/src/pld/

='main'>index : openembedded-core.git
Trygve Laugstøl
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat
-rw-r--r--.gitignore18
-rw-r--r--LICENSE5
-rw-r--r--README24
-rw-r--r--README.hardware436
-rw-r--r--bitbake-dev/AUTHORS10
-rw-r--r--bitbake-dev/ChangeLog315
-rwxr-xr-xbitbake-dev/bin/bitbake189
-rwxr-xr-xbitbake-dev/bin/bitdoc534
-rw-r--r--bitbake-dev/lib/bb/COW.py318
-rw-r--r--bitbake-dev/lib/bb/__init__.py1134
-rw-r--r--bitbake-dev/lib/bb/build.py385
-rw-r--r--bitbake-dev/lib/bb/cache.py529
-rw-r--r--bitbake-dev/lib/bb/command.py223
-rw-r--r--bitbake-dev/lib/bb/cooker.py957
-rw-r--r--bitbake-dev/lib/bb/daemonize.py189
-rw-r--r--bitbake-dev/lib/bb/data.py562
-rw-r--r--bitbake-dev/lib/bb/data_smart.py288
-rw-r--r--bitbake-dev/lib/bb/event.py295
-rw-r--r--bitbake-dev/lib/bb/fetch/__init__.py569
-rw-r--r--bitbake-dev/lib/bb/fetch/bzr.py153
-rw-r--r--bitbake-dev/lib/bb/fetch/cvs.py182
-rw-r--r--bitbake-dev/lib/bb/fetch/git.py147
-rw-r--r--bitbake-dev/lib/bb/fetch/hg.py150
-rw-r--r--bitbake-dev/lib/bb/fetch/local.py72
-rw-r--r--bitbake-dev/lib/bb/fetch/osc.py155
-rw-r--r--bitbake-dev/lib/bb/fetch/perforce.py214
-rw-r--r--bitbake-dev/lib/bb/fetch/ssh.py118
-rw-r--r--bitbake-dev/lib/bb/fetch/svk.py110
-rw-r--r--bitbake-dev/lib/bb/fetch/svn.py206
-rw-r--r--bitbake-dev/lib/bb/fetch/wget.py130
-rw-r--r--bitbake-dev/lib/bb/manifest.py144
-rw-r--r--bitbake-dev/lib/bb/methodpool.py84
-rw-r--r--bitbake-dev/lib/bb/msg.py125
-rw-r--r--bitbake-dev/lib/bb/parse/__init__.py84
-rw-r--r--bitbake-dev/lib/bb/parse/parse_py/BBHandler.py407
-rw-r--r--bitbake-dev/lib/bb/parse/parse_py/ConfHandler.py227
-rw-r--r--bitbake-dev/lib/bb/parse/parse_py/__init__.py33
-rw-r--r--bitbake-dev/lib/bb/persist_data.py110
-rw-r--r--bitbake-dev/lib/bb/providers.py309
-rw-r--r--bitbake-dev/lib/bb/runqueue.py1163
-rw-r--r--bitbake-dev/lib/bb/shell.py819
-rw-r--r--bitbake-dev/lib/bb/taskdata.py603
-rw-r--r--bitbake-dev/lib/bb/ui/__init__.py18
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/__init__.py18
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/buildmanager.py457
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/puccho.glade606
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/runningbuild.py180
-rw-r--r--bitbake-dev/lib/bb/ui/depexp.py272
-rw-r--r--bitbake-dev/lib/bb/ui/goggle.py77
-rw-r--r--bitbake-dev/lib/bb/ui/knotty.py157
-rw-r--r--bitbake-dev/lib/bb/ui/ncurses.py335
-rw-r--r--bitbake-dev/lib/bb/ui/puccho.py425
-rw-r--r--bitbake-dev/lib/bb/ui/uievent.py127
-rw-r--r--bitbake-dev/lib/bb/ui/uihelper.py49
-rw-r--r--bitbake-dev/lib/bb/utils.py407
-rw-r--r--bitbake-dev/lib/bb/xmlrpcserver.py157
-rw-r--r--bitbake/AUTHORS10
-rw-r--r--bitbake/ChangeLog318
-rw-r--r--bitbake/HEADER19
-rw-r--r--bitbake/MANIFEST53
-rwxr-xr-xbitbake/bin/bitbake143
-rwxr-xr-xbitbake/bin/bitdoc532
-rw-r--r--bitbake/contrib/README1
-rw-r--r--bitbake/contrib/bbdev.sh31
-rw-r--r--bitbake/contrib/vim/ftdetect/bitbake.vim4
-rw-r--r--bitbake/contrib/vim/syntax/bitbake.vim120
-rw-r--r--bitbake/doc/COPYING.MIT17
-rw-r--r--bitbake/doc/bitbake.1121
-rw-r--r--bitbake/doc/manual/Makefile56
-rw-r--r--bitbake/doc/manual/html.css281
-rw-r--r--bitbake/doc/manual/usermanual.xml519
-rw-r--r--bitbake/lib/bb/COW.py320
-rw-r--r--bitbake/lib/bb/__init__.py1133
-rw-r--r--bitbake/lib/bb/build.py376
-rw-r--r--bitbake/lib/bb/cache.py529
-rw-r--r--bitbake/lib/bb/cooker.py771
-rw-r--r--bitbake/lib/bb/data.py562
-rw-r--r--bitbake/lib/bb/data_smart.py288
-rw-r--r--bitbake/lib/bb/event.py283
-rw-r--r--bitbake/lib/bb/fetch/__init__.py575
-rw-r--r--bitbake/lib/bb/fetch/bzr.py154
-rw-r--r--bitbake/lib/bb/fetch/cvs.py182
-rw-r--r--bitbake/lib/bb/fetch/git.py148
-rw-r--r--bitbake/lib/bb/fetch/hg.py150
-rw-r--r--bitbake/lib/bb/fetch/local.py72
-rw-r--r--bitbake/lib/bb/fetch/osc.py155
-rw-r--r--bitbake/lib/bb/fetch/perforce.py215
-rw-r--r--bitbake/lib/bb/fetch/ssh.py120
-rw-r--r--bitbake/lib/bb/fetch/svk.py109
-rw-r--r--bitbake/lib/bb/fetch/svn.py206
-rw-r--r--bitbake/lib/bb/fetch/wget.py130
-rw-r--r--bitbake/lib/bb/manifest.py144
-rw-r--r--bitbake/lib/bb/methodpool.py84
-rw-r--r--bitbake/lib/bb/msg.py129
-rw-r--r--bitbake/lib/bb/parse/__init__.py84
-rw-r--r--bitbake/lib/bb/parse/parse_py/BBHandler.py401
-rw-r--r--bitbake/lib/bb/parse/parse_py/ConfHandler.py234
-rw-r--r--bitbake/lib/bb/parse/parse_py/__init__.py33
-rw-r--r--bitbake/lib/bb/persist_data.py110
-rw-r--r--bitbake/lib/bb/providers.py309
-rw-r--r--bitbake/lib/bb/runqueue.py1053
-rw-r--r--bitbake/lib/bb/shell.py827
-rw-r--r--bitbake/lib/bb/taskdata.py604
-rw-r--r--bitbake/lib/bb/utils.py407
-rw-r--r--build/conf/local.conf.sample153
-rw-r--r--build/conf/site.conf.sample37
-rw-r--r--handbook/ChangeLog38
-rw-r--r--handbook/Makefile25
-rw-r--r--handbook/TODO11
-rw-r--r--handbook/contactus.xml30
-rw-r--r--handbook/development.xml853
-rw-r--r--handbook/examples/hello-autotools/hello_2.3.bb7
-rw-r--r--handbook/examples/hello-single/files/helloworld.c8
-rw-r--r--handbook/examples/hello-single/hello.bb16
-rw-r--r--handbook/examples/libxpm/libxpm_3.5.6.bb13
-rw-r--r--handbook/examples/mtd-makefile/mtd-utils_1.0.0.bb13
-rw-r--r--handbook/extendpoky.xml814
-rw-r--r--handbook/faq.xml266
-rw-r--r--handbook/introduction.xml330
-rw-r--r--handbook/poky-beaver.pngbin26252 -> 0 bytes
-rw-r--r--handbook/poky-doc-tools/ChangeLog30
-rw-r--r--handbook/poky-doc-tools/INSTALL236
-rw-r--r--handbook/poky-doc-tools/Makefile.am18
-rw-r--r--handbook/poky-doc-tools/README24
-rwxr-xr-xhandbook/poky-doc-tools/autogen.sh3
-rw-r--r--handbook/poky-doc-tools/common/Makefile.am21
-rw-r--r--handbook/poky-doc-tools/common/Vera.ttfbin65932 -> 0 bytes
-rw-r--r--handbook/poky-doc-tools/common/Vera.xml1
-rw-r--r--handbook/poky-doc-tools/common/VeraMoBd.ttfbin49052 -> 0 bytes
-rw-r--r--handbook/poky-doc-tools/common/VeraMoBd.xml1
-rw-r--r--handbook/poky-doc-tools/common/VeraMono.ttfbin49224 -> 0 bytes
-rw-r--r--handbook/poky-doc-tools/common/VeraMono.xml1
-rw-r--r--handbook/poky-doc-tools/common/draft.pngbin24847 -> 0 bytes
-rw-r--r--handbook/poky-doc-tools/common/fop-config.xml.in33
-rw-r--r--handbook/poky-doc-tools/common/ohand-color.svg150
-rw-r--r--handbook/poky-doc-tools/common/poky-db-pdf.xsl64
-rw-r--r--handbook/poky-doc-tools/common/poky-handbook.pngbin32145 -> 0 bytes
-rw-r--r--handbook/poky-doc-tools/common/poky.svg163
-rw-r--r--handbook/poky-doc-tools/common/titlepage.templates.xml1240
-rw-r--r--handbook/poky-doc-tools/configure.ac27
-rw-r--r--handbook/poky-doc-tools/poky-docbook-to-pdf.in44
-rw-r--r--handbook/poky-handbook.pngbin17829 -> 0 bytes
-rw-r--r--handbook/poky-handbook.xml112
-rw-r--r--handbook/poky-logo.svg117
-rw-r--r--handbook/ref-bitbake.xml340
-rw-r--r--handbook/ref-classes.xml460
-rw-r--r--handbook/ref-features.xml302
-rw-r--r--handbook/ref-images.xml69
-rw-r--r--handbook/ref-structure.xml365
-rw-r--r--handbook/ref-variables.xml840
-rw-r--r--handbook/ref-varlocality.xml204
-rw-r--r--handbook/resources.xml92
-rw-r--r--handbook/screenshots/ss-anjuta-poky-1.pngbin96531 -> 0 bytes
-rw-r--r--handbook/screenshots/ss-anjuta-poky-2.pngbin76419 -> 0 bytes
-rw-r--r--handbook/screenshots/ss-oprofile-viewer.pngbin51240 -> 0 bytes
-rw-r--r--handbook/screenshots/ss-sato.pngbin38689 -> 0 bytes
-rw-r--r--handbook/style.css953
-rw-r--r--handbook/usingpoky.xml390
-rw-r--r--meta-extras/conf/machine/android-goldfish.conf18
-rw-r--r--meta-extras/packages/acct/acct_6.3.99+6.4pre1.bb9
-rw-r--r--meta-extras/packages/acct/files/cross-compile.patch34
-rw-r--r--meta-extras/packages/eventlog/eventlog_0.2.5.bb7
-rw-r--r--meta-extras/packages/evince/evince_2.20.0.bb10
-rw-r--r--meta-extras/packages/evince/evince_svn.bb14
-rw-r--r--meta-extras/packages/evince/files/no-icon-theme.diff13
-rw-r--r--meta-extras/packages/flumotion/flumotion/no-check-for-python-stuff.patch68
-rw-r--r--meta-extras/packages/flumotion/flumotion/python-path.patch25
-rw-r--r--meta-extras/packages/flumotion/flumotion_0.4.1.bb41
-rw-r--r--meta-extras/packages/images/poky-image-extras.bb9
-rw-r--r--meta-extras/packages/libol/libol_0.3.18.bb14
-rw-r--r--meta-extras/packages/libxosd/files/autofoo.patch116
-rw-r--r--meta-extras/packages/libxosd/files/use-sane-default-font.patch13
-rw-r--r--meta-extras/packages/libxosd/libxosd_svn.bb20
-rw-r--r--meta-extras/packages/linux/linux-android-goldfish/binutils-buildid-arm.patch16
-rw-r--r--meta-extras/packages/linux/linux-android-goldfish/defconfig-android-goldfish1043
-rw-r--r--meta-extras/packages/linux/linux-android-goldfish_2.6.23-rc20.bb81
-rw-r--r--meta-extras/packages/madplay/madplay_0.15.2b.bb12
-rw-r--r--meta-extras/packages/maemo-mapper/files/fix_segfault.patch31
-rw-r--r--meta-extras/packages/maemo-mapper/maemo-mapper-nohildon_svn.bb22
-rw-r--r--meta-extras/packages/matchbox-applet-inputmanager/matchbox-applet-inputmanager_0.6.bb12
-rw-r--r--meta-extras/packages/matchbox-applet-light/matchbox-applet-light_svn.bb10
-rw-r--r--meta-extras/packages/matchbox-applet-startup-monitor/matchbox-applet-startup-monitor_0.1.bb11
-rw-r--r--meta-extras/packages/matchbox-applet-volume/matchbox-applet-volume_0.1.bb12
-rw-r--r--meta-extras/packages/matchbox-common/matchbox-common_0.9.1.bb14
-rw-r--r--meta-extras/packages/matchbox-common/matchbox-common_svn.bb17
-rw-r--r--meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/home-panelapp.desktop7
-rwxr-xr-xmeta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/mb-applet-home2
-rw-r--r--meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.desktop7
-rwxr-xr-xmeta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.sh9
-rw-r--r--meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr.pngbin1651 -> 0 bytes
-rw-r--r--meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks_0.3-1.bb23
-rw-r--r--meta-extras/packages/matchbox-panel-manager/matchbox-panel-manager_0.1.bb12
-rw-r--r--meta-extras/packages/matchbox-panel/matchbox-panel.inc27
-rw-r--r--meta-extras/packages/matchbox-panel/matchbox-panel_0.9.2.bb6
-rw-r--r--meta-extras/packages/matchbox-panel/matchbox-panel_svn.bb9
-rw-r--r--meta-extras/packages/mc/mc_4.6.0.bb32
-rw-r--r--meta-extras/packages/minicom/minicom-2.1/configure.patch25
-rw-r--r--meta-extras/packages/minicom/minicom_2.1.bb12
-rw-r--r--meta-extras/packages/notification-daemon/files/no-wnck-sexy.patch98
-rw-r--r--meta-extras/packages/notification-daemon/notification-daemon_0.3.7.bb21
-rw-r--r--meta-extras/packages/qemu/qemu-android-native.bb25
-rw-r--r--meta-extras/packages/qemu/qemu-android-native/fixes.patch45
-rw-r--r--meta-extras/packages/syslog-ng/files/initscript45
-rw-r--r--meta-extras/packages/syslog-ng/files/syslog-ng.conf89
-rw-r--r--meta-extras/packages/syslog-ng/syslog-ng_2.0.5.bb34
-rw-r--r--meta-extras/packages/tasks/task-poky-extras.bb9
-rw-r--r--meta-extras/packages/twisted/twisted-2.5.0/remove-zope-check.patch18
-rw-r--r--meta-extras/packages/twisted/twisted_2.5.0.bb175
-rw-r--r--meta-extras/packages/zope/zope_3.3.1.bb45
-rw-r--r--meta-hob/COPYING.MIT (renamed from meta-extras/COPYING.MIT)0
-rw-r--r--meta-hob/conf/layer.conf9
-rw-r--r--meta-hob/recipes-core/images/hob-image.bb1
-rw-r--r--meta-hob/recipes-core/meta/hob-toolchain.bb10
-rw-r--r--meta-moblin/classes/moblin-image.bbclass97
-rw-r--r--meta-moblin/classes/moblin.bbclass12
-rw-r--r--meta-moblin/classes/qt3e.bbclass11
-rw-r--r--meta-moblin/classes/qt3x11.bbclass15
-rw-r--r--meta-moblin/classes/qt4x11.bbclass3
-rw-r--r--meta-moblin/classes/qtopia4core.bbclass13
-rw-r--r--meta-moblin/conf/distro/include/moblin-fixed-revisions.inc9
-rw-r--r--meta-moblin/conf/distro/moblin.conf111
-rw-r--r--meta-moblin/conf/machine/menlow.conf42
-rw-r--r--meta-moblin/conf/machine/netbook.conf44
-rw-r--r--meta-moblin/packages/bickley/bickley_git.bb13
-rw-r--r--meta-moblin/packages/check/check_0.9.5.bb14
-rw-r--r--meta-moblin/packages/check/files/configure_fix.patch12
-rw-r--r--meta-moblin/packages/consolekit/consolekit_0.3.0.bb19
-rw-r--r--meta-moblin/packages/consolekit/files/nopolkit.patch16
-rw-r--r--meta-moblin/packages/gnet/files/buildfix.patch13
-rw-r--r--meta-moblin/packages/gnet/files/configure_fix.patch58
-rw-r--r--meta-moblin/packages/gnet/files/pkgconfig_fix.patch12
-rw-r--r--meta-moblin/packages/gnet/gnet_svn.bb20
-rw-r--r--meta-moblin/packages/gnome/gnome-menus_2.24.0.bb17
-rw-r--r--meta-moblin/packages/gnome/gvfs_1.0.2.bb21
-rw-r--r--meta-moblin/packages/images/moblin-image-live.inc27
-rw-r--r--meta-moblin/packages/images/moblin-image-minimal-initramfs.bb12
-rw-r--r--meta-moblin/packages/images/moblin-image-minimal-live.bb9
-rw-r--r--meta-moblin/packages/images/moblin-image-minimal.bb12
-rw-r--r--meta-moblin/packages/images/moblin-image-netbook-live.bb9
-rw-r--r--meta-moblin/packages/images/moblin-image-netbook.bb7
-rw-r--r--meta-moblin/packages/images/moblin-image-sdk-live.bb10
-rw-r--r--meta-moblin/packages/images/moblin-image-sdk.bb7
-rw-r--r--meta-moblin/packages/json-glib/json-glib_0.6.2.bb7
-rw-r--r--meta-moblin/packages/json-glib/json-glib_git.bb16
-rw-r--r--meta-moblin/packages/latencytop/latencytop-0.4/latencytop-makefile.patch32
-rw-r--r--meta-moblin/packages/latencytop/latencytop_0.4.bb14
-rw-r--r--meta-moblin/packages/libccss/libccss_git.bb14
-rw-r--r--meta-moblin/packages/libjana/libjana/clockpatch.patch31
-rw-r--r--meta-moblin/packages/libjana/libjana_svn.bb28
-rw-r--r--meta-moblin/packages/libnotify/libnotify_0.4.4.bb14
-rw-r--r--meta-moblin/packages/librest/librest_git.bb14
-rw-r--r--meta-moblin/packages/libsamplerate/libsamplerate0_0.1.2.bb14
-rw-r--r--meta-moblin/packages/libsndfile/files/add-cxx.patch18
-rw-r--r--meta-moblin/packages/libsndfile/libsndfile1_1.0.17.bb26
-rw-r--r--meta-moblin/packages/libunique/libunique_1.0.6.bb8
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/0001-drm-Split-out-the-mm-declarations-in-a-separate-hea.patch486
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/0002-drm-Add-a-tracker-for-global-objects.patch191
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/0003-drm-Export-hash-table-functionality.patch58
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/0007-drm-Add-unlocked-IOCTL-functionality-from-the-drm-r.patch53
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-generic2844
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-ivi127
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-menlow8
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-mrst2316
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-netbook52
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-menlow3353
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-netbook2747
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6-build-nonintconfig.patch128
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.19-modesetting-by-default.patch11
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-dont-wait-for-mouse.patch43
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-i915-Fix-LVDS-dither-setting.patch56
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-revert.patch55
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-e100-add-support-for-82552-10-100-adapter.patch208
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-enable-async-by-default.patch12
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-even-faster-kms.patch20
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-initrd.patch161
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-kms.patch285
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-flip-ide-net.patch40
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-input-introduce-a-tougher-i8042.reset.patch92
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-jbd-longer-commit-interval.patch28
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-kms-after-sata.patch32
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-msiwind.patch57
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-agp.patch83
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-drm.patch336
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-gtt-size.patch21
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-i2c.patch38
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-S0i1_and_S0i3_OSPM_support.patch28
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-driver.patch37524
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-retry-root-mount.patch61
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-silence-acer-message.patch17
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-sreadahead.patch66
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-timberdale.patch6095
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-touchkit.patch130
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-async.patch69
-rw-r--r--meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-suspend.patch139
-rw-r--r--meta-moblin/packages/linux/linux-moblin.inc17
-rw-r--r--meta-moblin/packages/linux/linux-moblin_2.6.29.1.bb46
-rw-r--r--meta-moblin/packages/moblin-menus/moblin-menus/configurefix.patch13
-rw-r--r--meta-moblin/packages/moblin-menus/moblin-menus_git.bb11
-rw-r--r--meta-moblin/packages/mojito/mojito_git.bb29
-rw-r--r--meta-moblin/packages/monit/monit-4.10.1/init42
-rw-r--r--meta-moblin/packages/monit/monit-4.10.1/nostrip.patch13
-rw-r--r--meta-moblin/packages/monit/monit_4.10.1.bb27
-rw-r--r--meta-moblin/packages/packagekit/files/no_validate.patch21
-rw-r--r--meta-moblin/packages/packagekit/packagekit_0.3.8.bb12
-rw-r--r--meta-moblin/packages/pam/files/disable_crossbinary.patch34
-rw-r--r--meta-moblin/packages/pam/pam_1.0.2.bb24
-rw-r--r--meta-moblin/packages/policykit/policykit_0.9.bb13
-rw-r--r--meta-moblin/packages/pulseaudio/libatomics-ops_1.2.bb13
-rw-r--r--meta-moblin/packages/pulseaudio/libcanberra/autoconf_version.patch38
-rw-r--r--meta-moblin/packages/pulseaudio/libcanberra/nofallbackfix.patch16
-rw-r--r--meta-moblin/packages/pulseaudio/libcanberra_0.10.bb29
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/alsaerror.patch525
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/autoconf_version.patch13
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/buildfix.patch13
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/fallback.patch338
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/gcc4-compile-fix.patch18
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/periodfix.patch73
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio.inc128
-rw-r--r--meta-moblin/packages/pulseaudio/pulseaudio_0.9.15.bb18
-rw-r--r--meta-moblin/packages/qmake/files/linux-oe-qmake.conf82
-rw-r--r--meta-moblin/packages/qmake/qmake-native_1.07a.bb46
-rw-r--r--meta-moblin/packages/redland/files/crosscompile.patch29
-rw-r--r--meta-moblin/packages/redland/files/sane_pkgconfig.patch126
-rw-r--r--meta-moblin/packages/redland/redland_1.0.8.bb9
-rw-r--r--meta-moblin/packages/samba/files/config-h.patch12
-rw-r--r--meta-moblin/packages/samba/files/config-lfs.patch47
-rw-r--r--meta-moblin/packages/samba/files/configure-3.3.0.patch87
-rw-r--r--meta-moblin/packages/samba/files/configure.patch179
-rw-r--r--meta-moblin/packages/samba/files/init58
-rw-r--r--meta-moblin/packages/samba/files/mtab.patch11
-rw-r--r--meta-moblin/packages/samba/files/quota.patch11
-rw-r--r--meta-moblin/packages/samba/files/smb.conf266
-rw-r--r--meta-moblin/packages/samba/files/tdb.pc11
-rw-r--r--meta-moblin/packages/samba/files/tdbheaderfix.patch14
-rw-r--r--meta-moblin/packages/samba/files/volatiles.03_samba2
-rw-r--r--meta-moblin/packages/samba/samba-basic.inc25
-rw-r--r--meta-moblin/packages/samba/samba.inc92
-rw-r--r--meta-moblin/packages/samba/samba_3.3.0.bb35
-rwxr-xr-xmeta-moblin/packages/sreadahead/files/sreadahead-generate.sh21
-rwxr-xr-xmeta-moblin/packages/sreadahead/files/sreadahead.sh7
-rw-r--r--meta-moblin/packages/sreadahead/sreadahead-0.02/readahead_c.patch29
-rw-r--r--meta-moblin/packages/sreadahead/sreadahead-0.02/set_to_idle.patch39
-rw-r--r--meta-moblin/packages/sreadahead/sreadahead-0.02/sreadahead-0.02-make.patch27
-rw-r--r--meta-moblin/packages/sreadahead/sreadahead_0.02.bb48
-rw-r--r--meta-moblin/packages/taglib/taglib_1.5.bb21
-rw-r--r--meta-moblin/packages/tasks/task-moblin-apps-x11-pimlico.bb23
-rw-r--r--meta-moblin/packages/tasks/task-moblin-boot.bb42
-rw-r--r--meta-moblin/packages/tasks/task-moblin-sdk.bb85
-rw-r--r--meta-moblin/packages/tasks/task-moblin-standalone-sdk-target.bb44
-rw-r--r--meta-moblin/packages/tasks/task-moblin-tools.bb58
-rw-r--r--meta-moblin/packages/tasks/task-moblin-x11-netbook.bb26
-rw-r--r--meta-moblin/packages/tasks/task-moblin.bb61
-rw-r--r--meta-moblin/packages/twitter-glib/twitter-glib_git.bb16
-rw-r--r--meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch160
-rw-r--r--meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch16
-rw-r--r--meta-moblin/packages/uicmoc/uicmoc3-native_3.3.5.bb51
-rw-r--r--meta-moblin/packages/xdg-user-dirs/xdg-user-dirs/configurefix.patch18
-rw-r--r--meta-moblin/packages/xdg-user-dirs/xdg-user-dirs_0.10.bb11
-rw-r--r--meta-moblin/packages/xerces-c/xerces-c_2.8.0.bb36
-rw-r--r--meta-moblin/packages/xorg-app/iceauth_1.0.2.bb6
-rw-r--r--meta-moblin/packages/xorg-app/luit_1.0.2.bb7
-rw-r--r--meta-moblin/packages/xorg-app/oclock_1.0.1.bb5
-rw-r--r--meta-moblin/packages/xorg-app/rgb_1.0.1.bb6
-rw-r--r--meta-moblin/packages/xorg-app/sessreg_1.0.4.bb6
-rw-r--r--meta-moblin/packages/xorg-app/twm_1.0.4.bb11
-rw-r--r--meta-moblin/packages/xorg-app/xbiff_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xclipboard_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xclock_1.0.3.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xcmsdb_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xconsole_1.0.3.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xcursorgen_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xdriinfo_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xfd_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xfontsel_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xgamma_1.0.2.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xkbevd_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xkbprint_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xkbutils_1.0.1.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xkill_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xload_1.0.2.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xlogo_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xlsatoms_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xlsclients_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xlsfonts_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xmag_1.0.2.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xmessage_1.0.2.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xorg-app-common.inc15
-rw-r--r--meta-moblin/packages/xorg-app/xpr_1.0.2.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xrefresh_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xsetroot_1.0.2.bb6
-rw-r--r--meta-moblin/packages/xorg-app/xstdcmap_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xterm_207.bb28
-rw-r--r--meta-moblin/packages/xorg-app/xtrap_1.0.2.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xvidtune_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xvinfo_1.0.2.bb5
-rw-r--r--meta-moblin/packages/xorg-app/xwd_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-app/xwud_1.0.1.bb4
-rw-r--r--meta-moblin/packages/xorg-data/xbitmaps_1.0.1.bb5
-rw-r--r--meta-moblin/packages/xorg-data/xorg-data-common.inc10
-rw-r--r--meta-moblin/packages/xorg-driver/files/104_disable_locks.diff64
-rw-r--r--meta-moblin/packages/xorg-driver/files/pci.patch627
-rw-r--r--meta-moblin/packages/xorg-driver/xf86-driver-common.inc28
-rw-r--r--meta-moblin/packages/xorg-driver/xf86-video-common.inc4
-rw-r--r--meta-moblin/packages/xorg-driver/xf86-video-psb_git.bb21
-rw-r--r--meta-openmoko/packages/dfu-util/dfu-util-native_svn.bb17
-rw-r--r--meta-openmoko/packages/dfu-util/dfu-util_svn.bb17
-rw-r--r--meta-openmoko/packages/dialer/dialer_git.bb15
-rw-r--r--meta-openmoko/packages/freesmartphone/gsm0710muxd_git.bb21
-rw-r--r--meta-openmoko/packages/freesmartphone/gsmd2/fix-dbus-location.patch135
-rw-r--r--meta-openmoko/packages/freesmartphone/gsmd2_git.bb35
-rw-r--r--meta-openmoko/packages/images/poky-image-openmoko.bb17
-rw-r--r--meta-openmoko/packages/libspiff/files/autofoo.patch29
-rw-r--r--meta-openmoko/packages/libspiff/files/makefile.patch15
-rw-r--r--meta-openmoko/packages/libspiff/libspiff_0.8.3.bb25
-rw-r--r--meta-openmoko/packages/liburiparser/files/autofoo.patch10
-rw-r--r--meta-openmoko/packages/liburiparser/liburiparser_0.5.1.bb15
-rw-r--r--meta-openmoko/packages/openmoko-dialer3/openmoko-dialer3_svn.bb21
-rw-r--r--meta-openmoko/packages/openmoko2/libjana/clockpatch.patch31
-rw-r--r--meta-openmoko/packages/openmoko2/libjana_svn.bb31
-rw-r--r--meta-openmoko/packages/openmoko2/libmokogsmd2_svn.bb11
-rw-r--r--meta-openmoko/packages/openmoko2/libmokojournal2_svn.bb15
-rw-r--r--meta-openmoko/packages/openmoko2/libmokopanelui2_svn.bb10
-rw-r--r--meta-openmoko/packages/openmoko2/libmokoui2_svn.bb15
-rw-r--r--meta-openmoko/packages/openmoko2/moko-gtk-engine_svn.bb15
-rw-r--r--meta-openmoko/packages/openmoko2/neod/htc.patch32
-rw-r--r--meta-openmoko/packages/openmoko2/neod/ipaq.patch32
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-alsa-scenarios.bb21
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-appearance_svn.bb8
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-browser2/fingerscroll.diff13
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-browser2/webkit-update.patch99
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-browser2_svn.bb17
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-calculator2_svn.bb7
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-common2_svn.bb26
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-contacts2_svn.bb13
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-dates2_svn.bb19
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta01/kernel-2.6.24.patch13
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta02/kernel-2.6.24.patch15
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-dialer2/openmoko-dialer.patch117
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-dialer2_svn.bb15
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard2_svn.bb41
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard_svn.bb18
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-libs.inc13
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-mediaplayer2_svn.bb25
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-messages2_svn.bb11
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-panel-gsm_svn.bb6
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-sample2_svn.bb24
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-session2.bb53
-rwxr-xr-xmeta-openmoko/packages/openmoko2/openmoko-session2/etc/matchbox/session12
-rwxr-xr-xmeta-openmoko/packages/openmoko2/openmoko-session2/matchbox-session24
-rwxr-xr-xmeta-openmoko/packages/openmoko2/openmoko-sound-system2/pulseaudio50
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-sound-system2/session28
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-sound-system2_0.1.0.bb34
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-sound-theme-standard2_svn.bb25
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.desktop12
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.pngbin14517 -> 0 bytes
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-tasks2_svn.bb23
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-terminal2_svn.bb8
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-theme-standard2_svn.bb21
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-today2-folders_svn.bb9
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-today2_svn.bb8
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko-worldclock2_svn.bb6
-rw-r--r--meta-openmoko/packages/openmoko2/openmoko.inc10
-rw-r--r--meta-openmoko/packages/usbpath/usbpath-native_svn.bb8
-rw-r--r--meta-openmoko/packages/usbpath/usbpath_svn.bb18
-rw-r--r--meta-openmoko/packages/vala/vala-native_0.1.5.bb5
-rw-r--r--meta-openmoko/packages/vala/vala_0.1.5.bb15
-rw-r--r--meta-skeleton/conf/layer.conf10
-rw-r--r--meta-skeleton/recipes-kernel/hello-mod/files/COPYING340
-rw-r--r--meta-skeleton/recipes-kernel/hello-mod/files/Makefile14
-rw-r--r--meta-skeleton/recipes-kernel/hello-mod/files/hello.c33
-rw-r--r--meta-skeleton/recipes-kernel/hello-mod/hello-mod_0.1.bb15
-rw-r--r--meta-skeleton/recipes-skeleton/service/service/COPYRIGHT15
-rw-r--r--meta-skeleton/recipes-skeleton/service/service/skeleton193
-rw-r--r--meta-skeleton/recipes-skeleton/service/service/skeleton_test.c12
-rw-r--r--meta-skeleton/recipes-skeleton/service/service_0.1.bb32
-rw-r--r--meta-skeleton/recipes-skeleton/useradd/useradd-example.bb75
-rw-r--r--meta-skeleton/recipes-skeleton/useradd/useradd-example/file1 (renamed from handbook/poky-doc-tools/AUTHORS)0
-rw-r--r--meta-skeleton/recipes-skeleton/useradd/useradd-example/file2 (renamed from handbook/poky-doc-tools/COPYING)0
-rw-r--r--meta-skeleton/recipes-skeleton/useradd/useradd-example/file3 (renamed from handbook/poky-doc-tools/NEWS)0
-rw-r--r--meta-skeleton/recipes-skeleton/useradd/useradd-example/file4 (renamed from meta-moblin/packages/taglib/taglib-1.5/fix_gcc4.3_ftbfs.diff.diff)0
-rw-r--r--meta/classes/allarch.bbclass22
-rw-r--r--meta/classes/archive-configured-source.bbclass14
-rw-r--r--meta/classes/archive-original-source.bbclass14
-rw-r--r--meta/classes/archive-patched-source.bbclass14
-rw-r--r--meta/classes/archiver.bbclass452
-rw-r--r--meta/classes/autotools.bbclass223
-rw-r--r--meta/classes/autotools_stage.bbclass3
-rw-r--r--meta/classes/base.bbclass1389
-rw-r--r--meta/classes/base_srpm.bbclass20
-rw-r--r--meta/classes/binconfig.bbclass47
-rw-r--r--meta/classes/blacklist.bbclass20
-rw-r--r--meta/classes/boot-directdisk.bbclass100
-rw-r--r--meta/classes/bootimg.bbclass220
-rw-r--r--meta/classes/bugzilla.bbclass186
-rw-r--r--meta/classes/buildhistory.bbclass426
-rw-r--r--meta/classes/buildstats.bbclass281
-rw-r--r--meta/classes/ccache.inc11
-rw-r--r--meta/classes/ccdv.bbclass21
-rw-r--r--meta/classes/cmake.bbclass107
-rw-r--r--meta/classes/cml1.bbclass9
-rw-r--r--meta/classes/copyleft_compliance.bbclass104
-rw-r--r--meta/classes/core-image.bbclass72
-rw-r--r--meta/classes/cpan-base.bbclass31
-rw-r--r--meta/classes/cpan.bbclass65
-rw-r--r--meta/classes/cpan_build.bbclass37
-rw-r--r--meta/classes/cross-canadian.bbclass89
-rw-r--r--meta/classes/cross.bbclass82
-rw-r--r--meta/classes/crosssdk.bbclass30
-rw-r--r--meta/classes/debian.bbclass48
-rw-r--r--meta/classes/deploy.bbclass11
-rw-r--r--meta/classes/devshell.bbclass23
-rw-r--r--meta/classes/distrodata.bbclass763
-rw-r--r--meta/classes/distutils-base.bbclass19
-rw-r--r--meta/classes/distutils-common-base.bbclass21
-rw-r--r--meta/classes/distutils-native-base.bbclass3
-rw-r--r--meta/classes/distutils.bbclass61
-rw-r--r--meta/classes/dummy.bbclass2
-rw-r--r--meta/classes/externalsrc.bbclass53
-rw-r--r--meta/classes/flow-lossage.bbclass5
-rw-r--r--meta/classes/gconf.bbclass30
-rw-r--r--meta/classes/gettext.bbclass31
-rw-r--r--meta/classes/gnome.bbclass21
-rw-r--r--meta/classes/gnomebase.bbclass30
-rw-r--r--meta/classes/grub-efi.bbclass116
-rw-r--r--meta/classes/gtk-icon-cache.bbclass43
-rw-r--r--meta/classes/gzipnative.bbclass3
-rw-r--r--meta/classes/icecc.bbclass396
-rw-r--r--meta/classes/image-empty.bbclass (renamed from meta-moblin/packages/taglib/taglib-1.5/fix_includes_r583286.diff.diff)0
-rw-r--r--meta/classes/image-live.bbclass15
-rw-r--r--meta/classes/image-mklibs.bbclass72
-rw-r--r--meta/classes/image-prelink.bbclass35
-rw-r--r--meta/classes/image-swab.bbclass98
-rw-r--r--meta/classes/image-vmdk.bbclass34
-rw-r--r--meta/classes/image.bbclass275
-rw-r--r--meta/classes/image_types.bbclass232
-rw-r--r--meta/classes/image_types_uboot.bbclass23
-rw-r--r--meta/classes/imagetest-dummy.bbclass1
-rw-r--r--meta/classes/imagetest-qemu.bbclass223
-rw-r--r--meta/classes/insane.bbclass809
-rw-r--r--meta/classes/insserv.bbclass2
-rw-r--r--meta/classes/kernel-arch.bbclass37
-rw-r--r--meta/classes/kernel-yocto.bbclass294
-rw-r--r--meta/classes/kernel.bbclass461
-rw-r--r--meta/classes/lib_package.bbclass5
-rw-r--r--meta/classes/libc-common.bbclass35
-rw-r--r--meta/classes/libc-package.bbclass384
-rw-r--r--meta/classes/license.bbclass390
-rw-r--r--meta/classes/linux-kernel-base.bbclass14
-rw-r--r--meta/classes/logging.bbclass72
-rw-r--r--meta/classes/metadata_scm.bbclass77
-rw-r--r--meta/classes/mime.bbclass60
-rw-r--r--meta/classes/mirrors.bbclass66
-rw-r--r--meta/classes/module-base.bbclass7
-rw-r--r--meta/classes/module.bbclass27
-rw-r--r--meta/classes/module_strip.bbclass22
-rw-r--r--meta/classes/mozilla.bbclass53
-rw-r--r--meta/classes/multilib.bbclass99
-rw-r--r--meta/classes/multilib_global.bbclass38
-rw-r--r--meta/classes/multilib_header.bbclass29
-rw-r--r--meta/classes/native.bbclass168
-rw-r--r--meta/classes/nativesdk.bbclass111
-rw-r--r--meta/classes/openmoko-base.bbclass20
-rw-r--r--meta/classes/openmoko-panel-plugin.bbclass6
-rw-r--r--meta/classes/openmoko.bbclass3
-rw-r--r--meta/classes/openmoko2.bbclass33
-rw-r--r--meta/classes/own-mirrors.bbclass12
-rw-r--r--meta/classes/package.bbclass1323
-rw-r--r--meta/classes/package_deb.bbclass313
-rw-r--r--meta/classes/package_ipk.bbclass352
-rw-r--r--meta/classes/package_rpm.bbclass1237
-rw-r--r--meta/classes/package_tar.bbclass55
-rw-r--r--meta/classes/packaged-staging.bbclass440
-rw-r--r--meta/classes/packagedata.bbclass83
-rw-r--r--meta/classes/packageinfo.bbclass46
-rw-r--r--meta/classes/patch.bbclass571
-rw-r--r--meta/classes/patcher.bbclass7
-rw-r--r--meta/classes/perlnative.bbclass3
-rw-r--r--meta/classes/pkg_distribute.bbclass2
-rw-r--r--meta/classes/pkg_metainfo.bbclass12
-rw-r--r--meta/classes/pkgconfig.bbclass14
-rw-r--r--meta/classes/poky-autobuild-notifier.bbclass62
-rw-r--r--meta/classes/poky-image.bbclass97
-rw-r--r--meta/classes/poky.bbclass5
-rw-r--r--meta/classes/populate_sdk.bbclass89
-rw-r--r--meta/classes/populate_sdk_deb.bbclass61
-rw-r--r--meta/classes/populate_sdk_ipk.bbclass49
-rw-r--r--meta/classes/populate_sdk_rpm.bbclass132
-rw-r--r--meta/classes/prexport.bbclass47
-rw-r--r--meta/classes/primport.bbclass20
-rw-r--r--meta/classes/prserv.bbclass21
-rw-r--r--meta/classes/python-dir.bbclass3
-rw-r--r--meta/classes/qemu.bbclass15
-rw-r--r--meta/classes/qmake2.bbclass14
-rw-r--r--meta/classes/qmake_base.bbclass32
-rw-r--r--meta/classes/qt4e.bbclass19
-rw-r--r--meta/classes/qt4x11.bbclass10
-rw-r--r--meta/classes/recipe_sanity.bbclass179
-rw-r--r--meta/classes/relocatable.bbclass94
-rw-r--r--meta/classes/rm_work.bbclass50
-rw-r--r--meta/classes/rootfs_deb.bbclass192
-rw-r--r--meta/classes/rootfs_ipk.bbclass187
-rw-r--r--meta/classes/rootfs_rpm.bbclass331
-rw-r--r--meta/classes/sanity.bbclass643
-rw-r--r--meta/classes/scons.bbclass10
-rw-r--r--meta/classes/sdk.bbclass106
-rw-r--r--meta/classes/sdl.bbclass38
-rw-r--r--meta/classes/setuptools.bbclass8
-rw-r--r--meta/classes/singlemachine.bbclass15
-rw-r--r--meta/classes/sip.bbclass6
-rw-r--r--meta/classes/siteconfig.bbclass32
-rw-r--r--meta/classes/siteinfo.bbclass221
-rw-r--r--meta/classes/sourcepkg.bbclass111
-rw-r--r--meta/classes/src_distribute.bbclass27
-rw-r--r--meta/classes/src_distribute_local.bbclass31
-rw-r--r--meta/classes/srec.bbclass28
-rw-r--r--meta/classes/sstate.bbclass558
-rw-r--r--meta/classes/staging.bbclass121
-rw-r--r--meta/classes/syslinux.bbclass111
-rw-r--r--meta/classes/task.bbclass4
-rw-r--r--meta/classes/terminal.bbclass41
-rw-r--r--meta/classes/tinderclient.bbclass14
-rw-r--r--meta/classes/tmake.bbclass77
-rw-r--r--meta/classes/toolchain-scripts.bbclass148
-rw-r--r--meta/classes/typecheck.bbclass12
-rw-r--r--meta/classes/update-alternatives.bbclass103
-rw-r--r--meta/classes/update-rc.d.bbclass63
-rw-r--r--meta/classes/useradd.bbclass214
-rw-r--r--meta/classes/utility-tasks.bbclass65
-rw-r--r--meta/classes/utils.bbclass385
-rw-r--r--meta/classes/xfce.bbclass20
-rw-r--r--meta/classes/xlibs.bbclass15
-rw-r--r--meta/conf/abi_version.conf2
-rw-r--r--meta/conf/bblayers.conf.sample8
-rw-r--r--meta/conf/bitbake.conf620
-rw-r--r--meta/conf/checksums.ini15076
-rw-r--r--meta/conf/distro/defaultsetup.conf23
-rw-r--r--meta/conf/distro/include/as-needed.inc3
-rw-r--r--meta/conf/distro/include/csl-versions.inc109
-rw-r--r--meta/conf/distro/include/default-distrovars.inc50
-rw-r--r--meta/conf/distro/include/default-providers.inc36
-rw-r--r--meta/conf/distro/include/default-versions.inc11
-rw-r--r--meta/conf/distro/include/distro_tracking_fields.inc6487
-rw-r--r--meta/conf/distro/include/poky-eabi-csl2005q3-2.inc22
-rw-r--r--meta/conf/distro/include/poky-eabi.inc40
-rw-r--r--meta/conf/distro/include/poky-eabi3.inc22
-rw-r--r--meta/conf/distro/include/poky-eabi5.inc24
-rw-r--r--meta/conf/distro/include/poky-eabi6.inc28
-rw-r--r--meta/conf/distro/include/poky-eabi7.inc23
-rw-r--r--meta/conf/distro/include/poky-external-csl2006q3.inc27
-rw-r--r--meta/conf/distro/include/poky-external-csl2007q3.inc27
-rw-r--r--meta/conf/distro/include/poky-external-csl2008q3.inc28
-rw-r--r--meta/conf/distro/include/poky-external-eabi.inc2
-rw-r--r--meta/conf/distro/include/poky-external-eabi6.inc2
-rw-r--r--meta/conf/distro/include/poky-external-oabi.inc2
-rw-r--r--meta/conf/distro/include/poky-external.inc29
-rw-r--r--meta/conf/distro/include/poky-fixed-revisions.inc242
-rw-r--r--meta/conf/distro/include/poky-floating-revisions.inc83
-rw-r--r--meta/conf/distro/include/poky-glibc.inc12
-rw-r--r--meta/conf/distro/include/poky-moblin.inc26
-rw-r--r--meta/conf/distro/include/poky-oabi.inc27
-rw-r--r--meta/conf/distro/include/poky-uclibc.inc20
-rw-r--r--meta/conf/distro/include/preferred-xorg-versions.inc151
-rw-r--r--meta/conf/distro/include/tclibc-eglibc.inc39
-rw-r--r--meta/conf/distro/include/tclibc-uclibc.inc26
-rw-r--r--meta/conf/distro/include/tcmode-default.inc60
-rw-r--r--meta/conf/distro/include/tcmode-external-csl.inc117
-rw-r--r--meta/conf/distro/include/world-broken.inc49
-rw-r--r--meta/conf/distro/poky-bleeding.conf8
-rw-r--r--meta/conf/distro/poky.conf117
-rw-r--r--meta/conf/documentation.conf14
-rw-r--r--meta/conf/layer.conf31
-rw-r--r--meta/conf/licenses.conf54
-rw-r--r--meta/conf/local.conf.sample204
-rw-r--r--meta/conf/local.conf.sample.extended166
-rw-r--r--meta/conf/machine-sdk/i586.conf4
-rw-r--r--meta/conf/machine-sdk/i686.conf4
-rw-r--r--meta/conf/machine-sdk/x86_64.conf3
-rw-r--r--meta/conf/machine/akita.conf13
-rw-r--r--meta/conf/machine/beagleboard.conf35
-rw-r--r--meta/conf/machine/bootcdx86.conf10
-rw-r--r--meta/conf/machine/c7x0.conf14
-rw-r--r--meta/conf/machine/cm-x270.conf67
-rw-r--r--meta/conf/machine/depicture.conf32
-rw-r--r--meta/conf/machine/em-x270.conf65
-rw-r--r--meta/conf/machine/htcuniversal.conf33
-rw-r--r--meta/conf/machine/hx2000.conf49
-rw-r--r--meta/conf/machine/include/README81
-rw-r--r--meta/conf/machine/include/arm/README40
-rw-r--r--meta/conf/machine/include/arm/arch-arm.inc17
-rw-r--r--meta/conf/machine/include/arm/arch-armv4.inc25
-rw-r--r--meta/conf/machine/include/arm/arch-armv5-dsp.inc41
-rw-r--r--meta/conf/machine/include/arm/arch-armv5.inc52
-rw-r--r--meta/conf/machine/include/arm/arch-armv6.inc33
-rw-r--r--meta/conf/machine/include/arm/arch-armv7a.inc56
-rw-r--r--meta/conf/machine/include/arm/feature-arm-neon.inc3
-rw-r--r--meta/conf/machine/include/arm/feature-arm-thumb.inc26
-rw-r--r--meta/conf/machine/include/arm/feature-arm-vfp.inc6
-rw-r--r--meta/conf/machine/include/ia32/README24
-rw-r--r--meta/conf/machine/include/ia32/arch-ia32.inc51
-rw-r--r--meta/conf/machine/include/mips/README36
-rw-r--r--meta/conf/machine/include/mips/arch-mips.inc101
-rw-r--r--meta/conf/machine/include/powerpc/README17
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc.inc32
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc64.inc14
-rw-r--r--meta/conf/machine/include/qemu.inc16
-rw-r--r--meta/conf/machine/include/sh/README11
-rw-r--r--meta/conf/machine/include/sh/arch-sh.inc9
-rw-r--r--meta/conf/machine/include/soc-family.inc2
-rw-r--r--meta/conf/machine/include/tune-arm1136jf-s.inc14
-rw-r--r--meta/conf/machine/include/tune-arm920t.inc13
-rw-r--r--meta/conf/machine/include/tune-arm926ejs.inc16
-rw-r--r--meta/conf/machine/include/tune-arm9tdmi.inc13
-rw-r--r--meta/conf/machine/include/tune-armv7.inc6
-rw-r--r--meta/conf/machine/include/tune-atom.inc3
-rw-r--r--meta/conf/machine/include/tune-c3.inc13
-rw-r--r--meta/conf/machine/include/tune-core2.inc26
-rw-r--r--meta/conf/machine/include/tune-cortexa8.inc35
-rw-r--r--meta/conf/machine/include/tune-cortexa9.inc24
-rw-r--r--meta/conf/machine/include/tune-cortexm1.inc14
-rw-r--r--meta/conf/machine/include/tune-cortexm3.inc19
-rw-r--r--meta/conf/machine/include/tune-cortexr4.inc18
-rw-r--r--meta/conf/machine/include/tune-ep9312.inc15
-rw-r--r--meta/conf/machine/include/tune-i586.inc14
-rw-r--r--meta/conf/machine/include/tune-iwmmxt.inc16
-rw-r--r--meta/conf/machine/include/tune-mips32.inc25
-rw-r--r--meta/conf/machine/include/tune-ppc603e.inc16
-rw-r--r--meta/conf/machine/include/tune-ppce300c2.inc11
-rw-r--r--meta/conf/machine/include/tune-ppce500.inc22
-rw-r--r--meta/conf/machine/include/tune-ppce500mc.inc14
-rw-r--r--meta/conf/machine/include/tune-ppce500v2.inc20
-rw-r--r--meta/conf/machine/include/tune-ppce5500.inc20
-rw-r--r--meta/conf/machine/include/tune-sh3.inc18
-rw-r--r--meta/conf/machine/include/tune-sh4.inc35
-rw-r--r--meta/conf/machine/include/tune-strongarm1100.inc13
-rw-r--r--meta/conf/machine/include/tune-supersparc.inc6
-rw-r--r--meta/conf/machine/include/tune-thumb.inc12
-rw-r--r--meta/conf/machine/include/tune-x86_64.inc4
-rw-r--r--meta/conf/machine/include/tune-xscale.inc21
-rw-r--r--meta/conf/machine/include/zaurus-2.6.inc72
-rw-r--r--meta/conf/machine/include/zaurus-clamshell.inc15
-rw-r--r--meta/conf/machine/mx31ads.conf16
-rw-r--r--meta/conf/machine/mx31litekit.conf14
-rw-r--r--meta/conf/machine/mx31phy.conf17
-rw-r--r--meta/conf/machine/nokia770.conf35
-rw-r--r--meta/conf/machine/nokia800.conf30
-rw-r--r--meta/conf/machine/om-gta01.conf48
-rw-r--r--meta/conf/machine/om-gta02.conf49
-rw-r--r--meta/conf/machine/omap-3430ldp.conf27
-rw-r--r--meta/conf/machine/omap-3430sdp.conf16
-rw-r--r--meta/conf/machine/overo.conf37
-rw-r--r--meta/conf/machine/qemuarm.conf8
-rw-r--r--meta/conf/machine/qemumips.conf13
-rw-r--r--meta/conf/machine/qemuppc.conf11
-rw-r--r--meta/conf/machine/qemux86-64.conf29
-rw-r--r--meta/conf/machine/qemux86.conf25
-rw-r--r--meta/conf/machine/spitz.conf16
-rw-r--r--meta/conf/machine/zylonite.conf24
-rw-r--r--meta/conf/multilib.conf756
-rw-r--r--meta/conf/prexport.conf1
-rw-r--r--meta/conf/primport.conf1
-rw-r--r--meta/conf/sanity.conf7
-rw-r--r--meta/conf/site.conf.sample48
-rw-r--r--meta/conf/swabber/Ubuntu-10.04.1-64/blacklist6
-rw-r--r--meta/conf/swabber/Ubuntu-10.04.1-64/filters7
-rw-r--r--meta/conf/swabber/Ubuntu-10.04.1-64/whitelist23
-rw-r--r--meta/conf/swabber/generic/blacklist2
-rw-r--r--meta/conf/swabber/generic/filters10
-rw-r--r--meta/conf/swabber/generic/whitelist15
-rw-r--r--meta/files/common-licenses/AAL51
-rw-r--r--meta/files/common-licenses/AFL-1.2123
-rw-r--r--meta/files/common-licenses/AFL-2.048
-rw-r--r--meta/files/common-licenses/AFL-2.150
-rw-r--r--meta/files/common-licenses/AFL-3.027
-rw-r--r--meta/files/common-licenses/AGPL-3.03
-rw-r--r--meta/files/common-licenses/ANTLR-PD32
-rw-r--r--meta/files/common-licenses/APL-1.0218
-rw-r--r--meta/files/common-licenses/APSL-1.0372
-rw-r--r--meta/files/common-licenses/APSL-1.1374
-rw-r--r--meta/files/common-licenses/APSL-1.2105
-rw-r--r--meta/files/common-licenses/APSL-2.0102
-rw-r--r--meta/files/common-licenses/Adobe14
-rw-r--r--meta/files/common-licenses/Apache-1.061
-rw-r--r--meta/files/common-licenses/Apache-1.160
-rw-r--r--meta/files/common-licenses/Apache-2.0204
-rw-r--r--meta/files/common-licenses/Artistic-1.050
-rw-r--r--meta/files/common-licenses/Artistic-2.0203
-rw-r--r--meta/files/common-licenses/BSD (renamed from meta/packages/base-files/base-files/licenses/BSD)0
-rw-r--r--meta/files/common-licenses/BSD-2-Clause13
-rw-r--r--meta/files/common-licenses/BSD-3-Clause11
-rw-r--r--meta/files/common-licenses/BSD-4-Clause29
-rw-r--r--meta/files/common-licenses/BSL-1.025
-rw-r--r--meta/files/common-licenses/BitstreamVera160
-rw-r--r--meta/files/common-licenses/CATOSL-1.1116
-rw-r--r--meta/files/common-licenses/CC-BY-1.060
-rw-r--r--meta/files/common-licenses/CC-BY-2.063
-rw-r--r--meta/files/common-licenses/CC-BY-2.563
-rw-r--r--meta/files/common-licenses/CC-BY-3.070
-rw-r--r--meta/files/common-licenses/CC-BY-NC-1.063
-rw-r--r--meta/files/common-licenses/CC-BY-NC-2.066
-rw-r--r--meta/files/common-licenses/CC-BY-NC-2.566
-rw-r--r--meta/files/common-licenses/CC-BY-NC-3.072
-rw-r--r--meta/files/common-licenses/CC-BY-NC-ND-1.05
-rw-r--r--meta/files/common-licenses/CC-BY-NC-ND-2.063
-rw-r--r--meta/files/common-licenses/CC-BY-NC-ND-2.563
-rw-r--r--meta/files/common-licenses/CC-BY-NC-ND-3.069
-rw-r--r--meta/files/common-licenses/CC-BY-NC-SA-1.064
-rw-r--r--meta/files/common-licenses/CC-BY-NC-SA-2.068
-rw-r--r--meta/files/common-licenses/CC-BY-NC-SA-2.568
-rw-r--r--meta/files/common-licenses/CC-BY-NC-SA-3.074
-rw-r--r--meta/files/common-licenses/CC-BY-ND-1.059
-rw-r--r--meta/files/common-licenses/CC-BY-ND-2.062
-rw-r--r--meta/files/common-licenses/CC-BY-ND-2.562
-rw-r--r--meta/files/common-licenses/CC-BY-ND-3.068
-rw-r--r--meta/files/common-licenses/CC-BY-SA-1.063
-rw-r--r--meta/files/common-licenses/CC-BY-SA-2.067
-rw-r--r--meta/files/common-licenses/CC-BY-SA-2.567
-rw-r--r--meta/files/common-licenses/CC-BY-SA-3.074
-rw-r--r--meta/files/common-licenses/CC0-1.032
-rw-r--r--meta/files/common-licenses/CDDL-1.0131
-rw-r--r--meta/files/common-licenses/CECILL-1.0242
-rw-r--r--meta/files/common-licenses/CECILL-2.0243
-rw-r--r--meta/files/common-licenses/CECILL-B247
-rw-r--r--meta/files/common-licenses/CECILL-C241
-rw-r--r--meta/files/common-licenses/CPAL-1.0109
-rw-r--r--meta/files/common-licenses/CPL-1.0215
-rw-r--r--meta/files/common-licenses/CUA-OPL-1.0471
-rw-r--r--meta/files/common-licenses/ClArtistic138
-rw-r--r--meta/files/common-licenses/DSSSL49
-rw-r--r--meta/files/common-licenses/ECL-1.055
-rw-r--r--meta/files/common-licenses/ECL-2.099
-rw-r--r--meta/files/common-licenses/EDL-1.013
-rw-r--r--meta/files/common-licenses/EFL-1.025
-rw-r--r--meta/files/common-licenses/EFL-2.012
-rw-r--r--meta/files/common-licenses/EPL-1.072
-rw-r--r--meta/files/common-licenses/EUDatagrid29
-rw-r--r--meta/files/common-licenses/EUPL-1.0184
-rw-r--r--meta/files/common-licenses/EUPL-1.1204
-rw-r--r--meta/files/common-licenses/Elfutils-Exception12
-rw-r--r--meta/files/common-licenses/Entessa20
-rw-r--r--meta/files/common-licenses/ErlPL-1.1288
-rw-r--r--meta/files/common-licenses/FSF-Unlimited4
-rw-r--r--meta/files/common-licenses/Fair11
-rw-r--r--meta/files/common-licenses/Frameworx-1.069
-rw-r--r--meta/files/common-licenses/FreeType170
-rw-r--r--meta/files/common-licenses/GFDL-1.1 (renamed from meta/packages/base-files/base-files/licenses/GFDL-1.2)0
-rw-r--r--meta/files/common-licenses/GFDL-1.2399
-rw-r--r--meta/files/common-licenses/GFDL-1.3453
-rw-r--r--meta/files/common-licenses/GPL-1.0252
-rw-r--r--meta/files/common-licenses/GPL-2-with-bison-exception7
-rw-r--r--meta/files/common-licenses/GPL-2.0132
-rw-r--r--meta/files/common-licenses/GPL-2.0-with-GCC-exception17
-rw-r--r--meta/files/common-licenses/GPL-2.0-with-OpenSSL-exception285
-rw-r--r--meta/files/common-licenses/GPL-2.0-with-autoconf-exception6
-rw-r--r--meta/files/common-licenses/GPL-2.0-with-classpath-exception7
-rw-r--r--meta/files/common-licenses/GPL-2.0-with-font-exception18
-rw-r--r--meta/files/common-licenses/GPL-3.0225
-rw-r--r--meta/files/common-licenses/GPL-3.0-with-GCC-exception27
-rw-r--r--meta/files/common-licenses/GPL-3.0-with-autoconf-exception28
-rw-r--r--meta/files/common-licenses/HPND11
-rw-r--r--meta/files/common-licenses/ICU13
-rw-r--r--meta/files/common-licenses/IPA95
-rw-r--r--meta/files/common-licenses/IPL-1.0213
-rw-r--r--meta/files/common-licenses/ISC10
-rw-r--r--meta/files/common-licenses/LGPL-2.0342
-rw-r--r--meta/files/common-licenses/LGPL-2.1176
-rw-r--r--meta/files/common-licenses/LGPL-3.065
-rw-r--r--meta/files/common-licenses/LPL-1.0276
-rw-r--r--meta/files/common-licenses/LPPL-1.0213
-rw-r--r--meta/files/common-licenses/LPPL-1.1316
-rw-r--r--meta/files/common-licenses/LPPL-1.2320
-rw-r--r--meta/files/common-licenses/LPPL-1.3c418
-rw-r--r--meta/files/common-licenses/Libpng112
-rw-r--r--meta/files/common-licenses/MIT23
-rw-r--r--meta/files/common-licenses/MPL-1.0109
-rw-r--r--meta/files/common-licenses/MPL-1.1185
-rw-r--r--meta/files/common-licenses/MS-PL19
-rw-r--r--meta/files/common-licenses/MS-RL23
-rw-r--r--meta/files/common-licenses/MirOS58
-rw-r--r--meta/files/common-licenses/Motosoto422
-rw-r--r--meta/files/common-licenses/Multics40
-rw-r--r--meta/files/common-licenses/NASA-1.379
-rw-r--r--meta/files/common-licenses/NCSA34
-rw-r--r--meta/files/common-licenses/NGPL45
-rw-r--r--meta/files/common-licenses/NPOSL-3.061
-rw-r--r--meta/files/common-licenses/NTP7
-rw-r--r--meta/files/common-licenses/Nauman50
-rw-r--r--meta/files/common-licenses/Nokia423
-rw-r--r--meta/files/common-licenses/OASIS13
-rw-r--r--meta/files/common-licenses/OCLC-2.078
-rw-r--r--meta/files/common-licenses/ODbL-1.0543
-rw-r--r--meta/files/common-licenses/OFL-1.188
-rw-r--r--meta/files/common-licenses/OGTSL120
-rw-r--r--meta/files/common-licenses/OLDAP-2.849
-rw-r--r--meta/files/common-licenses/OSL-1.0164
-rw-r--r--meta/files/common-licenses/OSL-2.048
-rw-r--r--meta/files/common-licenses/OSL-3.027
-rw-r--r--meta/files/common-licenses/OpenSSL107
-rw-r--r--meta/files/common-licenses/PD1
-rw-r--r--meta/files/common-licenses/PHP-3.070
-rw-r--r--meta/files/common-licenses/PostgreSQL14
-rw-r--r--meta/files/common-licenses/Proprietary1
-rw-r--r--meta/files/common-licenses/Python-2.0192
-rw-r--r--meta/files/common-licenses/QPL-1.048
-rw-r--r--meta/files/common-licenses/RHeCos-1401
-rw-r--r--meta/files/common-licenses/RHeCos-1.1151
-rw-r--r--meta/files/common-licenses/RPL-1.5546
-rw-r--r--meta/files/common-licenses/RPSL-1.0182
-rw-r--r--meta/files/common-licenses/RSCPL193
-rw-r--r--meta/files/common-licenses/Ruby60
-rw-r--r--meta/files/common-licenses/SAX-PD33
-rw-r--r--meta/files/common-licenses/SPL-1.0507
-rw-r--r--meta/files/common-licenses/Simple-2.027
-rw-r--r--meta/files/common-licenses/Sleepycat90
-rw-r--r--meta/files/common-licenses/SugarCRM-1431
-rw-r--r--meta/files/common-licenses/SugarCRM-1.1.3160
-rw-r--r--meta/files/common-licenses/UCB26
-rw-r--r--meta/files/common-licenses/VSL-1.049
-rw-r--r--meta/files/common-licenses/W3C17
-rw-r--r--meta/files/common-licenses/WXwindows55
-rw-r--r--meta/files/common-licenses/Watcom-1.0140
-rw-r--r--meta/files/common-licenses/XFree86-1.118
-rw-r--r--meta/files/common-licenses/Xnet27
-rw-r--r--meta/files/common-licenses/YPL-1.130
-rw-r--r--meta/files/common-licenses/ZPL-1.128
-rw-r--r--meta/files/common-licenses/ZPL-2.061
-rw-r--r--meta/files/common-licenses/ZPL-2.118
-rw-r--r--meta/files/common-licenses/Zimbra-1.330
-rw-r--r--meta/files/common-licenses/Zlib21
-rw-r--r--meta/files/common-licenses/eCos-2.018
-rw-r--r--meta/files/common-licenses/gSOAP-1380
-rw-r--r--meta/files/common-licenses/gSOAP-1.3b157
-rw-r--r--meta/files/deploydir_readme.txt8
-rw-r--r--meta/files/device_table-minimal.txt1
-rw-r--r--meta/files/fs-perms.txt69
-rw-r--r--meta/lib/oe/__init__.py (renamed from meta-moblin/packages/taglib/taglib-1.5/fix_includes_r583305.diff.diff)0
-rw-r--r--meta/lib/oe/buildhistory_analysis.py373
-rw-r--r--meta/lib/oe/classextend.py81
-rw-r--r--meta/lib/oe/classutils.py43
-rw-r--r--meta/lib/oe/data.py18
-rw-r--r--meta/lib/oe/distro_check.py377
-rw-r--r--meta/lib/oe/license.py116
-rw-r--r--meta/lib/oe/maketype.py100
-rw-r--r--meta/lib/oe/packagedata.py109
-rw-r--r--meta/lib/oe/packagegroup.py29
-rw-r--r--meta/lib/oe/patch.py443
-rw-r--r--meta/lib/oe/path.py157
-rw-r--r--meta/lib/oe/process.py74
-rw-r--r--meta/lib/oe/prservice.py129
-rw-r--r--meta/lib/oe/qa.py89
-rw-r--r--meta/lib/oe/sstatesig.py74
-rw-r--r--meta/lib/oe/terminal.py156
-rw-r--r--meta/lib/oe/tests/__init__.py (renamed from meta-moblin/packages/taglib/taglib-1.5/fix_vbr_length_r515068_r579077.diff.diff)0
-rw-r--r--meta/lib/oe/tests/test_license.py68
-rw-r--r--meta/lib/oe/tests/test_types.py62
-rw-r--r--meta/lib/oe/types.py135
-rw-r--r--meta/lib/oe/utils.py110
-rw-r--r--meta/lib/test.py3
-rw-r--r--meta/packages/abiword/abiword-2.5.inc63
-rw-r--r--meta/packages/abiword/abiword-embedded_2.5.2.bb10
-rw-r--r--meta/packages/abiword/abiword.inc63
-rw-r--r--meta/packages/abiword/abiword_2.5.2.bb5
-rw-r--r--meta/packages/abiword/abiword_cvs.bb9
-rw-r--r--meta/packages/acpid/acpid.inc24
-rw-r--r--meta/packages/acpid/acpid/gcc40.patch16
-rw-r--r--meta/packages/acpid/acpid_1.0.2.bb3
-rw-r--r--meta/packages/acpid/acpid_1.0.3.bb4
-rw-r--r--meta/packages/acpid/acpid_1.0.4.bb4
-rw-r--r--meta/packages/acpid/acpid_1.0.6.bb3
-rw-r--r--meta/packages/alsa/alsa-fpu.inc6
-rw-r--r--meta/packages/alsa/alsa-lib/fix-tstamp-declaration.patch13
-rw-r--r--meta/packages/alsa/alsa-lib_1.0.20.bb44
-rw-r--r--meta/packages/alsa/alsa-oss_1.0.17.bb17
-rw-r--r--meta/packages/alsa/alsa-tools_1.0.20.bb10
-rw-r--r--meta/packages/alsa/alsa-utils/ncursesfix.patch33
-rw-r--r--meta/packages/alsa/alsa-utils_1.0.20.bb64
-rw-r--r--meta/packages/apmd/apmd-3.2.2/debian.patch54
-rw-r--r--meta/packages/apmd/apmd-3.2.2/libtool.patch16
-rw-r--r--meta/packages/apmd/apmd-3.2.2/unlinux.patch12
-rw-r--r--meta/packages/apmd/apmd-3.2.2/workaround.patch55
-rw-r--r--meta/packages/apmd/apmd_3.2.2.bb66
-rw-r--r--meta/packages/apr/apr-util/configfix.patch49
-rw-r--r--meta/packages/apr/apr-util/configure_fixes.patch27
-rw-r--r--meta/packages/apr/apr-util/configure_fixes.patch.old25
-rw-r--r--meta/packages/apr/apr-util_1.3.4.bb27
-rw-r--r--meta/packages/apr/apr/cleanup.patch42
-rw-r--r--meta/packages/apr/apr/configfix.patch51
-rw-r--r--meta/packages/apr/apr/configure_fixes.patch66
-rw-r--r--meta/packages/apr/apr_1.3.3.bb32
-rw-r--r--meta/packages/apt/apt-0.7.14/use-host.patch44
-rw-r--r--meta/packages/apt/apt-native.inc63
-rw-r--r--meta/packages/apt/apt-native_0.7.14.bb7
-rw-r--r--meta/packages/apt/apt_0.7.14.bb24
-rw-r--r--meta/packages/atk/atk.inc10
-rw-r--r--meta/packages/atk/atk_1.24.0.bb6
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoconf-x.patch36
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoconf259-update-configscripts.patch393
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoheader-nonfatal-warnings.patch13
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoreconf-exclude.patch127
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoreconf-foreign.patch11
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoreconf-gnuconfigize.patch49
-rw-r--r--meta/packages/autoconf/autoconf-2.61/autoreconf-include.patch10
-rw-r--r--meta/packages/autoconf/autoconf-2.61/config-site.patch13
-rw-r--r--meta/packages/autoconf/autoconf-2.61/fix_path_xtra.patch114
-rw-r--r--meta/packages/autoconf/autoconf-2.61/path_prog_fixes.patch126
-rw-r--r--meta/packages/autoconf/autoconf-2.61/program_prefix.patch19
-rw-r--r--meta/packages/autoconf/autoconf-2.61/sizeof_types.patch87
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoconf-x.patch36
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoconf259-update-configscripts.patch393
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoheader-nonfatal-warnings.patch13
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoreconf-exclude.patch137
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoreconf-foreign.patch11
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoreconf-gnuconfigize.patch37
-rw-r--r--meta/packages/autoconf/autoconf-2.63/autoreconf-include.patch12
-rw-r--r--meta/packages/autoconf/autoconf-2.63/config-site.patch13
-rw-r--r--meta/packages/autoconf/autoconf-2.63/fix_path_xtra.patch114
-rw-r--r--meta/packages/autoconf/autoconf-2.63/path_prog_fixes.patch126
-rw-r--r--meta/packages/autoconf/autoconf-2.63/program_prefix.patch19
-rw-r--r--meta/packages/autoconf/autoconf-2.63/sizeof_types.patch87
-rw-r--r--meta/packages/autoconf/autoconf-native_2.61.bb8
-rw-r--r--meta/packages/autoconf/autoconf-native_2.63.bb8
-rw-r--r--meta/packages/autoconf/autoconf.inc12
-rw-r--r--meta/packages/autoconf/autoconf_2.61.bb18
-rw-r--r--meta/packages/autoconf/autoconf_2.63.bb17
-rw-r--r--meta/packages/automake/automake-native.inc11
-rw-r--r--meta/packages/automake/automake-native_1.10.2.bb1
-rw-r--r--meta/packages/automake/automake.inc13
-rw-r--r--meta/packages/automake/automake_1.10.2.bb38
-rw-r--r--meta/packages/automake/files/path_prog_fixes.patch67
-rw-r--r--meta/packages/avahi/avahi.inc103
-rw-r--r--meta/packages/avahi/avahi_0.6.23.bb8
-rw-r--r--meta/packages/base-files/base-files/akita/fstab16
-rw-r--r--meta/packages/base-files/base-files/akita/rotation1
-rw-r--r--meta/packages/base-files/base-files/c7x0/fstab12
-rw-r--r--meta/packages/base-files/base-files/c7x0/usbd1
-rw-r--r--meta/packages/base-files/base-files/collie/fstab8
-rw-r--r--meta/packages/base-files/base-files/collie/usbd1
-rw-r--r--meta/packages/base-files/base-files/filesystems6
-rw-r--r--meta/packages/base-files/base-files/htcuniversal/rotation1
-rw-r--r--meta/packages/base-files/base-files/hx2000/fstab9
-rw-r--r--meta/packages/base-files/base-files/issue2
-rw-r--r--meta/packages/base-files/base-files/issue.net3
-rw-r--r--meta/packages/base-files/base-files/licenses/Artistic131
-rw-r--r--meta/packages/base-files/base-files/licenses/GPL-3676
-rw-r--r--meta/packages/base-files/base-files/licenses/LGPL-2481
-rw-r--r--meta/packages/base-files/base-files/licenses/LGPL-2.1510
-rw-r--r--meta/packages/base-files/base-files/licenses/LGPL-3165
-rw-r--r--meta/packages/base-files/base-files/mtx-1/fstab8
-rw-r--r--meta/packages/base-files/base-files/mtx-1/profile25
-rw-r--r--meta/packages/base-files/base-files/nokia770/fstab6
-rw-r--r--meta/packages/base-files/base-files/poodle/fstab13
-rw-r--r--meta/packages/base-files/base-files/poodle/usbd1
-rw-r--r--meta/packages/base-files/base-files/profile32
-rw-r--r--meta/packages/base-files/base-files/spitz/fstab28
-rw-r--r--meta/packages/base-files/base-files/spitz/rotation1
-rw-r--r--meta/packages/base-files/base-files/sysctl.conf29
-rw-r--r--meta/packages/base-files/base-files/tosa/fstab12
-rw-r--r--meta/packages/base-files/base-files/tosa/usbd5
-rw-r--r--meta/packages/base-files/base-files_3.0.14.bb178
-rw-r--r--meta/packages/base-passwd/base-passwd-3.5.9/configure.patch23
-rw-r--r--meta/packages/base-passwd/base-passwd-3.5.9/mysql.patch8
-rw-r--r--meta/packages/base-passwd/base-passwd-3.5.9/nobash.patch13
-rw-r--r--meta/packages/base-passwd/base-passwd-3.5.9/root-home.patch8
-rw-r--r--meta/packages/base-passwd/base-passwd_3.5.9.bb59
-rw-r--r--meta/packages/bash/bash.inc26
-rw-r--r--meta/packages/bash/bash_3.2.bb44
-rw-r--r--meta/packages/beecrypt/beecrypt-native_3.1.0.bb9
-rw-r--r--meta/packages/beecrypt/beecrypt_3.1.0.bb13
-rw-r--r--meta/packages/beecrypt/files/x64fix.patch20
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch31
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.17-csl-tc-arm-mmxwc-polymorphism.patch25
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-configure-texinfo-version.patch35
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-100-uclibc-conf.patch139
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-001_ld_makefile_patch.patch50
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-006_better_file_error.patch43
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-012_check_ldrunpath_length.patch47
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-400-mips-ELF_MAXPAGESIZE-4K.patch26
-rw-r--r--meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-702-binutils-skip-comments.patch93
-rw-r--r--meta/packages/binutils/binutils-2.18/110-arm-eabi-conf.patch24
-rw-r--r--meta/packages/binutils/binutils-2.18/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch39
-rw-r--r--meta/packages/binutils/binutils-2.18/binutils-configure-texinfo-version.patch22
-rw-r--r--meta/packages/binutils/binutils-2.18/binutils-uclibc-100-uclibc-conf.patch34
-rw-r--r--meta/packages/binutils/binutils-2.18/binutils-uclibc-300-001_ld_makefile_patch.patch50
-rw-r--r--meta/packages/binutils/binutils-2.18/binutils-uclibc-300-006_better_file_error.patch43
-rw-r--r--meta/packages/binutils/binutils-2.18/binutils-uclibc-300-012_check_ldrunpath_length.patch47
-rw-r--r--meta/packages/binutils/binutils-2.19/110-arm-eabi-conf.patch22
-rw-r--r--meta/packages/binutils/binutils-2.19/binutils-2.16.1-e300c2c3.patch19
-rw-r--r--meta/packages/binutils/binutils-2.19/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch39
-rw-r--r--meta/packages/binutils/binutils-2.19/binutils-uclibc-100-uclibc-conf.patch34
-rw-r--r--meta/packages/binutils/binutils-2.19/binutils-uclibc-300-001_ld_makefile_patch.patch50
-rw-r--r--meta/packages/binutils/binutils-2.19/binutils-uclibc-300-006_better_file_error.patch43
-rw-r--r--meta/packages/binutils/binutils-2.19/binutils-uclibc-300-012_check_ldrunpath_length.patch47
-rw-r--r--meta/packages/binutils/binutils-cross-sdk.inc24
-rw-r--r--meta/packages/binutils/binutils-cross-sdk_2.18.bb3
-rw-r--r--meta/packages/binutils/binutils-cross-sdk_2.19.bb3
-rw-r--r--meta/packages/binutils/binutils-cross.inc36
-rw-r--r--meta/packages/binutils/binutils-cross_2.18.bb24
-rw-r--r--meta/packages/binutils/binutils-cross_2.19.bb3
-rw-r--r--meta/packages/binutils/binutils-cross_csl-arm-2006q1.bb3
-rw-r--r--meta/packages/binutils/binutils-cross_csl-arm-2008q1.bb24
-rw-r--r--meta/packages/binutils/binutils.inc131
-rw-r--r--meta/packages/binutils/binutils_2.18.bb12
-rw-r--r--meta/packages/binutils/binutils_2.19.bb18
-rw-r--r--meta/packages/binutils/binutils_csl-arm-2006q1.bb139
-rw-r--r--meta/packages/binutils/binutils_csl-arm-2008q1.bb25
-rw-r--r--meta/packages/binutils/files/better_file_error.patch17
-rw-r--r--meta/packages/binutils/files/ld_makefile.patch22
-rw-r--r--meta/packages/binutils/files/objdump_fix.patch134
-rw-r--r--meta/packages/binutils/files/plt32trunc.patch24
-rw-r--r--meta/packages/binutils/files/signed_char_fix.patch12
-rw-r--r--meta/packages/bison/bison-2.0/m4.patch589
-rw-r--r--meta/packages/bison/bison-native_2.0.bb18
-rw-r--r--meta/packages/bison/bison_2.0.bb10
-rw-r--r--meta/packages/blktool/blktool_4.bb8
-rw-r--r--meta/packages/bluez/bluez-dtl1-workaround/02dtl1_cs.sh57
-rw-r--r--meta/packages/bluez/bluez-dtl1-workaround_1.0.bb17
-rw-r--r--meta/packages/bluez/bluez-hcidump_1.42.bb13
-rw-r--r--meta/packages/bluez/bluez4/fix-dfutool-usb-declaration-mismatch.patch13
-rw-r--r--meta/packages/bluez/bluez4/hid2hci_usb_init.patch33
-rw-r--r--meta/packages/bluez/bluez4/sbc-thumb.patch11
-rw-r--r--meta/packages/bluez/bluez4_4.39.bb66
-rw-r--r--meta/packages/busybox/busybox-1.9.1/adduser-longops.patch55
-rwxr-xr-xmeta/packages/busybox/busybox-1.9.1/busybox-mdev.sh69
-rw-r--r--meta/packages/busybox/busybox-1.9.1/defconfig777
-rw-r--r--meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch50
-rw-r--r--meta/packages/busybox/busybox-1.9.1/udhcpscript.patch26
-rw-r--r--meta/packages/busybox/busybox.inc141
-rw-r--r--meta/packages/busybox/busybox_1.9.1.bb30
-rw-r--r--meta/packages/busybox/files/syslog.conf9
-rw-r--r--meta/packages/bzip2/bzip2-1.0.5/Makefile.am41
-rw-r--r--meta/packages/bzip2/bzip2-full-native-1.0.5/Makefile.am41
-rw-r--r--meta/packages/bzip2/bzip2-full-native-1.0.5/configure.ac14
-rw-r--r--meta/packages/bzip2/bzip2-full-native_1.0.5.bb25
-rw-r--r--meta/packages/bzip2/bzip2_1.0.5.bb39
-rw-r--r--meta/packages/cairo/cairo-1.8.2/hardcoded_libtool.patch17
-rw-r--r--meta/packages/cairo/cairo-fpu.inc6
-rw-r--r--meta/packages/cairo/cairo.inc11
-rw-r--r--meta/packages/cairo/cairo_1.8.2.bb6
-rw-r--r--meta/packages/cdrtools/cdrtools-native_2.01.bb23
-rw-r--r--meta/packages/claws-mail/claws-mail.inc55
-rw-r--r--meta/packages/claws-mail/claws-mail_2.9.1.bb1
-rw-r--r--meta/packages/claws-mail/claws-plugin-gtkhtml2-viewer_0.15.bb14
-rw-r--r--meta/packages/claws-mail/claws-plugin-maildir_0.24.4.bb14
-rw-r--r--meta/packages/claws-mail/claws-plugin-mailmbox_1.13.bb14
-rw-r--r--meta/packages/claws-mail/claws-plugin-rssyl_0.13.bb14
-rw-r--r--meta/packages/claws-mail/files/desktop.patch19
-rw-r--r--meta/packages/claws-mail/files/owl-window-menu.patch1009
-rw-r--r--meta/packages/claws-mail/files/streamline-ui.patch1008
-rw-r--r--meta/packages/clipboard-manager/clipboard-manager_0.6.4.bb33
-rw-r--r--meta/packages/clipboard-manager/files/daemonize.patch44
-rw-r--r--meta/packages/clipboard-manager/files/makefile.patch18
-rw-r--r--meta/packages/clipboard-manager/files/script.patch39
-rw-r--r--meta/packages/clutter/aaina.inc7
-rw-r--r--meta/packages/clutter/aaina_git.bb7
-rw-r--r--meta/packages/clutter/clutter-0.6_git.bb11
-rw-r--r--meta/packages/clutter/clutter-0.8_git.bb9
-rw-r--r--meta/packages/clutter/clutter-box2d.inc15
-rw-r--r--meta/packages/clutter/clutter-box2d_git.bb10
-rw-r--r--meta/packages/clutter/clutter-cairo-0.6_git.bb13
-rw-r--r--meta/packages/clutter/clutter-cairo-0.8_git.bb12
-rw-r--r--meta/packages/clutter/clutter-cairo.inc13
-rw-r--r--meta/packages/clutter/clutter-cairo/enable_examples-0.6.patch23
-rw-r--r--meta/packages/clutter/clutter-cairo/enable_examples.patch28
-rw-r--r--meta/packages/clutter/clutter-fpu.inc6
-rw-r--r--meta/packages/clutter/clutter-gst-0.6_git.bb9
-rw-r--r--meta/packages/clutter/clutter-gst-0.8_git.bb9
-rw-r--r--meta/packages/clutter/clutter-gst.inc13
-rw-r--r--meta/packages/clutter/clutter-gst/autofoo-0.4.patch15
-rw-r--r--meta/packages/clutter/clutter-gst/autofoo.patch25
-rw-r--r--meta/packages/clutter/clutter-gst_git.bb9
-rw-r--r--meta/packages/clutter/clutter-gtk-0.6_git.bb9
-rw-r--r--meta/packages/clutter/clutter-gtk-0.8_git.bb9
-rw-r--r--meta/packages/clutter/clutter-gtk.inc13
-rw-r--r--meta/packages/clutter/clutter-gtk_git.bb12
-rw-r--r--meta/packages/clutter/clutter-helix.inc15
-rw-r--r--meta/packages/clutter/clutter-helix_git.bb8
-rw-r--r--meta/packages/clutter/clutter-mozembed.inc14
-rw-r--r--meta/packages/clutter/clutter-mozembed/link-with-g++.patch32
-rw-r--r--meta/packages/clutter/clutter-mozembed_git.bb14
-rw-r--r--meta/packages/clutter/clutter.inc60
-rw-r--r--meta/packages/clutter/clutter/enable_tests.patch32
-rw-r--r--meta/packages/clutter/clutter_git.bb11
-rw-r--r--meta/packages/clutter/moblin-proto/fix-shader-and-callbacks.patch44
-rw-r--r--meta/packages/clutter/moblin-proto/fix.patch22
-rw-r--r--meta/packages/clutter/moblin-proto/paths.patch15
-rw-r--r--meta/packages/clutter/moblin-proto_git.bb19
-rw-r--r--meta/packages/clutter/table.inc13
-rw-r--r--meta/packages/clutter/table/fixes.patch14
-rw-r--r--meta/packages/clutter/table_git.bb11
-rw-r--r--meta/packages/clutter/tidy.inc20
-rw-r--r--meta/packages/clutter/tidy/autofoo.patch11
-rw-r--r--meta/packages/clutter/tidy/tidy-enable-tests.patch20
-rw-r--r--meta/packages/clutter/tidy_git.bb10
-rw-r--r--meta/packages/cmake/cmake-native_2.6.0.bb12
-rw-r--r--meta/packages/cmake/cmake.inc15
-rw-r--r--meta/packages/connman/connman-gnome_git.bb8
-rw-r--r--meta/packages/connman/connman_git.bb49
-rwxr-xr-xmeta/packages/connman/files/connman42
-rw-r--r--meta/packages/connman/files/connman-install-tests.patch13
-rw-r--r--meta/packages/connman/files/dbusperms.patch12
-rw-r--r--meta/packages/connman/files/udevfix.patch12
-rw-r--r--meta/packages/console-tools/console-tools-0.3.2/compile.patch10
-rw-r--r--meta/packages/console-tools/console-tools-0.3.2/configure.patch46
-rw-r--r--meta/packages/console-tools/console-tools_0.3.2.bb48
-rw-r--r--meta/packages/coreutils/coreutils-5.3.0/futimens.patch44
-rw-r--r--meta/packages/coreutils/coreutils-5.3.0/install-cross.patch27
-rw-r--r--meta/packages/coreutils/coreutils-5.3.0/man.patch42
-rw-r--r--meta/packages/coreutils/coreutils-5.3.0/rename-tee-for-glibc2.5.patch33
-rw-r--r--meta/packages/coreutils/coreutils-5.3.0/uptime-pow-lib.patch11
-rw-r--r--meta/packages/coreutils/coreutils.inc7
-rw-r--r--meta/packages/coreutils/coreutils_5.3.0.bb85
-rw-r--r--meta/packages/curl/curl-native_7.18.0.bb4
-rw-r--r--meta/packages/curl/curl-sdk_7.18.0.bb4
-rw-r--r--meta/packages/curl/curl_7.18.0.bb46
-rw-r--r--meta/packages/curl/files/pkgconfig_fix.patch35
-rw-r--r--meta/packages/cx3110x/cx3110x_1.1.bb21
-rw-r--r--meta/packages/cx3110x/cx3110x_2.0.15.bb23
-rw-r--r--meta/packages/cx3110x/files/no-linux-config.patch12
-rw-r--r--meta/packages/db/db-native_4.2.52.bb24
-rw-r--r--meta/packages/db/db_4.2.52.bb105
-rw-r--r--meta/packages/db/db_4.3.29.bb102
-rw-r--r--meta/packages/db/files/arm-thumb-mutex.patch36
-rw-r--r--meta/packages/db/files/configure_fixes.patch18
-rw-r--r--meta/packages/dbus-wait/dbus-wait_svn.bb12
-rw-r--r--meta/packages/dbus/dbus-1.2.14/99_dbus1
-rw-r--r--meta/packages/dbus/dbus-1.2.14/cross.patch10
-rw-r--r--meta/packages/dbus/dbus-1.2.14/fix-install-daemon.patch13
-rw-r--r--meta/packages/dbus/dbus-1.2.14/tmpdir.patch30
-rw-r--r--meta/packages/dbus/dbus-1.2.4/99_dbus1
-rw-r--r--meta/packages/dbus/dbus-1.2.4/cross.patch10
-rw-r--r--meta/packages/dbus/dbus-1.2.4/dbus-1.init121
-rw-r--r--meta/packages/dbus/dbus-1.2.4/fix-install-daemon.patch13
-rw-r--r--meta/packages/dbus/dbus-1.2.4/tmpdir.patch30
-rw-r--r--meta/packages/dbus/dbus-glib-0.78/fix_asneeded.patch13
-rw-r--r--meta/packages/dbus/dbus-glib-0.78/native-binding-tool.patch19
-rw-r--r--meta/packages/dbus/dbus-glib-0.78/no-examples.patch8
-rw-r--r--meta/packages/dbus/dbus-glib-0.78/run-with-tmp-session-bus.patch24
-rw-r--r--meta/packages/dbus/dbus-glib-native_0.78.bb14
-rw-r--r--meta/packages/dbus/dbus-glib.inc18
-rw-r--r--meta/packages/dbus/dbus-glib_0.78.bb9
-rw-r--r--meta/packages/dbus/dbus-native_1.2.14.bb24
-rw-r--r--meta/packages/dbus/dbus-native_1.2.4.bb24
-rw-r--r--meta/packages/dbus/dbus.inc93
-rw-r--r--meta/packages/dbus/dbus_1.2.14.bb7
-rw-r--r--meta/packages/dbus/dbus_1.2.4.bb7
-rw-r--r--meta/packages/desktop-file-utils/desktop-file-utils-native_0.15.bb12
-rw-r--r--meta/packages/devicekit/devicekit_git.bb37
-rw-r--r--meta/packages/devicekit/files/volatile1
-rw-r--r--meta/packages/dhcp/dhcp_4.1.0.bb51
-rw-r--r--meta/packages/diffstat/diffstat_1.39.bb23
-rw-r--r--meta/packages/diffutils/diffutils_2.8.1.bb38
-rw-r--r--meta/packages/distcc/distcc_2.18.3.bb47
-rw-r--r--meta/packages/dosfstools/dosfstools-native_2.10.bb24
-rw-r--r--meta/packages/dosfstools/dosfstools_2.10.bb22
-rw-r--r--meta/packages/dosfstools/dosfstools_2.11.bb21
-rw-r--r--meta/packages/dosfstools/files/2.6.20-syscall.patch65
-rw-r--r--meta/packages/dosfstools/files/dosfstools-2.10-kernel-2.6.patch74
-rw-r--r--meta/packages/dosfstools/files/msdos_fat12_undefined.patch12
-rw-r--r--meta/packages/dpkg/dpkg-native_1.14.19.bb13
-rw-r--r--meta/packages/dpkg/dpkg.inc35
-rw-r--r--meta/packages/dpkg/dpkg_1.14.19.bb12
-rw-r--r--meta/packages/dpkg/files/autofoo.patch48
-rw-r--r--meta/packages/dpkg/files/ignore_extra_fields.patch26
-rw-r--r--meta/packages/dpkg/files/noman.patch16
-rw-r--r--meta/packages/drm/libdrm-2.4.7/installtests.patch39
-rw-r--r--meta/packages/drm/libdrm_2.4.7.bb12
-rw-r--r--meta/packages/drm/libdrm_git.bb15
-rw-r--r--meta/packages/dropbear/dropbear-0.49/configure.patch27
-rw-r--r--meta/packages/dropbear/dropbear.inc75
-rw-r--r--meta/packages/dropbear/dropbear/allow-nopw.patch37
-rw-r--r--meta/packages/dropbear/dropbear/urandom-xauth-changes-to-options.h.patch21
-rw-r--r--meta/packages/dropbear/dropbear_0.49.bb3
-rw-r--r--meta/packages/e2fsprogs/e2fsprogs-1.41.5/no-hardlinks.patch127
-rw-r--r--meta/packages/e2fsprogs/e2fsprogs-native_1.41.5.bb35
-rw-r--r--meta/packages/e2fsprogs/e2fsprogs.inc16
-rw-r--r--meta/packages/e2fsprogs/e2fsprogs_1.41.5.bb62
-rw-r--r--meta/packages/eds/eds-dbus-2.20.0/no_iconv_test.patch30
-rw-r--r--meta/packages/eds/eds-dbus-2.20.0/oh-contact.patch132
-rw-r--r--meta/packages/eds/eds-dbus/iconv-detect.h5
-rw-r--r--meta/packages/eds/eds-dbus/no_iconv_test.patch30
-rw-r--r--meta/packages/eds/eds-dbus/oh-contact.patch132
-rw-r--r--meta/packages/eds/eds-dbus_2.20.0.bb86
-rw-r--r--meta/packages/eds/eds-dbus_svn.bb86
-rw-r--r--meta/packages/eds/eds-tools_bzr.bb13
-rw-r--r--meta/packages/eee-acpi-scripts/eee-acpi-scripts_git.bb35
-rw-r--r--meta/packages/eee-acpi-scripts/files/remove-doc-check.patch60
-rw-r--r--meta/packages/elfutils/elfutils-0.108/warnings.patch132
-rw-r--r--meta/packages/elfutils/elfutils-0.131/gcc-4.3_support.diff100
-rw-r--r--meta/packages/elfutils/elfutils-0.131/gnu_inline.diff105
-rw-r--r--meta/packages/elfutils/elfutils-0.131/warnings.patch154
-rw-r--r--meta/packages/elfutils/elfutils-0.89/warnings.patch98
-rw-r--r--meta/packages/elfutils/elfutils_0.108.bb52
-rw-r--r--meta/packages/elfutils/elfutils_0.131.bb53
-rw-r--r--meta/packages/elfutils/elfutils_0.89.bb43
-rw-r--r--meta/packages/exmap-console/exmap-console.inc59
-rw-r--r--meta/packages/exmap-console/exmap-console_0.4.1.bb3
-rw-r--r--meta/packages/exmap-console/exmap-console_svn.bb8
-rw-r--r--meta/packages/expat/expat-2.0.0/autotools.patch13
-rw-r--r--meta/packages/expat/expat.inc11
-rw-r--r--meta/packages/expat/expat_2.0.0.bb13
-rw-r--r--meta/packages/fakechroot/fakechroot/fix-readlink.patch32
-rw-r--r--meta/packages/fakechroot/fakechroot_2.5.bb12
-rw-r--r--meta/packages/fakeroot/fakeroot/configure-libtool.patch18
-rw-r--r--meta/packages/fakeroot/fakeroot_1.9.4.bb26
-rw-r--r--meta/packages/file/file-native_4.18.bb8
-rw-r--r--meta/packages/file/file_4.18.bb17
-rw-r--r--meta/packages/file/files/native-fix.diff13
-rw-r--r--meta/packages/findutils/findutils-native_4.2.29.bb2
-rw-r--r--meta/packages/findutils/findutils.inc14
-rw-r--r--meta/packages/findutils/findutils_4.2.29.bb14
-rw-r--r--meta/packages/flac/flac-1.1.2/disable-xmms-plugin.patch21
-rw-r--r--meta/packages/flac/flac_1.1.2.bb84
-rw-r--r--meta/packages/flex/flex-2.5.31/include.patch27
-rw-r--r--meta/packages/flex/flex.inc10
-rw-r--r--meta/packages/flex/flex/fix-gen.patch17
-rw-r--r--meta/packages/flex/flex/flex-lvalue.diff36
-rw-r--r--meta/packages/flex/flex_2.5.31.bb6
-rw-r--r--meta/packages/fontconfig/fontconfig-2.6.0/fix-pkgconfig.patch15
-rw-r--r--meta/packages/fontconfig/fontconfig-native_2.6.0.bb12
-rw-r--r--meta/packages/fontconfig/fontconfig_2.6.0.bb87
-rwxr-xr-xmeta/packages/formfactor/files/akita/machconfig15
-rwxr-xr-xmeta/packages/formfactor/files/beagleboard/machconfig3
-rw-r--r--meta/packages/formfactor/files/bootcdx86/machconfig5
-rwxr-xr-xmeta/packages/formfactor/files/c7x0/machconfig15
-rwxr-xr-xmeta/packages/formfactor/files/cm-x270/machconfig9
-rwxr-xr-xmeta/packages/formfactor/files/config48
-rwxr-xr-xmeta/packages/formfactor/files/em-x270/machconfig15
-rwxr-xr-xmeta/packages/formfactor/files/htcuniversal/machconfig15
-rw-r--r--meta/packages/formfactor/files/netbook/machconfig6
-rwxr-xr-xmeta/packages/formfactor/files/nokia800/machconfig13
-rw-r--r--meta/packages/formfactor/files/om-gta01/machconfig14
-rwxr-xr-xmeta/packages/formfactor/files/omap-3430ldp/machconfig15
-rwxr-xr-xmeta/packages/formfactor/files/omap-3430sdp/machconfig15
-rwxr-xr-xmeta/packages/formfactor/files/spitz/machconfig15
-rwxr-xr-xmeta/packages/formfactor/files/zylonite/machconfig12
-rw-r--r--meta/packages/formfactor/formfactor_0.0.bb17
-rw-r--r--meta/packages/freetype/files/configure.patch47
-rw-r--r--meta/packages/freetype/freetype-2.3.5/fix-x86_64-build.patch26
-rw-r--r--meta/packages/freetype/freetype-native_2.3.5.bb15
-rw-r--r--meta/packages/freetype/freetype_2.3.5.bb40
-rw-r--r--meta/packages/fstests/fstests_svn.bb18
-rw-r--r--meta/packages/fuse/fuse-2.7.2/not-run-updaterc.d-on-host.patch15
-rw-r--r--meta/packages/fuse/fuse.inc13
-rw-r--r--meta/packages/fuse/fuse_2.7.2.bb27
-rw-r--r--meta/packages/gaku/gaku_svn.bb23
-rw-r--r--meta/packages/galago/galago-daemon_0.5.1.bb13
-rw-r--r--meta/packages/galago/libgalago-0.5.2/pkgconfig.patch14
-rw-r--r--meta/packages/galago/libgalago_0.5.2.bb12
-rw-r--r--meta/packages/gcalctool/gcalctool/fix-includedir.patch31
-rw-r--r--meta/packages/gcalctool/gcalctool_5.7.32.bb13
-rw-r--r--meta/packages/gcalctool/gcalctool_5.8.17.bb12
-rw-r--r--meta/packages/gcc/gcc-3.4.4.inc25
-rw-r--r--meta/packages/gcc/gcc-3.4.4/15342.patch22
-rw-r--r--meta/packages/gcc/gcc-3.4.4/GCC3.4.0VisibilityPatch.diff1100
-rw-r--r--meta/packages/gcc/gcc-3.4.4/GCOV_PREFIX_STRIP-cross-profile_3.4.patch389
-rw-r--r--meta/packages/gcc/gcc-3.4.4/always-fixincperm.patch32
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian-uclibc.patch30
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian.patch70
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-lib1asm.patch24
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-softfloat.patch256
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-100-conf.patch442
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-200-locale.patch3246
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-libgcc2-inhibit-libc.patch21
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc-uclibc-3.4.0-120-softfloat.patch14
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm-peephole.patch79
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm.patch119
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc34-arm-tune.patch9
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc34-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc34-reverse-compare.patch32
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc34-thumb-support.patch156
-rw-r--r--meta/packages/gcc/gcc-3.4.4/gcc4-mtune-compat.patch14
-rw-r--r--meta/packages/gcc/gcc-3.4.4/jarfix.patch30
-rw-r--r--meta/packages/gcc/gcc-3.4.4/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-3.4.4/zecke-no-host-includes.patch32
-rw-r--r--meta/packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch13
-rw-r--r--meta/packages/gcc/gcc-3.4.6.inc23
-rw-r--r--meta/packages/gcc/gcc-3.4.6/GCC3.4.0VisibilityPatch.diff1100
-rw-r--r--meta/packages/gcc/gcc-3.4.6/GCOV_PREFIX_STRIP-cross-profile_3.4.patch389
-rw-r--r--meta/packages/gcc/gcc-3.4.6/always-fixincperm.patch32
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian-uclibc.patch30
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian.patch70
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-lib1asm.patch24
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-softfloat.patch256
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-100-conf.patch442
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-200-locale.patch3246
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc-uclibc-3.4.0-120-softfloat.patch14
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm-peephole.patch79
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm.patch119
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc34-arm-tune.patch9
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc34-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc34-reverse-compare.patch32
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc34-thumb-support.patch156
-rw-r--r--meta/packages/gcc/gcc-3.4.6/gcc4-mtune-compat.patch14
-rw-r--r--meta/packages/gcc/gcc-3.4.6/jarfix.patch30
-rw-r--r--meta/packages/gcc/gcc-3.4.6/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-3.4.6/zecke-no-host-includes.patch32
-rw-r--r--meta/packages/gcc/gcc-3.4.6/zecke-xgcc-cpp.patch13
-rw-r--r--meta/packages/gcc/gcc-4.1.2.inc60
-rw-r--r--meta/packages/gcc/gcc-4.1.2/100-uclibc-conf.patch544
-rw-r--r--meta/packages/gcc/gcc-4.1.2/110-arm-eabi.patch27
-rw-r--r--meta/packages/gcc/gcc-4.1.2/200-uclibc-locale.patch3239
-rw-r--r--meta/packages/gcc/gcc-4.1.2/300-libstdc++-pic.patch46
-rw-r--r--meta/packages/gcc/gcc-4.1.2/301-missing-execinfo_h.patch11
-rw-r--r--meta/packages/gcc/gcc-4.1.2/302-c99-snprintf.patch11
-rw-r--r--meta/packages/gcc/gcc-4.1.2/303-c99-complex-ugly-hack.patch12
-rw-r--r--meta/packages/gcc/gcc-4.1.2/304-index_macro.patch24
-rw-r--r--meta/packages/gcc/gcc-4.1.2/602-sdk-libstdc++-includes.patch20
-rw-r--r--meta/packages/gcc/gcc-4.1.2/740-sh-pr24836.patch25
-rw-r--r--meta/packages/gcc/gcc-4.1.2/800-arm-bigendian.patch127
-rw-r--r--meta/packages/gcc/gcc-4.1.2/801-arm-bigendian-eabi.patch14
-rw-r--r--meta/packages/gcc/gcc-4.1.2/README4
-rw-r--r--meta/packages/gcc/gcc-4.1.2/arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-4.1.2/arm-softfloat.patch16
-rw-r--r--meta/packages/gcc/gcc-4.1.2/arm-thumb-cache.patch29
-rw-r--r--meta/packages/gcc/gcc-4.1.2/arm-thumb.patch64
-rw-r--r--meta/packages/gcc/gcc-4.1.2/cache-amnesia.patch13
-rw-r--r--meta/packages/gcc/gcc-4.1.2/fix-ICE-in-arm_unwind_emit_set.diff18
-rw-r--r--meta/packages/gcc/gcc-4.1.2/gcc41-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-4.1.2/ldflags.patch22
-rw-r--r--meta/packages/gcc/gcc-4.1.2/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-4.1.2/sh3-installfix-fixheaders.patch11
-rw-r--r--meta/packages/gcc/gcc-4.1.2/unbreak-armv4t.patch12
-rw-r--r--meta/packages/gcc/gcc-4.1.2/zecke-no-host-includes.patch31
-rw-r--r--meta/packages/gcc/gcc-4.1.2/zecke-xgcc-cpp.patch16
-rw-r--r--meta/packages/gcc/gcc-4.2.3.inc72
-rw-r--r--meta/packages/gcc/gcc-4.2.3/100-uclibc-conf.patch200
-rw-r--r--meta/packages/gcc/gcc-4.2.3/103-uclibc-conf-noupstream.patch11
-rw-r--r--meta/packages/gcc/gcc-4.2.3/110-arm-eabi.patch27
-rw-r--r--meta/packages/gcc/gcc-4.2.3/200-uclibc-locale.patch2790
-rw-r--r--meta/packages/gcc/gcc-4.2.3/203-uclibc-locale-no__x.patch213
-rw-r--r--meta/packages/gcc/gcc-4.2.3/204-uclibc-locale-wchar_fix.patch48
-rw-r--r--meta/packages/gcc/gcc-4.2.3/205-uclibc-locale-update.patch347
-rw-r--r--meta/packages/gcc/gcc-4.2.3/300-libstdc++-pic.patch46
-rw-r--r--meta/packages/gcc/gcc-4.2.3/301-missing-execinfo_h.patch11
-rw-r--r--meta/packages/gcc/gcc-4.2.3/302-c99-snprintf.patch11
-rw-r--r--meta/packages/gcc/gcc-4.2.3/303-c99-complex-ugly-hack.patch12
-rw-r--r--meta/packages/gcc/gcc-4.2.3/304-index_macro.patch24
-rw-r--r--meta/packages/gcc/gcc-4.2.3/305-libmudflap-susv3-legacy.patch49
-rw-r--r--meta/packages/gcc/gcc-4.2.3/306-libstdc++-namespace.patch36
-rw-r--r--meta/packages/gcc/gcc-4.2.3/307-locale_facets.patch26
-rw-r--r--meta/packages/gcc/gcc-4.2.3/402-libbackend_dep_gcov-iov.h.patch13
-rw-r--r--meta/packages/gcc/gcc-4.2.3/602-sdk-libstdc++-includes.patch20
-rw-r--r--meta/packages/gcc/gcc-4.2.3/740-sh-pr24836.patch25
-rw-r--r--meta/packages/gcc/gcc-4.2.3/800-arm-bigendian.patch67
-rw-r--r--meta/packages/gcc/gcc-4.2.3/801-arm-bigendian-eabi.patch14
-rw-r--r--meta/packages/gcc/gcc-4.2.3/904-flatten-switch-stmt-00.patch153
-rw-r--r--meta/packages/gcc/gcc-4.2.3/README4
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-20000320.patch11
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-32bit-disable.patch85
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable-4.2.0.patch169
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable0.patch47
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-and-or.patch67
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvt64-disable.patch19
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvtds-disable.patch32
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-cirrus-bugfixes.patch573
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-geu.patch48
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch98
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch-z-eq98
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch400
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch-z-eq400
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-dominance.patch12
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch139
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754.patch100
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi.patch64
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable-single.patch38
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable.patch61
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-floatunsidf.patch37
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-fp_consts.patch13
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-neg.patch30
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-neg2.patch25
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-offset.patch20
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates.patch20
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates2.patch10
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates3.patch116
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-saveregs.patch153
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-scc.patch38
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable-new.patch33
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable.patch56
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-softfloat.patch16
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-thumb-cache.patch29
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-thumb.patch64
-rw-r--r--meta/packages/gcc/gcc-4.2.3/cache-amnesia.patch13
-rw-r--r--meta/packages/gcc/gcc-4.2.3/fortran-cross-compile-hack.patch30
-rw-r--r--meta/packages/gcc/gcc-4.2.3/fortran-static-linking.patch48
-rw-r--r--meta/packages/gcc/gcc-4.2.3/gcc-4.0.2-e300c2c3.patch311
-rw-r--r--meta/packages/gcc/gcc-4.2.3/gcc41-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-4.2.3/gfortran.patch40
-rw-r--r--meta/packages/gcc/gcc-4.2.3/intermask-bigendian.patch24
-rw-r--r--meta/packages/gcc/gcc-4.2.3/ldflags.patch22
-rw-r--r--meta/packages/gcc/gcc-4.2.3/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-4.2.3/sh3-installfix-fixheaders.patch11
-rw-r--r--meta/packages/gcc/gcc-4.2.3/unbreak-armv4t.patch12
-rw-r--r--meta/packages/gcc/gcc-4.2.3/zecke-no-host-includes.patch31
-rw-r--r--meta/packages/gcc/gcc-4.2.3/zecke-xgcc-cpp.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.1.inc72
-rw-r--r--meta/packages/gcc/gcc-4.3.1/100-uclibc-conf.patch200
-rw-r--r--meta/packages/gcc/gcc-4.3.1/103-uclibc-conf-noupstream.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.1/110-arm-eabi.patch27
-rw-r--r--meta/packages/gcc/gcc-4.3.1/200-uclibc-locale.patch2790
-rw-r--r--meta/packages/gcc/gcc-4.3.1/203-uclibc-locale-no__x.patch213
-rw-r--r--meta/packages/gcc/gcc-4.3.1/204-uclibc-locale-wchar_fix.patch48
-rw-r--r--meta/packages/gcc/gcc-4.3.1/205-uclibc-locale-update.patch347
-rw-r--r--meta/packages/gcc/gcc-4.3.1/300-libstdc++-pic.patch46
-rw-r--r--meta/packages/gcc/gcc-4.3.1/301-missing-execinfo_h.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.1/302-c99-snprintf.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.1/303-c99-complex-ugly-hack.patch12
-rw-r--r--meta/packages/gcc/gcc-4.3.1/304-index_macro.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.1/305-libmudflap-susv3-legacy.patch49
-rw-r--r--meta/packages/gcc/gcc-4.3.1/306-libstdc++-namespace.patch36
-rw-r--r--meta/packages/gcc/gcc-4.3.1/307-locale_facets.patch26
-rw-r--r--meta/packages/gcc/gcc-4.3.1/402-libbackend_dep_gcov-iov.h.patch13
-rw-r--r--meta/packages/gcc/gcc-4.3.1/602-sdk-libstdc++-includes.patch20
-rw-r--r--meta/packages/gcc/gcc-4.3.1/740-sh-pr24836.patch25
-rw-r--r--meta/packages/gcc/gcc-4.3.1/800-arm-bigendian.patch67
-rw-r--r--meta/packages/gcc/gcc-4.3.1/801-arm-bigendian-eabi.patch14
-rw-r--r--meta/packages/gcc/gcc-4.3.1/904-flatten-switch-stmt-00.patch153
-rw-r--r--meta/packages/gcc/gcc-4.3.1/arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.1/arm-softfloat.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.1/arm-thumb-cache.patch29
-rw-r--r--meta/packages/gcc/gcc-4.3.1/arm-thumb.patch64
-rw-r--r--meta/packages/gcc/gcc-4.3.1/cache-amnesia.patch13
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-acats.dpatch78
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-alpha.dpatch88
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-default-project-path.dpatch147
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-driver-check.dpatch50
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-driver.dpatch42
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-gcc-name.dpatch87
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-gnatvsn.dpatch46
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatprj.dpatch4809
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatvsn.dpatch1598
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-link-lib.dpatch1932
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-sjlj.dpatch1307
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ada-symbolic-tracebacks.dpatch346
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee-doc.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee.dpatch57
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/alpha-no-ev4-directive.dpatch49
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/arm-unbreak-eabi-armv4t.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-getnprocs.dpatch39
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-nocheck.dpatch37
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/cpu-default-i486.dpatch37
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/cross-fixes.dpatch129
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/cross-include.dpatch39
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/deb-protoize.dpatch47
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-d-lang.dpatch246
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-driver-extra-langs.dpatch40
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-both.dpatch163
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-gnu.dpatch163
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-i386-emit-cld.dpatch179
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-apport.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-hack.dpatch331
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-multilib64dir.dpatch62
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-pascal-lang.dpatch726
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-ssp-default.dpatch209
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gcc-textdomain.dpatch103
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch87
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gpc-4.1.dpatch28
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gpc-gcc-4.x.dpatch32
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/gpc-names.dpatch117
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/hurd-changes.dpatch72
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ignore-comp-fail.dpatch38
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu-ada.dpatch231
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu.dpatch99
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libffi-configure.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-armel-ldflags.dpatch38
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-debuginfo.dpatch43
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-disable-static.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-jar.dpatch227
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-jnipath.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-loading-constraints.dpatch431
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-nobiarch-check.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-realloc-leak.dpatch79
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-rpath.dpatch49
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-sjlj.dpatch65
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-soname.dpatch34
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-stacktrace.dpatch70
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-subdir.dpatch246
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libjava-xulrunner1.9.dpatch41
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libobjc-gc-link.dpatch73
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libssp-gnu.dpatch52
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libstdc++-doclink.dpatch51
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libstdc++-pic.dpatch71
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/libstdc++-symbols-hppa.dpatch369
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/link-libs.dpatch157
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/mips-triarch.dpatch61
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/mudflap-nocheck.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/multiarch-include.dpatch138
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/multiarch-lib.dpatch52
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/note-gnu-stack.dpatch316
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/powerpc-biarch.dpatch47
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/ppc64-ada.dpatch257
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr24170.dpatch88
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr27880.dpatch90
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr28102.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr28322.dpatch151
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr30961.dpatch179
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr33148.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/pr34571.dpatch63
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/rename-info-files.dpatch710
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/s390-biarch.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/sparc-biarch.dpatch80
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/svn-class-updates.dpatch55
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/svn-doc-updates.dpatch79
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/svn-gdc-updates.dpatch137
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/svn-updates.dpatch569584
-rw-r--r--meta/packages/gcc/gcc-4.3.1/debian/template.dpatch33
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-c++-builtin-redecl.patch102
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-cpp-pragma.patch284
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-i386-libgomp.patch61
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-ia64-libunwind.patch538
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-java-debug-iface-type.patch17
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-java-nomulti.patch44
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-libgomp-speedup.patch2797
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-ppc32-retaddr.patch86
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-pr27898.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-pr32139.patch19
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-pr33763.patch153
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-pr35440.patch56
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-pr35751.patch114
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-rh251682.patch89
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-rh330771.patch34
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fedora/gcc43-rh341221.patch28
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fortran-cross-compile-hack.patch30
-rw-r--r--meta/packages/gcc/gcc-4.3.1/fortran-static-linking.patch48
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc-4.0.2-e300c2c3.patch311
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch31
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc-4.3.1-SYSROOT_CFLAGS_FOR_TARGET.patch5466
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc-arm-frename-registers.patch25
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc-release-branch/PR-36500-fix-neon.patch265
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc41-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc43-build-id.patch74
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gcc43-ppc64-ia64-GNU-stack.patch86
-rw-r--r--meta/packages/gcc/gcc-4.3.1/gfortran.patch40
-rw-r--r--meta/packages/gcc/gcc-4.3.1/intermask-bigendian.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.1/ldflags.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.1/pr34130.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.1/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.1/sh3-installfix-fixheaders.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.1/unbreak-armv4t.patch12
-rw-r--r--meta/packages/gcc/gcc-4.3.1/zecke-no-host-includes.patch31
-rw-r--r--meta/packages/gcc/gcc-4.3.1/zecke-xgcc-cpp.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.2.inc70
-rw-r--r--meta/packages/gcc/gcc-4.3.2/100-uclibc-conf.patch200
-rw-r--r--meta/packages/gcc/gcc-4.3.2/103-uclibc-conf-noupstream.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.2/110-arm-eabi.patch27
-rw-r--r--meta/packages/gcc/gcc-4.3.2/200-uclibc-locale.patch2790
-rw-r--r--meta/packages/gcc/gcc-4.3.2/203-uclibc-locale-no__x.patch213
-rw-r--r--meta/packages/gcc/gcc-4.3.2/204-uclibc-locale-wchar_fix.patch48
-rw-r--r--meta/packages/gcc/gcc-4.3.2/205-uclibc-locale-update.patch347
-rw-r--r--meta/packages/gcc/gcc-4.3.2/300-libstdc++-pic.patch46
-rw-r--r--meta/packages/gcc/gcc-4.3.2/301-missing-execinfo_h.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.2/302-c99-snprintf.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.2/303-c99-complex-ugly-hack.patch12
-rw-r--r--meta/packages/gcc/gcc-4.3.2/304-index_macro.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.2/305-libmudflap-susv3-legacy.patch49
-rw-r--r--meta/packages/gcc/gcc-4.3.2/306-libstdc++-namespace.patch36
-rw-r--r--meta/packages/gcc/gcc-4.3.2/307-locale_facets.patch26
-rw-r--r--meta/packages/gcc/gcc-4.3.2/402-libbackend_dep_gcov-iov.h.patch13
-rw-r--r--meta/packages/gcc/gcc-4.3.2/602-sdk-libstdc++-includes.patch20
-rw-r--r--meta/packages/gcc/gcc-4.3.2/740-sh-pr24836.patch25
-rw-r--r--meta/packages/gcc/gcc-4.3.2/800-arm-bigendian.patch67
-rw-r--r--meta/packages/gcc/gcc-4.3.2/801-arm-bigendian-eabi.patch14
-rw-r--r--meta/packages/gcc/gcc-4.3.2/904-flatten-switch-stmt-00.patch153
-rw-r--r--meta/packages/gcc/gcc-4.3.2/arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.2/arm-softfloat.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.2/arm-thumb-cache.patch29
-rw-r--r--meta/packages/gcc/gcc-4.3.2/arm-thumb.patch64
-rw-r--r--meta/packages/gcc/gcc-4.3.2/cache-amnesia.patch13
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-acats.dpatch78
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-alpha.dpatch88
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-default-project-path.dpatch147
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-driver-check.dpatch50
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-driver.dpatch42
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-gcc-name.dpatch87
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-gnatvsn.dpatch46
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-libgnatprj.dpatch4809
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-libgnatvsn.dpatch1598
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-link-lib.dpatch1932
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-sjlj.dpatch1307
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ada-symbolic-tracebacks.dpatch346
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/alpha-ieee-doc.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/alpha-ieee.dpatch57
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/alpha-no-ev4-directive.dpatch49
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/arm-unbreak-eabi-armv4t.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/boehm-gc-getnprocs.dpatch39
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/boehm-gc-nocheck.dpatch37
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/config-ml.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/cpu-default-i486.dpatch37
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/cross-fixes.dpatch129
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/cross-include.dpatch39
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/deb-protoize.dpatch47
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-d-lang.dpatch246
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-driver-extra-langs.dpatch40
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-hash-style-both.dpatch163
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-hash-style-gnu.dpatch163
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-i386-emit-cld.dpatch179
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-ice-apport.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-ice-hack.dpatch331
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-multilib64dir.dpatch62
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-pascal-lang.dpatch726
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-ssp-default.dpatch209
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gcc-textdomain.dpatch103
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gdc-fix-build-kbsd-gnu.dpatch87
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gpc-4.1.dpatch28
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gpc-gcc-4.x.dpatch32
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/gpc-names.dpatch117
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/hurd-changes.dpatch72
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ignore-comp-fail.dpatch38
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/kbsd-gnu-ada.dpatch231
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/kbsd-gnu.dpatch99
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libffi-configure.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-armel-ldflags.dpatch38
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-debuginfo.dpatch43
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-disable-static.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-jar.dpatch227
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-jnipath.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-loading-constraints.dpatch431
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-nobiarch-check.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-realloc-leak.dpatch79
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-rpath.dpatch49
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-sjlj.dpatch65
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-soname.dpatch34
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-stacktrace.dpatch70
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-subdir.dpatch246
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libjava-xulrunner1.9.dpatch41
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libobjc-gc-link.dpatch73
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libssp-gnu.dpatch52
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libstdc++-doclink.dpatch51
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libstdc++-pic.dpatch71
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/libstdc++-symbols-hppa.dpatch369
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/link-libs.dpatch157
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/mips-triarch.dpatch61
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/mudflap-nocheck.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/multiarch-include.dpatch138
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/multiarch-lib.dpatch52
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/note-gnu-stack.dpatch316
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/powerpc-biarch.dpatch47
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/ppc64-ada.dpatch257
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr24170.dpatch88
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr27880.dpatch90
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr28102.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr28322.dpatch151
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr30961.dpatch179
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr33148.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/pr34571.dpatch63
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/rename-info-files.dpatch710
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/s390-biarch.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/sparc-biarch.dpatch80
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/svn-class-updates.dpatch55
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/svn-doc-updates.dpatch79
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/svn-gdc-updates.dpatch137
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/svn-updates.dpatch569584
-rw-r--r--meta/packages/gcc/gcc-4.3.2/debian/template.dpatch33
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-c++-builtin-redecl.patch102
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-cpp-pragma.patch284
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-i386-libgomp.patch61
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-ia64-libunwind.patch538
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-java-debug-iface-type.patch17
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-java-nomulti.patch44
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-libgomp-speedup.patch2797
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-ppc32-retaddr.patch86
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-pr27898.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-pr32139.patch19
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-pr33763.patch153
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-pr35440.patch56
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-pr35751.patch114
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-rh251682.patch89
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-rh330771.patch34
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fedora/gcc43-rh341221.patch28
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fortran-cross-compile-hack.patch30
-rw-r--r--meta/packages/gcc/gcc-4.3.2/fortran-static-linking.patch48
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gcc-4.0.2-e300c2c3.patch311
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch25
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gcc-release-branch/PR-36500-fix-neon.patch265
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gcc41-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gcc43-build-id.patch74
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gcc43-ppc64-ia64-GNU-stack.patch86
-rw-r--r--meta/packages/gcc/gcc-4.3.2/gfortran.patch40
-rw-r--r--meta/packages/gcc/gcc-4.3.2/intermask-bigendian.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.2/ldflags.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.2/pr34130.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.2/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.2/sh3-installfix-fixheaders.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.2/unbreak-armv4t.patch12
-rw-r--r--meta/packages/gcc/gcc-4.3.2/zecke-no-host-includes.patch31
-rw-r--r--meta/packages/gcc/gcc-4.3.2/zecke-xgcc-cpp.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.3.inc70
-rw-r--r--meta/packages/gcc/gcc-4.3.3/100-uclibc-conf.patch200
-rw-r--r--meta/packages/gcc/gcc-4.3.3/103-uclibc-conf-noupstream.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.3/110-arm-eabi.patch27
-rw-r--r--meta/packages/gcc/gcc-4.3.3/200-uclibc-locale.patch2790
-rw-r--r--meta/packages/gcc/gcc-4.3.3/203-uclibc-locale-no__x.patch213
-rw-r--r--meta/packages/gcc/gcc-4.3.3/204-uclibc-locale-wchar_fix.patch48
-rw-r--r--meta/packages/gcc/gcc-4.3.3/205-uclibc-locale-update.patch347
-rw-r--r--meta/packages/gcc/gcc-4.3.3/300-libstdc++-pic.patch46
-rw-r--r--meta/packages/gcc/gcc-4.3.3/301-missing-execinfo_h.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.3/302-c99-snprintf.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.3/303-c99-complex-ugly-hack.patch12
-rw-r--r--meta/packages/gcc/gcc-4.3.3/304-index_macro.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.3/305-libmudflap-susv3-legacy.patch49
-rw-r--r--meta/packages/gcc/gcc-4.3.3/306-libstdc++-namespace.patch36
-rw-r--r--meta/packages/gcc/gcc-4.3.3/307-locale_facets.patch26
-rw-r--r--meta/packages/gcc/gcc-4.3.3/402-libbackend_dep_gcov-iov.h.patch13
-rw-r--r--meta/packages/gcc/gcc-4.3.3/602-sdk-libstdc++-includes.patch20
-rw-r--r--meta/packages/gcc/gcc-4.3.3/740-sh-pr24836.patch25
-rw-r--r--meta/packages/gcc/gcc-4.3.3/800-arm-bigendian.patch67
-rw-r--r--meta/packages/gcc/gcc-4.3.3/801-arm-bigendian-eabi.patch14
-rw-r--r--meta/packages/gcc/gcc-4.3.3/904-flatten-switch-stmt-00.patch153
-rw-r--r--meta/packages/gcc/gcc-4.3.3/arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.3/arm-softfloat.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.3/arm-thumb-cache.patch29
-rw-r--r--meta/packages/gcc/gcc-4.3.3/arm-thumb.patch64
-rw-r--r--meta/packages/gcc/gcc-4.3.3/cache-amnesia.patch13
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-acats.dpatch78
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-alpha.dpatch88
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-default-project-path.dpatch147
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-driver-check.dpatch50
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-driver.dpatch42
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-gcc-name.dpatch87
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-gnatvsn.dpatch46
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-libgnatprj.dpatch4809
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-libgnatvsn.dpatch1598
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-link-lib.dpatch1932
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-sjlj.dpatch1307
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ada-symbolic-tracebacks.dpatch346
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/alpha-ieee-doc.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/alpha-ieee.dpatch57
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/alpha-no-ev4-directive.dpatch49
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/arm-unbreak-eabi-armv4t.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/boehm-gc-getnprocs.dpatch39
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/boehm-gc-nocheck.dpatch37
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/config-ml.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/cpu-default-i486.dpatch37
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/cross-fixes.dpatch129
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/cross-include.dpatch39
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/deb-protoize.dpatch47
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-d-lang.dpatch246
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-driver-extra-langs.dpatch40
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-hash-style-both.dpatch163
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-hash-style-gnu.dpatch163
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-i386-emit-cld.dpatch179
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-ice-apport.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-ice-hack.dpatch331
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-multilib64dir.dpatch62
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-pascal-lang.dpatch726
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-ssp-default.dpatch209
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gcc-textdomain.dpatch103
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gdc-fix-build-kbsd-gnu.dpatch87
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gpc-4.1.dpatch28
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gpc-gcc-4.x.dpatch32
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/gpc-names.dpatch117
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/hurd-changes.dpatch72
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ignore-comp-fail.dpatch38
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/kbsd-gnu-ada.dpatch231
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/kbsd-gnu.dpatch99
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libffi-configure.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-armel-ldflags.dpatch38
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-debuginfo.dpatch43
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-disable-static.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-jar.dpatch227
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-jnipath.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-loading-constraints.dpatch431
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-nobiarch-check.dpatch44
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-realloc-leak.dpatch79
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-rpath.dpatch49
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-sjlj.dpatch65
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-soname.dpatch34
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-stacktrace.dpatch70
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-subdir.dpatch246
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libjava-xulrunner1.9.dpatch41
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libobjc-gc-link.dpatch73
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libssp-gnu.dpatch52
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libstdc++-doclink.dpatch51
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libstdc++-pic.dpatch71
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/libstdc++-symbols-hppa.dpatch369
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/link-libs.dpatch157
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/mips-triarch.dpatch61
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/mudflap-nocheck.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/multiarch-include.dpatch138
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/multiarch-lib.dpatch52
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/note-gnu-stack.dpatch316
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/powerpc-biarch.dpatch47
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/ppc64-ada.dpatch257
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr24170.dpatch88
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr27880.dpatch90
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr28102.dpatch45
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr28322.dpatch151
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr30961.dpatch179
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr33148.dpatch94
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/pr34571.dpatch63
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/rename-info-files.dpatch710
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/s390-biarch.dpatch36
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/sparc-biarch.dpatch80
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/svn-class-updates.dpatch55
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/svn-doc-updates.dpatch79
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/svn-gdc-updates.dpatch137
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/svn-updates.dpatch569584
-rw-r--r--meta/packages/gcc/gcc-4.3.3/debian/template.dpatch33
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-c++-builtin-redecl.patch102
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-cpp-pragma.patch284
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-i386-libgomp.patch61
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-ia64-libunwind.patch538
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-java-debug-iface-type.patch17
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-java-nomulti.patch44
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-libgomp-speedup.patch2797
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-ppc32-retaddr.patch86
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-pr27898.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-pr32139.patch19
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-pr33763.patch153
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-pr35440.patch56
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-pr35751.patch114
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-rh251682.patch89
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-rh330771.patch34
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fedora/gcc43-rh341221.patch28
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fortran-cross-compile-hack.patch30
-rw-r--r--meta/packages/gcc/gcc-4.3.3/fortran-static-linking.patch48
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gcc-4.0.2-e300c2c3.patch311
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gcc-arm-frename-registers.patch25
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gcc-release-branch/PR-36500-fix-neon.patch265
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gcc41-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gcc43-build-id.patch74
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gcc43-ppc64-ia64-GNU-stack.patch86
-rw-r--r--meta/packages/gcc/gcc-4.3.3/gfortran.patch40
-rw-r--r--meta/packages/gcc/gcc-4.3.3/intermask-bigendian.patch24
-rw-r--r--meta/packages/gcc/gcc-4.3.3/ldflags.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.3/pr34130.patch16
-rw-r--r--meta/packages/gcc/gcc-4.3.3/sdk-libstdc++-includes.patch22
-rw-r--r--meta/packages/gcc/gcc-4.3.3/sh3-installfix-fixheaders.patch11
-rw-r--r--meta/packages/gcc/gcc-4.3.3/unbreak-armv4t.patch12
-rw-r--r--meta/packages/gcc/gcc-4.3.3/zecke-no-host-includes.patch31
-rw-r--r--meta/packages/gcc/gcc-4.3.3/zecke-xgcc-cpp.patch16
-rw-r--r--meta/packages/gcc/gcc-common.inc35
-rw-r--r--meta/packages/gcc/gcc-configure-common.inc75
-rw-r--r--meta/packages/gcc/gcc-configure-cross.inc51
-rw-r--r--meta/packages/gcc/gcc-configure-sdk.inc51
-rw-r--r--meta/packages/gcc/gcc-configure-target.inc6
-rw-r--r--meta/packages/gcc/gcc-cross-initial.inc23
-rw-r--r--meta/packages/gcc/gcc-cross-initial_3.4.4.bb2
-rw-r--r--meta/packages/gcc/gcc-cross-initial_4.1.2.bb5
-rw-r--r--meta/packages/gcc/gcc-cross-initial_4.2.3.bb5
-rw-r--r--meta/packages/gcc/gcc-cross-initial_4.3.1.bb15
-rw-r--r--meta/packages/gcc/gcc-cross-initial_4.3.2.bb15
-rw-r--r--meta/packages/gcc/gcc-cross-initial_4.3.3.bb15
-rw-r--r--meta/packages/gcc/gcc-cross-initial_csl-arm-2005q3.bb2
-rw-r--r--meta/packages/gcc/gcc-cross-initial_csl-arm-2006q1.bb7
-rw-r--r--meta/packages/gcc/gcc-cross-initial_csl-arm-2007q3.bb12
-rw-r--r--meta/packages/gcc/gcc-cross-initial_csl-arm-2008q1.bb12
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate.inc21
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_3.4.4.bb2
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_4.1.2.bb5
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_4.2.3.bb5
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_4.3.1.bb14
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_4.3.2.bb14
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_4.3.3.bb14
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_csl-arm-2005q3.bb2
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_csl-arm-2006q1.bb7
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_csl-arm-2007q3.bb12
-rw-r--r--meta/packages/gcc/gcc-cross-intermediate_csl-arm-2008q1.bb12
-rw-r--r--meta/packages/gcc/gcc-cross-kernel-3.4.4_csl-arm-2005q3.bb13
-rw-r--r--meta/packages/gcc/gcc-cross-kernel.inc14
-rw-r--r--meta/packages/gcc/gcc-cross-sdk.inc4
-rw-r--r--meta/packages/gcc/gcc-cross-sdk_3.4.4.bb8
-rw-r--r--meta/packages/gcc/gcc-cross-sdk_4.1.2.bb10
-rw-r--r--meta/packages/gcc/gcc-cross-sdk_4.2.3.bb14
-rw-r--r--meta/packages/gcc/gcc-cross-sdk_4.3.1.bb18
-rw-r--r--meta/packages/gcc/gcc-cross-sdk_4.3.3.bb18
-rw-r--r--meta/packages/gcc/gcc-cross-sdk_csl-arm-2005q3.bb8
-rw-r--r--meta/packages/gcc/gcc-cross.inc12
-rw-r--r--meta/packages/gcc/gcc-cross4.inc3
-rw-r--r--meta/packages/gcc/gcc-cross_3.4.4.bb6
-rw-r--r--meta/packages/gcc/gcc-cross_4.1.2.bb14
-rw-r--r--meta/packages/gcc/gcc-cross_4.2.3.bb12
-rw-r--r--meta/packages/gcc/gcc-cross_4.3.1.bb12
-rw-r--r--meta/packages/gcc/gcc-cross_4.3.2.bb12
-rw-r--r--meta/packages/gcc/gcc-cross_4.3.3.bb12
-rw-r--r--meta/packages/gcc/gcc-cross_csl-arm-2005q3.bb6
-rw-r--r--meta/packages/gcc/gcc-cross_csl-arm-2006q1.bb6
-rw-r--r--meta/packages/gcc/gcc-cross_csl-arm-2007q3.bb26
-rw-r--r--meta/packages/gcc/gcc-cross_csl-arm-2008q1.bb26
-rw-r--r--meta/packages/gcc/gcc-csl-arm-2006q1.inc19
-rw-r--r--meta/packages/gcc/gcc-csl-arm-2007q3.inc51
-rw-r--r--meta/packages/gcc/gcc-csl-arm-2007q3/gcc-new-makeinfo.patch22
-rw-r--r--meta/packages/gcc/gcc-csl-arm-2008q1.inc50
-rw-r--r--meta/packages/gcc/gcc-csl-arm/15342.patch22
-rw-r--r--meta/packages/gcc/gcc-csl-arm/arm-nolibfloat.patch24
-rw-r--r--meta/packages/gcc/gcc-csl-arm/arm-softfloat.patch16
-rw-r--r--meta/packages/gcc/gcc-csl-arm/cache-amnesia.patch13
-rw-r--r--meta/packages/gcc/gcc-csl-arm/fortran-static-linking.patch48
-rw-r--r--meta/packages/gcc/gcc-csl-arm/gcc-3.4.0-arm-lib1asm.patch24
-rw-r--r--meta/packages/gcc/gcc-csl-arm/gcc-new-makeinfo.patch35
-rw-r--r--meta/packages/gcc/gcc-csl-arm/gcc34-arm-tune.patch9
-rw-r--r--meta/packages/gcc/gcc-csl-arm/gcc41-configure.in.patch22
-rw-r--r--meta/packages/gcc/gcc-csl-arm/no-libfloat.patch11
-rw-r--r--meta/packages/gcc/gcc-csl-arm/pic-without-sl.patch303
-rw-r--r--meta/packages/gcc/gcc-csl-arm/pr34130.patch16
-rw-r--r--meta/packages/gcc/gcc-csl-arm/zecke-no-host-includes.patch31
-rw-r--r--meta/packages/gcc/gcc-csl-arm/zecke-xgcc-cpp.patch16
-rw-r--r--meta/packages/gcc/gcc-native.inc26
-rw-r--r--meta/packages/gcc/gcc-native_3.4.4.bb6
-rw-r--r--meta/packages/gcc/gcc-native_3.4.6.bb6
-rw-r--r--meta/packages/gcc/gcc-package-cross.inc69
-rw-r--r--meta/packages/gcc/gcc-package-sdk.inc63
-rw-r--r--meta/packages/gcc/gcc-package-target.inc160
-rw-r--r--meta/packages/gcc/gcc_3.4.4.bb5
-rw-r--r--meta/packages/gcc/gcc_4.1.2.bb7
-rw-r--r--meta/packages/gcc/gcc_4.2.3.bb10
-rw-r--r--meta/packages/gcc/gcc_4.3.1.bb10
-rw-r--r--meta/packages/gcc/gcc_4.3.3.bb10
-rw-r--r--meta/packages/gcc/gcc_csl-arm-2005q3.bb5
-rw-r--r--meta/packages/gcc/gcc_csl-arm-2006q1.bb5
-rw-r--r--meta/packages/gcc/gcc_csl-arm-2007q3.bb5
-rw-r--r--meta/packages/gdb/files/gdbserver-cflags-last.diff13
-rw-r--r--meta/packages/gdb/files/ignore_whitespace_changes.patch46
-rw-r--r--meta/packages/gdb/files/kill_arm_map_symbols.patch24
-rw-r--r--meta/packages/gdb/files/no-werror.patch96
-rw-r--r--meta/packages/gdb/files/uclibc.patch194
-rw-r--r--meta/packages/gdb/gdb-common.inc20
-rw-r--r--meta/packages/gdb/gdb-cross-sdk_6.8.bb9
-rw-r--r--meta/packages/gdb/gdb-cross.inc18
-rw-r--r--meta/packages/gdb/gdb-cross_6.8.bb7
-rw-r--r--meta/packages/gdb/gdb.inc41
-rw-r--r--meta/packages/gdb/gdb_6.8.bb3
-rw-r--r--meta/packages/gdbm/gdbm-1.8.3/makefile.patch59
-rw-r--r--meta/packages/gdbm/gdbm-native-1.8.3/makefile.patch59
-rw-r--r--meta/packages/gdbm/gdbm-native_1.8.3.bb17
-rw-r--r--meta/packages/gdbm/gdbm_1.8.3.bb18
-rw-r--r--meta/packages/genext2fs/genext2fs-1.3/autosize.patch339
-rw-r--r--meta/packages/genext2fs/genext2fs-1.3/misc.patch2143
-rw-r--r--meta/packages/genext2fs/genext2fs-native_1.3.bb11
-rw-r--r--meta/packages/genext2fs/genext2fs.inc4
-rw-r--r--meta/packages/genext2fs/genext2fs_1.3.bb15
-rw-r--r--meta/packages/gettext/gettext-0.14.1/disable_java.patch50
-rw-r--r--meta/packages/gettext/gettext-0.14.1/gettext-vpath.patch11
-rw-r--r--meta/packages/gettext/gettext-0.14.1/linklib_from_0.17.patch1131
-rw-r--r--meta/packages/gettext/gettext-native_0.14.1.bb58
-rw-r--r--meta/packages/gettext/gettext_0.14.1.bb41
-rw-r--r--meta/packages/git/files/autotools.patch26
-rw-r--r--meta/packages/git/git-native_1.5.4.4.bb4
-rw-r--r--meta/packages/git/git.inc20
-rw-r--r--meta/packages/git/git_1.5.4.4.bb3
-rw-r--r--meta/packages/glib-2.0/glib-2.0-2.20.2/configure-libtool.patch34
-rw-r--r--meta/packages/glib-2.0/glib-2.0-2.20.2/glib-gettextize-dir.patch11
-rw-r--r--meta/packages/glib-2.0/glib-2.0-native_2.20.2.bb49
-rw-r--r--meta/packages/glib-2.0/glib-2.0.inc6
-rw-r--r--meta/packages/glib-2.0/glib-2.0_2.20.2.bb7
-rw-r--r--meta/packages/glib-2.0/glib.inc38
-rw-r--r--meta/packages/glibc/files/5090_all_stubs-rule-fix.patch39
-rw-r--r--meta/packages/glibc/files/etc/ld.so.conf2
-rw-r--r--meta/packages/glibc/files/fhs-linux-paths.patch11
-rw-r--r--meta/packages/glibc/files/glibc-2.5-local-dynamic-resolvconf.patch41
-rw-r--r--meta/packages/glibc/files/glibc-2.6.1-RTLD_SINGLE_THREAD_P-1.patch20
-rw-r--r--meta/packages/glibc/files/glibc-2.6.1-use-short-for-fnstsw.patch30
-rw-r--r--meta/packages/glibc/files/no-hwcaps.patch52
-rw-r--r--meta/packages/glibc/files/nptl-crosscompile-2.3.6.patch175
-rw-r--r--meta/packages/glibc/glibc-2.4/arm-longlong.patch58
-rw-r--r--meta/packages/glibc/glibc-2.4/arm-memcpy.patch758
-rw-r--r--meta/packages/glibc/glibc-2.4/arm_eabi_ipc_fix.patch94
-rw-r--r--meta/packages/glibc/glibc-2.4/dl-cache-libcmp.patch10
-rw-r--r--meta/packages/glibc/glibc-2.4/dyn-ldconfig-20041128.patch22
-rw-r--r--meta/packages/glibc/glibc-2.4/dyn-ldconfig.patch62
-rw-r--r--meta/packages/glibc/glibc-2.4/eabi_kernel_version_hack.patch27
-rw-r--r--meta/packages/glibc/glibc-2.4/fixup-aeabi-syscalls.patch329
-rw-r--r--meta/packages/glibc/glibc-2.4/generic-bits_select.h35
-rw-r--r--meta/packages/glibc/glibc-2.4/generic-bits_time.h75
-rw-r--r--meta/packages/glibc/glibc-2.4/generic-bits_types.h200
-rw-r--r--meta/packages/glibc/glibc-2.4/generic-bits_typesizes.h66
-rw-r--r--meta/packages/glibc/glibc-2.4/glibc-2.4-compile.patch29
-rw-r--r--meta/packages/glibc/glibc-2.4/glibc-2.4-openat-3.patch133
-rw-r--r--meta/packages/glibc/glibc-2.4/glibc-arm-no-procinfo_h.patch325
-rw-r--r--meta/packages/glibc/glibc-2.4/glibc-check_pf.patch343
-rw-r--r--meta/packages/glibc/glibc-2.4/glibc-include-fixed.patch54
-rw-r--r--meta/packages/glibc/glibc-2.4/ldd-unbash.patch11
-rw-r--r--meta/packages/glibc/glibc-2.4/ldsocache-varrun.patch18
-rw-r--r--meta/packages/glibc/glibc-2.4/local-stdio-lock.diff34
-rw-r--r--meta/packages/glibc/glibc-2.4/no-z-defs.patch9
-rw-r--r--meta/packages/glibc/glibc-2.4/nptl-crosscompile.patch26
-rw-r--r--meta/packages/glibc/glibc-2.4/powerpc-sqrt-hack.diff25
-rw-r--r--meta/packages/glibc/glibc-2.4/zecke-sane-readelf.patch149
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/arm-audit.patch58
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/arm-audit2.patch18
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/arm-longlong.patch59
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/arm-memcpy.patch758
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/arm-no-hwcap.patch11
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/dl-cache-libcmp.patch10
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/dyn-ldconfig-20041128.patch22
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/headers_fix.patch16
-rw-r--r--meta/packages/glibc/glibc-cvs-2.3.5/ldsocache-varrun.patch18
-rw-r--r--meta/packages/glibc/glibc-initial.inc57
-rw-r--r--meta/packages/glibc/glibc-initial_2.4.bb2
-rw-r--r--meta/packages/glibc/glibc-initial_2.5.bb3
-rw-r--r--meta/packages/glibc/glibc-initial_2.6.1.bb6
-rw-r--r--meta/packages/glibc/glibc-initial_csl-2005q3-2.bb3
-rw-r--r--meta/packages/glibc/glibc-package.bbclass325
-rw-r--r--meta/packages/glibc/glibc-stage.inc18
-rw-r--r--meta/packages/glibc/glibc.inc37
-rw-r--r--meta/packages/glibc/glibc_2.3.5+cvs20050627.bb110
-rw-r--r--meta/packages/glibc/glibc_2.4.bb137
-rw-r--r--meta/packages/glibc/glibc_2.5.bb148
-rw-r--r--meta/packages/glibc/glibc_2.6.1.bb153
-rw-r--r--meta/packages/glibc/glibc_csl-2005q3-2.bb89
-rw-r--r--meta/packages/glibc/ldconfig-native-2.5/ldconfig-native-2.5.tar.bz2bin19454 -> 0 bytes
-rw-r--r--meta/packages/glibc/ldconfig-native_2.5.bb20
-rw-r--r--meta/packages/gmp/gmp-4.2.2/amd64.patch14
-rw-r--r--meta/packages/gmp/gmp-4.2.2/configure.patch195
-rw-r--r--meta/packages/gmp/gmp-4.2.2/sh4-asmfix.patch26
-rw-r--r--meta/packages/gmp/gmp-native.inc19
-rw-r--r--meta/packages/gmp/gmp-native_4.2.2.bb2
-rw-r--r--meta/packages/gmp/gmp-sdk.inc31
-rw-r--r--meta/packages/gmp/gmp-sdk_4.2.2.bb2
-rw-r--r--meta/packages/gmp/gmp.inc14
-rw-r--r--meta/packages/gmp/gmp_4.2.2.bb3
-rw-r--r--meta/packages/gnome/gail_1.20.0.bb18
-rw-r--r--meta/packages/gnome/gconf-dbus-native_svn.bb30
-rw-r--r--meta/packages/gnome/gconf-dbus_svn.bb31
-rw-r--r--meta/packages/gnome/gnome-common_2.20.0.bb31
-rw-r--r--meta/packages/gnome/gnome-doc-utils_0.12.0.bb16
-rw-r--r--meta/packages/gnome/gnome-icon-theme_2.22.0.bb13
-rw-r--r--meta/packages/gnome/gnome-keyring_2.26.1.bb21
-rw-r--r--meta/packages/gnome/gnome-mime-data_2.18.0.bb7
-rw-r--r--meta/packages/gnome/gnome-vfs-2.22.0/gconftool-lossage.patch11
-rw-r--r--meta/packages/gnome/gnome-vfs-2.22.0/gnome-vfs-no-kerberos.patch51
-rw-r--r--meta/packages/gnome/gnome-vfs_2.22.0.bb38
-rw-r--r--meta/packages/gnome/gobject-introspection/pathfix.patch53
-rw-r--r--meta/packages/gnome/gobject-introspection_git.bb20
-rw-r--r--meta/packages/gnome/libart-lgpl/Makefile.am.patch7
-rw-r--r--meta/packages/gnome/libart-lgpl_2.3.19.bb30
-rw-r--r--meta/packages/gnome/libgnomecanvas_2.14.0.bb17
-rw-r--r--meta/packages/gnome/libgnomecanvas_2.20.0.bb17
-rw-r--r--meta/packages/gnome/metacity_2.22.0.bb22
-rw-r--r--meta/packages/gnu-config/gnu-config-native_20050701.bb12
-rw-r--r--meta/packages/gnu-config/gnu-config/avr32.patch20
-rw-r--r--meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch155
-rw-r--r--meta/packages/gnu-config/gnu-config/uclibc.patch21
-rw-r--r--meta/packages/gnu-config/gnu-config_20050701.bb33
-rw-r--r--meta/packages/gnutls/gnutls-2.4.2/configure_madness.patch57
-rw-r--r--meta/packages/gnutls/gnutls.inc37
-rw-r--r--meta/packages/gnutls/gnutls_2.4.2.bb7
-rw-r--r--meta/packages/gnutls/libtasn1_1.7.bb12
-rw-r--r--meta/packages/gperf/files/autoreconf.patch435
-rw-r--r--meta/packages/gperf/gperf-native_3.0.3.bb10
-rw-r--r--meta/packages/gperf/gperf_3.0.3.bb8
-rw-r--r--meta/packages/gpgme/gpgme_1.1.4.bb28
-rw-r--r--meta/packages/grub/grub-0.97/autohell.patch19
-rw-r--r--meta/packages/grub/grub_0.97.bb26
-rw-r--r--meta/packages/gsm/files/fix_machine_init.patch23
-rw-r--r--meta/packages/gsm/gsmd.inc93
-rw-r--r--meta/packages/gstreamer/gst-ffmpeg-0.10.1/configure_fix.patch13
-rw-r--r--meta/packages/gstreamer/gst-ffmpeg-0.10.1/no_beos.patch55
-rw-r--r--meta/packages/gstreamer/gst-ffmpeg_0.10.1.bb32
-rw-r--r--meta/packages/gstreamer/gst-fluendo-mp3/configure_fix.patch16
-rw-r--r--meta/packages/gstreamer/gst-fluendo-mp3_0.10.2.bb9
-rw-r--r--meta/packages/gstreamer/gst-fluendo-mpegdemux_0.10.7.bb2
-rw-r--r--meta/packages/gstreamer/gst-fluendo.inc20
-rw-r--r--meta/packages/gstreamer/gst-meta-base_0.10.bb50
-rw-r--r--meta/packages/gstreamer/gst-openmax_0.10.0.2.bb18
-rw-r--r--meta/packages/gstreamer/gst-plugins-bad_0.10.8.bb12
-rw-r--r--meta/packages/gstreamer/gst-plugins-base_0.10.20.bb12
-rw-r--r--meta/packages/gstreamer/gst-plugins-good_0.10.9.bb13
-rw-r--r--meta/packages/gstreamer/gst-plugins-ugly_0.10.9.bb10
-rw-r--r--meta/packages/gstreamer/gst-plugins.inc30
-rw-r--r--meta/packages/gstreamer/gstreamer/check_fix.patch19
-rw-r--r--meta/packages/gstreamer/gstreamer/po-makefile-fix.patch21
-rw-r--r--meta/packages/gstreamer/gstreamer_0.10.20.bb31
-rw-r--r--meta/packages/gtk+/gdk-pixbuf-csource-native_2.12.7.bb34
-rw-r--r--meta/packages/gtk+/gdk-pixbuf-csource/reduce-dependencies.patch221
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/cellrenderer-cairo.patch32
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/entry-cairo.patch103
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/hardcoded_libtool.patch29
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/no-demos.patch10
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/run-iconcache.patch19
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/toggle-font.diff100
-rw-r--r--meta/packages/gtk+/gtk+-2.12.7/xsettings.patch16
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/cellrenderer-cairo.patch32
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/entry-cairo.patch103
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/hardcoded_libtool.patch31
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/no-demos.patch10
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/run-iconcache.patch19
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/toggle-font.diff100
-rw-r--r--meta/packages/gtk+/gtk+-2.14.2/xsettings.patch16
-rw-r--r--meta/packages/gtk+/gtk+.inc84
-rw-r--r--meta/packages/gtk+/gtk+_2.12.7.bb50
-rw-r--r--meta/packages/gtk+/gtk+_2.14.2.bb48
-rw-r--r--meta/packages/gtk-doc/gtk-doc-native.bb11
-rw-r--r--meta/packages/gtk-doc/gtk-doc.inc2
-rw-r--r--meta/packages/gtk-doc/gtk-doc.m453
-rw-r--r--meta/packages/gtk-engines/gtk-engines_2.14.0.bb32
-rw-r--r--meta/packages/gtk-engines/gtk-sato-engine.inc19
-rw-r--r--meta/packages/gtk-engines/gtk-sato-engine_0.3.1.bb6
-rw-r--r--meta/packages/gtk-engines/gtk-sato-engine_svn.bb9
-rw-r--r--meta/packages/gtk-theme-darkilouche/gtk-theme-darkilouche.bb23
-rw-r--r--meta/packages/gtk-theme-darkilouche/gtk-theme-darkilouche/change-colours.diff13
-rw-r--r--meta/packages/gtk-theme-torturer/gtk-theme-torturer_git.bb19
-rw-r--r--meta/packages/gtkhtml2/gtkhtml2_svn.bb27
-rw-r--r--meta/packages/gupnp/gssdp_0.6.3.bb10
-rw-r--r--meta/packages/gupnp/gupnp-av_0.3.bb6
-rw-r--r--meta/packages/gupnp/gupnp-tools_0.7.bb6
-rw-r--r--meta/packages/gupnp/gupnp_0.12.5.bb14
-rw-r--r--meta/packages/gypsy/files/fixups.patch19
-rw-r--r--meta/packages/gypsy/gypsy.inc14
-rw-r--r--meta/packages/gypsy/gypsy_0.6.bb10
-rw-r--r--meta/packages/gypsy/gypsy_svn.bb9
-rwxr-xr-xmeta/packages/hal/files/20hal58
-rw-r--r--meta/packages/hal/files/99_hal2
-rw-r--r--meta/packages/hal/files/autoconf.diff11
-rw-r--r--meta/packages/hal/files/hal-right-input-h.patch29
-rw-r--r--meta/packages/hal/files/sg-inhibit.patch24
-rw-r--r--meta/packages/hal/hal-0.5.11+0.5.12rc1/fix-configure.diff22
-rw-r--r--meta/packages/hal/hal-info.inc20
-rw-r--r--meta/packages/hal/hal-info_20090414.bb1
-rw-r--r--meta/packages/hal/hal-info_git.bb23
-rw-r--r--meta/packages/hal/hal.inc94
-rw-r--r--meta/packages/hal/hal/configure_fix.patch60
-rw-r--r--meta/packages/hal/hal_0.5.11+0.5.12rc1.bb19
-rw-r--r--meta/packages/hal/hal_git.bb87
-rw-r--r--meta/packages/hdparm/hdparm-6.3/bswap.patch36
-rw-r--r--meta/packages/hdparm/hdparm-6.3/uclibc.patch32
-rw-r--r--meta/packages/hdparm/hdparm_6.3.bb14
-rw-r--r--meta/packages/helix/helix-libs.bb61
-rw-r--r--meta/packages/helix/helix-libs/add-clutter.patch12668
-rw-r--r--meta/packages/helix/helix-libs/helix-player.pc11
-rw-r--r--meta/packages/helix/helix-libs/hxclient.pc11
-rw-r--r--meta/packages/helix/ribosome.bb39
-rw-r--r--meta/packages/helix/ribosome/buildrc4
-rwxr-xr-xmeta/packages/helix/ribosome/clutter.bif68
-rw-r--r--meta/packages/hicolor-icon-theme/hicolor-icon-theme_0.10.bb16
-rw-r--r--meta/packages/hostap/hostap-conf_1.0.bb29
-rw-r--r--meta/packages/hostap/hostap-utils.inc22
-rw-r--r--meta/packages/hostap/hostap-utils_0.4.7.bb1
-rw-r--r--meta/packages/icon-naming-utils/icon-naming-utils-native_0.8.7.bb9
-rw-r--r--meta/packages/icu/icu-3.6.inc18
-rw-r--r--meta/packages/icu/icu-native_3.6.bb3
-rw-r--r--meta/packages/icu/icu_3.6.bb37
-rw-r--r--meta/packages/images/poky-image-base.bb7
-rw-r--r--meta/packages/images/poky-image-clutter.bb9
-rw-r--r--meta/packages/images/poky-image-core.bb7
-rw-r--r--meta/packages/images/poky-image-live.bb9
-rw-r--r--meta/packages/images/poky-image-live.inc18
-rw-r--r--meta/packages/images/poky-image-minimal-initramfs.bb8
-rw-r--r--meta/packages/images/poky-image-minimal-live.bb9
-rw-r--r--meta/packages/images/poky-image-minimal-mtdutils.bb6
-rw-r--r--meta/packages/images/poky-image-minimal.bb11
-rw-r--r--meta/packages/images/poky-image-sato-cd.bb13
-rw-r--r--meta/packages/images/poky-image-sato-live.bb9
-rw-r--r--meta/packages/images/poky-image-sato.bb7
-rw-r--r--meta/packages/images/poky-image-sdk-live.bb9
-rw-r--r--meta/packages/images/poky-image-sdk.bb7
-rw-r--r--meta/packages/initrdscripts/files/init-boot.sh8
-rw-r--r--meta/packages/initrdscripts/files/init-install.sh170
-rw-r--r--meta/packages/initrdscripts/files/init-live.sh92
-rw-r--r--meta/packages/initrdscripts/initramfs-boot_1.0.bb12
-rw-r--r--meta/packages/initrdscripts/initramfs-live-boot_1.0.bb12
-rw-r--r--meta/packages/initrdscripts/initramfs-live-install_1.0.bb17
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/checkroot.sh137
-rw-r--r--meta/packages/initscripts/initscripts-1.0/functions14
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/jornada6xx/checkroot.sh211
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/jornada7xx/checkroot.sh211
-rw-r--r--meta/packages/initscripts/initscripts-1.0/om-gta01/inittab48
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/openmn/extractfs7
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/openmn/packages63
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/openmn/umountfs17
-rwxr-xr-xmeta/packages/initscripts/initscripts-1.0/umountfs24
-rw-r--r--meta/packages/insserv/files/40_segfault_virtprov.dpatch89
-rw-r--r--meta/packages/insserv/files/42_loopnochangemsg.dpatch20
-rw-r--r--meta/packages/insserv/files/crosscompile_fix.patch22
-rw-r--r--meta/packages/insserv/files/make.patch58
-rw-r--r--meta/packages/insserv/insserv-native_1.11.0.bb17
-rw-r--r--meta/packages/insserv/insserv_1.11.0.bb15
-rw-r--r--meta/packages/intltool/files/intltool-nowarn.patch40
-rw-r--r--meta/packages/intltool/intltool-native_0.37.1.bb11
-rw-r--r--meta/packages/intltool/intltool-native_0.40.5.bb11
-rw-r--r--meta/packages/intltool/intltool.inc14
-rw-r--r--meta/packages/intltool/intltool_0.37.1.bb8
-rw-r--r--meta/packages/intltool/intltool_0.40.5.bb8
-rw-r--r--meta/packages/iproute2/iproute2-2.6.18/iproute2-2.6.15_no_strip.diff25
-rw-r--r--meta/packages/iproute2/iproute2-2.6.18/new-flex-fix.patch83
-rw-r--r--meta/packages/iproute2/iproute2.inc18
-rw-r--r--meta/packages/iproute2/iproute2_2.6.18.bb8
-rw-r--r--meta/packages/irda-utils/irda-utils/configure.patch25
-rw-r--r--meta/packages/irda-utils/irda-utils/m4.patch204
-rw-r--r--meta/packages/irda-utils/irda-utils_0.9.16.bb32
-rw-r--r--meta/packages/iso-codes/iso-codes_3.3.bb14
-rw-r--r--meta/packages/jpeg/jpeg-6b/debian.patch1874
-rw-r--r--meta/packages/jpeg/jpeg-6b/ldflags.patch16
-rw-r--r--meta/packages/jpeg/jpeg-6b/libtool_tweak.patch52
-rw-r--r--meta/packages/jpeg/jpeg-6b/paths.patch77
-rw-r--r--meta/packages/jpeg/jpeg-native_6b.bb13
-rw-r--r--meta/packages/jpeg/jpeg_6b.bb46
-rw-r--r--meta/packages/js/files/jsautocfg.h52
-rw-r--r--meta/packages/js/js_1.5.bb38
-rw-r--r--meta/packages/kexec/kexec-tools-1.101/kexec-arm-atags.patch294
-rw-r--r--meta/packages/kexec/kexec-tools-1.101/kexec-tools-arm.patch417
-rw-r--r--meta/packages/kexec/kexec-tools.inc13
-rw-r--r--meta/packages/kexec/kexec-tools_1.101.bb5
-rw-r--r--meta/packages/keymaps/files/akita/keymap-2.4.map128
-rw-r--r--meta/packages/keymaps/files/akita/keymap-2.6.map228
-rwxr-xr-xmeta/packages/keymaps/files/c7x0/keymap-2.6.map213
-rw-r--r--meta/packages/keymaps/files/collie/keymap-2.4.map114
-rw-r--r--meta/packages/keymaps/files/collie/keymap-2.6.map262
-rw-r--r--meta/packages/keymaps/files/h2200/keymap-2.6.map17
-rw-r--r--meta/packages/keymaps/files/htcuniversal/keymap-2.6.map20
-rw-r--r--meta/packages/keymaps/files/jornada6xx/keymap-de.map597
-rw-r--r--meta/packages/keymaps/files/jornada6xx/keymap-sp.map222
-rw-r--r--meta/packages/keymaps/files/jornada6xx/keymap-uk.map278
-rw-r--r--meta/packages/keymaps/files/poodle/keymap-2.6.map152
-rw-r--r--meta/packages/keymaps/files/spitz/keymap-2.4.map128
-rw-r--r--meta/packages/keymaps/files/spitz/keymap-2.6.map228
-rw-r--r--meta/packages/keymaps/files/tosa/keymap-2.4.map133
-rw-r--r--meta/packages/keymaps/files/tosa/keymap-2.6.map210
-rw-r--r--meta/packages/keymaps/keymaps_1.0.bb36
-rw-r--r--meta/packages/kf/files/fix-configure.patch25
-rw-r--r--meta/packages/kf/files/fix-desktop-file.patch20
-rw-r--r--meta/packages/kf/files/gcc4.patch30
-rw-r--r--meta/packages/kf/kf_0.5.4.1.bb16
-rw-r--r--meta/packages/lame/lame/Makefile-lm.patch22
-rw-r--r--meta/packages/lame/lame/no-gtk1.patch16
-rw-r--r--meta/packages/lame/lame_3.96.1.bb32
-rw-r--r--meta/packages/leafpad/leafpad_0.8.9.bb19
-rw-r--r--meta/packages/less/less_418.bb20
-rw-r--r--meta/packages/liba52/liba52_0.7.4.bb31
-rw-r--r--meta/packages/libacpi/files/makefile-fix.patch45
-rw-r--r--meta/packages/libacpi/libacpi_0.2.bb24
-rw-r--r--meta/packages/libassuan/libassuan_0.6.9.bb16
-rw-r--r--meta/packages/libcroco/libcroco_0.6.1.bb16
-rw-r--r--meta/packages/libdaemon/libdaemon_0.12.bb19
-rw-r--r--meta/packages/libetpan/files/cxx-is-here.patch18
-rw-r--r--meta/packages/libetpan/libetpan_0.54.bb19
-rw-r--r--meta/packages/libexif/libexif_0.6.16.bb14
-rw-r--r--meta/packages/libfakekey/libfakekey_svn.bb17
-rw-r--r--meta/packages/libffi/libffi_3.0.8.bb5
-rw-r--r--meta/packages/libfribidi/files/libtool-update.patch11
-rw-r--r--meta/packages/libfribidi/libfribidi_0.10.4.bb29
-rw-r--r--meta/packages/libgcrypt/libgcrypt.inc18
-rw-r--r--meta/packages/libgcrypt/libgcrypt_1.2.4.bb3
-rw-r--r--meta/packages/libgdbus/libgdbus_git.bb10
-rw-r--r--meta/packages/libglade/libglade_2.6.2.bb19
-rw-r--r--meta/packages/libgpg-error/libgpg-error-1.6/pkgconfig.patch54
-rw-r--r--meta/packages/libgpg-error/libgpg-error_1.6.bb28
-rw-r--r--meta/packages/libgsf/libgsf_1.14.5.bb20
-rw-r--r--meta/packages/libgtkstylus/files/gtkstylus.sh5
-rw-r--r--meta/packages/libgtkstylus/libgtkstylus_0.5.bb24
-rw-r--r--meta/packages/libiconv/libiconv_1.9.2.bb28
-rw-r--r--meta/packages/libid3tag/files/id3tag.pc11
-rw-r--r--meta/packages/libid3tag/libid3tag_0.15.1b.bb23
-rw-r--r--meta/packages/libidl/libidl-native_0.8.12.bb5
-rw-r--r--meta/packages/libidl/libidl_0.8.12.bb14
-rw-r--r--meta/packages/libidn/libidn_0.5.19.bb15
-rw-r--r--meta/packages/libmad/libmad_0.15.1b.bb31
-rw-r--r--meta/packages/libmatchbox/files/autofoo.patch19
-rw-r--r--meta/packages/libmatchbox/files/configure_fixes.patch79
-rw-r--r--meta/packages/libmatchbox/libmatchbox.inc23
-rw-r--r--meta/packages/libmatchbox/libmatchbox_1.7.bb8
-rw-r--r--meta/packages/libmatchbox/libmatchbox_1.9.bb12
-rw-r--r--meta/packages/libmatchbox/libmatchbox_svn.bb15
-rw-r--r--meta/packages/libnl/files/local-includes.patch11
-rw-r--r--meta/packages/libnl/libnl_1.1.bb13
-rw-r--r--meta/packages/libnss-mdns/libnss-mdns_0.7.bb28
-rw-r--r--meta/packages/libogg/libogg/m4.patch11
-rw-r--r--meta/packages/libogg/libogg_1.1.bb11
-rw-r--r--meta/packages/liboil/liboil-0.3.14/no-tests.patch22
-rw-r--r--meta/packages/liboil/liboil_0.3.14.bb12
-rw-r--r--meta/packages/libomxil/libomxil_0.3.3.bb16
-rw-r--r--meta/packages/libowl/libowl_svn.bb39
-rw-r--r--meta/packages/libpcap/libpcap-0.9.3/shared.patch119
-rw-r--r--meta/packages/libpcap/libpcap_0.9.3.bb32
-rw-r--r--meta/packages/libpng/libpng-1.2.20/makefile_fix.patch18
-rw-r--r--meta/packages/libpng/libpng-native_1.2.20.bb13
-rw-r--r--meta/packages/libpng/libpng_1.2.20.bb49
-rw-r--r--meta/packages/libproxy/libproxy/asneededfix.patch13
-rw-r--r--meta/packages/libproxy/libproxy_0.2.3.bb16
-rw-r--r--meta/packages/librds/librds_0.0.1.bb11
-rw-r--r--meta/packages/librsvg/librsvg_2.18.2.bb31
-rw-r--r--meta/packages/librsvg/librsvg_2.22.3.bb31
-rw-r--r--meta/packages/librsvg/librsvg_svn.bb40
-rw-r--r--meta/packages/libsdl/files/acinclude.m4189
-rw-r--r--meta/packages/libsdl/files/directfb_obsolete_calls.patch33
-rw-r--r--meta/packages/libsdl/files/extra-keys.patch53
-rw-r--r--meta/packages/libsdl/files/kernel-asm-page.patch13
-rw-r--r--meta/packages/libsdl/libsdl-sdk_1.2.11.bb35
-rw-r--r--meta/packages/libsoup/libsoup-2.4_2.25.91.bb14
-rw-r--r--meta/packages/libsoup/libsoup-2.4_2.4.1.bb14
-rw-r--r--meta/packages/libsoup/libsoup_2.2.100.bb14
-rw-r--r--meta/packages/libtiff/files/libtool2.patch19
-rw-r--r--meta/packages/libtiff/tiff_3.8.2.bb25
-rw-r--r--meta/packages/libtool/libtool-2.2.6/add_dolt.patch12
-rw-r--r--meta/packages/libtool/libtool-2.2.6/cross_compile.patch55
-rw-r--r--meta/packages/libtool/libtool-2.2.6/dolt.m4129
-rw-r--r--meta/packages/libtool/libtool-2.2.6/prefix.patch103
-rw-r--r--meta/packages/libtool/libtool-cross_2.2.6.bb39
-rw-r--r--meta/packages/libtool/libtool-native_2.2.6.bb38
-rw-r--r--meta/packages/libtool/libtool-sdk_2.2.6.bb56
-rw-r--r--meta/packages/libtool/libtool.inc8
-rw-r--r--meta/packages/libtool/libtool_2.2.6.bb23
-rw-r--r--meta/packages/libusb/libusb-compat_0.0.9+0.1.0-beta2.bb39
-rw-r--r--meta/packages/libusb/libusb-native_0.1.12.bb3
-rw-r--r--meta/packages/libusb/libusb/configure_fix.patch17
-rw-r--r--meta/packages/libusb/libusb1-0.9.2/0.9.0-gcc3.4-compat-fix.patch13
-rw-r--r--meta/packages/libusb/libusb1_0.9.2.bb26
-rw-r--r--meta/packages/libusb/libusb_0.1.12.bb34
-rw-r--r--meta/packages/libvorbis/libvorbis/m4.patch26
-rw-r--r--meta/packages/libvorbis/libvorbis_1.0.1.bb19
-rw-r--r--meta/packages/libxklavier/libxklavier/remove-include-dir.patch26
-rw-r--r--meta/packages/libxklavier/libxklavier_3.7.bb10
-rw-r--r--meta/packages/libxml/files/libxml-nanohttp.patch13
-rw-r--r--meta/packages/libxml/libxml2-native_2.6.29.bb13
-rw-r--r--meta/packages/libxml/libxml2.inc12
-rw-r--r--meta/packages/libxml/libxml2_2.6.29.bb26
-rw-r--r--meta/packages/libxsettings-client/libxsettings-client_0.10.bb25
-rw-r--r--meta/packages/libxslt/files/pkgconfig_fix.patch22
-rw-r--r--meta/packages/libxslt/libxslt-native_1.1.22.bb4
-rw-r--r--meta/packages/libxslt/libxslt_1.1.22.bb19
-rw-r--r--meta/packages/linux-libc-headers/linux-libc-headers-2.6.20/procinfo.h24
-rw-r--r--meta/packages/linux-libc-headers/linux-libc-headers.inc7
-rw-r--r--meta/packages/linux-libc-headers/linux-libc-headers_2.6.20.bb66
-rw-r--r--meta/packages/linux-libc-headers/linux-libc-headers_2.6.24.bb58
-rw-r--r--meta/packages/linux/linux-2.6.23/binutils-buildid-arm.patch16
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0001-cm-x270-base2.patch2851
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0002-cm-x270-match-type.patch25
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0003-cm-x270-ide.patch186
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0004-cm-x270-it8152.patch496
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0005-cm-x270-pcmcia.patch228
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0006-ramdisk_load.patch80
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0007-mmcsd_large_cards-r0.patch36
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/0008-cm-x270-nand-simplify-name.patch25
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/16bpp.patch13
-rw-r--r--meta/packages/linux/linux-2.6.23/cm-x270/defconfig1204
-rw-r--r--meta/packages/linux/linux-2.6.23/em-x270/defconfig1354
-rw-r--r--meta/packages/linux/linux-2.6.23/em-x270/em-x270-battery-sysfs-fix.patch40
-rw-r--r--meta/packages/linux/linux-2.6.23/em-x270/em-x270.patch12063
-rw-r--r--meta/packages/linux/linux-dummy.bb30
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/defconfig-mx31ads1632
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/defconfig-mx31litekit1365
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/defconfig-mx31phy1533
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/linux-2.6.19.2-mx3lite.patch.gzbin1128629 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/mx31ads-patches.tgzbin1392361 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/mx31lite-boot.patch42
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/mx31lite-fb.patch85
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/mx31lite-spi.patch42
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/mx31phy-patches.tgzbin1329713 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-mx31-2.6.19.2/nor-query-table-fix.patch13
-rw-r--r--meta/packages/linux/linux-mx31-2.6.22.6/defconfig-mx31ads1596
-rw-r--r--meta/packages/linux/linux-mx31-2.6.22.6/defconfig-mx31phy1564
-rw-r--r--meta/packages/linux/linux-mx31-2.6.22.6/mx31ads-patches.tgzbin1344737 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-mx31-2.6.22.6/mx31phy-patches.tgzbin1658269 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-mx31.inc41
-rw-r--r--meta/packages/linux/linux-mx31_2.6.19.2.bb226
-rw-r--r--meta/packages/linux/linux-mx31_2.6.22.6.bb298
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.18-osso40/fix_oprofile.patch30
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.18-osso40/nokia770/defconfig1451
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.18-osso40/nokia770_nand_fix.patch415
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.18-osso40/nokia800/defconfig1312
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.21-200823maemo6/kernel-source_2.6.21-200823maemo6.diff.gzbin932654 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.21-200823maemo6/nokia800/defconfig1650
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.21-200823maemo6/suspend-button.patch60
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.21-osso71/nokia800/defconfig1642
-rw-r--r--meta/packages/linux/linux-nokia800-2.6.21-osso71/suspend-button.patch60
-rw-r--r--meta/packages/linux/linux-nokia800.inc46
-rw-r--r--meta/packages/linux/linux-nokia800_2.6.18-osso40.bb17
-rw-r--r--meta/packages/linux/linux-nokia800_2.6.21-200823maemo6.bb17
-rw-r--r--meta/packages/linux/linux-nokia800_2.6.21-osso71.bb17
-rw-r--r--meta/packages/linux/linux-omap-2.6.22.19/add_rootwait.patch47
-rw-r--r--meta/packages/linux/linux-omap-2.6.22.19/defconfig-omap-3430ldp1534
-rw-r--r--meta/packages/linux/linux-omap-2.6.22.19/fixes.patch66
-rw-r--r--meta/packages/linux/linux-omap-2.6.22.19/linux-2.6.22.19-ldp-v1.3.patch.gzbin1580775 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/add_rootwait.patch47
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/defconfig-omap-3430ldp1575
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/defconfig-omap-3430sdp1571
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/fixes.patch51
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/fixes2.patch34
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/linux-2.6.24.7-ldp-v1.4.patch.gzbin1559074 -> 0 bytes
-rw-r--r--meta/packages/linux/linux-omap-2.6.24.7/module_fix.patch16
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/0001-ASoC-Add-support-for-OMAP3-EVM.patch206
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/0001-This-merges-Steve-Kipisz-USB-EHCI-support.-He-star.patch146
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/0001-board-ldp-add-regulator-info-to-get-the-microSD-slo.patch90
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/0124-leds-gpio-broken-with-current-git.patch79
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/ads7846-detection.patch41
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/beagleboard/beagle-asoc.patch35
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/beagleboard/defconfig2269
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/beagleboard/ehci.patch131
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/beagleboard/logo_linux_clut224.ppm73147
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/cache-display-fix.patch238
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0001-Revert-gro-Fix-legacy-path-napi_complete-crash.patch39
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0002-OMAPFB-move-omapfb.h-to-include-linux.patch1316
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0003-DSS2-OMAP2-3-Display-Subsystem-driver.patch14450
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0004-DSS2-OMAP-framebuffer-driver.patch3403
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0005-DSS2-Add-panel-drivers.patch396
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0006-DSS2-HACK-Add-DSS2-support-for-N800.patch1079
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0007-DSS2-Add-DSS2-support-for-SDP-Beagle-Overo-EVM.patch5715
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0008-DSS2-Add-function-to-display-object-to-get-the-back.patch39
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0009-DSS2-Add-acx565akm-panel.patch778
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0010-DSS2-Small-VRFB-context-allocation-bug-fixed.patch28
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0011-DSS2-Allocated-memory-for-Color-Look-up-table.patch37
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0012-DSS2-Fix-DMA-rotation.patch65
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0013-DSS2-Verify-that-overlay-paddr-0.patch41
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0014-DSS2-Add-function-to-get-DSS-logic-clock-rate.patch51
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0015-DSS2-DSI-calculate-VP_CLK_RATIO-properly.patch68
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0016-DSS2-DSI-improve-packet-len-calculation.patch58
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0017-DSS2-Disable-video-planes-on-sync-lost-error.patch103
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0018-DSS2-check-for-ovl-paddr-only-when-enabling.patch40
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0019-DSS2-Check-fclk-limits-when-configuring-video-plane.patch183
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0020-DSS2-Check-scaling-limits-against-proper-values.patch79
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0021-DSS2-Add-venc-register-dump.patch96
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0022-DSS2-FB-remove-unused-var-warning.patch27
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0023-DSS2-pass-the-default-FB-color-format-through-board.patch214
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0024-DSS2-Beagle-Use-gpio_set_value.patch48
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0025-DSS2-VRFB-Macro-for-calculating-base-address-of-th.patch28
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0026-DSS2-DSI-sidlemode-to-noidle-while-sending-frame.patch78
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0027-DSS2-VRFB-rotation-and-mirroring-implemented.patch324
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0028-DSS2-OMAPFB-Added-support-for-the-YUV-VRFB-rotatio.patch236
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0029-DSS2-OMAPFB-Set-line_length-correctly-for-YUV-with.patch61
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0030-DSS2-dispc_get_trans_key-was-returning-wrong-key-ty.patch29
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0031-DSS2-do-bootmem-reserve-for-exclusive-access.patch33
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0032-DSS2-Fix-DISPC_VID_FIR-value-for-omap34xx.patch35
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0033-DSS2-Prefer-3-tap-filter.patch82
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0034-DSS2-VRAM-improve-omap_vram_add_region.patch135
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0035-DSS2-Added-the-function-pointer-for-getting-default.patch66
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0036-DSS2-Added-support-for-setting-and-querying-alpha-b.patch118
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0037-DSS2-Added-support-for-querying-color-keying.patch150
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0038-DSS2-OMAPFB-Some-color-keying-pointerd-renamed-in-D.patch56
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0039-DSS2-Add-sysfs-entry-to-for-the-alpha-blending-supp.patch59
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0040-DSS2-Provided-proper-exclusion-for-destination-colo.patch97
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0041-DSS2-Disable-vertical-offset-with-fieldmode.patch71
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0042-DSS2-Don-t-enable-fieldmode-automatically.patch34
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0043-DSS2-Swap-field-0-and-field-1-registers.patch170
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0044-DSS2-add-sysfs-entry-for-seting-the-rotate-type.patch76
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0045-DSS2-Fixed-line-endings-from-to.patch48
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0046-DSS2-DSI-decrease-sync-timeout-from-60s-to-2s.patch26
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0047-DSS2-fix-return-value-for-rotate_type-sysfs-functio.patch44
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0048-OMAP2-3-DMA-implement-trans-copy-and-const-fill.patch123
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0049-DSS2-VRAM-clear-allocated-area-with-DMA.patch101
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0050-DSS2-OMAPFB-remove-fb-clearing-code.patch53
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0051-DSS2-VRAM-use-debugfs-not-procfs.patch170
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0052-DSS2-VRAM-fix-section-mismatch-warning.patch34
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/dss2/0053-DSS2-disable-LCD-DIGIT-before-resetting-DSS.patch41
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/evm-mcspi-ts.diff132
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/fix-audio-capture.patch16
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/fix-install.patch23
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/fix-unaligned-access.diff41
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/base/0001-omap3-Add-base-address-definitions-and-resources-fo.patch153
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0001-omap-iommu-tlb-and-pagetable-primitives.patch1226
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0002-omap-iommu-omap2-architecture-specific-functions.patch453
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0003-omap-iommu-omap3-iommu-device-registration.patch124
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0004-omap-iommu-simple-virtual-address-space-management.patch1083
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0005-omap-iommu-entries-for-Kconfig-and-Makefile.patch45
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0006-omap-iommu-Don-t-try-BUG_ON-in_interrupt.patch26
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0007-omap-iommu-We-support-chained-scatterlists-probabl.patch24
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/iommu/0008-omap2-iommu-entries-for-Kconfig-and-Makefile.patch29
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0001-omap3isp-Add-ISP-main-driver-and-register-definitio.patch4625
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0002-omap3isp-Add-ISP-MMU-wrapper.patch209
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0003-omap3isp-Add-userspace-header.patch696
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0004-omap3isp-Add-ISP-frontend-CCDC.patch1875
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0005-omap3isp-Add-ISP-backend-PRV-and-RSZ.patch3413
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0006-omap3isp-Add-statistics-collection-modules-H3A-and.patch2741
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0007-omap3isp-Add-CSI2-interface-support.patch2384
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0008-omap3isp-Add-ISP-tables.patch4018
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/omap3camera/0009-omap34xxcam-Add-camera-driver.patch2249
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/standalone/0001-Resizer-and-Previewer-driver-added-to-commit.patch2915
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/standalone/0002-Resizer-bug-fixes-on-top-of-1.0.2-release.patch730
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/v4l/0001-V4L2-Add-COLORFX-user-control.patch44
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/v4l/0002-V4L-Int-if-v4l2_int_device_try_attach_all-requires.patch50
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/v4l/0003-V4L-Int-if-Dummy-slave.patch61
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/v4l/0004-V4L-int-device-add-support-for-VIDIOC_QUERYMENU.patch33
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/isp/v4l/0005-V4L-Int-if-Add-vidioc_int_querycap.patch35
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/make-alignment-visible.diff26
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/mmctiming.patch16
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/modedb-hd720.patch13
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0001-USB-musb-only-turn-off-vbus-in-OTG-hosts.patch43
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0002-USB-composite-avoid-inconsistent-lock-state.patch76
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0003-USB-musb-NAK-timeout-scheme-on-bulk-RX-endpoint.patch218
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0004-USB-musb-rewrite-host-periodic-endpoint-allocation.patch106
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0005-USB-TWL-disable-VUSB-regulators-when-cable-unplugg.patch181
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0006-USB-gadget-composite-device-level-suspend-resume-h.patch84
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0007-usb-gadget-fix-ethernet-link-reports-to-ethtool.patch47
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0008-usb-musb_host-minor-enqueue-locking-fix-v2.patch60
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0009-usb-musb_host-fix-ep0-fifo-flushing.patch93
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0010-musb-sanitize-clearing-TXCSR-DMA-bits-take-2.patch361
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0011-musb-fix-isochronous-TXDMA-take-2.patch417
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0012-musb-fix-possible-panic-while-resuming.patch56
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0013-musb_host-refactor-musb_save_toggle-take-2.patch91
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0014-musb_gadget-suppress-parasitic-TX-interrupts-with.patch32
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0015-musb_gadget-fix-unhandled-endpoint-0-IRQs.patch202
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0016-musb_host-factor-out-musb_ep_-get-set-_qh.patch146
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0017-musb_host-refactor-URB-giveback.patch132
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0018-musb-split-out-CPPI-interrupt-handler.patch167
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0019-musb_host-simplify-check-for-active-URB.patch158
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0020-musb_host-streamline-musb_cleanup_urb-calls.patch58
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0021-twl4030-usb-fix-minor-reporting-goofage.patch70
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0022-musb-use-dma-mode-1-for-TX-if-transfer-size-equals.patch38
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0023-musb-add-high-bandwidth-ISO-support.patch187
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0024-USB-otg-adding-nop-usb-transceiver.patch259
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0025-nop-usb-xceiv-behave-when-linked-as-a-module.patch90
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0026-musb-proper-hookup-to-transceiver-drivers.patch1109
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0027-musb-otg-timer-cleanup.patch198
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0028-musb-make-initial-HNP-roleswitch-work-v2.patch133
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/musb/0029-musb-support-disconnect-after-HNP-roleswitch.patch145
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/no-cortex-deadlock.patch77
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/no-empty-flash-warnings.patch15
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/no-harry-potter.diff11
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap-2430-lcd.patch11
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap1710h3/defconfig1224
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap2420h4/defconfig1119
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap2430sdp/defconfig1303
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap3-pandora/defconfig2186
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap3evm/defconfig2197
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap3evm/omap3evm-dss2.diff443
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap3evm/omap3evm-lcd-redtint.diff66
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omap5912osk/defconfig1098
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/omapzoom/defconfig1951
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/overo/defconfig2248
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/overo/ehci.patch113
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/read_die_ids.patch23
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/timer-suppression.patch43
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/touchscreen.patch22
-rw-r--r--meta/packages/linux/linux-omap-2.6.29/usbttyfix.patch29
-rw-r--r--meta/packages/linux/linux-omap.inc42
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch55
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/0001-omap3-cpuidle.patch450
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/0001-omap3beagle-add-a-platform-device-to-hook-up-the-GP.patch69
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/0002-omap3-cpuidle.patch88
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/01-fix-timing-print.diff23
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/01-gptimer_clear_isrs_on_init25
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/02-gptimer_use_match_for_tick97
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/02-set-clkseld11.diff22
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/03-enable-overlay-opt.diff27
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/03-gptimer_match_plus_ovf94
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/04-gptimer_add_debug_to_sysrq_q110
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/04-use-pcd.diff28
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/05-fix-display-panning.diff45
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/06-ensure-fclk.diff31
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/07-set-burst-size.diff21
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/16bpp.patch137
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/400khz-i2c.diff22
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/4bitmmc.diff38
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-01.patch43
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-02.patch71
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-03.patch82
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-04.patch38
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-05.patch303
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-06.patch179
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-07.patch274
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-08.patch278
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/TWL4030-09.patch341
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/cache-display-fix.patch238
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/defconfig1983
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/flash.patch558
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/i2c-omap-race-fix.diff118
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/logo_linux_clut224.ppm73147
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/mru-clocks1.diff25
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/mru-clocks2.diff62
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/mru-clocks3.diff94
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/no-cortex-deadlock.patch75
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/no-empty-flash-warnings.patch15
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/no-harry-potter.diff11
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/omap3-dppl-divider.patch114
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/omap3-jitter.patch95
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/oprofile-0.9.3.armv7.diff611
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/read_die_ids.patch23
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/serialfix.diff18
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/soc.patch1154
-rw-r--r--meta/packages/linux/linux-omap2-git/beagleboard/timer-suppression.patch43
-rw-r--r--meta/packages/linux/linux-omap2-git/fixes.patch25
-rw-r--r--meta/packages/linux/linux-omap2-git/omap-2430-lcd.patch11
-rw-r--r--meta/packages/linux/linux-omap2-git/omap-2430sdp/defconfig1303
-rw-r--r--meta/packages/linux/linux-omap2-git/omap-2430sdp/defconfig.eabi1303
-rw-r--r--meta/packages/linux/linux-omap2-git/omap2420h4/defconfig1119
-rw-r--r--meta/packages/linux/linux-omap2-git/omap2430sdp/defconfig1303
-rw-r--r--meta/packages/linux/linux-omap2-git/omap2430sdp/defconfig.eabi1303
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0001-ARM-OMAP-SmartReflex-driver.patch1002
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch55
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0001-omap3-cpuidle.patch450
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0001-omap3beagle-add-a-platform-device-to-hook-up-the-GP.patch69
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0002-ARM-OMAP-SmartReflex-driver.patch278
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0002-omap3-cpuidle.patch88
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/0003-ARM-OMAP-SmartReflex-driver.patch1001
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/defconfig1567
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/no-empty-flash-warnings.patch15
-rw-r--r--meta/packages/linux/linux-omap2-git/omap3evm/no-harry-potter.diff11
-rw-r--r--meta/packages/linux/linux-omap2.inc7
-rw-r--r--meta/packages/linux/linux-omap2_git.bb70
-rw-r--r--meta/packages/linux/linux-omap3-git/beagleboard/defconfig1984
-rw-r--r--meta/packages/linux/linux-omap3-git/beagleboard/flash.patch558
-rw-r--r--meta/packages/linux/linux-omap3-git/beagleboard/no-empty-flash-warnings.patch15
-rw-r--r--meta/packages/linux/linux-omap3-git/omap3evm/defconfig1622
-rw-r--r--meta/packages/linux/linux-omap3-git/omap3evm/no-empty-flash-warnings.patch15
-rw-r--r--meta/packages/linux/linux-omap3-git/overo/defconfig1988
-rw-r--r--meta/packages/linux/linux-omap3-git/overo/logo_linux_clut224.ppm2359300
-rw-r--r--meta/packages/linux/linux-omap3-git/overo/no-empty-flash-warnings.patch15
-rw-r--r--meta/packages/linux/linux-omap3-git/overo/overo.patch97
-rw-r--r--meta/packages/linux/linux-omap3_git.bb29
-rw-r--r--meta/packages/linux/linux-omap_2.6.22.19.bb10
-rw-r--r--meta/packages/linux/linux-omap_2.6.24.7.bb22
-rw-r--r--meta/packages/linux/linux-omap_2.6.29.bb159
-rw-r--r--meta/packages/linux/linux-openmoko.inc25
-rw-r--r--meta/packages/linux/linux-openmoko/timespec_add_ns_avoid_udivdi3.patch20
-rw-r--r--meta/packages/linux/linux-openmoko_2.6.24+git.bb53
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/arm_pxa_20070923.patch5877
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/binutils-buildid-arm.patch16
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/connectplus-prevent-oops-HACK.patch17
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/connectplus-remove-ide-HACK.patch12
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-akita1737
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-bootcdx861579
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-c7x01741
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-collie1790
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-htcuniversal1313
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-hx20001231
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-poodle1741
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-qemuarm1397
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-qemux861756
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-spitz1741
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-tosa1665
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/defconfig-zylonite1527
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/hostap-monitor-mode.patch209
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/hrw-add-wcf11-to-hostap.patch31
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/htcuni-acx.patch33526
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/htcuni.patch8044
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/mtd-module.patch13
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/pxa-serial-hack.patch90
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/pxa_fb_overlay.patch26
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch155
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/sharpsl-rc-r1.patch519
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/squashfs3.0-2.6.15.patch4189
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/uvesafb-0.1-rc3-2.6.22.patch2590
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/versatile-armv6.patch19
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/wm8750-treble.patch11
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/wm9712-reset-loop-r2.patch44
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/wm9712-suspend-cold-res-r2.patch16
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/wm97xx-lg13-r0-fix-r0.patch128
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/wm97xx-lg13-r0.patch2899
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/zylonite-boot.patch45
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/zylonite_keypad-r0.patch1187
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/zylonite_mtd-r0.patch4093
-rw-r--r--meta/packages/linux/linux-rp-2.6.23/zylonite_touch-r0.patch1548
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/binutils-buildid-arm.patch16
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/connectplus-prevent-oops-HACK.patch17
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/connectplus-remove-ide-HACK.patch12
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-akita1740
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-bootcdx861994
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-c7x01746
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-collie1416
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-htcuniversal1307
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-hx20001733
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-poodle1751
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-qemuarm1582
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-qemux862039
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-spitz1741
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/defconfig-zylonite1740
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/hostap-monitor-mode.patch209
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/hrw-hostapcard.patch34
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/htcuni-acx.patch33527
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/htcuni.patch7920
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/mtd-module.patch13
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/pxa-serial-hack.patch90
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/pxa27x-resume.patch41
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/pxa2xx_udc-clock.patch221
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/pxa_fb_overlay.patch26
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch155
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/sharpsl-rc-r1.patch527
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/sharpsl-rc-r2.patch180
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/spitz_h_rewrite.patch497
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/squashfs3.3.patch4234
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/versatile-armv6.patch19
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/wm8750-treble.patch11
-rw-r--r--meta/packages/linux/linux-rp-2.6.24/zylonite-boot.patch45
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/binutils-buildid-arm.patch16
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/connectplus-prevent-oops-HACK.patch17
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/connectplus-remove-ide-HACK.patch12
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/cpufreq-fix.patch18
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-akita1741
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-bootcdx861994
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-c7x01845
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-collie1437
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-htcuniversal1308
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-hx20001733
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-poodle1757
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-qemuarm1582
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-qemuarmv61585
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-qemuarmv71584
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-qemux861993
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-spitz1834
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/defconfig-zylonite1740
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/fixes.patch38
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/hostap-monitor-mode.patch209
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/hrw-hostapcard.patch34
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/htcuni-acx.patch33527
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/htcuni.patch7899
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/pxa-serial-hack.patch90
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/pxa_fb_overlay.patch26
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/serial-add-support-for-non-standard-xtals-to-16c950-driver.patch155
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/sharpsl-rc-r1.patch602
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/spitz_h_rewrite.patch497
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/versatile-armv6.patch32
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/zaurus-i2c-init.patch99
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/zylonite-boot.patch45
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/zylonite_keypad-r0.patch1187
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/zylonite_mtd-r0.patch4093
-rw-r--r--meta/packages/linux/linux-rp-2.6.26/zylonite_touch-r0.patch1548
-rw-r--r--meta/packages/linux/linux-rp.inc167
-rw-r--r--meta/packages/linux/linux-rp_2.6.23.bb156
-rw-r--r--meta/packages/linux/linux-rp_2.6.24.bb198
-rw-r--r--meta/packages/linux/linux-rp_2.6.26.bb196
-rw-r--r--meta/packages/linux/linux-simtec-2.6.26-simtec3/depicture-defconfig-append18
-rw-r--r--meta/packages/linux/linux-simtec.inc22
-rw-r--r--meta/packages/linux/linux-simtec_2.6.26-simtec3.bb17
-rw-r--r--meta/packages/linux/linux-zylonite-2.6.14/defconfig1375
-rw-r--r--meta/packages/linux/linux-zylonite-2.6.14/rp_ts_sync.patch37
-rw-r--r--meta/packages/linux/linux-zylonite.inc45
-rw-r--r--meta/packages/linux/linux-zylonite_2.6.14.bb322
-rw-r--r--meta/packages/linux/linux.inc91
-rw-r--r--meta/packages/linux/linux_2.6.23.bb83
-rw-r--r--meta/packages/lirc/files/lirc_sir-sa1100.patch10
-rw-r--r--meta/packages/lirc/files/lircd.conf_nslu21886
-rwxr-xr-xmeta/packages/lirc/files/lircd.init39
-rwxr-xr-xmeta/packages/lirc/files/lircexec.init37
-rwxr-xr-xmeta/packages/lirc/files/lircmd.init38
-rw-r--r--meta/packages/lirc/files/lircrc_nslu2113
-rw-r--r--meta/packages/lirc/files/split-hauppauge.patch141
-rw-r--r--meta/packages/lirc/lirc-config.inc13
-rw-r--r--meta/packages/lirc/lirc-modules_0.8.3.bb33
-rw-r--r--meta/packages/lirc/lirc_0.8.3.bb37
-rw-r--r--meta/packages/llvm/llvm-native/fix_ldflags_export.patch26
-rw-r--r--meta/packages/llvm/llvm-native_svn.bb13
-rw-r--r--meta/packages/loudmouth/loudmouth_1.4.0.bb8
-rw-r--r--meta/packages/lrzsz/lrzsz-0.12.20/autotools.patch37
-rw-r--r--meta/packages/lrzsz/lrzsz-0.12.20/makefile.patch20
-rw-r--r--meta/packages/lrzsz/lrzsz_0.12.20.bb30
-rw-r--r--meta/packages/lsof/lsof_4.78.bb39
-rw-r--r--meta/packages/lttng/lttng-control-0.43/build_fix.patch16
-rw-r--r--meta/packages/lttng/lttng-control-0.43/dynticks.patch43
-rw-r--r--meta/packages/lttng/lttng-control_0.43.bb17
-rw-r--r--meta/packages/lttng/lttng-viewer_0.8.83.bb22
-rw-r--r--meta/packages/lzo/files/autofoo.patch17
-rw-r--r--meta/packages/lzo/lzo-native_2.02.bb3
-rw-r--r--meta/packages/lzo/lzo_2.02.bb18
-rw-r--r--meta/packages/m4/m4-native_1.4.12.bb16
-rw-r--r--meta/packages/m4/m4/make.patch41
-rw-r--r--meta/packages/m4/m4_1.4.12.bb11
-rw-r--r--meta/packages/m4/m4_1.4.9.bb11
-rw-r--r--meta/packages/maemo/nokia770-init/fixup-770.sh26
-rw-r--r--meta/packages/maemo/nokia770-init_1.0.bb38
-rw-r--r--meta/packages/maemo/xpext/auxdir.patch13
-rw-r--r--meta/packages/maemo/xpext_1.0-5.bb22
-rw-r--r--meta/packages/maemo/xsp_1.0.0-8.bb12
-rw-r--r--meta/packages/make/make.inc11
-rw-r--r--meta/packages/make/make_3.81.bb3
-rw-r--r--meta/packages/makedevs/makedevs-native_1.0.0.bb7
-rw-r--r--meta/packages/makedevs/makedevs_1.0.0.bb19
-rw-r--r--meta/packages/matchbox-config-gtk/matchbox-config-gtk_svn.bb14
-rw-r--r--meta/packages/matchbox-desktop-sato/matchbox-desktop-sato_svn.bb13
-rw-r--r--meta/packages/matchbox-desktop/matchbox-desktop_0.9.1.bb30
-rw-r--r--meta/packages/matchbox-desktop/matchbox-desktop_2.0.bb11
-rw-r--r--meta/packages/matchbox-desktop/matchbox-desktop_svn.bb13
-rw-r--r--meta/packages/matchbox-keyboard/files/configure_fix.patch13
-rw-r--r--meta/packages/matchbox-keyboard/matchbox-keyboard_svn.bb53
-rw-r--r--meta/packages/matchbox-panel-2/matchbox-panel-2_svn.bb31
-rw-r--r--meta/packages/matchbox-sato/matchbox-session-sato_0.1.bb49
-rw-r--r--meta/packages/matchbox-session/matchbox-session_0.1.bb19
-rw-r--r--meta/packages/matchbox-stroke/files/configure_fix.patch13
-rw-r--r--meta/packages/matchbox-stroke/matchbox-stroke_svn.bb17
-rw-r--r--meta/packages/matchbox-terminal/matchbox-terminal_svn.bb11
-rw-r--r--meta/packages/matchbox-theme-sato/matchbox-theme-sato-2_svn.bb9
-rw-r--r--meta/packages/matchbox-theme-sato/matchbox-theme-sato.inc8
-rw-r--r--meta/packages/matchbox-theme-sato/matchbox-theme-sato_0.1.bb3
-rw-r--r--meta/packages/matchbox-theme-sato/matchbox-theme-sato_svn.bb9
-rw-r--r--meta/packages/matchbox-themes-extra/matchbox-themes-extra_0.3.bb25
-rw-r--r--meta/packages/matchbox-themes-extra/matchbox-themes-extra_svn.bb30
-rw-r--r--meta/packages/matchbox-themes-gtk/files/gtkrc1
-rw-r--r--meta/packages/matchbox-themes-gtk/matchbox-themes-gtk.bb17
-rw-r--r--meta/packages/matchbox-wm-2/matchbox-wm-2_svn.bb42
-rw-r--r--meta/packages/matchbox-wm/matchbox-wm/configure_fix.patch13
-rw-r--r--meta/packages/matchbox-wm/matchbox-wm_0.9.5.bb32
-rw-r--r--meta/packages/matchbox-wm/matchbox-wm_1.1.bb37
-rw-r--r--meta/packages/matchbox-wm/matchbox-wm_svn.bb37
-rw-r--r--meta/packages/mesa/mesa-common.inc23
-rw-r--r--meta/packages/mesa/mesa-dri_7.4.bb37
-rw-r--r--meta/packages/mesa/mesa-dri_git.bb41
-rw-r--r--meta/packages/mesa/mesa-xlib_7.4.bb20
-rw-r--r--meta/packages/mesa/qemugl/gl.pc12
-rw-r--r--meta/packages/mesa/qemugl/headers.tgzbin134048 -> 0 bytes
-rw-r--r--meta/packages/mesa/qemugl_git.bb43
-rw-r--r--meta/packages/meta/cross-linkage_1.0.bb35
-rw-r--r--meta/packages/meta/external-csl-toolchain/SUPPORTED4
-rw-r--r--meta/packages/meta/external-csl-toolchain_2006q3-27.bb265
-rw-r--r--meta/packages/meta/external-csl-toolchain_2007q3-51.bb265
-rw-r--r--meta/packages/meta/external-csl-toolchain_2008q3-72.bb276
-rw-r--r--meta/packages/meta/external-poky-toolchain.bb39
-rw-r--r--meta/packages/meta/meta-toolchain-sdk.bb4
-rw-r--r--meta/packages/meta/meta-toolchain.bb140
-rw-r--r--meta/packages/meta/package-index.bb29
-rw-r--r--meta/packages/meta/run-postinsts_1.0.bb30
-rw-r--r--meta/packages/meta/staging-linkage_1.0.bb29
-rw-r--r--meta/packages/misc-binary-only/prism-firmware.bb32
-rw-r--r--meta/packages/misc-binary-only/prism-firmware/hostap.rules4
-rw-r--r--meta/packages/misc-binary-only/prism-firmware/prism-fw.sh32
-rw-r--r--meta/packages/module-init-tools/files/ignore_arch_directory24
-rw-r--r--meta/packages/module-init-tools/files/manpagesopt41
-rw-r--r--meta/packages/module-init-tools/files/module-init-tools-remove-index.patch14
-rw-r--r--meta/packages/module-init-tools/files/modutils_extension55
-rw-r--r--meta/packages/module-init-tools/files/no_man_rebuild12
-rw-r--r--meta/packages/module-init-tools/module-init-tools-cross_3.2.2.bb16
-rw-r--r--meta/packages/module-init-tools/module-init-tools_3.2.2.bb64
-rw-r--r--meta/packages/modutils/files/armeb.patch14
-rw-r--r--meta/packages/modutils/files/configure.patch33
-rw-r--r--meta/packages/modutils/files/gcc4.patch66
-rw-r--r--meta/packages/modutils/files/ipaq-pxa-2.6/modules18
-rw-r--r--meta/packages/modutils/files/ipaq-pxa-2.6/modules.conf1
-rw-r--r--meta/packages/modutils/files/lex.l.diff33
-rw-r--r--meta/packages/modutils/files/mnci/modules1
-rw-r--r--meta/packages/modutils/files/mnci/modules-ramses1
-rw-r--r--meta/packages/modutils/files/mnci/modules.conf20
-rwxr-xr-xmeta/packages/modutils/files/mnci/modutils.sh10
-rw-r--r--meta/packages/modutils/files/modutils-notest.patch14
-rw-r--r--meta/packages/modutils/files/mtx-1/modules3
-rw-r--r--meta/packages/modutils/files/omap1610h2/modules0
-rw-r--r--meta/packages/modutils/files/omap1610h2/modules.conf0
-rw-r--r--meta/packages/modutils/files/poodle/modules3
-rw-r--r--meta/packages/modutils/files/poodle/modules.conf4
-rw-r--r--meta/packages/modutils/files/program_prefix.patch69
-rw-r--r--meta/packages/modutils/files/tosa/modules4
-rw-r--r--meta/packages/modutils/files/tosa/modules.conf4
-rw-r--r--meta/packages/modutils/files/wrt54/modules4
-rw-r--r--meta/packages/modutils/modutils-collateral.bb21
-rw-r--r--meta/packages/modutils/modutils-cross/module.h.diff33
-rw-r--r--meta/packages/modutils/modutils-cross_2.4.27.bb25
-rw-r--r--meta/packages/modutils/modutils-initscripts.bb18
-rw-r--r--meta/packages/modutils/modutils_2.4.27.bb88
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless-services/confighack.patch13
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless-services_git.bb14
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/0001-Adds-initial-Gtk-clipboard-support-to-moz-headless.patch1486
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/configurefix.patch775
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/i386/jsautocfg.h21
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/i486/jsautocfg.h21
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/i586/jsautocfg.h21
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/i686/jsautocfg.h21
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/mozconfig23
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless/mozilla-jemalloc.patch24
-rw-r--r--meta/packages/mozilla-headless/mozilla-headless_hg.bb70
-rw-r--r--meta/packages/mozilla/files/eabi-fix.patch66
-rw-r--r--meta/packages/mozilla/files/eabi-fix2.patch56
-rw-r--r--meta/packages/mozilla/files/eabi-fix3.patch15
-rw-r--r--meta/packages/mozilla/files/minimo.desktop9
-rw-r--r--meta/packages/mozilla/files/minimo.pngbin4323 -> 0 bytes
-rw-r--r--meta/packages/mozilla/minimo/bug-322806.diff13
-rw-r--r--meta/packages/mozilla/minimo/minimo4
-rw-r--r--meta/packages/mozilla/minimo/minimo.patch356
-rw-r--r--meta/packages/mozilla/minimo/minimo.pngbin4323 -> 0 bytes
-rw-r--r--meta/packages/mozilla/minimo/mozconfig36
-rw-r--r--meta/packages/mozilla/minimo_cvs.bb153
-rw-r--r--meta/packages/mpeg2dec/mpeg2dec_0.4.0b.bb41
-rw-r--r--meta/packages/mpfr/mpfr-native_2.3.1.bb4
-rw-r--r--meta/packages/mpfr/mpfr-sdk_2.3.1.bb4
-rw-r--r--meta/packages/mpfr/mpfr.inc6
-rw-r--r--meta/packages/mpfr/mpfr_2.3.1.bb7
-rw-r--r--meta/packages/mtd/mtd-utils-native.inc13
-rw-r--r--meta/packages/mtd/mtd-utils-native_1.1.0+git.bb2
-rw-r--r--meta/packages/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-git.patch134
-rw-r--r--meta/packages/mtd/mtd-utils/fix-ignoreerrors-git.patch26
-rw-r--r--meta/packages/mtd/mtd-utils/remove-ubi.patch33
-rw-r--r--meta/packages/mtd/mtd-utils_1.1.0+git.bb35
-rw-r--r--meta/packages/mtools/mtools-native_3.9.9.bb7
-rw-r--r--meta/packages/mtools/mtools_3.9.9.bb20
-rw-r--r--meta/packages/musicbrainz/files/autofoo.patch180
-rw-r--r--meta/packages/musicbrainz/files/gcc43_fix.patch63
-rw-r--r--meta/packages/musicbrainz/libmusicbrainz_2.1.3.bb14
-rw-r--r--meta/packages/mutter/mutter/crosscompile.patch55
-rw-r--r--meta/packages/mutter/mutter/fix_pkgconfig.patch10
-rw-r--r--meta/packages/mutter/mutter/nodocs.patch29
-rw-r--r--meta/packages/mutter/mutter_git.bb53
-rw-r--r--meta/packages/nasm/nasm-native_0.98.38.bb4
-rw-r--r--meta/packages/nasm/nasm_0.98.38.bb15
-rw-r--r--meta/packages/ncurses/ncurses-native_5.4.bb4
-rw-r--r--meta/packages/ncurses/ncurses-sdk_5.4.bb3
-rw-r--r--meta/packages/ncurses/ncurses.inc99
-rw-r--r--meta/packages/ncurses/ncurses/makefile_tweak.patch89
-rw-r--r--meta/packages/ncurses/ncurses/visibility.patch4904
-rw-r--r--meta/packages/ncurses/ncurses_5.4.bb8
-rw-r--r--meta/packages/neon/neon-0.28.1/pkgconfig.patch16
-rw-r--r--meta/packages/neon/neon_0.28.1.bb11
-rw-r--r--meta/packages/netbase/netbase/busybox.patch13
-rw-r--r--meta/packages/netbase/netbase/colinux/interfaces8
-rw-r--r--meta/packages/netbase/netbase/epia/interfaces10
-rw-r--r--meta/packages/netbase/netbase/interfaces30
-rw-r--r--meta/packages/netbase/netbase/mtx-1/interfaces29
-rw-r--r--meta/packages/netbase/netbase/openmn/hosts2
-rw-r--r--meta/packages/netbase/netbase/openmn/interfaces10
-rw-r--r--meta/packages/netbase/netbase/qemuarm/interfaces13
-rw-r--r--meta/packages/netbase/netbase/qemuarmv6/interfaces13
-rw-r--r--meta/packages/netbase/netbase/qemuarmv7/interfaces13
-rw-r--r--meta/packages/netbase/netbase/qemux86/interfaces15
-rw-r--r--meta/packages/netbase/netbase/tosa/interfaces24
-rw-r--r--meta/packages/netbase/netbase/wrt54/interfaces23
-rw-r--r--meta/packages/netbase/netbase/xxs1500/interfaces15
-rw-r--r--meta/packages/netbase/netbase_4.21.bb55
-rw-r--r--meta/packages/network-suspend-scripts/files/ifupdown26
-rw-r--r--meta/packages/network-suspend-scripts/files/usbnet16
-rw-r--r--meta/packages/network-suspend-scripts/network-suspend-scripts.bb22
-rw-r--r--meta/packages/networkmanager/files/70NetworkManagerApplet.shbg4
-rw-r--r--meta/packages/networkmanager/files/99_networkmanager1
-rw-r--r--meta/packages/networkmanager/files/NetworkManager43
-rw-r--r--meta/packages/networkmanager/files/allow-disabling.patch45
-rw-r--r--meta/packages/networkmanager/files/applet-no-animation.patch234
-rw-r--r--meta/packages/networkmanager/files/applet-no-gnome.diff59
-rw-r--r--meta/packages/networkmanager/files/libnlfix.patch29
-rw-r--r--meta/packages/networkmanager/files/makefile-fix.patch17
-rw-r--r--meta/packages/networkmanager/files/nmutil-fix.patch12
-rw-r--r--meta/packages/networkmanager/files/no-restarts.diff21
-rw-r--r--meta/packages/networkmanager/files/no_vpn.patch13
-rw-r--r--meta/packages/networkmanager/networkmanager-applet_svn.bb32
-rw-r--r--meta/packages/networkmanager/networkmanager_svn.bb59
-rw-r--r--meta/packages/nfs-utils/files/nfs-utils-1.0.6-uclibc.patch18
-rw-r--r--meta/packages/nfs-utils/files/uclibc_bzero_fix.patch17
-rw-r--r--meta/packages/nfs-utils/nfs-utils-1.0.6/acinclude-lossage.patch142
-rw-r--r--meta/packages/nfs-utils/nfs-utils-1.0.6/forgotten-defines5
-rw-r--r--meta/packages/nfs-utils/nfs-utils-1.0.6/kernel-2.6.18+.patch13
-rw-r--r--meta/packages/nfs-utils/nfs-utils-1.0.6/rpcgen-lossage.patch11
-rw-r--r--meta/packages/nfs-utils/nfs-utils-1.0.6/stat-include.patch11
-rw-r--r--meta/packages/nfs-utils/nfs-utils_1.0.6.bb77
-rw-r--r--meta/packages/oh/qemu-config.bb40
-rwxr-xr-xmeta/packages/oh/qemu-config/poky-chroot-init7
-rwxr-xr-xmeta/packages/oh/qemu-config/poky-chroot-launch26
-rw-r--r--meta/packages/oh/qemu-config/qemuarm/shutdown.desktop10
-rw-r--r--meta/packages/oh/usbinit.bb18
-rw-r--r--meta/packages/ohm/ohm/fix_configure.patch39
-rw-r--r--meta/packages/ohm/ohm_git.bb44
-rw-r--r--meta/packages/openobex/files/disable-cable-test.patch16
-rw-r--r--meta/packages/openobex/files/libusb_crosscompile_check.patch12
-rw-r--r--meta/packages/openobex/openobex_1.2.bb32
-rw-r--r--meta/packages/openssl/openssl-0.9.8g/configure-targets.patch24
-rw-r--r--meta/packages/openssl/openssl-0.9.8g/debian.patch1280
-rw-r--r--meta/packages/openssl/openssl-0.9.8g/shared-libs.patch45
-rw-r--r--meta/packages/openssl/openssl-native_0.9.8g.bb22
-rw-r--r--meta/packages/openssl/openssl.inc95
-rw-r--r--meta/packages/openssl/openssl_0.9.8g.bb11
-rw-r--r--meta/packages/openswan/openswan-2.4.7/installflags.patch13
-rw-r--r--meta/packages/openswan/openswan-2.4.7/ld-library-path-breakage.patch26
-rw-r--r--meta/packages/openswan/openswan-2.4.7/openswan-2.4.7-gentoo.patch377
-rw-r--r--meta/packages/openswan/openswan_2.4.7.bb36
-rw-r--r--meta/packages/opensync/libopensync-0.36/build-in-src.patch18
-rw-r--r--meta/packages/opensync/libopensync-0.36/cmake.patch18
-rw-r--r--meta/packages/opensync/libopensync-0.36/no-python-check.patch18
-rw-r--r--meta/packages/opensync/libopensync-0.37/build-in-src.patch18
-rw-r--r--meta/packages/opensync/libopensync-0.37/cmake.patch17
-rw-r--r--meta/packages/opensync/libopensync-0.37/no-python-check.patch16
-rw-r--r--meta/packages/opensync/libopensync-plugin-evo2-sync_0.22.bb6
-rw-r--r--meta/packages/opensync/libopensync-plugin-evolution2/0.37-fixes.patch23
-rw-r--r--meta/packages/opensync/libopensync-plugin-evolution2_0.36.bb7
-rw-r--r--meta/packages/opensync/libopensync-plugin-file-sync_0.22.bb2
-rw-r--r--meta/packages/opensync/libopensync-plugin-file_0.37.bb1
-rw-r--r--meta/packages/opensync/libopensync-plugin-google-calendar_0.36.bb1
-rw-r--r--meta/packages/opensync/libopensync-plugin-irmc-sync_0.22.bb4
-rw-r--r--meta/packages/opensync/libopensync-plugin-irmc_0.36.bb3
-rw-r--r--meta/packages/opensync/libopensync-plugin-svn.inc1
-rw-r--r--meta/packages/opensync/libopensync-plugin-syncml_0.22.bb14
-rw-r--r--meta/packages/opensync/libopensync-plugin-syncml_0.36.bb3
-rw-r--r--meta/packages/opensync/libopensync-plugin-syncml_0.37.bb3
-rw-r--r--meta/packages/opensync/libopensync-plugin-vformat_0.37.bb3
-rw-r--r--meta/packages/opensync/libopensync-plugin.inc21
-rw-r--r--meta/packages/opensync/libopensync-plugin_0.22.inc6
-rw-r--r--meta/packages/opensync/libopensync-plugin_0.36.inc9
-rw-r--r--meta/packages/opensync/libopensync/fix-attr.patch13
-rw-r--r--meta/packages/opensync/libopensync/gcc.patch29
-rw-r--r--meta/packages/opensync/libopensync/no-werror.patch13
-rw-r--r--meta/packages/opensync/libopensync/zlib.patch13
-rw-r--r--meta/packages/opensync/libopensync_0.22.bb14
-rw-r--r--meta/packages/opensync/libopensync_0.36.bb26
-rw-r--r--meta/packages/opensync/libopensync_0.37.bb28
-rw-r--r--meta/packages/opensync/libsyncml/build-in-src.patch21
-rw-r--r--meta/packages/opensync/libsyncml/remove-insane-assembler.patch12
-rw-r--r--meta/packages/opensync/libsyncml_0.4.7.bb22
-rw-r--r--meta/packages/opensync/msynctool_0.22.bb7
-rw-r--r--meta/packages/opensync/msynctool_0.37.bb7
-rw-r--r--meta/packages/opkg-utils/opkg-utils-native_svn.bb9
-rw-r--r--meta/packages/opkg-utils/opkg-utils_svn.bb14
-rw-r--r--meta/packages/opkg/files/fix_prototype.patch39
-rw-r--r--meta/packages/opkg/files/opkg-fix-gcc-warnings.patch53
-rw-r--r--meta/packages/opkg/files/sighandlerfix.patch14
-rw-r--r--meta/packages/opkg/opkg-collateral.bb22
-rw-r--r--meta/packages/opkg/opkg-collateral/lists2
-rw-r--r--meta/packages/opkg/opkg-native_svn.bb12
-rw-r--r--meta/packages/opkg/opkg-sdk_svn.bb8
-rw-r--r--meta/packages/opkg/opkg.inc28
-rw-r--r--meta/packages/opkg/opkg_svn.bb50
-rw-r--r--meta/packages/oprofile/oprofile/xml_callgraph_details.patch232
-rw-r--r--meta/packages/oprofile/oprofile_0.9.4.bb22
-rw-r--r--meta/packages/oprofile/oprofile_cvs.bb27
-rw-r--r--meta/packages/oprofile/oprofileui-svn.inc8
-rw-r--r--meta/packages/oprofile/oprofileui.inc16
-rw-r--r--meta/packages/oprofile/oprofileui_svn.bb2
-rw-r--r--meta/packages/orinoco/orinoco-conf_1.0.bb25
-rw-r--r--meta/packages/orinoco/spectrum-fw.bb22
-rwxr-xr-xmeta/packages/orinoco/spectrum-fw/get_symbol_fw29
-rwxr-xr-xmeta/packages/orinoco/spectrum-fw/parse_symbol_fw129
-rwxr-xr-xmeta/packages/osc/osc-native_svn.bb31
-rw-r--r--meta/packages/owl-video-widget/libowl-av_svn.bb15
-rw-r--r--meta/packages/owl-video-widget/owl-video_svn.bb33
-rw-r--r--meta/packages/pango/pango-1.22.2/no-tests.patch12
-rw-r--r--meta/packages/pango/pango.inc48
-rw-r--r--meta/packages/pango/pango_1.22.2.bb3
-rw-r--r--meta/packages/parted/parted-1.8.8/no_check.patch17
-rw-r--r--meta/packages/parted/parted_1.8.8.bb14
-rw-r--r--meta/packages/patch/patch-2.5.9/2.5.9.patch27399
-rw-r--r--meta/packages/patch/patch-2.5.9/debian.patch10424
-rw-r--r--meta/packages/patch/patch-2.5.9/global-reject-file.diff201
-rw-r--r--meta/packages/patch/patch-2.5.9/install.patch41
-rw-r--r--meta/packages/patch/patch_2.5.9.bb10
-rw-r--r--meta/packages/pax-utils/pax-utils-native_0.1.19.bb7
-rw-r--r--meta/packages/pax-utils/pax-utils_0.1.19.bb17
-rw-r--r--meta/packages/pciutils/pciutils-3.0.3/configure.patch100
-rw-r--r--meta/packages/pciutils/pciutils_3.0.3.bb35
-rw-r--r--meta/packages/pcmanfm/files/desktop.patch12
-rw-r--r--meta/packages/pcmanfm/files/no-fam.patch432
-rw-r--r--meta/packages/pcmanfm/files/no-warnings.patch47
-rw-r--r--meta/packages/pcmanfm/files/owl-window-menu.patch56
-rw-r--r--meta/packages/pcmanfm/pcmanfm_0.3.2.2.bb30
-rw-r--r--meta/packages/pcmciautils/pcmciautils-014/makefile_fix.patch88
-rw-r--r--meta/packages/pcmciautils/pcmciautils-014/version_workaround.patch16
-rw-r--r--meta/packages/pcmciautils/pcmciautils.inc29
-rw-r--r--meta/packages/pcmciautils/pcmciautils/modalias_update.patch56
-rw-r--r--meta/packages/pcmciautils/pcmciautils_014.bb7
-rw-r--r--meta/packages/perl/files/Configure-multilib.patch11
-rw-r--r--meta/packages/perl/files/letgcc-find-errno.patch42
-rw-r--r--meta/packages/perl/files/libperl-5.8.3-create-libperl-soname.patch11
-rw-r--r--meta/packages/perl/files/perl-5.8.8-gcc-4.2.patch13
-rw-r--r--meta/packages/perl/libxml-parser-perl-native_2.34.bb7
-rw-r--r--meta/packages/perl/libxml-parser-perl_2.34.bb15
-rw-r--r--meta/packages/perl/libxml-simple-perl-native_2.18.bb7
-rw-r--r--meta/packages/perl/libxml-simple-perl_2.18.bb10
-rw-r--r--meta/packages/perl/perl-5.8.8/09_fix_installperl.patch32
-rw-r--r--meta/packages/perl/perl-5.8.8/52_debian_extutils_hacks.patch234
-rw-r--r--meta/packages/perl/perl-5.8.8/53_debian_mod_paths.patch107
-rw-r--r--meta/packages/perl/perl-5.8.8/54_debian_perldoc-r.patch16
-rw-r--r--meta/packages/perl/perl-5.8.8/58_debian_cpan_config_path.patch14
-rw-r--r--meta/packages/perl/perl-5.8.8/60_debian_libnet_config_path.patch16
-rw-r--r--meta/packages/perl/perl-5.8.8/62_debian_cpan_definstalldirs.patch16
-rw-r--r--meta/packages/perl/perl-5.8.8/64_debian_enc2xs_inc.patch28
-rw-r--r--meta/packages/perl/perl-5.8.8/Makefile.SH.patch253
-rw-r--r--meta/packages/perl/perl-5.8.8/asm-pageh-fix.patch19
-rw-r--r--meta/packages/perl/perl-5.8.8/config.sh1021
-rw-r--r--meta/packages/perl/perl-5.8.8/config.sh-3258
-rw-r--r--meta/packages/perl/perl-5.8.8/config.sh-6458
-rw-r--r--meta/packages/perl/perl-5.8.8/installperl.patch15
-rw-r--r--meta/packages/perl/perl-5.8.8/makedepend-dash.patch13
-rw-r--r--meta/packages/perl/perl-5.8.8/native-no-gdbminc.patch18
-rw-r--r--meta/packages/perl/perl-5.8.8/native-perlinc.patch16
-rw-r--r--meta/packages/perl/perl-5.8.8/native-ssp.patch14
-rw-r--r--meta/packages/perl/perl-5.8.8/perl-configpm-switch.patch34
-rw-r--r--meta/packages/perl/perl-5.8.8/perl-dynloader.patch23
-rw-r--r--meta/packages/perl/perl-native_5.8.8.bb68
-rw-r--r--meta/packages/perl/perl-rdepends_5.8.8.inc1145
-rw-r--r--meta/packages/perl/perl.inc63
-rw-r--r--meta/packages/perl/perl_5.8.8.bb219
-rw-r--r--meta/packages/pimlico/contacts.inc19
-rw-r--r--meta/packages/pimlico/contacts_0.9.bb9
-rw-r--r--meta/packages/pimlico/contacts_svn.bb19
-rw-r--r--meta/packages/pimlico/dates.inc18
-rw-r--r--meta/packages/pimlico/dates_0.4.6.bb5
-rw-r--r--meta/packages/pimlico/dates_svn.bb10
-rw-r--r--meta/packages/pimlico/files/dates-owl-window-menu.patch95
-rw-r--r--meta/packages/pimlico/tasks-0.13/fix_configure.patch12
-rw-r--r--meta/packages/pimlico/tasks.inc6
-rw-r--r--meta/packages/pimlico/tasks_0.13.bb7
-rw-r--r--meta/packages/pimlico/tasks_svn.bb9
-rw-r--r--meta/packages/pkgconfig/pkgconfig-0.23/autofoo.patch526
-rw-r--r--meta/packages/pkgconfig/pkgconfig-0.23/sysrootfix.patch31
-rw-r--r--meta/packages/pkgconfig/pkgconfig-native_0.23.bb3
-rw-r--r--meta/packages/pkgconfig/pkgconfig-sdk_0.23.bb3
-rw-r--r--meta/packages/pkgconfig/pkgconfig.inc26
-rw-r--r--meta/packages/pkgconfig/pkgconfig_0.23.bb4
-rw-r--r--meta/packages/pm-utils/pm-utils_1.2.bb18
-rw-r--r--meta/packages/pointercal/files/akita/pointercal1
-rw-r--r--meta/packages/pointercal/files/c7x0/pointercal1
-rw-r--r--meta/packages/pointercal/files/htcuniversal/pointercal1
-rw-r--r--meta/packages/pointercal/files/om-gta01/pointercal1
-rw-r--r--meta/packages/pointercal/files/omap-3430ldp/pointercal1
-rw-r--r--meta/packages/pointercal/files/qemuarmv6/pointercal1
-rw-r--r--meta/packages/pointercal/files/qemuarmv7/pointercal1
-rw-r--r--meta/packages/pointercal/files/spitz/pointercal1
-rw-r--r--meta/packages/pointercal/pointercal_0.0.bb17
-rw-r--r--meta/packages/pong-clock/pong-clock_1.0.bb15
-rw-r--r--meta/packages/poppler/poppler-data_0.1.bb16
-rw-r--r--meta/packages/poppler/poppler-fpu.inc6
-rw-r--r--meta/packages/poppler/poppler.inc18
-rw-r--r--meta/packages/poppler/poppler_0.9.2.bb2
-rw-r--r--meta/packages/popt/popt-native_1.14.bb2
-rw-r--r--meta/packages/popt/popt_1.14.bb8
-rw-r--r--meta/packages/portmap/files/make.patch83
-rw-r--r--meta/packages/portmap/portmap-6.0/no-libwrap.patch15
-rw-r--r--meta/packages/portmap/portmap-6.0/no-tcpd-support.patch28
-rw-r--r--meta/packages/portmap/portmap.inc33
-rw-r--r--meta/packages/portmap/portmap_6.0.bb19
-rw-r--r--meta/packages/powertop/powertop_1.10.bb17
-rw-r--r--meta/packages/powervr-drivers/omap3-sgx-modules_1.3.13.1397.bb17
-rw-r--r--meta/packages/ppp-dialin/ppp-dialin_0.1.bb35
-rw-r--r--meta/packages/ppp/ppp-2.4.3/enable-ipv6.patch11
-rw-r--r--meta/packages/ppp/ppp-2.4.3/makefile-remove-hard-usr-reference.patch19
-rw-r--r--meta/packages/ppp/ppp-2.4.3/makefile.patch89
-rw-r--r--meta/packages/ppp/ppp-2.4.3/plugins-fix-CC.patch7
-rw-r--r--meta/packages/ppp/ppp-2.4.3/pppd-resolv-varrun.patch43
-rw-r--r--meta/packages/ppp/ppp-2.4.3/pppoatm-makefile.patch7
-rw-r--r--meta/packages/ppp/ppp_2.4.3.bb77
-rw-r--r--meta/packages/prelink/prelink-20061027/arm_eabi.patch300
-rw-r--r--meta/packages/prelink/prelink_20061027.bb46
-rw-r--r--meta/packages/psmisc/files/libintl-link.patch29
-rw-r--r--meta/packages/psmisc/psmisc.inc55
-rw-r--r--meta/packages/psmisc/psmisc_22.2.bb2
-rw-r--r--meta/packages/psplash/psplash_svn.bb23
-rw-r--r--meta/packages/pth/pth_2.0.7.bb32
-rw-r--r--meta/packages/puzzles/files/makedist_hack.patch17
-rw-r--r--meta/packages/puzzles/oh-puzzles_svn.bb60
-rw-r--r--meta/packages/puzzles/puzzles_r7593.bb53
-rw-r--r--meta/packages/python/python-2.5-manifest.inc315
-rw-r--r--meta/packages/python/python-2.5.2/autohell.patch50
-rw-r--r--meta/packages/python/python-2.5.2/bindir-libdir.patch20
-rw-r--r--meta/packages/python/python-2.5.2/crosscompile.patch110
-rw-r--r--meta/packages/python/python-2.5.2/default-is-optimized.patch13
-rw-r--r--meta/packages/python/python-2.5.2/enable-ctypes-module.patch106
-rw-r--r--meta/packages/python/python-2.5.2/fix-tkinter-detection.patch41
-rw-r--r--meta/packages/python/python-2.5.2/sitebranding.patch21
-rw-r--r--meta/packages/python/python-2.5.2/sitecustomize.py44
-rw-r--r--meta/packages/python/python-gst/python-path.patch24
-rw-r--r--meta/packages/python/python-gst_0.10.8.bb22
-rw-r--r--meta/packages/python/python-imaging/path.patch37
-rw-r--r--meta/packages/python/python-imaging_1.1.6.bb30
-rw-r--r--meta/packages/python/python-iniparse-native_0.2.3.bb10
-rw-r--r--meta/packages/python/python-iniparse_0.2.3.bb11
-rw-r--r--meta/packages/python/python-native-2.5.1/bindir-libdir.patch18
-rw-r--r--meta/packages/python/python-native-2.5.1/catchup-with-swig.patch13
-rw-r--r--meta/packages/python/python-native-2.5.1/cross-distutils.patch36
-rw-r--r--meta/packages/python/python-native-2.5.1/default-is-optimized.patch13
-rw-r--r--meta/packages/python/python-native-2.5.1/dont-modify-shebang-line.patch16
-rw-r--r--meta/packages/python/python-native-2.5.1/enable-ctypes-module.patch106
-rw-r--r--meta/packages/python/python-native-2.5.1/fix-staging.patch38
-rw-r--r--meta/packages/python/python-native_2.5.1.bb35
-rw-r--r--meta/packages/python/python-pycairo_1.4.0.bb19
-rw-r--r--meta/packages/python/python-pygobject-native_2.12.3.bb7
-rw-r--r--meta/packages/python/python-pygobject/python-path.patch23
-rw-r--r--meta/packages/python/python-pygobject_2.12.3.bb24
-rw-r--r--meta/packages/python/python-pygtk/nodocs.patch13
-rw-r--r--meta/packages/python/python-pygtk_2.10.4.bb61
-rw-r--r--meta/packages/python/python-scons-native_0.97.bb16
-rw-r--r--meta/packages/python/python-scons_0.97.bb10
-rw-r--r--meta/packages/python/python-urlgrabber-native_3.1.0.bb10
-rw-r--r--meta/packages/python/python-urlgrabber_3.1.0.bb11
-rw-r--r--meta/packages/python/python_2.5.2.bb105
-rw-r--r--meta/packages/python/yum-metadata-parser-native_1.1.2.bb12
-rw-r--r--meta/packages/python/yum-metadata-parser_1.1.2.bb13
-rw-r--r--meta/packages/qemu/qemu-0.9.1/02_snapshot_use_tmpdir.patch23
-rw-r--r--meta/packages/qemu/qemu-0.9.1/04_do_not_print_rtc_freq_if_ok.patch26
-rw-r--r--meta/packages/qemu/qemu-0.9.1/05_non-fatal_if_linux_hd_missing.patch17
-rw-r--r--meta/packages/qemu/qemu-0.9.1/06_exit_segfault.patch45
-rw-r--r--meta/packages/qemu/qemu-0.9.1/10_signal_jobs.patch26
-rw-r--r--meta/packages/qemu/qemu-0.9.1/11_signal_sigaction.patch21
-rw-r--r--meta/packages/qemu/qemu-0.9.1/22_net_tuntap_stall.patch18
-rw-r--r--meta/packages/qemu/qemu-0.9.1/31_syscalls.patch48
-rw-r--r--meta/packages/qemu/qemu-0.9.1/32_syscall_sysctl.patch55
-rw-r--r--meta/packages/qemu/qemu-0.9.1/33_syscall_ppc_clone.patch22
-rw-r--r--meta/packages/qemu/qemu-0.9.1/39_syscall_fadvise64.patch21
-rw-r--r--meta/packages/qemu/qemu-0.9.1/41_arm_fpa_sigfpe.patch104
-rw-r--r--meta/packages/qemu/qemu-0.9.1/52_ne2000_return.patch17
-rw-r--r--meta/packages/qemu/qemu-0.9.1/61_safe_64bit_int.patch27
-rw-r--r--meta/packages/qemu/qemu-0.9.1/63_sparc_build.patch18
-rw-r--r--meta/packages/qemu/qemu-0.9.1/64_ppc_asm_constraints.patch18
-rw-r--r--meta/packages/qemu/qemu-0.9.1/65_kfreebsd.patch35
-rw-r--r--meta/packages/qemu/qemu-0.9.1/66_tls_ld.patch55
-rw-r--r--meta/packages/qemu/qemu-0.9.1/91-oh-sdl-cursor.patch18
-rw-r--r--meta/packages/qemu/qemu-0.9.1/configure_symlinkpath_fix.patch28
-rw-r--r--meta/packages/qemu/qemu-0.9.1/fix_segfault.patch37
-rw-r--r--meta/packages/qemu/qemu-0.9.1/no-strip.patch22
-rw-r--r--meta/packages/qemu/qemu-0.9.1/qemu-0.9.0-nptl-update.patch219
-rw-r--r--meta/packages/qemu/qemu-0.9.1/qemu-0.9.0-nptl.patch929
-rw-r--r--meta/packages/qemu/qemu-0.9.1/qemu-amd64-32b-mapping-0.9.0.patch37
-rw-r--r--meta/packages/qemu/qemu-0.9.1/series27
-rw-r--r--meta/packages/qemu/qemu-0.9.1/workaround_bad_futex_headers.patch25
-rw-r--r--meta/packages/qemu/qemu-0.9.1/writev_fix.patch17
-rw-r--r--meta/packages/qemu/qemu-gcc3-check.inc11
-rw-r--r--meta/packages/qemu/qemu-git/06_exit_segfault.patch45
-rw-r--r--meta/packages/qemu/qemu-git/11_signal_sigaction.patch21
-rw-r--r--meta/packages/qemu/qemu-git/22_net_tuntap_stall.patch18
-rw-r--r--meta/packages/qemu/qemu-git/31_syscalls.patch27
-rw-r--r--meta/packages/qemu/qemu-git/52_ne2000_return.patch17
-rw-r--r--meta/packages/qemu/qemu-git/63_sparc_build.patch18
-rw-r--r--meta/packages/qemu/qemu-git/64_ppc_asm_constraints.patch18
-rw-r--r--meta/packages/qemu/qemu-git/66_tls_ld.patch55
-rw-r--r--meta/packages/qemu/qemu-git/91-oh-sdl-cursor.patch18
-rw-r--r--meta/packages/qemu/qemu-git/fix-dirent.patch12
-rw-r--r--meta/packages/qemu/qemu-git/no-strip.patch22
-rw-r--r--meta/packages/qemu/qemu-git/qemu-add-gl-host-code.patch33831
-rw-r--r--meta/packages/qemu/qemu-git/qemu-amd64-32b-mapping-0.9.0.patch37
-rw-r--r--meta/packages/qemu/qemu-git/series13
-rw-r--r--meta/packages/qemu/qemu-git/workaround_bad_futex_headers.patch24
-rw-r--r--meta/packages/qemu/qemu-git/zlibsearch.patch13
-rw-r--r--meta/packages/qemu/qemu-helper-sdk_1.0.bb35
-rw-r--r--meta/packages/qemu/qemu-native.inc3
-rw-r--r--meta/packages/qemu/qemu-native_0.9.1.bb5
-rw-r--r--meta/packages/qemu/qemu-native_git.bb2
-rw-r--r--meta/packages/qemu/qemu-sdk.inc3
-rw-r--r--meta/packages/qemu/qemu-sdk_0.9.1.bb8
-rw-r--r--meta/packages/qemu/qemu-sdk_git.bb6
-rw-r--r--meta/packages/qemu/qemu_0.9.1.bb48
-rw-r--r--meta/packages/qemu/qemu_git.bb37
-rw-r--r--meta/packages/qmake/qmake2-cross-2.10a/0001-fix-mkspecs.patch123
-rw-r--r--meta/packages/qmake/qmake2-cross-2.10a/linux-oe-qmake.conf1
-rw-r--r--meta/packages/qmake/qmake2-cross-2.10a/use-lflags-last.patch22
-rw-r--r--meta/packages/qmake/qmake2-cross_2.10a.bb69
-rw-r--r--meta/packages/quilt/quilt-0.47/aclocal.patch126
-rw-r--r--meta/packages/quilt/quilt-0.47/install.patch11
-rw-r--r--meta/packages/quilt/quilt-native.inc21
-rw-r--r--meta/packages/quilt/quilt-native_0.47.bb3
-rw-r--r--meta/packages/quilt/quilt-package.inc10
-rw-r--r--meta/packages/quilt/quilt.inc6
-rw-r--r--meta/packages/quilt/quilt_0.47.bb11
-rw-r--r--meta/packages/quilt/quilt_0.47.inc3
-rw-r--r--meta/packages/readline/readline-5.2/configure_fix.patch24
-rw-r--r--meta/packages/readline/readline-native_5.2.bb4
-rw-r--r--meta/packages/readline/readline_5.2.bb31
-rw-r--r--meta/packages/resolvconf/resolvconf_1.43.bb29
-rw-r--r--meta/packages/rpm/files/cross_libpaths.patch253
-rw-r--r--meta/packages/rpm/files/extcond.patch78
-rw-r--r--meta/packages/rpm/files/external-tools.patch108
-rw-r--r--meta/packages/rpm/files/missingok.patch44
-rw-r--r--meta/packages/rpm/files/tagsbackport.patch37
-rw-r--r--meta/packages/rpm/files/weakdeps.patch312
-rw-r--r--meta/packages/rpm/rpm-native_4.4.2.3.bb7
-rw-r--r--meta/packages/rpm/rpm_4.4.2.3.bb111
-rw-r--r--meta/packages/rsync/rsync_2.6.9.bb16
-rw-r--r--meta/packages/rxvt-unicode/files/makefile.patch20
-rw-r--r--meta/packages/rxvt-unicode/files/rxvt.desktop11
-rw-r--r--meta/packages/rxvt-unicode/files/signedchar.patch11
-rw-r--r--meta/packages/rxvt-unicode/files/xwc.patch28
-rw-r--r--meta/packages/rxvt-unicode/rxvt-unicode-5.6/xwc.patch24
-rw-r--r--meta/packages/rxvt-unicode/rxvt-unicode_5.6.bb72
-rw-r--r--meta/packages/sato-icon-theme/sato-icon-theme.inc19
-rw-r--r--meta/packages/sato-icon-theme/sato-icon-theme_0.4.1.bb5
-rw-r--r--meta/packages/screenshot/screenshot_svn.bb13
-rw-r--r--meta/packages/sed/sed_4.1.2.bb26
-rw-r--r--meta/packages/setserial/setserial_2.17.bb18
-rw-r--r--meta/packages/settings-daemon/settings-daemon_svn.bb22
-rw-r--r--meta/packages/shared-mime-info/shared-mime-info-native_0.51.bb7
-rw-r--r--meta/packages/shared-mime-info/shared-mime-info.inc11
-rw-r--r--meta/packages/shared-mime-info/shared-mime-info_0.51.bb11
-rw-r--r--meta/packages/sharp-binary-only/sharp-flash-header-c700.bb10
-rw-r--r--meta/packages/sharp-binary-only/sharp-flash-header-c700/header-c700.binbin16 -> 0 bytes
-rw-r--r--meta/packages/shasum/files/main.c60
-rw-r--r--meta/packages/shasum/files/mhash_sha256.h64
-rw-r--r--meta/packages/shasum/files/sha256.c322
-rw-r--r--meta/packages/shasum/shasum-native.bb12
-rw-r--r--meta/packages/shasum/shasum.inc20
-rw-r--r--meta/packages/smart/smart_1.1.bb29
-rw-r--r--meta/packages/speex/speex_1.1.12+1.2beta3.bb23
-rw-r--r--meta/packages/sqlite/sqlite3-native.inc11
-rw-r--r--meta/packages/sqlite/sqlite3-native_3.6.7.bb1
-rw-r--r--meta/packages/sqlite/sqlite3.inc44
-rw-r--r--meta/packages/sqlite/sqlite3/cross-compile.patch92
-rw-r--r--meta/packages/sqlite/sqlite3/ldflags.patch67
-rw-r--r--meta/packages/sqlite/sqlite3/libtool.patch25
-rw-r--r--meta/packages/sqlite/sqlite3_3.6.10.bb3
-rwxr-xr-xmeta/packages/stage-manager/files/stage-manager156
-rwxr-xr-xmeta/packages/stage-manager/files/stage-manager-ipkg1186
-rwxr-xr-xmeta/packages/stage-manager/files/stage-manager-ipkg-build246
-rw-r--r--meta/packages/stage-manager/stagemanager-native_0.0.1.bb27
-rw-r--r--meta/packages/startup-notification/startup-notification_0.9.bb13
-rw-r--r--meta/packages/strace/strace-4.5.18/strace-fix-arm-bad-syscall.patch18
-rw-r--r--meta/packages/strace/strace-4.5.18/strace-undef-syscall.patch62
-rw-r--r--meta/packages/strace/strace_4.5.18.bb11
-rw-r--r--meta/packages/subversion/subversion-1.5.5/disable-revision-install.patch22
-rw-r--r--meta/packages/subversion/subversion-1.5.5/libtool2.patch15
-rw-r--r--meta/packages/subversion/subversion-1.5.5/neon-detection.patch36
-rw-r--r--meta/packages/subversion/subversion_1.5.5.bb29
-rw-r--r--meta/packages/sudo/files/autofoo.patch222
-rw-r--r--meta/packages/sudo/files/autofoo1.patch222
-rw-r--r--meta/packages/sudo/files/noexec-link.patch13
-rw-r--r--meta/packages/sudo/files/nonrootinstall.patch56
-rw-r--r--meta/packages/sudo/files/nostrip.patch20
-rw-r--r--meta/packages/sudo/site/bit-322
-rw-r--r--meta/packages/sudo/site/bit-642
-rw-r--r--meta/packages/sudo/sudo.inc28
-rw-r--r--meta/packages/sudo/sudo_1.6.8p12.bb12
-rw-r--r--meta/packages/sync/libsync_svn.bb19
-rw-r--r--meta/packages/sysfsutils/sysfsutils_2.0.0.bb24
-rw-r--r--meta/packages/syslinux/syslinux-installer-native_3.36.bb26
-rw-r--r--meta/packages/syslinux/syslinux_3.36.bb33
-rw-r--r--meta/packages/sysvinit/sysvinit-2.86/install.patch77
-rw-r--r--meta/packages/sysvinit/sysvinit-2.86/sysvinit-2.86.patch4880
-rw-r--r--meta/packages/sysvinit/sysvinit_2.86.bb132
-rw-r--r--meta/packages/tasks/task-poky-apps-x11-pimlico.bb30
-rw-r--r--meta/packages/tasks/task-poky-boot.bb32
-rw-r--r--meta/packages/tasks/task-poky-clutter.bb37
-rw-r--r--meta/packages/tasks/task-poky-nfs.bb23
-rw-r--r--meta/packages/tasks/task-poky-sdk-gmae.bb17
-rw-r--r--meta/packages/tasks/task-poky-sdk.bb83
-rw-r--r--meta/packages/tasks/task-poky-standalone-gmae-sdk-target.bb17
-rw-r--r--meta/packages/tasks/task-poky-standalone-sdk-target.bb40
-rw-r--r--meta/packages/tasks/task-poky-tools.bb59
-rw-r--r--meta/packages/tasks/task-poky-x11-netbook.bb28
-rw-r--r--meta/packages/tasks/task-poky-x11-sato.bb29
-rw-r--r--meta/packages/tasks/task-poky.bb66
-rw-r--r--meta/packages/tasks/task-sdk-gmae.inc17
-rw-r--r--meta/packages/tasks/task-sdk-host.bb30
-rw-r--r--meta/packages/telepathy/empathy/no-gnome-doc.patch39
-rw-r--r--meta/packages/telepathy/empathy_0.23.4.bb20
-rw-r--r--meta/packages/telepathy/libtelepathy/prefer_python_2.5.patch13
-rw-r--r--meta/packages/telepathy/libtelepathy_0.3.3.bb13
-rw-r--r--meta/packages/telepathy/telepathy-gabble/gabble.manager33
-rw-r--r--meta/packages/telepathy/telepathy-gabble_0.7.6.bb17
-rw-r--r--meta/packages/telepathy/telepathy-glib/prefer_python_2.5.patch13
-rw-r--r--meta/packages/telepathy/telepathy-glib_0.7.29.bb41
-rw-r--r--meta/packages/telepathy/telepathy-idle_0.1.2.bb11
-rw-r--r--meta/packages/telepathy/telepathy-mission-control/pkgconfig.patch12
-rw-r--r--meta/packages/telepathy/telepathy-mission-control_4.61.bb38
-rw-r--r--meta/packages/time/files/debian.patch1299
-rw-r--r--meta/packages/time/time.inc5
-rw-r--r--meta/packages/time/time_1.7.bb9
-rw-r--r--meta/packages/tinylogin/tinylogin_1.4.bb29
-rw-r--r--meta/packages/tremor/tremor_20041119.bb17
-rw-r--r--meta/packages/tslib/tslib/a780/tslib.sh6
-rw-r--r--meta/packages/tslib/tslib/collie/ts.conf5
-rw-r--r--meta/packages/tslib/tslib/collie/tslib.sh13
-rw-r--r--meta/packages/tslib/tslib/devfs.patch18
-rw-r--r--meta/packages/tslib/tslib/e680/tslib.sh6
-rw-r--r--meta/packages/tslib/tslib/event1.patch80
-rw-r--r--meta/packages/tslib/tslib/jornada56x/ts.conf5
-rw-r--r--meta/packages/tslib/tslib/jornada56x/tslib.sh5
-rw-r--r--meta/packages/tslib/tslib/jornada6xx/ts.conf5
-rw-r--r--meta/packages/tslib/tslib/jornada6xx/tslib.sh5
-rw-r--r--meta/packages/tslib/tslib/jornada7xx/ts.conf5
-rw-r--r--meta/packages/tslib/tslib/jornada7xx/tslib.sh5
-rw-r--r--meta/packages/tslib/tslib/mnci/ts.conf5
-rw-r--r--meta/packages/tslib/tslib/mnci/tslib.sh1
-rw-r--r--meta/packages/tslib/tslib/netbook-pro/ts.conf5
-rw-r--r--meta/packages/tslib/tslib/netbook-pro/tslib.sh5
-rw-r--r--meta/packages/tslib/tslib/omap1610h2/tslib.sh5
-rw-r--r--meta/packages/tslib/tslib/omap5912osk/tslib.sh4
-rw-r--r--meta/packages/tslib/tslib/simpad/tslib.sh14
-rw-r--r--meta/packages/tslib/tslib/ts.conf-collie-2.45
-rw-r--r--meta/packages/tslib/tslib/ts.conf-simpad-2.45
-rw-r--r--meta/packages/tslib/tslib_1.0.bb76
-rw-r--r--meta/packages/ttf-fonts/liberation-fonts_1.04.bb31
-rw-r--r--meta/packages/ttf-fonts/ttf-bitstream-vera_1.10.bb34
-rw-r--r--meta/packages/tzcode/tzcode-native_2007h.bb21
-rw-r--r--meta/packages/tzdata/tzdata_2008b.bb157
-rw-r--r--meta/packages/uboot/u-boot-mkimage-native_1.3.2.bb22
-rw-r--r--meta/packages/uboot/u-boot-omap3-git/beagleboard/name.patch14
-rw-r--r--meta/packages/uboot/u-boot-omap3_git.bb20
-rw-r--r--meta/packages/uboot/u-boot.inc40
-rw-r--r--meta/packages/uclibc/files/armeb-kernel-stat.h.patch125
-rw-r--r--meta/packages/uclibc/files/errno_values.h.patch21
-rw-r--r--meta/packages/uclibc/files/kernel-key-t-ipc.h.patch27
-rw-r--r--meta/packages/uclibc/files/nokernelheadercheck.patch24
-rw-r--r--meta/packages/uclibc/files/termios.h.patch22
-rw-r--r--meta/packages/uclibc/files/uClibc.distro3
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/a780/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/akita/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/arm_fix_alignment.patch19
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/c7x0/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/cm-x270/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/collie/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/efika/uClibc.machine53
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/ep93xx/uClibc.machine69
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h2200/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h3900/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h4000/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/h5000/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/hx4700/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/ixp4xxbe/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/om-gta01/uClibc.machine69
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/poodle/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/qemuarm/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/spitz/uClibc.machine70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/titan/uClibc.machine52
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc-0.9.29-001-fix-mmap.patch91
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc-0.9.29-conditional-sched_affinity.patch53
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc-0.9.29-fix-gethostent_r-failure-retval.patch12
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc-0.9.29-fix-internal_function-definition.patch51
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc-0.9.29-rm-whitespace.patch86
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.config0
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.distro146
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.machine.armv4t69
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.machine.armv5te70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.machine.iwmmxt70
-rw-r--r--meta/packages/uclibc/uclibc-0.9.29/uClibc.machine.strongarm70
-rw-r--r--meta/packages/uclibc/uclibc-initial_0.9.29.bb34
-rw-r--r--meta/packages/uclibc/uclibc.inc216
-rw-r--r--meta/packages/uclibc/uclibc_0.9.29.bb44
-rw-r--r--meta/packages/udev/files/50-hostap_cs.rules4
-rw-r--r--meta/packages/udev/files/akita/mount.blacklist3
-rw-r--r--meta/packages/udev/files/c7x0/mount.blacklist3
-rw-r--r--meta/packages/udev/files/fix-alignment.patch24
-rwxr-xr-xmeta/packages/udev/files/init212
-rw-r--r--meta/packages/udev/files/local.rules22
-rw-r--r--meta/packages/udev/files/mount.blacklist3
-rw-r--r--meta/packages/udev/files/noasmlinkage.patch38
-rw-r--r--meta/packages/udev/files/permissions.rules81
-rw-r--r--meta/packages/udev/files/slugos/mount.blacklist4
-rw-r--r--meta/packages/udev/files/spitz/mount.blacklist4
-rw-r--r--meta/packages/udev/files/tmpfs.patch16
-rw-r--r--meta/packages/udev/files/tosa/mount.blacklist3
-rw-r--r--meta/packages/udev/files/udev.rules98
-rw-r--r--meta/packages/udev/files/udev_network_queue.sh35
-rw-r--r--meta/packages/udev/files/udevsynthesize.patch776
-rw-r--r--meta/packages/udev/files/udevsynthesize.sh51
-rw-r--r--meta/packages/udev/udev-092/arm_inotify_fix.patch17
-rw-r--r--meta/packages/udev/udev-092/flags.patch51
-rw-r--r--meta/packages/udev/udev-092/init227
-rw-r--r--meta/packages/udev/udev-092/local.rules31
-rw-r--r--meta/packages/udev/udev-092/permissions.rules109
-rw-r--r--meta/packages/udev/udev-092/udev.rules102
-rw-r--r--meta/packages/udev/udev-115/flags.patch56
-rw-r--r--meta/packages/udev/udev-115/init49
-rw-r--r--meta/packages/udev/udev-115/local.rules31
-rw-r--r--meta/packages/udev/udev-115/noasmlinkage.patch36
-rw-r--r--meta/packages/udev/udev-115/permissions.rules101
-rw-r--r--meta/packages/udev/udev-115/udev.rules105
-rw-r--r--meta/packages/udev/udev-115/udevtrigger_add_devname_filtering.patch104
-rw-r--r--meta/packages/udev/udev-115/vol_id_ld.patch17
-rw-r--r--meta/packages/udev/udev-124/flags.patch56
-rw-r--r--meta/packages/udev/udev-124/init60
-rw-r--r--meta/packages/udev/udev-124/local.rules31
-rw-r--r--meta/packages/udev/udev-124/noasmlinkage.patch45
-rw-r--r--meta/packages/udev/udev-124/udevtrigger_add_devname_filtering.patch99
-rw-r--r--meta/packages/udev/udev-124/vol_id_ld.patch17
-rw-r--r--meta/packages/udev/udev-141/1119
-rw-r--r--meta/packages/udev/udev-141/init60
-rw-r--r--meta/packages/udev/udev-141/local.rules31
-rw-r--r--meta/packages/udev/udev-141/noasmlinkage.patch48
-rw-r--r--meta/packages/udev/udev-141/permissions.rules131
-rw-r--r--meta/packages/udev/udev-141/run.rules14
-rw-r--r--meta/packages/udev/udev-141/udev.rules116
-rw-r--r--meta/packages/udev/udev-141/unbreak.patch24
-rw-r--r--meta/packages/udev/udev-extraconf_0.0.bb12
-rw-r--r--meta/packages/udev/udev.inc70
-rw-r--r--meta/packages/udev/udev_092.bb57
-rw-r--r--meta/packages/udev/udev_115.bb54
-rw-r--r--meta/packages/udev/udev_124.bb61
-rw-r--r--meta/packages/udev/udev_141.bb69
-rw-r--r--meta/packages/uicmoc/uicmoc4-native.inc62
-rw-r--r--meta/packages/uicmoc/uicmoc4-native_4.3.2.bb1
-rw-r--r--meta/packages/unifdef/unifdef-native_2.6.18+git.bb20
-rw-r--r--meta/packages/unzip/unzip-native_552.bb8
-rw-r--r--meta/packages/unzip/unzip_552.bb21
-rw-r--r--meta/packages/update-alternatives/update-alternatives-dpkg-native_1.13.22.bb15
-rw-r--r--meta/packages/update-alternatives/update-alternatives-dpkg.inc20
-rw-r--r--meta/packages/update-alternatives/update-alternatives-dpkg_1.13.22.bb13
-rwxr-xr-xmeta/packages/update-modules/update-modules-1.0/openmn/update-modules3
-rwxr-xr-xmeta/packages/update-modules/update-modules-1.0/update-modules197
-rw-r--r--meta/packages/update-modules/update-modules_1.0.bb30
-rw-r--r--meta/packages/update-rc.d/update-rc.d_0.7.bb23
-rw-r--r--meta/packages/usbutils/usbutils_0.72.bb21
-rw-r--r--meta/packages/util-linux/files/debian-bug392236.patch203
-rw-r--r--meta/packages/util-linux/files/fdiskbsdlabel_thumb.diff12
-rw-r--r--meta/packages/util-linux/files/fix-make-c.patch41
-rw-r--r--meta/packages/util-linux/files/gcc34.patch23
-rw-r--r--meta/packages/util-linux/files/glibc-fix.patch22
-rw-r--r--meta/packages/util-linux/files/optional-uuid.patch55
-rw-r--r--meta/packages/util-linux/files/umount.diff19
-rw-r--r--meta/packages/util-linux/files/uuid.patch22
-rw-r--r--meta/packages/util-linux/util-linux-native_2.15.bb32
-rw-r--r--meta/packages/util-linux/util-linux.inc214
-rw-r--r--meta/packages/util-linux/util-linux_2.15.bb3
-rw-r--r--meta/packages/v86d/v86d_0.1.5.bb32
-rw-r--r--meta/packages/valgrind/files/makefile_fix.patch20
-rw-r--r--meta/packages/valgrind/valgrind_3.3.0.bb17
-rw-r--r--meta/packages/vte/files/vte-pkgconfig-fixes.patch47
-rw-r--r--meta/packages/vte/vte.inc19
-rw-r--r--meta/packages/vte/vte_0.16.9.bb2
-rw-r--r--meta/packages/wbxml/files/no-doc-install.patch15
-rw-r--r--meta/packages/wbxml/wbxml2_0.9.2.bb20
-rw-r--r--meta/packages/web/files/owl-window-menu.patch100
-rw-r--r--meta/packages/web/web-webkit/link-with-g++.patch32
-rw-r--r--meta/packages/web/web-webkit_svn.bb22
-rw-r--r--meta/packages/web/web_svn.bb16
-rw-r--r--meta/packages/webkit/files/GNUmakefile.am387
-rw-r--r--meta/packages/webkit/files/Makefile29
-rw-r--r--meta/packages/webkit/files/Makefile.shared27
-rwxr-xr-xmeta/packages/webkit/files/autogen.sh57
-rw-r--r--meta/packages/webkit/files/configure.ac562
-rw-r--r--meta/packages/webkit/files/fix_im.patch0
-rw-r--r--meta/packages/webkit/webkit-gtk_svn.bb57
-rw-r--r--meta/packages/wireless-tools/wireless-tools/man.patch13
-rw-r--r--meta/packages/wireless-tools/wireless-tools_29.bb53
-rw-r--r--meta/packages/wpa-supplicant/files/defaults-sane8
-rw-r--r--meta/packages/wpa-supplicant/files/defconfig157
-rw-r--r--meta/packages/wpa-supplicant/files/defconfig-gnutls178
-rwxr-xr-xmeta/packages/wpa-supplicant/files/init.sh50
-rw-r--r--meta/packages/wpa-supplicant/files/wpa_supplicant-0.5.7-always-scan.patch12
-rw-r--r--meta/packages/wpa-supplicant/files/wpa_supplicant-fix-deprecated-dbus-function.patch187
-rw-r--r--meta/packages/wpa-supplicant/files/wpa_supplicant_default.conf13
-rw-r--r--meta/packages/wpa-supplicant/wpa-supplicant-0.5.inc74
-rw-r--r--meta/packages/wpa-supplicant/wpa-supplicant_0.5.8.bb3
-rw-r--r--meta/packages/wv/wv-1.2.0/pkgconfig.patch13
-rw-r--r--meta/packages/wv/wv_1.2.0.bb14
-rw-r--r--meta/packages/x-load/files/signGP.c73
-rw-r--r--meta/packages/x-load/signgp-native.bb14
-rw-r--r--meta/packages/x-load/x-load-git/beagleboard/armv7-a.patch11
-rw-r--r--meta/packages/x-load/x-load-git/beagleboard/name.patch14
-rw-r--r--meta/packages/x-load/x-load-git/omap3evm/armv7-a.patch11
-rw-r--r--meta/packages/x-load/x-load-git/overo/armv7-a.patch11
-rw-r--r--meta/packages/x-load/x-load.inc46
-rw-r--r--meta/packages/x-load/x-load_git.bb29
-rw-r--r--meta/packages/x11-common/x11-common/etc/X11/Xserver81
-rw-r--r--meta/packages/x11-common/x11-common_0.1.bb17
-rw-r--r--meta/packages/x11-common/xserver-nodm-init.bb22
-rwxr-xr-xmeta/packages/x11-common/xserver-nodm-init/xserver-nodm58
-rw-r--r--meta/packages/x11vnc/x11vnc_0.9.3.bb11
-rw-r--r--meta/packages/xcb/libpthread-stubs_0.1.bb17
-rw-r--r--meta/packages/xcb/libxcb.inc51
-rw-r--r--meta/packages/xcb/libxcb_1.1.93.bb8
-rw-r--r--meta/packages/xcb/libxcb_git.bb11
-rw-r--r--meta/packages/xcb/xcb-proto-native_git.bb15
-rw-r--r--meta/packages/xcb/xcb-proto.inc21
-rw-r--r--meta/packages/xcb/xcb-proto_1.2.bb2
-rw-r--r--meta/packages/xcb/xcb-proto_1.3.bb4
-rw-r--r--meta/packages/xcb/xcb-proto_git.bb12
-rw-r--r--meta/packages/xcursor-transparent-theme/xcursor-transparent-theme_0.1.1.bb13
-rw-r--r--meta/packages/xkeyboard-config/xkeyboard-config_1.3.bb16
-rw-r--r--meta/packages/xorg-app/x11perf_1.5.bb6
-rw-r--r--meta/packages/xorg-app/xauth_1.0.3.bb6
-rw-r--r--meta/packages/xorg-app/xdpyinfo/disable-xkb.patch18
-rw-r--r--meta/packages/xorg-app/xdpyinfo_1.0.3.bb11
-rw-r--r--meta/packages/xorg-app/xev_1.0.3.bb7
-rw-r--r--meta/packages/xorg-app/xeyes_1.0.1.bb4
-rw-r--r--meta/packages/xorg-app/xhost_1.0.2.bb6
-rw-r--r--meta/packages/xorg-app/xinit_1.1.1.bb6
-rw-r--r--meta/packages/xorg-app/xkbcomp_1.0.5.bb7
-rw-r--r--meta/packages/xorg-app/xmodmap_1.0.3.bb5
-rw-r--r--meta/packages/xorg-app/xorg-app-common.inc15
-rw-r--r--meta/packages/xorg-app/xprop_1.0.4.bb7
-rw-r--r--meta/packages/xorg-app/xrandr/resolve_symbol_clash.patch33
-rw-r--r--meta/packages/xorg-app/xrandr_1.2.3.bb8
-rw-r--r--meta/packages/xorg-app/xrdb/60XDefaults.sh3
-rw-r--r--meta/packages/xorg-app/xrdb_1.0.5.bb14
-rw-r--r--meta/packages/xorg-app/xset/disable-xkb.patch18
-rw-r--r--meta/packages/xorg-app/xset_1.0.4.bb11
-rw-r--r--meta/packages/xorg-app/xvinfo_1.0.2.bb5
-rw-r--r--meta/packages/xorg-app/xwininfo_1.0.4.bb4
-rw-r--r--meta/packages/xorg-driver/xf86-driver-common.inc28
-rw-r--r--meta/packages/xorg-driver/xf86-input-common.inc7
-rw-r--r--meta/packages/xorg-driver/xf86-input-evdev_2.2.1.bb4
-rw-r--r--meta/packages/xorg-driver/xf86-input-keyboard_1.3.2.bb4
-rw-r--r--meta/packages/xorg-driver/xf86-input-keyboard_git.bb9
-rw-r--r--meta/packages/xorg-driver/xf86-input-mouse/unbreak.patch19
-rw-r--r--meta/packages/xorg-driver/xf86-input-mouse_1.4.0.bb4
-rw-r--r--meta/packages/xorg-driver/xf86-input-mouse_git.bb11
-rw-r--r--meta/packages/xorg-driver/xf86-input-synaptics_1.1.0.bb4
-rw-r--r--meta/packages/xorg-driver/xf86-input-synaptics_git.bb9
-rw-r--r--meta/packages/xorg-driver/xf86-video-common.inc4
-rwxr-xr-xmeta/packages/xorg-driver/xf86-video-intel/002_avoid_duplicate_SaveHWState.patch13
-rwxr-xr-xmeta/packages/xorg-driver/xf86-video-intel/004_reduce_driver_boottime.patch13
-rwxr-xr-xmeta/packages/xorg-driver/xf86-video-intel/005_disable_sdvo_TV_port_restoreHW.patch32
-rwxr-xr-xmeta/packages/xorg-driver/xf86-video-intel/006_disable_check_lvds_panelpower_status.patch30
-rw-r--r--meta/packages/xorg-driver/xf86-video-intel_2.7.1.bb7
-rw-r--r--meta/packages/xorg-driver/xf86-video-intel_git.bb24
-rw-r--r--meta/packages/xorg-driver/xf86-video-vmware_10.16.5.bb7
-rw-r--r--meta/packages/xorg-font/xorg-minimal-fonts.bb21
-rw-r--r--meta/packages/xorg-lib/libapplewm_1.0.0.bb7
-rw-r--r--meta/packages/xorg-lib/libdmx_1.0.2.bb6
-rw-r--r--meta/packages/xorg-lib/libfontenc_1.0.4.bb9
-rw-r--r--meta/packages/xorg-lib/libfs_1.0.1.bb8
-rw-r--r--meta/packages/xorg-lib/libice_1.0.4.bb11
-rw-r--r--meta/packages/xorg-lib/liblbxutil/mkg3states.patch51
-rw-r--r--meta/packages/xorg-lib/liblbxutil_1.0.1.bb10
-rw-r--r--meta/packages/xorg-lib/liboldx_1.0.1.bb6
-rw-r--r--meta/packages/xorg-lib/libpciaccess_0.10.5.bb3
-rw-r--r--meta/packages/xorg-lib/libsm_1.1.0.bb10
-rw-r--r--meta/packages/xorg-lib/libwindowswm_1.0.0.bb6
-rw-r--r--meta/packages/xorg-lib/libx11-diet_1.1.5.bb17
-rw-r--r--meta/packages/xorg-lib/libx11-diet_git.bb12
-rw-r--r--meta/packages/xorg-lib/libx11-git/X18NCMSstubs.diff568
-rw-r--r--meta/packages/xorg-lib/libx11-git/fix-disable-xlocale.diff14
-rw-r--r--meta/packages/xorg-lib/libx11-git/fix-utf8-wrong-define.patch16
-rw-r--r--meta/packages/xorg-lib/libx11-git/include_fix.patch23
-rw-r--r--meta/packages/xorg-lib/libx11-git/x11_disable_makekeys.patch27
-rw-r--r--meta/packages/xorg-lib/libx11-git/xim.patch55
-rw-r--r--meta/packages/xorg-lib/libx11-native_1.1.5.bb6
-rw-r--r--meta/packages/xorg-lib/libx11-sdk_1.1.5.bb6
-rw-r--r--meta/packages/xorg-lib/libx11-sdk_git.bb9
-rw-r--r--meta/packages/xorg-lib/libx11-trim/include_fix.patch23
-rw-r--r--meta/packages/xorg-lib/libx11-trim/x11_disable_makekeys.patch30
-rw-r--r--meta/packages/xorg-lib/libx11-trim_1.1.5.bb10
-rw-r--r--meta/packages/xorg-lib/libx11-trim_git.bb10
-rw-r--r--meta/packages/xorg-lib/libx11.inc33
-rw-r--r--meta/packages/xorg-lib/libx11/X18NCMSstubs.diff528
-rw-r--r--meta/packages/xorg-lib/libx11/fix-disable-xlocale.diff14
-rw-r--r--meta/packages/xorg-lib/libx11/fix-utf8-wrong-define.patch16
-rw-r--r--meta/packages/xorg-lib/libx11/include_fix.patch23
-rw-r--r--meta/packages/xorg-lib/libx11/x11_disable_makekeys.patch30
-rw-r--r--meta/packages/xorg-lib/libx11/xim.patch55
-rw-r--r--meta/packages/xorg-lib/libx11_1.1.5.bb12
-rw-r--r--meta/packages/xorg-lib/libx11_git.bb8
-rw-r--r--meta/packages/xorg-lib/libx11_git.inc10
-rw-r--r--meta/packages/xorg-lib/libxau_1.0.4.bb10
-rw-r--r--meta/packages/xorg-lib/libxaw_1.0.5.bb21
-rw-r--r--meta/packages/xorg-lib/libxcalibrate_git.bb12
-rw-r--r--meta/packages/xorg-lib/libxcomposite/change-include-order.patch14
-rw-r--r--meta/packages/xorg-lib/libxcomposite_0.4.0.bb11
-rw-r--r--meta/packages/xorg-lib/libxcursor_1.1.9.bb9
-rw-r--r--meta/packages/xorg-lib/libxdamage_1.1.1.bb10
-rw-r--r--meta/packages/xorg-lib/libxdmcp_1.0.2.bb11
-rw-r--r--meta/packages/xorg-lib/libxevie_1.0.2.bb8
-rw-r--r--meta/packages/xorg-lib/libxext_git.bb14
-rw-r--r--meta/packages/xorg-lib/libxfixes_4.0.3.bb8
-rw-r--r--meta/packages/xorg-lib/libxfont/no-scalable-crash.patch22
-rw-r--r--meta/packages/xorg-lib/libxfont_1.3.4.bb13
-rw-r--r--meta/packages/xorg-lib/libxfontcache_1.0.4.bb8
-rw-r--r--meta/packages/xorg-lib/libxft_2.1.13.bb20
-rw-r--r--meta/packages/xorg-lib/libxi_git.bb11
-rw-r--r--meta/packages/xorg-lib/libxinerama_1.0.3.bb9
-rw-r--r--meta/packages/xorg-lib/libxkbfile_1.0.5.bb9
-rw-r--r--meta/packages/xorg-lib/libxkbui_1.0.2.bb8
-rw-r--r--meta/packages/xorg-lib/libxmu_1.0.4.bb16
-rw-r--r--meta/packages/xorg-lib/libxp_1.0.0.bb10
-rw-r--r--meta/packages/xorg-lib/libxpm_3.5.7.bb13
-rw-r--r--meta/packages/xorg-lib/libxprintapputil_1.0.1.bb8
-rw-r--r--meta/packages/xorg-lib/libxprintutil_1.0.1.bb8
-rw-r--r--meta/packages/xorg-lib/libxrandr_1.2.99.4.bb11
-rw-r--r--meta/packages/xorg-lib/libxrender_0.9.4.bb11
-rw-r--r--meta/packages/xorg-lib/libxres_1.0.3.bb8
-rw-r--r--meta/packages/xorg-lib/libxscrnsaver_1.1.3.bb11
-rw-r--r--meta/packages/xorg-lib/libxt_1.0.5.bb24
-rw-r--r--meta/packages/xorg-lib/libxtrap_1.0.0.bb8
-rw-r--r--meta/packages/xorg-lib/libxtst_1.0.3.bb9
-rw-r--r--meta/packages/xorg-lib/libxv_1.0.4.bb8
-rw-r--r--meta/packages/xorg-lib/libxvmc_1.0.4.bb8
-rw-r--r--meta/packages/xorg-lib/libxxf86dga_1.0.2.bb8
-rw-r--r--meta/packages/xorg-lib/libxxf86misc_1.0.1.bb9
-rw-r--r--meta/packages/xorg-lib/libxxf86vm_1.0.2.bb8
-rw-r--r--meta/packages/xorg-lib/pixman_0.13.2.bb4
-rw-r--r--meta/packages/xorg-lib/xorg-lib-common.inc14
-rw-r--r--meta/packages/xorg-lib/xtrans/abstract_socket_fix.patch58
-rw-r--r--meta/packages/xorg-lib/xtrans_1.2.2.bb10
-rw-r--r--meta/packages/xorg-proto/applewmproto_1.1.0.bb4
-rw-r--r--meta/packages/xorg-proto/bigreqsproto_1.0.2.bb6
-rw-r--r--meta/packages/xorg-proto/calibrateproto_git.bb9
-rw-r--r--meta/packages/xorg-proto/compositeproto_0.4.bb4
-rw-r--r--meta/packages/xorg-proto/damageproto_1.1.0.bb5
-rw-r--r--meta/packages/xorg-proto/dmxproto_2.2.2.bb4
-rw-r--r--meta/packages/xorg-proto/dri2proto_1.99.1git.bb9
-rw-r--r--meta/packages/xorg-proto/dri2proto_1.99.3.bb3
-rw-r--r--meta/packages/xorg-proto/evieext_1.0.2.bb4
-rw-r--r--meta/packages/xorg-proto/fixesproto_4.0.bb5
-rw-r--r--meta/packages/xorg-proto/fontcacheproto_0.1.2.bb6
-rw-r--r--meta/packages/xorg-proto/fontsproto_2.0.2.bb6
-rw-r--r--meta/packages/xorg-proto/glproto_1.4.9.bb4
-rw-r--r--meta/packages/xorg-proto/inputproto_1.5.0.bb6
-rw-r--r--meta/packages/xorg-proto/inputproto_1.9.99.5git.bb10
-rw-r--r--meta/packages/xorg-proto/kbproto_1.0.3.bb6
-rw-r--r--meta/packages/xorg-proto/printproto_1.0.4.bb4
-rw-r--r--meta/packages/xorg-proto/randrproto_1.2.99.3.bb7
-rw-r--r--meta/packages/xorg-proto/recordproto_1.13.2.bb5
-rw-r--r--meta/packages/xorg-proto/renderproto_0.9.3.bb7
-rw-r--r--meta/packages/xorg-proto/resourceproto_1.0.2.bb5
-rw-r--r--meta/packages/xorg-proto/scrnsaverproto_1.1.0.bb4
-rw-r--r--meta/packages/xorg-proto/trapproto_3.4.3.bb4
-rw-r--r--meta/packages/xorg-proto/videoproto_2.2.2.bb4
-rw-r--r--meta/packages/xorg-proto/windowswmproto_1.0.3.bb4
-rw-r--r--meta/packages/xorg-proto/xcmiscproto_1.1.2.bb6
-rw-r--r--meta/packages/xorg-proto/xextproto_7.0.4.bb6
-rw-r--r--meta/packages/xorg-proto/xf86bigfontproto_1.1.2.bb6
-rw-r--r--meta/packages/xorg-proto/xf86dgaproto_2.0.3.bb5
-rw-r--r--meta/packages/xorg-proto/xf86driproto_2.0.4.bb4
-rw-r--r--meta/packages/xorg-proto/xf86miscproto_0.9.2.bb4
-rw-r--r--meta/packages/xorg-proto/xf86rushproto_1.1.2.bb4
-rw-r--r--meta/packages/xorg-proto/xf86vidmodeproto_2.2.2.bb5
-rw-r--r--meta/packages/xorg-proto/xineramaproto_1.1.2.bb4
-rw-r--r--meta/packages/xorg-proto/xorg-proto-common.inc16
-rw-r--r--meta/packages/xorg-proto/xproto_7.0.14.bb6
-rw-r--r--meta/packages/xorg-proto/xproxymanagementprotocol_1.0.2.bb5
-rw-r--r--meta/packages/xorg-util/files/unbreak_cross_compile.patch19
-rw-r--r--meta/packages/xorg-util/gccmakedep_1.0.2.bb8
-rw-r--r--meta/packages/xorg-util/imake_1.0.2.bb8
-rw-r--r--meta/packages/xorg-util/lndir_1.0.1.bb6
-rw-r--r--meta/packages/xorg-util/makedepend_1.0.1.bb8
-rw-r--r--meta/packages/xorg-util/util-macros/xaw.patch14
-rw-r--r--meta/packages/xorg-util/util-macros_1.2.1.bb14
-rw-r--r--meta/packages/xorg-util/xorg-cf-files_1.0.2.bb8
-rw-r--r--meta/packages/xorg-util/xorg-util-common.inc11
-rw-r--r--meta/packages/xorg-xserver/files/macro_tweak.patch18
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/enable-builtin-fonts.patch12
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/enable-epson.patch11
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/enable-tslib.patch12
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/enable-xcalibrate.patch110
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/fbdev_use_current.patch41
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/hide-cursor-and-ppm-root.patch307
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/kdrive-evdev.patch515
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/kdrive-use-evdev.patch54
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/optional-xkb.patch58
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/scheduler.patch151
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/xcalibrate_coords.patch122
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/enable-epson.patch17
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/enable-tslib.patch24
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/epson.patch11
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/fbdev-evdev.patch19
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/fbdev-not-fix.patch14
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/keyboard-resume-workaround.patch16
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/linux-keyboard-mediumraw.patch44
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/no_xkb.patch12
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/optional-xkb.patch58
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/tslib-default-device.patch15
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/w100-autofoo.patch54
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/w100-fix-offscreen-bmp.patch15
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/w100-new-input-world-order.patch28
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/w100.patch6335
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/xcalibrate-new-input-world-order.patch159
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-1.4.99.901/xorg-avr32-support.diff19
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/fbdev-not-fix.patch14
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/fix-picturestr-include-order.patch15
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/fix_default_mode.patch26
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/gumstix-kmode.patch23
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/kdrive-1.3-18bpp.patch419
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/kmode-palm.patch34
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/kmode.patch28
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/w100-autofoo.patch54
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/w100-fix-offscreen-bmp.patch15
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/w100-new-input-world-order.patch28
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo/w100.patch6335
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-glamo_1.3.0.0+git.bb64
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/button_only.patch20
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/calibrateext.patch124
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/disable-apm.patch20
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/disable-xf86-dga-xorgcfg.patch37
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/disable-xkb.patch82
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/enable-builtin-fonts.patch12
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/enable-tslib.patch23
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/fbdev-not-fix.patch14
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/fixups.patch446
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/kdrive-evdev.patch503
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/kdrive-use-evdev.patch53
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/kmode.patch43
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/no-serial-probing.patch13
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/xcalibrate.patch73
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/xcalibrate_coords.patch122
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap/xfbdev-fb-opt.patch82
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive-xomap_1.1.99.3.bb51
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive/disable-apm.patch20
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive/disable-xf86-dga-xorgcfg.patch39
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive/no-serial-probing.patch13
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive_1.3.0.0.bb27
-rw-r--r--meta/packages/xorg-xserver/xserver-kdrive_1.4.99.901.bb41
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-common.inc38
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-config/qemux86/xorg.conf78
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-config/xorg.conf87
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite.inc37
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite/drmfix.patch13
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite/libdri-xinerama-symbol.patch50
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite/nodolt.patch12
-rwxr-xr-xmeta/packages/xorg-xserver/xserver-xf86-dri-lite/xorg-server-disable-dri_sarea.patch12
-rwxr-xr-xmeta/packages/xorg-xserver/xserver-xf86-dri-lite/xorg-server-enable-dri2.patch23
-rwxr-xr-xmeta/packages/xorg-xserver/xserver-xf86-dri-lite/xserver-boottime.patch37
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite_1.5.0.bb12
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite_1.6.0.bb15
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-dri-lite_git.bb22
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-lite.inc32
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-lite/drmfix.patch13
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-lite/libdri-xinerama-symbol.patch50
-rw-r--r--meta/packages/xorg-xserver/xserver-xf86-lite_1.5.0.bb7
-rw-r--r--meta/packages/xournal/files/ldflags.patch15
-rw-r--r--meta/packages/xournal/files/no-printing.diff178
-rw-r--r--meta/packages/xournal/xournal_0.2.bb12
-rw-r--r--meta/packages/xrestop/xrestop_0.4.bb11
-rw-r--r--meta/packages/xtscal/xtscal/30xTs_Calibrate.sh10
-rw-r--r--meta/packages/xtscal/xtscal/cleanup.patch619
-rw-r--r--meta/packages/xtscal/xtscal_0.6.3.bb19
-rw-r--r--meta/packages/xvideo-tests/xvideo-tests_svn.bb10
-rw-r--r--meta/packages/yaffs2/files/mkyaffs2image.patch345
-rw-r--r--meta/packages/yaffs2/files/yaffs2-unioob.patch216
-rw-r--r--meta/packages/yaffs2/yaffs2-utils-native_cvs.bb14
-rw-r--r--meta/packages/yaffs2/yaffs2-utils.inc20
-rw-r--r--meta/packages/yaffs2/yaffs2-utils_cvs.bb11
-rw-r--r--meta/packages/yum/createrepo-native/fix.patch17
-rw-r--r--meta/packages/yum/createrepo-native/pathfix.patch81
-rw-r--r--meta/packages/yum/createrepo-native_0.9.bb17
-rw-r--r--meta/packages/yum/files/98_yum1
-rw-r--r--meta/packages/yum/files/fix18
-rw-r--r--meta/packages/yum/files/hacks.patch81
-rw-r--r--meta/packages/yum/files/paths.patch96
-rw-r--r--meta/packages/yum/files/paths2.patch33
-rwxr-xr-xmeta/packages/yum/files/yum-install-recommends.py39
-rw-r--r--meta/packages/yum/yum-native_3.2.18.bb23
-rw-r--r--meta/packages/yum/yum_3.2.18.bb41
-rw-r--r--meta/packages/zaurus-updater/encdec-updater-native.bb6
-rw-r--r--meta/packages/zaurus-updater/encdec-updater.bb16
-rw-r--r--meta/packages/zaurus-updater/files/encdec-updater.c80
-rw-r--r--meta/packages/zaurus-updater/files/gnu-tar.gzbin242146 -> 0 bytes
-rw-r--r--meta/packages/zaurus-updater/zaurus-updater.bb35
-rw-r--r--meta/packages/zaurus-updater/zaurus-updater/updater.sh481
-rw-r--r--meta/packages/zaurusd/zaurusd_svn.bb17
-rw-r--r--meta/packages/zeroconf/zeroconf_0.9.bb21
-rw-r--r--meta/packages/zile/files/for_build.patch64
-rw-r--r--meta/packages/zile/zile_1.7+2.0beta6.bb19
-rw-r--r--meta/packages/zip/zip-native_2.32.bb8
-rw-r--r--meta/packages/zip/zip.inc19
-rw-r--r--meta/packages/zip/zip_2.32.bb3
-rw-r--r--meta/packages/zlib/files/1.2.3.3.dfsg.patch.gzbin51163 -> 0 bytes
-rw-r--r--meta/packages/zlib/files/autotools.patch849
-rw-r--r--meta/packages/zlib/files/visibility.patch985
-rw-r--r--meta/packages/zlib/zlib_1.2.3.bb17
-rw-r--r--meta/recipes-bsp/acpid/acpid.inc28
-rwxr-xr-xmeta/recipes-bsp/acpid/acpid/init (renamed from meta/packages/acpid/files/init)0
-rw-r--r--meta/recipes-bsp/acpid/acpid_1.0.10.bb9
-rw-r--r--meta/recipes-bsp/alsa-state/alsa-state.bb58
-rwxr-xr-xmeta/recipes-bsp/alsa-state/alsa-state/alsa-state29
-rw-r--r--meta/recipes-bsp/alsa-state/alsa-state/asound.conf12
-rw-r--r--meta/recipes-bsp/alsa-state/alsa-state/asound.state1
-rw-r--r--meta/recipes-bsp/apmd/apmd-3.2.2-14/apmd_proxy (renamed from meta/packages/apmd/apmd-3.2.2/apmd_proxy)0
-rw-r--r--meta/recipes-bsp/apmd/apmd-3.2.2-14/apmd_proxy.conf (renamed from meta/packages/apmd/apmd-3.2.2/apmd_proxy.conf)0
-rw-r--r--meta/recipes-bsp/apmd/apmd-3.2.2-14/default (renamed from meta/packages/apmd/apmd-3.2.2/default)0
-rwxr-xr-xmeta/recipes-bsp/apmd/apmd-3.2.2-14/init (renamed from meta/packages/apmd/apmd-3.2.2/init)0
-rw-r--r--meta/recipes-bsp/apmd/apmd-3.2.2-14/libtool.patch33
-rw-r--r--meta/recipes-bsp/apmd/apmd-3.2.2-14/unlinux.patch25
-rw-r--r--meta/recipes-bsp/apmd/apmd_3.2.2-14.bb73
-rw-r--r--meta/recipes-bsp/eee-acpi-scripts/eee-acpi-scripts_git.bb39
-rw-r--r--meta/recipes-bsp/eee-acpi-scripts/files/policy-funcs (renamed from meta/packages/eee-acpi-scripts/files/policy-funcs)0
-rw-r--r--meta/recipes-bsp/eee-acpi-scripts/files/powerbtn.patch (renamed from meta/packages/eee-acpi-scripts/files/powerbtn.patch)2
-rw-r--r--meta/recipes-bsp/eee-acpi-scripts/files/remove-doc-check.patch60
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/config48
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/machconfig (renamed from meta/packages/formfactor/files/machconfig)0
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemuarm/machconfig (renamed from meta/packages/formfactor/files/qemuarm/machconfig)0
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemuarmv6/machconfig (renamed from meta/packages/formfactor/files/qemuarmv6/machconfig)0
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemuarmv7/machconfig (renamed from meta/packages/formfactor/files/qemuarmv7/machconfig)0
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemumips/machconfig10
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemuppc/machconfig10
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemux86-64/machconfig (renamed from meta/packages/formfactor/files/qemux86/machconfig)0
-rwxr-xr-xmeta/recipes-bsp/formfactor/files/qemux86/machconfig10
-rw-r--r--meta/recipes-bsp/formfactor/formfactor_0.0.bb21
-rw-r--r--meta/recipes-bsp/grub/files/grub-1.99-fix-enable_execute_stack-check.patch27
-rw-r--r--meta/recipes-bsp/grub/files/grub-1.99-fpmath-sse-387-fix.patch37
-rw-r--r--meta/recipes-bsp/grub/files/grub-1.99-gcc-4.7.0-strict-aliasing-errors.patch147
-rw-r--r--meta/recipes-bsp/grub/files/grub-1.99-gcc-4.7.0-uninitialized-var-errors.patch41
-rw-r--r--meta/recipes-bsp/grub/files/grub-1.99-gcc-4.7.0.patch34
-rw-r--r--meta/recipes-bsp/grub/files/grub-1.99_fix_for_automake_1.11.2.patch80
-rw-r--r--meta/recipes-bsp/grub/grub-0.97/autohell.patch21
-rw-r--r--meta/recipes-bsp/grub/grub-0.97/no-reorder-functions.patch31
-rwxr-xr-xmeta/recipes-bsp/grub/grub-1.99/40_custom9
-rw-r--r--meta/recipes-bsp/grub/grub-1.99/grub-install.in.patch20
-rw-r--r--meta/recipes-bsp/grub/grub-efi-native_1.99.bb80
-rw-r--r--meta/recipes-bsp/grub/grub_0.97.bb37
-rw-r--r--meta/recipes-bsp/grub/grub_1.99.bb49
-rw-r--r--meta/recipes-bsp/hostap/files/COPYING.patch346
-rw-r--r--meta/recipes-bsp/hostap/files/hostap-fw-load.patch (renamed from meta/packages/hostap/files/hostap-fw-load.patch)2
-rw-r--r--meta/recipes-bsp/hostap/files/hostap_cs.conf (renamed from meta/packages/hostap/files/hostap_cs.conf)0
-rw-r--r--meta/recipes-bsp/hostap/files/hostap_cs.conf-upstream (renamed from meta/packages/hostap/files/hostap_cs.conf-upstream)0
-rw-r--r--meta/recipes-bsp/hostap/files/hostap_cs.modalias (renamed from meta/packages/hostap/files/hostap_cs.modalias)0
-rw-r--r--meta/recipes-bsp/hostap/hostap-conf_1.0.bb31
-rw-r--r--meta/recipes-bsp/hostap/hostap-utils.inc26
-rw-r--r--meta/recipes-bsp/hostap/hostap-utils_0.4.7.bb4
-rw-r--r--meta/recipes-bsp/keymaps/files/GPLv2.patch347
-rwxr-xr-xmeta/recipes-bsp/keymaps/files/keymap.sh (renamed from meta/packages/keymaps/files/keymap.sh)0
-rw-r--r--meta/recipes-bsp/keymaps/keymaps_1.0.bb28
-rw-r--r--meta/recipes-bsp/libacpi/files/libacpi_fix_for_x32.patch47
-rw-r--r--meta/recipes-bsp/libacpi/files/makefile-fix.patch47
-rw-r--r--meta/recipes-bsp/libacpi/files/use_correct_strip_in_cross_environment.patch23
-rw-r--r--meta/recipes-bsp/libacpi/libacpi_0.2.bb30
-rw-r--r--meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools.patch39
-rw-r--r--meta/recipes-bsp/lrzsz/lrzsz-0.12.20/gettext.patch (renamed from meta/packages/lrzsz/lrzsz-0.12.20/gettext.patch)2
-rw-r--r--meta/recipes-bsp/lrzsz/lrzsz-0.12.20/makefile.patch22
-rw-r--r--meta/recipes-bsp/lrzsz/lrzsz_0.12.20.bb46
-rw-r--r--meta/recipes-bsp/orinoco/files/COPYING.patch346
-rw-r--r--meta/recipes-bsp/orinoco/files/orinoco_cs.conf (renamed from meta/packages/orinoco/files/orinoco_cs.conf)0
-rw-r--r--meta/recipes-bsp/orinoco/files/spectrum_fw.h (renamed from meta/packages/orinoco/files/spectrum_fw.h)0
-rw-r--r--meta/recipes-bsp/orinoco/orinoco-conf_1.0.bb27
-rw-r--r--meta/recipes-bsp/pciutils/pciutils-3.1.9/configure.patch104
-rw-r--r--meta/recipes-bsp/pciutils/pciutils-3.1.9/guess-fix.patch37
-rw-r--r--meta/recipes-bsp/pciutils/pciutils-3.1.9/lib-build-fix.patch94
-rw-r--r--meta/recipes-bsp/pciutils/pciutils-3.1.9/makefile.patch14
-rw-r--r--meta/recipes-bsp/pciutils/pciutils-3.1.9/pcimodules-pciutils.diff (renamed from meta/packages/pciutils/pciutils-3.0.3/pcimodules-pciutils.diff)27
-rw-r--r--meta/recipes-bsp/pciutils/pciutils_3.1.9.bb63
-rw-r--r--meta/recipes-bsp/pcmciautils/pcmciautils-018/makefile_fix.patch101
-rw-r--r--meta/recipes-bsp/pcmciautils/pcmciautils.inc33
-rw-r--r--meta/recipes-bsp/pcmciautils/pcmciautils_018.bb11
-rw-r--r--meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb24
-rw-r--r--meta/recipes-bsp/pointercal/files/COPYING2
-rw-r--r--meta/recipes-bsp/pointercal/files/pointercal (renamed from meta/packages/pointercal/files/pointercal)0
-rw-r--r--meta/recipes-bsp/pointercal/files/qemuarm/pointercal1
-rw-r--r--meta/recipes-bsp/pointercal/files/qemuarmv6/pointercal1
-rw-r--r--meta/recipes-bsp/pointercal/files/qemuarmv7/pointercal1
-rw-r--r--meta/recipes-bsp/pointercal/files/qemumips/pointercal1
-rw-r--r--meta/recipes-bsp/pointercal/files/qemuppc/pointercalbin0 -> 36 bytes
-rw-r--r--meta/recipes-bsp/pointercal/files/qemux86-64/pointercal (renamed from meta/packages/pointercal/files/qemuarm/pointercal)0
-rw-r--r--meta/recipes-bsp/pointercal/files/qemux86/pointercal (renamed from meta/packages/pointercal/files/qemux86/pointercal)0
-rw-r--r--meta/recipes-bsp/pointercal/pointercal_0.0.bb22
-rw-r--r--meta/recipes-bsp/qemu-config/qemu-config.bb45
-rw-r--r--meta/recipes-bsp/qemu-config/qemu-config/COPYING.GPL (renamed from bitbake/doc/COPYING.GPL)0
-rw-r--r--meta/recipes-bsp/qemu-config/qemu-config/anjuta-remote-run (renamed from meta/packages/oh/qemu-config/anjuta-remote-run)0
-rw-r--r--meta/recipes-bsp/qemu-config/qemu-config/distcc.sh (renamed from meta/packages/oh/qemu-config/distcc.sh)0
-rw-r--r--meta/recipes-bsp/qemu-config/qemu-config/exports (renamed from meta/packages/oh/qemu-config/exports)0
-rwxr-xr-xmeta/recipes-bsp/qemu-config/qemu-config/qemu-autostart (renamed from meta/packages/oh/qemu-config/qemu-autostart)0
-rw-r--r--meta/recipes-bsp/qemu-config/qemu-config/shutdown.desktop (renamed from meta/packages/oh/qemu-config/shutdown.desktop)0
-rw-r--r--meta/recipes-bsp/setserial/setserial/add_stdlib.patch18
-rw-r--r--meta/recipes-bsp/setserial/setserial_2.17.bb26
-rw-r--r--meta/recipes-bsp/u-boot/files/fix-arm920t-eabi.patch (renamed from meta/packages/uboot/files/fix-arm920t-eabi.patch)2
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-fw-utils_2011.06.bb28
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-fw-utils_2012.04.01.bb33
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage-2011.03/0001-Drop-config.h-include-in-tools-imximage.h.patch39
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage-2011.03/0002-config.mk-move-LDSCRIPT-processing-to-the-top-level-.patch82
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage/0001-Drop-config.h-include-in-tools-imximage.h.patch39
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage/0002-config.mk-move-LDSCRIPT-processing-to-the-top-level-.patch82
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage_2011.03.bb31
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage_2011.06.bb29
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-mkimage_2012.04.01.bb33
-rw-r--r--meta/recipes-bsp/u-boot/u-boot.inc81
-rw-r--r--meta/recipes-bsp/u-boot/u-boot_2011.03.bb26
-rw-r--r--meta/recipes-bsp/u-boot/u-boot_2011.06.bb26
-rw-r--r--meta/recipes-bsp/u-boot/u-boot_2012.04.01.bb30
-rw-r--r--meta/recipes-bsp/usbinit/usbinit.bb21
-rw-r--r--meta/recipes-bsp/usbinit/usbinit/COPYING.GPL (renamed from bitbake-dev/COPYING)0
-rwxr-xr-xmeta/recipes-bsp/usbinit/usbinit/usb-gether (renamed from meta/packages/oh/usbinit/usb-gether)0
-rw-r--r--meta/recipes-bsp/usbutils/usbutils_0.91.bb29
-rwxr-xr-xmeta/recipes-bsp/v86d/v86d/fbsetup (renamed from meta/packages/v86d/v86d/fbsetup)0
-rw-r--r--meta/recipes-bsp/v86d/v86d_0.1.10.bb40
-rw-r--r--meta/recipes-bsp/x-load/x-load-git/beagleboard/name.patch18
-rw-r--r--meta/recipes-bsp/x-load/x-load.inc40
-rw-r--r--meta/recipes-bsp/x-load/x-load_git.bb22
-rw-r--r--meta/recipes-bsp/zaurusd/zaurusd/fix_makefile.patch19
-rw-r--r--meta/recipes-bsp/zaurusd/zaurusd_git.bb22
-rw-r--r--meta/recipes-connectivity/avahi/avahi-ui_0.6.31.bb63
-rw-r--r--meta/recipes-connectivity/avahi/avahi.inc174
-rw-r--r--meta/recipes-connectivity/avahi/avahi_0.6.31.bb16
-rw-r--r--meta/recipes-connectivity/avahi/files/00avahi-autoipd (renamed from meta/packages/avahi/files/00avahi-autoipd)0
-rw-r--r--meta/recipes-connectivity/avahi/files/99avahi-autoipd (renamed from meta/packages/avahi/files/99avahi-autoipd)0
-rw-r--r--meta/recipes-connectivity/avahi/files/fix_for_automake_1.11.2.patch44
-rw-r--r--meta/recipes-connectivity/avahi/files/initscript.patch (renamed from meta/packages/avahi/files/initscript.patch)2
-rw-r--r--meta/recipes-connectivity/bind/bind-9.8.1/conf.patch307
-rw-r--r--meta/recipes-connectivity/bind/bind-9.8.1/cross-build-fix.patch21
-rw-r--r--meta/recipes-connectivity/bind/bind_9.8.1.bb56
-rw-r--r--meta/recipes-connectivity/bluez/bluez-hcidump_2.4.bb20
-rw-r--r--meta/recipes-connectivity/bluez/bluez4-4.99/bluetooth.conf (renamed from meta/packages/bluez/bluez4/bluetooth.conf)0
-rw-r--r--meta/recipes-connectivity/bluez/bluez4-4.99/sbc_mmx.patch24
-rw-r--r--meta/recipes-connectivity/bluez/bluez4.inc39
-rw-r--r--meta/recipes-connectivity/bluez/bluez4_4.99.bb36
-rw-r--r--meta/recipes-connectivity/bluez/gst-plugin-bluetooth_4.99.bb39
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0001-Monitor-the-Manager-s-State-property.patch48
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0002-Update-for-ConnMan-0.79-API-changes.patch865
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0003-Fix-setting-IPv4-configuration.patch85
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0004-Handle-WiFi-authentication-using-an-agent.patch923
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0005-Remove-all-handling-of-Passphrase-property.patch249
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0006-Fix-status-descriptions-in-properties-tree.patch42
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome/0007-connman-gnome-fix-segfault-due-to-unchecked-null-val.patch30
-rw-r--r--meta/recipes-connectivity/connman/connman-gnome_0.5.bb38
-rw-r--r--meta/recipes-connectivity/connman/connman.inc110
-rw-r--r--meta/recipes-connectivity/connman/connman/0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch35
-rw-r--r--meta/recipes-connectivity/connman/connman/add_xuser_dbus_permission.patch25
-rw-r--r--meta/recipes-connectivity/connman/connman/connman62
-rw-r--r--meta/recipes-connectivity/connman/connman/disable_alg-test.patch46
-rw-r--r--meta/recipes-connectivity/connman/connman/ethernet_default.patch22
-rw-r--r--meta/recipes-connectivity/connman/connman/test-set-ipv4-method-api-fix.patch50
-rw-r--r--meta/recipes-connectivity/connman/connman/test-set-ipv6-method-api-fix.patch55
-rw-r--r--meta/recipes-connectivity/connman/connman_0.79.bb14
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/dhcp-3.0.3-dhclient-dbus.patch (renamed from meta/packages/dhcp/files/dhcp-3.0.3-dhclient-dbus.patch)2
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/fix-client-path.patch23
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/fix-external-bind.patch103
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/fixincludes.patch (renamed from meta/packages/dhcp/files/fixincludes.patch)2
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/link-with-lcrypto.patch25
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/noattrmode.patch (renamed from meta/packages/dhcp/files/noattrmode.patch)1
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp-4.2.3-P2/site.h21
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp.inc98
-rw-r--r--meta/recipes-connectivity/dhcp/dhcp_4.2.3-P2.bb12
-rw-r--r--meta/recipes-connectivity/dhcp/files/default-relay (renamed from meta/packages/dhcp/files/default-relay)0
-rw-r--r--meta/recipes-connectivity/dhcp/files/default-server (renamed from meta/packages/dhcp/files/default-server)0
-rw-r--r--meta/recipes-connectivity/dhcp/files/dhclient.conf (renamed from meta/packages/dhcp/files/dhclient.conf)0
-rw-r--r--meta/recipes-connectivity/dhcp/files/dhcpd.conf (renamed from meta/packages/dhcp/files/dhcpd.conf)0
-rw-r--r--meta/recipes-connectivity/dhcp/files/init-relay (renamed from meta/packages/dhcp/files/init-relay)0
-rw-r--r--meta/recipes-connectivity/dhcp/files/init-server (renamed from meta/packages/dhcp/files/init-server)0
-rw-r--r--meta/recipes-connectivity/galago/galago-daemon_0.5.1.bb18
-rw-r--r--meta/recipes-connectivity/galago/libgalago-0.5.2/mkdir.patch29
-rw-r--r--meta/recipes-connectivity/galago/libgalago-0.5.2/pkgconfig.patch16
-rw-r--r--meta/recipes-connectivity/galago/libgalago_0.5.2.bb29
-rw-r--r--meta/recipes-connectivity/gsm/files/0001-Introduce-ports.patch (renamed from meta/packages/gsm/files/0001-Introduce-ports.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/0002-Flush-all-pending-commands-before-restarting-the-mod.patch (renamed from meta/packages/gsm/files/0002-Flush-all-pending-commands-before-restarting-the-mod.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/0003-Correctly-segment-incoming-usock-data-into-packets.patch (renamed from meta/packages/gsm/files/0003-Correctly-segment-incoming-usock-data-into-packets.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/0004-Handle-read-and-write-return-values.patch (renamed from meta/packages/gsm/files/0004-Handle-read-and-write-return-values.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/0005-Add-ask-ds-option-forSMS.patch (renamed from meta/packages/gsm/files/0005-Add-ask-ds-option-forSMS.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/024_sms-text-in-bracket.patch (renamed from meta/packages/gsm/files/024_sms-text-in-bracket.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/025_sms-status-report.patch (renamed from meta/packages/gsm/files/025_sms-status-report.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/027_phonebook-find-and-read-range-support.patch (renamed from meta/packages/gsm/files/027_phonebook-find-and-read-range-support.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/028_shell-phonebook-find-and-read-range-support.patch (renamed from meta/packages/gsm/files/028_shell-phonebook-find-and-read-range-support.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/default (renamed from meta/packages/gsm/files/default)0
-rw-r--r--meta/recipes-connectivity/gsm/files/fix_machine_init.patch28
-rw-r--r--meta/recipes-connectivity/gsm/files/gsmd (renamed from meta/packages/gsm/files/gsmd)0
-rw-r--r--meta/recipes-connectivity/gsm/files/install-ts-headers.patch (renamed from meta/packages/gsm/files/install-ts-headers.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/files/lgsm_send_fix_return_value.patch (renamed from meta/packages/gsm/files/lgsm_send_fix_return_value.patch)2
-rw-r--r--meta/recipes-connectivity/gsm/gsmd.inc108
-rw-r--r--meta/recipes-connectivity/gsm/libgsmd_svn.bb (renamed from meta/packages/gsm/libgsmd_svn.bb)1
-rw-r--r--meta/recipes-connectivity/gupnp/gssdp-0.10.0/introspection.patch104
-rw-r--r--meta/recipes-connectivity/gupnp/gssdp_0.10.0.bb26
-rw-r--r--meta/recipes-connectivity/gupnp/gupnp-0.16.1/introspection.patch104
-rw-r--r--meta/recipes-connectivity/gupnp/gupnp-av_0.8.0.bb15
-rw-r--r--meta/recipes-connectivity/gupnp/gupnp-tools_0.8.1.bb14
-rw-r--r--meta/recipes-connectivity/gupnp/gupnp_0.16.1.bb29
-rw-r--r--meta/recipes-connectivity/gypsy/files/fix-unused-but-set-variable-warning.patch18
-rw-r--r--meta/recipes-connectivity/gypsy/files/fixups.patch21
-rw-r--r--meta/recipes-connectivity/gypsy/gypsy.inc19
-rw-r--r--meta/recipes-connectivity/gypsy/gypsy_0.8.bb26
-rw-r--r--meta/recipes-connectivity/gypsy/gypsy_git.bb16
-rw-r--r--meta/recipes-connectivity/iproute2/iproute2-3.2.0/configure-cross.patch76
-rw-r--r--meta/recipes-connectivity/iproute2/iproute2.inc37
-rw-r--r--meta/recipes-connectivity/iproute2/iproute2_3.2.0.bb11
-rwxr-xr-xmeta/recipes-connectivity/irda-utils/irda-utils-0.9.18/init (renamed from meta/packages/irda-utils/files/init)0
-rw-r--r--meta/recipes-connectivity/irda-utils/irda-utils_0.9.18.bb40
-rw-r--r--meta/recipes-connectivity/libnss-mdns/files/alignment-fix.patch (renamed from meta/packages/libnss-mdns/files/alignment-fix.patch)2
-rw-r--r--meta/recipes-connectivity/libnss-mdns/libnss-mdns_0.10.bb37
-rw-r--r--meta/recipes-connectivity/libpcap/libpcap-1.2.1/aclocal.patch167
-rw-r--r--meta/recipes-connectivity/libpcap/libpcap-1.2.1/ieee80215-arphrd.patch24
-rw-r--r--meta/recipes-connectivity/libpcap/libpcap.inc32
-rw-r--r--meta/recipes-connectivity/libpcap/libpcap_1.2.1.bb20
-rw-r--r--meta/recipes-connectivity/mobile-broadband-provider-info/mobile-broadband-provider-info_git.bb13
-rw-r--r--meta/recipes-connectivity/nfs-utils/files/fix-ac-prereq.patch15
-rw-r--r--meta/recipes-connectivity/nfs-utils/libnfsidmap_0.24.bb19
-rw-r--r--meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.0.6-uclibc.patch22
-rw-r--r--meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-1.2.3-uclibc-libio.h.patch26
-rw-r--r--meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver (renamed from meta/packages/nfs-utils/files/nfsserver)16
-rw-r--r--meta/recipes-connectivity/nfs-utils/nfs-utils_1.2.3.bb61
-rw-r--r--meta/recipes-connectivity/ofono/ofono.inc24
-rw-r--r--meta/recipes-connectivity/ofono/ofono/ofono42
-rw-r--r--meta/recipes-connectivity/ofono/ofono_1.6.bb15
-rw-r--r--meta/recipes-connectivity/ofono/ofono_git.bb18
-rw-r--r--meta/recipes-connectivity/openssh/openssh-6.0p1/init92
-rw-r--r--meta/recipes-connectivity/openssh/openssh-6.0p1/nostrip.patch20
-rw-r--r--meta/recipes-connectivity/openssh/openssh-6.0p1/ssh_config46
-rw-r--r--meta/recipes-connectivity/openssh/openssh-6.0p1/sshd10
-rw-r--r--meta/recipes-connectivity/openssh/openssh-6.0p1/sshd_config119
-rw-r--r--meta/recipes-connectivity/openssh/openssh_6.0p1.bb119
-rw-r--r--meta/recipes-connectivity/openssl/ocf-linux.inc25
-rw-r--r--meta/recipes-connectivity/openssl/ocf-linux_20100325.bb6
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/configure-targets.patch32
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/c_rehash-compat.patch45
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/ca.patch22
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/debian-targets.patch54
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/make-targets.patch15
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/man-dir.patch15
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/man-section.patch34
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/no-rpath.patch15
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/no-symbolic.patch15
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/pic.patch242
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/debian/version-script.patch4511
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/engines-install-in-libdir-ssl.patch56
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/oe-ldflags.patch24
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/openssl-fix-link.patch35
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/openssl_fix_for_x32.patch90
-rw-r--r--meta/recipes-connectivity/openssl/openssl-1.0.0i/shared-libs.patch50
-rw-r--r--meta/recipes-connectivity/openssl/openssl.inc150
-rw-r--r--meta/recipes-connectivity/openssl/openssl_1.0.0i.bb45
-rw-r--r--meta/recipes-connectivity/portmap/portmap-6.0/destdir-no-strip.patch (renamed from meta/packages/portmap/portmap-6.0/destdir-no-strip.patch)2
-rw-r--r--meta/recipes-connectivity/portmap/portmap-6.0/tcpd-config.patch30
-rw-r--r--meta/recipes-connectivity/portmap/portmap.inc31
-rwxr-xr-xmeta/recipes-connectivity/portmap/portmap/portmap.init (renamed from meta/packages/portmap/files/portmap.init)0
-rw-r--r--meta/recipes-connectivity/portmap/portmap_6.0.bb23
-rw-r--r--meta/recipes-connectivity/ppp-dialin/files/host-peer (renamed from meta/packages/ppp-dialin/files/host-peer)0
-rw-r--r--meta/recipes-connectivity/ppp-dialin/files/ppp-dialin (renamed from meta/packages/ppp-dialin/files/ppp-dialin)0
-rw-r--r--meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb26
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/08setupdns (renamed from meta/packages/ppp/files/08setupdns)0
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/92removedns (renamed from meta/packages/ppp/files/92removedns)0
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/cifdefroute.patch (renamed from meta/packages/ppp/ppp-2.4.3/cifdefroute.patch)124
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/enable-ipv6.patch15
-rwxr-xr-xmeta/recipes-connectivity/ppp/ppp-2.4.5/init (renamed from meta/packages/ppp/files/init)0
-rwxr-xr-xmeta/recipes-connectivity/ppp/ppp-2.4.5/ip-down (renamed from meta/packages/ppp/files/ip-down)0
-rwxr-xr-xmeta/recipes-connectivity/ppp/ppp-2.4.5/ip-up (renamed from meta/packages/ppp/files/ip-up)0
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/makefile-remove-hard-usr-reference.patch21
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/makefile.patch95
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/poff (renamed from meta/packages/ppp/files/poff)0
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/pon (renamed from meta/packages/ppp/files/pon)0
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/pppd-resolv-varrun.patch45
-rw-r--r--meta/recipes-connectivity/ppp/ppp-2.4.5/update_if_pppol2tp.patch54
-rw-r--r--meta/recipes-connectivity/ppp/ppp_2.4.5.bb74
-rw-r--r--meta/recipes-connectivity/resolvconf/resolvconf_1.65.bb34
-rw-r--r--meta/recipes-connectivity/socat/files/compile.patch946
-rw-r--r--meta/recipes-connectivity/socat/socat_1.7.2.0.bb28
-rw-r--r--meta/recipes-connectivity/telepathy/libtelepathy/doublefix.patch18
-rw-r--r--meta/recipes-connectivity/telepathy/libtelepathy/prefer_python_2.5.patch15
-rw-r--r--meta/recipes-connectivity/telepathy/libtelepathy_0.3.3.bb23
-rw-r--r--meta/recipes-connectivity/telepathy/telepathy-glib_0.18.1.bb24
-rw-r--r--meta/recipes-connectivity/telepathy/telepathy-idle_0.1.11.bb18
-rw-r--r--meta/recipes-connectivity/telepathy/telepathy-mission-control_5.12.0.bb44
-rw-r--r--meta/recipes-connectivity/telepathy/telepathy-python-0.15.19/parallel_make.patch43
-rw-r--r--meta/recipes-connectivity/telepathy/telepathy-python-0.15.19/remove_duplicate_install.patch26
-rw-r--r--meta/recipes-connectivity/telepathy/telepathy-python_0.15.19.bb30
-rw-r--r--meta/recipes-connectivity/wireless-tools/wireless-tools/avoid_strip.patch21
-rw-r--r--meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch15
-rw-r--r--meta/recipes-connectivity/wireless-tools/wireless-tools/remove.ldconfig.call.patch19
-rwxr-xr-xmeta/recipes-connectivity/wireless-tools/wireless-tools/wireless-tools.if-pre-up (renamed from meta/packages/wireless-tools/wireless-tools/wireless-tools.if-pre-up)0
-rw-r--r--meta/recipes-connectivity/wireless-tools/wireless-tools/zzz-wireless.if-pre-up (renamed from meta/packages/wireless-tools/wireless-tools/zzz-wireless.if-pre-up)0
-rw-r--r--meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb55
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.3/99_wpa_supplicant (renamed from meta/packages/wpa-supplicant/files/99_wpa_supplicant)0
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.3/defconfig-gnutls409
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.3/wpa-supplicant.sh (renamed from meta/packages/wpa-supplicant/files/wpa-supplicant.sh)0
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.3/wpa_supplicant.conf (renamed from meta/packages/wpa-supplicant/files/wpa_supplicant.conf)2
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.3/wpa_supplicant.conf-sane (renamed from meta/packages/wpa-supplicant/files/wpa_supplicant.conf-sane)0
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc79
-rw-r--r--meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.3.bb6
-rw-r--r--meta/recipes-connectivity/zeroconf/zeroconf/compilefix.patch19
-rw-r--r--meta/recipes-connectivity/zeroconf/zeroconf/debian-zeroconf (renamed from meta/packages/zeroconf/files/debian-zeroconf)0
-rw-r--r--meta/recipes-connectivity/zeroconf/zeroconf/zeroconf-default (renamed from meta/packages/zeroconf/files/zeroconf-default)0
-rw-r--r--meta/recipes-connectivity/zeroconf/zeroconf_0.9.bb34
-rw-r--r--meta/recipes-core/base-files/base-files/filesystems8
-rw-r--r--meta/recipes-core/base-files/base-files/fstab (renamed from meta/packages/base-files/base-files/fstab)0
-rw-r--r--meta/recipes-core/base-files/base-files/host.conf (renamed from meta/packages/base-files/base-files/host.conf)0
-rw-r--r--meta/recipes-core/base-files/base-files/inputrc (renamed from meta/packages/base-files/base-files/inputrc)0
-rw-r--r--meta/recipes-core/base-files/base-files/issue (renamed from meta-moblin/packages/taglib/taglib-1.5/reopen_readonly_r633092.diff.diff)0
-rw-r--r--meta/recipes-core/base-files/base-files/issue.net (renamed from meta/packages/base-files/base-files/motd)0
-rw-r--r--meta/recipes-core/base-files/base-files/licenses/GPL-2 (renamed from meta/packages/base-files/base-files/licenses/GPL-2)0
-rw-r--r--meta/recipes-core/base-files/base-files/motd (renamed from meta/packages/base-files/base-files/usbd)0
-rw-r--r--meta/recipes-core/base-files/base-files/nsswitch.conf (renamed from meta/packages/base-files/base-files/nsswitch.conf)0
-rw-r--r--meta/recipes-core/base-files/base-files/profile32
-rw-r--r--meta/recipes-core/base-files/base-files/rotation (renamed from meta/packages/base-files/base-files/rotation)0
-rw-r--r--meta/recipes-core/base-files/base-files/share/dot.bashrc (renamed from meta/packages/base-files/base-files/share/dot.bashrc)0
-rw-r--r--meta/recipes-core/base-files/base-files/share/dot.profile (renamed from meta/packages/base-files/base-files/share/dot.profile)0
-rw-r--r--meta/recipes-core/base-files/base-files/shells (renamed from meta/packages/base-files/base-files/shells)0
-rw-r--r--meta/recipes-core/base-files/base-files/usbd (renamed from meta/packages/linux/linux-omap-2.6.29/ehci.patch)0
-rw-r--r--meta/recipes-core/base-files/base-files_3.0.14.bb148
-rw-r--r--meta/recipes-core/base-passwd/base-passwd-3.5.24/nobash.patch23
-rw-r--r--meta/recipes-core/base-passwd/base-passwd-3.5.24/root-home.patch16
-rw-r--r--meta/recipes-core/base-passwd/base-passwd_3.5.24.bb94
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/B921600.patch24
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/busybox-appletlib-dependency.patch37
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/busybox-udhcpc-no_deconfig.patch140
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/defconfig1009
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/get_header_tar.patch22
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/run-parts.in.usr-bin.patch29
-rw-r--r--meta/recipes-core/busybox/busybox-1.19.4/watch.in.usr-bin.patch29
-rw-r--r--meta/recipes-core/busybox/busybox.inc294
-rw-r--r--meta/recipes-core/busybox/busybox_1.19.4.bb30
-rwxr-xr-xmeta/recipes-core/busybox/files/busybox-cron (renamed from meta/packages/busybox/files/busybox-cron)0
-rwxr-xr-xmeta/recipes-core/busybox/files/busybox-httpd (renamed from meta/packages/busybox/files/busybox-httpd)0
-rwxr-xr-xmeta/recipes-core/busybox/files/busybox-udhcpc25
-rwxr-xr-xmeta/recipes-core/busybox/files/busybox-udhcpd (renamed from meta/packages/busybox/files/busybox-udhcpd)0
-rw-r--r--meta/recipes-core/busybox/files/default.script (renamed from meta/packages/busybox/files/default.script)0
-rw-r--r--meta/recipes-core/busybox/files/find-touchscreen.sh9
-rw-r--r--meta/recipes-core/busybox/files/hwclock.sh (renamed from meta/packages/busybox/files/hwclock.sh)0
-rwxr-xr-xmeta/recipes-core/busybox/files/mdev7
-rw-r--r--meta/recipes-core/busybox/files/mdev.conf35
-rwxr-xr-xmeta/recipes-core/busybox/files/mount.busybox (renamed from meta/packages/busybox/files/mount.busybox)0
-rw-r--r--meta/recipes-core/busybox/files/simple.script85
-rw-r--r--meta/recipes-core/busybox/files/syslog (renamed from meta/packages/busybox/files/syslog)15
-rw-r--r--meta/recipes-core/busybox/files/syslog-startup.conf13
-rwxr-xr-xmeta/recipes-core/busybox/files/umount.busybox (renamed from meta/packages/busybox/files/umount.busybox)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/codepage.patch (renamed from meta/packages/console-tools/console-tools-0.3.2/codepage.patch)1
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/compile.patch12
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/config/codeset.m4 (renamed from meta/packages/console-tools/console-tools-0.3.2/config/codeset.m4)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/config/gettext.m4 (renamed from meta/packages/console-tools/console-tools-0.3.2/config/gettext.m4)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/config/glibc21.m4 (renamed from meta/packages/console-tools/console-tools-0.3.2/config/glibc21.m4)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/config/iconv.m4 (renamed from meta/packages/console-tools/console-tools-0.3.2/config/iconv.m4)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/config/lcmessage.m4 (renamed from meta/packages/console-tools/console-tools-0.3.2/config/lcmessage.m4)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/config/progtest.m4 (renamed from meta/packages/console-tools/console-tools-0.3.2/config/progtest.m4)0
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/configure.patch47
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/kbdrate.patch (renamed from meta/packages/console-tools/console-tools-0.3.2/kbdrate.patch)2
-rw-r--r--meta/recipes-core/console-tools/console-tools-0.3.2/uclibc-fileno.patch (renamed from meta/packages/console-tools/console-tools-0.3.2/uclibc-fileno.patch)2
-rw-r--r--meta/recipes-core/console-tools/console-tools_0.3.2.bb40
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/coreutils-6.9-cp-i-u.patch120
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/coreutils-fix-install.patch101
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/coreutils-i18n.patch4051
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/coreutils-ls-x.patch117
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/coreutils-overflow.patch19
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/fix_for_manpage_building.patch85
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/futimens.patch63
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/gnulib_m4.patch21
-rw-r--r--meta/recipes-core/coreutils/coreutils-6.9/man-touch.patch24
-rw-r--r--meta/recipes-core/coreutils/coreutils-8.14/remove-usr-local-lib-from-m4.patch31
-rw-r--r--meta/recipes-core/coreutils/coreutils_6.9.bb94
-rw-r--r--meta/recipes-core/coreutils/coreutils_8.14.bb87
-rw-r--r--meta/recipes-core/dbus-wait/dbus-wait_git.bb17
-rw-r--r--meta/recipes-core/dbus/dbus-1.4.16/dbus-1.init (renamed from meta/packages/dbus/dbus-1.2.14/dbus-1.init)0
-rw-r--r--meta/recipes-core/dbus/dbus-1.4.16/tmpdir.patch44
-rw-r--r--meta/recipes-core/dbus/dbus-glib-0.98/no-examples.patch15
-rw-r--r--meta/recipes-core/dbus/dbus-glib.inc30
-rw-r--r--meta/recipes-core/dbus/dbus-glib_0.98.bb6
-rw-r--r--meta/recipes-core/dbus/dbus.inc117
-rw-r--r--meta/recipes-core/dbus/dbus_1.4.16.bb7
-rw-r--r--meta/recipes-core/dropbear/dropbear-2012.55/configure.patch29
-rw-r--r--meta/recipes-core/dropbear/dropbear.inc89
-rw-r--r--meta/recipes-core/dropbear/dropbear/allow-nopw.patch19
-rw-r--r--meta/recipes-core/dropbear/dropbear/dropbear4
-rw-r--r--meta/recipes-core/dropbear/dropbear/dropbear-0.53.1-static_build_fix.patch58
-rw-r--r--meta/recipes-core/dropbear/dropbear/dropbear-configuration-file.patch18
-rw-r--r--meta/recipes-core/dropbear/dropbear/dropbear-enable-pam.patch22
-rw-r--r--meta/recipes-core/dropbear/dropbear/fix-2kb-keys.patch (renamed from meta/packages/dropbear/dropbear/fix-2kb-keys.patch)2
-rwxr-xr-xmeta/recipes-core/dropbear/dropbear/init (renamed from meta/packages/dropbear/dropbear/init)0
-rw-r--r--meta/recipes-core/dropbear/dropbear/urandom-xauth-changes-to-options.h.patch15
-rw-r--r--meta/recipes-core/dropbear/dropbear_2012.55.bb6
-rw-r--r--meta/recipes-core/eggdbus/eggdbus/gtk-doc.patch34
-rw-r--r--meta/recipes-core/eggdbus/eggdbus/marshal.patch28
-rw-r--r--meta/recipes-core/eggdbus/eggdbus_0.6.bb31
-rw-r--r--meta/recipes-core/eglibc/cross-localedef-native_2.13.bb43
-rw-r--r--meta/recipes-core/eglibc/cross-localedef-native_2.15.bb44
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/IO-acquire-lock-fix.patch17
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/armv4-eabi-compile-fix.patch25
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/eglibc-svn-arm-lowlevellock-include-tls.patch21
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/etc/ld.so.conf (renamed from meta/packages/modutils/files/modules)0
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/generate-supported.mk (renamed from meta/packages/glibc/files/generate-supported.mk)0
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/ld-search-order.patch56
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/mips-rld-map-check.patch26
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/multilib_readlib.patch17
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/ppc-sqrt.patch538
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/stack-protector-test.patch35
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.13/use-sysroot-cxx-headers.patch36
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/GLRO_dl_debug_mask.patch108
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/IO-acquire-lock-fix.patch17
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/eglibc-rpc-export-again.patch72
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/eglibc-svn-arm-lowlevellock-include-tls.patch21
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/eglibc_fix_findidx_parameters.patch38
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/etc/ld.so.conf (renamed from meta/packages/modutils/files/modules.conf)0
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/generate-supported.mk11
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/glibc-2.14-libdl-crash.patch133
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/initgroups_keys.patch20
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/ld-search-order.patch56
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/mips-rld-map-check.patch26
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/multilib_readlib.patch17
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/ppc-sqrt.patch538
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/ppc-sqrt_finite.patch112
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/stack-protector-test.patch35
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/use-localstatedir-for-vardbdir.patch21
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/use-sysroot-cxx-headers.patch42
-rw-r--r--meta/recipes-core/eglibc/eglibc-2.15/x86_fenv.patch36
-rw-r--r--meta/recipes-core/eglibc/eglibc-common.inc9
-rw-r--r--meta/recipes-core/eglibc/eglibc-initial.inc75
-rw-r--r--meta/recipes-core/eglibc/eglibc-initial_2.13.bb6
-rw-r--r--meta/recipes-core/eglibc/eglibc-initial_2.15.bb6
-rw-r--r--meta/recipes-core/eglibc/eglibc-ld.inc54
-rw-r--r--meta/recipes-core/eglibc/eglibc-locale.inc97
-rw-r--r--meta/recipes-core/eglibc/eglibc-locale_2.13.bb1
-rw-r--r--meta/recipes-core/eglibc/eglibc-locale_2.15.bb1
-rw-r--r--meta/recipes-core/eglibc/eglibc-options.inc129
-rw-r--r--meta/recipes-core/eglibc/eglibc-package.inc117
-rw-r--r--meta/recipes-core/eglibc/eglibc-testing.inc79
-rw-r--r--meta/recipes-core/eglibc/eglibc.inc56
-rw-r--r--meta/recipes-core/eglibc/eglibc_2.13.bb218
-rw-r--r--meta/recipes-core/eglibc/eglibc_2.15.bb234
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/32and64bit.patch (renamed from meta/packages/glibc/ldconfig-native-2.5/32and64bit.patch)102
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/README8
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/endian-ness_handling.patch454
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/endianess-header.patch113
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/flag_fix.patch24
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/ldconfig-native-2.12.1.tar.bz2bin0 -> 21491 bytes
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/ldconfig.patch (renamed from meta/packages/glibc/ldconfig-native-2.5/ldconfig.patch)129
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native-2.12.1/ldconfig_aux-cache_path_fix.patch36
-rw-r--r--meta/recipes-core/eglibc/ldconfig-native_2.12.1.bb28
-rw-r--r--meta/recipes-core/eglibc/site_config/funcs474
-rw-r--r--meta/recipes-core/eglibc/site_config/headers156
-rw-r--r--meta/recipes-core/eglibc/site_config/types21
-rw-r--r--meta/recipes-core/expat/expat-2.1.0/autotools.patch24
-rw-r--r--meta/recipes-core/expat/expat.inc20
-rw-r--r--meta/recipes-core/expat/expat_2.1.0.bb6
-rw-r--r--meta/recipes-core/feed-config/poky-feed-config-opkg_1.0.bb44
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/disable_java.patch39
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/fix_aclocal_version.patch110
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/fix_gnu_source_circular.patch348
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/fixchicken.patch (renamed from meta/packages/gettext/gettext-0.14.1/fixchicken.patch)7
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/getline.m4.patch (renamed from meta/packages/gettext/gettext-0.14.1/getline.m4.patch)7
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/gettext-autoconf-lib-link-no-L.patch19
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/gettext-error_print_progname.patch (renamed from meta/packages/gettext/gettext-0.14.1/gettext-error_print_progname.patch)7
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/gettext-vpath.patch20
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/hardcode_macro_version.patch51
-rw-r--r--meta/recipes-core/gettext/gettext-0.16.1/linklib_from_0.17.patch720
-rw-r--r--meta/recipes-core/gettext/gettext-0.18.1.1/gnulib-uclibc-sched_param-def.patch21
-rw-r--r--meta/recipes-core/gettext/gettext-0.18.1.1/wchar-uclibc.patch74
-rw-r--r--meta/recipes-core/gettext/gettext-minimal-0.18.1.1/COPYING4
-rw-r--r--meta/recipes-core/gettext/gettext-minimal-0.18.1.1/aclocal.tgzbin0 -> 36374 bytes
-rw-r--r--meta/recipes-core/gettext/gettext-minimal-native_0.18.1.1.bb19
-rw-r--r--meta/recipes-core/gettext/gettext_0.16.1.bb59
-rw-r--r--meta/recipes-core/gettext/gettext_0.18.1.1.bb102
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0/60_wait-longer-for-threads-to-die.patch33
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0/configure-libtool.patch60
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0/glib-2.0_fix_for_x32.patch76
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0/glib-gettextize-dir.patch24
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0/nodbus.patch25
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0/nolibelf.patch37
-rw-r--r--meta/recipes-core/glib-2.0/glib-2.0_2.32.2.bb53
-rw-r--r--meta/recipes-core/glib-2.0/glib.inc46
-rw-r--r--meta/recipes-core/glib-networking/glib-networking_2.28.7.bb25
-rw-r--r--meta/recipes-core/images/core-image-base.bb11
-rw-r--r--meta/recipes-core/images/core-image-core.bb11
-rw-r--r--meta/recipes-core/images/core-image-minimal-dev.bb18
-rw-r--r--meta/recipes-core/images/core-image-minimal-initramfs.bb19
-rw-r--r--meta/recipes-core/images/core-image-minimal-mtdutils.bb10
-rw-r--r--meta/recipes-core/images/core-image-minimal.bb17
-rw-r--r--meta/recipes-core/images/self-hosted-image.bb70
-rw-r--r--meta/recipes-core/initrdscripts/files/init-boot.sh10
-rw-r--r--meta/recipes-core/initrdscripts/files/init-install.sh197
-rw-r--r--meta/recipes-core/initrdscripts/files/init-live.sh123
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-boot_1.0.bb14
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-framework/debug82
-rwxr-xr-xmeta/recipes-core/initrdscripts/initramfs-framework/e2fs28
-rwxr-xr-xmeta/recipes-core/initrdscripts/initramfs-framework/finish46
-rwxr-xr-xmeta/recipes-core/initrdscripts/initramfs-framework/init136
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-framework/mdev30
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-framework/udev22
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb57
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-live-boot_1.0.bb24
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-live-install_1.0.bb22
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/GPLv2.patch347
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/arm/alignment.sh (renamed from meta/packages/initscripts/initscripts-1.0/arm/alignment.sh)0
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/banner.sh (renamed from meta/packages/initscripts/initscripts-1.0/banner.sh)0
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/bootmisc.sh (renamed from meta/packages/initscripts/initscripts-1.0/bootmisc.sh)18
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/checkfs.sh (renamed from meta/packages/initscripts/initscripts-1.0/checkfs.sh)1
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/checkroot.sh138
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/device_table.txt (renamed from meta/packages/initscripts/initscripts-1.0/device_table.txt)0
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/devpts (renamed from meta/packages/initscripts/initscripts-1.0/devpts)0
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/devpts.sh (renamed from meta/packages/initscripts/initscripts-1.0/devpts.sh)2
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/finish.sh (renamed from meta/packages/initscripts/initscripts-1.0/finish.sh)0
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/functions44
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/halt (renamed from meta/packages/initscripts/initscripts-1.0/halt)4
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/hostname.sh (renamed from meta/packages/initscripts/initscripts-1.0/hostname.sh)1
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/mountall.sh (renamed from meta/packages/initscripts/initscripts-1.0/mountall.sh)1
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/mountnfs.sh (renamed from meta/packages/initscripts/initscripts-1.0/mountnfs.sh)9
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/populate-volatile.sh (renamed from meta/packages/initscripts/initscripts-1.0/populate-volatile.sh)25
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/reboot (renamed from meta/packages/initscripts/initscripts-1.0/reboot)4
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/rmnologin.sh (renamed from meta/packages/initscripts/initscripts-1.0/rmnologin.sh)2
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/save-rtc.sh (renamed from meta/packages/initscripts/initscripts-1.0/save-rtc.sh)4
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/sendsigs (renamed from meta/packages/initscripts/initscripts-1.0/sendsigs)2
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/single (renamed from meta/packages/initscripts/initscripts-1.0/single)2
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/sysfs.sh (renamed from meta/packages/initscripts/initscripts-1.0/sysfs.sh)4
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/umountfs24
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/umountnfs.sh (renamed from meta/packages/initscripts/initscripts-1.0/umountnfs.sh)3
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/urandom (renamed from meta/packages/initscripts/initscripts-1.0/urandom)2
-rw-r--r--meta/recipes-core/initscripts/initscripts-1.0/volatiles (renamed from meta/packages/initscripts/initscripts-1.0/volatiles)0
-rw-r--r--meta/recipes-core/initscripts/initscripts_1.0.bb (renamed from meta/packages/initscripts/initscripts_1.0.bb)27
-rwxr-xr-xmeta/recipes-core/jpeg/jpeg-8c/debian-libjpeg7_7-1.diff1070
-rw-r--r--meta/recipes-core/jpeg/jpeg-8c/fix_for_automake_1.11.2.patch28
-rw-r--r--meta/recipes-core/jpeg/jpeg_8c.bb58
-rw-r--r--meta/recipes-core/kbd/kbd_1.15.2.bb31
-rw-r--r--meta/recipes-core/libxml/libxml2.inc45
-rw-r--r--meta/recipes-core/libxml/libxml2/fix_version_info.patch23
-rw-r--r--meta/recipes-core/libxml/libxml2/libxml-64bit.patch (renamed from meta/packages/libxml/files/libxml-64bit.patch)2
-rw-r--r--meta/recipes-core/libxml/libxml2_2.7.8.bb8
-rw-r--r--meta/recipes-core/meta/external-csl-toolchain.bb143
-rw-r--r--meta/recipes-core/meta/external-csl-toolchain/SUPPORTED257
-rw-r--r--meta/recipes-core/meta/external-python-tarball.bb93
-rw-r--r--meta/recipes-core/meta/meta-environment.bb51
-rw-r--r--meta/recipes-core/meta/meta-ide-support.bb17
-rw-r--r--meta/recipes-core/meta/meta-toolchain-gmae.bb7
-rw-r--r--meta/recipes-core/meta/meta-toolchain.bb10
-rw-r--r--meta/recipes-core/meta/package-index.bb33
-rw-r--r--meta/recipes-core/ncurses/ncurses-5.9/config.cache4
-rw-r--r--meta/recipes-core/ncurses/ncurses-5.9/tic-hang.patch27
-rw-r--r--meta/recipes-core/ncurses/ncurses.inc266
-rw-r--r--meta/recipes-core/ncurses/ncurses_5.9.bb10
-rw-r--r--meta/recipes-core/ncurses/site_config/headers5
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/hosts (renamed from meta/packages/netbase/netbase/hosts)0
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/init (renamed from meta/packages/netbase/netbase/init)0
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/interfaces31
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/nfsroot39
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemuarm/interfaces (renamed from meta/packages/netbase/netbase/nokia800/interfaces)0
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemuarmv6/interfaces5
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemuarmv7/interfaces5
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemumips/interfaces8
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemuppc/interfaces8
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemux86-64/interfaces8
-rw-r--r--meta/recipes-core/netbase/netbase-4.47/qemux86/interfaces8
-rw-r--r--meta/recipes-core/netbase/netbase_4.47.bb48
-rwxr-xr-xmeta/recipes-core/psplash/files/psplash-init (renamed from meta/packages/psplash/files/psplash-init)0
-rw-r--r--meta/recipes-core/psplash/files/psplash-poky-img.h1062
-rw-r--r--meta/recipes-core/psplash/psplash_git.bb114
-rw-r--r--meta/recipes-core/readline/files/acinclude.m4 (renamed from meta/packages/readline/readline-5.2/acinclude.m4)0
-rw-r--r--meta/recipes-core/readline/files/configure-fix.patch26
-rw-r--r--meta/recipes-core/readline/readline-5.2/fix-redundant-rpath.patch21
-rw-r--r--meta/recipes-core/readline/readline-6.2/norpath.patch21
-rw-r--r--meta/recipes-core/readline/readline.inc36
-rw-r--r--meta/recipes-core/readline/readline_5.2.bb38
-rw-r--r--meta/recipes-core/readline/readline_6.2.bb6
-rw-r--r--meta/recipes-core/sysfsutils/sysfsutils-2.1.0/sysfsutils-2.0.0-class-dup.patch23
-rw-r--r--meta/recipes-core/sysfsutils/sysfsutils_2.1.0.bb26
-rw-r--r--meta/recipes-core/sysvinit/sysvinit-2.88dsf/crypt-lib.patch25
-rw-r--r--meta/recipes-core/sysvinit/sysvinit-2.88dsf/install.patch83
-rw-r--r--meta/recipes-core/sysvinit/sysvinit-inittab/inittab (renamed from meta/packages/sysvinit/sysvinit/inittab)0
-rw-r--r--meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb65
-rwxr-xr-xmeta/recipes-core/sysvinit/sysvinit/bootlogd.init (renamed from meta/packages/sysvinit/sysvinit/bootlogd.init)0
-rw-r--r--meta/recipes-core/sysvinit/sysvinit/need (renamed from meta/packages/sysvinit/sysvinit/need)0
-rw-r--r--meta/recipes-core/sysvinit/sysvinit/postinst (renamed from meta/packages/sysvinit/sysvinit/postinst)0
-rw-r--r--meta/recipes-core/sysvinit/sysvinit/prerm (renamed from meta/packages/sysvinit/sysvinit/prerm)0
-rw-r--r--meta/recipes-core/sysvinit/sysvinit/provide (renamed from meta/packages/sysvinit/sysvinit/provide)0
-rwxr-xr-xmeta/recipes-core/sysvinit/sysvinit/rc (renamed from meta/packages/sysvinit/sysvinit/rc)12
-rwxr-xr-xmeta/recipes-core/sysvinit/sysvinit/rcS (renamed from meta/packages/sysvinit/sysvinit/rcS)0
-rw-r--r--meta/recipes-core/sysvinit/sysvinit/rcS-default (renamed from meta/packages/sysvinit/sysvinit/rcS-default)2
-rw-r--r--meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb111
-rw-r--r--meta/recipes-core/tasks/task-base.bb (renamed from meta/packages/tasks/task-base.bb)108
-rw-r--r--meta/recipes-core/tasks/task-core-boot.bb48
-rw-r--r--meta/recipes-core/tasks/task-core-console.bb28
-rw-r--r--meta/recipes-core/tasks/task-core-nfs.bb28
-rw-r--r--meta/recipes-core/tasks/task-core-sdk.bb90
-rw-r--r--meta/recipes-core/tasks/task-core-ssh-dropbear.bb17
-rw-r--r--meta/recipes-core/tasks/task-core-ssh-openssh.bb17
-rw-r--r--meta/recipes-core/tasks/task-core-standalone-sdk-target.bb16
-rw-r--r--meta/recipes-core/tasks/task-core-tools-debug.bb26
-rw-r--r--meta/recipes-core/tasks/task-core-tools-profile.bb71
-rw-r--r--meta/recipes-core/tasks/task-core-tools-testapps.bb46
-rw-r--r--meta/recipes-core/tasks/task-cross-canadian.bb19
-rw-r--r--meta/recipes-core/tasks/task-sdk-host-nativesdk.bb35
-rw-r--r--meta/recipes-core/tasks/task-self-hosted.bb201
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/add-system.patch (renamed from meta/packages/tinylogin/tinylogin-1.4/add-system.patch)2
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/adduser-empty_pwd.patch (renamed from meta/packages/tinylogin/tinylogin-1.4/adduser-empty_pwd.patch)2
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/avoid_static.patch33
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/cvs-20040608.patch (renamed from meta/packages/tinylogin/tinylogin-1.4/cvs-20040608.patch)2
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/passwd_rotate_check.patch41
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/remove-index.patch (renamed from meta/packages/tinylogin/tinylogin-1.4/remove-index.patch)2
-rw-r--r--meta/recipes-core/tinylogin/tinylogin-1.4/use_O2_option.patch21
-rw-r--r--meta/recipes-core/tinylogin/tinylogin_1.4.bb48
-rw-r--r--meta/recipes-core/uclibc/site_config/funcs474
-rw-r--r--meta/recipes-core/uclibc/site_config/headers156
-rw-r--r--meta/recipes-core/uclibc/site_config/types21
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/argp-headers.patch583
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/argp-support.patch5192
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/compile-arm-fork-with-O2.patch21
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/define-MSG_CMSG_CLOEXEC.patch25
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/dup3.patch37
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/ldso_use_arm_dl_linux_resolve_in_thumb_mode.patch27
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/libc_symbols_include_bits_uclibc_config.patch23
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/mips/uClibc.machine16
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/orign_path.patch185
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/powerpc_copysignl.patch113
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/remove_attribute_optimize_Os.patch179
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/uClibc.distro190
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/uClibc.machine14
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/uclibc-execvpe.patch163
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.33/uclibc_enable_log2_test.patch35
-rw-r--r--meta/recipes-core/uclibc/uclibc-config.inc115
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/argp-headers.patch583
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/argp-support.patch5192
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/compile-arm-fork-with-O2.patch21
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/ldso_use_arm_dl_linux_resolve_in_thumb_mode.patch27
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/mips/uClibc.machine16
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/orign_path.patch185
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/powerpc_copysignl.patch113
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/remove_attribute_optimize_Os.patch179
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/uClibc.distro190
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/uClibc.machine14
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/uclibc-execvpe.patch163
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/uclibc_enable_log2_test.patch35
-rw-r--r--meta/recipes-core/uclibc/uclibc-initial_0.9.33.bb39
-rw-r--r--meta/recipes-core/uclibc/uclibc-initial_git.bb39
-rw-r--r--meta/recipes-core/uclibc/uclibc.inc200
-rw-r--r--meta/recipes-core/uclibc/uclibc_0.9.33.bb24
-rw-r--r--meta/recipes-core/uclibc/uclibc_git.bb28
-rw-r--r--meta/recipes-core/udev/udev-extraconf/COPYING.GPL (renamed from bitbake/COPYING)0
-rw-r--r--meta/recipes-core/udev/udev-extraconf/mount.blacklist4
-rw-r--r--meta/recipes-core/udev/udev-extraconf_0.0.bb15
-rw-r--r--meta/recipes-core/udev/udev.inc89
-rw-r--r--meta/recipes-core/udev/udev/devfs-udev.rules (renamed from meta/packages/udev/files/devfs-udev.rules)0
-rw-r--r--meta/recipes-core/udev/udev/init84
-rw-r--r--meta/recipes-core/udev/udev/links.conf (renamed from meta/packages/udev/files/links.conf)0
-rw-r--r--meta/recipes-core/udev/udev/local.rules35
-rw-r--r--meta/recipes-core/udev/udev/mount.sh (renamed from meta/packages/udev/files/mount.sh)0
-rw-r--r--meta/recipes-core/udev/udev/network.sh (renamed from meta/packages/udev/files/network.sh)0
-rw-r--r--meta/recipes-core/udev/udev/permissions.rules (renamed from meta/packages/udev/udev-124/permissions.rules)0
-rw-r--r--meta/recipes-core/udev/udev/run.rules (renamed from meta/packages/udev/udev-124/run.rules)0
-rw-r--r--meta/recipes-core/udev/udev/udev-166-v4l1-1.patch50
-rw-r--r--meta/recipes-core/udev/udev/udev-cache28
-rw-r--r--meta/recipes-core/udev/udev/udev-cache.default4
-rw-r--r--meta/recipes-core/udev/udev/udev.rules (renamed from meta/packages/udev/udev-124/udev.rules)0
-rw-r--r--meta/recipes-core/udev/udev_164.bb8
-rw-r--r--meta/recipes-core/update-rc.d/update-rc.d/add-verbose.patch (renamed from meta/packages/update-rc.d/files/add-verbose.patch)2
-rw-r--r--meta/recipes-core/update-rc.d/update-rc.d_0.7.bb28
-rw-r--r--meta/recipes-core/util-linux/util-linux.inc301
-rw-r--r--meta/recipes-core/util-linux/util-linux/MCONFIG (renamed from meta/packages/util-linux/files/MCONFIG)0
-rw-r--r--meta/recipes-core/util-linux/util-linux/defines.h (renamed from meta/packages/util-linux/files/defines.h)0
-rw-r--r--meta/recipes-core/util-linux/util-linux/fix_NL_TIME_FIRST_WEEKDAY.patch24
-rw-r--r--meta/recipes-core/util-linux/util-linux/make_include (renamed from meta/packages/util-linux/files/make_include)0
-rw-r--r--meta/recipes-core/util-linux/util-linux/remove-lscpu.patch40
-rw-r--r--meta/recipes-core/util-linux/util-linux/remove_sigsetmark.patch35
-rw-r--r--meta/recipes-core/util-linux/util-linux/swapargs.h (renamed from meta/packages/util-linux/files/swapargs.h)0
-rw-r--r--meta/recipes-core/util-linux/util-linux/uclibc-__progname-conflict.patch31
-rw-r--r--meta/recipes-core/util-linux/util-linux/uclibc-compile.patch15
-rw-r--r--meta/recipes-core/util-linux/util-linux/util-linux-ng-2.16-mount_lock_path.patch27
-rw-r--r--meta/recipes-core/util-linux/util-linux/util-linux-ng-replace-siginterrupt.patch26
-rw-r--r--meta/recipes-core/util-linux/util-linux_2.21.1.bb46
-rw-r--r--meta/recipes-core/zlib/site_config/headers1
-rw-r--r--meta/recipes-core/zlib/zlib-1.2.7/remove.ldconfig.call.patch20
-rw-r--r--meta/recipes-core/zlib/zlib_1.2.7.bb27
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/includes-fix.patch44
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/localefixes.patch91
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/makerace.patch23
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/no-ko-translation.patch (renamed from meta/packages/apt/apt-0.7.14/no-ko-translation.patch)2
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/noconfigure.patch (renamed from meta/packages/apt/apt-0.7.14/noconfigure.patch)2
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/nodoc.patch (renamed from meta/packages/apt/apt-0.7.14/nodoc.patch)2
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/remove-redeclaration.patch57
-rw-r--r--meta/recipes-devtools/apt/apt-0.7.14/use-host.patch42
-rw-r--r--meta/recipes-devtools/apt/apt-native.inc64
-rw-r--r--meta/recipes-devtools/apt/apt-native_0.7.14.bb13
-rw-r--r--meta/recipes-devtools/apt/apt-package.inc (renamed from meta/packages/apt/apt-package.inc)22
-rw-r--r--meta/recipes-devtools/apt/apt.inc (renamed from meta/packages/apt/apt.inc)8
-rw-r--r--meta/recipes-devtools/apt/apt_0.7.14.bb20
-rw-r--r--meta/recipes-devtools/apt/files/apt.conf (renamed from meta/packages/apt/files/apt.conf)4
-rw-r--r--meta/recipes-devtools/apt/files/db_linking_hack.patch (renamed from meta/packages/apt/files/db_linking_hack.patch)2
-rw-r--r--meta/recipes-devtools/apt/files/environment.patch (renamed from meta/packages/apt/files/environment.patch)2
-rw-r--r--meta/recipes-devtools/apt/files/no-curl.patch (renamed from meta/packages/apt/files/no-curl.patch)2
-rw-r--r--meta/recipes-devtools/autoconf/autoconf.inc36
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/autoconf-x.patch38
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/autoheader-nonfatal-warnings.patch15
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/autoreconf-exclude.patch139
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/autoreconf-foreign.patch13
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/autoreconf-gnuconfigize.patch38
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/autoreconf-include.patch14
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/config_site.patch40
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/fix_path_xtra.patch120
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/path_prog_fixes.patch128
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/program_prefix.patch20
-rw-r--r--meta/recipes-devtools/autoconf/autoconf/remove-usr-local-lib-from-m4.patch29
-rw-r--r--meta/recipes-devtools/autoconf/autoconf_2.68.bb27
-rw-r--r--meta/recipes-devtools/autogen/autogen-native_5.12.bb35
-rw-r--r--meta/recipes-devtools/automake/automake.inc14
-rw-r--r--meta/recipes-devtools/automake/automake/path_prog_fixes.patch69
-rw-r--r--meta/recipes-devtools/automake/automake/prefer-cpio-over-pax-for-ustar-archives.patch47
-rw-r--r--meta/recipes-devtools/automake/automake/py-compile-compile-only-optimized-byte-code.patch42
-rw-r--r--meta/recipes-devtools/automake/automake/python-libdir.patch62
-rw-r--r--meta/recipes-devtools/automake/automake_1.11.3.bb67
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross-canadian.inc25
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb3
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross.inc31
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross_2.22.bb2
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross_csl-arm-2008q1.bb3
-rw-r--r--meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb12
-rw-r--r--meta/recipes-devtools/binutils/binutils.inc157
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-2.19.1-ld-sysroot.patch39
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-armv5e.patch20
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-poison.patch255
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-powerpc-e5500.patch112
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-pr12366.patch428
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-uclibc-100-uclibc-conf.patch40
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-001_ld_makefile_patch.patch55
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-006_better_file_error.patch45
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-uclibc-300-012_check_ldrunpath_length.patch49
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-uclibc-gas-needs-libm.patch (renamed from meta/packages/binutils/binutils-2.19/binutils-uclibc-gas-needs-libm.patch)12
-rw-r--r--meta/recipes-devtools/binutils/binutils/binutils-x86_64_i386_biarch.patch29
-rw-r--r--meta/recipes-devtools/binutils/binutils/clone-shadow.patch79
-rw-r--r--meta/recipes-devtools/binutils/binutils/libiberty_path_fix.patch22
-rw-r--r--meta/recipes-devtools/binutils/binutils/libtool-2.4-update.patch18705
-rw-r--r--meta/recipes-devtools/binutils/binutils/libtool-rpath-fix.patch39
-rw-r--r--meta/recipes-devtools/binutils/binutils_2.22.bb40
-rw-r--r--meta/recipes-devtools/binutils/binutils_csl-arm-2008q1.bb25
-rw-r--r--meta/recipes-devtools/bison/bison/bison-2.3_m4.patch591
-rw-r--r--meta/recipes-devtools/bison/bison/fix_cross_manpage_building.patch20
-rw-r--r--meta/recipes-devtools/bison/bison/m4.patch414
-rw-r--r--meta/recipes-devtools/bison/bison_2.3.bb34
-rw-r--r--meta/recipes-devtools/bison/bison_2.5.bb36
-rw-r--r--meta/recipes-devtools/btrfs-tools/btrfs-tools/fix_race_condition_with_multithreaded_make.patch36
-rw-r--r--meta/recipes-devtools/btrfs-tools/btrfs-tools/fix_use_of_gcc.patch31
-rw-r--r--meta/recipes-devtools/btrfs-tools/btrfs-tools/weak-defaults.patch31
-rw-r--r--meta/recipes-devtools/btrfs-tools/btrfs-tools_git.bb32
-rw-r--r--meta/recipes-devtools/ccache/ccache.inc16
-rw-r--r--meta/recipes-devtools/ccache/ccache_3.1.7.bb8
-rw-r--r--meta/recipes-devtools/cdrtools/cdrtools-native/glibc-conflict-rename.patch236
-rw-r--r--meta/recipes-devtools/cdrtools/cdrtools-native/no_usr_src.patch (renamed from meta/packages/cdrtools/cdrtools-native/no_usr_src.patch)7
-rw-r--r--meta/recipes-devtools/cdrtools/cdrtools-native_2.01.bb29
-rw-r--r--meta/recipes-devtools/chrpath/chrpath/standarddoc.patch19
-rw-r--r--meta/recipes-devtools/chrpath/chrpath_0.14.bb23
-rw-r--r--meta/recipes-devtools/cmake/cmake-native_2.8.5.bb7
-rw-r--r--meta/recipes-devtools/cmake/cmake.inc23
-rw-r--r--meta/recipes-devtools/cmake/cmake/dont-run-cross-binaries.patch22
-rw-r--r--meta/recipes-devtools/cmake/cmake/support-oe-qt4-tools-names.patch100
-rw-r--r--meta/recipes-devtools/cmake/cmake_2.8.5.bb40
-rw-r--r--meta/recipes-devtools/desktop-file-utils/desktop-file-utils-native_0.15.bb16
-rw-r--r--meta/recipes-devtools/diffstat/diffstat/dirfix.patch27
-rw-r--r--meta/recipes-devtools/diffstat/diffstat_1.55.bb26
-rw-r--r--meta/recipes-devtools/distcc/distcc_2.18.3.bb62
-rw-r--r--meta/recipes-devtools/distcc/files/default (renamed from meta/packages/distcc/files/default)0
-rwxr-xr-xmeta/recipes-devtools/distcc/files/distcc (renamed from meta/packages/distcc/files/distcc)0
-rw-r--r--meta/recipes-devtools/distcc/files/distcc-avahi.patch (renamed from meta/packages/distcc/files/distcc-avahi.patch)4
-rw-r--r--meta/recipes-devtools/distcc/files/distccmon-gnome.desktop (renamed from meta/packages/distcc/files/distccmon-gnome.desktop)0
-rw-r--r--meta/recipes-devtools/distcc/files/makefile-param-order.patch20
-rw-r--r--meta/recipes-devtools/docbook-dsssl-stylesheets/docbook-dsssl-stylesheets-native_1.79.bb60
-rw-r--r--meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-3.1-native.bb23
-rw-r--r--meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-4.1-native.bb23
-rw-r--r--meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-4.5-native.bb17
-rw-r--r--meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-native.inc60
-rw-r--r--meta/recipes-devtools/docbook-sgml-dtd/files/LICENSE-OASIS16
-rw-r--r--meta/recipes-devtools/docbook-utils/docbook-utils-0.6.14/re.patch29
-rw-r--r--meta/recipes-devtools/docbook-utils/docbook-utils-native_0.6.14.bb57
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/alignment_hack.patch (renamed from meta/packages/dosfstools/files/alignment_hack.patch)4
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/dosfstools-msdos_fs-types.patch (renamed from meta/packages/dosfstools/files/dosfstools-msdos_fs-types.patch)7
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/fix_populated_dosfs_creation.patch489
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/include-linux-types.patch (renamed from meta/packages/dosfstools/files/include-linux-types.patch)5
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/mkdosfs-bootcode.patch (renamed from meta/packages/dosfstools/files/mkdosfs-bootcode.patch)75
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/mkdosfs-dir.patch (renamed from meta/packages/dosfstools/files/mkdosfs-dir.patch)67
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/msdos_fat12_undefined.patch19
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools/nofat32_autoselect.patch27
-rw-r--r--meta/recipes-devtools/dosfstools/dosfstools_2.11.bb30
-rw-r--r--meta/recipes-devtools/dpkg/dpkg.inc73
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/autofoo.patch50
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/check_snprintf.patch34
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/check_version.patch23
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/dpkg-deb-avoid-fflush.patch198
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/ignore_extra_fields.patch22
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/nochroot.patch (renamed from meta/packages/dpkg/files/nochroot.patch)2
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/noman.patch15
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/noupdalt.patch (renamed from meta/packages/dpkg/files/noupdalt.patch)2
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/perllibdir.patch22
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/preinst.patch46
-rw-r--r--meta/recipes-devtools/dpkg/dpkg_1.15.8.7.bb15
-rwxr-xr-xmeta/recipes-devtools/dpkg/run-postinsts/run-postinsts (renamed from meta/packages/meta/run-postinsts/run-postinsts)6
-rw-r--r--meta/recipes-devtools/dpkg/run-postinsts/run-postinsts.awk (renamed from meta/packages/meta/run-postinsts/run-postinsts.awk)4
-rw-r--r--meta/recipes-devtools/dpkg/run-postinsts_1.0.bb29
-rw-r--r--meta/recipes-devtools/e2fsprogs/e2fsprogs-1.42.1/acinclude.m486
-rw-r--r--meta/recipes-devtools/e2fsprogs/e2fsprogs-1.42.1/fallocate.patch22
-rw-r--r--meta/recipes-devtools/e2fsprogs/e2fsprogs-1.42.1/mkdir.patch30
-rw-r--r--meta/recipes-devtools/e2fsprogs/e2fsprogs-1.42.1/remove.ldconfig.call.patch33
-rw-r--r--meta/recipes-devtools/e2fsprogs/e2fsprogs.inc27
-rw-r--r--meta/recipes-devtools/e2fsprogs/e2fsprogs_1.42.1.bb64
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/arm_backend.diff449
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/do-autoreconf.diff339
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/dso-link-change.patch32
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/elf_additions.diff71
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/elfutils-fsize.patch39
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/fix_for_gcc-4.7.patch73
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/hppa_backend.diff801
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/i386_dis.h1657
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/m68k_backend.diff309
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/mempcpy.patch24
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/mips_backend.diff713
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/redhat-portability.diff1124
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/redhat-robustify.diff1709
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/remove-unused.patch154
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/testsuite-ignore-elflint.diff21
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/uclibc-support.patch91
-rw-r--r--meta/recipes-devtools/elfutils/elfutils/x86_64_dis.h1632
-rw-r--r--meta/recipes-devtools/elfutils/elfutils_0.148.bb81
-rw-r--r--meta/recipes-devtools/file/file/dump (renamed from meta/packages/file/files/dump)0
-rw-r--r--meta/recipes-devtools/file/file/filesystems (renamed from meta/packages/file/files/filesystems)0
-rw-r--r--meta/recipes-devtools/file/file/fix_version_check.patch21
-rw-r--r--meta/recipes-devtools/file/file/ge-le.patch72
-rw-r--r--meta/recipes-devtools/file/file/stringb-compat.patch31
-rw-r--r--meta/recipes-devtools/file/file_5.11.bb38
-rw-r--r--meta/recipes-devtools/flex/flex.inc15
-rw-r--r--meta/recipes-devtools/flex/flex/avoid-FORTIFY-warnings.patch59
-rw-r--r--meta/recipes-devtools/flex/flex/int-is-not-the-same-size-as-size_t.patch42
-rw-r--r--meta/recipes-devtools/flex/flex_2.5.35.bb11
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6.inc117
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/100-uclibc-conf.patch39
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/103-uclibc-conf-noupstream.patch17
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/200-uclibc-locale.patch2842
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/203-uclibc-locale-no__x.patch235
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/204-uclibc-locale-wchar_fix.patch54
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/205-uclibc-locale-update.patch521
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/301-missing-execinfo_h.patch15
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/302-c99-snprintf.patch15
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/303-c99-complex-ugly-hack.patch16
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/304-index_macro.patch30
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/305-libmudflap-susv3-legacy.patch51
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/306-libstdc++-namespace.patch40
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/64bithack.patch68
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/740-sh-pr24836.patch31
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/800-arm-bigendian.patch36
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/904-flatten-switch-stmt-00.patch76
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/COLLECT_GCC_OPTIONS.patch25
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch186
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/arm-nolibfloat.patch26
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/arm-softfloat.patch18
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/cache-amnesia.patch33
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/cpp-honour-sysroot.patch40
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/disable_relax_pic_calls_flag.patch48
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/fix-for-ice-50099.patch49
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/fortran-cross-compile-hack.patch32
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch33
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch116
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-arm-set-cost.patch35
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-flags-for-build.patch189
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-poison-dir-extend.patch27
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-poison-system-directories.patch223
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-uclibc-locale-ctype_touplow_t.patch72
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/gcc-with-linker-hash-style.patch196
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/optional_libstdc.patch86
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/powerpc-e5500.patch465
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/pr32219.patch72
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/pr46934.patch393
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/pr47551.patch64
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/use-defaults.h-and-t-oe-in-B.patch80
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6/zecke-xgcc-cpp.patch30
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7.inc129
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/100-uclibc-conf.patch39
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/200-uclibc-locale.patch2810
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/203-uclibc-locale-no__x.patch235
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/204-uclibc-locale-wchar_fix.patch54
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/205-uclibc-locale-update.patch521
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/301-missing-execinfo_h.patch15
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/302-c99-snprintf.patch15
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/303-c99-complex-ugly-hack.patch16
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/304-index_macro.patch30
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/305-libmudflap-susv3-legacy.patch51
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/306-libstdc++-namespace.patch40
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/64bithack.patch63
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/740-sh-pr24836.patch31
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/800-arm-bigendian.patch36
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/904-flatten-switch-stmt-00.patch76
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/COLLECT_GCC_OPTIONS.patch25
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/arm-nolibfloat.patch40
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/cpp-honor-sysroot.patch40
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/disable_relax_pic_calls_flag.patch48
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/fortran-cross-compile-hack.patch32
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch33
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch116
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-dir-extend.patch27
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch223
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/gcc-uclibc-locale-ctype_touplow_t.patch72
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/libgcc-sjlj-check.patch61
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/optional_libstdc.patch86
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/powerpc-e5500.patch469
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/pr32219.patch72
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.7/use-defaults.h-and-t-oe-in-B.patch77
-rw-r--r--meta/recipes-devtools/gcc/gcc-common.inc112
-rw-r--r--meta/recipes-devtools/gcc/gcc-configure-common.inc121
-rw-r--r--meta/recipes-devtools/gcc/gcc-configure-cross.inc30
-rw-r--r--meta/recipes-devtools/gcc/gcc-configure-runtime.inc52
-rw-r--r--meta/recipes-devtools/gcc/gcc-configure-sdk.inc51
-rw-r--r--meta/recipes-devtools/gcc/gcc-configure-target.inc4
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-canadian.inc8
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-canadian_4.6.bb23
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-canadian_4.7.bb26
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-initial.inc28
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-initial_4.6.bb2
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-initial_4.7.bb2
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-initial_csl-arm-2008q1.bb10
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-intermediate.inc68
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-intermediate_4.6.bb3
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-intermediate_4.7.bb3
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-intermediate_csl-arm-2008q1.bb10
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross-kernel.inc19
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross.inc102
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross4.inc3
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross_4.6.bb8
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross_4.7.bb14
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross_csl-arm-2008q1.bb24
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk-initial.inc8
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.6.bb2
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.7.bb2
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk-intermediate.inc9
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.6.bb3
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.7.bb3
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk.inc10
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk_4.6.bb2
-rw-r--r--meta/recipes-devtools/gcc/gcc-crosssdk_4.7.bb2
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm-2005q3.inc (renamed from meta/packages/gcc/gcc-csl-arm-2005q3.inc)4
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm-2008q1.inc53
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/arm-nolibfloat.patch25
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/arm-softfloat.patch17
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gcc-3.4.4-eabi-bigendian.patch (renamed from meta/packages/gcc/gcc-csl-arm/gcc-3.4.4-eabi-bigendian.patch)1
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gcc-3.4.4-makefile-fix.patch (renamed from meta/packages/gcc/gcc-csl-arm/gcc-3.4.4-makefile-fix.patch)1
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gcc-configure-no-fortran.patch (renamed from meta/packages/gcc/gcc-csl-arm/gcc-configure-no-fortran.patch)1
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gcc-new-makeinfo.patch36
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gcc41-configure.in.patch24
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gcc_optab_arm.patch (renamed from meta/packages/gcc/gcc-csl-arm/gcc_optab_arm.patch)2
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch42
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/zecke-no-host-includes.patch33
-rw-r--r--meta/recipes-devtools/gcc/gcc-csl-arm/zecke-xgcc-cpp.patch17
-rw-r--r--meta/recipes-devtools/gcc/gcc-package-cross.inc47
-rw-r--r--meta/recipes-devtools/gcc/gcc-package-runtime.inc63
-rw-r--r--meta/recipes-devtools/gcc/gcc-package-sdk.inc68
-rw-r--r--meta/recipes-devtools/gcc/gcc-package-target.inc142
-rw-r--r--meta/recipes-devtools/gcc/gcc-runtime_4.6.bb8
-rw-r--r--meta/recipes-devtools/gcc/gcc-runtime_4.7.bb8
-rw-r--r--meta/recipes-devtools/gcc/gcc_4.6.bb5
-rw-r--r--meta/recipes-devtools/gcc/gcc_4.7.bb5
-rw-r--r--meta/recipes-devtools/gcc/gcc_csl-arm-2008q1.bb (renamed from meta/packages/gcc/gcc_csl-arm-2008q1.bb)2
-rw-r--r--meta/recipes-devtools/gcc/libgcc_4.6.bb71
-rw-r--r--meta/recipes-devtools/gcc/libgcc_4.7.bb70
-rw-r--r--meta/recipes-devtools/gdb/gdb-common.inc69
-rw-r--r--meta/recipes-devtools/gdb/gdb-cross-canadian.inc32
-rw-r--r--meta/recipes-devtools/gdb/gdb-cross-canadian_7.4.1.bb8
-rw-r--r--meta/recipes-devtools/gdb/gdb-cross.inc10
-rw-r--r--meta/recipes-devtools/gdb/gdb-cross_7.4.1.bb7
-rw-r--r--meta/recipes-devtools/gdb/gdb.inc14
-rw-r--r--meta/recipes-devtools/gdb/gdb/gdbserver-cflags-last.diff19
-rw-r--r--meta/recipes-devtools/gdb/gdb/kill_arm_map_symbols.patch26
-rw-r--r--meta/recipes-devtools/gdb/gdb/libiberty-cross.patch (renamed from meta/packages/gdb/files/libiberty-cross.patch)2
-rw-r--r--meta/recipes-devtools/gdb/gdb/no-werror.patch80
-rw-r--r--meta/recipes-devtools/gdb/gdb/renesas-sh-native-support.patch1389
-rw-r--r--meta/recipes-devtools/gdb/gdb/sim-install-6.6.patch (renamed from meta/packages/gdb/files/sim-install-6.6.patch)2
-rw-r--r--meta/recipes-devtools/gdb/gdb/sim-install.patch (renamed from meta/packages/gdb/files/sim-install.patch)2
-rw-r--r--meta/recipes-devtools/gdb/gdb/uclibc.patch196
-rw-r--r--meta/recipes-devtools/gdb/gdb_7.4.1.bb9
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0001-Fix-warnings-remove-some-unused-macros.patch72
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0002-Add-put_blk-and-put_nod-routines.patch1123
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0003-Add-get_blkmap-and-put_blkmap.patch222
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0004-Add-a-dirwalker-for-walking-through-directory-entrie.patch357
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0005-Make-filesystem-struct-not-an-overloay.patch374
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0006-Improve-the-efficiency-of-extend_blk.patch272
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0007-Move-hdlinks-into-the-filesystem-structure.patch175
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0008-Separate-out-the-creation-of-the-filesystem-structur.patch95
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0009-Move-byte-swapping-into-the-get-put-routines.patch421
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0010-Convert-over-to-keeping-the-filesystem-on-disk.patch839
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0011-Copy-files-into-the-filesystem-a-piece-at-a-time.patch103
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0012-Add-rev-1-support-large-file-support-and-rework-hole.patch211
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0013-Add-volume-id-support.patch86
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0014-Remove-unneeded-setting-of-s_reserved.patch28
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0015-Rework-creating-the-lost-found-directory.patch57
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0016-Fix-the-documentation-for-the-new-L-option.patch29
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0017-Fix-file-same-comparison.patch30
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0018-Handle-files-changing-while-we-are-working.patch89
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/0019-Make-sure-superblock-is-clear-on-allocation.patch42
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/fix-nbblocks-cast.patch37
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs-1.4.1/update_to_1.95.patch119
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs.inc16
-rw-r--r--meta/recipes-devtools/genext2fs/genext2fs_1.4.1.bb28
-rw-r--r--meta/recipes-devtools/git/git.inc71
-rw-r--r--meta/recipes-devtools/git/git_1.7.7.bb12
-rw-r--r--meta/recipes-devtools/gnu-config/gnu-config/config-guess-uclibc.patch165
-rwxr-xr-xmeta/recipes-devtools/gnu-config/gnu-config/gnu-configize.in (renamed from meta/packages/gnu-config/gnu-config/gnu-configize.in)2
-rw-r--r--meta/recipes-devtools/gnu-config/gnu-config/uclibc.patch23
-rw-r--r--meta/recipes-devtools/gnu-config/gnu-config_20111111.bb41
-rw-r--r--meta/recipes-devtools/gnu-config/gnu-config_git.bb42
-rw-r--r--meta/recipes-devtools/guile/files/debian/0002-Mark-Unused-modules-are-removed-gc-test-as-unresolve.patch38
-rw-r--r--meta/recipes-devtools/guile/files/debian/0003-Mark-mutex-with-owner-not-retained-threads-test-as-u.patch33
-rw-r--r--meta/recipes-devtools/guile/files/guile_2.0.5_fix_sed_error.patch24
-rw-r--r--meta/recipes-devtools/guile/files/opensuse/guile-64bit.patch39
-rw-r--r--meta/recipes-devtools/guile/files/opensuse/guile-turn-off-gc-test.patch49
-rw-r--r--meta/recipes-devtools/guile/guile_2.0.5.bb90
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-bash.patch288
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-import-commit.patch96
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-init.patch25
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-pop.patch73
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-push-no-series.patch29
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-push.patch42
-rw-r--r--meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch29
-rw-r--r--meta/recipes-devtools/guilt/files/guilt.patch319
-rw-r--r--meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch71
-rw-r--r--meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch48
-rw-r--r--meta/recipes-devtools/guilt/files/optional_head_check.patch60
-rw-r--r--meta/recipes-devtools/guilt/files/uninstall_force.patch14
-rw-r--r--meta/recipes-devtools/guilt/guilt-native_0.33.bb35
-rw-r--r--meta/recipes-devtools/help2man/help2man-native_1.38.2.bb25
-rwxr-xr-xmeta/recipes-devtools/icecc-create-env/icecc-create-env-native/icecc-create-env192
-rw-r--r--meta/recipes-devtools/icecc-create-env/icecc-create-env-native_0.1.bb24
-rw-r--r--meta/recipes-devtools/icon-naming-utils/icon-naming-utils-native_0.8.7.bb19
-rw-r--r--meta/recipes-devtools/insserv/files/disable_runtests.patch21
-rw-r--r--meta/recipes-devtools/insserv/files/insserv.conf (renamed from meta/packages/insserv/files/insserv.conf)0
-rw-r--r--meta/recipes-devtools/insserv/files/makefile.patch73
-rw-r--r--meta/recipes-devtools/insserv/insserv_1.14.0.bb24
-rwxr-xr-xmeta/recipes-devtools/installer/adt-installer/adt_installer382
-rw-r--r--meta/recipes-devtools/installer/adt-installer/adt_installer.conf65
-rw-r--r--meta/recipes-devtools/installer/adt-installer/opkg/conf/opkg-sdk-i686.conf5
-rw-r--r--meta/recipes-devtools/installer/adt-installer/opkg/conf/opkg-sdk-x86_64.conf5
-rwxr-xr-xmeta/recipes-devtools/installer/adt-installer/scripts/adt_installer_internal209
-rw-r--r--meta/recipes-devtools/installer/adt-installer/scripts/data_define39
-rwxr-xr-xmeta/recipes-devtools/installer/adt-installer/scripts/extract_rootfs67
-rw-r--r--meta/recipes-devtools/installer/adt-installer/scripts/util104
-rw-r--r--meta/recipes-devtools/installer/adt-installer_1.0.bb88
-rw-r--r--meta/recipes-devtools/installer/files/wget_cache.patch12
-rw-r--r--meta/recipes-devtools/intltool/intltool-0.40.6/intltool-nowarn-0.40.0.patch (renamed from meta/packages/intltool/files/intltool-nowarn-0.40.0.patch)2
-rw-r--r--meta/recipes-devtools/intltool/intltool-0.40.6/noperlcheck.patch40
-rw-r--r--meta/recipes-devtools/intltool/intltool-0.40.6/remove-xml-check.patch32
-rw-r--r--meta/recipes-devtools/intltool/intltool-0.40.6/use-nativeperl.patch20
-rw-r--r--meta/recipes-devtools/intltool/intltool.inc20
-rw-r--r--meta/recipes-devtools/intltool/intltool_0.40.6.bb19
-rw-r--r--meta/recipes-devtools/libjson/libjson_0.9.bb14
-rw-r--r--meta/recipes-devtools/libtool/libtool-2.4.2.inc44
-rw-r--r--meta/recipes-devtools/libtool/libtool-cross_2.4.2.bb38
-rw-r--r--meta/recipes-devtools/libtool/libtool-native_2.4.2.bb24
-rw-r--r--meta/recipes-devtools/libtool/libtool-nativesdk_2.4.2.bb27
-rw-r--r--meta/recipes-devtools/libtool/libtool/avoid_absolute_paths_for_general_utils.patch39
-rw-r--r--meta/recipes-devtools/libtool/libtool/fix-final-rpath.patch38
-rw-r--r--meta/recipes-devtools/libtool/libtool/fix-rpath.patch63
-rw-r--r--meta/recipes-devtools/libtool/libtool/fixinstall.patch101
-rw-r--r--meta/recipes-devtools/libtool/libtool/prefix-manpage-fix.patch21
-rw-r--r--meta/recipes-devtools/libtool/libtool/prefix.patch111
-rw-r--r--meta/recipes-devtools/libtool/libtool/rename-with-sysroot.patch826
-rw-r--r--meta/recipes-devtools/libtool/libtool/trailingslash.patch34
-rw-r--r--meta/recipes-devtools/libtool/libtool/use-sysroot-in-libpath.patch22
-rw-r--r--meta/recipes-devtools/libtool/libtool_2.4.2.bb15
-rw-r--r--meta/recipes-devtools/linuxdoc-tools/linuxdoc-tools-native/disable_dvips_doc.patch33
-rw-r--r--meta/recipes-devtools/linuxdoc-tools/linuxdoc-tools-native/disable_sgml2rtf.patch53
-rw-r--r--meta/recipes-devtools/linuxdoc-tools/linuxdoc-tools-native/disable_tex_doc.patch29
-rw-r--r--meta/recipes-devtools/linuxdoc-tools/linuxdoc-tools-native/disable_txt_doc.patch36
-rw-r--r--meta/recipes-devtools/linuxdoc-tools/linuxdoc-tools-native_0.9.66.bb24
-rw-r--r--meta/recipes-devtools/m4/m4-1.4.16.inc14
-rw-r--r--meta/recipes-devtools/m4/m4-1.4.9.inc13
-rw-r--r--meta/recipes-devtools/m4/m4-native_1.4.16.bb13
-rw-r--r--meta/recipes-devtools/m4/m4-native_1.4.9.bb12
-rw-r--r--meta/recipes-devtools/m4/m4.inc10
-rw-r--r--meta/recipes-devtools/m4/m4/ac_config_links.patch30
-rw-r--r--meta/recipes-devtools/m4/m4/fix_for_circular_dependency.patch77
-rw-r--r--meta/recipes-devtools/m4/m4/make.patch42
-rw-r--r--meta/recipes-devtools/m4/m4_1.4.16.bb3
-rw-r--r--meta/recipes-devtools/m4/m4_1.4.9.bb3
-rw-r--r--meta/recipes-devtools/make/files/SCCS.patch (renamed from meta/packages/make/files/SCCS.patch)1
-rw-r--r--meta/recipes-devtools/make/make-3.82/expand_MAKEFLAGS.patch39
-rw-r--r--meta/recipes-devtools/make/make.inc11
-rw-r--r--meta/recipes-devtools/make/make_3.81.bb12
-rw-r--r--meta/recipes-devtools/make/make_3.82.bb13
-rw-r--r--meta/recipes-devtools/makedevs/makedevs-1.0.0/COPYING.patch346
-rw-r--r--meta/recipes-devtools/makedevs/makedevs-1.0.0/makedevs.c (renamed from meta/packages/makedevs/makedevs-1.0.0/makedevs.c)0
-rw-r--r--meta/recipes-devtools/makedevs/makedevs_1.0.0.bb22
-rw-r--r--meta/recipes-devtools/mklibs/files/ac_init_fix.patch19
-rw-r--r--meta/recipes-devtools/mklibs/files/fix_STT_GNU_IFUNC.patch26
-rw-r--r--meta/recipes-devtools/mklibs/files/include-unistd.h-for-gcc47.patch43
-rw-r--r--meta/recipes-devtools/mklibs/mklibs-native_0.1.33.bb25
-rw-r--r--meta/recipes-devtools/mtd/mtd-utils-1.4.9/add-exclusion-to-mkfs-jffs2-git-2.patch103
-rw-r--r--meta/recipes-devtools/mtd/mtd-utils_1.4.9.bb28
-rw-r--r--meta/recipes-devtools/mtools/mtools/mtools-makeinfo.patch (renamed from meta/packages/mtools/files/mtools-makeinfo.patch)2
-rw-r--r--meta/recipes-devtools/mtools/mtools/mtools.patch (renamed from meta/packages/mtools/files/mtools.patch)2
-rw-r--r--meta/recipes-devtools/mtools/mtools/no-x11.gplv3.patch18
-rw-r--r--meta/recipes-devtools/mtools/mtools/no-x11.patch (renamed from meta/packages/mtools/files/no-x11.patch)2
-rw-r--r--meta/recipes-devtools/mtools/mtools_3.9.9.bb28
-rw-r--r--meta/recipes-devtools/mtools/mtools_4.0.17.bb23
-rw-r--r--meta/recipes-devtools/nasm/nasm_2.07.bb29
-rw-r--r--meta/recipes-devtools/openjade/openjade-1.3.2/makefile.patch39
-rw-r--r--meta/recipes-devtools/openjade/openjade-1.3.2/user-declared-default-constructor.patch92
-rw-r--r--meta/recipes-devtools/openjade/openjade-native_1.3.2.bb91
-rw-r--r--meta/recipes-devtools/opensp/opensp_1.5.2.bb53
-rw-r--r--meta/recipes-devtools/opkg-utils/opkg-utils_git.bb26
-rw-r--r--meta/recipes-devtools/opkg/opkg-0.1.8/add_vercmp.patch36
-rw-r--r--meta/recipes-devtools/opkg/opkg-0.1.8/headerfix.patch19
-rw-r--r--meta/recipes-devtools/opkg/opkg-collateral.bb24
-rw-r--r--meta/recipes-devtools/opkg/opkg-collateral/dest (renamed from meta/packages/opkg/opkg-collateral/dest)0
-rw-r--r--meta/recipes-devtools/opkg/opkg-collateral/lists2
-rw-r--r--meta/recipes-devtools/opkg/opkg-collateral/opkg.conf.comments (renamed from meta/packages/opkg/opkg-collateral/opkg.conf.comments)3
-rw-r--r--meta/recipes-devtools/opkg/opkg-collateral/src (renamed from meta/packages/opkg/opkg-collateral/src)0
-rw-r--r--meta/recipes-devtools/opkg/opkg-config-base_1.0.bb30
-rw-r--r--meta/recipes-devtools/opkg/opkg-nogpg_0.1.8.bb8
-rw-r--r--meta/recipes-devtools/opkg/opkg-nogpg_svn.bb (renamed from meta/packages/opkg/opkg-nogpg_svn.bb)2
-rw-r--r--meta/recipes-devtools/opkg/opkg.inc84
-rw-r--r--meta/recipes-devtools/opkg/opkg/add_uname_support.patch88
-rw-r--r--meta/recipes-devtools/opkg/opkg/add_vercmp.patch36
-rw-r--r--meta/recipes-devtools/opkg/opkg/fix_installorder.patch174
-rw-r--r--meta/recipes-devtools/opkg/opkg/offline_postinstall.patch57
-rw-r--r--meta/recipes-devtools/opkg/opkg/track_parents.patch99
-rw-r--r--meta/recipes-devtools/opkg/opkg_0.1.8.bb8
-rw-r--r--meta/recipes-devtools/opkg/opkg_svn.bb16
-rw-r--r--meta/recipes-devtools/patch/patch-2.6.1/global-reject-file.diff188
-rw-r--r--meta/recipes-devtools/patch/patch.inc (renamed from meta/packages/patch/patch.inc)3
-rw-r--r--meta/recipes-devtools/patch/patch/debian.patch10426
-rw-r--r--meta/recipes-devtools/patch/patch/global-reject-file.diff203
-rw-r--r--meta/recipes-devtools/patch/patch/install.patch43
-rw-r--r--meta/recipes-devtools/patch/patch/unified-reject-files.diff (renamed from meta/packages/patch/patch-2.5.9/unified-reject-files.diff)2
-rw-r--r--meta/recipes-devtools/patch/patch_2.5.9.bb12
-rw-r--r--meta/recipes-devtools/patch/patch_2.6.1.bb14
-rw-r--r--meta/recipes-devtools/pax-utils/pax-utils_0.2.2.bb21
-rw-r--r--meta/recipes-devtools/perl/liburi-perl_1.59.bb28
-rw-r--r--meta/recipes-devtools/perl/libxml-parser-perl_2.41.bb32
-rw-r--r--meta/recipes-devtools/perl/libxml-perl_0.08.bb27
-rw-r--r--meta/recipes-devtools/perl/libxml-simple-perl_2.18.bb18
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/09_fix_installperl.patch21
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/Configure-multilib.patch17
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/MM_Unix.pm.patch22
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/Makefile.SH.patch298
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/Makefile.patch (renamed from meta/packages/perl/perl-5.8.8/Makefile.patch)25
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/asm-pageh-fix.patch21
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh1093
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh-3238
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh-32-be (renamed from meta/packages/perl/perl-5.8.8/config.sh-32-be)0
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh-32-le (renamed from meta/packages/perl/perl-5.8.8/config.sh-32-le)0
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh-6438
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh-64-be (renamed from meta/packages/perl/perl-5.8.8/config.sh-64-be)0
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/config.sh-64-le (renamed from meta/packages/perl/perl-5.8.8/config.sh-64-le)0
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/cross-generate_uudmap.patch15
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/arm_thread_stress_timeout.diff27
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/cpan_definstalldirs.diff38
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/cpanplus_config_path.diff45
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/cpanplus_definstalldirs.diff56
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/db_file_ver.diff35
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/deprecate-with-apt.diff407
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/disable-zlib-bundling.diff31
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/doc_info.diff37
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/enc2xs_inc.diff54
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/errno_ver.diff36
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/extutils_set_libperl_path.diff24
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fakeroot.diff45
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/find_html2text.diff36
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/document_makemaker_ccflags.diff32
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/extutils-cbuilder-cflags.diff87
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/h2ph-multiarch.diff70
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/hurd-ccflags.diff31
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/hurd-hints.diff49
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/index-tainting.diff74
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/module-build-home-directory.diff38
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/net_smtp_docs.diff26
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/pod_fixes.diff146
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/respect_umask.diff154
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/fixes/sys-syslog-socket-timeout-kfreebsd.patch37
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/instmodsh_doc.diff28
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/ld_run_path.diff25
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/libnet_config_path.diff38
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/libperl_embed_doc.diff27
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/m68k_thread_stress.diff47
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/mod_paths.diff100
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/module_build_man_extensions.diff36
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/no_packlist_perllocal.diff89
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/patchlevel.diff31
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/perlivp.diff40
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/prefix_changes.diff119
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/prune_libs.diff39
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/series40
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/skip-kfreebsd-crash.diff40
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/skip-upstream-git-tests.diff60
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/squelch-locale-warnings.diff56
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/debian/writable_site_dirs.diff37
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/fix_bad_rpath.patch24
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/generate-sh.patch (renamed from meta/packages/perl/perl-5.8.8/generate-sh.patch)2
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/installperl.patch17
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/letgcc-find-errno.patch46
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/native-nopacklist.patch (renamed from meta/packages/perl/perl-5.8.8/native-nopacklist.patch)38
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/native-perlinc.patch26
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/perl-configpm-switch.patch47
-rwxr-xr-xmeta/recipes-devtools/perl/perl-5.14.2/perl-configure.sh (renamed from meta/packages/perl/perl-5.8.8/perl-configure.sh)4
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/perl-dynloader.patch34
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/perl-enable-gdbm.patch19
-rw-r--r--meta/recipes-devtools/perl/perl-5.14.2/perl-moreconfig.patch (renamed from meta/packages/perl/perl-5.8.8/perl-moreconfig.patch)2
-rw-r--r--meta/recipes-devtools/perl/perl-native_5.14.2.bb116
-rw-r--r--meta/recipes-devtools/perl/perl-rdepends_5.14.2.inc224
-rw-r--r--meta/recipes-devtools/perl/perl-rprovides.inc (renamed from meta/packages/perl/perl-rprovides.inc)0
-rw-r--r--meta/recipes-devtools/perl/perl-rprovides_5.14.2.inc1
-rw-r--r--meta/recipes-devtools/perl/perl_5.14.2.bb310
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig-0.25/autofoo.patch528
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig-0.25/glibconfig-sysdefs.h (renamed from meta/packages/glib-2.0/files/glibconfig-sysdefs.h)0
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig.inc35
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig/autofoo.patch528
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig/disable-legacy.patch48
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig/glibconfig-sysdefs.h (renamed from meta/packages/pkgconfig/pkgconfig-0.23/glibconfig-sysdefs.h)0
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb6
-rw-r--r--meta/recipes-devtools/pkgconfig/pkgconfig_git.bb40
-rw-r--r--meta/recipes-devtools/prelink/prelink/macros.prelink5
-rw-r--r--meta/recipes-devtools/prelink/prelink/prelink.conf (renamed from meta/packages/prelink/prelink-20061027/prelink.conf)8
-rw-r--r--meta/recipes-devtools/prelink/prelink/prelink.cron.daily (renamed from meta/packages/prelink/prelink-20061027/prelink.cron.daily)0
-rw-r--r--meta/recipes-devtools/prelink/prelink/prelink.default (renamed from meta/packages/prelink/prelink-20061027/prelink.default)2
-rw-r--r--meta/recipes-devtools/prelink/prelink_git.bb82
-rw-r--r--meta/recipes-devtools/pseudo/files/symver.patch26
-rw-r--r--meta/recipes-devtools/pseudo/pseudo.inc82
-rw-r--r--meta/recipes-devtools/pseudo/pseudo_1.3.bb8
-rw-r--r--meta/recipes-devtools/pseudo/pseudo_git.bb12
-rw-r--r--meta/recipes-devtools/python/fix-path.inc (renamed from meta/packages/python/fix-path.inc)0
-rw-r--r--meta/recipes-devtools/python/python-2.7-manifest.inc277
-rw-r--r--meta/recipes-devtools/python/python-argparse_1.2.1.bb16
-rw-r--r--meta/recipes-devtools/python/python-dbus_1.0.0.bb25
-rw-r--r--meta/recipes-devtools/python/python-gst/python-path.patch28
-rw-r--r--meta/recipes-devtools/python/python-gst_0.10.22.bb23
-rw-r--r--meta/recipes-devtools/python/python-imaging/0001-python-imaging-setup.py-force-paths-for-zlib-freetyp.patch55
-rw-r--r--meta/recipes-devtools/python/python-imaging_1.1.7.bb36
-rw-r--r--meta/recipes-devtools/python/python-native/04-default-is-optimized.patch20
-rw-r--r--meta/recipes-devtools/python/python-native/10-distutils-fix-swig-parameter.patch18
-rw-r--r--meta/recipes-devtools/python/python-native/11-distutils-never-modify-shebang-line.patch20
-rw-r--r--meta/recipes-devtools/python/python-native/12-distutils-prefix-is-inside-staging-area.patch65
-rw-r--r--meta/recipes-devtools/python/python-native/debug.patch29
-rw-r--r--meta/recipes-devtools/python/python-native/multilib.patch243
-rw-r--r--meta/recipes-devtools/python/python-native/nohostlibs.patch67
-rw-r--r--meta/recipes-devtools/python/python-native/sitecustomize.py45
-rw-r--r--meta/recipes-devtools/python/python-native/sys_platform_is_now_always_linux2.patch28
-rw-r--r--meta/recipes-devtools/python/python-native/unixccompiler.patch20
-rw-r--r--meta/recipes-devtools/python/python-native_2.7.3.bb44
-rw-r--r--meta/recipes-devtools/python/python-pycairo_1.10.0.bb39
-rw-r--r--meta/recipes-devtools/python/python-pycurl/no-static-link.patch16
-rw-r--r--meta/recipes-devtools/python/python-pycurl_7.19.0.bb35
-rw-r--r--meta/recipes-devtools/python/python-pygobject/generate-constants.patch20
-rw-r--r--meta/recipes-devtools/python/python-pygobject_2.27.91.bb37
-rw-r--r--meta/recipes-devtools/python/python-pygtk/acinclude.m4 (renamed from meta/packages/python/python-pygtk/acinclude.m4)0
-rw-r--r--meta/recipes-devtools/python/python-pygtk/fix-gtkunixprint.patch (renamed from meta/packages/python/python-pygtk/fix-gtkunixprint.patch)2
-rw-r--r--meta/recipes-devtools/python/python-pygtk/nodocs.patch15
-rw-r--r--meta/recipes-devtools/python/python-pygtk/prevent_to_get_display_during_import.patch (renamed from meta/packages/python/python-pygtk/prevent_to_get_display_during_import.patch)2
-rw-r--r--meta/recipes-devtools/python/python-pygtk/python-pygtk2/acinclude.m4 (renamed from meta/packages/python/python-pygtk/python-pygtk2/acinclude.m4)0
-rw-r--r--meta/recipes-devtools/python/python-pygtk_2.17.0.bb54
-rw-r--r--meta/recipes-devtools/python/python-pyrex-native_0.9.9.bb5
-rw-r--r--meta/recipes-devtools/python/python-pyrex/pyrex-fix-optimized-mode.patch15
-rw-r--r--meta/recipes-devtools/python/python-pyrex_0.9.9.bb21
-rw-r--r--meta/recipes-devtools/python/python-scons-native_2.1.0.bb5
-rw-r--r--meta/recipes-devtools/python/python-scons_2.1.0.bb15
-rw-r--r--meta/recipes-devtools/python/python-setuptools_0.6c11.bb31
-rw-r--r--meta/recipes-devtools/python/python.inc37
-rw-r--r--meta/recipes-devtools/python/python/01-use-proper-tools-for-cross-build.patch138
-rw-r--r--meta/recipes-devtools/python/python/03-fix-tkinter-detection.patch42
-rw-r--r--meta/recipes-devtools/python/python/04-default-is-optimized.patch60
-rw-r--r--meta/recipes-devtools/python/python/05-enable-ctypes-cross-build.patch30
-rw-r--r--meta/recipes-devtools/python/python/06-avoid_usr_lib_termcap_path_in_linking.patch33
-rw-r--r--meta/recipes-devtools/python/python/06-ctypes-libffi-fix-configure.patch44
-rw-r--r--meta/recipes-devtools/python/python/99-ignore-optimization-flag.patch21
-rw-r--r--meta/recipes-devtools/python/python/add-md5module-support.patch18
-rw-r--r--meta/recipes-devtools/python/python/avoid_warning_about_bsddb.patch23
-rw-r--r--meta/recipes-devtools/python/python/avoid_warning_about_tkinter.patch25
-rw-r--r--meta/recipes-devtools/python/python/avoid_warning_for_sunos_specific_module.patch23
-rw-r--r--meta/recipes-devtools/python/python/cgi_py.patch23
-rw-r--r--meta/recipes-devtools/python/python/check-if-target-is-64b-not-host.patch57
-rw-r--r--meta/recipes-devtools/python/python/fix_for_using_different_libdir.patch82
-rw-r--r--meta/recipes-devtools/python/python/host_include_contamination.patch27
-rw-r--r--meta/recipes-devtools/python/python/multilib.patch257
-rw-r--r--meta/recipes-devtools/python/python/remove_sqlite_rpath.patch19
-rw-r--r--meta/recipes-devtools/python/python/search_db_h_in_inc_dirs_and_avoid_warning.patch40
-rw-r--r--meta/recipes-devtools/python/python/setup_py_skip_cross_import_check.patch27
-rw-r--r--meta/recipes-devtools/python/python/setuptweaks.patch57
-rw-r--r--meta/recipes-devtools/python/python/sitecustomize.py45
-rw-r--r--meta/recipes-devtools/python/python_2.7.3.bb169
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/a4d1f142542935b90d2eb30f3aead4edcf455fe6.patch66
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/arm-bgr.patch30
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/enable-i386-linux-user.patch55
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/fallback-to-safe-mmap_min_addr.patch39
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/fix-configure-checks.patch22
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/fix-nogl.patch127
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/glflags.patch15
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/init-info.patch18
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/larger_default_ram_size.patch22
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/linker-flags.patch25
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/no-strip.patch15
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/opengl-args-copy-fix.patch66
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/opengl-sdl-fix.patch43
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/powerpc_rom.binbin0 -> 4096 bytes
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/qemu-git-qemugl-host.patch34368
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/qemu-vmware-vga-depth.patch118
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/qemugl-allow-glxcontext-release.patch65
-rw-r--r--meta/recipes-devtools/qemu/qemu-0.15.1/qemugl-fix.patch74
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/enable-i386-linux-user.patch55
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/fix-nogl.patch127
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/linker-flags.patch25
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/no-strip.patch15
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/qemu-git-qemugl-host.patch34368
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/qemu-vmware-vga-depth.patch118
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/qemugl-allow-glxcontext-release.patch65
-rw-r--r--meta/recipes-devtools/qemu/qemu-git/qemugl-fix.patch73
-rw-r--r--meta/recipes-devtools/qemu/qemu-helper-native_1.0.bb23
-rw-r--r--meta/recipes-devtools/qemu/qemu-helper-nativesdk_1.0.bb49
-rw-r--r--meta/recipes-devtools/qemu/qemu-helper/raw2flash.c (renamed from meta/packages/qemu/qemu-helper/raw2flash.c)0
-rw-r--r--meta/recipes-devtools/qemu/qemu-helper/tunctl.c156
-rw-r--r--meta/recipes-devtools/qemu/qemu-targets.inc18
-rw-r--r--meta/recipes-devtools/qemu/qemu.inc72
-rw-r--r--meta/recipes-devtools/qemu/qemu_0.15.1.bb54
-rw-r--r--meta/recipes-devtools/qemu/qemu_git.bb28
-rw-r--r--meta/recipes-devtools/quilt/quilt-0.60.inc29
-rw-r--r--meta/recipes-devtools/quilt/quilt-native.inc19
-rw-r--r--meta/recipes-devtools/quilt/quilt-native_0.60.bb4
-rw-r--r--meta/recipes-devtools/quilt/quilt/aclocal.patch128
-rw-r--r--meta/recipes-devtools/quilt/quilt/gnu_patch_test_fix_target.patch26
-rw-r--r--meta/recipes-devtools/quilt/quilt/install.patch13
-rw-r--r--meta/recipes-devtools/quilt/quilt/non-gnu.patch (renamed from meta/packages/quilt/quilt-0.47/non-gnu.patch)2
-rw-r--r--meta/recipes-devtools/quilt/quilt_0.60.bb20
-rw-r--r--meta/recipes-devtools/rpm/rpm/fix_for_automake_1.11.2.patch54
-rw-r--r--meta/recipes-devtools/rpm/rpm/fprint-pointer-fix.patch35
-rw-r--r--meta/recipes-devtools/rpm/rpm/header-include-fix.patch26
-rwxr-xr-xmeta/recipes-devtools/rpm/rpm/perfile_rpmdeps.sh50
-rwxr-xr-xmeta/recipes-devtools/rpm/rpm/pythondeps.sh16
-rw-r--r--meta/recipes-devtools/rpm/rpm/remove-compiled-tests.patch443
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-autoconf.patch22
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-autogen.patch56
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-canonarch.patch136
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-db-reduce.patch19
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-fileclass.patch36
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-libsql-fix.patch20
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-log-auto-rm.patch15
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-no-loopmsg.patch18
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-nofsync.patch36
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-platform.patch134
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-resolvedep.patch36
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch159
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-showrc.patch25
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-solvedb.patch31
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-tools-mtree-LDFLAGS.patch24
-rwxr-xr-xmeta/recipes-devtools/rpm/rpm/rpm2cpio51
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpmdeps-oecore.patch198
-rw-r--r--meta/recipes-devtools/rpm/rpm_5.4.0.bb447
-rw-r--r--meta/recipes-devtools/rsync/files/acinclude.m495
-rw-r--r--meta/recipes-devtools/rsync/files/rsyncd.conf (renamed from meta/packages/rsync/files/rsyncd.conf)0
-rw-r--r--meta/recipes-devtools/rsync/rsync-2.6.9/rsync-2.6.9-fname-obo.patch70
-rw-r--r--meta/recipes-devtools/rsync/rsync-2.6.9/rsyncd.conf15
-rw-r--r--meta/recipes-devtools/rsync/rsync.inc23
-rw-r--r--meta/recipes-devtools/rsync/rsync_2.6.9.bb25
-rw-r--r--meta/recipes-devtools/rsync/rsync_3.0.9.bb21
-rw-r--r--meta/recipes-devtools/sgml-common/sgml-common-0.6.3/autohell.patch61
-rw-r--r--meta/recipes-devtools/sgml-common/sgml-common-0.6.3/license.patch29
-rw-r--r--meta/recipes-devtools/sgml-common/sgml-common-native_0.6.3.bb64
-rw-r--r--meta/recipes-devtools/sgml-common/sgml-common_0.6.3.bb52
-rw-r--r--meta/recipes-devtools/sgmlspl/files/combined.patch460
-rw-r--r--meta/recipes-devtools/sgmlspl/sgmlspl-native_1.03ii.bb17
-rw-r--r--meta/recipes-devtools/squashfs-tools/squashfs-tools_4.2.bb40
-rw-r--r--meta/recipes-devtools/strace/strace-4.6/sigmask.patch23
-rw-r--r--meta/recipes-devtools/strace/strace-4.6/strace-4.6_add_x32_support.patch1242
-rw-r--r--meta/recipes-devtools/strace/strace_4.6.bb23
-rw-r--r--meta/recipes-devtools/subversion/subversion-1.7.2/libtool2.patch15
-rw-r--r--meta/recipes-devtools/subversion/subversion/disable-revision-install.patch36
-rw-r--r--meta/recipes-devtools/subversion/subversion/libtool2.patch17
-rw-r--r--meta/recipes-devtools/subversion/subversion_1.6.15.bb36
-rw-r--r--meta/recipes-devtools/subversion/subversion_1.7.2.bb40
-rw-r--r--meta/recipes-devtools/swabber/swabber-native_git.bb22
-rw-r--r--meta/recipes-devtools/syslinux/files/cross-build.patch71
-rw-r--r--meta/recipes-devtools/syslinux/files/libinstaller-Avoid-using-linux-ext2_fs.h.patch975
-rw-r--r--meta/recipes-devtools/syslinux/files/no-strip.patch31
-rw-r--r--meta/recipes-devtools/syslinux/syslinux_4.03.bb65
-rw-r--r--meta/recipes-devtools/tcf-agent/tcf-agent/fix_ranlib.patch14
-rw-r--r--meta/recipes-devtools/tcf-agent/tcf-agent/fix_tcf-agent.init.patch94
-rw-r--r--meta/recipes-devtools/tcf-agent/tcf-agent_git.bb51
-rw-r--r--meta/recipes-devtools/tcltk/tcl/fix-configure.patch46
-rw-r--r--meta/recipes-devtools/tcltk/tcl/fix_issue_with_old_distro_glibc.patch109
-rw-r--r--meta/recipes-devtools/tcltk/tcl/fix_non_native_build_issue.patch57
-rw-r--r--meta/recipes-devtools/tcltk/tcl/tcl-add-soname.patch52
-rw-r--r--meta/recipes-devtools/tcltk/tcl_8.5.11.bb70
-rw-r--r--meta/recipes-devtools/transfig/transfig-native_3.2.5d.bb39
-rw-r--r--meta/recipes-devtools/ubootchart/files/sysvinit.patch (renamed from meta/packages/ubootchart/files/sysvinit.patch)2
-rw-r--r--meta/recipes-devtools/ubootchart/files/ubootchart-stop (renamed from meta/packages/ubootchart/files/ubootchart-stop)0
-rw-r--r--meta/recipes-devtools/ubootchart/files/ubootchart.desktop (renamed from meta/packages/ubootchart/files/ubootchart.desktop)0
-rw-r--r--meta/recipes-devtools/ubootchart/ubootchart_svn.bb (renamed from meta/packages/ubootchart/ubootchart_svn.bb)10
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/001-2.2b47-2.2b51.patch2349
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/002-destdir.patch73
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/003-manpages.patch33
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/004-strsignal.patch53
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/005-sys-time.patch34
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/006-reiserfs.patch1277
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/007-map.patch83
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/008-configure.patch18
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/009-multirw.patch20
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/010-realpath.patch35
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/011-fno-strict-aliasing.patch18
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/012-nostrip.patch18
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/013-mntpathlen.patch37
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/014-uninitialized.patch17
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/015-setattr.patch31
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/016-makefile.in.patch19
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/017-wrs-dynamic-rpc.patch263
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/018-remove-tcp-wrappers.patch25
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/019-pid-before-fork.patch130
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/020-undefined-chmod-fix.patch23
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/021-nolibwrap.patch25
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/022-add-close-on-exec-descriptors.patch66
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server-2.1+2.2beta47/023-no-rpc-register.patch34
-rw-r--r--meta/recipes-devtools/unfs-server/unfs-server_2.1+2.2beta47.bb78
-rw-r--r--meta/recipes-devtools/unifdef/files/unifdef.c (renamed from meta/packages/unifdef/files/unifdef.c)6
-rw-r--r--meta/recipes-devtools/unifdef/unifdef-native_2.6.18+git.bb19
-rw-r--r--meta/recipes-devtools/valgrind/valgrind-3.7.0/Added-support-for-PPC-instructions-mfatbu-mfatbl.patch96
-rw-r--r--meta/recipes-devtools/valgrind/valgrind-3.7.0/configure-fix.patch40
-rw-r--r--meta/recipes-devtools/valgrind/valgrind-3.7.0/fix_for_automake_1.11.2.patch45
-rw-r--r--meta/recipes-devtools/valgrind/valgrind-3.7.0/fix_issue_caused_by_ccache.patch32
-rw-r--r--meta/recipes-devtools/valgrind/valgrind-3.7.0/fix_unsupporting_kernel_3.patch26
-rw-r--r--meta/recipes-devtools/valgrind/valgrind-3.7.0/fixed-perl-path.patch53
-rw-r--r--meta/recipes-devtools/valgrind/valgrind_3.7.0.bb35
-rw-r--r--meta/recipes-extended/at/at_3.1.13.bb63
-rw-r--r--meta/recipes-extended/at/files/S99at39
-rw-r--r--meta/recipes-extended/at/files/configure-add-enable-pam.patch25
-rw-r--r--meta/recipes-extended/at/files/configure.patch29
-rw-r--r--meta/recipes-extended/at/files/file_replacement_with_gplv2.patch30
-rw-r--r--meta/recipes-extended/at/files/fix_parallel_build_error.patch28
-rw-r--r--meta/recipes-extended/at/files/pam.conf.patch21
-rw-r--r--meta/recipes-extended/at/files/posixtm.c328
-rw-r--r--meta/recipes-extended/at/files/posixtm.h37
-rw-r--r--meta/recipes-extended/at/files/use-ldflags.patch24
-rw-r--r--meta/recipes-extended/augeas/augeas.inc29
-rw-r--r--meta/recipes-extended/augeas/augeas_0.10.0.bb6
-rw-r--r--meta/recipes-extended/bash/bash-4.2/execute_cmd.patch17
-rw-r--r--meta/recipes-extended/bash/bash.inc37
-rw-r--r--meta/recipes-extended/bash/bash_3.2.48.bb50
-rw-r--r--meta/recipes-extended/bash/bash_4.2.bb41
-rw-r--r--meta/recipes-extended/bc/bc_1.06.bb24
-rw-r--r--meta/recipes-extended/blktool/blktool_4-6.bb24
-rw-r--r--meta/recipes-extended/byacc/byacc.inc17
-rw-r--r--meta/recipes-extended/byacc/byacc_20120115.bb13
-rw-r--r--meta/recipes-extended/bzip2/bzip2-1.0.6/Makefile.am41
-rw-r--r--meta/recipes-extended/bzip2/bzip2-1.0.6/configure.ac (renamed from meta/packages/bzip2/bzip2-1.0.5/configure.ac)0
-rw-r--r--meta/recipes-extended/bzip2/bzip2_1.0.6.bb44
-rw-r--r--meta/recipes-extended/chkconfig/chkconfig_1.3.58.bb29
-rw-r--r--meta/recipes-extended/cpio/cpio-2.11/statdef.patch17
-rw-r--r--meta/recipes-extended/cpio/cpio-2.8/avoid_heap_overflow.patch25
-rw-r--r--meta/recipes-extended/cpio/cpio-2.8/m4extensions.patch31
-rw-r--r--meta/recipes-extended/cpio/cpio-2.8/statdef.patch15
-rw-r--r--meta/recipes-extended/cpio/cpio_2.11.bb9
-rw-r--r--meta/recipes-extended/cpio/cpio_2.8.bb16
-rw-r--r--meta/recipes-extended/cpio/cpio_v2.inc42
-rw-r--r--meta/recipes-extended/cracklib/cracklib_2.8.18.bb17
-rwxr-xr-xmeta/recipes-extended/cronie/cronie/crond.init69
-rw-r--r--meta/recipes-extended/cronie/cronie/crond_pam_config.patch19
-rw-r--r--meta/recipes-extended/cronie/cronie/crontab10
-rw-r--r--meta/recipes-extended/cronie/cronie_1.4.8.bb75
-rw-r--r--meta/recipes-extended/cups/cups-1.4.6/0001-don-t-try-to-run-generated-binaries.patch70
-rw-r--r--meta/recipes-extended/cups/cups-1.4.6/use_echo_only_in_init.patch13
-rw-r--r--meta/recipes-extended/cups/cups14.inc98
-rw-r--r--meta/recipes-extended/cups/cups_1.4.6.bb19
-rw-r--r--meta/recipes-extended/cwautomacros/cwautomacros_20110201.bb18
-rw-r--r--meta/recipes-extended/diffutils/diffutils_2.8.1.bb26
-rw-r--r--meta/recipes-extended/diffutils/diffutils_3.2.bb25
-rw-r--r--meta/recipes-extended/ed/ed-1.6/ed-1.2-build.patch43
-rw-r--r--meta/recipes-extended/ed/ed_0.5.bb21
-rw-r--r--meta/recipes-extended/ed/ed_1.6.bb28
-rw-r--r--meta/recipes-extended/ethtool/ethtool_2.6.36.bb15
-rw-r--r--meta/recipes-extended/findutils/findutils-4.2.31/gnulib-extension.patch56
-rw-r--r--meta/recipes-extended/findutils/findutils-4.4.2/01-27017.patch781
-rw-r--r--meta/recipes-extended/findutils/findutils-4.4.2/02-28824.patch294
-rw-r--r--meta/recipes-extended/findutils/findutils-4.4.2/03-28872.patch58
-rw-r--r--meta/recipes-extended/findutils/findutils-4.4.2/findutils_fix_for_x32.patch40
-rw-r--r--meta/recipes-extended/findutils/findutils.inc25
-rw-r--r--meta/recipes-extended/findutils/findutils_4.2.31.bb31
-rw-r--r--meta/recipes-extended/findutils/findutils_4.4.2.bb16
-rw-r--r--meta/recipes-extended/foomatic/foomatic-filters_4.0.7.bb39
-rw-r--r--meta/recipes-extended/gamin/gamin/no-abstract-sockets.patch56
-rw-r--r--meta/recipes-extended/gamin/gamin/noconst.patch59
-rw-r--r--meta/recipes-extended/gamin/gamin_0.1.10.bb34
-rw-r--r--meta/recipes-extended/gawk/gawk_3.1.5.bb40
-rw-r--r--meta/recipes-extended/gawk/gawk_4.0.0.bb39
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/arm/objarch.h40
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.02-genarch.patch27
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.02-parallel-make.patch912
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.02-prevent_recompiling.patch95
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.05-NOT-check-endian.patch54
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/i586/objarch.h41
l---------meta/recipes-extended/ghostscript/ghostscript/i6861
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/mips/objarch.h40
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/powerpc/objarch.h40
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/powerpc64/objarch.h40
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript/x86-64/objarch.h40
-rw-r--r--meta/recipes-extended/ghostscript/ghostscript_9.05.bb117
-rw-r--r--meta/recipes-extended/gperf/gperf.inc22
-rw-r--r--meta/recipes-extended/gperf/gperf_3.0.3.bb10
-rw-r--r--meta/recipes-extended/gperf/gperf_3.0.4.bb6
-rw-r--r--meta/recipes-extended/grep/grep-2.5.1a/uclibc-fix.patch55
-rw-r--r--meta/recipes-extended/grep/grep_2.5.1a.bb43
-rw-r--r--meta/recipes-extended/grep/grep_2.9.bb43
-rw-r--r--meta/recipes-extended/groff/groff_1.20.1.bb44
-rw-r--r--meta/recipes-extended/gzip/gzip-1.3.12/dup-def-fix.patch48
-rw-r--r--meta/recipes-extended/gzip/gzip-1.3.12/m4-extensions-fix.patch56
-rw-r--r--meta/recipes-extended/gzip/gzip.inc26
-rw-r--r--meta/recipes-extended/gzip/gzip_1.3.12.bb36
-rw-r--r--meta/recipes-extended/gzip/gzip_1.4.bb10
-rw-r--r--meta/recipes-extended/hdparm/hdparm_9.39.bb36
-rw-r--r--meta/recipes-extended/images/core-image-basic.bb13
-rw-r--r--meta/recipes-extended/images/core-image-lsb-dev.bb13
-rw-r--r--meta/recipes-extended/images/core-image-lsb-sdk.bb15
-rw-r--r--meta/recipes-extended/images/core-image-lsb.bb13
-rw-r--r--meta/recipes-extended/iptables/iptables/types.h-add-defines-that-are-required-for-if_packet.patch49
-rw-r--r--meta/recipes-extended/iptables/iptables_1.4.13.bb39
-rw-r--r--meta/recipes-extended/iputils/files/debian/add-icmp-return-codes.diff43
-rw-r--r--meta/recipes-extended/iputils/files/debian/fix-arping-timeouts.diff26
-rw-r--r--meta/recipes-extended/iputils/files/debian/fix-dead-host-ping-stats.diff16
-rw-r--r--meta/recipes-extended/iputils/files/debian/targets.diff15
-rw-r--r--meta/recipes-extended/iputils/files/debian/use_gethostbyname2.diff31
-rw-r--r--meta/recipes-extended/iputils/files/nsgmls-path-fix.patch27
-rw-r--r--meta/recipes-extended/iputils/iputils_s20101006.bb84
-rw-r--r--meta/recipes-extended/less/less_444.bb42
-rw-r--r--meta/recipes-extended/libaio/libaio/00_arches.patch779
-rw-r--r--meta/recipes-extended/libaio/libaio/destdir.patch17
-rw-r--r--meta/recipes-extended/libaio/libaio/libaio_fix_for_x32.patch61
-rw-r--r--meta/recipes-extended/libaio/libaio/toolchain.patch27
-rw-r--r--meta/recipes-extended/libaio/libaio_0.3.109.bb23
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0001-Patch-from-upstream-revision-1990.patch42
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0002-Patch-from-upstream-revision-1991.patch31
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0003-Patch-from-upstream-rev-2516.patch63
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0004-Patch-from-upstream-rev-2514.patch33
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0005-Patch-from-upstream-rev-2520.patch31
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0006-Patch-from-upstream-rev-2521.patch28
-rw-r--r--meta/recipes-extended/libarchive/libarchive/0007-Ignore-ENOSYS-error-when-setting-up-xattrs.-Closes-5.patch31
-rw-r--r--meta/recipes-extended/libarchive/libarchive_2.8.5.bb24
-rw-r--r--meta/recipes-extended/libidn/libidn_0.6.14.bb27
-rw-r--r--meta/recipes-extended/libidn/libidn_1.24.bb31
-rw-r--r--meta/recipes-extended/libtirpc/libtirpc-0.2.2/libtirpc-0.2.1-fortify.patch26
-rw-r--r--meta/recipes-extended/libtirpc/libtirpc-0.2.2/libtirpc-0.2.2-rpc-des-prot.patch39
-rw-r--r--meta/recipes-extended/libtirpc/libtirpc-0.2.2/remove-des-crypt.patch17
-rw-r--r--meta/recipes-extended/libtirpc/libtirpc_0.2.2.bb32
-rw-r--r--meta/recipes-extended/libuser/libuser_0.57.1.bb24
-rw-r--r--meta/recipes-extended/libzypp/libzypp/arm-workaround-global-constructor.patch71
-rw-r--r--meta/recipes-extended/libzypp/libzypp/close.patch32
-rw-r--r--meta/recipes-extended/libzypp/libzypp/config-release.patch23
-rw-r--r--meta/recipes-extended/libzypp/libzypp/fix_for_compile_wth_gcc-4.6.0.patch22
-rw-r--r--meta/recipes-extended/libzypp/libzypp/hardcode-lib-fix.patch22
-rw-r--r--meta/recipes-extended/libzypp/libzypp/libzypp-compatargs.patch54
-rw-r--r--meta/recipes-extended/libzypp/libzypp/libzypp-oearch.patch500
-rw-r--r--meta/recipes-extended/libzypp/libzypp/mips-workaround-gcc-tribool-error.patch24
-rw-r--r--meta/recipes-extended/libzypp/libzypp/no-doc.patch33
-rw-r--r--meta/recipes-extended/libzypp/libzypp/rpm5-no-rpmdbinit.patch27
-rw-r--r--meta/recipes-extended/libzypp/libzypp/rpm5.patch32
-rw-r--r--meta/recipes-extended/libzypp/libzypp_git.bb152
-rw-r--r--meta/recipes-extended/lighttpd/files/index.html.lighttpd1
-rw-r--r--meta/recipes-extended/lighttpd/files/lighttpd34
-rw-r--r--meta/recipes-extended/lighttpd/files/lighttpd.conf328
-rw-r--r--meta/recipes-extended/lighttpd/lighttpd_1.4.30.bb63
-rw-r--r--meta/recipes-extended/logrotate/logrotate-3.8.1/act-as-mv-when-rotate.patch107
-rw-r--r--meta/recipes-extended/logrotate/logrotate-3.8.1/disable-check-different-filesystems.patch34
-rw-r--r--meta/recipes-extended/logrotate/logrotate-3.8.1/update-the-manual.patch42
-rw-r--r--meta/recipes-extended/logrotate/logrotate_3.8.1.bb34
-rwxr-xr-xmeta/recipes-extended/lsb/lsb/init-functions39
-rwxr-xr-xmeta/recipes-extended/lsb/lsb/lsb_killproc6
-rwxr-xr-xmeta/recipes-extended/lsb/lsb/lsb_log_message27
-rwxr-xr-xmeta/recipes-extended/lsb/lsb/lsb_pidofproc6
-rwxr-xr-xmeta/recipes-extended/lsb/lsb/lsb_start_daemon45
-rw-r--r--meta/recipes-extended/lsb/lsb_1.4.bb108
-rw-r--r--meta/recipes-extended/lsb/lsbsetup/LSB_Setup.sh230
-rw-r--r--meta/recipes-extended/lsb/lsbsetup_1.0.bb26
-rw-r--r--meta/recipes-extended/lsb/lsbtest/LSB_Test.sh510
-rw-r--r--meta/recipes-extended/lsb/lsbtest/packages_list50
-rw-r--r--meta/recipes-extended/lsb/lsbtest/session194
-rw-r--r--meta/recipes-extended/lsb/lsbtest_1.0.bb37
-rw-r--r--meta/recipes-extended/lsof/lsof_4.85.bb47
-rw-r--r--meta/recipes-extended/ltp/ltp/uclibc-getcontext.patch78
-rw-r--r--meta/recipes-extended/ltp/ltp_20120104.bb76
-rw-r--r--meta/recipes-extended/mailx/mailx_12.5.bb30
-rw-r--r--meta/recipes-extended/man-pages/man-pages_3.36.bb28
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5g-nonrootbuild.patch16
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5h1-gencat.patch14
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5h1-make.patch17
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5i2-initial.patch19
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5i2-newline.patch15
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5i2-overflow.patch16
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5j-i18n.patch16
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5j-nocache.patch16
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5j-utf8.patch61
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5k-confpath.patch15
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5k-nonascii.patch18
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5k-sofix.patch24
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5m2-bug11621.patch15
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5m2-buildroot.patch52
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5m2-multiple.patch22
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5m2-no-color-for-printing.patch15
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5m2-sigpipe.patch30
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.5m2-tv_fhs.patch31
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-i18n_whatis.patch145
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-lzma+xz-support.patch124
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-mandirs.patch31
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-new_sections.patch15
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-ro_usr.patch33
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-security.patch62
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-use_i18n_vars_in_a_std_way.patch160
-rw-r--r--meta/recipes-extended/man/man-1.6f/man-1.6e-whatis2.patch52
-rw-r--r--meta/recipes-extended/man/man-1.6f/man.1.gzbin0 -> 12323 bytes
-rw-r--r--meta/recipes-extended/man/man-1.6f/man.7.gzbin0 -> 6192 bytes
-rw-r--r--meta/recipes-extended/man/man-1.6f/manpath.5.gzbin0 -> 2133 bytes
-rw-r--r--meta/recipes-extended/man/man_1.6f.bb64
-rw-r--r--meta/recipes-extended/mc/mc_4.7.5.2.bb25
-rw-r--r--meta/recipes-extended/mc/mc_4.8.3.bb25
-rw-r--r--meta/recipes-extended/mdadm/files/mdadm-3.2.2_fix_for_x32.patch24
-rw-r--r--meta/recipes-extended/mdadm/mdadm_3.2.3.bb33
-rw-r--r--meta/recipes-extended/mingetty/mingetty_1.08.bb26
-rw-r--r--meta/recipes-extended/minicom/minicom-2.6.1/gcc4-scope.patch (renamed from meta-extras/packages/minicom/minicom-2.1/gcc4-scope.patch)2
-rw-r--r--meta/recipes-extended/minicom/minicom-2.6.1/rename-conflicting-functions.patch15
-rw-r--r--meta/recipes-extended/minicom/minicom_2.6.1.bb22
-rw-r--r--meta/recipes-extended/mktemp/files/disable-strip.patch15
-rw-r--r--meta/recipes-extended/mktemp/files/fix-parallel-make.patch24
-rw-r--r--meta/recipes-extended/mktemp/mktemp_1.7.bb31
-rw-r--r--meta/recipes-extended/msmtp/msmtp_1.4.24.bb27
-rw-r--r--meta/recipes-extended/net-tools/net-tools-1.60-23/net-tools-config.h75
-rw-r--r--meta/recipes-extended/net-tools/net-tools-1.60-23/net-tools-config.make36
-rw-r--r--meta/recipes-extended/net-tools/net-tools_1.60-23.bb82
-rw-r--r--meta/recipes-extended/newt/files/fix_SHAREDDIR.patch29
-rw-r--r--meta/recipes-extended/newt/files/remove_slang_include.patch16
-rw-r--r--meta/recipes-extended/newt/libnewt_0.52.14.bb41
-rw-r--r--meta/recipes-extended/pam/libpam/99_pam1
-rw-r--r--meta/recipes-extended/pam/libpam/libpam-xtests.patch35
-rw-r--r--meta/recipes-extended/pam/libpam/pam-no-innetgr.patch97
-rw-r--r--meta/recipes-extended/pam/libpam/pam.d/common-account25
-rw-r--r--meta/recipes-extended/pam/libpam/pam.d/common-auth18
-rw-r--r--meta/recipes-extended/pam/libpam/pam.d/common-password26
-rw-r--r--meta/recipes-extended/pam/libpam/pam.d/common-session19
-rw-r--r--meta/recipes-extended/pam/libpam/pam.d/common-session-noninteractive19
-rw-r--r--meta/recipes-extended/pam/libpam/pam.d/other27
-rw-r--r--meta/recipes-extended/pam/libpam_1.1.5.bb91
-rw-r--r--meta/recipes-extended/parted/parted-3.1/fix-doc-mandir.patch20
-rw-r--r--meta/recipes-extended/parted/parted-3.1/fix-git-version-gen.patch43
-rw-r--r--meta/recipes-extended/parted/parted-3.1/no_check.patch20
-rw-r--r--meta/recipes-extended/parted/parted-3.1/syscalls.patch (renamed from meta/packages/parted/parted-1.8.8/syscalls.patch)16
-rw-r--r--meta/recipes-extended/parted/parted_3.1.bb22
-rw-r--r--meta/recipes-extended/pax/pax/fix_for_compile_with_gcc-4.6.0.patch25
-rw-r--r--meta/recipes-extended/pax/pax/pax-3.4_fix_for_x32.patch185
-rw-r--r--meta/recipes-extended/pax/pax_3.4.bb22
-rw-r--r--meta/recipes-extended/perl/libconvert-asn1-perl_0.22.bb18
-rw-r--r--meta/recipes-extended/perl/libtimedate-perl_1.20.bb20
-rw-r--r--meta/recipes-extended/perl/libxml-namespacesupport-perl_1.11.bb22
-rw-r--r--meta/recipes-extended/perl/libxml-sax-perl_0.99.bb27
-rw-r--r--meta/recipes-extended/pigz/files/ldflags.patch17
-rw-r--r--meta/recipes-extended/pigz/pigz.inc32
-rw-r--r--meta/recipes-extended/pigz/pigz_2.2.4.bb11
-rw-r--r--meta/recipes-extended/polkit/polkit-0.104/0001-PolkitUnixSession-Set-error-if-we-cannot-find-a-sess.patch70
-rw-r--r--meta/recipes-extended/polkit/polkit-0.104/0002-PolkitUnixSession-Actually-return-TRUE-if-a-session-.patch46
-rw-r--r--meta/recipes-extended/polkit/polkit-0.104/introspection.patch104
-rw-r--r--meta/recipes-extended/polkit/polkit-0.104/polkit-1_pam.patch23
-rw-r--r--meta/recipes-extended/polkit/polkit-gnome_0.102.bb27
-rw-r--r--meta/recipes-extended/polkit/polkit_0.104.bb40
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/gnu-kbsd-version.patch44
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/install.patch39
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/linux-limits.patch15
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/pagesz-not-constant.patch24
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/procmodule.patch38
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/procps-3.2.8+gmake-3.82.patch19
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/psmodule.patch23
-rw-r--r--meta/recipes-extended/procps/procps-3.2.8/sysctl.conf64
-rw-r--r--meta/recipes-extended/procps/procps.inc18
-rw-r--r--meta/recipes-extended/procps/procps_3.2.8.bb35
-rw-r--r--meta/recipes-extended/psmisc/psmisc.inc58
-rw-r--r--meta/recipes-extended/psmisc/psmisc_22.16.bb7
-rw-r--r--meta/recipes-extended/quota/quota_4.00.bb24
-rw-r--r--meta/recipes-extended/rpcbind/rpcbind/fix_host_path.patch16
-rw-r--r--meta/recipes-extended/rpcbind/rpcbind_0.2.0.bb22
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/0001-sat_xfopen.c-Forward-port-to-zlib-1.2.6-gzFile.patch57
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/cmake.patch31
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/db5.patch26
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/fix_gcc-4.6.0_compile_issue.patch115
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/sat-solver_core.patch127
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/sat-solver_obsolete.patch22
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch69
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver_git.bb64
-rw-r--r--meta/recipes-extended/screen/screen-4.0.3/configure.patch979
-rw-r--r--meta/recipes-extended/screen/screen-4.0.3/fix-parallel-make.patch19
-rw-r--r--meta/recipes-extended/screen/screen-4.0.3/screen.pam2
-rw-r--r--meta/recipes-extended/screen/screen_4.0.3.bb43
-rw-r--r--meta/recipes-extended/sed/sed-4.1.2/fix_return_type.patch18
-rw-r--r--meta/recipes-extended/sed/sed_4.1.2.bb29
-rw-r--r--meta/recipes-extended/sed/sed_4.2.1.bb30
-rw-r--r--meta/recipes-extended/shadow/files/add_root_cmd_options.patch1374
-rw-r--r--meta/recipes-extended/shadow/files/disable-syslog.patch34
-rw-r--r--meta/recipes-extended/shadow/files/login.defs_shadow-sysroot386
-rw-r--r--meta/recipes-extended/shadow/files/login_defs_pam.sed32
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/chfn14
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/chpasswd4
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/chsh19
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/login84
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/newusers4
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/passwd5
-rw-r--r--meta/recipes-extended/shadow/files/pam.d/su60
-rw-r--r--meta/recipes-extended/shadow/files/securetty209
-rw-r--r--meta/recipes-extended/shadow/files/shadow-4.1.3-dots-in-usernames.patch27
-rw-r--r--meta/recipes-extended/shadow/files/shadow-4.1.4.2-env-reset-keep-locale.patch31
-rw-r--r--meta/recipes-extended/shadow/files/shadow-4.1.4.2-groupmod-pam-check.patch36
-rw-r--r--meta/recipes-extended/shadow/files/shadow-4.1.4.2-su_no_sanitize_env.patch31
-rw-r--r--meta/recipes-extended/shadow/files/shadow-update-pam-conf.patch91
-rw-r--r--meta/recipes-extended/shadow/files/shadow.automake-1.11.patch106
-rw-r--r--meta/recipes-extended/shadow/files/useradd.patch17
-rw-r--r--meta/recipes-extended/shadow/shadow-native_4.1.4.3.bb67
-rw-r--r--meta/recipes-extended/shadow/shadow-securetty_4.1.4.3.bb31
-rw-r--r--meta/recipes-extended/shadow/shadow-sysroot_4.1.4.3.bb35
-rw-r--r--meta/recipes-extended/shadow/shadow_4.1.4.3.bb124
-rw-r--r--meta/recipes-extended/slang/slang/rpathfix.patch70
-rw-r--r--meta/recipes-extended/slang/slang_2.2.4.bb36
-rw-r--r--meta/recipes-extended/stat/stat_3.3.bb25
-rw-r--r--meta/recipes-extended/sudo/files/libtool.patch24
-rw-r--r--meta/recipes-extended/sudo/files/sudo.pam6
-rw-r--r--meta/recipes-extended/sudo/sudo.inc32
-rw-r--r--meta/recipes-extended/sudo/sudo_1.8.4p4.bb29
-rw-r--r--meta/recipes-extended/sysklogd/files/no-strip-install.patch17
-rw-r--r--meta/recipes-extended/sysklogd/files/no-vectorization.patch20
-rwxr-xr-xmeta/recipes-extended/sysklogd/files/sysklogd140
-rw-r--r--meta/recipes-extended/sysklogd/files/syslog.conf70
-rw-r--r--meta/recipes-extended/sysklogd/sysklogd.inc98
-rw-r--r--meta/recipes-extended/sysklogd/sysklogd_1.5.bb5
-rw-r--r--meta/recipes-extended/sysstat/files/99_sysstat1
-rw-r--r--meta/recipes-extended/sysstat/sysstat.inc38
-rw-r--r--meta/recipes-extended/sysstat/sysstat_10.0.4.bb8
-rw-r--r--meta/recipes-extended/tar/tar-1.17/avoid_heap_overflow.patch22
-rw-r--r--meta/recipes-extended/tar/tar-1.17/gcc43build.patch37
-rw-r--r--meta/recipes-extended/tar/tar-1.17/m4extensions.patch30
-rw-r--r--meta/recipes-extended/tar/tar-replacement-native_1.26.bb6
-rw-r--r--meta/recipes-extended/tar/tar.inc34
-rw-r--r--meta/recipes-extended/tar/tar_1.17.bb14
-rw-r--r--meta/recipes-extended/tar/tar_1.26.bb9
-rw-r--r--meta/recipes-extended/tasks/task-core-basic.bb157
-rw-r--r--meta/recipes-extended/tasks/task-core-lsb.bb198
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/00_man_quoting.diff77
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/01_man_portability.patch250
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/05_wildcard_matching.patch105
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/06_fix_gethostbyname.patch32
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/10_usagi-ipv6.patch1255
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/11_tcpd_blacklist.patch153
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/11_usagi_fix.patch47
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/12_makefile_config.patch83
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/13_shlib_weaksym.patch255
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/14_cidr_support.patch68
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/15_match_clarify.patch14
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/expand_remote_port.patch73
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/have_strerror.patch21
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/ldflags.patch45
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/man_fromhost.patch23
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/restore_sigalarm.patch39
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/rfc931.diff41
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/safe_finger.834
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/safe_finger.patch31
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/sig_fix.patch36
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/siglongjmp.patch32
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/size_t.patch44
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/tcpdchk_libwrapped.patch41
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/try-from.828
-rw-r--r--meta/recipes-extended/tcp-wrappers/tcp-wrappers_7.6.bb120
-rw-r--r--meta/recipes-extended/texi2html/texi2html-5.0/fix_gettext_version.patch44
-rw-r--r--meta/recipes-extended/texi2html/texi2html_5.0.bb27
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/disable-native-tools.patch43
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/gettext-macros.patch61
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/link-zip.patch16
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/texinfo-4.12-zlib.patch171
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/texinfo-4.13a-data_types.patch34
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/texinfo-4.13a-help-index-segfault.patch25
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/texinfo-4.13a-mosdo-crash.patch13
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/texinfo-4.13a-powerpc.patch14
-rw-r--r--meta/recipes-extended/texinfo/texinfo-4.13a/use_host_makedoc.patch37
-rw-r--r--meta/recipes-extended/texinfo/texinfo_4.13a.bb64
-rw-r--r--meta/recipes-extended/time/time-1.7/debian.patch1301
-rw-r--r--meta/recipes-extended/time/time.inc18
-rw-r--r--meta/recipes-extended/time/time_1.7.bb11
-rw-r--r--meta/recipes-extended/tzcode/tzcode-native_2011i.bb25
-rw-r--r--meta/recipes-extended/tzdata/tzdata_2012b.bb222
-rw-r--r--meta/recipes-extended/unzip/unzip/avoid-strip.patch50
-rw-r--r--meta/recipes-extended/unzip/unzip_6.0.bb32
-rw-r--r--meta/recipes-extended/watchdog/watchdog_5.11.bb20
-rw-r--r--meta/recipes-extended/wget/wget-1.13.4/fix_makefile.patch46
-rw-r--r--meta/recipes-extended/wget/wget.inc20
-rw-r--r--meta/recipes-extended/wget/wget_1.13.4.bb9
-rw-r--r--meta/recipes-extended/which/which-2.18/fix_name_conflict_group_member.patch53
-rw-r--r--meta/recipes-extended/which/which-2.20/remove-declaration.patch18
-rw-r--r--meta/recipes-extended/which/which_2.18.bb36
-rw-r--r--meta/recipes-extended/which/which_2.20.bb32
-rw-r--r--meta/recipes-extended/xdg-utils/xdg-utils_1.0.2.bb26
-rw-r--r--meta/recipes-extended/xinetd/xinetd/Disable-services-from-inetd.conf-if-a-service-with-t.patch86
-rw-r--r--meta/recipes-extended/xinetd/xinetd/Various-fixes-from-the-previous-maintainer.patch79
-rw-r--r--meta/recipes-extended/xinetd/xinetd/xinetd-should-be-able-to-listen-on-IPv6-even-in-ine.patch112
-rw-r--r--meta/recipes-extended/xinetd/xinetd/xinetd.conf11
-rw-r--r--meta/recipes-extended/xinetd/xinetd/xinetd.init57
-rw-r--r--meta/recipes-extended/xinetd/xinetd_2.3.15.bb49
-rw-r--r--meta/recipes-extended/xz/xz_5.0.3.bb28
-rw-r--r--meta/recipes-extended/zip/zip.inc24
-rw-r--r--meta/recipes-extended/zip/zip_3.0.bb9
-rw-r--r--meta/recipes-extended/zypper/zypper/cmake.patch22
-rw-r--r--meta/recipes-extended/zypper/zypper/cmake_libxml2.patch28
-rw-r--r--meta/recipes-extended/zypper/zypper/dso_linking_change_build_fix.patch60
-rw-r--r--meta/recipes-extended/zypper/zypper/gcc-scope.patch20
-rw-r--r--meta/recipes-extended/zypper/zypper/rpm5-flag.patch18
-rw-r--r--meta/recipes-extended/zypper/zypper_git.bb27
-rw-r--r--meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf-2.24.1/configure_fix.patch21
-rw-r--r--meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf-2.24.1/configure_nm.patch21
-rw-r--r--meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf-2.24.1/hardcoded_libtool.patch33
-rw-r--r--meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb90
-rw-r--r--meta/recipes-gnome/gnome/gail_1.20.2.bb21
-rw-r--r--meta/recipes-gnome/gnome/gconf-3.2.3/backenddir.patch45
-rw-r--r--meta/recipes-gnome/gnome/gconf-3.2.3/nointro.patch59
-rw-r--r--meta/recipes-gnome/gnome/gconf_3.2.3.bb60
-rw-r--r--meta/recipes-gnome/gnome/gnome-common-2.28.0/omf.patch (renamed from meta/packages/gnome/gnome-common-2.20.0/omf.patch)2
-rw-r--r--meta/recipes-gnome/gnome/gnome-common_2.28.0.bb26
-rw-r--r--meta/recipes-gnome/gnome/gnome-desktop.inc22
-rw-r--r--meta/recipes-gnome/gnome/gnome-desktop_2.32.1.bb7
-rw-r--r--meta/recipes-gnome/gnome/gnome-doc-utils.inc21
-rw-r--r--meta/recipes-gnome/gnome/gnome-doc-utils/sysrooted-pkg-config.patch37
-rw-r--r--meta/recipes-gnome/gnome/gnome-doc-utils/use-usr-bin-env-for-python-in-xml2po.patch33
-rw-r--r--meta/recipes-gnome/gnome/gnome-doc-utils/xsltproc_nonet.patch100
-rw-r--r--meta/recipes-gnome/gnome/gnome-doc-utils_0.20.6.bb12
-rw-r--r--meta/recipes-gnome/gnome/gnome-icon-theme/iconpath-option.patch49
-rw-r--r--meta/recipes-gnome/gnome/gnome-icon-theme_2.31.0.bb24
-rw-r--r--meta/recipes-gnome/gnome/gnome-keyring/org.gnome.keyring.service (renamed from meta/packages/gnome/gnome-keyring/org.gnome.keyring.service)0
-rw-r--r--meta/recipes-gnome/gnome/gnome-keyring_2.32.1.bb43
-rw-r--r--meta/recipes-gnome/gnome/gnome-mime-data/pkgconfig.patch14
-rw-r--r--meta/recipes-gnome/gnome/gnome-mime-data_2.18.0.bb19
-rw-r--r--meta/recipes-gnome/gnome/gobject-introspection/use-usr-bin-env-for-python.patch22
-rw-r--r--meta/recipes-gnome/gnome/gobject-introspection_1.32.1.bb31
-rw-r--r--meta/recipes-gnome/gnome/gobject-introspection_git.bb33
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/Makefile.am.patch17
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/arm/art_config.h (renamed from meta/packages/gnome/libart-lgpl/arm/art_config.h)0
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/i386/art_config.h (renamed from meta/packages/gnome/libart-lgpl/i386/art_config.h)0
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/i586/art_config.h (renamed from meta/packages/gnome/libart-lgpl/i586/art_config.h)0
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/i686/art_config.h (renamed from meta/packages/gnome/libart-lgpl/i686/art_config.h)0
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/mips/art_config.h10
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/powerpc/art_config.h10
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/powerpc64/art_config.h10
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl/x86_64/art_config.h10
-rw-r--r--meta/recipes-gnome/gnome/libart-lgpl_2.3.21.bb31
-rw-r--r--meta/recipes-gnome/gnome/libgdata_0.7.1.bb15
-rw-r--r--meta/recipes-gnome/gnome/libgnome-keyring_2.32.0.bb21
-rw-r--r--meta/recipes-gnome/gnome/metacity/crosscompile.patch62
-rw-r--r--meta/recipes-gnome/gnome/metacity_2.30.3.bb32
-rw-r--r--meta/recipes-gnome/gthumb/gthumb_2.12.4.bb23
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/cellrenderer-cairo.patch34
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/combo-arrow-size.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/combo-arrow-size.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/disable-print.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/disable-print.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/entry-cairo.patch105
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/filechooser-default.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/filechooser-default.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/filechooser-props.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/filechooser-props.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/filechooser-sizefix.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/filechooser-sizefix.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/filesystem-volumes.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/filesystem-volumes.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/gtklabel-resize-patch (renamed from meta/packages/gtk+/gtk+-2.12.7/gtklabel-resize-patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/hardcoded_libtool.patch31
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/menu-deactivate.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/menu-deactivate.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/no-demos.patch12
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/pangoxft2.10.6.diff (renamed from meta/packages/gtk+/gtk+-2.12.7/pangoxft2.10.6.diff)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/range-no-redraw.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/range-no-redraw.patch)3
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/run-iconcache.patch21
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/scrolled-placement.patch (renamed from meta/packages/gtk+/gtk+-2.12.7/scrolled-placement.patch)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/toggle-font.diff102
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.12.7/xsettings.patch18
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/0001-bgo-584832-Duplicate-the-exec-string-returned-by-gtk.patch33
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/cellrenderer-cairo.patch34
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/disable-gio-png-sniff-test.diff (renamed from meta/packages/gtk+/gtk+-2.14.2/disable-gio-png-sniff-test.diff)2
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/entry-cairo.patch105
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/hardcoded_libtool.patch33
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/no-demos.patch12
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/run-iconcache.patch21
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/toggle-font.diff102
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.16.6/xsettings.patch18
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/0001-bgo-584832-Duplicate-the-exec-string-returned-by-gtk.patch30
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/cellrenderer-cairo.patch31
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/configure-nm.patch16
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/configurefix.patch87
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/doc-fixes.patch22
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/entry-cairo.patch105
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/hardcoded_libtool.patch33
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/no-demos.patch15
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/run-iconcache.patch23
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/toggle-font.diff102
-rw-r--r--meta/recipes-gnome/gtk+/gtk+-2.24.8/xsettings.patch20
-rw-r--r--meta/recipes-gnome/gtk+/gtk+.inc96
-rw-r--r--meta/recipes-gnome/gtk+/gtk+_2.12.7.bb51
-rw-r--r--meta/recipes-gnome/gtk+/gtk+_2.16.6.bb51
-rw-r--r--meta/recipes-gnome/gtk+/gtk+_2.24.8.bb55
-rw-r--r--meta/recipes-gnome/gtk-doc/gtk-doc.bb19
-rw-r--r--meta/recipes-gnome/gtk-doc/gtk-doc.m461
-rw-r--r--meta/recipes-gnome/gtk-engines/gtk-engines-2.20.2/glib-2.32.patch23
-rw-r--r--meta/recipes-gnome/gtk-engines/gtk-engines_2.20.2.bb44
-rw-r--r--meta/recipes-gnome/gtk-theme-torturer/gtk-theme-torturer_git.bb21
-rw-r--r--meta/recipes-gnome/gtkhtml2/gtkhtml2_svn.bb38
-rw-r--r--meta/recipes-gnome/hicolor-icon-theme/files/index.theme (renamed from meta/packages/hicolor-icon-theme/files/index.theme)0
-rw-r--r--meta/recipes-gnome/hicolor-icon-theme/hicolor-icon-theme_0.12.bb25
-rw-r--r--meta/recipes-gnome/json-glib/json-glib_0.14.2.bb20
-rw-r--r--meta/recipes-gnome/libffi/libffi_3.0.10.bb25
-rw-r--r--meta/recipes-gnome/libglade/libglade-2.6.4/glade-cruft.patch (renamed from meta/packages/libglade/libglade-2.6.2/glade-cruft.patch)2
-rw-r--r--meta/recipes-gnome/libglade/libglade-2.6.4/no-deprecation.patch (renamed from meta/packages/libglade/libglade-2.6.2/no-deprecation.patch)2
-rw-r--r--meta/recipes-gnome/libglade/libglade-2.6.4/no-xml2.patch (renamed from meta/packages/libglade/libglade-2.6.2/no-xml2.patch)2
-rw-r--r--meta/recipes-gnome/libglade/libglade-2.6.4/python_environment.patch14
-rw-r--r--meta/recipes-gnome/libglade/libglade_2.6.4.bb29
-rw-r--r--meta/recipes-gnome/librsvg/librsvg-2.32.1/doc_Makefile.patch19
-rw-r--r--meta/recipes-gnome/librsvg/librsvg_2.32.1.bb67
-rw-r--r--meta/recipes-gnome/libunique/libunique/fix_for_compile_with_gcc-4.6.0.patch36
-rw-r--r--meta/recipes-gnome/libunique/libunique/noconst.patch130
-rw-r--r--meta/recipes-gnome/libunique/libunique_1.1.6.bb20
-rw-r--r--meta/recipes-gnome/tasks/task-core-sdk-gmae.bb21
-rw-r--r--meta/recipes-gnome/tasks/task-core-standalone-gmae-sdk-target.bb21
-rw-r--r--meta/recipes-gnome/tasks/task-sdk-gmae.inc38
-rw-r--r--meta/recipes-graphics/builder/builder_0.1.bb30
-rw-r--r--meta/recipes-graphics/builder/files/builder_hob_start.sh22
-rw-r--r--meta/recipes-graphics/builder/files/please_wait_dialog.py28
-rw-r--r--meta/recipes-graphics/cairo/cairo-fpu.inc6
-rw-r--r--meta/recipes-graphics/cairo/cairo.inc31
-rw-r--r--meta/recipes-graphics/cairo/cairo_1.12.2.bb47
-rw-r--r--meta/recipes-graphics/clutter/clutter-1.8_1.8.4.bb26
-rw-r--r--meta/recipes-graphics/clutter/clutter-1.8_git.bb25
-rw-r--r--meta/recipes-graphics/clutter/clutter-box2d.inc15
-rw-r--r--meta/recipes-graphics/clutter/clutter-box2d_git.bb14
-rw-r--r--meta/recipes-graphics/clutter/clutter-fpu.inc6
-rw-r--r--meta/recipes-graphics/clutter/clutter-gst-1.8_1.4.6.bb22
-rw-r--r--meta/recipes-graphics/clutter/clutter-gst.inc13
-rw-r--r--meta/recipes-graphics/clutter/clutter-gst/enable_tests-1.4.patch18
-rw-r--r--meta/recipes-graphics/clutter/clutter-gst/enable_tests-1.8.patch17
-rw-r--r--meta/recipes-graphics/clutter/clutter-gst/enable_tests.patch18
-rw-r--r--meta/recipes-graphics/clutter/clutter-gtk-1.8_0.11.4.bb11
-rw-r--r--meta/recipes-graphics/clutter/clutter-gtk.inc14
-rw-r--r--meta/recipes-graphics/clutter/clutter-gtk/disable_deprecated.patch21
-rw-r--r--meta/recipes-graphics/clutter/clutter-gtk/enable_tests.patch18
-rw-r--r--meta/recipes-graphics/clutter/clutter-package.inc2
-rw-r--r--meta/recipes-graphics/clutter/clutter.inc23
-rw-r--r--meta/recipes-graphics/clutter/clutter/build-fix.patch18
-rw-r--r--meta/recipes-graphics/clutter/clutter/enable_tests-0.6.patch (renamed from meta/packages/clutter/clutter/enable_tests-0.6.patch)2
-rw-r--r--meta/recipes-graphics/clutter/clutter/enable_tests-0.8.patch (renamed from meta/packages/clutter/clutter/enable_tests-0.8.patch)2
-rw-r--r--meta/recipes-graphics/clutter/clutter/enable_tests-1.0.patch34
-rw-r--r--meta/recipes-graphics/clutter/clutter/enable_tests-1.4.patch15
-rw-r--r--meta/recipes-graphics/clutter/clutter/enable_tests-654c26a1301c9bc5f8e3e5e3b68af5eb1b2e0673.patch34
-rw-r--r--meta/recipes-graphics/clutter/clutter/enable_tests.patch34
-rw-r--r--meta/recipes-graphics/clutter/clutter/symconflict.patch (renamed from meta/packages/clutter/clutter/symconflict.patch)2
-rw-r--r--meta/recipes-graphics/clutter/clutter/test-conformance-fix.patch68
-rw-r--r--meta/recipes-graphics/clutter/clutter/update_gettext_macro_version.patch32
-rw-r--r--meta/recipes-graphics/clutter/cogl.inc22
-rw-r--r--meta/recipes-graphics/clutter/cogl/build_for_armv4t.patch23
-rw-r--r--meta/recipes-graphics/clutter/cogl/macro-versions.patch28
-rw-r--r--meta/recipes-graphics/clutter/cogl_1.8.2.bb12
-rw-r--r--meta/recipes-graphics/clutter/cogl_git.bb21
-rw-r--r--meta/recipes-graphics/directfb/directfb-examples_1.2.0.bb20
-rw-r--r--meta/recipes-graphics/directfb/directfb.inc64
-rw-r--r--meta/recipes-graphics/directfb/directfb/configurefix.patch60
-rw-r--r--meta/recipes-graphics/directfb/directfb/directfb-1.2.x-fix-pkgconfig-cflags.patch48
-rw-r--r--meta/recipes-graphics/directfb/directfb_1.4.15.bb20
-rw-r--r--meta/recipes-graphics/drm/libdrm.inc22
-rw-r--r--meta/recipes-graphics/drm/libdrm/GNU_SOURCE_definition.patch30
-rw-r--r--meta/recipes-graphics/drm/libdrm/installtests.patch49
-rw-r--r--meta/recipes-graphics/drm/libdrm_2.4.31.bb12
-rw-r--r--meta/recipes-graphics/drm/libdrm_git.bb9
-rw-r--r--meta/recipes-graphics/fontconfig/fontconfig-2.8.0/97_fontconfig (renamed from meta/packages/fontconfig/fontconfig-2.6.0/97_fontconfig)0
-rw-r--r--meta/recipes-graphics/fontconfig/fontconfig-2.8.0/fix-pkgconfig.patch15
-rw-r--r--meta/recipes-graphics/fontconfig/fontconfig-native_2.8.0.bb12
-rw-r--r--meta/recipes-graphics/fontconfig/fontconfig_2.8.0.bb93
-rw-r--r--meta/recipes-graphics/freetype/freetype-2.4.8/no-hardcode.patch (renamed from meta/packages/freetype/files/no-hardcode.patch)2
-rw-r--r--meta/recipes-graphics/freetype/freetype_2.4.8.bb56
-rw-r--r--meta/recipes-graphics/fstests/files/dso_linking_change_build_fix.patch74
-rw-r--r--meta/recipes-graphics/fstests/fstests_git.bb25
-rw-r--r--meta/recipes-graphics/glew/files/autotools.patch149
-rw-r--r--meta/recipes-graphics/glew/glew_1.7.0.bb19
-rw-r--r--meta/recipes-graphics/images/core-image-clutter.bb14
-rw-r--r--meta/recipes-graphics/images/core-image-gtk-directfb.bb28
-rw-r--r--meta/recipes-graphics/libfakekey/libfakekey_git.bb21
-rw-r--r--meta/recipes-graphics/libmatchbox/files/16bppfixes-2.patch (renamed from meta/packages/libmatchbox/files/16bppfixes-2.patch)2
-rw-r--r--meta/recipes-graphics/libmatchbox/files/16bppfixes.patch (renamed from meta/packages/libmatchbox/files/16bppfixes.patch)2
-rw-r--r--meta/recipes-graphics/libmatchbox/files/autofoo.patch21
-rw-r--r--meta/recipes-graphics/libmatchbox/files/check.m4 (renamed from meta/packages/libmatchbox/files/check.m4)0
-rw-r--r--meta/recipes-graphics/libmatchbox/files/configure_fixes.patch81
-rw-r--r--meta/recipes-graphics/libmatchbox/files/fix-configure-for-1.9.patch (renamed from meta/packages/libmatchbox/files/fix-configure-for-1.9.patch)2
-rw-r--r--meta/recipes-graphics/libmatchbox/files/matchbox-start-fix.patch23
-rw-r--r--meta/recipes-graphics/libmatchbox/libmatchbox.inc17
-rw-r--r--meta/recipes-graphics/libmatchbox/libmatchbox_1.9.bb16
-rw-r--r--meta/recipes-graphics/libmatchbox/libmatchbox_git.bb16
-rw-r--r--meta/recipes-graphics/libsdl/libsdl-1.2.15/configure_tweak.patch (renamed from meta/packages/libsdl/files/configure_tweak.patch)283
-rw-r--r--meta/recipes-graphics/libsdl/libsdl_1.2.15.bb65
-rw-r--r--meta/recipes-graphics/libxsettings-client/libxsettings-client/MIT-style-license22
-rw-r--r--meta/recipes-graphics/libxsettings-client/libxsettings-client/disable_Os_option.patch19
-rw-r--r--meta/recipes-graphics/libxsettings-client/libxsettings-client/link-x11.patch (renamed from meta/packages/libxsettings-client/files/link-x11.patch)2
-rw-r--r--meta/recipes-graphics/libxsettings-client/libxsettings-client_0.10.bb37
-rw-r--r--meta/recipes-graphics/matchbox-session/matchbox-session/matchbox-session (renamed from meta/packages/matchbox-session/matchbox-session/matchbox-session)0
-rw-r--r--meta/recipes-graphics/matchbox-session/matchbox-session_0.1.bb26
-rw-r--r--meta/recipes-graphics/matchbox-wm-2/matchbox-wm-2/fix_makefile.patch21
-rw-r--r--meta/recipes-graphics/matchbox-wm-2/matchbox-wm-2_git.bb46
-rw-r--r--meta/recipes-graphics/matchbox-wm/matchbox-wm/configure_fix.patch15
-rw-r--r--meta/recipes-graphics/matchbox-wm/matchbox-wm/gconf-2.m4 (renamed from meta/packages/matchbox-wm/matchbox-wm/gconf-2.m4)0
-rw-r--r--meta/recipes-graphics/matchbox-wm/matchbox-wm/kbdconfig (renamed from meta/packages/matchbox-wm/matchbox-wm/kbdconfig)0
-rw-r--r--meta/recipes-graphics/matchbox-wm/matchbox-wm_1.2.bb (renamed from meta/packages/matchbox-wm/matchbox-wm_1.2.bb)13
-rw-r--r--meta/recipes-graphics/matchbox-wm/matchbox-wm_git.bb40
-rw-r--r--meta/recipes-graphics/menu-cache/menu-cache_0.3.2.bb21
-rw-r--r--meta/recipes-graphics/mesa/mesa-7.11.inc20
-rw-r--r--meta/recipes-graphics/mesa/mesa-common.inc54
-rw-r--r--meta/recipes-graphics/mesa/mesa-demos/dso_linking_change_build_fix.patch24
-rw-r--r--meta/recipes-graphics/mesa/mesa-demos_8.0.1.bb22
-rw-r--r--meta/recipes-graphics/mesa/mesa-dri-glsl-native_7.11.bb27
-rw-r--r--meta/recipes-graphics/mesa/mesa-dri.inc24
-rw-r--r--meta/recipes-graphics/mesa/mesa-dri_7.11.bb4
-rw-r--r--meta/recipes-graphics/mesa/mesa-dri_git.bb9
-rw-r--r--meta/recipes-graphics/mesa/mesa-git.inc20
-rw-r--r--meta/recipes-graphics/mesa/mesa-git/uclibc.patch57
-rw-r--r--meta/recipes-graphics/mesa/mesa-xlib.inc1
-rw-r--r--meta/recipes-graphics/mesa/mesa-xlib_7.11.bb5
-rw-r--r--meta/recipes-graphics/mesa/mesa-xlib_git.bb8
-rw-r--r--meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch71
-rw-r--r--meta/recipes-graphics/mesa/mesa/crossfix.patch18
-rw-r--r--meta/recipes-graphics/mesa/mesa/mesa_fix_for_x32.patch40
-rw-r--r--meta/recipes-graphics/mesa/mesa/uclibc.patch42
-rw-r--r--meta/recipes-graphics/mesa/qemugl/call_opengl_fix.patch94
-rw-r--r--meta/recipes-graphics/mesa/qemugl/extensions_emulation.patch34
-rw-r--r--meta/recipes-graphics/mesa/qemugl/remove-x11r6-lib-dir.patch21
-rw-r--r--meta/recipes-graphics/mesa/qemugl/versionfix.patch32
-rw-r--r--meta/recipes-graphics/mesa/qemugl_git.bb50
-rw-r--r--meta/recipes-graphics/mini-x-session/files/mini-x-session36
-rw-r--r--meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb26
-rw-r--r--meta/recipes-graphics/mutter/mutter.inc43
-rw-r--r--meta/recipes-graphics/mutter/mutter/crosscompile.patch57
-rw-r--r--meta/recipes-graphics/mutter/mutter/fix_CGL_TEXTURE_RECTANGLE_ARB.patch47
-rw-r--r--meta/recipes-graphics/mutter/mutter/fix_pkgconfig-7adb574bb3fa3880eb85dbc86e580cf3452d57c4.patch12
-rw-r--r--meta/recipes-graphics/mutter/mutter/fix_pkgconfig.patch12
-rw-r--r--meta/recipes-graphics/mutter/mutter/nodocs.patch31
-rw-r--r--meta/recipes-graphics/mutter/mutter/nozenity.patch18
-rw-r--r--meta/recipes-graphics/mutter/mutter_2.29.1.bb13
-rw-r--r--meta/recipes-graphics/mutter/mutter_git.bb21
-rw-r--r--meta/recipes-graphics/mx/files/introspection-m4.patch106
-rw-r--r--meta/recipes-graphics/mx/mx_1.4.2.bb20
-rw-r--r--meta/recipes-graphics/pango/pango-1.28.4/multilib-fix-clean.patch40
-rw-r--r--meta/recipes-graphics/pango/pango-1.28.4/no-tests.patch16
-rw-r--r--meta/recipes-graphics/pango/pango-1.28.4/noconst.patch408
-rw-r--r--meta/recipes-graphics/pango/pango.inc73
-rw-r--r--meta/recipes-graphics/pango/pango_1.28.4.bb14
-rw-r--r--meta/recipes-graphics/pong-clock/pong-clock/pong-clock-no-flicker.c (renamed from meta/packages/pong-clock/pong-clock/pong-clock-no-flicker.c)0
-rw-r--r--meta/recipes-graphics/pong-clock/pong-clock_1.0.bb18
-rw-r--r--meta/recipes-graphics/startup-notification/startup-notification_0.12.bb25
-rw-r--r--meta/recipes-graphics/tasks/task-core-clutter.bb37
-rw-r--r--meta/recipes-graphics/tasks/task-core-gtk-directfb.bb26
-rw-r--r--meta/recipes-graphics/tslib/tslib/0001-Link-plugins-against-libts.patch57
-rw-r--r--meta/recipes-graphics/tslib/tslib/32bitBE-support.patch55
-rw-r--r--meta/recipes-graphics/tslib/tslib/fix_version.patch (renamed from meta/packages/tslib/tslib/fix_version.patch)2
-rw-r--r--meta/recipes-graphics/tslib/tslib/multievent.patch (renamed from meta/packages/tslib/tslib/multievent.patch)2
-rw-r--r--meta/recipes-graphics/tslib/tslib/set-open-mode-for-ts_calibrate_c.patch30
-rw-r--r--meta/recipes-graphics/tslib/tslib/ts.conf (renamed from meta/packages/tslib/tslib/ts.conf)0
-rw-r--r--meta/recipes-graphics/tslib/tslib/tslib.sh (renamed from meta/packages/tslib/tslib/tslib.sh)0
-rw-r--r--meta/recipes-graphics/tslib/tslib_1.0.bb61
-rw-r--r--meta/recipes-graphics/ttf-fonts/liberation-fonts/30-liberation-aliases.conf (renamed from meta/packages/ttf-fonts/liberation-fonts/30-liberation-aliases.conf)0
-rw-r--r--meta/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb45
-rw-r--r--meta/recipes-graphics/ttf-fonts/liberation-fonts_1.06.bb45
-rw-r--r--meta/recipes-graphics/ttf-fonts/ttf-bitstream-vera_1.10.bb43
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/Xdefaults (renamed from meta/packages/x11-common/x11-common/etc/X11/Xdefaults)0
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/Xserver53
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/Xsession (renamed from meta/packages/x11-common/x11-common/etc/X11/Xsession)4
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/Xsession.d/12keymap.sh (renamed from meta/packages/x11-common/x11-common/etc/X11/Xsession.d/12keymap.sh)0
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/Xsession.d/89xdgautostart.sh (renamed from meta/packages/x11-common/x11-common/etc/X11/Xsession.d/89xdgautostart.sh)0
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/Xsession.d/90XWindowManager.sh (renamed from meta/packages/x11-common/x11-common/etc/X11/Xsession.d/90XWindowManager.sh)0
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/etc/X11/default.xmodmap (renamed from meta/packages/x11-common/x11-common/etc/X11/default.xmodmap)0
-rw-r--r--meta/recipes-graphics/x11-common/x11-common/gplv2-license.patch355
-rw-r--r--meta/recipes-graphics/x11-common/x11-common_0.1.bb22
-rw-r--r--meta/recipes-graphics/x11-common/xserver-nodm-init.bb37
-rw-r--r--meta/recipes-graphics/x11-common/xserver-nodm-init/Xusername1
-rw-r--r--meta/recipes-graphics/x11-common/xserver-nodm-init/gplv2-license.patch355
-rwxr-xr-xmeta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm65
-rw-r--r--meta/recipes-graphics/x11vnc/files/endian-fix.patch24
-rw-r--r--meta/recipes-graphics/x11vnc/files/starting-fix.patch21
-rw-r--r--meta/recipes-graphics/x11vnc/x11vnc_0.9.13.bb22
-rw-r--r--meta/recipes-graphics/xcb/libpthread-stubs_0.3.bb25
-rw-r--r--meta/recipes-graphics/xcb/libxcb.inc62
-rw-r--r--meta/recipes-graphics/xcb/libxcb/xcbincludedir.patch (renamed from meta/packages/xcb/libxcb/xcbincludedir.patch)2
-rw-r--r--meta/recipes-graphics/xcb/libxcb_1.1.91.bb (renamed from meta/packages/xcb/libxcb_1.1.91.bb)2
-rw-r--r--meta/recipes-graphics/xcb/libxcb_1.8.1.bb13
-rw-r--r--meta/recipes-graphics/xcb/libxcb_git.bb14
-rw-r--r--meta/recipes-graphics/xcb/xcb-proto.inc25
-rw-r--r--meta/recipes-graphics/xcb/xcb-proto_1.7.bb10
-rw-r--r--meta/recipes-graphics/xcb/xcb-proto_git.bb9
-rw-r--r--meta/recipes-graphics/xcb/xcb-util-image_0.3.8.bb12
-rw-r--r--meta/recipes-graphics/xcb/xcb-util-keysyms_0.3.8.bb11
-rw-r--r--meta/recipes-graphics/xcb/xcb-util-renderutil_0.3.8.bb14
-rw-r--r--meta/recipes-graphics/xcb/xcb-util-wm_0.3.8.bb12
-rw-r--r--meta/recipes-graphics/xcb/xcb-util.inc23
-rw-r--r--meta/recipes-graphics/xcb/xcb-util_0.3.8.bb9
-rw-r--r--meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme-0.1.1/fix_watch_cursor.patch (renamed from meta/packages/xcursor-transparent-theme/xcursor-transparent-theme-0.1.1/fix_watch_cursor.patch)2
-rw-r--r--meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme-0.1.1/use-relative-symlinks.patch (renamed from meta/packages/xcursor-transparent-theme/xcursor-transparent-theme-0.1.1/use-relative-symlinks.patch)2
-rw-r--r--meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_0.1.1.bb19
-rw-r--r--meta/recipes-graphics/xorg-app/mkfontdir_1.0.7.bb22
-rw-r--r--meta/recipes-graphics/xorg-app/mkfontscale_1.1.0.bb20
-rw-r--r--meta/recipes-graphics/xorg-app/rgb_1.0.4.bb10
-rw-r--r--meta/recipes-graphics/xorg-app/x11perf_1.5.4.bb20
-rw-r--r--meta/recipes-graphics/xorg-app/xauth_1.0.7.bb13
-rw-r--r--meta/recipes-graphics/xorg-app/xdpyinfo/disable-xkb.patch22
-rw-r--r--meta/recipes-graphics/xorg-app/xdpyinfo_1.3.0.bb21
-rw-r--r--meta/recipes-graphics/xorg-app/xev/diet-x11.patch (renamed from meta/packages/xorg-app/xev/diet-x11.patch)2
-rw-r--r--meta/recipes-graphics/xorg-app/xev_1.0.3.bb10
-rw-r--r--meta/recipes-graphics/xorg-app/xeyes_1.1.1.bb9
-rw-r--r--meta/recipes-graphics/xorg-app/xhost_1.0.5.bb18
-rw-r--r--meta/recipes-graphics/xorg-app/xinit_1.3.2.bb23
-rw-r--r--meta/recipes-graphics/xorg-app/xinput_1.5.3.bb14
-rw-r--r--meta/recipes-graphics/xorg-app/xkbcomp_1.2.4.bb19
-rw-r--r--meta/recipes-graphics/xorg-app/xmodmap_1.0.7.bb18
-rw-r--r--meta/recipes-graphics/xorg-app/xorg-app-common.inc16
-rw-r--r--meta/recipes-graphics/xorg-app/xprop_1.2.1.bb19
-rw-r--r--meta/recipes-graphics/xorg-app/xrandr_1.3.5.bb16
-rw-r--r--meta/recipes-graphics/xorg-app/xset/disable-xkb.patch26
-rw-r--r--meta/recipes-graphics/xorg-app/xset_1.2.2.bb20
-rw-r--r--meta/recipes-graphics/xorg-app/xvinfo_1.1.1.bb15
-rw-r--r--meta/recipes-graphics/xorg-app/xwininfo_1.1.2.bb16
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-evdev_2.7.0.bb21
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-keyboard_1.6.1.bb15
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-keyboard_git.bb16
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-mouse/unbreak.patch21
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-mouse_1.7.1.bb16
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-mouse_git.bb18
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-synaptics_1.5.0.bb22
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-synaptics_git.bb18
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-input-vmmouse_12.8.0.bb21
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-fbdev_0.4.2.bb8
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-intel_2.18.0.bb26
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb23
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb/0004-Attempt-to-fix-VRFB.patch325
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb/omap-blacklist-tv-out.patch27
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb/omap-force-plain-mode.patch25
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb/omap-revert-set-CRTC-limit.patch34
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb/omap-revert-set-virtual-size.patch25
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb/omapfb-neon.diff148
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-omapfb_git.bb32
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.3.0.bb24
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-vmware_12.0.2.bb22
-rw-r--r--meta/recipes-graphics/xorg-driver/xorg-driver-common.inc33
-rw-r--r--meta/recipes-graphics/xorg-driver/xorg-driver-input.inc6
-rw-r--r--meta/recipes-graphics/xorg-driver/xorg-driver-video.inc4
-rw-r--r--meta/recipes-graphics/xorg-font/encodings/nocompiler.patch33
-rw-r--r--meta/recipes-graphics/xorg-font/encodings_1.0.4.bb21
-rw-r--r--meta/recipes-graphics/xorg-font/font-alias-1.0.3/nocompiler.patch32
-rw-r--r--meta/recipes-graphics/xorg-font/font-alias_1.0.3.bb24
-rw-r--r--meta/recipes-graphics/xorg-font/font-util_1.3.0.bb26
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-font-common.inc45
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts.bb30
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-1.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-1.pcf.gz)bin4637 -> 4637 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-10.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-10.pcf.gz)bin4551 -> 4551 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-11.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-11.pcf.gz)bin4409 -> 4409 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-13.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-13.pcf.gz)bin4689 -> 4689 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-14.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-14.pcf.gz)bin4502 -> 4502 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-15.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-15.pcf.gz)bin4614 -> 4614 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-16.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-16.pcf.gz)bin4547 -> 4547 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-2.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-2.pcf.gz)bin4519 -> 4519 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-3.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-3.pcf.gz)bin4418 -> 4418 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-4.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-4.pcf.gz)bin4572 -> 4572 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-5.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-5.pcf.gz)bin4541 -> 4541 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-7.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-7.pcf.gz)bin4550 -> 4550 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-8.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-8.pcf.gz)bin4035 -> 4035 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-9.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-9.pcf.gz)bin4645 -> 4645 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-KOI8-R.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13-KOI8-R.pcf.gz)bin5057 -> 5057 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13.pcf.gz)bin76746 -> 76746 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-1.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-1.pcf.gz)bin4643 -> 4643 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-10.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-10.pcf.gz)bin4569 -> 4569 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-13.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-13.pcf.gz)bin4700 -> 4700 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-14.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-14.pcf.gz)bin4494 -> 4494 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-15.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-15.pcf.gz)bin4638 -> 4638 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-16.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-16.pcf.gz)bin4539 -> 4539 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-2.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-2.pcf.gz)bin4498 -> 4498 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-3.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-3.pcf.gz)bin4362 -> 4362 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-4.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-4.pcf.gz)bin4584 -> 4584 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-5.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-5.pcf.gz)bin4500 -> 4500 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-7.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-7.pcf.gz)bin4529 -> 4529 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-8.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-8.pcf.gz)bin4008 -> 4008 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-9.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-9.pcf.gz)bin4653 -> 4653 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13B.pcf.gz)bin23787 -> 23787 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-1.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-1.pcf.gz)bin4219 -> 4219 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-10.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-10.pcf.gz)bin4152 -> 4152 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-13.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-13.pcf.gz)bin4275 -> 4275 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-14.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-14.pcf.gz)bin4083 -> 4083 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-15.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-15.pcf.gz)bin4209 -> 4209 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-16.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-16.pcf.gz)bin4111 -> 4111 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-2.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-2.pcf.gz)bin4115 -> 4115 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-3.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-3.pcf.gz)bin3959 -> 3959 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-4.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-4.pcf.gz)bin4154 -> 4154 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-5.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-5.pcf.gz)bin4075 -> 4075 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-7.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-7.pcf.gz)bin4124 -> 4124 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-9.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-9.pcf.gz)bin4206 -> 4206 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/6x13O.pcf.gz)bin15495 -> 15495 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/cursor.pcf.gz (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/cursor.pcf.gz)bin5225 -> 5225 bytes
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/fonts.alias (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/fonts.alias)0
-rw-r--r--meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/fonts.dir (renamed from meta/packages/xorg-font/xorg-minimal-fonts/misc/fonts.dir)0
-rw-r--r--meta/recipes-graphics/xorg-lib/libdmx_1.1.2.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/libfontenc_1.1.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-lib/libice_1.0.8.bb25
-rw-r--r--meta/recipes-graphics/xorg-lib/libpciaccess-0.12.902/fix_deletion_of_last_handle.patch51
-rw-r--r--meta/recipes-graphics/xorg-lib/libpciaccess_0.12.902.bb18
-rw-r--r--meta/recipes-graphics/xorg-lib/libsm_1.2.1.bb24
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-1.4.4/0001-Add-_XGetRequest-as-substitute-for-GetReq-GetReqExtr.patch137
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-1.4.4/keysymdef_include.patch23
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-1.4.4/makekeys_crosscompile.patch76
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-1.4.4/x11_disable_makekeys.patch31
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-diet-1.4.4/X18NCMSstubs.diff541
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-diet-1.4.4/fix-disable-xlocale.diff17
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-diet-1.4.4/fix-utf8-wrong-define.patch19
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-diet-1.4.4/keysymdef_include.patch23
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-diet-1.4.4/x11_disable_makekeys.patch34
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-diet_1.4.4.bb30
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-trim-1.4.4/keysymdef_include.patch23
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-trim-1.4.4/makekeys_crosscompile.patch76
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-trim-1.4.4/x11_disable_makekeys.patch31
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11-trim_1.4.4.bb22
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11.inc53
-rw-r--r--meta/recipes-graphics/xorg-lib/libx11_1.4.4.bb22
-rw-r--r--meta/recipes-graphics/xorg-lib/libxau_1.0.7.bb25
-rw-r--r--meta/recipes-graphics/xorg-lib/libxcalibrate/fix-xcb.patch29
-rw-r--r--meta/recipes-graphics/xorg-lib/libxcalibrate_git.bb23
-rw-r--r--meta/recipes-graphics/xorg-lib/libxcomposite/change-include-order.patch18
-rw-r--r--meta/recipes-graphics/xorg-lib/libxcomposite_0.4.3.bb29
-rw-r--r--meta/recipes-graphics/xorg-lib/libxcursor_1.1.13.bb23
-rw-r--r--meta/recipes-graphics/xorg-lib/libxdamage_1.1.3.bb29
-rw-r--r--meta/recipes-graphics/xorg-lib/libxdmcp_1.1.1.bb27
-rw-r--r--meta/recipes-graphics/xorg-lib/libxext_1.3.1.bb27
-rw-r--r--meta/recipes-graphics/xorg-lib/libxext_git.bb24
-rw-r--r--meta/recipes-graphics/xorg-lib/libxfixes_5.0.bb23
-rw-r--r--meta/recipes-graphics/xorg-lib/libxfont_1.4.5.bb23
-rw-r--r--meta/recipes-graphics/xorg-lib/libxfontcache_1.0.5.bb16
-rw-r--r--meta/recipes-graphics/xorg-lib/libxft_2.3.0.bb34
-rw-r--r--meta/recipes-graphics/xorg-lib/libxi_1.4.5.bb24
-rw-r--r--meta/recipes-graphics/xorg-lib/libxi_git.bb18
-rw-r--r--meta/recipes-graphics/xorg-lib/libxinerama_1.1.2.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/libxkbfile_1.0.8.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/libxmu_1.1.1.bb34
-rw-r--r--meta/recipes-graphics/xorg-lib/libxp/fix-cast-error.patch42
-rw-r--r--meta/recipes-graphics/xorg-lib/libxp_1.0.1.bb23
-rw-r--r--meta/recipes-graphics/xorg-lib/libxpm_3.5.10.bb25
-rw-r--r--meta/recipes-graphics/xorg-lib/libxprintapputil_1.0.1.bb17
-rw-r--r--meta/recipes-graphics/xorg-lib/libxprintutil_1.0.1.bb17
-rw-r--r--meta/recipes-graphics/xorg-lib/libxrandr_1.3.2.bb24
-rw-r--r--meta/recipes-graphics/xorg-lib/libxrender_0.9.7.bb24
-rw-r--r--meta/recipes-graphics/xorg-lib/libxres_1.0.6.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.2.bb24
-rw-r--r--meta/recipes-graphics/xorg-lib/libxt/libxt_fix_for_x32.patch19
-rw-r--r--meta/recipes-graphics/xorg-lib/libxt_1.1.2.bb45
-rw-r--r--meta/recipes-graphics/xorg-lib/libxtrap_1.0.0.bb15
-rw-r--r--meta/recipes-graphics/xorg-lib/libxtst_1.2.1.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/libxv_1.0.7.bb20
-rw-r--r--meta/recipes-graphics/xorg-lib/libxvmc_1.0.7.bb20
-rw-r--r--meta/recipes-graphics/xorg-lib/libxxf86dga/libxxf86dga-1.1.3_fix_for_x32.patch30
-rw-r--r--meta/recipes-graphics/xorg-lib/libxxf86dga_1.1.3.bb22
-rw-r--r--meta/recipes-graphics/xorg-lib/libxxf86misc_1.0.3.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.2.bb21
-rw-r--r--meta/recipes-graphics/xorg-lib/pixman_0.25.2.bb27
-rw-r--r--meta/recipes-graphics/xorg-lib/xkeyboard-config_2.1.bb34
-rw-r--r--meta/recipes-graphics/xorg-lib/xorg-lib-common.inc22
-rw-r--r--meta/recipes-graphics/xorg-lib/xtrans_1.2.6.bb25
-rw-r--r--meta/recipes-graphics/xorg-proto/bigreqsproto_1.1.2.bb17
-rw-r--r--meta/recipes-graphics/xorg-proto/calibrateproto/fix.patch42
-rw-r--r--meta/recipes-graphics/xorg-proto/calibrateproto_git.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/compositeproto_0.4.2.bb21
-rw-r--r--meta/recipes-graphics/xorg-proto/damageproto_1.2.1.bb20
-rw-r--r--meta/recipes-graphics/xorg-proto/dmxproto_2.3.1.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/dri2proto_2.6.bb16
-rw-r--r--meta/recipes-graphics/xorg-proto/dri2proto_git.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/evieext_1.1.1.bb15
-rw-r--r--meta/recipes-graphics/xorg-proto/fixesproto_5.0.bb22
-rw-r--r--meta/recipes-graphics/xorg-proto/fontcacheproto_0.1.3.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/fontsproto_2.1.1.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/glproto_1.4.15.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/inputproto_2.2.bb22
-rw-r--r--meta/recipes-graphics/xorg-proto/inputproto_git.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/kbproto_1.0.5.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/printproto_1.0.5.bb17
-rw-r--r--meta/recipes-graphics/xorg-proto/randrproto_1.3.2.bb20
-rw-r--r--meta/recipes-graphics/xorg-proto/recordproto_1.14.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/renderproto_0.11.1.bb21
-rw-r--r--meta/recipes-graphics/xorg-proto/resourceproto_1.2.0.bb19
-rw-r--r--meta/recipes-graphics/xorg-proto/scrnsaverproto_1.2.1.bb21
-rw-r--r--meta/recipes-graphics/xorg-proto/trapproto_3.4.3.bb16
-rw-r--r--meta/recipes-graphics/xorg-proto/videoproto_2.3.1.bb15
-rw-r--r--meta/recipes-graphics/xorg-proto/xcmiscproto_1.2.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/xextproto_7.2.0.bb25
-rw-r--r--meta/recipes-graphics/xorg-proto/xf86bigfontproto_1.2.0.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/xf86dgaproto_2.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/xf86driproto_2.1.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/xf86miscproto_0.9.3.bb17
-rw-r--r--meta/recipes-graphics/xorg-proto/xf86rushproto_1.1.2.bb16
-rw-r--r--meta/recipes-graphics/xorg-proto/xf86vidmodeproto_2.3.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/xineramaproto_1.2.1.bb18
-rw-r--r--meta/recipes-graphics/xorg-proto/xorg-proto-common.inc21
-rw-r--r--meta/recipes-graphics/xorg-proto/xproto/xproto_fix_for_x32.patch22
-rw-r--r--meta/recipes-graphics/xorg-proto/xproto_7.0.22.bb21
-rw-r--r--meta/recipes-graphics/xorg-util/gccmakedep_1.0.2.bb17
-rw-r--r--meta/recipes-graphics/xorg-util/imake_1.0.5.bb20
-rw-r--r--meta/recipes-graphics/xorg-util/makedepend_1.0.4.bb22
-rw-r--r--meta/recipes-graphics/xorg-util/util-macros_1.17.bb20
-rw-r--r--meta/recipes-graphics/xorg-util/xorg-cf-files_1.0.4.bb16
-rw-r--r--meta/recipes-graphics/xorg-util/xorg-util-common.inc13
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/crosscompile.patch23
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/disable-apm.patch24
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/enable-builtin-fonts.patch16
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/enable-xcalibrate.patch152
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/error-address-work-around.patch364
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/extra-kmodes.patch (renamed from meta/packages/xorg-xserver/xserver-kdrive/extra-kmodes.patch)4
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/fbdev_xrandr_ioctl.patch (renamed from meta/packages/xorg-xserver/xserver-kdrive/fbdev_xrandr_ioctl.patch)4
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/fix-bogus-stack-variables.patch233
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/fix-newer-xorg-headers.patch (renamed from meta/packages/xorg-xserver/xserver-kdrive-1.3.0.0/fix-newer-xorg-headers.patch)4
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/hide-cursor-and-ppm-root.patch312
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/kdrive-evdev.patch520
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/kdrive-use-evdev.patch58
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/keyboard-resume-workaround.patch29
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/no-serial-probing.patch17
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/nodolt.patch16
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive-1.7.99.2/optional-xkb.patch62
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive.inc (renamed from meta/packages/xorg-xserver/xserver-kdrive.inc)13
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-kdrive_1.7.99.2.bb34
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemux86-64/xorg.conf69
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemux86/xorg.conf69
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xf86-config/xorg.conf26
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bb (renamed from meta/packages/xorg-xserver/xserver-xf86-config_0.1.bb)2
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-1.11.2.inc11
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-1.11.2/crosscompile.patch22
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-1.11.2/fix_open_max_preprocessor_error.patch (renamed from meta/packages/xorg-xserver/xserver-xf86-dri-lite/fix_open_max_preprocessor_error.patch)2
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-1.11.2/gcc-47-warning.patch33
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-1.11.2/macro_tweak.patch25
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-common.inc126
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-lite.inc8
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg-lite_1.11.2.bb4
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg.inc13
-rw-r--r--meta/recipes-graphics/xorg-xserver/xserver-xorg_1.11.2.bb2
-rw-r--r--meta/recipes-graphics/xrestop/xrestop_0.4.bb22
-rw-r--r--meta/recipes-graphics/xtscal/xtscal/30xTs_Calibrate.sh13
-rw-r--r--meta/recipes-graphics/xtscal/xtscal/change-cross.patch (renamed from meta/packages/xtscal/xtscal/change-cross.patch)2
-rw-r--r--meta/recipes-graphics/xtscal/xtscal/cleanup.patch621
-rw-r--r--meta/recipes-graphics/xtscal/xtscal/dso_linking_change_build_fix.patch27
-rw-r--r--meta/recipes-graphics/xtscal/xtscal_0.6.3.bb31
-rw-r--r--meta/recipes-graphics/xvideo-tests/xvideo-tests_git.bb15
-rw-r--r--meta/recipes-kernel/blktrace/blktrace/blktrace-makefile.patch55
-rw-r--r--meta/recipes-kernel/blktrace/blktrace_git.bb24
-rw-r--r--meta/recipes-kernel/dtc/dtc.inc19
-rw-r--r--meta/recipes-kernel/dtc/dtc/make_install.patch17
-rw-r--r--meta/recipes-kernel/dtc/dtc_git.bb12
-rw-r--r--meta/recipes-kernel/kern-tools/kern-tools-native_git.bb23
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools.inc17
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools_2.0.3.bb13
-rw-r--r--meta/recipes-kernel/kmod/kmod-native_git.bb14
-rw-r--r--meta/recipes-kernel/kmod/kmod.inc32
-rw-r--r--meta/recipes-kernel/kmod/kmod/0001-man-disable-man-page-generation-because-we-don-t-hav.patch26
-rw-r--r--meta/recipes-kernel/kmod/kmod/depmod-search.conf6
-rw-r--r--meta/recipes-kernel/kmod/kmod_git.bb62
-rw-r--r--meta/recipes-kernel/latencytop/latencytop-0.5/latencytop-makefile.patch34
-rw-r--r--meta/recipes-kernel/latencytop/latencytop_0.5.bb22
-rw-r--r--meta/recipes-kernel/linux-firmware/linux-firmware_git.bb83
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc66
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers/connector-msg-size-fix.patch29
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.0.8.bb7
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.2.bb6
-rw-r--r--meta/recipes-kernel/linux/linux-dtb.inc27
-rw-r--r--meta/recipes-kernel/linux/linux-dummy.bb29
-rw-r--r--meta/recipes-kernel/linux/linux-dummy/COPYING.GPL339
-rw-r--r--meta/recipes-kernel/linux/linux-tools.inc41
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_3.0.bb38
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_3.2.bb39
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-tiny_3.2.bb25
-rw-r--r--meta/recipes-kernel/linux/linux-yocto.inc40
-rw-r--r--meta/recipes-kernel/linux/linux-yocto/tools-perf-no-scripting.patch52
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_2.6.37.bb38
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_3.0.bb43
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_3.2.bb43
-rw-r--r--meta/recipes-kernel/lttng-2.0/babeltrace_0.8.bb28
-rw-r--r--meta/recipes-kernel/lttng-2.0/lttng-modules/lttng-modules-replace-KERNELDIR-with-KERNEL_SRC.patch41
-rw-r--r--meta/recipes-kernel/lttng-2.0/lttng-modules/lttng-sycalls-protect-is_compat_task-from-redefiniti.patch41
-rw-r--r--meta/recipes-kernel/lttng-2.0/lttng-modules_2.0.pre11.bb30
-rw-r--r--meta/recipes-kernel/lttng-2.0/lttng-tools/lttng-tools-fix-compiling-error-for-powerpc-arm.patch27
-rw-r--r--meta/recipes-kernel/lttng-2.0/lttng-tools_2.0-pre16.bb30
-rw-r--r--meta/recipes-kernel/lttng-2.0/lttng2-ust_1.9.4.bb30
-rw-r--r--meta/recipes-kernel/lttng/lttng-control_0.89.bb23
-rw-r--r--meta/recipes-kernel/lttng/lttng-ust_0.16.bb32
-rw-r--r--meta/recipes-kernel/lttng/lttng-viewer/add_linkage_to_lttvwindow.patch42
-rw-r--r--meta/recipes-kernel/lttng/lttng-viewer_0.12.38.bb39
-rw-r--r--meta/recipes-kernel/modutils-initscripts/files/PD.patch8
-rwxr-xr-xmeta/recipes-kernel/modutils-initscripts/files/modutils.sh (renamed from meta/packages/modutils/files/modutils.sh)0
-rw-r--r--meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb20
-rw-r--r--meta/recipes-kernel/oprofile/oprofile.inc35
-rw-r--r--meta/recipes-kernel/oprofile/oprofile/acinclude.m4 (renamed from meta/packages/oprofile/oprofile/acinclude.m4)0
-rw-r--r--meta/recipes-kernel/oprofile/oprofile/oprofile-no-query-modules.patch29
-rw-r--r--meta/recipes-kernel/oprofile/oprofile/opstart.patch (renamed from meta/packages/oprofile/oprofile/opstart.patch)2
-rw-r--r--meta/recipes-kernel/oprofile/oprofile_0.9.7.bb11
-rw-r--r--meta/recipes-kernel/oprofile/oprofile_git.bb11
-rw-r--r--meta/recipes-kernel/oprofile/oprofileui.inc23
-rw-r--r--meta/recipes-kernel/oprofile/oprofileui_git.bb10
-rw-r--r--meta/recipes-kernel/powertop/powertop-1.13/stub_out_the_ncurses_calls_in_dump_mode.patch33
-rw-r--r--meta/recipes-kernel/powertop/powertop_1.13.bb42
-rw-r--r--meta/recipes-kernel/sysprof/files/0001-Fix-PowerPC-checks-for-__NR_perf_counter_open.patch35
-rw-r--r--meta/recipes-kernel/sysprof/files/define-NT_GNU_BUILD_ID.patch22
-rw-r--r--meta/recipes-kernel/sysprof/files/rmb-arm.patch21
-rw-r--r--meta/recipes-kernel/sysprof/files/rmb-mips.patch22
-rw-r--r--meta/recipes-kernel/sysprof/sysprof_git.bb21
-rw-r--r--meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb42
-rw-r--r--meta/recipes-kernel/systemtap/systemtap/docproc-build-fix.patch19
-rw-r--r--meta/recipes-kernel/systemtap/systemtap_git.bb31
-rw-r--r--meta/recipes-kernel/systemtap/systemtap_git.inc20
-rw-r--r--meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb30
-rw-r--r--meta/recipes-kernel/trace-cmd/trace-cmd/addldflags.patch51
-rw-r--r--meta/recipes-kernel/trace-cmd/trace-cmd/blktrace-api-compatibility.patch29
-rw-r--r--meta/recipes-kernel/trace-cmd/trace-cmd/make-docs-optional.patch36
-rw-r--r--meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb26
-rw-r--r--meta/recipes-kernel/update-modules/update-modules-1.0/COPYING.GPL339
-rwxr-xr-xmeta/recipes-kernel/update-modules/update-modules-1.0/update-modules209
-rw-r--r--meta/recipes-kernel/update-modules/update-modules_1.0.bb26
-rw-r--r--meta/recipes-multimedia/alsa/alsa-fpu.inc6
-rw-r--r--meta/recipes-multimedia/alsa/alsa-lib-1.0.25/fix-tstamp-declaration.patch21
-rw-r--r--meta/recipes-multimedia/alsa/alsa-lib-1.0.25/unbreak_plugindir.patch (renamed from meta/packages/alsa/alsa-lib/unbreak_plugindir.patch)2
-rw-r--r--meta/recipes-multimedia/alsa/alsa-lib_1.0.25.bb50
-rw-r--r--meta/recipes-multimedia/alsa/alsa-tools-1.0.25/autotools.patch34
-rw-r--r--meta/recipes-multimedia/alsa/alsa-tools_1.0.25.bb25
-rw-r--r--meta/recipes-multimedia/alsa/alsa-utils-1.0.25/0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch46
-rw-r--r--meta/recipes-multimedia/alsa/alsa-utils-1.0.25/ncursesfix.patch44
-rw-r--r--meta/recipes-multimedia/alsa/alsa-utils-1.0.25/uclibc-exp10-replacement.patch21
-rw-r--r--meta/recipes-multimedia/alsa/alsa-utils_1.0.25.bb84
-rw-r--r--meta/recipes-multimedia/flac/flac-1.2.1/0001-No-AltiVec-on-SPE.patch78
-rw-r--r--meta/recipes-multimedia/flac/flac-1.2.1/disable-xmms-plugin.patch25
-rw-r--r--meta/recipes-multimedia/flac/flac-1.2.1/flac-gcc43-fixes.patch15
-rw-r--r--meta/recipes-multimedia/flac/flac-1.2.1/xmms.m4 (renamed from meta/packages/flac/flac-1.1.2/xmms.m4)1
-rw-r--r--meta/recipes-multimedia/flac/flac_1.2.1.bb57
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-ffmpeg-0.10.13/configure-fix.patch20
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-ffmpeg-0.10.13/h264_qpel_mmx.patch57
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-ffmpeg-0.10.13/lower-rank.diff16
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-ffmpeg_0.10.13.bb39
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-fluendo-mp3_0.10.16.bb14
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-fluendo-mpegdemux_0.10.70.bb13
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-fluendo.inc15
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-meta-base_0.10.bb60
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-openmax/gcc_4.6.patch18
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-openmax_0.10.1.bb24
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-bad_0.10.23.bb27
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-base-0.10.36/configure.ac-fix-subparse-plugin.patch27
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-base-0.10.36/gst-plugins-base-tremor.patch20
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-base_0.10.36.bb29
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb25
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-package.inc35
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins-ugly_0.10.19.bb24
-rw-r--r--meta/recipes-multimedia/gstreamer/gst-plugins.inc21
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer-0.10.36/check_fix.patch19
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer-0.10.36/gst-inspect-check-error.patch (renamed from meta/packages/gstreamer/gstreamer-0.10.20/gst-inspect-check-error.patch)5
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer-0.10.36/gstregistrybinary.c (renamed from meta/packages/gstreamer/gstreamer/gstregistrybinary.c)0
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer-0.10.36/gstregistrybinary.h (renamed from meta/packages/gstreamer/gstreamer/gstregistrybinary.h)0
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer_0.10.36.bb35
-rw-r--r--meta/recipes-multimedia/lame/lame/no-gtk1.patch20
-rw-r--r--meta/recipes-multimedia/lame/lame_3.99.5.bb34
-rw-r--r--meta/recipes-multimedia/liba52/liba52/buildcleanup.patch89
-rw-r--r--meta/recipes-multimedia/liba52/liba52_0.7.4.bb23
-rw-r--r--meta/recipes-multimedia/libid3tag/libid3tag/addpkgconfig.patch43
-rw-r--r--meta/recipes-multimedia/libid3tag/libid3tag_0.15.1b.bb22
-rw-r--r--meta/recipes-multimedia/libmad/libmad/add-pkgconfig.patch (renamed from meta/packages/libmad/files/add-pkgconfig.patch)2
-rw-r--r--meta/recipes-multimedia/libmad/libmad/fix_for_mips_with_gcc-4.5.0.patch33
-rw-r--r--meta/recipes-multimedia/libmad/libmad/no-force-mem.patch (renamed from meta/packages/libmad/files/no-force-mem.patch)2
-rw-r--r--meta/recipes-multimedia/libmad/libmad_0.15.1b.bb35
-rw-r--r--meta/recipes-multimedia/libogg/libogg_1.3.0.bb19
-rw-r--r--meta/recipes-multimedia/libomxil/libomxil-0.9.3/configure-fix.patch58
-rw-r--r--meta/recipes-multimedia/libomxil/libomxil-0.9.3/makefile-docdir-fix.patch19
-rw-r--r--meta/recipes-multimedia/libomxil/libomxil-0.9.3/parallel-make.patch18
-rw-r--r--meta/recipes-multimedia/libomxil/libomxil_0.9.3.bb34
-rw-r--r--meta/recipes-multimedia/libpng/libpng_1.2.49.bb25
-rw-r--r--meta/recipes-multimedia/libsamplerate/libsamplerate0_0.1.8.bb15
-rw-r--r--meta/recipes-multimedia/libsndfile/libsndfile1_1.0.25.bb30
-rw-r--r--meta/recipes-multimedia/libtheora/libtheora-1.1.1/no-docs.patch15
-rw-r--r--meta/recipes-multimedia/libtheora/libtheora_1.1.1.bb20
-rw-r--r--meta/recipes-multimedia/libtiff/files/libtool2.patch19
-rw-r--r--meta/recipes-multimedia/libtiff/tiff_4.0.1.bb26
-rw-r--r--meta/recipes-multimedia/libvorbis/libvorbis_1.3.3.bb27
-rw-r--r--meta/recipes-multimedia/mpeg2dec/mpeg2dec-0.4.1/altivec_h_needed.patch43
-rw-r--r--meta/recipes-multimedia/mpeg2dec/mpeg2dec_0.4.1.bb37
-rw-r--r--meta/recipes-multimedia/musicbrainz/libmusicbrainz-3.0.3/allow-libdir-override.patch21
-rw-r--r--meta/recipes-multimedia/musicbrainz/libmusicbrainz-3.0.3/fix_build_issue_for_gcc_4.5.0.patch39
-rw-r--r--meta/recipes-multimedia/musicbrainz/libmusicbrainz_3.0.3.bb22
-rw-r--r--meta/recipes-multimedia/pulseaudio/libatomics-ops/doublefix.patch27
-rw-r--r--meta/recipes-multimedia/pulseaudio/libatomics-ops/fedora/libatomic_ops-1.2-ppclwzfix.patch (renamed from meta-moblin/packages/pulseaudio/libatomics-ops/fedora/libatomic_ops-1.2-ppclwzfix.patch)5
-rw-r--r--meta/recipes-multimedia/pulseaudio/libatomics-ops/gentoo/libatomic_ops-1.2-mips.patch129
-rw-r--r--meta/recipes-multimedia/pulseaudio/libatomics-ops/gentoo/sh4-atomic-ops.patch70
-rw-r--r--meta/recipes-multimedia/pulseaudio/libatomics-ops/libatomics-ops_fix_for_x32.patch41
-rw-r--r--meta/recipes-multimedia/pulseaudio/libatomics-ops_1.2.bb34
-rw-r--r--meta/recipes-multimedia/pulseaudio/libcanberra_0.28.bb32
-rw-r--r--meta/recipes-multimedia/pulseaudio/pulseaudio.inc139
-rw-r--r--meta/recipes-multimedia/pulseaudio/pulseaudio/pulseaudo_fix_for_x32.patch238
-rw-r--r--meta/recipes-multimedia/pulseaudio/pulseaudio/volatiles.04_pulse (renamed from meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/volatiles.04_pulse)0
-rw-r--r--meta/recipes-multimedia/pulseaudio/pulseaudio_1.1.bb22
-rw-r--r--meta/recipes-multimedia/speex/speex_1.2rc1.bb27
-rw-r--r--meta/recipes-multimedia/tremor/tremor_20120314.bb19
-rw-r--r--meta/recipes-qt/images/qt4e-demo-image.bb21
-rw-r--r--meta/recipes-qt/meta/meta-toolchain-qte.bb34
-rw-r--r--meta/recipes-qt/qt-apps/fotowall/ExportWizard-depends-on-ui_wizard.patch18
-rw-r--r--meta/recipes-qt/qt-apps/fotowall_0.9.bb30
-rw-r--r--meta/recipes-qt/qt-apps/qmmp_0.5.2.bb55
-rw-r--r--meta/recipes-qt/qt-apps/quicky_0.4.bb21
-rw-r--r--meta/recipes-qt/qt-demo/qt-demo-init/qtdemo-init55
-rw-r--r--meta/recipes-qt/qt-demo/qt-demo-init_0.1.bb17
-rw-r--r--meta/recipes-qt/qt4-graphics-system/qt4-graphics-system_1.0.bb25
-rw-r--r--meta/recipes-qt/qt4/files/0001-gstvideoconnector-fixed-buffers-allocation.patch34
-rw-r--r--meta/recipes-qt/qt4/files/0002-Remove-unnecessary-rpaths-from-qml_device-example.patch28
-rw-r--r--meta/recipes-qt/qt4/files/0004-no-qmake.patch27
-rw-r--r--meta/recipes-qt/qt4/files/0006-freetype-host-includes.patch25
-rw-r--r--meta/recipes-qt/qt4/files/0008-qt-lib-infix.patch41
-rw-r--r--meta/recipes-qt/qt4/files/0009-support-2bpp.patch304
-rw-r--r--meta/recipes-qt/qt4/files/add_nostrip_for_debug_packages.diff23
-rw-r--r--meta/recipes-qt/qt4/files/blacklist-diginotar-certs.diff95
-rw-r--r--meta/recipes-qt/qt4/files/compile.test-lflags.patch17
-rw-r--r--meta/recipes-qt/qt4/files/configure-paths.patch26
-rw-r--r--meta/recipes-qt/qt4/files/fix-config-tests.patch38
-rw-r--r--meta/recipes-qt/qt4/files/gcc-scope.patch48
-rw-r--r--meta/recipes-qt/qt4/files/qt-config.patch29
-rw-r--r--meta/recipes-qt/qt4/files/qt-dbus-const.patch22
-rw-r--r--meta/recipes-qt/qt4/files/qt-mobility-configure.patch17
-rw-r--r--meta/recipes-qt/qt4/files/qt-mobility-no-opengl.patch38
-rw-r--r--meta/recipes-qt/qt4/files/qte.sh7
-rw-r--r--meta/recipes-qt/qt4/files/set-OUTPUT_DIR-if-empty.patch19
-rw-r--r--meta/recipes-qt/qt4/files/target_qmake.patch27
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4.inc48
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/0001-Added-Openembedded-crossarch-option.patch47
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/configure-lflags.patch18
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/fix-qtbug-20925.patch56
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/fix-translations.patch32
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/g++.conf60
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/gcc47-fix.patch67
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/hack-out-pg2-4.7.0.patch31
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/linux.conf66
-rw-r--r--meta/recipes-qt/qt4/qt-4.7.4/pulseaudio-config.patch45
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1.inc60
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/0001-Added-Openembedded-crossarch-option.patch47
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/configure-lflags.patch18
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/configure_oe_compiler.patch31
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/disable-fuse-gold-flag.patch30
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/fix-translations.patch32
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/fix_conflicting_types.patch29
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/g++.conf56
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix.patch35
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch50
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/hack-out-pg2-4.7.0.patch31
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/linux.conf66
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/pulseaudio-config.patch45
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/qmake_cxx_eval.patch22
-rw-r--r--meta/recipes-qt/qt4/qt-4.8.1/qmake_pri_fixes.patch51
-rw-r--r--meta/recipes-qt/qt4/qt-mobility-embedded_1.2.0.bb11
-rw-r--r--meta/recipes-qt/qt4/qt-mobility-x11_1.2.0.bb10
-rw-r--r--meta/recipes-qt/qt4/qt-mobility_1.2.0.inc71
-rw-r--r--meta/recipes-qt/qt4/qt4-embedded.inc35
-rw-r--r--meta/recipes-qt/qt4/qt4-embedded_4.7.4.bb11
-rw-r--r--meta/recipes-qt/qt4/qt4-embedded_4.8.1.bb11
-rw-r--r--meta/recipes-qt/qt4/qt4-native.inc98
-rw-r--r--meta/recipes-qt/qt4/qt4-native_4.7.4.bb15
-rw-r--r--meta/recipes-qt/qt4/qt4-native_4.8.1.bb12
-rw-r--r--meta/recipes-qt/qt4/qt4-tools-nativesdk.inc121
-rw-r--r--meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.4.bb10
-rw-r--r--meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb8
-rw-r--r--meta/recipes-qt/qt4/qt4-x11-free.inc34
-rw-r--r--meta/recipes-qt/qt4/qt4-x11-free_4.7.4.bb11
-rw-r--r--meta/recipes-qt/qt4/qt4-x11-free_4.8.1.bb11
-rw-r--r--meta/recipes-qt/qt4/qt4.inc395
-rw-r--r--meta/recipes-qt/qt4/qt4_arch.inc21
-rw-r--r--meta/recipes-qt/tasks/task-core-qt.bb22
-rw-r--r--meta/recipes-qt/tasks/task-qt4e.bb56
-rw-r--r--meta/recipes-qt/tasks/task-qte-toolchain-host-nativesdk.bb7
-rw-r--r--meta/recipes-qt/tasks/task-qte-toolchain-target.bb35
-rw-r--r--meta/recipes-rt/README13
-rw-r--r--meta/recipes-rt/images/core-image-rt-sdk.bb16
-rw-r--r--meta/recipes-rt/images/core-image-rt.bb12
-rw-r--r--meta/recipes-rt/rt-tests/rt-tests-0.83/makefile-support-user-cflags-ldflags.patch89
-rw-r--r--meta/recipes-rt/rt-tests/rt-tests_0.83.bb32
-rw-r--r--meta/recipes-sato/eds/eds-tools_git.bb20
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/depbuildfix.patch78
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/iconv-detect.h (renamed from meta/packages/eds/eds-dbus-2.20.0/iconv-detect.h)0
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/new-contact-fix.patch23
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/nossl.patch70
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/oh-contact.patch203
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/old-gdk-api.patch19
-rw-r--r--meta/recipes-sato/eds/evolution-data-server/optional_imapx_provider.patch64
-rw-r--r--meta/recipes-sato/eds/evolution-data-server_git.bb112
-rw-r--r--meta/recipes-sato/gaku/gaku_git.bb26
-rw-r--r--meta/recipes-sato/gtk-engines/gtk-sato-engine.inc23
-rw-r--r--meta/recipes-sato/gtk-engines/gtk-sato-engine_git.bb15
-rw-r--r--meta/recipes-sato/images/core-image-sato-dev.bb12
-rw-r--r--meta/recipes-sato/images/core-image-sato-sdk.bb13
-rw-r--r--meta/recipes-sato/images/core-image-sato.bb12
-rw-r--r--meta/recipes-sato/leafpad/files/leafpad.desktop (renamed from meta/packages/leafpad/files/leafpad.desktop)0
-rw-r--r--meta/recipes-sato/leafpad/files/owl-menu.patch (renamed from meta/packages/leafpad/files/owl-menu.patch)4
-rw-r--r--meta/recipes-sato/leafpad/leafpad_0.8.18.1.bb33
-rw-r--r--meta/recipes-sato/libical/files/pthread-fix.patch52
-rw-r--r--meta/recipes-sato/libical/libical_0.48.bb17
-rw-r--r--meta/recipes-sato/libowl/libowl_git.bb21
-rw-r--r--meta/recipes-sato/matchbox-config-gtk/files/no-handed.patch (renamed from meta/packages/matchbox-config-gtk/files/no-handed.patch)2
-rw-r--r--meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_git.bb22
-rw-r--r--meta/recipes-sato/matchbox-desktop-sato/matchbox-desktop-sato_git.bb22
-rw-r--r--meta/recipes-sato/matchbox-desktop/files/dso_linking_change_build_fix.patch28
-rw-r--r--meta/recipes-sato/matchbox-desktop/matchbox-desktop_0.9.1.bb27
-rw-r--r--meta/recipes-sato/matchbox-desktop/matchbox-desktop_2.0.bb15
-rw-r--r--meta/recipes-sato/matchbox-desktop/matchbox-desktop_git.bb23
-rwxr-xr-xmeta/recipes-sato/matchbox-keyboard/files/80matchboxkeyboard.shbg (renamed from meta/packages/matchbox-keyboard/files/80matchboxkeyboard.shbg)0
-rw-r--r--meta/recipes-sato/matchbox-keyboard/files/configure_fix.patch15
-rw-r--r--meta/recipes-sato/matchbox-keyboard/files/single-instance.patch23
-rw-r--r--meta/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb65
-rw-r--r--meta/recipes-sato/matchbox-panel-2/gcc-4.6.0-compile.patch53
-rw-r--r--meta/recipes-sato/matchbox-panel-2/matchbox-panel-2_git.bb37
-rw-r--r--meta/recipes-sato/matchbox-sato/matchbox-session-sato/session (renamed from meta/packages/matchbox-sato/matchbox-session-sato/session)0
-rw-r--r--meta/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb51
-rw-r--r--meta/recipes-sato/matchbox-stroke/files/configure_fix.patch15
-rw-r--r--meta/recipes-sato/matchbox-stroke/files/single-instance.patch20
-rw-r--r--meta/recipes-sato/matchbox-stroke/matchbox-stroke_git.bb25
-rw-r--r--meta/recipes-sato/matchbox-terminal/matchbox-terminal_git.bb19
-rw-r--r--meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato-2_git.bb11
-rw-r--r--meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato.inc13
-rw-r--r--meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato_0.1.bb8
-rw-r--r--meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato_git.bb13
-rw-r--r--meta/recipes-sato/owl-video-widget/libowl-av/gst_change_state.patch42
-rw-r--r--meta/recipes-sato/owl-video-widget/libowl-av/make-382.patch13
-rw-r--r--meta/recipes-sato/owl-video-widget/libowl-av_git.bb26
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/gtk_multithread_safe.patch40
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/make-382.patch17
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/owl-video-widget.desktop (renamed from meta/packages/owl-video-widget/files/owl-video-widget.desktop)0
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/owl-video-widget.png (renamed from meta/packages/owl-video-widget/files/owl-video-widget.png)bin4923 -> 4923 bytes
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/stock_media-play.png (renamed from meta/packages/owl-video-widget/files/stock_media-play.png)bin329 -> 329 bytes
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/stock_volume-0.png (renamed from meta/packages/owl-video-widget/files/stock_volume-0.png)bin570 -> 570 bytes
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/stock_volume-max.png (renamed from meta/packages/owl-video-widget/files/stock_volume-max.png)bin689 -> 689 bytes
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/stock_volume-med.png (renamed from meta/packages/owl-video-widget/files/stock_volume-med.png)bin630 -> 630 bytes
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video/stock_volume-min.png (renamed from meta/packages/owl-video-widget/files/stock_volume-min.png)bin570 -> 570 bytes
-rw-r--r--meta/recipes-sato/owl-video-widget/owl-video_git.bb43
-rw-r--r--meta/recipes-sato/pcmanfm/files/cross-compile-fix.patch18
-rw-r--r--meta/recipes-sato/pcmanfm/files/emblem-symbolic-link.png (renamed from meta/packages/pcmanfm/files/emblem-symbolic-link.png)bin999 -> 999 bytes
-rw-r--r--meta/recipes-sato/pcmanfm/files/gnome-fs-directory.png (renamed from meta/packages/pcmanfm/files/gnome-fs-directory.png)bin2044 -> 2044 bytes
-rw-r--r--meta/recipes-sato/pcmanfm/files/gnome-fs-regular.png (renamed from meta/packages/pcmanfm/files/gnome-fs-regular.png)bin3220 -> 3220 bytes
-rw-r--r--meta/recipes-sato/pcmanfm/files/gnome-mime-text-plain.png (renamed from meta/packages/pcmanfm/files/gnome-mime-text-plain.png)bin2855 -> 2855 bytes
-rw-r--r--meta/recipes-sato/pcmanfm/files/owl-window-menu.patch81
-rw-r--r--meta/recipes-sato/pcmanfm/pcmanfm_0.9.10.bb37
-rw-r--r--meta/recipes-sato/pimlico/contacts.inc34
-rw-r--r--meta/recipes-sato/pimlico/contacts/contacts-conditionally-install-schema.patch37
-rw-r--r--meta/recipes-sato/pimlico/contacts/contacts-owl-window-menu.patch (renamed from meta/packages/pimlico/files/contacts-owl-window-menu.patch)4
-rw-r--r--meta/recipes-sato/pimlico/contacts/make-382.patch16
-rw-r--r--meta/recipes-sato/pimlico/contacts/stock_contact.png (renamed from meta/packages/pimlico/files/stock_contact.png)bin2311 -> 2311 bytes
-rw-r--r--meta/recipes-sato/pimlico/contacts/stock_person.png (renamed from meta/packages/pimlico/files/stock_person.png)bin2280 -> 2280 bytes
-rw-r--r--meta/recipes-sato/pimlico/contacts_0.9.bb18
-rw-r--r--meta/recipes-sato/pimlico/contacts_git.bb19
-rw-r--r--meta/recipes-sato/pimlico/dates.inc20
-rw-r--r--meta/recipes-sato/pimlico/dates/dates-owl-window-menu.patch67
-rw-r--r--meta/recipes-sato/pimlico/dates/dso_linking_change_build_fix.patch46
-rw-r--r--meta/recipes-sato/pimlico/dates/make-382.patch18
-rw-r--r--meta/recipes-sato/pimlico/dates/uclibc-NL_TIME_FIRST_WEEKDAY-absent.patch37
-rw-r--r--meta/recipes-sato/pimlico/dates_0.4.8.bb5
-rw-r--r--meta/recipes-sato/pimlico/dates_git.bb22
-rw-r--r--meta/recipes-sato/pimlico/tasks.inc16
-rw-r--r--meta/recipes-sato/pimlico/tasks/tasks-owl.diff (renamed from meta/packages/pimlico/files/tasks-owl.diff)7
-rw-r--r--meta/recipes-sato/pimlico/tasks_0.19.bb15
-rw-r--r--meta/recipes-sato/pimlico/tasks_git.bb9
-rw-r--r--meta/recipes-sato/puzzles/files/oh-puzzles-owl-menu.patch (renamed from meta/packages/puzzles/files/oh-puzzles-owl-menu.patch)7
-rw-r--r--meta/recipes-sato/puzzles/oh-puzzles_git.bb70
-rw-r--r--meta/recipes-sato/puzzles/puzzles_r9375.bb62
-rw-r--r--meta/recipes-sato/rxvt-unicode/rxvt-unicode-9.15/rxvt.desktop9
-rw-r--r--meta/recipes-sato/rxvt-unicode/rxvt-unicode-9.15/rxvt.png (renamed from meta/packages/rxvt-unicode/files/rxvt.png)bin2847 -> 2847 bytes
-rw-r--r--meta/recipes-sato/rxvt-unicode/rxvt-unicode-9.15/xwc.patch26
-rw-r--r--meta/recipes-sato/rxvt-unicode/rxvt-unicode_9.15.bb68
-rw-r--r--meta/recipes-sato/sato-icon-theme/sato-icon-theme.inc25
-rw-r--r--meta/recipes-sato/sato-icon-theme/sato-icon-theme/iconpath-option.patch53
-rw-r--r--meta/recipes-sato/sato-icon-theme/sato-icon-theme_0.4.1.bb11
-rw-r--r--meta/recipes-sato/sato-screenshot/files/fix_ldadd_order.patch15
-rw-r--r--meta/recipes-sato/sato-screenshot/sato-screenshot_git.bb27
-rw-r--r--meta/recipes-sato/settings-daemon/files/70settings-daemon.sh (renamed from meta/packages/settings-daemon/files/70settings-daemon.sh)0
-rw-r--r--meta/recipes-sato/settings-daemon/files/addsoundkeys.patch (renamed from meta/packages/settings-daemon/files/addsoundkeys.patch)2
-rw-r--r--meta/recipes-sato/settings-daemon/files/dso_linking_change_build_fix.patch31
-rw-r--r--meta/recipes-sato/settings-daemon/settings-daemon_git.bb28
-rw-r--r--meta/recipes-sato/tasks/task-core-apps-x11-pimlico.bb34
-rw-r--r--meta/recipes-sato/tasks/task-core-x11-mini.bb45
-rw-r--r--meta/recipes-sato/tasks/task-core-x11-sato.bb37
-rw-r--r--meta/recipes-sato/tasks/task-core-x11.bb68
-rw-r--r--meta/recipes-sato/web/web-webkit/link-with-g++.patch35
-rw-r--r--meta/recipes-sato/web/web-webkit/make-382.patch17
-rw-r--r--meta/recipes-sato/web/web-webkit_git.bb32
-rw-r--r--meta/recipes-sato/web/web/fix_makefile.patch20
-rw-r--r--meta/recipes-sato/web/web/owl-window-menu.patch98
-rw-r--r--meta/recipes-sato/web/web_git.bb28
-rw-r--r--meta/recipes-sato/webkit/files/GNUmakefile.am280
-rw-r--r--meta/recipes-sato/webkit/files/Makefile17
-rw-r--r--meta/recipes-sato/webkit/files/Makefile.shared18
-rw-r--r--meta/recipes-sato/webkit/files/WebKit.pri (renamed from meta/packages/webkit/files/WebKit.pri)0
-rw-r--r--meta/recipes-sato/webkit/files/WebKit.pro (renamed from meta/packages/webkit/files/WebKit.pro)0
-rwxr-xr-xmeta/recipes-sato/webkit/files/autogen.sh23
-rw-r--r--meta/recipes-sato/webkit/files/configure.ac1315
-rw-r--r--meta/recipes-sato/webkit/files/function-scope.patch21
-rw-r--r--meta/recipes-sato/webkit/files/gtk-doc.make173
-rw-r--r--meta/recipes-sato/webkit/files/nodolt.patch19
-rwxr-xr-xmeta/recipes-sato/webkit/files/update-webkit.sh8
-rw-r--r--meta/recipes-sato/webkit/webkit-gtk_svn.bb91
-rw-r--r--meta/recipes-support/apr/apr-util/configfix.patch51
-rw-r--r--meta/recipes-support/apr/apr-util/configure_fixes.patch31
-rw-r--r--meta/recipes-support/apr/apr-util_1.4.1.bb50
-rw-r--r--meta/recipes-support/apr/apr/cleanup.patch43
-rw-r--r--meta/recipes-support/apr/apr/configfix.patch53
-rw-r--r--meta/recipes-support/apr/apr/configure_fixes.patch68
-rw-r--r--meta/recipes-support/apr/apr_1.4.6.bb59
-rw-r--r--meta/recipes-support/aspell/aspell_0.60.6.1.bb20
-rw-r--r--meta/recipes-support/atk/atk_2.2.0.bb23
-rw-r--r--meta/recipes-support/attr/acl.inc26
-rw-r--r--meta/recipes-support/attr/acl_2.2.51.bb6
-rw-r--r--meta/recipes-support/attr/attr.inc22
-rw-r--r--meta/recipes-support/attr/attr_2.4.46.bb6
-rw-r--r--meta/recipes-support/attr/ea-acl.inc58
-rw-r--r--meta/recipes-support/attr/files/relative-libdir.patch25
-rw-r--r--meta/recipes-support/bdwgc/bdwgc_20110107.bb39
-rw-r--r--meta/recipes-support/beecrypt/beecrypt/disable-icu-check.patch43
-rw-r--r--meta/recipes-support/beecrypt/beecrypt/fix-security.patch47
-rw-r--r--meta/recipes-support/beecrypt/beecrypt_4.2.1.bb35
-rw-r--r--meta/recipes-support/boost/boost.inc206
-rw-r--r--meta/recipes-support/boost/boost_1.49.0.bb10
-rw-r--r--meta/recipes-support/boost/files/arm-intrinsics.patch55
-rw-r--r--meta/recipes-support/consolekit/consolekit_0.4.5.bb38
-rw-r--r--meta/recipes-support/createrepo/createrepo/fix-native-install.patch163
-rw-r--r--meta/recipes-support/createrepo/createrepo/python-scripts-should-use-interpreter-from-env.patch47
-rw-r--r--meta/recipes-support/createrepo/createrepo_0.4.11.bb21
-rw-r--r--meta/recipes-support/curl/curl/noldlibpath.patch76
-rw-r--r--meta/recipes-support/curl/curl/pkgconfig_fix.patch38
-rw-r--r--meta/recipes-support/curl/curl_7.24.0.bb61
-rw-r--r--meta/recipes-support/db/db/arm-thumb-mutex_db5.patch38
-rw-r--r--meta/recipes-support/db/db_5.1.19.bb108
-rw-r--r--meta/recipes-support/enchant/enchant_1.6.0.bb26
-rw-r--r--meta/recipes-support/gdbm/gdbm-1.8.3/libtool-mode.patch (renamed from meta/packages/gdbm/gdbm-1.8.3/libtool-mode.patch)2
-rw-r--r--meta/recipes-support/gdbm/gdbm-1.8.3/makefile.patch60
-rw-r--r--meta/recipes-support/gdbm/gdbm_1.10.bb32
-rw-r--r--meta/recipes-support/gdbm/gdbm_1.8.3.bb18
-rw-r--r--meta/recipes-support/gmp/gmp-4.2.1/disable-stdc.patch33
-rw-r--r--meta/recipes-support/gmp/gmp.inc23
-rw-r--r--meta/recipes-support/gmp/gmp/amd64.patch18
-rw-r--r--meta/recipes-support/gmp/gmp/configure.patch209
-rw-r--r--meta/recipes-support/gmp/gmp/gmp_fix_for_x32.patch41
-rw-r--r--meta/recipes-support/gmp/gmp/use-includedir.patch15
-rw-r--r--meta/recipes-support/gmp/gmp_4.2.1.bb17
-rw-r--r--meta/recipes-support/gmp/gmp_5.0.4.bb13
-rw-r--r--meta/recipes-support/gnupg/gnupg-1.4.7/configure.patch17
-rw-r--r--meta/recipes-support/gnupg/gnupg-1.4.7/curl_typeof_fix_backport.patch27
-rw-r--r--meta/recipes-support/gnupg/gnupg-1.4.7/long-long-thumb.patch19
-rw-r--r--meta/recipes-support/gnupg/gnupg-1.4.7/mips_gcc4.4.patch50
-rw-r--r--meta/recipes-support/gnupg/gnupg_1.4.7.bb93
-rw-r--r--meta/recipes-support/gnupg/gnupg_2.0.19.bb25
-rw-r--r--meta/recipes-support/gnutls/gnutls-2.12.19/configure-fix.patch65
-rw-r--r--meta/recipes-support/gnutls/gnutls-2.12.19/correct_rpl_gettimeofday_signature.patch57
-rw-r--r--meta/recipes-support/gnutls/gnutls-2.12.19/fix-gettext-version.patch46
-rw-r--r--meta/recipes-support/gnutls/gnutls-2.12.19/gnutls-openssl.patch (renamed from meta/packages/gnutls/gnutls-2.4.2/gnutls-openssl.patch)6
-rw-r--r--meta/recipes-support/gnutls/gnutls-2.12.19/gnutls-texinfo-euro.patch (renamed from meta/packages/gnutls/gnutls-2.4.2/gnutls-texinfo-euro.patch)6
-rw-r--r--meta/recipes-support/gnutls/gnutls.inc54
-rw-r--r--meta/recipes-support/gnutls/gnutls_2.12.19.bb19
-rw-r--r--meta/recipes-support/gnutls/libtasn1_2.12.bb20
-rw-r--r--meta/recipes-support/gpgme/gpgme-1.3.1/disable_gpgconf_check.patch39
-rw-r--r--meta/recipes-support/gpgme/gpgme_1.3.1.bb32
-rw-r--r--meta/recipes-support/icu/files/fix-parallel-build.patch19
-rw-r--r--meta/recipes-support/icu/files/gccfix.patch19
-rw-r--r--meta/recipes-support/icu/files/noldlibpath.patch52
-rw-r--r--meta/recipes-support/icu/files/use-g++-for-linking.patch (renamed from meta/packages/icu/files/use-g++-for-linking.patch)7
-rw-r--r--meta/recipes-support/icu/icu-3.6.inc59
-rw-r--r--meta/recipes-support/icu/icu_3.6.bb6
-rw-r--r--meta/recipes-support/js/files/buildcc.patch22
-rw-r--r--meta/recipes-support/js/files/configure.ac28
-rw-r--r--meta/recipes-support/js/files/jsautocfg.h74
-rw-r--r--meta/recipes-support/js/files/link_with_gcc.patch (renamed from meta/packages/js/files/link_with_gcc.patch)2
-rw-r--r--meta/recipes-support/js/files/usepic.patch26
-rw-r--r--meta/recipes-support/js/js_1.7.0+1.8.0rc1.bb50
-rw-r--r--meta/recipes-support/libassuan/libassuan_2.0.3.bb18
-rw-r--r--meta/recipes-support/libcap/libcap.inc64
-rw-r--r--meta/recipes-support/libcap/libcap_2.22.bb6
-rw-r--r--meta/recipes-support/libcheck/libcheck_0.9.8.bb18
-rw-r--r--meta/recipes-support/libcroco/files/croco.patch (renamed from meta/packages/libcroco/files/croco.patch)2
-rw-r--r--meta/recipes-support/libcroco/libcroco_0.6.3.bb19
-rw-r--r--meta/recipes-support/libdaemon/libdaemon_0.14.bb17
-rw-r--r--meta/recipes-support/libevent/libevent/libevent-2.0.16_fix_for_x32.patch47
-rw-r--r--meta/recipes-support/libevent/libevent_2.0.16.bb23
-rw-r--r--meta/recipes-support/libexif/libexif_0.6.20.bb17
-rw-r--r--meta/recipes-support/libfm/libfm-0.1.17/configure_fix.patch19
-rw-r--r--meta/recipes-support/libfm/libfm_0.1.17.bb28
-rw-r--r--meta/recipes-support/libgcrypt/files/add-pkgconfig-support.patch (renamed from meta/packages/libgcrypt/files/add-pkgconfig-support.patch)2
-rw-r--r--meta/recipes-support/libgcrypt/libgcrypt.inc35
-rw-r--r--meta/recipes-support/libgcrypt/libgcrypt_1.5.0.bb7
-rw-r--r--meta/recipes-support/libgpg-error/libgpg-error-1.10/pkgconfig.patch55
-rw-r--r--meta/recipes-support/libgpg-error/libgpg-error_1.10.bb32
-rw-r--r--meta/recipes-support/libiconv/libiconv-1.11.1/autoconf.patch50
-rw-r--r--meta/recipes-support/libiconv/libiconv-1.11.1/shared_preloadable_libiconv_linux.patch26
-rw-r--r--meta/recipes-support/libiconv/libiconv-1.14/add-relocatable-module.patch5008
-rw-r--r--meta/recipes-support/libiconv/libiconv-1.14/autoconf.patch50
-rw-r--r--meta/recipes-support/libiconv/libiconv_1.11.1.bb29
-rw-r--r--meta/recipes-support/libiconv/libiconv_1.14.bb35
-rw-r--r--meta/recipes-support/libksba/libksba_1.2.0.bb13
-rw-r--r--meta/recipes-support/libmpc/libmpc.inc6
-rw-r--r--meta/recipes-support/libmpc/libmpc_0.8.2.bb15
-rw-r--r--meta/recipes-support/libnl/libnl-2.0/fix-pc-file.patch17
-rw-r--r--meta/recipes-support/libnl/libnl-2.0/fix-pktloc_syntax_h-race.patch29
-rw-r--r--meta/recipes-support/libnl/libnl_2.0.bb27
-rw-r--r--meta/recipes-support/liboil/liboil-0.3.17/0001-Fix-enable-vfp-flag.patch41
-rw-r--r--meta/recipes-support/liboil/liboil-0.3.17/fix-unaligned-whitelist.patch19
-rw-r--r--meta/recipes-support/liboil/liboil-0.3.17/liboil_fix_for_x32.patch222
-rw-r--r--meta/recipes-support/liboil/liboil-0.3.17/no-tests.patch24
-rw-r--r--meta/recipes-support/liboil/liboil_0.3.17.bb27
-rw-r--r--meta/recipes-support/libpcre/files/fix-pcre-name-collision.patch41
-rw-r--r--meta/recipes-support/libpcre/files/pcre-cross.patch27
-rw-r--r--meta/recipes-support/libpcre/libpcre_8.21.bb56
-rw-r--r--meta/recipes-support/libproxy/libproxy/g++-namepace.patch22
-rw-r--r--meta/recipes-support/libproxy/libproxy/libproxy_fix_for_gcc4.7.patch30
-rw-r--r--meta/recipes-support/libproxy/libproxy_0.4.7.bb38
-rw-r--r--meta/recipes-support/libsoup/libsoup-2.4_2.38.1.bb21
-rw-r--r--meta/recipes-support/libunistring/libunistring/parallelmake.patch26
-rw-r--r--meta/recipes-support/libunistring/libunistring_0.9.3.bb29
-rw-r--r--meta/recipes-support/liburcu/liburcu_0.6.7.bb24
-rw-r--r--meta/recipes-support/libusb/libusb-compat-0.1.3/0.1.0-beta1-gcc3.4-fix.patch (renamed from meta/packages/libusb/libusb-compat-0.0.9+0.1.0-beta2/0.1.0-beta1-gcc3.4-fix.patch)2
-rw-r--r--meta/recipes-support/libusb/libusb-compat_0.1.3.bb38
-rw-r--r--meta/recipes-support/libusb/libusb1_1.0.8.bb32
-rw-r--r--meta/recipes-support/libxslt/libxslt/pkgconfig_fix.patch24
-rw-r--r--meta/recipes-support/libxslt/libxslt_1.1.26.bb30
-rw-r--r--meta/recipes-support/lzo/lzo-2.06/acinclude.m4 (renamed from meta/packages/lzo/files/acinclude.m4)0
-rw-r--r--meta/recipes-support/lzo/lzo_2.06.bb24
-rw-r--r--meta/recipes-support/lzop/lzop/acinclude.m4390
-rw-r--r--meta/recipes-support/lzop/lzop_1.03.bb27
-rw-r--r--meta/recipes-support/mpfr/mpfr-3.1.0/long-long-thumb.patch39
-rw-r--r--meta/recipes-support/mpfr/mpfr.inc6
-rw-r--r--meta/recipes-support/mpfr/mpfr_3.1.0.bb16
-rw-r--r--meta/recipes-support/neon/neon-0.29.6/pkgconfig.patch18
-rw-r--r--meta/recipes-support/neon/neon_0.29.6.bb22
-rw-r--r--meta/recipes-support/nspr/files/fix-build-on-x86_64.patch51
-rw-r--r--meta/recipes-support/nspr/files/nspr.pc.in11
-rw-r--r--meta/recipes-support/nspr/files/remove-rpath-from-tests.patch26
-rw-r--r--meta/recipes-support/nspr/files/trickly-fix-build-on-x86_64.patch62
-rw-r--r--meta/recipes-support/nspr/nspr_4.8.9.bb168
-rw-r--r--meta/recipes-support/popt/popt/pkgconfig_fix.patch15
-rw-r--r--meta/recipes-support/popt/popt_1.16.bb18
-rw-r--r--meta/recipes-support/pth/pth_2.0.7.bb23
-rw-r--r--meta/recipes-support/shared-mime-info/shared-mime-info.inc36
-rw-r--r--meta/recipes-support/shared-mime-info/shared-mime-info/parallelmake.patch32
-rw-r--r--meta/recipes-support/shared-mime-info/shared-mime-info_0.91.bb7
-rw-r--r--meta/recipes-support/sqlite/sqlite3.inc33
-rw-r--r--meta/recipes-support/sqlite/sqlite3_3.7.11.bb11
-rw-r--r--meta/recipes-support/taglib/taglib-1.6.3/configuretweak.patch73
-rw-r--r--meta/recipes-support/taglib/taglib-1.6.3/nolibtool.patch (renamed from meta-moblin/packages/taglib/taglib-1.5/nolibtool.patch)25
-rw-r--r--meta/recipes-support/taglib/taglib_1.6.3.bb30
-rw-r--r--meta/recipes-support/vte/vte.inc16
-rw-r--r--meta/recipes-support/vte/vte/introspection.patch107
-rw-r--r--meta/recipes-support/vte/vte_0.28.2.bb8
-rw-r--r--meta/recipes.txt13
-rw-r--r--meta/site/arm-common65
-rw-r--r--meta/site/arm-linux21
-rw-r--r--meta/site/arm-linux-uclibc12
-rw-r--r--meta/site/armeb-linux10
-rw-r--r--meta/site/armeb-linux-uclibc10
-rw-r--r--meta/site/common12
-rw-r--r--meta/site/common-glibc39
-rw-r--r--meta/site/common-linux48
-rw-r--r--meta/site/common-uclibc27
-rw-r--r--meta/site/ix86-common96
-rw-r--r--meta/site/mips-common46
-rw-r--r--meta/site/mips-linux79
-rw-r--r--meta/site/mips-linux-uclibc80
-rw-r--r--meta/site/mipsel-linux63
-rw-r--r--meta/site/mipsel-linux-uclibc36
-rw-r--r--meta/site/powerpc-common325
-rw-r--r--meta/site/powerpc-linux21
-rw-r--r--meta/site/powerpc-linux-uclibc0
-rw-r--r--meta/site/powerpc32-linux277
-rw-r--r--meta/site/powerpc64-linux35
-rw-r--r--meta/site/sh-common66
-rw-r--r--meta/site/sparc-linux10
-rw-r--r--meta/site/x32-linux9
-rw-r--r--meta/site/x86_64-linux70
-rw-r--r--meta/site/x86_64-linux-uclibc52
-rwxr-xr-xoe-init-build-env44
-rwxr-xr-xpoky-init-build-env27
-rw-r--r--scripts/README2
-rwxr-xr-xscripts/bitbake161
-rwxr-xr-xscripts/bitbake-prserv-tool63
-rwxr-xr-xscripts/buildhistory-diff58
-rwxr-xr-xscripts/cleanup-workdir150
-rwxr-xr-xscripts/combo-layer422
-rwxr-xr-xscripts/combo-layer-hook-default.sh13
-rw-r--r--scripts/combo-layer.conf.example56
-rwxr-xr-xscripts/contrib/bb-perf/bb-matrix-plot.sh137
-rwxr-xr-xscripts/contrib/bb-perf/bb-matrix.sh78
-rwxr-xr-xscripts/contrib/bbvars.py186
-rwxr-xr-xscripts/contrib/ddimage87
-rwxr-xr-xscripts/contrib/documentation-audit.sh93
-rwxr-xr-xscripts/contrib/python/generate-manifest-2.7.py385
-rwxr-xr-xscripts/contrib/test_build_time.sh237
-rwxr-xr-xscripts/contrib/test_build_time_worker.sh37
-rwxr-xr-xscripts/create-lsb-image228
-rwxr-xr-xscripts/create-pull-request231
-rwxr-xr-xscripts/create-recipe1926
-rwxr-xr-xscripts/gen-site-config53
-rwxr-xr-xscripts/help2man3
-rwxr-xr-xscripts/hob6
-rwxr-xr-xscripts/jhbuild/jhbuild2oe.py28
-rw-r--r--scripts/multilib_header_wrapper.h55
-rwxr-xr-xscripts/native-intercept/chown2
-rwxr-xr-xscripts/oe-buildenv-internal78
-rwxr-xr-xscripts/oe-find-native-sysroot72
-rwxr-xr-xscripts/oe-git-proxy-command (renamed from scripts/poky-git-proxy-command)0
-rwxr-xr-xscripts/oe-git-proxy-socks-command23
-rw-r--r--scripts/oe-git-proxy-socks.c (renamed from scripts/poky-git-proxy-socks.c)0
-rwxr-xr-xscripts/oe-setup-builddir126
-rwxr-xr-xscripts/oe-setup-rpmrepo96
-rwxr-xr-xscripts/oe-trim-schemas49
-rwxr-xr-xscripts/poky-chroot-run86
-rwxr-xr-xscripts/poky-chroot-setup31
-rwxr-xr-xscripts/poky-env-internal122
-rwxr-xr-xscripts/poky-git-proxy-socks-command2
-rwxr-xr-xscripts/poky-nokia800-flashutil64
-rwxr-xr-xscripts/poky-qemu62
-rwxr-xr-xscripts/poky-qemu-ifdown27
-rwxr-xr-xscripts/poky-qemu-ifup37
-rwxr-xr-xscripts/poky-qemu-internal248
-rw-r--r--scripts/poky-qemu.README90
-rwxr-xr-xscripts/qemuimage-testlib778
-rwxr-xr-xscripts/qemuimage-tests/sanity/boot29
-rwxr-xr-xscripts/qemuimage-tests/sanity/compiler52
-rwxr-xr-xscripts/qemuimage-tests/sanity/connman52
-rwxr-xr-xscripts/qemuimage-tests/sanity/dmesg52
-rwxr-xr-xscripts/qemuimage-tests/sanity/rpm_query52
-rwxr-xr-xscripts/qemuimage-tests/sanity/scp71
-rwxr-xr-xscripts/qemuimage-tests/sanity/shutdown76
-rwxr-xr-xscripts/qemuimage-tests/sanity/ssh39
-rwxr-xr-xscripts/qemuimage-tests/sanity/zypper_help52
-rwxr-xr-xscripts/qemuimage-tests/sanity/zypper_search52
-rw-r--r--scripts/qemuimage-tests/scenario/qemuarm/core-image-lsb7
-rw-r--r--scripts/qemuimage-tests/scenario/qemuarm/core-image-minimal1
-rw-r--r--scripts/qemuimage-tests/scenario/qemuarm/core-image-sato8
-rw-r--r--scripts/qemuimage-tests/scenario/qemuarm/core-image-sato-sdk9
-rw-r--r--scripts/qemuimage-tests/scenario/qemuarm/meta-toolchain-gmae3
-rw-r--r--scripts/qemuimage-tests/scenario/qemumips/core-image-lsb7
-rw-r--r--scripts/qemuimage-tests/scenario/qemumips/core-image-minimal1
-rw-r--r--scripts/qemuimage-tests/scenario/qemumips/core-image-sato8
-rw-r--r--scripts/qemuimage-tests/scenario/qemumips/core-image-sato-sdk9
-rw-r--r--scripts/qemuimage-tests/scenario/qemumips/meta-toolchain-gmae3
-rw-r--r--scripts/qemuimage-tests/scenario/qemuppc/core-image-lsb7
-rw-r--r--scripts/qemuimage-tests/scenario/qemuppc/core-image-minimal1
-rw-r--r--scripts/qemuimage-tests/scenario/qemuppc/core-image-sato8
-rw-r--r--scripts/qemuimage-tests/scenario/qemuppc/core-image-sato-sdk9
-rw-r--r--scripts/qemuimage-tests/scenario/qemuppc/meta-toolchain-gmae3
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86-64/core-image-lsb7
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86-64/core-image-minimal1
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato8
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato-sdk9
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86-64/meta-toolchain-gmae3
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86/core-image-lsb7
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86/core-image-minimal1
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86/core-image-sato8
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86/core-image-sato-sdk9
-rw-r--r--scripts/qemuimage-tests/scenario/qemux86/meta-toolchain-gmae3
-rwxr-xr-xscripts/qemuimage-tests/toolchain/cvs31
-rwxr-xr-xscripts/qemuimage-tests/toolchain/iptables31
-rwxr-xr-xscripts/qemuimage-tests/toolchain/sudoku-savant31
-rw-r--r--scripts/qemuimage-tests/tools/compiler_test.sh137
-rw-r--r--scripts/qemuimage-tests/tools/connman_test.sh75
-rw-r--r--scripts/qemuimage-tests/tools/dmesg.sh26
-rw-r--r--scripts/qemuimage-tests/tools/rpm_test.sh45
-rw-r--r--scripts/qemuimage-tests/tools/zypper_test.sh45
-rw-r--r--scripts/rootfs_rpm-extract-postinst.awk (renamed from meta/packages/yum/files/extract-postinst.awk)0
-rwxr-xr-xscripts/rpm-createsolvedb.py63
-rwxr-xr-xscripts/rpm2cpio.sh53
-rwxr-xr-xscripts/runqemu427
-rwxr-xr-xscripts/runqemu-addptable2image (renamed from scripts/poky-addptable2image)0
-rwxr-xr-xscripts/runqemu-export-rootfs191
-rwxr-xr-xscripts/runqemu-extract-sdk100
-rwxr-xr-xscripts/runqemu-gen-tapdevs89
-rwxr-xr-xscripts/runqemu-ifdown52
-rwxr-xr-xscripts/runqemu-ifup114
-rwxr-xr-xscripts/runqemu-internal505
-rw-r--r--scripts/runqemu.README42
-rwxr-xr-xscripts/send-pull-request173
-rwxr-xr-xscripts/sstate-cache-management.sh326
-rwxr-xr-xscripts/swabber-strace-attach30
-rwxr-xr-xscripts/test-reexec123
6851 files changed, 339940 insertions, 5042486 deletions
diff --git a/.gitignore b/.gitignore
index 9226a7fe5..7d9042821 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,12 +1,18 @@
+bitbake
*.pyc
*.pyo
-build/conf/local.conf
-build/tmp/
-scripts/poky-git-proxy-socks
+bitbake
+build*
+pyshtables.py
+pstage/
+scripts/oe-git-proxy-socks
sources/
-meta-darwin
-meta-maemo
-meta-prvt*
+meta-*
+!meta-skeleton
+!meta-demoapps
*.swp
*.orig
*.rej
+*~
+
+
diff --git a/LICENSE b/LICENSE
index 88e0e2f2b..4dc9a3123 100644
--- a/LICENSE
+++ b/LICENSE
@@ -5,7 +5,10 @@ bitbake/COPYING (GPLv2)
meta/COPYING.MIT (MIT)
meta-extras/COPYING.MIT (MIT)
-which cover the components in those subdirectories.
+which cover the components in those subdirectories. This means all
+metadata is MIT licensed unless otherwise stated. Source code included
+in tree for individual recipes is under the LICENSE stated in the .bb
+file for those software projects unless otherwise stated.
License information for any other files is either explicitly stated
or defaults to GPL version 2.
diff --git a/README b/README
index 21b73e283..b6d5b599d 100644
--- a/README
+++ b/README
@@ -1,15 +1,15 @@
-Poky
-====
+OpenEmbedded-Core
+=================
-Poky platform builder is a combined cross build system and development
-environment. It features support for building X11/Matchbox/GTK based
-filesystem images for various embedded devices and boards. It also
-supports cross-architecture application development using QEMU emulation
-and a standalone toolchain and SDK with IDE integration.
+OpenEmbedded-Core is a layer containing the core metadata for current versions
+of OpenEmbedded. It is distro-less (can build a functional image with
+DISTRO = "") and contains only emulated machine support.
+
+For information about OpenEmbedded, see the OpenEmbedded website:
+ http://www.openembedded.org/
+
+The Yocto Project has extensive documentation about OE including a reference manual
+which can be found at:
+ http://yoctoproject.org/community/documentation
-Poky has an extensive handbook, the source of which is contained in
-the handbook directory. For compiled HTML or pdf versions of this,
-see the Poky website http://pokylinux.org.
-Additional information on the specifics of hardware that Poky supports
-is available in README.hardware.
diff --git a/README.hardware b/README.hardware
deleted file mode 100644
index 270c71a1f..000000000
--- a/README.hardware
+++ /dev/null
@@ -1,436 +0,0 @@
- Poky Hardware Reference Guide
- =============================
-
-This file gives details about using Poky with different hardware reference
-boards and consumer devices. A full list of target machines can be found by
-looking in the meta/conf/machine/ directory. If in doubt about using Poky with
-your hardware, consult the documentation for your board/device. To discuss
-support for further hardware reference boards/devices please contact OpenedHand.
-
-QEMU Emulation Images (qemuarm and qemux86)
-===========================================
-
-To simplify development Poky supports building images to work with the QEMU
-emulator in system emulation mode. Two architectures are currently supported,
-ARM (via qemuarm) and x86 (via qemux86). Use of the QEMU images is covered
-in the Poky Handbook.
-
-Hardware Reference Boards
-=========================
-
-The following boards are supported by Poky:
-
- * Compulab CM-X270 (cm-x270)
- * Compulab EM-X270 (em-x270)
- * FreeScale iMX31ADS (mx31ads)
- * Marvell PXA3xx Zylonite (zylonite)
- * Logic iMX31 Lite Kit (mx31litekit)
- * Phytec phyCORE-iMX31 (mx31phy)
-
-For more information see board's section below. The Poky MACHINE setting
-corresponding to the board is given in brackets.
-
-Consumer Devices
-================
-
-The following consumer devices are supported by Poky:
-
- * FIC Neo1973 GTA01 smartphone (fic-gta01)
- * HTC Universal (htcuniversal)
- * Nokia 770/N800/N810 Internet Tablets (nokia770 and nokia800)
- * Sharp Zaurus SL-C7x0 series (c7x0)
- * Sharp Zaurus SL-C1000 (akita)
- * Sharp Zaurus SL-C3x00 series (spitz)
-
-For more information see board's section below. The Poky MACHINE setting
-corresponding to the board is given in brackets.
-
-Poky Boot CD (bootcdx86)
-========================
-
-The Poky boot CD iso images are designed as a demonstration of the Poky
-environment and to show the versatile image formats Poky can generate. It will
-run on Pentium2 or greater PC style computers. The iso image can be
-burnt to CD and then booted from.
-
-
- Hardware Reference Boards
- =========================
-
-Compulab CM-X270 (cm-x270)
-==========================
-
-The bootloader on this board doesn't support writing jffs2 images directly to
-NAND and normally uses a proprietary kernel flash driver. To allow the use of
-jffs2 images, a two stage updating procedure is needed. Firstly, an initramfs
-is booted which contains mtd utilities and this is then used to write the main
-filesystem.
-
-It is assumed the board is connected to a network where a TFTP server is
-available and that a serial terminal is available to communicate with the
-bootloader (38400, 8N1). If a DHCP server is available the device will use it
-to obtain an IP address. If not, run:
-
- ARMmon > setip dhcp off
- ARMmon > setip ip 192.168.1.203
- ARMmon > setip mask 255.255.255.0
-
-To reflash the kernel:
-
- ARMmon > download kernel tftp zimage 192.168.1.202
- ARMmon > flash kernel
-
-where zimage is the name of the kernel on the TFTP server and its IP address is
-192.168.1.202. The names of the files must be all lowercase.
-
-To reflash the initrd/initramfs:
-
- ARMmon > download ramdisk tftp diskimage 192.168.1.202
- ARMmon > flash ramdisk
-
-where diskimage is the name of the initramfs image (a cpio.gz file).
-
-To boot the initramfs:
-
- ARMmon > ramdisk on
- ARMmon > bootos "console=ttyS0,38400 rdinit=/sbin/init"
-
-To reflash the main image login to the system as user "root", then run:
-
- # ifconfig eth0 192.168.1.203
- # tftp -g -r mainimage 192.168.1.202
- # flash_eraseall /dev/mtd1
- # nandwrite /dev/mtd1 mainimage
-
-which configures the network interface with the IP address 192.168.1.203,
-downloads the "mainimage" file from the TFTP server at 192.168.1.202, erases
-the flash and then writes the new image to the flash.
-
-The main image can then be booted with:
-
- ARMmon > bootos "console=ttyS0,38400 root=/dev/mtdblock1 rootfstype=jffs2"
-
-Note that the initramfs image is built by poky in a slightly different mode to
-normal since it uses uclibc. To generate this use a command like:
-
-IMAGE_FSTYPES=cpio.gz MACHINE=cm-x270 POKYLIBC=uclibc bitbake poky-image-minimal-mtdutils
-
-
-Compulab EM-X270 (em-x270)
-==========================
-
-Fetch the "Linux - kernel and run-time image (Angstrom)" ZIP file from the
-Compulab website. Inside the images directory of this ZIP file is another ZIP
-file called 'LiveDisk.zip'. Extract this over a cleanly formatted vfat USB flash
-drive. Replace the 'em_x270.img' file with the 'updater-em-x270.ext2' file.
-
-Insert this USB disk into the supplied adapter and connect this to the
-board. Whilst holding down the the suspend button press the reset button. The
-board will now boot off the USB key and into a version of Angstrom. On the
-desktop is an icon labelled "Updater". Run this program to launch the updater
-that will flash the Poky kernel and rootfs to the board.
-
-
-FreeScale iMX31ADS (mx31ads)
-===========================
-
-The correct serial port is the top-most female connector to the right of the
-ethernet socket.
-
-For uploading data to RedBoot we are going to use tftp. In this example we
-assume that the tftpserver is on 192.168.9.1 and the board is on192.168.9.2.
-
-To set the IP address, run:
-
- ip_address -l 192.168.9.2/24 -h 192.168.9.1
-
-To download a kernel called "zimage" from the TFTP server, run:
-
- load -r -b 0x100000 zimage
-
-To write the kernel to flash run:
-
- fis create kernel
-
-To download a rootfs jffs2 image "rootfs" from the TFTP server, run:
-
- load -r -b 0x100000 rootfs
-
-To write the root filesystem to flash run:
-
- fis create root
-
-To load and boot a kernel and rootfs from flash:
-
- fis load kernel
- exec -b 0x100000 -l 0x200000 -c "noinitrd console=ttymxc0,115200 root=/dev/mtdblock2 rootfstype=jffs2 init=linuxrc ip=none"
-
-To load and boot a kernel from a TFTP server with the rootfs over NFS:
-
- load -r -b 0x100000 zimage
- exec -b 0x100000 -l 0x200000 -c "noinitrd console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.9.1:/mnt/nfsmx31 rw ip=192.168.9.2::192.168.9.1:255.255.255.0"
-
-The instructions above are for using the (default) NOR flash on the board,
-there is also 128M of NAND flash. It is possible to install Poky to the NAND
-flash which gives more space for the rootfs and instructions for using this are
-given below. To switch to the NAND flash:
-
- factive NAND
-
-This will then restart RedBoot using the NAND rather than the NOR. If you
-have not used the NAND before then it is unlikely that there will be a
-partition table yet. You can get the list of partitions with 'fis list'.
-
-If this shows no partitions then you can create them with:
-
- fis init
-
-The output of 'fis list' should now show:
-
-Name FLASH addr Mem addr Length Entry point
-RedBoot 0xE0000000 0xE0000000 0x00040000 0x00000000
-FIS directory 0xE7FF4000 0xE7FF4000 0x00003000 0x00000000
-RedBoot config 0xE7FF7000 0xE7FF7000 0x00001000 0x00000000
-
-Partitions for the kernel and rootfs need to be created:
-
-fis create -l 0x1A0000 -e 0x00100000 kernel
-fis create -l 0x5000000 -e 0x00100000 root
-
-You may now use the instructions above for flashing. However it is important
-to note that the erase block size for the NAND is different to the NOR so the
-JFFS erase size will need to be changed to 0x4000. Stardard images are built
-for NOR and you will need to build custom images for NAND.
-
-You will also need to update the kernel command line to use the correct root
-filesystem. This should be '/dev/mtdblock7' if you adhere to the partitioning
-scheme shown above. If this fails then you can doublecheck against the output
-from the kernel when it evaluates the available mtd partitions.
-
-
-Marvell PXA3xx Zylonite (zylonite)
-==================================
-
-These instructions assume the Zylonite is connected to a machine running a TFTP
-server at address 192.168.123.5 and that a serial link (38400 8N1) is available
-to access the blob bootloader. The kernel is on the TFTP server as
-"zylonite-kernel" and the root filesystem jffs2 file is "zylonite-rootfs" and
-the images are to be saved in NAND flash.
-
-The following commands setup blob:
-
- blob> setip client 192.168.123.4
- blob> setip server 192.168.123.5
-
-To flash the kernel:
-
- blob> tftp zylonite-kernel
- blob> nandwrite -j 0x80800000 0x60000 0x200000
-
-To flash the rootfs:
-
- blob> tftp zylonite-rootfs
- blob> nanderase -j 0x260000 0x5000000
- blob> nandwrite -j 0x80800000 0x260000 <length>
-
-(where <length> is the rootfs size which will be printed by the tftp step)
-
-To boot the board:
-
- blob> nkernel
- blob> boot
-
-
-Logic iMX31 Lite Kit (mx31litekit)
-===============================
-
-The easiest method to boot this board is to take an MMC/SD card and format
-the first partition as ext2, then extract the poky image onto this as root.
-Assuming the board is network connected, a TFTP server is available at
-192.168.1.33 and a serial terminal is available (115200 8N1), the following
-commands will boot a kernel called "mx31kern" from the TFTP server:
-
- losh> ifconfig sm0 192.168.1.203 255.255.255.0 192.168.1.33
- losh> load raw 0x80100000 0x200000 /tftp/192.168.1.33:mx31kern
- losh> exec 0x80100000 -
-
-
-Phytec phyCORE-iMX31 (mx31phy)
-==============================
-
-Support for this board is currently being developed. Experimental jffs2
-images and a suitable kernel are available and are known to work with the
-board.
-
-
- Consumer Devices
- ================
-
-FIC Neo1973 GTA01 smartphone (fic-gta01)
-========================================
-
-To install Poky on a GTA01 smartphone you will need "dfu-util" tool
-which you can build with "bitbake dfu-util-native" command.
-
-Flashing requires these steps:
-
- 1. Power down the device.
- 2. Connect the device to the host machine via USB.
- 3. Hold AUX key and press Power key. There should be a bootmenu
- on screen.
- 4. Run "dfu-util -l" to check if the phone is visible on the USB bus.
- The output should look like this:
-
- dfu-util - (C) 2007 by OpenMoko Inc.
- This program is Free Software and has ABSOLUTELY NO WARRANTY
-
- Found Runtime: [0x1457:0x5119] devnum=19, cfg=0, intf=2, alt=0, name="USB Device Firmware Upgrade"
-
- 5. Flash the kernel with "dfu-util -a kernel -D uImage-2.6.21.6-moko11-r2-fic-gta01.bin"
- 6. Flash rootfs with "dfu-util -a rootfs -D <image>", where <image> is the
- jffs2 image file to use as the root filesystem
- (e.g. ./tmp/deploy/images/poky-image-sato-fic-gta01.jffs2)
-
-
-HTC Universal (htcuniversal)
-============================
-
-Note: HTC Universal support is highly experimental.
-
-On the HTC Universal, entirely replacing the Windows installation is not
-supported, instead Poky is booted from an MMC/SD card from Windows. Once Poky
-has booted, Windows is no longer in memory or active but when power is removed,
-the user will be returned to windows and will need to return to Linux from
-there.
-
-Once an MMC/SD card is available it is suggested its split into two partitions,
-one for a program called HaRET which lets you boot Linux from within Windows
-and the second for the rootfs. The HaRET partition should be the first partition
-on the card and be vfat formatted. It doesn't need to be large, just enough for
-HaRET and a kernel (say 5MB max). The rootfs should be ext2 and is usually the
-second partition. The first partition should be vfat so Windows recognises it
-as if it doesn't, it has been known to reformat cards.
-
-On the first partition you need three files:
-
- * a HaRET binary (version 0.5.1 works well and a working version
- should be part of the last Poky release)
- * a kernel renamed to "zImage"
- * a default.txt which contains:
-
-set kernel "zImage"
-set mtype "855"
-set cmdline "root=/dev/mmcblk0p2 rw console=ttyS0,115200n8 console=tty0 rootdelay=5 fbcon=rotate:1"
-boot2
-
-On the second parition the root file system is extracted as root. A different
-partition layout or other kernel options can be changed in the default.txt file.
-
-When inserted into the device, Windows should see the card and let you browse
-its contents using File Explorer. Running the HaRET binary will present a dialog
-box (maybe after messages warning about running unsigned binaries) where you
-select OK and you should then see Poky boot. Kernel messages can be seen by
-adding psplash=false to the kernel commandline.
-
-
-Nokia 770/N800/N810 Internet Tablets (nokia770 and nokia800)
-============================================================
-
-Note: Nokia tablet support is highly experimental.
-
-The Nokia internet tablet devices are OMAP based tablet formfactor devices
-with large screens (800x480), wifi and touchscreen.
-
-To flash images to these devices you need the "flasher" utility which can be
-downloaded from the http://tablets-dev.nokia.com/d3.php?f=flasher-3.0. This
-utility needs to be run as root and the usb filesystem needs to be mounted
-although most distributions will have done this for you. Once you have this
-follow these steps:
-
- 1. Power down the device.
- 2. Connect the device to the host machine via USB
- (connecting power to the device doesn't hurt either).
- 3. Run "flasher -i"
- 4. Power on the device.
- 5. The program should give an indication it's found
- a tablet device. If not, recheck the cables, make sure you're
- root and usbfs/usbdevfs is mounted.
- 6. Run "flasher -r <image> -k <kernel> -f", where <image> is the
- jffs2 image file to use as the root filesystem
- (e.g. ./tmp/deploy/images/poky-image-sato-nokia800.jffs2)
- and <kernel> is the kernel to use
- (e.g. ./tmp/deploy/images/zImage-nokia800.bin).
- 7. Run "flasher -R" to reboot the device.
- 8. The device should boot into Poky.
-
-The nokia800 images and kernel will run on both the N800 and N810.
-
-
-Sharp Zaurus SL-C7x0 series (c7x0)
-==================================
-
-The Sharp Zaurus c7x0 series (SL-C700, SL-C750, SL-C760, SL-C860, SL-7500)
-are PXA25x based handheld PDAs with VGA screens. To install Poky images on
-these devices follow these steps:
-
- 1. Obtain an SD/MMC or CF card with a vfat or ext2 filesystem.
- 2. Copy a jffs2 image file (e.g. poky-image-sato-c7x0.jffs2) onto the
- card as "initrd.bin":
-
- $ cp ./tmp/deploy/images/poky-image-sato-c7x0.jffs2 /path/to/my-cf-card/initrd.bin
-
- 3. Copy an Linux kernel file (zImage-c7x0.bin) onto the card as
- "zImage.bin":
-
- $ cp ./tmp/deploy/images/zImage-c7x0.bin /path/to/my-cf-card/zImage.bin
-
- 4. Copy an updater script (updater.sh.c7x0) onto the card
- as "updater.sh":
-
- $ cp ./tmp/deploy/images/updater.sh.c7x0 /path/to/my-cf-card/updater.sh
-
- 5. Power down the Zaurus.
- 6. Hold "OK" key and power on the device. An update menu should appear
- (in Japanese).
- 7. Choose "Update" (item 4).
- 8. The next screen will ask for the source, choose the appropriate
- card (CF or SD).
- 9. Make sure AC power is connected.
- 10. The next screen asks for confirmation, choose "Yes" (the left button).
- 11. The update process will start, flash the files on the card onto
- the device and the device will then reboot into Poky.
-
-
-Sharp Zaurus SL-C1000 (akita)
-=============================
-
-The Sharp Zaurus SL-C1000 is a PXA270 based device otherwise similar to the
-c7x0. To install Poky images on this device follow the instructions for
-the c7x0 but replace "c7x0" with "akita" where appropriate.
-
-
-Sharp Zaurus SL-C3x00 series (spitz)
-====================================
-
-The Sharp Zaurus SL-C3x00 devices are PXA270 based devices similar
-to akita but with an internal microdrive. The installation procedure
-assumes a standard microdrive based device where the root (first)
-partition has been enlarged to fit the image (at least 100MB,
-400MB for the SDK).
-
-The procedure is the same as for the c7x0 and akita models with the
-following differences:
-
- 1. Instead of a jffs2 image you need to copy a compressed tarball of the
- root fileystem (e.g. poky-image-sato-spitz.tar.gz) onto the
- card as "hdimage1.tgz":
-
- $ cp ./tmp/deploy/images/poky-image-sato-spitz.tar.gz /path/to/my-cf-card/hdimage1.tgz
-
- 2. You additionally need to copy a special tar utility (gnu-tar) onto
- the card as "gnu-tar":
-
- $ cp ./tmp/deploy/images/gnu-tar /path/to/my-cf-card/gnu-tar
-
-
-
diff --git a/bitbake-dev/AUTHORS b/bitbake-dev/AUTHORS
deleted file mode 100644
index 9d592608b..000000000
--- a/bitbake-dev/AUTHORS
+++ /dev/null
@@ -1,10 +0,0 @@
-Tim Ansell <mithro@mithis.net>
-Phil Blundell <pb@handhelds.org>
-Seb Frankengul <seb@frankengul.org>
-Holger Freyther <zecke@handhelds.org>
-Marcin Juszkiewicz <marcin@haerwu.biz>
-Chris Larson <kergoth@handhelds.org>
-Ulrich Luckas <luckas@musoft.de>
-Mickey Lauer <mickey@Vanille.de>
-Richard Purdie <rpurdie@rpsys.net>
-Holger Schurig <holgerschurig@gmx.de>
diff --git a/bitbake-dev/ChangeLog b/bitbake-dev/ChangeLog
deleted file mode 100644
index 65c5e4bf3..000000000
--- a/bitbake-dev/ChangeLog
+++ /dev/null
@@ -1,315 +0,0 @@
-Changes in Bitbake 1.9.x:
- - Add PE (Package Epoch) support from Philipp Zabel (pH5)
- - Treat python functions the same as shell functions for logging
- - Use TMPDIR/anonfunc as a __anonfunc temp directory (T)
- - Catch truncated cache file errors
- - Allow operations other than assignment on flag variables
- - Add code to handle inter-task dependencies
- - Fix cache errors when generation dotGraphs
- - Make sure __inherit_cache is updated before calling include() (from Michael Krelin)
- - Fix bug when target was in ASSUME_PROVIDED (#2236)
- - Raise ParseError for filenames with multiple underscores instead of infinitely looping (#2062)
- - Fix invalid regexp in BBMASK error handling (missing import) (#1124)
- - Promote certain warnings from debug to note 2 level
- - Update manual
- - Correctly redirect stdin when forking
- - If parsing errors are found, exit, too many users miss the errors
- - Remove supriours PREFERRED_PROVIDER warnings
- - svn fetcher: Add _buildsvncommand function
- - Improve certain error messages
- - Rewrite svn fetcher to make adding extra operations easier
- as part of future SRCDATE="now" fixes
- (requires new FETCHCMD_svn definition in bitbake.conf)
- - Change SVNDIR layout to be more unique (fixes #2644 and #2624)
- - Add ConfigParsed Event after configuration parsing is complete
- - Add SRCREV support for svn fetcher
- - data.emit_var() - only call getVar if we need the variable
- - Stop generating the A variable (seems to be legacy code)
- - Make sure intertask depends get processed correcting in recursive depends
- - Add pn-PN to overrides when evaluating PREFERRED_VERSION
- - Improve the progress indicator by skipping tasks that have
- already run before starting the build rather than during it
- - Add profiling option (-P)
- - Add BB_SRCREV_POLICY variable (clear or cache) to control SRCREV cache
- - Add SRCREV_FORMAT support
- - Fix local fetcher's localpath return values
- - Apply OVERRIDES before performing immediate expansions
- - Allow the -b -e option combination to take regular expressions
- - Fix handling of variables with expansion in the name using _append/_prepend
- e.g. RRECOMMENDS_${PN}_append_xyz = "abc"
- - Add plain message function to bb.msg
- - Sort the list of providers before processing so dependency problems are
- reproducible rather than effectively random
- - Fix/improve bitbake -s output
- - Add locking for fetchers so only one tries to fetch a given file at a given time
- - Fix int(0)/None confusion in runqueue.py which causes random gaps in dependency chains
- - Expand data in addtasks
- - Print the list of missing DEPENDS,RDEPENDS for the "No buildable providers available for required...."
- error message.
- - Rework add_task to be more efficient (6% speedup, 7% number of function calls reduction)
- - Sort digraph output to make builds more reproducible
- - Split expandKeys into two for loops to benefit from the expand_cache (12% speedup)
- - runqueue.py: Fix idepends handling to avoid dependency errors
- - Clear the terminal TOSTOP flag if set (and warn the user)
- - Fix regression from r653 and make SRCDATE/CVSDATE work for packages again
- - Fix a bug in bb.decodeurl where http://some.where.com/somefile.tgz decoded to host="" (#1530)
- - Warn about malformed PREFERRED_PROVIDERS (#1072)
- - Add support for BB_NICE_LEVEL option (#1627)
- - Psyco is used only on x86 as there is no support for other architectures.
- - Sort initial providers list by default preference (#1145, #2024)
- - Improve provider sorting so prefered versions have preference over latest versions (#768)
- - Detect builds of tasks with overlapping providers and warn (will become a fatal error) (#1359)
- - Add MULTI_PROVIDER_WHITELIST variable to allow known safe multiple providers to be listed
- - Handle paths in svn fetcher module parameter
- - Support the syntax "export VARIABLE"
- - Add bzr fetcher
- - Add support for cleaning directories before a task in the form:
- do_taskname[cleandirs] = "dir"
- - bzr fetcher tweaks from Robert Schuster (#2913)
- - Add mercurial (hg) fetcher from Robert Schuster (#2913)
- - Don't add duplicates to BBPATH
- - Fix preferred_version return values (providers.py)
- - Fix 'depends' flag splitting
- - Fix unexport handling (#3135)
- - Add bb.copyfile function similar to bb.movefile (and improve movefile error reporting)
- - Allow multiple options for deptask flag
- - Use git-fetch instead of git-pull removing any need for merges when
- fetching (we don't care about the index). Fixes fetch errors.
- - Add BB_GENERATE_MIRROR_TARBALLS option, set to 0 to make git fetches
- faster at the expense of not creating mirror tarballs.
- - SRCREV handling updates, improvements and fixes from Poky
- - Add bb.utils.lockfile() and bb.utils.unlockfile() from Poky
- - Add support for task selfstamp and lockfiles flags
- - Disable task number acceleration since it can allow the tasks to run
- out of sequence
- - Improve runqueue code comments
- - Add task scheduler abstraction and some example schedulers
- - Improve circular dependency chain debugging code and user feedback
- - Don't give a stacktrace for invalid tasks, have a user friendly message (#3431)
- - Add support for "-e target" (#3432)
- - Fix shell showdata command (#3259)
- - Fix shell data updating problems (#1880)
- - Properly raise errors for invalid source URI protocols
- - Change the wget fetcher failure handling to avoid lockfile problems
- - Add support for branches in git fetcher (Otavio Salvador, Michael Lauer)
- - Make taskdata and runqueue errors more user friendly
- - Add norecurse and fullpath options to cvs fetcher
- - Fix exit code for build failures in --continue mode
- - Fix git branch tags fetching
- - Change parseConfigurationFile so it works on real data, not a copy
- - Handle 'base' inherit and all other INHERITs from parseConfigurationFile
- instead of BBHandler
- - Fix getVarFlags bug in data_smart
- - Optmise cache handling by more quickly detecting an invalid cache, only
- saving the cache when its changed, moving the cache validity check into
- the parsing loop and factoring some getVar calls outside a for loop
- - Cooker: Remove a debug message from the parsing loop to lower overhead
- - Convert build.py exec_task to use getVarFlags
- - Update shell to use cooker.buildFile
- - Add StampUpdate event
- - Convert -b option to use taskdata/runqueue
- - Remove digraph and switch to new stamp checking code. exec_task no longer
- honours dependencies
- - Make fetcher timestamp updating non-fatal when permissions don't allow
- updates
- - Add BB_SCHEDULER variable/option ("completion" or "speed") controlling
- the way bitbake schedules tasks
- - Add BB_STAMP_POLICY variable/option ("perfile" or "full") controlling
- how extensively stamps are looked at for validity
- - When handling build target failures make sure idepends are checked and
- failed where needed. Fixes --continue mode crashes.
- - Fix -f (force) in conjunction with -b
- - Fix problems with recrdeptask handling where some idepends weren't handled
- correctly.
- - Handle exit codes correctly (from pH5)
- - Work around refs/HEAD issues with git over http (#3410)
- - Add proxy support to the CVS fetcher (from Cyril Chemparathy)
- - Improve runfetchcmd so errors are seen and various GIT variables are exported
- - Add ability to fetchers to check URL validity without downloading
- - Improve runtime PREFERRED_PROVIDERS warning message
- - Add BB_STAMP_WHITELIST option which contains a list of stamps to ignore when
- checking stamp dependencies and using a BB_STAMP_POLICY of "whitelist"
- - No longer weight providers on the basis of a package being "already staged". This
- leads to builds being non-deterministic.
- - Flush stdout/stderr before forking to fix duplicate console output
- - Make sure recrdeps tasks include all inter-task dependencies of a given fn
- - Add bb.runqueue.check_stamp_fn() for use by packaged-staging
- - Add PERSISTENT_DIR to store the PersistData in a persistent
- directory != the cache dir.
- - Add md5 and sha256 checksum generation functions to utils.py
- - Correctly handle '-' characters in class names (#2958)
- - Make sure expandKeys has been called on the data dictonary before running tasks
- - Correctly add a task override in the form task-TASKNAME.
- - Revert the '-' character fix in class names since it breaks things
- - When a regexp fails to compile for PACKAGES_DYNAMIC, print a more useful error (#4444)
- - Allow to checkout CVS by Date and Time. Just add HHmm to the SRCDATE.
- - Move prunedir function to utils.py and add explode_dep_versions function
- - Raise an exception if SRCREV == 'INVALID'
- - Fix hg fetcher username/password handling and fix crash
- - Fix PACKAGES_DYNAMIC handling of packages with '++' in the name
- - Rename __depends to __base_depends after configuration parsing so we don't
- recheck the validity of the config files time after time
- - Add better environmental variable handling. By default it will now only pass certain
- whitelisted variables into the data store. If BB_PRESERVE_ENV is set bitbake will use
- all variable from the environment. If BB_ENV_WHITELIST is set, that whitelist will be
- used instead of the internal bitbake one. Alternatively, BB_ENV_EXTRAWHITE can be used
- to extend the internal whitelist.
- - Perforce fetcher fix to use commandline options instead of being overriden by the environment
- - bb.utils.prunedir can cope with symlinks to directoriees without exceptions
- - use @rev when doing a svn checkout
- - Add osc fetcher (from Joshua Lock in Poky)
- - When SRCREV autorevisioning for a recipe is in use, don't cache the recipe
- - Add tryaltconfigs option to control whether bitbake trys using alternative providers
- to fulfil failed dependencies. It defaults to off, changing the default since this
- behaviour confuses many users and isn't often useful.
- - Improve lock file function error handling
- - Add username handling to the git fetcher (Robert Bragg)
- - Add support for HTTP_PROXY and HTTP_PROXY_IGNORE variables to the wget fetcher
- - Export more variables to the fetcher commands to allow ssh checkouts and checkouts through
- proxies to work better. (from Poky)
- - Also allow user and pswd options in SRC_URIs globally (from Poky)
- - Improve proxy handling when using mirrors (from Poky)
- - Add bb.utils.prune_suffix function
- - Fix hg checkouts of specific revisions (from Poky)
- - Fix wget fetching of urls with parameters specified (from Poky)
- - Add username handling to git fetcher (from Poky)
- - Set HOME environmental variable when running fetcher commands (from Poky)
- - Make sure allowed variables inherited from the environment are exported again (from Poky)
- - When running a stage task in bbshell, run populate_staging, not the stage task (from Poky)
-
-Changes in Bitbake 1.8.0:
- - Release 1.7.x as a stable series
-
-Changes in BitBake 1.7.x:
- - Major updates of the dependency handling and execution
- of tasks. Code from bin/bitbake replaced with runqueue.py
- and taskdata.py
- - New task execution code supports multithreading with a simplistic
- threading algorithm controlled by BB_NUMBER_THREADS
- - Change of the SVN Fetcher to keep the checkout around
- courtsey of Paul Sokolovsky (#1367)
- - PATH fix to bbimage (#1108)
- - Allow debug domains to be specified on the commandline (-l)
- - Allow 'interactive' tasks
- - Logging message improvements
- - Drop now uneeded BUILD_ALL_DEPS variable
- - Add support for wildcards to -b option
- - Major overhaul of the fetchers making a large amount of code common
- including mirroring code
- - Fetchers now touch md5 stamps upon access (to show activity)
- - Fix -f force option when used without -b (long standing bug)
- - Add expand_cache to data_cache.py, caching expanded data (speedup)
- - Allow version field in DEPENDS (ignored for now)
- - Add abort flag support to the shell
- - Make inherit fail if the class doesn't exist (#1478)
- - Fix data.emit_env() to expand keynames as well as values
- - Add ssh fetcher
- - Add perforce fetcher
- - Make PREFERRED_PROVIDER_foobar defaults to foobar if available
- - Share the parser's mtime_cache, reducing the number of stat syscalls
- - Compile all anonfuncs at once!
- *** Anonfuncs must now use common spacing format ***
- - Memorise the list of handlers in __BBHANDLERS and tasks in __BBTASKS
- This removes 2 million function calls resulting in a 5-10% speedup
- - Add manpage
- - Update generateDotGraph to use taskData/runQueue improving accuracy
- and also adding a task dependency graph
- - Fix/standardise on GPLv2 licence
- - Move most functionality from bin/bitbake to cooker.py and split into
- separate funcitons
- - CVS fetcher: Added support for non-default port
- - Add BBINCLUDELOGS_LINES, the number of lines to read from any logfile
- - Drop shebangs from lib/bb scripts
-
-Changes in Bitbake 1.6.0:
- - Better msg handling
- - COW dict implementation from Tim Ansell (mithro) leading
- to better performance
- - Speed up of -s
-
-Changes in Bitbake 1.4.4:
- - SRCDATE now handling courtsey Justin Patrin
- - #1017 fix to work with rm_work
-
-Changes in BitBake 1.4.2:
- - Send logs to oe.pastebin.com instead of pastebin.com
- fixes #856
- - Copy the internal bitbake data before building the
- dependency graph. This fixes nano not having a
- virtual/libc dependency
- - Allow multiple TARBALL_STASH entries
- - Cache, check if the directory exists before changing
- into it
- - git speedup cloning by not doing a checkout
- - allow to have spaces in filenames (.conf, .bb, .bbclass)
-
-Changes in BitBake 1.4.0:
- - Fix to check both RDEPENDS and RDEPENDS_${PN}
- - Fix a RDEPENDS parsing bug in utils:explode_deps()
- - Update git fetcher behaviour to match git changes
- - ASSUME_PROVIDED allowed to include runtime packages
- - git fetcher cleanup and efficency improvements
- - Change the format of the cache
- - Update usermanual to document the Fetchers
- - Major changes to caching with a new strategy
- giving a major performance increase when reparsing
- with few data changes
-
-Changes in BitBake 1.3.3:
- - Create a new Fetcher module to ease the
- development of new Fetchers.
- Issue #438 fixed by rpurdie@openedhand.com
- - Make the Subversion fetcher honor the SRC Date
- (CVSDATE).
- Issue #555 fixed by chris@openedhand.com
- - Expand PREFERRED_PROVIDER properly
- Issue #436 fixed by rprudie@openedhand.com
- - Typo fix for Issue #531 by Philipp Zabel for the
- BitBake Shell
- - Introduce a new special variable SRCDATE as
- a generic naming to replace CVSDATE.
- - Introduce a new keyword 'required'. In contrast
- to 'include' parsing will fail if a to be included
- file can not be found.
- - Remove hardcoding of the STAMP directory. Patch
- courtsey pHilipp Zabel
- - Track the RDEPENDS of each package (rpurdie@openedhand.com)
- - Introduce BUILD_ALL_DEPS to build all RDEPENDS. E.g
- this is used by the OpenEmbedded Meta Packages.
- (rpurdie@openedhand.com).
-
-Changes in BitBake 1.3.2:
- - reintegration of make.py into BitBake
- - bbread is gone, use bitbake -e
- - lots of shell updates and bugfixes
- - Introduction of the .= and =. operator
- - Sort variables, keys and groups in bitdoc
- - Fix regression in the handling of BBCOLLECTIONS
- - Update the bitbake usermanual
-
-Changes in BitBake 1.3.0:
- - add bitbake interactive shell (bitbake -i)
- - refactor bitbake utility in OO style
- - kill default arguments in methods in the bb.data module
- - kill default arguments in methods in the bb.fetch module
- - the http/https/ftp fetcher will fail if the to be
- downloaded file was not found in DL_DIR (this is needed
- to avoid unpacking the sourceforge mirror page)
- - Switch to a cow like data instance for persistent and non
- persisting mode (called data_smart.py)
- - Changed the callback of bb.make.collect_bbfiles to carry
- additional parameters
- - Drastically reduced the amount of needed RAM by not holding
- each data instance in memory when using a cache/persistent
- storage
-
-Changes in BitBake 1.2.1:
- The 1.2.1 release is meant as a intermediate release to lay the
- ground for more radical changes. The most notable changes are:
-
- - Do not hardcode {}, use bb.data.init() instead if you want to
- get a instance of a data class
- - bb.data.init() is a factory and the old bb.data methods are delegates
- - Do not use deepcopy use bb.data.createCopy() instead.
- - Removed default arguments in bb.fetch
-
diff --git a/bitbake-dev/bin/bitbake b/bitbake-dev/bin/bitbake
deleted file mode 100755
index 87c3a9408..000000000
--- a/bitbake-dev/bin/bitbake
+++ /dev/null
@@ -1,189 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import sys, os, getopt, re, time, optparse, xmlrpclib
-sys.path.insert(0,os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib'))
-import bb
-from bb import cooker
-from bb import daemonize
-from bb import ui
-from bb.ui import uievent
-
-__version__ = "1.9.0"
-
-#============================================================================#
-# BBOptions
-#============================================================================#
-class BBConfiguration( object ):
- """
- Manages build options and configurations for one run
- """
- def __init__( self, options ):
- for key, val in options.__dict__.items():
- setattr( self, key, val )
-
-
-#============================================================================#
-# main
-#============================================================================#
-
-def main():
- return_value = 0
- pythonver = sys.version_info
- if pythonver[0] < 2 or (pythonver[0] == 2 and pythonver[1] < 5):
- print "Sorry, bitbake needs python 2.5 or later."
- sys.exit(1)
-
- parser = optparse.OptionParser( version = "BitBake Build Tool Core version %s, %%prog version %s" % ( bb.__version__, __version__ ),
- usage = """%prog [options] [package ...]
-
-Executes the specified task (default is 'build') for a given set of BitBake files.
-It expects that BBFILES is defined, which is a space separated list of files to
-be executed. BBFILES does support wildcards.
-Default BBFILES are the .bb files in the current directory.""" )
-
- parser.add_option( "-b", "--buildfile", help = "execute the task against this .bb file, rather than a package from BBFILES.",
- action = "store", dest = "buildfile", default = None )
-
- parser.add_option( "-k", "--continue", help = "continue as much as possible after an error. While the target that failed, and those that depend on it, cannot be remade, the other dependencies of these targets can be processed all the same.",
- action = "store_false", dest = "abort", default = True )
-
- parser.add_option( "-a", "--tryaltconfigs", help = "continue with builds by trying to use alternative providers where possible.",
- action = "store_true", dest = "tryaltconfigs", default = False )
-
- parser.add_option( "-f", "--force", help = "force run of specified cmd, regardless of stamp status",
- action = "store_true", dest = "force", default = False )
-
- parser.add_option( "-i", "--interactive", help = "drop into the interactive mode also called the BitBake shell.",
- action = "store_true", dest = "interactive", default = False )
-
- parser.add_option( "-c", "--cmd", help = "Specify task to execute. Note that this only executes the specified task for the providee and the packages it depends on, i.e. 'compile' does not implicitly call stage for the dependencies (IOW: use only if you know what you are doing). Depending on the base.bbclass a listtasks tasks is defined and will show available tasks",
- action = "store", dest = "cmd" )
-
- parser.add_option( "-r", "--read", help = "read the specified file before bitbake.conf",
- action = "append", dest = "file", default = [] )
-
- parser.add_option( "-v", "--verbose", help = "output more chit-chat to the terminal",
- action = "store_true", dest = "verbose", default = False )
-
- parser.add_option( "-D", "--debug", help = "Increase the debug level. You can specify this more than once.",
- action = "count", dest="debug", default = 0)
-
- parser.add_option( "-n", "--dry-run", help = "don't execute, just go through the motions",
- action = "store_true", dest = "dry_run", default = False )
-
- parser.add_option( "-p", "--parse-only", help = "quit after parsing the BB files (developers only)",
- action = "store_true", dest = "parse_only", default = False )
-
- parser.add_option( "-d", "--disable-psyco", help = "disable using the psyco just-in-time compiler (not recommended)",
- action = "store_true", dest = "disable_psyco", default = False )
-
- parser.add_option( "-s", "--show-versions", help = "show current and preferred versions of all packages",
- action = "store_true", dest = "show_versions", default = False )
-
- parser.add_option( "-e", "--environment", help = "show the global or per-package environment (this is what used to be bbread)",
- action = "store_true", dest = "show_environment", default = False )
-
- parser.add_option( "-g", "--graphviz", help = "emit the dependency trees of the specified packages in the dot syntax",
- action = "store_true", dest = "dot_graph", default = False )
-
- parser.add_option( "-I", "--ignore-deps", help = """Assume these dependencies don't exist and are already provided (equivalent to ASSUME_PROVIDED). Useful to make dependency graphs more appealing""",
- action = "append", dest = "extra_assume_provided", default = [] )
-
- parser.add_option( "-l", "--log-domains", help = """Show debug logging for the specified logging domains""",
- action = "append", dest = "debug_domains", default = [] )
-
- parser.add_option( "-P", "--profile", help = "profile the command and print a report",
- action = "store_true", dest = "profile", default = False )
-
- parser.add_option( "-u", "--ui", help = "userinterface to use",
- action = "store", dest = "ui")
-
- options, args = parser.parse_args(sys.argv)
-
- configuration = BBConfiguration(options)
- configuration.pkgs_to_build = []
- configuration.pkgs_to_build.extend(args[1:])
-
- cooker = bb.cooker.BBCooker(configuration)
-
- # Clear away any spurious environment variables. But don't wipe the
- # environment totally. This is necessary to ensure the correct operation
- # of the UIs (e.g. for DISPLAY, etc.)
- bb.utils.clean_environment()
-
- cooker.parseCommandLine()
- host = cooker.server.host
- port = cooker.server.port
-
- # Save a logfile for cooker into the current working directory. When the
- # server is daemonized this logfile will be truncated.
- cooker_logfile = os.path.join (os.getcwd(), "cooker.log")
-
- daemonize.createDaemon(cooker.serve, cooker_logfile)
- del cooker
-
- # Setup a connection to the server (cooker)
- server = xmlrpclib.Server("http://%s:%s" % (host, port), allow_none=True)
- # Setup an event receiving queue
- eventHandler = uievent.BBUIEventQueue(server)
-
- # Launch the UI
- if configuration.ui:
- ui = configuration.ui
- else:
- ui = "knotty"
-
- try:
- # Dynamically load the UI based on the ui name. Although we
- # suggest a fixed set this allows you to have flexibility in which
- # ones are available.
- exec "from bb.ui import " + ui
- exec "return_value = " + ui + ".init(server, eventHandler)"
- except ImportError:
- print "FATAL: Invalid user interface '%s' specified. " % ui
- print "Valid interfaces are 'ncurses', 'depexp' or the default, 'knotty'."
- except Exception, e:
- print "FATAL: Unable to start to '%s' UI: %s." % (configuration.ui, e.message)
- finally:
- # Don't wait for server indefinitely
- import socket
- socket.setdefaulttimeout(2)
- try:
- eventHandler.system_quit()
- except:
- pass
- try:
- server.terminateServer()
- except:
- pass
- return return_value
-
-if __name__ == "__main__":
- print """WARNING, WARNING, WARNING
-This is a Bitbake from the Unstable/Development 1.9 Branch. This software is a work in progress and should only be used by Bitbake developers/testers"""
-
- ret = main()
- sys.exit(ret)
-
diff --git a/bitbake-dev/bin/bitdoc b/bitbake-dev/bin/bitdoc
deleted file mode 100755
index 4940f660a..000000000
--- a/bitbake-dev/bin/bitdoc
+++ /dev/null
@@ -1,534 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2005 Holger Hans Peter Freyther
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import optparse, os, sys
-
-# bitbake
-sys.path.append(os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib'))
-import bb
-import bb.parse
-from string import split, join
-
-__version__ = "0.0.2"
-
-class HTMLFormatter:
- """
- Simple class to help to generate some sort of HTML files. It is
- quite inferior solution compared to docbook, gtkdoc, doxygen but it
- should work for now.
- We've a global introduction site (index.html) and then one site for
- the list of keys (alphabetical sorted) and one for the list of groups,
- one site for each key with links to the relations and groups.
-
- index.html
- all_keys.html
- all_groups.html
- groupNAME.html
- keyNAME.html
- """
-
- def replace(self, text, *pairs):
- """
- From pydoc... almost identical at least
- """
- while pairs:
- (a,b) = pairs[0]
- text = join(split(text, a), b)
- pairs = pairs[1:]
- return text
- def escape(self, text):
- """
- Escape string to be conform HTML
- """
- return self.replace(text,
- ('&', '&amp;'),
- ('<', '&lt;' ),
- ('>', '&gt;' ) )
- def createNavigator(self):
- """
- Create the navgiator
- """
- return """<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="g" href="index.html">Home</a></td>
-<td><a accesskey="n" href="all_groups.html">Groups</a></td>
-<td><a accesskey="u" href="all_keys.html">Keys</a></td>
-</tr></table>
-"""
-
- def relatedKeys(self, item):
- """
- Create HTML to link to foreign keys
- """
-
- if len(item.related()) == 0:
- return ""
-
- txt = "<p><b>See also:</b><br>"
- txts = []
- for it in item.related():
- txts.append("""<a href="key%(it)s.html">%(it)s</a>""" % vars() )
-
- return txt + ",".join(txts)
-
- def groups(self,item):
- """
- Create HTML to link to related groups
- """
-
- if len(item.groups()) == 0:
- return ""
-
-
- txt = "<p><b>See also:</b><br>"
- txts = []
- for group in item.groups():
- txts.append( """<a href="group%s.html">%s</a> """ % (group,group) )
-
- return txt + ",".join(txts)
-
-
- def createKeySite(self,item):
- """
- Create a site for a key. It contains the header/navigator, a heading,
- the description, links to related keys and to the groups.
- """
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Key %s</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2><span class="refentrytitle">%s</span></h2>
-
-<div class="refsynopsisdiv">
-<h2>Synopsis</h2>
-<p>
-%s
-</p>
-</div>
-
-<div class="refsynopsisdiv">
-<h2>Related Keys</h2>
-<p>
-%s
-</p>
-</div>
-
-<div class="refsynopsisdiv">
-<h2>Groups</h2>
-<p>
-%s
-</p>
-</div>
-
-
-</body>
-""" % (item.name(), self.createNavigator(), item.name(),
- self.escape(item.description()), self.relatedKeys(item), self.groups(item))
-
- def createGroupsSite(self, doc):
- """
- Create the Group Overview site
- """
-
- groups = ""
- sorted_groups = doc.groups()
- sorted_groups.sort()
- for group in sorted_groups:
- groups += """<a href="group%s.html">%s</a><br>""" % (group, group)
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Group overview</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2>Available Groups</h2>
-%s
-</body>
-""" % (self.createNavigator(), groups)
-
- def createIndex(self):
- """
- Create the index file
- """
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Bitbake Documentation</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2>Documentation Entrance</h2>
-<a href="all_groups.html">All available groups</a><br>
-<a href="all_keys.html">All available keys</a><br>
-</body>
-""" % self.createNavigator()
-
- def createKeysSite(self, doc):
- """
- Create Overview of all avilable keys
- """
- keys = ""
- sorted_keys = doc.doc_keys()
- sorted_keys.sort()
- for key in sorted_keys:
- keys += """<a href="key%s.html">%s</a><br>""" % (key, key)
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Key overview</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2>Available Keys</h2>
-%s
-</body>
-""" % (self.createNavigator(), keys)
-
- def createGroupSite(self, gr, items, _description = None):
- """
- Create a site for a group:
- Group the name of the group, items contain the name of the keys
- inside this group
- """
- groups = ""
- description = ""
-
- # create a section with the group descriptions
- if _description:
- description += "<h2 Description of Grozp %s</h2>" % gr
- description += _description
-
- items.sort(lambda x,y:cmp(x.name(),y.name()))
- for group in items:
- groups += """<a href="key%s.html">%s</a><br>""" % (group.name(), group.name())
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Group %s</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-%s
-<div class="refsynopsisdiv">
-<h2>Keys in Group %s</h2>
-<pre class="synopsis">
-%s
-</pre>
-</div>
-</body>
-""" % (gr, self.createNavigator(), description, gr, groups)
-
-
-
- def createCSS(self):
- """
- Create the CSS file
- """
- return """.synopsis, .classsynopsis
-{
- background: #eeeeee;
- border: solid 1px #aaaaaa;
- padding: 0.5em;
-}
-.programlisting
-{
- background: #eeeeff;
- border: solid 1px #aaaaff;
- padding: 0.5em;
-}
-.variablelist
-{
- padding: 4px;
- margin-left: 3em;
-}
-.variablelist td:first-child
-{
- vertical-align: top;
-}
-table.navigation
-{
- background: #ffeeee;
- border: solid 1px #ffaaaa;
- margin-top: 0.5em;
- margin-bottom: 0.5em;
-}
-.navigation a
-{
- color: #770000;
-}
-.navigation a:visited
-{
- color: #550000;
-}
-.navigation .title
-{
- font-size: 200%;
-}
-div.refnamediv
-{
- margin-top: 2em;
-}
-div.gallery-float
-{
- float: left;
- padding: 10px;
-}
-div.gallery-float img
-{
- border-style: none;
-}
-div.gallery-spacer
-{
- clear: both;
-}
-a
-{
- text-decoration: none;
-}
-a:hover
-{
- text-decoration: underline;
- color: #FF0000;
-}
-"""
-
-
-
-class DocumentationItem:
- """
- A class to hold information about a configuration
- item. It contains the key name, description, a list of related names,
- and the group this item is contained in.
- """
-
- def __init__(self):
- self._groups = []
- self._related = []
- self._name = ""
- self._desc = ""
-
- def groups(self):
- return self._groups
-
- def name(self):
- return self._name
-
- def description(self):
- return self._desc
-
- def related(self):
- return self._related
-
- def setName(self, name):
- self._name = name
-
- def setDescription(self, desc):
- self._desc = desc
-
- def addGroup(self, group):
- self._groups.append(group)
-
- def addRelation(self,relation):
- self._related.append(relation)
-
- def sort(self):
- self._related.sort()
- self._groups.sort()
-
-
-class Documentation:
- """
- Holds the documentation... with mappings from key to items...
- """
-
- def __init__(self):
- self.__keys = {}
- self.__groups = {}
-
- def insert_doc_item(self, item):
- """
- Insert the Doc Item into the internal list
- of representation
- """
- item.sort()
- self.__keys[item.name()] = item
-
- for group in item.groups():
- if not group in self.__groups:
- self.__groups[group] = []
- self.__groups[group].append(item)
- self.__groups[group].sort()
-
-
- def doc_item(self, key):
- """
- Return the DocumentationInstance describing the key
- """
- try:
- return self.__keys[key]
- except KeyError:
- return None
-
- def doc_keys(self):
- """
- Return the documented KEYS (names)
- """
- return self.__keys.keys()
-
- def groups(self):
- """
- Return the names of available groups
- """
- return self.__groups.keys()
-
- def group_content(self,group_name):
- """
- Return a list of keys/names that are in a specefic
- group or the empty list
- """
- try:
- return self.__groups[group_name]
- except KeyError:
- return []
-
-
-def parse_cmdline(args):
- """
- Parse the CMD line and return the result as a n-tuple
- """
-
- parser = optparse.OptionParser( version = "Bitbake Documentation Tool Core version %s, %%prog version %s" % (bb.__version__,__version__))
- usage = """%prog [options]
-
-Create a set of html pages (documentation) for a bitbake.conf....
-"""
-
- # Add the needed options
- parser.add_option( "-c", "--config", help = "Use the specified configuration file as source",
- action = "store", dest = "config", default = os.path.join("conf", "documentation.conf") )
-
- parser.add_option( "-o", "--output", help = "Output directory for html files",
- action = "store", dest = "output", default = "html/" )
-
- parser.add_option( "-D", "--debug", help = "Increase the debug level",
- action = "count", dest = "debug", default = 0 )
-
- parser.add_option( "-v","--verbose", help = "output more chit-char to the terminal",
- action = "store_true", dest = "verbose", default = False )
-
- options, args = parser.parse_args( sys.argv )
-
- if options.debug:
- bb.msg.set_debug_level(options.debug)
-
- return options.config, options.output
-
-def main():
- """
- The main Method
- """
-
- (config_file,output_dir) = parse_cmdline( sys.argv )
-
- # right to let us load the file now
- try:
- documentation = bb.parse.handle( config_file, bb.data.init() )
- except IOError:
- bb.fatal( "Unable to open %s" % config_file )
- except bb.parse.ParseError:
- bb.fatal( "Unable to parse %s" % config_file )
-
- if isinstance(documentation, dict):
- documentation = documentation[""]
-
- # Assuming we've the file loaded now, we will initialize the 'tree'
- doc = Documentation()
-
- # defined states
- state_begin = 0
- state_see = 1
- state_group = 2
-
- for key in bb.data.keys(documentation):
- data = bb.data.getVarFlag(key, "doc", documentation)
- if not data:
- continue
-
- # The Documentation now starts
- doc_ins = DocumentationItem()
- doc_ins.setName(key)
-
-
- tokens = data.split(' ')
- state = state_begin
- string= ""
- for token in tokens:
- token = token.strip(',')
-
- if not state == state_see and token == "@see":
- state = state_see
- continue
- elif not state == state_group and token == "@group":
- state = state_group
- continue
-
- if state == state_begin:
- string += " %s" % token
- elif state == state_see:
- doc_ins.addRelation(token)
- elif state == state_group:
- doc_ins.addGroup(token)
-
- # set the description
- doc_ins.setDescription(string)
- doc.insert_doc_item(doc_ins)
-
- # let us create the HTML now
- bb.mkdirhier(output_dir)
- os.chdir(output_dir)
-
- # Let us create the sites now. We do it in the following order
- # Start with the index.html. It will point to sites explaining all
- # keys and groups
- html_slave = HTMLFormatter()
-
- f = file('style.css', 'w')
- print >> f, html_slave.createCSS()
-
- f = file('index.html', 'w')
- print >> f, html_slave.createIndex()
-
- f = file('all_groups.html', 'w')
- print >> f, html_slave.createGroupsSite(doc)
-
- f = file('all_keys.html', 'w')
- print >> f, html_slave.createKeysSite(doc)
-
- # now for each group create the site
- for group in doc.groups():
- f = file('group%s.html' % group, 'w')
- print >> f, html_slave.createGroupSite(group, doc.group_content(group))
-
- # now for the keys
- for key in doc.doc_keys():
- f = file('key%s.html' % doc.doc_item(key).name(), 'w')
- print >> f, html_slave.createKeySite(doc.doc_item(key))
-
-
-if __name__ == "__main__":
- main()
diff --git a/bitbake-dev/lib/bb/COW.py b/bitbake-dev/lib/bb/COW.py
deleted file mode 100644
index ca206cf4b..000000000
--- a/bitbake-dev/lib/bb/COW.py
+++ /dev/null
@@ -1,318 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# This is a copy on write dictionary and set which abuses classes to try and be nice and fast.
-#
-# Copyright (C) 2006 Tim Amsell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Please Note:
-# Be careful when using mutable types (ie Dict and Lists) - operations involving these are SLOW.
-# Assign a file to __warn__ to get warnings about slow operations.
-#
-
-import copy
-import types
-types.ImmutableTypes = tuple([ \
- types.BooleanType, \
- types.ComplexType, \
- types.FloatType, \
- types.IntType, \
- types.LongType, \
- types.NoneType, \
- types.TupleType, \
- frozenset] + \
- list(types.StringTypes))
-
-MUTABLE = "__mutable__"
-
-class COWMeta(type):
- pass
-
-class COWDictMeta(COWMeta):
- __warn__ = False
- __hasmutable__ = False
- __marker__ = tuple()
-
- def __str__(cls):
- # FIXME: I have magic numbers!
- return "<COWDict Level: %i Current Keys: %i>" % (cls.__count__, len(cls.__dict__) - 3)
- __repr__ = __str__
-
- def cow(cls):
- class C(cls):
- __count__ = cls.__count__ + 1
- return C
- copy = cow
- __call__ = cow
-
- def __setitem__(cls, key, value):
- if not isinstance(value, types.ImmutableTypes):
- if not isinstance(value, COWMeta):
- cls.__hasmutable__ = True
- key += MUTABLE
- setattr(cls, key, value)
-
- def __getmutable__(cls, key, readonly=False):
- nkey = key + MUTABLE
- try:
- return cls.__dict__[nkey]
- except KeyError:
- pass
-
- value = getattr(cls, nkey)
- if readonly:
- return value
-
- if not cls.__warn__ is False and not isinstance(value, COWMeta):
- print >> cls.__warn__, "Warning: Doing a copy because %s is a mutable type." % key
- try:
- value = value.copy()
- except AttributeError, e:
- value = copy.copy(value)
- setattr(cls, nkey, value)
- return value
-
- __getmarker__ = []
- def __getreadonly__(cls, key, default=__getmarker__):
- """\
- Get a value (even if mutable) which you promise not to change.
- """
- return cls.__getitem__(key, default, True)
-
- def __getitem__(cls, key, default=__getmarker__, readonly=False):
- try:
- try:
- value = getattr(cls, key)
- except AttributeError:
- value = cls.__getmutable__(key, readonly)
-
- # This is for values which have been deleted
- if value is cls.__marker__:
- raise AttributeError("key %s does not exist." % key)
-
- return value
- except AttributeError, e:
- if not default is cls.__getmarker__:
- return default
-
- raise KeyError(str(e))
-
- def __delitem__(cls, key):
- cls.__setitem__(key, cls.__marker__)
-
- def __revertitem__(cls, key):
- if not cls.__dict__.has_key(key):
- key += MUTABLE
- delattr(cls, key)
-
- def has_key(cls, key):
- value = cls.__getreadonly__(key, cls.__marker__)
- if value is cls.__marker__:
- return False
- return True
-
- def iter(cls, type, readonly=False):
- for key in dir(cls):
- if key.startswith("__"):
- continue
-
- if key.endswith(MUTABLE):
- key = key[:-len(MUTABLE)]
-
- if type == "keys":
- yield key
-
- try:
- if readonly:
- value = cls.__getreadonly__(key)
- else:
- value = cls[key]
- except KeyError:
- continue
-
- if type == "values":
- yield value
- if type == "items":
- yield (key, value)
- raise StopIteration()
-
- def iterkeys(cls):
- return cls.iter("keys")
- def itervalues(cls, readonly=False):
- if not cls.__warn__ is False and cls.__hasmutable__ and readonly is False:
- print >> cls.__warn__, "Warning: If you arn't going to change any of the values call with True."
- return cls.iter("values", readonly)
- def iteritems(cls, readonly=False):
- if not cls.__warn__ is False and cls.__hasmutable__ and readonly is False:
- print >> cls.__warn__, "Warning: If you arn't going to change any of the values call with True."
- return cls.iter("items", readonly)
-
-class COWSetMeta(COWDictMeta):
- def __str__(cls):
- # FIXME: I have magic numbers!
- return "<COWSet Level: %i Current Keys: %i>" % (cls.__count__, len(cls.__dict__) -3)
- __repr__ = __str__
-
- def cow(cls):
- class C(cls):
- __count__ = cls.__count__ + 1
- return C
-
- def add(cls, value):
- COWDictMeta.__setitem__(cls, repr(hash(value)), value)
-
- def remove(cls, value):
- COWDictMeta.__delitem__(cls, repr(hash(value)))
-
- def __in__(cls, value):
- return COWDictMeta.has_key(repr(hash(value)))
-
- def iterkeys(cls):
- raise TypeError("sets don't have keys")
-
- def iteritems(cls):
- raise TypeError("sets don't have 'items'")
-
-# These are the actual classes you use!
-class COWDictBase(object):
- __metaclass__ = COWDictMeta
- __count__ = 0
-
-class COWSetBase(object):
- __metaclass__ = COWSetMeta
- __count__ = 0
-
-if __name__ == "__main__":
- import sys
- COWDictBase.__warn__ = sys.stderr
- a = COWDictBase()
- print "a", a
-
- a['a'] = 'a'
- a['b'] = 'b'
- a['dict'] = {}
-
- b = a.copy()
- print "b", b
- b['c'] = 'b'
-
- print
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems():
- print x
- print
-
- b['dict']['a'] = 'b'
- b['a'] = 'c'
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems():
- print x
- print
-
- try:
- b['dict2']
- except KeyError, e:
- print "Okay!"
-
- a['set'] = COWSetBase()
- a['set'].add("o1")
- a['set'].add("o1")
- a['set'].add("o2")
-
- print "a", a
- for x in a['set'].itervalues():
- print x
- print "--"
- print "b", b
- for x in b['set'].itervalues():
- print x
- print
-
- b['set'].add('o3')
-
- print "a", a
- for x in a['set'].itervalues():
- print x
- print "--"
- print "b", b
- for x in b['set'].itervalues():
- print x
- print
-
- a['set2'] = set()
- a['set2'].add("o1")
- a['set2'].add("o1")
- a['set2'].add("o2")
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
-
- del b['b']
- try:
- print b['b']
- except KeyError:
- print "Yay! deleted key raises error"
-
- if b.has_key('b'):
- print "Boo!"
- else:
- print "Yay - has_key with delete works!"
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
-
- b.__revertitem__('b')
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
-
- b.__revertitem__('dict')
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
diff --git a/bitbake-dev/lib/bb/__init__.py b/bitbake-dev/lib/bb/__init__.py
deleted file mode 100644
index f2f8f656d..000000000
--- a/bitbake-dev/lib/bb/__init__.py
+++ /dev/null
@@ -1,1134 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# BitBake Build System Python Library
-#
-# Copyright (C) 2003 Holger Schurig
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# Based on Gentoo's portage.py.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-__version__ = "1.9.0"
-
-__all__ = [
-
- "debug",
- "note",
- "error",
- "fatal",
-
- "mkdirhier",
- "movefile",
-
- "tokenize",
- "evaluate",
- "flatten",
- "relparse",
- "ververify",
- "isjustname",
- "isspecific",
- "pkgsplit",
- "catpkgsplit",
- "vercmp",
- "pkgcmp",
- "dep_parenreduce",
- "dep_opconvert",
-
-# fetch
- "decodeurl",
- "encodeurl",
-
-# modules
- "parse",
- "data",
- "command",
- "event",
- "build",
- "fetch",
- "manifest",
- "methodpool",
- "cache",
- "runqueue",
- "taskdata",
- "providers",
- ]
-
-whitespace = '\t\n\x0b\x0c\r '
-lowercase = 'abcdefghijklmnopqrstuvwxyz'
-
-import sys, os, types, re, string, bb
-from bb import msg
-
-#projectdir = os.path.dirname(os.path.dirname(os.path.abspath(sys.argv[0])))
-projectdir = os.getcwd()
-
-if "BBDEBUG" in os.environ:
- level = int(os.environ["BBDEBUG"])
- if level:
- bb.msg.set_debug_level(level)
-
-class VarExpandError(Exception):
- pass
-
-class MalformedUrl(Exception):
- """Exception raised when encountering an invalid url"""
-
-
-#######################################################################
-#######################################################################
-#
-# SECTION: Debug
-#
-# PURPOSE: little functions to make yourself known
-#
-#######################################################################
-#######################################################################
-
-def plain(*args):
- bb.msg.warn(''.join(args))
-
-def debug(lvl, *args):
- bb.msg.debug(lvl, None, ''.join(args))
-
-def note(*args):
- bb.msg.note(1, None, ''.join(args))
-
-def warn(*args):
- bb.msg.warn(1, None, ''.join(args))
-
-def error(*args):
- bb.msg.error(None, ''.join(args))
-
-def fatal(*args):
- bb.msg.fatal(None, ''.join(args))
-
-
-#######################################################################
-#######################################################################
-#
-# SECTION: File
-#
-# PURPOSE: Basic file and directory tree related functions
-#
-#######################################################################
-#######################################################################
-
-def mkdirhier(dir):
- """Create a directory like 'mkdir -p', but does not complain if
- directory already exists like os.makedirs
- """
-
- debug(3, "mkdirhier(%s)" % dir)
- try:
- os.makedirs(dir)
- debug(2, "created " + dir)
- except OSError, e:
- if e.errno != 17: raise e
-
-
-#######################################################################
-
-import stat
-
-def movefile(src,dest,newmtime=None,sstat=None):
- """Moves a file from src to dest, preserving all permissions and
- attributes; mtime will be preserved even when moving across
- filesystems. Returns true on success and false on failure. Move is
- atomic.
- """
-
- #print "movefile("+src+","+dest+","+str(newmtime)+","+str(sstat)+")"
- try:
- if not sstat:
- sstat=os.lstat(src)
- except Exception, e:
- print "movefile: Stating source file failed...", e
- return None
-
- destexists=1
- try:
- dstat=os.lstat(dest)
- except:
- dstat=os.lstat(os.path.dirname(dest))
- destexists=0
-
- if destexists:
- if stat.S_ISLNK(dstat[stat.ST_MODE]):
- try:
- os.unlink(dest)
- destexists=0
- except Exception, e:
- pass
-
- if stat.S_ISLNK(sstat[stat.ST_MODE]):
- try:
- target=os.readlink(src)
- if destexists and not stat.S_ISDIR(dstat[stat.ST_MODE]):
- os.unlink(dest)
- os.symlink(target,dest)
- #os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- os.unlink(src)
- return os.lstat(dest)
- except Exception, e:
- print "movefile: failed to properly create symlink:", dest, "->", target, e
- return None
-
- renamefailed=1
- if sstat[stat.ST_DEV]==dstat[stat.ST_DEV]:
- try:
- ret=os.rename(src,dest)
- renamefailed=0
- except Exception, e:
- import errno
- if e[0]!=errno.EXDEV:
- # Some random error.
- print "movefile: Failed to move", src, "to", dest, e
- return None
- # Invalid cross-device-link 'bind' mounted or actually Cross-Device
-
- if renamefailed:
- didcopy=0
- if stat.S_ISREG(sstat[stat.ST_MODE]):
- try: # For safety copy then move it over.
- shutil.copyfile(src,dest+"#new")
- os.rename(dest+"#new",dest)
- didcopy=1
- except Exception, e:
- print 'movefile: copy', src, '->', dest, 'failed.', e
- return None
- else:
- #we don't yet handle special, so we need to fall back to /bin/mv
- a=getstatusoutput("/bin/mv -f "+"'"+src+"' '"+dest+"'")
- if a[0]!=0:
- print "movefile: Failed to move special file:" + src + "' to '" + dest + "'", a
- return None # failure
- try:
- if didcopy:
- missingos.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- os.chmod(dest, stat.S_IMODE(sstat[stat.ST_MODE])) # Sticky is reset on chown
- os.unlink(src)
- except Exception, e:
- print "movefile: Failed to chown/chmod/unlink", dest, e
- return None
-
- if newmtime:
- os.utime(dest,(newmtime,newmtime))
- else:
- os.utime(dest, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
- newmtime=sstat[stat.ST_MTIME]
- return newmtime
-
-def copyfile(src,dest,newmtime=None,sstat=None):
- """
- Copies a file from src to dest, preserving all permissions and
- attributes; mtime will be preserved even when moving across
- filesystems. Returns true on success and false on failure.
- """
- import os, stat, shutil
-
- #print "copyfile("+src+","+dest+","+str(newmtime)+","+str(sstat)+")"
- try:
- if not sstat:
- sstat=os.lstat(src)
- except Exception, e:
- print "copyfile: Stating source file failed...", e
- return False
-
- destexists=1
- try:
- dstat=os.lstat(dest)
- except:
- dstat=os.lstat(os.path.dirname(dest))
- destexists=0
-
- if destexists:
- if stat.S_ISLNK(dstat[stat.ST_MODE]):
- try:
- os.unlink(dest)
- destexists=0
- except Exception, e:
- pass
-
- if stat.S_ISLNK(sstat[stat.ST_MODE]):
- try:
- target=os.readlink(src)
- if destexists and not stat.S_ISDIR(dstat[stat.ST_MODE]):
- os.unlink(dest)
- os.symlink(target,dest)
- #os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- return os.lstat(dest)
- except Exception, e:
- print "copyfile: failed to properly create symlink:", dest, "->", target, e
- return False
-
- if stat.S_ISREG(sstat[stat.ST_MODE]):
- try: # For safety copy then move it over.
- shutil.copyfile(src,dest+"#new")
- os.rename(dest+"#new",dest)
- except Exception, e:
- print 'copyfile: copy', src, '->', dest, 'failed.', e
- return False
- else:
- #we don't yet handle special, so we need to fall back to /bin/mv
- a=getstatusoutput("/bin/cp -f "+"'"+src+"' '"+dest+"'")
- if a[0]!=0:
- print "copyfile: Failed to copy special file:" + src + "' to '" + dest + "'", a
- return False # failure
- try:
- os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- os.chmod(dest, stat.S_IMODE(sstat[stat.ST_MODE])) # Sticky is reset on chown
- except Exception, e:
- print "copyfile: Failed to chown/chmod/unlink", dest, e
- return False
-
- if newmtime:
- os.utime(dest,(newmtime,newmtime))
- else:
- os.utime(dest, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
- newmtime=sstat[stat.ST_MTIME]
- return newmtime
-
-#######################################################################
-#######################################################################
-#
-# SECTION: Download
-#
-# PURPOSE: Download via HTTP, FTP, CVS, BITKEEPER, handling of MD5-signatures
-# and mirrors
-#
-#######################################################################
-#######################################################################
-
-def decodeurl(url):
- """Decodes an URL into the tokens (scheme, network location, path,
- user, password, parameters).
-
- >>> decodeurl("http://www.google.com/index.html")
- ('http', 'www.google.com', '/index.html', '', '', {})
-
- CVS url with username, host and cvsroot. The cvs module to check out is in the
- parameters:
-
- >>> decodeurl("cvs://anoncvs@cvs.handhelds.org/cvs;module=familiar/dist/ipkg")
- ('cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', '', {'module': 'familiar/dist/ipkg'})
-
- Dito, but this time the username has a password part. And we also request a special tag
- to check out.
-
- >>> decodeurl("cvs://anoncvs:anonymous@cvs.handhelds.org/cvs;module=familiar/dist/ipkg;tag=V0-99-81")
- ('cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', 'anonymous', {'tag': 'V0-99-81', 'module': 'familiar/dist/ipkg'})
- """
-
- m = re.compile('(?P<type>[^:]*)://((?P<user>.+)@)?(?P<location>[^;]+)(;(?P<parm>.*))?').match(url)
- if not m:
- raise MalformedUrl(url)
-
- type = m.group('type')
- location = m.group('location')
- if not location:
- raise MalformedUrl(url)
- user = m.group('user')
- parm = m.group('parm')
-
- locidx = location.find('/')
- if locidx != -1:
- host = location[:locidx]
- path = location[locidx:]
- else:
- host = ""
- path = location
- if user:
- m = re.compile('(?P<user>[^:]+)(:?(?P<pswd>.*))').match(user)
- if m:
- user = m.group('user')
- pswd = m.group('pswd')
- else:
- user = ''
- pswd = ''
-
- p = {}
- if parm:
- for s in parm.split(';'):
- s1,s2 = s.split('=')
- p[s1] = s2
-
- return (type, host, path, user, pswd, p)
-
-#######################################################################
-
-def encodeurl(decoded):
- """Encodes a URL from tokens (scheme, network location, path,
- user, password, parameters).
-
- >>> encodeurl(['http', 'www.google.com', '/index.html', '', '', {}])
- 'http://www.google.com/index.html'
-
- CVS with username, host and cvsroot. The cvs module to check out is in the
- parameters:
-
- >>> encodeurl(['cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', '', {'module': 'familiar/dist/ipkg'}])
- 'cvs://anoncvs@cvs.handhelds.org/cvs;module=familiar/dist/ipkg'
-
- Dito, but this time the username has a password part. And we also request a special tag
- to check out.
-
- >>> encodeurl(['cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', 'anonymous', {'tag': 'V0-99-81', 'module': 'familiar/dist/ipkg'}])
- 'cvs://anoncvs:anonymous@cvs.handhelds.org/cvs;tag=V0-99-81;module=familiar/dist/ipkg'
- """
-
- (type, host, path, user, pswd, p) = decoded
-
- if not type or not path:
- fatal("invalid or missing parameters for url encoding")
- url = '%s://' % type
- if user:
- url += "%s" % user
- if pswd:
- url += ":%s" % pswd
- url += "@"
- if host:
- url += "%s" % host
- url += "%s" % path
- if p:
- for parm in p.keys():
- url += ";%s=%s" % (parm, p[parm])
-
- return url
-
-#######################################################################
-
-def which(path, item, direction = 0):
- """
- Locate a file in a PATH
- """
-
- paths = (path or "").split(':')
- if direction != 0:
- paths.reverse()
-
- for p in (path or "").split(':'):
- next = os.path.join(p, item)
- if os.path.exists(next):
- return next
-
- return ""
-
-#######################################################################
-
-
-
-
-#######################################################################
-#######################################################################
-#
-# SECTION: Dependency
-#
-# PURPOSE: Compare build & run dependencies
-#
-#######################################################################
-#######################################################################
-
-def tokenize(mystring):
- """Breaks a string like 'foo? (bar) oni? (blah (blah))' into (possibly embedded) lists:
-
- >>> tokenize("x")
- ['x']
- >>> tokenize("x y")
- ['x', 'y']
- >>> tokenize("(x y)")
- [['x', 'y']]
- >>> tokenize("(x y) b c")
- [['x', 'y'], 'b', 'c']
- >>> tokenize("foo? (bar) oni? (blah (blah))")
- ['foo?', ['bar'], 'oni?', ['blah', ['blah']]]
- >>> tokenize("sys-apps/linux-headers nls? (sys-devel/gettext)")
- ['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']]
- """
-
- newtokens = []
- curlist = newtokens
- prevlists = []
- level = 0
- accum = ""
- for x in mystring:
- if x=="(":
- if accum:
- curlist.append(accum)
- accum=""
- prevlists.append(curlist)
- curlist=[]
- level=level+1
- elif x==")":
- if accum:
- curlist.append(accum)
- accum=""
- if level==0:
- print "!!! tokenizer: Unmatched left parenthesis in:\n'"+mystring+"'"
- return None
- newlist=curlist
- curlist=prevlists.pop()
- curlist.append(newlist)
- level=level-1
- elif x in whitespace:
- if accum:
- curlist.append(accum)
- accum=""
- else:
- accum=accum+x
- if accum:
- curlist.append(accum)
- if (level!=0):
- print "!!! tokenizer: Exiting with unterminated parenthesis in:\n'"+mystring+"'"
- return None
- return newtokens
-
-
-#######################################################################
-
-def evaluate(tokens,mydefines,allon=0):
- """Removes tokens based on whether conditional definitions exist or not.
- Recognizes !
-
- >>> evaluate(['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']], {})
- ['sys-apps/linux-headers']
-
- Negate the flag:
-
- >>> evaluate(['sys-apps/linux-headers', '!nls?', ['sys-devel/gettext']], {})
- ['sys-apps/linux-headers', ['sys-devel/gettext']]
-
- Define 'nls':
-
- >>> evaluate(['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']], {"nls":1})
- ['sys-apps/linux-headers', ['sys-devel/gettext']]
-
- Turn allon on:
-
- >>> evaluate(['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']], {}, True)
- ['sys-apps/linux-headers', ['sys-devel/gettext']]
- """
-
- if tokens == None:
- return None
- mytokens = tokens + [] # this copies the list
- pos = 0
- while pos < len(mytokens):
- if type(mytokens[pos]) == types.ListType:
- evaluate(mytokens[pos], mydefines)
- if not len(mytokens[pos]):
- del mytokens[pos]
- continue
- elif mytokens[pos][-1] == "?":
- cur = mytokens[pos][:-1]
- del mytokens[pos]
- if allon:
- if cur[0] == "!":
- del mytokens[pos]
- else:
- if cur[0] == "!":
- if (cur[1:] in mydefines) and (pos < len(mytokens)):
- del mytokens[pos]
- continue
- elif (cur not in mydefines) and (pos < len(mytokens)):
- del mytokens[pos]
- continue
- pos = pos + 1
- return mytokens
-
-
-#######################################################################
-
-def flatten(mytokens):
- """Converts nested arrays into a flat arrays:
-
- >>> flatten([1,[2,3]])
- [1, 2, 3]
- >>> flatten(['sys-apps/linux-headers', ['sys-devel/gettext']])
- ['sys-apps/linux-headers', 'sys-devel/gettext']
- """
-
- newlist=[]
- for x in mytokens:
- if type(x)==types.ListType:
- newlist.extend(flatten(x))
- else:
- newlist.append(x)
- return newlist
-
-
-#######################################################################
-
-_package_weights_ = {"pre":-2,"p":0,"alpha":-4,"beta":-3,"rc":-1} # dicts are unordered
-_package_ends_ = ["pre", "p", "alpha", "beta", "rc", "cvs", "bk", "HEAD" ] # so we need ordered list
-
-def relparse(myver):
- """Parses the last elements of a version number into a triplet, that can
- later be compared:
-
- >>> relparse('1.2_pre3')
- [1.2, -2, 3.0]
- >>> relparse('1.2b')
- [1.2, 98, 0]
- >>> relparse('1.2')
- [1.2, 0, 0]
- """
-
- number = 0
- p1 = 0
- p2 = 0
- mynewver = myver.split('_')
- if len(mynewver)==2:
- # an _package_weights_
- number = float(mynewver[0])
- match = 0
- for x in _package_ends_:
- elen = len(x)
- if mynewver[1][:elen] == x:
- match = 1
- p1 = _package_weights_[x]
- try:
- p2 = float(mynewver[1][elen:])
- except:
- p2 = 0
- break
- if not match:
- # normal number or number with letter at end
- divider = len(myver)-1
- if myver[divider:] not in "1234567890":
- # letter at end
- p1 = ord(myver[divider:])
- number = float(myver[0:divider])
- else:
- number = float(myver)
- else:
- # normal number or number with letter at end
- divider = len(myver)-1
- if myver[divider:] not in "1234567890":
- #letter at end
- p1 = ord(myver[divider:])
- number = float(myver[0:divider])
- else:
- number = float(myver)
- return [number,p1,p2]
-
-
-#######################################################################
-
-__ververify_cache__ = {}
-
-def ververify(myorigval,silent=1):
- """Returns 1 if given a valid version string, els 0. Valid versions are in the format
-
- <v1>.<v2>...<vx>[a-z,_{_package_weights_}[vy]]
-
- >>> ververify('2.4.20')
- 1
- >>> ververify('2.4..20') # two dots
- 0
- >>> ververify('2.x.20') # 'x' is not numeric
- 0
- >>> ververify('2.4.20a')
- 1
- >>> ververify('2.4.20cvs') # only one trailing letter
- 0
- >>> ververify('1a')
- 1
- >>> ververify('test_a') # no version at all
- 0
- >>> ververify('2.4.20_beta1')
- 1
- >>> ververify('2.4.20_beta')
- 1
- >>> ververify('2.4.20_wrongext') # _wrongext is no valid trailer
- 0
- """
-
- # Lookup the cache first
- try:
- return __ververify_cache__[myorigval]
- except KeyError:
- pass
-
- if len(myorigval) == 0:
- if not silent:
- error("package version is empty")
- __ververify_cache__[myorigval] = 0
- return 0
- myval = myorigval.split('.')
- if len(myval)==0:
- if not silent:
- error("package name has empty version string")
- __ververify_cache__[myorigval] = 0
- return 0
- # all but the last version must be a numeric
- for x in myval[:-1]:
- if not len(x):
- if not silent:
- error("package version has two points in a row")
- __ververify_cache__[myorigval] = 0
- return 0
- try:
- foo = int(x)
- except:
- if not silent:
- error("package version contains non-numeric '"+x+"'")
- __ververify_cache__[myorigval] = 0
- return 0
- if not len(myval[-1]):
- if not silent:
- error("package version has trailing dot")
- __ververify_cache__[myorigval] = 0
- return 0
- try:
- foo = int(myval[-1])
- __ververify_cache__[myorigval] = 1
- return 1
- except:
- pass
-
- # ok, our last component is not a plain number or blank, let's continue
- if myval[-1][-1] in lowercase:
- try:
- foo = int(myval[-1][:-1])
- return 1
- __ververify_cache__[myorigval] = 1
- # 1a, 2.0b, etc.
- except:
- pass
- # ok, maybe we have a 1_alpha or 1_beta2; let's see
- ep=string.split(myval[-1],"_")
- if len(ep)!= 2:
- if not silent:
- error("package version has more than one letter at then end")
- __ververify_cache__[myorigval] = 0
- return 0
- try:
- foo = string.atoi(ep[0])
- except:
- # this needs to be numeric, i.e. the "1" in "1_alpha"
- if not silent:
- error("package version must have numeric part before the '_'")
- __ververify_cache__[myorigval] = 0
- return 0
-
- for mye in _package_ends_:
- if ep[1][0:len(mye)] == mye:
- if len(mye) == len(ep[1]):
- # no trailing numeric is ok
- __ververify_cache__[myorigval] = 1
- return 1
- else:
- try:
- foo = string.atoi(ep[1][len(mye):])
- __ververify_cache__[myorigval] = 1
- return 1
- except:
- # if no _package_weights_ work, *then* we return 0
- pass
- if not silent:
- error("package version extension after '_' is invalid")
- __ververify_cache__[myorigval] = 0
- return 0
-
-
-def isjustname(mypkg):
- myparts = string.split(mypkg,'-')
- for x in myparts:
- if ververify(x):
- return 0
- return 1
-
-
-_isspecific_cache_={}
-
-def isspecific(mypkg):
- "now supports packages with no category"
- try:
- return __isspecific_cache__[mypkg]
- except:
- pass
-
- mysplit = string.split(mypkg,"/")
- if not isjustname(mysplit[-1]):
- __isspecific_cache__[mypkg] = 1
- return 1
- __isspecific_cache__[mypkg] = 0
- return 0
-
-
-#######################################################################
-
-__pkgsplit_cache__={}
-
-def pkgsplit(mypkg, silent=1):
-
- """This function can be used as a package verification function. If
- it is a valid name, pkgsplit will return a list containing:
- [pkgname, pkgversion(norev), pkgrev ].
-
- >>> pkgsplit('')
- >>> pkgsplit('x')
- >>> pkgsplit('x-')
- >>> pkgsplit('-1')
- >>> pkgsplit('glibc-1.2-8.9-r7')
- >>> pkgsplit('glibc-2.2.5-r7')
- ['glibc', '2.2.5', 'r7']
- >>> pkgsplit('foo-1.2-1')
- >>> pkgsplit('Mesa-3.0')
- ['Mesa', '3.0', 'r0']
- """
-
- try:
- return __pkgsplit_cache__[mypkg]
- except KeyError:
- pass
-
- myparts = string.split(mypkg,'-')
- if len(myparts) < 2:
- if not silent:
- error("package name without name or version part")
- __pkgsplit_cache__[mypkg] = None
- return None
- for x in myparts:
- if len(x) == 0:
- if not silent:
- error("package name with empty name or version part")
- __pkgsplit_cache__[mypkg] = None
- return None
- # verify rev
- revok = 0
- myrev = myparts[-1]
- ververify(myrev, silent)
- if len(myrev) and myrev[0] == "r":
- try:
- string.atoi(myrev[1:])
- revok = 1
- except:
- pass
- if revok:
- if ververify(myparts[-2]):
- if len(myparts) == 2:
- __pkgsplit_cache__[mypkg] = None
- return None
- else:
- for x in myparts[:-2]:
- if ververify(x):
- __pkgsplit_cache__[mypkg]=None
- return None
- # names can't have versiony looking parts
- myval=[string.join(myparts[:-2],"-"),myparts[-2],myparts[-1]]
- __pkgsplit_cache__[mypkg]=myval
- return myval
- else:
- __pkgsplit_cache__[mypkg] = None
- return None
-
- elif ververify(myparts[-1],silent):
- if len(myparts)==1:
- if not silent:
- print "!!! Name error in",mypkg+": missing name part."
- __pkgsplit_cache__[mypkg]=None
- return None
- else:
- for x in myparts[:-1]:
- if ververify(x):
- if not silent: error("package name has multiple version parts")
- __pkgsplit_cache__[mypkg] = None
- return None
- myval = [string.join(myparts[:-1],"-"), myparts[-1],"r0"]
- __pkgsplit_cache__[mypkg] = myval
- return myval
- else:
- __pkgsplit_cache__[mypkg] = None
- return None
-
-
-#######################################################################
-
-__catpkgsplit_cache__ = {}
-
-def catpkgsplit(mydata,silent=1):
- """returns [cat, pkgname, version, rev ]
-
- >>> catpkgsplit('sys-libs/glibc-1.2-r7')
- ['sys-libs', 'glibc', '1.2', 'r7']
- >>> catpkgsplit('glibc-1.2-r7')
- [None, 'glibc', '1.2', 'r7']
- """
-
- try:
- return __catpkgsplit_cache__[mydata]
- except KeyError:
- pass
-
- cat = os.path.basename(os.path.dirname(mydata))
- mydata = os.path.join(cat, os.path.basename(mydata))
- if mydata[-3:] == '.bb':
- mydata = mydata[:-3]
-
- mysplit = mydata.split("/")
- p_split = None
- splitlen = len(mysplit)
- if splitlen == 1:
- retval = [None]
- p_split = pkgsplit(mydata,silent)
- else:
- retval = [mysplit[splitlen - 2]]
- p_split = pkgsplit(mysplit[splitlen - 1],silent)
- if not p_split:
- __catpkgsplit_cache__[mydata] = None
- return None
- retval.extend(p_split)
- __catpkgsplit_cache__[mydata] = retval
- return retval
-
-
-#######################################################################
-
-__vercmp_cache__ = {}
-
-def vercmp(val1,val2):
- """This takes two version strings and returns an integer to tell you whether
- the versions are the same, val1>val2 or val2>val1.
-
- >>> vercmp('1', '2')
- -1.0
- >>> vercmp('2', '1')
- 1.0
- >>> vercmp('1', '1.0')
- 0
- >>> vercmp('1', '1.1')
- -1.0
- >>> vercmp('1.1', '1_p2')
- 1.0
- """
-
- # quick short-circuit
- if val1 == val2:
- return 0
- valkey = val1+" "+val2
-
- # cache lookup
- try:
- return __vercmp_cache__[valkey]
- try:
- return - __vercmp_cache__[val2+" "+val1]
- except KeyError:
- pass
- except KeyError:
- pass
-
- # consider 1_p2 vc 1.1
- # after expansion will become (1_p2,0) vc (1,1)
- # then 1_p2 is compared with 1 before 0 is compared with 1
- # to solve the bug we need to convert it to (1,0_p2)
- # by splitting _prepart part and adding it back _after_expansion
-
- val1_prepart = val2_prepart = ''
- if val1.count('_'):
- val1, val1_prepart = val1.split('_', 1)
- if val2.count('_'):
- val2, val2_prepart = val2.split('_', 1)
-
- # replace '-' by '.'
- # FIXME: Is it needed? can val1/2 contain '-'?
-
- val1 = string.split(val1,'-')
- if len(val1) == 2:
- val1[0] = val1[0] +"."+ val1[1]
- val2 = string.split(val2,'-')
- if len(val2) == 2:
- val2[0] = val2[0] +"."+ val2[1]
-
- val1 = string.split(val1[0],'.')
- val2 = string.split(val2[0],'.')
-
- # add back decimal point so that .03 does not become "3" !
- for x in range(1,len(val1)):
- if val1[x][0] == '0' :
- val1[x] = '.' + val1[x]
- for x in range(1,len(val2)):
- if val2[x][0] == '0' :
- val2[x] = '.' + val2[x]
-
- # extend varion numbers
- if len(val2) < len(val1):
- val2.extend(["0"]*(len(val1)-len(val2)))
- elif len(val1) < len(val2):
- val1.extend(["0"]*(len(val2)-len(val1)))
-
- # add back _prepart tails
- if val1_prepart:
- val1[-1] += '_' + val1_prepart
- if val2_prepart:
- val2[-1] += '_' + val2_prepart
- # The above code will extend version numbers out so they
- # have the same number of digits.
- for x in range(0,len(val1)):
- cmp1 = relparse(val1[x])
- cmp2 = relparse(val2[x])
- for y in range(0,3):
- myret = cmp1[y] - cmp2[y]
- if myret != 0:
- __vercmp_cache__[valkey] = myret
- return myret
- __vercmp_cache__[valkey] = 0
- return 0
-
-
-#######################################################################
-
-def pkgcmp(pkg1,pkg2):
- """ Compares two packages, which should have been split via
- pkgsplit(). if the return value val is less than zero, then pkg2 is
- newer than pkg1, zero if equal and positive if older.
-
- >>> pkgcmp(['glibc', '2.2.5', 'r7'], ['glibc', '2.2.5', 'r7'])
- 0
- >>> pkgcmp(['glibc', '2.2.5', 'r4'], ['glibc', '2.2.5', 'r7'])
- -1
- >>> pkgcmp(['glibc', '2.2.5', 'r7'], ['glibc', '2.2.5', 'r2'])
- 1
- """
-
- mycmp = vercmp(pkg1[1],pkg2[1])
- if mycmp > 0:
- return 1
- if mycmp < 0:
- return -1
- r1=string.atoi(pkg1[2][1:])
- r2=string.atoi(pkg2[2][1:])
- if r1 > r2:
- return 1
- if r2 > r1:
- return -1
- return 0
-
-
-#######################################################################
-
-def dep_parenreduce(mysplit, mypos=0):
- """Accepts a list of strings, and converts '(' and ')' surrounded items to sub-lists:
-
- >>> dep_parenreduce([''])
- ['']
- >>> dep_parenreduce(['1', '2', '3'])
- ['1', '2', '3']
- >>> dep_parenreduce(['1', '(', '2', '3', ')', '4'])
- ['1', ['2', '3'], '4']
- """
-
- while mypos < len(mysplit):
- if mysplit[mypos] == "(":
- firstpos = mypos
- mypos = mypos + 1
- while mypos < len(mysplit):
- if mysplit[mypos] == ")":
- mysplit[firstpos:mypos+1] = [mysplit[firstpos+1:mypos]]
- mypos = firstpos
- break
- elif mysplit[mypos] == "(":
- # recurse
- mysplit = dep_parenreduce(mysplit,mypos)
- mypos = mypos + 1
- mypos = mypos + 1
- return mysplit
-
-
-def dep_opconvert(mysplit, myuse):
- "Does dependency operator conversion"
-
- mypos = 0
- newsplit = []
- while mypos < len(mysplit):
- if type(mysplit[mypos]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos],myuse))
- mypos += 1
- elif mysplit[mypos] == ")":
- # mismatched paren, error
- return None
- elif mysplit[mypos]=="||":
- if ((mypos+1)>=len(mysplit)) or (type(mysplit[mypos+1])!=types.ListType):
- # || must be followed by paren'd list
- return None
- try:
- mynew = dep_opconvert(mysplit[mypos+1],myuse)
- except Exception, e:
- error("unable to satisfy OR dependancy: " + string.join(mysplit," || "))
- raise e
- mynew[0:0] = ["||"]
- newsplit.append(mynew)
- mypos += 2
- elif mysplit[mypos][-1] == "?":
- # use clause, i.e "gnome? ( foo bar )"
- # this is a quick and dirty hack so that repoman can enable all USE vars:
- if (len(myuse) == 1) and (myuse[0] == "*"):
- # enable it even if it's ! (for repoman) but kill it if it's
- # an arch variable that isn't for this arch. XXX Sparc64?
- if (mysplit[mypos][:-1] not in settings.usemask) or \
- (mysplit[mypos][:-1]==settings["ARCH"]):
- enabled=1
- else:
- enabled=0
- else:
- if mysplit[mypos][0] == "!":
- myusevar = mysplit[mypos][1:-1]
- enabled = not myusevar in myuse
- #if myusevar in myuse:
- # enabled = 0
- #else:
- # enabled = 1
- else:
- myusevar=mysplit[mypos][:-1]
- enabled = myusevar in myuse
- #if myusevar in myuse:
- # enabled=1
- #else:
- # enabled=0
- if (mypos +2 < len(mysplit)) and (mysplit[mypos+2] == ":"):
- # colon mode
- if enabled:
- # choose the first option
- if type(mysplit[mypos+1]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos+1],myuse))
- else:
- newsplit.append(mysplit[mypos+1])
- else:
- # choose the alternate option
- if type(mysplit[mypos+1]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos+3],myuse))
- else:
- newsplit.append(mysplit[mypos+3])
- mypos += 4
- else:
- # normal use mode
- if enabled:
- if type(mysplit[mypos+1]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos+1],myuse))
- else:
- newsplit.append(mysplit[mypos+1])
- # otherwise, continue
- mypos += 2
- else:
- # normal item
- newsplit.append(mysplit[mypos])
- mypos += 1
- return newsplit
-
-if __name__ == "__main__":
- import doctest, bb
- bb.msg.set_debug_level(0)
- doctest.testmod(bb)
diff --git a/bitbake-dev/lib/bb/build.py b/bitbake-dev/lib/bb/build.py
deleted file mode 100644
index 9bb5abd78..000000000
--- a/bitbake-dev/lib/bb/build.py
+++ /dev/null
@@ -1,385 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# BitBake 'Build' implementation
-#
-# Core code for function execution and task handling in the
-# BitBake build tools.
-#
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# Based on Gentoo's portage.py.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-from bb import data, event, mkdirhier, utils
-import bb, os, sys
-
-# events
-class FuncFailed(Exception):
- """
- Executed function failed
- First parameter a message
- Second paramter is a logfile (optional)
- """
-
-class EventException(Exception):
- """Exception which is associated with an Event."""
-
- def __init__(self, msg, event):
- self.args = msg, event
-
-class TaskBase(event.Event):
- """Base class for task events"""
-
- def __init__(self, t, d ):
- self._task = t
- self._package = bb.data.getVar("PF", d, 1)
- event.Event.__init__(self, d)
- self._message = "package %s: task %s: %s" % (bb.data.getVar("PF", d, 1), t, bb.event.getName(self)[4:])
-
- def getTask(self):
- return self._task
-
- def setTask(self, task):
- self._task = task
-
- task = property(getTask, setTask, None, "task property")
-
-class TaskStarted(TaskBase):
- """Task execution started"""
-
-class TaskSucceeded(TaskBase):
- """Task execution completed"""
-
-class TaskFailed(TaskBase):
- """Task execution failed"""
- def __init__(self, msg, logfile, t, d ):
- self.logfile = logfile
- self.msg = msg
- TaskBase.__init__(self, t, d)
-
-class InvalidTask(TaskBase):
- """Invalid Task"""
-
-# functions
-
-def exec_func(func, d, dirs = None):
- """Execute an BB 'function'"""
-
- body = data.getVar(func, d)
- if not body:
- return
-
- flags = data.getVarFlags(func, d)
- for item in ['deps', 'check', 'interactive', 'python', 'cleandirs', 'dirs', 'lockfiles', 'fakeroot']:
- if not item in flags:
- flags[item] = None
-
- ispython = flags['python']
-
- cleandirs = (data.expand(flags['cleandirs'], d) or "").split()
- for cdir in cleandirs:
- os.system("rm -rf %s" % cdir)
-
- if dirs:
- dirs = data.expand(dirs, d)
- else:
- dirs = (data.expand(flags['dirs'], d) or "").split()
- for adir in dirs:
- mkdirhier(adir)
-
- if len(dirs) > 0:
- adir = dirs[-1]
- else:
- adir = data.getVar('B', d, 1)
-
- # Save current directory
- try:
- prevdir = os.getcwd()
- except OSError:
- prevdir = data.getVar('TOPDIR', d, True)
-
- # Setup logfiles
- t = data.getVar('T', d, 1)
- if not t:
- bb.msg.fatal(bb.msg.domain.Build, "T not set")
- mkdirhier(t)
- # Gross hack, FIXME
- import random
- logfile = "%s/log.%s.%s.%s" % (t, func, str(os.getpid()),random.random())
- runfile = "%s/run.%s.%s" % (t, func, str(os.getpid()))
-
- # Change to correct directory (if specified)
- if adir and os.access(adir, os.F_OK):
- os.chdir(adir)
-
- # Handle logfiles
- si = file('/dev/null', 'r')
- try:
- if bb.msg.debug_level['default'] > 0 or ispython:
- so = os.popen("tee \"%s\"" % logfile, "w")
- else:
- so = file(logfile, 'w')
- except OSError, e:
- bb.msg.error(bb.msg.domain.Build, "opening log file: %s" % e)
- pass
-
- se = so
-
- # Dup the existing fds so we dont lose them
- osi = [os.dup(sys.stdin.fileno()), sys.stdin.fileno()]
- oso = [os.dup(sys.stdout.fileno()), sys.stdout.fileno()]
- ose = [os.dup(sys.stderr.fileno()), sys.stderr.fileno()]
-
- # Replace those fds with our own
- os.dup2(si.fileno(), osi[1])
- os.dup2(so.fileno(), oso[1])
- os.dup2(se.fileno(), ose[1])
-
- locks = []
- lockfiles = (data.expand(flags['lockfiles'], d) or "").split()
- for lock in lockfiles:
- locks.append(bb.utils.lockfile(lock))
-
- try:
- # Run the function
- if ispython:
- exec_func_python(func, d, runfile, logfile)
- else:
- exec_func_shell(func, d, runfile, logfile, flags)
-
- # Restore original directory
- try:
- os.chdir(prevdir)
- except:
- pass
-
- finally:
-
- # Unlock any lockfiles
- for lock in locks:
- bb.utils.unlockfile(lock)
-
- # Restore the backup fds
- os.dup2(osi[0], osi[1])
- os.dup2(oso[0], oso[1])
- os.dup2(ose[0], ose[1])
-
- # Close our logs
- si.close()
- so.close()
- se.close()
-
- # Close the backup fds
- os.close(osi[0])
- os.close(oso[0])
- os.close(ose[0])
-
-def exec_func_python(func, d, runfile, logfile):
- """Execute a python BB 'function'"""
- import re, os
-
- bbfile = bb.data.getVar('FILE', d, 1)
- tmp = "def " + func + "():\n%s" % data.getVar(func, d)
- tmp += '\n' + func + '()'
-
- f = open(runfile, "w")
- f.write(tmp)
- comp = utils.better_compile(tmp, func, bbfile)
- g = {} # globals
- g['bb'] = bb
- g['os'] = os
- g['d'] = d
- try:
- utils.better_exec(comp, g, tmp, bbfile)
- except:
- (t,value,tb) = sys.exc_info()
-
- if t in [bb.parse.SkipPackage, bb.build.FuncFailed]:
- raise
- bb.msg.error(bb.msg.domain.Build, "Function %s failed" % func)
- raise FuncFailed("function %s failed" % func, logfile)
-
-def exec_func_shell(func, d, runfile, logfile, flags):
- """Execute a shell BB 'function' Returns true if execution was successful.
-
- For this, it creates a bash shell script in the tmp dectory, writes the local
- data into it and finally executes. The output of the shell will end in a log file and stdout.
-
- Note on directory behavior. The 'dirs' varflag should contain a list
- of the directories you need created prior to execution. The last
- item in the list is where we will chdir/cd to.
- """
-
- deps = flags['deps']
- check = flags['check']
- if check in globals():
- if globals()[check](func, deps):
- return
-
- f = open(runfile, "w")
- f.write("#!/bin/sh -e\n")
- if bb.msg.debug_level['default'] > 0: f.write("set -x\n")
- data.emit_env(f, d)
-
- f.write("cd %s\n" % os.getcwd())
- if func: f.write("%s\n" % func)
- f.close()
- os.chmod(runfile, 0775)
- if not func:
- bb.msg.error(bb.msg.domain.Build, "Function not specified")
- raise FuncFailed("Function not specified for exec_func_shell")
-
- # execute function
- if flags['fakeroot']:
- maybe_fakeroot = "PATH=\"%s\" fakeroot " % bb.data.getVar("PATH", d, 1)
- else:
- maybe_fakeroot = ''
- lang_environment = "LC_ALL=C "
- ret = os.system('%s%ssh -e %s' % (lang_environment, maybe_fakeroot, runfile))
-
- if ret == 0:
- return
-
- bb.msg.error(bb.msg.domain.Build, "Function %s failed" % func)
- raise FuncFailed("function %s failed" % func, logfile)
-
-
-def exec_task(task, d):
- """Execute an BB 'task'
-
- The primary difference between executing a task versus executing
- a function is that a task exists in the task digraph, and therefore
- has dependencies amongst other tasks."""
-
- # Check whther this is a valid task
- if not data.getVarFlag(task, 'task', d):
- raise EventException("No such task", InvalidTask(task, d))
-
- try:
- bb.msg.debug(1, bb.msg.domain.Build, "Executing task %s" % task)
- old_overrides = data.getVar('OVERRIDES', d, 0)
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', 'task-%s:%s' % (task[3:], old_overrides), localdata)
- data.update_data(localdata)
- data.expandKeys(localdata)
- event.fire(TaskStarted(task, localdata))
- exec_func(task, localdata)
- event.fire(TaskSucceeded(task, localdata))
- except FuncFailed, message:
- # Try to extract the optional logfile
- try:
- (msg, logfile) = message
- except:
- logfile = None
- msg = message
- bb.msg.note(1, bb.msg.domain.Build, "Task failed: %s" % message )
- failedevent = TaskFailed(msg, logfile, task, d)
- event.fire(failedevent)
- raise EventException("Function failed in task: %s" % message, failedevent)
-
- # make stamp, or cause event and raise exception
- if not data.getVarFlag(task, 'nostamp', d) and not data.getVarFlag(task, 'selfstamp', d):
- make_stamp(task, d)
-
-def extract_stamp(d, fn):
- """
- Extracts stamp format which is either a data dictonary (fn unset)
- or a dataCache entry (fn set).
- """
- if fn:
- return d.stamp[fn]
- return data.getVar('STAMP', d, 1)
-
-def stamp_internal(task, d, file_name):
- """
- Internal stamp helper function
- Removes any stamp for the given task
- Makes sure the stamp directory exists
- Returns the stamp path+filename
- """
- stamp = extract_stamp(d, file_name)
- if not stamp:
- return
- stamp = "%s.%s" % (stamp, task)
- mkdirhier(os.path.dirname(stamp))
- # Remove the file and recreate to force timestamp
- # change on broken NFS filesystems
- if os.access(stamp, os.F_OK):
- os.remove(stamp)
- return stamp
-
-def make_stamp(task, d, file_name = None):
- """
- Creates/updates a stamp for a given task
- (d can be a data dict or dataCache)
- """
- stamp = stamp_internal(task, d, file_name)
- if stamp:
- f = open(stamp, "w")
- f.close()
-
-def del_stamp(task, d, file_name = None):
- """
- Removes a stamp for a given task
- (d can be a data dict or dataCache)
- """
- stamp_internal(task, d, file_name)
-
-def add_tasks(tasklist, d):
- task_deps = data.getVar('_task_deps', d)
- if not task_deps:
- task_deps = {}
- if not 'tasks' in task_deps:
- task_deps['tasks'] = []
- if not 'parents' in task_deps:
- task_deps['parents'] = {}
-
- for task in tasklist:
- task = data.expand(task, d)
- data.setVarFlag(task, 'task', 1, d)
-
- if not task in task_deps['tasks']:
- task_deps['tasks'].append(task)
-
- flags = data.getVarFlags(task, d)
- def getTask(name):
- if not name in task_deps:
- task_deps[name] = {}
- if name in flags:
- deptask = data.expand(flags[name], d)
- task_deps[name][task] = deptask
- getTask('depends')
- getTask('deptask')
- getTask('rdeptask')
- getTask('recrdeptask')
- getTask('nostamp')
- task_deps['parents'][task] = []
- for dep in flags['deps']:
- dep = data.expand(dep, d)
- task_deps['parents'][task].append(dep)
-
- # don't assume holding a reference
- data.setVar('_task_deps', task_deps, d)
-
-def remove_task(task, kill, d):
- """Remove an BB 'task'.
-
- If kill is 1, also remove tasks that depend on this task."""
-
- data.delVarFlag(task, 'task', d)
-
diff --git a/bitbake-dev/lib/bb/cache.py b/bitbake-dev/lib/bb/cache.py
deleted file mode 100644
index 272619386..000000000
--- a/bitbake-dev/lib/bb/cache.py
+++ /dev/null
@@ -1,529 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# BitBake 'Event' implementation
-#
-# Caching of bitbake variables before task execution
-
-# Copyright (C) 2006 Richard Purdie
-
-# but small sections based on code from bin/bitbake:
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-
-import os, re
-import bb.data
-import bb.utils
-
-try:
- import cPickle as pickle
-except ImportError:
- import pickle
- bb.msg.note(1, bb.msg.domain.Cache, "Importing cPickle failed. Falling back to a very slow implementation.")
-
-__cache_version__ = "130"
-
-class Cache:
- """
- BitBake Cache implementation
- """
- def __init__(self, cooker):
-
-
- self.cachedir = bb.data.getVar("CACHE", cooker.configuration.data, True)
- self.clean = {}
- self.checked = {}
- self.depends_cache = {}
- self.data = None
- self.data_fn = None
- self.cacheclean = True
-
- if self.cachedir in [None, '']:
- self.has_cache = False
- bb.msg.note(1, bb.msg.domain.Cache, "Not using a cache. Set CACHE = <directory> to enable.")
- return
-
- self.has_cache = True
- self.cachefile = os.path.join(self.cachedir,"bb_cache.dat")
-
- bb.msg.debug(1, bb.msg.domain.Cache, "Using cache in '%s'" % self.cachedir)
- try:
- os.stat( self.cachedir )
- except OSError:
- bb.mkdirhier( self.cachedir )
-
- # If any of configuration.data's dependencies are newer than the
- # cache there isn't even any point in loading it...
- newest_mtime = 0
- deps = bb.data.getVar("__depends", cooker.configuration.data, True)
- for f,old_mtime in deps:
- if old_mtime > newest_mtime:
- newest_mtime = old_mtime
-
- if bb.parse.cached_mtime_noerror(self.cachefile) >= newest_mtime:
- try:
- p = pickle.Unpickler(file(self.cachefile, "rb"))
- self.depends_cache, version_data = p.load()
- if version_data['CACHE_VER'] != __cache_version__:
- raise ValueError, 'Cache Version Mismatch'
- if version_data['BITBAKE_VER'] != bb.__version__:
- raise ValueError, 'Bitbake Version Mismatch'
- except EOFError:
- bb.msg.note(1, bb.msg.domain.Cache, "Truncated cache found, rebuilding...")
- self.depends_cache = {}
- except:
- bb.msg.note(1, bb.msg.domain.Cache, "Invalid cache found, rebuilding...")
- self.depends_cache = {}
- else:
- try:
- os.stat( self.cachefile )
- bb.msg.note(1, bb.msg.domain.Cache, "Out of date cache found, rebuilding...")
- except OSError:
- pass
-
- def getVar(self, var, fn, exp = 0):
- """
- Gets the value of a variable
- (similar to getVar in the data class)
-
- There are two scenarios:
- 1. We have cached data - serve from depends_cache[fn]
- 2. We're learning what data to cache - serve from data
- backend but add a copy of the data to the cache.
- """
- if fn in self.clean:
- return self.depends_cache[fn][var]
-
- if not fn in self.depends_cache:
- self.depends_cache[fn] = {}
-
- if fn != self.data_fn:
- # We're trying to access data in the cache which doesn't exist
- # yet setData hasn't been called to setup the right access. Very bad.
- bb.msg.error(bb.msg.domain.Cache, "Parsing error data_fn %s and fn %s don't match" % (self.data_fn, fn))
-
- self.cacheclean = False
- result = bb.data.getVar(var, self.data, exp)
- self.depends_cache[fn][var] = result
- return result
-
- def setData(self, virtualfn, fn, data):
- """
- Called to prime bb_cache ready to learn which variables to cache.
- Will be followed by calls to self.getVar which aren't cached
- but can be fulfilled from self.data.
- """
- self.data_fn = virtualfn
- self.data = data
-
- # Make sure __depends makes the depends_cache
- self.getVar("__depends", virtualfn, True)
- self.depends_cache[virtualfn]["CACHETIMESTAMP"] = bb.parse.cached_mtime(fn)
-
- def virtualfn2realfn(self, virtualfn):
- """
- Convert a virtual file name to a real one + the associated subclass keyword
- """
-
- fn = virtualfn
- cls = ""
- if virtualfn.startswith('virtual:'):
- cls = virtualfn.split(':', 2)[1]
- fn = virtualfn.replace('virtual:' + cls + ':', '')
- #bb.msg.debug(2, bb.msg.domain.Cache, "virtualfn2realfn %s to %s %s" % (virtualfn, fn, cls))
- return (fn, cls)
-
- def realfn2virtual(self, realfn, cls):
- """
- Convert a real filename + the associated subclass keyword to a virtual filename
- """
- if cls == "":
- #bb.msg.debug(2, bb.msg.domain.Cache, "realfn2virtual %s and '%s' to %s" % (realfn, cls, realfn))
- return realfn
- #bb.msg.debug(2, bb.msg.domain.Cache, "realfn2virtual %s and %s to %s" % (realfn, cls, "virtual:" + cls + ":" + realfn))
- return "virtual:" + cls + ":" + realfn
-
- def loadDataFull(self, virtualfn, cfgData):
- """
- Return a complete set of data for fn.
- To do this, we need to parse the file.
- """
-
- (fn, cls) = self.virtualfn2realfn(virtualfn)
-
- bb.msg.debug(1, bb.msg.domain.Cache, "Parsing %s (full)" % fn)
-
- bb_data, skipped = self.load_bbfile(fn, cfgData)
- if isinstance(bb_data, dict):
- return bb_data[cls]
-
- return bb_data
-
- def loadData(self, fn, cfgData, cacheData):
- """
- Load a subset of data for fn.
- If the cached data is valid we do nothing,
- To do this, we need to parse the file and set the system
- to record the variables accessed.
- Return the cache status and whether the file was skipped when parsed
- """
- if fn not in self.checked:
- self.cacheValidUpdate(fn)
- if self.cacheValid(fn):
- if "SKIPPED" in self.depends_cache[fn]:
- return True, True
- self.handle_data(fn, cacheData)
- multi = self.getVar('BBCLASSEXTEND', fn, True)
- if multi:
- for cls in multi.split():
- virtualfn = self.realfn2virtual(fn, cls)
- # Pretend we're clean so getVar works
- self.clean[virtualfn] = ""
- self.handle_data(virtualfn, cacheData)
- return True, False
-
- bb.msg.debug(1, bb.msg.domain.Cache, "Parsing %s" % fn)
-
- bb_data, skipped = self.load_bbfile(fn, cfgData)
-
- if skipped:
- if isinstance(bb_data, dict):
- self.setData(fn, fn, bb_data[""])
- else:
- self.setData(fn, fn, bb_data)
- return False, skipped
-
- if isinstance(bb_data, dict):
- for data in bb_data:
- virtualfn = self.realfn2virtual(fn, data)
- self.setData(virtualfn, fn, bb_data[data])
- self.handle_data(virtualfn, cacheData)
- return False, skipped
-
- self.setData(fn, fn, bb_data)
- self.handle_data(fn, cacheData)
- return False, skipped
-
- def cacheValid(self, fn):
- """
- Is the cache valid for fn?
- Fast version, no timestamps checked.
- """
- # Is cache enabled?
- if not self.has_cache:
- return False
- if fn in self.clean:
- return True
- return False
-
- def cacheValidUpdate(self, fn):
- """
- Is the cache valid for fn?
- Make thorough (slower) checks including timestamps.
- """
- # Is cache enabled?
- if not self.has_cache:
- return False
-
- self.checked[fn] = ""
-
- # Pretend we're clean so getVar works
- self.clean[fn] = ""
-
- # File isn't in depends_cache
- if not fn in self.depends_cache:
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s is not cached" % fn)
- self.remove(fn)
- return False
-
- mtime = bb.parse.cached_mtime_noerror(fn)
-
- # Check file still exists
- if mtime == 0:
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s not longer exists" % fn)
- self.remove(fn)
- return False
-
- # Check the file's timestamp
- if mtime != self.getVar("CACHETIMESTAMP", fn, True):
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s changed" % fn)
- self.remove(fn)
- return False
-
- # Check dependencies are still valid
- depends = self.getVar("__depends", fn, True)
- if depends:
- for f,old_mtime in depends:
- fmtime = bb.parse.cached_mtime_noerror(f)
- # Check if file still exists
- if fmtime == 0:
- self.remove(fn)
- return False
-
- if (fmtime != old_mtime):
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s's dependency %s changed" % (fn, f))
- self.remove(fn)
- return False
-
- #bb.msg.debug(2, bb.msg.domain.Cache, "Depends Cache: %s is clean" % fn)
- if not fn in self.clean:
- self.clean[fn] = ""
-
- return True
-
- def skip(self, fn):
- """
- Mark a fn as skipped
- Called from the parser
- """
- if not fn in self.depends_cache:
- self.depends_cache[fn] = {}
- self.depends_cache[fn]["SKIPPED"] = "1"
-
- def remove(self, fn):
- """
- Remove a fn from the cache
- Called from the parser in error cases
- """
- bb.msg.debug(1, bb.msg.domain.Cache, "Removing %s from cache" % fn)
- if fn in self.depends_cache:
- del self.depends_cache[fn]
- if fn in self.clean:
- del self.clean[fn]
-
- def sync(self):
- """
- Save the cache
- Called from the parser when complete (or exiting)
- """
- import copy
-
- if not self.has_cache:
- return
-
- if self.cacheclean:
- bb.msg.note(1, bb.msg.domain.Cache, "Cache is clean, not saving.")
- return
-
- version_data = {}
- version_data['CACHE_VER'] = __cache_version__
- version_data['BITBAKE_VER'] = bb.__version__
-
- cache_data = copy.deepcopy(self.depends_cache)
- for fn in self.depends_cache:
- if '__BB_DONT_CACHE' in self.depends_cache[fn] and self.depends_cache[fn]['__BB_DONT_CACHE']:
- bb.msg.debug(2, bb.msg.domain.Cache, "Not caching %s, marked as not cacheable" % fn)
- del cache_data[fn]
-
- p = pickle.Pickler(file(self.cachefile, "wb" ), -1 )
- p.dump([cache_data, version_data])
-
- def mtime(self, cachefile):
- return bb.parse.cached_mtime_noerror(cachefile)
-
- def handle_data(self, file_name, cacheData):
- """
- Save data we need into the cache
- """
-
- pn = self.getVar('PN', file_name, True)
- pe = self.getVar('PE', file_name, True) or "0"
- pv = self.getVar('PV', file_name, True)
- pr = self.getVar('PR', file_name, True)
- dp = int(self.getVar('DEFAULT_PREFERENCE', file_name, True) or "0")
- depends = bb.utils.explode_deps(self.getVar("DEPENDS", file_name, True) or "")
- packages = (self.getVar('PACKAGES', file_name, True) or "").split()
- packages_dynamic = (self.getVar('PACKAGES_DYNAMIC', file_name, True) or "").split()
- rprovides = (self.getVar("RPROVIDES", file_name, True) or "").split()
-
- cacheData.task_deps[file_name] = self.getVar("_task_deps", file_name, True)
-
- # build PackageName to FileName lookup table
- if pn not in cacheData.pkg_pn:
- cacheData.pkg_pn[pn] = []
- cacheData.pkg_pn[pn].append(file_name)
-
- cacheData.stamp[file_name] = self.getVar('STAMP', file_name, True)
-
- # build FileName to PackageName lookup table
- cacheData.pkg_fn[file_name] = pn
- cacheData.pkg_pepvpr[file_name] = (pe,pv,pr)
- cacheData.pkg_dp[file_name] = dp
-
- provides = [pn]
- for provide in (self.getVar("PROVIDES", file_name, True) or "").split():
- if provide not in provides:
- provides.append(provide)
-
- # Build forward and reverse provider hashes
- # Forward: virtual -> [filenames]
- # Reverse: PN -> [virtuals]
- if pn not in cacheData.pn_provides:
- cacheData.pn_provides[pn] = []
-
- cacheData.fn_provides[file_name] = provides
- for provide in provides:
- if provide not in cacheData.providers:
- cacheData.providers[provide] = []
- cacheData.providers[provide].append(file_name)
- if not provide in cacheData.pn_provides[pn]:
- cacheData.pn_provides[pn].append(provide)
-
- cacheData.deps[file_name] = []
- for dep in depends:
- if not dep in cacheData.deps[file_name]:
- cacheData.deps[file_name].append(dep)
- if not dep in cacheData.all_depends:
- cacheData.all_depends.append(dep)
-
- # Build reverse hash for PACKAGES, so runtime dependencies
- # can be be resolved (RDEPENDS, RRECOMMENDS etc.)
- for package in packages:
- if not package in cacheData.packages:
- cacheData.packages[package] = []
- cacheData.packages[package].append(file_name)
- rprovides += (self.getVar("RPROVIDES_%s" % package, file_name, 1) or "").split()
-
- for package in packages_dynamic:
- if not package in cacheData.packages_dynamic:
- cacheData.packages_dynamic[package] = []
- cacheData.packages_dynamic[package].append(file_name)
-
- for rprovide in rprovides:
- if not rprovide in cacheData.rproviders:
- cacheData.rproviders[rprovide] = []
- cacheData.rproviders[rprovide].append(file_name)
-
- # Build hash of runtime depends and rececommends
-
- if not file_name in cacheData.rundeps:
- cacheData.rundeps[file_name] = {}
- if not file_name in cacheData.runrecs:
- cacheData.runrecs[file_name] = {}
-
- rdepends = self.getVar('RDEPENDS', file_name, True) or ""
- rrecommends = self.getVar('RRECOMMENDS', file_name, True) or ""
- for package in packages + [pn]:
- if not package in cacheData.rundeps[file_name]:
- cacheData.rundeps[file_name][package] = []
- if not package in cacheData.runrecs[file_name]:
- cacheData.runrecs[file_name][package] = []
-
- cacheData.rundeps[file_name][package] = rdepends + " " + (self.getVar("RDEPENDS_%s" % package, file_name, True) or "")
- cacheData.runrecs[file_name][package] = rrecommends + " " + (self.getVar("RRECOMMENDS_%s" % package, file_name, True) or "")
-
- # Collect files we may need for possible world-dep
- # calculations
- if not self.getVar('BROKEN', file_name, True) and not self.getVar('EXCLUDE_FROM_WORLD', file_name, True):
- cacheData.possible_world.append(file_name)
-
- # Touch this to make sure its in the cache
- self.getVar('__BB_DONT_CACHE', file_name, True)
- self.getVar('BBCLASSEXTEND', file_name, True)
-
- def load_bbfile( self, bbfile , config):
- """
- Load and parse one .bb build file
- Return the data and whether parsing resulted in the file being skipped
- """
-
- import bb
- from bb import utils, data, parse, debug, event, fatal
-
- # expand tmpdir to include this topdir
- data.setVar('TMPDIR', data.getVar('TMPDIR', config, 1) or "", config)
- bbfile_loc = os.path.abspath(os.path.dirname(bbfile))
- oldpath = os.path.abspath(os.getcwd())
- if bb.parse.cached_mtime_noerror(bbfile_loc):
- os.chdir(bbfile_loc)
- bb_data = data.init_db(config)
- try:
- bb_data = parse.handle(bbfile, bb_data) # read .bb data
- os.chdir(oldpath)
- return bb_data, False
- except bb.parse.SkipPackage:
- os.chdir(oldpath)
- return bb_data, True
- except:
- os.chdir(oldpath)
- raise
-
-def init(cooker):
- """
- The Objective: Cache the minimum amount of data possible yet get to the
- stage of building packages (i.e. tryBuild) without reparsing any .bb files.
-
- To do this, we intercept getVar calls and only cache the variables we see
- being accessed. We rely on the cache getVar calls being made for all
- variables bitbake might need to use to reach this stage. For each cached
- file we need to track:
-
- * Its mtime
- * The mtimes of all its dependencies
- * Whether it caused a parse.SkipPackage exception
-
- Files causing parsing errors are evicted from the cache.
-
- """
- return Cache(cooker)
-
-
-
-#============================================================================#
-# CacheData
-#============================================================================#
-class CacheData:
- """
- The data structures we compile from the cached data
- """
-
- def __init__(self):
- """
- Direct cache variables
- (from Cache.handle_data)
- """
- self.providers = {}
- self.rproviders = {}
- self.packages = {}
- self.packages_dynamic = {}
- self.possible_world = []
- self.pkg_pn = {}
- self.pkg_fn = {}
- self.pkg_pepvpr = {}
- self.pkg_dp = {}
- self.pn_provides = {}
- self.fn_provides = {}
- self.all_depends = []
- self.deps = {}
- self.rundeps = {}
- self.runrecs = {}
- self.task_queues = {}
- self.task_deps = {}
- self.stamp = {}
- self.preferred = {}
-
- """
- Indirect Cache variables
- (set elsewhere)
- """
- self.ignored_dependencies = []
- self.world_target = set()
- self.bbfile_priority = {}
- self.bbfile_config_priorities = []
diff --git a/bitbake-dev/lib/bb/command.py b/bitbake-dev/lib/bb/command.py
deleted file mode 100644
index b94756649..000000000
--- a/bitbake-dev/lib/bb/command.py
+++ /dev/null
@@ -1,223 +0,0 @@
-"""
-BitBake 'Command' module
-
-Provide an interface to interact with the bitbake server through 'commands'
-"""
-
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-"""
-The bitbake server takes 'commands' from its UI/commandline.
-Commands are either synchronous or asynchronous.
-Async commands return data to the client in the form of events.
-Sync commands must only return data through the function return value
-and must not trigger events, directly or indirectly.
-Commands are queued in a CommandQueue
-"""
-
-import bb
-
-async_cmds = {}
-sync_cmds = {}
-
-class Command:
- """
- A queue of asynchronous commands for bitbake
- """
- def __init__(self, cooker):
-
- self.cooker = cooker
- self.cmds_sync = CommandsSync()
- self.cmds_async = CommandsAsync()
-
- # FIXME Add lock for this
- self.currentAsyncCommand = None
-
- for attr in CommandsSync.__dict__:
- command = attr[:].lower()
- method = getattr(CommandsSync, attr)
- sync_cmds[command] = (method)
-
- for attr in CommandsAsync.__dict__:
- command = attr[:].lower()
- method = getattr(CommandsAsync, attr)
- async_cmds[command] = (method)
-
- def runCommand(self, commandline):
- try:
- command = commandline.pop(0)
- if command in CommandsSync.__dict__:
- # Can run online commands straight away
- return getattr(CommandsSync, command)(self.cmds_sync, self, commandline)
- if self.currentAsyncCommand is not None:
- return "Busy (%s in progress)" % self.currentAsyncCommand[0]
- if command not in CommandsAsync.__dict__:
- return "No such command"
- self.currentAsyncCommand = (command, commandline)
- return True
- except:
- import traceback
- return traceback.format_exc()
-
- def runAsyncCommand(self):
- try:
- if self.currentAsyncCommand is not None:
- (command, options) = self.currentAsyncCommand
- getattr(CommandsAsync, command)(self.cmds_async, self, options)
- except:
- import traceback
- self.finishAsyncCommand(traceback.format_exc())
-
- def finishAsyncCommand(self, error = None):
- if error:
- bb.event.fire(bb.command.CookerCommandFailed(self.cooker.configuration.event_data, error))
- else:
- bb.event.fire(bb.command.CookerCommandCompleted(self.cooker.configuration.event_data))
- self.currentAsyncCommand = None
-
-
-class CommandsSync:
- """
- A class of synchronous commands
- These should run quickly so as not to hurt interactive performance.
- These must not influence any running synchronous command.
- """
-
- def stateShutdown(self, command, params):
- """
- Trigger cooker 'shutdown' mode
- """
- command.cooker.cookerAction = bb.cooker.cookerShutdown
-
- def stateStop(self, command, params):
- """
- Stop the cooker
- """
- command.cooker.cookerAction = bb.cooker.cookerStop
-
- def getCmdLineAction(self, command, params):
- """
- Get any command parsed from the commandline
- """
- return command.cooker.commandlineAction
-
- def getVariable(self, command, params):
- """
- Read the value of a variable from configuration.data
- """
- varname = params[0]
- expand = True
- if len(params) > 1:
- expand = params[1]
-
- return bb.data.getVar(varname, command.cooker.configuration.data, expand)
-
- def setVariable(self, command, params):
- """
- Set the value of variable in configuration.data
- """
- varname = params[0]
- value = params[1]
- bb.data.setVar(varname, value, command.cooker.configuration.data)
-
-
-class CommandsAsync:
- """
- A class of asynchronous commands
- These functions communicate via generated events.
- Any function that requires metadata parsing should be here.
- """
-
- def buildFile(self, command, params):
- """
- Build a single specified .bb file
- """
- bfile = params[0]
- task = params[1]
-
- command.cooker.buildFile(bfile, task)
-
- def buildTargets(self, command, params):
- """
- Build a set of targets
- """
- pkgs_to_build = params[0]
- task = params[1]
-
- command.cooker.buildTargets(pkgs_to_build, task)
-
- def generateDepTreeEvent(self, command, params):
- """
- Generate an event containing the dependency information
- """
- pkgs_to_build = params[0]
- task = params[1]
-
- command.cooker.generateDepTreeEvent(pkgs_to_build, task)
- command.finishAsyncCommand()
-
- def generateDotGraph(self, command, params):
- """
- Dump dependency information to disk as .dot files
- """
- pkgs_to_build = params[0]
- task = params[1]
-
- command.cooker.generateDotGraphFiles(pkgs_to_build, task)
- command.finishAsyncCommand()
-
- def showVersions(self, command, params):
- """
- Show the currently selected versions
- """
- command.cooker.showVersions()
- command.finishAsyncCommand()
-
- def showEnvironment(self, command, params):
- """
- Print the environment
- """
- bfile = params[0]
- pkg = params[1]
-
- command.cooker.showEnvironment(bfile, pkg)
- command.finishAsyncCommand()
-
- def parseFiles(self, command, params):
- """
- Parse the .bb files
- """
- command.cooker.updateCache()
- command.finishAsyncCommand()
-
-#
-# Events
-#
-class CookerCommandCompleted(bb.event.Event):
- """
- Cooker command completed
- """
- def __init__(self, data):
- bb.event.Event.__init__(self, data)
-
-
-class CookerCommandFailed(bb.event.Event):
- """
- Cooker command completed
- """
- def __init__(self, data, error):
- bb.event.Event.__init__(self, data)
- self.error = error
diff --git a/bitbake-dev/lib/bb/cooker.py b/bitbake-dev/lib/bb/cooker.py
deleted file mode 100644
index b12dc13b6..000000000
--- a/bitbake-dev/lib/bb/cooker.py
+++ /dev/null
@@ -1,957 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-# Copyright (C) 2006 - 2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import sys, os, getopt, glob, copy, os.path, re, time
-import bb
-from bb import utils, data, parse, event, cache, providers, taskdata, runqueue
-from bb import xmlrpcserver, command
-import itertools, sre_constants
-
-class MultipleMatches(Exception):
- """
- Exception raised when multiple file matches are found
- """
-
-class ParsingErrorsFound(Exception):
- """
- Exception raised when parsing errors are found
- """
-
-class NothingToBuild(Exception):
- """
- Exception raised when there is nothing to build
- """
-
-
-# Different states cooker can be in
-cookerClean = 1
-cookerParsed = 2
-
-# Different action states the cooker can be in
-cookerRun = 1 # Cooker is running normally
-cookerShutdown = 2 # Active tasks should be brought to a controlled stop
-cookerStop = 3 # Stop, now!
-
-#============================================================================#
-# BBCooker
-#============================================================================#
-class BBCooker:
- """
- Manages one bitbake build run
- """
-
- def __init__(self, configuration):
- self.status = None
-
- self.cache = None
- self.bb_cache = None
-
- self.server = bb.xmlrpcserver.BitBakeXMLRPCServer(self)
- #self.server.register_function(self.showEnvironment)
-
- self.configuration = configuration
-
- if self.configuration.verbose:
- bb.msg.set_verbose(True)
-
- if self.configuration.debug:
- bb.msg.set_debug_level(self.configuration.debug)
- else:
- bb.msg.set_debug_level(0)
-
- if self.configuration.debug_domains:
- bb.msg.set_debug_domains(self.configuration.debug_domains)
-
- self.configuration.data = bb.data.init()
-
- bb.data.inheritFromOS(self.configuration.data)
-
- for f in self.configuration.file:
- self.parseConfigurationFile( f )
-
- self.parseConfigurationFile( os.path.join( "conf", "bitbake.conf" ) )
-
- if not self.configuration.cmd:
- self.configuration.cmd = bb.data.getVar("BB_DEFAULT_TASK", self.configuration.data, True) or "build"
-
- bbpkgs = bb.data.getVar('BBPKGS', self.configuration.data, True)
- if bbpkgs and len(self.configuration.pkgs_to_build) == 0:
- self.configuration.pkgs_to_build.extend(bbpkgs.split())
-
- #
- # Special updated configuration we use for firing events
- #
- self.configuration.event_data = bb.data.createCopy(self.configuration.data)
- bb.data.update_data(self.configuration.event_data)
-
- # TOSTOP must not be set or our children will hang when they output
- fd = sys.stdout.fileno()
- if os.isatty(fd):
- import termios
- tcattr = termios.tcgetattr(fd)
- if tcattr[3] & termios.TOSTOP:
- bb.msg.note(1, bb.msg.domain.Build, "The terminal had the TOSTOP bit set, clearing...")
- tcattr[3] = tcattr[3] & ~termios.TOSTOP
- termios.tcsetattr(fd, termios.TCSANOW, tcattr)
-
- self.command = bb.command.Command(self)
- self.cookerIdle = True
- self.cookerState = cookerClean
- self.cookerAction = cookerRun
- self.server.register_idle_function(self.runCommands, self)
-
- def parseConfiguration(self):
-
-
- # Change nice level if we're asked to
- nice = bb.data.getVar("BB_NICE_LEVEL", self.configuration.data, True)
- if nice:
- curnice = os.nice(0)
- nice = int(nice) - curnice
- bb.msg.note(2, bb.msg.domain.Build, "Renice to %s " % os.nice(nice))
-
- def parseCommandLine(self):
- # Parse any commandline into actions
- if self.configuration.show_environment:
- self.commandlineAction = None
-
- if 'world' in self.configuration.pkgs_to_build:
- bb.error("'world' is not a valid target for --environment.")
- elif len(self.configuration.pkgs_to_build) > 1:
- bb.error("Only one target can be used with the --environment option.")
- elif self.configuration.buildfile and len(self.configuration.pkgs_to_build) > 0:
- bb.error("No target should be used with the --environment and --buildfile options.")
- else:
- self.commandlineAction = ["showEnvironment", self.configuration.buildfile, self.configuration.pkgs_to_build]
- elif self.configuration.buildfile is not None:
- self.commandlineAction = ["buildFile", self.configuration.buildfile, self.configuration.cmd]
- elif self.configuration.show_versions:
- self.commandlineAction = ["showVersions"]
- elif self.configuration.parse_only:
- self.commandlineAction = ["parseFiles"]
- # FIXME - implement
- #elif self.configuration.interactive:
- # self.interactiveMode()
- elif self.configuration.dot_graph:
- if self.configuration.pkgs_to_build:
- self.commandlineAction = ["generateDotGraph", self.configuration.pkgs_to_build, self.configuration.cmd]
- else:
- self.commandlineAction = None
- bb.error("Please specify a package name for dependency graph generation.")
- else:
- if self.configuration.pkgs_to_build:
- self.commandlineAction = ["buildTargets", self.configuration.pkgs_to_build, self.configuration.cmd]
- else:
- self.commandlineAction = None
- bb.error("Nothing to do. Use 'bitbake world' to build everything, or run 'bitbake --help' for usage information.")
-
- def runCommands(self, server, data, abort):
- """
- Run any queued asynchronous command
- This is done by the idle handler so it runs in true context rather than
- tied to any UI.
- """
- if self.cookerIdle and not abort:
- self.command.runAsyncCommand()
-
- # Always reschedule
- return True
-
- def tryBuildPackage(self, fn, item, task, the_data):
- """
- Build one task of a package, optionally build following task depends
- """
- try:
- if not self.configuration.dry_run:
- bb.build.exec_task('do_%s' % task, the_data)
- return True
- except bb.build.FuncFailed:
- bb.msg.error(bb.msg.domain.Build, "task stack execution failed")
- raise
- except bb.build.EventException, e:
- event = e.args[1]
- bb.msg.error(bb.msg.domain.Build, "%s event exception, aborting" % bb.event.getName(event))
- raise
-
- def tryBuild(self, fn, task):
- """
- Build a provider and its dependencies.
- build_depends is a list of previous build dependencies (not runtime)
- If build_depends is empty, we're dealing with a runtime depends
- """
-
- the_data = self.bb_cache.loadDataFull(fn, self.configuration.data)
-
- item = self.status.pkg_fn[fn]
-
- #if bb.build.stamp_is_current('do_%s' % self.configuration.cmd, the_data):
- # return True
-
- return self.tryBuildPackage(fn, item, task, the_data)
-
- def showVersions(self):
-
- # Need files parsed
- self.updateCache()
-
- pkg_pn = self.status.pkg_pn
- preferred_versions = {}
- latest_versions = {}
-
- # Sort by priority
- for pn in pkg_pn.keys():
- (last_ver,last_file,pref_ver,pref_file) = bb.providers.findBestProvider(pn, self.configuration.data, self.status)
- preferred_versions[pn] = (pref_ver, pref_file)
- latest_versions[pn] = (last_ver, last_file)
-
- pkg_list = pkg_pn.keys()
- pkg_list.sort()
-
- bb.msg.plain("%-35s %25s %25s" % ("Package Name", "Latest Version", "Preferred Version"))
- bb.msg.plain("%-35s %25s %25s\n" % ("============", "==============", "================="))
-
- for p in pkg_list:
- pref = preferred_versions[p]
- latest = latest_versions[p]
-
- prefstr = pref[0][0] + ":" + pref[0][1] + '-' + pref[0][2]
- lateststr = latest[0][0] + ":" + latest[0][1] + "-" + latest[0][2]
-
- if pref == latest:
- prefstr = ""
-
- bb.msg.plain("%-35s %25s %25s" % (p, lateststr, prefstr))
-
- def showEnvironment(self, buildfile = None, pkgs_to_build = []):
- """
- Show the outer or per-package environment
- """
- fn = None
- envdata = None
-
- if buildfile:
- self.cb = None
- self.bb_cache = bb.cache.init(self)
- fn = self.matchFile(buildfile)
- elif len(pkgs_to_build) == 1:
- self.updateCache()
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
-
- taskdata = bb.taskdata.TaskData(self.configuration.abort)
- taskdata.add_provider(localdata, self.status, pkgs_to_build[0])
- taskdata.add_unresolved(localdata, self.status)
-
- targetid = taskdata.getbuild_id(pkgs_to_build[0])
- fnid = taskdata.build_targets[targetid][0]
- fn = taskdata.fn_index[fnid]
- else:
- envdata = self.configuration.data
-
- if fn:
- try:
- envdata = self.bb_cache.loadDataFull(fn, self.configuration.data)
- except IOError, e:
- bb.msg.error(bb.msg.domain.Parsing, "Unable to read %s: %s" % (fn, e))
- raise
- except Exception, e:
- bb.msg.error(bb.msg.domain.Parsing, "%s" % e)
- raise
-
- class dummywrite:
- def __init__(self):
- self.writebuf = ""
- def write(self, output):
- self.writebuf = self.writebuf + output
-
- # emit variables and shell functions
- try:
- data.update_data(envdata)
- wb = dummywrite()
- data.emit_env(wb, envdata, True)
- bb.msg.plain(wb.writebuf)
- except Exception, e:
- bb.msg.fatal(bb.msg.domain.Parsing, "%s" % e)
- # emit the metadata which isnt valid shell
- data.expandKeys(envdata)
- for e in envdata.keys():
- if data.getVarFlag( e, 'python', envdata ):
- bb.msg.plain("\npython %s () {\n%s}\n" % (e, data.getVar(e, envdata, 1)))
-
- def generateDepTreeData(self, pkgs_to_build, task):
- """
- Create a dependency tree of pkgs_to_build, returning the data.
- """
-
- # Need files parsed
- self.updateCache()
-
- # If we are told to do the None task then query the default task
- if (task == None):
- task = self.configuration.cmd
-
- pkgs_to_build = self.checkPackages(pkgs_to_build)
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
- taskdata = bb.taskdata.TaskData(self.configuration.abort)
-
- runlist = []
- for k in pkgs_to_build:
- taskdata.add_provider(localdata, self.status, k)
- runlist.append([k, "do_%s" % task])
- taskdata.add_unresolved(localdata, self.status)
-
- rq = bb.runqueue.RunQueue(self, self.configuration.data, self.status, taskdata, runlist)
- rq.prepare_runqueue()
-
- seen_fnids = []
- depend_tree = {}
- depend_tree["depends"] = {}
- depend_tree["tdepends"] = {}
- depend_tree["pn"] = {}
- depend_tree["rdepends-pn"] = {}
- depend_tree["packages"] = {}
- depend_tree["rdepends-pkg"] = {}
- depend_tree["rrecs-pkg"] = {}
-
- for task in range(len(rq.runq_fnid)):
- taskname = rq.runq_task[task]
- fnid = rq.runq_fnid[task]
- fn = taskdata.fn_index[fnid]
- pn = self.status.pkg_fn[fn]
- version = "%s:%s-%s" % self.status.pkg_pepvpr[fn]
- if pn not in depend_tree["pn"]:
- depend_tree["pn"][pn] = {}
- depend_tree["pn"][pn]["filename"] = fn
- depend_tree["pn"][pn]["version"] = version
- for dep in rq.runq_depends[task]:
- depfn = taskdata.fn_index[rq.runq_fnid[dep]]
- deppn = self.status.pkg_fn[depfn]
- dotname = "%s.%s" % (pn, rq.runq_task[task])
- if not dotname in depend_tree["tdepends"]:
- depend_tree["tdepends"][dotname] = []
- depend_tree["tdepends"][dotname].append("%s.%s" % (deppn, rq.runq_task[dep]))
- if fnid not in seen_fnids:
- seen_fnids.append(fnid)
- packages = []
-
- depend_tree["depends"][pn] = []
- for dep in taskdata.depids[fnid]:
- depend_tree["depends"][pn].append(taskdata.build_names_index[dep])
-
- depend_tree["rdepends-pn"][pn] = []
- for rdep in taskdata.rdepids[fnid]:
- depend_tree["rdepends-pn"][pn].append(taskdata.run_names_index[rdep])
-
- rdepends = self.status.rundeps[fn]
- for package in rdepends:
- depend_tree["rdepends-pkg"][package] = []
- for rdepend in rdepends[package]:
- depend_tree["rdepends-pkg"][package].append(rdepend)
- packages.append(package)
-
- rrecs = self.status.runrecs[fn]
- for package in rrecs:
- depend_tree["rrecs-pkg"][package] = []
- for rdepend in rrecs[package]:
- depend_tree["rrecs-pkg"][package].append(rdepend)
- if not package in packages:
- packages.append(package)
-
- for package in packages:
- if package not in depend_tree["packages"]:
- depend_tree["packages"][package] = {}
- depend_tree["packages"][package]["pn"] = pn
- depend_tree["packages"][package]["filename"] = fn
- depend_tree["packages"][package]["version"] = version
-
- return depend_tree
-
-
- def generateDepTreeEvent(self, pkgs_to_build, task):
- """
- Create a task dependency graph of pkgs_to_build.
- Generate an event with the result
- """
- depgraph = self.generateDepTreeData(pkgs_to_build, task)
- bb.event.fire(bb.event.DepTreeGenerated(self.configuration.data, depgraph))
-
- def generateDotGraphFiles(self, pkgs_to_build, task):
- """
- Create a task dependency graph of pkgs_to_build.
- Save the result to a set of .dot files.
- """
-
- depgraph = self.generateDepTreeData(pkgs_to_build, task)
-
- # Prints a flattened form of package-depends below where subpackages of a package are merged into the main pn
- depends_file = file('pn-depends.dot', 'w' )
- print >> depends_file, "digraph depends {"
- for pn in depgraph["pn"]:
- fn = depgraph["pn"][pn]["filename"]
- version = depgraph["pn"][pn]["version"]
- print >> depends_file, '"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn)
- for pn in depgraph["depends"]:
- for depend in depgraph["depends"][pn]:
- print >> depends_file, '"%s" -> "%s"' % (pn, depend)
- for pn in depgraph["rdepends-pn"]:
- for rdepend in depgraph["rdepends-pn"][pn]:
- print >> depends_file, '"%s" -> "%s" [style=dashed]' % (pn, rdepend)
- print >> depends_file, "}"
- bb.msg.plain("PN dependencies saved to 'pn-depends.dot'")
-
- depends_file = file('package-depends.dot', 'w' )
- print >> depends_file, "digraph depends {"
- for package in depgraph["packages"]:
- pn = depgraph["packages"][package]["pn"]
- fn = depgraph["packages"][package]["filename"]
- version = depgraph["packages"][package]["version"]
- if package == pn:
- print >> depends_file, '"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn)
- else:
- print >> depends_file, '"%s" [label="%s(%s) %s\\n%s"]' % (package, package, pn, version, fn)
- for depend in depgraph["depends"][pn]:
- print >> depends_file, '"%s" -> "%s"' % (package, depend)
- for package in depgraph["rdepends-pkg"]:
- for rdepend in depgraph["rdepends-pkg"][package]:
- print >> depends_file, '"%s" -> "%s" [style=dashed]' % (package, rdepend)
- for package in depgraph["rrecs-pkg"]:
- for rdepend in depgraph["rrecs-pkg"][package]:
- print >> depends_file, '"%s" -> "%s" [style=dashed]' % (package, rdepend)
- print >> depends_file, "}"
- bb.msg.plain("Package dependencies saved to 'package-depends.dot'")
-
- tdepends_file = file('task-depends.dot', 'w' )
- print >> tdepends_file, "digraph depends {"
- for task in depgraph["tdepends"]:
- (pn, taskname) = task.rsplit(".", 1)
- fn = depgraph["pn"][pn]["filename"]
- version = depgraph["pn"][pn]["version"]
- print >> tdepends_file, '"%s.%s" [label="%s %s\\n%s\\n%s"]' % (pn, taskname, pn, taskname, version, fn)
- for dep in depgraph["tdepends"][task]:
- print >> tdepends_file, '"%s" -> "%s"' % (task, dep)
- print >> tdepends_file, "}"
- bb.msg.plain("Task dependencies saved to 'task-depends.dot'")
-
- def buildDepgraph( self ):
- all_depends = self.status.all_depends
- pn_provides = self.status.pn_provides
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
-
- def calc_bbfile_priority(filename):
- for (regex, pri) in self.status.bbfile_config_priorities:
- if regex.match(filename):
- return pri
- return 0
-
- # Handle PREFERRED_PROVIDERS
- for p in (bb.data.getVar('PREFERRED_PROVIDERS', localdata, 1) or "").split():
- try:
- (providee, provider) = p.split(':')
- except:
- bb.msg.fatal(bb.msg.domain.Provider, "Malformed option in PREFERRED_PROVIDERS variable: %s" % p)
- continue
- if providee in self.status.preferred and self.status.preferred[providee] != provider:
- bb.msg.error(bb.msg.domain.Provider, "conflicting preferences for %s: both %s and %s specified" % (providee, provider, self.status.preferred[providee]))
- self.status.preferred[providee] = provider
-
- # Calculate priorities for each file
- for p in self.status.pkg_fn.keys():
- self.status.bbfile_priority[p] = calc_bbfile_priority(p)
-
- def buildWorldTargetList(self):
- """
- Build package list for "bitbake world"
- """
- all_depends = self.status.all_depends
- pn_provides = self.status.pn_provides
- bb.msg.debug(1, bb.msg.domain.Parsing, "collating packages for \"world\"")
- for f in self.status.possible_world:
- terminal = True
- pn = self.status.pkg_fn[f]
-
- for p in pn_provides[pn]:
- if p.startswith('virtual/'):
- bb.msg.debug(2, bb.msg.domain.Parsing, "World build skipping %s due to %s provider starting with virtual/" % (f, p))
- terminal = False
- break
- for pf in self.status.providers[p]:
- if self.status.pkg_fn[pf] != pn:
- bb.msg.debug(2, bb.msg.domain.Parsing, "World build skipping %s due to both us and %s providing %s" % (f, pf, p))
- terminal = False
- break
- if terminal:
- self.status.world_target.add(pn)
-
- # drop reference count now
- self.status.possible_world = None
- self.status.all_depends = None
-
- def interactiveMode( self ):
- """Drop off into a shell"""
- try:
- from bb import shell
- except ImportError, details:
- bb.msg.fatal(bb.msg.domain.Parsing, "Sorry, shell not available (%s)" % details )
- else:
- shell.start( self )
-
- def parseConfigurationFile( self, afile ):
- try:
- self.configuration.data = bb.parse.handle( afile, self.configuration.data )
-
- # Handle any INHERITs and inherit the base class
- inherits = ["base"] + (bb.data.getVar('INHERIT', self.configuration.data, True ) or "").split()
- for inherit in inherits:
- self.configuration.data = bb.parse.handle(os.path.join('classes', '%s.bbclass' % inherit), self.configuration.data, True )
-
- # Nomally we only register event handlers at the end of parsing .bb files
- # We register any handlers we've found so far here...
- for var in data.getVar('__BBHANDLERS', self.configuration.data) or []:
- bb.event.register(var,bb.data.getVar(var, self.configuration.data))
-
- bb.fetch.fetcher_init(self.configuration.data)
-
- bb.event.fire(bb.event.ConfigParsed(self.configuration.data))
-
- except IOError, e:
- bb.msg.fatal(bb.msg.domain.Parsing, "Error when parsing %s: %s" % (afile, str(e)))
- except bb.parse.ParseError, details:
- bb.msg.fatal(bb.msg.domain.Parsing, "Unable to parse %s (%s)" % (afile, details) )
-
- def handleCollections( self, collections ):
- """Handle collections"""
- if collections:
- collection_list = collections.split()
- for c in collection_list:
- regex = bb.data.getVar("BBFILE_PATTERN_%s" % c, self.configuration.data, 1)
- if regex == None:
- bb.msg.error(bb.msg.domain.Parsing, "BBFILE_PATTERN_%s not defined" % c)
- continue
- priority = bb.data.getVar("BBFILE_PRIORITY_%s" % c, self.configuration.data, 1)
- if priority == None:
- bb.msg.error(bb.msg.domain.Parsing, "BBFILE_PRIORITY_%s not defined" % c)
- continue
- try:
- cre = re.compile(regex)
- except re.error:
- bb.msg.error(bb.msg.domain.Parsing, "BBFILE_PATTERN_%s \"%s\" is not a valid regular expression" % (c, regex))
- continue
- try:
- pri = int(priority)
- self.status.bbfile_config_priorities.append((cre, pri))
- except ValueError:
- bb.msg.error(bb.msg.domain.Parsing, "invalid value for BBFILE_PRIORITY_%s: \"%s\"" % (c, priority))
-
- def buildSetVars(self):
- """
- Setup any variables needed before starting a build
- """
- if not bb.data.getVar("BUILDNAME", self.configuration.data):
- bb.data.setVar("BUILDNAME", os.popen('date +%Y%m%d%H%M').readline().strip(), self.configuration.data)
- bb.data.setVar("BUILDSTART", time.strftime('%m/%d/%Y %H:%M:%S',time.gmtime()), self.configuration.data)
-
- def matchFiles(self, buildfile):
- """
- Find the .bb files which match the expression in 'buildfile'.
- """
-
- bf = os.path.abspath(buildfile)
- try:
- os.stat(bf)
- return [bf]
- except OSError:
- (filelist, masked) = self.collect_bbfiles()
- regexp = re.compile(buildfile)
- matches = []
- for f in filelist:
- if regexp.search(f) and os.path.isfile(f):
- bf = f
- matches.append(f)
- return matches
-
- def matchFile(self, buildfile):
- """
- Find the .bb file which matches the expression in 'buildfile'.
- Raise an error if multiple files
- """
- matches = self.matchFiles(buildfile)
- if len(matches) != 1:
- bb.msg.error(bb.msg.domain.Parsing, "Unable to match %s (%s matches found):" % (buildfile, len(matches)))
- for f in matches:
- bb.msg.error(bb.msg.domain.Parsing, " %s" % f)
- raise MultipleMatches
- return matches[0]
-
- def buildFile(self, buildfile, task):
- """
- Build the file matching regexp buildfile
- """
-
- # Parse the configuration here. We need to do it explicitly here since
- # buildFile() doesn't use the cache
- self.parseConfiguration()
-
- # If we are told to do the None task then query the default task
- if (task == None):
- task = self.configuration.cmd
-
- fn = self.matchFile(buildfile)
- self.buildSetVars()
-
- # Load data into the cache for fn and parse the loaded cache data
- self.bb_cache = bb.cache.init(self)
- self.status = bb.cache.CacheData()
- self.bb_cache.loadData(fn, self.configuration.data, self.status)
-
- # Tweak some variables
- item = self.bb_cache.getVar('PN', fn, True)
- self.status.ignored_dependencies = set()
- self.status.bbfile_priority[fn] = 1
-
- # Remove external dependencies
- self.status.task_deps[fn]['depends'] = {}
- self.status.deps[fn] = []
- self.status.rundeps[fn] = []
- self.status.runrecs[fn] = []
-
- # Remove stamp for target if force mode active
- if self.configuration.force:
- bb.msg.note(2, bb.msg.domain.RunQueue, "Remove stamp %s, %s" % (task, fn))
- bb.build.del_stamp('do_%s' % task, self.status, fn)
-
- # Setup taskdata structure
- taskdata = bb.taskdata.TaskData(self.configuration.abort)
- taskdata.add_provider(self.configuration.data, self.status, item)
-
- buildname = bb.data.getVar("BUILDNAME", self.configuration.data)
- bb.event.fire(bb.event.BuildStarted(buildname, [item], self.configuration.event_data))
-
- # Execute the runqueue
- runlist = [[item, "do_%s" % task]]
-
- rq = bb.runqueue.RunQueue(self, self.configuration.data, self.status, taskdata, runlist)
-
- def buildFileIdle(server, rq, abort):
-
- if abort or self.cookerAction == cookerStop:
- rq.finish_runqueue(True)
- elif self.cookerAction == cookerShutdown:
- rq.finish_runqueue(False)
- failures = 0
- try:
- retval = rq.execute_runqueue()
- except runqueue.TaskFailure, fnids:
- for fnid in fnids:
- bb.msg.error(bb.msg.domain.Build, "'%s' failed" % taskdata.fn_index[fnid])
- failures = failures + 1
- retval = False
- if not retval:
- self.cookerIdle = True
- self.command.finishAsyncCommand()
- bb.event.fire(bb.event.BuildCompleted(buildname, targets, self.configuration.event_data, failures))
- return retval
-
- self.cookerIdle = False
- self.server.register_idle_function(buildFileIdle, rq)
-
- def buildTargets(self, targets, task):
- """
- Attempt to build the targets specified
- """
-
- # Need files parsed
- self.updateCache()
-
- # If we are told to do the NULL task then query the default task
- if (task == None):
- task = self.configuration.cmd
-
- targets = self.checkPackages(targets)
-
- def buildTargetsIdle(server, rq, abort):
-
- if abort or self.cookerAction == cookerStop:
- rq.finish_runqueue(True)
- elif self.cookerAction == cookerShutdown:
- rq.finish_runqueue(False)
- failures = 0
- try:
- retval = rq.execute_runqueue()
- except runqueue.TaskFailure, fnids:
- for fnid in fnids:
- bb.msg.error(bb.msg.domain.Build, "'%s' failed" % taskdata.fn_index[fnid])
- failures = failures + 1
- retval = False
- if not retval:
- self.cookerIdle = True
- self.command.finishAsyncCommand()
- bb.event.fire(bb.event.BuildCompleted(buildname, targets, self.configuration.event_data, failures))
- return retval
-
- self.buildSetVars()
-
- buildname = bb.data.getVar("BUILDNAME", self.configuration.data)
- bb.event.fire(bb.event.BuildStarted(buildname, targets, self.configuration.event_data))
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
-
- taskdata = bb.taskdata.TaskData(self.configuration.abort)
-
- runlist = []
- for k in targets:
- taskdata.add_provider(localdata, self.status, k)
- runlist.append([k, "do_%s" % task])
- taskdata.add_unresolved(localdata, self.status)
-
- rq = bb.runqueue.RunQueue(self, self.configuration.data, self.status, taskdata, runlist)
-
- self.cookerIdle = False
- self.server.register_idle_function(buildTargetsIdle, rq)
-
- def updateCache(self):
-
- self.parseConfiguration ()
- if self.cookerState == cookerParsed:
- return
-
- # Import Psyco if available and not disabled
- import platform
- if platform.machine() in ['i386', 'i486', 'i586', 'i686']:
- if not self.configuration.disable_psyco:
- try:
- import psyco
- except ImportError:
- bb.msg.note(1, bb.msg.domain.Collection, "Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance.")
- else:
- psyco.bind( self.parse_bbfiles )
- else:
- bb.msg.note(1, bb.msg.domain.Collection, "You have disabled Psyco. This decreases performance.")
-
- self.status = bb.cache.CacheData()
-
- ignore = bb.data.getVar("ASSUME_PROVIDED", self.configuration.data, 1) or ""
- self.status.ignored_dependencies = set(ignore.split())
-
- for dep in self.configuration.extra_assume_provided:
- self.status.ignored_dependencies.add(dep)
-
- self.handleCollections( bb.data.getVar("BBFILE_COLLECTIONS", self.configuration.data, 1) )
-
- bb.msg.debug(1, bb.msg.domain.Collection, "collecting .bb files")
- (filelist, masked) = self.collect_bbfiles()
- bb.data.renameVar("__depends", "__base_depends", self.configuration.data)
- self.parse_bbfiles(filelist, masked)
- bb.msg.debug(1, bb.msg.domain.Collection, "parsing complete")
-
- self.buildDepgraph()
-
- self.cookerState = cookerParsed
-
- def checkPackages(self, pkgs_to_build):
-
- if len(pkgs_to_build) == 0:
- raise NothingToBuild
-
- if 'world' in pkgs_to_build:
- self.buildWorldTargetList()
- pkgs_to_build.remove('world')
- for t in self.status.world_target:
- pkgs_to_build.append(t)
-
- return pkgs_to_build
-
- def get_bbfiles( self, path = os.getcwd() ):
- """Get list of default .bb files by reading out the current directory"""
- contents = os.listdir(path)
- bbfiles = []
- for f in contents:
- (root, ext) = os.path.splitext(f)
- if ext == ".bb":
- bbfiles.append(os.path.abspath(os.path.join(os.getcwd(),f)))
- return bbfiles
-
- def find_bbfiles( self, path ):
- """Find all the .bb files in a directory"""
- from os.path import join
-
- found = []
- for dir, dirs, files in os.walk(path):
- for ignored in ('SCCS', 'CVS', '.svn'):
- if ignored in dirs:
- dirs.remove(ignored)
- found += [join(dir,f) for f in files if f.endswith('.bb')]
-
- return found
-
- def collect_bbfiles( self ):
- """Collect all available .bb build files"""
- parsed, cached, skipped, masked = 0, 0, 0, 0
- self.bb_cache = bb.cache.init(self)
-
- files = (data.getVar( "BBFILES", self.configuration.data, 1 ) or "").split()
- data.setVar("BBFILES", " ".join(files), self.configuration.data)
-
- if not len(files):
- files = self.get_bbfiles()
-
- if not len(files):
- bb.msg.error(bb.msg.domain.Collection, "no files to build.")
-
- newfiles = []
- for f in files:
- if os.path.isdir(f):
- dirfiles = self.find_bbfiles(f)
- if dirfiles:
- newfiles += dirfiles
- continue
- else:
- globbed = glob.glob(f)
- if not globbed and os.path.exists(f):
- globbed = [f]
- newfiles += globbed
-
- bbmask = bb.data.getVar('BBMASK', self.configuration.data, 1)
-
- if not bbmask:
- return (newfiles, 0)
-
- try:
- bbmask_compiled = re.compile(bbmask)
- except sre_constants.error:
- bb.msg.fatal(bb.msg.domain.Collection, "BBMASK is not a valid regular expression.")
-
- finalfiles = []
- for f in newfiles:
- if bbmask_compiled.search(f):
- bb.msg.debug(1, bb.msg.domain.Collection, "skipping masked file %s" % f)
- masked += 1
- continue
- finalfiles.append(f)
-
- return (finalfiles, masked)
-
- def parse_bbfiles(self, filelist, masked):
- parsed, cached, skipped, error, total = 0, 0, 0, 0, len(filelist)
- for i in xrange(total):
- f = filelist[i]
-
- #bb.msg.debug(1, bb.msg.domain.Collection, "parsing %s" % f)
-
- # read a file's metadata
- try:
- fromCache, skip = self.bb_cache.loadData(f, self.configuration.data, self.status)
- if skip:
- skipped += 1
- bb.msg.debug(2, bb.msg.domain.Collection, "skipping %s" % f)
- self.bb_cache.skip(f)
- continue
- elif fromCache: cached += 1
- else: parsed += 1
-
- # Disabled by RP as was no longer functional
- # allow metadata files to add items to BBFILES
- #data.update_data(self.pkgdata[f])
- #addbbfiles = self.bb_cache.getVar('BBFILES', f, False) or None
- #if addbbfiles:
- # for aof in addbbfiles.split():
- # if not files.count(aof):
- # if not os.path.isabs(aof):
- # aof = os.path.join(os.path.dirname(f),aof)
- # files.append(aof)
-
- except IOError, e:
- error += 1
- self.bb_cache.remove(f)
- bb.msg.error(bb.msg.domain.Collection, "opening %s: %s" % (f, e))
- pass
- except KeyboardInterrupt:
- self.bb_cache.sync()
- raise
- except Exception, e:
- error += 1
- self.bb_cache.remove(f)
- bb.msg.error(bb.msg.domain.Collection, "%s while parsing %s" % (e, f))
- except:
- self.bb_cache.remove(f)
- raise
- finally:
- bb.event.fire(bb.event.ParseProgress(self.configuration.event_data, cached, parsed, skipped, masked, error, total))
-
- self.bb_cache.sync()
- if error > 0:
- raise ParsingErrorsFound
-
- def serve(self):
-
- # Empty the environment. The environment will be populated as
- # necessary from the data store.
- bb.utils.empty_environment()
-
- if self.configuration.profile:
- try:
- import cProfile as profile
- except:
- import profile
-
- profile.runctx("self.server.serve_forever()", globals(), locals(), "profile.log")
-
- # Redirect stdout to capture profile information
- pout = open('profile.log.processed', 'w')
- so = sys.stdout.fileno()
- os.dup2(pout.fileno(), so)
-
- import pstats
- p = pstats.Stats('profile.log')
- p.sort_stats('time')
- p.print_stats()
- p.print_callers()
- p.sort_stats('cumulative')
- p.print_stats()
-
- os.dup2(so, pout.fileno())
- pout.flush()
- pout.close()
- else:
- self.server.serve_forever()
-
- bb.event.fire(CookerExit(self.configuration.event_data))
-
-class CookerExit(bb.event.Event):
- """
- Notify clients of the Cooker shutdown
- """
-
- def __init__(self, d):
- bb.event.Event.__init__(self, d)
-
diff --git a/bitbake-dev/lib/bb/daemonize.py b/bitbake-dev/lib/bb/daemonize.py
deleted file mode 100644
index 6023c9ccd..000000000
--- a/bitbake-dev/lib/bb/daemonize.py
+++ /dev/null
@@ -1,189 +0,0 @@
-"""
-Python Deamonizing helper
-
-Configurable daemon behaviors:
-
- 1.) The current working directory set to the "/" directory.
- 2.) The current file creation mode mask set to 0.
- 3.) Close all open files (1024).
- 4.) Redirect standard I/O streams to "/dev/null".
-
-A failed call to fork() now raises an exception.
-
-References:
- 1) Advanced Programming in the Unix Environment: W. Richard Stevens
- 2) Unix Programming Frequently Asked Questions:
- http://www.erlenstar.demon.co.uk/unix/faq_toc.html
-
-Modified to allow a function to be daemonized and return for
-bitbake use by Richard Purdie
-"""
-
-__author__ = "Chad J. Schroeder"
-__copyright__ = "Copyright (C) 2005 Chad J. Schroeder"
-__version__ = "0.2"
-
-# Standard Python modules.
-import os # Miscellaneous OS interfaces.
-import sys # System-specific parameters and functions.
-
-# Default daemon parameters.
-# File mode creation mask of the daemon.
-UMASK = 0
-
-# Default maximum for the number of available file descriptors.
-MAXFD = 1024
-
-# The standard I/O file descriptors are redirected to /dev/null by default.
-if (hasattr(os, "devnull")):
- REDIRECT_TO = os.devnull
-else:
- REDIRECT_TO = "/dev/null"
-
-def createDaemon(function, logfile):
- """
- Detach a process from the controlling terminal and run it in the
- background as a daemon, returning control to the caller.
- """
-
- try:
- # Fork a child process so the parent can exit. This returns control to
- # the command-line or shell. It also guarantees that the child will not
- # be a process group leader, since the child receives a new process ID
- # and inherits the parent's process group ID. This step is required
- # to insure that the next call to os.setsid is successful.
- pid = os.fork()
- except OSError, e:
- raise Exception, "%s [%d]" % (e.strerror, e.errno)
-
- if (pid == 0): # The first child.
- # To become the session leader of this new session and the process group
- # leader of the new process group, we call os.setsid(). The process is
- # also guaranteed not to have a controlling terminal.
- os.setsid()
-
- # Is ignoring SIGHUP necessary?
- #
- # It's often suggested that the SIGHUP signal should be ignored before
- # the second fork to avoid premature termination of the process. The
- # reason is that when the first child terminates, all processes, e.g.
- # the second child, in the orphaned group will be sent a SIGHUP.
- #
- # "However, as part of the session management system, there are exactly
- # two cases where SIGHUP is sent on the death of a process:
- #
- # 1) When the process that dies is the session leader of a session that
- # is attached to a terminal device, SIGHUP is sent to all processes
- # in the foreground process group of that terminal device.
- # 2) When the death of a process causes a process group to become
- # orphaned, and one or more processes in the orphaned group are
- # stopped, then SIGHUP and SIGCONT are sent to all members of the
- # orphaned group." [2]
- #
- # The first case can be ignored since the child is guaranteed not to have
- # a controlling terminal. The second case isn't so easy to dismiss.
- # The process group is orphaned when the first child terminates and
- # POSIX.1 requires that every STOPPED process in an orphaned process
- # group be sent a SIGHUP signal followed by a SIGCONT signal. Since the
- # second child is not STOPPED though, we can safely forego ignoring the
- # SIGHUP signal. In any case, there are no ill-effects if it is ignored.
- #
- # import signal # Set handlers for asynchronous events.
- # signal.signal(signal.SIGHUP, signal.SIG_IGN)
-
- try:
- # Fork a second child and exit immediately to prevent zombies. This
- # causes the second child process to be orphaned, making the init
- # process responsible for its cleanup. And, since the first child is
- # a session leader without a controlling terminal, it's possible for
- # it to acquire one by opening a terminal in the future (System V-
- # based systems). This second fork guarantees that the child is no
- # longer a session leader, preventing the daemon from ever acquiring
- # a controlling terminal.
- pid = os.fork() # Fork a second child.
- except OSError, e:
- raise Exception, "%s [%d]" % (e.strerror, e.errno)
-
- if (pid == 0): # The second child.
- # We probably don't want the file mode creation mask inherited from
- # the parent, so we give the child complete control over permissions.
- os.umask(UMASK)
- else:
- # Parent (the first child) of the second child.
- os._exit(0)
- else:
- # exit() or _exit()?
- # _exit is like exit(), but it doesn't call any functions registered
- # with atexit (and on_exit) or any registered signal handlers. It also
- # closes any open file descriptors. Using exit() may cause all stdio
- # streams to be flushed twice and any temporary files may be unexpectedly
- # removed. It's therefore recommended that child branches of a fork()
- # and the parent branch(es) of a daemon use _exit().
- return
-
- # Close all open file descriptors. This prevents the child from keeping
- # open any file descriptors inherited from the parent. There is a variety
- # of methods to accomplish this task. Three are listed below.
- #
- # Try the system configuration variable, SC_OPEN_MAX, to obtain the maximum
- # number of open file descriptors to close. If it doesn't exists, use
- # the default value (configurable).
- #
- # try:
- # maxfd = os.sysconf("SC_OPEN_MAX")
- # except (AttributeError, ValueError):
- # maxfd = MAXFD
- #
- # OR
- #
- # if (os.sysconf_names.has_key("SC_OPEN_MAX")):
- # maxfd = os.sysconf("SC_OPEN_MAX")
- # else:
- # maxfd = MAXFD
- #
- # OR
- #
- # Use the getrlimit method to retrieve the maximum file descriptor number
- # that can be opened by this process. If there is not limit on the
- # resource, use the default value.
- #
- import resource # Resource usage information.
- maxfd = resource.getrlimit(resource.RLIMIT_NOFILE)[1]
- if (maxfd == resource.RLIM_INFINITY):
- maxfd = MAXFD
-
- # Iterate through and close all file descriptors.
-# for fd in range(0, maxfd):
-# try:
-# os.close(fd)
-# except OSError: # ERROR, fd wasn't open to begin with (ignored)
-# pass
-
- # Redirect the standard I/O file descriptors to the specified file. Since
- # the daemon has no controlling terminal, most daemons redirect stdin,
- # stdout, and stderr to /dev/null. This is done to prevent side-effects
- # from reads and writes to the standard I/O file descriptors.
-
- # This call to open is guaranteed to return the lowest file descriptor,
- # which will be 0 (stdin), since it was closed above.
-# os.open(REDIRECT_TO, os.O_RDWR) # standard input (0)
-
- # Duplicate standard input to standard output and standard error.
-# os.dup2(0, 1) # standard output (1)
-# os.dup2(0, 2) # standard error (2)
-
-
- si = file('/dev/null', 'r')
- so = file(logfile, 'w')
- se = so
-
-
- # Replace those fds with our own
- os.dup2(si.fileno(), sys.stdin.fileno())
- os.dup2(so.fileno(), sys.stdout.fileno())
- os.dup2(se.fileno(), sys.stderr.fileno())
-
- function()
-
- os._exit(0)
-
diff --git a/bitbake-dev/lib/bb/data.py b/bitbake-dev/lib/bb/data.py
deleted file mode 100644
index d3058b9a1..000000000
--- a/bitbake-dev/lib/bb/data.py
+++ /dev/null
@@ -1,562 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Data' implementations
-
-Functions for interacting with the data structure used by the
-BitBake build tools.
-
-The expandData and update_data are the most expensive
-operations. At night the cookie monster came by and
-suggested 'give me cookies on setting the variables and
-things will work out'. Taking this suggestion into account
-applying the skills from the not yet passed 'Entwurf und
-Analyse von Algorithmen' lecture and the cookie
-monster seems to be right. We will track setVar more carefully
-to have faster update_data and expandKeys operations.
-
-This is a treade-off between speed and memory again but
-the speed is more critical here.
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2005 Holger Hans Peter Freyther
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import sys, os, re, types
-if sys.argv[0][-5:] == "pydoc":
- path = os.path.dirname(os.path.dirname(sys.argv[1]))
-else:
- path = os.path.dirname(os.path.dirname(sys.argv[0]))
-sys.path.insert(0,path)
-
-from bb import data_smart
-import bb
-
-_dict_type = data_smart.DataSmart
-
-def init():
- return _dict_type()
-
-def init_db(parent = None):
- if parent:
- return parent.createCopy()
- else:
- return _dict_type()
-
-def createCopy(source):
- """Link the source set to the destination
- If one does not find the value in the destination set,
- search will go on to the source set to get the value.
- Value from source are copy-on-write. i.e. any try to
- modify one of them will end up putting the modified value
- in the destination set.
- """
- return source.createCopy()
-
-def initVar(var, d):
- """Non-destructive var init for data structure"""
- d.initVar(var)
-
-
-def setVar(var, value, d):
- """Set a variable to a given value
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> print getVar('TEST', d)
- testcontents
- """
- d.setVar(var,value)
-
-
-def getVar(var, d, exp = 0):
- """Gets the value of a variable
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> print getVar('TEST', d)
- testcontents
- """
- return d.getVar(var,exp)
-
-
-def renameVar(key, newkey, d):
- """Renames a variable from key to newkey
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> renameVar('TEST', 'TEST2', d)
- >>> print getVar('TEST2', d)
- testcontents
- """
- d.renameVar(key, newkey)
-
-def delVar(var, d):
- """Removes a variable from the data set
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> print getVar('TEST', d)
- testcontents
- >>> delVar('TEST', d)
- >>> print getVar('TEST', d)
- None
- """
- d.delVar(var)
-
-def setVarFlag(var, flag, flagvalue, d):
- """Set a flag for a given variable to a given value
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'python', 1, d)
- >>> print getVarFlag('TEST', 'python', d)
- 1
- """
- d.setVarFlag(var,flag,flagvalue)
-
-def getVarFlag(var, flag, d):
- """Gets given flag from given var
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'python', 1, d)
- >>> print getVarFlag('TEST', 'python', d)
- 1
- """
- return d.getVarFlag(var,flag)
-
-def delVarFlag(var, flag, d):
- """Removes a given flag from the variable's flags
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'testflag', 1, d)
- >>> print getVarFlag('TEST', 'testflag', d)
- 1
- >>> delVarFlag('TEST', 'testflag', d)
- >>> print getVarFlag('TEST', 'testflag', d)
- None
-
- """
- d.delVarFlag(var,flag)
-
-def setVarFlags(var, flags, d):
- """Set the flags for a given variable
-
- Note:
- setVarFlags will not clear previous
- flags. Think of this method as
- addVarFlags
-
- Example:
- >>> d = init()
- >>> myflags = {}
- >>> myflags['test'] = 'blah'
- >>> setVarFlags('TEST', myflags, d)
- >>> print getVarFlag('TEST', 'test', d)
- blah
- """
- d.setVarFlags(var,flags)
-
-def getVarFlags(var, d):
- """Gets a variable's flags
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'test', 'blah', d)
- >>> print getVarFlags('TEST', d)['test']
- blah
- """
- return d.getVarFlags(var)
-
-def delVarFlags(var, d):
- """Removes a variable's flags
-
- Example:
- >>> data = init()
- >>> setVarFlag('TEST', 'testflag', 1, data)
- >>> print getVarFlag('TEST', 'testflag', data)
- 1
- >>> delVarFlags('TEST', data)
- >>> print getVarFlags('TEST', data)
- None
-
- """
- d.delVarFlags(var)
-
-def keys(d):
- """Return a list of keys in d
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 1, d)
- >>> setVar('MOO' , 2, d)
- >>> setVarFlag('TEST', 'test', 1, d)
- >>> keys(d)
- ['TEST', 'MOO']
- """
- return d.keys()
-
-def getData(d):
- """Returns the data object used"""
- return d
-
-def setData(newData, d):
- """Sets the data object to the supplied value"""
- d = newData
-
-
-##
-## Cookie Monsters' query functions
-##
-def _get_override_vars(d, override):
- """
- Internal!!!
-
- Get the Names of Variables that have a specific
- override. This function returns a iterable
- Set or an empty list
- """
- return []
-
-def _get_var_flags_triple(d):
- """
- Internal!!!
-
- """
- return []
-
-__expand_var_regexp__ = re.compile(r"\${[^{}]+}")
-__expand_python_regexp__ = re.compile(r"\${@.+?}")
-
-def expand(s, d, varname = None):
- """Variable expansion using the data store.
-
- Example:
- Standard expansion:
- >>> d = init()
- >>> setVar('A', 'sshd', d)
- >>> print expand('/usr/bin/${A}', d)
- /usr/bin/sshd
-
- Python expansion:
- >>> d = init()
- >>> print expand('result: ${@37 * 72}', d)
- result: 2664
-
- Shell expansion:
- >>> d = init()
- >>> print expand('${TARGET_MOO}', d)
- ${TARGET_MOO}
- >>> setVar('TARGET_MOO', 'yupp', d)
- >>> print expand('${TARGET_MOO}',d)
- yupp
- >>> setVar('SRC_URI', 'http://somebug.${TARGET_MOO}', d)
- >>> delVar('TARGET_MOO', d)
- >>> print expand('${SRC_URI}', d)
- http://somebug.${TARGET_MOO}
- """
- return d.expand(s, varname)
-
-def expandKeys(alterdata, readdata = None):
- if readdata == None:
- readdata = alterdata
-
- todolist = {}
- for key in keys(alterdata):
- if not '${' in key:
- continue
-
- ekey = expand(key, readdata)
- if key == ekey:
- continue
- todolist[key] = ekey
-
- # These two for loops are split for performance to maximise the
- # usefulness of the expand cache
-
- for key in todolist:
- ekey = todolist[key]
- renameVar(key, ekey, alterdata)
-
-def expandData(alterdata, readdata = None):
- """For each variable in alterdata, expand it, and update the var contents.
- Replacements use data from readdata.
-
- Example:
- >>> a=init()
- >>> b=init()
- >>> setVar("dlmsg", "dl_dir is ${DL_DIR}", a)
- >>> setVar("DL_DIR", "/path/to/whatever", b)
- >>> expandData(a, b)
- >>> print getVar("dlmsg", a)
- dl_dir is /path/to/whatever
- """
- if readdata == None:
- readdata = alterdata
-
- for key in keys(alterdata):
- val = getVar(key, alterdata)
- if type(val) is not types.StringType:
- continue
- expanded = expand(val, readdata)
-# print "key is %s, val is %s, expanded is %s" % (key, val, expanded)
- if val != expanded:
- setVar(key, expanded, alterdata)
-
-def inheritFromOS(d):
- """Inherit variables from the environment."""
- for s in os.environ.keys():
- try:
- setVar(s, os.environ[s], d)
- setVarFlag(s, "export", True, d)
- except TypeError:
- pass
-
-def emit_var(var, o=sys.__stdout__, d = init(), all=False):
- """Emit a variable to be sourced by a shell."""
- if getVarFlag(var, "python", d):
- return 0
-
- export = getVarFlag(var, "export", d)
- unexport = getVarFlag(var, "unexport", d)
- func = getVarFlag(var, "func", d)
- if not all and not export and not unexport and not func:
- return 0
-
- try:
- if all:
- oval = getVar(var, d, 0)
- val = getVar(var, d, 1)
- except KeyboardInterrupt:
- raise
- except:
- excname = str(sys.exc_info()[0])
- if excname == "bb.build.FuncFailed":
- raise
- o.write('# expansion of %s threw %s\n' % (var, excname))
- return 0
-
- if all:
- o.write('# %s=%s\n' % (var, oval))
-
- if type(val) is not types.StringType:
- return 0
-
- if (var.find("-") != -1 or var.find(".") != -1 or var.find('{') != -1 or var.find('}') != -1 or var.find('+') != -1) and not all:
- return 0
-
- varExpanded = expand(var, d)
-
- if unexport:
- o.write('unset %s\n' % varExpanded)
- return 1
-
- val.rstrip()
- if not val:
- return 0
-
- if func:
- # NOTE: should probably check for unbalanced {} within the var
- o.write("%s() {\n%s\n}\n" % (varExpanded, val))
- return 1
-
- if export:
- o.write('export ')
-
- # if we're going to output this within doublequotes,
- # to a shell, we need to escape the quotes in the var
- alter = re.sub('"', '\\"', val.strip())
- o.write('%s="%s"\n' % (varExpanded, alter))
- return 1
-
-
-def emit_env(o=sys.__stdout__, d = init(), all=False):
- """Emits all items in the data store in a format such that it can be sourced by a shell."""
-
- env = keys(d)
-
- for e in env:
- if getVarFlag(e, "func", d):
- continue
- emit_var(e, o, d, all) and o.write('\n')
-
- for e in env:
- if not getVarFlag(e, "func", d):
- continue
- emit_var(e, o, d) and o.write('\n')
-
-def update_data(d):
- """Modifies the environment vars according to local overrides and commands.
- Examples:
- Appending to a variable:
- >>> d = init()
- >>> setVar('TEST', 'this is a', d)
- >>> setVar('TEST_append', ' test', d)
- >>> setVar('TEST_append', ' of the emergency broadcast system.', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- this is a test of the emergency broadcast system.
-
- Prepending to a variable:
- >>> setVar('TEST', 'virtual/libc', d)
- >>> setVar('TEST_prepend', 'virtual/tmake ', d)
- >>> setVar('TEST_prepend', 'virtual/patcher ', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- virtual/patcher virtual/tmake virtual/libc
-
- Overrides:
- >>> setVar('TEST_arm', 'target', d)
- >>> setVar('TEST_ramses', 'machine', d)
- >>> setVar('TEST_local', 'local', d)
- >>> setVar('OVERRIDES', 'arm', d)
-
- >>> setVar('TEST', 'original', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- target
-
- >>> setVar('OVERRIDES', 'arm:ramses:local', d)
- >>> setVar('TEST', 'original', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- local
-
- CopyMonster:
- >>> e = d.createCopy()
- >>> setVar('TEST_foo', 'foo', e)
- >>> update_data(e)
- >>> print getVar('TEST', e)
- local
-
- >>> setVar('OVERRIDES', 'arm:ramses:local:foo', e)
- >>> update_data(e)
- >>> print getVar('TEST', e)
- foo
-
- >>> f = d.createCopy()
- >>> setVar('TEST_moo', 'something', f)
- >>> setVar('OVERRIDES', 'moo:arm:ramses:local:foo', e)
- >>> update_data(e)
- >>> print getVar('TEST', e)
- foo
-
-
- >>> h = init()
- >>> setVar('SRC_URI', 'file://append.foo;patch=1 ', h)
- >>> g = h.createCopy()
- >>> setVar('SRC_URI_append_arm', 'file://other.foo;patch=1', g)
- >>> setVar('OVERRIDES', 'arm:moo', g)
- >>> update_data(g)
- >>> print getVar('SRC_URI', g)
- file://append.foo;patch=1 file://other.foo;patch=1
-
- """
- bb.msg.debug(2, bb.msg.domain.Data, "update_data()")
-
- # now ask the cookie monster for help
- #print "Cookie Monster"
- #print "Append/Prepend %s" % d._special_values
- #print "Overrides %s" % d._seen_overrides
-
- overrides = (getVar('OVERRIDES', d, 1) or "").split(':') or []
-
- #
- # Well let us see what breaks here. We used to iterate
- # over each variable and apply the override and then
- # do the line expanding.
- # If we have bad luck - which we will have - the keys
- # where in some order that is so important for this
- # method which we don't have anymore.
- # Anyway we will fix that and write test cases this
- # time.
-
- #
- # First we apply all overrides
- # Then we will handle _append and _prepend
- #
-
- for o in overrides:
- # calculate '_'+override
- l = len(o)+1
-
- # see if one should even try
- if not d._seen_overrides.has_key(o):
- continue
-
- vars = d._seen_overrides[o]
- for var in vars:
- name = var[:-l]
- try:
- d[name] = d[var]
- except:
- bb.msg.note(1, bb.msg.domain.Data, "Untracked delVar")
-
- # now on to the appends and prepends
- if d._special_values.has_key('_append'):
- appends = d._special_values['_append'] or []
- for append in appends:
- for (a, o) in getVarFlag(append, '_append', d) or []:
- # maybe the OVERRIDE was not yet added so keep the append
- if (o and o in overrides) or not o:
- delVarFlag(append, '_append', d)
- if o and not o in overrides:
- continue
-
- sval = getVar(append,d) or ""
- sval+=a
- setVar(append, sval, d)
-
-
- if d._special_values.has_key('_prepend'):
- prepends = d._special_values['_prepend'] or []
-
- for prepend in prepends:
- for (a, o) in getVarFlag(prepend, '_prepend', d) or []:
- # maybe the OVERRIDE was not yet added so keep the prepend
- if (o and o in overrides) or not o:
- delVarFlag(prepend, '_prepend', d)
- if o and not o in overrides:
- continue
-
- sval = a + (getVar(prepend,d) or "")
- setVar(prepend, sval, d)
-
-
-def inherits_class(klass, d):
- val = getVar('__inherit_cache', d) or []
- if os.path.join('classes', '%s.bbclass' % klass) in val:
- return True
- return False
-
-def _test():
- """Start a doctest run on this module"""
- import doctest
- import bb
- from bb import data
- bb.msg.set_debug_level(0)
- doctest.testmod(data)
-
-if __name__ == "__main__":
- _test()
diff --git a/bitbake-dev/lib/bb/data_smart.py b/bitbake-dev/lib/bb/data_smart.py
deleted file mode 100644
index c93aea7fe..000000000
--- a/bitbake-dev/lib/bb/data_smart.py
+++ /dev/null
@@ -1,288 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake Smart Dictionary Implementation
-
-Functions for interacting with the data structure used by the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2004, 2005 Seb Frankengul
-# Copyright (C) 2005, 2006 Holger Hans Peter Freyther
-# Copyright (C) 2005 Uli Luckas
-# Copyright (C) 2005 ROAD GmbH
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import copy, os, re, sys, time, types
-import bb
-from bb import utils, methodpool
-from COW import COWDictBase
-from new import classobj
-
-
-__setvar_keyword__ = ["_append","_prepend"]
-__setvar_regexp__ = re.compile('(?P<base>.*?)(?P<keyword>_append|_prepend)(_(?P<add>.*))?')
-__expand_var_regexp__ = re.compile(r"\${[^{}]+}")
-__expand_python_regexp__ = re.compile(r"\${@.+?}")
-
-
-class DataSmart:
- def __init__(self, special = COWDictBase.copy(), seen = COWDictBase.copy() ):
- self.dict = {}
-
- # cookie monster tribute
- self._special_values = special
- self._seen_overrides = seen
-
- self.expand_cache = {}
-
- def expand(self,s, varname):
- def var_sub(match):
- key = match.group()[2:-1]
- if varname and key:
- if varname == key:
- raise Exception("variable %s references itself!" % varname)
- var = self.getVar(key, 1)
- if var is not None:
- return var
- else:
- return match.group()
-
- def python_sub(match):
- import bb
- code = match.group()[3:-1]
- locals()['d'] = self
- s = eval(code)
- if type(s) == types.IntType: s = str(s)
- return s
-
- if type(s) is not types.StringType: # sanity check
- return s
-
- if varname and varname in self.expand_cache:
- return self.expand_cache[varname]
-
- while s.find('${') != -1:
- olds = s
- try:
- s = __expand_var_regexp__.sub(var_sub, s)
- s = __expand_python_regexp__.sub(python_sub, s)
- if s == olds: break
- if type(s) is not types.StringType: # sanity check
- bb.msg.error(bb.msg.domain.Data, 'expansion of %s returned non-string %s' % (olds, s))
- except KeyboardInterrupt:
- raise
- except:
- bb.msg.note(1, bb.msg.domain.Data, "%s:%s while evaluating:\n%s" % (sys.exc_info()[0], sys.exc_info()[1], s))
- raise
-
- if varname:
- self.expand_cache[varname] = s
-
- return s
-
- def initVar(self, var):
- self.expand_cache = {}
- if not var in self.dict:
- self.dict[var] = {}
-
- def _findVar(self,var):
- _dest = self.dict
-
- while (_dest and var not in _dest):
- if not "_data" in _dest:
- _dest = None
- break
- _dest = _dest["_data"]
-
- if _dest and var in _dest:
- return _dest[var]
- return None
-
- def _makeShadowCopy(self, var):
- if var in self.dict:
- return
-
- local_var = self._findVar(var)
-
- if local_var:
- self.dict[var] = copy.copy(local_var)
- else:
- self.initVar(var)
-
- def setVar(self,var,value):
- self.expand_cache = {}
- match = __setvar_regexp__.match(var)
- if match and match.group("keyword") in __setvar_keyword__:
- base = match.group('base')
- keyword = match.group("keyword")
- override = match.group('add')
- l = self.getVarFlag(base, keyword) or []
- l.append([value, override])
- self.setVarFlag(base, keyword, l)
-
- # todo make sure keyword is not __doc__ or __module__
- # pay the cookie monster
- try:
- self._special_values[keyword].add( base )
- except:
- self._special_values[keyword] = set()
- self._special_values[keyword].add( base )
-
- return
-
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- # more cookies for the cookie monster
- if '_' in var:
- override = var[var.rfind('_')+1:]
- if not self._seen_overrides.has_key(override):
- self._seen_overrides[override] = set()
- self._seen_overrides[override].add( var )
-
- # setting var
- self.dict[var]["content"] = value
-
- def getVar(self,var,exp):
- value = self.getVarFlag(var,"content")
-
- if exp and value:
- return self.expand(value,var)
- return value
-
- def renameVar(self, key, newkey):
- """
- Rename the variable key to newkey
- """
- val = self.getVar(key, 0)
- if val is None:
- return
-
- self.setVar(newkey, val)
-
- for i in ('_append', '_prepend'):
- dest = self.getVarFlag(newkey, i) or []
- src = self.getVarFlag(key, i) or []
- dest.extend(src)
- self.setVarFlag(newkey, i, dest)
-
- if self._special_values.has_key(i) and key in self._special_values[i]:
- self._special_values[i].remove(key)
- self._special_values[i].add(newkey)
-
- self.delVar(key)
-
- def delVar(self,var):
- self.expand_cache = {}
- self.dict[var] = {}
-
- def setVarFlag(self,var,flag,flagvalue):
- if not var in self.dict:
- self._makeShadowCopy(var)
- self.dict[var][flag] = flagvalue
-
- def getVarFlag(self,var,flag):
- local_var = self._findVar(var)
- if local_var:
- if flag in local_var:
- return copy.copy(local_var[flag])
- return None
-
- def delVarFlag(self,var,flag):
- local_var = self._findVar(var)
- if not local_var:
- return
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- if var in self.dict and flag in self.dict[var]:
- del self.dict[var][flag]
-
- def setVarFlags(self,var,flags):
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- for i in flags.keys():
- if i == "content":
- continue
- self.dict[var][i] = flags[i]
-
- def getVarFlags(self,var):
- local_var = self._findVar(var)
- flags = {}
-
- if local_var:
- for i in local_var.keys():
- if i == "content":
- continue
- flags[i] = local_var[i]
-
- if len(flags) == 0:
- return None
- return flags
-
-
- def delVarFlags(self,var):
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- if var in self.dict:
- content = None
-
- # try to save the content
- if "content" in self.dict[var]:
- content = self.dict[var]["content"]
- self.dict[var] = {}
- self.dict[var]["content"] = content
- else:
- del self.dict[var]
-
-
- def createCopy(self):
- """
- Create a copy of self by setting _data to self
- """
- # we really want this to be a DataSmart...
- data = DataSmart(seen=self._seen_overrides.copy(), special=self._special_values.copy())
- data.dict["_data"] = self.dict
-
- return data
-
- # Dictionary Methods
- def keys(self):
- def _keys(d, mykey):
- if "_data" in d:
- _keys(d["_data"],mykey)
-
- for key in d.keys():
- if key != "_data":
- mykey[key] = None
- keytab = {}
- _keys(self.dict,keytab)
- return keytab.keys()
-
- def __getitem__(self,item):
- #print "Warning deprecated"
- return self.getVar(item, False)
-
- def __setitem__(self,var,data):
- #print "Warning deprecated"
- self.setVar(var,data)
-
-
diff --git a/bitbake-dev/lib/bb/event.py b/bitbake-dev/lib/bb/event.py
deleted file mode 100644
index 8f0a1961d..000000000
--- a/bitbake-dev/lib/bb/event.py
+++ /dev/null
@@ -1,295 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Event' implementation
-
-Classes and functions for manipulating 'events' in the
-BitBake build tools.
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os, re
-import bb.utils
-
-# This is the pid for which we should generate the event. This is set when
-# the runqueue forks off.
-worker_pid = 0
-
-class Event:
- """Base class for events"""
- type = "Event"
-
- def __init__(self, d):
- self._data = d
- self.pid = worker_pid
-
- def getData(self):
- return self._data
-
- def setData(self, data):
- self._data = data
-
- data = property(getData, setData, None, "data property")
-
-NotHandled = 0
-Handled = 1
-
-Registered = 10
-AlreadyRegistered = 14
-
-# Internal
-_handlers = {}
-_ui_handlers = {}
-_ui_handler_seq = 0
-
-def fire(event):
- """Fire off an Event"""
-
- for handler in _handlers:
- h = _handlers[handler]
- if type(h).__name__ == "code":
- exec(h)
- tmpHandler(event)
- else:
- h(event)
-
- # Remove the event data elements for UI handlers - too much data otherwise
- # They can request data if they need it
- event.data = None
- event._data = None
-
- errors = []
- for h in _ui_handlers:
- #print "Sending event %s" % event
- classid = "%s.%s" % (event.__class__.__module__, event.__class__.__name__)
- try:
- _ui_handlers[h].event.send((classid, event))
- except:
- errors.append(h)
- for h in errors:
- del _ui_handlers[h]
-
-def register(name, handler):
- """Register an Event handler"""
-
- # already registered
- if name in _handlers:
- return AlreadyRegistered
-
- if handler is not None:
- # handle string containing python code
- if type(handler).__name__ == "str":
- tmp = "def tmpHandler(e):\n%s" % handler
- comp = bb.utils.better_compile(tmp, "tmpHandler(e)", "bb.event._registerCode")
- _handlers[name] = comp
- else:
- _handlers[name] = handler
-
- return Registered
-
-def remove(name, handler):
- """Remove an Event handler"""
- _handlers.pop(name)
-
-def register_UIHhandler(handler):
- bb.event._ui_handler_seq = bb.event._ui_handler_seq + 1
- _ui_handlers[_ui_handler_seq] = handler
- return _ui_handler_seq
-
-def unregister_UIHhandler(handlerNum):
- if handlerNum in _ui_handlers:
- del _ui_handlers[handlerNum]
- return
-
-def getName(e):
- """Returns the name of a class or class instance"""
- if getattr(e, "__name__", None) == None:
- return e.__class__.__name__
- else:
- return e.__name__
-
-class ConfigParsed(Event):
- """Configuration Parsing Complete"""
-
-class StampUpdate(Event):
- """Trigger for any adjustment of the stamp files to happen"""
-
- def __init__(self, targets, stampfns, d):
- self._targets = targets
- self._stampfns = stampfns
- Event.__init__(self, d)
-
- def getStampPrefix(self):
- return self._stampfns
-
- def getTargets(self):
- return self._targets
-
- stampPrefix = property(getStampPrefix)
- targets = property(getTargets)
-
-class PkgBase(Event):
- """Base class for package events"""
-
- def __init__(self, t, d):
- self._pkg = t
- Event.__init__(self, d)
- self._message = "package %s: %s" % (bb.data.getVar("P", d, 1), getName(self)[3:])
-
- def getPkg(self):
- return self._pkg
-
- def setPkg(self, pkg):
- self._pkg = pkg
-
- pkg = property(getPkg, setPkg, None, "pkg property")
-
-
-class BuildBase(Event):
- """Base class for bbmake run events"""
-
- def __init__(self, n, p, c, failures = 0):
- self._name = n
- self._pkgs = p
- Event.__init__(self, c)
- self._failures = failures
-
- def getPkgs(self):
- return self._pkgs
-
- def setPkgs(self, pkgs):
- self._pkgs = pkgs
-
- def getName(self):
- return self._name
-
- def setName(self, name):
- self._name = name
-
- def getCfg(self):
- return self.data
-
- def setCfg(self, cfg):
- self.data = cfg
-
- def getFailures(self):
- """
- Return the number of failed packages
- """
- return self._failures
-
- pkgs = property(getPkgs, setPkgs, None, "pkgs property")
- name = property(getName, setName, None, "name property")
- cfg = property(getCfg, setCfg, None, "cfg property")
-
-
-class DepBase(PkgBase):
- """Base class for dependency events"""
-
- def __init__(self, t, data, d):
- self._dep = d
- PkgBase.__init__(self, t, data)
-
- def getDep(self):
- return self._dep
-
- def setDep(self, dep):
- self._dep = dep
-
- dep = property(getDep, setDep, None, "dep property")
-
-
-class BuildStarted(BuildBase):
- """bbmake build run started"""
-
-
-class BuildCompleted(BuildBase):
- """bbmake build run completed"""
-
-
-class UnsatisfiedDep(DepBase):
- """Unsatisfied Dependency"""
-
-
-class RecursiveDep(DepBase):
- """Recursive Dependency"""
-
-class NoProvider(Event):
- """No Provider for an Event"""
-
- def __init__(self, item, data, runtime=False):
- Event.__init__(self, data)
- self._item = item
- self._runtime = runtime
-
- def getItem(self):
- return self._item
-
- def isRuntime(self):
- return self._runtime
-
-class MultipleProviders(Event):
- """Multiple Providers"""
-
- def __init__(self, item, candidates, data, runtime = False):
- Event.__init__(self, data)
- self._item = item
- self._candidates = candidates
- self._is_runtime = runtime
-
- def isRuntime(self):
- """
- Is this a runtime issue?
- """
- return self._is_runtime
-
- def getItem(self):
- """
- The name for the to be build item
- """
- return self._item
-
- def getCandidates(self):
- """
- Get the possible Candidates for a PROVIDER.
- """
- return self._candidates
-
-class ParseProgress(Event):
- """
- Parsing Progress Event
- """
-
- def __init__(self, d, cached, parsed, skipped, masked, errors, total):
- Event.__init__(self, d)
- self.cached = cached
- self.parsed = parsed
- self.skipped = skipped
- self.masked = masked
- self.errors = errors
- self.sofar = cached + parsed + skipped
- self.total = total
-
-class DepTreeGenerated(Event):
- """
- Event when a dependency tree has been generated
- """
-
- def __init__(self, d, depgraph):
- Event.__init__(self, d)
- self._depgraph = depgraph
-
diff --git a/bitbake-dev/lib/bb/fetch/__init__.py b/bitbake-dev/lib/bb/fetch/__init__.py
deleted file mode 100644
index 363358499..000000000
--- a/bitbake-dev/lib/bb/fetch/__init__.py
+++ /dev/null
@@ -1,569 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import bb
-from bb import data
-from bb import persist_data
-
-class FetchError(Exception):
- """Exception raised when a download fails"""
-
-class NoMethodError(Exception):
- """Exception raised when there is no method to obtain a supplied url or set of urls"""
-
-class MissingParameterError(Exception):
- """Exception raised when a fetch method is missing a critical parameter in the url"""
-
-class ParameterError(Exception):
- """Exception raised when a url cannot be proccessed due to invalid parameters."""
-
-class MD5SumError(Exception):
- """Exception raised when a MD5SUM of a file does not match the expected one"""
-
-class InvalidSRCREV(Exception):
- """Exception raised when an invalid SRCREV is encountered"""
-
-def uri_replace(uri, uri_find, uri_replace, d):
-# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: operating on %s" % uri)
- if not uri or not uri_find or not uri_replace:
- bb.msg.debug(1, bb.msg.domain.Fetcher, "uri_replace: passed an undefined value, not replacing")
- uri_decoded = list(bb.decodeurl(uri))
- uri_find_decoded = list(bb.decodeurl(uri_find))
- uri_replace_decoded = list(bb.decodeurl(uri_replace))
- result_decoded = ['','','','','',{}]
- for i in uri_find_decoded:
- loc = uri_find_decoded.index(i)
- result_decoded[loc] = uri_decoded[loc]
- import types
- if type(i) == types.StringType:
- if (re.match(i, uri_decoded[loc])):
- result_decoded[loc] = re.sub(i, uri_replace_decoded[loc], uri_decoded[loc])
- if uri_find_decoded.index(i) == 2:
- if d:
- localfn = bb.fetch.localpath(uri, d)
- if localfn:
- result_decoded[loc] = os.path.dirname(result_decoded[loc]) + "/" + os.path.basename(bb.fetch.localpath(uri, d))
-# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: matching %s against %s and replacing with %s" % (i, uri_decoded[loc], uri_replace_decoded[loc]))
- else:
-# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: no match")
- return uri
-# else:
-# for j in i.keys():
-# FIXME: apply replacements against options
- return bb.encodeurl(result_decoded)
-
-methods = []
-urldata_cache = {}
-
-def fetcher_init(d):
- """
- Called to initilize the fetchers once the configuration data is known
- Calls before this must not hit the cache.
- """
- pd = persist_data.PersistData(d)
- # When to drop SCM head revisions controled by user policy
- srcrev_policy = bb.data.getVar('BB_SRCREV_POLICY', d, 1) or "clear"
- if srcrev_policy == "cache":
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Keeping SRCREV cache due to cache policy of: %s" % srcrev_policy)
- elif srcrev_policy == "clear":
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Clearing SRCREV cache due to cache policy of: %s" % srcrev_policy)
- pd.delDomain("BB_URI_HEADREVS")
- else:
- bb.msg.fatal(bb.msg.domain.Fetcher, "Invalid SRCREV cache policy of: %s" % srcrev_policy)
- # Make sure our domains exist
- pd.addDomain("BB_URI_HEADREVS")
- pd.addDomain("BB_URI_LOCALCOUNT")
-
-# Function call order is usually:
-# 1. init
-# 2. go
-# 3. localpaths
-# localpath can be called at any time
-
-def init(urls, d, setup = True):
- urldata = {}
- fn = bb.data.getVar('FILE', d, 1)
- if fn in urldata_cache:
- urldata = urldata_cache[fn]
-
- for url in urls:
- if url not in urldata:
- urldata[url] = FetchData(url, d)
-
- if setup:
- for url in urldata:
- if not urldata[url].setup:
- urldata[url].setup_localpath(d)
-
- urldata_cache[fn] = urldata
- return urldata
-
-def go(d):
- """
- Fetch all urls
- init must have previously been called
- """
- urldata = init([], d, True)
-
- for u in urldata:
- ud = urldata[u]
- m = ud.method
- if ud.localfile:
- if not m.forcefetch(u, ud, d) and os.path.exists(ud.md5):
- # File already present along with md5 stamp file
- # Touch md5 file to show activity
- try:
- os.utime(ud.md5, None)
- except:
- # Errors aren't fatal here
- pass
- continue
- lf = bb.utils.lockfile(ud.lockfile)
- if not m.forcefetch(u, ud, d) and os.path.exists(ud.md5):
- # If someone else fetched this before we got the lock,
- # notice and don't try again
- try:
- os.utime(ud.md5, None)
- except:
- # Errors aren't fatal here
- pass
- bb.utils.unlockfile(lf)
- continue
- m.go(u, ud, d)
- if ud.localfile:
- if not m.forcefetch(u, ud, d):
- Fetch.write_md5sum(u, ud, d)
- bb.utils.unlockfile(lf)
-
-
-def checkstatus(d):
- """
- Check all urls exist upstream
- init must have previously been called
- """
- urldata = init([], d, True)
-
- for u in urldata:
- ud = urldata[u]
- m = ud.method
- bb.msg.note(1, bb.msg.domain.Fetcher, "Testing URL %s" % u)
- ret = m.checkstatus(u, ud, d)
- if not ret:
- bb.msg.fatal(bb.msg.domain.Fetcher, "URL %s doesn't work" % u)
-
-def localpaths(d):
- """
- Return a list of the local filenames, assuming successful fetch
- """
- local = []
- urldata = init([], d, True)
-
- for u in urldata:
- ud = urldata[u]
- local.append(ud.localpath)
-
- return local
-
-srcrev_internal_call = False
-
-def get_srcrev(d):
- """
- Return the version string for the current package
- (usually to be used as PV)
- Most packages usually only have one SCM so we just pass on the call.
- In the multi SCM case, we build a value based on SRCREV_FORMAT which must
- have been set.
- """
-
- #
- # Ugly code alert. localpath in the fetchers will try to evaluate SRCREV which
- # could translate into a call to here. If it does, we need to catch this
- # and provide some way so it knows get_srcrev is active instead of being
- # some number etc. hence the srcrev_internal_call tracking and the magic
- # "SRCREVINACTION" return value.
- #
- # Neater solutions welcome!
- #
- if bb.fetch.srcrev_internal_call:
- return "SRCREVINACTION"
-
- scms = []
-
- # Only call setup_localpath on URIs which suppports_srcrev()
- urldata = init(bb.data.getVar('SRC_URI', d, 1).split(), d, False)
- for u in urldata:
- ud = urldata[u]
- if ud.method.suppports_srcrev():
- if not ud.setup:
- ud.setup_localpath(d)
- scms.append(u)
-
- if len(scms) == 0:
- bb.msg.error(bb.msg.domain.Fetcher, "SRCREV was used yet no valid SCM was found in SRC_URI")
- raise ParameterError
-
- bb.data.setVar('__BB_DONT_CACHE','1', d)
-
- if len(scms) == 1:
- return urldata[scms[0]].method.sortable_revision(scms[0], urldata[scms[0]], d)
-
- #
- # Mutiple SCMs are in SRC_URI so we resort to SRCREV_FORMAT
- #
- format = bb.data.getVar('SRCREV_FORMAT', d, 1)
- if not format:
- bb.msg.error(bb.msg.domain.Fetcher, "The SRCREV_FORMAT variable must be set when multiple SCMs are used.")
- raise ParameterError
-
- for scm in scms:
- if 'name' in urldata[scm].parm:
- name = urldata[scm].parm["name"]
- rev = urldata[scm].method.sortable_revision(scm, urldata[scm], d)
- format = format.replace(name, rev)
-
- return format
-
-def localpath(url, d, cache = True):
- """
- Called from the parser with cache=False since the cache isn't ready
- at this point. Also called from classed in OE e.g. patch.bbclass
- """
- ud = init([url], d)
- if ud[url].method:
- return ud[url].localpath
- return url
-
-def runfetchcmd(cmd, d, quiet = False):
- """
- Run cmd returning the command output
- Raise an error if interrupted or cmd fails
- Optionally echo command output to stdout
- """
-
- # Need to export PATH as binary could be in metadata paths
- # rather than host provided
- # Also include some other variables.
- # FIXME: Should really include all export varaiables?
- exportvars = ['PATH', 'GIT_PROXY_HOST', 'GIT_PROXY_PORT', 'GIT_CONFIG', 'http_proxy', 'ftp_proxy', 'SSH_AUTH_SOCK', 'SSH_AGENT_PID', 'HOME']
-
- for var in exportvars:
- val = data.getVar(var, d, True)
- if val:
- cmd = 'export ' + var + '=%s; %s' % (val, cmd)
-
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % cmd)
-
- # redirect stderr to stdout
- stdout_handle = os.popen(cmd + " 2>&1", "r")
- output = ""
-
- while 1:
- line = stdout_handle.readline()
- if not line:
- break
- if not quiet:
- print line,
- output += line
-
- status = stdout_handle.close() or 0
- signal = status >> 8
- exitstatus = status & 0xff
-
- if signal:
- raise FetchError("Fetch command %s failed with signal %s, output:\n%s" % (cmd, signal, output))
- elif status != 0:
- raise FetchError("Fetch command %s failed with exit code %s, output:\n%s" % (cmd, status, output))
-
- return output
-
-class FetchData(object):
- """
- A class which represents the fetcher state for a given URI.
- """
- def __init__(self, url, d):
- self.localfile = ""
- (self.type, self.host, self.path, self.user, self.pswd, self.parm) = bb.decodeurl(data.expand(url, d))
- self.date = Fetch.getSRCDate(self, d)
- self.url = url
- if not self.user and "user" in self.parm:
- self.user = self.parm["user"]
- if not self.pswd and "pswd" in self.parm:
- self.pswd = self.parm["pswd"]
- self.setup = False
- for m in methods:
- if m.supports(url, self, d):
- self.method = m
- return
- raise NoMethodError("Missing implementation for url %s" % url)
-
- def setup_localpath(self, d):
- self.setup = True
- if "localpath" in self.parm:
- # if user sets localpath for file, use it instead.
- self.localpath = self.parm["localpath"]
- else:
- bb.fetch.srcrev_internal_call = True
- self.localpath = self.method.localpath(self.url, self, d)
- bb.fetch.srcrev_internal_call = False
- # We have to clear data's internal caches since the cached value of SRCREV is now wrong.
- # Horrible...
- bb.data.delVar("ISHOULDNEVEREXIST", d)
- self.md5 = self.localpath + '.md5'
- self.lockfile = self.localpath + '.lock'
-
-
-class Fetch(object):
- """Base class for 'fetch'ing data"""
-
- def __init__(self, urls = []):
- self.urls = []
-
- def supports(self, url, urldata, d):
- """
- Check to see if this fetch class supports a given url.
- """
- return 0
-
- def localpath(self, url, urldata, d):
- """
- Return the local filename of a given url assuming a successful fetch.
- Can also setup variables in urldata for use in go (saving code duplication
- and duplicate code execution)
- """
- return url
-
- def setUrls(self, urls):
- self.__urls = urls
-
- def getUrls(self):
- return self.__urls
-
- urls = property(getUrls, setUrls, None, "Urls property")
-
- def forcefetch(self, url, urldata, d):
- """
- Force a fetch, even if localpath exists?
- """
- return False
-
- def suppports_srcrev(self):
- """
- The fetcher supports auto source revisions (SRCREV)
- """
- return False
-
- def go(self, url, urldata, d):
- """
- Fetch urls
- Assumes localpath was called first
- """
- raise NoMethodError("Missing implementation for url")
-
- def checkstatus(self, url, urldata, d):
- """
- Check the status of a URL
- Assumes localpath was called first
- """
- bb.msg.note(1, bb.msg.domain.Fetcher, "URL %s could not be checked for status since no method exists." % url)
- return True
-
- def getSRCDate(urldata, d):
- """
- Return the SRC Date for the component
-
- d the bb.data module
- """
- if "srcdate" in urldata.parm:
- return urldata.parm['srcdate']
-
- pn = data.getVar("PN", d, 1)
-
- if pn:
- return data.getVar("SRCDATE_%s" % pn, d, 1) or data.getVar("CVSDATE_%s" % pn, d, 1) or data.getVar("SRCDATE", d, 1) or data.getVar("CVSDATE", d, 1) or data.getVar("DATE", d, 1)
-
- return data.getVar("SRCDATE", d, 1) or data.getVar("CVSDATE", d, 1) or data.getVar("DATE", d, 1)
- getSRCDate = staticmethod(getSRCDate)
-
- def srcrev_internal_helper(ud, d):
- """
- Return:
- a) a source revision if specified
- b) True if auto srcrev is in action
- c) False otherwise
- """
-
- if 'rev' in ud.parm:
- return ud.parm['rev']
-
- if 'tag' in ud.parm:
- return ud.parm['tag']
-
- rev = None
- if 'name' in ud.parm:
- pn = data.getVar("PN", d, 1)
- rev = data.getVar("SRCREV_pn-" + pn + "_" + ud.parm['name'], d, 1)
- if not rev:
- rev = data.getVar("SRCREV", d, 1)
- if rev == "INVALID":
- raise InvalidSRCREV("Please set SRCREV to a valid value")
- if not rev:
- return False
- if rev is "SRCREVINACTION":
- return True
- return rev
-
- srcrev_internal_helper = staticmethod(srcrev_internal_helper)
-
- def try_mirror(d, tarfn):
- """
- Try to use a mirrored version of the sources. We do this
- to avoid massive loads on foreign cvs and svn servers.
- This method will be used by the different fetcher
- implementations.
-
- d Is a bb.data instance
- tarfn is the name of the tarball
- """
- tarpath = os.path.join(data.getVar("DL_DIR", d, 1), tarfn)
- if os.access(tarpath, os.R_OK):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists, skipping checkout." % tarfn)
- return True
-
- pn = data.getVar('PN', d, True)
- src_tarball_stash = None
- if pn:
- src_tarball_stash = (data.getVar('SRC_TARBALL_STASH_%s' % pn, d, True) or data.getVar('CVS_TARBALL_STASH_%s' % pn, d, True) or data.getVar('SRC_TARBALL_STASH', d, True) or data.getVar('CVS_TARBALL_STASH', d, True) or "").split()
-
- for stash in src_tarball_stash:
- fetchcmd = data.getVar("FETCHCOMMAND_mirror", d, True) or data.getVar("FETCHCOMMAND_wget", d, True)
- uri = stash + tarfn
- bb.msg.note(1, bb.msg.domain.Fetcher, "fetch " + uri)
- fetchcmd = fetchcmd.replace("${URI}", uri)
- httpproxy = data.getVar("http_proxy", d, True)
- ftpproxy = data.getVar("ftp_proxy", d, True)
- if httpproxy:
- fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
- if ftpproxy:
- fetchcmd = "ftp_proxy=" + ftpproxy + " " + fetchcmd
- ret = os.system(fetchcmd)
- if ret == 0:
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetched %s from tarball stash, skipping checkout" % tarfn)
- return True
- return False
- try_mirror = staticmethod(try_mirror)
-
- def verify_md5sum(ud, got_sum):
- """
- Verify the md5sum we wanted with the one we got
- """
- wanted_sum = None
- if 'md5sum' in ud.parm:
- wanted_sum = ud.parm['md5sum']
- if not wanted_sum:
- return True
-
- return wanted_sum == got_sum
- verify_md5sum = staticmethod(verify_md5sum)
-
- def write_md5sum(url, ud, d):
- md5data = bb.utils.md5_file(ud.localpath)
- # verify the md5sum
- if not Fetch.verify_md5sum(ud, md5data):
- raise MD5SumError(url)
-
- md5out = file(ud.md5, 'w')
- md5out.write(md5data)
- md5out.close()
- write_md5sum = staticmethod(write_md5sum)
-
- def latest_revision(self, url, ud, d):
- """
- Look in the cache for the latest revision, if not present ask the SCM.
- """
- if not hasattr(self, "_latest_revision"):
- raise ParameterError
-
- pd = persist_data.PersistData(d)
- key = self._revision_key(url, ud, d)
- rev = pd.getValue("BB_URI_HEADREVS", key)
- if rev != None:
- return str(rev)
-
- rev = self._latest_revision(url, ud, d)
- pd.setValue("BB_URI_HEADREVS", key, rev)
- return rev
-
- def sortable_revision(self, url, ud, d):
- """
-
- """
- if hasattr(self, "_sortable_revision"):
- return self._sortable_revision(url, ud, d)
-
- pd = persist_data.PersistData(d)
- key = self._revision_key(url, ud, d)
- latest_rev = self._build_revision(url, ud, d)
- last_rev = pd.getValue("BB_URI_LOCALCOUNT", key + "_rev")
- count = pd.getValue("BB_URI_LOCALCOUNT", key + "_count")
-
- if last_rev == latest_rev:
- return str(count + "+" + latest_rev)
-
- if count is None:
- count = "0"
- else:
- count = str(int(count) + 1)
-
- pd.setValue("BB_URI_LOCALCOUNT", key + "_rev", latest_rev)
- pd.setValue("BB_URI_LOCALCOUNT", key + "_count", count)
-
- return str(count + "+" + latest_rev)
-
-
-import cvs
-import git
-import local
-import svn
-import wget
-import svk
-import ssh
-import perforce
-import bzr
-import hg
-import osc
-
-methods.append(local.Local())
-methods.append(wget.Wget())
-methods.append(svn.Svn())
-methods.append(git.Git())
-methods.append(cvs.Cvs())
-methods.append(svk.Svk())
-methods.append(ssh.SSH())
-methods.append(perforce.Perforce())
-methods.append(bzr.Bzr())
-methods.append(hg.Hg())
-methods.append(osc.Osc())
diff --git a/bitbake-dev/lib/bb/fetch/bzr.py b/bitbake-dev/lib/bb/fetch/bzr.py
deleted file mode 100644
index b27fb63d0..000000000
--- a/bitbake-dev/lib/bb/fetch/bzr.py
+++ /dev/null
@@ -1,153 +0,0 @@
-"""
-BitBake 'Fetch' implementation for bzr.
-
-"""
-
-# Copyright (C) 2007 Ross Burton
-# Copyright (C) 2007 Richard Purdie
-#
-# Classes for obtaining upstream sources for the
-# BitBake build tools.
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import runfetchcmd
-
-class Bzr(Fetch):
- def supports(self, url, ud, d):
- return ud.type in ['bzr']
-
- def localpath (self, url, ud, d):
-
- # Create paths to bzr checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${BZRDIR}', d), ud.host, relpath)
-
- revision = Fetch.srcrev_internal_helper(ud, d)
- if revision is True:
- ud.revision = self.latest_revision(url, ud, d)
- elif revision:
- ud.revision = revision
-
- if not ud.revision:
- ud.revision = self.latest_revision(url, ud, d)
-
- ud.localfile = data.expand('bzr_%s_%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.revision), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildbzrcommand(self, ud, d, command):
- """
- Build up an bzr commandline based on ud
- command is "fetch", "update", "revno"
- """
-
- basecmd = data.expand('${FETCHCMD_bzr}', d)
-
- proto = "http"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- bzrroot = ud.host + ud.path
-
- options = []
-
- if command is "revno":
- bzrcmd = "%s revno %s %s://%s" % (basecmd, " ".join(options), proto, bzrroot)
- else:
- if ud.revision:
- options.append("-r %s" % ud.revision)
-
- if command is "fetch":
- bzrcmd = "%s co %s %s://%s" % (basecmd, " ".join(options), proto, bzrroot)
- elif command is "update":
- bzrcmd = "%s pull %s --overwrite" % (basecmd, " ".join(options))
- else:
- raise FetchError("Invalid bzr command %s" % command)
-
- return bzrcmd
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping bzr checkout." % ud.localpath)
- return
-
- if os.access(os.path.join(ud.pkgdir, os.path.basename(ud.pkgdir), '.bzr'), os.R_OK):
- bzrcmd = self._buildbzrcommand(ud, d, "update")
- bb.msg.debug(1, bb.msg.domain.Fetcher, "BZR Update %s" % loc)
- os.chdir(os.path.join (ud.pkgdir, os.path.basename(ud.path)))
- runfetchcmd(bzrcmd, d)
- else:
- os.system("rm -rf %s" % os.path.join(ud.pkgdir, os.path.basename(ud.pkgdir)))
- bzrcmd = self._buildbzrcommand(ud, d, "fetch")
- bb.msg.debug(1, bb.msg.domain.Fetcher, "BZR Checkout %s" % loc)
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % bzrcmd)
- runfetchcmd(bzrcmd, d)
-
- os.chdir(ud.pkgdir)
- # tar them up to a defined filename
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.pkgdir)), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
-
- def suppports_srcrev(self):
- return True
-
- def _revision_key(self, url, ud, d):
- """
- Return a unique key for the url
- """
- return "bzr:" + ud.pkgdir
-
- def _latest_revision(self, url, ud, d):
- """
- Return the latest upstream revision number
- """
- bb.msg.debug(2, bb.msg.domain.Fetcher, "BZR fetcher hitting network for %s" % url)
-
- output = runfetchcmd(self._buildbzrcommand(ud, d, "revno"), d, True)
-
- return output.strip()
-
- def _sortable_revision(self, url, ud, d):
- """
- Return a sortable revision number which in our case is the revision number
- """
-
- return self._build_revision(url, ud, d)
-
- def _build_revision(self, url, ud, d):
- return ud.revision
-
diff --git a/bitbake-dev/lib/bb/fetch/cvs.py b/bitbake-dev/lib/bb/fetch/cvs.py
deleted file mode 100644
index d8bd4eaf7..000000000
--- a/bitbake-dev/lib/bb/fetch/cvs.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Based on functions from the base bb module, Copyright 2003 Holger Schurig
-#
-
-import os
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-
-class Cvs(Fetch):
- """
- Class to fetch a module or modules from cvs repositories
- """
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return ud.type in ['cvs', 'pserver']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("cvs method needs a 'module' parameter")
- ud.module = ud.parm["module"]
-
- ud.tag = ""
- if 'tag' in ud.parm:
- ud.tag = ud.parm['tag']
-
- # Override the default date in certain cases
- if 'date' in ud.parm:
- ud.date = ud.parm['date']
- elif ud.tag:
- ud.date = ""
-
- norecurse = ''
- if 'norecurse' in ud.parm:
- norecurse = '_norecurse'
-
- fullpath = ''
- if 'fullpath' in ud.parm:
- fullpath = '_fullpath'
-
- ud.localfile = data.expand('%s_%s_%s_%s%s%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.tag, ud.date, norecurse, fullpath), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def forcefetch(self, url, ud, d):
- if (ud.date == "now"):
- return True
- return False
-
- def go(self, loc, ud, d):
-
- # try to use the tarball stash
- if not self.forcefetch(loc, ud, d) and Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping cvs checkout." % ud.localpath)
- return
-
- method = "pserver"
- if "method" in ud.parm:
- method = ud.parm["method"]
-
- localdir = ud.module
- if "localdir" in ud.parm:
- localdir = ud.parm["localdir"]
-
- cvs_port = ""
- if "port" in ud.parm:
- cvs_port = ud.parm["port"]
-
- cvs_rsh = None
- if method == "ext":
- if "rsh" in ud.parm:
- cvs_rsh = ud.parm["rsh"]
-
- if method == "dir":
- cvsroot = ud.path
- else:
- cvsroot = ":" + method
- cvsproxyhost = data.getVar('CVS_PROXY_HOST', d, True)
- if cvsproxyhost:
- cvsroot += ";proxy=" + cvsproxyhost
- cvsproxyport = data.getVar('CVS_PROXY_PORT', d, True)
- if cvsproxyport:
- cvsroot += ";proxyport=" + cvsproxyport
- cvsroot += ":" + ud.user
- if ud.pswd:
- cvsroot += ":" + ud.pswd
- cvsroot += "@" + ud.host + ":" + cvs_port + ud.path
-
- options = []
- if 'norecurse' in ud.parm:
- options.append("-l")
- if ud.date:
- # treat YYYYMMDDHHMM specially for CVS
- if len(ud.date) == 12:
- options.append("-D \"%s %s:%s UTC\"" % (ud.date[0:8], ud.date[8:10], ud.date[10:12]))
- else:
- options.append("-D \"%s UTC\"" % ud.date)
- if ud.tag:
- options.append("-r %s" % ud.tag)
-
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', "cvs:%s" % data.getVar('OVERRIDES', localdata), localdata)
- data.update_data(localdata)
-
- data.setVar('CVSROOT', cvsroot, localdata)
- data.setVar('CVSCOOPTS', " ".join(options), localdata)
- data.setVar('CVSMODULE', ud.module, localdata)
- cvscmd = data.getVar('FETCHCOMMAND', localdata, 1)
- cvsupdatecmd = data.getVar('UPDATECOMMAND', localdata, 1)
-
- if cvs_rsh:
- cvscmd = "CVS_RSH=\"%s\" %s" % (cvs_rsh, cvscmd)
- cvsupdatecmd = "CVS_RSH=\"%s\" %s" % (cvs_rsh, cvsupdatecmd)
-
- # create module directory
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory")
- pkg = data.expand('${PN}', d)
- pkgdir = os.path.join(data.expand('${CVSDIR}', localdata), pkg)
- moddir = os.path.join(pkgdir,localdir)
- if os.access(os.path.join(moddir,'CVS'), os.R_OK):
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update " + loc)
- # update sources there
- os.chdir(moddir)
- myret = os.system(cvsupdatecmd)
- else:
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(pkgdir)
- os.chdir(pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % cvscmd)
- myret = os.system(cvscmd)
-
- if myret != 0 or not os.access(moddir, os.R_OK):
- try:
- os.rmdir(moddir)
- except OSError:
- pass
- raise FetchError(ud.module)
-
- # tar them up to a defined filename
- if 'fullpath' in ud.parm:
- os.chdir(pkgdir)
- myret = os.system("tar -czf %s %s" % (ud.localpath, localdir))
- else:
- os.chdir(moddir)
- os.chdir('..')
- myret = os.system("tar -czf %s %s" % (ud.localpath, os.path.basename(moddir)))
-
- if myret != 0:
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise FetchError(ud.module)
diff --git a/bitbake-dev/lib/bb/fetch/git.py b/bitbake-dev/lib/bb/fetch/git.py
deleted file mode 100644
index 6456403e1..000000000
--- a/bitbake-dev/lib/bb/fetch/git.py
+++ /dev/null
@@ -1,147 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' git implementation
-
-"""
-
-#Copyright (C) 2005 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import runfetchcmd
-
-class Git(Fetch):
- """Class to fetch a module or modules from git repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with git.
- """
- return ud.type in ['git']
-
- def localpath(self, url, ud, d):
-
- if 'protocol' in ud.parm:
- ud.proto = ud.parm['protocol']
- elif not ud.host:
- ud.proto = 'file'
- else:
- ud.proto = "rsync"
-
- ud.branch = ud.parm.get("branch", "master")
-
- tag = Fetch.srcrev_internal_helper(ud, d)
- if tag is True:
- ud.tag = self.latest_revision(url, ud, d)
- elif tag:
- ud.tag = tag
-
- if not ud.tag or ud.tag == "master":
- ud.tag = self.latest_revision(url, ud, d)
-
- ud.localfile = data.expand('git_%s%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.tag), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists (or was stashed). Skipping git checkout." % ud.localpath)
- return
-
- if ud.user:
- username = ud.user + '@'
- else:
- username = ""
-
- gitsrcname = '%s%s' % (ud.host, ud.path.replace('/', '.'))
-
- repofilename = 'git_%s.tar.gz' % (gitsrcname)
- repofile = os.path.join(data.getVar("DL_DIR", d, 1), repofilename)
- repodir = os.path.join(data.expand('${GITDIR}', d), gitsrcname)
-
- coname = '%s' % (ud.tag)
- codir = os.path.join(repodir, coname)
-
- if not os.path.exists(repodir):
- if Fetch.try_mirror(d, repofilename):
- bb.mkdirhier(repodir)
- os.chdir(repodir)
- runfetchcmd("tar -xzf %s" % (repofile), d)
- else:
- runfetchcmd("git clone -n %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, repodir), d)
-
- os.chdir(repodir)
- # Remove all but the .git directory
- if not self._contains_ref(ud.tag, d):
- runfetchcmd("rm * -Rf", d)
- runfetchcmd("git fetch %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, ud.branch), d)
- runfetchcmd("git fetch --tags %s://%s%s%s" % (ud.proto, username, ud.host, ud.path), d)
- runfetchcmd("git prune-packed", d)
- runfetchcmd("git pack-redundant --all | xargs -r rm", d)
-
- os.chdir(repodir)
- mirror_tarballs = data.getVar("BB_GENERATE_MIRROR_TARBALLS", d, True)
- if mirror_tarballs != "0":
- bb.msg.note(1, bb.msg.domain.Fetcher, "Creating tarball of git repository")
- runfetchcmd("tar -czf %s %s" % (repofile, os.path.join(".", ".git", "*") ), d)
-
- if os.path.exists(codir):
- bb.utils.prunedir(codir)
-
- bb.mkdirhier(codir)
- os.chdir(repodir)
- runfetchcmd("git read-tree %s" % (ud.tag), d)
- runfetchcmd("git checkout-index -q -f --prefix=%s -a" % (os.path.join(codir, "git", "")), d)
-
- os.chdir(codir)
- bb.msg.note(1, bb.msg.domain.Fetcher, "Creating tarball of git checkout")
- runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.join(".", "*") ), d)
-
- os.chdir(repodir)
- bb.utils.prunedir(codir)
-
- def suppports_srcrev(self):
- return True
-
- def _contains_ref(self, tag, d):
- output = runfetchcmd("git log --pretty=oneline -n 1 %s -- 2> /dev/null | wc -l" % tag, d, quiet=True)
- return output.split()[0] != "0"
-
- def _revision_key(self, url, ud, d):
- """
- Return a unique key for the url
- """
- return "git:" + ud.host + ud.path.replace('/', '.')
-
- def _latest_revision(self, url, ud, d):
- """
- Compute the HEAD revision for the url
- """
- if ud.user:
- username = ud.user + '@'
- else:
- username = ""
-
- output = runfetchcmd("git ls-remote %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, ud.branch), d, True)
- return output.split()[0]
-
- def _build_revision(self, url, ud, d):
- return ud.tag
-
diff --git a/bitbake-dev/lib/bb/fetch/hg.py b/bitbake-dev/lib/bb/fetch/hg.py
deleted file mode 100644
index f53be8b20..000000000
--- a/bitbake-dev/lib/bb/fetch/hg.py
+++ /dev/null
@@ -1,150 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementation for mercurial DRCS (hg).
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2004 Marcin Juszkiewicz
-# Copyright (C) 2007 Robert Schuster
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Hg(Fetch):
- """Class to fetch a from mercurial repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with mercurial.
- """
- return ud.type in ['hg']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("hg method needs a 'module' parameter")
-
- ud.module = ud.parm["module"]
-
- # Create paths to mercurial checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${HGDIR}', d), ud.host, relpath)
- ud.moddir = os.path.join(ud.pkgdir, ud.module)
-
- if 'rev' in ud.parm:
- ud.revision = ud.parm['rev']
-
- ud.localfile = data.expand('%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildhgcommand(self, ud, d, command):
- """
- Build up an hg commandline based on ud
- command is "fetch", "update", "info"
- """
-
- basecmd = data.expand('${FETCHCMD_hg}', d)
-
- proto = "http"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- host = ud.host
- if proto == "file":
- host = "/"
- ud.host = "localhost"
-
- if not ud.user:
- hgroot = host + ud.path
- else:
- hgroot = ud.user + "@" + host + ud.path
-
- if command is "info":
- return "%s identify -i %s://%s/%s" % (basecmd, proto, hgroot, ud.module)
-
- options = [];
- if ud.revision:
- options.append("-r %s" % ud.revision)
-
- if command is "fetch":
- cmd = "%s clone %s %s://%s/%s %s" % (basecmd, " ".join(options), proto, hgroot, ud.module, ud.module)
- elif command is "pull":
- # do not pass options list; limiting pull to rev causes the local
- # repo not to contain it and immediately following "update" command
- # will crash
- cmd = "%s pull" % (basecmd)
- elif command is "update":
- cmd = "%s update -C %s" % (basecmd, " ".join(options))
- else:
- raise FetchError("Invalid hg command %s" % command)
-
- return cmd
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping hg checkout." % ud.localpath)
- return
-
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory '" + ud.moddir + "'")
-
- if os.access(os.path.join(ud.moddir, '.hg'), os.R_OK):
- updatecmd = self._buildhgcommand(ud, d, "pull")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update " + loc)
- # update sources there
- os.chdir(ud.moddir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
- runfetchcmd(updatecmd, d)
-
- else:
- fetchcmd = self._buildhgcommand(ud, d, "fetch")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % fetchcmd)
- runfetchcmd(fetchcmd, d)
-
- # Even when we clone (fetch), we still need to update as hg's clone
- # won't checkout the specified revision if its on a branch
- updatecmd = self._buildhgcommand(ud, d, "update")
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
- runfetchcmd(updatecmd, d)
-
- os.chdir(ud.pkgdir)
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
diff --git a/bitbake-dev/lib/bb/fetch/local.py b/bitbake-dev/lib/bb/fetch/local.py
deleted file mode 100644
index 577774e59..000000000
--- a/bitbake-dev/lib/bb/fetch/local.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os
-import bb
-from bb import data
-from bb.fetch import Fetch
-
-class Local(Fetch):
- def supports(self, url, urldata, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return urldata.type in ['file','patch']
-
- def localpath(self, url, urldata, d):
- """
- Return the local filename of a given url assuming a successful fetch.
- """
- path = url.split("://")[1]
- path = path.split(";")[0]
- newpath = path
- if path[0] != "/":
- filespath = data.getVar('FILESPATH', d, 1)
- if filespath:
- newpath = bb.which(filespath, path)
- if not newpath:
- filesdir = data.getVar('FILESDIR', d, 1)
- if filesdir:
- newpath = os.path.join(filesdir, path)
- # We don't set localfile as for this fetcher the file is already local!
- return newpath
-
- def go(self, url, urldata, d):
- """Fetch urls (no-op for Local method)"""
- # no need to fetch local files, we'll deal with them in place.
- return 1
-
- def checkstatus(self, url, urldata, d):
- """
- Check the status of the url
- """
- if urldata.localpath.find("*") != -1:
- bb.msg.note(1, bb.msg.domain.Fetcher, "URL %s looks like a glob and was therefore not checked." % url)
- return True
- if os.path.exists(urldata.localpath):
- return True
- return False
diff --git a/bitbake-dev/lib/bb/fetch/osc.py b/bitbake-dev/lib/bb/fetch/osc.py
deleted file mode 100644
index 2c34caf6c..000000000
--- a/bitbake-dev/lib/bb/fetch/osc.py
+++ /dev/null
@@ -1,155 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-Bitbake "Fetch" implementation for osc (Opensuse build service client).
-Based on the svn "Fetch" implementation.
-
-"""
-
-import os
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Osc(Fetch):
- """Class to fetch a module or modules from Opensuse build server
- repositories."""
-
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with osc.
- """
- return ud.type in ['osc']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("osc method needs a 'module' parameter.")
-
- ud.module = ud.parm["module"]
-
- # Create paths to osc checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${OSCDIR}', d), ud.host)
- ud.moddir = os.path.join(ud.pkgdir, relpath, ud.module)
-
- if 'rev' in ud.parm:
- ud.revision = ud.parm['rev']
- else:
- pv = data.getVar("PV", d, 0)
- rev = Fetch.srcrev_internal_helper(ud, d)
- if rev and rev != True:
- ud.revision = rev
- else:
- ud.revision = ""
-
- ud.localfile = data.expand('%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.path.replace('/', '.'), ud.revision), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildosccommand(self, ud, d, command):
- """
- Build up an ocs commandline based on ud
- command is "fetch", "update", "info"
- """
-
- basecmd = data.expand('${FETCHCMD_osc}', d)
-
- proto = "ocs"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- options = []
-
- config = "-c %s" % self.generate_config(ud, d)
-
- if ud.revision:
- options.append("-r %s" % ud.revision)
-
- coroot = ud.path
- if coroot.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- coroot= coroot[1:]
-
- if command is "fetch":
- osccmd = "%s %s co %s/%s %s" % (basecmd, config, coroot, ud.module, " ".join(options))
- elif command is "update":
- osccmd = "%s %s up %s" % (basecmd, config, " ".join(options))
- else:
- raise FetchError("Invalid osc command %s" % command)
-
- return osccmd
-
- def go(self, loc, ud, d):
- """
- Fetch url
- """
-
- # Try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping osc checkout." % ud.localpath)
- return
-
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory '" + ud.moddir + "'")
-
- if os.access(os.path.join(data.expand('${OSCDIR}', d), ud.path, ud.module), os.R_OK):
- oscupdatecmd = self._buildosccommand(ud, d, "update")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update "+ loc)
- # update sources there
- os.chdir(ud.moddir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % oscupdatecmd)
- runfetchcmd(oscupdatecmd, d)
- else:
- oscfetchcmd = self._buildosccommand(ud, d, "fetch")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % oscfetchcmd)
- runfetchcmd(oscfetchcmd, d)
-
- os.chdir(os.path.join(ud.pkgdir + ud.path))
- # tar them up to a defined filename
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
-
- def supports_srcrev(self):
- return False
-
- def generate_config(self, ud, d):
- """
- Generate a .oscrc to be used for this run.
- """
-
- config_path = "%s/oscrc" % data.expand('${OSCDIR}', d)
- if (os.path.exists(config_path)):
- os.remove(config_path)
-
- f = open(config_path, 'w')
- f.write("[general]\n")
- f.write("apisrv = %s\n" % ud.host)
- f.write("scheme = http\n")
- f.write("su-wrapper = su -c\n")
- f.write("build-root = %s\n" % data.expand('${WORKDIR}', d))
- f.write("urllist = http://moblin-obs.jf.intel.com:8888/build/%(project)s/%(repository)s/%(buildarch)s/:full/%(name)s.rpm\n")
- f.write("extra-pkgs = gzip\n")
- f.write("\n")
- f.write("[%s]\n" % ud.host)
- f.write("user = %s\n" % ud.parm["user"])
- f.write("pass = %s\n" % ud.parm["pswd"])
- f.close()
-
- return config_path
diff --git a/bitbake-dev/lib/bb/fetch/perforce.py b/bitbake-dev/lib/bb/fetch/perforce.py
deleted file mode 100644
index 394f5a225..000000000
--- a/bitbake-dev/lib/bb/fetch/perforce.py
+++ /dev/null
@@ -1,214 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-
-class Perforce(Fetch):
- def supports(self, url, ud, d):
- return ud.type in ['p4']
-
- def doparse(url,d):
- parm = {}
- path = url.split("://")[1]
- delim = path.find("@");
- if delim != -1:
- (user,pswd,host,port) = path.split('@')[0].split(":")
- path = path.split('@')[1]
- else:
- (host,port) = data.getVar('P4PORT', d).split(':')
- user = ""
- pswd = ""
-
- if path.find(";") != -1:
- keys=[]
- values=[]
- plist = path.split(';')
- for item in plist:
- if item.count('='):
- (key,value) = item.split('=')
- keys.append(key)
- values.append(value)
-
- parm = dict(zip(keys,values))
- path = "//" + path.split(';')[0]
- host += ":%s" % (port)
- parm["cset"] = Perforce.getcset(d, path, host, user, pswd, parm)
-
- return host,path,user,pswd,parm
- doparse = staticmethod(doparse)
-
- def getcset(d, depot,host,user,pswd,parm):
- p4opt = ""
- if "cset" in parm:
- return parm["cset"];
- if user:
- p4opt += " -u %s" % (user)
- if pswd:
- p4opt += " -P %s" % (pswd)
- if host:
- p4opt += " -p %s" % (host)
-
- p4date = data.getVar("P4DATE", d, 1)
- if "revision" in parm:
- depot += "#%s" % (parm["revision"])
- elif "label" in parm:
- depot += "@%s" % (parm["label"])
- elif p4date:
- depot += "@%s" % (p4date)
-
- p4cmd = data.getVar('FETCHCOMMAND_p4', d, 1)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s%s changes -m 1 %s" % (p4cmd, p4opt, depot))
- p4file = os.popen("%s%s changes -m 1 %s" % (p4cmd, p4opt, depot))
- cset = p4file.readline().strip()
- bb.msg.debug(1, bb.msg.domain.Fetcher, "READ %s" % (cset))
- if not cset:
- return -1
-
- return cset.split(' ')[1]
- getcset = staticmethod(getcset)
-
- def localpath(self, url, ud, d):
-
- (host,path,user,pswd,parm) = Perforce.doparse(url,d)
-
- # If a label is specified, we use that as our filename
-
- if "label" in parm:
- ud.localfile = "%s.tar.gz" % (parm["label"])
- return os.path.join(data.getVar("DL_DIR", d, 1), ud.localfile)
-
- base = path
- which = path.find('/...')
- if which != -1:
- base = path[:which]
-
- if base[0] == "/":
- base = base[1:]
-
- cset = Perforce.getcset(d, path, host, user, pswd, parm)
-
- ud.localfile = data.expand('%s+%s+%s.tar.gz' % (host,base.replace('/', '.'), cset), d)
-
- return os.path.join(data.getVar("DL_DIR", d, 1), ud.localfile)
-
- def go(self, loc, ud, d):
- """
- Fetch urls
- """
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping perforce checkout." % ud.localpath)
- return
-
- (host,depot,user,pswd,parm) = Perforce.doparse(loc, d)
-
- if depot.find('/...') != -1:
- path = depot[:depot.find('/...')]
- else:
- path = depot
-
- if "module" in parm:
- module = parm["module"]
- else:
- module = os.path.basename(path)
-
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', "p4:%s" % data.getVar('OVERRIDES', localdata), localdata)
- data.update_data(localdata)
-
- # Get the p4 command
- p4opt = ""
- if user:
- p4opt += " -u %s" % (user)
-
- if pswd:
- p4opt += " -P %s" % (pswd)
-
- if host:
- p4opt += " -p %s" % (host)
-
- p4cmd = data.getVar('FETCHCOMMAND', localdata, 1)
-
- # create temp directory
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: creating temporary directory")
- bb.mkdirhier(data.expand('${WORKDIR}', localdata))
- data.setVar('TMPBASE', data.expand('${WORKDIR}/oep4.XXXXXX', localdata), localdata)
- tmppipe = os.popen(data.getVar('MKTEMPDIRCMD', localdata, 1) or "false")
- tmpfile = tmppipe.readline().strip()
- if not tmpfile:
- bb.error("Fetch: unable to create temporary directory.. make sure 'mktemp' is in the PATH.")
- raise FetchError(module)
-
- if "label" in parm:
- depot = "%s@%s" % (depot,parm["label"])
- else:
- cset = Perforce.getcset(d, depot, host, user, pswd, parm)
- depot = "%s@%s" % (depot,cset)
-
- os.chdir(tmpfile)
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- bb.msg.note(1, bb.msg.domain.Fetcher, "%s%s files %s" % (p4cmd, p4opt, depot))
- p4file = os.popen("%s%s files %s" % (p4cmd, p4opt, depot))
-
- if not p4file:
- bb.error("Fetch: unable to get the P4 files from %s" % (depot))
- raise FetchError(module)
-
- count = 0
-
- for file in p4file:
- list = file.split()
-
- if list[2] == "delete":
- continue
-
- dest = list[0][len(path)+1:]
- where = dest.find("#")
-
- os.system("%s%s print -o %s/%s %s" % (p4cmd, p4opt, module,dest[:where],list[0]))
- count = count + 1
-
- if count == 0:
- bb.error("Fetch: No files gathered from the P4 fetch")
- raise FetchError(module)
-
- myret = os.system("tar -czf %s %s" % (ud.localpath, module))
- if myret != 0:
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise FetchError(module)
- # cleanup
- os.system('rm -rf %s' % tmpfile)
-
-
diff --git a/bitbake-dev/lib/bb/fetch/ssh.py b/bitbake-dev/lib/bb/fetch/ssh.py
deleted file mode 100644
index 68e6fdb1d..000000000
--- a/bitbake-dev/lib/bb/fetch/ssh.py
+++ /dev/null
@@ -1,118 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-'''
-BitBake 'Fetch' implementations
-
-This implementation is for Secure Shell (SSH), and attempts to comply with the
-IETF secsh internet draft:
- http://tools.ietf.org/wg/secsh/draft-ietf-secsh-scp-sftp-ssh-uri/
-
- Currently does not support the sftp parameters, as this uses scp
- Also does not support the 'fingerprint' connection parameter.
-
-'''
-
-# Copyright (C) 2006 OpenedHand Ltd.
-#
-#
-# Based in part on svk.py:
-# Copyright (C) 2006 Holger Hans Peter Freyther
-# Based on svn.py:
-# Copyright (C) 2003, 2004 Chris Larson
-# Based on functions from the base bb module:
-# Copyright 2003 Holger Schurig
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re, os
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-
-
-__pattern__ = re.compile(r'''
- \s* # Skip leading whitespace
- ssh:// # scheme
- ( # Optional username/password block
- (?P<user>\S+) # username
- (:(?P<pass>\S+))? # colon followed by the password (optional)
- )?
- (?P<cparam>(;[^;]+)*)? # connection parameters block (optional)
- @
- (?P<host>\S+?) # non-greedy match of the host
- (:(?P<port>[0-9]+))? # colon followed by the port (optional)
- /
- (?P<path>[^;]+) # path on the remote system, may be absolute or relative,
- # and may include the use of '~' to reference the remote home
- # directory
- (?P<sparam>(;[^;]+)*)? # parameters block (optional)
- $
-''', re.VERBOSE)
-
-class SSH(Fetch):
- '''Class to fetch a module or modules via Secure Shell'''
-
- def supports(self, url, urldata, d):
- return __pattern__.match(url) != None
-
- def localpath(self, url, urldata, d):
- m = __pattern__.match(url)
- path = m.group('path')
- host = m.group('host')
- lpath = os.path.join(data.getVar('DL_DIR', d, True), host, os.path.basename(path))
- return lpath
-
- def go(self, url, urldata, d):
- dldir = data.getVar('DL_DIR', d, 1)
-
- m = __pattern__.match(url)
- path = m.group('path')
- host = m.group('host')
- port = m.group('port')
- user = m.group('user')
- password = m.group('pass')
-
- ldir = os.path.join(dldir, host)
- lpath = os.path.join(ldir, os.path.basename(path))
-
- if not os.path.exists(ldir):
- os.makedirs(ldir)
-
- if port:
- port = '-P %s' % port
- else:
- port = ''
-
- if user:
- fr = user
- if password:
- fr += ':%s' % password
- fr += '@%s' % host
- else:
- fr = host
- fr += ':%s' % path
-
-
- import commands
- cmd = 'scp -B -r %s %s %s/' % (
- port,
- commands.mkarg(fr),
- commands.mkarg(ldir)
- )
-
- (exitstatus, output) = commands.getstatusoutput(cmd)
- if exitstatus != 0:
- print output
- raise FetchError('Unable to fetch %s' % url)
diff --git a/bitbake-dev/lib/bb/fetch/svk.py b/bitbake-dev/lib/bb/fetch/svk.py
deleted file mode 100644
index 4dfae1819..000000000
--- a/bitbake-dev/lib/bb/fetch/svk.py
+++ /dev/null
@@ -1,110 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-This implementation is for svk. It is based on the svn implementation
-
-"""
-
-# Copyright (C) 2006 Holger Hans Peter Freyther
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-
-class Svk(Fetch):
- """Class to fetch a module or modules from svk repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return ud.type in ['svk']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("svk method needs a 'module' parameter")
- else:
- ud.module = ud.parm["module"]
-
- ud.revision = ""
- if 'rev' in ud.parm:
- ud.revision = ud.parm['rev']
-
- ud.localfile = data.expand('%s_%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision, ud.date), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def forcefetch(self, url, ud, d):
- if (ud.date == "now"):
- return True
- return False
-
- def go(self, loc, ud, d):
- """Fetch urls"""
-
- if not self.forcefetch(loc, ud, d) and Fetch.try_mirror(d, ud.localfile):
- return
-
- svkroot = ud.host + ud.path
-
- # pyflakes claims date is not known... it looks right
- svkcmd = "svk co -r {%s} %s/%s" % (date, svkroot, ud.module)
-
- if ud.revision:
- svkcmd = "svk co -r %s/%s" % (ud.revision, svkroot, ud.module)
-
- # create temp directory
- localdata = data.createCopy(d)
- data.update_data(localdata)
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: creating temporary directory")
- bb.mkdirhier(data.expand('${WORKDIR}', localdata))
- data.setVar('TMPBASE', data.expand('${WORKDIR}/oesvk.XXXXXX', localdata), localdata)
- tmppipe = os.popen(data.getVar('MKTEMPDIRCMD', localdata, 1) or "false")
- tmpfile = tmppipe.readline().strip()
- if not tmpfile:
- bb.msg.error(bb.msg.domain.Fetcher, "Fetch: unable to create temporary directory.. make sure 'mktemp' is in the PATH.")
- raise FetchError(ud.module)
-
- # check out sources there
- os.chdir(tmpfile)
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svkcmd)
- myret = os.system(svkcmd)
- if myret != 0:
- try:
- os.rmdir(tmpfile)
- except OSError:
- pass
- raise FetchError(ud.module)
-
- os.chdir(os.path.join(tmpfile, os.path.dirname(ud.module)))
- # tar them up to a defined filename
- myret = os.system("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.module)))
- if myret != 0:
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise FetchError(ud.module)
- # cleanup
- os.system('rm -rf %s' % tmpfile)
diff --git a/bitbake-dev/lib/bb/fetch/svn.py b/bitbake-dev/lib/bb/fetch/svn.py
deleted file mode 100644
index eef9862a8..000000000
--- a/bitbake-dev/lib/bb/fetch/svn.py
+++ /dev/null
@@ -1,206 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementation for svn.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2004 Marcin Juszkiewicz
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Svn(Fetch):
- """Class to fetch a module or modules from svn repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with svn.
- """
- return ud.type in ['svn']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("svn method needs a 'module' parameter")
-
- ud.module = ud.parm["module"]
-
- # Create paths to svn checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${SVNDIR}', d), ud.host, relpath)
- ud.moddir = os.path.join(ud.pkgdir, ud.module)
-
- if 'rev' in ud.parm:
- ud.date = ""
- ud.revision = ud.parm['rev']
- elif 'date' in ud.date:
- ud.date = ud.parm['date']
- ud.revision = ""
- else:
- #
- # ***Nasty hack***
- # If DATE in unexpanded PV, use ud.date (which is set from SRCDATE)
- # Should warn people to switch to SRCREV here
- #
- pv = data.getVar("PV", d, 0)
- if "DATE" in pv:
- ud.revision = ""
- else:
- rev = Fetch.srcrev_internal_helper(ud, d)
- if rev is True:
- ud.revision = self.latest_revision(url, ud, d)
- ud.date = ""
- elif rev:
- ud.revision = rev
- ud.date = ""
- else:
- ud.revision = ""
-
- ud.localfile = data.expand('%s_%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision, ud.date), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildsvncommand(self, ud, d, command):
- """
- Build up an svn commandline based on ud
- command is "fetch", "update", "info"
- """
-
- basecmd = data.expand('${FETCHCMD_svn}', d)
-
- proto = "svn"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- svn_rsh = None
- if proto == "svn+ssh" and "rsh" in ud.parm:
- svn_rsh = ud.parm["rsh"]
-
- svnroot = ud.host + ud.path
-
- # either use the revision, or SRCDATE in braces,
- options = []
-
- if ud.user:
- options.append("--username %s" % ud.user)
-
- if ud.pswd:
- options.append("--password %s" % ud.pswd)
-
- if command is "info":
- svncmd = "%s info %s %s://%s/%s/" % (basecmd, " ".join(options), proto, svnroot, ud.module)
- else:
- suffix = ""
- if ud.revision:
- options.append("-r %s" % ud.revision)
- suffix = "@%s" % (ud.revision)
- elif ud.date:
- options.append("-r {%s}" % ud.date)
-
- if command is "fetch":
- svncmd = "%s co %s %s://%s/%s%s %s" % (basecmd, " ".join(options), proto, svnroot, ud.module, suffix, ud.module)
- elif command is "update":
- svncmd = "%s update %s" % (basecmd, " ".join(options))
- else:
- raise FetchError("Invalid svn command %s" % command)
-
- if svn_rsh:
- svncmd = "svn_RSH=\"%s\" %s" % (svn_rsh, svncmd)
-
- return svncmd
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping svn checkout." % ud.localpath)
- return
-
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory '" + ud.moddir + "'")
-
- if os.access(os.path.join(ud.moddir, '.svn'), os.R_OK):
- svnupdatecmd = self._buildsvncommand(ud, d, "update")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update " + loc)
- # update sources there
- os.chdir(ud.moddir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svnupdatecmd)
- runfetchcmd(svnupdatecmd, d)
- else:
- svnfetchcmd = self._buildsvncommand(ud, d, "fetch")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svnfetchcmd)
- runfetchcmd(svnfetchcmd, d)
-
- os.chdir(ud.pkgdir)
- # tar them up to a defined filename
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
-
- def suppports_srcrev(self):
- return True
-
- def _revision_key(self, url, ud, d):
- """
- Return a unique key for the url
- """
- return "svn:" + ud.moddir
-
- def _latest_revision(self, url, ud, d):
- """
- Return the latest upstream revision number
- """
- bb.msg.debug(2, bb.msg.domain.Fetcher, "SVN fetcher hitting network for %s" % url)
-
- output = runfetchcmd("LANG=C LC_ALL=C " + self._buildsvncommand(ud, d, "info"), d, True)
-
- revision = None
- for line in output.splitlines():
- if "Last Changed Rev" in line:
- revision = line.split(":")[1].strip()
-
- return revision
-
- def _sortable_revision(self, url, ud, d):
- """
- Return a sortable revision number which in our case is the revision number
- """
-
- return self._build_revision(url, ud, d)
-
- def _build_revision(self, url, ud, d):
- return ud.revision
diff --git a/bitbake-dev/lib/bb/fetch/wget.py b/bitbake-dev/lib/bb/fetch/wget.py
deleted file mode 100644
index 2a899c580..000000000
--- a/bitbake-dev/lib/bb/fetch/wget.py
+++ /dev/null
@@ -1,130 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import uri_replace
-
-class Wget(Fetch):
- """Class to fetch urls via 'wget'"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return ud.type in ['http','https','ftp']
-
- def localpath(self, url, ud, d):
-
- url = bb.encodeurl([ud.type, ud.host, ud.path, ud.user, ud.pswd, {}])
- ud.basename = os.path.basename(ud.path)
- ud.localfile = data.expand(os.path.basename(url), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def go(self, uri, ud, d, checkonly = False):
- """Fetch urls"""
-
- def fetch_uri(uri, ud, d):
- if checkonly:
- fetchcmd = data.getVar("CHECKCOMMAND", d, 1)
- elif os.path.exists(ud.localpath):
- # file exists, but we didnt complete it.. trying again..
- fetchcmd = data.getVar("RESUMECOMMAND", d, 1)
- else:
- fetchcmd = data.getVar("FETCHCOMMAND", d, 1)
-
- uri = uri.split(";")[0]
- uri_decoded = list(bb.decodeurl(uri))
- uri_type = uri_decoded[0]
- uri_host = uri_decoded[1]
-
- bb.msg.note(1, bb.msg.domain.Fetcher, "fetch " + uri)
- fetchcmd = fetchcmd.replace("${URI}", uri.split(";")[0])
- fetchcmd = fetchcmd.replace("${FILE}", ud.basename)
- httpproxy = None
- ftpproxy = None
- if uri_type == 'http':
- httpproxy = data.getVar("HTTP_PROXY", d, True)
- httpproxy_ignore = (data.getVar("HTTP_PROXY_IGNORE", d, True) or "").split()
- for p in httpproxy_ignore:
- if uri_host.endswith(p):
- httpproxy = None
- break
- if uri_type == 'ftp':
- ftpproxy = data.getVar("FTP_PROXY", d, True)
- ftpproxy_ignore = (data.getVar("HTTP_PROXY_IGNORE", d, True) or "").split()
- for p in ftpproxy_ignore:
- if uri_host.endswith(p):
- ftpproxy = None
- break
- if httpproxy:
- fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
- if ftpproxy:
- fetchcmd = "ftp_proxy=" + ftpproxy + " " + fetchcmd
- bb.msg.debug(2, bb.msg.domain.Fetcher, "executing " + fetchcmd)
- ret = os.system(fetchcmd)
- if ret != 0:
- return False
-
- # Sanity check since wget can pretend it succeed when it didn't
- # Also, this used to happen if sourceforge sent us to the mirror page
- if not os.path.exists(ud.localpath):
- bb.msg.debug(2, bb.msg.domain.Fetcher, "The fetch command for %s returned success but %s doesn't exist?..." % (uri, ud.localpath))
- return False
-
- return True
-
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', "wget:" + data.getVar('OVERRIDES', localdata), localdata)
- data.update_data(localdata)
-
- premirrors = [ i.split() for i in (data.getVar('PREMIRRORS', localdata, 1) or "").split('\n') if i ]
- for (find, replace) in premirrors:
- newuri = uri_replace(uri, find, replace, d)
- if newuri != uri:
- if fetch_uri(newuri, ud, localdata):
- return True
-
- if fetch_uri(uri, ud, localdata):
- return True
-
- # try mirrors
- mirrors = [ i.split() for i in (data.getVar('MIRRORS', localdata, 1) or "").split('\n') if i ]
- for (find, replace) in mirrors:
- newuri = uri_replace(uri, find, replace, d)
- if newuri != uri:
- if fetch_uri(newuri, ud, localdata):
- return True
-
- raise FetchError(uri)
-
-
- def checkstatus(self, uri, ud, d):
- return self.go(uri, ud, d, True)
diff --git a/bitbake-dev/lib/bb/manifest.py b/bitbake-dev/lib/bb/manifest.py
deleted file mode 100644
index 4e4b7d98e..000000000
--- a/bitbake-dev/lib/bb/manifest.py
+++ /dev/null
@@ -1,144 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os, sys
-import bb, bb.data
-
-def getfields(line):
- fields = {}
- fieldmap = ( "pkg", "src", "dest", "type", "mode", "uid", "gid", "major", "minor", "start", "inc", "count" )
- for f in xrange(len(fieldmap)):
- fields[fieldmap[f]] = None
-
- if not line:
- return None
-
- splitline = line.split()
- if not len(splitline):
- return None
-
- try:
- for f in xrange(len(fieldmap)):
- if splitline[f] == '-':
- continue
- fields[fieldmap[f]] = splitline[f]
- except IndexError:
- pass
- return fields
-
-def parse (mfile, d):
- manifest = []
- while 1:
- line = mfile.readline()
- if not line:
- break
- if line.startswith("#"):
- continue
- fields = getfields(line)
- if not fields:
- continue
- manifest.append(fields)
- return manifest
-
-def emit (func, manifest, d):
-#str = "%s () {\n" % func
- str = ""
- for line in manifest:
- emittedline = emit_line(func, line, d)
- if not emittedline:
- continue
- str += emittedline + "\n"
-# str += "}\n"
- return str
-
-def mangle (func, line, d):
- import copy
- newline = copy.copy(line)
- src = bb.data.expand(newline["src"], d)
-
- if src:
- if not os.path.isabs(src):
- src = "${WORKDIR}/" + src
-
- dest = newline["dest"]
- if not dest:
- return
-
- if dest.startswith("/"):
- dest = dest[1:]
-
- if func is "do_install":
- dest = "${D}/" + dest
-
- elif func is "do_populate":
- dest = "${WORKDIR}/install/" + newline["pkg"] + "/" + dest
-
- elif func is "do_stage":
- varmap = {}
- varmap["${bindir}"] = "${STAGING_DIR}/${HOST_SYS}/bin"
- varmap["${libdir}"] = "${STAGING_DIR}/${HOST_SYS}/lib"
- varmap["${includedir}"] = "${STAGING_DIR}/${HOST_SYS}/include"
- varmap["${datadir}"] = "${STAGING_DATADIR}"
-
- matched = 0
- for key in varmap.keys():
- if dest.startswith(key):
- dest = varmap[key] + "/" + dest[len(key):]
- matched = 1
- if not matched:
- newline = None
- return
- else:
- newline = None
- return
-
- newline["src"] = src
- newline["dest"] = dest
- return newline
-
-def emit_line (func, line, d):
- import copy
- newline = copy.deepcopy(line)
- newline = mangle(func, newline, d)
- if not newline:
- return None
-
- str = ""
- type = newline["type"]
- mode = newline["mode"]
- src = newline["src"]
- dest = newline["dest"]
- if type is "d":
- str = "install -d "
- if mode:
- str += "-m %s " % mode
- str += dest
- elif type is "f":
- if not src:
- return None
- if dest.endswith("/"):
- str = "install -d "
- str += dest + "\n"
- str += "install "
- else:
- str = "install -D "
- if mode:
- str += "-m %s " % mode
- str += src + " " + dest
- del newline
- return str
diff --git a/bitbake-dev/lib/bb/methodpool.py b/bitbake-dev/lib/bb/methodpool.py
deleted file mode 100644
index f43c4a058..000000000
--- a/bitbake-dev/lib/bb/methodpool.py
+++ /dev/null
@@ -1,84 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-#
-# Copyright (C) 2006 Holger Hans Peter Freyther
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-
-"""
- What is a method pool?
-
- BitBake has a global method scope where .bb, .inc and .bbclass
- files can install methods. These methods are parsed from strings.
- To avoid recompiling and executing these string we introduce
- a method pool to do this task.
-
- This pool will be used to compile and execute the functions. It
- will be smart enough to
-"""
-
-from bb.utils import better_compile, better_exec
-from bb import error
-
-# A dict of modules we have handled
-# it is the number of .bbclasses + x in size
-_parsed_methods = { }
-_parsed_fns = { }
-
-def insert_method(modulename, code, fn):
- """
- Add code of a module should be added. The methods
- will be simply added, no checking will be done
- """
- comp = better_compile(code, "<bb>", fn )
- better_exec(comp, __builtins__, code, fn)
-
- # now some instrumentation
- code = comp.co_names
- for name in code:
- if name in ['None', 'False']:
- continue
- elif name in _parsed_fns and not _parsed_fns[name] == modulename:
- error( "Error Method already seen: %s in' %s' now in '%s'" % (name, _parsed_fns[name], modulename))
- else:
- _parsed_fns[name] = modulename
-
-def check_insert_method(modulename, code, fn):
- """
- Add the code if it wasnt added before. The module
- name will be used for that
-
- Variables:
- @modulename a short name e.g. base.bbclass
- @code The actual python code
- @fn The filename from the outer file
- """
- if not modulename in _parsed_methods:
- return insert_method(modulename, code, fn)
- _parsed_methods[modulename] = 1
-
-def parsed_module(modulename):
- """
- Inform me file xyz was parsed
- """
- return modulename in _parsed_methods
-
-
-def get_parsed_dict():
- """
- shortcut
- """
- return _parsed_methods
diff --git a/bitbake-dev/lib/bb/msg.py b/bitbake-dev/lib/bb/msg.py
deleted file mode 100644
index 7990833c2..000000000
--- a/bitbake-dev/lib/bb/msg.py
+++ /dev/null
@@ -1,125 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'msg' implementation
-
-Message handling infrastructure for bitbake
-
-"""
-
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import sys, bb
-from bb import event
-
-debug_level = {}
-
-verbose = False
-
-domain = bb.utils.Enum(
- 'Build',
- 'Cache',
- 'Collection',
- 'Data',
- 'Depends',
- 'Fetcher',
- 'Parsing',
- 'PersistData',
- 'Provider',
- 'RunQueue',
- 'TaskData',
- 'Util')
-
-
-class MsgBase(bb.event.Event):
- """Base class for messages"""
-
- def __init__(self, msg, d ):
- self._message = msg
- event.Event.__init__(self, d)
-
-class MsgDebug(MsgBase):
- """Debug Message"""
-
-class MsgNote(MsgBase):
- """Note Message"""
-
-class MsgWarn(MsgBase):
- """Warning Message"""
-
-class MsgError(MsgBase):
- """Error Message"""
-
-class MsgFatal(MsgBase):
- """Fatal Message"""
-
-class MsgPlain(MsgBase):
- """General output"""
-
-#
-# Message control functions
-#
-
-def set_debug_level(level):
- bb.msg.debug_level = {}
- for domain in bb.msg.domain:
- bb.msg.debug_level[domain] = level
- bb.msg.debug_level['default'] = level
-
-def set_verbose(level):
- bb.msg.verbose = level
-
-def set_debug_domains(domains):
- for domain in domains:
- found = False
- for ddomain in bb.msg.domain:
- if domain == str(ddomain):
- bb.msg.debug_level[ddomain] = bb.msg.debug_level[ddomain] + 1
- found = True
- if not found:
- bb.msg.warn(None, "Logging domain %s is not valid, ignoring" % domain)
-
-#
-# Message handling functions
-#
-
-def debug(level, domain, msg, fn = None):
- if not domain:
- domain = 'default'
- if debug_level[domain] >= level:
- bb.event.fire(MsgDebug(msg, None))
-
-def note(level, domain, msg, fn = None):
- if not domain:
- domain = 'default'
- if level == 1 or verbose or debug_level[domain] >= 1:
- bb.event.fire(MsgNote(msg, None))
-
-def warn(domain, msg, fn = None):
- bb.event.fire(MsgWarn(msg, None))
-
-def error(domain, msg, fn = None):
- bb.event.fire(MsgError(msg, None))
- print 'ERROR: ' + msg
-
-def fatal(domain, msg, fn = None):
- bb.event.fire(MsgFatal(msg, None))
- print 'FATAL: ' + msg
- sys.exit(1)
-
-def plain(msg, fn = None):
- bb.event.fire(MsgPlain(msg, None))
-
diff --git a/bitbake-dev/lib/bb/parse/__init__.py b/bitbake-dev/lib/bb/parse/__init__.py
deleted file mode 100644
index 5dd96c413..000000000
--- a/bitbake-dev/lib/bb/parse/__init__.py
+++ /dev/null
@@ -1,84 +0,0 @@
-"""
-BitBake Parsers
-
-File parsers for the BitBake build tools.
-
-"""
-
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-__all__ = [ 'ParseError', 'SkipPackage', 'cached_mtime', 'mark_dependency',
- 'supports', 'handle', 'init' ]
-handlers = []
-
-import bb, os
-
-class ParseError(Exception):
- """Exception raised when parsing fails"""
-
-class SkipPackage(Exception):
- """Exception raised to skip this package"""
-
-__mtime_cache = {}
-def cached_mtime(f):
- if not __mtime_cache.has_key(f):
- __mtime_cache[f] = os.stat(f)[8]
- return __mtime_cache[f]
-
-def cached_mtime_noerror(f):
- if not __mtime_cache.has_key(f):
- try:
- __mtime_cache[f] = os.stat(f)[8]
- except OSError:
- return 0
- return __mtime_cache[f]
-
-def update_mtime(f):
- __mtime_cache[f] = os.stat(f)[8]
- return __mtime_cache[f]
-
-def mark_dependency(d, f):
- if f.startswith('./'):
- f = "%s/%s" % (os.getcwd(), f[2:])
- deps = bb.data.getVar('__depends', d) or []
- deps.append( (f, cached_mtime(f)) )
- bb.data.setVar('__depends', deps, d)
-
-def supports(fn, data):
- """Returns true if we have a handler for this file, false otherwise"""
- for h in handlers:
- if h['supports'](fn, data):
- return 1
- return 0
-
-def handle(fn, data, include = 0):
- """Call the handler that is appropriate for this file"""
- for h in handlers:
- if h['supports'](fn, data):
- return h['handle'](fn, data, include)
- raise ParseError("%s is not a BitBake file" % fn)
-
-def init(fn, data):
- for h in handlers:
- if h['supports'](fn):
- return h['init'](data)
-
-
-from parse_py import __version__, ConfHandler, BBHandler
diff --git a/bitbake-dev/lib/bb/parse/parse_py/BBHandler.py b/bitbake-dev/lib/bb/parse/parse_py/BBHandler.py
deleted file mode 100644
index 5a128e867..000000000
--- a/bitbake-dev/lib/bb/parse/parse_py/BBHandler.py
+++ /dev/null
@@ -1,407 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
- class for handling .bb files
-
- Reads a .bb file and obtains its metadata
-
-"""
-
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re, bb, os, sys, time
-import bb.fetch, bb.build, bb.utils
-from bb import data, fetch, methodpool
-
-from ConfHandler import include, localpath, obtain, init
-from bb.parse import ParseError
-
-__func_start_regexp__ = re.compile( r"(((?P<py>python)|(?P<fr>fakeroot))\s*)*(?P<func>[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" )
-__inherit_regexp__ = re.compile( r"inherit\s+(.+)" )
-__export_func_regexp__ = re.compile( r"EXPORT_FUNCTIONS\s+(.+)" )
-__addtask_regexp__ = re.compile("addtask\s+(?P<func>\w+)\s*((before\s*(?P<before>((.*(?=after))|(.*))))|(after\s*(?P<after>((.*(?=before))|(.*)))))*")
-__addhandler_regexp__ = re.compile( r"addhandler\s+(.+)" )
-__def_regexp__ = re.compile( r"def\s+(\w+).*:" )
-__python_func_regexp__ = re.compile( r"(\s+.*)|(^$)" )
-__word__ = re.compile(r"\S+")
-
-__infunc__ = ""
-__inpython__ = False
-__body__ = []
-__classname__ = ""
-classes = [ None, ]
-
-# We need to indicate EOF to the feeder. This code is so messy that
-# factoring it out to a close_parse_file method is out of question.
-# We will use the IN_PYTHON_EOF as an indicator to just close the method
-#
-# The two parts using it are tightly integrated anyway
-IN_PYTHON_EOF = -9999999999999
-
-__parsed_methods__ = methodpool.get_parsed_dict()
-
-def supports(fn, d):
- localfn = localpath(fn, d)
- return localfn[-3:] == ".bb" or localfn[-8:] == ".bbclass" or localfn[-4:] == ".inc"
-
-def inherit(files, d):
- __inherit_cache = data.getVar('__inherit_cache', d) or []
- fn = ""
- lineno = 0
- files = data.expand(files, d)
- for file in files:
- if file[0] != "/" and file[-8:] != ".bbclass":
- file = os.path.join('classes', '%s.bbclass' % file)
-
- if not file in __inherit_cache:
- bb.msg.debug(2, bb.msg.domain.Parsing, "BB %s:%d: inheriting %s" % (fn, lineno, file))
- __inherit_cache.append( file )
- data.setVar('__inherit_cache', __inherit_cache, d)
- include(fn, file, d, "inherit")
- __inherit_cache = data.getVar('__inherit_cache', d) or []
-
-
-def finalise(fn, d):
- data.expandKeys(d)
- data.update_data(d)
- anonqueue = data.getVar("__anonqueue", d, 1) or []
- body = [x['content'] for x in anonqueue]
- flag = { 'python' : 1, 'func' : 1 }
- data.setVar("__anonfunc", "\n".join(body), d)
- data.setVarFlags("__anonfunc", flag, d)
- from bb import build
- try:
- t = data.getVar('T', d)
- data.setVar('T', '${TMPDIR}/anonfunc/', d)
- build.exec_func("__anonfunc", d)
- data.delVar('T', d)
- if t:
- data.setVar('T', t, d)
- except Exception, e:
- bb.msg.debug(1, bb.msg.domain.Parsing, "Exception when executing anonymous function: %s" % e)
- raise
- data.delVar("__anonqueue", d)
- data.delVar("__anonfunc", d)
- data.update_data(d)
-
- all_handlers = {}
- for var in data.getVar('__BBHANDLERS', d) or []:
- # try to add the handler
- handler = data.getVar(var,d)
- bb.event.register(var, handler)
-
- tasklist = data.getVar('__BBTASKS', d) or []
- bb.build.add_tasks(tasklist, d)
-
-
-def handle(fn, d, include = 0):
- global __func_start_regexp__, __inherit_regexp__, __export_func_regexp__, __addtask_regexp__, __addhandler_regexp__, __infunc__, __body__, __residue__
- __body__ = []
- __infunc__ = ""
- __classname__ = ""
- __residue__ = []
-
- if include == 0:
- bb.msg.debug(2, bb.msg.domain.Parsing, "BB " + fn + ": handle(data)")
- else:
- bb.msg.debug(2, bb.msg.domain.Parsing, "BB " + fn + ": handle(data, include)")
-
- (root, ext) = os.path.splitext(os.path.basename(fn))
- base_name = "%s%s" % (root,ext)
- init(d)
-
- if ext == ".bbclass":
- __classname__ = root
- classes.append(__classname__)
- __inherit_cache = data.getVar('__inherit_cache', d) or []
- if not fn in __inherit_cache:
- __inherit_cache.append(fn)
- data.setVar('__inherit_cache', __inherit_cache, d)
-
- if include != 0:
- oldfile = data.getVar('FILE', d)
- else:
- oldfile = None
-
- fn = obtain(fn, d)
- bbpath = (data.getVar('BBPATH', d, 1) or '').split(':')
- if not os.path.isabs(fn):
- f = None
- for p in bbpath:
- j = os.path.join(p, fn)
- if os.access(j, os.R_OK):
- abs_fn = j
- f = open(j, 'r')
- break
- if f is None:
- raise IOError("file %s not found" % fn)
- else:
- f = open(fn,'r')
- abs_fn = fn
-
- if ext != ".bbclass":
- dname = os.path.dirname(abs_fn)
- if dname not in bbpath:
- bbpath.insert(0, dname)
- data.setVar('BBPATH', ":".join(bbpath), d)
-
- if include:
- bb.parse.mark_dependency(d, abs_fn)
-
- if ext != ".bbclass":
- data.setVar('FILE', fn, d)
-
- lineno = 0
- while 1:
- lineno = lineno + 1
- s = f.readline()
- if not s: break
- s = s.rstrip()
- feeder(lineno, s, fn, base_name, d)
- if __inpython__:
- # add a blank line to close out any python definition
- feeder(IN_PYTHON_EOF, "", fn, base_name, d)
- if ext == ".bbclass":
- classes.remove(__classname__)
- else:
- if include == 0:
- multi = data.getVar('BBCLASSEXTEND', d, 1)
- if multi:
- based = bb.data.createCopy(d)
- finalise(fn, based)
- darray = {"": based}
- for cls in multi.split():
- pn = data.getVar('PN', d, True)
- based = bb.data.createCopy(d)
- data.setVar('PN', pn + '-' + cls, based)
- inherit([cls], based)
- finalise(fn, based)
- darray[cls] = based
- return darray
- else:
- finalise(fn, d)
- bbpath.pop(0)
- if oldfile:
- bb.data.setVar("FILE", oldfile, d)
-
- # we have parsed the bb class now
- if ext == ".bbclass" or ext == ".inc":
- __parsed_methods__[base_name] = 1
-
- return d
-
-def feeder(lineno, s, fn, root, d):
- global __func_start_regexp__, __inherit_regexp__, __export_func_regexp__, __addtask_regexp__, __addhandler_regexp__, __def_regexp__, __python_func_regexp__, __inpython__,__infunc__, __body__, classes, bb, __residue__
- if __infunc__:
- if s == '}':
- __body__.append('')
- data.setVar(__infunc__, '\n'.join(__body__), d)
- data.setVarFlag(__infunc__, "func", 1, d)
- if __infunc__ == "__anonymous":
- anonqueue = bb.data.getVar("__anonqueue", d) or []
- anonitem = {}
- anonitem["content"] = bb.data.getVar("__anonymous", d)
- anonitem["flags"] = bb.data.getVarFlags("__anonymous", d)
- anonqueue.append(anonitem)
- bb.data.setVar("__anonqueue", anonqueue, d)
- bb.data.delVarFlags("__anonymous", d)
- bb.data.delVar("__anonymous", d)
- __infunc__ = ""
- __body__ = []
- else:
- __body__.append(s)
- return
-
- if __inpython__:
- m = __python_func_regexp__.match(s)
- if m and lineno != IN_PYTHON_EOF:
- __body__.append(s)
- return
- else:
- # Note we will add root to parsedmethods after having parse
- # 'this' file. This means we will not parse methods from
- # bb classes twice
- if not root in __parsed_methods__:
- text = '\n'.join(__body__)
- methodpool.insert_method( root, text, fn )
- funcs = data.getVar('__functions__', d) or {}
- if not funcs.has_key( root ):
- funcs[root] = text
- else:
- funcs[root] = "%s\n%s" % (funcs[root], text)
-
- data.setVar('__functions__', funcs, d)
- __body__ = []
- __inpython__ = False
-
- if lineno == IN_PYTHON_EOF:
- return
-
-# fall through
-
- if s == '' or s[0] == '#': return # skip comments and empty lines
-
- if s[-1] == '\\':
- __residue__.append(s[:-1])
- return
-
- s = "".join(__residue__) + s
- __residue__ = []
-
- m = __func_start_regexp__.match(s)
- if m:
- __infunc__ = m.group("func") or "__anonymous"
- key = __infunc__
- if data.getVar(key, d):
-# clean up old version of this piece of metadata, as its
-# flags could cause problems
- data.setVarFlag(key, 'python', None, d)
- data.setVarFlag(key, 'fakeroot', None, d)
- if m.group("py") is not None:
- data.setVarFlag(key, "python", "1", d)
- else:
- data.delVarFlag(key, "python", d)
- if m.group("fr") is not None:
- data.setVarFlag(key, "fakeroot", "1", d)
- else:
- data.delVarFlag(key, "fakeroot", d)
- return
-
- m = __def_regexp__.match(s)
- if m:
- __body__.append(s)
- __inpython__ = True
- return
-
- m = __export_func_regexp__.match(s)
- if m:
- fns = m.group(1)
- n = __word__.findall(fns)
- for f in n:
- allvars = []
- allvars.append(f)
- allvars.append(classes[-1] + "_" + f)
-
- vars = [[ allvars[0], allvars[1] ]]
- if len(classes) > 1 and classes[-2] is not None:
- allvars.append(classes[-2] + "_" + f)
- vars = []
- vars.append([allvars[2], allvars[1]])
- vars.append([allvars[0], allvars[2]])
-
- for (var, calledvar) in vars:
- if data.getVar(var, d) and not data.getVarFlag(var, 'export_func', d):
- continue
-
- if data.getVar(var, d):
- data.setVarFlag(var, 'python', None, d)
- data.setVarFlag(var, 'func', None, d)
-
- for flag in [ "func", "python" ]:
- if data.getVarFlag(calledvar, flag, d):
- data.setVarFlag(var, flag, data.getVarFlag(calledvar, flag, d), d)
- for flag in [ "dirs" ]:
- if data.getVarFlag(var, flag, d):
- data.setVarFlag(calledvar, flag, data.getVarFlag(var, flag, d), d)
-
- if data.getVarFlag(calledvar, "python", d):
- data.setVar(var, "\tbb.build.exec_func('" + calledvar + "', d)\n", d)
- else:
- data.setVar(var, "\t" + calledvar + "\n", d)
- data.setVarFlag(var, 'export_func', '1', d)
-
- return
-
- m = __addtask_regexp__.match(s)
- if m:
- func = m.group("func")
- before = m.group("before")
- after = m.group("after")
- if func is None:
- return
- var = "do_" + func
-
- data.setVarFlag(var, "task", 1, d)
-
- bbtasks = data.getVar('__BBTASKS', d) or []
- if not var in bbtasks:
- bbtasks.append(var)
- data.setVar('__BBTASKS', bbtasks, d)
-
- existing = data.getVarFlag(var, "deps", d) or []
- if after is not None:
- # set up deps for function
- for entry in after.split():
- if entry not in existing:
- existing.append(entry)
- data.setVarFlag(var, "deps", existing, d)
- if before is not None:
- # set up things that depend on this func
- for entry in before.split():
- existing = data.getVarFlag(entry, "deps", d) or []
- if var not in existing:
- data.setVarFlag(entry, "deps", [var] + existing, d)
- return
-
- m = __addhandler_regexp__.match(s)
- if m:
- fns = m.group(1)
- hs = __word__.findall(fns)
- bbhands = data.getVar('__BBHANDLERS', d) or []
- for h in hs:
- bbhands.append(h)
- data.setVarFlag(h, "handler", 1, d)
- data.setVar('__BBHANDLERS', bbhands, d)
- return
-
- m = __inherit_regexp__.match(s)
- if m:
-
- files = m.group(1)
- n = __word__.findall(files)
- inherit(n, d)
- return
-
- from bb.parse import ConfHandler
- return ConfHandler.feeder(lineno, s, fn, d)
-
-__pkgsplit_cache__={}
-def vars_from_file(mypkg, d):
- if not mypkg:
- return (None, None, None)
- if mypkg in __pkgsplit_cache__:
- return __pkgsplit_cache__[mypkg]
-
- myfile = os.path.splitext(os.path.basename(mypkg))
- parts = myfile[0].split('_')
- __pkgsplit_cache__[mypkg] = parts
- if len(parts) > 3:
- raise ParseError("Unable to generate default variables from the filename: %s (too many underscores)" % mypkg)
- exp = 3 - len(parts)
- tmplist = []
- while exp != 0:
- exp -= 1
- tmplist.append(None)
- parts.extend(tmplist)
- return parts
-
-# Add us to the handlers list
-from bb.parse import handlers
-handlers.append({'supports': supports, 'handle': handle, 'init': init})
-del handlers
diff --git a/bitbake-dev/lib/bb/parse/parse_py/ConfHandler.py b/bitbake-dev/lib/bb/parse/parse_py/ConfHandler.py
deleted file mode 100644
index f8a49689e..000000000
--- a/bitbake-dev/lib/bb/parse/parse_py/ConfHandler.py
+++ /dev/null
@@ -1,227 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
- class for handling configuration data files
-
- Reads a .conf file and obtains its metadata
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re, bb.data, os, sys
-from bb.parse import ParseError
-
-#__config_regexp__ = re.compile( r"(?P<exp>export\s*)?(?P<var>[a-zA-Z0-9\-_+.${}]+)\s*(?P<colon>:)?(?P<ques>\?)?=\s*(?P<apo>['\"]?)(?P<value>.*)(?P=apo)$")
-__config_regexp__ = re.compile( r"(?P<exp>export\s*)?(?P<var>[a-zA-Z0-9\-_+.${}/]+)(\[(?P<flag>[a-zA-Z0-9\-_+.]+)\])?\s*((?P<colon>:=)|(?P<ques>\?=)|(?P<append>\+=)|(?P<prepend>=\+)|(?P<predot>=\.)|(?P<postdot>\.=)|=)\s*(?P<apo>['\"]?)(?P<value>.*)(?P=apo)$")
-__include_regexp__ = re.compile( r"include\s+(.+)" )
-__require_regexp__ = re.compile( r"require\s+(.+)" )
-__export_regexp__ = re.compile( r"export\s+(.+)" )
-
-def init(data):
- if not bb.data.getVar('TOPDIR', data):
- bb.data.setVar('TOPDIR', os.getcwd(), data)
- if not bb.data.getVar('BBPATH', data):
- bb.data.setVar('BBPATH', os.path.join(sys.prefix, 'share', 'bitbake'), data)
-
-def supports(fn, d):
- return localpath(fn, d)[-5:] == ".conf"
-
-def localpath(fn, d):
- if os.path.exists(fn):
- return fn
-
- if "://" not in fn:
- return fn
-
- localfn = None
- try:
- localfn = bb.fetch.localpath(fn, d, False)
- except bb.MalformedUrl:
- pass
-
- if not localfn:
- return fn
- return localfn
-
-def obtain(fn, data):
- import sys, bb
- fn = bb.data.expand(fn, data)
- localfn = bb.data.expand(localpath(fn, data), data)
-
- if localfn != fn:
- dldir = bb.data.getVar('DL_DIR', data, 1)
- if not dldir:
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: DL_DIR not defined")
- return localfn
- bb.mkdirhier(dldir)
- try:
- bb.fetch.init([fn], data)
- except bb.fetch.NoMethodError:
- (type, value, traceback) = sys.exc_info()
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: no method: %s" % value)
- return localfn
-
- try:
- bb.fetch.go(data)
- except bb.fetch.MissingParameterError:
- (type, value, traceback) = sys.exc_info()
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: missing parameters: %s" % value)
- return localfn
- except bb.fetch.FetchError:
- (type, value, traceback) = sys.exc_info()
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: failed: %s" % value)
- return localfn
- return localfn
-
-
-def include(oldfn, fn, data, error_out):
- """
-
- error_out If True a ParseError will be reaised if the to be included
- """
- if oldfn == fn: # prevent infinate recursion
- return None
-
- import bb
- fn = bb.data.expand(fn, data)
- oldfn = bb.data.expand(oldfn, data)
-
- from bb.parse import handle
- try:
- ret = handle(fn, data, True)
- except IOError:
- if error_out:
- raise ParseError("Could not %(error_out)s file %(fn)s" % vars() )
- bb.msg.debug(2, bb.msg.domain.Parsing, "CONF file '%s' not found" % fn)
-
-def handle(fn, data, include = 0):
- if include:
- inc_string = "including"
- else:
- inc_string = "reading"
- init(data)
-
- if include == 0:
- oldfile = None
- else:
- oldfile = bb.data.getVar('FILE', data)
-
- fn = obtain(fn, data)
- if not os.path.isabs(fn):
- f = None
- bbpath = bb.data.getVar("BBPATH", data, 1) or []
- for p in bbpath.split(":"):
- currname = os.path.join(p, fn)
- if os.access(currname, os.R_OK):
- f = open(currname, 'r')
- abs_fn = currname
- bb.msg.debug(2, bb.msg.domain.Parsing, "CONF %s %s" % (inc_string, currname))
- break
- if f is None:
- raise IOError("file '%s' not found" % fn)
- else:
- f = open(fn,'r')
- bb.msg.debug(1, bb.msg.domain.Parsing, "CONF %s %s" % (inc_string,fn))
- abs_fn = fn
-
- if include:
- bb.parse.mark_dependency(data, abs_fn)
-
- lineno = 0
- bb.data.setVar('FILE', fn, data)
- while 1:
- lineno = lineno + 1
- s = f.readline()
- if not s: break
- w = s.strip()
- if not w: continue # skip empty lines
- s = s.rstrip()
- if s[0] == '#': continue # skip comments
- while s[-1] == '\\':
- s2 = f.readline()[:-1].strip()
- lineno = lineno + 1
- s = s[:-1] + s2
- feeder(lineno, s, fn, data)
-
- if oldfile:
- bb.data.setVar('FILE', oldfile, data)
- return data
-
-def feeder(lineno, s, fn, data):
- def getFunc(groupd, key, data):
- if 'flag' in groupd and groupd['flag'] != None:
- return bb.data.getVarFlag(key, groupd['flag'], data)
- else:
- return bb.data.getVar(key, data)
-
- m = __config_regexp__.match(s)
- if m:
- groupd = m.groupdict()
- key = groupd["var"]
- if "exp" in groupd and groupd["exp"] != None:
- bb.data.setVarFlag(key, "export", 1, data)
- if "ques" in groupd and groupd["ques"] != None:
- val = getFunc(groupd, key, data)
- if val == None:
- val = groupd["value"]
- elif "colon" in groupd and groupd["colon"] != None:
- e = data.createCopy()
- bb.data.update_data(e)
- val = bb.data.expand(groupd["value"], e)
- elif "append" in groupd and groupd["append"] != None:
- val = "%s %s" % ((getFunc(groupd, key, data) or ""), groupd["value"])
- elif "prepend" in groupd and groupd["prepend"] != None:
- val = "%s %s" % (groupd["value"], (getFunc(groupd, key, data) or ""))
- elif "postdot" in groupd and groupd["postdot"] != None:
- val = "%s%s" % ((getFunc(groupd, key, data) or ""), groupd["value"])
- elif "predot" in groupd and groupd["predot"] != None:
- val = "%s%s" % (groupd["value"], (getFunc(groupd, key, data) or ""))
- else:
- val = groupd["value"]
- if 'flag' in groupd and groupd['flag'] != None:
- bb.msg.debug(3, bb.msg.domain.Parsing, "setVarFlag(%s, %s, %s, data)" % (key, groupd['flag'], val))
- bb.data.setVarFlag(key, groupd['flag'], val, data)
- else:
- bb.data.setVar(key, val, data)
- return
-
- m = __include_regexp__.match(s)
- if m:
- s = bb.data.expand(m.group(1), data)
- bb.msg.debug(3, bb.msg.domain.Parsing, "CONF %s:%d: including %s" % (fn, lineno, s))
- include(fn, s, data, False)
- return
-
- m = __require_regexp__.match(s)
- if m:
- s = bb.data.expand(m.group(1), data)
- include(fn, s, data, "include required")
- return
-
- m = __export_regexp__.match(s)
- if m:
- bb.data.setVarFlag(m.group(1), "export", 1, data)
- return
-
- raise ParseError("%s:%d: unparsed line: '%s'" % (fn, lineno, s));
-
-# Add us to the handlers list
-from bb.parse import handlers
-handlers.append({'supports': supports, 'handle': handle, 'init': init})
-del handlers
diff --git a/bitbake-dev/lib/bb/parse/parse_py/__init__.py b/bitbake-dev/lib/bb/parse/parse_py/__init__.py
deleted file mode 100644
index 9e0e00add..000000000
--- a/bitbake-dev/lib/bb/parse/parse_py/__init__.py
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake Parsers
-
-File parsers for the BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-__version__ = '1.0'
-
-__all__ = [ 'ConfHandler', 'BBHandler']
-
-import ConfHandler
-import BBHandler
diff --git a/bitbake-dev/lib/bb/persist_data.py b/bitbake-dev/lib/bb/persist_data.py
deleted file mode 100644
index 79e7448be..000000000
--- a/bitbake-dev/lib/bb/persist_data.py
+++ /dev/null
@@ -1,110 +0,0 @@
-# BitBake Persistent Data Store
-#
-# Copyright (C) 2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import bb, os
-
-try:
- import sqlite3
-except ImportError:
- try:
- from pysqlite2 import dbapi2 as sqlite3
- except ImportError:
- bb.msg.fatal(bb.msg.domain.PersistData, "Importing sqlite3 and pysqlite2 failed, please install one of them. Python 2.5 or a 'python-pysqlite2' like package is likely to be what you need.")
-
-sqlversion = sqlite3.sqlite_version_info
-if sqlversion[0] < 3 or (sqlversion[0] == 3 and sqlversion[1] < 3):
- bb.msg.fatal(bb.msg.domain.PersistData, "sqlite3 version 3.3.0 or later is required.")
-
-class PersistData:
- """
- BitBake Persistent Data Store
-
- Used to store data in a central location such that other threads/tasks can
- access them at some future date.
-
- The "domain" is used as a key to isolate each data pool and in this
- implementation corresponds to an SQL table. The SQL table consists of a
- simple key and value pair.
-
- Why sqlite? It handles all the locking issues for us.
- """
- def __init__(self, d):
- self.cachedir = bb.data.getVar("PERSISTENT_DIR", d, True) or bb.data.getVar("CACHE", d, True)
- if self.cachedir in [None, '']:
- bb.msg.fatal(bb.msg.domain.PersistData, "Please set the 'PERSISTENT_DIR' or 'CACHE' variable.")
- try:
- os.stat(self.cachedir)
- except OSError:
- bb.mkdirhier(self.cachedir)
-
- self.cachefile = os.path.join(self.cachedir,"bb_persist_data.sqlite3")
- bb.msg.debug(1, bb.msg.domain.PersistData, "Using '%s' as the persistent data cache" % self.cachefile)
-
- self.connection = sqlite3.connect(self.cachefile, timeout=5, isolation_level=None)
-
- def addDomain(self, domain):
- """
- Should be called before any domain is used
- Creates it if it doesn't exist.
- """
- self.connection.execute("CREATE TABLE IF NOT EXISTS %s(key TEXT, value TEXT);" % domain)
-
- def delDomain(self, domain):
- """
- Removes a domain and all the data it contains
- """
- self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
-
- def getValue(self, domain, key):
- """
- Return the value of a key for a domain
- """
- data = self.connection.execute("SELECT * from %s where key=?;" % domain, [key])
- for row in data:
- return row[1]
-
- def setValue(self, domain, key, value):
- """
- Sets the value of a key for a domain
- """
- data = self.connection.execute("SELECT * from %s where key=?;" % domain, [key])
- rows = 0
- for row in data:
- rows = rows + 1
- if rows:
- self._execute("UPDATE %s SET value=? WHERE key=?;" % domain, [value, key])
- else:
- self._execute("INSERT into %s(key, value) values (?, ?);" % domain, [key, value])
-
- def delValue(self, domain, key):
- """
- Deletes a key/value pair
- """
- self._execute("DELETE from %s where key=?;" % domain, [key])
-
- def _execute(self, *query):
- while True:
- try:
- self.connection.execute(*query)
- return
- except sqlite3.OperationalError, e:
- if 'database is locked' in str(e):
- continue
- raise
-
-
-
diff --git a/bitbake-dev/lib/bb/providers.py b/bitbake-dev/lib/bb/providers.py
deleted file mode 100644
index d0e71173d..000000000
--- a/bitbake-dev/lib/bb/providers.py
+++ /dev/null
@@ -1,309 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re
-from bb import data, utils
-import bb
-
-class NoProvider(Exception):
- """Exception raised when no provider of a build dependency can be found"""
-
-class NoRProvider(Exception):
- """Exception raised when no provider of a runtime dependency can be found"""
-
-
-def sortPriorities(pn, dataCache, pkg_pn = None):
- """
- Reorder pkg_pn by file priority and default preference
- """
-
- if not pkg_pn:
- pkg_pn = dataCache.pkg_pn
-
- files = pkg_pn[pn]
- priorities = {}
- for f in files:
- priority = dataCache.bbfile_priority[f]
- preference = dataCache.pkg_dp[f]
- if priority not in priorities:
- priorities[priority] = {}
- if preference not in priorities[priority]:
- priorities[priority][preference] = []
- priorities[priority][preference].append(f)
- pri_list = priorities.keys()
- pri_list.sort(lambda a, b: a - b)
- tmp_pn = []
- for pri in pri_list:
- pref_list = priorities[pri].keys()
- pref_list.sort(lambda a, b: b - a)
- tmp_pref = []
- for pref in pref_list:
- tmp_pref.extend(priorities[pri][pref])
- tmp_pn = [tmp_pref] + tmp_pn
-
- return tmp_pn
-
-
-def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None):
- """
- Find the first provider in pkg_pn with a PREFERRED_VERSION set.
- """
-
- preferred_file = None
- preferred_ver = None
-
- localdata = data.createCopy(cfgData)
- bb.data.setVar('OVERRIDES', "pn-%s:%s:%s" % (pn, pn, data.getVar('OVERRIDES', localdata)), localdata)
- bb.data.update_data(localdata)
-
- preferred_v = bb.data.getVar('PREFERRED_VERSION_%s' % pn, localdata, True)
- if preferred_v:
- m = re.match('(\d+:)*(.*)(_.*)*', preferred_v)
- if m:
- if m.group(1):
- preferred_e = int(m.group(1)[:-1])
- else:
- preferred_e = None
- preferred_v = m.group(2)
- if m.group(3):
- preferred_r = m.group(3)[1:]
- else:
- preferred_r = None
- else:
- preferred_e = None
- preferred_r = None
-
- for file_set in pkg_pn:
- for f in file_set:
- pe,pv,pr = dataCache.pkg_pepvpr[f]
- if preferred_v == pv and (preferred_r == pr or preferred_r == None) and (preferred_e == pe or preferred_e == None):
- preferred_file = f
- preferred_ver = (pe, pv, pr)
- break
- if preferred_file:
- break;
- if preferred_r:
- pv_str = '%s-%s' % (preferred_v, preferred_r)
- else:
- pv_str = preferred_v
- if not (preferred_e is None):
- pv_str = '%s:%s' % (preferred_e, pv_str)
- itemstr = ""
- if item:
- itemstr = " (for item %s)" % item
- if preferred_file is None:
- bb.msg.note(1, bb.msg.domain.Provider, "preferred version %s of %s not available%s" % (pv_str, pn, itemstr))
- else:
- bb.msg.debug(1, bb.msg.domain.Provider, "selecting %s as PREFERRED_VERSION %s of package %s%s" % (preferred_file, pv_str, pn, itemstr))
-
- return (preferred_ver, preferred_file)
-
-
-def findLatestProvider(pn, cfgData, dataCache, file_set):
- """
- Return the highest version of the providers in file_set.
- Take default preferences into account.
- """
- latest = None
- latest_p = 0
- latest_f = None
- for file_name in file_set:
- pe,pv,pr = dataCache.pkg_pepvpr[file_name]
- dp = dataCache.pkg_dp[file_name]
-
- if (latest is None) or ((latest_p == dp) and (utils.vercmp(latest, (pe, pv, pr)) < 0)) or (dp > latest_p):
- latest = (pe, pv, pr)
- latest_f = file_name
- latest_p = dp
-
- return (latest, latest_f)
-
-
-def findBestProvider(pn, cfgData, dataCache, pkg_pn = None, item = None):
- """
- If there is a PREFERRED_VERSION, find the highest-priority bbfile
- providing that version. If not, find the latest version provided by
- an bbfile in the highest-priority set.
- """
-
- sortpkg_pn = sortPriorities(pn, dataCache, pkg_pn)
- # Find the highest priority provider with a PREFERRED_VERSION set
- (preferred_ver, preferred_file) = findPreferredProvider(pn, cfgData, dataCache, sortpkg_pn, item)
- # Find the latest version of the highest priority provider
- (latest, latest_f) = findLatestProvider(pn, cfgData, dataCache, sortpkg_pn[0])
-
- if preferred_file is None:
- preferred_file = latest_f
- preferred_ver = latest
-
- return (latest, latest_f, preferred_ver, preferred_file)
-
-
-def _filterProviders(providers, item, cfgData, dataCache):
- """
- Take a list of providers and filter/reorder according to the
- environment variables and previous build results
- """
- eligible = []
- preferred_versions = {}
- sortpkg_pn = {}
-
- # The order of providers depends on the order of the files on the disk
- # up to here. Sort pkg_pn to make dependency issues reproducible rather
- # than effectively random.
- providers.sort()
-
- # Collate providers by PN
- pkg_pn = {}
- for p in providers:
- pn = dataCache.pkg_fn[p]
- if pn not in pkg_pn:
- pkg_pn[pn] = []
- pkg_pn[pn].append(p)
-
- bb.msg.debug(1, bb.msg.domain.Provider, "providers for %s are: %s" % (item, pkg_pn.keys()))
-
- # First add PREFERRED_VERSIONS
- for pn in pkg_pn.keys():
- sortpkg_pn[pn] = sortPriorities(pn, dataCache, pkg_pn)
- preferred_versions[pn] = findPreferredProvider(pn, cfgData, dataCache, sortpkg_pn[pn], item)
- if preferred_versions[pn][1]:
- eligible.append(preferred_versions[pn][1])
-
- # Now add latest verisons
- for pn in pkg_pn.keys():
- if pn in preferred_versions and preferred_versions[pn][1]:
- continue
- preferred_versions[pn] = findLatestProvider(pn, cfgData, dataCache, sortpkg_pn[pn][0])
- eligible.append(preferred_versions[pn][1])
-
- if len(eligible) == 0:
- bb.msg.error(bb.msg.domain.Provider, "no eligible providers for %s" % item)
- return 0
-
- # If pn == item, give it a slight default preference
- # This means PREFERRED_PROVIDER_foobar defaults to foobar if available
- for p in providers:
- pn = dataCache.pkg_fn[p]
- if pn != item:
- continue
- (newvers, fn) = preferred_versions[pn]
- if not fn in eligible:
- continue
- eligible.remove(fn)
- eligible = [fn] + eligible
-
- return eligible
-
-
-def filterProviders(providers, item, cfgData, dataCache):
- """
- Take a list of providers and filter/reorder according to the
- environment variables and previous build results
- Takes a "normal" target item
- """
-
- eligible = _filterProviders(providers, item, cfgData, dataCache)
-
- prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % item, cfgData, 1)
- if prefervar:
- dataCache.preferred[item] = prefervar
-
- foundUnique = False
- if item in dataCache.preferred:
- for p in eligible:
- pn = dataCache.pkg_fn[p]
- if dataCache.preferred[item] == pn:
- bb.msg.note(2, bb.msg.domain.Provider, "selecting %s to satisfy %s due to PREFERRED_PROVIDERS" % (pn, item))
- eligible.remove(p)
- eligible = [p] + eligible
- foundUnique = True
- break
-
- bb.msg.debug(1, bb.msg.domain.Provider, "sorted providers for %s are: %s" % (item, eligible))
-
- return eligible, foundUnique
-
-def filterProvidersRunTime(providers, item, cfgData, dataCache):
- """
- Take a list of providers and filter/reorder according to the
- environment variables and previous build results
- Takes a "runtime" target item
- """
-
- eligible = _filterProviders(providers, item, cfgData, dataCache)
-
- # Should use dataCache.preferred here?
- preferred = []
- preferred_vars = []
- for p in eligible:
- pn = dataCache.pkg_fn[p]
- provides = dataCache.pn_provides[pn]
- for provide in provides:
- bb.msg.note(2, bb.msg.domain.Provider, "checking PREFERRED_PROVIDER_%s" % (provide))
- prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % provide, cfgData, 1)
- if prefervar == pn:
- var = "PREFERRED_PROVIDER_%s = %s" % (provide, prefervar)
- bb.msg.note(2, bb.msg.domain.Provider, "selecting %s to satisfy runtime %s due to %s" % (pn, item, var))
- preferred_vars.append(var)
- eligible.remove(p)
- eligible = [p] + eligible
- preferred.append(p)
- break
-
- numberPreferred = len(preferred)
-
- if numberPreferred > 1:
- bb.msg.error(bb.msg.domain.Provider, "Conflicting PREFERRED_PROVIDER entries were found which resulted in an attempt to select multiple providers (%s) for runtime dependecy %s\nThe entries resulting in this conflict were: %s" % (preferred, item, preferred_vars))
-
- bb.msg.debug(1, bb.msg.domain.Provider, "sorted providers for %s are: %s" % (item, eligible))
-
- return eligible, numberPreferred
-
-def getRuntimeProviders(dataCache, rdepend):
- """
- Return any providers of runtime dependency
- """
- rproviders = []
-
- if rdepend in dataCache.rproviders:
- rproviders += dataCache.rproviders[rdepend]
-
- if rdepend in dataCache.packages:
- rproviders += dataCache.packages[rdepend]
-
- if rproviders:
- return rproviders
-
- # Only search dynamic packages if we can't find anything in other variables
- for pattern in dataCache.packages_dynamic:
- pattern = pattern.replace('+', "\+")
- try:
- regexp = re.compile(pattern)
- except:
- bb.msg.error(bb.msg.domain.Provider, "Error parsing re expression: %s" % pattern)
- raise
- if regexp.match(rdepend):
- rproviders += dataCache.packages_dynamic[pattern]
-
- return rproviders
diff --git a/bitbake-dev/lib/bb/runqueue.py b/bitbake-dev/lib/bb/runqueue.py
deleted file mode 100644
index 4f0996dad..000000000
--- a/bitbake-dev/lib/bb/runqueue.py
+++ /dev/null
@@ -1,1163 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'RunQueue' implementation
-
-Handles preparation and execution of a queue of tasks
-"""
-
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-from bb import msg, data, event, mkdirhier, utils
-import bb, os, sys
-import signal
-import stat
-
-class TaskFailure(Exception):
- """Exception raised when a task in a runqueue fails"""
- def __init__(self, x):
- self.args = x
-
-
-class RunQueueStats:
- """
- Holds statistics on the tasks handled by the associated runQueue
- """
- def __init__(self, total):
- self.completed = 0
- self.skipped = 0
- self.failed = 0
- self.active = 0
- self.total = total
-
- def taskFailed(self):
- self.active = self.active - 1
- self.failed = self.failed + 1
-
- def taskCompleted(self, number = 1):
- self.active = self.active - number
- self.completed = self.completed + number
-
- def taskSkipped(self, number = 1):
- self.active = self.active + number
- self.skipped = self.skipped + number
-
- def taskActive(self):
- self.active = self.active + 1
-
-# These values indicate the next step due to be run in the
-# runQueue state machine
-runQueuePrepare = 2
-runQueueRunInit = 3
-runQueueRunning = 4
-runQueueFailed = 6
-runQueueCleanUp = 7
-runQueueComplete = 8
-runQueueChildProcess = 9
-
-class RunQueueScheduler:
- """
- Control the order tasks are scheduled in.
- """
- def __init__(self, runqueue):
- """
- The default scheduler just returns the first buildable task (the
- priority map is sorted by task numer)
- """
- self.rq = runqueue
- numTasks = len(self.rq.runq_fnid)
-
- self.prio_map = []
- self.prio_map.extend(range(numTasks))
-
- def next(self):
- """
- Return the id of the first task we find that is buildable
- """
- for task1 in range(len(self.rq.runq_fnid)):
- task = self.prio_map[task1]
- if self.rq.runq_running[task] == 1:
- continue
- if self.rq.runq_buildable[task] == 1:
- return task
-
-class RunQueueSchedulerSpeed(RunQueueScheduler):
- """
- A scheduler optimised for speed. The priority map is sorted by task weight,
- heavier weighted tasks (tasks needed by the most other tasks) are run first.
- """
- def __init__(self, runqueue):
- """
- The priority map is sorted by task weight.
- """
- from copy import deepcopy
-
- self.rq = runqueue
-
- sortweight = deepcopy(self.rq.runq_weight)
- sortweight.sort()
- copyweight = deepcopy(self.rq.runq_weight)
- self.prio_map = []
-
- for weight in sortweight:
- idx = copyweight.index(weight)
- self.prio_map.append(idx)
- copyweight[idx] = -1
-
- self.prio_map.reverse()
-
-class RunQueueSchedulerCompletion(RunQueueSchedulerSpeed):
- """
- A scheduler optimised to complete .bb files are quickly as possible. The
- priority map is sorted by task weight, but then reordered so once a given
- .bb file starts to build, its completed as quickly as possible. This works
- well where disk space is at a premium and classes like OE's rm_work are in
- force.
- """
- def __init__(self, runqueue):
- RunQueueSchedulerSpeed.__init__(self, runqueue)
- from copy import deepcopy
-
- #FIXME - whilst this groups all fnids together it does not reorder the
- #fnid groups optimally.
-
- basemap = deepcopy(self.prio_map)
- self.prio_map = []
- while (len(basemap) > 0):
- entry = basemap.pop(0)
- self.prio_map.append(entry)
- fnid = self.rq.runq_fnid[entry]
- todel = []
- for entry in basemap:
- entry_fnid = self.rq.runq_fnid[entry]
- if entry_fnid == fnid:
- todel.append(basemap.index(entry))
- self.prio_map.append(entry)
- todel.reverse()
- for idx in todel:
- del basemap[idx]
-
-class RunQueue:
- """
- BitBake Run Queue implementation
- """
- def __init__(self, cooker, cfgData, dataCache, taskData, targets):
- self.reset_runqueue()
- self.cooker = cooker
- self.dataCache = dataCache
- self.taskData = taskData
- self.cfgData = cfgData
- self.targets = targets
-
- self.number_tasks = int(bb.data.getVar("BB_NUMBER_THREADS", cfgData, 1) or 1)
- self.multi_provider_whitelist = (bb.data.getVar("MULTI_PROVIDER_WHITELIST", cfgData, 1) or "").split()
- self.scheduler = bb.data.getVar("BB_SCHEDULER", cfgData, 1) or "speed"
- self.stamppolicy = bb.data.getVar("BB_STAMP_POLICY", cfgData, 1) or "perfile"
- self.stampwhitelist = bb.data.getVar("BB_STAMP_WHITELIST", cfgData, 1) or ""
-
- def reset_runqueue(self):
- self.runq_fnid = []
- self.runq_task = []
- self.runq_depends = []
- self.runq_revdeps = []
-
- self.state = runQueuePrepare
-
- def get_user_idstring(self, task):
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- return "%s, %s" % (fn, taskname)
-
- def get_task_id(self, fnid, taskname):
- for listid in range(len(self.runq_fnid)):
- if self.runq_fnid[listid] == fnid and self.runq_task[listid] == taskname:
- return listid
- return None
-
- def circular_depchains_handler(self, tasks):
- """
- Some tasks aren't buildable, likely due to circular dependency issues.
- Identify the circular dependencies and print them in a user readable format.
- """
- from copy import deepcopy
-
- valid_chains = []
- explored_deps = {}
- msgs = []
-
- def chain_reorder(chain):
- """
- Reorder a dependency chain so the lowest task id is first
- """
- lowest = 0
- new_chain = []
- for entry in range(len(chain)):
- if chain[entry] < chain[lowest]:
- lowest = entry
- new_chain.extend(chain[lowest:])
- new_chain.extend(chain[:lowest])
- return new_chain
-
- def chain_compare_equal(chain1, chain2):
- """
- Compare two dependency chains and see if they're the same
- """
- if len(chain1) != len(chain2):
- return False
- for index in range(len(chain1)):
- if chain1[index] != chain2[index]:
- return False
- return True
-
- def chain_array_contains(chain, chain_array):
- """
- Return True if chain_array contains chain
- """
- for ch in chain_array:
- if chain_compare_equal(ch, chain):
- return True
- return False
-
- def find_chains(taskid, prev_chain):
- prev_chain.append(taskid)
- total_deps = []
- total_deps.extend(self.runq_revdeps[taskid])
- for revdep in self.runq_revdeps[taskid]:
- if revdep in prev_chain:
- idx = prev_chain.index(revdep)
- # To prevent duplicates, reorder the chain to start with the lowest taskid
- # and search through an array of those we've already printed
- chain = prev_chain[idx:]
- new_chain = chain_reorder(chain)
- if not chain_array_contains(new_chain, valid_chains):
- valid_chains.append(new_chain)
- msgs.append("Dependency loop #%d found:\n" % len(valid_chains))
- for dep in new_chain:
- msgs.append(" Task %s (%s) (depends: %s)\n" % (dep, self.get_user_idstring(dep), self.runq_depends[dep]))
- msgs.append("\n")
- if len(valid_chains) > 10:
- msgs.append("Aborted dependency loops search after 10 matches.\n")
- return msgs
- continue
- scan = False
- if revdep not in explored_deps:
- scan = True
- elif revdep in explored_deps[revdep]:
- scan = True
- else:
- for dep in prev_chain:
- if dep in explored_deps[revdep]:
- scan = True
- if scan:
- find_chains(revdep, deepcopy(prev_chain))
- for dep in explored_deps[revdep]:
- if dep not in total_deps:
- total_deps.append(dep)
-
- explored_deps[taskid] = total_deps
-
- for task in tasks:
- find_chains(task, [])
-
- return msgs
-
- def calculate_task_weights(self, endpoints):
- """
- Calculate a number representing the "weight" of each task. Heavier weighted tasks
- have more dependencies and hence should be executed sooner for maximum speed.
-
- This function also sanity checks the task list finding tasks that its not
- possible to execute due to circular dependencies.
- """
-
- numTasks = len(self.runq_fnid)
- weight = []
- deps_left = []
- task_done = []
-
- for listid in range(numTasks):
- task_done.append(False)
- weight.append(0)
- deps_left.append(len(self.runq_revdeps[listid]))
-
- for listid in endpoints:
- weight[listid] = 1
- task_done[listid] = True
-
- while 1:
- next_points = []
- for listid in endpoints:
- for revdep in self.runq_depends[listid]:
- weight[revdep] = weight[revdep] + weight[listid]
- deps_left[revdep] = deps_left[revdep] - 1
- if deps_left[revdep] == 0:
- next_points.append(revdep)
- task_done[revdep] = True
- endpoints = next_points
- if len(next_points) == 0:
- break
-
- # Circular dependency sanity check
- problem_tasks = []
- for task in range(numTasks):
- if task_done[task] is False or deps_left[task] != 0:
- problem_tasks.append(task)
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Task %s (%s) is not buildable\n" % (task, self.get_user_idstring(task)))
- bb.msg.debug(2, bb.msg.domain.RunQueue, "(Complete marker was %s and the remaining dependency count was %s)\n\n" % (task_done[task], deps_left[task]))
-
- if problem_tasks:
- message = "Unbuildable tasks were found.\n"
- message = message + "These are usually caused by circular dependencies and any circular dependency chains found will be printed below. Increase the debug level to see a list of unbuildable tasks.\n\n"
- message = message + "Identifying dependency loops (this may take a short while)...\n"
- bb.msg.error(bb.msg.domain.RunQueue, message)
-
- msgs = self.circular_depchains_handler(problem_tasks)
-
- message = "\n"
- for msg in msgs:
- message = message + msg
- bb.msg.fatal(bb.msg.domain.RunQueue, message)
-
- return weight
-
- def prepare_runqueue(self):
- """
- Turn a set of taskData into a RunQueue and compute data needed
- to optimise the execution order.
- """
-
- depends = []
- runq_build = []
- recursive_tdepends = {}
-
- taskData = self.taskData
-
- if len(taskData.tasks_name) == 0:
- # Nothing to do
- return
-
- bb.msg.note(1, bb.msg.domain.RunQueue, "Preparing runqueue")
-
- # Step A - Work out a list of tasks to run
- #
- # Taskdata gives us a list of possible providers for a every target
- # ordered by priority (build_targets, run_targets). It also gives
- # information on each of those providers.
- #
- # To create the actual list of tasks to execute we fix the list of
- # providers and then resolve the dependencies into task IDs. This
- # process is repeated for each type of dependency (tdepends, deptask,
- # rdeptast, recrdeptask, idepends).
-
- for task in range(len(taskData.tasks_name)):
- fnid = taskData.tasks_fnid[task]
- fn = taskData.fn_index[fnid]
- task_deps = self.dataCache.task_deps[fn]
-
- if fnid not in taskData.failed_fnids:
-
- # Resolve task internal dependencies
- #
- # e.g. addtask before X after Y
- depends = taskData.tasks_tdepends[task]
-
- # Resolve 'deptask' dependencies
- #
- # e.g. do_sometask[deptask] = "do_someothertask"
- # (makes sure sometask runs after someothertask of all DEPENDS)
- if 'deptask' in task_deps and taskData.tasks_name[task] in task_deps['deptask']:
- tasknames = task_deps['deptask'][taskData.tasks_name[task]].split()
- for depid in taskData.depids[fnid]:
- # Won't be in build_targets if ASSUME_PROVIDED
- if depid in taskData.build_targets:
- depdata = taskData.build_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- for taskname in tasknames:
- depends.append(taskData.gettask_id(dep, taskname))
-
- # Resolve 'rdeptask' dependencies
- #
- # e.g. do_sometask[rdeptask] = "do_someothertask"
- # (makes sure sometask runs after someothertask of all RDEPENDS)
- if 'rdeptask' in task_deps and taskData.tasks_name[task] in task_deps['rdeptask']:
- taskname = task_deps['rdeptask'][taskData.tasks_name[task]]
- for depid in taskData.rdepids[fnid]:
- if depid in taskData.run_targets:
- depdata = taskData.run_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- depends.append(taskData.gettask_id(dep, taskname))
-
- # Resolve inter-task dependencies
- #
- # e.g. do_sometask[depends] = "targetname:do_someothertask"
- # (makes sure sometask runs after targetname's someothertask)
- idepends = taskData.tasks_idepends[task]
- for (depid, idependtask) in idepends:
- if depid in taskData.build_targets:
- # Won't be in build_targets if ASSUME_PROVIDED
- depdata = taskData.build_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- depends.append(taskData.gettask_id(dep, idependtask))
-
- # Create a list of recursive dependent tasks (from tdepends) and cache
- def get_recursive_tdepends(task):
- if not task:
- return []
- if task in recursive_tdepends:
- return recursive_tdepends[task]
-
- fnid = taskData.tasks_fnid[task]
- taskids = taskData.gettask_ids(fnid)
-
- rectdepends = taskids
- nextdeps = taskids
- while len(nextdeps) != 0:
- newdeps = []
- for nextdep in nextdeps:
- for tdepend in taskData.tasks_tdepends[nextdep]:
- if tdepend not in rectdepends:
- rectdepends.append(tdepend)
- newdeps.append(tdepend)
- nextdeps = newdeps
- recursive_tdepends[task] = rectdepends
- return rectdepends
-
- # Using the list of tdepends for this task create a list of
- # the recursive idepends we have
- def get_recursive_idepends(task):
- if not task:
- return []
- rectdepends = get_recursive_tdepends(task)
-
- recidepends = []
- for tdepend in rectdepends:
- for idepend in taskData.tasks_idepends[tdepend]:
- recidepends.append(idepend)
- return recidepends
-
- def add_recursive_build(depid, depfnid):
- """
- Add build depends of depid to depends
- (if we've not see it before)
- (calls itself recursively)
- """
- if str(depid) in dep_seen:
- return
- dep_seen.append(depid)
- if depid in taskData.build_targets:
- depdata = taskData.build_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- # Need to avoid creating new tasks here
- taskid = taskData.gettask_id(dep, taskname, False)
- if taskid is not None:
- depends.append(taskid)
- fnid = taskData.tasks_fnid[taskid]
- #print "Added %s (%s) due to %s" % (taskid, taskData.fn_index[fnid], taskData.fn_index[depfnid])
- else:
- fnid = taskData.getfn_id(dep)
- for nextdepid in taskData.depids[fnid]:
- if nextdepid not in dep_seen:
- add_recursive_build(nextdepid, fnid)
- for nextdepid in taskData.rdepids[fnid]:
- if nextdepid not in rdep_seen:
- add_recursive_run(nextdepid, fnid)
- for (idependid, idependtask) in get_recursive_idepends(taskid):
- if idependid not in dep_seen:
- add_recursive_build(idependid, fnid)
-
- def add_recursive_run(rdepid, depfnid):
- """
- Add runtime depends of rdepid to depends
- (if we've not see it before)
- (calls itself recursively)
- """
- if str(rdepid) in rdep_seen:
- return
- rdep_seen.append(rdepid)
- if rdepid in taskData.run_targets:
- depdata = taskData.run_targets[rdepid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- # Need to avoid creating new tasks here
- taskid = taskData.gettask_id(dep, taskname, False)
- if taskid is not None:
- depends.append(taskid)
- fnid = taskData.tasks_fnid[taskid]
- #print "Added %s (%s) due to %s" % (taskid, taskData.fn_index[fnid], taskData.fn_index[depfnid])
- else:
- fnid = taskData.getfn_id(dep)
- for nextdepid in taskData.depids[fnid]:
- if nextdepid not in dep_seen:
- add_recursive_build(nextdepid, fnid)
- for nextdepid in taskData.rdepids[fnid]:
- if nextdepid not in rdep_seen:
- add_recursive_run(nextdepid, fnid)
- for (idependid, idependtask) in get_recursive_idepends(taskid):
- if idependid not in dep_seen:
- add_recursive_build(idependid, fnid)
-
- # Resolve recursive 'recrdeptask' dependencies
- #
- # e.g. do_sometask[recrdeptask] = "do_someothertask"
- # (makes sure sometask runs after someothertask of all DEPENDS, RDEPENDS and intertask dependencies, recursively)
- if 'recrdeptask' in task_deps and taskData.tasks_name[task] in task_deps['recrdeptask']:
- for taskname in task_deps['recrdeptask'][taskData.tasks_name[task]].split():
- dep_seen = []
- rdep_seen = []
- idep_seen = []
- for depid in taskData.depids[fnid]:
- add_recursive_build(depid, fnid)
- for rdepid in taskData.rdepids[fnid]:
- add_recursive_run(rdepid, fnid)
- deptaskid = taskData.gettask_id(fn, taskname, False)
- for (idependid, idependtask) in get_recursive_idepends(deptaskid):
- add_recursive_build(idependid, fnid)
-
- # Rmove all self references
- if task in depends:
- newdep = []
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Task %s (%s %s) contains self reference! %s" % (task, taskData.fn_index[taskData.tasks_fnid[task]], taskData.tasks_name[task], depends))
- for dep in depends:
- if task != dep:
- newdep.append(dep)
- depends = newdep
-
-
- self.runq_fnid.append(taskData.tasks_fnid[task])
- self.runq_task.append(taskData.tasks_name[task])
- self.runq_depends.append(set(depends))
- self.runq_revdeps.append(set())
-
- runq_build.append(0)
-
- # Step B - Mark all active tasks
- #
- # Start with the tasks we were asked to run and mark all dependencies
- # as active too. If the task is to be 'forced', clear its stamp. Once
- # all active tasks are marked, prune the ones we don't need.
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Marking Active Tasks")
-
- def mark_active(listid, depth):
- """
- Mark an item as active along with its depends
- (calls itself recursively)
- """
-
- if runq_build[listid] == 1:
- return
-
- runq_build[listid] = 1
-
- depends = self.runq_depends[listid]
- for depend in depends:
- mark_active(depend, depth+1)
-
- self.target_pairs = []
- for target in self.targets:
- targetid = taskData.getbuild_id(target[0])
-
- if targetid not in taskData.build_targets:
- continue
-
- if targetid in taskData.failed_deps:
- continue
-
- fnid = taskData.build_targets[targetid][0]
- fn = taskData.fn_index[fnid]
- self.target_pairs.append((fn, target[1]))
-
- # Remove stamps for targets if force mode active
- if self.cooker.configuration.force:
- bb.msg.note(2, bb.msg.domain.RunQueue, "Remove stamp %s, %s" % (target[1], fn))
- bb.build.del_stamp(target[1], self.dataCache, fn)
-
- if fnid in taskData.failed_fnids:
- continue
-
- if target[1] not in taskData.tasks_lookup[fnid]:
- bb.msg.fatal(bb.msg.domain.RunQueue, "Task %s does not exist for target %s" % (target[1], target[0]))
-
- listid = taskData.tasks_lookup[fnid][target[1]]
-
- mark_active(listid, 1)
-
- # Step C - Prune all inactive tasks
- #
- # Once all active tasks are marked, prune the ones we don't need.
-
- maps = []
- delcount = 0
- for listid in range(len(self.runq_fnid)):
- if runq_build[listid-delcount] == 1:
- maps.append(listid-delcount)
- else:
- del self.runq_fnid[listid-delcount]
- del self.runq_task[listid-delcount]
- del self.runq_depends[listid-delcount]
- del runq_build[listid-delcount]
- del self.runq_revdeps[listid-delcount]
- delcount = delcount + 1
- maps.append(-1)
-
- #
- # Step D - Sanity checks and computation
- #
-
- # Check to make sure we still have tasks to run
- if len(self.runq_fnid) == 0:
- if not taskData.abort:
- bb.msg.fatal(bb.msg.domain.RunQueue, "All buildable tasks have been run but the build is incomplete (--continue mode). Errors for the tasks that failed will have been printed above.")
- else:
- bb.msg.fatal(bb.msg.domain.RunQueue, "No active tasks and not in --continue mode?! Please report this bug.")
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Pruned %s inactive tasks, %s left" % (delcount, len(self.runq_fnid)))
-
- # Remap the dependencies to account for the deleted tasks
- # Check we didn't delete a task we depend on
- for listid in range(len(self.runq_fnid)):
- newdeps = []
- origdeps = self.runq_depends[listid]
- for origdep in origdeps:
- if maps[origdep] == -1:
- bb.msg.fatal(bb.msg.domain.RunQueue, "Invalid mapping - Should never happen!")
- newdeps.append(maps[origdep])
- self.runq_depends[listid] = set(newdeps)
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Assign Weightings")
-
- # Generate a list of reverse dependencies to ease future calculations
- for listid in range(len(self.runq_fnid)):
- for dep in self.runq_depends[listid]:
- self.runq_revdeps[dep].add(listid)
-
- # Identify tasks at the end of dependency chains
- # Error on circular dependency loops (length two)
- endpoints = []
- for listid in range(len(self.runq_fnid)):
- revdeps = self.runq_revdeps[listid]
- if len(revdeps) == 0:
- endpoints.append(listid)
- for dep in revdeps:
- if dep in self.runq_depends[listid]:
- #self.dump_data(taskData)
- bb.msg.fatal(bb.msg.domain.RunQueue, "Task %s (%s) has circular dependency on %s (%s)" % (taskData.fn_index[self.runq_fnid[dep]], self.runq_task[dep] , taskData.fn_index[self.runq_fnid[listid]], self.runq_task[listid]))
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Compute totals (have %s endpoint(s))" % len(endpoints))
-
- # Calculate task weights
- # Check of higher length circular dependencies
- self.runq_weight = self.calculate_task_weights(endpoints)
-
- # Decide what order to execute the tasks in, pick a scheduler
- #self.sched = RunQueueScheduler(self)
- if self.scheduler == "completion":
- self.sched = RunQueueSchedulerCompletion(self)
- else:
- self.sched = RunQueueSchedulerSpeed(self)
-
- # Sanity Check - Check for multiple tasks building the same provider
- prov_list = {}
- seen_fn = []
- for task in range(len(self.runq_fnid)):
- fn = taskData.fn_index[self.runq_fnid[task]]
- if fn in seen_fn:
- continue
- seen_fn.append(fn)
- for prov in self.dataCache.fn_provides[fn]:
- if prov not in prov_list:
- prov_list[prov] = [fn]
- elif fn not in prov_list[prov]:
- prov_list[prov].append(fn)
- error = False
- for prov in prov_list:
- if len(prov_list[prov]) > 1 and prov not in self.multi_provider_whitelist:
- error = True
- bb.msg.error(bb.msg.domain.RunQueue, "Multiple .bb files are due to be built which each provide %s (%s).\n This usually means one provides something the other doesn't and should." % (prov, " ".join(prov_list[prov])))
- #if error:
- # bb.msg.fatal(bb.msg.domain.RunQueue, "Corrupted metadata configuration detected, aborting...")
-
-
- # Create a whitelist usable by the stamp checks
- stampfnwhitelist = []
- for entry in self.stampwhitelist.split():
- entryid = self.taskData.getbuild_id(entry)
- if entryid not in self.taskData.build_targets:
- continue
- fnid = self.taskData.build_targets[entryid][0]
- fn = self.taskData.fn_index[fnid]
- stampfnwhitelist.append(fn)
- self.stampfnwhitelist = stampfnwhitelist
-
- #self.dump_data(taskData)
-
- self.state = runQueueRunInit
-
- def check_stamps(self):
- unchecked = {}
- current = []
- notcurrent = []
- buildable = []
-
- if self.stamppolicy == "perfile":
- fulldeptree = False
- else:
- fulldeptree = True
- stampwhitelist = []
- if self.stamppolicy == "whitelist":
- stampwhitelist = self.self.stampfnwhitelist
-
- for task in range(len(self.runq_fnid)):
- unchecked[task] = ""
- if len(self.runq_depends[task]) == 0:
- buildable.append(task)
-
- def check_buildable(self, task, buildable):
- for revdep in self.runq_revdeps[task]:
- alldeps = 1
- for dep in self.runq_depends[revdep]:
- if dep in unchecked:
- alldeps = 0
- if alldeps == 1:
- if revdep in unchecked:
- buildable.append(revdep)
-
- for task in range(len(self.runq_fnid)):
- if task not in unchecked:
- continue
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- stampfile = "%s.%s" % (self.dataCache.stamp[fn], taskname)
- # If the stamp is missing its not current
- if not os.access(stampfile, os.F_OK):
- del unchecked[task]
- notcurrent.append(task)
- check_buildable(self, task, buildable)
- continue
- # If its a 'nostamp' task, it's not current
- taskdep = self.dataCache.task_deps[fn]
- if 'nostamp' in taskdep and task in taskdep['nostamp']:
- del unchecked[task]
- notcurrent.append(task)
- check_buildable(self, task, buildable)
- continue
-
- while (len(buildable) > 0):
- nextbuildable = []
- for task in buildable:
- if task in unchecked:
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- stampfile = "%s.%s" % (self.dataCache.stamp[fn], taskname)
- iscurrent = True
-
- t1 = os.stat(stampfile)[stat.ST_MTIME]
- for dep in self.runq_depends[task]:
- if iscurrent:
- fn2 = self.taskData.fn_index[self.runq_fnid[dep]]
- taskname2 = self.runq_task[dep]
- stampfile2 = "%s.%s" % (self.dataCache.stamp[fn2], taskname2)
- if fn == fn2 or (fulldeptree and fn2 not in stampwhitelist):
- if dep in notcurrent:
- iscurrent = False
- else:
- t2 = os.stat(stampfile2)[stat.ST_MTIME]
- if t1 < t2:
- iscurrent = False
- del unchecked[task]
- if iscurrent:
- current.append(task)
- else:
- notcurrent.append(task)
-
- check_buildable(self, task, nextbuildable)
-
- buildable = nextbuildable
-
- #for task in range(len(self.runq_fnid)):
- # fn = self.taskData.fn_index[self.runq_fnid[task]]
- # taskname = self.runq_task[task]
- # print "%s %s.%s" % (task, taskname, fn)
-
- #print "Unchecked: %s" % unchecked
- #print "Current: %s" % current
- #print "Not current: %s" % notcurrent
-
- if len(unchecked) > 0:
- bb.fatal("check_stamps fatal internal error")
- return current
-
- def check_stamp_task(self, task):
-
- if self.stamppolicy == "perfile":
- fulldeptree = False
- else:
- fulldeptree = True
- stampwhitelist = []
- if self.stamppolicy == "whitelist":
- stampwhitelist = self.stampfnwhitelist
-
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- stampfile = "%s.%s" % (self.dataCache.stamp[fn], taskname)
- # If the stamp is missing its not current
- if not os.access(stampfile, os.F_OK):
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Stampfile %s not available\n" % stampfile)
- return False
- # If its a 'nostamp' task, it's not current
- taskdep = self.dataCache.task_deps[fn]
- if 'nostamp' in taskdep and taskname in taskdep['nostamp']:
- bb.msg.debug(2, bb.msg.domain.RunQueue, "%s.%s is nostamp\n" % (fn, taskname))
- return False
-
- iscurrent = True
- t1 = os.stat(stampfile)[stat.ST_MTIME]
- for dep in self.runq_depends[task]:
- if iscurrent:
- fn2 = self.taskData.fn_index[self.runq_fnid[dep]]
- taskname2 = self.runq_task[dep]
- stampfile2 = "%s.%s" % (self.dataCache.stamp[fn2], taskname2)
- if fn == fn2 or (fulldeptree and fn2 not in stampwhitelist):
- try:
- t2 = os.stat(stampfile2)[stat.ST_MTIME]
- if t1 < t2:
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Stampfile %s < %s" % (stampfile,stampfile2))
- iscurrent = False
- except:
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Exception reading %s for %s" % (stampfile2 ,stampfile))
- iscurrent = False
-
- return iscurrent
-
- def execute_runqueue(self):
- """
- Run the tasks in a queue prepared by prepare_runqueue
- Upon failure, optionally try to recover the build using any alternate providers
- (if the abort on failure configuration option isn't set)
- """
-
- if self.state is runQueuePrepare:
- self.prepare_runqueue()
-
- if self.state is runQueueRunInit:
- bb.msg.note(1, bb.msg.domain.RunQueue, "Executing runqueue")
- self.execute_runqueue_initVars()
-
- if self.state is runQueueRunning:
- self.execute_runqueue_internal()
-
- if self.state is runQueueCleanUp:
- self.finish_runqueue()
-
- if self.state is runQueueFailed:
- if not self.taskData.tryaltconfigs:
- raise bb.runqueue.TaskFailure(self.failed_fnids)
- for fnid in self.failed_fnids:
- self.taskData.fail_fnid(fnid)
- self.reset_runqueue()
-
- if self.state is runQueueComplete:
- # All done
- bb.msg.note(1, bb.msg.domain.RunQueue, "Tasks Summary: Attempted %d tasks of which %d didn't need to be rerun and %d failed." % (self.stats.completed, self.stats.skipped, self.stats.failed))
- return False
-
- if self.state is runQueueChildProcess:
- print "Child process"
- return False
-
- # Loop
- return True
-
- def execute_runqueue_initVars(self):
-
- self.stats = RunQueueStats(len(self.runq_fnid))
-
- self.runq_buildable = []
- self.runq_running = []
- self.runq_complete = []
- self.build_pids = {}
- self.failed_fnids = []
-
- # Mark initial buildable tasks
- for task in range(self.stats.total):
- self.runq_running.append(0)
- self.runq_complete.append(0)
- if len(self.runq_depends[task]) == 0:
- self.runq_buildable.append(1)
- else:
- self.runq_buildable.append(0)
-
- self.state = runQueueRunning
-
- event.fire(bb.event.StampUpdate(self.target_pairs, self.dataCache.stamp, self.cfgData))
-
- def task_complete(self, task):
- """
- Mark a task as completed
- Look at the reverse dependencies and mark any task with
- completed dependencies as buildable
- """
- self.runq_complete[task] = 1
- for revdep in self.runq_revdeps[task]:
- if self.runq_running[revdep] == 1:
- continue
- if self.runq_buildable[revdep] == 1:
- continue
- alldeps = 1
- for dep in self.runq_depends[revdep]:
- if self.runq_complete[dep] != 1:
- alldeps = 0
- if alldeps == 1:
- self.runq_buildable[revdep] = 1
- fn = self.taskData.fn_index[self.runq_fnid[revdep]]
- taskname = self.runq_task[revdep]
- bb.msg.debug(1, bb.msg.domain.RunQueue, "Marking task %s (%s, %s) as buildable" % (revdep, fn, taskname))
-
- def task_fail(self, task, exitcode):
- """
- Called when a task has failed
- Updates the state engine with the failure
- """
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s (%s) failed with %s" % (task, self.get_user_idstring(task), exitcode))
- self.stats.taskFailed()
- fnid = self.runq_fnid[task]
- self.failed_fnids.append(fnid)
- bb.event.fire(runQueueTaskFailed(task, self.stats, self, self.cfgData))
- if self.taskData.abort:
- self.state = runQueueCleanup
-
- def execute_runqueue_internal(self):
- """
- Run the tasks in a queue prepared by prepare_runqueue
- """
-
- if self.stats.total == 0:
- # nothing to do
- self.state = runQueueCleanup
-
- while True:
- task = None
- if self.stats.active < self.number_tasks:
- task = self.sched.next()
- if task is not None:
- fn = self.taskData.fn_index[self.runq_fnid[task]]
-
- taskname = self.runq_task[task]
- if self.check_stamp_task(task):
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Stamp current task %s (%s)" % (task, self.get_user_idstring(task)))
- self.runq_running[task] = 1
- self.runq_buildable[task] = 1
- self.task_complete(task)
- self.stats.taskCompleted()
- self.stats.taskSkipped()
- continue
-
- sys.stdout.flush()
- sys.stderr.flush()
- try:
- pid = os.fork()
- except OSError, e:
- bb.msg.fatal(bb.msg.domain.RunQueue, "fork failed: %d (%s)" % (e.errno, e.strerror))
- if pid == 0:
- # Save out the PID so that the event can include it the
- # events
- bb.event.worker_pid = os.getpid()
-
- bb.event.fire(runQueueTaskStarted(task, self.stats, self, self.cfgData))
- bb.msg.note(1, bb.msg.domain.RunQueue,
- "Running task %d of %d (ID: %s, %s)" % (self.stats.completed + self.stats.active + 1,
- self.stats.total,
- task,
- self.get_user_idstring(task)))
- self.state = runQueueChildProcess
- # Make the child the process group leader
- os.setpgid(0, 0)
- newsi = os.open('/dev/null', os.O_RDWR)
- os.dup2(newsi, sys.stdin.fileno())
- bb.data.setVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY", self, self.cooker.configuration.data)
- try:
- self.cooker.tryBuild(fn, taskname[3:])
- except bb.build.EventException:
- bb.msg.error(bb.msg.domain.Build, "Build of " + fn + " " + taskname + " failed")
- sys.exit(1)
- except:
- bb.msg.error(bb.msg.domain.Build, "Build of " + fn + " " + taskname + " failed")
- raise
- sys.exit(0)
- self.build_pids[pid] = task
- self.runq_running[task] = 1
- self.stats.taskActive()
- if self.stats.active < self.number_tasks:
- continue
- if self.stats.active > 0:
- result = os.waitpid(-1, os.WNOHANG)
- if result[0] is 0 and result[1] is 0:
- return
- task = self.build_pids[result[0]]
- del self.build_pids[result[0]]
- if result[1] != 0:
- self.task_fail(task, result[1])
- return
- self.task_complete(task)
- self.stats.taskCompleted()
- bb.event.fire(runQueueTaskCompleted(task, self.stats, self, self.cfgData))
- continue
-
- if len(self.failed_fnids) != 0:
- self.state = runQueueFailed
- return
-
- # Sanity Checks
- for task in range(self.stats.total):
- if self.runq_buildable[task] == 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s never buildable!" % task)
- if self.runq_running[task] == 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s never ran!" % task)
- if self.runq_complete[task] == 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s never completed!" % task)
- self.state = runQueueComplete
- return
-
- def finish_runqueue_now(self):
- bb.msg.note(1, bb.msg.domain.RunQueue, "Sending SIGINT to remaining %s tasks" % self.stats.active)
- for k, v in self.build_pids.iteritems():
- try:
- os.kill(-k, signal.SIGINT)
- except:
- pass
-
- def finish_runqueue(self, now = False):
- self.state = runQueueCleanUp
- if now:
- self.finish_runqueue_now()
- try:
- while self.stats.active > 0:
- bb.event.fire(runQueueExitWait(self.stats.active, self.cfgData))
- bb.msg.note(1, bb.msg.domain.RunQueue, "Waiting for %s active tasks to finish" % self.stats.active)
- tasknum = 1
- for k, v in self.build_pids.iteritems():
- bb.msg.note(1, bb.msg.domain.RunQueue, "%s: %s (%s)" % (tasknum, self.get_user_idstring(v), k))
- tasknum = tasknum + 1
- result = os.waitpid(-1, os.WNOHANG)
- if result[0] is 0 and result[1] is 0:
- return
- task = self.build_pids[result[0]]
- del self.build_pids[result[0]]
- if result[1] != 0:
- self.task_fail(task, result[1])
- else:
- self.stats.taskCompleted()
- bb.event.fire(runQueueTaskCompleted(task, self.stats, self, self.cfgData))
- except:
- self.finish_runqueue_now()
- raise
-
- if len(self.failed_fnids) != 0:
- self.state = runQueueFailed
- return
-
- self.state = runQueueComplete
- return
-
- def dump_data(self, taskQueue):
- """
- Dump some debug information on the internal data structures
- """
- bb.msg.debug(3, bb.msg.domain.RunQueue, "run_tasks:")
- for task in range(len(self.runq_task)):
- bb.msg.debug(3, bb.msg.domain.RunQueue, " (%s)%s - %s: %s Deps %s RevDeps %s" % (task,
- taskQueue.fn_index[self.runq_fnid[task]],
- self.runq_task[task],
- self.runq_weight[task],
- self.runq_depends[task],
- self.runq_revdeps[task]))
-
- bb.msg.debug(3, bb.msg.domain.RunQueue, "sorted_tasks:")
- for task1 in range(len(self.runq_task)):
- if task1 in self.prio_map:
- task = self.prio_map[task1]
- bb.msg.debug(3, bb.msg.domain.RunQueue, " (%s)%s - %s: %s Deps %s RevDeps %s" % (task,
- taskQueue.fn_index[self.runq_fnid[task]],
- self.runq_task[task],
- self.runq_weight[task],
- self.runq_depends[task],
- self.runq_revdeps[task]))
-
-
-class TaskFailure(Exception):
- """
- Exception raised when a task in a runqueue fails
- """
- def __init__(self, x):
- self.args = x
-
-
-class runQueueExitWait(bb.event.Event):
- """
- Event when waiting for task processes to exit
- """
-
- def __init__(self, remain, d):
- self.remain = remain
- self.message = "Waiting for %s active tasks to finish" % remain
- bb.event.Event.__init__(self, d)
-
-class runQueueEvent(bb.event.Event):
- """
- Base runQueue event class
- """
- def __init__(self, task, stats, rq, d):
- self.taskid = task
- self.taskstring = rq.get_user_idstring(task)
- self.stats = stats
- bb.event.Event.__init__(self, d)
-
-class runQueueTaskStarted(runQueueEvent):
- """
- Event notifing a task was started
- """
- def __init__(self, task, stats, rq, d):
- runQueueEvent.__init__(self, task, stats, rq, d)
- self.message = "Running task %s (%d of %d) (%s)" % (task, stats.completed + stats.active + 1, self.stats.total, self.taskstring)
-
-class runQueueTaskFailed(runQueueEvent):
- """
- Event notifing a task failed
- """
- def __init__(self, task, stats, rq, d):
- runQueueEvent.__init__(self, task, stats, rq, d)
- self.message = "Task %s failed (%s)" % (task, self.taskstring)
-
-class runQueueTaskCompleted(runQueueEvent):
- """
- Event notifing a task completed
- """
- def __init__(self, task, stats, rq, d):
- runQueueEvent.__init__(self, task, stats, rq, d)
- self.message = "Task %s completed (%s)" % (task, self.taskstring)
-
-def check_stamp_fn(fn, taskname, d):
- rq = bb.data.getVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY", d)
- fnid = rq.taskData.getfn_id(fn)
- taskid = rq.get_task_id(fnid, taskname)
- if taskid is not None:
- return rq.check_stamp_task(taskid)
- return None
diff --git a/bitbake-dev/lib/bb/shell.py b/bitbake-dev/lib/bb/shell.py
deleted file mode 100644
index 2ab855b64..000000000
--- a/bitbake-dev/lib/bb/shell.py
+++ /dev/null
@@ -1,819 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-##########################################################################
-#
-# Copyright (C) 2005-2006 Michael 'Mickey' Lauer <mickey@Vanille.de>
-# Copyright (C) 2005-2006 Vanille Media
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-##########################################################################
-#
-# Thanks to:
-# * Holger Freyther <zecke@handhelds.org>
-# * Justin Patrin <papercrane@reversefold.com>
-#
-##########################################################################
-
-"""
-BitBake Shell
-
-IDEAS:
- * list defined tasks per package
- * list classes
- * toggle force
- * command to reparse just one (or more) bbfile(s)
- * automatic check if reparsing is necessary (inotify?)
- * frontend for bb file manipulation
- * more shell-like features:
- - output control, i.e. pipe output into grep, sort, etc.
- - job control, i.e. bring running commands into background and foreground
- * start parsing in background right after startup
- * ncurses interface
-
-PROBLEMS:
- * force doesn't always work
- * readline completion for commands with more than one parameters
-
-"""
-
-##########################################################################
-# Import and setup global variables
-##########################################################################
-
-try:
- set
-except NameError:
- from sets import Set as set
-import sys, os, readline, socket, httplib, urllib, commands, popen2, copy, shlex, Queue, fnmatch
-from bb import data, parse, build, fatal, cache, taskdata, runqueue, providers as Providers
-
-__version__ = "0.5.3.1"
-__credits__ = """BitBake Shell Version %s (C) 2005 Michael 'Mickey' Lauer <mickey@Vanille.de>
-Type 'help' for more information, press CTRL-D to exit.""" % __version__
-
-cmds = {}
-leave_mainloop = False
-last_exception = None
-cooker = None
-parsed = False
-debug = os.environ.get( "BBSHELL_DEBUG", "" )
-
-##########################################################################
-# Class BitBakeShellCommands
-##########################################################################
-
-class BitBakeShellCommands:
- """This class contains the valid commands for the shell"""
-
- def __init__( self, shell ):
- """Register all the commands"""
- self._shell = shell
- for attr in BitBakeShellCommands.__dict__:
- if not attr.startswith( "_" ):
- if attr.endswith( "_" ):
- command = attr[:-1].lower()
- else:
- command = attr[:].lower()
- method = getattr( BitBakeShellCommands, attr )
- debugOut( "registering command '%s'" % command )
- # scan number of arguments
- usage = getattr( method, "usage", "" )
- if usage != "<...>":
- numArgs = len( usage.split() )
- else:
- numArgs = -1
- shell.registerCommand( command, method, numArgs, "%s %s" % ( command, usage ), method.__doc__ )
-
- def _checkParsed( self ):
- if not parsed:
- print "SHELL: This command needs to parse bbfiles..."
- self.parse( None )
-
- def _findProvider( self, item ):
- self._checkParsed()
- # Need to use taskData for this information
- preferred = data.getVar( "PREFERRED_PROVIDER_%s" % item, cooker.configuration.data, 1 )
- if not preferred: preferred = item
- try:
- lv, lf, pv, pf = Providers.findBestProvider(preferred, cooker.configuration.data, cooker.status)
- except KeyError:
- if item in cooker.status.providers:
- pf = cooker.status.providers[item][0]
- else:
- pf = None
- return pf
-
- def alias( self, params ):
- """Register a new name for a command"""
- new, old = params
- if not old in cmds:
- print "ERROR: Command '%s' not known" % old
- else:
- cmds[new] = cmds[old]
- print "OK"
- alias.usage = "<alias> <command>"
-
- def buffer( self, params ):
- """Dump specified output buffer"""
- index = params[0]
- print self._shell.myout.buffer( int( index ) )
- buffer.usage = "<index>"
-
- def buffers( self, params ):
- """Show the available output buffers"""
- commands = self._shell.myout.bufferedCommands()
- if not commands:
- print "SHELL: No buffered commands available yet. Start doing something."
- else:
- print "="*35, "Available Output Buffers", "="*27
- for index, cmd in enumerate( commands ):
- print "| %s %s" % ( str( index ).ljust( 3 ), cmd )
- print "="*88
-
- def build( self, params, cmd = "build" ):
- """Build a providee"""
- global last_exception
- globexpr = params[0]
- self._checkParsed()
- names = globfilter( cooker.status.pkg_pn.keys(), globexpr )
- if len( names ) == 0: names = [ globexpr ]
- print "SHELL: Building %s" % ' '.join( names )
-
- td = taskdata.TaskData(cooker.configuration.abort)
- localdata = data.createCopy(cooker.configuration.data)
- data.update_data(localdata)
- data.expandKeys(localdata)
-
- try:
- tasks = []
- for name in names:
- td.add_provider(localdata, cooker.status, name)
- providers = td.get_provider(name)
-
- if len(providers) == 0:
- raise Providers.NoProvider
-
- tasks.append([name, "do_%s" % cmd])
-
- td.add_unresolved(localdata, cooker.status)
-
- rq = runqueue.RunQueue(cooker, localdata, cooker.status, td, tasks)
- rq.prepare_runqueue()
- rq.execute_runqueue()
-
- except Providers.NoProvider:
- print "ERROR: No Provider"
- last_exception = Providers.NoProvider
-
- except runqueue.TaskFailure, fnids:
- for fnid in fnids:
- print "ERROR: '%s' failed" % td.fn_index[fnid]
- last_exception = runqueue.TaskFailure
-
- except build.EventException, e:
- print "ERROR: Couldn't build '%s'" % names
- last_exception = e
-
-
- build.usage = "<providee>"
-
- def clean( self, params ):
- """Clean a providee"""
- self.build( params, "clean" )
- clean.usage = "<providee>"
-
- def compile( self, params ):
- """Execute 'compile' on a providee"""
- self.build( params, "compile" )
- compile.usage = "<providee>"
-
- def configure( self, params ):
- """Execute 'configure' on a providee"""
- self.build( params, "configure" )
- configure.usage = "<providee>"
-
- def edit( self, params ):
- """Call $EDITOR on a providee"""
- name = params[0]
- bbfile = self._findProvider( name )
- if bbfile is not None:
- os.system( "%s %s" % ( os.environ.get( "EDITOR", "vi" ), bbfile ) )
- else:
- print "ERROR: Nothing provides '%s'" % name
- edit.usage = "<providee>"
-
- def environment( self, params ):
- """Dump out the outer BitBake environment"""
- cooker.showEnvironment()
-
- def exit_( self, params ):
- """Leave the BitBake Shell"""
- debugOut( "setting leave_mainloop to true" )
- global leave_mainloop
- leave_mainloop = True
-
- def fetch( self, params ):
- """Fetch a providee"""
- self.build( params, "fetch" )
- fetch.usage = "<providee>"
-
- def fileBuild( self, params, cmd = "build" ):
- """Parse and build a .bb file"""
- global last_exception
- name = params[0]
- bf = completeFilePath( name )
- print "SHELL: Calling '%s' on '%s'" % ( cmd, bf )
-
- try:
- cooker.buildFile(bf, cmd)
- except parse.ParseError:
- print "ERROR: Unable to open or parse '%s'" % bf
- except build.EventException, e:
- print "ERROR: Couldn't build '%s'" % name
- last_exception = e
-
- fileBuild.usage = "<bbfile>"
-
- def fileClean( self, params ):
- """Clean a .bb file"""
- self.fileBuild( params, "clean" )
- fileClean.usage = "<bbfile>"
-
- def fileEdit( self, params ):
- """Call $EDITOR on a .bb file"""
- name = params[0]
- os.system( "%s %s" % ( os.environ.get( "EDITOR", "vi" ), completeFilePath( name ) ) )
- fileEdit.usage = "<bbfile>"
-
- def fileRebuild( self, params ):
- """Rebuild (clean & build) a .bb file"""
- self.fileBuild( params, "rebuild" )
- fileRebuild.usage = "<bbfile>"
-
- def fileReparse( self, params ):
- """(re)Parse a bb file"""
- bbfile = params[0]
- print "SHELL: Parsing '%s'" % bbfile
- parse.update_mtime( bbfile )
- cooker.bb_cache.cacheValidUpdate(bbfile)
- fromCache = cooker.bb_cache.loadData(bbfile, cooker.configuration.data, cooker.status)
- cooker.bb_cache.sync()
- if False: #fromCache:
- print "SHELL: File has not been updated, not reparsing"
- else:
- print "SHELL: Parsed"
- fileReparse.usage = "<bbfile>"
-
- def abort( self, params ):
- """Toggle abort task execution flag (see bitbake -k)"""
- cooker.configuration.abort = not cooker.configuration.abort
- print "SHELL: Abort Flag is now '%s'" % repr( cooker.configuration.abort )
-
- def force( self, params ):
- """Toggle force task execution flag (see bitbake -f)"""
- cooker.configuration.force = not cooker.configuration.force
- print "SHELL: Force Flag is now '%s'" % repr( cooker.configuration.force )
-
- def help( self, params ):
- """Show a comprehensive list of commands and their purpose"""
- print "="*30, "Available Commands", "="*30
- allcmds = cmds.keys()
- allcmds.sort()
- for cmd in allcmds:
- function,numparams,usage,helptext = cmds[cmd]
- print "| %s | %s" % (usage.ljust(30), helptext)
- print "="*78
-
- def lastError( self, params ):
- """Show the reason or log that was produced by the last BitBake event exception"""
- if last_exception is None:
- print "SHELL: No Errors yet (Phew)..."
- else:
- reason, event = last_exception.args
- print "SHELL: Reason for the last error: '%s'" % reason
- if ':' in reason:
- msg, filename = reason.split( ':' )
- filename = filename.strip()
- print "SHELL: Dumping log file for last error:"
- try:
- print open( filename ).read()
- except IOError:
- print "ERROR: Couldn't open '%s'" % filename
-
- def match( self, params ):
- """Dump all files or providers matching a glob expression"""
- what, globexpr = params
- if what == "files":
- self._checkParsed()
- for key in globfilter( cooker.status.pkg_fn.keys(), globexpr ): print key
- elif what == "providers":
- self._checkParsed()
- for key in globfilter( cooker.status.pkg_pn.keys(), globexpr ): print key
- else:
- print "Usage: match %s" % self.print_.usage
- match.usage = "<files|providers> <glob>"
-
- def new( self, params ):
- """Create a new .bb file and open the editor"""
- dirname, filename = params
- packages = '/'.join( data.getVar( "BBFILES", cooker.configuration.data, 1 ).split('/')[:-2] )
- fulldirname = "%s/%s" % ( packages, dirname )
-
- if not os.path.exists( fulldirname ):
- print "SHELL: Creating '%s'" % fulldirname
- os.mkdir( fulldirname )
- if os.path.exists( fulldirname ) and os.path.isdir( fulldirname ):
- if os.path.exists( "%s/%s" % ( fulldirname, filename ) ):
- print "SHELL: ERROR: %s/%s already exists" % ( fulldirname, filename )
- return False
- print "SHELL: Creating '%s/%s'" % ( fulldirname, filename )
- newpackage = open( "%s/%s" % ( fulldirname, filename ), "w" )
- print >>newpackage,"""DESCRIPTION = ""
-SECTION = ""
-AUTHOR = ""
-HOMEPAGE = ""
-MAINTAINER = ""
-LICENSE = "GPL"
-PR = "r0"
-
-SRC_URI = ""
-
-#inherit base
-
-#do_configure() {
-#
-#}
-
-#do_compile() {
-#
-#}
-
-#do_stage() {
-#
-#}
-
-#do_install() {
-#
-#}
-"""
- newpackage.close()
- os.system( "%s %s/%s" % ( os.environ.get( "EDITOR" ), fulldirname, filename ) )
- new.usage = "<directory> <filename>"
-
- def package( self, params ):
- """Execute 'package' on a providee"""
- self.build( params, "package" )
- package.usage = "<providee>"
-
- def pasteBin( self, params ):
- """Send a command + output buffer to the pastebin at http://rafb.net/paste"""
- index = params[0]
- contents = self._shell.myout.buffer( int( index ) )
- sendToPastebin( "output of " + params[0], contents )
- pasteBin.usage = "<index>"
-
- def pasteLog( self, params ):
- """Send the last event exception error log (if there is one) to http://rafb.net/paste"""
- if last_exception is None:
- print "SHELL: No Errors yet (Phew)..."
- else:
- reason, event = last_exception.args
- print "SHELL: Reason for the last error: '%s'" % reason
- if ':' in reason:
- msg, filename = reason.split( ':' )
- filename = filename.strip()
- print "SHELL: Pasting log file to pastebin..."
-
- file = open( filename ).read()
- sendToPastebin( "contents of " + filename, file )
-
- def patch( self, params ):
- """Execute 'patch' command on a providee"""
- self.build( params, "patch" )
- patch.usage = "<providee>"
-
- def parse( self, params ):
- """(Re-)parse .bb files and calculate the dependency graph"""
- cooker.status = cache.CacheData()
- ignore = data.getVar("ASSUME_PROVIDED", cooker.configuration.data, 1) or ""
- cooker.status.ignored_dependencies = set( ignore.split() )
- cooker.handleCollections( data.getVar("BBFILE_COLLECTIONS", cooker.configuration.data, 1) )
-
- (filelist, masked) = cooker.collect_bbfiles()
- cooker.parse_bbfiles(filelist, masked, cooker.myProgressCallback)
- cooker.buildDepgraph()
- global parsed
- parsed = True
- print
-
- def reparse( self, params ):
- """(re)Parse a providee's bb file"""
- bbfile = self._findProvider( params[0] )
- if bbfile is not None:
- print "SHELL: Found bbfile '%s' for '%s'" % ( bbfile, params[0] )
- self.fileReparse( [ bbfile ] )
- else:
- print "ERROR: Nothing provides '%s'" % params[0]
- reparse.usage = "<providee>"
-
- def getvar( self, params ):
- """Dump the contents of an outer BitBake environment variable"""
- var = params[0]
- value = data.getVar( var, cooker.configuration.data, 1 )
- print value
- getvar.usage = "<variable>"
-
- def peek( self, params ):
- """Dump contents of variable defined in providee's metadata"""
- name, var = params
- bbfile = self._findProvider( name )
- if bbfile is not None:
- the_data = cooker.bb_cache.loadDataFull(bbfile, cooker.configuration.data)
- value = the_data.getVar( var, 1 )
- print value
- else:
- print "ERROR: Nothing provides '%s'" % name
- peek.usage = "<providee> <variable>"
-
- def poke( self, params ):
- """Set contents of variable defined in providee's metadata"""
- name, var, value = params
- bbfile = self._findProvider( name )
- if bbfile is not None:
- print "ERROR: Sorry, this functionality is currently broken"
- #d = cooker.pkgdata[bbfile]
- #data.setVar( var, value, d )
-
- # mark the change semi persistant
- #cooker.pkgdata.setDirty(bbfile, d)
- #print "OK"
- else:
- print "ERROR: Nothing provides '%s'" % name
- poke.usage = "<providee> <variable> <value>"
-
- def print_( self, params ):
- """Dump all files or providers"""
- what = params[0]
- if what == "files":
- self._checkParsed()
- for key in cooker.status.pkg_fn.keys(): print key
- elif what == "providers":
- self._checkParsed()
- for key in cooker.status.providers.keys(): print key
- else:
- print "Usage: print %s" % self.print_.usage
- print_.usage = "<files|providers>"
-
- def python( self, params ):
- """Enter the expert mode - an interactive BitBake Python Interpreter"""
- sys.ps1 = "EXPERT BB>>> "
- sys.ps2 = "EXPERT BB... "
- import code
- interpreter = code.InteractiveConsole( dict( globals() ) )
- interpreter.interact( "SHELL: Expert Mode - BitBake Python %s\nType 'help' for more information, press CTRL-D to switch back to BBSHELL." % sys.version )
-
- def showdata( self, params ):
- """Execute 'showdata' on a providee"""
- cooker.showEnvironment(None, params)
- showdata.usage = "<providee>"
-
- def setVar( self, params ):
- """Set an outer BitBake environment variable"""
- var, value = params
- data.setVar( var, value, cooker.configuration.data )
- print "OK"
- setVar.usage = "<variable> <value>"
-
- def rebuild( self, params ):
- """Clean and rebuild a .bb file or a providee"""
- self.build( params, "clean" )
- self.build( params, "build" )
- rebuild.usage = "<providee>"
-
- def shell( self, params ):
- """Execute a shell command and dump the output"""
- if params != "":
- print commands.getoutput( " ".join( params ) )
- shell.usage = "<...>"
-
- def stage( self, params ):
- """Execute 'stage' on a providee"""
- self.build( params, "populate_staging" )
- stage.usage = "<providee>"
-
- def status( self, params ):
- """<just for testing>"""
- print "-" * 78
- print "building list = '%s'" % cooker.building_list
- print "build path = '%s'" % cooker.build_path
- print "consider_msgs_cache = '%s'" % cooker.consider_msgs_cache
- print "build stats = '%s'" % cooker.stats
- if last_exception is not None: print "last_exception = '%s'" % repr( last_exception.args )
- print "memory output contents = '%s'" % self._shell.myout._buffer
-
- def test( self, params ):
- """<just for testing>"""
- print "testCommand called with '%s'" % params
-
- def unpack( self, params ):
- """Execute 'unpack' on a providee"""
- self.build( params, "unpack" )
- unpack.usage = "<providee>"
-
- def which( self, params ):
- """Computes the providers for a given providee"""
- # Need to use taskData for this information
- item = params[0]
-
- self._checkParsed()
-
- preferred = data.getVar( "PREFERRED_PROVIDER_%s" % item, cooker.configuration.data, 1 )
- if not preferred: preferred = item
-
- try:
- lv, lf, pv, pf = Providers.findBestProvider(preferred, cooker.configuration.data, cooker.status)
- except KeyError:
- lv, lf, pv, pf = (None,)*4
-
- try:
- providers = cooker.status.providers[item]
- except KeyError:
- print "SHELL: ERROR: Nothing provides", preferred
- else:
- for provider in providers:
- if provider == pf: provider = " (***) %s" % provider
- else: provider = " %s" % provider
- print provider
- which.usage = "<providee>"
-
-##########################################################################
-# Common helper functions
-##########################################################################
-
-def completeFilePath( bbfile ):
- """Get the complete bbfile path"""
- if not cooker.status: return bbfile
- if not cooker.status.pkg_fn: return bbfile
- for key in cooker.status.pkg_fn.keys():
- if key.endswith( bbfile ):
- return key
- return bbfile
-
-def sendToPastebin( desc, content ):
- """Send content to http://oe.pastebin.com"""
- mydata = {}
- mydata["lang"] = "Plain Text"
- mydata["desc"] = desc
- mydata["cvt_tabs"] = "No"
- mydata["nick"] = "%s@%s" % ( os.environ.get( "USER", "unknown" ), socket.gethostname() or "unknown" )
- mydata["text"] = content
- params = urllib.urlencode( mydata )
- headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
-
- host = "rafb.net"
- conn = httplib.HTTPConnection( "%s:80" % host )
- conn.request("POST", "/paste/paste.php", params, headers )
-
- response = conn.getresponse()
- conn.close()
-
- if response.status == 302:
- location = response.getheader( "location" ) or "unknown"
- print "SHELL: Pasted to http://%s%s" % ( host, location )
- else:
- print "ERROR: %s %s" % ( response.status, response.reason )
-
-def completer( text, state ):
- """Return a possible readline completion"""
- debugOut( "completer called with text='%s', state='%d'" % ( text, state ) )
-
- if state == 0:
- line = readline.get_line_buffer()
- if " " in line:
- line = line.split()
- # we are in second (or more) argument
- if line[0] in cmds and hasattr( cmds[line[0]][0], "usage" ): # known command and usage
- u = getattr( cmds[line[0]][0], "usage" ).split()[0]
- if u == "<variable>":
- allmatches = cooker.configuration.data.keys()
- elif u == "<bbfile>":
- if cooker.status.pkg_fn is None: allmatches = [ "(No Matches Available. Parsed yet?)" ]
- else: allmatches = [ x.split("/")[-1] for x in cooker.status.pkg_fn.keys() ]
- elif u == "<providee>":
- if cooker.status.pkg_fn is None: allmatches = [ "(No Matches Available. Parsed yet?)" ]
- else: allmatches = cooker.status.providers.iterkeys()
- else: allmatches = [ "(No tab completion available for this command)" ]
- else: allmatches = [ "(No tab completion available for this command)" ]
- else:
- # we are in first argument
- allmatches = cmds.iterkeys()
-
- completer.matches = [ x for x in allmatches if x[:len(text)] == text ]
- #print "completer.matches = '%s'" % completer.matches
- if len( completer.matches ) > state:
- return completer.matches[state]
- else:
- return None
-
-def debugOut( text ):
- if debug:
- sys.stderr.write( "( %s )\n" % text )
-
-def columnize( alist, width = 80 ):
- """
- A word-wrap function that preserves existing line breaks
- and most spaces in the text. Expects that existing line
- breaks are posix newlines (\n).
- """
- return reduce(lambda line, word, width=width: '%s%s%s' %
- (line,
- ' \n'[(len(line[line.rfind('\n')+1:])
- + len(word.split('\n',1)[0]
- ) >= width)],
- word),
- alist
- )
-
-def globfilter( names, pattern ):
- return fnmatch.filter( names, pattern )
-
-##########################################################################
-# Class MemoryOutput
-##########################################################################
-
-class MemoryOutput:
- """File-like output class buffering the output of the last 10 commands"""
- def __init__( self, delegate ):
- self.delegate = delegate
- self._buffer = []
- self.text = []
- self._command = None
-
- def startCommand( self, command ):
- self._command = command
- self.text = []
- def endCommand( self ):
- if self._command is not None:
- if len( self._buffer ) == 10: del self._buffer[0]
- self._buffer.append( ( self._command, self.text ) )
- def removeLast( self ):
- if self._buffer:
- del self._buffer[ len( self._buffer ) - 1 ]
- self.text = []
- self._command = None
- def lastBuffer( self ):
- if self._buffer:
- return self._buffer[ len( self._buffer ) -1 ][1]
- def bufferedCommands( self ):
- return [ cmd for cmd, output in self._buffer ]
- def buffer( self, i ):
- if i < len( self._buffer ):
- return "BB>> %s\n%s" % ( self._buffer[i][0], "".join( self._buffer[i][1] ) )
- else: return "ERROR: Invalid buffer number. Buffer needs to be in (0, %d)" % ( len( self._buffer ) - 1 )
- def write( self, text ):
- if self._command is not None and text != "BB>> ": self.text.append( text )
- if self.delegate is not None: self.delegate.write( text )
- def flush( self ):
- return self.delegate.flush()
- def fileno( self ):
- return self.delegate.fileno()
- def isatty( self ):
- return self.delegate.isatty()
-
-##########################################################################
-# Class BitBakeShell
-##########################################################################
-
-class BitBakeShell:
-
- def __init__( self ):
- """Register commands and set up readline"""
- self.commandQ = Queue.Queue()
- self.commands = BitBakeShellCommands( self )
- self.myout = MemoryOutput( sys.stdout )
- self.historyfilename = os.path.expanduser( "~/.bbsh_history" )
- self.startupfilename = os.path.expanduser( "~/.bbsh_startup" )
-
- readline.set_completer( completer )
- readline.set_completer_delims( " " )
- readline.parse_and_bind("tab: complete")
-
- try:
- readline.read_history_file( self.historyfilename )
- except IOError:
- pass # It doesn't exist yet.
-
- print __credits__
-
- def cleanup( self ):
- """Write readline history and clean up resources"""
- debugOut( "writing command history" )
- try:
- readline.write_history_file( self.historyfilename )
- except:
- print "SHELL: Unable to save command history"
-
- def registerCommand( self, command, function, numparams = 0, usage = "", helptext = "" ):
- """Register a command"""
- if usage == "": usage = command
- if helptext == "": helptext = function.__doc__ or "<not yet documented>"
- cmds[command] = ( function, numparams, usage, helptext )
-
- def processCommand( self, command, params ):
- """Process a command. Check number of params and print a usage string, if appropriate"""
- debugOut( "processing command '%s'..." % command )
- try:
- function, numparams, usage, helptext = cmds[command]
- except KeyError:
- print "SHELL: ERROR: '%s' command is not a valid command." % command
- self.myout.removeLast()
- else:
- if (numparams != -1) and (not len( params ) == numparams):
- print "Usage: '%s'" % usage
- return
-
- result = function( self.commands, params )
- debugOut( "result was '%s'" % result )
-
- def processStartupFile( self ):
- """Read and execute all commands found in $HOME/.bbsh_startup"""
- if os.path.exists( self.startupfilename ):
- startupfile = open( self.startupfilename, "r" )
- for cmdline in startupfile:
- debugOut( "processing startup line '%s'" % cmdline )
- if not cmdline:
- continue
- if "|" in cmdline:
- print "ERROR: '|' in startup file is not allowed. Ignoring line"
- continue
- self.commandQ.put( cmdline.strip() )
-
- def main( self ):
- """The main command loop"""
- while not leave_mainloop:
- try:
- if self.commandQ.empty():
- sys.stdout = self.myout.delegate
- cmdline = raw_input( "BB>> " )
- sys.stdout = self.myout
- else:
- cmdline = self.commandQ.get()
- if cmdline:
- allCommands = cmdline.split( ';' )
- for command in allCommands:
- pipecmd = None
- #
- # special case for expert mode
- if command == 'python':
- sys.stdout = self.myout.delegate
- self.processCommand( command, "" )
- sys.stdout = self.myout
- else:
- self.myout.startCommand( command )
- if '|' in command: # disable output
- command, pipecmd = command.split( '|' )
- delegate = self.myout.delegate
- self.myout.delegate = None
- tokens = shlex.split( command, True )
- self.processCommand( tokens[0], tokens[1:] or "" )
- self.myout.endCommand()
- if pipecmd is not None: # restore output
- self.myout.delegate = delegate
-
- pipe = popen2.Popen4( pipecmd )
- pipe.tochild.write( "\n".join( self.myout.lastBuffer() ) )
- pipe.tochild.close()
- sys.stdout.write( pipe.fromchild.read() )
- #
- except EOFError:
- print
- return
- except KeyboardInterrupt:
- print
-
-##########################################################################
-# Start function - called from the BitBake command line utility
-##########################################################################
-
-def start( aCooker ):
- global cooker
- cooker = aCooker
- bbshell = BitBakeShell()
- bbshell.processStartupFile()
- bbshell.main()
- bbshell.cleanup()
-
-if __name__ == "__main__":
- print "SHELL: Sorry, this program should only be called by BitBake."
diff --git a/bitbake-dev/lib/bb/taskdata.py b/bitbake-dev/lib/bb/taskdata.py
deleted file mode 100644
index 52a4f4e64..000000000
--- a/bitbake-dev/lib/bb/taskdata.py
+++ /dev/null
@@ -1,603 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'TaskData' implementation
-
-Task data collection and handling
-
-"""
-
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import bb
-
-class TaskData:
- """
- BitBake Task Data implementation
- """
- def __init__(self, abort = True, tryaltconfigs = False):
- self.build_names_index = []
- self.run_names_index = []
- self.fn_index = []
-
- self.build_targets = {}
- self.run_targets = {}
-
- self.external_targets = []
-
- self.tasks_fnid = []
- self.tasks_name = []
- self.tasks_tdepends = []
- self.tasks_idepends = []
- # Cache to speed up task ID lookups
- self.tasks_lookup = {}
-
- self.depids = {}
- self.rdepids = {}
-
- self.consider_msgs_cache = []
-
- self.failed_deps = []
- self.failed_rdeps = []
- self.failed_fnids = []
-
- self.abort = abort
- self.tryaltconfigs = tryaltconfigs
-
- def getbuild_id(self, name):
- """
- Return an ID number for the build target name.
- If it doesn't exist, create one.
- """
- if not name in self.build_names_index:
- self.build_names_index.append(name)
- return len(self.build_names_index) - 1
-
- return self.build_names_index.index(name)
-
- def getrun_id(self, name):
- """
- Return an ID number for the run target name.
- If it doesn't exist, create one.
- """
- if not name in self.run_names_index:
- self.run_names_index.append(name)
- return len(self.run_names_index) - 1
-
- return self.run_names_index.index(name)
-
- def getfn_id(self, name):
- """
- Return an ID number for the filename.
- If it doesn't exist, create one.
- """
- if not name in self.fn_index:
- self.fn_index.append(name)
- return len(self.fn_index) - 1
-
- return self.fn_index.index(name)
-
- def gettask_ids(self, fnid):
- """
- Return an array of the ID numbers matching a given fnid.
- """
- ids = []
- if fnid in self.tasks_lookup:
- for task in self.tasks_lookup[fnid]:
- ids.append(self.tasks_lookup[fnid][task])
- return ids
-
- def gettask_id(self, fn, task, create = True):
- """
- Return an ID number for the task matching fn and task.
- If it doesn't exist, create one by default.
- Optionally return None instead.
- """
- fnid = self.getfn_id(fn)
-
- if fnid in self.tasks_lookup:
- if task in self.tasks_lookup[fnid]:
- return self.tasks_lookup[fnid][task]
-
- if not create:
- return None
-
- self.tasks_name.append(task)
- self.tasks_fnid.append(fnid)
- self.tasks_tdepends.append([])
- self.tasks_idepends.append([])
-
- listid = len(self.tasks_name) - 1
-
- if fnid not in self.tasks_lookup:
- self.tasks_lookup[fnid] = {}
- self.tasks_lookup[fnid][task] = listid
-
- return listid
-
- def add_tasks(self, fn, dataCache):
- """
- Add tasks for a given fn to the database
- """
-
- task_deps = dataCache.task_deps[fn]
-
- fnid = self.getfn_id(fn)
-
- if fnid in self.failed_fnids:
- bb.msg.fatal(bb.msg.domain.TaskData, "Trying to re-add a failed file? Something is broken...")
-
- # Check if we've already seen this fn
- if fnid in self.tasks_fnid:
- return
-
- for task in task_deps['tasks']:
-
- # Work out task dependencies
- parentids = []
- for dep in task_deps['parents'][task]:
- parentid = self.gettask_id(fn, dep)
- parentids.append(parentid)
- taskid = self.gettask_id(fn, task)
- self.tasks_tdepends[taskid].extend(parentids)
-
- # Touch all intertask dependencies
- if 'depends' in task_deps and task in task_deps['depends']:
- ids = []
- for dep in task_deps['depends'][task].split():
- if dep:
- ids.append(((self.getbuild_id(dep.split(":")[0])), dep.split(":")[1]))
- self.tasks_idepends[taskid].extend(ids)
-
- # Work out build dependencies
- if not fnid in self.depids:
- dependids = {}
- for depend in dataCache.deps[fn]:
- bb.msg.debug(2, bb.msg.domain.TaskData, "Added dependency %s for %s" % (depend, fn))
- dependids[self.getbuild_id(depend)] = None
- self.depids[fnid] = dependids.keys()
-
- # Work out runtime dependencies
- if not fnid in self.rdepids:
- rdependids = {}
- rdepends = dataCache.rundeps[fn]
- rrecs = dataCache.runrecs[fn]
- for package in rdepends:
- for rdepend in bb.utils.explode_deps(rdepends[package]):
- bb.msg.debug(2, bb.msg.domain.TaskData, "Added runtime dependency %s for %s" % (rdepend, fn))
- rdependids[self.getrun_id(rdepend)] = None
- for package in rrecs:
- for rdepend in bb.utils.explode_deps(rrecs[package]):
- bb.msg.debug(2, bb.msg.domain.TaskData, "Added runtime recommendation %s for %s" % (rdepend, fn))
- rdependids[self.getrun_id(rdepend)] = None
- self.rdepids[fnid] = rdependids.keys()
-
- for dep in self.depids[fnid]:
- if dep in self.failed_deps:
- self.fail_fnid(fnid)
- return
- for dep in self.rdepids[fnid]:
- if dep in self.failed_rdeps:
- self.fail_fnid(fnid)
- return
-
- def have_build_target(self, target):
- """
- Have we a build target matching this name?
- """
- targetid = self.getbuild_id(target)
-
- if targetid in self.build_targets:
- return True
- return False
-
- def have_runtime_target(self, target):
- """
- Have we a runtime target matching this name?
- """
- targetid = self.getrun_id(target)
-
- if targetid in self.run_targets:
- return True
- return False
-
- def add_build_target(self, fn, item):
- """
- Add a build target.
- If already present, append the provider fn to the list
- """
- targetid = self.getbuild_id(item)
- fnid = self.getfn_id(fn)
-
- if targetid in self.build_targets:
- if fnid in self.build_targets[targetid]:
- return
- self.build_targets[targetid].append(fnid)
- return
- self.build_targets[targetid] = [fnid]
-
- def add_runtime_target(self, fn, item):
- """
- Add a runtime target.
- If already present, append the provider fn to the list
- """
- targetid = self.getrun_id(item)
- fnid = self.getfn_id(fn)
-
- if targetid in self.run_targets:
- if fnid in self.run_targets[targetid]:
- return
- self.run_targets[targetid].append(fnid)
- return
- self.run_targets[targetid] = [fnid]
-
- def mark_external_target(self, item):
- """
- Mark a build target as being externally requested
- """
- targetid = self.getbuild_id(item)
-
- if targetid not in self.external_targets:
- self.external_targets.append(targetid)
-
- def get_unresolved_build_targets(self, dataCache):
- """
- Return a list of build targets who's providers
- are unknown.
- """
- unresolved = []
- for target in self.build_names_index:
- if target in dataCache.ignored_dependencies:
- continue
- if self.build_names_index.index(target) in self.failed_deps:
- continue
- if not self.have_build_target(target):
- unresolved.append(target)
- return unresolved
-
- def get_unresolved_run_targets(self, dataCache):
- """
- Return a list of runtime targets who's providers
- are unknown.
- """
- unresolved = []
- for target in self.run_names_index:
- if target in dataCache.ignored_dependencies:
- continue
- if self.run_names_index.index(target) in self.failed_rdeps:
- continue
- if not self.have_runtime_target(target):
- unresolved.append(target)
- return unresolved
-
- def get_provider(self, item):
- """
- Return a list of providers of item
- """
- targetid = self.getbuild_id(item)
-
- return self.build_targets[targetid]
-
- def get_dependees(self, itemid):
- """
- Return a list of targets which depend on item
- """
- dependees = []
- for fnid in self.depids:
- if itemid in self.depids[fnid]:
- dependees.append(fnid)
- return dependees
-
- def get_dependees_str(self, item):
- """
- Return a list of targets which depend on item as a user readable string
- """
- itemid = self.getbuild_id(item)
- dependees = []
- for fnid in self.depids:
- if itemid in self.depids[fnid]:
- dependees.append(self.fn_index[fnid])
- return dependees
-
- def get_rdependees(self, itemid):
- """
- Return a list of targets which depend on runtime item
- """
- dependees = []
- for fnid in self.rdepids:
- if itemid in self.rdepids[fnid]:
- dependees.append(fnid)
- return dependees
-
- def get_rdependees_str(self, item):
- """
- Return a list of targets which depend on runtime item as a user readable string
- """
- itemid = self.getrun_id(item)
- dependees = []
- for fnid in self.rdepids:
- if itemid in self.rdepids[fnid]:
- dependees.append(self.fn_index[fnid])
- return dependees
-
- def add_provider(self, cfgData, dataCache, item):
- try:
- self.add_provider_internal(cfgData, dataCache, item)
- except bb.providers.NoProvider:
- if self.abort:
- if self.get_rdependees_str(item):
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s' (but '%s' DEPENDS on or otherwise requires it)" % (item, self.get_dependees_str(item)))
- else:
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s'" % (item))
- raise
- targetid = self.getbuild_id(item)
- self.remove_buildtarget(targetid)
-
- self.mark_external_target(item)
-
- def add_provider_internal(self, cfgData, dataCache, item):
- """
- Add the providers of item to the task data
- Mark entries were specifically added externally as against dependencies
- added internally during dependency resolution
- """
-
- if item in dataCache.ignored_dependencies:
- return
-
- if not item in dataCache.providers:
- if self.get_rdependees_str(item):
- bb.msg.note(2, bb.msg.domain.Provider, "Nothing PROVIDES '%s' (but '%s' DEPENDS on or otherwise requires it)" % (item, self.get_dependees_str(item)))
- else:
- bb.msg.note(2, bb.msg.domain.Provider, "Nothing PROVIDES '%s'" % (item))
- bb.event.fire(bb.event.NoProvider(item, cfgData))
- raise bb.providers.NoProvider(item)
-
- if self.have_build_target(item):
- return
-
- all_p = dataCache.providers[item]
-
- eligible, foundUnique = bb.providers.filterProviders(all_p, item, cfgData, dataCache)
-
- for p in eligible:
- fnid = self.getfn_id(p)
- if fnid in self.failed_fnids:
- eligible.remove(p)
-
- if not eligible:
- bb.msg.note(2, bb.msg.domain.Provider, "No buildable provider PROVIDES '%s' but '%s' DEPENDS on or otherwise requires it. Enable debugging and see earlier logs to find unbuildable providers." % (item, self.get_dependees_str(item)))
- bb.event.fire(bb.event.NoProvider(item, cfgData))
- raise bb.providers.NoProvider(item)
-
- if len(eligible) > 1 and foundUnique == False:
- if item not in self.consider_msgs_cache:
- providers_list = []
- for fn in eligible:
- providers_list.append(dataCache.pkg_fn[fn])
- bb.msg.note(1, bb.msg.domain.Provider, "multiple providers are available for %s (%s);" % (item, ", ".join(providers_list)))
- bb.msg.note(1, bb.msg.domain.Provider, "consider defining PREFERRED_PROVIDER_%s" % item)
- bb.event.fire(bb.event.MultipleProviders(item, providers_list, cfgData))
- self.consider_msgs_cache.append(item)
-
- for fn in eligible:
- fnid = self.getfn_id(fn)
- if fnid in self.failed_fnids:
- continue
- bb.msg.debug(2, bb.msg.domain.Provider, "adding %s to satisfy %s" % (fn, item))
- self.add_build_target(fn, item)
- self.add_tasks(fn, dataCache)
-
-
- #item = dataCache.pkg_fn[fn]
-
- def add_rprovider(self, cfgData, dataCache, item):
- """
- Add the runtime providers of item to the task data
- (takes item names from RDEPENDS/PACKAGES namespace)
- """
-
- if item in dataCache.ignored_dependencies:
- return
-
- if self.have_runtime_target(item):
- return
-
- all_p = bb.providers.getRuntimeProviders(dataCache, item)
-
- if not all_p:
- bb.msg.error(bb.msg.domain.Provider, "'%s' RDEPENDS/RRECOMMENDS or otherwise requires the runtime entity '%s' but it wasn't found in any PACKAGE or RPROVIDES variables" % (self.get_rdependees_str(item), item))
- bb.event.fire(bb.event.NoProvider(item, cfgData, runtime=True))
- raise bb.providers.NoRProvider(item)
-
- eligible, numberPreferred = bb.providers.filterProvidersRunTime(all_p, item, cfgData, dataCache)
-
- for p in eligible:
- fnid = self.getfn_id(p)
- if fnid in self.failed_fnids:
- eligible.remove(p)
-
- if not eligible:
- bb.msg.error(bb.msg.domain.Provider, "'%s' RDEPENDS/RRECOMMENDS or otherwise requires the runtime entity '%s' but it wasn't found in any PACKAGE or RPROVIDES variables of any buildable targets.\nEnable debugging and see earlier logs to find unbuildable targets." % (self.get_rdependees_str(item), item))
- bb.event.fire(bb.event.NoProvider(item, cfgData, runtime=True))
- raise bb.providers.NoRProvider(item)
-
- if len(eligible) > 1 and numberPreferred == 0:
- if item not in self.consider_msgs_cache:
- providers_list = []
- for fn in eligible:
- providers_list.append(dataCache.pkg_fn[fn])
- bb.msg.note(2, bb.msg.domain.Provider, "multiple providers are available for runtime %s (%s);" % (item, ", ".join(providers_list)))
- bb.msg.note(2, bb.msg.domain.Provider, "consider defining a PREFERRED_PROVIDER entry to match runtime %s" % item)
- bb.event.fire(bb.event.MultipleProviders(item,providers_list, cfgData, runtime=True))
- self.consider_msgs_cache.append(item)
-
- if numberPreferred > 1:
- if item not in self.consider_msgs_cache:
- providers_list = []
- for fn in eligible:
- providers_list.append(dataCache.pkg_fn[fn])
- bb.msg.note(2, bb.msg.domain.Provider, "multiple providers are available for runtime %s (top %s entries preferred) (%s);" % (item, numberPreferred, ", ".join(providers_list)))
- bb.msg.note(2, bb.msg.domain.Provider, "consider defining only one PREFERRED_PROVIDER entry to match runtime %s" % item)
- bb.event.fire(bb.event.MultipleProviders(item,providers_list, cfgData, runtime=True))
- self.consider_msgs_cache.append(item)
-
- # run through the list until we find one that we can build
- for fn in eligible:
- fnid = self.getfn_id(fn)
- if fnid in self.failed_fnids:
- continue
- bb.msg.debug(2, bb.msg.domain.Provider, "adding '%s' to satisfy runtime '%s'" % (fn, item))
- self.add_runtime_target(fn, item)
- self.add_tasks(fn, dataCache)
-
- def fail_fnid(self, fnid, missing_list = []):
- """
- Mark a file as failed (unbuildable)
- Remove any references from build and runtime provider lists
-
- missing_list, A list of missing requirements for this target
- """
- if fnid in self.failed_fnids:
- return
- bb.msg.debug(1, bb.msg.domain.Provider, "File '%s' is unbuildable, removing..." % self.fn_index[fnid])
- self.failed_fnids.append(fnid)
- for target in self.build_targets:
- if fnid in self.build_targets[target]:
- self.build_targets[target].remove(fnid)
- if len(self.build_targets[target]) == 0:
- self.remove_buildtarget(target, missing_list)
- for target in self.run_targets:
- if fnid in self.run_targets[target]:
- self.run_targets[target].remove(fnid)
- if len(self.run_targets[target]) == 0:
- self.remove_runtarget(target, missing_list)
-
- def remove_buildtarget(self, targetid, missing_list = []):
- """
- Mark a build target as failed (unbuildable)
- Trigger removal of any files that have this as a dependency
- """
- if not missing_list:
- missing_list = [self.build_names_index[targetid]]
- else:
- missing_list = [self.build_names_index[targetid]] + missing_list
- bb.msg.note(2, bb.msg.domain.Provider, "Target '%s' is unbuildable, removing...\nMissing or unbuildable dependency chain was: %s" % (self.build_names_index[targetid], missing_list))
- self.failed_deps.append(targetid)
- dependees = self.get_dependees(targetid)
- for fnid in dependees:
- self.fail_fnid(fnid, missing_list)
- for taskid in range(len(self.tasks_idepends)):
- idepends = self.tasks_idepends[taskid]
- for (idependid, idependtask) in idepends:
- if idependid == targetid:
- self.fail_fnid(self.tasks_fnid[taskid], missing_list)
-
- if self.abort and targetid in self.external_targets:
- bb.msg.error(bb.msg.domain.Provider, "Required build target '%s' has no buildable providers.\nMissing or unbuildable dependency chain was: %s" % (self.build_names_index[targetid], missing_list))
- raise bb.providers.NoProvider
-
- def remove_runtarget(self, targetid, missing_list = []):
- """
- Mark a run target as failed (unbuildable)
- Trigger removal of any files that have this as a dependency
- """
- if not missing_list:
- missing_list = [self.run_names_index[targetid]]
- else:
- missing_list = [self.run_names_index[targetid]] + missing_list
-
- bb.msg.note(1, bb.msg.domain.Provider, "Runtime target '%s' is unbuildable, removing...\nMissing or unbuildable dependency chain was: %s" % (self.run_names_index[targetid], missing_list))
- self.failed_rdeps.append(targetid)
- dependees = self.get_rdependees(targetid)
- for fnid in dependees:
- self.fail_fnid(fnid, missing_list)
-
- def add_unresolved(self, cfgData, dataCache):
- """
- Resolve all unresolved build and runtime targets
- """
- bb.msg.note(1, bb.msg.domain.TaskData, "Resolving any missing task queue dependencies")
- while 1:
- added = 0
- for target in self.get_unresolved_build_targets(dataCache):
- try:
- self.add_provider_internal(cfgData, dataCache, target)
- added = added + 1
- except bb.providers.NoProvider:
- targetid = self.getbuild_id(target)
- if self.abort and targetid in self.external_targets:
- if self.get_rdependees_str(target):
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s' (but '%s' DEPENDS on or otherwise requires it)" % (target, self.get_dependees_str(target)))
- else:
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s'" % (target))
- raise
- self.remove_buildtarget(targetid)
- for target in self.get_unresolved_run_targets(dataCache):
- try:
- self.add_rprovider(cfgData, dataCache, target)
- added = added + 1
- except bb.providers.NoRProvider:
- self.remove_runtarget(self.getrun_id(target))
- bb.msg.debug(1, bb.msg.domain.TaskData, "Resolved " + str(added) + " extra dependecies")
- if added == 0:
- break
- # self.dump_data()
-
- def dump_data(self):
- """
- Dump some debug information on the internal data structures
- """
- bb.msg.debug(3, bb.msg.domain.TaskData, "build_names:")
- bb.msg.debug(3, bb.msg.domain.TaskData, ", ".join(self.build_names_index))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "run_names:")
- bb.msg.debug(3, bb.msg.domain.TaskData, ", ".join(self.run_names_index))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "build_targets:")
- for buildid in range(len(self.build_names_index)):
- target = self.build_names_index[buildid]
- targets = "None"
- if buildid in self.build_targets:
- targets = self.build_targets[buildid]
- bb.msg.debug(3, bb.msg.domain.TaskData, " (%s)%s: %s" % (buildid, target, targets))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "run_targets:")
- for runid in range(len(self.run_names_index)):
- target = self.run_names_index[runid]
- targets = "None"
- if runid in self.run_targets:
- targets = self.run_targets[runid]
- bb.msg.debug(3, bb.msg.domain.TaskData, " (%s)%s: %s" % (runid, target, targets))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "tasks:")
- for task in range(len(self.tasks_name)):
- bb.msg.debug(3, bb.msg.domain.TaskData, " (%s)%s - %s: %s" % (
- task,
- self.fn_index[self.tasks_fnid[task]],
- self.tasks_name[task],
- self.tasks_tdepends[task]))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "dependency ids (per fn):")
- for fnid in self.depids:
- bb.msg.debug(3, bb.msg.domain.TaskData, " %s %s: %s" % (fnid, self.fn_index[fnid], self.depids[fnid]))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "runtime dependency ids (per fn):")
- for fnid in self.rdepids:
- bb.msg.debug(3, bb.msg.domain.TaskData, " %s %s: %s" % (fnid, self.fn_index[fnid], self.rdepids[fnid]))
-
-
diff --git a/bitbake-dev/lib/bb/ui/__init__.py b/bitbake-dev/lib/bb/ui/__init__.py
deleted file mode 100644
index c6a377a8e..000000000
--- a/bitbake-dev/lib/bb/ui/__init__.py
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# BitBake UI Implementation
-#
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
diff --git a/bitbake-dev/lib/bb/ui/crumbs/__init__.py b/bitbake-dev/lib/bb/ui/crumbs/__init__.py
deleted file mode 100644
index c6a377a8e..000000000
--- a/bitbake-dev/lib/bb/ui/crumbs/__init__.py
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# BitBake UI Implementation
-#
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
diff --git a/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py b/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py
deleted file mode 100644
index f89e8eefd..000000000
--- a/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py
+++ /dev/null
@@ -1,457 +0,0 @@
-#
-# BitBake Graphical GTK User Interface
-#
-# Copyright (C) 2008 Intel Corporation
-#
-# Authored by Rob Bradford <rob@linux.intel.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import gtk
-import gobject
-import threading
-import os
-import datetime
-import time
-
-class BuildConfiguration:
- """ Represents a potential *or* historic *or* concrete build. It
- encompasses all the things that we need to tell bitbake to do to make it
- build what we want it to build.
-
- It also stored the metadata URL and the set of possible machines (and the
- distros / images / uris for these. Apart from the metdata URL these are
- not serialised to file (since they may be transient). In some ways this
- functionality might be shifted to the loader class."""
-
- def __init__ (self):
- self.metadata_url = None
-
- # Tuple of (distros, image, urls)
- self.machine_options = {}
-
- self.machine = None
- self.distro = None
- self.image = None
- self.urls = []
- self.extra_urls = []
- self.extra_pkgs = []
-
- def get_machines_model (self):
- model = gtk.ListStore (gobject.TYPE_STRING)
- for machine in self.machine_options.keys():
- model.append ([machine])
-
- return model
-
- def get_distro_and_images_models (self, machine):
- distro_model = gtk.ListStore (gobject.TYPE_STRING)
-
- for distro in self.machine_options[machine][0]:
- distro_model.append ([distro])
-
- image_model = gtk.ListStore (gobject.TYPE_STRING)
-
- for image in self.machine_options[machine][1]:
- image_model.append ([image])
-
- return (distro_model, image_model)
-
- def get_repos (self):
- self.urls = self.machine_options[self.machine][2]
- return self.urls
-
- # It might be a lot lot better if we stored these in like, bitbake conf
- # file format.
- @staticmethod
- def load_from_file (filename):
- f = open (filename, "r")
-
- conf = BuildConfiguration()
- for line in f.readlines():
- data = line.split (";")[1]
- if (line.startswith ("metadata-url;")):
- conf.metadata_url = data.strip()
- continue
- if (line.startswith ("url;")):
- conf.urls += [data.strip()]
- continue
- if (line.startswith ("extra-url;")):
- conf.extra_urls += [data.strip()]
- continue
- if (line.startswith ("machine;")):
- conf.machine = data.strip()
- continue
- if (line.startswith ("distribution;")):
- conf.distro = data.strip()
- continue
- if (line.startswith ("image;")):
- conf.image = data.strip()
- continue
-
- f.close ()
- return conf
-
- # Serialise to a file. This is part of the build process and we use this
- # to be able to repeat a given build (using the same set of parameters)
- # but also so that we can include the details of the image / machine /
- # distro in the build manager tree view.
- def write_to_file (self, filename):
- f = open (filename, "w")
-
- lines = []
-
- if (self.metadata_url):
- lines += ["metadata-url;%s\n" % (self.metadata_url)]
-
- for url in self.urls:
- lines += ["url;%s\n" % (url)]
-
- for url in self.extra_urls:
- lines += ["extra-url;%s\n" % (url)]
-
- if (self.machine):
- lines += ["machine;%s\n" % (self.machine)]
-
- if (self.distro):
- lines += ["distribution;%s\n" % (self.distro)]
-
- if (self.image):
- lines += ["image;%s\n" % (self.image)]
-
- f.writelines (lines)
- f.close ()
-
-class BuildResult(gobject.GObject):
- """ Represents an historic build. Perhaps not successful. But it includes
- things such as the files that are in the directory (the output from the
- build) as well as a deserialised BuildConfiguration file that is stored in
- ".conf" in the directory for the build.
-
- This is GObject so that it can be included in the TreeStore."""
-
- (STATE_COMPLETE, STATE_FAILED, STATE_ONGOING) = \
- (0, 1, 2)
-
- def __init__ (self, parent, identifier):
- gobject.GObject.__init__ (self)
- self.date = None
-
- self.files = []
- self.status = None
- self.identifier = identifier
- self.path = os.path.join (parent, identifier)
-
- # Extract the date, since the directory name is of the
- # format build-<year><month><day>-<ordinal> we can easily
- # pull it out.
- # TODO: Better to stat a file?
- (_ , date, revision) = identifier.split ("-")
- print date
-
- year = int (date[0:4])
- month = int (date[4:6])
- day = int (date[6:8])
-
- self.date = datetime.date (year, month, day)
-
- self.conf = None
-
- # By default builds are STATE_FAILED unless we find a "complete" file
- # in which case they are STATE_COMPLETE
- self.state = BuildResult.STATE_FAILED
- for file in os.listdir (self.path):
- if (file.startswith (".conf")):
- conffile = os.path.join (self.path, file)
- self.conf = BuildConfiguration.load_from_file (conffile)
- elif (file.startswith ("complete")):
- self.state = BuildResult.STATE_COMPLETE
- else:
- self.add_file (file)
-
- def add_file (self, file):
- # Just add the file for now. Don't care about the type.
- self.files += [(file, None)]
-
-class BuildManagerModel (gtk.TreeStore):
- """ Model for the BuildManagerTreeView. This derives from gtk.TreeStore
- but it abstracts nicely what the columns mean and the setup of the columns
- in the model. """
-
- (COL_IDENT, COL_DESC, COL_MACHINE, COL_DISTRO, COL_BUILD_RESULT, COL_DATE, COL_STATE) = \
- (0, 1, 2, 3, 4, 5, 6)
-
- def __init__ (self):
- gtk.TreeStore.__init__ (self,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_OBJECT,
- gobject.TYPE_INT64,
- gobject.TYPE_INT)
-
-class BuildManager (gobject.GObject):
- """ This class manages the historic builds that have been found in the
- "results" directory but is also used for starting a new build."""
-
- __gsignals__ = {
- 'population-finished' : (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- ()),
- 'populate-error' : (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- ())
- }
-
- def update_build_result (self, result, iter):
- # Convert the date into something we can sort by.
- date = long (time.mktime (result.date.timetuple()))
-
- # Add a top level entry for the build
-
- self.model.set (iter,
- BuildManagerModel.COL_IDENT, result.identifier,
- BuildManagerModel.COL_DESC, result.conf.image,
- BuildManagerModel.COL_MACHINE, result.conf.machine,
- BuildManagerModel.COL_DISTRO, result.conf.distro,
- BuildManagerModel.COL_BUILD_RESULT, result,
- BuildManagerModel.COL_DATE, date,
- BuildManagerModel.COL_STATE, result.state)
-
- # And then we use the files in the directory as the children for the
- # top level iter.
- for file in result.files:
- self.model.append (iter, (None, file[0], None, None, None, date, -1))
-
- # This function is called as an idle by the BuildManagerPopulaterThread
- def add_build_result (self, result):
- gtk.gdk.threads_enter()
- self.known_builds += [result]
-
- self.update_build_result (result, self.model.append (None))
-
- gtk.gdk.threads_leave()
-
- def notify_build_finished (self):
- # This is a bit of a hack. If we have a running build running then we
- # will have a row in the model in STATE_ONGOING. Find it and make it
- # as if it was a proper historic build (well, it is completed now....)
-
- # We need to use the iters here rather than the Python iterator
- # interface to the model since we need to pass it into
- # update_build_result
-
- iter = self.model.get_iter_first()
-
- while (iter):
- (ident, state) = self.model.get(iter,
- BuildManagerModel.COL_IDENT,
- BuildManagerModel.COL_STATE)
-
- if state == BuildResult.STATE_ONGOING:
- result = BuildResult (self.results_directory, ident)
- self.update_build_result (result, iter)
- iter = self.model.iter_next(iter)
-
- def notify_build_succeeded (self):
- # Write the "complete" file so that when we create the BuildResult
- # object we put into the model
-
- complete_file_path = os.path.join (self.cur_build_directory, "complete")
- f = file (complete_file_path, "w")
- f.close()
- self.notify_build_finished()
-
- def notify_build_failed (self):
- # Without a "complete" file then this will mark the build as failed:
- self.notify_build_finished()
-
- # This function is called as an idle
- def emit_population_finished_signal (self):
- gtk.gdk.threads_enter()
- self.emit ("population-finished")
- gtk.gdk.threads_leave()
-
- class BuildManagerPopulaterThread (threading.Thread):
- def __init__ (self, manager, directory):
- threading.Thread.__init__ (self)
- self.manager = manager
- self.directory = directory
-
- def run (self):
- # For each of the "build-<...>" directories ..
-
- if os.path.exists (self.directory):
- for directory in os.listdir (self.directory):
-
- if not directory.startswith ("build-"):
- continue
-
- build_result = BuildResult (self.directory, directory)
- self.manager.add_build_result (build_result)
-
- gobject.idle_add (BuildManager.emit_population_finished_signal,
- self.manager)
-
- def __init__ (self, server, results_directory):
- gobject.GObject.__init__ (self)
-
- # The builds that we've found from walking the result directory
- self.known_builds = []
-
- # Save out the bitbake server, we need this for issuing commands to
- # the cooker:
- self.server = server
-
- # The TreeStore that we use
- self.model = BuildManagerModel ()
-
- # The results directory is where we create (and look for) the
- # build-<xyz>-<n> directories. We need to populate ourselves from
- # directory
- self.results_directory = results_directory
- self.populate_from_directory (self.results_directory)
-
- def populate_from_directory (self, directory):
- thread = BuildManager.BuildManagerPopulaterThread (self, directory)
- thread.start()
-
- # Come up with the name for the next build ident by combining "build-"
- # with the date formatted as yyyymmdd and then an ordinal. We do this by
- # an optimistic algorithm incrementing the ordinal if we find that it
- # already exists.
- def get_next_build_ident (self):
- today = datetime.date.today ()
- datestr = str (today.year) + str (today.month) + str (today.day)
-
- revision = 0
- test_name = "build-%s-%d" % (datestr, revision)
- test_path = os.path.join (self.results_directory, test_name)
-
- while (os.path.exists (test_path)):
- revision += 1
- test_name = "build-%s-%d" % (datestr, revision)
- test_path = os.path.join (self.results_directory, test_name)
-
- return test_name
-
- # Take a BuildConfiguration and then try and build it based on the
- # parameters of that configuration. S
- def do_build (self, conf):
- server = self.server
-
- # Work out the build directory. Note we actually create the
- # directories here since we need to write the ".conf" file. Otherwise
- # we could have relied on bitbake's builder thread to actually make
- # the directories as it proceeds with the build.
- ident = self.get_next_build_ident ()
- build_directory = os.path.join (self.results_directory,
- ident)
- self.cur_build_directory = build_directory
- os.makedirs (build_directory)
-
- conffile = os.path.join (build_directory, ".conf")
- conf.write_to_file (conffile)
-
- # Add a row to the model representing this ongoing build. It's kinda a
- # fake entry. If this build completes or fails then this gets updated
- # with the real stuff like the historic builds
- date = long (time.time())
- self.model.append (None, (ident, conf.image, conf.machine, conf.distro,
- None, date, BuildResult.STATE_ONGOING))
- try:
- server.runCommand(["setVariable", "BUILD_IMAGES_FROM_FEEDS", 1])
- server.runCommand(["setVariable", "MACHINE", conf.machine])
- server.runCommand(["setVariable", "DISTRO", conf.distro])
- server.runCommand(["setVariable", "PACKAGE_CLASSES", "package_ipk"])
- server.runCommand(["setVariable", "BBFILES", \
- """${OEROOT}/meta/packages/*/*.bb ${OEROOT}/meta-moblin/packages/*/*.bb"""])
- server.runCommand(["setVariable", "TMPDIR", "${OEROOT}/build/tmp"])
- server.runCommand(["setVariable", "IPK_FEED_URIS", \
- " ".join(conf.get_repos())])
- server.runCommand(["setVariable", "DEPLOY_DIR_IMAGE",
- build_directory])
- server.runCommand(["buildTargets", [conf.image], "rootfs"])
-
- except Exception, e:
- print e
-
-class BuildManagerTreeView (gtk.TreeView):
- """ The tree view for the build manager. This shows the historic builds
- and so forth. """
-
- # We use this function to control what goes in the cell since we store
- # the date in the model as seconds since the epoch (for sorting) and so we
- # need to make it human readable.
- def date_format_custom_cell_data_func (self, col, cell, model, iter):
- date = model.get (iter, BuildManagerModel.COL_DATE)[0]
- datestr = time.strftime("%A %d %B %Y", time.localtime(date))
- cell.set_property ("text", datestr)
-
- # This format function controls what goes in the cell. We use this to map
- # the integer state to a string and also to colourise the text
- def state_format_custom_cell_data_fun (self, col, cell, model, iter):
- state = model.get (iter, BuildManagerModel.COL_STATE)[0]
-
- if (state == BuildResult.STATE_ONGOING):
- cell.set_property ("text", "Active")
- cell.set_property ("foreground", "#000000")
- elif (state == BuildResult.STATE_FAILED):
- cell.set_property ("text", "Failed")
- cell.set_property ("foreground", "#ff0000")
- elif (state == BuildResult.STATE_COMPLETE):
- cell.set_property ("text", "Complete")
- cell.set_property ("foreground", "#00ff00")
- else:
- cell.set_property ("text", "")
-
- def __init__ (self):
- gtk.TreeView.__init__(self)
-
- # Misc descriptiony thing
- renderer = gtk.CellRendererText ()
- col = gtk.TreeViewColumn (None, renderer,
- text=BuildManagerModel.COL_DESC)
- self.append_column (col)
-
- # Machine
- renderer = gtk.CellRendererText ()
- col = gtk.TreeViewColumn ("Machine", renderer,
- text=BuildManagerModel.COL_MACHINE)
- self.append_column (col)
-
- # distro
- renderer = gtk.CellRendererText ()
- col = gtk.TreeViewColumn ("Distribution", renderer,
- text=BuildManagerModel.COL_DISTRO)
- self.append_column (col)
-
- # date (using a custom function for formatting the cell contents it
- # takes epoch -> human readable string)
- renderer = gtk.CellRendererText ()
- col = gtk.TreeViewColumn ("Date", renderer,
- text=BuildManagerModel.COL_DATE)
- self.append_column (col)
- col.set_cell_data_func (renderer,
- self.date_format_custom_cell_data_func)
-
- # For status.
- renderer = gtk.CellRendererText ()
- col = gtk.TreeViewColumn ("Status", renderer,
- text = BuildManagerModel.COL_STATE)
- self.append_column (col)
- col.set_cell_data_func (renderer,
- self.state_format_custom_cell_data_fun)
-
diff --git a/bitbake-dev/lib/bb/ui/crumbs/puccho.glade b/bitbake-dev/lib/bb/ui/crumbs/puccho.glade
deleted file mode 100644
index d7553a6e1..000000000
--- a/bitbake-dev/lib/bb/ui/crumbs/puccho.glade
+++ /dev/null
@@ -1,606 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
-<!--Generated with glade3 3.4.5 on Mon Nov 10 12:24:12 2008 -->
-<glade-interface>
- <widget class="GtkDialog" id="build_dialog">
- <property name="title" translatable="yes">Start a build</property>
- <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
- <property name="has_separator">False</property>
- <child internal-child="vbox">
- <widget class="GtkVBox" id="dialog-vbox1">
- <property name="visible">True</property>
- <property name="spacing">2</property>
- <child>
- <widget class="GtkTable" id="build_table">
- <property name="visible">True</property>
- <property name="border_width">6</property>
- <property name="n_rows">7</property>
- <property name="n_columns">3</property>
- <property name="column_spacing">5</property>
- <property name="row_spacing">6</property>
- <child>
- <widget class="GtkAlignment" id="status_alignment">
- <property name="visible">True</property>
- <property name="left_padding">12</property>
- <child>
- <widget class="GtkHBox" id="status_hbox">
- <property name="spacing">6</property>
- <child>
- <widget class="GtkImage" id="status_image">
- <property name="visible">True</property>
- <property name="no_show_all">True</property>
- <property name="xalign">0</property>
- <property name="stock">gtk-dialog-error</property>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="status_label">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">If you see this text something is wrong...</property>
- <property name="use_markup">True</property>
- <property name="use_underline">True</property>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label2">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">&lt;b&gt;Build configuration&lt;/b&gt;</property>
- <property name="use_markup">True</property>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="top_attach">3</property>
- <property name="bottom_attach">4</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkComboBox" id="image_combo">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">6</property>
- <property name="bottom_attach">7</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="image_label">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="xalign">0</property>
- <property name="xpad">12</property>
- <property name="label" translatable="yes">Image:</property>
- </widget>
- <packing>
- <property name="top_attach">6</property>
- <property name="bottom_attach">7</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkComboBox" id="distribution_combo">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="distribution_label">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="xalign">0</property>
- <property name="xpad">12</property>
- <property name="label" translatable="yes">Distribution:</property>
- </widget>
- <packing>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkComboBox" id="machine_combo">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">4</property>
- <property name="bottom_attach">5</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="machine_label">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="xalign">0</property>
- <property name="xpad">12</property>
- <property name="label" translatable="yes">Machine:</property>
- </widget>
- <packing>
- <property name="top_attach">4</property>
- <property name="bottom_attach">5</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="refresh_button">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="label" translatable="yes">gtk-refresh</property>
- <property name="use_stock">True</property>
- <property name="response_id">0</property>
- </widget>
- <packing>
- <property name="left_attach">2</property>
- <property name="right_attach">3</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkEntry" id="location_entry">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="width_chars">32</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label3">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="xpad">12</property>
- <property name="label" translatable="yes">Location:</property>
- </widget>
- <packing>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label1">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">&lt;b&gt;Repository&lt;/b&gt;</property>
- <property name="use_markup">True</property>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment1">
- <property name="visible">True</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="left_attach">2</property>
- <property name="right_attach">3</property>
- <property name="top_attach">4</property>
- <property name="bottom_attach">5</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment2">
- <property name="visible">True</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="left_attach">2</property>
- <property name="right_attach">3</property>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment3">
- <property name="visible">True</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="left_attach">2</property>
- <property name="right_attach">3</property>
- <property name="top_attach">6</property>
- <property name="bottom_attach">7</property>
- <property name="y_options"></property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- <child internal-child="action_area">
- <widget class="GtkHButtonBox" id="dialog-action_area1">
- <property name="visible">True</property>
- <property name="layout_style">GTK_BUTTONBOX_END</property>
- <child>
- <placeholder/>
- </child>
- <child>
- <placeholder/>
- </child>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="pack_type">GTK_PACK_END</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="GtkDialog" id="dialog2">
- <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
- <property name="has_separator">False</property>
- <child internal-child="vbox">
- <widget class="GtkVBox" id="dialog-vbox2">
- <property name="visible">True</property>
- <property name="spacing">2</property>
- <child>
- <widget class="GtkTable" id="table2">
- <property name="visible">True</property>
- <property name="border_width">6</property>
- <property name="n_rows">7</property>
- <property name="n_columns">3</property>
- <property name="column_spacing">6</property>
- <property name="row_spacing">6</property>
- <child>
- <widget class="GtkLabel" id="label7">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">&lt;b&gt;Repositories&lt;/b&gt;</property>
- <property name="use_markup">True</property>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment4">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="left_padding">12</property>
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <child>
- <widget class="GtkTreeView" id="treeview1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="headers_clickable">True</property>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkEntry" id="entry1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">3</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label9">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">&lt;b&gt;Additional packages&lt;/b&gt;</property>
- <property name="use_markup">True</property>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="top_attach">4</property>
- <property name="bottom_attach">5</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment6">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="xscale">0</property>
- <child>
- <widget class="GtkLabel" id="label8">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="yalign">0</property>
- <property name="xpad">12</property>
- <property name="label" translatable="yes">Location: </property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment7">
- <property name="visible">True</property>
- <property name="xalign">1</property>
- <property name="xscale">0</property>
- <child>
- <widget class="GtkHButtonBox" id="hbuttonbox1">
- <property name="visible">True</property>
- <property name="spacing">5</property>
- <child>
- <widget class="GtkButton" id="button7">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="label" translatable="yes">gtk-remove</property>
- <property name="use_stock">True</property>
- <property name="response_id">0</property>
- </widget>
- </child>
- <child>
- <widget class="GtkButton" id="button6">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="label" translatable="yes">gtk-edit</property>
- <property name="use_stock">True</property>
- <property name="response_id">0</property>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <widget class="GtkButton" id="button5">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="label" translatable="yes">gtk-add</property>
- <property name="use_stock">True</property>
- <property name="response_id">0</property>
- </widget>
- <packing>
- <property name="position">2</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">3</property>
- <property name="top_attach">3</property>
- <property name="bottom_attach">4</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment5">
- <property name="visible">True</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="top_attach">3</property>
- <property name="bottom_attach">4</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label10">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="yalign">0</property>
- <property name="xpad">12</property>
- <property name="label" translatable="yes">Search:</property>
- </widget>
- <packing>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkEntry" id="entry2">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">3</property>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkAlignment" id="alignment8">
- <property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="left_padding">12</property>
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow2">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <child>
- <widget class="GtkTreeView" id="treeview2">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="headers_clickable">True</property>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="right_attach">3</property>
- <property name="top_attach">6</property>
- <property name="bottom_attach">7</property>
- <property name="y_options"></property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- <child internal-child="action_area">
- <widget class="GtkHButtonBox" id="dialog-action_area2">
- <property name="visible">True</property>
- <property name="layout_style">GTK_BUTTONBOX_END</property>
- <child>
- <widget class="GtkButton" id="button4">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="label" translatable="yes">gtk-close</property>
- <property name="use_stock">True</property>
- <property name="response_id">0</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- <property name="pack_type">GTK_PACK_END</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="GtkWindow" id="main_window">
- <child>
- <widget class="GtkVBox" id="main_window_vbox">
- <property name="visible">True</property>
- <child>
- <widget class="GtkToolbar" id="main_toolbar">
- <property name="visible">True</property>
- <child>
- <widget class="GtkToolButton" id="main_toolbutton_build">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Build</property>
- <property name="stock_id">gtk-execute</property>
- </widget>
- <packing>
- <property name="expand">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="expand">False</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVPaned" id="vpaned1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <child>
- <widget class="GtkScrolledWindow" id="results_scrolledwindow">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="resize">False</property>
- <property name="shrink">True</property>
- </packing>
- </child>
- <child>
- <widget class="GtkScrolledWindow" id="progress_scrolledwindow">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="resize">True</property>
- <property name="shrink">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
-</glade-interface>
diff --git a/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py b/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
deleted file mode 100644
index 34f65d239..000000000
--- a/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
+++ /dev/null
@@ -1,180 +0,0 @@
-#
-# BitBake Graphical GTK User Interface
-#
-# Copyright (C) 2008 Intel Corporation
-#
-# Authored by Rob Bradford <rob@linux.intel.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import gtk
-import gobject
-
-class RunningBuildModel (gtk.TreeStore):
- (COL_TYPE, COL_PACKAGE, COL_TASK, COL_MESSAGE, COL_ICON, COL_ACTIVE) = (0, 1, 2, 3, 4, 5)
- def __init__ (self):
- gtk.TreeStore.__init__ (self,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_BOOLEAN)
-
-class RunningBuild (gobject.GObject):
- __gsignals__ = {
- 'build-succeeded' : (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- ()),
- 'build-failed' : (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- ())
- }
- pids_to_task = {}
- tasks_to_iter = {}
-
- def __init__ (self):
- gobject.GObject.__init__ (self)
- self.model = RunningBuildModel()
-
- def handle_event (self, event):
- # Handle an event from the event queue, this may result in updating
- # the model and thus the UI. Or it may be to tell us that the build
- # has finished successfully (or not, as the case may be.)
-
- parent = None
- pid = 0
- package = None
- task = None
-
- # If we have a pid attached to this message/event try and get the
- # (package, task) pair for it. If we get that then get the parent iter
- # for the message.
- if event[1].has_key ('pid'):
- pid = event[1]['pid']
- if self.pids_to_task.has_key(pid):
- (package, task) = self.pids_to_task[pid]
- parent = self.tasks_to_iter[(package, task)]
-
- if event[0].startswith('bb.msg.Msg'):
- # Set a pretty icon for the message based on it's type.
- if (event[0].startswith ('bb.msg.MsgWarn')):
- icon = "dialog-warning"
- elif (event[0].startswith ('bb.msg.MsgErr')):
- icon = "dialog-error"
- else:
- icon = None
-
- # Ignore the "Running task i of n .." messages
- if (event[1]['_message'].startswith ("Running task")):
- return
-
- # Add the message to the tree either at the top level if parent is
- # None otherwise as a descendent of a task.
- self.model.append (parent,
- (event[0].split()[-1], # e.g. MsgWarn, MsgError
- package,
- task,
- event[1]['_message'],
- icon,
- False))
- elif event[0].startswith('bb.build.TaskStarted'):
- (package, task) = (event[1]['_package'], event[1]['_task'])
-
- # Save out this PID.
- self.pids_to_task[pid] = (package,task)
-
- # Check if we already have this package in our model. If so then
- # that can be the parent for the task. Otherwise we create a new
- # top level for the package.
- if (self.tasks_to_iter.has_key ((package, None))):
- parent = self.tasks_to_iter[(package, None)]
- else:
- parent = self.model.append (None, (None,
- package,
- None,
- "Package: %s" % (package),
- None,
- False))
- self.tasks_to_iter[(package, None)] = parent
-
- # Because this parent package now has an active child mark it as
- # such.
- self.model.set(parent, self.model.COL_ICON, "gtk-execute")
-
- # Add an entry in the model for this task
- i = self.model.append (parent, (None,
- package,
- task,
- "Task: %s" % (task),
- None,
- False))
-
- # Save out the iter so that we can find it when we have a message
- # that we need to attach to a task.
- self.tasks_to_iter[(package, task)] = i
-
- # Mark this task as active.
- self.model.set(i, self.model.COL_ICON, "gtk-execute")
-
- elif event[0].startswith('bb.build.Task'):
-
- if event[0].startswith('bb.build.TaskFailed'):
- # Mark the task as failed
- i = self.tasks_to_iter[(package, task)]
- self.model.set(i, self.model.COL_ICON, "dialog-error")
-
- # Mark the parent package as failed
- i = self.tasks_to_iter[(package, None)]
- self.model.set(i, self.model.COL_ICON, "dialog-error")
- else:
- # Mark the task as inactive
- i = self.tasks_to_iter[(package, task)]
- self.model.set(i, self.model.COL_ICON, None)
-
- # Mark the parent package as inactive
- i = self.tasks_to_iter[(package, None)]
- self.model.set(i, self.model.COL_ICON, None)
-
-
- # Clear the iters and the pids since when the task goes away the
- # pid will no longer be used for messages
- del self.tasks_to_iter[(package, task)]
- del self.pids_to_task[pid]
-
- elif event[0].startswith('bb.event.BuildCompleted'):
- failures = int (event[1]['_failures'])
-
- # Emit the appropriate signal depending on the number of failures
- if (failures > 1):
- self.emit ("build-failed")
- else:
- self.emit ("build-succeeded")
-
-class RunningBuildTreeView (gtk.TreeView):
- def __init__ (self):
- gtk.TreeView.__init__ (self)
-
- # The icon that indicates whether we're building or failed.
- renderer = gtk.CellRendererPixbuf ()
- col = gtk.TreeViewColumn ("Status", renderer)
- col.add_attribute (renderer, "icon-name", 4)
- self.append_column (col)
-
- # The message of the build.
- renderer = gtk.CellRendererText ()
- col = gtk.TreeViewColumn ("Message", renderer, text=3)
- self.append_column (col)
-
-
diff --git a/bitbake-dev/lib/bb/ui/depexp.py b/bitbake-dev/lib/bb/ui/depexp.py
deleted file mode 100644
index 0c559c797..000000000
--- a/bitbake-dev/lib/bb/ui/depexp.py
+++ /dev/null
@@ -1,272 +0,0 @@
-#
-# BitBake Graphical GTK based Dependency Explorer
-#
-# Copyright (C) 2007 Ross Burton
-# Copyright (C) 2007 - 2008 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import gobject
-import gtk
-import threading
-import xmlrpclib
-
-# Package Model
-(COL_PKG_NAME) = (0)
-
-# Dependency Model
-(TYPE_DEP, TYPE_RDEP) = (0, 1)
-(COL_DEP_TYPE, COL_DEP_PARENT, COL_DEP_PACKAGE) = (0, 1, 2)
-
-class PackageDepView(gtk.TreeView):
- def __init__(self, model, dep_type, label):
- gtk.TreeView.__init__(self)
- self.current = None
- self.dep_type = dep_type
- self.filter_model = model.filter_new()
- self.filter_model.set_visible_func(self._filter)
- self.set_model(self.filter_model)
- #self.connect("row-activated", self.on_package_activated, COL_DEP_PACKAGE)
- self.append_column(gtk.TreeViewColumn(label, gtk.CellRendererText(), text=COL_DEP_PACKAGE))
-
- def _filter(self, model, iter):
- (this_type, package) = model.get(iter, COL_DEP_TYPE, COL_DEP_PARENT)
- if this_type != self.dep_type: return False
- return package == self.current
-
- def set_current_package(self, package):
- self.current = package
- self.filter_model.refilter()
-
-class PackageReverseDepView(gtk.TreeView):
- def __init__(self, model, label):
- gtk.TreeView.__init__(self)
- self.current = None
- self.filter_model = model.filter_new()
- self.filter_model.set_visible_func(self._filter)
- self.set_model(self.filter_model)
- self.append_column(gtk.TreeViewColumn(label, gtk.CellRendererText(), text=COL_DEP_PARENT))
-
- def _filter(self, model, iter):
- package = model.get_value(iter, COL_DEP_PACKAGE)
- return package == self.current
-
- def set_current_package(self, package):
- self.current = package
- self.filter_model.refilter()
-
-class DepExplorer(gtk.Window):
- def __init__(self):
- gtk.Window.__init__(self)
- self.set_title("Dependency Explorer")
- self.set_default_size(500, 500)
- self.connect("delete-event", gtk.main_quit)
-
- # Create the data models
- self.pkg_model = gtk.ListStore(gobject.TYPE_STRING)
- self.depends_model = gtk.ListStore(gobject.TYPE_INT, gobject.TYPE_STRING, gobject.TYPE_STRING)
-
- pane = gtk.HPaned()
- pane.set_position(250)
- self.add(pane)
-
- # The master list of packages
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
- scrolled.set_shadow_type(gtk.SHADOW_IN)
- self.pkg_treeview = gtk.TreeView(self.pkg_model)
- self.pkg_treeview.get_selection().connect("changed", self.on_cursor_changed)
- self.pkg_treeview.append_column(gtk.TreeViewColumn("Package", gtk.CellRendererText(), text=COL_PKG_NAME))
- pane.add1(scrolled)
- scrolled.add(self.pkg_treeview)
-
- box = gtk.VBox(homogeneous=True, spacing=4)
-
- # Runtime Depends
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
- scrolled.set_shadow_type(gtk.SHADOW_IN)
- self.rdep_treeview = PackageDepView(self.depends_model, TYPE_RDEP, "Runtime Depends")
- self.rdep_treeview.connect("row-activated", self.on_package_activated, COL_DEP_PACKAGE)
- scrolled.add(self.rdep_treeview)
- box.add(scrolled)
-
- # Build Depends
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
- scrolled.set_shadow_type(gtk.SHADOW_IN)
- self.dep_treeview = PackageDepView(self.depends_model, TYPE_DEP, "Build Depends")
- self.dep_treeview.connect("row-activated", self.on_package_activated, COL_DEP_PACKAGE)
- scrolled.add(self.dep_treeview)
- box.add(scrolled)
- pane.add2(box)
-
- # Reverse Depends
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
- scrolled.set_shadow_type(gtk.SHADOW_IN)
- self.revdep_treeview = PackageReverseDepView(self.depends_model, "Reverse Depends")
- self.revdep_treeview.connect("row-activated", self.on_package_activated, COL_DEP_PARENT)
- scrolled.add(self.revdep_treeview)
- box.add(scrolled)
- pane.add2(box)
-
- self.show_all()
-
- def on_package_activated(self, treeview, path, column, data_col):
- model = treeview.get_model()
- package = model.get_value(model.get_iter(path), data_col)
-
- pkg_path = []
- def finder(model, path, iter, needle):
- package = model.get_value(iter, COL_PKG_NAME)
- if package == needle:
- pkg_path.append(path)
- return True
- else:
- return False
- self.pkg_model.foreach(finder, package)
- if pkg_path:
- self.pkg_treeview.get_selection().select_path(pkg_path[0])
- self.pkg_treeview.scroll_to_cell(pkg_path[0])
-
- def on_cursor_changed(self, selection):
- (model, it) = selection.get_selected()
- if iter is None:
- current_package = None
- else:
- current_package = model.get_value(it, COL_PKG_NAME)
- self.rdep_treeview.set_current_package(current_package)
- self.dep_treeview.set_current_package(current_package)
- self.revdep_treeview.set_current_package(current_package)
-
-
-def parse(depgraph, pkg_model, depends_model):
-
- for package in depgraph["pn"]:
- pkg_model.set(pkg_model.append(), COL_PKG_NAME, package)
-
- for package in depgraph["depends"]:
- for depend in depgraph["depends"][package]:
- depends_model.set (depends_model.append(),
- COL_DEP_TYPE, TYPE_DEP,
- COL_DEP_PARENT, package,
- COL_DEP_PACKAGE, depend)
-
- for package in depgraph["rdepends-pn"]:
- for rdepend in depgraph["rdepends-pn"][package]:
- depends_model.set (depends_model.append(),
- COL_DEP_TYPE, TYPE_RDEP,
- COL_DEP_PARENT, package,
- COL_DEP_PACKAGE, rdepend)
-
-class ProgressBar(gtk.Window):
- def __init__(self):
-
- gtk.Window.__init__(self)
- self.set_title("Parsing .bb files, please wait...")
- self.set_default_size(500, 0)
- self.connect("delete-event", gtk.main_quit)
-
- self.progress = gtk.ProgressBar()
- self.add(self.progress)
- self.show_all()
-
-class gtkthread(threading.Thread):
- quit = threading.Event()
- def __init__(self, shutdown):
- threading.Thread.__init__(self)
- self.setDaemon(True)
- self.shutdown = shutdown
-
- def run(self):
- gobject.threads_init()
- gtk.gdk.threads_init()
- gtk.main()
- gtkthread.quit.set()
-
-def init(server, eventHandler):
-
- try:
- cmdline = server.runCommand(["getCmdLineAction"])
- if not cmdline or cmdline[0] != "generateDotGraph":
- print "This UI is only compatible with the -g option"
- return
- ret = server.runCommand(["generateDepTreeEvent", cmdline[1], cmdline[2]])
- if ret != True:
- print "Couldn't run command! %s" % ret
- return
- except xmlrpclib.Fault, x:
- print "XMLRPC Fault getting commandline:\n %s" % x
- return
-
- shutdown = 0
-
- gtkgui = gtkthread(shutdown)
- gtkgui.start()
-
- gtk.gdk.threads_enter()
- pbar = ProgressBar()
- dep = DepExplorer()
- gtk.gdk.threads_leave()
-
- while True:
- try:
- event = eventHandler.waitEvent(0.25)
- if gtkthread.quit.isSet():
- break
-
- if event is None:
- continue
- if event[0].startswith('bb.event.ParseProgress'):
- x = event[1]['sofar']
- y = event[1]['total']
- if x == y:
- print("\nParsing finished. %d cached, %d parsed, %d skipped, %d masked, %d errors."
- % ( event[1]['cached'], event[1]['parsed'], event[1]['skipped'], event[1]['masked'], event[1]['errors']))
- pbar.hide()
- gtk.gdk.threads_enter()
- pbar.progress.set_fraction(float(x)/float(y))
- pbar.progress.set_text("%d/%d (%2d %%)" % (x, y, x*100/y))
- gtk.gdk.threads_leave()
- continue
-
- if event[0] == "bb.event.DepTreeGenerated":
- gtk.gdk.threads_enter()
- parse(event[1]['_depgraph'], dep.pkg_model, dep.depends_model)
- gtk.gdk.threads_leave()
-
- if event[0] == 'bb.command.CookerCommandCompleted':
- continue
- if event[0] == 'bb.command.CookerCommandFailed':
- print "Command execution failed: %s" % event[1]['error']
- break
- if event[0] == 'bb.cooker.CookerExit':
- break
-
- continue
-
- except KeyboardInterrupt:
- if shutdown == 2:
- print "\nThird Keyboard Interrupt, exit.\n"
- break
- if shutdown == 1:
- print "\nSecond Keyboard Interrupt, stopping...\n"
- server.runCommand(["stateStop"])
- if shutdown == 0:
- print "\nKeyboard Interrupt, closing down...\n"
- server.runCommand(["stateShutdown"])
- shutdown = shutdown + 1
- pass
-
diff --git a/bitbake-dev/lib/bb/ui/goggle.py b/bitbake-dev/lib/bb/ui/goggle.py
deleted file mode 100644
index 94995d82d..000000000
--- a/bitbake-dev/lib/bb/ui/goggle.py
+++ /dev/null
@@ -1,77 +0,0 @@
-#
-# BitBake Graphical GTK User Interface
-#
-# Copyright (C) 2008 Intel Corporation
-#
-# Authored by Rob Bradford <rob@linux.intel.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import gobject
-import gtk
-import xmlrpclib
-from bb.ui.crumbs.runningbuild import RunningBuildTreeView, RunningBuild
-
-def event_handle_idle_func (eventHandler, build):
-
- # Consume as many messages as we can in the time available to us
- event = eventHandler.getEvent()
- while event:
- build.handle_event (event)
- event = eventHandler.getEvent()
-
- return True
-
-class MainWindow (gtk.Window):
- def __init__ (self):
- gtk.Window.__init__ (self, gtk.WINDOW_TOPLEVEL)
-
- # Setup tree view and the scrolled window
- scrolled_window = gtk.ScrolledWindow ()
- self.add (scrolled_window)
- self.cur_build_tv = RunningBuildTreeView()
- scrolled_window.add (self.cur_build_tv)
-
-def init (server, eventHandler):
- gobject.threads_init()
- gtk.gdk.threads_init()
-
- window = MainWindow ()
- window.show_all ()
-
- # Create the object for the current build
- running_build = RunningBuild ()
- window.cur_build_tv.set_model (running_build.model)
- try:
- cmdline = server.runCommand(["getCmdLineAction"])
- print cmdline
- if not cmdline:
- return 1
- ret = server.runCommand(cmdline)
- if ret != True:
- print "Couldn't get default commandline! %s" % ret
- return 1
- except xmlrpclib.Fault, x:
- print "XMLRPC Fault getting commandline:\n %s" % x
- return 1
-
- # Use a timeout function for probing the event queue to find out if we
- # have a message waiting for us.
- gobject.timeout_add (200,
- event_handle_idle_func,
- eventHandler,
- running_build)
-
- gtk.main()
-
diff --git a/bitbake-dev/lib/bb/ui/knotty.py b/bitbake-dev/lib/bb/ui/knotty.py
deleted file mode 100644
index a334c2977..000000000
--- a/bitbake-dev/lib/bb/ui/knotty.py
+++ /dev/null
@@ -1,157 +0,0 @@
-#
-# BitBake (No)TTY UI Implementation
-#
-# Handling output to TTYs or files (no TTY)
-#
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os
-
-import sys
-import itertools
-import xmlrpclib
-
-parsespin = itertools.cycle( r'|/-\\' )
-
-def init(server, eventHandler):
-
- # Get values of variables which control our output
- includelogs = server.runCommand(["getVariable", "BBINCLUDELOGS"])
- loglines = server.runCommand(["getVariable", "BBINCLUDELOGS_LINES"])
-
- try:
- cmdline = server.runCommand(["getCmdLineAction"])
- #print cmdline
- if not cmdline:
- return 1
- ret = server.runCommand(cmdline)
- if ret != True:
- print "Couldn't get default commandline! %s" % ret
- return 1
- except xmlrpclib.Fault, x:
- print "XMLRPC Fault getting commandline:\n %s" % x
- return 1
-
- shutdown = 0
- return_value = 0
- while True:
- try:
- event = eventHandler.waitEvent(0.25)
- if event is None:
- continue
- #print event
- if event[0].startswith('bb.msg.MsgPlain'):
- print event[1]['_message']
- continue
- if event[0].startswith('bb.msg.MsgDebug'):
- print 'DEBUG: ' + event[1]['_message']
- continue
- if event[0].startswith('bb.msg.MsgNote'):
- print 'NOTE: ' + event[1]['_message']
- continue
- if event[0].startswith('bb.msg.MsgWarn'):
- print 'WARNING: ' + event[1]['_message']
- continue
- if event[0].startswith('bb.msg.MsgError'):
- return_value = 1
- print 'ERROR: ' + event[1]['_message']
- continue
- if event[0].startswith('bb.msg.MsgFatal'):
- return_value = 1
- print 'FATAL: ' + event[1]['_message']
- break
- if event[0].startswith('bb.build.TaskFailed'):
- return_value = 1
- logfile = event[1]['logfile']
- if logfile:
- print "ERROR: Logfile of failure stored in %s." % logfile
- if 1 or includelogs:
- print "Log data follows:"
- f = open(logfile, "r")
- lines = []
- while True:
- l = f.readline()
- if l == '':
- break
- l = l.rstrip()
- if loglines:
- lines.append(' | %s' % l)
- if len(lines) > int(loglines):
- lines.pop(0)
- else:
- print '| %s' % l
- f.close()
- if lines:
- for line in lines:
- print line
- if event[0].startswith('bb.build.Task'):
- print "NOTE: %s" % event[1]['_message']
- continue
- if event[0].startswith('bb.event.ParseProgress'):
- x = event[1]['sofar']
- y = event[1]['total']
- if os.isatty(sys.stdout.fileno()):
- sys.stdout.write("\rNOTE: Handling BitBake files: %s (%04d/%04d) [%2d %%]" % ( parsespin.next(), x, y, x*100/y ) )
- sys.stdout.flush()
- else:
- if x == 1:
- sys.stdout.write("Parsing .bb files, please wait...")
- sys.stdout.flush()
- if x == y:
- sys.stdout.write("done.")
- sys.stdout.flush()
- if x == y:
- print("\nParsing finished. %d cached, %d parsed, %d skipped, %d masked, %d errors."
- % ( event[1]['cached'], event[1]['parsed'], event[1]['skipped'], event[1]['masked'], event[1]['errors']))
- continue
-
- if event[0] == 'bb.command.CookerCommandCompleted':
- break
- if event[0] == 'bb.command.CookerCommandFailed':
- return_value = 1
- print "Command execution failed: %s" % event[1]['error']
- break
- if event[0] == 'bb.cooker.CookerExit':
- break
-
- # ignore
- if event[0].startswith('bb.event.BuildStarted'):
- continue
- if event[0].startswith('bb.event.BuildCompleted'):
- continue
- if event[0].startswith('bb.event.MultipleProviders'):
- continue
- if event[0].startswith('bb.runqueue.runQueue'):
- continue
- if event[0].startswith('bb.event.StampUpdate'):
- continue
- if event[0].startswith('bb.event.ConfigParsed'):
- continue
- print "Unknown Event: %s" % event
-
- except KeyboardInterrupt:
- if shutdown == 2:
- print "\nThird Keyboard Interrupt, exit.\n"
- break
- if shutdown == 1:
- print "\nSecond Keyboard Interrupt, stopping...\n"
- server.runCommand(["stateStop"])
- if shutdown == 0:
- print "\nKeyboard Interrupt, closing down...\n"
- server.runCommand(["stateShutdown"])
- shutdown = shutdown + 1
- pass
- return return_value
diff --git a/bitbake-dev/lib/bb/ui/ncurses.py b/bitbake-dev/lib/bb/ui/ncurses.py
deleted file mode 100644
index 2cd7e8e6e..000000000
--- a/bitbake-dev/lib/bb/ui/ncurses.py
+++ /dev/null
@@ -1,335 +0,0 @@
-#
-# BitBake Curses UI Implementation
-#
-# Implements an ncurses frontend for the BitBake utility.
-#
-# Copyright (C) 2006 Michael 'Mickey' Lauer
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-"""
- We have the following windows:
-
- 1.) Main Window: Shows what we are ultimately building and how far we are. Includes status bar
- 2.) Thread Activity Window: Shows one status line for every concurrent bitbake thread.
- 3.) Command Line Window: Contains an interactive command line where you can interact w/ Bitbake.
-
- Basic window layout is like that:
-
- |---------------------------------------------------------|
- | <Main Window> | <Thread Activity Window> |
- | | 0: foo do_compile complete|
- | Building Gtk+-2.6.10 | 1: bar do_patch complete |
- | Status: 60% | ... |
- | | ... |
- | | ... |
- |---------------------------------------------------------|
- |<Command Line Window> |
- |>>> which virtual/kernel |
- |openzaurus-kernel |
- |>>> _ |
- |---------------------------------------------------------|
-
-"""
-
-import os, sys, curses, itertools, time
-import bb
-import xmlrpclib
-from bb import ui
-from bb.ui import uihelper
-
-parsespin = itertools.cycle( r'|/-\\' )
-
-X = 0
-Y = 1
-WIDTH = 2
-HEIGHT = 3
-
-MAXSTATUSLENGTH = 32
-
-class NCursesUI:
- """
- NCurses UI Class
- """
- class Window:
- """Base Window Class"""
- def __init__( self, x, y, width, height, fg=curses.COLOR_BLACK, bg=curses.COLOR_WHITE ):
- self.win = curses.newwin( height, width, y, x )
- self.dimensions = ( x, y, width, height )
- """
- if curses.has_colors():
- color = 1
- curses.init_pair( color, fg, bg )
- self.win.bkgdset( ord(' '), curses.color_pair(color) )
- else:
- self.win.bkgdset( ord(' '), curses.A_BOLD )
- """
- self.erase()
- self.setScrolling()
- self.win.noutrefresh()
-
- def erase( self ):
- self.win.erase()
-
- def setScrolling( self, b = True ):
- self.win.scrollok( b )
- self.win.idlok( b )
-
- def setBoxed( self ):
- self.boxed = True
- self.win.box()
- self.win.noutrefresh()
-
- def setText( self, x, y, text, *args ):
- self.win.addstr( y, x, text, *args )
- self.win.noutrefresh()
-
- def appendText( self, text, *args ):
- self.win.addstr( text, *args )
- self.win.noutrefresh()
-
- def drawHline( self, y ):
- self.win.hline( y, 0, curses.ACS_HLINE, self.dimensions[WIDTH] )
- self.win.noutrefresh()
-
- class DecoratedWindow( Window ):
- """Base class for windows with a box and a title bar"""
- def __init__( self, title, x, y, width, height, fg=curses.COLOR_BLACK, bg=curses.COLOR_WHITE ):
- NCursesUI.Window.__init__( self, x+1, y+3, width-2, height-4, fg, bg )
- self.decoration = NCursesUI.Window( x, y, width, height, fg, bg )
- self.decoration.setBoxed()
- self.decoration.win.hline( 2, 1, curses.ACS_HLINE, width-2 )
- self.setTitle( title )
-
- def setTitle( self, title ):
- self.decoration.setText( 1, 1, title.center( self.dimensions[WIDTH]-2 ), curses.A_BOLD )
-
- #-------------------------------------------------------------------------#
-# class TitleWindow( Window ):
- #-------------------------------------------------------------------------#
-# """Title Window"""
-# def __init__( self, x, y, width, height ):
-# NCursesUI.Window.__init__( self, x, y, width, height )
-# version = bb.__version__
-# title = "BitBake %s" % version
-# credit = "(C) 2003-2007 Team BitBake"
-# #self.win.hline( 2, 1, curses.ACS_HLINE, width-2 )
-# self.win.border()
-# self.setText( 1, 1, title.center( self.dimensions[WIDTH]-2 ), curses.A_BOLD )
-# self.setText( 1, 2, credit.center( self.dimensions[WIDTH]-2 ), curses.A_BOLD )
-
- #-------------------------------------------------------------------------#
- class ThreadActivityWindow( DecoratedWindow ):
- #-------------------------------------------------------------------------#
- """Thread Activity Window"""
- def __init__( self, x, y, width, height ):
- NCursesUI.DecoratedWindow.__init__( self, "Thread Activity", x, y, width, height )
-
- def setStatus( self, thread, text ):
- line = "%02d: %s" % ( thread, text )
- width = self.dimensions[WIDTH]
- if ( len(line) > width ):
- line = line[:width-3] + "..."
- else:
- line = line.ljust( width )
- self.setText( 0, thread, line )
-
- #-------------------------------------------------------------------------#
- class MainWindow( DecoratedWindow ):
- #-------------------------------------------------------------------------#
- """Main Window"""
- def __init__( self, x, y, width, height ):
- self.StatusPosition = width - MAXSTATUSLENGTH
- NCursesUI.DecoratedWindow.__init__( self, None, x, y, width, height )
- curses.nl()
-
- def setTitle( self, title ):
- title = "BitBake %s" % bb.__version__
- self.decoration.setText( 2, 1, title, curses.A_BOLD )
- self.decoration.setText( self.StatusPosition - 8, 1, "Status:", curses.A_BOLD )
-
- def setStatus(self, status):
- while len(status) < MAXSTATUSLENGTH:
- status = status + " "
- self.decoration.setText( self.StatusPosition, 1, status, curses.A_BOLD )
-
-
- #-------------------------------------------------------------------------#
- class ShellOutputWindow( DecoratedWindow ):
- #-------------------------------------------------------------------------#
- """Interactive Command Line Output"""
- def __init__( self, x, y, width, height ):
- NCursesUI.DecoratedWindow.__init__( self, "Command Line Window", x, y, width, height )
-
- #-------------------------------------------------------------------------#
- class ShellInputWindow( Window ):
- #-------------------------------------------------------------------------#
- """Interactive Command Line Input"""
- def __init__( self, x, y, width, height ):
- NCursesUI.Window.__init__( self, x, y, width, height )
-
-# put that to the top again from curses.textpad import Textbox
-# self.textbox = Textbox( self.win )
-# t = threading.Thread()
-# t.run = self.textbox.edit
-# t.start()
-
- #-------------------------------------------------------------------------#
- def main(self, stdscr, server, eventHandler):
- #-------------------------------------------------------------------------#
- height, width = stdscr.getmaxyx()
-
- # for now split it like that:
- # MAIN_y + THREAD_y = 2/3 screen at the top
- # MAIN_x = 2/3 left, THREAD_y = 1/3 right
- # CLI_y = 1/3 of screen at the bottom
- # CLI_x = full
-
- main_left = 0
- main_top = 0
- main_height = ( height / 3 * 2 )
- main_width = ( width / 3 ) * 2
- clo_left = main_left
- clo_top = main_top + main_height
- clo_height = height - main_height - main_top - 1
- clo_width = width
- cli_left = main_left
- cli_top = clo_top + clo_height
- cli_height = 1
- cli_width = width
- thread_left = main_left + main_width
- thread_top = main_top
- thread_height = main_height
- thread_width = width - main_width
-
- #tw = self.TitleWindow( 0, 0, width, main_top )
- mw = self.MainWindow( main_left, main_top, main_width, main_height )
- taw = self.ThreadActivityWindow( thread_left, thread_top, thread_width, thread_height )
- clo = self.ShellOutputWindow( clo_left, clo_top, clo_width, clo_height )
- cli = self.ShellInputWindow( cli_left, cli_top, cli_width, cli_height )
- cli.setText( 0, 0, "BB>" )
-
- mw.setStatus("Idle")
-
- helper = uihelper.BBUIHelper()
- shutdown = 0
-
- try:
- cmdline = server.runCommand(["getCmdLineAction"])
- if not cmdline:
- return
- ret = server.runCommand(cmdline)
- if ret != True:
- print "Couldn't get default commandlind! %s" % ret
- return
- except xmlrpclib.Fault, x:
- print "XMLRPC Fault getting commandline:\n %s" % x
- return
-
- exitflag = False
- while not exitflag:
- try:
- event = eventHandler.waitEvent(0.25)
- if not event:
- continue
- helper.eventHandler(event)
- #mw.appendText("%s\n" % event[0])
- if event[0].startswith('bb.build.Task'):
- mw.appendText("NOTE: %s\n" % event[1]['_message'])
- if event[0].startswith('bb.msg.MsgDebug'):
- mw.appendText('DEBUG: ' + event[1]['_message'] + '\n')
- if event[0].startswith('bb.msg.MsgNote'):
- mw.appendText('NOTE: ' + event[1]['_message'] + '\n')
- if event[0].startswith('bb.msg.MsgWarn'):
- mw.appendText('WARNING: ' + event[1]['_message'] + '\n')
- if event[0].startswith('bb.msg.MsgError'):
- mw.appendText('ERROR: ' + event[1]['_message'] + '\n')
- if event[0].startswith('bb.msg.MsgFatal'):
- mw.appendText('FATAL: ' + event[1]['_message'] + '\n')
- if event[0].startswith('bb.event.ParseProgress'):
- x = event[1]['sofar']
- y = event[1]['total']
- if x == y:
- mw.setStatus("Idle")
- mw.appendText("Parsing finished. %d cached, %d parsed, %d skipped, %d masked."
- % ( event[1]['cached'], event[1]['parsed'], event[1]['skipped'], event[1]['masked'] ))
- else:
- mw.setStatus("Parsing: %s (%04d/%04d) [%2d %%]" % ( parsespin.next(), x, y, x*100/y ) )
-# if event[0].startswith('bb.build.TaskFailed'):
-# if event[1]['logfile']:
-# if data.getVar("BBINCLUDELOGS", d):
-# bb.msg.error(bb.msg.domain.Build, "log data follows (%s)" % logfile)
-# number_of_lines = data.getVar("BBINCLUDELOGS_LINES", d)
-# if number_of_lines:
-# os.system('tail -n%s %s' % (number_of_lines, logfile))
-# else:
-# f = open(logfile, "r")
-# while True:
-# l = f.readline()
-# if l == '':
-# break
-# l = l.rstrip()
-# print '| %s' % l
-# f.close()
-# else:
-# bb.msg.error(bb.msg.domain.Build, "see log in %s" % logfile)
-
- if event[0] == 'bb.command.CookerCommandCompleted':
- exitflag = True
- if event[0] == 'bb.command.CookerCommandFailed':
- mw.appendText("Command execution failed: %s" % event[1]['error'])
- time.sleep(2)
- exitflag = True
- if event[0] == 'bb.cooker.CookerExit':
- exitflag = True
-
- if helper.needUpdate:
- activetasks, failedtasks = helper.getTasks()
- taw.erase()
- taw.setText(0, 0, "")
- if activetasks:
- taw.appendText("Active Tasks:\n")
- for task in activetasks:
- taw.appendText(task)
- if failedtasks:
- taw.appendText("Failed Tasks:\n")
- for task in failedtasks:
- taw.appendText(task)
-
- curses.doupdate()
- except KeyboardInterrupt:
- if shutdown == 2:
- mw.appendText("Third Keyboard Interrupt, exit.\n")
- exitflag = True
- if shutdown == 1:
- mw.appendText("Second Keyboard Interrupt, stopping...\n")
- server.runCommand(["stateStop"])
- if shutdown == 0:
- mw.appendText("Keyboard Interrupt, closing down...\n")
- server.runCommand(["stateShutdown"])
- shutdown = shutdown + 1
- pass
-
-def init(server, eventHandler):
- if not os.isatty(sys.stdout.fileno()):
- print "FATAL: Unable to run 'ncurses' UI without a TTY."
- return
- ui = NCursesUI()
- try:
- curses.wrapper(ui.main, server, eventHandler)
- except:
- import traceback
- traceback.print_exc()
-
diff --git a/bitbake-dev/lib/bb/ui/puccho.py b/bitbake-dev/lib/bb/ui/puccho.py
deleted file mode 100644
index dd34182c8..000000000
--- a/bitbake-dev/lib/bb/ui/puccho.py
+++ /dev/null
@@ -1,425 +0,0 @@
-#
-# BitBake Graphical GTK User Interface
-#
-# Copyright (C) 2008 Intel Corporation
-#
-# Authored by Rob Bradford <rob@linux.intel.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import gtk
-import gobject
-import gtk.glade
-import threading
-import urllib2
-import os
-
-from bb.ui.crumbs.buildmanager import BuildManager, BuildConfiguration
-from bb.ui.crumbs.buildmanager import BuildManagerTreeView
-
-from bb.ui.crumbs.runningbuild import RunningBuild, RunningBuildTreeView
-
-# The metadata loader is used by the BuildSetupDialog to download the
-# available options to populate the dialog
-class MetaDataLoader(gobject.GObject):
- """ This class provides the mechanism for loading the metadata (the
- fetching and parsing) from a given URL. The metadata encompasses details
- on what machines are available. The distribution and images available for
- the machine and the the uris to use for building the given machine."""
- __gsignals__ = {
- 'success' : (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- ()),
- 'error' : (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- (gobject.TYPE_STRING,))
- }
-
- # We use these little helper functions to ensure that we take the gdk lock
- # when emitting the signal. These functions are called as idles (so that
- # they happen in the gtk / main thread's main loop.
- def emit_error_signal (self, remark):
- gtk.gdk.threads_enter()
- self.emit ("error", remark)
- gtk.gdk.threads_leave()
-
- def emit_success_signal (self):
- gtk.gdk.threads_enter()
- self.emit ("success")
- gtk.gdk.threads_leave()
-
- def __init__ (self):
- gobject.GObject.__init__ (self)
-
- class LoaderThread(threading.Thread):
- """ This class provides an asynchronous loader for the metadata (by
- using threads and signals). This is useful since the metadata may be
- at a remote URL."""
- class LoaderImportException (Exception):
- pass
-
- def __init__(self, loader, url):
- threading.Thread.__init__ (self)
- self.url = url
- self.loader = loader
-
- def run (self):
- result = {}
- try:
- f = urllib2.urlopen (self.url)
-
- # Parse the metadata format. The format is....
- # <machine>;<default distro>|<distro>...;<default image>|<image>...;<type##url>|...
- for line in f.readlines():
- components = line.split(";")
- if (len (components) < 4):
- raise MetaDataLoader.LoaderThread.LoaderImportException
- machine = components[0]
- distros = components[1].split("|")
- images = components[2].split("|")
- urls = components[3].split("|")
-
- result[machine] = (distros, images, urls)
-
- # Create an object representing this *potential*
- # configuration. It can become concrete if the machine, distro
- # and image are all chosen in the UI
- configuration = BuildConfiguration()
- configuration.metadata_url = self.url
- configuration.machine_options = result
- self.loader.configuration = configuration
-
- # Emit that we've actually got a configuration
- gobject.idle_add (MetaDataLoader.emit_success_signal,
- self.loader)
-
- except MetaDataLoader.LoaderThread.LoaderImportException, e:
- gobject.idle_add (MetaDataLoader.emit_error_signal, self.loader,
- "Repository metadata corrupt")
- except Exception, e:
- gobject.idle_add (MetaDataLoader.emit_error_signal, self.loader,
- "Unable to download repository metadata")
- print e
-
- def try_fetch_from_url (self, url):
- # Try and download the metadata. Firing a signal if successful
- thread = MetaDataLoader.LoaderThread(self, url)
- thread.start()
-
-class BuildSetupDialog (gtk.Dialog):
- RESPONSE_BUILD = 1
-
- # A little helper method that just sets the states on the widgets based on
- # whether we've got good metadata or not.
- def set_configurable (self, configurable):
- if (self.configurable == configurable):
- return
-
- self.configurable = configurable
- for widget in self.conf_widgets:
- widget.set_sensitive (configurable)
-
- if not configurable:
- self.machine_combo.set_active (-1)
- self.distribution_combo.set_active (-1)
- self.image_combo.set_active (-1)
-
- # GTK widget callbacks
- def refresh_button_clicked (self, button):
- # Refresh button clicked.
-
- url = self.location_entry.get_chars (0, -1)
- self.loader.try_fetch_from_url(url)
-
- def repository_entry_editable_changed (self, entry):
- if (len (entry.get_chars (0, -1)) > 0):
- self.refresh_button.set_sensitive (True)
- else:
- self.refresh_button.set_sensitive (False)
- self.clear_status_message()
-
- # If we were previously configurable we are no longer since the
- # location entry has been changed
- self.set_configurable (False)
-
- def machine_combo_changed (self, combobox):
- active_iter = combobox.get_active_iter()
-
- if not active_iter:
- return
-
- model = combobox.get_model()
-
- if model:
- chosen_machine = model.get (active_iter, 0)[0]
-
- (distros_model, images_model) = \
- self.loader.configuration.get_distro_and_images_models (chosen_machine)
-
- self.distribution_combo.set_model (distros_model)
- self.image_combo.set_model (images_model)
-
- # Callbacks from the loader
- def loader_success_cb (self, loader):
- self.status_image.set_from_icon_name ("info",
- gtk.ICON_SIZE_BUTTON)
- self.status_image.show()
- self.status_label.set_label ("Repository metadata successfully downloaded")
-
- # Set the models on the combo boxes based on the models generated from
- # the configuration that the loader has created
-
- # We just need to set the machine here, that then determines the
- # distro and image options. Cunning huh? :-)
-
- self.configuration = self.loader.configuration
- model = self.configuration.get_machines_model ()
- self.machine_combo.set_model (model)
-
- self.set_configurable (True)
-
- def loader_error_cb (self, loader, message):
- self.status_image.set_from_icon_name ("error",
- gtk.ICON_SIZE_BUTTON)
- self.status_image.show()
- self.status_label.set_text ("Error downloading repository metadata")
- for widget in self.conf_widgets:
- widget.set_sensitive (False)
-
- def clear_status_message (self):
- self.status_image.hide()
- self.status_label.set_label (
- """<i>Enter the repository location and press _Refresh</i>""")
-
- def __init__ (self):
- gtk.Dialog.__init__ (self)
-
- # Cancel
- self.add_button (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
-
- # Build
- button = gtk.Button ("_Build", None, True)
- image = gtk.Image ()
- image.set_from_stock (gtk.STOCK_EXECUTE,gtk.ICON_SIZE_BUTTON)
- button.set_image (image)
- self.add_action_widget (button, BuildSetupDialog.RESPONSE_BUILD)
- button.show_all ()
-
- # Pull in *just* the table from the Glade XML data.
- gxml = gtk.glade.XML ("bitbake-dev/lib/bb/ui/crumbs/puccho.glade",
- root = "build_table")
- table = gxml.get_widget ("build_table")
- self.vbox.pack_start (table, True, False, 0)
-
- # Grab all the widgets that we need to turn on/off when we refresh...
- self.conf_widgets = []
- self.conf_widgets += [gxml.get_widget ("machine_label")]
- self.conf_widgets += [gxml.get_widget ("distribution_label")]
- self.conf_widgets += [gxml.get_widget ("image_label")]
- self.conf_widgets += [gxml.get_widget ("machine_combo")]
- self.conf_widgets += [gxml.get_widget ("distribution_combo")]
- self.conf_widgets += [gxml.get_widget ("image_combo")]
-
- # Grab the status widgets
- self.status_image = gxml.get_widget ("status_image")
- self.status_label = gxml.get_widget ("status_label")
-
- # Grab the refresh button and connect to the clicked signal
- self.refresh_button = gxml.get_widget ("refresh_button")
- self.refresh_button.connect ("clicked", self.refresh_button_clicked)
-
- # Grab the location entry and connect to editable::changed
- self.location_entry = gxml.get_widget ("location_entry")
- self.location_entry.connect ("changed",
- self.repository_entry_editable_changed)
-
- # Grab the machine combo and hook onto the changed signal. This then
- # allows us to populate the distro and image combos
- self.machine_combo = gxml.get_widget ("machine_combo")
- self.machine_combo.connect ("changed", self.machine_combo_changed)
-
- # Setup the combo
- cell = gtk.CellRendererText()
- self.machine_combo.pack_start(cell, True)
- self.machine_combo.add_attribute(cell, 'text', 0)
-
- # Grab the distro and image combos. We need these to populate with
- # models once the machine is chosen
- self.distribution_combo = gxml.get_widget ("distribution_combo")
- cell = gtk.CellRendererText()
- self.distribution_combo.pack_start(cell, True)
- self.distribution_combo.add_attribute(cell, 'text', 0)
-
- self.image_combo = gxml.get_widget ("image_combo")
- cell = gtk.CellRendererText()
- self.image_combo.pack_start(cell, True)
- self.image_combo.add_attribute(cell, 'text', 0)
-
- # Put the default descriptive text in the status box
- self.clear_status_message()
-
- # Mark as non-configurable, this is just greys out the widgets the
- # user can't yet use
- self.configurable = False
- self.set_configurable(False)
-
- # Show the table
- table.show_all ()
-
- # The loader and some signals connected to it to update the status
- # area
- self.loader = MetaDataLoader()
- self.loader.connect ("success", self.loader_success_cb)
- self.loader.connect ("error", self.loader_error_cb)
-
- def update_configuration (self):
- """ A poorly named function but it updates the internal configuration
- from the widgets. This can make that configuration concrete and can
- thus be used for building """
- # Extract the chosen machine from the combo
- model = self.machine_combo.get_model()
- active_iter = self.machine_combo.get_active_iter()
- if (active_iter):
- self.configuration.machine = model.get(active_iter, 0)[0]
-
- # Extract the chosen distro from the combo
- model = self.distribution_combo.get_model()
- active_iter = self.distribution_combo.get_active_iter()
- if (active_iter):
- self.configuration.distro = model.get(active_iter, 0)[0]
-
- # Extract the chosen image from the combo
- model = self.image_combo.get_model()
- active_iter = self.image_combo.get_active_iter()
- if (active_iter):
- self.configuration.image = model.get(active_iter, 0)[0]
-
-# This function operates to pull events out from the event queue and then push
-# them into the RunningBuild (which then drives the RunningBuild which then
-# pushes through and updates the progress tree view.)
-#
-# TODO: Should be a method on the RunningBuild class
-def event_handle_timeout (eventHandler, build):
- # Consume as many messages as we can ...
- event = eventHandler.getEvent()
- while event:
- build.handle_event (event)
- event = eventHandler.getEvent()
- return True
-
-class MainWindow (gtk.Window):
-
- # Callback that gets fired when the user hits a button in the
- # BuildSetupDialog.
- def build_dialog_box_response_cb (self, dialog, response_id):
- conf = None
- if (response_id == BuildSetupDialog.RESPONSE_BUILD):
- dialog.update_configuration()
- print dialog.configuration.machine, dialog.configuration.distro, \
- dialog.configuration.image
- conf = dialog.configuration
-
- dialog.destroy()
-
- if conf:
- self.manager.do_build (conf)
-
- def build_button_clicked_cb (self, button):
- dialog = BuildSetupDialog ()
-
- # For some unknown reason Dialog.run causes nice little deadlocks ... :-(
- dialog.connect ("response", self.build_dialog_box_response_cb)
- dialog.show()
-
- def __init__ (self):
- gtk.Window.__init__ (self)
-
- # Pull in *just* the main vbox from the Glade XML data and then pack
- # that inside the window
- gxml = gtk.glade.XML ("bitbake-dev/lib/bb/ui/crumbs/puccho.glade",
- root = "main_window_vbox")
- vbox = gxml.get_widget ("main_window_vbox")
- self.add (vbox)
-
- # Create the tree views for the build manager view and the progress view
- self.build_manager_view = BuildManagerTreeView()
- self.running_build_view = RunningBuildTreeView()
-
- # Grab the scrolled windows that we put the tree views into
- self.results_scrolledwindow = gxml.get_widget ("results_scrolledwindow")
- self.progress_scrolledwindow = gxml.get_widget ("progress_scrolledwindow")
-
- # Put the tree views inside ...
- self.results_scrolledwindow.add (self.build_manager_view)
- self.progress_scrolledwindow.add (self.running_build_view)
-
- # Hook up the build button...
- self.build_button = gxml.get_widget ("main_toolbutton_build")
- self.build_button.connect ("clicked", self.build_button_clicked_cb)
-
-# I'm not very happy about the current ownership of the RunningBuild. I have
-# my suspicions that this object should be held by the BuildManager since we
-# care about the signals in the manager
-
-def running_build_succeeded_cb (running_build, manager):
- # Notify the manager that a build has succeeded. This is necessary as part
- # of the 'hack' that we use for making the row in the model / view
- # representing the ongoing build change into a row representing the
- # completed build. Since we know only one build can be running a time then
- # we can handle this.
-
- # FIXME: Refactor all this so that the RunningBuild is owned by the
- # BuildManager. It can then hook onto the signals directly and drive
- # interesting things it cares about.
- manager.notify_build_succeeded ()
- print "build succeeded"
-
-def running_build_failed_cb (running_build, manager):
- # As above
- print "build failed"
- manager.notify_build_failed ()
-
-def init (server, eventHandler):
- # Initialise threading...
- gobject.threads_init()
- gtk.gdk.threads_init()
-
- main_window = MainWindow ()
- main_window.show_all ()
-
- # Set up the build manager stuff in general
- builds_dir = os.path.join (os.getcwd(), "results")
- manager = BuildManager (server, builds_dir)
- main_window.build_manager_view.set_model (manager.model)
-
- # Do the running build setup
- running_build = RunningBuild ()
- main_window.running_build_view.set_model (running_build.model)
- running_build.connect ("build-succeeded", running_build_succeeded_cb,
- manager)
- running_build.connect ("build-failed", running_build_failed_cb, manager)
-
- # We need to save the manager into the MainWindow so that the toolbar
- # button can use it.
- # FIXME: Refactor ?
- main_window.manager = manager
-
- # Use a timeout function for probing the event queue to find out if we
- # have a message waiting for us.
- gobject.timeout_add (200,
- event_handle_timeout,
- eventHandler,
- running_build)
-
- gtk.main()
diff --git a/bitbake-dev/lib/bb/ui/uievent.py b/bitbake-dev/lib/bb/ui/uievent.py
deleted file mode 100644
index 23fdd0f96..000000000
--- a/bitbake-dev/lib/bb/ui/uievent.py
+++ /dev/null
@@ -1,127 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2006 - 2007 Michael 'Mickey' Lauer
-# Copyright (C) 2006 - 2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-
-"""
-Use this class to fork off a thread to recieve event callbacks from the bitbake
-server and queue them for the UI to process. This process must be used to avoid
-client/server deadlocks.
-"""
-
-import socket, threading
-from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
-
-class BBUIEventQueue:
- def __init__(self, BBServer):
-
- self.eventQueue = []
- self.eventQueueLock = threading.Lock()
- self.eventQueueNotify = threading.Event()
-
- self.BBServer = BBServer
-
- self.t = threading.Thread()
- self.t.setDaemon(True)
- self.t.run = self.startCallbackHandler
- self.t.start()
-
- def getEvent(self):
-
- self.eventQueueLock.acquire()
-
- if len(self.eventQueue) == 0:
- self.eventQueueLock.release()
- return None
-
- item = self.eventQueue.pop(0)
-
- if len(self.eventQueue) == 0:
- self.eventQueueNotify.clear()
-
- self.eventQueueLock.release()
-
- return item
-
- def waitEvent(self, delay):
- self.eventQueueNotify.wait(delay)
- return self.getEvent()
-
- def queue_event(self, event):
-
- self.eventQueueLock.acquire()
- self.eventQueue.append(event)
- self.eventQueueNotify.set()
- self.eventQueueLock.release()
-
- def startCallbackHandler(self):
-
- server = UIXMLRPCServer()
- self.host, self.port = server.socket.getsockname()
-
- server.register_function( self.system_quit, "event.quit" )
- server.register_function( self.queue_event, "event.send" )
- server.socket.settimeout(1)
-
- self.EventHandle = self.BBServer.registerEventHandler(self.host, self.port)
-
- self.server = server
- while not server.quit:
- server.handle_request()
- server.server_close()
-
- def system_quit( self ):
- """
- Shut down the callback thread
- """
- try:
- self.BBServer.unregisterEventHandler(self.EventHandle)
- except:
- pass
- self.server.quit = True
-
-class UIXMLRPCServer (SimpleXMLRPCServer):
-
- def __init__( self, interface = ("localhost", 0) ):
- self.quit = False
- SimpleXMLRPCServer.__init__( self,
- interface,
- requestHandler=SimpleXMLRPCRequestHandler,
- logRequests=False, allow_none=True)
-
- def get_request(self):
- while not self.quit:
- try:
- sock, addr = self.socket.accept()
- sock.settimeout(1)
- return (sock, addr)
- except socket.timeout:
- pass
- return (None,None)
-
- def close_request(self, request):
- if request is None:
- return
- SimpleXMLRPCServer.close_request(self, request)
-
- def process_request(self, request, client_address):
- if request is None:
- return
- SimpleXMLRPCServer.process_request(self, request, client_address)
-
-
diff --git a/bitbake-dev/lib/bb/ui/uihelper.py b/bitbake-dev/lib/bb/ui/uihelper.py
deleted file mode 100644
index 246844c9d..000000000
--- a/bitbake-dev/lib/bb/ui/uihelper.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2006 - 2007 Michael 'Mickey' Lauer
-# Copyright (C) 2006 - 2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-class BBUIHelper:
- def __init__(self):
- self.needUpdate = False
- self.running_tasks = {}
- self.failed_tasks = {}
-
- def eventHandler(self, event):
- if event[0].startswith('bb.build.TaskStarted'):
- self.running_tasks["%s %s\n" % (event[1]['_package'], event[1]['_task'])] = ""
- self.needUpdate = True
- if event[0].startswith('bb.build.TaskSucceeded'):
- del self.running_tasks["%s %s\n" % (event[1]['_package'], event[1]['_task'])]
- self.needUpdate = True
- if event[0].startswith('bb.build.TaskFailed'):
- del self.running_tasks["%s %s\n" % (event[1]['_package'], event[1]['_task'])]
- self.failed_tasks["%s %s\n" % (event[1]['_package'], event[1]['_task'])] = ""
- self.needUpdate = True
-
- # Add runqueue event handling
- #if event[0].startswith('bb.runqueue.runQueueTaskCompleted'):
- # a = 1
- #if event[0].startswith('bb.runqueue.runQueueTaskStarted'):
- # a = 1
- #if event[0].startswith('bb.runqueue.runQueueTaskFailed'):
- # a = 1
- #if event[0].startswith('bb.runqueue.runQueueExitWait'):
- # a = 1
-
- def getTasks(self):
- return (self.running_tasks, self.failed_tasks)
diff --git a/bitbake-dev/lib/bb/utils.py b/bitbake-dev/lib/bb/utils.py
deleted file mode 100644
index 230e06ab9..000000000
--- a/bitbake-dev/lib/bb/utils.py
+++ /dev/null
@@ -1,407 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake Utility Functions
-"""
-
-# Copyright (C) 2004 Michael Lauer
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-digits = "0123456789"
-ascii_letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
-
-import re, fcntl, os
-
-def explode_version(s):
- r = []
- alpha_regexp = re.compile('^([a-zA-Z]+)(.*)$')
- numeric_regexp = re.compile('^(\d+)(.*)$')
- while (s != ''):
- if s[0] in digits:
- m = numeric_regexp.match(s)
- r.append(int(m.group(1)))
- s = m.group(2)
- continue
- if s[0] in ascii_letters:
- m = alpha_regexp.match(s)
- r.append(m.group(1))
- s = m.group(2)
- continue
- s = s[1:]
- return r
-
-def vercmp_part(a, b):
- va = explode_version(a)
- vb = explode_version(b)
- while True:
- if va == []:
- ca = None
- else:
- ca = va.pop(0)
- if vb == []:
- cb = None
- else:
- cb = vb.pop(0)
- if ca == None and cb == None:
- return 0
- if ca > cb:
- return 1
- if ca < cb:
- return -1
-
-def vercmp(ta, tb):
- (ea, va, ra) = ta
- (eb, vb, rb) = tb
-
- r = int(ea)-int(eb)
- if (r == 0):
- r = vercmp_part(va, vb)
- if (r == 0):
- r = vercmp_part(ra, rb)
- return r
-
-def explode_deps(s):
- """
- Take an RDEPENDS style string of format:
- "DEPEND1 (optional version) DEPEND2 (optional version) ..."
- and return a list of dependencies.
- Version information is ignored.
- """
- r = []
- l = s.split()
- flag = False
- for i in l:
- if i[0] == '(':
- flag = True
- #j = []
- if not flag:
- r.append(i)
- #else:
- # j.append(i)
- if flag and i.endswith(')'):
- flag = False
- # Ignore version
- #r[-1] += ' ' + ' '.join(j)
- return r
-
-def explode_dep_versions(s):
- """
- Take an RDEPENDS style string of format:
- "DEPEND1 (optional version) DEPEND2 (optional version) ..."
- and return a dictonary of dependencies and versions.
- """
- r = {}
- l = s.split()
- lastdep = None
- lastver = ""
- inversion = False
- for i in l:
- if i[0] == '(':
- inversion = True
- lastver = i[1:] or ""
- #j = []
- elif inversion and i.endswith(')'):
- inversion = False
- lastver = lastver + " " + (i[:-1] or "")
- r[lastdep] = lastver
- elif not inversion:
- r[i] = None
- lastdep = i
- lastver = ""
- elif inversion:
- lastver = lastver + " " + i
-
- return r
-
-def _print_trace(body, line):
- """
- Print the Environment of a Text Body
- """
- import bb
-
- # print the environment of the method
- bb.msg.error(bb.msg.domain.Util, "Printing the environment of the function")
- min_line = max(1,line-4)
- max_line = min(line+4,len(body)-1)
- for i in range(min_line,max_line+1):
- bb.msg.error(bb.msg.domain.Util, "\t%.4d:%s" % (i, body[i-1]) )
-
-
-def better_compile(text, file, realfile):
- """
- A better compile method. This method
- will print the offending lines.
- """
- try:
- return compile(text, file, "exec")
- except Exception, e:
- import bb,sys
-
- # split the text into lines again
- body = text.split('\n')
- bb.msg.error(bb.msg.domain.Util, "Error in compiling python function in: ", realfile)
- bb.msg.error(bb.msg.domain.Util, "The lines resulting into this error were:")
- bb.msg.error(bb.msg.domain.Util, "\t%d:%s:'%s'" % (e.lineno, e.__class__.__name__, body[e.lineno-1]))
-
- _print_trace(body, e.lineno)
-
- # exit now
- sys.exit(1)
-
-def better_exec(code, context, text, realfile):
- """
- Similiar to better_compile, better_exec will
- print the lines that are responsible for the
- error.
- """
- import bb,sys
- try:
- exec code in context
- except:
- (t,value,tb) = sys.exc_info()
-
- if t in [bb.parse.SkipPackage, bb.build.FuncFailed]:
- raise
-
- # print the Header of the Error Message
- bb.msg.error(bb.msg.domain.Util, "Error in executing python function in: %s" % realfile)
- bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t,value) )
-
- # let us find the line number now
- while tb.tb_next:
- tb = tb.tb_next
-
- import traceback
- line = traceback.tb_lineno(tb)
-
- _print_trace( text.split('\n'), line )
-
- raise
-
-def Enum(*names):
- """
- A simple class to give Enum support
- """
-
- assert names, "Empty enums are not supported"
-
- class EnumClass(object):
- __slots__ = names
- def __iter__(self): return iter(constants)
- def __len__(self): return len(constants)
- def __getitem__(self, i): return constants[i]
- def __repr__(self): return 'Enum' + str(names)
- def __str__(self): return 'enum ' + str(constants)
-
- class EnumValue(object):
- __slots__ = ('__value')
- def __init__(self, value): self.__value = value
- Value = property(lambda self: self.__value)
- EnumType = property(lambda self: EnumType)
- def __hash__(self): return hash(self.__value)
- def __cmp__(self, other):
- # C fans might want to remove the following assertion
- # to make all enums comparable by ordinal value {;))
- assert self.EnumType is other.EnumType, "Only values from the same enum are comparable"
- return cmp(self.__value, other.__value)
- def __invert__(self): return constants[maximum - self.__value]
- def __nonzero__(self): return bool(self.__value)
- def __repr__(self): return str(names[self.__value])
-
- maximum = len(names) - 1
- constants = [None] * len(names)
- for i, each in enumerate(names):
- val = EnumValue(i)
- setattr(EnumClass, each, val)
- constants[i] = val
- constants = tuple(constants)
- EnumType = EnumClass()
- return EnumType
-
-def lockfile(name):
- """
- Use the file fn as a lock file, return when the lock has been acquired.
- Returns a variable to pass to unlockfile().
- """
- path = os.path.dirname(name)
- if not os.path.isdir(path):
- import bb, sys
- bb.msg.error(bb.msg.domain.Util, "Error, lockfile path does not exist!: %s" % path)
- sys.exit(1)
-
- while True:
- # If we leave the lockfiles lying around there is no problem
- # but we should clean up after ourselves. This gives potential
- # for races though. To work around this, when we acquire the lock
- # we check the file we locked was still the lock file on disk.
- # by comparing inode numbers. If they don't match or the lockfile
- # no longer exists, we start again.
-
- # This implementation is unfair since the last person to request the
- # lock is the most likely to win it.
-
- try:
- lf = open(name, "a+")
- fcntl.flock(lf.fileno(), fcntl.LOCK_EX)
- statinfo = os.fstat(lf.fileno())
- if os.path.exists(lf.name):
- statinfo2 = os.stat(lf.name)
- if statinfo.st_ino == statinfo2.st_ino:
- return lf
- # File no longer exists or changed, retry
- lf.close
- except Exception, e:
- continue
-
-def unlockfile(lf):
- """
- Unlock a file locked using lockfile()
- """
- os.unlink(lf.name)
- fcntl.flock(lf.fileno(), fcntl.LOCK_UN)
- lf.close
-
-def md5_file(filename):
- """
- Return the hex string representation of the MD5 checksum of filename.
- """
- try:
- import hashlib
- m = hashlib.md5()
- except ImportError:
- import md5
- m = md5.new()
-
- for line in open(filename):
- m.update(line)
- return m.hexdigest()
-
-def sha256_file(filename):
- """
- Return the hex string representation of the 256-bit SHA checksum of
- filename. On Python 2.4 this will return None, so callers will need to
- handle that by either skipping SHA checks, or running a standalone sha256sum
- binary.
- """
- try:
- import hashlib
- except ImportError:
- return None
-
- s = hashlib.sha256()
- for line in open(filename):
- s.update(line)
- return s.hexdigest()
-
-def preserved_envvars_list():
- return [
- 'BBPATH',
- 'BB_PRESERVE_ENV',
- 'BB_ENV_WHITELIST',
- 'BB_ENV_EXTRAWHITE',
- 'COLORTERM',
- 'DBUS_SESSION_BUS_ADDRESS',
- 'DESKTOP_SESSION',
- 'DESKTOP_STARTUP_ID',
- 'DISPLAY',
- 'GNOME_KEYRING_PID',
- 'GNOME_KEYRING_SOCKET',
- 'GPG_AGENT_INFO',
- 'GTK_RC_FILES',
- 'HOME',
- 'LANG',
- 'LOGNAME',
- 'PATH',
- 'PWD',
- 'SESSION_MANAGER',
- 'SHELL',
- 'SSH_AUTH_SOCK',
- 'TERM',
- 'USER',
- 'USERNAME',
- '_',
- 'XAUTHORITY',
- 'XDG_DATA_DIRS',
- 'XDG_SESSION_COOKIE',
- ]
-
-def filter_environment(good_vars):
- """
- Create a pristine environment for bitbake. This will remove variables that
- are not known and may influence the build in a negative way.
- """
-
- import bb
-
- removed_vars = []
- for key in os.environ.keys():
- if key in good_vars:
- continue
-
- removed_vars.append(key)
- os.unsetenv(key)
- del os.environ[key]
-
- if len(removed_vars):
- bb.debug(1, "Removed the following variables from the environment:", ",".join(removed_vars))
-
- return removed_vars
-
-def clean_environment():
- """
- Clean up any spurious environment variables. This will remove any
- variables the user hasn't chose to preserve.
- """
- if 'BB_PRESERVE_ENV' not in os.environ:
- if 'BB_ENV_WHITELIST' in os.environ:
- good_vars = os.environ['BB_ENV_WHITELIST'].split()
- else:
- good_vars = preserved_envvars_list()
- if 'BB_ENV_EXTRAWHITE' in os.environ:
- good_vars.extend(os.environ['BB_ENV_EXTRAWHITE'].split())
- filter_environment(good_vars)
-
-def empty_environment():
- """
- Remove all variable from the environment.
- """
- for s in os.environ.keys():
- os.unsetenv(s)
- del os.environ[s]
-
-def prunedir(topdir):
- # Delete everything reachable from the directory named in 'topdir'.
- # CAUTION: This is dangerous!
- for root, dirs, files in os.walk(topdir, topdown=False):
- for name in files:
- os.remove(os.path.join(root, name))
- for name in dirs:
- if os.path.islink(os.path.join(root, name)):
- os.remove(os.path.join(root, name))
- else:
- os.rmdir(os.path.join(root, name))
- os.rmdir(topdir)
-
-#
-# Could also use return re.compile("(%s)" % "|".join(map(re.escape, suffixes))).sub(lambda mo: "", var)
-# but thats possibly insane and suffixes is probably going to be small
-#
-def prune_suffix(var, suffixes, d):
- # See if var ends with any of the suffixes listed and
- # remove it if found
- for suffix in suffixes:
- if var.endswith(suffix):
- return var.replace(suffix, "")
- return var
diff --git a/bitbake-dev/lib/bb/xmlrpcserver.py b/bitbake-dev/lib/bb/xmlrpcserver.py
deleted file mode 100644
index 2a23436b6..000000000
--- a/bitbake-dev/lib/bb/xmlrpcserver.py
+++ /dev/null
@@ -1,157 +0,0 @@
-#
-# BitBake XMLRPC Server
-#
-# Copyright (C) 2006 - 2007 Michael 'Mickey' Lauer
-# Copyright (C) 2006 - 2008 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-"""
- This module implements an xmlrpc server for BitBake.
-
- Use this by deriving a class from BitBakeXMLRPCServer and then adding
- methods which you want to "export" via XMLRPC. If the methods have the
- prefix xmlrpc_, then registering those function will happen automatically,
- if not, you need to call register_function.
-
- Use register_idle_function() to add a function which the xmlrpc server
- calls from within server_forever when no requests are pending. Make sure
- that those functions are non-blocking or else you will introduce latency
- in the server's main loop.
-"""
-
-import bb
-import xmlrpclib
-
-DEBUG = False
-
-from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
-import inspect, select
-
-class BitBakeServerCommands():
- def __init__(self, server, cooker):
- self.cooker = cooker
- self.server = server
-
- def registerEventHandler(self, host, port):
- """
- Register a remote UI Event Handler
- """
- s = xmlrpclib.Server("http://%s:%d" % (host, port), allow_none=True)
- return bb.event.register_UIHhandler(s)
-
- def unregisterEventHandler(self, handlerNum):
- """
- Unregister a remote UI Event Handler
- """
- return bb.event.unregister_UIHhandler(handlerNum)
-
- def runCommand(self, command):
- """
- Run a cooker command on the server
- """
- return self.cooker.command.runCommand(command)
-
- def terminateServer(self):
- """
- Trigger the server to quit
- """
- self.server.quit = True
- print "Server (cooker) exitting"
- return
-
- def ping(self):
- """
- Dummy method which can be used to check the server is still alive
- """
- return True
-
-class BitBakeXMLRPCServer(SimpleXMLRPCServer):
- # remove this when you're done with debugging
- # allow_reuse_address = True
-
- def __init__(self, cooker, interface = ("localhost", 0)):
- """
- Constructor
- """
- SimpleXMLRPCServer.__init__(self, interface,
- requestHandler=SimpleXMLRPCRequestHandler,
- logRequests=False, allow_none=True)
- self._idlefuns = {}
- self.host, self.port = self.socket.getsockname()
- #self.register_introspection_functions()
- commands = BitBakeServerCommands(self, cooker)
- self.autoregister_all_functions(commands, "")
-
- def autoregister_all_functions(self, context, prefix):
- """
- Convenience method for registering all functions in the scope
- of this class that start with a common prefix
- """
- methodlist = inspect.getmembers(context, inspect.ismethod)
- for name, method in methodlist:
- if name.startswith(prefix):
- self.register_function(method, name[len(prefix):])
-
- def register_idle_function(self, function, data):
- """Register a function to be called while the server is idle"""
- assert callable(function)
- self._idlefuns[function] = data
-
- def serve_forever(self):
- """
- Serve Requests. Overloaded to honor a quit command
- """
- self.quit = False
- while not self.quit:
- self.handle_request()
-
- # Tell idle functions we're exiting
- for function, data in self._idlefuns.items():
- try:
- retval = function(self, data, True)
- except:
- pass
-
- self.server_close()
- return
-
- def get_request(self):
- """
- Get next request. Behaves like the parent class unless a waitpid callback
- has been set. In that case, we regularly check waitpid when the server is idle
- """
- while True:
- # wait 500 ms for an xmlrpc request
- if DEBUG:
- print "DEBUG: select'ing 500ms waiting for an xmlrpc request..."
- ifds, ofds, xfds = select.select([self.socket.fileno()], [], [], 0.5)
- if ifds:
- return self.socket.accept()
- # call idle functions only if we're not shutting down atm to prevent a recursion
- if not self.quit:
- if DEBUG:
- print "DEBUG: server is idle -- calling idle functions..."
- for function, data in self._idlefuns.items():
- try:
- retval = function(self, data, False)
- if not retval:
- del self._idlefuns[function]
- except SystemExit:
- raise
- except:
- import traceback
- traceback.print_exc()
- pass
-
diff --git a/bitbake/AUTHORS b/bitbake/AUTHORS
deleted file mode 100644
index 9d592608b..000000000
--- a/bitbake/AUTHORS
+++ /dev/null
@@ -1,10 +0,0 @@
-Tim Ansell <mithro@mithis.net>
-Phil Blundell <pb@handhelds.org>
-Seb Frankengul <seb@frankengul.org>
-Holger Freyther <zecke@handhelds.org>
-Marcin Juszkiewicz <marcin@haerwu.biz>
-Chris Larson <kergoth@handhelds.org>
-Ulrich Luckas <luckas@musoft.de>
-Mickey Lauer <mickey@Vanille.de>
-Richard Purdie <rpurdie@rpsys.net>
-Holger Schurig <holgerschurig@gmx.de>
diff --git a/bitbake/ChangeLog b/bitbake/ChangeLog
deleted file mode 100644
index 9fe3bf3d8..000000000
--- a/bitbake/ChangeLog
+++ /dev/null
@@ -1,318 +0,0 @@
-Changes in BitBake 1.8.x:
- - Add bb.utils.prune_suffix function
-
-Changes in BitBake 1.8.12:
- - Fix -f (force) in conjunction with -b
- - Fix exit code for build failures in --continue mode
- - Fix git branch tags fetching
- - Change parseConfigurationFile so it works on real data, not a copy
- - Handle 'base' inherit and all other INHERITs from parseConfigurationFile
- instead of BBHandler
- - Fix getVarFlags bug in data_smart
- - Optmise cache handling by more quickly detecting an invalid cache, only
- saving the cache when its changed, moving the cache validity check into
- the parsing loop and factoring some getVar calls outside a for loop
- - Cooker: Remove a debug message from the parsing loop to lower overhead
- - Convert build.py exec_task to use getVarFlags
- - Update shell to use cooker.buildFile
- - Add StampUpdate event
- - Convert -b option to use taskdata/runqueue
- - Remove digraph and switch to new stamp checking code. exec_task no longer
- honours dependencies
- - Make fetcher timestamp updating non-fatal when permissions don't allow
- updates
- - Add BB_SCHEDULER variable/option ("completion" or "speed") controlling
- the way bitbake schedules tasks
- - Add BB_STAMP_POLICY variable/option ("perfile" or "full") controlling
- how extensively stamps are looked at for validity
- - When handling build target failures make sure idepends are checked and
- failed where needed. Fixes --continue mode crashes.
- - Fix problems with recrdeptask handling where some idepends weren't handled
- correctly.
- - Work around refs/HEAD issues with git over http (#3410)
- - Add proxy support to the CVS fetcher (from Cyril Chemparathy)
- - Improve runfetchcmd so errors are seen and various GIT variables are exported
- - Add ability to fetchers to check URL validity without downloading
- - Improve runtime PREFERRED_PROVIDERS warning message
- - Add BB_STAMP_WHITELIST option which contains a list of stamps to ignore when
- checking stamp dependencies and using a BB_STAMP_POLICY of "whitelist"
- - No longer weight providers on the basis of a package being "already staged". This
- leads to builds being non-deterministic.
- - Flush stdout/stderr before forking to fix duplicate console output
- - Make sure recrdeps tasks include all inter-task dependencies of a given fn
- - Add bb.runqueue.check_stamp_fn() for use by packaged-staging
- - Add PERSISTENT_DIR to store the PersistData in a persistent
- directory != the cache dir.
- - Add md5 and sha256 checksum generation functions to utils.py
- - Make sure Build Completed events are generated even when tasks fail
- - Correctly handle '-' characters in class names (#2958)
- - Make sure expandKeys has been called on the data dictonary before running tasks
- - Correctly add a task override in the form task-TASKNAME.
- - Revert the '-' character fix in class names since it breaks things
- - When a regexp fails to compile for PACKAGES_DYNAMIC, print a more useful error (#4444)
- - Allow to checkout CVS by Date and Time. Just add HHmm to the SRCDATE.
- - Move prunedir function to utils.py and add explode_dep_versions function
- - Raise an exception if SRCREV == 'INVALID'
- - Fix hg fetcher username/password handling and fix crash
- - Fix PACKAGES_DYNAMIC handling of packages with '++' in the name
- - Rename __depends to __base_depends after configuration parsing so we don't
- recheck the validity of the config files time after time
- - Add better environmental variable handling. By default it will now only pass certain
- whitelisted variables into the data store. If BB_PRESERVE_ENV is set bitbake will use
- all variable from the environment. If BB_ENV_WHITELIST is set, that whitelist will be
- used instead of the internal bitbake one. Alternatively, BB_ENV_EXTRAWHITE can be used
- to extend the internal whitelist.
- - Perforce fetcher fix to use commandline options instead of being overriden by the environment
- - use @rev when doing a svn checkout
- - Add osc fetcher (from Joshua Lock in Poky)
- - When SRCREV autorevisioning for a recipe is in use, don't cache the recipe
- - Add tryaltconfigs option to control whether bitbake trys using alternative providers
- to fulfil failed dependencies. It defaults to off, changing the default since this
- behaviour confuses many users and isn't often useful.
- - Improve lock file function error handling
- - Add username handling to the git fetcher (Robert Bragg)
- - Add support for HTTP_PROXY and HTTP_PROXY_IGNORE variables to the wget fetcher
- - Export more variables to the fetcher commands to allow ssh checkouts and checkouts through
- proxies to work better. (from Poky)
- - Also allow user and pswd options in SRC_URIs globally (from Poky)
- - Improve proxy handling when using mirrors (from Poky)
-
-Changes in BitBake 1.8.10:
- - Psyco is available only for x86 - do not use it on other architectures.
- - Fix a bug in bb.decodeurl where http://some.where.com/somefile.tgz decoded to host="" (#1530)
- - Warn about malformed PREFERRED_PROVIDERS (#1072)
- - Add support for BB_NICE_LEVEL option (#1627)
- - Sort initial providers list by default preference (#1145, #2024)
- - Improve provider sorting so prefered versions have preference over latest versions (#768)
- - Detect builds of tasks with overlapping providers and warn (will become a fatal error) (#1359)
- - Add MULTI_PROVIDER_WHITELIST variable to allow known safe multiple providers to be listed
- - Handle paths in svn fetcher module parameter
- - Support the syntax "export VARIABLE"
- - Add bzr fetcher
- - Add support for cleaning directories before a task in the form:
- do_taskname[cleandirs] = "dir"
- - bzr fetcher tweaks from Robert Schuster (#2913)
- - Add mercurial (hg) fetcher from Robert Schuster (#2913)
- - Fix bogus preferred_version return values
- - Fix 'depends' flag splitting
- - Fix unexport handling (#3135)
- - Add bb.copyfile function similar to bb.movefile (and improve movefile error reporting)
- - Allow multiple options for deptask flag
- - Use git-fetch instead of git-pull removing any need for merges when
- fetching (we don't care about the index). Fixes fetch errors.
- - Add BB_GENERATE_MIRROR_TARBALLS option, set to 0 to make git fetches
- faster at the expense of not creating mirror tarballs.
- - SRCREV handling updates, improvements and fixes from Poky
- - Add bb.utils.lockfile() and bb.utils.unlockfile() from Poky
- - Add support for task selfstamp and lockfiles flags
- - Disable task number acceleration since it can allow the tasks to run
- out of sequence
- - Improve runqueue code comments
- - Add task scheduler abstraction and some example schedulers
- - Improve circular dependency chain debugging code and user feedback
- - Don't give a stacktrace for invalid tasks, have a user friendly message (#3431)
- - Add support for "-e target" (#3432)
- - Fix shell showdata command (#3259)
- - Fix shell data updating problems (#1880)
- - Properly raise errors for invalid source URI protocols
- - Change the wget fetcher failure handling to avoid lockfile problems
- - Add git branch support
- - Add support for branches in git fetcher (Otavio Salvador, Michael Lauer)
- - Make taskdata and runqueue errors more user friendly
- - Add norecurse and fullpath options to cvs fetcher
- - bb.utils.prunedir can cope with symlinks to directories without exceptions
-
-Changes in Bitbake 1.8.8:
- - Rewrite svn fetcher to make adding extra operations easier
- as part of future SRCDATE="now" fixes
- (requires new FETCHCMD_svn definition in bitbake.conf)
- - Change SVNDIR layout to be more unique (fixes #2644 and #2624)
- - Import persistent data store from trunk
- - Sync fetcher code with that in trunk, adding SRCREV support for svn
- - Add ConfigParsed Event after configuration parsing is complete
- - data.emit_var() - only call getVar if we need the variable
- - Stop generating the A variable (seems to be legacy code)
- - Make sure intertask depends get processed correcting in recursive depends
- - Add pn-PN to overrides when evaluating PREFERRED_VERSION
- - Improve the progress indicator by skipping tasks that have
- already run before starting the build rather than during it
- - Add profiling option (-P)
- - Add BB_SRCREV_POLICY variable (clear or cache) to control SRCREV cache
- - Add SRCREV_FORMAT support
- - Fix local fetcher's localpath return values
- - Apply OVERRIDES before performing immediate expansions
- - Allow the -b -e option combination to take regular expressions
- - Add plain message function to bb.msg
- - Sort the list of providers before processing so dependency problems are
- reproducible rather than effectively random
- - Add locking for fetchers so only one tries to fetch a given file at a given time
- - Fix int(0)/None confusion in runqueue.py which causes random gaps in dependency chains
- - Fix handling of variables with expansion in the name using _append/_prepend
- e.g. RRECOMMENDS_${PN}_append_xyz = "abc"
- - Expand data in addtasks
- - Print the list of missing DEPENDS,RDEPENDS for the "No buildable providers available for required...."
- error message.
- - Rework add_task to be more efficient (6% speedup, 7% number of function calls reduction)
- - Sort digraph output to make builds more reproducible
- - Split expandKeys into two for loops to benefit from the expand_cache (12% speedup)
- - runqueue.py: Fix idepends handling to avoid dependency errors
- - Clear the terminal TOSTOP flag if set (and warn the user)
- - Fix regression from r653 and make SRCDATE/CVSDATE work for packages again
-
-Changes in Bitbake 1.8.6:
- - Correctly redirect stdin when forking
- - If parsing errors are found, exit, too many users miss the errors
- - Remove supriours PREFERRED_PROVIDER warnings
-
-Changes in Bitbake 1.8.4:
- - Make sure __inherit_cache is updated before calling include() (from Michael Krelin)
- - Fix bug when target was in ASSUME_PROVIDED (#2236)
- - Raise ParseError for filenames with multiple underscores instead of infinitely looping (#2062)
- - Fix invalid regexp in BBMASK error handling (missing import) (#1124)
- - Don't run build sanity checks on incomplete builds
- - Promote certain warnings from debug to note 2 level
- - Update manual
-
-Changes in Bitbake 1.8.2:
- - Catch truncated cache file errors
- - Add PE (Package Epoch) support from Philipp Zabel (pH5)
- - Add code to handle inter-task dependencies
- - Allow operations other than assignment on flag variables
- - Fix cache errors when generation dotGraphs
-
-Changes in Bitbake 1.8.0:
- - Release 1.7.x as a stable series
-
-Changes in BitBake 1.7.x:
- - Major updates of the dependency handling and execution
- of tasks. Code from bin/bitbake replaced with runqueue.py
- and taskdata.py
- - New task execution code supports multithreading with a simplistic
- threading algorithm controlled by BB_NUMBER_THREADS
- - Change of the SVN Fetcher to keep the checkout around
- courtsey of Paul Sokolovsky (#1367)
- - PATH fix to bbimage (#1108)
- - Allow debug domains to be specified on the commandline (-l)
- - Allow 'interactive' tasks
- - Logging message improvements
- - Drop now uneeded BUILD_ALL_DEPS variable
- - Add support for wildcards to -b option
- - Major overhaul of the fetchers making a large amount of code common
- including mirroring code
- - Fetchers now touch md5 stamps upon access (to show activity)
- - Fix -f force option when used without -b (long standing bug)
- - Add expand_cache to data_cache.py, caching expanded data (speedup)
- - Allow version field in DEPENDS (ignored for now)
- - Add abort flag support to the shell
- - Make inherit fail if the class doesn't exist (#1478)
- - Fix data.emit_env() to expand keynames as well as values
- - Add ssh fetcher
- - Add perforce fetcher
- - Make PREFERRED_PROVIDER_foobar defaults to foobar if available
- - Share the parser's mtime_cache, reducing the number of stat syscalls
- - Compile all anonfuncs at once!
- *** Anonfuncs must now use common spacing format ***
- - Memorise the list of handlers in __BBHANDLERS and tasks in __BBTASKS
- This removes 2 million function calls resulting in a 5-10% speedup
- - Add manpage
- - Update generateDotGraph to use taskData/runQueue improving accuracy
- and also adding a task dependency graph
- - Fix/standardise on GPLv2 licence
- - Move most functionality from bin/bitbake to cooker.py and split into
- separate funcitons
- - CVS fetcher: Added support for non-default port
- - Add BBINCLUDELOGS_LINES, the number of lines to read from any logfile
- - Drop shebangs from lib/bb scripts
-
-Changes in Bitbake 1.6.0:
- - Better msg handling
- - COW dict implementation from Tim Ansell (mithro) leading
- to better performance
- - Speed up of -s
-
-Changes in Bitbake 1.4.4:
- - SRCDATE now handling courtsey Justin Patrin
- - #1017 fix to work with rm_work
-
-Changes in BitBake 1.4.2:
- - Send logs to oe.pastebin.com instead of pastebin.com
- fixes #856
- - Copy the internal bitbake data before building the
- dependency graph. This fixes nano not having a
- virtual/libc dependency
- - Allow multiple TARBALL_STASH entries
- - Cache, check if the directory exists before changing
- into it
- - git speedup cloning by not doing a checkout
- - allow to have spaces in filenames (.conf, .bb, .bbclass)
-
-Changes in BitBake 1.4.0:
- - Fix to check both RDEPENDS and RDEPENDS_${PN}
- - Fix a RDEPENDS parsing bug in utils:explode_deps()
- - Update git fetcher behaviour to match git changes
- - ASSUME_PROVIDED allowed to include runtime packages
- - git fetcher cleanup and efficency improvements
- - Change the format of the cache
- - Update usermanual to document the Fetchers
- - Major changes to caching with a new strategy
- giving a major performance increase when reparsing
- with few data changes
-
-Changes in BitBake 1.3.3:
- - Create a new Fetcher module to ease the
- development of new Fetchers.
- Issue #438 fixed by rpurdie@openedhand.com
- - Make the Subversion fetcher honor the SRC Date
- (CVSDATE).
- Issue #555 fixed by chris@openedhand.com
- - Expand PREFERRED_PROVIDER properly
- Issue #436 fixed by rprudie@openedhand.com
- - Typo fix for Issue #531 by Philipp Zabel for the
- BitBake Shell
- - Introduce a new special variable SRCDATE as
- a generic naming to replace CVSDATE.
- - Introduce a new keyword 'required'. In contrast
- to 'include' parsing will fail if a to be included
- file can not be found.
- - Remove hardcoding of the STAMP directory. Patch
- courtsey pHilipp Zabel
- - Track the RDEPENDS of each package (rpurdie@openedhand.com)
- - Introduce BUILD_ALL_DEPS to build all RDEPENDS. E.g
- this is used by the OpenEmbedded Meta Packages.
- (rpurdie@openedhand.com).
-
-Changes in BitBake 1.3.2:
- - reintegration of make.py into BitBake
- - bbread is gone, use bitbake -e
- - lots of shell updates and bugfixes
- - Introduction of the .= and =. operator
- - Sort variables, keys and groups in bitdoc
- - Fix regression in the handling of BBCOLLECTIONS
- - Update the bitbake usermanual
-
-Changes in BitBake 1.3.0:
- - add bitbake interactive shell (bitbake -i)
- - refactor bitbake utility in OO style
- - kill default arguments in methods in the bb.data module
- - kill default arguments in methods in the bb.fetch module
- - the http/https/ftp fetcher will fail if the to be
- downloaded file was not found in DL_DIR (this is needed
- to avoid unpacking the sourceforge mirror page)
- - Switch to a cow like data instance for persistent and non
- persisting mode (called data_smart.py)
- - Changed the callback of bb.make.collect_bbfiles to carry
- additional parameters
- - Drastically reduced the amount of needed RAM by not holding
- each data instance in memory when using a cache/persistent
- storage
-
-Changes in BitBake 1.2.1:
- The 1.2.1 release is meant as a intermediate release to lay the
- ground for more radical changes. The most notable changes are:
-
- - Do not hardcode {}, use bb.data.init() instead if you want to
- get a instance of a data class
- - bb.data.init() is a factory and the old bb.data methods are delegates
- - Do not use deepcopy use bb.data.createCopy() instead.
- - Removed default arguments in bb.fetch
-
diff --git a/bitbake/HEADER b/bitbake/HEADER
deleted file mode 100644
index 9859255df..000000000
--- a/bitbake/HEADER
+++ /dev/null
@@ -1,19 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# <one line to give the program's name and a brief idea of what it does.>
-# Copyright (C) <year> <name of author>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
diff --git a/bitbake/MANIFEST b/bitbake/MANIFEST
deleted file mode 100644
index 39e801775..000000000
--- a/bitbake/MANIFEST
+++ /dev/null
@@ -1,53 +0,0 @@
-AUTHORS
-COPYING
-ChangeLog
-MANIFEST
-setup.py
-bin/bitdoc
-bin/bbimage
-bin/bitbake
-lib/bb/__init__.py
-lib/bb/build.py
-lib/bb/cache.py
-lib/bb/cooker.py
-lib/bb/COW.py
-lib/bb/data.py
-lib/bb/data_smart.py
-lib/bb/event.py
-lib/bb/fetch/__init__.py
-lib/bb/fetch/bzr.py
-lib/bb/fetch/cvs.py
-lib/bb/fetch/git.py
-lib/bb/fetch/hg.py
-lib/bb/fetch/local.py
-lib/bb/fetch/osc.py
-lib/bb/fetch/perforce.py
-lib/bb/fetch/ssh.py
-lib/bb/fetch/svk.py
-lib/bb/fetch/svn.py
-lib/bb/fetch/wget.py
-lib/bb/manifest.py
-lib/bb/methodpool.py
-lib/bb/msg.py
-lib/bb/parse/__init__.py
-lib/bb/parse/parse_py/__init__.py
-lib/bb/parse/parse_py/BBHandler.py
-lib/bb/parse/parse_py/ConfHandler.py
-lib/bb/persist_data.py
-lib/bb/providers.py
-lib/bb/runqueue.py
-lib/bb/shell.py
-lib/bb/taskdata.py
-lib/bb/utils.py
-setup.py
-doc/COPYING.GPL
-doc/COPYING.MIT
-doc/bitbake.1
-doc/manual/html.css
-doc/manual/Makefile
-doc/manual/usermanual.xml
-contrib/bbdev.sh
-contrib/vim/syntax/bitbake.vim
-contrib/vim/ftdetect/bitbake.vim
-conf/bitbake.conf
-classes/base.bbclass
diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake
deleted file mode 100755
index f3294106e..000000000
--- a/bitbake/bin/bitbake
+++ /dev/null
@@ -1,143 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import sys, os, getopt, re, time, optparse
-sys.path.insert(0,os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib'))
-import bb
-from bb import cooker
-
-__version__ = "1.8.13"
-
-#============================================================================#
-# BBOptions
-#============================================================================#
-class BBConfiguration( object ):
- """
- Manages build options and configurations for one run
- """
- def __init__( self, options ):
- for key, val in options.__dict__.items():
- setattr( self, key, val )
-
-
-#============================================================================#
-# main
-#============================================================================#
-
-def main():
- parser = optparse.OptionParser( version = "BitBake Build Tool Core version %s, %%prog version %s" % ( bb.__version__, __version__ ),
- usage = """%prog [options] [package ...]
-
-Executes the specified task (default is 'build') for a given set of BitBake files.
-It expects that BBFILES is defined, which is a space separated list of files to
-be executed. BBFILES does support wildcards.
-Default BBFILES are the .bb files in the current directory.""" )
-
- parser.add_option( "-b", "--buildfile", help = "execute the task against this .bb file, rather than a package from BBFILES.",
- action = "store", dest = "buildfile", default = None )
-
- parser.add_option( "-k", "--continue", help = "continue as much as possible after an error. While the target that failed, and those that depend on it, cannot be remade, the other dependencies of these targets can be processed all the same.",
- action = "store_false", dest = "abort", default = True )
-
- parser.add_option( "-a", "--tryaltconfigs", help = "continue with builds by trying to use alternative providers where possible.",
- action = "store_true", dest = "tryaltconfigs", default = False )
-
- parser.add_option( "-f", "--force", help = "force run of specified cmd, regardless of stamp status",
- action = "store_true", dest = "force", default = False )
-
- parser.add_option( "-i", "--interactive", help = "drop into the interactive mode also called the BitBake shell.",
- action = "store_true", dest = "interactive", default = False )
-
- parser.add_option( "-c", "--cmd", help = "Specify task to execute. Note that this only executes the specified task for the providee and the packages it depends on, i.e. 'compile' does not implicitly call stage for the dependencies (IOW: use only if you know what you are doing). Depending on the base.bbclass a listtasks tasks is defined and will show available tasks",
- action = "store", dest = "cmd" )
-
- parser.add_option( "-r", "--read", help = "read the specified file before bitbake.conf",
- action = "append", dest = "file", default = [] )
-
- parser.add_option( "-v", "--verbose", help = "output more chit-chat to the terminal",
- action = "store_true", dest = "verbose", default = False )
-
- parser.add_option( "-D", "--debug", help = "Increase the debug level. You can specify this more than once.",
- action = "count", dest="debug", default = 0)
-
- parser.add_option( "-n", "--dry-run", help = "don't execute, just go through the motions",
- action = "store_true", dest = "dry_run", default = False )
-
- parser.add_option( "-p", "--parse-only", help = "quit after parsing the BB files (developers only)",
- action = "store_true", dest = "parse_only", default = False )
-
- parser.add_option( "-d", "--disable-psyco", help = "disable using the psyco just-in-time compiler (not recommended)",
- action = "store_true", dest = "disable_psyco", default = False )
-
- parser.add_option( "-s", "--show-versions", help = "show current and preferred versions of all packages",
- action = "store_true", dest = "show_versions", default = False )
-
- parser.add_option( "-e", "--environment", help = "show the global or per-package environment (this is what used to be bbread)",
- action = "store_true", dest = "show_environment", default = False )
-
- parser.add_option( "-g", "--graphviz", help = "emit the dependency trees of the specified packages in the dot syntax",
- action = "store_true", dest = "dot_graph", default = False )
-
- parser.add_option( "-I", "--ignore-deps", help = """Stop processing at the given list of dependencies when generating dependency graphs. This can help to make the graph more appealing""",
- action = "append", dest = "ignored_dot_deps", default = [] )
-
- parser.add_option( "-l", "--log-domains", help = """Show debug logging for the specified logging domains""",
- action = "append", dest = "debug_domains", default = [] )
-
- parser.add_option( "-P", "--profile", help = "profile the command and print a report",
- action = "store_true", dest = "profile", default = False )
-
- options, args = parser.parse_args(sys.argv)
-
- configuration = BBConfiguration(options)
- configuration.pkgs_to_build = []
- configuration.pkgs_to_build.extend(args[1:])
-
- cooker = bb.cooker.BBCooker(configuration)
-
- # Clear away any spurious environment variables. But don't wipe the
- # environment totally.
- bb.utils.clean_environment()
-
- cooker.parseConfiguration()
-
- if configuration.profile:
- try:
- import cProfile as profile
- except:
- import profile
-
- profile.runctx("cooker.cook()", globals(), locals(), "profile.log")
- import pstats
- p = pstats.Stats('profile.log')
- p.sort_stats('time')
- p.print_stats()
- p.print_callers()
- p.sort_stats('cumulative')
- p.print_stats()
- else:
- cooker.cook()
-
-if __name__ == "__main__":
- main()
diff --git a/bitbake/bin/bitdoc b/bitbake/bin/bitdoc
deleted file mode 100755
index 3bcc9b344..000000000
--- a/bitbake/bin/bitdoc
+++ /dev/null
@@ -1,532 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2005 Holger Hans Peter Freyther
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import optparse, os, sys
-
-# bitbake
-sys.path.append(os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib'))
-import bb
-import bb.parse
-from string import split, join
-
-__version__ = "0.0.2"
-
-class HTMLFormatter:
- """
- Simple class to help to generate some sort of HTML files. It is
- quite inferior solution compared to docbook, gtkdoc, doxygen but it
- should work for now.
- We've a global introduction site (index.html) and then one site for
- the list of keys (alphabetical sorted) and one for the list of groups,
- one site for each key with links to the relations and groups.
-
- index.html
- all_keys.html
- all_groups.html
- groupNAME.html
- keyNAME.html
- """
-
- def replace(self, text, *pairs):
- """
- From pydoc... almost identical at least
- """
- while pairs:
- (a,b) = pairs[0]
- text = join(split(text, a), b)
- pairs = pairs[1:]
- return text
- def escape(self, text):
- """
- Escape string to be conform HTML
- """
- return self.replace(text,
- ('&', '&amp;'),
- ('<', '&lt;' ),
- ('>', '&gt;' ) )
- def createNavigator(self):
- """
- Create the navgiator
- """
- return """<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="g" href="index.html">Home</a></td>
-<td><a accesskey="n" href="all_groups.html">Groups</a></td>
-<td><a accesskey="u" href="all_keys.html">Keys</a></td>
-</tr></table>
-"""
-
- def relatedKeys(self, item):
- """
- Create HTML to link to foreign keys
- """
-
- if len(item.related()) == 0:
- return ""
-
- txt = "<p><b>See also:</b><br>"
- txts = []
- for it in item.related():
- txts.append("""<a href="key%(it)s.html">%(it)s</a>""" % vars() )
-
- return txt + ",".join(txts)
-
- def groups(self,item):
- """
- Create HTML to link to related groups
- """
-
- if len(item.groups()) == 0:
- return ""
-
-
- txt = "<p><b>See also:</b><br>"
- txts = []
- for group in item.groups():
- txts.append( """<a href="group%s.html">%s</a> """ % (group,group) )
-
- return txt + ",".join(txts)
-
-
- def createKeySite(self,item):
- """
- Create a site for a key. It contains the header/navigator, a heading,
- the description, links to related keys and to the groups.
- """
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Key %s</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2><span class="refentrytitle">%s</span></h2>
-
-<div class="refsynopsisdiv">
-<h2>Synopsis</h2>
-<p>
-%s
-</p>
-</div>
-
-<div class="refsynopsisdiv">
-<h2>Related Keys</h2>
-<p>
-%s
-</p>
-</div>
-
-<div class="refsynopsisdiv">
-<h2>Groups</h2>
-<p>
-%s
-</p>
-</div>
-
-
-</body>
-""" % (item.name(), self.createNavigator(), item.name(),
- self.escape(item.description()), self.relatedKeys(item), self.groups(item))
-
- def createGroupsSite(self, doc):
- """
- Create the Group Overview site
- """
-
- groups = ""
- sorted_groups = doc.groups()
- sorted_groups.sort()
- for group in sorted_groups:
- groups += """<a href="group%s.html">%s</a><br>""" % (group, group)
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Group overview</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2>Available Groups</h2>
-%s
-</body>
-""" % (self.createNavigator(), groups)
-
- def createIndex(self):
- """
- Create the index file
- """
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Bitbake Documentation</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2>Documentation Entrance</h2>
-<a href="all_groups.html">All available groups</a><br>
-<a href="all_keys.html">All available keys</a><br>
-</body>
-""" % self.createNavigator()
-
- def createKeysSite(self, doc):
- """
- Create Overview of all avilable keys
- """
- keys = ""
- sorted_keys = doc.doc_keys()
- sorted_keys.sort()
- for key in sorted_keys:
- keys += """<a href="key%s.html">%s</a><br>""" % (key, key)
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Key overview</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-<h2>Available Keys</h2>
-%s
-</body>
-""" % (self.createNavigator(), keys)
-
- def createGroupSite(self, gr, items, _description = None):
- """
- Create a site for a group:
- Group the name of the group, items contain the name of the keys
- inside this group
- """
- groups = ""
- description = ""
-
- # create a section with the group descriptions
- if _description:
- description += "<h2 Description of Grozp %s</h2>" % gr
- description += _description
-
- items.sort(lambda x,y:cmp(x.name(),y.name()))
- for group in items:
- groups += """<a href="key%s.html">%s</a><br>""" % (group.name(), group.name())
-
- return """<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Group %s</title></head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-%s
-%s
-<div class="refsynopsisdiv">
-<h2>Keys in Group %s</h2>
-<pre class="synopsis">
-%s
-</pre>
-</div>
-</body>
-""" % (gr, self.createNavigator(), description, gr, groups)
-
-
-
- def createCSS(self):
- """
- Create the CSS file
- """
- return """.synopsis, .classsynopsis
-{
- background: #eeeeee;
- border: solid 1px #aaaaaa;
- padding: 0.5em;
-}
-.programlisting
-{
- background: #eeeeff;
- border: solid 1px #aaaaff;
- padding: 0.5em;
-}
-.variablelist
-{
- padding: 4px;
- margin-left: 3em;
-}
-.variablelist td:first-child
-{
- vertical-align: top;
-}
-table.navigation
-{
- background: #ffeeee;
- border: solid 1px #ffaaaa;
- margin-top: 0.5em;
- margin-bottom: 0.5em;
-}
-.navigation a
-{
- color: #770000;
-}
-.navigation a:visited
-{
- color: #550000;
-}
-.navigation .title
-{
- font-size: 200%;
-}
-div.refnamediv
-{
- margin-top: 2em;
-}
-div.gallery-float
-{
- float: left;
- padding: 10px;
-}
-div.gallery-float img
-{
- border-style: none;
-}
-div.gallery-spacer
-{
- clear: both;
-}
-a
-{
- text-decoration: none;
-}
-a:hover
-{
- text-decoration: underline;
- color: #FF0000;
-}
-"""
-
-
-
-class DocumentationItem:
- """
- A class to hold information about a configuration
- item. It contains the key name, description, a list of related names,
- and the group this item is contained in.
- """
-
- def __init__(self):
- self._groups = []
- self._related = []
- self._name = ""
- self._desc = ""
-
- def groups(self):
- return self._groups
-
- def name(self):
- return self._name
-
- def description(self):
- return self._desc
-
- def related(self):
- return self._related
-
- def setName(self, name):
- self._name = name
-
- def setDescription(self, desc):
- self._desc = desc
-
- def addGroup(self, group):
- self._groups.append(group)
-
- def addRelation(self,relation):
- self._related.append(relation)
-
- def sort(self):
- self._related.sort()
- self._groups.sort()
-
-
-class Documentation:
- """
- Holds the documentation... with mappings from key to items...
- """
-
- def __init__(self):
- self.__keys = {}
- self.__groups = {}
-
- def insert_doc_item(self, item):
- """
- Insert the Doc Item into the internal list
- of representation
- """
- item.sort()
- self.__keys[item.name()] = item
-
- for group in item.groups():
- if not group in self.__groups:
- self.__groups[group] = []
- self.__groups[group].append(item)
- self.__groups[group].sort()
-
-
- def doc_item(self, key):
- """
- Return the DocumentationInstance describing the key
- """
- try:
- return self.__keys[key]
- except KeyError:
- return None
-
- def doc_keys(self):
- """
- Return the documented KEYS (names)
- """
- return self.__keys.keys()
-
- def groups(self):
- """
- Return the names of available groups
- """
- return self.__groups.keys()
-
- def group_content(self,group_name):
- """
- Return a list of keys/names that are in a specefic
- group or the empty list
- """
- try:
- return self.__groups[group_name]
- except KeyError:
- return []
-
-
-def parse_cmdline(args):
- """
- Parse the CMD line and return the result as a n-tuple
- """
-
- parser = optparse.OptionParser( version = "Bitbake Documentation Tool Core version %s, %%prog version %s" % (bb.__version__,__version__))
- usage = """%prog [options]
-
-Create a set of html pages (documentation) for a bitbake.conf....
-"""
-
- # Add the needed options
- parser.add_option( "-c", "--config", help = "Use the specified configuration file as source",
- action = "store", dest = "config", default = os.path.join("conf", "documentation.conf") )
-
- parser.add_option( "-o", "--output", help = "Output directory for html files",
- action = "store", dest = "output", default = "html/" )
-
- parser.add_option( "-D", "--debug", help = "Increase the debug level",
- action = "count", dest = "debug", default = 0 )
-
- parser.add_option( "-v","--verbose", help = "output more chit-char to the terminal",
- action = "store_true", dest = "verbose", default = False )
-
- options, args = parser.parse_args( sys.argv )
-
- if options.debug:
- bb.msg.set_debug_level(options.debug)
-
- return options.config, options.output
-
-def main():
- """
- The main Method
- """
-
- (config_file,output_dir) = parse_cmdline( sys.argv )
-
- # right to let us load the file now
- try:
- documentation = bb.parse.handle( config_file, bb.data.init() )
- except IOError:
- bb.fatal( "Unable to open %s" % config_file )
- except bb.parse.ParseError:
- bb.fatal( "Unable to parse %s" % config_file )
-
-
- # Assuming we've the file loaded now, we will initialize the 'tree'
- doc = Documentation()
-
- # defined states
- state_begin = 0
- state_see = 1
- state_group = 2
-
- for key in bb.data.keys(documentation):
- data = bb.data.getVarFlag(key, "doc", documentation)
- if not data:
- continue
-
- # The Documentation now starts
- doc_ins = DocumentationItem()
- doc_ins.setName(key)
-
-
- tokens = data.split(' ')
- state = state_begin
- string= ""
- for token in tokens:
- token = token.strip(',')
-
- if not state == state_see and token == "@see":
- state = state_see
- continue
- elif not state == state_group and token == "@group":
- state = state_group
- continue
-
- if state == state_begin:
- string += " %s" % token
- elif state == state_see:
- doc_ins.addRelation(token)
- elif state == state_group:
- doc_ins.addGroup(token)
-
- # set the description
- doc_ins.setDescription(string)
- doc.insert_doc_item(doc_ins)
-
- # let us create the HTML now
- bb.mkdirhier(output_dir)
- os.chdir(output_dir)
-
- # Let us create the sites now. We do it in the following order
- # Start with the index.html. It will point to sites explaining all
- # keys and groups
- html_slave = HTMLFormatter()
-
- f = file('style.css', 'w')
- print >> f, html_slave.createCSS()
-
- f = file('index.html', 'w')
- print >> f, html_slave.createIndex()
-
- f = file('all_groups.html', 'w')
- print >> f, html_slave.createGroupsSite(doc)
-
- f = file('all_keys.html', 'w')
- print >> f, html_slave.createKeysSite(doc)
-
- # now for each group create the site
- for group in doc.groups():
- f = file('group%s.html' % group, 'w')
- print >> f, html_slave.createGroupSite(group, doc.group_content(group))
-
- # now for the keys
- for key in doc.doc_keys():
- f = file('key%s.html' % doc.doc_item(key).name(), 'w')
- print >> f, html_slave.createKeySite(doc.doc_item(key))
-
-
-if __name__ == "__main__":
- main()
diff --git a/bitbake/contrib/README b/bitbake/contrib/README
deleted file mode 100644
index 25e515661..000000000
--- a/bitbake/contrib/README
+++ /dev/null
@@ -1 +0,0 @@
-This directory is for additional contributed files which may be useful.
diff --git a/bitbake/contrib/bbdev.sh b/bitbake/contrib/bbdev.sh
deleted file mode 100644
index 33a78531e..000000000
--- a/bitbake/contrib/bbdev.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-# This is a shell function to be sourced into your shell or placed in your .profile,
-# which makes setting things up for BitBake a bit easier.
-#
-# The author disclaims copyright to the contents of this file and places it in the
-# public domain.
-
-bbdev () {
- local BBDIR PKGDIR BUILDDIR
- if test x"$1" = "x--help"; then echo >&2 "syntax: bbdev [bbdir [pkgdir [builddir]]]"; return 1; fi
- if test x"$1" = x; then BBDIR=`pwd`; else BBDIR=$1; fi
- if test x"$2" = x; then PKGDIR=`pwd`; else PKGDIR=$2; fi
- if test x"$3" = x; then BUILDDIR=`pwd`; else BUILDDIR=$3; fi
-
- BBDIR=`readlink -f $BBDIR`
- PKGDIR=`readlink -f $PKGDIR`
- BUILDDIR=`readlink -f $BUILDDIR`
- if ! (test -d $BBDIR && test -d $PKGDIR && test -d $BUILDDIR); then
- echo >&2 "syntax: bbdev [bbdir [pkgdir [builddir]]]"
- return 1
- fi
-
- PATH=$BBDIR/bin:$PATH
- BBPATH=$BBDIR
- if test x"$BBDIR" != x"$PKGDIR"; then
- BBPATH=$PKGDIR:$BBPATH
- fi
- if test x"$PKGDIR" != x"$BUILDDIR"; then
- BBPATH=$BUILDDIR:$BBPATH
- fi
- export BBPATH
-}
diff --git a/bitbake/contrib/vim/ftdetect/bitbake.vim b/bitbake/contrib/vim/ftdetect/bitbake.vim
deleted file mode 100644
index 3882a9a08..000000000
--- a/bitbake/contrib/vim/ftdetect/bitbake.vim
+++ /dev/null
@@ -1,4 +0,0 @@
-au BufNewFile,BufRead *.bb setfiletype bitbake
-au BufNewFile,BufRead *.bbclass setfiletype bitbake
-au BufNewFile,BufRead *.inc setfiletype bitbake
-" au BufNewFile,BufRead *.conf setfiletype bitbake
diff --git a/bitbake/contrib/vim/syntax/bitbake.vim b/bitbake/contrib/vim/syntax/bitbake.vim
deleted file mode 100644
index 43a1990b0..000000000
--- a/bitbake/contrib/vim/syntax/bitbake.vim
+++ /dev/null
@@ -1,120 +0,0 @@
-" Vim syntax file
-"
-" Copyright (C) 2004 Chris Larson <kergoth@handhelds.org>
-" This file is licensed under the MIT license, see COPYING.MIT in
-" this source distribution for the terms.
-"
-" Language: BitBake
-" Maintainer: Chris Larson <kergoth@handhelds.org>
-" Filenames: *.bb, *.bbclass
-
-if version < 600
- syntax clear
-elseif exists("b:current_syntax")
- finish
-endif
-
-syn case match
-
-
-" Catch incorrect syntax (only matches if nothing else does)
-"
-syn match bbUnmatched "."
-
-
-" Other
-
-syn match bbComment "^#.*$" display contains=bbTodo
-syn keyword bbTodo TODO FIXME XXX contained
-syn match bbDelimiter "[(){}=]" contained
-syn match bbQuote /['"]/ contained
-syn match bbArrayBrackets "[\[\]]" contained
-
-
-" BitBake strings
-
-syn match bbContinue "\\$"
-syn region bbString matchgroup=bbQuote start=/"/ skip=/\\$/ excludenl end=/"/ contained keepend contains=bbTodo,bbContinue,bbVarDeref
-syn region bbString matchgroup=bbQuote start=/'/ skip=/\\$/ excludenl end=/'/ contained keepend contains=bbTodo,bbContinue,bbVarDeref
-
-
-" BitBake variable metadata
-
-syn keyword bbExportFlag export contained nextgroup=bbIdentifier skipwhite
-syn match bbVarDeref "${[a-zA-Z0-9\-_\.]\+}" contained
-syn match bbVarDef "^\(export\s*\)\?\([a-zA-Z0-9\-_\.]\+\(_[${}a-zA-Z0-9\-_\.]\+\)\?\)\s*\(:=\|+=\|=+\|\.=\|=\.\|?=\|=\)\@=" contains=bbExportFlag,bbIdentifier,bbVarDeref nextgroup=bbVarEq
-
-syn match bbIdentifier "[a-zA-Z0-9\-_\.]\+" display contained
-"syn keyword bbVarEq = display contained nextgroup=bbVarValue
-syn match bbVarEq "\(:=\|+=\|=+\|\.=\|=\.\|?=\|=\)" contained nextgroup=bbVarValue
-syn match bbVarValue ".*$" contained contains=bbString,bbVarDeref
-
-
-" BitBake variable metadata flags
-syn match bbVarFlagDef "^\([a-zA-Z0-9\-_\.]\+\)\(\[[a-zA-Z0-9\-_\.]\+\]\)\@=" contains=bbIdentifier nextgroup=bbVarFlagFlag
-syn region bbVarFlagFlag matchgroup=bbArrayBrackets start="\[" end="\]\s*\(=\)\@=" keepend excludenl contained contains=bbIdentifier nextgroup=bbVarEq
-"syn match bbVarFlagFlag "\[\([a-zA-Z0-9\-_\.]\+\)\]\s*\(=\)\@=" contains=bbIdentifier nextgroup=bbVarEq
-
-
-" Functions!
-syn match bbFunction "\h\w*" display contained
-
-
-" BitBake python metadata
-syn include @python syntax/python.vim
-if exists("b:current_syntax")
- unlet b:current_syntax
-endif
-
-syn keyword bbPythonFlag python contained nextgroup=bbFunction
-syn match bbPythonFuncDef "^\(python\s\+\)\(\w\+\)\?\(\s*()\s*\)\({\)\@=" contains=bbPythonFlag,bbFunction,bbDelimiter nextgroup=bbPythonFuncRegion skipwhite
-syn region bbPythonFuncRegion matchgroup=bbDelimiter start="{\s*$" end="^}\s*$" keepend contained contains=@python
-"hi def link bbPythonFuncRegion Comment
-
-
-" BitBake shell metadata
-syn include @shell syntax/sh.vim
-if exists("b:current_syntax")
- unlet b:current_syntax
-endif
-
-syn keyword bbFakerootFlag fakeroot contained nextgroup=bbFunction
-syn match bbShellFuncDef "^\(fakeroot\s*\)\?\(\w\+\)\(python\)\@<!\(\s*()\s*\)\({\)\@=" contains=bbFakerootFlag,bbFunction,bbDelimiter nextgroup=bbShellFuncRegion skipwhite
-syn region bbShellFuncRegion matchgroup=bbDelimiter start="{\s*$" end="^}\s*$" keepend contained contains=@shell
-"hi def link bbShellFuncRegion Comment
-
-
-" BitBake 'def'd python functions
-syn keyword bbDef def contained
-syn region bbDefRegion start='^def\s\+\w\+\s*([^)]*)\s*:\s*$' end='^\(\s\|$\)\@!' contains=@python
-
-
-" BitBake statements
-syn keyword bbStatement include inherit require addtask addhandler EXPORT_FUNCTIONS display contained
-syn match bbStatementLine "^\(include\|inherit\|require\|addtask\|addhandler\|EXPORT_FUNCTIONS\)\s\+" contains=bbStatement nextgroup=bbStatementRest
-syn match bbStatementRest ".*$" contained contains=bbString,bbVarDeref
-
-" Highlight
-"
-hi def link bbArrayBrackets Statement
-hi def link bbUnmatched Error
-hi def link bbVarDeref String
-hi def link bbContinue Special
-hi def link bbDef Statement
-hi def link bbPythonFlag Type
-hi def link bbExportFlag Type
-hi def link bbFakerootFlag Type
-hi def link bbStatement Statement
-hi def link bbString String
-hi def link bbTodo Todo
-hi def link bbComment Comment
-hi def link bbOperator Operator
-hi def link bbError Error
-hi def link bbFunction Function
-hi def link bbDelimiter Delimiter
-hi def link bbIdentifier Identifier
-hi def link bbVarEq Operator
-hi def link bbQuote String
-hi def link bbVarValue String
-
-let b:current_syntax = "bb"
diff --git a/bitbake/doc/COPYING.MIT b/bitbake/doc/COPYING.MIT
deleted file mode 100644
index 7e7d57413..000000000
--- a/bitbake/doc/COPYING.MIT
+++ /dev/null
@@ -1,17 +0,0 @@
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
-SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
-THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/bitbake/doc/bitbake.1 b/bitbake/doc/bitbake.1
deleted file mode 100644
index e687f0a42..000000000
--- a/bitbake/doc/bitbake.1
+++ /dev/null
@@ -1,121 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH BITBAKE 1 "November 19, 2006"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh disable hyphenation
-.\" .hy enable hyphenation
-.\" .ad l left justify
-.\" .ad b justify to both left and right margins
-.\" .nf disable filling
-.\" .fi enable filling
-.\" .br insert line break
-.\" .sp <n> insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-BitBake \- simple tool for the execution of tasks
-.SH SYNOPSIS
-.B bitbake
-.RI [ options ] " packagenames"
-.br
-.SH DESCRIPTION
-This manual page documents briefly the
-.B bitbake
-command.
-.PP
-.\" TeX users may be more comfortable with the \fB<whatever>\fP and
-.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
-.\" respectively.
-\fBbitbake\fP is a program that executes the specified task (default is 'build')
-for a given set of BitBake files.
-.br
-It expects that BBFILES is defined, which is a space seperated list of files to
-be executed. BBFILES does support wildcards.
-.br
-Default BBFILES are the .bb files in the current directory.
-.SH OPTIONS
-This program follow the usual GNU command line syntax, with long
-options starting with two dashes (`-').
-.TP
-.B \-h, \-\-help
-Show summary of options.
-.TP
-.B \-\-version
-Show version of program.
-.TP
-.B \-bBUILDFILE, \-\-buildfile=BUILDFILE
-execute the task against this .bb file, rather than a package from BBFILES.
-.TP
-.B \-k, \-\-continue
-continue as much as possible after an error. While the target that failed, and
-those that depend on it, cannot be remade, the other dependencies of these
-targets can be processed all the same.
-.TP
-.B \-a, \-\-tryaltconfigs
-continue with builds by trying to use alternative providers where possible.
-.TP
-.B \-f, \-\-force
-force run of specified cmd, regardless of stamp status
-.TP
-.B \-i, \-\-interactive
-drop into the interactive mode also called the BitBake shell.
-.TP
-.B \-cCMD, \-\-cmd=CMD
-Specify task to execute. Note that this only executes the specified task for
-the providee and the packages it depends on, i.e. 'compile' does not implicitly
-call stage for the dependencies (IOW: use only if you know what you are doing).
-Depending on the base.bbclass a listtaks tasks is defined and will show
-available tasks.
-.TP
-.B \-rFILE, \-\-read=FILE
-read the specified file before bitbake.conf
-.TP
-.B \-v, \-\-verbose
-output more chit-chat to the terminal
-.TP
-.B \-D, \-\-debug
-Increase the debug level. You can specify this more than once.
-.TP
-.B \-n, \-\-dry-run
-don't execute, just go through the motions
-.TP
-.B \-p, \-\-parse-only
-quit after parsing the BB files (developers only)
-.TP
-.B \-d, \-\-disable-psyco
-disable using the psyco just-in-time compiler (not recommended)
-.TP
-.B \-s, \-\-show-versions
-show current and preferred versions of all packages
-.TP
-.B \-e, \-\-environment
-show the global or per-package environment (this is what used to be bbread)
-.TP
-.B \-g, \-\-graphviz
-emit the dependency trees of the specified packages in the dot syntax
-.TP
-.B \-IIGNORED\_DOT\_DEPS, \-\-ignore-deps=IGNORED_DOT_DEPS
-Stop processing at the given list of dependencies when generating dependency
-graphs. This can help to make the graph more appealing
-.TP
-.B \-lDEBUG_DOMAINS, \-\-log-domains=DEBUG_DOMAINS
-Show debug logging for the specified logging domains
-.TP
-.B \-P, \-\-profile
-profile the command and print a report
-.TP
-
-.SH AUTHORS
-BitBake was written by
-Phil Blundell,
-Holger Freyther,
-Chris Larson,
-Mickey Lauer,
-Richard Purdie,
-Holger Schurig
-.PP
-This manual page was written by Marcin Juszkiewicz <marcin@hrw.one.pl>
-for the Debian project (but may be used by others).
diff --git a/bitbake/doc/manual/Makefile b/bitbake/doc/manual/Makefile
deleted file mode 100644
index a43c02545..000000000
--- a/bitbake/doc/manual/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-topdir = .
-manual = $(topdir)/usermanual.xml
-# types = pdf txt rtf ps xhtml html man tex texi dvi
-# types = pdf txt
-types = $(xmltotypes) $(htmltypes)
-xmltotypes = pdf txt
-htmltypes = html xhtml
-htmlxsl = $(if $(filter $@,$(foreach type,$(htmltypes),$(type)-nochunks)),http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl,http://docbook.sourceforge.net/release/xsl/current/$@/chunk.xsl)
-htmlcssfile = docbook.css
-htmlcss = $(topdir)/html.css
-# htmlcssfile =
-# htmlcss =
-cleanfiles = $(foreach i,$(types),$(topdir)/$(i))
-
-ifdef DEBUG
-define command
- $(1)
-endef
-else
-define command
- @echo $(2) $(3) $(4)
- @$(1) >/dev/null
-endef
-endif
-
-all: $(types)
-
-lint: $(manual) FORCE
- $(call command,xmllint --xinclude --postvalid --noout $(manual),XMLLINT $(manual))
-
-$(types) $(foreach type,$(htmltypes),$(type)-nochunks): lint FORCE
-
-$(foreach type,$(htmltypes),$(type)-nochunks): $(if $(htmlcss),$(htmlcss)) $(manual)
- @mkdir -p $@
-ifdef htmlcss
- $(call command,install -m 0644 $(htmlcss) $@/$(htmlcssfile),CP $(htmlcss) $@/$(htmlcssfile))
-endif
- $(call command,xsltproc --stringparam base.dir $@/ $(if $(htmlcssfile),--stringparam html.stylesheet $(htmlcssfile)) $(htmlxsl) $(manual) > $@/index.$(patsubst %-nochunks,%,$@),XSLTPROC $@ $(manual))
-
-$(htmltypes): $(if $(htmlcss),$(htmlcss)) $(manual)
- @mkdir -p $@
-ifdef htmlcss
- $(call command,install -m 0644 $(htmlcss) $@/$(htmlcssfile),CP $(htmlcss) $@/$(htmlcssfile))
-endif
- $(call command,xsltproc --stringparam base.dir $@/ $(if $(htmlcssfile),--stringparam html.stylesheet $(htmlcssfile)) $(htmlxsl) $(manual),XSLTPROC $@ $(manual))
-
-$(xmltotypes): $(manual)
- $(call command,xmlto --extensions -o $(topdir)/$@ $@ $(manual),XMLTO $@ $(manual))
-
-clean:
- rm -rf $(cleanfiles)
-
-$(foreach i,$(types) $(foreach type,$(htmltypes),$(type)-nochunks),clean-$(i)):
- rm -rf $(patsubst clean-%,%,$@)
-
-FORCE:
diff --git a/bitbake/doc/manual/html.css b/bitbake/doc/manual/html.css
deleted file mode 100644
index 6eedfd318..000000000
--- a/bitbake/doc/manual/html.css
+++ /dev/null
@@ -1,281 +0,0 @@
-/* Feuille de style DocBook du projet Traduc.org */
-/* DocBook CSS stylesheet of the Traduc.org project */
-
-/* (c) Jean-Philippe Guérard - 14 août 2004 */
-/* (c) Jean-Philippe Guérard - 14 August 2004 */
-
-/* Cette feuille de style est libre, vous pouvez la */
-/* redistribuer et la modifier selon les termes de la Licence */
-/* Art Libre. Vous trouverez un exemplaire de cette Licence sur */
-/* http://tigreraye.org/Petit-guide-du-traducteur.html#licence-art-libre */
-
-/* This work of art is free, you can redistribute it and/or */
-/* modify it according to terms of the Free Art license. You */
-/* will find a specimen of this license on the Copyleft */
-/* Attitude web site: http://artlibre.org as well as on other */
-/* sites. */
-/* Please note that the French version of this licence as shown */
-/* on http://tigreraye.org/Petit-guide-du-traducteur.html#licence-art-libre */
-/* is only official licence of this document. The English */
-/* is only provided to help you understand this licence. */
-
-/* La dernière version de cette feuille de style est toujours */
-/* disponible sur : http://tigreraye.org/style.css */
-/* Elle est également disponible sur : */
-/* http://www.traduc.org/docs/HOWTO/lecture/style.css */
-
-/* The latest version of this stylesheet is available from: */
-/* http://tigreraye.org/style.css */
-/* It is also available on: */
-/* http://www.traduc.org/docs/HOWTO/lecture/style.css */
-
-/* N'hésitez pas à envoyer vos commentaires et corrections à */
-/* Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org> */
-
-/* Please send feedback and bug reports to */
-/* Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org> */
-
-/* $Id: style.css,v 1.14 2004/09/10 20:12:09 fevrier Exp fevrier $ */
-
-/* Présentation générale du document */
-/* Overall document presentation */
-
-body {
- /*
- font-family: Apolline, "URW Palladio L", Garamond, jGaramond,
- "Bitstream Cyberbit", "Palatino Linotype", serif;
- */
- margin: 7%;
- background-color: white;
-}
-
-/* Taille du texte */
-/* Text size */
-
-* { font-size: 100%; }
-
-/* Gestion des textes mis en relief imbriqués */
-/* Embedded emphasis */
-
-em { font-style: italic; }
-em em { font-style: normal; }
-em em em { font-style: italic; }
-
-/* Titres */
-/* Titles */
-
-h1 { font-size: 200%; font-weight: 900; }
-h2 { font-size: 160%; font-weight: 900; }
-h3 { font-size: 130%; font-weight: bold; }
-h4 { font-size: 115%; font-weight: bold; }
-h5 { font-size: 108%; font-weight: bold; }
-h6 { font-weight: bold; }
-
-/* Nom de famille en petites majuscules (uniquement en français) */
-/* Last names in small caps (for French only) */
-
-*[class~="surname"]:lang(fr) { font-variant: small-caps; }
-
-/* Blocs de citation */
-/* Quotation blocs */
-
-div[class~="blockquote"] {
- border: solid 2px #AAA;
- padding: 5px;
- margin: 5px;
-}
-
-div[class~="blockquote"] > table {
- border: none;
-}
-
-/* Blocs litéraux : fond gris clair */
-/* Literal blocs: light gray background */
-
-*[class~="literallayout"] {
- background: #f0f0f0;
- padding: 5px;
- margin: 5px;
-}
-
-/* Programmes et captures texte : fond bleu clair */
-/* Listing and text screen snapshots: light blue background */
-
-*[class~="programlisting"], *[class~="screen"] {
- background: #f0f0ff;
- padding: 5px;
- margin: 5px;
-}
-
-/* Les textes à remplacer sont surlignés en vert pâle */
-/* Replaceable text in highlighted in pale green */
-
-*[class~="replaceable"] {
- background-color: #98fb98;
- font-style: normal; }
-
-/* Tables : fonds gris clair & bords simples */
-/* Tables: light gray background and solid borders */
-
-*[class~="table"] *[class~="title"] { width:100%; border: 0px; }
-
-table {
- border: 1px solid #aaa;
- border-collapse: collapse;
- padding: 2px;
- margin: 5px;
-}
-
-/* Listes simples en style table */
-/* Simples lists in table presentation */
-
-table[class~="simplelist"] {
- background-color: #F0F0F0;
- margin: 5px;
- border: solid 1px #AAA;
-}
-
-table[class~="simplelist"] td {
- border: solid 1px #AAA;
-}
-
-/* Les tables */
-/* Tables */
-
-*[class~="table"] table {
- background-color: #F0F0F0;
- border: solid 1px #AAA;
-}
-*[class~="informaltable"] table { background-color: #F0F0F0; }
-
-th,td {
- vertical-align: baseline;
- text-align: left;
- padding: 0.1em 0.3em;
- empty-cells: show;
-}
-
-/* Alignement des colonnes */
-/* Colunms alignment */
-
-td[align=center] , th[align=center] { text-align: center; }
-td[align=right] , th[align=right] { text-align: right; }
-td[align=left] , th[align=left] { text-align: left; }
-td[align=justify] , th[align=justify] { text-align: justify; }
-
-/* Pas de marge autour des images */
-/* No inside margins for images */
-
-img { border: 0; }
-
-/* Les liens ne sont pas soulignés */
-/* No underlines for links */
-
-:link , :visited , :active { text-decoration: none; }
-
-/* Prudence : cadre jaune et fond jaune clair */
-/* Caution: yellow border and light yellow background */
-
-*[class~="caution"] {
- border: solid 2px yellow;
- background-color: #ffffe0;
- padding: 1em 6px 1em ;
- margin: 5px;
-}
-
-*[class~="caution"] th {
- vertical-align: middle
-}
-
-*[class~="caution"] table {
- background-color: #ffffe0;
- border: none;
-}
-
-/* Note importante : cadre jaune et fond jaune clair */
-/* Important: yellow border and light yellow background */
-
-*[class~="important"] {
- border: solid 2px yellow;
- background-color: #ffffe0;
- padding: 1em 6px 1em;
- margin: 5px;
-}
-
-*[class~="important"] th {
- vertical-align: middle
-}
-
-*[class~="important"] table {
- background-color: #ffffe0;
- border: none;
-}
-
-/* Mise en évidence : texte légèrement plus grand */
-/* Highlights: slightly larger texts */
-
-*[class~="highlights"] {
- font-size: 110%;
-}
-
-/* Note : cadre bleu et fond bleu clair */
-/* Notes: blue border and light blue background */
-
-*[class~="note"] {
- border: solid 2px #7099C5;
- background-color: #f0f0ff;
- padding: 1em 6px 1em ;
- margin: 5px;
-}
-
-*[class~="note"] th {
- vertical-align: middle
-}
-
-*[class~="note"] table {
- background-color: #f0f0ff;
- border: none;
-}
-
-/* Astuce : cadre vert et fond vert clair */
-/* Tip: green border and light green background */
-
-*[class~="tip"] {
- border: solid 2px #00ff00;
- background-color: #f0ffff;
- padding: 1em 6px 1em ;
- margin: 5px;
-}
-
-*[class~="tip"] th {
- vertical-align: middle;
-}
-
-*[class~="tip"] table {
- background-color: #f0ffff;
- border: none;
-}
-
-/* Avertissement : cadre rouge et fond rouge clair */
-/* Warning: red border and light red background */
-
-*[class~="warning"] {
- border: solid 2px #ff0000;
- background-color: #fff0f0;
- padding: 1em 6px 1em ;
- margin: 5px;
-}
-
-*[class~="warning"] th {
- vertical-align: middle;
-}
-
-
-*[class~="warning"] table {
- background-color: #fff0f0;
- border: none;
-}
-
-/* Fin */
-/* The End */
-
diff --git a/bitbake/doc/manual/usermanual.xml b/bitbake/doc/manual/usermanual.xml
deleted file mode 100644
index a01801e03..000000000
--- a/bitbake/doc/manual/usermanual.xml
+++ /dev/null
@@ -1,519 +0,0 @@
-<?xml version="1.0"?>
-<!--
- ex:ts=4:sw=4:sts=4:et
- -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
--->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
- "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-<book>
- <bookinfo>
- <title>BitBake User Manual</title>
- <authorgroup>
- <corpauthor>BitBake Team</corpauthor>
- </authorgroup>
- <copyright>
- <year>2004, 2005, 2006</year>
- <holder>Chris Larson</holder>
- <holder>Phil Blundell</holder>
- </copyright>
- <legalnotice>
- <para>This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit <ulink url="http://creativecommons.org/licenses/by/2.5/">http://creativecommons.org/licenses/by/2.5/</ulink> or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.</para>
- </legalnotice>
- </bookinfo>
- <chapter>
- <title>Introduction</title>
- <section>
- <title>Overview</title>
- <para>BitBake is, at its simplest, a tool for executing
-tasks and managing metadata. As such, its similarities to GNU make and other
-build tools are readily apparent. It was inspired by Portage, the package management system used by the Gentoo Linux distribution. BitBake is the basis of the <ulink url="http://www.openembedded.org/">OpenEmbedded</ulink> project, which is being used to build and maintain a number of embedded Linux distributions, including OpenZaurus and Familiar.</para>
- </section>
- <section>
- <title>Background and Goals</title>
- <para>Prior to BitBake, no other build tool adequately met
-the needs of an aspiring embedded Linux distribution. All of the
-buildsystems used by traditional desktop Linux distributions lacked
-important functionality, and none of the ad-hoc
-<emphasis>buildroot</emphasis> systems, prevalent in the
-embedded space, were scalable or maintainable.</para>
-
- <para>Some important goals for BitBake were:
- <itemizedlist>
- <listitem><para>Handle crosscompilation.</para></listitem>
- <listitem><para>Handle interpackage dependencies (build time on target architecture, build time on native architecture, and runtime).</para></listitem>
- <listitem><para>Support running any number of tasks within a given package, including, but not limited to, fetching upstream sources, unpacking them, patching them, configuring them, et cetera.</para></listitem>
- <listitem><para>Must be linux distribution agnostic (both build and target).</para></listitem>
- <listitem><para>Must be architecture agnostic</para></listitem>
- <listitem><para>Must support multiple build and target operating systems (including cygwin, the BSDs, etc).</para></listitem>
- <listitem><para>Must be able to be self contained, rather than tightly integrated into the build machine's root filesystem.</para></listitem>
- <listitem><para>There must be a way to handle conditional metadata (on target architecture, operating system, distribution, machine).</para></listitem>
- <listitem><para>It must be easy for the person using the tools to supply their own local metadata and packages to operate against.</para></listitem>
- <listitem><para>Must make it easy to collaborate
-between multiple projects using BitBake for their
-builds.</para></listitem>
- <listitem><para>Should provide an inheritance mechanism to
-share common metadata between many packages.</para></listitem>
- <listitem><para>Et cetera...</para></listitem>
- </itemizedlist>
- </para>
- <para>BitBake satisfies all these and many more. Flexibility and power have always been the priorities. It is highly extensible, supporting embedded Python code and execution of any arbitrary tasks.</para>
- </section>
- </chapter>
- <chapter>
- <title>Metadata</title>
- <section>
- <title>Description</title>
- <itemizedlist>
- <para>BitBake metadata can be classified into 3 major areas:</para>
- <listitem>
- <para>Configuration Files</para>
- </listitem>
- <listitem>
- <para>.bb Files</para>
- </listitem>
- <listitem>
- <para>Classes</para>
- </listitem>
- </itemizedlist>
- <para>What follows are a large number of examples of BitBake metadata. Any syntax which isn't supported in any of the aforementioned areas will be documented as such.</para>
- <section>
- <title>Basic variable setting</title>
- <para><screen><varname>VARIABLE</varname> = "value"</screen></para>
- <para>In this example, <varname>VARIABLE</varname> is <literal>value</literal>.</para>
- </section>
- <section>
- <title>Variable expansion</title>
- <para>BitBake supports variables referencing one another's contents using a syntax which is similar to shell scripting</para>
- <para><screen><varname>A</varname> = "aval"
-<varname>B</varname> = "pre${A}post"</screen></para>
- <para>This results in <varname>A</varname> containing <literal>aval</literal> and <varname>B</varname> containing <literal>preavalpost</literal>.</para>
- </section>
- <section>
- <title>Immediate variable expansion (:=)</title>
- <para>:= results in a variable's contents being expanded immediately, rather than when the variable is actually used.</para>
- <para><screen><varname>T</varname> = "123"
-<varname>A</varname> := "${B} ${A} test ${T}"
-<varname>T</varname> = "456"
-<varname>B</varname> = "${T} bval"
-
-<varname>C</varname> = "cval"
-<varname>C</varname> := "${C}append"</screen></para>
- <para>In that example, <varname>A</varname> would contain <literal> test 123</literal>, <varname>B</varname> would contain <literal>456 bval</literal>, and <varname>C</varname> would be <literal>cvalappend</literal>.</para>
- </section>
- <section>
- <title>Appending (+=) and prepending (=+)</title>
- <para><screen><varname>B</varname> = "bval"
-<varname>B</varname> += "additionaldata"
-<varname>C</varname> = "cval"
-<varname>C</varname> =+ "test"</screen></para>
- <para>In this example, <varname>B</varname> is now <literal>bval additionaldata</literal> and <varname>C</varname> is <literal>test cval</literal>.</para>
- </section>
- <section>
- <title>Appending (.=) and prepending (=.) without spaces</title>
- <para><screen><varname>B</varname> = "bval"
-<varname>B</varname> .= "additionaldata"
-<varname>C</varname> = "cval"
-<varname>C</varname> =. "test"</screen></para>
- <para>In this example, <varname>B</varname> is now <literal>bvaladditionaldata</literal> and <varname>C</varname> is <literal>testcval</literal>. In contrast to the above Appending and Prepending operators no additional space
-will be introduced.</para>
- </section>
- <section>
- <title>Conditional metadata set</title>
- <para>OVERRIDES is a <quote>:</quote> seperated variable containing each item you want to satisfy conditions. So, if you have a variable which is conditional on <quote>arm</quote>, and <quote>arm</quote> is in OVERRIDES, then the <quote>arm</quote> specific version of the variable is used rather than the non-conditional version. Example:</para>
- <para><screen><varname>OVERRIDES</varname> = "architecture:os:machine"
-<varname>TEST</varname> = "defaultvalue"
-<varname>TEST_os</varname> = "osspecificvalue"
-<varname>TEST_condnotinoverrides</varname> = "othercondvalue"</screen></para>
- <para>In this example, <varname>TEST</varname> would be <literal>osspecificvalue</literal>, due to the condition <quote>os</quote> being in <varname>OVERRIDES</varname>.</para>
- </section>
- <section>
- <title>Conditional appending</title>
- <para>BitBake also supports appending and prepending to variables based on whether something is in OVERRIDES. Example:</para>
- <para><screen><varname>DEPENDS</varname> = "glibc ncurses"
-<varname>OVERRIDES</varname> = "machine:local"
-<varname>DEPENDS_append_machine</varname> = " libmad"</screen></para>
- <para>In this example, <varname>DEPENDS</varname> is set to <literal>glibc ncurses libmad</literal>.</para>
- </section>
- <section>
- <title>Inclusion</title>
- <para>Next, there is the <literal>include</literal> directive, which causes BitBake to parse in whatever file you specify, and insert it at that location, which is not unlike <command>make</command>. However, if the path specified on the <literal>include</literal> line is a relative path, BitBake will locate the first one it can find within <envar>BBPATH</envar>.</para>
- </section>
- <section>
- <title>Requiring Inclusion</title>
- <para>In contrast to the <literal>include</literal> directive, <literal>require</literal> will
-raise an ParseError if the to be included file can not be found. Otherwise it will behave just like the <literal>
-include</literal> directive.</para>
- </section>
- <section>
- <title>Python variable expansion</title>
- <para><screen><varname>DATE</varname> = "${@time.strftime('%Y%m%d',time.gmtime())}"</screen></para>
- <para>This would result in the <varname>DATE</varname> variable containing today's date.</para>
- </section>
- <section>
- <title>Defining executable metadata</title>
- <para><emphasis>NOTE:</emphasis> This is only supported in .bb and .bbclass files.</para>
- <para><screen>do_mytask () {
- echo "Hello, world!"
-}</screen></para>
- <para>This is essentially identical to setting a variable, except that this variable happens to be executable shell code.</para>
- <para><screen>python do_printdate () {
- import time
- print time.strftime('%Y%m%d', time.gmtime())
-}</screen></para>
- <para>This is the similar to the previous, but flags it as python so that BitBake knows it is python code.</para>
- </section>
- <section>
- <title>Defining python functions into the global python namespace</title>
- <para><emphasis>NOTE:</emphasis> This is only supported in .bb and .bbclass files.</para>
- <para><screen>def get_depends(bb, d):
- if bb.data.getVar('SOMECONDITION', d, True):
- return "dependencywithcond"
- else:
- return "dependency"
-
-<varname>SOMECONDITION</varname> = "1"
-<varname>DEPENDS</varname> = "${@get_depends(bb, d)}"</screen></para>
- <para>This would result in <varname>DEPENDS</varname> containing <literal>dependencywithcond</literal>.</para>
- </section>
- <section>
- <title>Variable Flags</title>
- <para>Variables can have associated flags which provide a way of tagging extra information onto a variable. Several flags are used internally by bitbake but they can be used externally too if needed. The standard operations mentioned above also work on flags.</para>
- <para><screen><varname>VARIABLE</varname>[<varname>SOMEFLAG</varname>] = "value"</screen></para>
- <para>In this example, <varname>VARIABLE</varname> has a flag, <varname>SOMEFLAG</varname> which is set to <literal>value</literal>.</para>
- </section>
- <section>
- <title>Inheritance</title>
- <para><emphasis>NOTE:</emphasis> This is only supported in .bb and .bbclass files.</para>
- <para>The <literal>inherit</literal> directive is a means of specifying what classes of functionality your .bb requires. It is a rudamentary form of inheritence. For example, you can easily abstract out the tasks involved in building a package that uses autoconf and automake, and put that into a bbclass for your packages to make use of. A given bbclass is located by searching for classes/filename.oeclass in <envar>BBPATH</envar>, where filename is what you inherited.</para>
- </section>
- <section>
- <title>Tasks</title>
- <para><emphasis>NOTE:</emphasis> This is only supported in .bb and .bbclass files.</para>
- <para>In BitBake, each step that needs to be run for a given .bb is known as a task. There is a command <literal>addtask</literal> to add new tasks (must be a defined python executable metadata and must start with <quote>do_</quote>) and describe intertask dependencies.</para>
- <para><screen>python do_printdate () {
- import time
- print time.strftime('%Y%m%d', time.gmtime())
-}
-
-addtask printdate before do_build</screen></para>
- <para>This defines the necessary python function and adds it as a task which is now a dependency of do_build (the default task). If anyone executes the do_build task, that will result in do_printdate being run first.</para>
- </section>
- <section>
- <title>Events</title>
- <para><emphasis>NOTE:</emphasis> This is only supported in .bb and .bbclass files.</para>
- <para>BitBake allows to install event handlers. Events are triggered at certain points during operation, such as, the beginning of operation against a given .bb, the start of a given task, task failure, task success, et cetera. The intent was to make it easy to do things like email notifications on build failure.</para>
- <para><screen>addhandler myclass_eventhandler
-python myclass_eventhandler() {
- from bb.event import NotHandled, getName
- from bb import data
-
- print "The name of the Event is %s" % getName(e)
- print "The file we run for is %s" % data.getVar('FILE', e.data, True)
-
- return NotHandled
-}
-</screen></para><para>
-This event handler gets called every time an event is triggered. A global variable <varname>e</varname> is defined. <varname>e</varname>.data contains an instance of bb.data. With the getName(<varname>e</varname>)
-method one can get the name of the triggered event.</para><para>The above event handler prints the name
-of the event and the content of the <varname>FILE</varname> variable.</para>
- </section>
- </section>
- <section>
- <title>Dependency Handling</title>
- <para>Bitbake 1.7.x onwards works with the metadata at the task level since this is optimal when dealing with multiple threads of execution. A robust method of specifing task dependencies is therefore needed. </para>
- <section>
- <title>Dependencies internal to the .bb file</title>
- <para>Where the dependencies are internal to a given .bb file, the dependencies are handled by the previously detailed addtask directive.</para>
- </section>
-
- <section>
- <title>DEPENDS</title>
- <para>DEPENDS is taken to specify build time dependencies. The 'deptask' flag for tasks is used to signify the task of each DEPENDS which must have completed before that task can be executed.</para>
- <para><screen>do_configure[deptask] = "do_populate_staging"</screen></para>
- <para>means the do_populate_staging task of each item in DEPENDS must have completed before do_configure can execute.</para>
- </section>
- <section>
- <title>RDEPENDS</title>
- <para>RDEPENDS is taken to specify runtime dependencies. The 'rdeptask' flag for tasks is used to signify the task of each RDEPENDS which must have completed before that task can be executed.</para>
- <para><screen>do_package_write[rdeptask] = "do_package"</screen></para>
- <para>means the do_package task of each item in RDEPENDS must have completed before do_package_write can execute.</para>
- </section>
- <section>
- <title>Recursive DEPENDS</title>
- <para>These are specified with the 'recdeptask' flag and is used signify the task(s) of each DEPENDS which must have completed before that task can be executed. It applies recursively so also, the DEPENDS of each item in the original DEPENDS must be met and so on.</para>
- </section>
- <section>
- <title>Recursive RDEPENDS</title>
- <para>These are specified with the 'recrdeptask' flag and is used signify the task(s) of each RDEPENDS which must have completed before that task can be executed. It applies recursively so also, the RDEPENDS of each item in the original RDEPENDS must be met and so on. It also runs all DEPENDS first too.</para>
- </section>
- <section>
- <title>Inter Task</title>
- <para>The 'depends' flag for tasks is a more generic form of which allows an interdependency on specific tasks rather than specifying the data in DEPENDS or RDEPENDS.</para>
- <para><screen>do_patch[depends] = "quilt-native:do_populate_staging"</screen></para>
- <para>means the do_populate_staging task of the target quilt-native must have completed before the do_patch can execute.</para>
- </section>
- </section>
-
- <section>
- <title>Parsing</title>
- <section>
- <title>Configuration Files</title>
- <para>The first of the classifications of metadata in BitBake is configuration metadata. This metadata is global, and therefore affects <emphasis>all</emphasis> packages and tasks which are executed. Currently, BitBake has hardcoded knowledge of a single configuration file. It expects to find 'conf/bitbake.conf' somewhere in the user specified <envar>BBPATH</envar>. That configuration file generally has include directives to pull in any other metadata (generally files specific to architecture, machine, <emphasis>local</emphasis> and so on.</para>
- <para>Only variable definitions and include directives are allowed in .conf files.</para>
- </section>
- <section>
- <title>Classes</title>
- <para>BitBake classes are our rudamentary inheritence mechanism. As briefly mentioned in the metadata introduction, they're parsed when an <literal>inherit</literal> directive is encountered, and they are located in classes/ relative to the dirs in <envar>BBPATH</envar>.</para>
- </section>
- <section>
- <title>.bb Files</title>
- <para>A BitBake (.bb) file is a logical unit of tasks to be executed. Normally this is a package to be built. Inter-.bb dependencies are obeyed. The files themselves are located via the <varname>BBFILES</varname> variable, which is set to a space seperated list of .bb files, and does handle wildcards.</para>
- </section>
- </section>
- </chapter>
-
- <chapter>
- <title>File Download support</title>
- <section>
- <title>Overview</title>
- <para>BitBake provides support to download files this procedure is called fetching. The SRC_URI is normally used to indicate BitBake which files to fetch. The next sections will describe th available fetchers and the options they have. Each Fetcher honors a set of Variables and
-a per URI parameters separated by a <quote>;</quote> consisting of a key and a value. The semantic of the Variables and Parameters are defined by the Fetcher. BitBakes tries to have a consistent semantic between the different Fetchers.
- </para>
- </section>
-
- <section>
- <title>Local File Fetcher</title>
- <para>The URN for the Local File Fetcher is <emphasis>file</emphasis>. The filename can be either absolute or relative. If the filename is relative <varname>FILESPATH</varname> and <varname>FILESDIR</varname> will be used to find the appropriate relative file depending on the <varname>OVERRIDES</varname>. Single files and complete directories can be specified.
-<screen><varname>SRC_URI</varname>= "file://relativefile.patch"
-<varname>SRC_URI</varname>= "file://relativefile.patch;this=ignored"
-<varname>SRC_URI</varname>= "file:///Users/ich/very_important_software"
-</screen>
- </para>
- </section>
-
- <section>
- <title>CVS File Fetcher</title>
- <para>The URN for the CVS Fetcher is <emphasis>cvs</emphasis>. This Fetcher honors the variables <varname>DL_DIR</varname>, <varname>SRCDATE</varname>, <varname>FETCHCOMMAND_cvs</varname>, <varname>UPDATECOMMAND_cvs</varname>. <varname>DL_DIRS</varname> specifies where a temporary checkout is saved, <varname>SRCDATE</varname> specifies which date to use when doing the fetching (the special value of "now" will cause the checkout to be updated on every build), <varname>FETCHCOMMAND</varname> and <varname>UPDATECOMMAND</varname> specify which executables should be used when doing the CVS checkout or update.
- </para>
- <para>The supported Parameters are <varname>module</varname>, <varname>tag</varname>, <varname>date</varname>, <varname>method</varname>, <varname>localdir</varname>, <varname>rsh</varname>. The <varname>module</varname> specifies which module to check out, the <varname>tag</varname> describes which CVS TAG should be used for the checkout by default the TAG is empty. A <varname>date</varname> can be specified to override the SRCDATE of the configuration to checkout a specific date. The special value of "now" will cause the checkout to be updated on every build.<varname>method</varname> is by default <emphasis>pserver</emphasis>, if <emphasis>ext</emphasis> is used the <varname>rsh</varname> parameter will be evaluated and <varname>CVS_RSH</varname> will be set. Finally <varname>localdir</varname> is used to checkout into a special directory relative to <varname>CVSDIR></varname>.
-<screen><varname>SRC_URI</varname> = "cvs://CVSROOT;module=mymodule;tag=some-version;method=ext"
-<varname>SRC_URI</varname> = "cvs://CVSROOT;module=mymodule;date=20060126;localdir=usethat"
-</screen>
- </para>
- </section>
-
- <section>
- <title>HTTP/FTP Fetcher</title>
- <para>The URNs for the HTTP/FTP are <emphasis>http</emphasis>, <emphasis>https</emphasis> and <emphasis>ftp</emphasis>. This Fetcher honors the variables <varname>DL_DIR</varname>, <varname>FETCHCOMMAND_wget</varname>, <varname>PREMIRRORS</varname>, <varname>MIRRORS</varname>. The <varname>DL_DIR</varname> defines where to store the fetched file, <varname>FETCHCOMMAND</varname> contains the command used for fetching. <quote>${URI}</quote> and <quote>${FILES}</quote> will be replaced by the uri and basename of the to be fetched file. <varname>PREMIRRORS</varname>
-will be tried first when fetching a file if that fails the actual file will be tried and finally all <varname>MIRRORS</varname> will be tried.
- </para>
- <para>The only supported Parameter is <varname>md5sum</varname>. After a fetch the <varname>md5sum</varname> of the file will be calculated and the two sums will be compared.
- </para>
- <para><screen><varname>SRC_URI</varname> = "http://oe.handhelds.org/not_there.aac;md5sum=12343"
-<varname>SRC_URI</varname> = "ftp://oe.handhelds.org/not_there_as_well.aac;md5sum=1234"
-<varname>SRC_URI</varname> = "ftp://you@oe.handheld.sorg/home/you/secret.plan;md5sum=1234"
-</screen></para>
- </section>
-
- <section>
- <title>SVK Fetcher</title>
- <para>
- <emphasis>Currently NOT supported</emphasis>
- </para>
- </section>
-
- <section>
- <title>SVN Fetcher</title>
- <para>The URN for the SVN Fetcher is <emphasis>svn</emphasis>.
- </para>
- <para>This Fetcher honors the variables <varname>FETCHCOMMAND_svn</varname>, <varname>DL_DIR</varname>, <varname>SRCDATE</varname>. <varname>FETCHCOMMAND</varname> contains the subversion command, <varname>DL_DIR</varname> is the directory where tarballs will be saved, <varname>SRCDATE</varname> specifies which date to use when doing the fetching (the special value of "now" will cause the checkout to be updated on every build).
- </para>
- <para>The supported Parameters are <varname>proto</varname>, <varname>rev</varname>. <varname>proto</varname> is the subversion prototype, <varname>rev</varname> is the subversions revision.
- </para>
- <para><screen><varname>SRC_URI</varname> = "svn://svn.oe.handhelds.org/svn;module=vip;proto=http;rev=667"
-<varname>SRC_URI</varname> = "svn://svn.oe.handhelds.org/svn/;module=opie;proto=svn+ssh;date=20060126"
-</screen></para>
- </section>
-
- <section>
- <title>GIT Fetcher</title>
- <para>The URN for the GIT Fetcher is <emphasis>git</emphasis>.
- </para>
- <para>The Variables <varname>DL_DIR</varname>, <varname>GITDIR</varname> are used. <varname>DL_DIR</varname> will be used to store the checkedout version. <varname>GITDIR</varname> will be used as the base directory where the git tree is cloned to.
- </para>
- <para>The Parameters are <emphasis>tag</emphasis>, <emphasis>protocol</emphasis>. <emphasis>tag</emphasis> is a git tag, the default is <quote>master</quote>. <emphasis>protocol</emphasis> is the git protocol to use and defaults to <quote>rsync</quote>.
- </para>
- <para><screen><varname>SRC_URI</varname> = "git://git.oe.handhelds.org/git/vip.git;tag=version-1"
-<varname>SRC_URI</varname> = "git://git.oe.handhelds.org/git/vip.git;protocol=http"
- </screen></para>
- </section>
-
- </chapter>
-
-
- <chapter>
- <title>Commands</title>
- <section>
- <title>bbread</title>
- <para>bbread is a command for displaying BitBake metadata. When run with no arguments, it has the core parse 'conf/bitbake.conf', as located in BBPATH, and displays that. If you supply a file on the commandline, such as a .bb, then it parses that afterwards, using the aforementioned configuration metadata.</para>
- <para><emphasis>NOTE: the stand a lone bbread command was removed. Instead of bbread use bitbake -e.
- </emphasis></para>
- </section>
- <section>
- <title>bitbake</title>
- <section>
- <title>Introduction</title>
- <para>bitbake is the primary command in the system. It facilitates executing tasks in a single .bb file, or executing a given task on a set of multiple .bb files, accounting for interdependencies amongst them.</para>
- </section>
- <section>
- <title>Usage and Syntax</title>
- <para>
- <screen><prompt>$ </prompt>bitbake --help
-usage: bitbake [options] [package ...]
-
-Executes the specified task (default is 'build') for a given set of BitBake files.
-It expects that BBFILES is defined, which is a space seperated list of files to
-be executed. BBFILES does support wildcards.
-Default BBFILES are the .bb files in the current directory.
-
-options:
- --version show program's version number and exit
- -h, --help show this help message and exit
- -b BUILDFILE, --buildfile=BUILDFILE
- execute the task against this .bb file, rather than a
- package from BBFILES.
- -k, --continue continue as much as possible after an error. While the
- target that failed, and those that depend on it,
- cannot be remade, the other dependencies of these
- targets can be processed all the same.
- -f, --force force run of specified cmd, regardless of stamp status
- -i, --interactive drop into the interactive mode also called the BitBake
- shell.
- -c CMD, --cmd=CMD Specify task to execute. Note that this only executes
- the specified task for the providee and the packages
- it depends on, i.e. 'compile' does not implicitly call
- stage for the dependencies (IOW: use only if you know
- what you are doing). Depending on the base.bbclass a
- listtasks tasks is defined and will show available
- tasks
- -r FILE, --read=FILE read the specified file before bitbake.conf
- -v, --verbose output more chit-chat to the terminal
- -D, --debug Increase the debug level. You can specify this more
- than once.
- -n, --dry-run don't execute, just go through the motions
- -p, --parse-only quit after parsing the BB files (developers only)
- -d, --disable-psyco disable using the psyco just-in-time compiler (not
- recommended)
- -s, --show-versions show current and preferred versions of all packages
- -e, --environment show the global or per-package environment (this is
- what used to be bbread)
- -g, --graphviz emit the dependency trees of the specified packages in
- the dot syntax
- -I IGNORED_DOT_DEPS, --ignore-deps=IGNORED_DOT_DEPS
- Stop processing at the given list of dependencies when
- generating dependency graphs. This can help to make
- the graph more appealing
- -l DEBUG_DOMAINS, --log-domains=DEBUG_DOMAINS
- Show debug logging for the specified logging domains
- -P, --profile profile the command and print a report
-
-</screen>
- </para>
- <para>
- <example>
- <title>Executing a task against a single .bb</title>
- <para>Executing tasks for a single file is relatively simple. You specify the file in question, and bitbake parses it and executes the specified task (or <quote>build</quote> by default). It obeys intertask dependencies when doing so.</para>
- <para><quote>clean</quote> task:</para>
- <para><screen><prompt>$ </prompt>bitbake -b blah_1.0.bb -c clean</screen></para>
- <para><quote>build</quote> task:</para>
- <para><screen><prompt>$ </prompt>bitbake -b blah_1.0.bb</screen></para>
- </example>
- </para>
- <para>
- <example>
- <title>Executing tasks against a set of .bb files</title>
- <para>There are a number of additional complexities introduced when one wants to manage multiple .bb files. Clearly there needs to be a way to tell bitbake what files are available, and of those, which we want to execute at this time. There also needs to be a way for each .bb to express its dependencies, both for build time and runtime. There must be a way for the user to express their preferences when multiple .bb's provide the same functionality, or when there are multiple versions of a .bb.</para>
- <para>The next section, Metadata, outlines how one goes about specifying such things.</para>
- <para>Note that the bitbake command, when not using --buildfile, accepts a <varname>PROVIDER</varname>, not a filename or anything else. By default, a .bb generally PROVIDES its packagename, packagename-version, and packagename-version-revision.</para>
- <screen><prompt>$ </prompt>bitbake blah</screen>
- <screen><prompt>$ </prompt>bitbake blah-1.0</screen>
- <screen><prompt>$ </prompt>bitbake blah-1.0-r0</screen>
- <screen><prompt>$ </prompt>bitbake -c clean blah</screen>
- <screen><prompt>$ </prompt>bitbake virtual/whatever</screen>
- <screen><prompt>$ </prompt>bitbake -c clean virtual/whatever</screen>
- </example>
- <example>
- <title>Generating dependency graphs</title>
- <para>BitBake is able to generate dependency graphs using the dot syntax. These graphs can be converted
-to images using the <application>dot</application> application from <ulink url="http://www.graphviz.org">graphviz</ulink>.
-Two files will be written into the current working directory, <emphasis>depends.dot</emphasis> containing dependency information at the package level and <emphasis>task-depends.dot</emphasis> containing a breakdown of the dependencies at the task level. To stop depending on common depends one can use the <prompt>-I depend</prompt> to omit these from the graph. This can lead to more readable graphs. E.g. this way <varname>DEPENDS</varname> from inherited classes, e.g. base.bbclass, can be removed from the graph.</para>
- <screen><prompt>$ </prompt>bitbake -g blah</screen>
- <screen><prompt>$ </prompt>bitbake -g -I virtual/whatever -I bloom blah</screen>
- </example>
- </para>
- </section>
- <section>
- <title>Special variables</title>
- <para>Certain variables affect bitbake operation:</para>
- <section>
- <title><varname>BB_NUMBER_THREADS</varname></title>
- <para> The number of threads bitbake should run at once (default: 1).</para>
- </section>
- </section>
- <section>
- <title>Metadata</title>
- <para>As you may have seen in the usage information, or in the information about .bb files, the BBFILES variable is how the bitbake tool locates its files. This variable is a space seperated list of files that are available, and supports wildcards.
- <example>
- <title>Setting BBFILES</title>
- <programlisting><varname>BBFILES</varname> = "/path/to/bbfiles/*.bb"</programlisting>
- </example></para>
- <para>With regard to dependencies, it expects the .bb to define a <varname>DEPENDS</varname> variable, which contains a space seperated list of <quote>package names</quote>, which themselves are the <varname>PN</varname> variable. The <varname>PN</varname> variable is, in general, by default, set to a component of the .bb filename.</para>
- <example>
- <title>Depending on another .bb</title>
- <para>a.bb:
- <screen>PN = "package-a"
-DEPENDS += "package-b"</screen>
- </para>
- <para>b.bb:
- <screen>PN = "package-b"</screen>
- </para>
- </example>
- <example>
- <title>Using PROVIDES</title>
- <para>This example shows the usage of the PROVIDES variable, which allows a given .bb to specify what functionality it provides.</para>
- <para>package1.bb:
- <screen>PROVIDES += "virtual/package"</screen>
- </para>
- <para>package2.bb:
- <screen>DEPENDS += "virtual/package"</screen>
- </para>
- <para>package3.bb:
- <screen>PROVIDES += "virtual/package"</screen>
- </para>
- <para>As you can see, here there are two different .bb's that provide the same functionality (virtual/package). Clearly, there needs to be a way for the person running bitbake to control which of those providers gets used. There is, indeed, such a way.</para>
- <para>The following would go into a .conf file, to select package1:
- <screen>PREFERRED_PROVIDER_virtual/package = "package1"</screen>
- </para>
- </example>
- <example>
- <title>Specifying version preference</title>
- <para>When there are multiple <quote>versions</quote> of a given package, bitbake defaults to selecting the most recent version, unless otherwise specified. If the .bb in question has a <varname>DEFAULT_PREFERENCE</varname> set lower than the other .bb's (default is 0), then it will not be selected. This allows the person or persons maintaining the repository of .bb files to specify their preferences for the default selected version. In addition, the user can specify their preferences with regard to version.</para>
- <para>If the first .bb is named <filename>a_1.1.bb</filename>, then the <varname>PN</varname> variable will be set to <quote>a</quote>, and the <varname>PV</varname> variable will be set to 1.1.</para>
- <para>If we then have an <filename>a_1.2.bb</filename>, bitbake will choose 1.2 by default. However, if we define the following variable in a .conf that bitbake parses, we can change that.
- <screen>PREFERRED_VERSION_a = "1.1"</screen>
- </para>
- </example>
- <example>
- <title>Using <quote>bbfile collections</quote></title>
- <para>bbfile collections exist to allow the user to have multiple repositories of bbfiles that contain the same exact package. For example, one could easily use them to make one's own local copy of an upstream repository, but with custom modifications that one does not want upstream. Usage:</para>
- <screen>BBFILES = "/stuff/openembedded/*/*.bb /stuff/openembedded.modified/*/*.bb"
-BBFILE_COLLECTIONS = "upstream local"
-BBFILE_PATTERN_upstream = "^/stuff/openembedded/"
-BBFILE_PATTERN_local = "^/stuff/openembedded.modified/"
-BBFILE_PRIORITY_upstream = "5"
-BBFILE_PRIORITY_local = "10"</screen>
- </example>
- </section>
- </section>
- </chapter>
-</book>
diff --git a/bitbake/lib/bb/COW.py b/bitbake/lib/bb/COW.py
deleted file mode 100644
index 5db41776e..000000000
--- a/bitbake/lib/bb/COW.py
+++ /dev/null
@@ -1,320 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# This is a copy on write dictionary and set which abuses classes to try and be nice and fast.
-#
-# Copyright (C) 2006 Tim Amsell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Please Note:
-# Be careful when using mutable types (ie Dict and Lists) - operations involving these are SLOW.
-# Assign a file to __warn__ to get warnings about slow operations.
-#
-
-from inspect import getmro
-
-import copy
-import types
-types.ImmutableTypes = tuple([ \
- types.BooleanType, \
- types.ComplexType, \
- types.FloatType, \
- types.IntType, \
- types.LongType, \
- types.NoneType, \
- types.TupleType, \
- frozenset] + \
- list(types.StringTypes))
-
-MUTABLE = "__mutable__"
-
-class COWMeta(type):
- pass
-
-class COWDictMeta(COWMeta):
- __warn__ = False
- __hasmutable__ = False
- __marker__ = tuple()
-
- def __str__(cls):
- # FIXME: I have magic numbers!
- return "<COWDict Level: %i Current Keys: %i>" % (cls.__count__, len(cls.__dict__) - 3)
- __repr__ = __str__
-
- def cow(cls):
- class C(cls):
- __count__ = cls.__count__ + 1
- return C
- copy = cow
- __call__ = cow
-
- def __setitem__(cls, key, value):
- if not isinstance(value, types.ImmutableTypes):
- if not isinstance(value, COWMeta):
- cls.__hasmutable__ = True
- key += MUTABLE
- setattr(cls, key, value)
-
- def __getmutable__(cls, key, readonly=False):
- nkey = key + MUTABLE
- try:
- return cls.__dict__[nkey]
- except KeyError:
- pass
-
- value = getattr(cls, nkey)
- if readonly:
- return value
-
- if not cls.__warn__ is False and not isinstance(value, COWMeta):
- print >> cls.__warn__, "Warning: Doing a copy because %s is a mutable type." % key
- try:
- value = value.copy()
- except AttributeError, e:
- value = copy.copy(value)
- setattr(cls, nkey, value)
- return value
-
- __getmarker__ = []
- def __getreadonly__(cls, key, default=__getmarker__):
- """\
- Get a value (even if mutable) which you promise not to change.
- """
- return cls.__getitem__(key, default, True)
-
- def __getitem__(cls, key, default=__getmarker__, readonly=False):
- try:
- try:
- value = getattr(cls, key)
- except AttributeError:
- value = cls.__getmutable__(key, readonly)
-
- # This is for values which have been deleted
- if value is cls.__marker__:
- raise AttributeError("key %s does not exist." % key)
-
- return value
- except AttributeError, e:
- if not default is cls.__getmarker__:
- return default
-
- raise KeyError(str(e))
-
- def __delitem__(cls, key):
- cls.__setitem__(key, cls.__marker__)
-
- def __revertitem__(cls, key):
- if not cls.__dict__.has_key(key):
- key += MUTABLE
- delattr(cls, key)
-
- def has_key(cls, key):
- value = cls.__getreadonly__(key, cls.__marker__)
- if value is cls.__marker__:
- return False
- return True
-
- def iter(cls, type, readonly=False):
- for key in dir(cls):
- if key.startswith("__"):
- continue
-
- if key.endswith(MUTABLE):
- key = key[:-len(MUTABLE)]
-
- if type == "keys":
- yield key
-
- try:
- if readonly:
- value = cls.__getreadonly__(key)
- else:
- value = cls[key]
- except KeyError:
- continue
-
- if type == "values":
- yield value
- if type == "items":
- yield (key, value)
- raise StopIteration()
-
- def iterkeys(cls):
- return cls.iter("keys")
- def itervalues(cls, readonly=False):
- if not cls.__warn__ is False and cls.__hasmutable__ and readonly is False:
- print >> cls.__warn__, "Warning: If you arn't going to change any of the values call with True."
- return cls.iter("values", readonly)
- def iteritems(cls, readonly=False):
- if not cls.__warn__ is False and cls.__hasmutable__ and readonly is False:
- print >> cls.__warn__, "Warning: If you arn't going to change any of the values call with True."
- return cls.iter("items", readonly)
-
-class COWSetMeta(COWDictMeta):
- def __str__(cls):
- # FIXME: I have magic numbers!
- return "<COWSet Level: %i Current Keys: %i>" % (cls.__count__, len(cls.__dict__) -3)
- __repr__ = __str__
-
- def cow(cls):
- class C(cls):
- __count__ = cls.__count__ + 1
- return C
-
- def add(cls, value):
- COWDictMeta.__setitem__(cls, repr(hash(value)), value)
-
- def remove(cls, value):
- COWDictMeta.__delitem__(cls, repr(hash(value)))
-
- def __in__(cls, value):
- return COWDictMeta.has_key(repr(hash(value)))
-
- def iterkeys(cls):
- raise TypeError("sets don't have keys")
-
- def iteritems(cls):
- raise TypeError("sets don't have 'items'")
-
-# These are the actual classes you use!
-class COWDictBase(object):
- __metaclass__ = COWDictMeta
- __count__ = 0
-
-class COWSetBase(object):
- __metaclass__ = COWSetMeta
- __count__ = 0
-
-if __name__ == "__main__":
- import sys
- COWDictBase.__warn__ = sys.stderr
- a = COWDictBase()
- print "a", a
-
- a['a'] = 'a'
- a['b'] = 'b'
- a['dict'] = {}
-
- b = a.copy()
- print "b", b
- b['c'] = 'b'
-
- print
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems():
- print x
- print
-
- b['dict']['a'] = 'b'
- b['a'] = 'c'
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems():
- print x
- print
-
- try:
- b['dict2']
- except KeyError, e:
- print "Okay!"
-
- a['set'] = COWSetBase()
- a['set'].add("o1")
- a['set'].add("o1")
- a['set'].add("o2")
-
- print "a", a
- for x in a['set'].itervalues():
- print x
- print "--"
- print "b", b
- for x in b['set'].itervalues():
- print x
- print
-
- b['set'].add('o3')
-
- print "a", a
- for x in a['set'].itervalues():
- print x
- print "--"
- print "b", b
- for x in b['set'].itervalues():
- print x
- print
-
- a['set2'] = set()
- a['set2'].add("o1")
- a['set2'].add("o1")
- a['set2'].add("o2")
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
-
- del b['b']
- try:
- print b['b']
- except KeyError:
- print "Yay! deleted key raises error"
-
- if b.has_key('b'):
- print "Boo!"
- else:
- print "Yay - has_key with delete works!"
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
-
- b.__revertitem__('b')
-
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
-
- b.__revertitem__('dict')
- print "a", a
- for x in a.iteritems():
- print x
- print "--"
- print "b", b
- for x in b.iteritems(readonly=True):
- print x
- print
diff --git a/bitbake/lib/bb/__init__.py b/bitbake/lib/bb/__init__.py
deleted file mode 100644
index b8f7c7f59..000000000
--- a/bitbake/lib/bb/__init__.py
+++ /dev/null
@@ -1,1133 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# BitBake Build System Python Library
-#
-# Copyright (C) 2003 Holger Schurig
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# Based on Gentoo's portage.py.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-__version__ = "1.8.13"
-
-__all__ = [
-
- "debug",
- "note",
- "error",
- "fatal",
-
- "mkdirhier",
- "movefile",
-
- "tokenize",
- "evaluate",
- "flatten",
- "relparse",
- "ververify",
- "isjustname",
- "isspecific",
- "pkgsplit",
- "catpkgsplit",
- "vercmp",
- "pkgcmp",
- "dep_parenreduce",
- "dep_opconvert",
-
-# fetch
- "decodeurl",
- "encodeurl",
-
-# modules
- "parse",
- "data",
- "event",
- "build",
- "fetch",
- "manifest",
- "methodpool",
- "cache",
- "runqueue",
- "taskdata",
- "providers",
- ]
-
-whitespace = '\t\n\x0b\x0c\r '
-lowercase = 'abcdefghijklmnopqrstuvwxyz'
-
-import sys, os, types, re, string, bb
-from bb import msg
-
-#projectdir = os.path.dirname(os.path.dirname(os.path.abspath(sys.argv[0])))
-projectdir = os.getcwd()
-
-if "BBDEBUG" in os.environ:
- level = int(os.environ["BBDEBUG"])
- if level:
- bb.msg.set_debug_level(level)
-
-class VarExpandError(Exception):
- pass
-
-class MalformedUrl(Exception):
- """Exception raised when encountering an invalid url"""
-
-
-#######################################################################
-#######################################################################
-#
-# SECTION: Debug
-#
-# PURPOSE: little functions to make yourself known
-#
-#######################################################################
-#######################################################################
-
-def plain(*args):
- bb.msg.warn(''.join(args))
-
-def debug(lvl, *args):
- bb.msg.debug(lvl, None, ''.join(args))
-
-def note(*args):
- bb.msg.note(1, None, ''.join(args))
-
-def warn(*args):
- bb.msg.warn(1, None, ''.join(args))
-
-def error(*args):
- bb.msg.error(None, ''.join(args))
-
-def fatal(*args):
- bb.msg.fatal(None, ''.join(args))
-
-
-#######################################################################
-#######################################################################
-#
-# SECTION: File
-#
-# PURPOSE: Basic file and directory tree related functions
-#
-#######################################################################
-#######################################################################
-
-def mkdirhier(dir):
- """Create a directory like 'mkdir -p', but does not complain if
- directory already exists like os.makedirs
- """
-
- debug(3, "mkdirhier(%s)" % dir)
- try:
- os.makedirs(dir)
- debug(2, "created " + dir)
- except OSError, e:
- if e.errno != 17: raise e
-
-
-#######################################################################
-
-import stat
-
-def movefile(src,dest,newmtime=None,sstat=None):
- """Moves a file from src to dest, preserving all permissions and
- attributes; mtime will be preserved even when moving across
- filesystems. Returns true on success and false on failure. Move is
- atomic.
- """
-
- #print "movefile("+src+","+dest+","+str(newmtime)+","+str(sstat)+")"
- try:
- if not sstat:
- sstat=os.lstat(src)
- except Exception, e:
- print "movefile: Stating source file failed...", e
- return None
-
- destexists=1
- try:
- dstat=os.lstat(dest)
- except:
- dstat=os.lstat(os.path.dirname(dest))
- destexists=0
-
- if destexists:
- if stat.S_ISLNK(dstat[stat.ST_MODE]):
- try:
- os.unlink(dest)
- destexists=0
- except Exception, e:
- pass
-
- if stat.S_ISLNK(sstat[stat.ST_MODE]):
- try:
- target=os.readlink(src)
- if destexists and not stat.S_ISDIR(dstat[stat.ST_MODE]):
- os.unlink(dest)
- os.symlink(target,dest)
- #os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- os.unlink(src)
- return os.lstat(dest)
- except Exception, e:
- print "movefile: failed to properly create symlink:", dest, "->", target, e
- return None
-
- renamefailed=1
- if sstat[stat.ST_DEV]==dstat[stat.ST_DEV]:
- try:
- ret=os.rename(src,dest)
- renamefailed=0
- except Exception, e:
- import errno
- if e[0]!=errno.EXDEV:
- # Some random error.
- print "movefile: Failed to move", src, "to", dest, e
- return None
- # Invalid cross-device-link 'bind' mounted or actually Cross-Device
-
- if renamefailed:
- didcopy=0
- if stat.S_ISREG(sstat[stat.ST_MODE]):
- try: # For safety copy then move it over.
- shutil.copyfile(src,dest+"#new")
- os.rename(dest+"#new",dest)
- didcopy=1
- except Exception, e:
- print 'movefile: copy', src, '->', dest, 'failed.', e
- return None
- else:
- #we don't yet handle special, so we need to fall back to /bin/mv
- a=getstatusoutput("/bin/mv -f "+"'"+src+"' '"+dest+"'")
- if a[0]!=0:
- print "movefile: Failed to move special file:" + src + "' to '" + dest + "'", a
- return None # failure
- try:
- if didcopy:
- missingos.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- os.chmod(dest, stat.S_IMODE(sstat[stat.ST_MODE])) # Sticky is reset on chown
- os.unlink(src)
- except Exception, e:
- print "movefile: Failed to chown/chmod/unlink", dest, e
- return None
-
- if newmtime:
- os.utime(dest,(newmtime,newmtime))
- else:
- os.utime(dest, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
- newmtime=sstat[stat.ST_MTIME]
- return newmtime
-
-def copyfile(src,dest,newmtime=None,sstat=None):
- """
- Copies a file from src to dest, preserving all permissions and
- attributes; mtime will be preserved even when moving across
- filesystems. Returns true on success and false on failure.
- """
- import os, stat, shutil
-
- #print "copyfile("+src+","+dest+","+str(newmtime)+","+str(sstat)+")"
- try:
- if not sstat:
- sstat=os.lstat(src)
- except Exception, e:
- print "copyfile: Stating source file failed...", e
- return False
-
- destexists=1
- try:
- dstat=os.lstat(dest)
- except:
- dstat=os.lstat(os.path.dirname(dest))
- destexists=0
-
- if destexists:
- if stat.S_ISLNK(dstat[stat.ST_MODE]):
- try:
- os.unlink(dest)
- destexists=0
- except Exception, e:
- pass
-
- if stat.S_ISLNK(sstat[stat.ST_MODE]):
- try:
- target=os.readlink(src)
- if destexists and not stat.S_ISDIR(dstat[stat.ST_MODE]):
- os.unlink(dest)
- os.symlink(target,dest)
- #os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- return os.lstat(dest)
- except Exception, e:
- print "copyfile: failed to properly create symlink:", dest, "->", target, e
- return False
-
- if stat.S_ISREG(sstat[stat.ST_MODE]):
- try: # For safety copy then move it over.
- shutil.copyfile(src,dest+"#new")
- os.rename(dest+"#new",dest)
- except Exception, e:
- print 'copyfile: copy', src, '->', dest, 'failed.', e
- return False
- else:
- #we don't yet handle special, so we need to fall back to /bin/mv
- a=getstatusoutput("/bin/cp -f "+"'"+src+"' '"+dest+"'")
- if a[0]!=0:
- print "copyfile: Failed to copy special file:" + src + "' to '" + dest + "'", a
- return False # failure
- try:
- os.lchown(dest,sstat[stat.ST_UID],sstat[stat.ST_GID])
- os.chmod(dest, stat.S_IMODE(sstat[stat.ST_MODE])) # Sticky is reset on chown
- except Exception, e:
- print "copyfile: Failed to chown/chmod/unlink", dest, e
- return False
-
- if newmtime:
- os.utime(dest,(newmtime,newmtime))
- else:
- os.utime(dest, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME]))
- newmtime=sstat[stat.ST_MTIME]
- return newmtime
-
-#######################################################################
-#######################################################################
-#
-# SECTION: Download
-#
-# PURPOSE: Download via HTTP, FTP, CVS, BITKEEPER, handling of MD5-signatures
-# and mirrors
-#
-#######################################################################
-#######################################################################
-
-def decodeurl(url):
- """Decodes an URL into the tokens (scheme, network location, path,
- user, password, parameters).
-
- >>> decodeurl("http://www.google.com/index.html")
- ('http', 'www.google.com', '/index.html', '', '', {})
-
- CVS url with username, host and cvsroot. The cvs module to check out is in the
- parameters:
-
- >>> decodeurl("cvs://anoncvs@cvs.handhelds.org/cvs;module=familiar/dist/ipkg")
- ('cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', '', {'module': 'familiar/dist/ipkg'})
-
- Dito, but this time the username has a password part. And we also request a special tag
- to check out.
-
- >>> decodeurl("cvs://anoncvs:anonymous@cvs.handhelds.org/cvs;module=familiar/dist/ipkg;tag=V0-99-81")
- ('cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', 'anonymous', {'tag': 'V0-99-81', 'module': 'familiar/dist/ipkg'})
- """
-
- m = re.compile('(?P<type>[^:]*)://((?P<user>.+)@)?(?P<location>[^;]+)(;(?P<parm>.*))?').match(url)
- if not m:
- raise MalformedUrl(url)
-
- type = m.group('type')
- location = m.group('location')
- if not location:
- raise MalformedUrl(url)
- user = m.group('user')
- parm = m.group('parm')
-
- locidx = location.find('/')
- if locidx != -1:
- host = location[:locidx]
- path = location[locidx:]
- else:
- host = ""
- path = location
- if user:
- m = re.compile('(?P<user>[^:]+)(:?(?P<pswd>.*))').match(user)
- if m:
- user = m.group('user')
- pswd = m.group('pswd')
- else:
- user = ''
- pswd = ''
-
- p = {}
- if parm:
- for s in parm.split(';'):
- s1,s2 = s.split('=')
- p[s1] = s2
-
- return (type, host, path, user, pswd, p)
-
-#######################################################################
-
-def encodeurl(decoded):
- """Encodes a URL from tokens (scheme, network location, path,
- user, password, parameters).
-
- >>> encodeurl(['http', 'www.google.com', '/index.html', '', '', {}])
- 'http://www.google.com/index.html'
-
- CVS with username, host and cvsroot. The cvs module to check out is in the
- parameters:
-
- >>> encodeurl(['cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', '', {'module': 'familiar/dist/ipkg'}])
- 'cvs://anoncvs@cvs.handhelds.org/cvs;module=familiar/dist/ipkg'
-
- Dito, but this time the username has a password part. And we also request a special tag
- to check out.
-
- >>> encodeurl(['cvs', 'cvs.handhelds.org', '/cvs', 'anoncvs', 'anonymous', {'tag': 'V0-99-81', 'module': 'familiar/dist/ipkg'}])
- 'cvs://anoncvs:anonymous@cvs.handhelds.org/cvs;tag=V0-99-81;module=familiar/dist/ipkg'
- """
-
- (type, host, path, user, pswd, p) = decoded
-
- if not type or not path:
- fatal("invalid or missing parameters for url encoding")
- url = '%s://' % type
- if user:
- url += "%s" % user
- if pswd:
- url += ":%s" % pswd
- url += "@"
- if host:
- url += "%s" % host
- url += "%s" % path
- if p:
- for parm in p.keys():
- url += ";%s=%s" % (parm, p[parm])
-
- return url
-
-#######################################################################
-
-def which(path, item, direction = 0):
- """
- Locate a file in a PATH
- """
-
- paths = (path or "").split(':')
- if direction != 0:
- paths.reverse()
-
- for p in (path or "").split(':'):
- next = os.path.join(p, item)
- if os.path.exists(next):
- return next
-
- return ""
-
-#######################################################################
-
-
-
-
-#######################################################################
-#######################################################################
-#
-# SECTION: Dependency
-#
-# PURPOSE: Compare build & run dependencies
-#
-#######################################################################
-#######################################################################
-
-def tokenize(mystring):
- """Breaks a string like 'foo? (bar) oni? (blah (blah))' into (possibly embedded) lists:
-
- >>> tokenize("x")
- ['x']
- >>> tokenize("x y")
- ['x', 'y']
- >>> tokenize("(x y)")
- [['x', 'y']]
- >>> tokenize("(x y) b c")
- [['x', 'y'], 'b', 'c']
- >>> tokenize("foo? (bar) oni? (blah (blah))")
- ['foo?', ['bar'], 'oni?', ['blah', ['blah']]]
- >>> tokenize("sys-apps/linux-headers nls? (sys-devel/gettext)")
- ['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']]
- """
-
- newtokens = []
- curlist = newtokens
- prevlists = []
- level = 0
- accum = ""
- for x in mystring:
- if x=="(":
- if accum:
- curlist.append(accum)
- accum=""
- prevlists.append(curlist)
- curlist=[]
- level=level+1
- elif x==")":
- if accum:
- curlist.append(accum)
- accum=""
- if level==0:
- print "!!! tokenizer: Unmatched left parenthesis in:\n'"+mystring+"'"
- return None
- newlist=curlist
- curlist=prevlists.pop()
- curlist.append(newlist)
- level=level-1
- elif x in whitespace:
- if accum:
- curlist.append(accum)
- accum=""
- else:
- accum=accum+x
- if accum:
- curlist.append(accum)
- if (level!=0):
- print "!!! tokenizer: Exiting with unterminated parenthesis in:\n'"+mystring+"'"
- return None
- return newtokens
-
-
-#######################################################################
-
-def evaluate(tokens,mydefines,allon=0):
- """Removes tokens based on whether conditional definitions exist or not.
- Recognizes !
-
- >>> evaluate(['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']], {})
- ['sys-apps/linux-headers']
-
- Negate the flag:
-
- >>> evaluate(['sys-apps/linux-headers', '!nls?', ['sys-devel/gettext']], {})
- ['sys-apps/linux-headers', ['sys-devel/gettext']]
-
- Define 'nls':
-
- >>> evaluate(['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']], {"nls":1})
- ['sys-apps/linux-headers', ['sys-devel/gettext']]
-
- Turn allon on:
-
- >>> evaluate(['sys-apps/linux-headers', 'nls?', ['sys-devel/gettext']], {}, True)
- ['sys-apps/linux-headers', ['sys-devel/gettext']]
- """
-
- if tokens == None:
- return None
- mytokens = tokens + [] # this copies the list
- pos = 0
- while pos < len(mytokens):
- if type(mytokens[pos]) == types.ListType:
- evaluate(mytokens[pos], mydefines)
- if not len(mytokens[pos]):
- del mytokens[pos]
- continue
- elif mytokens[pos][-1] == "?":
- cur = mytokens[pos][:-1]
- del mytokens[pos]
- if allon:
- if cur[0] == "!":
- del mytokens[pos]
- else:
- if cur[0] == "!":
- if (cur[1:] in mydefines) and (pos < len(mytokens)):
- del mytokens[pos]
- continue
- elif (cur not in mydefines) and (pos < len(mytokens)):
- del mytokens[pos]
- continue
- pos = pos + 1
- return mytokens
-
-
-#######################################################################
-
-def flatten(mytokens):
- """Converts nested arrays into a flat arrays:
-
- >>> flatten([1,[2,3]])
- [1, 2, 3]
- >>> flatten(['sys-apps/linux-headers', ['sys-devel/gettext']])
- ['sys-apps/linux-headers', 'sys-devel/gettext']
- """
-
- newlist=[]
- for x in mytokens:
- if type(x)==types.ListType:
- newlist.extend(flatten(x))
- else:
- newlist.append(x)
- return newlist
-
-
-#######################################################################
-
-_package_weights_ = {"pre":-2,"p":0,"alpha":-4,"beta":-3,"rc":-1} # dicts are unordered
-_package_ends_ = ["pre", "p", "alpha", "beta", "rc", "cvs", "bk", "HEAD" ] # so we need ordered list
-
-def relparse(myver):
- """Parses the last elements of a version number into a triplet, that can
- later be compared:
-
- >>> relparse('1.2_pre3')
- [1.2, -2, 3.0]
- >>> relparse('1.2b')
- [1.2, 98, 0]
- >>> relparse('1.2')
- [1.2, 0, 0]
- """
-
- number = 0
- p1 = 0
- p2 = 0
- mynewver = myver.split('_')
- if len(mynewver)==2:
- # an _package_weights_
- number = float(mynewver[0])
- match = 0
- for x in _package_ends_:
- elen = len(x)
- if mynewver[1][:elen] == x:
- match = 1
- p1 = _package_weights_[x]
- try:
- p2 = float(mynewver[1][elen:])
- except:
- p2 = 0
- break
- if not match:
- # normal number or number with letter at end
- divider = len(myver)-1
- if myver[divider:] not in "1234567890":
- # letter at end
- p1 = ord(myver[divider:])
- number = float(myver[0:divider])
- else:
- number = float(myver)
- else:
- # normal number or number with letter at end
- divider = len(myver)-1
- if myver[divider:] not in "1234567890":
- #letter at end
- p1 = ord(myver[divider:])
- number = float(myver[0:divider])
- else:
- number = float(myver)
- return [number,p1,p2]
-
-
-#######################################################################
-
-__ververify_cache__ = {}
-
-def ververify(myorigval,silent=1):
- """Returns 1 if given a valid version string, els 0. Valid versions are in the format
-
- <v1>.<v2>...<vx>[a-z,_{_package_weights_}[vy]]
-
- >>> ververify('2.4.20')
- 1
- >>> ververify('2.4..20') # two dots
- 0
- >>> ververify('2.x.20') # 'x' is not numeric
- 0
- >>> ververify('2.4.20a')
- 1
- >>> ververify('2.4.20cvs') # only one trailing letter
- 0
- >>> ververify('1a')
- 1
- >>> ververify('test_a') # no version at all
- 0
- >>> ververify('2.4.20_beta1')
- 1
- >>> ververify('2.4.20_beta')
- 1
- >>> ververify('2.4.20_wrongext') # _wrongext is no valid trailer
- 0
- """
-
- # Lookup the cache first
- try:
- return __ververify_cache__[myorigval]
- except KeyError:
- pass
-
- if len(myorigval) == 0:
- if not silent:
- error("package version is empty")
- __ververify_cache__[myorigval] = 0
- return 0
- myval = myorigval.split('.')
- if len(myval)==0:
- if not silent:
- error("package name has empty version string")
- __ververify_cache__[myorigval] = 0
- return 0
- # all but the last version must be a numeric
- for x in myval[:-1]:
- if not len(x):
- if not silent:
- error("package version has two points in a row")
- __ververify_cache__[myorigval] = 0
- return 0
- try:
- foo = int(x)
- except:
- if not silent:
- error("package version contains non-numeric '"+x+"'")
- __ververify_cache__[myorigval] = 0
- return 0
- if not len(myval[-1]):
- if not silent:
- error("package version has trailing dot")
- __ververify_cache__[myorigval] = 0
- return 0
- try:
- foo = int(myval[-1])
- __ververify_cache__[myorigval] = 1
- return 1
- except:
- pass
-
- # ok, our last component is not a plain number or blank, let's continue
- if myval[-1][-1] in lowercase:
- try:
- foo = int(myval[-1][:-1])
- return 1
- __ververify_cache__[myorigval] = 1
- # 1a, 2.0b, etc.
- except:
- pass
- # ok, maybe we have a 1_alpha or 1_beta2; let's see
- ep=string.split(myval[-1],"_")
- if len(ep)!= 2:
- if not silent:
- error("package version has more than one letter at then end")
- __ververify_cache__[myorigval] = 0
- return 0
- try:
- foo = string.atoi(ep[0])
- except:
- # this needs to be numeric, i.e. the "1" in "1_alpha"
- if not silent:
- error("package version must have numeric part before the '_'")
- __ververify_cache__[myorigval] = 0
- return 0
-
- for mye in _package_ends_:
- if ep[1][0:len(mye)] == mye:
- if len(mye) == len(ep[1]):
- # no trailing numeric is ok
- __ververify_cache__[myorigval] = 1
- return 1
- else:
- try:
- foo = string.atoi(ep[1][len(mye):])
- __ververify_cache__[myorigval] = 1
- return 1
- except:
- # if no _package_weights_ work, *then* we return 0
- pass
- if not silent:
- error("package version extension after '_' is invalid")
- __ververify_cache__[myorigval] = 0
- return 0
-
-
-def isjustname(mypkg):
- myparts = string.split(mypkg,'-')
- for x in myparts:
- if ververify(x):
- return 0
- return 1
-
-
-_isspecific_cache_={}
-
-def isspecific(mypkg):
- "now supports packages with no category"
- try:
- return __isspecific_cache__[mypkg]
- except:
- pass
-
- mysplit = string.split(mypkg,"/")
- if not isjustname(mysplit[-1]):
- __isspecific_cache__[mypkg] = 1
- return 1
- __isspecific_cache__[mypkg] = 0
- return 0
-
-
-#######################################################################
-
-__pkgsplit_cache__={}
-
-def pkgsplit(mypkg, silent=1):
-
- """This function can be used as a package verification function. If
- it is a valid name, pkgsplit will return a list containing:
- [pkgname, pkgversion(norev), pkgrev ].
-
- >>> pkgsplit('')
- >>> pkgsplit('x')
- >>> pkgsplit('x-')
- >>> pkgsplit('-1')
- >>> pkgsplit('glibc-1.2-8.9-r7')
- >>> pkgsplit('glibc-2.2.5-r7')
- ['glibc', '2.2.5', 'r7']
- >>> pkgsplit('foo-1.2-1')
- >>> pkgsplit('Mesa-3.0')
- ['Mesa', '3.0', 'r0']
- """
-
- try:
- return __pkgsplit_cache__[mypkg]
- except KeyError:
- pass
-
- myparts = string.split(mypkg,'-')
- if len(myparts) < 2:
- if not silent:
- error("package name without name or version part")
- __pkgsplit_cache__[mypkg] = None
- return None
- for x in myparts:
- if len(x) == 0:
- if not silent:
- error("package name with empty name or version part")
- __pkgsplit_cache__[mypkg] = None
- return None
- # verify rev
- revok = 0
- myrev = myparts[-1]
- ververify(myrev, silent)
- if len(myrev) and myrev[0] == "r":
- try:
- string.atoi(myrev[1:])
- revok = 1
- except:
- pass
- if revok:
- if ververify(myparts[-2]):
- if len(myparts) == 2:
- __pkgsplit_cache__[mypkg] = None
- return None
- else:
- for x in myparts[:-2]:
- if ververify(x):
- __pkgsplit_cache__[mypkg]=None
- return None
- # names can't have versiony looking parts
- myval=[string.join(myparts[:-2],"-"),myparts[-2],myparts[-1]]
- __pkgsplit_cache__[mypkg]=myval
- return myval
- else:
- __pkgsplit_cache__[mypkg] = None
- return None
-
- elif ververify(myparts[-1],silent):
- if len(myparts)==1:
- if not silent:
- print "!!! Name error in",mypkg+": missing name part."
- __pkgsplit_cache__[mypkg]=None
- return None
- else:
- for x in myparts[:-1]:
- if ververify(x):
- if not silent: error("package name has multiple version parts")
- __pkgsplit_cache__[mypkg] = None
- return None
- myval = [string.join(myparts[:-1],"-"), myparts[-1],"r0"]
- __pkgsplit_cache__[mypkg] = myval
- return myval
- else:
- __pkgsplit_cache__[mypkg] = None
- return None
-
-
-#######################################################################
-
-__catpkgsplit_cache__ = {}
-
-def catpkgsplit(mydata,silent=1):
- """returns [cat, pkgname, version, rev ]
-
- >>> catpkgsplit('sys-libs/glibc-1.2-r7')
- ['sys-libs', 'glibc', '1.2', 'r7']
- >>> catpkgsplit('glibc-1.2-r7')
- [None, 'glibc', '1.2', 'r7']
- """
-
- try:
- return __catpkgsplit_cache__[mydata]
- except KeyError:
- pass
-
- cat = os.path.basename(os.path.dirname(mydata))
- mydata = os.path.join(cat, os.path.basename(mydata))
- if mydata[-3:] == '.bb':
- mydata = mydata[:-3]
-
- mysplit = mydata.split("/")
- p_split = None
- splitlen = len(mysplit)
- if splitlen == 1:
- retval = [None]
- p_split = pkgsplit(mydata,silent)
- else:
- retval = [mysplit[splitlen - 2]]
- p_split = pkgsplit(mysplit[splitlen - 1],silent)
- if not p_split:
- __catpkgsplit_cache__[mydata] = None
- return None
- retval.extend(p_split)
- __catpkgsplit_cache__[mydata] = retval
- return retval
-
-
-#######################################################################
-
-__vercmp_cache__ = {}
-
-def vercmp(val1,val2):
- """This takes two version strings and returns an integer to tell you whether
- the versions are the same, val1>val2 or val2>val1.
-
- >>> vercmp('1', '2')
- -1.0
- >>> vercmp('2', '1')
- 1.0
- >>> vercmp('1', '1.0')
- 0
- >>> vercmp('1', '1.1')
- -1.0
- >>> vercmp('1.1', '1_p2')
- 1.0
- """
-
- # quick short-circuit
- if val1 == val2:
- return 0
- valkey = val1+" "+val2
-
- # cache lookup
- try:
- return __vercmp_cache__[valkey]
- try:
- return - __vercmp_cache__[val2+" "+val1]
- except KeyError:
- pass
- except KeyError:
- pass
-
- # consider 1_p2 vc 1.1
- # after expansion will become (1_p2,0) vc (1,1)
- # then 1_p2 is compared with 1 before 0 is compared with 1
- # to solve the bug we need to convert it to (1,0_p2)
- # by splitting _prepart part and adding it back _after_expansion
-
- val1_prepart = val2_prepart = ''
- if val1.count('_'):
- val1, val1_prepart = val1.split('_', 1)
- if val2.count('_'):
- val2, val2_prepart = val2.split('_', 1)
-
- # replace '-' by '.'
- # FIXME: Is it needed? can val1/2 contain '-'?
-
- val1 = string.split(val1,'-')
- if len(val1) == 2:
- val1[0] = val1[0] +"."+ val1[1]
- val2 = string.split(val2,'-')
- if len(val2) == 2:
- val2[0] = val2[0] +"."+ val2[1]
-
- val1 = string.split(val1[0],'.')
- val2 = string.split(val2[0],'.')
-
- # add back decimal point so that .03 does not become "3" !
- for x in range(1,len(val1)):
- if val1[x][0] == '0' :
- val1[x] = '.' + val1[x]
- for x in range(1,len(val2)):
- if val2[x][0] == '0' :
- val2[x] = '.' + val2[x]
-
- # extend varion numbers
- if len(val2) < len(val1):
- val2.extend(["0"]*(len(val1)-len(val2)))
- elif len(val1) < len(val2):
- val1.extend(["0"]*(len(val2)-len(val1)))
-
- # add back _prepart tails
- if val1_prepart:
- val1[-1] += '_' + val1_prepart
- if val2_prepart:
- val2[-1] += '_' + val2_prepart
- # The above code will extend version numbers out so they
- # have the same number of digits.
- for x in range(0,len(val1)):
- cmp1 = relparse(val1[x])
- cmp2 = relparse(val2[x])
- for y in range(0,3):
- myret = cmp1[y] - cmp2[y]
- if myret != 0:
- __vercmp_cache__[valkey] = myret
- return myret
- __vercmp_cache__[valkey] = 0
- return 0
-
-
-#######################################################################
-
-def pkgcmp(pkg1,pkg2):
- """ Compares two packages, which should have been split via
- pkgsplit(). if the return value val is less than zero, then pkg2 is
- newer than pkg1, zero if equal and positive if older.
-
- >>> pkgcmp(['glibc', '2.2.5', 'r7'], ['glibc', '2.2.5', 'r7'])
- 0
- >>> pkgcmp(['glibc', '2.2.5', 'r4'], ['glibc', '2.2.5', 'r7'])
- -1
- >>> pkgcmp(['glibc', '2.2.5', 'r7'], ['glibc', '2.2.5', 'r2'])
- 1
- """
-
- mycmp = vercmp(pkg1[1],pkg2[1])
- if mycmp > 0:
- return 1
- if mycmp < 0:
- return -1
- r1=string.atoi(pkg1[2][1:])
- r2=string.atoi(pkg2[2][1:])
- if r1 > r2:
- return 1
- if r2 > r1:
- return -1
- return 0
-
-
-#######################################################################
-
-def dep_parenreduce(mysplit, mypos=0):
- """Accepts a list of strings, and converts '(' and ')' surrounded items to sub-lists:
-
- >>> dep_parenreduce([''])
- ['']
- >>> dep_parenreduce(['1', '2', '3'])
- ['1', '2', '3']
- >>> dep_parenreduce(['1', '(', '2', '3', ')', '4'])
- ['1', ['2', '3'], '4']
- """
-
- while mypos < len(mysplit):
- if mysplit[mypos] == "(":
- firstpos = mypos
- mypos = mypos + 1
- while mypos < len(mysplit):
- if mysplit[mypos] == ")":
- mysplit[firstpos:mypos+1] = [mysplit[firstpos+1:mypos]]
- mypos = firstpos
- break
- elif mysplit[mypos] == "(":
- # recurse
- mysplit = dep_parenreduce(mysplit,mypos)
- mypos = mypos + 1
- mypos = mypos + 1
- return mysplit
-
-
-def dep_opconvert(mysplit, myuse):
- "Does dependency operator conversion"
-
- mypos = 0
- newsplit = []
- while mypos < len(mysplit):
- if type(mysplit[mypos]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos],myuse))
- mypos += 1
- elif mysplit[mypos] == ")":
- # mismatched paren, error
- return None
- elif mysplit[mypos]=="||":
- if ((mypos+1)>=len(mysplit)) or (type(mysplit[mypos+1])!=types.ListType):
- # || must be followed by paren'd list
- return None
- try:
- mynew = dep_opconvert(mysplit[mypos+1],myuse)
- except Exception, e:
- error("unable to satisfy OR dependancy: " + string.join(mysplit," || "))
- raise e
- mynew[0:0] = ["||"]
- newsplit.append(mynew)
- mypos += 2
- elif mysplit[mypos][-1] == "?":
- # use clause, i.e "gnome? ( foo bar )"
- # this is a quick and dirty hack so that repoman can enable all USE vars:
- if (len(myuse) == 1) and (myuse[0] == "*"):
- # enable it even if it's ! (for repoman) but kill it if it's
- # an arch variable that isn't for this arch. XXX Sparc64?
- if (mysplit[mypos][:-1] not in settings.usemask) or \
- (mysplit[mypos][:-1]==settings["ARCH"]):
- enabled=1
- else:
- enabled=0
- else:
- if mysplit[mypos][0] == "!":
- myusevar = mysplit[mypos][1:-1]
- enabled = not myusevar in myuse
- #if myusevar in myuse:
- # enabled = 0
- #else:
- # enabled = 1
- else:
- myusevar=mysplit[mypos][:-1]
- enabled = myusevar in myuse
- #if myusevar in myuse:
- # enabled=1
- #else:
- # enabled=0
- if (mypos +2 < len(mysplit)) and (mysplit[mypos+2] == ":"):
- # colon mode
- if enabled:
- # choose the first option
- if type(mysplit[mypos+1]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos+1],myuse))
- else:
- newsplit.append(mysplit[mypos+1])
- else:
- # choose the alternate option
- if type(mysplit[mypos+1]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos+3],myuse))
- else:
- newsplit.append(mysplit[mypos+3])
- mypos += 4
- else:
- # normal use mode
- if enabled:
- if type(mysplit[mypos+1]) == types.ListType:
- newsplit.append(dep_opconvert(mysplit[mypos+1],myuse))
- else:
- newsplit.append(mysplit[mypos+1])
- # otherwise, continue
- mypos += 2
- else:
- # normal item
- newsplit.append(mysplit[mypos])
- mypos += 1
- return newsplit
-
-if __name__ == "__main__":
- import doctest, bb
- bb.msg.set_debug_level(0)
- doctest.testmod(bb)
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py
deleted file mode 100644
index 7644bf0ee..000000000
--- a/bitbake/lib/bb/build.py
+++ /dev/null
@@ -1,376 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# BitBake 'Build' implementation
-#
-# Core code for function execution and task handling in the
-# BitBake build tools.
-#
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# Based on Gentoo's portage.py.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-from bb import data, fetch, event, mkdirhier, utils
-import bb, os
-
-# events
-class FuncFailed(Exception):
- """Executed function failed"""
-
-class EventException(Exception):
- """Exception which is associated with an Event."""
-
- def __init__(self, msg, event):
- self.args = msg, event
-
-class TaskBase(event.Event):
- """Base class for task events"""
-
- def __init__(self, t, d ):
- self._task = t
- event.Event.__init__(self, d)
-
- def getTask(self):
- return self._task
-
- def setTask(self, task):
- self._task = task
-
- task = property(getTask, setTask, None, "task property")
-
-class TaskStarted(TaskBase):
- """Task execution started"""
-
-class TaskSucceeded(TaskBase):
- """Task execution completed"""
-
-class TaskFailed(TaskBase):
- """Task execution failed"""
-
-class InvalidTask(TaskBase):
- """Invalid Task"""
-
-# functions
-
-def exec_func(func, d, dirs = None):
- """Execute an BB 'function'"""
-
- body = data.getVar(func, d)
- if not body:
- return
-
- flags = data.getVarFlags(func, d)
- for item in ['deps', 'check', 'interactive', 'python', 'cleandirs', 'dirs', 'lockfiles', 'fakeroot']:
- if not item in flags:
- flags[item] = None
-
- ispython = flags['python']
-
- cleandirs = (data.expand(flags['cleandirs'], d) or "").split()
- for cdir in cleandirs:
- os.system("rm -rf %s" % cdir)
-
- if dirs:
- dirs = data.expand(dirs, d)
- else:
- dirs = (data.expand(flags['dirs'], d) or "").split()
- for adir in dirs:
- mkdirhier(adir)
-
- if len(dirs) > 0:
- adir = dirs[-1]
- else:
- adir = data.getVar('B', d, 1)
-
- try:
- prevdir = os.getcwd()
- except OSError:
- prevdir = data.getVar('TOPDIR', d, True)
- if adir and os.access(adir, os.F_OK):
- os.chdir(adir)
-
- locks = []
- lockfiles = (data.expand(flags['lockfiles'], d) or "").split()
- for lock in lockfiles:
- locks.append(bb.utils.lockfile(lock))
-
- if flags['python']:
- exec_func_python(func, d)
- else:
- exec_func_shell(func, d, flags)
-
- for lock in locks:
- bb.utils.unlockfile(lock)
-
- if os.path.exists(prevdir):
- os.chdir(prevdir)
-
-def exec_func_python(func, d):
- """Execute a python BB 'function'"""
- import re, os
-
- bbfile = bb.data.getVar('FILE', d, 1)
- tmp = "def " + func + "():\n%s" % data.getVar(func, d)
- tmp += '\n' + func + '()'
- comp = utils.better_compile(tmp, func, bbfile)
- prevdir = os.getcwd()
- g = {} # globals
- g['bb'] = bb
- g['os'] = os
- g['d'] = d
- utils.better_exec(comp, g, tmp, bbfile)
- if os.path.exists(prevdir):
- os.chdir(prevdir)
-
-def exec_func_shell(func, d, flags):
- """Execute a shell BB 'function' Returns true if execution was successful.
-
- For this, it creates a bash shell script in the tmp dectory, writes the local
- data into it and finally executes. The output of the shell will end in a log file and stdout.
-
- Note on directory behavior. The 'dirs' varflag should contain a list
- of the directories you need created prior to execution. The last
- item in the list is where we will chdir/cd to.
- """
- import sys
-
- deps = flags['deps']
- check = flags['check']
- interact = flags['interactive']
- if check in globals():
- if globals()[check](func, deps):
- return
-
- global logfile
- t = data.getVar('T', d, 1)
- if not t:
- return 0
- mkdirhier(t)
- logfile = "%s/log.%s.%s" % (t, func, str(os.getpid()))
- runfile = "%s/run.%s.%s" % (t, func, str(os.getpid()))
-
- f = open(runfile, "w")
- f.write("#!/bin/sh -e\n")
- if bb.msg.debug_level['default'] > 0: f.write("set -x\n")
- data.emit_env(f, d)
-
- f.write("cd %s\n" % os.getcwd())
- if func: f.write("%s\n" % func)
- f.close()
- os.chmod(runfile, 0775)
- if not func:
- bb.msg.error(bb.msg.domain.Build, "Function not specified")
- raise FuncFailed()
-
- # open logs
- si = file('/dev/null', 'r')
- try:
- if bb.msg.debug_level['default'] > 0:
- so = os.popen("tee \"%s\"" % logfile, "w")
- else:
- so = file(logfile, 'w')
- except OSError, e:
- bb.msg.error(bb.msg.domain.Build, "opening log file: %s" % e)
- pass
-
- se = so
-
- if not interact:
- # dup the existing fds so we dont lose them
- osi = [os.dup(sys.stdin.fileno()), sys.stdin.fileno()]
- oso = [os.dup(sys.stdout.fileno()), sys.stdout.fileno()]
- ose = [os.dup(sys.stderr.fileno()), sys.stderr.fileno()]
-
- # replace those fds with our own
- os.dup2(si.fileno(), osi[1])
- os.dup2(so.fileno(), oso[1])
- os.dup2(se.fileno(), ose[1])
-
- # execute function
- prevdir = os.getcwd()
- if flags['fakeroot']:
- maybe_fakeroot = "PATH=\"%s\" fakeroot " % bb.data.getVar("PATH", d, 1)
- else:
- maybe_fakeroot = ''
- lang_environment = "LC_ALL=C "
- ret = os.system('%s%ssh -e %s' % (lang_environment, maybe_fakeroot, runfile))
- try:
- os.chdir(prevdir)
- except:
- pass
-
- if not interact:
- # restore the backups
- os.dup2(osi[0], osi[1])
- os.dup2(oso[0], oso[1])
- os.dup2(ose[0], ose[1])
-
- # close our logs
- si.close()
- so.close()
- se.close()
-
- # close the backup fds
- os.close(osi[0])
- os.close(oso[0])
- os.close(ose[0])
-
- if ret==0:
- if bb.msg.debug_level['default'] > 0:
- os.remove(runfile)
-# os.remove(logfile)
- return
- else:
- bb.msg.error(bb.msg.domain.Build, "function %s failed" % func)
- if data.getVar("BBINCLUDELOGS", d):
- bb.msg.error(bb.msg.domain.Build, "log data follows (%s)" % logfile)
- number_of_lines = data.getVar("BBINCLUDELOGS_LINES", d)
- if number_of_lines:
- os.system('tail -n%s %s' % (number_of_lines, logfile))
- else:
- f = open(logfile, "r")
- while True:
- l = f.readline()
- if l == '':
- break
- l = l.rstrip()
- print '| %s' % l
- f.close()
- else:
- bb.msg.error(bb.msg.domain.Build, "see log in %s" % logfile)
- raise FuncFailed( logfile )
-
-
-def exec_task(task, d):
- """Execute an BB 'task'
-
- The primary difference between executing a task versus executing
- a function is that a task exists in the task digraph, and therefore
- has dependencies amongst other tasks."""
-
- # Check whther this is a valid task
- if not data.getVarFlag(task, 'task', d):
- raise EventException("No such task", InvalidTask(task, d))
-
- try:
- bb.msg.debug(1, bb.msg.domain.Build, "Executing task %s" % task)
- old_overrides = data.getVar('OVERRIDES', d, 0)
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', 'task-%s:%s' % (task[3:], old_overrides), localdata)
- data.update_data(localdata)
- data.expandKeys(localdata)
- event.fire(TaskStarted(task, localdata))
- exec_func(task, localdata)
- event.fire(TaskSucceeded(task, localdata))
- except FuncFailed, reason:
- bb.msg.note(1, bb.msg.domain.Build, "Task failed: %s" % reason )
- failedevent = TaskFailed(task, d)
- event.fire(failedevent)
- raise EventException("Function failed in task: %s" % reason, failedevent)
-
- # make stamp, or cause event and raise exception
- if not data.getVarFlag(task, 'nostamp', d) and not data.getVarFlag(task, 'selfstamp', d):
- make_stamp(task, d)
-
-def extract_stamp(d, fn):
- """
- Extracts stamp format which is either a data dictonary (fn unset)
- or a dataCache entry (fn set).
- """
- if fn:
- return d.stamp[fn]
- return data.getVar('STAMP', d, 1)
-
-def stamp_internal(task, d, file_name):
- """
- Internal stamp helper function
- Removes any stamp for the given task
- Makes sure the stamp directory exists
- Returns the stamp path+filename
- """
- stamp = extract_stamp(d, file_name)
- if not stamp:
- return
- stamp = "%s.%s" % (stamp, task)
- mkdirhier(os.path.dirname(stamp))
- # Remove the file and recreate to force timestamp
- # change on broken NFS filesystems
- if os.access(stamp, os.F_OK):
- os.remove(stamp)
- return stamp
-
-def make_stamp(task, d, file_name = None):
- """
- Creates/updates a stamp for a given task
- (d can be a data dict or dataCache)
- """
- stamp = stamp_internal(task, d, file_name)
- if stamp:
- f = open(stamp, "w")
- f.close()
-
-def del_stamp(task, d, file_name = None):
- """
- Removes a stamp for a given task
- (d can be a data dict or dataCache)
- """
- stamp_internal(task, d, file_name)
-
-def add_tasks(tasklist, d):
- task_deps = data.getVar('_task_deps', d)
- if not task_deps:
- task_deps = {}
- if not 'tasks' in task_deps:
- task_deps['tasks'] = []
- if not 'parents' in task_deps:
- task_deps['parents'] = {}
-
- for task in tasklist:
- task = data.expand(task, d)
- data.setVarFlag(task, 'task', 1, d)
-
- if not task in task_deps['tasks']:
- task_deps['tasks'].append(task)
-
- flags = data.getVarFlags(task, d)
- def getTask(name):
- if not name in task_deps:
- task_deps[name] = {}
- if name in flags:
- deptask = data.expand(flags[name], d)
- task_deps[name][task] = deptask
- getTask('depends')
- getTask('deptask')
- getTask('rdeptask')
- getTask('recrdeptask')
- getTask('nostamp')
- task_deps['parents'][task] = []
- for dep in flags['deps']:
- dep = data.expand(dep, d)
- task_deps['parents'][task].append(dep)
-
- # don't assume holding a reference
- data.setVar('_task_deps', task_deps, d)
-
-def remove_task(task, kill, d):
- """Remove an BB 'task'.
-
- If kill is 1, also remove tasks that depend on this task."""
-
- data.delVarFlag(task, 'task', d)
-
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py
deleted file mode 100644
index 272619386..000000000
--- a/bitbake/lib/bb/cache.py
+++ /dev/null
@@ -1,529 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# BitBake 'Event' implementation
-#
-# Caching of bitbake variables before task execution
-
-# Copyright (C) 2006 Richard Purdie
-
-# but small sections based on code from bin/bitbake:
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-
-import os, re
-import bb.data
-import bb.utils
-
-try:
- import cPickle as pickle
-except ImportError:
- import pickle
- bb.msg.note(1, bb.msg.domain.Cache, "Importing cPickle failed. Falling back to a very slow implementation.")
-
-__cache_version__ = "130"
-
-class Cache:
- """
- BitBake Cache implementation
- """
- def __init__(self, cooker):
-
-
- self.cachedir = bb.data.getVar("CACHE", cooker.configuration.data, True)
- self.clean = {}
- self.checked = {}
- self.depends_cache = {}
- self.data = None
- self.data_fn = None
- self.cacheclean = True
-
- if self.cachedir in [None, '']:
- self.has_cache = False
- bb.msg.note(1, bb.msg.domain.Cache, "Not using a cache. Set CACHE = <directory> to enable.")
- return
-
- self.has_cache = True
- self.cachefile = os.path.join(self.cachedir,"bb_cache.dat")
-
- bb.msg.debug(1, bb.msg.domain.Cache, "Using cache in '%s'" % self.cachedir)
- try:
- os.stat( self.cachedir )
- except OSError:
- bb.mkdirhier( self.cachedir )
-
- # If any of configuration.data's dependencies are newer than the
- # cache there isn't even any point in loading it...
- newest_mtime = 0
- deps = bb.data.getVar("__depends", cooker.configuration.data, True)
- for f,old_mtime in deps:
- if old_mtime > newest_mtime:
- newest_mtime = old_mtime
-
- if bb.parse.cached_mtime_noerror(self.cachefile) >= newest_mtime:
- try:
- p = pickle.Unpickler(file(self.cachefile, "rb"))
- self.depends_cache, version_data = p.load()
- if version_data['CACHE_VER'] != __cache_version__:
- raise ValueError, 'Cache Version Mismatch'
- if version_data['BITBAKE_VER'] != bb.__version__:
- raise ValueError, 'Bitbake Version Mismatch'
- except EOFError:
- bb.msg.note(1, bb.msg.domain.Cache, "Truncated cache found, rebuilding...")
- self.depends_cache = {}
- except:
- bb.msg.note(1, bb.msg.domain.Cache, "Invalid cache found, rebuilding...")
- self.depends_cache = {}
- else:
- try:
- os.stat( self.cachefile )
- bb.msg.note(1, bb.msg.domain.Cache, "Out of date cache found, rebuilding...")
- except OSError:
- pass
-
- def getVar(self, var, fn, exp = 0):
- """
- Gets the value of a variable
- (similar to getVar in the data class)
-
- There are two scenarios:
- 1. We have cached data - serve from depends_cache[fn]
- 2. We're learning what data to cache - serve from data
- backend but add a copy of the data to the cache.
- """
- if fn in self.clean:
- return self.depends_cache[fn][var]
-
- if not fn in self.depends_cache:
- self.depends_cache[fn] = {}
-
- if fn != self.data_fn:
- # We're trying to access data in the cache which doesn't exist
- # yet setData hasn't been called to setup the right access. Very bad.
- bb.msg.error(bb.msg.domain.Cache, "Parsing error data_fn %s and fn %s don't match" % (self.data_fn, fn))
-
- self.cacheclean = False
- result = bb.data.getVar(var, self.data, exp)
- self.depends_cache[fn][var] = result
- return result
-
- def setData(self, virtualfn, fn, data):
- """
- Called to prime bb_cache ready to learn which variables to cache.
- Will be followed by calls to self.getVar which aren't cached
- but can be fulfilled from self.data.
- """
- self.data_fn = virtualfn
- self.data = data
-
- # Make sure __depends makes the depends_cache
- self.getVar("__depends", virtualfn, True)
- self.depends_cache[virtualfn]["CACHETIMESTAMP"] = bb.parse.cached_mtime(fn)
-
- def virtualfn2realfn(self, virtualfn):
- """
- Convert a virtual file name to a real one + the associated subclass keyword
- """
-
- fn = virtualfn
- cls = ""
- if virtualfn.startswith('virtual:'):
- cls = virtualfn.split(':', 2)[1]
- fn = virtualfn.replace('virtual:' + cls + ':', '')
- #bb.msg.debug(2, bb.msg.domain.Cache, "virtualfn2realfn %s to %s %s" % (virtualfn, fn, cls))
- return (fn, cls)
-
- def realfn2virtual(self, realfn, cls):
- """
- Convert a real filename + the associated subclass keyword to a virtual filename
- """
- if cls == "":
- #bb.msg.debug(2, bb.msg.domain.Cache, "realfn2virtual %s and '%s' to %s" % (realfn, cls, realfn))
- return realfn
- #bb.msg.debug(2, bb.msg.domain.Cache, "realfn2virtual %s and %s to %s" % (realfn, cls, "virtual:" + cls + ":" + realfn))
- return "virtual:" + cls + ":" + realfn
-
- def loadDataFull(self, virtualfn, cfgData):
- """
- Return a complete set of data for fn.
- To do this, we need to parse the file.
- """
-
- (fn, cls) = self.virtualfn2realfn(virtualfn)
-
- bb.msg.debug(1, bb.msg.domain.Cache, "Parsing %s (full)" % fn)
-
- bb_data, skipped = self.load_bbfile(fn, cfgData)
- if isinstance(bb_data, dict):
- return bb_data[cls]
-
- return bb_data
-
- def loadData(self, fn, cfgData, cacheData):
- """
- Load a subset of data for fn.
- If the cached data is valid we do nothing,
- To do this, we need to parse the file and set the system
- to record the variables accessed.
- Return the cache status and whether the file was skipped when parsed
- """
- if fn not in self.checked:
- self.cacheValidUpdate(fn)
- if self.cacheValid(fn):
- if "SKIPPED" in self.depends_cache[fn]:
- return True, True
- self.handle_data(fn, cacheData)
- multi = self.getVar('BBCLASSEXTEND', fn, True)
- if multi:
- for cls in multi.split():
- virtualfn = self.realfn2virtual(fn, cls)
- # Pretend we're clean so getVar works
- self.clean[virtualfn] = ""
- self.handle_data(virtualfn, cacheData)
- return True, False
-
- bb.msg.debug(1, bb.msg.domain.Cache, "Parsing %s" % fn)
-
- bb_data, skipped = self.load_bbfile(fn, cfgData)
-
- if skipped:
- if isinstance(bb_data, dict):
- self.setData(fn, fn, bb_data[""])
- else:
- self.setData(fn, fn, bb_data)
- return False, skipped
-
- if isinstance(bb_data, dict):
- for data in bb_data:
- virtualfn = self.realfn2virtual(fn, data)
- self.setData(virtualfn, fn, bb_data[data])
- self.handle_data(virtualfn, cacheData)
- return False, skipped
-
- self.setData(fn, fn, bb_data)
- self.handle_data(fn, cacheData)
- return False, skipped
-
- def cacheValid(self, fn):
- """
- Is the cache valid for fn?
- Fast version, no timestamps checked.
- """
- # Is cache enabled?
- if not self.has_cache:
- return False
- if fn in self.clean:
- return True
- return False
-
- def cacheValidUpdate(self, fn):
- """
- Is the cache valid for fn?
- Make thorough (slower) checks including timestamps.
- """
- # Is cache enabled?
- if not self.has_cache:
- return False
-
- self.checked[fn] = ""
-
- # Pretend we're clean so getVar works
- self.clean[fn] = ""
-
- # File isn't in depends_cache
- if not fn in self.depends_cache:
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s is not cached" % fn)
- self.remove(fn)
- return False
-
- mtime = bb.parse.cached_mtime_noerror(fn)
-
- # Check file still exists
- if mtime == 0:
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s not longer exists" % fn)
- self.remove(fn)
- return False
-
- # Check the file's timestamp
- if mtime != self.getVar("CACHETIMESTAMP", fn, True):
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s changed" % fn)
- self.remove(fn)
- return False
-
- # Check dependencies are still valid
- depends = self.getVar("__depends", fn, True)
- if depends:
- for f,old_mtime in depends:
- fmtime = bb.parse.cached_mtime_noerror(f)
- # Check if file still exists
- if fmtime == 0:
- self.remove(fn)
- return False
-
- if (fmtime != old_mtime):
- bb.msg.debug(2, bb.msg.domain.Cache, "Cache: %s's dependency %s changed" % (fn, f))
- self.remove(fn)
- return False
-
- #bb.msg.debug(2, bb.msg.domain.Cache, "Depends Cache: %s is clean" % fn)
- if not fn in self.clean:
- self.clean[fn] = ""
-
- return True
-
- def skip(self, fn):
- """
- Mark a fn as skipped
- Called from the parser
- """
- if not fn in self.depends_cache:
- self.depends_cache[fn] = {}
- self.depends_cache[fn]["SKIPPED"] = "1"
-
- def remove(self, fn):
- """
- Remove a fn from the cache
- Called from the parser in error cases
- """
- bb.msg.debug(1, bb.msg.domain.Cache, "Removing %s from cache" % fn)
- if fn in self.depends_cache:
- del self.depends_cache[fn]
- if fn in self.clean:
- del self.clean[fn]
-
- def sync(self):
- """
- Save the cache
- Called from the parser when complete (or exiting)
- """
- import copy
-
- if not self.has_cache:
- return
-
- if self.cacheclean:
- bb.msg.note(1, bb.msg.domain.Cache, "Cache is clean, not saving.")
- return
-
- version_data = {}
- version_data['CACHE_VER'] = __cache_version__
- version_data['BITBAKE_VER'] = bb.__version__
-
- cache_data = copy.deepcopy(self.depends_cache)
- for fn in self.depends_cache:
- if '__BB_DONT_CACHE' in self.depends_cache[fn] and self.depends_cache[fn]['__BB_DONT_CACHE']:
- bb.msg.debug(2, bb.msg.domain.Cache, "Not caching %s, marked as not cacheable" % fn)
- del cache_data[fn]
-
- p = pickle.Pickler(file(self.cachefile, "wb" ), -1 )
- p.dump([cache_data, version_data])
-
- def mtime(self, cachefile):
- return bb.parse.cached_mtime_noerror(cachefile)
-
- def handle_data(self, file_name, cacheData):
- """
- Save data we need into the cache
- """
-
- pn = self.getVar('PN', file_name, True)
- pe = self.getVar('PE', file_name, True) or "0"
- pv = self.getVar('PV', file_name, True)
- pr = self.getVar('PR', file_name, True)
- dp = int(self.getVar('DEFAULT_PREFERENCE', file_name, True) or "0")
- depends = bb.utils.explode_deps(self.getVar("DEPENDS", file_name, True) or "")
- packages = (self.getVar('PACKAGES', file_name, True) or "").split()
- packages_dynamic = (self.getVar('PACKAGES_DYNAMIC', file_name, True) or "").split()
- rprovides = (self.getVar("RPROVIDES", file_name, True) or "").split()
-
- cacheData.task_deps[file_name] = self.getVar("_task_deps", file_name, True)
-
- # build PackageName to FileName lookup table
- if pn not in cacheData.pkg_pn:
- cacheData.pkg_pn[pn] = []
- cacheData.pkg_pn[pn].append(file_name)
-
- cacheData.stamp[file_name] = self.getVar('STAMP', file_name, True)
-
- # build FileName to PackageName lookup table
- cacheData.pkg_fn[file_name] = pn
- cacheData.pkg_pepvpr[file_name] = (pe,pv,pr)
- cacheData.pkg_dp[file_name] = dp
-
- provides = [pn]
- for provide in (self.getVar("PROVIDES", file_name, True) or "").split():
- if provide not in provides:
- provides.append(provide)
-
- # Build forward and reverse provider hashes
- # Forward: virtual -> [filenames]
- # Reverse: PN -> [virtuals]
- if pn not in cacheData.pn_provides:
- cacheData.pn_provides[pn] = []
-
- cacheData.fn_provides[file_name] = provides
- for provide in provides:
- if provide not in cacheData.providers:
- cacheData.providers[provide] = []
- cacheData.providers[provide].append(file_name)
- if not provide in cacheData.pn_provides[pn]:
- cacheData.pn_provides[pn].append(provide)
-
- cacheData.deps[file_name] = []
- for dep in depends:
- if not dep in cacheData.deps[file_name]:
- cacheData.deps[file_name].append(dep)
- if not dep in cacheData.all_depends:
- cacheData.all_depends.append(dep)
-
- # Build reverse hash for PACKAGES, so runtime dependencies
- # can be be resolved (RDEPENDS, RRECOMMENDS etc.)
- for package in packages:
- if not package in cacheData.packages:
- cacheData.packages[package] = []
- cacheData.packages[package].append(file_name)
- rprovides += (self.getVar("RPROVIDES_%s" % package, file_name, 1) or "").split()
-
- for package in packages_dynamic:
- if not package in cacheData.packages_dynamic:
- cacheData.packages_dynamic[package] = []
- cacheData.packages_dynamic[package].append(file_name)
-
- for rprovide in rprovides:
- if not rprovide in cacheData.rproviders:
- cacheData.rproviders[rprovide] = []
- cacheData.rproviders[rprovide].append(file_name)
-
- # Build hash of runtime depends and rececommends
-
- if not file_name in cacheData.rundeps:
- cacheData.rundeps[file_name] = {}
- if not file_name in cacheData.runrecs:
- cacheData.runrecs[file_name] = {}
-
- rdepends = self.getVar('RDEPENDS', file_name, True) or ""
- rrecommends = self.getVar('RRECOMMENDS', file_name, True) or ""
- for package in packages + [pn]:
- if not package in cacheData.rundeps[file_name]:
- cacheData.rundeps[file_name][package] = []
- if not package in cacheData.runrecs[file_name]:
- cacheData.runrecs[file_name][package] = []
-
- cacheData.rundeps[file_name][package] = rdepends + " " + (self.getVar("RDEPENDS_%s" % package, file_name, True) or "")
- cacheData.runrecs[file_name][package] = rrecommends + " " + (self.getVar("RRECOMMENDS_%s" % package, file_name, True) or "")
-
- # Collect files we may need for possible world-dep
- # calculations
- if not self.getVar('BROKEN', file_name, True) and not self.getVar('EXCLUDE_FROM_WORLD', file_name, True):
- cacheData.possible_world.append(file_name)
-
- # Touch this to make sure its in the cache
- self.getVar('__BB_DONT_CACHE', file_name, True)
- self.getVar('BBCLASSEXTEND', file_name, True)
-
- def load_bbfile( self, bbfile , config):
- """
- Load and parse one .bb build file
- Return the data and whether parsing resulted in the file being skipped
- """
-
- import bb
- from bb import utils, data, parse, debug, event, fatal
-
- # expand tmpdir to include this topdir
- data.setVar('TMPDIR', data.getVar('TMPDIR', config, 1) or "", config)
- bbfile_loc = os.path.abspath(os.path.dirname(bbfile))
- oldpath = os.path.abspath(os.getcwd())
- if bb.parse.cached_mtime_noerror(bbfile_loc):
- os.chdir(bbfile_loc)
- bb_data = data.init_db(config)
- try:
- bb_data = parse.handle(bbfile, bb_data) # read .bb data
- os.chdir(oldpath)
- return bb_data, False
- except bb.parse.SkipPackage:
- os.chdir(oldpath)
- return bb_data, True
- except:
- os.chdir(oldpath)
- raise
-
-def init(cooker):
- """
- The Objective: Cache the minimum amount of data possible yet get to the
- stage of building packages (i.e. tryBuild) without reparsing any .bb files.
-
- To do this, we intercept getVar calls and only cache the variables we see
- being accessed. We rely on the cache getVar calls being made for all
- variables bitbake might need to use to reach this stage. For each cached
- file we need to track:
-
- * Its mtime
- * The mtimes of all its dependencies
- * Whether it caused a parse.SkipPackage exception
-
- Files causing parsing errors are evicted from the cache.
-
- """
- return Cache(cooker)
-
-
-
-#============================================================================#
-# CacheData
-#============================================================================#
-class CacheData:
- """
- The data structures we compile from the cached data
- """
-
- def __init__(self):
- """
- Direct cache variables
- (from Cache.handle_data)
- """
- self.providers = {}
- self.rproviders = {}
- self.packages = {}
- self.packages_dynamic = {}
- self.possible_world = []
- self.pkg_pn = {}
- self.pkg_fn = {}
- self.pkg_pepvpr = {}
- self.pkg_dp = {}
- self.pn_provides = {}
- self.fn_provides = {}
- self.all_depends = []
- self.deps = {}
- self.rundeps = {}
- self.runrecs = {}
- self.task_queues = {}
- self.task_deps = {}
- self.stamp = {}
- self.preferred = {}
-
- """
- Indirect Cache variables
- (set elsewhere)
- """
- self.ignored_dependencies = []
- self.world_target = set()
- self.bbfile_priority = {}
- self.bbfile_config_priorities = []
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
deleted file mode 100644
index 1f31d1203..000000000
--- a/bitbake/lib/bb/cooker.py
+++ /dev/null
@@ -1,771 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import sys, os, getopt, glob, copy, os.path, re, time
-import bb
-from bb import utils, data, parse, event, cache, providers, taskdata, runqueue
-import itertools, sre_constants
-
-parsespin = itertools.cycle( r'|/-\\' )
-
-#============================================================================#
-# BBCooker
-#============================================================================#
-class BBCooker:
- """
- Manages one bitbake build run
- """
-
- def __init__(self, configuration):
- self.status = None
-
- self.cache = None
- self.bb_cache = None
-
- self.configuration = configuration
-
- if self.configuration.verbose:
- bb.msg.set_verbose(True)
-
- if self.configuration.debug:
- bb.msg.set_debug_level(self.configuration.debug)
- else:
- bb.msg.set_debug_level(0)
-
- if self.configuration.debug_domains:
- bb.msg.set_debug_domains(self.configuration.debug_domains)
-
- self.configuration.data = bb.data.init()
-
- def parseConfiguration(self):
-
- bb.data.inheritFromOS(self.configuration.data)
-
- for f in self.configuration.file:
- self.parseConfigurationFile( f )
-
- self.parseConfigurationFile( os.path.join( "conf", "bitbake.conf" ) )
-
- if not self.configuration.cmd:
- self.configuration.cmd = bb.data.getVar("BB_DEFAULT_TASK", self.configuration.data) or "build"
-
- bbpkgs = bb.data.getVar('BBPKGS', self.configuration.data, True)
- if bbpkgs:
- self.configuration.pkgs_to_build.extend(bbpkgs.split())
-
- #
- # Special updated configuration we use for firing events
- #
- self.configuration.event_data = bb.data.createCopy(self.configuration.data)
- bb.data.update_data(self.configuration.event_data)
-
- #
- # TOSTOP must not be set or our children will hang when they output
- #
- fd = sys.stdout.fileno()
- if os.isatty(fd):
- import termios
- tcattr = termios.tcgetattr(fd)
- if tcattr[3] & termios.TOSTOP:
- bb.msg.note(1, bb.msg.domain.Build, "The terminal had the TOSTOP bit set, clearing...")
- tcattr[3] = tcattr[3] & ~termios.TOSTOP
- termios.tcsetattr(fd, termios.TCSANOW, tcattr)
-
- # Change nice level if we're asked to
- nice = bb.data.getVar("BB_NICE_LEVEL", self.configuration.data, True)
- if nice:
- curnice = os.nice(0)
- nice = int(nice) - curnice
- bb.msg.note(2, bb.msg.domain.Build, "Renice to %s " % os.nice(nice))
-
-
- def tryBuildPackage(self, fn, item, task, the_data):
- """
- Build one task of a package, optionally build following task depends
- """
- bb.event.fire(bb.event.PkgStarted(item, the_data))
- try:
- if not self.configuration.dry_run:
- bb.build.exec_task('do_%s' % task, the_data)
- bb.event.fire(bb.event.PkgSucceeded(item, the_data))
- return True
- except bb.build.FuncFailed:
- bb.msg.error(bb.msg.domain.Build, "task stack execution failed")
- bb.event.fire(bb.event.PkgFailed(item, the_data))
- raise
- except bb.build.EventException, e:
- event = e.args[1]
- bb.msg.error(bb.msg.domain.Build, "%s event exception, aborting" % bb.event.getName(event))
- bb.event.fire(bb.event.PkgFailed(item, the_data))
- raise
-
- def tryBuild(self, fn):
- """
- Build a provider and its dependencies.
- build_depends is a list of previous build dependencies (not runtime)
- If build_depends is empty, we're dealing with a runtime depends
- """
- the_data = self.bb_cache.loadDataFull(fn, self.configuration.data)
-
- item = self.status.pkg_fn[fn]
-
- #if bb.build.stamp_is_current('do_%s' % self.configuration.cmd, the_data):
- # return True
-
- return self.tryBuildPackage(fn, item, self.configuration.cmd, the_data)
-
- def showVersions(self):
- pkg_pn = self.status.pkg_pn
- preferred_versions = {}
- latest_versions = {}
-
- # Sort by priority
- for pn in pkg_pn.keys():
- (last_ver,last_file,pref_ver,pref_file) = bb.providers.findBestProvider(pn, self.configuration.data, self.status)
- preferred_versions[pn] = (pref_ver, pref_file)
- latest_versions[pn] = (last_ver, last_file)
-
- pkg_list = pkg_pn.keys()
- pkg_list.sort()
-
- for p in pkg_list:
- pref = preferred_versions[p]
- latest = latest_versions[p]
-
- if pref != latest:
- prefstr = pref[0][0] + ":" + pref[0][1] + '-' + pref[0][2]
- else:
- prefstr = ""
-
- print "%-30s %20s %20s" % (p, latest[0][0] + ":" + latest[0][1] + "-" + latest[0][2],
- prefstr)
-
-
- def showEnvironment(self , buildfile = None, pkgs_to_build = []):
- """
- Show the outer or per-package environment
- """
- fn = None
- envdata = None
-
- if 'world' in pkgs_to_build:
- print "'world' is not a valid target for --environment."
- sys.exit(1)
-
- if len(pkgs_to_build) > 1:
- print "Only one target can be used with the --environment option."
- sys.exit(1)
-
- if buildfile:
- if len(pkgs_to_build) > 0:
- print "No target should be used with the --environment and --buildfile options."
- sys.exit(1)
- self.cb = None
- self.bb_cache = bb.cache.init(self)
- fn = self.matchFile(buildfile)
- if not fn:
- sys.exit(1)
- elif len(pkgs_to_build) == 1:
- self.updateCache()
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
-
- taskdata = bb.taskdata.TaskData(self.configuration.abort, self.configuration.tryaltconfigs)
-
- try:
- taskdata.add_provider(localdata, self.status, pkgs_to_build[0])
- taskdata.add_unresolved(localdata, self.status)
- except bb.providers.NoProvider:
- sys.exit(1)
-
- targetid = taskdata.getbuild_id(pkgs_to_build[0])
- fnid = taskdata.build_targets[targetid][0]
- fn = taskdata.fn_index[fnid]
- else:
- envdata = self.configuration.data
-
- if fn:
- try:
- envdata = self.bb_cache.loadDataFull(fn, self.configuration.data)
- except IOError, e:
- bb.msg.fatal(bb.msg.domain.Parsing, "Unable to read %s: %s" % (fn, e))
- except Exception, e:
- bb.msg.fatal(bb.msg.domain.Parsing, "%s" % e)
-
- # emit variables and shell functions
- try:
- data.update_data( envdata )
- data.emit_env(sys.__stdout__, envdata, True)
- except Exception, e:
- bb.msg.fatal(bb.msg.domain.Parsing, "%s" % e)
- # emit the metadata which isnt valid shell
- data.expandKeys( envdata )
- for e in envdata.keys():
- if data.getVarFlag( e, 'python', envdata ):
- sys.__stdout__.write("\npython %s () {\n%s}\n" % (e, data.getVar(e, envdata, 1)))
-
- def generateDotGraph( self, pkgs_to_build, ignore_deps ):
- """
- Generate a task dependency graph.
-
- pkgs_to_build A list of packages that needs to be built
- ignore_deps A list of names where processing of dependencies
- should be stopped. e.g. dependencies that get
- """
-
- for dep in ignore_deps:
- self.status.ignored_dependencies.add(dep)
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
- taskdata = bb.taskdata.TaskData(self.configuration.abort, self.configuration.tryaltconfigs)
-
- runlist = []
- try:
- for k in pkgs_to_build:
- taskdata.add_provider(localdata, self.status, k)
- runlist.append([k, "do_%s" % self.configuration.cmd])
- taskdata.add_unresolved(localdata, self.status)
- except bb.providers.NoProvider:
- sys.exit(1)
- rq = bb.runqueue.RunQueue(self, self.configuration.data, self.status, taskdata, runlist)
- rq.prepare_runqueue()
-
- seen_fnids = []
- depends_file = file('depends.dot', 'w' )
- tdepends_file = file('task-depends.dot', 'w' )
- print >> depends_file, "digraph depends {"
- print >> tdepends_file, "digraph depends {"
-
- for task in range(len(rq.runq_fnid)):
- taskname = rq.runq_task[task]
- fnid = rq.runq_fnid[task]
- fn = taskdata.fn_index[fnid]
- pn = self.status.pkg_fn[fn]
- version = "%s:%s-%s" % self.status.pkg_pepvpr[fn]
- print >> tdepends_file, '"%s.%s" [label="%s %s\\n%s\\n%s"]' % (pn, taskname, pn, taskname, version, fn)
- for dep in rq.runq_depends[task]:
- depfn = taskdata.fn_index[rq.runq_fnid[dep]]
- deppn = self.status.pkg_fn[depfn]
- print >> tdepends_file, '"%s.%s" -> "%s.%s"' % (pn, rq.runq_task[task], deppn, rq.runq_task[dep])
- if fnid not in seen_fnids:
- seen_fnids.append(fnid)
- packages = []
- print >> depends_file, '"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn)
- for depend in self.status.deps[fn]:
- print >> depends_file, '"%s" -> "%s"' % (pn, depend)
- rdepends = self.status.rundeps[fn]
- for package in rdepends:
- for rdepend in re.findall("([\w.-]+)(\ \(.+\))?", rdepends[package]):
- print >> depends_file, '"%s" -> "%s%s" [style=dashed]' % (package, rdepend[0], rdepend[1])
- packages.append(package)
- rrecs = self.status.runrecs[fn]
- for package in rrecs:
- for rdepend in re.findall("([\w.-]+)(\ \(.+\))?", rrecs[package]):
- print >> depends_file, '"%s" -> "%s%s" [style=dashed]' % (package, rdepend[0], rdepend[1])
- if not package in packages:
- packages.append(package)
- for package in packages:
- if package != pn:
- print >> depends_file, '"%s" [label="%s(%s) %s\\n%s"]' % (package, package, pn, version, fn)
- for depend in self.status.deps[fn]:
- print >> depends_file, '"%s" -> "%s"' % (package, depend)
- # Prints a flattened form of the above where subpackages of a package are merged into the main pn
- #print >> depends_file, '"%s" [label="%s %s\\n%s\\n%s"]' % (pn, pn, taskname, version, fn)
- #for rdep in taskdata.rdepids[fnid]:
- # print >> depends_file, '"%s" -> "%s" [style=dashed]' % (pn, taskdata.run_names_index[rdep])
- #for dep in taskdata.depids[fnid]:
- # print >> depends_file, '"%s" -> "%s"' % (pn, taskdata.build_names_index[dep])
- print >> depends_file, "}"
- print >> tdepends_file, "}"
- bb.msg.note(1, bb.msg.domain.Collection, "Dependencies saved to 'depends.dot'")
- bb.msg.note(1, bb.msg.domain.Collection, "Task dependencies saved to 'task-depends.dot'")
-
- def buildDepgraph( self ):
- all_depends = self.status.all_depends
- pn_provides = self.status.pn_provides
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
-
- def calc_bbfile_priority(filename):
- for (regex, pri) in self.status.bbfile_config_priorities:
- if regex.match(filename):
- return pri
- return 0
-
- # Handle PREFERRED_PROVIDERS
- for p in (bb.data.getVar('PREFERRED_PROVIDERS', localdata, 1) or "").split():
- try:
- (providee, provider) = p.split(':')
- except:
- bb.msg.error(bb.msg.domain.Provider, "Malformed option in PREFERRED_PROVIDERS variable: %s" % p)
- continue
- if providee in self.status.preferred and self.status.preferred[providee] != provider:
- bb.msg.error(bb.msg.domain.Provider, "conflicting preferences for %s: both %s and %s specified" % (providee, provider, self.status.preferred[providee]))
- self.status.preferred[providee] = provider
-
- # Calculate priorities for each file
- for p in self.status.pkg_fn.keys():
- self.status.bbfile_priority[p] = calc_bbfile_priority(p)
-
- def buildWorldTargetList(self):
- """
- Build package list for "bitbake world"
- """
- all_depends = self.status.all_depends
- pn_provides = self.status.pn_provides
- bb.msg.debug(1, bb.msg.domain.Parsing, "collating packages for \"world\"")
- for f in self.status.possible_world:
- terminal = True
- pn = self.status.pkg_fn[f]
-
- for p in pn_provides[pn]:
- if p.startswith('virtual/'):
- bb.msg.debug(2, bb.msg.domain.Parsing, "World build skipping %s due to %s provider starting with virtual/" % (f, p))
- terminal = False
- break
- for pf in self.status.providers[p]:
- if self.status.pkg_fn[pf] != pn:
- bb.msg.debug(2, bb.msg.domain.Parsing, "World build skipping %s due to both us and %s providing %s" % (f, pf, p))
- terminal = False
- break
- if terminal:
- self.status.world_target.add(pn)
-
- # drop reference count now
- self.status.possible_world = None
- self.status.all_depends = None
-
- def myProgressCallback( self, x, y, f, from_cache ):
- """Update any tty with the progress change"""
- if os.isatty(sys.stdout.fileno()):
- sys.stdout.write("\rNOTE: Handling BitBake files: %s (%04d/%04d) [%2d %%]" % ( parsespin.next(), x, y, x*100/y ) )
- sys.stdout.flush()
- else:
- if x == 1:
- sys.stdout.write("Parsing .bb files, please wait...")
- sys.stdout.flush()
- if x == y:
- sys.stdout.write("done.")
- sys.stdout.flush()
-
- def interactiveMode( self ):
- """Drop off into a shell"""
- try:
- from bb import shell
- except ImportError, details:
- bb.msg.fatal(bb.msg.domain.Parsing, "Sorry, shell not available (%s)" % details )
- else:
- shell.start( self )
- sys.exit( 0 )
-
- def parseConfigurationFile( self, afile ):
- try:
- self.configuration.data = bb.parse.handle( afile, self.configuration.data )
-
- # Handle any INHERITs and inherit the base class
- inherits = ["base"] + (bb.data.getVar('INHERIT', self.configuration.data, True ) or "").split()
- for inherit in inherits:
- self.configuration.data = bb.parse.handle(os.path.join('classes', '%s.bbclass' % inherit), self.configuration.data, True )
-
- # Nomally we only register event handlers at the end of parsing .bb files
- # We register any handlers we've found so far here...
- for var in data.getVar('__BBHANDLERS', self.configuration.data) or []:
- bb.event.register(var,bb.data.getVar(var, self.configuration.data))
-
- bb.fetch.fetcher_init(self.configuration.data)
-
- bb.event.fire(bb.event.ConfigParsed(self.configuration.data))
-
- except IOError, e:
- bb.msg.fatal(bb.msg.domain.Parsing, "IO Error: %s" % str(e) )
- except bb.parse.ParseError, details:
- bb.msg.fatal(bb.msg.domain.Parsing, "Unable to parse %s (%s)" % (afile, details) )
-
- def handleCollections( self, collections ):
- """Handle collections"""
- if collections:
- collection_list = collections.split()
- for c in collection_list:
- regex = bb.data.getVar("BBFILE_PATTERN_%s" % c, self.configuration.data, 1)
- if regex == None:
- bb.msg.error(bb.msg.domain.Parsing, "BBFILE_PATTERN_%s not defined" % c)
- continue
- priority = bb.data.getVar("BBFILE_PRIORITY_%s" % c, self.configuration.data, 1)
- if priority == None:
- bb.msg.error(bb.msg.domain.Parsing, "BBFILE_PRIORITY_%s not defined" % c)
- continue
- try:
- cre = re.compile(regex)
- except re.error:
- bb.msg.error(bb.msg.domain.Parsing, "BBFILE_PATTERN_%s \"%s\" is not a valid regular expression" % (c, regex))
- continue
- try:
- pri = int(priority)
- self.status.bbfile_config_priorities.append((cre, pri))
- except ValueError:
- bb.msg.error(bb.msg.domain.Parsing, "invalid value for BBFILE_PRIORITY_%s: \"%s\"" % (c, priority))
-
- def buildSetVars(self):
- """
- Setup any variables needed before starting a build
- """
- if not bb.data.getVar("BUILDNAME", self.configuration.data):
- bb.data.setVar("BUILDNAME", os.popen('date +%Y%m%d%H%M').readline().strip(), self.configuration.data)
- bb.data.setVar("BUILDSTART", time.strftime('%m/%d/%Y %H:%M:%S',time.gmtime()),self.configuration.data)
-
- def matchFile(self, buildfile):
- """
- Convert the fragment buildfile into a real file
- Error if there are too many matches
- """
- bf = os.path.abspath(buildfile)
- try:
- os.stat(bf)
- return bf
- except OSError:
- (filelist, masked) = self.collect_bbfiles()
- regexp = re.compile(buildfile)
- matches = []
- for f in filelist:
- if regexp.search(f) and os.path.isfile(f):
- bf = f
- matches.append(f)
- if len(matches) != 1:
- bb.msg.error(bb.msg.domain.Parsing, "Unable to match %s (%s matches found):" % (buildfile, len(matches)))
- for f in matches:
- bb.msg.error(bb.msg.domain.Parsing, " %s" % f)
- return False
- return matches[0]
-
- def buildFile(self, buildfile):
- """
- Build the file matching regexp buildfile
- """
-
- # Make sure our target is a fully qualified filename
- fn = self.matchFile(buildfile)
- if not fn:
- return False
-
- # Load data into the cache for fn and parse the loaded cache data
- self.bb_cache = bb.cache.init(self)
- self.status = bb.cache.CacheData()
- self.bb_cache.loadData(fn, self.configuration.data, self.status)
-
- # Tweak some variables
- item = self.bb_cache.getVar('PN', fn, True)
- self.status.ignored_dependencies = set()
- self.status.bbfile_priority[fn] = 1
-
- # Remove external dependencies
- self.status.task_deps[fn]['depends'] = {}
- self.status.deps[fn] = []
- self.status.rundeps[fn] = []
- self.status.runrecs[fn] = []
-
- # Remove stamp for target if force mode active
- if self.configuration.force:
- bb.msg.note(2, bb.msg.domain.RunQueue, "Remove stamp %s, %s" % (self.configuration.cmd, fn))
- bb.build.del_stamp('do_%s' % self.configuration.cmd, self.configuration.data)
-
- # Setup taskdata structure
- taskdata = bb.taskdata.TaskData(self.configuration.abort, self.configuration.tryaltconfigs)
- taskdata.add_provider(self.configuration.data, self.status, item)
-
- buildname = bb.data.getVar("BUILDNAME", self.configuration.data)
- bb.event.fire(bb.event.BuildStarted(buildname, [item], self.configuration.event_data))
-
- # Execute the runqueue
- runlist = [[item, "do_%s" % self.configuration.cmd]]
- rq = bb.runqueue.RunQueue(self, self.configuration.data, self.status, taskdata, runlist)
- rq.prepare_runqueue()
- try:
- failures = rq.execute_runqueue()
- except runqueue.TaskFailure, fnids:
- failures = 0
- for fnid in fnids:
- bb.msg.error(bb.msg.domain.Build, "'%s' failed" % taskdata.fn_index[fnid])
- failures = failures + 1
- bb.event.fire(bb.event.BuildCompleted(buildname, [item], self.configuration.event_data, failures))
- return False
- bb.event.fire(bb.event.BuildCompleted(buildname, [item], self.configuration.event_data, failures))
- return True
-
- def buildTargets(self, targets):
- """
- Attempt to build the targets specified
- """
-
- buildname = bb.data.getVar("BUILDNAME", self.configuration.data)
- bb.event.fire(bb.event.BuildStarted(buildname, targets, self.configuration.event_data))
-
- localdata = data.createCopy(self.configuration.data)
- bb.data.update_data(localdata)
- bb.data.expandKeys(localdata)
-
- taskdata = bb.taskdata.TaskData(self.configuration.abort, self.configuration.tryaltconfigs)
-
- runlist = []
- try:
- for k in targets:
- taskdata.add_provider(localdata, self.status, k)
- runlist.append([k, "do_%s" % self.configuration.cmd])
- taskdata.add_unresolved(localdata, self.status)
- except bb.providers.NoProvider:
- sys.exit(1)
-
- rq = bb.runqueue.RunQueue(self, self.configuration.data, self.status, taskdata, runlist)
- rq.prepare_runqueue()
- try:
- failures = rq.execute_runqueue()
- except runqueue.TaskFailure, fnids:
- failures = 0
- for fnid in fnids:
- bb.msg.error(bb.msg.domain.Build, "'%s' failed" % taskdata.fn_index[fnid])
- failures = failures + 1
- bb.event.fire(bb.event.BuildCompleted(buildname, targets, self.configuration.event_data, failures))
- sys.exit(1)
- bb.event.fire(bb.event.BuildCompleted(buildname, targets, self.configuration.event_data, failures))
-
- sys.exit(0)
-
- def updateCache(self):
- # Import Psyco if available and not disabled
- import platform
- if platform.machine() in ['i386', 'i486', 'i586', 'i686']:
- if not self.configuration.disable_psyco:
- try:
- import psyco
- except ImportError:
- bb.msg.note(1, bb.msg.domain.Collection, "Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance.")
- else:
- psyco.bind( self.parse_bbfiles )
- else:
- bb.msg.note(1, bb.msg.domain.Collection, "You have disabled Psyco. This decreases performance.")
-
- self.status = bb.cache.CacheData()
-
- ignore = bb.data.getVar("ASSUME_PROVIDED", self.configuration.data, 1) or ""
- self.status.ignored_dependencies = set( ignore.split() )
-
- self.handleCollections( bb.data.getVar("BBFILE_COLLECTIONS", self.configuration.data, 1) )
-
- bb.msg.debug(1, bb.msg.domain.Collection, "collecting .bb files")
- (filelist, masked) = self.collect_bbfiles()
- bb.data.renameVar("__depends", "__base_depends", self.configuration.data)
- self.parse_bbfiles(filelist, masked, self.myProgressCallback)
- bb.msg.debug(1, bb.msg.domain.Collection, "parsing complete")
-
- self.buildDepgraph()
-
- def cook(self):
- """
- We are building stuff here. We do the building
- from here. By default we try to execute task
- build.
- """
-
- # Wipe the OS environment
- bb.utils.empty_environment()
-
- if self.configuration.show_environment:
- self.showEnvironment(self.configuration.buildfile, self.configuration.pkgs_to_build)
- sys.exit( 0 )
-
- self.buildSetVars()
-
- if self.configuration.interactive:
- self.interactiveMode()
-
- if self.configuration.buildfile is not None:
- if not self.buildFile(self.configuration.buildfile):
- sys.exit(1)
- sys.exit(0)
-
- # initialise the parsing status now we know we will need deps
- self.updateCache()
-
- if self.configuration.parse_only:
- bb.msg.note(1, bb.msg.domain.Collection, "Requested parsing .bb files only. Exiting.")
- return 0
-
- pkgs_to_build = self.configuration.pkgs_to_build
-
- if len(pkgs_to_build) == 0 and not self.configuration.show_versions:
- print "Nothing to do. Use 'bitbake world' to build everything, or run 'bitbake --help'"
- print "for usage information."
- sys.exit(0)
-
- try:
- if self.configuration.show_versions:
- self.showVersions()
- sys.exit( 0 )
- if 'world' in pkgs_to_build:
- self.buildWorldTargetList()
- pkgs_to_build.remove('world')
- for t in self.status.world_target:
- pkgs_to_build.append(t)
-
- if self.configuration.dot_graph:
- self.generateDotGraph( pkgs_to_build, self.configuration.ignored_dot_deps )
- sys.exit( 0 )
-
- return self.buildTargets(pkgs_to_build)
-
- except KeyboardInterrupt:
- bb.msg.note(1, bb.msg.domain.Collection, "KeyboardInterrupt - Build not completed.")
- sys.exit(1)
-
- def get_bbfiles( self, path = os.getcwd() ):
- """Get list of default .bb files by reading out the current directory"""
- contents = os.listdir(path)
- bbfiles = []
- for f in contents:
- (root, ext) = os.path.splitext(f)
- if ext == ".bb":
- bbfiles.append(os.path.abspath(os.path.join(os.getcwd(),f)))
- return bbfiles
-
- def find_bbfiles( self, path ):
- """Find all the .bb files in a directory"""
- from os.path import join
-
- found = []
- for dir, dirs, files in os.walk(path):
- for ignored in ('SCCS', 'CVS', '.svn'):
- if ignored in dirs:
- dirs.remove(ignored)
- found += [join(dir,f) for f in files if f.endswith('.bb')]
-
- return found
-
- def collect_bbfiles( self ):
- """Collect all available .bb build files"""
- parsed, cached, skipped, masked = 0, 0, 0, 0
- self.bb_cache = bb.cache.init(self)
-
- files = (data.getVar( "BBFILES", self.configuration.data, 1 ) or "").split()
- data.setVar("BBFILES", " ".join(files), self.configuration.data)
-
- if not len(files):
- files = self.get_bbfiles()
-
- if not len(files):
- bb.msg.error(bb.msg.domain.Collection, "no files to build.")
-
- newfiles = []
- for f in files:
- if os.path.isdir(f):
- dirfiles = self.find_bbfiles(f)
- if dirfiles:
- newfiles += dirfiles
- continue
- else:
- globbed = glob.glob(f)
- if not globbed and os.path.exists(f):
- globbed = [f]
- newfiles += globbed
-
- bbmask = bb.data.getVar('BBMASK', self.configuration.data, 1)
-
- if not bbmask:
- return (newfiles, 0)
-
- try:
- bbmask_compiled = re.compile(bbmask)
- except sre_constants.error:
- bb.msg.fatal(bb.msg.domain.Collection, "BBMASK is not a valid regular expression.")
-
- finalfiles = []
- for f in newfiles:
- if bbmask_compiled.search(f):
- bb.msg.debug(1, bb.msg.domain.Collection, "skipping masked file %s" % f)
- masked += 1
- continue
- finalfiles.append(f)
-
- return (finalfiles, masked)
-
- def parse_bbfiles(self, filelist, masked, progressCallback = None):
- parsed, cached, skipped, error = 0, 0, 0, 0
- for i in xrange( len( filelist ) ):
- f = filelist[i]
-
- #bb.msg.debug(1, bb.msg.domain.Collection, "parsing %s" % f)
-
- # read a file's metadata
- try:
- fromCache, skip = self.bb_cache.loadData(f, self.configuration.data, self.status)
- if skip:
- skipped += 1
- bb.msg.debug(2, bb.msg.domain.Collection, "skipping %s" % f)
- self.bb_cache.skip(f)
- continue
- elif fromCache: cached += 1
- else: parsed += 1
-
- # Disabled by RP as was no longer functional
- # allow metadata files to add items to BBFILES
- #data.update_data(self.pkgdata[f])
- #addbbfiles = self.bb_cache.getVar('BBFILES', f, False) or None
- #if addbbfiles:
- # for aof in addbbfiles.split():
- # if not files.count(aof):
- # if not os.path.isabs(aof):
- # aof = os.path.join(os.path.dirname(f),aof)
- # files.append(aof)
-
- # now inform the caller
- if progressCallback is not None:
- progressCallback( i + 1, len( filelist ), f, fromCache )
-
- except IOError, e:
- self.bb_cache.remove(f)
- bb.msg.error(bb.msg.domain.Collection, "opening %s: %s" % (f, e))
- pass
- except KeyboardInterrupt:
- self.bb_cache.sync()
- raise
- except Exception, e:
- error += 1
- self.bb_cache.remove(f)
- bb.msg.error(bb.msg.domain.Collection, "%s while parsing %s" % (e, f))
- except:
- self.bb_cache.remove(f)
- raise
-
- if progressCallback is not None:
- print "\r" # need newline after Handling Bitbake files message
- bb.msg.note(1, bb.msg.domain.Collection, "Parsing finished. %d cached, %d parsed, %d skipped, %d masked." % ( cached, parsed, skipped, masked ))
-
- self.bb_cache.sync()
-
- if error > 0:
- bb.msg.fatal(bb.msg.domain.Collection, "Parsing errors found, exiting...")
diff --git a/bitbake/lib/bb/data.py b/bitbake/lib/bb/data.py
deleted file mode 100644
index f424ac7a2..000000000
--- a/bitbake/lib/bb/data.py
+++ /dev/null
@@ -1,562 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Data' implementations
-
-Functions for interacting with the data structure used by the
-BitBake build tools.
-
-The expandData and update_data are the most expensive
-operations. At night the cookie monster came by and
-suggested 'give me cookies on setting the variables and
-things will work out'. Taking this suggestion into account
-applying the skills from the not yet passed 'Entwurf und
-Analyse von Algorithmen' lecture and the cookie
-monster seems to be right. We will track setVar more carefully
-to have faster update_data and expandKeys operations.
-
-This is a treade-off between speed and memory again but
-the speed is more critical here.
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2005 Holger Hans Peter Freyther
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import sys, os, re, time, types
-if sys.argv[0][-5:] == "pydoc":
- path = os.path.dirname(os.path.dirname(sys.argv[1]))
-else:
- path = os.path.dirname(os.path.dirname(sys.argv[0]))
-sys.path.insert(0,path)
-
-from bb import data_smart
-import bb
-
-_dict_type = data_smart.DataSmart
-
-def init():
- return _dict_type()
-
-def init_db(parent = None):
- if parent:
- return parent.createCopy()
- else:
- return _dict_type()
-
-def createCopy(source):
- """Link the source set to the destination
- If one does not find the value in the destination set,
- search will go on to the source set to get the value.
- Value from source are copy-on-write. i.e. any try to
- modify one of them will end up putting the modified value
- in the destination set.
- """
- return source.createCopy()
-
-def initVar(var, d):
- """Non-destructive var init for data structure"""
- d.initVar(var)
-
-
-def setVar(var, value, d):
- """Set a variable to a given value
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> print getVar('TEST', d)
- testcontents
- """
- d.setVar(var,value)
-
-
-def getVar(var, d, exp = 0):
- """Gets the value of a variable
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> print getVar('TEST', d)
- testcontents
- """
- return d.getVar(var,exp)
-
-
-def renameVar(key, newkey, d):
- """Renames a variable from key to newkey
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> renameVar('TEST', 'TEST2', d)
- >>> print getVar('TEST2', d)
- testcontents
- """
- d.renameVar(key, newkey)
-
-def delVar(var, d):
- """Removes a variable from the data set
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 'testcontents', d)
- >>> print getVar('TEST', d)
- testcontents
- >>> delVar('TEST', d)
- >>> print getVar('TEST', d)
- None
- """
- d.delVar(var)
-
-def setVarFlag(var, flag, flagvalue, d):
- """Set a flag for a given variable to a given value
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'python', 1, d)
- >>> print getVarFlag('TEST', 'python', d)
- 1
- """
- d.setVarFlag(var,flag,flagvalue)
-
-def getVarFlag(var, flag, d):
- """Gets given flag from given var
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'python', 1, d)
- >>> print getVarFlag('TEST', 'python', d)
- 1
- """
- return d.getVarFlag(var,flag)
-
-def delVarFlag(var, flag, d):
- """Removes a given flag from the variable's flags
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'testflag', 1, d)
- >>> print getVarFlag('TEST', 'testflag', d)
- 1
- >>> delVarFlag('TEST', 'testflag', d)
- >>> print getVarFlag('TEST', 'testflag', d)
- None
-
- """
- d.delVarFlag(var,flag)
-
-def setVarFlags(var, flags, d):
- """Set the flags for a given variable
-
- Note:
- setVarFlags will not clear previous
- flags. Think of this method as
- addVarFlags
-
- Example:
- >>> d = init()
- >>> myflags = {}
- >>> myflags['test'] = 'blah'
- >>> setVarFlags('TEST', myflags, d)
- >>> print getVarFlag('TEST', 'test', d)
- blah
- """
- d.setVarFlags(var,flags)
-
-def getVarFlags(var, d):
- """Gets a variable's flags
-
- Example:
- >>> d = init()
- >>> setVarFlag('TEST', 'test', 'blah', d)
- >>> print getVarFlags('TEST', d)['test']
- blah
- """
- return d.getVarFlags(var)
-
-def delVarFlags(var, d):
- """Removes a variable's flags
-
- Example:
- >>> data = init()
- >>> setVarFlag('TEST', 'testflag', 1, data)
- >>> print getVarFlag('TEST', 'testflag', data)
- 1
- >>> delVarFlags('TEST', data)
- >>> print getVarFlags('TEST', data)
- None
-
- """
- d.delVarFlags(var)
-
-def keys(d):
- """Return a list of keys in d
-
- Example:
- >>> d = init()
- >>> setVar('TEST', 1, d)
- >>> setVar('MOO' , 2, d)
- >>> setVarFlag('TEST', 'test', 1, d)
- >>> keys(d)
- ['TEST', 'MOO']
- """
- return d.keys()
-
-def getData(d):
- """Returns the data object used"""
- return d
-
-def setData(newData, d):
- """Sets the data object to the supplied value"""
- d = newData
-
-
-##
-## Cookie Monsters' query functions
-##
-def _get_override_vars(d, override):
- """
- Internal!!!
-
- Get the Names of Variables that have a specific
- override. This function returns a iterable
- Set or an empty list
- """
- return []
-
-def _get_var_flags_triple(d):
- """
- Internal!!!
-
- """
- return []
-
-__expand_var_regexp__ = re.compile(r"\${[^{}]+}")
-__expand_python_regexp__ = re.compile(r"\${@.+?}")
-
-def expand(s, d, varname = None):
- """Variable expansion using the data store.
-
- Example:
- Standard expansion:
- >>> d = init()
- >>> setVar('A', 'sshd', d)
- >>> print expand('/usr/bin/${A}', d)
- /usr/bin/sshd
-
- Python expansion:
- >>> d = init()
- >>> print expand('result: ${@37 * 72}', d)
- result: 2664
-
- Shell expansion:
- >>> d = init()
- >>> print expand('${TARGET_MOO}', d)
- ${TARGET_MOO}
- >>> setVar('TARGET_MOO', 'yupp', d)
- >>> print expand('${TARGET_MOO}',d)
- yupp
- >>> setVar('SRC_URI', 'http://somebug.${TARGET_MOO}', d)
- >>> delVar('TARGET_MOO', d)
- >>> print expand('${SRC_URI}', d)
- http://somebug.${TARGET_MOO}
- """
- return d.expand(s, varname)
-
-def expandKeys(alterdata, readdata = None):
- if readdata == None:
- readdata = alterdata
-
- todolist = {}
- for key in keys(alterdata):
- if not '${' in key:
- continue
-
- ekey = expand(key, readdata)
- if key == ekey:
- continue
- todolist[key] = ekey
-
- # These two for loops are split for performance to maximise the
- # usefulness of the expand cache
-
- for key in todolist:
- ekey = todolist[key]
- renameVar(key, ekey, alterdata)
-
-def expandData(alterdata, readdata = None):
- """For each variable in alterdata, expand it, and update the var contents.
- Replacements use data from readdata.
-
- Example:
- >>> a=init()
- >>> b=init()
- >>> setVar("dlmsg", "dl_dir is ${DL_DIR}", a)
- >>> setVar("DL_DIR", "/path/to/whatever", b)
- >>> expandData(a, b)
- >>> print getVar("dlmsg", a)
- dl_dir is /path/to/whatever
- """
- if readdata == None:
- readdata = alterdata
-
- for key in keys(alterdata):
- val = getVar(key, alterdata)
- if type(val) is not types.StringType:
- continue
- expanded = expand(val, readdata)
-# print "key is %s, val is %s, expanded is %s" % (key, val, expanded)
- if val != expanded:
- setVar(key, expanded, alterdata)
-
-def inheritFromOS(d):
- """Inherit variables from the environment."""
- for s in os.environ.keys():
- try:
- setVar(s, os.environ[s], d)
- setVarFlag(s, "export", True, d)
- except TypeError:
- pass
-
-def emit_var(var, o=sys.__stdout__, d = init(), all=False):
- """Emit a variable to be sourced by a shell."""
- if getVarFlag(var, "python", d):
- return 0
-
- export = getVarFlag(var, "export", d)
- unexport = getVarFlag(var, "unexport", d)
- func = getVarFlag(var, "func", d)
- if not all and not export and not unexport and not func:
- return 0
-
- try:
- if all:
- oval = getVar(var, d, 0)
- val = getVar(var, d, 1)
- except KeyboardInterrupt:
- raise
- except:
- excname = str(sys.exc_info()[0])
- if excname == "bb.build.FuncFailed":
- raise
- o.write('# expansion of %s threw %s\n' % (var, excname))
- return 0
-
- if all:
- o.write('# %s=%s\n' % (var, oval))
-
- if type(val) is not types.StringType:
- return 0
-
- if (var.find("-") != -1 or var.find(".") != -1 or var.find('{') != -1 or var.find('}') != -1 or var.find('+') != -1) and not all:
- return 0
-
- varExpanded = expand(var, d)
-
- if unexport:
- o.write('unset %s\n' % varExpanded)
- return 1
-
- val.rstrip()
- if not val:
- return 0
-
- if func:
- # NOTE: should probably check for unbalanced {} within the var
- o.write("%s() {\n%s\n}\n" % (varExpanded, val))
- return 1
-
- if export:
- o.write('export ')
-
- # if we're going to output this within doublequotes,
- # to a shell, we need to escape the quotes in the var
- alter = re.sub('"', '\\"', val.strip())
- o.write('%s="%s"\n' % (varExpanded, alter))
- return 1
-
-
-def emit_env(o=sys.__stdout__, d = init(), all=False):
- """Emits all items in the data store in a format such that it can be sourced by a shell."""
-
- env = keys(d)
-
- for e in env:
- if getVarFlag(e, "func", d):
- continue
- emit_var(e, o, d, all) and o.write('\n')
-
- for e in env:
- if not getVarFlag(e, "func", d):
- continue
- emit_var(e, o, d) and o.write('\n')
-
-def update_data(d):
- """Modifies the environment vars according to local overrides and commands.
- Examples:
- Appending to a variable:
- >>> d = init()
- >>> setVar('TEST', 'this is a', d)
- >>> setVar('TEST_append', ' test', d)
- >>> setVar('TEST_append', ' of the emergency broadcast system.', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- this is a test of the emergency broadcast system.
-
- Prepending to a variable:
- >>> setVar('TEST', 'virtual/libc', d)
- >>> setVar('TEST_prepend', 'virtual/tmake ', d)
- >>> setVar('TEST_prepend', 'virtual/patcher ', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- virtual/patcher virtual/tmake virtual/libc
-
- Overrides:
- >>> setVar('TEST_arm', 'target', d)
- >>> setVar('TEST_ramses', 'machine', d)
- >>> setVar('TEST_local', 'local', d)
- >>> setVar('OVERRIDES', 'arm', d)
-
- >>> setVar('TEST', 'original', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- target
-
- >>> setVar('OVERRIDES', 'arm:ramses:local', d)
- >>> setVar('TEST', 'original', d)
- >>> update_data(d)
- >>> print getVar('TEST', d)
- local
-
- CopyMonster:
- >>> e = d.createCopy()
- >>> setVar('TEST_foo', 'foo', e)
- >>> update_data(e)
- >>> print getVar('TEST', e)
- local
-
- >>> setVar('OVERRIDES', 'arm:ramses:local:foo', e)
- >>> update_data(e)
- >>> print getVar('TEST', e)
- foo
-
- >>> f = d.createCopy()
- >>> setVar('TEST_moo', 'something', f)
- >>> setVar('OVERRIDES', 'moo:arm:ramses:local:foo', e)
- >>> update_data(e)
- >>> print getVar('TEST', e)
- foo
-
-
- >>> h = init()
- >>> setVar('SRC_URI', 'file://append.foo;patch=1 ', h)
- >>> g = h.createCopy()
- >>> setVar('SRC_URI_append_arm', 'file://other.foo;patch=1', g)
- >>> setVar('OVERRIDES', 'arm:moo', g)
- >>> update_data(g)
- >>> print getVar('SRC_URI', g)
- file://append.foo;patch=1 file://other.foo;patch=1
-
- """
- bb.msg.debug(2, bb.msg.domain.Data, "update_data()")
-
- # now ask the cookie monster for help
- #print "Cookie Monster"
- #print "Append/Prepend %s" % d._special_values
- #print "Overrides %s" % d._seen_overrides
-
- overrides = (getVar('OVERRIDES', d, 1) or "").split(':') or []
-
- #
- # Well let us see what breaks here. We used to iterate
- # over each variable and apply the override and then
- # do the line expanding.
- # If we have bad luck - which we will have - the keys
- # where in some order that is so important for this
- # method which we don't have anymore.
- # Anyway we will fix that and write test cases this
- # time.
-
- #
- # First we apply all overrides
- # Then we will handle _append and _prepend
- #
-
- for o in overrides:
- # calculate '_'+override
- l = len(o)+1
-
- # see if one should even try
- if not d._seen_overrides.has_key(o):
- continue
-
- vars = d._seen_overrides[o]
- for var in vars:
- name = var[:-l]
- try:
- d[name] = d[var]
- except:
- bb.msg.note(1, bb.msg.domain.Data, "Untracked delVar")
-
- # now on to the appends and prepends
- if d._special_values.has_key('_append'):
- appends = d._special_values['_append'] or []
- for append in appends:
- for (a, o) in getVarFlag(append, '_append', d) or []:
- # maybe the OVERRIDE was not yet added so keep the append
- if (o and o in overrides) or not o:
- delVarFlag(append, '_append', d)
- if o and not o in overrides:
- continue
-
- sval = getVar(append,d) or ""
- sval+=a
- setVar(append, sval, d)
-
-
- if d._special_values.has_key('_prepend'):
- prepends = d._special_values['_prepend'] or []
-
- for prepend in prepends:
- for (a, o) in getVarFlag(prepend, '_prepend', d) or []:
- # maybe the OVERRIDE was not yet added so keep the prepend
- if (o and o in overrides) or not o:
- delVarFlag(prepend, '_prepend', d)
- if o and not o in overrides:
- continue
-
- sval = a + (getVar(prepend,d) or "")
- setVar(prepend, sval, d)
-
-
-def inherits_class(klass, d):
- val = getVar('__inherit_cache', d) or []
- if os.path.join('classes', '%s.bbclass' % klass) in val:
- return True
- return False
-
-def _test():
- """Start a doctest run on this module"""
- import doctest
- import bb
- from bb import data
- bb.msg.set_debug_level(0)
- doctest.testmod(data)
-
-if __name__ == "__main__":
- _test()
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py
deleted file mode 100644
index c93aea7fe..000000000
--- a/bitbake/lib/bb/data_smart.py
+++ /dev/null
@@ -1,288 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake Smart Dictionary Implementation
-
-Functions for interacting with the data structure used by the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2004, 2005 Seb Frankengul
-# Copyright (C) 2005, 2006 Holger Hans Peter Freyther
-# Copyright (C) 2005 Uli Luckas
-# Copyright (C) 2005 ROAD GmbH
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import copy, os, re, sys, time, types
-import bb
-from bb import utils, methodpool
-from COW import COWDictBase
-from new import classobj
-
-
-__setvar_keyword__ = ["_append","_prepend"]
-__setvar_regexp__ = re.compile('(?P<base>.*?)(?P<keyword>_append|_prepend)(_(?P<add>.*))?')
-__expand_var_regexp__ = re.compile(r"\${[^{}]+}")
-__expand_python_regexp__ = re.compile(r"\${@.+?}")
-
-
-class DataSmart:
- def __init__(self, special = COWDictBase.copy(), seen = COWDictBase.copy() ):
- self.dict = {}
-
- # cookie monster tribute
- self._special_values = special
- self._seen_overrides = seen
-
- self.expand_cache = {}
-
- def expand(self,s, varname):
- def var_sub(match):
- key = match.group()[2:-1]
- if varname and key:
- if varname == key:
- raise Exception("variable %s references itself!" % varname)
- var = self.getVar(key, 1)
- if var is not None:
- return var
- else:
- return match.group()
-
- def python_sub(match):
- import bb
- code = match.group()[3:-1]
- locals()['d'] = self
- s = eval(code)
- if type(s) == types.IntType: s = str(s)
- return s
-
- if type(s) is not types.StringType: # sanity check
- return s
-
- if varname and varname in self.expand_cache:
- return self.expand_cache[varname]
-
- while s.find('${') != -1:
- olds = s
- try:
- s = __expand_var_regexp__.sub(var_sub, s)
- s = __expand_python_regexp__.sub(python_sub, s)
- if s == olds: break
- if type(s) is not types.StringType: # sanity check
- bb.msg.error(bb.msg.domain.Data, 'expansion of %s returned non-string %s' % (olds, s))
- except KeyboardInterrupt:
- raise
- except:
- bb.msg.note(1, bb.msg.domain.Data, "%s:%s while evaluating:\n%s" % (sys.exc_info()[0], sys.exc_info()[1], s))
- raise
-
- if varname:
- self.expand_cache[varname] = s
-
- return s
-
- def initVar(self, var):
- self.expand_cache = {}
- if not var in self.dict:
- self.dict[var] = {}
-
- def _findVar(self,var):
- _dest = self.dict
-
- while (_dest and var not in _dest):
- if not "_data" in _dest:
- _dest = None
- break
- _dest = _dest["_data"]
-
- if _dest and var in _dest:
- return _dest[var]
- return None
-
- def _makeShadowCopy(self, var):
- if var in self.dict:
- return
-
- local_var = self._findVar(var)
-
- if local_var:
- self.dict[var] = copy.copy(local_var)
- else:
- self.initVar(var)
-
- def setVar(self,var,value):
- self.expand_cache = {}
- match = __setvar_regexp__.match(var)
- if match and match.group("keyword") in __setvar_keyword__:
- base = match.group('base')
- keyword = match.group("keyword")
- override = match.group('add')
- l = self.getVarFlag(base, keyword) or []
- l.append([value, override])
- self.setVarFlag(base, keyword, l)
-
- # todo make sure keyword is not __doc__ or __module__
- # pay the cookie monster
- try:
- self._special_values[keyword].add( base )
- except:
- self._special_values[keyword] = set()
- self._special_values[keyword].add( base )
-
- return
-
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- # more cookies for the cookie monster
- if '_' in var:
- override = var[var.rfind('_')+1:]
- if not self._seen_overrides.has_key(override):
- self._seen_overrides[override] = set()
- self._seen_overrides[override].add( var )
-
- # setting var
- self.dict[var]["content"] = value
-
- def getVar(self,var,exp):
- value = self.getVarFlag(var,"content")
-
- if exp and value:
- return self.expand(value,var)
- return value
-
- def renameVar(self, key, newkey):
- """
- Rename the variable key to newkey
- """
- val = self.getVar(key, 0)
- if val is None:
- return
-
- self.setVar(newkey, val)
-
- for i in ('_append', '_prepend'):
- dest = self.getVarFlag(newkey, i) or []
- src = self.getVarFlag(key, i) or []
- dest.extend(src)
- self.setVarFlag(newkey, i, dest)
-
- if self._special_values.has_key(i) and key in self._special_values[i]:
- self._special_values[i].remove(key)
- self._special_values[i].add(newkey)
-
- self.delVar(key)
-
- def delVar(self,var):
- self.expand_cache = {}
- self.dict[var] = {}
-
- def setVarFlag(self,var,flag,flagvalue):
- if not var in self.dict:
- self._makeShadowCopy(var)
- self.dict[var][flag] = flagvalue
-
- def getVarFlag(self,var,flag):
- local_var = self._findVar(var)
- if local_var:
- if flag in local_var:
- return copy.copy(local_var[flag])
- return None
-
- def delVarFlag(self,var,flag):
- local_var = self._findVar(var)
- if not local_var:
- return
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- if var in self.dict and flag in self.dict[var]:
- del self.dict[var][flag]
-
- def setVarFlags(self,var,flags):
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- for i in flags.keys():
- if i == "content":
- continue
- self.dict[var][i] = flags[i]
-
- def getVarFlags(self,var):
- local_var = self._findVar(var)
- flags = {}
-
- if local_var:
- for i in local_var.keys():
- if i == "content":
- continue
- flags[i] = local_var[i]
-
- if len(flags) == 0:
- return None
- return flags
-
-
- def delVarFlags(self,var):
- if not var in self.dict:
- self._makeShadowCopy(var)
-
- if var in self.dict:
- content = None
-
- # try to save the content
- if "content" in self.dict[var]:
- content = self.dict[var]["content"]
- self.dict[var] = {}
- self.dict[var]["content"] = content
- else:
- del self.dict[var]
-
-
- def createCopy(self):
- """
- Create a copy of self by setting _data to self
- """
- # we really want this to be a DataSmart...
- data = DataSmart(seen=self._seen_overrides.copy(), special=self._special_values.copy())
- data.dict["_data"] = self.dict
-
- return data
-
- # Dictionary Methods
- def keys(self):
- def _keys(d, mykey):
- if "_data" in d:
- _keys(d["_data"],mykey)
-
- for key in d.keys():
- if key != "_data":
- mykey[key] = None
- keytab = {}
- _keys(self.dict,keytab)
- return keytab.keys()
-
- def __getitem__(self,item):
- #print "Warning deprecated"
- return self.getVar(item, False)
-
- def __setitem__(self,var,data):
- #print "Warning deprecated"
- self.setVar(var,data)
-
-
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py
deleted file mode 100644
index c0a59e612..000000000
--- a/bitbake/lib/bb/event.py
+++ /dev/null
@@ -1,283 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Event' implementation
-
-Classes and functions for manipulating 'events' in the
-BitBake build tools.
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os, re
-import bb.utils
-
-class Event:
- """Base class for events"""
- type = "Event"
-
- def __init__(self, d):
- self._data = d
-
- def getData(self):
- return self._data
-
- def setData(self, data):
- self._data = data
-
- data = property(getData, setData, None, "data property")
-
-NotHandled = 0
-Handled = 1
-
-Registered = 10
-AlreadyRegistered = 14
-
-# Internal
-_handlers = []
-_handlers_dict = {}
-
-def tmpHandler(event):
- """Default handler for code events"""
- return NotHandled
-
-def defaultTmpHandler():
- tmp = "def tmpHandler(e):\n\t\"\"\"heh\"\"\"\n\treturn NotHandled"
- comp = bb.utils.better_compile(tmp, "tmpHandler(e)", "bb.event.defaultTmpHandler")
- return comp
-
-def fire(event):
- """Fire off an Event"""
- for h in _handlers:
- if type(h).__name__ == "code":
- exec(h)
- if tmpHandler(event) == Handled:
- return Handled
- else:
- if h(event) == Handled:
- return Handled
- return NotHandled
-
-def register(name, handler):
- """Register an Event handler"""
-
- # already registered
- if name in _handlers_dict:
- return AlreadyRegistered
-
- if handler is not None:
-# handle string containing python code
- if type(handler).__name__ == "str":
- _registerCode(handler)
- else:
- _handlers.append(handler)
-
- _handlers_dict[name] = 1
- return Registered
-
-def _registerCode(handlerStr):
- """Register a 'code' Event.
- Deprecated interface; call register instead.
-
- Expects to be passed python code as a string, which will
- be passed in turn to compile() and then exec(). Note that
- the code will be within a function, so should have had
- appropriate tabbing put in place."""
- tmp = "def tmpHandler(e):\n%s" % handlerStr
- comp = bb.utils.better_compile(tmp, "tmpHandler(e)", "bb.event._registerCode")
-# prevent duplicate registration
- _handlers.append(comp)
-
-def remove(name, handler):
- """Remove an Event handler"""
-
- _handlers_dict.pop(name)
- if type(handler).__name__ == "str":
- return _removeCode(handler)
- else:
- _handlers.remove(handler)
-
-def _removeCode(handlerStr):
- """Remove a 'code' Event handler
- Deprecated interface; call remove instead."""
- tmp = "def tmpHandler(e):\n%s" % handlerStr
- comp = bb.utils.better_compile(tmp, "tmpHandler(e)", "bb.event._removeCode")
- _handlers.remove(comp)
-
-def getName(e):
- """Returns the name of a class or class instance"""
- if getattr(e, "__name__", None) == None:
- return e.__class__.__name__
- else:
- return e.__name__
-
-class ConfigParsed(Event):
- """Configuration Parsing Complete"""
-
-class StampUpdate(Event):
- """Trigger for any adjustment of the stamp files to happen"""
-
- def __init__(self, targets, stampfns, d):
- self._targets = targets
- self._stampfns = stampfns
- Event.__init__(self, d)
-
- def getStampPrefix(self):
- return self._stampfns
-
- def getTargets(self):
- return self._targets
-
- stampPrefix = property(getStampPrefix)
- targets = property(getTargets)
-
-class PkgBase(Event):
- """Base class for package events"""
-
- def __init__(self, t, d):
- self._pkg = t
- Event.__init__(self, d)
-
- def getPkg(self):
- return self._pkg
-
- def setPkg(self, pkg):
- self._pkg = pkg
-
- pkg = property(getPkg, setPkg, None, "pkg property")
-
-
-class BuildBase(Event):
- """Base class for bbmake run events"""
-
- def __init__(self, n, p, c, failures = 0):
- self._name = n
- self._pkgs = p
- Event.__init__(self, c)
- self._failures = failures
-
- def getPkgs(self):
- return self._pkgs
-
- def setPkgs(self, pkgs):
- self._pkgs = pkgs
-
- def getName(self):
- return self._name
-
- def setName(self, name):
- self._name = name
-
- def getCfg(self):
- return self.data
-
- def setCfg(self, cfg):
- self.data = cfg
-
- def getFailures(self):
- """
- Return the number of failed packages
- """
- return self._failures
-
- pkgs = property(getPkgs, setPkgs, None, "pkgs property")
- name = property(getName, setName, None, "name property")
- cfg = property(getCfg, setCfg, None, "cfg property")
-
-
-class DepBase(PkgBase):
- """Base class for dependency events"""
-
- def __init__(self, t, data, d):
- self._dep = d
- PkgBase.__init__(self, t, data)
-
- def getDep(self):
- return self._dep
-
- def setDep(self, dep):
- self._dep = dep
-
- dep = property(getDep, setDep, None, "dep property")
-
-
-class PkgStarted(PkgBase):
- """Package build started"""
-
-
-class PkgFailed(PkgBase):
- """Package build failed"""
-
-
-class PkgSucceeded(PkgBase):
- """Package build completed"""
-
-
-class BuildStarted(BuildBase):
- """bbmake build run started"""
-
-
-class BuildCompleted(BuildBase):
- """bbmake build run completed"""
-
-
-class UnsatisfiedDep(DepBase):
- """Unsatisfied Dependency"""
-
-
-class RecursiveDep(DepBase):
- """Recursive Dependency"""
-
-class NoProvider(Event):
- """No Provider for an Event"""
-
- def __init__(self, item, data,runtime=False):
- Event.__init__(self, data)
- self._item = item
- self._runtime = runtime
-
- def getItem(self):
- return self._item
-
- def isRuntime(self):
- return self._runtime
-
-class MultipleProviders(Event):
- """Multiple Providers"""
-
- def __init__(self, item, candidates, data, runtime = False):
- Event.__init__(self, data)
- self._item = item
- self._candidates = candidates
- self._is_runtime = runtime
-
- def isRuntime(self):
- """
- Is this a runtime issue?
- """
- return self._is_runtime
-
- def getItem(self):
- """
- The name for the to be build item
- """
- return self._item
-
- def getCandidates(self):
- """
- Get the possible Candidates for a PROVIDER.
- """
- return self._candidates
diff --git a/bitbake/lib/bb/fetch/__init__.py b/bitbake/lib/bb/fetch/__init__.py
deleted file mode 100644
index 3333a278e..000000000
--- a/bitbake/lib/bb/fetch/__init__.py
+++ /dev/null
@@ -1,575 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re, fcntl
-import bb
-from bb import data
-from bb import persist_data
-
-try:
- import cPickle as pickle
-except ImportError:
- import pickle
-
-class FetchError(Exception):
- """Exception raised when a download fails"""
-
-class NoMethodError(Exception):
- """Exception raised when there is no method to obtain a supplied url or set of urls"""
-
-class MissingParameterError(Exception):
- """Exception raised when a fetch method is missing a critical parameter in the url"""
-
-class ParameterError(Exception):
- """Exception raised when a url cannot be proccessed due to invalid parameters."""
-
-class MD5SumError(Exception):
- """Exception raised when a MD5SUM of a file does not match the expected one"""
-
-class InvalidSRCREV(Exception):
- """Exception raised when an invalid SRCREV is encountered"""
-
-def uri_replace(uri, uri_find, uri_replace, d):
-# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: operating on %s" % uri)
- if not uri or not uri_find or not uri_replace:
- bb.msg.debug(1, bb.msg.domain.Fetcher, "uri_replace: passed an undefined value, not replacing")
- uri_decoded = list(bb.decodeurl(uri))
- uri_find_decoded = list(bb.decodeurl(uri_find))
- uri_replace_decoded = list(bb.decodeurl(uri_replace))
- result_decoded = ['','','','','',{}]
- for i in uri_find_decoded:
- loc = uri_find_decoded.index(i)
- result_decoded[loc] = uri_decoded[loc]
- import types
- if type(i) == types.StringType:
- import re
- if (re.match(i, uri_decoded[loc])):
- result_decoded[loc] = re.sub(i, uri_replace_decoded[loc], uri_decoded[loc])
- if uri_find_decoded.index(i) == 2:
- if d:
- localfn = bb.fetch.localpath(uri, d)
- if localfn:
- result_decoded[loc] = os.path.dirname(result_decoded[loc]) + "/" + os.path.basename(bb.fetch.localpath(uri, d))
-# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: matching %s against %s and replacing with %s" % (i, uri_decoded[loc], uri_replace_decoded[loc]))
- else:
-# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: no match")
- return uri
-# else:
-# for j in i.keys():
-# FIXME: apply replacements against options
- return bb.encodeurl(result_decoded)
-
-methods = []
-urldata_cache = {}
-
-def fetcher_init(d):
- """
- Called to initilize the fetchers once the configuration data is known
- Calls before this must not hit the cache.
- """
- pd = persist_data.PersistData(d)
- # When to drop SCM head revisions controled by user policy
- srcrev_policy = bb.data.getVar('BB_SRCREV_POLICY', d, 1) or "clear"
- if srcrev_policy == "cache":
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Keeping SRCREV cache due to cache policy of: %s" % srcrev_policy)
- elif srcrev_policy == "clear":
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Clearing SRCREV cache due to cache policy of: %s" % srcrev_policy)
- pd.delDomain("BB_URI_HEADREVS")
- else:
- bb.msg.fatal(bb.msg.domain.Fetcher, "Invalid SRCREV cache policy of: %s" % srcrev_policy)
- # Make sure our domains exist
- pd.addDomain("BB_URI_HEADREVS")
- pd.addDomain("BB_URI_LOCALCOUNT")
-
-# Function call order is usually:
-# 1. init
-# 2. go
-# 3. localpaths
-# localpath can be called at any time
-
-def init(urls, d, setup = True):
- urldata = {}
- fn = bb.data.getVar('FILE', d, 1)
- if fn in urldata_cache:
- urldata = urldata_cache[fn]
-
- for url in urls:
- if url not in urldata:
- urldata[url] = FetchData(url, d)
-
- if setup:
- for url in urldata:
- if not urldata[url].setup:
- urldata[url].setup_localpath(d)
-
- urldata_cache[fn] = urldata
- return urldata
-
-def go(d):
- """
- Fetch all urls
- init must have previously been called
- """
- urldata = init([], d, True)
-
- for u in urldata:
- ud = urldata[u]
- m = ud.method
- if ud.localfile:
- if not m.forcefetch(u, ud, d) and os.path.exists(ud.md5):
- # File already present along with md5 stamp file
- # Touch md5 file to show activity
- try:
- os.utime(ud.md5, None)
- except:
- # Errors aren't fatal here
- pass
- continue
- lf = bb.utils.lockfile(ud.lockfile)
- if not m.forcefetch(u, ud, d) and os.path.exists(ud.md5):
- # If someone else fetched this before we got the lock,
- # notice and don't try again
- try:
- os.utime(ud.md5, None)
- except:
- # Errors aren't fatal here
- pass
- bb.utils.unlockfile(lf)
- continue
- m.go(u, ud, d)
- if ud.localfile:
- if not m.forcefetch(u, ud, d):
- Fetch.write_md5sum(u, ud, d)
- bb.utils.unlockfile(lf)
-
-
-def checkstatus(d):
- """
- Check all urls exist upstream
- init must have previously been called
- """
- urldata = init([], d, True)
-
- for u in urldata:
- ud = urldata[u]
- m = ud.method
- bb.msg.note(1, bb.msg.domain.Fetcher, "Testing URL %s" % u)
- ret = m.checkstatus(u, ud, d)
- if not ret:
- bb.msg.fatal(bb.msg.domain.Fetcher, "URL %s doesn't work" % u)
-
-def localpaths(d):
- """
- Return a list of the local filenames, assuming successful fetch
- """
- local = []
- urldata = init([], d, True)
-
- for u in urldata:
- ud = urldata[u]
- local.append(ud.localpath)
-
- return local
-
-srcrev_internal_call = False
-
-def get_srcrev(d):
- """
- Return the version string for the current package
- (usually to be used as PV)
- Most packages usually only have one SCM so we just pass on the call.
- In the multi SCM case, we build a value based on SRCREV_FORMAT which must
- have been set.
- """
-
- #
- # Ugly code alert. localpath in the fetchers will try to evaluate SRCREV which
- # could translate into a call to here. If it does, we need to catch this
- # and provide some way so it knows get_srcrev is active instead of being
- # some number etc. hence the srcrev_internal_call tracking and the magic
- # "SRCREVINACTION" return value.
- #
- # Neater solutions welcome!
- #
- if bb.fetch.srcrev_internal_call:
- return "SRCREVINACTION"
-
- scms = []
-
- # Only call setup_localpath on URIs which suppports_srcrev()
- urldata = init(bb.data.getVar('SRC_URI', d, 1).split(), d, False)
- for u in urldata:
- ud = urldata[u]
- if ud.method.suppports_srcrev():
- if not ud.setup:
- ud.setup_localpath(d)
- scms.append(u)
-
- if len(scms) == 0:
- bb.msg.error(bb.msg.domain.Fetcher, "SRCREV was used yet no valid SCM was found in SRC_URI")
- raise ParameterError
-
- bb.data.setVar('__BB_DONT_CACHE','1', d)
-
- if len(scms) == 1:
- return urldata[scms[0]].method.sortable_revision(scms[0], urldata[scms[0]], d)
-
- #
- # Mutiple SCMs are in SRC_URI so we resort to SRCREV_FORMAT
- #
- format = bb.data.getVar('SRCREV_FORMAT', d, 1)
- if not format:
- bb.msg.error(bb.msg.domain.Fetcher, "The SRCREV_FORMAT variable must be set when multiple SCMs are used.")
- raise ParameterError
-
- for scm in scms:
- if 'name' in urldata[scm].parm:
- name = urldata[scm].parm["name"]
- rev = urldata[scm].method.sortable_revision(scm, urldata[scm], d)
- format = format.replace(name, rev)
-
- return format
-
-def localpath(url, d, cache = True):
- """
- Called from the parser with cache=False since the cache isn't ready
- at this point. Also called from classed in OE e.g. patch.bbclass
- """
- ud = init([url], d)
- if ud[url].method:
- return ud[url].localpath
- return url
-
-def runfetchcmd(cmd, d, quiet = False):
- """
- Run cmd returning the command output
- Raise an error if interrupted or cmd fails
- Optionally echo command output to stdout
- """
-
- # Need to export PATH as binary could be in metadata paths
- # rather than host provided
- # Also include some other variables.
- # FIXME: Should really include all export varaiables?
- exportvars = ['PATH', 'GIT_PROXY_HOST', 'GIT_PROXY_PORT', 'GIT_CONFIG', 'http_proxy', 'ftp_proxy', 'SSH_AUTH_SOCK', 'SSH_AGENT_PID', 'HOME']
-
- for var in exportvars:
- val = data.getVar(var, d, True)
- if val:
- cmd = 'export ' + var + '=%s; %s' % (val, cmd)
-
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % cmd)
-
- # redirect stderr to stdout
- stdout_handle = os.popen(cmd + " 2>&1", "r")
- output = ""
-
- while 1:
- line = stdout_handle.readline()
- if not line:
- break
- if not quiet:
- print line,
- output += line
-
- status = stdout_handle.close() or 0
- signal = status >> 8
- exitstatus = status & 0xff
-
- if signal:
- raise FetchError("Fetch command %s failed with signal %s, output:\n%s" % (cmd, signal, output))
- elif status != 0:
- raise FetchError("Fetch command %s failed with exit code %s, output:\n%s" % (cmd, status, output))
-
- return output
-
-class FetchData(object):
- """
- A class which represents the fetcher state for a given URI.
- """
- def __init__(self, url, d):
- self.localfile = ""
- (self.type, self.host, self.path, self.user, self.pswd, self.parm) = bb.decodeurl(data.expand(url, d))
- self.date = Fetch.getSRCDate(self, d)
- self.url = url
- if not self.user and "user" in self.parm:
- self.user = self.parm["user"]
- if not self.pswd and "pswd" in self.parm:
- self.pswd = self.parm["pswd"]
- self.setup = False
- for m in methods:
- if m.supports(url, self, d):
- self.method = m
- return
- raise NoMethodError("Missing implementation for url %s" % url)
-
- def setup_localpath(self, d):
- self.setup = True
- if "localpath" in self.parm:
- # if user sets localpath for file, use it instead.
- self.localpath = self.parm["localpath"]
- else:
- bb.fetch.srcrev_internal_call = True
- self.localpath = self.method.localpath(self.url, self, d)
- bb.fetch.srcrev_internal_call = False
- # We have to clear data's internal caches since the cached value of SRCREV is now wrong.
- # Horrible...
- bb.data.delVar("ISHOULDNEVEREXIST", d)
- self.md5 = self.localpath + '.md5'
- self.lockfile = self.localpath + '.lock'
-
-
-class Fetch(object):
- """Base class for 'fetch'ing data"""
-
- def __init__(self, urls = []):
- self.urls = []
-
- def supports(self, url, urldata, d):
- """
- Check to see if this fetch class supports a given url.
- """
- return 0
-
- def localpath(self, url, urldata, d):
- """
- Return the local filename of a given url assuming a successful fetch.
- Can also setup variables in urldata for use in go (saving code duplication
- and duplicate code execution)
- """
- return url
-
- def setUrls(self, urls):
- self.__urls = urls
-
- def getUrls(self):
- return self.__urls
-
- urls = property(getUrls, setUrls, None, "Urls property")
-
- def forcefetch(self, url, urldata, d):
- """
- Force a fetch, even if localpath exists?
- """
- return False
-
- def suppports_srcrev(self):
- """
- The fetcher supports auto source revisions (SRCREV)
- """
- return False
-
- def go(self, url, urldata, d):
- """
- Fetch urls
- Assumes localpath was called first
- """
- raise NoMethodError("Missing implementation for url")
-
- def checkstatus(self, url, urldata, d):
- """
- Check the status of a URL
- Assumes localpath was called first
- """
- bb.msg.note(1, bb.msg.domain.Fetcher, "URL %s could not be checked for status since no method exists." % url)
- return True
-
- def getSRCDate(urldata, d):
- """
- Return the SRC Date for the component
-
- d the bb.data module
- """
- if "srcdate" in urldata.parm:
- return urldata.parm['srcdate']
-
- pn = data.getVar("PN", d, 1)
-
- if pn:
- return data.getVar("SRCDATE_%s" % pn, d, 1) or data.getVar("CVSDATE_%s" % pn, d, 1) or data.getVar("SRCDATE", d, 1) or data.getVar("CVSDATE", d, 1) or data.getVar("DATE", d, 1)
-
- return data.getVar("SRCDATE", d, 1) or data.getVar("CVSDATE", d, 1) or data.getVar("DATE", d, 1)
- getSRCDate = staticmethod(getSRCDate)
-
- def srcrev_internal_helper(ud, d):
- """
- Return:
- a) a source revision if specified
- b) True if auto srcrev is in action
- c) False otherwise
- """
-
- if 'rev' in ud.parm:
- return ud.parm['rev']
-
- if 'tag' in ud.parm:
- return ud.parm['tag']
-
- rev = None
- if 'name' in ud.parm:
- pn = data.getVar("PN", d, 1)
- rev = data.getVar("SRCREV_pn-" + pn + "_" + ud.parm['name'], d, 1)
- if not rev:
- rev = data.getVar("SRCREV", d, 1)
- if rev == "INVALID":
- raise InvalidSRCREV("Please set SRCREV to a valid value")
- if not rev:
- return False
- if rev is "SRCREVINACTION":
- return True
- return rev
-
- srcrev_internal_helper = staticmethod(srcrev_internal_helper)
-
- def try_mirror(d, tarfn):
- """
- Try to use a mirrored version of the sources. We do this
- to avoid massive loads on foreign cvs and svn servers.
- This method will be used by the different fetcher
- implementations.
-
- d Is a bb.data instance
- tarfn is the name of the tarball
- """
- tarpath = os.path.join(data.getVar("DL_DIR", d, 1), tarfn)
- if os.access(tarpath, os.R_OK):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists, skipping checkout." % tarfn)
- return True
-
- pn = data.getVar('PN', d, True)
- src_tarball_stash = None
- if pn:
- src_tarball_stash = (data.getVar('SRC_TARBALL_STASH_%s' % pn, d, True) or data.getVar('CVS_TARBALL_STASH_%s' % pn, d, True) or data.getVar('SRC_TARBALL_STASH', d, True) or data.getVar('CVS_TARBALL_STASH', d, True) or "").split()
-
- for stash in src_tarball_stash:
- fetchcmd = data.getVar("FETCHCOMMAND_mirror", d, True) or data.getVar("FETCHCOMMAND_wget", d, True)
- uri = stash + tarfn
- bb.msg.note(1, bb.msg.domain.Fetcher, "fetch " + uri)
- fetchcmd = fetchcmd.replace("${URI}", uri)
- httpproxy = data.getVar("http_proxy", d, True)
- ftpproxy = data.getVar("ftp_proxy", d, True)
- if httpproxy:
- fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
- if ftpproxy:
- fetchcmd = "ftp_proxy=" + ftpproxy + " " + fetchcmd
- ret = os.system(fetchcmd)
- if ret == 0:
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetched %s from tarball stash, skipping checkout" % tarfn)
- return True
- return False
- try_mirror = staticmethod(try_mirror)
-
- def verify_md5sum(ud, got_sum):
- """
- Verify the md5sum we wanted with the one we got
- """
- wanted_sum = None
- if 'md5sum' in ud.parm:
- wanted_sum = ud.parm['md5sum']
- if not wanted_sum:
- return True
-
- return wanted_sum == got_sum
- verify_md5sum = staticmethod(verify_md5sum)
-
- def write_md5sum(url, ud, d):
- md5data = bb.utils.md5_file(ud.localpath)
- # verify the md5sum
- if not Fetch.verify_md5sum(ud, md5data):
- raise MD5SumError(url)
-
- md5out = file(ud.md5, 'w')
- md5out.write(md5data)
- md5out.close()
- write_md5sum = staticmethod(write_md5sum)
-
- def latest_revision(self, url, ud, d):
- """
- Look in the cache for the latest revision, if not present ask the SCM.
- """
- if not hasattr(self, "_latest_revision"):
- raise ParameterError
-
- pd = persist_data.PersistData(d)
- key = self._revision_key(url, ud, d)
- rev = pd.getValue("BB_URI_HEADREVS", key)
- if rev != None:
- return str(rev)
-
- rev = self._latest_revision(url, ud, d)
- pd.setValue("BB_URI_HEADREVS", key, rev)
- return rev
-
- def sortable_revision(self, url, ud, d):
- """
-
- """
- if hasattr(self, "_sortable_revision"):
- return self._sortable_revision(url, ud, d)
-
- pd = persist_data.PersistData(d)
- key = self._revision_key(url, ud, d)
- latest_rev = self._build_revision(url, ud, d)
- last_rev = pd.getValue("BB_URI_LOCALCOUNT", key + "_rev")
- count = pd.getValue("BB_URI_LOCALCOUNT", key + "_count")
-
- if last_rev == latest_rev:
- return str(count + "+" + latest_rev)
-
- if count is None:
- count = "0"
- else:
- count = str(int(count) + 1)
-
- pd.setValue("BB_URI_LOCALCOUNT", key + "_rev", latest_rev)
- pd.setValue("BB_URI_LOCALCOUNT", key + "_count", count)
-
- return str(count + "+" + latest_rev)
-
-
-import cvs
-import git
-import local
-import svn
-import wget
-import svk
-import ssh
-import perforce
-import bzr
-import hg
-import osc
-
-methods.append(local.Local())
-methods.append(wget.Wget())
-methods.append(svn.Svn())
-methods.append(git.Git())
-methods.append(cvs.Cvs())
-methods.append(svk.Svk())
-methods.append(ssh.SSH())
-methods.append(perforce.Perforce())
-methods.append(bzr.Bzr())
-methods.append(hg.Hg())
-methods.append(osc.Osc())
diff --git a/bitbake/lib/bb/fetch/bzr.py b/bitbake/lib/bb/fetch/bzr.py
deleted file mode 100644
index b23e9eef8..000000000
--- a/bitbake/lib/bb/fetch/bzr.py
+++ /dev/null
@@ -1,154 +0,0 @@
-"""
-BitBake 'Fetch' implementation for bzr.
-
-"""
-
-# Copyright (C) 2007 Ross Burton
-# Copyright (C) 2007 Richard Purdie
-#
-# Classes for obtaining upstream sources for the
-# BitBake build tools.
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Bzr(Fetch):
- def supports(self, url, ud, d):
- return ud.type in ['bzr']
-
- def localpath (self, url, ud, d):
-
- # Create paths to bzr checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${BZRDIR}', d), ud.host, relpath)
-
- revision = Fetch.srcrev_internal_helper(ud, d)
- if revision is True:
- ud.revision = self.latest_revision(url, ud, d)
- elif revision:
- ud.revision = revision
-
- if not ud.revision:
- ud.revision = self.latest_revision(url, ud, d)
-
- ud.localfile = data.expand('bzr_%s_%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.revision), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildbzrcommand(self, ud, d, command):
- """
- Build up an bzr commandline based on ud
- command is "fetch", "update", "revno"
- """
-
- basecmd = data.expand('${FETCHCMD_bzr}', d)
-
- proto = "http"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- bzrroot = ud.host + ud.path
-
- options = []
-
- if command is "revno":
- bzrcmd = "%s revno %s %s://%s" % (basecmd, " ".join(options), proto, bzrroot)
- else:
- if ud.revision:
- options.append("-r %s" % ud.revision)
-
- if command is "fetch":
- bzrcmd = "%s co %s %s://%s" % (basecmd, " ".join(options), proto, bzrroot)
- elif command is "update":
- bzrcmd = "%s pull %s --overwrite" % (basecmd, " ".join(options))
- else:
- raise FetchError("Invalid bzr command %s" % command)
-
- return bzrcmd
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping bzr checkout." % ud.localpath)
- return
-
- if os.access(os.path.join(ud.pkgdir, os.path.basename(ud.pkgdir), '.bzr'), os.R_OK):
- bzrcmd = self._buildbzrcommand(ud, d, "update")
- bb.msg.debug(1, bb.msg.domain.Fetcher, "BZR Update %s" % loc)
- os.chdir(os.path.join (ud.pkgdir, os.path.basename(ud.path)))
- runfetchcmd(bzrcmd, d)
- else:
- os.system("rm -rf %s" % os.path.join(ud.pkgdir, os.path.basename(ud.pkgdir)))
- bzrcmd = self._buildbzrcommand(ud, d, "fetch")
- bb.msg.debug(1, bb.msg.domain.Fetcher, "BZR Checkout %s" % loc)
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % bzrcmd)
- runfetchcmd(bzrcmd, d)
-
- os.chdir(ud.pkgdir)
- # tar them up to a defined filename
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.pkgdir)), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
-
- def suppports_srcrev(self):
- return True
-
- def _revision_key(self, url, ud, d):
- """
- Return a unique key for the url
- """
- return "bzr:" + ud.pkgdir
-
- def _latest_revision(self, url, ud, d):
- """
- Return the latest upstream revision number
- """
- bb.msg.debug(2, bb.msg.domain.Fetcher, "BZR fetcher hitting network for %s" % url)
-
- output = runfetchcmd(self._buildbzrcommand(ud, d, "revno"), d, True)
-
- return output.strip()
-
- def _sortable_revision(self, url, ud, d):
- """
- Return a sortable revision number which in our case is the revision number
- """
-
- return self._build_revision(url, ud, d)
-
- def _build_revision(self, url, ud, d):
- return ud.revision
-
diff --git a/bitbake/lib/bb/fetch/cvs.py b/bitbake/lib/bb/fetch/cvs.py
deleted file mode 100644
index aa55ad8bf..000000000
--- a/bitbake/lib/bb/fetch/cvs.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-#Based on functions from the base bb module, Copyright 2003 Holger Schurig
-#
-
-import os, re
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-
-class Cvs(Fetch):
- """
- Class to fetch a module or modules from cvs repositories
- """
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return ud.type in ['cvs', 'pserver']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("cvs method needs a 'module' parameter")
- ud.module = ud.parm["module"]
-
- ud.tag = ""
- if 'tag' in ud.parm:
- ud.tag = ud.parm['tag']
-
- # Override the default date in certain cases
- if 'date' in ud.parm:
- ud.date = ud.parm['date']
- elif ud.tag:
- ud.date = ""
-
- norecurse = ''
- if 'norecurse' in ud.parm:
- norecurse = '_norecurse'
-
- fullpath = ''
- if 'fullpath' in ud.parm:
- fullpath = '_fullpath'
-
- ud.localfile = data.expand('%s_%s_%s_%s%s%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.tag, ud.date, norecurse, fullpath), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def forcefetch(self, url, ud, d):
- if (ud.date == "now"):
- return True
- return False
-
- def go(self, loc, ud, d):
-
- # try to use the tarball stash
- if not self.forcefetch(loc, ud, d) and Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping cvs checkout." % ud.localpath)
- return
-
- method = "pserver"
- if "method" in ud.parm:
- method = ud.parm["method"]
-
- localdir = ud.module
- if "localdir" in ud.parm:
- localdir = ud.parm["localdir"]
-
- cvs_port = ""
- if "port" in ud.parm:
- cvs_port = ud.parm["port"]
-
- cvs_rsh = None
- if method == "ext":
- if "rsh" in ud.parm:
- cvs_rsh = ud.parm["rsh"]
-
- if method == "dir":
- cvsroot = ud.path
- else:
- cvsroot = ":" + method
- cvsproxyhost = data.getVar('CVS_PROXY_HOST', d, True)
- if cvsproxyhost:
- cvsroot += ";proxy=" + cvsproxyhost
- cvsproxyport = data.getVar('CVS_PROXY_PORT', d, True)
- if cvsproxyport:
- cvsroot += ";proxyport=" + cvsproxyport
- cvsroot += ":" + ud.user
- if ud.pswd:
- cvsroot += ":" + ud.pswd
- cvsroot += "@" + ud.host + ":" + cvs_port + ud.path
-
- options = []
- if 'norecurse' in ud.parm:
- options.append("-l")
- if ud.date:
- # treat YYYYMMDDHHMM specially for CVS
- if len(ud.date) == 12:
- options.append("-D \"%s %s:%s UTC\"" % (ud.date[0:8], ud.date[8:10], ud.date[10:12]))
- else:
- options.append("-D \"%s UTC\"" % ud.date)
- if ud.tag:
- options.append("-r %s" % ud.tag)
-
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', "cvs:%s" % data.getVar('OVERRIDES', localdata), localdata)
- data.update_data(localdata)
-
- data.setVar('CVSROOT', cvsroot, localdata)
- data.setVar('CVSCOOPTS', " ".join(options), localdata)
- data.setVar('CVSMODULE', ud.module, localdata)
- cvscmd = data.getVar('FETCHCOMMAND', localdata, 1)
- cvsupdatecmd = data.getVar('UPDATECOMMAND', localdata, 1)
-
- if cvs_rsh:
- cvscmd = "CVS_RSH=\"%s\" %s" % (cvs_rsh, cvscmd)
- cvsupdatecmd = "CVS_RSH=\"%s\" %s" % (cvs_rsh, cvsupdatecmd)
-
- # create module directory
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory")
- pkg = data.expand('${PN}', d)
- pkgdir = os.path.join(data.expand('${CVSDIR}', localdata), pkg)
- moddir = os.path.join(pkgdir,localdir)
- if os.access(os.path.join(moddir,'CVS'), os.R_OK):
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update " + loc)
- # update sources there
- os.chdir(moddir)
- myret = os.system(cvsupdatecmd)
- else:
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(pkgdir)
- os.chdir(pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % cvscmd)
- myret = os.system(cvscmd)
-
- if myret != 0 or not os.access(moddir, os.R_OK):
- try:
- os.rmdir(moddir)
- except OSError:
- pass
- raise FetchError(ud.module)
-
- # tar them up to a defined filename
- if 'fullpath' in ud.parm:
- os.chdir(pkgdir)
- myret = os.system("tar -czf %s %s" % (ud.localpath, localdir))
- else:
- os.chdir(moddir)
- os.chdir('..')
- myret = os.system("tar -czf %s %s" % (ud.localpath, os.path.basename(moddir)))
-
- if myret != 0:
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise FetchError(ud.module)
diff --git a/bitbake/lib/bb/fetch/git.py b/bitbake/lib/bb/fetch/git.py
deleted file mode 100644
index 4cae1c187..000000000
--- a/bitbake/lib/bb/fetch/git.py
+++ /dev/null
@@ -1,148 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' git implementation
-
-"""
-
-#Copyright (C) 2005 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os, re
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import runfetchcmd
-
-class Git(Fetch):
- """Class to fetch a module or modules from git repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with git.
- """
- return ud.type in ['git']
-
- def localpath(self, url, ud, d):
-
- if 'protocol' in ud.parm:
- ud.proto = ud.parm['protocol']
- elif not ud.host:
- ud.proto = 'file'
- else:
- ud.proto = "rsync"
-
- ud.branch = ud.parm.get("branch", "master")
-
- tag = Fetch.srcrev_internal_helper(ud, d)
- if tag is True:
- ud.tag = self.latest_revision(url, ud, d)
- elif tag:
- ud.tag = tag
-
- if not ud.tag or ud.tag == "master":
- ud.tag = self.latest_revision(url, ud, d)
-
- ud.localfile = data.expand('git_%s%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.tag), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists (or was stashed). Skipping git checkout." % ud.localpath)
- return
-
- if ud.user:
- username = ud.user + '@'
- else:
- username = ""
-
- gitsrcname = '%s%s' % (ud.host, ud.path.replace('/', '.'))
-
- repofilename = 'git_%s.tar.gz' % (gitsrcname)
- repofile = os.path.join(data.getVar("DL_DIR", d, 1), repofilename)
- repodir = os.path.join(data.expand('${GITDIR}', d), gitsrcname)
-
- coname = '%s' % (ud.tag)
- codir = os.path.join(repodir, coname)
-
- if not os.path.exists(repodir):
- if Fetch.try_mirror(d, repofilename):
- bb.mkdirhier(repodir)
- os.chdir(repodir)
- runfetchcmd("tar -xzf %s" % (repofile), d)
- else:
- runfetchcmd("git clone -n %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, repodir), d)
-
- os.chdir(repodir)
- # Remove all but the .git directory
- if not self._contains_ref(ud.tag, d):
- runfetchcmd("rm * -Rf", d)
- runfetchcmd("git fetch %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, ud.branch), d)
- runfetchcmd("git fetch --tags %s://%s%s%s" % (ud.proto, username, ud.host, ud.path), d)
- runfetchcmd("git prune-packed", d)
- runfetchcmd("git pack-redundant --all | xargs -r rm", d)
-
- os.chdir(repodir)
- mirror_tarballs = data.getVar("BB_GENERATE_MIRROR_TARBALLS", d, True)
- if mirror_tarballs != "0":
- bb.msg.note(1, bb.msg.domain.Fetcher, "Creating tarball of git repository")
- runfetchcmd("tar -czf %s %s" % (repofile, os.path.join(".", ".git", "*") ), d)
-
- if os.path.exists(codir):
- bb.utils.prunedir(codir)
-
- bb.mkdirhier(codir)
- os.chdir(repodir)
- runfetchcmd("git read-tree %s" % (ud.tag), d)
- runfetchcmd("git checkout-index -q -f --prefix=%s -a" % (os.path.join(codir, "git", "")), d)
-
- os.chdir(codir)
- bb.msg.note(1, bb.msg.domain.Fetcher, "Creating tarball of git checkout")
- runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.join(".", "*") ), d)
-
- os.chdir(repodir)
- bb.utils.prunedir(codir)
-
- def suppports_srcrev(self):
- return True
-
- def _contains_ref(self, tag, d):
- output = runfetchcmd("git log --pretty=oneline -n 1 %s -- 2> /dev/null | wc -l" % tag, d, quiet=True)
- return output.split()[0] != "0"
-
- def _revision_key(self, url, ud, d):
- """
- Return a unique key for the url
- """
- return "git:" + ud.host + ud.path.replace('/', '.')
-
- def _latest_revision(self, url, ud, d):
- """
- Compute the HEAD revision for the url
- """
- if ud.user:
- username = ud.user + '@'
- else:
- username = ""
-
- output = runfetchcmd("git ls-remote %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, ud.branch), d, True)
- return output.split()[0]
-
- def _build_revision(self, url, ud, d):
- return ud.tag
-
diff --git a/bitbake/lib/bb/fetch/hg.py b/bitbake/lib/bb/fetch/hg.py
deleted file mode 100644
index 7643e159e..000000000
--- a/bitbake/lib/bb/fetch/hg.py
+++ /dev/null
@@ -1,150 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementation for mercurial DRCS (hg).
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2004 Marcin Juszkiewicz
-# Copyright (C) 2007 Robert Schuster
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Hg(Fetch):
- """Class to fetch a from mercurial repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with mercurial.
- """
- return ud.type in ['hg']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("hg method needs a 'module' parameter")
-
- ud.module = ud.parm["module"]
-
- # Create paths to mercurial checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${HGDIR}', d), ud.host, relpath)
- ud.moddir = os.path.join(ud.pkgdir, ud.module)
-
- if 'rev' in ud.parm:
- ud.revision = ud.parm['rev']
-
- ud.localfile = data.expand('%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildhgcommand(self, ud, d, command):
- """
- Build up an hg commandline based on ud
- command is "fetch", "update", "info"
- """
-
- basecmd = data.expand('${FETCHCMD_hg}', d)
-
- proto = "http"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- host = ud.host
- if proto == "file":
- host = "/"
- ud.host = "localhost"
-
- if not ud.user:
- hgroot = host + ud.path
- else:
- hgroot = ud.user + "@" + host + ud.path
-
- if command is "info":
- return "%s identify -i %s://%s/%s" % (basecmd, proto, hgroot, ud.module)
-
- options = [];
- if ud.revision:
- options.append("-r %s" % ud.revision)
-
- if command is "fetch":
- cmd = "%s clone %s %s://%s/%s %s" % (basecmd, " ".join(options), proto, hgroot, ud.module, ud.module)
- elif command is "pull":
- # do not pass options list; limiting pull to rev causes the local
- # repo not to contain it and immediately following "update" command
- # will crash
- cmd = "%s pull" % (basecmd)
- elif command is "update":
- cmd = "%s update -C %s" % (basecmd, " ".join(options))
- else:
- raise FetchError("Invalid hg command %s" % command)
-
- return cmd
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping hg checkout." % ud.localpath)
- return
-
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory '" + ud.moddir + "'")
-
- if os.access(os.path.join(ud.moddir, '.hg'), os.R_OK):
- updatecmd = self._buildhgcommand(ud, d, "pull")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update " + loc)
- # update sources there
- os.chdir(ud.moddir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
- runfetchcmd(updatecmd, d)
-
- else:
- fetchcmd = self._buildhgcommand(ud, d, "fetch")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % fetchcmd)
- runfetchcmd(fetchcmd, d)
-
- # Even when we clone (fetch), we still need to update as hg's clone
- # won't checkout the specified revision if its on a branch
- updatecmd = self._buildhgcommand(ud, d, "update")
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
- runfetchcmd(updatecmd, d)
-
- os.chdir(ud.pkgdir)
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
diff --git a/bitbake/lib/bb/fetch/local.py b/bitbake/lib/bb/fetch/local.py
deleted file mode 100644
index 54d598ae8..000000000
--- a/bitbake/lib/bb/fetch/local.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import bb
-from bb import data
-from bb.fetch import Fetch
-
-class Local(Fetch):
- def supports(self, url, urldata, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return urldata.type in ['file','patch']
-
- def localpath(self, url, urldata, d):
- """
- Return the local filename of a given url assuming a successful fetch.
- """
- path = url.split("://")[1]
- path = path.split(";")[0]
- newpath = path
- if path[0] != "/":
- filespath = data.getVar('FILESPATH', d, 1)
- if filespath:
- newpath = bb.which(filespath, path)
- if not newpath:
- filesdir = data.getVar('FILESDIR', d, 1)
- if filesdir:
- newpath = os.path.join(filesdir, path)
- # We don't set localfile as for this fetcher the file is already local!
- return newpath
-
- def go(self, url, urldata, d):
- """Fetch urls (no-op for Local method)"""
- # no need to fetch local files, we'll deal with them in place.
- return 1
-
- def checkstatus(self, url, urldata, d):
- """
- Check the status of the url
- """
- if urldata.localpath.find("*") != -1:
- bb.msg.note(1, bb.msg.domain.Fetcher, "URL %s looks like a glob and was therefore not checked." % url)
- return True
- if os.path.exists(urldata.localpath):
- return True
- return False
diff --git a/bitbake/lib/bb/fetch/osc.py b/bitbake/lib/bb/fetch/osc.py
deleted file mode 100644
index 2c34caf6c..000000000
--- a/bitbake/lib/bb/fetch/osc.py
+++ /dev/null
@@ -1,155 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-Bitbake "Fetch" implementation for osc (Opensuse build service client).
-Based on the svn "Fetch" implementation.
-
-"""
-
-import os
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Osc(Fetch):
- """Class to fetch a module or modules from Opensuse build server
- repositories."""
-
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with osc.
- """
- return ud.type in ['osc']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("osc method needs a 'module' parameter.")
-
- ud.module = ud.parm["module"]
-
- # Create paths to osc checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${OSCDIR}', d), ud.host)
- ud.moddir = os.path.join(ud.pkgdir, relpath, ud.module)
-
- if 'rev' in ud.parm:
- ud.revision = ud.parm['rev']
- else:
- pv = data.getVar("PV", d, 0)
- rev = Fetch.srcrev_internal_helper(ud, d)
- if rev and rev != True:
- ud.revision = rev
- else:
- ud.revision = ""
-
- ud.localfile = data.expand('%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.path.replace('/', '.'), ud.revision), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildosccommand(self, ud, d, command):
- """
- Build up an ocs commandline based on ud
- command is "fetch", "update", "info"
- """
-
- basecmd = data.expand('${FETCHCMD_osc}', d)
-
- proto = "ocs"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- options = []
-
- config = "-c %s" % self.generate_config(ud, d)
-
- if ud.revision:
- options.append("-r %s" % ud.revision)
-
- coroot = ud.path
- if coroot.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- coroot= coroot[1:]
-
- if command is "fetch":
- osccmd = "%s %s co %s/%s %s" % (basecmd, config, coroot, ud.module, " ".join(options))
- elif command is "update":
- osccmd = "%s %s up %s" % (basecmd, config, " ".join(options))
- else:
- raise FetchError("Invalid osc command %s" % command)
-
- return osccmd
-
- def go(self, loc, ud, d):
- """
- Fetch url
- """
-
- # Try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping osc checkout." % ud.localpath)
- return
-
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory '" + ud.moddir + "'")
-
- if os.access(os.path.join(data.expand('${OSCDIR}', d), ud.path, ud.module), os.R_OK):
- oscupdatecmd = self._buildosccommand(ud, d, "update")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update "+ loc)
- # update sources there
- os.chdir(ud.moddir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % oscupdatecmd)
- runfetchcmd(oscupdatecmd, d)
- else:
- oscfetchcmd = self._buildosccommand(ud, d, "fetch")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % oscfetchcmd)
- runfetchcmd(oscfetchcmd, d)
-
- os.chdir(os.path.join(ud.pkgdir + ud.path))
- # tar them up to a defined filename
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
-
- def supports_srcrev(self):
- return False
-
- def generate_config(self, ud, d):
- """
- Generate a .oscrc to be used for this run.
- """
-
- config_path = "%s/oscrc" % data.expand('${OSCDIR}', d)
- if (os.path.exists(config_path)):
- os.remove(config_path)
-
- f = open(config_path, 'w')
- f.write("[general]\n")
- f.write("apisrv = %s\n" % ud.host)
- f.write("scheme = http\n")
- f.write("su-wrapper = su -c\n")
- f.write("build-root = %s\n" % data.expand('${WORKDIR}', d))
- f.write("urllist = http://moblin-obs.jf.intel.com:8888/build/%(project)s/%(repository)s/%(buildarch)s/:full/%(name)s.rpm\n")
- f.write("extra-pkgs = gzip\n")
- f.write("\n")
- f.write("[%s]\n" % ud.host)
- f.write("user = %s\n" % ud.parm["user"])
- f.write("pass = %s\n" % ud.parm["pswd"])
- f.close()
-
- return config_path
diff --git a/bitbake/lib/bb/fetch/perforce.py b/bitbake/lib/bb/fetch/perforce.py
deleted file mode 100644
index 2fb38b419..000000000
--- a/bitbake/lib/bb/fetch/perforce.py
+++ /dev/null
@@ -1,215 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-
-class Perforce(Fetch):
- def supports(self, url, ud, d):
- return ud.type in ['p4']
-
- def doparse(url,d):
- parm = {}
- path = url.split("://")[1]
- delim = path.find("@");
- if delim != -1:
- (user,pswd,host,port) = path.split('@')[0].split(":")
- path = path.split('@')[1]
- else:
- (host,port) = data.getVar('P4PORT', d).split(':')
- user = ""
- pswd = ""
-
- if path.find(";") != -1:
- keys=[]
- values=[]
- plist = path.split(';')
- for item in plist:
- if item.count('='):
- (key,value) = item.split('=')
- keys.append(key)
- values.append(value)
-
- parm = dict(zip(keys,values))
- path = "//" + path.split(';')[0]
- host += ":%s" % (port)
- parm["cset"] = Perforce.getcset(d, path, host, user, pswd, parm)
-
- return host,path,user,pswd,parm
- doparse = staticmethod(doparse)
-
- def getcset(d, depot,host,user,pswd,parm):
- p4opt = ""
- if "cset" in parm:
- return parm["cset"];
- if user:
- p4opt += " -u %s" % (user)
- if pswd:
- p4opt += " -P %s" % (pswd)
- if host:
- p4opt += " -p %s" % (host)
-
- p4date = data.getVar("P4DATE", d, 1)
- if "revision" in parm:
- depot += "#%s" % (parm["revision"])
- elif "label" in parm:
- depot += "@%s" % (parm["label"])
- elif p4date:
- depot += "@%s" % (p4date)
-
- p4cmd = data.getVar('FETCHCOMMAND_p4', d, 1)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s%s changes -m 1 %s" % (p4cmd, p4opt, depot))
- p4file = os.popen("%s%s changes -m 1 %s" % (p4cmd, p4opt, depot))
- cset = p4file.readline().strip()
- bb.msg.debug(1, bb.msg.domain.Fetcher, "READ %s" % (cset))
- if not cset:
- return -1
-
- return cset.split(' ')[1]
- getcset = staticmethod(getcset)
-
- def localpath(self, url, ud, d):
-
- (host,path,user,pswd,parm) = Perforce.doparse(url,d)
-
- # If a label is specified, we use that as our filename
-
- if "label" in parm:
- ud.localfile = "%s.tar.gz" % (parm["label"])
- return os.path.join(data.getVar("DL_DIR", d, 1), ud.localfile)
-
- base = path
- which = path.find('/...')
- if which != -1:
- base = path[:which]
-
- if base[0] == "/":
- base = base[1:]
-
- cset = Perforce.getcset(d, path, host, user, pswd, parm)
-
- ud.localfile = data.expand('%s+%s+%s.tar.gz' % (host,base.replace('/', '.'), cset), d)
-
- return os.path.join(data.getVar("DL_DIR", d, 1), ud.localfile)
-
- def go(self, loc, ud, d):
- """
- Fetch urls
- """
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping perforce checkout." % ud.localpath)
- return
-
- (host,depot,user,pswd,parm) = Perforce.doparse(loc, d)
-
- if depot.find('/...') != -1:
- path = depot[:depot.find('/...')]
- else:
- path = depot
-
- if "module" in parm:
- module = parm["module"]
- else:
- module = os.path.basename(path)
-
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', "p4:%s" % data.getVar('OVERRIDES', localdata), localdata)
- data.update_data(localdata)
-
- # Get the p4 command
- p4opt = ""
- if user:
- p4opt += " -u %s" % (user)
-
- if pswd:
- p4opt += " -P %s" % (pswd)
-
- if host:
- p4opt += " -p %s" % (host)
-
- p4cmd = data.getVar('FETCHCOMMAND', localdata, 1)
-
- # create temp directory
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: creating temporary directory")
- bb.mkdirhier(data.expand('${WORKDIR}', localdata))
- data.setVar('TMPBASE', data.expand('${WORKDIR}/oep4.XXXXXX', localdata), localdata)
- tmppipe = os.popen(data.getVar('MKTEMPDIRCMD', localdata, 1) or "false")
- tmpfile = tmppipe.readline().strip()
- if not tmpfile:
- bb.error("Fetch: unable to create temporary directory.. make sure 'mktemp' is in the PATH.")
- raise FetchError(module)
-
- if "label" in parm:
- depot = "%s@%s" % (depot,parm["label"])
- else:
- cset = Perforce.getcset(d, depot, host, user, pswd, parm)
- depot = "%s@%s" % (depot,cset)
-
- os.chdir(tmpfile)
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- bb.msg.note(1, bb.msg.domain.Fetcher, "%s%s files %s" % (p4cmd, p4opt, depot))
- p4file = os.popen("%s%s files %s" % (p4cmd, p4opt, depot))
-
- if not p4file:
- bb.error("Fetch: unable to get the P4 files from %s" % (depot))
- raise FetchError(module)
-
- count = 0
-
- for file in p4file:
- list = file.split()
-
- if list[2] == "delete":
- continue
-
- dest = list[0][len(path)+1:]
- where = dest.find("#")
-
- os.system("%s%s print -o %s/%s %s" % (p4cmd, p4opt, module,dest[:where],list[0]))
- count = count + 1
-
- if count == 0:
- bb.error("Fetch: No files gathered from the P4 fetch")
- raise FetchError(module)
-
- myret = os.system("tar -czf %s %s" % (ud.localpath, module))
- if myret != 0:
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise FetchError(module)
- # cleanup
- os.system('rm -rf %s' % tmpfile)
-
-
diff --git a/bitbake/lib/bb/fetch/ssh.py b/bitbake/lib/bb/fetch/ssh.py
deleted file mode 100644
index 81a9892dc..000000000
--- a/bitbake/lib/bb/fetch/ssh.py
+++ /dev/null
@@ -1,120 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-'''
-BitBake 'Fetch' implementations
-
-This implementation is for Secure Shell (SSH), and attempts to comply with the
-IETF secsh internet draft:
- http://tools.ietf.org/wg/secsh/draft-ietf-secsh-scp-sftp-ssh-uri/
-
- Currently does not support the sftp parameters, as this uses scp
- Also does not support the 'fingerprint' connection parameter.
-
-'''
-
-# Copyright (C) 2006 OpenedHand Ltd.
-#
-#
-# Based in part on svk.py:
-# Copyright (C) 2006 Holger Hans Peter Freyther
-# Based on svn.py:
-# Copyright (C) 2003, 2004 Chris Larson
-# Based on functions from the base bb module:
-# Copyright 2003 Holger Schurig
-#
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re, os
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-
-
-__pattern__ = re.compile(r'''
- \s* # Skip leading whitespace
- ssh:// # scheme
- ( # Optional username/password block
- (?P<user>\S+) # username
- (:(?P<pass>\S+))? # colon followed by the password (optional)
- )?
- (?P<cparam>(;[^;]+)*)? # connection parameters block (optional)
- @
- (?P<host>\S+?) # non-greedy match of the host
- (:(?P<port>[0-9]+))? # colon followed by the port (optional)
- /
- (?P<path>[^;]+) # path on the remote system, may be absolute or relative,
- # and may include the use of '~' to reference the remote home
- # directory
- (?P<sparam>(;[^;]+)*)? # parameters block (optional)
- $
-''', re.VERBOSE)
-
-class SSH(Fetch):
- '''Class to fetch a module or modules via Secure Shell'''
-
- def supports(self, url, urldata, d):
- return __pattern__.match(url) != None
-
- def localpath(self, url, urldata, d):
- m = __pattern__.match(url)
- path = m.group('path')
- host = m.group('host')
- lpath = os.path.join(data.getVar('DL_DIR', d, True), host, os.path.basename(path))
- return lpath
-
- def go(self, url, urldata, d):
- dldir = data.getVar('DL_DIR', d, 1)
-
- m = __pattern__.match(url)
- path = m.group('path')
- host = m.group('host')
- port = m.group('port')
- user = m.group('user')
- password = m.group('pass')
-
- ldir = os.path.join(dldir, host)
- lpath = os.path.join(ldir, os.path.basename(path))
-
- if not os.path.exists(ldir):
- os.makedirs(ldir)
-
- if port:
- port = '-P %s' % port
- else:
- port = ''
-
- if user:
- fr = user
- if password:
- fr += ':%s' % password
- fr += '@%s' % host
- else:
- fr = host
- fr += ':%s' % path
-
-
- import commands
- cmd = 'scp -B -r %s %s %s/' % (
- port,
- commands.mkarg(fr),
- commands.mkarg(ldir)
- )
-
- (exitstatus, output) = commands.getstatusoutput(cmd)
- if exitstatus != 0:
- print output
- raise FetchError('Unable to fetch %s' % url)
diff --git a/bitbake/lib/bb/fetch/svk.py b/bitbake/lib/bb/fetch/svk.py
deleted file mode 100644
index d863ccb6e..000000000
--- a/bitbake/lib/bb/fetch/svk.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-This implementation is for svk. It is based on the svn implementation
-
-"""
-
-# Copyright (C) 2006 Holger Hans Peter Freyther
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-
-class Svk(Fetch):
- """Class to fetch a module or modules from svk repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return ud.type in ['svk']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("svk method needs a 'module' parameter")
- else:
- ud.module = ud.parm["module"]
-
- ud.revision = ""
- if 'rev' in ud.parm:
- ud.revision = ud.parm['rev']
-
- ud.localfile = data.expand('%s_%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision, ud.date), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def forcefetch(self, url, ud, d):
- if (ud.date == "now"):
- return True
- return False
-
- def go(self, loc, ud, d):
- """Fetch urls"""
-
- if not self.forcefetch(loc, ud, d) and Fetch.try_mirror(d, ud.localfile):
- return
-
- svkroot = ud.host + ud.path
-
- svkcmd = "svk co -r {%s} %s/%s" % (date, svkroot, ud.module)
-
- if ud.revision:
- svkcmd = "svk co -r %s/%s" % (ud.revision, svkroot, ud.module)
-
- # create temp directory
- localdata = data.createCopy(d)
- data.update_data(localdata)
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: creating temporary directory")
- bb.mkdirhier(data.expand('${WORKDIR}', localdata))
- data.setVar('TMPBASE', data.expand('${WORKDIR}/oesvk.XXXXXX', localdata), localdata)
- tmppipe = os.popen(data.getVar('MKTEMPDIRCMD', localdata, 1) or "false")
- tmpfile = tmppipe.readline().strip()
- if not tmpfile:
- bb.msg.error(bb.msg.domain.Fetcher, "Fetch: unable to create temporary directory.. make sure 'mktemp' is in the PATH.")
- raise FetchError(ud.module)
-
- # check out sources there
- os.chdir(tmpfile)
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svkcmd)
- myret = os.system(svkcmd)
- if myret != 0:
- try:
- os.rmdir(tmpfile)
- except OSError:
- pass
- raise FetchError(ud.module)
-
- os.chdir(os.path.join(tmpfile, os.path.dirname(ud.module)))
- # tar them up to a defined filename
- myret = os.system("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.module)))
- if myret != 0:
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise FetchError(ud.module)
- # cleanup
- os.system('rm -rf %s' % tmpfile)
diff --git a/bitbake/lib/bb/fetch/svn.py b/bitbake/lib/bb/fetch/svn.py
deleted file mode 100644
index aead1629b..000000000
--- a/bitbake/lib/bb/fetch/svn.py
+++ /dev/null
@@ -1,206 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementation for svn.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2004 Marcin Juszkiewicz
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import sys
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import MissingParameterError
-from bb.fetch import runfetchcmd
-
-class Svn(Fetch):
- """Class to fetch a module or modules from svn repositories"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with svn.
- """
- return ud.type in ['svn']
-
- def localpath(self, url, ud, d):
- if not "module" in ud.parm:
- raise MissingParameterError("svn method needs a 'module' parameter")
-
- ud.module = ud.parm["module"]
-
- # Create paths to svn checkouts
- relpath = ud.path
- if relpath.startswith('/'):
- # Remove leading slash as os.path.join can't cope
- relpath = relpath[1:]
- ud.pkgdir = os.path.join(data.expand('${SVNDIR}', d), ud.host, relpath)
- ud.moddir = os.path.join(ud.pkgdir, ud.module)
-
- if 'rev' in ud.parm:
- ud.date = ""
- ud.revision = ud.parm['rev']
- elif 'date' in ud.date:
- ud.date = ud.parm['date']
- ud.revision = ""
- else:
- #
- # ***Nasty hack***
- # If DATE in unexpanded PV, use ud.date (which is set from SRCDATE)
- # Should warn people to switch to SRCREV here
- #
- pv = data.getVar("PV", d, 0)
- if "DATE" in pv:
- ud.revision = ""
- else:
- rev = Fetch.srcrev_internal_helper(ud, d)
- if rev is True:
- ud.revision = self.latest_revision(url, ud, d)
- ud.date = ""
- elif rev:
- ud.revision = rev
- ud.date = ""
- else:
- ud.revision = ""
-
- ud.localfile = data.expand('%s_%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision, ud.date), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def _buildsvncommand(self, ud, d, command):
- """
- Build up an svn commandline based on ud
- command is "fetch", "update", "info"
- """
-
- basecmd = data.expand('${FETCHCMD_svn}', d)
-
- proto = "svn"
- if "proto" in ud.parm:
- proto = ud.parm["proto"]
-
- svn_rsh = None
- if proto == "svn+ssh" and "rsh" in ud.parm:
- svn_rsh = ud.parm["rsh"]
-
- svnroot = ud.host + ud.path
-
- # either use the revision, or SRCDATE in braces,
- options = []
-
- if ud.user:
- options.append("--username %s" % ud.user)
-
- if ud.pswd:
- options.append("--password %s" % ud.pswd)
-
- if command is "info":
- svncmd = "%s info %s %s://%s/%s/" % (basecmd, " ".join(options), proto, svnroot, ud.module)
- else:
- suffix = ""
- if ud.revision:
- options.append("-r %s" % ud.revision)
- suffix = "@%s" % (ud.revision)
- elif ud.date:
- options.append("-r {%s}" % ud.date)
-
- if command is "fetch":
- svncmd = "%s co %s %s://%s/%s%s %s" % (basecmd, " ".join(options), proto, svnroot, ud.module, suffix, ud.module)
- elif command is "update":
- svncmd = "%s update %s" % (basecmd, " ".join(options))
- else:
- raise FetchError("Invalid svn command %s" % command)
-
- if svn_rsh:
- svncmd = "svn_RSH=\"%s\" %s" % (svn_rsh, svncmd)
-
- return svncmd
-
- def go(self, loc, ud, d):
- """Fetch url"""
-
- # try to use the tarball stash
- if Fetch.try_mirror(d, ud.localfile):
- bb.msg.debug(1, bb.msg.domain.Fetcher, "%s already exists or was mirrored, skipping svn checkout." % ud.localpath)
- return
-
- bb.msg.debug(2, bb.msg.domain.Fetcher, "Fetch: checking for module directory '" + ud.moddir + "'")
-
- if os.access(os.path.join(ud.moddir, '.svn'), os.R_OK):
- svnupdatecmd = self._buildsvncommand(ud, d, "update")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Update " + loc)
- # update sources there
- os.chdir(ud.moddir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svnupdatecmd)
- runfetchcmd(svnupdatecmd, d)
- else:
- svnfetchcmd = self._buildsvncommand(ud, d, "fetch")
- bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
- # check out sources there
- bb.mkdirhier(ud.pkgdir)
- os.chdir(ud.pkgdir)
- bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svnfetchcmd)
- runfetchcmd(svnfetchcmd, d)
-
- os.chdir(ud.pkgdir)
- # tar them up to a defined filename
- try:
- runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d)
- except:
- t, v, tb = sys.exc_info()
- try:
- os.unlink(ud.localpath)
- except OSError:
- pass
- raise t, v, tb
-
- def suppports_srcrev(self):
- return True
-
- def _revision_key(self, url, ud, d):
- """
- Return a unique key for the url
- """
- return "svn:" + ud.moddir
-
- def _latest_revision(self, url, ud, d):
- """
- Return the latest upstream revision number
- """
- bb.msg.debug(2, bb.msg.domain.Fetcher, "SVN fetcher hitting network for %s" % url)
-
- output = runfetchcmd("LANG=C LC_ALL=C " + self._buildsvncommand(ud, d, "info"), d, True)
-
- revision = None
- for line in output.splitlines():
- if "Last Changed Rev" in line:
- revision = line.split(":")[1].strip()
-
- return revision
-
- def _sortable_revision(self, url, ud, d):
- """
- Return a sortable revision number which in our case is the revision number
- """
-
- return self._build_revision(url, ud, d)
-
- def _build_revision(self, url, ud, d):
- return ud.revision
diff --git a/bitbake/lib/bb/fetch/wget.py b/bitbake/lib/bb/fetch/wget.py
deleted file mode 100644
index 442fc3e48..000000000
--- a/bitbake/lib/bb/fetch/wget.py
+++ /dev/null
@@ -1,130 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'Fetch' implementations
-
-Classes for obtaining upstream sources for the
-BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-import os, re
-import bb
-from bb import data
-from bb.fetch import Fetch
-from bb.fetch import FetchError
-from bb.fetch import uri_replace
-
-class Wget(Fetch):
- """Class to fetch urls via 'wget'"""
- def supports(self, url, ud, d):
- """
- Check to see if a given url can be fetched with cvs.
- """
- return ud.type in ['http','https','ftp']
-
- def localpath(self, url, ud, d):
-
- url = bb.encodeurl([ud.type, ud.host, ud.path, ud.user, ud.pswd, {}])
- ud.basename = os.path.basename(ud.path)
- ud.localfile = data.expand(os.path.basename(url), d)
-
- return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
-
- def go(self, uri, ud, d, checkonly = False):
- """Fetch urls"""
-
- def fetch_uri(uri, ud, d):
- if checkonly:
- fetchcmd = data.getVar("CHECKCOMMAND", d, 1)
- elif os.path.exists(ud.localpath):
- # file exists, but we didnt complete it.. trying again..
- fetchcmd = data.getVar("RESUMECOMMAND", d, 1)
- else:
- fetchcmd = data.getVar("FETCHCOMMAND", d, 1)
-
- uri = uri.split(";")[0]
- uri_decoded = list(bb.decodeurl(uri))
- uri_type = uri_decoded[0]
- uri_host = uri_decoded[1]
-
- bb.msg.note(1, bb.msg.domain.Fetcher, "fetch " + uri)
- fetchcmd = fetchcmd.replace("${URI}", uri.split(";")[0])
- fetchcmd = fetchcmd.replace("${FILE}", ud.basename)
- httpproxy = None
- ftpproxy = None
- if uri_type == 'http':
- httpproxy = data.getVar("HTTP_PROXY", d, True)
- httpproxy_ignore = (data.getVar("HTTP_PROXY_IGNORE", d, True) or "").split()
- for p in httpproxy_ignore:
- if uri_host.endswith(p):
- httpproxy = None
- break
- if uri_type == 'ftp':
- ftpproxy = data.getVar("FTP_PROXY", d, True)
- ftpproxy_ignore = (data.getVar("HTTP_PROXY_IGNORE", d, True) or "").split()
- for p in ftpproxy_ignore:
- if uri_host.endswith(p):
- ftpproxy = None
- break
- if httpproxy:
- fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
- if ftpproxy:
- fetchcmd = "ftp_proxy=" + ftpproxy + " " + fetchcmd
- bb.msg.debug(2, bb.msg.domain.Fetcher, "executing " + fetchcmd)
- ret = os.system(fetchcmd)
- if ret != 0:
- return False
-
- # Sanity check since wget can pretend it succeed when it didn't
- # Also, this used to happen if sourceforge sent us to the mirror page
- if not os.path.exists(ud.localpath):
- bb.msg.debug(2, bb.msg.domain.Fetcher, "The fetch command for %s returned success but %s doesn't exist?..." % (uri, ud.localpath))
- return False
-
- return True
-
- localdata = data.createCopy(d)
- data.setVar('OVERRIDES', "wget:" + data.getVar('OVERRIDES', localdata), localdata)
- data.update_data(localdata)
-
- premirrors = [ i.split() for i in (data.getVar('PREMIRRORS', localdata, 1) or "").split('\n') if i ]
- for (find, replace) in premirrors:
- newuri = uri_replace(uri, find, replace, d)
- if newuri != uri:
- if fetch_uri(newuri, ud, localdata):
- return True
-
- if fetch_uri(uri, ud, localdata):
- return True
-
- # try mirrors
- mirrors = [ i.split() for i in (data.getVar('MIRRORS', localdata, 1) or "").split('\n') if i ]
- for (find, replace) in mirrors:
- newuri = uri_replace(uri, find, replace, d)
- if newuri != uri:
- if fetch_uri(newuri, ud, localdata):
- return True
-
- raise FetchError(uri)
-
-
- def checkstatus(self, uri, ud, d):
- return self.go(uri, ud, d, True)
diff --git a/bitbake/lib/bb/manifest.py b/bitbake/lib/bb/manifest.py
deleted file mode 100644
index 4e4b7d98e..000000000
--- a/bitbake/lib/bb/manifest.py
+++ /dev/null
@@ -1,144 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os, sys
-import bb, bb.data
-
-def getfields(line):
- fields = {}
- fieldmap = ( "pkg", "src", "dest", "type", "mode", "uid", "gid", "major", "minor", "start", "inc", "count" )
- for f in xrange(len(fieldmap)):
- fields[fieldmap[f]] = None
-
- if not line:
- return None
-
- splitline = line.split()
- if not len(splitline):
- return None
-
- try:
- for f in xrange(len(fieldmap)):
- if splitline[f] == '-':
- continue
- fields[fieldmap[f]] = splitline[f]
- except IndexError:
- pass
- return fields
-
-def parse (mfile, d):
- manifest = []
- while 1:
- line = mfile.readline()
- if not line:
- break
- if line.startswith("#"):
- continue
- fields = getfields(line)
- if not fields:
- continue
- manifest.append(fields)
- return manifest
-
-def emit (func, manifest, d):
-#str = "%s () {\n" % func
- str = ""
- for line in manifest:
- emittedline = emit_line(func, line, d)
- if not emittedline:
- continue
- str += emittedline + "\n"
-# str += "}\n"
- return str
-
-def mangle (func, line, d):
- import copy
- newline = copy.copy(line)
- src = bb.data.expand(newline["src"], d)
-
- if src:
- if not os.path.isabs(src):
- src = "${WORKDIR}/" + src
-
- dest = newline["dest"]
- if not dest:
- return
-
- if dest.startswith("/"):
- dest = dest[1:]
-
- if func is "do_install":
- dest = "${D}/" + dest
-
- elif func is "do_populate":
- dest = "${WORKDIR}/install/" + newline["pkg"] + "/" + dest
-
- elif func is "do_stage":
- varmap = {}
- varmap["${bindir}"] = "${STAGING_DIR}/${HOST_SYS}/bin"
- varmap["${libdir}"] = "${STAGING_DIR}/${HOST_SYS}/lib"
- varmap["${includedir}"] = "${STAGING_DIR}/${HOST_SYS}/include"
- varmap["${datadir}"] = "${STAGING_DATADIR}"
-
- matched = 0
- for key in varmap.keys():
- if dest.startswith(key):
- dest = varmap[key] + "/" + dest[len(key):]
- matched = 1
- if not matched:
- newline = None
- return
- else:
- newline = None
- return
-
- newline["src"] = src
- newline["dest"] = dest
- return newline
-
-def emit_line (func, line, d):
- import copy
- newline = copy.deepcopy(line)
- newline = mangle(func, newline, d)
- if not newline:
- return None
-
- str = ""
- type = newline["type"]
- mode = newline["mode"]
- src = newline["src"]
- dest = newline["dest"]
- if type is "d":
- str = "install -d "
- if mode:
- str += "-m %s " % mode
- str += dest
- elif type is "f":
- if not src:
- return None
- if dest.endswith("/"):
- str = "install -d "
- str += dest + "\n"
- str += "install "
- else:
- str = "install -D "
- if mode:
- str += "-m %s " % mode
- str += src + " " + dest
- del newline
- return str
diff --git a/bitbake/lib/bb/methodpool.py b/bitbake/lib/bb/methodpool.py
deleted file mode 100644
index f43c4a058..000000000
--- a/bitbake/lib/bb/methodpool.py
+++ /dev/null
@@ -1,84 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-#
-# Copyright (C) 2006 Holger Hans Peter Freyther
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-
-"""
- What is a method pool?
-
- BitBake has a global method scope where .bb, .inc and .bbclass
- files can install methods. These methods are parsed from strings.
- To avoid recompiling and executing these string we introduce
- a method pool to do this task.
-
- This pool will be used to compile and execute the functions. It
- will be smart enough to
-"""
-
-from bb.utils import better_compile, better_exec
-from bb import error
-
-# A dict of modules we have handled
-# it is the number of .bbclasses + x in size
-_parsed_methods = { }
-_parsed_fns = { }
-
-def insert_method(modulename, code, fn):
- """
- Add code of a module should be added. The methods
- will be simply added, no checking will be done
- """
- comp = better_compile(code, "<bb>", fn )
- better_exec(comp, __builtins__, code, fn)
-
- # now some instrumentation
- code = comp.co_names
- for name in code:
- if name in ['None', 'False']:
- continue
- elif name in _parsed_fns and not _parsed_fns[name] == modulename:
- error( "Error Method already seen: %s in' %s' now in '%s'" % (name, _parsed_fns[name], modulename))
- else:
- _parsed_fns[name] = modulename
-
-def check_insert_method(modulename, code, fn):
- """
- Add the code if it wasnt added before. The module
- name will be used for that
-
- Variables:
- @modulename a short name e.g. base.bbclass
- @code The actual python code
- @fn The filename from the outer file
- """
- if not modulename in _parsed_methods:
- return insert_method(modulename, code, fn)
- _parsed_methods[modulename] = 1
-
-def parsed_module(modulename):
- """
- Inform me file xyz was parsed
- """
- return modulename in _parsed_methods
-
-
-def get_parsed_dict():
- """
- shortcut
- """
- return _parsed_methods
diff --git a/bitbake/lib/bb/msg.py b/bitbake/lib/bb/msg.py
deleted file mode 100644
index a1b31e5d6..000000000
--- a/bitbake/lib/bb/msg.py
+++ /dev/null
@@ -1,129 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'msg' implementation
-
-Message handling infrastructure for bitbake
-
-"""
-
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import sys, os, re, bb
-from bb import utils, event
-
-debug_level = {}
-
-verbose = False
-
-domain = bb.utils.Enum(
- 'Build',
- 'Cache',
- 'Collection',
- 'Data',
- 'Depends',
- 'Fetcher',
- 'Parsing',
- 'PersistData',
- 'Provider',
- 'RunQueue',
- 'TaskData',
- 'Util')
-
-
-class MsgBase(bb.event.Event):
- """Base class for messages"""
-
- def __init__(self, msg, d ):
- self._message = msg
- event.Event.__init__(self, d)
-
-class MsgDebug(MsgBase):
- """Debug Message"""
-
-class MsgNote(MsgBase):
- """Note Message"""
-
-class MsgWarn(MsgBase):
- """Warning Message"""
-
-class MsgError(MsgBase):
- """Error Message"""
-
-class MsgFatal(MsgBase):
- """Fatal Message"""
-
-class MsgPlain(MsgBase):
- """General output"""
-
-#
-# Message control functions
-#
-
-def set_debug_level(level):
- bb.msg.debug_level = {}
- for domain in bb.msg.domain:
- bb.msg.debug_level[domain] = level
- bb.msg.debug_level['default'] = level
-
-def set_verbose(level):
- bb.msg.verbose = level
-
-def set_debug_domains(domains):
- for domain in domains:
- found = False
- for ddomain in bb.msg.domain:
- if domain == str(ddomain):
- bb.msg.debug_level[ddomain] = bb.msg.debug_level[ddomain] + 1
- found = True
- if not found:
- bb.msg.warn(None, "Logging domain %s is not valid, ignoring" % domain)
-
-#
-# Message handling functions
-#
-
-def debug(level, domain, msg, fn = None):
- bb.event.fire(MsgDebug(msg, None))
- if not domain:
- domain = 'default'
- if debug_level[domain] >= level:
- print 'DEBUG: ' + msg
-
-def note(level, domain, msg, fn = None):
- bb.event.fire(MsgNote(msg, None))
- if not domain:
- domain = 'default'
- if level == 1 or verbose or debug_level[domain] >= 1:
- print 'NOTE: ' + msg
-
-def warn(domain, msg, fn = None):
- bb.event.fire(MsgWarn(msg, None))
- print 'WARNING: ' + msg
-
-def error(domain, msg, fn = None):
- bb.event.fire(MsgError(msg, None))
- print 'ERROR: ' + msg
-
-def fatal(domain, msg, fn = None):
- bb.event.fire(MsgFatal(msg, None))
- print 'ERROR: ' + msg
- sys.exit(1)
-
-def plain(msg, fn = None):
- bb.event.fire(MsgPlain(msg, None))
- print msg
-
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py
deleted file mode 100644
index 5dd96c413..000000000
--- a/bitbake/lib/bb/parse/__init__.py
+++ /dev/null
@@ -1,84 +0,0 @@
-"""
-BitBake Parsers
-
-File parsers for the BitBake build tools.
-
-"""
-
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-
-__all__ = [ 'ParseError', 'SkipPackage', 'cached_mtime', 'mark_dependency',
- 'supports', 'handle', 'init' ]
-handlers = []
-
-import bb, os
-
-class ParseError(Exception):
- """Exception raised when parsing fails"""
-
-class SkipPackage(Exception):
- """Exception raised to skip this package"""
-
-__mtime_cache = {}
-def cached_mtime(f):
- if not __mtime_cache.has_key(f):
- __mtime_cache[f] = os.stat(f)[8]
- return __mtime_cache[f]
-
-def cached_mtime_noerror(f):
- if not __mtime_cache.has_key(f):
- try:
- __mtime_cache[f] = os.stat(f)[8]
- except OSError:
- return 0
- return __mtime_cache[f]
-
-def update_mtime(f):
- __mtime_cache[f] = os.stat(f)[8]
- return __mtime_cache[f]
-
-def mark_dependency(d, f):
- if f.startswith('./'):
- f = "%s/%s" % (os.getcwd(), f[2:])
- deps = bb.data.getVar('__depends', d) or []
- deps.append( (f, cached_mtime(f)) )
- bb.data.setVar('__depends', deps, d)
-
-def supports(fn, data):
- """Returns true if we have a handler for this file, false otherwise"""
- for h in handlers:
- if h['supports'](fn, data):
- return 1
- return 0
-
-def handle(fn, data, include = 0):
- """Call the handler that is appropriate for this file"""
- for h in handlers:
- if h['supports'](fn, data):
- return h['handle'](fn, data, include)
- raise ParseError("%s is not a BitBake file" % fn)
-
-def init(fn, data):
- for h in handlers:
- if h['supports'](fn):
- return h['init'](data)
-
-
-from parse_py import __version__, ConfHandler, BBHandler
diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py
deleted file mode 100644
index d13428aa0..000000000
--- a/bitbake/lib/bb/parse/parse_py/BBHandler.py
+++ /dev/null
@@ -1,401 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
- class for handling .bb files
-
- Reads a .bb file and obtains its metadata
-
-"""
-
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re, bb, os, sys, time
-import bb.fetch, bb.build, bb.utils
-from bb import data, fetch, methodpool
-
-from ConfHandler import include, localpath, obtain, init
-from bb.parse import ParseError
-
-__func_start_regexp__ = re.compile( r"(((?P<py>python)|(?P<fr>fakeroot))\s*)*(?P<func>[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" )
-__inherit_regexp__ = re.compile( r"inherit\s+(.+)" )
-__export_func_regexp__ = re.compile( r"EXPORT_FUNCTIONS\s+(.+)" )
-__addtask_regexp__ = re.compile("addtask\s+(?P<func>\w+)\s*((before\s*(?P<before>((.*(?=after))|(.*))))|(after\s*(?P<after>((.*(?=before))|(.*)))))*")
-__addhandler_regexp__ = re.compile( r"addhandler\s+(.+)" )
-__def_regexp__ = re.compile( r"def\s+(\w+).*:" )
-__python_func_regexp__ = re.compile( r"(\s+.*)|(^$)" )
-__word__ = re.compile(r"\S+")
-
-__infunc__ = ""
-__inpython__ = False
-__body__ = []
-__classname__ = ""
-classes = [ None, ]
-
-# We need to indicate EOF to the feeder. This code is so messy that
-# factoring it out to a close_parse_file method is out of question.
-# We will use the IN_PYTHON_EOF as an indicator to just close the method
-#
-# The two parts using it are tightly integrated anyway
-IN_PYTHON_EOF = -9999999999999
-
-__parsed_methods__ = methodpool.get_parsed_dict()
-
-def supports(fn, d):
- localfn = localpath(fn, d)
- return localfn[-3:] == ".bb" or localfn[-8:] == ".bbclass" or localfn[-4:] == ".inc"
-
-def inherit(files, d):
- __inherit_cache = data.getVar('__inherit_cache', d) or []
- fn = ""
- lineno = 0
- files = data.expand(files, d)
- for file in files:
- if file[0] != "/" and file[-8:] != ".bbclass":
- file = os.path.join('classes', '%s.bbclass' % file)
-
- if not file in __inherit_cache:
- bb.msg.debug(2, bb.msg.domain.Parsing, "BB %s:%d: inheriting %s" % (fn, lineno, file))
- __inherit_cache.append( file )
- data.setVar('__inherit_cache', __inherit_cache, d)
- include(fn, file, d, "inherit")
- __inherit_cache = data.getVar('__inherit_cache', d) or []
-
-
-def finalise(fn, d):
- data.expandKeys(d)
- data.update_data(d)
- anonqueue = data.getVar("__anonqueue", d, 1) or []
- body = [x['content'] for x in anonqueue]
- flag = { 'python' : 1, 'func' : 1 }
- data.setVar("__anonfunc", "\n".join(body), d)
- data.setVarFlags("__anonfunc", flag, d)
- from bb import build
- try:
- t = data.getVar('T', d)
- data.setVar('T', '${TMPDIR}/', d)
- build.exec_func("__anonfunc", d)
- data.delVar('T', d)
- if t:
- data.setVar('T', t, d)
- except Exception, e:
- bb.msg.debug(1, bb.msg.domain.Parsing, "Exception when executing anonymous function: %s" % e)
- raise
- data.delVar("__anonqueue", d)
- data.delVar("__anonfunc", d)
- data.update_data(d)
-
- all_handlers = {}
- for var in data.getVar('__BBHANDLERS', d) or []:
- # try to add the handler
- handler = data.getVar(var,d)
- bb.event.register(var, handler)
-
- tasklist = data.getVar('__BBTASKS', d) or []
- bb.build.add_tasks(tasklist, d)
-
-
-def handle(fn, d, include = 0):
- global __func_start_regexp__, __inherit_regexp__, __export_func_regexp__, __addtask_regexp__, __addhandler_regexp__, __infunc__, __body__, __residue__
- __body__ = []
- __infunc__ = ""
- __classname__ = ""
- __residue__ = []
-
- if include == 0:
- bb.msg.debug(2, bb.msg.domain.Parsing, "BB " + fn + ": handle(data)")
- else:
- bb.msg.debug(2, bb.msg.domain.Parsing, "BB " + fn + ": handle(data, include)")
-
- (root, ext) = os.path.splitext(os.path.basename(fn))
- base_name = "%s%s" % (root,ext)
- init(d)
-
- if ext == ".bbclass":
- __classname__ = root
- classes.append(__classname__)
- __inherit_cache = data.getVar('__inherit_cache', d) or []
- if not fn in __inherit_cache:
- __inherit_cache.append(fn)
- data.setVar('__inherit_cache', __inherit_cache, d)
-
- if include != 0:
- oldfile = data.getVar('FILE', d)
- else:
- oldfile = None
-
- fn = obtain(fn, d)
- bbpath = (data.getVar('BBPATH', d, 1) or '').split(':')
- if not os.path.isabs(fn):
- f = None
- for p in bbpath:
- j = os.path.join(p, fn)
- if os.access(j, os.R_OK):
- abs_fn = j
- f = open(j, 'r')
- break
- if f is None:
- raise IOError("file %s not found" % fn)
- else:
- f = open(fn,'r')
- abs_fn = fn
-
- if include:
- bb.parse.mark_dependency(d, abs_fn)
-
- if ext != ".bbclass":
- data.setVar('FILE', fn, d)
-
- lineno = 0
- while 1:
- lineno = lineno + 1
- s = f.readline()
- if not s: break
- s = s.rstrip()
- feeder(lineno, s, fn, base_name, d)
- if __inpython__:
- # add a blank line to close out any python definition
- feeder(IN_PYTHON_EOF, "", fn, base_name, d)
- if ext == ".bbclass":
- classes.remove(__classname__)
- else:
- if include == 0:
- multi = data.getVar('BBCLASSEXTEND', d, 1)
- if multi:
- based = bb.data.createCopy(d)
- finalise(fn, based)
- darray = {"": based}
- for cls in multi.split():
- pn = data.getVar('PN', d, True)
- based = bb.data.createCopy(d)
- data.setVar('PN', pn + '-' + cls, based)
- inherit([cls], based)
- finalise(fn, based)
- darray[cls] = based
- return darray
- else:
- finalise(fn, d)
- bbpath.pop(0)
- if oldfile:
- bb.data.setVar("FILE", oldfile, d)
-
- # we have parsed the bb class now
- if ext == ".bbclass" or ext == ".inc":
- __parsed_methods__[base_name] = 1
-
- return d
-
-def feeder(lineno, s, fn, root, d):
- global __func_start_regexp__, __inherit_regexp__, __export_func_regexp__, __addtask_regexp__, __addhandler_regexp__, __def_regexp__, __python_func_regexp__, __inpython__,__infunc__, __body__, classes, bb, __residue__
- if __infunc__:
- if s == '}':
- __body__.append('')
- data.setVar(__infunc__, '\n'.join(__body__), d)
- data.setVarFlag(__infunc__, "func", 1, d)
- if __infunc__ == "__anonymous":
- anonqueue = bb.data.getVar("__anonqueue", d) or []
- anonitem = {}
- anonitem["content"] = bb.data.getVar("__anonymous", d)
- anonitem["flags"] = bb.data.getVarFlags("__anonymous", d)
- anonqueue.append(anonitem)
- bb.data.setVar("__anonqueue", anonqueue, d)
- bb.data.delVarFlags("__anonymous", d)
- bb.data.delVar("__anonymous", d)
- __infunc__ = ""
- __body__ = []
- else:
- __body__.append(s)
- return
-
- if __inpython__:
- m = __python_func_regexp__.match(s)
- if m and lineno != IN_PYTHON_EOF:
- __body__.append(s)
- return
- else:
- # Note we will add root to parsedmethods after having parse
- # 'this' file. This means we will not parse methods from
- # bb classes twice
- if not root in __parsed_methods__:
- text = '\n'.join(__body__)
- methodpool.insert_method( root, text, fn )
- funcs = data.getVar('__functions__', d) or {}
- if not funcs.has_key( root ):
- funcs[root] = text
- else:
- funcs[root] = "%s\n%s" % (funcs[root], text)
-
- data.setVar('__functions__', funcs, d)
- __body__ = []
- __inpython__ = False
-
- if lineno == IN_PYTHON_EOF:
- return
-
-# fall through
-
- if s == '' or s[0] == '#': return # skip comments and empty lines
-
- if s[-1] == '\\':
- __residue__.append(s[:-1])
- return
-
- s = "".join(__residue__) + s
- __residue__ = []
-
- m = __func_start_regexp__.match(s)
- if m:
- __infunc__ = m.group("func") or "__anonymous"
- key = __infunc__
- if data.getVar(key, d):
-# clean up old version of this piece of metadata, as its
-# flags could cause problems
- data.setVarFlag(key, 'python', None, d)
- data.setVarFlag(key, 'fakeroot', None, d)
- if m.group("py") is not None:
- data.setVarFlag(key, "python", "1", d)
- else:
- data.delVarFlag(key, "python", d)
- if m.group("fr") is not None:
- data.setVarFlag(key, "fakeroot", "1", d)
- else:
- data.delVarFlag(key, "fakeroot", d)
- return
-
- m = __def_regexp__.match(s)
- if m:
- __body__.append(s)
- __inpython__ = True
- return
-
- m = __export_func_regexp__.match(s)
- if m:
- fns = m.group(1)
- n = __word__.findall(fns)
- for f in n:
- allvars = []
- allvars.append(f)
- allvars.append(classes[-1] + "_" + f)
-
- vars = [[ allvars[0], allvars[1] ]]
- if len(classes) > 1 and classes[-2] is not None:
- allvars.append(classes[-2] + "_" + f)
- vars = []
- vars.append([allvars[2], allvars[1]])
- vars.append([allvars[0], allvars[2]])
-
- for (var, calledvar) in vars:
- if data.getVar(var, d) and not data.getVarFlag(var, 'export_func', d):
- continue
-
- if data.getVar(var, d):
- data.setVarFlag(var, 'python', None, d)
- data.setVarFlag(var, 'func', None, d)
-
- for flag in [ "func", "python" ]:
- if data.getVarFlag(calledvar, flag, d):
- data.setVarFlag(var, flag, data.getVarFlag(calledvar, flag, d), d)
- for flag in [ "dirs" ]:
- if data.getVarFlag(var, flag, d):
- data.setVarFlag(calledvar, flag, data.getVarFlag(var, flag, d), d)
-
- if data.getVarFlag(calledvar, "python", d):
- data.setVar(var, "\tbb.build.exec_func('" + calledvar + "', d)\n", d)
- else:
- data.setVar(var, "\t" + calledvar + "\n", d)
- data.setVarFlag(var, 'export_func', '1', d)
-
- return
-
- m = __addtask_regexp__.match(s)
- if m:
- func = m.group("func")
- before = m.group("before")
- after = m.group("after")
- if func is None:
- return
- var = "do_" + func
-
- data.setVarFlag(var, "task", 1, d)
-
- bbtasks = data.getVar('__BBTASKS', d) or []
- if not var in bbtasks:
- bbtasks.append(var)
- data.setVar('__BBTASKS', bbtasks, d)
-
- existing = data.getVarFlag(var, "deps", d) or []
- if after is not None:
- # set up deps for function
- for entry in after.split():
- if entry not in existing:
- existing.append(entry)
- data.setVarFlag(var, "deps", existing, d)
- if before is not None:
- # set up things that depend on this func
- for entry in before.split():
- existing = data.getVarFlag(entry, "deps", d) or []
- if var not in existing:
- data.setVarFlag(entry, "deps", [var] + existing, d)
- return
-
- m = __addhandler_regexp__.match(s)
- if m:
- fns = m.group(1)
- hs = __word__.findall(fns)
- bbhands = data.getVar('__BBHANDLERS', d) or []
- for h in hs:
- bbhands.append(h)
- data.setVarFlag(h, "handler", 1, d)
- data.setVar('__BBHANDLERS', bbhands, d)
- return
-
- m = __inherit_regexp__.match(s)
- if m:
-
- files = m.group(1)
- n = __word__.findall(files)
- inherit(n, d)
- return
-
- from bb.parse import ConfHandler
- return ConfHandler.feeder(lineno, s, fn, d)
-
-__pkgsplit_cache__={}
-def vars_from_file(mypkg, d):
- if not mypkg:
- return (None, None, None)
- if mypkg in __pkgsplit_cache__:
- return __pkgsplit_cache__[mypkg]
-
- myfile = os.path.splitext(os.path.basename(mypkg))
- parts = myfile[0].split('_')
- __pkgsplit_cache__[mypkg] = parts
- if len(parts) > 3:
- raise ParseError("Unable to generate default variables from the filename: %s (too many underscores)" % mypkg)
- exp = 3 - len(parts)
- tmplist = []
- while exp != 0:
- exp -= 1
- tmplist.append(None)
- parts.extend(tmplist)
- return parts
-
-# Add us to the handlers list
-from bb.parse import handlers
-handlers.append({'supports': supports, 'handle': handle, 'init': init})
-del handlers
diff --git a/bitbake/lib/bb/parse/parse_py/ConfHandler.py b/bitbake/lib/bb/parse/parse_py/ConfHandler.py
deleted file mode 100644
index c9f1ea13f..000000000
--- a/bitbake/lib/bb/parse/parse_py/ConfHandler.py
+++ /dev/null
@@ -1,234 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
- class for handling configuration data files
-
- Reads a .conf file and obtains its metadata
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import re, bb.data, os, sys
-from bb.parse import ParseError
-
-#__config_regexp__ = re.compile( r"(?P<exp>export\s*)?(?P<var>[a-zA-Z0-9\-_+.${}]+)\s*(?P<colon>:)?(?P<ques>\?)?=\s*(?P<apo>['\"]?)(?P<value>.*)(?P=apo)$")
-__config_regexp__ = re.compile( r"(?P<exp>export\s*)?(?P<var>[a-zA-Z0-9\-_+.${}/]+)(\[(?P<flag>[a-zA-Z0-9\-_+.]+)\])?\s*((?P<colon>:=)|(?P<ques>\?=)|(?P<append>\+=)|(?P<prepend>=\+)|(?P<predot>=\.)|(?P<postdot>\.=)|=)\s*(?P<apo>['\"]?)(?P<value>.*)(?P=apo)$")
-__include_regexp__ = re.compile( r"include\s+(.+)" )
-__require_regexp__ = re.compile( r"require\s+(.+)" )
-__export_regexp__ = re.compile( r"export\s+(.+)" )
-
-def init(data):
- if not bb.data.getVar('TOPDIR', data):
- bb.data.setVar('TOPDIR', os.getcwd(), data)
- if not bb.data.getVar('BBPATH', data):
- bb.data.setVar('BBPATH', os.path.join(sys.prefix, 'share', 'bitbake'), data)
-
-def supports(fn, d):
- return localpath(fn, d)[-5:] == ".conf"
-
-def localpath(fn, d):
- if os.path.exists(fn):
- return fn
-
- if "://" not in fn:
- return fn
-
- localfn = None
- try:
- localfn = bb.fetch.localpath(fn, d, False)
- except bb.MalformedUrl:
- pass
-
- if not localfn:
- return fn
- return localfn
-
-def obtain(fn, data):
- import sys, bb
- fn = bb.data.expand(fn, data)
- localfn = bb.data.expand(localpath(fn, data), data)
-
- if localfn != fn:
- dldir = bb.data.getVar('DL_DIR', data, 1)
- if not dldir:
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: DL_DIR not defined")
- return localfn
- bb.mkdirhier(dldir)
- try:
- bb.fetch.init([fn], data)
- except bb.fetch.NoMethodError:
- (type, value, traceback) = sys.exc_info()
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: no method: %s" % value)
- return localfn
-
- try:
- bb.fetch.go(data)
- except bb.fetch.MissingParameterError:
- (type, value, traceback) = sys.exc_info()
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: missing parameters: %s" % value)
- return localfn
- except bb.fetch.FetchError:
- (type, value, traceback) = sys.exc_info()
- bb.msg.debug(1, bb.msg.domain.Parsing, "obtain: failed: %s" % value)
- return localfn
- return localfn
-
-
-def include(oldfn, fn, data, error_out):
- """
-
- error_out If True a ParseError will be reaised if the to be included
- """
- if oldfn == fn: # prevent infinate recursion
- return None
-
- import bb
- fn = bb.data.expand(fn, data)
- oldfn = bb.data.expand(oldfn, data)
-
- if not os.path.isabs(fn):
- dname = os.path.dirname(oldfn)
- bbpath = "%s:%s" % (dname, bb.data.getVar("BBPATH", data, 1))
- abs_fn = bb.which(bbpath, fn)
- if abs_fn:
- fn = abs_fn
-
- from bb.parse import handle
- try:
- ret = handle(fn, data, True)
- except IOError:
- if error_out:
- raise ParseError("Could not %(error_out)s file %(fn)s" % vars() )
- bb.msg.debug(2, bb.msg.domain.Parsing, "CONF file '%s' not found" % fn)
-
-def handle(fn, data, include = 0):
- if include:
- inc_string = "including"
- else:
- inc_string = "reading"
- init(data)
-
- if include == 0:
- oldfile = None
- else:
- oldfile = bb.data.getVar('FILE', data)
-
- fn = obtain(fn, data)
- if not os.path.isabs(fn):
- f = None
- bbpath = bb.data.getVar("BBPATH", data, 1) or []
- for p in bbpath.split(":"):
- currname = os.path.join(p, fn)
- if os.access(currname, os.R_OK):
- f = open(currname, 'r')
- abs_fn = currname
- bb.msg.debug(2, bb.msg.domain.Parsing, "CONF %s %s" % (inc_string, currname))
- break
- if f is None:
- raise IOError("file '%s' not found" % fn)
- else:
- f = open(fn,'r')
- bb.msg.debug(1, bb.msg.domain.Parsing, "CONF %s %s" % (inc_string,fn))
- abs_fn = fn
-
- if include:
- bb.parse.mark_dependency(data, abs_fn)
-
- lineno = 0
- bb.data.setVar('FILE', fn, data)
- while 1:
- lineno = lineno + 1
- s = f.readline()
- if not s: break
- w = s.strip()
- if not w: continue # skip empty lines
- s = s.rstrip()
- if s[0] == '#': continue # skip comments
- while s[-1] == '\\':
- s2 = f.readline()[:-1].strip()
- lineno = lineno + 1
- s = s[:-1] + s2
- feeder(lineno, s, fn, data)
-
- if oldfile:
- bb.data.setVar('FILE', oldfile, data)
- return data
-
-def feeder(lineno, s, fn, data):
- def getFunc(groupd, key, data):
- if 'flag' in groupd and groupd['flag'] != None:
- return bb.data.getVarFlag(key, groupd['flag'], data)
- else:
- return bb.data.getVar(key, data)
-
- m = __config_regexp__.match(s)
- if m:
- groupd = m.groupdict()
- key = groupd["var"]
- if "exp" in groupd and groupd["exp"] != None:
- bb.data.setVarFlag(key, "export", 1, data)
- if "ques" in groupd and groupd["ques"] != None:
- val = getFunc(groupd, key, data)
- if val == None:
- val = groupd["value"]
- elif "colon" in groupd and groupd["colon"] != None:
- e = data.createCopy()
- bb.data.update_data(e)
- val = bb.data.expand(groupd["value"], e)
- elif "append" in groupd and groupd["append"] != None:
- val = "%s %s" % ((getFunc(groupd, key, data) or ""), groupd["value"])
- elif "prepend" in groupd and groupd["prepend"] != None:
- val = "%s %s" % (groupd["value"], (getFunc(groupd, key, data) or ""))
- elif "postdot" in groupd and groupd["postdot"] != None:
- val = "%s%s" % ((getFunc(groupd, key, data) or ""), groupd["value"])
- elif "predot" in groupd and groupd["predot"] != None:
- val = "%s%s" % (groupd["value"], (getFunc(groupd, key, data) or ""))
- else:
- val = groupd["value"]
- if 'flag' in groupd and groupd['flag'] != None:
- bb.msg.debug(3, bb.msg.domain.Parsing, "setVarFlag(%s, %s, %s, data)" % (key, groupd['flag'], val))
- bb.data.setVarFlag(key, groupd['flag'], val, data)
- else:
- bb.data.setVar(key, val, data)
- return
-
- m = __include_regexp__.match(s)
- if m:
- s = bb.data.expand(m.group(1), data)
- bb.msg.debug(3, bb.msg.domain.Parsing, "CONF %s:%d: including %s" % (fn, lineno, s))
- include(fn, s, data, False)
- return
-
- m = __require_regexp__.match(s)
- if m:
- s = bb.data.expand(m.group(1), data)
- include(fn, s, data, "include required")
- return
-
- m = __export_regexp__.match(s)
- if m:
- bb.data.setVarFlag(m.group(1), "export", 1, data)
- return
-
- raise ParseError("%s:%d: unparsed line: '%s'" % (fn, lineno, s));
-
-# Add us to the handlers list
-from bb.parse import handlers
-handlers.append({'supports': supports, 'handle': handle, 'init': init})
-del handlers
diff --git a/bitbake/lib/bb/parse/parse_py/__init__.py b/bitbake/lib/bb/parse/parse_py/__init__.py
deleted file mode 100644
index 9e0e00add..000000000
--- a/bitbake/lib/bb/parse/parse_py/__init__.py
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake Parsers
-
-File parsers for the BitBake build tools.
-
-"""
-
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Based on functions from the base bb module, Copyright 2003 Holger Schurig
-__version__ = '1.0'
-
-__all__ = [ 'ConfHandler', 'BBHandler']
-
-import ConfHandler
-import BBHandler
diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py
deleted file mode 100644
index 79e7448be..000000000
--- a/bitbake/lib/bb/persist_data.py
+++ /dev/null
@@ -1,110 +0,0 @@
-# BitBake Persistent Data Store
-#
-# Copyright (C) 2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import bb, os
-
-try:
- import sqlite3
-except ImportError:
- try:
- from pysqlite2 import dbapi2 as sqlite3
- except ImportError:
- bb.msg.fatal(bb.msg.domain.PersistData, "Importing sqlite3 and pysqlite2 failed, please install one of them. Python 2.5 or a 'python-pysqlite2' like package is likely to be what you need.")
-
-sqlversion = sqlite3.sqlite_version_info
-if sqlversion[0] < 3 or (sqlversion[0] == 3 and sqlversion[1] < 3):
- bb.msg.fatal(bb.msg.domain.PersistData, "sqlite3 version 3.3.0 or later is required.")
-
-class PersistData:
- """
- BitBake Persistent Data Store
-
- Used to store data in a central location such that other threads/tasks can
- access them at some future date.
-
- The "domain" is used as a key to isolate each data pool and in this
- implementation corresponds to an SQL table. The SQL table consists of a
- simple key and value pair.
-
- Why sqlite? It handles all the locking issues for us.
- """
- def __init__(self, d):
- self.cachedir = bb.data.getVar("PERSISTENT_DIR", d, True) or bb.data.getVar("CACHE", d, True)
- if self.cachedir in [None, '']:
- bb.msg.fatal(bb.msg.domain.PersistData, "Please set the 'PERSISTENT_DIR' or 'CACHE' variable.")
- try:
- os.stat(self.cachedir)
- except OSError:
- bb.mkdirhier(self.cachedir)
-
- self.cachefile = os.path.join(self.cachedir,"bb_persist_data.sqlite3")
- bb.msg.debug(1, bb.msg.domain.PersistData, "Using '%s' as the persistent data cache" % self.cachefile)
-
- self.connection = sqlite3.connect(self.cachefile, timeout=5, isolation_level=None)
-
- def addDomain(self, domain):
- """
- Should be called before any domain is used
- Creates it if it doesn't exist.
- """
- self.connection.execute("CREATE TABLE IF NOT EXISTS %s(key TEXT, value TEXT);" % domain)
-
- def delDomain(self, domain):
- """
- Removes a domain and all the data it contains
- """
- self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
-
- def getValue(self, domain, key):
- """
- Return the value of a key for a domain
- """
- data = self.connection.execute("SELECT * from %s where key=?;" % domain, [key])
- for row in data:
- return row[1]
-
- def setValue(self, domain, key, value):
- """
- Sets the value of a key for a domain
- """
- data = self.connection.execute("SELECT * from %s where key=?;" % domain, [key])
- rows = 0
- for row in data:
- rows = rows + 1
- if rows:
- self._execute("UPDATE %s SET value=? WHERE key=?;" % domain, [value, key])
- else:
- self._execute("INSERT into %s(key, value) values (?, ?);" % domain, [key, value])
-
- def delValue(self, domain, key):
- """
- Deletes a key/value pair
- """
- self._execute("DELETE from %s where key=?;" % domain, [key])
-
- def _execute(self, *query):
- while True:
- try:
- self.connection.execute(*query)
- return
- except sqlite3.OperationalError, e:
- if 'database is locked' in str(e):
- continue
- raise
-
-
-
diff --git a/bitbake/lib/bb/providers.py b/bitbake/lib/bb/providers.py
deleted file mode 100644
index 3e842ee0c..000000000
--- a/bitbake/lib/bb/providers.py
+++ /dev/null
@@ -1,309 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-#
-# Copyright (C) 2003, 2004 Chris Larson
-# Copyright (C) 2003, 2004 Phil Blundell
-# Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
-# Copyright (C) 2005 Holger Hans Peter Freyther
-# Copyright (C) 2005 ROAD GmbH
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import os, re
-from bb import data, utils
-import bb
-
-class NoProvider(Exception):
- """Exception raised when no provider of a build dependency can be found"""
-
-class NoRProvider(Exception):
- """Exception raised when no provider of a runtime dependency can be found"""
-
-
-def sortPriorities(pn, dataCache, pkg_pn = None):
- """
- Reorder pkg_pn by file priority and default preference
- """
-
- if not pkg_pn:
- pkg_pn = dataCache.pkg_pn
-
- files = pkg_pn[pn]
- priorities = {}
- for f in files:
- priority = dataCache.bbfile_priority[f]
- preference = dataCache.pkg_dp[f]
- if priority not in priorities:
- priorities[priority] = {}
- if preference not in priorities[priority]:
- priorities[priority][preference] = []
- priorities[priority][preference].append(f)
- pri_list = priorities.keys()
- pri_list.sort(lambda a, b: a - b)
- tmp_pn = []
- for pri in pri_list:
- pref_list = priorities[pri].keys()
- pref_list.sort(lambda a, b: b - a)
- tmp_pref = []
- for pref in pref_list:
- tmp_pref.extend(priorities[pri][pref])
- tmp_pn = [tmp_pref] + tmp_pn
-
- return tmp_pn
-
-
-def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None):
- """
- Find the first provider in pkg_pn with a PREFERRED_VERSION set.
- """
-
- preferred_file = None
- preferred_ver = None
-
- localdata = data.createCopy(cfgData)
- bb.data.setVar('OVERRIDES', "pn-%s:%s:%s" % (pn, pn, data.getVar('OVERRIDES', localdata)), localdata)
- bb.data.update_data(localdata)
-
- preferred_v = bb.data.getVar('PREFERRED_VERSION_%s' % pn, localdata, True)
- if preferred_v:
- m = re.match('(\d+:)*(.*)(_.*)*', preferred_v)
- if m:
- if m.group(1):
- preferred_e = int(m.group(1)[:-1])
- else:
- preferred_e = None
- preferred_v = m.group(2)
- if m.group(3):
- preferred_r = m.group(3)[1:]
- else:
- preferred_r = None
- else:
- preferred_e = None
- preferred_r = None
-
- for file_set in pkg_pn:
- for f in file_set:
- pe,pv,pr = dataCache.pkg_pepvpr[f]
- if preferred_v == pv and (preferred_r == pr or preferred_r == None) and (preferred_e == pe or preferred_e == None):
- preferred_file = f
- preferred_ver = (pe, pv, pr)
- break
- if preferred_file:
- break;
- if preferred_r:
- pv_str = '%s-%s' % (preferred_v, preferred_r)
- else:
- pv_str = preferred_v
- if not (preferred_e is None):
- pv_str = '%s:%s' % (preferred_e, pv_str)
- itemstr = ""
- if item:
- itemstr = " (for item %s)" % item
- if preferred_file is None:
- bb.msg.note(1, bb.msg.domain.Provider, "preferred version %s of %s not available%s" % (pv_str, pn, itemstr))
- else:
- bb.msg.debug(1, bb.msg.domain.Provider, "selecting %s as PREFERRED_VERSION %s of package %s%s" % (preferred_file, pv_str, pn, itemstr))
-
- return (preferred_ver, preferred_file)
-
-
-def findLatestProvider(pn, cfgData, dataCache, file_set):
- """
- Return the highest version of the providers in file_set.
- Take default preferences into account.
- """
- latest = None
- latest_p = 0
- latest_f = None
- for file_name in file_set:
- pe,pv,pr = dataCache.pkg_pepvpr[file_name]
- dp = dataCache.pkg_dp[file_name]
-
- if (latest is None) or ((latest_p == dp) and (utils.vercmp(latest, (pe, pv, pr)) < 0)) or (dp > latest_p):
- latest = (pe, pv, pr)
- latest_f = file_name
- latest_p = dp
-
- return (latest, latest_f)
-
-
-def findBestProvider(pn, cfgData, dataCache, pkg_pn = None, item = None):
- """
- If there is a PREFERRED_VERSION, find the highest-priority bbfile
- providing that version. If not, find the latest version provided by
- an bbfile in the highest-priority set.
- """
-
- sortpkg_pn = sortPriorities(pn, dataCache, pkg_pn)
- # Find the highest priority provider with a PREFERRED_VERSION set
- (preferred_ver, preferred_file) = findPreferredProvider(pn, cfgData, dataCache, sortpkg_pn, item)
- # Find the latest version of the highest priority provider
- (latest, latest_f) = findLatestProvider(pn, cfgData, dataCache, sortpkg_pn[0])
-
- if preferred_file is None:
- preferred_file = latest_f
- preferred_ver = latest
-
- return (latest, latest_f, preferred_ver, preferred_file)
-
-
-def _filterProviders(providers, item, cfgData, dataCache):
- """
- Take a list of providers and filter/reorder according to the
- environment variables and previous build results
- """
- eligible = []
- preferred_versions = {}
- sortpkg_pn = {}
-
- # The order of providers depends on the order of the files on the disk
- # up to here. Sort pkg_pn to make dependency issues reproducible rather
- # than effectively random.
- providers.sort()
-
- # Collate providers by PN
- pkg_pn = {}
- for p in providers:
- pn = dataCache.pkg_fn[p]
- if pn not in pkg_pn:
- pkg_pn[pn] = []
- pkg_pn[pn].append(p)
-
- bb.msg.debug(1, bb.msg.domain.Provider, "providers for %s are: %s" % (item, pkg_pn.keys()))
-
- # First add PREFERRED_VERSIONS
- for pn in pkg_pn.keys():
- sortpkg_pn[pn] = sortPriorities(pn, dataCache, pkg_pn)
- preferred_versions[pn] = findPreferredProvider(pn, cfgData, dataCache, sortpkg_pn[pn], item)
- if preferred_versions[pn][1]:
- eligible.append(preferred_versions[pn][1])
-
- # Now add latest verisons
- for pn in pkg_pn.keys():
- if pn in preferred_versions and preferred_versions[pn][1]:
- continue
- preferred_versions[pn] = findLatestProvider(pn, cfgData, dataCache, sortpkg_pn[pn][0])
- eligible.append(preferred_versions[pn][1])
-
- if len(eligible) == 0:
- bb.msg.error(bb.msg.domain.Provider, "no eligible providers for %s" % item)
- return 0
-
- # If pn == item, give it a slight default preference
- # This means PREFERRED_PROVIDER_foobar defaults to foobar if available
- for p in providers:
- pn = dataCache.pkg_fn[p]
- if pn != item:
- continue
- (newvers, fn) = preferred_versions[pn]
- if not fn in eligible:
- continue
- eligible.remove(fn)
- eligible = [fn] + eligible
-
- return eligible
-
-
-def filterProviders(providers, item, cfgData, dataCache):
- """
- Take a list of providers and filter/reorder according to the
- environment variables and previous build results
- Takes a "normal" target item
- """
-
- eligible = _filterProviders(providers, item, cfgData, dataCache)
-
- prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % item, cfgData, 1)
- if prefervar:
- dataCache.preferred[item] = prefervar
-
- foundUnique = False
- if item in dataCache.preferred:
- for p in eligible:
- pn = dataCache.pkg_fn[p]
- if dataCache.preferred[item] == pn:
- bb.msg.note(2, bb.msg.domain.Provider, "selecting %s to satisfy %s due to PREFERRED_PROVIDERS" % (pn, item))
- eligible.remove(p)
- eligible = [p] + eligible
- foundUnique = True
- break
-
- bb.msg.debug(1, bb.msg.domain.Provider, "sorted providers for %s are: %s" % (item, eligible))
-
- return eligible, foundUnique
-
-def filterProvidersRunTime(providers, item, cfgData, dataCache):
- """
- Take a list of providers and filter/reorder according to the
- environment variables and previous build results
- Takes a "runtime" target item
- """
-
- eligible = _filterProviders(providers, item, cfgData, dataCache)
-
- # Should use dataCache.preferred here?
- preferred = []
- preferred_vars = []
- for p in eligible:
- pn = dataCache.pkg_fn[p]
- provides = dataCache.pn_provides[pn]
- for provide in provides:
- bb.msg.note(2, bb.msg.domain.Provider, "checking PREFERRED_PROVIDER_%s" % (provide))
- prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % provide, cfgData, 1)
- if prefervar == pn:
- var = "PREFERRED_PROVIDER_%s = %s" % (provide, prefervar)
- bb.msg.note(2, bb.msg.domain.Provider, "selecting %s to satisfy runtime %s due to %s" % (pn, item, var))
- preferred_vars.append(var)
- eligible.remove(p)
- eligible = [p] + eligible
- preferred.append(p)
- break
-
- numberPreferred = len(preferred)
-
- if numberPreferred > 1:
- bb.msg.error(bb.msg.domain.Provider, "Conflicting PREFERRED_PROVIDER entries were found which resulted in an attempt to select multiple providers (%s) for runtime dependecy %s\nThe entries resulting in this conflict were: %s" % (preferred, item, preferred_vars))
-
- bb.msg.debug(1, bb.msg.domain.Provider, "sorted providers for %s are: %s" % (item, eligible))
-
- return eligible, numberPreferred
-
-def getRuntimeProviders(dataCache, rdepend):
- """
- Return any providers of runtime dependency
- """
- rproviders = []
-
- if rdepend in dataCache.rproviders:
- rproviders += dataCache.rproviders[rdepend]
-
- if rdepend in dataCache.packages:
- rproviders += dataCache.packages[rdepend]
-
- if rproviders:
- return rproviders
-
- # Only search dynamic packages if we can't find anything in other variables
- for pattern in dataCache.packages_dynamic:
- pattern = pattern.replace('+', "\+")
- try:
- regexp = re.compile(pattern)
- except:
- bb.msg.error(bb.msg.domain.Provider, "Error parsing re expression: %s" % pattern)
- raise
- if regexp.match(rdepend):
- rproviders += dataCache.packages_dynamic[pattern]
-
- return rproviders
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
deleted file mode 100644
index 9b3cbdf5d..000000000
--- a/bitbake/lib/bb/runqueue.py
+++ /dev/null
@@ -1,1053 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'RunQueue' implementation
-
-Handles preparation and execution of a queue of tasks
-"""
-
-# Copyright (C) 2006-2007 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-from bb import msg, data, event, mkdirhier, utils
-import bb, os, sys
-import signal
-import stat
-
-class TaskFailure(Exception):
- """Exception raised when a task in a runqueue fails"""
- def __init__(self, x):
- self.args = x
-
-
-class RunQueueStats:
- """
- Holds statistics on the tasks handled by the associated runQueue
- """
- def __init__(self):
- self.completed = 0
- self.skipped = 0
- self.failed = 0
-
- def taskFailed(self):
- self.failed = self.failed + 1
-
- def taskCompleted(self, number = 1):
- self.completed = self.completed + number
-
- def taskSkipped(self, number = 1):
- self.skipped = self.skipped + number
-
-class RunQueueScheduler:
- """
- Control the order tasks are scheduled in.
- """
- def __init__(self, runqueue):
- """
- The default scheduler just returns the first buildable task (the
- priority map is sorted by task numer)
- """
- self.rq = runqueue
- numTasks = len(self.rq.runq_fnid)
-
- self.prio_map = []
- self.prio_map.extend(range(numTasks))
-
- def next(self):
- """
- Return the id of the first task we find that is buildable
- """
- for task1 in range(len(self.rq.runq_fnid)):
- task = self.prio_map[task1]
- if self.rq.runq_running[task] == 1:
- continue
- if self.rq.runq_buildable[task] == 1:
- return task
-
-class RunQueueSchedulerSpeed(RunQueueScheduler):
- """
- A scheduler optimised for speed. The priority map is sorted by task weight,
- heavier weighted tasks (tasks needed by the most other tasks) are run first.
- """
- def __init__(self, runqueue):
- """
- The priority map is sorted by task weight.
- """
- from copy import deepcopy
-
- self.rq = runqueue
-
- sortweight = deepcopy(self.rq.runq_weight)
- sortweight.sort()
- copyweight = deepcopy(self.rq.runq_weight)
- self.prio_map = []
-
- for weight in sortweight:
- idx = copyweight.index(weight)
- self.prio_map.append(idx)
- copyweight[idx] = -1
-
- self.prio_map.reverse()
-
-class RunQueueSchedulerCompletion(RunQueueSchedulerSpeed):
- """
- A scheduler optimised to complete .bb files are quickly as possible. The
- priority map is sorted by task weight, but then reordered so once a given
- .bb file starts to build, its completed as quickly as possible. This works
- well where disk space is at a premium and classes like OE's rm_work are in
- force.
- """
- def __init__(self, runqueue):
- RunQueueSchedulerSpeed.__init__(self, runqueue)
- from copy import deepcopy
-
- #FIXME - whilst this groups all fnids together it does not reorder the
- #fnid groups optimally.
-
- basemap = deepcopy(self.prio_map)
- self.prio_map = []
- while (len(basemap) > 0):
- entry = basemap.pop(0)
- self.prio_map.append(entry)
- fnid = self.rq.runq_fnid[entry]
- todel = []
- for entry in basemap:
- entry_fnid = self.rq.runq_fnid[entry]
- if entry_fnid == fnid:
- todel.append(basemap.index(entry))
- self.prio_map.append(entry)
- todel.reverse()
- for idx in todel:
- del basemap[idx]
-
-class RunQueue:
- """
- BitBake Run Queue implementation
- """
- def __init__(self, cooker, cfgData, dataCache, taskData, targets):
- self.reset_runqueue()
- self.cooker = cooker
- self.dataCache = dataCache
- self.taskData = taskData
- self.targets = targets
-
- self.cfgdata = cfgData
- self.number_tasks = int(bb.data.getVar("BB_NUMBER_THREADS", cfgData, 1) or 1)
- self.multi_provider_whitelist = (bb.data.getVar("MULTI_PROVIDER_WHITELIST", cfgData, 1) or "").split()
- self.scheduler = bb.data.getVar("BB_SCHEDULER", cfgData, 1) or "speed"
- self.stamppolicy = bb.data.getVar("BB_STAMP_POLICY", cfgData, 1) or "perfile"
- self.stampwhitelist = bb.data.getVar("BB_STAMP_WHITELIST", cfgData, 1) or ""
-
- def reset_runqueue(self):
-
- self.runq_fnid = []
- self.runq_task = []
- self.runq_depends = []
- self.runq_revdeps = []
-
- def get_user_idstring(self, task):
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- return "%s, %s" % (fn, taskname)
-
- def get_task_id(self, fnid, taskname):
- for listid in range(len(self.runq_fnid)):
- if self.runq_fnid[listid] == fnid and self.runq_task[listid] == taskname:
- return listid
- return None
-
- def circular_depchains_handler(self, tasks):
- """
- Some tasks aren't buildable, likely due to circular dependency issues.
- Identify the circular dependencies and print them in a user readable format.
- """
- from copy import deepcopy
-
- valid_chains = []
- explored_deps = {}
- msgs = []
-
- def chain_reorder(chain):
- """
- Reorder a dependency chain so the lowest task id is first
- """
- lowest = 0
- new_chain = []
- for entry in range(len(chain)):
- if chain[entry] < chain[lowest]:
- lowest = entry
- new_chain.extend(chain[lowest:])
- new_chain.extend(chain[:lowest])
- return new_chain
-
- def chain_compare_equal(chain1, chain2):
- """
- Compare two dependency chains and see if they're the same
- """
- if len(chain1) != len(chain2):
- return False
- for index in range(len(chain1)):
- if chain1[index] != chain2[index]:
- return False
- return True
-
- def chain_array_contains(chain, chain_array):
- """
- Return True if chain_array contains chain
- """
- for ch in chain_array:
- if chain_compare_equal(ch, chain):
- return True
- return False
-
- def find_chains(taskid, prev_chain):
- prev_chain.append(taskid)
- total_deps = []
- total_deps.extend(self.runq_revdeps[taskid])
- for revdep in self.runq_revdeps[taskid]:
- if revdep in prev_chain:
- idx = prev_chain.index(revdep)
- # To prevent duplicates, reorder the chain to start with the lowest taskid
- # and search through an array of those we've already printed
- chain = prev_chain[idx:]
- new_chain = chain_reorder(chain)
- if not chain_array_contains(new_chain, valid_chains):
- valid_chains.append(new_chain)
- msgs.append("Dependency loop #%d found:\n" % len(valid_chains))
- for dep in new_chain:
- msgs.append(" Task %s (%s) (depends: %s)\n" % (dep, self.get_user_idstring(dep), self.runq_depends[dep]))
- msgs.append("\n")
- if len(valid_chains) > 10:
- msgs.append("Aborted dependency loops search after 10 matches.\n")
- return msgs
- continue
- scan = False
- if revdep not in explored_deps:
- scan = True
- elif revdep in explored_deps[revdep]:
- scan = True
- else:
- for dep in prev_chain:
- if dep in explored_deps[revdep]:
- scan = True
- if scan:
- find_chains(revdep, deepcopy(prev_chain))
- for dep in explored_deps[revdep]:
- if dep not in total_deps:
- total_deps.append(dep)
-
- explored_deps[taskid] = total_deps
-
- for task in tasks:
- find_chains(task, [])
-
- return msgs
-
- def calculate_task_weights(self, endpoints):
- """
- Calculate a number representing the "weight" of each task. Heavier weighted tasks
- have more dependencies and hence should be executed sooner for maximum speed.
-
- This function also sanity checks the task list finding tasks that its not
- possible to execute due to circular dependencies.
- """
-
- numTasks = len(self.runq_fnid)
- weight = []
- deps_left = []
- task_done = []
-
- for listid in range(numTasks):
- task_done.append(False)
- weight.append(0)
- deps_left.append(len(self.runq_revdeps[listid]))
-
- for listid in endpoints:
- weight[listid] = 1
- task_done[listid] = True
-
- while 1:
- next_points = []
- for listid in endpoints:
- for revdep in self.runq_depends[listid]:
- weight[revdep] = weight[revdep] + weight[listid]
- deps_left[revdep] = deps_left[revdep] - 1
- if deps_left[revdep] == 0:
- next_points.append(revdep)
- task_done[revdep] = True
- endpoints = next_points
- if len(next_points) == 0:
- break
-
- # Circular dependency sanity check
- problem_tasks = []
- for task in range(numTasks):
- if task_done[task] is False or deps_left[task] != 0:
- problem_tasks.append(task)
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Task %s (%s) is not buildable\n" % (task, self.get_user_idstring(task)))
- bb.msg.debug(2, bb.msg.domain.RunQueue, "(Complete marker was %s and the remaining dependency count was %s)\n\n" % (task_done[task], deps_left[task]))
-
- if problem_tasks:
- message = "Unbuildable tasks were found.\n"
- message = message + "These are usually caused by circular dependencies and any circular dependency chains found will be printed below. Increase the debug level to see a list of unbuildable tasks.\n\n"
- message = message + "Identifying dependency loops (this may take a short while)...\n"
- bb.msg.error(bb.msg.domain.RunQueue, message)
-
- msgs = self.circular_depchains_handler(problem_tasks)
-
- message = "\n"
- for msg in msgs:
- message = message + msg
- bb.msg.fatal(bb.msg.domain.RunQueue, message)
-
- return weight
-
- def prepare_runqueue(self):
- """
- Turn a set of taskData into a RunQueue and compute data needed
- to optimise the execution order.
- """
-
- depends = []
- runq_build = []
- recursive_tdepends = {}
-
- taskData = self.taskData
-
- if len(taskData.tasks_name) == 0:
- # Nothing to do
- return
-
- bb.msg.note(1, bb.msg.domain.RunQueue, "Preparing runqueue")
-
- # Step A - Work out a list of tasks to run
- #
- # Taskdata gives us a list of possible providers for a every target
- # ordered by priority (build_targets, run_targets). It also gives
- # information on each of those providers.
- #
- # To create the actual list of tasks to execute we fix the list of
- # providers and then resolve the dependencies into task IDs. This
- # process is repeated for each type of dependency (tdepends, deptask,
- # rdeptast, recrdeptask, idepends).
-
- for task in range(len(taskData.tasks_name)):
- fnid = taskData.tasks_fnid[task]
- fn = taskData.fn_index[fnid]
- task_deps = self.dataCache.task_deps[fn]
-
- if fnid not in taskData.failed_fnids:
-
- # Resolve task internal dependencies
- #
- # e.g. addtask before X after Y
- depends = taskData.tasks_tdepends[task]
-
- # Resolve 'deptask' dependencies
- #
- # e.g. do_sometask[deptask] = "do_someothertask"
- # (makes sure sometask runs after someothertask of all DEPENDS)
- if 'deptask' in task_deps and taskData.tasks_name[task] in task_deps['deptask']:
- tasknames = task_deps['deptask'][taskData.tasks_name[task]].split()
- for depid in taskData.depids[fnid]:
- # Won't be in build_targets if ASSUME_PROVIDED
- if depid in taskData.build_targets:
- depdata = taskData.build_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- for taskname in tasknames:
- depends.append(taskData.gettask_id(dep, taskname))
-
- # Resolve 'rdeptask' dependencies
- #
- # e.g. do_sometask[rdeptask] = "do_someothertask"
- # (makes sure sometask runs after someothertask of all RDEPENDS)
- if 'rdeptask' in task_deps and taskData.tasks_name[task] in task_deps['rdeptask']:
- taskname = task_deps['rdeptask'][taskData.tasks_name[task]]
- for depid in taskData.rdepids[fnid]:
- if depid in taskData.run_targets:
- depdata = taskData.run_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- depends.append(taskData.gettask_id(dep, taskname))
-
- # Resolve inter-task dependencies
- #
- # e.g. do_sometask[depends] = "targetname:do_someothertask"
- # (makes sure sometask runs after targetname's someothertask)
- idepends = taskData.tasks_idepends[task]
- for (depid, idependtask) in idepends:
- if depid in taskData.build_targets:
- # Won't be in build_targets if ASSUME_PROVIDED
- depdata = taskData.build_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- depends.append(taskData.gettask_id(dep, idependtask))
-
- # Create a list of recursive dependent tasks (from tdepends) and cache
- def get_recursive_tdepends(task):
- if not task:
- return []
- if task in recursive_tdepends:
- return recursive_tdepends[task]
-
- fnid = taskData.tasks_fnid[task]
- taskids = taskData.gettask_ids(fnid)
-
- rectdepends = taskids
- nextdeps = taskids
- while len(nextdeps) != 0:
- newdeps = []
- for nextdep in nextdeps:
- for tdepend in taskData.tasks_tdepends[nextdep]:
- if tdepend not in rectdepends:
- rectdepends.append(tdepend)
- newdeps.append(tdepend)
- nextdeps = newdeps
- recursive_tdepends[task] = rectdepends
- return rectdepends
-
- # Using the list of tdepends for this task create a list of
- # the recursive idepends we have
- def get_recursive_idepends(task):
- if not task:
- return []
- rectdepends = get_recursive_tdepends(task)
-
- recidepends = []
- for tdepend in rectdepends:
- for idepend in taskData.tasks_idepends[tdepend]:
- recidepends.append(idepend)
- return recidepends
-
- def add_recursive_build(depid, depfnid):
- """
- Add build depends of depid to depends
- (if we've not see it before)
- (calls itself recursively)
- """
- if str(depid) in dep_seen:
- return
- dep_seen.append(depid)
- if depid in taskData.build_targets:
- depdata = taskData.build_targets[depid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- # Need to avoid creating new tasks here
- taskid = taskData.gettask_id(dep, taskname, False)
- if taskid is not None:
- depends.append(taskid)
- fnid = taskData.tasks_fnid[taskid]
- #print "Added %s (%s) due to %s" % (taskid, taskData.fn_index[fnid], taskData.fn_index[depfnid])
- else:
- fnid = taskData.getfn_id(dep)
- for nextdepid in taskData.depids[fnid]:
- if nextdepid not in dep_seen:
- add_recursive_build(nextdepid, fnid)
- for nextdepid in taskData.rdepids[fnid]:
- if nextdepid not in rdep_seen:
- add_recursive_run(nextdepid, fnid)
- for (idependid, idependtask) in get_recursive_idepends(taskid):
- if idependid not in dep_seen:
- add_recursive_build(idependid, fnid)
-
- def add_recursive_run(rdepid, depfnid):
- """
- Add runtime depends of rdepid to depends
- (if we've not see it before)
- (calls itself recursively)
- """
- if str(rdepid) in rdep_seen:
- return
- rdep_seen.append(rdepid)
- if rdepid in taskData.run_targets:
- depdata = taskData.run_targets[rdepid][0]
- if depdata is not None:
- dep = taskData.fn_index[depdata]
- # Need to avoid creating new tasks here
- taskid = taskData.gettask_id(dep, taskname, False)
- if taskid is not None:
- depends.append(taskid)
- fnid = taskData.tasks_fnid[taskid]
- #print "Added %s (%s) due to %s" % (taskid, taskData.fn_index[fnid], taskData.fn_index[depfnid])
- else:
- fnid = taskData.getfn_id(dep)
- for nextdepid in taskData.depids[fnid]:
- if nextdepid not in dep_seen:
- add_recursive_build(nextdepid, fnid)
- for nextdepid in taskData.rdepids[fnid]:
- if nextdepid not in rdep_seen:
- add_recursive_run(nextdepid, fnid)
- for (idependid, idependtask) in get_recursive_idepends(taskid):
- if idependid not in dep_seen:
- add_recursive_build(idependid, fnid)
-
- # Resolve recursive 'recrdeptask' dependencies
- #
- # e.g. do_sometask[recrdeptask] = "do_someothertask"
- # (makes sure sometask runs after someothertask of all DEPENDS, RDEPENDS and intertask dependencies, recursively)
- if 'recrdeptask' in task_deps and taskData.tasks_name[task] in task_deps['recrdeptask']:
- for taskname in task_deps['recrdeptask'][taskData.tasks_name[task]].split():
- dep_seen = []
- rdep_seen = []
- idep_seen = []
- for depid in taskData.depids[fnid]:
- add_recursive_build(depid, fnid)
- for rdepid in taskData.rdepids[fnid]:
- add_recursive_run(rdepid, fnid)
- deptaskid = taskData.gettask_id(fn, taskname, False)
- for (idependid, idependtask) in get_recursive_idepends(deptaskid):
- add_recursive_build(idependid, fnid)
-
- # Rmove all self references
- if task in depends:
- newdep = []
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Task %s (%s %s) contains self reference! %s" % (task, taskData.fn_index[taskData.tasks_fnid[task]], taskData.tasks_name[task], depends))
- for dep in depends:
- if task != dep:
- newdep.append(dep)
- depends = newdep
-
-
- self.runq_fnid.append(taskData.tasks_fnid[task])
- self.runq_task.append(taskData.tasks_name[task])
- self.runq_depends.append(set(depends))
- self.runq_revdeps.append(set())
-
- runq_build.append(0)
-
- # Step B - Mark all active tasks
- #
- # Start with the tasks we were asked to run and mark all dependencies
- # as active too. If the task is to be 'forced', clear its stamp. Once
- # all active tasks are marked, prune the ones we don't need.
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Marking Active Tasks")
-
- def mark_active(listid, depth):
- """
- Mark an item as active along with its depends
- (calls itself recursively)
- """
-
- if runq_build[listid] == 1:
- return
-
- runq_build[listid] = 1
-
- depends = self.runq_depends[listid]
- for depend in depends:
- mark_active(depend, depth+1)
-
- self.target_pairs = []
- for target in self.targets:
- targetid = taskData.getbuild_id(target[0])
-
- if targetid not in taskData.build_targets:
- continue
-
- if targetid in taskData.failed_deps:
- continue
-
- fnid = taskData.build_targets[targetid][0]
- fn = taskData.fn_index[fnid]
- self.target_pairs.append((fn, target[1]))
-
- # Remove stamps for targets if force mode active
- if self.cooker.configuration.force:
- bb.msg.note(2, bb.msg.domain.RunQueue, "Remove stamp %s, %s" % (target[1], fn))
- bb.build.del_stamp(target[1], self.dataCache, fn)
-
- if fnid in taskData.failed_fnids:
- continue
-
- if target[1] not in taskData.tasks_lookup[fnid]:
- bb.msg.fatal(bb.msg.domain.RunQueue, "Task %s does not exist for target %s" % (target[1], target[0]))
-
- listid = taskData.tasks_lookup[fnid][target[1]]
-
- mark_active(listid, 1)
-
- # Step C - Prune all inactive tasks
- #
- # Once all active tasks are marked, prune the ones we don't need.
-
- maps = []
- delcount = 0
- for listid in range(len(self.runq_fnid)):
- if runq_build[listid-delcount] == 1:
- maps.append(listid-delcount)
- else:
- del self.runq_fnid[listid-delcount]
- del self.runq_task[listid-delcount]
- del self.runq_depends[listid-delcount]
- del runq_build[listid-delcount]
- del self.runq_revdeps[listid-delcount]
- delcount = delcount + 1
- maps.append(-1)
-
- #
- # Step D - Sanity checks and computation
- #
-
- # Check to make sure we still have tasks to run
- if len(self.runq_fnid) == 0:
- if not taskData.abort:
- bb.msg.fatal(bb.msg.domain.RunQueue, "All buildable tasks have been run but the build is incomplete (--continue mode). Errors for the tasks that failed will have been printed above.")
- else:
- bb.msg.fatal(bb.msg.domain.RunQueue, "No active tasks and not in --continue mode?! Please report this bug.")
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Pruned %s inactive tasks, %s left" % (delcount, len(self.runq_fnid)))
-
- # Remap the dependencies to account for the deleted tasks
- # Check we didn't delete a task we depend on
- for listid in range(len(self.runq_fnid)):
- newdeps = []
- origdeps = self.runq_depends[listid]
- for origdep in origdeps:
- if maps[origdep] == -1:
- bb.msg.fatal(bb.msg.domain.RunQueue, "Invalid mapping - Should never happen!")
- newdeps.append(maps[origdep])
- self.runq_depends[listid] = set(newdeps)
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Assign Weightings")
-
- # Generate a list of reverse dependencies to ease future calculations
- for listid in range(len(self.runq_fnid)):
- for dep in self.runq_depends[listid]:
- self.runq_revdeps[dep].add(listid)
-
- # Identify tasks at the end of dependency chains
- # Error on circular dependency loops (length two)
- endpoints = []
- for listid in range(len(self.runq_fnid)):
- revdeps = self.runq_revdeps[listid]
- if len(revdeps) == 0:
- endpoints.append(listid)
- for dep in revdeps:
- if dep in self.runq_depends[listid]:
- #self.dump_data(taskData)
- bb.msg.fatal(bb.msg.domain.RunQueue, "Task %s (%s) has circular dependency on %s (%s)" % (taskData.fn_index[self.runq_fnid[dep]], self.runq_task[dep] , taskData.fn_index[self.runq_fnid[listid]], self.runq_task[listid]))
-
- bb.msg.note(2, bb.msg.domain.RunQueue, "Compute totals (have %s endpoint(s))" % len(endpoints))
-
-
- # Calculate task weights
- # Check of higher length circular dependencies
- self.runq_weight = self.calculate_task_weights(endpoints)
-
- # Decide what order to execute the tasks in, pick a scheduler
- #self.sched = RunQueueScheduler(self)
- if self.scheduler == "completion":
- self.sched = RunQueueSchedulerCompletion(self)
- else:
- self.sched = RunQueueSchedulerSpeed(self)
-
- # Sanity Check - Check for multiple tasks building the same provider
- prov_list = {}
- seen_fn = []
- for task in range(len(self.runq_fnid)):
- fn = taskData.fn_index[self.runq_fnid[task]]
- if fn in seen_fn:
- continue
- seen_fn.append(fn)
- for prov in self.dataCache.fn_provides[fn]:
- if prov not in prov_list:
- prov_list[prov] = [fn]
- elif fn not in prov_list[prov]:
- prov_list[prov].append(fn)
- error = False
- for prov in prov_list:
- if len(prov_list[prov]) > 1 and prov not in self.multi_provider_whitelist:
- error = True
- bb.msg.error(bb.msg.domain.RunQueue, "Multiple .bb files are due to be built which each provide %s (%s).\n This usually means one provides something the other doesn't and should." % (prov, " ".join(prov_list[prov])))
- #if error:
- # bb.msg.fatal(bb.msg.domain.RunQueue, "Corrupted metadata configuration detected, aborting...")
-
-
- # Create a whitelist usable by the stamp checks
- stampfnwhitelist = []
- for entry in self.stampwhitelist.split():
- entryid = self.taskData.getbuild_id(entry)
- if entryid not in self.taskData.build_targets:
- continue
- fnid = self.taskData.build_targets[entryid][0]
- fn = self.taskData.fn_index[fnid]
- stampfnwhitelist.append(fn)
- self.stampfnwhitelist = stampfnwhitelist
-
- #self.dump_data(taskData)
-
- def check_stamps(self):
- unchecked = {}
- current = []
- notcurrent = []
- buildable = []
-
- if self.stamppolicy == "perfile":
- fulldeptree = False
- else:
- fulldeptree = True
- stampwhitelist = []
- if self.stamppolicy == "whitelist":
- stampwhitelist = self.self.stampfnwhitelist
-
- for task in range(len(self.runq_fnid)):
- unchecked[task] = ""
- if len(self.runq_depends[task]) == 0:
- buildable.append(task)
-
- def check_buildable(self, task, buildable):
- for revdep in self.runq_revdeps[task]:
- alldeps = 1
- for dep in self.runq_depends[revdep]:
- if dep in unchecked:
- alldeps = 0
- if alldeps == 1:
- if revdep in unchecked:
- buildable.append(revdep)
-
- for task in range(len(self.runq_fnid)):
- if task not in unchecked:
- continue
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- stampfile = "%s.%s" % (self.dataCache.stamp[fn], taskname)
- # If the stamp is missing its not current
- if not os.access(stampfile, os.F_OK):
- del unchecked[task]
- notcurrent.append(task)
- check_buildable(self, task, buildable)
- continue
- # If its a 'nostamp' task, it's not current
- taskdep = self.dataCache.task_deps[fn]
- if 'nostamp' in taskdep and task in taskdep['nostamp']:
- del unchecked[task]
- notcurrent.append(task)
- check_buildable(self, task, buildable)
- continue
-
- while (len(buildable) > 0):
- nextbuildable = []
- for task in buildable:
- if task in unchecked:
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- stampfile = "%s.%s" % (self.dataCache.stamp[fn], taskname)
- iscurrent = True
-
- t1 = os.stat(stampfile)[stat.ST_MTIME]
- for dep in self.runq_depends[task]:
- if iscurrent:
- fn2 = self.taskData.fn_index[self.runq_fnid[dep]]
- taskname2 = self.runq_task[dep]
- stampfile2 = "%s.%s" % (self.dataCache.stamp[fn2], taskname2)
- if fn == fn2 or (fulldeptree and fn2 not in stampwhitelist):
- if dep in notcurrent:
- iscurrent = False
- else:
- t2 = os.stat(stampfile2)[stat.ST_MTIME]
- if t1 < t2:
- iscurrent = False
- del unchecked[task]
- if iscurrent:
- current.append(task)
- else:
- notcurrent.append(task)
-
- check_buildable(self, task, nextbuildable)
-
- buildable = nextbuildable
-
- #for task in range(len(self.runq_fnid)):
- # fn = self.taskData.fn_index[self.runq_fnid[task]]
- # taskname = self.runq_task[task]
- # print "%s %s.%s" % (task, taskname, fn)
-
- #print "Unchecked: %s" % unchecked
- #print "Current: %s" % current
- #print "Not current: %s" % notcurrent
-
- if len(unchecked) > 0:
- bb.fatal("check_stamps fatal internal error")
- return current
-
- def check_stamp_task(self, task):
-
- if self.stamppolicy == "perfile":
- fulldeptree = False
- else:
- fulldeptree = True
- stampwhitelist = []
- if self.stamppolicy == "whitelist":
- stampwhitelist = self.stampfnwhitelist
-
- fn = self.taskData.fn_index[self.runq_fnid[task]]
- taskname = self.runq_task[task]
- stampfile = "%s.%s" % (self.dataCache.stamp[fn], taskname)
- # If the stamp is missing its not current
- if not os.access(stampfile, os.F_OK):
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Stampfile %s not available\n" % stampfile)
- return False
- # If its a 'nostamp' task, it's not current
- taskdep = self.dataCache.task_deps[fn]
- if 'nostamp' in taskdep and taskname in taskdep['nostamp']:
- bb.msg.debug(2, bb.msg.domain.RunQueue, "%s.%s is nostamp\n" % (fn, taskname))
- return False
-
- iscurrent = True
- t1 = os.stat(stampfile)[stat.ST_MTIME]
- for dep in self.runq_depends[task]:
- if iscurrent:
- fn2 = self.taskData.fn_index[self.runq_fnid[dep]]
- taskname2 = self.runq_task[dep]
- stampfile2 = "%s.%s" % (self.dataCache.stamp[fn2], taskname2)
- if fn == fn2 or (fulldeptree and fn2 not in stampwhitelist):
- try:
- t2 = os.stat(stampfile2)[stat.ST_MTIME]
- if t1 < t2:
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Stampfile %s < %s" % (stampfile,stampfile2))
- iscurrent = False
- except:
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Exception reading %s for %s" % (stampfile2 ,stampfile))
- iscurrent = False
-
- return iscurrent
-
- def execute_runqueue(self):
- """
- Run the tasks in a queue prepared by prepare_runqueue
- Upon failure, optionally try to recover the build using any alternate providers
- (if the abort on failure configuration option isn't set)
- """
-
- failures = 0
- while 1:
- failed_fnids = []
- try:
- self.execute_runqueue_internal()
- finally:
- if self.master_process:
- failed_fnids = self.finish_runqueue()
- if len(failed_fnids) == 0:
- return failures
- if not self.taskData.tryaltconfigs:
- raise bb.runqueue.TaskFailure(failed_fnids)
- for fnid in failed_fnids:
- #print "Failure: %s %s %s" % (fnid, self.taskData.fn_index[fnid], self.runq_task[fnid])
- self.taskData.fail_fnid(fnid)
- failures = failures + 1
- self.reset_runqueue()
- self.prepare_runqueue()
-
- def execute_runqueue_initVars(self):
-
- self.stats = RunQueueStats()
-
- self.active_builds = 0
- self.runq_buildable = []
- self.runq_running = []
- self.runq_complete = []
- self.build_pids = {}
- self.failed_fnids = []
- self.master_process = True
-
- # Mark initial buildable tasks
- for task in range(len(self.runq_fnid)):
- self.runq_running.append(0)
- self.runq_complete.append(0)
- if len(self.runq_depends[task]) == 0:
- self.runq_buildable.append(1)
- else:
- self.runq_buildable.append(0)
-
- def task_complete(self, task):
- """
- Mark a task as completed
- Look at the reverse dependencies and mark any task with
- completed dependencies as buildable
- """
- self.runq_complete[task] = 1
- for revdep in self.runq_revdeps[task]:
- if self.runq_running[revdep] == 1:
- continue
- if self.runq_buildable[revdep] == 1:
- continue
- alldeps = 1
- for dep in self.runq_depends[revdep]:
- if self.runq_complete[dep] != 1:
- alldeps = 0
- if alldeps == 1:
- self.runq_buildable[revdep] = 1
- fn = self.taskData.fn_index[self.runq_fnid[revdep]]
- taskname = self.runq_task[revdep]
- bb.msg.debug(1, bb.msg.domain.RunQueue, "Marking task %s (%s, %s) as buildable" % (revdep, fn, taskname))
-
- def execute_runqueue_internal(self):
- """
- Run the tasks in a queue prepared by prepare_runqueue
- """
-
- bb.msg.note(1, bb.msg.domain.RunQueue, "Executing runqueue")
-
- self.execute_runqueue_initVars()
-
- if len(self.runq_fnid) == 0:
- # nothing to do
- return []
-
- def sigint_handler(signum, frame):
- raise KeyboardInterrupt
-
- event.fire(bb.event.StampUpdate(self.target_pairs, self.dataCache.stamp, self.cfgdata))
-
- while True:
- task = self.sched.next()
- if task is not None:
- fn = self.taskData.fn_index[self.runq_fnid[task]]
-
- taskname = self.runq_task[task]
- if self.check_stamp_task(task):
- bb.msg.debug(2, bb.msg.domain.RunQueue, "Stamp current task %s (%s)" % (task, self.get_user_idstring(task)))
- self.runq_running[task] = 1
- self.task_complete(task)
- self.stats.taskCompleted()
- self.stats.taskSkipped()
- continue
-
- bb.msg.note(1, bb.msg.domain.RunQueue, "Running task %d of %d (ID: %s, %s)" % (self.stats.completed + self.active_builds + 1, len(self.runq_fnid), task, self.get_user_idstring(task)))
- sys.stdout.flush()
- sys.stderr.flush()
- try:
- pid = os.fork()
- except OSError, e:
- bb.msg.fatal(bb.msg.domain.RunQueue, "fork failed: %d (%s)" % (e.errno, e.strerror))
- if pid == 0:
- # Bypass master process' handling
- self.master_process = False
- # Stop Ctrl+C being sent to children
- # signal.signal(signal.SIGINT, signal.SIG_IGN)
- # Make the child the process group leader
- os.setpgid(0, 0)
- newsi = os.open('/dev/null', os.O_RDWR)
- os.dup2(newsi, sys.stdin.fileno())
- self.cooker.configuration.cmd = taskname[3:]
- bb.data.setVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY", self, self.cooker.configuration.data)
- try:
- self.cooker.tryBuild(fn)
- except bb.build.EventException:
- bb.msg.error(bb.msg.domain.Build, "Build of " + fn + " " + taskname + " failed")
- sys.exit(1)
- except:
- bb.msg.error(bb.msg.domain.Build, "Build of " + fn + " " + taskname + " failed")
- raise
- sys.exit(0)
- self.build_pids[pid] = task
- self.runq_running[task] = 1
- self.active_builds = self.active_builds + 1
- if self.active_builds < self.number_tasks:
- continue
- if self.active_builds > 0:
- result = os.waitpid(-1, 0)
- self.active_builds = self.active_builds - 1
- task = self.build_pids[result[0]]
- if result[1] != 0:
- del self.build_pids[result[0]]
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s (%s) failed" % (task, self.get_user_idstring(task)))
- self.failed_fnids.append(self.runq_fnid[task])
- self.stats.taskFailed()
- if not self.taskData.abort:
- continue
- break
- self.task_complete(task)
- self.stats.taskCompleted()
- del self.build_pids[result[0]]
- continue
- return
-
- def finish_runqueue(self):
- try:
- while self.active_builds > 0:
- bb.msg.note(1, bb.msg.domain.RunQueue, "Waiting for %s active tasks to finish" % self.active_builds)
- tasknum = 1
- for k, v in self.build_pids.iteritems():
- bb.msg.note(1, bb.msg.domain.RunQueue, "%s: %s (%s)" % (tasknum, self.get_user_idstring(v), k))
- tasknum = tasknum + 1
- result = os.waitpid(-1, 0)
- task = self.build_pids[result[0]]
- if result[1] != 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s (%s) failed" % (task, self.get_user_idstring(task)))
- self.failed_fnids.append(self.runq_fnid[task])
- self.stats.taskFailed()
- del self.build_pids[result[0]]
- self.active_builds = self.active_builds - 1
- bb.msg.note(1, bb.msg.domain.RunQueue, "Tasks Summary: Attempted %d tasks of which %d didn't need to be rerun and %d failed." % (self.stats.completed, self.stats.skipped, self.stats.failed))
- return self.failed_fnids
- except KeyboardInterrupt:
- bb.msg.note(1, bb.msg.domain.RunQueue, "Sending SIGINT to remaining %s tasks" % self.active_builds)
- for k, v in self.build_pids.iteritems():
- try:
- os.kill(-k, signal.SIGINT)
- except:
- pass
- raise
-
- # Sanity Checks
- for task in range(len(self.runq_fnid)):
- if self.runq_buildable[task] == 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s never buildable!" % task)
- if self.runq_running[task] == 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s never ran!" % task)
- if self.runq_complete[task] == 0:
- bb.msg.error(bb.msg.domain.RunQueue, "Task %s never completed!" % task)
-
- bb.msg.note(1, bb.msg.domain.RunQueue, "Tasks Summary: Attempted %d tasks of which %d didn't need to be rerun and %d failed." % (self.stats.completed, self.stats.skipped, self.stats.failed))
-
- return self.failed_fnids
-
- def dump_data(self, taskQueue):
- """
- Dump some debug information on the internal data structures
- """
- bb.msg.debug(3, bb.msg.domain.RunQueue, "run_tasks:")
- for task in range(len(self.runq_fnid)):
- bb.msg.debug(3, bb.msg.domain.RunQueue, " (%s)%s - %s: %s Deps %s RevDeps %s" % (task,
- taskQueue.fn_index[self.runq_fnid[task]],
- self.runq_task[task],
- self.runq_weight[task],
- self.runq_depends[task],
- self.runq_revdeps[task]))
-
- bb.msg.debug(3, bb.msg.domain.RunQueue, "sorted_tasks:")
- for task1 in range(len(self.runq_fnid)):
- if task1 in self.prio_map:
- task = self.prio_map[task1]
- bb.msg.debug(3, bb.msg.domain.RunQueue, " (%s)%s - %s: %s Deps %s RevDeps %s" % (task,
- taskQueue.fn_index[self.runq_fnid[task]],
- self.runq_task[task],
- self.runq_weight[task],
- self.runq_depends[task],
- self.runq_revdeps[task]))
-
-
-def check_stamp_fn(fn, taskname, d):
- rq = bb.data.getVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY", d)
- fnid = rq.taskData.getfn_id(fn)
- taskid = rq.get_task_id(fnid, taskname)
- if taskid is not None:
- return rq.check_stamp_task(taskid)
- return None
-
diff --git a/bitbake/lib/bb/shell.py b/bitbake/lib/bb/shell.py
deleted file mode 100644
index b1ad78306..000000000
--- a/bitbake/lib/bb/shell.py
+++ /dev/null
@@ -1,827 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-##########################################################################
-#
-# Copyright (C) 2005-2006 Michael 'Mickey' Lauer <mickey@Vanille.de>
-# Copyright (C) 2005-2006 Vanille Media
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-##########################################################################
-#
-# Thanks to:
-# * Holger Freyther <zecke@handhelds.org>
-# * Justin Patrin <papercrane@reversefold.com>
-#
-##########################################################################
-
-"""
-BitBake Shell
-
-IDEAS:
- * list defined tasks per package
- * list classes
- * toggle force
- * command to reparse just one (or more) bbfile(s)
- * automatic check if reparsing is necessary (inotify?)
- * frontend for bb file manipulation
- * more shell-like features:
- - output control, i.e. pipe output into grep, sort, etc.
- - job control, i.e. bring running commands into background and foreground
- * start parsing in background right after startup
- * ncurses interface
-
-PROBLEMS:
- * force doesn't always work
- * readline completion for commands with more than one parameters
-
-"""
-
-##########################################################################
-# Import and setup global variables
-##########################################################################
-
-try:
- set
-except NameError:
- from sets import Set as set
-import sys, os, readline, socket, httplib, urllib, commands, popen2, copy, shlex, Queue, fnmatch
-from bb import data, parse, build, fatal, cache, taskdata, runqueue, providers as Providers
-
-__version__ = "0.5.3.1"
-__credits__ = """BitBake Shell Version %s (C) 2005 Michael 'Mickey' Lauer <mickey@Vanille.de>
-Type 'help' for more information, press CTRL-D to exit.""" % __version__
-
-cmds = {}
-leave_mainloop = False
-last_exception = None
-cooker = None
-parsed = False
-debug = os.environ.get( "BBSHELL_DEBUG", "" )
-
-##########################################################################
-# Class BitBakeShellCommands
-##########################################################################
-
-class BitBakeShellCommands:
- """This class contains the valid commands for the shell"""
-
- def __init__( self, shell ):
- """Register all the commands"""
- self._shell = shell
- for attr in BitBakeShellCommands.__dict__:
- if not attr.startswith( "_" ):
- if attr.endswith( "_" ):
- command = attr[:-1].lower()
- else:
- command = attr[:].lower()
- method = getattr( BitBakeShellCommands, attr )
- debugOut( "registering command '%s'" % command )
- # scan number of arguments
- usage = getattr( method, "usage", "" )
- if usage != "<...>":
- numArgs = len( usage.split() )
- else:
- numArgs = -1
- shell.registerCommand( command, method, numArgs, "%s %s" % ( command, usage ), method.__doc__ )
-
- def _checkParsed( self ):
- if not parsed:
- print "SHELL: This command needs to parse bbfiles..."
- self.parse( None )
-
- def _findProvider( self, item ):
- self._checkParsed()
- # Need to use taskData for this information
- preferred = data.getVar( "PREFERRED_PROVIDER_%s" % item, cooker.configuration.data, 1 )
- if not preferred: preferred = item
- try:
- lv, lf, pv, pf = Providers.findBestProvider(preferred, cooker.configuration.data, cooker.status)
- except KeyError:
- if item in cooker.status.providers:
- pf = cooker.status.providers[item][0]
- else:
- pf = None
- return pf
-
- def alias( self, params ):
- """Register a new name for a command"""
- new, old = params
- if not old in cmds:
- print "ERROR: Command '%s' not known" % old
- else:
- cmds[new] = cmds[old]
- print "OK"
- alias.usage = "<alias> <command>"
-
- def buffer( self, params ):
- """Dump specified output buffer"""
- index = params[0]
- print self._shell.myout.buffer( int( index ) )
- buffer.usage = "<index>"
-
- def buffers( self, params ):
- """Show the available output buffers"""
- commands = self._shell.myout.bufferedCommands()
- if not commands:
- print "SHELL: No buffered commands available yet. Start doing something."
- else:
- print "="*35, "Available Output Buffers", "="*27
- for index, cmd in enumerate( commands ):
- print "| %s %s" % ( str( index ).ljust( 3 ), cmd )
- print "="*88
-
- def build( self, params, cmd = "build" ):
- """Build a providee"""
- global last_exception
- globexpr = params[0]
- self._checkParsed()
- names = globfilter( cooker.status.pkg_pn.keys(), globexpr )
- if len( names ) == 0: names = [ globexpr ]
- print "SHELL: Building %s" % ' '.join( names )
-
- oldcmd = cooker.configuration.cmd
- cooker.configuration.cmd = cmd
-
- td = taskdata.TaskData(cooker.configuration.abort)
- localdata = data.createCopy(cooker.configuration.data)
- data.update_data(localdata)
- data.expandKeys(localdata)
-
- try:
- tasks = []
- for name in names:
- td.add_provider(localdata, cooker.status, name)
- providers = td.get_provider(name)
-
- if len(providers) == 0:
- raise Providers.NoProvider
-
- tasks.append([name, "do_%s" % cooker.configuration.cmd])
-
- td.add_unresolved(localdata, cooker.status)
-
- rq = runqueue.RunQueue(cooker, localdata, cooker.status, td, tasks)
- rq.prepare_runqueue()
- rq.execute_runqueue()
-
- except Providers.NoProvider:
- print "ERROR: No Provider"
- last_exception = Providers.NoProvider
-
- except runqueue.TaskFailure, fnids:
- for fnid in fnids:
- print "ERROR: '%s' failed" % td.fn_index[fnid]
- last_exception = runqueue.TaskFailure
-
- except build.EventException, e:
- print "ERROR: Couldn't build '%s'" % names
- last_exception = e
-
- cooker.configuration.cmd = oldcmd
-
- build.usage = "<providee>"
-
- def clean( self, params ):
- """Clean a providee"""
- self.build( params, "clean" )
- clean.usage = "<providee>"
-
- def compile( self, params ):
- """Execute 'compile' on a providee"""
- self.build( params, "compile" )
- compile.usage = "<providee>"
-
- def configure( self, params ):
- """Execute 'configure' on a providee"""
- self.build( params, "configure" )
- configure.usage = "<providee>"
-
- def edit( self, params ):
- """Call $EDITOR on a providee"""
- name = params[0]
- bbfile = self._findProvider( name )
- if bbfile is not None:
- os.system( "%s %s" % ( os.environ.get( "EDITOR", "vi" ), bbfile ) )
- else:
- print "ERROR: Nothing provides '%s'" % name
- edit.usage = "<providee>"
-
- def environment( self, params ):
- """Dump out the outer BitBake environment"""
- cooker.showEnvironment()
-
- def exit_( self, params ):
- """Leave the BitBake Shell"""
- debugOut( "setting leave_mainloop to true" )
- global leave_mainloop
- leave_mainloop = True
-
- def fetch( self, params ):
- """Fetch a providee"""
- self.build( params, "fetch" )
- fetch.usage = "<providee>"
-
- def fileBuild( self, params, cmd = "build" ):
- """Parse and build a .bb file"""
- global last_exception
- name = params[0]
- bf = completeFilePath( name )
- print "SHELL: Calling '%s' on '%s'" % ( cmd, bf )
-
- oldcmd = cooker.configuration.cmd
- cooker.configuration.cmd = cmd
-
- try:
- cooker.buildFile(bf)
- except parse.ParseError:
- print "ERROR: Unable to open or parse '%s'" % bf
- except build.EventException, e:
- print "ERROR: Couldn't build '%s'" % name
- last_exception = e
-
- cooker.configuration.cmd = oldcmd
- fileBuild.usage = "<bbfile>"
-
- def fileClean( self, params ):
- """Clean a .bb file"""
- self.fileBuild( params, "clean" )
- fileClean.usage = "<bbfile>"
-
- def fileEdit( self, params ):
- """Call $EDITOR on a .bb file"""
- name = params[0]
- os.system( "%s %s" % ( os.environ.get( "EDITOR", "vi" ), completeFilePath( name ) ) )
- fileEdit.usage = "<bbfile>"
-
- def fileRebuild( self, params ):
- """Rebuild (clean & build) a .bb file"""
- self.fileBuild( params, "rebuild" )
- fileRebuild.usage = "<bbfile>"
-
- def fileReparse( self, params ):
- """(re)Parse a bb file"""
- bbfile = params[0]
- print "SHELL: Parsing '%s'" % bbfile
- parse.update_mtime( bbfile )
- cooker.bb_cache.cacheValidUpdate(bbfile)
- fromCache = cooker.bb_cache.loadData(bbfile, cooker.configuration.data, cooker.status)
- cooker.bb_cache.sync()
- if False: #fromCache:
- print "SHELL: File has not been updated, not reparsing"
- else:
- print "SHELL: Parsed"
- fileReparse.usage = "<bbfile>"
-
- def abort( self, params ):
- """Toggle abort task execution flag (see bitbake -k)"""
- cooker.configuration.abort = not cooker.configuration.abort
- print "SHELL: Abort Flag is now '%s'" % repr( cooker.configuration.abort )
-
- def force( self, params ):
- """Toggle force task execution flag (see bitbake -f)"""
- cooker.configuration.force = not cooker.configuration.force
- print "SHELL: Force Flag is now '%s'" % repr( cooker.configuration.force )
-
- def help( self, params ):
- """Show a comprehensive list of commands and their purpose"""
- print "="*30, "Available Commands", "="*30
- allcmds = cmds.keys()
- allcmds.sort()
- for cmd in allcmds:
- function,numparams,usage,helptext = cmds[cmd]
- print "| %s | %s" % (usage.ljust(30), helptext)
- print "="*78
-
- def lastError( self, params ):
- """Show the reason or log that was produced by the last BitBake event exception"""
- if last_exception is None:
- print "SHELL: No Errors yet (Phew)..."
- else:
- reason, event = last_exception.args
- print "SHELL: Reason for the last error: '%s'" % reason
- if ':' in reason:
- msg, filename = reason.split( ':' )
- filename = filename.strip()
- print "SHELL: Dumping log file for last error:"
- try:
- print open( filename ).read()
- except IOError:
- print "ERROR: Couldn't open '%s'" % filename
-
- def match( self, params ):
- """Dump all files or providers matching a glob expression"""
- what, globexpr = params
- if what == "files":
- self._checkParsed()
- for key in globfilter( cooker.status.pkg_fn.keys(), globexpr ): print key
- elif what == "providers":
- self._checkParsed()
- for key in globfilter( cooker.status.pkg_pn.keys(), globexpr ): print key
- else:
- print "Usage: match %s" % self.print_.usage
- match.usage = "<files|providers> <glob>"
-
- def new( self, params ):
- """Create a new .bb file and open the editor"""
- dirname, filename = params
- packages = '/'.join( data.getVar( "BBFILES", cooker.configuration.data, 1 ).split('/')[:-2] )
- fulldirname = "%s/%s" % ( packages, dirname )
-
- if not os.path.exists( fulldirname ):
- print "SHELL: Creating '%s'" % fulldirname
- os.mkdir( fulldirname )
- if os.path.exists( fulldirname ) and os.path.isdir( fulldirname ):
- if os.path.exists( "%s/%s" % ( fulldirname, filename ) ):
- print "SHELL: ERROR: %s/%s already exists" % ( fulldirname, filename )
- return False
- print "SHELL: Creating '%s/%s'" % ( fulldirname, filename )
- newpackage = open( "%s/%s" % ( fulldirname, filename ), "w" )
- print >>newpackage,"""DESCRIPTION = ""
-SECTION = ""
-AUTHOR = ""
-HOMEPAGE = ""
-MAINTAINER = ""
-LICENSE = "GPL"
-PR = "r0"
-
-SRC_URI = ""
-
-#inherit base
-
-#do_configure() {
-#
-#}
-
-#do_compile() {
-#
-#}
-
-#do_stage() {
-#
-#}
-
-#do_install() {
-#
-#}
-"""
- newpackage.close()
- os.system( "%s %s/%s" % ( os.environ.get( "EDITOR" ), fulldirname, filename ) )
- new.usage = "<directory> <filename>"
-
- def package( self, params ):
- """Execute 'package' on a providee"""
- self.build( params, "package" )
- package.usage = "<providee>"
-
- def pasteBin( self, params ):
- """Send a command + output buffer to the pastebin at http://rafb.net/paste"""
- index = params[0]
- contents = self._shell.myout.buffer( int( index ) )
- sendToPastebin( "output of " + params[0], contents )
- pasteBin.usage = "<index>"
-
- def pasteLog( self, params ):
- """Send the last event exception error log (if there is one) to http://rafb.net/paste"""
- if last_exception is None:
- print "SHELL: No Errors yet (Phew)..."
- else:
- reason, event = last_exception.args
- print "SHELL: Reason for the last error: '%s'" % reason
- if ':' in reason:
- msg, filename = reason.split( ':' )
- filename = filename.strip()
- print "SHELL: Pasting log file to pastebin..."
-
- file = open( filename ).read()
- sendToPastebin( "contents of " + filename, file )
-
- def patch( self, params ):
- """Execute 'patch' command on a providee"""
- self.build( params, "patch" )
- patch.usage = "<providee>"
-
- def parse( self, params ):
- """(Re-)parse .bb files and calculate the dependency graph"""
- cooker.status = cache.CacheData()
- ignore = data.getVar("ASSUME_PROVIDED", cooker.configuration.data, 1) or ""
- cooker.status.ignored_dependencies = set( ignore.split() )
- cooker.handleCollections( data.getVar("BBFILE_COLLECTIONS", cooker.configuration.data, 1) )
-
- (filelist, masked) = cooker.collect_bbfiles()
- cooker.parse_bbfiles(filelist, masked, cooker.myProgressCallback)
- cooker.buildDepgraph()
- global parsed
- parsed = True
- print
-
- def reparse( self, params ):
- """(re)Parse a providee's bb file"""
- bbfile = self._findProvider( params[0] )
- if bbfile is not None:
- print "SHELL: Found bbfile '%s' for '%s'" % ( bbfile, params[0] )
- self.fileReparse( [ bbfile ] )
- else:
- print "ERROR: Nothing provides '%s'" % params[0]
- reparse.usage = "<providee>"
-
- def getvar( self, params ):
- """Dump the contents of an outer BitBake environment variable"""
- var = params[0]
- value = data.getVar( var, cooker.configuration.data, 1 )
- print value
- getvar.usage = "<variable>"
-
- def peek( self, params ):
- """Dump contents of variable defined in providee's metadata"""
- name, var = params
- bbfile = self._findProvider( name )
- if bbfile is not None:
- the_data = cooker.bb_cache.loadDataFull(bbfile, cooker.configuration.data)
- value = the_data.getVar( var, 1 )
- print value
- else:
- print "ERROR: Nothing provides '%s'" % name
- peek.usage = "<providee> <variable>"
-
- def poke( self, params ):
- """Set contents of variable defined in providee's metadata"""
- name, var, value = params
- bbfile = self._findProvider( name )
- if bbfile is not None:
- print "ERROR: Sorry, this functionality is currently broken"
- #d = cooker.pkgdata[bbfile]
- #data.setVar( var, value, d )
-
- # mark the change semi persistant
- #cooker.pkgdata.setDirty(bbfile, d)
- #print "OK"
- else:
- print "ERROR: Nothing provides '%s'" % name
- poke.usage = "<providee> <variable> <value>"
-
- def print_( self, params ):
- """Dump all files or providers"""
- what = params[0]
- if what == "files":
- self._checkParsed()
- for key in cooker.status.pkg_fn.keys(): print key
- elif what == "providers":
- self._checkParsed()
- for key in cooker.status.providers.keys(): print key
- else:
- print "Usage: print %s" % self.print_.usage
- print_.usage = "<files|providers>"
-
- def python( self, params ):
- """Enter the expert mode - an interactive BitBake Python Interpreter"""
- sys.ps1 = "EXPERT BB>>> "
- sys.ps2 = "EXPERT BB... "
- import code
- interpreter = code.InteractiveConsole( dict( globals() ) )
- interpreter.interact( "SHELL: Expert Mode - BitBake Python %s\nType 'help' for more information, press CTRL-D to switch back to BBSHELL." % sys.version )
-
- def showdata( self, params ):
- """Show the parsed metadata for a given providee"""
- cooker.showEnvironment(None, params)
- showdata.usage = "<providee>"
-
- def setVar( self, params ):
- """Set an outer BitBake environment variable"""
- var, value = params
- data.setVar( var, value, cooker.configuration.data )
- print "OK"
- setVar.usage = "<variable> <value>"
-
- def rebuild( self, params ):
- """Clean and rebuild a .bb file or a providee"""
- self.build( params, "clean" )
- self.build( params, "build" )
- rebuild.usage = "<providee>"
-
- def shell( self, params ):
- """Execute a shell command and dump the output"""
- if params != "":
- print commands.getoutput( " ".join( params ) )
- shell.usage = "<...>"
-
- def stage( self, params ):
- """Execute 'stage' on a providee"""
- self.build( params, "populate_staging" )
- stage.usage = "<providee>"
-
- def status( self, params ):
- """<just for testing>"""
- print "-" * 78
- print "building list = '%s'" % cooker.building_list
- print "build path = '%s'" % cooker.build_path
- print "consider_msgs_cache = '%s'" % cooker.consider_msgs_cache
- print "build stats = '%s'" % cooker.stats
- if last_exception is not None: print "last_exception = '%s'" % repr( last_exception.args )
- print "memory output contents = '%s'" % self._shell.myout._buffer
-
- def test( self, params ):
- """<just for testing>"""
- print "testCommand called with '%s'" % params
-
- def unpack( self, params ):
- """Execute 'unpack' on a providee"""
- self.build( params, "unpack" )
- unpack.usage = "<providee>"
-
- def which( self, params ):
- """Computes the providers for a given providee"""
- # Need to use taskData for this information
- item = params[0]
-
- self._checkParsed()
-
- preferred = data.getVar( "PREFERRED_PROVIDER_%s" % item, cooker.configuration.data, 1 )
- if not preferred: preferred = item
-
- try:
- lv, lf, pv, pf = Providers.findBestProvider(preferred, cooker.configuration.data, cooker.status)
- except KeyError:
- lv, lf, pv, pf = (None,)*4
-
- try:
- providers = cooker.status.providers[item]
- except KeyError:
- print "SHELL: ERROR: Nothing provides", preferred
- else:
- for provider in providers:
- if provider == pf: provider = " (***) %s" % provider
- else: provider = " %s" % provider
- print provider
- which.usage = "<providee>"
-
-##########################################################################
-# Common helper functions
-##########################################################################
-
-def completeFilePath( bbfile ):
- """Get the complete bbfile path"""
- if not cooker.status: return bbfile
- if not cooker.status.pkg_fn: return bbfile
- for key in cooker.status.pkg_fn.keys():
- if key.endswith( bbfile ):
- return key
- return bbfile
-
-def sendToPastebin( desc, content ):
- """Send content to http://oe.pastebin.com"""
- mydata = {}
- mydata["lang"] = "Plain Text"
- mydata["desc"] = desc
- mydata["cvt_tabs"] = "No"
- mydata["nick"] = "%s@%s" % ( os.environ.get( "USER", "unknown" ), socket.gethostname() or "unknown" )
- mydata["text"] = content
- params = urllib.urlencode( mydata )
- headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
-
- host = "rafb.net"
- conn = httplib.HTTPConnection( "%s:80" % host )
- conn.request("POST", "/paste/paste.php", params, headers )
-
- response = conn.getresponse()
- conn.close()
-
- if response.status == 302:
- location = response.getheader( "location" ) or "unknown"
- print "SHELL: Pasted to http://%s%s" % ( host, location )
- else:
- print "ERROR: %s %s" % ( response.status, response.reason )
-
-def completer( text, state ):
- """Return a possible readline completion"""
- debugOut( "completer called with text='%s', state='%d'" % ( text, state ) )
-
- if state == 0:
- line = readline.get_line_buffer()
- if " " in line:
- line = line.split()
- # we are in second (or more) argument
- if line[0] in cmds and hasattr( cmds[line[0]][0], "usage" ): # known command and usage
- u = getattr( cmds[line[0]][0], "usage" ).split()[0]
- if u == "<variable>":
- allmatches = cooker.configuration.data.keys()
- elif u == "<bbfile>":
- if cooker.status.pkg_fn is None: allmatches = [ "(No Matches Available. Parsed yet?)" ]
- else: allmatches = [ x.split("/")[-1] for x in cooker.status.pkg_fn.keys() ]
- elif u == "<providee>":
- if cooker.status.pkg_fn is None: allmatches = [ "(No Matches Available. Parsed yet?)" ]
- else: allmatches = cooker.status.providers.iterkeys()
- else: allmatches = [ "(No tab completion available for this command)" ]
- else: allmatches = [ "(No tab completion available for this command)" ]
- else:
- # we are in first argument
- allmatches = cmds.iterkeys()
-
- completer.matches = [ x for x in allmatches if x[:len(text)] == text ]
- #print "completer.matches = '%s'" % completer.matches
- if len( completer.matches ) > state:
- return completer.matches[state]
- else:
- return None
-
-def debugOut( text ):
- if debug:
- sys.stderr.write( "( %s )\n" % text )
-
-def columnize( alist, width = 80 ):
- """
- A word-wrap function that preserves existing line breaks
- and most spaces in the text. Expects that existing line
- breaks are posix newlines (\n).
- """
- return reduce(lambda line, word, width=width: '%s%s%s' %
- (line,
- ' \n'[(len(line[line.rfind('\n')+1:])
- + len(word.split('\n',1)[0]
- ) >= width)],
- word),
- alist
- )
-
-def globfilter( names, pattern ):
- return fnmatch.filter( names, pattern )
-
-##########################################################################
-# Class MemoryOutput
-##########################################################################
-
-class MemoryOutput:
- """File-like output class buffering the output of the last 10 commands"""
- def __init__( self, delegate ):
- self.delegate = delegate
- self._buffer = []
- self.text = []
- self._command = None
-
- def startCommand( self, command ):
- self._command = command
- self.text = []
- def endCommand( self ):
- if self._command is not None:
- if len( self._buffer ) == 10: del self._buffer[0]
- self._buffer.append( ( self._command, self.text ) )
- def removeLast( self ):
- if self._buffer:
- del self._buffer[ len( self._buffer ) - 1 ]
- self.text = []
- self._command = None
- def lastBuffer( self ):
- if self._buffer:
- return self._buffer[ len( self._buffer ) -1 ][1]
- def bufferedCommands( self ):
- return [ cmd for cmd, output in self._buffer ]
- def buffer( self, i ):
- if i < len( self._buffer ):
- return "BB>> %s\n%s" % ( self._buffer[i][0], "".join( self._buffer[i][1] ) )
- else: return "ERROR: Invalid buffer number. Buffer needs to be in (0, %d)" % ( len( self._buffer ) - 1 )
- def write( self, text ):
- if self._command is not None and text != "BB>> ": self.text.append( text )
- if self.delegate is not None: self.delegate.write( text )
- def flush( self ):
- return self.delegate.flush()
- def fileno( self ):
- return self.delegate.fileno()
- def isatty( self ):
- return self.delegate.isatty()
-
-##########################################################################
-# Class BitBakeShell
-##########################################################################
-
-class BitBakeShell:
-
- def __init__( self ):
- """Register commands and set up readline"""
- self.commandQ = Queue.Queue()
- self.commands = BitBakeShellCommands( self )
- self.myout = MemoryOutput( sys.stdout )
- self.historyfilename = os.path.expanduser( "~/.bbsh_history" )
- self.startupfilename = os.path.expanduser( "~/.bbsh_startup" )
-
- readline.set_completer( completer )
- readline.set_completer_delims( " " )
- readline.parse_and_bind("tab: complete")
-
- try:
- readline.read_history_file( self.historyfilename )
- except IOError:
- pass # It doesn't exist yet.
-
- print __credits__
-
- def cleanup( self ):
- """Write readline history and clean up resources"""
- debugOut( "writing command history" )
- try:
- readline.write_history_file( self.historyfilename )
- except:
- print "SHELL: Unable to save command history"
-
- def registerCommand( self, command, function, numparams = 0, usage = "", helptext = "" ):
- """Register a command"""
- if usage == "": usage = command
- if helptext == "": helptext = function.__doc__ or "<not yet documented>"
- cmds[command] = ( function, numparams, usage, helptext )
-
- def processCommand( self, command, params ):
- """Process a command. Check number of params and print a usage string, if appropriate"""
- debugOut( "processing command '%s'..." % command )
- try:
- function, numparams, usage, helptext = cmds[command]
- except KeyError:
- print "SHELL: ERROR: '%s' command is not a valid command." % command
- self.myout.removeLast()
- else:
- if (numparams != -1) and (not len( params ) == numparams):
- print "Usage: '%s'" % usage
- return
-
- result = function( self.commands, params )
- debugOut( "result was '%s'" % result )
-
- def processStartupFile( self ):
- """Read and execute all commands found in $HOME/.bbsh_startup"""
- if os.path.exists( self.startupfilename ):
- startupfile = open( self.startupfilename, "r" )
- for cmdline in startupfile:
- debugOut( "processing startup line '%s'" % cmdline )
- if not cmdline:
- continue
- if "|" in cmdline:
- print "ERROR: '|' in startup file is not allowed. Ignoring line"
- continue
- self.commandQ.put( cmdline.strip() )
-
- def main( self ):
- """The main command loop"""
- while not leave_mainloop:
- try:
- if self.commandQ.empty():
- sys.stdout = self.myout.delegate
- cmdline = raw_input( "BB>> " )
- sys.stdout = self.myout
- else:
- cmdline = self.commandQ.get()
- if cmdline:
- allCommands = cmdline.split( ';' )
- for command in allCommands:
- pipecmd = None
- #
- # special case for expert mode
- if command == 'python':
- sys.stdout = self.myout.delegate
- self.processCommand( command, "" )
- sys.stdout = self.myout
- else:
- self.myout.startCommand( command )
- if '|' in command: # disable output
- command, pipecmd = command.split( '|' )
- delegate = self.myout.delegate
- self.myout.delegate = None
- tokens = shlex.split( command, True )
- self.processCommand( tokens[0], tokens[1:] or "" )
- self.myout.endCommand()
- if pipecmd is not None: # restore output
- self.myout.delegate = delegate
-
- pipe = popen2.Popen4( pipecmd )
- pipe.tochild.write( "\n".join( self.myout.lastBuffer() ) )
- pipe.tochild.close()
- sys.stdout.write( pipe.fromchild.read() )
- #
- except EOFError:
- print
- return
- except KeyboardInterrupt:
- print
-
-##########################################################################
-# Start function - called from the BitBake command line utility
-##########################################################################
-
-def start( aCooker ):
- global cooker
- cooker = aCooker
- bbshell = BitBakeShell()
- bbshell.processStartupFile()
- bbshell.main()
- bbshell.cleanup()
-
-if __name__ == "__main__":
- print "SHELL: Sorry, this program should only be called by BitBake."
diff --git a/bitbake/lib/bb/taskdata.py b/bitbake/lib/bb/taskdata.py
deleted file mode 100644
index 64ab032c3..000000000
--- a/bitbake/lib/bb/taskdata.py
+++ /dev/null
@@ -1,604 +0,0 @@
-#!/usr/bin/env python
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake 'TaskData' implementation
-
-Task data collection and handling
-
-"""
-
-# Copyright (C) 2006 Richard Purdie
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-from bb import data, event, mkdirhier, utils
-import bb, os
-
-class TaskData:
- """
- BitBake Task Data implementation
- """
- def __init__(self, abort = True, tryaltconfigs = False):
- self.build_names_index = []
- self.run_names_index = []
- self.fn_index = []
-
- self.build_targets = {}
- self.run_targets = {}
-
- self.external_targets = []
-
- self.tasks_fnid = []
- self.tasks_name = []
- self.tasks_tdepends = []
- self.tasks_idepends = []
- # Cache to speed up task ID lookups
- self.tasks_lookup = {}
-
- self.depids = {}
- self.rdepids = {}
-
- self.consider_msgs_cache = []
-
- self.failed_deps = []
- self.failed_rdeps = []
- self.failed_fnids = []
-
- self.abort = abort
- self.tryaltconfigs = tryaltconfigs
-
- def getbuild_id(self, name):
- """
- Return an ID number for the build target name.
- If it doesn't exist, create one.
- """
- if not name in self.build_names_index:
- self.build_names_index.append(name)
- return len(self.build_names_index) - 1
-
- return self.build_names_index.index(name)
-
- def getrun_id(self, name):
- """
- Return an ID number for the run target name.
- If it doesn't exist, create one.
- """
- if not name in self.run_names_index:
- self.run_names_index.append(name)
- return len(self.run_names_index) - 1
-
- return self.run_names_index.index(name)
-
- def getfn_id(self, name):
- """
- Return an ID number for the filename.
- If it doesn't exist, create one.
- """
- if not name in self.fn_index:
- self.fn_index.append(name)
- return len(self.fn_index) - 1
-
- return self.fn_index.index(name)
-
- def gettask_ids(self, fnid):
- """
- Return an array of the ID numbers matching a given fnid.
- """
- ids = []
- if fnid in self.tasks_lookup:
- for task in self.tasks_lookup[fnid]:
- ids.append(self.tasks_lookup[fnid][task])
- return ids
-
- def gettask_id(self, fn, task, create = True):
- """
- Return an ID number for the task matching fn and task.
- If it doesn't exist, create one by default.
- Optionally return None instead.
- """
- fnid = self.getfn_id(fn)
-
- if fnid in self.tasks_lookup:
- if task in self.tasks_lookup[fnid]:
- return self.tasks_lookup[fnid][task]
-
- if not create:
- return None
-
- self.tasks_name.append(task)
- self.tasks_fnid.append(fnid)
- self.tasks_tdepends.append([])
- self.tasks_idepends.append([])
-
- listid = len(self.tasks_name) - 1
-
- if fnid not in self.tasks_lookup:
- self.tasks_lookup[fnid] = {}
- self.tasks_lookup[fnid][task] = listid
-
- return listid
-
- def add_tasks(self, fn, dataCache):
- """
- Add tasks for a given fn to the database
- """
-
- task_deps = dataCache.task_deps[fn]
-
- fnid = self.getfn_id(fn)
-
- if fnid in self.failed_fnids:
- bb.msg.fatal(bb.msg.domain.TaskData, "Trying to re-add a failed file? Something is broken...")
-
- # Check if we've already seen this fn
- if fnid in self.tasks_fnid:
- return
-
- for task in task_deps['tasks']:
-
- # Work out task dependencies
- parentids = []
- for dep in task_deps['parents'][task]:
- parentid = self.gettask_id(fn, dep)
- parentids.append(parentid)
- taskid = self.gettask_id(fn, task)
- self.tasks_tdepends[taskid].extend(parentids)
-
- # Touch all intertask dependencies
- if 'depends' in task_deps and task in task_deps['depends']:
- ids = []
- for dep in task_deps['depends'][task].split():
- if dep:
- ids.append(((self.getbuild_id(dep.split(":")[0])), dep.split(":")[1]))
- self.tasks_idepends[taskid].extend(ids)
-
- # Work out build dependencies
- if not fnid in self.depids:
- dependids = {}
- for depend in dataCache.deps[fn]:
- bb.msg.debug(2, bb.msg.domain.TaskData, "Added dependency %s for %s" % (depend, fn))
- dependids[self.getbuild_id(depend)] = None
- self.depids[fnid] = dependids.keys()
-
- # Work out runtime dependencies
- if not fnid in self.rdepids:
- rdependids = {}
- rdepends = dataCache.rundeps[fn]
- rrecs = dataCache.runrecs[fn]
- for package in rdepends:
- for rdepend in bb.utils.explode_deps(rdepends[package]):
- bb.msg.debug(2, bb.msg.domain.TaskData, "Added runtime dependency %s for %s" % (rdepend, fn))
- rdependids[self.getrun_id(rdepend)] = None
- for package in rrecs:
- for rdepend in bb.utils.explode_deps(rrecs[package]):
- bb.msg.debug(2, bb.msg.domain.TaskData, "Added runtime recommendation %s for %s" % (rdepend, fn))
- rdependids[self.getrun_id(rdepend)] = None
- self.rdepids[fnid] = rdependids.keys()
-
- for dep in self.depids[fnid]:
- if dep in self.failed_deps:
- self.fail_fnid(fnid)
- return
- for dep in self.rdepids[fnid]:
- if dep in self.failed_rdeps:
- self.fail_fnid(fnid)
- return
-
- def have_build_target(self, target):
- """
- Have we a build target matching this name?
- """
- targetid = self.getbuild_id(target)
-
- if targetid in self.build_targets:
- return True
- return False
-
- def have_runtime_target(self, target):
- """
- Have we a runtime target matching this name?
- """
- targetid = self.getrun_id(target)
-
- if targetid in self.run_targets:
- return True
- return False
-
- def add_build_target(self, fn, item):
- """
- Add a build target.
- If already present, append the provider fn to the list
- """
- targetid = self.getbuild_id(item)
- fnid = self.getfn_id(fn)
-
- if targetid in self.build_targets:
- if fnid in self.build_targets[targetid]:
- return
- self.build_targets[targetid].append(fnid)
- return
- self.build_targets[targetid] = [fnid]
-
- def add_runtime_target(self, fn, item):
- """
- Add a runtime target.
- If already present, append the provider fn to the list
- """
- targetid = self.getrun_id(item)
- fnid = self.getfn_id(fn)
-
- if targetid in self.run_targets:
- if fnid in self.run_targets[targetid]:
- return
- self.run_targets[targetid].append(fnid)
- return
- self.run_targets[targetid] = [fnid]
-
- def mark_external_target(self, item):
- """
- Mark a build target as being externally requested
- """
- targetid = self.getbuild_id(item)
-
- if targetid not in self.external_targets:
- self.external_targets.append(targetid)
-
- def get_unresolved_build_targets(self, dataCache):
- """
- Return a list of build targets who's providers
- are unknown.
- """
- unresolved = []
- for target in self.build_names_index:
- if target in dataCache.ignored_dependencies:
- continue
- if self.build_names_index.index(target) in self.failed_deps:
- continue
- if not self.have_build_target(target):
- unresolved.append(target)
- return unresolved
-
- def get_unresolved_run_targets(self, dataCache):
- """
- Return a list of runtime targets who's providers
- are unknown.
- """
- unresolved = []
- for target in self.run_names_index:
- if target in dataCache.ignored_dependencies:
- continue
- if self.run_names_index.index(target) in self.failed_rdeps:
- continue
- if not self.have_runtime_target(target):
- unresolved.append(target)
- return unresolved
-
- def get_provider(self, item):
- """
- Return a list of providers of item
- """
- targetid = self.getbuild_id(item)
-
- return self.build_targets[targetid]
-
- def get_dependees(self, itemid):
- """
- Return a list of targets which depend on item
- """
- dependees = []
- for fnid in self.depids:
- if itemid in self.depids[fnid]:
- dependees.append(fnid)
- return dependees
-
- def get_dependees_str(self, item):
- """
- Return a list of targets which depend on item as a user readable string
- """
- itemid = self.getbuild_id(item)
- dependees = []
- for fnid in self.depids:
- if itemid in self.depids[fnid]:
- dependees.append(self.fn_index[fnid])
- return dependees
-
- def get_rdependees(self, itemid):
- """
- Return a list of targets which depend on runtime item
- """
- dependees = []
- for fnid in self.rdepids:
- if itemid in self.rdepids[fnid]:
- dependees.append(fnid)
- return dependees
-
- def get_rdependees_str(self, item):
- """
- Return a list of targets which depend on runtime item as a user readable string
- """
- itemid = self.getrun_id(item)
- dependees = []
- for fnid in self.rdepids:
- if itemid in self.rdepids[fnid]:
- dependees.append(self.fn_index[fnid])
- return dependees
-
- def add_provider(self, cfgData, dataCache, item):
- try:
- self.add_provider_internal(cfgData, dataCache, item)
- except bb.providers.NoProvider:
- if self.abort:
- if self.get_rdependees_str(item):
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s' (but '%s' DEPENDS on or otherwise requires it)" % (item, self.get_dependees_str(item)))
- else:
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s'" % (item))
- raise
- targetid = self.getbuild_id(item)
- self.remove_buildtarget(targetid)
-
- self.mark_external_target(item)
-
- def add_provider_internal(self, cfgData, dataCache, item):
- """
- Add the providers of item to the task data
- Mark entries were specifically added externally as against dependencies
- added internally during dependency resolution
- """
-
- if item in dataCache.ignored_dependencies:
- return
-
- if not item in dataCache.providers:
- if self.get_rdependees_str(item):
- bb.msg.note(2, bb.msg.domain.Provider, "Nothing PROVIDES '%s' (but '%s' DEPENDS on or otherwise requires it)" % (item, self.get_dependees_str(item)))
- else:
- bb.msg.note(2, bb.msg.domain.Provider, "Nothing PROVIDES '%s'" % (item))
- bb.event.fire(bb.event.NoProvider(item, cfgData))
- raise bb.providers.NoProvider(item)
-
- if self.have_build_target(item):
- return
-
- all_p = dataCache.providers[item]
-
- eligible, foundUnique = bb.providers.filterProviders(all_p, item, cfgData, dataCache)
-
- for p in eligible:
- fnid = self.getfn_id(p)
- if fnid in self.failed_fnids:
- eligible.remove(p)
-
- if not eligible:
- bb.msg.note(2, bb.msg.domain.Provider, "No buildable provider PROVIDES '%s' but '%s' DEPENDS on or otherwise requires it. Enable debugging and see earlier logs to find unbuildable providers." % (item, self.get_dependees_str(item)))
- bb.event.fire(bb.event.NoProvider(item, cfgData))
- raise bb.providers.NoProvider(item)
-
- if len(eligible) > 1 and foundUnique == False:
- if item not in self.consider_msgs_cache:
- providers_list = []
- for fn in eligible:
- providers_list.append(dataCache.pkg_fn[fn])
- bb.msg.note(1, bb.msg.domain.Provider, "multiple providers are available for %s (%s);" % (item, ", ".join(providers_list)))
- bb.msg.note(1, bb.msg.domain.Provider, "consider defining PREFERRED_PROVIDER_%s" % item)
- bb.event.fire(bb.event.MultipleProviders(item, providers_list, cfgData))
- self.consider_msgs_cache.append(item)
-
- for fn in eligible:
- fnid = self.getfn_id(fn)
- if fnid in self.failed_fnids:
- continue
- bb.msg.debug(2, bb.msg.domain.Provider, "adding %s to satisfy %s" % (fn, item))
- self.add_build_target(fn, item)
- self.add_tasks(fn, dataCache)
-
-
- #item = dataCache.pkg_fn[fn]
-
- def add_rprovider(self, cfgData, dataCache, item):
- """
- Add the runtime providers of item to the task data
- (takes item names from RDEPENDS/PACKAGES namespace)
- """
-
- if item in dataCache.ignored_dependencies:
- return
-
- if self.have_runtime_target(item):
- return
-
- all_p = bb.providers.getRuntimeProviders(dataCache, item)
-
- if not all_p:
- bb.msg.error(bb.msg.domain.Provider, "'%s' RDEPENDS/RRECOMMENDS or otherwise requires the runtime entity '%s' but it wasn't found in any PACKAGE or RPROVIDES variables" % (self.get_rdependees_str(item), item))
- bb.event.fire(bb.event.NoProvider(item, cfgData, runtime=True))
- raise bb.providers.NoRProvider(item)
-
- eligible, numberPreferred = bb.providers.filterProvidersRunTime(all_p, item, cfgData, dataCache)
-
- for p in eligible:
- fnid = self.getfn_id(p)
- if fnid in self.failed_fnids:
- eligible.remove(p)
-
- if not eligible:
- bb.msg.error(bb.msg.domain.Provider, "'%s' RDEPENDS/RRECOMMENDS or otherwise requires the runtime entity '%s' but it wasn't found in any PACKAGE or RPROVIDES variables of any buildable targets.\nEnable debugging and see earlier logs to find unbuildable targets." % (self.get_rdependees_str(item), item))
- bb.event.fire(bb.event.NoProvider(item, cfgData, runtime=True))
- raise bb.providers.NoRProvider(item)
-
- if len(eligible) > 1 and numberPreferred == 0:
- if item not in self.consider_msgs_cache:
- providers_list = []
- for fn in eligible:
- providers_list.append(dataCache.pkg_fn[fn])
- bb.msg.note(2, bb.msg.domain.Provider, "multiple providers are available for runtime %s (%s);" % (item, ", ".join(providers_list)))
- bb.msg.note(2, bb.msg.domain.Provider, "consider defining a PREFERRED_PROVIDER entry to match runtime %s" % item)
- bb.event.fire(bb.event.MultipleProviders(item,providers_list, cfgData, runtime=True))
- self.consider_msgs_cache.append(item)
-
- if numberPreferred > 1:
- if item not in self.consider_msgs_cache:
- providers_list = []
- for fn in eligible:
- providers_list.append(dataCache.pkg_fn[fn])
- bb.msg.note(2, bb.msg.domain.Provider, "multiple providers are available for runtime %s (top %s entries preferred) (%s);" % (item, numberPreferred, ", ".join(providers_list)))
- bb.msg.note(2, bb.msg.domain.Provider, "consider defining only one PREFERRED_PROVIDER entry to match runtime %s" % item)
- bb.event.fire(bb.event.MultipleProviders(item,providers_list, cfgData, runtime=True))
- self.consider_msgs_cache.append(item)
-
- # run through the list until we find one that we can build
- for fn in eligible:
- fnid = self.getfn_id(fn)
- if fnid in self.failed_fnids:
- continue
- bb.msg.debug(2, bb.msg.domain.Provider, "adding '%s' to satisfy runtime '%s'" % (fn, item))
- self.add_runtime_target(fn, item)
- self.add_tasks(fn, dataCache)
-
- def fail_fnid(self, fnid, missing_list = []):
- """
- Mark a file as failed (unbuildable)
- Remove any references from build and runtime provider lists
-
- missing_list, A list of missing requirements for this target
- """
- if fnid in self.failed_fnids:
- return
- bb.msg.debug(1, bb.msg.domain.Provider, "File '%s' is unbuildable, removing..." % self.fn_index[fnid])
- self.failed_fnids.append(fnid)
- for target in self.build_targets:
- if fnid in self.build_targets[target]:
- self.build_targets[target].remove(fnid)
- if len(self.build_targets[target]) == 0:
- self.remove_buildtarget(target, missing_list)
- for target in self.run_targets:
- if fnid in self.run_targets[target]:
- self.run_targets[target].remove(fnid)
- if len(self.run_targets[target]) == 0:
- self.remove_runtarget(target, missing_list)
-
- def remove_buildtarget(self, targetid, missing_list = []):
- """
- Mark a build target as failed (unbuildable)
- Trigger removal of any files that have this as a dependency
- """
- if not missing_list:
- missing_list = [self.build_names_index[targetid]]
- else:
- missing_list = [self.build_names_index[targetid]] + missing_list
- bb.msg.note(2, bb.msg.domain.Provider, "Target '%s' is unbuildable, removing...\nMissing or unbuildable dependency chain was: %s" % (self.build_names_index[targetid], missing_list))
- self.failed_deps.append(targetid)
- dependees = self.get_dependees(targetid)
- for fnid in dependees:
- self.fail_fnid(fnid, missing_list)
- for taskid in range(len(self.tasks_idepends)):
- idepends = self.tasks_idepends[taskid]
- for (idependid, idependtask) in idepends:
- if idependid == targetid:
- self.fail_fnid(self.tasks_fnid[taskid], missing_list)
-
- if self.abort and targetid in self.external_targets:
- bb.msg.error(bb.msg.domain.Provider, "Required build target '%s' has no buildable providers.\nMissing or unbuildable dependency chain was: %s" % (self.build_names_index[targetid], missing_list))
- raise bb.providers.NoProvider
-
- def remove_runtarget(self, targetid, missing_list = []):
- """
- Mark a run target as failed (unbuildable)
- Trigger removal of any files that have this as a dependency
- """
- if not missing_list:
- missing_list = [self.run_names_index[targetid]]
- else:
- missing_list = [self.run_names_index[targetid]] + missing_list
-
- bb.msg.note(1, bb.msg.domain.Provider, "Runtime target '%s' is unbuildable, removing...\nMissing or unbuildable dependency chain was: %s" % (self.run_names_index[targetid], missing_list))
- self.failed_rdeps.append(targetid)
- dependees = self.get_rdependees(targetid)
- for fnid in dependees:
- self.fail_fnid(fnid, missing_list)
-
- def add_unresolved(self, cfgData, dataCache):
- """
- Resolve all unresolved build and runtime targets
- """
- bb.msg.note(1, bb.msg.domain.TaskData, "Resolving any missing task queue dependencies")
- while 1:
- added = 0
- for target in self.get_unresolved_build_targets(dataCache):
- try:
- self.add_provider_internal(cfgData, dataCache, target)
- added = added + 1
- except bb.providers.NoProvider:
- targetid = self.getbuild_id(target)
- if self.abort and targetid in self.external_targets:
- if self.get_rdependees_str(target):
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s' (but '%s' DEPENDS on or otherwise requires it)" % (target, self.get_dependees_str(target)))
- else:
- bb.msg.error(bb.msg.domain.Provider, "Nothing PROVIDES '%s'" % (target))
- raise
- self.remove_buildtarget(targetid)
- for target in self.get_unresolved_run_targets(dataCache):
- try:
- self.add_rprovider(cfgData, dataCache, target)
- added = added + 1
- except bb.providers.NoRProvider:
- self.remove_runtarget(self.getrun_id(target))
- bb.msg.debug(1, bb.msg.domain.TaskData, "Resolved " + str(added) + " extra dependecies")
- if added == 0:
- break
- # self.dump_data()
-
- def dump_data(self):
- """
- Dump some debug information on the internal data structures
- """
- bb.msg.debug(3, bb.msg.domain.TaskData, "build_names:")
- bb.msg.debug(3, bb.msg.domain.TaskData, ", ".join(self.build_names_index))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "run_names:")
- bb.msg.debug(3, bb.msg.domain.TaskData, ", ".join(self.run_names_index))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "build_targets:")
- for buildid in range(len(self.build_names_index)):
- target = self.build_names_index[buildid]
- targets = "None"
- if buildid in self.build_targets:
- targets = self.build_targets[buildid]
- bb.msg.debug(3, bb.msg.domain.TaskData, " (%s)%s: %s" % (buildid, target, targets))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "run_targets:")
- for runid in range(len(self.run_names_index)):
- target = self.run_names_index[runid]
- targets = "None"
- if runid in self.run_targets:
- targets = self.run_targets[runid]
- bb.msg.debug(3, bb.msg.domain.TaskData, " (%s)%s: %s" % (runid, target, targets))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "tasks:")
- for task in range(len(self.tasks_name)):
- bb.msg.debug(3, bb.msg.domain.TaskData, " (%s)%s - %s: %s" % (
- task,
- self.fn_index[self.tasks_fnid[task]],
- self.tasks_name[task],
- self.tasks_tdepends[task]))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "dependency ids (per fn):")
- for fnid in self.depids:
- bb.msg.debug(3, bb.msg.domain.TaskData, " %s %s: %s" % (fnid, self.fn_index[fnid], self.depids[fnid]))
-
- bb.msg.debug(3, bb.msg.domain.TaskData, "runtime dependency ids (per fn):")
- for fnid in self.rdepids:
- bb.msg.debug(3, bb.msg.domain.TaskData, " %s %s: %s" % (fnid, self.fn_index[fnid], self.rdepids[fnid]))
-
-
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
deleted file mode 100644
index 2469bd7ee..000000000
--- a/bitbake/lib/bb/utils.py
+++ /dev/null
@@ -1,407 +0,0 @@
-# ex:ts=4:sw=4:sts=4:et
-# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
-"""
-BitBake Utility Functions
-"""
-
-# Copyright (C) 2004 Michael Lauer
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-digits = "0123456789"
-ascii_letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
-
-import re, fcntl, os
-
-def explode_version(s):
- r = []
- alpha_regexp = re.compile('^([a-zA-Z]+)(.*)$')
- numeric_regexp = re.compile('^(\d+)(.*)$')
- while (s != ''):
- if s[0] in digits:
- m = numeric_regexp.match(s)
- r.append(int(m.group(1)))
- s = m.group(2)
- continue
- if s[0] in ascii_letters:
- m = alpha_regexp.match(s)
- r.append(m.group(1))
- s = m.group(2)
- continue
- s = s[1:]
- return r
-
-def vercmp_part(a, b):
- va = explode_version(a)
- vb = explode_version(b)
- while True:
- if va == []:
- ca = None
- else:
- ca = va.pop(0)
- if vb == []:
- cb = None
- else:
- cb = vb.pop(0)
- if ca == None and cb == None:
- return 0
- if ca > cb:
- return 1
- if ca < cb:
- return -1
-
-def vercmp(ta, tb):
- (ea, va, ra) = ta
- (eb, vb, rb) = tb
-
- r = int(ea)-int(eb)
- if (r == 0):
- r = vercmp_part(va, vb)
- if (r == 0):
- r = vercmp_part(ra, rb)
- return r
-
-def explode_deps(s):
- """
- Take an RDEPENDS style string of format:
- "DEPEND1 (optional version) DEPEND2 (optional version) ..."
- and return a list of dependencies.
- Version information is ignored.
- """
- r = []
- l = s.split()
- flag = False
- for i in l:
- if i[0] == '(':
- flag = True
- #j = []
- if not flag:
- r.append(i)
- #else:
- # j.append(i)
- if flag and i.endswith(')'):
- flag = False
- # Ignore version
- #r[-1] += ' ' + ' '.join(j)
- return r
-
-def explode_dep_versions(s):
- """
- Take an RDEPENDS style string of format:
- "DEPEND1 (optional version) DEPEND2 (optional version) ..."
- and return a dictonary of dependencies and versions.
- """
- r = {}
- l = s.split()
- lastdep = None
- lastver = ""
- inversion = False
- for i in l:
- if i[0] == '(':
- inversion = True
- lastver = i[1:] or ""
- #j = []
- elif inversion and i.endswith(')'):
- inversion = False
- lastver = lastver + " " + (i[:-1] or "")
- r[lastdep] = lastver
- elif not inversion:
- r[i] = None
- lastdep = i
- lastver = ""
- elif inversion:
- lastver = lastver + " " + i
-
- return r
-
-def _print_trace(body, line):
- """
- Print the Environment of a Text Body
- """
- import bb
-
- # print the environment of the method
- bb.msg.error(bb.msg.domain.Util, "Printing the environment of the function")
- min_line = max(1,line-4)
- max_line = min(line+4,len(body)-1)
- for i in range(min_line,max_line+1):
- bb.msg.error(bb.msg.domain.Util, "\t%.4d:%s" % (i, body[i-1]) )
-
-
-def better_compile(text, file, realfile):
- """
- A better compile method. This method
- will print the offending lines.
- """
- try:
- return compile(text, file, "exec")
- except Exception, e:
- import bb,sys
-
- # split the text into lines again
- body = text.split('\n')
- bb.msg.error(bb.msg.domain.Util, "Error in compiling: ", realfile)
- bb.msg.error(bb.msg.domain.Util, "The lines resulting into this error were:")
- bb.msg.error(bb.msg.domain.Util, "\t%d:%s:'%s'" % (e.lineno, e.__class__.__name__, body[e.lineno-1]))
-
- _print_trace(body, e.lineno)
-
- # exit now
- sys.exit(1)
-
-def better_exec(code, context, text, realfile):
- """
- Similiar to better_compile, better_exec will
- print the lines that are responsible for the
- error.
- """
- import bb,sys
- try:
- exec code in context
- except:
- (t,value,tb) = sys.exc_info()
-
- if t in [bb.parse.SkipPackage, bb.build.FuncFailed]:
- raise
-
- # print the Header of the Error Message
- bb.msg.error(bb.msg.domain.Util, "Error in executing: %s" % realfile)
- bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t,value) )
-
- # let us find the line number now
- while tb.tb_next:
- tb = tb.tb_next
-
- import traceback
- line = traceback.tb_lineno(tb)
-
- _print_trace( text.split('\n'), line )
-
- raise
-
-def Enum(*names):
- """
- A simple class to give Enum support
- """
-
- assert names, "Empty enums are not supported"
-
- class EnumClass(object):
- __slots__ = names
- def __iter__(self): return iter(constants)
- def __len__(self): return len(constants)
- def __getitem__(self, i): return constants[i]
- def __repr__(self): return 'Enum' + str(names)
- def __str__(self): return 'enum ' + str(constants)
-
- class EnumValue(object):
- __slots__ = ('__value')
- def __init__(self, value): self.__value = value
- Value = property(lambda self: self.__value)
- EnumType = property(lambda self: EnumType)
- def __hash__(self): return hash(self.__value)
- def __cmp__(self, other):
- # C fans might want to remove the following assertion
- # to make all enums comparable by ordinal value {;))
- assert self.EnumType is other.EnumType, "Only values from the same enum are comparable"
- return cmp(self.__value, other.__value)
- def __invert__(self): return constants[maximum - self.__value]
- def __nonzero__(self): return bool(self.__value)
- def __repr__(self): return str(names[self.__value])
-
- maximum = len(names) - 1
- constants = [None] * len(names)
- for i, each in enumerate(names):
- val = EnumValue(i)
- setattr(EnumClass, each, val)
- constants[i] = val
- constants = tuple(constants)
- EnumType = EnumClass()
- return EnumType
-
-def lockfile(name):
- """
- Use the file fn as a lock file, return when the lock has been acquired.
- Returns a variable to pass to unlockfile().
- """
- path = os.path.dirname(name)
- if not os.path.isdir(path):
- import bb, sys
- bb.msg.error(bb.msg.domain.Util, "Error, lockfile path does not exist!: %s" % path)
- sys.exit(1)
-
- while True:
- # If we leave the lockfiles lying around there is no problem
- # but we should clean up after ourselves. This gives potential
- # for races though. To work around this, when we acquire the lock
- # we check the file we locked was still the lock file on disk.
- # by comparing inode numbers. If they don't match or the lockfile
- # no longer exists, we start again.
-
- # This implementation is unfair since the last person to request the
- # lock is the most likely to win it.
-
- try:
- lf = open(name, "a+")
- fcntl.flock(lf.fileno(), fcntl.LOCK_EX)
- statinfo = os.fstat(lf.fileno())
- if os.path.exists(lf.name):
- statinfo2 = os.stat(lf.name)
- if statinfo.st_ino == statinfo2.st_ino:
- return lf
- # File no longer exists or changed, retry
- lf.close
- except Exception, e:
- continue
-
-def unlockfile(lf):
- """
- Unlock a file locked using lockfile()
- """
- os.unlink(lf.name)
- fcntl.flock(lf.fileno(), fcntl.LOCK_UN)
- lf.close
-
-def md5_file(filename):
- """
- Return the hex string representation of the MD5 checksum of filename.
- """
- try:
- import hashlib
- m = hashlib.md5()
- except ImportError:
- import md5
- m = md5.new()
-
- for line in open(filename):
- m.update(line)
- return m.hexdigest()
-
-def sha256_file(filename):
- """
- Return the hex string representation of the 256-bit SHA checksum of
- filename. On Python 2.4 this will return None, so callers will need to
- handle that by either skipping SHA checks, or running a standalone sha256sum
- binary.
- """
- try:
- import hashlib
- except ImportError:
- return None
-
- s = hashlib.sha256()
- for line in open(filename):
- s.update(line)
- return s.hexdigest()
-
-def preserved_envvars_list():
- return [
- 'BBPATH',
- 'BB_PRESERVE_ENV',
- 'BB_ENV_WHITELIST',
- 'BB_ENV_EXTRAWHITE',
- 'COLORTERM',
- 'DBUS_SESSION_BUS_ADDRESS',
- 'DESKTOP_SESSION',
- 'DESKTOP_STARTUP_ID',
- 'DISPLAY',
- 'GNOME_KEYRING_PID',
- 'GNOME_KEYRING_SOCKET',
- 'GPG_AGENT_INFO',
- 'GTK_RC_FILES',
- 'HOME',
- 'LANG',
- 'LOGNAME',
- 'PATH',
- 'PWD',
- 'SESSION_MANAGER',
- 'SHELL',
- 'SSH_AUTH_SOCK',
- 'TERM',
- 'USER',
- 'USERNAME',
- '_',
- 'XAUTHORITY',
- 'XDG_DATA_DIRS',
- 'XDG_SESSION_COOKIE',
- ]
-
-def filter_environment(good_vars):
- """
- Create a pristine environment for bitbake. This will remove variables that
- are not known and may influence the build in a negative way.
- """
-
- import bb
-
- removed_vars = []
- for key in os.environ.keys():
- if key in good_vars:
- continue
-
- removed_vars.append(key)
- os.unsetenv(key)
- del os.environ[key]
-
- if len(removed_vars):
- bb.debug(1, "Removed the following variables from the environment:", ",".join(removed_vars))
-
- return removed_vars
-
-def clean_environment():
- """
- Clean up any spurious environment variables. This will remove any
- variables the user hasn't chose to preserve.
- """
- if 'BB_PRESERVE_ENV' not in os.environ:
- if 'BB_ENV_WHITELIST' in os.environ:
- good_vars = os.environ['BB_ENV_WHITELIST'].split()
- else:
- good_vars = preserved_envvars_list()
- if 'BB_ENV_EXTRAWHITE' in os.environ:
- good_vars.extend(os.environ['BB_ENV_EXTRAWHITE'].split())
- filter_environment(good_vars)
-
-def empty_environment():
- """
- Remove all variables from the environment.
- """
- for s in os.environ.keys():
- os.unsetenv(s)
- del os.environ[s]
-
-def prunedir(topdir):
- # Delete everything reachable from the directory named in 'topdir'.
- # CAUTION: This is dangerous!
- for root, dirs, files in os.walk(topdir, topdown=False):
- for name in files:
- os.remove(os.path.join(root, name))
- for name in dirs:
- if os.path.islink(os.path.join(root, name)):
- os.remove(os.path.join(root, name))
- else:
- os.rmdir(os.path.join(root, name))
- os.rmdir(topdir)
-
-#
-# Could also use return re.compile("(%s)" % "|".join(map(re.escape, suffixes))).sub(lambda mo: "", var)
-# but thats possibly insane and suffixes is probably going to be small
-#
-def prune_suffix(var, suffixes, d):
- # See if var ends with any of the suffixes listed and
- # remove it if found
- for suffix in suffixes:
- if var.endswith(suffix):
- return var.replace(suffix, "")
- return var
diff --git a/build/conf/local.conf.sample b/build/conf/local.conf.sample
deleted file mode 100644
index 3e27b2244..000000000
--- a/build/conf/local.conf.sample
+++ /dev/null
@@ -1,153 +0,0 @@
-# Where to cache the files Poky downloads
-DL_DIR ?= "${OEROOT}/sources"
-BBFILES += "\
- ${OEROOT}/meta/packages/*/*.bb \
- ${OEROOT}/meta-moblin/packages/*/*.bb"
-
-BBFILE_COLLECTIONS = "normal moblin"
-BBFILE_PATTERN_normal = "^${OEROOT}/meta/"
-BBFILE_PATTERN_moblin = "^${OEROOT}/meta-moblin/"
-
-BBFILE_PRIORITY_normal = "5"
-BBFILE_PRIORITY_moblin = "5"
-
-# Uncomment and set to allow bitbake to execute multiple tasks at once.
-# For a quadcore, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j 4" would
-# be appropriate.
-# BB_NUMBER_THREADS = "4"
-# Also, make can be passed flags so it run parallel threads e.g.:
-# PARALLEL_MAKE = "-j 4"
-
-# The machine to target
-MACHINE ?= "netbook"
-
-# Other supported machines
-#MACHINE ?= "qemux86"
-#MACHINE ?= "qemuarm"
-#MACHINE ?= "c7x0"
-#MACHINE ?= "akita"
-#MACHINE ?= "spitz"
-#MACHINE ?= "nokia770"
-#MACHINE ?= "nokia800"
-#MACHINE ?= "fic-gta01"
-#MACHINE ?= "bootcdx86"
-#MACHINE ?= "cm-x270"
-#MACHINE ?= "em-x270"
-#MACHINE ?= "htcuniversal"
-#MACHINE ?= "mx31ads"
-#MACHINE ?= "mx31litekit"
-#MACHINE ?= "mx31phy"
-#MACHINE ?= "zylonite"
-
-DISTRO ?= "poky"
-# For bleeding edge / experimental / unstable package versions
-# DISTRO ?= "poky-bleeding"
-
-# Poky has various extra metadata collections (openmoko, extras).
-# To enable these, uncomment all (or some of) the following lines:
-# BBFILES = "\
-# ${OEROOT}/meta/packages/*/*.bb \
-# ${OEROOT}/meta-extras/packages/*/*.bb \
-# ${OEROOT}/meta-openmoko/packages/*/*.bb \
-# ${OEROOT}/meta-moblin/packages/*/*.bb \
-# "
-# BBFILE_COLLECTIONS = "normal extras openmoko moblin"
-# BBFILE_PATTERN_normal = "^${OEROOT}/meta/"
-# BBFILE_PATTERN_extras = "^${OEROOT}/meta-extras/"
-# BBFILE_PATTERN_openmoko = "^${OEROOT}/meta-openmoko/"
-# BBFILE_PATTERN_moblin = "^${OEROOT}/meta-moblin/"
-# BBFILE_PRIORITY_normal = "5"
-# BBFILE_PRIORITY_extras = "5"
-# BBFILE_PRIORITY_openmoko = "5"
-# BBFILE_PRIORITY_moblin = "5"
-
-BBMASK = ""
-
-# EXTRA_IMAGE_FEATURES allows extra packages to be added to the generated images
-# (Some of these are automatically added to certain image types)
-# "dbg-pkgs" - add -dbg packages for all installed packages
-# (adds symbol information for debugging/profiling)
-# "dev-pkgs" - add -dev packages for all installed packages
-# (useful if you want to develop against libs in the image)
-# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug" - add debugging tools (gdb, strace)
-# "tools-profile" - add profiling tools (oprofile, exmap, lttng valgrind (x86 only))
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks" - make an image for suitable of development
-# e.g. ssh root access has a blank password
-# There are other application targets too, see meta/classes/poky-image.bbclass
-# and meta/packages/tasks/task-poky.bb for more details.
-
-EXTRA_IMAGE_FEATURES = "tools-debug tools-profile tools-testapps debug-tweaks"
-
-# The default IMAGE_FEATURES above are too large for the mx31phy and
-# c700/c750 machines which have limited space. The code below limits
-# the default features for those machines.
-EXTRA_IMAGE_FEATURES_c7x0 = "tools-testapps debug-tweaks"
-EXTRA_IMAGE_FEATURES_mx31phy = "debug-tweaks"
-EXTRA_IMAGE_FEATURES_mx31ads = "tools-testapps debug-tweaks"
-
-# A list of packaging systems used in generated images
-# The first package type listed will be used for rootfs generation
-# include 'package_deb' for debs
-# include 'package_ipk' for ipks
-#PACKAGE_CLASSES ?= "package_deb package_ipk"
-PACKAGE_CLASSES ?= "package_ipk"
-
-# POKYMODE controls the characteristics of the generated packages/images by
-# telling poky which type of toolchain to use.
-#
-# Options include several different EABI combinations and a compatibility
-# mode for the OABI mode poky previously used.
-#
-# The default is "eabi"
-# Use "oabi" for machines with kernels < 2.6.18 on ARM for example.
-# Use "external-MODE" to use the precompiled external toolchains where MODE
-# is the type of external toolchain to use e.g. eabi.
-# POKYMODE = "external-eabi"
-
-# Uncomment this to specify where BitBake should create its temporary files.
-# Note that a full build of everything in OpenEmbedded will take GigaBytes of hard
-# disk space, so make sure to free enough space. The default TMPDIR is
-# <build directory>/tmp
-TMPDIR = "${OEROOT}/build/tmp"
-
-
-# Uncomment this if you are using the Openedhand provided qemu deb - see README
-# ASSUME_PROVIDED += "qemu-native"
-
-# Comment this out if you don't have a 3.x gcc version available and wish
-# poky to build one for you. The 3.x gcc is required to build qemu-native.
-# ASSUME_PROVIDED += "gcc3-native"
-
-# Uncomment these two if you want BitBake to build images useful for debugging.
-# DEBUG_BUILD = "1"
-# INHIBIT_PACKAGE_STRIP = "1"
-
-# Uncomment these to build a package such that you can use gprof to profile it.
-# NOTE: This will only work with 'linux' targets, not
-# 'linux-uclibc', as uClibc doesn't provide the necessary
-# object files. Also, don't build glibc itself with these
-# flags, or it'll fail to build.
-#
-# PROFILE_OPTIMIZATION = "-pg"
-# SELECTED_OPTIMIZATION = "${PROFILE_OPTIMIZATION}"
-# LDFLAGS =+ "-pg"
-
-# Uncomment this if you want BitBake to emit debugging output
-# BBDEBUG = "yes"
-# Uncomment this if you want BitBake to emit the log if a build fails.
-BBINCLUDELOGS = "yes"
-
-# Specifies a location to search for pre-generated tarballs when fetching
-# a cvs:// or svn:// URI. Uncomment this, if you do not want to pull directly
-# from CVS or Subversion
-SRC_TARBALL_STASH = "http://pokylinux.org/sources/"
-
-# Set this if you wish to make pkgconfig libraries from your system available
-# for native builds. Combined with extra ASSUME_PROVIDEDs this can allow
-# native builds of applications like oprofileui-native (unsupported feature).
-#EXTRA_NATIVE_PKGCONFIG_PATH = ":/usr/lib/pkgconfig"
-#ASSUME_PROVIDED += "gtk+-native libglade-native"
-
-ENABLE_BINARY_LOCALE_GENERATION = "1"
diff --git a/build/conf/site.conf.sample b/build/conf/site.conf.sample
deleted file mode 100644
index 0ed70c6d7..000000000
--- a/build/conf/site.conf.sample
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# local.conf covers user settings, site.conf covers site specific information
-# such as proxy server addresses and optionally any shared download location
-#
-
-# Uncomment to cause CVS to use the proxy host specified
-#CVS_PROXY_HOST = "proxy.example.com"
-#CVS_PROXY_PORT = "81"
-
-# For svn, you need to create ~/.subversion/servers containing:
-#[global]
-#http-proxy-host = proxy.example.com
-#http-proxy-port = 81
-#
-
-# Uncomment to cause git to use the proxy host specificed
-# although this only works for http
-#GIT_PROXY_HOST = "proxy.example.com"
-#GIT_PROXY_PORT = "81"
-#export GIT_PROXY_COMMAND = "${OEROOT}/scripts/poky-git-proxy-command"
-
-# GIT_PROXY_IGNORE_* lines define hosts which do not require a proxy to access
-#GIT_CORE_CONFIG = "Yes"
-#GIT_PROXY_IGNORE_1 = "host.server.com"
-#GIT_PROXY_IGNORE_2 = "another.server.com"
-
-# If SOCKS is available run the following command to comple a simple transport
-# gcc scripts/poky-git-proxy-socks.c -o poky-git-proxy-socks
-# and then share that binary somewhere in PATH, then use the following settings
-#GIT_PROXY_HOST = "proxy.example.com"
-#GIT_PROXY_PORT = "81"
-#export GIT_PROXY_COMMAND = "${OEROOT}/scripts/poky-git-proxy-socks-command"
-
-
-# Uncomment this to use a shared download directory
-#DL_DIR = "/some/shared/download/directory/"
-
diff --git a/handbook/ChangeLog b/handbook/ChangeLog
deleted file mode 100644
index e0b51d4a1..000000000
--- a/handbook/ChangeLog
+++ /dev/null
@@ -1,38 +0,0 @@
-2008-02-29 Matthew Allum <mallum@openedhand.com>
-
- * development.xml:
- Disable images too big / lack context for now.
- * introduction.xml:
- Remove some OH specific stuff.
- * style.css:
- Remove limit on image size
-
-2008-02-15 Matthew Allum <mallum@openedhand.com>
-
- * introduction.xml:
- Minor tweaks to 'What is Poky'
-
-2008-02-15 Matthew Allum <mallum@openedhand.com>
-
- * poky-handbook.xml:
- * poky-handbook.png
- * poky-beaver.png
- * poky-logo.svg:
- * style.css:
- Add some title images.
-
-2008-02-14 Matthew Allum <mallum@openedhand.com>
-
- * development.xml:
- remove uri's
- * style.css:
- Fix glossary
-
-2008-02-06 Matthew Allum <mallum@openedhand.com>
-
- * Makefile:
- Add various xslto options for html.
- * introduction.xml:
- Remove link in title.
- * style.css:
- Add initial version
diff --git a/handbook/Makefile b/handbook/Makefile
deleted file mode 100644
index 07580fd9a..000000000
--- a/handbook/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-all: html pdf
-
-pdf:
-
- poky-docbook-to-pdf poky-handbook.xml
-# -- old way --
-# dblatex poky-handbook.xml
-
-html:
-# See http://www.sagehill.net/docbookxsl/HtmlOutput.html
- xsltproc --stringparam html.stylesheet style.css \
- --stringparam chapter.autolabel 1 \
- --stringparam appendix.autolabel 1 \
- --stringparam section.autolabel 1 \
- -o poky-handbook.html \
- --xinclude /usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl \
- poky-handbook.xml
-# -- old way --
-# xmlto xhtml-nochunks poky-handbook.xml
-
-tarball: html
- tar -cvzf poky-handbook.tgz poky-handbook.html style.css screenshots/ss-sato.png poky-beaver.png poky-handbook.png
-
-validate:
- xmllint --postvalid --xinclude --noout poky-handbook.xml
diff --git a/handbook/TODO b/handbook/TODO
deleted file mode 100644
index ee0db977c..000000000
--- a/handbook/TODO
+++ /dev/null
@@ -1,11 +0,0 @@
-Handbook Todo List:
-
- * Document adding a new IMAGE_FEATURE to the customising images section
- * Add instructions about using zaurus/openmoko emulation
- * Add component overview/block diagrams
- * Software Deevelopment intro should mention its software development for
- intended target and could be a different arch etc and thus special case.
- * Expand insane.bbclass documentation to cover tests
- * Document remaining classes (see list in ref-classes)
- * Document formfactor
-
diff --git a/handbook/contactus.xml b/handbook/contactus.xml
deleted file mode 100644
index 9ebccdec2..000000000
--- a/handbook/contactus.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='contact'>
- <title>OpenedHand Contact Information</title>
-
- <literallayout>
-OpenedHand Ltd
-Unit R, Homesdale Business Center
-216-218 Homesdale Rd
-Bromley, BR1 2QZ
-England
-+44 (0) 208 819 6559
-info@openedhand.com</literallayout>
-
- <!-- Fop messes this up so we do like above
- <address>
- OpenedHand Ltd
- Unit R, Homesdale Business Center
- <street>216-218 Homesdale Rd</street>
- <city>Bromley</city>, <postcode>BR1 2QZ</postcode>
- <country>England</country>
- <phone> +44 (0) 208 819 6559</phone>
- <email>info@openedhand.com</email>
- </address>
- -->
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/development.xml b/handbook/development.xml
deleted file mode 100644
index d36f7f2fe..000000000
--- a/handbook/development.xml
+++ /dev/null
@@ -1,853 +0,0 @@
-<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<chapter id="platdev">
-<title>Platform Development with Poky</title>
-
-<section id="platdev-appdev">
- <title>Software development</title>
- <para>
- Poky supports several methods of software development. These different
- forms of development are explained below and can be switched
- between as needed.
- </para>
-
- <section id="platdev-appdev-external-sdk">
- <title>Developing externally using the Poky SDK</title>
-
- <para>
- The meta-toolchain and meta-toolchain-sdk targets (<link linkend='ref-images'>see
- the images section</link>) build tarballs which contain toolchains and
- libraries suitable for application development outside Poky. These unpack into the
- <filename class="directory">/usr/local/poky</filename> directory and contain
- a setup script, e.g.
- <filename>/usr/local/poky/eabi-glibc/arm/environment-setup</filename> which
- can be sourced to initialise a suitable environment. After sourcing this, the
- compiler, QEMU scripts, QEMU binary, a special version of pkgconfig and other
- useful utilities are added to the PATH. Variables to assist pkgconfig and
- autotools are also set so that, for example, configure can find pre-generated test
- results for tests which need target hardware to run.
- </para>
-
- <para>
- Using the toolchain with autotool enabled packages is straightforward, just pass the
- appropriate host option to configure e.g. "./configure --host=arm-poky-linux-gnueabi".
- For other projects it is usually a case of ensuring the cross tools are used e.g.
- CC=arm-poky-linux-gnueabi-gcc and LD=arm-poky-linux-gnueabi-ld.
- </para>
- </section>
-
- <section id="platdev-appdev-external-anjuta">
- <title>Developing externally using the Anjuta plugin</title>
-
- <para>
- An Anjuta IDE plugin exists to make developing software within the Poky framework
- easier for the application developer. It presents a graphical IDE from which the
- developer can cross compile an application then deploy and execute the output in a QEMU
- emulation session. It also supports cross debugging and profiling.
- </para>
-<!-- DISBALED, TOO BIG!
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="screenshots/ss-anjuta-poky-1.png" format="PNG"/>
- </imageobject>
- <caption>
- <para>The Anjuta Poky SDK plugin showing an active QEMU session running Sato</para>
- </caption>
- </mediaobject>
- </screenshot>
--->
- <para>
- To use the plugin, a toolchain and SDK built by Poky is required along with Anjuta and the Anjuta
- plugin. The Poky Anjuta plugin is available from the OpenedHand SVN repository located at
- http://svn.o-hand.com/repos/anjuta-poky/trunk/anjuta-plugin-sdk/; a web interface
- to the repository can be accessed at <ulink url='http://svn.o-hand.com/view/anjuta-poky/'/>.
- See the README file contained in the project for more information
- about the dependencies and how to get them along with details of
- the prebuilt packages.
- </para>
-
- <section id="platdev-appdev-external-anjuta-setup">
- <title>Setting up the Anjuta plugin</title>
-
- <para>Extract the tarball for the toolchain into / as root. The
- toolchain will be installed into
- <filename class="directory">/usr/local/poky</filename>.</para>
-
- <para>To use the plugin, first open or create an existing
- project. If creating a new project the "C GTK+" project type
- will allow itself to be cross-compiled. However you should be
- aware that this uses glade for the UI.</para>
-
- <para>To activate the plugin go to
- <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>,
- then choose <guilabel>General</guilabel> from the left hand side. Choose the
- Installed plugins tab, scroll down to <guilabel>Poky
- SDK</guilabel> and check the
- box. The plugin is now activated but first it must be
- configured.</para>
- </section>
-
- <section id="platdev-appdev-external-anjuta-configuration">
- <title>Configuring the Anjuta plugin</title>
-
- <para>The configuration options for the SDK can be found by choosing
- the <guilabel>Poky SDK</guilabel> icon from the left hand side. The following options
- need to be set:</para>
-
- <itemizedlist>
-
- <listitem><para><guilabel>SDK root</guilabel>: this is the root directory of the SDK
- for an ARM EABI SDK this will be <filename
- class="directory">/usr/local/poky/eabi-glibc/arm</filename>.
- This directory will contain directories named like "bin",
- "include", "var", etc. With the file chooser it is important
- to enter into the "arm" subdirectory for this
- example.</para></listitem>
-
- <listitem><para><guilabel>Toolchain triplet</guilabel>: this is the cross compile
- triplet, e.g. "arm-poky-linux-gnueabi".</para></listitem>
-
- <listitem><para><guilabel>Kernel</guilabel>: use the file chooser to select the kernel
- to use with QEMU</para></listitem>
-
- <listitem><para><guilabel>Root filesystem</guilabel>: use the file chooser to select
- the root filesystem image, this should be an image (not a
- tarball)</para></listitem>
- </itemizedlist>
-<!-- DISBALED, TOO BIG!
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="screenshots/ss-anjuta-poky-2.png" format="PNG"/>
- </imageobject>
- <caption>
- <para>Anjuta Preferences Dialog</para>
- </caption>
- </mediaobject>
- </screenshot>
--->
-
- </section>
-
- <section id="platdev-appdev-external-anjuta-usage">
- <title>Using the Anjuta plugin</title>
-
- <para>As an example, cross-compiling a project, deploying it into
- QEMU and running a debugger against it and then doing a system
- wide profile.</para>
-
- <para>Choose <menuchoice><guimenu>Build</guimenu><guimenuitem>Run
- Configure</guimenuitem></menuchoice> or
- <menuchoice><guimenu>Build</guimenu><guimenuitem>Run
- Autogenerate</guimenuitem></menuchoice> to run "configure"
- (or to run "autogen") for the project. This passes command line
- arguments to instruct it to cross-compile.</para>
-
- <para>Next do
- <menuchoice><guimenu>Build</guimenu><guimenuitem>Build
- Project</guimenuitem></menuchoice> to build and compile the
- project. If you have previously built the project in the same
- tree without using the cross-compiler you may find that your
- project fails to link. Simply do
- <menuchoice><guimenu>Build</guimenu><guimenuitem>Clean
- Project</guimenuitem></menuchoice> to remove the old
- binaries. You may then try building again.</para>
-
- <para>Next start QEMU by using
- <menuchoice><guimenu>Tools</guimenu><guimenuitem>Start
- QEMU</guimenuitem></menuchoice>, this will start QEMU and
- will show any error messages in the message view. Once Poky has
- fully booted within QEMU you may now deploy into it.</para>
-
- <para>Once built and QEMU is running, choose
- <menuchoice><guimenu>Tools</guimenu><guimenuitem>Deploy</guimenuitem></menuchoice>,
- this will install the package into a temporary directory and
- then copy using rsync over SSH into the target. Progress and
- messages will be shown in the message view.</para>
-
- <para>To debug a program installed into onto the target choose
- <menuchoice><guimenu>Tools</guimenu><guimenuitem>Debug
- remote</guimenuitem></menuchoice>. This prompts for the
- local binary to debug and also the command line to run on the
- target. The command line to run should include the full path to
- the to binary installed in the target. This will start a
- gdbserver over SSH on the target and also an instance of a
- cross-gdb in a local terminal. This will be preloaded to connect
- to the server and use the <guilabel>SDK root</guilabel> to find
- symbols. This gdb will connect to the target and load in
- various libraries and the target program. You should setup any
- breakpoints or watchpoints now since you might not be able to
- interrupt the execution later. You may stop
- the debugger on the target using
- <menuchoice><guimenu>Tools</guimenu><guimenuitem>Stop
- debugger</guimenuitem></menuchoice>.</para>
-
- <para>It is also possible to execute a command in the target over
- SSH, the appropriate environment will be be set for the
- execution. Choose
- <menuchoice><guimenu>Tools</guimenu><guimenuitem>Run
- remote</guimenuitem></menuchoice> to do this. This will open
- a terminal with the SSH command inside.</para>
-
- <para>To do a system wide profile against the system running in
- QEMU choose
- <menuchoice><guimenu>Tools</guimenu><guimenuitem>Profile
- remote</guimenuitem></menuchoice>. This will start up
- OProfileUI with the appropriate parameters to connect to the
- server running inside QEMU and will also supply the path to the
- debug information necessary to get a useful profile.</para>
-
- </section>
- </section>
-
-
- <section id="platdev-appdev-qemu">
- <title>Developing externally in QEMU</title>
- <para>
- Running Poky QEMU images is covered in the <link
- linkend='intro-quickstart-qemu'>Running an Image</link> section.
- </para>
- <para>
- Poky's QEMU images contain a complete native toolchain. This means
- that applications can be developed within QEMU in the same was as a
- normal system. Using qemux86 on an x86 machine is fast since the
- guest and host architectures match, qemuarm is slower but gives
- faithful emulation of ARM specific issues. To speed things up these
- images support using distcc to call a cross-compiler outside the
- emulated system too. If <command>runqemu</command> was used to start
- QEMU, and distccd is present on the host system, any bitbake cross
- compiling toolchain available from the build system will automatically
- be used from within qemu simply by calling distcc
- (<command>export CC="distcc"</command> can be set in the enviroment).
- Alterntatively, if a suitable SDK/toolchain is present in
- <filename class="directory">/usr/local/poky</filename> it will also
- automatically be used.
- </para>
-
- <para>
- There are several options for connecting into the emulated system.
- QEMU provides a framebuffer interface which has standard consoles
- available. There is also a serial connection available which has a
- console to the system running on it and IP networking as standard.
- The images have a dropbear ssh server running with the root password
- disabled allowing standard ssh and scp commands to work. The images
- also contain an NFS server exporting the guest's root filesystem
- allowing that to be made available to the host.
- </para>
- </section>
-
- <section id="platdev-appdev-chroot">
- <title>Developing externally in a chroot</title>
- <para>
- If you have a system that matches the architecture of the Poky machine you're using,
- such as qemux86, you can run binaries directly from the image on the host system
- using a chroot combined with tools like <ulink url='http://projects.o-hand.com/xephyr'>Xephyr</ulink>.
- </para>
- <para>
- Poky has some scripts to make using its qemux86 images within a chroot easier. To use
- these you need to install the poky-scripts package or otherwise obtain the
- <filename>poky-chroot-setup</filename> and <filename>poky-chroot-run</filename> scripts.
- You also need Xephyr and chrootuid binaries available. To initialize a system use the setup script:
- </para>
- <para>
- <literallayout class='monospaced'>
-# poky-chroot-setup &lt;qemux86-rootfs.tgz&gt; &lt;target-directory&gt;
-</literallayout>
- </para>
- <para>
- which will unpack the specified qemux86 rootfs tarball into the target-directory.
- You can then start the system with:
- </para>
- <para>
- <literallayout class='monospaced'>
-# poky-chroot-run &lt;target-directory&gt; &lt;command&gt;
-</literallayout>
- </para>
- <para>
- where the target-directory is the place the rootfs was unpacked to and command is
- an optional command to run. If no command is specified, the system will drop you
- within a bash shell. A Xephyr window will be displayed containing the emulated
- system and you may be asked for a password since some of the commands used for
- bind mounting directories need to be run using sudo.
- </para>
- <para>
- There are limits as to how far the the realism of the chroot environment extends.
- It is useful for simple development work or quick tests but full system emulation
- with QEMU offers a much more realistic environment for more complex development
- tasks. Note that chroot support within Poky is still experimental.
- </para>
- </section>
-
- <section id="platdev-appdev-insitu">
- <title>Developing in Poky directly</title>
- <para>
- Working directly in Poky is a fast and effective development technique.
- The idea is that you can directly edit files in
- <glossterm><link linkend='var-WORKDIR'>WORKDIR</link></glossterm>
- or the source directory <glossterm><link linkend='var-S'>S</link></glossterm>
- and then force specific tasks to rerun in order to test the changes.
- An example session working on the matchbox-desktop package might
- look like this:
- </para>
-
- <para>
- <literallayout class='monospaced'>
-$ bitbake matchbox-desktop
-$ sh
-$ cd tmp/work/armv5te-poky-linux-gnueabi/matchbox-desktop-2.0+svnr1708-r0/
-$ cd matchbox-desktop-2
-$ vi src/main.c
-$ exit
-$ bitbake matchbox-desktop -c compile -f
-$ bitbake matchbox-desktop
-</literallayout>
- </para>
-
- <para>
- Here, we build the package, change into the work directory for the package,
- change a file, then recompile the package. Instead of using sh like this,
- you can also use two different terminals. The risk with working like this
- is that a command like unpack could wipe out the changes you've made to the
- work directory so you need to work carefully.
- </para>
-
- <para>
- It is useful when making changes directly to the work directory files to do
- so using quilt as detailed in the <link linkend='usingpoky-modifying-packages-quilt'>
- modifying packages with quilt</link> section. The resulting patches can be copied
- into the recipe directory and used directly in the <glossterm><link
- linkend='var-SRC_URI'>SRC_URI</link></glossterm>.
- </para>
- <para>
- For a review of the skills used in this section see Sections <link
- linkend="usingpoky-components-bitbake">2.1.1</link> and <link
- linkend="usingpoky-debugging-taskrunning">2.4.2</link>.
- </para>
-
- </section>
-
- <section id="platdev-appdev-devshell">
- <title>Developing with 'devshell'</title>
-
- <para>
- When debugging certain commands or even to just edit packages, the
- 'devshell' can be a useful tool. To start it you run a command like:
- </para>
-
- <para>
- <literallayout class='monospaced'>
-$ bitbake matchbox-desktop -c devshell
-</literallayout>
- </para>
-
- <para>
- which will open a terminal with a shell prompt within the Poky
- environment. This means PATH is setup to include the cross toolchain,
- the pkgconfig variables are setup to find the right .pc files,
- configure will be able to find the Poky site files etc. Within this
- environment, you can run configure or compile command as if they
- were being run by Poky itself. You are also changed into the
- source (<glossterm><link linkend='var-S'>S</link></glossterm>)
- directory automatically. When finished with the shell just exit it
- or close the terminal window.
- </para>
-
- <para>
- The default shell used by devshell is the gnome-terminal. Other
- forms of terminal can also be used by setting the <glossterm>
- <link linkend='var-TERMCMD'>TERMCMD</link></glossterm> and <glossterm>
- <link linkend='var-TERMCMDRUN'>TERMCMDRUN</link></glossterm> variables
- in local.conf. For examples of the other options available, see
- <filename>meta/conf/bitbake.conf</filename>. An external shell is
- launched rather than opening directly into the original terminal
- window to make interaction with bitbakes multiple threads easier
- and also allow a client/server split of bitbake in the future
- (devshell will still work over X11 forwarding or similar).
- </para>
-
- <para>
- It is worth remembering that inside devshell you need to use the full
- compiler name such as <command>arm-poky-linux-gnueabi-gcc</command>
- instead of just <command>gcc</command> and the same applies to other
- applications from gcc, bintuils, libtool etc. Poky will have setup
- environmental variables such as CC to assist applications, such as make,
- find the correct tools.
- </para>
-
- </section>
-
- <section id="platdev-appdev-srcrev">
- <title>Developing within Poky with an external SCM based package</title>
-
- <para>
- If you're working on a recipe which pulls from an external SCM it
- is possible to have Poky notice new changes added to the
- SCM and then build the latest version. This only works for SCMs
- where its possible to get a sensible revision number for changes.
- Currently it works for svn, git and bzr repositories.
- </para>
-
- <para>
- To enable this behaviour it is simply a case of adding <glossterm>
- <link linkend='var-SRCREV'>SRCREV</link></glossterm>_pn-<glossterm>
- <link linkend='var-PN'>PN</link></glossterm> = "${AUTOREV}" to
- local.conf where <glossterm><link linkend='var-PN'>PN</link></glossterm>
- is the name of the package for which you want to enable automatic source
- revision updating.
- </para>
- </section>
-
- </section>
-
-<section id="platdev-gdb-remotedebug">
- <title>Debugging with GDB Remotely</title>
-
- <para>
- <ulink url="http://sourceware.org/gdb/">GDB</ulink> (The GNU Project Debugger)
- allows you to examine running programs to understand and fix problems and
- also to perform postmortem style analsys of program crashes. It is available
- as a package within poky and installed by default in sdk images. It works best
- when -dbg packages for the application being debugged are installed as the
- extra symbols give more meaningful output from GDB.
- </para>
-
- <para>
- Sometimes, due to memory or disk space constraints, it is not possible
- to use GDB directly on the remote target to debug applications. This is
- due to the fact that
- GDB needs to load the debugging information and the binaries of the
- process being debugged. GDB then needs to perform many
- computations to locate information such as function names, variable
- names and values, stack traces, etc. even before starting the debugging
- process. This places load on the target system and can alter the
- characteristics of the program being debugged.
- </para>
- <para>
- This is where GDBSERVER comes into play as it runs on the remote target
- and does not load any debugging information from the debugged process.
- Instead, the debugging information processing is done by a GDB instance
- running on a distant computer - the host GDB. The host GDB then sends
- control commands to GDBSERVER to make it stop or start the debugged
- program, as well as read or write some memory regions of that debugged
- program. All the debugging information loading and processing as well
- as the heavy debugging duty is done by the host GDB, giving the
- GDBSERVER running on the target a chance to remain small and fast.
- </para>
- <para>
- As the host GDB is responsible for loading the debugging information and
- doing the necessary processing to make actual debugging happen, the
- user has to make sure it can access the unstripped binaries complete
- with their debugging information and compiled with no optimisations. The
- host GDB must also have local access to all the libraries used by the
- debugged program. On the remote target the binaries can remain stripped
- as GDBSERVER does not need any debugging information there. However they
- must also be compiled without optimisation matching the host's binaries.
- </para>
-
- <para>
- The binary being debugged on the remote target machine is hence referred
- to as the 'inferior' in keeping with GDB documentation and terminology.
- Further documentation on GDB, is available on
- <ulink url="http://sourceware.org/gdb/documentation/">on their site</ulink>.
- </para>
-
- <section id="platdev-gdb-remotedebug-launch-gdbserver">
- <title>Launching GDBSERVER on the target</title>
- <para>
- First, make sure gdbserver is installed on the target. If not,
- install the gdbserver package (which needs the libthread-db1
- package).
- </para>
- <para>
- To launch GDBSERVER on the target and make it ready to "debug" a
- program located at <emphasis>/path/to/inferior</emphasis>, connect
- to the target and launch:
- <programlisting>$ gdbserver localhost:2345 /path/to/inferior</programlisting>
- After that, gdbserver should be listening on port 2345 for debugging
- commands coming from a remote GDB process running on the host computer.
- Communication between the GDBSERVER and the host GDB will be done using
- TCP. To use other communication protocols please refer to the
- GDBSERVER documentation.
- </para>
- </section>
-
- <section id="platdev-gdb-remotedebug-launch-gdb">
- <title>Launching GDB on the host computer</title>
-
- <para>
- Running GDB on the host computer takes a number of stages, described in the
- following sections.
- </para>
-
- <section id="platdev-gdb-remotedebug-launch-gdb-buildcross">
- <title>Build the cross GDB package</title>
- <para>
- A suitable gdb cross binary is required which runs on your host computer but
- knows about the the ABI of the remote target. This can be obtained from
- the the Poky toolchain, e.g.
- <filename>/usr/local/poky/eabi-glibc/arm/bin/arm-poky-linux-gnueabi-gdb</filename>
- which "arm" is the target architecture and "linux-gnueabi" the target ABI.
- </para>
-
- <para>
- Alternatively this can be built directly by Poky. To do this you would build
- the gdb-cross package so for example you would run:
- <programlisting>bitbake gdb-cross</programlisting>
- Once built, the cross gdb binary can be found at
- <programlisting>tmp/cross/bin/&lt;target-abi&gt;-gdb </programlisting>
- </para>
-
- </section>
- <section id="platdev-gdb-remotedebug-launch-gdb-inferiorbins">
-
- <title>Making the inferior binaries available</title>
-
- <para>
- The inferior binary needs to be available to GDB complete with all debugging
- symbols in order to get the best possible results along with any libraries
- the inferior depends on and their debugging symbols. There are a number of
- ways this can be done.
- </para>
-
- <para>
- Perhaps the easiest is to have an 'sdk' image corresponding to the plain
- image installed on the device. In the case of 'pky-image-sato',
- 'poky-image-sdk' would contain suitable symbols. The sdk images already
- have the debugging symbols installed so its just a question expanding the
- archive to some location and telling GDB where this is.
- </para>
-
- <para>
- Alternatively, poky can build a custom directory of files for a specific
- debugging purpose by reusing its tmp/rootfs directory, on the host computer
- in a slightly different way to normal. This directory contains the contents
- of the last built image. This process assumes the image running on the
- target was the last image to be built by Poky, the package <emphasis>foo</emphasis>
- contains the inferior binary to be debugged has been built without without
- optimisation and has debugging information available.
- </para>
- <para>
- Firstly you want to install the <emphasis>foo</emphasis> package to tmp/rootfs
- by doing:
- </para>
- <programlisting>tmp/staging/i686-linux/usr/bin/opkg-cl -f \
-tmp/work/&lt;target-abi&gt;/poky-image-sato-1.0-r0/temp/opkg.conf -o \
-tmp/rootfs/ update</programlisting>
- <para>
- then,
- </para>
- <programlisting>tmp/staging/i686-linux/usr/bin/opkg-cl -f \
-tmp/work/&lt;target-abi&gt;/poky-image-sato-1.0-r0/temp/opkg.conf \
--o tmp/rootfs install foo
-
-tmp/staging/i686-linux/usr/bin/opkg-cl -f \
-tmp/work/&lt;target-abi&gt;/poky-image-sato-1.0-r0/temp/opkg.conf \
--o tmp/rootfs install foo-dbg</programlisting>
- <para>
- which installs the debugging information too.
- </para>
-
- </section>
- <section id="platdev-gdb-remotedebug-launch-gdb-launchhost">
-
- <title>Launch the host GDB</title>
- <para>
- To launch the host GDB, run the cross gdb binary identified above with
- the inferior binary specified on the commandline:
- <programlisting>&lt;target-abi&gt;-gdb rootfs/usr/bin/foo</programlisting>
- This loads the binary of program <emphasis>foo</emphasis>
- as well as its debugging information. Once the gdb prompt
- appears, you must instruct GDB to load all the libraries
- of the inferior from tmp/rootfs:
- <programlisting>set solib-absolute-prefix /path/to/tmp/rootfs</programlisting>
- where <filename>/path/to/tmp/rootfs</filename> must be
- the absolute path to <filename>tmp/rootfs</filename> or wherever the
- binaries with debugging information are located.
- </para>
- <para>
- Now, tell GDB to connect to the GDBSERVER running on the remote target:
- <programlisting>target remote remote-target-ip-address:2345</programlisting>
- Where remote-target-ip-address is the IP address of the
- remote target where the GDBSERVER is running. 2345 is the
- port on which the GDBSERVER is running.
- </para>
-
- </section>
- <section id="platdev-gdb-remotedebug-launch-gdb-using">
-
- <title>Using the Debugger</title>
- <para>
- Debugging can now proceed as normal, as if the debugging were being done on the
- local machine, for example to tell GDB to break in the <emphasis>main</emphasis>
- function, for instance:
- <programlisting>break main</programlisting>
- and then to tell GDB to "continue" the inferior execution,
- <programlisting>continue</programlisting>
- </para>
- <para>
- For more information about using GDB please see the
- project's online documentation at <ulink
- url="http://sourceware.org/gdb/download/onlinedocs/"/>.
- </para>
- </section>
- </section>
-
-</section>
-
-<section id="platdev-oprofile">
- <title>Profiling with OProfile</title>
-
- <para>
- <ulink url="http://oprofile.sourceforge.net/">OProfile</ulink> is a
- statistical profiler well suited to finding performance
- bottlenecks in both userspace software and the kernel. It provides
- answers to questions like "Which functions does my application spend
- the most time in when doing X?". Poky is well integrated with OProfile
- to make profiling applications on target hardware straightforward.
- </para>
-
- <para>
- To use OProfile you need an image with OProfile installed. The easiest
- way to do this is with "tools-profile" in <glossterm><link
- linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm>. You also
- need debugging symbols to be available on the system where the analysis
- will take place. This can be achieved with "dbg-pkgs" in <glossterm><link
- linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm> or by
- installing the appropriate -dbg packages. For
- successful call graph analysis the binaries must preserve the frame
- pointer register and hence should be compiled with the
- "-fno-omit-framepointer" flag. In Poky this can be achieved with
- <glossterm><link linkend='var-SELECTED_OPTIMIZATION'>SELECTED_OPTIMIZATION
- </link></glossterm> = "-fexpensive-optimizations -fno-omit-framepointer
- -frename-registers -O2" or by setting <glossterm><link
- linkend='var-DEBUG_BUILD'>DEBUG_BUILD</link></glossterm> = "1" in
- local.conf (the latter will also add extra debug information making the
- debug packages large).
- </para>
-
- <section id="platdev-oprofile-target">
- <title>Profiling on the target</title>
-
- <para>
- All the profiling work can be performed on the target device. A
- simple OProfile session might look like:
- </para>
-
- <para>
- <literallayout class='monospaced'>
-# opcontrol --reset
-# opcontrol --start --separate=lib --no-vmlinux -c 5
-[do whatever is being profiled]
-# opcontrol --stop
-$ opreport -cl
-</literallayout>
- </para>
-
- <para>
- Here, the reset command clears any previously profiled data,
- OProfile is then started. The options used to start OProfile mean
- dynamic library data is kept separately per application, kernel
- profiling is disabled and callgraphing is enabled up to 5 levels
- deep. To profile the kernel, you would specify the
- <parameter>--vmlinux=/path/to/vmlinux</parameter> option (the vmlinux file is usually in
- <filename class="directory">/boot/</filename> in Poky and must match the running kernel). The profile is
- then stopped and the results viewed with opreport with options
- to see the separate library symbols and callgraph information.
- </para>
- <para>
- Callgraphing means OProfile not only logs infomation about which
- functions time is being spent in but also which functions
- called those functions (their parents) and which functions that
- function calls (its children). The higher the callgraphing depth,
- the more accurate the results but this also increased the loging
- overhead so it should be used with caution. On ARM, binaries need
- to have the frame pointer enabled for callgraphing to work (compile
- with the gcc option -fno-omit-framepointer).
- </para>
- <para>
- For more information on using OProfile please see the OProfile
- online documentation at <ulink
- url="http://oprofile.sourceforge.net/docs/"/>.
- </para>
- </section>
-
- <section id="platdev-oprofile-oprofileui">
- <title>Using OProfileUI</title>
-
- <para>
- A graphical user interface for OProfile is also available. You can
- either use prebuilt Debian packages from the <ulink
- url='http://debian.o-hand.com/'>OpenedHand repository</ulink> or
- download and build from svn at
- http://svn.o-hand.com/repos/oprofileui/trunk/. If the
- "tools-profile" image feature is selected, all necessary binaries
- are installed onto the target device for OProfileUI interaction.
- </para>
-
-<!-- DISBALED, Need a more 'contexual' shot?
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="screenshots/ss-oprofile-viewer.png" format="PNG"/>
- </imageobject>
- <caption>
- <para>OProfileUI Viewer showing an application being profiled on a remote device</para>
- </caption>
- </mediaobject>
- </screenshot>
--->
- <para>
- In order to convert the data in the sample format from the target
- to the host the <filename>opimport</filename> program is needed.
- This is not included in standard Debian OProfile packages but an
- OProfile package with this addition is also available from the <ulink
- url='http://debian.o-hand.com/'>OpenedHand repository</ulink>.
- We recommend using OProfile 0.9.3 or greater. Other patches to
- OProfile may be needed for recent OProfileUI features, but Poky
- usually includes all needed patches on the target device. Please
- see the <ulink
- url='http://svn.o-hand.com/repos/oprofileui/trunk/README'>
- OProfileUI README</ulink> for up to date information, and the
- <ulink url="http://labs.o-hand.com/oprofileui">OProfileUI website
- </ulink> for more information on the OProfileUI project.
- </para>
-
- <section id="platdev-oprofile-oprofileui-online">
- <title>Online mode</title>
-
- <para>
- This assumes a working network connection with the target
- hardware. In this case you just need to run <command>
- "oprofile-server"</command> on the device. By default it listens
- on port 4224. This can be changed with the <parameter>--port</parameter> command line
- option.
-
- </para>
-
- <para>
- The client program is called <command>oprofile-viewer</command>. The
- UI is relatively straightforward, the key functionality is accessed
- through the buttons on the toolbar (which are duplicated in the
- menus.) These buttons are:
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- Connect - connect to the remote host, the IP address or hostname for the
- target can be supplied here.
- </para>
- </listitem>
- <listitem>
- <para>
- Disconnect - disconnect from the target.
- </para>
- </listitem>
- <listitem>
- <para>
- Start - start the profiling on the device.
- </para>
- </listitem>
- <listitem>
- <para>
- Stop - stop the profiling on the device and download the data to the local
- host. This will generate the profile and show it in the viewer.
- </para>
- </listitem>
- <listitem>
- <para>
- Download - download the data from the target, generate the profile and show it
- in the viewer.
- </para>
- </listitem>
- <listitem>
- <para>
- Reset - reset the sample data on the device. This will remove the sample
- information that was collected on a previous sampling run. Ensure you do this
- if you do not want to include old sample information.
- </para>
- </listitem>
- <listitem>
- <para>
- Save - save the data downloaded from the target to another directory for later
- examination.
- </para>
- </listitem>
- <listitem>
- <para>
- Open - load data that was previously saved.
- </para>
- </listitem>
- </itemizedlist>
-
- <para>
- The behaviour of the client is to download the complete 'profile archive' from
- the target to the host for processing. This archive is a directory containing
- the sample data, the object files and the debug information for said object
- files. This archive is then converted using a script included in this
- distribution ('oparchconv') that uses 'opimport' to convert the archive from
- the target to something that can be processed on the host.
- </para>
-
- <para>
- Downloaded archives are kept in /tmp and cleared up when they are no longer in
- use.
- </para>
-
- <para>
- If you wish to profile into the kernel, this is possible, you just need to ensure
- a vmlinux file matching the running kernel is available. In Poky this is usually
- located in /boot/vmlinux-KERNELVERSION, where KERNEL-version is the version of
- the kernel e.g. 2.6.23. Poky generates separate vmlinux packages for each kernel
- it builds so it should be a question of just ensuring a matching package is
- installed (<command> opkg install kernel-vmlinux</command>. These are automatically
- installed into development and profiling images alongside OProfile. There is a
- configuration option within the OProfileUI settings page where the location of
- the vmlinux file can be entered.
- </para>
-
- <para>
- Waiting for debug symbols to transfer from the device can be slow and it's not
- always necessary to actually have them on device for OProfile use. All that is
- needed is a copy of the filesystem with the debug symbols present on the viewer
- system. The <link linkend='platdev-gdb-remotedebug-launch-gdb'>GDB remote debug
- section</link> covers how to create such a directory with Poky and the location
- of this directory can again be specified in the OProfileUI settings dialog. If
- specified, it will be used where the file checksums match those on the system
- being profiled.
- </para>
- </section>
- <section id="platdev-oprofile-oprofileui-offline">
- <title>Offline mode</title>
-
- <para>
- If no network access to the target is available an archive for processing in
- 'oprofile-viewer' can be generated with the following set of command.
- </para>
-
- <para>
- <literallayout class='monospaced'>
-# opcontrol --reset
-# opcontrol --start --separate=lib --no-vmlinux -c 5
-[do whatever is being profiled]
-# opcontrol --stop
-# oparchive -o my_archive
-</literallayout>
- </para>
-
- <para>
- Where my_archive is the name of the archive directory where you would like the
- profile archive to be kept. The directory will be created for you. This can
- then be copied to another host and loaded using 'oprofile-viewer''s open
- functionality. The archive will be converted if necessary.
- </para>
- </section>
- </section>
-</section>
-
-</chapter>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/examples/hello-autotools/hello_2.3.bb b/handbook/examples/hello-autotools/hello_2.3.bb
deleted file mode 100644
index 5c5332f73..000000000
--- a/handbook/examples/hello-autotools/hello_2.3.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-DESCRIPTION = "GNU Helloworld application"
-SECTION = "examples"
-LICENSE = "GPLv3"
-
-SRC_URI = "${GNU_MIRROR}/hello/hello-${PV}.tar.bz2"
-
-inherit autotools
diff --git a/handbook/examples/hello-single/files/helloworld.c b/handbook/examples/hello-single/files/helloworld.c
deleted file mode 100644
index fc7169b7b..000000000
--- a/handbook/examples/hello-single/files/helloworld.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <stdio.h>
-
-int main(void)
-{
- printf("Hello world!\n");
-
- return 0;
-}
diff --git a/handbook/examples/hello-single/hello.bb b/handbook/examples/hello-single/hello.bb
deleted file mode 100644
index d815b1ed7..000000000
--- a/handbook/examples/hello-single/hello.bb
+++ /dev/null
@@ -1,16 +0,0 @@
-DESCRIPTION = "Simple helloworld application"
-SECTION = "examples"
-LICENSE = "MIT"
-
-SRC_URI = "file://helloworld.c"
-
-S = "${WORKDIR}"
-
-do_compile() {
- ${CC} helloworld.c -o helloworld
-}
-
-do_install() {
- install -d ${D}${bindir}
- install -m 0755 helloworld ${D}${bindir}
-}
diff --git a/handbook/examples/libxpm/libxpm_3.5.6.bb b/handbook/examples/libxpm/libxpm_3.5.6.bb
deleted file mode 100644
index 2710189b2..000000000
--- a/handbook/examples/libxpm/libxpm_3.5.6.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-require xorg-lib-common.inc
-
-DESCRIPTION = "X11 Pixmap library"
-LICENSE = "X-BSD"
-DEPENDS += "libxext"
-PR = "r2"
-PE = "1"
-
-XORG_PN = "libXpm"
-
-PACKAGES =+ "sxpm cxpm"
-FILES_cxpm = "${bindir}/cxpm"
-FILES_sxpm = "${bindir}/sxpm"
diff --git a/handbook/examples/mtd-makefile/mtd-utils_1.0.0.bb b/handbook/examples/mtd-makefile/mtd-utils_1.0.0.bb
deleted file mode 100644
index b21dc653a..000000000
--- a/handbook/examples/mtd-makefile/mtd-utils_1.0.0.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Tools for managing memory technology devices."
-SECTION = "base"
-DEPENDS = "zlib"
-HOMEPAGE = "http://www.linux-mtd.infradead.org/"
-LICENSE = "GPLv2"
-
-SRC_URI = "ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-${PV}.tar.gz"
-
-CFLAGS_prepend = "-I ${S}/include "
-
-do_install() {
- oe_runmake install DESTDIR=${D}
-}
diff --git a/handbook/extendpoky.xml b/handbook/extendpoky.xml
deleted file mode 100644
index fa789d4af..000000000
--- a/handbook/extendpoky.xml
+++ /dev/null
@@ -1,814 +0,0 @@
-<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<chapter id='extendpoky'>
-
-<title>Extending Poky</title>
-
- <para>
- This section gives information about how to extend the functionality
- already present in Poky, documenting standard tasks such as adding new
- software packages, extending or customising images or porting poky to
- new hardware (adding a new machine). It also contains advice about how
- to manage the process of making changes to Poky to achieve best results.
- </para>
-
- <section id='usingpoky-extend-addpkg'>
- <title>Adding a Package</title>
-
- <para>
- To add package into Poky you need to write a recipe for it.
- Writing a recipe means creating a .bb file which sets various
- variables. The variables
- useful for recipes are detailed in the <link linkend='ref-varlocality-recipe-required'>
- recipe reference</link> section along with more detailed information
- about issues such as recipe naming.
- </para>
-
- <para>
- Before writing a recipe from scratch it is often useful to check
- someone else hasn't written one already. OpenEmbedded is a good place
- to look as it has a wider scope and hence a wider range of packages.
- Poky aims to be compatible with OpenEmbedded so most recipes should
- just work in Poky.
- </para>
-
- <para>
- For new packages, the simplest way to add a recipe is to base it on a similar
- pre-existing recipe. There are some examples below of how to add
- standard types of packages:
- </para>
-
- <section id='usingpoky-extend-addpkg-singlec'>
- <title>Single .c File Package (Hello World!)</title>
-
- <para>
- To build an application from a single file stored locally requires a
- recipe which has the file listed in the <glossterm><link
- linkend='var-SRC_URI'>SRC_URI</link></glossterm> variable. In addition
- the <function>do_compile</function> and <function>do_install</function>
- tasks need to be manually written. The <glossterm><link linkend='var-S'>
- S</link></glossterm> variable defines the directory containing the source
- code which in this case is set equal to <glossterm><link linkend='var-WORKDIR'>
- WORKDIR</link></glossterm>, the directory BitBake uses for the build.
- </para>
- <programlisting>
-DESCRIPTION = "Simple helloworld application"
-SECTION = "examples"
-LICENSE = "MIT"
-
-SRC_URI = "file://helloworld.c"
-
-S = "${WORKDIR}"
-
-do_compile() {
- ${CC} helloworld.c -o helloworld
-}
-
-do_install() {
- install -d ${D}${bindir}
- install -m 0755 helloworld ${D}${bindir}
-}
- </programlisting>
-
- <para>
- As a result of the build process "helloworld" and "helloworld-dbg"
- packages will be built.
- </para>
- </section>
-
- <section id='usingpoky-extend-addpkg-autotools'>
- <title>Autotooled Package</title>
-
- <para>
- Applications which use autotools (autoconf, automake)
- require a recipe which has a source archive listed in
- <glossterm><link
- linkend='var-SRC_URI'>SRC_URI</link></glossterm> and
- <command>inherit autotools</command> to instruct BitBake to use the
- <filename>autotools.bbclass</filename> which has
- definitions of all the steps
- needed to build an autotooled application.
- The result of the build will be automatically packaged and if
- the application uses NLS to localise then packages with
- locale information will be generated (one package per
- language).
- </para>
-
- <programlisting>
-DESCRIPTION = "GNU Helloworld application"
-SECTION = "examples"
-LICENSE = "GPLv2"
-
-SRC_URI = "${GNU_MIRROR}/hello/hello-${PV}.tar.bz2"
-
-inherit autotools
- </programlisting>
-
- </section>
-
- <section id='usingpoky-extend-addpkg-makefile'>
- <title>Makefile-Based Package</title>
-
- <para>
- Applications which use GNU make require a recipe which has
- the source archive listed in <glossterm><link
- linkend='var-SRC_URI'>SRC_URI</link></glossterm>.
- Adding a <function>do_compile</function> step
- is not needed as by default BitBake will start the "make"
- command to compile the application. If there is a need for
- additional options to make then they should be stored in the
- <glossterm><link
- linkend='var-EXTRA_OEMAKE'>EXTRA_OEMAKE</link></glossterm> variable - BitBake
- will pass them into the GNU
- make invocation. A <function>do_install</function> task is required
- - otherwise BitBake will run an empty <function>do_install</function>
- task by default.
- </para>
-
- <para>
- Some applications may require extra parameters to be passed to
- the compiler, for example an additional header path. This can
- be done buy adding to the <glossterm><link
- linkend='var-CFLAGS'>CFLAGS</link></glossterm> variable, as in the example below.
- </para>
-
- <programlisting>
-DESCRIPTION = "Tools for managing memory technology devices."
-SECTION = "base"
-DEPENDS = "zlib"
-HOMEPAGE = "http://www.linux-mtd.infradead.org/"
-LICENSE = "GPLv2"
-
-SRC_URI = "ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-${PV}.tar.gz"
-
-CFLAGS_prepend = "-I ${S}/include "
-
-do_install() {
- oe_runmake install DESTDIR=${D}
-}
- </programlisting>
-
- </section>
-
- <section id='usingpoky-extend-addpkg-files'>
- <title>Controlling packages content</title>
-
- <para>
- The variables <glossterm><link
- linkend='var-PACKAGES'>PACKAGES</link></glossterm> and
- <glossterm><link linkend='var-FILES'>FILES</link></glossterm> are used to split an
- application into multiple packages.
- </para>
-
- <para>
- Below the "libXpm" recipe is used as an example. By
- default the "libXpm" recipe generates one package
- which contains the library
- and also a few binaries. The recipe can be adapted to
- split the binaries into separate packages.
- </para>
-
- <programlisting>
-require xorg-lib-common.inc
-
-DESCRIPTION = "X11 Pixmap library"
-LICENSE = "X-BSD"
-DEPENDS += "libxext"
-
-XORG_PN = "libXpm"
-
-PACKAGES =+ "sxpm cxpm"
-FILES_cxpm = "${bindir}/cxpm"
-FILES_sxpm = "${bindir}/sxpm"
- </programlisting>
-
- <para>
- In this example we want to ship the "sxpm" and "cxpm" binaries
- in separate packages. Since "bindir" would be packaged into the
- main <glossterm><link linkend='var-PN'>PN</link></glossterm>
- package as standard we prepend the <glossterm><link
- linkend='var-PACKAGES'>PACKAGES</link></glossterm> variable so
- additional package names are added to the start of list. The
- extra <glossterm><link linkend='var-PN'>FILES</link></glossterm>_*
- variables then contain information to specify which files and
- directories goes into which package.
- </para>
- </section>
-
- <section id='usingpoky-extend-addpkg-postinstalls'>
- <title>Post Install Scripts</title>
-
- <para>
- To add a post-installation script to a package, add
- a <function>pkg_postinst_PACKAGENAME()</function>
- function to the .bb file
- where PACKAGENAME is the name of the package to attach
- the postinst script to. A post-installation function has the following structure:
- </para>
- <programlisting>
-pkg_postinst_PACKAGENAME () {
-#!/bin/sh -e
-# Commands to carry out
-}
- </programlisting>
- <para>
- The script defined in the post installation function
- gets called when the rootfs is made. If the script succeeds,
- the package is marked as installed. If the script fails,
- the package is marked as unpacked and the script will be
- executed again on the first boot of the image.
- </para>
-
- <para>
- Sometimes it is necessary that the execution of a post-installation
- script is delayed until the first boot, because the script
- needs to be executed on the device itself. To delay script execution
- until boot time, the post-installation function should have the
- following structure:
- </para>
-
- <programlisting>
-pkg_postinst_PACKAGENAME () {
-#!/bin/sh -e
-if [ x"$D" = "x" ]; then
-# Actions to carry out on the device go here
-else
-exit 1
-fi
-}
- </programlisting>
-
- <para>
- The structure above delays execution until first boot
- because the <glossterm><link
- linkend='var-D'>D</link></glossterm> variable points
- to the 'image'
- directory when the rootfs is being made at build time but
- is unset when executed on the first boot.
- </para>
- </section>
-
- </section>
-
- <section id='usingpoky-extend-customimage'>
- <title>Customising Images</title>
-
- <para>
- Poky images can be customised to satisfy
- particular requirements. Several methods are detailed below
- along with guidelines of when to use them.
- </para>
-
- <section id='usingpoky-extend-customimage-custombb'>
- <title>Customising Images through a custom image .bb files</title>
-
- <para>
- One way to get additional software into an image is by creating a
- custom image. The recipe will contain two lines:
- </para>
-
- <programlisting>
-IMAGE_INSTALL = "task-poky-x11-base package1 package2"
-
-inherit poky-image
- </programlisting>
-
- <para>
- By creating a custom image, a developer has total control
- over the contents of the image. It is important to use
- the correct names of packages in the <glossterm><link
- linkend='var-IMAGE_INSTALL'>IMAGE_INSTALL</link></glossterm> variable.
- The names must be in
- the OpenEmbedded notation instead of Debian notation, for example
- "glibc-dev" instead of "libc6-dev" etc.
- </para>
-
- <para>
- The other method of creating a new image is by modifying
- an existing image. For example if a developer wants to add
- "strace" into "poky-image-sato" the following recipe can
- be used:
- </para>
-
- <programlisting>
-require poky-image-sato.bb
-
-IMAGE_INSTALL += "strace"
- </programlisting>
-
- </section>
-
- <section id='usingpoky-extend-customimage-customtasks'>
- <title>Customising Images through custom tasks</title>
-
- <para>
- For complex custom images, the best approach is to create a custom
- task package which is then used to build the image (or images). A good
- example of a tasks package is <filename>meta/packages/tasks/task-poky.bb
- </filename>. The <glossterm><link linkend='var-PACKAGES'>PACKAGES</link></glossterm>
- variable lists the task packages to build (along with the complementary
- -dbg and -dev packages). For each package added,
- <glossterm><link linkend='var-PACKAGES'>RDEPENDS</link></glossterm> and
- <glossterm><link linkend='var-PACKAGES'>RRECOMMENDS</link></glossterm>
- entries can then be added each containing a list of packages the parent
- task package should contain. An example would be:
- </para>
-
- <para>
- <programlisting>
-DESCRIPTION = "My Custom Tasks"
-
-PACKAGES = "\
- task-custom-apps \
- task-custom-apps-dbg \
- task-custom-apps-dev \
- task-custom-tools \
- task-custom-tools-dbg \
- task-custom-tools-dev \
- "
-
-RDEPENDS_task-custom-apps = "\
- dropbear \
- portmap \
- psplash"
-
-RDEPENDS_task-custom-tools = "\
- oprofile \
- oprofileui-server \
- lttng-control \
- lttng-viewer"
-
-RRECOMMENDS_task-custom-tools = "\
- kernel-module-oprofile"
-</programlisting>
- </para>
-
- <para>
- In this example, two tasks packages are created, task-custom-apps and
- task-custom-tools with the dependencies and recommended package dependencies
- listed. To build an image using these task packages, you would then add
- "task-custom-apps" and/or "task-custom-tools" to <glossterm><link
- linkend='var-IMAGE_INSTALL'>IMAGE_INSTALL</link></glossterm> or other forms
- of image dependencies as described in other areas of this section.
- </para>
- </section>
-
- <section id='usingpoky-extend-customimage-imagefeatures'>
- <title>Customising Images through custom <glossterm><link linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm></title>
-
- <para>
- Ultimately users may want to add extra image "features" as used by Poky with the
- <glossterm><link linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm>
- variable. To create these, the best reference is <filename>meta/classes/poky-image.bbclass</filename>
- which illustrates how poky achieves this. In summary, the file looks at the contents of the
- <glossterm><link linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm>
- variable and based on this generates the <glossterm><link linkend='var-IMAGE_INSTALL'>
- IMAGE_INSTALL</link></glossterm> variable automatically. Extra features can be added by
- extending the class or creating a custom class for use with specialised image .bb files.
- </para>
- </section>
-
- <section id='usingpoky-extend-customimage-localconf'>
- <title>Customising Images through local.conf</title>
-
- <para>
- It is possible to customise image contents by abusing
- variables used by distribution maintainers in local.conf.
- This method only allows the addition of packages and
- is not recommended.
- </para>
-
- <para>
- To add an "strace" package into the image the following is
- added to local.conf:
- </para>
-
- <programlisting>
-DISTRO_EXTRA_RDEPENDS += "strace"
- </programlisting>
-
- <para>
- However, since the <glossterm><link linkend='var-DISTRO_EXTRA_RDEPENDS'>
- DISTRO_EXTRA_RDEPENDS</link></glossterm> variable is for
- distribution maintainers this method does not make
- adding packages as simple as a custom .bb file. Using
- this method, a few packages will need to be recreated
- and the the image built.
- </para>
- <programlisting>
-bitbake -cclean task-boot task-base task-poky
-bitbake poky-image-sato
- </programlisting>
-
- <para>
- Cleaning task-* packages is required because they use the
- <glossterm><link linkend='var-DISTRO_EXTRA_RDEPENDS'>
- DISTRO_EXTRA_RDEPENDS</link></glossterm> variable. There is no need to
- build them by hand as Poky images depend on the packages they contain so
- dependencies will be built automatically. For this reason we don't use the
- "rebuild" task in this case since "rebuild" does not care about
- dependencies - it only rebuilds the specified package.
- </para>
-
- </section>
-
- </section>
-
-<section id="platdev-newmachine">
- <title>Porting Poky to a new machine</title>
- <para>
- Adding a new machine to Poky is a straightforward process and
- this section gives an idea of the changes that are needed. This guide is
- meant to cover adding machines similar to those Poky already supports.
- Adding a totally new architecture might require gcc/glibc changes as
- well as updates to the site information and, whilst well within Poky's
- capabilities, is outside the scope of this section.
- </para>
-
- <section id="platdev-newmachine-conffile">
- <title>Adding the machine configuration file</title>
- <para>
- A .conf file needs to be added to conf/machine/ with details of the
- device being added. The name of the file determines the name Poky will
- use to reference this machine.
- </para>
-
- <para>
- The most important variables to set in this file are <glossterm>
- <link linkend='var-TARGET_ARCH'>TARGET_ARCH</link></glossterm>
- (e.g. "arm"), <glossterm><link linkend='var-PREFERRED_PROVIDER'>
- PREFERRED_PROVIDER</link></glossterm>_virtual/kernel (see below) and
- <glossterm><link linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES
- </link></glossterm> (e.g. "kernel26 apm screen wifi"). Other variables
- like <glossterm><link linkend='var-SERIAL_CONSOLE'>SERIAL_CONSOLE
- </link></glossterm> (e.g. "115200 ttyS0"), <glossterm>
- <link linkend='var-KERNEL_IMAGETYPE'>KERNEL_IMAGETYPE</link>
- </glossterm> (e.g. "zImage") and <glossterm><link linkend='var-IMAGE_FSTYPES'>
- IMAGE_FSTYPES</link></glossterm> (e.g. "tar.gz jffs2") might also be
- needed. Full details on what these variables do and the meaning of
- their contents is available through the links.
- </para>
- </section>
-
- <section id="platdev-newmachine-kernel">
- <title>Adding a kernel for the machine</title>
- <para>
- Poky needs to be able to build a kernel for the machine. You need
- to either create a new kernel recipe for this machine or extend an
- existing recipe. There are plenty of kernel examples in the
- packages/linux directory which can be used as references.
- </para>
- <para>
- If creating a new recipe the "normal" recipe writing rules apply
- for setting up a <glossterm><link linkend='var-SRC_URI'>SRC_URI
- </link></glossterm> including any patches and setting <glossterm>
- <link linkend='var-S'>S</link></glossterm> to point at the source
- code. You will need to create a configure task which configures the
- unpacked kernel with a defconfig be that through a "make defconfig"
- command or more usually though copying in a suitable defconfig and
- running "make oldconfig". By making use of "inherit kernel" and also
- maybe some of the linux-*.inc files, most other functionality is
- centralised and the the defaults of the class normally work well.
- </para>
- <para>
- If extending an existing kernel it is usually a case of adding a
- suitable defconfig file in a location similar to that used by other
- machine's defconfig files in a given kernel, possibly listing it in
- the SRC_URI and adding the machine to the expression in <glossterm>
- <link linkend='var-COMPATIBLE_MACHINE'>COMPATIBLE_MACHINE</link>
- </glossterm>.
- </para>
- </section>
-
- <section id="platdev-newmachine-formfactor">
- <title>Adding a formfactor configuration file</title>
- <para>
- A formfactor configuration file provides information about the
- target hardware on which Poky is running, and that Poky cannot
- obtain from other sources such as the kernel. Some examples of
- information contained in a formfactor configuration file include
- framebuffer orientation, whether or not the system has a keyboard,
- the positioning of the keyboard in relation to the screen, and
- screen resolution.
- </para>
- <para>
- Sane defaults should be used in most cases, but if customisation is
- necessary you need to create a <filename>machconfig</filename> file
- under <filename>meta/packages/formfactor/files/MACHINENAME/</filename>
- where <literal>MACHINENAME</literal> is the name for which this infomation
- applies. For information about the settings available and the defaults, please see
- <filename>meta/packages/formfactor/files/config</filename>.
- </para>
- </section>
-</section>
-
-<section id='usingpoky-changes'>
- <title>Making and Maintaining Changes</title>
-
- <para>
- We recognise that people will want to extend/configure/optimise Poky for
- their specific uses, especially due to the extreme configurability and
- flexibility Poky offers. To ensure ease of keeping pace with future
- changes in Poky we recommend making changes to Poky in a controlled way.
- </para>
- <para>
- Poky supports the idea of <link
- linkend='usingpoky-changes-collections'>"collections"</link> which when used
- properly can massively ease future upgrades and allow segregation
- between the Poky core and a given developer's changes. Some other advice on
- managing changes to Poky is also given in the following section.
- </para>
-
- <section id="usingpoky-changes-collections">
- <title>Bitbake Collections</title>
-
- <para>
- Often, people want to extend Poky either through adding packages
- or overriding files contained within Poky to add their own
- functionality. Bitbake has a powerful mechanism called
- collections which provide a way to handle this which is fully
- supported and actively encouraged within Poky.
- </para>
- <para>
- In the standard tree, meta-extras is an example of how you can
- do this. As standard the data in meta-extras is not used on a
- Poky build but local.conf.sample shows how to enable it:
- </para>
- <para>
- <literallayout class='monospaced'>
-BBFILES := "${OEROOT}/meta/packages/*/*.bb ${OEROOT}/meta-extras/packages/*/*.bb"
-BBFILE_COLLECTIONS = "normal extras"
-BBFILE_PATTERN_normal = "^${OEROOT}/meta/"
-BBFILE_PATTERN_extras = "^${OEROOT}/meta-extras/"
-BBFILE_PRIORITY_normal = "5"
-BBFILE_PRIORITY_extras = "5"</literallayout>
- </para>
- <para>
- As can be seen, the extra recipes are added to BBFILES. The
- BBFILE_COLLECTIONS variable is then set to contain a list of
- collection names. The BBFILE_PATTERN variables are regular
- expressions used to match files from BBFILES into a particular
- collection in this case by using the base pathname.
- The BBFILE_PRIORITY variable then assigns the different
- priorities to the files in different collections. This is useful
- in situations where the same package might appear in both
- repositories and allows you to choose which collection should
- 'win'.
- </para>
- <para>
- This works well for recipes. For bbclasses and configuration
- files, you can use the BBPATH environment variable. In this
- case, the first file with the matching name found in BBPATH is
- the one that is used, just like the PATH variable for binaries.
- </para>
- </section>
-
- <section id="usingpoky-changes-supplement">
- <title>Supplementry Metadata Repositories</title>
-
- <para>
- Often when developing a project based on Poky there will be components
- that are not ready for public consumption for whatever reason. By making
- use of the collections mechanism and other functionality within Poky, it
- is possible to have a public repository which is supplemented by a private
- one just containing the pieces that need to be kept private.
- </para>
- <para>
- The usual approach with these is to create a separate git repository called
- "meta-prvt-XXX" which is checked out alongside the other meta-*
- directories included in Poky. Under this directory there can be several
- different directories such as classes, conf and packages which all
- function as per the usual Poky directory structure.
- </para>
- <para>
- If extra meta-* directories are found, Poky will automatically add them
- into the BBPATH variable so the conf and class files contained there
- are found. If a file called poky-extra-environment is found within the
- meta-* directory, this will be sourced as the environment is setup,
- allowing certain configuration to be overridden such as the location of the
- local.conf.sample file that is used.
- </para>
- <para>
- Note that at present, BBFILES is not automatically changed and this needs
- to be adjusted to find files in the packages/ directory. Usually a custom
- local.conf.sample file will be used to handle this instead.
- </para>
- </section>
-
- <section id='usingpoky-changes-commits'>
- <title>Committing Changes</title>
-
- <para>
- Modifications to Poky are often managed under some kind of source
- revision control system. The policy for committing to such systems
- is important as some simple policy can significantly improve
- usability. The tips below are based on the policy followed for the
- Poky core.
- </para>
-
- <para>
- It helps to use a consistent style for commit messages when committing
- changes. We've found a style where the first line of a commit message
- summarises the change and starts with the name of any package affected
- work well. Not all changes are to specific packages so the prefix could
- also be a machine name or class name instead. If a change needs a longer
- description this should follow the summary.
- </para>
-
- <para>
- Any commit should be self contained in that it should leave the
- metadata in a consistent state, buildable before and after the
- commit. This helps ensure the autobuilder test results are valid
- but is good practice regardless.
- </para>
- </section>
-
- <section id='usingpoky-changes-prbump'>
- <title>Package Revision Incrementing</title>
-
- <para>
- If a committed change will result in changing the package output
- then the value of the <glossterm><link linkend='var-PR'>PR</link>
- </glossterm> variable needs to be increased (commonly referred to
- as 'bumped') as part of that commit. Only integer values are used
- and <glossterm><link linkend='var-PR'>PR</link></glossterm> =
- "r0" should not be added into new recipes as this is default value.
- When upgrading the version of a package (<glossterm><link
- linkend='var-PV'>PV</link></glossterm>), the <glossterm><link
- linkend='var-PR'>PR</link></glossterm> variable should be removed.
- </para>
-
- <para>
- The aim is that the package version will only ever increase. If
- for some reason <glossterm><link linkend='var-PV'>PV</link></glossterm>
- will change and but not increase, the <glossterm><link
- linkend='var-PE'>PE</link></glossterm> (Package Epoch) can
- be increased (it defaults to '0'). The version numbers aim to
- follow the <ulink url='http://www.debian.org/doc/debian-policy/ch-controlfields.html'>
- Debian Version Field Policy Guidelines</ulink> which define how
- versions are compared and hence what "increasing" means.
- </para>
-
- <para>
- There are two reasons for doing this, the first is to ensure that
- when a developer updates and rebuilds, they get all the changes to
- the repository and don't have to remember to rebuild any sections.
- The second is to ensure that target users are able to upgrade their
- devices via their package manager such as with the <command>
- opkg update;opkg upgrade</command> commands (or similar for
- dpkg/apt or rpm based systems). The aim is to ensure Poky has
- upgradable packages in all cases.
- </para>
- </section>
- <section id='usingpoky-changes-collaborate'>
- <title>Using Poky in a Team Environment</title>
-
- <para>
- It may not be immediately clear how Poky can work in a team environment,
- or scale to a large team of developers. The specifics of any situation
- will determine the best solution and poky offers immense flexibility in
- that aspect but there are some practises that experience has shown to work
- well.
- </para>
-
- <para>
- The core component of any development effort with Poky is often an
- automated build testing framework and image generation process. This
- can be used to check that the metadata is buildable, highlight when
- commits break the builds and provide up to date images allowing people
- to test the end result and use them as a base platform for further
- development. Experience shows that buildbot is a good fit for this role
- and that it works well to configure it to make two types of build -
- incremental builds and 'from scratch'/full builds. The incremental builds
- can be tied to a commit hook which triggers them each time a commit is
- made to the metadata and are a useful acid test of whether a given commit
- breaks the build in some serious way. They catch lots of simple errors
- and whilst they won't catch 100% of failures, the tests are fast so
- developers can get feedback on their changes quickly. The full builds
- are builds that build everything from the ground up and test everything.
- They usually happen at preset times such as at night when the machine
- load isn't high from the incremental builds.
- </para>
-
- <para>
- Most teams have pieces of software undergoing active development. It is of
- significant benefit to put these under control of a source control system
- compatible with Poky such as git or svn. The autobuilder can then be set to
- pull the latest revisions of these packages so the latest commits get tested
- by the builds allowing any issues to be highlighted quickly. Poky easily
- supports configurations where there is both a stable known good revision
- and a floating revision to test. Poky can also only take changes from specific
- source control branches giving another way it can be used to track/test only
- specified changes.
- </para>
- <para>
- Perhaps the hardest part of setting this up is the policy that surrounds
- the different source control systems, be them software projects or the Poky
- metadata itself. The circumstances will be different in each case but this is
- one of Poky's advantages - the system itself doesn't force any particular policy
- unlike a lot of build systems, allowing the best policy to be chosen for the
- circumstances.
- </para>
- </section>
- </section>
-
- <section id='usingpoky-modifing-packages'>
- <title>Modifying Package Source Code</title>
-
- <para>
- Poky is usually used to build software rather than modifying
- it. However, there are ways Poky can be used to modify software.
- </para>
-
- <para>
- During building, the sources are available in <glossterm><link
- linkend='var-WORKDIR'>WORKDIR</link></glossterm> directory.
- Where exactly this is depends on the type of package and the
- architecture of target device. For a standard recipe not
- related to <glossterm><link
- linkend='var-MACHINE'>MACHINE</link></glossterm> it will be
- <filename>tmp/work/PACKAGE_ARCH-poky-TARGET_OS/PN-PV-PR/</filename>.
- Target device dependent packages use <glossterm><link
- linkend='var-MACHINE'>MACHINE
- </link></glossterm>
- instead of <glossterm><link linkend='var-PACKAGE_ARCH'>PACKAGE_ARCH
- </link></glossterm>
- in the directory name.
- </para>
-
- <tip>
- <para>
- Check the package recipe sets the <glossterm><link
- linkend='var-S'>S</link></glossterm> variable to something
- other than standard <filename>WORKDIR/PN-PV/</filename> value.
- </para>
- </tip>
- <para>
- After building a package, a user can modify the package source code
- without problem. The easiest way to test changes is by calling the
- "compile" task:
- </para>
-
- <programlisting>
-bitbake --cmd compile --force NAME_OF_PACKAGE
- </programlisting>
-
- <para>
- Other tasks may also be called this way.
- </para>
-
- <section id='usingpoky-modifying-packages-quilt'>
- <title>Modifying Package Source Code with quilt</title>
-
- <para>
- By default Poky uses <ulink
- url='http://savannah.nongnu.org/projects/quilt'>quilt</ulink>
- to manage patches in <function>do_patch</function> task.
- It is a powerful tool which can be used to track all
- modifications done to package sources.
- </para>
-
- <para>
- Before modifying source code it is important to
- notify quilt so it will track changes into new patch
- file:
- <programlisting>
-quilt new NAME-OF-PATCH.patch
- </programlisting>
-
- Then add all files which will be modified into that
- patch:
- <programlisting>
-quilt add file1 file2 file3
- </programlisting>
-
- Now start editing. At the end quilt needs to be used
- to generate final patch which will contain all
- modifications:
- <programlisting>
-quilt refresh
- </programlisting>
-
- The resulting patch file can be found in the
- <filename class="directory">patches/</filename> subdirectory of the source
- (<glossterm><link linkend='var-S'>S</link></glossterm>) directory. For future builds it
- should be copied into
- Poky metadata and added into <glossterm><link
- linkend='var-SRC_URI'>SRC_URI</link></glossterm> of a recipe:
- <programlisting>
-SRC_URI += "file://NAME-OF-PATCH.patch;patch=1"
- </programlisting>
-
- This also requires a bump of <glossterm><link
- linkend='var-PR'>PR</link></glossterm> value in the same recipe as we changed resulting packages.
- </para>
-
- </section>
-
-</section>
-
-</chapter>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/faq.xml b/handbook/faq.xml
deleted file mode 100644
index 518069ed2..000000000
--- a/handbook/faq.xml
+++ /dev/null
@@ -1,266 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='faq'>
-<title>FAQ</title>
-<qandaset>
- <qandaentry>
- <question>
- <para>
- How does Poky differ from <ulink url='http://www.openembedded.org/'>OpenEmbedded</ulink>?
- </para>
- </question>
- <answer>
- <para>
- Poky is a derivative of <ulink
- url='http://www.openembedded.org/'>OpenEmbedded</ulink>, a stable,
- smaller subset focused on the GNOME Mobile environment. Development
- in Poky is closely tied to OpenEmbedded with features being merged
- regularly between the two for mutual benefit.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- How can you claim Poky is stable?
- </para>
- </question>
- <answer>
- <para>
- There are three areas that help with stability;
-
- <itemizedlist>
- <listitem>
- <para>
- We keep Poky small and focused - around 650 packages compared to over 5000 for full OE
- </para>
- </listitem>
- <listitem>
- <para>
- We only support hardware that we have access to for testing
- </para>
- </listitem>
- <listitem>
- <para>
- We have a Buildbot which provides continuous build and integration tests
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- How do I get support for my board added to Poky?
- </para>
- </question>
- <answer>
- <para>
- There are two main ways to get a board supported in Poky;
- <itemizedlist>
- <listitem>
- <para>
- Send us the board if we don't have it yet
- </para>
- </listitem>
- <listitem>
- <para>
- Send us bitbake recipes if you have them (see the Poky handbook to find out how to create recipes)
- </para>
- </listitem>
- </itemizedlist>
- Usually if it's not a completely exotic board then adding support in Poky should be fairly straightforward.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- Are there any products running poky ?
- </para>
- </question>
- <answer>
- <para>
- The <ulink url='http://vernier.com/labquest/'>Vernier Labquest</ulink> is using Poky (for more about the Labquest see the case study at OpenedHand). There are a number of pre-production devices using Poky and we will announce those as soon as they are released.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- What is the Poky output ?
- </para>
- </question>
- <answer>
- <para>
- The output of a Poky build will depend on how it was started, as the same set of recipes can be used to output various formats. Usually the output is a flashable image ready for the target device.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- How do I add my package to Poky?
- </para>
- </question>
- <answer>
- <para>
- To add a package you need to create a bitbake recipe - see the Poky handbook to find out how to create a recipe.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- Do I have to reflash my entire board with a new poky image when recompiling a package?
- </para>
- </question>
- <answer>
- <para>
- Poky can build packages in various formats, ipk (for ipkg/opkg), Debian package (.deb), or RPM. The packages can then be upgraded using the package tools on the device, much like on a desktop distribution like Ubuntu or Fedora.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- What is GNOME Mobile? What's the difference between GNOME Mobile and GNOME?
- </para>
- </question>
- <answer>
- <para>
- <ulink url='http://www.gnome.org/mobile/'>GNOME Mobile</ulink> is a subset of the GNOME platform targeted at mobile and embedded devices. The the main difference between GNOME Mobile and standard GNOME is that desktop-orientated libraries have been removed, along with deprecated libraries, creating a much smaller footprint.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- How do I make Poky work in RHEL/CentOS?
- </para>
- </question>
- <answer>
- <para>
- To get Poky working under RHEL/CentOS 5.1 you need to first install some required packages. The standard CentOS packages needed are:
- <itemizedlist>
- <listitem>
- <para>
- "Development tools" (selected during installation)
- </para>
- </listitem>
- <listitem>
- <para>
- texi2html
- </para>
- </listitem>
- <listitem>
- <para>
- compat-gcc-34
- </para>
- </listitem>
- </itemizedlist>
- </para>
-
- <para>
- On top of those the following external packages are needed:
- <itemizedlist>
- <listitem>
- <para>
- python-sqlite2 from <ulink
- url='http://dag.wieers.com/rpm/packages/python-sqlite2/'>DAG
- repository</ulink>
- </para>
- </listitem>
- <listitem>
- <para>
- help2man from <ulink
- url='http://centos.karan.org/el5/extras/testing/i386/RPMS/help2man-1.33.1-2.noarch.rpm'>Karan
- repository</ulink>
- </para>
- </listitem>
- </itemizedlist>
- </para>
-
- <para>
- Once these packages are installed Poky will be able to build standard images however there
- may be a problem with QEMU segfaulting. You can either disable the generation of binary
- locales by setting <glossterm><link linkend='var-ENABLE_BINARY_LOCALE_GENERATION'>ENABLE_BINARY_LOCALE_GENERATION</link>
- </glossterm> to "0" or remove the linux-2.6-execshield.patch from the kernel and rebuild
- it since its that patch which causes the problems with QEMU.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- I see lots of 404 responses for files on http://folks.o-hand.com/~richard/poky/sources/*. Is something wrong?
- </para>
- </question>
- <answer>
- <para>
- Nothing is wrong, Poky will check any configured source mirrors before downloading
- from the upstream sources. It does this searching for both source archives and
- pre-checked out versions of SCM managed software. This is so in large installations,
- it can reduce load on the SCM servers themselves. The address above is one of the
- default mirrors configured into standard Poky so if an upstream source disappears,
- we can place sources there so builds continue to work.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- I have a machine specific data in a package for one machine only but the package is
- being marked as machine specific in all cases, how do I stop it?
- </para>
- </question>
- <answer>
- <para>
- Set <glossterm><link linkend='var-SRC_URI_OVERRIDES_PACKAGE_ARCH'>SRC_URI_OVERRIDES_PACKAGE_ARCH</link>
- </glossterm> = "0" in the .bb file but make sure the package is manually marked as
- machine specific in the case that needs it. The code which handles <glossterm><link
- linkend='var-SRC_URI_OVERRIDES_PACKAGE_ARCH'>SRC_URI_OVERRIDES_PACKAGE_ARCH</link></glossterm>
- is in base.bbclass.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- I'm behind a firewall and need to use a proxy server. How do I do that?
- </para>
- </question>
- <answer>
- <para>
- Most source fetching by Poky is done by wget and you therefore need to specify the proxy
- settings in a .wgetrc file in your home directory. Example settings in that file would be
- 'http_proxy = http://proxy.yoyodyne.com:18023/' and 'ftp_proxy = http://proxy.yoyodyne.com:18023/'.
- Poky also includes a site.conf.sample file which shows how to configure cvs and git proxy servers
- if needed.
- </para>
- </answer>
- </qandaentry>
- <qandaentry>
- <question>
- <para>
- I'm using Ubuntu Intrepid and am seeing build failures. Whats wrong?
- </para>
- </question>
- <answer>
- <para>
- In Intrepid, Ubuntu turned on by default normally optional compile-time security features
- and warnings. There are more details at <ulink
- url='https://wiki.ubuntu.com/CompilerFlags'>https://wiki.ubuntu.com/CompilerFlags</ulink>.
- You can work around this problem by disabling those options by adding " -Wno-format-security -U_FORTIFY_SOURCE"
- to the BUILD_CPPFLAGS variable in conf/bitbake.conf.
- </para>
- </answer>
- </qandaentry>
-</qandaset>
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
-
diff --git a/handbook/introduction.xml b/handbook/introduction.xml
deleted file mode 100644
index fd26b8109..000000000
--- a/handbook/introduction.xml
+++ /dev/null
@@ -1,330 +0,0 @@
-<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<chapter id='intro'>
-<title>Introduction</title>
-
-<section id='intro-what-is'>
- <title>What is Poky?</title>
-
- <para>
-
- Poky is an open source platform build tool. It is a complete
- software development environment for the creation of Linux
- devices. It aids the design, development, building, debugging,
- simulation and testing of complete modern software stacks
- using Linux, the X Window System and GNOME Mobile
- based application frameworks. It is based on <ulink
- url='http://openembedded.org/'>OpenEmbedded</ulink> but has
- been customised with a particular focus.
-
- </para>
-
- <para> Poky was setup to:</para>
-
- <itemizedlist>
- <listitem>
- <para>Provide an open source Linux, X11, Matchbox, GTK+, Pimlico, Clutter, and other <ulink url='http://gnome.org/mobile'>GNOME Mobile</ulink> technologies based full platform build and development tool.</para>
- </listitem>
- <listitem>
- <para>Create a focused, stable, subset of OpenEmbedded that can be easily and reliably built and developed upon.</para>
- </listitem>
- <listitem>
- <para>Fully support a wide range of x86 and ARM hardware and device virtulisation</para>
- </listitem>
- </itemizedlist>
-
- <para>
- Poky is primarily a platform builder which generates filesystem images
- based on open source software such as the Kdrive X server, the Matchbox
- window manager, the GTK+ toolkit and the D-Bus message bus system. Images
- for many kinds of devices can be generated, however the standard example
- machines target QEMU full system emulation (both x86 and ARM) and the ARM based
- Sharp Zaurus series of devices. Poky's ability to boot inside a QEMU
- emulator makes it particularly suitable as a test platform for development
- of embedded software.
- </para>
-
- <para>
- An important component integrated within Poky is Sato, a GNOME Mobile
- based user interface environment.
- It is designed to work well with screens at very high DPI and restricted
- size, such as those often found on smartphones and PDAs. It is coded with
- focus on efficiency and speed so that it works smoothly on hand-held and
- other embedded hardware. It will sit neatly on top of any device
- using the GNOME Mobile stack, providing a well defined user experience.
- </para>
-
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="screenshots/ss-sato.png" format="PNG"/>
- </imageobject>
- <caption>
- <para>The Sato Desktop - A screenshot from a machine running a Poky built image</para>
- </caption>
- </mediaobject>
- </screenshot>
-
-
- <para>
-
- Poky has a growing open source community backed up by commercial support
-provided by the principal developer and maintainer of Poky, <ulink url="http://o-hand.com/">OpenedHand Ltd</ulink>.
-
- </para>
-</section>
-
-<section id='intro-manualoverview'>
- <title>Documentation Overview</title>
-
- <para>
- The handbook is split into sections covering different aspects of Poky.
- The <link linkend='usingpoky'>'Using Poky' section</link> gives an overview
- of the components that make up Poky followed by information about using and
- debugging the Poky build system. The <link linkend='extendpoky'>'Extending Poky' section</link>
- gives information about how to extend and customise Poky along with advice
- on how to manage these changes. The <link linkend='platdev'>'Platform Development with Poky'
- section</link> gives information about interaction between Poky and target
- hardware for common platform development tasks such as software development,
- debugging and profiling. The rest of the manual
- consists of several reference sections each giving details on a specific
- section of Poky functionality.
- </para>
-
- <para>
- This manual applies to Poky Release 3.1 (Pinky).
- </para>
-
-</section>
-
-
-<section id='intro-requirements'>
- <title>System Requirements</title>
-
- <para>
- We recommend Debian-based distributions, in particular a recent Ubuntu
- release (7.04 or newer), as the host system for Poky. Nothing in Poky is
- distribution specific and
- other distributions will most likely work as long as the appropriate
- prerequisites are installed - we know of Poky being used successfully on Redhat,
- SUSE, Gentoo and Slackware host systems.
- </para>
-
- <para>On a Debian-based system, you need the following packages installed:</para>
-
- <itemizedlist>
- <listitem>
- <para>build-essential</para>
- </listitem>
- <listitem>
- <para>python</para>
- </listitem>
- <listitem>
- <para>diffstat</para>
- </listitem>
- <listitem>
- <para>texinfo</para>
- </listitem>
- <listitem>
- <para>texi2html</para>
- </listitem>
- <listitem>
- <para>cvs</para>
- </listitem>
- <listitem>
- <para>subversion</para>
- </listitem>
- <listitem>
- <para>wget</para>
- </listitem>
- <listitem>
- <para>gawk</para>
- </listitem>
- <listitem>
- <para>help2man</para>
- </listitem>
- <listitem>
- <para>bochsbios (only to run qemux86 images)</para>
- </listitem>
- </itemizedlist>
-
- <para>
- Debian users can add debian.o-hand.com to their APT sources (See
- <ulink url='http://debian.o-hand.com'/>
- for instructions on doing this) and then run <command>
- "apt-get install qemu poky-depends poky-scripts"</command> which will
- automatically install all these dependencies. OpenedHand can also provide
- VMware images with Poky and all dependencies pre-installed if required.
- </para>
-
- <para>
- Poky can use a system provided QEMU or build its own depending on how it's
- configured. See the options in <filename>local.conf</filename> for more details.
- </para>
-</section>
-
-<section id='intro-quickstart'>
- <title>Quick Start</title>
-
- <section id='intro-quickstart-build'>
- <title>Building and Running an Image</title>
-
- <para>
- If you want to try Poky, you can do so in a few commands. The example below
- checks out the Poky source code, sets up a build environment, builds an
- image and then runs that image under the QEMU emulator in ARM system emulation mode:
- </para>
-
- <para>
- <literallayout class='monospaced'>
-$ wget http://pokylinux.org/releases/pinky-3.1.tar.gz
-$ tar zxvf pinky-3.1.tar.gz
-$ cd pinky-3.1/
-$ source poky-init-build-env
-$ bitbake poky-image-sato
-$ runqemu qemuarm
-</literallayout>
- </para>
-
- <note>
- <para>
- This process will need Internet access, about 3 GB of disk space
- available, and you should expect the build to take about 4 - 5 hours since
- it is building an entire Linux system from source including the toolchain!
- </para>
- </note>
-
- <para>
- To build for other machines see the <glossterm><link
- linkend='var-MACHINE'>MACHINE</link></glossterm> variable in build/conf/local.conf.
- This file contains other useful configuration information and the default version
- has examples of common setup needs and is worth
- reading. To take advantage of multiple processor cores to speed up builds for example, set the
- <glossterm><link linkend='var-BB_NUMBER_THREADS'>BB_NUMBER_THREADS</link></glossterm>
- and <glossterm><link linkend='var-PARALLEL_MAKE'>PARALLEL_MAKE</link></glossterm> variables.
-
- The images/kernels built by Poky are placed in the <filename class="directory">tmp/deploy/images</filename>
- directory.
- </para>
-
- <para>
- You could also run <command>"poky-qemu zImage-qemuarm.bin poky-image-sato-qemuarm.ext2"
- </command> within the images directory if you have the poky-scripts Debian package
- installed from debian.o-hand.com. This allows the QEMU images to be used standalone
- outside the Poky build environment.
- </para>
- <para>
- To setup networking within QEMU see the <link linkend='usingpoky-install-qemu-networking'>
- QEMU/USB networking with IP masquerading</link> section.
- </para>
-
- </section>
- <section id='intro-quickstart-qemu'>
- <title>Downloading and Using Prebuilt Images</title>
-
- <para>
- Prebuilt images from Poky are also available if you just want to run the system
- under QEMU. To use these you need to:
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- Add debian.o-hand.com to your APT sources (See
- <ulink url='http://debian.o-hand.com'/> for instructions on doing this)
- </para>
- </listitem>
- <listitem>
- <para>Install patched QEMU and poky-scripts:</para>
- <para>
- <literallayout class='monospaced'>
-$ apt-get install qemu poky-scripts
-</literallayout>
- </para>
- </listitem>
-
- <listitem>
- <para>
- Download a Poky QEMU release kernel (*zImage*qemu*.bin) and compressed
- filesystem image (poky-image-*-qemu*.ext2.bz2) which
- you'll need to decompress with 'bzip2 -d'. These are available from the
- <ulink url='http://pokylinux.org/releases/blinky-3.0/'>last release</ulink>
- or from the <ulink url='http://pokylinux.org/autobuild/poky/'>autobuilder</ulink>.
- </para>
- </listitem>
- <listitem>
- <para>Start the image:</para>
- <para>
- <literallayout class='monospaced'>
-$ poky-qemu &lt;kernel&gt; &lt;image&gt;
-</literallayout>
- </para>
- </listitem>
- </itemizedlist>
-
- <note><para>
- A patched version of QEMU is required at present. A suitable version is available from
- <ulink url='http://debian.o-hand.com'/>, it can be built
- by poky (bitbake qemu-native) or can be downloaded/built as part of the toolchain/SDK tarballs.
- </para></note>
-
- </section>
-</section>
-
-<section id='intro-getit'>
- <title>Obtaining Poky</title>
-
- <section id='intro-getit-releases'>
- <title>Releases</title>
-
- <para>Periodically, we make releases of Poky and these are available
- at <ulink url='http://pokylinux.org/releases/'/>.
- These are more stable and tested than the nightly development images.</para>
- </section>
-
- <section id='intro-getit-nightly'>
- <title>Nightly Builds</title>
-
- <para>
- We make nightly builds of Poky for testing purposes and to make the
- latest developments available. The output from these builds is available
- at <ulink url='http://pokylinux.org/autobuild/'/>
- where the numbers increase for each subsequent build and can be used to reference it.
- </para>
-
- <para>
- Automated builds are available for "standard" Poky and for Poky SDKs and toolchains as well
- as any testing versions we might have such as poky-bleeding. The toolchains can
- be used either as external standalone toolchains or can be combined with Poky as a
- prebuilt toolchain to reduce build time. Using the external toolchains is simply a
- case of untarring the tarball into the root of your system (it only creates files in
- <filename class="directory">/usr/local/poky</filename>) and then enabling the option
- in <filename>local.conf</filename>.
- </para>
-
- </section>
-
- <section id='intro-getit-dev'>
- <title>Development Checkouts</title>
-
- <para>
- Poky is available from our GIT repository located at
- git://git.pokylinux.org/poky.git; a web interface to the repository
- can be accessed at <ulink url='http://git.pokylinux.org/'/>.
- </para>
-
- <para>
- The 'master' is where the deveopment work takes place and you should use this if you're
- after to work with the latest cutting edge developments. It is possible trunk
- can suffer temporary periods of instability while new features are developed and
- if this is undesireable we recommend using one of the release branches.
- </para>
- </section>
-
-</section>
-
-</chapter>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/poky-beaver.png b/handbook/poky-beaver.png
deleted file mode 100644
index 9f9e6cf99..000000000
--- a/handbook/poky-beaver.png
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-doc-tools/ChangeLog b/handbook/poky-doc-tools/ChangeLog
deleted file mode 100644
index beee6791e..000000000
--- a/handbook/poky-doc-tools/ChangeLog
+++ /dev/null
@@ -1,30 +0,0 @@
-2008-02-15 Matthew Allum <mallum@openedhand.com>
-
- * common/Makefile.am:
- * common/poky-handbook.png:
- Add a PNG image for the manual. Seems our logo SVG
- is too complex/transparent for PDF
-
-2008-02-14 Matthew Allum <mallum@openedhand.com>
-
- * common/Makefile.am:
- * common/fop-config.xml.in:
- * common/poky-db-pdf.xsl:
- * poky-docbook-to-pdf.in:
- Font tweakage.
-
-2008-01-27 Matthew Allum <mallum@openedhand.com>
-
- * INSTALL:
- * Makefile.am:
- * README:
- * autogen.sh:
- * common/Makefile.am:
- * common/fop-config.xml.in:
- * common/ohand-color.svg:
- * common/poky-db-pdf.xsl:
- * common/poky.svg:
- * common/titlepage.templates.xml:
- * configure.ac:
- * poky-docbook-to-pdf.in:
- Initial import.
diff --git a/handbook/poky-doc-tools/INSTALL b/handbook/poky-doc-tools/INSTALL
deleted file mode 100644
index 23e5f25d0..000000000
--- a/handbook/poky-doc-tools/INSTALL
+++ /dev/null
@@ -1,236 +0,0 @@
-Installation Instructions
-*************************
-
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
-Software Foundation, Inc.
-
-This file is free documentation; the Free Software Foundation gives
-unlimited permission to copy, distribute and modify it.
-
-Basic Installation
-==================
-
-These are generic installation instructions.
-
- The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. (Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.)
-
- If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system. If you're
- using `csh' on an old version of System V, you might need to type
- `sh ./configure' instead to prevent `csh' from trying to execute
- `configure' itself.
-
- Running `configure' takes awhile. While running, it prints some
- messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Optionally, type `make check' to run any self-tests that come with
- the package.
-
- 4. Type `make install' to install the programs and any data files and
- documentation.
-
- 5. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
-Compilers and Options
-=====================
-
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about. Run `./configure --help' for
-details on some of the pertinent environment variables.
-
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
-
- ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
-You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'. `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
- If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory. After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
-
-Installation Names
-==================
-
-By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX'.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS KERNEL-OS
-
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
-Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script). Here is a another example:
-
- /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
-configuration-related scripts to be executed by `/bin/bash'.
-
-`configure' Invocation
-======================
-
-`configure' recognizes the following options to control how it operates.
-
-`--help'
-`-h'
- Print a summary of the options to `configure', and exit.
-
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
- disable caching.
-
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
- messages will still be shown).
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
-
diff --git a/handbook/poky-doc-tools/Makefile.am b/handbook/poky-doc-tools/Makefile.am
deleted file mode 100644
index ca92ae714..000000000
--- a/handbook/poky-doc-tools/Makefile.am
+++ /dev/null
@@ -1,18 +0,0 @@
-SUBDIRS = common
-
-EXTRA_DIST = poky-docbook-to-pdf.in
-
-bin_SCRIPTS = poky-docbook-to-pdf
-
-edit = sed \
- -e 's,@datadir\@,$(pkgdatadir),g' \
- -e 's,@prefix\@,$(prefix),g' \
- -e 's,@version\@,@VERSION@,g'
-
-poky-docbook-to-pdf: poky-docbook-to-pdf.in
- rm -f poky-docbook-to-pdf
- $(edit) poky-docbook-to-pdf.in > poky-docbook-to-pdf
-
-clean-local:
- rm -fr poky-docbook-to-pdf
- rm -fr poky-pr-docbook-to-pdf \ No newline at end of file
diff --git a/handbook/poky-doc-tools/README b/handbook/poky-doc-tools/README
deleted file mode 100644
index 7f6cb87f0..000000000
--- a/handbook/poky-doc-tools/README
+++ /dev/null
@@ -1,24 +0,0 @@
-poky-doc-tools
-==============
-
-Simple tools to wrap fop to create oh branded PDF's from docbook sources.
-(based on OH doc tools)
-
-Dependencies
-============
-
-Sun Java, make sure the java in your path is the *sun* java.
-
-xlstproc, nwalsh style sheets.
-
-FOP, installed - see http://www.sagehill.net/docbookxsl/InstallingAnFO.html.
-Also a 'fop' binary, eg I have;
-
-% cat ~/bin/fop
-#!/bin/sh
-java org.apache.fop.apps.Fop "$@"
-
-
-
-
-
diff --git a/handbook/poky-doc-tools/autogen.sh b/handbook/poky-doc-tools/autogen.sh
deleted file mode 100755
index 5daa93560..000000000
--- a/handbook/poky-doc-tools/autogen.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-autoreconf -v --install || exit 1
-./configure --enable-maintainer-mode --enable-debug "$@"
diff --git a/handbook/poky-doc-tools/common/Makefile.am b/handbook/poky-doc-tools/common/Makefile.am
deleted file mode 100644
index c6b154b14..000000000
--- a/handbook/poky-doc-tools/common/Makefile.am
+++ /dev/null
@@ -1,21 +0,0 @@
-SUPPORT_FILES = VeraMoBd.ttf VeraMoBd.xml \
- VeraMono.ttf VeraMono.xml \
- Vera.ttf Vera.xml \
- draft.png titlepage.templates.xml \
- poky-db-pdf.xsl poky.svg \
- ohand-color.svg poky-handbook.png
-
-commondir = $(pkgdatadir)/common
-common_DATA = $(SUPPORT_FILES) fop-config.xml
-
-EXTRA_DIST = $(SUPPORT_FILES) fop-config.xml.in
-
-edit = sed -e 's,@datadir\@,$(pkgdatadir),g'
-
-fop-config.xml: fop-config.xml.in
- rm -f fop-config.xml
- $(edit) fop-config.xml.in > fop-config.xml
-
-
-clean-local:
- rm -fr fop-config.xml \ No newline at end of file
diff --git a/handbook/poky-doc-tools/common/Vera.ttf b/handbook/poky-doc-tools/common/Vera.ttf
deleted file mode 100644
index 58cd6b5e6..000000000
--- a/handbook/poky-doc-tools/common/Vera.ttf
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-doc-tools/common/Vera.xml b/handbook/poky-doc-tools/common/Vera.xml
deleted file mode 100644
index 3c82043e3..000000000
--- a/handbook/poky-doc-tools/common/Vera.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><font-metrics type="TYPE0"><font-name>BitstreamVeraSans</font-name><embed/><cap-height>729</cap-height><x-height>546</x-height><ascender>928</ascender><descender>-235</descender><bbox><left>-183</left><bottom>-235</bottom><right>1287</right><top>928</top></bbox><flags>32</flags><stemv>0</stemv><italicangle>0</italicangle><subtype>TYPE0</subtype><multibyte-extras><cid-type>CIDFontType2</cid-type><default-width>0</default-width><bfranges><bf gi="3" ue="126" us="32"/><bf gi="172" ue="160" us="160"/><bf gi="163" ue="161" us="161"/><bf gi="132" ue="163" us="162"/><bf gi="189" ue="164" us="164"/><bf gi="150" ue="165" us="165"/><bf gi="231" ue="166" us="166"/><bf gi="134" ue="167" us="167"/><bf gi="142" ue="168" us="168"/><bf gi="139" ue="169" us="169"/><bf gi="157" ue="170" us="170"/><bf gi="169" ue="171" us="171"/><bf gi="164" ue="172" us="172"/><bf gi="256" ue="173" us="173"/><bf gi="138" ue="174" us="174"/><bf gi="217" ue="175" us="175"/><bf gi="131" ue="176" us="176"/><bf gi="147" ue="177" us="177"/><bf gi="241" ue="179" us="178"/><bf gi="141" ue="180" us="180"/><bf gi="151" ue="181" us="181"/><bf gi="136" ue="182" us="182"/><bf gi="195" ue="183" us="183"/><bf gi="221" ue="184" us="184"/><bf gi="240" ue="185" us="185"/><bf gi="158" ue="186" us="186"/><bf gi="170" ue="187" us="187"/><bf gi="243" ue="190" us="188"/><bf gi="162" ue="191" us="191"/><bf gi="173" ue="192" us="192"/><bf gi="201" ue="193" us="193"/><bf gi="199" ue="194" us="194"/><bf gi="174" ue="195" us="195"/><bf gi="98" ue="197" us="196"/><bf gi="144" ue="198" us="198"/><bf gi="100" ue="199" us="199"/><bf gi="203" ue="200" us="200"/><bf gi="101" ue="201" us="201"/><bf gi="200" ue="202" us="202"/><bf gi="202" ue="203" us="203"/><bf gi="207" ue="204" us="204"/><bf gi="204" ue="207" us="205"/><bf gi="232" ue="208" us="208"/><bf gi="102" ue="209" us="209"/><bf gi="210" ue="210" us="210"/><bf gi="208" ue="212" us="211"/><bf gi="175" ue="213" us="213"/><bf gi="103" ue="214" us="214"/><bf gi="239" ue="215" us="215"/><bf gi="145" ue="216" us="216"/><bf gi="213" ue="217" us="217"/><bf gi="211" ue="219" us="218"/><bf gi="104" ue="220" us="220"/><bf gi="234" ue="221" us="221"/><bf gi="236" ue="222" us="222"/><bf gi="137" ue="223" us="223"/><bf gi="106" ue="224" us="224"/><bf gi="105" ue="225" us="225"/><bf gi="107" ue="226" us="226"/><bf gi="109" ue="227" us="227"/><bf gi="108" ue="228" us="228"/><bf gi="110" ue="229" us="229"/><bf gi="160" ue="230" us="230"/><bf gi="111" ue="231" us="231"/><bf gi="113" ue="232" us="232"/><bf gi="112" ue="233" us="233"/><bf gi="114" ue="235" us="234"/><bf gi="117" ue="236" us="236"/><bf gi="116" ue="237" us="237"/><bf gi="118" ue="239" us="238"/><bf gi="233" ue="240" us="240"/><bf gi="120" ue="241" us="241"/><bf gi="122" ue="242" us="242"/><bf gi="121" ue="243" us="243"/><bf gi="123" ue="244" us="244"/><bf gi="125" ue="245" us="245"/><bf gi="124" ue="246" us="246"/><bf gi="184" ue="247" us="247"/><bf gi="161" ue="248" us="248"/><bf gi="127" ue="249" us="249"/><bf gi="126" ue="250" us="250"/><bf gi="128" ue="252" us="251"/><bf gi="235" ue="253" us="253"/><bf gi="237" ue="254" us="254"/><bf gi="186" ue="255" us="255"/><bf gi="251" ue="263" us="262"/><bf gi="253" ue="269" us="268"/><bf gi="0" ue="270" us="270"/><bf gi="0" ue="271" us="271"/><bf gi="0" ue="272" us="272"/><bf gi="255" ue="273" us="273"/><bf gi="246" ue="287" us="286"/><bf gi="248" ue="304" us="304"/><bf gi="214" ue="305" us="305"/><bf gi="225" ue="322" us="321"/><bf gi="176" ue="339" us="338"/><bf gi="249" ue="351" us="350"/><bf gi="227" ue="353" us="352"/><bf gi="187" ue="376" us="376"/><bf gi="229" ue="382" us="381"/><bf gi="166" ue="402" us="402"/><bf gi="215" ue="710" us="710"/><bf gi="224" ue="711" us="711"/><bf gi="218" ue="730" us="728"/><bf gi="223" ue="731" us="731"/><bf gi="216" ue="732" us="732"/><bf gi="222" ue="733" us="733"/><bf gi="159" ue="937" us="937"/><bf gi="155" ue="960" us="960"/><bf gi="178" ue="8212" us="8211"/><bf gi="0" ue="8213" us="8213"/><bf gi="0" ue="8214" us="8214"/><bf gi="0" ue="8215" us="8215"/><bf gi="182" ue="8217" us="8216"/><bf gi="196" ue="8218" us="8218"/><bf gi="0" ue="8219" us="8219"/><bf gi="180" ue="8221" us="8220"/><bf gi="197" ue="8222" us="8222"/><bf gi="0" ue="8223" us="8223"/><bf gi="130" ue="8224" us="8224"/><bf gi="194" ue="8225" us="8225"/><bf gi="135" ue="8226" us="8226"/><bf gi="0" ue="8227" us="8227"/><bf gi="0" ue="8228" us="8228"/><bf gi="0" ue="8229" us="8229"/><bf gi="171" ue="8230" us="8230"/><bf gi="198" ue="8240" us="8240"/><bf gi="190" ue="8250" us="8249"/><bf gi="258" ue="8364" us="8364"/><bf gi="140" ue="8482" us="8482"/><bf gi="152" ue="8706" us="8706"/><bf gi="0" ue="8707" us="8707"/><bf gi="0" ue="8708" us="8708"/><bf gi="0" ue="8709" us="8709"/><bf gi="168" ue="8710" us="8710"/><bf gi="154" ue="8719" us="8719"/><bf gi="0" ue="8720" us="8720"/><bf gi="153" ue="8721" us="8721"/><bf gi="238" ue="8722" us="8722"/><bf gi="0" ue="8723" us="8723"/><bf gi="0" ue="8724" us="8724"/><bf gi="188" ue="8725" us="8725"/><bf gi="0" ue="8726" us="8726"/><bf gi="0" ue="8727" us="8727"/><bf gi="0" ue="8728" us="8728"/><bf gi="257" ue="8729" us="8729"/><bf gi="165" ue="8730" us="8730"/><bf gi="0" ue="8731" us="8731"/><bf gi="0" ue="8732" us="8732"/><bf gi="0" ue="8733" us="8733"/><bf gi="146" ue="8734" us="8734"/><bf gi="156" ue="8747" us="8747"/><bf gi="167" ue="8776" us="8776"/><bf gi="143" ue="8800" us="8800"/><bf gi="0" ue="8801" us="8801"/><bf gi="0" ue="8802" us="8802"/><bf gi="0" ue="8803" us="8803"/><bf gi="148" ue="8805" us="8804"/><bf gi="185" ue="9674" us="9674"/><bf gi="192" ue="64258" us="64257"/><bf gi="0" ue="65535" us="65535"/></bfranges><cid-widths start-index="0"><wx w="600"/><wx w="0"/><wx w="317"/><wx w="317"/><wx w="400"/><wx w="459"/><wx w="837"/><wx w="636"/><wx w="950"/><wx w="779"/><wx w="274"/><wx w="390"/><wx w="390"/><wx w="500"/><wx w="837"/><wx w="317"/><wx w="360"/><wx w="317"/><wx w="336"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="636"/><wx w="336"/><wx w="336"/><wx w="837"/><wx w="837"/><wx w="837"/><wx w="530"/><wx w="1000"/><wx w="684"/><wx w="686"/><wx w="698"/><wx w="770"/><wx w="631"/><wx w="575"/><wx w="774"/><wx w="751"/><wx w="294"/><wx w="294"/><wx w="655"/><wx w="557"/><wx w="862"/><wx w="748"/><wx w="787"/><wx w="603"/><wx w="787"/><wx w="694"/><wx w="634"/><wx w="610"/><wx w="731"/><wx w="684"/><wx w="988"/><wx w="685"/><wx w="610"/><wx w="685"/><wx w="390"/><wx w="336"/><wx w="390"/><wx w="837"/><wx w="500"/><wx w="500"/><wx w="612"/><wx w="634"/><wx w="549"/><wx w="634"/><wx w="615"/><wx w="352"/><wx w="634"/><wx w="633"/><wx w="277"/><wx w="277"/><wx w="579"/><wx w="277"/><wx w="974"/><wx w="633"/><wx w="611"/><wx w="634"/><wx w="634"/><wx w="411"/><wx w="520"/><wx w="392"/><wx w="633"/><wx w="591"/><wx w="817"/><wx w="591"/><wx w="591"/><wx w="524"/><wx w="636"/><wx w="336"/><wx w="636"/><wx w="837"/><wx w="684"/><wx w="684"/><wx w="698"/><wx w="631"/><wx w="748"/><wx w="787"/><wx w="731"/><wx w="612"/><wx w="612"/><wx w="612"/><wx w="612"/><wx w="612"/><wx w="612"/><wx w="549"/><wx w="615"/><wx w="615"/><wx w="615"/><wx w="615"/><wx w="277"/><wx w="277"/><wx w="277"/><wx w="277"/><wx w="633"/><wx w="611"/><wx w="611"/><wx w="611"/><wx w="611"/><wx w="611"/><wx w="633"/><wx w="633"/><wx w="633"/><wx w="633"/><wx w="500"/><wx w="500"/><wx w="636"/><wx w="636"/><wx w="500"/><wx w="589"/><wx w="636"/><wx w="629"/><wx w="1000"/><wx w="1000"/><wx w="1000"/><wx w="500"/><wx w="500"/><wx w="837"/><wx w="974"/><wx w="787"/><wx w="833"/><wx w="837"/><wx w="837"/><wx w="837"/><wx w="636"/><wx w="636"/><wx w="517"/><wx w="673"/><wx w="756"/><wx w="588"/><wx w="520"/><wx w="471"/><wx w="471"/><wx w="764"/><wx w="981"/><wx w="611"/><wx w="530"/><wx w="400"/><wx w="837"/><wx w="637"/><wx w="636"/><wx w="837"/><wx w="668"/><wx w="611"/><wx w="611"/><wx w="1000"/><wx w="636"/><wx w="684"/><wx w="684"/><wx w="787"/><wx w="1069"/><wx w="1022"/><wx w="500"/><wx w="1000"/><wx w="518"/><wx w="518"/><wx w="317"/><wx w="317"/><wx w="837"/><wx w="494"/><wx w="591"/><wx w="610"/><wx w="166"/><wx w="636"/><wx w="399"/><wx w="399"/><wx w="629"/><wx w="629"/><wx w="500"/><wx w="317"/><wx w="317"/><wx w="518"/><wx w="1341"/><wx w="684"/><wx w="631"/><wx w="684"/><wx w="631"/><wx w="631"/><wx w="294"/><wx w="294"/><wx w="294"/><wx w="294"/><wx w="787"/><wx w="787"/><wx w="787"/><wx w="731"/><wx w="731"/><wx w="731"/><wx w="277"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="562"/><wx w="284"/><wx w="634"/><wx w="520"/><wx w="685"/><wx w="524"/><wx w="336"/><wx w="774"/><wx w="611"/><wx w="610"/><wx w="591"/><wx w="604"/><wx w="634"/><wx w="837"/><wx w="837"/><wx w="400"/><wx w="400"/><wx w="400"/><wx w="969"/><wx w="969"/><wx w="969"/><wx w="774"/><wx w="634"/><wx w="294"/><wx w="634"/><wx w="520"/><wx w="698"/><wx w="549"/><wx w="698"/><wx w="549"/><wx w="634"/><wx w="360"/><wx w="317"/><wx w="636"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="400"/><wx w="500"/><wx w="500"/></cid-widths></multibyte-extras><kerning kpx1="246"><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="169"/><pair kern="-26" kpx2="197"/><pair kern="-35" kpx2="55"/><pair kern="-49" kpx2="60"/><pair kern="-49" kpx2="187"/><pair kern="-21" kpx2="181"/><pair kern="-17" kpx2="170"/><pair kern="-49" kpx2="234"/></kerning><kerning kpx1="235"><pair kern="-142" kpx2="17"/><pair kern="-17" kpx2="169"/><pair kern="-146" kpx2="197"/><pair kern="-17" kpx2="16"/><pair kern="-72" kpx2="29"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="43"><pair kern="-35" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-35" kpx2="197"/><pair kern="-30" kpx2="181"/></kerning><kerning kpx1="16"><pair kern="36" kpx2="246"/><pair kern="-17" kpx2="235"/><pair kern="-21" kpx2="199"/><pair kern="18" kpx2="123"/><pair kern="27" kpx2="208"/><pair kern="-118" kpx2="187"/><pair kern="-49" kpx2="59"/><pair kern="18" kpx2="124"/><pair kern="-21" kpx2="201"/><pair kern="-118" kpx2="60"/><pair kern="36" kpx2="52"/><pair kern="18" kpx2="125"/><pair kern="36" kpx2="42"/><pair kern="-118" kpx2="234"/><pair kern="18" kpx2="122"/><pair kern="27" kpx2="210"/><pair kern="-21" kpx2="36"/><pair kern="18" kpx2="82"/><pair kern="-40" kpx2="58"/><pair kern="-91" kpx2="55"/><pair kern="-17" kpx2="186"/><pair kern="27" kpx2="175"/><pair kern="27" kpx2="50"/><pair kern="27" kpx2="209"/><pair kern="27" kpx2="103"/><pair kern="-21" kpx2="98"/><pair kern="55" kpx2="45"/><pair kern="-21" kpx2="173"/><pair kern="-17" kpx2="92"/><pair kern="-26" kpx2="89"/><pair kern="18" kpx2="121"/><pair kern="-58" kpx2="57"/><pair kern="-35" kpx2="37"/><pair kern="-21" kpx2="174"/></kerning><kerning kpx1="112"><pair kern="-17" kpx2="91"/></kerning><kerning kpx1="123"><pair kern="-72" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-63" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-30" kpx2="91"/><pair kern="-35" kpx2="181"/></kerning><kerning kpx1="251"><pair kern="-17" kpx2="169"/><pair kern="-17" kpx2="60"/><pair kern="-17" kpx2="187"/><pair kern="18" kpx2="181"/><pair kern="-17" kpx2="170"/><pair kern="-17" kpx2="234"/></kerning><kerning kpx1="213"><pair kern="-17" kpx2="229"/><pair kern="-17" kpx2="61"/></kerning><kerning kpx1="208"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="27" kpx2="16"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="98"/><pair kern="-17" kpx2="181"/><pair kern="-63" kpx2="59"/><pair kern="-40" kpx2="17"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="29"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="187"><pair kern="-114" kpx2="126"/><pair kern="-137" kpx2="107"/><pair kern="-132" kpx2="72"/><pair kern="-77" kpx2="199"/><pair kern="-118" kpx2="16"/><pair kern="-132" kpx2="123"/><pair kern="-132" kpx2="112"/><pair kern="-54" kpx2="251"/><pair kern="-54" kpx2="208"/><pair kern="-132" kpx2="113"/><pair kern="-54" kpx2="180"/><pair kern="-137" kpx2="105"/><pair kern="-114" kpx2="129"/><pair kern="-132" kpx2="124"/><pair kern="-109" kpx2="169"/><pair kern="-77" kpx2="201"/><pair kern="-54" kpx2="253"/><pair kern="-137" kpx2="106"/><pair kern="-132" kpx2="29"/><pair kern="-132" kpx2="125"/><pair kern="-72" kpx2="170"/><pair kern="-132" kpx2="115"/><pair kern="-114" kpx2="88"/><pair kern="-132" kpx2="122"/><pair kern="-54" kpx2="100"/><pair kern="-137" kpx2="68"/><pair kern="-54" kpx2="210"/><pair kern="-77" kpx2="36"/><pair kern="-132" kpx2="82"/><pair kern="-132" kpx2="114"/><pair kern="-54" kpx2="175"/><pair kern="-114" kpx2="127"/><pair kern="-54" kpx2="50"/><pair kern="-54" kpx2="209"/><pair kern="-54" kpx2="103"/><pair kern="-137" kpx2="108"/><pair kern="-77" kpx2="98"/><pair kern="-35" kpx2="76"/><pair kern="-17" kpx2="181"/><pair kern="-202" kpx2="17"/><pair kern="-114" kpx2="128"/><pair kern="-77" kpx2="173"/><pair kern="-137" kpx2="109"/><pair kern="-128" kpx2="197"/><pair kern="-54" kpx2="38"/><pair kern="-132" kpx2="121"/><pair kern="-137" kpx2="110"/><pair kern="-77" kpx2="174"/></kerning><kerning kpx1="113"><pair kern="-17" kpx2="91"/></kerning><kerning kpx1="144"><pair kern="-40" kpx2="180"/><pair kern="-54" kpx2="197"/><pair kern="-44" kpx2="181"/></kerning><kerning kpx1="59"><pair kern="-72" kpx2="100"/><pair kern="-63" kpx2="210"/><pair kern="-17" kpx2="55"/><pair kern="-44" kpx2="114"/><pair kern="-44" kpx2="72"/><pair kern="-63" kpx2="175"/><pair kern="-49" kpx2="16"/><pair kern="-63" kpx2="50"/><pair kern="-63" kpx2="209"/><pair kern="-44" kpx2="112"/><pair kern="-72" kpx2="251"/><pair kern="-63" kpx2="103"/><pair kern="-63" kpx2="208"/><pair kern="-44" kpx2="113"/><pair kern="-40" kpx2="181"/><pair kern="-77" kpx2="180"/><pair kern="-54" kpx2="169"/><pair kern="-21" kpx2="197"/><pair kern="-72" kpx2="38"/><pair kern="-72" kpx2="253"/><pair kern="-44" kpx2="115"/></kerning><kerning kpx1="73"><pair kern="31" kpx2="180"/><pair kern="-17" kpx2="90"/><pair kern="-72" kpx2="17"/><pair kern="-17" kpx2="235"/><pair kern="-35" kpx2="169"/><pair kern="-114" kpx2="197"/><pair kern="-17" kpx2="186"/><pair kern="-17" kpx2="92"/><pair kern="-17" kpx2="87"/><pair kern="-54" kpx2="16"/><pair kern="-35" kpx2="29"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="41"><pair kern="-17" kpx2="227"/><pair kern="-54" kpx2="126"/><pair kern="-91" kpx2="107"/><pair kern="-91" kpx2="235"/><pair kern="-54" kpx2="72"/><pair kern="-91" kpx2="199"/><pair kern="-35" kpx2="123"/><pair kern="-54" kpx2="112"/><pair kern="-54" kpx2="113"/><pair kern="-17" kpx2="54"/><pair kern="-21" kpx2="180"/><pair kern="-91" kpx2="105"/><pair kern="-54" kpx2="129"/><pair kern="-35" kpx2="124"/><pair kern="-91" kpx2="201"/><pair kern="-72" kpx2="85"/><pair kern="-91" kpx2="106"/><pair kern="-77" kpx2="29"/><pair kern="-35" kpx2="125"/><pair kern="-54" kpx2="115"/><pair kern="-54" kpx2="88"/><pair kern="-35" kpx2="122"/><pair kern="-91" kpx2="68"/><pair kern="-91" kpx2="36"/><pair kern="-35" kpx2="82"/><pair kern="-91" kpx2="186"/><pair kern="-17" kpx2="55"/><pair kern="-54" kpx2="114"/><pair kern="-54" kpx2="127"/><pair kern="-91" kpx2="108"/><pair kern="-91" kpx2="98"/><pair kern="-72" kpx2="76"/><pair kern="-160" kpx2="17"/><pair kern="-54" kpx2="128"/><pair kern="-91" kpx2="173"/><pair kern="-91" kpx2="109"/><pair kern="-183" kpx2="197"/><pair kern="-91" kpx2="92"/><pair kern="-35" kpx2="121"/><pair kern="-91" kpx2="110"/><pair kern="-91" kpx2="174"/><pair kern="-17" kpx2="249"/></kerning><kerning kpx1="124"><pair kern="-72" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-63" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-30" kpx2="91"/><pair kern="-35" kpx2="181"/></kerning><kerning kpx1="169"><pair kern="-17" kpx2="90"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="246"/><pair kern="-17" kpx2="235"/><pair kern="-17" kpx2="58"/><pair kern="-17" kpx2="186"/><pair kern="-54" kpx2="55"/><pair kern="-17" kpx2="251"/><pair kern="-72" kpx2="187"/><pair kern="-17" kpx2="39"/><pair kern="73" kpx2="144"/><pair kern="-17" kpx2="45"/><pair kern="-17" kpx2="92"/><pair kern="-17" kpx2="38"/><pair kern="-72" kpx2="60"/><pair kern="-17" kpx2="89"/><pair kern="-17" kpx2="253"/><pair kern="-54" kpx2="57"/><pair kern="-17" kpx2="37"/><pair kern="-17" kpx2="42"/><pair kern="-72" kpx2="234"/></kerning><kerning kpx1="201"><pair kern="-17" kpx2="246"/><pair kern="-67" kpx2="235"/><pair kern="-21" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-17" kpx2="251"/><pair kern="-17" kpx2="113"/><pair kern="-77" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-35" kpx2="73"/><pair kern="-17" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-77" kpx2="60"/><pair kern="27" kpx2="201"/><pair kern="-17" kpx2="29"/><pair kern="-77" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="122"/><pair kern="-17" kpx2="210"/><pair kern="-17" kpx2="82"/><pair kern="-54" kpx2="58"/><pair kern="-67" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="27" kpx2="98"/><pair kern="-123" kpx2="181"/><pair kern="-17" kpx2="17"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="84"/><pair kern="-17" kpx2="121"/><pair kern="-63" kpx2="57"/><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="87"/><pair kern="-17" kpx2="72"/><pair kern="27" kpx2="199"/><pair kern="-17" kpx2="71"/><pair kern="-128" kpx2="180"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="52"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="115"/><pair kern="-40" kpx2="90"/><pair kern="-17" kpx2="111"/><pair kern="27" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-17" kpx2="50"/><pair kern="27" kpx2="173"/><pair kern="-67" kpx2="92"/><pair kern="22" kpx2="197"/><pair kern="-58" kpx2="89"/><pair kern="27" kpx2="174"/></kerning><kerning kpx1="60"><pair kern="-114" kpx2="126"/><pair kern="-137" kpx2="107"/><pair kern="-132" kpx2="72"/><pair kern="-77" kpx2="199"/><pair kern="-118" kpx2="16"/><pair kern="-132" kpx2="123"/><pair kern="-132" kpx2="112"/><pair kern="-54" kpx2="251"/><pair kern="-54" kpx2="208"/><pair kern="-132" kpx2="113"/><pair kern="-54" kpx2="180"/><pair kern="-137" kpx2="105"/><pair kern="-114" kpx2="129"/><pair kern="-132" kpx2="124"/><pair kern="-109" kpx2="169"/><pair kern="-77" kpx2="201"/><pair kern="-54" kpx2="253"/><pair kern="-137" kpx2="106"/><pair kern="-132" kpx2="29"/><pair kern="-132" kpx2="125"/><pair kern="-72" kpx2="170"/><pair kern="-132" kpx2="115"/><pair kern="-114" kpx2="88"/><pair kern="-132" kpx2="122"/><pair kern="-54" kpx2="100"/><pair kern="-137" kpx2="68"/><pair kern="-54" kpx2="210"/><pair kern="-77" kpx2="36"/><pair kern="-132" kpx2="82"/><pair kern="-132" kpx2="114"/><pair kern="-54" kpx2="175"/><pair kern="-114" kpx2="127"/><pair kern="-54" kpx2="50"/><pair kern="-54" kpx2="209"/><pair kern="-54" kpx2="103"/><pair kern="-137" kpx2="108"/><pair kern="-77" kpx2="98"/><pair kern="-35" kpx2="76"/><pair kern="-17" kpx2="181"/><pair kern="-202" kpx2="17"/><pair kern="-114" kpx2="128"/><pair kern="-77" kpx2="173"/><pair kern="-137" kpx2="109"/><pair kern="-128" kpx2="197"/><pair kern="-54" kpx2="38"/><pair kern="-132" kpx2="121"/><pair kern="-137" kpx2="110"/><pair kern="-77" kpx2="174"/></kerning><kerning kpx1="85"><pair kern="-21" kpx2="254"/><pair kern="-21" kpx2="72"/><pair kern="-63" kpx2="16"/><pair kern="-21" kpx2="112"/><pair kern="-21" kpx2="123"/><pair kern="-17" kpx2="80"/><pair kern="-21" kpx2="113"/><pair kern="-17" kpx2="71"/><pair kern="-21" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-21" kpx2="252"/><pair kern="-21" kpx2="70"/><pair kern="-17" kpx2="85"/><pair kern="-17" kpx2="29"/><pair kern="-21" kpx2="125"/><pair kern="-21" kpx2="115"/><pair kern="-21" kpx2="111"/><pair kern="-21" kpx2="122"/><pair kern="-21" kpx2="82"/><pair kern="-17" kpx2="75"/><pair kern="-21" kpx2="114"/><pair kern="-26" kpx2="91"/><pair kern="-17" kpx2="81"/><pair kern="41" kpx2="181"/><pair kern="-91" kpx2="17"/><pair kern="-151" kpx2="197"/><pair kern="-17" kpx2="74"/><pair kern="-17" kpx2="84"/><pair kern="-21" kpx2="121"/><pair kern="-17" kpx2="247"/><pair kern="-17" kpx2="120"/></kerning><kerning kpx1="61"><pair kern="-17" kpx2="180"/><pair kern="-17" kpx2="197"/><pair kern="-17" kpx2="16"/><pair kern="-17" kpx2="181"/></kerning><kerning kpx1="234"><pair kern="-114" kpx2="126"/><pair kern="-137" kpx2="107"/><pair kern="-132" kpx2="72"/><pair kern="-77" kpx2="199"/><pair kern="-118" kpx2="16"/><pair kern="-132" kpx2="123"/><pair kern="-132" kpx2="112"/><pair kern="-54" kpx2="251"/><pair kern="-54" kpx2="208"/><pair kern="-132" kpx2="113"/><pair kern="-54" kpx2="180"/><pair kern="-137" kpx2="105"/><pair kern="-114" kpx2="129"/><pair kern="-132" kpx2="124"/><pair kern="-109" kpx2="169"/><pair kern="-77" kpx2="201"/><pair kern="-54" kpx2="253"/><pair kern="-137" kpx2="106"/><pair kern="-132" kpx2="29"/><pair kern="-132" kpx2="125"/><pair kern="-72" kpx2="170"/><pair kern="-132" kpx2="115"/><pair kern="-114" kpx2="88"/><pair kern="-132" kpx2="122"/><pair kern="-54" kpx2="100"/><pair kern="-137" kpx2="68"/><pair kern="-54" kpx2="210"/><pair kern="-77" kpx2="36"/><pair kern="-132" kpx2="82"/><pair kern="-132" kpx2="114"/><pair kern="-54" kpx2="175"/><pair kern="-114" kpx2="127"/><pair kern="-54" kpx2="50"/><pair kern="-54" kpx2="209"/><pair kern="-54" kpx2="103"/><pair kern="-137" kpx2="108"/><pair kern="-77" kpx2="98"/><pair kern="-35" kpx2="76"/><pair kern="-17" kpx2="181"/><pair kern="-202" kpx2="17"/><pair kern="-114" kpx2="128"/><pair kern="-77" kpx2="173"/><pair kern="-137" kpx2="109"/><pair kern="-128" kpx2="197"/><pair kern="-54" kpx2="38"/><pair kern="-132" kpx2="121"/><pair kern="-137" kpx2="110"/><pair kern="-77" kpx2="174"/></kerning><kerning kpx1="100"><pair kern="-17" kpx2="169"/><pair kern="-17" kpx2="60"/><pair kern="-17" kpx2="187"/><pair kern="18" kpx2="181"/><pair kern="-17" kpx2="170"/><pair kern="-17" kpx2="234"/></kerning><kerning kpx1="122"><pair kern="-72" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-63" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-30" kpx2="91"/><pair kern="-35" kpx2="181"/></kerning><kerning kpx1="47"><pair kern="-17" kpx2="126"/><pair kern="-91" kpx2="235"/><pair kern="-49" kpx2="104"/><pair kern="-17" kpx2="72"/><pair kern="22" kpx2="199"/><pair kern="-17" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-49" kpx2="213"/><pair kern="-35" kpx2="208"/><pair kern="-132" kpx2="187"/><pair kern="-17" kpx2="113"/><pair kern="-202" kpx2="180"/><pair kern="-17" kpx2="129"/><pair kern="-17" kpx2="124"/><pair kern="22" kpx2="201"/><pair kern="-132" kpx2="60"/><pair kern="-49" kpx2="211"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="115"/><pair kern="-132" kpx2="234"/><pair kern="-17" kpx2="88"/><pair kern="-17" kpx2="122"/><pair kern="-35" kpx2="210"/><pair kern="22" kpx2="36"/><pair kern="-17" kpx2="82"/><pair kern="-91" kpx2="58"/><pair kern="-91" kpx2="186"/><pair kern="-137" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-35" kpx2="175"/><pair kern="-17" kpx2="127"/><pair kern="-35" kpx2="50"/><pair kern="-35" kpx2="209"/><pair kern="-35" kpx2="103"/><pair kern="22" kpx2="98"/><pair kern="-262" kpx2="181"/><pair kern="-17" kpx2="128"/><pair kern="22" kpx2="173"/><pair kern="-49" kpx2="212"/><pair kern="-91" kpx2="92"/><pair kern="-17" kpx2="121"/><pair kern="-109" kpx2="57"/><pair kern="22" kpx2="174"/><pair kern="-49" kpx2="56"/></kerning><kerning kpx1="210"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="27" kpx2="16"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="98"/><pair kern="-17" kpx2="181"/><pair kern="-63" kpx2="59"/><pair kern="-40" kpx2="17"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="29"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="58"><pair kern="-35" kpx2="126"/><pair kern="-63" kpx2="107"/><pair kern="-17" kpx2="235"/><pair kern="-58" kpx2="72"/><pair kern="-54" kpx2="199"/><pair kern="-40" kpx2="16"/><pair kern="-58" kpx2="112"/><pair kern="-58" kpx2="123"/><pair kern="-58" kpx2="113"/><pair kern="-17" kpx2="180"/><pair kern="-63" kpx2="105"/><pair kern="-35" kpx2="129"/><pair kern="-58" kpx2="124"/><pair kern="-54" kpx2="169"/><pair kern="-54" kpx2="201"/><pair kern="-44" kpx2="85"/><pair kern="-63" kpx2="106"/><pair kern="-58" kpx2="29"/><pair kern="-58" kpx2="125"/><pair kern="-17" kpx2="170"/><pair kern="-58" kpx2="115"/><pair kern="-35" kpx2="88"/><pair kern="-58" kpx2="122"/><pair kern="-63" kpx2="68"/><pair kern="-54" kpx2="36"/><pair kern="-58" kpx2="82"/><pair kern="-17" kpx2="186"/><pair kern="-58" kpx2="114"/><pair kern="-35" kpx2="127"/><pair kern="-63" kpx2="108"/><pair kern="-54" kpx2="98"/><pair kern="-21" kpx2="76"/><pair kern="-114" kpx2="17"/><pair kern="-35" kpx2="128"/><pair kern="-54" kpx2="173"/><pair kern="-63" kpx2="109"/><pair kern="-128" kpx2="197"/><pair kern="-17" kpx2="92"/><pair kern="-58" kpx2="121"/><pair kern="-63" kpx2="110"/><pair kern="-54" kpx2="174"/></kerning><kerning kpx1="82"><pair kern="-72" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-63" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-30" kpx2="91"/><pair kern="-35" kpx2="181"/></kerning><kerning kpx1="186"><pair kern="-142" kpx2="17"/><pair kern="-17" kpx2="169"/><pair kern="-146" kpx2="197"/><pair kern="-17" kpx2="16"/><pair kern="-72" kpx2="29"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="175"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="27" kpx2="16"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="98"/><pair kern="-17" kpx2="181"/><pair kern="-63" kpx2="59"/><pair kern="-40" kpx2="17"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="29"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="209"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="27" kpx2="16"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="98"/><pair kern="-17" kpx2="181"/><pair kern="-63" kpx2="59"/><pair kern="-40" kpx2="17"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="29"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="103"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="27" kpx2="16"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="98"/><pair kern="-17" kpx2="181"/><pair kern="-63" kpx2="59"/><pair kern="-40" kpx2="17"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="29"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="81"><pair kern="-72" kpx2="180"/><pair kern="-44" kpx2="197"/><pair kern="-54" kpx2="181"/></kerning><kerning kpx1="98"><pair kern="-17" kpx2="246"/><pair kern="-67" kpx2="235"/><pair kern="-21" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-17" kpx2="251"/><pair kern="-17" kpx2="113"/><pair kern="-77" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-35" kpx2="73"/><pair kern="-17" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-77" kpx2="60"/><pair kern="27" kpx2="201"/><pair kern="-17" kpx2="29"/><pair kern="-77" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="122"/><pair kern="-17" kpx2="210"/><pair kern="-17" kpx2="82"/><pair kern="-54" kpx2="58"/><pair kern="-67" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="27" kpx2="98"/><pair kern="-123" kpx2="181"/><pair kern="-17" kpx2="17"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="84"/><pair kern="-17" kpx2="121"/><pair kern="-63" kpx2="57"/><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="87"/><pair kern="-17" kpx2="72"/><pair kern="27" kpx2="199"/><pair kern="-17" kpx2="71"/><pair kern="-128" kpx2="180"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="52"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="115"/><pair kern="-40" kpx2="90"/><pair kern="-17" kpx2="111"/><pair kern="27" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-17" kpx2="50"/><pair kern="27" kpx2="173"/><pair kern="-67" kpx2="92"/><pair kern="22" kpx2="197"/><pair kern="-58" kpx2="89"/><pair kern="27" kpx2="174"/></kerning><kerning kpx1="212"><pair kern="-17" kpx2="229"/><pair kern="-17" kpx2="61"/></kerning><kerning kpx1="229"><pair kern="-17" kpx2="180"/><pair kern="-17" kpx2="197"/><pair kern="-17" kpx2="16"/><pair kern="-17" kpx2="181"/></kerning><kerning kpx1="38"><pair kern="-17" kpx2="169"/><pair kern="-17" kpx2="60"/><pair kern="-17" kpx2="187"/><pair kern="18" kpx2="181"/><pair kern="-17" kpx2="170"/><pair kern="-17" kpx2="234"/></kerning><kerning kpx1="121"><pair kern="-72" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-63" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-30" kpx2="91"/><pair kern="-35" kpx2="181"/></kerning><kerning kpx1="57"><pair kern="-67" kpx2="126"/><pair kern="-77" kpx2="107"/><pair kern="-26" kpx2="235"/><pair kern="-77" kpx2="72"/><pair kern="-63" kpx2="199"/><pair kern="-58" kpx2="16"/><pair kern="-77" kpx2="123"/><pair kern="-77" kpx2="112"/><pair kern="-17" kpx2="208"/><pair kern="-77" kpx2="113"/><pair kern="-77" kpx2="105"/><pair kern="-67" kpx2="129"/><pair kern="-77" kpx2="124"/><pair kern="-86" kpx2="169"/><pair kern="-63" kpx2="201"/><pair kern="-77" kpx2="106"/><pair kern="-81" kpx2="29"/><pair kern="-77" kpx2="125"/><pair kern="-54" kpx2="170"/><pair kern="-77" kpx2="115"/><pair kern="-67" kpx2="88"/><pair kern="-77" kpx2="122"/><pair kern="-77" kpx2="68"/><pair kern="-17" kpx2="210"/><pair kern="-63" kpx2="36"/><pair kern="-77" kpx2="82"/><pair kern="-26" kpx2="186"/><pair kern="-77" kpx2="114"/><pair kern="-17" kpx2="175"/><pair kern="-67" kpx2="127"/><pair kern="-17" kpx2="50"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="-77" kpx2="108"/><pair kern="-63" kpx2="98"/><pair kern="-21" kpx2="76"/><pair kern="-128" kpx2="17"/><pair kern="-67" kpx2="128"/><pair kern="-63" kpx2="173"/><pair kern="-77" kpx2="109"/><pair kern="-137" kpx2="197"/><pair kern="-26" kpx2="92"/><pair kern="-77" kpx2="121"/><pair kern="-77" kpx2="110"/><pair kern="-63" kpx2="174"/></kerning><kerning kpx1="37"><pair kern="-17" kpx2="227"/><pair kern="-17" kpx2="246"/><pair kern="-17" kpx2="251"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-17" kpx2="54"/><pair kern="-54" kpx2="180"/><pair kern="-30" kpx2="169"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="170"/><pair kern="-54" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="210"/><pair kern="-35" kpx2="58"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="50"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="-54" kpx2="181"/><pair kern="-40" kpx2="197"/><pair kern="-17" kpx2="38"/><pair kern="-30" kpx2="57"/><pair kern="-17" kpx2="249"/></kerning><kerning kpx1="120"><pair kern="-72" kpx2="180"/><pair kern="-44" kpx2="197"/><pair kern="-54" kpx2="181"/></kerning><kerning kpx1="249"><pair kern="18" kpx2="173"/><pair kern="18" kpx2="36"/><pair kern="18" kpx2="201"/><pair kern="18" kpx2="199"/><pair kern="18" kpx2="174"/><pair kern="18" kpx2="98"/></kerning><kerning kpx1="227"><pair kern="18" kpx2="173"/><pair kern="18" kpx2="36"/><pair kern="18" kpx2="201"/><pair kern="18" kpx2="199"/><pair kern="18" kpx2="174"/><pair kern="18" kpx2="98"/></kerning><kerning kpx1="51"><pair kern="-17" kpx2="126"/><pair kern="-44" kpx2="107"/><pair kern="-35" kpx2="72"/><pair kern="-63" kpx2="199"/><pair kern="-21" kpx2="16"/><pair kern="-35" kpx2="123"/><pair kern="-35" kpx2="112"/><pair kern="-21" kpx2="187"/><pair kern="-35" kpx2="113"/><pair kern="-17" kpx2="86"/><pair kern="18" kpx2="180"/><pair kern="-44" kpx2="105"/><pair kern="-17" kpx2="129"/><pair kern="-35" kpx2="124"/><pair kern="-17" kpx2="169"/><pair kern="-63" kpx2="201"/><pair kern="-17" kpx2="85"/><pair kern="-21" kpx2="60"/><pair kern="-44" kpx2="106"/><pair kern="-35" kpx2="125"/><pair kern="-35" kpx2="115"/><pair kern="-21" kpx2="234"/><pair kern="-17" kpx2="88"/><pair kern="-35" kpx2="122"/><pair kern="-44" kpx2="68"/><pair kern="-63" kpx2="36"/><pair kern="-35" kpx2="82"/><pair kern="-35" kpx2="114"/><pair kern="-17" kpx2="250"/><pair kern="-17" kpx2="127"/><pair kern="-44" kpx2="108"/><pair kern="-63" kpx2="98"/><pair kern="-17" kpx2="81"/><pair kern="-21" kpx2="76"/><pair kern="18" kpx2="181"/><pair kern="-155" kpx2="17"/><pair kern="-17" kpx2="128"/><pair kern="-63" kpx2="173"/><pair kern="-44" kpx2="109"/><pair kern="-160" kpx2="197"/><pair kern="-35" kpx2="121"/><pair kern="-17" kpx2="228"/><pair kern="-44" kpx2="110"/><pair kern="-63" kpx2="174"/><pair kern="-17" kpx2="120"/></kerning><kerning kpx1="104"><pair kern="-17" kpx2="229"/><pair kern="-17" kpx2="61"/></kerning><kerning kpx1="72"><pair kern="-17" kpx2="91"/></kerning><kerning kpx1="199"><pair kern="-17" kpx2="246"/><pair kern="-67" kpx2="235"/><pair kern="-21" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-17" kpx2="251"/><pair kern="-17" kpx2="113"/><pair kern="-77" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-35" kpx2="73"/><pair kern="-17" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-77" kpx2="60"/><pair kern="27" kpx2="201"/><pair kern="-17" kpx2="29"/><pair kern="-77" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="122"/><pair kern="-17" kpx2="210"/><pair kern="-17" kpx2="82"/><pair kern="-54" kpx2="58"/><pair kern="-67" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="27" kpx2="98"/><pair kern="-123" kpx2="181"/><pair kern="-17" kpx2="17"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="84"/><pair kern="-17" kpx2="121"/><pair kern="-63" kpx2="57"/><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="87"/><pair kern="-17" kpx2="72"/><pair kern="27" kpx2="199"/><pair kern="-17" kpx2="71"/><pair kern="-128" kpx2="180"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="52"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="115"/><pair kern="-40" kpx2="90"/><pair kern="-17" kpx2="111"/><pair kern="27" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-17" kpx2="50"/><pair kern="27" kpx2="173"/><pair kern="-67" kpx2="92"/><pair kern="22" kpx2="197"/><pair kern="-58" kpx2="89"/><pair kern="27" kpx2="174"/></kerning><kerning kpx1="54"><pair kern="18" kpx2="173"/><pair kern="18" kpx2="36"/><pair kern="18" kpx2="201"/><pair kern="18" kpx2="199"/><pair kern="18" kpx2="174"/><pair kern="18" kpx2="98"/></kerning><kerning kpx1="180"><pair kern="-35" kpx2="235"/><pair kern="-35" kpx2="246"/><pair kern="-30" kpx2="43"/><pair kern="-72" kpx2="123"/><pair kern="-35" kpx2="251"/><pair kern="-35" kpx2="208"/><pair kern="-188" kpx2="144"/><pair kern="-58" kpx2="59"/><pair kern="-35" kpx2="73"/><pair kern="-30" kpx2="41"/><pair kern="-72" kpx2="124"/><pair kern="-54" kpx2="85"/><pair kern="-128" kpx2="201"/><pair kern="-17" kpx2="61"/><pair kern="-35" kpx2="100"/><pair kern="-72" kpx2="122"/><pair kern="-30" kpx2="47"/><pair kern="-35" kpx2="210"/><pair kern="-72" kpx2="82"/><pair kern="-35" kpx2="186"/><pair kern="-35" kpx2="175"/><pair kern="-35" kpx2="209"/><pair kern="-35" kpx2="103"/><pair kern="-128" kpx2="98"/><pair kern="-54" kpx2="81"/><pair kern="-17" kpx2="229"/><pair kern="-35" kpx2="38"/><pair kern="-72" kpx2="121"/><pair kern="-30" kpx2="37"/><pair kern="-54" kpx2="120"/><pair kern="-30" kpx2="51"/><pair kern="-128" kpx2="199"/><pair kern="-30" kpx2="53"/><pair kern="-30" kpx2="137"/><pair kern="-35" kpx2="233"/><pair kern="-35" kpx2="253"/><pair kern="-35" kpx2="52"/><pair kern="-72" kpx2="125"/><pair kern="-35" kpx2="42"/><pair kern="-35" kpx2="90"/><pair kern="-128" kpx2="36"/><pair kern="-35" kpx2="50"/><pair kern="-30" kpx2="39"/><pair kern="-30" kpx2="236"/><pair kern="-30" kpx2="45"/><pair kern="-128" kpx2="173"/><pair kern="-35" kpx2="92"/><pair kern="-35" kpx2="89"/><pair kern="-30" kpx2="46"/><pair kern="-128" kpx2="174"/></kerning><kerning kpx1="53"><pair kern="-21" kpx2="107"/><pair kern="-54" kpx2="235"/><pair kern="-40" kpx2="16"/><pair kern="-44" kpx2="112"/><pair kern="-44" kpx2="123"/><pair kern="-49" kpx2="251"/><pair kern="-44" kpx2="113"/><pair kern="-63" kpx2="187"/><pair kern="-44" kpx2="129"/><pair kern="-44" kpx2="124"/><pair kern="-54" kpx2="169"/><pair kern="-63" kpx2="60"/><pair kern="-40" kpx2="201"/><pair kern="-21" kpx2="106"/><pair kern="-30" kpx2="29"/><pair kern="-63" kpx2="234"/><pair kern="-49" kpx2="100"/><pair kern="-44" kpx2="122"/><pair kern="-21" kpx2="68"/><pair kern="-40" kpx2="58"/><pair kern="-44" kpx2="82"/><pair kern="-54" kpx2="186"/><pair kern="-40" kpx2="98"/><pair kern="-63" kpx2="181"/><pair kern="-35" kpx2="17"/><pair kern="-49" kpx2="38"/><pair kern="-44" kpx2="121"/><pair kern="-54" kpx2="57"/><pair kern="-44" kpx2="126"/><pair kern="-44" kpx2="72"/><pair kern="-40" kpx2="199"/><pair kern="-72" kpx2="180"/><pair kern="-21" kpx2="105"/><pair kern="-49" kpx2="253"/><pair kern="-44" kpx2="125"/><pair kern="-44" kpx2="115"/><pair kern="-17" kpx2="170"/><pair kern="-44" kpx2="88"/><pair kern="-40" kpx2="36"/><pair kern="-44" kpx2="114"/><pair kern="-72" kpx2="55"/><pair kern="-44" kpx2="127"/><pair kern="-21" kpx2="108"/><pair kern="-44" kpx2="128"/><pair kern="-40" kpx2="173"/><pair kern="-21" kpx2="109"/><pair kern="-54" kpx2="92"/><pair kern="-17" kpx2="197"/><pair kern="-21" kpx2="110"/><pair kern="-40" kpx2="174"/></kerning><kerning kpx1="137"><pair kern="-54" kpx2="180"/><pair kern="-40" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-54" kpx2="181"/></kerning><kerning kpx1="233"><pair kern="-44" kpx2="180"/><pair kern="-35" kpx2="197"/><pair kern="-54" kpx2="181"/></kerning><kerning kpx1="253"><pair kern="-17" kpx2="169"/><pair kern="-17" kpx2="60"/><pair kern="-17" kpx2="187"/><pair kern="18" kpx2="181"/><pair kern="-17" kpx2="170"/><pair kern="-17" kpx2="234"/></kerning><kerning kpx1="211"><pair kern="-17" kpx2="229"/><pair kern="-17" kpx2="61"/></kerning><kerning kpx1="78"><pair kern="-17" kpx2="107"/><pair kern="-30" kpx2="126"/><pair kern="-35" kpx2="235"/><pair kern="-35" kpx2="72"/><pair kern="-35" kpx2="112"/><pair kern="-35" kpx2="123"/><pair kern="-35" kpx2="113"/><pair kern="-17" kpx2="105"/><pair kern="-30" kpx2="129"/><pair kern="-35" kpx2="124"/><pair kern="-17" kpx2="106"/><pair kern="-35" kpx2="125"/><pair kern="-35" kpx2="115"/><pair kern="-30" kpx2="88"/><pair kern="-35" kpx2="122"/><pair kern="-17" kpx2="68"/><pair kern="-35" kpx2="82"/><pair kern="-35" kpx2="114"/><pair kern="-35" kpx2="186"/><pair kern="-30" kpx2="127"/><pair kern="-17" kpx2="108"/><pair kern="-30" kpx2="128"/><pair kern="-17" kpx2="109"/><pair kern="-35" kpx2="92"/><pair kern="-35" kpx2="121"/><pair kern="-17" kpx2="110"/></kerning><kerning kpx1="52"><pair kern="-21" kpx2="180"/><pair kern="-63" kpx2="197"/><pair kern="27" kpx2="16"/><pair kern="-17" kpx2="181"/></kerning><kerning kpx1="125"><pair kern="-72" kpx2="180"/><pair kern="-17" kpx2="17"/><pair kern="-63" kpx2="197"/><pair kern="18" kpx2="16"/><pair kern="-30" kpx2="91"/><pair kern="-35" kpx2="181"/></kerning><kerning kpx1="42"><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="169"/><pair kern="-26" kpx2="197"/><pair kern="-35" kpx2="55"/><pair kern="-49" kpx2="60"/><pair kern="-49" kpx2="187"/><pair kern="-21" kpx2="181"/><pair kern="-17" kpx2="170"/><pair kern="-49" kpx2="234"/></kerning><kerning kpx1="170"><pair kern="-17" kpx2="235"/><pair kern="-35" kpx2="199"/><pair kern="-17" kpx2="251"/><pair kern="-109" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-54" kpx2="59"/><pair kern="-109" kpx2="60"/><pair kern="-35" kpx2="201"/><pair kern="-17" kpx2="253"/><pair kern="-109" kpx2="234"/><pair kern="-17" kpx2="90"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="210"/><pair kern="-35" kpx2="36"/><pair kern="-54" kpx2="58"/><pair kern="-91" kpx2="55"/><pair kern="-17" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="50"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="-17" kpx2="39"/><pair kern="-35" kpx2="98"/><pair kern="-17" kpx2="45"/><pair kern="-35" kpx2="173"/><pair kern="-17" kpx2="92"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="89"/><pair kern="-86" kpx2="57"/><pair kern="-35" kpx2="37"/><pair kern="-35" kpx2="174"/></kerning><kerning kpx1="115"><pair kern="-17" kpx2="91"/></kerning><kerning kpx1="90"><pair kern="-91" kpx2="17"/><pair kern="-17" kpx2="169"/><pair kern="-104" kpx2="197"/><pair kern="-54" kpx2="29"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="36"><pair kern="-17" kpx2="246"/><pair kern="-67" kpx2="235"/><pair kern="-21" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-17" kpx2="251"/><pair kern="-17" kpx2="113"/><pair kern="-77" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-35" kpx2="73"/><pair kern="-17" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-77" kpx2="60"/><pair kern="27" kpx2="201"/><pair kern="-17" kpx2="29"/><pair kern="-77" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="122"/><pair kern="-17" kpx2="210"/><pair kern="-17" kpx2="82"/><pair kern="-54" kpx2="58"/><pair kern="-67" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="27" kpx2="98"/><pair kern="-123" kpx2="181"/><pair kern="-17" kpx2="17"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="84"/><pair kern="-17" kpx2="121"/><pair kern="-63" kpx2="57"/><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="87"/><pair kern="-17" kpx2="72"/><pair kern="27" kpx2="199"/><pair kern="-17" kpx2="71"/><pair kern="-128" kpx2="180"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="52"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="115"/><pair kern="-40" kpx2="90"/><pair kern="-17" kpx2="111"/><pair kern="27" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-17" kpx2="50"/><pair kern="27" kpx2="173"/><pair kern="-67" kpx2="92"/><pair kern="22" kpx2="197"/><pair kern="-58" kpx2="89"/><pair kern="27" kpx2="174"/></kerning><kerning kpx1="55"><pair kern="-165" kpx2="107"/><pair kern="-155" kpx2="235"/><pair kern="-91" kpx2="16"/><pair kern="-169" kpx2="112"/><pair kern="-169" kpx2="123"/><pair kern="-58" kpx2="251"/><pair kern="-169" kpx2="113"/><pair kern="-165" kpx2="86"/><pair kern="-151" kpx2="129"/><pair kern="-169" kpx2="124"/><pair kern="-91" kpx2="169"/><pair kern="-169" kpx2="252"/><pair kern="-169" kpx2="70"/><pair kern="-146" kpx2="85"/><pair kern="-77" kpx2="201"/><pair kern="-165" kpx2="106"/><pair kern="-109" kpx2="29"/><pair kern="-58" kpx2="100"/><pair kern="-169" kpx2="122"/><pair kern="-165" kpx2="68"/><pair kern="-169" kpx2="82"/><pair kern="-155" kpx2="186"/><pair kern="-165" kpx2="250"/><pair kern="-77" kpx2="98"/><pair kern="-21" kpx2="181"/><pair kern="-118" kpx2="17"/><pair kern="-58" kpx2="38"/><pair kern="-169" kpx2="121"/><pair kern="-165" kpx2="228"/><pair kern="-169" kpx2="254"/><pair kern="-151" kpx2="126"/><pair kern="-169" kpx2="72"/><pair kern="-77" kpx2="199"/><pair kern="-165" kpx2="105"/><pair kern="-58" kpx2="253"/><pair kern="-169" kpx2="125"/><pair kern="-169" kpx2="115"/><pair kern="-54" kpx2="170"/><pair kern="-151" kpx2="88"/><pair kern="-169" kpx2="111"/><pair kern="-165" kpx2="90"/><pair kern="-77" kpx2="36"/><pair kern="-17" kpx2="55"/><pair kern="-169" kpx2="114"/><pair kern="-151" kpx2="127"/><pair kern="-165" kpx2="108"/><pair kern="-30" kpx2="76"/><pair kern="-151" kpx2="128"/><pair kern="-77" kpx2="173"/><pair kern="-165" kpx2="109"/><pair kern="-155" kpx2="92"/><pair kern="-128" kpx2="197"/><pair kern="-165" kpx2="110"/><pair kern="-77" kpx2="174"/></kerning><kerning kpx1="114"><pair kern="-17" kpx2="91"/></kerning><kerning kpx1="50"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="27" kpx2="16"/><pair kern="-54" kpx2="187"/><pair kern="-17" kpx2="98"/><pair kern="-17" kpx2="181"/><pair kern="-63" kpx2="59"/><pair kern="-40" kpx2="17"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="29"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="91"><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="111"/><pair kern="-30" kpx2="122"/><pair kern="-30" kpx2="82"/><pair kern="-30" kpx2="114"/><pair kern="-30" kpx2="72"/><pair kern="-30" kpx2="112"/><pair kern="-30" kpx2="123"/><pair kern="-30" kpx2="113"/><pair kern="-30" kpx2="124"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-30" kpx2="121"/><pair kern="-30" kpx2="125"/><pair kern="-30" kpx2="115"/></kerning><kerning kpx1="39"><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="199"/><pair kern="-17" kpx2="98"/><pair kern="-54" kpx2="187"/><pair kern="-26" kpx2="181"/><pair kern="-21" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="169"/><pair kern="-91" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-54" kpx2="60"/><pair kern="-17" kpx2="57"/><pair kern="-17" kpx2="174"/><pair kern="-17" kpx2="170"/><pair kern="-54" kpx2="234"/></kerning><kerning kpx1="236"><pair kern="-17" kpx2="180"/><pair kern="-72" kpx2="17"/><pair kern="-91" kpx2="197"/><pair kern="-35" kpx2="29"/></kerning><kerning kpx1="45"><pair kern="-35" kpx2="180"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="36"/><pair kern="-17" kpx2="169"/><pair kern="-54" kpx2="197"/><pair kern="-17" kpx2="201"/><pair kern="-17" kpx2="199"/><pair kern="-35" kpx2="16"/><pair kern="-17" kpx2="174"/><pair kern="-17" kpx2="98"/><pair kern="-30" kpx2="181"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="173"><pair kern="-17" kpx2="246"/><pair kern="-67" kpx2="235"/><pair kern="-21" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-17" kpx2="251"/><pair kern="-17" kpx2="113"/><pair kern="-77" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-35" kpx2="73"/><pair kern="-17" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-77" kpx2="60"/><pair kern="27" kpx2="201"/><pair kern="-17" kpx2="29"/><pair kern="-77" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="122"/><pair kern="-17" kpx2="210"/><pair kern="-17" kpx2="82"/><pair kern="-54" kpx2="58"/><pair kern="-67" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="27" kpx2="98"/><pair kern="-123" kpx2="181"/><pair kern="-17" kpx2="17"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="84"/><pair kern="-17" kpx2="121"/><pair kern="-63" kpx2="57"/><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="87"/><pair kern="-17" kpx2="72"/><pair kern="27" kpx2="199"/><pair kern="-17" kpx2="71"/><pair kern="-128" kpx2="180"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="52"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="115"/><pair kern="-40" kpx2="90"/><pair kern="-17" kpx2="111"/><pair kern="27" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-17" kpx2="50"/><pair kern="27" kpx2="173"/><pair kern="-67" kpx2="92"/><pair kern="22" kpx2="197"/><pair kern="-58" kpx2="89"/><pair kern="27" kpx2="174"/></kerning><kerning kpx1="197"><pair kern="-35" kpx2="246"/><pair kern="-54" kpx2="235"/><pair kern="-35" kpx2="43"/><pair kern="-35" kpx2="123"/><pair kern="-54" kpx2="251"/><pair kern="-183" kpx2="187"/><pair kern="-54" kpx2="208"/><pair kern="18" kpx2="144"/><pair kern="-35" kpx2="59"/><pair kern="-17" kpx2="73"/><pair kern="-35" kpx2="41"/><pair kern="-35" kpx2="124"/><pair kern="-35" kpx2="85"/><pair kern="-183" kpx2="60"/><pair kern="18" kpx2="201"/><pair kern="-183" kpx2="234"/><pair kern="-54" kpx2="100"/><pair kern="-35" kpx2="122"/><pair kern="-35" kpx2="47"/><pair kern="-54" kpx2="210"/><pair kern="-35" kpx2="82"/><pair kern="-123" kpx2="58"/><pair kern="-54" kpx2="186"/><pair kern="-54" kpx2="175"/><pair kern="-54" kpx2="209"/><pair kern="-54" kpx2="103"/><pair kern="-35" kpx2="81"/><pair kern="18" kpx2="98"/><pair kern="-54" kpx2="38"/><pair kern="-35" kpx2="121"/><pair kern="-183" kpx2="57"/><pair kern="-35" kpx2="37"/><pair kern="-35" kpx2="120"/><pair kern="-35" kpx2="51"/><pair kern="18" kpx2="199"/><pair kern="-35" kpx2="53"/><pair kern="-35" kpx2="137"/><pair kern="-35" kpx2="233"/><pair kern="-54" kpx2="253"/><pair kern="-54" kpx2="52"/><pair kern="-35" kpx2="125"/><pair kern="-35" kpx2="42"/><pair kern="-95" kpx2="90"/><pair kern="18" kpx2="36"/><pair kern="-137" kpx2="55"/><pair kern="-54" kpx2="50"/><pair kern="-35" kpx2="39"/><pair kern="-35" kpx2="236"/><pair kern="22" kpx2="45"/><pair kern="18" kpx2="173"/><pair kern="-54" kpx2="92"/><pair kern="-114" kpx2="89"/><pair kern="-35" kpx2="46"/><pair kern="18" kpx2="174"/></kerning><kerning kpx1="92"><pair kern="-142" kpx2="17"/><pair kern="-17" kpx2="169"/><pair kern="-146" kpx2="197"/><pair kern="-17" kpx2="16"/><pair kern="-72" kpx2="29"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="89"><pair kern="-77" kpx2="17"/><pair kern="-17" kpx2="169"/><pair kern="-132" kpx2="197"/><pair kern="-26" kpx2="16"/><pair kern="-54" kpx2="29"/><pair kern="-17" kpx2="181"/><pair kern="-17" kpx2="170"/></kerning><kerning kpx1="46"><pair kern="-17" kpx2="107"/><pair kern="-72" kpx2="235"/><pair kern="-104" kpx2="16"/><pair kern="-49" kpx2="112"/><pair kern="-49" kpx2="123"/><pair kern="-54" kpx2="251"/><pair kern="-26" kpx2="213"/><pair kern="-49" kpx2="113"/><pair kern="-35" kpx2="187"/><pair kern="-54" kpx2="208"/><pair kern="-49" kpx2="129"/><pair kern="-49" kpx2="124"/><pair kern="-63" kpx2="169"/><pair kern="-35" kpx2="60"/><pair kern="-17" kpx2="201"/><pair kern="-17" kpx2="106"/><pair kern="-35" kpx2="234"/><pair kern="-54" kpx2="100"/><pair kern="-49" kpx2="122"/><pair kern="-17" kpx2="68"/><pair kern="-54" kpx2="210"/><pair kern="-35" kpx2="58"/><pair kern="-49" kpx2="82"/><pair kern="-72" kpx2="186"/><pair kern="-54" kpx2="175"/><pair kern="-54" kpx2="209"/><pair kern="-54" kpx2="103"/><pair kern="-17" kpx2="98"/><pair kern="-30" kpx2="181"/><pair kern="-26" kpx2="212"/><pair kern="-54" kpx2="38"/><pair kern="-49" kpx2="121"/><pair kern="-49" kpx2="126"/><pair kern="-26" kpx2="104"/><pair kern="-49" kpx2="72"/><pair kern="-17" kpx2="199"/><pair kern="-30" kpx2="180"/><pair kern="-17" kpx2="105"/><pair kern="-54" kpx2="253"/><pair kern="-26" kpx2="211"/><pair kern="-49" kpx2="125"/><pair kern="-49" kpx2="115"/><pair kern="-49" kpx2="88"/><pair kern="-17" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-49" kpx2="114"/><pair kern="-54" kpx2="50"/><pair kern="-49" kpx2="127"/><pair kern="-17" kpx2="108"/><pair kern="-49" kpx2="128"/><pair kern="-17" kpx2="173"/><pair kern="-17" kpx2="109"/><pair kern="-72" kpx2="92"/><pair kern="-17" kpx2="110"/><pair kern="-17" kpx2="174"/><pair kern="-26" kpx2="56"/></kerning><kerning kpx1="174"><pair kern="-17" kpx2="246"/><pair kern="-67" kpx2="235"/><pair kern="-21" kpx2="16"/><pair kern="-17" kpx2="112"/><pair kern="-17" kpx2="123"/><pair kern="-17" kpx2="251"/><pair kern="-17" kpx2="113"/><pair kern="-77" kpx2="187"/><pair kern="-17" kpx2="208"/><pair kern="-35" kpx2="73"/><pair kern="-17" kpx2="124"/><pair kern="-35" kpx2="169"/><pair kern="-17" kpx2="252"/><pair kern="-17" kpx2="70"/><pair kern="-77" kpx2="60"/><pair kern="27" kpx2="201"/><pair kern="-17" kpx2="29"/><pair kern="-77" kpx2="234"/><pair kern="-17" kpx2="100"/><pair kern="-17" kpx2="122"/><pair kern="-17" kpx2="210"/><pair kern="-17" kpx2="82"/><pair kern="-54" kpx2="58"/><pair kern="-67" kpx2="186"/><pair kern="-17" kpx2="175"/><pair kern="-17" kpx2="209"/><pair kern="-17" kpx2="103"/><pair kern="27" kpx2="98"/><pair kern="-123" kpx2="181"/><pair kern="-17" kpx2="17"/><pair kern="-17" kpx2="38"/><pair kern="-17" kpx2="84"/><pair kern="-17" kpx2="121"/><pair kern="-63" kpx2="57"/><pair kern="-17" kpx2="254"/><pair kern="-17" kpx2="87"/><pair kern="-17" kpx2="72"/><pair kern="27" kpx2="199"/><pair kern="-17" kpx2="71"/><pair kern="-128" kpx2="180"/><pair kern="-17" kpx2="253"/><pair kern="-17" kpx2="52"/><pair kern="-17" kpx2="125"/><pair kern="-17" kpx2="42"/><pair kern="-17" kpx2="115"/><pair kern="-40" kpx2="90"/><pair kern="-17" kpx2="111"/><pair kern="27" kpx2="36"/><pair kern="-77" kpx2="55"/><pair kern="-17" kpx2="114"/><pair kern="-17" kpx2="50"/><pair kern="27" kpx2="173"/><pair kern="-67" kpx2="92"/><pair kern="22" kpx2="197"/><pair kern="-58" kpx2="89"/><pair kern="27" kpx2="174"/></kerning><kerning kpx1="56"><pair kern="-17" kpx2="229"/><pair kern="-17" kpx2="61"/></kerning></font-metrics> \ No newline at end of file
diff --git a/handbook/poky-doc-tools/common/VeraMoBd.ttf b/handbook/poky-doc-tools/common/VeraMoBd.ttf
deleted file mode 100644
index 9be6547ed..000000000
--- a/handbook/poky-doc-tools/common/VeraMoBd.ttf
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-doc-tools/common/VeraMoBd.xml b/handbook/poky-doc-tools/common/VeraMoBd.xml
deleted file mode 100644
index 78c920750..000000000
--- a/handbook/poky-doc-tools/common/VeraMoBd.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><font-metrics type="TRUETYPE"><font-name>BitstreamVeraSansMono,Bold</font-name><embed/><cap-height>729</cap-height><x-height>546</x-height><ascender>928</ascender><descender>-235</descender><bbox><left>-19</left><bottom>-235</bottom><right>605</right><top>928</top></bbox><flags>34</flags><stemv>0</stemv><italicangle>0</italicangle><subtype>TRUETYPE</subtype><singlebyte-extras><encoding>WinAnsiEncoding</encoding><first-char>0</first-char><last-char>255</last-char><widths><char idx="0" wdt="602"/><char idx="1" wdt="602"/><char idx="2" wdt="602"/><char idx="3" wdt="602"/><char idx="4" wdt="602"/><char idx="5" wdt="602"/><char idx="6" wdt="602"/><char idx="7" wdt="602"/><char idx="8" wdt="602"/><char idx="9" wdt="602"/><char idx="10" wdt="602"/><char idx="11" wdt="602"/><char idx="12" wdt="602"/><char idx="13" wdt="602"/><char idx="14" wdt="602"/><char idx="15" wdt="602"/><char idx="16" wdt="602"/><char idx="17" wdt="602"/><char idx="18" wdt="602"/><char idx="19" wdt="602"/><char idx="20" wdt="602"/><char idx="21" wdt="602"/><char idx="22" wdt="602"/><char idx="23" wdt="602"/><char idx="24" wdt="602"/><char idx="25" wdt="602"/><char idx="26" wdt="602"/><char idx="27" wdt="602"/><char idx="28" wdt="602"/><char idx="29" wdt="602"/><char idx="30" wdt="602"/><char idx="31" wdt="602"/><char idx="32" wdt="602"/><char idx="33" wdt="602"/><char idx="34" wdt="602"/><char idx="35" wdt="602"/><char idx="36" wdt="602"/><char idx="37" wdt="602"/><char idx="38" wdt="602"/><char idx="39" wdt="602"/><char idx="40" wdt="602"/><char idx="41" wdt="602"/><char idx="42" wdt="602"/><char idx="43" wdt="602"/><char idx="44" wdt="602"/><char idx="45" wdt="602"/><char idx="46" wdt="602"/><char idx="47" wdt="602"/><char idx="48" wdt="602"/><char idx="49" wdt="602"/><char idx="50" wdt="602"/><char idx="51" wdt="602"/><char idx="52" wdt="602"/><char idx="53" wdt="602"/><char idx="54" wdt="602"/><char idx="55" wdt="602"/><char idx="56" wdt="602"/><char idx="57" wdt="602"/><char idx="58" wdt="602"/><char idx="59" wdt="602"/><char idx="60" wdt="602"/><char idx="61" wdt="602"/><char idx="62" wdt="602"/><char idx="63" wdt="602"/><char idx="64" wdt="602"/><char idx="65" wdt="602"/><char idx="66" wdt="602"/><char idx="67" wdt="602"/><char idx="68" wdt="602"/><char idx="69" wdt="602"/><char idx="70" wdt="602"/><char idx="71" wdt="602"/><char idx="72" wdt="602"/><char idx="73" wdt="602"/><char idx="74" wdt="602"/><char idx="75" wdt="602"/><char idx="76" wdt="602"/><char idx="77" wdt="602"/><char idx="78" wdt="602"/><char idx="79" wdt="602"/><char idx="80" wdt="602"/><char idx="81" wdt="602"/><char idx="82" wdt="602"/><char idx="83" wdt="602"/><char idx="84" wdt="602"/><char idx="85" wdt="602"/><char idx="86" wdt="602"/><char idx="87" wdt="602"/><char idx="88" wdt="602"/><char idx="89" wdt="602"/><char idx="90" wdt="602"/><char idx="91" wdt="602"/><char idx="92" wdt="602"/><char idx="93" wdt="602"/><char idx="94" wdt="602"/><char idx="95" wdt="602"/><char idx="96" wdt="602"/><char idx="97" wdt="602"/><char idx="98" wdt="602"/><char idx="99" wdt="602"/><char idx="100" wdt="602"/><char idx="101" wdt="602"/><char idx="102" wdt="602"/><char idx="103" wdt="602"/><char idx="104" wdt="602"/><char idx="105" wdt="602"/><char idx="106" wdt="602"/><char idx="107" wdt="602"/><char idx="108" wdt="602"/><char idx="109" wdt="602"/><char idx="110" wdt="602"/><char idx="111" wdt="602"/><char idx="112" wdt="602"/><char idx="113" wdt="602"/><char idx="114" wdt="602"/><char idx="115" wdt="602"/><char idx="116" wdt="602"/><char idx="117" wdt="602"/><char idx="118" wdt="602"/><char idx="119" wdt="602"/><char idx="120" wdt="602"/><char idx="121" wdt="602"/><char idx="122" wdt="602"/><char idx="123" wdt="602"/><char idx="124" wdt="602"/><char idx="125" wdt="602"/><char idx="126" wdt="602"/><char idx="127" wdt="602"/><char idx="128" wdt="602"/><char idx="129" wdt="602"/><char idx="130" wdt="602"/><char idx="131" wdt="602"/><char idx="132" wdt="602"/><char idx="133" wdt="602"/><char idx="134" wdt="602"/><char idx="135" wdt="602"/><char idx="136" wdt="602"/><char idx="137" wdt="602"/><char idx="138" wdt="602"/><char idx="139" wdt="602"/><char idx="140" wdt="602"/><char idx="141" wdt="602"/><char idx="142" wdt="602"/><char idx="143" wdt="602"/><char idx="144" wdt="602"/><char idx="145" wdt="602"/><char idx="146" wdt="602"/><char idx="147" wdt="602"/><char idx="148" wdt="602"/><char idx="149" wdt="602"/><char idx="150" wdt="602"/><char idx="151" wdt="602"/><char idx="152" wdt="602"/><char idx="153" wdt="602"/><char idx="154" wdt="602"/><char idx="155" wdt="602"/><char idx="156" wdt="602"/><char idx="157" wdt="602"/><char idx="158" wdt="602"/><char idx="159" wdt="602"/><char idx="160" wdt="602"/><char idx="161" wdt="602"/><char idx="162" wdt="602"/><char idx="163" wdt="602"/><char idx="164" wdt="602"/><char idx="165" wdt="602"/><char idx="166" wdt="602"/><char idx="167" wdt="602"/><char idx="168" wdt="602"/><char idx="169" wdt="602"/><char idx="170" wdt="602"/><char idx="171" wdt="602"/><char idx="172" wdt="602"/><char idx="173" wdt="602"/><char idx="174" wdt="602"/><char idx="175" wdt="602"/><char idx="176" wdt="602"/><char idx="177" wdt="602"/><char idx="178" wdt="602"/><char idx="179" wdt="602"/><char idx="180" wdt="602"/><char idx="181" wdt="602"/><char idx="182" wdt="602"/><char idx="183" wdt="602"/><char idx="184" wdt="602"/><char idx="185" wdt="602"/><char idx="186" wdt="602"/><char idx="187" wdt="602"/><char idx="188" wdt="602"/><char idx="189" wdt="602"/><char idx="190" wdt="602"/><char idx="191" wdt="602"/><char idx="192" wdt="602"/><char idx="193" wdt="602"/><char idx="194" wdt="602"/><char idx="195" wdt="602"/><char idx="196" wdt="602"/><char idx="197" wdt="602"/><char idx="198" wdt="602"/><char idx="199" wdt="602"/><char idx="200" wdt="602"/><char idx="201" wdt="602"/><char idx="202" wdt="602"/><char idx="203" wdt="602"/><char idx="204" wdt="602"/><char idx="205" wdt="602"/><char idx="206" wdt="602"/><char idx="207" wdt="602"/><char idx="208" wdt="602"/><char idx="209" wdt="602"/><char idx="210" wdt="602"/><char idx="211" wdt="602"/><char idx="212" wdt="602"/><char idx="213" wdt="602"/><char idx="214" wdt="602"/><char idx="215" wdt="602"/><char idx="216" wdt="602"/><char idx="217" wdt="602"/><char idx="218" wdt="602"/><char idx="219" wdt="602"/><char idx="220" wdt="602"/><char idx="221" wdt="602"/><char idx="222" wdt="602"/><char idx="223" wdt="602"/><char idx="224" wdt="602"/><char idx="225" wdt="602"/><char idx="226" wdt="602"/><char idx="227" wdt="602"/><char idx="228" wdt="602"/><char idx="229" wdt="602"/><char idx="230" wdt="602"/><char idx="231" wdt="602"/><char idx="232" wdt="602"/><char idx="233" wdt="602"/><char idx="234" wdt="602"/><char idx="235" wdt="602"/><char idx="236" wdt="602"/><char idx="237" wdt="602"/><char idx="238" wdt="602"/><char idx="239" wdt="602"/><char idx="240" wdt="602"/><char idx="241" wdt="602"/><char idx="242" wdt="602"/><char idx="243" wdt="602"/><char idx="244" wdt="602"/><char idx="245" wdt="602"/><char idx="246" wdt="602"/><char idx="247" wdt="602"/><char idx="248" wdt="602"/><char idx="249" wdt="602"/><char idx="250" wdt="602"/><char idx="251" wdt="602"/><char idx="252" wdt="602"/><char idx="253" wdt="602"/><char idx="254" wdt="602"/><char idx="255" wdt="602"/></widths></singlebyte-extras></font-metrics> \ No newline at end of file
diff --git a/handbook/poky-doc-tools/common/VeraMono.ttf b/handbook/poky-doc-tools/common/VeraMono.ttf
deleted file mode 100644
index 139f0b431..000000000
--- a/handbook/poky-doc-tools/common/VeraMono.ttf
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-doc-tools/common/VeraMono.xml b/handbook/poky-doc-tools/common/VeraMono.xml
deleted file mode 100644
index 61607b453..000000000
--- a/handbook/poky-doc-tools/common/VeraMono.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><font-metrics type="TRUETYPE"><font-name>BitstreamVeraSansMono</font-name><embed/><cap-height>729</cap-height><x-height>546</x-height><ascender>928</ascender><descender>-235</descender><bbox><left>-4</left><bottom>-235</bottom><right>605</right><top>928</top></bbox><flags>34</flags><stemv>0</stemv><italicangle>0</italicangle><subtype>TRUETYPE</subtype><singlebyte-extras><encoding>WinAnsiEncoding</encoding><first-char>0</first-char><last-char>255</last-char><widths><char idx="0" wdt="602"/><char idx="1" wdt="602"/><char idx="2" wdt="602"/><char idx="3" wdt="602"/><char idx="4" wdt="602"/><char idx="5" wdt="602"/><char idx="6" wdt="602"/><char idx="7" wdt="602"/><char idx="8" wdt="602"/><char idx="9" wdt="602"/><char idx="10" wdt="602"/><char idx="11" wdt="602"/><char idx="12" wdt="602"/><char idx="13" wdt="602"/><char idx="14" wdt="602"/><char idx="15" wdt="602"/><char idx="16" wdt="602"/><char idx="17" wdt="602"/><char idx="18" wdt="602"/><char idx="19" wdt="602"/><char idx="20" wdt="602"/><char idx="21" wdt="602"/><char idx="22" wdt="602"/><char idx="23" wdt="602"/><char idx="24" wdt="602"/><char idx="25" wdt="602"/><char idx="26" wdt="602"/><char idx="27" wdt="602"/><char idx="28" wdt="602"/><char idx="29" wdt="602"/><char idx="30" wdt="602"/><char idx="31" wdt="602"/><char idx="32" wdt="602"/><char idx="33" wdt="602"/><char idx="34" wdt="602"/><char idx="35" wdt="602"/><char idx="36" wdt="602"/><char idx="37" wdt="602"/><char idx="38" wdt="602"/><char idx="39" wdt="602"/><char idx="40" wdt="602"/><char idx="41" wdt="602"/><char idx="42" wdt="602"/><char idx="43" wdt="602"/><char idx="44" wdt="602"/><char idx="45" wdt="602"/><char idx="46" wdt="602"/><char idx="47" wdt="602"/><char idx="48" wdt="602"/><char idx="49" wdt="602"/><char idx="50" wdt="602"/><char idx="51" wdt="602"/><char idx="52" wdt="602"/><char idx="53" wdt="602"/><char idx="54" wdt="602"/><char idx="55" wdt="602"/><char idx="56" wdt="602"/><char idx="57" wdt="602"/><char idx="58" wdt="602"/><char idx="59" wdt="602"/><char idx="60" wdt="602"/><char idx="61" wdt="602"/><char idx="62" wdt="602"/><char idx="63" wdt="602"/><char idx="64" wdt="602"/><char idx="65" wdt="602"/><char idx="66" wdt="602"/><char idx="67" wdt="602"/><char idx="68" wdt="602"/><char idx="69" wdt="602"/><char idx="70" wdt="602"/><char idx="71" wdt="602"/><char idx="72" wdt="602"/><char idx="73" wdt="602"/><char idx="74" wdt="602"/><char idx="75" wdt="602"/><char idx="76" wdt="602"/><char idx="77" wdt="602"/><char idx="78" wdt="602"/><char idx="79" wdt="602"/><char idx="80" wdt="602"/><char idx="81" wdt="602"/><char idx="82" wdt="602"/><char idx="83" wdt="602"/><char idx="84" wdt="602"/><char idx="85" wdt="602"/><char idx="86" wdt="602"/><char idx="87" wdt="602"/><char idx="88" wdt="602"/><char idx="89" wdt="602"/><char idx="90" wdt="602"/><char idx="91" wdt="602"/><char idx="92" wdt="602"/><char idx="93" wdt="602"/><char idx="94" wdt="602"/><char idx="95" wdt="602"/><char idx="96" wdt="602"/><char idx="97" wdt="602"/><char idx="98" wdt="602"/><char idx="99" wdt="602"/><char idx="100" wdt="602"/><char idx="101" wdt="602"/><char idx="102" wdt="602"/><char idx="103" wdt="602"/><char idx="104" wdt="602"/><char idx="105" wdt="602"/><char idx="106" wdt="602"/><char idx="107" wdt="602"/><char idx="108" wdt="602"/><char idx="109" wdt="602"/><char idx="110" wdt="602"/><char idx="111" wdt="602"/><char idx="112" wdt="602"/><char idx="113" wdt="602"/><char idx="114" wdt="602"/><char idx="115" wdt="602"/><char idx="116" wdt="602"/><char idx="117" wdt="602"/><char idx="118" wdt="602"/><char idx="119" wdt="602"/><char idx="120" wdt="602"/><char idx="121" wdt="602"/><char idx="122" wdt="602"/><char idx="123" wdt="602"/><char idx="124" wdt="602"/><char idx="125" wdt="602"/><char idx="126" wdt="602"/><char idx="127" wdt="602"/><char idx="128" wdt="602"/><char idx="129" wdt="602"/><char idx="130" wdt="602"/><char idx="131" wdt="602"/><char idx="132" wdt="602"/><char idx="133" wdt="602"/><char idx="134" wdt="602"/><char idx="135" wdt="602"/><char idx="136" wdt="602"/><char idx="137" wdt="602"/><char idx="138" wdt="602"/><char idx="139" wdt="602"/><char idx="140" wdt="602"/><char idx="141" wdt="602"/><char idx="142" wdt="602"/><char idx="143" wdt="602"/><char idx="144" wdt="602"/><char idx="145" wdt="602"/><char idx="146" wdt="602"/><char idx="147" wdt="602"/><char idx="148" wdt="602"/><char idx="149" wdt="602"/><char idx="150" wdt="602"/><char idx="151" wdt="602"/><char idx="152" wdt="602"/><char idx="153" wdt="602"/><char idx="154" wdt="602"/><char idx="155" wdt="602"/><char idx="156" wdt="602"/><char idx="157" wdt="602"/><char idx="158" wdt="602"/><char idx="159" wdt="602"/><char idx="160" wdt="602"/><char idx="161" wdt="602"/><char idx="162" wdt="602"/><char idx="163" wdt="602"/><char idx="164" wdt="602"/><char idx="165" wdt="602"/><char idx="166" wdt="602"/><char idx="167" wdt="602"/><char idx="168" wdt="602"/><char idx="169" wdt="602"/><char idx="170" wdt="602"/><char idx="171" wdt="602"/><char idx="172" wdt="602"/><char idx="173" wdt="602"/><char idx="174" wdt="602"/><char idx="175" wdt="602"/><char idx="176" wdt="602"/><char idx="177" wdt="602"/><char idx="178" wdt="602"/><char idx="179" wdt="602"/><char idx="180" wdt="602"/><char idx="181" wdt="602"/><char idx="182" wdt="602"/><char idx="183" wdt="602"/><char idx="184" wdt="602"/><char idx="185" wdt="602"/><char idx="186" wdt="602"/><char idx="187" wdt="602"/><char idx="188" wdt="602"/><char idx="189" wdt="602"/><char idx="190" wdt="602"/><char idx="191" wdt="602"/><char idx="192" wdt="602"/><char idx="193" wdt="602"/><char idx="194" wdt="602"/><char idx="195" wdt="602"/><char idx="196" wdt="602"/><char idx="197" wdt="602"/><char idx="198" wdt="602"/><char idx="199" wdt="602"/><char idx="200" wdt="602"/><char idx="201" wdt="602"/><char idx="202" wdt="602"/><char idx="203" wdt="602"/><char idx="204" wdt="602"/><char idx="205" wdt="602"/><char idx="206" wdt="602"/><char idx="207" wdt="602"/><char idx="208" wdt="602"/><char idx="209" wdt="602"/><char idx="210" wdt="602"/><char idx="211" wdt="602"/><char idx="212" wdt="602"/><char idx="213" wdt="602"/><char idx="214" wdt="602"/><char idx="215" wdt="602"/><char idx="216" wdt="602"/><char idx="217" wdt="602"/><char idx="218" wdt="602"/><char idx="219" wdt="602"/><char idx="220" wdt="602"/><char idx="221" wdt="602"/><char idx="222" wdt="602"/><char idx="223" wdt="602"/><char idx="224" wdt="602"/><char idx="225" wdt="602"/><char idx="226" wdt="602"/><char idx="227" wdt="602"/><char idx="228" wdt="602"/><char idx="229" wdt="602"/><char idx="230" wdt="602"/><char idx="231" wdt="602"/><char idx="232" wdt="602"/><char idx="233" wdt="602"/><char idx="234" wdt="602"/><char idx="235" wdt="602"/><char idx="236" wdt="602"/><char idx="237" wdt="602"/><char idx="238" wdt="602"/><char idx="239" wdt="602"/><char idx="240" wdt="602"/><char idx="241" wdt="602"/><char idx="242" wdt="602"/><char idx="243" wdt="602"/><char idx="244" wdt="602"/><char idx="245" wdt="602"/><char idx="246" wdt="602"/><char idx="247" wdt="602"/><char idx="248" wdt="602"/><char idx="249" wdt="602"/><char idx="250" wdt="602"/><char idx="251" wdt="602"/><char idx="252" wdt="602"/><char idx="253" wdt="602"/><char idx="254" wdt="602"/><char idx="255" wdt="602"/></widths></singlebyte-extras></font-metrics> \ No newline at end of file
diff --git a/handbook/poky-doc-tools/common/draft.png b/handbook/poky-doc-tools/common/draft.png
deleted file mode 100644
index 53051a9dd..000000000
--- a/handbook/poky-doc-tools/common/draft.png
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-doc-tools/common/fop-config.xml.in b/handbook/poky-doc-tools/common/fop-config.xml.in
deleted file mode 100644
index 649ccb566..000000000
--- a/handbook/poky-doc-tools/common/fop-config.xml.in
+++ /dev/null
@@ -1,33 +0,0 @@
-<configuration>
- <entry>
- <!--
- Set the baseDir so common/openedhand.svg references in plans still
- work ok. Note, relative file references to current dir should still work.
- -->
- <key>baseDir</key>
- <value>@datadir@</value>
- </entry>
- <fonts>
- <font metrics-file="@datadir@/common/VeraMono.xml"
- kerning="yes"
- embed-file="@datadir@/common/VeraMono.ttf">
- <font-triplet name="veramono" style="normal" weight="normal"/>
- </font>
-
- <font metrics-file="@datadir@/common/VeraMoBd.xml"
- kerning="yes"
- embed-file="@datadir@/common/VeraMoBd.ttf">
- <font-triplet name="veramono" style="normal" weight="bold"/>
- </font>
-
- <font metrics-file="@datadir@/common/Vera.xml"
- kerning="yes"
- embed-file="@datadir@/common/Vera.ttf">
- <font-triplet name="verasans" style="normal" weight="normal"/>
- <font-triplet name="verasans" style="normal" weight="bold"/>
- <font-triplet name="verasans" style="italic" weight="normal"/>
- <font-triplet name="verasans" style="italic" weight="bold"/>
- </font>
-
- </fonts>
-</configuration> \ No newline at end of file
diff --git a/handbook/poky-doc-tools/common/ohand-color.svg b/handbook/poky-doc-tools/common/ohand-color.svg
deleted file mode 100644
index e42ff9c6f..000000000
--- a/handbook/poky-doc-tools/common/ohand-color.svg
+++ /dev/null
@@ -1,150 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="141.17999"
- height="55.34"
- id="svg2207"
- sodipodi:version="0.32"
- inkscape:version="0.45"
- version="1.0"
- sodipodi:docname="ohand-color.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- sodipodi:docbase="/home/mallum/Projects/admin/oh-doc-tools/common"
- sodipodi:modified="true">
- <defs
- id="defs3" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.2"
- inkscape:cx="160"
- inkscape:cy="146.21189"
- inkscape:document-units="mm"
- inkscape:current-layer="layer1"
- height="55.34px"
- width="141.18px"
- inkscape:window-width="772"
- inkscape:window-height="581"
- inkscape:window-x="5"
- inkscape:window-y="48" />
- <metadata
- id="metadata2211">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1">
- <g
- id="g2094"
- style="fill:#6d6d70;fill-opacity:1"
- inkscape:export-filename="/home/mallum/Desktop/g2126.png"
- inkscape:export-xdpi="312.71841"
- inkscape:export-ydpi="312.71841"
- transform="matrix(0.5954767,0,0,0.5954767,31.793058,-18.471052)">
- <g
- id="g19"
- style="fill:#6d6d70;fill-opacity:1">
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path21"
- d="M 48.693,50.633 C 40.282,50.633 33.439,57.477 33.439,65.888 L 33.439,81.142 L 41.066,81.142 L 41.066,65.888 C 41.066,61.684 44.486,58.261 48.692,58.261 C 52.897,58.261 56.32,61.684 56.32,65.888 C 56.32,70.093 52.897,73.516 48.692,73.516 C 45.677,73.516 43.065,71.756 41.828,69.211 L 41.828,79.504 C 43.892,80.549 46.224,81.142 48.692,81.142 C 57.103,81.142 63.947,74.3 63.947,65.888 C 63.948,57.477 57.104,50.633 48.693,50.633 z " />
- </g>
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path23"
- d="M 18.486,50.557 C 26.942,50.557 33.819,57.435 33.819,65.888 C 33.819,74.344 26.942,81.223 18.486,81.223 C 10.032,81.223 3.152,74.344 3.152,65.888 C 3.152,57.435 10.032,50.557 18.486,50.557 z M 18.486,73.556 C 22.713,73.556 26.153,70.118 26.153,65.888 C 26.153,61.661 22.713,58.222 18.486,58.222 C 14.258,58.222 10.819,61.661 10.819,65.888 C 10.82,70.117 14.259,73.556 18.486,73.556 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path25"
- d="M 94.074,107.465 L 94.074,96.016 C 94.074,87.605 87.233,80.763 78.822,80.763 C 70.41,80.763 63.567,87.605 63.567,96.016 C 63.567,104.427 70.41,111.269 78.822,111.269 C 81.289,111.269 83.621,110.676 85.685,109.631 L 85.685,99.339 C 84.448,101.885 81.836,103.644 78.822,103.644 C 74.615,103.644 71.194,100.221 71.194,96.016 C 71.194,91.81 74.615,88.388 78.822,88.388 C 83.026,88.388 86.448,91.81 86.448,96.016 L 86.448,107.456 C 86.448,109.562 88.156,111.268 90.262,111.268 C 92.364,111.269 94.068,109.566 94.074,107.465 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path27"
- d="M 124.197,95.814 C 124.088,87.496 117.293,80.762 108.949,80.762 C 100.59,80.762 93.783,87.52 93.697,95.856 L 93.693,95.856 L 93.695,107.456 C 93.695,109.562 95.402,111.268 97.509,111.268 C 99.611,111.268 101.316,109.566 101.321,107.464 L 101.321,95.994 L 101.321,95.994 C 101.333,91.798 104.747,88.388 108.948,88.388 C 113.147,88.388 116.563,91.798 116.575,95.994 L 116.575,107.456 C 116.575,109.562 118.282,111.268 120.387,111.268 C 122.492,111.268 124.201,109.562 124.201,107.456 L 124.201,95.814 L 124.197,95.814 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path29"
- d="M 63.946,96.005 L 63.946,95.854 L 63.943,95.854 L 63.943,95.815 L 63.942,95.815 C 63.833,87.497 57.037,80.761 48.693,80.761 C 48.682,80.761 48.671,80.763 48.658,80.763 C 48.382,80.763 48.107,80.772 47.833,80.786 C 47.75,80.791 47.668,80.799 47.586,80.806 C 47.378,80.822 47.172,80.838 46.968,80.862 C 46.884,80.873 46.801,80.882 46.719,80.893 C 46.508,80.92 46.298,80.952 46.091,80.987 C 46.024,80.999 45.958,81.01 45.891,81.024 C 45.649,81.068 45.406,81.119 45.168,81.175 C 45.14,81.183 45.112,81.189 45.085,81.195 C 43.656,81.542 42.306,82.092 41.065,82.812 L 41.065,80.761 L 33.438,80.761 L 33.438,95.857 L 33.435,95.857 L 33.435,107.457 C 33.435,109.563 35.142,111.269 37.248,111.269 C 39.093,111.269 40.632,109.958 40.984,108.217 C 41.036,107.963 41.065,107.702 41.065,107.435 L 41.065,95.873 C 41.086,94.732 41.357,93.65 41.828,92.685 L 41.828,92.693 C 42.598,91.106 43.905,89.824 45.511,89.085 C 45.519,89.08 45.529,89.076 45.536,89.073 C 45.849,88.928 46.174,88.807 46.508,88.707 C 46.523,88.704 46.536,88.699 46.55,88.696 C 46.699,88.651 46.85,88.614 47.004,88.576 C 47.025,88.575 47.046,88.567 47.069,88.562 C 47.234,88.527 47.402,88.495 47.572,88.469 C 47.586,88.468 47.6,88.466 47.615,88.463 C 47.763,88.443 47.916,88.427 48.067,88.415 C 48.106,88.41 48.145,88.407 48.186,88.404 C 48.352,88.393 48.52,88.386 48.691,88.386 C 52.888,88.387 56.304,91.797 56.316,95.992 L 56.316,107.454 C 56.316,109.56 58.023,111.266 60.13,111.266 C 61.976,111.266 63.516,109.954 63.867,108.211 C 63.919,107.963 63.946,107.706 63.946,107.442 L 63.946,96.024 C 63.946,96.021 63.947,96.018 63.947,96.015 C 63.948,96.011 63.946,96.008 63.946,96.005 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path31"
- d="M 180.644,50.633 C 178.539,50.633 176.832,52.341 176.832,54.447 L 176.832,65.887 C 176.832,70.092 173.41,73.513 169.203,73.513 C 164.998,73.513 161.576,70.092 161.576,65.887 C 161.576,61.683 164.998,58.26 169.203,58.26 C 172.219,58.26 174.83,60.019 176.068,62.565 L 176.068,52.271 C 174.004,51.225 171.673,50.632 169.203,50.632 C 160.793,50.632 153.951,57.476 153.951,65.887 C 153.951,74.298 160.793,81.141 169.203,81.141 C 177.615,81.141 184.459,74.298 184.459,65.887 L 184.459,54.447 C 184.458,52.341 182.751,50.633 180.644,50.633 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path33"
- d="M 124.203,77.339 L 124.203,65.687 L 124.197,65.687 C 124.088,57.371 117.293,50.633 108.949,50.633 C 100.592,50.633 93.783,57.393 93.697,65.731 L 93.695,65.731 L 93.695,65.877 C 93.695,65.882 93.693,65.885 93.693,65.888 C 93.693,65.891 93.695,65.896 93.695,65.899 L 93.695,77.33 C 93.695,79.435 95.402,81.142 97.509,81.142 C 99.614,81.142 101.321,79.435 101.321,77.33 L 101.321,65.868 C 101.333,61.672 104.747,58.261 108.948,58.261 C 113.147,58.261 116.563,61.672 116.575,65.868 L 116.575,65.868 L 116.575,77.329 C 116.575,79.434 118.282,81.141 120.389,81.141 C 122.492,81.142 124.197,79.44 124.203,77.339 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path35"
- d="M 150.517,80.761 C 148.41,80.761 146.703,82.469 146.703,84.575 L 146.703,96.015 C 146.703,100.22 143.283,103.643 139.076,103.643 C 134.871,103.643 131.449,100.22 131.449,96.015 C 131.449,91.808 134.871,88.387 139.076,88.387 C 142.092,88.387 144.703,90.145 145.941,92.692 L 145.941,82.397 C 143.875,81.353 141.545,80.76 139.076,80.76 C 130.666,80.76 123.822,87.604 123.822,96.015 C 123.822,104.426 130.666,111.268 139.076,111.268 C 147.486,111.268 154.33,104.426 154.33,96.015 L 154.33,84.575 C 154.33,82.469 152.623,80.761 150.517,80.761 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path37"
- d="M 82.625,77.345 C 82.625,75.247 80.923,73.547 78.826,73.547 L 78.826,81.142 C 80.922,81.142 82.625,79.442 82.625,77.345 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path39"
- d="M 90.252,69.685 C 92.35,69.685 94.048,67.987 94.048,65.888 L 86.453,65.888 C 86.453,67.986 88.154,69.685 90.252,69.685 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path41"
- d="M 93.832,77.329 C 93.832,75.223 92.125,73.516 90.018,73.516 L 78.825,73.516 C 74.619,73.516 71.199,70.093 71.199,65.888 C 71.199,61.684 74.619,58.261 78.825,58.261 C 83.032,58.261 86.453,61.684 86.453,65.888 C 86.453,68.904 84.694,71.514 82.149,72.752 L 92.442,72.752 C 93.488,70.689 94.08,68.356 94.08,65.888 C 94.08,57.477 87.237,50.633 78.826,50.633 C 70.415,50.633 63.571,57.477 63.571,65.888 C 63.571,74.3 70.415,81.142 78.826,81.142 L 90.018,81.142 C 92.125,81.142 93.832,79.435 93.832,77.329 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path43"
- d="M 142.869,77.345 C 142.869,75.247 141.168,73.547 139.07,73.547 L 139.07,81.142 C 141.167,81.142 142.869,79.442 142.869,77.345 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path45"
- d="M 150.496,69.685 C 152.594,69.685 154.293,67.987 154.293,65.888 L 146.699,65.888 C 146.699,67.986 148.398,69.685 150.496,69.685 z " />
- <path
- style="fill:#6d6d70;fill-opacity:1"
- id="path47"
- d="M 154.076,77.329 C 154.076,75.223 152.367,73.516 150.262,73.516 L 139.07,73.516 C 134.865,73.516 131.443,70.093 131.443,65.888 C 131.443,61.684 134.865,58.261 139.07,58.261 C 143.275,58.261 146.699,61.684 146.699,65.888 C 146.699,68.904 144.939,71.514 142.392,72.752 L 152.687,72.752 C 153.73,70.689 154.324,68.356 154.324,65.888 C 154.324,57.477 147.48,50.633 139.07,50.633 C 130.66,50.633 123.816,57.477 123.816,65.888 C 123.816,74.3 130.66,81.142 139.07,81.142 L 150.261,81.142 C 152.367,81.142 154.076,79.435 154.076,77.329 z " />
- </g>
- <g
- id="g2126"
- transform="matrix(0.7679564,0,0,0.7679564,-66.520631,11.42903)"
- inkscape:export-xdpi="312.71841"
- inkscape:export-ydpi="312.71841"
- style="fill:#35992a;fill-opacity:1">
- <g
- transform="translate(86.33975,4.23985e-2)"
- style="fill:#35992a;fill-opacity:1"
- id="g2114">
- <g
- style="fill:#35992a;fill-opacity:1"
- id="g2116">
- <path
- id="path2118"
- transform="translate(-86.33975,-4.239934e-2)"
- d="M 89.96875,0.03125 C 87.962748,0.031250001 86.34375,1.6815001 86.34375,3.6875 L 86.34375,17.71875 L 86.34375,19.6875 L 86.34375,28.90625 C 86.343752,39.06825 94.61925,47.34375 104.78125,47.34375 L 113.375,47.34375 L 123.1875,47.34375 L 127.15625,47.34375 C 129.16325,47.343749 130.8125,45.72475 130.8125,43.71875 C 130.8125,41.71275 129.16325,40.09375 127.15625,40.09375 L 123.1875,40.09375 L 123.1875,19.6875 L 123.1875,14.65625 L 123.1875,3.6875 C 123.1875,1.6815 121.5675,0.03125 119.5625,0.03125 C 117.5555,0.031250001 115.9375,1.6815001 115.9375,3.6875 L 115.9375,14.28125 C 115.1185,13.65425 114.26275,13.109 113.34375,12.625 L 113.34375,3.6875 C 113.34475,1.6815 111.6925,0.03125 109.6875,0.03125 C 107.6825,0.031250001 106.0625,1.6815001 106.0625,3.6875 L 106.0625,10.5625 C 105.6305,10.5325 105.22025,10.5 104.78125,10.5 C 104.34125,10.5 103.90075,10.5325 103.46875,10.5625 L 103.46875,3.6875 C 103.46975,1.6815 101.84975,0.03125 99.84375,0.03125 C 97.837749,0.031250001 96.21875,1.6815001 96.21875,3.6875 L 96.21875,12.625 C 95.299754,13.109 94.41375,13.65425 93.59375,14.28125 L 93.59375,3.6875 C 93.59475,1.6815 91.97475,0.03125 89.96875,0.03125 z M 104.78125,14.34375 C 112.80825,14.34375 119.3125,20.87925 119.3125,28.90625 C 119.3125,36.93325 112.80825,43.46875 104.78125,43.46875 C 96.754254,43.46875 90.21875,36.93425 90.21875,28.90625 C 90.218752,20.87825 96.753253,14.34375 104.78125,14.34375 z "
- style="fill:#35992a;fill-opacity:1" />
- </g>
- </g>
- <path
- style="fill:#35992a;fill-opacity:1"
- id="path2122"
- d="M 112.04875,28.913399 C 112.04875,24.899399 108.78275,21.634399 104.76975,21.634399 C 100.75675,21.634399 97.490753,24.900399 97.490753,28.913399 C 97.490753,32.926399 100.75675,36.192399 104.76975,36.192399 C 108.78275,36.192399 112.04875,32.927399 112.04875,28.913399 z " />
- </g>
- </g>
-</svg>
diff --git a/handbook/poky-doc-tools/common/poky-db-pdf.xsl b/handbook/poky-doc-tools/common/poky-db-pdf.xsl
deleted file mode 100644
index d1452eb0b..000000000
--- a/handbook/poky-doc-tools/common/poky-db-pdf.xsl
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
-
- <xsl:import href="file:///usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl"/>
-
- <!-- check project-plan.sh for how this is generated, needed to tweak
- the cover page
- -->
- <xsl:include href="/tmp/titlepage.xsl"/>
-
- <!-- To force a page break in document, i.e per section add a
- <?hard-pagebreak?> tag.
- -->
- <xsl:template match="processing-instruction('hard-pagebreak')">
- <fo:block break-before='page' />
- </xsl:template>
-
- <!--Fix for defualt indent getting TOC all wierd..
- See http://sources.redhat.com/ml/docbook-apps/2005-q1/msg00455.html
- FIXME: must be a better fix
- -->
- <xsl:param name="body.start.indent" select="'0'"/>
- <!--<xsl:param name="title.margin.left" select="'0'"/>-->
-
- <!-- stop long-ish header titles getting wrapped -->
- <xsl:param name="header.column.widths">1 10 1</xsl:param>
-
- <!-- customise headers and footers a little -->
-
- <xsl:template name="head.sep.rule">
- <xsl:if test="$header.rule != 0">
- <xsl:attribute name="border-bottom-width">0.5pt</xsl:attribute>
- <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
- <xsl:attribute name="border-bottom-color">#cccccc</xsl:attribute>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="foot.sep.rule">
- <xsl:if test="$footer.rule != 0">
- <xsl:attribute name="border-top-width">0.5pt</xsl:attribute>
- <xsl:attribute name="border-top-style">solid</xsl:attribute>
- <xsl:attribute name="border-top-color">#cccccc</xsl:attribute>
- </xsl:if>
- </xsl:template>
-
- <xsl:attribute-set name="header.content.properties">
- <xsl:attribute name="color">#cccccc</xsl:attribute>
- </xsl:attribute-set>
-
- <xsl:attribute-set name="footer.content.properties">
- <xsl:attribute name="color">#cccccc</xsl:attribute>
- </xsl:attribute-set>
-
-
- <!-- general settings -->
-
- <xsl:param name="fop.extensions" select="1"></xsl:param>
- <xsl:param name="paper.type" select="'A4'"></xsl:param>
- <xsl:param name="section.autolabel" select="1"></xsl:param>
- <xsl:param name="body.font.family" select="'verasans'"></xsl:param>
- <xsl:param name="title.font.family" select="'verasans'"></xsl:param>
- <xsl:param name="monospace.font.family" select="'veramono'"></xsl:param>
-
-</xsl:stylesheet>
diff --git a/handbook/poky-doc-tools/common/poky-handbook.png b/handbook/poky-doc-tools/common/poky-handbook.png
deleted file mode 100644
index 2085edb46..000000000
--- a/handbook/poky-doc-tools/common/poky-handbook.png
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-doc-tools/common/poky.svg b/handbook/poky-doc-tools/common/poky.svg
deleted file mode 100644
index a4ea5e2f4..000000000
--- a/handbook/poky-doc-tools/common/poky.svg
+++ /dev/null
@@ -1,163 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="158.56076"
- height="79.284424"
- viewBox="-40.981 -92.592 300 300"
- id="svg2"
- xml:space="preserve">
-<defs
- id="defs4">
-</defs>
-<path
- d="M -36.585379,54.412576 L -36.585379,54.421305 L -36.582469,54.421305 L -36.582469,54.243829 C -36.57956,54.302018 -36.585379,54.357297 -36.585379,54.412576 z "
- style="fill:#6ac7bd"
- id="path6" />
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g8">
- <g
- id="g10">
- <path
- d="M 24.482,23.998 L 24.482,23.995 C 10.961,23.994 0,34.955 0,48.476 L 0.001,48.479 L 0.001,48.482 C 0.003,62.001 10.962,72.96 24.482,72.96 L 24.482,72.96 L 0,72.96 L 0,97.442 L 0.003,97.442 C 13.523,97.44 24.482,86.48 24.482,72.961 L 24.485,72.961 C 38.005,72.959 48.963,62 48.963,48.479 L 48.963,48.476 C 48.962,34.957 38.001,23.998 24.482,23.998 z M 24.482,50.928 C 23.13,50.928 22.034,49.832 22.034,48.48 C 22.034,47.128 23.13,46.032 24.482,46.032 C 25.834,46.032 26.93,47.128 26.93,48.48 C 26.93,49.832 25.834,50.928 24.482,50.928 z "
- style="fill:#ef412a"
- id="path12" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g14">
- <g
- id="g16">
- <path
- d="M 119.96,48.842 C 120.024,47.548 121.086,46.516 122.397,46.516 C 123.707,46.516 124.768,47.548 124.833,48.843 C 137.211,47.62 146.879,37.181 146.879,24.483 L 122.397,24.483 C 122.396,10.961 111.435,0 97.915,0 L 97.915,24.485 C 97.917,37.183 107.584,47.619 119.96,48.842 z M 124.833,49.084 C 124.769,50.379 123.707,51.411 122.397,51.411 L 122.396,51.411 L 122.396,73.444 L 146.878,73.444 L 146.878,73.441 C 146.876,60.745 137.208,50.308 124.833,49.084 z M 119.949,48.963 L 97.915,48.963 L 97.915,73.442 L 97.915,73.442 C 110.613,73.442 121.052,63.774 122.275,51.399 C 120.981,51.334 119.949,50.274 119.949,48.963 z "
- style="fill:#a9c542"
- id="path18" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g20">
- <g
- id="g22">
- <path
- d="M 168.912,48.967 C 168.912,47.656 169.945,46.596 171.24,46.531 C 170.018,34.152 159.579,24.482 146.879,24.482 L 146.879,48.963 C 146.879,62.484 157.84,73.444 171.361,73.444 L 171.361,51.414 C 170.007,51.415 168.912,50.319 168.912,48.967 z M 195.841,48.978 C 195.841,48.973 195.842,48.969 195.842,48.964 L 195.842,24.482 L 195.838,24.482 C 183.14,24.484 172.702,34.154 171.482,46.531 C 172.776,46.595 173.808,47.656 173.808,48.967 C 173.808,50.278 172.776,51.339 171.481,51.403 C 172.679,63.59 182.814,73.146 195.244,73.445 L 171.361,73.445 L 171.361,97.927 L 171.364,97.927 C 184.879,97.925 195.834,86.973 195.842,73.46 L 195.844,73.46 L 195.844,48.979 L 195.841,48.978 z M 195.832,48.964 L 195.842,48.964 L 195.842,48.978 L 195.832,48.964 z "
- style="fill:#f9c759"
- id="path24" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g26">
- <g
- id="g28">
- <path
- d="M 70.994,48.479 L 48.962,48.479 L 48.962,48.481 L 70.995,48.481 C 70.995,48.481 70.994,48.48 70.994,48.479 z M 73.44,24.001 L 73.437,24.001 L 73.437,46.032 C 73.439,46.032 73.44,46.032 73.442,46.032 C 74.794,46.032 75.89,47.128 75.89,48.48 C 75.89,49.832 74.794,50.928 73.442,50.928 C 72.091,50.928 70.996,49.834 70.994,48.483 L 48.958,48.483 L 48.958,48.486 C 48.96,62.005 59.919,72.964 73.437,72.964 C 86.955,72.964 97.914,62.005 97.916,48.486 L 97.916,48.483 C 97.916,34.963 86.958,24.003 73.44,24.001 z "
- style="fill:#6ac7bd"
- id="path30" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g32">
- <g
- id="g34">
- <path
- d="M 24.482,23.998 L 24.482,23.995 C 10.961,23.994 0,34.955 0,48.476 L 22.034,48.476 C 22.036,47.125 23.131,46.031 24.482,46.031 C 25.834,46.031 26.93,47.127 26.93,48.479 C 26.93,49.831 25.834,50.927 24.482,50.927 L 24.482,72.937 C 24.469,59.427 13.514,48.479 0,48.479 L 0,72.96 L 24.481,72.96 L 24.481,72.96 L 0,72.96 L 0,97.442 L 0.003,97.442 C 13.523,97.44 24.482,86.48 24.482,72.961 L 24.485,72.961 C 38.005,72.959 48.963,62 48.963,48.479 L 48.963,48.476 C 48.962,34.957 38.001,23.998 24.482,23.998 z "
- style="fill:#ef412a"
- id="path36" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g38">
- <g
- id="g40">
- <path
- d="M 122.397,46.516 C 123.707,46.516 124.768,47.548 124.833,48.843 C 137.211,47.62 146.879,37.181 146.879,24.483 L 122.397,24.483 L 122.397,46.516 L 122.397,46.516 z M 97.915,0 L 97.915,24.482 L 122.396,24.482 C 122.396,10.961 111.435,0 97.915,0 z M 122.275,46.528 C 121.052,34.151 110.613,24.482 97.914,24.482 L 97.914,48.964 L 97.914,48.964 L 97.914,73.443 L 97.914,73.443 C 110.612,73.443 121.051,63.775 122.274,51.4 C 120.98,51.335 119.948,50.275 119.948,48.964 C 119.949,47.653 120.98,46.593 122.275,46.528 z M 124.833,49.084 C 124.769,50.379 123.707,51.411 122.397,51.411 L 122.396,51.411 L 122.396,73.444 L 146.878,73.444 L 146.878,73.441 C 146.876,60.745 137.208,50.308 124.833,49.084 z "
- style="fill:#a9c542"
- id="path42" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g44">
- <g
- id="g46">
- <path
- d="M 173.795,49.1 C 173.724,50.389 172.666,51.415 171.36,51.415 C 170.006,51.415 168.911,50.319 168.911,48.967 C 168.911,47.656 169.944,46.596 171.239,46.531 C 170.017,34.152 159.578,24.482 146.878,24.482 L 146.878,48.963 C 146.878,62.484 157.839,73.444 171.36,73.444 L 171.36,97.926 L 171.363,97.926 C 184.878,97.924 195.833,86.972 195.841,73.459 L 195.842,73.459 L 195.842,73.443 L 195.841,73.443 C 195.833,60.753 186.167,50.322 173.795,49.1 z M 195.838,24.482 C 183.14,24.484 172.702,34.154 171.482,46.531 C 172.775,46.595 173.806,47.655 173.808,48.964 L 195.841,48.964 L 195.841,48.979 C 195.841,48.974 195.842,48.969 195.842,48.964 L 195.842,24.482 L 195.838,24.482 z "
- style="fill:#f9c759"
- id="path48" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g50">
- <g
- id="g52">
- <path
- d="M 71.007,48.347 C 71.075,47.105 72.062,46.117 73.304,46.046 C 72.509,38.02 67.85,31.133 61.201,27.284 C 57.601,25.2 53.424,24 48.965,24 L 48.962,24 C 48.962,28.46 50.161,32.638 52.245,36.24 C 56.093,42.891 62.98,47.552 71.007,48.347 z M 48.962,48.418 C 48.962,48.438 48.961,48.456 48.961,48.476 L 48.961,48.479 L 48.962,48.479 L 48.962,48.418 z M 70.995,48.482 C 70.995,48.481 70.995,48.481 70.995,48.48 L 48.962,48.48 L 48.962,48.482 L 70.995,48.482 z M 73.44,24.001 L 73.437,24.001 L 73.437,46.032 C 73.439,46.032 73.44,46.032 73.442,46.032 C 74.794,46.032 75.89,47.128 75.89,48.48 C 75.89,49.832 74.794,50.928 73.442,50.928 C 72.091,50.928 70.996,49.834 70.994,48.483 L 48.958,48.483 L 48.958,48.486 C 48.96,62.005 59.919,72.964 73.437,72.964 C 86.955,72.964 97.914,62.005 97.916,48.486 L 97.916,48.483 C 97.916,34.963 86.958,24.003 73.44,24.001 z "
- style="fill:#6ac7bd"
- id="path54" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g56">
- <g
- id="g58">
- <path
- d="M 24.482,23.998 L 24.482,23.995 C 10.961,23.994 0,34.955 0,48.476 L 22.034,48.476 C 22.036,47.125 23.131,46.031 24.482,46.031 C 25.834,46.031 26.93,47.127 26.93,48.479 C 26.93,49.831 25.834,50.927 24.482,50.927 C 23.171,50.927 22.11,49.894 22.046,48.6 C 9.669,49.824 0.001,60.262 0.001,72.96 L 0,72.96 L 0,97.442 L 0.003,97.442 C 13.523,97.44 24.482,86.48 24.482,72.961 L 24.485,72.961 C 38.005,72.959 48.963,62 48.963,48.479 L 48.963,48.476 C 48.962,34.957 38.001,23.998 24.482,23.998 z "
- style="fill:#ef412a"
- id="path60" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g62">
- <g
- id="g64">
- <path
- d="M 119.949,48.963 C 119.949,47.611 121.045,46.515 122.397,46.515 C 123.707,46.515 124.768,47.547 124.833,48.842 C 137.211,47.619 146.879,37.18 146.879,24.482 L 122.397,24.482 C 122.396,10.961 111.435,0 97.915,0 L 97.915,24.482 L 122.394,24.482 C 108.874,24.484 97.916,35.444 97.916,48.963 L 97.916,48.963 L 97.916,73.442 L 97.916,73.442 C 110.614,73.442 121.053,63.774 122.276,51.399 C 120.981,51.334 119.949,50.274 119.949,48.963 z M 124.833,49.084 C 124.769,50.379 123.707,51.411 122.397,51.411 L 122.396,51.411 L 122.396,73.444 L 146.878,73.444 L 146.878,73.441 C 146.876,60.745 137.208,50.308 124.833,49.084 z "
- style="fill:#a9c542"
- id="path66" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g68">
- <g
- id="g70">
- <path
- d="M 195.841,48.979 L 195.835,48.964 L 195.841,48.964 L 195.841,48.979 C 195.841,48.974 195.842,48.969 195.842,48.964 L 195.842,24.482 L 195.838,24.482 C 183.14,24.484 172.702,34.154 171.482,46.531 C 172.776,46.595 173.808,47.656 173.808,48.967 C 173.808,50.319 172.712,51.415 171.361,51.415 C 170.007,51.415 168.912,50.319 168.912,48.967 C 168.912,47.656 169.945,46.596 171.24,46.531 C 170.018,34.152 159.579,24.482 146.879,24.482 L 146.879,48.963 C 146.879,62.484 157.84,73.444 171.361,73.444 L 171.361,97.926 L 171.364,97.926 C 184.883,97.924 195.843,86.963 195.843,73.444 L 171.959,73.444 C 185.203,73.126 195.841,62.299 195.841,48.979 z "
- style="fill:#f9c759"
- id="path72" />
- </g>
-</g>
-<g
- transform="matrix(2.9094193,0,0,2.9094193,-179.03055,-86.624435)"
- style="opacity:0.65"
- id="g74">
- <g
- id="g76">
- <path
- d="M 73.44,24.001 L 73.437,24.001 C 59.919,24.003 48.96,34.959 48.958,48.476 L 48.958,48.479 L 48.961,48.479 L 48.961,48.481 L 48.957,48.482 L 48.957,48.485 C 48.959,62.004 59.918,72.963 73.436,72.963 C 86.954,72.963 97.913,62.004 97.915,48.485 L 97.915,48.482 C 97.916,34.963 86.958,24.003 73.44,24.001 z M 73.442,50.928 C 72.09,50.928 70.994,49.832 70.994,48.48 C 70.994,47.128 72.09,46.032 73.442,46.032 C 74.794,46.032 75.89,47.128 75.89,48.48 C 75.89,49.832 74.794,50.928 73.442,50.928 z "
- style="fill:#6ac7bd"
- id="path78" />
- </g>
-</g>
-</svg> \ No newline at end of file
diff --git a/handbook/poky-doc-tools/common/titlepage.templates.xml b/handbook/poky-doc-tools/common/titlepage.templates.xml
deleted file mode 100644
index ff640fa5f..000000000
--- a/handbook/poky-doc-tools/common/titlepage.templates.xml
+++ /dev/null
@@ -1,1240 +0,0 @@
-<!DOCTYPE t:templates [
-<!ENTITY hsize0 "10pt">
-<!ENTITY hsize1 "12pt">
-<!ENTITY hsize2 "14.4pt">
-<!ENTITY hsize3 "17.28pt">
-<!ENTITY hsize4 "20.736pt">
-<!ENTITY hsize5 "24.8832pt">
-<!ENTITY hsize0space "7.5pt"> <!-- 0.75 * hsize0 -->
-<!ENTITY hsize1space "9pt"> <!-- 0.75 * hsize1 -->
-<!ENTITY hsize2space "10.8pt"> <!-- 0.75 * hsize2 -->
-<!ENTITY hsize3space "12.96pt"> <!-- 0.75 * hsize3 -->
-<!ENTITY hsize4space "15.552pt"> <!-- 0.75 * hsize4 -->
-<!ENTITY hsize5space "18.6624pt"> <!-- 0.75 * hsize5 -->
-]>
-<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
- xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- ********************************************************************
- $Id: titlepage.templates.xml,v 1.23 2003/12/16 00:30:49 bobstayton Exp $
- ********************************************************************
-
- This file is part of the DocBook XSL Stylesheet distribution.
- See ../README or http://docbook.sf.net/ for copyright
- and other information.
-
- ******************************************************************** -->
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="article" t:wrapper="fo:block"
- font-family="{$title.fontset}">
-
- <t:titlepage-content t:side="recto"
- text-align="center">
-
- <mediaobject/>
-
- <title t:named-template="component.title"
- param:node="ancestor-or-self::article[1]"
- keep-with-next="always"
- font-size="&hsize5;"
- font-weight="bold"/>
-
- <subtitle param:node="ancestor-or-self::article[1]"
- keep-with-next="always"
- font-size="&hsize3;"
- font-weight="bold"
- space-after="0.8em"/>
-
- <corpauthor space-before="0.5em"
- font-size="&hsize3;"/>
- <authorgroup space-before="0.5em"
- font-size="&hsize2;"/>
- <author space-before="0.5em"
- font-size="&hsize2;"
- space-after="0.8em"/>
-
- <email font-size="&hsize2;"/>
-
- <othercredit space-before="0.5em"/>
- <releaseinfo space-before="0.5em"/>
- <copyright space-before="0.5em"/>
- <legalnotice text-align="start"
- margin-left="0.5in"
- margin-right="0.5in"
- font-family="{$body.fontset}"/>
- <pubdate space-before="0.5em"/>
- <para></para>
- <revision space-before="0.5em"/>
- <revhistory space-before="0.5em"/>
- <abstract space-before="0.5em"
- text-align="start"
- margin-left="0.5in"
- margin-right="0.5in"
- font-family="{$body.fontset}"/>
-
- <para></para>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="set" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:named-template="division.title"
- param:node="ancestor-or-self::set[1]"
- text-align="center"
- font-size="&hsize5;"
- space-before="&hsize5space;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"
- text-align="center"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="book" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
-
- <mediaobject/>
-
- <title
- t:named-template="division.title"
- param:node="ancestor-or-self::book[1]"
- text-align="center"
- font-size="&hsize5;"
- space-before="&hsize5space;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- <subtitle
- text-align="center"
- font-size="&hsize4;"
- space-before="&hsize4space;"
- font-family="{$title.fontset}"/>
- <corpauthor font-size="&hsize3;"
- keep-with-next="always"
- space-before="2in"/>
- <authorgroup space-before="2in"/>
- <author font-size="&hsize3;"
- space-before="&hsize2space;"
- keep-with-next="always"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- <title
- t:named-template="book.verso.title"
- font-size="&hsize2;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup t:named-template="verso.authorgroup"/>
- <author/>
- <othercredit/>
- <pubdate space-before="1em"/>
- <copyright/>
- <abstract/>
- <legalnotice font-size="8pt"/>
- </t:titlepage-content>
-
- <t:titlepage-separator>
- <fo:block break-after="page"/>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- <fo:block break-after="page"/>
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="part" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:named-template="division.title"
- param:node="ancestor-or-self::part[1]"
- text-align="center"
- font-size="&hsize5;"
- space-before="&hsize5space;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- <subtitle
- text-align="center"
- font-size="&hsize4;"
- space-before="&hsize4space;"
- font-weight='bold'
- font-style='italic'
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="partintro" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- text-align="center"
- font-size="&hsize5;"
- font-weight="bold"
- space-before="1em"
- font-family="{$title.fontset}"/>
- <subtitle
- text-align="center"
- font-size="&hsize2;"
- font-weight="bold"
- font-style="italic"
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="reference" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:named-template="division.title"
- param:node="ancestor-or-self::reference[1]"
- text-align="center"
- font-size="&hsize5;"
- space-before="&hsize5space;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"
- text-align="center"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="refsynopsisdiv" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="refsection" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="refsect1" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="refsect2" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="refsect3" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="dedication" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::dedication[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="preface" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::preface[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="chapter" t:wrapper="fo:block"
- font-family="{$title.fontset}">
- <t:titlepage-content t:side="recto" margin-left="{$title.margin.left}">
- <title t:named-template="component.title"
- param:node="ancestor-or-self::chapter[1]"
- font-size="&hsize5;"
- font-weight="bold"/>
-
- <subtitle space-before="0.5em"
- font-style="italic"
- font-size="&hsize2;"
- font-weight="bold"/>
-
- <corpauthor space-before="0.5em"
- space-after="0.5em"
- font-size="&hsize2;"/>
-
- <authorgroup space-before="0.5em"
- space-after="0.5em"
- font-size="&hsize2;"/>
-
- <author space-before="0.5em"
- space-after="0.5em"
- font-size="&hsize2;"/>
-
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="appendix" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:named-template="component.title"
- param:node="ancestor-or-self::appendix[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize5;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
-<t:titlepage t:element="section" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="sect1" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="sect2" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="sect3" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="sect4" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="sect5" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<t:titlepage t:element="simplesect" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- margin-left="{$title.margin.left}"
- font-family="{$title.fontset}"/>
- <subtitle
- font-family="{$title.fontset}"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <othercredit/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="bibliography" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::bibliography[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="bibliodiv" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title t:named-template="component.title"
- param:node="ancestor-or-self::bibliodiv[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize4;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="glossary" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::glossary[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="glossdiv" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title t:named-template="component.title"
- param:node="ancestor-or-self::glossdiv[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize4;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="index" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::index[1]"
- param:pagewide="1"
- margin-left="0pt"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <!-- The indexdiv.title template is used so that manual and -->
- <!-- automatically generated indexdiv titles get the same -->
- <!-- formatting. -->
-
- <t:titlepage t:element="indexdiv" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title t:force="1"
- t:named-template="indexdiv.title"
- param:title="title"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="setindex" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::setindex[1]"
- param:pagewide="1"
- margin-left="0pt"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="colophon" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="component.title"
- param:node="ancestor-or-self::colophon[1]"
- margin-left="{$title.margin.left}"
- font-size="&hsize5;"
- font-family="{$title.fontset}"
- font-weight="bold"/>
- <subtitle
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
-</t:titlepage>
-
-<!-- ==================================================================== -->
-
- <t:titlepage t:element="table.of.contents" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'TableofContents'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
- <t:titlepage t:element="list.of.tables" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'ListofTables'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
- <t:titlepage t:element="list.of.figures" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'ListofFigures'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
- <t:titlepage t:element="list.of.examples" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'ListofExamples'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
- <t:titlepage t:element="list.of.equations" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'ListofEquations'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
- <t:titlepage t:element="list.of.procedures" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'ListofProcedures'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
- <t:titlepage t:element="list.of.unknowns" t:wrapper="fo:block">
- <t:titlepage-content t:side="recto">
- <title
- t:force="1"
- t:named-template="gentext"
- param:key="'ListofUnknown'"
- space-before.minimum="1em"
- space-before.optimum="1.5em"
- space-before.maximum="2em"
- space-after="0.5em"
- margin-left="{$title.margin.left}"
- font-size="&hsize3;"
- font-weight="bold"
- font-family="{$title.fontset}"/>
- </t:titlepage-content>
-
- <t:titlepage-content t:side="verso">
- </t:titlepage-content>
-
- <t:titlepage-separator>
- </t:titlepage-separator>
-
- <t:titlepage-before t:side="recto">
- </t:titlepage-before>
-
- <t:titlepage-before t:side="verso">
- </t:titlepage-before>
- </t:titlepage>
-
-<!-- ==================================================================== -->
-
-</t:templates>
diff --git a/handbook/poky-doc-tools/configure.ac b/handbook/poky-doc-tools/configure.ac
deleted file mode 100644
index 0d15c8198..000000000
--- a/handbook/poky-doc-tools/configure.ac
+++ /dev/null
@@ -1,27 +0,0 @@
-AC_PREREQ(2.53)
-AC_INIT(poky-doc-tools, 0.1, http://o-hand.com)
-AM_INIT_AUTOMAKE()
-
-AC_PATH_PROG(HAVE_XSLTPROC, xsltproc, no)
-if test x$HAVE_XSLTPROC = xno; then
- AC_MSG_ERROR([Required xsltproc program not found])
-fi
-
-AC_PATH_PROG(HAVE_FOP, fop, no)
-if test x$HAVE_FOP = xno; then
- AC_MSG_ERROR([Required fop program not found])
-fi
-
-AC_CHECK_FILE([/usr/share/xml/docbook/stylesheet/nwalsh/template/titlepage.xsl],HAVE_NWALSH="yes", HAVE_NWALSH="no")
-if test x$HAVE_FOP = xno; then
- AC_MSG_ERROR([Required 'nwalsh' docbook stylesheets not found])
-fi
-
-AC_OUTPUT([
-Makefile
-common/Makefile
-])
-
-echo "
- == poky-doc-tools $VERSION configured successfully. ==
-" \ No newline at end of file
diff --git a/handbook/poky-doc-tools/poky-docbook-to-pdf.in b/handbook/poky-doc-tools/poky-docbook-to-pdf.in
deleted file mode 100644
index cc999ab99..000000000
--- a/handbook/poky-doc-tools/poky-docbook-to-pdf.in
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh
-
-if [ -z "$1" ]; then
- echo "usage: [-v] $0 <docbook file>"
- echo
- echo "*NOTE* you need xsltproc, fop and nwalsh docbook stylesheets"
- echo " installed for this to work!"
- echo
- exit 0
-fi
-
-if [ "$1" = "-v" ]; then
- echo "Version @version@"
- exit 1
-fi
-
-BASENAME=`basename $1 .xml` || exit 1
-FO="$BASENAME.fo"
-PDF="$BASENAME.pdf"
-
-xsltproc -o /tmp/titlepage.xsl \
- --xinclude \
- /usr/share/xml/docbook/stylesheet/nwalsh/template/titlepage.xsl \
- @datadir@/common/titlepage.templates.xml || exit 1
-
-xsltproc --xinclude \
- --stringparam hyphenate false \
- --stringparam formal.title.placement "figure after" \
- --stringparam ulink.show 1 \
- --stringparam body.font.master 9 \
- --stringparam title.font.master 11 \
- --stringparam draft.watermark.image "@datadir@/common/draft.png" \
- --output $FO \
- @datadir@/common/poky-db-pdf.xsl \
- $1 || exit 1
-
-fop -c @datadir@/common/fop-config.xml -fo $FO -pdf $PDF || exit 1
-
-rm -f $FO
-rm -f /tmp/titlepage.xsl
-
-echo
-echo " #### Success! $PDF ready. ####"
-echo \ No newline at end of file
diff --git a/handbook/poky-handbook.png b/handbook/poky-handbook.png
deleted file mode 100644
index 333442e0d..000000000
--- a/handbook/poky-handbook.png
+++ /dev/null
Binary files differ
diff --git a/handbook/poky-handbook.xml b/handbook/poky-handbook.xml
deleted file mode 100644
index 67d009506..000000000
--- a/handbook/poky-handbook.xml
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<book id='poky-handbook' lang='en'
- xmlns:xi="http://www.w3.org/2003/XInclude"
- xmlns="http://docbook.org/ns/docbook"
- >
- <bookinfo>
-
- <mediaobject>
- <imageobject>
- <imagedata fileref='common/poky-handbook.png'
- format='SVG'
- align='center'/>
- </imageobject>
- </mediaobject>
-
- <title>Poky Handbook</title>
- <subtitle>Hitchhiker's Guide to Poky</subtitle>
-
- <authorgroup>
- <author>
- <firstname>Richard</firstname> <surname>Purdie</surname>
- <affiliation>
- <orgname>OpenedHand Ltd</orgname>
- </affiliation>
- <email>richard@openedhand.com</email>
- </author>
-
- <author>
- <firstname>Tomas</firstname> <surname>Frydrych</surname>
- <affiliation>
- <orgname>OpenedHand Ltd</orgname>
- </affiliation>
- <email>tf@openedhand.com</email>
- </author>
-
- <author>
- <firstname>Marcin</firstname> <surname>Juszkiewicz</surname>
- <affiliation>
- <orgname>OpenedHand Ltd</orgname>
- </affiliation>
- <email>hrw@openedhand.com</email>
- </author>
- <author>
- <firstname>Dodji</firstname> <surname>Seketeli</surname>
- <affiliation>
- <orgname>OpenedHand Ltd</orgname>
- </affiliation>
- <email>dodji@openedhand.com</email>
- </author>
- </authorgroup>
-
- <revhistory>
- <revision>
- <revnumber>3.1</revnumber>
- <date>15 February 2008</date>
- <revremark>Poky 3.1 (Pinky) Documentation Release</revremark>
- </revision>
- </revhistory>
-
- <copyright>
- <year>2007</year>
- <year>2008</year>
- <holder>OpenedHand Limited</holder>
- </copyright>
-
- <legalnotice>
- <para>
- Permission is granted to copy, distribute and/or modify this document under
- the terms of the <ulink type="http" url="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/">Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK: England &amp; Wales</ulink> as published by Creative Commons.
- </para>
- </legalnotice>
-
- </bookinfo>
-
- <xi:include href="introduction.xml"/>
-
- <xi:include href="usingpoky.xml"/>
-
- <xi:include href="extendpoky.xml"/>
-
- <xi:include href="development.xml"/>
-
- <xi:include href="ref-structure.xml"/>
-
- <xi:include href="ref-bitbake.xml"/>
-
- <xi:include href="ref-classes.xml"/>
-
- <xi:include href="ref-images.xml"/>
-
- <xi:include href="ref-features.xml"/>
-
- <xi:include href="ref-variables.xml"/>
-
- <xi:include href="ref-varlocality.xml"/>
-
- <xi:include href="faq.xml"/>
-
- <xi:include href="resources.xml"/>
-
- <xi:include href="contactus.xml"/>
-
- <index id='index'>
- <title>Index</title>
- </index>
-
-</book>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/poky-logo.svg b/handbook/poky-logo.svg
deleted file mode 100644
index d0be40287..000000000
--- a/handbook/poky-logo.svg
+++ /dev/null
@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
- <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
-]>
-<svg version="1.1"
- xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
- x="0px" y="0px" width="300px" height="300px" viewBox="-40.981 -92.592 300 300" enable-background="new -40.981 -92.592 300 300"
- xml:space="preserve">
-<defs>
-</defs>
-<path fill="#6AC7BD" d="M48.96,48.476v0.003h0.001v-0.061C48.962,48.438,48.96,48.457,48.96,48.476z"/>
-<g opacity="0.65">
- <g>
- <path fill="#EF412A" d="M24.482,23.998v-0.003C10.961,23.994,0,34.955,0,48.476l0.001,0.003v0.003
- C0.003,62.001,10.962,72.96,24.482,72.96l0,0H0v24.482h0.003c13.52-0.002,24.479-10.962,24.479-24.481h0.003
- C38.005,72.959,48.963,62,48.963,48.479v-0.003C48.962,34.957,38.001,23.998,24.482,23.998z M24.482,50.928
- c-1.352,0-2.448-1.096-2.448-2.448s1.096-2.448,2.448-2.448s2.448,1.096,2.448,2.448S25.834,50.928,24.482,50.928z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#A9C542" d="M119.96,48.842c0.064-1.294,1.126-2.326,2.437-2.326c1.31,0,2.371,1.032,2.436,2.327
- c12.378-1.223,22.046-11.662,22.046-24.36h-24.482C122.396,10.961,111.435,0,97.915,0v24.485
- C97.917,37.183,107.584,47.619,119.96,48.842z M124.833,49.084c-0.064,1.295-1.126,2.327-2.436,2.327h-0.001v22.033h24.482v-0.003
- C146.876,60.745,137.208,50.308,124.833,49.084z M119.949,48.963H97.915v24.479h0c12.698,0,23.137-9.668,24.36-22.043
- C120.981,51.334,119.949,50.274,119.949,48.963z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#F9C759" d="M168.912,48.967c0-1.311,1.033-2.371,2.328-2.436c-1.222-12.379-11.661-22.049-24.361-22.049v24.481
- c0,13.521,10.961,24.481,24.482,24.481v-22.03C170.007,51.415,168.912,50.319,168.912,48.967z M195.841,48.978
- c0-0.005,0.001-0.009,0.001-0.014V24.482h-0.004c-12.698,0.002-23.136,9.672-24.356,22.049c1.294,0.064,2.326,1.125,2.326,2.436
- s-1.032,2.372-2.327,2.436c1.198,12.187,11.333,21.743,23.763,22.042h-23.883v24.482h0.003
- c13.515-0.002,24.47-10.954,24.478-24.467h0.002V48.979L195.841,48.978z M195.832,48.964h0.01v0.014L195.832,48.964z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#6AC7BD" d="M70.994,48.479H48.962v0.002h22.033C70.995,48.481,70.994,48.48,70.994,48.479z M73.44,24.001h-0.003
- v22.031c0.002,0,0.003,0,0.005,0c1.352,0,2.448,1.096,2.448,2.448s-1.096,2.448-2.448,2.448c-1.351,0-2.446-1.094-2.448-2.445
- H48.958v0.003c0.002,13.519,10.961,24.478,24.479,24.478s24.477-10.959,24.479-24.478v-0.003
- C97.916,34.963,86.958,24.003,73.44,24.001z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#EF412A" d="M24.482,23.998v-0.003C10.961,23.994,0,34.955,0,48.476h22.034c0.002-1.351,1.097-2.445,2.448-2.445
- c1.352,0,2.448,1.096,2.448,2.448s-1.096,2.448-2.448,2.448v22.01C24.469,59.427,13.514,48.479,0,48.479V72.96h24.481l0,0H0
- v24.482h0.003c13.52-0.002,24.479-10.962,24.479-24.481h0.003C38.005,72.959,48.963,62,48.963,48.479v-0.003
- C48.962,34.957,38.001,23.998,24.482,23.998z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#A9C542" d="M122.397,46.516c1.31,0,2.371,1.032,2.436,2.327c12.378-1.223,22.046-11.662,22.046-24.36h-24.482
- L122.397,46.516L122.397,46.516z M97.915,0v24.482h24.481C122.396,10.961,111.435,0,97.915,0z M122.275,46.528
- c-1.223-12.377-11.662-22.046-24.361-22.046v24.482h0v24.479h0c12.698,0,23.137-9.668,24.36-22.043
- c-1.294-0.065-2.326-1.125-2.326-2.436C119.949,47.653,120.98,46.593,122.275,46.528z M124.833,49.084
- c-0.064,1.295-1.126,2.327-2.436,2.327h-0.001v22.033h24.482v-0.003C146.876,60.745,137.208,50.308,124.833,49.084z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#F9C759" d="M173.795,49.1c-0.071,1.289-1.129,2.315-2.435,2.315c-1.354,0-2.449-1.096-2.449-2.448
- c0-1.311,1.033-2.371,2.328-2.436c-1.222-12.379-11.661-22.049-24.361-22.049v24.481c0,13.521,10.961,24.481,24.482,24.481v24.482
- h0.003c13.515-0.002,24.47-10.954,24.478-24.467h0.001v-0.016h-0.001C195.833,60.753,186.167,50.322,173.795,49.1z
- M195.838,24.482c-12.698,0.002-23.136,9.672-24.356,22.049c1.293,0.064,2.324,1.124,2.326,2.433h22.033v0.015
- c0-0.005,0.001-0.01,0.001-0.015V24.482H195.838z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#6AC7BD" d="M71.007,48.347c0.068-1.242,1.055-2.23,2.297-2.301c-0.795-8.026-5.454-14.913-12.103-18.762
- C57.601,25.2,53.424,24,48.965,24h-0.003c0,4.46,1.199,8.638,3.283,12.24C56.093,42.891,62.98,47.552,71.007,48.347z
- M48.962,48.418c0,0.02-0.001,0.038-0.001,0.058v0.003h0.001V48.418z M70.995,48.482c0-0.001,0-0.001,0-0.002H48.962v0.002H70.995
- z M73.44,24.001h-0.003v22.031c0.002,0,0.003,0,0.005,0c1.352,0,2.448,1.096,2.448,2.448s-1.096,2.448-2.448,2.448
- c-1.351,0-2.446-1.094-2.448-2.445H48.958v0.003c0.002,13.519,10.961,24.478,24.479,24.478s24.477-10.959,24.479-24.478v-0.003
- C97.916,34.963,86.958,24.003,73.44,24.001z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#EF412A" d="M24.482,23.998v-0.003C10.961,23.994,0,34.955,0,48.476h22.034c0.002-1.351,1.097-2.445,2.448-2.445
- c1.352,0,2.448,1.096,2.448,2.448s-1.096,2.448-2.448,2.448c-1.311,0-2.372-1.033-2.436-2.327
- C9.669,49.824,0.001,60.262,0.001,72.96H0v24.482h0.003c13.52-0.002,24.479-10.962,24.479-24.481h0.003
- C38.005,72.959,48.963,62,48.963,48.479v-0.003C48.962,34.957,38.001,23.998,24.482,23.998z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#A9C542" d="M119.949,48.963c0-1.352,1.096-2.448,2.448-2.448c1.31,0,2.371,1.032,2.436,2.327
- c12.378-1.223,22.046-11.662,22.046-24.36h-24.482C122.396,10.961,111.435,0,97.915,0v24.482h24.479
- c-13.52,0.002-24.478,10.962-24.478,24.481h0v24.479h0c12.698,0,23.137-9.668,24.36-22.043
- C120.981,51.334,119.949,50.274,119.949,48.963z M124.833,49.084c-0.064,1.295-1.126,2.327-2.436,2.327h-0.001v22.033h24.482
- v-0.003C146.876,60.745,137.208,50.308,124.833,49.084z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#F9C759" d="M195.841,48.979l-0.006-0.015h0.006V48.979c0-0.005,0.001-0.01,0.001-0.015V24.482h-0.004
- c-12.698,0.002-23.136,9.672-24.356,22.049c1.294,0.064,2.326,1.125,2.326,2.436c0,1.352-1.096,2.448-2.447,2.448
- c-1.354,0-2.449-1.096-2.449-2.448c0-1.311,1.033-2.371,2.328-2.436c-1.222-12.379-11.661-22.049-24.361-22.049v24.481
- c0,13.521,10.961,24.481,24.482,24.481v24.482h0.003c13.519-0.002,24.479-10.963,24.479-24.482h-23.884
- C185.203,73.126,195.841,62.299,195.841,48.979z"/>
- </g>
-</g>
-<g opacity="0.65">
- <g>
- <path fill="#6AC7BD" d="M73.44,24.001h-0.003C59.919,24.003,48.96,34.959,48.958,48.476v0.003h0.003v0.002l-0.004,0.001v0.003
- c0.002,13.519,10.961,24.478,24.479,24.478s24.477-10.959,24.479-24.478v-0.003C97.916,34.963,86.958,24.003,73.44,24.001z
- M73.442,50.928c-1.352,0-2.448-1.096-2.448-2.448s1.096-2.448,2.448-2.448s2.448,1.096,2.448,2.448S74.794,50.928,73.442,50.928z
- "/>
- </g>
-</g>
-</svg>
diff --git a/handbook/ref-bitbake.xml b/handbook/ref-bitbake.xml
deleted file mode 100644
index 865242446..000000000
--- a/handbook/ref-bitbake.xml
+++ /dev/null
@@ -1,340 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='ref-bitbake'>
-
- <title>Reference: Bitbake</title>
-
- <para>
- Bitbake a program written in Python which interprets the metadata
- that makes up Poky. At some point, people wonder what actually happens
- when you type <command>bitbake poky-image-sato</command>. This section
- aims to give an overview of what happens behind the scenes from a
- BitBake perspective.
- </para>
-
- <para>
- It is worth noting that bitbake aims to be a generic "task" executor
- capable of handling complex dependency relationships. As such it has no
- real knowledge of what the tasks its executing actually do. It just
- considers a list of tasks with dependencies and handles metadata
- consisting of variables in a certain format which get passed to the
- tasks.
- </para>
-
- <section id='ref-bitbake-parsing'>
- <title>Parsing</title>
-
- <para>
- The first thing BitBake does is work out its configuration by
- looking for a file called <filename>bitbake.conf</filename>.
- Bitbake searches through the <varname>BBPATH</varname> environment
- variable looking for a <filename class="directory">conf/</filename>
- directory containing a <filename>bitbake.conf</filename> file and
- adds the first <filename>bitbake.conf</filename> file found in
- <varname>BBPATH</varname> (similar to the PATH environment variable).
- For Poky, <filename>bitbake.conf</filename> is found in <filename
- class="directory">meta/conf/</filename>.
- </para>
-
- <para>
- In Poky, <filename>bitbake.conf</filename> lists other configuration
- files to include from a <filename class="directory">conf/</filename>
- directory below the directories listed in <varname>BBPATH</varname>.
- In general the most important configuration file from a user's perspective
- is <filename>local.conf</filename>, which contains a users customized
- settings for Poky. Other notable configuration files are the distribution
- configuration file (set by the <glossterm><link linkend='var-DISTRO'>
- DISTRO</link></glossterm> variable) and the machine configuration file
- (set by the <glossterm><link linkend='var-MACHINE'>MACHINE</link>
- </glossterm> variable). The <glossterm><link linkend='var-DISTRO'>
- DISTRO</link></glossterm> and <glossterm><link linkend='var-MACHINE'>
- MACHINE</link></glossterm> environment variables are both usually set in
- the <filename>local.conf</filename> file. Valid distribution
- configuration files are available in the <filename class="directory">
- meta/conf/distro/</filename> directory and valid machine configuration
- files in the <filename class="directory">meta/conf/machine/</filename>
- directory. Within the <filename class="directory">
- meta/conf/machine/include/</filename> directory are various <filename>
- tune-*.inc</filename> configuration files which provide common
- "tuning" settings specific to and shared between particular
- architectures and machines.
- </para>
-
- <para>
- After the parsing of the configuration files some standard classes
- are included. In particular, <filename>base.bbclass</filename> is
- always included, as will any other classes
- specified in the configuration using the <glossterm><link
- linkend='var-INHERIT'>INHERIT</link></glossterm>
- variable. Class files are searched for in a classes subdirectory
- under the paths in <varname>BBPATH</varname> in the same way as
- configuration files.
- </para>
-
- <para>
- After the parsing of the configuration files is complete, the
- variable <glossterm><link linkend='var-BBFILES'>BBFILES</link></glossterm>
- is set, usually in
- <filename>local.conf</filename>, and defines the list of places to search for
- <filename class="extension">.bb</filename> files. By
- default this specifies the <filename class="directory">meta/packages/
- </filename> directory within Poky, but other directories such as
- <filename class="directory">meta-extras/</filename> can be included
- too. If multiple directories are specified a system referred to as
- <link linkend='usingpoky-changes-collections'>"collections"</link> is used to
- determine which files have priority.
- </para>
-
- <para>
- Bitbake parses each <filename class="extension">.bb</filename> file in
- <glossterm><link linkend='var-BBFILES'>BBFILES</link></glossterm> and
- stores the values of various variables. In summary, for each
- <filename class="extension">.bb</filename>
- file the configuration + base class of variables are set, followed
- by the data in the <filename class="extension">.bb</filename> file
- itself, followed by any inherit commands that
- <filename class="extension">.bb</filename> file might contain.
- </para>
-
- <para>
- Parsing <filename class="extension">.bb</filename> files is a time
- consuming process, so a cache is kept to speed up subsequent parsing.
- This cache is invalid if the timestamp of the <filename class="extension">.bb</filename>
- file itself has changed, or if the timestamps of any of the include,
- configuration or class files the <filename class="extension">.bb</filename>
- file depends on have changed.
- </para>
- </section>
-
- <section id='ref-bitbake-providers'>
- <title>Preferences and Providers</title>
-
- <para>
- Once all the <filename class="extension">.bb</filename> files have been
- parsed, BitBake will proceed to build "poky-image-sato" (or whatever was
- specified on the commandline) and looks for providers of that target.
- Once a provider is selected, BitBake resolves all the dependencies for
- the target. In the case of "poky-image-sato", it would lead to
- <filename>task-oh.bb</filename> and <filename>task-base.bb</filename>
- which in turn would lead to packages like <application>Contacts</application>,
- <application>Dates</application>, <application>BusyBox</application>
- and these in turn depend on glibc and the toolchain.
- </para>
-
- <para>
- Sometimes a target might have multiple providers and a common example
- is "virtual/kernel" that is provided by each kernel package. Each machine
- will often elect the best provider of its kernel with a line like the
- following in the machine configuration file:
- </para>
- <programlisting><glossterm><link linkend='var-PREFERRED_PROVIDER'>PREFERRED_PROVIDER</link></glossterm>_virtual/kernel = "linux-rp"</programlisting>
- <para>
- The default <glossterm><link linkend='var-PREFERRED_PROVIDER'>
- PREFERRED_PROVIDER</link></glossterm> is the provider with the same name as
- the target.
- </para>
-
- <para>
- Understanding how providers are chosen is complicated by the fact
- multiple versions might be present. Bitbake defaults to the highest
- version of a provider by default. Version comparisons are made using
- the same method as Debian. The <glossterm><link
- linkend='var-PREFERRED_VERSION'>PREFERRED_VERSION</link></glossterm>
- variable can be used to specify a particular version
- (usually in the distro configuration) but the order can
- also be influenced by the <glossterm><link
- linkend='var-DEFAULT_PREFERENCE'>DEFAULT_PREFERENCE</link></glossterm>
- variable. By default files
- have a preference of "0". Setting the
- <glossterm><link
- linkend='var-DEFAULT_PREFERENCE'>DEFAULT_PREFERENCE</link></glossterm> to "-1" will
- make a package unlikely to be used unless it was explicitly referenced and
- "1" makes it likely the package will be used.
- <glossterm><link
- linkend='var-PREFERRED_VERSION'>PREFERRED_VERSION</link></glossterm> overrides
- any default preference. <glossterm><link
- linkend='var-DEFAULT_PREFERENCE'>DEFAULT_PREFERENCE</link></glossterm>
- is often used to mark more
- experimental new versions of packages until they've undergone sufficient
- testing to be considered stable.
- </para>
-
- <para>
- The end result is that internally, BitBake has now built a list of
- providers for each target it needs in order of priority.
- </para>
- </section>
-
- <section id='ref-bitbake-dependencies'>
- <title>Dependencies</title>
-
- <para>
- Each target BitBake builds consists of multiple tasks (e.g. fetch,
- unpack, patch, configure, compile etc.). For best performance on
- multi-core systems, BitBake considers each task as an independent
- entity with a set of dependencies. There are many variables that
- are used to signify these dependencies and more information can be found
- found about these in the <ulink url='http://bitbake.berlios.de/manual/'>
- BitBake manual</ulink>. At a basic level it is sufficient to know
- that BitBake uses the <glossterm><link
- linkend='var-DEPENDS'>DEPENDS</link></glossterm> and
- <glossterm><link linkend='var-RDEPENDS'>RDEPENDS</link></glossterm> variables when
- calculating dependencies and descriptions of these variables are
- available through the links.
- </para>
-
- </section>
-
- <section id='ref-bitbake-tasklist'>
- <title>The Task List</title>
-
- <para>
- Based on the generated list of providers and the dependency information,
- BitBake can now calculate exactly which tasks it needs to run and in what
- order. The build now starts with BitBake forking off threads up to
- the limit set in the <glossterm><link
- linkend='var-BB_NUMBER_THREADS'>BB_NUMBER_THREADS</link></glossterm> variable
- as long there are tasks ready to run, i.e. tasks with all their
- dependencies met.
- </para>
-
- <para>
- As each task completes, a timestamp is written to the directory
- specified by the <glossterm><link
- linkend='var-STAMPS'>STAMPS</link></glossterm> variable (usually
- <filename class="directory">build/tmp/stamps/*/</filename>). On
- subsequent runs, BitBake looks at the <glossterm><link
- linkend='var-STAMPS'>STAMPS</link></glossterm>
- directory and will not rerun
- tasks its already completed unless a timestamp is found to be invalid.
- Currently, invalid timestamps are only considered on a per <filename
- class="extension">.bb</filename> file basis so if for example the configure stamp has a timestamp greater than the
- compile timestamp for a given target the compile task would rerun but this
- has no effect on other providers depending on that target. This could
- change or become configurable in future versions of BitBake. Some tasks
- are marked as "nostamp" tasks which means no timestamp file will be written
- and the task will always rerun.
- </para>
-
- <para>Once all the tasks have been completed BitBake exits.</para>
-
- </section>
-
- <section id='ref-bitbake-runtask'>
- <title>Running a Task</title>
-
- <para>
- It's worth noting what BitBake does to run a task. A task can either
- be a shell task or a python task. For shell tasks, BitBake writes a
- shell script to <filename>${WORKDIR}/temp/run.do_taskname.pid</filename>
- and then executes the script. The generated
- shell script contains all the exported variables, and the shell functions
- with all variables expanded. Output from the shell script is
- sent to the file <filename>${WORKDIR}/temp/log.do_taskname.pid</filename>.
- Looking at the
- expanded shell functions in the run file and the output in the log files
- is a useful debugging technique.
- </para>
-
- <para>
- Python functions are executed internally to BitBake itself and
- logging goes to the controlling terminal. Future versions of BitBake will
- write the functions to files in a similar way to shell functions and
- logging will also go to the log files in a similar way.
- </para>
- </section>
-
-
- <section id='ref-bitbake-commandline'>
- <title>Commandline</title>
-
- <para>
- To quote from "bitbake --help":
- </para>
-
- <screen>Usage: bitbake [options] [package ...]
-
-Executes the specified task (default is 'build') for a given set of BitBake files.
-It expects that BBFILES is defined, which is a space separated list of files to
-be executed. BBFILES does support wildcards.
-Default BBFILES are the .bb files in the current directory.
-
-Options:
- --version show program's version number and exit
- -h, --help show this help message and exit
- -b BUILDFILE, --buildfile=BUILDFILE
- execute the task against this .bb file, rather than a
- package from BBFILES.
- -k, --continue continue as much as possible after an error. While the
- target that failed, and those that depend on it,
- cannot be remade, the other dependencies of these
- targets can be processed all the same.
- -f, --force force run of specified cmd, regardless of stamp status
- -i, --interactive drop into the interactive mode also called the BitBake
- shell.
- -c CMD, --cmd=CMD Specify task to execute. Note that this only executes
- the specified task for the providee and the packages
- it depends on, i.e. 'compile' does not implicitly call
- stage for the dependencies (IOW: use only if you know
- what you are doing). Depending on the base.bbclass a
- listtasks tasks is defined and will show available
- tasks
- -r FILE, --read=FILE read the specified file before bitbake.conf
- -v, --verbose output more chit-chat to the terminal
- -D, --debug Increase the debug level. You can specify this more
- than once.
- -n, --dry-run don't execute, just go through the motions
- -p, --parse-only quit after parsing the BB files (developers only)
- -d, --disable-psyco disable using the psyco just-in-time compiler (not
- recommended)
- -s, --show-versions show current and preferred versions of all packages
- -e, --environment show the global or per-package environment (this is
- what used to be bbread)
- -g, --graphviz emit the dependency trees of the specified packages in
- the dot syntax
- -I IGNORED_DOT_DEPS, --ignore-deps=IGNORED_DOT_DEPS
- Stop processing at the given list of dependencies when
- generating dependency graphs. This can help to make
- the graph more appealing
- -l DEBUG_DOMAINS, --log-domains=DEBUG_DOMAINS
- Show debug logging for the specified logging domains
- -P, --profile profile the command and print a report</screen>
-
- </section>
-
- <section id='ref-bitbake-fetchers'>
- <title>Fetchers</title>
-
- <para>
- As well as the containing the parsing and task/dependency handling
- code, bitbake also contains a set of "fetcher" modules which allow
- fetching of source code from various types of sources. Example
- sources might be from disk with the metadata, from websites, from
- remote shell accounts or from SCM systems like cvs/subversion/git.
- </para>
-
- <para>
- The fetchers are usually triggered by entries in
- <glossterm><link linkend='var-SRC_URI'>SRC_URI</link></glossterm>. Information about the
- options and formats of entries for specific fetchers can be found in the
- <ulink url='http://bitbake.berlios.de/manual/'>BitBake manual</ulink>.
- </para>
-
- <para>
- One useful feature for certain SCM fetchers is the ability to
- "auto-update" when the upstream SCM changes version. Since this
- requires certain functionality from the SCM only certain systems
- support it, currently Subversion, Bazaar and to a limited extent, Git. It
- works using the <glossterm><link linkend='var-SRCREV'>SRCREV</link>
- </glossterm> variable. See the <link linkend='platdev-appdev-srcrev'>
- developing with an external SCM based project</link> section for more
- information.
- </para>
-
- </section>
-
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4 spell spelllang=en_gb
--->
diff --git a/handbook/ref-classes.xml b/handbook/ref-classes.xml
deleted file mode 100644
index 1cef9012c..000000000
--- a/handbook/ref-classes.xml
+++ /dev/null
@@ -1,460 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='ref-classes'>
-<title>Reference: Classes</title>
-
-<para>
- Class files are used to abstract common functionality and share it amongst multiple
- <filename class="extension">.bb</filename> files. Any metadata usually found in a
- <filename class="extension">.bb</filename> file can also be placed in a class
- file. Class files are identified by the extension
- <filename class="extension">.bbclass</filename> and are usually placed
- in a <filename class="directory">classes/</filename> directory beneath the
- <filename class="directory">meta/</filename> directory or the <filename
- class="directory">build/</filename> directory in the same way as <filename
- class="extension">.conf</filename> files in the <filename
- class="directory">conf</filename> directory. Class files are searched for
- in BBPATH in the same was as <filename class="extension">.conf</filename> files too.
-</para>
-
-<para>
- In most cases inheriting the class is enough to enable its features, although
- for some classes you may need to set variables and/or override some of the
- default behaviour.
-</para>
-
-<section id='ref-classes-base'>
- <title>The base class - <filename>base.bbclass</filename></title>
-
- <para>
- The base class is special in that every <filename class="extension">.bb</filename>
- file inherits it automatically. It contains definitions of standard basic
- tasks such as fetching, unpacking, configuring (empty by default), compiling
- (runs any Makefile present), installing (empty by default) and packaging
- (empty by default). These are often overridden or extended by other classes
- such as <filename>autotools.bbclass</filename> or
- <filename>package.bbclass</filename>. The class contains some commonly
- some commonly used functions such as <function>oe_libinstall</function>
- and <function>oe_runmake</function>. The end of the class file has a
- list of standard mirrors for software projects for use by the fetcher code.
- </para>
-</section>
-
-<section id='ref-classes-autotools'>
- <title>Autotooled Packages - <filename>autotools.bbclass</filename></title>
-
- <para>
- Autotools (autoconf, automake, libtool) brings standardisation and this
- class aims to define a set of tasks (configure, compile etc.) that will
- work for all autotooled packages. It should usualy be enough to define
- a few standard variables as documented in the <link
- linkend='usingpoky-extend-addpkg-autotools'>simple autotools
- example</link> section and then simply "inherit autotools". This class
- can also work with software that emulates autotools.
- </para>
-
- <para>
- Its useful to have some idea of the tasks this class defines work and
- what they do behind the scenes.
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- 'do_configure' regenearates the configure script and
- then launches it with a standard set of arguments used during
- cross-compilation. Additional parameters can be passed to
- <command>configure</command> through the <glossterm><link
- linkend='var-EXTRA_OECONF'>EXTRA_OECONF</link></glossterm> variable.
- </para>
- </listitem>
- <listitem>
- <para>
- 'do_compile' runs <command>make</command> with arguments specifying
- the compiler and linker. Additional arguments can be passed through
- the <glossterm><link linkend='var-EXTRA_OEMAKE'>EXTRA_OEMAKE</link>
- </glossterm> variable.
- </para>
- </listitem>
- <listitem>
- <para>
- 'do_install' runs <command>make install</command> passing a DESTDIR
- option taking its value from the standard <glossterm><link
- linkend='var-DESTDIR'>DESTDIR</link></glossterm> variable.
- </para>
- </listitem>
- </itemizedlist>
-
- <para>
- By default the class does not stage headers and libraries so
- the recipe author needs to add their own <function>do_stage()</function>
- task. For typical recipes the following example code will usually be
- enough:
- <programlisting>
-do_stage() {
-autotools_stage_all
-}</programlisting>
- </para>
-</section>
-
-<section id='ref-classes-update-alternatives'>
- <title>Alternatives - <filename>update-alternatives.bbclass</filename></title>
-
- <para>
- Several programs can fulfill the same or similar function and
- they can be installed with the same name. For example the <command>ar</command>
- command is available from the "busybox", "binutils" and "elfutils" packages.
- This class handles the renaming of the binaries so multiple packages
- can be installed which would otherwise conflict and yet the
- <command>ar</command> command still works regardless of which are installed
- or subsequently removed. It renames the conflicting binary in each package
- and symlinks the highest priority binary during installation or removal
- of packages.
-
- Four variables control this class:
- </para>
-
-
- <variablelist>
- <varlistentry>
- <term>ALTERNATIVE_NAME</term>
- <listitem>
- <para>
- Name of binary which will be replaced (<command>ar</command> in this example)
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>ALTERNATIVE_LINK</term>
- <listitem>
- <para>
- Path to resulting binary ("/bin/ar" in this example)
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>ALTERNATIVE_PATH</term>
- <listitem>
- <para>
- Path to real binary ("/usr/bin/ar.binutils" in this example)
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>ALTERNATIVE_PRIORITY</term>
- <listitem>
- <para>
- Priority of binary, the version with the most features should have the highest priority
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
-</section>
-
-<section id='ref-classes-update-rc.d'>
- <title>Initscripts - <filename>update-rc.d.bbclass</filename></title>
-
- <para>
- This class uses update-rc.d to safely install an initscript on behalf of
- the package. Details such as making sure the initscript is stopped before
- a package is removed and started when the package is installed are taken
- care of. Three variables control this class,
- <link linkend='var-INITSCRIPT_PACKAGES'>INITSCRIPT_PACKAGES</link>,
- <link linkend='var-INITSCRIPT_NAME'>INITSCRIPT_NAME</link> and
- <link linkend='var-INITSCRIPT_PARAMS'>INITSCRIPT_PARAMS</link>. See the
- links for details.
- </para>
-</section>
-
-<section id='ref-classes-binconfig'>
- <title>Binary config scripts - <filename>binconfig.bbclass</filename></title>
-
- <para>
- Before pkg-config became widespread, libraries shipped shell
- scripts to give information about the libraries and include paths needed
- to build software (usually named 'LIBNAME-config'). This class assists
- any recipe using such scripts.
- </para>
-
- <para>
- During staging Bitbake installs such scripts into the <filename
- class="directory">staging/</filename> directory. It also changes all
- paths to point into the <filename class="directory">staging/</filename>
- directory so all builds which use the script will use the correct
- directories for the cross compiling layout.
- </para>
-</section>
-
-<section id='ref-classes-debian'>
- <title>Debian renaming - <filename>debian.bbclass</filename></title>
-
- <para>
- This class renames packages so that they follow the Debian naming
- policy, i.e. 'glibc' becomes 'libc6' and 'glibc-devel' becomes
- 'libc6-dev'.
- </para>
-</section>
-
-<section id='ref-classes-pkgconfig'>
- <title>Pkg-config - <filename>pkgconfig.bbclass</filename></title>
-
- <para>
- Pkg-config brought standardisation and this class aims to make its
- integration smooth for all libraries which make use of it.
- </para>
-
- <para>
- During staging Bitbake installs pkg-config data into the <filename
- class="directory">staging/</filename> directory. By making use of
- sysroot functionality within pkgconfig this class no longer has to
- manipulate the files.
- </para>
-</section>
-
-<section id='ref-classes-src-distribute'>
- <title>Distribution of sources - <filename>src_distribute_local.bbclass</filename></title>
-
- <para>
- Many software licenses require providing the sources for compiled
- binaries. To simplify this process two classes were created:
- <filename>src_distribute.bbclass</filename> and
- <filename>src_distribute_local.bbclass</filename>.
- </para>
-
- <para>
- Result of their work are <filename class="directory">tmp/deploy/source/</filename>
- subdirs with sources sorted by <glossterm><link linkend='var-LICENSE'>LICENSE</link>
- </glossterm> field. If recipe lists few licenses (or has entries like "Bitstream Vera") source archive is put in each
- license dir.
- </para>
-
- <para>
- Src_distribute_local class has three modes of operating:
- </para>
-
- <itemizedlist>
- <listitem><para>copy - copies the files to the distribute dir</para></listitem>
- <listitem><para>symlink - symlinks the files to the distribute dir</para></listitem>
- <listitem><para>move+symlink - moves the files into distribute dir, and symlinks them back</para></listitem>
- </itemizedlist>
-</section>
-
-<section id='ref-classes-perl'>
- <title>Perl modules - <filename>cpan.bbclass</filename></title>
-
- <para>
- Recipes for Perl modules are simple - usually needs only
- pointing to source archive and inheriting of proper bbclass.
- Building is split into two methods dependly on method used by
- module authors.
- </para>
-
- <para>
- Modules which use old Makefile.PL based build system require
- using of <filename>cpan.bbclass</filename> in their recipes.
- </para>
-
- <para>
- Modules which use Build.PL based build system require
- using of <filename>cpan_build.bbclass</filename> in their recipes.
- </para>
-
-</section>
-
-<section id='ref-classes-distutils'>
- <title>Python extensions - <filename>distutils.bbclass</filename></title>
-
- <para>
- Recipes for Python extensions are simple - usually needs only
- pointing to source archive and inheriting of proper bbclass.
- Building is split into two methods dependly on method used by
- module authors.
- </para>
-
- <para>
- Extensions which use autotools based build system require using
- of autotools and distutils-base bbclasses in their recipes.
- </para>
-
- <para>
- Extensions which use distutils build system require using
- of <filename>distutils.bbclass</filename> in their recipes.
- </para>
-
-</section>
-
-<section id='ref-classes-devshell'>
- <title>Developer Shell - <filename>devshell.bbclass</filename></title>
-
- <para>
- This class adds the devshell task. Its usually up to distribution policy
- to include this class (Poky does). See the <link
- linkend='platdev-appdev-devshell'>developing with 'devshell' section</link>
- for more information about using devshell.
- </para>
-
-</section>
-
-<section id='ref-classes-package'>
- <title>Packaging - <filename>package*.bbclass</filename></title>
-
- <para>
- The packaging classes add support for generating packages from the output
- from builds. The core generic functionality is in
- <filename>package.bbclass</filename>, code specific to particular package
- types is contained in various sub classes such as
- <filename>package_deb.bbclass</filename> and <filename>package_ipk.bbclass</filename>.
- Most users will
- want one or more of these classes and this is controlled by the <glossterm>
- <link linkend='var-PACKAGE_CLASSES'>PACKAGE_CLASSES</link></glossterm>
- variable. The first class listed in this variable will be used for image
- generation. Since images are generated from packages a packaging class is
- needed to enable image generation.
- </para>
-
-</section>
-
-<section id='ref-classes-kernel'>
- <title>Building kernels - <filename>kernel.bbclass</filename></title>
-
- <para>
- This class handle building of Linux kernels and the class contains code to know how to build both 2.4 and 2.6 kernel trees. All needed headers are
- staged into <glossterm><link
- linkend='var-STAGING_KERNEL_DIR'>STAGING_KERNEL_DIR</link></glossterm>
- directory to allow building of out-of-tree modules using <filename>module.bbclass</filename>.
- </para>
- <para>
- The means that each kerel module built is packaged separately and inter-modules dependencies are
- created by parsing the <command>modinfo</command> output. If all modules are
- required then installing "kernel-modules" package will install all
- packages with modules and various other kernel packages such as "kernel-vmlinux" are also generated.
- </para>
-
- <para>
- Various other classes are used by the kernel and module classes internally including
- <filename>kernel-arch.bbclass</filename>, <filename>module_strip.bbclass</filename>,
- <filename>module-base.bbclass</filename> and <filename>linux-kernel-base.bbclass</filename>.
- </para>
-</section>
-
-<section id='ref-classes-image'>
- <title>Creating images - <filename>image.bbclass</filename> and <filename>rootfs*.bbclass</filename></title>
-
- <para>
- Those classes add support for creating images in many formats. First the
- rootfs is created from packages by one of the <filename>rootfs_*.bbclass</filename>
- files (depending on package format used) and then image is created.
-
- The <glossterm><link
- linkend='var-IMAGE_FSTYPES'>IMAGE_FSTYPES</link></glossterm>
- variable controls which types of image to generate.
-
- The list of packages to install into the image is controlled by the
- <glossterm><link
- linkend='var-IMAGE_INSTALL'>IMAGE_INSTALL</link></glossterm>
- variable.
- </para>
-</section>
-
-<section id='ref-classes-sanity'>
- <title>Host System sanity checks - <filename>sanity.bbclass</filename></title>
-
- <para>
- This class checks prerequisite software is present to try and identify
- and notify the user of problems which will affect their build. It also
- performs basic checks of the users configuration from local.conf to
- prevent common mistakes and resulting build failures. Its usually up to
- distribution policy to include this class (Poky does).
- </para>
-</section>
-
-<section id='ref-classes-insane'>
- <title>Generated output quality assurance checks - <filename>insane.bbclass</filename></title>
-
- <para>
- This class adds a step to package generation which sanity checks the
- packages generated by Poky. There are an ever increasing range of checks
- this makes, checking for common problems which break builds/packages/images,
- see the bbclass file for more information. Its usually up to distribution
- policy to include this class (Poky doesn't at the time of writing but plans
- to soon).
- </para>
-</section>
-
-<section id='ref-classes-siteinfo'>
- <title>Autotools configuration data cache - <filename>siteinfo.bbclass</filename></title>
-
- <para>
- Autotools can require tests which have to execute on the target hardware.
- Since this isn't possible in general when cross compiling, siteinfo is
- used to provide cached test results so these tests can be skipped over but
- the correct values used. The <link linkend='structure-meta-site'>meta/site directory</link>
- contains test results sorted into different categories like architecture, endianess and
- the libc used. Siteinfo provides a list of files containing data relevant to
- the current build in the <glossterm><link linkend='var-CONFIG_SITE'>CONFIG_SITE
- </link></glossterm> variable which autotools will automatically pick up.
- </para>
- <para>
- The class also provides variables like <glossterm><link
- linkend='var-SITEINFO_ENDIANESS'>SITEINFO_ENDIANESS</link></glossterm>
- and <glossterm><link linkend='var-SITEINFO_BITS'>SITEINFO_BITS</link>
- </glossterm> which can be used elsewhere in the metadata.
- </para>
- <para>
- This class is included from <filename>base.bbclass</filename> and is hence always active.
- </para>
-</section>
-
-<section id='ref-classes-others'>
- <title>Other Classes</title>
-
- <para>
- Only the most useful/important classes are covered here but there are
- others, see the <filename class="directory">meta/classes</filename> directory for the rest.
- </para>
-</section>
-
-<!-- Undocumented classes are:
- base_srpm.bbclass
- bootimg.bbclass
- ccache.inc
- ccdv.bbclass
- cml1.bbclass
- cross.bbclass
- flow-lossage.bbclass
- gconf.bbclass
- gettext.bbclass
- gnome.bbclass
- gtk-icon-cache.bbclass
- icecc.bbclass
- lib_package.bbclass
- mozilla.bbclass
- multimachine.bbclass
- native.bbclass
- oelint.bbclass
- patch.bbclass
- patcher.bbclass
- pkg_distribute.bbclass
- pkg_metainfo.bbclass
- poky.bbclass
- rm_work.bbclass
- rpm_core.bbclass
- scons.bbclass
- sdk.bbclass
- sdl.bbclass
- sip.bbclass
- sourcepkg.bbclass
- srec.bbclass
- syslinux.bbclass
- tinderclient.bbclass
- tmake.bbclass
- xfce.bbclass
- xlibs.bbclass
--->
-
-
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/ref-features.xml b/handbook/ref-features.xml
deleted file mode 100644
index cde958811..000000000
--- a/handbook/ref-features.xml
+++ /dev/null
@@ -1,302 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='ref-features'>
- <title>Reference: Features</title>
-
- <para>'Features' provide a mechanism for working out which packages
- should be included in the generated images. Distributions can
- select which features they want to support through the
- <glossterm linkend='var-DISTRO_FEATURES'><link
- linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></glossterm>
- variable which is set in the distribution configuration file
- (poky.conf for Poky). Machine features are set in the
- <glossterm linkend='var-MACHINE_FEATURES'><link
- linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></glossterm>
- variable which is set in the machine configuration file and
- specifies which hardware features a given machine has.
- </para>
-
- <para>These two variables are combined to work out which kernel modules,
- utilities and other packages to include. A given distribution can
- support a selected subset of features so some machine features might not
- be included if the distribution itself doesn't support them.
- </para>
-
- <section id='ref-features-distro'>
- <title>Distro</title>
-
- <para>The items below are valid options for <glossterm linkend='var-DISTRO_FEATURES'><link
- linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></glossterm>.
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- alsa - ALSA support will be included (OSS compatibility
- kernel modules will be installed if available)
- </para>
- </listitem>
- <listitem>
- <para>
- bluetooth - Include bluetooth support (integrated BT only)
- </para>
- </listitem>
- <listitem>
- <para>
- ext2 - Include tools for supporting for devices with internal
- HDD/Microdrive for storing files (instead of Flash only devices)
- </para>
- </listitem>
- <listitem>
- <para>
- irda - Include Irda support
- </para>
- </listitem>
- <listitem>
- <para>
- keyboard - Include keyboard support (e.g. keymaps will be
- loaded during boot).
- </para>
- </listitem>
- <listitem>
- <para>
- pci - Include PCI bus support
- </para>
- </listitem>
- <listitem>
- <para>
- pcmcia - Include PCMCIA/CompactFlash support
- </para>
- </listitem>
- <listitem>
- <para>
- usbgadget - USB Gadget Device support (for USB
- networking/serial/storage)
- </para>
- </listitem>
- <listitem>
- <para>
- usbhost - USB Host support (allows to connect external
- keyboard, mouse, storage, network etc)
- </para>
- </listitem>
- <listitem>
- <para>
- wifi - WiFi support (integrated only)
- </para>
- </listitem>
- <listitem>
- <para>
- cramfs - CramFS support
- </para>
- </listitem>
- <listitem>
- <para>
- ipsec - IPSec support
- </para>
- </listitem>
- <listitem>
- <para>
- ipv6 - IPv6 support
- </para>
- </listitem>
- <listitem>
- <para>
- nfs - NFS client support (for mounting NFS exports on
- device)
- </para>
- </listitem>
- <listitem>
- <para>
- ppp - PPP dialup support
- </para>
- </listitem>
- <listitem>
- <para>
- smbfs - SMB networks client support (for mounting
- Samba/Microsoft Windows shares on device)
- </para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-features-machine'>
- <title>Machine</title>
-
- <para>The items below are valid options for <glossterm linkend='var-MACHINE_FEATURES'><link
- linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></glossterm>.
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- acpi - Hardware has ACPI (x86/x86_64 only)
- </para>
- </listitem>
- <listitem>
- <para>
- alsa - Hardware has ALSA audio drivers
- </para>
- </listitem>
- <listitem>
- <para>
- apm - Hardware uses APM (or APM emulation)
- </para>
- </listitem>
- <listitem>
- <para>
- bluetooth - Hardware has integrated BT
- </para>
- </listitem>
- <listitem>
- <para>
- ext2 - Hardware HDD or Microdrive
- </para>
- </listitem>
- <listitem>
- <para>
- irda - Hardware has Irda support
- </para>
- </listitem>
- <listitem>
- <para>
- keyboard - Hardware has a keyboard
- </para>
- </listitem>
- <listitem>
- <para>
- pci - Hardware has a PCI bus
- </para>
- </listitem>
- <listitem>
- <para>
- pcmcia - Hardware has PCMCIA or CompactFlash sockets
- </para>
- </listitem>
- <listitem>
- <para>
- screen - Hardware has a screen
- </para>
- </listitem>
- <listitem>
- <para>
- serial - Hardware has serial support (usually RS232)
- </para>
- </listitem>
- <listitem>
- <para>
- touchscreen - Hardware has a touchscreen
- </para>
- </listitem>
- <listitem>
- <para>
- usbgadget - Hardware is USB gadget device capable
- </para>
- </listitem>
- <listitem>
- <para>
- usbhost - Hardware is USB Host capable
- </para>
- </listitem>
- <listitem>
- <para>
- wifi - Hardware has integrated WiFi
- </para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-features-image'>
- <title>Reference: Images</title>
-
- <para>
- The contents of images generated by Poky can be controlled by the <glossterm
- linkend='var-IMAGE_FEATURES'><link
- linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm>
- variable in local.conf. Through this you can add several different
- predefined packages such as development utilities or packages with debug
- information needed to investigate application problems or profile applications.
- </para>
-
- <para>
- Current list of <glossterm
- linkend='var-IMAGE_FEATURES'><link
- linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm> contains:
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- apps-console-core - Core console applications such as ssh daemon,
- avahi daemon, portmap (for mounting NFS shares)
- </para>
- </listitem>
- <listitem>
- <para>
- x11-base - X11 server + minimal desktop
- </para>
- </listitem>
- <listitem>
- <para>
- x11-sato - OpenedHand Sato environment
- </para>
- </listitem>
- <listitem>
- <para>
- apps-x11-core - Core X11 applications such as an X Terminal, file manager, file editor
- </para>
- </listitem>
- <listitem>
- <para>
- apps-x11-games - A set of X11 games
- </para>
- </listitem>
- <listitem>
- <para>
- apps-x11-pimlico - OpenedHand Pimlico application suite
- </para>
- </listitem>
- <listitem>
- <para>
- tools-sdk - A full SDK which runs on device
- </para>
- </listitem>
- <listitem>
- <para>
- tools-debug - Debugging tools such as strace and gdb
- </para>
- </listitem>
- <listitem>
- <para>
- tools-profile - Profiling tools such as oprofile, exmap and LTTng
- </para>
- </listitem>
- <listitem>
- <para>
- tools-testapps - Device testing tools (e.g. touchscreen debugging)
- </para>
- </listitem>
- <listitem>
- <para>
- nfs-server - NFS server (exports / over NFS to everybody)
- </para>
- </listitem>
- <listitem>
- <para>
- dev-pkgs - Development packages (headers and extra library links) for all packages
- installed in a given image
- </para>
- </listitem>
- <listitem>
- <para>
- dbg-pkgs - Debug packages for all packages installed in a given image
- </para>
- </listitem>
- </itemizedlist>
- </section>
-</appendix>
-
-<!--
-vim: expandtab tw=80 ts=4 spell spelllang=en_gb
--->
diff --git a/handbook/ref-images.xml b/handbook/ref-images.xml
deleted file mode 100644
index 80e36aec6..000000000
--- a/handbook/ref-images.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='ref-images'>
- <title>Reference: Images</title>
-
- <para>
- Poky has several standard images covering most people's standard needs. A full
- list of image targets can be found by looking in the <filename class="directory">
- meta/packages/images/</filename> directory. The standard images are listed below
- along with details of what they contain:
- </para>
-
- <itemizedlist>
- <listitem>
- <para>
- <emphasis>poky-image-minimal</emphasis> - A small image, just enough
- to allow a device to boot
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis>poky-image-base</emphasis> - console only image with full
- support of target device hardware
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis>poky-image-core</emphasis> - X11 image with simple apps like
- terminal, editor and file manager
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis>poky-image-sato</emphasis> - X11 image with Sato theme and
- Pimlico applications. Also contains terminal, editor and file manager.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis>poky-image-sdk</emphasis> - X11 image like poky-image-sato but
- also include native toolchain and libraries needed to build applications
- on the device itself. Also includes testing and profiling tools and debug
- symbols.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis>meta-toolchain</emphasis> - This generates a tarball containing
- a standalone toolchain which can be used externally to Poky. It is self
- contained and unpacks to the <filename class="directory">/usr/local/poky</filename>
- directory. It also contains a copy of QEMU and the scripts neccessary to run
- poky QEMU images.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis>meta-toolchain-sdk</emphasis> - This includes everything in
- meta-toolchain but also includes development headers and libraries
- forming a complete standalone SDK. See the <link linkend='platdev-appdev-external-sdk'>
- Developing using the Poky SDK</link> and <link linkend='platdev-appdev-external-anjuta'>
- Developing using the Anjuta Plugin</link> sections for more information.
- </para>
- </listitem>
- </itemizedlist>
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/ref-structure.xml b/handbook/ref-structure.xml
deleted file mode 100644
index 8a564e77b..000000000
--- a/handbook/ref-structure.xml
+++ /dev/null
@@ -1,365 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='ref-structure'>
-
-<title>Reference: Directory Structure</title>
-
-<para>
- Poky consists of several components and understanding what these are
- and where they're located is one of the keys to using it. This section walks
- through the Poky directory structure giving information about the various
- files and directories.
-</para>
-
-<section id='structure-core'>
- <title>Top level core components</title>
-
- <section id='structure-core-bitbake'>
- <title><filename class="directory">bitbake/</filename></title>
-
- <para>
- A copy of BitBake is included within Poky for ease of use, and should
- usually match the current BitBake stable release from the BitBake project.
- Bitbake, a metadata interpreter, reads the Poky metadata and runs the tasks
- defined in the Poky metadata. Failures are usually from the metadata, not
- BitBake itself, so most users don't need to worry about BitBake. The
- <filename class="directory">bitbake/bin/</filename> directory is placed
- into the PATH environment variable by the <link
- linkend="structure-core-script">poky-init-build-env</link> script.
- </para>
- <para>
- For more information on BitBake please see the BitBake project site at
- <ulink url="http://bitbake.berlios.de/"/>
- and the BitBake on-line manual at <ulink url="http://bitbake.berlios.de/manual/"/>.
- </para>
- </section>
-
- <section id='structure-core-build'>
- <title><filename class="directory">build/</filename></title>
-
- <para>
- This directory contains user configuration files and the output
- from Poky.
- </para>
- </section>
-
- <section id='structure-core-meta'>
- <title><filename class="directory">meta/</filename></title>
-
- <para>
- This directory contains the core metadata, a key part of Poky. Within this
- directory there are definitions of the machines, the Poky distribution
- and the packages that make up a given system.
- </para>
- </section>
-
- <section id='structure-core-meta-extras'>
- <title><filename class="directory">meta-extras/</filename></title>
-
- <para>
- This directory is similar to <filename class="directory">meta/</filename>,
- and contains some extra metadata not included in standard Poky. These are
- disabled by default, and are not supported as part of Poky.
- </para>
- </section>
-
- <section id='structure-core-scripts'>
- <title><filename class="directory">scripts/</filename></title>
-
- <para>
- This directory contains various integration scripts which implement
- extra functionality in the Poky environment, such as the QEMU
- scripts. This directory is appended to the PATH environment variable by the
- <link linkend="structure-core-script">poky-init-build-env</link> script.
- </para>
- </section>
-
- <section id='structure-core-sources'>
- <title><filename class="directory">sources/</filename></title>
-
- <para>
- While not part of a checkout, Poky will create this directory as
- part of any build. Any downloads are placed in this directory (as
- specified by the <glossterm><link linkend='var-DL_DIR'>DL_DIR</link>
- </glossterm> variable). This directory can be shared between Poky
- builds to save downloading files multiple times. SCM checkouts are
- also stored here as e.g. <filename class="directory">sources/svn/
- </filename>, <filename class="directory">sources/cvs/</filename> or
- <filename class="directory">sources/git/</filename> and the
- sources directory may contain archives of checkouts for various
- revisions or dates.
- </para>
-
- <para>
- It's worth noting that BitBake creates <filename class="extension">.md5
- </filename> stamp files for downloads. It uses these to mark downloads as
- complete as well as for checksum and access accounting purposes. If you add
- a file manually to the directory, you need to touch the corresponding
- <filename class="extension">.md5</filename> file too.
- </para>
-
- <para>
- This location can be overridden by setting <glossterm><link
- linkend='var-DL_DIR'>DL_DIR</link></glossterm> in <filename>local.conf
- </filename>. This directory can be shared between builds and even between
- machines via NFS, so downloads are only made once, speeding up builds.
- </para>
-
- </section>
-
- <section id='structure-core-script'>
- <title><filename>poky-init-build-env</filename></title>
-
- <para>
- This script is used to setup the Poky build environment. Sourcing this file in
- a shell makes changes to PATH and sets other core BitBake variables based on the
- current working directory. You need to use this before running Poky commands.
- Internally it uses scripts within the <filename class="directory">scripts/
- </filename> directory to do the bulk of the work.
- </para>
- </section>
-</section>
-
-<section id='structure-build'>
- <title><filename class="directory">build/</filename> - The Build Directory</title>
-
- <section id='structure-build-conf-local.conf'>
- <title><filename>build/conf/local.conf</filename></title>
-
- <para>
- This file contains all the local user configuration of Poky. If there
- is no <filename>local.conf</filename> present, it is created from
- <filename>local.conf.sample</filename>. The <filename>local.conf</filename>
- file contains documentation on the various configuration options. Any
- variable set here overrides any variable set elsewhere within Poky unless
- that variable is hardcoded within Poky (e.g. by using '=' instead of '?=').
- Some variables are hardcoded for various reasons but these variables are
- relatively rare.
- </para>
-
- <para>
- Edit this file to set the <glossterm><link linkend='var-MACHINE'>MACHINE</link></glossterm> for which you want to build, which package types you
- wish to use (PACKAGE_CLASSES) or where downloaded files should go
- (<glossterm><link linkend='var-DL_DIR'>DL_DIR</link></glossterm>).
- </para>
- </section>
-
- <section id='structure-build-tmp'>
- <title><filename class="directory">build/tmp/</filename></title>
-
- <para>
- This is created by BitBake if it doesn't exist and is where all the Poky output
- is placed. To clean Poky and start a build from scratch (other than downloads),
- you can wipe this directory. The <filename class="directory">tmp/
- </filename> directory has some important sub-components detailed below.
- </para>
- </section>
-
- <section id='structure-build-tmp-cache'>
- <title><filename class="directory">build/tmp/cache/</filename></title>
-
- <para>
- When BitBake parses the metadata it creates a cache file of the result which can
- be used when subsequently running commands. These are stored here on
- a per machine basis.
- </para>
- </section>
-
- <section id='structure-build-tmp-cross'>
- <title><filename class="directory">build/tmp/cross/</filename></title>
-
- <para>
- The cross compiler when generated is placed into this directory and those
- beneath it.
- </para>
- </section>
-
- <section id='structure-build-tmp-deploy'>
- <title><filename class="directory">build/tmp/deploy/</filename></title>
-
- <para>Any 'end result' output from Poky is placed under here.</para>
- </section>
-
- <section id='structure-build-tmp-deploy-deb'>
- <title><filename class="directory">build/tmp/deploy/deb/</filename></title>
-
- <para>
- Any .deb packages emitted by Poky are placed here, sorted into feeds for
- different architecture types.
- </para>
- </section>
-
- <section id='structure-build-tmp-deploy-images'>
- <title><filename class="directory">build/tmp/deploy/images/</filename></title>
-
- <para>
- Complete filesystem images are placed here. If you want to flash the resulting
- image from a build onto a device, look here for them.
- </para>
- </section>
-
- <section id='structure-build-tmp-deploy-ipk'>
- <title><filename class="directory">build/tmp/deploy/ipk/</filename></title>
-
- <para>Any resulting .ipk packages emitted by Poky are placed here.</para>
- </section>
-
- <section id='structure-build-tmp-rootfs'>
- <title><filename class="directory">build/tmp/rootfs/</filename></title>
-
- <para>
- This is a temporary scratch area used when creating filesystem images. It is run
- under fakeroot and is not useful once that fakeroot session has ended as
- information is lost. It is left around since it is still useful in debugging
- image creation problems.
- </para>
- </section>
-
- <section id='structure-build-tmp-staging'>
- <title><filename class="directory">build/tmp/staging/</filename></title>
-
- <para>
- Any package needing to share output with other packages does so within staging.
- This means it contains any shared header files and any shared libraries amongst
- other data. It is subdivided by architecture so multiple builds can run within
- the one build directory.
- </para>
- </section>
-
- <section id='structure-build-tmp-stamps'>
- <title><filename class="directory">build/tmp/stamps/</filename></title>
-
- <para>
- This is used by BitBake for accounting purposes to keep track of which tasks
- have been run and when. It is also subdivided by architecture. The files are
- empty and the important information is the filenames and timestamps.</para>
- </section>
-
- <section id='structure-build-tmp-work'>
- <title><filename class="directory">build/tmp/work/</filename></title>
-
- <para>
- This directory contains various subdirectories for each architecture, and each package built by BitBake has its own work directory under the appropriate architecture subdirectory. All tasks are executed from this work directory. As an example, the source for a particular package will be unpacked, patched, configured and compiled all within its own work directory.
- </para>
-
- <para>
- It is worth considering the structure of a typical work directory. An
- example is the linux-rp kernel, version 2.6.20 r7 on the machine spitz
- built within Poky. For this package a work directory of <filename
- class="directory">tmp/work/spitz-poky-linux-gnueabi/linux-rp-2.6.20-r7/
- </filename>, referred to as <glossterm><link linkend='var-WORKDIR'>WORKDIR
- </link></glossterm>, is created. Within this directory, the source is
- unpacked to linux-2.6.20 and then patched by quilt (see <link
- linkend="usingpoky-modifying-packages-quilt">Section 3.5.1</link>).
- Within the <filename class="directory">linux-2.6.20</filename> directory,
- standard Quilt directories <filename class="directory">linux-2.6.20/patches</filename>
- and <filename class="directory">linux-2.6.20/.pc</filename> are created,
- and standard quilt commands can be used.
- </para>
-
- <para>
- There are other directories generated within <glossterm><link
- linkend='var-WORKDIR'>WORKDIR</link></glossterm>. The most important
- is <glossterm><link linkend='var-WORKDIR'>WORKDIR</link></glossterm><filename class="directory">/temp/</filename> which has log files for each
- task (<filename>log.do_*.pid</filename>) and the scripts BitBake runs for
- each task (<filename>run.do_*.pid</filename>). The <glossterm><link
- linkend='var-WORKDIR'>WORKDIR</link></glossterm><filename
- class="directory">/image/</filename> directory is where <command>make
- install</command> places its output which is then split into subpackages
- within <glossterm><link linkend='var-WORKDIR'>WORKDIR</link></glossterm><filename class="directory">/install/</filename>.
- </para>
- </section>
-</section>
-
-<section id='structure-meta'>
- <title><filename class="directory">meta/</filename> - The Metadata</title>
-
- <para>
- As mentioned previously, this is the core of Poky. It has several
- important subdivisions:
- </para>
-
- <section id='structure-meta-classes'>
- <title><filename class="directory">meta/classes/</filename></title>
-
- <para>
- Contains the <filename class="extension">*.bbclass</filename> files. Class
- files are used to abstract common code allowing it to be reused by multiple
- packages. The <filename>base.bbclass</filename> file is inherited by every
- package. Examples of other important classes are
- <filename>autotools.bbclass</filename> that in theory allows any
- Autotool-enabled package to work with Poky with minimal effort, or
- <filename>kernel.bbclass</filename> that contains common code and functions
- for working with the linux kernel. Functions like image generation or
- packaging also have their specific class files (<filename>image.bbclass
- </filename>, <filename>rootfs_*.bbclass</filename> and
- <filename>package*.bbclass</filename>).
- </para>
- </section>
-
- <section id='structure-meta-conf'>
- <title><filename class="directory">meta/conf/</filename></title>
-
- <para>
- This is the core set of configuration files which start from
- <filename>bitbake.conf</filename> and from which all other configuration
- files are included (see the includes at the end of the file, even
- <filename>local.conf</filename> is loaded from there!). While
- <filename>bitbake.conf</filename> sets up the defaults, these can often be
- overridden by user (<filename>local.conf</filename>), machine or
- distribution configuration files.
- </para>
- </section>
-
- <section id='structure-meta-conf-machine'>
- <title><filename class="directory">meta/conf/machine/</filename></title>
-
- <para>
- Contains all the machine configuration files. If you set MACHINE="spitz", the
- end result is Poky looking for a <filename>spitz.conf</filename> file in this directory. The includes
- directory contains various data common to multiple machines. If you want to add
- support for a new machine to Poky, this is the directory to look in.
- </para>
- </section>
-
- <section id='structure-meta-conf-distro'>
- <title><filename class="directory">meta/conf/distro/</filename></title>
-
- <para>
- Any distribution specific configuration is controlled from here. OpenEmbedded
- supports multiple distributions of which Poky is one. Poky only contains the
- Poky distribution so poky.conf is the main file here. This includes the
- versions and SRCDATES for applications which are configured here. An example of
- an alternative configuration is poky-bleeding.conf although this mainly inherits
- its configuration from Poky itself.
- </para>
- </section>
-
- <section id='structure-meta-packages'>
- <title><filename class="directory">meta/packages/</filename></title>
-
- <para>
- Each application (package) Poky can build has an associated .bb file which are
- all stored under this directory. Poky finds them through the BBFILES variable
- which defaults to packages/*/*.bb. Adding a new piece of software to Poky
- consists of adding the appropriate .bb file. The .bb files from OpenEmbedded
- upstream are usually compatible although they are not supported.
- </para>
- </section>
-
- <section id='structure-meta-site'>
- <title><filename class="directory">meta/site/</filename></title>
-
- <para>
- Certain autoconf test results cannot be determined when cross compiling since it
- can't run tests on a live system. This directory therefore contains a list of
- cached results for various architectures which is passed to autoconf.
- </para>
- </section>
-</section>
-
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/ref-variables.xml b/handbook/ref-variables.xml
deleted file mode 100644
index f95bb9002..000000000
--- a/handbook/ref-variables.xml
+++ /dev/null
@@ -1,840 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<!-- Dummy chapter -->
-<appendix id='ref-variables-glos'>
-
-<title>Reference: Variables Glossary</title>
-
-<para>
- This section lists common variables used in Poky and gives an overview
- of their function and contents.
-</para>
-
-<glossary id='ref-variables-glossary'>
-
-
- <para>
- <link linkend='var-glossary-a'>A</link>
- <link linkend='var-glossary-b'>B</link>
- <link linkend='var-glossary-c'>C</link>
- <link linkend='var-glossary-d'>D</link>
- <link linkend='var-glossary-e'>E</link>
- <link linkend='var-glossary-f'>F</link>
-<!-- <link linkend='var-glossary-g'>G</link> -->
- <link linkend='var-glossary-h'>H</link>
- <link linkend='var-glossary-i'>I</link>
-<!-- <link linkend='var-glossary-j'>J</link> -->
- <link linkend='var-glossary-k'>K</link>
- <link linkend='var-glossary-l'>L</link>
- <link linkend='var-glossary-m'>M</link>
-<!-- <link linkend='var-glossary-n'>N</link> -->
-<!-- <link linkend='var-glossary-o'>O</link> -->
- <link linkend='var-glossary-p'>P</link>
-<!-- <link linkend='var-glossary-q'>Q</link> -->
- <link linkend='var-glossary-r'>R</link>
- <link linkend='var-glossary-s'>S</link>
- <link linkend='var-glossary-t'>T</link>
-<!-- <link linkend='var-glossary-u'>U</link> -->
-<!-- <link linkend='var-glossary-v'>V</link> -->
- <link linkend='var-glossary-w'>W</link>
-<!-- <link linkend='var-glossary-x'>X</link> -->
-<!-- <link linkend='var-glossary-y'>Y</link> -->
-<!-- <link linkend='var-glossary-z'>Z</link>-->
- </para>
-
- <glossdiv id='var-glossary-a'><title>A</title>
-
- <glossentry id='var-AUTHOR'><glossterm>AUTHOR</glossterm>
- <glossdef>
- <para>E-mail address to contact original author(s) - to
- send patches, forward bugs...</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-AUTOREV'><glossterm>AUTOREV</glossterm>
- <glossdef>
- <para>Use current (newest) source revision - used with
- <glossterm><link linkend='var-SRCREV'>SRCREV</link></glossterm>
- variable.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-b'><title>B</title>
-
- <glossentry id='var-BB_NUMBER_THREADS'><glossterm>BB_NUMBER_THREADS</glossterm>
- <glossdef>
- <para>The maximum number of tasks BitBake should run in parallel at any one time</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-BBFILES'><glossterm>BBFILES</glossterm>
- <glossdef>
- <para>List of recipes used by BitBake to build software</para>
- </glossdef>
- </glossentry>
-
- <!-- BBPATH is not a usable variable in .bb files and should not be listed here -->
-
- <glossentry id='var-BBINCLUDELOGS'><glossterm>BBINCLUDELOGS</glossterm>
- <glossdef>
- <para>Variable which controls how BitBake displays logs on build failure.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-c'><title>C</title>
-
- <glossentry id='var-CFLAGS'><glossterm>CFLAGS</glossterm>
- <glossdef>
- <para>
- Flags passed to C compiler for the target system. Evaluates to the same
- as <link linkend='var-TARGET_CFLAGS'>TARGET_CFLAGS</link>.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-COMPATIBLE_MACHINE'><glossterm>COMPATIBLE_MACHINE</glossterm>
- <glossdef>
- <para>A regular expression which evalutates to match the machines the recipe
- works with. It stops recipes being run on machines they're incompatible with
- which is partciuarly useful with kernels. It also helps to to increase parsing
- speed as if its found the current machine is not compatible, further parsing
- of the recipe is skipped.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-CONFIG_SITE'><glossterm>CONFIG_SITE</glossterm>
- <glossdef>
- <para>
- Contains a list of files which containing autoconf test results relevant
- to the current build. This variable is used by the autotools utilities
- when running configure.
- </para>
- </glossdef>
- </glossentry>
-
-
- <glossentry id='var-CVS_TARBALL_STASH'><glossterm>CVS_TARBALL_STASH</glossterm>
- <glossdef>
- <para>Location to search for
- pre-generated tarballs when fetching from remote SCM
- repositories (CVS/SVN/GIT)</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-d'><title>D</title>
-
- <glossentry id='var-D'><glossterm>D</glossterm>
- <glossdef>
- <para>Destination directory</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DEBUG_BUILD'><glossterm>DEBUG_BUILD</glossterm>
- <glossdef>
- <para>
- Build packages with debugging information. This influences the value
- <link linkend='var-SELECTED_OPTIMIZATION'>SELECTED_OPTIMIZATION</link>
- takes.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DEBUG_OPTIMIZATION'><glossterm>DEBUG_OPTIMIZATION</glossterm>
- <glossdef>
- <para>
- The options to pass in <link linkend='var-TARGET_CFLAGS'>TARGET_CFLAGS</link>
- and <link linkend='var-CFLAGS'>CFLAGS</link> when compiling a system for debugging.
- This defaults to "-O -fno-omit-frame-pointer -g".
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DEFAULT_PREFERENCE'><glossterm>DEFAULT_PREFERENCE</glossterm>
- <glossdef>
- <para>Priority of recipe</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DEPENDS'><glossterm>DEPENDS</glossterm>
- <glossdef>
- <para>
- A list of build time dependencies for a given recipe. These indicate
- recipes that must have staged before this recipe can configure.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DESCRIPTION'><glossterm>DESCRIPTION</glossterm>
- <glossdef>
- <para>Package description used by package
- managers</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DESTDIR'><glossterm>DESTDIR</glossterm>
- <glossdef>
- <para>Destination directory</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DISTRO'><glossterm>DISTRO</glossterm>
- <glossdef>
- <para>Short name of distribution</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DISTRO_EXTRA_RDEPENDS'><glossterm>DISTRO_EXTRA_RDEPENDS</glossterm>
- <glossdef>
- <para>List of packages required by distribution.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DISTRO_EXTRA_RRECOMMENDS'><glossterm>DISTRO_EXTRA_RRECOMMENDS</glossterm>
- <glossdef>
- <para>List of packages which extend usability of
- image. Those packages will be automatically
- installed but can be removed by user.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DISTRO_FEATURES'><glossterm>DISTRO_FEATURES</glossterm>
- <glossdef>
- <para>Features of the distribution.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DISTRO_NAME'><glossterm>DISTRO_NAME</glossterm>
- <glossdef>
- <para>Long name of distribution</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DISTRO_VERSION'><glossterm>DISTRO_VERSION</glossterm>
- <glossdef>
- <para>Version of distribution</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-DL_DIR'><glossterm>DL_DIR</glossterm>
- <glossdef>
- <para>Directory where all fetched sources will be stored</para>
- </glossdef>
-
- </glossentry>
- </glossdiv>
-
- <glossdiv id='var-glossary-e'><title>E</title>
-
- <glossentry id='var-ENABLE_BINARY_LOCALE_GENERATION'><glossterm>ENABLE_BINARY_LOCALE_GENERATION</glossterm>
- <glossdef>
- <para>Variable which control which locales for glibc are
- to be generated during build (useful if target device
- has 64M RAM or less)</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-EXTRA_OECONF'><glossterm>EXTRA_OECONF</glossterm>
- <glossdef>
- <para>Additional 'configure' script options</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-EXTRA_OEMAKE'><glossterm>EXTRA_OEMAKE</glossterm>
- <glossdef>
- <para>Additional GNU make options</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-f'><title>F</title>
-
- <glossentry id='var-FILES'><glossterm>FILES</glossterm>
- <glossdef>
- <para>list of directories/files which will be placed
- in packages</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-FULL_OPTIMIZATION'><glossterm>FULL_OPTIMIZATION</glossterm>
- <glossdef>
- <para>
- The options to pass in <link linkend='var-TARGET_CFLAGS'>TARGET_CFLAGS</link>
- and <link linkend='var-CFLAGS'>CFLAGS</link> when compiling an optimised system.
- This defaults to "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2".
- </para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
-<!-- <glossdiv id='var-glossary-g'><title>G</title>-->
-<!-- </glossdiv>-->
-
- <glossdiv id='var-glossary-h'><title>H</title>
-
- <glossentry id='var-HOMEPAGE'><glossterm>HOMEPAGE</glossterm>
- <glossdef>
- <para>Website where more info about package can be found</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-i'><title>I</title>
-
- <glossentry id='var-IMAGE_FEATURES'><glossterm>IMAGE_FEATURES</glossterm>
- <glossdef>
- <para><link linkend="ref-features-image">List of
- features</link> present in resulting images</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-IMAGE_FSTYPES'><glossterm>IMAGE_FSTYPES</glossterm>
- <glossdef>
- <para>Formats of rootfs images which we want to have
- created</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-IMAGE_INSTALL'><glossterm>IMAGE_INSTALL</glossterm>
- <glossdef>
- <para>List of packages used to build image</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-INHIBIT_PACKAGE_STRIP'><glossterm>INHIBIT_PACKAGE_STRIP</glossterm>
- <glossdef>
- <para>
- This variable causes the build to not strip binaries in
- resulting packages.
- </para>
- </glossdef>
- </glossentry>
-
-
- <glossentry id='var-INHERIT'><glossterm>INHERIT</glossterm>
- <glossdef>
- <para>
- This variable causes the named class to be inherited at
- this point during parsing. Its only valid in configuration
- files.
- </para>
- </glossdef>
- </glossentry>
-
-
- <glossentry id='var-INITSCRIPT_PACKAGES'><glossterm>INITSCRIPT_PACKAGES</glossterm>
- <glossdef>
- <para>
- Scope: Used in recipes when using update-rc.d.bbclass. Optional, defaults to PN.
- </para>
- <para>
- A list of the packages which contain initscripts. If multiple
- packages are specified you need to append the package name
- to the other INITSCRIPT_* as an override.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-INITSCRIPT_NAME'><glossterm>INITSCRIPT_NAME</glossterm>
- <glossdef>
- <para>
- Scope: Used in recipes when using update-rc.d.bbclass. Mandatory.
- </para>
- <para>
- The filename of the initscript (as installed to ${etcdir}/init.d).
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-INITSCRIPT_PARAMS'><glossterm>INITSCRIPT_PARAMS</glossterm>
- <glossdef>
- <para>
- Scope: Used in recipes when using update-rc.d.bbclass. Mandatory.
- </para>
- <para>
- Specifies the options to pass to update-rc.d. An example is
- "start 99 5 2 . stop 20 0 1 6 ." which gives the script a
- runlevel of 99, starts the script in initlevels 2 and 5 and
- stops it in levels 0, 1 and 6.
- </para>
- </glossdef>
- </glossentry>
-
-
- </glossdiv>
-
-<!-- <glossdiv id='var-glossary-j'><title>J</title>-->
-<!-- </glossdiv>-->
-
- <glossdiv id='var-glossary-k'><title>K</title>
-
- <glossentry id='var-KERNEL_IMAGETYPE'><glossterm>KERNEL_IMAGETYPE</glossterm>
- <glossdef>
- <para>The type of kernel to build for a device, usually set by the
- machine configuration files and defaults to "zImage". This is used
- when building the kernel and is passed to "make" as the target to
- build.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-l'><title>L</title>
-
- <glossentry id='var-LICENSE'><glossterm>LICENSE</glossterm>
- <glossdef>
- <para>List of package source licenses.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-m'><title>M</title>
-
- <glossentry id='var-MACHINE'><glossterm>MACHINE</glossterm>
- <glossdef>
- <para>Target device</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-MACHINE_ESSENTIAL_RDEPENDS'><glossterm>MACHINE_ESSENTIAL_RDEPENDS</glossterm>
- <glossdef>
- <para>List of packages required to boot device</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-MACHINE_ESSENTIAL_RRECOMMENDS'><glossterm>MACHINE_ESSENTIAL_RRECOOMENDS</glossterm>
- <glossdef>
- <para>List of packages required to boot device (usually
- additional kernel modules)</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-MACHINE_EXTRA_RDEPENDS'><glossterm>MACHINE_EXTRA_RDEPENDS</glossterm>
- <glossdef>
- <para>List of packages required to use device</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-MACHINE_EXTRA_RRECOMMENDS'><glossterm>MACHINE_EXTRA_RRECOMMNEDS</glossterm>
- <glossdef>
- <para>List of packages useful to use device (for example
- additional kernel modules)</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-MACHINE_FEATURES'><glossterm>MACHINE_FEATURES</glossterm>
- <glossdef>
- <para>List of device features - defined in <link
- linkend='ref-features-machine'>machine
- features section</link></para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-MAINTAINER'><glossterm>MAINTAINER</glossterm>
- <glossdef>
- <para>E-mail of distribution maintainer</para>
- </glossdef>
- </glossentry>
- </glossdiv>
-
-<!-- <glossdiv id='var-glossary-n'><title>N</title>-->
-<!-- </glossdiv>-->
-
-<!-- <glossdiv id='var-glossary-o'><title>O</title>-->
-<!-- </glossdiv>-->
-
- <glossdiv id='var-glossary-p'><title>P</title>
-
- <glossentry id='var-PACKAGE_ARCH'><glossterm>PACKAGE_ARCH</glossterm>
- <glossdef>
- <para>Architecture of resulting package</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PACKAGE_CLASSES'><glossterm>PACKAGE_CLASSES</glossterm>
- <glossdef>
- <para>List of resulting packages formats</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PACKAGE_EXTRA_ARCHS'><glossterm>PACKAGE_EXTRA_ARCHS</glossterm>
- <glossdef>
- <para>List of architectures compatible with device
- CPU. Usable when build is done for few different
- devices with misc processors (like XScale and
- ARM926-EJS)</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PACKAGES'><glossterm>PACKAGES</glossterm>
- <glossdef>
- <para>List of packages to be created from recipe.
- The default value is "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev"</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PARALLEL_MAKE'><glossterm>PARALLEL_MAKE</glossterm>
- <glossdef>
- <para>Extra options that are passed to the make command during the
- compile tasks. This is usually of the form '-j 4' where the number
- represents the maximum number of parallel threads make can run.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PN'><glossterm>PN</glossterm>
- <glossdef>
- <para>Name of package.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PR'><glossterm>PR</glossterm>
- <glossdef>
- <para>Revision of package.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PV'><glossterm>PV</glossterm>
- <glossdef>
- <para>Version of package.
- The default value is "1.0"</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PE'><glossterm>PE</glossterm>
- <glossdef>
- <para>
- Epoch of the package. The default value is "0". The field is used
- to make upgrades possible when the versioning scheme changes in
- some backwards incompatible way.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PREFERRED_PROVIDER'><glossterm>PREFERRED_PROVIDER</glossterm>
- <glossdef>
- <para>If multiple recipes provide an item, this variable
- determines which one should be given preference. It
- should be set to the "$PN" of the recipe to be preferred.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-PREFERRED_VERSION'><glossterm>PREFERRED_VERSION</glossterm>
- <glossdef>
- <para>
- If there are multiple versions of recipe available, this
- variable determines which one should be given preference. It
- should be set to the "$PV" of the recipe to be preferred.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-POKY_EXTRA_INSTALL'><glossterm>POKY_EXTRA_INSTALL</glossterm>
- <glossdef>
- <para>List of packages to be added to the image. This should
- only be set in <filename>local.conf</filename>.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-POKYLIBC'><glossterm>POKYLIBC</glossterm>
- <glossdef>
- <para>Libc implementation selector - glibc or uclibc can be selected.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-POKYMODE'><glossterm>POKYMODE</glossterm>
- <glossdef>
- <para>Toolchain selector. It can be external toolchain
- built from Poky or few supported combinations of
- upstream GCC or CodeSourcery Labs toolchain.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
-<!-- <glossdiv id='var-glossary-q'><title>Q</title>-->
-<!-- </glossdiv>-->
-
- <glossdiv id='var-glossary-r'><title>R</title>
-
- <glossentry id='var-RCONFLICTS'><glossterm>RCONFLICTS</glossterm>
- <glossdef>
- <para>List of packages which which conflict with this
- one. Package will not be installed if they will not
- be removed first.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-RDEPENDS'><glossterm>RDEPENDS</glossterm>
- <glossdef>
- <para>
- A list of run-time dependencies for a package. These packages
- need to be installed alongside the package it applies to so
- the package will run correctly, an example is a perl script
- which would rdepend on perl. Since this variable applies to
- output packages there would usually be an override attached
- to this variable like RDEPENDS_${PN}-dev. Names in this field
- should be as they are in <link linkend='var-PACKAGES'>PACKAGES
- </link> namespave before any renaming of the output package
- by classes like debian.bbclass.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-ROOT_FLASH_SIZE'><glossterm>ROOT_FLASH_SIZE</glossterm>
- <glossdef>
- <para>Size of rootfs in megabytes</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-RRECOMMENDS'><glossterm>RRECOMMENDS</glossterm>
- <glossdef>
- <para>List of packages which extend usability of
- package. Those packages will be automatically
- installed but can be removed by user.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-RREPLACES'><glossterm>RREPLACES</glossterm>
- <glossdef>
- <para>List of packages which are replaced with this
- one.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-s'><title>S</title>
-
- <glossentry id='var-S'><glossterm>S</glossterm>
- <glossdef>
- <para>
- Path to unpacked sources (by default:
- "${<link linkend='var-WORKDIR'>WORKDIR</link>}/${<link linkend='var-PN'>PN</link>}-${<link linkend='var-PV'>PV</link>}")
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SECTION'><glossterm>SECTION</glossterm>
- <glossdef>
- <para>Section where package should be put - used
- by package managers</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SELECTED_OPTIMIZATION'><glossterm>SELECTED_OPTIMIZATION</glossterm>
- <glossdef>
- <para>
- The variable takes the value of <link linkend='var-FULL_OPTIMIZATION'>FULL_OPTIMIZATION</link>
- unless <link linkend='var-DEBUG_BUILD'>DEBUG_BUILD</link> = "1" in which case
- <link linkend='var-DEBUG_OPTIMIZATION'>DEBUG_OPTIMIZATION</link> is used.
- </para>
- </glossdef>
- </glossentry>
-
-
- <glossentry id='var-SERIAL_CONSOLE'><glossterm>SERIAL_CONSOLE</glossterm>
- <glossdef>
- <para>Speed and device for serial port used to attach
- serial console. This is given to kernel as "console"
- param and after boot getty is started on that port
- so remote login is possible.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SHELLCMDS'><glossterm>SHELLCMDS</glossterm>
- <glossdef>
- <para>
- A list of commands to run within the a shell, used by <glossterm><link
- linkend='var-TERMCMDRUN'>TERMCMDRUN</link></glossterm>. It defaults to
- <glossterm><link linkend='var-SHELLRCCMD'>SHELLRCCMD</link></glossterm>.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SHELLRCCMD'><glossterm>SHELLRCCMD</glossterm>
- <glossdef>
- <para>
- How to launch a shell, defaults to bash.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SITEINFO_ENDIANESS'><glossterm>SITEINFO_ENDIANESS</glossterm>
- <glossdef>
- <para>
- Contains "le" for little-endian or "be" for big-endian depending
- on the endian byte order of the target system.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SITEINFO_BITS'><glossterm>SITEINFO_BITS</glossterm>
- <glossdef>
- <para>
- Contains "32" or "64" depending on the number of bits for the
- CPU of the target system.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SRC_URI'><glossterm>SRC_URI</glossterm>
- <glossdef>
- <para>List of source files (local or remote ones)</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SRC_URI_OVERRIDES_PACKAGE_ARCH'><glossterm>SRC_URI_OVERRIDES_PACKAGE_ARCH</glossterm>
- <glossdef>
- <para>
- By default there is code which automatically detects whether
- <glossterm><link linkend='var-SRC_URI'>SRC_URI</link></glossterm>
- contains files which are machine specific and if this is the case it
- automatically changes
- <glossterm><link linkend='var-PACKAGE_ARCH'>PACKAGE_ARCH</link></glossterm>.
- Setting this variable to "0" disables that behaviour.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SRCDATE'><glossterm>SRCDATE</glossterm>
- <glossdef>
- <para>
- Date of source code used to build package (if it was fetched
- from SCM).
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-SRCREV'><glossterm>SRCREV</glossterm>
- <glossdef>
- <para>
- Revision of source code used to build package (Subversion,
- GIT, Bazaar only).
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-STAGING_KERNEL_DIR'><glossterm>STAGING_KERNEL_DIR</glossterm>
- <glossdef>
- <para>
- Directory with kernel headers required to build out-of-tree
- modules.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-STAMPS'><glossterm>STAMPS</glossterm>
- <glossdef>
- <para>
- Directory (usually TMPDIR/stamps) with timestamps of
- executed tasks.
- </para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
- <glossdiv id='var-glossary-t'><title>T</title>
-
- <glossentry id='var-TARGET_ARCH'><glossterm>TARGET_ARCH</glossterm>
- <glossdef>
- <para>The architecture of the device we're building for.
- A number of values are possible but Poky primarily supports
- "arm" and "i586".</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-TARGET_CFLAGS'><glossterm>TARGET_CFLAGS</glossterm>
- <glossdef>
- <para>
- Flags passed to C compiler for the target system. Evaluates to the same
- as <link linkend='var-CFLAGS'>CFLAGS</link>.
- </para>
- </glossdef>
- </glossentry>
-
-
- <glossentry id='var-TARGET_FPU'><glossterm>TARGET_FPU</glossterm>
- <glossdef>
- <para>Method of handling FPU code. For FPU-less targets
- (most of ARM cpus) it has to be set to "soft" otherwise
- kernel emulation will get used which will result in
- performance penalty.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-TARGET_OS'><glossterm>TARGET_OS</glossterm>
- <glossdef>
- <para>Type of target operating system. Can be "linux"
- for glibc based system, "linux-uclibc" for uClibc. For
- ARM/EABI targets there are also "linux-gnueabi" and
- "linux-uclibc-gnueabi" values possible.</para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-TERMCMD'><glossterm>TERMCMD</glossterm>
- <glossdef>
- <para>
- This command is used by bitbake to lauch a terminal window with a
- shell. The shell is unspecified so the user's default shell is used.
- By default it is set to <command>gnome-terminal</command> but it can
- be any X11 terminal application or terminal multiplexers like screen.
- </para>
- </glossdef>
- </glossentry>
-
- <glossentry id='var-TERMCMDRUN'><glossterm>TERMCMDRUN</glossterm>
- <glossdef>
- <para>
- This command is similar to <glossterm><link
- linkend='var-TERMCMD'>TERMCMD</link></glossterm> however instead of the users shell it runs the command specified by the <glossterm><link
- linkend='var-SHELLCMDS'>SHELLCMDS</link></glossterm> variable.
- </para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
-<!-- <glossdiv id='var-glossary-u'><title>U</title>-->
-<!-- </glossdiv>-->
-
-<!-- <glossdiv id='var-glossary-v'><title>V</title>-->
-<!-- </glossdiv>-->
-
- <glossdiv id='var-glossary-w'><title>W</title>
-
- <glossentry id='var-WORKDIR'><glossterm>WORKDIR</glossterm>
- <glossdef>
- <para>Path to directory in tmp/work/ where package
- will be built.</para>
- </glossdef>
- </glossentry>
-
- </glossdiv>
-
-<!-- <glossdiv id='var-glossary-x'><title>X</title>-->
-<!-- </glossdiv>-->
-
-<!-- <glossdiv id='var-glossary-y'><title>Y</title>-->
-<!-- </glossdiv>-->
-
-<!-- <glossdiv id='var-glossary-z'><title>Z</title>-->
-<!-- </glossdiv>-->
-
-</glossary>
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/ref-varlocality.xml b/handbook/ref-varlocality.xml
deleted file mode 100644
index a0c185694..000000000
--- a/handbook/ref-varlocality.xml
+++ /dev/null
@@ -1,204 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='ref-varlocality'>
- <title>Reference: Variable Locality (Distro, Machine, Recipe etc.)</title>
-
- <para>
- Whilst most variables can be used in almost any context (.conf, .bbclass,
- .inc or .bb file), variables are often associated with a particular
- locality/context. This section describes some common associations.
- </para>
-
- <section id='ref-varlocality-config-distro'>
- <title>Distro Configuration</title>
-
- <itemizedlist>
- <listitem>
- <para><glossterm linkend='var-DISTRO'><link linkend='var-DISTRO'>DISTRO</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-DISTRO_NAME'><link linkend='var-DISTRO_NAME'>DISTRO_NAME</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-DISTRO_VERSION'><link linkend='var-DISTRO_VERSION'>DISTRO_VERSION</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MAINTAINER'><link linkend='var-MAINTAINER'>MAINTAINER</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-PACKAGE_CLASSES'><link linkend='var-PACKAGE_CLASSES'>PACKAGE_CLASSES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-TARGET_OS'><link linkend='var-TARGET_OS'>TARGET_OS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-TARGET_FPU'><link linkend='var-TARGET_FPU'>TARGET_FPU</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-POKYMODE'><link linkend='var-POKYMODE'>POKYMODE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-POKYLIBC'><link linkend='var-POKYLIBC'>POKYLIBC</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-varlocality-config-machine'>
- <title>Machine Configuration</title>
-
- <itemizedlist>
- <listitem>
- <para><glossterm linkend='var-TARGET_ARCH'><link linkend='var-TARGET_ARCH'>TARGET_ARCH</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-SERIAL_CONSOLE'><link linkend='var-SERIAL_CONSOLE'>SERIAL_CONSOLE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-PACKAGE_EXTRA_ARCHS'><link linkend='var-PACKAGE_EXTRA_ARCHS'>PACKAGE_EXTRA_ARCHS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-IMAGE_FSTYPES'><link linkend='var-IMAGE_FSTYPES'>IMAGE_FSTYPES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-ROOT_FLASH_SIZE'><link linkend='var-ROOT_FLASH_SIZE'>ROOT_FLASH_SIZE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MACHINE_FEATURES'><link linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MACHINE_EXTRA_RDEPENDS'><link linkend='var-MACHINE_EXTRA_RDEPENDS'>MACHINE_EXTRA_RDEPENDS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MACHINE_EXTRA_RRECOMMENDS'><link linkend='var-MACHINE_EXTRA_RRECOMMENDS'>MACHINE_EXTRA_RRECOMMENDS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MACHINE_ESSENTIAL_RDEPENDS'><link linkend='var-MACHINE_ESSENTIAL_RDEPENDS'>MACHINE_ESSENTIAL_RDEPENDS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MACHINE_ESSENTIAL_RRECOMMENDS'><link linkend='var-MACHINE_ESSENTIAL_RRECOMMENDS'>MACHINE_ESSENTIAL_RRECOMMENDS</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-varlocality-config-local'>
- <title>Local Configuration (local.conf)</title>
- <itemizedlist>
- <listitem>
- <para><glossterm linkend='var-DISTRO'><link linkend='var-DISTRO'>DISTRO</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-MACHINE'><link linkend='var-MACHINE'>MACHINE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-DL_DIR'><link linkend='var-DL_DIR'>DL_DIR</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-BBFILES'><link linkend='var-BBFILES'>BBFILES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-IMAGE_FEATURES'><link linkend='var-IMAGE_FEATURES'>IMAGE_FEATURES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-PACKAGE_CLASSES'><link linkend='var-PACKAGE_CLASSES'>PACKAGE_CLASSES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-BB_NUMBER_THREADS'><link linkend='var-BB_NUMBER_THREADS'>BB_NUMBER_THREADS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-BBINCLUDELOGS'><link linkend='var-BBINCLUDELOGS'>BBINCLUDELOGS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-CVS_TARBALL_STASH'><link linkend='var-CVS_TARBALL_STASH'>CVS_TARBALL_STASH</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm linkend='var-ENABLE_BINARY_LOCALE_GENERATION'><link linkend='var-ENABLE_BINARY_LOCALE_GENERATION'>ENABLE_BINARY_LOCALE_GENERATION</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-varlocality-recipe-required'>
- <title>Recipe Variables - Required</title>
-
- <itemizedlist>
- <listitem>
- <para><glossterm><link linkend='var-DESCRIPTION'>DESCRIPTION</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-LICENSE'>LICENSE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-SECTION'>SECTION</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-HOMEPAGE'>HOMEPAGE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-AUTHOR'>AUTHOR</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-SRC_URI'>SRC_URI</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-varlocality-recipe-dependencies'>
- <title>Recipe Variables - Dependencies</title>
-
- <itemizedlist>
- <listitem>
- <para><glossterm><link linkend='var-DEPENDS'>DEPENDS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-RDEPENDS'>RDEPENDS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-RRECOMMENDS'>RRECOMMENDS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-RCONFLICTS'>RCONFLICTS</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-RREPLACES'>RREPLACES</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-varlocality-recipe-paths'>
- <title>Recipe Variables - Paths</title>
-
- <itemizedlist>
- <listitem>
- <para><glossterm><link linkend='var-WORKDIR'>WORKDIR</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-S'>S</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-FILES'>FILES</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-
- <section id='ref-varlocality-recipe-build'>
- <title>Recipe Variables - Extra Build Information</title>
-
- <itemizedlist>
- <listitem>
- <para><glossterm><link linkend='var-EXTRA_OECONF'>EXTRA_OECONF</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-EXTRA_OEMAKE'>EXTRA_OEMAKE</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-PACKAGES'>PACKAGES</link></glossterm></para>
- </listitem>
- <listitem>
- <para><glossterm><link linkend='var-DEFAULT_PREFERENCE'>DEFAULT_PREFERENCE</link></glossterm></para>
- </listitem>
- </itemizedlist>
- </section>
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4 spell spelllang=en_gb
--->
diff --git a/handbook/resources.xml b/handbook/resources.xml
deleted file mode 100644
index 6d06364ae..000000000
--- a/handbook/resources.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<appendix id='resources'>
-<title>Contributing to Poky</title>
-
-<section id='resources-intro'>
- <title>Introduction</title>
- <para>
- We're happy for people to experiment with Poky and there are a number of places to
- find help if you run into difficulties or find bugs. To find out how to download
- source code see the <link linkend='intro-getit'>Obtaining Poky</link> section of
- the Introduction.
- </para>
-</section>
-
-<section id='resources-bugtracker'>
- <title>Bugtracker</title>
-
- <para>
- Problems with Poky should be reported in the
- <ulink url='http://bugzilla.o-hand.com/'>bug tracker</ulink>.
- </para>
-</section>
-
-<section id='resources-mailinglist'>
- <title>Mailing list</title>
-
- <para>
- To subscribe to the mailing list send mail to:
- </para>
- <para>
- <literallayout class='monospaced'>
-poky+subscribe &lt;at&gt; openedhand &lt;dot&gt; com
- </literallayout>
- </para>
- <para>
- Then follow the simple instructions in subsequent reply. Archives are
- available <ulink
- url="http://lists.o-hand.com/poky/">here</ulink>.
- </para>
-</section>
-
-<section id='resources-irc'>
- <title>IRC</title>
-
- <para>
- Join #poky on freenode.
- </para>
-</section>
-
-<section id='resources-links'>
- <title>Links</title>
-
- <itemizedlist>
- <listitem><para>
- <ulink url='http://pokylinux.org'>The Poky website</ulink>
- </para></listitem>
- <listitem><para>
- <ulink url='http://www.openedhand.com/'>OpenedHand</ulink> - The
- company behind Poky.
- </para></listitem>
- <listitem><para>
- <ulink url='http://www.openembedded.org/'>OpenEmbedded</ulink>
- - The upstream generic embedded distribution Poky derives
- from (and contributes to).
- </para></listitem>
- <listitem><para>
- <ulink url='http://developer.berlios.de/projects/bitbake/'>Bitbake</ulink>
- - The tool used to process Poky metadata.
- </para></listitem>
- <listitem><para>
- <ulink url='http://bitbake.berlios.de/manual/'>Bitbake User
- Manual</ulink>
- </para></listitem>
- <listitem><para>
- <ulink url='http://pimlico-project.org/'>Pimlico</ulink> - A
- suite of lightweight Personal Information Management (PIM)
- applications designed primarily for handheld and mobile
- devices.
- </para></listitem>
- <listitem><para>
- <ulink url='http://fabrice.bellard.free.fr/qemu/'>QEMU</ulink>
- - An open source machine emulator and virtualizer.
- </para></listitem>
- </itemizedlist>
-</section>
-
-</appendix>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/handbook/screenshots/ss-anjuta-poky-1.png b/handbook/screenshots/ss-anjuta-poky-1.png
deleted file mode 100644
index 4e92012af..000000000
--- a/handbook/screenshots/ss-anjuta-poky-1.png
+++ /dev/null
Binary files differ
diff --git a/handbook/screenshots/ss-anjuta-poky-2.png b/handbook/screenshots/ss-anjuta-poky-2.png
deleted file mode 100644
index 2c9bfb3bb..000000000
--- a/handbook/screenshots/ss-anjuta-poky-2.png
+++ /dev/null
Binary files differ
diff --git a/handbook/screenshots/ss-oprofile-viewer.png b/handbook/screenshots/ss-oprofile-viewer.png
deleted file mode 100644
index fa7d1dfa4..000000000
--- a/handbook/screenshots/ss-oprofile-viewer.png
+++ /dev/null
Binary files differ
diff --git a/handbook/screenshots/ss-sato.png b/handbook/screenshots/ss-sato.png
deleted file mode 100644
index 5a0570924..000000000
--- a/handbook/screenshots/ss-sato.png
+++ /dev/null
Binary files differ
diff --git a/handbook/style.css b/handbook/style.css
deleted file mode 100644
index 59e34680f..000000000
--- a/handbook/style.css
+++ /dev/null
@@ -1,953 +0,0 @@
-/*
- Generic XHTML / DocBook XHTML CSS Stylesheet.
-
- Browser wrangling and typographic design by
- Oyvind Kolas / pippin@gimp.org
-
- Customised for Poky by
- Matthew Allum / mallum@o-hand.com
-
- Thanks to:
- Liam R. E. Quin
- William Skaggs
- Jakub Steiner
-
- Structure
- ---------
-
- The stylesheet is divided into the following sections:
-
- Positioning
- Margins, paddings, width, font-size, clearing.
- Decorations
- Borders, style
- Colors
- Colors
- Graphics
- Graphical backgrounds
- Nasty IE tweaks
- Workarounds needed to make it work in internet explorer,
- currently makes the stylesheet non validating, but up until
- this point it is validating.
- Mozilla extensions
- Transparency for footer
- Rounded corners on boxes
-
-*/
-
-
- /*************** /
- / Positioning /
-/ ***************/
-
-body {
- font-family: Verdana, Sans, sans-serif;
-
- min-width: 640px;
- width: 80%;
- margin: 0em auto;
- padding: 2em 5em 5em 5em;
- color: #333;
-}
-
-h1,h2,h3,h4,h5,h6,h7 {
- font-family: Arial, Sans;
- color:#999999;
- clear: both;
-}
-
-h1 {
- font-size: 2em;
- text-align: left;
- padding: 0em 0em 0em 0em;
- margin: 2em 0em 0em 0em;
-}
-
-h2.subtitle {
- margin: 0.10em 0 3.0em 0;
- padding: 0 0 0 0;
- font-size: 1.8em;
- padding-left: 20%;
- font-weight: normal;
- font-style: italic;
-}
-
-h2 {
- margin: 2em 0em 0.66em 0em;
- padding: 0.5em 0em 0em 0em;
- font-size: 1.5em;
- font-weight: normal;
-}
-
-h3.subtitle {
- margin: 0em 0em 1em 0em;
- padding: 0em 0em 0em 0em;
- font-size: 142.14%;
- text-align : right;
-}
-
-h3 {
- margin: 1em 0em 0.5em 0em;
- padding: 1em 0em 0em 0em;
- font-size: 140%;
- font-weight: normal;
-}
-
-h4 {
- margin: 1em 0em 0.5em 0em;
- padding: 1em 0em 0em 0em;
- font-size: 120%;
- font-weight: normal;
-}
-
-h5 {
- margin: 1em 0em 0.5em 0em;
- padding: 1em 0em 0em 0em;
- font-size: 110.000%;
- border-bottom: 1px solid black;
-}
-
-h6 {
- margin: 1em 0em 0em 0em;
- padding: 1em 0em 0em 0em;
- font-size: 80%;
- font-weight: normal;
-}
-
-.authorgroup {
- background-color: transparent;
- background-repeat: no-repeat;
- padding-top: 256;
- background-image: url("poky-beaver.png");
- background-position: right top;
- float: right;
- margin-top: -256px;
- padding-right: 50px;
- margin-left: 50px;
- text-align: right;
- width: 200px;
-}
-
-h3.author {
- margin: 0 0 0 0;
- padding: 0 0 0 0;
- font-weight: normal;
- font-size: 100%;
- clear: both;
-}
-
-.author tt.email {
- font-size: 66%;
-}
-
-.titlepage hr {
- width: 0;
- clear: both;
-}
-
-.revhistory {
- padding-top: 2em;
- clear: both;
-}
-
-.toc,
-.list-of-tables,
-.list-of-examples,
-.list-of-figures {
- padding: 1.33em 0em 2.5em 0em;
-}
-
-.toc p,
-.list-of-tables p,
-.list-of-figures p,
-.list-of-examples p {
- padding: 0 0 0 0;
- padding: 0em 0em 0.3em;
- margin: 1.5em 0 0 0;
-}
-
-.toc p b,
-.list-of-tables p b,
-.list-of-figures p b,
-.list-of-examples p b{
- font-size: 100.0%;
- font-weight: bold;
-}
-
-.toc dl,
-.list-of-tables dl,
-.list-of-figures dl,
-.list-of-examples dl {
- margin: 0 0 0.5em 0;
- padding: 0 0 0 0;
-}
-
-.toc dt {
- margin: 0 0 0 0;
- padding: 0 0 0 0;
-}
-
-.toc dd {
- margin: 0em 0em 0em 2.6em;
- padding: 0 0 0 0;
-}
-
-div.glossary dl,
-div.variablelist dl {
-}
-
-.glossary dl dt,
-.variablelist dl dt,
-.variablelist dl dt span.term {
- font-weight: normal;
- width: 20em;
- text-align: right;
-}
-
-.variablelist dl dt {
- margin-top: 0.5em;
-}
-
-.glossary dl dd,
-.variablelist dl dd {
- margin-top: -1em;
- margin-left: 25.5em;
-}
-
-.glossary dd p,
-.variablelist dd p {
- margin-top: 0em;
- margin-bottom: 1em;
-}
-
-
-div.calloutlist table td {
- padding: 0 0 0 0;
- margin: 0 0 0 0;
-}
-
-div.calloutlist table td p {
- margin-top: 0em;
- margin-bottom: 1em;
-}
-
-div p.copyright {
- text-align: left;
-}
-
-div.legalnotice p.legalnotice-title {
- margin-bottom: 0;
-}
-
-p {
- line-height: 1.5em;
- margin-top: 0;
-
-}
-
-dl {
- padding-top: 0em;
-}
-
-hr {
- border: solid 1px;
-}
-
-
-.mediaobject,
-.mediaobjectco {
- text-align: center;
-}
-
-img {
- border: none;
-}
-
-ul {
- padding: 0 0 0 1.5em;
-}
-
-ul li {
- padding: 0 0 0 0;
-}
-
-ul li p {
- text-align: left;
-}
-
-table {
- width :100%;
-}
-
-th {
- padding: 0.25em;
- text-align: left;
- font-weight: normal;
- vertical-align: top;
-}
-
-td {
- padding: 0.25em;
- vertical-align: top;
-}
-
-p a[id] {
- margin: 0;
- padding: 0;
- display: inline;
- background-image: none;
-}
-
-a {
- text-decoration: underline;
- color: #444;
-}
-
-pre {
- overflow : auto;
-}
-
-a:hover {
- text-decoration: underline;
- /*font-weight: bold;*/
-}
-
-
-div.informalfigure,
-div.informalexample,
-div.informaltable,
-div.figure,
-div.table,
-div.example {
- margin: 1em 0em;
- padding: 1em;
- page-break-inside: avoid;
-}
-
-
-div.informalfigure p.title b,
-div.informalexample p.title b,
-div.informaltable p.title b,
-div.figure p.title b,
-div.example p.title b,
-div.table p.title b{
- padding-top: 0;
- margin-top: 0;
- font-size: 100%;
- font-weight: normal;
-}
-
-.mediaobject .caption,
-.mediaobject .caption p {
- text-align: center;
- font-size: 80%;
- padding-top: 0.5em;
- padding-bottom: 0.5em;
-}
-
-.epigraph {
- padding-left: 55%;
- margin-bottom: 1em;
-}
-
-.epigraph p {
- text-align: left;
-}
-
-.epigraph .quote {
- font-style: italic;
-}
-.epigraph .attribution {
- font-style: normal;
- text-align: right;
-}
-
-span.application {
- font-style: italic;
-}
-
-.programlisting {
- font-family: monospace;
- font-size: 80%;
- white-space: pre;
- margin: 1.33em 0em;
- padding: 1.33em;
-}
-
-.tip,
-.warning,
-.caution,
-.note {
- margin-top: 1em;
- margin-bottom: 1em;
-
-}
-
-/* force full width of table within div */
-.tip table,
-.warning table,
-.caution table,
-.note table {
- border: none;
- width: 100%;
-}
-
-
-.tip table th,
-.warning table th,
-.caution table th,
-.note table th {
- padding: 0.8em 0.0em 0.0em 0.0em;
- margin : 0 0 0 0;
-}
-
-.tip p,
-.warning p,
-.caution p,
-.note p {
- margin-top: 0.5em;
- margin-bottom: 0.5em;
- padding-right: 1em;
- text-align: left;
-}
-
-.acronym {
- text-transform: uppercase;
-}
-
-b.keycap,
-.keycap {
- padding: 0.09em 0.3em;
- margin: 0;
-}
-
-.itemizedlist li {
- clear: none;
-}
-
-.filename {
- font-size: medium;
- font-family: Courier, monospace;
-}
-
-
-div.navheader, div.heading{
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- background-color: #cdf;
- width: 100%;
-}
-
-div.navfooter, div.footing{
- position: fixed;
- left: 0em;
- bottom: 0em;
- background-color: #eee;
- width: 100%;
-}
-
-
-div.navheader td,
-div.navfooter td {
- font-size: 66%;
-}
-
-div.navheader table th {
- /*font-family: Georgia, Times, serif;*/
- /*font-size: x-large;*/
- font-size: 80%;
-}
-
-div.navheader table {
- border-left: 0;
- border-right: 0;
- border-top: 0;
- width: 100%;
-}
-
-div.navfooter table {
- border-left: 0;
- border-right: 0;
- border-bottom: 0;
- width: 100%;
-}
-
-div.navheader table td a,
-div.navfooter table td a {
- color: #777;
- text-decoration: none;
-}
-
-/* normal text in the footer */
-div.navfooter table td {
- color: black;
-}
-
-div.navheader table td a:visited,
-div.navfooter table td a:visited {
- color: #444;
-}
-
-
-/* links in header and footer */
-div.navheader table td a:hover,
-div.navfooter table td a:hover {
- text-decoration: underline;
- background-color: transparent;
- color: #33a;
-}
-
-div.navheader hr,
-div.navfooter hr {
- display: none;
-}
-
-
-.qandaset tr.question td p {
- margin: 0 0 1em 0;
- padding: 0 0 0 0;
-}
-
-.qandaset tr.answer td p {
- margin: 0 0 1em 0;
- padding: 0 0 0 0;
-}
-.answer td {
- padding-bottom: 1.5em;
-}
-
-.emphasis {
- font-weight: bold;
-}
-
-
- /************* /
- / decorations /
-/ *************/
-
-.titlepage {
-}
-
-.part .title {
-}
-
-.subtitle {
- border: none;
-}
-
-/*
-h1 {
- border: none;
-}
-
-h2 {
- border-top: solid 0.2em;
- border-bottom: solid 0.06em;
-}
-
-h3 {
- border-top: 0em;
- border-bottom: solid 0.06em;
-}
-
-h4 {
- border: 0em;
- border-bottom: solid 0.06em;
-}
-
-h5 {
- border: 0em;
-}
-*/
-
-.programlisting {
- border: solid 1px;
-}
-
-div.figure,
-div.table,
-div.informalfigure,
-div.informaltable,
-div.informalexample,
-div.example {
- border : 1px solid;
-}
-
-
-
-.tip,
-.warning,
-.caution,
-.note {
- border : 1px solid;
-}
-
-.tip table th,
-.warning table th,
-.caution table th,
-.note table th {
- border-bottom : 1px solid;
-}
-
-.question td {
- border-top: 1px solid black;
-}
-
-.answer {
-}
-
-
-b.keycap,
-.keycap {
- border: 1px solid;
-}
-
-
-div.navheader, div.heading{
- border-bottom: 1px solid;
-}
-
-
-div.navfooter, div.footing{
- border-top: 1px solid;
-}
-
- /********* /
- / colors /
-/ *********/
-
-body {
- color: #333;
- background: white;
-}
-
-a {
- background: transparent;
-}
-
-a:hover {
- background-color: #dedede;
-}
-
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-h7,
-h8 {
- background-color : transparent;
-}
-
-hr {
- border-color: #aaa;
-}
-
-
-.tip, .warning, .caution, .note {
- border-color : #aaa;
-}
-
-
-.tip table th,
-.warning table th,
-.caution table th,
-.note table th {
- border-bottom-color: #aaa;
-}
-
-
-.warning {
- background-color: #fea;
-}
-
-.caution {
- background-color: #fea;
-}
-
-.tip {
- background-color: #eff;
-}
-
-.note {
- background-color: #dfc;
-}
-
-.glossary dl dt,
-.variablelist dl dt,
-.variablelist dl dt span.term {
- color: #044;
-}
-
-div.figure,
-div.table,
-div.example,
-div.informalfigure,
-div.informaltable,
-div.informalexample {
- border-color: #aaa;
-}
-
-pre.programlisting {
- color: black;
- background-color: #fff;
- border-color: #aaa;
- border-width: 2px;
-}
-
-.guimenu,
-.guilabel,
-.guimenuitem {
- background-color: #eee;
-}
-
-
-b.keycap,
-.keycap {
- background-color: #eee;
- border-color: #999;
-}
-
-
-div.navheader {
- border-color: black;
-}
-
-
-div.navfooter {
- border-color: black;
-}
-
-
- /*********** /
- / graphics /
-/ ***********/
-
-/*
-body {
- background-image: url("images/body_bg.jpg");
- background-attachment: fixed;
-}
-
-.navheader,
-.note,
-.tip {
- background-image: url("images/note_bg.jpg");
- background-attachment: fixed;
-}
-
-.warning,
-.caution {
- background-image: url("images/warning_bg.jpg");
- background-attachment: fixed;
-}
-
-.figure,
-.informalfigure,
-.example,
-.informalexample,
-.table,
-.informaltable {
- background-image: url("images/figure_bg.jpg");
- background-attachment: fixed;
-}
-
-*/
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-h7{
-}
-
-div.preface .titlepage .title,
-div.colophon .title,
-div.chapter .titlepage .title {
- background-image: url("images/title-bg.png");
- background-position: bottom;
- background-repeat: repeat-x;
-}
-
-div.section div.section .titlepage .title,
-div.sect2 .titlepage .title {
- background: none;
-}
-
-
-h1.title {
- background-color: transparent;
- background-image: url("poky-handbook.png");
- background-repeat: no-repeat;
- height: 256;
- text-indent: -9000px;
- overflow:hidden;
-}
-
-h2.subtitle {
- background-color: transparent;
- text-indent: -9000px;
- overflow:hidden;
- width: 0;
- display: none;
-}
-
- /*************************************** /
- / pippin.gimp.org specific alterations /
-/ ***************************************/
-
-/*
-div.heading, div.navheader {
- color: #777;
- font-size: 80%;
- padding: 0;
- margin: 0;
- text-align: left;
- position: absolute;
- top: 0px;
- left: 0px;
- width: 100%;
- height: 50px;
- background: url('/gfx/heading_bg.png') transparent;
- background-repeat: repeat-x;
- background-attachment: fixed;
- border: none;
-}
-
-div.heading a {
- color: #444;
-}
-
-div.footing, div.navfooter {
- border: none;
- color: #ddd;
- font-size: 80%;
- text-align:right;
-
- width: 100%;
- padding-top: 10px;
- position: absolute;
- bottom: 0px;
- left: 0px;
-
- background: url('/gfx/footing_bg.png') transparent;
-}
-*/
-
-
-
- /****************** /
- / nasty ie tweaks /
-/ ******************/
-
-/*
-div.heading, div.navheader {
- width:expression(document.body.clientWidth + "px");
-}
-
-div.footing, div.navfooter {
- width:expression(document.body.clientWidth + "px");
- margin-left:expression("-5em");
-}
-body {
- padding:expression("4em 5em 0em 5em");
-}
-*/
-
- /**************************************** /
- / mozilla vendor specific css extensions /
-/ ****************************************/
-/*
-div.navfooter, div.footing{
- -moz-opacity: 0.8;
-}
-
-div.figure,
-div.table,
-div.informalfigure,
-div.informaltable,
-div.informalexample,
-div.example,
-.tip,
-.warning,
-.caution,
-.note {
- -moz-border-radius: 0.5em;
-}
-
-b.keycap,
-.keycap {
- -moz-border-radius: 0.3em;
-}
-*/
-
-table tr td table tr td {
- display: none;
-}
-
-
-hr {
- display: none;
-}
-
-table {
- border: 0;
-}
-
- .photo {
- float:right;
- margin-left: 1.5em;
- margin-bottom: 1.5em;
- margin-top: 0em;
- max-width: 17em;
- border: 1px solid gray;
- padding: 3px;
- background: white;
-}
- .seperator {
- padding-top: 2em;
- clear :both;
- }
-
- #validators {
- margin-top: 5em;
- text-align: right;
- color: #777;
- }
- @media print {
- body {
- font-size: 8pt;
- }
- .noprint {
- display: none;
- }
- }
-
-
-.tip,
-.note {
- background: #91ae35;
- color: #fff;
- padding: 20px;
- margin: 20px;
-}
-
-.tip h3,
-.note h3 {
- padding: 0;
- margin: 0;
- font-size: 2em;
- font-weight: bold;
- color: #fff;
-}
-
-.tip a,
-.note a {
- color: #fff;
- text-decoration: underline;
-} \ No newline at end of file
diff --git a/handbook/usingpoky.xml b/handbook/usingpoky.xml
deleted file mode 100644
index d54765c78..000000000
--- a/handbook/usingpoky.xml
+++ /dev/null
@@ -1,390 +0,0 @@
-<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-<chapter id='usingpoky'>
-<title>Using Poky</title>
-
- <para>
- This section gives an overview of the components that make up Poky
- following by information about running poky builds and dealing with any
- problems that may arise.
- </para>
-
-<section id='usingpoky-components'>
- <title>Poky Overview</title>
-
- <para>
- At the core of Poky is the bitbake task executor together with various types of
- configuration files. This section gives an overview of bitbake and the
- configuration files, in particular what they are used for, and how they
- interact.
- </para>
-
- <para>
- Bitbake handles the parsing and execution of the data
- files. The data itself is of various types; recipes which give
- details about particular pieces of software, class data which is an
- abstraction of common build information (e.g. how to build a Linux kernel)
- and configuration data for machines, policy decisions, etc., which acts as
- a glue and binds everything together. Bitbake knows how to combine multiple
- data sources together, each data source being referred to as a <link
- linkend='usingpoky-changes-collections'>'collection'</link>.
- </para>
-
- <para>
- The <link linkend='ref-structure'>directory structure walkthrough</link>
- section gives details on the meaning of specific directories but some
- brief details on the core components follows:
- </para>
-
- <section id='usingpoky-components-bitbake'>
- <title>Bitbake</title>
-
- <para>
- Bitbake is the tool at the heart of Poky and is responsible
- for parsing the metadata, generating a list of tasks from it
- and then executing them. To see a list of the options it
- supports look at <command>bitbake --help</command>.
- </para>
-
- <para>
- The most common usage is <command>bitbake packagename</command> where
- packagename is the name of the package you wish to build
- (from now on called the target). This often equates to the first part of a .bb
- filename, so to run the <filename>matchbox-desktop_1.2.3.bb</filename> file, you
- might type <command>bitbake matchbox-desktop</command>.
- Several different versions of matchbox-desktop might exist and
- bitbake will choose the one selected by the distribution configuration
- (more details about how bitbake chooses between different versions
- and providers is available in the <link linkend='ref-bitbake-providers'>
- 'Preferences and Providers' section</link>). Bitbake will also try to execute any
- dependent tasks first so before building matchbox-desktop it
- would build a cross compiler and glibc if not already built.
- </para>
-
- </section>
-
- <section id='usingpoky-components-metadata'>
- <title>Metadata (Recipes)</title>
-
- <para>
- The .bb files are usually referred to as 'recipes'. In general, a
- recipe contains information about a single piece of software such
- as where to download the source, any patches that are needed,
- any special configuration options, how to compile the source files
- and how to package the compiled output.
- </para>
-
- <para>
- 'package' can also be used to describe recipes but since the same
- word is used for the packaged output from Poky (i.e. .ipk or .deb
- files), this document will avoid it.
- </para>
-
- </section>
-
- <section id='usingpoky-components-classes'>
- <title>Classes</title>
-
- <para>
- Class (.bbclass) files contain information which is useful to share
- between metadata files. An example is the autotools class which contains
- the common settings that any application using autotools would use. The
- <link linkend='ref-classes'>classes reference section</link> gives details
- on common classes and how to use them.
- </para>
- </section>
-
- <section id='usingpoky-components-configuration'>
- <title>Configuration</title>
-
- <para>
- The configuration (.conf) files define various configuration variables
- which govern what Poky does. These are split into several areas, such
- as machine configuration options, distribution configuration options,
- compiler tuning options, general common configuration and user
- configuration (local.conf).
- </para>
- </section>
-
-</section>
-
-
-
-<section id='usingpoky-build'>
- <title>Running a Build</title>
-
- <para>
- First the Poky build environment needs to be set up using the following command:
- </para>
- <para>
- <literallayout class='monospaced'>
-$ source poky-init-build-env
-</literallayout>
- </para>
- <para>
- Once the Poky build environment is set up, a target can now be built using:
- </para>
- <para>
- <literallayout class='monospaced'>
-$ bitbake &lt;target&gt;
-</literallayout>
- </para>
- <para>
- The target is the name of the recipe you want to build. Common targets are the
- images (in <filename class="directory">meta/packages/images/</filename>)
- or the name of a recipe for a specific piece of software like
- <application>busybox</application>. More details about the standard images
- are available in the <link linkend='ref-images'>image reference section</link>.
- </para>
-</section>
-
-<section id='usingpoky-install'>
- <title>Installing and Using the Result</title>
-
- <para>
- Once an image has been built it often needs to be installed. The images/kernels built
- by Poky are placed in the <filename class="directory">tmp/deploy/images</filename>
- directory. Running qemux86 and qemuarm images is covered in the <link
- linkend='intro-quickstart-qemu'>Running an Image</link> section. See your
- board/machine documentation for information about how to install these images.
- </para>
-
- <section id='usingpoky-install-usbnetworking'>
- <title>USB Networking</title>
-
- <para>
- Devices commonly have USB connectivity. To connect to the usbnet interface, on
- the host machine run:
- </para>
- <para>
- <programlisting>
-modprobe usbnet
-ifconfig usb0 192.168.0.200
-route add 192.168.0.202 usb0
-</programlisting>
- </para>
- </section>
-
- <section id='usingpoky-install-qemu-networking'>
- <title>QEMU/USB networking with IP masquerading</title>
-
- <para>
- On Ubuntu, Debian or similar distributions you can have the network automatically
- configured. You can also enable masquerading between the QEMU system and the rest
- of your network. To do this you need to edit <filename>/etc/network/interfaces</filename> to include:
- </para>
-
- <para><programlisting>
-allow-hotplug tap0
-iface tap0 inet static
- address 192.168.7.200
- netmask 255.255.255.0
- network 192.168.7.0
- post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.7.0/24
- post-up echo 1 > /proc/sys/net/ipv4/ip_forward
- post-up iptables -P FORWARD ACCEPT
-</programlisting>
- </para>
-
- <para>
- This ensures the tap0 interface will be up everytime you run QEMU
- and it will have network/internet access.
- </para>
-
- <para>
- Under emulation there are two steps to configure for internet access
- via tap0. The first step is to configure routing:
- </para>
-
- <para><programlisting>
-route add default gw 192.168.7.200 tap0
-</programlisting>
- </para>
-
- <para>
- The second is to configure name resolution which is configured in the
- <filename>/etc/resolv.conf</filename> file. The simplest solution is
- to copy its content from the host machine.
- </para>
-
- <para>
- USB connections to devices can be set up and automated in a similar way.
- First add the following to
- <filename>/etc/network/interfaces</filename>:
- </para>
-
- <para><programlisting>
-allow-hotplug usb0
-iface usb0 inet static
- address 192.168.0.200
- netmask 255.255.255.0
- network 192.168.0.0
- post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
- post-up echo 1 > /proc/sys/net/ipv4/ip_forward
- post-up iptables -P FORWARD ACCEPT
-</programlisting>
- </para>
-
- <para>
- and then to configure routing on the device you would use:
- </para>
-
- <para><programlisting>
-route add default gw 192.168.0.202 usb0
-</programlisting>
- </para>
-
- </section>
-</section>
-
-<section id='usingpoky-debugging'>
- <title>Debugging Build Failures</title>
-
- <para>
- The exact method for debugging Poky depends on the nature of the
- bug(s) and which part of the system they might be from. Standard
- debugging practises such as comparing to the last
- known working version and examining the changes, reapplying the
- changes in steps to identify the one causing the problem etc. are
- valid for Poky just like any other system. It's impossible to detail
- every possible potential failure here but there are some general
- tips to aid debugging:
- </para>
-
- <section id='usingpoky-debugging-taskfailures'>
- <title>Task Failures</title>
-
- <para>The log file for shell tasks is available in <filename>${WORKDIR}/temp/log.do_taskname.pid</filename>.
- For the compile task of busybox 1.01 on the ARM spitz machine, this
- might be <filename>tmp/work/armv5te-poky-linux-gnueabi/busybox-1.01/temp/log.do_compile.1234</filename>
- for example. To see what bitbake ran to generate that log, look at the <filename>run.do_taskname.pid </filename>
- file in the same directory.
- </para>
-
- <para>The output from python tasks is sent directly to the console at present.</para>
- </section>
-
- <section id='usingpoky-debugging-taskrunning'>
- <title>Running specific tasks</title>
-
- <para> Any given package consists of a set of tasks, in most
- cases the series is fetch, unpack, patch, configure,
- compile, install, package, package_write and build. The
- default task is "build" and any tasks this depends on are
- built first hence the standard bitbake behaviour. There are
- some tasks such as devshell which are not part of the
- default build chain. If you wish to run such a task you can
- use the "-c" option to bitbake e.g. <command>bitbake
- matchbox-desktop -c devshell</command>.
- </para>
-
- <para>
- If you wish to rerun a task you can use the force option
- "-f". A typical usage session might look like: </para>
-
- <para>
- <literallayout class='monospaced'>
-% bitbake matchbox-desktop
-[change some source in the WORKDIR for example]
-% bitbake matchbox-desktop -c compile -f
-% bitbake matchbox-desktop</literallayout>
- </para>
-
- <para>
- which would build matchbox-desktop, then recompile it. The
- final command reruns all tasks after the compile (basically
- the packaging tasks) since bitbake will notice that the
- compile has been rerun and hence the other tasks also need
- to run again.
- </para>
-
- <para>
- You can view a list of tasks in a given package by running
- the listtasks task e.g. <command>bitbake matchbox-desktop -c
- listtasks</command>.
- </para>
- </section>
-
- <section id='usingpoky-debugging-dependencies'>
- <title>Dependency Graphs</title>
-
- <para>
- Sometimes it can be hard to see why bitbake wants to build
- some other packages before a given package you've specified.
- <command>bitbake -g targetname</command> will create
- <filename>depends.dot</filename> and
- <filename>task-depends.dot</filename> files in the current
- directory. They show
- which packages and tasks depend on which other packages and
- tasks and are useful for debugging purposes.
- </para>
- </section>
-
- <section id='usingpoky-debugging-bitbake'>
- <title>General Bitbake Problems</title>
-
- <para>
- Debug output from bitbake can be seen with the "-D" option.
- The debug output gives more information about what bitbake
- is doing and/or why. Each -D option increases the logging
- level, the most common usage being "-DDD".
- </para>
-
- <para>
- The output from <command>bitbake -DDD -v targetname</command> can reveal why
- a certain version of a package might be chosen, why bitbake
- picked a certain provider or help in other situations where
- bitbake does something you're not expecting.
- </para>
- </section>
-
- <section id='usingpoky-debugging-buildfile'>
- <title>Building with no dependencies</title>
-
- <para>
- If you really want to build a specific .bb file, you can use
- the form <command>bitbake -b somepath/somefile.bb</command>. Note that this
- will not check the dependencies so this option should only
- be used when you know its dependencies already exist. You
- can specify fragments of the filename and bitbake will see
- if it can find a unique match.
- </para>
-
- </section>
-
- <section id='usingpoky-debugging-variables'>
- <title>Variables</title>
-
- <para>
- The "-e" option will dump the resulting environment for
- either the configuration (no package specified) or for a
- specific package when specified with the "-b" option.
- </para>
- </section>
-
- <section id='usingpoky-debugging-others'>
- <title>Other Tips</title>
-
- <tip>
- <para>When adding new packages it is worth keeping an eye open for bad
- things creeping into compiler commandlines such as references to local
- system files (<filename>/usr/lib/</filename> or <filename>/usr/include/</filename> etc.).
- </para>
- </tip>
-
- <tip>
- <para>
- If you want to remove the psplash boot splashscreen, add "psplash=false"
- to the kernel commandline and psplash won't load allowing you to see
- the console. It's also possible to switch out of the splashscreen by
- switching virtual console (Fn+Left or Fn+Right on a Zaurus).
- </para>
- </tip>
-
- </section>
-</section>
-
-</chapter>
-<!--
-vim: expandtab tw=80 ts=4
--->
diff --git a/meta-extras/conf/machine/android-goldfish.conf b/meta-extras/conf/machine/android-goldfish.conf
deleted file mode 100644
index 099c475f0..000000000
--- a/meta-extras/conf/machine/android-goldfish.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-#@TYPE: Machine
-#@NAME: Android Machine setup
-#@DESCRIPTION: Machine configuration for the Android platform
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te"
-
-require conf/machine/include/qemu.inc
-require conf/machine/include/tune-arm926ejs.inc
-
-KERNEL_IMAGETYPE = "zImage"
-
-IMAGE_FSTYPES = "tar.bz2 yaffs2"
-EXTRA_IMAGECMD_yaffs2 = "0"
-
-SERIAL_CONSOLE = "115200 ttyS0"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-android-goldfish"
diff --git a/meta-extras/packages/acct/acct_6.3.99+6.4pre1.bb b/meta-extras/packages/acct/acct_6.3.99+6.4pre1.bb
deleted file mode 100644
index 078013c39..000000000
--- a/meta-extras/packages/acct/acct_6.3.99+6.4pre1.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-LICENSE = "GPL"
-DESCRIPTION = "GNU Accounting Utilities - user and process accounting."
-
-SRC_URI = "http://www.physik3.uni-rostock.de/tim/kernel/utils/acct/acct-6.4-pre1.tar.gz \
- file://cross-compile.patch;patch=1"
-
-S = "${WORKDIR}/acct-6.4-pre1"
-
-inherit autotools
diff --git a/meta-extras/packages/acct/files/cross-compile.patch b/meta-extras/packages/acct/files/cross-compile.patch
deleted file mode 100644
index 78b57104c..000000000
--- a/meta-extras/packages/acct/files/cross-compile.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff -ur acct-6.4-pre1.org/configure.in acct-6.4-pre1/configure.in
---- acct-6.4-pre1.org/configure.in 2006-01-07 23:56:46.000000000 +0200
-+++ acct-6.4-pre1/configure.in 2006-08-03 21:16:17.000000000 +0300
-@@ -87,6 +87,10 @@
- ACCTON_MAN=accton.8
- LASTCOMM_MAN=lastcomm.1
- SA_MAN=sa.8
-+ WTMP_FILE_LOC=/var/log/wtmp
-+ ACCT_FILE_LOC=/var/account/pacct
-+ SAVACCT_FILE_LOC=/var/account/savacct
-+ USRACCT_FILE_LOC=/var/account/usracct
- AC_DEFINE(HAVE_ACUTIME, ,
- [Define if <sys/acct.h> has the AC_UTIME field.])
- AC_DEFINE(ACUTIME_COMPT, ,
-@@ -130,6 +134,10 @@
- ACCTON_MAN=accton.8
- LASTCOMM_MAN=lastcomm.1
- SA_MAN=sa.8
-+ WTMP_FILE_LOC=/var/log/wtmp
-+ ACCT_FILE_LOC=/var/account/pacct
-+ SAVACCT_FILE_LOC=/var/account/savacct
-+ USRACCT_FILE_LOC=/var/account/usracct
- AC_HEADER_EGREP(ac_utime, sys/acct.h,
- AC_DEFINE(HAVE_ACUTIME, ,
- [Define if <sys/acct.h> has the AC_UTIME field.])
-@@ -277,7 +285,7 @@
- }
- ], . ./locs; rm locs,
- echo "Error -- could not locate your wtmp and acct files."; exit 1,
-- echo "Sorry -- you cannot cross-compile this package (FIXME)."; exit 1 )
-+ echo "Cross-compiling - cannot find out accounting file locations - using Linux defaults."; )
- AC_TYPE_PID_T dnl for sys/acct.h
- AC_TYPE_UID_T dnl same as above
- AC_TYPE_SIZE_T
diff --git a/meta-extras/packages/eventlog/eventlog_0.2.5.bb b/meta-extras/packages/eventlog/eventlog_0.2.5.bb
deleted file mode 100644
index da0e2e003..000000000
--- a/meta-extras/packages/eventlog/eventlog_0.2.5.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-DESCRIPTION = "Replacement syslog API"
-LICENSE = "BSD"
-PR = "r1"
-
-SRC_URI = "http://www.balabit.com/downloads/files/eventlog/0.2/${P}.tar.gz"
-
-inherit autotools_stage pkgconfig
diff --git a/meta-extras/packages/evince/evince_2.20.0.bb b/meta-extras/packages/evince/evince_2.20.0.bb
deleted file mode 100644
index be18d911a..000000000
--- a/meta-extras/packages/evince/evince_2.20.0.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-DESCRIPTION = "Evince is a document viewer for document formats like PDF, PS, DjVu."
-LICENSE = "GPL"
-SECTION = "x11/office"
-DEPENDS = "gnome-doc-utils poppler libxml2 gtk+ gnome-vfs gconf libglade gnome-keyring"
-
-inherit gnome pkgconfig gtk-icon-cache
-
-SRC_URI += "file://no-icon-theme.diff;patch=1;pnum=0"
-
-EXTRA_OECONF = "--without-libgnome --disable-thumbnailer"
diff --git a/meta-extras/packages/evince/evince_svn.bb b/meta-extras/packages/evince/evince_svn.bb
deleted file mode 100644
index 8df9577f8..000000000
--- a/meta-extras/packages/evince/evince_svn.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "Evince is a document viewer for document formats like PDF, PS, DjVu."
-LICENSE = "GPL"
-SECTION = "x11/office"
-DEPENDS = "gnome-doc-utils poppler libxml2 gtk+ gnome-vfs gconf libglade gnome-keyring"
-PV = "0.9.0+svnr${SRCREV}"
-
-inherit gnome pkgconfig gtk-icon-cache
-
-SRC_URI = "svn://svn.gnome.org/svn/evince;module=trunk \
- file://no-icon-theme.diff;patch=1;pnum=0"
-
-S = "${WORKDIR}/trunk"
-
-EXTRA_OECONF = "--without-libgnome --disable-thumbnailer"
diff --git a/meta-extras/packages/evince/files/no-icon-theme.diff b/meta-extras/packages/evince/files/no-icon-theme.diff
deleted file mode 100644
index 7b7771ba0..000000000
--- a/meta-extras/packages/evince/files/no-icon-theme.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: configure.ac
-===================================================================
---- configure.ac (revision 2436)
-+++ configure.ac (working copy)
-@@ -57,7 +57,7 @@
- PKG_CHECK_MODULES(LIB, gtk+-2.0 >= $GTK_REQUIRED libxml-2.0 >= $LIBXML_REQUIRED)
- PKG_CHECK_MODULES(BACKEND, gtk+-2.0 >= $GTK_REQUIRED gnome-vfs-2.0)
- PKG_CHECK_MODULES(FRONTEND_CORE, gtk+-2.0 >= $GTK_REQUIRED libglade-2.0 gnome-vfs-2.0)
--PKG_CHECK_MODULES(SHELL_CORE, libxml-2.0 >= $LIBXML_REQUIRED gtk+-2.0 >= $GTK_REQUIRED gnome-icon-theme >= $GNOME_ICON_THEME_REQUIRED gnome-vfs-2.0 libglade-2.0 gconf-2.0 gnome-keyring-1 >= $KEYRING_REQUIRED)
-+PKG_CHECK_MODULES(SHELL_CORE, libxml-2.0 >= $LIBXML_REQUIRED gtk+-2.0 >= $GTK_REQUIRED gnome-vfs-2.0 libglade-2.0 gconf-2.0 gnome-keyring-1 >= $KEYRING_REQUIRED)
-
- AC_ARG_WITH(libgnome,
- AC_HELP_STRING([--without-libgnome],[disable the use of libgnome]),
diff --git a/meta-extras/packages/flumotion/flumotion/no-check-for-python-stuff.patch b/meta-extras/packages/flumotion/flumotion/no-check-for-python-stuff.patch
deleted file mode 100644
index 08503c82e..000000000
--- a/meta-extras/packages/flumotion/flumotion/no-check-for-python-stuff.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-Index: flumotion-0.4.1/configure.ac
-===================================================================
---- flumotion-0.4.1.orig/configure.ac 2007-03-05 17:16:48.121264330 +0100
-+++ flumotion-0.4.1/configure.ac 2007-03-05 17:20:40.343837320 +0100
-@@ -73,13 +73,6 @@
- AC_MSG_ERROR([PyGTK 2.5.2 contains known bugs, please install other version])
- fi
-
--if test "x$DISPLAY" != "x"; then
-- AS_PYTHON_IMPORT([gtk.glade],,
-- AC_MSG_ERROR([You need to have python libglade bindings installed]))
--else
-- AC_MSG_NOTICE([Not trying to import gtk.glade because DISPLAY is unset])
--fi
--
- if test $GST_010_SUPPORTED = "no"; then
- AC_MSG_ERROR([No appropriate version of PyGTK installed. Correct the above
- errors and try again.])
-@@ -94,16 +87,6 @@
- [AC_MSG_RESULT([$PYGST_010_PKG_ERRORS])
- GST_010_SUPPORTED=no])
-
-- if test $GST_010_SUPPORTED = "yes"; then
-- saved_PYTHONPATH=$PYTHONPATH
-- export PYTHONPATH=$PYGST_010_DIR:$PYTHONPATH
-- AS_PYTHON_IMPORT([gst],,
-- [AC_MSG_NOTICE([Unable to import gst-python 0.10 -- check your PYTHONPATH?])
-- GST_010_SUPPORTED=no],
-- [import pygst; pygst.require('0.10')],
-- [assert gst.pygst_version[[1]] == 10 or (gst.pygst_version[[1]] == 9 and gst.pygst_version[[2]] >= 7)])
--
-- fi
- fi
-
- if test $GST_010_SUPPORTED = "no"; then
-@@ -158,32 +141,7 @@
- AC_CHECK_PROG(PYCHECKER, pychecker, yes, no)
- AM_CONDITIONAL(HAVE_PYCHECKER, test "x$PYCHECKER" = "xyes")
-
--dnl check for Twisted
--AS_PYTHON_IMPORT(twisted,
-- [
-- AC_MSG_CHECKING(for Twisted >= 2.0.1)
-- prog="
--import sys
--import twisted.copyright
--minver = '2.0.1'
--if twisted.copyright.version < minver:
-- sys.exit(1)
--sys.exit(0)
--"
-- if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
-- then
-- AC_MSG_RESULT(found)
-- else
-- AC_MSG_RESULT(too old)
-- AC_MSG_ERROR([You need at least version 2.0.1 of Twisted])
-- fi
-- ]
-- ,
-- AC_MSG_ERROR([You need at least version 2.0.1 of Twisted])
--)
-
--TWISTED_MODULE([twisted.names])
--TWISTED_MODULE([twisted.web])
-
- AC_CONFIG_FILES([env], [chmod +x env])
- AC_CONFIG_FILES([bin/flumotion], [chmod +x bin/flumotion])
diff --git a/meta-extras/packages/flumotion/flumotion/python-path.patch b/meta-extras/packages/flumotion/flumotion/python-path.patch
deleted file mode 100644
index 377994e72..000000000
--- a/meta-extras/packages/flumotion/flumotion/python-path.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Index: flumotion-0.3.1/common/as-python.m4
-===================================================================
---- flumotion-0.3.1.orig/common/as-python.m4 2007-03-02 15:26:46.704717964 +0100
-+++ flumotion-0.3.1/common/as-python.m4 2007-03-02 15:27:28.601326374 +0100
-@@ -199,6 +199,12 @@
- AC_MSG_CHECKING(for headers required to compile python extensions)
-
- dnl deduce PYTHON_INCLUDES
-+
-+ AC_ARG_WITH(python-includes,
-+ [ --with-python-includes=DIR path to Python includes], py_exec_prefix=$withval)
-+ if test x$py_exec_prefix != x; then
-+ PYTHON_INCLUDES="-I${py_exec_prefix}/include/python${PYTHON_VERSION}"
-+ else
- py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
- py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
- PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
-@@ -206,6 +212,7 @@
- if test "$py_prefix" != "$py_exec_prefix"; then
- PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"
- fi
-+ fi
- AC_SUBST(PYTHON_INCLUDES)
-
- dnl check if the headers exist:
diff --git a/meta-extras/packages/flumotion/flumotion_0.4.1.bb b/meta-extras/packages/flumotion/flumotion_0.4.1.bb
deleted file mode 100644
index 976c8c414..000000000
--- a/meta-extras/packages/flumotion/flumotion_0.4.1.bb
+++ /dev/null
@@ -1,41 +0,0 @@
-DESCRIPTION = "Fluendo Streaming Server"
-LICENSE = "GPL"
-DEPENDS = "gstreamer python-imaging python-gst twisted python-pygtk"
-RDEPENDS = "python-resource python-pprint python-threading \
- python-imaging python-xml python-curses \
- python-compression python-fcntl python-pygobject \
- python-pickle python-netclient python-datetime \
- python-crypt python-twisted-core python-twisted-web \
- python-lang python-zopeinterface python-textutils \
- python-gst python-misc"
-RDEPENDS_${PN}-gui = "${PN} python-pygtk python-pycairo"
-PR = "r10"
-
-SRC_URI = "http://www.flumotion.net/src/flumotion/flumotion-${PV}.tar.bz2 \
- file://python-path.patch;patch=1 \
- file://no-check-for-python-stuff.patch;patch=1"
-
-inherit autotools distutils-base pkgconfig
-
-export EPYDOC = "no"
-
-EXTRA_OECONF += "--with-python-includes=${STAGING_INCDIR}/../"
-
-PACKAGES =+ "flumotion-gui"
-
-FILES_${PN}-dbg += "${libdir}/flumotion/python/flumotion/extern/*/.debug/*"
-FILES_${PN} = "${bindir} ${sbindir} ${libdir}/flumotion"
-FILES_${PN}-dev += "${libdir}/pkgconfig"
-FILES_${PN}-gui = "${bindir}/flumotion-admin ${bindir}/flumotion-tester \
- ${libdir}/flumotion/python/flumotion/admin/gtk \
- ${libdir}/flumotion/python/flumotion/component/*/admin_gtk* \
- ${libdir}/flumotion/python/flumotion/component/*/*/admin_gtk* \
- ${libdir}/flumotion/python/flumotion/extern/*.py* \
- ${libdir}/flumotion/python/flumotion/extern/fdpass/*.py* \
- ${libdir}/flumotion/python/flumotion/extern/fdpass/fdpass.so \
- ${libdir}/flumotion/python/flumotion/extern/pytrayicon/*.py* \
- ${libdir}/flumotion/python/flumotion/extern/pytrayicon/pytrayicon.so \
- ${libdir}/flumotion/python/flumotion/manager \
- ${libdir}/flumotion/python/flumotion/ui \
- ${libdir}/flumotion/python/flumotion/wizard \
- ${datadir}/pixmaps ${datadir}/flumotion ${datadir}/applications"
diff --git a/meta-extras/packages/images/poky-image-extras.bb b/meta-extras/packages/images/poky-image-extras.bb
deleted file mode 100644
index 7ad5fd517..000000000
--- a/meta-extras/packages/images/poky-image-extras.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# Copyright (C) 2007 OpenedHand Ltd.
-#
-
-IMAGE_FEATURES += "apps-core apps-pda"
-
-inherit poky-image
-
-IMAGE_INSTALL += "task-poky-extraapps"
diff --git a/meta-extras/packages/libol/libol_0.3.18.bb b/meta-extras/packages/libol/libol_0.3.18.bb
deleted file mode 100644
index 0b6518c43..000000000
--- a/meta-extras/packages/libol/libol_0.3.18.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-PR = "r7"
-
-SRC_URI = "http://www.balabit.com/downloads/files/libol/0.3/${P}.tar.gz"
-
-S = "${WORKDIR}/${PN}-${PV}"
-
-inherit autotools binconfig
-
-do_stage() {
- install -d ${STAGING_INCDIR}/libol
- install -m 0755 ${S}/src/.libs/libol.so.0.0.0 ${STAGING_LIBDIR}/
- ln -fs ${STAGING_LIBDIR}/libol.so.0.0.0 ${STAGING_LIBDIR}/libol.so.0
- install ${S}/src/*.h ${STAGING_INCDIR}/libol/
-}
diff --git a/meta-extras/packages/libxosd/files/autofoo.patch b/meta-extras/packages/libxosd/files/autofoo.patch
deleted file mode 100644
index e26f15e9e..000000000
--- a/meta-extras/packages/libxosd/files/autofoo.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-Index: current/configure.ac
-===================================================================
---- current.orig/configure.ac 2007-06-14 09:06:04.000000000 +0000
-+++ current/configure.ac 2007-06-14 09:14:37.000000000 +0000
-@@ -52,8 +52,6 @@
- CFLAGS="$CFLAGS $X_CFLAGS -Wall"
-
- dnl Checks for libraries.
--AM_PATH_GTK(1.2.2,,
-- AC_MSG_WARN([*** GTK+ >= 1.2.2 not found ***]))
- AC_CHECK_LIB(X11, XInitThreads,,
- AC_MSG_ERROR([*** X11 not threadsafe ***]))
- AC_CHECK_LIB(Xext, XShapeQueryExtension,,
-@@ -107,63 +105,6 @@
- AC_MSG_WARN("beep media player not found")
- fi
-
--dnl Check for xmms
--AM_PATH_XMMS(1.2.7,,
-- AC_MSG_WARN("xmms plugins can not be built"))
--dnl Override where to place libxmms_xosd.so
--AC_ARG_WITH([plugindir],
-- AC_HELP_STRING([--with-plugindir=DIR],
-- [Set the xmms plugin directory]),
-- [XMMS_PLUGIN_DIR="$withval"],
-- [XMMS_PLUGIN_DIR="$XMMS_GENERAL_PLUGIN_DIR"])
--
--dnl Check for gdk-pixbuf
--AM_PATH_GDK_PIXBUF(0.22.0,,
-- AC_MSG_WARN("new xmms plugin can not be built"))
--dnl Override where to place pixmaps for libxmms_xosd.so
--AC_ARG_WITH([pixmapdir],
-- AC_HELP_STRING([--with-pixmapdir=DIR],
-- [Set the directory for xmms plugin pixmaps]),
-- [XMMS_PIXMAPDIR="$withval"],
-- [XMMS_PIXMAPDIR="${datadir}/xosd"])
--AC_SUBST(XMMS_PIXMAPDIR)
--
--dnl NEW plugin
--AC_ARG_ENABLE([new-plugin],
-- AC_HELP_STRING([--disable-new-plugin],
-- [Disable new xmms plugin (enabled by default)]),
-- [enable_new_plugin="$enableval"],
-- [enable_new_plugin="yes"])
--AC_MSG_CHECKING([whether new xmms plugin was requested])
--AC_MSG_RESULT($enable_new_plugin)
--AM_CONDITIONAL([BUILD_NEW_PLUGIN],
-- [test x"$enable_new_plugin" = "xyes" -a x"$no_xmms" != "xyes" -a x"$no_gdk_pixbuf" != "xyes"])
--
--
--dnl Check for Beep Media player
--AC_ARG_ENABLE([beep_media_player_plugin],
-- AC_HELP_STRING([--enable-beep_media_player_plugin],
-- [Enable beep media plugin (enabled by default)]),
-- [beep_media_player_plugin="$enableval"],
-- [beep_media_player_plugin="yes"])
--AC_MSG_CHECKING([whether beep media plugin was requested])
--AC_MSG_RESULT($beep_media_player_plugin)
--
--AM_CONDITIONAL([BUILD_BEEP_MEDIA_PLUGIN],
-- [test x"$beep_media_player_plugin" = "xyes" -a x"$no_bmp" == "xyes"])
--
--dnl OLD plugin
--AC_ARG_ENABLE([old-plugin],
-- AC_HELP_STRING([--enable-old-plugin],
-- [Enable old xmms plugin (disabled by default)]),
-- [enable_old_plugin="$enableval"],
-- [enable_old_plugin="no"])
--AC_MSG_CHECKING([whether old xmms plugin was requested])
--AC_MSG_RESULT($enable_old_plugin)
--AM_CONDITIONAL([BUILD_OLD_PLUGIN],
-- [test x"$enable_old_plugin" = "xyes" -a x"$no_xmms" != "xyes"])
--
--
- dnl Define XOSD_VERSION
- AC_DEFINE_UNQUOTED(XOSD_VERSION, "${VERSION}")
-
-@@ -174,8 +115,6 @@
- Makefile
- src/Makefile
- src/libxosd/Makefile
--src/xmms_plugin/Makefile
--src/bmp_plugin/Makefile
- macros/Makefile
- man/Makefile
- pixmaps/Makefile
-Index: current/src/Makefile.am
-===================================================================
---- current.orig/src/Makefile.am 2007-06-14 09:06:04.000000000 +0000
-+++ current/src/Makefile.am 2007-06-14 09:14:37.000000000 +0000
-@@ -10,6 +10,4 @@
-
- include_HEADERS = xosd.h
-
--AM_CFLAGS = ${GTK_CFLAGS}
--
--SUBDIRS=libxosd xmms_plugin bmp_plugin
-+SUBDIRS=libxosd
-Index: current/Makefile.am
-===================================================================
---- current.orig/Makefile.am 2007-06-14 09:06:04.000000000 +0000
-+++ current/Makefile.am 2007-06-14 09:16:15.000000000 +0000
-@@ -1,11 +1,5 @@
--if BUILD_NEW_PLUGIN
-- NEW_SUB = pixmaps
--endif
--if BUILD_BEEP_MEDIA_PLUGIN
-- NEW_SUB = pixmaps
--endif
--SUBDIRS = macros man $(NEW_SUB) src script
--DIST_SUBDIRS = macros man pixmaps src script
-+SUBDIRS = macros man src script
-+DIST_SUBDIRS = macros man src script
-
- DISTCLEANFILES = libtool-disable-static
-
diff --git a/meta-extras/packages/libxosd/files/use-sane-default-font.patch b/meta-extras/packages/libxosd/files/use-sane-default-font.patch
deleted file mode 100644
index 0ede1351e..000000000
--- a/meta-extras/packages/libxosd/files/use-sane-default-font.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: current/src/libxosd/xosd.c
-===================================================================
---- current.orig/src/libxosd/xosd.c 2007-06-16 19:37:48.000000000 +0000
-+++ current/src/libxosd/xosd.c 2007-06-17 05:00:47.000000000 +0000
-@@ -26,7 +26,7 @@
- #define XOFFSET 10
-
- const char * const osd_default_font =
-- "-misc-fixed-medium-r-semicondensed--*-*-*-*-c-*-*-*";
-+ "fixed";
- #if 0
- "-adobe-helvetica-bold-r-*-*-10-*";
- #endif
diff --git a/meta-extras/packages/libxosd/libxosd_svn.bb b/meta-extras/packages/libxosd/libxosd_svn.bb
deleted file mode 100644
index da0ba0a41..000000000
--- a/meta-extras/packages/libxosd/libxosd_svn.bb
+++ /dev/null
@@ -1,20 +0,0 @@
-DESCRIPTION = "A library for displaying a TV-like on-screen display in X."
-SECTION = "libs/x11"
-DEPENDS = "virtual/libx11 libxext"
-LICENSE = "LGPL"
-PV = "2.2.15+svnr${SRCREV}"
-PR = "r5"
-
-SRC_URI = "svn://libxosd.svn.sourceforge.net/svnroot/libxosd/source;module=current;proto=https \
- file://autofoo.patch;patch=1 \
- file://use-sane-default-font.patch;patch=1"
-
-S = "${WORKDIR}/current"
-
-inherit autotools_stage binconfig
-
-PACKAGES =+ "${PN}-examples-dbg ${PN}-examples"
-FILES_${PN}-examples = "${bindir}/osd_cat"
-FILES_${PN}-examples-dbg += "${bindir}/.debug/"
-FILES_${PN}-dev += "${bindir}/xosd-config"
-FILES_${PN} = "${libdir}/libxosd.so.*"
diff --git a/meta-extras/packages/linux/linux-android-goldfish/binutils-buildid-arm.patch b/meta-extras/packages/linux/linux-android-goldfish/binutils-buildid-arm.patch
deleted file mode 100644
index 68e35e89e..000000000
--- a/meta-extras/packages/linux/linux-android-goldfish/binutils-buildid-arm.patch
+++ /dev/null
@@ -1,16 +0,0 @@
----
- arch/arm/kernel/vmlinux.lds.S | 1 +
- 1 file changed, 1 insertion(+)
-
-Index: linux-2.6.22/arch/arm/kernel/vmlinux.lds.S
-===================================================================
---- linux-2.6.22.orig/arch/arm/kernel/vmlinux.lds.S 2007-09-11 18:32:29.000000000 +0200
-+++ linux-2.6.22/arch/arm/kernel/vmlinux.lds.S 2007-09-11 18:33:42.000000000 +0200
-@@ -94,6 +94,7 @@
- TEXT_TEXT
- SCHED_TEXT
- LOCK_TEXT
-+ *(.note.*)
- #ifdef CONFIG_MMU
- *(.fixup)
- #endif
diff --git a/meta-extras/packages/linux/linux-android-goldfish/defconfig-android-goldfish b/meta-extras/packages/linux/linux-android-goldfish/defconfig-android-goldfish
deleted file mode 100644
index cab2d89e0..000000000
--- a/meta-extras/packages/linux/linux-android-goldfish/defconfig-android-goldfish
+++ /dev/null
@@ -1,1043 +0,0 @@
-
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21
-# Fri Jun 29 20:16:53 2007
-#
-CONFIG_ARM=y
-CONFIG_SYS_SUPPORTS_APM_EMULATION=y
-# CONFIG_GENERIC_GPIO is not set
-# CONFIG_GENERIC_TIME is not set
-CONFIG_MMU=y
-# CONFIG_NO_IOPORT is not set
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_HARDIRQS_SW_RESEND=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_RWSEM_GENERIC_SPINLOCK=y
-# CONFIG_ARCH_HAS_ILOG2_U32 is not set
-# CONFIG_ARCH_HAS_ILOG2_U64 is not set
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_ZONE_DMA=y
-CONFIG_VECTORS_BASE=0xffff0000
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-
-#
-# Code maturity level options
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_BROKEN_ON_SMP=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-
-#
-# General setup
-#
-CONFIG_LOCALVERSION=""
-CONFIG_LOCALVERSION_AUTO=y
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-# CONFIG_IPC_NS is not set
-CONFIG_SYSVIPC_SYSCTL=y
-# CONFIG_POSIX_MQUEUE is not set
-# CONFIG_BSD_PROCESS_ACCT is not set
-# CONFIG_TASKSTATS is not set
-# CONFIG_UTS_NS is not set
-# CONFIG_AUDIT is not set
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_SYSFS_DEPRECATED=y
-# CONFIG_RELAY is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_SYSCTL=y
-CONFIG_PANIC_TIMEOUT=0
-# CONFIG_EMBEDDED is not set
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_KALLSYMS=y
-# CONFIG_KALLSYMS_ALL is not set
-# CONFIG_KALLSYMS_EXTRA_PASS is not set
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_SHMEM=y
-CONFIG_SLAB=y
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_RT_MUTEXES=y
-# CONFIG_TINY_SHMEM is not set
-CONFIG_BASE_SMALL=0
-# CONFIG_SLOB is not set
-
-#
-# Loadable module support
-#
-# CONFIG_MODULES is not set
-
-#
-# Block layer
-#
-CONFIG_BLOCK=y
-# CONFIG_LBD is not set
-# CONFIG_BLK_DEV_IO_TRACE is not set
-# CONFIG_LSF is not set
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_AS=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-CONFIG_DEFAULT_AS=y
-# CONFIG_DEFAULT_DEADLINE is not set
-# CONFIG_DEFAULT_CFQ is not set
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="anticipatory"
-
-#
-# System Type
-#
-# CONFIG_ARCH_AAEC2000 is not set
-CONFIG_ARCH_GOLDFISH=y
-# CONFIG_ARCH_INTEGRATOR is not set
-# CONFIG_ARCH_REALVIEW is not set
-# CONFIG_ARCH_VERSATILE is not set
-# CONFIG_ARCH_AT91 is not set
-# CONFIG_ARCH_CLPS7500 is not set
-# CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_CO285 is not set
-# CONFIG_ARCH_EBSA110 is not set
-# CONFIG_ARCH_EP93XX is not set
-# CONFIG_ARCH_FOOTBRIDGE is not set
-# CONFIG_ARCH_NETX is not set
-# CONFIG_ARCH_H720X is not set
-# CONFIG_ARCH_IMX is not set
-# CONFIG_ARCH_IOP32X is not set
-# CONFIG_ARCH_IOP33X is not set
-# CONFIG_ARCH_IOP13XX is not set
-# CONFIG_ARCH_IXP4XX is not set
-# CONFIG_ARCH_IXP2000 is not set
-# CONFIG_ARCH_IXP23XX is not set
-# CONFIG_ARCH_L7200 is not set
-# CONFIG_ARCH_NS9XXX is not set
-# CONFIG_ARCH_PNX4008 is not set
-# CONFIG_ARCH_PXA is not set
-# CONFIG_ARCH_RPC is not set
-# CONFIG_ARCH_SA1100 is not set
-# CONFIG_ARCH_S3C2410 is not set
-# CONFIG_ARCH_SHARK is not set
-# CONFIG_ARCH_LH7A40X is not set
-# CONFIG_ARCH_OMAP is not set
-
-#
-# Goldfish Options
-#
-CONFIG_MACH_GOLDFISH=y
-
-#
-# Processor Type
-#
-CONFIG_CPU_32=y
-CONFIG_CPU_ARM926T=y
-CONFIG_CPU_32v5=y
-CONFIG_CPU_ABRT_EV5TJ=y
-CONFIG_CPU_CACHE_VIVT=y
-CONFIG_CPU_COPY_V4WB=y
-CONFIG_CPU_TLB_V4WBI=y
-CONFIG_CPU_CP15=y
-CONFIG_CPU_CP15_MMU=y
-
-#
-# Processor Features
-#
-CONFIG_ARM_THUMB=y
-# CONFIG_CPU_ICACHE_DISABLE is not set
-# CONFIG_CPU_DCACHE_DISABLE is not set
-# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
-# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
-# CONFIG_OUTER_CACHE is not set
-
-#
-# Bus support
-#
-
-#
-# PCCARD (PCMCIA/CardBus) support
-#
-# CONFIG_PCCARD is not set
-
-#
-# Kernel Features
-#
-# CONFIG_PREEMPT is not set
-# CONFIG_NO_IDLE_HZ is not set
-CONFIG_HZ=100
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=n
-# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
-# CONFIG_DISCONTIGMEM_MANUAL is not set
-# CONFIG_SPARSEMEM_MANUAL is not set
-CONFIG_FLATMEM=y
-CONFIG_FLAT_NODE_MEM_MAP=y
-# CONFIG_SPARSEMEM_STATIC is not set
-CONFIG_SPLIT_PTLOCK_CPUS=4096
-# CONFIG_RESOURCES_64BIT is not set
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_ALIGNMENT_TRAP=y
-
-#
-# Boot options
-#
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE=""
-# CONFIG_XIP_KERNEL is not set
-# CONFIG_KEXEC is not set
-
-#
-# Floating point emulation
-#
-
-#
-# At least one emulation must be selected
-#
-CONFIG_FPE_NWFPE=y
-# CONFIG_FPE_NWFPE_XP is not set
-# CONFIG_FPE_FASTFPE is not set
-CONFIG_VFP=y
-
-#
-# Userspace binary formats
-#
-CONFIG_BINFMT_ELF=y
-# CONFIG_BINFMT_AOUT is not set
-CONFIG_BINFMT_MISC=y
-# CONFIG_ARTHUR is not set
-
-#
-# Power management options
-#
-CONFIG_PM=y
-CONFIG_PM_LEGACY=y
-# CONFIG_PM_DEBUG is not set
-# CONFIG_PM_SYSFS_DEPRECATED is not set
-# CONFIG_APM_EMULATION is not set
-
-#
-# Networking
-#
-CONFIG_NET=y
-
-#
-# Networking options
-#
-# CONFIG_NETDEBUG is not set
-CONFIG_PACKET=y
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-# CONFIG_XFRM_USER is not set
-# CONFIG_XFRM_SUB_POLICY is not set
-# CONFIG_XFRM_MIGRATE is not set
-# CONFIG_NET_KEY is not set
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-# CONFIG_IP_ADVANCED_ROUTER is not set
-CONFIG_IP_FIB_HASH=y
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-CONFIG_IP_PNP_BOOTP=y
-# CONFIG_IP_PNP_RARP is not set
-CONFIG_NET_IPIP=y
-CONFIG_NET_IPGRE=y
-CONFIG_NET_IPGRE_BROADCAST=y
-CONFIG_IP_MROUTE=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-CONFIG_ARPD=y
-CONFIG_SYN_COOKIES=y
-CONFIG_INET_AH=y
-CONFIG_INET_ESP=y
-CONFIG_INET_IPCOMP=y
-CONFIG_INET_XFRM_TUNNEL=y
-CONFIG_INET_TUNNEL=y
-CONFIG_INET_XFRM_MODE_TRANSPORT=y
-CONFIG_INET_XFRM_MODE_TUNNEL=y
-CONFIG_INET_XFRM_MODE_BEET=y
-CONFIG_INET_DIAG=y
-CONFIG_INET_TCP_DIAG=y
-# CONFIG_TCP_CONG_ADVANCED is not set
-CONFIG_TCP_CONG_CUBIC=y
-CONFIG_DEFAULT_TCP_CONG="cubic"
-# CONFIG_TCP_MD5SIG is not set
-# CONFIG_IPV6 is not set
-# CONFIG_INET6_XFRM_TUNNEL is not set
-# CONFIG_INET6_TUNNEL is not set
-# CONFIG_NETWORK_SECMARK is not set
-# CONFIG_NETFILTER is not set
-
-#
-# DCCP Configuration (EXPERIMENTAL)
-#
-# CONFIG_IP_DCCP is not set
-
-#
-# SCTP Configuration (EXPERIMENTAL)
-#
-# CONFIG_IP_SCTP is not set
-
-#
-# TIPC Configuration (EXPERIMENTAL)
-#
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-CONFIG_BRIDGE=y
-CONFIG_VLAN_8021Q=y
-# CONFIG_DECNET is not set
-CONFIG_LLC=y
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_ECONET is not set
-# CONFIG_WAN_ROUTER is not set
-
-#
-# QoS and/or fair queueing
-#
-# CONFIG_NET_SCHED is not set
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-# CONFIG_HAMRADIO is not set
-# CONFIG_IRDA is not set
-# CONFIG_BT is not set
-# CONFIG_IEEE80211 is not set
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-# CONFIG_FW_LOADER is not set
-# CONFIG_DEBUG_DRIVER is not set
-# CONFIG_DEBUG_DEVRES is not set
-# CONFIG_SYS_HYPERVISOR is not set
-
-#
-# Connector - unified userspace <-> kernelspace linker
-#
-CONFIG_CONNECTOR=y
-CONFIG_PROC_EVENTS=y
-
-#
-# Memory Technology Devices (MTD)
-#
-CONFIG_MTD=y
-# CONFIG_MTD_DEBUG is not set
-# CONFIG_MTD_CONCAT is not set
-# CONFIG_MTD_PARTITIONS is not set
-
-#
-# User Modules And Translation Layers
-#
-CONFIG_MTD_CHAR=y
-CONFIG_MTD_BLKDEVS=y
-CONFIG_MTD_BLOCK=y
-# CONFIG_FTL is not set
-# CONFIG_NFTL is not set
-# CONFIG_INFTL is not set
-# CONFIG_RFD_FTL is not set
-# CONFIG_SSFDC is not set
-
-#
-# RAM/ROM/Flash chip drivers
-#
-# CONFIG_MTD_CFI is not set
-# CONFIG_MTD_JEDECPROBE is not set
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
-CONFIG_MTD_CFI_I1=y
-CONFIG_MTD_CFI_I2=y
-# CONFIG_MTD_CFI_I4 is not set
-# CONFIG_MTD_CFI_I8 is not set
-# CONFIG_MTD_RAM is not set
-# CONFIG_MTD_ROM is not set
-# CONFIG_MTD_ABSENT is not set
-# CONFIG_MTD_OBSOLETE_CHIPS is not set
-
-#
-# Mapping drivers for chip access
-#
-# CONFIG_MTD_COMPLEX_MAPPINGS is not set
-# CONFIG_MTD_PLATRAM is not set
-
-#
-# Self-contained MTD device drivers
-#
-# CONFIG_MTD_SLRAM is not set
-# CONFIG_MTD_PHRAM is not set
-# CONFIG_MTD_MTDRAM is not set
-# CONFIG_MTD_BLOCK2MTD is not set
-
-#
-# Disk-On-Chip Device Drivers
-#
-# CONFIG_MTD_DOC2000 is not set
-# CONFIG_MTD_DOC2001 is not set
-# CONFIG_MTD_DOC2001PLUS is not set
-CONFIG_MTD_GOLDFISH_NAND=y
-
-#
-# NAND Flash Device Drivers
-#
-# CONFIG_MTD_NAND is not set
-
-#
-# OneNAND Flash Device Drivers
-#
-# CONFIG_MTD_ONENAND is not set
-
-#
-# Parallel port support
-#
-# CONFIG_PARPORT is not set
-
-#
-# Plug and Play support
-#
-# CONFIG_PNPACPI is not set
-
-#
-# Block devices
-#
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-# CONFIG_BLK_DEV_CRYPTOLOOP is not set
-CONFIG_BLK_DEV_NBD=y
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=8192
-CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
-# CONFIG_CDROM_PKTCDVD is not set
-# CONFIG_ATA_OVER_ETH is not set
-
-#
-# SCSI device support
-#
-# CONFIG_RAID_ATTRS is not set
-# CONFIG_SCSI is not set
-# CONFIG_SCSI_NETLINK is not set
-
-#
-# Serial ATA (prod) and Parallel ATA (experimental) drivers
-#
-# CONFIG_ATA is not set
-
-#
-# Multi-device support (RAID and LVM)
-#
-# CONFIG_MD is not set
-
-#
-# Fusion MPT device support
-#
-# CONFIG_FUSION is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-
-#
-# I2O device support
-#
-
-#
-# Network device support
-#
-CONFIG_NETDEVICES=y
-# CONFIG_DUMMY is not set
-# CONFIG_BONDING is not set
-# CONFIG_EQUALIZER is not set
-# CONFIG_TUN is not set
-
-#
-# PHY device support
-#
-# CONFIG_PHYLIB is not set
-
-#
-# Ethernet (10 or 100Mbit)
-#
-CONFIG_NET_ETHERNET=y
-CONFIG_MII=y
-CONFIG_SMC91X=y
-# CONFIG_DM9000 is not set
-
-#
-# Ethernet (1000 Mbit)
-#
-
-#
-# Ethernet (10000 Mbit)
-#
-
-#
-# Token Ring devices
-#
-
-#
-# Wireless LAN (non-hamradio)
-#
-# CONFIG_NET_RADIO is not set
-
-#
-# Wan interfaces
-#
-# CONFIG_WAN is not set
-# CONFIG_PPP is not set
-# CONFIG_SLIP is not set
-# CONFIG_SHAPER is not set
-# CONFIG_NETCONSOLE is not set
-# CONFIG_NETPOLL is not set
-# CONFIG_NET_POLL_CONTROLLER is not set
-
-#
-# ISDN subsystem
-#
-# CONFIG_ISDN is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-# CONFIG_INPUT_FF_MEMLESS is not set
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-CONFIG_INPUT_MOUSEDEV_PSAUX=y
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
-# CONFIG_INPUT_TSDEV is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-CONFIG_KEYBOARD_GOLDFISH_EVENTS=y
-# CONFIG_INPUT_MOUSE is not set
-# CONFIG_INPUT_JOYSTICK is not set
-# CONFIG_INPUT_TOUCHSCREEN is not set
-CONFIG_INPUT_MISC=y
-# CONFIG_INPUT_UINPUT is not set
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-# CONFIG_SERIO_SERPORT is not set
-CONFIG_SERIO_LIBPS2=y
-# CONFIG_SERIO_RAW is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-# CONFIG_VT_HW_CONSOLE_BINDING is not set
-# CONFIG_SERIAL_NONSTANDARD is not set
-
-#
-# Serial drivers
-#
-# CONFIG_SERIAL_8250 is not set
-
-#
-# Non-8250 serial port support
-#
-CONFIG_UNIX98_PTYS=y
-# CONFIG_LEGACY_PTYS is not set
-
-#
-# IPMI
-#
-# CONFIG_IPMI_HANDLER is not set
-
-#
-# Watchdog Cards
-#
-# CONFIG_WATCHDOG is not set
-CONFIG_HW_RANDOM=y
-# CONFIG_NVRAM is not set
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-# CONFIG_RAW_DRIVER is not set
-
-#
-# TPM devices
-#
-# CONFIG_TCG_TPM is not set
-CONFIG_GOLDFISH_TTY=y
-CONFIG_BINDER=y
-
-#
-# I2C support
-#
-# CONFIG_I2C is not set
-
-#
-# SPI support
-#
-# CONFIG_SPI is not set
-# CONFIG_SPI_MASTER is not set
-
-#
-# Dallas's 1-wire bus
-#
-# CONFIG_W1 is not set
-
-#
-# Hardware Monitoring support
-#
-# CONFIG_HWMON is not set
-# CONFIG_HWMON_VID is not set
-
-#
-# Misc devices
-#
-# CONFIG_PROC_EXMAP is not set
-CONFIG_LOW_MEMORY_KILLER=y
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_SM501 is not set
-
-#
-# LED devices
-#
-# CONFIG_NEW_LEDS is not set
-
-#
-# LED drivers
-#
-
-#
-# LED Triggers
-#
-
-#
-# Multimedia devices
-#
-# CONFIG_VIDEO_DEV is not set
-
-#
-# Digital Video Broadcasting Devices
-#
-# CONFIG_DVB is not set
-
-#
-# Graphics support
-#
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
-CONFIG_FB=y
-# CONFIG_FIRMWARE_EDID is not set
-# CONFIG_FB_DDC is not set
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_MACMODES is not set
-# CONFIG_FB_BACKLIGHT is not set
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_TILEBLITTING=y
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_S1D13XXX is not set
-CONFIG_FB_GOLDFISH=y
-# CONFIG_FB_VIRTUAL is not set
-
-#
-# Console display driver support
-#
-# CONFIG_VGA_CONSOLE is not set
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-
-#
-# Logo configuration
-#
-# CONFIG_LOGO is not set
-
-#
-# Sound
-#
-# CONFIG_SOUND is not set
-
-#
-# HID Devices
-#
-CONFIG_HID=y
-# CONFIG_HID_DEBUG is not set
-
-#
-# USB support
-#
-CONFIG_USB_ARCH_HAS_HCD=y
-# CONFIG_USB_ARCH_HAS_OHCI is not set
-# CONFIG_USB_ARCH_HAS_EHCI is not set
-# CONFIG_USB is not set
-
-#
-# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
-#
-
-#
-# USB Gadget Support
-#
-# CONFIG_USB_GADGET is not set
-
-#
-# MMC/SD Card support
-#
-CONFIG_MMC=y
-# CONFIG_MMC_DEBUG is not set
-CONFIG_MMC_BLOCK=y
-CONFIG_MMC_GOLDFISH=y
-
-#
-# Real Time Clock
-#
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_HCTOSYS=y
-CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
-# CONFIG_RTC_DEBUG is not set
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-
-#
-# RTC drivers
-#
-# CONFIG_RTC_DRV_CMOS is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_TEST is not set
-# CONFIG_RTC_DRV_V3020 is not set
-CONFIG_RTC_DRV_GOLDFISH=y
-
-#
-# Android
-#
-# CONFIG_ANDROID_GADGET is not set
-# CONFIG_ANDROID_RAM_CONSOLE is not set
-CONFIG_ANDROID_POWER=y
-CONFIG_ANDROID_LOGGER=y
-
-#
-# File systems
-#
-# CONFIG_EXT2_FS is not set
-# CONFIG_EXT3_FS is not set
-# CONFIG_EXT4DEV_FS is not set
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-# CONFIG_FS_POSIX_ACL is not set
-# CONFIG_XFS_FS is not set
-# CONFIG_GFS2_FS is not set
-# CONFIG_OCFS2_FS is not set
-# CONFIG_MINIX_FS is not set
-# CONFIG_ROMFS_FS is not set
-CONFIG_INOTIFY=y
-CONFIG_INOTIFY_USER=y
-# CONFIG_QUOTA is not set
-CONFIG_DNOTIFY=y
-# CONFIG_AUTOFS_FS is not set
-# CONFIG_AUTOFS4_FS is not set
-# CONFIG_FUSE_FS is not set
-
-#
-# CD-ROM/DVD Filesystems
-#
-# CONFIG_ISO9660_FS is not set
-# CONFIG_UDF_FS is not set
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-# CONFIG_TMPFS_POSIX_ACL is not set
-# CONFIG_HUGETLB_PAGE is not set
-CONFIG_RAMFS=y
-# CONFIG_CONFIGFS_FS is not set
-
-#
-# Miscellaneous filesystems
-#
-# CONFIG_ADFS_FS is not set
-# CONFIG_AFFS_FS is not set
-# CONFIG_HFS_FS is not set
-# CONFIG_HFSPLUS_FS is not set
-# CONFIG_BEFS_FS is not set
-# CONFIG_BFS_FS is not set
-# CONFIG_EFS_FS is not set
-CONFIG_YAFFS_FS=y
-CONFIG_YAFFS_YAFFS1=y
-# CONFIG_YAFFS_DOES_ECC is not set
-CONFIG_YAFFS_YAFFS2=y
-CONFIG_YAFFS_AUTO_YAFFS2=y
-# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
-CONFIG_YAFFS_CHECKPOINT_RESERVED_BLOCKS=10
-# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
-# CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED is not set
-CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
-# CONFIG_JFFS2_FS is not set
-# CONFIG_CRAMFS is not set
-# CONFIG_VXFS_FS is not set
-# CONFIG_HPFS_FS is not set
-# CONFIG_QNX4FS_FS is not set
-# CONFIG_SYSV_FS is not set
-# CONFIG_UFS_FS is not set
-
-#
-# Network File Systems
-#
-# CONFIG_NFS_FS is not set
-CONFIG_NFSD=y
-CONFIG_NFSD_V3=y
-# CONFIG_NFSD_V3_ACL is not set
-# CONFIG_NFSD_V4 is not set
-# CONFIG_NFSD_TCP is not set
-CONFIG_LOCKD=y
-CONFIG_LOCKD_V4=y
-CONFIG_EXPORTFS=y
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=y
-# CONFIG_RPCSEC_GSS_KRB5 is not set
-# CONFIG_RPCSEC_GSS_SPKM3 is not set
-CONFIG_SMB_FS=y
-# CONFIG_SMB_NLS_DEFAULT is not set
-# CONFIG_CIFS is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-# CONFIG_9P_FS is not set
-
-#
-# Partition Types
-#
-# CONFIG_PARTITION_ADVANCED is not set
-CONFIG_MSDOS_PARTITION=y
-
-#
-# Native Language Support
-#
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="iso8859-1"
-CONFIG_NLS_CODEPAGE_437=y
-# CONFIG_NLS_CODEPAGE_737 is not set
-# CONFIG_NLS_CODEPAGE_775 is not set
-# CONFIG_NLS_CODEPAGE_850 is not set
-# CONFIG_NLS_CODEPAGE_852 is not set
-# CONFIG_NLS_CODEPAGE_855 is not set
-# CONFIG_NLS_CODEPAGE_857 is not set
-# CONFIG_NLS_CODEPAGE_860 is not set
-# CONFIG_NLS_CODEPAGE_861 is not set
-# CONFIG_NLS_CODEPAGE_862 is not set
-# CONFIG_NLS_CODEPAGE_863 is not set
-# CONFIG_NLS_CODEPAGE_864 is not set
-# CONFIG_NLS_CODEPAGE_865 is not set
-# CONFIG_NLS_CODEPAGE_866 is not set
-# CONFIG_NLS_CODEPAGE_869 is not set
-# CONFIG_NLS_CODEPAGE_936 is not set
-# CONFIG_NLS_CODEPAGE_950 is not set
-# CONFIG_NLS_CODEPAGE_932 is not set
-# CONFIG_NLS_CODEPAGE_949 is not set
-# CONFIG_NLS_CODEPAGE_874 is not set
-# CONFIG_NLS_ISO8859_8 is not set
-# CONFIG_NLS_CODEPAGE_1250 is not set
-# CONFIG_NLS_CODEPAGE_1251 is not set
-# CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
-# CONFIG_NLS_ISO8859_2 is not set
-# CONFIG_NLS_ISO8859_3 is not set
-# CONFIG_NLS_ISO8859_4 is not set
-# CONFIG_NLS_ISO8859_5 is not set
-# CONFIG_NLS_ISO8859_6 is not set
-# CONFIG_NLS_ISO8859_7 is not set
-# CONFIG_NLS_ISO8859_9 is not set
-# CONFIG_NLS_ISO8859_13 is not set
-# CONFIG_NLS_ISO8859_14 is not set
-# CONFIG_NLS_ISO8859_15 is not set
-# CONFIG_NLS_KOI8_R is not set
-# CONFIG_NLS_KOI8_U is not set
-# CONFIG_NLS_UTF8 is not set
-
-#
-# Distributed Lock Manager
-#
-# CONFIG_DLM is not set
-
-#
-# Profiling support
-#
-# CONFIG_PROFILING is not set
-
-#
-# Kernel hacking
-#
-# CONFIG_PRINTK_TIME is not set
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_UNUSED_SYMBOLS is not set
-# CONFIG_DEBUG_FS is not set
-# CONFIG_HEADERS_CHECK is not set
-CONFIG_DEBUG_KERNEL=y
-# CONFIG_DEBUG_SHIRQ is not set
-CONFIG_LOG_BUF_SHIFT=16
-# CONFIG_DETECT_SOFTLOCKUP is not set
-# CONFIG_SCHEDSTATS is not set
-# CONFIG_TIMER_STATS is not set
-# CONFIG_DEBUG_SLAB is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-# CONFIG_DEBUG_KOBJECT is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-# CONFIG_DEBUG_INFO is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_LIST is not set
-CONFIG_FRAME_POINTER=y
-CONFIG_FORCED_INLINING=y
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_FAULT_INJECTION is not set
-# CONFIG_DEBUG_USER is not set
-# CONFIG_DEBUG_ERRORS is not set
-# CONFIG_DEBUG_LL is not set
-
-#
-# Security options
-#
-# CONFIG_KEYS is not set
-# CONFIG_SECURITY is not set
-
-#
-# Cryptographic options
-#
-CONFIG_CRYPTO=y
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_XCBC is not set
-# CONFIG_CRYPTO_NULL is not set
-# CONFIG_CRYPTO_MD4 is not set
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-# CONFIG_CRYPTO_SHA256 is not set
-# CONFIG_CRYPTO_SHA512 is not set
-# CONFIG_CRYPTO_WP512 is not set
-# CONFIG_CRYPTO_TGR192 is not set
-# CONFIG_CRYPTO_GF128MUL is not set
-CONFIG_CRYPTO_ECB=y
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_PCBC=y
-# CONFIG_CRYPTO_LRW is not set
-CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_FCRYPT is not set
-# CONFIG_CRYPTO_BLOWFISH is not set
-# CONFIG_CRYPTO_TWOFISH is not set
-# CONFIG_CRYPTO_SERPENT is not set
-# CONFIG_CRYPTO_AES is not set
-# CONFIG_CRYPTO_CAST5 is not set
-# CONFIG_CRYPTO_CAST6 is not set
-# CONFIG_CRYPTO_TEA is not set
-# CONFIG_CRYPTO_ARC4 is not set
-# CONFIG_CRYPTO_KHAZAD is not set
-# CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_DEFLATE=y
-# CONFIG_CRYPTO_MICHAEL_MIC is not set
-# CONFIG_CRYPTO_CRC32C is not set
-# CONFIG_CRYPTO_CAMELLIA is not set
-
-#
-# Hardware crypto devices
-#
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-# CONFIG_CRC_CCITT is not set
-# CONFIG_CRC16 is not set
-CONFIG_CRC32=y
-# CONFIG_LIBCRC32C is not set
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=y
-CONFIG_PLIST=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-
-CONFIG_QEMU_TRACE=y
diff --git a/meta-extras/packages/linux/linux-android-goldfish_2.6.23-rc20.bb b/meta-extras/packages/linux/linux-android-goldfish_2.6.23-rc20.bb
deleted file mode 100644
index 9ee1ae446..000000000
--- a/meta-extras/packages/linux/linux-android-goldfish_2.6.23-rc20.bb
+++ /dev/null
@@ -1,81 +0,0 @@
-DESCRIPTION = "2.6 Linux Android Kernel from Google"
-SECTION = "kernel"
-LICENSE = "GPL"
-
-inherit kernel
-
-PR = "r0"
-
-SRC_URI = "http://android.googlecode.com/files/linux-2.6.23-android-m3-rc20.tar.gz \
- file://binutils-buildid-arm.patch;patch=1 \
- file://defconfig-android-goldfish"
-
-S = "${WORKDIR}/kernel"
-
-RPROVIDES_kernel-base += "hostap-modules"
-
-RPSRC = "http://www.rpsys.net/openzaurus/patches/archive"
-
-COMPATIBLE_HOST = "arm.*-linux"
-COMPATIBLE_MACHINE = 'android'
-
-KERNEL_CUSTOM_NAME ?= ""
-KERNEL_DEPLOY_NAME ?= "${KERNEL_IMAGETYPE}-${PV}-${KERNEL_CUSTOM_NAME}${MACHINE}-${DATETIME}.bin"
-KERNEL_SYMLINK_NAME ?= "${KERNEL_IMAGETYPE}-${KERNEL_CUSTOM_NAME}${MACHINE}.bin"
-KERNEL_DEFCONFIG ?= "defconfig-${MACHINE}"
-
-CMDLINE = ""
-
-do_configure() {
- rm -f ${S}/.config
-
- if [ ! -e ${WORKDIR}/${KERNEL_DEFCONFIG} ]; then
- die "No default configuration for ${MACHINE} available."
- fi
-
- echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config
-
- if [ "${TARGET_OS}" = "linux-gnueabi" -o "${TARGET_OS}" = "linux-uclibcgnueabi" ]; then
- echo "CONFIG_AEABI=y" >> ${S}/.config
- echo "CONFIG_OABI_COMPAT=y" >> ${S}/.config
- else
- echo "# CONFIG_AEABI is not set" >> ${S}/.config
- echo "# CONFIG_OABI_COMPAT is not set" >> ${S}/.config
- fi
-
- if [ "${DISTRO}" = "poky" -a "${MACHINE}" != "collie" ]; then
- echo "CONFIG_LOGO=y" >> ${S}/.config
- echo "CONFIG_LOGO_OHAND_CLUT224=y" >> ${S}/.config
- echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config
- else
- echo "# CONFIG_LOGO is not set" >> ${S}/.config
- echo "# CONFIG_LOGO_OHAND_CLUT224 is not set" >> ${S}/.config
- echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config
- fi
-
- sed -e '/CONFIG_AEABI/d' \
- -e '/CONFIG_OABI_COMPAT=/d' \
- -e '/CONFIG_CMDLINE=/d' \
- -e '/CONFIG_MTD_MTDRAM_SA1100=/d' \
- -e '/CONFIG_MTDRAM_TOTAL_SIZE=/d' \
- -e '/CONFIG_MTDRAM_ERASE_SIZE=/d' \
- -e '/CONFIG_MTDRAM_ABS_POS=/d' \
- -e '/CONFIG_LOGO=/d' \
- -e '/CONFIG_LOGO_LINUX_CLUT224=/d' \
- -e '/CONFIG_LOGO_OHAND_CLUT224=/d' \
- '${WORKDIR}/${KERNEL_DEFCONFIG}' >>'${S}/.config'
-
- yes '' | oe_runmake oldconfig
-}
-
-do_deploy() {
- install -d ${DEPLOY_DIR_IMAGE}
- install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_DEPLOY_NAME}
- cd ${DEPLOY_DIR_IMAGE}
- ln -sf ${KERNEL_DEPLOY_NAME} ${KERNEL_SYMLINK_NAME}
- #tar -cvzf ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_VERSION}-${MACHINE}.tgz -C ${D} lib
-}
-
-do_deploy[dirs] = "${S}"
-
-addtask deploy before do_package after do_install
diff --git a/meta-extras/packages/madplay/madplay_0.15.2b.bb b/meta-extras/packages/madplay/madplay_0.15.2b.bb
deleted file mode 100644
index d942b965e..000000000
--- a/meta-extras/packages/madplay/madplay_0.15.2b.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "Madplay is a command-line MPEG audio decoder and player"
-SECTION = "console/multimedia"
-DEPENDS = "libmad"
-LICENSE = "GPL"
-AUTHOR = "Robert Leslie <rob@mars.org>"
-HOMEPAGE = "http://www.mars.org/home/rob/proj/mpeg/"
-
-SRC_URI = "ftp://ftp.mars.org/pub/mpeg/${PN}-${PV}.tar.gz"
-
-inherit autotools
-
-FILES_${PN} = "${bindir}/madplay"
diff --git a/meta-extras/packages/maemo-mapper/files/fix_segfault.patch b/meta-extras/packages/maemo-mapper/files/fix_segfault.patch
deleted file mode 100644
index 23730e8c0..000000000
--- a/meta-extras/packages/maemo-mapper/files/fix_segfault.patch
+++ /dev/null
@@ -1,31 +0,0 @@
- src/maemo-mapper.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-Index: trunk/src/maemo-mapper.c
-===================================================================
---- trunk.orig/src/maemo-mapper.c 2006-11-28 15:11:49.000000000 +0000
-+++ trunk/src/maemo-mapper.c 2006-11-28 22:40:19.000000000 +0000
-@@ -140,8 +140,8 @@
- #define HILDON_HARDKEY_RIGHT GDK_Right
- #define HILDON_HARDKEY_SELECT GDK_Return
- #define HILDON_HARDKEY_FULLSCREEN GDK_F10
--#define HILDON_HARDKEY_INCREASE GDK_F6
--#define HILDON_HARDKEY_DECREASE GDK_F5
-+#define HILDON_HARDKEY_INCREASE GDK_plus
-+#define HILDON_HARDKEY_DECREASE GDK_minus
- #define HILDON_HARDKEY_ESC GDK_Escape
- #define HILDON_COLOR_BUTTON GTK_COLOR_BUTTON
-
-@@ -3117,9 +3117,9 @@ set_conn_state(ConnState new_conn_state)
- gtk_widget_destroy(_fix_banner);
- _fix_banner = NULL;
- }
-- if(!_connect_banner)
-- _connect_banner = hildon_banner_show_animation(
-- _window, NULL, _("Searching for GPS receiver"));
-+// if(!_connect_banner)
-+// _connect_banner = hildon_banner_show_animation(
-+// _window, NULL, _("Searching for GPS receiver"));
- break;
- case RCVR_UP:
- if(_connect_banner)
diff --git a/meta-extras/packages/maemo-mapper/maemo-mapper-nohildon_svn.bb b/meta-extras/packages/maemo-mapper/maemo-mapper-nohildon_svn.bb
deleted file mode 100644
index ceda4ff81..000000000
--- a/meta-extras/packages/maemo-mapper/maemo-mapper-nohildon_svn.bb
+++ /dev/null
@@ -1,22 +0,0 @@
-DESCRIPTION = "GPS navigation/map display software"
-LICENSE = "GPL"
-DEPENDS = "sqlite3 gtk+ gnome-vfs dbus bluez-libs"
-RDEPENDS = "bluez-utils"
-PV = "1.2.4+svn${SRCDATE}"
-PR = "r1"
-
-# Only works with SRCDATE_maemo-mapper-nohildon = "20061114"
-SRC_URI = "svn://garage.maemo.org/svn/maemo-mapper;proto=https;module=trunk \
- http://home.tal.org/%7Emilang/n770/maemo-mapper-desktop-20061114-001.patch;patch=1;pnum=0 \
- file://fix_segfault.patch;patch=1"
-
-S = "${WORKDIR}/trunk"
-
-inherit autotools pkgconfig
-
-do_install_append () {
- install -d ${D}${datadir}/applications/
- mv ${D}/maemo-mapper.desktop ${D}${datadir}/applications/
-}
-
-#FILES_${PN} += "${datadir}/icons"
diff --git a/meta-extras/packages/matchbox-applet-inputmanager/matchbox-applet-inputmanager_0.6.bb b/meta-extras/packages/matchbox-applet-inputmanager/matchbox-applet-inputmanager_0.6.bb
deleted file mode 100644
index d868f148c..000000000
--- a/meta-extras/packages/matchbox-applet-inputmanager/matchbox-applet-inputmanager_0.6.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "Matchbox input manager"
-LICENSE = "GPL"
-DEPENDS = "matchbox-wm libmatchbox"
-SECTION = "x11/wm"
-
-SRC_URI = "http://projects.o-hand.com/matchbox/sources/mb-applet-input-manager/${PV}/mb-applet-input-manager-${PV}.tar.gz"
-S = "${WORKDIR}/mb-applet-input-manager-${PV}"
-
-inherit autotools pkgconfig
-
-FILES_${PN} = "${bindir}/* ${datadir}/applications ${datadir}/pixmaps"
-
diff --git a/meta-extras/packages/matchbox-applet-light/matchbox-applet-light_svn.bb b/meta-extras/packages/matchbox-applet-light/matchbox-applet-light_svn.bb
deleted file mode 100644
index 3f1c2d02c..000000000
--- a/meta-extras/packages/matchbox-applet-light/matchbox-applet-light_svn.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-LICENSE = "GPLv2"
-PRIORITY = "optional"
-DEPENDS = "libmatchbox gtk+"
-PV = "0.0+svnr${SRCREV}"
-
-SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=mb-applet-light;proto=http"
-
-S = "${WORKDIR}/mb-applet-light"
-
-inherit autotools pkgconfig
diff --git a/meta-extras/packages/matchbox-applet-startup-monitor/matchbox-applet-startup-monitor_0.1.bb b/meta-extras/packages/matchbox-applet-startup-monitor/matchbox-applet-startup-monitor_0.1.bb
deleted file mode 100644
index 68b224714..000000000
--- a/meta-extras/packages/matchbox-applet-startup-monitor/matchbox-applet-startup-monitor_0.1.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-DESCRIPTION = "Matchbox Startup monitor applet"
-LICENSE = "GPL"
-DEPENDS = "libmatchbox startup-notification"
-SECTION = "x11/wm"
-
-SRC_URI = "http://matchbox-project.org/sources/mb-applet-startup-monitor/${PV}/mb-applet-startup-monitor-${PV}.tar.gz"
-S = "${WORKDIR}/mb-applet-startup-monitor-${PV}"
-
-inherit autotools pkgconfig
-
-FILES_${PN} = "${bindir}/* ${datadir}/applications ${datadir}/pixmaps"
diff --git a/meta-extras/packages/matchbox-applet-volume/matchbox-applet-volume_0.1.bb b/meta-extras/packages/matchbox-applet-volume/matchbox-applet-volume_0.1.bb
deleted file mode 100644
index e4b843f6b..000000000
--- a/meta-extras/packages/matchbox-applet-volume/matchbox-applet-volume_0.1.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "Matchbox Volume Applet"
-LICENSE = "GPL"
-DEPENDS = "matchbox-wm libmatchbox gtk+"
-SECTION = "x11/wm"
-
-SRC_URI = "http://projects.o-hand.com/matchbox/sources/mb-applet-volume/${PV}/mb-applet-volume-${PV}.tar.gz"
-S = "${WORKDIR}/mb-applet-volume-${PV}"
-
-inherit autotools pkgconfig
-
-FILES_${PN} = "${bindir} ${datadir}/applications ${datadir}/pixmaps"
-
diff --git a/meta-extras/packages/matchbox-common/matchbox-common_0.9.1.bb b/meta-extras/packages/matchbox-common/matchbox-common_0.9.1.bb
deleted file mode 100644
index 2927ccd08..000000000
--- a/meta-extras/packages/matchbox-common/matchbox-common_0.9.1.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SECTION = "x11/wm"
-DESCRIPTION = "Matchbox window manager common files"
-LICENSE = "GPL"
-DEPENDS = "libmatchbox"
-
-SRC_URI = "http://projects.o-hand.com/matchbox/sources/${PN}/0.9/${PN}-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = "--enable-pda-folders"
-
-FILES_${PN} = "${bindir} \
- ${datadir}/matchbox/vfolders \
- ${datadir}/pixmaps"
diff --git a/meta-extras/packages/matchbox-common/matchbox-common_svn.bb b/meta-extras/packages/matchbox-common/matchbox-common_svn.bb
deleted file mode 100644
index ec62ac05a..000000000
--- a/meta-extras/packages/matchbox-common/matchbox-common_svn.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-SECTION = "x11/wm"
-DESCRIPTION = "Matchbox window manager common files"
-LICENSE = "GPL"
-DEPENDS = "libmatchbox"
-PV = "0.9.1+svnr${SRCREV}"
-S = "${WORKDIR}/matchbox-common"
-DEFAULT_PREFERENCE = "-1"
-
-SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=matchbox-common;proto=http"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = " --enable-pda-folders "
-
-FILES_${PN} = "${bindir} \
- ${datadir}/matchbox/vfolders \
- ${datadir}/pixmaps"
diff --git a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/home-panelapp.desktop b/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/home-panelapp.desktop
deleted file mode 100644
index 4e08dfd37..000000000
--- a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/home-panelapp.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Name=Home
-Comment=Home
-Exec=mb-applet-home
-Type=PanelApp
-Icon=xrandr.png
-Categories=Panel;Utility;MB
diff --git a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/mb-applet-home b/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/mb-applet-home
deleted file mode 100755
index 132e72bdd..000000000
--- a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/mb-applet-home
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-exec mb-applet-launcher -na -o -1 -l --title "Home" mbdesktop.png matchbox-remote -d
diff --git a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.desktop b/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.desktop
deleted file mode 100644
index 512e3771e..000000000
--- a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Name=Screen Rotator
-Comment=Panel based Rotation tool.
-Exec=mb-applet-launcher -na -l --title "Screen Rotator" /usr/share/pixmaps/xrandr.png xrandr-panelapp.sh
-Type=PanelApp
-Icon=xrandr.png
-Categories=Panel;Utility;MB
diff --git a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.sh b/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.sh
deleted file mode 100755
index d17c805ff..000000000
--- a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr-panelapp.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-if [ -n "$(xrandr | grep rotation | grep left)" ]
-then
-xrandr -o normal
-xmodmap /etc/X11/xmodmap-portrait
-else
-xrandr -o left
-xmodmap /etc/X11/xmodmap-left
-fi
diff --git a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr.png b/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr.png
deleted file mode 100644
index 08cd476e8..000000000
--- a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks-0.3-1/xrandr.png
+++ /dev/null
Binary files differ
diff --git a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks_0.3-1.bb b/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks_0.3-1.bb
deleted file mode 100644
index 897585344..000000000
--- a/meta-extras/packages/matchbox-panel-hacks/matchbox-panel-hacks_0.3-1.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "Simple dockapps created with monolaunch and shell script"
-DEPENDS = "matchbox-common xmodmap"
-SRC_URI = "file://xrandr-panelapp.sh \
- file://xrandr-panelapp.desktop \
- file://mb-applet-home \
- file://home-panelapp.desktop \
- file://xrandr.png"
-SECTION = "x11/wm"
-PRIORITY = "optional"
-PR = "r8"
-LICENSE = "MIT"
-
-do_install() {
- install -d ${D}${bindir}
- install -d ${D}${datadir}/applications
- install -d ${D}${datadir}/pixmaps
- install -m 0755 ${WORKDIR}/xrandr-panelapp.sh ${D}${bindir}/
- install -m 0644 ${WORKDIR}/xrandr-panelapp.desktop ${D}${datadir}/applications/
- install -m 0644 ${WORKDIR}/xrandr.png ${D}${datadir}/pixmaps/
- install -m 0755 ${WORKDIR}/mb-applet-home ${D}${bindir}/
- install -m 0644 ${WORKDIR}/home-panelapp.desktop ${D}${datadir}/applications/
-
-}
diff --git a/meta-extras/packages/matchbox-panel-manager/matchbox-panel-manager_0.1.bb b/meta-extras/packages/matchbox-panel-manager/matchbox-panel-manager_0.1.bb
deleted file mode 100644
index fea6953ec..000000000
--- a/meta-extras/packages/matchbox-panel-manager/matchbox-panel-manager_0.1.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "Matchbox Panel Manager"
-LICENSE = "GPL"
-DEPENDS = "gtk+"
-SECTION = "x11/wm"
-
-SRC_URI = "http://projects.o-hand.com/matchbox/sources/${PN}/${PV}/${PN}-${PV}.tar.bz2"
-S = "${WORKDIR}/${PN}-${PV}"
-
-inherit autotools pkgconfig
-
-FILES_${PN} = "${bindir}/* ${datadir}/applications ${datadir}/pixmaps"
-
diff --git a/meta-extras/packages/matchbox-panel/matchbox-panel.inc b/meta-extras/packages/matchbox-panel/matchbox-panel.inc
deleted file mode 100644
index f7d6b9338..000000000
--- a/meta-extras/packages/matchbox-panel/matchbox-panel.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-DESCRIPTION = "Matchbox Window Manager Panel"
-LICENSE = "GPL"
-DEPENDS = "libmatchbox virtual/libx11 libxext libxpm apmd startup-notification virtual/kernel wireless-tools"
-RDEPENDS = "matchbox-common"
-SECTION = "x11/wm"
-
-PR = "r2"
-
-inherit autotools pkgconfig gettext
-
-CFLAGS += "-D_GNU_SOURCE"
-
-EXTRA_OECONF = " --enable-startup-notification --enable-dnotify "
-EXTRA_OECONF_append_h3600 = " --enable-small-icons "
-EXTRA_OECONF_append_h3900 = " --enable-small-icons "
-EXTRA_OECONF_append_h2200 = " --enable-small-icons "
-EXTRA_OECONF_append_h4000 = " --enable-small-icons "
-EXTRA_OECONF_append_collie = " --enable-small-icons "
-EXTRA_OECONF_append_poodle = " --enable-small-icons "
-EXTRA_OECONF_append_mnci = " --enable-small-icons "
-EXTRA_OECONF_append_integral13 = " --enable-small-icons "
-PACKAGE_ARCH = "${MACHINE}"
-
-FILES_${PN} = "${bindir}/* \
- ${datadir}/applications \
- ${datadir}/pixmaps"
-
diff --git a/meta-extras/packages/matchbox-panel/matchbox-panel_0.9.2.bb b/meta-extras/packages/matchbox-panel/matchbox-panel_0.9.2.bb
deleted file mode 100644
index 2b5f4693a..000000000
--- a/meta-extras/packages/matchbox-panel/matchbox-panel_0.9.2.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require matchbox-panel.inc
-
-PR="r3"
-SRC_URI = "http://projects.o-hand.com/matchbox/sources/${PN}/0.9/${PN}-${PV}.tar.gz"
-
-
diff --git a/meta-extras/packages/matchbox-panel/matchbox-panel_svn.bb b/meta-extras/packages/matchbox-panel/matchbox-panel_svn.bb
deleted file mode 100644
index 50182dacc..000000000
--- a/meta-extras/packages/matchbox-panel/matchbox-panel_svn.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require matchbox-panel.inc
-PV = "0.9.2+svnr${SRCREV}"
-DEFAULT_PREFERENCE = "-1"
-
-SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=${PN};proto=http"
-
-EXTRA_OECONF = "--enable-startup-notification --enable-dnotify"
-
-S = "${WORKDIR}/${PN}"
diff --git a/meta-extras/packages/mc/mc_4.6.0.bb b/meta-extras/packages/mc/mc_4.6.0.bb
deleted file mode 100644
index 6636c6747..000000000
--- a/meta-extras/packages/mc/mc_4.6.0.bb
+++ /dev/null
@@ -1,32 +0,0 @@
-DESCRIPTION = "GNU Midnight Commander is a file \
-manager for free operating systems."
-HOMEPAGE = "http://www.ibiblio.org/mc/"
-LICENSE = "GPLv2"
-SECTION = "console/utils"
-PRIORITY = "optional"
-DEPENDS = "ncurses glib-2.0"
-RDEPENDS = "ncurses-terminfo"
-
-SRC_URI = "http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/mc-${PV}.tar.gz"
-
-inherit autotools
-
-EXTRA_OECONF = "--disable-glibtest --without-x --without-samba \
---without-nfs --without-gpm-mouse"
-
-do_configure() {
- gnu-configize
- oe_runconf
-}
-
-do_install() {
- cd src
- oe_runmake 'DESTDIR=${D}' install
- cd ../syntax
- oe_runmake 'DESTDIR=${D}' install
- cd ../po
- oe_runmake 'DESTDIR=${D}' install
- cd ../vfs
- oe_runmake 'DESTDIR=${D}' install
- cd ..
-}
diff --git a/meta-extras/packages/minicom/minicom-2.1/configure.patch b/meta-extras/packages/minicom/minicom-2.1/configure.patch
deleted file mode 100644
index 4db47fb3d..000000000
--- a/meta-extras/packages/minicom/minicom-2.1/configure.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Index: minicom-2.1/configure.in
-===================================================================
---- minicom-2.1.orig/configure.in 2003-04-29 21:08:25.000000000 +0000
-+++ minicom-2.1/configure.in 2005-07-04 19:03:32.000000000 +0000
-@@ -231,9 +231,9 @@
- AC_HEADER_STAT
- AC_HEADER_TIME
-
--AM_SYS_POSIX_TERMIOS
-+AC_SYS_POSIX_TERMIOS
- AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
--if test $am_cv_sys_posix_termios = yes; then
-+if test $ac_cv_sys_posix_termios = yes; then
- AC_DEFINE(POSIX_TERMIOS)
- fi
-
-@@ -253,7 +253,7 @@
-
- dnl Checks for library functions.
- AC_TYPE_SIGNAL
--AM_FUNC_ERROR_AT_LINE
-+AC_FUNC_ERROR_AT_LINE
- AC_FUNC_CLOSEDIR_VOID
- AM_WITH_DMALLOC
- AC_CHECK_FUNCS(getcwd getwd strerror strstr vsnprintf vprintf)
diff --git a/meta-extras/packages/minicom/minicom_2.1.bb b/meta-extras/packages/minicom/minicom_2.1.bb
deleted file mode 100644
index c4a1c3018..000000000
--- a/meta-extras/packages/minicom/minicom_2.1.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-SECTION = "console/network"
-DEPENDS = "ncurses"
-LICENSE = "GPL"
-SRC_URI = "http://alioth.debian.org/download.php/123/minicom-${PV}.tar.gz \
- file://configure.patch;patch=1 \
- file://gcc4-scope.patch;patch=1"
-
-inherit autotools gettext
-
-do_install() {
- for d in doc extras man intl lib src; do make -C $d DESTDIR=${D} install; done
-}
diff --git a/meta-extras/packages/notification-daemon/files/no-wnck-sexy.patch b/meta-extras/packages/notification-daemon/files/no-wnck-sexy.patch
deleted file mode 100644
index 3367292e1..000000000
--- a/meta-extras/packages/notification-daemon/files/no-wnck-sexy.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-diff -ur notification-daemon-0.3.7.orig/configure.ac notification-daemon-0.3.7/configure.ac
---- notification-daemon-0.3.7.orig/configure.ac 2007-02-28 05:16:16.000000000 +0000
-+++ notification-daemon-0.3.7/configure.ac 2008-01-18 11:29:28.000000000 +0000
-@@ -82,9 +82,7 @@
- glib-2.0 >= $REQ_GLIB_VERSION, \
- dbus-1 >= $REQ_DBUS_VERSION, \
- dbus-glib-1 >= $REQ_DBUS_VERSION, \
-- libsexy >= $REQ_SEXY_VERSION, \
-- gconf-2.0, \
-- libwnck-1.0 \
-+ gconf-2.0 \
- "
- PKG_CHECK_MODULES(NOTIFICATION_DAEMON, $pkg_modules)
- AC_SUBST(NOTIFICATION_DAEMON_CFLAGS)
-Only in notification-daemon-0.3.7/: configure.ac~
-Only in notification-daemon-0.3.7.orig/: debian
-diff -ur notification-daemon-0.3.7.orig/src/daemon/daemon.c notification-daemon-0.3.7/src/daemon/daemon.c
---- notification-daemon-0.3.7.orig/src/daemon/daemon.c 2007-02-15 10:47:09.000000000 +0000
-+++ notification-daemon-0.3.7/src/daemon/daemon.c 2008-01-18 11:24:40.000000000 +0000
-@@ -39,9 +39,6 @@
- #include <X11/Xatom.h>
- #include <gdk/gdkx.h>
-
--#define WNCK_I_KNOW_THIS_IS_UNSTABLE
--#include <libwnck/libwnck.h>
--
- #include "daemon.h"
- #include "engines.h"
- #include "stack.h"
-@@ -771,37 +768,6 @@
- static gboolean
- fullscreen_window_exists(GtkWidget *nw)
- {
-- WnckScreen *wnck_screen;
-- GList *l;
--
-- wnck_screen = wnck_screen_get(GDK_SCREEN_XNUMBER(
-- gdk_drawable_get_screen(GDK_DRAWABLE(GTK_WIDGET(nw)->window))));
-- wnck_screen_force_update(wnck_screen);
--
-- for (l = wnck_screen_get_windows_stacked(wnck_screen);
-- l != NULL;
-- l = l->next)
-- {
-- WnckWindow *wnck_win = (WnckWindow *)l->data;
--
-- if (wnck_window_is_fullscreen(wnck_win))
-- {
-- /*
-- * Sanity check if the window is _really_ fullscreen to
-- * work around a bug in libwnck that doesn't get all
-- * unfullscreen events.
-- */
-- int sw = wnck_screen_get_width(wnck_screen);
-- int sh = wnck_screen_get_height(wnck_screen);
-- int x, y, w, h;
--
-- wnck_window_get_geometry(wnck_win, &x, &y, &w, &h);
--
-- if (sw == w && sh == h)
-- return TRUE;
-- }
-- }
--
- return FALSE;
- }
-
-Only in notification-daemon-0.3.7/src/daemon: daemon.c~
-diff -ur notification-daemon-0.3.7.orig/src/themes/standard/theme.c notification-daemon-0.3.7/src/themes/standard/theme.c
---- notification-daemon-0.3.7.orig/src/themes/standard/theme.c 2007-01-26 04:20:15.000000000 +0000
-+++ notification-daemon-0.3.7/src/themes/standard/theme.c 2008-01-18 11:34:58.000000000 +0000
-@@ -1,7 +1,6 @@
- #include "config.h"
-
- #include <gtk/gtk.h>
--#include <libsexy/sexy-url-label.h>
-
- typedef void (*ActionInvokedCb)(GtkWindow *nw, const char *key);
- typedef void (*UrlClickedCb)(GtkWindow *nw, const char *url);
-@@ -799,7 +798,7 @@
- gtk_widget_show(vbox);
- gtk_box_pack_start(GTK_BOX(windata->content_hbox), vbox, TRUE, TRUE, 0);
-
-- windata->body_label = sexy_url_label_new();
-+ windata->body_label = gtk_label_new(NULL);
- gtk_box_pack_start(GTK_BOX(vbox), windata->body_label, TRUE, TRUE, 0);
- gtk_misc_set_alignment(GTK_MISC(windata->body_label), 0, 0);
- gtk_label_set_line_wrap(GTK_LABEL(windata->body_label), TRUE);
-@@ -874,7 +873,7 @@
- gtk_label_set_markup(GTK_LABEL(windata->summary_label), str);
- g_free(str);
-
-- sexy_url_label_set_markup(SEXY_URL_LABEL(windata->body_label), body);
-+ gtk_label_set_markup(GTK_LABEL(windata->body_label), body);
-
- if (body == NULL || *body == '\0')
- gtk_widget_hide(windata->body_label);
-Only in notification-daemon-0.3.7/src/themes/standard: theme.c~
diff --git a/meta-extras/packages/notification-daemon/notification-daemon_0.3.7.bb b/meta-extras/packages/notification-daemon/notification-daemon_0.3.7.bb
deleted file mode 100644
index f443e307c..000000000
--- a/meta-extras/packages/notification-daemon/notification-daemon_0.3.7.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "A dbus service that listens to desktop notification requests and displays them"
-HOMEPAGE = "http://www.galago-project.org/"
-SECTION = "x11"
-LICENSE = "GPL"
-DEPENDS = "dbus gtk+ gconf"
-
-SRC_URI = "http://www.galago-project.org/files/releases/source/${PN}/${P}.tar.gz \
- file://no-wnck-sexy.patch;patch=1"
-
-EXTRA_OECONF = "--disable-binreloc"
-
-inherit autotools pkgconfig
-
-FILES_${PN} = "\
- ${libexecdir}/notification-daemon \
- ${datadir}/dbus-1/services/ \
- ${libdir}/notification-daemon-1.0/engines/*.so \
- ${sysconfdir}/gconf/schemas/notification-daemon.schemas \
-"
-
-FILES_${PN}-dbg += "${libexecdir}/.debug ${libdir}/notification-daemon-1.0/engines/.debug"
diff --git a/meta-extras/packages/qemu/qemu-android-native.bb b/meta-extras/packages/qemu/qemu-android-native.bb
deleted file mode 100644
index 169d79086..000000000
--- a/meta-extras/packages/qemu/qemu-android-native.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-LICENSE = "GPL"
-DEPENDS = "zlib-native"
-PV = "0.0-rc20"
-PR = "r0"
-
-SRC_URI = "http://android.googlecode.com/files/android-emulator-m3-rc20.tar.bz2 \
- file://fixes.patch;patch=1"
-
-S = "${WORKDIR}/android-emulator-20071111/qemu"
-
-EXTRA_OECONF = "--disable-gfx-check --target-list=arm-softmmu --enable-nand --enable-skins --enable-trace --enable-shaper --use-sdl-config=${prefix}/hackedsdl/bin/sdl-config --disable-user --disable-kqemu --enable-sdl --static-png --static-sdl"
-
-inherit autotools
-inherit native
-
-do_unfubar () {
- chmod -R u+w ${WORKDIR}/
- cd ${WORKDIR}/android-emulator-20071111/sdl
- configure --prefix=${prefix}/hackedsdl
- make
- make install
-}
-
-addtask unfubar after do_unpack before do_patch
-
diff --git a/meta-extras/packages/qemu/qemu-android-native/fixes.patch b/meta-extras/packages/qemu/qemu-android-native/fixes.patch
deleted file mode 100644
index 5d16b6061..000000000
--- a/meta-extras/packages/qemu/qemu-android-native/fixes.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-Index: qemu/linux-user/elfload.c
-===================================================================
---- qemu.orig/linux-user/elfload.c 2007-11-12 06:58:42.000000000 +0000
-+++ qemu/linux-user/elfload.c 2007-11-12 20:41:37.000000000 +0000
-@@ -12,6 +12,10 @@
- #include "qemu.h"
- #include "disas.h"
-
-+#ifndef O_BINARY
-+#define O_BINARY 0
-+#endif
-+
- /* this flag is uneffective under linux too, should be deleted */
- #ifndef MAP_DENYWRITE
- #define MAP_DENYWRITE 0
-Index: qemu/linux-user/linuxload.c
-===================================================================
---- qemu.orig/linux-user/linuxload.c 2007-11-12 06:58:42.000000000 +0000
-+++ qemu/linux-user/linuxload.c 2007-11-12 20:35:16.000000000 +0000
-@@ -12,6 +12,10 @@
-
- #define NGROUPS 32
-
-+#ifndef O_BINARY
-+#define O_BINARY 0
-+#endif
-+
- /* ??? This should really be somewhere else. */
- void memcpy_to_target(target_ulong dest, const void *src,
- unsigned long len)
-Index: qemu/hw/qfb_fs.c
-===================================================================
---- qemu.orig/hw/qfb_fs.c 2007-11-12 06:58:41.000000000 +0000
-+++ qemu/hw/qfb_fs.c 2007-11-12 20:59:34.000000000 +0000
-@@ -14,6 +14,10 @@
- #include <sys/xattr.h>
- #include <errno.h>
-
-+#ifndef O_BINARY
-+#define O_BINARY 0
-+#endif
-+
- /* all mount paths */
- static int next_path_index = 0;
- static struct mount_path mount_paths[MAX_MOUNT_PATHS];
diff --git a/meta-extras/packages/syslog-ng/files/initscript b/meta-extras/packages/syslog-ng/files/initscript
deleted file mode 100644
index b95e8adc2..000000000
--- a/meta-extras/packages/syslog-ng/files/initscript
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /bin/sh
-#
-# This is an init script for openembedded
-# Copy it to /etc/init.d/syslog-ng and type
-# > update-rc.d syslog-ng defaults 5
-#
-
-
-syslog_ng=/usr/sbin/syslog-ng
-test -x "$syslog_ng" || exit 0
-
-case "$1" in
- start)
- echo -n "Starting syslog-ng:"
- start-stop-daemon --start --quiet --exec $syslog_ng
- echo "."
- ;;
- stop)
- echo -n "Stopping syslog-ng:"
- start-stop-daemon --stop --quiet --pidfile /var/run/syslog-ng.pid
- echo "."
- ;;
- reload|force-reload)
- start-stop-daemon --stop --quiet --signal 1 --exec $syslog_ng
- ;;
- restart)
- echo "Stopping syslog-ng:"
- start-stop-daemon --stop --quiet --pidfile /var/run/syslog-ng.pid
- echo -n "Waiting for syslog-ng to die off"
- for i in 1 2 3 ;
- do
- sleep 1
- echo -n "."
- done
- echo ""
- echo -n "Starting syslog-ng:"
- start-stop-daemon --start --quiet --exec $syslog_ng
- echo "."
- ;;
- *)
- echo "Usage: /etc/init.d/syslog-ng {start|stop|reload|restart|force-reload}"
- exit 1
-esac
-
-exit 0
diff --git a/meta-extras/packages/syslog-ng/files/syslog-ng.conf b/meta-extras/packages/syslog-ng/files/syslog-ng.conf
deleted file mode 100644
index 4d1e9f8b2..000000000
--- a/meta-extras/packages/syslog-ng/files/syslog-ng.conf
+++ /dev/null
@@ -1,89 +0,0 @@
-#
-# Syslog-ng example configuration for for Debian GNU/Linux
-#
-# Copyright (c) 1999 anonymous
-# Copyright (c) 1999 Balazs Scheidler
-# $Id: syslog-ng.conf.sample,v 1.3 2003/05/20 08:57:27 asd Exp $
-#
-# Syslog-ng configuration file, compatible with default Debian syslogd
-# installation.
-#
-
-options { long_hostnames(off); sync(0); };
-
-source src { file("/proc/kmsg"); unix-stream("/dev/log"); internal(); };
-source net { udp(); };
-
-destination authlog { file("/var/log/auth.log"); };
-destination syslog { file("/var/log/syslog"); };
-destination cron { file("/var/log/cron.log"); };
-destination daemon { file("/var/log/daemon.log"); };
-destination kern { file("/var/log/kern.log"); };
-destination lpr { file("/var/log/lpr.log"); };
-destination user { file("/var/log/user.log"); };
-destination uucp { file("/var/log/uucp.log"); };
-destination ppp { file("/var/log/ppp.log"); };
-destination mail { file("/var/log/mail.log"); };
-
-destination mailinfo { file("/var/log/mail.info"); };
-destination mailwarn { file("/var/log/mail.warn"); };
-destination mailerr { file("/var/log/mail.err"); };
-
-destination newscrit { file("/var/log/news/news.crit"); };
-destination newserr { file("/var/log/news/news.err"); };
-destination newsnotice { file("/var/log/news/news.notice"); };
-
-destination debug { file("/var/log/debug"); };
-destination messages { file("/var/log/messages"); };
-destination console { usertty("root"); };
-destination console_all { file("/dev/tty12"); };
-#destination loghost { udp("loghost" port(999)); };
-
-
-destination xconsole { pipe("/dev/xconsole"); };
-
-filter f_auth { facility(auth); };
-filter f_authpriv { facility(auth, authpriv); };
-filter f_syslog { not facility(authpriv, mail); };
-filter f_cron { facility(cron); };
-filter f_daemon { facility(daemon); };
-filter f_kern { facility(kern); };
-filter f_lpr { facility(lpr); };
-filter f_mail { facility(mail); };
-filter f_user { facility(user); };
-filter f_uucp { facility(cron); };
-filter f_ppp { facility(local2); };
-filter f_news { facility(news); };
-filter f_debug { not facility(auth, authpriv, news, mail); };
-filter f_messages { level(info..warn)
- and not facility(auth, authpriv, mail, news); };
-filter f_emergency { level(emerg); };
-
-filter f_info { level(info); };
-filter f_notice { level(notice); };
-filter f_warn { level(warn); };
-filter f_crit { level(crit); };
-filter f_err { level(err); };
-
-log { source(src); filter(f_authpriv); destination(authlog); };
-log { source(src); filter(f_syslog); destination(syslog); };
-log { source(src); filter(f_cron); destination(cron); };
-log { source(src); filter(f_daemon); destination(daemon); };
-log { source(src); filter(f_kern); destination(kern); };
-log { source(src); filter(f_lpr); destination(lpr); };
-log { source(src); filter(f_mail); destination(mail); };
-log { source(src); filter(f_user); destination(user); };
-log { source(src); filter(f_uucp); destination(uucp); };
-log { source(src); filter(f_mail); filter(f_info); destination(mailinfo); };
-log { source(src); filter(f_mail); filter(f_warn); destination(mailwarn); };
-log { source(src); filter(f_mail); filter(f_err); destination(mailerr); };
-log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
-log { source(src); filter(f_news); filter(f_err); destination(newserr); };
-log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
-log { source(src); filter(f_debug); destination(debug); };
-log { source(src); filter(f_messages); destination(messages); };
-log { source(src); filter(f_emergency); destination(console); };
-log { source(src); filter(f_ppp); destination(ppp); };
-log { source(src); destination(console_all); };
-
-
diff --git a/meta-extras/packages/syslog-ng/syslog-ng_2.0.5.bb b/meta-extras/packages/syslog-ng/syslog-ng_2.0.5.bb
deleted file mode 100644
index 0d13b922f..000000000
--- a/meta-extras/packages/syslog-ng/syslog-ng_2.0.5.bb
+++ /dev/null
@@ -1,34 +0,0 @@
-DESCRIPTION = "Alternative system logger daemon"
-DEPENDS = "libol flex eventlog glib-2.0"
-PR = "r1"
-
-SRC_URI = "http://www.balabit.com/downloads/files/syslog-ng/sources/stable/src/${P}.tar.gz \
- file://syslog-ng.conf \
- file://initscript"
-
-S = "${WORKDIR}/${PN}-${PV}"
-
-inherit autotools update-rc.d
-
-EXTRA_OECONF = "--with-libol=${STAGING_BINDIR_CROSS}/ --enable-dynamic-linking"
-
-do_install_append() {
- install -d ${D}/${sysconfdir}/${PN}
- install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/syslog-ng.conf
- install -d ${D}/${sysconfdir}/init.d
- install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog-ng
-}
-
-pkg_postinst() {
- update-rc.d -f syslog remove
-}
-
-pkg_postrm() {
- update-rc.d syslog add 5
-}
-
-CONFFILES_${PN} = "${sysconfdir}/syslog-ng.conf"
-
-INITSCRIPT_NAME = "syslog-ng"
-#INITSCRIPT_PARAMS = "defaults 05"
-INITSCRIPT_PARAMS = "remove"
diff --git a/meta-extras/packages/tasks/task-poky-extras.bb b/meta-extras/packages/tasks/task-poky-extras.bb
deleted file mode 100644
index c983beda9..000000000
--- a/meta-extras/packages/tasks/task-poky-extras.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-PACKAGES = "task-poky-extraapps"
-DESCRIPTION = "Extras Tasks for OpenedHand Poky"
-
-ALLOW_EMPTY = "1"
-
-RDEPENDS_task-poky-extraapps = "\
- madplay \
- maemo-mapper-nohildon \
- mc"
diff --git a/meta-extras/packages/twisted/twisted-2.5.0/remove-zope-check.patch b/meta-extras/packages/twisted/twisted-2.5.0/remove-zope-check.patch
deleted file mode 100644
index 2bd1b191d..000000000
--- a/meta-extras/packages/twisted/twisted-2.5.0/remove-zope-check.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Index: Twisted-2.5.0/TwistedCore-2.5.0/twisted/__init__.py
-===================================================================
---- Twisted-2.5.0.orig/TwistedCore-2.5.0/twisted/__init__.py 2007-03-05 16:30:08.117422472 +0100
-+++ Twisted-2.5.0/TwistedCore-2.5.0/twisted/__init__.py 2007-03-05 16:30:13.810553949 +0100
-@@ -14,13 +14,6 @@
- raise RuntimeError("Twisted requires Python 2.3 or later.")
- del sys
-
--# Ensure zope.interface is installed
--try:
-- from zope.interface import Interface
-- del Interface
--except ImportError:
-- raise ImportError("you need zope.interface installed "
-- "(http://zope.org/Products/ZopeInterface/)")
-
- # Ensure compat gets imported
- from twisted.python import compat
diff --git a/meta-extras/packages/twisted/twisted_2.5.0.bb b/meta-extras/packages/twisted/twisted_2.5.0.bb
deleted file mode 100644
index e00b351b2..000000000
--- a/meta-extras/packages/twisted/twisted_2.5.0.bb
+++ /dev/null
@@ -1,175 +0,0 @@
-DESCRIPTION = "Twisted is an event-driven networking framework written in Python and licensed under the LGPL. \
-Twisted supports TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols \
-(including HTTP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more."
-HOMEPAGE = "http://www.twistedmatrix.com"
-SECTION = "console/network"
-PRIORITY = "optional"
-LICENSE = "LGPL"
-RDEPENDS = "python-core python-zopeinterface"
-RDEPENDS_python-twisted += "python-twisted-bin python-twisted-conch python-twisted-core \
- python-twisted-lore python-twisted-mail python-twisted-names \
- python-twisted-news python-twisted-runner python-twisted-web \
- python-twisted-words"
-PR = "r5"
-
-SRC_URI = "http://tmrc.mit.edu/mirror/twisted/Twisted/2.5/Twisted-${PV}.tar.bz2 \
- file://remove-zope-check.patch;patch=1"
-
-S = "${WORKDIR}/Twisted-${PV}"
-
-inherit distutils
-
-PACKAGES += "python-twisted-zsh python-twisted-test python-twisted-protocols \
- python-twisted-bin python-twisted-conch python-twisted-lore \
- python-twisted-mail python-twisted-names python-twisted-news python-twisted-runner \
- python-twisted-web python-twisted-words python-twisted python-twisted-core \
- "
-
-ALLOW_EMPTY = "1"
-FILES_${PN} = ""
-FILES_python-twisted = ""
-
-FILES_python-twisted-test = " \
-${libdir}/python2.4/site-packages/twisted/python/web/test \
-"
-
-FILES_python-twisted-protocols = " \
-${libdir}/python2.4/site-packages/twisted/python/protocols/ \
-"
-
-FILES_python-twisted-zsh = " \
-${libdir}/python2.4/site-packages/twisted/python/zsh \
-${libdir}/python2.4/site-packages/twisted/python/zshcomp.* \
-"
-
-FILES_python-twisted-bin = " \
-${libdir}/python2.4/site-packages/twisted/protocols/_c_urlarg.so \
-${libdir}/python2.4/site-packages/twisted/spread/cBanana.so"
-
-FILES_python-twisted-conch = " \
-${bindir}/ckeygen \
-${bindir}/tkconch \
-${bindir}/conch \
-${bindir}/conchftp \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_conch.py \
-${libdir}/python2.4/site-packages/twisted/conch \
-"
-
-FILES_python-twisted-core = " \
-${bindir}/manhole \
-${bindir}/mktap \
-${bindir}/twistd \
-${bindir}/tap2deb \
-${bindir}/tap2rpm \
-${bindir}/tapconvert \
-${bindir}/tkmktap \
-${bindir}/trial \
-${libdir}/python2.4/site-packages/twisted/*.py \
-${libdir}/python2.4/site-packages/twisted/plugins/__init__.py \
-${libdir}/python2.4/site-packages/twisted/plugins/notestplugin.py \
-${libdir}/python2.4/site-packages/twisted/plugins/testplugin.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_ftp.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_inet.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_manhole.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_portforward.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_socks.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_telnet.py \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_trial.py \
-${libdir}/python2.4/site-packages/twisted/plugins/dropin.cache \
-${libdir}/python2.4/site-packages/twisted/application \
-${libdir}/python2.4/site-packages/twisted/cred \
-${libdir}/python2.4/site-packages/twisted/enterprise \
-${libdir}/python2.4/site-packages/twisted/internet \
-${libdir}/python2.4/site-packages/twisted/manhole \
-${libdir}/python2.4/site-packages/twisted/manhole \
-${libdir}/python2.4/site-packages/twisted/persisted \
-${libdir}/python2.4/site-packages/twisted/protocols\
-${libdir}/python2.4/site-packages/twisted/python\
-${libdir}/python2.4/site-packages/twisted/python/timeoutqueue.py \
-${libdir}/python2.4/site-packages/twisted/python/filepath.py \
-${libdir}/python2.4/site-packages/twisted/python/dxprofile.py \
-${libdir}/python2.4/site-packages/twisted/python/plugin.py \
-${libdir}/python2.4/site-packages/twisted/python/htmlizer.py \
-${libdir}/python2.4/site-packages/twisted/python/__init__.py \
-${libdir}/python2.4/site-packages/twisted/python/dispatch.py \
-${libdir}/python2.4/site-packages/twisted/python/hook.py \
-${libdir}/python2.4/site-packages/twisted/python/threadpool.py \
-${libdir}/python2.4/site-packages/twisted/python/otp.py \
-${libdir}/python2.4/site-packages/twisted/python/usage.py \
-${libdir}/python2.4/site-packages/twisted/python/roots.py \
-${libdir}/python2.4/site-packages/twisted/python/versions.py \
-${libdir}/python2.4/site-packages/twisted/python/urlpath.py \
-${libdir}/python2.4/site-packages/twisted/python/util.py \
-${libdir}/python2.4/site-packages/twisted/python/components.py \
-${libdir}/python2.4/site-packages/twisted/python/logfile.py \
-${libdir}/python2.4/site-packages/twisted/python/runtime.py \
-${libdir}/python2.4/site-packages/twisted/python/reflect.py \
-${libdir}/python2.4/site-packages/twisted/python/context.py \
-${libdir}/python2.4/site-packages/twisted/python/threadable.py \
-${libdir}/python2.4/site-packages/twisted/python/rebuild.py \
-${libdir}/python2.4/site-packages/twisted/python/failure.py \
-${libdir}/python2.4/site-packages/twisted/python/lockfile.py \
-${libdir}/python2.4/site-packages/twisted/python/formmethod.py \
-${libdir}/python2.4/site-packages/twisted/python/finalize.py \
-${libdir}/python2.4/site-packages/twisted/python/win32.py \
-${libdir}/python2.4/site-packages/twisted/python/dist.py \
-${libdir}/python2.4/site-packages/twisted/python/shortcut.py \
-${libdir}/python2.4/site-packages/twisted/python/zipstream.py \
-${libdir}/python2.4/site-packages/twisted/python/release.py \
-${libdir}/python2.4/site-packages/twisted/python/syslog.py \
-${libdir}/python2.4/site-packages/twisted/python/log.py \
-${libdir}/python2.4/site-packages/twisted/python/compat.py \
-${libdir}/python2.4/site-packages/twisted/python/zshcomp.py \
-${libdir}/python2.4/site-packages/twisted/python/procutils.py \
-${libdir}/python2.4/site-packages/twisted/python/text.py \
-${libdir}/python2.4/site-packages/twisted/python/_twisted_zsh_stub \
-${libdir}/python2.4/site-packages/twisted/scripts/ \
-${libdir}/python2.4/site-packages/twisted/spread/ \
-${libdir}/python2.4/site-packages/twisted/tap/ \
-${libdir}/python2.4/site-packages/twisted/trial/ \
-${libdir}/python2.4/site-packages/twisted/__init__.py \
-${libdir}/python2.4/site-packages/twisted/_version.py \
-${libdir}/python2.4/site-packages/twisted/copyright.py \
-${libdir}/python2.4/site-packages/twisted/im.py \
-${libdir}/python2.4/site-packages/twisted/plugin.py \
-"
-
-FILES_python-twisted-lore = " \
-${bindir}/bookify \
-${bindir}/lore \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_lore.py \
-${libdir}/python2.4/site-packages/twisted/lore \
-"
-
-FILES_python-twisted-mail = " \
-${bindir}/mailmail \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_mail.py \
-${libdir}/python2.4/site-packages/twisted/mail \
-"
-
-FILES_python-twisted-names = " \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_names.py \
-${libdir}/python2.4/site-packages/twisted/names \
-"
-
-FILES_python-twisted-news = " \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_news.py \
-${libdir}/python2.4/site-packages/twisted/news \
-"
-
-FILES_python-twisted-runner = " \
-${libdir}python2.4/site-packages/twisted/runner/portmap.so \
-${libdir}/python2.4/site-packages/twisted/runner\
-"
-
-FILES_python-twisted-web = " \
-${bindir}/websetroot \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_web.py \
-${libdir}/python2.4/site-packages/twisted/web\
-"
-
-FILES_python-twisted-words = " \
-${bindir}/im \
-${libdir}/python2.4/site-packages/twisted/plugins/twisted_words.py \
-${libdir}/python2.4/site-packages/twisted/words\
-"
diff --git a/meta-extras/packages/zope/zope_3.3.1.bb b/meta-extras/packages/zope/zope_3.3.1.bb
deleted file mode 100644
index 283cb18d0..000000000
--- a/meta-extras/packages/zope/zope_3.3.1.bb
+++ /dev/null
@@ -1,45 +0,0 @@
-DESCRIPTION = "A full fledged pluggable content management system with integrated web server and much more."
-SECTION = "console/network"
-PRIORITY = "optional"
-DEPENDS = "python"
-RDEPENDS = "python-core python-shell"
-LICENSE = "ZPL"
-PR = "r3"
-
-SRC_URI = "http://www.zope.org/Products/Zope3/${PV}/Zope-${PV}.tgz"
-
-S = "${WORKDIR}/Zope-${PV}"
-
-do_configure() {
- ./configure --with-python=${STAGING_BINDIR_NATIVE}/python --prefix=${prefix} --force
-}
-
-do_compile() {
- oe_runmake HOST_SYS=${HOST_SYS} BUILD_SYS=${BUILD_SYS} STAGING_INCDIR=${STAGING_INCDIR} STAGING_LIBDIR=${STAGING_LIBDIR}
-}
-
-PYTHON_MAJMIN = "2.5"
-
-do_install() {
- install -d ${D}${libdir}/python${PYTHON_MAJMIN}
- oe_runmake install prefix=${D}${prefix} HOST_SYS=${HOST_SYS} BUILD_SYS=${BUILD_SYS} STAGING_INCDIR=${STAGING_INCDIR} STAGING_LIBDIR=${STAGING_LIBDIR}
- mv ${D}${libdir}/python/* ${D}${libdir}/python${PYTHON_MAJMIN}
-}
-
-PACKAGES =+ "python-zopeinterface python-zopeinterface-dbg"
-
-FILES_${PN} = "${prefix}"
-FILES_${PN}_doc = "${prefix}/doc"
-FILES_${PN}-dbg += "\
-${libdir}/python${PYTHON_MAJMIN}/BTrees/.debug \
-${libdir}/python${PYTHON_MAJMIN}/persistent/.debug \
-${libdir}/python${PYTHON_MAJMIN}/zope/proxy/.debug \
-${libdir}/python${PYTHON_MAJMIN}/zope/thread/.debug \
-${libdir}/python${PYTHON_MAJMIN}/zope/security/.debug \
-${libdir}/python${PYTHON_MAJMIN}/zope/hookable/.debug \
-${libdir}/python${PYTHON_MAJMIN}/zope/app/container/.debug \
-${libdir}/python${PYTHON_MAJMIN}/zope/i18nmessageid/.debug \
-${libdir}/python${PYTHON_MAJMIN}/ZODB/.debug"
-FILES_python-zopeinterface-dbg += "${libdir}/python${PYTHON_MAJMIN}/zope/interface/.debug "
-
-FILES_python-zopeinterface = "${libdir}/python${PYTHON_MAJMIN}/zope/interface/*.* ${libdir}/python${PYTHON_MAJMIN}/zope/interface/common"
diff --git a/meta-extras/COPYING.MIT b/meta-hob/COPYING.MIT
index fb950dc69..fb950dc69 100644
--- a/meta-extras/COPYING.MIT
+++ b/meta-hob/COPYING.MIT
diff --git a/meta-hob/conf/layer.conf b/meta-hob/conf/layer.conf
new file mode 100644
index 000000000..5f5eb8218
--- /dev/null
+++ b/meta-hob/conf/layer.conf
@@ -0,0 +1,9 @@
+# We have a conf and classes directory, add to BBPATH
+BBPATH := "${BBPATH}:${LAYERDIR}"
+
+# We have a packages directory, add to BBFILES
+BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb"
+
+BBFILE_COLLECTIONS += "hob"
+BBFILE_PATTERN_hob := "^${LAYERDIR}/"
+BBFILE_PRIORITY_hob = "1"
diff --git a/meta-hob/recipes-core/images/hob-image.bb b/meta-hob/recipes-core/images/hob-image.bb
new file mode 100644
index 000000000..c8d6f49e6
--- /dev/null
+++ b/meta-hob/recipes-core/images/hob-image.bb
@@ -0,0 +1 @@
+inherit image
diff --git a/meta-hob/recipes-core/meta/hob-toolchain.bb b/meta-hob/recipes-core/meta/hob-toolchain.bb
new file mode 100644
index 000000000..653525374
--- /dev/null
+++ b/meta-hob/recipes-core/meta/hob-toolchain.bb
@@ -0,0 +1,10 @@
+DESCRIPTION = "dummy toolchain"
+LICENSE = "MIT"
+
+PR = "r0"
+
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+IMAGETEST ?= "dummy"
+inherit populate_sdk imagetest-${IMAGETEST}
diff --git a/meta-moblin/classes/moblin-image.bbclass b/meta-moblin/classes/moblin-image.bbclass
deleted file mode 100644
index f742777ac..000000000
--- a/meta-moblin/classes/moblin-image.bbclass
+++ /dev/null
@@ -1,97 +0,0 @@
-# Common for Moblin images
-#
-# Copyright (C) 2007 OpenedHand LTD
-
-# IMAGE_FEATURES control content of images built with Poky.
-#
-# By default we install task-moblin-boot and task-base packages - this gives us
-# working (console only) rootfs.
-#
-# Available IMAGE_FEATURES:
-#
-# - apps-console-core
-# - x11-base - X11 server + minimal desktop
-# - x11-sato - OpenedHand Sato environment
-# - x11-netbook - Metacity based environment for netbooks
-# - apps-x11-core - X Terminal, file manager, file editor
-# - apps-x11-games
-# - apps-x11-pimlico - OpenedHand Pimlico apps
-# - tools-sdk - SDK
-# - tools-debug - debugging tools
-# - tools-profile - profiling tools
-# - tools-testapps - tools usable to make some device tests
-# - nfs-server - NFS server (exports / over NFS to everybody)
-# - dev-pkgs - development packages
-# - dbg-pkgs - debug packages
-#
-
-MOBLIN_BASE_INSTALL = '\
- task-moblin-boot \
- task-base-extended \
- ${@base_contains("IMAGE_FEATURES", "dbg-pkgs", "task-moblin-boot-dbg task-base-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", "dev-pkgs", "task-moblin-boot-dev task-base-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "apps-console-core", "task-moblin-apps-console", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-console-core", "dbg-pkgs"], "task-moblin-apps-console-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-console-core", "dev-pkgs"], "task-moblin-apps-console-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "x11-base", "task-moblin-x11-base", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-base", "dbg-pkgs"], "task-moblin-x11-base-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-base", "dev-pkgs"], "task-moblin-x11-base-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "x11-sato", "task-moblin-x11-sato", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-sato", "dbg-pkgs"], "task-moblin-x11-sato-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-sato", "dev-pkgs"], "task-moblin-x11-sato-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "x11-netbook", "task-moblin-x11-netbook", "", d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-netbook", "dbg-pkgs"], "task-moblin-x11-netbook-dbg", "", d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-netbook", "dev-pkgs"], "task-moblin-x11-netbook-dev", "", d)} \
- ${@base_contains("IMAGE_FEATURES", "apps-x11-core", "task-moblin-apps-x11-core", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-core", "dbg-pkgs"], "task-moblin-apps-x11-core-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-core", "dev-pkgs"], "task-moblin-apps-x11-core-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "apps-x11-games", "task-moblin-apps-x11-games", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-games", "dbg-pkgs"], "task-moblin-apps-x11-games-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-games", "dev-pkgs"], "task-moblin-apps-x11-games-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "apps-x11-pimlico", "task-moblin-apps-x11-pimlico", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-pimlico", "dbg-pkgs"], "task-moblin-apps-x11-pimlico-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-pimlico", "dev-pkgs"], "task-moblin-apps-x11-pimlico-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-debug", "task-moblin-tools-debug", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-debug", "dbg-pkgs"], "task-moblin-tools-debug-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-debug", "dev-pkgs"], "task-moblin-tools-debug-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-profile", "task-moblin-tools-profile", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-profile", "dbg-pkgs"], "task-moblin-tools-profile-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-profile", "dev-pkgs"], "task-moblin-tools-profile-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-testapps", "task-moblin-tools-testapps", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-testapps", "dbg-pkgs"], "task-moblin-tools-testapps-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-testapps", "dev-pkgs"], "task-moblin-tools-testapps-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-sdk", "task-moblin-sdk task-moblin-standalone-sdk-target", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-sdk", "dbg-pkgs"], "task-moblin-sdk-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-sdk", "dev-pkgs"], "task-moblin-sdk-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "nfs-server", "task-moblin-nfs-server", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["nfs-server", "dbg-pkgs"], "task-moblin-nfs-server-dbg", "",d)} \
-
- ${@base_contains("IMAGE_FEATURES", ["nfs-server", "dev-pkgs"], "task-moblin-nfs-server-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "package-management", "${ROOTFS_PKGMANAGE}", "",d)} \
- ${MOBLIN_EXTRA_INSTALL} \
- '
-
-MOBLIN_EXTRA_INSTALL ?= ""
-
-IMAGE_INSTALL ?= "${MOBLIN_BASE_INSTALL}"
-
-X11_IMAGE_FEATURES = "x11-base apps-x11-core package-management"
-ENHANCED_IMAGE_FEATURES = "${X11_IMAGE_FEATURES} apps-x11-games apps-x11-pimlico package-management"
-NETBOOK_IMAGE_FEATURES = "${ENHANCED_IMAGE_FEATURES} x11-netbook"
-
-inherit image
-
-# Create /etc/timestamp during image construction to give a reasonably sane default time setting
-ROOTFS_POSTPROCESS_COMMAND += "rootfs_update_timestamp ; "
diff --git a/meta-moblin/classes/moblin.bbclass b/meta-moblin/classes/moblin.bbclass
deleted file mode 100644
index aac695758..000000000
--- a/meta-moblin/classes/moblin.bbclass
+++ /dev/null
@@ -1,12 +0,0 @@
-
-PREMIRRORS_append () {
-ftp://.*/.* http://pokylinux.org/sources/
-http://.*/.* http://pokylinux.org/sources/
-https://.*/.* http://pokylinux.org/sources/
-}
-
-MIRRORS_append () {
-ftp://.*/.* http://pokylinux.org/sources/
-http://.*/.* http://pokylinux.org/sources/
-https://.*/.* http://pokylinux.org/sources/
-}
diff --git a/meta-moblin/classes/qt3e.bbclass b/meta-moblin/classes/qt3e.bbclass
deleted file mode 100644
index 35958b34a..000000000
--- a/meta-moblin/classes/qt3e.bbclass
+++ /dev/null
@@ -1,11 +0,0 @@
-#
-# override variables set by qmake_base to compile Qt/X11 apps
-#
-export QTDIR="${STAGING_DIR_HOST}/qte3"
-export QTEDIR="${STAGING_DIR_HOST}/qte3"
-export OE_QMAKE_UIC="${STAGING_BINDIR_NATIVE}/uic3"
-export OE_QMAKE_MOC="${STAGING_BINDIR_NATIVE}/moc3"
-export OE_QMAKE_CXXFLAGS="${CXXFLAGS} "
-export OE_QMAKE_INCDIR_QT="${QTEDIR}/include"
-export OE_QMAKE_LIBDIR_QT="${QTEDIR}/lib"
-export OE_QMAKE_LIBS_QT="qte"
diff --git a/meta-moblin/classes/qt3x11.bbclass b/meta-moblin/classes/qt3x11.bbclass
deleted file mode 100644
index 5408b7f34..000000000
--- a/meta-moblin/classes/qt3x11.bbclass
+++ /dev/null
@@ -1,15 +0,0 @@
-DEPENDS_prepend = "${@["qt3x11 ", ""][(bb.data.getVar('PN', d, 1) == 'qt-x11-free')]}"
-EXTRA_QMAKEVARS_POST += "CONFIG+=thread"
-#
-# override variables set by qmake_base to compile Qt/X11 apps
-#
-export QTDIR = "${STAGING_DIR_HOST}/qt3"
-export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/uic3"
-export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/moc3"
-export OE_QMAKE_CXXFLAGS = "${CXXFLAGS} -DQT_NO_XIM"
-export OE_QMAKE_INCDIR_QT = "${QTDIR}/include"
-export OE_QMAKE_LIBDIR_QT = "${QTDIR}/lib"
-export OE_QMAKE_LIBS_QT = "qt"
-export OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm"
-export OE_QMAKE_LIBS_OPENGL = "-lGLU -lGL -lXmu"
-export OE_QMAKE_LIBS_OPENGL_QT = "-lGL -lXmu"
diff --git a/meta-moblin/classes/qt4x11.bbclass b/meta-moblin/classes/qt4x11.bbclass
deleted file mode 100644
index 76a45c33c..000000000
--- a/meta-moblin/classes/qt4x11.bbclass
+++ /dev/null
@@ -1,3 +0,0 @@
-DEPENDS_prepend = "${@["qt4x11 ", ""][(bb.data.getVar('PN', d, 1) == 'qt4-x11-free')]}"
-
-inherit qmake2
diff --git a/meta-moblin/classes/qtopia4core.bbclass b/meta-moblin/classes/qtopia4core.bbclass
deleted file mode 100644
index b5f10fa48..000000000
--- a/meta-moblin/classes/qtopia4core.bbclass
+++ /dev/null
@@ -1,13 +0,0 @@
-DEPENDS_prepend = "${@["qtopia-core ", ""][(bb.data.getVar('PN', d, 1) == 'qtopia-core')]}"
-inherit qmake2
-
-QT_DIR_NAME = "qtopia"
-#
-# override variables set by qmake-base to compile QtopiaCore apps
-#
-export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qtopia"
-export OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}"
-export OE_QMAKE_LIBS_QT = "qt"
-export OE_QMAKE_LIBS_X11 = ""
-export OE_QMAKE_EXTRA_MODULES = "network"
-EXTRA_QMAKEVARS_PRE += " QT_LIBINFIX=E "
diff --git a/meta-moblin/conf/distro/include/moblin-fixed-revisions.inc b/meta-moblin/conf/distro/include/moblin-fixed-revisions.inc
deleted file mode 100644
index afd673fcb..000000000
--- a/meta-moblin/conf/distro/include/moblin-fixed-revisions.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# Known good source dates/revisions/tags to use, *only* for where Moblin deviates
-# from Poky:
-#
-PREFERRED_VERSION_eds-dbus ?= "2.20.0"
-PREFERRED_VERSION_dbus ?= "1.2.14"
-PREFERRED_VERSION_dbus-native ?= "1.2.14"
-
-#SRCREV_pn-mutter ?= "b6b3bba06fe5a3fe0b1bd6e31a7369dd83812bab"
diff --git a/meta-moblin/conf/distro/moblin.conf b/meta-moblin/conf/distro/moblin.conf
deleted file mode 100644
index d27aa96e0..000000000
--- a/meta-moblin/conf/distro/moblin.conf
+++ /dev/null
@@ -1,111 +0,0 @@
-DISTRO = "moblin"
-DISTRO_NAME = "Moblin (Poky Powered)"
-DISTRO_VERSION = "1.99+snapshot-${DATE}"
-
-MAINTAINER = "Moblin <dev@lists.moblin.org>"
-
-PACKAGE_CLASSES ?= "package_ipk package_rpm"
-INHERIT_INSANE ?= "insane"
-INHERIT += "${PACKAGE_CLASSES} debian moblin devshell ${INHERIT_INSANE} packaged-staging"
-
-# For some reason, this doesn't work
-# TARGET_OS ?= "linux"
-# TARGET_VENDOR ?= "-poky"
-# Set by POKYMODE instead
-TARGET_OS = "linux"
-
-QA_LOGFILE = "${TMPDIR}/qa.log"
-
-IMAGE_ROOTFS_SIZE_ext2 ?= "131072"
-
-#IPK_FEED_URIS += " \
-# upgrades##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/ \
-#upgrades-${MACHINE}##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/${MACHINE} \
-# machine##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/machine/${MACHINE} \
-# base##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/base/ \
-# libs##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/libs/ \
-# console##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/console \
-# devel##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/devel"
-
-#RPM_FEED_URIS += " \
-# upgrades##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/ \
-#upgrades-${MACHINE}##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/${MACHINE} \
-# machine##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/machine/${MACHINE} \
-# base##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/base/ \
-# libs##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/libs/ \
-# console##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/console \
-# devel##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/devel"
-
-OEINCLUDELOGS = "yes"
-KERNEL_CONSOLE = "ttyS0"
-#DEBUG_OPTIMIZATION = "-O -g3"
-#DEBUG_BUILD = "1"
-#INHIBIT_PACKAGE_STRIP = "1"
-
-# Default to TARGETOS values for EABI
-GLIBCTARGETOS = "linux${@['','-gnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb']]}"
-UCLIBCTARGETOS = "linux${@['-uclibc','-uclibcgnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb']]}"
-
-POKYMODE ?= "moblin"
-require conf/distro/include/poky-${POKYMODE}.inc
-
-POKYLIBC ?= "glibc"
-require conf/distro/include/poky-${POKYLIBC}.inc
-
-SDK_NAME = "${DISTRO}-${POKYMODE}-${POKYLIBC}-${HOST_ARCH}-${TARGET_ARCH}"
-SDK_PREFIX = "/usr/local/${DISTRO}/${POKYMODE}-${POKYLIBC}/${TARGET_ARCH}"
-
-CACHE = "${TMPDIR}/cache/${POKYMODE}-${POKYLIBC}${@['', '/' + str(bb.data.getVar('MACHINE', d, 1))][bool(bb.data.getVar('MACHINE', d, 1))]}"
-
-#
-# Preferred providers:
-#
-
-# Virtuals:
-PREFERRED_PROVIDER_virtual/db ?= "db"
-PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
-PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive"
-PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
-PREFERRED_PROVIDER_virtual/libgl ?= "mesa-xlib"
-PREFERRED_PROVIDER_virtual/update-alternatives ?= "update-alternatives-cworth"
-PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-native"
-PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-diet"
-PREFERRED_PROVIDER_xf86-video-intel ?= "xf86-video-intel"
-
-VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-cworth"
-
-# Others:
-PREFERRED_PROVIDER_linux-libc-headers ?= "linux-libc-headers"
-PREFERRED_PROVIDER_dbus-glib ?= "dbus-glib"
-PREFERRED_PROVIDER_dbus-glib-native ?= "dbus-glib-native"
-PREFERRED_PROVIDER_gconf ?= "gconf-dbus"
-PREFERRED_PROVIDER_matchbox-panel ?= "matchbox-panel-2"
-PREFERRED_PROVIDER_opkg ?= "opkg"
-
-require conf/distro/include/moblin-fixed-revisions.inc
-require conf/distro/include/poky-fixed-revisions.inc
-require conf/distro/include/preferred-xorg-versions.inc
-
-PCMCIA_MANAGER ?= "pcmciautils"
-
-CVS_TARBALL_STASH += "http://www.o-hand.com/~richard/poky/sources/"
-
-IMAGE_LINGUAS ?= "en-gb"
-LIMIT_BUILT_LOCALES ?= "en_GB"
-ENABLE_BINARY_LOCALE_GENERATION ?= "1"
-LOCALE_UTF8_ONLY = "1"
-
-DISTRO_FEATURES = "alsa bluetooth ext2 irda pcmcia usbgadget usbhost wifi nfs zeroconf pci"
-
-POKY_EXTRA_RDEPENDS = "task-moblin-boot"
-POKY_EXTRA_RDEPENDS_qemuarm = "qemu-config"
-POKY_EXTRA_RDEPENDS_qemuarmv6 = "qemu-config"
-POKY_EXTRA_RDEPENDS_qemuarmv7 = "qemu-config"
-POKY_EXTRA_RDEPENDS_qemux86 = "qemu-config"
-
-DISTRO_EXTRA_RDEPENDS += "${POKY_EXTRA_RDEPENDS}"
-DISTRO_EXTRA_RRECOMMENDS += "kernel-module-af-packet"
-
-IMAGE_FEATURES ?= ""
-
-require conf/distro/include/world-broken.inc
diff --git a/meta-moblin/conf/machine/menlow.conf b/meta-moblin/conf/machine/menlow.conf
deleted file mode 100644
index 039f5e031..000000000
--- a/meta-moblin/conf/machine/menlow.conf
+++ /dev/null
@@ -1,42 +0,0 @@
-#@TYPE: Machine
-#@NAME: Netbook
-
-#@DESCRIPTION: Machine configuration for Menlow platforms. Currently supported machines are the Compal JAX10
-
-TARGET_ARCH = "i586"
-PACKAGE_EXTRA_ARCHS = "x86 core2"
-
-include conf/machine/include/tune-atom.inc
-
-MACHINE_FEATURES = "kernel26 screen keyboard pci usbhost ext2 ext3 x86 wifi \
- acpi"
-
-KERNEL_IMAGETYPE = "bzImage"
-
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-moblin"
-PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-trim"
-PREFERRED_PROVIDER_virtual/libgl ?= "mesa-dri"
-PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xf86-dri-lite"
-PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
-XSERVER ?= "xserver-xf86-dri-lite \
- xf86-video-psb \
- xf86-input-mouse \
- xf86-input-keyboard \
- xf86-input-evdev"
-
-#MACHINE_EXTRA_RDEPENDS = "rt2860"
-
-MACHINE_EXTRA_RRECOMMENDS = "kernel-modules eee-acpi-scripts"
-
-GUI_MACHINE_CLASS = "bigscreen"
-
-IMAGE_ROOTFS_SIZE_ext3 = "500000"
-
-IMAGE_FSTYPES ?= "ext3 cpio.gz"
-
-APPEND += "video=intelfb:mode=800x600,accel=0,hwcursor=0 vga=788 usbcore.autosuspend=1"
-
-GLIBC_ADDONS = "nptl"
-GLIBC_EXTRA_OECONF = "--with-tls"
-
-EXTRA_OECONF_append_pn-matchbox-panel-2 = " --with-battery=acpi"
diff --git a/meta-moblin/conf/machine/netbook.conf b/meta-moblin/conf/machine/netbook.conf
deleted file mode 100644
index cd0c45cfc..000000000
--- a/meta-moblin/conf/machine/netbook.conf
+++ /dev/null
@@ -1,44 +0,0 @@
-#@TYPE: Machine
-#@NAME: Netbook
-
-#@DESCRIPTION: Machine configuration for Netbooks. Currently supported machines are the Asus eee901 and the Acer Aspire One
-
-TARGET_ARCH = "i586"
-PACKAGE_EXTRA_ARCHS = "x86 core2"
-
-include conf/machine/include/tune-atom.inc
-
-MACHINE_FEATURES = "kernel26 screen keyboard pci usbhost ext2 ext3 x86 wifi \
- acpi"
-
-KERNEL_IMAGETYPE = "bzImage"
-
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-moblin"
-PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-trim"
-PREFERRED_PROVIDER_virtual/libgl ?= "mesa-dri"
-PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xf86-dri-lite"
-PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
-XSERVER ?= "xserver-xf86-dri-lite \
- xf86-input-mouse \
- xf86-input-keyboard \
- xf86-input-evdev \
- xf86-input-synaptics \
- xf86-video-intel \
- mesa-dri-driver-i915"
-
-#MACHINE_EXTRA_RDEPENDS = "rt2860"
-
-MACHINE_EXTRA_RRECOMMENDS = "kernel-modules eee-acpi-scripts"
-
-GUI_MACHINE_CLASS = "bigscreen"
-
-IMAGE_ROOTFS_SIZE_ext3 = "500000"
-
-IMAGE_FSTYPES ?= "ext3 cpio.gz"
-
-APPEND += "video=intelfb:mode=800x600,accel=0,hwcursor=0 vga=788 usbcore.autosuspend=1"
-
-GLIBC_ADDONS = "nptl"
-GLIBC_EXTRA_OECONF = "--with-tls"
-
-EXTRA_OECONF_append_pn-matchbox-panel-2 = " --with-battery=acpi"
diff --git a/meta-moblin/packages/bickley/bickley_git.bb b/meta-moblin/packages/bickley/bickley_git.bb
deleted file mode 100644
index 2cf1c9958..000000000
--- a/meta-moblin/packages/bickley/bickley_git.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "A meta data manager API and framework (including Media)"
-SRC_URI = "git://git.moblin.org/${PN}.git;protocol=git"
-PV = "0.0+git${SRCREV}"
-PR = "r2"
-
-DEPENDS = "redland gtk+ dbus-glib clutter-gst-0.8 libexif taglib gupnp gupnp-av samba"
-RDEPENDS = "xdg-user-dirs"
-
-S = "${WORKDIR}/git"
-
-FILES_${PN} =+ "${datadir}/dbus-1/services/"
-
-inherit autotools_stage
diff --git a/meta-moblin/packages/check/check_0.9.5.bb b/meta-moblin/packages/check/check_0.9.5.bb
deleted file mode 100644
index 45864ea4c..000000000
--- a/meta-moblin/packages/check/check_0.9.5.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "a unit test framework for C"
-LICENSE = "LGPL"
-PRIORITY = "optional"
-SECTION = "devel"
-
-PR = "r1"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/check/check-${PV}.tar.gz \
- file://configure_fix.patch;patch=1"
-S = "${WORKDIR}/check-${PV}"
-
-inherit autotools_stage pkgconfig
-
-EXTRA_OECONF += "--enable-plain-docdir"
diff --git a/meta-moblin/packages/check/files/configure_fix.patch b/meta-moblin/packages/check/files/configure_fix.patch
deleted file mode 100644
index 3e79319d8..000000000
--- a/meta-moblin/packages/check/files/configure_fix.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: check-0.9.5/configure.ac
-===================================================================
---- check-0.9.5.orig/configure.ac 2008-10-29 04:09:50.000000000 +0000
-+++ check-0.9.5/configure.ac 2008-10-29 04:10:06.000000000 +0000
-@@ -71,6 +71,7 @@
- AC_PROG_INSTALL
- AC_PROG_LN_S
- AC_PROG_LIBTOOL
-+AM_PROG_CC_C_O
- if test -n "$GCC"; then
- CFLAGS="$CFLAGS -Wall -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings"
- fi
diff --git a/meta-moblin/packages/consolekit/consolekit_0.3.0.bb b/meta-moblin/packages/consolekit/consolekit_0.3.0.bb
deleted file mode 100644
index b4656c099..000000000
--- a/meta-moblin/packages/consolekit/consolekit_0.3.0.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-DESCRIPTION = "ConsoleKit is a framework for defining and tracking users, login sessions, and seats."
-LICENSE = "GPLv2"
-DEPENDS = "dbus"
-
-inherit gnome
-
-SRC_URI = "http://people.freedesktop.org/~mccann/dist/ConsoleKit-${PV}.tar.bz2 \
- file://nopolkit.patch;patch=1"
-S = "${WORKDIR}/ConsoleKit-${PV}"
-
-do_stage () {
- autotools_stage_all
-}
-
-FILES_${PN} += "${libdir}/ConsoleKit ${datadir}/dbus-1 ${datadir}/PolicyKit"
-
-
-
-
diff --git a/meta-moblin/packages/consolekit/files/nopolkit.patch b/meta-moblin/packages/consolekit/files/nopolkit.patch
deleted file mode 100644
index bebbcafff..000000000
--- a/meta-moblin/packages/consolekit/files/nopolkit.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: ConsoleKit-0.3.0/configure.ac
-===================================================================
---- ConsoleKit-0.3.0.orig/configure.ac 2009-05-22 12:53:27.000000000 +0100
-+++ ConsoleKit-0.3.0/configure.ac 2009-05-22 12:53:56.000000000 +0100
-@@ -55,10 +55,7 @@
- gthread-2.0 >= $GLIB_REQUIRED_VERSION
- )
-
--PKG_CHECK_MODULES(POLKIT,
-- polkit >= $POLKIT_REQUIRED_VERSION,
-- have_polkit=yes,
-- have_polkit=no)
-+have_polkit=no
- if test "x$have_polkit" = "xyes" ; then
- AC_DEFINE(HAVE_POLKIT, [], [Define if we have polkit])
- fi
diff --git a/meta-moblin/packages/gnet/files/buildfix.patch b/meta-moblin/packages/gnet/files/buildfix.patch
deleted file mode 100644
index 806762026..000000000
--- a/meta-moblin/packages/gnet/files/buildfix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: gnet/examples/Makefile.am
-===================================================================
---- gnet.orig/examples/Makefile.am
-+++ gnet/examples/Makefile.am
-@@ -2,7 +2,7 @@
-
- @SET_MAKE@
-
--SUBDIRS = xmlrpc
-+SUBDIRS =
-
- if OS_WIN32
- noinst_PROGRAMS = echoclient echoserver \
diff --git a/meta-moblin/packages/gnet/files/configure_fix.patch b/meta-moblin/packages/gnet/files/configure_fix.patch
deleted file mode 100644
index e6aadcc6a..000000000
--- a/meta-moblin/packages/gnet/files/configure_fix.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-Index: trunk/configure.ac
-===================================================================
---- trunk.orig/configure.ac
-+++ trunk/configure.ac
-@@ -332,53 +332,6 @@ AC_DEFINE_UNQUOTED(GNET_SOCKADDR_FAMILY_
- [$gnet_sockaddr_family_field_name],
- [Name of sockaddr_storage family field])
-
--dnl #######################################
--dnl Check if abstract sockets are supported
--dnl #######################################
--
--AC_LANG_PUSH(C)
--AC_CACHE_CHECK([for abstract socket namespace availability],
-- ac_cv_gnet_have_abstract_sockets,
-- [AC_RUN_IFELSE([AC_LANG_PROGRAM(
--[[
--#include <sys/types.h>
--#include <stdlib.h>
--#include <string.h>
--#include <stdio.h>
--#include <sys/socket.h>
--#include <sys/un.h>
--#include <errno.h>
--]],
--[[
-- int listen_fd, len;
-- struct sockaddr_un addr;
--
-- listen_fd = socket (PF_UNIX, SOCK_STREAM, 0);
-- if (listen_fd < 0) {
-- perror ("socket() failed: ");
-- exit (1);
-- }
-- memset (&addr, '\0', sizeof (addr));
-- addr.sun_family = AF_UNIX;
-- strcpy (addr.sun_path, "X/tmp/gnet-fake-socket-path-used-in-configure-test");
-- len = SUN_LEN (&addr); /* calculate size before adding the \0 */
-- addr.sun_path[0] = '\0'; /* this is what makes it abstract */
--
-- if (bind (listen_fd, (struct sockaddr*) &addr, len) < 0) {
-- perror ("Abstract socket namespace bind() failed: ");
-- exit (1);
-- }
-- exit (0);
--]])],
-- [ac_cv_gnet_have_abstract_sockets=yes],
-- [ac_cv_gnet_have_abstract_sockets=no]
--)])
--AC_LANG_POP(C)
--
--if test x$ac_cv_gnet_have_abstract_sockets = xyes ; then
-- AC_DEFINE(HAVE_ABSTRACT_SOCKETS,1,[Have abstract socket namespace])
--fi
--
- ###############################
- # Compiler characteristics
- AC_C_CONST
diff --git a/meta-moblin/packages/gnet/files/pkgconfig_fix.patch b/meta-moblin/packages/gnet/files/pkgconfig_fix.patch
deleted file mode 100644
index a4a433f1c..000000000
--- a/meta-moblin/packages/gnet/files/pkgconfig_fix.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: trunk/gnet-2.0.pc.in
-===================================================================
---- trunk.orig/gnet-2.0.pc.in 2008-11-06 16:41:25.000000000 +0000
-+++ trunk/gnet-2.0.pc.in 2008-11-06 16:42:23.000000000 +0000
-@@ -6,5 +6,6 @@
- Name: Gnet
- Description: A network compatibility layer library
- Version: @VERSION@
-+Requires: glib-2.0 gthread-2.0
- Libs: -L${libdir} -lgnet-@GNET_MAJOR_VERSION@.@GNET_MINOR_VERSION@ @GLIB_LIBS@ @GTHREAD_LIBS@
--Cflags: -I${includedir}/gnet-@GNET_MAJOR_VERSION@.@GNET_MINOR_VERSION@ -I${libdir}/gnet-@GNET_MAJOR_VERSION@.@GNET_MINOR_VERSION@/include/ @GLIB_CFLAGS@ @GTHREAD_CFLAGS@
-+Cflags: -I${includedir}/gnet-@GNET_MAJOR_VERSION@.@GNET_MINOR_VERSION@ -I${libdir}/gnet-@GNET_MAJOR_VERSION@.@GNET_MINOR_VERSION@/include/
diff --git a/meta-moblin/packages/gnet/gnet_svn.bb b/meta-moblin/packages/gnet/gnet_svn.bb
deleted file mode 100644
index ea2c92ff1..000000000
--- a/meta-moblin/packages/gnet/gnet_svn.bb
+++ /dev/null
@@ -1,20 +0,0 @@
-DESCRIPTION = "GNet is a simple network library. It is written in C, object-oriented, and built upon GLib."
-LICENSE = "LGPL"
-SECTION = "libs/network"
-HOMEPAGE = "http://www.gnetlibrary.org"
-DEPENDS = "glib-2.0"
-PV = "2.0.7+svnr${SRCREV}"
-PR = "r1"
-
-SRC_URI = "svn://svn.gnome.org/svn/${PN}/;module=trunk;proto=http \
- file://buildfix.patch;patch=1 \
- file://configure_fix.patch;patch=1 \
- file://pkgconfig_fix.patch;patch=1 "
-
-S = "${WORKDIR}/trunk"
-
-EXTRA_OECONF = "--disable-pthreads"
-
-FILES_${PN}-dev += "${libdir}/gnet-2.0"
-
-inherit autotools_stage pkgconfig
diff --git a/meta-moblin/packages/gnome/gnome-menus_2.24.0.bb b/meta-moblin/packages/gnome/gnome-menus_2.24.0.bb
deleted file mode 100644
index dae1059b7..000000000
--- a/meta-moblin/packages/gnome/gnome-menus_2.24.0.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DEPENDS = "python gnome-vfs libxml2 gconf popt gtk+"
-LICENSE = "GPL"
-
-inherit gnome pkgconfig
-
-DEPENDS += "intltool"
-
-do_stage() {
- autotools_stage_all
-}
-
-PACKAGES += "${PN}-python"
-FILES_${PN} += "${datadir}/desktop-directories/"
-FILES_${PN}-python = "${libdir}/python*"
-FILES_${PN}-dbg += "${libdir}/python*/site-packages/*/.debug \
- ${libdir}/python*/site-packages/.debug"
-
diff --git a/meta-moblin/packages/gnome/gvfs_1.0.2.bb b/meta-moblin/packages/gnome/gvfs_1.0.2.bb
deleted file mode 100644
index b24b8637a..000000000
--- a/meta-moblin/packages/gnome/gvfs_1.0.2.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "gvfs is a userspace virtual filesystem"
-LICENSE = "LGPL"
-DEPENDS = "glib-2.0 fuse"
-PR = "r0"
-
-inherit gnome
-EXTRA_OECONF = "--disable-samba"
-
-PACKAGES =+ "gvfsd-ftp gvfsd-sftp gvfsd-trash"
-
-FILES_${PN} += "${datadir}/dbus-1/services/* ${libdir}/gio/modules/*.so"
-FILES_${PN}-dbg += "${libdir}/gio/modules/.debug/*"
-FILES_${PN}-dev += "${libdir}/gio/modules/*.la"
-
-FILES_gvfsd-ftp = "${libexecdir}/gvfsd-ftp ${sysconfdir}/gvfs/mounts/ftp.mount"
-FILES_gvfsd-sftp = "${libexecdir}/gvfsd-sftp ${sysconfdir}/gvfs/mounts/sftp.mount"
-FILES_gvfsd-trash = "${libexecdir}/gvfsd-trash ${sysconfdir}/gvfs/mounts/trash.mount"
-
-do_stage() {
- autotools_stage_all
-}
diff --git a/meta-moblin/packages/images/moblin-image-live.inc b/meta-moblin/packages/images/moblin-image-live.inc
deleted file mode 100644
index 453bc527c..000000000
--- a/meta-moblin/packages/images/moblin-image-live.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-AUTO_SYSLINUXCFG = "1"
-INITRD = "${DEPLOY_DIR_IMAGE}/moblin-image-minimal-initramfs-${MACHINE}.cpio.gz"
-APPEND += "root=/dev/ram0 "
-TIMEOUT = "10"
-
-EXCLUDE_FROM_WORLD = "1"
-
-LABELS += "boot install"
-
-do_bootimg[depends] += "moblin-image-minimal-initramfs:do_rootfs"
-
-inherit bootimg
-
-do_bootimg_prepend () {
- import bb
- fstypes = bb.data.getVar('IMAGE_FSTYPES', d, True)
- if 'ext3' not in fstypes:
- bb.msg.fatal(bb.msg.domain.Build, "ext3 not in IMAGE_FSTYPES")
-}
-
-ROOTFS = "${DEPLOY_DIR_IMAGE}/${MOBLIN_LIVE_IMAGENAME}-${MACHINE}.ext3"
-
-do_bootimg[depends] += "${MOBLIN_LIVE_IMAGENAME}:do_rootfs"
diff --git a/meta-moblin/packages/images/moblin-image-minimal-initramfs.bb b/meta-moblin/packages/images/moblin-image-minimal-initramfs.bb
deleted file mode 100644
index 6d0254fd0..000000000
--- a/meta-moblin/packages/images/moblin-image-minimal-initramfs.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Simple initramfs image. Mostly used for live images."
-
-IMAGE_INSTALL = "initramfs-live-boot initramfs-live-install busybox udev base-passwd"
-
-export IMAGE_BASENAME = "moblin-image-minimal-initramfs"
-IMAGE_LINGUAS = ""
-
-inherit moblin-image
diff --git a/meta-moblin/packages/images/moblin-image-minimal-live.bb b/meta-moblin/packages/images/moblin-image-minimal-live.bb
deleted file mode 100644
index 9d7f789fa..000000000
--- a/meta-moblin/packages/images/moblin-image-minimal-live.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Minimal Bootable Live Image"
-MOBLIN_LIVE_IMAGENAME = "moblin-image-minimal"
-
-require moblin-image-live.inc
-
diff --git a/meta-moblin/packages/images/moblin-image-minimal.bb b/meta-moblin/packages/images/moblin-image-minimal.bb
deleted file mode 100644
index 3178fff07..000000000
--- a/meta-moblin/packages/images/moblin-image-minimal.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-IMAGE_INSTALL = "task-moblin-boot ${ROOTFS_PKGMANAGE}"
-
-IMAGE_LINGUAS = " "
-
-inherit moblin-image
-
-# remove not needed ipkg informations
-ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files"
diff --git a/meta-moblin/packages/images/moblin-image-netbook-live.bb b/meta-moblin/packages/images/moblin-image-netbook-live.bb
deleted file mode 100644
index 78b579f77..000000000
--- a/meta-moblin/packages/images/moblin-image-netbook-live.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Netbook Bootable Live Image"
-MOBLIN_LIVE_IMAGENAME = "moblin-image-netbook"
-
-require moblin-image-live.inc
-
diff --git a/meta-moblin/packages/images/moblin-image-netbook.bb b/meta-moblin/packages/images/moblin-image-netbook.bb
deleted file mode 100644
index 8cbcf2a5e..000000000
--- a/meta-moblin/packages/images/moblin-image-netbook.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-IMAGE_FEATURES += "apps-console-core ${NETBOOK_IMAGE_FEATURES}"
-
-inherit moblin-image
diff --git a/meta-moblin/packages/images/moblin-image-sdk-live.bb b/meta-moblin/packages/images/moblin-image-sdk-live.bb
deleted file mode 100644
index 8301d97ad..000000000
--- a/meta-moblin/packages/images/moblin-image-sdk-live.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Bootable Live SDK Image"
-MOBLIN_LIVE_IMAGENAME = "moblin-image-sdk"
-
-require moblin-image-live.inc
-
-
diff --git a/meta-moblin/packages/images/moblin-image-sdk.bb b/meta-moblin/packages/images/moblin-image-sdk.bb
deleted file mode 100644
index ddb352ca9..000000000
--- a/meta-moblin/packages/images/moblin-image-sdk.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-IMAGE_FEATURES += "apps-console-core ${NETBOOK_IMAGE_FEATURES} tools-debug tools-profile tools-sdk dev-pkgs"
-
-inherit moblin-image
diff --git a/meta-moblin/packages/json-glib/json-glib_0.6.2.bb b/meta-moblin/packages/json-glib/json-glib_0.6.2.bb
deleted file mode 100644
index 822ddad7e..000000000
--- a/meta-moblin/packages/json-glib/json-glib_0.6.2.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-
-SRC_URI = "http://folks.o-hand.com/~ebassi/sources/json-glib-0.6.2.tar.gz"
-PR = "r0"
-
-DEPENDS = "glib-2.0"
-
-inherit autotools_stage
diff --git a/meta-moblin/packages/json-glib/json-glib_git.bb b/meta-moblin/packages/json-glib/json-glib_git.bb
deleted file mode 100644
index 0522df1f1..000000000
--- a/meta-moblin/packages/json-glib/json-glib_git.bb
+++ /dev/null
@@ -1,16 +0,0 @@
-HOMEPAGE = "http://live.gnome.org/JsonGlib"
-SRC_URI = "git://github.com/ebassi/${PN}.git;protocol=git"
-PV = "0.6.2+git${SRCREV}"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-
-DEPENDS = "glib-2.0"
-
-inherit autotools_stage
-
-acpaths = "-I ${S}/build/autotools "
-
-do_configure_prepend () {
- touch ${S}/gtk-doc.make
-} \ No newline at end of file
diff --git a/meta-moblin/packages/latencytop/latencytop-0.4/latencytop-makefile.patch b/meta-moblin/packages/latencytop/latencytop-0.4/latencytop-makefile.patch
deleted file mode 100644
index 8840d3880..000000000
--- a/meta-moblin/packages/latencytop/latencytop-0.4/latencytop-makefile.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- a/Makefile 2008-11-14 22:55:51.000000000 +0800
-+++ b/Makefile 2008-11-14 23:00:51.000000000 +0800
-@@ -1,7 +1,8 @@
- DESTDIR =
- SBINDIR = /usr/sbin
- XCFLAGS = -W `pkg-config --cflags glib-2.0` -D_FORTIFY_SOURCE=2 -Wno-sign-compare
--LDF = -Wl,--as-needed `pkg-config --libs glib-2.0` -lncursesw
-+LDF = -Wl,--as-needed `pkg-config --libs glib-2.0` -lncurses
-+CC ?= gcc
-
- #
- # The w in -lncursesw is not a typo; it is the wide-character version
-@@ -14,10 +15,10 @@ LDF = -Wl,--as-needed `pkg-config --libs
-
- # We write explicity this "implicit rule"
- %.o : %.c
-- gcc -c $(CFLAGS) $(XCFLAGS) $< -o $@
-+ $(CC) -c $(CFLAGS) $(XCFLAGS) $< -o $@
-
- latencytop: latencytop.o display.o latencytop.h translate.o Makefile
-- gcc $(CFLAGS) latencytop.o display.o translate.o $(LDF) -o latencytop
-+ $(CC) $(CFLAGS) latencytop.o display.o translate.o $(LDF) -o latencytop
-
-
- clean:
-@@ -25,5 +26,6 @@ clean:
-
- install: latencytop
- mkdir -p $(DESTDIR)/usr/share/latencytop
-+ mkdir -p $(DESTDIR)$(SBINDIR)
- install -m 0644 latencytop.trans $(DESTDIR)/usr/share/latencytop/latencytop.trans
- install -m 0755 latencytop $(DESTDIR)$(SBINDIR)/
diff --git a/meta-moblin/packages/latencytop/latencytop_0.4.bb b/meta-moblin/packages/latencytop/latencytop_0.4.bb
deleted file mode 100644
index 706d0817b..000000000
--- a/meta-moblin/packages/latencytop/latencytop_0.4.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "LatencyTOP, a Linux tool measuring and fixing latency"
-HOMEPAGE = "http://www.latencytop.org/"
-LICENSE = "GPLv2"
-DEPENDS = "virtual/libintl ncurses glib-2.0"
-PR = "r1"
-
-SRC_URI = "http://www.latencytop.org/download/latencytop-${PV}.tar.gz \
- file://latencytop-makefile.patch;patch=1"
-
-CFLAGS += "${LDFLAGS}"
-
-do_install() {
- oe_runmake install DESTDIR=${D}
-}
diff --git a/meta-moblin/packages/libccss/libccss_git.bb b/meta-moblin/packages/libccss/libccss_git.bb
deleted file mode 100644
index e622d9f9b..000000000
--- a/meta-moblin/packages/libccss/libccss_git.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SRC_URI = "git://anongit.freedesktop.org/git/ccss.git;protocol=git"
-PV = "0.0+git${SRCREV}"
-PR = "r0"
-
-DEPENDS = "glib-2.0 cairo librsvg libsoup-2.4"
-
-S = "${WORKDIR}/git"
-
-inherit autotools_stage
-
-do_configure_prepend () {
- echo "EXTRA_DIST=" > ${S}/gtk-doc.make
- echo "CLEANFILES=" >> ${S}/gtk-doc.make
-}
diff --git a/meta-moblin/packages/libjana/libjana/clockpatch.patch b/meta-moblin/packages/libjana/libjana/clockpatch.patch
deleted file mode 100644
index 7b2022223..000000000
--- a/meta-moblin/packages/libjana/libjana/clockpatch.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Index: jana/libjana-gtk/jana-gtk-clock.c
-===================================================================
---- jana.orig/libjana-gtk/jana-gtk-clock.c
-+++ jana/libjana-gtk/jana-gtk-clock.c
-@@ -695,7 +695,7 @@ draw_digital_clock (JanaGtkClock *clock,
- cairo_fill (cr);
-
- /* Draw dark outline frame */
-- thickness = width/20;
-+ thickness = width/40;
- cairo_new_path (cr);
- cairo_rectangle (cr, thickness/2, thickness/2,
- width - thickness, height - thickness);
-@@ -703,7 +703,7 @@ draw_digital_clock (JanaGtkClock *clock,
- cairo_set_source_rgb (cr, base_color[0]/2,
- base_color[1]/2, base_color[2]/2);
- cairo_stroke (cr);
--
-+#if 0
- /* Draw main outline frame */
- cairo_new_path (cr);
- cairo_rectangle (cr, thickness, thickness,
-@@ -728,7 +728,7 @@ draw_digital_clock (JanaGtkClock *clock,
- base_color[1]/1.5, base_color[2]/1.5);
- cairo_set_line_width (cr, thickness/2);
- cairo_stroke (cr);
--
-+#endif
- cairo_identity_matrix (cr);
- }
-
diff --git a/meta-moblin/packages/libjana/libjana_svn.bb b/meta-moblin/packages/libjana/libjana_svn.bb
deleted file mode 100644
index 49692b746..000000000
--- a/meta-moblin/packages/libjana/libjana_svn.bb
+++ /dev/null
@@ -1,28 +0,0 @@
-DESCRIPTION = "O-Hand Jana Library"
-DEPENDS = "libmokojournal2"
-DEPENDS = "gtk+ eds-dbus gconf"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r5"
-
-inherit autotools_stage pkgconfig lib_package
-
-SRC_URI = "svn://svn.gnome.org/svn/jana/;module=trunk;proto=http"
-S = "${WORKDIR}/trunk/"
-
-EXTRA_OECONF = "--enable-examples "
-
-do_configure_prepend() {
- touch gtk-doc.make
-}
-
-PACKAGES =+ "libjana-ecal libjana-ecal-dbg \
- libjana-gtk libjana-gtk-dbg \
- "
-
-LEAD_SONAME = "libjana.so"
-
-FILES_libjana-ecal = "${libdir}/libjana-ecal.so.*"
-FILES_libjana-ecal-dbg += "${libdir}/.debug/libjana-ecal*"
-FILES_libjana-gtk = "${libdir}/libjana-gtk.so.* ${datadir}/jana/landwater.vmf"
-FILES_libjana-gtk-dbg += "${libdir}/.debug/libjana-gtk.so.*"
-FILES_libjana-bin_append = " ${datadir}/jana/flag-uk.png "
diff --git a/meta-moblin/packages/libnotify/libnotify_0.4.4.bb b/meta-moblin/packages/libnotify/libnotify_0.4.4.bb
deleted file mode 100644
index 7c95fb2ad..000000000
--- a/meta-moblin/packages/libnotify/libnotify_0.4.4.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "Send desktop notifications to a notification daemon"
-HOMEPAGE = "http://www.galago-project.org/"
-SECTION = "libs"
-LICENSE = "LGPL"
-DEPENDS = "dbus gtk+ dbus-glib"
-PR = "r0"
-
-SRC_URI = "http://www.galago-project.org/files/releases/source/${PN}/${PN}-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-do_stage() {
- autotools_stage_all
-}
diff --git a/meta-moblin/packages/librest/librest_git.bb b/meta-moblin/packages/librest/librest_git.bb
deleted file mode 100644
index ec2d676fd..000000000
--- a/meta-moblin/packages/librest/librest_git.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-
-SRC_URI = "git://git.moblin.org/${PN}.git;protocol=git"
-PV = "0.0+git${SRCREV}"
-PR = "r0"
-
-DEPENDS = "libsoup-2.4"
-
-S = "${WORKDIR}/git"
-
-inherit autotools_stage
-
-do_configure_prepend () {
- echo "EXTRA_DIST=" > ${S}/gtk-doc.make
-}
diff --git a/meta-moblin/packages/libsamplerate/libsamplerate0_0.1.2.bb b/meta-moblin/packages/libsamplerate/libsamplerate0_0.1.2.bb
deleted file mode 100644
index 78a7f403d..000000000
--- a/meta-moblin/packages/libsamplerate/libsamplerate0_0.1.2.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "An audio Sample Rate Conversion library"
-SECTION = "libs"
-LICENSE = "GPL libsamplerate"
-PR = "r2"
-
-SRC_URI = "http://www.mega-nerd.com/SRC/libsamplerate-${PV}.tar.gz"
-S = "${WORKDIR}/libsamplerate-${PV}"
-
-inherit autotools pkgconfig
-
-do_stage() {
- oe_libinstall -a -so -C src libsamplerate ${STAGING_LIBDIR}
- install -m 0644 ${S}/src/samplerate.h ${STAGING_INCDIR}/
-}
diff --git a/meta-moblin/packages/libsndfile/files/add-cxx.patch b/meta-moblin/packages/libsndfile/files/add-cxx.patch
deleted file mode 100644
index da0c4010e..000000000
--- a/meta-moblin/packages/libsndfile/files/add-cxx.patch
+++ /dev/null
@@ -1,18 +0,0 @@
----
- configure.ac | 1 +
- 1 file changed, 1 insertion(+)
-
---- libsndfile-1.0.17.orig/configure.ac
-+++ libsndfile-1.0.17/configure.ac
-@@ -29,10 +29,11 @@ AC_LANG([C])
- # to 0.
-
- SHARED_VERSION_INFO="1:17:0"
-
- AC_PROG_CC
-+AC_PROG_CXX
- AM_PROG_LIBTOOL
-
- AC_CHECK_PROG(autogen, autogen, yes, no)
-
- AC_PROG_INSTALL
diff --git a/meta-moblin/packages/libsndfile/libsndfile1_1.0.17.bb b/meta-moblin/packages/libsndfile/libsndfile1_1.0.17.bb
deleted file mode 100644
index f2d134b5e..000000000
--- a/meta-moblin/packages/libsndfile/libsndfile1_1.0.17.bb
+++ /dev/null
@@ -1,26 +0,0 @@
-DESCRIPTION = "An audio format Conversion library"
-HOMEPAGE = "http://www.mega-nerd.com/libsndfile"
-AUTHOR = "Erik de Castro Lopo"
-DEPENDS = "sqlite3"
-SECTION = "libs/multimedia"
-LICENSE = "LGPL"
-PR = "r2"
-
-SRC_URI = "http://www.mega-nerd.com/libsndfile/libsndfile-${PV}.tar.gz \
- file://add-cxx.patch;patch=1"
-
-S = "${WORKDIR}/libsndfile-${PV}"
-
-inherit autotools lib_package pkgconfig
-
-do_configure_prepend_arm() {
- export ac_cv_sys_largefile_source=1
- export ac_cv_sys_file_offset_bits=64
- ac_cv_sizeof_off_t=8
-}
-
-do_stage() {
- oe_libinstall -a -so -C src libsndfile ${STAGING_LIBDIR}
- install -m 0644 ${S}/src/sndfile.h ${STAGING_INCDIR}/
-}
-
diff --git a/meta-moblin/packages/libunique/libunique_1.0.6.bb b/meta-moblin/packages/libunique/libunique_1.0.6.bb
deleted file mode 100644
index bd796fb46..000000000
--- a/meta-moblin/packages/libunique/libunique_1.0.6.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/libunique/1.0/libunique-1.0.6.tar.bz2"
-PR = "r0"
-
-DEPENDS = "glib-2.0 gtk+ dbus"
-
-S = "${WORKDIR}/unique-${PV}"
-
-inherit autotools_stage
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0001-drm-Split-out-the-mm-declarations-in-a-separate-hea.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0001-drm-Split-out-the-mm-declarations-in-a-separate-hea.patch
deleted file mode 100644
index 2655acfaa..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0001-drm-Split-out-the-mm-declarations-in-a-separate-hea.patch
+++ /dev/null
@@ -1,486 +0,0 @@
-From 84e7ccff650b8f124585ba7d5b9a1544f53457e7 Mon Sep 17 00:00:00 2001
-From: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
-Date: Fri, 27 Feb 2009 16:53:11 +0100
-Subject: [PATCH 1/8] drm: Split out the mm declarations in a separate header. Add atomic operations.
-
-Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
----
- drivers/gpu/drm/drm_mm.c | 173 ++++++++++++++++++++++++++++++++++++++--------
- include/drm/drmP.h | 37 +----------
- include/drm/drm_mm.h | 90 ++++++++++++++++++++++++
- 3 files changed, 235 insertions(+), 65 deletions(-)
- create mode 100644 include/drm/drm_mm.h
-
-Index: linux-2.6.28/drivers/gpu/drm/drm_mm.c
-===================================================================
---- linux-2.6.28.orig/drivers/gpu/drm/drm_mm.c 2009-03-09 19:19:52.000000000 +0000
-+++ linux-2.6.28/drivers/gpu/drm/drm_mm.c 2009-03-12 13:15:05.000000000 +0000
-@@ -42,8 +43,11 @@
- */
-
- #include "drmP.h"
-+#include "drm_mm.h"
- #include <linux/slab.h>
-
-+#define MM_UNUSED_TARGET 4
-+
- unsigned long drm_mm_tail_space(struct drm_mm *mm)
- {
- struct list_head *tail_node;
-@@ -74,16 +78,66 @@
- return 0;
- }
-
-+static struct drm_mm_node *drm_mm_kmalloc(struct drm_mm *mm, int atomic)
-+{
-+ struct drm_mm_node *child;
-+
-+ if (atomic) {
-+ child =
-+ (struct drm_mm_node *)kmalloc(sizeof(*child), GFP_ATOMIC);
-+ } else {
-+ child =
-+ (struct drm_mm_node *)kmalloc(sizeof(*child), GFP_KERNEL);
-+ }
-+
-+ if (unlikely(child == NULL)) {
-+ spin_lock(&mm->unused_lock);
-+ if (list_empty(&mm->unused_nodes))
-+ child = NULL;
-+ else {
-+ child =
-+ list_entry(mm->unused_nodes.next,
-+ struct drm_mm_node, fl_entry);
-+ list_del(&child->fl_entry);
-+ --mm->num_unused;
-+ }
-+ spin_unlock(&mm->unused_lock);
-+ }
-+ return child;
-+}
-+
-+int drm_mm_pre_get(struct drm_mm *mm)
-+{
-+ struct drm_mm_node *node;
-+
-+ spin_lock(&mm->unused_lock);
-+ while (mm->num_unused < MM_UNUSED_TARGET) {
-+ spin_unlock(&mm->unused_lock);
-+ node = kmalloc(sizeof(*node), GFP_KERNEL);
-+ spin_lock(&mm->unused_lock);
-+
-+ if (unlikely(node == NULL)) {
-+ int ret = (mm->num_unused < 2) ? -ENOMEM : 0;
-+ spin_unlock(&mm->unused_lock);
-+ return ret;
-+ }
-+ ++mm->num_unused;
-+ list_add_tail(&node->fl_entry, &mm->unused_nodes);
-+ }
-+ spin_unlock(&mm->unused_lock);
-+ return 0;
-+}
-+
-+EXPORT_SYMBOL(drm_mm_pre_get);
-
- static int drm_mm_create_tail_node(struct drm_mm *mm,
-- unsigned long start,
-- unsigned long size)
-+ unsigned long start,
-+ unsigned long size, int atomic)
- {
- struct drm_mm_node *child;
-
-- child = (struct drm_mm_node *)
-- drm_alloc(sizeof(*child), DRM_MEM_MM);
-- if (!child)
-+ child = drm_mm_kmalloc(mm, atomic);
-+ if (unlikely(child == NULL))
- return -ENOMEM;
-
- child->free = 1;
-@@ -97,8 +151,7 @@
- return 0;
- }
-
--
--int drm_mm_add_space_to_tail(struct drm_mm *mm, unsigned long size)
-+int drm_mm_add_space_to_tail(struct drm_mm *mm, unsigned long size, int atomic)
- {
- struct list_head *tail_node;
- struct drm_mm_node *entry;
-@@ -106,20 +159,21 @@
- tail_node = mm->ml_entry.prev;
- entry = list_entry(tail_node, struct drm_mm_node, ml_entry);
- if (!entry->free) {
-- return drm_mm_create_tail_node(mm, entry->start + entry->size, size);
-+ return drm_mm_create_tail_node(mm, entry->start + entry->size,
-+ size, atomic);
- }
- entry->size += size;
- return 0;
- }
-
- static struct drm_mm_node *drm_mm_split_at_start(struct drm_mm_node *parent,
-- unsigned long size)
-+ unsigned long size,
-+ int atomic)
- {
- struct drm_mm_node *child;
-
-- child = (struct drm_mm_node *)
-- drm_alloc(sizeof(*child), DRM_MEM_MM);
-- if (!child)
-+ child = drm_mm_kmalloc(parent->mm, atomic);
-+ if (unlikely(child == NULL))
- return NULL;
-
- INIT_LIST_HEAD(&child->fl_entry);
-@@ -151,8 +205,9 @@
- tmp = parent->start % alignment;
-
- if (tmp) {
-- align_splitoff = drm_mm_split_at_start(parent, alignment - tmp);
-- if (!align_splitoff)
-+ align_splitoff =
-+ drm_mm_split_at_start(parent, alignment - tmp, 0);
-+ if (unlikely(align_splitoff == NULL))
- return NULL;
- }
-
-@@ -161,7 +216,7 @@
- parent->free = 0;
- return parent;
- } else {
-- child = drm_mm_split_at_start(parent, size);
-+ child = drm_mm_split_at_start(parent, size, 0);
- }
-
- if (align_splitoff)
-@@ -169,14 +224,50 @@
-
- return child;
- }
-+
- EXPORT_SYMBOL(drm_mm_get_block);
-
-+struct drm_mm_node *drm_mm_get_block_atomic(struct drm_mm_node *parent,
-+ unsigned long size,
-+ unsigned alignment)
-+{
-+
-+ struct drm_mm_node *align_splitoff = NULL;
-+ struct drm_mm_node *child;
-+ unsigned tmp = 0;
-+
-+ if (alignment)
-+ tmp = parent->start % alignment;
-+
-+ if (tmp) {
-+ align_splitoff =
-+ drm_mm_split_at_start(parent, alignment - tmp, 1);
-+ if (unlikely(align_splitoff == NULL))
-+ return NULL;
-+ }
-+
-+ if (parent->size == size) {
-+ list_del_init(&parent->fl_entry);
-+ parent->free = 0;
-+ return parent;
-+ } else {
-+ child = drm_mm_split_at_start(parent, size, 1);
-+ }
-+
-+ if (align_splitoff)
-+ drm_mm_put_block(align_splitoff);
-+
-+ return child;
-+}
-+
-+EXPORT_SYMBOL(drm_mm_get_block_atomic);
-+
- /*
- * Put a block. Merge with the previous and / or next block if they are free.
- * Otherwise add to the free stack.
- */
-
--void drm_mm_put_block(struct drm_mm_node * cur)
-+void drm_mm_put_block(struct drm_mm_node *cur)
- {
-
- struct drm_mm *mm = cur->mm;
-@@ -188,21 +279,27 @@
- int merged = 0;
-
- if (cur_head->prev != root_head) {
-- prev_node = list_entry(cur_head->prev, struct drm_mm_node, ml_entry);
-+ prev_node =
-+ list_entry(cur_head->prev, struct drm_mm_node, ml_entry);
- if (prev_node->free) {
- prev_node->size += cur->size;
- merged = 1;
- }
- }
- if (cur_head->next != root_head) {
-- next_node = list_entry(cur_head->next, struct drm_mm_node, ml_entry);
-+ next_node =
-+ list_entry(cur_head->next, struct drm_mm_node, ml_entry);
- if (next_node->free) {
- if (merged) {
- prev_node->size += next_node->size;
- list_del(&next_node->ml_entry);
- list_del(&next_node->fl_entry);
-- drm_free(next_node, sizeof(*next_node),
-- DRM_MEM_MM);
-+ if (mm->num_unused < MM_UNUSED_TARGET) {
-+ list_add(&next_node->fl_entry,
-+ &mm->unused_nodes);
-+ ++mm->num_unused;
-+ } else
-+ kfree(next_node);
- } else {
- next_node->size += cur->size;
- next_node->start = cur->start;
-@@ -215,14 +312,19 @@
- list_add(&cur->fl_entry, &mm->fl_entry);
- } else {
- list_del(&cur->ml_entry);
-- drm_free(cur, sizeof(*cur), DRM_MEM_MM);
-+ if (mm->num_unused < MM_UNUSED_TARGET) {
-+ list_add(&cur->fl_entry, &mm->unused_nodes);
-+ ++mm->num_unused;
-+ } else
-+ kfree(cur);
- }
- }
-+
- EXPORT_SYMBOL(drm_mm_put_block);
-
--struct drm_mm_node *drm_mm_search_free(const struct drm_mm * mm,
-- unsigned long size,
-- unsigned alignment, int best_match)
-+struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
-+ unsigned long size,
-+ unsigned alignment, int best_match)
- {
- struct list_head *list;
- const struct list_head *free_stack = &mm->fl_entry;
-@@ -247,7 +349,6 @@
- wasted += alignment - tmp;
- }
-
--
- if (entry->size >= size + wasted) {
- if (!best_match)
- return entry;
-@@ -260,6 +361,7 @@
-
- return best;
- }
-+EXPORT_SYMBOL(drm_mm_search_free);
-
- int drm_mm_clean(struct drm_mm * mm)
- {
-@@ -267,14 +369,17 @@
-
- return (head->next->next == head);
- }
--EXPORT_SYMBOL(drm_mm_search_free);
-+EXPORT_SYMBOL(drm_mm_clean);
-
- int drm_mm_init(struct drm_mm * mm, unsigned long start, unsigned long size)
- {
- INIT_LIST_HEAD(&mm->ml_entry);
- INIT_LIST_HEAD(&mm->fl_entry);
-+ INIT_LIST_HEAD(&mm->unused_nodes);
-+ mm->num_unused = 0;
-+ spin_lock_init(&mm->unused_lock);
-
-- return drm_mm_create_tail_node(mm, start, size);
-+ return drm_mm_create_tail_node(mm, start, size, 0);
- }
- EXPORT_SYMBOL(drm_mm_init);
-
-@@ -282,6 +387,7 @@
- {
- struct list_head *bnode = mm->fl_entry.next;
- struct drm_mm_node *entry;
-+ struct drm_mm_node *next;
-
- entry = list_entry(bnode, struct drm_mm_node, fl_entry);
-
-@@ -293,7 +399,16 @@
-
- list_del(&entry->fl_entry);
- list_del(&entry->ml_entry);
-+ kfree(entry);
-+
-+ spin_lock(&mm->unused_lock);
-+ list_for_each_entry_safe(entry, next, &mm->unused_nodes, fl_entry) {
-+ list_del(&entry->fl_entry);
-+ kfree(entry);
-+ --mm->num_unused;
-+ }
-+ spin_unlock(&mm->unused_lock);
-
-- drm_free(entry, sizeof(*entry), DRM_MEM_MM);
-+ BUG_ON(mm->num_unused != 0);
- }
- EXPORT_SYMBOL(drm_mm_takedown);
-Index: linux-2.6.28/include/drm/drmP.h
-===================================================================
---- linux-2.6.28.orig/include/drm/drmP.h 2009-03-12 13:13:54.000000000 +0000
-+++ linux-2.6.28/include/drm/drmP.h 2009-03-12 13:37:59.000000000 +0000
-@@ -86,6 +86,7 @@
-
- #include "drm_os_linux.h"
- #include "drm_hashtab.h"
-+#include "drm_mm.h"
-
- /***********************************************************************/
- /** \name DRM template customization defaults */
-@@ -502,26 +503,6 @@
- };
-
-
--/*
-- * Generic memory manager structs
-- */
--
--struct drm_mm_node {
-- struct list_head fl_entry;
-- struct list_head ml_entry;
-- int free;
-- unsigned long start;
-- unsigned long size;
-- struct drm_mm *mm;
-- void *private;
--};
--
--struct drm_mm {
-- struct list_head fl_entry;
-- struct list_head ml_entry;
--};
--
--
- /**
- * Mappings list
- */
-@@ -1307,22 +1288,6 @@
- extern int drm_sysfs_connector_add(struct drm_connector *connector);
- extern void drm_sysfs_connector_remove(struct drm_connector *connector);
-
--/*
-- * Basic memory manager support (drm_mm.c)
-- */
--extern struct drm_mm_node *drm_mm_get_block(struct drm_mm_node * parent,
-- unsigned long size,
-- unsigned alignment);
--extern void drm_mm_put_block(struct drm_mm_node * cur);
--extern struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm, unsigned long size,
-- unsigned alignment, int best_match);
--extern int drm_mm_init(struct drm_mm *mm, unsigned long start, unsigned long size);
--extern void drm_mm_takedown(struct drm_mm *mm);
--extern int drm_mm_clean(struct drm_mm *mm);
--extern unsigned long drm_mm_tail_space(struct drm_mm *mm);
--extern int drm_mm_remove_space_from_tail(struct drm_mm *mm, unsigned long size);
--extern int drm_mm_add_space_to_tail(struct drm_mm *mm, unsigned long size);
--
- /* Graphics Execution Manager library functions (drm_gem.c) */
- int drm_gem_init(struct drm_device *dev);
- void drm_gem_destroy(struct drm_device *dev);
-Index: linux-2.6.28/include/drm/drm_mm.h
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.28/include/drm/drm_mm.h 2009-03-12 13:15:05.000000000 +0000
-@@ -0,0 +1,90 @@
-+/**************************************************************************
-+ *
-+ * Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX. USA.
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors:
-+ * Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _DRM_MM_H_
-+#define _DRM_MM_H_
-+
-+/*
-+ * Generic range manager structs
-+ */
-+#include <linux/list.h>
-+
-+struct drm_mm_node {
-+ struct list_head fl_entry;
-+ struct list_head ml_entry;
-+ int free;
-+ unsigned long start;
-+ unsigned long size;
-+ struct drm_mm *mm;
-+ void *private;
-+};
-+
-+struct drm_mm {
-+ struct list_head fl_entry;
-+ struct list_head ml_entry;
-+ struct list_head unused_nodes;
-+ int num_unused;
-+ spinlock_t unused_lock;
-+};
-+
-+/*
-+ * Basic range manager support (drm_mm.c)
-+ */
-+
-+extern struct drm_mm_node *drm_mm_get_block(struct drm_mm_node *parent,
-+ unsigned long size,
-+ unsigned alignment);
-+extern struct drm_mm_node *drm_mm_get_block_atomic(struct drm_mm_node *parent,
-+ unsigned long size,
-+ unsigned alignment);
-+extern void drm_mm_put_block(struct drm_mm_node *cur);
-+extern struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
-+ unsigned long size,
-+ unsigned alignment,
-+ int best_match);
-+extern int drm_mm_init(struct drm_mm *mm, unsigned long start,
-+ unsigned long size);
-+extern void drm_mm_takedown(struct drm_mm *mm);
-+extern int drm_mm_clean(struct drm_mm *mm);
-+extern unsigned long drm_mm_tail_space(struct drm_mm *mm);
-+extern int drm_mm_remove_space_from_tail(struct drm_mm *mm,
-+ unsigned long size);
-+extern int drm_mm_add_space_to_tail(struct drm_mm *mm,
-+ unsigned long size, int atomic);
-+extern int drm_mm_pre_get(struct drm_mm *mm);
-+
-+static inline struct drm_mm *drm_get_mm(struct drm_mm_node *block)
-+{
-+ return block->mm;
-+}
-+
-+#endif
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0002-drm-Add-a-tracker-for-global-objects.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0002-drm-Add-a-tracker-for-global-objects.patch
deleted file mode 100644
index 3f07b91f2..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0002-drm-Add-a-tracker-for-global-objects.patch
+++ /dev/null
@@ -1,191 +0,0 @@
-From cd04a0500d70ea012089ec38183f20c0c30f8ba5 Mon Sep 17 00:00:00 2001
-From: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
-Date: Fri, 27 Feb 2009 12:31:58 +0100
-Subject: [PATCH 2/8] drm: Add a tracker for global objects.
-
-Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
----
- drivers/gpu/drm/Makefile | 3 +-
- drivers/gpu/drm/drm_drv.c | 3 +
- drivers/gpu/drm/drm_global.c | 107 ++++++++++++++++++++++++++++++++++++++++++
- include/drm/drmP.h | 20 ++++++++
- 4 files changed, 132 insertions(+), 1 deletions(-)
- create mode 100644 drivers/gpu/drm/drm_global.c
-
-Index: linux-2.6.28/drivers/gpu/drm/Makefile
-===================================================================
---- linux-2.6.28.orig/drivers/gpu/drm/Makefile 2009-03-12 13:13:54.000000000 +0000
-+++ linux-2.6.28/drivers/gpu/drm/Makefile 2009-03-12 13:15:18.000000000 +0000
-@@ -10,7 +10,8 @@
- drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
- drm_agpsupport.o drm_scatter.o ati_pcigart.o drm_pci.o \
- drm_sysfs.o drm_hashtab.o drm_sman.o drm_mm.o \
-- drm_crtc.o drm_crtc_helper.o drm_modes.o drm_edid.o
-+ drm_crtc.o drm_crtc_helper.o drm_modes.o drm_edid.o \
-+ drm_global.o
-
- drm-$(CONFIG_COMPAT) += drm_ioc32.o
-
-Index: linux-2.6.28/drivers/gpu/drm/drm_drv.c
-===================================================================
---- linux-2.6.28.orig/drivers/gpu/drm/drm_drv.c 2009-03-12 13:13:54.000000000 +0000
-+++ linux-2.6.28/drivers/gpu/drm/drm_drv.c 2009-03-12 13:37:56.000000000 +0000
-@@ -382,6 +382,8 @@
-
- DRM_INFO("Initialized %s %d.%d.%d %s\n",
- CORE_NAME, CORE_MAJOR, CORE_MINOR, CORE_PATCHLEVEL, CORE_DATE);
-+ drm_global_init();
-+
- return 0;
- err_p3:
- drm_sysfs_destroy();
-@@ -395,6 +397,7 @@
-
- static void __exit drm_core_exit(void)
- {
-+ drm_global_release();
- remove_proc_entry("dri", NULL);
- drm_sysfs_destroy();
-
-Index: linux-2.6.28/drivers/gpu/drm/drm_global.c
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.28/drivers/gpu/drm/drm_global.c 2009-03-12 13:15:18.000000000 +0000
-@@ -0,0 +1,107 @@
-+/**************************************************************************
-+ *
-+ * Copyright 2008-2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+#include <drmP.h>
-+struct drm_global_item {
-+ struct mutex mutex;
-+ void *object;
-+ int refcount;
-+};
-+
-+static struct drm_global_item glob[DRM_GLOBAL_NUM];
-+
-+void drm_global_init(void)
-+{
-+ int i;
-+
-+ for (i = 0; i < DRM_GLOBAL_NUM; ++i) {
-+ struct drm_global_item *item = &glob[i];
-+ mutex_init(&item->mutex);
-+ item->object = NULL;
-+ item->refcount = 0;
-+ }
-+}
-+
-+void drm_global_release(void)
-+{
-+ int i;
-+ for (i = 0; i < DRM_GLOBAL_NUM; ++i) {
-+ struct drm_global_item *item = &glob[i];
-+ BUG_ON(item->object != NULL);
-+ BUG_ON(item->refcount != 0);
-+ }
-+}
-+
-+int drm_global_item_ref(struct drm_global_reference *ref)
-+{
-+ int ret;
-+ struct drm_global_item *item = &glob[ref->global_type];
-+ void *object;
-+
-+ mutex_lock(&item->mutex);
-+ if (item->refcount == 0) {
-+ item->object = kmalloc(ref->size, GFP_KERNEL);
-+ if (unlikely(item->object == NULL)) {
-+ ret = -ENOMEM;
-+ goto out_err;
-+ }
-+
-+ ref->object = item->object;
-+ ret = ref->init(ref);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ ++item->refcount;
-+ }
-+ ref->object = item->object;
-+ object = item->object;
-+ mutex_unlock(&item->mutex);
-+ return 0;
-+ out_err:
-+ kfree(item->object);
-+ mutex_unlock(&item->mutex);
-+ item->object = NULL;
-+ return ret;
-+}
-+
-+EXPORT_SYMBOL(drm_global_item_ref);
-+
-+void drm_global_item_unref(struct drm_global_reference *ref)
-+{
-+ struct drm_global_item *item = &glob[ref->global_type];
-+
-+ mutex_lock(&item->mutex);
-+ BUG_ON(item->refcount == 0);
-+ BUG_ON(ref->object != item->object);
-+ if (--item->refcount == 0) {
-+ ref->release(ref);
-+ kfree(item->object);
-+ item->object = NULL;
-+ }
-+ mutex_unlock(&item->mutex);
-+}
-+
-+EXPORT_SYMBOL(drm_global_item_unref);
-Index: linux-2.6.28/include/drm/drmP.h
-===================================================================
---- linux-2.6.28.orig/include/drm/drmP.h 2009-03-12 13:15:05.000000000 +0000
-+++ linux-2.6.28/include/drm/drmP.h 2009-03-12 13:37:56.000000000 +0000
-@@ -1412,5 +1412,25 @@
-
- /*@}*/
-
-+enum drm_global_types {
-+ DRM_GLOBAL_TTM_MEM = 0,
-+ DRM_GLOBAL_TTM_BO,
-+ DRM_GLOBAL_TTM_OBJECT,
-+ DRM_GLOBAL_NUM
-+};
-+
-+struct drm_global_reference {
-+ enum drm_global_types global_type;
-+ size_t size;
-+ void *object;
-+ int (*init) (struct drm_global_reference *);
-+ void (*release) (struct drm_global_reference *);
-+};
-+
-+extern void drm_global_init(void);
-+extern void drm_global_release(void);
-+extern int drm_global_item_ref(struct drm_global_reference *ref);
-+extern void drm_global_item_unref(struct drm_global_reference *ref);
-+
- #endif /* __KERNEL__ */
- #endif
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0003-drm-Export-hash-table-functionality.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0003-drm-Export-hash-table-functionality.patch
deleted file mode 100644
index a54a3cf28..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0003-drm-Export-hash-table-functionality.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 723cc597790fb648506a44e811415eb88b9dcdfa Mon Sep 17 00:00:00 2001
-From: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
-Date: Fri, 27 Feb 2009 17:18:37 +0100
-Subject: [PATCH 3/8] drm: Export hash table functionality.
-
-Also fix include file.
-
-Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
----
- drivers/gpu/drm/drm_hashtab.c | 4 ++++
- include/drm/drm_hashtab.h | 1 +
- 2 files changed, 5 insertions(+), 0 deletions(-)
-
-Index: linux-2.6.28/drivers/gpu/drm/drm_hashtab.c
-===================================================================
---- linux-2.6.28.orig/drivers/gpu/drm/drm_hashtab.c 2009-03-09 19:19:52.000000000 +0000
-+++ linux-2.6.28/drivers/gpu/drm/drm_hashtab.c 2009-03-12 13:15:25.000000000 +0000
-@@ -62,6 +62,7 @@
- }
- return 0;
- }
-+EXPORT_SYMBOL(drm_ht_create);
-
- void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key)
- {
-@@ -156,6 +157,7 @@
- }
- return 0;
- }
-+EXPORT_SYMBOL(drm_ht_just_insert_please);
-
- int drm_ht_find_item(struct drm_open_hash *ht, unsigned long key,
- struct drm_hash_item **item)
-@@ -169,6 +171,7 @@
- *item = hlist_entry(list, struct drm_hash_item, head);
- return 0;
- }
-+EXPORT_SYMBOL(drm_ht_find_item);
-
- int drm_ht_remove_key(struct drm_open_hash *ht, unsigned long key)
- {
-@@ -202,3 +205,4 @@
- ht->table = NULL;
- }
- }
-+EXPORT_SYMBOL(drm_ht_remove);
-Index: linux-2.6.28/include/drm/drm_hashtab.h
-===================================================================
---- linux-2.6.28.orig/include/drm/drm_hashtab.h 2008-12-24 23:26:37.000000000 +0000
-+++ linux-2.6.28/include/drm/drm_hashtab.h 2009-03-12 13:15:25.000000000 +0000
-@@ -34,6 +34,7 @@
-
- #ifndef DRM_HASHTAB_H
- #define DRM_HASHTAB_H
-+#include <linux/list.h>
-
- #define drm_hash_entry(_ptr, _type, _member) container_of(_ptr, _type, _member)
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0007-drm-Add-unlocked-IOCTL-functionality-from-the-drm-r.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0007-drm-Add-unlocked-IOCTL-functionality-from-the-drm-r.patch
deleted file mode 100644
index a475cc1b7..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/0007-drm-Add-unlocked-IOCTL-functionality-from-the-drm-r.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From a5fef5986c407d56f4e4cf618d6099e122a096ef Mon Sep 17 00:00:00 2001
-From: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
-Date: Fri, 27 Feb 2009 13:04:46 +0100
-Subject: [PATCH 7/8] drm: Add unlocked IOCTL functionality from the drm repo.
-
----
- drivers/gpu/drm/drm_drv.c | 11 ++++++++++-
- include/drm/drmP.h | 2 ++
- 2 files changed, 12 insertions(+), 1 deletions(-)
-
-Index: linux-2.6.28/drivers/gpu/drm/drm_drv.c
-===================================================================
---- linux-2.6.28.orig/drivers/gpu/drm/drm_drv.c 2009-03-12 13:15:18.000000000 +0000
-+++ linux-2.6.28/drivers/gpu/drm/drm_drv.c 2009-03-12 13:15:41.000000000 +0000
-@@ -448,9 +450,16 @@
- * Looks up the ioctl function in the ::ioctls table, checking for root
- * previleges if so required, and dispatches to the respective function.
- */
-+
- int drm_ioctl(struct inode *inode, struct file *filp,
- unsigned int cmd, unsigned long arg)
- {
-+ return drm_unlocked_ioctl(filp, cmd, arg);
-+}
-+EXPORT_SYMBOL(drm_ioctl);
-+
-+long drm_unlocked_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
-+{
- struct drm_file *file_priv = filp->private_data;
- struct drm_device *dev = file_priv->minor->dev;
- struct drm_ioctl_desc *ioctl;
-@@ -527,7 +536,7 @@
- return retcode;
- }
-
--EXPORT_SYMBOL(drm_ioctl);
-+EXPORT_SYMBOL(drm_unlocked_ioctl);
-
- drm_local_map_t *drm_getsarea(struct drm_device *dev)
- {
-Index: linux-2.6.28/include/drm/drmP.h
-===================================================================
---- linux-2.6.28.orig/include/drm/drmP.h 2009-03-12 13:15:18.000000000 +0000
-+++ linux-2.6.28/include/drm/drmP.h 2009-03-12 13:15:41.000000000 +0000
-@@ -1025,6 +1025,8 @@
- extern void drm_exit(struct drm_driver *driver);
- extern int drm_ioctl(struct inode *inode, struct file *filp,
- unsigned int cmd, unsigned long arg);
-+extern long drm_unlocked_ioctl(struct file *filp,
-+ unsigned int cmd, unsigned long arg);
- extern long drm_compat_ioctl(struct file *filp,
- unsigned int cmd, unsigned long arg);
- extern int drm_lastclose(struct drm_device *dev);
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-generic b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-generic
deleted file mode 100644
index edf61c21a..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-generic
+++ /dev/null
@@ -1,2844 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.28.rc7-4.netbook
-# Mon Dec 8 01:05:27 2008
-#
-# CONFIG_64BIT is not set
-CONFIG_X86_32=y
-# CONFIG_X86_64 is not set
-CONFIG_X86=y
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
-CONFIG_GENERIC_TIME=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-CONFIG_FAST_CMPXCHG_LOCAL=y
-CONFIG_MMU=y
-CONFIG_ZONE_DMA=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-# CONFIG_GENERIC_TIME_VSYSCALL is not set
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_DEFAULT_IDLE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-# CONFIG_ZONE_DMA32 is not set
-CONFIG_ARCH_POPULATES_NODE_MAP=y
-# CONFIG_AUDIT_ARCH is not set
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_X86_SMP=y
-CONFIG_USE_GENERIC_SMP_HELPERS=y
-CONFIG_X86_32_SMP=y
-CONFIG_X86_HT=y
-CONFIG_X86_BIOS_REBOOT=y
-CONFIG_X86_TRAMPOLINE=y
-CONFIG_KTIME_SCALAR=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-
-#
-# General setup
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_LOCK_KERNEL=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_LOCALVERSION=""
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-# CONFIG_TASKSTATS is not set
-# CONFIG_AUDIT is not set
-# CONFIG_IKCONFIG is not set
-CONFIG_LOG_BUF_SHIFT=17
-# CONFIG_CGROUPS is not set
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-# CONFIG_GROUP_SCHED is not set
-# CONFIG_SYSFS_DEPRECATED_V2 is not set
-CONFIG_RELAY=y
-CONFIG_NAMESPACES=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_USER_NS is not set
-# CONFIG_PID_NS is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_FASTBOOT=y
-CONFIG_SYSCTL=y
-# CONFIG_EMBEDDED is not set
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_KALLSYMS_EXTRA_PASS=y
-CONFIG_KALLSYMS_STRIP_GENERATED=y
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-# CONFIG_COMPAT_BRK is not set
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_ANON_INODES=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_PCI_QUIRKS=y
-CONFIG_SLAB=y
-# CONFIG_SLUB is not set
-# CONFIG_SLOB is not set
-CONFIG_PROFILING=y
-# CONFIG_MARKERS is not set
-# CONFIG_OPROFILE is not set
-CONFIG_HAVE_OPROFILE=y
-# CONFIG_KPROBES is not set
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-# CONFIG_TINY_SHMEM is not set
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-# CONFIG_MODULE_FORCE_LOAD is not set
-CONFIG_MODULE_UNLOAD=y
-# CONFIG_MODULE_FORCE_UNLOAD is not set
-# CONFIG_MODVERSIONS is not set
-# CONFIG_MODULE_SRCVERSION_ALL is not set
-CONFIG_KMOD=y
-CONFIG_STOP_MACHINE=y
-CONFIG_BLOCK=y
-CONFIG_LBD=y
-CONFIG_BLK_DEV_IO_TRACE=y
-# CONFIG_LSF is not set
-CONFIG_BLK_DEV_BSG=y
-# CONFIG_BLK_DEV_INTEGRITY is not set
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-# CONFIG_IOSCHED_AS is not set
-# CONFIG_IOSCHED_DEADLINE is not set
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_DEFAULT_AS is not set
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-CONFIG_CLASSIC_RCU=y
-CONFIG_FREEZER=y
-
-#
-# Processor type and features
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
-CONFIG_SMP=y
-# CONFIG_SPARSE_IRQ is not set
-CONFIG_X86_FIND_SMP_CONFIG=y
-CONFIG_X86_MPPARSE=y
-# CONFIG_X86_PC is not set
-# CONFIG_X86_ELAN is not set
-# CONFIG_X86_VOYAGER is not set
-CONFIG_X86_GENERICARCH=y
-# CONFIG_X86_NUMAQ is not set
-# CONFIG_X86_SUMMIT is not set
-# CONFIG_X86_ES7000 is not set
-# CONFIG_X86_BIGSMP is not set
-# CONFIG_X86_VSMP is not set
-# CONFIG_X86_RDC321X is not set
-CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
-# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
-# CONFIG_PARAVIRT_GUEST is not set
-# CONFIG_MEMTEST is not set
-CONFIG_X86_CYCLONE_TIMER=y
-# CONFIG_M386 is not set
-# CONFIG_M486 is not set
-# CONFIG_M586 is not set
-# CONFIG_M586TSC is not set
-# CONFIG_M586MMX is not set
-# CONFIG_M686 is not set
-# CONFIG_MPENTIUMII is not set
-# CONFIG_MPENTIUMIII is not set
-CONFIG_MPENTIUMM=y
-# CONFIG_MPENTIUM4 is not set
-# CONFIG_MK6 is not set
-# CONFIG_MK7 is not set
-# CONFIG_MK8 is not set
-# CONFIG_MCRUSOE is not set
-# CONFIG_MEFFICEON is not set
-# CONFIG_MWINCHIPC6 is not set
-# CONFIG_MWINCHIP3D is not set
-# CONFIG_MGEODEGX1 is not set
-# CONFIG_MGEODE_LX is not set
-# CONFIG_MCYRIXIII is not set
-# CONFIG_MVIAC3_2 is not set
-# CONFIG_MVIAC7 is not set
-# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_GENERIC_CPU is not set
-CONFIG_X86_GENERIC=y
-CONFIG_X86_CPU=y
-CONFIG_X86_CMPXCHG=y
-CONFIG_X86_L1_CACHE_SHIFT=7
-CONFIG_X86_XADD=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
-CONFIG_X86_INTEL_USERCOPY=y
-CONFIG_X86_USE_PPRO_CHECKSUM=y
-CONFIG_X86_TSC=y
-CONFIG_X86_CMPXCHG64=y
-CONFIG_X86_CMOV=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=4
-CONFIG_X86_DEBUGCTLMSR=y
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_CYRIX_32=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_CENTAUR_32=y
-CONFIG_CPU_SUP_TRANSMETA_32=y
-CONFIG_CPU_SUP_UMC_32=y
-# CONFIG_X86_DS is not set
-# CONFIG_X86_PTRACE_BTS is not set
-CONFIG_HPET_TIMER=y
-CONFIG_HPET_EMULATE_RTC=y
-CONFIG_DMI=y
-# CONFIG_IOMMU_HELPER is not set
-CONFIG_NR_CPUS=8
-CONFIG_SCHED_SMT=y
-CONFIG_SCHED_MC=y
-# CONFIG_PREEMPT_NONE is not set
-# CONFIG_PREEMPT_VOLUNTARY is not set
-CONFIG_PREEMPT=y
-# CONFIG_DEBUG_PREEMPT is not set
-# CONFIG_PREEMPT_TRACER is not set
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
-CONFIG_X86_MCE=y
-# CONFIG_X86_MCE_NONFATAL is not set
-CONFIG_X86_MCE_P4THERMAL=y
-CONFIG_VM86=y
-CONFIG_TOSHIBA=m
-CONFIG_I8K=m
-CONFIG_X86_REBOOTFIXUPS=y
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_INTEL=y
-# CONFIG_MICROCODE_AMD is not set
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-# CONFIG_NOHIGHMEM is not set
-# CONFIG_HIGHMEM4G is not set
-CONFIG_HIGHMEM64G=y
-CONFIG_PAGE_OFFSET=0xC0000000
-CONFIG_HIGHMEM=y
-CONFIG_X86_PAE=y
-CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
-CONFIG_ARCH_FLATMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
-# CONFIG_DISCONTIGMEM_MANUAL is not set
-# CONFIG_SPARSEMEM_MANUAL is not set
-CONFIG_FLATMEM=y
-CONFIG_FLAT_NODE_MEM_MAP=y
-CONFIG_SPARSEMEM_STATIC=y
-CONFIG_PAGEFLAGS_EXTENDED=y
-CONFIG_SPLIT_PTLOCK_CPUS=4
-CONFIG_RESOURCES_64BIT=y
-CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
-CONFIG_UNEVICTABLE_LRU=y
-CONFIG_HIGHPTE=y
-# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
-CONFIG_X86_RESERVE_LOW_64K=y
-# CONFIG_MATH_EMULATION is not set
-CONFIG_MTRR=y
-CONFIG_MTRR_SANITIZER=y
-CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
-CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
-CONFIG_X86_PAT=y
-CONFIG_EFI=y
-# CONFIG_SECCOMP is not set
-# CONFIG_HZ_100 is not set
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_300 is not set
-CONFIG_HZ_1000=y
-CONFIG_HZ=1000
-CONFIG_SCHED_HRTICK=y
-# CONFIG_KEXEC is not set
-# CONFIG_CRASH_DUMP is not set
-CONFIG_PHYSICAL_START=0x100000
-# CONFIG_RELOCATABLE is not set
-CONFIG_PHYSICAL_ALIGN=0x400000
-CONFIG_HOTPLUG_CPU=y
-# CONFIG_COMPAT_VDSO is not set
-# CONFIG_CMDLINE_BOOL is not set
-# CONFIG_CMDLINE is not set
-# CONFIG_CMDLINE_OVERRIDE is not set
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-
-#
-# Power management and ACPI options
-#
-CONFIG_PM=y
-CONFIG_PM_DEBUG=y
-# CONFIG_PM_VERBOSE is not set
-CONFIG_CAN_PM_TRACE=y
-CONFIG_PM_TRACE=y
-CONFIG_PM_TRACE_RTC=y
-CONFIG_PM_SLEEP_SMP=y
-CONFIG_PM_SLEEP=y
-CONFIG_SUSPEND=y
-# CONFIG_PM_TEST_SUSPEND is not set
-CONFIG_SUSPEND_FREEZER=y
-CONFIG_HIBERNATION=y
-CONFIG_PM_STD_PARTITION=""
-CONFIG_ACPI=y
-CONFIG_ACPI_SLEEP=y
-CONFIG_ACPI_PROCFS=y
-CONFIG_ACPI_PROCFS_POWER=y
-CONFIG_ACPI_SYSFS_POWER=y
-CONFIG_ACPI_PROC_EVENT=y
-CONFIG_ACPI_AC=y
-CONFIG_ACPI_BATTERY=m
-CONFIG_ACPI_BUTTON=y
-CONFIG_ACPI_VIDEO=y
-CONFIG_ACPI_FAN=y
-CONFIG_ACPI_DOCK=y
-CONFIG_ACPI_PROCESSOR=y
-CONFIG_ACPI_HOTPLUG_CPU=y
-CONFIG_ACPI_THERMAL=y
-CONFIG_ACPI_WMI=y
-CONFIG_ACPI_ASUS=m
-CONFIG_ACPI_TOSHIBA=m
-# CONFIG_ACPI_CUSTOM_DSDT is not set
-CONFIG_ACPI_BLACKLIST_YEAR=1999
-# CONFIG_ACPI_DEBUG is not set
-# CONFIG_ACPI_PCI_SLOT is not set
-CONFIG_ACPI_SYSTEM=y
-CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_CONTAINER=y
-CONFIG_ACPI_SBS=m
-# CONFIG_APM is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_TABLE=y
-CONFIG_CPU_FREQ_DEBUG=y
-CONFIG_CPU_FREQ_STAT=y
-CONFIG_CPU_FREQ_STAT_DETAILS=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
-# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
-
-#
-# CPUFreq processor drivers
-#
-CONFIG_X86_ACPI_CPUFREQ=y
-# CONFIG_X86_POWERNOW_K6 is not set
-# CONFIG_X86_POWERNOW_K7 is not set
-# CONFIG_X86_POWERNOW_K8 is not set
-# CONFIG_X86_GX_SUSPMOD is not set
-# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
-# CONFIG_X86_SPEEDSTEP_ICH is not set
-# CONFIG_X86_SPEEDSTEP_SMI is not set
-# CONFIG_X86_P4_CLOCKMOD is not set
-# CONFIG_X86_CPUFREQ_NFORCE2 is not set
-# CONFIG_X86_LONGRUN is not set
-# CONFIG_X86_LONGHAUL is not set
-# CONFIG_X86_E_POWERSAVER is not set
-
-#
-# shared options
-#
-# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
-# CONFIG_X86_SPEEDSTEP_LIB is not set
-CONFIG_CPU_IDLE=y
-CONFIG_CPU_IDLE_GOV_LADDER=y
-CONFIG_CPU_IDLE_GOV_MENU=y
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI=y
-# CONFIG_PCI_GOBIOS is not set
-# CONFIG_PCI_GOMMCONFIG is not set
-# CONFIG_PCI_GODIRECT is not set
-# CONFIG_PCI_GOOLPC is not set
-CONFIG_PCI_GOANY=y
-CONFIG_PCI_BIOS=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCIEPORTBUS=y
-# CONFIG_PCIEAER is not set
-# CONFIG_PCIEASPM is not set
-# CONFIG_PCIEASPM_DEBUG is not set
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-# CONFIG_PCI_LEGACY is not set
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_STUB is not set
-# CONFIG_HT_IRQ is not set
-CONFIG_ISA_DMA_API=y
-CONFIG_ISA=y
-# CONFIG_EISA is not set
-# CONFIG_MCA is not set
-# CONFIG_SCx200 is not set
-# CONFIG_OLPC is not set
-CONFIG_PCCARD=y
-# CONFIG_PCMCIA_DEBUG is not set
-# CONFIG_PCMCIA is not set
-CONFIG_CARDBUS=y
-
-#
-# PC-card bridges
-#
-CONFIG_YENTA=y
-CONFIG_YENTA_O2=y
-CONFIG_YENTA_RICOH=y
-CONFIG_YENTA_TI=y
-CONFIG_YENTA_ENE_TUNE=y
-CONFIG_YENTA_TOSHIBA=y
-CONFIG_PCMCIA_PROBE=y
-CONFIG_PCCARD_NONSTATIC=y
-# CONFIG_HOTPLUG_PCI is not set
-
-#
-# Executable file formats / Emulations
-#
-CONFIG_BINFMT_ELF=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_HAVE_AOUT=y
-# CONFIG_BINFMT_AOUT is not set
-CONFIG_BINFMT_MISC=y
-CONFIG_HAVE_ATOMIC_IOMAP=y
-CONFIG_NET=y
-
-#
-# Networking options
-#
-# CONFIG_NET_NS is not set
-CONFIG_PACKET=y
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-CONFIG_XFRM_USER=y
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_XFRM_MIGRATE=y
-CONFIG_XFRM_STATISTICS=y
-CONFIG_XFRM_IPCOMP=m
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-# CONFIG_IP_ADVANCED_ROUTER is not set
-CONFIG_IP_FIB_HASH=y
-# CONFIG_IP_PNP is not set
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE is not set
-CONFIG_IP_MROUTE=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-# CONFIG_ARPD is not set
-CONFIG_SYN_COOKIES=y
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_TUNNEL=m
-CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=y
-CONFIG_INET_DIAG=m
-CONFIG_INET_TCP_DIAG=m
-CONFIG_TCP_CONG_ADVANCED=y
-CONFIG_TCP_CONG_BIC=m
-CONFIG_TCP_CONG_CUBIC=y
-# CONFIG_TCP_CONG_WESTWOOD is not set
-# CONFIG_TCP_CONG_HTCP is not set
-# CONFIG_TCP_CONG_HSTCP is not set
-# CONFIG_TCP_CONG_HYBLA is not set
-# CONFIG_TCP_CONG_VEGAS is not set
-# CONFIG_TCP_CONG_SCALABLE is not set
-# CONFIG_TCP_CONG_LP is not set
-# CONFIG_TCP_CONG_VENO is not set
-# CONFIG_TCP_CONG_YEAH is not set
-# CONFIG_TCP_CONG_ILLINOIS is not set
-# CONFIG_DEFAULT_BIC is not set
-CONFIG_DEFAULT_CUBIC=y
-# CONFIG_DEFAULT_HTCP is not set
-# CONFIG_DEFAULT_VEGAS is not set
-# CONFIG_DEFAULT_WESTWOOD is not set
-# CONFIG_DEFAULT_RENO is not set
-CONFIG_DEFAULT_TCP_CONG="cubic"
-CONFIG_TCP_MD5SIG=y
-CONFIG_IPV6=y
-CONFIG_IPV6_PRIVACY=y
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_IPV6_ROUTE_INFO=y
-CONFIG_IPV6_OPTIMISTIC_DAD=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_TUNNEL=m
-CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_SIT=m
-CONFIG_IPV6_NDISC_NODETYPE=y
-CONFIG_IPV6_TUNNEL=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_IPV6_SUBTREES=y
-# CONFIG_IPV6_MROUTE is not set
-CONFIG_NETWORK_SECMARK=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_DEBUG is not set
-CONFIG_NETFILTER_ADVANCED=y
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_NETLINK=m
-CONFIG_NETFILTER_NETLINK_QUEUE=m
-CONFIG_NETFILTER_NETLINK_LOG=m
-CONFIG_NF_CONNTRACK=y
-CONFIG_NF_CT_ACCT=y
-CONFIG_NF_CONNTRACK_MARK=y
-CONFIG_NF_CONNTRACK_SECMARK=y
-CONFIG_NF_CONNTRACK_EVENTS=y
-# CONFIG_NF_CT_PROTO_DCCP is not set
-CONFIG_NF_CT_PROTO_GRE=m
-CONFIG_NF_CT_PROTO_SCTP=m
-CONFIG_NF_CT_PROTO_UDPLITE=m
-CONFIG_NF_CONNTRACK_AMANDA=m
-CONFIG_NF_CONNTRACK_FTP=m
-CONFIG_NF_CONNTRACK_H323=m
-CONFIG_NF_CONNTRACK_IRC=m
-CONFIG_NF_CONNTRACK_NETBIOS_NS=m
-CONFIG_NF_CONNTRACK_PPTP=m
-CONFIG_NF_CONNTRACK_SANE=m
-CONFIG_NF_CONNTRACK_SIP=m
-CONFIG_NF_CONNTRACK_TFTP=m
-CONFIG_NF_CT_NETLINK=m
-# CONFIG_NETFILTER_TPROXY is not set
-CONFIG_NETFILTER_XTABLES=y
-CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
-CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
-CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
-CONFIG_NETFILTER_XT_TARGET_DSCP=m
-CONFIG_NETFILTER_XT_TARGET_MARK=m
-CONFIG_NETFILTER_XT_TARGET_NFLOG=m
-CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
-CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
-CONFIG_NETFILTER_XT_TARGET_RATEEST=m
-CONFIG_NETFILTER_XT_TARGET_TRACE=m
-CONFIG_NETFILTER_XT_TARGET_SECMARK=m
-CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
-CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
-CONFIG_NETFILTER_XT_MATCH_COMMENT=m
-CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
-CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
-CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
-# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
-CONFIG_NETFILTER_XT_MATCH_DSCP=m
-CONFIG_NETFILTER_XT_MATCH_ESP=m
-CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
-CONFIG_NETFILTER_XT_MATCH_HELPER=m
-CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
-CONFIG_NETFILTER_XT_MATCH_LENGTH=m
-CONFIG_NETFILTER_XT_MATCH_LIMIT=m
-CONFIG_NETFILTER_XT_MATCH_MAC=m
-CONFIG_NETFILTER_XT_MATCH_MARK=m
-CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
-CONFIG_NETFILTER_XT_MATCH_OWNER=m
-CONFIG_NETFILTER_XT_MATCH_POLICY=m
-CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
-CONFIG_NETFILTER_XT_MATCH_QUOTA=m
-CONFIG_NETFILTER_XT_MATCH_RATEEST=m
-CONFIG_NETFILTER_XT_MATCH_REALM=m
-# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
-CONFIG_NETFILTER_XT_MATCH_SCTP=m
-CONFIG_NETFILTER_XT_MATCH_STATE=y
-CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
-CONFIG_NETFILTER_XT_MATCH_STRING=m
-CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
-CONFIG_NETFILTER_XT_MATCH_TIME=m
-CONFIG_NETFILTER_XT_MATCH_U32=m
-# CONFIG_IP_VS is not set
-
-#
-# IP: Netfilter Configuration
-#
-CONFIG_NF_DEFRAG_IPV4=y
-CONFIG_NF_CONNTRACK_IPV4=y
-# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
-CONFIG_IP_NF_QUEUE=m
-CONFIG_IP_NF_IPTABLES=y
-CONFIG_IP_NF_MATCH_ADDRTYPE=m
-CONFIG_IP_NF_MATCH_AH=m
-CONFIG_IP_NF_MATCH_ECN=m
-CONFIG_IP_NF_MATCH_TTL=m
-CONFIG_IP_NF_FILTER=y
-CONFIG_IP_NF_TARGET_REJECT=y
-CONFIG_IP_NF_TARGET_LOG=m
-CONFIG_IP_NF_TARGET_ULOG=m
-CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
-CONFIG_IP_NF_TARGET_MASQUERADE=m
-CONFIG_IP_NF_TARGET_NETMAP=m
-CONFIG_IP_NF_TARGET_REDIRECT=m
-CONFIG_NF_NAT_SNMP_BASIC=m
-CONFIG_NF_NAT_PROTO_GRE=m
-CONFIG_NF_NAT_PROTO_UDPLITE=m
-CONFIG_NF_NAT_PROTO_SCTP=m
-CONFIG_NF_NAT_FTP=m
-CONFIG_NF_NAT_IRC=m
-CONFIG_NF_NAT_TFTP=m
-CONFIG_NF_NAT_AMANDA=m
-CONFIG_NF_NAT_PPTP=m
-CONFIG_NF_NAT_H323=m
-CONFIG_NF_NAT_SIP=m
-CONFIG_IP_NF_MANGLE=m
-CONFIG_IP_NF_TARGET_CLUSTERIP=m
-CONFIG_IP_NF_TARGET_ECN=m
-CONFIG_IP_NF_TARGET_TTL=m
-CONFIG_IP_NF_RAW=m
-CONFIG_IP_NF_ARPTABLES=m
-CONFIG_IP_NF_ARPFILTER=m
-CONFIG_IP_NF_ARP_MANGLE=m
-
-#
-# IPv6: Netfilter Configuration
-#
-CONFIG_NF_CONNTRACK_IPV6=y
-CONFIG_IP6_NF_QUEUE=m
-CONFIG_IP6_NF_IPTABLES=y
-CONFIG_IP6_NF_MATCH_AH=m
-CONFIG_IP6_NF_MATCH_EUI64=m
-CONFIG_IP6_NF_MATCH_FRAG=m
-CONFIG_IP6_NF_MATCH_OPTS=m
-CONFIG_IP6_NF_MATCH_HL=m
-CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-CONFIG_IP6_NF_MATCH_MH=m
-CONFIG_IP6_NF_MATCH_RT=m
-CONFIG_IP6_NF_TARGET_LOG=m
-CONFIG_IP6_NF_FILTER=y
-CONFIG_IP6_NF_TARGET_REJECT=y
-CONFIG_IP6_NF_MANGLE=m
-CONFIG_IP6_NF_TARGET_HL=m
-CONFIG_IP6_NF_RAW=m
-# CONFIG_IP_DCCP is not set
-# CONFIG_IP_SCTP is not set
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-# CONFIG_BRIDGE is not set
-# CONFIG_NET_DSA is not set
-# CONFIG_VLAN_8021Q is not set
-# CONFIG_DECNET is not set
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_ECONET is not set
-# CONFIG_WAN_ROUTER is not set
-# CONFIG_NET_SCHED is not set
-CONFIG_NET_CLS_ROUTE=y
-# CONFIG_DCB is not set
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-# CONFIG_HAMRADIO is not set
-# CONFIG_CAN is not set
-# CONFIG_IRDA is not set
-CONFIG_BT=y
-CONFIG_BT_L2CAP=y
-CONFIG_BT_SCO=y
-CONFIG_BT_RFCOMM=y
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=y
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=y
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_HCIBTUSB=y
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIVHCI=m
-# CONFIG_AF_RXRPC is not set
-# CONFIG_PHONET is not set
-CONFIG_FIB_RULES=y
-CONFIG_WIRELESS=y
-CONFIG_CFG80211=y
-# CONFIG_CFG80211_REG_DEBUG is not set
-CONFIG_NL80211=y
-CONFIG_WIRELESS_OLD_REGULATORY=y
-CONFIG_WIRELESS_EXT=y
-CONFIG_WIRELESS_EXT_SYSFS=y
-CONFIG_LIB80211=m
-CONFIG_LIB80211_CRYPT_WEP=m
-CONFIG_LIB80211_CRYPT_CCMP=m
-CONFIG_LIB80211_CRYPT_TKIP=m
-CONFIG_MAC80211=y
-
-#
-# Rate control algorithm selection
-#
-CONFIG_MAC80211_RC_PID=y
-# CONFIG_MAC80211_RC_MINSTREL is not set
-CONFIG_MAC80211_RC_DEFAULT_PID=y
-# CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set
-CONFIG_MAC80211_RC_DEFAULT="pid"
-CONFIG_MAC80211_MESH=y
-CONFIG_MAC80211_LEDS=y
-CONFIG_MAC80211_DEBUGFS=y
-# CONFIG_MAC80211_DEBUG_MENU is not set
-CONFIG_IEEE80211=m
-# CONFIG_IEEE80211_DEBUG is not set
-CONFIG_IEEE80211_CRYPT_WEP=m
-CONFIG_IEEE80211_CRYPT_CCMP=m
-CONFIG_IEEE80211_CRYPT_TKIP=m
-CONFIG_WIMAX=m
-CONFIG_WIMAX_DEBUG_LEVEL=8
-CONFIG_RFKILL=y
-CONFIG_RFKILL_INPUT=y
-CONFIG_RFKILL_LEDS=y
-# CONFIG_NET_9P is not set
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER_PATH=""
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE=""
-# CONFIG_DEBUG_DRIVER is not set
-CONFIG_DEBUG_DEVRES=y
-# CONFIG_SYS_HYPERVISOR is not set
-# CONFIG_CONNECTOR is not set
-# CONFIG_MTD is not set
-# CONFIG_PARPORT is not set
-CONFIG_PNP=y
-# CONFIG_PNP_DEBUG_MESSAGES is not set
-
-#
-# Protocols
-#
-# CONFIG_ISAPNP is not set
-# CONFIG_PNPBIOS is not set
-CONFIG_PNPACPI=y
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_FD is not set
-# CONFIG_BLK_DEV_XD is not set
-# CONFIG_BLK_CPQ_DA is not set
-# CONFIG_BLK_CPQ_CISS_DA is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-# CONFIG_BLK_DEV_NBD is not set
-# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_UB is not set
-CONFIG_BLK_DEV_RAM=m
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=16384
-# CONFIG_BLK_DEV_XIP is not set
-CONFIG_CDROM_PKTCDVD=m
-CONFIG_CDROM_PKTCDVD_BUFFERS=8
-# CONFIG_CDROM_PKTCDVD_WCACHE is not set
-# CONFIG_ATA_OVER_ETH is not set
-# CONFIG_BLK_DEV_HD is not set
-CONFIG_MISC_DEVICES=y
-# CONFIG_IBM_ASM is not set
-# CONFIG_PHANTOM is not set
-CONFIG_EEPROM_93CX6=m
-# CONFIG_SGI_IOC4 is not set
-CONFIG_TIFM_CORE=m
-# CONFIG_TIFM_7XX1 is not set
-# CONFIG_ACER_WMI is not set
-CONFIG_ASUS_LAPTOP=m
-CONFIG_FUJITSU_LAPTOP=m
-# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
-CONFIG_TC1100_WMI=m
-CONFIG_HP_WMI=m
-# CONFIG_ICS932S401 is not set
-CONFIG_MSI_LAPTOP=m
-CONFIG_PANASONIC_LAPTOP=m
-CONFIG_COMPAL_LAPTOP=m
-CONFIG_SONY_LAPTOP=m
-# CONFIG_SONYPI_COMPAT is not set
-CONFIG_THINKPAD_ACPI=m
-# CONFIG_THINKPAD_ACPI_DEBUG is not set
-CONFIG_THINKPAD_ACPI_BAY=y
-CONFIG_THINKPAD_ACPI_VIDEO=y
-CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
-# CONFIG_INTEL_MENLOW is not set
-# CONFIG_EEEPC_LAPTOP is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_C2PORT is not set
-CONFIG_HAVE_IDE=y
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-CONFIG_RAID_ATTRS=m
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_TGT is not set
-# CONFIG_SCSI_NETLINK is not set
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-# CONFIG_CHR_DEV_ST is not set
-# CONFIG_CHR_DEV_OSST is not set
-CONFIG_BLK_DEV_SR=y
-CONFIG_BLK_DEV_SR_VENDOR=y
-CONFIG_CHR_DEV_SG=y
-# CONFIG_CHR_DEV_SCH is not set
-
-#
-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-#
-CONFIG_SCSI_MULTI_LUN=y
-CONFIG_SCSI_CONSTANTS=y
-CONFIG_SCSI_LOGGING=y
-CONFIG_SCSI_SCAN_ASYNC=y
-CONFIG_SCSI_WAIT_SCAN=m
-
-#
-# SCSI Transports
-#
-# CONFIG_SCSI_SPI_ATTRS is not set
-# CONFIG_SCSI_FC_ATTRS is not set
-# CONFIG_SCSI_ISCSI_ATTRS is not set
-# CONFIG_SCSI_SAS_ATTRS is not set
-# CONFIG_SCSI_SAS_LIBSAS is not set
-# CONFIG_SCSI_SRP_ATTRS is not set
-CONFIG_SCSI_LOWLEVEL=y
-# CONFIG_ISCSI_TCP is not set
-# CONFIG_SCSI_CXGB3_ISCSI is not set
-# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-# CONFIG_SCSI_3W_9XXX is not set
-# CONFIG_SCSI_7000FASST is not set
-# CONFIG_SCSI_ACARD is not set
-# CONFIG_SCSI_AHA152X is not set
-# CONFIG_SCSI_AHA1542 is not set
-# CONFIG_SCSI_AACRAID is not set
-# CONFIG_SCSI_AIC7XXX is not set
-# CONFIG_SCSI_AIC7XXX_OLD is not set
-# CONFIG_SCSI_AIC79XX is not set
-# CONFIG_SCSI_AIC94XX is not set
-# CONFIG_SCSI_DPT_I2O is not set
-# CONFIG_SCSI_ADVANSYS is not set
-# CONFIG_SCSI_IN2000 is not set
-# CONFIG_SCSI_ARCMSR is not set
-# CONFIG_MEGARAID_NEWGEN is not set
-# CONFIG_MEGARAID_LEGACY is not set
-# CONFIG_MEGARAID_SAS is not set
-# CONFIG_SCSI_HPTIOP is not set
-# CONFIG_SCSI_BUSLOGIC is not set
-# CONFIG_LIBFC is not set
-# CONFIG_FCOE is not set
-# CONFIG_SCSI_DMX3191D is not set
-# CONFIG_SCSI_DTC3280 is not set
-# CONFIG_SCSI_EATA is not set
-# CONFIG_SCSI_FUTURE_DOMAIN is not set
-# CONFIG_SCSI_GDTH is not set
-# CONFIG_SCSI_GENERIC_NCR5380 is not set
-# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
-# CONFIG_SCSI_IPS is not set
-# CONFIG_SCSI_INITIO is not set
-# CONFIG_SCSI_INIA100 is not set
-# CONFIG_SCSI_MVSAS is not set
-# CONFIG_SCSI_NCR53C406A is not set
-# CONFIG_SCSI_STEX is not set
-# CONFIG_SCSI_SYM53C8XX_2 is not set
-# CONFIG_SCSI_IPR is not set
-# CONFIG_SCSI_PAS16 is not set
-# CONFIG_SCSI_QLOGIC_FAS is not set
-# CONFIG_SCSI_QLOGIC_1280 is not set
-# CONFIG_SCSI_QLA_FC is not set
-# CONFIG_SCSI_QLA_ISCSI is not set
-# CONFIG_SCSI_LPFC is not set
-# CONFIG_SCSI_SYM53C416 is not set
-# CONFIG_SCSI_DC395x is not set
-# CONFIG_SCSI_DC390T is not set
-# CONFIG_SCSI_T128 is not set
-# CONFIG_SCSI_U14_34F is not set
-# CONFIG_SCSI_ULTRASTOR is not set
-# CONFIG_SCSI_NSP32 is not set
-# CONFIG_SCSI_DEBUG is not set
-# CONFIG_SCSI_SRP is not set
-# CONFIG_SCSI_DH is not set
-CONFIG_ATA=y
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_ACPI=y
-# CONFIG_SATA_PMP is not set
-CONFIG_SATA_AHCI=y
-# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-# CONFIG_SATA_SVW is not set
-CONFIG_ATA_PIIX=y
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SX4 is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_PATA_ACPI is not set
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CS5520 is not set
-# CONFIG_PATA_CS5530 is not set
-# CONFIG_PATA_CS5535 is not set
-# CONFIG_PATA_CS5536 is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-CONFIG_ATA_GENERIC=y
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_ISAPNP is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_LEGACY is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_MARVELL is not set
-CONFIG_PATA_MPIIX=y
-# CONFIG_PATA_OLDPIIX is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_NS87415 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_QDI is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RZ1000 is not set
-# CONFIG_PATA_SC1200 is not set
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-# CONFIG_PATA_WINBOND_VLB is not set
-CONFIG_PATA_SCH=y
-CONFIG_MD=y
-# CONFIG_BLK_DEV_MD is not set
-CONFIG_BLK_DEV_DM=m
-CONFIG_DM_DEBUG=y
-# CONFIG_DM_CRYPT is not set
-CONFIG_DM_SNAPSHOT=m
-CONFIG_DM_MIRROR=m
-CONFIG_DM_ZERO=m
-CONFIG_DM_MULTIPATH=m
-CONFIG_DM_DELAY=m
-# CONFIG_DM_UEVENT is not set
-CONFIG_FUSION=y
-CONFIG_FUSION_SPI=m
-CONFIG_FUSION_FC=m
-CONFIG_FUSION_SAS=m
-CONFIG_FUSION_MAX_SGE=40
-CONFIG_FUSION_CTL=m
-CONFIG_FUSION_LAN=m
-CONFIG_FUSION_LOGGING=y
-
-#
-# IEEE 1394 (FireWire) support
-#
-
-#
-# Enable only one of the two stacks, unless you know what you are doing
-#
-# CONFIG_FIREWIRE is not set
-# CONFIG_IEEE1394 is not set
-# CONFIG_I2O is not set
-# CONFIG_MACINTOSH_DRIVERS is not set
-CONFIG_NETDEVICES=y
-# CONFIG_DUMMY is not set
-# CONFIG_BONDING is not set
-CONFIG_MACVLAN=m
-# CONFIG_EQUALIZER is not set
-CONFIG_TUN=y
-# CONFIG_VETH is not set
-# CONFIG_NET_SB1000 is not set
-# CONFIG_ARCNET is not set
-CONFIG_PHYLIB=m
-
-#
-# MII PHY device drivers
-#
-CONFIG_MARVELL_PHY=m
-CONFIG_DAVICOM_PHY=m
-CONFIG_QSEMI_PHY=m
-CONFIG_LXT_PHY=m
-CONFIG_CICADA_PHY=m
-CONFIG_VITESSE_PHY=m
-CONFIG_SMSC_PHY=m
-CONFIG_BROADCOM_PHY=m
-CONFIG_ICPLUS_PHY=m
-CONFIG_REALTEK_PHY=m
-CONFIG_MDIO_BITBANG=m
-CONFIG_NET_ETHERNET=y
-CONFIG_MII=y
-# CONFIG_NATIONAL_PHY is not set
-# CONFIG_STE10XP is not set
-# CONFIG_LSI_ET1011C_PHY is not set
-# CONFIG_HAPPYMEAL is not set
-# CONFIG_SUNGEM is not set
-# CONFIG_CASSINI is not set
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_LANCE is not set
-# CONFIG_NET_VENDOR_SMC is not set
-# CONFIG_NET_VENDOR_RACAL is not set
-# CONFIG_NET_TULIP is not set
-# CONFIG_AT1700 is not set
-# CONFIG_DEPCA is not set
-# CONFIG_HP100 is not set
-# CONFIG_NET_ISA is not set
-# CONFIG_IBM_NEW_EMAC_ZMII is not set
-# CONFIG_IBM_NEW_EMAC_RGMII is not set
-# CONFIG_IBM_NEW_EMAC_TAH is not set
-# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
-# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
-# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
-# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
-CONFIG_NET_PCI=y
-CONFIG_PCNET32=m
-# CONFIG_AMD8111_ETH is not set
-# CONFIG_ADAPTEC_STARFIRE is not set
-# CONFIG_AC3200 is not set
-# CONFIG_APRICOT is not set
-# CONFIG_B44 is not set
-# CONFIG_FORCEDETH is not set
-# CONFIG_CS89x0 is not set
-# CONFIG_EEPRO100 is not set
-CONFIG_E100=y
-# CONFIG_FEALNX is not set
-# CONFIG_NATSEMI is not set
-# CONFIG_NE2K_PCI is not set
-CONFIG_8139CP=m
-CONFIG_8139TOO=m
-CONFIG_8139TOO_PIO=y
-# CONFIG_8139TOO_TUNE_TWISTER is not set
-# CONFIG_8139TOO_8129 is not set
-# CONFIG_8139_OLD_RX_RESET is not set
-# CONFIG_R6040 is not set
-CONFIG_SIS900=m
-# CONFIG_EPIC100 is not set
-# CONFIG_SMSC9420 is not set
-# CONFIG_SUNDANCE is not set
-# CONFIG_TLAN is not set
-# CONFIG_VIA_RHINE is not set
-# CONFIG_SC92031 is not set
-CONFIG_ATL2=m
-CONFIG_NETDEV_1000=y
-# CONFIG_ACENIC is not set
-# CONFIG_DL2K is not set
-CONFIG_E1000=y
-CONFIG_E1000E=y
-# CONFIG_IP1000 is not set
-CONFIG_IGB=y
-# CONFIG_IGB_LRO is not set
-# CONFIG_NS83820 is not set
-# CONFIG_HAMACHI is not set
-# CONFIG_YELLOWFIN is not set
-# CONFIG_R8169 is not set
-CONFIG_SIS190=m
-# CONFIG_SKGE is not set
-CONFIG_SKY2=m
-# CONFIG_SKY2_DEBUG is not set
-# CONFIG_VIA_VELOCITY is not set
-CONFIG_TIGON3=m
-CONFIG_BNX2=m
-# CONFIG_QLA3XXX is not set
-CONFIG_ATL1=m
-# CONFIG_ATL1E is not set
-# CONFIG_JME is not set
-CONFIG_NETDEV_10000=y
-# CONFIG_CHELSIO_T1 is not set
-# CONFIG_CHELSIO_T3 is not set
-# CONFIG_ENIC is not set
-CONFIG_IXGBE=m
-CONFIG_IXGB=m
-# CONFIG_S2IO is not set
-# CONFIG_MYRI10GE is not set
-# CONFIG_NETXEN_NIC is not set
-# CONFIG_NIU is not set
-# CONFIG_MLX4_EN is not set
-# CONFIG_MLX4_CORE is not set
-# CONFIG_TEHUTI is not set
-CONFIG_BNX2X=m
-# CONFIG_QLGE is not set
-# CONFIG_SFC is not set
-# CONFIG_TR is not set
-
-#
-# Wireless LAN
-#
-CONFIG_WLAN_PRE80211=y
-# CONFIG_STRIP is not set
-# CONFIG_ARLAN is not set
-# CONFIG_WAVELAN is not set
-CONFIG_WLAN_80211=y
-CONFIG_IPW2100=m
-# CONFIG_IPW2100_MONITOR is not set
-# CONFIG_IPW2100_DEBUG is not set
-CONFIG_IPW2200=m
-# CONFIG_IPW2200_MONITOR is not set
-CONFIG_IPW2200_QOS=y
-# CONFIG_IPW2200_DEBUG is not set
-# CONFIG_LIBIPW_DEBUG is not set
-# CONFIG_LIBERTAS is not set
-# CONFIG_LIBERTAS_THINFIRM is not set
-# CONFIG_LIBERTAS_USB is not set
-# CONFIG_LIBERTAS_DEBUG is not set
-# CONFIG_AIRO is not set
-# CONFIG_HERMES is not set
-# CONFIG_ATMEL is not set
-# CONFIG_PRISM54 is not set
-CONFIG_USB_ZD1201=m
-CONFIG_USB_NET_RNDIS_WLAN=m
-CONFIG_RTL8180=m
-CONFIG_RTL8187=m
-# CONFIG_ADM8211 is not set
-# CONFIG_MAC80211_HWSIM is not set
-CONFIG_P54_COMMON=m
-CONFIG_P54_USB=m
-CONFIG_P54_PCI=m
-# CONFIG_ATH5K is not set
-CONFIG_ATH9K=m
-# CONFIG_ATH9K_DEBUG is not set
-CONFIG_IWLWIFI=m
-CONFIG_IWLCORE=m
-# CONFIG_IWLWIFI_LEDS is not set
-CONFIG_IWLWIFI_RFKILL=y
-# CONFIG_IWLWIFI_DEBUG is not set
-CONFIG_IWLAGN=m
-# CONFIG_IWLAGN_SPECTRUM_MEASUREMENT is not set
-# CONFIG_IWLAGN_LEDS is not set
-CONFIG_IWL4965=y
-CONFIG_IWL5000=y
-CONFIG_IWL3945=m
-CONFIG_IWL3945_RFKILL=y
-# CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set
-# CONFIG_IWL3945_LEDS is not set
-# CONFIG_IWL3945_DEBUG is not set
-# CONFIG_HOSTAP is not set
-CONFIG_B43=m
-CONFIG_B43_PCI_AUTOSELECT=y
-CONFIG_B43_PCICORE_AUTOSELECT=y
-CONFIG_B43_LEDS=y
-CONFIG_B43_RFKILL=y
-# CONFIG_B43_DEBUG is not set
-# CONFIG_B43LEGACY is not set
-# CONFIG_ZD1211RW is not set
-CONFIG_RT2X00=m
-CONFIG_RT2400PCI=m
-CONFIG_RT2500PCI=m
-CONFIG_RT61PCI=m
-CONFIG_RT2500USB=m
-CONFIG_RT73USB=m
-CONFIG_RT2X00_LIB_PCI=m
-CONFIG_RT2X00_LIB_USB=m
-CONFIG_RT2X00_LIB=m
-CONFIG_RT2X00_LIB_FIRMWARE=y
-CONFIG_RT2X00_LIB_CRYPTO=y
-CONFIG_RT2X00_LIB_RFKILL=y
-CONFIG_RT2X00_LIB_LEDS=y
-# CONFIG_RT2X00_LIB_DEBUGFS is not set
-# CONFIG_RT2X00_DEBUG is not set
-
-#
-# WiMAX Wireless Broadband devices
-#
-CONFIG_WIMAX_I2400M_USB=m
-CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
-# CONFIG_WIMAX_I2400M_SDIO is not set
-#
-#
-
-#
-# USB Network Adapters
-#
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=m
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_USBNET=m
-CONFIG_USB_NET_AX8817X=m
-CONFIG_USB_NET_CDCETHER=m
-CONFIG_USB_NET_DM9601=m
-CONFIG_USB_NET_SMSC95XX=m
-CONFIG_USB_NET_GL620A=m
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-CONFIG_USB_NET_MCS7830=m
-CONFIG_USB_NET_RNDIS_HOST=m
-CONFIG_USB_NET_CDC_SUBSET=m
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-CONFIG_USB_EPSON2888=y
-CONFIG_USB_KC2190=y
-CONFIG_USB_NET_ZAURUS=m
-CONFIG_USB_HSO=m
-# CONFIG_WAN is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-CONFIG_PPP=m
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_MPPE=m
-CONFIG_PPPOE=m
-CONFIG_PPPOL2TP=m
-# CONFIG_SLIP is not set
-CONFIG_SLHC=m
-# CONFIG_NET_FC is not set
-# CONFIG_NETCONSOLE is not set
-# CONFIG_NETPOLL is not set
-# CONFIG_NET_POLL_CONTROLLER is not set
-# CONFIG_ISDN is not set
-# CONFIG_PHONE is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_POLLDEV=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-CONFIG_INPUT_JOYDEV=m
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=y
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_PS2_ELANTECH is not set
-CONFIG_MOUSE_PS2_TOUCHKIT=y
-CONFIG_MOUSE_SERIAL=m
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
-# CONFIG_MOUSE_INPORT is not set
-# CONFIG_MOUSE_LOGIBM is not set
-# CONFIG_MOUSE_PC110PAD is not set
-CONFIG_MOUSE_VSXXXAA=m
-CONFIG_INPUT_JOYSTICK=y
-# CONFIG_JOYSTICK_ANALOG is not set
-# CONFIG_JOYSTICK_A3D is not set
-# CONFIG_JOYSTICK_ADI is not set
-# CONFIG_JOYSTICK_COBRA is not set
-# CONFIG_JOYSTICK_GF2K is not set
-# CONFIG_JOYSTICK_GRIP is not set
-# CONFIG_JOYSTICK_GRIP_MP is not set
-# CONFIG_JOYSTICK_GUILLEMOT is not set
-# CONFIG_JOYSTICK_INTERACT is not set
-# CONFIG_JOYSTICK_SIDEWINDER is not set
-# CONFIG_JOYSTICK_TMDC is not set
-# CONFIG_JOYSTICK_IFORCE is not set
-# CONFIG_JOYSTICK_WARRIOR is not set
-# CONFIG_JOYSTICK_MAGELLAN is not set
-# CONFIG_JOYSTICK_SPACEORB is not set
-# CONFIG_JOYSTICK_SPACEBALL is not set
-# CONFIG_JOYSTICK_STINGER is not set
-# CONFIG_JOYSTICK_TWIDJOY is not set
-# CONFIG_JOYSTICK_ZHENHUA is not set
-# CONFIG_JOYSTICK_JOYDUMP is not set
-# CONFIG_JOYSTICK_XPAD is not set
-# CONFIG_INPUT_TABLET is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_FUJITSU=m
-CONFIG_TOUCHSCREEN_GUNZE=m
-CONFIG_TOUCHSCREEN_ELO=m
-# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
-CONFIG_TOUCHSCREEN_MTOUCH=m
-CONFIG_TOUCHSCREEN_INEXIO=m
-CONFIG_TOUCHSCREEN_MK712=m
-CONFIG_TOUCHSCREEN_HTCPEN=m
-CONFIG_TOUCHSCREEN_PENMOUNT=m
-CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
-CONFIG_TOUCHSCREEN_TOUCHWIN=m
-CONFIG_TOUCHSCREEN_WM97XX=m
-CONFIG_TOUCHSCREEN_WM9705=y
-CONFIG_TOUCHSCREEN_WM9712=y
-CONFIG_TOUCHSCREEN_WM9713=y
-CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
-CONFIG_TOUCHSCREEN_USB_EGALAX=y
-CONFIG_TOUCHSCREEN_USB_PANJIT=y
-CONFIG_TOUCHSCREEN_USB_3M=y
-CONFIG_TOUCHSCREEN_USB_ITM=y
-CONFIG_TOUCHSCREEN_USB_ETURBO=y
-CONFIG_TOUCHSCREEN_USB_GUNZE=y
-CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
-CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
-CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
-CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
-CONFIG_TOUCHSCREEN_USB_GOTOP=y
-CONFIG_TOUCHSCREEN_TOUCHIT213=m
-# CONFIG_TOUCHSCREEN_TSC2007 is not set
-CONFIG_INPUT_MISC=y
-# CONFIG_INPUT_PCSPKR is not set
-# CONFIG_INPUT_APANEL is not set
-CONFIG_INPUT_WISTRON_BTNS=m
-# CONFIG_INPUT_ATLAS_BTNS is not set
-# CONFIG_INPUT_ATI_REMOTE is not set
-# CONFIG_INPUT_ATI_REMOTE2 is not set
-CONFIG_INPUT_KEYSPAN_REMOTE=m
-CONFIG_INPUT_POWERMATE=m
-CONFIG_INPUT_YEALINK=m
-# CONFIG_INPUT_CM109 is not set
-# CONFIG_INPUT_UINPUT is not set
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=y
-# CONFIG_SERIO_CT82C710 is not set
-# CONFIG_SERIO_PCIPS2 is not set
-CONFIG_SERIO_LIBPS2=y
-CONFIG_SERIO_RAW=m
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-# CONFIG_DEVKMEM is not set
-# CONFIG_SERIAL_NONSTANDARD is not set
-# CONFIG_NOZOMI is not set
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_8250=y
-# CONFIG_SERIAL_8250_CONSOLE is not set
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_PNP=y
-CONFIG_SERIAL_8250_NR_UARTS=4
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-# CONFIG_SERIAL_8250_EXTENDED is not set
-
-#
-# Non-8250 serial port support
-#
-CONFIG_SERIAL_CORE=y
-# CONFIG_SERIAL_JSM is not set
-CONFIG_UNIX98_PTYS=y
-# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-# CONFIG_LEGACY_PTYS is not set
-# CONFIG_IPMI_HANDLER is not set
-CONFIG_HW_RANDOM=m
-# CONFIG_HW_RANDOM_INTEL is not set
-# CONFIG_HW_RANDOM_AMD is not set
-# CONFIG_HW_RANDOM_GEODE is not set
-# CONFIG_HW_RANDOM_VIA is not set
-CONFIG_NVRAM=m
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-# CONFIG_SONYPI is not set
-# CONFIG_MWAVE is not set
-# CONFIG_PC8736x_GPIO is not set
-# CONFIG_NSC_GPIO is not set
-# CONFIG_CS5535_GPIO is not set
-# CONFIG_RAW_DRIVER is not set
-CONFIG_HPET=y
-# CONFIG_HPET_MMAP is not set
-# CONFIG_HANGCHECK_TIMER is not set
-# CONFIG_TCG_TPM is not set
-# CONFIG_TELCLOCK is not set
-CONFIG_DEVPORT=y
-CONFIG_I2C=y
-CONFIG_I2C_BOARDINFO=y
-# CONFIG_I2C_CHARDEV is not set
-# CONFIG_I2C_HELPER_AUTO is not set
-
-#
-# I2C Algorithms
-#
-# CONFIG_I2C_ALGOBIT is not set
-# CONFIG_I2C_ALGOPCF is not set
-# CONFIG_I2C_ALGOPCA is not set
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-# CONFIG_I2C_I801 is not set
-# CONFIG_I2C_ISCH is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-# CONFIG_I2C_OCORES is not set
-# CONFIG_I2C_SIMTEC is not set
-
-#
-# External I2C/SMBus adapter drivers
-#
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
-
-#
-# Graphics adapter I2C/DDC channel drivers
-#
-# CONFIG_I2C_VOODOO3 is not set
-
-#
-# Other I2C/SMBus bus drivers
-#
-# CONFIG_I2C_PCA_ISA is not set
-# CONFIG_I2C_PCA_PLATFORM is not set
-# CONFIG_I2C_STUB is not set
-# CONFIG_SCx200_ACB is not set
-
-#
-# Miscellaneous I2C Chip support
-#
-# CONFIG_DS1682 is not set
-# CONFIG_AT24 is not set
-# CONFIG_SENSORS_EEPROM is not set
-# CONFIG_EEPROM_AT24 is not set
-# CONFIG_EEPROM_LEGACY is not set
-# CONFIG_SENSORS_PCF8574 is not set
-# CONFIG_PCF8575 is not set
-# CONFIG_SENSORS_PCA9539 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_SENSORS_MAX6875 is not set
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_I2C_DEBUG_CHIP is not set
-# CONFIG_SPI is not set
-CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
-# CONFIG_GPIOLIB is not set
-# CONFIG_W1 is not set
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-# CONFIG_PDA_POWER is not set
-# CONFIG_BATTERY_DS2760 is not set
-# CONFIG_BATTERY_BQ27x00 is not set
-CONFIG_HWMON=y
-# CONFIG_HWMON_VID is not set
-# CONFIG_SENSORS_ABITUGURU is not set
-# CONFIG_SENSORS_ABITUGURU3 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7473 is not set
-# CONFIG_SENSORS_K8TEMP is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FSCHER is not set
-# CONFIG_SENSORS_FSCPOS is not set
-# CONFIG_SENSORS_FSCHMD is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_CORETEMP is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_SENSORS_HDAPS is not set
-# CONFIG_SENSORS_LIS3LV02D is not set
-# CONFIG_SENSORS_APPLESMC is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-CONFIG_THERMAL=y
-CONFIG_THERMAL_HWMON=y
-# CONFIG_WATCHDOG is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-CONFIG_SSB=m
-CONFIG_SSB_SPROM=y
-CONFIG_SSB_PCIHOST_POSSIBLE=y
-CONFIG_SSB_PCIHOST=y
-CONFIG_SSB_B43_PCI_BRIDGE=y
-# CONFIG_SSB_DEBUG is not set
-CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
-CONFIG_SSB_DRIVER_PCICORE=y
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_CORE is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_TWL4030_CORE is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_PMIC_DA903X is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_REGULATOR is not set
-
-#
-# Multimedia devices
-#
-
-#
-# Multimedia core support
-#
-CONFIG_VIDEO_DEV=y
-CONFIG_VIDEO_V4L2_COMMON=y
-# CONFIG_VIDEO_ALLOW_V4L1 is not set
-CONFIG_VIDEO_V4L1_COMPAT=y
-CONFIG_DVB_CORE=m
-CONFIG_VIDEO_MEDIA=m
-
-#
-# Multimedia drivers
-#
-CONFIG_MEDIA_ATTACH=y
-CONFIG_MEDIA_TUNER=m
-# CONFIG_MEDIA_TUNER_CUSTOMIZE is not set
-CONFIG_MEDIA_TUNER_SIMPLE=m
-CONFIG_MEDIA_TUNER_TDA8290=m
-CONFIG_MEDIA_TUNER_TDA9887=m
-CONFIG_MEDIA_TUNER_TEA5761=m
-CONFIG_MEDIA_TUNER_TEA5767=m
-CONFIG_MEDIA_TUNER_MT20XX=m
-CONFIG_MEDIA_TUNER_XC2028=m
-CONFIG_MEDIA_TUNER_XC5000=m
-CONFIG_VIDEO_V4L2=y
-CONFIG_VIDEOBUF_GEN=m
-CONFIG_VIDEOBUF_VMALLOC=m
-CONFIG_VIDEO_CAPTURE_DRIVERS=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
-CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
-# CONFIG_VIDEO_VIVI is not set
-# CONFIG_VIDEO_BT848 is not set
-# CONFIG_VIDEO_SAA5246A is not set
-# CONFIG_VIDEO_SAA5249 is not set
-# CONFIG_VIDEO_SAA7134 is not set
-# CONFIG_VIDEO_HEXIUM_ORION is not set
-# CONFIG_VIDEO_HEXIUM_GEMINI is not set
-# CONFIG_VIDEO_CX88 is not set
-# CONFIG_VIDEO_CX23885 is not set
-# CONFIG_VIDEO_AU0828 is not set
-# CONFIG_VIDEO_IVTV is not set
-# CONFIG_VIDEO_CX18 is not set
-# CONFIG_VIDEO_CAFE_CCIC is not set
-# CONFIG_SOC_CAMERA is not set
-CONFIG_V4L_USB_DRIVERS=y
-CONFIG_USB_VIDEO_CLASS=m
-CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
-CONFIG_USB_GSPCA=m
-# CONFIG_USB_M5602 is not set
-# CONFIG_USB_STV06XX is not set
-# CONFIG_USB_GSPCA_CONEX is not set
-# CONFIG_USB_GSPCA_ETOMS is not set
-# CONFIG_USB_GSPCA_FINEPIX is not set
-# CONFIG_USB_GSPCA_MARS is not set
-# CONFIG_USB_GSPCA_OV519 is not set
-# CONFIG_USB_GSPCA_OV534 is not set
-# CONFIG_USB_GSPCA_PAC207 is not set
-# CONFIG_USB_GSPCA_PAC7311 is not set
-# CONFIG_USB_GSPCA_SONIXB is not set
-# CONFIG_USB_GSPCA_SONIXJ is not set
-# CONFIG_USB_GSPCA_SPCA500 is not set
-# CONFIG_USB_GSPCA_SPCA501 is not set
-# CONFIG_USB_GSPCA_SPCA505 is not set
-# CONFIG_USB_GSPCA_SPCA506 is not set
-# CONFIG_USB_GSPCA_SPCA508 is not set
-# CONFIG_USB_GSPCA_SPCA561 is not set
-# CONFIG_USB_GSPCA_STK014 is not set
-# CONFIG_USB_GSPCA_SUNPLUS is not set
-# CONFIG_USB_GSPCA_T613 is not set
-# CONFIG_USB_GSPCA_TV8532 is not set
-# CONFIG_USB_GSPCA_VC032X is not set
-# CONFIG_USB_GSPCA_ZC3XX is not set
-# CONFIG_VIDEO_PVRUSB2 is not set
-# CONFIG_VIDEO_EM28XX is not set
-# CONFIG_VIDEO_USBVISION is not set
-CONFIG_USB_ET61X251=m
-CONFIG_USB_SN9C102=m
-CONFIG_USB_ZC0301=m
-CONFIG_USB_ZR364XX=m
-CONFIG_USB_STKWEBCAM=m
-CONFIG_USB_S2255=m
-# CONFIG_RADIO_ADAPTERS is not set
-# CONFIG_DVB_DYNAMIC_MINORS is not set
-# CONFIG_DVB_CAPTURE_DRIVERS is not set
-# CONFIG_DAB is not set
-
-#
-# Graphics support
-#
-CONFIG_AGP=y
-# CONFIG_AGP_ALI is not set
-# CONFIG_AGP_ATI is not set
-# CONFIG_AGP_AMD is not set
-# CONFIG_AGP_AMD64 is not set
-CONFIG_AGP_INTEL=y
-# CONFIG_AGP_NVIDIA is not set
-# CONFIG_AGP_SIS is not set
-# CONFIG_AGP_SWORKS is not set
-# CONFIG_AGP_VIA is not set
-# CONFIG_AGP_EFFICEON is not set
-CONFIG_DRM=y
-# CONFIG_DRM_TDFX is not set
-# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_RADEON is not set
-CONFIG_DRM_I810=y
-# CONFIG_DRM_I830 is not set
-CONFIG_DRM_I915=y
-# CONFIG_DRM_I915_KMS is not set
-# CONFIG_DRM_MGA is not set
-# CONFIG_DRM_SIS is not set
-# CONFIG_DRM_VIA is not set
-# CONFIG_DRM_SAVAGE is not set
-# CONFIG_VGASTATE is not set
-CONFIG_DRM_PSB=m
-CONFIG_VIDEO_OUTPUT_CONTROL=y
-CONFIG_FB=y
-# CONFIG_FIRMWARE_EDID is not set
-# CONFIG_FB_TRIDENT_ACCEL is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_GEODE is not set
-# CONFIG_FB_VIRTUAL is not set
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-
-
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-# CONFIG_LCD_CLASS_DEVICE is not set
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_GENERIC=y
-# CONFIG_BACKLIGHT_CORGI is not set
-# CONFIG_BACKLIGHT_PROGEAR is not set
-# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
-# CONFIG_BACKLIGHT_SAHARA is not set
-
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_TILEBLITTING is not set
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-# CONFIG_FB_PM2_FIFO_DISCONNECT is not set
-# CONFIG_FB_3DFX_ACCEL is not set
-# CONFIG_FB_CIRRUS is not set
-# CONFIG_FB_PM2 is not set
-# CONFIG_FB_CYBER2000 is not set
-# CONFIG_FB_ARC is not set
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-# CONFIG_FB_VGA16 is not set
-# CONFIG_FB_VESA is not set
-# CONFIG_FB_EFI is not set
-# CONFIG_FB_N411 is not set
-# CONFIG_FB_HGA is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_NVIDIA is not set
-# CONFIG_FB_RIVA is not set
-CONFIG_FB_I810=m
-# CONFIG_FB_I810_GTF is not set
-# CONFIG_FB_LE80578 is not set
-# CONFIG_FB_CARILLO_RANCH is not set
-# CONFIG_FB_INTEL is not set
-# CONFIG_FB_INTEL_DEBUG is not set
-# CONFIG_FB_INTEL_I2C is not set
-# CONFIG_FB_MATROX is not set
-# CONFIG_FB_RADEON is not set
-CONFIG_FB_RADEON_I2C=y
-# CONFIG_FB_RADEON_BACKLIGHT is not set
-# CONFIG_FB_RADEON_DEBUG is not set
-# CONFIG_FB_ATY128 is not set
-# CONFIG_FB_ATY is not set
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-# CONFIG_FB_SIS is not set
-# CONFIG_FB_SIS_300 is not set
-# CONFIG_FB_SIS_315 is not set
-# CONFIG_FB_VIA is not set
-# CONFIG_FB_NEOMAGIC is not set
-# CONFIG_FB_KYRO is not set
-# CONFIG_FB_3DFX is not set
-# CONFIG_FB_VOODOO1 is not set
-# CONFIG_FB_VT8623 is not set
-# CONFIG_FB_CYBLA is not set
-# CONFIG_FB_TRIDENT is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_GEODE is not set
-# CONFIG_FB_VIRTUAL is not set
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-
-#
-# Display device support
-#
-# CONFIG_DISPLAY_SUPPORT is not set
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
-# CONFIG_MDA_CONSOLE is not set
-CONFIG_DUMMY_CONSOLE=y
-# CONFIG_FRAMEBUFFER_CONSOLE is not set
-CONFIG_FONT_8x16=y
-# CONFIG_LOGO is not set
-CONFIG_SOUND=y
-# CONFIG_SOUND_OSS_CORE is not set
-CONFIG_SND=y
-CONFIG_SND_TIMER=y
-CONFIG_SND_PCM=y
-CONFIG_SND_HWDEP=y
-CONFIG_SND_RAWMIDI=m
-CONFIG_SND_SEQUENCER=y
-CONFIG_SND_SEQ_DUMMY=y
-# CONFIG_SND_OSSEMUL is not set
-# CONFIG_SND_MIXER_OSS is not set
-# CONFIG_SND_PCM_OSS is not set
-# CONFIG_SND_SEQUENCER_OSS is not set
-# CONFIG_SND_HRTIMER is not set
-CONFIG_SND_DYNAMIC_MINORS=y
-# CONFIG_SND_SUPPORT_OLD_API is not set
-CONFIG_SND_VERBOSE_PROCFS=y
-CONFIG_SND_VERBOSE_PRINTK=y
-CONFIG_SND_DEBUG=y
-# CONFIG_SND_DEBUG_VERBOSE is not set
-CONFIG_SND_PCM_XRUN_DEBUG=y
-CONFIG_SND_VMASTER=y
-CONFIG_SND_AC97_CODEC=y
-CONFIG_SND_DRIVERS=y
-# CONFIG_SND_DUMMY is not set
-# CONFIG_SND_VIRMIDI is not set
-# CONFIG_SND_MTPAV is not set
-# CONFIG_SND_SERIAL_U16550 is not set
-# CONFIG_SND_MPU401 is not set
-CONFIG_SND_AC97_POWER_SAVE=y
-CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5
-# CONFIG_SND_ISA is not set
-CONFIG_SND_PCI=y
-# CONFIG_SND_AD1889 is not set
-# CONFIG_SND_ALS300 is not set
-# CONFIG_SND_ALS4000 is not set
-# CONFIG_SND_ALI5451 is not set
-# CONFIG_SND_ATIIXP is not set
-# CONFIG_SND_ATIIXP_MODEM is not set
-# CONFIG_SND_AU8810 is not set
-# CONFIG_SND_AU8820 is not set
-# CONFIG_SND_AU8830 is not set
-# CONFIG_SND_AW2 is not set
-# CONFIG_SND_AZT3328 is not set
-# CONFIG_SND_BT87X is not set
-# CONFIG_SND_CA0106 is not set
-# CONFIG_SND_CMIPCI is not set
-# CONFIG_SND_OXYGEN is not set
-# CONFIG_SND_CS4281 is not set
-# CONFIG_SND_CS46XX is not set
-# CONFIG_SND_CS5530 is not set
-# CONFIG_SND_CS5535AUDIO is not set
-# CONFIG_SND_DARLA20 is not set
-# CONFIG_SND_GINA20 is not set
-# CONFIG_SND_LAYLA20 is not set
-# CONFIG_SND_DARLA24 is not set
-# CONFIG_SND_GINA24 is not set
-# CONFIG_SND_LAYLA24 is not set
-# CONFIG_SND_MONA is not set
-# CONFIG_SND_MIA is not set
-# CONFIG_SND_ECHO3G is not set
-# CONFIG_SND_INDIGO is not set
-# CONFIG_SND_INDIGOIO is not set
-# CONFIG_SND_INDIGODJ is not set
-# CONFIG_SND_EMU10K1 is not set
-# CONFIG_SND_EMU10K1X is not set
-# CONFIG_SND_ENS1370 is not set
-# CONFIG_SND_ENS1371 is not set
-# CONFIG_SND_ES1938 is not set
-# CONFIG_SND_ES1968 is not set
-# CONFIG_SND_FM801 is not set
-CONFIG_SND_HDA_INTEL=y
-CONFIG_SND_HDA_HWDEP=y
-# CONFIG_SND_HDA_RECONFIG is not set
-# CONFIG_SND_HDA_INPUT_BEEP is not set
-CONFIG_SND_HDA_CODEC_REALTEK=y
-CONFIG_SND_HDA_CODEC_ANALOG=y
-CONFIG_SND_HDA_CODEC_SIGMATEL=y
-CONFIG_SND_HDA_CODEC_VIA=y
-CONFIG_SND_HDA_CODEC_ATIHDMI=y
-CONFIG_SND_HDA_CODEC_NVHDMI=y
-CONFIG_SND_HDA_CODEC_INTELHDMI=y
-CONFIG_SND_HDA_CODEC_CONEXANT=y
-CONFIG_SND_HDA_CODEC_CMEDIA=y
-CONFIG_SND_HDA_CODEC_SI3054=y
-CONFIG_SND_HDA_GENERIC=y
-CONFIG_SND_HDA_POWER_SAVE=y
-CONFIG_SND_HDA_POWER_SAVE_DEFAULT=5
-# CONFIG_SND_HDSP is not set
-# CONFIG_SND_HDSPM is not set
-# CONFIG_SND_HIFIER is not set
-# CONFIG_SND_ICE1712 is not set
-# CONFIG_SND_ICE1724 is not set
-CONFIG_SND_INTEL8X0=y
-# CONFIG_SND_INTEL8X0M is not set
-# CONFIG_SND_KORG1212 is not set
-# CONFIG_SND_MAESTRO3 is not set
-# CONFIG_SND_MIXART is not set
-# CONFIG_SND_NM256 is not set
-# CONFIG_SND_PCXHR is not set
-# CONFIG_SND_RIPTIDE is not set
-# CONFIG_SND_RME32 is not set
-# CONFIG_SND_RME96 is not set
-# CONFIG_SND_RME9652 is not set
-# CONFIG_SND_SIS7019 is not set
-# CONFIG_SND_SONICVIBES is not set
-# CONFIG_SND_TRIDENT is not set
-# CONFIG_SND_VIA82XX is not set
-# CONFIG_SND_VIA82XX_MODEM is not set
-# CONFIG_SND_VIRTUOSO is not set
-# CONFIG_SND_VX222 is not set
-# CONFIG_SND_YMFPCI is not set
-CONFIG_SND_USB=y
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_USB_USX2Y=m
-CONFIG_SND_USB_CAIAQ=m
-CONFIG_SND_USB_CAIAQ_INPUT=y
-# CONFIG_SND_USB_US122L is not set
-# CONFIG_SND_SOC is not set
-# CONFIG_SOUND_PRIME is not set
-CONFIG_AC97_BUS=y
-CONFIG_HID_SUPPORT=y
-CONFIG_HID=y
-CONFIG_HID_DEBUG=y
-CONFIG_HIDRAW=y
-
-#
-# USB Input Devices
-#
-CONFIG_USB_HID=y
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
-
-#
-# Special HID drivers
-#
-CONFIG_HID_COMPAT=y
-CONFIG_HID_A4TECH=y
-CONFIG_HID_APPLE=y
-CONFIG_HID_BELKIN=y
-CONFIG_HID_BRIGHT=y
-CONFIG_HID_CHERRY=y
-CONFIG_HID_CHICONY=y
-CONFIG_HID_CYPRESS=y
-CONFIG_HID_DELL=y
-CONFIG_HID_EZKEY=y
-CONFIG_HID_GYRATION=y
-CONFIG_HID_LOGITECH=y
-# CONFIG_LOGITECH_FF is not set
-# CONFIG_LOGIRUMBLEPAD2_FF is not set
-CONFIG_HID_MICROSOFT=y
-CONFIG_HID_MONTEREY=y
-CONFIG_HID_PANTHERLORD=y
-# CONFIG_PANTHERLORD_FF is not set
-CONFIG_HID_PETALYNX=y
-CONFIG_HID_SAMSUNG=y
-CONFIG_HID_SONY=y
-CONFIG_HID_SUNPLUS=y
-# CONFIG_GREENASIA_FF is not set
-# CONFIG_THRUSTMASTER_FF is not set
-# CONFIG_ZEROPLUS_FF is not set
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB=y
-# CONFIG_USB_DEBUG is not set
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEVICEFS=y
-# CONFIG_USB_DEVICE_CLASS is not set
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_SUSPEND=y
-# CONFIG_USB_OTG is not set
-CONFIG_USB_MON=y
-CONFIG_USB_WUSB=m
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_EHCI_TT_NEWSCHED=y
-# CONFIG_USB_OXU210HP_HCD is not set
-CONFIG_USB_ISP116X_HCD=m
-# CONFIG_USB_ISP1760_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=y
-CONFIG_USB_U132_HCD=m
-CONFIG_USB_SL811_HCD=m
-# CONFIG_USB_R8A66597_HCD is not set
-CONFIG_USB_WHCI_HCD=m
-CONFIG_USB_HWA_HCD=m
-
-#
-# USB Device Class drivers
-#
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-CONFIG_USB_WDM=m
-# CONFIG_USB_TMC is not set
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed;
-#
-
-#
-# see USB_STORAGE Help for more information
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-CONFIG_USB_STORAGE_DATAFAB=y
-CONFIG_USB_STORAGE_FREECOM=y
-CONFIG_USB_STORAGE_ISD200=y
-CONFIG_USB_STORAGE_DPCM=y
-CONFIG_USB_STORAGE_USBAT=y
-CONFIG_USB_STORAGE_SDDR09=y
-CONFIG_USB_STORAGE_SDDR55=y
-CONFIG_USB_STORAGE_JUMPSHOT=y
-CONFIG_USB_STORAGE_ALAUDA=y
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-CONFIG_USB_STORAGE_KARMA=y
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-CONFIG_USB_LIBUSUAL=y
-
-#
-# USB Imaging devices
-#
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-
-#
-# USB port drivers
-#
-CONFIG_USB_SERIAL=m
-CONFIG_USB_EZUSB=y
-CONFIG_USB_SERIAL_GENERIC=y
-CONFIG_USB_SERIAL_AIRCABLE=m
-CONFIG_USB_SERIAL_ARK3116=m
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_CH341=m
-CONFIG_USB_SERIAL_WHITEHEAT=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CP2101=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_FUNSOFT=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_IUU=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KEYSPAN_MPR=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19=y
-CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_MOS7720=m
-CONFIG_USB_SERIAL_MOS7840=m
-# CONFIG_USB_SERIAL_MOTOROLA is not set
-CONFIG_USB_SERIAL_NAVMAN=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_OTI6858=m
-# CONFIG_USB_SERIAL_SPCP8X5 is not set
-CONFIG_USB_SERIAL_HP4X=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_SAFE_PADDED=y
-# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
-CONFIG_USB_SERIAL_SIERRAWIRELESS=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OPTION=m
-CONFIG_USB_SERIAL_OMNINET=m
-# CONFIG_USB_SERIAL_OPTICON is not set
-CONFIG_USB_SERIAL_DEBUG=m
-
-#
-# USB Miscellaneous drivers
-#
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-CONFIG_USB_ADUTUX=m
-# CONFIG_USB_SEVSEG is not set
-# CONFIG_USB_RIO500 is not set
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-CONFIG_USB_BERRY_CHARGE=m
-CONFIG_USB_LED=m
-# CONFIG_USB_CYPRESS_CY7C63 is not set
-# CONFIG_USB_CYTHERM is not set
-CONFIG_USB_PHIDGET=m
-CONFIG_USB_PHIDGETKIT=m
-CONFIG_USB_PHIDGETMOTORCONTROL=m
-CONFIG_USB_PHIDGETSERVO=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_USB_FTDI_ELAN=m
-CONFIG_USB_APPLEDISPLAY=m
-CONFIG_USB_SISUSBVGA=m
-CONFIG_USB_SISUSBVGA_CON=y
-CONFIG_USB_LD=m
-CONFIG_USB_TRANCEVIBRATOR=m
-CONFIG_USB_IOWARRIOR=m
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_VST is not set
-# CONFIG_USB_GADGET is not set
-CONFIG_UWB=m
-CONFIG_UWB_HWA=m
-CONFIG_UWB_WHCI=m
-# CONFIG_UWB_WLP is not set
-# CONFIG_UWB_I1480U is not set
-CONFIG_MMC=y
-# CONFIG_MMC_DEBUG is not set
-# CONFIG_MMC_UNSAFE_RESUME is not set
-
-#
-# MMC/SD/SDIO Card Drivers
-#
-CONFIG_MMC_BLOCK=y
-CONFIG_MMC_BLOCK_BOUNCE=y
-CONFIG_SDIO_UART=m
-# CONFIG_MMC_TEST is not set
-
-#
-# MMC/SD/SDIO Host Controller Drivers
-#
-CONFIG_MMC_SDHCI=y
-CONFIG_MMC_SDHCI_PCI=y
-# CONFIG_MMC_RICOH_MMC is not set
-CONFIG_MMC_WBSD=m
-CONFIG_MMC_TIFM_SD=m
-# CONFIG_MEMSTICK is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-# CONFIG_MMC_CEATA_WR is not set
-# CONFIG_MMC_SPI is not set
-
-#
-# LED drivers
-#
-# CONFIG_LEDS_ALIX2 is not set
-# CONFIG_LEDS_PCA9532 is not set
-# CONFIG_LEDS_HP_DISK is not set
-# CONFIG_LEDS_CLEVO_MAIL is not set
-# CONFIG_LEDS_PCA955X is not set
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-# CONFIG_LEDS_TRIGGER_TIMER is not set
-# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
-# CONFIG_ACCESSIBILITY is not set
-# CONFIG_INFINIBAND is not set
-# CONFIG_EDAC is not set
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_HCTOSYS is not set
-# CONFIG_RTC_DEBUG is not set
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-# CONFIG_RTC_DRV_DS1307 is not set
-# CONFIG_RTC_DRV_DS1374 is not set
-# CONFIG_RTC_DRV_DS1672 is not set
-# CONFIG_RTC_DRV_MAX6900 is not set
-# CONFIG_RTC_DRV_RS5C372 is not set
-# CONFIG_RTC_DRV_ISL1208 is not set
-# CONFIG_RTC_DRV_X1205 is not set
-# CONFIG_RTC_DRV_PCF8563 is not set
-# CONFIG_RTC_DRV_PCF8583 is not set
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-
-#
-# SPI RTC drivers
-#
-
-#
-# Platform RTC drivers
-#
-CONFIG_RTC_DRV_CMOS=y
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_STK17TA8 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-# CONFIG_RTC_DRV_V3020 is not set
-
-#
-# on-CPU RTC drivers
-#
-# CONFIG_UIO is not set
-CONFIG_STAGING=y
-# CONFIG_STAGING_EXCLUDE_BUILD is not set
-# CONFIG_ET131X is not set
-# CONFIG_SLICOSS is not set
-# CONFIG_SXG is not set
-# CONFIG_ME4000 is not set
-# CONFIG_MEILHAUS is not set
-# CONFIG_VIDEO_GO7007 is not set
-CONFIG_USB_IP_COMMON=m
-CONFIG_USB_IP_VHCI_HCD=m
-CONFIG_USB_IP_HOST=m
-# CONFIG_W35UND is not set
-CONFIG_PRISM2_USB=m
-# CONFIG_ECHO is not set
-CONFIG_RT2860=m
-CONFIG_RT2870=m
-# CONFIG_BENET is not set
-# CONFIG_COMEDI is not set
-# CONFIG_ASUS_OLED is not set
-# CONFIG_USB_ATMEL is not set
-# CONFIG_AGNX is not set
-# CONFIG_OTUS is not set
-# CONFIG_ALTERA_PCIE_CHDMA is not set
-# CONFIG_RTL8187SE is not set
-# CONFIG_INPUT_MIMIO is not set
-# CONFIG_TRANZPORT is not set
-# CONFIG_EPL is not set
-
-#
-# Android
-#
-# CONFIG_ANDROID is not set
-# CONFIG_ANDROID_BINDER_IPC is not set
-# CONFIG_ANDROID_LOGGER is not set
-# CONFIG_ANDROID_RAM_CONSOLE is not set
-# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
-CONFIG_X86_PLATFORM_DEVICES=y
-
-#
-# Firmware Drivers
-#
-# CONFIG_EDD is not set
-CONFIG_FIRMWARE_MEMMAP=y
-CONFIG_EFI_VARS=m
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-CONFIG_DMIID=y
-# CONFIG_ISCSI_IBFT_FIND is not set
-
-#
-# File systems
-#
-CONFIG_EXT2_FS=y
-# CONFIG_EXT2_FS_XATTR is not set
-# CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=y
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-# CONFIG_EXT4_FS is not set
-CONFIG_JBD=y
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FILE_LOCKING=y
-# CONFIG_XFS_FS is not set
-# CONFIG_GFS2_FS is not set
-# CONFIG_OCFS2_FS is not set
-# CONFIG_BTRFS_FS is not set
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY=y
-CONFIG_INOTIFY_USER=y
-# CONFIG_QUOTA is not set
-# CONFIG_AUTOFS_FS is not set
-# CONFIG_AUTOFS4_FS is not set
-CONFIG_FUSE_FS=m
-CONFIG_GENERIC_ACL=y
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=y
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-CONFIG_UDF_FS=m
-CONFIG_UDF_NLS=y
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-# CONFIG_PROC_KCORE is not set
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-# CONFIG_HUGETLBFS is not set
-# CONFIG_HUGETLB_PAGE is not set
-CONFIG_CONFIGFS_FS=m
-
-#
-# Miscellaneous filesystems
-#
-CONFIG_MISC_FILESYSTEMS=y
-# CONFIG_ADFS_FS is not set
-# CONFIG_AFFS_FS is not set
-# CONFIG_HFS_FS is not set
-# CONFIG_HFSPLUS_FS is not set
-# CONFIG_BEFS_FS is not set
-# CONFIG_BFS_FS is not set
-# CONFIG_EFS_FS is not set
-# CONFIG_CRAMFS is not set
-CONFIG_SQUASHFS=y
-# CONFIG_SQUASHFS_EMBEDDED is not set
-CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
-# CONFIG_VXFS_FS is not set
-# CONFIG_MINIX_FS is not set
-# CONFIG_OMFS_FS is not set
-# CONFIG_HPFS_FS is not set
-# CONFIG_QNX4FS_FS is not set
-# CONFIG_ROMFS_FS is not set
-# CONFIG_SYSV_FS is not set
-# CONFIG_UFS_FS is not set
-CONFIG_NETWORK_FILESYSTEMS=y
-# CONFIG_NFS_FS is not set
-# CONFIG_NFSD is not set
-# CONFIG_SMB_FS is not set
-CONFIG_CIFS=m
-# CONFIG_CIFS_STATS is not set
-CONFIG_CIFS_WEAK_PW_HASH=y
-# CONFIG_CIFS_XATTR is not set
-# CONFIG_CIFS_DEBUG2 is not set
-# CONFIG_CIFS_EXPERIMENTAL is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-# CONFIG_OSF_PARTITION is not set
-# CONFIG_AMIGA_PARTITION is not set
-# CONFIG_ATARI_PARTITION is not set
-# CONFIG_MAC_PARTITION is not set
-CONFIG_MSDOS_PARTITION=y
-CONFIG_BSD_DISKLABEL=y
-# CONFIG_MINIX_SUBPARTITION is not set
-# CONFIG_SOLARIS_X86_PARTITION is not set
-# CONFIG_UNIXWARE_DISKLABEL is not set
-CONFIG_LDM_PARTITION=y
-# CONFIG_LDM_DEBUG is not set
-# CONFIG_SGI_PARTITION is not set
-# CONFIG_ULTRIX_PARTITION is not set
-# CONFIG_SUN_PARTITION is not set
-# CONFIG_KARMA_PARTITION is not set
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-# CONFIG_DLM is not set
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_PRINTK_TIME=y
-# CONFIG_ENABLE_WARN_DEPRECATED is not set
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=1024
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-CONFIG_DEBUG_KERNEL=y
-CONFIG_DEBUG_SHIRQ=y
-CONFIG_DETECT_SOFTLOCKUP=y
-# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
-# CONFIG_SCHED_DEBUG is not set
-CONFIG_SCHEDSTATS=y
-CONFIG_TIMER_STATS=y
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_DEBUG_SLAB is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-CONFIG_DEBUG_SPINLOCK=y
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_LOCK_ALLOC is not set
-# CONFIG_PROVE_LOCKING is not set
-# CONFIG_DEBUG_LOCKDEP is not set
-# CONFIG_LOCK_STAT is not set
-CONFIG_DEBUG_SPINLOCK_SLEEP=y
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-CONFIG_STACKTRACE=y
-# CONFIG_DEBUG_KOBJECT is not set
-CONFIG_DEBUG_HIGHMEM=y
-CONFIG_DEBUG_BUGVERBOSE=y
-CONFIG_DEBUG_INFO=y
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VIRTUAL is not set
-# CONFIG_DEBUG_WRITECOUNT is not set
-# CONFIG_DEBUG_MEMORY_INIT it not set
-CONFIG_DEBUG_LIST=y
-# CONFIG_DEBUG_SG is not set
-CONFIG_DEBUG_NOTIFIERS=y
-CONFIG_FRAME_POINTER=y
-CONFIG_BOOT_PRINTK_DELAY=y
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_RCU_CPU_STALL_DETECTOR is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
-# CONFIG_FAULT_INJECTION is not set
-CONFIG_LATENCYTOP=y
-CONFIG_SYSCTL_SYSCALL_CHECK=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-
-# CONFIG_X86_VISWS is not set
-# CONFIG_FTRACE_STARTUP_TEST is not set
-#
-# Tracers
-#
-# CONFIG_FUNCTION_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-CONFIG_SYSPROF_TRACER=y
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_CONTEXT_SWITCH_TRACER is not set
-CONFIG_OPEN_CLOSE_TRACER=y
-# CONFIG_BOOT_TRACER is not set
-CONFIG_POWER_TRACER=y
-# CONFIG_TRACE_BRANCH_PROFILING is not set
-# CONFIG_STACK_TRACER is not set
-# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
-# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-CONFIG_STRICT_DEVMEM=y
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-# CONFIG_EARLY_PRINTK_DBGP is not set
-# CONFIG_DEBUG_STACKOVERFLOW is not set
-# CONFIG_DEBUG_STACK_USAGE is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-# CONFIG_X86_PTDUMP is not set
-CONFIG_DEBUG_RODATA=y
-# CONFIG_DEBUG_RODATA_TEST is not set
-# CONFIG_DEBUG_NX_TEST is not set
-# CONFIG_4KSTACKS is not set
-CONFIG_DOUBLEFAULT=y
-# CONFIG_MMIOTRACE is not set
-CONFIG_IO_DELAY_TYPE_0X80=0
-CONFIG_IO_DELAY_TYPE_0XED=1
-CONFIG_IO_DELAY_TYPE_UDELAY=2
-CONFIG_IO_DELAY_TYPE_NONE=3
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-CONFIG_DEFAULT_IO_DELAY_TYPE=0
-CONFIG_DEBUG_BOOT_PARAMS=y
-# CONFIG_CPA_DEBUG is not set
-# CONFIG_OPTIMIZE_INLINING is not set
-
-#
-# Security options
-#
-# CONFIG_KEYS is not set
-# CONFIG_SECURITY is not set
-# CONFIG_SECURITYFS is not set
-# CONFIG_SECURITY_FILE_CAPABILITIES is not set
-CONFIG_CRYPTO=y
-
-#
-# Crypto core or helper
-#
-# CONFIG_CRYPTO_FIPS is not set
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_AEAD=y
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_RNG=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_GF128MUL=m
-CONFIG_CRYPTO_NULL=m
-# CONFIG_CRYPTO_CRYPTD is not set
-CONFIG_CRYPTO_AUTHENC=m
-CONFIG_CRYPTO_TEST=m
-
-#
-# Authenticated Encryption with Associated Data
-#
-CONFIG_CRYPTO_CCM=m
-CONFIG_CRYPTO_GCM=m
-CONFIG_CRYPTO_SEQIV=m
-
-#
-# Block modes
-#
-CONFIG_CRYPTO_CBC=m
-CONFIG_CRYPTO_CTR=m
-# CONFIG_CRYPTO_CTS is not set
-CONFIG_CRYPTO_ECB=y
-CONFIG_CRYPTO_LRW=m
-CONFIG_CRYPTO_PCBC=m
-CONFIG_CRYPTO_XTS=m
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-
-#
-# Digest
-#
-CONFIG_CRYPTO_CRC32C=m
-# CONFIG_CRYPTO_CRC32C_INTEL is not set
-CONFIG_CRYPTO_MD4=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_MICHAEL_MIC=m
-# CONFIG_CRYPTO_RMD128 is not set
-# CONFIG_CRYPTO_RMD160 is not set
-# CONFIG_CRYPTO_RMD256 is not set
-# CONFIG_CRYPTO_RMD320 is not set
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA256=m
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_TGR192=m
-CONFIG_CRYPTO_WP512=m
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=y
-CONFIG_CRYPTO_AES_586=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_ARC4=y
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=m
-CONFIG_CRYPTO_FCRYPT=m
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SALSA20=m
-CONFIG_CRYPTO_SALSA20_586=m
-CONFIG_CRYPTO_SEED=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRYPTO_TWOFISH_COMMON=m
-CONFIG_CRYPTO_TWOFISH_586=m
-
-#
-# Compression
-#
-CONFIG_CRYPTO_DEFLATE=m
-# CONFIG_CRYPTO_LZO is not set
-
-#
-# Random Number Generation
-#
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
-CONFIG_CRYPTO_HW=y
-# CONFIG_CRYPTO_DEV_PADLOCK is not set
-# CONFIG_CRYPTO_DEV_GEODE is not set
-# CONFIG_CRYPTO_DEV_HIFN_795X is not set
-CONFIG_HAVE_KVM=y
-# CONFIG_VIRTUALIZATION is not set
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_GENERIC_FIND_NEXT_BIT=y
-CONFIG_CRC_CCITT=m
-CONFIG_CRC16=m
-# CONFIG_CRC_T10DIF is not set
-CONFIG_CRC_ITU_T=m
-CONFIG_CRC32=y
-# CONFIG_CRC7 is not set
-CONFIG_LIBCRC32C=m
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=m
-CONFIG_TEXTSEARCH=y
-CONFIG_TEXTSEARCH_KMP=m
-CONFIG_TEXTSEARCH_BM=m
-CONFIG_TEXTSEARCH_FSM=m
-CONFIG_PLIST=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
-CONFIG_CHECK_SIGNATURE=y
-
-
-# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_LIB80211_DEBUG is not set
-# CONFIG_DNET is not set
-# CONFIG_BE2NET is not set
-
-
-
-# CONFIG_LNW_IPC is not set
-# CONFIG_MRST is not set
-# CONFIG_SFI is not set
-# CONFIG_MDIO_GPIO is not set
-# CONFIG_KEYBOARD_GPIO is not set
-# CONFIG_MOUSE_GPIO is not set
-# CONFIG_I2C_GPIO is not set
-# CONFIG_DEBUG_GPIO is not set
-# CONFIG_GPIO_SYSFS is not set
-# CONFIG_GPIO_LANGWELL is not set
-# CONFIG_GPIO_MAX732X is not set
-# CONFIG_GPIO_PCA953X is not set
-# CONFIG_GPIO_PCF857X is not set
-# CONFIG_GPIO_BT8XX is not set
-# CONFIG_UCB1400_CORE is not set
-# CONFIG_TPS65010 is not set
-# CONFIG_USB_GPIO_VBUS is not set
-# CONFIG_LEDS_GPIO is not set
-# CONFIG_ANDROID_TIMED_GPIO is not set
-# CONFIG_X86_MRST_EARLY_PRINTK is not set
-
-# CONFIG_APB_TIMER is not set
-# CONFIG_MRST_SPI_UART_BOOT_MSG is not set
-# CONFIG_SFI_DEBUG is not set
-# CONFIG_SFI_PROCFS is not set
-# CONFIG_TOUCHSCREEN_UCB1400 is not set
-# CONFIG_GPIO_LNWPMIC is not set
-# CONFIG_RTC_DRV_VRTC is not set
-# CONFIG_MRST_NAND is not set
-# CONFIG_USB_LANGWELL_OTG is not set
-# CONFIG_KEYBOARD_MRST is not set
-# CONFIG_I2C_MRST is not set
-# CONFIG_USB_OTG_WHITELIST is not set
-# CONFIG_USB_OTG_BLACKLIST_HUB is not set
-# CONFIG_SND_PCM_OSS_PLUGINS is not set
-# CONFIG_SND_INTEL_LPE is not set
-# CONFIG_LPE_IPC_NOT_INCLUDED is not set
-# CONFIG_SND_INTELMID is not set
-# CONFIG_TOUCHSCREEN_INTEL_MRST is not set
-# CONFIG_ATL1C is not set
-# CONFIG_MRST_MMC_WR is not set
-
-
-# CONFIG_VIDEO_MRSTCI is not set
-# CONFIG_VIDEO_MRST_ISP is not set
-# CONFIG_VIDEO_MRST_SENSOR is not set
-# CONFIG_VIDEO_MRST_OV2650 is not set
-# CONFIG_VIDEO_MRST_OV5630 is not set
-# CONFIG_SENSORS_MRST_THERMAL is not set
-# CONFIG_SPI2_MRST is not set
-
-# CONFIG_SFI_PM is not set
-# CONFIG_SFI_CPUIDLE is not set
-# CONFIG_SFI_PROCESSOR_PM is not set
-# CONFIG_X86_SFI_CPUFREQ is not set
-# CONFIG_MSTWN_POWER_MGMT is not set
-# CONFIG_USB_NET_MBM is not set
-
-# CONFIG_USB_GADGET_LANGWELL is not set
-# CONFIG_USB_LANGWELL is not set
-
-# CONFIG_INTEL_LNW_DMAC1 is not set
-# CONFIG_INTEL_LNW_DMAC2 is not set
-# CONFIG_LNW_DMA_DEBUG is not set
-# CONFIG_NET_DMA is not set
-# CONFIG_DMATEST is not set
-# CONFIG_8688_RC is not set
-# CONFIG_SSB_SILENT is not set
-
-# CONFIG_TOUCHSCREEN_TSC2003 is not set
-# CONFIG_MFD_TIMBERDALE is not set
-# CONFIG_MMC_SDHCI_PLTFM is not set
-# CONFIG_SPI_XILINX is not set
-# CONFIG_SPI_MRST is not set
-# CONFIG_GPE is not set
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-ivi b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-ivi
deleted file mode 100644
index 0f61bd77e..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-ivi
+++ /dev/null
@@ -1,127 +0,0 @@
-CONFIG_LOCALVERSION="-ivi"
-CONFIG_INTEL_MENLOW=y
-CONFIG_DRM_PSB=y
-
-#
-# Cgroups
-#
-CONFIG_CGROUPS=y
-# CONFIG_CGROUP_DEBUG is not set
-CONFIG_CGROUP_NS=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-# CONFIG_CPUSETS is not set
-# CONFIG_CGROUP_CPUACCT is not set
-# CONFIG_RESOURCE_COUNTERS is not set
-
-CONFIG_4KSTACKS=y
-CONFIG_ACER_WMI=y
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-# CONFIG_ATH5K_DEBUG is not set
-CONFIG_ATH5K=y
-CONFIG_ATL1E=y
-# CONFIG_BNX2X is not set
-CONFIG_CHELSIO_T3_DEPENDS=y
-CONFIG_COMPAT_NET_DEV_OPS=y
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_AEAD=m
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_BLKCIPHER2=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_MANAGER2=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_RNG=m
-# CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-CONFIG_EEEPC_LAPTOP=y
-# CONFIG_EEPROM_AT25 is not set
-# CONFIG_ENC28J60 is not set
-# CONFIG_FB_BACKLIGHT is not set
-# CONFIG_FB_BOOT_VESA_SUPPORT is not set
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-# CONFIG_FB_DDC is not set
-# CONFIG_FB_MACMODES is not set
-CONFIG_FB_MODE_HELPERS=y
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_SYS_COPYAREA is not set
-# CONFIG_FB_SYS_FILLRECT is not set
-# CONFIG_FB_SYS_FOPS is not set
-# CONFIG_FB_SYS_IMAGEBLIT is not set
-# CONFIG_FB_TMIO is not set
-CONFIG_GENERIC_FIND_LAST_BIT=y
-CONFIG_GENERIC_GPIO=y
-CONFIG_GPIOLIB=y
-# CONFIG_GPIO_MAX7301 is not set
-# CONFIG_GPIO_MCP23S08 is not set
-CONFIG_GPIO_SYSFS=y
-CONFIG_GPIO_TIMBERDALE=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-CONFIG_HID_NTRIG=y
-CONFIG_HID_TOPSEED=y
-CONFIG_I2C_ALGOBIT=y
-CONFIG_I2C_CHARDEV=m
-CONFIG_I2C_OCORES=m
-# CONFIG_IOMMU_API is not set
-# CONFIG_KS8842 is not set
-CONFIG_LIBIPW=m
-CONFIG_MAC80211_RC_DEFAULT="minstrel"
-CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
-# CONFIG_MAC80211_RC_DEFAULT_PID is not set
-CONFIG_MAC80211_RC_MINSTREL=y
-CONFIG_MFD_CORE=y
-CONFIG_MFD_TIMBERDALE_DMA=m
-CONFIG_MFD_TIMBERDALE_I2S=m
-CONFIG_MFD_TIMBERDALE=y
-CONFIG_MMC_SDHCI_PLTFM=m
-# CONFIG_MOUSE_PS2_TOUCHKIT is not set
-# CONFIG_PREEMPT is not set
-# CONFIG_PREEMPT_RCU is not set
-# CONFIG_PREEMPT_RCU_TRACE is not set
-CONFIG_PREEMPT_VOLUNTARY=y
-CONFIG_R8169=y
-# CONFIG_RT2860 is not set
-# CONFIG_RT2870 is not set
-# CONFIG_RTC_DRV_DS1305 is not set
-# CONFIG_RTC_DRV_DS1390 is not set
-# CONFIG_RTC_DRV_DS3234 is not set
-# CONFIG_RTC_DRV_M41T94 is not set
-# CONFIG_RTC_DRV_MAX6902 is not set
-# CONFIG_RTC_DRV_R9701 is not set
-# CONFIG_RTC_DRV_RS5C348 is not set
-CONFIG_SCSI_FC_ATTRS=m
-CONFIG_SCSI_NETLINK=y
-CONFIG_SCSI_SAS_ATTRS=m
-CONFIG_SCSI_SPI_ATTRS=m
-# CONFIG_SENSORS_ADCXX is not set
-# CONFIG_SENSORS_LM70 is not set
-# CONFIG_SENSORS_MAX1111 is not set
-CONFIG_SERIAL_TIMBERDALE=m
-CONFIG_SND_HDA_ELD=y
-CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
-CONFIG_SND_JACK=y
-CONFIG_SND_SPI=y
-CONFIG_SPI_BITBANG=m
-# CONFIG_SPI_DEBUG is not set
-# CONFIG_SPI_GPIO is not set
-CONFIG_SPI_MASTER=y
-# CONFIG_SPI_SPIDEV is not set
-# CONFIG_SPI_TLE62X0 is not set
-CONFIG_SPI_XILINX=m
-CONFIG_SPI_XILINX_PLTFM=m
-CONFIG_SPI=y
-# CONFIG_TOUCHSCREEN_ADS7846 is not set
-CONFIG_TOUCHSCREEN_TSC2003=m
-CONFIG_TOUCHSCREEN_TSC2007=m
-CONFIG_TRACEPOINTS=y
-# CONFIG_TREE_RCU is not set
-# CONFIG_TREE_RCU_TRACE is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_VGASTATE=m
-CONFIG_VIDEO_TIMBERDALE=m
-CONFIG_WIMAX_I2400M=m
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-menlow b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-menlow
deleted file mode 100644
index 3f66175e1..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-menlow
+++ /dev/null
@@ -1,8 +0,0 @@
-CONFIG_LOCALVERSION="-menlow"
-
-CONFIG_INTEL_MENLOW=y
-CONFIG_DRM_PSB=y
-
-# LIBERTAS works with Menlow sd8686
-CONFIG_LIBERTAS=m
-CONFIG_LIBERTAS_SDIO=m
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-mrst b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-mrst
deleted file mode 100644
index 8b067c47c..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-mrst
+++ /dev/null
@@ -1,2316 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.29-rc8
-# Wed Mar 25 08:57:27 2009
-#
-
-#
-#MRST DRIVERS
-#
-
-# Option GTM501L SPI 3g driver
-CONFIG_SPI_MRST_GTM501=y
-
-# Marvell 8688 WiFi and BT
-CONFIG_8688_RC=y
-
-# Ericsson MBM 3G Driver
-CONFIG_USB_NET_MBM=y
-
-# MRST Poulsbo gfx driver
-CONFIG_DRM_PSB=y
-
-# MRST NAND DRIVER
-CONFIG_MRST_NAND=y
-CONFIG_MRST_NAND_POLL=y
-# CONFIG_MRST_NAND_CDMA is not set
-# CONFIG_MRST_NAND_ESL is not set
-# CONFIG_MRST_NAND_EMU is not set
-
-# MRST SFI C and P states
-CONFIG_SFI=y
-CONFIG_SFI_CPUIDLE=y
-CONFIG_SFI_PM=y
-CONFIG_SFI_PROCESSOR_PM=y
-CONFIG_X86_SFI_CPUFREQ=y
-
-# MRST MMC
-CONFIG_MRST_MMC_WR=y
-CONFIG_MMC_CEATA_WR=n
-
-# MRST THERMAL
-CONFIG_SENSORS_MRST_THERMAL=y
-
-# MRST SPI2
-CONFIG_SPI2_MRST=y
-
-# MRST I2C
-CONFIG_I2C_MRST=y
-
-# MRST KEYPAD
-CONFIG_KEYBOARD_MRST=y
-
-# MRST RESISTIVE TOUCHSCREEN
-CONFIG_TOUCHSCREEN_INTEL_MRST=y
-
-# USB OTC ClIENT
-CONFIG_USB_GADGET_LANGWELL=y
-CONFIG_USB_LANGWELL=m
-
-# MRST CAMERA
-CONFIG_VIDEO_V4L2=y
-CONFIG_VIDEO_MRSTCI=y
-CONFIG_I2C=y
-CONFIG_VIDEO_MRST_ISP=y
-CONFIG_VIDEO_MRST_SENSOR=y
-CONFIG_VIDEO_MRST_OV2650=y
-CONFIG_VIDEO_MRST_OV5630=y
-
-# MRST AUDIO
-CONFIG_SND_INTEL_LPE=y
-CONFIG_LPE_OSPM_SUPPORT=y
-CONFIG_LPE_DBG_PRINT=y
-# CONFIG_LPE_IPC_NOT_INCLUDED is not set
-CONFIG_SND_INTELMID=y
-CONFIG_MID_DBG_PRINT=y
-
-# MRST OSPM
-CONFIG_MSTWN_POWER_MGMT=y
-
-# CONFIG_64BIT is not set
-CONFIG_X86_32=y
-# CONFIG_X86_64 is not set
-CONFIG_X86=y
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
-CONFIG_GENERIC_TIME=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-CONFIG_FAST_CMPXCHG_LOCAL=y
-CONFIG_MMU=y
-CONFIG_ZONE_DMA=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_GENERIC_GPIO=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-# CONFIG_GENERIC_TIME_VSYSCALL is not set
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_DEFAULT_IDLE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-# CONFIG_ZONE_DMA32 is not set
-CONFIG_ARCH_POPULATES_NODE_MAP=y
-# CONFIG_AUDIT_ARCH is not set
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_X86_SMP=y
-CONFIG_USE_GENERIC_SMP_HELPERS=y
-CONFIG_X86_32_SMP=y
-CONFIG_X86_HT=y
-CONFIG_X86_BIOS_REBOOT=y
-CONFIG_X86_TRAMPOLINE=y
-CONFIG_KTIME_SCALAR=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-
-#
-# General setup
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_LOCK_KERNEL=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_LOCALVERSION="-mrst"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_BSD_PROCESS_ACCT=y
-# CONFIG_BSD_PROCESS_ACCT_V3 is not set
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
-CONFIG_AUDIT=y
-CONFIG_AUDITSYSCALL=y
-CONFIG_AUDIT_TREE=y
-
-#
-# RCU Subsystem
-#
-CONFIG_CLASSIC_RCU=y
-# CONFIG_TREE_RCU is not set
-# CONFIG_PREEMPT_RCU is not set
-# CONFIG_TREE_RCU_TRACE is not set
-# CONFIG_PREEMPT_RCU_TRACE is not set
-# CONFIG_IKCONFIG is not set
-CONFIG_LOG_BUF_SHIFT=18
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-CONFIG_GROUP_SCHED=y
-CONFIG_FAIR_GROUP_SCHED=y
-# CONFIG_RT_GROUP_SCHED is not set
-# CONFIG_USER_SCHED is not set
-CONFIG_CGROUP_SCHED=y
-CONFIG_CGROUPS=y
-# CONFIG_CGROUP_DEBUG is not set
-CONFIG_CGROUP_NS=y
-# CONFIG_CGROUP_FREEZER is not set
-# CONFIG_CGROUP_DEVICE is not set
-CONFIG_CPUSETS=y
-CONFIG_PROC_PID_CPUSET=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-# CONFIG_CGROUP_MEM_RES_CTLR is not set
-# CONFIG_SYSFS_DEPRECATED_V2 is not set
-CONFIG_RELAY=y
-# CONFIG_NAMESPACES is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
-CONFIG_EMBEDDED=y
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_KALLSYMS_EXTRA_PASS=y
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_PCI_QUIRKS=y
-CONFIG_SLUB_DEBUG=y
-# CONFIG_COMPAT_BRK is not set
-# CONFIG_SLAB is not set
-CONFIG_SLUB=y
-# CONFIG_SLOB is not set
-CONFIG_PROFILING=y
-CONFIG_TRACEPOINTS=y
-CONFIG_MARKERS=y
-# CONFIG_OPROFILE is not set
-CONFIG_HAVE_OPROFILE=y
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-CONFIG_STOP_MACHINE=y
-CONFIG_BLOCK=y
-# CONFIG_LBD is not set
-CONFIG_BLK_DEV_IO_TRACE=y
-# CONFIG_BLK_DEV_BSG is not set
-# CONFIG_BLK_DEV_INTEGRITY is not set
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_AS=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_DEFAULT_AS is not set
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-# CONFIG_FREEZER is not set
-
-#
-# Processor type and features
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
-CONFIG_SMP=y
-# CONFIG_SPARSE_IRQ is not set
-CONFIG_X86_FIND_SMP_CONFIG=y
-CONFIG_X86_MPPARSE=y
-CONFIG_X86_PC=y
-# CONFIG_X86_ELAN is not set
-# CONFIG_X86_VOYAGER is not set
-# CONFIG_X86_GENERICARCH is not set
-# CONFIG_X86_VSMP is not set
-# CONFIG_X86_RDC321X is not set
-CONFIG_SCHED_OMIT_FRAME_POINTER=y
-# CONFIG_PARAVIRT_GUEST is not set
-# CONFIG_MEMTEST is not set
-# CONFIG_M386 is not set
-# CONFIG_M486 is not set
-CONFIG_M586=y
-# CONFIG_M586TSC is not set
-# CONFIG_M586MMX is not set
-# CONFIG_M686 is not set
-# CONFIG_MPENTIUMII is not set
-# CONFIG_MPENTIUMIII is not set
-# CONFIG_MPENTIUMM is not set
-# CONFIG_MPENTIUM4 is not set
-# CONFIG_MK6 is not set
-# CONFIG_MK7 is not set
-# CONFIG_MK8 is not set
-# CONFIG_MCRUSOE is not set
-# CONFIG_MEFFICEON is not set
-# CONFIG_MWINCHIPC6 is not set
-# CONFIG_MWINCHIP3D is not set
-# CONFIG_MGEODEGX1 is not set
-# CONFIG_MGEODE_LX is not set
-# CONFIG_MCYRIXIII is not set
-# CONFIG_MVIAC3_2 is not set
-# CONFIG_MVIAC7 is not set
-# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_GENERIC_CPU is not set
-CONFIG_X86_GENERIC=y
-CONFIG_X86_CPU=y
-CONFIG_X86_CMPXCHG=y
-CONFIG_X86_L1_CACHE_SHIFT=7
-CONFIG_X86_XADD=y
-# CONFIG_X86_PPRO_FENCE is not set
-CONFIG_X86_F00F_BUG=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
-CONFIG_X86_ALIGNMENT_16=y
-CONFIG_X86_INTEL_USERCOPY=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=4
-# CONFIG_PROCESSOR_SELECT is not set
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_CYRIX_32=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_CENTAUR_32=y
-CONFIG_CPU_SUP_TRANSMETA_32=y
-CONFIG_CPU_SUP_UMC_32=y
-# CONFIG_HPET_TIMER is not set
-CONFIG_APB_TIMER=y
-CONFIG_LNW_IPC=y
-# CONFIG_DMI is not set
-# CONFIG_IOMMU_HELPER is not set
-# CONFIG_IOMMU_API is not set
-CONFIG_NR_CPUS=64
-CONFIG_SCHED_SMT=y
-# CONFIG_SCHED_MC is not set
-# CONFIG_PREEMPT_NONE is not set
-CONFIG_PREEMPT_VOLUNTARY=y
-# CONFIG_PREEMPT is not set
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
-# CONFIG_X86_MCE is not set
-# CONFIG_VM86 is not set
-# CONFIG_TOSHIBA is not set
-# CONFIG_I8K is not set
-CONFIG_X86_REBOOTFIXUPS=y
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_INTEL=y
-# CONFIG_MICROCODE_AMD is not set
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-CONFIG_NOHIGHMEM=y
-# CONFIG_HIGHMEM4G is not set
-# CONFIG_HIGHMEM64G is not set
-CONFIG_VMSPLIT_3G=y
-# CONFIG_VMSPLIT_3G_OPT is not set
-# CONFIG_VMSPLIT_2G is not set
-# CONFIG_VMSPLIT_2G_OPT is not set
-# CONFIG_VMSPLIT_1G is not set
-CONFIG_PAGE_OFFSET=0xC0000000
-# CONFIG_X86_PAE is not set
-# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
-CONFIG_ARCH_FLATMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
-# CONFIG_DISCONTIGMEM_MANUAL is not set
-# CONFIG_SPARSEMEM_MANUAL is not set
-CONFIG_FLATMEM=y
-CONFIG_FLAT_NODE_MEM_MAP=y
-CONFIG_SPARSEMEM_STATIC=y
-CONFIG_PAGEFLAGS_EXTENDED=y
-CONFIG_SPLIT_PTLOCK_CPUS=4
-# CONFIG_PHYS_ADDR_T_64BIT is not set
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
-CONFIG_UNEVICTABLE_LRU=y
-# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
-# CONFIG_X86_RESERVE_LOW_64K is not set
-# CONFIG_MATH_EMULATION is not set
-CONFIG_MTRR=y
-# CONFIG_MTRR_SANITIZER is not set
-# CONFIG_X86_PAT is not set
-# CONFIG_SECCOMP is not set
-CONFIG_HZ_100=y
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_300 is not set
-# CONFIG_HZ_1000 is not set
-CONFIG_HZ=100
-CONFIG_SCHED_HRTICK=y
-CONFIG_KEXEC=y
-CONFIG_PHYSICAL_START=0x100000
-CONFIG_RELOCATABLE=y
-CONFIG_PHYSICAL_ALIGN=0x100000
-CONFIG_HOTPLUG_CPU=y
-# CONFIG_COMPAT_VDSO is not set
-# CONFIG_CMDLINE_BOOL is not set
-CONFIG_MRST=y
-CONFIG_MRST_SPI_UART_BOOT_MSG=y
-
-#
-# Power management and ACPI options
-#
-CONFIG_PM=y
-CONFIG_PM_DEBUG=y
-CONFIG_PM_VERBOSE=y
-# CONFIG_SUSPEND is not set
-# CONFIG_HIBERNATION is not set
-# CONFIG_ACPI is not set
-CONFIG_SFI=y
-# CONFIG_SFI_DEBUG is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_IDLE=n
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI=y
-# CONFIG_PCI_GOBIOS is not set
-# CONFIG_PCI_GOMMCONFIG is not set
-# CONFIG_PCI_GODIRECT is not set
-# CONFIG_PCI_GOOLPC is not set
-CONFIG_PCI_GOANY=y
-CONFIG_PCI_BIOS=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCIEPORTBUS=y
-# CONFIG_PCIEAER is not set
-# CONFIG_PCIEASPM is not set
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-# CONFIG_PCI_LEGACY is not set
-CONFIG_PCI_DEBUG=y
-# CONFIG_PCI_STUB is not set
-# CONFIG_HT_IRQ is not set
-CONFIG_ISA_DMA_API=y
-# CONFIG_ISA is not set
-# CONFIG_MCA is not set
-# CONFIG_SCx200 is not set
-# CONFIG_OLPC is not set
-CONFIG_K8_NB=y
-# CONFIG_PCCARD is not set
-# CONFIG_HOTPLUG_PCI is not set
-
-#
-# Executable file formats / Emulations
-#
-CONFIG_BINFMT_ELF=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_HAVE_AOUT=y
-# CONFIG_BINFMT_AOUT is not set
-CONFIG_BINFMT_MISC=y
-CONFIG_HAVE_ATOMIC_IOMAP=y
-CONFIG_NET=y
-
-#
-# Networking options
-#
-CONFIG_COMPAT_NET_DEV_OPS=y
-CONFIG_PACKET=y
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-CONFIG_XFRM_USER=y
-# CONFIG_XFRM_SUB_POLICY is not set
-# CONFIG_XFRM_MIGRATE is not set
-# CONFIG_XFRM_STATISTICS is not set
-# CONFIG_NET_KEY is not set
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_ASK_IP_FIB_HASH=y
-# CONFIG_IP_FIB_TRIE is not set
-CONFIG_IP_FIB_HASH=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-CONFIG_IP_PNP_BOOTP=y
-CONFIG_IP_PNP_RARP=y
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE is not set
-CONFIG_IP_MROUTE=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-# CONFIG_ARPD is not set
-CONFIG_SYN_COOKIES=y
-# CONFIG_INET_AH is not set
-# CONFIG_INET_ESP is not set
-# CONFIG_INET_IPCOMP is not set
-# CONFIG_INET_XFRM_TUNNEL is not set
-CONFIG_INET_TUNNEL=y
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_BEET is not set
-CONFIG_INET_LRO=y
-# CONFIG_INET_DIAG is not set
-CONFIG_TCP_CONG_ADVANCED=y
-# CONFIG_TCP_CONG_BIC is not set
-CONFIG_TCP_CONG_CUBIC=y
-# CONFIG_TCP_CONG_WESTWOOD is not set
-# CONFIG_TCP_CONG_HTCP is not set
-# CONFIG_TCP_CONG_HSTCP is not set
-# CONFIG_TCP_CONG_HYBLA is not set
-# CONFIG_TCP_CONG_VEGAS is not set
-# CONFIG_TCP_CONG_SCALABLE is not set
-# CONFIG_TCP_CONG_LP is not set
-# CONFIG_TCP_CONG_VENO is not set
-# CONFIG_TCP_CONG_YEAH is not set
-# CONFIG_TCP_CONG_ILLINOIS is not set
-# CONFIG_DEFAULT_BIC is not set
-CONFIG_DEFAULT_CUBIC=y
-# CONFIG_DEFAULT_HTCP is not set
-# CONFIG_DEFAULT_VEGAS is not set
-# CONFIG_DEFAULT_WESTWOOD is not set
-# CONFIG_DEFAULT_RENO is not set
-CONFIG_DEFAULT_TCP_CONG="cubic"
-CONFIG_TCP_MD5SIG=y
-CONFIG_IPV6=y
-# CONFIG_IPV6_PRIVACY is not set
-# CONFIG_IPV6_ROUTER_PREF is not set
-# CONFIG_IPV6_OPTIMISTIC_DAD is not set
-CONFIG_INET6_AH=y
-CONFIG_INET6_ESP=y
-# CONFIG_INET6_IPCOMP is not set
-# CONFIG_IPV6_MIP6 is not set
-# CONFIG_INET6_XFRM_TUNNEL is not set
-# CONFIG_INET6_TUNNEL is not set
-CONFIG_INET6_XFRM_MODE_TRANSPORT=y
-CONFIG_INET6_XFRM_MODE_TUNNEL=y
-CONFIG_INET6_XFRM_MODE_BEET=y
-# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
-CONFIG_IPV6_SIT=y
-CONFIG_IPV6_NDISC_NODETYPE=y
-# CONFIG_IPV6_TUNNEL is not set
-# CONFIG_IPV6_MULTIPLE_TABLES is not set
-# CONFIG_IPV6_MROUTE is not set
-CONFIG_NETLABEL=y
-CONFIG_NETWORK_SECMARK=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_DEBUG is not set
-# CONFIG_NETFILTER_ADVANCED is not set
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_NETLINK=y
-CONFIG_NETFILTER_NETLINK_LOG=y
-CONFIG_NF_CONNTRACK=y
-CONFIG_NF_CONNTRACK_SECMARK=y
-CONFIG_NF_CONNTRACK_FTP=y
-CONFIG_NF_CONNTRACK_IRC=y
-CONFIG_NF_CONNTRACK_SIP=y
-CONFIG_NF_CT_NETLINK=y
-CONFIG_NETFILTER_XTABLES=y
-CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
-CONFIG_NETFILTER_XT_TARGET_MARK=y
-CONFIG_NETFILTER_XT_TARGET_NFLOG=y
-CONFIG_NETFILTER_XT_TARGET_SECMARK=y
-CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
-CONFIG_NETFILTER_XT_MATCH_MARK=y
-CONFIG_NETFILTER_XT_MATCH_POLICY=y
-CONFIG_NETFILTER_XT_MATCH_STATE=y
-# CONFIG_IP_VS is not set
-
-#
-# IP: Netfilter Configuration
-#
-CONFIG_NF_DEFRAG_IPV4=y
-CONFIG_NF_CONNTRACK_IPV4=y
-CONFIG_NF_CONNTRACK_PROC_COMPAT=y
-CONFIG_IP_NF_IPTABLES=y
-CONFIG_IP_NF_FILTER=y
-CONFIG_IP_NF_TARGET_REJECT=y
-CONFIG_IP_NF_TARGET_LOG=y
-CONFIG_IP_NF_TARGET_ULOG=y
-CONFIG_NF_NAT=y
-CONFIG_NF_NAT_NEEDED=y
-CONFIG_IP_NF_TARGET_MASQUERADE=y
-CONFIG_NF_NAT_FTP=y
-CONFIG_NF_NAT_IRC=y
-# CONFIG_NF_NAT_TFTP is not set
-# CONFIG_NF_NAT_AMANDA is not set
-# CONFIG_NF_NAT_PPTP is not set
-# CONFIG_NF_NAT_H323 is not set
-CONFIG_NF_NAT_SIP=y
-CONFIG_IP_NF_MANGLE=y
-
-#
-# IPv6: Netfilter Configuration
-#
-CONFIG_NF_CONNTRACK_IPV6=y
-CONFIG_IP6_NF_IPTABLES=y
-CONFIG_IP6_NF_MATCH_IPV6HEADER=y
-CONFIG_IP6_NF_TARGET_LOG=y
-CONFIG_IP6_NF_FILTER=y
-CONFIG_IP6_NF_TARGET_REJECT=y
-CONFIG_IP6_NF_MANGLE=y
-# CONFIG_IP_DCCP is not set
-# CONFIG_IP_SCTP is not set
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-# CONFIG_BRIDGE is not set
-# CONFIG_NET_DSA is not set
-# CONFIG_VLAN_8021Q is not set
-# CONFIG_DECNET is not set
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_ECONET is not set
-# CONFIG_WAN_ROUTER is not set
-CONFIG_NET_SCHED=y
-
-#
-# Queueing/Scheduling
-#
-# CONFIG_NET_SCH_CBQ is not set
-# CONFIG_NET_SCH_HTB is not set
-# CONFIG_NET_SCH_HFSC is not set
-# CONFIG_NET_SCH_PRIO is not set
-# CONFIG_NET_SCH_MULTIQ is not set
-# CONFIG_NET_SCH_RED is not set
-# CONFIG_NET_SCH_SFQ is not set
-# CONFIG_NET_SCH_TEQL is not set
-# CONFIG_NET_SCH_TBF is not set
-# CONFIG_NET_SCH_GRED is not set
-# CONFIG_NET_SCH_DSMARK is not set
-# CONFIG_NET_SCH_NETEM is not set
-# CONFIG_NET_SCH_DRR is not set
-# CONFIG_NET_SCH_INGRESS is not set
-
-#
-# Classification
-#
-CONFIG_NET_CLS=y
-# CONFIG_NET_CLS_BASIC is not set
-# CONFIG_NET_CLS_TCINDEX is not set
-# CONFIG_NET_CLS_ROUTE4 is not set
-# CONFIG_NET_CLS_FW is not set
-# CONFIG_NET_CLS_U32 is not set
-# CONFIG_NET_CLS_RSVP is not set
-# CONFIG_NET_CLS_RSVP6 is not set
-# CONFIG_NET_CLS_FLOW is not set
-# CONFIG_NET_CLS_CGROUP is not set
-CONFIG_NET_EMATCH=y
-CONFIG_NET_EMATCH_STACK=32
-# CONFIG_NET_EMATCH_CMP is not set
-# CONFIG_NET_EMATCH_NBYTE is not set
-# CONFIG_NET_EMATCH_U32 is not set
-# CONFIG_NET_EMATCH_META is not set
-# CONFIG_NET_EMATCH_TEXT is not set
-CONFIG_NET_CLS_ACT=y
-# CONFIG_NET_ACT_POLICE is not set
-# CONFIG_NET_ACT_GACT is not set
-# CONFIG_NET_ACT_MIRRED is not set
-# CONFIG_NET_ACT_IPT is not set
-# CONFIG_NET_ACT_NAT is not set
-# CONFIG_NET_ACT_PEDIT is not set
-# CONFIG_NET_ACT_SIMP is not set
-# CONFIG_NET_ACT_SKBEDIT is not set
-CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-CONFIG_HAMRADIO=y
-
-#
-# Packet Radio protocols
-#
-# CONFIG_AX25 is not set
-# CONFIG_CAN is not set
-# CONFIG_IRDA is not set
-CONFIG_BT=y
-CONFIG_BT_L2CAP=y
-CONFIG_BT_SCO=y
-CONFIG_BT_RFCOMM=y
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=y
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=y
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_HCIBTUSB=y
-CONFIG_BT_HCIBTSDIO=y
-CONFIG_BT_HCIUART=y
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM203X=y
-CONFIG_BT_HCIBPA10X=y
-CONFIG_BT_HCIBFUSB=y
-CONFIG_BT_HCIVHCI=y
-# CONFIG_AF_RXRPC is not set
-# CONFIG_PHONET is not set
-CONFIG_FIB_RULES=y
-CONFIG_WIRELESS=y
-CONFIG_CFG80211=y
-# CONFIG_CFG80211_REG_DEBUG is not set
-CONFIG_NL80211=y
-CONFIG_WIRELESS_OLD_REGULATORY=y
-CONFIG_WIRELESS_EXT=y
-CONFIG_WIRELESS_EXT_SYSFS=y
-# CONFIG_LIB80211 is not set
-CONFIG_MAC80211=y
-
-#
-# Rate control algorithm selection
-#
-# CONFIG_MAC80211_RC_PID is not set
-CONFIG_MAC80211_RC_MINSTREL=y
-# CONFIG_MAC80211_RC_DEFAULT_PID is not set
-CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
-CONFIG_MAC80211_RC_DEFAULT="minstrel"
-# CONFIG_MAC80211_MESH is not set
-CONFIG_MAC80211_LEDS=y
-# CONFIG_MAC80211_DEBUGFS is not set
-# CONFIG_MAC80211_DEBUG_MENU is not set
-# CONFIG_WIMAX is not set
-# CONFIG_RFKILL is not set
-# CONFIG_NET_9P is not set
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE="mrvl/sd8688.bin mrvl/helper_sd.bin"
-CONFIG_EXTRA_FIRMWARE_DIR="firmware"
-# CONFIG_DEBUG_DRIVER is not set
-CONFIG_DEBUG_DEVRES=y
-# CONFIG_SYS_HYPERVISOR is not set
-CONFIG_CONNECTOR=y
-CONFIG_PROC_EVENTS=y
-# CONFIG_MTD is not set
-# CONFIG_PARPORT is not set
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_FD is not set
-# CONFIG_BLK_CPQ_DA is not set
-# CONFIG_BLK_CPQ_CISS_DA is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-# CONFIG_BLK_DEV_CRYPTOLOOP is not set
-# CONFIG_BLK_DEV_NBD is not set
-# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_UB is not set
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=16384
-# CONFIG_BLK_DEV_XIP is not set
-# CONFIG_CDROM_PKTCDVD is not set
-# CONFIG_ATA_OVER_ETH is not set
-# CONFIG_BLK_DEV_HD is not set
-CONFIG_MISC_DEVICES=y
-# CONFIG_IBM_ASM is not set
-# CONFIG_PHANTOM is not set
-# CONFIG_SGI_IOC4 is not set
-# CONFIG_TIFM_CORE is not set
-# CONFIG_ICS932S401 is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-# CONFIG_EEPROM_AT24 is not set
-# CONFIG_EEPROM_AT25 is not set
-# CONFIG_EEPROM_LEGACY is not set
-# CONFIG_EEPROM_93CX6 is not set
-CONFIG_HAVE_IDE=y
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-# CONFIG_RAID_ATTRS is not set
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_TGT is not set
-# CONFIG_SCSI_NETLINK is not set
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-# CONFIG_CHR_DEV_ST is not set
-# CONFIG_CHR_DEV_OSST is not set
-CONFIG_BLK_DEV_SR=y
-CONFIG_BLK_DEV_SR_VENDOR=y
-CONFIG_CHR_DEV_SG=y
-# CONFIG_CHR_DEV_SCH is not set
-
-#
-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-#
-# CONFIG_SCSI_MULTI_LUN is not set
-CONFIG_SCSI_CONSTANTS=y
-# CONFIG_SCSI_LOGGING is not set
-# CONFIG_SCSI_SCAN_ASYNC is not set
-
-#
-# SCSI Transports
-#
-CONFIG_SCSI_SPI_ATTRS=y
-# CONFIG_SCSI_FC_ATTRS is not set
-CONFIG_SCSI_ISCSI_ATTRS=y
-# CONFIG_SCSI_SAS_LIBSAS is not set
-# CONFIG_SCSI_SRP_ATTRS is not set
-# CONFIG_SCSI_LOWLEVEL is not set
-# CONFIG_SCSI_DH is not set
-# CONFIG_ATA is not set
-# CONFIG_MD is not set
-# CONFIG_FUSION is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-
-#
-# Enable only one of the two stacks, unless you know what you are doing
-#
-# CONFIG_FIREWIRE is not set
-# CONFIG_IEEE1394 is not set
-# CONFIG_I2O is not set
-# CONFIG_MACINTOSH_DRIVERS is not set
-CONFIG_NETDEVICES=y
-# CONFIG_IFB is not set
-# CONFIG_DUMMY is not set
-# CONFIG_BONDING is not set
-# CONFIG_MACVLAN is not set
-# CONFIG_EQUALIZER is not set
-# CONFIG_TUN is not set
-# CONFIG_VETH is not set
-# CONFIG_ARCNET is not set
-# CONFIG_NET_ETHERNET is not set
-CONFIG_MII=y
-# CONFIG_NETDEV_1000 is not set
-# CONFIG_NETDEV_10000 is not set
-# CONFIG_TR is not set
-
-#
-# Wireless LAN
-#
-# CONFIG_WLAN_PRE80211 is not set
-CONFIG_WLAN_80211=y
-# CONFIG_IWLWIFI_LEDS is not set
-
-#
-# Enable WiMAX (Networking options) to see the WiMAX drivers
-#
-
-#
-# USB Network Adapters
-#
-# CONFIG_USB_CATC is not set
-# CONFIG_USB_KAWETH is not set
-# CONFIG_USB_PEGASUS is not set
-# CONFIG_USB_RTL8150 is not set
-CONFIG_USB_USBNET=y
-CONFIG_USB_NET_AX8817X=y
-CONFIG_USB_NET_CDCETHER=y
-# CONFIG_USB_NET_DM9601 is not set
-# CONFIG_USB_NET_SMSC95XX is not set
-# CONFIG_USB_NET_GL620A is not set
-CONFIG_USB_NET_NET1080=y
-# CONFIG_USB_NET_PLUSB is not set
-# CONFIG_USB_NET_MCS7830 is not set
-# CONFIG_USB_NET_RNDIS_HOST is not set
-CONFIG_USB_NET_CDC_SUBSET=y
-# CONFIG_USB_ALI_M5632 is not set
-# CONFIG_USB_AN2720 is not set
-# CONFIG_USB_BELKIN is not set
-# CONFIG_USB_ARMLINUX is not set
-# CONFIG_USB_EPSON2888 is not set
-# CONFIG_USB_KC2190 is not set
-# CONFIG_USB_NET_ZAURUS is not set
-# CONFIG_WAN is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-# CONFIG_PPP is not set
-# CONFIG_SLIP is not set
-# CONFIG_NET_FC is not set
-# CONFIG_NETCONSOLE is not set
-# CONFIG_NETPOLL is not set
-# CONFIG_NET_POLL_CONTROLLER is not set
-# CONFIG_ISDN is not set
-# CONFIG_PHONE is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_POLLDEV=y
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=y
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_PS2_ELANTECH is not set
-# CONFIG_MOUSE_PS2_TOUCHKIT is not set
-# CONFIG_MOUSE_SERIAL is not set
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
-# CONFIG_MOUSE_VSXXXAA is not set
-# CONFIG_MOUSE_GPIO is not set
-CONFIG_INPUT_JOYSTICK=y
-# CONFIG_JOYSTICK_ANALOG is not set
-# CONFIG_JOYSTICK_A3D is not set
-# CONFIG_JOYSTICK_ADI is not set
-# CONFIG_JOYSTICK_COBRA is not set
-# CONFIG_JOYSTICK_GF2K is not set
-# CONFIG_JOYSTICK_GRIP is not set
-# CONFIG_JOYSTICK_GRIP_MP is not set
-# CONFIG_JOYSTICK_GUILLEMOT is not set
-# CONFIG_JOYSTICK_INTERACT is not set
-# CONFIG_JOYSTICK_SIDEWINDER is not set
-# CONFIG_JOYSTICK_TMDC is not set
-# CONFIG_JOYSTICK_IFORCE is not set
-# CONFIG_JOYSTICK_WARRIOR is not set
-# CONFIG_JOYSTICK_MAGELLAN is not set
-# CONFIG_JOYSTICK_SPACEORB is not set
-# CONFIG_JOYSTICK_SPACEBALL is not set
-# CONFIG_JOYSTICK_STINGER is not set
-# CONFIG_JOYSTICK_TWIDJOY is not set
-# CONFIG_JOYSTICK_ZHENHUA is not set
-# CONFIG_JOYSTICK_JOYDUMP is not set
-# CONFIG_JOYSTICK_XPAD is not set
-CONFIG_INPUT_TABLET=y
-# CONFIG_TABLET_USB_ACECAD is not set
-# CONFIG_TABLET_USB_AIPTEK is not set
-# CONFIG_TABLET_USB_GTCO is not set
-# CONFIG_TABLET_USB_KBTAB is not set
-# CONFIG_TABLET_USB_WACOM is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-# CONFIG_TOUCHSCREEN_ADS7846 is not set
-# CONFIG_TOUCHSCREEN_FUJITSU is not set
-# CONFIG_TOUCHSCREEN_GUNZE is not set
-# CONFIG_TOUCHSCREEN_ELO is not set
-# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
-# CONFIG_TOUCHSCREEN_MTOUCH is not set
-# CONFIG_TOUCHSCREEN_INEXIO is not set
-# CONFIG_TOUCHSCREEN_MK712 is not set
-# CONFIG_TOUCHSCREEN_PENMOUNT is not set
-# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
-# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
-# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
-# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
-# CONFIG_TOUCHSCREEN_TSC2007 is not set
-CONFIG_INPUT_MISC=y
-# CONFIG_INPUT_PCSPKR is not set
-# CONFIG_INPUT_WISTRON_BTNS is not set
-# CONFIG_INPUT_ATI_REMOTE is not set
-# CONFIG_INPUT_ATI_REMOTE2 is not set
-# CONFIG_INPUT_KEYSPAN_REMOTE is not set
-# CONFIG_INPUT_POWERMATE is not set
-# CONFIG_INPUT_YEALINK is not set
-# CONFIG_INPUT_CM109 is not set
-# CONFIG_INPUT_UINPUT is not set
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_SERPORT=y
-# CONFIG_SERIO_CT82C710 is not set
-# CONFIG_SERIO_PCIPS2 is not set
-CONFIG_SERIO_LIBPS2=y
-# CONFIG_SERIO_RAW is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_DEVKMEM=y
-CONFIG_SERIAL_NONSTANDARD=y
-# CONFIG_COMPUTONE is not set
-# CONFIG_ROCKETPORT is not set
-# CONFIG_CYCLADES is not set
-# CONFIG_DIGIEPCA is not set
-# CONFIG_MOXA_INTELLIO is not set
-# CONFIG_MOXA_SMARTIO is not set
-# CONFIG_ISI is not set
-# CONFIG_SYNCLINK is not set
-# CONFIG_SYNCLINKMP is not set
-# CONFIG_SYNCLINK_GT is not set
-# CONFIG_N_HDLC is not set
-# CONFIG_RISCOM8 is not set
-# CONFIG_SPECIALIX is not set
-# CONFIG_SX is not set
-# CONFIG_RIO is not set
-# CONFIG_STALDRV is not set
-# CONFIG_NOZOMI is not set
-
-#
-# Serial drivers
-#
-CONFIG_FIX_EARLYCON_MEM=y
-
-#
-# Non-8250 serial port support
-#
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-# CONFIG_SERIAL_JSM is not set
-CONFIG_UNIX98_PTYS=y
-# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-# CONFIG_LEGACY_PTYS is not set
-# CONFIG_IPMI_HANDLER is not set
-CONFIG_HW_RANDOM=y
-CONFIG_HW_RANDOM_INTEL=y
-CONFIG_HW_RANDOM_AMD=y
-CONFIG_HW_RANDOM_GEODE=y
-CONFIG_HW_RANDOM_VIA=y
-CONFIG_NVRAM=y
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-# CONFIG_SONYPI is not set
-# CONFIG_MWAVE is not set
-# CONFIG_PC8736x_GPIO is not set
-# CONFIG_NSC_GPIO is not set
-# CONFIG_CS5535_GPIO is not set
-# CONFIG_RAW_DRIVER is not set
-# CONFIG_HANGCHECK_TIMER is not set
-# CONFIG_TCG_TPM is not set
-# CONFIG_TELCLOCK is not set
-CONFIG_DEVPORT=y
-CONFIG_I2C=y
-CONFIG_I2C_BOARDINFO=y
-# CONFIG_I2C_CHARDEV is not set
-CONFIG_I2C_HELPER_AUTO=y
-CONFIG_I2C_ALGOBIT=y
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-CONFIG_I2C_I801=y
-# CONFIG_I2C_ISCH is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-# CONFIG_I2C_GPIO is not set
-# CONFIG_I2C_OCORES is not set
-# CONFIG_I2C_SIMTEC is not set
-
-#
-# External I2C/SMBus adapter drivers
-#
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
-
-#
-# Graphics adapter I2C/DDC channel drivers
-#
-# CONFIG_I2C_VOODOO3 is not set
-
-#
-# Other I2C/SMBus bus drivers
-#
-# CONFIG_I2C_PCA_PLATFORM is not set
-# CONFIG_SCx200_ACB is not set
-
-#
-# Miscellaneous I2C Chip support
-#
-# CONFIG_DS1682 is not set
-# CONFIG_SENSORS_PCF8574 is not set
-# CONFIG_PCF8575 is not set
-# CONFIG_SENSORS_PCA9539 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_SENSORS_MAX6875 is not set
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_I2C_DEBUG_CHIP is not set
-CONFIG_SPI=y
-# CONFIG_SPI_DEBUG is not set
-CONFIG_SPI_MASTER=y
-
-#
-# SPI Master Controller Drivers
-#
-CONFIG_SPI_BITBANG=y
-# CONFIG_SPI_GPIO is not set
-CONFIG_SPI_MRST=y
-CONFIG_SPI_MRST_DMA=y
-
-#
-# SPI Protocol Masters
-#
-CONFIG_SPI_MRST_MAX3110=y
-# CONFIG_MRST_MAX3110_IRQ is not set
-# CONFIG_SPI_SPIDEV is not set
-# CONFIG_SPI_TLE62X0 is not set
-CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
-CONFIG_GPIOLIB=y
-# CONFIG_DEBUG_GPIO is not set
-CONFIG_GPIO_SYSFS=y
-CONFIG_GPE=y
-CONFIG_GPIO_LANGWELL=y
-CONFIG_GPIO_LNWPMIC=y
-# CONFIG_GPIO_LNWPMIC_NEC_WORKAROUND is not set
-CONFIG_MRST_PMIC_BUTTON=y
-
-#
-# Memory mapped GPIO expanders:
-#
-
-#
-# I2C GPIO expanders:
-#
-# CONFIG_GPIO_MAX732X is not set
-# CONFIG_GPIO_PCA953X is not set
-# CONFIG_GPIO_PCF857X is not set
-
-#
-# PCI GPIO expanders:
-#
-# CONFIG_GPIO_BT8XX is not set
-
-#
-# SPI GPIO expanders:
-#
-# CONFIG_GPIO_MAX7301 is not set
-# CONFIG_GPIO_MCP23S08 is not set
-# CONFIG_W1 is not set
-# CONFIG_POWER_SUPPLY is not set
-CONFIG_HWMON=y
-# CONFIG_HWMON_VID is not set
-# CONFIG_SENSORS_ABITUGURU is not set
-# CONFIG_SENSORS_ABITUGURU3 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADCXX is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7473 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_SENSORS_K8TEMP is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FSCHER is not set
-# CONFIG_SENSORS_FSCPOS is not set
-# CONFIG_SENSORS_FSCHMD is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_CORETEMP is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM70 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_MAX1111 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_SENSORS_HDAPS is not set
-# CONFIG_SENSORS_APPLESMC is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-# CONFIG_THERMAL is not set
-# CONFIG_THERMAL_HWMON is not set
-# CONFIG_WATCHDOG is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-# CONFIG_SSB is not set
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_CORE is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_TPS65010 is not set
-# CONFIG_TWL4030_CORE is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_PMIC_DA903X is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_REGULATOR is not set
-
-#
-# Multimedia devices
-#
-
-#
-# Multimedia core support
-#
-CONFIG_VIDEO_DEV=y
-CONFIG_VIDEO_V4L2_COMMON=y
-# CONFIG_VIDEO_ALLOW_V4L1 is not set
-# CONFIG_VIDEO_V4L1_COMPAT is not set
-# CONFIG_DVB_CORE is not set
-CONFIG_VIDEO_MEDIA=y
-
-#
-# Multimedia drivers
-#
-# CONFIG_MEDIA_ATTACH is not set
-CONFIG_MEDIA_TUNER=y
-CONFIG_MEDIA_TUNER_CUSTOMIZE=y
-# CONFIG_MEDIA_TUNER_SIMPLE is not set
-# CONFIG_MEDIA_TUNER_TDA8290 is not set
-# CONFIG_MEDIA_TUNER_TDA827X is not set
-# CONFIG_MEDIA_TUNER_TDA18271 is not set
-# CONFIG_MEDIA_TUNER_TDA9887 is not set
-# CONFIG_MEDIA_TUNER_TEA5761 is not set
-# CONFIG_MEDIA_TUNER_TEA5767 is not set
-# CONFIG_MEDIA_TUNER_MT20XX is not set
-# CONFIG_MEDIA_TUNER_MT2060 is not set
-# CONFIG_MEDIA_TUNER_MT2266 is not set
-# CONFIG_MEDIA_TUNER_MT2131 is not set
-# CONFIG_MEDIA_TUNER_QT1010 is not set
-# CONFIG_MEDIA_TUNER_XC2028 is not set
-# CONFIG_MEDIA_TUNER_XC5000 is not set
-# CONFIG_MEDIA_TUNER_MXL5005S is not set
-# CONFIG_MEDIA_TUNER_MXL5007T is not set
-CONFIG_VIDEO_V4L2=y
-CONFIG_VIDEO_CAPTURE_DRIVERS=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
-# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
-
-#
-# Encoders/decoders and other helper chips
-#
-
-#
-# Audio decoders
-#
-# CONFIG_VIDEO_TVAUDIO is not set
-# CONFIG_VIDEO_TDA7432 is not set
-# CONFIG_VIDEO_TDA9840 is not set
-# CONFIG_VIDEO_TDA9875 is not set
-# CONFIG_VIDEO_TEA6415C is not set
-# CONFIG_VIDEO_TEA6420 is not set
-# CONFIG_VIDEO_MSP3400 is not set
-# CONFIG_VIDEO_CS5345 is not set
-# CONFIG_VIDEO_CS53L32A is not set
-# CONFIG_VIDEO_M52790 is not set
-# CONFIG_VIDEO_TLV320AIC23B is not set
-# CONFIG_VIDEO_WM8775 is not set
-# CONFIG_VIDEO_WM8739 is not set
-# CONFIG_VIDEO_VP27SMPX is not set
-
-#
-# Video decoders
-#
-# CONFIG_VIDEO_OV7670 is not set
-# CONFIG_VIDEO_TCM825X is not set
-# CONFIG_VIDEO_SAA711X is not set
-# CONFIG_VIDEO_SAA717X is not set
-# CONFIG_VIDEO_TVP514X is not set
-# CONFIG_VIDEO_TVP5150 is not set
-
-#
-# Video and audio decoders
-#
-# CONFIG_VIDEO_CX25840 is not set
-
-#
-# MPEG video encoders
-#
-# CONFIG_VIDEO_CX2341X is not set
-
-#
-# Video encoders
-#
-# CONFIG_VIDEO_SAA7127 is not set
-
-#
-# Video improvement chips
-#
-# CONFIG_VIDEO_UPD64031A is not set
-# CONFIG_VIDEO_UPD64083 is not set
-# CONFIG_VIDEO_VIVI is not set
-# CONFIG_VIDEO_BT848 is not set
-# CONFIG_VIDEO_SAA5246A is not set
-# CONFIG_VIDEO_SAA5249 is not set
-# CONFIG_VIDEO_SAA7134 is not set
-# CONFIG_VIDEO_HEXIUM_ORION is not set
-# CONFIG_VIDEO_HEXIUM_GEMINI is not set
-# CONFIG_VIDEO_CX88 is not set
-# CONFIG_VIDEO_IVTV is not set
-# CONFIG_VIDEO_CAFE_CCIC is not set
-# CONFIG_SOC_CAMERA is not set
-# CONFIG_V4L_USB_DRIVERS is not set
-CONFIG_VIDEO_MRSTCI=y
-CONFIG_VIDEO_MRST_ISP=y
-CONFIG_VIDEO_MRST_SENSOR=y
-CONFIG_VIDEO_MRST_OV2650=y
-CONFIG_VIDEO_MRST_OV5630=y
-# CONFIG_RADIO_ADAPTERS is not set
-CONFIG_DAB=y
-# CONFIG_USB_DABUSB is not set
-
-#
-# Graphics support
-#
-CONFIG_AGP=y
-# CONFIG_AGP_ALI is not set
-# CONFIG_AGP_ATI is not set
-# CONFIG_AGP_AMD is not set
-CONFIG_AGP_AMD64=y
-CONFIG_AGP_INTEL=y
-# CONFIG_AGP_NVIDIA is not set
-# CONFIG_AGP_SIS is not set
-# CONFIG_AGP_SWORKS is not set
-# CONFIG_AGP_VIA is not set
-# CONFIG_AGP_EFFICEON is not set
-CONFIG_DRM=y
-# CONFIG_DRM_TDFX is not set
-# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_RADEON is not set
-# CONFIG_DRM_I810 is not set
-# CONFIG_DRM_I830 is not set
-CONFIG_DRM_I915=y
-# CONFIG_DRM_I915_KMS is not set
-# CONFIG_DRM_MGA is not set
-# CONFIG_DRM_SIS is not set
-# CONFIG_DRM_VIA is not set
-# CONFIG_DRM_SAVAGE is not set
-# CONFIG_VGASTATE is not set
-# CONFIG_VIDEO_OUTPUT_CONTROL is not set
-CONFIG_FB=y
-# CONFIG_FIRMWARE_EDID is not set
-# CONFIG_FB_DDC is not set
-# CONFIG_FB_BOOT_VESA_SUPPORT is not set
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-# CONFIG_FB_SYS_FILLRECT is not set
-# CONFIG_FB_SYS_COPYAREA is not set
-# CONFIG_FB_SYS_IMAGEBLIT is not set
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-# CONFIG_FB_SYS_FOPS is not set
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_MACMODES is not set
-# CONFIG_FB_BACKLIGHT is not set
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_TILEBLITTING=y
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_CIRRUS is not set
-# CONFIG_FB_PM2 is not set
-# CONFIG_FB_CYBER2000 is not set
-# CONFIG_FB_ARC is not set
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-# CONFIG_FB_VGA16 is not set
-# CONFIG_FB_UVESA is not set
-# CONFIG_FB_VESA is not set
-# CONFIG_FB_N411 is not set
-# CONFIG_FB_HGA is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_NVIDIA is not set
-# CONFIG_FB_RIVA is not set
-# CONFIG_FB_I810 is not set
-# CONFIG_FB_LE80578 is not set
-# CONFIG_FB_INTEL is not set
-# CONFIG_FB_MATROX is not set
-# CONFIG_FB_RADEON is not set
-# CONFIG_FB_ATY128 is not set
-# CONFIG_FB_ATY is not set
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-# CONFIG_FB_SIS is not set
-# CONFIG_FB_VIA is not set
-# CONFIG_FB_NEOMAGIC is not set
-# CONFIG_FB_KYRO is not set
-# CONFIG_FB_3DFX is not set
-# CONFIG_FB_VOODOO1 is not set
-# CONFIG_FB_VT8623 is not set
-# CONFIG_FB_CYBLA is not set
-# CONFIG_FB_TRIDENT is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_GEODE is not set
-# CONFIG_FB_VIRTUAL is not set
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-# CONFIG_LCD_CLASS_DEVICE is not set
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_GENERIC=y
-# CONFIG_BACKLIGHT_PROGEAR is not set
-# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
-# CONFIG_BACKLIGHT_SAHARA is not set
-
-#
-# Display device support
-#
-CONFIG_DISPLAY_SUPPORT=y
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-CONFIG_LOGO=y
-# CONFIG_LOGO_LINUX_MONO is not set
-# CONFIG_LOGO_LINUX_VGA16 is not set
-CONFIG_LOGO_LINUX_CLUT224=y
-CONFIG_SOUND=y
-CONFIG_SOUND_OSS_CORE=y
-CONFIG_SND=y
-CONFIG_SND_TIMER=y
-CONFIG_SND_PCM=y
-# CONFIG_SND_SEQUENCER is not set
-CONFIG_SND_OSSEMUL=y
-CONFIG_SND_MIXER_OSS=y
-CONFIG_SND_PCM_OSS=y
-# CONFIG_SND_PCM_OSS_PLUGINS is not set
-# CONFIG_SND_HRTIMER is not set
-# CONFIG_SND_DYNAMIC_MINORS is not set
-# CONFIG_SND_SUPPORT_OLD_API is not set
-# CONFIG_SND_VERBOSE_PROCFS is not set
-# CONFIG_SND_VERBOSE_PRINTK is not set
-# CONFIG_SND_DEBUG is not set
-# CONFIG_SND_DRIVERS is not set
-CONFIG_SND_PCI=y
-# CONFIG_SND_AD1889 is not set
-# CONFIG_SND_ALS300 is not set
-# CONFIG_SND_ALS4000 is not set
-# CONFIG_SND_ALI5451 is not set
-# CONFIG_SND_ATIIXP is not set
-# CONFIG_SND_ATIIXP_MODEM is not set
-# CONFIG_SND_AU8810 is not set
-# CONFIG_SND_AU8820 is not set
-# CONFIG_SND_AU8830 is not set
-# CONFIG_SND_AW2 is not set
-# CONFIG_SND_AZT3328 is not set
-# CONFIG_SND_BT87X is not set
-# CONFIG_SND_CA0106 is not set
-# CONFIG_SND_CMIPCI is not set
-# CONFIG_SND_OXYGEN is not set
-# CONFIG_SND_CS4281 is not set
-# CONFIG_SND_CS46XX is not set
-# CONFIG_SND_CS5530 is not set
-# CONFIG_SND_CS5535AUDIO is not set
-# CONFIG_SND_DARLA20 is not set
-# CONFIG_SND_GINA20 is not set
-# CONFIG_SND_LAYLA20 is not set
-# CONFIG_SND_DARLA24 is not set
-# CONFIG_SND_GINA24 is not set
-# CONFIG_SND_LAYLA24 is not set
-# CONFIG_SND_MONA is not set
-# CONFIG_SND_MIA is not set
-# CONFIG_SND_ECHO3G is not set
-# CONFIG_SND_INDIGO is not set
-# CONFIG_SND_INDIGOIO is not set
-# CONFIG_SND_INDIGODJ is not set
-# CONFIG_SND_EMU10K1 is not set
-# CONFIG_SND_EMU10K1X is not set
-# CONFIG_SND_ENS1370 is not set
-# CONFIG_SND_ENS1371 is not set
-# CONFIG_SND_ES1938 is not set
-# CONFIG_SND_ES1968 is not set
-# CONFIG_SND_FM801 is not set
-# CONFIG_SND_HDA_INTEL is not set
-# CONFIG_SND_HDSP is not set
-# CONFIG_SND_HDSPM is not set
-# CONFIG_SND_HIFIER is not set
-# CONFIG_SND_ICE1712 is not set
-# CONFIG_SND_ICE1724 is not set
-# CONFIG_SND_INTEL8X0 is not set
-# CONFIG_SND_INTEL8X0M is not set
-# CONFIG_SND_KORG1212 is not set
-# CONFIG_SND_MAESTRO3 is not set
-# CONFIG_SND_MIXART is not set
-# CONFIG_SND_NM256 is not set
-# CONFIG_SND_PCXHR is not set
-# CONFIG_SND_RIPTIDE is not set
-# CONFIG_SND_RME32 is not set
-# CONFIG_SND_RME96 is not set
-# CONFIG_SND_RME9652 is not set
-# CONFIG_SND_SIS7019 is not set
-# CONFIG_SND_SONICVIBES is not set
-# CONFIG_SND_TRIDENT is not set
-# CONFIG_SND_VIA82XX is not set
-# CONFIG_SND_VIA82XX_MODEM is not set
-# CONFIG_SND_VIRTUOSO is not set
-# CONFIG_SND_VX222 is not set
-# CONFIG_SND_YMFPCI is not set
-# CONFIG_SND_SPI is not set
-# CONFIG_SND_USB is not set
-# CONFIG_SND_SOC is not set
-# CONFIG_SOUND_PRIME is not set
-CONFIG_HID_SUPPORT=y
-CONFIG_HID=y
-CONFIG_HID_DEBUG=y
-CONFIG_HIDRAW=y
-
-#
-# USB Input Devices
-#
-CONFIG_USB_HID=y
-CONFIG_HID_PID=y
-# CONFIG_USB_HIDDEV is not set
-
-#
-# Special HID drivers
-#
-# CONFIG_HID_COMPAT is not set
-# CONFIG_HID_A4TECH is not set
-# CONFIG_HID_APPLE is not set
-# CONFIG_HID_BELKIN is not set
-# CONFIG_HID_CHERRY is not set
-# CONFIG_HID_CHICONY is not set
-# CONFIG_HID_CYPRESS is not set
-# CONFIG_HID_EZKEY is not set
-# CONFIG_HID_GYRATION is not set
-# CONFIG_HID_LOGITECH is not set
-# CONFIG_HID_MICROSOFT is not set
-# CONFIG_HID_MONTEREY is not set
-# CONFIG_HID_NTRIG is not set
-# CONFIG_HID_PANTHERLORD is not set
-# CONFIG_HID_PETALYNX is not set
-# CONFIG_HID_SAMSUNG is not set
-# CONFIG_HID_SONY is not set
-# CONFIG_HID_SUNPLUS is not set
-# CONFIG_GREENASIA_FF is not set
-# CONFIG_HID_TOPSEED is not set
-# CONFIG_THRUSTMASTER_FF is not set
-# CONFIG_ZEROPLUS_FF is not set
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB=y
-CONFIG_USB_DEBUG=y
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEVICEFS=y
-# CONFIG_USB_DEVICE_CLASS is not set
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_SUSPEND=y
-CONFIG_USB_OTG=y
-# CONFIG_USB_OTG_WHITELIST is not set
-# CONFIG_USB_OTG_BLACKLIST_HUB is not set
-CONFIG_USB_MON=y
-# CONFIG_USB_WUSB is not set
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# OTG and related infrastructure
-#
-CONFIG_USB_OTG_UTILS=y
-# CONFIG_USB_GPIO_VBUS is not set
-CONFIG_USB_LANGWELL_OTG=y
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-# CONFIG_USB_EHCI_TT_NEWSCHED is not set
-# CONFIG_USB_OXU210HP_HCD is not set
-# CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_ISP1760_HCD is not set
-# CONFIG_USB_OHCI_HCD is not set
-# CONFIG_USB_UHCI_HCD is not set
-# CONFIG_USB_SL811_HCD is not set
-# CONFIG_USB_R8A66597_HCD is not set
-# CONFIG_USB_WHCI_HCD is not set
-# CONFIG_USB_HWA_HCD is not set
-# CONFIG_USB_GADGET_MUSB_HDRC is not set
-
-#
-# USB Device Class drivers
-#
-# CONFIG_USB_ACM is not set
-CONFIG_USB_PRINTER=y
-# CONFIG_USB_WDM is not set
-# CONFIG_USB_TMC is not set
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed;
-#
-
-#
-# see USB_STORAGE Help for more information
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-# CONFIG_USB_STORAGE_DATAFAB is not set
-# CONFIG_USB_STORAGE_FREECOM is not set
-# CONFIG_USB_STORAGE_ISD200 is not set
-# CONFIG_USB_STORAGE_USBAT is not set
-# CONFIG_USB_STORAGE_SDDR09 is not set
-# CONFIG_USB_STORAGE_SDDR55 is not set
-# CONFIG_USB_STORAGE_JUMPSHOT is not set
-# CONFIG_USB_STORAGE_ALAUDA is not set
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-# CONFIG_USB_STORAGE_KARMA is not set
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-CONFIG_USB_LIBUSUAL=y
-
-#
-# USB Imaging devices
-#
-# CONFIG_USB_MDC800 is not set
-# CONFIG_USB_MICROTEK is not set
-
-#
-# USB port drivers
-#
-# CONFIG_USB_SERIAL is not set
-
-#
-# USB Miscellaneous drivers
-#
-# CONFIG_USB_EMI62 is not set
-# CONFIG_USB_EMI26 is not set
-# CONFIG_USB_ADUTUX is not set
-# CONFIG_USB_SEVSEG is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-# CONFIG_USB_LCD is not set
-# CONFIG_USB_BERRY_CHARGE is not set
-# CONFIG_USB_LED is not set
-# CONFIG_USB_CYPRESS_CY7C63 is not set
-# CONFIG_USB_CYTHERM is not set
-# CONFIG_USB_PHIDGET is not set
-# CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_FTDI_ELAN is not set
-# CONFIG_USB_APPLEDISPLAY is not set
-# CONFIG_USB_SISUSBVGA is not set
-# CONFIG_USB_LD is not set
-# CONFIG_USB_TRANCEVIBRATOR is not set
-# CONFIG_USB_IOWARRIOR is not set
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_VST is not set
-CONFIG_USB_GADGET=m
-# CONFIG_USB_GADGET_DEBUG is not set
-# CONFIG_USB_GADGET_DEBUG_FILES is not set
-# CONFIG_USB_GADGET_DEBUG_FS is not set
-CONFIG_USB_GADGET_VBUS_DRAW=2
-CONFIG_USB_GADGET_SELECTED=y
-# CONFIG_USB_GADGET_AT91 is not set
-# CONFIG_USB_GADGET_ATMEL_USBA is not set
-# CONFIG_USB_GADGET_FSL_USB2 is not set
-# CONFIG_USB_GADGET_LH7A40X is not set
-# CONFIG_USB_GADGET_OMAP is not set
-# CONFIG_USB_GADGET_PXA25X is not set
-# CONFIG_USB_GADGET_PXA27X is not set
-# CONFIG_USB_GADGET_S3C2410 is not set
-# CONFIG_USB_GADGET_IMX is not set
-# CONFIG_USB_GADGET_M66592 is not set
-# CONFIG_USB_GADGET_AMD5536UDC is not set
-# CONFIG_USB_GADGET_FSL_QE is not set
-# CONFIG_USB_GADGET_CI13XXX is not set
-# CONFIG_USB_GADGET_NET2280 is not set
-# CONFIG_USB_GADGET_GOKU is not set
-# CONFIG_USB_GADGET_DUMMY_HCD is not set
-CONFIG_USB_GADGET_DUALSPEED=y
-# CONFIG_USB_ZERO is not set
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_RNDIS=y
-# CONFIG_USB_GADGETFS is not set
-CONFIG_USB_FILE_STORAGE=m
-# CONFIG_USB_FILE_STORAGE_TEST is not set
-# CONFIG_USB_G_SERIAL is not set
-# CONFIG_USB_MIDI_GADGET is not set
-# CONFIG_USB_G_PRINTER is not set
-# CONFIG_USB_CDC_COMPOSITE is not set
-# CONFIG_UWB is not set
-CONFIG_MMC=y
-# CONFIG_MEMSTICK is not set
-CONFIG_NEW_LEDS=y
-# CONFIG_LEDS_CLASS is not set
-
-#
-# LED drivers
-#
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-# CONFIG_LEDS_TRIGGER_TIMER is not set
-# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
-# CONFIG_ACCESSIBILITY is not set
-# CONFIG_INFINIBAND is not set
-# CONFIG_EDAC is not set
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_HCTOSYS is not set
-# CONFIG_RTC_DEBUG is not set
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-# CONFIG_RTC_DRV_DS1307 is not set
-# CONFIG_RTC_DRV_DS1374 is not set
-# CONFIG_RTC_DRV_DS1672 is not set
-# CONFIG_RTC_DRV_MAX6900 is not set
-# CONFIG_RTC_DRV_RS5C372 is not set
-# CONFIG_RTC_DRV_ISL1208 is not set
-# CONFIG_RTC_DRV_X1205 is not set
-# CONFIG_RTC_DRV_PCF8563 is not set
-# CONFIG_RTC_DRV_PCF8583 is not set
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-
-#
-# SPI RTC drivers
-#
-# CONFIG_RTC_DRV_M41T94 is not set
-# CONFIG_RTC_DRV_DS1305 is not set
-# CONFIG_RTC_DRV_DS1390 is not set
-# CONFIG_RTC_DRV_MAX6902 is not set
-# CONFIG_RTC_DRV_R9701 is not set
-# CONFIG_RTC_DRV_RS5C348 is not set
-# CONFIG_RTC_DRV_DS3234 is not set
-
-#
-# Platform RTC drivers
-#
-# CONFIG_RTC_DRV_CMOS is not set
-CONFIG_RTC_DRV_VRTC=y
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_STK17TA8 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-# CONFIG_RTC_DRV_V3020 is not set
-
-#
-# on-CPU RTC drivers
-#
-CONFIG_DMADEVICES=y
-
-#
-# DMA Devices
-#
-# CONFIG_INTEL_IOATDMA is not set
-# CONFIG_UIO is not set
-# CONFIG_STAGING is not set
-# CONFIG_X86_PLATFORM_DEVICES is not set
-
-#
-# Firmware Drivers
-#
-# CONFIG_EDD is not set
-CONFIG_FIRMWARE_MEMMAP=y
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-# CONFIG_ISCSI_IBFT_FIND is not set
-
-#
-# File systems
-#
-# CONFIG_EXT2_FS is not set
-CONFIG_EXT3_FS=y
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-# CONFIG_EXT4_FS is not set
-CONFIG_JBD=y
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FILE_LOCKING=y
-# CONFIG_XFS_FS is not set
-# CONFIG_OCFS2_FS is not set
-# CONFIG_BTRFS_FS is not set
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY=y
-CONFIG_INOTIFY_USER=y
-CONFIG_QUOTA=y
-CONFIG_QUOTA_NETLINK_INTERFACE=y
-# CONFIG_PRINT_QUOTA_WARNING is not set
-CONFIG_QUOTA_TREE=y
-# CONFIG_QFMT_V1 is not set
-CONFIG_QFMT_V2=y
-CONFIG_QUOTACTL=y
-# CONFIG_AUTOFS_FS is not set
-CONFIG_AUTOFS4_FS=y
-# CONFIG_FUSE_FS is not set
-CONFIG_GENERIC_ACL=y
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=y
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-# CONFIG_UDF_FS is not set
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-# CONFIG_CONFIGFS_FS is not set
-CONFIG_MISC_FILESYSTEMS=y
-# CONFIG_ADFS_FS is not set
-# CONFIG_AFFS_FS is not set
-# CONFIG_ECRYPT_FS is not set
-# CONFIG_HFS_FS is not set
-# CONFIG_HFSPLUS_FS is not set
-# CONFIG_BEFS_FS is not set
-# CONFIG_BFS_FS is not set
-# CONFIG_EFS_FS is not set
-# CONFIG_CRAMFS is not set
-# CONFIG_SQUASHFS is not set
-# CONFIG_VXFS_FS is not set
-# CONFIG_MINIX_FS is not set
-# CONFIG_OMFS_FS is not set
-# CONFIG_HPFS_FS is not set
-# CONFIG_QNX4FS_FS is not set
-# CONFIG_ROMFS_FS is not set
-# CONFIG_SYSV_FS is not set
-# CONFIG_UFS_FS is not set
-CONFIG_NETWORK_FILESYSTEMS=y
-CONFIG_NFS_FS=y
-CONFIG_NFS_V3=y
-CONFIG_NFS_V3_ACL=y
-CONFIG_NFS_V4=y
-CONFIG_ROOT_NFS=y
-# CONFIG_NFSD is not set
-CONFIG_LOCKD=y
-CONFIG_LOCKD_V4=y
-CONFIG_NFS_ACL_SUPPORT=y
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=y
-CONFIG_SUNRPC_GSS=y
-# CONFIG_SUNRPC_REGISTER_V4 is not set
-CONFIG_RPCSEC_GSS_KRB5=y
-# CONFIG_RPCSEC_GSS_SPKM3 is not set
-# CONFIG_SMB_FS is not set
-# CONFIG_CIFS is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-CONFIG_OSF_PARTITION=y
-CONFIG_AMIGA_PARTITION=y
-# CONFIG_ATARI_PARTITION is not set
-CONFIG_MAC_PARTITION=y
-CONFIG_MSDOS_PARTITION=y
-CONFIG_BSD_DISKLABEL=y
-CONFIG_MINIX_SUBPARTITION=y
-CONFIG_SOLARIS_X86_PARTITION=y
-CONFIG_UNIXWARE_DISKLABEL=y
-# CONFIG_LDM_PARTITION is not set
-CONFIG_SGI_PARTITION=y
-# CONFIG_ULTRIX_PARTITION is not set
-CONFIG_SUN_PARTITION=y
-CONFIG_KARMA_PARTITION=y
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-# CONFIG_NLS_CODEPAGE_737 is not set
-# CONFIG_NLS_CODEPAGE_775 is not set
-# CONFIG_NLS_CODEPAGE_850 is not set
-# CONFIG_NLS_CODEPAGE_852 is not set
-# CONFIG_NLS_CODEPAGE_855 is not set
-# CONFIG_NLS_CODEPAGE_857 is not set
-# CONFIG_NLS_CODEPAGE_860 is not set
-# CONFIG_NLS_CODEPAGE_861 is not set
-# CONFIG_NLS_CODEPAGE_862 is not set
-# CONFIG_NLS_CODEPAGE_863 is not set
-# CONFIG_NLS_CODEPAGE_864 is not set
-# CONFIG_NLS_CODEPAGE_865 is not set
-# CONFIG_NLS_CODEPAGE_866 is not set
-# CONFIG_NLS_CODEPAGE_869 is not set
-# CONFIG_NLS_CODEPAGE_936 is not set
-# CONFIG_NLS_CODEPAGE_950 is not set
-# CONFIG_NLS_CODEPAGE_932 is not set
-# CONFIG_NLS_CODEPAGE_949 is not set
-# CONFIG_NLS_CODEPAGE_874 is not set
-# CONFIG_NLS_ISO8859_8 is not set
-# CONFIG_NLS_CODEPAGE_1250 is not set
-# CONFIG_NLS_CODEPAGE_1251 is not set
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=y
-# CONFIG_NLS_ISO8859_2 is not set
-# CONFIG_NLS_ISO8859_3 is not set
-# CONFIG_NLS_ISO8859_4 is not set
-# CONFIG_NLS_ISO8859_5 is not set
-# CONFIG_NLS_ISO8859_6 is not set
-# CONFIG_NLS_ISO8859_7 is not set
-# CONFIG_NLS_ISO8859_9 is not set
-# CONFIG_NLS_ISO8859_13 is not set
-# CONFIG_NLS_ISO8859_14 is not set
-# CONFIG_NLS_ISO8859_15 is not set
-# CONFIG_NLS_KOI8_R is not set
-# CONFIG_NLS_KOI8_U is not set
-CONFIG_NLS_UTF8=y
-# CONFIG_DLM is not set
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_PRINTK_TIME=y
-CONFIG_ENABLE_WARN_DEPRECATED=y
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=2048
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-CONFIG_DEBUG_KERNEL=y
-CONFIG_DEBUG_SHIRQ=y
-CONFIG_DETECT_SOFTLOCKUP=y
-# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
-# CONFIG_SCHED_DEBUG is not set
-CONFIG_SCHEDSTATS=y
-CONFIG_TIMER_STATS=y
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_SLUB_DEBUG_ON is not set
-# CONFIG_SLUB_STATS is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-CONFIG_DEBUG_SPINLOCK=y
-CONFIG_DEBUG_MUTEXES=y
-CONFIG_DEBUG_LOCK_ALLOC=y
-# CONFIG_PROVE_LOCKING is not set
-CONFIG_LOCKDEP=y
-# CONFIG_LOCK_STAT is not set
-# CONFIG_DEBUG_LOCKDEP is not set
-CONFIG_DEBUG_SPINLOCK_SLEEP=y
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-CONFIG_STACKTRACE=y
-# CONFIG_DEBUG_KOBJECT is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-
-# CONFIG_DEBUG_INFO is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VIRTUAL is not set
-# CONFIG_DEBUG_WRITECOUNT is not set
-# CONFIG_DEBUG_MEMORY_INIT is not set
-# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-CONFIG_FRAME_POINTER=y
-# CONFIG_BOOT_PRINTK_DELAY is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_RCU_CPU_STALL_DETECTOR is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
-# CONFIG_FAULT_INJECTION is not set
-# CONFIG_LATENCYTOP is not set
-CONFIG_SYSCTL_SYSCALL_CHECK=y
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-
-#
-# Tracers
-#
-# CONFIG_FUNCTION_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-# CONFIG_SYSPROF_TRACER is not set
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_CONTEXT_SWITCH_TRACER is not set
-# CONFIG_BOOT_TRACER is not set
-# CONFIG_TRACE_BRANCH_PROFILING is not set
-# CONFIG_POWER_TRACER is not set
-# CONFIG_STACK_TRACER is not set
-# CONFIG_MMIOTRACE is not set
-CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
-# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-# CONFIG_STRICT_DEVMEM is not set
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-CONFIG_X86_MRST_EARLY_PRINTK=y
-# CONFIG_EARLY_PRINTK_DBGP is not set
-CONFIG_DEBUG_STACKOVERFLOW=y
-CONFIG_DEBUG_STACK_USAGE=y
-# CONFIG_DEBUG_PAGEALLOC is not set
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-# CONFIG_X86_PTDUMP is not set
-CONFIG_DEBUG_RODATA=y
-# CONFIG_DEBUG_RODATA_TEST is not set
-# CONFIG_4KSTACKS is not set
-CONFIG_DOUBLEFAULT=y
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-CONFIG_IO_DELAY_TYPE_0X80=0
-CONFIG_IO_DELAY_TYPE_0XED=1
-CONFIG_IO_DELAY_TYPE_UDELAY=2
-CONFIG_IO_DELAY_TYPE_NONE=3
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-CONFIG_DEFAULT_IO_DELAY_TYPE=0
-CONFIG_DEBUG_BOOT_PARAMS=y
-# CONFIG_CPA_DEBUG is not set
-CONFIG_OPTIMIZE_INLINING=y
-
-#
-# Security options
-#
-CONFIG_KEYS=y
-CONFIG_KEYS_DEBUG_PROC_KEYS=y
-CONFIG_SECURITY=y
-# CONFIG_SECURITYFS is not set
-CONFIG_SECURITY_NETWORK=y
-# CONFIG_SECURITY_NETWORK_XFRM is not set
-# CONFIG_SECURITY_PATH is not set
-CONFIG_SECURITY_FILE_CAPABILITIES=y
-# CONFIG_SECURITY_ROOTPLUG is not set
-CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536
-# CONFIG_SECURITY_SMACK is not set
-CONFIG_CRYPTO=y
-# CONFIG_SECURITY_SELINUX is not set
-
-#
-# Crypto core or helper
-#
-# CONFIG_CRYPTO_FIPS is not set
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_AEAD=y
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_BLKCIPHER2=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_MANAGER2=y
-# CONFIG_CRYPTO_GF128MUL is not set
-# CONFIG_CRYPTO_NULL is not set
-# CONFIG_CRYPTO_CRYPTD is not set
-CONFIG_CRYPTO_AUTHENC=y
-
-#
-# Authenticated Encryption with Associated Data
-#
-# CONFIG_CRYPTO_CCM is not set
-# CONFIG_CRYPTO_GCM is not set
-# CONFIG_CRYPTO_SEQIV is not set
-
-#
-# Block modes
-#
-CONFIG_CRYPTO_CBC=y
-# CONFIG_CRYPTO_CTR is not set
-# CONFIG_CRYPTO_CTS is not set
-CONFIG_CRYPTO_ECB=y
-# CONFIG_CRYPTO_LRW is not set
-# CONFIG_CRYPTO_PCBC is not set
-# CONFIG_CRYPTO_XTS is not set
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_XCBC is not set
-
-#
-# Digest
-#
-# CONFIG_CRYPTO_CRC32C is not set
-# CONFIG_CRYPTO_CRC32C_INTEL is not set
-# CONFIG_CRYPTO_MD4 is not set
-CONFIG_CRYPTO_MD5=y
-# CONFIG_CRYPTO_MICHAEL_MIC is not set
-# CONFIG_CRYPTO_RMD128 is not set
-# CONFIG_CRYPTO_RMD160 is not set
-# CONFIG_CRYPTO_RMD256 is not set
-# CONFIG_CRYPTO_RMD320 is not set
-CONFIG_CRYPTO_SHA1=y
-# CONFIG_CRYPTO_SHA256 is not set
-# CONFIG_CRYPTO_SHA512 is not set
-# CONFIG_CRYPTO_TGR192 is not set
-# CONFIG_CRYPTO_WP512 is not set
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=y
-CONFIG_CRYPTO_AES_586=y
-# CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_ARC4=y
-# CONFIG_CRYPTO_BLOWFISH is not set
-# CONFIG_CRYPTO_CAMELLIA is not set
-# CONFIG_CRYPTO_CAST5 is not set
-# CONFIG_CRYPTO_CAST6 is not set
-CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_FCRYPT is not set
-# CONFIG_CRYPTO_KHAZAD is not set
-# CONFIG_CRYPTO_SALSA20 is not set
-# CONFIG_CRYPTO_SALSA20_586 is not set
-# CONFIG_CRYPTO_SEED is not set
-# CONFIG_CRYPTO_SERPENT is not set
-# CONFIG_CRYPTO_TEA is not set
-# CONFIG_CRYPTO_TWOFISH is not set
-# CONFIG_CRYPTO_TWOFISH_586 is not set
-
-#
-# Compression
-#
-# CONFIG_CRYPTO_DEFLATE is not set
-# CONFIG_CRYPTO_LZO is not set
-
-#
-# Random Number Generation
-#
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
-CONFIG_CRYPTO_HW=y
-# CONFIG_CRYPTO_DEV_PADLOCK is not set
-# CONFIG_CRYPTO_DEV_GEODE is not set
-# CONFIG_CRYPTO_DEV_HIFN_795X is not set
-CONFIG_HAVE_KVM=y
-CONFIG_VIRTUALIZATION=y
-# CONFIG_KVM is not set
-# CONFIG_LGUEST is not set
-# CONFIG_VIRTIO_PCI is not set
-# CONFIG_VIRTIO_BALLOON is not set
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_GENERIC_FIND_NEXT_BIT=y
-CONFIG_GENERIC_FIND_LAST_BIT=y
-# CONFIG_CRC_CCITT is not set
-# CONFIG_CRC16 is not set
-CONFIG_CRC_T10DIF=y
-# CONFIG_CRC_ITU_T is not set
-CONFIG_CRC32=y
-# CONFIG_CRC7 is not set
-# CONFIG_LIBCRC32C is not set
-CONFIG_AUDIT_GENERIC=y
-CONFIG_ZLIB_INFLATE=y
-CONFIG_PLIST=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
-
-CONFIG_INTEL_LNW_DMAC1=y
-CONFIG_INTEL_LNW_DMAC2=y
-# CONFIG_LNW_DMA_DEBUG is not set
-# CONFIG_NET_DMA is not set
-# CONFIG_DMATEST is not set
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-netbook b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-netbook
deleted file mode 100644
index 9174ff6d5..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/config-netbook
+++ /dev/null
@@ -1,52 +0,0 @@
-CONFIG_LOCALVERSION="-netbook"
-
-CONFIG_ACER_WMI=y
-
-CONFIG_EEEPC_LAPTOP=m
-
-CONFIG_R8169=y
-# CONFIG_R8169_VLAN is not set
-
-CONFIG_ATL1E=y
-
-CONFIG_ATH5K=y
-# CONFIG_ATH5K_DEBUG is not set
-
-CONFIG_RT2860=m
-
-CONFIG_RT2860=m
-
-CONFIG_RTL8187SE=m
-
-
-CONFIG_DRM_I915_KMS=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-CONFIG_FONTS=y
-CONFIG_FONT_8x8=y
-CONFIG_FONT_6x11=y
-CONFIG_FONT_7x14=y
-# CONFIG_FONT_PEARL_8x8 is not set
-# CONFIG_FONT_ACORN_8x8 is not set
-# CONFIG_FONT_MINI_4x6 is not set
-# CONFIG_FONT_SUN8x16 is not set
-# CONFIG_FONT_SUN12x22 is not set
-CONFIG_FONT_10x18=y
-
-
-#
-# Enable KVM
-#
-CONFIG_VIRTUALIZATION=y
-CONFIG_KVM=m
-CONFIG_KVM_INTEL=m
-# CONFIG_KVM_AMD is not set
-# CONFIG_KVM_TRACE is not set
-# CONFIG_VIRTIO_PCI is not set
-# CONFIG_VIRTIO_BALLOON is not set
-
-#
-# For VMWARE support
-#
-CONFIG_FUSION_SPI=y
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-menlow b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-menlow
deleted file mode 100644
index 0b0bfd7e6..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-menlow
+++ /dev/null
@@ -1,3353 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.29.1
-# Fri May 29 15:05:21 2009
-#
-# CONFIG_64BIT is not set
-CONFIG_X86_32=y
-# CONFIG_X86_64 is not set
-CONFIG_X86=y
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
-CONFIG_GENERIC_TIME=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-CONFIG_FAST_CMPXCHG_LOCAL=y
-CONFIG_MMU=y
-CONFIG_ZONE_DMA=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-# CONFIG_GENERIC_TIME_VSYSCALL is not set
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_DEFAULT_IDLE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-# CONFIG_ZONE_DMA32 is not set
-CONFIG_ARCH_POPULATES_NODE_MAP=y
-# CONFIG_AUDIT_ARCH is not set
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_X86_SMP=y
-CONFIG_USE_GENERIC_SMP_HELPERS=y
-CONFIG_X86_32_SMP=y
-CONFIG_X86_HT=y
-CONFIG_X86_BIOS_REBOOT=y
-CONFIG_X86_TRAMPOLINE=y
-CONFIG_KTIME_SCALAR=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-
-#
-# General setup
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_LOCK_KERNEL=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_LOCALVERSION="-default"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-# CONFIG_TASK_XACCT is not set
-CONFIG_AUDIT=y
-CONFIG_AUDITSYSCALL=y
-CONFIG_AUDIT_TREE=y
-
-#
-# RCU Subsystem
-#
-CONFIG_CLASSIC_RCU=y
-# CONFIG_TREE_RCU is not set
-# CONFIG_PREEMPT_RCU is not set
-# CONFIG_TREE_RCU_TRACE is not set
-# CONFIG_PREEMPT_RCU_TRACE is not set
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=15
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-# CONFIG_GROUP_SCHED is not set
-# CONFIG_CGROUPS is not set
-CONFIG_SYSFS_DEPRECATED=y
-CONFIG_SYSFS_DEPRECATED_V2=y
-CONFIG_RELAY=y
-CONFIG_NAMESPACES=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_USER_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
-# CONFIG_EMBEDDED is not set
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-# CONFIG_KALLSYMS_EXTRA_PASS is not set
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_PCI_QUIRKS=y
-CONFIG_COMPAT_BRK=y
-CONFIG_SLAB=y
-# CONFIG_SLUB is not set
-# CONFIG_SLOB is not set
-CONFIG_PROFILING=y
-CONFIG_TRACEPOINTS=y
-# CONFIG_MARKERS is not set
-# CONFIG_OPROFILE is not set
-CONFIG_HAVE_OPROFILE=y
-# CONFIG_KPROBES is not set
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-# CONFIG_MODULE_FORCE_LOAD is not set
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_MODVERSIONS=y
-CONFIG_MODULE_SRCVERSION_ALL=y
-CONFIG_STOP_MACHINE=y
-CONFIG_BLOCK=y
-CONFIG_LBD=y
-CONFIG_BLK_DEV_IO_TRACE=y
-# CONFIG_BLK_DEV_BSG is not set
-# CONFIG_BLK_DEV_INTEGRITY is not set
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_AS=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_DEFAULT_AS is not set
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-CONFIG_FREEZER=y
-
-#
-# Processor type and features
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
-CONFIG_SMP=y
-# CONFIG_SPARSE_IRQ is not set
-CONFIG_X86_FIND_SMP_CONFIG=y
-CONFIG_X86_MPPARSE=y
-# CONFIG_X86_PC is not set
-# CONFIG_X86_ELAN is not set
-# CONFIG_X86_VOYAGER is not set
-CONFIG_X86_GENERICARCH=y
-# CONFIG_X86_NUMAQ is not set
-# CONFIG_X86_SUMMIT is not set
-# CONFIG_X86_ES7000 is not set
-# CONFIG_X86_BIGSMP is not set
-# CONFIG_X86_VSMP is not set
-# CONFIG_X86_RDC321X is not set
-CONFIG_SCHED_OMIT_FRAME_POINTER=y
-# CONFIG_PARAVIRT_GUEST is not set
-# CONFIG_MEMTEST is not set
-CONFIG_X86_CYCLONE_TIMER=y
-# CONFIG_M386 is not set
-# CONFIG_M486 is not set
-CONFIG_M586=y
-# CONFIG_M586TSC is not set
-# CONFIG_M586MMX is not set
-# CONFIG_M686 is not set
-# CONFIG_MPENTIUMII is not set
-# CONFIG_MPENTIUMIII is not set
-# CONFIG_MPENTIUMM is not set
-# CONFIG_MPENTIUM4 is not set
-# CONFIG_MK6 is not set
-# CONFIG_MK7 is not set
-# CONFIG_MK8 is not set
-# CONFIG_MCRUSOE is not set
-# CONFIG_MEFFICEON is not set
-# CONFIG_MWINCHIPC6 is not set
-# CONFIG_MWINCHIP3D is not set
-# CONFIG_MGEODEGX1 is not set
-# CONFIG_MGEODE_LX is not set
-# CONFIG_MCYRIXIII is not set
-# CONFIG_MVIAC3_2 is not set
-# CONFIG_MVIAC7 is not set
-# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_GENERIC_CPU is not set
-CONFIG_X86_GENERIC=y
-CONFIG_X86_CPU=y
-CONFIG_X86_CMPXCHG=y
-CONFIG_X86_L1_CACHE_SHIFT=7
-CONFIG_X86_XADD=y
-CONFIG_X86_PPRO_FENCE=y
-CONFIG_X86_F00F_BUG=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
-CONFIG_X86_ALIGNMENT_16=y
-CONFIG_X86_INTEL_USERCOPY=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=4
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_CYRIX_32=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_CENTAUR_32=y
-CONFIG_CPU_SUP_TRANSMETA_32=y
-CONFIG_CPU_SUP_UMC_32=y
-CONFIG_HPET_TIMER=y
-CONFIG_DMI=y
-# CONFIG_IOMMU_HELPER is not set
-# CONFIG_IOMMU_API is not set
-CONFIG_NR_CPUS=8
-# CONFIG_SCHED_SMT is not set
-CONFIG_SCHED_MC=y
-# CONFIG_PREEMPT_NONE is not set
-CONFIG_PREEMPT_VOLUNTARY=y
-# CONFIG_PREEMPT is not set
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
-CONFIG_X86_MCE=y
-CONFIG_X86_MCE_NONFATAL=y
-# CONFIG_X86_MCE_P4THERMAL is not set
-CONFIG_VM86=y
-# CONFIG_TOSHIBA is not set
-# CONFIG_I8K is not set
-CONFIG_X86_REBOOTFIXUPS=y
-CONFIG_MICROCODE=m
-CONFIG_MICROCODE_INTEL=y
-# CONFIG_MICROCODE_AMD is not set
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=m
-CONFIG_X86_CPUID=m
-# CONFIG_NOHIGHMEM is not set
-CONFIG_HIGHMEM4G=y
-# CONFIG_HIGHMEM64G is not set
-CONFIG_PAGE_OFFSET=0xC0000000
-CONFIG_HIGHMEM=y
-# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
-CONFIG_ARCH_FLATMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
-# CONFIG_DISCONTIGMEM_MANUAL is not set
-# CONFIG_SPARSEMEM_MANUAL is not set
-CONFIG_FLATMEM=y
-CONFIG_FLAT_NODE_MEM_MAP=y
-CONFIG_SPARSEMEM_STATIC=y
-CONFIG_PAGEFLAGS_EXTENDED=y
-CONFIG_SPLIT_PTLOCK_CPUS=4
-# CONFIG_PHYS_ADDR_T_64BIT is not set
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
-CONFIG_UNEVICTABLE_LRU=y
-CONFIG_HIGHPTE=y
-# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
-CONFIG_X86_RESERVE_LOW_64K=y
-# CONFIG_MATH_EMULATION is not set
-CONFIG_MTRR=y
-# CONFIG_MTRR_SANITIZER is not set
-# CONFIG_X86_PAT is not set
-CONFIG_EFI=y
-CONFIG_SECCOMP=y
-# CONFIG_HZ_100 is not set
-CONFIG_HZ_250=y
-# CONFIG_HZ_300 is not set
-# CONFIG_HZ_1000 is not set
-CONFIG_HZ=250
-CONFIG_SCHED_HRTICK=y
-CONFIG_KEXEC=y
-# CONFIG_CRASH_DUMP is not set
-# CONFIG_KEXEC_JUMP is not set
-CONFIG_PHYSICAL_START=0x100000
-# CONFIG_RELOCATABLE is not set
-CONFIG_PHYSICAL_ALIGN=0x100000
-CONFIG_HOTPLUG_CPU=y
-CONFIG_COMPAT_VDSO=y
-# CONFIG_CMDLINE_BOOL is not set
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-
-#
-# Power management and ACPI options
-#
-CONFIG_PM=y
-CONFIG_PM_DEBUG=y
-CONFIG_PM_VERBOSE=y
-CONFIG_CAN_PM_TRACE=y
-CONFIG_PM_TRACE=y
-CONFIG_PM_TRACE_RTC=y
-CONFIG_PM_SLEEP_SMP=y
-CONFIG_PM_SLEEP=y
-CONFIG_SUSPEND=y
-CONFIG_SUSPEND_FREEZER=y
-CONFIG_HIBERNATION=y
-CONFIG_PM_STD_PARTITION=""
-CONFIG_ACPI=y
-CONFIG_ACPI_SLEEP=y
-CONFIG_ACPI_PROCFS=y
-CONFIG_ACPI_PROCFS_POWER=y
-CONFIG_ACPI_SYSFS_POWER=y
-CONFIG_ACPI_PROC_EVENT=y
-CONFIG_ACPI_AC=y
-CONFIG_ACPI_BATTERY=y
-CONFIG_ACPI_BUTTON=y
-CONFIG_ACPI_VIDEO=y
-CONFIG_ACPI_FAN=y
-CONFIG_ACPI_DOCK=y
-CONFIG_ACPI_PROCESSOR=y
-CONFIG_ACPI_HOTPLUG_CPU=y
-CONFIG_ACPI_THERMAL=y
-CONFIG_ACPI_CUSTOM_DSDT_FILE=""
-# CONFIG_ACPI_CUSTOM_DSDT is not set
-CONFIG_ACPI_BLACKLIST_YEAR=2001
-# CONFIG_ACPI_DEBUG is not set
-# CONFIG_ACPI_PCI_SLOT is not set
-CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_CONTAINER=y
-CONFIG_ACPI_SBS=y
-CONFIG_X86_APM_BOOT=y
-CONFIG_APM=y
-# CONFIG_APM_IGNORE_USER_SUSPEND is not set
-CONFIG_APM_DO_ENABLE=y
-# CONFIG_APM_CPU_IDLE is not set
-CONFIG_APM_DISPLAY_BLANK=y
-CONFIG_APM_ALLOW_INTS=y
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_TABLE=y
-# CONFIG_CPU_FREQ_DEBUG is not set
-CONFIG_CPU_FREQ_STAT=m
-CONFIG_CPU_FREQ_STAT_DETAILS=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-CONFIG_CPU_FREQ_GOV_POWERSAVE=m
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=m
-CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
-
-#
-# CPUFreq processor drivers
-#
-CONFIG_X86_ACPI_CPUFREQ=y
-# CONFIG_X86_POWERNOW_K6 is not set
-# CONFIG_X86_POWERNOW_K7 is not set
-# CONFIG_X86_POWERNOW_K8 is not set
-# CONFIG_X86_GX_SUSPMOD is not set
-CONFIG_X86_SPEEDSTEP_CENTRINO=m
-CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
-CONFIG_X86_SPEEDSTEP_ICH=m
-CONFIG_X86_SPEEDSTEP_SMI=m
-CONFIG_X86_P4_CLOCKMOD=m
-# CONFIG_X86_CPUFREQ_NFORCE2 is not set
-# CONFIG_X86_LONGRUN is not set
-# CONFIG_X86_LONGHAUL is not set
-# CONFIG_X86_E_POWERSAVER is not set
-
-#
-# shared options
-#
-CONFIG_X86_SPEEDSTEP_LIB=m
-CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
-CONFIG_CPU_IDLE=y
-CONFIG_CPU_IDLE_GOV_LADDER=y
-CONFIG_CPU_IDLE_GOV_MENU=y
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI=y
-# CONFIG_PCI_GOBIOS is not set
-# CONFIG_PCI_GOMMCONFIG is not set
-# CONFIG_PCI_GODIRECT is not set
-# CONFIG_PCI_GOOLPC is not set
-CONFIG_PCI_GOANY=y
-CONFIG_PCI_BIOS=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCIEPORTBUS=y
-CONFIG_HOTPLUG_PCI_PCIE=m
-CONFIG_PCIEAER=y
-# CONFIG_PCIEASPM is not set
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-CONFIG_PCI_LEGACY=y
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_STUB is not set
-CONFIG_HT_IRQ=y
-CONFIG_ISA_DMA_API=y
-CONFIG_ISA=y
-# CONFIG_EISA is not set
-# CONFIG_MCA is not set
-# CONFIG_SCx200 is not set
-# CONFIG_OLPC is not set
-# CONFIG_PCCARD is not set
-CONFIG_HOTPLUG_PCI=m
-CONFIG_HOTPLUG_PCI_FAKE=m
-# CONFIG_HOTPLUG_PCI_COMPAQ is not set
-# CONFIG_HOTPLUG_PCI_IBM is not set
-CONFIG_HOTPLUG_PCI_ACPI=m
-CONFIG_HOTPLUG_PCI_ACPI_IBM=m
-CONFIG_HOTPLUG_PCI_CPCI=y
-CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
-CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
-CONFIG_HOTPLUG_PCI_SHPC=m
-
-#
-# Executable file formats / Emulations
-#
-CONFIG_BINFMT_ELF=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_HAVE_AOUT=y
-CONFIG_BINFMT_AOUT=m
-CONFIG_BINFMT_MISC=m
-CONFIG_HAVE_ATOMIC_IOMAP=y
-CONFIG_NET=y
-
-#
-# Networking options
-#
-CONFIG_COMPAT_NET_DEV_OPS=y
-CONFIG_PACKET=m
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-CONFIG_XFRM_USER=m
-# CONFIG_XFRM_SUB_POLICY is not set
-# CONFIG_XFRM_MIGRATE is not set
-# CONFIG_XFRM_STATISTICS is not set
-CONFIG_XFRM_IPCOMP=m
-CONFIG_NET_KEY=m
-# CONFIG_NET_KEY_MIGRATE is not set
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_ASK_IP_FIB_HASH=y
-# CONFIG_IP_FIB_TRIE is not set
-CONFIG_IP_FIB_HASH=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-CONFIG_IP_PNP_BOOTP=y
-CONFIG_IP_PNP_RARP=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPGRE=m
-CONFIG_NET_IPGRE_BROADCAST=y
-CONFIG_IP_MROUTE=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-# CONFIG_ARPD is not set
-CONFIG_SYN_COOKIES=y
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_TUNNEL=m
-CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=y
-# CONFIG_INET_LRO is not set
-CONFIG_INET_DIAG=m
-CONFIG_INET_TCP_DIAG=m
-CONFIG_TCP_CONG_ADVANCED=y
-CONFIG_TCP_CONG_BIC=m
-CONFIG_TCP_CONG_CUBIC=m
-CONFIG_TCP_CONG_WESTWOOD=m
-CONFIG_TCP_CONG_HTCP=m
-CONFIG_TCP_CONG_HSTCP=m
-CONFIG_TCP_CONG_HYBLA=m
-CONFIG_TCP_CONG_VEGAS=m
-CONFIG_TCP_CONG_SCALABLE=m
-CONFIG_TCP_CONG_LP=m
-CONFIG_TCP_CONG_VENO=m
-# CONFIG_TCP_CONG_YEAH is not set
-# CONFIG_TCP_CONG_ILLINOIS is not set
-# CONFIG_DEFAULT_BIC is not set
-# CONFIG_DEFAULT_CUBIC is not set
-# CONFIG_DEFAULT_HTCP is not set
-# CONFIG_DEFAULT_VEGAS is not set
-# CONFIG_DEFAULT_WESTWOOD is not set
-CONFIG_DEFAULT_RENO=y
-CONFIG_DEFAULT_TCP_CONG="reno"
-# CONFIG_TCP_MD5SIG is not set
-CONFIG_IPV6=m
-CONFIG_IPV6_PRIVACY=y
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_IPV6_ROUTE_INFO=y
-# CONFIG_IPV6_OPTIMISTIC_DAD is not set
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-# CONFIG_IPV6_MIP6 is not set
-CONFIG_INET6_XFRM_TUNNEL=m
-CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
-CONFIG_IPV6_SIT=m
-CONFIG_IPV6_NDISC_NODETYPE=y
-CONFIG_IPV6_TUNNEL=m
-# CONFIG_IPV6_MULTIPLE_TABLES is not set
-# CONFIG_IPV6_MROUTE is not set
-# CONFIG_NETLABEL is not set
-CONFIG_NETWORK_SECMARK=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_DEBUG is not set
-CONFIG_NETFILTER_ADVANCED=y
-CONFIG_BRIDGE_NETFILTER=y
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_NETLINK=m
-CONFIG_NETFILTER_NETLINK_QUEUE=m
-CONFIG_NETFILTER_NETLINK_LOG=m
-# CONFIG_NF_CONNTRACK is not set
-CONFIG_NETFILTER_XTABLES=m
-CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
-# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
-CONFIG_NETFILTER_XT_TARGET_MARK=m
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
-# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
-# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
-CONFIG_NETFILTER_XT_TARGET_SECMARK=m
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
-CONFIG_NETFILTER_XT_MATCH_COMMENT=m
-CONFIG_NETFILTER_XT_MATCH_DCCP=m
-# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
-CONFIG_NETFILTER_XT_MATCH_ESP=m
-# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
-# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
-CONFIG_NETFILTER_XT_MATCH_LENGTH=m
-CONFIG_NETFILTER_XT_MATCH_LIMIT=m
-CONFIG_NETFILTER_XT_MATCH_MAC=m
-CONFIG_NETFILTER_XT_MATCH_MARK=m
-CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
-# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
-CONFIG_NETFILTER_XT_MATCH_POLICY=m
-CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
-CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
-CONFIG_NETFILTER_XT_MATCH_QUOTA=m
-# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
-CONFIG_NETFILTER_XT_MATCH_REALM=m
-# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
-CONFIG_NETFILTER_XT_MATCH_SCTP=m
-CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
-CONFIG_NETFILTER_XT_MATCH_STRING=m
-CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
-# CONFIG_NETFILTER_XT_MATCH_TIME is not set
-# CONFIG_NETFILTER_XT_MATCH_U32 is not set
-CONFIG_IP_VS=m
-# CONFIG_IP_VS_IPV6 is not set
-# CONFIG_IP_VS_DEBUG is not set
-CONFIG_IP_VS_TAB_BITS=12
-
-#
-# IPVS transport protocol load balancing support
-#
-CONFIG_IP_VS_PROTO_TCP=y
-CONFIG_IP_VS_PROTO_UDP=y
-CONFIG_IP_VS_PROTO_AH_ESP=y
-CONFIG_IP_VS_PROTO_ESP=y
-CONFIG_IP_VS_PROTO_AH=y
-
-#
-# IPVS scheduler
-#
-CONFIG_IP_VS_RR=m
-CONFIG_IP_VS_WRR=m
-CONFIG_IP_VS_LC=m
-CONFIG_IP_VS_WLC=m
-CONFIG_IP_VS_LBLC=m
-CONFIG_IP_VS_LBLCR=m
-CONFIG_IP_VS_DH=m
-CONFIG_IP_VS_SH=m
-CONFIG_IP_VS_SED=m
-CONFIG_IP_VS_NQ=m
-
-#
-# IPVS application helper
-#
-CONFIG_IP_VS_FTP=m
-
-#
-# IP: Netfilter Configuration
-#
-# CONFIG_NF_DEFRAG_IPV4 is not set
-CONFIG_IP_NF_QUEUE=m
-CONFIG_IP_NF_IPTABLES=m
-CONFIG_IP_NF_MATCH_ADDRTYPE=m
-CONFIG_IP_NF_MATCH_AH=m
-CONFIG_IP_NF_MATCH_ECN=m
-CONFIG_IP_NF_MATCH_TTL=m
-CONFIG_IP_NF_FILTER=m
-CONFIG_IP_NF_TARGET_REJECT=m
-CONFIG_IP_NF_TARGET_LOG=m
-CONFIG_IP_NF_TARGET_ULOG=m
-CONFIG_IP_NF_MANGLE=m
-CONFIG_IP_NF_TARGET_ECN=m
-CONFIG_IP_NF_TARGET_TTL=m
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP_NF_SECURITY is not set
-CONFIG_IP_NF_ARPTABLES=m
-CONFIG_IP_NF_ARPFILTER=m
-CONFIG_IP_NF_ARP_MANGLE=m
-
-#
-# IPv6: Netfilter Configuration
-#
-CONFIG_IP6_NF_QUEUE=m
-CONFIG_IP6_NF_IPTABLES=m
-CONFIG_IP6_NF_MATCH_AH=m
-CONFIG_IP6_NF_MATCH_EUI64=m
-CONFIG_IP6_NF_MATCH_FRAG=m
-CONFIG_IP6_NF_MATCH_OPTS=m
-CONFIG_IP6_NF_MATCH_HL=m
-CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-# CONFIG_IP6_NF_MATCH_MH is not set
-CONFIG_IP6_NF_MATCH_RT=m
-CONFIG_IP6_NF_TARGET_LOG=m
-CONFIG_IP6_NF_FILTER=m
-CONFIG_IP6_NF_TARGET_REJECT=m
-CONFIG_IP6_NF_MANGLE=m
-CONFIG_IP6_NF_TARGET_HL=m
-CONFIG_IP6_NF_RAW=m
-# CONFIG_IP6_NF_SECURITY is not set
-
-#
-# DECnet: Netfilter Configuration
-#
-CONFIG_DECNET_NF_GRABULATOR=m
-CONFIG_BRIDGE_NF_EBTABLES=m
-CONFIG_BRIDGE_EBT_BROUTE=m
-CONFIG_BRIDGE_EBT_T_FILTER=m
-CONFIG_BRIDGE_EBT_T_NAT=m
-CONFIG_BRIDGE_EBT_802_3=m
-CONFIG_BRIDGE_EBT_AMONG=m
-CONFIG_BRIDGE_EBT_ARP=m
-CONFIG_BRIDGE_EBT_IP=m
-# CONFIG_BRIDGE_EBT_IP6 is not set
-CONFIG_BRIDGE_EBT_LIMIT=m
-CONFIG_BRIDGE_EBT_MARK=m
-CONFIG_BRIDGE_EBT_PKTTYPE=m
-CONFIG_BRIDGE_EBT_STP=m
-CONFIG_BRIDGE_EBT_VLAN=m
-CONFIG_BRIDGE_EBT_ARPREPLY=m
-CONFIG_BRIDGE_EBT_DNAT=m
-CONFIG_BRIDGE_EBT_MARK_T=m
-CONFIG_BRIDGE_EBT_REDIRECT=m
-CONFIG_BRIDGE_EBT_SNAT=m
-CONFIG_BRIDGE_EBT_LOG=m
-CONFIG_BRIDGE_EBT_ULOG=m
-# CONFIG_BRIDGE_EBT_NFLOG is not set
-CONFIG_IP_DCCP=m
-CONFIG_INET_DCCP_DIAG=m
-
-#
-# DCCP CCIDs Configuration (EXPERIMENTAL)
-#
-# CONFIG_IP_DCCP_CCID2_DEBUG is not set
-CONFIG_IP_DCCP_CCID3=y
-# CONFIG_IP_DCCP_CCID3_DEBUG is not set
-CONFIG_IP_DCCP_CCID3_RTO=100
-CONFIG_IP_DCCP_TFRC_LIB=y
-
-#
-# DCCP Kernel Hacking
-#
-# CONFIG_IP_DCCP_DEBUG is not set
-CONFIG_IP_SCTP=m
-# CONFIG_SCTP_DBG_MSG is not set
-# CONFIG_SCTP_DBG_OBJCNT is not set
-# CONFIG_SCTP_HMAC_NONE is not set
-# CONFIG_SCTP_HMAC_SHA1 is not set
-CONFIG_SCTP_HMAC_MD5=y
-# CONFIG_TIPC is not set
-CONFIG_ATM=m
-CONFIG_ATM_CLIP=m
-CONFIG_ATM_CLIP_NO_ICMP=y
-CONFIG_ATM_LANE=m
-CONFIG_ATM_MPOA=m
-CONFIG_ATM_BR2684=m
-# CONFIG_ATM_BR2684_IPFILTER is not set
-CONFIG_STP=m
-CONFIG_BRIDGE=m
-# CONFIG_NET_DSA is not set
-CONFIG_VLAN_8021Q=m
-# CONFIG_VLAN_8021Q_GVRP is not set
-CONFIG_DECNET=m
-CONFIG_DECNET_ROUTER=y
-CONFIG_LLC=m
-CONFIG_LLC2=m
-CONFIG_IPX=m
-# CONFIG_IPX_INTERN is not set
-CONFIG_ATALK=m
-CONFIG_DEV_APPLETALK=m
-CONFIG_LTPC=m
-CONFIG_COPS=m
-CONFIG_COPS_DAYNA=y
-CONFIG_COPS_TANGENT=y
-CONFIG_IPDDP=m
-CONFIG_IPDDP_ENCAP=y
-CONFIG_IPDDP_DECAP=y
-CONFIG_X25=m
-CONFIG_LAPB=m
-CONFIG_ECONET=m
-# CONFIG_ECONET_AUNUDP is not set
-# CONFIG_ECONET_NATIVE is not set
-CONFIG_WAN_ROUTER=m
-CONFIG_NET_SCHED=y
-
-#
-# Queueing/Scheduling
-#
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_ATM=m
-CONFIG_NET_SCH_PRIO=m
-# CONFIG_NET_SCH_MULTIQ is not set
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-# CONFIG_NET_SCH_DRR is not set
-CONFIG_NET_SCH_INGRESS=m
-
-#
-# Classification
-#
-CONFIG_NET_CLS=y
-CONFIG_NET_CLS_BASIC=m
-CONFIG_NET_CLS_TCINDEX=m
-CONFIG_NET_CLS_ROUTE4=m
-CONFIG_NET_CLS_ROUTE=y
-CONFIG_NET_CLS_FW=m
-CONFIG_NET_CLS_U32=m
-CONFIG_CLS_U32_PERF=y
-CONFIG_CLS_U32_MARK=y
-CONFIG_NET_CLS_RSVP=m
-CONFIG_NET_CLS_RSVP6=m
-# CONFIG_NET_CLS_FLOW is not set
-# CONFIG_NET_EMATCH is not set
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_POLICE=m
-CONFIG_NET_ACT_GACT=m
-CONFIG_GACT_PROB=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_ACT_IPT=m
-# CONFIG_NET_ACT_NAT is not set
-CONFIG_NET_ACT_PEDIT=m
-CONFIG_NET_ACT_SIMP=m
-# CONFIG_NET_ACT_SKBEDIT is not set
-# CONFIG_NET_CLS_IND is not set
-CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
-
-#
-# Network testing
-#
-CONFIG_NET_PKTGEN=m
-# CONFIG_HAMRADIO is not set
-# CONFIG_CAN is not set
-# CONFIG_IRDA is not set
-CONFIG_BT=m
-CONFIG_BT_L2CAP=m
-CONFIG_BT_SCO=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-
-#
-# Bluetooth device drivers
-#
-# CONFIG_BT_HCIBTUSB is not set
-# CONFIG_BT_HCIBTSDIO is not set
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-# CONFIG_BT_HCIUART_LL is not set
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIVHCI=m
-# CONFIG_AF_RXRPC is not set
-# CONFIG_PHONET is not set
-CONFIG_FIB_RULES=y
-CONFIG_WIRELESS=y
-# CONFIG_CFG80211 is not set
-CONFIG_WIRELESS_OLD_REGULATORY=y
-CONFIG_WIRELESS_EXT=y
-CONFIG_WIRELESS_EXT_SYSFS=y
-CONFIG_LIB80211=m
-CONFIG_LIB80211_CRYPT_WEP=m
-CONFIG_LIB80211_CRYPT_CCMP=m
-CONFIG_LIB80211_CRYPT_TKIP=m
-# CONFIG_LIB80211_DEBUG is not set
-# CONFIG_MAC80211 is not set
-# CONFIG_WIMAX is not set
-# CONFIG_RFKILL is not set
-# CONFIG_NET_9P is not set
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-# CONFIG_STANDALONE is not set
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE=""
-# CONFIG_DEBUG_DRIVER is not set
-# CONFIG_DEBUG_DEVRES is not set
-# CONFIG_SYS_HYPERVISOR is not set
-CONFIG_CONNECTOR=y
-CONFIG_PROC_EVENTS=y
-CONFIG_MTD=m
-# CONFIG_MTD_DEBUG is not set
-CONFIG_MTD_CONCAT=m
-CONFIG_MTD_PARTITIONS=y
-# CONFIG_MTD_TESTS is not set
-CONFIG_MTD_REDBOOT_PARTS=m
-CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
-# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
-# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
-# CONFIG_MTD_AR7_PARTS is not set
-
-#
-# User Modules And Translation Layers
-#
-CONFIG_MTD_CHAR=m
-CONFIG_HAVE_MTD_OTP=y
-CONFIG_MTD_BLKDEVS=m
-CONFIG_MTD_BLOCK=m
-# CONFIG_MTD_BLOCK_RO is not set
-# CONFIG_FTL is not set
-# CONFIG_NFTL is not set
-# CONFIG_INFTL is not set
-CONFIG_RFD_FTL=m
-# CONFIG_SSFDC is not set
-# CONFIG_MTD_OOPS is not set
-
-#
-# RAM/ROM/Flash chip drivers
-#
-CONFIG_MTD_CFI=m
-CONFIG_MTD_JEDECPROBE=m
-CONFIG_MTD_GEN_PROBE=m
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_NOSWAP=y
-# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
-# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
-# CONFIG_MTD_CFI_GEOMETRY is not set
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
-CONFIG_MTD_CFI_I1=y
-CONFIG_MTD_CFI_I2=y
-# CONFIG_MTD_CFI_I4 is not set
-# CONFIG_MTD_CFI_I8 is not set
-# CONFIG_MTD_OTP is not set
-CONFIG_MTD_CFI_INTELEXT=m
-CONFIG_MTD_CFI_AMDSTD=m
-CONFIG_MTD_CFI_STAA=m
-CONFIG_MTD_CFI_UTIL=m
-# CONFIG_MTD_RAM is not set
-# CONFIG_MTD_ROM is not set
-CONFIG_MTD_ABSENT=m
-
-#
-# Mapping drivers for chip access
-#
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=m
-# CONFIG_MTD_PHYSMAP_COMPAT is not set
-CONFIG_MTD_SC520CDP=m
-CONFIG_MTD_NETSC520=m
-CONFIG_MTD_TS5500=m
-CONFIG_MTD_SBC_GXX=m
-CONFIG_MTD_AMD76XROM=m
-CONFIG_MTD_ICHXROM=m
-# CONFIG_MTD_ESB2ROM is not set
-# CONFIG_MTD_CK804XROM is not set
-CONFIG_MTD_SCB2_FLASH=m
-CONFIG_MTD_NETtel=m
-CONFIG_MTD_DILNETPC=m
-CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
-CONFIG_MTD_L440GX=m
-CONFIG_MTD_PCI=m
-# CONFIG_MTD_INTEL_VR_NOR is not set
-# CONFIG_MTD_PLATRAM is not set
-
-#
-# Self-contained MTD device drivers
-#
-CONFIG_MTD_PMC551=m
-CONFIG_MTD_PMC551_BUGFIX=y
-# CONFIG_MTD_PMC551_DEBUG is not set
-# CONFIG_MTD_DATAFLASH is not set
-# CONFIG_MTD_M25P80 is not set
-CONFIG_MTD_SLRAM=m
-CONFIG_MTD_PHRAM=m
-CONFIG_MTD_MTDRAM=m
-CONFIG_MTDRAM_TOTAL_SIZE=4096
-CONFIG_MTDRAM_ERASE_SIZE=128
-CONFIG_MTD_BLOCK2MTD=m
-
-#
-# Disk-On-Chip Device Drivers
-#
-CONFIG_MTD_DOC2000=m
-CONFIG_MTD_DOC2001=m
-CONFIG_MTD_DOC2001PLUS=m
-CONFIG_MTD_DOCPROBE=m
-CONFIG_MTD_DOCECC=m
-CONFIG_MTD_DOCPROBE_ADVANCED=y
-CONFIG_MTD_DOCPROBE_ADDRESS=0x0000
-CONFIG_MTD_DOCPROBE_HIGH=y
-CONFIG_MTD_DOCPROBE_55AA=y
-CONFIG_MTD_NAND=m
-# CONFIG_MTD_NAND_VERIFY_WRITE is not set
-CONFIG_MTD_NAND_ECC_SMC=y
-# CONFIG_MTD_NAND_MUSEUM_IDS is not set
-CONFIG_MTD_NAND_IDS=m
-CONFIG_MTD_NAND_DISKONCHIP=m
-# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
-CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
-CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
-# CONFIG_MTD_NAND_CAFE is not set
-CONFIG_MTD_NAND_CS553X=m
-CONFIG_MTD_NAND_NANDSIM=m
-# CONFIG_MTD_NAND_PLATFORM is not set
-# CONFIG_MTD_ALAUDA is not set
-CONFIG_MTD_ONENAND=m
-# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
-CONFIG_MTD_ONENAND_OTP=y
-# CONFIG_MTD_ONENAND_2X_PROGRAM is not set
-# CONFIG_MTD_ONENAND_SIM is not set
-
-#
-# LPDDR flash memory drivers
-#
-# CONFIG_MTD_LPDDR is not set
-
-#
-# UBI - Unsorted block images
-#
-# CONFIG_MTD_UBI is not set
-# CONFIG_PARPORT is not set
-CONFIG_PNP=y
-CONFIG_PNP_DEBUG_MESSAGES=y
-
-#
-# Protocols
-#
-# CONFIG_ISAPNP is not set
-CONFIG_PNPBIOS=y
-CONFIG_PNPBIOS_PROC_FS=y
-CONFIG_PNPACPI=y
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_FD is not set
-CONFIG_BLK_DEV_XD=m
-CONFIG_BLK_CPQ_DA=m
-CONFIG_BLK_CPQ_CISS_DA=m
-CONFIG_CISS_SCSI_TAPE=y
-CONFIG_BLK_DEV_DAC960=m
-CONFIG_BLK_DEV_UMEM=m
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_SX8=m
-# CONFIG_BLK_DEV_UB is not set
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=64000
-# CONFIG_BLK_DEV_XIP is not set
-CONFIG_CDROM_PKTCDVD=m
-CONFIG_CDROM_PKTCDVD_BUFFERS=8
-CONFIG_CDROM_PKTCDVD_WCACHE=y
-CONFIG_ATA_OVER_ETH=m
-# CONFIG_BLK_DEV_HD is not set
-CONFIG_MISC_DEVICES=y
-# CONFIG_IBM_ASM is not set
-# CONFIG_PHANTOM is not set
-# CONFIG_SGI_IOC4 is not set
-# CONFIG_TIFM_CORE is not set
-# CONFIG_ICS932S401 is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-# CONFIG_EEPROM_AT24 is not set
-# CONFIG_EEPROM_AT25 is not set
-# CONFIG_EEPROM_LEGACY is not set
-# CONFIG_EEPROM_93CX6 is not set
-CONFIG_HAVE_IDE=y
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-CONFIG_RAID_ATTRS=m
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_TGT is not set
-CONFIG_SCSI_NETLINK=y
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-CONFIG_CHR_DEV_ST=m
-CONFIG_CHR_DEV_OSST=m
-CONFIG_BLK_DEV_SR=y
-# CONFIG_BLK_DEV_SR_VENDOR is not set
-CONFIG_CHR_DEV_SG=y
-CONFIG_CHR_DEV_SCH=m
-
-#
-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-#
-CONFIG_SCSI_MULTI_LUN=y
-CONFIG_SCSI_CONSTANTS=y
-CONFIG_SCSI_LOGGING=y
-# CONFIG_SCSI_SCAN_ASYNC is not set
-CONFIG_SCSI_WAIT_SCAN=m
-
-#
-# SCSI Transports
-#
-CONFIG_SCSI_SPI_ATTRS=m
-CONFIG_SCSI_FC_ATTRS=m
-CONFIG_SCSI_ISCSI_ATTRS=m
-# CONFIG_SCSI_SAS_LIBSAS is not set
-# CONFIG_SCSI_SRP_ATTRS is not set
-CONFIG_SCSI_LOWLEVEL=y
-# CONFIG_ISCSI_TCP is not set
-# CONFIG_SCSI_CXGB3_ISCSI is not set
-# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-# CONFIG_SCSI_3W_9XXX is not set
-# CONFIG_SCSI_7000FASST is not set
-# CONFIG_SCSI_ACARD is not set
-# CONFIG_SCSI_AHA152X is not set
-# CONFIG_SCSI_AHA1542 is not set
-# CONFIG_SCSI_AACRAID is not set
-# CONFIG_SCSI_AIC7XXX is not set
-# CONFIG_SCSI_AIC7XXX_OLD is not set
-# CONFIG_SCSI_AIC79XX is not set
-# CONFIG_SCSI_AIC94XX is not set
-# CONFIG_SCSI_DPT_I2O is not set
-# CONFIG_SCSI_ADVANSYS is not set
-# CONFIG_SCSI_IN2000 is not set
-# CONFIG_SCSI_ARCMSR is not set
-# CONFIG_MEGARAID_NEWGEN is not set
-# CONFIG_MEGARAID_LEGACY is not set
-# CONFIG_MEGARAID_SAS is not set
-# CONFIG_SCSI_HPTIOP is not set
-# CONFIG_SCSI_BUSLOGIC is not set
-# CONFIG_LIBFC is not set
-# CONFIG_FCOE is not set
-# CONFIG_SCSI_DMX3191D is not set
-# CONFIG_SCSI_DTC3280 is not set
-# CONFIG_SCSI_EATA is not set
-# CONFIG_SCSI_FUTURE_DOMAIN is not set
-CONFIG_SCSI_GDTH=m
-# CONFIG_SCSI_GENERIC_NCR5380 is not set
-# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
-# CONFIG_SCSI_IPS is not set
-# CONFIG_SCSI_INITIO is not set
-# CONFIG_SCSI_INIA100 is not set
-# CONFIG_SCSI_MVSAS is not set
-# CONFIG_SCSI_NCR53C406A is not set
-# CONFIG_SCSI_STEX is not set
-# CONFIG_SCSI_SYM53C8XX_2 is not set
-# CONFIG_SCSI_IPR is not set
-# CONFIG_SCSI_PAS16 is not set
-# CONFIG_SCSI_QLOGIC_FAS is not set
-# CONFIG_SCSI_QLOGIC_1280 is not set
-# CONFIG_SCSI_QLA_FC is not set
-# CONFIG_SCSI_QLA_ISCSI is not set
-# CONFIG_SCSI_LPFC is not set
-# CONFIG_SCSI_SYM53C416 is not set
-# CONFIG_SCSI_DC395x is not set
-# CONFIG_SCSI_DC390T is not set
-# CONFIG_SCSI_T128 is not set
-# CONFIG_SCSI_U14_34F is not set
-# CONFIG_SCSI_ULTRASTOR is not set
-# CONFIG_SCSI_NSP32 is not set
-# CONFIG_SCSI_DEBUG is not set
-# CONFIG_SCSI_SRP is not set
-# CONFIG_SCSI_DH is not set
-CONFIG_ATA=y
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_ACPI=y
-CONFIG_SATA_PMP=y
-# CONFIG_SATA_AHCI is not set
-# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-# CONFIG_SATA_SVW is not set
-CONFIG_ATA_PIIX=y
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SX4 is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_PATA_ACPI is not set
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CS5520 is not set
-# CONFIG_PATA_CS5530 is not set
-# CONFIG_PATA_CS5535 is not set
-# CONFIG_PATA_CS5536 is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-CONFIG_ATA_GENERIC=y
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_LEGACY is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_MARVELL is not set
-CONFIG_PATA_MPIIX=y
-# CONFIG_PATA_OLDPIIX is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_NS87415 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_QDI is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RZ1000 is not set
-# CONFIG_PATA_SC1200 is not set
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-# CONFIG_PATA_WINBOND_VLB is not set
-# CONFIG_PATA_SCH is not set
-# CONFIG_MD is not set
-# CONFIG_FUSION is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-
-#
-# Enable only one of the two stacks, unless you know what you are doing
-#
-# CONFIG_FIREWIRE is not set
-CONFIG_IEEE1394=m
-CONFIG_IEEE1394_OHCI1394=m
-# CONFIG_IEEE1394_PCILYNX is not set
-CONFIG_IEEE1394_SBP2=m
-# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
-CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
-CONFIG_IEEE1394_ETH1394=m
-CONFIG_IEEE1394_RAWIO=m
-CONFIG_IEEE1394_VIDEO1394=m
-CONFIG_IEEE1394_DV1394=m
-# CONFIG_IEEE1394_VERBOSEDEBUG is not set
-CONFIG_I2O=m
-CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
-CONFIG_I2O_EXT_ADAPTEC=y
-CONFIG_I2O_CONFIG=m
-CONFIG_I2O_CONFIG_OLD_IOCTL=y
-CONFIG_I2O_BUS=m
-CONFIG_I2O_BLOCK=m
-CONFIG_I2O_SCSI=m
-CONFIG_I2O_PROC=m
-# CONFIG_MACINTOSH_DRIVERS is not set
-CONFIG_NETDEVICES=y
-CONFIG_IFB=m
-CONFIG_DUMMY=m
-CONFIG_BONDING=m
-# CONFIG_MACVLAN is not set
-CONFIG_EQUALIZER=m
-CONFIG_TUN=m
-# CONFIG_VETH is not set
-# CONFIG_NET_SB1000 is not set
-# CONFIG_ARCNET is not set
-CONFIG_PHYLIB=m
-
-#
-# MII PHY device drivers
-#
-CONFIG_MARVELL_PHY=m
-CONFIG_DAVICOM_PHY=m
-CONFIG_QSEMI_PHY=m
-CONFIG_LXT_PHY=m
-CONFIG_CICADA_PHY=m
-CONFIG_VITESSE_PHY=m
-CONFIG_SMSC_PHY=m
-# CONFIG_BROADCOM_PHY is not set
-# CONFIG_ICPLUS_PHY is not set
-# CONFIG_REALTEK_PHY is not set
-# CONFIG_NATIONAL_PHY is not set
-# CONFIG_STE10XP is not set
-# CONFIG_LSI_ET1011C_PHY is not set
-# CONFIG_MDIO_BITBANG is not set
-CONFIG_NET_ETHERNET=y
-CONFIG_MII=y
-# CONFIG_HAPPYMEAL is not set
-# CONFIG_SUNGEM is not set
-# CONFIG_CASSINI is not set
-CONFIG_NET_VENDOR_3COM=y
-CONFIG_EL1=m
-CONFIG_EL2=m
-CONFIG_ELPLUS=m
-CONFIG_EL16=m
-CONFIG_EL3=m
-CONFIG_3C515=m
-CONFIG_VORTEX=m
-CONFIG_TYPHOON=m
-# CONFIG_LANCE is not set
-CONFIG_NET_VENDOR_SMC=y
-CONFIG_WD80x3=m
-CONFIG_ULTRA=m
-CONFIG_SMC9194=m
-# CONFIG_ENC28J60 is not set
-# CONFIG_NET_VENDOR_RACAL is not set
-# CONFIG_DNET is not set
-CONFIG_NET_TULIP=y
-CONFIG_DE2104X=m
-CONFIG_TULIP=m
-# CONFIG_TULIP_MWI is not set
-# CONFIG_TULIP_MMIO is not set
-CONFIG_TULIP_NAPI=y
-CONFIG_TULIP_NAPI_HW_MITIGATION=y
-CONFIG_DE4X5=m
-CONFIG_WINBOND_840=m
-CONFIG_DM9102=m
-CONFIG_ULI526X=m
-# CONFIG_AT1700 is not set
-# CONFIG_DEPCA is not set
-# CONFIG_HP100 is not set
-# CONFIG_NET_ISA is not set
-# CONFIG_IBM_NEW_EMAC_ZMII is not set
-# CONFIG_IBM_NEW_EMAC_RGMII is not set
-# CONFIG_IBM_NEW_EMAC_TAH is not set
-# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
-# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
-# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
-# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
-CONFIG_NET_PCI=y
-# CONFIG_PCNET32 is not set
-# CONFIG_AMD8111_ETH is not set
-# CONFIG_ADAPTEC_STARFIRE is not set
-# CONFIG_AC3200 is not set
-# CONFIG_APRICOT is not set
-# CONFIG_B44 is not set
-# CONFIG_FORCEDETH is not set
-# CONFIG_CS89x0 is not set
-CONFIG_E100=m
-# CONFIG_FEALNX is not set
-# CONFIG_NATSEMI is not set
-CONFIG_NE2K_PCI=m
-CONFIG_8139CP=m
-CONFIG_8139TOO=m
-# CONFIG_8139TOO_PIO is not set
-# CONFIG_8139TOO_TUNE_TWISTER is not set
-CONFIG_8139TOO_8129=y
-# CONFIG_8139_OLD_RX_RESET is not set
-# CONFIG_R6040 is not set
-# CONFIG_SIS900 is not set
-CONFIG_EPIC100=m
-# CONFIG_SMSC9420 is not set
-# CONFIG_SUNDANCE is not set
-# CONFIG_TLAN is not set
-# CONFIG_VIA_RHINE is not set
-# CONFIG_SC92031 is not set
-# CONFIG_ATL2 is not set
-CONFIG_NETDEV_1000=y
-# CONFIG_ACENIC is not set
-# CONFIG_DL2K is not set
-CONFIG_E1000=m
-# CONFIG_E1000E is not set
-# CONFIG_IP1000 is not set
-# CONFIG_IGB is not set
-# CONFIG_NS83820 is not set
-# CONFIG_HAMACHI is not set
-# CONFIG_YELLOWFIN is not set
-CONFIG_R8169=m
-CONFIG_R8169_VLAN=y
-# CONFIG_SIS190 is not set
-CONFIG_SKGE=y
-# CONFIG_SKGE_DEBUG is not set
-CONFIG_SKY2=y
-# CONFIG_SKY2_DEBUG is not set
-# CONFIG_VIA_VELOCITY is not set
-# CONFIG_TIGON3 is not set
-# CONFIG_BNX2 is not set
-# CONFIG_QLA3XXX is not set
-# CONFIG_ATL1 is not set
-# CONFIG_ATL1E is not set
-# CONFIG_ATL1C is not set
-# CONFIG_JME is not set
-CONFIG_NETDEV_10000=y
-# CONFIG_CHELSIO_T1 is not set
-CONFIG_CHELSIO_T3_DEPENDS=y
-# CONFIG_CHELSIO_T3 is not set
-# CONFIG_ENIC is not set
-# CONFIG_IXGBE is not set
-CONFIG_IXGB=m
-# CONFIG_S2IO is not set
-# CONFIG_MYRI10GE is not set
-# CONFIG_NETXEN_NIC is not set
-# CONFIG_NIU is not set
-# CONFIG_MLX4_EN is not set
-# CONFIG_MLX4_CORE is not set
-# CONFIG_TEHUTI is not set
-# CONFIG_BNX2X is not set
-# CONFIG_QLGE is not set
-# CONFIG_SFC is not set
-# CONFIG_BE2NET is not set
-# CONFIG_TR is not set
-
-#
-# Wireless LAN
-#
-# CONFIG_WLAN_PRE80211 is not set
-CONFIG_WLAN_80211=y
-# CONFIG_LIBERTAS is not set
-# CONFIG_AIRO is not set
-# CONFIG_HERMES is not set
-# CONFIG_ATMEL is not set
-# CONFIG_PRISM54 is not set
-# CONFIG_USB_ZD1201 is not set
-# CONFIG_USB_NET_RNDIS_WLAN is not set
-CONFIG_IPW2100=m
-# CONFIG_IPW2100_MONITOR is not set
-# CONFIG_IPW2100_DEBUG is not set
-CONFIG_IPW2200=m
-# CONFIG_IPW2200_MONITOR is not set
-# CONFIG_IPW2200_QOS is not set
-# CONFIG_IPW2200_DEBUG is not set
-CONFIG_LIBIPW=m
-# CONFIG_LIBIPW_DEBUG is not set
-# CONFIG_IWLWIFI_LEDS is not set
-# CONFIG_HOSTAP is not set
-
-#
-# Enable WiMAX (Networking options) to see the WiMAX drivers
-#
-
-#
-# USB Network Adapters
-#
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=m
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_USBNET=y
-CONFIG_USB_NET_AX8817X=y
-CONFIG_USB_NET_CDCETHER=m
-# CONFIG_USB_NET_DM9601 is not set
-# CONFIG_USB_NET_SMSC95XX is not set
-CONFIG_USB_NET_GL620A=m
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-# CONFIG_USB_NET_MCS7830 is not set
-CONFIG_USB_NET_RNDIS_HOST=m
-CONFIG_USB_NET_CDC_SUBSET=m
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-CONFIG_USB_EPSON2888=y
-# CONFIG_USB_KC2190 is not set
-CONFIG_USB_NET_ZAURUS=m
-# CONFIG_WAN is not set
-CONFIG_ATM_DRIVERS=y
-# CONFIG_ATM_DUMMY is not set
-# CONFIG_ATM_TCP is not set
-# CONFIG_ATM_LANAI is not set
-# CONFIG_ATM_ENI is not set
-# CONFIG_ATM_FIRESTREAM is not set
-# CONFIG_ATM_ZATM is not set
-# CONFIG_ATM_NICSTAR is not set
-# CONFIG_ATM_IDT77252 is not set
-# CONFIG_ATM_AMBASSADOR is not set
-# CONFIG_ATM_HORIZON is not set
-# CONFIG_ATM_IA is not set
-# CONFIG_ATM_FORE200E is not set
-# CONFIG_ATM_HE is not set
-# CONFIG_ATM_SOLOS is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-CONFIG_PPP=m
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_MPPE=m
-CONFIG_PPPOE=m
-CONFIG_PPPOATM=m
-# CONFIG_PPPOL2TP is not set
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLHC=m
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_NET_FC=y
-CONFIG_NETCONSOLE=m
-# CONFIG_NETCONSOLE_DYNAMIC is not set
-CONFIG_NETPOLL=y
-CONFIG_NETPOLL_TRAP=y
-CONFIG_NET_POLL_CONTROLLER=y
-# CONFIG_ISDN is not set
-CONFIG_PHONE=m
-# CONFIG_PHONE_IXJ is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_POLLDEV=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-CONFIG_INPUT_MOUSEDEV_PSAUX=y
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-CONFIG_INPUT_JOYDEV=m
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ATKBD=y
-CONFIG_KEYBOARD_SUNKBD=m
-# CONFIG_KEYBOARD_LKKBD is not set
-CONFIG_KEYBOARD_XTKBD=m
-CONFIG_KEYBOARD_NEWTON=m
-# CONFIG_KEYBOARD_STOWAWAY is not set
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=y
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_PS2_ELANTECH is not set
-# CONFIG_MOUSE_PS2_TOUCHKIT is not set
-CONFIG_MOUSE_SERIAL=m
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
-CONFIG_MOUSE_INPORT=m
-CONFIG_MOUSE_ATIXL=y
-CONFIG_MOUSE_LOGIBM=m
-CONFIG_MOUSE_PC110PAD=m
-# CONFIG_MOUSE_VSXXXAA is not set
-CONFIG_INPUT_JOYSTICK=y
-CONFIG_JOYSTICK_ANALOG=m
-CONFIG_JOYSTICK_A3D=m
-CONFIG_JOYSTICK_ADI=m
-CONFIG_JOYSTICK_COBRA=m
-CONFIG_JOYSTICK_GF2K=m
-CONFIG_JOYSTICK_GRIP=m
-CONFIG_JOYSTICK_GRIP_MP=m
-CONFIG_JOYSTICK_GUILLEMOT=m
-CONFIG_JOYSTICK_INTERACT=m
-CONFIG_JOYSTICK_SIDEWINDER=m
-CONFIG_JOYSTICK_TMDC=m
-CONFIG_JOYSTICK_IFORCE=m
-CONFIG_JOYSTICK_IFORCE_USB=y
-CONFIG_JOYSTICK_IFORCE_232=y
-CONFIG_JOYSTICK_WARRIOR=m
-CONFIG_JOYSTICK_MAGELLAN=m
-CONFIG_JOYSTICK_SPACEORB=m
-CONFIG_JOYSTICK_SPACEBALL=m
-CONFIG_JOYSTICK_STINGER=m
-CONFIG_JOYSTICK_TWIDJOY=m
-# CONFIG_JOYSTICK_ZHENHUA is not set
-CONFIG_JOYSTICK_JOYDUMP=m
-# CONFIG_JOYSTICK_XPAD is not set
-# CONFIG_INPUT_TABLET is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ADS7846=m
-# CONFIG_TOUCHSCREEN_FUJITSU is not set
-CONFIG_TOUCHSCREEN_GUNZE=m
-CONFIG_TOUCHSCREEN_ELO=m
-# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
-CONFIG_TOUCHSCREEN_MTOUCH=m
-# CONFIG_TOUCHSCREEN_INEXIO is not set
-CONFIG_TOUCHSCREEN_MK712=m
-# CONFIG_TOUCHSCREEN_HTCPEN is not set
-# CONFIG_TOUCHSCREEN_PENMOUNT is not set
-# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
-# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
-# CONFIG_TOUCHSCREEN_WM97XX is not set
-# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
-# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
-# CONFIG_TOUCHSCREEN_TSC2003 is not set
-# CONFIG_TOUCHSCREEN_TSC2007 is not set
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_PCSPKR=y
-# CONFIG_INPUT_APANEL is not set
-CONFIG_INPUT_WISTRON_BTNS=m
-# CONFIG_INPUT_ATLAS_BTNS is not set
-# CONFIG_INPUT_ATI_REMOTE is not set
-# CONFIG_INPUT_ATI_REMOTE2 is not set
-# CONFIG_INPUT_KEYSPAN_REMOTE is not set
-# CONFIG_INPUT_POWERMATE is not set
-# CONFIG_INPUT_YEALINK is not set
-# CONFIG_INPUT_CM109 is not set
-CONFIG_INPUT_UINPUT=m
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=m
-CONFIG_SERIO_CT82C710=m
-CONFIG_SERIO_PCIPS2=m
-CONFIG_SERIO_LIBPS2=y
-CONFIG_SERIO_RAW=m
-CONFIG_GAMEPORT=m
-CONFIG_GAMEPORT_NS558=m
-CONFIG_GAMEPORT_L4=m
-CONFIG_GAMEPORT_EMU10K1=m
-CONFIG_GAMEPORT_FM801=m
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_DEVKMEM=y
-CONFIG_SERIAL_NONSTANDARD=y
-# CONFIG_COMPUTONE is not set
-# CONFIG_ROCKETPORT is not set
-# CONFIG_CYCLADES is not set
-# CONFIG_DIGIEPCA is not set
-# CONFIG_MOXA_INTELLIO is not set
-# CONFIG_MOXA_SMARTIO is not set
-# CONFIG_ISI is not set
-# CONFIG_SYNCLINK is not set
-# CONFIG_SYNCLINKMP is not set
-# CONFIG_SYNCLINK_GT is not set
-# CONFIG_N_HDLC is not set
-# CONFIG_RISCOM8 is not set
-# CONFIG_SPECIALIX is not set
-# CONFIG_SX is not set
-# CONFIG_RIO is not set
-# CONFIG_STALDRV is not set
-# CONFIG_NOZOMI is not set
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_PNP=y
-CONFIG_SERIAL_8250_NR_UARTS=8
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-CONFIG_SERIAL_8250_EXTENDED=y
-# CONFIG_SERIAL_8250_MANY_PORTS is not set
-CONFIG_SERIAL_8250_SHARE_IRQ=y
-# CONFIG_SERIAL_8250_DETECT_IRQ is not set
-# CONFIG_SERIAL_8250_RSA is not set
-
-#
-# Non-8250 serial port support
-#
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-CONFIG_SERIAL_JSM=y
-CONFIG_UNIX98_PTYS=y
-# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-CONFIG_LEGACY_PTYS=y
-CONFIG_LEGACY_PTY_COUNT=64
-CONFIG_IPMI_HANDLER=m
-CONFIG_IPMI_PANIC_EVENT=y
-CONFIG_IPMI_PANIC_STRING=y
-CONFIG_IPMI_DEVICE_INTERFACE=m
-CONFIG_IPMI_SI=m
-CONFIG_IPMI_WATCHDOG=m
-CONFIG_IPMI_POWEROFF=m
-CONFIG_HW_RANDOM=y
-CONFIG_HW_RANDOM_INTEL=m
-# CONFIG_HW_RANDOM_AMD is not set
-# CONFIG_HW_RANDOM_GEODE is not set
-# CONFIG_HW_RANDOM_VIA is not set
-CONFIG_NVRAM=m
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-# CONFIG_SONYPI is not set
-# CONFIG_MWAVE is not set
-# CONFIG_PC8736x_GPIO is not set
-# CONFIG_NSC_GPIO is not set
-# CONFIG_CS5535_GPIO is not set
-CONFIG_RAW_DRIVER=m
-CONFIG_MAX_RAW_DEVS=4096
-CONFIG_HPET=y
-CONFIG_HPET_MMAP=y
-CONFIG_HANGCHECK_TIMER=m
-# CONFIG_TCG_TPM is not set
-# CONFIG_TELCLOCK is not set
-CONFIG_DEVPORT=y
-CONFIG_I2C=m
-CONFIG_I2C_BOARDINFO=y
-CONFIG_I2C_CHARDEV=m
-CONFIG_I2C_HELPER_AUTO=y
-CONFIG_I2C_ALGOBIT=m
-CONFIG_I2C_ALGOPCA=m
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-CONFIG_I2C_ALI1535=m
-CONFIG_I2C_ALI1563=m
-CONFIG_I2C_ALI15X3=m
-CONFIG_I2C_AMD756=m
-CONFIG_I2C_AMD756_S4882=m
-CONFIG_I2C_AMD8111=m
-CONFIG_I2C_I801=m
-# CONFIG_I2C_ISCH is not set
-CONFIG_I2C_PIIX4=m
-CONFIG_I2C_NFORCE2=m
-# CONFIG_I2C_NFORCE2_S4985 is not set
-CONFIG_I2C_SIS5595=m
-CONFIG_I2C_SIS630=m
-CONFIG_I2C_SIS96X=m
-CONFIG_I2C_VIA=m
-CONFIG_I2C_VIAPRO=m
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-CONFIG_I2C_OCORES=m
-# CONFIG_I2C_SIMTEC is not set
-
-#
-# External I2C/SMBus adapter drivers
-#
-CONFIG_I2C_PARPORT_LIGHT=m
-# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
-
-#
-# Graphics adapter I2C/DDC channel drivers
-#
-CONFIG_I2C_VOODOO3=m
-
-#
-# Other I2C/SMBus bus drivers
-#
-CONFIG_I2C_PCA_ISA=m
-# CONFIG_I2C_PCA_PLATFORM is not set
-CONFIG_I2C_STUB=m
-CONFIG_SCx200_ACB=m
-
-#
-# Miscellaneous I2C Chip support
-#
-# CONFIG_DS1682 is not set
-CONFIG_SENSORS_PCF8574=m
-# CONFIG_PCF8575 is not set
-CONFIG_SENSORS_PCA9539=m
-CONFIG_SENSORS_PCF8591=m
-CONFIG_SENSORS_MAX6875=m
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_I2C_DEBUG_CHIP is not set
-CONFIG_SPI=y
-# CONFIG_SPI_DEBUG is not set
-CONFIG_SPI_MASTER=y
-
-#
-# SPI Master Controller Drivers
-#
-CONFIG_SPI_BITBANG=m
-# CONFIG_SPI_XILINX is not set
-
-#
-# SPI Protocol Masters
-#
-# CONFIG_SPI_SPIDEV is not set
-# CONFIG_SPI_TLE62X0 is not set
-CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
-# CONFIG_GPIOLIB is not set
-CONFIG_W1=m
-CONFIG_W1_CON=y
-
-#
-# 1-wire Bus Masters
-#
-CONFIG_W1_MASTER_MATROX=m
-CONFIG_W1_MASTER_DS2490=m
-CONFIG_W1_MASTER_DS2482=m
-
-#
-# 1-wire Slaves
-#
-CONFIG_W1_SLAVE_THERM=m
-CONFIG_W1_SLAVE_SMEM=m
-# CONFIG_W1_SLAVE_DS2431 is not set
-CONFIG_W1_SLAVE_DS2433=m
-CONFIG_W1_SLAVE_DS2433_CRC=y
-# CONFIG_W1_SLAVE_DS2760 is not set
-# CONFIG_W1_SLAVE_BQ27000 is not set
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-# CONFIG_PDA_POWER is not set
-# CONFIG_BATTERY_DS2760 is not set
-# CONFIG_BATTERY_BQ27x00 is not set
-CONFIG_HWMON=y
-CONFIG_HWMON_VID=m
-# CONFIG_SENSORS_ABITUGURU is not set
-# CONFIG_SENSORS_ABITUGURU3 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADCXX is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7473 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_SENSORS_K8TEMP is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FSCHER is not set
-# CONFIG_SENSORS_FSCPOS is not set
-# CONFIG_SENSORS_FSCHMD is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_CORETEMP is not set
-# CONFIG_SENSORS_IBMAEM is not set
-# CONFIG_SENSORS_IBMPEX is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM70 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-CONFIG_SENSORS_LM85=m
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_MAX1111 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_SENSORS_HDAPS is not set
-# CONFIG_SENSORS_LIS3LV02D is not set
-# CONFIG_SENSORS_APPLESMC is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-CONFIG_THERMAL=y
-# CONFIG_THERMAL_HWMON is not set
-# CONFIG_WATCHDOG is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-# CONFIG_SSB is not set
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_CORE is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_MFD_TIMBERDALE is not set
-# CONFIG_REGULATOR is not set
-
-#
-# Multimedia devices
-#
-
-#
-# Multimedia core support
-#
-CONFIG_VIDEO_DEV=m
-CONFIG_VIDEO_V4L2_COMMON=m
-CONFIG_VIDEO_ALLOW_V4L1=y
-CONFIG_VIDEO_V4L1_COMPAT=y
-CONFIG_DVB_CORE=m
-CONFIG_VIDEO_MEDIA=m
-
-#
-# Multimedia drivers
-#
-# CONFIG_MEDIA_ATTACH is not set
-CONFIG_MEDIA_TUNER=m
-# CONFIG_MEDIA_TUNER_CUSTOMIZE is not set
-CONFIG_MEDIA_TUNER_SIMPLE=m
-CONFIG_MEDIA_TUNER_TDA8290=m
-CONFIG_MEDIA_TUNER_TDA18271=m
-CONFIG_MEDIA_TUNER_TDA9887=m
-CONFIG_MEDIA_TUNER_TEA5761=m
-CONFIG_MEDIA_TUNER_TEA5767=m
-CONFIG_MEDIA_TUNER_MT20XX=m
-CONFIG_MEDIA_TUNER_MT2060=m
-CONFIG_MEDIA_TUNER_XC2028=m
-CONFIG_MEDIA_TUNER_XC5000=m
-CONFIG_VIDEO_V4L2=m
-CONFIG_VIDEO_V4L1=m
-CONFIG_VIDEOBUF_GEN=m
-CONFIG_VIDEOBUF_VMALLOC=m
-CONFIG_VIDEO_IR=m
-CONFIG_VIDEO_TVEEPROM=m
-CONFIG_VIDEO_TUNER=m
-CONFIG_VIDEO_CAPTURE_DRIVERS=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
-CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
-CONFIG_VIDEO_IR_I2C=m
-CONFIG_VIDEO_MSP3400=m
-CONFIG_VIDEO_CS53L32A=m
-CONFIG_VIDEO_WM8775=m
-CONFIG_VIDEO_SAA711X=m
-CONFIG_VIDEO_TVP5150=m
-CONFIG_VIDEO_CX25840=m
-CONFIG_VIDEO_CX2341X=m
-# CONFIG_VIDEO_VIVI is not set
-# CONFIG_VIDEO_BT848 is not set
-# CONFIG_VIDEO_PMS is not set
-# CONFIG_VIDEO_CPIA is not set
-# CONFIG_VIDEO_CPIA2 is not set
-# CONFIG_VIDEO_SAA5246A is not set
-# CONFIG_VIDEO_SAA5249 is not set
-# CONFIG_VIDEO_STRADIS is not set
-# CONFIG_VIDEO_ZORAN is not set
-# CONFIG_VIDEO_SAA7134 is not set
-# CONFIG_VIDEO_MXB is not set
-# CONFIG_VIDEO_HEXIUM_ORION is not set
-# CONFIG_VIDEO_HEXIUM_GEMINI is not set
-# CONFIG_VIDEO_CX88 is not set
-# CONFIG_VIDEO_CX23885 is not set
-# CONFIG_VIDEO_AU0828 is not set
-# CONFIG_VIDEO_IVTV is not set
-# CONFIG_VIDEO_CX18 is not set
-# CONFIG_VIDEO_CAFE_CCIC is not set
-# CONFIG_SOC_CAMERA is not set
-CONFIG_V4L_USB_DRIVERS=y
-# CONFIG_USB_VIDEO_CLASS is not set
-# CONFIG_USB_GSPCA is not set
-CONFIG_VIDEO_PVRUSB2=m
-CONFIG_VIDEO_PVRUSB2_SYSFS=y
-CONFIG_VIDEO_PVRUSB2_DVB=y
-# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
-CONFIG_VIDEO_EM28XX=m
-# CONFIG_VIDEO_EM28XX_ALSA is not set
-# CONFIG_VIDEO_EM28XX_DVB is not set
-# CONFIG_VIDEO_USBVISION is not set
-CONFIG_VIDEO_USBVIDEO=m
-CONFIG_USB_VICAM=m
-CONFIG_USB_IBMCAM=m
-CONFIG_USB_KONICAWC=m
-CONFIG_USB_QUICKCAM_MESSENGER=m
-CONFIG_USB_ET61X251=m
-CONFIG_VIDEO_OVCAMCHIP=m
-CONFIG_USB_W9968CF=m
-CONFIG_USB_OV511=m
-CONFIG_USB_SE401=m
-CONFIG_USB_SN9C102=m
-CONFIG_USB_STV680=m
-# CONFIG_USB_ZC0301 is not set
-CONFIG_USB_PWC=m
-# CONFIG_USB_PWC_DEBUG is not set
-# CONFIG_USB_ZR364XX is not set
-# CONFIG_USB_STKWEBCAM is not set
-# CONFIG_USB_S2255 is not set
-CONFIG_RADIO_ADAPTERS=y
-# CONFIG_RADIO_CADET is not set
-# CONFIG_RADIO_RTRACK is not set
-# CONFIG_RADIO_RTRACK2 is not set
-# CONFIG_RADIO_AZTECH is not set
-# CONFIG_RADIO_GEMTEK is not set
-# CONFIG_RADIO_GEMTEK_PCI is not set
-# CONFIG_RADIO_MAXIRADIO is not set
-# CONFIG_RADIO_MAESTRO is not set
-# CONFIG_RADIO_SF16FMI is not set
-# CONFIG_RADIO_SF16FMR2 is not set
-# CONFIG_RADIO_TERRATEC is not set
-# CONFIG_RADIO_TRUST is not set
-# CONFIG_RADIO_TYPHOON is not set
-# CONFIG_RADIO_ZOLTRIX is not set
-# CONFIG_USB_DSBR is not set
-# CONFIG_USB_SI470X is not set
-# CONFIG_USB_MR800 is not set
-# CONFIG_RADIO_TEA5764 is not set
-# CONFIG_DVB_DYNAMIC_MINORS is not set
-CONFIG_DVB_CAPTURE_DRIVERS=y
-
-#
-# Supported SAA7146 based PCI Adapters
-#
-# CONFIG_TTPCI_EEPROM is not set
-# CONFIG_DVB_AV7110 is not set
-# CONFIG_DVB_BUDGET_CORE is not set
-
-#
-# Supported USB Adapters
-#
-CONFIG_DVB_USB=m
-# CONFIG_DVB_USB_DEBUG is not set
-CONFIG_DVB_USB_A800=m
-CONFIG_DVB_USB_DIBUSB_MB=m
-# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
-CONFIG_DVB_USB_DIBUSB_MC=m
-# CONFIG_DVB_USB_DIB0700 is not set
-CONFIG_DVB_USB_UMT_010=m
-# CONFIG_DVB_USB_CXUSB is not set
-# CONFIG_DVB_USB_M920X is not set
-# CONFIG_DVB_USB_GL861 is not set
-# CONFIG_DVB_USB_AU6610 is not set
-CONFIG_DVB_USB_DIGITV=m
-CONFIG_DVB_USB_VP7045=m
-CONFIG_DVB_USB_VP702X=m
-CONFIG_DVB_USB_GP8PSK=m
-CONFIG_DVB_USB_NOVA_T_USB2=m
-# CONFIG_DVB_USB_TTUSB2 is not set
-CONFIG_DVB_USB_DTT200U=m
-# CONFIG_DVB_USB_OPERA1 is not set
-# CONFIG_DVB_USB_AF9005 is not set
-# CONFIG_DVB_USB_DW2102 is not set
-# CONFIG_DVB_USB_CINERGY_T2 is not set
-# CONFIG_DVB_USB_ANYSEE is not set
-# CONFIG_DVB_USB_DTV5100 is not set
-# CONFIG_DVB_USB_AF9015 is not set
-# CONFIG_DVB_TTUSB_BUDGET is not set
-# CONFIG_DVB_TTUSB_DEC is not set
-# CONFIG_DVB_SIANO_SMS1XXX is not set
-
-#
-# Supported FlexCopII (B2C2) Adapters
-#
-# CONFIG_DVB_B2C2_FLEXCOP is not set
-
-#
-# Supported BT878 Adapters
-#
-
-#
-# Supported Pluto2 Adapters
-#
-# CONFIG_DVB_PLUTO2 is not set
-
-#
-# Supported SDMC DM1105 Adapters
-#
-# CONFIG_DVB_DM1105 is not set
-
-#
-# Supported FireWire (IEEE 1394) Adapters
-#
-# CONFIG_DVB_FIREDTV is not set
-
-#
-# Supported DVB Frontends
-#
-
-#
-# Customise DVB Frontends
-#
-# CONFIG_DVB_FE_CUSTOMISE is not set
-
-#
-# Multistandard (satellite) frontends
-#
-# CONFIG_DVB_STB0899 is not set
-# CONFIG_DVB_STB6100 is not set
-
-#
-# DVB-S (satellite) frontends
-#
-CONFIG_DVB_CX24110=m
-CONFIG_DVB_CX24123=m
-CONFIG_DVB_MT312=m
-CONFIG_DVB_S5H1420=m
-# CONFIG_DVB_STV0288 is not set
-# CONFIG_DVB_STB6000 is not set
-CONFIG_DVB_STV0299=m
-CONFIG_DVB_TDA8083=m
-CONFIG_DVB_TDA10086=m
-# CONFIG_DVB_TDA8261 is not set
-CONFIG_DVB_VES1X93=m
-# CONFIG_DVB_TUNER_ITD1000 is not set
-# CONFIG_DVB_TUNER_CX24113 is not set
-CONFIG_DVB_TDA826X=m
-CONFIG_DVB_TUA6100=m
-# CONFIG_DVB_CX24116 is not set
-# CONFIG_DVB_SI21XX is not set
-
-#
-# DVB-T (terrestrial) frontends
-#
-CONFIG_DVB_SP8870=m
-CONFIG_DVB_SP887X=m
-CONFIG_DVB_CX22700=m
-CONFIG_DVB_CX22702=m
-# CONFIG_DVB_DRX397XD is not set
-CONFIG_DVB_L64781=m
-CONFIG_DVB_TDA1004X=m
-CONFIG_DVB_NXT6000=m
-CONFIG_DVB_MT352=m
-CONFIG_DVB_ZL10353=m
-CONFIG_DVB_DIB3000MB=m
-CONFIG_DVB_DIB3000MC=m
-# CONFIG_DVB_DIB7000M is not set
-# CONFIG_DVB_DIB7000P is not set
-CONFIG_DVB_TDA10048=m
-
-#
-# DVB-C (cable) frontends
-#
-CONFIG_DVB_VES1820=m
-CONFIG_DVB_TDA10021=m
-# CONFIG_DVB_TDA10023 is not set
-CONFIG_DVB_STV0297=m
-
-#
-# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
-#
-CONFIG_DVB_NXT200X=m
-CONFIG_DVB_OR51211=m
-CONFIG_DVB_OR51132=m
-CONFIG_DVB_BCM3510=m
-CONFIG_DVB_LGDT330X=m
-# CONFIG_DVB_LGDT3304 is not set
-CONFIG_DVB_S5H1409=m
-# CONFIG_DVB_AU8522 is not set
-CONFIG_DVB_S5H1411=m
-
-#
-# ISDB-T (terrestrial) frontends
-#
-# CONFIG_DVB_S921 is not set
-
-#
-# Digital terrestrial only tuners/PLL
-#
-CONFIG_DVB_PLL=m
-# CONFIG_DVB_TUNER_DIB0070 is not set
-
-#
-# SEC control devices for DVB-S
-#
-CONFIG_DVB_LNBP21=m
-# CONFIG_DVB_ISL6405 is not set
-CONFIG_DVB_ISL6421=m
-# CONFIG_DVB_LGS8GL5 is not set
-
-#
-# Tools to develop new frontends
-#
-# CONFIG_DVB_DUMMY_FE is not set
-# CONFIG_DVB_AF9013 is not set
-CONFIG_DAB=y
-CONFIG_USB_DABUSB=m
-
-#
-# Graphics support
-#
-CONFIG_AGP=m
-# CONFIG_AGP_ALI is not set
-# CONFIG_AGP_ATI is not set
-# CONFIG_AGP_AMD is not set
-# CONFIG_AGP_AMD64 is not set
-CONFIG_AGP_INTEL=m
-CONFIG_AGP_NVIDIA=m
-# CONFIG_AGP_SIS is not set
-# CONFIG_AGP_SWORKS is not set
-# CONFIG_AGP_VIA is not set
-# CONFIG_AGP_EFFICEON is not set
-CONFIG_DRM=m
-# CONFIG_DRM_TDFX is not set
-# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_RADEON is not set
-# CONFIG_DRM_I810 is not set
-# CONFIG_DRM_I830 is not set
-CONFIG_DRM_I915=m
-CONFIG_DRM_I915_KMS=y
-# CONFIG_DRM_MGA is not set
-# CONFIG_DRM_SIS is not set
-# CONFIG_DRM_VIA is not set
-# CONFIG_DRM_SAVAGE is not set
-CONFIG_DRM_PSB=m
-CONFIG_VGASTATE=m
-CONFIG_VIDEO_OUTPUT_CONTROL=y
-CONFIG_FB=y
-CONFIG_FIRMWARE_EDID=y
-CONFIG_FB_DDC=m
-CONFIG_FB_BOOT_VESA_SUPPORT=y
-CONFIG_FB_CFB_FILLRECT=m
-CONFIG_FB_CFB_COPYAREA=m
-CONFIG_FB_CFB_IMAGEBLIT=m
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-# CONFIG_FB_SYS_FILLRECT is not set
-# CONFIG_FB_SYS_COPYAREA is not set
-# CONFIG_FB_SYS_IMAGEBLIT is not set
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-# CONFIG_FB_SYS_FOPS is not set
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_MACMODES is not set
-CONFIG_FB_BACKLIGHT=y
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_TILEBLITTING=y
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_CIRRUS is not set
-# CONFIG_FB_PM2 is not set
-# CONFIG_FB_CYBER2000 is not set
-# CONFIG_FB_ARC is not set
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-CONFIG_FB_VGA16=m
-# CONFIG_FB_UVESA is not set
-# CONFIG_FB_VESA is not set
-# CONFIG_FB_EFI is not set
-# CONFIG_FB_N411 is not set
-# CONFIG_FB_HGA is not set
-# CONFIG_FB_S1D13XXX is not set
-CONFIG_FB_NVIDIA=m
-CONFIG_FB_NVIDIA_I2C=y
-# CONFIG_FB_NVIDIA_DEBUG is not set
-CONFIG_FB_NVIDIA_BACKLIGHT=y
-CONFIG_FB_RIVA=m
-CONFIG_FB_RIVA_I2C=y
-# CONFIG_FB_RIVA_DEBUG is not set
-CONFIG_FB_RIVA_BACKLIGHT=y
-CONFIG_FB_I810=m
-CONFIG_FB_I810_GTF=y
-CONFIG_FB_I810_I2C=y
-# CONFIG_FB_LE80578 is not set
-CONFIG_FB_INTEL=m
-# CONFIG_FB_INTEL_DEBUG is not set
-CONFIG_FB_INTEL_I2C=y
-# CONFIG_FB_MATROX is not set
-CONFIG_FB_RADEON=m
-CONFIG_FB_RADEON_I2C=y
-CONFIG_FB_RADEON_BACKLIGHT=y
-# CONFIG_FB_RADEON_DEBUG is not set
-# CONFIG_FB_ATY128 is not set
-CONFIG_FB_ATY=m
-CONFIG_FB_ATY_CT=y
-CONFIG_FB_ATY_GENERIC_LCD=y
-CONFIG_FB_ATY_GX=y
-CONFIG_FB_ATY_BACKLIGHT=y
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-# CONFIG_FB_SIS is not set
-# CONFIG_FB_VIA is not set
-# CONFIG_FB_NEOMAGIC is not set
-# CONFIG_FB_KYRO is not set
-# CONFIG_FB_3DFX is not set
-# CONFIG_FB_VOODOO1 is not set
-# CONFIG_FB_VT8623 is not set
-# CONFIG_FB_CYBLA is not set
-# CONFIG_FB_TRIDENT is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_GEODE is not set
-# CONFIG_FB_VIRTUAL is not set
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=m
-# CONFIG_LCD_LTV350QV is not set
-# CONFIG_LCD_ILI9320 is not set
-# CONFIG_LCD_TDO24M is not set
-# CONFIG_LCD_VGG2432A4 is not set
-# CONFIG_LCD_PLATFORM is not set
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_GENERIC=y
-# CONFIG_BACKLIGHT_PROGEAR is not set
-# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
-# CONFIG_BACKLIGHT_SAHARA is not set
-
-#
-# Display device support
-#
-# CONFIG_DISPLAY_SUPPORT is not set
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
-CONFIG_MDA_CONSOLE=m
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-# CONFIG_LOGO is not set
-CONFIG_SOUND=m
-CONFIG_SOUND_OSS_CORE=y
-CONFIG_SND=m
-CONFIG_SND_TIMER=m
-CONFIG_SND_PCM=m
-CONFIG_SND_HWDEP=m
-CONFIG_SND_RAWMIDI=m
-CONFIG_SND_JACK=y
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_SEQ_DUMMY=m
-CONFIG_SND_OSSEMUL=y
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_PCM_OSS_PLUGINS=y
-CONFIG_SND_SEQUENCER_OSS=y
-# CONFIG_SND_HRTIMER is not set
-CONFIG_SND_DYNAMIC_MINORS=y
-CONFIG_SND_SUPPORT_OLD_API=y
-CONFIG_SND_VERBOSE_PROCFS=y
-CONFIG_SND_VERBOSE_PRINTK=y
-CONFIG_SND_DEBUG=y
-# CONFIG_SND_DEBUG_VERBOSE is not set
-# CONFIG_SND_PCM_XRUN_DEBUG is not set
-CONFIG_SND_VMASTER=y
-CONFIG_SND_MPU401_UART=m
-CONFIG_SND_AC97_CODEC=m
-CONFIG_SND_DRIVERS=y
-CONFIG_SND_DUMMY=m
-CONFIG_SND_VIRMIDI=m
-CONFIG_SND_MTPAV=m
-CONFIG_SND_SERIAL_U16550=m
-CONFIG_SND_MPU401=m
-CONFIG_SND_AC97_POWER_SAVE=y
-CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
-CONFIG_SND_ISA=y
-# CONFIG_SND_ADLIB is not set
-# CONFIG_SND_AD1816A is not set
-# CONFIG_SND_AD1848 is not set
-# CONFIG_SND_ALS100 is not set
-# CONFIG_SND_AZT2320 is not set
-# CONFIG_SND_CMI8330 is not set
-# CONFIG_SND_CS4231 is not set
-# CONFIG_SND_CS4232 is not set
-# CONFIG_SND_CS4236 is not set
-# CONFIG_SND_DT019X is not set
-# CONFIG_SND_ES968 is not set
-# CONFIG_SND_ES1688 is not set
-# CONFIG_SND_ES18XX is not set
-# CONFIG_SND_SC6000 is not set
-# CONFIG_SND_GUSCLASSIC is not set
-# CONFIG_SND_GUSEXTREME is not set
-# CONFIG_SND_GUSMAX is not set
-# CONFIG_SND_INTERWAVE is not set
-# CONFIG_SND_INTERWAVE_STB is not set
-# CONFIG_SND_OPL3SA2 is not set
-# CONFIG_SND_OPTI92X_AD1848 is not set
-# CONFIG_SND_OPTI92X_CS4231 is not set
-# CONFIG_SND_OPTI93X is not set
-# CONFIG_SND_MIRO is not set
-# CONFIG_SND_SB8 is not set
-# CONFIG_SND_SB16 is not set
-# CONFIG_SND_SBAWE is not set
-# CONFIG_SND_SGALAXY is not set
-# CONFIG_SND_SSCAPE is not set
-# CONFIG_SND_WAVEFRONT is not set
-CONFIG_SND_PCI=y
-# CONFIG_SND_AD1889 is not set
-# CONFIG_SND_ALS300 is not set
-# CONFIG_SND_ALS4000 is not set
-# CONFIG_SND_ALI5451 is not set
-# CONFIG_SND_ATIIXP is not set
-# CONFIG_SND_ATIIXP_MODEM is not set
-# CONFIG_SND_AU8810 is not set
-# CONFIG_SND_AU8820 is not set
-# CONFIG_SND_AU8830 is not set
-# CONFIG_SND_AW2 is not set
-# CONFIG_SND_AZT3328 is not set
-# CONFIG_SND_BT87X is not set
-# CONFIG_SND_CA0106 is not set
-# CONFIG_SND_CMIPCI is not set
-# CONFIG_SND_OXYGEN is not set
-# CONFIG_SND_CS4281 is not set
-# CONFIG_SND_CS46XX is not set
-# CONFIG_SND_CS5530 is not set
-# CONFIG_SND_CS5535AUDIO is not set
-# CONFIG_SND_DARLA20 is not set
-# CONFIG_SND_GINA20 is not set
-# CONFIG_SND_LAYLA20 is not set
-# CONFIG_SND_DARLA24 is not set
-# CONFIG_SND_GINA24 is not set
-# CONFIG_SND_LAYLA24 is not set
-# CONFIG_SND_MONA is not set
-# CONFIG_SND_MIA is not set
-# CONFIG_SND_ECHO3G is not set
-# CONFIG_SND_INDIGO is not set
-# CONFIG_SND_INDIGOIO is not set
-# CONFIG_SND_INDIGODJ is not set
-# CONFIG_SND_EMU10K1 is not set
-# CONFIG_SND_EMU10K1X is not set
-# CONFIG_SND_ENS1370 is not set
-# CONFIG_SND_ENS1371 is not set
-# CONFIG_SND_ES1938 is not set
-# CONFIG_SND_ES1968 is not set
-# CONFIG_SND_FM801 is not set
-CONFIG_SND_HDA_INTEL=m
-# CONFIG_SND_HDA_HWDEP is not set
-# CONFIG_SND_HDA_INPUT_BEEP is not set
-CONFIG_SND_HDA_CODEC_REALTEK=y
-CONFIG_SND_HDA_CODEC_ANALOG=y
-CONFIG_SND_HDA_CODEC_SIGMATEL=y
-CONFIG_SND_HDA_CODEC_VIA=y
-CONFIG_SND_HDA_CODEC_ATIHDMI=y
-CONFIG_SND_HDA_CODEC_NVHDMI=y
-CONFIG_SND_HDA_CODEC_INTELHDMI=y
-CONFIG_SND_HDA_ELD=y
-CONFIG_SND_HDA_CODEC_CONEXANT=y
-CONFIG_SND_HDA_CODEC_CMEDIA=y
-CONFIG_SND_HDA_CODEC_SI3054=y
-CONFIG_SND_HDA_GENERIC=y
-# CONFIG_SND_HDA_POWER_SAVE is not set
-# CONFIG_SND_HDSP is not set
-# CONFIG_SND_HDSPM is not set
-# CONFIG_SND_HIFIER is not set
-# CONFIG_SND_ICE1712 is not set
-# CONFIG_SND_ICE1724 is not set
-CONFIG_SND_INTEL8X0=m
-CONFIG_SND_INTEL8X0M=m
-# CONFIG_SND_KORG1212 is not set
-# CONFIG_SND_MAESTRO3 is not set
-# CONFIG_SND_MIXART is not set
-# CONFIG_SND_NM256 is not set
-# CONFIG_SND_PCXHR is not set
-# CONFIG_SND_RIPTIDE is not set
-# CONFIG_SND_RME32 is not set
-# CONFIG_SND_RME96 is not set
-# CONFIG_SND_RME9652 is not set
-# CONFIG_SND_SIS7019 is not set
-# CONFIG_SND_SONICVIBES is not set
-# CONFIG_SND_TRIDENT is not set
-# CONFIG_SND_VIA82XX is not set
-# CONFIG_SND_VIA82XX_MODEM is not set
-# CONFIG_SND_VIRTUOSO is not set
-# CONFIG_SND_VX222 is not set
-# CONFIG_SND_YMFPCI is not set
-CONFIG_SND_SPI=y
-CONFIG_SND_USB=y
-CONFIG_SND_USB_AUDIO=m
-# CONFIG_SND_USB_USX2Y is not set
-# CONFIG_SND_USB_CAIAQ is not set
-# CONFIG_SND_USB_US122L is not set
-# CONFIG_SND_SOC is not set
-# CONFIG_SOUND_PRIME is not set
-CONFIG_AC97_BUS=m
-CONFIG_HID_SUPPORT=y
-CONFIG_HID=y
-# CONFIG_HID_DEBUG is not set
-# CONFIG_HIDRAW is not set
-
-#
-# USB Input Devices
-#
-CONFIG_USB_HID=y
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
-
-#
-# Special HID drivers
-#
-CONFIG_HID_COMPAT=y
-CONFIG_HID_A4TECH=y
-CONFIG_HID_APPLE=y
-CONFIG_HID_BELKIN=y
-CONFIG_HID_CHERRY=y
-CONFIG_HID_CHICONY=y
-CONFIG_HID_CYPRESS=y
-CONFIG_HID_EZKEY=y
-CONFIG_HID_GYRATION=y
-CONFIG_HID_LOGITECH=y
-CONFIG_LOGITECH_FF=y
-# CONFIG_LOGIRUMBLEPAD2_FF is not set
-CONFIG_HID_MICROSOFT=y
-CONFIG_HID_MONTEREY=y
-CONFIG_HID_NTRIG=y
-CONFIG_HID_PANTHERLORD=y
-# CONFIG_PANTHERLORD_FF is not set
-CONFIG_HID_PETALYNX=y
-CONFIG_HID_SAMSUNG=y
-CONFIG_HID_SONY=y
-CONFIG_HID_SUNPLUS=y
-# CONFIG_GREENASIA_FF is not set
-CONFIG_HID_TOPSEED=y
-CONFIG_THRUSTMASTER_FF=y
-# CONFIG_ZEROPLUS_FF is not set
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB=y
-# CONFIG_USB_DEBUG is not set
-# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEVICEFS=y
-CONFIG_USB_DEVICE_CLASS=y
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_SUSPEND=y
-# CONFIG_USB_OTG is not set
-CONFIG_USB_MON=y
-# CONFIG_USB_WUSB is not set
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_EHCI_TT_NEWSCHED=y
-# CONFIG_USB_OXU210HP_HCD is not set
-# CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_ISP1760_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=y
-# CONFIG_USB_SL811_HCD is not set
-# CONFIG_USB_R8A66597_HCD is not set
-# CONFIG_USB_WHCI_HCD is not set
-# CONFIG_USB_HWA_HCD is not set
-# CONFIG_USB_GADGET_MUSB_HDRC is not set
-
-#
-# USB Device Class drivers
-#
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-# CONFIG_USB_WDM is not set
-# CONFIG_USB_TMC is not set
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed;
-#
-
-#
-# see USB_STORAGE Help for more information
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-CONFIG_USB_STORAGE_DATAFAB=y
-CONFIG_USB_STORAGE_FREECOM=y
-# CONFIG_USB_STORAGE_ISD200 is not set
-CONFIG_USB_STORAGE_USBAT=y
-CONFIG_USB_STORAGE_SDDR09=y
-CONFIG_USB_STORAGE_SDDR55=y
-CONFIG_USB_STORAGE_JUMPSHOT=y
-CONFIG_USB_STORAGE_ALAUDA=y
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-# CONFIG_USB_STORAGE_KARMA is not set
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-# CONFIG_USB_LIBUSUAL is not set
-
-#
-# USB Imaging devices
-#
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-
-#
-# USB port drivers
-#
-CONFIG_USB_SERIAL=m
-CONFIG_USB_EZUSB=y
-CONFIG_USB_SERIAL_GENERIC=y
-# CONFIG_USB_SERIAL_AIRCABLE is not set
-CONFIG_USB_SERIAL_ARK3116=m
-CONFIG_USB_SERIAL_BELKIN=m
-# CONFIG_USB_SERIAL_CH341 is not set
-CONFIG_USB_SERIAL_WHITEHEAT=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CP2101=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_FUNSOFT=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-# CONFIG_USB_SERIAL_IUU is not set
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KEYSPAN_MPR=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19=y
-CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-# CONFIG_USB_SERIAL_MOS7720 is not set
-# CONFIG_USB_SERIAL_MOS7840 is not set
-# CONFIG_USB_SERIAL_MOTOROLA is not set
-CONFIG_USB_SERIAL_NAVMAN=m
-CONFIG_USB_SERIAL_PL2303=m
-# CONFIG_USB_SERIAL_OTI6858 is not set
-# CONFIG_USB_SERIAL_SPCP8X5 is not set
-CONFIG_USB_SERIAL_HP4X=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_SAFE_PADDED=y
-# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
-CONFIG_USB_SERIAL_SIERRAWIRELESS=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OPTION=m
-CONFIG_USB_SERIAL_OMNINET=m
-# CONFIG_USB_SERIAL_OPTICON is not set
-# CONFIG_USB_SERIAL_DEBUG is not set
-
-#
-# USB Miscellaneous drivers
-#
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-# CONFIG_USB_ADUTUX is not set
-# CONFIG_USB_SEVSEG is not set
-CONFIG_USB_RIO500=m
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-# CONFIG_USB_BERRY_CHARGE is not set
-CONFIG_USB_LED=m
-CONFIG_USB_CYPRESS_CY7C63=m
-CONFIG_USB_CYTHERM=m
-# CONFIG_USB_PHIDGET is not set
-CONFIG_USB_IDMOUSE=m
-# CONFIG_USB_FTDI_ELAN is not set
-CONFIG_USB_APPLEDISPLAY=m
-CONFIG_USB_SISUSBVGA=m
-CONFIG_USB_SISUSBVGA_CON=y
-CONFIG_USB_LD=m
-# CONFIG_USB_TRANCEVIBRATOR is not set
-# CONFIG_USB_IOWARRIOR is not set
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_VST is not set
-CONFIG_USB_ATM=m
-CONFIG_USB_SPEEDTOUCH=m
-CONFIG_USB_CXACRU=m
-CONFIG_USB_UEAGLEATM=m
-CONFIG_USB_XUSBATM=m
-CONFIG_USB_GADGET=y
-# CONFIG_USB_GADGET_DEBUG is not set
-CONFIG_USB_GADGET_DEBUG_FILES=y
-# CONFIG_USB_GADGET_DEBUG_FS is not set
-CONFIG_USB_GADGET_VBUS_DRAW=2
-CONFIG_USB_GADGET_SELECTED=y
-# CONFIG_USB_GADGET_AT91 is not set
-# CONFIG_USB_GADGET_ATMEL_USBA is not set
-# CONFIG_USB_GADGET_FSL_USB2 is not set
-# CONFIG_USB_GADGET_LH7A40X is not set
-# CONFIG_USB_GADGET_OMAP is not set
-# CONFIG_USB_GADGET_PXA25X is not set
-# CONFIG_USB_GADGET_PXA27X is not set
-# CONFIG_USB_GADGET_S3C2410 is not set
-# CONFIG_USB_GADGET_IMX is not set
-# CONFIG_USB_GADGET_M66592 is not set
-CONFIG_USB_GADGET_AMD5536UDC=y
-CONFIG_USB_AMD5536UDC=y
-# CONFIG_USB_GADGET_FSL_QE is not set
-# CONFIG_USB_GADGET_CI13XXX is not set
-# CONFIG_USB_GADGET_NET2280 is not set
-# CONFIG_USB_GADGET_GOKU is not set
-# CONFIG_USB_GADGET_DUMMY_HCD is not set
-CONFIG_USB_GADGET_DUALSPEED=y
-# CONFIG_USB_ZERO is not set
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_RNDIS=y
-# CONFIG_USB_GADGETFS is not set
-CONFIG_USB_FILE_STORAGE=m
-CONFIG_USB_FILE_STORAGE_TEST=y
-# CONFIG_USB_G_SERIAL is not set
-# CONFIG_USB_MIDI_GADGET is not set
-# CONFIG_USB_G_PRINTER is not set
-# CONFIG_USB_CDC_COMPOSITE is not set
-
-#
-# OTG and related infrastructure
-#
-# CONFIG_UWB is not set
-CONFIG_MMC=y
-# CONFIG_MMC_DEBUG is not set
-CONFIG_MMC_UNSAFE_RESUME=y
-
-#
-# MMC/SD/SDIO Card Drivers
-#
-CONFIG_MMC_BLOCK=y
-CONFIG_MMC_BLOCK_BOUNCE=y
-# CONFIG_SDIO_UART is not set
-# CONFIG_MMC_TEST is not set
-
-#
-# MMC/SD/SDIO Host Controller Drivers
-#
-CONFIG_MMC_SDHCI=y
-# CONFIG_MMC_SDHCI_PCI is not set
-# CONFIG_MMC_SDHCI_PLTFM is not set
-# CONFIG_MMC_WBSD is not set
-# CONFIG_MMC_TIFM_SD is not set
-# CONFIG_MEMSTICK is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=m
-
-#
-# LED drivers
-#
-# CONFIG_LEDS_ALIX2 is not set
-# CONFIG_LEDS_PCA9532 is not set
-# CONFIG_LEDS_CLEVO_MAIL is not set
-# CONFIG_LEDS_PCA955X is not set
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=m
-CONFIG_LEDS_TRIGGER_HEARTBEAT=m
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
-# CONFIG_ACCESSIBILITY is not set
-# CONFIG_INFINIBAND is not set
-# CONFIG_EDAC is not set
-CONFIG_RTC_LIB=m
-CONFIG_RTC_CLASS=m
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-CONFIG_RTC_INTF_DEV_UIE_EMUL=y
-CONFIG_RTC_DRV_TEST=m
-
-#
-# I2C RTC drivers
-#
-CONFIG_RTC_DRV_DS1307=m
-# CONFIG_RTC_DRV_DS1374 is not set
-CONFIG_RTC_DRV_DS1672=m
-# CONFIG_RTC_DRV_MAX6900 is not set
-CONFIG_RTC_DRV_RS5C372=m
-CONFIG_RTC_DRV_ISL1208=m
-CONFIG_RTC_DRV_X1205=m
-CONFIG_RTC_DRV_PCF8563=m
-CONFIG_RTC_DRV_PCF8583=m
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-
-#
-# SPI RTC drivers
-#
-# CONFIG_RTC_DRV_M41T94 is not set
-# CONFIG_RTC_DRV_DS1305 is not set
-# CONFIG_RTC_DRV_DS1390 is not set
-CONFIG_RTC_DRV_MAX6902=m
-# CONFIG_RTC_DRV_R9701 is not set
-CONFIG_RTC_DRV_RS5C348=m
-# CONFIG_RTC_DRV_DS3234 is not set
-
-#
-# Platform RTC drivers
-#
-# CONFIG_RTC_DRV_CMOS is not set
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-CONFIG_RTC_DRV_DS1553=m
-CONFIG_RTC_DRV_DS1742=m
-# CONFIG_RTC_DRV_STK17TA8 is not set
-CONFIG_RTC_DRV_M48T86=m
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-CONFIG_RTC_DRV_V3020=m
-
-#
-# on-CPU RTC drivers
-#
-# CONFIG_DMADEVICES is not set
-# CONFIG_UIO is not set
-# CONFIG_STAGING is not set
-CONFIG_X86_PLATFORM_DEVICES=y
-# CONFIG_ASUS_LAPTOP is not set
-# CONFIG_FUJITSU_LAPTOP is not set
-# CONFIG_TC1100_WMI is not set
-# CONFIG_MSI_LAPTOP is not set
-# CONFIG_PANASONIC_LAPTOP is not set
-# CONFIG_COMPAL_LAPTOP is not set
-# CONFIG_SONY_LAPTOP is not set
-# CONFIG_THINKPAD_ACPI is not set
-# CONFIG_INTEL_MENLOW is not set
-# CONFIG_EEEPC_LAPTOP is not set
-# CONFIG_ACPI_WMI is not set
-# CONFIG_ACPI_ASUS is not set
-# CONFIG_ACPI_TOSHIBA is not set
-
-#
-# Firmware Drivers
-#
-CONFIG_EDD=m
-# CONFIG_EDD_OFF is not set
-CONFIG_FIRMWARE_MEMMAP=y
-# CONFIG_EFI_VARS is not set
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-CONFIG_DMIID=y
-# CONFIG_ISCSI_IBFT_FIND is not set
-
-#
-# File systems
-#
-CONFIG_EXT2_FS=y
-CONFIG_EXT2_FS_XATTR=y
-CONFIG_EXT2_FS_POSIX_ACL=y
-CONFIG_EXT2_FS_SECURITY=y
-# CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=y
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-# CONFIG_EXT4_FS is not set
-CONFIG_JBD=y
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-CONFIG_REISERFS_FS=m
-# CONFIG_REISERFS_CHECK is not set
-# CONFIG_REISERFS_PROC_INFO is not set
-CONFIG_REISERFS_FS_XATTR=y
-CONFIG_REISERFS_FS_POSIX_ACL=y
-CONFIG_REISERFS_FS_SECURITY=y
-CONFIG_JFS_FS=m
-CONFIG_JFS_POSIX_ACL=y
-CONFIG_JFS_SECURITY=y
-# CONFIG_JFS_DEBUG is not set
-CONFIG_JFS_STATISTICS=y
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FILE_LOCKING=y
-# CONFIG_XFS_FS is not set
-# CONFIG_GFS2_FS is not set
-# CONFIG_OCFS2_FS is not set
-# CONFIG_BTRFS_FS is not set
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY=y
-CONFIG_INOTIFY_USER=y
-CONFIG_QUOTA=y
-# CONFIG_QUOTA_NETLINK_INTERFACE is not set
-CONFIG_PRINT_QUOTA_WARNING=y
-CONFIG_QUOTA_TREE=m
-CONFIG_QFMT_V1=m
-CONFIG_QFMT_V2=m
-CONFIG_QUOTACTL=y
-CONFIG_AUTOFS_FS=m
-CONFIG_AUTOFS4_FS=m
-CONFIG_FUSE_FS=m
-CONFIG_GENERIC_ACL=y
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=y
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-CONFIG_UDF_FS=m
-CONFIG_UDF_NLS=y
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-CONFIG_NTFS_FS=m
-# CONFIG_NTFS_DEBUG is not set
-CONFIG_NTFS_RW=y
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-CONFIG_CONFIGFS_FS=m
-CONFIG_MISC_FILESYSTEMS=y
-CONFIG_ADFS_FS=m
-# CONFIG_ADFS_FS_RW is not set
-CONFIG_AFFS_FS=m
-# CONFIG_ECRYPT_FS is not set
-CONFIG_HFS_FS=m
-CONFIG_HFSPLUS_FS=m
-CONFIG_BEFS_FS=m
-# CONFIG_BEFS_DEBUG is not set
-CONFIG_BFS_FS=m
-CONFIG_EFS_FS=m
-CONFIG_JFFS2_FS=m
-CONFIG_JFFS2_FS_DEBUG=0
-CONFIG_JFFS2_FS_WRITEBUFFER=y
-# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_FS_XATTR=y
-CONFIG_JFFS2_FS_POSIX_ACL=y
-CONFIG_JFFS2_FS_SECURITY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_ZLIB=y
-# CONFIG_JFFS2_LZO is not set
-CONFIG_JFFS2_RTIME=y
-# CONFIG_JFFS2_RUBIN is not set
-# CONFIG_JFFS2_CMODE_NONE is not set
-CONFIG_JFFS2_CMODE_PRIORITY=y
-# CONFIG_JFFS2_CMODE_SIZE is not set
-# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
-CONFIG_CRAMFS=y
-# CONFIG_SQUASHFS is not set
-CONFIG_VXFS_FS=m
-# CONFIG_MINIX_FS is not set
-# CONFIG_OMFS_FS is not set
-CONFIG_HPFS_FS=m
-CONFIG_QNX4FS_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_SYSV_FS=m
-CONFIG_UFS_FS=m
-CONFIG_UFS_FS_WRITE=y
-# CONFIG_UFS_DEBUG is not set
-CONFIG_NETWORK_FILESYSTEMS=y
-CONFIG_NFS_FS=m
-CONFIG_NFS_V3=y
-CONFIG_NFS_V3_ACL=y
-CONFIG_NFS_V4=y
-CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
-CONFIG_NFSD_V3=y
-CONFIG_NFSD_V3_ACL=y
-CONFIG_NFSD_V4=y
-CONFIG_LOCKD=m
-CONFIG_LOCKD_V4=y
-CONFIG_EXPORTFS=m
-CONFIG_NFS_ACL_SUPPORT=m
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=m
-CONFIG_SUNRPC_GSS=m
-# CONFIG_SUNRPC_REGISTER_V4 is not set
-CONFIG_RPCSEC_GSS_KRB5=m
-CONFIG_RPCSEC_GSS_SPKM3=m
-CONFIG_SMB_FS=y
-# CONFIG_SMB_NLS_DEFAULT is not set
-CONFIG_CIFS=m
-CONFIG_CIFS_STATS=y
-CONFIG_CIFS_STATS2=y
-CONFIG_CIFS_WEAK_PW_HASH=y
-# CONFIG_CIFS_UPCALL is not set
-CONFIG_CIFS_XATTR=y
-CONFIG_CIFS_POSIX=y
-# CONFIG_CIFS_DEBUG2 is not set
-# CONFIG_CIFS_EXPERIMENTAL is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-CONFIG_OSF_PARTITION=y
-# CONFIG_AMIGA_PARTITION is not set
-CONFIG_ATARI_PARTITION=y
-CONFIG_MAC_PARTITION=y
-CONFIG_MSDOS_PARTITION=y
-CONFIG_BSD_DISKLABEL=y
-# CONFIG_MINIX_SUBPARTITION is not set
-CONFIG_SOLARIS_X86_PARTITION=y
-CONFIG_UNIXWARE_DISKLABEL=y
-CONFIG_LDM_PARTITION=y
-# CONFIG_LDM_DEBUG is not set
-CONFIG_SGI_PARTITION=y
-CONFIG_ULTRIX_PARTITION=y
-CONFIG_SUN_PARTITION=y
-CONFIG_KARMA_PARTITION=y
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=y
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-# CONFIG_DLM is not set
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-# CONFIG_PRINTK_TIME is not set
-CONFIG_ENABLE_WARN_DEPRECATED=y
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=1024
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-CONFIG_DEBUG_KERNEL=y
-# CONFIG_DEBUG_SHIRQ is not set
-CONFIG_DETECT_SOFTLOCKUP=y
-# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
-CONFIG_SCHED_DEBUG=y
-# CONFIG_SCHEDSTATS is not set
-CONFIG_TIMER_STATS=y
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_DEBUG_SLAB is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_LOCK_ALLOC is not set
-# CONFIG_PROVE_LOCKING is not set
-# CONFIG_LOCK_STAT is not set
-# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-# CONFIG_DEBUG_KOBJECT is not set
-# CONFIG_DEBUG_HIGHMEM is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-# CONFIG_DEBUG_INFO is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VIRTUAL is not set
-# CONFIG_DEBUG_WRITECOUNT is not set
-CONFIG_DEBUG_MEMORY_INIT=y
-# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-# CONFIG_FRAME_POINTER is not set
-# CONFIG_BOOT_PRINTK_DELAY is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_RCU_CPU_STALL_DETECTOR is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
-# CONFIG_FAULT_INJECTION is not set
-# CONFIG_LATENCYTOP is not set
-# CONFIG_SYSCTL_SYSCALL_CHECK is not set
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-
-#
-# Tracers
-#
-# CONFIG_FUNCTION_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-# CONFIG_SYSPROF_TRACER is not set
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_CONTEXT_SWITCH_TRACER is not set
-# CONFIG_BOOT_TRACER is not set
-# CONFIG_TRACE_BRANCH_PROFILING is not set
-# CONFIG_POWER_TRACER is not set
-# CONFIG_STACK_TRACER is not set
-# CONFIG_MMIOTRACE is not set
-# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
-# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-# CONFIG_STRICT_DEVMEM is not set
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-# CONFIG_EARLY_PRINTK_DBGP is not set
-# CONFIG_DEBUG_STACKOVERFLOW is not set
-# CONFIG_DEBUG_STACK_USAGE is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-# CONFIG_X86_PTDUMP is not set
-# CONFIG_DEBUG_RODATA is not set
-# CONFIG_DEBUG_NX_TEST is not set
-# CONFIG_4KSTACKS is not set
-CONFIG_DOUBLEFAULT=y
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-CONFIG_IO_DELAY_TYPE_0X80=0
-CONFIG_IO_DELAY_TYPE_0XED=1
-CONFIG_IO_DELAY_TYPE_UDELAY=2
-CONFIG_IO_DELAY_TYPE_NONE=3
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-CONFIG_DEFAULT_IO_DELAY_TYPE=0
-# CONFIG_DEBUG_BOOT_PARAMS is not set
-# CONFIG_CPA_DEBUG is not set
-# CONFIG_OPTIMIZE_INLINING is not set
-
-#
-# Security options
-#
-CONFIG_KEYS=y
-CONFIG_KEYS_DEBUG_PROC_KEYS=y
-CONFIG_SECURITY=y
-# CONFIG_SECURITYFS is not set
-CONFIG_SECURITY_NETWORK=y
-# CONFIG_SECURITY_NETWORK_XFRM is not set
-# CONFIG_SECURITY_PATH is not set
-# CONFIG_SECURITY_FILE_CAPABILITIES is not set
-# CONFIG_SECURITY_ROOTPLUG is not set
-CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0
-CONFIG_SECURITY_SELINUX=y
-CONFIG_SECURITY_SELINUX_BOOTPARAM=y
-CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
-CONFIG_SECURITY_SELINUX_DISABLE=y
-CONFIG_SECURITY_SELINUX_DEVELOP=y
-CONFIG_SECURITY_SELINUX_AVC_STATS=y
-CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
-# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
-CONFIG_CRYPTO=y
-
-#
-# Crypto core or helper
-#
-# CONFIG_CRYPTO_FIPS is not set
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_AEAD=m
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_BLKCIPHER2=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_MANAGER2=y
-# CONFIG_CRYPTO_GF128MUL is not set
-CONFIG_CRYPTO_NULL=m
-# CONFIG_CRYPTO_CRYPTD is not set
-CONFIG_CRYPTO_AUTHENC=m
-CONFIG_CRYPTO_TEST=m
-
-#
-# Authenticated Encryption with Associated Data
-#
-# CONFIG_CRYPTO_CCM is not set
-# CONFIG_CRYPTO_GCM is not set
-# CONFIG_CRYPTO_SEQIV is not set
-
-#
-# Block modes
-#
-CONFIG_CRYPTO_CBC=y
-# CONFIG_CRYPTO_CTR is not set
-# CONFIG_CRYPTO_CTS is not set
-CONFIG_CRYPTO_ECB=m
-# CONFIG_CRYPTO_LRW is not set
-CONFIG_CRYPTO_PCBC=m
-# CONFIG_CRYPTO_XTS is not set
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_XCBC is not set
-
-#
-# Digest
-#
-CONFIG_CRYPTO_CRC32C=m
-# CONFIG_CRYPTO_CRC32C_INTEL is not set
-CONFIG_CRYPTO_MD4=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_MICHAEL_MIC=m
-# CONFIG_CRYPTO_RMD128 is not set
-# CONFIG_CRYPTO_RMD160 is not set
-# CONFIG_CRYPTO_RMD256 is not set
-# CONFIG_CRYPTO_RMD320 is not set
-CONFIG_CRYPTO_SHA1=m
-CONFIG_CRYPTO_SHA256=m
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_TGR192=m
-CONFIG_CRYPTO_WP512=m
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=m
-CONFIG_CRYPTO_AES_586=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_ARC4=m
-CONFIG_CRYPTO_BLOWFISH=m
-# CONFIG_CRYPTO_CAMELLIA is not set
-CONFIG_CRYPTO_CAST5=y
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_FCRYPT is not set
-CONFIG_CRYPTO_KHAZAD=m
-# CONFIG_CRYPTO_SALSA20 is not set
-# CONFIG_CRYPTO_SALSA20_586 is not set
-# CONFIG_CRYPTO_SEED is not set
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRYPTO_TWOFISH_COMMON=m
-# CONFIG_CRYPTO_TWOFISH_586 is not set
-
-#
-# Compression
-#
-CONFIG_CRYPTO_DEFLATE=m
-# CONFIG_CRYPTO_LZO is not set
-
-#
-# Random Number Generation
-#
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
-CONFIG_CRYPTO_HW=y
-CONFIG_CRYPTO_DEV_PADLOCK=m
-CONFIG_CRYPTO_DEV_PADLOCK_AES=m
-CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
-CONFIG_CRYPTO_DEV_GEODE=m
-# CONFIG_CRYPTO_DEV_HIFN_795X is not set
-CONFIG_HAVE_KVM=y
-CONFIG_VIRTUALIZATION=y
-# CONFIG_KVM is not set
-# CONFIG_LGUEST is not set
-# CONFIG_VIRTIO_PCI is not set
-# CONFIG_VIRTIO_BALLOON is not set
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_GENERIC_FIND_NEXT_BIT=y
-CONFIG_GENERIC_FIND_LAST_BIT=y
-CONFIG_CRC_CCITT=m
-CONFIG_CRC16=m
-# CONFIG_CRC_T10DIF is not set
-CONFIG_CRC_ITU_T=m
-CONFIG_CRC32=y
-# CONFIG_CRC7 is not set
-CONFIG_LIBCRC32C=m
-CONFIG_AUDIT_GENERIC=y
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=m
-CONFIG_REED_SOLOMON=m
-CONFIG_REED_SOLOMON_DEC16=y
-CONFIG_TEXTSEARCH=y
-CONFIG_TEXTSEARCH_KMP=m
-CONFIG_TEXTSEARCH_BM=m
-CONFIG_TEXTSEARCH_FSM=m
-CONFIG_PLIST=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
-CONFIG_CHECK_SIGNATURE=y
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-netbook b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-netbook
deleted file mode 100644
index 6aba13def..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/defconfig-netbook
+++ /dev/null
@@ -1,2747 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.29.1
-# Mon May 18 16:53:09 2009
-#
-# CONFIG_64BIT is not set
-CONFIG_X86_32=y
-# CONFIG_X86_64 is not set
-CONFIG_X86=y
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
-CONFIG_GENERIC_TIME=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-CONFIG_FAST_CMPXCHG_LOCAL=y
-CONFIG_MMU=y
-CONFIG_ZONE_DMA=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-# CONFIG_GENERIC_TIME_VSYSCALL is not set
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_DEFAULT_IDLE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-# CONFIG_ZONE_DMA32 is not set
-CONFIG_ARCH_POPULATES_NODE_MAP=y
-# CONFIG_AUDIT_ARCH is not set
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_X86_SMP=y
-CONFIG_USE_GENERIC_SMP_HELPERS=y
-CONFIG_X86_32_SMP=y
-CONFIG_X86_HT=y
-CONFIG_X86_BIOS_REBOOT=y
-CONFIG_X86_TRAMPOLINE=y
-CONFIG_KTIME_SCALAR=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-
-#
-# General setup
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_LOCK_KERNEL=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_LOCALVERSION="-netbook"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-# CONFIG_TASKSTATS is not set
-# CONFIG_AUDIT is not set
-# CONFIG_IKCONFIG is not set
-CONFIG_LOG_BUF_SHIFT=17
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-# CONFIG_GROUP_SCHED is not set
-# CONFIG_CGROUPS is not set
-# CONFIG_SYSFS_DEPRECATED_V2 is not set
-CONFIG_RELAY=y
-CONFIG_NAMESPACES=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_USER_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_FASTBOOT=y
-CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
-# CONFIG_EMBEDDED is not set
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_KALLSYMS_EXTRA_PASS=y
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_PCI_QUIRKS=y
-# CONFIG_COMPAT_BRK is not set
-CONFIG_SLAB=y
-# CONFIG_SLUB is not set
-# CONFIG_SLOB is not set
-CONFIG_PROFILING=y
-CONFIG_TRACEPOINTS=y
-# CONFIG_MARKERS is not set
-# CONFIG_OPROFILE is not set
-CONFIG_HAVE_OPROFILE=y
-# CONFIG_KPROBES is not set
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-# CONFIG_MODULE_FORCE_LOAD is not set
-CONFIG_MODULE_UNLOAD=y
-# CONFIG_MODULE_FORCE_UNLOAD is not set
-# CONFIG_MODVERSIONS is not set
-# CONFIG_MODULE_SRCVERSION_ALL is not set
-CONFIG_STOP_MACHINE=y
-CONFIG_BLOCK=y
-# CONFIG_LBD is not set
-CONFIG_BLK_DEV_IO_TRACE=y
-CONFIG_BLK_DEV_BSG=y
-# CONFIG_BLK_DEV_INTEGRITY is not set
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-# CONFIG_IOSCHED_AS is not set
-# CONFIG_IOSCHED_DEADLINE is not set
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_DEFAULT_AS is not set
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-CONFIG_CLASSIC_RCU=y
-CONFIG_FREEZER=y
-
-#
-# Processor type and features
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
-CONFIG_SMP=y
-# CONFIG_SPARSE_IRQ is not set
-CONFIG_X86_FIND_SMP_CONFIG=y
-CONFIG_X86_MPPARSE=y
-# CONFIG_X86_PC is not set
-# CONFIG_X86_ELAN is not set
-# CONFIG_X86_VOYAGER is not set
-CONFIG_X86_GENERICARCH=y
-# CONFIG_X86_NUMAQ is not set
-# CONFIG_X86_SUMMIT is not set
-# CONFIG_X86_ES7000 is not set
-# CONFIG_X86_BIGSMP is not set
-# CONFIG_X86_VSMP is not set
-# CONFIG_X86_RDC321X is not set
-CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
-# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
-# CONFIG_PARAVIRT_GUEST is not set
-# CONFIG_MEMTEST is not set
-# CONFIG_M386 is not set
-# CONFIG_M486 is not set
-# CONFIG_M586 is not set
-# CONFIG_M586TSC is not set
-# CONFIG_M586MMX is not set
-# CONFIG_M686 is not set
-# CONFIG_MPENTIUMII is not set
-# CONFIG_MPENTIUMIII is not set
-CONFIG_MPENTIUMM=y
-# CONFIG_MPENTIUM4 is not set
-# CONFIG_MK6 is not set
-# CONFIG_MK7 is not set
-# CONFIG_MK8 is not set
-# CONFIG_MCRUSOE is not set
-# CONFIG_MEFFICEON is not set
-# CONFIG_MWINCHIPC6 is not set
-# CONFIG_MWINCHIP3D is not set
-# CONFIG_MGEODEGX1 is not set
-# CONFIG_MGEODE_LX is not set
-# CONFIG_MCYRIXIII is not set
-# CONFIG_MVIAC3_2 is not set
-# CONFIG_MVIAC7 is not set
-# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_GENERIC_CPU is not set
-CONFIG_X86_GENERIC=y
-CONFIG_X86_CPU=y
-CONFIG_X86_CMPXCHG=y
-CONFIG_X86_L1_CACHE_SHIFT=7
-CONFIG_X86_XADD=y
-# CONFIG_X86_PPRO_FENCE is not set
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
-CONFIG_X86_INTEL_USERCOPY=y
-CONFIG_X86_USE_PPRO_CHECKSUM=y
-CONFIG_X86_TSC=y
-CONFIG_X86_CMPXCHG64=y
-CONFIG_X86_CMOV=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=4
-CONFIG_X86_DEBUGCTLMSR=y
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_CYRIX_32=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_CENTAUR_32=y
-CONFIG_CPU_SUP_TRANSMETA_32=y
-CONFIG_CPU_SUP_UMC_32=y
-# CONFIG_X86_DS is not set
-# CONFIG_X86_PTRACE_BTS is not set
-CONFIG_HPET_TIMER=y
-CONFIG_HPET_EMULATE_RTC=y
-CONFIG_DMI=y
-# CONFIG_IOMMU_HELPER is not set
-CONFIG_NR_CPUS=8
-CONFIG_SCHED_SMT=y
-CONFIG_SCHED_MC=y
-# CONFIG_PREEMPT_NONE is not set
-# CONFIG_PREEMPT_VOLUNTARY is not set
-CONFIG_PREEMPT=y
-# CONFIG_DEBUG_PREEMPT is not set
-# CONFIG_PREEMPT_TRACER is not set
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
-CONFIG_X86_MCE=y
-# CONFIG_X86_MCE_NONFATAL is not set
-CONFIG_X86_MCE_P4THERMAL=y
-CONFIG_VM86=y
-# CONFIG_TOSHIBA is not set
-# CONFIG_I8K is not set
-# CONFIG_X86_REBOOTFIXUPS is not set
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_INTEL=y
-# CONFIG_MICROCODE_AMD is not set
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-# CONFIG_NOHIGHMEM is not set
-CONFIG_HIGHMEM4G=y
-# CONFIG_HIGHMEM64G is not set
-CONFIG_PAGE_OFFSET=0xC0000000
-CONFIG_HIGHMEM=y
-# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
-CONFIG_NEED_NODE_MEMMAP_SIZE=y
-CONFIG_ARCH_FLATMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_SELECT_MEMORY_MODEL=y
-# CONFIG_FLATMEM_MANUAL is not set
-# CONFIG_DISCONTIGMEM_MANUAL is not set
-CONFIG_SPARSEMEM_MANUAL=y
-CONFIG_SPARSEMEM=y
-CONFIG_HAVE_MEMORY_PRESENT=y
-CONFIG_SPARSEMEM_STATIC=y
-
-#
-# Memory hotplug is currently incompatible with Software Suspend
-#
-CONFIG_PAGEFLAGS_EXTENDED=y
-CONFIG_SPLIT_PTLOCK_CPUS=4
-CONFIG_RESOURCES_64BIT=y
-CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
-CONFIG_UNEVICTABLE_LRU=y
-CONFIG_HIGHPTE=y
-# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
-CONFIG_X86_RESERVE_LOW_64K=y
-# CONFIG_MATH_EMULATION is not set
-CONFIG_MTRR=y
-CONFIG_MTRR_SANITIZER=y
-CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
-CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
-CONFIG_X86_PAT=y
-CONFIG_EFI=y
-# CONFIG_SECCOMP is not set
-# CONFIG_HZ_100 is not set
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_300 is not set
-CONFIG_HZ_1000=y
-CONFIG_HZ=1000
-CONFIG_SCHED_HRTICK=y
-CONFIG_KEXEC=y
-CONFIG_CRASH_DUMP=y
-# CONFIG_KEXEC_JUMP is not set
-CONFIG_PHYSICAL_START=0x400000
-CONFIG_RELOCATABLE=y
-CONFIG_PHYSICAL_ALIGN=0x200000
-CONFIG_HOTPLUG_CPU=y
-# CONFIG_COMPAT_VDSO is not set
-# CONFIG_CMDLINE_BOOL is not set
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-
-#
-# Power management and ACPI options
-#
-CONFIG_PM=y
-CONFIG_PM_DEBUG=y
-# CONFIG_PM_VERBOSE is not set
-CONFIG_CAN_PM_TRACE=y
-CONFIG_PM_TRACE=y
-CONFIG_PM_TRACE_RTC=y
-CONFIG_PM_SLEEP_SMP=y
-CONFIG_PM_SLEEP=y
-CONFIG_SUSPEND=y
-# CONFIG_PM_TEST_SUSPEND is not set
-CONFIG_SUSPEND_FREEZER=y
-CONFIG_HIBERNATION=y
-CONFIG_PM_STD_PARTITION=""
-CONFIG_ACPI=y
-CONFIG_ACPI_SLEEP=y
-CONFIG_ACPI_PROCFS=y
-CONFIG_ACPI_PROCFS_POWER=y
-CONFIG_ACPI_SYSFS_POWER=y
-CONFIG_ACPI_PROC_EVENT=y
-CONFIG_ACPI_AC=y
-CONFIG_ACPI_BATTERY=m
-CONFIG_ACPI_BUTTON=y
-CONFIG_ACPI_VIDEO=y
-CONFIG_ACPI_FAN=y
-CONFIG_ACPI_DOCK=y
-CONFIG_ACPI_PROCESSOR=y
-CONFIG_ACPI_HOTPLUG_CPU=y
-CONFIG_ACPI_THERMAL=y
-CONFIG_ACPI_WMI=y
-CONFIG_ACPI_ASUS=m
-CONFIG_ACPI_TOSHIBA=m
-# CONFIG_ACPI_CUSTOM_DSDT is not set
-CONFIG_ACPI_BLACKLIST_YEAR=1999
-# CONFIG_ACPI_DEBUG is not set
-# CONFIG_ACPI_PCI_SLOT is not set
-CONFIG_ACPI_SYSTEM=y
-CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_CONTAINER=y
-CONFIG_ACPI_SBS=m
-# CONFIG_APM is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_TABLE=y
-CONFIG_CPU_FREQ_DEBUG=y
-CONFIG_CPU_FREQ_STAT=y
-CONFIG_CPU_FREQ_STAT_DETAILS=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
-# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
-
-#
-# CPUFreq processor drivers
-#
-CONFIG_X86_ACPI_CPUFREQ=y
-# CONFIG_X86_POWERNOW_K6 is not set
-# CONFIG_X86_POWERNOW_K7 is not set
-# CONFIG_X86_POWERNOW_K8 is not set
-# CONFIG_X86_GX_SUSPMOD is not set
-# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
-# CONFIG_X86_SPEEDSTEP_ICH is not set
-# CONFIG_X86_SPEEDSTEP_SMI is not set
-# CONFIG_X86_P4_CLOCKMOD is not set
-# CONFIG_X86_CPUFREQ_NFORCE2 is not set
-# CONFIG_X86_LONGRUN is not set
-# CONFIG_X86_LONGHAUL is not set
-# CONFIG_X86_E_POWERSAVER is not set
-
-#
-# shared options
-#
-# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
-# CONFIG_X86_SPEEDSTEP_LIB is not set
-CONFIG_CPU_IDLE=y
-CONFIG_CPU_IDLE_GOV_LADDER=y
-CONFIG_CPU_IDLE_GOV_MENU=y
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI=y
-# CONFIG_PCI_GOBIOS is not set
-# CONFIG_PCI_GOMMCONFIG is not set
-# CONFIG_PCI_GODIRECT is not set
-# CONFIG_PCI_GOOLPC is not set
-CONFIG_PCI_GOANY=y
-CONFIG_PCI_BIOS=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCIEPORTBUS=y
-# CONFIG_PCIEAER is not set
-# CONFIG_PCIEASPM is not set
-# CONFIG_PCIEASPM_DEBUG is not set
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-# CONFIG_PCI_LEGACY is not set
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_STUB is not set
-# CONFIG_HT_IRQ is not set
-CONFIG_ISA_DMA_API=y
-# CONFIG_ISA is not set
-# CONFIG_MCA is not set
-# CONFIG_SCx200 is not set
-# CONFIG_OLPC is not set
-CONFIG_PCCARD=y
-# CONFIG_PCMCIA_DEBUG is not set
-# CONFIG_PCMCIA is not set
-CONFIG_CARDBUS=y
-
-#
-# PC-card bridges
-#
-CONFIG_YENTA=y
-CONFIG_YENTA_O2=y
-CONFIG_YENTA_RICOH=y
-CONFIG_YENTA_TI=y
-CONFIG_YENTA_ENE_TUNE=y
-CONFIG_YENTA_TOSHIBA=y
-CONFIG_PCMCIA_PROBE=y
-CONFIG_PCCARD_NONSTATIC=y
-# CONFIG_HOTPLUG_PCI is not set
-
-#
-# Executable file formats / Emulations
-#
-CONFIG_BINFMT_ELF=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_HAVE_AOUT=y
-# CONFIG_BINFMT_AOUT is not set
-CONFIG_BINFMT_MISC=y
-CONFIG_HAVE_ATOMIC_IOMAP=y
-CONFIG_NET=y
-
-#
-# Networking options
-#
-CONFIG_COMPAT_NET_DEV_OPS=y
-CONFIG_PACKET=y
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-CONFIG_XFRM_USER=y
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_XFRM_MIGRATE=y
-CONFIG_XFRM_STATISTICS=y
-CONFIG_XFRM_IPCOMP=m
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-# CONFIG_IP_ADVANCED_ROUTER is not set
-CONFIG_IP_FIB_HASH=y
-# CONFIG_IP_PNP is not set
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE is not set
-CONFIG_IP_MROUTE=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-# CONFIG_ARPD is not set
-CONFIG_SYN_COOKIES=y
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_TUNNEL=m
-CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=y
-CONFIG_INET_DIAG=m
-CONFIG_INET_TCP_DIAG=m
-CONFIG_TCP_CONG_ADVANCED=y
-CONFIG_TCP_CONG_BIC=m
-CONFIG_TCP_CONG_CUBIC=y
-# CONFIG_TCP_CONG_WESTWOOD is not set
-# CONFIG_TCP_CONG_HTCP is not set
-# CONFIG_TCP_CONG_HSTCP is not set
-# CONFIG_TCP_CONG_HYBLA is not set
-# CONFIG_TCP_CONG_VEGAS is not set
-# CONFIG_TCP_CONG_SCALABLE is not set
-# CONFIG_TCP_CONG_LP is not set
-# CONFIG_TCP_CONG_VENO is not set
-# CONFIG_TCP_CONG_YEAH is not set
-# CONFIG_TCP_CONG_ILLINOIS is not set
-# CONFIG_DEFAULT_BIC is not set
-CONFIG_DEFAULT_CUBIC=y
-# CONFIG_DEFAULT_HTCP is not set
-# CONFIG_DEFAULT_VEGAS is not set
-# CONFIG_DEFAULT_WESTWOOD is not set
-# CONFIG_DEFAULT_RENO is not set
-CONFIG_DEFAULT_TCP_CONG="cubic"
-CONFIG_TCP_MD5SIG=y
-CONFIG_IPV6=y
-CONFIG_IPV6_PRIVACY=y
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_IPV6_ROUTE_INFO=y
-CONFIG_IPV6_OPTIMISTIC_DAD=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_TUNNEL=m
-CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_SIT=m
-CONFIG_IPV6_NDISC_NODETYPE=y
-CONFIG_IPV6_TUNNEL=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_IPV6_SUBTREES=y
-# CONFIG_IPV6_MROUTE is not set
-CONFIG_NETLABEL=y
-CONFIG_NETWORK_SECMARK=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_DEBUG is not set
-CONFIG_NETFILTER_ADVANCED=y
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_NETLINK=m
-CONFIG_NETFILTER_NETLINK_QUEUE=m
-CONFIG_NETFILTER_NETLINK_LOG=m
-CONFIG_NF_CONNTRACK=y
-CONFIG_NF_CT_ACCT=y
-CONFIG_NF_CONNTRACK_MARK=y
-CONFIG_NF_CONNTRACK_SECMARK=y
-CONFIG_NF_CONNTRACK_EVENTS=y
-# CONFIG_NF_CT_PROTO_DCCP is not set
-CONFIG_NF_CT_PROTO_GRE=m
-CONFIG_NF_CT_PROTO_SCTP=m
-CONFIG_NF_CT_PROTO_UDPLITE=m
-CONFIG_NF_CONNTRACK_AMANDA=m
-CONFIG_NF_CONNTRACK_FTP=m
-CONFIG_NF_CONNTRACK_H323=m
-CONFIG_NF_CONNTRACK_IRC=m
-CONFIG_NF_CONNTRACK_NETBIOS_NS=m
-CONFIG_NF_CONNTRACK_PPTP=m
-CONFIG_NF_CONNTRACK_SANE=m
-CONFIG_NF_CONNTRACK_SIP=m
-CONFIG_NF_CONNTRACK_TFTP=m
-CONFIG_NF_CT_NETLINK=m
-# CONFIG_NETFILTER_TPROXY is not set
-CONFIG_NETFILTER_XTABLES=y
-CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
-CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
-CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
-CONFIG_NETFILTER_XT_TARGET_DSCP=m
-CONFIG_NETFILTER_XT_TARGET_MARK=m
-CONFIG_NETFILTER_XT_TARGET_NFLOG=m
-CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
-CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
-CONFIG_NETFILTER_XT_TARGET_RATEEST=m
-CONFIG_NETFILTER_XT_TARGET_TRACE=m
-CONFIG_NETFILTER_XT_TARGET_SECMARK=m
-CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
-CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
-CONFIG_NETFILTER_XT_MATCH_COMMENT=m
-CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
-CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
-CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
-# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
-CONFIG_NETFILTER_XT_MATCH_DSCP=m
-CONFIG_NETFILTER_XT_MATCH_ESP=m
-CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
-CONFIG_NETFILTER_XT_MATCH_HELPER=m
-CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
-CONFIG_NETFILTER_XT_MATCH_LENGTH=m
-CONFIG_NETFILTER_XT_MATCH_LIMIT=m
-CONFIG_NETFILTER_XT_MATCH_MAC=m
-CONFIG_NETFILTER_XT_MATCH_MARK=m
-CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
-CONFIG_NETFILTER_XT_MATCH_OWNER=m
-CONFIG_NETFILTER_XT_MATCH_POLICY=m
-CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
-CONFIG_NETFILTER_XT_MATCH_QUOTA=m
-CONFIG_NETFILTER_XT_MATCH_RATEEST=m
-CONFIG_NETFILTER_XT_MATCH_REALM=m
-# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
-CONFIG_NETFILTER_XT_MATCH_SCTP=m
-CONFIG_NETFILTER_XT_MATCH_STATE=y
-CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
-CONFIG_NETFILTER_XT_MATCH_STRING=m
-CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
-CONFIG_NETFILTER_XT_MATCH_TIME=m
-CONFIG_NETFILTER_XT_MATCH_U32=m
-# CONFIG_IP_VS is not set
-
-#
-# IP: Netfilter Configuration
-#
-CONFIG_NF_DEFRAG_IPV4=y
-CONFIG_NF_CONNTRACK_IPV4=y
-# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set
-CONFIG_IP_NF_QUEUE=m
-CONFIG_IP_NF_IPTABLES=y
-CONFIG_IP_NF_MATCH_ADDRTYPE=m
-CONFIG_IP_NF_MATCH_AH=m
-CONFIG_IP_NF_MATCH_ECN=m
-CONFIG_IP_NF_MATCH_TTL=m
-CONFIG_IP_NF_FILTER=y
-CONFIG_IP_NF_TARGET_REJECT=y
-CONFIG_IP_NF_TARGET_LOG=m
-CONFIG_IP_NF_TARGET_ULOG=m
-CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
-CONFIG_IP_NF_TARGET_MASQUERADE=m
-CONFIG_IP_NF_TARGET_NETMAP=m
-CONFIG_IP_NF_TARGET_REDIRECT=m
-CONFIG_NF_NAT_SNMP_BASIC=m
-CONFIG_NF_NAT_PROTO_GRE=m
-CONFIG_NF_NAT_PROTO_UDPLITE=m
-CONFIG_NF_NAT_PROTO_SCTP=m
-CONFIG_NF_NAT_FTP=m
-CONFIG_NF_NAT_IRC=m
-CONFIG_NF_NAT_TFTP=m
-CONFIG_NF_NAT_AMANDA=m
-CONFIG_NF_NAT_PPTP=m
-CONFIG_NF_NAT_H323=m
-CONFIG_NF_NAT_SIP=m
-CONFIG_IP_NF_MANGLE=m
-CONFIG_IP_NF_TARGET_CLUSTERIP=m
-CONFIG_IP_NF_TARGET_ECN=m
-CONFIG_IP_NF_TARGET_TTL=m
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP_NF_SECURITY is not set
-CONFIG_IP_NF_ARPTABLES=m
-CONFIG_IP_NF_ARPFILTER=m
-CONFIG_IP_NF_ARP_MANGLE=m
-
-#
-# IPv6: Netfilter Configuration
-#
-CONFIG_NF_CONNTRACK_IPV6=y
-CONFIG_IP6_NF_QUEUE=m
-CONFIG_IP6_NF_IPTABLES=y
-CONFIG_IP6_NF_MATCH_AH=m
-CONFIG_IP6_NF_MATCH_EUI64=m
-CONFIG_IP6_NF_MATCH_FRAG=m
-CONFIG_IP6_NF_MATCH_OPTS=m
-CONFIG_IP6_NF_MATCH_HL=m
-CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-CONFIG_IP6_NF_MATCH_MH=m
-CONFIG_IP6_NF_MATCH_RT=m
-CONFIG_IP6_NF_TARGET_LOG=m
-CONFIG_IP6_NF_FILTER=y
-CONFIG_IP6_NF_TARGET_REJECT=y
-CONFIG_IP6_NF_MANGLE=m
-CONFIG_IP6_NF_TARGET_HL=m
-CONFIG_IP6_NF_RAW=m
-# CONFIG_IP6_NF_SECURITY is not set
-# CONFIG_IP_DCCP is not set
-# CONFIG_IP_SCTP is not set
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-# CONFIG_BRIDGE is not set
-# CONFIG_NET_DSA is not set
-# CONFIG_VLAN_8021Q is not set
-# CONFIG_DECNET is not set
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_ECONET is not set
-# CONFIG_WAN_ROUTER is not set
-# CONFIG_NET_SCHED is not set
-CONFIG_NET_CLS_ROUTE=y
-# CONFIG_DCB is not set
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-# CONFIG_HAMRADIO is not set
-# CONFIG_CAN is not set
-# CONFIG_IRDA is not set
-CONFIG_BT=y
-CONFIG_BT_L2CAP=y
-CONFIG_BT_SCO=y
-CONFIG_BT_RFCOMM=y
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=y
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=y
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_HCIBTUSB=y
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIVHCI=m
-# CONFIG_AF_RXRPC is not set
-# CONFIG_PHONET is not set
-CONFIG_FIB_RULES=y
-CONFIG_WIRELESS=y
-CONFIG_CFG80211=y
-# CONFIG_CFG80211_REG_DEBUG is not set
-CONFIG_NL80211=y
-CONFIG_WIRELESS_OLD_REGULATORY=y
-CONFIG_WIRELESS_EXT=y
-CONFIG_WIRELESS_EXT_SYSFS=y
-CONFIG_LIB80211=m
-CONFIG_LIB80211_CRYPT_WEP=m
-CONFIG_LIB80211_CRYPT_CCMP=m
-CONFIG_LIB80211_CRYPT_TKIP=m
-CONFIG_MAC80211=y
-
-#
-# Rate control algorithm selection
-#
-CONFIG_MAC80211_RC_PID=y
-# CONFIG_MAC80211_RC_MINSTREL is not set
-CONFIG_MAC80211_RC_DEFAULT_PID=y
-# CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set
-CONFIG_MAC80211_RC_DEFAULT="pid"
-CONFIG_MAC80211_MESH=y
-CONFIG_MAC80211_LEDS=y
-CONFIG_MAC80211_DEBUGFS=y
-# CONFIG_MAC80211_DEBUG_MENU is not set
-CONFIG_IEEE80211=m
-# CONFIG_IEEE80211_DEBUG is not set
-CONFIG_IEEE80211_CRYPT_WEP=m
-CONFIG_IEEE80211_CRYPT_CCMP=m
-CONFIG_IEEE80211_CRYPT_TKIP=m
-CONFIG_WIMAX=m
-CONFIG_WIMAX_DEBUG_LEVEL=8
-CONFIG_RFKILL=y
-CONFIG_RFKILL_INPUT=y
-CONFIG_RFKILL_LEDS=y
-# CONFIG_NET_9P is not set
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER_PATH=""
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE=""
-# CONFIG_DEBUG_DRIVER is not set
-CONFIG_DEBUG_DEVRES=y
-# CONFIG_SYS_HYPERVISOR is not set
-CONFIG_CONNECTOR=y
-CONFIG_PROC_EVENTS=y
-# CONFIG_MTD is not set
-# CONFIG_PARPORT is not set
-CONFIG_PNP=y
-CONFIG_PNP_DEBUG_MESSAGES=y
-
-#
-# Protocols
-#
-CONFIG_PNPACPI=y
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_FD is not set
-# CONFIG_BLK_CPQ_DA is not set
-# CONFIG_BLK_CPQ_CISS_DA is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-# CONFIG_BLK_DEV_NBD is not set
-# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_UB is not set
-# CONFIG_BLK_DEV_RAM is not set
-CONFIG_CDROM_PKTCDVD=m
-CONFIG_CDROM_PKTCDVD_BUFFERS=8
-# CONFIG_CDROM_PKTCDVD_WCACHE is not set
-# CONFIG_ATA_OVER_ETH is not set
-# CONFIG_BLK_DEV_HD is not set
-CONFIG_MISC_DEVICES=y
-# CONFIG_IBM_ASM is not set
-# CONFIG_PHANTOM is not set
-# CONFIG_SGI_IOC4 is not set
-CONFIG_TIFM_CORE=m
-CONFIG_TIFM_7XX1=m
-# CONFIG_ICS932S401 is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-# CONFIG_EEPROM_AT24 is not set
-# CONFIG_EEPROM_LEGACY is not set
-CONFIG_EEPROM_93CX6=m
-CONFIG_HAVE_IDE=y
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-CONFIG_RAID_ATTRS=m
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_TGT is not set
-# CONFIG_SCSI_NETLINK is not set
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-CONFIG_CHR_DEV_ST=m
-# CONFIG_CHR_DEV_OSST is not set
-CONFIG_BLK_DEV_SR=y
-CONFIG_BLK_DEV_SR_VENDOR=y
-# CONFIG_CHR_DEV_SG is not set
-CONFIG_CHR_DEV_SCH=m
-
-#
-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-#
-CONFIG_SCSI_MULTI_LUN=y
-CONFIG_SCSI_CONSTANTS=y
-CONFIG_SCSI_LOGGING=y
-CONFIG_SCSI_SCAN_ASYNC=y
-CONFIG_SCSI_WAIT_SCAN=m
-
-#
-# SCSI Transports
-#
-# CONFIG_SCSI_SPI_ATTRS is not set
-# CONFIG_SCSI_FC_ATTRS is not set
-# CONFIG_SCSI_ISCSI_ATTRS is not set
-# CONFIG_SCSI_SAS_ATTRS is not set
-# CONFIG_SCSI_SAS_LIBSAS is not set
-# CONFIG_SCSI_SRP_ATTRS is not set
-CONFIG_SCSI_LOWLEVEL=y
-# CONFIG_ISCSI_TCP is not set
-# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-# CONFIG_SCSI_3W_9XXX is not set
-# CONFIG_SCSI_ACARD is not set
-# CONFIG_SCSI_AACRAID is not set
-# CONFIG_SCSI_AIC7XXX is not set
-# CONFIG_SCSI_AIC7XXX_OLD is not set
-# CONFIG_SCSI_AIC79XX is not set
-# CONFIG_SCSI_AIC94XX is not set
-# CONFIG_SCSI_DPT_I2O is not set
-# CONFIG_SCSI_ADVANSYS is not set
-# CONFIG_SCSI_ARCMSR is not set
-# CONFIG_MEGARAID_NEWGEN is not set
-# CONFIG_MEGARAID_LEGACY is not set
-# CONFIG_MEGARAID_SAS is not set
-# CONFIG_SCSI_HPTIOP is not set
-# CONFIG_SCSI_BUSLOGIC is not set
-# CONFIG_LIBFC is not set
-# CONFIG_FCOE is not set
-# CONFIG_SCSI_DMX3191D is not set
-# CONFIG_SCSI_EATA is not set
-# CONFIG_SCSI_FUTURE_DOMAIN is not set
-# CONFIG_SCSI_GDTH is not set
-# CONFIG_SCSI_IPS is not set
-# CONFIG_SCSI_INITIO is not set
-# CONFIG_SCSI_INIA100 is not set
-# CONFIG_SCSI_MVSAS is not set
-# CONFIG_SCSI_STEX is not set
-# CONFIG_SCSI_SYM53C8XX_2 is not set
-# CONFIG_SCSI_IPR is not set
-# CONFIG_SCSI_QLOGIC_1280 is not set
-# CONFIG_SCSI_QLA_FC is not set
-# CONFIG_SCSI_QLA_ISCSI is not set
-# CONFIG_SCSI_LPFC is not set
-# CONFIG_SCSI_DC395x is not set
-# CONFIG_SCSI_DC390T is not set
-# CONFIG_SCSI_NSP32 is not set
-# CONFIG_SCSI_DEBUG is not set
-# CONFIG_SCSI_SRP is not set
-# CONFIG_SCSI_DH is not set
-CONFIG_ATA=y
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_ACPI=y
-# CONFIG_SATA_PMP is not set
-CONFIG_SATA_AHCI=y
-# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-# CONFIG_SATA_SVW is not set
-CONFIG_ATA_PIIX=y
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SX4 is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_PATA_ACPI is not set
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CS5520 is not set
-# CONFIG_PATA_CS5530 is not set
-# CONFIG_PATA_CS5535 is not set
-# CONFIG_PATA_CS5536 is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-CONFIG_ATA_GENERIC=y
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_MARVELL is not set
-CONFIG_PATA_MPIIX=y
-# CONFIG_PATA_OLDPIIX is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_NS87415 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RZ1000 is not set
-# CONFIG_PATA_SC1200 is not set
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-CONFIG_PATA_SCH=y
-CONFIG_MD=y
-# CONFIG_BLK_DEV_MD is not set
-CONFIG_BLK_DEV_DM=m
-CONFIG_DM_DEBUG=y
-# CONFIG_DM_CRYPT is not set
-CONFIG_DM_SNAPSHOT=m
-CONFIG_DM_MIRROR=m
-CONFIG_DM_ZERO=m
-CONFIG_DM_MULTIPATH=m
-CONFIG_DM_DELAY=m
-# CONFIG_DM_UEVENT is not set
-CONFIG_FUSION=y
-CONFIG_FUSION_SPI=m
-CONFIG_FUSION_FC=m
-CONFIG_FUSION_SAS=m
-CONFIG_FUSION_MAX_SGE=40
-CONFIG_FUSION_CTL=m
-CONFIG_FUSION_LAN=m
-CONFIG_FUSION_LOGGING=y
-
-#
-# IEEE 1394 (FireWire) support
-#
-
-#
-# Enable only one of the two stacks, unless you know what you are doing
-#
-# CONFIG_FIREWIRE is not set
-# CONFIG_IEEE1394 is not set
-# CONFIG_I2O is not set
-# CONFIG_MACINTOSH_DRIVERS is not set
-CONFIG_NETDEVICES=y
-# CONFIG_DUMMY is not set
-# CONFIG_BONDING is not set
-CONFIG_MACVLAN=m
-# CONFIG_EQUALIZER is not set
-CONFIG_TUN=y
-# CONFIG_VETH is not set
-# CONFIG_NET_SB1000 is not set
-# CONFIG_ARCNET is not set
-CONFIG_PHYLIB=m
-
-#
-# MII PHY device drivers
-#
-CONFIG_MARVELL_PHY=m
-CONFIG_DAVICOM_PHY=m
-CONFIG_QSEMI_PHY=m
-CONFIG_LXT_PHY=m
-CONFIG_CICADA_PHY=m
-CONFIG_VITESSE_PHY=m
-CONFIG_SMSC_PHY=m
-CONFIG_BROADCOM_PHY=m
-CONFIG_ICPLUS_PHY=m
-CONFIG_REALTEK_PHY=m
-# CONFIG_NATIONAL_PHY is not set
-# CONFIG_STE10XP is not set
-# CONFIG_LSI_ET1011C_PHY is not set
-CONFIG_MDIO_BITBANG=m
-CONFIG_NET_ETHERNET=y
-CONFIG_MII=y
-CONFIG_HAPPYMEAL=m
-CONFIG_SUNGEM=m
-CONFIG_CASSINI=m
-CONFIG_NET_VENDOR_3COM=y
-# CONFIG_VORTEX is not set
-# CONFIG_TYPHOON is not set
-# CONFIG_DNET is not set
-# CONFIG_NET_TULIP is not set
-# CONFIG_HP100 is not set
-# CONFIG_IBM_NEW_EMAC_ZMII is not set
-# CONFIG_IBM_NEW_EMAC_RGMII is not set
-# CONFIG_IBM_NEW_EMAC_TAH is not set
-# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
-# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
-# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
-# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
-# CONFIG_NET_PCI is not set
-# CONFIG_B44 is not set
-# CONFIG_FORCEDETH is not set
-# CONFIG_CS89x0 is not set
-# CONFIG_EEPRO100 is not set
-CONFIG_E100=y
-# CONFIG_FEALNX is not set
-# CONFIG_NATSEMI is not set
-# CONFIG_NE2K_PCI is not set
-CONFIG_8139CP=m
-CONFIG_8139TOO=m
-CONFIG_8139TOO_PIO=y
-# CONFIG_8139TOO_TUNE_TWISTER is not set
-# CONFIG_8139TOO_8129 is not set
-# CONFIG_8139_OLD_RX_RESET is not set
-# CONFIG_R6040 is not set
-CONFIG_SIS900=m
-# CONFIG_EPIC100 is not set
-# CONFIG_SMSC9420 is not set
-# CONFIG_SUNDANCE is not set
-# CONFIG_TLAN is not set
-# CONFIG_VIA_RHINE is not set
-# CONFIG_SC92031 is not set
-CONFIG_ATL2=m
-CONFIG_NETDEV_1000=y
-# CONFIG_ACENIC is not set
-# CONFIG_DL2K is not set
-CONFIG_E1000=y
-CONFIG_E1000E=y
-# CONFIG_IP1000 is not set
-CONFIG_IGB=y
-# CONFIG_IGB_LRO is not set
-# CONFIG_NS83820 is not set
-# CONFIG_HAMACHI is not set
-# CONFIG_YELLOWFIN is not set
-CONFIG_R8169=y
-CONFIG_SIS190=m
-# CONFIG_SKGE is not set
-CONFIG_SKY2=m
-# CONFIG_SKY2_DEBUG is not set
-# CONFIG_VIA_VELOCITY is not set
-CONFIG_TIGON3=m
-CONFIG_BNX2=m
-# CONFIG_QLA3XXX is not set
-CONFIG_ATL1=m
-CONFIG_ATL1E=m
-# CONFIG_ATL1C is not set
-# CONFIG_JME is not set
-CONFIG_NETDEV_10000=y
-# CONFIG_CHELSIO_T1 is not set
-# CONFIG_CHELSIO_T3 is not set
-# CONFIG_ENIC is not set
-CONFIG_IXGBE=m
-CONFIG_IXGB=m
-# CONFIG_S2IO is not set
-# CONFIG_MYRI10GE is not set
-# CONFIG_NETXEN_NIC is not set
-# CONFIG_NIU is not set
-# CONFIG_MLX4_EN is not set
-# CONFIG_MLX4_CORE is not set
-# CONFIG_TEHUTI is not set
-CONFIG_BNX2X=m
-# CONFIG_QLGE is not set
-# CONFIG_SFC is not set
-# CONFIG_TR is not set
-
-#
-# Wireless LAN
-#
-CONFIG_WLAN_PRE80211=y
-# CONFIG_STRIP is not set
-# CONFIG_ARLAN is not set
-# CONFIG_WAVELAN is not set
-CONFIG_WLAN_80211=y
-CONFIG_IPW2100=m
-# CONFIG_IPW2100_MONITOR is not set
-# CONFIG_IPW2100_DEBUG is not set
-CONFIG_IPW2200=m
-# CONFIG_IPW2200_MONITOR is not set
-CONFIG_IPW2200_QOS=y
-# CONFIG_IPW2200_DEBUG is not set
-# CONFIG_LIBIPW_DEBUG is not set
-# CONFIG_LIBERTAS is not set
-# CONFIG_LIBERTAS_THINFIRM is not set
-# CONFIG_AIRO is not set
-# CONFIG_HERMES is not set
-# CONFIG_ATMEL is not set
-# CONFIG_PRISM54 is not set
-CONFIG_USB_ZD1201=m
-CONFIG_USB_NET_RNDIS_WLAN=m
-CONFIG_RTL8180=m
-CONFIG_RTL8187=m
-# CONFIG_ADM8211 is not set
-# CONFIG_MAC80211_HWSIM is not set
-CONFIG_P54_COMMON=m
-CONFIG_P54_USB=m
-CONFIG_P54_PCI=m
-# CONFIG_ATH5K is not set
-CONFIG_ATH9K=m
-# CONFIG_ATH9K_DEBUG is not set
-CONFIG_IWLWIFI=m
-CONFIG_IWLCORE=m
-# CONFIG_IWLWIFI_LEDS is not set
-CONFIG_IWLWIFI_RFKILL=y
-# CONFIG_IWLWIFI_DEBUG is not set
-CONFIG_IWLAGN=m
-# CONFIG_IWLAGN_SPECTRUM_MEASUREMENT is not set
-# CONFIG_IWLAGN_LEDS is not set
-CONFIG_IWL4965=y
-CONFIG_IWL5000=y
-CONFIG_IWL3945=m
-CONFIG_IWL3945_RFKILL=y
-# CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set
-# CONFIG_IWL3945_LEDS is not set
-# CONFIG_IWL3945_DEBUG is not set
-# CONFIG_HOSTAP is not set
-CONFIG_B43=m
-CONFIG_B43_PCI_AUTOSELECT=y
-CONFIG_B43_PCICORE_AUTOSELECT=y
-CONFIG_B43_LEDS=y
-CONFIG_B43_RFKILL=y
-# CONFIG_B43_DEBUG is not set
-# CONFIG_B43LEGACY is not set
-# CONFIG_ZD1211RW is not set
-CONFIG_RT2X00=m
-CONFIG_RT2400PCI=m
-CONFIG_RT2500PCI=m
-CONFIG_RT61PCI=m
-CONFIG_RT2500USB=m
-CONFIG_RT73USB=m
-CONFIG_RT2X00_LIB_PCI=m
-CONFIG_RT2X00_LIB_USB=m
-CONFIG_RT2X00_LIB=m
-CONFIG_RT2X00_LIB_FIRMWARE=y
-CONFIG_RT2X00_LIB_CRYPTO=y
-CONFIG_RT2X00_LIB_RFKILL=y
-CONFIG_RT2X00_LIB_LEDS=y
-# CONFIG_RT2X00_LIB_DEBUGFS is not set
-# CONFIG_RT2X00_DEBUG is not set
-
-#
-# WiMAX Wireless Broadband devices
-#
-CONFIG_WIMAX_I2400M_USB=m
-CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
-# CONFIG_WIMAX_I2400M_SDIO is not set
-#
-#
-
-#
-# USB Network Adapters
-#
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=m
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_USBNET=m
-CONFIG_USB_NET_AX8817X=m
-CONFIG_USB_NET_CDCETHER=m
-CONFIG_USB_NET_DM9601=m
-CONFIG_USB_NET_SMSC95XX=m
-CONFIG_USB_NET_GL620A=m
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-CONFIG_USB_NET_MCS7830=m
-CONFIG_USB_NET_RNDIS_HOST=m
-CONFIG_USB_NET_CDC_SUBSET=m
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-CONFIG_USB_EPSON2888=y
-CONFIG_USB_KC2190=y
-CONFIG_USB_NET_ZAURUS=m
-CONFIG_USB_HSO=m
-# CONFIG_WAN is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-CONFIG_PPP=m
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_MPPE=m
-CONFIG_PPPOE=m
-CONFIG_PPPOL2TP=m
-# CONFIG_SLIP is not set
-CONFIG_SLHC=m
-CONFIG_NET_FC=y
-CONFIG_NETCONSOLE=m
-CONFIG_NETCONSOLE_DYNAMIC=y
-CONFIG_NETPOLL=y
-CONFIG_NETPOLL_TRAP=y
-CONFIG_NET_POLL_CONTROLLER=y
-# CONFIG_ISDN is not set
-# CONFIG_PHONE is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_POLLDEV=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-CONFIG_INPUT_JOYDEV=m
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=y
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_PS2_ELANTECH is not set
-CONFIG_MOUSE_PS2_TOUCHKIT=y
-CONFIG_MOUSE_SERIAL=m
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
-# CONFIG_MOUSE_INPORT is not set
-# CONFIG_MOUSE_LOGIBM is not set
-# CONFIG_MOUSE_PC110PAD is not set
-CONFIG_MOUSE_VSXXXAA=m
-CONFIG_INPUT_JOYSTICK=y
-# CONFIG_JOYSTICK_ANALOG is not set
-# CONFIG_JOYSTICK_A3D is not set
-# CONFIG_JOYSTICK_ADI is not set
-# CONFIG_JOYSTICK_COBRA is not set
-# CONFIG_JOYSTICK_GF2K is not set
-# CONFIG_JOYSTICK_GRIP is not set
-# CONFIG_JOYSTICK_GRIP_MP is not set
-# CONFIG_JOYSTICK_GUILLEMOT is not set
-# CONFIG_JOYSTICK_INTERACT is not set
-# CONFIG_JOYSTICK_SIDEWINDER is not set
-# CONFIG_JOYSTICK_TMDC is not set
-# CONFIG_JOYSTICK_IFORCE is not set
-# CONFIG_JOYSTICK_WARRIOR is not set
-# CONFIG_JOYSTICK_MAGELLAN is not set
-# CONFIG_JOYSTICK_SPACEORB is not set
-# CONFIG_JOYSTICK_SPACEBALL is not set
-# CONFIG_JOYSTICK_STINGER is not set
-# CONFIG_JOYSTICK_TWIDJOY is not set
-# CONFIG_JOYSTICK_ZHENHUA is not set
-# CONFIG_JOYSTICK_JOYDUMP is not set
-# CONFIG_JOYSTICK_XPAD is not set
-# CONFIG_INPUT_TABLET is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_FUJITSU=m
-CONFIG_TOUCHSCREEN_GUNZE=m
-CONFIG_TOUCHSCREEN_ELO=m
-# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
-CONFIG_TOUCHSCREEN_MTOUCH=m
-CONFIG_TOUCHSCREEN_INEXIO=m
-CONFIG_TOUCHSCREEN_MK712=m
-CONFIG_TOUCHSCREEN_HTCPEN=m
-CONFIG_TOUCHSCREEN_PENMOUNT=m
-CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
-CONFIG_TOUCHSCREEN_TOUCHWIN=m
-CONFIG_TOUCHSCREEN_WM97XX=m
-CONFIG_TOUCHSCREEN_WM9705=y
-CONFIG_TOUCHSCREEN_WM9712=y
-CONFIG_TOUCHSCREEN_WM9713=y
-CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
-CONFIG_TOUCHSCREEN_USB_EGALAX=y
-CONFIG_TOUCHSCREEN_USB_PANJIT=y
-CONFIG_TOUCHSCREEN_USB_3M=y
-CONFIG_TOUCHSCREEN_USB_ITM=y
-CONFIG_TOUCHSCREEN_USB_ETURBO=y
-CONFIG_TOUCHSCREEN_USB_GUNZE=y
-CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
-CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
-CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
-CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
-CONFIG_TOUCHSCREEN_USB_GOTOP=y
-CONFIG_TOUCHSCREEN_TOUCHIT213=m
-# CONFIG_TOUCHSCREEN_TSC2003 is not set
-# CONFIG_TOUCHSCREEN_TSC2007 is not set
-CONFIG_INPUT_MISC=y
-# CONFIG_INPUT_PCSPKR is not set
-# CONFIG_INPUT_APANEL is not set
-CONFIG_INPUT_WISTRON_BTNS=m
-# CONFIG_INPUT_ATLAS_BTNS is not set
-# CONFIG_INPUT_ATI_REMOTE is not set
-# CONFIG_INPUT_ATI_REMOTE2 is not set
-CONFIG_INPUT_KEYSPAN_REMOTE=m
-CONFIG_INPUT_POWERMATE=m
-CONFIG_INPUT_YEALINK=m
-# CONFIG_INPUT_CM109 is not set
-CONFIG_INPUT_UINPUT=m
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=y
-# CONFIG_SERIO_CT82C710 is not set
-# CONFIG_SERIO_PCIPS2 is not set
-CONFIG_SERIO_LIBPS2=y
-CONFIG_SERIO_RAW=m
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-# CONFIG_DEVKMEM is not set
-# CONFIG_SERIAL_NONSTANDARD is not set
-# CONFIG_NOZOMI is not set
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_8250=y
-# CONFIG_SERIAL_8250_CONSOLE is not set
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_PNP=y
-CONFIG_SERIAL_8250_NR_UARTS=4
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-# CONFIG_SERIAL_8250_EXTENDED is not set
-
-#
-# Non-8250 serial port support
-#
-# CONFIG_SERIAL_JSM is not set
-CONFIG_UNIX98_PTYS=y
-# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-# CONFIG_LEGACY_PTYS is not set
-# CONFIG_IPMI_HANDLER is not set
-CONFIG_HW_RANDOM=m
-# CONFIG_HW_RANDOM_INTEL is not set
-# CONFIG_HW_RANDOM_AMD is not set
-# CONFIG_HW_RANDOM_GEODE is not set
-# CONFIG_HW_RANDOM_VIA is not set
-CONFIG_NVRAM=m
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-# CONFIG_SONYPI is not set
-# CONFIG_MWAVE is not set
-# CONFIG_PC8736x_GPIO is not set
-# CONFIG_NSC_GPIO is not set
-# CONFIG_CS5535_GPIO is not set
-# CONFIG_RAW_DRIVER is not set
-CONFIG_HPET=y
-# CONFIG_HPET_MMAP is not set
-# CONFIG_HANGCHECK_TIMER is not set
-# CONFIG_TCG_TPM is not set
-# CONFIG_TELCLOCK is not set
-CONFIG_DEVPORT=y
-CONFIG_I2C=y
-CONFIG_I2C_BOARDINFO=y
-# CONFIG_I2C_CHARDEV is not set
-CONFIG_I2C_HELPER_AUTO=y
-CONFIG_I2C_ALGOBIT=y
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-# CONFIG_I2C_I801 is not set
-# CONFIG_I2C_ISCH is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-# CONFIG_I2C_OCORES is not set
-# CONFIG_I2C_SIMTEC is not set
-
-#
-# External I2C/SMBus adapter drivers
-#
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
-
-#
-# Graphics adapter I2C/DDC channel drivers
-#
-# CONFIG_I2C_VOODOO3 is not set
-
-#
-# Other I2C/SMBus bus drivers
-#
-# CONFIG_I2C_PCA_PLATFORM is not set
-# CONFIG_I2C_STUB is not set
-# CONFIG_SCx200_ACB is not set
-
-#
-# Miscellaneous I2C Chip support
-#
-# CONFIG_DS1682 is not set
-# CONFIG_SENSORS_PCF8574 is not set
-# CONFIG_PCF8575 is not set
-# CONFIG_SENSORS_PCA9539 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_SENSORS_MAX6875 is not set
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_I2C_DEBUG_CHIP is not set
-# CONFIG_SPI is not set
-CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
-# CONFIG_GPIOLIB is not set
-# CONFIG_W1 is not set
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-# CONFIG_PDA_POWER is not set
-# CONFIG_BATTERY_DS2760 is not set
-# CONFIG_BATTERY_BQ27x00 is not set
-CONFIG_HWMON=y
-# CONFIG_HWMON_VID is not set
-# CONFIG_SENSORS_ABITUGURU is not set
-# CONFIG_SENSORS_ABITUGURU3 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7473 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_SENSORS_K8TEMP is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FSCHER is not set
-# CONFIG_SENSORS_FSCPOS is not set
-# CONFIG_SENSORS_FSCHMD is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_CORETEMP is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_SENSORS_HDAPS is not set
-# CONFIG_SENSORS_LIS3LV02D is not set
-# CONFIG_SENSORS_APPLESMC is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-CONFIG_THERMAL=y
-CONFIG_THERMAL_HWMON=y
-# CONFIG_WATCHDOG is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-CONFIG_SSB=m
-CONFIG_SSB_SPROM=y
-CONFIG_SSB_PCIHOST_POSSIBLE=y
-CONFIG_SSB_PCIHOST=y
-CONFIG_SSB_B43_PCI_BRIDGE=y
-# CONFIG_SSB_DEBUG is not set
-CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
-CONFIG_SSB_DRIVER_PCICORE=y
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_CORE is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_TWL4030_CORE is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_PMIC_DA903X is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_MFD_TIMBERDALE is not set
-# CONFIG_REGULATOR is not set
-
-#
-# Multimedia devices
-#
-
-#
-# Multimedia core support
-#
-CONFIG_VIDEO_DEV=y
-CONFIG_VIDEO_V4L2_COMMON=y
-# CONFIG_VIDEO_ALLOW_V4L1 is not set
-CONFIG_VIDEO_V4L1_COMPAT=y
-CONFIG_DVB_CORE=y
-CONFIG_VIDEO_MEDIA=y
-
-#
-# Multimedia drivers
-#
-CONFIG_MEDIA_ATTACH=y
-CONFIG_MEDIA_TUNER=m
-# CONFIG_MEDIA_TUNER_CUSTOMIZE is not set
-CONFIG_MEDIA_TUNER_SIMPLE=m
-CONFIG_MEDIA_TUNER_TDA8290=m
-CONFIG_MEDIA_TUNER_TDA9887=m
-CONFIG_MEDIA_TUNER_TEA5761=m
-CONFIG_MEDIA_TUNER_TEA5767=m
-CONFIG_MEDIA_TUNER_MT20XX=m
-CONFIG_MEDIA_TUNER_XC2028=m
-CONFIG_MEDIA_TUNER_XC5000=m
-CONFIG_VIDEO_V4L2=y
-CONFIG_VIDEOBUF_GEN=m
-CONFIG_VIDEOBUF_VMALLOC=m
-CONFIG_VIDEO_CAPTURE_DRIVERS=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
-CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
-# CONFIG_VIDEO_VIVI is not set
-# CONFIG_VIDEO_BT848 is not set
-# CONFIG_VIDEO_SAA5246A is not set
-# CONFIG_VIDEO_SAA5249 is not set
-# CONFIG_VIDEO_SAA7134 is not set
-# CONFIG_VIDEO_HEXIUM_ORION is not set
-# CONFIG_VIDEO_HEXIUM_GEMINI is not set
-# CONFIG_VIDEO_CX88 is not set
-# CONFIG_VIDEO_CX23885 is not set
-# CONFIG_VIDEO_AU0828 is not set
-# CONFIG_VIDEO_IVTV is not set
-# CONFIG_VIDEO_CX18 is not set
-# CONFIG_VIDEO_CAFE_CCIC is not set
-# CONFIG_SOC_CAMERA is not set
-CONFIG_V4L_USB_DRIVERS=y
-CONFIG_USB_VIDEO_CLASS=m
-CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
-CONFIG_USB_GSPCA=m
-# CONFIG_USB_M5602 is not set
-# CONFIG_USB_STV06XX is not set
-# CONFIG_USB_GSPCA_CONEX is not set
-# CONFIG_USB_GSPCA_ETOMS is not set
-# CONFIG_USB_GSPCA_FINEPIX is not set
-# CONFIG_USB_GSPCA_MARS is not set
-# CONFIG_USB_GSPCA_OV519 is not set
-# CONFIG_USB_GSPCA_OV534 is not set
-# CONFIG_USB_GSPCA_PAC207 is not set
-# CONFIG_USB_GSPCA_PAC7311 is not set
-# CONFIG_USB_GSPCA_SONIXB is not set
-# CONFIG_USB_GSPCA_SONIXJ is not set
-# CONFIG_USB_GSPCA_SPCA500 is not set
-# CONFIG_USB_GSPCA_SPCA501 is not set
-# CONFIG_USB_GSPCA_SPCA505 is not set
-# CONFIG_USB_GSPCA_SPCA506 is not set
-# CONFIG_USB_GSPCA_SPCA508 is not set
-# CONFIG_USB_GSPCA_SPCA561 is not set
-# CONFIG_USB_GSPCA_STK014 is not set
-# CONFIG_USB_GSPCA_SUNPLUS is not set
-# CONFIG_USB_GSPCA_T613 is not set
-# CONFIG_USB_GSPCA_TV8532 is not set
-# CONFIG_USB_GSPCA_VC032X is not set
-# CONFIG_USB_GSPCA_ZC3XX is not set
-# CONFIG_VIDEO_PVRUSB2 is not set
-# CONFIG_VIDEO_EM28XX is not set
-# CONFIG_VIDEO_USBVISION is not set
-CONFIG_USB_ET61X251=m
-CONFIG_USB_SN9C102=m
-CONFIG_USB_ZC0301=m
-CONFIG_USB_ZR364XX=m
-CONFIG_USB_STKWEBCAM=m
-CONFIG_USB_S2255=m
-# CONFIG_RADIO_ADAPTERS is not set
-# CONFIG_DVB_DYNAMIC_MINORS is not set
-# CONFIG_DVB_CAPTURE_DRIVERS is not set
-# CONFIG_DAB is not set
-
-#
-# Graphics support
-#
-CONFIG_AGP=y
-# CONFIG_AGP_ALI is not set
-# CONFIG_AGP_ATI is not set
-# CONFIG_AGP_AMD is not set
-# CONFIG_AGP_AMD64 is not set
-CONFIG_AGP_INTEL=y
-# CONFIG_AGP_NVIDIA is not set
-# CONFIG_AGP_SIS is not set
-# CONFIG_AGP_SWORKS is not set
-# CONFIG_AGP_VIA is not set
-# CONFIG_AGP_EFFICEON is not set
-CONFIG_DRM=y
-# CONFIG_DRM_TDFX is not set
-# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_RADEON is not set
-CONFIG_DRM_I810=y
-# CONFIG_DRM_I830 is not set
-CONFIG_DRM_I915=y
-# CONFIG_DRM_I915_KMS is not set
-# CONFIG_DRM_MGA is not set
-# CONFIG_DRM_SIS is not set
-# CONFIG_DRM_VIA is not set
-# CONFIG_DRM_SAVAGE is not set
-# CONFIG_DRM_PSB is not set
-# CONFIG_VGASTATE is not set
-CONFIG_VIDEO_OUTPUT_CONTROL=y
-CONFIG_FB=y
-CONFIG_FIRMWARE_EDID=y
-CONFIG_FB_DDC=y
-CONFIG_FB_BOOT_VESA_SUPPORT=y
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-# CONFIG_FB_SYS_FILLRECT is not set
-# CONFIG_FB_SYS_COPYAREA is not set
-# CONFIG_FB_SYS_IMAGEBLIT is not set
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-# CONFIG_FB_SYS_FOPS is not set
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_MACMODES is not set
-# CONFIG_FB_BACKLIGHT is not set
-CONFIG_FB_MODE_HELPERS=y
-# CONFIG_FB_TILEBLITTING is not set
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_CIRRUS is not set
-# CONFIG_FB_PM2 is not set
-# CONFIG_FB_CYBER2000 is not set
-# CONFIG_FB_ARC is not set
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-# CONFIG_FB_VGA16 is not set
-# CONFIG_FB_UVESA is not set
-# CONFIG_FB_VESA is not set
-# CONFIG_FB_N411 is not set
-# CONFIG_FB_HGA is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_NVIDIA is not set
-# CONFIG_FB_RIVA is not set
-# CONFIG_FB_I810 is not set
-# CONFIG_FB_LE80578 is not set
-CONFIG_FB_INTEL=y
-CONFIG_FB_INTEL_DEBUG=y
-CONFIG_FB_INTEL_I2C=y
-# CONFIG_FB_MATROX is not set
-# CONFIG_FB_RADEON is not set
-# CONFIG_FB_ATY128 is not set
-# CONFIG_FB_ATY is not set
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-# CONFIG_FB_SIS is not set
-# CONFIG_FB_VIA is not set
-# CONFIG_FB_NEOMAGIC is not set
-# CONFIG_FB_KYRO is not set
-# CONFIG_FB_3DFX is not set
-# CONFIG_FB_VOODOO1 is not set
-# CONFIG_FB_VT8623 is not set
-# CONFIG_FB_CYBLA is not set
-# CONFIG_FB_TRIDENT is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_GEODE is not set
-# CONFIG_FB_VIRTUAL is not set
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-# CONFIG_LCD_ILI9320 is not set
-CONFIG_LCD_PLATFORM=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_GENERIC=y
-# CONFIG_BACKLIGHT_PROGEAR is not set
-CONFIG_BACKLIGHT_MBP_NVIDIA=y
-# CONFIG_BACKLIGHT_SAHARA is not set
-
-#
-# Display device support
-#
-CONFIG_DISPLAY_SUPPORT=y
-
-#
-# Display hardware drivers
-#
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-# CONFIG_LOGO is not set
-CONFIG_SOUND=y
-# CONFIG_SOUND_OSS_CORE is not set
-CONFIG_SND=y
-CONFIG_SND_TIMER=y
-CONFIG_SND_PCM=y
-CONFIG_SND_HWDEP=y
-CONFIG_SND_RAWMIDI=m
-CONFIG_SND_JACK=y
-CONFIG_SND_SEQUENCER=y
-CONFIG_SND_SEQ_DUMMY=y
-# CONFIG_SND_MIXER_OSS is not set
-# CONFIG_SND_PCM_OSS is not set
-# CONFIG_SND_SEQUENCER_OSS is not set
-# CONFIG_SND_HRTIMER is not set
-CONFIG_SND_DYNAMIC_MINORS=y
-# CONFIG_SND_SUPPORT_OLD_API is not set
-CONFIG_SND_VERBOSE_PROCFS=y
-CONFIG_SND_VERBOSE_PRINTK=y
-CONFIG_SND_DEBUG=y
-# CONFIG_SND_DEBUG_VERBOSE is not set
-CONFIG_SND_PCM_XRUN_DEBUG=y
-CONFIG_SND_VMASTER=y
-CONFIG_SND_AC97_CODEC=y
-CONFIG_SND_DRIVERS=y
-# CONFIG_SND_PCSP is not set
-# CONFIG_SND_DUMMY is not set
-# CONFIG_SND_VIRMIDI is not set
-# CONFIG_SND_MTPAV is not set
-# CONFIG_SND_SERIAL_U16550 is not set
-# CONFIG_SND_MPU401 is not set
-CONFIG_SND_AC97_POWER_SAVE=y
-CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5
-CONFIG_SND_PCI=y
-# CONFIG_SND_AD1889 is not set
-# CONFIG_SND_ALS300 is not set
-# CONFIG_SND_ALS4000 is not set
-# CONFIG_SND_ALI5451 is not set
-# CONFIG_SND_ATIIXP is not set
-# CONFIG_SND_ATIIXP_MODEM is not set
-# CONFIG_SND_AU8810 is not set
-# CONFIG_SND_AU8820 is not set
-# CONFIG_SND_AU8830 is not set
-# CONFIG_SND_AW2 is not set
-# CONFIG_SND_AZT3328 is not set
-# CONFIG_SND_BT87X is not set
-# CONFIG_SND_CA0106 is not set
-# CONFIG_SND_CMIPCI is not set
-# CONFIG_SND_OXYGEN is not set
-# CONFIG_SND_CS4281 is not set
-# CONFIG_SND_CS46XX is not set
-# CONFIG_SND_CS5530 is not set
-# CONFIG_SND_CS5535AUDIO is not set
-# CONFIG_SND_DARLA20 is not set
-# CONFIG_SND_GINA20 is not set
-# CONFIG_SND_LAYLA20 is not set
-# CONFIG_SND_DARLA24 is not set
-# CONFIG_SND_GINA24 is not set
-# CONFIG_SND_LAYLA24 is not set
-# CONFIG_SND_MONA is not set
-# CONFIG_SND_MIA is not set
-# CONFIG_SND_ECHO3G is not set
-# CONFIG_SND_INDIGO is not set
-# CONFIG_SND_INDIGOIO is not set
-# CONFIG_SND_INDIGODJ is not set
-# CONFIG_SND_EMU10K1 is not set
-# CONFIG_SND_EMU10K1X is not set
-# CONFIG_SND_ENS1370 is not set
-# CONFIG_SND_ENS1371 is not set
-# CONFIG_SND_ES1938 is not set
-# CONFIG_SND_ES1968 is not set
-# CONFIG_SND_FM801 is not set
-CONFIG_SND_HDA_INTEL=y
-CONFIG_SND_HDA_HWDEP=y
-# CONFIG_SND_HDA_RECONFIG is not set
-# CONFIG_SND_HDA_INPUT_BEEP is not set
-CONFIG_SND_HDA_CODEC_REALTEK=y
-CONFIG_SND_HDA_CODEC_ANALOG=y
-CONFIG_SND_HDA_CODEC_SIGMATEL=y
-CONFIG_SND_HDA_CODEC_VIA=y
-CONFIG_SND_HDA_CODEC_ATIHDMI=y
-CONFIG_SND_HDA_CODEC_NVHDMI=y
-CONFIG_SND_HDA_CODEC_INTELHDMI=y
-CONFIG_SND_HDA_ELD=y
-CONFIG_SND_HDA_CODEC_CONEXANT=y
-CONFIG_SND_HDA_CODEC_CMEDIA=y
-CONFIG_SND_HDA_CODEC_SI3054=y
-CONFIG_SND_HDA_GENERIC=y
-CONFIG_SND_HDA_POWER_SAVE=y
-CONFIG_SND_HDA_POWER_SAVE_DEFAULT=5
-# CONFIG_SND_HDSP is not set
-# CONFIG_SND_HDSPM is not set
-# CONFIG_SND_HIFIER is not set
-# CONFIG_SND_ICE1712 is not set
-# CONFIG_SND_ICE1724 is not set
-CONFIG_SND_INTEL8X0=y
-# CONFIG_SND_INTEL8X0M is not set
-# CONFIG_SND_KORG1212 is not set
-# CONFIG_SND_MAESTRO3 is not set
-# CONFIG_SND_MIXART is not set
-# CONFIG_SND_NM256 is not set
-# CONFIG_SND_PCXHR is not set
-# CONFIG_SND_RIPTIDE is not set
-# CONFIG_SND_RME32 is not set
-# CONFIG_SND_RME96 is not set
-# CONFIG_SND_RME9652 is not set
-# CONFIG_SND_SIS7019 is not set
-# CONFIG_SND_SONICVIBES is not set
-# CONFIG_SND_TRIDENT is not set
-# CONFIG_SND_VIA82XX is not set
-# CONFIG_SND_VIA82XX_MODEM is not set
-# CONFIG_SND_VIRTUOSO is not set
-# CONFIG_SND_VX222 is not set
-# CONFIG_SND_YMFPCI is not set
-CONFIG_SND_USB=y
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_USB_USX2Y=m
-CONFIG_SND_USB_CAIAQ=m
-CONFIG_SND_USB_CAIAQ_INPUT=y
-# CONFIG_SND_USB_US122L is not set
-# CONFIG_SND_SOC is not set
-# CONFIG_SOUND_PRIME is not set
-CONFIG_AC97_BUS=y
-CONFIG_HID_SUPPORT=y
-CONFIG_HID=y
-CONFIG_HID_DEBUG=y
-CONFIG_HIDRAW=y
-
-#
-# USB Input Devices
-#
-CONFIG_USB_HID=y
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
-
-#
-# Special HID drivers
-#
-CONFIG_HID_COMPAT=y
-CONFIG_HID_A4TECH=y
-CONFIG_HID_APPLE=y
-CONFIG_HID_BELKIN=y
-CONFIG_HID_BRIGHT=y
-CONFIG_HID_CHERRY=y
-CONFIG_HID_CHICONY=y
-CONFIG_HID_CYPRESS=y
-CONFIG_HID_DELL=y
-CONFIG_HID_EZKEY=y
-CONFIG_HID_GYRATION=y
-CONFIG_HID_LOGITECH=y
-CONFIG_LOGITECH_FF=y
-# CONFIG_LOGIRUMBLEPAD2_FF is not set
-CONFIG_HID_MICROSOFT=y
-CONFIG_HID_MONTEREY=y
-CONFIG_HID_NTRIG=y
-CONFIG_HID_PANTHERLORD=y
-CONFIG_PANTHERLORD_FF=y
-CONFIG_HID_PETALYNX=y
-CONFIG_HID_SAMSUNG=y
-CONFIG_HID_SONY=y
-CONFIG_HID_SUNPLUS=y
-# CONFIG_GREENASIA_FF is not set
-CONFIG_HID_TOPSEED=y
-CONFIG_THRUSTMASTER_FF=y
-CONFIG_ZEROPLUS_FF=y
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB=y
-# CONFIG_USB_DEBUG is not set
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEVICEFS=y
-# CONFIG_USB_DEVICE_CLASS is not set
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_SUSPEND=y
-# CONFIG_USB_OTG is not set
-CONFIG_USB_MON=y
-# CONFIG_USB_WUSB is not set
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_EHCI_TT_NEWSCHED=y
-# CONFIG_USB_OXU210HP_HCD is not set
-CONFIG_USB_ISP116X_HCD=m
-# CONFIG_USB_ISP1760_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=y
-CONFIG_USB_U132_HCD=m
-CONFIG_USB_SL811_HCD=m
-# CONFIG_USB_R8A66597_HCD is not set
-CONFIG_USB_WHCI_HCD=m
-CONFIG_USB_HWA_HCD=m
-
-#
-# USB Device Class drivers
-#
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-CONFIG_USB_WDM=m
-# CONFIG_USB_TMC is not set
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed;
-#
-
-#
-# see USB_STORAGE Help for more information
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-CONFIG_USB_STORAGE_DATAFAB=y
-CONFIG_USB_STORAGE_FREECOM=y
-CONFIG_USB_STORAGE_ISD200=y
-CONFIG_USB_STORAGE_USBAT=y
-CONFIG_USB_STORAGE_SDDR09=y
-CONFIG_USB_STORAGE_SDDR55=y
-CONFIG_USB_STORAGE_JUMPSHOT=y
-CONFIG_USB_STORAGE_ALAUDA=y
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-CONFIG_USB_STORAGE_KARMA=y
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-CONFIG_USB_LIBUSUAL=y
-
-#
-# USB Imaging devices
-#
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-
-#
-# USB port drivers
-#
-CONFIG_USB_SERIAL=m
-CONFIG_USB_EZUSB=y
-CONFIG_USB_SERIAL_GENERIC=y
-CONFIG_USB_SERIAL_AIRCABLE=m
-CONFIG_USB_SERIAL_ARK3116=m
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_CH341=m
-CONFIG_USB_SERIAL_WHITEHEAT=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CP2101=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_FUNSOFT=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_IUU=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KEYSPAN_MPR=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19=y
-CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_MOS7720=m
-CONFIG_USB_SERIAL_MOS7840=m
-# CONFIG_USB_SERIAL_MOTOROLA is not set
-CONFIG_USB_SERIAL_NAVMAN=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_OTI6858=m
-# CONFIG_USB_SERIAL_SPCP8X5 is not set
-CONFIG_USB_SERIAL_HP4X=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_SAFE_PADDED=y
-# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
-CONFIG_USB_SERIAL_SIERRAWIRELESS=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OPTION=m
-CONFIG_USB_SERIAL_OMNINET=m
-# CONFIG_USB_SERIAL_OPTICON is not set
-CONFIG_USB_SERIAL_DEBUG=m
-
-#
-# USB Miscellaneous drivers
-#
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-CONFIG_USB_ADUTUX=m
-# CONFIG_USB_SEVSEG is not set
-# CONFIG_USB_RIO500 is not set
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-CONFIG_USB_BERRY_CHARGE=m
-CONFIG_USB_LED=m
-# CONFIG_USB_CYPRESS_CY7C63 is not set
-# CONFIG_USB_CYTHERM is not set
-CONFIG_USB_PHIDGET=m
-CONFIG_USB_PHIDGETKIT=m
-CONFIG_USB_PHIDGETMOTORCONTROL=m
-CONFIG_USB_PHIDGETSERVO=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_USB_FTDI_ELAN=m
-CONFIG_USB_APPLEDISPLAY=m
-CONFIG_USB_SISUSBVGA=m
-CONFIG_USB_SISUSBVGA_CON=y
-CONFIG_USB_LD=m
-CONFIG_USB_TRANCEVIBRATOR=m
-CONFIG_USB_IOWARRIOR=m
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_VST is not set
-# CONFIG_USB_GADGET is not set
-
-#
-# OTG and related infrastructure
-#
-# CONFIG_UWB is not set
-CONFIG_MMC=m
-# CONFIG_MMC_DEBUG is not set
-# CONFIG_MMC_UNSAFE_RESUME is not set
-
-#
-# MMC/SD/SDIO Card Drivers
-#
-CONFIG_MMC_BLOCK=y
-CONFIG_MMC_BLOCK_BOUNCE=y
-CONFIG_SDIO_UART=m
-# CONFIG_MMC_TEST is not set
-
-#
-# MMC/SD/SDIO Host Controller Drivers
-#
-CONFIG_MMC_SDHCI=y
-CONFIG_MMC_SDHCI_PCI=y
-# CONFIG_MMC_RICOH_MMC is not set
-CONFIG_MMC_WBSD=m
-CONFIG_MMC_TIFM_SD=m
-CONFIG_MEMSTICK=m
-CONFIG_MEMSTICK_DEBUG=y
-
-#
-# MemoryStick drivers
-#
-# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
-CONFIG_MSPRO_BLOCK=m
-
-#
-# MemoryStick Host Controller Drivers
-#
-# CONFIG_MEMSTICK_TIFM_MS is not set
-# CONFIG_MEMSTICK_JMICRON_38X is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-# CONFIG_MMC_CEATA_WR is not set
-# CONFIG_MMC_SPI is not set
-
-#
-# LED drivers
-#
-# CONFIG_LEDS_ALIX2 is not set
-# CONFIG_LEDS_PCA9532 is not set
-# CONFIG_LEDS_CLEVO_MAIL is not set
-# CONFIG_LEDS_PCA955X is not set
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-# CONFIG_LEDS_TRIGGER_TIMER is not set
-# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
-# CONFIG_ACCESSIBILITY is not set
-# CONFIG_INFINIBAND is not set
-# CONFIG_EDAC is not set
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_HCTOSYS is not set
-# CONFIG_RTC_DEBUG is not set
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-# CONFIG_RTC_DRV_DS1307 is not set
-# CONFIG_RTC_DRV_DS1374 is not set
-# CONFIG_RTC_DRV_DS1672 is not set
-# CONFIG_RTC_DRV_MAX6900 is not set
-# CONFIG_RTC_DRV_RS5C372 is not set
-# CONFIG_RTC_DRV_ISL1208 is not set
-# CONFIG_RTC_DRV_X1205 is not set
-# CONFIG_RTC_DRV_PCF8563 is not set
-# CONFIG_RTC_DRV_PCF8583 is not set
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-
-#
-# SPI RTC drivers
-#
-
-#
-# Platform RTC drivers
-#
-CONFIG_RTC_DRV_CMOS=y
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_STK17TA8 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-# CONFIG_RTC_DRV_V3020 is not set
-
-#
-# on-CPU RTC drivers
-#
-# CONFIG_DMADEVICES is not set
-# CONFIG_UIO is not set
-CONFIG_STAGING=y
-# CONFIG_STAGING_EXCLUDE_BUILD is not set
-# CONFIG_ET131X is not set
-# CONFIG_SLICOSS is not set
-# CONFIG_ME4000 is not set
-# CONFIG_MEILHAUS is not set
-# CONFIG_VIDEO_GO7007 is not set
-# CONFIG_USB_IP_COMMON is not set
-# CONFIG_W35UND is not set
-# CONFIG_PRISM2_USB is not set
-# CONFIG_ECHO is not set
-# CONFIG_USB_ATMEL is not set
-# CONFIG_AGNX is not set
-# CONFIG_OTUS is not set
-CONFIG_RT2860=m
-# CONFIG_RT2870 is not set
-# CONFIG_COMEDI is not set
-# CONFIG_ASUS_OLED is not set
-# CONFIG_ALTERA_PCIE_CHDMA is not set
-# CONFIG_RTL8187SE is not set
-# CONFIG_INPUT_MIMIO is not set
-# CONFIG_TRANZPORT is not set
-# CONFIG_EPL is not set
-
-#
-# Android
-#
-# CONFIG_ANDROID is not set
-# CONFIG_ANDROID_BINDER_IPC is not set
-# CONFIG_ANDROID_LOGGER is not set
-# CONFIG_ANDROID_RAM_CONSOLE is not set
-# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
-CONFIG_X86_PLATFORM_DEVICES=y
-# CONFIG_ACER_WMI is not set
-# CONFIG_FUJITSU_LAPTOP is not set
-# CONFIG_TC1100_WMI is not set
-# CONFIG_HP_WMI is not set
-# CONFIG_MSI_LAPTOP is not set
-# CONFIG_PANASONIC_LAPTOP is not set
-# CONFIG_COMPAL_LAPTOP is not set
-# CONFIG_SONY_LAPTOP is not set
-# CONFIG_THINKPAD_ACPI is not set
-# CONFIG_INTEL_MENLOW is not set
-CONFIG_EEEPC_LAPTOP=y
-CONFIG_ACPI_WMI=m
-CONFIG_ACPI_ASUS=y
-# CONFIG_ACPI_TOSHIBA is not set
-
-#
-# Firmware Drivers
-#
-# CONFIG_EDD is not set
-CONFIG_FIRMWARE_MEMMAP=y
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-# CONFIG_DMIID is not set
-# CONFIG_ISCSI_IBFT_FIND is not set
-
-#
-# File systems
-#
-CONFIG_EXT2_FS=y
-# CONFIG_EXT2_FS_XATTR is not set
-# CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=y
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-# CONFIG_EXT4_FS is not set
-CONFIG_JBD=y
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FILE_LOCKING=y
-# CONFIG_XFS_FS is not set
-# CONFIG_OCFS2_FS is not set
-# CONFIG_BTRFS_FS is not set
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY=y
-CONFIG_INOTIFY_USER=y
-# CONFIG_QUOTA is not set
-# CONFIG_AUTOFS_FS is not set
-# CONFIG_AUTOFS4_FS is not set
-CONFIG_FUSE_FS=m
-CONFIG_GENERIC_ACL=y
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=y
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-CONFIG_UDF_FS=m
-CONFIG_UDF_NLS=y
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_VMCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-CONFIG_CONFIGFS_FS=m
-CONFIG_MISC_FILESYSTEMS=y
-# CONFIG_ADFS_FS is not set
-# CONFIG_AFFS_FS is not set
-# CONFIG_ECRYPT_FS is not set
-# CONFIG_HFS_FS is not set
-# CONFIG_HFSPLUS_FS is not set
-# CONFIG_BEFS_FS is not set
-# CONFIG_BFS_FS is not set
-# CONFIG_EFS_FS is not set
-# CONFIG_CRAMFS is not set
-CONFIG_SQUASHFS=y
-# CONFIG_SQUASHFS_EMBEDDED is not set
-CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
-# CONFIG_VXFS_FS is not set
-# CONFIG_MINIX_FS is not set
-# CONFIG_OMFS_FS is not set
-# CONFIG_HPFS_FS is not set
-# CONFIG_QNX4FS_FS is not set
-# CONFIG_ROMFS_FS is not set
-# CONFIG_SYSV_FS is not set
-# CONFIG_UFS_FS is not set
-CONFIG_NETWORK_FILESYSTEMS=y
-# CONFIG_NFS_FS is not set
-# CONFIG_NFSD is not set
-# CONFIG_SMB_FS is not set
-CONFIG_CIFS=m
-# CONFIG_CIFS_STATS is not set
-CONFIG_CIFS_WEAK_PW_HASH=y
-# CONFIG_CIFS_XATTR is not set
-# CONFIG_CIFS_DEBUG2 is not set
-# CONFIG_CIFS_EXPERIMENTAL is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-# CONFIG_OSF_PARTITION is not set
-# CONFIG_AMIGA_PARTITION is not set
-# CONFIG_ATARI_PARTITION is not set
-# CONFIG_MAC_PARTITION is not set
-CONFIG_MSDOS_PARTITION=y
-CONFIG_BSD_DISKLABEL=y
-# CONFIG_MINIX_SUBPARTITION is not set
-# CONFIG_SOLARIS_X86_PARTITION is not set
-# CONFIG_UNIXWARE_DISKLABEL is not set
-CONFIG_LDM_PARTITION=y
-# CONFIG_LDM_DEBUG is not set
-# CONFIG_SGI_PARTITION is not set
-# CONFIG_ULTRIX_PARTITION is not set
-# CONFIG_SUN_PARTITION is not set
-# CONFIG_KARMA_PARTITION is not set
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-# CONFIG_DLM is not set
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_PRINTK_TIME=y
-# CONFIG_ENABLE_WARN_DEPRECATED is not set
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=1024
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-CONFIG_DEBUG_KERNEL=y
-CONFIG_DEBUG_SHIRQ=y
-CONFIG_DETECT_SOFTLOCKUP=y
-# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
-CONFIG_SCHED_DEBUG=y
-CONFIG_SCHEDSTATS=y
-CONFIG_TIMER_STATS=y
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_DEBUG_SLAB is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_LOCK_ALLOC is not set
-# CONFIG_PROVE_LOCKING is not set
-# CONFIG_LOCK_STAT is not set
-CONFIG_DEBUG_SPINLOCK_SLEEP=y
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-CONFIG_STACKTRACE=y
-# CONFIG_DEBUG_KOBJECT is not set
-# CONFIG_DEBUG_HIGHMEM is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-# CONFIG_DEBUG_INFO is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VIRTUAL is not set
-# CONFIG_DEBUG_WRITECOUNT is not set
-CONFIG_DEBUG_MEMORY_INIT=y
-CONFIG_DEBUG_LIST=y
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-CONFIG_FRAME_POINTER=y
-CONFIG_BOOT_PRINTK_DELAY=y
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_RCU_CPU_STALL_DETECTOR is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
-# CONFIG_FAULT_INJECTION is not set
-CONFIG_LATENCYTOP=y
-CONFIG_SYSCTL_SYSCALL_CHECK=y
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_NOP_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-CONFIG_HAVE_HW_BRANCH_TRACER=y
-CONFIG_RING_BUFFER=y
-CONFIG_TRACING=y
-
-#
-# Tracers
-#
-# CONFIG_FUNCTION_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-CONFIG_SYSPROF_TRACER=y
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_CONTEXT_SWITCH_TRACER is not set
-# CONFIG_BOOT_TRACER is not set
-# CONFIG_TRACE_BRANCH_PROFILING is not set
-# CONFIG_POWER_TRACER is not set
-# CONFIG_STACK_TRACER is not set
-# CONFIG_HW_BRANCH_TRACER is not set
-# CONFIG_FTRACE_STARTUP_TEST is not set
-# CONFIG_MMIOTRACE is not set
-# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
-# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-# CONFIG_STRICT_DEVMEM is not set
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-# CONFIG_EARLY_PRINTK_DBGP is not set
-# CONFIG_DEBUG_STACKOVERFLOW is not set
-# CONFIG_DEBUG_STACK_USAGE is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-CONFIG_X86_PTDUMP=y
-CONFIG_DEBUG_RODATA=y
-# CONFIG_DEBUG_RODATA_TEST is not set
-# CONFIG_DEBUG_NX_TEST is not set
-# CONFIG_4KSTACKS is not set
-CONFIG_DOUBLEFAULT=y
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-CONFIG_IO_DELAY_TYPE_0X80=0
-CONFIG_IO_DELAY_TYPE_0XED=1
-CONFIG_IO_DELAY_TYPE_UDELAY=2
-CONFIG_IO_DELAY_TYPE_NONE=3
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-CONFIG_DEFAULT_IO_DELAY_TYPE=0
-CONFIG_DEBUG_BOOT_PARAMS=y
-# CONFIG_CPA_DEBUG is not set
-# CONFIG_OPTIMIZE_INLINING is not set
-
-#
-# Security options
-#
-# CONFIG_KEYS is not set
-# CONFIG_SECURITY is not set
-# CONFIG_SECURITYFS is not set
-# CONFIG_SECURITY_FILE_CAPABILITIES is not set
-CONFIG_CRYPTO=y
-
-#
-# Crypto core or helper
-#
-# CONFIG_CRYPTO_FIPS is not set
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_AEAD=m
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_BLKCIPHER=m
-CONFIG_CRYPTO_BLKCIPHER2=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_RNG=m
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_MANAGER2=y
-CONFIG_CRYPTO_GF128MUL=m
-CONFIG_CRYPTO_NULL=m
-# CONFIG_CRYPTO_CRYPTD is not set
-CONFIG_CRYPTO_AUTHENC=m
-CONFIG_CRYPTO_TEST=m
-
-#
-# Authenticated Encryption with Associated Data
-#
-CONFIG_CRYPTO_CCM=m
-CONFIG_CRYPTO_GCM=m
-CONFIG_CRYPTO_SEQIV=m
-
-#
-# Block modes
-#
-CONFIG_CRYPTO_CBC=m
-CONFIG_CRYPTO_CTR=m
-# CONFIG_CRYPTO_CTS is not set
-CONFIG_CRYPTO_ECB=m
-CONFIG_CRYPTO_LRW=m
-CONFIG_CRYPTO_PCBC=m
-CONFIG_CRYPTO_XTS=m
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-
-#
-# Digest
-#
-CONFIG_CRYPTO_CRC32C=m
-# CONFIG_CRYPTO_CRC32C_INTEL is not set
-CONFIG_CRYPTO_MD4=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_MICHAEL_MIC=m
-# CONFIG_CRYPTO_RMD128 is not set
-# CONFIG_CRYPTO_RMD160 is not set
-# CONFIG_CRYPTO_RMD256 is not set
-# CONFIG_CRYPTO_RMD320 is not set
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA256=m
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_TGR192=m
-CONFIG_CRYPTO_WP512=m
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=y
-CONFIG_CRYPTO_AES_586=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_ARC4=y
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=m
-CONFIG_CRYPTO_FCRYPT=m
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SALSA20=m
-CONFIG_CRYPTO_SALSA20_586=m
-CONFIG_CRYPTO_SEED=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRYPTO_TWOFISH_COMMON=m
-CONFIG_CRYPTO_TWOFISH_586=m
-
-#
-# Compression
-#
-CONFIG_CRYPTO_DEFLATE=m
-# CONFIG_CRYPTO_LZO is not set
-
-#
-# Random Number Generation
-#
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
-CONFIG_CRYPTO_HW=y
-# CONFIG_CRYPTO_DEV_PADLOCK is not set
-# CONFIG_CRYPTO_DEV_GEODE is not set
-# CONFIG_CRYPTO_DEV_HIFN_795X is not set
-CONFIG_HAVE_KVM=y
-# CONFIG_VIRTUALIZATION is not set
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_GENERIC_FIND_NEXT_BIT=y
-CONFIG_GENERIC_FIND_LAST_BIT=y
-CONFIG_CRC_CCITT=m
-CONFIG_CRC16=m
-CONFIG_CRC_T10DIF=y
-CONFIG_CRC_ITU_T=m
-CONFIG_CRC32=y
-# CONFIG_CRC7 is not set
-CONFIG_LIBCRC32C=m
-CONFIG_AUDIT_GENERIC=y
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=m
-CONFIG_TEXTSEARCH=y
-CONFIG_TEXTSEARCH_KMP=m
-CONFIG_TEXTSEARCH_BM=m
-CONFIG_TEXTSEARCH_FSM=m
-CONFIG_PLIST=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6-build-nonintconfig.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6-build-nonintconfig.patch
deleted file mode 100644
index bd65daf51..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6-build-nonintconfig.patch
+++ /dev/null
@@ -1,128 +0,0 @@
-diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
-index 32e8c5a..8020453 100644
---- a/scripts/kconfig/Makefile
-+++ b/scripts/kconfig/Makefile
-@@ -24,6 +24,11 @@ oldconfig: $(obj)/conf
- silentoldconfig: $(obj)/conf
- $< -s $(Kconfig)
-
-+nonint_oldconfig: $(obj)/conf
-+ $< -b $(Kconfig)
-+loose_nonint_oldconfig: $(obj)/conf
-+ $< -B $(Kconfig)
-+
- # Create new linux.pot file
- # Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
- # The symlink is used to repair a deficiency in arch/um
-diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
-index fda6313..ed33b66 100644
---- a/scripts/kconfig/conf.c
-+++ b/scripts/kconfig/conf.c
-@@ -22,6 +22,8 @@
- ask_all,
- ask_new,
- ask_silent,
-+ dont_ask,
-+ dont_ask_dont_tell,
- set_default,
- set_yes,
- set_mod,
-@@ -39,6 +41,8 @@
-
- static char nohelp_text[] = N_("Sorry, no help available for this option yet.\n");
-
-+static int return_value = 0;
-+
- static const char *get_help(struct menu *menu)
- {
- if (menu_has_help(menu))
-@@ -359,7 +363,10 @@
-
- switch (prop->type) {
- case P_MENU:
-- if (input_mode == ask_silent && rootEntry != menu) {
-+ if ((input_mode == ask_silent ||
-+ input_mode == dont_ask ||
-+ input_mode == dont_ask_dont_tell) &&
-+ rootEntry != menu) {
- check_conf(menu);
- return;
- }
-@@ -417,12 +424,21 @@
- if (sym && !sym_has_value(sym)) {
- if (sym_is_changable(sym) ||
- (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)) {
-+ if (input_mode == dont_ask ||
-+ input_mode == dont_ask_dont_tell) {
-+ if (input_mode == dont_ask &&
-+ sym->name && !sym_is_choice_value(sym)) {
-+ fprintf(stderr,"CONFIG_%s\n",sym->name);
-+ ++return_value;
-+ }
-+ } else {
- if (!conf_cnt++)
- printf(_("*\n* Restart config...\n*\n"));
- rootEntry = menu_get_parent_menu(menu);
- conf(rootEntry);
- }
- }
-+ }
-
- for (child = menu->list; child; child = child->next)
- check_conf(child);
-@@ -438,7 +454,7 @@
- bindtextdomain(PACKAGE, LOCALEDIR);
- textdomain(PACKAGE);
-
-- while ((opt = getopt(ac, av, "osdD:nmyrh")) != -1) {
-+ while ((opt = getopt(ac, av, "osbBdD:nmyrh")) != -1) {
- switch (opt) {
- case 'o':
- input_mode = ask_silent;
-@@ -447,6 +463,12 @@
- input_mode = ask_silent;
- sync_kconfig = 1;
- break;
-+ case 'b':
-+ input_mode = dont_ask;
-+ break;
-+ case 'B':
-+ input_mode = dont_ask_dont_tell;
-+ break;
- case 'd':
- input_mode = set_default;
- break;
-@@ -510,6 +532,8 @@
- case ask_silent:
- case ask_all:
- case ask_new:
-+ case dont_ask:
-+ case dont_ask_dont_tell:
- conf_read(NULL);
- break;
- case set_no:
-@@ -571,12 +595,16 @@
- conf(&rootmenu);
- input_mode = ask_silent;
- /* fall through */
-+ case dont_ask:
-+ case dont_ask_dont_tell:
- case ask_silent:
- /* Update until a loop caused no more changes */
- do {
- conf_cnt = 0;
- check_conf(&rootmenu);
-- } while (conf_cnt);
-+ } while (conf_cnt &&
-+ (input_mode != dont_ask &&
-+ input_mode != dont_ask_dont_tell));
- break;
- }
-
-@@ -598,5 +626,5 @@
- exit(1);
- }
- }
-- return 0;
-+ return return_value;
- }
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.19-modesetting-by-default.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.19-modesetting-by-default.patch
deleted file mode 100644
index 32b99a99b..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.19-modesetting-by-default.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- linux-2.6.28/drivers/gpu/drm/i915/i915_drv.c~ 2009-02-20 21:36:06.000000000 -0800
-+++ linux-2.6.28/drivers/gpu/drm/i915/i915_drv.c 2009-02-20 21:36:06.000000000 -0800
-@@ -35,7 +35,7 @@
- #include "drm_pciids.h"
- #include <linux/console.h>
-
--static unsigned int i915_modeset = -1;
-+static unsigned int i915_modeset = 1;
- module_param_named(modeset, i915_modeset, int, 0400);
-
- unsigned int i915_fbpercrtc = 0;
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-dont-wait-for-mouse.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-dont-wait-for-mouse.patch
deleted file mode 100644
index 02a4474ca..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-dont-wait-for-mouse.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From dce8113d033975f56630cf6d2a6a908cfb66059d Mon Sep 17 00:00:00 2001
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Sun, 20 Jul 2008 13:12:16 -0700
-Subject: [PATCH] fastboot: remove "wait for all devices before mounting root" delay
-
-In the non-initrd case, we wait for all devices to finish their
-probing before we try to mount the rootfs.
-In practice, this means that we end up waiting 2 extra seconds for
-the PS/2 mouse probing even though the root holding device has been
-ready since a long time.
-
-The previous two patches in this series made the RAID autodetect code
-do it's own "wait for probing to be done" code, and added
-"wait and retry" functionality in case the root device isn't actually
-available.
-
-These two changes should make it safe to remove the delay itself,
-and this patch does this. On my test laptop, this reduces the boot time
-by 2 seconds (kernel time goes from 3.9 to 1.9 seconds).
-
-Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
----
---- a/init/do_mounts.c 2009-01-07 18:42:10.000000000 -0800
-+++ b/init/do_mounts.c 2009-01-07 18:43:02.000000000 -0800
-@@ -370,14 +370,17 @@ void __init prepare_namespace(void)
- ssleep(root_delay);
- }
-
-+#if 0
- /*
- * wait for the known devices to complete their probing
- *
- * Note: this is a potential source of long boot delays.
- * For example, it is not atypical to wait 5 seconds here
- * for the touchpad of a laptop to initialize.
- */
- wait_for_device_probe();
-+#endif
-+ async_synchronize_full();
-
- md_run_setup();
-
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-i915-Fix-LVDS-dither-setting.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-i915-Fix-LVDS-dither-setting.patch
deleted file mode 100644
index a8d68338b..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-i915-Fix-LVDS-dither-setting.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From 2b5cde2b272f56ec67b56a2af8c067d42eff7328 Mon Sep 17 00:00:00 2001
-From: Li Peng <peng.li@intel.com>
-Date: Fri, 13 Mar 2009 10:25:07 +0800
-Subject: drm/i915: Fix LVDS dither setting
-
-Update bdb_lvds_options structure according to its defination in
-2D driver. Then we can parse and set 'lvds_dither' bit correctly
-on non-965 chips.
-
-Signed-off-by: Li Peng <peng.li@intel.com>
-Signed-off-by: Eric Anholt <eric@anholt.net>
----
- drivers/gpu/drm/i915/intel_bios.h | 12 ++++++------
- drivers/gpu/drm/i915/intel_lvds.c | 2 +-
- 2 files changed, 7 insertions(+), 7 deletions(-)
-
-diff --git a/drivers/gpu/drm/i915/intel_bios.h b/drivers/gpu/drm/i915/intel_bios.h
-index 5ea715a..de621aa 100644
---- a/drivers/gpu/drm/i915/intel_bios.h
-+++ b/drivers/gpu/drm/i915/intel_bios.h
-@@ -162,13 +162,13 @@ struct bdb_lvds_options {
- u8 panel_type;
- u8 rsvd1;
- /* LVDS capabilities, stored in a dword */
-- u8 rsvd2:1;
-- u8 lvds_edid:1;
-- u8 pixel_dither:1;
-- u8 pfit_ratio_auto:1;
-- u8 pfit_gfx_mode_enhanced:1;
-- u8 pfit_text_mode_enhanced:1;
- u8 pfit_mode:2;
-+ u8 pfit_text_mode_enhanced:1;
-+ u8 pfit_gfx_mode_enhanced:1;
-+ u8 pfit_ratio_auto:1;
-+ u8 pixel_dither:1;
-+ u8 lvds_edid:1;
-+ u8 rsvd2:1;
- u8 rsvd4;
- } __attribute__((packed));
-
-diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
-index 0d211af..6619f26 100644
---- a/drivers/gpu/drm/i915/intel_lvds.c
-+++ b/drivers/gpu/drm/i915/intel_lvds.c
-@@ -265,7 +265,7 @@ static void intel_lvds_mode_set(struct drm_encoder *encoder,
- pfit_control = 0;
-
- if (!IS_I965G(dev)) {
-- if (dev_priv->panel_wants_dither)
-+ if (dev_priv->panel_wants_dither || dev_priv->lvds_dither)
- pfit_control |= PANEL_8TO6_DITHER_ENABLE;
- }
- else
---
-1.6.1.3
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-revert.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-revert.patch
deleted file mode 100644
index 850fa161e..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-drm-revert.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From ee977685870767221dc763338bb6ed5fd83f65be Mon Sep 17 00:00:00 2001
-From: Yong Wang <yong.y.wang@intel.com>
-Date: Tue, 6 Jan 2009 15:13:41 +0800
-Subject: [PATCH] Revert "drm/i915: GEM on PAE has problems - disable it for now."
-
-This reverts commit ac5c4e76180a74c7f922f6fa71ace0cef45fa433.
----
- drivers/gpu/drm/i915/i915_dma.c | 10 +---------
- drivers/gpu/drm/i915/i915_drv.h | 2 --
- 2 files changed, 1 insertions(+), 11 deletions(-)
-
-diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
-index afa8a12..553dd4b 100644
---- a/drivers/gpu/drm/i915/i915_dma.c
-+++ b/drivers/gpu/drm/i915/i915_dma.c
-@@ -717,7 +717,7 @@ static int i915_getparam(struct drm_device *dev, void *data,
- value = dev->pci_device;
- break;
- case I915_PARAM_HAS_GEM:
-- value = dev_priv->has_gem;
-+ value = 1;
- break;
- default:
- DRM_ERROR("Unknown parameter %d\n", param->param);
-@@ -830,14 +830,6 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
- "performance may suffer.\n");
- }
-
--#ifdef CONFIG_HIGHMEM64G
-- /* don't enable GEM on PAE - needs agp + set_memory_* interface fixes */
-- dev_priv->has_gem = 0;
--#else
-- /* enable GEM by default */
-- dev_priv->has_gem = 1;
--#endif
--
- dev->driver->get_vblank_counter = i915_get_vblank_counter;
- if (IS_GM45(dev))
- dev->driver->get_vblank_counter = gm45_get_vblank_counter;
-diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
-index b3cc473..adc972c 100644
---- a/drivers/gpu/drm/i915/i915_drv.h
-+++ b/drivers/gpu/drm/i915/i915_drv.h
-@@ -106,8 +106,6 @@ struct intel_opregion {
- typedef struct drm_i915_private {
- struct drm_device *dev;
-
-- int has_gem;
--
- void __iomem *regs;
- drm_local_map_t *sarea;
-
---
-1.5.5.1
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-e100-add-support-for-82552-10-100-adapter.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-e100-add-support-for-82552-10-100-adapter.patch
deleted file mode 100644
index 9291362f0..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-e100-add-support-for-82552-10-100-adapter.patch
+++ /dev/null
@@ -1,208 +0,0 @@
-From b55de80e49892002a1878013ab9aee1a30970be6 Mon Sep 17 00:00:00 2001
-From: Bruce Allan <bruce.w.allan@intel.com>
-Date: Sat, 21 Mar 2009 13:25:25 -0700
-Subject: [PATCH] e100: add support for 82552 10/100 adapter
-
-This patch enables support for the new Intel 82552 adapter (new PHY paired
-with the existing MAC in the ICH7 chipset). No new features are added to
-the driver, however there are minor changes due to updated registers and a
-few workarounds for hardware errata.
-
-Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
-Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
----
- drivers/net/e100.c | 93 +++++++++++++++++++++++++++++++++++++++++++---------
- 1 files changed, 77 insertions(+), 16 deletions(-)
-
-diff --git a/drivers/net/e100.c b/drivers/net/e100.c
-index 861d2ee..0504db9 100644
---- a/drivers/net/e100.c
-+++ b/drivers/net/e100.c
-@@ -167,7 +167,7 @@
-
- #define DRV_NAME "e100"
- #define DRV_EXT "-NAPI"
--#define DRV_VERSION "3.5.23-k6"DRV_EXT
-+#define DRV_VERSION "3.5.24-k2"DRV_EXT
- #define DRV_DESCRIPTION "Intel(R) PRO/100 Network Driver"
- #define DRV_COPYRIGHT "Copyright(c) 1999-2006 Intel Corporation"
- #define PFX DRV_NAME ": "
-@@ -240,6 +240,7 @@ static struct pci_device_id e100_id_table[] = {
- INTEL_8255X_ETHERNET_DEVICE(0x1093, 7),
- INTEL_8255X_ETHERNET_DEVICE(0x1094, 7),
- INTEL_8255X_ETHERNET_DEVICE(0x1095, 7),
-+ INTEL_8255X_ETHERNET_DEVICE(0x10fe, 7),
- INTEL_8255X_ETHERNET_DEVICE(0x1209, 0),
- INTEL_8255X_ETHERNET_DEVICE(0x1229, 0),
- INTEL_8255X_ETHERNET_DEVICE(0x2449, 2),
-@@ -275,6 +276,7 @@ enum phy {
- phy_82562_em = 0x032002A8,
- phy_82562_ek = 0x031002A8,
- phy_82562_eh = 0x017002A8,
-+ phy_82552_v = 0xd061004d,
- phy_unknown = 0xFFFFFFFF,
- };
-
-@@ -943,6 +945,22 @@ static int mdio_read(struct net_device *netdev, int addr, int reg)
-
- static void mdio_write(struct net_device *netdev, int addr, int reg, int data)
- {
-+ struct nic *nic = netdev_priv(netdev);
-+
-+ if ((nic->phy == phy_82552_v) && (reg == MII_BMCR) &&
-+ (data & (BMCR_ANRESTART | BMCR_ANENABLE))) {
-+ u16 advert = mdio_read(netdev, nic->mii.phy_id, MII_ADVERTISE);
-+
-+ /*
-+ * Workaround Si issue where sometimes the part will not
-+ * autoneg to 100Mbps even when advertised.
-+ */
-+ if (advert & ADVERTISE_100FULL)
-+ data |= BMCR_SPEED100 | BMCR_FULLDPLX;
-+ else if (advert & ADVERTISE_100HALF)
-+ data |= BMCR_SPEED100;
-+ }
-+
- mdio_ctrl(netdev_priv(netdev), addr, mdi_write, reg, data);
- }
-
-@@ -1276,16 +1294,12 @@ static int e100_phy_init(struct nic *nic)
- if (addr == 32)
- return -EAGAIN;
-
-- /* Selected the phy and isolate the rest */
-- for (addr = 0; addr < 32; addr++) {
-- if (addr != nic->mii.phy_id) {
-- mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE);
-- } else {
-- bmcr = mdio_read(netdev, addr, MII_BMCR);
-- mdio_write(netdev, addr, MII_BMCR,
-- bmcr & ~BMCR_ISOLATE);
-- }
-- }
-+ /* Isolate all the PHY ids */
-+ for (addr = 0; addr < 32; addr++)
-+ mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE);
-+ /* Select the discovered PHY */
-+ bmcr &= ~BMCR_ISOLATE;
-+ mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr);
-
- /* Get phy ID */
- id_lo = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID1);
-@@ -1303,7 +1317,18 @@ static int e100_phy_init(struct nic *nic)
- mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong);
- }
-
-- if ((nic->mac >= mac_82550_D102) || ((nic->flags & ich) &&
-+ if (nic->phy == phy_82552_v) {
-+ u16 advert = mdio_read(netdev, nic->mii.phy_id, MII_ADVERTISE);
-+
-+ /* Workaround Si not advertising flow-control during autoneg */
-+ advert |= ADVERTISE_PAUSE_CAP | ADVERTISE_PAUSE_ASYM;
-+ mdio_write(netdev, nic->mii.phy_id, MII_ADVERTISE, advert);
-+
-+ /* Reset for the above changes to take effect */
-+ bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR);
-+ bmcr |= BMCR_RESET;
-+ mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr);
-+ } else if ((nic->mac >= mac_82550_D102) || ((nic->flags & ich) &&
- (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) &&
- !(nic->eeprom[eeprom_cnfg_mdix] & eeprom_mdix_enabled))) {
- /* enable/disable MDI/MDI-X auto-switching. */
-@@ -2134,6 +2159,9 @@ err_clean_rx:
- }
-
- #define MII_LED_CONTROL 0x1B
-+#define E100_82552_LED_OVERRIDE 0x19
-+#define E100_82552_LED_ON 0x000F /* LEDTX and LED_RX both on */
-+#define E100_82552_LED_OFF 0x000A /* LEDTX and LED_RX both off */
- static void e100_blink_led(unsigned long data)
- {
- struct nic *nic = (struct nic *)data;
-@@ -2143,10 +2171,19 @@ static void e100_blink_led(unsigned long data)
- led_on_559 = 0x05,
- led_on_557 = 0x07,
- };
-+ u16 led_reg = MII_LED_CONTROL;
-+
-+ if (nic->phy == phy_82552_v) {
-+ led_reg = E100_82552_LED_OVERRIDE;
-
-- nic->leds = (nic->leds & led_on) ? led_off :
-- (nic->mac < mac_82559_D101M) ? led_on_557 : led_on_559;
-- mdio_write(nic->netdev, nic->mii.phy_id, MII_LED_CONTROL, nic->leds);
-+ nic->leds = (nic->leds == E100_82552_LED_ON) ?
-+ E100_82552_LED_OFF : E100_82552_LED_ON;
-+ } else {
-+ nic->leds = (nic->leds & led_on) ? led_off :
-+ (nic->mac < mac_82559_D101M) ? led_on_557 :
-+ led_on_559;
-+ }
-+ mdio_write(nic->netdev, nic->mii.phy_id, led_reg, nic->leds);
- mod_timer(&nic->blink_timer, jiffies + HZ / 4);
- }
-
-@@ -2375,13 +2412,15 @@ static void e100_diag_test(struct net_device *netdev,
- static int e100_phys_id(struct net_device *netdev, u32 data)
- {
- struct nic *nic = netdev_priv(netdev);
-+ u16 led_reg = (nic->phy == phy_82552_v) ? E100_82552_LED_OVERRIDE :
-+ MII_LED_CONTROL;
-
- if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ))
- data = (u32)(MAX_SCHEDULE_TIMEOUT / HZ);
- mod_timer(&nic->blink_timer, jiffies);
- msleep_interruptible(data * 1000);
- del_timer_sync(&nic->blink_timer);
-- mdio_write(netdev, nic->mii.phy_id, MII_LED_CONTROL, 0);
-+ mdio_write(netdev, nic->mii.phy_id, led_reg, 0);
-
- return 0;
- }
-@@ -2686,6 +2725,9 @@ static void __devexit e100_remove(struct pci_dev *pdev)
- }
- }
-
-+#define E100_82552_SMARTSPEED 0x14 /* SmartSpeed Ctrl register */
-+#define E100_82552_REV_ANEG 0x0200 /* Reverse auto-negotiation */
-+#define E100_82552_ANEG_NOW 0x0400 /* Auto-negotiate now */
- static int e100_suspend(struct pci_dev *pdev, pm_message_t state)
- {
- struct net_device *netdev = pci_get_drvdata(pdev);
-@@ -2698,6 +2740,15 @@ static int e100_suspend(struct pci_dev *pdev, pm_message_t state)
- pci_save_state(pdev);
-
- if ((nic->flags & wol_magic) | e100_asf(nic)) {
-+ /* enable reverse auto-negotiation */
-+ if (nic->phy == phy_82552_v) {
-+ u16 smartspeed = mdio_read(netdev, nic->mii.phy_id,
-+ E100_82552_SMARTSPEED);
-+
-+ mdio_write(netdev, nic->mii.phy_id,
-+ E100_82552_SMARTSPEED, smartspeed |
-+ E100_82552_REV_ANEG | E100_82552_ANEG_NOW);
-+ }
- if (pci_enable_wake(pdev, PCI_D3cold, true))
- pci_enable_wake(pdev, PCI_D3hot, true);
- } else {
-@@ -2721,6 +2772,16 @@ static int e100_resume(struct pci_dev *pdev)
- /* ack any pending wake events, disable PME */
- pci_enable_wake(pdev, 0, 0);
-
-+ /* disbale reverse auto-negotiation */
-+ if (nic->phy == phy_82552_v) {
-+ u16 smartspeed = mdio_read(netdev, nic->mii.phy_id,
-+ E100_82552_SMARTSPEED);
-+
-+ mdio_write(netdev, nic->mii.phy_id,
-+ E100_82552_SMARTSPEED,
-+ smartspeed & ~(E100_82552_REV_ANEG));
-+ }
-+
- netif_device_attach(netdev);
- if (netif_running(netdev))
- e100_up(nic);
---
-1.5.5.1
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-enable-async-by-default.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-enable-async-by-default.patch
deleted file mode 100644
index 6eea4f6e1..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-enable-async-by-default.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/kernel/async.c 2009-01-19 18:30:29.000000000 -0800
-+++ b/kernel/async.c 2009-01-19 18:31:12.000000000 -0800
-@@ -65,7 +65,7 @@ static LIST_HEAD(async_pending);
- static LIST_HEAD(async_running);
- static DEFINE_SPINLOCK(async_lock);
-
--static int async_enabled = 0;
-+static int async_enabled = 1;
-
- struct async_entry {
- struct list_head list;
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-even-faster-kms.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-even-faster-kms.patch
deleted file mode 100644
index 80d1edf0a..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-even-faster-kms.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- linux-2.6.28/drivers/gpu/drm/i915/intel_lvds.c.org 2009-03-21 19:57:13.000000000 -0700
-+++ linux-2.6.28/drivers/gpu/drm/i915/intel_lvds.c 2009-03-21 19:57:25.000000000 -0700
-@@ -221,7 +221,7 @@ static void intel_lvds_prepare(struct dr
- dev_priv->backlight_duty_cycle = (dev_priv->saveBLC_PWM_CTL &
- BACKLIGHT_DUTY_CYCLE_MASK);
-
-- intel_lvds_set_power(dev, false);
-+// intel_lvds_set_power(dev, false);
- }
-
- static void intel_lvds_commit( struct drm_encoder *encoder)
-@@ -233,7 +233,7 @@ static void intel_lvds_commit( struct dr
- dev_priv->backlight_duty_cycle =
- intel_lvds_get_max_backlight(dev);
-
-- intel_lvds_set_power(dev, true);
-+// intel_lvds_set_power(dev, true);
- }
-
- static void intel_lvds_mode_set(struct drm_encoder *encoder,
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-initrd.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-initrd.patch
deleted file mode 100644
index ea4c617ed..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-initrd.patch
+++ /dev/null
@@ -1,161 +0,0 @@
-From 24559ecf972ff482222f6fc152f15468d2380e2d Mon Sep 17 00:00:00 2001
-From: Li, Shaohua <shaohua.li@intel.com>
-Date: Wed, 13 Aug 2008 17:26:01 +0800
-Subject: [PATCH] fastboot: remove duplicate unpack_to_rootfs()
-
-we check if initrd is initramfs first and then do real unpack. The
-check isn't required, we can directly do unpack. If initrd isn't
-initramfs, we can remove garbage. In my laptop, this saves 0.1s boot
-time. This penalizes non-initramfs case, but now initramfs is mostly
-widely used.
-
-Signed-off-by: Shaohua Li <shaohua.li@intel.com>
-Acked-by: Arjan van de Ven <arjan@infradead.org>
-Signed-off-by: Ingo Molnar <mingo@elte.hu>
----
- init/initramfs.c | 71 ++++++++++++++++++++++++++++++++++++++++++-----------
- 1 files changed, 56 insertions(+), 15 deletions(-)
-
-diff --git a/init/initramfs.c b/init/initramfs.c
-index 4f5ba75..6b5c1dc 100644
---- a/init/initramfs.c
-+++ b/init/initramfs.c
-@@ -5,6 +5,7 @@
- #include <linux/fcntl.h>
- #include <linux/delay.h>
- #include <linux/string.h>
-+#include <linux/dirent.h>
- #include <linux/syscalls.h>
- #include <linux/utime.h>
-
-@@ -166,8 +167,6 @@ static __initdata char *victim;
- static __initdata unsigned count;
- static __initdata loff_t this_header, next_header;
-
--static __initdata int dry_run;
--
- static inline void __init eat(unsigned n)
- {
- victim += n;
-@@ -229,10 +228,6 @@ static int __init do_header(void)
- parse_header(collected);
- next_header = this_header + N_ALIGN(name_len) + body_len;
- next_header = (next_header + 3) & ~3;
-- if (dry_run) {
-- read_into(name_buf, N_ALIGN(name_len), GotName);
-- return 0;
-- }
- state = SkipIt;
- if (name_len <= 0 || name_len > PATH_MAX)
- return 0;
-@@ -303,8 +298,6 @@ static int __init do_name(void)
- free_hash();
- return 0;
- }
-- if (dry_run)
-- return 0;
- clean_path(collected, mode);
- if (S_ISREG(mode)) {
- int ml = maybe_link();
-@@ -475,10 +468,9 @@ static void __init flush_window(void)
- outcnt = 0;
- }
-
--static char * __init unpack_to_rootfs(char *buf, unsigned len, int check_only)
-+static char * __init unpack_to_rootfs(char *buf, unsigned len)
- {
- int written;
-- dry_run = check_only;
- header_buf = kmalloc(110, GFP_KERNEL);
- symlink_buf = kmalloc(PATH_MAX + N_ALIGN(PATH_MAX) + 1, GFP_KERNEL);
- name_buf = kmalloc(N_ALIGN(PATH_MAX), GFP_KERNEL);
-@@ -573,10 +565,57 @@ skip:
- initrd_end = 0;
- }
-
-+#define BUF_SIZE 1024
-+static void __init clean_rootfs(void)
-+{
-+ int fd;
-+ void *buf;
-+ struct linux_dirent64 *dirp;
-+ int count;
-+
-+ fd = sys_open("/", O_RDONLY, 0);
-+ WARN_ON(fd < 0);
-+ if (fd < 0)
-+ return;
-+ buf = kzalloc(BUF_SIZE, GFP_KERNEL);
-+ WARN_ON(!buf);
-+ if (!buf) {
-+ sys_close(fd);
-+ return;
-+ }
-+
-+ dirp = buf;
-+ count = sys_getdents64(fd, dirp, BUF_SIZE);
-+ while (count > 0) {
-+ while (count > 0) {
-+ struct stat st;
-+ int ret;
-+
-+ ret = sys_newlstat(dirp->d_name, &st);
-+ WARN_ON_ONCE(ret);
-+ if (!ret) {
-+ if (S_ISDIR(st.st_mode))
-+ sys_rmdir(dirp->d_name);
-+ else
-+ sys_unlink(dirp->d_name);
-+ }
-+
-+ count -= dirp->d_reclen;
-+ dirp = (void *)dirp + dirp->d_reclen;
-+ }
-+ dirp = buf;
-+ memset(buf, 0, BUF_SIZE);
-+ count = sys_getdents64(fd, dirp, BUF_SIZE);
-+ }
-+
-+ sys_close(fd);
-+ kfree(buf);
-+}
-+
- static int __init populate_rootfs(void)
- {
- char *err = unpack_to_rootfs(__initramfs_start,
-- __initramfs_end - __initramfs_start, 0);
-+ __initramfs_end - __initramfs_start);
- if (err)
- panic(err);
- if (initrd_start) {
-@@ -584,13 +623,15 @@ static int __init populate_rootfs(void)
- int fd;
- printk(KERN_INFO "checking if image is initramfs...");
- err = unpack_to_rootfs((char *)initrd_start,
-- initrd_end - initrd_start, 1);
-+ initrd_end - initrd_start);
- if (!err) {
- printk(" it is\n");
-- unpack_to_rootfs((char *)initrd_start,
-- initrd_end - initrd_start, 0);
- free_initrd();
- return 0;
-+ } else {
-+ clean_rootfs();
-+ unpack_to_rootfs(__initramfs_start,
-+ __initramfs_end - __initramfs_start);
- }
- printk("it isn't (%s); looks like an initrd\n", err);
- fd = sys_open("/initrd.image", O_WRONLY|O_CREAT, 0700);
-@@ -603,7 +644,7 @@ static int __init populate_rootfs(void)
- #else
- printk(KERN_INFO "Unpacking initramfs...");
- err = unpack_to_rootfs((char *)initrd_start,
-- initrd_end - initrd_start, 0);
-+ initrd_end - initrd_start);
- if (err)
- panic(err);
- printk(" done\n");
---
-1.5.5.1
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-kms.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-kms.patch
deleted file mode 100644
index f213958bf..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-fast-kms.patch
+++ /dev/null
@@ -1,285 +0,0 @@
-diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
-index 1c3a8c5..144624a 100644
---- a/drivers/gpu/drm/drm_crtc_helper.c
-+++ b/drivers/gpu/drm/drm_crtc_helper.c
-@@ -29,6 +29,8 @@
- * Jesse Barnes <jesse.barnes@intel.com>
- */
-
-+#include <linux/async.h>
-+
- #include "drmP.h"
- #include "drm_crtc.h"
- #include "drm_crtc_helper.h"
-@@ -42,6 +44,8 @@ static struct drm_display_mode std_modes[] = {
- DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) },
- };
-
-+LIST_HEAD(drm_async_list);
-+
- /**
- * drm_helper_probe_connector_modes - get complete set of display modes
- * @dev: DRM device
-@@ -137,6 +141,26 @@ int drm_helper_probe_connector_modes(struct drm_device *dev, uint32_t maxX,
- }
- EXPORT_SYMBOL(drm_helper_probe_connector_modes);
-
-+int drm_helper_probe_connector_modes_fast(struct drm_device *dev, uint32_t maxX,
-+ uint32_t maxY)
-+{
-+ struct drm_connector *connector;
-+ int count = 0;
-+
-+ list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
-+ count += drm_helper_probe_single_connector_modes(connector,
-+ maxX, maxY);
-+ /*
-+ * If we found a 'good' connector, we stop probing futher.
-+ */
-+ if (count > 0)
-+ break;
-+ }
-+
-+ return count;
-+}
-+EXPORT_SYMBOL(drm_helper_probe_connector_modes_fast);
-+
- static void drm_helper_add_std_modes(struct drm_device *dev,
- struct drm_connector *connector)
- {
-@@ -882,6 +906,24 @@ bool drm_helper_plugged_event(struct drm_device *dev)
- /* FIXME: send hotplug event */
- return true;
- }
-+
-+static void async_notify_fb_changed(void *data, async_cookie_t cookie)
-+{
-+ struct drm_device *dev = data;
-+ dev->mode_config.funcs->fb_changed(dev);
-+}
-+
-+static void async_probe_hard(void *data, async_cookie_t cookie)
-+{
-+ struct drm_device *dev = data;
-+ /* Need to wait for async_notify_fb_changed to be done */
-+ async_synchronize_cookie_domain(cookie, &drm_async_list);
-+ drm_helper_probe_connector_modes(dev,
-+ dev->mode_config.max_width,
-+ dev->mode_config.max_height);
-+}
-+
-+
- /**
- * drm_initial_config - setup a sane initial connector configuration
- * @dev: DRM device
-@@ -902,7 +944,7 @@ bool drm_helper_initial_config(struct drm_device *dev, bool can_grow)
- struct drm_connector *connector;
- int count = 0;
-
-- count = drm_helper_probe_connector_modes(dev,
-+ count = drm_helper_probe_connector_modes_fast(dev,
- dev->mode_config.max_width,
- dev->mode_config.max_height);
-
-@@ -921,7 +963,9 @@ bool drm_helper_initial_config(struct drm_device *dev, bool can_grow)
- drm_setup_crtcs(dev);
-
- /* alert the driver fb layer */
-- dev->mode_config.funcs->fb_changed(dev);
-+ async_schedule_domain(async_notify_fb_changed, dev, &drm_async_list);
-+ /* probe further outputs */
-+ async_schedule_domain(async_probe_hard, dev, &drm_async_list);
-
- return 0;
- }
-diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
-index 14c7a23..ef52021 100644
---- a/drivers/gpu/drm/drm_drv.c
-+++ b/drivers/gpu/drm/drm_drv.c
-@@ -48,6 +48,7 @@
-
- #include "drmP.h"
- #include "drm_core.h"
-+#include <linux/async.h>
-
- static int drm_version(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
-@@ -345,6 +346,9 @@ void drm_exit(struct drm_driver *driver)
- struct drm_device *dev, *tmp;
- DRM_DEBUG("\n");
-
-+ /* make sure all async DRM operations are finished */
-+ async_synchronize_full_domain(&drm_async_list);
-+
- list_for_each_entry_safe(dev, tmp, &driver->device_list, driver_item)
- drm_cleanup(dev);
-
-diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
-index a839a28..069b189 100644
---- a/drivers/gpu/drm/drm_edid.c
-+++ b/drivers/gpu/drm/drm_edid.c
-@@ -588,20 +588,22 @@ static unsigned char *drm_ddc_read(struct i2c_adapter *adapter)
- {
- struct i2c_algo_bit_data *algo_data = adapter->algo_data;
- unsigned char *edid = NULL;
-+ int divider = 5;
- int i, j;
-
- algo_data->setscl(algo_data->data, 1);
-
-- for (i = 0; i < 1; i++) {
-+ for (i = 0; i < 2; i++) {
- /* For some old monitors we need the
- * following process to initialize/stop DDC
- */
-+
- algo_data->setsda(algo_data->data, 1);
-- msleep(13);
-+ msleep(13 / divider);
-
- algo_data->setscl(algo_data->data, 1);
- for (j = 0; j < 5; j++) {
-- msleep(10);
-+ msleep(10 / divider);
- if (algo_data->getscl(algo_data->data))
- break;
- }
-@@ -609,31 +611,33 @@ static unsigned char *drm_ddc_read(struct i2c_adapter *adapter)
- continue;
-
- algo_data->setsda(algo_data->data, 0);
-- msleep(15);
-+ msleep(15 / divider);
- algo_data->setscl(algo_data->data, 0);
-- msleep(15);
-+ msleep(15 / divider);
- algo_data->setsda(algo_data->data, 1);
-- msleep(15);
-+ msleep(15 / divider);
-
- /* Do the real work */
- edid = drm_do_probe_ddc_edid(adapter);
- algo_data->setsda(algo_data->data, 0);
- algo_data->setscl(algo_data->data, 0);
-- msleep(15);
-+ msleep(15 / divider);
-
- algo_data->setscl(algo_data->data, 1);
- for (j = 0; j < 10; j++) {
-- msleep(10);
-+ msleep(10 / divider);
- if (algo_data->getscl(algo_data->data))
- break;
- }
-
- algo_data->setsda(algo_data->data, 1);
-- msleep(15);
-+ msleep(15 / divider);
- algo_data->setscl(algo_data->data, 0);
- algo_data->setsda(algo_data->data, 0);
-+
- if (edid)
- break;
-+ divider = 1;
- }
- /* Release the DDC lines when done or the Apple Cinema HD display
- * will switch off
-diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
-index a283427..6f2eced 100644
---- a/drivers/gpu/drm/i915/intel_display.c
-+++ b/drivers/gpu/drm/i915/intel_display.c
-@@ -319,7 +319,7 @@ void
- intel_wait_for_vblank(struct drm_device *dev)
- {
- /* Wait for 20ms, i.e. one cycle at 50hz. */
-- udelay(20000);
-+ mdelay(20);
- }
-
- static int
-@@ -1466,12 +1466,12 @@ static void intel_setup_outputs(struct drm_device *dev)
- struct drm_i915_private *dev_priv = dev->dev_private;
- struct drm_connector *connector;
-
-- intel_crt_init(dev);
--
-- /* Set up integrated LVDS */
-+ /* Set up integrated LVDS -- will skip if the lid is closed */
- if (IS_MOBILE(dev) && !IS_I830(dev))
- intel_lvds_init(dev);
-
-+ intel_crt_init(dev);
-+
- if (IS_I9XX(dev)) {
- int found;
-
-diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h
-index 957daef..22a74bd 100644
---- a/drivers/gpu/drm/i915/intel_drv.h
-+++ b/drivers/gpu/drm/i915/intel_drv.h
-@@ -81,6 +81,7 @@ struct intel_output {
- int type;
- struct intel_i2c_chan *i2c_bus; /* for control functions */
- struct intel_i2c_chan *ddc_bus; /* for DDC only stuff */
-+ struct edid *edid;
- bool load_detect_temp;
- bool needs_tv_clock;
- void *dev_priv;
-diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
-index 0d211af..dc4fecc 100644
---- a/drivers/gpu/drm/i915/intel_lvds.c
-+++ b/drivers/gpu/drm/i915/intel_lvds.c
-@@ -336,6 +336,7 @@ static void intel_lvds_destroy(struct drm_connector *connector)
- intel_i2c_destroy(intel_output->ddc_bus);
- drm_sysfs_connector_remove(connector);
- drm_connector_cleanup(connector);
-+ kfree(intel_output->edid);
- kfree(connector);
- }
-
-@@ -516,5 +517,6 @@ failed:
- if (intel_output->ddc_bus)
- intel_i2c_destroy(intel_output->ddc_bus);
- drm_connector_cleanup(connector);
-+ kfree(intel_output->edid);
- kfree(connector);
- }
-diff --git a/drivers/gpu/drm/i915/intel_modes.c b/drivers/gpu/drm/i915/intel_modes.c
-index e42019e..8c0d5f6 100644
---- a/drivers/gpu/drm/i915/intel_modes.c
-+++ b/drivers/gpu/drm/i915/intel_modes.c
-@@ -70,13 +70,21 @@ int intel_ddc_get_modes(struct intel_output *intel_output)
- struct edid *edid;
- int ret = 0;
-
-+ if (intel_output->edid) {
-+ printk(KERN_INFO "Skipping EDID probe due to cached edid\n");
-+ return ret;
-+ }
-+
- edid = drm_get_edid(&intel_output->base,
- &intel_output->ddc_bus->adapter);
- if (edid) {
- drm_mode_connector_update_edid_property(&intel_output->base,
- edid);
- ret = drm_add_edid_modes(&intel_output->base, edid);
-- kfree(edid);
-+ if (intel_output->type == INTEL_OUTPUT_LVDS)
-+ intel_output->edid = edid;
-+ else
-+ kfree(edid);
- }
-
- return ret;
-diff --git a/include/drm/drmP.h b/include/drm/drmP.h
-index e5f4ae9..69ce4f4 100644
---- a/include/drm/drmP.h
-+++ b/include/drm/drmP.h
-@@ -304,6 +304,7 @@ struct drm_vma_entry {
- pid_t pid;
- };
-
-+extern struct list_head drm_async_list;
- /**
- * DMA buffer.
- */
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-flip-ide-net.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-flip-ide-net.patch
deleted file mode 100644
index eda77564c..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-flip-ide-net.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Mon, 26 Jan 2009 18:58:11 -0800
-Subject: [PATCH] ide/net: flip the order of SATA and network init
-
-this patch flips the order in which sata and network drivers are initialized.
-
-SATA probing takes quite a bit of time, and with the asynchronous infrastructure
-other drivers that run after it can execute in parallel. Network drivers do tend
-to take some real time talking to the hardware, so running these later is
-a good thing (the sata probe then runs concurrent)
-
-This saves about 15% of my kernels boot time.
-
-Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
----
- drivers/Makefile | 5 +++--
- 1 files changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/Makefile b/drivers/Makefile
-index c1bf417..2618a61 100644
---- a/drivers/Makefile
-+++ b/drivers/Makefile
-@@ -36,13 +36,14 @@
- obj-$(CONFIG_FB_INTEL) += video/intelfb/
- obj-y += serial/
- obj-$(CONFIG_PARPORT) += parport/
--obj-y += base/ block/ misc/ mfd/ net/ media/
-+obj-y += base/ block/ misc/ mfd/ media/
- obj-$(CONFIG_NUBUS) += nubus/
--obj-$(CONFIG_ATM) += atm/
- obj-y += macintosh/
- obj-$(CONFIG_IDE) += ide/
- obj-$(CONFIG_SCSI) += scsi/
- obj-$(CONFIG_ATA) += ata/
-+obj-y += net/
-+obj-$(CONFIG_ATM) += atm/
- obj-$(CONFIG_FUSION) += message/
- obj-$(CONFIG_FIREWIRE) += firewire/
- obj-y += ieee1394/
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-input-introduce-a-tougher-i8042.reset.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-input-introduce-a-tougher-i8042.reset.patch
deleted file mode 100644
index 1ae825720..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-input-introduce-a-tougher-i8042.reset.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-From 2c5ccde448ae5f4062802bcd6002f856acbd268f Mon Sep 17 00:00:00 2001
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Tue, 3 Feb 2009 16:26:16 -0800
-Subject: [PATCH] input: introduce a tougher i8042.reset
-
-Some bad touchpads don't reset right the first time (MSI Wind U-100 for
-example). This patch will retry the reset up to 5 times.
-
-In addition, this patch also adds a module parameter to not treat
-reset failures as fatal to the usage of the device. This prevents
-a touchpad failure from also disabling the keyboard....
-
-Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
----
- Documentation/kernel-parameters.txt | 2 ++
- drivers/input/serio/i8042.c | 33 ++++++++++++++++++++++++---------
- 2 files changed, 26 insertions(+), 9 deletions(-)
-
-diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
-index ac613a6..a43e3bd 100644
---- a/Documentation/kernel-parameters.txt
-+++ b/Documentation/kernel-parameters.txt
-@@ -855,6 +855,8 @@ and is between 256 and 4096 characters. It is defined in the file
- [HW] Frequency with which keyboard LEDs should blink
- when kernel panics (default is 0.5 sec)
- i8042.reset [HW] Reset the controller during init and cleanup
-+ i8042.nonfatal [HW] Don't treat i8042.reset failures as fatal for the
-+ device initialization.
- i8042.unlock [HW] Unlock (ignore) the keylock
-
- i810= [HW,DRM]
-diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
-index 170f71e..2473a9a 100644
---- a/drivers/input/serio/i8042.c
-+++ b/drivers/input/serio/i8042.c
-@@ -47,6 +47,10 @@ static unsigned int i8042_reset;
- module_param_named(reset, i8042_reset, bool, 0);
- MODULE_PARM_DESC(reset, "Reset controller during init and cleanup.");
-
-+static unsigned int i8042_nonfatal;
-+module_param_named(nonfatal, i8042_nonfatal, bool, 0);
-+MODULE_PARM_DESC(reset, "Treat controller test failures as non-fatal.");
-+
- static unsigned int i8042_direct;
- module_param_named(direct, i8042_direct, bool, 0);
- MODULE_PARM_DESC(direct, "Put keyboard port into non-translated mode.");
-@@ -712,22 +716,33 @@ static int i8042_controller_check(void)
- static int i8042_controller_selftest(void)
- {
- unsigned char param;
-+ int i = 0;
-
- if (!i8042_reset)
- return 0;
-
-- if (i8042_command(&param, I8042_CMD_CTL_TEST)) {
-- printk(KERN_ERR "i8042.c: i8042 controller self test timeout.\n");
-- return -ENODEV;
-- }
-+ /*
-+ * We try this 5 times; on some really fragile systems this does not
-+ * take the first time...
-+ */
-+ do {
-+
-+ if (i8042_command(&param, I8042_CMD_CTL_TEST)) {
-+ printk(KERN_ERR "i8042.c: i8042 controller self test timeout.\n");
-+ return -ENODEV;
-+ }
-+
-+ if (param == I8042_RET_CTL_TEST)
-+ return 0;
-
-- if (param != I8042_RET_CTL_TEST) {
- printk(KERN_ERR "i8042.c: i8042 controller selftest failed. (%#x != %#x)\n",
-- param, I8042_RET_CTL_TEST);
-- return -EIO;
-- }
-+ param, I8042_RET_CTL_TEST);
-+ msleep(50);
-+ } while (i++ < 5);
-
-- return 0;
-+ if (i8042_nonfatal)
-+ return 0;
-+ return -EIO;
- }
-
- /*
---
-1.6.0.6
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-jbd-longer-commit-interval.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-jbd-longer-commit-interval.patch
deleted file mode 100644
index d7bd92151..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-jbd-longer-commit-interval.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 0143f8eb8afcaccba5a78196fb3db4361e0097a7 Mon Sep 17 00:00:00 2001
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Mon, 9 Feb 2009 21:25:32 -0800
-Subject: [PATCH] jbd: longer commit interval
-
-... 5 seconds is rather harsh on ssd's..
-
-Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
----
- include/linux/jbd.h | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/include/linux/jbd.h b/include/linux/jbd.h
-index 64246dc..d64b7fd 100644
---- a/include/linux/jbd.h
-+++ b/include/linux/jbd.h
-@@ -46,7 +46,7 @@
- /*
- * The default maximum commit age, in seconds.
- */
--#define JBD_DEFAULT_MAX_COMMIT_AGE 5
-+#define JBD_DEFAULT_MAX_COMMIT_AGE 15
-
- #ifdef CONFIG_JBD_DEBUG
- /*
---
-1.6.0.6
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-kms-after-sata.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-kms-after-sata.patch
deleted file mode 100644
index 663b36797..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-kms-after-sata.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- linux-2.6.28/drivers/Makefile~ 2009-03-21 21:23:28.000000000 -0700
-+++ linux-2.6.28/drivers/Makefile 2009-03-21 21:23:28.000000000 -0700
-@@ -25,15 +25,8 @@
- # default.
- obj-y += char/
-
--# gpu/ comes after char for AGP vs DRM startup
--obj-y += gpu/
--
- obj-$(CONFIG_CONNECTOR) += connector/
-
--# i810fb and intelfb depend on char/agp/
--obj-$(CONFIG_FB_I810) += video/i810/
--obj-$(CONFIG_FB_INTEL) += video/intelfb/
--
- obj-y += serial/
- obj-$(CONFIG_PARPORT) += parport/
- obj-y += base/ block/ misc/ mfd/ media/
-@@ -43,6 +36,13 @@
- obj-$(CONFIG_SCSI) += scsi/
- obj-$(CONFIG_ATA) += ata/
- obj-y += net/
-+
-+# gpu/ comes after char for AGP vs DRM startup
-+obj-y += gpu/
-+# i810fb and intelfb depend on char/agp/
-+obj-$(CONFIG_FB_I810) += video/i810/
-+obj-$(CONFIG_FB_INTEL) += video/intelfb/
-+
- obj-$(CONFIG_ATM) += atm/
- obj-$(CONFIG_FUSION) += message/
- obj-$(CONFIG_FIREWIRE) += firewire/
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-msiwind.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-msiwind.patch
deleted file mode 100644
index e7fded41e..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-msiwind.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Patch to get the touchpad on the MSI Wind U-100 working
-
-
---- linux-2.6.28/drivers/input/serio/i8042-x86ia64io.h.org 2009-02-01 18:31:29.000000000 -0800
-+++ linux-2.6.28/drivers/input/serio/i8042-x86ia64io.h 2009-02-01 18:35:26.000000000 -0800
-@@ -378,6 +378,13 @@ static struct dmi_system_id __initdata i
- DMI_MATCH(DMI_BOARD_VENDOR, "Intel Corporation"),
- },
- },
-+ {
-+ .ident = "MSI Wind U-100",
-+ .matches = {
-+ DMI_MATCH(DMI_BOARD_NAME, "U-100"),
-+ DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"),
-+ },
-+ },
- { }
- };
- #endif
-@@ -448,6 +455,25 @@ static struct dmi_system_id __initdata i
- { }
- };
-
-+static struct dmi_system_id __initdata i8042_dmi_reset_table[] = {
-+ {
-+ .ident = "MSI Wind U-100",
-+ .matches = {
-+ DMI_MATCH(DMI_BOARD_NAME, "U-100"),
-+ DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"),
-+ },
-+ },
-+ {
-+ .ident = "LG Electronics X110",
-+ .matches = {
-+ DMI_MATCH(DMI_BOARD_NAME, "X110"),
-+ DMI_MATCH(DMI_BOARD_VENDOR, "LG Electronics Inc."),
-+ },
-+ },
-+ { }
-+};
-+
-+
- #endif /* CONFIG_X86 */
-
- #ifdef CONFIG_PNP
-@@ -564,6 +583,11 @@ static int __init i8042_pnp_init(void)
- i8042_nopnp = 1;
- #endif
-
-+ if (dmi_check_system(i8042_dmi_reset_table)) {
-+ i8042_reset = 1;
-+ i8042_nonfatal = 1;
-+ }
-+
- if (i8042_nopnp) {
- printk(KERN_INFO "i8042: PNP detection disabled\n");
- return 0;
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-agp.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-agp.patch
deleted file mode 100644
index 77e553956..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-agp.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From eaf05431b9ea8676d23106e6373b7d2b8ff2d97d Mon Sep 17 00:00:00 2001
-From: Shaohua Li <shaohua.li@intel.com>
-Date: Mon, 23 Feb 2009 15:19:16 +0800
-Subject: agp/intel: Add support for new intel chipset.
-
-This is a G33-like desktop and mobile chipset.
-
-Signed-off-by: Shaohua Li <shaohua.li@intel.com>
-Signed-off-by: Eric Anholt <eric@anholt.net>
----
- drivers/char/agp/intel-agp.c | 21 ++++++++++++++++++---
- 1 files changed, 18 insertions(+), 3 deletions(-)
-
-diff --git a/drivers/char/agp/intel-agp.c b/drivers/char/agp/intel-agp.c
-index c771418..0232cfc 100644
---- a/drivers/char/agp/intel-agp.c
-+++ b/drivers/char/agp/intel-agp.c
-@@ -26,6 +26,10 @@
- #define PCI_DEVICE_ID_INTEL_82965GME_IG 0x2A12
- #define PCI_DEVICE_ID_INTEL_82945GME_HB 0x27AC
- #define PCI_DEVICE_ID_INTEL_82945GME_IG 0x27AE
-+#define PCI_DEVICE_ID_INTEL_IGDGM_HB 0xA010
-+#define PCI_DEVICE_ID_INTEL_IGDGM_IG 0xA011
-+#define PCI_DEVICE_ID_INTEL_IGDG_HB 0xA000
-+#define PCI_DEVICE_ID_INTEL_IGDG_IG 0xA001
- #define PCI_DEVICE_ID_INTEL_G33_HB 0x29C0
- #define PCI_DEVICE_ID_INTEL_G33_IG 0x29C2
- #define PCI_DEVICE_ID_INTEL_Q35_HB 0x29B0
-@@ -60,7 +64,12 @@
-
- #define IS_G33 (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_G33_HB || \
- agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q35_HB || \
-- agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q33_HB)
-+ agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q33_HB || \
-+ agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDGM_HB || \
-+ agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDG_HB)
-+
-+#define IS_IGD (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDGM_HB || \
-+ agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDG_HB)
-
- #define IS_G4X (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGD_E_HB || \
- agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q45_HB || \
-@@ -510,7 +519,7 @@ static void intel_i830_init_gtt_entries(void)
- size = 512;
- }
- size += 4; /* add in BIOS popup space */
-- } else if (IS_G33) {
-+ } else if (IS_G33 && !IS_IGD) {
- /* G33's GTT size defined in gmch_ctrl */
- switch (gmch_ctrl & G33_PGETBL_SIZE_MASK) {
- case G33_PGETBL_SIZE_1M:
-@@ -526,7 +535,7 @@ static void intel_i830_init_gtt_entries(void)
- size = 512;
- }
- size += 4;
-- } else if (IS_G4X) {
-+ } else if (IS_G4X || IS_IGD) {
- /* On 4 series hardware, GTT stolen is separate from graphics
- * stolen, ignore it in stolen gtt entries counting. However,
- * 4KB of the stolen memory doesn't get mapped to the GTT.
-@@ -2159,6 +2168,10 @@ static const struct intel_driver_description {
- NULL, &intel_g33_driver },
- { PCI_DEVICE_ID_INTEL_Q33_HB, PCI_DEVICE_ID_INTEL_Q33_IG, 0, "Q33",
- NULL, &intel_g33_driver },
-+ { PCI_DEVICE_ID_INTEL_IGDGM_HB, PCI_DEVICE_ID_INTEL_IGDGM_IG, 0, "IGD",
-+ NULL, &intel_g33_driver },
-+ { PCI_DEVICE_ID_INTEL_IGDG_HB, PCI_DEVICE_ID_INTEL_IGDG_IG, 0, "IGD",
-+ NULL, &intel_g33_driver },
- { PCI_DEVICE_ID_INTEL_GM45_HB, PCI_DEVICE_ID_INTEL_GM45_IG, 0,
- "Mobile Intel® GM45 Express", NULL, &intel_i965_driver },
- { PCI_DEVICE_ID_INTEL_IGD_E_HB, PCI_DEVICE_ID_INTEL_IGD_E_IG, 0,
-@@ -2353,6 +2366,8 @@ static struct pci_device_id agp_intel_pci_table[] = {
- ID(PCI_DEVICE_ID_INTEL_82945G_HB),
- ID(PCI_DEVICE_ID_INTEL_82945GM_HB),
- ID(PCI_DEVICE_ID_INTEL_82945GME_HB),
-+ ID(PCI_DEVICE_ID_INTEL_IGDGM_HB),
-+ ID(PCI_DEVICE_ID_INTEL_IGDG_HB),
- ID(PCI_DEVICE_ID_INTEL_82946GZ_HB),
- ID(PCI_DEVICE_ID_INTEL_82G35_HB),
- ID(PCI_DEVICE_ID_INTEL_82965Q_HB),
---
-1.6.1.3
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-drm.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-drm.patch
deleted file mode 100644
index 1e7b86694..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-drm.patch
+++ /dev/null
@@ -1,336 +0,0 @@
-From 8b941bea1d0fe0c5cf0de938cd0bd89ce6640dbb Mon Sep 17 00:00:00 2001
-From: Shaohua Li <shaohua.li@intel.com>
-Date: Mon, 23 Feb 2009 15:19:19 +0800
-Subject: drm/i915: Add support for new G33-like chipset.
-
-This chip is nearly the same, but has new clock settings required.
-
-Signed-off-by: Shaohua Li <shaohua.li@intel.com>
-Signed-off-by: Eric Anholt <eric@anholt.net>
----
- drivers/gpu/drm/i915/i915_drv.h | 10 +++-
- drivers/gpu/drm/i915/i915_reg.h | 4 +
- drivers/gpu/drm/i915/intel_display.c | 111 +++++++++++++++++++++++++++++-----
- include/drm/drm_pciids.h | 2 +
- 4 files changed, 109 insertions(+), 18 deletions(-)
-
-diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
-index 0e27854..36d6bc3 100644
---- a/drivers/gpu/drm/i915/i915_drv.h
-+++ b/drivers/gpu/drm/i915/i915_drv.h
-@@ -787,15 +787,21 @@ extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller);
- (dev)->pci_device == 0x2E22 || \
- IS_GM45(dev))
-
-+#define IS_IGDG(dev) ((dev)->pci_device == 0xa001)
-+#define IS_IGDGM(dev) ((dev)->pci_device == 0xa011)
-+#define IS_IGD(dev) (IS_IGDG(dev) || IS_IGDGM(dev))
-+
- #define IS_G33(dev) ((dev)->pci_device == 0x29C2 || \
- (dev)->pci_device == 0x29B2 || \
-- (dev)->pci_device == 0x29D2)
-+ (dev)->pci_device == 0x29D2 || \
-+ (IS_IGD(dev)))
-
- #define IS_I9XX(dev) (IS_I915G(dev) || IS_I915GM(dev) || IS_I945G(dev) || \
- IS_I945GM(dev) || IS_I965G(dev) || IS_G33(dev))
-
- #define IS_MOBILE(dev) (IS_I830(dev) || IS_I85X(dev) || IS_I915GM(dev) || \
-- IS_I945GM(dev) || IS_I965GM(dev) || IS_GM45(dev))
-+ IS_I945GM(dev) || IS_I965GM(dev) || IS_GM45(dev) || \
-+ IS_IGD(dev))
-
- #define I915_NEED_GFX_HWS(dev) (IS_G33(dev) || IS_GM45(dev) || IS_G4X(dev))
- /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte
-diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
-index 9d6539a..f07d315 100644
---- a/drivers/gpu/drm/i915/i915_reg.h
-+++ b/drivers/gpu/drm/i915/i915_reg.h
-@@ -358,6 +358,7 @@
- #define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */
- #define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */
- #define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */
-+#define DPLL_FPA01_P1_POST_DIV_MASK_IGD 0x00ff8000 /* IGD */
-
- #define I915_FIFO_UNDERRUN_STATUS (1UL<<31)
- #define I915_CRC_ERROR_ENABLE (1UL<<29)
-@@ -434,6 +435,7 @@
- */
- #define DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS 0x003f0000
- #define DPLL_FPA01_P1_POST_DIV_SHIFT 16
-+#define DPLL_FPA01_P1_POST_DIV_SHIFT_IGD 15
- /* i830, required in DVO non-gang */
- #define PLL_P2_DIVIDE_BY_4 (1 << 23)
- #define PLL_P1_DIVIDE_BY_TWO (1 << 21) /* i830 */
-@@ -500,10 +502,12 @@
- #define FPB0 0x06048
- #define FPB1 0x0604c
- #define FP_N_DIV_MASK 0x003f0000
-+#define FP_N_IGD_DIV_MASK 0x00ff0000
- #define FP_N_DIV_SHIFT 16
- #define FP_M1_DIV_MASK 0x00003f00
- #define FP_M1_DIV_SHIFT 8
- #define FP_M2_DIV_MASK 0x0000003f
-+#define FP_M2_IGD_DIV_MASK 0x000000ff
- #define FP_M2_DIV_SHIFT 0
- #define DPLL_TEST 0x606c
- #define DPLLB_TEST_SDVO_DIV_1 (0 << 22)
-diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
-index a283427..1702564 100644
---- a/drivers/gpu/drm/i915/intel_display.c
-+++ b/drivers/gpu/drm/i915/intel_display.c
-@@ -90,18 +90,32 @@ typedef struct {
- #define I9XX_DOT_MAX 400000
- #define I9XX_VCO_MIN 1400000
- #define I9XX_VCO_MAX 2800000
-+#define IGD_VCO_MIN 1700000
-+#define IGD_VCO_MAX 3500000
- #define I9XX_N_MIN 1
- #define I9XX_N_MAX 6
-+/* IGD's Ncounter is a ring counter */
-+#define IGD_N_MIN 3
-+#define IGD_N_MAX 6
- #define I9XX_M_MIN 70
- #define I9XX_M_MAX 120
-+#define IGD_M_MIN 2
-+#define IGD_M_MAX 256
- #define I9XX_M1_MIN 10
- #define I9XX_M1_MAX 22
- #define I9XX_M2_MIN 5
- #define I9XX_M2_MAX 9
-+/* IGD M1 is reserved, and must be 0 */
-+#define IGD_M1_MIN 0
-+#define IGD_M1_MAX 0
-+#define IGD_M2_MIN 0
-+#define IGD_M2_MAX 254
- #define I9XX_P_SDVO_DAC_MIN 5
- #define I9XX_P_SDVO_DAC_MAX 80
- #define I9XX_P_LVDS_MIN 7
- #define I9XX_P_LVDS_MAX 98
-+#define IGD_P_LVDS_MIN 7
-+#define IGD_P_LVDS_MAX 112
- #define I9XX_P1_MIN 1
- #define I9XX_P1_MAX 8
- #define I9XX_P2_SDVO_DAC_SLOW 10
-@@ -115,6 +129,8 @@ typedef struct {
- #define INTEL_LIMIT_I8XX_LVDS 1
- #define INTEL_LIMIT_I9XX_SDVO_DAC 2
- #define INTEL_LIMIT_I9XX_LVDS 3
-+#define INTEL_LIMIT_IGD_SDVO_DAC 4
-+#define INTEL_LIMIT_IGD_LVDS 5
-
- static const intel_limit_t intel_limits[] = {
- { /* INTEL_LIMIT_I8XX_DVO_DAC */
-@@ -168,6 +184,32 @@ static const intel_limit_t intel_limits[] = {
- .p2 = { .dot_limit = I9XX_P2_LVDS_SLOW_LIMIT,
- .p2_slow = I9XX_P2_LVDS_SLOW, .p2_fast = I9XX_P2_LVDS_FAST },
- },
-+ { /* INTEL_LIMIT_IGD_SDVO */
-+ .dot = { .min = I9XX_DOT_MIN, .max = I9XX_DOT_MAX},
-+ .vco = { .min = IGD_VCO_MIN, .max = IGD_VCO_MAX },
-+ .n = { .min = IGD_N_MIN, .max = IGD_N_MAX },
-+ .m = { .min = IGD_M_MIN, .max = IGD_M_MAX },
-+ .m1 = { .min = IGD_M1_MIN, .max = IGD_M1_MAX },
-+ .m2 = { .min = IGD_M2_MIN, .max = IGD_M2_MAX },
-+ .p = { .min = I9XX_P_SDVO_DAC_MIN, .max = I9XX_P_SDVO_DAC_MAX },
-+ .p1 = { .min = I9XX_P1_MIN, .max = I9XX_P1_MAX },
-+ .p2 = { .dot_limit = I9XX_P2_SDVO_DAC_SLOW_LIMIT,
-+ .p2_slow = I9XX_P2_SDVO_DAC_SLOW, .p2_fast = I9XX_P2_SDVO_DAC_FAST },
-+ },
-+ { /* INTEL_LIMIT_IGD_LVDS */
-+ .dot = { .min = I9XX_DOT_MIN, .max = I9XX_DOT_MAX },
-+ .vco = { .min = IGD_VCO_MIN, .max = IGD_VCO_MAX },
-+ .n = { .min = IGD_N_MIN, .max = IGD_N_MAX },
-+ .m = { .min = IGD_M_MIN, .max = IGD_M_MAX },
-+ .m1 = { .min = IGD_M1_MIN, .max = IGD_M1_MAX },
-+ .m2 = { .min = IGD_M2_MIN, .max = IGD_M2_MAX },
-+ .p = { .min = IGD_P_LVDS_MIN, .max = IGD_P_LVDS_MAX },
-+ .p1 = { .min = I9XX_P1_MIN, .max = I9XX_P1_MAX },
-+ /* IGD only supports single-channel mode. */
-+ .p2 = { .dot_limit = I9XX_P2_LVDS_SLOW_LIMIT,
-+ .p2_slow = I9XX_P2_LVDS_SLOW, .p2_fast = I9XX_P2_LVDS_SLOW },
-+ },
-+
- };
-
- static const intel_limit_t *intel_limit(struct drm_crtc *crtc)
-@@ -175,11 +217,16 @@ static const intel_limit_t *intel_limit(struct drm_crtc *crtc)
- struct drm_device *dev = crtc->dev;
- const intel_limit_t *limit;
-
-- if (IS_I9XX(dev)) {
-+ if (IS_I9XX(dev) && !IS_IGD(dev)) {
- if (intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS))
- limit = &intel_limits[INTEL_LIMIT_I9XX_LVDS];
- else
- limit = &intel_limits[INTEL_LIMIT_I9XX_SDVO_DAC];
-+ } else if (IS_IGD(dev)) {
-+ if (intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS))
-+ limit = &intel_limits[INTEL_LIMIT_IGD_LVDS];
-+ else
-+ limit = &intel_limits[INTEL_LIMIT_IGD_SDVO_DAC];
- } else {
- if (intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS))
- limit = &intel_limits[INTEL_LIMIT_I8XX_LVDS];
-@@ -189,8 +236,21 @@ static const intel_limit_t *intel_limit(struct drm_crtc *crtc)
- return limit;
- }
-
--static void intel_clock(int refclk, intel_clock_t *clock)
-+/* m1 is reserved as 0 in IGD, n is a ring counter */
-+static void igd_clock(int refclk, intel_clock_t *clock)
- {
-+ clock->m = clock->m2 + 2;
-+ clock->p = clock->p1 * clock->p2;
-+ clock->vco = refclk * clock->m / clock->n;
-+ clock->dot = clock->vco / clock->p;
-+}
-+
-+static void intel_clock(struct drm_device *dev, int refclk, intel_clock_t *clock)
-+{
-+ if (IS_IGD(dev)) {
-+ igd_clock(refclk, clock);
-+ return;
-+ }
- clock->m = 5 * (clock->m1 + 2) + (clock->m2 + 2);
- clock->p = clock->p1 * clock->p2;
- clock->vco = refclk * clock->m / (clock->n + 2);
-@@ -226,6 +286,7 @@ bool intel_pipe_has_type (struct drm_crtc *crtc, int type)
- static bool intel_PLL_is_valid(struct drm_crtc *crtc, intel_clock_t *clock)
- {
- const intel_limit_t *limit = intel_limit (crtc);
-+ struct drm_device *dev = crtc->dev;
-
- if (clock->p1 < limit->p1.min || limit->p1.max < clock->p1)
- INTELPllInvalid ("p1 out of range\n");
-@@ -235,7 +296,7 @@ static bool intel_PLL_is_valid(struct drm_crtc *crtc, intel_clock_t *clock)
- INTELPllInvalid ("m2 out of range\n");
- if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1)
- INTELPllInvalid ("m1 out of range\n");
-- if (clock->m1 <= clock->m2)
-+ if (clock->m1 <= clock->m2 && !IS_IGD(dev))
- INTELPllInvalid ("m1 <= m2\n");
- if (clock->m < limit->m.min || limit->m.max < clock->m)
- INTELPllInvalid ("m out of range\n");
-@@ -289,15 +350,17 @@ static bool intel_find_best_PLL(struct drm_crtc *crtc, int target,
- memset (best_clock, 0, sizeof (*best_clock));
-
- for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; clock.m1++) {
-- for (clock.m2 = limit->m2.min; clock.m2 < clock.m1 &&
-- clock.m2 <= limit->m2.max; clock.m2++) {
-+ for (clock.m2 = limit->m2.min; clock.m2 <= limit->m2.max; clock.m2++) {
-+ /* m1 is always 0 in IGD */
-+ if (clock.m2 >= clock.m1 && !IS_IGD(dev))
-+ break;
- for (clock.n = limit->n.min; clock.n <= limit->n.max;
- clock.n++) {
- for (clock.p1 = limit->p1.min;
- clock.p1 <= limit->p1.max; clock.p1++) {
- int this_err;
-
-- intel_clock(refclk, &clock);
-+ intel_clock(dev, refclk, &clock);
-
- if (!intel_PLL_is_valid(crtc, &clock))
- continue;
-@@ -634,7 +697,7 @@ static int intel_get_core_clock_speed(struct drm_device *dev)
- return 400000;
- else if (IS_I915G(dev))
- return 333000;
-- else if (IS_I945GM(dev) || IS_845G(dev))
-+ else if (IS_I945GM(dev) || IS_845G(dev) || IS_IGDGM(dev))
- return 200000;
- else if (IS_I915GM(dev)) {
- u16 gcfgc = 0;
-@@ -782,7 +845,10 @@ static int intel_crtc_mode_set(struct drm_crtc *crtc,
- return -EINVAL;
- }
-
-- fp = clock.n << 16 | clock.m1 << 8 | clock.m2;
-+ if (IS_IGD(dev))
-+ fp = (1 << clock.n) << 16 | clock.m1 << 8 | clock.m2;
-+ else
-+ fp = clock.n << 16 | clock.m1 << 8 | clock.m2;
-
- dpll = DPLL_VGA_MODE_DIS;
- if (IS_I9XX(dev)) {
-@@ -799,7 +865,10 @@ static int intel_crtc_mode_set(struct drm_crtc *crtc,
- }
-
- /* compute bitmask from p1 value */
-- dpll |= (1 << (clock.p1 - 1)) << 16;
-+ if (IS_IGD(dev))
-+ dpll |= (1 << (clock.p1 - 1)) << DPLL_FPA01_P1_POST_DIV_SHIFT_IGD;
-+ else
-+ dpll |= (1 << (clock.p1 - 1)) << DPLL_FPA01_P1_POST_DIV_SHIFT;
- switch (clock.p2) {
- case 5:
- dpll |= DPLL_DAC_SERIAL_P2_CLOCK_DIV_5;
-@@ -1279,10 +1348,20 @@ static int intel_crtc_clock_get(struct drm_device *dev, struct drm_crtc *crtc)
- fp = I915_READ((pipe == 0) ? FPA1 : FPB1);
-
- clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT;
-- clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT;
-- clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT;
-+ if (IS_IGD(dev)) {
-+ clock.n = ffs((fp & FP_N_IGD_DIV_MASK) >> FP_N_DIV_SHIFT) - 1;
-+ clock.m2 = (fp & FP_M2_IGD_DIV_MASK) >> FP_M2_DIV_SHIFT;
-+ } else {
-+ clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT;
-+ clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT;
-+ }
-+
- if (IS_I9XX(dev)) {
-- clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK) >>
-+ if (IS_IGD(dev))
-+ clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK_IGD) >>
-+ DPLL_FPA01_P1_POST_DIV_SHIFT_IGD);
-+ else
-+ clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK) >>
- DPLL_FPA01_P1_POST_DIV_SHIFT);
-
- switch (dpll & DPLL_MODE_MASK) {
-@@ -1301,7 +1380,7 @@ static int intel_crtc_clock_get(struct drm_device *dev, struct drm_crtc *crtc)
- }
-
- /* XXX: Handle the 100Mhz refclk */
-- intel_clock(96000, &clock);
-+ intel_clock(dev, 96000, &clock);
- } else {
- bool is_lvds = (pipe == 1) && (I915_READ(LVDS) & LVDS_PORT_EN);
-
-@@ -1313,9 +1392,9 @@ static int intel_crtc_clock_get(struct drm_device *dev, struct drm_crtc *crtc)
- if ((dpll & PLL_REF_INPUT_MASK) ==
- PLLB_REF_INPUT_SPREADSPECTRUMIN) {
- /* XXX: might not be 66MHz */
-- intel_clock(66000, &clock);
-+ intel_clock(dev, 66000, &clock);
- } else
-- intel_clock(48000, &clock);
-+ intel_clock(dev, 48000, &clock);
- } else {
- if (dpll & PLL_P1_DIVIDE_BY_TWO)
- clock.p1 = 2;
-@@ -1328,7 +1407,7 @@ static int intel_crtc_clock_get(struct drm_device *dev, struct drm_crtc *crtc)
- else
- clock.p2 = 2;
-
-- intel_clock(48000, &clock);
-+ intel_clock(dev, 48000, &clock);
- }
- }
-
-diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h
-index 5165f24..76c4c82 100644
---- a/include/drm/drm_pciids.h
-+++ b/include/drm/drm_pciids.h
-@@ -418,4 +418,6 @@
- {0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \
- {0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \
- {0x8086, 0x2e22, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \
-+ {0x8086, 0xa001, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \
-+ {0x8086, 0xa011, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \
- {0, 0, 0}
---
-1.6.1.3
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-gtt-size.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-gtt-size.patch
deleted file mode 100644
index c16350f9f..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-gtt-size.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-IGD device only has last 1 page used by GTT. this should align to AGP gart code.
-
-Signed-off-by: Shaohua Li <shaohua.li@intel.com>
----
- drivers/gpu/drm/i915/i915_dma.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: linux/drivers/gpu/drm/i915/i915_dma.c
-===================================================================
---- linux.orig/drivers/gpu/drm/i915/i915_dma.c 2009-03-13 15:36:12.000000000 +0800
-+++ linux/drivers/gpu/drm/i915/i915_dma.c 2009-03-13 15:37:26.000000000 +0800
-@@ -880,7 +880,7 @@ static int i915_probe_agp(struct drm_dev
- * Some of the preallocated space is taken by the GTT
- * and popup. GTT is 1K per MB of aperture size, and popup is 4K.
- */
-- if (IS_G4X(dev))
-+ if (IS_G4X(dev) || IS_IGD(dev))
- overhead = 4096;
- else
- overhead = (*aperture_size / 1024) + 4096;
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-i2c.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-i2c.patch
deleted file mode 100644
index 00a6cf481..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-pnv-fix-i2c.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-In IGD, DPCUNIT_CLOCK_GATE_DISABLE bit should be set, otherwise i2c
-access will be wrong.
-
-Signed-off-by: Shaohua Li <shaohua.li@intel.com>
----
- drivers/gpu/drm/i915/i915_reg.h | 1 +
- drivers/gpu/drm/i915/intel_display.c | 5 +++++
- 2 files changed, 6 insertions(+)
-
-Index: linux/drivers/gpu/drm/i915/i915_reg.h
-===================================================================
---- linux.orig/drivers/gpu/drm/i915/i915_reg.h 2009-03-16 14:18:27.000000000 +0800
-+++ linux/drivers/gpu/drm/i915/i915_reg.h 2009-03-16 14:28:09.000000000 +0800
-@@ -523,6 +523,7 @@
- #define DPLLA_INPUT_BUFFER_ENABLE (1 << 0)
- #define D_STATE 0x6104
- #define CG_2D_DIS 0x6200
-+#define DPCUNIT_CLOCK_GATE_DISABLE (1 << 24)
- #define CG_3D_DIS 0x6204
-
- /*
-Index: linux/drivers/gpu/drm/i915/intel_display.c
-===================================================================
---- linux.orig/drivers/gpu/drm/i915/intel_display.c 2009-03-16 14:16:11.000000000 +0800
-+++ linux/drivers/gpu/drm/i915/intel_display.c 2009-03-16 14:27:46.000000000 +0800
-@@ -1545,6 +1545,11 @@ static void intel_setup_outputs(struct d
- struct drm_i915_private *dev_priv = dev->dev_private;
- struct drm_connector *connector;
-
-+ /* When using bit bashing for I2C, this bit needs to be set to 1 */
-+ if (IS_IGD(dev))
-+ I915_WRITE(CG_2D_DIS,
-+ I915_READ(CG_2D_DIS) | DPCUNIT_CLOCK_GATE_DISABLE);
-+
- intel_crt_init(dev);
-
- /* Set up integrated LVDS */
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-S0i1_and_S0i3_OSPM_support.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-S0i1_and_S0i3_OSPM_support.patch
deleted file mode 100644
index 100376553..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-S0i1_and_S0i3_OSPM_support.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/drivers/gpu/drm/psb/psb_fb.c b/drivers/gpu/drm/psb/psb_fb.c
-index 67934c0..8fc5221 100644
---- a/drivers/gpu/drm/psb/psb_fb.c
-+++ b/drivers/gpu/drm/psb/psb_fb.c
-@@ -896,8 +896,10 @@ static int psbfb_kms_off(struct drm_device *dev, int suspend)
- list_for_each_entry(fb, &dev->mode_config.fb_list, head) {
- struct fb_info *info = fb->fbdev;
-
-- if (suspend)
-+ if (suspend) {
- fb_set_suspend(info, 1);
-+ psbfb_blank(FB_BLANK_POWERDOWN, info);
-+ }
- }
- mutex_unlock(&dev->mode_config.mutex);
-
-@@ -928,8 +930,10 @@ static int psbfb_kms_on(struct drm_device *dev, int resume)
- list_for_each_entry(fb, &dev->mode_config.fb_list, head) {
- struct fb_info *info = fb->fbdev;
-
-- if (resume)
-+ if (resume) {
- fb_set_suspend(info, 0);
-+ psbfb_blank(FB_BLANK_UNBLANK, info);
-+ }
-
- }
- mutex_unlock(&dev->mode_config.mutex);
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-driver.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-driver.patch
deleted file mode 100644
index 4ffda75e1..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-psb-driver.patch
+++ /dev/null
@@ -1,37524 +0,0 @@
-diff -uNr a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
---- a/drivers/gpu/drm/Kconfig 2009-03-23 15:12:14.000000000 -0800
-+++ b/drivers/gpu/drm/Kconfig 2009-04-07 13:28:38.000000000 -0700
-@@ -122,3 +122,14 @@
- help
- Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
- chipset. If M is selected the module will be called savage.
-+
-+config DRM_PSB
-+ tristate "Intel Poulsbo/Moorestown"
-+ depends on DRM && PCI
-+ select FB_CFB_COPYAREA
-+ select FB_CFB_FILLRECT
-+ select FB_CFB_IMAGEBLIT
-+ help
-+ Choose this option if you have a Poulsbo or Moorestown platform.
-+ If M is selected the module will be called psb.
-+
-diff -uNr a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
---- a/drivers/gpu/drm/Makefile 2009-03-23 15:12:14.000000000 -0800
-+++ b/drivers/gpu/drm/Makefile 2009-04-07 13:28:38.000000000 -0700
-@@ -25,4 +25,5 @@
- obj-$(CONFIG_DRM_SIS) += sis/
- obj-$(CONFIG_DRM_SAVAGE)+= savage/
- obj-$(CONFIG_DRM_VIA) +=via/
-+obj-$(CONFIG_DRM_PSB) +=psb/
-
-diff -uNr a/drivers/gpu/drm/psb/lnc_topaz.c b/drivers/gpu/drm/psb/lnc_topaz.c
---- a/drivers/gpu/drm/psb/lnc_topaz.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/lnc_topaz.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,695 @@
-+/**
-+ * file lnc_topaz.c
-+ * TOPAZ I/O operations and IRQ handling
-+ *
-+ */
-+
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007 Intel Corporation, Hillsboro, OR, USA
-+ * Copyright (c) Imagination Technologies Limited, UK
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+/* include headers */
-+/* #define DRM_DEBUG_CODE 2 */
-+
-+#include <drm/drmP.h>
-+#include <drm/drm_os_linux.h>
-+
-+#include "psb_drv.h"
-+#include "psb_drm.h"
-+#include "lnc_topaz.h"
-+
-+#include <linux/io.h>
-+#include <linux/delay.h>
-+
-+static int drm_psb_ospmxxx = 0x0;
-+
-+/* static function define */
-+static int lnc_topaz_deliver_command(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset,
-+ unsigned long cmd_size,
-+ void **topaz_cmd, uint32_t sequence,
-+ int copy_cmd);
-+static int lnc_topaz_send(struct drm_device *dev, void *cmd,
-+ unsigned long cmd_size, uint32_t sync_seq);
-+static int lnc_mtx_send(struct drm_psb_private *dev_priv, const void *cmd);
-+static int lnc_topaz_dequeue_send(struct drm_device *dev);
-+static int lnc_topaz_save_command(struct drm_device *dev, void *cmd,
-+ unsigned long cmd_size, uint32_t sequence);
-+
-+void lnc_topaz_interrupt(struct drm_device *dev, uint32_t topaz_stat)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ uint32_t clr_flag = lnc_topaz_queryirq(dev);
-+
-+ lnc_topaz_clearirq(dev, clr_flag);
-+
-+ /* ignore non-SYNC interrupts */
-+ if ((CCB_CTRL_SEQ(dev_priv) & 0x8000) == 0)
-+ return;
-+
-+ dev_priv->topaz_current_sequence =
-+ *(uint32_t *)dev_priv->topaz_sync_addr;
-+
-+ PSB_DEBUG_IRQ("TOPAZ:Got SYNC IRQ,sync seq:0x%08x (MTX) vs 0x%08x\n",
-+ dev_priv->topaz_current_sequence,
-+ dev_priv->sequence[LNC_ENGINE_ENCODE]);
-+
-+ psb_fence_handler(dev, LNC_ENGINE_ENCODE);
-+
-+ dev_priv->topaz_busy = 1;
-+ lnc_topaz_dequeue_send(dev);
-+}
-+
-+static int lnc_submit_encode_cmdbuf(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset, unsigned long cmd_size,
-+ struct ttm_fence_object *fence)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ unsigned long irq_flags;
-+ int ret = 0;
-+ void *cmd;
-+ uint32_t sequence = dev_priv->sequence[LNC_ENGINE_ENCODE];
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: command submit\n");
-+
-+ /* # lock topaz's mutex [msvdx_mutex] */
-+ mutex_lock(&dev_priv->topaz_mutex);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: topaz busy = %d\n", dev_priv->topaz_busy);
-+
-+ if (dev_priv->topaz_fw_loaded == 0) {
-+ /* #.# load fw to driver */
-+ PSB_DEBUG_INIT("TOPAZ: load /lib/firmware/topaz_fw.bin\n");
-+ ret = topaz_init_fw(dev);
-+ if (ret != 0) {
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+
-+ /* FIXME: find a proper return value */
-+ DRM_ERROR("TOPAX:load /lib/firmware/topaz_fw.bin fail,"
-+ "ensure udevd is configured correctly!\n");
-+
-+ return -EFAULT;
-+ }
-+ dev_priv->topaz_fw_loaded = 1;
-+ } else {
-+ /* OSPM power state change */
-+ /* FIXME: why here? why not in the NEW_CODEC case? */
-+ if (drm_psb_ospmxxx & ENABLE_TOPAZ_OSPM_D0IX) {
-+ psb_power_up_topaz(dev);
-+ lnc_topaz_restore_mtx_state(dev);
-+ }
-+ }
-+
-+ /* # schedule watchdog */
-+ /* psb_schedule_watchdog(dev_priv); */
-+
-+ /* # spin lock irq save [msvdx_lock] */
-+ spin_lock_irqsave(&dev_priv->topaz_lock, irq_flags);
-+
-+ /* # if topaz need to reset, reset it */
-+ if (dev_priv->topaz_needs_reset) {
-+ /* #.# reset it */
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+ PSB_DEBUG_GENERAL("TOPAZ: needs reset.\n");
-+
-+ if (lnc_topaz_reset(dev_priv)) {
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+ ret = -EBUSY;
-+ DRM_ERROR("TOPAZ: reset failed.\n");
-+ return ret;
-+ }
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: reset ok.\n");
-+
-+ /* #.# reset any related flags */
-+ dev_priv->topaz_needs_reset = 0;
-+ dev_priv->topaz_busy = 0;
-+ PSB_DEBUG_GENERAL("XXX: does we need idle flag??\n");
-+ dev_priv->topaz_start_idle = 0;
-+
-+ /* #.# init topaz */
-+ lnc_topaz_init(dev);
-+
-+ /* avoid another fw init */
-+ dev_priv->topaz_fw_loaded = 1;
-+
-+ spin_lock_irqsave(&dev_priv->topaz_lock, irq_flags);
-+ }
-+
-+ if (!dev_priv->topaz_busy) {
-+ /* # direct map topaz command if topaz is free */
-+ PSB_DEBUG_GENERAL("TOPAZ:direct send command,sequence %08x \n",
-+ sequence);
-+
-+ dev_priv->topaz_busy = 1;
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+
-+ ret = lnc_topaz_deliver_command(dev, cmd_buffer, cmd_offset,
-+ cmd_size, NULL, sequence, 0);
-+
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: failed to extract cmd...\n");
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+ return ret;
-+ }
-+ } else {
-+ PSB_DEBUG_GENERAL("TOPAZ: queue command,sequence %08x \n",
-+ sequence);
-+ cmd = NULL;
-+
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+
-+ ret = lnc_topaz_deliver_command(dev, cmd_buffer, cmd_offset,
-+ cmd_size, &cmd, sequence, 1);
-+ if (cmd == NULL || ret) {
-+ DRM_ERROR("TOPAZ: map command for save fialed\n");
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+ return ret;
-+ }
-+
-+ ret = lnc_topaz_save_command(dev, cmd, cmd_size, sequence);
-+ if (ret)
-+ DRM_ERROR("TOPAZ: save command failed\n");
-+ }
-+
-+ /* OPSM D0IX power state change */
-+ if (drm_psb_ospmxxx & ENABLE_TOPAZ_OSPM_D0IX)
-+ lnc_topaz_save_mtx_state(dev);
-+
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+
-+ return ret;
-+}
-+
-+static int lnc_topaz_save_command(struct drm_device *dev, void *cmd,
-+ unsigned long cmd_size, uint32_t sequence)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct lnc_topaz_cmd_queue *topaz_cmd;
-+ unsigned long irq_flags;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: queue command,sequence: %08x..\n",
-+ sequence);
-+
-+ topaz_cmd = drm_calloc(1, sizeof(struct lnc_topaz_cmd_queue),
-+ DRM_MEM_DRIVER);
-+ if (topaz_cmd == NULL) {
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+ DRM_ERROR("TOPAZ: out of memory....\n");
-+ return -ENOMEM;
-+ }
-+
-+ topaz_cmd->cmd = cmd;
-+ topaz_cmd->cmd_size = cmd_size;
-+ topaz_cmd->sequence = sequence;
-+
-+ spin_lock_irqsave(&dev_priv->topaz_lock, irq_flags);
-+ list_add_tail(&topaz_cmd->head, &dev_priv->topaz_queue);
-+ if (!dev_priv->topaz_busy) {
-+ /* dev_priv->topaz_busy = 1; */
-+ PSB_DEBUG_GENERAL("TOPAZ: need immediate dequeue...\n");
-+ lnc_topaz_dequeue_send(dev);
-+ PSB_DEBUG_GENERAL("TOPAZ: after dequeue command\n");
-+ }
-+
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+
-+ return 0;
-+}
-+
-+
-+int lnc_cmdbuf_video(struct drm_file *priv,
-+ struct list_head *validate_list,
-+ uint32_t fence_type,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct psb_ttm_fence_rep *fence_arg)
-+{
-+ struct drm_device *dev = priv->minor->dev;
-+ struct ttm_fence_object *fence = NULL;
-+ int ret;
-+
-+ ret = lnc_submit_encode_cmdbuf(dev, cmd_buffer, arg->cmdbuf_offset,
-+ arg->cmdbuf_size, fence);
-+ if (ret)
-+ return ret;
-+
-+#if LNC_TOPAZ_NO_IRQ /* workaround for interrupt issue */
-+ psb_fence_or_sync(priv, LNC_ENGINE_ENCODE, fence_type, arg->fence_flags,
-+ validate_list, fence_arg, &fence);
-+
-+ if (fence)
-+ ttm_fence_object_unref(&fence);
-+#endif
-+
-+ mutex_lock(&cmd_buffer->mutex);
-+ if (cmd_buffer->sync_obj != NULL)
-+ ttm_fence_sync_obj_unref(&cmd_buffer->sync_obj);
-+ mutex_unlock(&cmd_buffer->mutex);
-+
-+ return 0;
-+}
-+
-+static int lnc_topaz_sync(struct drm_device *dev, uint32_t sync_seq)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t sync_cmd[3];
-+ int count = 10000;
-+#if 0
-+ struct ttm_fence_device *fdev = &dev_priv->fdev;
-+ struct ttm_fence_class_manager *fc =
-+ &fdev->fence_class[LNC_ENGINE_ENCODE];
-+ unsigned long irq_flags;
-+#endif
-+ uint32_t *sync_p = (uint32_t *)dev_priv->topaz_sync_addr;
-+
-+ /* insert a SYNC command here */
-+ dev_priv->topaz_sync_cmd_seq = (1 << 15) | dev_priv->topaz_cmd_seq++;
-+ sync_cmd[0] = MTX_CMDID_SYNC | (3 << 8) |
-+ (dev_priv->topaz_sync_cmd_seq << 16);
-+ sync_cmd[1] = dev_priv->topaz_sync_offset;
-+ sync_cmd[2] = sync_seq;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ:MTX_CMDID_SYNC: size(3),cmd seq (0x%04x),"
-+ "sync_seq (0x%08x)\n",
-+ dev_priv->topaz_sync_cmd_seq, sync_seq);
-+
-+ lnc_mtx_send(dev_priv, sync_cmd);
-+
-+#if LNC_TOPAZ_NO_IRQ /* workaround for interrupt issue */
-+ /* # poll topaz register for certain times */
-+ while (count && *sync_p != sync_seq) {
-+ DRM_UDELAY(100);
-+ --count;
-+ }
-+ if ((count == 0) && (*sync_p != sync_seq)) {
-+ DRM_ERROR("TOPAZ: wait sycn timeout (0x%08x),actual 0x%08x\n",
-+ sync_seq, *sync_p);
-+ return -EBUSY;
-+ }
-+ PSB_DEBUG_GENERAL("TOPAZ: SYNC done, seq=0x%08x\n", *sync_p);
-+
-+ dev_priv->topaz_busy = 0;
-+
-+ /* XXX: check psb_fence_handler is suitable for topaz */
-+ dev_priv->topaz_current_sequence = *sync_p;
-+#if 0
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+ ttm_fence_handler(fdev, LNC_ENGINE_ENCODE,
-+ dev_priv->topaz_current_sequence,
-+ _PSB_FENCE_TYPE_EXE, 0);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+#endif
-+#endif
-+ return 0;
-+}
-+
-+int
-+lnc_topaz_deliver_command(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset, unsigned long cmd_size,
-+ void **topaz_cmd, uint32_t sequence,
-+ int copy_cmd)
-+{
-+ unsigned long cmd_page_offset = cmd_offset & ~PAGE_MASK;
-+ struct ttm_bo_kmap_obj cmd_kmap;
-+ bool is_iomem;
-+ int ret;
-+ unsigned char *cmd_start, *tmp;
-+
-+ ret = ttm_bo_kmap(cmd_buffer, cmd_offset >> PAGE_SHIFT, 2,
-+ &cmd_kmap);
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: drm_bo_kmap failed: %d\n", ret);
-+ return ret;
-+ }
-+ cmd_start = (unsigned char *) ttm_kmap_obj_virtual(&cmd_kmap,
-+ &is_iomem) + cmd_page_offset;
-+
-+ if (copy_cmd) {
-+ PSB_DEBUG_GENERAL("TOPAZ: queue commands\n");
-+ tmp = drm_calloc(1, cmd_size, DRM_MEM_DRIVER);
-+ if (tmp == NULL) {
-+ ret = -ENOMEM;
-+ goto out;
-+ }
-+ memcpy(tmp, cmd_start, cmd_size);
-+ *topaz_cmd = tmp;
-+ } else {
-+ PSB_DEBUG_GENERAL("TOPAZ: directly send the command\n");
-+ ret = lnc_topaz_send(dev, cmd_start, cmd_size, sequence);
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: commit commands failed.\n");
-+ ret = -EINVAL;
-+ }
-+ }
-+
-+out:
-+ PSB_DEBUG_GENERAL("TOPAZ:cmd_size(%ld), sequence(%d) copy_cmd(%d)\n",
-+ cmd_size, sequence, copy_cmd);
-+
-+ ttm_bo_kunmap(&cmd_kmap);
-+
-+ return ret;
-+}
-+
-+int
-+lnc_topaz_send(struct drm_device *dev, void *cmd,
-+ unsigned long cmd_size, uint32_t sync_seq)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ int ret = 0;
-+ unsigned char *command = (unsigned char *) cmd;
-+ struct topaz_cmd_header *cur_cmd_header;
-+ uint32_t cur_cmd_size, cur_cmd_id;
-+ uint32_t codec;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: send the command in the buffer one by one\n");
-+
-+ while (cmd_size > 0) {
-+ cur_cmd_header = (struct topaz_cmd_header *) command;
-+ cur_cmd_size = cur_cmd_header->size * 4;
-+ cur_cmd_id = cur_cmd_header->id;
-+
-+ switch (cur_cmd_id) {
-+ case MTX_CMDID_SW_NEW_CODEC:
-+ codec = *((uint32_t *) cmd + 1);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: setup new codec %s (%d)\n",
-+ codec_to_string(codec), codec);
-+ if (topaz_setup_fw(dev, codec)) {
-+ DRM_ERROR("TOPAZ: upload FW to HW failed\n");
-+ return -EBUSY;
-+ }
-+
-+ dev_priv->topaz_cur_codec = codec;
-+ break;
-+
-+ case MTX_CMDID_SW_ENTER_LOWPOWER:
-+ PSB_DEBUG_GENERAL("TOPAZ: enter lowpower.... \n");
-+ PSB_DEBUG_GENERAL("XXX: implement it\n");
-+ break;
-+
-+ case MTX_CMDID_SW_LEAVE_LOWPOWER:
-+ PSB_DEBUG_GENERAL("TOPAZ: leave lowpower... \n");
-+ PSB_DEBUG_GENERAL("XXX: implement it\n");
-+ break;
-+
-+ /* ordinary commmand */
-+ case MTX_CMDID_START_PIC:
-+ /* XXX: specially handle START_PIC hw command */
-+ CCB_CTRL_SET_QP(dev_priv,
-+ *(command + cur_cmd_size - 4));
-+ /* strip the QP parameter (it's software arg) */
-+ cur_cmd_header->size--;
-+ default:
-+ cur_cmd_header->seq = 0x7fff &
-+ dev_priv->topaz_cmd_seq++;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: %s: size(%d),"
-+ " seq (0x%04x)\n",
-+ cmd_to_string(cur_cmd_id),
-+ cur_cmd_size, cur_cmd_header->seq);
-+ ret = lnc_mtx_send(dev_priv, command);
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: error -- ret(%d)\n", ret);
-+ goto out;
-+ }
-+ break;
-+ }
-+
-+ command += cur_cmd_size;
-+ cmd_size -= cur_cmd_size;
-+ }
-+ lnc_topaz_sync(dev, sync_seq);
-+out:
-+ return ret;
-+}
-+
-+static int lnc_mtx_send(struct drm_psb_private *dev_priv, const void *cmd)
-+{
-+ struct topaz_cmd_header *cur_cmd_header =
-+ (struct topaz_cmd_header *) cmd;
-+ uint32_t cmd_size = cur_cmd_header->size;
-+ uint32_t read_index, write_index;
-+ const uint32_t *cmd_pointer = (uint32_t *) cmd;
-+
-+ int ret = 0;
-+
-+ /* <msvdx does> # enable all clock */
-+
-+ write_index = dev_priv->topaz_cmd_windex;
-+ if (write_index + cmd_size + 1 > dev_priv->topaz_ccb_size) {
-+ int free_space = dev_priv->topaz_ccb_size - write_index;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: -------will wrap CCB write point.\n");
-+ if (free_space > 0) {
-+ struct topaz_cmd_header pad_cmd;
-+
-+ pad_cmd.id = MTX_CMDID_NULL;
-+ pad_cmd.size = free_space;
-+ pad_cmd.seq = 0x7fff & dev_priv->topaz_cmd_seq++;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: MTX_CMDID_NULL:"
-+ " size(%d),seq (0x%04x)\n",
-+ pad_cmd.size, pad_cmd.seq);
-+
-+ TOPAZ_BEGIN_CCB(dev_priv);
-+ TOPAZ_OUT_CCB(dev_priv, pad_cmd.val);
-+ TOPAZ_END_CCB(dev_priv, 1);
-+ }
-+ POLL_WB_RINDEX(dev_priv, 0);
-+ if (ret == 0)
-+ dev_priv->topaz_cmd_windex = 0;
-+ else {
-+ DRM_ERROR("TOPAZ: poll rindex timeout\n");
-+ return ret; /* HW may hang, need reset */
-+ }
-+ PSB_DEBUG_GENERAL("TOPAZ: -------wrap CCB was done.\n");
-+ }
-+
-+ read_index = CCB_CTRL_RINDEX(dev_priv);/* temperily use CCB CTRL */
-+ write_index = dev_priv->topaz_cmd_windex;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: write index(%d), read index(%d,WB=%d)\n",
-+ write_index, read_index, WB_CCB_CTRL_RINDEX(dev_priv));
-+ TOPAZ_BEGIN_CCB(dev_priv);
-+ while (cmd_size > 0) {
-+ TOPAZ_OUT_CCB(dev_priv, *cmd_pointer++);
-+ --cmd_size;
-+ }
-+ TOPAZ_END_CCB(dev_priv, 1);
-+
-+ POLL_WB_RINDEX(dev_priv, dev_priv->topaz_cmd_windex);
-+
-+#if 0
-+ DRM_UDELAY(1000);
-+ lnc_topaz_clearirq(dev,
-+ lnc_topaz_queryirq(dev));
-+ LNC_TRACEL("TOPAZ: after clear, query again\n");
-+ lnc_topaz_queryirq(dev_priv);
-+#endif
-+
-+ return ret;
-+}
-+
-+int lnc_topaz_dequeue_send(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct lnc_topaz_cmd_queue *topaz_cmd = NULL;
-+ int ret;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: dequeue command and send it to topaz\n");
-+
-+ if (list_empty(&dev_priv->topaz_queue)) {
-+ dev_priv->topaz_busy = 0;
-+ return 0;
-+ }
-+
-+ topaz_cmd = list_first_entry(&dev_priv->topaz_queue,
-+ struct lnc_topaz_cmd_queue, head);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: queue has id %08x\n", topaz_cmd->sequence);
-+ ret = lnc_topaz_send(dev, topaz_cmd->cmd, topaz_cmd->cmd_size,
-+ topaz_cmd->sequence);
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: lnc_topaz_send failed.\n");
-+ ret = -EINVAL;
-+ }
-+
-+ list_del(&topaz_cmd->head);
-+ kfree(topaz_cmd->cmd);
-+ drm_free(topaz_cmd, sizeof(struct lnc_topaz_cmd_queue),
-+ DRM_MEM_DRIVER);
-+
-+ return ret;
-+}
-+
-+void
-+lnc_topaz_lockup(struct drm_psb_private *dev_priv,
-+ int *topaz_lockup, int *topaz_idle)
-+{
-+ unsigned long irq_flags;
-+ uint32_t tmp;
-+
-+ /* if have printk in this function, you will have plenties here */
-+ spin_lock_irqsave(&dev_priv->topaz_lock, irq_flags);
-+ *topaz_lockup = 0;
-+ *topaz_idle = 1;
-+
-+ if (!dev_priv->has_topaz) {
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+ return;
-+ }
-+
-+ tmp = dev_priv->topaz_current_sequence
-+ - dev_priv->sequence[LNC_ENGINE_ENCODE];
-+ if (tmp > 0x0FFFFFFF) {
-+ if (dev_priv->topaz_current_sequence ==
-+ dev_priv->topaz_last_sequence) {
-+ *topaz_lockup = 1;
-+ } else {
-+ dev_priv->topaz_last_sequence =
-+ dev_priv->topaz_current_sequence;
-+ *topaz_idle = 0;
-+ }
-+
-+ if (dev_priv->topaz_start_idle)
-+ dev_priv->topaz_start_idle = 0;
-+ } else {
-+ if (dev_priv->topaz_needs_reset == 0) {
-+ if (dev_priv->topaz_start_idle &&
-+ (dev_priv->topaz_finished_sequence
-+ == dev_priv->topaz_current_sequence)) {
-+ if (time_after_eq(jiffies,
-+ dev_priv->topaz_idle_start_jiffies +
-+ TOPAZ_MAX_IDELTIME)) {
-+
-+ /* XXX: disable clock <msvdx does> */
-+ dev_priv->topaz_needs_reset = 1;
-+ } else
-+ *topaz_idle = 0;
-+ } else {
-+ dev_priv->topaz_start_idle = 1;
-+ dev_priv->topaz_idle_start_jiffies = jiffies;
-+ dev_priv->topaz_finished_sequence =
-+ dev_priv->topaz_current_sequence;
-+ *topaz_idle = 0;
-+ }
-+ }
-+ }
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+}
-+
-+
-+void topaz_mtx_kick(struct drm_psb_private *dev_priv, uint32_t kick_count)
-+{
-+ PSB_DEBUG_GENERAL("TOPAZ: kick mtx count(%d).\n", kick_count);
-+ MTX_WRITE32(MTX_CR_MTX_KICK, kick_count);
-+}
-+
-+/* power up msvdx, OSPM function */
-+int psb_power_up_topaz(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+
-+ if (dev_priv->topaz_power_state == LNC_TOPAZ_POWERON)
-+ return 0;
-+
-+ psb_up_island_power(dev, PSB_VIDEO_ENC_ISLAND);
-+
-+ PSB_DEBUG_GENERAL("FIXME: how to write clock state for topaz?"
-+ " so many clock\n");
-+ /* PSB_WMSVDX32(dev_priv->topaz_clk_state, MSVDX_MAN_CLK_ENABLE); */
-+
-+ PSB_DEBUG_GENERAL("FIXME restore registers or init msvdx\n");
-+
-+ PSB_DEBUG_GENERAL("FIXME: flush all mmu\n");
-+
-+ dev_priv->topaz_power_state = LNC_TOPAZ_POWERON;
-+
-+ return 0;
-+}
-+
-+int psb_power_down_topaz(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+
-+ if (dev_priv->topaz_power_state == LNC_TOPAZ_POWEROFF)
-+ return 0;
-+
-+ if (dev_priv->topaz_busy) {
-+ PSB_DEBUG_GENERAL("FIXME: MSVDX is busy, should wait it\n");
-+ return -EBUSY;
-+ }
-+ PSB_DEBUG_GENERAL("FIXME: how to read clock state for topaz?"
-+ " so many clock\n");
-+ /* dev_priv->topaz_clk_state = PSB_RMSVDX32(MSVDX_MAN_CLK_ENABLE); */
-+ PSB_DEBUG_GENERAL("FIXME: save MSVDX register\n");
-+ PSB_DEBUG_GENERAL("FIXME: save MSVDX context\n");
-+
-+ psb_down_island_power(dev, PSB_VIDEO_ENC_ISLAND);
-+
-+ dev_priv->topaz_power_state = LNC_TOPAZ_POWEROFF;
-+
-+ return 0;
-+}
-+
-+int lnc_prepare_topaz_suspend(struct drm_device *dev)
-+{
-+ /* FIXME: need reset when resume?
-+ * Is mtx restore enough for encoder continue run? */
-+ /* dev_priv->topaz_needs_reset = 1; */
-+
-+ /* make sure all IRQs are seviced */
-+
-+ /* make sure all the fence is signaled */
-+
-+ /* save mtx context into somewhere */
-+ /* lnc_topaz_save_mtx_state(dev); */
-+
-+ return 0;
-+}
-+
-+int lnc_prepare_topaz_resume(struct drm_device *dev)
-+{
-+ /* FIXME: need reset when resume?
-+ * Is mtx restore enough for encoder continue run? */
-+ /* dev_priv->topaz_needs_reset = 1; */
-+
-+ /* make sure IRQ is open */
-+
-+ /* restore mtx context */
-+ /* lnc_topaz_restore_mtx_state(dev); */
-+
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/lnc_topaz.h b/drivers/gpu/drm/psb/lnc_topaz.h
---- a/drivers/gpu/drm/psb/lnc_topaz.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/lnc_topaz.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,803 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007 Intel Corporation, Hillsboro, OR, USA
-+ * Copyright (c) Imagination Technologies Limited, UK
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#ifndef _LNC_TOPAZ_H_
-+#define _LNC_TOPAZ_H_
-+
-+#include "psb_drv.h"
-+
-+#define LNC_TOPAZ_NO_IRQ 1
-+#define TOPAZ_MTX_REG_SIZE (34 * 4 + 183 * 4)
-+#define ENABLE_TOPAZ_OSPM_D0IX (0x10)
-+
-+/* extern int drm_psb_ospm; */
-+
-+int psb_power_up_topaz(struct drm_device *dev);
-+int psb_power_down_topaz(struct drm_device *dev);
-+int lnc_prepare_topaz_suspend(struct drm_device *dev);
-+int lnc_prepare_topaz_resume(struct drm_device *dev);
-+
-+/*
-+ * MACROS to insert values into fields within a word. The basename of the
-+ * field must have MASK_BASENAME and SHIFT_BASENAME constants.
-+ */
-+#define MM_WRITE32(base, offset, value) \
-+do { \
-+ *((unsigned long *)((unsigned char *)(dev_priv->topaz_reg) \
-+ + base + offset)) = value; \
-+} while (0)
-+
-+#define MM_READ32(base, offset, pointer) \
-+do { \
-+ *(pointer) = *((unsigned long *)((unsigned char *)(dev_priv->topaz_reg)\
-+ + base + offset)); \
-+} while (0)
-+
-+#define F_MASK(basename) (MASK_##basename)
-+#define F_SHIFT(basename) (SHIFT_##basename)
-+
-+#define F_ENCODE(val, basename) \
-+ (((val) << (F_SHIFT(basename))) & (F_MASK(basename)))
-+
-+/* MVEA macro */
-+#define MVEA_START 0x03000
-+
-+#define MVEA_WRITE32(offset, value) MM_WRITE32(MVEA_START, offset, value)
-+#define MVEA_READ32(offset, pointer) MM_READ32(MVEA_START, offset, pointer);
-+
-+#define F_MASK_MVEA(basename) (MASK_MVEA_##basename) /* MVEA */
-+#define F_SHIFT_MVEA(basename) (SHIFT_MVEA_##basename) /* MVEA */
-+#define F_ENCODE_MVEA(val, basename) \
-+ (((val)<<(F_SHIFT_MVEA(basename)))&(F_MASK_MVEA(basename)))
-+
-+/* VLC macro */
-+#define TOPAZ_VLC_START 0x05000
-+
-+/* TOPAZ macro */
-+#define TOPAZ_START 0x02000
-+
-+#define TOPAZ_WRITE32(offset, value) MM_WRITE32(TOPAZ_START, offset, value)
-+#define TOPAZ_READ32(offset, pointer) MM_READ32(TOPAZ_START, offset, pointer)
-+
-+#define F_MASK_TOPAZ(basename) (MASK_TOPAZ_##basename)
-+#define F_SHIFT_TOPAZ(basename) (SHIFT_TOPAZ_##basename)
-+#define F_ENCODE_TOPAZ(val,basename) \
-+ (((val)<<(F_SHIFT_TOPAZ(basename)))&(F_MASK_TOPAZ(basename)))
-+
-+/* MTX macro */
-+#define MTX_START 0x0
-+
-+#define MTX_WRITE32(offset, value) MM_WRITE32(MTX_START, offset, value)
-+#define MTX_READ32(offset, pointer) MM_READ32(MTX_START, offset, pointer)
-+
-+/* DMAC macro */
-+#define DMAC_START 0x0f000
-+
-+#define DMAC_WRITE32(offset, value) MM_WRITE32(DMAC_START, offset, value)
-+#define DMAC_READ32(offset, pointer) MM_READ32(DMAC_START, offset, pointer)
-+
-+#define F_MASK_DMAC(basename) (MASK_DMAC_##basename)
-+#define F_SHIFT_DMAC(basename) (SHIFT_DMAC_##basename)
-+#define F_ENCODE_DMAC(val,basename) \
-+ (((val)<<(F_SHIFT_DMAC(basename)))&(F_MASK_DMAC(basename)))
-+
-+
-+/* Register CR_IMG_TOPAZ_INTENAB */
-+#define TOPAZ_CR_IMG_TOPAZ_INTENAB 0x0008
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTEN_MVEA 0x00000001
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTEN_MVEA 0
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTEN_MVEA 0x0008
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_MAS_INTEN 0x80000000
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_MAS_INTEN 31
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_MAS_INTEN 0x0008
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTEN_MMU_FAULT 0x00000008
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTEN_MMU_FAULT 3
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTEN_MMU_FAULT 0x0008
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTEN_MTX 0x00000002
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTEN_MTX 1
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTEN_MTX 0x0008
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTEN_MTX_HALT 0x00000004
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTEN_MTX_HALT 2
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTEN_MTX_HALT 0x0008
-+
-+#define TOPAZ_CR_IMG_TOPAZ_INTCLEAR 0x000C
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTCLR_MVEA 0x00000001
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTCLR_MVEA 0
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTCLR_MVEA 0x000C
-+
-+#define TOPAZ_CR_IMG_TOPAZ_INTSTAT 0x0004
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTS_MVEA 0x00000001
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTS_MVEA 0
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTS_MVEA 0x0004
-+
-+#define MTX_CCBCTRL_ROFF 0
-+#define MTX_CCBCTRL_COMPLETE 4
-+#define MTX_CCBCTRL_CCBSIZE 8
-+#define MTX_CCBCTRL_QP 12
-+#define MTX_CCBCTRL_INITQP 24
-+
-+#define TOPAZ_CR_MMU_STATUS 0x001C
-+#define MASK_TOPAZ_CR_MMU_PF_N_RW 0x00000001
-+#define SHIFT_TOPAZ_CR_MMU_PF_N_RW 0
-+#define REGNUM_TOPAZ_CR_MMU_PF_N_RW 0x001C
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTCLR_MMU_FAULT 0x00000008
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTCLR_MMU_FAULT 3
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTCLR_MMU_FAULT 0x000C
-+
-+#define TOPAZ_CR_MMU_MEM_REQ 0x0020
-+#define MASK_TOPAZ_CR_MEM_REQ_STAT_READS 0x000000FF
-+#define SHIFT_TOPAZ_CR_MEM_REQ_STAT_READS 0
-+#define REGNUM_TOPAZ_CR_MEM_REQ_STAT_READS 0x0020
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX 0x00000002
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX 1
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX 0x000C
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX_HALT 0x00000004
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX_HALT 2
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX_HALT 0x000C
-+
-+#define MTX_CR_MTX_KICK 0x0080
-+#define MASK_MTX_MTX_KICK 0x0000FFFF
-+#define SHIFT_MTX_MTX_KICK 0
-+#define REGNUM_MTX_MTX_KICK 0x0080
-+
-+#define MTX_DATA_MEM_BASE 0x82880000
-+
-+#define MTX_CR_MTX_RAM_ACCESS_CONTROL 0x0108
-+#define MASK_MTX_MTX_MCMR 0x00000001
-+#define SHIFT_MTX_MTX_MCMR 0
-+#define REGNUM_MTX_MTX_MCMR 0x0108
-+
-+#define MASK_MTX_MTX_MCMID 0x0FF00000
-+#define SHIFT_MTX_MTX_MCMID 20
-+#define REGNUM_MTX_MTX_MCMID 0x0108
-+
-+#define MASK_MTX_MTX_MCM_ADDR 0x000FFFFC
-+#define SHIFT_MTX_MTX_MCM_ADDR 2
-+#define REGNUM_MTX_MTX_MCM_ADDR 0x0108
-+
-+#define MTX_CR_MTX_RAM_ACCESS_STATUS 0x010C
-+#define MASK_MTX_MTX_MTX_MCM_STAT 0x00000001
-+#define SHIFT_MTX_MTX_MTX_MCM_STAT 0
-+#define REGNUM_MTX_MTX_MTX_MCM_STAT 0x010C
-+
-+#define MASK_MTX_MTX_MCMAI 0x00000002
-+#define SHIFT_MTX_MTX_MCMAI 1
-+#define REGNUM_MTX_MTX_MCMAI 0x0108
-+
-+#define MTX_CR_MTX_RAM_ACCESS_DATA_TRANSFER 0x0104
-+
-+#define MVEA_CR_IMG_MVEA_SRST 0x0000
-+#define MASK_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0x00000001
-+#define SHIFT_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0
-+#define REGNUM_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0x0000
-+
-+#define MASK_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 0x00000002
-+#define SHIFT_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 1
-+#define REGNUM_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 0x0000
-+
-+#define MASK_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 0x00000004
-+#define SHIFT_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 2
-+#define REGNUM_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 0x0000
-+
-+#define MASK_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 0x00000008
-+#define SHIFT_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 3
-+#define REGNUM_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 0x0000
-+
-+#define MASK_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 0x00000010
-+#define SHIFT_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 4
-+#define REGNUM_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 0x0000
-+
-+#define MASK_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 0x00000020
-+#define SHIFT_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 5
-+#define REGNUM_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 0x0000
-+
-+#define TOPAZ_CR_IMG_TOPAZ_CORE_ID 0x03C0
-+#define TOPAZ_CR_IMG_TOPAZ_CORE_REV 0x03D0
-+
-+#define TOPAZ_MTX_PC (0x00000005)
-+#define PC_START_ADDRESS (0x80900000)
-+
-+#define TOPAZ_CR_TOPAZ_AUTO_CLK_GATE 0x0014
-+#define MASK_TOPAZ_CR_TOPAZ_VLC_AUTO_CLK_GATE 0x00000001
-+#define SHIFT_TOPAZ_CR_TOPAZ_VLC_AUTO_CLK_GATE 0
-+#define REGNUM_TOPAZ_CR_TOPAZ_VLC_AUTO_CLK_GATE 0x0014
-+
-+#define MASK_TOPAZ_CR_TOPAZ_DB_AUTO_CLK_GATE 0x00000002
-+#define SHIFT_TOPAZ_CR_TOPAZ_DB_AUTO_CLK_GATE 1
-+#define REGNUM_TOPAZ_CR_TOPAZ_DB_AUTO_CLK_GATE 0x0014
-+
-+#define MASK_TOPAZ_CR_TOPAZ_MTX_MAN_CLK_GATE 0x00000002
-+#define SHIFT_TOPAZ_CR_TOPAZ_MTX_MAN_CLK_GATE 1
-+#define REGNUM_TOPAZ_CR_TOPAZ_MTX_MAN_CLK_GATE 0x0010
-+
-+#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_DATA_OFFSET 0x000000F8
-+#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET 0x000000FC
-+#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_MASK 0x00010000
-+#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK 0x80000000
-+
-+#define TOPAZ_CORE_CR_MTX_DEBUG_OFFSET 0x0000003C
-+
-+#define MASK_TOPAZ_CR_MTX_DBG_IS_SLAVE 0x00000004
-+#define SHIFT_TOPAZ_CR_MTX_DBG_IS_SLAVE 2
-+#define REGNUM_TOPAZ_CR_MTX_DBG_IS_SLAVE 0x003C
-+
-+#define MASK_TOPAZ_CR_MTX_DBG_GPIO_OUT 0x00000018
-+#define SHIFT_TOPAZ_CR_MTX_DBG_GPIO_OUT 3
-+#define REGNUM_TOPAZ_CR_MTX_DBG_GPIO_OUT 0x003C
-+
-+#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_OFFSET 0x00000108
-+
-+#define TOPAZ_CR_MMU_CONTROL0 0x0024
-+#define MASK_TOPAZ_CR_MMU_BYPASS 0x00000800
-+#define SHIFT_TOPAZ_CR_MMU_BYPASS 11
-+#define REGNUM_TOPAZ_CR_MMU_BYPASS 0x0024
-+
-+#define TOPAZ_CR_MMU_DIR_LIST_BASE(X) (0x0030 + (4 * (X)))
-+#define MASK_TOPAZ_CR_MMU_DIR_LIST_BASE_ADDR 0xFFFFF000
-+#define SHIFT_TOPAZ_CR_MMU_DIR_LIST_BASE_ADDR 12
-+#define REGNUM_TOPAZ_CR_MMU_DIR_LIST_BASE_ADDR 0x0030
-+
-+#define MASK_TOPAZ_CR_MMU_INVALDC 0x00000008
-+#define SHIFT_TOPAZ_CR_MMU_INVALDC 3
-+#define REGNUM_TOPAZ_CR_MMU_INVALDC 0x0024
-+
-+#define MASK_TOPAZ_CR_MMU_FLUSH 0x00000004
-+#define SHIFT_TOPAZ_CR_MMU_FLUSH 2
-+#define REGNUM_TOPAZ_CR_MMU_FLUSH 0x0024
-+
-+#define TOPAZ_CR_MMU_BANK_INDEX 0x0038
-+#define MASK_TOPAZ_CR_MMU_BANK_N_INDEX_M(i) (0x00000003 << (8 + ((i) * 2)))
-+#define SHIFT_TOPAZ_CR_MMU_BANK_N_INDEX_M(i) (8 + ((i) * 2))
-+#define REGNUM_TOPAZ_CR_MMU_BANK_N_INDEX_M(i) 0x0038
-+
-+#define TOPAZ_CR_TOPAZ_MAN_CLK_GATE 0x0010
-+#define MASK_TOPAZ_CR_TOPAZ_MVEA_MAN_CLK_GATE 0x00000001
-+#define SHIFT_TOPAZ_CR_TOPAZ_MVEA_MAN_CLK_GATE 0
-+#define REGNUM_TOPAZ_CR_TOPAZ_MVEA_MAN_CLK_GATE 0x0010
-+
-+#define MTX_CORE_CR_MTX_TXRPT_OFFSET 0x0000000c
-+#define TXRPT_WAITONKICK_VALUE 0x8ade0000
-+
-+#define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_MASK 0x00000002
-+
-+#define MTX_CORE_CR_MTX_ENABLE_OFFSET 0x00000000
-+#define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK 0x00000001
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_INTS_MTX 0x00000002
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_INTS_MTX 1
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_INTS_MTX 0x0004
-+
-+#define MTX_CORE_CR_MTX_SOFT_RESET_OFFSET 0x00000200
-+#define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK 0x00000001
-+
-+#define MTX_CR_MTX_SYSC_CDMAA 0x0344
-+#define MASK_MTX_CDMAA_ADDRESS 0x03FFFFFC
-+#define SHIFT_MTX_CDMAA_ADDRESS 2
-+#define REGNUM_MTX_CDMAA_ADDRESS 0x0344
-+
-+#define MTX_CR_MTX_SYSC_CDMAC 0x0340
-+#define MASK_MTX_LENGTH 0x0000FFFF
-+#define SHIFT_MTX_LENGTH 0
-+#define REGNUM_MTX_LENGTH 0x0340
-+
-+#define MASK_MTX_BURSTSIZE 0x07000000
-+#define SHIFT_MTX_BURSTSIZE 24
-+#define REGNUM_MTX_BURSTSIZE 0x0340
-+
-+#define MASK_MTX_RNW 0x00020000
-+#define SHIFT_MTX_RNW 17
-+#define REGNUM_MTX_RNW 0x0340
-+
-+#define MASK_MTX_ENABLE 0x00010000
-+#define SHIFT_MTX_ENABLE 16
-+#define REGNUM_MTX_ENABLE 0x0340
-+
-+#define MASK_MTX_LENGTH 0x0000FFFF
-+#define SHIFT_MTX_LENGTH 0
-+#define REGNUM_MTX_LENGTH 0x0340
-+
-+#define TOPAZ_CR_IMG_TOPAZ_SRST 0x0000
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_MVEA_SOFT_RESET 0x00000001
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_MVEA_SOFT_RESET 0
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_MVEA_SOFT_RESET 0x0000
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_VLC_SOFT_RESET 0x00000008
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_VLC_SOFT_RESET 3
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_VLC_SOFT_RESET 0x0000
-+
-+#define MASK_TOPAZ_CR_IMG_TOPAZ_MTX_SOFT_RESET 0x00000002
-+#define SHIFT_TOPAZ_CR_IMG_TOPAZ_MTX_SOFT_RESET 1
-+#define REGNUM_TOPAZ_CR_IMG_TOPAZ_MTX_SOFT_RESET 0x0000
-+
-+#define MVEA_CR_MVEA_AUTO_CLOCK_GATING 0x0024
-+#define MASK_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0x00000001
-+#define SHIFT_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0
-+#define REGNUM_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0x0024
-+
-+#define MASK_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 0x00000002
-+#define SHIFT_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 1
-+#define REGNUM_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 0x0024
-+
-+#define MASK_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 0x00000004
-+#define SHIFT_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 2
-+#define REGNUM_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 0x0024
-+
-+#define MASK_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 0x00000008
-+#define SHIFT_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 3
-+#define REGNUM_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 0x0024
-+
-+#define TOPAZ_CR_IMG_TOPAZ_DMAC_MODE 0x0040
-+#define MASK_TOPAZ_CR_DMAC_MASTER_MODE 0x00000001
-+#define SHIFT_TOPAZ_CR_DMAC_MASTER_MODE 0
-+#define REGNUM_TOPAZ_CR_DMAC_MASTER_MODE 0x0040
-+
-+#define MTX_CR_MTX_SYSC_CDMAT 0x0350
-+#define MASK_MTX_TRANSFERDATA 0xFFFFFFFF
-+#define SHIFT_MTX_TRANSFERDATA 0
-+#define REGNUM_MTX_TRANSFERDATA 0x0350
-+
-+#define IMG_SOC_DMAC_IRQ_STAT(X) (0x000C + (32 * (X)))
-+#define MASK_IMG_SOC_TRANSFER_FIN 0x00020000
-+#define SHIFT_IMG_SOC_TRANSFER_FIN 17
-+#define REGNUM_IMG_SOC_TRANSFER_FIN 0x000C
-+
-+#define IMG_SOC_DMAC_COUNT(X) (0x0004 + (32 * (X)))
-+#define MASK_IMG_SOC_CNT 0x0000FFFF
-+#define SHIFT_IMG_SOC_CNT 0
-+#define REGNUM_IMG_SOC_CNT 0x0004
-+
-+#define MASK_IMG_SOC_EN 0x00010000
-+#define SHIFT_IMG_SOC_EN 16
-+#define REGNUM_IMG_SOC_EN 0x0004
-+
-+#define MASK_IMG_SOC_LIST_EN 0x00040000
-+#define SHIFT_IMG_SOC_LIST_EN 18
-+#define REGNUM_IMG_SOC_LIST_EN 0x0004
-+
-+#define IMG_SOC_DMAC_PER_HOLD(X) (0x0018 + (32 * (X)))
-+#define MASK_IMG_SOC_PER_HOLD 0x0000007F
-+#define SHIFT_IMG_SOC_PER_HOLD 0
-+#define REGNUM_IMG_SOC_PER_HOLD 0x0018
-+
-+#define IMG_SOC_DMAC_SETUP(X) (0x0000 + (32 * (X)))
-+#define MASK_IMG_SOC_START_ADDRESS 0xFFFFFFF
-+#define SHIFT_IMG_SOC_START_ADDRESS 0
-+#define REGNUM_IMG_SOC_START_ADDRESS 0x0000
-+
-+#define MASK_IMG_SOC_BSWAP 0x40000000
-+#define SHIFT_IMG_SOC_BSWAP 30
-+#define REGNUM_IMG_SOC_BSWAP 0x0004
-+
-+#define MASK_IMG_SOC_PW 0x18000000
-+#define SHIFT_IMG_SOC_PW 27
-+#define REGNUM_IMG_SOC_PW 0x0004
-+
-+#define MASK_IMG_SOC_DIR 0x04000000
-+#define SHIFT_IMG_SOC_DIR 26
-+#define REGNUM_IMG_SOC_DIR 0x0004
-+
-+#define MASK_IMG_SOC_PI 0x03000000
-+#define SHIFT_IMG_SOC_PI 24
-+#define REGNUM_IMG_SOC_PI 0x0004
-+#define IMG_SOC_PI_1 0x00000002
-+#define IMG_SOC_PI_2 0x00000001
-+#define IMG_SOC_PI_4 0x00000000
-+
-+#define MASK_IMG_SOC_TRANSFER_IEN 0x20000000
-+#define SHIFT_IMG_SOC_TRANSFER_IEN 29
-+#define REGNUM_IMG_SOC_TRANSFER_IEN 0x0004
-+
-+#define DMAC_VALUE_COUNT(BSWAP, PW, DIR, PERIPH_INCR, COUNT) \
-+ ((((BSWAP) << SHIFT_IMG_SOC_BSWAP) & MASK_IMG_SOC_BSWAP)| \
-+ (((PW) << SHIFT_IMG_SOC_PW) & MASK_IMG_SOC_PW)| \
-+ (((DIR) << SHIFT_IMG_SOC_DIR) & MASK_IMG_SOC_DIR)| \
-+ (((PERIPH_INCR) << SHIFT_IMG_SOC_PI) & MASK_IMG_SOC_PI)| \
-+ (((COUNT) << SHIFT_IMG_SOC_CNT) & MASK_IMG_SOC_CNT))
-+
-+#define IMG_SOC_DMAC_PERIPH(X) (0x0008 + (32 * (X)))
-+#define MASK_IMG_SOC_EXT_SA 0x0000000F
-+#define SHIFT_IMG_SOC_EXT_SA 0
-+#define REGNUM_IMG_SOC_EXT_SA 0x0008
-+
-+#define MASK_IMG_SOC_ACC_DEL 0xE0000000
-+#define SHIFT_IMG_SOC_ACC_DEL 29
-+#define REGNUM_IMG_SOC_ACC_DEL 0x0008
-+
-+#define MASK_IMG_SOC_INCR 0x08000000
-+#define SHIFT_IMG_SOC_INCR 27
-+#define REGNUM_IMG_SOC_INCR 0x0008
-+
-+#define MASK_IMG_SOC_BURST 0x07000000
-+#define SHIFT_IMG_SOC_BURST 24
-+#define REGNUM_IMG_SOC_BURST 0x0008
-+
-+#define DMAC_VALUE_PERIPH_PARAM(ACC_DEL, INCR, BURST) \
-+((((ACC_DEL) << SHIFT_IMG_SOC_ACC_DEL) & MASK_IMG_SOC_ACC_DEL)| \
-+(((INCR) << SHIFT_IMG_SOC_INCR) & MASK_IMG_SOC_INCR)| \
-+(((BURST) << SHIFT_IMG_SOC_BURST) & MASK_IMG_SOC_BURST))
-+
-+#define IMG_SOC_DMAC_PERIPHERAL_ADDR(X) (0x0014 + (32 * (X)))
-+#define MASK_IMG_SOC_ADDR 0x007FFFFF
-+#define SHIFT_IMG_SOC_ADDR 0
-+#define REGNUM_IMG_SOC_ADDR 0x0014
-+
-+/* **************** DMAC define **************** */
-+enum DMAC_eBSwap {
-+ DMAC_BSWAP_NO_SWAP = 0x0,/* !< No byte swapping will be performed. */
-+ DMAC_BSWAP_REVERSE = 0x1,/* !< Byte order will be reversed. */
-+};
-+
-+enum DMAC_ePW {
-+ DMAC_PWIDTH_32_BIT = 0x0,/* !< Peripheral width 32-bit. */
-+ DMAC_PWIDTH_16_BIT = 0x1,/* !< Peripheral width 16-bit. */
-+ DMAC_PWIDTH_8_BIT = 0x2,/* !< Peripheral width 8-bit. */
-+};
-+
-+enum DMAC_eAccDel {
-+ DMAC_ACC_DEL_0 = 0x0, /* !< Access delay zero clock cycles */
-+ DMAC_ACC_DEL_256 = 0x1, /* !< Access delay 256 clock cycles */
-+ DMAC_ACC_DEL_512 = 0x2, /* !< Access delay 512 clock cycles */
-+ DMAC_ACC_DEL_768 = 0x3, /* !< Access delay 768 clock cycles */
-+ DMAC_ACC_DEL_1024 = 0x4,/* !< Access delay 1024 clock cycles */
-+ DMAC_ACC_DEL_1280 = 0x5,/* !< Access delay 1280 clock cycles */
-+ DMAC_ACC_DEL_1536 = 0x6,/* !< Access delay 1536 clock cycles */
-+ DMAC_ACC_DEL_1792 = 0x7,/* !< Access delay 1792 clock cycles */
-+};
-+
-+enum DMAC_eBurst {
-+ DMAC_BURST_0 = 0x0, /* !< burst size of 0 */
-+ DMAC_BURST_1 = 0x1, /* !< burst size of 1 */
-+ DMAC_BURST_2 = 0x2, /* !< burst size of 2 */
-+ DMAC_BURST_3 = 0x3, /* !< burst size of 3 */
-+ DMAC_BURST_4 = 0x4, /* !< burst size of 4 */
-+ DMAC_BURST_5 = 0x5, /* !< burst size of 5 */
-+ DMAC_BURST_6 = 0x6, /* !< burst size of 6 */
-+ DMAC_BURST_7 = 0x7, /* !< burst size of 7 */
-+};
-+
-+/* commands for topaz,shared with user space driver */
-+enum drm_lnc_topaz_cmd {
-+ MTX_CMDID_NULL = 0,
-+ MTX_CMDID_DO_HEADER = 1,
-+ MTX_CMDID_ENCODE_SLICE = 2,
-+ MTX_CMDID_WRITEREG = 3,
-+ MTX_CMDID_START_PIC = 4,
-+ MTX_CMDID_END_PIC = 5,
-+ MTX_CMDID_SYNC = 6,
-+ MTX_CMDID_ENCODE_ONE_ROW = 7,
-+ MTX_CMDID_FLUSH = 8,
-+ MTX_CMDID_SW_LEAVE_LOWPOWER = 0xfc,
-+ MTX_CMDID_SW_ENTER_LOWPOWER = 0xfe,
-+ MTX_CMDID_SW_NEW_CODEC = 0xff
-+};
-+
-+/* codecs topaz supports,shared with user space driver */
-+enum drm_lnc_topaz_codec {
-+ IMG_CODEC_JPEG = 0,
-+ IMG_CODEC_H264_NO_RC,
-+ IMG_CODEC_H264_VBR,
-+ IMG_CODEC_H264_CBR,
-+ IMG_CODEC_H263_NO_RC,
-+ IMG_CODEC_H263_VBR,
-+ IMG_CODEC_H263_CBR,
-+ IMG_CODEC_MPEG4_NO_RC,
-+ IMG_CODEC_MPEG4_VBR,
-+ IMG_CODEC_MPEG4_CBR,
-+ IMG_CODEC_NUM
-+};
-+
-+/* XXX: it's a copy of msvdx cmd queue. should have some change? */
-+struct lnc_topaz_cmd_queue {
-+ struct list_head head;
-+ void *cmd;
-+ unsigned long cmd_size;
-+ uint32_t sequence;
-+};
-+
-+
-+struct topaz_cmd_header {
-+ union {
-+ struct {
-+ unsigned long id:8;
-+ unsigned long size:8;
-+ unsigned long seq:16;
-+ };
-+ uint32_t val;
-+ };
-+};
-+
-+/* external function declare */
-+/* lnc_topazinit.c */
-+int lnc_topaz_init(struct drm_device *dev);
-+int lnc_topaz_uninit(struct drm_device *dev);
-+int lnc_topaz_reset(struct drm_psb_private *dev_priv);
-+int topaz_init_fw(struct drm_device *dev);
-+int topaz_setup_fw(struct drm_device *dev, enum drm_lnc_topaz_codec codec);
-+int topaz_wait_for_register(struct drm_psb_private *dev_priv,
-+ uint32_t addr, uint32_t value,
-+ uint32_t enable);
-+void topaz_write_mtx_mem(struct drm_psb_private *dev_priv,
-+ uint32_t byte_addr, uint32_t val);
-+uint32_t topaz_read_mtx_mem(struct drm_psb_private *dev_priv,
-+ uint32_t byte_addr);
-+void topaz_write_mtx_mem_multiple_setup(struct drm_psb_private *dev_priv,
-+ uint32_t addr);
-+void topaz_write_mtx_mem_multiple(struct drm_psb_private *dev_priv,
-+ uint32_t val);
-+void topaz_mmu_flushcache(struct drm_psb_private *dev_priv);
-+int lnc_topaz_save_mtx_state(struct drm_device *dev);
-+int lnc_topaz_restore_mtx_state(struct drm_device *dev);
-+
-+/* lnc_topaz.c */
-+void lnc_topaz_interrupt(struct drm_device *dev, uint32_t topaz_stat);
-+
-+int lnc_cmdbuf_video(struct drm_file *priv,
-+ struct list_head *validate_list,
-+ uint32_t fence_type,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct psb_ttm_fence_rep *fence_arg);
-+
-+void lnc_topaz_flush_cmd_queue(struct drm_device *dev);
-+void lnc_topaz_lockup(struct drm_psb_private *dev_priv, int *topaz_lockup,
-+ int *topaz_idle);
-+void topaz_mtx_kick(struct drm_psb_private *dev_priv, uint32_t kick_cout);
-+
-+uint32_t psb_get_default_pd_addr(struct psb_mmu_driver *driver);
-+
-+/* macros to get/set CCB control data */
-+#define WB_CCB_CTRL_RINDEX(dev_priv) (*((uint32_t *)dev_priv->topaz_ccb_wb))
-+#define WB_CCB_CTRL_SEQ(dev_priv) (*((uint32_t *)dev_priv->topaz_ccb_wb+1))
-+
-+#define POLL_WB_RINDEX(dev_priv,value) \
-+do { \
-+ int i; \
-+ for (i = 0; i < 10000; i++) { \
-+ if (WB_CCB_CTRL_RINDEX(dev_priv) == value) \
-+ break; \
-+ else \
-+ DRM_UDELAY(100); \
-+ } \
-+ if (WB_CCB_CTRL_RINDEX(dev_priv) != value) { \
-+ DRM_ERROR("TOPAZ: poll rindex timeout\n"); \
-+ ret = -EBUSY; \
-+ } \
-+} while (0)
-+
-+#define POLL_WB_SEQ(dev_priv,value) \
-+do { \
-+ int i; \
-+ for (i = 0; i < 10000; i++) { \
-+ if (WB_CCB_CTRL_SEQ(dev_priv) == value) \
-+ break; \
-+ else \
-+ DRM_UDELAY(1000); \
-+ } \
-+ if (WB_CCB_CTRL_SEQ(dev_priv) != value) { \
-+ DRM_ERROR("TOPAZ:poll mtxseq timeout,0x%04x(mtx) vs 0x%04x\n",\
-+ WB_CCB_CTRL_SEQ(dev_priv), value); \
-+ ret = -EBUSY; \
-+ } \
-+} while (0)
-+
-+#define CCB_CTRL_RINDEX(dev_priv) \
-+ topaz_read_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_ROFF)
-+
-+#define CCB_CTRL_RINDEX(dev_priv) \
-+ topaz_read_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_ROFF)
-+
-+#define CCB_CTRL_QP(dev_priv) \
-+ topaz_read_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_QP)
-+
-+#define CCB_CTRL_SEQ(dev_priv) \
-+ topaz_read_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_COMPLETE)
-+
-+#define CCB_CTRL_FRAMESKIP(dev_priv) \
-+ topaz_read_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_FRAMESKIP)
-+
-+#define CCB_CTRL_SET_QP(dev_priv, qp) \
-+ topaz_write_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_QP, qp)
-+
-+#define CCB_CTRL_SET_INITIALQP(dev_priv, qp) \
-+ topaz_write_mtx_mem(dev_priv, \
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_INITQP, qp)
-+
-+
-+#define TOPAZ_BEGIN_CCB(dev_priv) \
-+ topaz_write_mtx_mem_multiple_setup(dev_priv, \
-+ dev_priv->topaz_ccb_buffer_addr + \
-+ dev_priv->topaz_cmd_windex * 4)
-+
-+#define TOPAZ_OUT_CCB(dev_priv, cmd) \
-+do { \
-+ topaz_write_mtx_mem_multiple(dev_priv, cmd); \
-+ dev_priv->topaz_cmd_windex++; \
-+} while (0)
-+
-+#define TOPAZ_END_CCB(dev_priv,kick_count) \
-+ topaz_mtx_kick(dev_priv, 1);
-+
-+static inline char *cmd_to_string(int cmd_id)
-+{
-+ switch (cmd_id) {
-+ case MTX_CMDID_START_PIC:
-+ return "MTX_CMDID_START_PIC";
-+ case MTX_CMDID_END_PIC:
-+ return "MTX_CMDID_END_PIC";
-+ case MTX_CMDID_DO_HEADER:
-+ return "MTX_CMDID_DO_HEADER";
-+ case MTX_CMDID_ENCODE_SLICE:
-+ return "MTX_CMDID_ENCODE_SLICE";
-+ case MTX_CMDID_SYNC:
-+ return "MTX_CMDID_SYNC";
-+
-+ default:
-+ return "Undefined command";
-+
-+ }
-+}
-+
-+static inline char *codec_to_string(int codec)
-+{
-+ switch (codec) {
-+ case IMG_CODEC_H264_NO_RC:
-+ return "H264_NO_RC";
-+ case IMG_CODEC_H264_VBR:
-+ return "H264_VBR";
-+ case IMG_CODEC_H264_CBR:
-+ return "H264_CBR";
-+ case IMG_CODEC_H263_NO_RC:
-+ return "H263_NO_RC";
-+ case IMG_CODEC_H263_VBR:
-+ return "H263_VBR";
-+ case IMG_CODEC_H263_CBR:
-+ return "H263_CBR";
-+ case IMG_CODEC_MPEG4_NO_RC:
-+ return "MPEG4_NO_RC";
-+ case IMG_CODEC_MPEG4_VBR:
-+ return "MPEG4_VBR";
-+ case IMG_CODEC_MPEG4_CBR:
-+ return "MPEG4_CBR";
-+ default:
-+ return "Undefined codec";
-+ }
-+}
-+
-+static inline void lnc_topaz_enableirq(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t ier = dev_priv->vdc_irq_mask | _LNC_IRQ_TOPAZ_FLAG;
-+
-+ PSB_DEBUG_IRQ("TOPAZ: enable IRQ\n");
-+
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTENAB,
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_MAS_INTEN) |
-+ /* F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTEN_MVEA) | */
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTEN_MMU_FAULT) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTEN_MTX) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTEN_MTX_HALT));
-+
-+ PSB_WVDC32(ier, PSB_INT_ENABLE_R); /* essential */
-+}
-+
-+static inline void lnc_topaz_disableirq(struct drm_device *dev)
-+{
-+
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t ier = dev_priv->vdc_irq_mask & (~_LNC_IRQ_TOPAZ_FLAG);
-+
-+ PSB_DEBUG_INIT("TOPAZ: disable IRQ\n");
-+
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTENAB, 0);
-+ PSB_WVDC32(ier, PSB_INT_ENABLE_R); /* essential */
-+}
-+
-+static inline void lnc_topaz_clearirq(struct drm_device *dev,
-+ uint32_t clear_topaz)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ PSB_DEBUG_INIT("TOPAZ: clear IRQ\n");
-+ if (clear_topaz != 0)
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTCLEAR, clear_topaz);
-+
-+ PSB_WVDC32(_LNC_IRQ_TOPAZ_FLAG, PSB_INT_IDENTITY_R);
-+}
-+
-+static inline uint32_t lnc_topaz_queryirq(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t val, iir, clear = 0;
-+
-+ TOPAZ_READ32(TOPAZ_CR_IMG_TOPAZ_INTSTAT, &val);
-+ iir = PSB_RVDC32(PSB_INT_IDENTITY_R);
-+
-+ if ((val == 0) && (iir == 0)) {/* no interrupt */
-+ PSB_DEBUG_GENERAL("TOPAZ: no interrupt,IIR=TOPAZ_INTSTAT=0\n");
-+ return 0;
-+ }
-+
-+ PSB_DEBUG_IRQ("TOPAZ:TOPAZ_INTSTAT=0x%08x,IIR=0%08x\n", val, iir);
-+
-+ if (val & (1<<31))
-+ PSB_DEBUG_IRQ("TOPAZ:IRQ pin activated,cmd seq=0x%04x,"
-+ "sync seq: 0x%08x vs 0x%08x (MTX)\n",
-+ CCB_CTRL_SEQ(dev_priv),
-+ dev_priv->sequence[LNC_ENGINE_ENCODE],
-+ *(uint32_t *)dev_priv->topaz_sync_addr);
-+ else
-+ PSB_DEBUG_IRQ("TOPAZ:IRQ pin not activated,cmd seq=0x%04x,"
-+ "sync seq: 0x%08x vs 0x%08x (MTX)\n",
-+ CCB_CTRL_SEQ(dev_priv),
-+ dev_priv->sequence[LNC_ENGINE_ENCODE],
-+ *(uint32_t *)dev_priv->topaz_sync_addr);
-+
-+ if (val & 0x8) {
-+ uint32_t mmu_status, mmu_req;
-+
-+ TOPAZ_READ32(TOPAZ_CR_MMU_STATUS, &mmu_status);
-+ TOPAZ_READ32(TOPAZ_CR_MMU_MEM_REQ, &mmu_req);
-+
-+ PSB_DEBUG_IRQ("TOPAZ: detect a page fault interrupt, "
-+ "address=0x%08x,mem req=0x%08x\n",
-+ mmu_status, mmu_req);
-+ clear |= F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MMU_FAULT);
-+ }
-+
-+ if (val & 0x4) {
-+ PSB_DEBUG_IRQ("TOPAZ: detect a MTX_HALT interrupt\n");
-+ clear |= F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX_HALT);
-+ }
-+
-+ if (val & 0x2) {
-+ PSB_DEBUG_IRQ("TOPAZ: detect a MTX interrupt\n");
-+ clear |= F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX);
-+ }
-+
-+ if (val & 0x1) {
-+ PSB_DEBUG_IRQ("TOPAZ: detect a MVEA interrupt\n");
-+ clear |= F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MVEA);
-+ }
-+
-+ return clear;
-+}
-+
-+#endif /* _LNC_TOPAZ_H_ */
-diff -uNr a/drivers/gpu/drm/psb/lnc_topazinit.c b/drivers/gpu/drm/psb/lnc_topazinit.c
---- a/drivers/gpu/drm/psb/lnc_topazinit.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/lnc_topazinit.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1896 @@
-+/**
-+ * file lnc_topazinit.c
-+ * TOPAZ initialization and mtx-firmware upload
-+ *
-+ */
-+
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007 Intel Corporation, Hillsboro, OR, USA
-+ * Copyright (c) Imagination Technologies Limited, UK
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+/* NOTE: (READ BEFORE REFINE CODE)
-+ * 1. The FIRMWARE's SIZE is measured by byte, we have to pass the size
-+ * measured by word to DMAC.
-+ *
-+ *
-+ *
-+ */
-+
-+/* include headers */
-+
-+/* #define DRM_DEBUG_CODE 2 */
-+
-+#include <linux/firmware.h>
-+
-+#include <drm/drmP.h>
-+#include <drm/drm.h>
-+
-+#include "psb_drv.h"
-+#include "lnc_topaz.h"
-+
-+/* WARNING: this define is very important */
-+#define RAM_SIZE (1024 * 24)
-+
-+static int drm_psb_ospmxxx = 0x10;
-+
-+/* register default values
-+ * THIS HEADER IS ONLY INCLUDE ONCE*/
-+static unsigned long topaz_default_regs[183][3] = {
-+ {MVEA_START, 0x00000000, 0x00000000},
-+ {MVEA_START, 0x00000004, 0x00000400},
-+ {MVEA_START, 0x00000008, 0x00000000},
-+ {MVEA_START, 0x0000000C, 0x00000000},
-+ {MVEA_START, 0x00000010, 0x00000000},
-+ {MVEA_START, 0x00000014, 0x00000000},
-+ {MVEA_START, 0x00000018, 0x00000000},
-+ {MVEA_START, 0x0000001C, 0x00000000},
-+ {MVEA_START, 0x00000020, 0x00000120},
-+ {MVEA_START, 0x00000024, 0x00000000},
-+ {MVEA_START, 0x00000028, 0x00000000},
-+ {MVEA_START, 0x00000100, 0x00000000},
-+ {MVEA_START, 0x00000104, 0x00000000},
-+ {MVEA_START, 0x00000108, 0x00000000},
-+ {MVEA_START, 0x0000010C, 0x00000000},
-+ {MVEA_START, 0x0000011C, 0x00000001},
-+ {MVEA_START, 0x0000012C, 0x00000000},
-+ {MVEA_START, 0x00000180, 0x00000000},
-+ {MVEA_START, 0x00000184, 0x00000000},
-+ {MVEA_START, 0x00000188, 0x00000000},
-+ {MVEA_START, 0x0000018C, 0x00000000},
-+ {MVEA_START, 0x00000190, 0x00000000},
-+ {MVEA_START, 0x00000194, 0x00000000},
-+ {MVEA_START, 0x00000198, 0x00000000},
-+ {MVEA_START, 0x0000019C, 0x00000000},
-+ {MVEA_START, 0x000001A0, 0x00000000},
-+ {MVEA_START, 0x000001A4, 0x00000000},
-+ {MVEA_START, 0x000001A8, 0x00000000},
-+ {MVEA_START, 0x000001AC, 0x00000000},
-+ {MVEA_START, 0x000001B0, 0x00000000},
-+ {MVEA_START, 0x000001B4, 0x00000000},
-+ {MVEA_START, 0x000001B8, 0x00000000},
-+ {MVEA_START, 0x000001BC, 0x00000000},
-+ {MVEA_START, 0x000001F8, 0x00000000},
-+ {MVEA_START, 0x000001FC, 0x00000000},
-+ {MVEA_START, 0x00000200, 0x00000000},
-+ {MVEA_START, 0x00000204, 0x00000000},
-+ {MVEA_START, 0x00000208, 0x00000000},
-+ {MVEA_START, 0x0000020C, 0x00000000},
-+ {MVEA_START, 0x00000210, 0x00000000},
-+ {MVEA_START, 0x00000220, 0x00000001},
-+ {MVEA_START, 0x00000224, 0x0000001F},
-+ {MVEA_START, 0x00000228, 0x00000100},
-+ {MVEA_START, 0x0000022C, 0x00001F00},
-+ {MVEA_START, 0x00000230, 0x00000101},
-+ {MVEA_START, 0x00000234, 0x00001F1F},
-+ {MVEA_START, 0x00000238, 0x00001F01},
-+ {MVEA_START, 0x0000023C, 0x0000011F},
-+ {MVEA_START, 0x00000240, 0x00000200},
-+ {MVEA_START, 0x00000244, 0x00001E00},
-+ {MVEA_START, 0x00000248, 0x00000002},
-+ {MVEA_START, 0x0000024C, 0x0000001E},
-+ {MVEA_START, 0x00000250, 0x00000003},
-+ {MVEA_START, 0x00000254, 0x0000001D},
-+ {MVEA_START, 0x00000258, 0x00001F02},
-+ {MVEA_START, 0x0000025C, 0x00000102},
-+ {MVEA_START, 0x00000260, 0x0000011E},
-+ {MVEA_START, 0x00000264, 0x00000000},
-+ {MVEA_START, 0x00000268, 0x00000000},
-+ {MVEA_START, 0x0000026C, 0x00000000},
-+ {MVEA_START, 0x00000270, 0x00000000},
-+ {MVEA_START, 0x00000274, 0x00000000},
-+ {MVEA_START, 0x00000278, 0x00000000},
-+ {MVEA_START, 0x00000280, 0x00008000},
-+ {MVEA_START, 0x00000284, 0x00000000},
-+ {MVEA_START, 0x00000288, 0x00000000},
-+ {MVEA_START, 0x0000028C, 0x00000000},
-+ {MVEA_START, 0x00000314, 0x00000000},
-+ {MVEA_START, 0x00000318, 0x00000000},
-+ {MVEA_START, 0x0000031C, 0x00000000},
-+ {MVEA_START, 0x00000320, 0x00000000},
-+ {MVEA_START, 0x00000324, 0x00000000},
-+ {MVEA_START, 0x00000348, 0x00000000},
-+ {MVEA_START, 0x00000380, 0x00000000},
-+ {MVEA_START, 0x00000384, 0x00000000},
-+ {MVEA_START, 0x00000388, 0x00000000},
-+ {MVEA_START, 0x0000038C, 0x00000000},
-+ {MVEA_START, 0x00000390, 0x00000000},
-+ {MVEA_START, 0x00000394, 0x00000000},
-+ {MVEA_START, 0x00000398, 0x00000000},
-+ {MVEA_START, 0x0000039C, 0x00000000},
-+ {MVEA_START, 0x000003A0, 0x00000000},
-+ {MVEA_START, 0x000003A4, 0x00000000},
-+ {MVEA_START, 0x000003A8, 0x00000000},
-+ {MVEA_START, 0x000003B0, 0x00000000},
-+ {MVEA_START, 0x000003B4, 0x00000000},
-+ {MVEA_START, 0x000003B8, 0x00000000},
-+ {MVEA_START, 0x000003BC, 0x00000000},
-+ {MVEA_START, 0x000003D4, 0x00000000},
-+ {MVEA_START, 0x000003D8, 0x00000000},
-+ {MVEA_START, 0x000003DC, 0x00000000},
-+ {MVEA_START, 0x000003E0, 0x00000000},
-+ {MVEA_START, 0x000003E4, 0x00000000},
-+ {MVEA_START, 0x000003EC, 0x00000000},
-+ {MVEA_START, 0x000002D0, 0x00000000},
-+ {MVEA_START, 0x000002D4, 0x00000000},
-+ {MVEA_START, 0x000002D8, 0x00000000},
-+ {MVEA_START, 0x000002DC, 0x00000000},
-+ {MVEA_START, 0x000002E0, 0x00000000},
-+ {MVEA_START, 0x000002E4, 0x00000000},
-+ {MVEA_START, 0x000002E8, 0x00000000},
-+ {MVEA_START, 0x000002EC, 0x00000000},
-+ {MVEA_START, 0x000002F0, 0x00000000},
-+ {MVEA_START, 0x000002F4, 0x00000000},
-+ {MVEA_START, 0x000002F8, 0x00000000},
-+ {MVEA_START, 0x000002FC, 0x00000000},
-+ {MVEA_START, 0x00000300, 0x00000000},
-+ {MVEA_START, 0x00000304, 0x00000000},
-+ {MVEA_START, 0x00000308, 0x00000000},
-+ {MVEA_START, 0x0000030C, 0x00000000},
-+ {MVEA_START, 0x00000290, 0x00000000},
-+ {MVEA_START, 0x00000294, 0x00000000},
-+ {MVEA_START, 0x00000298, 0x00000000},
-+ {MVEA_START, 0x0000029C, 0x00000000},
-+ {MVEA_START, 0x000002A0, 0x00000000},
-+ {MVEA_START, 0x000002A4, 0x00000000},
-+ {MVEA_START, 0x000002A8, 0x00000000},
-+ {MVEA_START, 0x000002AC, 0x00000000},
-+ {MVEA_START, 0x000002B0, 0x00000000},
-+ {MVEA_START, 0x000002B4, 0x00000000},
-+ {MVEA_START, 0x000002B8, 0x00000000},
-+ {MVEA_START, 0x000002BC, 0x00000000},
-+ {MVEA_START, 0x000002C0, 0x00000000},
-+ {MVEA_START, 0x000002C4, 0x00000000},
-+ {MVEA_START, 0x000002C8, 0x00000000},
-+ {MVEA_START, 0x000002CC, 0x00000000},
-+ {MVEA_START, 0x00000080, 0x00000000},
-+ {MVEA_START, 0x00000084, 0x80705700},
-+ {MVEA_START, 0x00000088, 0x00000000},
-+ {MVEA_START, 0x0000008C, 0x00000000},
-+ {MVEA_START, 0x00000090, 0x00000000},
-+ {MVEA_START, 0x00000094, 0x00000000},
-+ {MVEA_START, 0x00000098, 0x00000000},
-+ {MVEA_START, 0x0000009C, 0x00000000},
-+ {MVEA_START, 0x000000A0, 0x00000000},
-+ {MVEA_START, 0x000000A4, 0x00000000},
-+ {MVEA_START, 0x000000A8, 0x00000000},
-+ {MVEA_START, 0x000000AC, 0x00000000},
-+ {MVEA_START, 0x000000B0, 0x00000000},
-+ {MVEA_START, 0x000000B4, 0x00000000},
-+ {MVEA_START, 0x000000B8, 0x00000000},
-+ {MVEA_START, 0x000000BC, 0x00000000},
-+ {MVEA_START, 0x000000C0, 0x00000000},
-+ {MVEA_START, 0x000000C4, 0x00000000},
-+ {MVEA_START, 0x000000C8, 0x00000000},
-+ {MVEA_START, 0x000000CC, 0x00000000},
-+ {MVEA_START, 0x000000D0, 0x00000000},
-+ {MVEA_START, 0x000000D4, 0x00000000},
-+ {MVEA_START, 0x000000D8, 0x00000000},
-+ {MVEA_START, 0x000000DC, 0x00000000},
-+ {MVEA_START, 0x000000E0, 0x00000000},
-+ {MVEA_START, 0x000000E4, 0x00000000},
-+ {MVEA_START, 0x000000E8, 0x00000000},
-+ {MVEA_START, 0x000000EC, 0x00000000},
-+ {MVEA_START, 0x000000F0, 0x00000000},
-+ {MVEA_START, 0x000000F4, 0x00000000},
-+ {MVEA_START, 0x000000F8, 0x00000000},
-+ {MVEA_START, 0x000000FC, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000000, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000004, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000008, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000000C, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000010, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000014, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000001C, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000020, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000024, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000002C, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000034, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000038, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000003C, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000040, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000044, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000048, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000004C, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000050, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000054, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000058, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000005C, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000060, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000064, 0x00000000},
-+ {TOPAZ_VLC_START, 0x00000068, 0x00000000},
-+ {TOPAZ_VLC_START, 0x0000006C, 0x00000000}
-+};
-+
-+#define FIRMWARE_NAME "topaz_fw.bin"
-+
-+/* define structure */
-+/* firmware file's info head */
-+struct topaz_fwinfo {
-+ unsigned int ver:16;
-+ unsigned int codec:16;
-+
-+ unsigned int text_size;
-+ unsigned int data_size;
-+ unsigned int data_location;
-+};
-+
-+/* firmware data array define */
-+struct topaz_codec_fw {
-+ uint32_t ver;
-+ uint32_t codec;
-+
-+ uint32_t text_size;
-+ uint32_t data_size;
-+ uint32_t data_location;
-+
-+ struct ttm_buffer_object *text;
-+ struct ttm_buffer_object *data;
-+};
-+
-+
-+
-+/* static function define */
-+static int topaz_upload_fw(struct drm_device *dev,
-+ enum drm_lnc_topaz_codec codec);
-+static inline void topaz_set_default_regs(struct drm_psb_private
-+ *dev_priv);
-+
-+#define UPLOAD_FW_BY_DMA 1
-+
-+#if UPLOAD_FW_BY_DMA
-+static void topaz_dma_transfer(struct drm_psb_private *dev_priv,
-+ uint32_t channel, uint32_t src_phy_addr,
-+ uint32_t offset, uint32_t dst_addr,
-+ uint32_t byte_num, uint32_t is_increment,
-+ uint32_t is_write);
-+#else
-+static void topaz_mtx_upload_by_register(struct drm_device *dev,
-+ uint32_t mtx_mem, uint32_t addr,
-+ uint32_t size,
-+ struct ttm_buffer_object *buf);
-+#endif
-+
-+static void topaz_write_core_reg(struct drm_psb_private *dev_priv,
-+ uint32_t reg, const uint32_t val);
-+static void topaz_read_core_reg(struct drm_psb_private *dev_priv,
-+ uint32_t reg, uint32_t *ret_val);
-+static void get_mtx_control_from_dash(struct drm_psb_private *dev_priv);
-+static void release_mtx_control_from_dash(struct drm_psb_private
-+ *dev_priv);
-+static void topaz_mmu_hwsetup(struct drm_psb_private *dev_priv);
-+static void mtx_dma_read(struct drm_device *dev, uint32_t source_addr,
-+ uint32_t size);
-+static void mtx_dma_write(struct drm_device *dev);
-+
-+
-+#if 0 /* DEBUG_FUNCTION */
-+static int topaz_test_null(struct drm_device *dev, uint32_t seq);
-+static void topaz_mmu_flush(struct drm_device *dev);
-+static void topaz_mmu_test(struct drm_device *dev, uint32_t sync_value);
-+#endif
-+#if 0
-+static void topaz_save_default_regs(struct drm_psb_private *dev_priv,
-+ uint32_t *data);
-+static void topaz_restore_default_regs(struct drm_psb_private *dev_priv,
-+ uint32_t *data);
-+#endif
-+
-+/* globale variable define */
-+struct topaz_codec_fw topaz_fw[IMG_CODEC_NUM];
-+
-+uint32_t topaz_read_mtx_mem(struct drm_psb_private *dev_priv,
-+ uint32_t byte_addr)
-+{
-+ uint32_t read_val;
-+ uint32_t reg, bank_size, ram_bank_size, ram_id;
-+
-+ TOPAZ_READ32(0x3c, &reg);
-+ reg = 0x0a0a0606;
-+ bank_size = (reg & 0xF0000) >> 16;
-+
-+ ram_bank_size = (uint32_t) (1 << (bank_size + 2));
-+ ram_id = (byte_addr - MTX_DATA_MEM_BASE) / ram_bank_size;
-+
-+ MTX_WRITE32(MTX_CR_MTX_RAM_ACCESS_CONTROL,
-+ F_ENCODE(0x18 + ram_id, MTX_MTX_MCMID) |
-+ F_ENCODE(byte_addr >> 2, MTX_MTX_MCM_ADDR) |
-+ F_ENCODE(1, MTX_MTX_MCMR));
-+
-+ /* ?? poll this reg? */
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START + MTX_CR_MTX_RAM_ACCESS_STATUS,
-+ 1, 1);
-+
-+ MTX_READ32(MTX_CR_MTX_RAM_ACCESS_DATA_TRANSFER, &read_val);
-+
-+ return read_val;
-+}
-+
-+void topaz_write_mtx_mem(struct drm_psb_private *dev_priv,
-+ uint32_t byte_addr, uint32_t val)
-+{
-+ uint32_t ram_id = 0;
-+ uint32_t reg, bank_size, ram_bank_size;
-+
-+ TOPAZ_READ32(0x3c, &reg);
-+
-+ /* PSB_DEBUG_GENERAL ("TOPAZ: DEBUG REG(%x)\n", reg); */
-+ reg = 0x0a0a0606;
-+
-+ bank_size = (reg & 0xF0000) >> 16;
-+
-+ ram_bank_size = (uint32_t) (1 << (bank_size + 2));
-+ ram_id = (byte_addr - MTX_DATA_MEM_BASE) / ram_bank_size;
-+
-+ MTX_WRITE32(MTX_CR_MTX_RAM_ACCESS_CONTROL,
-+ F_ENCODE(0x18 + ram_id, MTX_MTX_MCMID) |
-+ F_ENCODE(byte_addr >> 2, MTX_MTX_MCM_ADDR));
-+
-+ MTX_WRITE32(MTX_CR_MTX_RAM_ACCESS_DATA_TRANSFER, val);
-+
-+ /* ?? poll this reg? */
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START + MTX_CR_MTX_RAM_ACCESS_STATUS,
-+ 1, 1);
-+
-+ return;
-+}
-+
-+void topaz_write_mtx_mem_multiple_setup(struct drm_psb_private *dev_priv,
-+ uint32_t byte_addr)
-+{
-+ uint32_t ram_id = 0;
-+ uint32_t reg, bank_size, ram_bank_size;
-+
-+ TOPAZ_READ32(0x3c, &reg);
-+
-+ reg = 0x0a0a0606;
-+
-+ bank_size = (reg & 0xF0000) >> 16;
-+
-+ ram_bank_size = (uint32_t) (1 << (bank_size + 2));
-+ ram_id = (byte_addr - MTX_DATA_MEM_BASE) / ram_bank_size;
-+
-+ MTX_WRITE32(MTX_CR_MTX_RAM_ACCESS_CONTROL,
-+ F_ENCODE(0x18 + ram_id, MTX_MTX_MCMID) |
-+ F_ENCODE(1, MTX_MTX_MCMAI) |
-+ F_ENCODE(byte_addr >> 2, MTX_MTX_MCM_ADDR));
-+}
-+
-+void topaz_write_mtx_mem_multiple(struct drm_psb_private *dev_priv,
-+ uint32_t val)
-+{
-+ MTX_WRITE32(MTX_CR_MTX_RAM_ACCESS_DATA_TRANSFER, val);
-+}
-+
-+
-+int topaz_wait_for_register(struct drm_psb_private *dev_priv,
-+ uint32_t addr, uint32_t value, uint32_t mask)
-+{
-+ uint32_t tmp;
-+ uint32_t count = 10000;
-+
-+ /* # poll topaz register for certain times */
-+ while (count) {
-+ /* #.# read */
-+ MM_READ32(addr, 0, &tmp);
-+
-+ if (value == (tmp & mask))
-+ return 0;
-+
-+ /* #.# delay and loop */
-+ DRM_UDELAY(100);
-+ --count;
-+ }
-+
-+ /* # now waiting is timeout, return 1 indicat failed */
-+ /* XXX: testsuit means a timeout 10000 */
-+
-+ DRM_ERROR("TOPAZ:time out to poll addr(0x%x) expected value(0x%08x), "
-+ "actual 0x%08x (0x%08x & 0x%08x)\n",
-+ addr, value, tmp & mask, tmp, mask);
-+
-+ return -EBUSY;
-+
-+}
-+
-+
-+void lnc_topaz_reset_wq(struct work_struct *work)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(work, struct drm_psb_private, topaz_watchdog_wq);
-+
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+
-+ mutex_lock(&dev_priv->topaz_mutex);
-+ dev_priv->topaz_needs_reset = 1;
-+ dev_priv->topaz_current_sequence++;
-+ PSB_DEBUG_GENERAL
-+ ("MSVDXFENCE: incremented topaz_current_sequence to :%d\n",
-+ dev_priv->topaz_current_sequence);
-+
-+ psb_fence_error(scheduler->dev, LNC_ENGINE_ENCODE,
-+ dev_priv->topaz_current_sequence, _PSB_FENCE_TYPE_EXE,
-+ DRM_CMD_HANG);
-+
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ dev_priv->timer_available = 1;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock, irq_flags);
-+
-+ spin_lock_irqsave(&dev_priv->topaz_lock, irq_flags);
-+
-+ /* psb_msvdx_flush_cmd_queue(scheduler->dev); */
-+
-+ spin_unlock_irqrestore(&dev_priv->topaz_lock, irq_flags);
-+
-+ psb_schedule_watchdog(dev_priv);
-+ mutex_unlock(&dev_priv->topaz_mutex);
-+}
-+
-+
-+/* this function finish the first part of initialization, the rest
-+ * should be done in topaz_setup_fw
-+ */
-+int lnc_topaz_init(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ uint32_t core_id, core_rev;
-+ void *topaz_bo_virt;
-+ int ret = 0;
-+ bool is_iomem;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: init topaz data structures\n");
-+
-+ /* # initialize comand topaz queueing [msvdx_queue] */
-+ INIT_LIST_HEAD(&dev_priv->topaz_queue);
-+ /* # init mutex? CHECK: mutex usage [msvdx_mutex] */
-+ mutex_init(&dev_priv->topaz_mutex);
-+ /* # spin lock init? CHECK spin lock usage [msvdx_lock] */
-+ spin_lock_init(&dev_priv->topaz_lock);
-+
-+ /* # topaz status init. [msvdx_busy] */
-+ dev_priv->topaz_busy = 0;
-+ dev_priv->topaz_cmd_seq = 0;
-+ dev_priv->topaz_fw_loaded = 0;
-+ dev_priv->topaz_cur_codec = 0;
-+ dev_priv->topaz_mtx_data_mem = NULL;
-+ dev_priv->cur_mtx_data_size = 0;
-+
-+ dev_priv->topaz_mtx_reg_state = kmalloc(TOPAZ_MTX_REG_SIZE,
-+ GFP_KERNEL);
-+ if (dev_priv->topaz_mtx_reg_state == NULL) {
-+ DRM_ERROR("TOPAZ: failed to allocate space "
-+ "for mtx register\n");
-+ return -1;
-+ }
-+
-+ /* # gain write back structure,we may only need 32+4=40DW */
-+ if (!dev_priv->topaz_bo) {
-+ ret = ttm_buffer_object_create(bdev, 4096,
-+ ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_MMU | TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, 0, NULL, &(dev_priv->topaz_bo));
-+ if (ret != 0) {
-+ DRM_ERROR("TOPAZ: failed to allocate topaz BO.\n");
-+ return ret;
-+ }
-+ }
-+
-+ ret = ttm_bo_kmap(dev_priv->topaz_bo, 0,
-+ dev_priv->topaz_bo->num_pages,
-+ &dev_priv->topaz_bo_kmap);
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: map topaz BO bo failed......\n");
-+ ttm_bo_unref(&dev_priv->topaz_bo);
-+ return ret;
-+ }
-+
-+ topaz_bo_virt = ttm_kmap_obj_virtual(&dev_priv->topaz_bo_kmap,
-+ &is_iomem);
-+ dev_priv->topaz_ccb_wb = (void *) topaz_bo_virt;
-+ dev_priv->topaz_wb_offset = dev_priv->topaz_bo->offset;
-+ dev_priv->topaz_sync_addr = (uint32_t *) (topaz_bo_virt + 2048);
-+ dev_priv->topaz_sync_offset = dev_priv->topaz_wb_offset + 2048;
-+ PSB_DEBUG_GENERAL("TOPAZ: allocated BO for WriteBack and SYNC command,"
-+ "WB offset=0x%08x, SYNC offset=0x%08x\n",
-+ dev_priv->topaz_wb_offset, dev_priv->topaz_sync_offset);
-+
-+ *(dev_priv->topaz_sync_addr) = ~0; /* reset sync seq */
-+
-+ /* # reset topaz */
-+ MVEA_WRITE32(MVEA_CR_IMG_MVEA_SRST,
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_SPE_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_IPE_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_CMC_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_DCF_SOFT_RESET));
-+
-+ MVEA_WRITE32(MVEA_CR_IMG_MVEA_SRST,
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_SPE_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_IPE_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_CMC_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_DCF_SOFT_RESET));
-+
-+ /* # set up MMU */
-+ topaz_mmu_hwsetup(dev_priv);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: defer firmware loading to the place"
-+ "when receiving user space commands\n");
-+
-+#if 0 /* can't load FW here */
-+ /* #.# load fw to driver */
-+ PSB_DEBUG_GENERAL("TOPAZ: will init firmware\n");
-+ ret = topaz_init_fw(dev);
-+ if (ret != 0)
-+ return -1;
-+
-+ topaz_setup_fw(dev, FW_H264_NO_RC);/* just for test */
-+#endif
-+ /* <msvdx does> # minimal clock */
-+
-+ /* <msvdx does> # return 0 */
-+ TOPAZ_READ32(TOPAZ_CR_IMG_TOPAZ_CORE_ID, &core_id);
-+ TOPAZ_READ32(TOPAZ_CR_IMG_TOPAZ_CORE_REV, &core_rev);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: core_id(%x) core_rev(%x)\n",
-+ core_id, core_rev);
-+
-+ if (drm_psb_ospmxxx & ENABLE_TOPAZ_OSPM_D0IX)
-+ psb_power_down_topaz(dev);
-+
-+ return 0;
-+}
-+
-+int lnc_topaz_uninit(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ /* int n;*/
-+
-+ /* flush MMU */
-+ PSB_DEBUG_GENERAL("XXX: need to flush mmu cache here??\n");
-+ /* topaz_mmu_flushcache (dev_priv); */
-+
-+ /* # reset TOPAZ chip */
-+ lnc_topaz_reset(dev_priv);
-+
-+ /* release resources */
-+ /* # release write back memory */
-+ dev_priv->topaz_ccb_wb = NULL;
-+
-+ ttm_bo_unref(&dev_priv->topaz_bo);
-+
-+ /* release mtx register save space */
-+ kfree(dev_priv->topaz_mtx_reg_state);
-+
-+ /* release mtx data memory save space */
-+ if (dev_priv->topaz_mtx_data_mem)
-+ ttm_bo_unref(&dev_priv->topaz_mtx_data_mem);
-+
-+ /* # release firmware */
-+ /* XXX: but this handlnig should be reconsidered */
-+ /* XXX: there is no jpeg firmware...... */
-+#if 0 /* FIX WHEN FIRMWARE IS LOADED */
-+ for (n = 1; n < IMG_CODEC_NUM; ++n) {
-+ ttm_bo_unref(&topaz_fw[n].text);
-+ ttm_bo_unref(&topaz_fw[n].data);
-+ }
-+#endif
-+ ttm_bo_kunmap(&dev_priv->topaz_bo_kmap);
-+ ttm_bo_unref(&dev_priv->topaz_bo);
-+
-+ return 0;
-+}
-+
-+int lnc_topaz_reset(struct drm_psb_private *dev_priv)
-+{
-+ return 0;
-+#if 0
-+ int ret = 0;
-+ /* # software reset */
-+ MTX_WRITE32(MTX_CORE_CR_MTX_SOFT_RESET_OFFSET,
-+ MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK);
-+
-+ /* # call lnc_wait_for_register, wait reset finished */
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START + MTX_CORE_CR_MTX_ENABLE_OFFSET,
-+ MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK,
-+ MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK);
-+
-+ /* # if reset finised */
-+ PSB_DEBUG_GENERAL("XXX: add condition judgement for topaz wait...\n");
-+ /* #.# clear interrupt enable flag */
-+
-+ /* #.# clear pending interrupt flags */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTCLEAR,
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX_HALT) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MVEA) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MMU_FAULT)
-+ );
-+ /* # destroy topaz mutex in drm_psb_privaet [msvdx_mutex] */
-+
-+ /* # return register value which is waited above */
-+
-+ PSB_DEBUG_GENERAL("called\n");
-+ return 0;
-+#endif
-+}
-+
-+/* read firmware bin file and load all data into driver */
-+int topaz_init_fw(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ const struct firmware *raw = NULL;
-+ unsigned char *ptr;
-+ int ret = 0;
-+ int n;
-+ struct topaz_fwinfo *cur_fw;
-+ int cur_size;
-+ struct topaz_codec_fw *cur_codec;
-+ struct ttm_buffer_object **cur_drm_obj;
-+ struct ttm_bo_kmap_obj tmp_kmap;
-+ bool is_iomem;
-+
-+ dev_priv->stored_initial_qp = 0;
-+
-+ /* # get firmware */
-+ ret = request_firmware(&raw, FIRMWARE_NAME, &dev->pdev->dev);
-+ if (ret != 0) {
-+ DRM_ERROR("TOPAZ: request_firmware failed: %d\n", ret);
-+ return ret;
-+ }
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: opened firmware\n");
-+
-+ if (raw && (raw->size < sizeof(struct topaz_fwinfo))) {
-+ DRM_ERROR("TOPAZ: firmware file is not correct size.\n");
-+ goto out;
-+ }
-+
-+ ptr = (unsigned char *) raw->data;
-+
-+ if (!ptr) {
-+ DRM_ERROR("TOPAZ: failed to load firmware.\n");
-+ goto out;
-+ }
-+
-+ /* # load fw from file */
-+ PSB_DEBUG_GENERAL("TOPAZ: load firmware.....\n");
-+ cur_fw = NULL;
-+ /* didn't use the first element */
-+ for (n = 1; n < IMG_CODEC_NUM; ++n) {
-+ cur_fw = (struct topaz_fwinfo *) ptr;
-+
-+ cur_codec = &topaz_fw[cur_fw->codec];
-+ cur_codec->ver = cur_fw->ver;
-+ cur_codec->codec = cur_fw->codec;
-+ cur_codec->text_size = cur_fw->text_size;
-+ cur_codec->data_size = cur_fw->data_size;
-+ cur_codec->data_location = cur_fw->data_location;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: load firemware %s.\n",
-+ codec_to_string(cur_fw->codec));
-+
-+ /* #.# handle text section */
-+ cur_codec->text = NULL;
-+ ptr += sizeof(struct topaz_fwinfo);
-+ cur_drm_obj = &cur_codec->text;
-+ cur_size = cur_fw->text_size;
-+
-+ /* #.# malloc DRM object for fw storage */
-+ ret = ttm_buffer_object_create(bdev, cur_size,
-+ ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_MMU | TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, 0, NULL, cur_drm_obj);
-+ if (ret) {
-+ DRM_ERROR("Failed to allocate firmware.\n");
-+ goto out;
-+ }
-+
-+ /* #.# fill DRM object with firmware data */
-+ ret = ttm_bo_kmap(*cur_drm_obj, 0, (*cur_drm_obj)->num_pages,
-+ &tmp_kmap);
-+ if (ret) {
-+ PSB_DEBUG_GENERAL("drm_bo_kmap failed: %d\n", ret);
-+ ttm_bo_unref(cur_drm_obj);
-+ *cur_drm_obj = NULL;
-+ goto out;
-+ }
-+
-+ memcpy(ttm_kmap_obj_virtual(&tmp_kmap, &is_iomem), ptr,
-+ cur_size);
-+
-+ ttm_bo_kunmap(&tmp_kmap);
-+
-+ /* #.# handle data section */
-+ cur_codec->data = NULL;
-+ ptr += cur_fw->text_size;
-+ cur_drm_obj = &cur_codec->data;
-+ cur_size = cur_fw->data_size;
-+
-+ /* #.# malloc DRM object for fw storage */
-+ ret = ttm_buffer_object_create(bdev, cur_size,
-+ ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_MMU | TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, 0, NULL, cur_drm_obj);
-+ if (ret) {
-+ DRM_ERROR("Failed to allocate firmware.\n");
-+ goto out;
-+ }
-+
-+ /* #.# fill DRM object with firmware data */
-+ ret = ttm_bo_kmap(*cur_drm_obj, 0, (*cur_drm_obj)->num_pages,
-+ &tmp_kmap);
-+ if (ret) {
-+ PSB_DEBUG_GENERAL("drm_bo_kmap failed: %d\n", ret);
-+ ttm_bo_unref(cur_drm_obj);
-+ *cur_drm_obj = NULL;
-+ goto out;
-+ }
-+
-+ memcpy(ttm_kmap_obj_virtual(&tmp_kmap, &is_iomem), ptr,
-+ cur_size);
-+
-+ ttm_bo_kunmap(&tmp_kmap);
-+
-+ /* #.# validate firmware */
-+
-+ /* #.# update ptr */
-+ ptr += cur_fw->data_size;
-+ }
-+
-+ release_firmware(raw);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: return from firmware init\n");
-+
-+ return 0;
-+
-+out:
-+ if (raw) {
-+ PSB_DEBUG_GENERAL("release firmware....\n");
-+ release_firmware(raw);
-+ }
-+
-+ return -1;
-+}
-+
-+/* setup fw when start a new context */
-+int topaz_setup_fw(struct drm_device *dev, enum drm_lnc_topaz_codec codec)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ uint32_t mem_size = RAM_SIZE; /* follow DDK */
-+ uint32_t verify_pc;
-+ int ret;
-+
-+#if 0
-+ if (codec == dev_priv->topaz_current_codec) {
-+ LNC_TRACEL("TOPAZ: reuse previous codec\n");
-+ return 0;
-+ }
-+#endif
-+
-+ if (drm_psb_ospmxxx & ENABLE_TOPAZ_OSPM_D0IX)
-+ psb_power_up_topaz(dev);
-+
-+ /* XXX: need to rest topaz? */
-+ PSB_DEBUG_GENERAL("XXX: should reset topaz when context change?\n");
-+
-+ /* XXX: interrupt enable shouldn't be enable here,
-+ * this funtion is called when interrupt is enable,
-+ * but here, we've no choice since we have to call setup_fw by
-+ * manual */
-+ /* # upload firmware, clear interruputs and start the firmware
-+ * -- from hostutils.c in TestSuits*/
-+
-+ /* # reset MVEA */
-+ MVEA_WRITE32(MVEA_CR_IMG_MVEA_SRST,
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_SPE_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_IPE_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_CMC_SOFT_RESET) |
-+ F_ENCODE(1, MVEA_CR_IMG_MVEA_DCF_SOFT_RESET));
-+
-+ MVEA_WRITE32(MVEA_CR_IMG_MVEA_SRST,
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_SPE_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_IPE_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_CMC_SOFT_RESET) |
-+ F_ENCODE(0, MVEA_CR_IMG_MVEA_DCF_SOFT_RESET));
-+
-+
-+ topaz_mmu_hwsetup(dev_priv);
-+
-+#if !LNC_TOPAZ_NO_IRQ
-+ lnc_topaz_disableirq(dev);
-+#endif
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: will setup firmware....\n");
-+
-+ topaz_set_default_regs(dev_priv);
-+
-+ /* # reset mtx */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_SRST,
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_MVEA_SOFT_RESET) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_MTX_SOFT_RESET) |
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_VLC_SOFT_RESET));
-+
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_SRST, 0x0);
-+
-+ /* # upload fw by drm */
-+ PSB_DEBUG_GENERAL("TOPAZ: will upload firmware\n");
-+
-+ topaz_upload_fw(dev, codec);
-+
-+ /* allocate the space for context save & restore if needed */
-+ if (dev_priv->topaz_mtx_data_mem == NULL) {
-+ ret = ttm_buffer_object_create(bdev,
-+ dev_priv->cur_mtx_data_size * 4,
-+ ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_MMU |
-+ TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, 0, NULL,
-+ &dev_priv->topaz_mtx_data_mem);
-+ if (ret) {
-+ DRM_ERROR("TOPAZ: failed to allocate ttm buffer for "
-+ "mtx data save\n");
-+ return -1;
-+ }
-+ }
-+ PSB_DEBUG_GENERAL("TOPAZ: after upload fw ....\n");
-+
-+ /* XXX: In power save mode, need to save the complete data memory
-+ * and restore it. MTX_FWIF.c record the data size */
-+ PSB_DEBUG_GENERAL("TOPAZ:in power save mode need to save memory?\n");
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: setting up pc address\n");
-+ topaz_write_core_reg(dev_priv, TOPAZ_MTX_PC, PC_START_ADDRESS);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: verify pc address\n");
-+
-+ topaz_read_core_reg(dev_priv, TOPAZ_MTX_PC, &verify_pc);
-+
-+ /* enable auto clock is essential for this driver */
-+ TOPAZ_WRITE32(TOPAZ_CR_TOPAZ_AUTO_CLK_GATE,
-+ F_ENCODE(1, TOPAZ_CR_TOPAZ_VLC_AUTO_CLK_GATE) |
-+ F_ENCODE(1, TOPAZ_CR_TOPAZ_DB_AUTO_CLK_GATE));
-+ MVEA_WRITE32(MVEA_CR_MVEA_AUTO_CLOCK_GATING,
-+ F_ENCODE(1, MVEA_CR_MVEA_IPE_AUTO_CLK_GATE) |
-+ F_ENCODE(1, MVEA_CR_MVEA_SPE_AUTO_CLK_GATE) |
-+ F_ENCODE(1, MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE) |
-+ F_ENCODE(1, MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE));
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: current pc(%08X) vs %08X\n",
-+ verify_pc, PC_START_ADDRESS);
-+
-+ /* # turn on MTX */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTCLEAR,
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX));
-+
-+ MTX_WRITE32(MTX_CORE_CR_MTX_ENABLE_OFFSET,
-+ MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK);
-+
-+ /* # poll on the interrupt which the firmware will generate */
-+ topaz_wait_for_register(dev_priv,
-+ TOPAZ_START + TOPAZ_CR_IMG_TOPAZ_INTSTAT,
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTS_MTX),
-+ F_MASK(TOPAZ_CR_IMG_TOPAZ_INTS_MTX));
-+
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTCLEAR,
-+ F_ENCODE(1, TOPAZ_CR_IMG_TOPAZ_INTCLR_MTX));
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: after topaz mtx setup ....\n");
-+
-+ /* # get ccb buffer addr -- file hostutils.c */
-+ dev_priv->topaz_ccb_buffer_addr =
-+ topaz_read_mtx_mem(dev_priv,
-+ MTX_DATA_MEM_BASE + mem_size - 4);
-+ dev_priv->topaz_ccb_ctrl_addr =
-+ topaz_read_mtx_mem(dev_priv,
-+ MTX_DATA_MEM_BASE + mem_size - 8);
-+ dev_priv->topaz_ccb_size =
-+ topaz_read_mtx_mem(dev_priv,
-+ dev_priv->topaz_ccb_ctrl_addr +
-+ MTX_CCBCTRL_CCBSIZE);
-+
-+ dev_priv->topaz_cmd_windex = 0;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ:ccb_buffer_addr(%x),ctrl_addr(%x) size(%d)\n",
-+ dev_priv->topaz_ccb_buffer_addr,
-+ dev_priv->topaz_ccb_ctrl_addr,
-+ dev_priv->topaz_ccb_size);
-+
-+ /* # write back the initial QP Value */
-+ topaz_write_mtx_mem(dev_priv,
-+ dev_priv->topaz_ccb_ctrl_addr + MTX_CCBCTRL_INITQP,
-+ dev_priv->stored_initial_qp);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: write WB mem address 0x%08x\n",
-+ dev_priv->topaz_wb_offset);
-+ topaz_write_mtx_mem(dev_priv, MTX_DATA_MEM_BASE + mem_size - 12,
-+ dev_priv->topaz_wb_offset);
-+
-+ /* this kick is essential for mtx.... */
-+ *((uint32_t *) dev_priv->topaz_ccb_wb) = 0x01020304;
-+ topaz_mtx_kick(dev_priv, 1);
-+ DRM_UDELAY(1000);
-+ PSB_DEBUG_GENERAL("TOPAZ: DDK expected 0x12345678 in WB memory,"
-+ " and here it is 0x%08x\n",
-+ *((uint32_t *) dev_priv->topaz_ccb_wb));
-+
-+ *((uint32_t *) dev_priv->topaz_ccb_wb) = 0x0;/* reset it to 0 */
-+ PSB_DEBUG_GENERAL("TOPAZ: firmware uploaded.\n");
-+
-+ /* XXX: is there any need to record next cmd num??
-+ * we use fence seqence number to record it
-+ */
-+ dev_priv->topaz_busy = 0;
-+ dev_priv->topaz_cmd_seq = 0;
-+
-+#if !LNC_TOPAZ_NO_IRQ
-+ lnc_topaz_enableirq(dev);
-+#endif
-+
-+#if 0
-+ /* test sync command */
-+ {
-+ uint32_t sync_cmd[3];
-+ uint32_t *sync_p = (uint32_t *)dev_priv->topaz_sync_addr;
-+ int count = 10000;
-+
-+ /* insert a SYNC command here */
-+ sync_cmd[0] = MTX_CMDID_SYNC | (3 << 8) |
-+ (0x5b << 16);
-+ sync_cmd[1] = dev_priv->topaz_sync_offset;
-+ sync_cmd[2] = 0x3c;
-+
-+ TOPAZ_BEGIN_CCB(dev_priv);
-+ TOPAZ_OUT_CCB(dev_priv, sync_cmd[0]);
-+ TOPAZ_OUT_CCB(dev_priv, sync_cmd[1]);
-+ TOPAZ_OUT_CCB(dev_priv, sync_cmd[2]);
-+ TOPAZ_END_CCB(dev_priv, 1);
-+
-+ while (count && *sync_p != 0x3c) {
-+ DRM_UDELAY(1000);
-+ --count;
-+ }
-+ if ((count == 0) && (*sync_p != 0x3c)) {
-+ DRM_ERROR("TOPAZ: wait sycn timeout (0x%08x),"
-+ "actual 0x%08x\n",
-+ 0x3c, *sync_p);
-+ }
-+ PSB_DEBUG_GENERAL("TOPAZ: SYNC done, seq=0x%08x\n", *sync_p);
-+ }
-+#endif
-+#if 0
-+ topaz_mmu_flush(dev);
-+
-+ topaz_test_null(dev, 0xe1e1);
-+ topaz_test_null(dev, 0xe2e2);
-+ topaz_mmu_test(dev, 0x12345678);
-+ topaz_test_null(dev, 0xe3e3);
-+ topaz_mmu_test(dev, 0x8764321);
-+
-+ topaz_test_null(dev, 0xe4e4);
-+ topaz_test_null(dev, 0xf3f3);
-+#endif
-+
-+ return 0;
-+}
-+
-+#if UPLOAD_FW_BY_DMA
-+int topaz_upload_fw(struct drm_device *dev, enum drm_lnc_topaz_codec codec)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ const struct topaz_codec_fw *cur_codec_fw;
-+ uint32_t text_size, data_size;
-+ uint32_t data_location;
-+ uint32_t cur_mtx_data_size;
-+
-+ /* # refer HLD document */
-+
-+ /* # MTX reset */
-+ PSB_DEBUG_GENERAL("TOPAZ: mtx reset.\n");
-+ MTX_WRITE32(MTX_CORE_CR_MTX_SOFT_RESET_OFFSET,
-+ MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK);
-+
-+ DRM_UDELAY(6000);
-+
-+ /* # upload the firmware by DMA */
-+ cur_codec_fw = &topaz_fw[codec];
-+
-+ PSB_DEBUG_GENERAL("Topaz:upload codec %s(%d) text sz=%d data sz=%d"
-+ " data location(%d)\n", codec_to_string(codec), codec,
-+ cur_codec_fw->text_size, cur_codec_fw->data_size,
-+ cur_codec_fw->data_location);
-+
-+ /* # upload text */
-+ text_size = cur_codec_fw->text_size / 4;
-+
-+ /* setup the MTX to start recieving data:
-+ use a register for the transfer which will point to the source
-+ (MTX_CR_MTX_SYSC_CDMAT) */
-+ /* #.# fill the dst addr */
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAA, 0x80900000);
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAC,
-+ F_ENCODE(2, MTX_BURSTSIZE) |
-+ F_ENCODE(0, MTX_RNW) |
-+ F_ENCODE(1, MTX_ENABLE) |
-+ F_ENCODE(text_size, MTX_LENGTH));
-+
-+ /* #.# set DMAC access to host memory via BIF */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 1);
-+
-+ /* #.# transfer the codec */
-+ topaz_dma_transfer(dev_priv, 0, cur_codec_fw->text->offset, 0,
-+ MTX_CR_MTX_SYSC_CDMAT, text_size, 0, 0);
-+
-+ /* #.# wait dma finish */
-+ topaz_wait_for_register(dev_priv,
-+ DMAC_START + IMG_SOC_DMAC_IRQ_STAT(0),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN));
-+
-+ /* #.# clear interrupt */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(0), 0);
-+
-+ /* # return access to topaz core */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 0);
-+
-+ /* # upload data */
-+ data_size = cur_codec_fw->data_size / 4;
-+ data_location = cur_codec_fw->data_location;
-+
-+ /* #.# fill the dst addr */
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAA,
-+ 0x80900000 + data_location - 0x82880000);
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAC,
-+ F_ENCODE(2, MTX_BURSTSIZE) |
-+ F_ENCODE(0, MTX_RNW) |
-+ F_ENCODE(1, MTX_ENABLE) |
-+ F_ENCODE(data_size, MTX_LENGTH));
-+
-+ /* #.# set DMAC access to host memory via BIF */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 1);
-+
-+ /* #.# transfer the codec */
-+ topaz_dma_transfer(dev_priv, 0, cur_codec_fw->data->offset, 0,
-+ MTX_CR_MTX_SYSC_CDMAT, data_size, 0, 0);
-+
-+ /* #.# wait dma finish */
-+ topaz_wait_for_register(dev_priv,
-+ DMAC_START + IMG_SOC_DMAC_IRQ_STAT(0),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN));
-+
-+ /* #.# clear interrupt */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(0), 0);
-+
-+ /* # return access to topaz core */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 0);
-+
-+ /* record this codec's mtx data size for
-+ * context save & restore */
-+ cur_mtx_data_size = RAM_SIZE - (data_location - 0x82880000);
-+ if (dev_priv->cur_mtx_data_size != cur_mtx_data_size) {
-+ dev_priv->cur_mtx_data_size = cur_mtx_data_size;
-+ if (dev_priv->topaz_mtx_data_mem)
-+ ttm_bo_unref(&dev_priv->topaz_mtx_data_mem);
-+ dev_priv->topaz_mtx_data_mem = NULL;
-+ }
-+
-+ return 0;
-+}
-+
-+#else
-+
-+void topaz_mtx_upload_by_register(struct drm_device *dev, uint32_t mtx_mem,
-+ uint32_t addr, uint32_t size,
-+ struct ttm_buffer_object *buf)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t *buf_p;
-+ uint32_t debug_reg, bank_size, bank_ram_size, bank_count;
-+ uint32_t cur_ram_id, ram_addr , ram_id;
-+ int map_ret, lp;
-+ struct ttm_bo_kmap_obj bo_kmap;
-+ bool is_iomem;
-+ uint32_t cur_addr;
-+
-+ get_mtx_control_from_dash(dev_priv);
-+
-+ map_ret = ttm_bo_kmap(buf, 0, buf->num_pages, &bo_kmap);
-+ if (map_ret) {
-+ DRM_ERROR("TOPAZ: drm_bo_kmap failed: %d\n", map_ret);
-+ return;
-+ }
-+ buf_p = (uint32_t *) ttm_kmap_obj_virtual(&bo_kmap, &is_iomem);
-+
-+
-+ TOPAZ_READ32(TOPAZ_CORE_CR_MTX_DEBUG_OFFSET, &debug_reg);
-+ debug_reg = 0x0a0a0606;
-+ bank_size = (debug_reg & 0xf0000) >> 16;
-+ bank_ram_size = 1 << (bank_size + 2);
-+
-+ bank_count = (debug_reg & 0xf00) >> 8;
-+
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START+MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_OFFSET,
-+ MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_MASK,
-+ MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_MASK);
-+
-+ cur_ram_id = -1;
-+ cur_addr = addr;
-+ for (lp = 0; lp < size / 4; ++lp) {
-+ ram_id = mtx_mem + (cur_addr / bank_ram_size);
-+
-+ if (cur_ram_id != ram_id) {
-+ ram_addr = cur_addr >> 2;
-+
-+ MTX_WRITE32(MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_OFFSET,
-+ F_ENCODE(ram_id, MTX_MTX_MCMID) |
-+ F_ENCODE(ram_addr, MTX_MTX_MCM_ADDR) |
-+ F_ENCODE(1, MTX_MTX_MCMAI));
-+
-+ cur_ram_id = ram_id;
-+ }
-+ cur_addr += 4;
-+
-+ MTX_WRITE32(MTX_CORE_CR_MTX_RAM_ACCESS_DATA_TRANSFER_OFFSET,
-+ *(buf_p + lp));
-+
-+ topaz_wait_for_register(dev_priv,
-+ MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_OFFSET + MTX_START,
-+ MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_MASK,
-+ MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_MASK);
-+ }
-+
-+ ttm_bo_kunmap(&bo_kmap);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: register data upload done\n");
-+ return;
-+}
-+
-+int topaz_upload_fw(struct drm_device *dev, enum drm_lnc_topaz_codec codec)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ const struct topaz_codec_fw *cur_codec_fw;
-+ uint32_t text_size, data_size;
-+ uint32_t data_location;
-+
-+ /* # refer HLD document */
-+ /* # MTX reset */
-+ PSB_DEBUG_GENERAL("TOPAZ: mtx reset.\n");
-+ MTX_WRITE32(MTX_CORE_CR_MTX_SOFT_RESET_OFFSET,
-+ MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK);
-+
-+ DRM_UDELAY(6000);
-+
-+ /* # upload the firmware by DMA */
-+ cur_codec_fw = &topaz_fw[codec];
-+
-+ PSB_DEBUG_GENERAL("Topaz: upload codec %s text size(%d) data size(%d)"
-+ " data location(0x%08x)\n", codec_to_string(codec),
-+ cur_codec_fw->text_size, cur_codec_fw->data_size,
-+ cur_codec_fw->data_location);
-+
-+ /* # upload text */
-+ text_size = cur_codec_fw->text_size;
-+
-+ topaz_mtx_upload_by_register(dev, LNC_MTX_CORE_CODE_MEM,
-+ PC_START_ADDRESS - MTX_MEMORY_BASE,
-+ text_size, cur_codec_fw->text);
-+
-+ /* # upload data */
-+ data_size = cur_codec_fw->data_size;
-+ data_location = cur_codec_fw->data_location;
-+
-+ topaz_mtx_upload_by_register(dev, LNC_MTX_CORE_DATA_MEM,
-+ data_location - 0x82880000, data_size,
-+ cur_codec_fw->data);
-+
-+ return 0;
-+}
-+
-+#endif /* UPLOAD_FW_BY_DMA */
-+
-+void
-+topaz_dma_transfer(struct drm_psb_private *dev_priv, uint32_t channel,
-+ uint32_t src_phy_addr, uint32_t offset,
-+ uint32_t soc_addr, uint32_t byte_num,
-+ uint32_t is_increment, uint32_t is_write)
-+{
-+ uint32_t dmac_count;
-+ uint32_t irq_stat;
-+ uint32_t count;
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: using dma to transfer firmware\n");
-+ /* # check that no transfer is currently in progress and no
-+ interrupts are outstanding ?? (why care interrupt) */
-+ DMAC_READ32(IMG_SOC_DMAC_COUNT(channel), &dmac_count);
-+ if (0 != (dmac_count & (MASK_IMG_SOC_EN | MASK_IMG_SOC_LIST_EN)))
-+ DRM_ERROR("TOPAZ: there is tranfer in progress\n");
-+
-+ /* assert(0==(dmac_count & (MASK_IMG_SOC_EN | MASK_IMG_SOC_LIST_EN)));*/
-+
-+ /* no hold off period */
-+ DMAC_WRITE32(IMG_SOC_DMAC_PER_HOLD(channel), 0);
-+ /* clear previous interrupts */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(channel), 0);
-+ /* check irq status */
-+ DMAC_READ32(IMG_SOC_DMAC_IRQ_STAT(channel), &irq_stat);
-+ /* assert(0 == irq_stat); */
-+ if (0 != irq_stat)
-+ DRM_ERROR("TOPAZ: there is hold up\n");
-+
-+ DMAC_WRITE32(IMG_SOC_DMAC_SETUP(channel),
-+ (src_phy_addr + offset));
-+ count = DMAC_VALUE_COUNT(DMAC_BSWAP_NO_SWAP, DMAC_PWIDTH_32_BIT,
-+ is_write, DMAC_PWIDTH_32_BIT, byte_num);
-+ /* generate an interrupt at the end of transfer */
-+ count |= MASK_IMG_SOC_TRANSFER_IEN;
-+ count |= F_ENCODE(is_write, IMG_SOC_DIR);
-+ DMAC_WRITE32(IMG_SOC_DMAC_COUNT(channel), count);
-+
-+ DMAC_WRITE32(IMG_SOC_DMAC_PERIPH(channel),
-+ DMAC_VALUE_PERIPH_PARAM(DMAC_ACC_DEL_0,
-+ is_increment, DMAC_BURST_2));
-+
-+ DMAC_WRITE32(IMG_SOC_DMAC_PERIPHERAL_ADDR(channel), soc_addr);
-+
-+ /* Finally, rewrite the count register with
-+ * the enable bit set to kick off the transfer
-+ */
-+ DMAC_WRITE32(IMG_SOC_DMAC_COUNT(channel), count | MASK_IMG_SOC_EN);
-+
-+ PSB_DEBUG_GENERAL("TOPAZ: dma transfer started.\n");
-+
-+ return;
-+}
-+
-+void topaz_set_default_regs(struct drm_psb_private *dev_priv)
-+{
-+ int n;
-+ int count = sizeof(topaz_default_regs) / (sizeof(unsigned long) * 3);
-+
-+ for (n = 0; n < count; n++)
-+ MM_WRITE32(topaz_default_regs[n][0],
-+ topaz_default_regs[n][1],
-+ topaz_default_regs[n][2]);
-+
-+}
-+
-+void topaz_write_core_reg(struct drm_psb_private *dev_priv, uint32_t reg,
-+ const uint32_t val)
-+{
-+ uint32_t tmp;
-+ get_mtx_control_from_dash(dev_priv);
-+
-+ /* put data into MTX_RW_DATA */
-+ MTX_WRITE32(MTX_CORE_CR_MTX_REGISTER_READ_WRITE_DATA_OFFSET, val);
-+
-+ /* request a write */
-+ tmp = reg &
-+ ~MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK;
-+ MTX_WRITE32(MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET, tmp);
-+
-+ /* wait for operation finished */
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START +
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET,
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK,
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK);
-+
-+ release_mtx_control_from_dash(dev_priv);
-+}
-+
-+void topaz_read_core_reg(struct drm_psb_private *dev_priv, uint32_t reg,
-+ uint32_t *ret_val)
-+{
-+ uint32_t tmp;
-+
-+ get_mtx_control_from_dash(dev_priv);
-+
-+ /* request a write */
-+ tmp = (reg &
-+ ~MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK);
-+ MTX_WRITE32(MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET,
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_MASK | tmp);
-+
-+ /* wait for operation finished */
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START +
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET,
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK,
-+ MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK);
-+
-+ /* read */
-+ MTX_READ32(MTX_CORE_CR_MTX_REGISTER_READ_WRITE_DATA_OFFSET,
-+ ret_val);
-+
-+ release_mtx_control_from_dash(dev_priv);
-+}
-+
-+void get_mtx_control_from_dash(struct drm_psb_private *dev_priv)
-+{
-+ int debug_reg_slave_val;
-+
-+ /* GetMTXControlFromDash */
-+ TOPAZ_WRITE32(TOPAZ_CORE_CR_MTX_DEBUG_OFFSET,
-+ F_ENCODE(1, TOPAZ_CR_MTX_DBG_IS_SLAVE) |
-+ F_ENCODE(2, TOPAZ_CR_MTX_DBG_GPIO_OUT));
-+ do {
-+ TOPAZ_READ32(TOPAZ_CORE_CR_MTX_DEBUG_OFFSET,
-+ &debug_reg_slave_val);
-+ } while ((debug_reg_slave_val & 0x18) != 0);
-+
-+ /* save access control */
-+ TOPAZ_READ32(MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_OFFSET,
-+ &dev_priv->topaz_dash_access_ctrl);
-+}
-+
-+void release_mtx_control_from_dash(struct drm_psb_private *dev_priv)
-+{
-+ /* restore access control */
-+ TOPAZ_WRITE32(MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_OFFSET,
-+ dev_priv->topaz_dash_access_ctrl);
-+
-+ /* release bus */
-+ TOPAZ_WRITE32(TOPAZ_CORE_CR_MTX_DEBUG_OFFSET,
-+ F_ENCODE(1, TOPAZ_CR_MTX_DBG_IS_SLAVE));
-+}
-+
-+void topaz_mmu_hwsetup(struct drm_psb_private *dev_priv)
-+{
-+ uint32_t pd_addr = psb_get_default_pd_addr(dev_priv->mmu);
-+
-+ /* bypass all request while MMU is being configured */
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_CONTROL0,
-+ F_ENCODE(1, TOPAZ_CR_MMU_BYPASS));
-+
-+ /* set MMU hardware at the page table directory */
-+ PSB_DEBUG_GENERAL("TOPAZ: write PD phyaddr=0x%08x "
-+ "into MMU_DIR_LIST0/1\n", pd_addr);
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_DIR_LIST_BASE(0), pd_addr);
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_DIR_LIST_BASE(1), 0);
-+
-+ /* setup index register, all pointing to directory bank 0 */
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_BANK_INDEX, 0);
-+
-+ /* now enable MMU access for all requestors */
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_CONTROL0, 0);
-+}
-+
-+void topaz_mmu_flushcache(struct drm_psb_private *dev_priv)
-+{
-+ uint32_t mmu_control;
-+
-+#if 0
-+ PSB_DEBUG_GENERAL("XXX: Only one PTD/PTE cache"
-+ " so flush using the master core\n");
-+#endif
-+ /* XXX: disable interrupt */
-+
-+ TOPAZ_READ32(TOPAZ_CR_MMU_CONTROL0, &mmu_control);
-+ mmu_control |= F_ENCODE(1, TOPAZ_CR_MMU_INVALDC);
-+ mmu_control |= F_ENCODE(1, TOPAZ_CR_MMU_FLUSH);
-+
-+#if 0
-+ PSB_DEBUG_GENERAL("Set Invalid flag (this causes a flush with MMU\n"
-+ "still operating afterwards even if not cleared,\n"
-+ "but may want to replace with MMU_FLUSH?\n");
-+#endif
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_CONTROL0, mmu_control);
-+
-+ /* clear it */
-+ mmu_control &= (~F_ENCODE(1, TOPAZ_CR_MMU_INVALDC));
-+ mmu_control &= (~F_ENCODE(1, TOPAZ_CR_MMU_FLUSH));
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_CONTROL0, mmu_control);
-+}
-+
-+#if 0 /* DEBUG_FUNCTION */
-+struct reg_pair {
-+ uint32_t base;
-+ uint32_t offset;
-+};
-+
-+
-+static int ccb_offset;
-+
-+static int topaz_test_null(struct drm_device *dev, uint32_t seq)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ /* XXX: here we finished firmware setup....
-+ * using a NULL command to verify the
-+ * correctness of firmware
-+ */
-+ uint32_t null_cmd;
-+ uint32_t cmd_seq;
-+
-+ null_cmd = 0 | (1 << 8) | (seq) << 16;
-+ topaz_write_mtx_mem(dev_priv,
-+ dev_priv->topaz_ccb_buffer_addr + ccb_offset,
-+ null_cmd);
-+
-+ topaz_mtx_kick(dev_priv, 1);
-+
-+ DRM_UDELAY(1000); /* wait to finish */
-+
-+ cmd_seq = topaz_read_mtx_mem(dev_priv,
-+ dev_priv->topaz_ccb_ctrl_addr + 4);
-+
-+ PSB_DEBUG_GENERAL("Topaz: Sent NULL with sequence=0x%08x,"
-+ " got sequence=0x%08x (WB_seq=0x%08x,WB_roff=%d)\n",
-+ seq, cmd_seq, WB_SEQ, WB_ROFF);
-+
-+ PSB_DEBUG_GENERAL("Topaz: after NULL test, query IRQ and clear it\n");
-+
-+ topaz_test_queryirq(dev);
-+ topaz_test_clearirq(dev);
-+
-+ ccb_offset += 4;
-+
-+ return 0;
-+}
-+
-+void topaz_mmu_flush(struct drm_psb_private *dev_priv)
-+{
-+ uint32_t val;
-+
-+ TOPAZ_READ32(TOPAZ_CR_MMU_CONTROL0, &val);
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_CONTROL0,
-+ val | F_ENCODE(1, TOPAZ_CR_MMU_INVALDC));
-+ wmb();
-+ TOPAZ_WRITE32(TOPAZ_CR_MMU_CONTROL0,
-+ val & ~F_ENCODE(0, TOPAZ_CR_MMU_INVALDC));
-+ TOPAZ_READ32(TOPAZ_CR_MMU_CONTROL0, &val);
-+}
-+
-+/*
-+ * this function will test whether the mmu is correct:
-+ * it get a drm_buffer_object and use CMD_SYNC to write
-+ * certain value into this buffer.
-+ */
-+static void topaz_mmu_test(struct drm_device *dev, uint32_t sync_value)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t sync_cmd;
-+ unsigned long real_pfn;
-+ int ret;
-+ uint32_t cmd_seq;
-+
-+ *((uint32_t *)dev_priv->topaz_sync_addr) = 0xeeeeeeee;
-+
-+ /* topaz_mmu_flush(dev); */
-+
-+ sync_cmd = MTX_CMDID_SYNC | (3 << 8) | (0xeeee) << 16;
-+
-+ topaz_write_mtx_mem_multiple_setup(dev_priv,
-+ dev_priv->topaz_ccb_buffer_addr + ccb_offset);
-+
-+ topaz_write_mtx_mem_multiple(dev_priv, sync_cmd);
-+ topaz_write_mtx_mem_multiple(dev_priv, dev_priv->topaz_sync_offset);
-+ topaz_write_mtx_mem_multiple(dev_priv, sync_value);
-+
-+ topaz_mtx_kick(dev_priv, 1);
-+
-+ ret = psb_mmu_virtual_to_pfn(psb_mmu_get_default_pd(dev_priv->mmu),
-+ dev_priv->topaz_sync_offset, &real_pfn);
-+ if (ret != 0) {
-+ PSB_DEBUG_GENERAL("psb_mmu_virtual_to_pfn failed,exit\n");
-+ return;
-+ }
-+ PSB_DEBUG_GENERAL("TOPAZ: issued SYNC command, "
-+ "BO offset=0x%08x (pfn=%lu), synch value=0x%08x\n",
-+ dev_priv->topaz_sync_offset, real_pfn, sync_value);
-+
-+ /* XXX: if we can use interrupt, we can wait this command finish */
-+ /* topaz_wait_for_register (dev_priv,
-+ TOPAZ_START + TOPAZ_CR_IMG_TOPAZ_INTSTAT, 0xf, 0xf); */
-+ DRM_UDELAY(1000);
-+
-+ cmd_seq = topaz_read_mtx_mem(dev_priv,
-+ dev_priv->topaz_ccb_ctrl_addr + 4);
-+ PSB_DEBUG_GENERAL("Topaz: cmd_seq equals 0x%x, and expected 0x%x "
-+ "(WB_seq=0x%08x,WB_roff=%d),synch value is 0x%x,"
-+ "expected 0x%08x\n",
-+ cmd_seq, 0xeeee, WB_SEQ, WB_ROFF,
-+ *((uint32_t *)dev_priv->topaz_sync_addr), sync_value);
-+
-+ PSB_DEBUG_GENERAL("Topaz: after MMU test, query IRQ and clear it\n");
-+ topaz_test_queryirq(dev);
-+ topaz_test_clearirq(dev);
-+
-+ ccb_offset += 3*4; /* shift 3DWs */
-+}
-+
-+#endif
-+
-+int lnc_topaz_restore_mtx_state(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ uint32_t reg_val;
-+ uint32_t *mtx_reg_state;
-+ int i;
-+
-+ if (dev_priv->topaz_mtx_data_mem == NULL) {
-+ DRM_ERROR("TOPAZ: try to restore context without "
-+ "space allocated\n");
-+ return -1;
-+ }
-+
-+ /* turn on mtx clocks */
-+ MTX_READ32(TOPAZ_CR_TOPAZ_MAN_CLK_GATE, &reg_val);
-+ MTX_WRITE32(TOPAZ_CR_TOPAZ_MAN_CLK_GATE,
-+ reg_val & (~MASK_TOPAZ_CR_TOPAZ_MTX_MAN_CLK_GATE));
-+
-+ /* reset mtx */
-+ /* FIXME: should use core_write??? */
-+ MTX_WRITE32(MTX_CORE_CR_MTX_SOFT_RESET_OFFSET,
-+ MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK);
-+ DRM_UDELAY(6000);
-+
-+ topaz_mmu_hwsetup(dev_priv);
-+ /* upload code, restore mtx data */
-+ mtx_dma_write(dev);
-+
-+ mtx_reg_state = dev_priv->topaz_mtx_reg_state;
-+ /* restore register */
-+ /* FIXME: conside to put read/write into one function */
-+ /* Saves 8 Registers of D0 Bank */
-+ /* DoRe0, D0Ar6, D0Ar4, D0Ar2, D0FrT, D0.5, D0.6 and D0.7 */
-+ for (i = 0; i < 8; i++) {
-+ topaz_write_core_reg(dev_priv, 0x1 | (i<<4),
-+ *mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 8 Registers of D1 Bank */
-+ /* D1Re0, D1Ar5, D1Ar3, D1Ar1, D1RtP, D1.5, D1.6 and D1.7 */
-+ for (i = 0; i < 8; i++) {
-+ topaz_write_core_reg(dev_priv, 0x2 | (i<<4),
-+ *mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 4 Registers of A0 Bank */
-+ /* A0StP, A0FrP, A0.2 and A0.3 */
-+ for (i = 0; i < 4; i++) {
-+ topaz_write_core_reg(dev_priv, 0x3 | (i<<4),
-+ *mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 4 Registers of A1 Bank */
-+ /* A1GbP, A1LbP, A1.2 and A1.3 */
-+ for (i = 0; i < 4; i++) {
-+ topaz_write_core_reg(dev_priv, 0x4 | (i<<4),
-+ *mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves PC and PCX */
-+ for (i = 0; i < 2; i++) {
-+ topaz_write_core_reg(dev_priv, 0x5 | (i<<4),
-+ *mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 8 Control Registers */
-+ /* TXSTAT, TXMASK, TXSTATI, TXMASKI, TXPOLL, TXGPIOI, TXPOLLI,
-+ * TXGPIOO */
-+ for (i = 0; i < 8; i++) {
-+ topaz_write_core_reg(dev_priv, 0x7 | (i<<4),
-+ *mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+
-+ /* turn on MTX */
-+ MTX_WRITE32(MTX_CORE_CR_MTX_ENABLE_OFFSET,
-+ MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK);
-+
-+ return 0;
-+}
-+
-+int lnc_topaz_save_mtx_state(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ uint32_t *mtx_reg_state;
-+ int i;
-+ struct topaz_codec_fw *cur_codec_fw;
-+
-+ /* FIXME: make sure the topaz_mtx_data_mem is allocated */
-+ if (dev_priv->topaz_mtx_data_mem == NULL) {
-+ DRM_ERROR("TOPAZ: try to save context without space "
-+ "allocated\n");
-+ return -1;
-+ }
-+
-+ topaz_wait_for_register(dev_priv,
-+ MTX_START + MTX_CORE_CR_MTX_TXRPT_OFFSET,
-+ TXRPT_WAITONKICK_VALUE,
-+ 0xffffffff);
-+
-+ /* stop mtx */
-+ MTX_WRITE32(MTX_CORE_CR_MTX_ENABLE_OFFSET,
-+ MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_MASK);
-+
-+ mtx_reg_state = dev_priv->topaz_mtx_reg_state;
-+
-+ /* FIXME: conside to put read/write into one function */
-+ /* Saves 8 Registers of D0 Bank */
-+ /* DoRe0, D0Ar6, D0Ar4, D0Ar2, D0FrT, D0.5, D0.6 and D0.7 */
-+ for (i = 0; i < 8; i++) {
-+ topaz_read_core_reg(dev_priv, 0x1 | (i<<4),
-+ mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 8 Registers of D1 Bank */
-+ /* D1Re0, D1Ar5, D1Ar3, D1Ar1, D1RtP, D1.5, D1.6 and D1.7 */
-+ for (i = 0; i < 8; i++) {
-+ topaz_read_core_reg(dev_priv, 0x2 | (i<<4),
-+ mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 4 Registers of A0 Bank */
-+ /* A0StP, A0FrP, A0.2 and A0.3 */
-+ for (i = 0; i < 4; i++) {
-+ topaz_read_core_reg(dev_priv, 0x3 | (i<<4),
-+ mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 4 Registers of A1 Bank */
-+ /* A1GbP, A1LbP, A1.2 and A1.3 */
-+ for (i = 0; i < 4; i++) {
-+ topaz_read_core_reg(dev_priv, 0x4 | (i<<4),
-+ mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves PC and PCX */
-+ for (i = 0; i < 2; i++) {
-+ topaz_read_core_reg(dev_priv, 0x5 | (i<<4),
-+ mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+ /* Saves 8 Control Registers */
-+ /* TXSTAT, TXMASK, TXSTATI, TXMASKI, TXPOLL, TXGPIOI, TXPOLLI,
-+ * TXGPIOO */
-+ for (i = 0; i < 8; i++) {
-+ topaz_read_core_reg(dev_priv, 0x7 | (i<<4),
-+ mtx_reg_state);
-+ mtx_reg_state++;
-+ }
-+
-+ /* save mtx data memory */
-+ cur_codec_fw = &topaz_fw[dev_priv->topaz_cur_codec];
-+
-+ mtx_dma_read(dev, cur_codec_fw->data_location + 0x80900000 - 0x82880000,
-+ dev_priv->cur_mtx_data_size);
-+
-+ /* turn off mtx clocks */
-+ MTX_WRITE32(TOPAZ_CR_TOPAZ_MAN_CLK_GATE,
-+ MASK_TOPAZ_CR_TOPAZ_MTX_MAN_CLK_GATE);
-+
-+ return 0;
-+}
-+
-+void mtx_dma_read(struct drm_device *dev, uint32_t source_addr, uint32_t size)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ struct ttm_buffer_object *target;
-+
-+ /* setup mtx DMAC registers to do transfer */
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAA, source_addr);
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAC,
-+ F_ENCODE(2, MTX_BURSTSIZE) |
-+ F_ENCODE(1, MTX_RNW) |
-+ F_ENCODE(1, MTX_ENABLE) |
-+ F_ENCODE(size, MTX_LENGTH));
-+
-+ /* give the DMAC access to the host memory via BIF */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 1);
-+
-+ target = dev_priv->topaz_mtx_data_mem;
-+ /* transfert the data */
-+ /* FIXME: size is meaured by bytes? */
-+ topaz_dma_transfer(dev_priv, 0, target->offset, 0,
-+ MTX_CR_MTX_SYSC_CDMAT,
-+ size, 0, 1);
-+
-+ /* wait for it transfer */
-+ topaz_wait_for_register(dev_priv, IMG_SOC_DMAC_IRQ_STAT(0) + DMAC_START,
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN));
-+ /* clear interrupt */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(0), 0);
-+ /* give access back to topaz core */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 0);
-+}
-+
-+void dmac_transfer(struct drm_device *dev, uint32_t channel, uint32_t dst_addr,
-+ uint32_t soc_addr, uint32_t bytes_num,
-+ int increment, int rnw)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ uint32_t count_reg;
-+ uint32_t irq_state;
-+
-+ /* check no transfer is in progress */
-+ DMAC_READ32(IMG_SOC_DMAC_COUNT(channel), &count_reg);
-+ if (0 != (count_reg & (MASK_IMG_SOC_EN | MASK_IMG_SOC_LIST_EN))) {
-+ DRM_ERROR("TOPAZ: there's transfer in progress when wanna "
-+ "save mtx data\n");
-+ /* FIXME: how to handle this error */
-+ return;
-+ }
-+
-+ /* no hold off period */
-+ DMAC_WRITE32(IMG_SOC_DMAC_PER_HOLD(channel), 0);
-+ /* cleare irq state */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(channel), 0);
-+ DMAC_READ32(IMG_SOC_DMAC_IRQ_STAT(channel), &irq_state);
-+ if (0 != irq_state) {
-+ DRM_ERROR("TOPAZ: there's irq cann't clear\n");
-+ return;
-+ }
-+
-+ DMAC_WRITE32(IMG_SOC_DMAC_SETUP(channel), dst_addr);
-+ count_reg = DMAC_VALUE_COUNT(DMAC_BSWAP_NO_SWAP,
-+ DMAC_PWIDTH_32_BIT, rnw,
-+ DMAC_PWIDTH_32_BIT, bytes_num);
-+ /* generate an interrupt at end of transfer */
-+ count_reg |= MASK_IMG_SOC_TRANSFER_IEN;
-+ count_reg |= F_ENCODE(rnw, IMG_SOC_DIR);
-+ DMAC_WRITE32(IMG_SOC_DMAC_COUNT(channel), count_reg);
-+
-+ DMAC_WRITE32(IMG_SOC_DMAC_PERIPH(channel),
-+ DMAC_VALUE_PERIPH_PARAM(DMAC_ACC_DEL_0, increment,
-+ DMAC_BURST_2));
-+ DMAC_WRITE32(IMG_SOC_DMAC_PERIPHERAL_ADDR(channel), soc_addr);
-+
-+ /* Finally, rewrite the count register with the enable
-+ * bit set to kick off the transfer */
-+ DMAC_WRITE32(IMG_SOC_DMAC_COUNT(channel),
-+ count_reg | MASK_IMG_SOC_EN);
-+}
-+
-+void mtx_dma_write(struct drm_device *dev)
-+{
-+ struct topaz_codec_fw *cur_codec_fw;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+
-+ cur_codec_fw = &topaz_fw[dev_priv->topaz_cur_codec];
-+
-+ /* upload code */
-+ /* setup mtx DMAC registers to recieve transfer */
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAA, 0x80900000);
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAC,
-+ F_ENCODE(2, MTX_BURSTSIZE) |
-+ F_ENCODE(0, MTX_RNW) |
-+ F_ENCODE(1, MTX_ENABLE) |
-+ F_ENCODE(cur_codec_fw->text_size / 4, MTX_LENGTH));
-+
-+ /* give DMAC access to host memory */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 1);
-+
-+ /* transfer code */
-+ topaz_dma_transfer(dev_priv, 0, cur_codec_fw->text->offset, 0,
-+ MTX_CR_MTX_SYSC_CDMAT, cur_codec_fw->text_size / 4,
-+ 0, 0);
-+ /* wait finished */
-+ topaz_wait_for_register(dev_priv, IMG_SOC_DMAC_IRQ_STAT(0) + DMAC_START,
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN));
-+ /* clear interrupt */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(0), 0);
-+
-+ /* setup mtx start recieving data */
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAA, 0x80900000 +
-+ (cur_codec_fw->data_location) - 0x82880000);
-+
-+ MTX_WRITE32(MTX_CR_MTX_SYSC_CDMAC,
-+ F_ENCODE(2, MTX_BURSTSIZE) |
-+ F_ENCODE(0, MTX_RNW) |
-+ F_ENCODE(1, MTX_ENABLE) |
-+ F_ENCODE(dev_priv->cur_mtx_data_size, MTX_LENGTH));
-+
-+ /* give DMAC access to host memory */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 1);
-+
-+ /* transfer data */
-+ topaz_dma_transfer(dev_priv, 0, dev_priv->topaz_mtx_data_mem->offset,
-+ 0, MTX_CR_MTX_SYSC_CDMAT,
-+ dev_priv->cur_mtx_data_size,
-+ 0, 0);
-+ /* wait finished */
-+ topaz_wait_for_register(dev_priv, IMG_SOC_DMAC_IRQ_STAT(0) + DMAC_START,
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN),
-+ F_ENCODE(1, IMG_SOC_TRANSFER_FIN));
-+ /* clear interrupt */
-+ DMAC_WRITE32(IMG_SOC_DMAC_IRQ_STAT(0), 0);
-+
-+ /* give access back to Topaz Core */
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_DMAC_MODE, 0);
-+}
-+
-+#if 0
-+void topaz_save_default_regs(struct drm_psb_private *dev_priv, uint32_t *data)
-+{
-+ int n;
-+ int count;
-+
-+ count = sizeof(topaz_default_regs) / (sizeof(unsigned long) * 3);
-+ for (n = 0; n < count; n++, ++data)
-+ MM_READ32(topaz_default_regs[n][0],
-+ topaz_default_regs[n][1],
-+ data);
-+
-+}
-+
-+void topaz_restore_default_regs(struct drm_psb_private *dev_priv,
-+ uint32_t *data)
-+{
-+ int n;
-+ int count;
-+
-+ count = sizeof(topaz_default_regs) / (sizeof(unsigned long) * 3);
-+ for (n = 0; n < count; n++, ++data)
-+ MM_WRITE32(topaz_default_regs[n][0],
-+ topaz_default_regs[n][1],
-+ *data);
-+
-+}
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/Makefile b/drivers/gpu/drm/psb/Makefile
---- a/drivers/gpu/drm/psb/Makefile 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/Makefile 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,18 @@
-+#
-+# Makefile for the drm device driver. This driver provides support for the
-+# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
-+
-+ccflags-y := -Iinclude/drm -Idrivers/gpu/drm/psb
-+
-+psb-y := psb_drv.o psb_mmu.o psb_sgx.o psb_irq.o psb_fence.o \
-+ psb_buffer.o psb_gtt.o psb_schedule.o psb_scene.o \
-+ psb_reset.o psb_xhw.o psb_msvdx.o \
-+ lnc_topaz.o lnc_topazinit.o \
-+ psb_msvdxinit.o psb_ttm_glue.o psb_fb.o psb_setup.o \
-+ ttm/ttm_object.o ttm/ttm_lock.o ttm/ttm_fence_user.o \
-+ ttm/ttm_fence.o ttm/ttm_tt.o ttm/ttm_execbuf_util.o \
-+ ttm/ttm_bo.o ttm/ttm_bo_util.o ttm/ttm_placement_user.o \
-+ ttm/ttm_bo_vm.o ttm/ttm_pat_compat.o ttm/ttm_memory.o
-+
-+obj-$(CONFIG_DRM_PSB) += psb.o
-+
-diff -uNr a/drivers/gpu/drm/psb/psb_buffer.c b/drivers/gpu/drm/psb/psb_buffer.c
---- a/drivers/gpu/drm/psb/psb_buffer.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_buffer.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,504 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics.com>
-+ */
-+#include "ttm/ttm_placement_common.h"
-+#include "ttm/ttm_execbuf_util.h"
-+#include "ttm/ttm_fence_api.h"
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "psb_schedule.h"
-+
-+#define DRM_MEM_TTM 26
-+
-+struct drm_psb_ttm_backend {
-+ struct ttm_backend base;
-+ struct page **pages;
-+ unsigned int desired_tile_stride;
-+ unsigned int hw_tile_stride;
-+ int mem_type;
-+ unsigned long offset;
-+ unsigned long num_pages;
-+};
-+
-+/*
-+ * Poulsbo GPU virtual space looks like this
-+ * (We currently use only one MMU context).
-+ *
-+ * gatt_start = Start of GATT aperture in bus space.
-+ * stolen_end = End of GATT populated by stolen memory in bus space.
-+ * gatt_end = End of GATT
-+ * twod_end = MIN(gatt_start + 256_MEM, gatt_end)
-+ *
-+ * 0x00000000 -> 0x10000000 Temporary mapping space for tiling-
-+ * and copy operations.
-+ * This space is not managed and is protected by the
-+ * temp_mem mutex.
-+ *
-+ * 0x10000000 -> 0x20000000 DRM_PSB_MEM_KERNEL For kernel buffers.
-+ *
-+ * 0x20000000 -> gatt_start DRM_PSB_MEM_MMU For generic MMU-only use.
-+ *
-+ * gatt_start -> stolen_end TTM_PL_VRAM Pre-populated GATT pages.
-+ *
-+ * stolen_end -> twod_end TTM_PL_TT GATT memory usable by 2D engine.
-+ *
-+ * twod_end -> gatt_end DRM_BO_MEM_APER GATT memory not
-+ * usable by 2D engine.
-+ *
-+ * gatt_end -> 0xffffffff Currently unused.
-+ */
-+
-+static int psb_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
-+ struct ttm_mem_type_manager *man)
-+{
-+
-+ struct drm_psb_private *dev_priv =
-+ container_of(bdev, struct drm_psb_private, bdev);
-+ struct psb_gtt *pg = dev_priv->pg;
-+
-+ switch (type) {
-+ case TTM_PL_SYSTEM:
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE;
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_CACHED;
-+ break;
-+ case DRM_PSB_MEM_KERNEL:
-+ man->io_offset = 0x00000000;
-+ man->io_size = 0x00000000;
-+ man->io_addr = NULL;
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_CMA;
-+ man->gpu_offset = PSB_MEM_KERNEL_START;
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ break;
-+ case DRM_PSB_MEM_MMU:
-+ man->io_offset = 0x00000000;
-+ man->io_size = 0x00000000;
-+ man->io_addr = NULL;
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_CMA;
-+ man->gpu_offset = PSB_MEM_MMU_START;
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ break;
-+ case DRM_PSB_MEM_PDS:
-+ man->io_offset = 0x00000000;
-+ man->io_size = 0x00000000;
-+ man->io_addr = NULL;
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_CMA;
-+ man->gpu_offset = PSB_MEM_PDS_START;
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ break;
-+ case DRM_PSB_MEM_RASTGEOM:
-+ man->io_offset = 0x00000000;
-+ man->io_size = 0x00000000;
-+ man->io_addr = NULL;
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_CMA;
-+ man->gpu_offset = PSB_MEM_RASTGEOM_START;
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ break;
-+ case TTM_PL_VRAM:
-+ man->io_addr = NULL;
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_FIXED |
-+ TTM_MEMTYPE_FLAG_NEEDS_IOREMAP;
-+#ifdef PSB_WORKING_HOST_MMU_ACCESS
-+ man->io_offset = pg->gatt_start;
-+ man->io_size = pg->gatt_pages << PAGE_SHIFT;
-+#else
-+ man->io_offset = pg->stolen_base;
-+ man->io_size = pg->vram_stolen_size;
-+#endif
-+ man->gpu_offset = pg->gatt_start;
-+ man->available_caching = TTM_PL_FLAG_UNCACHED |
-+ TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ break;
-+ case TTM_PL_CI:
-+ man->io_addr = NULL;
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_FIXED |
-+ TTM_MEMTYPE_FLAG_NEEDS_IOREMAP;
-+ man->io_offset = dev_priv->ci_region_start;
-+ man->io_size = pg->ci_stolen_size;
-+ man->gpu_offset = pg->gatt_start - pg->ci_stolen_size;
-+ man->available_caching = TTM_PL_FLAG_UNCACHED;
-+ man->default_caching = TTM_PL_FLAG_UNCACHED;
-+ break;
-+ case TTM_PL_TT: /* Mappable GATT memory */
-+ man->io_offset = pg->gatt_start;
-+ man->io_size = pg->gatt_pages << PAGE_SHIFT;
-+ man->io_addr = NULL;
-+#ifdef PSB_WORKING_HOST_MMU_ACCESS
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_NEEDS_IOREMAP;
-+#else
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_CMA;
-+#endif
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ man->gpu_offset = pg->gatt_start;
-+ break;
-+ case DRM_PSB_MEM_APER: /*MMU memory. Mappable. Not usable for 2D. */
-+ man->io_offset = pg->gatt_start;
-+ man->io_size = pg->gatt_pages << PAGE_SHIFT;
-+ man->io_addr = NULL;
-+#ifdef PSB_WORKING_HOST_MMU_ACCESS
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_NEEDS_IOREMAP;
-+#else
-+ man->flags = TTM_MEMTYPE_FLAG_MAPPABLE |
-+ TTM_MEMTYPE_FLAG_CMA;
-+#endif
-+ man->gpu_offset = pg->gatt_start;
-+ man->available_caching = TTM_PL_FLAG_CACHED |
-+ TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_WC;
-+ man->default_caching = TTM_PL_FLAG_WC;
-+ break;
-+ default:
-+ DRM_ERROR("Unsupported memory type %u\n", (unsigned) type);
-+ return -EINVAL;
-+ }
-+ return 0;
-+}
-+
-+static uint32_t psb_evict_mask(struct ttm_buffer_object *bo)
-+{
-+ uint32_t cur_placement = bo->mem.flags & ~TTM_PL_MASK_MEM;
-+
-+
-+ switch (bo->mem.mem_type) {
-+ case TTM_PL_VRAM:
-+ if (bo->mem.proposed_flags & TTM_PL_FLAG_TT)
-+ return cur_placement | TTM_PL_FLAG_TT;
-+ else
-+ return cur_placement | TTM_PL_FLAG_SYSTEM;
-+ default:
-+ return cur_placement | TTM_PL_FLAG_SYSTEM;
-+ }
-+}
-+
-+static int psb_invalidate_caches(struct ttm_bo_device *bdev,
-+ uint32_t placement)
-+{
-+ return 0;
-+}
-+
-+static int psb_move_blit(struct ttm_buffer_object *bo,
-+ bool evict, bool no_wait,
-+ struct ttm_mem_reg *new_mem)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(bo->bdev, struct drm_psb_private, bdev);
-+ struct drm_device *dev = dev_priv->dev;
-+ struct ttm_mem_reg *old_mem = &bo->mem;
-+ struct ttm_fence_object *fence;
-+ int dir = 0;
-+ int ret;
-+
-+ if ((old_mem->mem_type == new_mem->mem_type) &&
-+ (new_mem->mm_node->start <
-+ old_mem->mm_node->start + old_mem->mm_node->size)) {
-+ dir = 1;
-+ }
-+
-+ psb_emit_2d_copy_blit(dev,
-+ old_mem->mm_node->start << PAGE_SHIFT,
-+ new_mem->mm_node->start << PAGE_SHIFT,
-+ new_mem->num_pages, dir);
-+
-+ ret = ttm_fence_object_create(&dev_priv->fdev, 0,
-+ _PSB_FENCE_TYPE_EXE,
-+ TTM_FENCE_FLAG_EMIT,
-+ &fence);
-+ if (unlikely(ret != 0)) {
-+ psb_idle_2d(dev);
-+ if (fence)
-+ ttm_fence_object_unref(&fence);
-+ }
-+
-+ ret = ttm_bo_move_accel_cleanup(bo, (void *) fence,
-+ (void *) (unsigned long)
-+ _PSB_FENCE_TYPE_EXE,
-+ evict, no_wait, new_mem);
-+ if (fence)
-+ ttm_fence_object_unref(&fence);
-+ return ret;
-+}
-+
-+/*
-+ * Flip destination ttm into GATT,
-+ * then blit and subsequently move out again.
-+ */
-+
-+static int psb_move_flip(struct ttm_buffer_object *bo,
-+ bool evict, bool interruptible, bool no_wait,
-+ struct ttm_mem_reg *new_mem)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_mem_reg tmp_mem;
-+ int ret;
-+
-+ tmp_mem = *new_mem;
-+ tmp_mem.mm_node = NULL;
-+ tmp_mem.proposed_flags = TTM_PL_FLAG_TT;
-+
-+ ret = ttm_bo_mem_space(bo, &tmp_mem, interruptible, no_wait);
-+ if (ret)
-+ return ret;
-+ ret = ttm_tt_bind(bo->ttm, &tmp_mem);
-+ if (ret)
-+ goto out_cleanup;
-+ ret = psb_move_blit(bo, true, no_wait, &tmp_mem);
-+ if (ret)
-+ goto out_cleanup;
-+
-+ ret = ttm_bo_move_ttm(bo, evict, no_wait, new_mem);
-+out_cleanup:
-+ if (tmp_mem.mm_node) {
-+ spin_lock(&bdev->lru_lock);
-+ drm_mm_put_block(tmp_mem.mm_node);
-+ tmp_mem.mm_node = NULL;
-+ spin_unlock(&bdev->lru_lock);
-+ }
-+ return ret;
-+}
-+
-+static int psb_move(struct ttm_buffer_object *bo,
-+ bool evict, bool interruptible,
-+ bool no_wait, struct ttm_mem_reg *new_mem)
-+{
-+ struct ttm_mem_reg *old_mem = &bo->mem;
-+
-+ if (old_mem->mem_type == TTM_PL_SYSTEM) {
-+ return ttm_bo_move_memcpy(bo, evict, no_wait, new_mem);
-+ } else if (new_mem->mem_type == TTM_PL_SYSTEM) {
-+ int ret = psb_move_flip(bo, evict, interruptible,
-+ no_wait, new_mem);
-+ if (unlikely(ret != 0)) {
-+ if (ret == -ERESTART)
-+ return ret;
-+ else
-+ return ttm_bo_move_memcpy(bo, evict, no_wait,
-+ new_mem);
-+ }
-+ } else {
-+ if (psb_move_blit(bo, evict, no_wait, new_mem))
-+ return ttm_bo_move_memcpy(bo, evict, no_wait,
-+ new_mem);
-+ }
-+ return 0;
-+}
-+
-+static int drm_psb_tbe_populate(struct ttm_backend *backend,
-+ unsigned long num_pages,
-+ struct page **pages,
-+ struct page *dummy_read_page)
-+{
-+ struct drm_psb_ttm_backend *psb_be =
-+ container_of(backend, struct drm_psb_ttm_backend, base);
-+
-+ psb_be->pages = pages;
-+ return 0;
-+}
-+
-+static int drm_psb_tbe_unbind(struct ttm_backend *backend)
-+{
-+ struct ttm_bo_device *bdev = backend->bdev;
-+ struct drm_psb_private *dev_priv =
-+ container_of(bdev, struct drm_psb_private, bdev);
-+ struct drm_psb_ttm_backend *psb_be =
-+ container_of(backend, struct drm_psb_ttm_backend, base);
-+ struct psb_mmu_pd *pd = psb_mmu_get_default_pd(dev_priv->mmu);
-+ struct ttm_mem_type_manager *man = &bdev->man[psb_be->mem_type];
-+
-+ PSB_DEBUG_RENDER("MMU unbind.\n");
-+
-+ if (psb_be->mem_type == TTM_PL_TT) {
-+ uint32_t gatt_p_offset =
-+ (psb_be->offset - man->gpu_offset) >> PAGE_SHIFT;
-+
-+ (void) psb_gtt_remove_pages(dev_priv->pg, gatt_p_offset,
-+ psb_be->num_pages,
-+ psb_be->desired_tile_stride,
-+ psb_be->hw_tile_stride);
-+ }
-+
-+ psb_mmu_remove_pages(pd, psb_be->offset,
-+ psb_be->num_pages,
-+ psb_be->desired_tile_stride,
-+ psb_be->hw_tile_stride);
-+
-+ return 0;
-+}
-+
-+static int drm_psb_tbe_bind(struct ttm_backend *backend,
-+ struct ttm_mem_reg *bo_mem)
-+{
-+ struct ttm_bo_device *bdev = backend->bdev;
-+ struct drm_psb_private *dev_priv =
-+ container_of(bdev, struct drm_psb_private, bdev);
-+ struct drm_psb_ttm_backend *psb_be =
-+ container_of(backend, struct drm_psb_ttm_backend, base);
-+ struct psb_mmu_pd *pd = psb_mmu_get_default_pd(dev_priv->mmu);
-+ struct ttm_mem_type_manager *man = &bdev->man[bo_mem->mem_type];
-+ int type;
-+ int ret = 0;
-+
-+ psb_be->mem_type = bo_mem->mem_type;
-+ psb_be->num_pages = bo_mem->num_pages;
-+ psb_be->desired_tile_stride = 0;
-+ psb_be->hw_tile_stride = 0;
-+ psb_be->offset = (bo_mem->mm_node->start << PAGE_SHIFT) +
-+ man->gpu_offset;
-+
-+ type =
-+ (bo_mem->
-+ flags & TTM_PL_FLAG_CACHED) ? PSB_MMU_CACHED_MEMORY : 0;
-+
-+ PSB_DEBUG_RENDER("MMU bind.\n");
-+ if (psb_be->mem_type == TTM_PL_TT) {
-+ uint32_t gatt_p_offset =
-+ (psb_be->offset - man->gpu_offset) >> PAGE_SHIFT;
-+
-+ ret = psb_gtt_insert_pages(dev_priv->pg, psb_be->pages,
-+ gatt_p_offset,
-+ psb_be->num_pages,
-+ psb_be->desired_tile_stride,
-+ psb_be->hw_tile_stride, type);
-+ }
-+
-+ ret = psb_mmu_insert_pages(pd, psb_be->pages,
-+ psb_be->offset, psb_be->num_pages,
-+ psb_be->desired_tile_stride,
-+ psb_be->hw_tile_stride, type);
-+ if (ret)
-+ goto out_err;
-+
-+ return 0;
-+out_err:
-+ drm_psb_tbe_unbind(backend);
-+ return ret;
-+
-+}
-+
-+static void drm_psb_tbe_clear(struct ttm_backend *backend)
-+{
-+ struct drm_psb_ttm_backend *psb_be =
-+ container_of(backend, struct drm_psb_ttm_backend, base);
-+
-+ psb_be->pages = NULL;
-+ return;
-+}
-+
-+static void drm_psb_tbe_destroy(struct ttm_backend *backend)
-+{
-+ struct drm_psb_ttm_backend *psb_be =
-+ container_of(backend, struct drm_psb_ttm_backend, base);
-+
-+ if (backend)
-+ drm_free(psb_be, sizeof(*psb_be), DRM_MEM_TTM);
-+}
-+
-+static struct ttm_backend_func psb_ttm_backend = {
-+ .populate = drm_psb_tbe_populate,
-+ .clear = drm_psb_tbe_clear,
-+ .bind = drm_psb_tbe_bind,
-+ .unbind = drm_psb_tbe_unbind,
-+ .destroy = drm_psb_tbe_destroy,
-+};
-+
-+static struct ttm_backend *drm_psb_tbe_init(struct ttm_bo_device *bdev)
-+{
-+ struct drm_psb_ttm_backend *psb_be;
-+
-+ psb_be = drm_calloc(1, sizeof(*psb_be), DRM_MEM_TTM);
-+ if (!psb_be)
-+ return NULL;
-+ psb_be->pages = NULL;
-+ psb_be->base.func = &psb_ttm_backend;
-+ psb_be->base.bdev = bdev;
-+ return &psb_be->base;
-+}
-+
-+/*
-+ * Use this memory type priority if no eviction is needed.
-+ */
-+static uint32_t psb_mem_prios[] = {
-+ TTM_PL_CI,
-+ TTM_PL_VRAM,
-+ TTM_PL_TT,
-+ DRM_PSB_MEM_KERNEL,
-+ DRM_PSB_MEM_MMU,
-+ DRM_PSB_MEM_RASTGEOM,
-+ DRM_PSB_MEM_PDS,
-+ DRM_PSB_MEM_APER,
-+ TTM_PL_SYSTEM
-+};
-+
-+/*
-+ * Use this memory type priority if need to evict.
-+ */
-+static uint32_t psb_busy_prios[] = {
-+ TTM_PL_TT,
-+ TTM_PL_VRAM,
-+ TTM_PL_CI,
-+ DRM_PSB_MEM_KERNEL,
-+ DRM_PSB_MEM_MMU,
-+ DRM_PSB_MEM_RASTGEOM,
-+ DRM_PSB_MEM_PDS,
-+ DRM_PSB_MEM_APER,
-+ TTM_PL_SYSTEM
-+};
-+
-+
-+struct ttm_bo_driver psb_ttm_bo_driver = {
-+ .mem_type_prio = psb_mem_prios,
-+ .mem_busy_prio = psb_busy_prios,
-+ .num_mem_type_prio = ARRAY_SIZE(psb_mem_prios),
-+ .num_mem_busy_prio = ARRAY_SIZE(psb_busy_prios),
-+ .create_ttm_backend_entry = &drm_psb_tbe_init,
-+ .invalidate_caches = &psb_invalidate_caches,
-+ .init_mem_type = &psb_init_mem_type,
-+ .evict_flags = &psb_evict_mask,
-+ .move = &psb_move,
-+ .verify_access = &psb_verify_access,
-+ .sync_obj_signaled = &ttm_fence_sync_obj_signaled,
-+ .sync_obj_wait = &ttm_fence_sync_obj_wait,
-+ .sync_obj_flush = &ttm_fence_sync_obj_flush,
-+ .sync_obj_unref = &ttm_fence_sync_obj_unref,
-+ .sync_obj_ref = &ttm_fence_sync_obj_ref
-+};
-diff -uNr a/drivers/gpu/drm/psb/psb_drm.h b/drivers/gpu/drm/psb/psb_drm.h
---- a/drivers/gpu/drm/psb/psb_drm.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_drm.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,444 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ * Copyright (c) 2008, Tungsten Graphics Inc. Cedar Park, TX., USA.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+
-+#ifndef _PSB_DRM_H_
-+#define _PSB_DRM_H_
-+
-+#if defined(__linux__) && !defined(__KERNEL__)
-+#include<stdint.h>
-+#endif
-+
-+#include "ttm/ttm_fence_user.h"
-+#include "ttm/ttm_placement_user.h"
-+
-+#define DRM_PSB_SAREA_MAJOR 0
-+#define DRM_PSB_SAREA_MINOR 2
-+#define PSB_FIXED_SHIFT 16
-+
-+#define DRM_PSB_FIRST_TA_USE_REG 3
-+#define DRM_PSB_NUM_TA_USE_REG 6
-+#define DRM_PSB_FIRST_RASTER_USE_REG 8
-+#define DRM_PSB_NUM_RASTER_USE_REG 7
-+
-+/*
-+ * Public memory types.
-+ */
-+
-+#define DRM_PSB_MEM_MMU TTM_PL_PRIV1
-+#define DRM_PSB_FLAG_MEM_MMU TTM_PL_FLAG_PRIV1
-+#define DRM_PSB_MEM_PDS TTM_PL_PRIV2
-+#define DRM_PSB_FLAG_MEM_PDS TTM_PL_FLAG_PRIV2
-+#define DRM_PSB_MEM_APER TTM_PL_PRIV3
-+#define DRM_PSB_FLAG_MEM_APER TTM_PL_FLAG_PRIV3
-+#define DRM_PSB_MEM_RASTGEOM TTM_PL_PRIV4
-+#define DRM_PSB_FLAG_MEM_RASTGEOM TTM_PL_FLAG_PRIV4
-+#define PSB_MEM_RASTGEOM_START 0x30000000
-+
-+typedef int32_t psb_fixed;
-+typedef uint32_t psb_ufixed;
-+
-+static inline int32_t psb_int_to_fixed(int a)
-+{
-+ return a * (1 << PSB_FIXED_SHIFT);
-+}
-+
-+static inline uint32_t psb_unsigned_to_ufixed(unsigned int a)
-+{
-+ return a << PSB_FIXED_SHIFT;
-+}
-+
-+/*Status of the command sent to the gfx device.*/
-+typedef enum {
-+ DRM_CMD_SUCCESS,
-+ DRM_CMD_FAILED,
-+ DRM_CMD_HANG
-+} drm_cmd_status_t;
-+
-+struct drm_psb_scanout {
-+ uint32_t buffer_id; /* DRM buffer object ID */
-+ uint32_t rotation; /* Rotation as in RR_rotation definitions */
-+ uint32_t stride; /* Buffer stride in bytes */
-+ uint32_t depth; /* Buffer depth in bits (NOT) bpp */
-+ uint32_t width; /* Buffer width in pixels */
-+ uint32_t height; /* Buffer height in lines */
-+ int32_t transform[3][3]; /* Buffer composite transform */
-+ /* (scaling, rot, reflect) */
-+};
-+
-+#define DRM_PSB_SAREA_OWNERS 16
-+#define DRM_PSB_SAREA_OWNER_2D 0
-+#define DRM_PSB_SAREA_OWNER_3D 1
-+
-+#define DRM_PSB_SAREA_SCANOUTS 3
-+
-+struct drm_psb_sarea {
-+ /* Track changes of this data structure */
-+
-+ uint32_t major;
-+ uint32_t minor;
-+
-+ /* Last context to touch part of hw */
-+ uint32_t ctx_owners[DRM_PSB_SAREA_OWNERS];
-+
-+ /* Definition of front- and rotated buffers */
-+ uint32_t num_scanouts;
-+ struct drm_psb_scanout scanouts[DRM_PSB_SAREA_SCANOUTS];
-+
-+ int planeA_x;
-+ int planeA_y;
-+ int planeA_w;
-+ int planeA_h;
-+ int planeB_x;
-+ int planeB_y;
-+ int planeB_w;
-+ int planeB_h;
-+ /* Number of active scanouts */
-+ uint32_t num_active_scanouts;
-+};
-+
-+#define PSB_RELOC_MAGIC 0x67676767
-+#define PSB_RELOC_SHIFT_MASK 0x0000FFFF
-+#define PSB_RELOC_SHIFT_SHIFT 0
-+#define PSB_RELOC_ALSHIFT_MASK 0xFFFF0000
-+#define PSB_RELOC_ALSHIFT_SHIFT 16
-+
-+#define PSB_RELOC_OP_OFFSET 0 /* Offset of the indicated
-+ * buffer
-+ */
-+#define PSB_RELOC_OP_2D_OFFSET 1 /* Offset of the indicated
-+ * buffer, relative to 2D
-+ * base address
-+ */
-+#define PSB_RELOC_OP_PDS_OFFSET 2 /* Offset of the indicated buffer,
-+ * relative to PDS base address
-+ */
-+#define PSB_RELOC_OP_STRIDE 3 /* Stride of the indicated
-+ * buffer (for tiling)
-+ */
-+#define PSB_RELOC_OP_USE_OFFSET 4 /* Offset of USE buffer
-+ * relative to base reg
-+ */
-+#define PSB_RELOC_OP_USE_REG 5 /* Base reg of USE buffer */
-+
-+struct drm_psb_reloc {
-+ uint32_t reloc_op;
-+ uint32_t where; /* offset in destination buffer */
-+ uint32_t buffer; /* Buffer reloc applies to */
-+ uint32_t mask; /* Destination format: */
-+ uint32_t shift; /* Destination format: */
-+ uint32_t pre_add; /* Destination format: */
-+ uint32_t background; /* Destination add */
-+ uint32_t dst_buffer; /* Destination buffer. Index into buffer_list */
-+ uint32_t arg0; /* Reloc-op dependant */
-+ uint32_t arg1;
-+};
-+
-+
-+#define PSB_GPU_ACCESS_READ (1ULL << 32)
-+#define PSB_GPU_ACCESS_WRITE (1ULL << 33)
-+#define PSB_GPU_ACCESS_MASK (PSB_GPU_ACCESS_READ | PSB_GPU_ACCESS_WRITE)
-+
-+#define PSB_BO_FLAG_TA (1ULL << 48)
-+#define PSB_BO_FLAG_SCENE (1ULL << 49)
-+#define PSB_BO_FLAG_FEEDBACK (1ULL << 50)
-+#define PSB_BO_FLAG_USSE (1ULL << 51)
-+#define PSB_BO_FLAG_COMMAND (1ULL << 52)
-+
-+#define PSB_ENGINE_2D 0
-+#define PSB_ENGINE_VIDEO 1
-+#define PSB_ENGINE_RASTERIZER 2
-+#define PSB_ENGINE_TA 3
-+#define PSB_ENGINE_HPRAST 4
-+#define LNC_ENGINE_ENCODE 5
-+
-+#define PSB_DEVICE_SGX 0x1
-+#define PSB_DEVICE_DISLAY 0x2
-+#define PSB_DEVICE_MSVDX 0x4
-+#define PSB_DEVICE_TOPAZ 0x8
-+
-+/*
-+ * For this fence class we have a couple of
-+ * fence types.
-+ */
-+
-+#define _PSB_FENCE_EXE_SHIFT 0
-+#define _PSB_FENCE_TA_DONE_SHIFT 1
-+#define _PSB_FENCE_RASTER_DONE_SHIFT 2
-+#define _PSB_FENCE_SCENE_DONE_SHIFT 3
-+#define _PSB_FENCE_FEEDBACK_SHIFT 4
-+
-+#define _PSB_ENGINE_TA_FENCE_TYPES 5
-+#define _PSB_FENCE_TYPE_EXE (1 << _PSB_FENCE_EXE_SHIFT)
-+#define _PSB_FENCE_TYPE_TA_DONE (1 << _PSB_FENCE_TA_DONE_SHIFT)
-+#define _PSB_FENCE_TYPE_RASTER_DONE (1 << _PSB_FENCE_RASTER_DONE_SHIFT)
-+#define _PSB_FENCE_TYPE_SCENE_DONE (1 << _PSB_FENCE_SCENE_DONE_SHIFT)
-+#define _PSB_FENCE_TYPE_FEEDBACK (1 << _PSB_FENCE_FEEDBACK_SHIFT)
-+
-+#define PSB_ENGINE_HPRAST 4
-+#define PSB_NUM_ENGINES 6
-+
-+#define PSB_TA_FLAG_FIRSTPASS (1 << 0)
-+#define PSB_TA_FLAG_LASTPASS (1 << 1)
-+
-+#define PSB_FEEDBACK_OP_VISTEST (1 << 0)
-+
-+struct drm_psb_extension_rep {
-+ int32_t exists;
-+ uint32_t driver_ioctl_offset;
-+ uint32_t sarea_offset;
-+ uint32_t major;
-+ uint32_t minor;
-+ uint32_t pl;
-+};
-+
-+#define DRM_PSB_EXT_NAME_LEN 128
-+
-+union drm_psb_extension_arg {
-+ char extension[DRM_PSB_EXT_NAME_LEN];
-+ struct drm_psb_extension_rep rep;
-+};
-+
-+struct psb_validate_req {
-+ uint64_t set_flags;
-+ uint64_t clear_flags;
-+ uint64_t next;
-+ uint64_t presumed_gpu_offset;
-+ uint32_t buffer_handle;
-+ uint32_t presumed_flags;
-+ uint32_t group;
-+ uint32_t pad64;
-+};
-+
-+struct psb_validate_rep {
-+ uint64_t gpu_offset;
-+ uint32_t placement;
-+ uint32_t fence_type_mask;
-+};
-+
-+#define PSB_USE_PRESUMED (1 << 0)
-+
-+struct psb_validate_arg {
-+ int handled;
-+ int ret;
-+ union {
-+ struct psb_validate_req req;
-+ struct psb_validate_rep rep;
-+ } d;
-+};
-+
-+struct drm_psb_scene {
-+ int handle_valid;
-+ uint32_t handle;
-+ uint32_t w; /* also contains msaa info */
-+ uint32_t h;
-+ uint32_t num_buffers;
-+};
-+
-+#define DRM_PSB_FENCE_NO_USER (1 << 0)
-+
-+struct psb_ttm_fence_rep {
-+ uint32_t handle;
-+ uint32_t fence_class;
-+ uint32_t fence_type;
-+ uint32_t signaled_types;
-+ uint32_t error;
-+};
-+
-+typedef struct drm_psb_cmdbuf_arg {
-+ uint64_t buffer_list; /* List of buffers to validate */
-+ uint64_t clip_rects; /* See i915 counterpart */
-+ uint64_t scene_arg;
-+ uint64_t fence_arg;
-+
-+ uint32_t ta_flags;
-+
-+ uint32_t ta_handle; /* TA reg-value pairs */
-+ uint32_t ta_offset;
-+ uint32_t ta_size;
-+
-+ uint32_t oom_handle;
-+ uint32_t oom_offset;
-+ uint32_t oom_size;
-+
-+ uint32_t cmdbuf_handle; /* 2D Command buffer object or, */
-+ uint32_t cmdbuf_offset; /* rasterizer reg-value pairs */
-+ uint32_t cmdbuf_size;
-+
-+ uint32_t reloc_handle; /* Reloc buffer object */
-+ uint32_t reloc_offset;
-+ uint32_t num_relocs;
-+
-+ int32_t damage; /* Damage front buffer with cliprects */
-+ /* Not implemented yet */
-+ uint32_t fence_flags;
-+ uint32_t engine;
-+
-+ /*
-+ * Feedback;
-+ */
-+
-+ uint32_t feedback_ops;
-+ uint32_t feedback_handle;
-+ uint32_t feedback_offset;
-+ uint32_t feedback_breakpoints;
-+ uint32_t feedback_size;
-+}drm_psb_cmdbuf_arg_t;
-+
-+struct drm_psb_xhw_init_arg {
-+ uint32_t operation;
-+ uint32_t buffer_handle;
-+};
-+
-+/*
-+ * Feedback components:
-+ */
-+
-+/*
-+ * Vistest component. The number of these in the feedback buffer
-+ * equals the number of vistest breakpoints + 1.
-+ * This is currently the only feedback component.
-+ */
-+
-+struct drm_psb_vistest {
-+ uint32_t vt[8];
-+};
-+
-+#define PSB_HW_COOKIE_SIZE 16
-+#define PSB_HW_FEEDBACK_SIZE 8
-+#define PSB_HW_OOM_CMD_SIZE (6 + DRM_PSB_NUM_RASTER_USE_REG * 2)
-+
-+struct drm_psb_xhw_arg {
-+ uint32_t op;
-+ int ret;
-+ uint32_t irq_op;
-+ uint32_t issue_irq;
-+ uint32_t cookie[PSB_HW_COOKIE_SIZE];
-+ union {
-+ struct {
-+ uint32_t w; /* also contains msaa info */
-+ uint32_t h;
-+ uint32_t size;
-+ uint32_t clear_p_start;
-+ uint32_t clear_num_pages;
-+ } si;
-+ struct {
-+ uint32_t fire_flags;
-+ uint32_t hw_context;
-+ uint32_t offset;
-+ uint32_t engine;
-+ uint32_t flags;
-+ uint32_t rca;
-+ uint32_t num_oom_cmds;
-+ uint32_t oom_cmds[PSB_HW_OOM_CMD_SIZE];
-+ } sb;
-+ struct {
-+ uint32_t pages;
-+ uint32_t size;
-+ uint32_t ta_min_size;
-+ } bi;
-+ struct {
-+ uint32_t bca;
-+ uint32_t rca;
-+ uint32_t flags;
-+ } oom;
-+ struct {
-+ uint32_t pt_offset;
-+ uint32_t param_offset;
-+ uint32_t flags;
-+ } bl;
-+ struct {
-+ uint32_t value;
-+ } cl;
-+ uint32_t feedback[PSB_HW_FEEDBACK_SIZE];
-+ } arg;
-+};
-+
-+/* Controlling the kernel modesetting buffers */
-+
-+#define DRM_PSB_KMS_OFF 0x00
-+#define DRM_PSB_KMS_ON 0x01
-+#define DRM_PSB_VT_LEAVE 0x02
-+#define DRM_PSB_VT_ENTER 0x03
-+#define DRM_PSB_XHW_INIT 0x04
-+#define DRM_PSB_XHW 0x05
-+#define DRM_PSB_EXTENSION 0x06
-+
-+/*
-+ * Xhw commands.
-+ */
-+
-+#define PSB_XHW_INIT 0x00
-+#define PSB_XHW_TAKEDOWN 0x01
-+
-+#define PSB_XHW_FIRE_RASTER 0x00
-+#define PSB_XHW_SCENE_INFO 0x01
-+#define PSB_XHW_SCENE_BIND_FIRE 0x02
-+#define PSB_XHW_TA_MEM_INFO 0x03
-+#define PSB_XHW_RESET_DPM 0x04
-+#define PSB_XHW_OOM 0x05
-+#define PSB_XHW_TERMINATE 0x06
-+#define PSB_XHW_VISTEST 0x07
-+#define PSB_XHW_RESUME 0x08
-+#define PSB_XHW_TA_MEM_LOAD 0x09
-+#define PSB_XHW_CHECK_LOCKUP 0x0a
-+
-+#define PSB_SCENE_FLAG_DIRTY (1 << 0)
-+#define PSB_SCENE_FLAG_COMPLETE (1 << 1)
-+#define PSB_SCENE_FLAG_SETUP (1 << 2)
-+#define PSB_SCENE_FLAG_SETUP_ONLY (1 << 3)
-+#define PSB_SCENE_FLAG_CLEARED (1 << 4)
-+
-+#define PSB_TA_MEM_FLAG_TA (1 << 0)
-+#define PSB_TA_MEM_FLAG_RASTER (1 << 1)
-+#define PSB_TA_MEM_FLAG_HOSTA (1 << 2)
-+#define PSB_TA_MEM_FLAG_HOSTD (1 << 3)
-+#define PSB_TA_MEM_FLAG_INIT (1 << 4)
-+#define PSB_TA_MEM_FLAG_NEW_PT_OFFSET (1 << 5)
-+
-+/*Raster fire will deallocate memory */
-+#define PSB_FIRE_FLAG_RASTER_DEALLOC (1 << 0)
-+/*Isp reset needed due to change in ZLS format */
-+#define PSB_FIRE_FLAG_NEEDS_ISP_RESET (1 << 1)
-+/*These are set by Xpsb. */
-+#define PSB_FIRE_FLAG_XHW_MASK 0xff000000
-+/*The task has had at least one OOM and Xpsb will
-+ send back messages on each fire. */
-+#define PSB_FIRE_FLAG_XHW_OOM (1 << 24)
-+
-+#define PSB_SCENE_ENGINE_TA 0
-+#define PSB_SCENE_ENGINE_RASTER 1
-+#define PSB_SCENE_NUM_ENGINES 2
-+
-+#define PSB_LOCKUP_RASTER (1 << 0)
-+#define PSB_LOCKUP_TA (1 << 1)
-+
-+struct drm_psb_dev_info_arg {
-+ uint32_t num_use_attribute_registers;
-+};
-+#define DRM_PSB_DEVINFO 0x01
-+
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_drv.c b/drivers/gpu/drm/psb/psb_drv.c
---- a/drivers/gpu/drm/psb/psb_drv.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_drv.c 2009-04-07 13:31:58.000000000 -0700
-@@ -0,0 +1,1465 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ * Copyright (c) 2008, Tungsten Graphics, Inc. Cedar Park, TX., USA.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+
-+#include <drm/drmP.h>
-+#include <drm/drm.h>
-+#include "psb_drm.h"
-+#include "psb_drv.h"
-+#include "psb_reg.h"
-+#include "psb_intel_reg.h"
-+#include "psb_msvdx.h"
-+#include "lnc_topaz.h"
-+#include <drm/drm_pciids.h>
-+#include "psb_scene.h"
-+
-+#include <linux/cpu.h>
-+#include <linux/notifier.h>
-+#include <linux/spinlock.h>
-+
-+int drm_psb_debug;
-+EXPORT_SYMBOL(drm_psb_debug);
-+static int drm_psb_trap_pagefaults;
-+static int drm_psb_clock_gating;
-+static int drm_psb_ta_mem_size = 32 * 1024;
-+
-+int drm_psb_disable_vsync;
-+int drm_psb_no_fb;
-+int drm_psb_force_pipeb;
-+int drm_idle_check_interval = 5;
-+int drm_psb_ospm;
-+
-+MODULE_PARM_DESC(debug, "Enable debug output");
-+MODULE_PARM_DESC(clock_gating, "clock gating");
-+MODULE_PARM_DESC(no_fb, "Disable FBdev");
-+MODULE_PARM_DESC(trap_pagefaults, "Error and reset on MMU pagefaults");
-+MODULE_PARM_DESC(disable_vsync, "Disable vsync interrupts");
-+MODULE_PARM_DESC(force_pipeb, "Forces PIPEB to become primary fb");
-+MODULE_PARM_DESC(ta_mem_size, "TA memory size in kiB");
-+MODULE_PARM_DESC(ospm, "switch for ospm support");
-+module_param_named(debug, drm_psb_debug, int, 0600);
-+module_param_named(clock_gating, drm_psb_clock_gating, int, 0600);
-+module_param_named(no_fb, drm_psb_no_fb, int, 0600);
-+module_param_named(trap_pagefaults, drm_psb_trap_pagefaults, int, 0600);
-+module_param_named(disable_vsync, drm_psb_disable_vsync, int, 0600);
-+module_param_named(force_pipeb, drm_psb_force_pipeb, int, 0600);
-+module_param_named(ta_mem_size, drm_psb_ta_mem_size, int, 0600);
-+module_param_named(ospm, drm_psb_ospm, int, 0600);
-+
-+#ifndef CONFIG_X86_PAT
-+#warning "Don't build this driver without PAT support!!!"
-+#endif
-+
-+#define psb_PCI_IDS \
-+ {0x8086, 0x8108, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PSB_8108}, \
-+ {0x8086, 0x8109, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PSB_8109}, \
-+ {0x8086, 0x4100, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4101, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4102, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4103, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4104, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4105, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4106, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0x8086, 0x4107, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MRST_4100}, \
-+ {0, 0, 0}
-+
-+static struct pci_device_id pciidlist[] = {
-+ psb_PCI_IDS
-+};
-+
-+/*
-+ * Standard IOCTLs.
-+ */
-+
-+#define DRM_IOCTL_PSB_KMS_OFF DRM_IO(DRM_PSB_KMS_OFF + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_KMS_ON DRM_IO(DRM_PSB_KMS_ON + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_VT_LEAVE DRM_IO(DRM_PSB_VT_LEAVE + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_VT_ENTER DRM_IO(DRM_PSB_VT_ENTER + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_XHW_INIT DRM_IOW(DRM_PSB_XHW_INIT + DRM_COMMAND_BASE, \
-+ struct drm_psb_xhw_init_arg)
-+#define DRM_IOCTL_PSB_XHW DRM_IO(DRM_PSB_XHW + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_EXTENSION DRM_IOWR(DRM_PSB_EXTENSION + DRM_COMMAND_BASE, \
-+ union drm_psb_extension_arg)
-+/*
-+ * TTM execbuf extension.
-+ */
-+
-+#define DRM_PSB_CMDBUF (DRM_PSB_EXTENSION + 1)
-+#define DRM_PSB_SCENE_UNREF (DRM_PSB_CMDBUF + 1)
-+#define DRM_IOCTL_PSB_CMDBUF DRM_IOW(DRM_PSB_CMDBUF + DRM_COMMAND_BASE, \
-+ struct drm_psb_cmdbuf_arg)
-+#define DRM_IOCTL_PSB_SCENE_UNREF DRM_IOW(DRM_PSB_SCENE_UNREF + DRM_COMMAND_BASE, \
-+ struct drm_psb_scene)
-+#define DRM_IOCTL_PSB_KMS_OFF DRM_IO(DRM_PSB_KMS_OFF + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_KMS_ON DRM_IO(DRM_PSB_KMS_ON + DRM_COMMAND_BASE)
-+#define DRM_IOCTL_PSB_EXTENSION DRM_IOWR(DRM_PSB_EXTENSION + DRM_COMMAND_BASE, \
-+ union drm_psb_extension_arg)
-+/*
-+ * TTM placement user extension.
-+ */
-+
-+#define DRM_PSB_PLACEMENT_OFFSET (DRM_PSB_SCENE_UNREF + 1)
-+
-+#define DRM_PSB_TTM_PL_CREATE (TTM_PL_CREATE + DRM_PSB_PLACEMENT_OFFSET)
-+#define DRM_PSB_TTM_PL_REFERENCE (TTM_PL_REFERENCE + DRM_PSB_PLACEMENT_OFFSET)
-+#define DRM_PSB_TTM_PL_UNREF (TTM_PL_UNREF + DRM_PSB_PLACEMENT_OFFSET)
-+#define DRM_PSB_TTM_PL_SYNCCPU (TTM_PL_SYNCCPU + DRM_PSB_PLACEMENT_OFFSET)
-+#define DRM_PSB_TTM_PL_WAITIDLE (TTM_PL_WAITIDLE + DRM_PSB_PLACEMENT_OFFSET)
-+#define DRM_PSB_TTM_PL_SETSTATUS (TTM_PL_SETSTATUS + DRM_PSB_PLACEMENT_OFFSET)
-+
-+/*
-+ * TTM fence extension.
-+ */
-+
-+#define DRM_PSB_FENCE_OFFSET (DRM_PSB_TTM_PL_SETSTATUS + 1)
-+#define DRM_PSB_TTM_FENCE_SIGNALED (TTM_FENCE_SIGNALED + DRM_PSB_FENCE_OFFSET)
-+#define DRM_PSB_TTM_FENCE_FINISH (TTM_FENCE_FINISH + DRM_PSB_FENCE_OFFSET)
-+#define DRM_PSB_TTM_FENCE_UNREF (TTM_FENCE_UNREF + DRM_PSB_FENCE_OFFSET)
-+
-+#define DRM_IOCTL_PSB_TTM_PL_CREATE \
-+ DRM_IOWR(DRM_COMMAND_BASE + DRM_PSB_TTM_PL_CREATE,\
-+ union ttm_pl_create_arg)
-+#define DRM_IOCTL_PSB_TTM_PL_REFERENCE \
-+ DRM_IOWR(DRM_COMMAND_BASE + DRM_PSB_TTM_PL_REFERENCE,\
-+ union ttm_pl_reference_arg)
-+#define DRM_IOCTL_PSB_TTM_PL_UNREF \
-+ DRM_IOW(DRM_COMMAND_BASE + DRM_PSB_TTM_PL_UNREF,\
-+ struct ttm_pl_reference_req)
-+#define DRM_IOCTL_PSB_TTM_PL_SYNCCPU \
-+ DRM_IOW(DRM_COMMAND_BASE + DRM_PSB_TTM_PL_SYNCCPU,\
-+ struct ttm_pl_synccpu_arg)
-+#define DRM_IOCTL_PSB_TTM_PL_WAITIDLE \
-+ DRM_IOW(DRM_COMMAND_BASE + DRM_PSB_TTM_PL_WAITIDLE,\
-+ struct ttm_pl_waitidle_arg)
-+#define DRM_IOCTL_PSB_TTM_PL_SETSTATUS \
-+ DRM_IOWR(DRM_COMMAND_BASE + DRM_PSB_TTM_PL_SETSTATUS,\
-+ union ttm_pl_setstatus_arg)
-+#define DRM_IOCTL_PSB_TTM_FENCE_SIGNALED \
-+ DRM_IOWR(DRM_COMMAND_BASE + DRM_PSB_TTM_FENCE_SIGNALED, \
-+ union ttm_fence_signaled_arg)
-+#define DRM_IOCTL_PSB_TTM_FENCE_FINISH \
-+ DRM_IOWR(DRM_COMMAND_BASE + DRM_PSB_TTM_FENCE_FINISH, \
-+ union ttm_fence_finish_arg)
-+#define DRM_IOCTL_PSB_TTM_FENCE_UNREF \
-+ DRM_IOW(DRM_COMMAND_BASE + DRM_PSB_TTM_FENCE_UNREF, \
-+ struct ttm_fence_unref_arg)
-+
-+static int psb_vt_leave_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+static int psb_vt_enter_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+
-+#define PSB_IOCTL_DEF(ioctl, func, flags) \
-+ [DRM_IOCTL_NR(ioctl) - DRM_COMMAND_BASE] = {ioctl, func, flags}
-+
-+static struct drm_ioctl_desc psb_ioctls[] = {
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_KMS_OFF, psbfb_kms_off_ioctl,
-+ DRM_ROOT_ONLY),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_KMS_ON, psbfb_kms_on_ioctl, DRM_ROOT_ONLY),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_VT_LEAVE, psb_vt_leave_ioctl,
-+ DRM_ROOT_ONLY),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_VT_ENTER, psb_vt_enter_ioctl, DRM_ROOT_ONLY),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_XHW_INIT, psb_xhw_init_ioctl,
-+ DRM_ROOT_ONLY),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_XHW, psb_xhw_ioctl, DRM_ROOT_ONLY),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_EXTENSION, psb_extension_ioctl, DRM_AUTH),
-+
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_CMDBUF, psb_cmdbuf_ioctl, DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_SCENE_UNREF, drm_psb_scene_unref_ioctl,
-+ DRM_AUTH),
-+
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_PL_CREATE, psb_pl_create_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_PL_REFERENCE, psb_pl_reference_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_PL_UNREF, psb_pl_unref_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_PL_SYNCCPU, psb_pl_synccpu_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_PL_WAITIDLE, psb_pl_waitidle_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_PL_SETSTATUS, psb_pl_setstatus_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_FENCE_SIGNALED,
-+ psb_fence_signaled_ioctl, DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_FENCE_FINISH, psb_fence_finish_ioctl,
-+ DRM_AUTH),
-+ PSB_IOCTL_DEF(DRM_IOCTL_PSB_TTM_FENCE_UNREF, psb_fence_unref_ioctl,
-+ DRM_AUTH)
-+};
-+
-+static int psb_max_ioctl = DRM_ARRAY_SIZE(psb_ioctls);
-+
-+static void get_ci_info(struct drm_psb_private *dev_priv)
-+{
-+ struct pci_dev *pdev;
-+
-+ pdev = pci_get_subsys(0x8086, 0x080b, 0, 0, NULL);
-+ if (pdev == NULL) {
-+ /* IF no pci_device we set size & addr to 0, no ci
-+ * share buffer can be created */
-+ dev_priv->ci_region_start = 0;
-+ dev_priv->ci_region_size = 0;
-+ printk(KERN_ERR "can't find CI device, no ci share buffer\n");
-+ return;
-+ }
-+
-+ dev_priv->ci_region_start = pci_resource_start(pdev, 1);
-+ dev_priv->ci_region_size = pci_resource_len(pdev, 1);
-+
-+ printk(KERN_INFO "ci_region_start %x ci_region_size %d\n",
-+ dev_priv->ci_region_start, dev_priv->ci_region_size);
-+
-+ pci_dev_put(pdev);
-+
-+ return;
-+}
-+
-+static int dri_library_name(struct drm_device *dev, char *buf)
-+{
-+ return snprintf(buf, PAGE_SIZE, "psb\n");
-+}
-+
-+static void psb_set_uopt(struct drm_psb_uopt *uopt)
-+{
-+ uopt->clock_gating = drm_psb_clock_gating;
-+}
-+
-+static void psb_lastclose(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+
-+ if (!dev->dev_private)
-+ return;
-+
-+ if (dev_priv->ta_mem)
-+ psb_ta_mem_unref(&dev_priv->ta_mem);
-+ mutex_lock(&dev_priv->cmdbuf_mutex);
-+ if (dev_priv->context.buffers) {
-+ vfree(dev_priv->context.buffers);
-+ dev_priv->context.buffers = NULL;
-+ }
-+ mutex_unlock(&dev_priv->cmdbuf_mutex);
-+}
-+
-+static void psb_do_takedown(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+
-+
-+ if (dev_priv->have_mem_rastgeom) {
-+ ttm_bo_clean_mm(bdev, DRM_PSB_MEM_RASTGEOM);
-+ dev_priv->have_mem_rastgeom = 0;
-+ }
-+ if (dev_priv->have_mem_mmu) {
-+ ttm_bo_clean_mm(bdev, DRM_PSB_MEM_MMU);
-+ dev_priv->have_mem_mmu = 0;
-+ }
-+ if (dev_priv->have_mem_aper) {
-+ ttm_bo_clean_mm(bdev, DRM_PSB_MEM_APER);
-+ dev_priv->have_mem_aper = 0;
-+ }
-+ if (dev_priv->have_tt) {
-+ ttm_bo_clean_mm(bdev, TTM_PL_TT);
-+ dev_priv->have_tt = 0;
-+ }
-+ if (dev_priv->have_vram) {
-+ ttm_bo_clean_mm(bdev, TTM_PL_VRAM);
-+ dev_priv->have_vram = 0;
-+ }
-+ if (dev_priv->have_camera) {
-+ ttm_bo_clean_mm(bdev, TTM_PL_CI);
-+ dev_priv->have_camera = 0;
-+ }
-+
-+ if (dev_priv->has_msvdx)
-+ psb_msvdx_uninit(dev);
-+
-+ if (IS_MRST(dev)) {
-+ if (dev_priv->has_topaz)
-+ lnc_topaz_uninit(dev);
-+ }
-+
-+ if (dev_priv->comm) {
-+ kunmap(dev_priv->comm_page);
-+ dev_priv->comm = NULL;
-+ }
-+ if (dev_priv->comm_page) {
-+ __free_page(dev_priv->comm_page);
-+ dev_priv->comm_page = NULL;
-+ }
-+}
-+
-+void psb_clockgating(struct drm_psb_private *dev_priv)
-+{
-+ uint32_t clock_gating;
-+
-+ if (dev_priv->uopt.clock_gating == 1) {
-+ PSB_DEBUG_INIT("Disabling clock gating.\n");
-+
-+ clock_gating = (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_2D_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_ISP_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_TSP_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_TA_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_DPM_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_USE_CLKG_SHIFT);
-+
-+ } else if (dev_priv->uopt.clock_gating == 2) {
-+ PSB_DEBUG_INIT("Enabling clock gating.\n");
-+
-+ clock_gating = (_PSB_C_CLKGATECTL_CLKG_AUTO <<
-+ _PSB_C_CLKGATECTL_2D_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_AUTO <<
-+ _PSB_C_CLKGATECTL_ISP_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_AUTO <<
-+ _PSB_C_CLKGATECTL_TSP_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_AUTO <<
-+ _PSB_C_CLKGATECTL_TA_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_AUTO <<
-+ _PSB_C_CLKGATECTL_DPM_CLKG_SHIFT) |
-+ (_PSB_C_CLKGATECTL_CLKG_AUTO <<
-+ _PSB_C_CLKGATECTL_USE_CLKG_SHIFT);
-+ } else
-+ clock_gating = PSB_RSGX32(PSB_CR_CLKGATECTL);
-+
-+#ifdef FIX_TG_2D_CLOCKGATE
-+ clock_gating &= ~_PSB_C_CLKGATECTL_2D_CLKG_MASK;
-+ clock_gating |= (_PSB_C_CLKGATECTL_CLKG_DISABLED <<
-+ _PSB_C_CLKGATECTL_2D_CLKG_SHIFT);
-+#endif
-+ PSB_WSGX32(clock_gating, PSB_CR_CLKGATECTL);
-+ (void) PSB_RSGX32(PSB_CR_CLKGATECTL);
-+}
-+
-+#define FB_REG06 0xD0810600
-+#define FB_MIPI_DISABLE BIT11
-+#define FB_REG09 0xD0810900
-+#define FB_SKU_MASK (BIT12|BIT13|BIT14)
-+#define FB_SKU_SHIFT 12
-+#define FB_SKU_100 0
-+#define FB_SKU_100L 1
-+#define FB_SKU_83 2
-+#if 1 /* FIXME remove it after PO */
-+#define FB_GFX_CLK_DIVIDE_MASK (BIT20|BIT21|BIT22)
-+#define FB_GFX_CLK_DIVIDE_SHIFT 20
-+#define FB_VED_CLK_DIVIDE_MASK (BIT23|BIT24)
-+#define FB_VED_CLK_DIVIDE_SHIFT 23
-+#define FB_VEC_CLK_DIVIDE_MASK (BIT25|BIT26)
-+#define FB_VEC_CLK_DIVIDE_SHIFT 25
-+#endif /* FIXME remove it after PO */
-+
-+
-+void mrst_get_fuse_settings(struct drm_psb_private *dev_priv)
-+{
-+ struct pci_dev *pci_root = pci_get_bus_and_slot(0, 0);
-+ uint32_t fuse_value = 0;
-+ uint32_t fuse_value_tmp = 0;
-+
-+ pci_write_config_dword(pci_root, 0xD0, FB_REG06);
-+ pci_read_config_dword(pci_root, 0xD4, &fuse_value);
-+
-+ dev_priv->iLVDS_enable = fuse_value & FB_MIPI_DISABLE;
-+
-+ DRM_INFO("internal display is %s\n",
-+ dev_priv->iLVDS_enable ? "LVDS display" : "MIPI display");
-+
-+ pci_write_config_dword(pci_root, 0xD0, FB_REG09);
-+ pci_read_config_dword(pci_root, 0xD4, &fuse_value);
-+
-+ DRM_INFO("SKU values is 0x%x. \n", fuse_value);
-+ fuse_value_tmp = (fuse_value & FB_SKU_MASK) >> FB_SKU_SHIFT;
-+
-+ switch (fuse_value_tmp) {
-+ case FB_SKU_100:
-+ DRM_INFO("SKU values is SKU_100. LNC core clock is 200MHz. \n");
-+ dev_priv->sku_100 = true;
-+ break;
-+ case FB_SKU_100L:
-+ DRM_INFO("SKU values is SKU_100L. LNC core clock is 100MHz. \n");
-+ dev_priv->sku_100L = true;
-+ break;
-+ case FB_SKU_83:
-+ DRM_INFO("SKU values is SKU_83. LNC core clock is 166MHz. \n");
-+ dev_priv->sku_83 = true;
-+ break;
-+ default:
-+ DRM_ERROR("Invalid SKU values, SKU value = 0x%08x\n",
-+ fuse_value_tmp);
-+ }
-+
-+#if 1 /* FIXME remove it after PO */
-+ fuse_value_tmp = (fuse_value & FB_GFX_CLK_DIVIDE_MASK) >> FB_GFX_CLK_DIVIDE_SHIFT;
-+
-+ switch (fuse_value_tmp) {
-+ case 0:
-+ DRM_INFO("Gfx clk : core clk = 1:1. \n");
-+ break;
-+ case 1:
-+ DRM_INFO("Gfx clk : core clk = 4:3. \n");
-+ break;
-+ case 2:
-+ DRM_INFO("Gfx clk : core clk = 8:5. \n");
-+ break;
-+ case 3:
-+ DRM_INFO("Gfx clk : core clk = 2:1. \n");
-+ break;
-+ case 5:
-+ DRM_INFO("Gfx clk : core clk = 8:3. \n");
-+ break;
-+ case 6:
-+ DRM_INFO("Gfx clk : core clk = 16:5. \n");
-+ break;
-+ default:
-+ DRM_ERROR("Invalid GFX CLK DIVIDE values, value = 0x%08x\n",
-+ fuse_value_tmp);
-+ }
-+
-+ fuse_value_tmp = (fuse_value & FB_VED_CLK_DIVIDE_MASK) >> FB_VED_CLK_DIVIDE_SHIFT;
-+
-+ switch (fuse_value_tmp) {
-+ case 0:
-+ DRM_INFO("Ved clk : core clk = 1:1. \n");
-+ break;
-+ case 1:
-+ DRM_INFO("Ved clk : core clk = 4:3. \n");
-+ break;
-+ case 2:
-+ DRM_INFO("Ved clk : core clk = 8:5. \n");
-+ break;
-+ case 3:
-+ DRM_INFO("Ved clk : core clk = 2:1. \n");
-+ break;
-+ default:
-+ DRM_ERROR("Invalid VED CLK DIVIDE values, value = 0x%08x\n",
-+ fuse_value_tmp);
-+ }
-+
-+ fuse_value_tmp = (fuse_value & FB_VEC_CLK_DIVIDE_MASK) >> FB_VEC_CLK_DIVIDE_SHIFT;
-+
-+ switch (fuse_value_tmp) {
-+ case 0:
-+ DRM_INFO("Vec clk : core clk = 1:1. \n");
-+ break;
-+ case 1:
-+ DRM_INFO("Vec clk : core clk = 4:3. \n");
-+ break;
-+ case 2:
-+ DRM_INFO("Vec clk : core clk = 8:5. \n");
-+ break;
-+ case 3:
-+ DRM_INFO("Vec clk : core clk = 2:1. \n");
-+ break;
-+ default:
-+ DRM_ERROR("Invalid VEC CLK DIVIDE values, value = 0x%08x\n",
-+ fuse_value_tmp);
-+ }
-+#endif /* FIXME remove it after PO */
-+
-+ return;
-+}
-+
-+static int psb_do_init(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ struct psb_gtt *pg = dev_priv->pg;
-+
-+ uint32_t stolen_gtt;
-+ uint32_t tt_start;
-+ uint32_t tt_pages;
-+
-+ int ret = -ENOMEM;
-+
-+ dev_priv->ta_mem_pages =
-+ PSB_ALIGN_TO(drm_psb_ta_mem_size * 1024,
-+ PAGE_SIZE) >> PAGE_SHIFT;
-+ dev_priv->comm_page = alloc_page(GFP_KERNEL);
-+ if (!dev_priv->comm_page)
-+ goto out_err;
-+
-+ dev_priv->comm = kmap(dev_priv->comm_page);
-+ memset((void *) dev_priv->comm, 0, PAGE_SIZE);
-+
-+ set_pages_uc(dev_priv->comm_page, 1);
-+
-+ /*
-+ * Initialize sequence numbers for the different command
-+ * submission mechanisms.
-+ */
-+
-+ dev_priv->sequence[PSB_ENGINE_2D] = 0;
-+ dev_priv->sequence[PSB_ENGINE_RASTERIZER] = 0;
-+ dev_priv->sequence[PSB_ENGINE_TA] = 0;
-+ dev_priv->sequence[PSB_ENGINE_HPRAST] = 0;
-+
-+ if (pg->gatt_start & 0x0FFFFFFF) {
-+ DRM_ERROR("Gatt must be 256M aligned. This is a bug.\n");
-+ ret = -EINVAL;
-+ goto out_err;
-+ }
-+
-+ stolen_gtt = (pg->stolen_size >> PAGE_SHIFT) * 4;
-+ stolen_gtt = (stolen_gtt + PAGE_SIZE - 1) >> PAGE_SHIFT;
-+ stolen_gtt =
-+ (stolen_gtt < pg->gtt_pages) ? stolen_gtt : pg->gtt_pages;
-+
-+ dev_priv->gatt_free_offset = pg->gatt_start +
-+ (stolen_gtt << PAGE_SHIFT) * 1024;
-+
-+ /*
-+ * Insert a cache-coherent communications page in mmu space
-+ * just after the stolen area. Will be used for fencing etc.
-+ */
-+
-+ dev_priv->comm_mmu_offset = dev_priv->gatt_free_offset;
-+ dev_priv->gatt_free_offset += PAGE_SIZE;
-+
-+ ret = psb_mmu_insert_pages(psb_mmu_get_default_pd(dev_priv->mmu),
-+ &dev_priv->comm_page,
-+ dev_priv->comm_mmu_offset, 1, 0, 0, 0);
-+
-+ if (ret)
-+ goto out_err;
-+
-+ if (1 || drm_debug) {
-+ uint32_t core_id = PSB_RSGX32(PSB_CR_CORE_ID);
-+ uint32_t core_rev = PSB_RSGX32(PSB_CR_CORE_REVISION);
-+ DRM_INFO("SGX core id = 0x%08x\n", core_id);
-+ DRM_INFO("SGX core rev major = 0x%02x, minor = 0x%02x\n",
-+ (core_rev & _PSB_CC_REVISION_MAJOR_MASK) >>
-+ _PSB_CC_REVISION_MAJOR_SHIFT,
-+ (core_rev & _PSB_CC_REVISION_MINOR_MASK) >>
-+ _PSB_CC_REVISION_MINOR_SHIFT);
-+ DRM_INFO
-+ ("SGX core rev maintenance = 0x%02x, designer = 0x%02x\n",
-+ (core_rev & _PSB_CC_REVISION_MAINTENANCE_MASK) >>
-+ _PSB_CC_REVISION_MAINTENANCE_SHIFT,
-+ (core_rev & _PSB_CC_REVISION_DESIGNER_MASK) >>
-+ _PSB_CC_REVISION_DESIGNER_SHIFT);
-+ }
-+
-+ spin_lock_init(&dev_priv->irqmask_lock);
-+ dev_priv->fence0_irq_on = 0;
-+
-+ tt_pages = (pg->gatt_pages < PSB_TT_PRIV0_PLIMIT) ?
-+ pg->gatt_pages : PSB_TT_PRIV0_PLIMIT;
-+ tt_start = dev_priv->gatt_free_offset - pg->gatt_start;
-+ tt_pages -= tt_start >> PAGE_SHIFT;
-+
-+ if (!ttm_bo_init_mm(bdev, TTM_PL_VRAM, 0,
-+ pg->vram_stolen_size >> PAGE_SHIFT)) {
-+ dev_priv->have_vram = 1;
-+ }
-+
-+ if (!ttm_bo_init_mm(bdev, TTM_PL_CI, 0,
-+ dev_priv->ci_region_size >> PAGE_SHIFT)) {
-+ dev_priv->have_camera = 1;
-+ }
-+
-+ if (!ttm_bo_init_mm(bdev, TTM_PL_TT, tt_start >> PAGE_SHIFT,
-+ tt_pages)) {
-+ dev_priv->have_tt = 1;
-+ }
-+
-+ if (!ttm_bo_init_mm(bdev, DRM_PSB_MEM_MMU, 0x00000000,
-+ (pg->gatt_start - PSB_MEM_MMU_START -
-+ pg->ci_stolen_size) >> PAGE_SHIFT)) {
-+ dev_priv->have_mem_mmu = 1;
-+ }
-+
-+ if (!ttm_bo_init_mm(bdev, DRM_PSB_MEM_RASTGEOM, 0x00000000,
-+ (PSB_MEM_MMU_START -
-+ PSB_MEM_RASTGEOM_START) >> PAGE_SHIFT)) {
-+ dev_priv->have_mem_rastgeom = 1;
-+ }
-+#if 0
-+ if (pg->gatt_pages > PSB_TT_PRIV0_PLIMIT) {
-+ if (!ttm_bo_init_mm
-+ (bdev, DRM_PSB_MEM_APER, PSB_TT_PRIV0_PLIMIT,
-+ pg->gatt_pages - PSB_TT_PRIV0_PLIMIT, 1)) {
-+ dev_priv->have_mem_aper = 1;
-+ }
-+ }
-+#endif
-+
-+ PSB_DEBUG_INIT("Init MSVDX\n");
-+ dev_priv->has_msvdx = 1;
-+ if (psb_msvdx_init(dev))
-+ dev_priv->has_msvdx = 0;
-+
-+ if (IS_MRST(dev)) {
-+ PSB_DEBUG_INIT("Init Topaz\n");
-+ dev_priv->has_topaz = 1;
-+ if (lnc_topaz_init(dev))
-+ dev_priv->has_topaz = 0;
-+ }
-+ return 0;
-+out_err:
-+ psb_do_takedown(dev);
-+ return ret;
-+}
-+
-+static int psb_driver_unload(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+
-+ if (drm_psb_no_fb == 0)
-+ psb_modeset_cleanup(dev);
-+
-+ if (dev_priv) {
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+
-+ psb_watchdog_takedown(dev_priv);
-+ psb_do_takedown(dev);
-+ psb_xhw_takedown(dev_priv);
-+ psb_scheduler_takedown(&dev_priv->scheduler);
-+
-+ if (dev_priv->have_mem_pds) {
-+ ttm_bo_clean_mm(bdev, DRM_PSB_MEM_PDS);
-+ dev_priv->have_mem_pds = 0;
-+ }
-+ if (dev_priv->have_mem_kernel) {
-+ ttm_bo_clean_mm(bdev, DRM_PSB_MEM_KERNEL);
-+ dev_priv->have_mem_kernel = 0;
-+ }
-+
-+ if (dev_priv->pf_pd) {
-+ psb_mmu_free_pagedir(dev_priv->pf_pd);
-+ dev_priv->pf_pd = NULL;
-+ }
-+ if (dev_priv->mmu) {
-+ struct psb_gtt *pg = dev_priv->pg;
-+
-+ down_read(&pg->sem);
-+ psb_mmu_remove_pfn_sequence(psb_mmu_get_default_pd
-+ (dev_priv->mmu),
-+ pg->gatt_start,
-+ pg->vram_stolen_size >>
-+ PAGE_SHIFT);
-+ psb_mmu_remove_pfn_sequence(psb_mmu_get_default_pd
-+ (dev_priv->mmu),
-+ pg->gatt_start - pg->ci_stolen_size,
-+ pg->ci_stolen_size >>
-+ PAGE_SHIFT);
-+ up_read(&pg->sem);
-+ psb_mmu_driver_takedown(dev_priv->mmu);
-+ dev_priv->mmu = NULL;
-+ }
-+ psb_gtt_takedown(dev_priv->pg, 1);
-+ if (dev_priv->scratch_page) {
-+ __free_page(dev_priv->scratch_page);
-+ dev_priv->scratch_page = NULL;
-+ }
-+ if (dev_priv->has_bo_device) {
-+ ttm_bo_device_release(&dev_priv->bdev);
-+ dev_priv->has_bo_device = 0;
-+ }
-+ if (dev_priv->has_fence_device) {
-+ ttm_fence_device_release(&dev_priv->fdev);
-+ dev_priv->has_fence_device = 0;
-+ }
-+ if (dev_priv->vdc_reg) {
-+ iounmap(dev_priv->vdc_reg);
-+ dev_priv->vdc_reg = NULL;
-+ }
-+ if (dev_priv->sgx_reg) {
-+ iounmap(dev_priv->sgx_reg);
-+ dev_priv->sgx_reg = NULL;
-+ }
-+ if (dev_priv->msvdx_reg) {
-+ iounmap(dev_priv->msvdx_reg);
-+ dev_priv->msvdx_reg = NULL;
-+ }
-+
-+ if (IS_MRST(dev)) {
-+ if (dev_priv->topaz_reg) {
-+ iounmap(dev_priv->topaz_reg);
-+ dev_priv->topaz_reg = NULL;
-+ }
-+ }
-+
-+ if (dev_priv->tdev)
-+ ttm_object_device_release(&dev_priv->tdev);
-+
-+ if (dev_priv->has_global)
-+ psb_ttm_global_release(dev_priv);
-+
-+ drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER);
-+ dev->dev_private = NULL;
-+ }
-+ return 0;
-+}
-+
-+
-+static int psb_driver_load(struct drm_device *dev, unsigned long chipset)
-+{
-+ struct drm_psb_private *dev_priv;
-+ struct ttm_bo_device *bdev;
-+ unsigned long resource_start;
-+ struct psb_gtt *pg;
-+ int ret = -ENOMEM;
-+
-+ if (IS_MRST(dev))
-+ DRM_INFO("Run drivers on Moorestown platform!\n");
-+ else
-+ DRM_INFO("Run drivers on Poulsbo platform!\n");
-+
-+ dev_priv = drm_calloc(1, sizeof(*dev_priv), DRM_MEM_DRIVER);
-+ if (dev_priv == NULL)
-+ return -ENOMEM;
-+
-+ dev_priv->dev = dev;
-+ bdev = &dev_priv->bdev;
-+
-+ ret = psb_ttm_global_init(dev_priv);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+ dev_priv->has_global = 1;
-+
-+ dev_priv->tdev = ttm_object_device_init
-+ (dev_priv->mem_global_ref.object, PSB_OBJECT_HASH_ORDER);
-+ if (unlikely(dev_priv->tdev == NULL))
-+ goto out_err;
-+
-+ mutex_init(&dev_priv->temp_mem);
-+ mutex_init(&dev_priv->cmdbuf_mutex);
-+ mutex_init(&dev_priv->reset_mutex);
-+ INIT_LIST_HEAD(&dev_priv->context.validate_list);
-+ INIT_LIST_HEAD(&dev_priv->context.kern_validate_list);
-+ psb_init_disallowed();
-+
-+#ifdef FIX_TG_16
-+ atomic_set(&dev_priv->lock_2d, 0);
-+ atomic_set(&dev_priv->ta_wait_2d, 0);
-+ atomic_set(&dev_priv->ta_wait_2d_irq, 0);
-+ atomic_set(&dev_priv->waiters_2d, 0);;
-+ DRM_INIT_WAITQUEUE(&dev_priv->queue_2d);
-+#else
-+ mutex_init(&dev_priv->mutex_2d);
-+#endif
-+
-+ spin_lock_init(&dev_priv->reloc_lock);
-+
-+ DRM_INIT_WAITQUEUE(&dev_priv->rel_mapped_queue);
-+ DRM_INIT_WAITQUEUE(&dev_priv->event_2d_queue);
-+
-+ dev->dev_private = (void *) dev_priv;
-+ dev_priv->chipset = chipset;
-+ psb_set_uopt(&dev_priv->uopt);
-+
-+ PSB_DEBUG_GENERAL("Init watchdog and scheduler\n");
-+ psb_watchdog_init(dev_priv);
-+ psb_scheduler_init(dev, &dev_priv->scheduler);
-+
-+
-+ PSB_DEBUG_INIT("Mapping MMIO\n");
-+ resource_start = pci_resource_start(dev->pdev, PSB_MMIO_RESOURCE);
-+
-+ if (IS_MRST(dev))
-+ dev_priv->msvdx_reg =
-+ ioremap(resource_start + MRST_MSVDX_OFFSET,
-+ PSB_MSVDX_SIZE);
-+ else
-+ dev_priv->msvdx_reg =
-+ ioremap(resource_start + PSB_MSVDX_OFFSET,
-+ PSB_MSVDX_SIZE);
-+
-+ if (!dev_priv->msvdx_reg)
-+ goto out_err;
-+
-+ if (IS_MRST(dev)) {
-+ dev_priv->topaz_reg =
-+ ioremap(resource_start + LNC_TOPAZ_OFFSET,
-+ LNC_TOPAZ_SIZE);
-+ if (!dev_priv->topaz_reg)
-+ goto out_err;
-+ }
-+
-+ dev_priv->vdc_reg =
-+ ioremap(resource_start + PSB_VDC_OFFSET, PSB_VDC_SIZE);
-+ if (!dev_priv->vdc_reg)
-+ goto out_err;
-+
-+ if (IS_MRST(dev))
-+ dev_priv->sgx_reg =
-+ ioremap(resource_start + MRST_SGX_OFFSET,
-+ PSB_SGX_SIZE);
-+ else
-+ dev_priv->sgx_reg =
-+ ioremap(resource_start + PSB_SGX_OFFSET, PSB_SGX_SIZE);
-+
-+ if (!dev_priv->sgx_reg)
-+ goto out_err;
-+
-+ if (IS_MRST(dev))
-+ mrst_get_fuse_settings(dev_priv);
-+
-+ PSB_DEBUG_INIT("Init TTM fence and BO driver\n");
-+
-+ get_ci_info(dev_priv);
-+
-+ psb_clockgating(dev_priv);
-+
-+ ret = psb_ttm_fence_device_init(&dev_priv->fdev);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ dev_priv->has_fence_device = 1;
-+ ret = ttm_bo_device_init(bdev,
-+ dev_priv->mem_global_ref.object,
-+ &psb_ttm_bo_driver,
-+ DRM_PSB_FILE_PAGE_OFFSET);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+ dev_priv->has_bo_device = 1;
-+ ttm_lock_init(&dev_priv->ttm_lock);
-+
-+ ret = -ENOMEM;
-+
-+ dev_priv->scratch_page = alloc_page(GFP_DMA32 | __GFP_ZERO);
-+ if (!dev_priv->scratch_page)
-+ goto out_err;
-+
-+ set_pages_uc(dev_priv->scratch_page, 1);
-+
-+ dev_priv->pg = psb_gtt_alloc(dev);
-+ if (!dev_priv->pg)
-+ goto out_err;
-+
-+ ret = psb_gtt_init(dev_priv->pg, 0);
-+ if (ret)
-+ goto out_err;
-+
-+ dev_priv->mmu = psb_mmu_driver_init(dev_priv->sgx_reg,
-+ drm_psb_trap_pagefaults, 0,
-+ dev_priv);
-+ if (!dev_priv->mmu)
-+ goto out_err;
-+
-+ pg = dev_priv->pg;
-+
-+ /*
-+ * Make sgx MMU aware of the stolen memory area we call VRAM.
-+ */
-+
-+ down_read(&pg->sem);
-+ ret =
-+ psb_mmu_insert_pfn_sequence(psb_mmu_get_default_pd
-+ (dev_priv->mmu),
-+ pg->stolen_base >> PAGE_SHIFT,
-+ pg->gatt_start,
-+ pg->vram_stolen_size >> PAGE_SHIFT, 0);
-+ up_read(&pg->sem);
-+ if (ret)
-+ goto out_err;
-+
-+ /*
-+ * Make sgx MMU aware of the stolen memory area we call VRAM.
-+ */
-+
-+ down_read(&pg->sem);
-+ ret =
-+ psb_mmu_insert_pfn_sequence(psb_mmu_get_default_pd
-+ (dev_priv->mmu),
-+ dev_priv->ci_region_start >> PAGE_SHIFT,
-+ pg->gatt_start - pg->ci_stolen_size,
-+ pg->ci_stolen_size >> PAGE_SHIFT, 0);
-+ up_read(&pg->sem);
-+ if (ret)
-+ goto out_err;
-+
-+ dev_priv->pf_pd = psb_mmu_alloc_pd(dev_priv->mmu, 1, 0);
-+ if (!dev_priv->pf_pd)
-+ goto out_err;
-+
-+ /*
-+ * Make all presumably unused requestors page-fault by making them
-+ * use context 1 which does not have any valid mappings.
-+ */
-+
-+ PSB_WSGX32(0x00000000, PSB_CR_BIF_BANK0);
-+ PSB_WSGX32(0x00000000, PSB_CR_BIF_BANK1);
-+ PSB_RSGX32(PSB_CR_BIF_BANK1);
-+
-+ psb_mmu_set_pd_context(psb_mmu_get_default_pd(dev_priv->mmu), 0);
-+ psb_mmu_set_pd_context(dev_priv->pf_pd, 1);
-+ psb_mmu_enable_requestor(dev_priv->mmu, _PSB_MMU_ER_MASK);
-+
-+ psb_init_2d(dev_priv);
-+
-+ ret = ttm_bo_init_mm(bdev, DRM_PSB_MEM_KERNEL, 0x00000000,
-+ (PSB_MEM_PDS_START - PSB_MEM_KERNEL_START)
-+ >> PAGE_SHIFT);
-+ if (ret)
-+ goto out_err;
-+ dev_priv->have_mem_kernel = 1;
-+
-+ ret = ttm_bo_init_mm(bdev, DRM_PSB_MEM_PDS, 0x00000000,
-+ (PSB_MEM_RASTGEOM_START - PSB_MEM_PDS_START)
-+ >> PAGE_SHIFT);
-+ if (ret)
-+ goto out_err;
-+ dev_priv->have_mem_pds = 1;
-+
-+ PSB_DEBUG_INIT("Begin to init SGX/MSVDX/Topaz\n");
-+
-+ ret = psb_do_init(dev);
-+ if (ret)
-+ return ret;
-+
-+ ret = psb_xhw_init(dev);
-+ if (ret)
-+ return ret;
-+
-+ PSB_WSGX32(PSB_MEM_PDS_START, PSB_CR_PDS_EXEC_BASE);
-+ PSB_WSGX32(PSB_MEM_RASTGEOM_START, PSB_CR_BIF_3D_REQ_BASE);
-+
-+ psb_init_ospm(dev_priv);
-+
-+ if (drm_psb_no_fb == 0) {
-+ psb_modeset_init(dev);
-+ drm_helper_initial_config(dev, false);
-+ }
-+
-+ /*initialize the MSI for MRST*/
-+ if (IS_MRST(dev)) {
-+ if (pci_enable_msi(dev->pdev)) {
-+ DRM_ERROR("Enable MSI for MRST failed!\n");
-+ } else {
-+ PSB_DEBUG_INIT("Enabled MSI IRQ (%d)\n",
-+ dev->pdev->irq);
-+ /* pci_write_config_word(pdev, 0x04, 0x07); */
-+ }
-+ }
-+
-+ /*set SGX in low power mode*/
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ if (psb_try_power_down_sgx(dev))
-+ PSB_DEBUG_PM("initialize SGX to low power failed\n");
-+ return 0;
-+out_err:
-+ psb_driver_unload(dev);
-+ return ret;
-+}
-+
-+int psb_driver_device_is_agp(struct drm_device *dev)
-+{
-+ return 0;
-+}
-+
-+static int psb_prepare_msvdx_suspend(struct drm_device *dev)
-+{
-+#ifdef PSB_FIXME
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_fence_device *fdev = &dev_priv->fdev;
-+ struct ttm_fence_class_manager *fc =
-+ &fdev->fence_class[PSB_ENGINE_VIDEO];
-+ struct ttm_fence_object *fence;
-+ int ret = 0;
-+ int signaled = 0;
-+ int count = 0;
-+ unsigned long _end = jiffies + 3 * DRM_HZ;
-+
-+ PSB_DEBUG_GENERAL
-+ ("MSVDXACPI Entering psb_prepare_msvdx_suspend....\n");
-+
-+ /*set the msvdx-reset flag here.. */
-+ dev_priv->msvdx_needs_reset = 1;
-+
-+ /*Ensure that all pending IRQs are serviced, */
-+
-+ /*
-+ * Save the last MSVDX fence in dev_priv instead!!!
-+ * Need to be fc->write_locked while accessing a fence from the ring.
-+ */
-+
-+ list_for_each_entry(fence, &fc->ring, ring) {
-+ count++;
-+ do {
-+ DRM_WAIT_ON(ret, fc->fence_queue, 3 * DRM_HZ,
-+ (signaled =
-+ ttm_fence_object_signaled(fence,
-+ DRM_FENCE_TYPE_EXE)));
-+ if (signaled)
-+ break;
-+ if (time_after_eq(jiffies, _end))
-+ PSB_DEBUG_GENERAL
-+ ("MSVDXACPI: fence 0x%x didn't get"
-+ " signaled for 3 secs; "
-+ "we will suspend anyways\n",
-+ (unsigned int) fence);
-+ } while (ret == -EINTR);
-+
-+ }
-+ PSB_DEBUG_GENERAL("MSVDXACPI: All MSVDX IRQs (%d) serviced...\n",
-+ count);
-+#endif
-+ return 0;
-+}
-+
-+static int psb_suspend(struct pci_dev *pdev, pm_message_t state)
-+{
-+ struct drm_device *dev = pci_get_drvdata(pdev);
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+
-+ if (!down_write_trylock(&dev_priv->sgx_sem))
-+ return -EBUSY;
-+ if (dev_priv->graphics_state != PSB_PWR_STATE_D0i0);
-+ PSB_DEBUG_PM("Not suspending from D0i0\n");
-+ if (dev_priv->graphics_state == PSB_PWR_STATE_D3)
-+ goto exit;
-+ if (drm_psb_no_fb == 0){
-+ psbfb_suspend(dev);
-+ psb_modeset_cleanup(dev);
-+ }
-+
-+ dev_priv->saveCLOCKGATING = PSB_RSGX32(PSB_CR_CLKGATECTL);
-+ (void) psb_idle_3d(dev);
-+ (void) psb_idle_2d(dev);
-+ flush_scheduled_work();
-+
-+ if (dev_priv->has_msvdx)
-+ psb_prepare_msvdx_suspend(dev);
-+
-+ if (dev_priv->has_topaz)
-+ lnc_prepare_topaz_suspend(dev);
-+
-+#ifdef OSPM_STAT
-+ if (dev_priv->graphics_state == PSB_PWR_STATE_D0i0)
-+ dev_priv->gfx_d0i0_time += jiffies - dev_priv->gfx_last_mode_change;
-+ else if (dev_priv->graphics_state == PSB_PWR_STATE_D0i3)
-+ dev_priv->gfx_d0i3_time += jiffies - dev_priv->gfx_last_mode_change;
-+ else
-+ PSB_DEBUG_PM("suspend: illegal previous power state\n");
-+ dev_priv->gfx_last_mode_change = jiffies;
-+ dev_priv->gfx_d3_cnt++;
-+#endif
-+
-+ dev_priv->graphics_state = PSB_PWR_STATE_D3;
-+ dev_priv->msvdx_state = PSB_PWR_STATE_D3;
-+ dev_priv->topaz_power_state = LNC_TOPAZ_POWEROFF;
-+ pci_save_state(pdev);
-+ pci_disable_device(pdev);
-+ pci_set_power_state(pdev, PCI_D3hot);
-+ psb_down_island_power(dev, PSB_GRAPHICS_ISLAND | PSB_VIDEO_ENC_ISLAND
-+ | PSB_VIDEO_DEC_ISLAND);
-+exit:
-+ up_write(&dev_priv->sgx_sem);
-+ return 0;
-+}
-+
-+static int psb_resume(struct pci_dev *pdev)
-+{
-+ struct drm_device *dev = pci_get_drvdata(pdev);
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct psb_gtt *pg = dev_priv->pg;
-+ int ret;
-+ if (dev_priv->graphics_state != PSB_PWR_STATE_D3)
-+ return 0;
-+
-+ psb_up_island_power(dev, PSB_GRAPHICS_ISLAND | PSB_VIDEO_ENC_ISLAND
-+ | PSB_VIDEO_DEC_ISLAND);
-+ pci_set_power_state(pdev, PCI_D0);
-+ pci_restore_state(pdev);
-+ ret = pci_enable_device(pdev);
-+ if (ret)
-+ return ret;
-+
-+ DRM_ERROR("FIXME: topaz's resume is not ready..\n");
-+#ifdef OSPM_STAT
-+ if (dev_priv->graphics_state == PSB_PWR_STATE_D3)
-+ dev_priv->gfx_d3_time += jiffies - dev_priv->gfx_last_mode_change;
-+ else
-+ PSB_DEBUG_PM("resume :illegal previous power state\n");
-+ dev_priv->gfx_last_mode_change = jiffies;
-+ dev_priv->gfx_d0i0_cnt++;
-+#endif
-+ dev_priv->graphics_state = PSB_PWR_STATE_D0i0;
-+ dev_priv->msvdx_state = PSB_PWR_STATE_D0i0;
-+ dev_priv->topaz_power_state = LNC_TOPAZ_POWERON;
-+ INIT_LIST_HEAD(&dev_priv->resume_buf.head);
-+ dev_priv->msvdx_needs_reset = 1;
-+
-+ lnc_prepare_topaz_resume(dev);
-+
-+ PSB_WVDC32(pg->pge_ctl | _PSB_PGETBL_ENABLED, PSB_PGETBL_CTL);
-+ pci_write_config_word(pdev, PSB_GMCH_CTRL,
-+ pg->gmch_ctrl | _PSB_GMCH_ENABLED);
-+
-+ /*
-+ * Don't reinitialize the GTT as it is unnecessary. The gtt is
-+ * stored in memory so it will automatically be restored. All
-+ * we need to do is restore the PGETBL_CTL which we already do
-+ * above.
-+ */
-+
-+ //psb_gtt_init(dev_priv->pg, 1);
-+
-+ /*
-+ * The SGX loses it's register contents.
-+ * Restore BIF registers. The MMU page tables are
-+ * "normal" pages, so their contents should be kept.
-+ */
-+
-+ PSB_WSGX32(dev_priv->saveCLOCKGATING, PSB_CR_CLKGATECTL);
-+ PSB_WSGX32(0x00000000, PSB_CR_BIF_BANK0);
-+ PSB_WSGX32(0x00000000, PSB_CR_BIF_BANK1);
-+ PSB_RSGX32(PSB_CR_BIF_BANK1);
-+
-+ psb_mmu_set_pd_context(psb_mmu_get_default_pd(dev_priv->mmu), 0);
-+ psb_mmu_set_pd_context(dev_priv->pf_pd, 1);
-+ psb_mmu_enable_requestor(dev_priv->mmu, _PSB_MMU_ER_MASK);
-+
-+ /*
-+ * 2D Base registers..
-+ */
-+ psb_init_2d(dev_priv);
-+
-+ /*
-+ * Persistant 3D base registers and USSE base registers..
-+ */
-+
-+ PSB_WSGX32(PSB_MEM_PDS_START, PSB_CR_PDS_EXEC_BASE);
-+ PSB_WSGX32(PSB_MEM_RASTGEOM_START, PSB_CR_BIF_3D_REQ_BASE);
-+ PSB_WSGX32(dev_priv->sgx2_irq_mask, PSB_CR_EVENT_HOST_ENABLE2);
-+ PSB_WSGX32(dev_priv->sgx_irq_mask, PSB_CR_EVENT_HOST_ENABLE);
-+ (void)PSB_RSGX32(PSB_CR_EVENT_HOST_ENABLE);
-+
-+ /*
-+ * Now, re-initialize the 3D engine.
-+ */
-+
-+ psb_xhw_resume(dev_priv, &dev_priv->resume_buf);
-+
-+ psb_scheduler_ta_mem_check(dev_priv);
-+ if (dev_priv->ta_mem && !dev_priv->force_ta_mem_load) {
-+ psb_xhw_ta_mem_load(dev_priv, &dev_priv->resume_buf,
-+ PSB_TA_MEM_FLAG_TA |
-+ PSB_TA_MEM_FLAG_RASTER |
-+ PSB_TA_MEM_FLAG_HOSTA |
-+ PSB_TA_MEM_FLAG_HOSTD |
-+ PSB_TA_MEM_FLAG_INIT,
-+ dev_priv->ta_mem->ta_memory->offset,
-+ dev_priv->ta_mem->hw_data->offset,
-+ dev_priv->ta_mem->hw_cookie);
-+ }
-+
-+ if (drm_psb_no_fb == 0) {
-+ psb_modeset_init(dev);
-+ drm_helper_initial_config(dev, false);
-+ psbfb_resume(dev);
-+ }
-+ return 0;
-+}
-+
-+int psb_extension_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ union drm_psb_extension_arg *arg = data;
-+ struct drm_psb_extension_rep *rep = &arg->rep;
-+
-+ if (strcmp(arg->extension, "psb_ttm_placement_alphadrop") == 0) {
-+ rep->exists = 1;
-+ rep->driver_ioctl_offset = DRM_PSB_PLACEMENT_OFFSET;
-+ rep->sarea_offset = 0;
-+ rep->major = 1;
-+ rep->minor = 0;
-+ rep->pl = 0;
-+ return 0;
-+ }
-+ if (strcmp(arg->extension, "psb_ttm_fence_alphadrop") == 0) {
-+ rep->exists = 1;
-+ rep->driver_ioctl_offset = DRM_PSB_FENCE_OFFSET;
-+ rep->sarea_offset = 0;
-+ rep->major = 1;
-+ rep->minor = 0;
-+ rep->pl = 0;
-+ return 0;
-+ }
-+ if (strcmp(arg->extension, "psb_ttm_execbuf_alphadrop") == 0) {
-+ rep->exists = 1;
-+ rep->driver_ioctl_offset = DRM_PSB_CMDBUF;
-+ rep->sarea_offset = 0;
-+ rep->major = 1;
-+ rep->minor = 0;
-+ rep->pl = 0;
-+ return 0;
-+ }
-+
-+ rep->exists = 0;
-+ return 0;
-+}
-+
-+static int psb_vt_leave_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ struct ttm_mem_type_manager *man;
-+ int clean;
-+ int ret;
-+
-+ ret = ttm_write_lock(&dev_priv->ttm_lock, 1,
-+ psb_fpriv(file_priv)->tfile);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ /*
-+ * Clean VRAM and TT for fbdev.
-+ */
-+
-+ ret = ttm_bo_evict_mm(&dev_priv->bdev, TTM_PL_VRAM);
-+ if (unlikely(ret != 0))
-+ goto out_unlock;
-+
-+ man = &bdev->man[TTM_PL_VRAM];
-+ spin_lock(&bdev->lru_lock);
-+ clean = drm_mm_clean(&man->manager);
-+ spin_unlock(&bdev->lru_lock);
-+ if (unlikely(!clean))
-+ DRM_INFO("Notice: VRAM was not clean after VT switch, if you are running fbdev please ignore.\n");
-+
-+ ret = ttm_bo_evict_mm(&dev_priv->bdev, TTM_PL_TT);
-+ if (unlikely(ret != 0))
-+ goto out_unlock;
-+
-+ man = &bdev->man[TTM_PL_TT];
-+ spin_lock(&bdev->lru_lock);
-+ clean = drm_mm_clean(&man->manager);
-+ spin_unlock(&bdev->lru_lock);
-+ if (unlikely(!clean))
-+ DRM_INFO("Warning: GATT was not clean after VT switch.\n");
-+
-+ ttm_bo_swapout_all(&dev_priv->bdev);
-+
-+ return 0;
-+out_unlock:
-+ (void) ttm_write_unlock(&dev_priv->ttm_lock,
-+ psb_fpriv(file_priv)->tfile);
-+ return ret;
-+}
-+
-+static int psb_vt_enter_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ return ttm_write_unlock(&dev_priv->ttm_lock,
-+ psb_fpriv(file_priv)->tfile);
-+}
-+
-+/* always available as we are SIGIO'd */
-+static unsigned int psb_poll(struct file *filp,
-+ struct poll_table_struct *wait)
-+{
-+ return POLLIN | POLLRDNORM;
-+}
-+
-+int psb_driver_open(struct drm_device *dev, struct drm_file *priv)
-+{
-+ /*psb_check_power_state(dev, PSB_DEVICE_SGX);*/
-+ return 0;
-+}
-+
-+static long psb_unlocked_ioctl(struct file *filp, unsigned int cmd,
-+ unsigned long arg)
-+{
-+ struct drm_file *file_priv = filp->private_data;
-+ struct drm_device *dev = file_priv->minor->dev;
-+ unsigned int nr = DRM_IOCTL_NR(cmd);
-+ long ret;
-+
-+ /*
-+ * The driver private ioctls and TTM ioctls should be
-+ * thread-safe.
-+ */
-+
-+ if ((nr >= DRM_COMMAND_BASE) && (nr < DRM_COMMAND_END)
-+ && (nr < DRM_COMMAND_BASE + dev->driver->num_ioctls)) {
-+ struct drm_ioctl_desc *ioctl = &psb_ioctls[nr - DRM_COMMAND_BASE];
-+
-+ if (unlikely(ioctl->cmd != cmd)) {
-+ DRM_ERROR("Invalid drm command %d\n",
-+ nr - DRM_COMMAND_BASE);
-+ return -EINVAL;
-+ }
-+
-+ return drm_unlocked_ioctl(filp, cmd, arg);
-+ }
-+ /*
-+ * Not all old drm ioctls are thread-safe.
-+ */
-+
-+ lock_kernel();
-+ ret = drm_unlocked_ioctl(filp, cmd, arg);
-+ unlock_kernel();
-+ return ret;
-+}
-+
-+static int psb_ospm_read(char *buf, char **start, off_t offset, int request,
-+ int *eof, void *data)
-+{
-+ struct drm_minor *minor = (struct drm_minor *) data;
-+ struct drm_device *dev = minor->dev;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ int len = 0;
-+ unsigned long d0i0 = 0;
-+ unsigned long d0i3 = 0;
-+ unsigned long d3 = 0;
-+ *start = &buf[offset];
-+ *eof = 0;
-+ DRM_PROC_PRINT("D0i3:%s ", drm_psb_ospm ? "enabled" : "disabled");
-+ switch (dev_priv->graphics_state) {
-+ case PSB_PWR_STATE_D0i0:
-+ DRM_PROC_PRINT("GFX:%s\n", "D0i0");
-+ break;
-+ case PSB_PWR_STATE_D0i3:
-+ DRM_PROC_PRINT("GFX:%s\n", "D0i3");
-+ break;
-+ case PSB_PWR_STATE_D3:
-+ DRM_PROC_PRINT("GFX:%s\n", "D3");
-+ break;
-+ default:
-+ DRM_PROC_PRINT("GFX:%s\n", "unkown");
-+ }
-+#ifdef OSPM_STAT
-+ d0i0 = dev_priv->gfx_d0i0_time * 1000 / HZ;
-+ d0i3 = dev_priv->gfx_d0i3_time * 1000 / HZ;
-+ d3 = dev_priv->gfx_d3_time * 1000 / HZ;
-+ switch (dev_priv->graphics_state) {
-+ case PSB_PWR_STATE_D0i0:
-+ d0i0 += (jiffies - dev_priv->gfx_last_mode_change) * 1000 / HZ;
-+ break;
-+ case PSB_PWR_STATE_D0i3:
-+ d0i3 += (jiffies - dev_priv->gfx_last_mode_change) * 1000 / HZ;
-+ break;
-+ case PSB_PWR_STATE_D3:
-+ d3 += (jiffies - dev_priv->gfx_last_mode_change) * 1000 / HZ;
-+ break;
-+ }
-+ DRM_PROC_PRINT("GFX(cnt/ms):\n");
-+ DRM_PROC_PRINT("D0i0:%lu/%lu, D0i3:%lu/%lu, D3:%lu/%lu \n",
-+ dev_priv->gfx_d0i0_cnt, d0i0, dev_priv->gfx_d0i3_cnt, d0i3,
-+ dev_priv->gfx_d3_cnt, d3);
-+#endif
-+ if (len > request + offset)
-+ return request;
-+ *eof = 1;
-+ return len - offset;
-+}
-+
-+static int psb_proc_init(struct drm_minor *minor)
-+{
-+ struct proc_dir_entry *ent;
-+ if (!minor->dev_root)
-+ return 0;
-+ ent = create_proc_read_entry(OSPM_PROC_ENTRY, 0, minor->dev_root,
-+ psb_ospm_read, minor);
-+ if (ent)
-+ return 0;
-+ else
-+ return -1;
-+}
-+
-+static void psb_proc_cleanup(struct drm_minor *minor)
-+{
-+ if (!minor->dev_root)
-+ return;
-+ remove_proc_entry(OSPM_PROC_ENTRY, minor->dev_root);
-+ return;
-+}
-+
-+static struct drm_driver driver = {
-+ .driver_features = DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED,
-+ .load = psb_driver_load,
-+ .unload = psb_driver_unload,
-+ .dri_library_name = dri_library_name,
-+ .get_reg_ofs = drm_core_get_reg_ofs,
-+ .ioctls = psb_ioctls,
-+ .device_is_agp = psb_driver_device_is_agp,
-+ .irq_preinstall = psb_irq_preinstall,
-+ .irq_postinstall = psb_irq_postinstall,
-+ .irq_uninstall = psb_irq_uninstall,
-+ .irq_handler = psb_irq_handler,
-+ .firstopen = NULL,
-+ .lastclose = psb_lastclose,
-+ .open = psb_driver_open,
-+ .proc_init = psb_proc_init,
-+ .proc_cleanup = psb_proc_cleanup,
-+ .fops = {
-+ .owner = THIS_MODULE,
-+ .open = psb_open,
-+ .release = psb_release,
-+ .unlocked_ioctl = psb_unlocked_ioctl,
-+ .mmap = psb_mmap,
-+ .poll = psb_poll,
-+ .fasync = drm_fasync,
-+ },
-+ .pci_driver = {
-+ .name = DRIVER_NAME,
-+ .id_table = pciidlist,
-+ .resume = psb_resume,
-+ .suspend = psb_suspend,
-+ },
-+ .name = DRIVER_NAME,
-+ .desc = DRIVER_DESC,
-+ .date = PSB_DRM_DRIVER_DATE,
-+ .major = PSB_DRM_DRIVER_MAJOR,
-+ .minor = PSB_DRM_DRIVER_MINOR,
-+ .patchlevel = PSB_DRM_DRIVER_PATCHLEVEL
-+};
-+
-+static int __init psb_init(void)
-+{
-+ driver.num_ioctls = psb_max_ioctl;
-+
-+ return drm_init(&driver);
-+}
-+
-+static void __exit psb_exit(void)
-+{
-+ drm_exit(&driver);
-+}
-+
-+module_init(psb_init);
-+module_exit(psb_exit);
-+
-+MODULE_AUTHOR(DRIVER_AUTHOR);
-+MODULE_DESCRIPTION(DRIVER_DESC);
-+MODULE_LICENSE("GPL");
-diff -uNr a/drivers/gpu/drm/psb/psb_drv.h b/drivers/gpu/drm/psb/psb_drv.h
---- a/drivers/gpu/drm/psb/psb_drv.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_drv.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1129 @@
-+/**************************************************************************
-+ *Copyright (c) 2007-2008, Intel Corporation.
-+ *All Rights Reserved.
-+ *
-+ *This program is free software; you can redistribute it and/or modify it
-+ *under the terms and conditions of the GNU General Public License,
-+ *version 2, as published by the Free Software Foundation.
-+ *
-+ *This program is distributed in the hope it will be useful, but WITHOUT
-+ *ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ *FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ *more details.
-+ *
-+ *You should have received a copy of the GNU General Public License along with
-+ *this program; if not, write to the Free Software Foundation, Inc.,
-+ *51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ *Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ *develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+#ifndef _PSB_DRV_H_
-+#define _PSB_DRV_H_
-+
-+#include <drm/drmP.h>
-+#include "psb_drm.h"
-+#include "psb_reg.h"
-+#include "psb_schedule.h"
-+#include "psb_intel_drv.h"
-+#include "ttm/ttm_object.h"
-+#include "ttm/ttm_fence_driver.h"
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_lock.h"
-+
-+extern struct ttm_bo_driver psb_ttm_bo_driver;
-+
-+enum {
-+ CHIP_PSB_8108 = 0,
-+ CHIP_PSB_8109 = 1,
-+ CHIP_MRST_4100 = 2
-+};
-+
-+/*
-+ *Hardware bugfixes
-+ */
-+
-+#define FIX_TG_16
-+#define FIX_TG_2D_CLOCKGATE
-+#define OSPM_STAT
-+
-+#define DRIVER_NAME "psb"
-+#define DRIVER_DESC "drm driver for the Intel GMA500"
-+#define DRIVER_AUTHOR "Tungsten Graphics Inc."
-+#define OSPM_PROC_ENTRY "ospm"
-+
-+#define PSB_DRM_DRIVER_DATE "2009-02-09"
-+#define PSB_DRM_DRIVER_MAJOR 8
-+#define PSB_DRM_DRIVER_MINOR 0
-+#define PSB_DRM_DRIVER_PATCHLEVEL 0
-+
-+/*
-+ *TTM driver private offsets.
-+ */
-+
-+#define DRM_PSB_FILE_PAGE_OFFSET (0x100000000ULL >> PAGE_SHIFT)
-+
-+#define PSB_OBJECT_HASH_ORDER 13
-+#define PSB_FILE_OBJECT_HASH_ORDER 12
-+#define PSB_BO_HASH_ORDER 12
-+
-+#define PSB_VDC_OFFSET 0x00000000
-+#define PSB_VDC_SIZE 0x000080000
-+#define MRST_MMIO_SIZE 0x0000C0000
-+#define PSB_SGX_SIZE 0x8000
-+#define PSB_SGX_OFFSET 0x00040000
-+#define MRST_SGX_OFFSET 0x00080000
-+#define PSB_MMIO_RESOURCE 0
-+#define PSB_GATT_RESOURCE 2
-+#define PSB_GTT_RESOURCE 3
-+#define PSB_GMCH_CTRL 0x52
-+#define PSB_BSM 0x5C
-+#define _PSB_GMCH_ENABLED 0x4
-+#define PSB_PGETBL_CTL 0x2020
-+#define _PSB_PGETBL_ENABLED 0x00000001
-+#define PSB_SGX_2D_SLAVE_PORT 0x4000
-+#define PSB_TT_PRIV0_LIMIT (256*1024*1024)
-+#define PSB_TT_PRIV0_PLIMIT (PSB_TT_PRIV0_LIMIT >> PAGE_SHIFT)
-+#define PSB_NUM_VALIDATE_BUFFERS 2048
-+#define PSB_MEM_KERNEL_START 0x10000000
-+#define PSB_MEM_PDS_START 0x20000000
-+#define PSB_MEM_MMU_START 0x40000000
-+
-+#define DRM_PSB_MEM_KERNEL TTM_PL_PRIV0
-+#define DRM_PSB_FLAG_MEM_KERNEL TTM_PL_FLAG_PRIV0
-+
-+/*
-+ *Flags for external memory type field.
-+ */
-+
-+#define MRST_MSVDX_OFFSET 0x90000 /*MSVDX Base offset */
-+#define PSB_MSVDX_OFFSET 0x50000 /*MSVDX Base offset */
-+/* MSVDX MMIO region is 0x50000 - 0x57fff ==> 32KB */
-+#define PSB_MSVDX_SIZE 0x10000
-+
-+#define LNC_TOPAZ_OFFSET 0xA0000
-+#define LNC_TOPAZ_SIZE 0x10000
-+
-+#define PSB_MMU_CACHED_MEMORY 0x0001 /* Bind to MMU only */
-+#define PSB_MMU_RO_MEMORY 0x0002 /* MMU RO memory */
-+#define PSB_MMU_WO_MEMORY 0x0004 /* MMU WO memory */
-+
-+/*
-+ *PTE's and PDE's
-+ */
-+
-+#define PSB_PDE_MASK 0x003FFFFF
-+#define PSB_PDE_SHIFT 22
-+#define PSB_PTE_SHIFT 12
-+
-+#define PSB_PTE_VALID 0x0001 /* PTE / PDE valid */
-+#define PSB_PTE_WO 0x0002 /* Write only */
-+#define PSB_PTE_RO 0x0004 /* Read only */
-+#define PSB_PTE_CACHED 0x0008 /* CPU cache coherent */
-+
-+/*
-+ *VDC registers and bits
-+ */
-+#define PSB_HWSTAM 0x2098
-+#define PSB_INSTPM 0x20C0
-+#define PSB_INT_IDENTITY_R 0x20A4
-+#define _PSB_VSYNC_PIPEB_FLAG (1<<5)
-+#define _PSB_VSYNC_PIPEA_FLAG (1<<7)
-+#define _PSB_IRQ_SGX_FLAG (1<<18)
-+#define _PSB_IRQ_MSVDX_FLAG (1<<19)
-+#define _LNC_IRQ_TOPAZ_FLAG (1<<20)
-+#define PSB_INT_MASK_R 0x20A8
-+#define PSB_INT_ENABLE_R 0x20A0
-+#define PSB_PIPEASTAT 0x70024
-+#define _PSB_VBLANK_INTERRUPT_ENABLE (1 << 17)
-+#define _PSB_VBLANK_CLEAR (1 << 1)
-+#define PSB_PIPEBSTAT 0x71024
-+
-+#define _PSB_MMU_ER_MASK 0x0001FF00
-+#define _PSB_MMU_ER_HOST (1 << 16)
-+#define GPIOA 0x5010
-+#define GPIOB 0x5014
-+#define GPIOC 0x5018
-+#define GPIOD 0x501c
-+#define GPIOE 0x5020
-+#define GPIOF 0x5024
-+#define GPIOG 0x5028
-+#define GPIOH 0x502c
-+#define GPIO_CLOCK_DIR_MASK (1 << 0)
-+#define GPIO_CLOCK_DIR_IN (0 << 1)
-+#define GPIO_CLOCK_DIR_OUT (1 << 1)
-+#define GPIO_CLOCK_VAL_MASK (1 << 2)
-+#define GPIO_CLOCK_VAL_OUT (1 << 3)
-+#define GPIO_CLOCK_VAL_IN (1 << 4)
-+#define GPIO_CLOCK_PULLUP_DISABLE (1 << 5)
-+#define GPIO_DATA_DIR_MASK (1 << 8)
-+#define GPIO_DATA_DIR_IN (0 << 9)
-+#define GPIO_DATA_DIR_OUT (1 << 9)
-+#define GPIO_DATA_VAL_MASK (1 << 10)
-+#define GPIO_DATA_VAL_OUT (1 << 11)
-+#define GPIO_DATA_VAL_IN (1 << 12)
-+#define GPIO_DATA_PULLUP_DISABLE (1 << 13)
-+
-+#define VCLK_DIVISOR_VGA0 0x6000
-+#define VCLK_DIVISOR_VGA1 0x6004
-+#define VCLK_POST_DIV 0x6010
-+
-+#define PSB_COMM_2D (PSB_ENGINE_2D << 4)
-+#define PSB_COMM_3D (PSB_ENGINE_3D << 4)
-+#define PSB_COMM_TA (PSB_ENGINE_TA << 4)
-+#define PSB_COMM_HP (PSB_ENGINE_HP << 4)
-+#define PSB_COMM_USER_IRQ (1024 >> 2)
-+#define PSB_COMM_USER_IRQ_LOST (PSB_COMM_USER_IRQ + 1)
-+#define PSB_COMM_FW (2048 >> 2)
-+
-+#define PSB_UIRQ_VISTEST 1
-+#define PSB_UIRQ_OOM_REPLY 2
-+#define PSB_UIRQ_FIRE_TA_REPLY 3
-+#define PSB_UIRQ_FIRE_RASTER_REPLY 4
-+
-+#define PSB_2D_SIZE (256*1024*1024)
-+#define PSB_MAX_RELOC_PAGES 1024
-+
-+#define PSB_LOW_REG_OFFS 0x0204
-+#define PSB_HIGH_REG_OFFS 0x0600
-+
-+#define PSB_NUM_VBLANKS 2
-+
-+#define PSB_COMM_2D (PSB_ENGINE_2D << 4)
-+#define PSB_COMM_3D (PSB_ENGINE_3D << 4)
-+#define PSB_COMM_TA (PSB_ENGINE_TA << 4)
-+#define PSB_COMM_HP (PSB_ENGINE_HP << 4)
-+#define PSB_COMM_FW (2048 >> 2)
-+
-+#define PSB_2D_SIZE (256*1024*1024)
-+#define PSB_MAX_RELOC_PAGES 1024
-+
-+#define PSB_LOW_REG_OFFS 0x0204
-+#define PSB_HIGH_REG_OFFS 0x0600
-+
-+#define PSB_NUM_VBLANKS 2
-+#define PSB_WATCHDOG_DELAY (DRM_HZ / 10)
-+
-+#define PSB_PWR_STATE_MASK 0x0F
-+#define PSB_PWR_ACTION_MASK 0xF0
-+#define PSB_PWR_STATE_D0i0 0x1
-+#define PSB_PWR_STATE_D0i3 0x2
-+#define PSB_PWR_STATE_D3 0x3
-+#define PSB_PWR_ACTION_DOWN 0x10 /*Need to power down*/
-+#define PSB_PWR_ACTION_UP 0x20/*Need to power up*/
-+#define PSB_GRAPHICS_ISLAND 0x1
-+#define PSB_VIDEO_ENC_ISLAND 0x2
-+#define PSB_VIDEO_DEC_ISLAND 0x4
-+#define LNC_TOPAZ_POWERON 0x1
-+#define LNC_TOPAZ_POWEROFF 0x0
-+
-+/*
-+ *User options.
-+ */
-+
-+struct drm_psb_uopt {
-+ int clock_gating;
-+};
-+
-+/**
-+ *struct psb_context
-+ *
-+ *@buffers: array of pre-allocated validate buffers.
-+ *@used_buffers: number of buffers in @buffers array currently in use.
-+ *@validate_buffer: buffers validated from user-space.
-+ *@kern_validate_buffers : buffers validated from kernel-space.
-+ *@fence_flags : Fence flags to be used for fence creation.
-+ *
-+ *This structure is used during execbuf validation.
-+ */
-+
-+struct psb_context {
-+ struct psb_validate_buffer *buffers;
-+ uint32_t used_buffers;
-+ struct list_head validate_list;
-+ struct list_head kern_validate_list;
-+ uint32_t fence_types;
-+ uint32_t val_seq;
-+};
-+
-+struct psb_gtt {
-+ struct drm_device *dev;
-+ int initialized;
-+ uint32_t gatt_start;
-+ uint32_t gtt_start;
-+ uint32_t gtt_phys_start;
-+ unsigned gtt_pages;
-+ unsigned gatt_pages;
-+ uint32_t stolen_base;
-+ uint32_t pge_ctl;
-+ u16 gmch_ctrl;
-+ unsigned long stolen_size;
-+ unsigned long vram_stolen_size;
-+ unsigned long ci_stolen_size;
-+ unsigned long rar_stolen_size;
-+ uint32_t *gtt_map;
-+ struct rw_semaphore sem;
-+};
-+
-+struct psb_use_base {
-+ struct list_head head;
-+ struct ttm_fence_object *fence;
-+ unsigned int reg;
-+ unsigned long offset;
-+ unsigned int dm;
-+};
-+
-+struct psb_validate_buffer;
-+
-+struct psb_msvdx_cmd_queue {
-+ struct list_head head;
-+ void *cmd;
-+ unsigned long cmd_size;
-+ uint32_t sequence;
-+};
-+
-+
-+struct drm_psb_private {
-+
-+ /*
-+ *TTM Glue.
-+ */
-+
-+ struct drm_global_reference mem_global_ref;
-+ int has_global;
-+
-+ struct drm_device *dev;
-+ struct ttm_object_device *tdev;
-+ struct ttm_fence_device fdev;
-+ struct ttm_bo_device bdev;
-+ struct ttm_lock ttm_lock;
-+ struct vm_operations_struct *ttm_vm_ops;
-+ int has_fence_device;
-+ int has_bo_device;
-+
-+ unsigned long chipset;
-+
-+ struct psb_xhw_buf resume_buf;
-+ struct drm_psb_dev_info_arg dev_info;
-+ struct drm_psb_uopt uopt;
-+
-+ struct psb_gtt *pg;
-+
-+ struct page *scratch_page;
-+ struct page *comm_page;
-+ /* Deleted volatile because it is not recommended to use. */
-+ uint32_t *comm;
-+ uint32_t comm_mmu_offset;
-+ uint32_t mmu_2d_offset;
-+ uint32_t sequence[PSB_NUM_ENGINES];
-+ uint32_t last_sequence[PSB_NUM_ENGINES];
-+ int idle[PSB_NUM_ENGINES];
-+ uint32_t last_submitted_seq[PSB_NUM_ENGINES];
-+ int engine_lockup_2d;
-+
-+ struct psb_mmu_driver *mmu;
-+ struct psb_mmu_pd *pf_pd;
-+
-+ uint8_t *sgx_reg;
-+ uint8_t *vdc_reg;
-+ uint32_t gatt_free_offset;
-+
-+ /*
-+ *MSVDX
-+ */
-+ int has_msvdx;
-+ uint8_t *msvdx_reg;
-+ int msvdx_needs_reset;
-+ atomic_t msvdx_mmu_invaldc;
-+
-+ /*
-+ *TOPAZ
-+ */
-+ uint8_t *topaz_reg;
-+
-+ void *topaz_mtx_reg_state;
-+ struct ttm_buffer_object *topaz_mtx_data_mem;
-+ uint32_t topaz_cur_codec;
-+ uint32_t cur_mtx_data_size;
-+ int topaz_needs_reset;
-+ int has_topaz;
-+#define TOPAZ_MAX_IDELTIME (HZ*30)
-+ int topaz_start_idle;
-+ unsigned long topaz_idle_start_jiffies;
-+ /* used by lnc_topaz_lockup */
-+ uint32_t topaz_current_sequence;
-+ uint32_t topaz_last_sequence;
-+ uint32_t topaz_finished_sequence;
-+
-+ /*
-+ *Fencing / irq.
-+ */
-+
-+ uint32_t sgx_irq_mask;
-+ uint32_t sgx2_irq_mask;
-+ uint32_t vdc_irq_mask;
-+
-+ spinlock_t irqmask_lock;
-+ spinlock_t sequence_lock;
-+ int fence0_irq_on;
-+ int irq_enabled;
-+ unsigned int irqen_count_2d;
-+ wait_queue_head_t event_2d_queue;
-+
-+#ifdef FIX_TG_16
-+ wait_queue_head_t queue_2d;
-+ atomic_t lock_2d;
-+ atomic_t ta_wait_2d;
-+ atomic_t ta_wait_2d_irq;
-+ atomic_t waiters_2d;
-+#else
-+ struct mutex mutex_2d;
-+#endif
-+ uint32_t msvdx_current_sequence;
-+ uint32_t msvdx_last_sequence;
-+ int fence2_irq_on;
-+
-+ /*
-+ *Modesetting
-+ */
-+ struct psb_intel_mode_device mode_dev;
-+
-+ /*
-+ *MSVDX Rendec Memory
-+ */
-+ struct ttm_buffer_object *ccb0;
-+ uint32_t base_addr0;
-+ struct ttm_buffer_object *ccb1;
-+ uint32_t base_addr1;
-+
-+ /*
-+ * CI share buffer
-+ */
-+ unsigned int ci_region_start;
-+ unsigned int ci_region_size;
-+
-+ /*
-+ *Memory managers
-+ */
-+
-+ int have_vram;
-+ int have_camera;
-+ int have_tt;
-+ int have_mem_mmu;
-+ int have_mem_aper;
-+ int have_mem_kernel;
-+ int have_mem_pds;
-+ int have_mem_rastgeom;
-+ struct mutex temp_mem;
-+
-+ /*
-+ *Relocation buffer mapping.
-+ */
-+
-+ spinlock_t reloc_lock;
-+ unsigned int rel_mapped_pages;
-+ wait_queue_head_t rel_mapped_queue;
-+
-+ /*
-+ *SAREA
-+ */
-+ struct drm_psb_sarea *sarea_priv;
-+
-+ /*
-+ *LVDS info
-+ */
-+ int backlight_duty_cycle; /* restore backlight to this value */
-+ bool panel_wants_dither;
-+ struct drm_display_mode *panel_fixed_mode;
-+
-+/* MRST private date start */
-+/*FIXME JLIU7 need to revisit */
-+ bool sku_83;
-+ bool sku_100;
-+ bool sku_100L;
-+ bool sku_bypass;
-+ uint32_t iLVDS_enable;
-+
-+ /* pipe config register value */
-+ uint32_t pipeconf;
-+
-+ /* plane control register value */
-+ uint32_t dspcntr;
-+
-+/* MRST_DSI private date start */
-+ /*
-+ *MRST DSI info
-+ */
-+ /* The DSI device ready */
-+ bool dsi_device_ready;
-+
-+ /* The DPI panel power on */
-+ bool dpi_panel_on;
-+
-+ /* The DBI panel power on */
-+ bool dbi_panel_on;
-+
-+ /* The DPI display */
-+ bool dpi;
-+
-+ /* status */
-+ uint32_t videoModeFormat:2;
-+ uint32_t laneCount:3;
-+ uint32_t status_reserved:27;
-+
-+ /* dual display - DPI & DBI */
-+ bool dual_display;
-+
-+ /* HS or LP transmission */
-+ bool lp_transmission;
-+
-+ /* configuration phase */
-+ bool config_phase;
-+
-+ /* DSI clock */
-+ uint32_t RRate;
-+ uint32_t DDR_Clock;
-+ uint32_t DDR_Clock_Calculated;
-+ uint32_t ClockBits;
-+
-+ /* DBI Buffer pointer */
-+ u8 *p_DBI_commandBuffer_orig;
-+ u8 *p_DBI_commandBuffer;
-+ uint32_t DBI_CB_pointer;
-+ u8 *p_DBI_dataBuffer_orig;
-+ u8 *p_DBI_dataBuffer;
-+ uint32_t DBI_DB_pointer;
-+
-+ /* DPI panel spec */
-+ uint32_t pixelClock;
-+ uint32_t HsyncWidth;
-+ uint32_t HbackPorch;
-+ uint32_t HfrontPorch;
-+ uint32_t HactiveArea;
-+ uint32_t VsyncWidth;
-+ uint32_t VbackPorch;
-+ uint32_t VfrontPorch;
-+ uint32_t VactiveArea;
-+ uint32_t bpp:5;
-+ uint32_t Reserved:27;
-+
-+ /* DBI panel spec */
-+ uint32_t dbi_pixelClock;
-+ uint32_t dbi_HsyncWidth;
-+ uint32_t dbi_HbackPorch;
-+ uint32_t dbi_HfrontPorch;
-+ uint32_t dbi_HactiveArea;
-+ uint32_t dbi_VsyncWidth;
-+ uint32_t dbi_VbackPorch;
-+ uint32_t dbi_VfrontPorch;
-+ uint32_t dbi_VactiveArea;
-+ uint32_t dbi_bpp:5;
-+ uint32_t dbi_Reserved:27;
-+
-+/* MRST_DSI private date end */
-+
-+ /*
-+ *Register state
-+ */
-+ uint32_t saveDSPACNTR;
-+ uint32_t saveDSPBCNTR;
-+ uint32_t savePIPEACONF;
-+ uint32_t savePIPEBCONF;
-+ uint32_t savePIPEASRC;
-+ uint32_t savePIPEBSRC;
-+ uint32_t saveFPA0;
-+ uint32_t saveFPA1;
-+ uint32_t saveDPLL_A;
-+ uint32_t saveDPLL_A_MD;
-+ uint32_t saveHTOTAL_A;
-+ uint32_t saveHBLANK_A;
-+ uint32_t saveHSYNC_A;
-+ uint32_t saveVTOTAL_A;
-+ uint32_t saveVBLANK_A;
-+ uint32_t saveVSYNC_A;
-+ uint32_t saveDSPASTRIDE;
-+ uint32_t saveDSPASIZE;
-+ uint32_t saveDSPAPOS;
-+ uint32_t saveDSPABASE;
-+ uint32_t saveDSPASURF;
-+ uint32_t saveFPB0;
-+ uint32_t saveFPB1;
-+ uint32_t saveDPLL_B;
-+ uint32_t saveDPLL_B_MD;
-+ uint32_t saveHTOTAL_B;
-+ uint32_t saveHBLANK_B;
-+ uint32_t saveHSYNC_B;
-+ uint32_t saveVTOTAL_B;
-+ uint32_t saveVBLANK_B;
-+ uint32_t saveVSYNC_B;
-+ uint32_t saveDSPBSTRIDE;
-+ uint32_t saveDSPBSIZE;
-+ uint32_t saveDSPBPOS;
-+ uint32_t saveDSPBBASE;
-+ uint32_t saveDSPBSURF;
-+ uint32_t saveVCLK_DIVISOR_VGA0;
-+ uint32_t saveVCLK_DIVISOR_VGA1;
-+ uint32_t saveVCLK_POST_DIV;
-+ uint32_t saveVGACNTRL;
-+ uint32_t saveADPA;
-+ uint32_t saveLVDS;
-+ uint32_t saveDVOA;
-+ uint32_t saveDVOB;
-+ uint32_t saveDVOC;
-+ uint32_t savePP_ON;
-+ uint32_t savePP_OFF;
-+ uint32_t savePP_CONTROL;
-+ uint32_t savePP_CYCLE;
-+ uint32_t savePFIT_CONTROL;
-+ uint32_t savePaletteA[256];
-+ uint32_t savePaletteB[256];
-+ uint32_t saveBLC_PWM_CTL;
-+ uint32_t saveCLOCKGATING;
-+
-+ /*
-+ *Xhw
-+ */
-+
-+ uint32_t *xhw;
-+ struct ttm_buffer_object *xhw_bo;
-+ struct ttm_bo_kmap_obj xhw_kmap;
-+ struct list_head xhw_in;
-+ spinlock_t xhw_lock;
-+ atomic_t xhw_client;
-+ struct drm_file *xhw_file;
-+ wait_queue_head_t xhw_queue;
-+ wait_queue_head_t xhw_caller_queue;
-+ struct mutex xhw_mutex;
-+ struct psb_xhw_buf *xhw_cur_buf;
-+ int xhw_submit_ok;
-+ int xhw_on;
-+
-+ /*
-+ *Scheduling.
-+ */
-+
-+ struct mutex reset_mutex;
-+ struct psb_scheduler scheduler;
-+ struct mutex cmdbuf_mutex;
-+ uint32_t ta_mem_pages;
-+ struct psb_ta_mem *ta_mem;
-+ int force_ta_mem_load;
-+ atomic_t val_seq;
-+
-+ /*
-+ *TODO: change this to be per drm-context.
-+ */
-+
-+ struct psb_context context;
-+
-+ /*
-+ *Watchdog
-+ */
-+
-+ spinlock_t watchdog_lock;
-+ struct timer_list watchdog_timer;
-+ struct work_struct watchdog_wq;
-+ struct work_struct msvdx_watchdog_wq;
-+ struct work_struct topaz_watchdog_wq;
-+ int timer_available;
-+
-+ /*
-+ *msvdx command queue
-+ */
-+ spinlock_t msvdx_lock;
-+ struct mutex msvdx_mutex;
-+ struct list_head msvdx_queue;
-+ int msvdx_busy;
-+ int msvdx_fw_loaded;
-+ void *msvdx_fw;
-+ int msvdx_fw_size;
-+
-+ /*
-+ *topaz command queue
-+ */
-+ spinlock_t topaz_lock;
-+ struct mutex topaz_mutex;
-+ struct list_head topaz_queue;
-+ int topaz_busy; /* 0 means topaz is free */
-+ int topaz_fw_loaded;
-+
-+ /* topaz ccb data */
-+ /* XXX: should the addr stored by 32 bits? more compatible way?? */
-+ uint32_t topaz_ccb_buffer_addr;
-+ uint32_t topaz_ccb_ctrl_addr;
-+ uint32_t topaz_ccb_size;
-+ uint32_t topaz_cmd_windex;
-+ uint16_t topaz_cmd_seq;
-+
-+ uint32_t stored_initial_qp;
-+ uint32_t topaz_dash_access_ctrl;
-+
-+ struct ttm_buffer_object *topaz_bo; /* 4K->2K/2K for writeback/sync */
-+ struct ttm_bo_kmap_obj topaz_bo_kmap;
-+ void *topaz_ccb_wb;
-+ uint32_t topaz_wb_offset;
-+ uint32_t *topaz_sync_addr;
-+ uint32_t topaz_sync_offset;
-+ uint32_t topaz_sync_cmd_seq;
-+
-+ struct rw_semaphore sgx_sem; /*sgx is in used*/
-+ struct semaphore pm_sem; /*pm action in process*/
-+ unsigned char graphics_state;
-+#ifdef OSPM_STAT
-+ unsigned long gfx_d0i3_time;
-+ unsigned long gfx_d0i0_time;
-+ unsigned long gfx_d3_time;
-+ unsigned long gfx_last_mode_change;
-+ unsigned long gfx_d0i0_cnt;
-+ unsigned long gfx_d0i3_cnt;
-+ unsigned long gfx_d3_cnt;
-+#endif
-+
-+ /* MSVDX OSPM */
-+ unsigned char msvdx_state;
-+ unsigned long msvdx_last_action;
-+ uint32_t msvdx_clk_state;
-+
-+ /* TOPAZ OSPM */
-+ unsigned char topaz_power_state;
-+ unsigned long topaz_last_action;
-+ uint32_t topaz_clk_state;
-+};
-+
-+struct psb_fpriv {
-+ struct ttm_object_file *tfile;
-+};
-+
-+struct psb_mmu_driver;
-+
-+extern int drm_crtc_probe_output_modes(struct drm_device *dev, int, int);
-+extern int drm_pick_crtcs(struct drm_device *dev);
-+
-+
-+static inline struct psb_fpriv *psb_fpriv(struct drm_file *file_priv)
-+{
-+ return (struct psb_fpriv *) file_priv->driver_priv;
-+}
-+
-+static inline struct drm_psb_private *psb_priv(struct drm_device *dev)
-+{
-+ return (struct drm_psb_private *) dev->dev_private;
-+}
-+
-+/*
-+ *TTM glue. psb_ttm_glue.c
-+ */
-+
-+extern int psb_open(struct inode *inode, struct file *filp);
-+extern int psb_release(struct inode *inode, struct file *filp);
-+extern int psb_mmap(struct file *filp, struct vm_area_struct *vma);
-+
-+extern int psb_fence_signaled_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_verify_access(struct ttm_buffer_object *bo,
-+ struct file *filp);
-+extern ssize_t psb_ttm_read(struct file *filp, char __user *buf,
-+ size_t count, loff_t *f_pos);
-+extern ssize_t psb_ttm_write(struct file *filp, const char __user *buf,
-+ size_t count, loff_t *f_pos);
-+extern int psb_fence_finish_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_fence_unref_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_pl_waitidle_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_pl_setstatus_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_pl_synccpu_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_pl_unref_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_pl_reference_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_pl_create_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_extension_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_ttm_global_init(struct drm_psb_private *dev_priv);
-+extern void psb_ttm_global_release(struct drm_psb_private *dev_priv);
-+/*
-+ *MMU stuff.
-+ */
-+
-+extern struct psb_mmu_driver *psb_mmu_driver_init(uint8_t __iomem * registers,
-+ int trap_pagefaults,
-+ int invalid_type,
-+ struct drm_psb_private *dev_priv);
-+extern void psb_mmu_driver_takedown(struct psb_mmu_driver *driver);
-+extern struct psb_mmu_pd *psb_mmu_get_default_pd(struct psb_mmu_driver
-+ *driver);
-+extern void psb_mmu_mirror_gtt(struct psb_mmu_pd *pd, uint32_t mmu_offset,
-+ uint32_t gtt_start, uint32_t gtt_pages);
-+extern void psb_mmu_test(struct psb_mmu_driver *driver, uint32_t offset);
-+extern struct psb_mmu_pd *psb_mmu_alloc_pd(struct psb_mmu_driver *driver,
-+ int trap_pagefaults,
-+ int invalid_type);
-+extern void psb_mmu_free_pagedir(struct psb_mmu_pd *pd);
-+extern void psb_mmu_flush(struct psb_mmu_driver *driver);
-+extern void psb_mmu_remove_pfn_sequence(struct psb_mmu_pd *pd,
-+ unsigned long address,
-+ uint32_t num_pages);
-+extern int psb_mmu_insert_pfn_sequence(struct psb_mmu_pd *pd,
-+ uint32_t start_pfn,
-+ unsigned long address,
-+ uint32_t num_pages, int type);
-+extern int psb_mmu_virtual_to_pfn(struct psb_mmu_pd *pd, uint32_t virtual,
-+ unsigned long *pfn);
-+
-+/*
-+ *Enable / disable MMU for different requestors.
-+ */
-+
-+extern void psb_mmu_enable_requestor(struct psb_mmu_driver *driver,
-+ uint32_t mask);
-+extern void psb_mmu_disable_requestor(struct psb_mmu_driver *driver,
-+ uint32_t mask);
-+extern void psb_mmu_set_pd_context(struct psb_mmu_pd *pd, int hw_context);
-+extern int psb_mmu_insert_pages(struct psb_mmu_pd *pd, struct page **pages,
-+ unsigned long address, uint32_t num_pages,
-+ uint32_t desired_tile_stride,
-+ uint32_t hw_tile_stride, int type);
-+extern void psb_mmu_remove_pages(struct psb_mmu_pd *pd,
-+ unsigned long address, uint32_t num_pages,
-+ uint32_t desired_tile_stride,
-+ uint32_t hw_tile_stride);
-+/*
-+ *psb_sgx.c
-+ */
-+
-+extern int psb_blit_sequence(struct drm_psb_private *dev_priv,
-+ uint32_t sequence);
-+extern void psb_init_2d(struct drm_psb_private *dev_priv);
-+extern int psb_idle_2d(struct drm_device *dev);
-+extern int psb_idle_3d(struct drm_device *dev);
-+extern int psb_emit_2d_copy_blit(struct drm_device *dev,
-+ uint32_t src_offset,
-+ uint32_t dst_offset, uint32_t pages,
-+ int direction);
-+extern int psb_cmdbuf_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_reg_submit(struct drm_psb_private *dev_priv,
-+ uint32_t *regs, unsigned int cmds);
-+extern int psb_submit_copy_cmdbuf(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset,
-+ unsigned long cmd_size, int engine,
-+ uint32_t *copy_buffer);
-+
-+extern void psb_init_disallowed(void);
-+extern void psb_fence_or_sync(struct drm_file *file_priv,
-+ uint32_t engine,
-+ uint32_t fence_types,
-+ uint32_t fence_flags,
-+ struct list_head *list,
-+ struct psb_ttm_fence_rep *fence_arg,
-+ struct ttm_fence_object **fence_p);
-+extern int psb_validate_kernel_buffer(struct psb_context *context,
-+ struct ttm_buffer_object *bo,
-+ uint32_t fence_class,
-+ uint64_t set_flags,
-+ uint64_t clr_flags);
-+extern void psb_init_ospm(struct drm_psb_private *dev_priv);
-+extern void psb_check_power_state(struct drm_device *dev, int devices);
-+extern void psb_down_island_power(struct drm_device *dev, int islands);
-+extern void psb_up_island_power(struct drm_device *dev, int islands);
-+extern int psb_try_power_down_sgx(struct drm_device *dev);
-+
-+/*
-+ *psb_irq.c
-+ */
-+
-+extern irqreturn_t psb_irq_handler(DRM_IRQ_ARGS);
-+extern void psb_irq_preinstall(struct drm_device *dev);
-+extern int psb_irq_postinstall(struct drm_device *dev);
-+extern void psb_irq_uninstall(struct drm_device *dev);
-+extern int psb_vblank_wait2(struct drm_device *dev,
-+ unsigned int *sequence);
-+extern int psb_vblank_wait(struct drm_device *dev, unsigned int *sequence);
-+
-+/*
-+ *psb_fence.c
-+ */
-+
-+extern void psb_fence_handler(struct drm_device *dev, uint32_t class);
-+extern void psb_2D_irq_off(struct drm_psb_private *dev_priv);
-+extern void psb_2D_irq_on(struct drm_psb_private *dev_priv);
-+extern uint32_t psb_fence_advance_sequence(struct drm_device *dev,
-+ uint32_t class);
-+extern int psb_fence_emit_sequence(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t flags, uint32_t *sequence,
-+ unsigned long *timeout_jiffies);
-+extern void psb_fence_error(struct drm_device *dev,
-+ uint32_t class,
-+ uint32_t sequence, uint32_t type, int error);
-+extern int psb_ttm_fence_device_init(struct ttm_fence_device *fdev);
-+
-+/*MSVDX stuff*/
-+extern void psb_msvdx_irq_off(struct drm_psb_private *dev_priv);
-+extern void psb_msvdx_irq_on(struct drm_psb_private *dev_priv);
-+
-+/*
-+ *psb_gtt.c
-+ */
-+extern int psb_gtt_init(struct psb_gtt *pg, int resume);
-+extern int psb_gtt_insert_pages(struct psb_gtt *pg, struct page **pages,
-+ unsigned offset_pages, unsigned num_pages,
-+ unsigned desired_tile_stride,
-+ unsigned hw_tile_stride, int type);
-+extern int psb_gtt_remove_pages(struct psb_gtt *pg, unsigned offset_pages,
-+ unsigned num_pages,
-+ unsigned desired_tile_stride,
-+ unsigned hw_tile_stride);
-+
-+extern struct psb_gtt *psb_gtt_alloc(struct drm_device *dev);
-+extern void psb_gtt_takedown(struct psb_gtt *pg, int free);
-+
-+/*
-+ *psb_fb.c
-+ */
-+extern int psbfb_probed(struct drm_device *dev);
-+extern int psbfb_remove(struct drm_device *dev,
-+ struct drm_framebuffer *fb);
-+extern int psbfb_kms_off_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psbfb_kms_on_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern void psbfb_suspend(struct drm_device *dev);
-+extern void psbfb_resume(struct drm_device *dev);
-+
-+/*
-+ *psb_reset.c
-+ */
-+
-+extern void psb_reset(struct drm_psb_private *dev_priv, int reset_2d);
-+extern void psb_schedule_watchdog(struct drm_psb_private *dev_priv);
-+extern void psb_watchdog_init(struct drm_psb_private *dev_priv);
-+extern void psb_watchdog_takedown(struct drm_psb_private *dev_priv);
-+extern void psb_print_pagefault(struct drm_psb_private *dev_priv);
-+
-+/*
-+ *psb_xhw.c
-+ */
-+
-+extern int psb_xhw_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_xhw_init_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv);
-+extern int psb_xhw_init(struct drm_device *dev);
-+extern void psb_xhw_takedown(struct drm_psb_private *dev_priv);
-+extern void psb_xhw_init_takedown(struct drm_psb_private *dev_priv,
-+ struct drm_file *file_priv, int closing);
-+extern int psb_xhw_scene_bind_fire(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t fire_flags,
-+ uint32_t hw_context,
-+ uint32_t *cookie,
-+ uint32_t *oom_cmds,
-+ uint32_t num_oom_cmds,
-+ uint32_t offset,
-+ uint32_t engine, uint32_t flags);
-+extern int psb_xhw_fire_raster(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t fire_flags);
-+extern int psb_xhw_scene_info(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t w,
-+ uint32_t h, uint32_t *hw_cookie,
-+ uint32_t *bo_size, uint32_t *clear_p_start,
-+ uint32_t *clear_num_pages);
-+
-+extern int psb_xhw_reset_dpm(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf);
-+extern int psb_xhw_check_lockup(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t *value);
-+extern int psb_xhw_ta_mem_info(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t pages,
-+ uint32_t * hw_cookie,
-+ uint32_t * size,
-+ uint32_t * ta_min_size);
-+extern int psb_xhw_ta_oom(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t *cookie);
-+extern void psb_xhw_ta_oom_reply(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t *cookie,
-+ uint32_t *bca,
-+ uint32_t *rca, uint32_t *flags);
-+extern int psb_xhw_vistest(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf);
-+extern int psb_xhw_handler(struct drm_psb_private *dev_priv);
-+extern int psb_xhw_resume(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf);
-+extern void psb_xhw_fire_reply(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t *cookie);
-+extern int psb_xhw_ta_mem_load(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t flags,
-+ uint32_t param_offset,
-+ uint32_t pt_offset, uint32_t *hw_cookie);
-+extern void psb_xhw_clean_buf(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf);
-+
-+/*
-+ *psb_schedule.c: HW bug fixing.
-+ */
-+
-+#ifdef FIX_TG_16
-+
-+extern void psb_2d_unlock(struct drm_psb_private *dev_priv);
-+extern void psb_2d_lock(struct drm_psb_private *dev_priv);
-+extern int psb_2d_trylock(struct drm_psb_private *dev_priv);
-+extern void psb_resume_ta_2d_idle(struct drm_psb_private *dev_priv);
-+extern int psb_2d_trylock(struct drm_psb_private *dev_priv);
-+extern void psb_2d_atomic_unlock(struct drm_psb_private *dev_priv);
-+#else
-+
-+#define psb_2d_lock(_dev_priv) mutex_lock(&(_dev_priv)->mutex_2d)
-+#define psb_2d_unlock(_dev_priv) mutex_unlock(&(_dev_priv)->mutex_2d)
-+
-+#endif
-+
-+/* modesetting */
-+extern void psb_modeset_init(struct drm_device *dev);
-+extern void psb_modeset_cleanup(struct drm_device *dev);
-+
-+
-+/*
-+ *Utilities
-+ */
-+#define DRM_DRIVER_PRIVATE_T struct drm_psb_private
-+
-+static inline u32 MSG_READ32(uint port, uint offset)
-+{
-+ int mcr = (0xD0<<24) | (port << 16) | (offset << 8);
-+ outl(0x800000D0, 0xCF8);
-+ outl(mcr, 0xCFC);
-+ outl(0x800000D4, 0xCF8);
-+ return inl(0xcfc);
-+}
-+static inline void MSG_WRITE32(uint port, uint offset, u32 value)
-+{
-+ int mcr = (0xE0<<24) | (port << 16) | (offset << 8) | 0xF0;
-+ outl(0x800000D4, 0xCF8);
-+ outl(value, 0xcfc);
-+ outl(0x800000D0, 0xCF8);
-+ outl(mcr, 0xCFC);
-+}
-+
-+static inline uint32_t REGISTER_READ(struct drm_device *dev, uint32_t reg)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ return ioread32(dev_priv->vdc_reg + (reg));
-+}
-+
-+#define REG_READ(reg) REGISTER_READ(dev, (reg))
-+static inline void REGISTER_WRITE(struct drm_device *dev, uint32_t reg,
-+ uint32_t val)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ iowrite32((val), dev_priv->vdc_reg + (reg));
-+}
-+
-+#define REG_WRITE(reg, val) REGISTER_WRITE(dev, (reg), (val))
-+
-+static inline void REGISTER_WRITE16(struct drm_device *dev,
-+ uint32_t reg, uint32_t val)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ iowrite16((val), dev_priv->vdc_reg + (reg));
-+}
-+
-+#define REG_WRITE16(reg, val) REGISTER_WRITE16(dev, (reg), (val))
-+
-+static inline void REGISTER_WRITE8(struct drm_device *dev,
-+ uint32_t reg, uint32_t val)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ iowrite8((val), dev_priv->vdc_reg + (reg));
-+}
-+
-+#define REG_WRITE8(reg, val) REGISTER_WRITE8(dev, (reg), (val))
-+
-+#define PSB_ALIGN_TO(_val, _align) \
-+ (((_val) + ((_align) - 1)) & ~((_align) - 1))
-+#define PSB_WVDC32(_val, _offs) \
-+ iowrite32(_val, dev_priv->vdc_reg + (_offs))
-+#define PSB_RVDC32(_offs) \
-+ ioread32(dev_priv->vdc_reg + (_offs))
-+#define PSB_WSGX32(_val, _offs) \
-+ iowrite32(_val, dev_priv->sgx_reg + (_offs))
-+#define PSB_RSGX32(_offs) \
-+ ioread32(dev_priv->sgx_reg + (_offs))
-+#define PSB_WMSVDX32(_val, _offs) \
-+ iowrite32(_val, dev_priv->msvdx_reg + (_offs))
-+#define PSB_RMSVDX32(_offs) \
-+ ioread32(dev_priv->msvdx_reg + (_offs))
-+
-+#define PSB_ALPL(_val, _base) \
-+ (((_val) >> (_base ## _ALIGNSHIFT)) << (_base ## _SHIFT))
-+#define PSB_ALPLM(_val, _base) \
-+ ((((_val) >> (_base ## _ALIGNSHIFT)) << (_base ## _SHIFT)) & (_base ## _MASK))
-+
-+#define PSB_D_RENDER (1 << 16)
-+
-+#define PSB_D_GENERAL (1 << 0)
-+#define PSB_D_INIT (1 << 1)
-+#define PSB_D_IRQ (1 << 2)
-+#define PSB_D_FW (1 << 3)
-+#define PSB_D_PERF (1 << 4)
-+#define PSB_D_TMP (1 << 5)
-+#define PSB_D_PM (1 << 6)
-+
-+extern int drm_psb_debug;
-+extern int drm_psb_no_fb;
-+extern int drm_psb_disable_vsync;
-+extern int drm_idle_check_interval;
-+extern int drm_psb_ospm;
-+
-+#define PSB_DEBUG_FW(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_FW, _fmt, ##_arg)
-+#define PSB_DEBUG_GENERAL(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_GENERAL, _fmt, ##_arg)
-+#define PSB_DEBUG_INIT(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_INIT, _fmt, ##_arg)
-+#define PSB_DEBUG_IRQ(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_IRQ, _fmt, ##_arg)
-+#define PSB_DEBUG_RENDER(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_RENDER, _fmt, ##_arg)
-+#define PSB_DEBUG_PERF(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_PERF, _fmt, ##_arg)
-+#define PSB_DEBUG_TMP(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_TMP, _fmt, ##_arg)
-+#define PSB_DEBUG_PM(_fmt, _arg...) \
-+ PSB_DEBUG(PSB_D_PM, _fmt, ##_arg)
-+
-+#if DRM_DEBUG_CODE
-+#define PSB_DEBUG(_flag, _fmt, _arg...) \
-+ do { \
-+ if (unlikely((_flag) & drm_psb_debug)) \
-+ printk(KERN_DEBUG \
-+ "[psb:0x%02x:%s] " _fmt , _flag, \
-+ __func__ , ##_arg); \
-+ } while (0)
-+#else
-+#define PSB_DEBUG(_fmt, _arg...) do { } while (0)
-+#endif
-+
-+#define IS_POULSBO(dev) (((dev)->pci_device == 0x8108) || \
-+ ((dev)->pci_device == 0x8109))
-+
-+#define IS_MRST(dev) (((dev)->pci_device & 0xfffc) == 0x4100)
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_fb.c b/drivers/gpu/drm/psb/psb_fb.c
---- a/drivers/gpu/drm/psb/psb_fb.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_fb.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1687 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+
-+#include <linux/module.h>
-+#include <linux/kernel.h>
-+#include <linux/errno.h>
-+#include <linux/string.h>
-+#include <linux/mm.h>
-+#include <linux/tty.h>
-+#include <linux/slab.h>
-+#include <linux/delay.h>
-+#include <linux/fb.h>
-+#include <linux/init.h>
-+#include <linux/console.h>
-+
-+#include <drm/drmP.h>
-+#include <drm/drm.h>
-+#include <drm/drm_crtc.h>
-+
-+#include "psb_drv.h"
-+#include "psb_intel_reg.h"
-+#include "psb_intel_drv.h"
-+#include "ttm/ttm_userobj_api.h"
-+#include "psb_fb.h"
-+#include "psb_sgx.h"
-+
-+static int fill_fb_bitfield(struct fb_var_screeninfo *var, int depth)
-+{
-+ switch (depth) {
-+ case 8:
-+ var->red.offset = 0;
-+ var->green.offset = 0;
-+ var->blue.offset = 0;
-+ var->red.length = 8;
-+ var->green.length = 8;
-+ var->blue.length = 8;
-+ var->transp.length = 0;
-+ var->transp.offset = 0;
-+ break;
-+ case 15:
-+ var->red.offset = 10;
-+ var->green.offset = 5;
-+ var->blue.offset = 0;
-+ var->red.length = 5;
-+ var->green.length = 5;
-+ var->blue.length = 5;
-+ var->transp.length = 1;
-+ var->transp.offset = 15;
-+ break;
-+ case 16:
-+ var->red.offset = 11;
-+ var->green.offset = 5;
-+ var->blue.offset = 0;
-+ var->red.length = 5;
-+ var->green.length = 6;
-+ var->blue.length = 5;
-+ var->transp.length = 0;
-+ var->transp.offset = 0;
-+ break;
-+ case 24:
-+ var->red.offset = 16;
-+ var->green.offset = 8;
-+ var->blue.offset = 0;
-+ var->red.length = 8;
-+ var->green.length = 8;
-+ var->blue.length = 8;
-+ var->transp.length = 0;
-+ var->transp.offset = 0;
-+ break;
-+ case 32:
-+ var->red.offset = 16;
-+ var->green.offset = 8;
-+ var->blue.offset = 0;
-+ var->red.length = 8;
-+ var->green.length = 8;
-+ var->blue.length = 8;
-+ var->transp.length = 8;
-+ var->transp.offset = 24;
-+ break;
-+ default:
-+ return -EINVAL;
-+ }
-+
-+ return 0;
-+}
-+
-+static void psb_user_framebuffer_destroy(struct drm_framebuffer *fb);
-+static int psb_user_framebuffer_create_handle(struct drm_framebuffer *fb,
-+ struct drm_file *file_priv,
-+ unsigned int *handle);
-+
-+static const struct drm_framebuffer_funcs psb_fb_funcs = {
-+ .destroy = psb_user_framebuffer_destroy,
-+ .create_handle = psb_user_framebuffer_create_handle,
-+};
-+
-+struct psbfb_par {
-+ struct drm_device *dev;
-+ struct psb_framebuffer *psbfb;
-+
-+ int dpms_state;
-+
-+ int crtc_count;
-+ /* crtc currently bound to this */
-+ uint32_t crtc_ids[2];
-+};
-+
-+#define CMAP_TOHW(_val, _width) ((((_val) << (_width)) + 0x7FFF - (_val)) >> 16)
-+
-+static int psbfb_setcolreg(unsigned regno, unsigned red, unsigned green,
-+ unsigned blue, unsigned transp,
-+ struct fb_info *info)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct drm_framebuffer *fb = &par->psbfb->base;
-+ uint32_t v;
-+
-+ if (!fb)
-+ return -ENOMEM;
-+
-+ if (regno > 255)
-+ return 1;
-+
-+#if 0 /* JB: not drop, check that this works */
-+ if (fb->bits_per_pixel == 8) {
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list,
-+ head) {
-+ for (i = 0; i < par->crtc_count; i++)
-+ if (crtc->base.id == par->crtc_ids[i])
-+ break;
-+
-+ if (i == par->crtc_count)
-+ continue;
-+
-+ if (crtc->funcs->gamma_set)
-+ crtc->funcs->gamma_set(crtc, red, green,
-+ blue, regno);
-+ }
-+ return 0;
-+ }
-+#endif
-+
-+ red = CMAP_TOHW(red, info->var.red.length);
-+ blue = CMAP_TOHW(blue, info->var.blue.length);
-+ green = CMAP_TOHW(green, info->var.green.length);
-+ transp = CMAP_TOHW(transp, info->var.transp.length);
-+
-+ v = (red << info->var.red.offset) |
-+ (green << info->var.green.offset) |
-+ (blue << info->var.blue.offset) |
-+ (transp << info->var.transp.offset);
-+
-+ if (regno < 16) {
-+ switch (fb->bits_per_pixel) {
-+ case 16:
-+ ((uint32_t *) info->pseudo_palette)[regno] = v;
-+ break;
-+ case 24:
-+ case 32:
-+ ((uint32_t *) info->pseudo_palette)[regno] = v;
-+ break;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+static struct drm_display_mode *psbfb_find_first_mode(struct
-+ fb_var_screeninfo
-+ *var,
-+ struct fb_info *info,
-+ struct drm_crtc
-+ *crtc)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct drm_device *dev = par->dev;
-+ struct drm_display_mode *drm_mode;
-+ struct drm_display_mode *last_mode = NULL;
-+ struct drm_connector *connector;
-+ int found;
-+
-+ found = 0;
-+ list_for_each_entry(connector, &dev->mode_config.connector_list,
-+ head) {
-+ if (connector->encoder && connector->encoder->crtc == crtc) {
-+ found = 1;
-+ break;
-+ }
-+ }
-+
-+ /* found no connector, bail */
-+ if (!found)
-+ return NULL;
-+
-+ found = 0;
-+ list_for_each_entry(drm_mode, &connector->modes, head) {
-+ if (drm_mode->hdisplay == var->xres &&
-+ drm_mode->vdisplay == var->yres
-+ && drm_mode->clock != 0) {
-+ found = 1;
-+ last_mode = drm_mode;
-+ }
-+ }
-+
-+ /* No mode matching mode found */
-+ if (!found)
-+ return NULL;
-+
-+ return last_mode;
-+}
-+
-+static int psbfb_check_var(struct fb_var_screeninfo *var,
-+ struct fb_info *info)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct psb_framebuffer *psbfb = par->psbfb;
-+ struct drm_device *dev = par->dev;
-+ int ret;
-+ int depth;
-+ int pitch;
-+ int bpp = var->bits_per_pixel;
-+
-+ if (!psbfb)
-+ return -ENOMEM;
-+
-+ if (!var->pixclock)
-+ return -EINVAL;
-+
-+ /* don't support virtuals for now */
-+ if (var->xres_virtual > var->xres)
-+ return -EINVAL;
-+
-+ if (var->yres_virtual > var->yres)
-+ return -EINVAL;
-+
-+ switch (bpp) {
-+#if 0 /* JB: for now only support true color */
-+ case 8:
-+ depth = 8;
-+ break;
-+#endif
-+ case 16:
-+ depth = (var->green.length == 6) ? 16 : 15;
-+ break;
-+ case 24: /* assume this is 32bpp / depth 24 */
-+ bpp = 32;
-+ /* fallthrough */
-+ case 32:
-+ depth = (var->transp.length > 0) ? 32 : 24;
-+ break;
-+ default:
-+ return -EINVAL;
-+ }
-+
-+ pitch = ((var->xres * ((bpp + 1) / 8)) + 0x3f) & ~0x3f;
-+
-+ /* Check that we can resize */
-+ if ((pitch * var->yres) > (psbfb->bo->num_pages << PAGE_SHIFT)) {
-+#if 1
-+ /* Need to resize the fb object.
-+ * But the generic fbdev code doesn't really understand
-+ * that we can do this. So disable for now.
-+ */
-+ DRM_INFO("Can't support requested size, too big!\n");
-+ return -EINVAL;
-+#else
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ struct ttm_buffer_object *fbo = NULL;
-+ struct ttm_bo_kmap_obj tmp_kmap;
-+
-+ /* a temporary BO to check if we could resize in setpar.
-+ * Therefore no need to set NO_EVICT.
-+ */
-+ ret = ttm_buffer_object_create(bdev,
-+ pitch * var->yres,
-+ ttm_bo_type_kernel,
-+ TTM_PL_FLAG_TT |
-+ TTM_PL_FLAG_VRAM |
-+ TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, &fbo);
-+ if (ret || !fbo)
-+ return -ENOMEM;
-+
-+ ret = ttm_bo_kmap(fbo, 0, fbo->num_pages, &tmp_kmap);
-+ if (ret) {
-+ ttm_bo_usage_deref_unlocked(&fbo);
-+ return -EINVAL;
-+ }
-+
-+ ttm_bo_kunmap(&tmp_kmap);
-+ /* destroy our current fbo! */
-+ ttm_bo_usage_deref_unlocked(&fbo);
-+#endif
-+ }
-+
-+ ret = fill_fb_bitfield(var, depth);
-+ if (ret)
-+ return ret;
-+
-+#if 1
-+ /* Here we walk the output mode list and look for modes. If we haven't
-+ * got it, then bail. Not very nice, so this is disabled.
-+ * In the set_par code, we create our mode based on the incoming
-+ * parameters. Nicer, but may not be desired by some.
-+ */
-+ {
-+ struct drm_crtc *crtc;
-+ int i;
-+
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list,
-+ head) {
-+ struct psb_intel_crtc *psb_intel_crtc =
-+ to_psb_intel_crtc(crtc);
-+
-+ for (i = 0; i < par->crtc_count; i++)
-+ if (crtc->base.id == par->crtc_ids[i])
-+ break;
-+
-+ if (i == par->crtc_count)
-+ continue;
-+
-+ if (psb_intel_crtc->mode_set.num_connectors == 0)
-+ continue;
-+
-+ if (!psbfb_find_first_mode(&info->var, info, crtc))
-+ return -EINVAL;
-+ }
-+ }
-+#else
-+ (void) i;
-+ (void) dev; /* silence warnings */
-+ (void) crtc;
-+ (void) drm_mode;
-+ (void) connector;
-+#endif
-+
-+ return 0;
-+}
-+
-+/* this will let fbcon do the mode init */
-+static int psbfb_set_par(struct fb_info *info)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct psb_framebuffer *psbfb = par->psbfb;
-+ struct drm_framebuffer *fb = &psbfb->base;
-+ struct drm_device *dev = par->dev;
-+ struct fb_var_screeninfo *var = &info->var;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct drm_display_mode *drm_mode;
-+ int pitch;
-+ int depth;
-+ int bpp = var->bits_per_pixel;
-+
-+ if (!fb)
-+ return -ENOMEM;
-+
-+ switch (bpp) {
-+ case 8:
-+ depth = 8;
-+ break;
-+ case 16:
-+ depth = (var->green.length == 6) ? 16 : 15;
-+ break;
-+ case 24: /* assume this is 32bpp / depth 24 */
-+ bpp = 32;
-+ /* fallthrough */
-+ case 32:
-+ depth = (var->transp.length > 0) ? 32 : 24;
-+ break;
-+ default:
-+ DRM_ERROR("Illegal BPP\n");
-+ return -EINVAL;
-+ }
-+
-+ pitch = ((var->xres * ((bpp + 1) / 8)) + 0x3f) & ~0x3f;
-+
-+ if ((pitch * var->yres) > (psbfb->bo->num_pages << PAGE_SHIFT)) {
-+#if 1
-+ /* Need to resize the fb object.
-+ * But the generic fbdev code doesn't really understand
-+ * that we can do this. So disable for now.
-+ */
-+ DRM_INFO("Can't support requested size, too big!\n");
-+ return -EINVAL;
-+#else
-+ int ret;
-+ struct ttm_buffer_object *fbo = NULL, *tfbo;
-+ struct ttm_bo_kmap_obj tmp_kmap, tkmap;
-+
-+ ret = ttm_buffer_object_create(bdev,
-+ pitch * var->yres,
-+ ttm_bo_type_kernel,
-+ TTM_PL_FLAG_MEM_TT |
-+ TTM_PL_FLAG_MEM_VRAM |
-+ TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, &fbo);
-+ if (ret || !fbo) {
-+ DRM_ERROR
-+ ("failed to allocate new resized framebuffer\n");
-+ return -ENOMEM;
-+ }
-+
-+ ret = ttm_bo_kmap(fbo, 0, fbo->num_pages, &tmp_kmap);
-+ if (ret) {
-+ DRM_ERROR("failed to kmap framebuffer.\n");
-+ ttm_bo_usage_deref_unlocked(&fbo);
-+ return -EINVAL;
-+ }
-+
-+ DRM_DEBUG("allocated %dx%d fb: 0x%08lx, bo %p\n",
-+ fb->width, fb->height, fb->offset, fbo);
-+
-+ /* set new screen base */
-+ info->screen_base = tmp_kmap.virtual;
-+
-+ tkmap = fb->kmap;
-+ fb->kmap = tmp_kmap;
-+ ttm_bo_kunmap(&tkmap);
-+
-+ tfbo = fb->bo;
-+ fb->bo = fbo;
-+ ttm_bo_usage_deref_unlocked(&tfbo);
-+#endif
-+ }
-+
-+ psbfb->offset = psbfb->bo->offset - dev_priv->pg->gatt_start;
-+ fb->width = var->xres;
-+ fb->height = var->yres;
-+ fb->bits_per_pixel = bpp;
-+ fb->pitch = pitch;
-+ fb->depth = depth;
-+
-+ info->fix.line_length = psbfb->base.pitch;
-+ info->fix.visual =
-+ (psbfb->base.depth ==
-+ 8) ? FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_DIRECTCOLOR;
-+
-+ /* some fbdev's apps don't want these to change */
-+ info->fix.smem_start = dev->mode_config.fb_base + psbfb->offset;
-+
-+#if 0
-+ /* relates to resize - disable */
-+ info->fix.smem_len = info->fix.line_length * var->yres;
-+ info->screen_size = info->fix.smem_len; /* ??? */
-+#endif
-+
-+ /* Should we walk the output's modelist or just create our own ???
-+ * For now, we create and destroy a mode based on the incoming
-+ * parameters. But there's commented out code below which scans
-+ * the output list too.
-+ */
-+#if 1
-+ /* This code is now in the for loop futher down. */
-+#endif
-+
-+ {
-+ struct drm_crtc *crtc;
-+ int ret;
-+ int i;
-+
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list,
-+ head) {
-+ struct psb_intel_crtc *psb_intel_crtc =
-+ to_psb_intel_crtc(crtc);
-+
-+ for (i = 0; i < par->crtc_count; i++)
-+ if (crtc->base.id == par->crtc_ids[i])
-+ break;
-+
-+ if (i == par->crtc_count)
-+ continue;
-+
-+ if (psb_intel_crtc->mode_set.num_connectors == 0)
-+ continue;
-+
-+#if 1
-+ drm_mode =
-+ psbfb_find_first_mode(&info->var, info, crtc);
-+ if (!drm_mode)
-+ DRM_ERROR("No matching mode found\n");
-+ psb_intel_crtc->mode_set.mode = drm_mode;
-+#endif
-+
-+#if 0 /* FIXME: TH */
-+ if (crtc->fb == psb_intel_crtc->mode_set.fb) {
-+#endif
-+ DRM_DEBUG
-+ ("setting mode on crtc %p with id %u\n",
-+ crtc, crtc->base.id);
-+ ret =
-+ crtc->funcs->
-+ set_config(&psb_intel_crtc->mode_set);
-+ if (ret) {
-+ DRM_ERROR("Failed setting mode\n");
-+ return ret;
-+ }
-+#if 0
-+ }
-+#endif
-+ }
-+ DRM_DEBUG("Set par returned OK.\n");
-+ return 0;
-+ }
-+
-+ return 0;
-+}
-+
-+static int psbfb_2d_submit(struct drm_psb_private *dev_priv, uint32_t *cmdbuf,
-+ unsigned size)
-+{
-+ int ret = 0;
-+ int i;
-+ unsigned submit_size;
-+
-+ while (size > 0) {
-+ submit_size = (size < 0x60) ? size : 0x60;
-+ size -= submit_size;
-+ ret = psb_2d_wait_available(dev_priv, submit_size);
-+ if (ret)
-+ return ret;
-+
-+ submit_size <<= 2;
-+ for (i = 0; i < submit_size; i += 4) {
-+ PSB_WSGX32(*cmdbuf++, PSB_SGX_2D_SLAVE_PORT + i);
-+ }
-+ (void)PSB_RSGX32(PSB_SGX_2D_SLAVE_PORT + i - 4);
-+ }
-+ return 0;
-+}
-+
-+static int psb_accel_2d_fillrect(struct drm_psb_private *dev_priv,
-+ uint32_t dst_offset, uint32_t dst_stride,
-+ uint32_t dst_format, uint16_t dst_x,
-+ uint16_t dst_y, uint16_t size_x,
-+ uint16_t size_y, uint32_t fill)
-+{
-+ uint32_t buffer[10];
-+ uint32_t *buf;
-+
-+ buf = buffer;
-+
-+ *buf++ = PSB_2D_FENCE_BH;
-+
-+ *buf++ =
-+ PSB_2D_DST_SURF_BH | dst_format | (dst_stride <<
-+ PSB_2D_DST_STRIDE_SHIFT);
-+ *buf++ = dst_offset;
-+
-+ *buf++ =
-+ PSB_2D_BLIT_BH |
-+ PSB_2D_ROT_NONE |
-+ PSB_2D_COPYORDER_TL2BR |
-+ PSB_2D_DSTCK_DISABLE |
-+ PSB_2D_SRCCK_DISABLE | PSB_2D_USE_FILL | PSB_2D_ROP3_PATCOPY;
-+
-+ *buf++ = fill << PSB_2D_FILLCOLOUR_SHIFT;
-+ *buf++ =
-+ (dst_x << PSB_2D_DST_XSTART_SHIFT) | (dst_y <<
-+ PSB_2D_DST_YSTART_SHIFT);
-+ *buf++ =
-+ (size_x << PSB_2D_DST_XSIZE_SHIFT) | (size_y <<
-+ PSB_2D_DST_YSIZE_SHIFT);
-+ *buf++ = PSB_2D_FLUSH_BH;
-+
-+ return psbfb_2d_submit(dev_priv, buffer, buf - buffer);
-+}
-+
-+static void psbfb_fillrect_accel(struct fb_info *info,
-+ const struct fb_fillrect *r)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct psb_framebuffer *psbfb = par->psbfb;
-+ struct drm_framebuffer *fb = &psbfb->base;
-+ struct drm_psb_private *dev_priv = par->dev->dev_private;
-+ uint32_t offset;
-+ uint32_t stride;
-+ uint32_t format;
-+
-+ if (!fb)
-+ return;
-+
-+ offset = psbfb->offset;
-+ stride = fb->pitch;
-+
-+ switch (fb->depth) {
-+ case 8:
-+ format = PSB_2D_DST_332RGB;
-+ break;
-+ case 15:
-+ format = PSB_2D_DST_555RGB;
-+ break;
-+ case 16:
-+ format = PSB_2D_DST_565RGB;
-+ break;
-+ case 24:
-+ case 32:
-+ /* this is wrong but since we don't do blending its okay */
-+ format = PSB_2D_DST_8888ARGB;
-+ break;
-+ default:
-+ /* software fallback */
-+ cfb_fillrect(info, r);
-+ return;
-+ }
-+
-+ psb_accel_2d_fillrect(dev_priv,
-+ offset, stride, format,
-+ r->dx, r->dy, r->width, r->height, r->color);
-+}
-+
-+static void psbfb_fillrect(struct fb_info *info,
-+ const struct fb_fillrect *rect)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct drm_device *dev = par->dev;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ if (unlikely(info->state != FBINFO_STATE_RUNNING))
-+ return;
-+
-+ if (info->flags & FBINFO_HWACCEL_DISABLED)
-+ return cfb_fillrect(info, rect);
-+
-+ if (psb_2d_trylock(dev_priv)) {
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ psbfb_fillrect_accel(info, rect);
-+ psb_2d_unlock(dev_priv);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ } else
-+ cfb_fillrect(info, rect);
-+}
-+
-+uint32_t psb_accel_2d_copy_direction(int xdir, int ydir)
-+{
-+ if (xdir < 0)
-+ return (ydir <
-+ 0) ? PSB_2D_COPYORDER_BR2TL :
-+ PSB_2D_COPYORDER_TR2BL;
-+ else
-+ return (ydir <
-+ 0) ? PSB_2D_COPYORDER_BL2TR :
-+ PSB_2D_COPYORDER_TL2BR;
-+}
-+
-+/*
-+ * @srcOffset in bytes
-+ * @srcStride in bytes
-+ * @srcFormat psb 2D format defines
-+ * @dstOffset in bytes
-+ * @dstStride in bytes
-+ * @dstFormat psb 2D format defines
-+ * @srcX offset in pixels
-+ * @srcY offset in pixels
-+ * @dstX offset in pixels
-+ * @dstY offset in pixels
-+ * @sizeX of the copied area
-+ * @sizeY of the copied area
-+ */
-+static int psb_accel_2d_copy(struct drm_psb_private *dev_priv,
-+ uint32_t src_offset, uint32_t src_stride,
-+ uint32_t src_format, uint32_t dst_offset,
-+ uint32_t dst_stride, uint32_t dst_format,
-+ uint16_t src_x, uint16_t src_y,
-+ uint16_t dst_x, uint16_t dst_y,
-+ uint16_t size_x, uint16_t size_y)
-+{
-+ uint32_t blit_cmd;
-+ uint32_t buffer[10];
-+ uint32_t *buf;
-+ uint32_t direction;
-+
-+ buf = buffer;
-+
-+ direction =
-+ psb_accel_2d_copy_direction(src_x - dst_x, src_y - dst_y);
-+
-+ if (direction == PSB_2D_COPYORDER_BR2TL ||
-+ direction == PSB_2D_COPYORDER_TR2BL) {
-+ src_x += size_x - 1;
-+ dst_x += size_x - 1;
-+ }
-+ if (direction == PSB_2D_COPYORDER_BR2TL ||
-+ direction == PSB_2D_COPYORDER_BL2TR) {
-+ src_y += size_y - 1;
-+ dst_y += size_y - 1;
-+ }
-+
-+ blit_cmd =
-+ PSB_2D_BLIT_BH |
-+ PSB_2D_ROT_NONE |
-+ PSB_2D_DSTCK_DISABLE |
-+ PSB_2D_SRCCK_DISABLE |
-+ PSB_2D_USE_PAT | PSB_2D_ROP3_SRCCOPY | direction;
-+
-+ *buf++ = PSB_2D_FENCE_BH;
-+ *buf++ =
-+ PSB_2D_DST_SURF_BH | dst_format | (dst_stride <<
-+ PSB_2D_DST_STRIDE_SHIFT);
-+ *buf++ = dst_offset;
-+ *buf++ =
-+ PSB_2D_SRC_SURF_BH | src_format | (src_stride <<
-+ PSB_2D_SRC_STRIDE_SHIFT);
-+ *buf++ = src_offset;
-+ *buf++ =
-+ PSB_2D_SRC_OFF_BH | (src_x << PSB_2D_SRCOFF_XSTART_SHIFT) |
-+ (src_y << PSB_2D_SRCOFF_YSTART_SHIFT);
-+ *buf++ = blit_cmd;
-+ *buf++ =
-+ (dst_x << PSB_2D_DST_XSTART_SHIFT) | (dst_y <<
-+ PSB_2D_DST_YSTART_SHIFT);
-+ *buf++ =
-+ (size_x << PSB_2D_DST_XSIZE_SHIFT) | (size_y <<
-+ PSB_2D_DST_YSIZE_SHIFT);
-+ *buf++ = PSB_2D_FLUSH_BH;
-+
-+ return psbfb_2d_submit(dev_priv, buffer, buf - buffer);
-+}
-+
-+static void psbfb_copyarea_accel(struct fb_info *info,
-+ const struct fb_copyarea *a)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct psb_framebuffer *psbfb = par->psbfb;
-+ struct drm_framebuffer *fb = &psbfb->base;
-+ struct drm_psb_private *dev_priv = par->dev->dev_private;
-+ uint32_t offset;
-+ uint32_t stride;
-+ uint32_t src_format;
-+ uint32_t dst_format;
-+
-+ if (!fb)
-+ return;
-+
-+ offset = psbfb->offset;
-+ stride = fb->pitch;
-+
-+ switch (fb->depth) {
-+ case 8:
-+ src_format = PSB_2D_SRC_332RGB;
-+ dst_format = PSB_2D_DST_332RGB;
-+ break;
-+ case 15:
-+ src_format = PSB_2D_SRC_555RGB;
-+ dst_format = PSB_2D_DST_555RGB;
-+ break;
-+ case 16:
-+ src_format = PSB_2D_SRC_565RGB;
-+ dst_format = PSB_2D_DST_565RGB;
-+ break;
-+ case 24:
-+ case 32:
-+ /* this is wrong but since we don't do blending its okay */
-+ src_format = PSB_2D_SRC_8888ARGB;
-+ dst_format = PSB_2D_DST_8888ARGB;
-+ break;
-+ default:
-+ /* software fallback */
-+ cfb_copyarea(info, a);
-+ return;
-+ }
-+
-+ psb_accel_2d_copy(dev_priv,
-+ offset, stride, src_format,
-+ offset, stride, dst_format,
-+ a->sx, a->sy, a->dx, a->dy, a->width, a->height);
-+}
-+
-+static void psbfb_copyarea(struct fb_info *info,
-+ const struct fb_copyarea *region)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct drm_device *dev = par->dev;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ if (unlikely(info->state != FBINFO_STATE_RUNNING))
-+ return;
-+
-+ if (info->flags & FBINFO_HWACCEL_DISABLED)
-+ return cfb_copyarea(info, region);
-+
-+ if (psb_2d_trylock(dev_priv)) {
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ psbfb_copyarea_accel(info, region);
-+ psb_2d_unlock(dev_priv);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ } else
-+ cfb_copyarea(info, region);
-+}
-+
-+void psbfb_imageblit(struct fb_info *info, const struct fb_image *image)
-+{
-+ if (unlikely(info->state != FBINFO_STATE_RUNNING))
-+ return;
-+
-+ cfb_imageblit(info, image);
-+}
-+
-+static void psbfb_onoff(struct fb_info *info, int dpms_mode)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct drm_device *dev = par->dev;
-+ struct drm_crtc *crtc;
-+ struct drm_encoder *encoder;
-+ int i;
-+
-+ /*
-+ * For each CRTC in this fb, find all associated encoders
-+ * and turn them off, then turn off the CRTC.
-+ */
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
-+ struct drm_crtc_helper_funcs *crtc_funcs =
-+ crtc->helper_private;
-+
-+ for (i = 0; i < par->crtc_count; i++)
-+ if (crtc->base.id == par->crtc_ids[i])
-+ break;
-+
-+ if (i == par->crtc_count)
-+ continue;
-+
-+ if (dpms_mode == DRM_MODE_DPMS_ON)
-+ crtc_funcs->dpms(crtc, dpms_mode);
-+
-+ /* Found a CRTC on this fb, now find encoders */
-+ list_for_each_entry(encoder,
-+ &dev->mode_config.encoder_list, head) {
-+ if (encoder->crtc == crtc) {
-+ struct drm_encoder_helper_funcs
-+ *encoder_funcs;
-+ encoder_funcs = encoder->helper_private;
-+ encoder_funcs->dpms(encoder, dpms_mode);
-+ }
-+ }
-+
-+ if (dpms_mode == DRM_MODE_DPMS_OFF)
-+ crtc_funcs->dpms(crtc, dpms_mode);
-+ }
-+}
-+
-+static int psbfb_blank(int blank_mode, struct fb_info *info)
-+{
-+ struct psbfb_par *par = info->par;
-+
-+ par->dpms_state = blank_mode;
-+ PSB_DEBUG_PM("psbfb_blank \n");
-+ switch (blank_mode) {
-+ case FB_BLANK_UNBLANK:
-+ psbfb_onoff(info, DRM_MODE_DPMS_ON);
-+ break;
-+ case FB_BLANK_NORMAL:
-+ psbfb_onoff(info, DRM_MODE_DPMS_STANDBY);
-+ break;
-+ case FB_BLANK_HSYNC_SUSPEND:
-+ psbfb_onoff(info, DRM_MODE_DPMS_STANDBY);
-+ break;
-+ case FB_BLANK_VSYNC_SUSPEND:
-+ psbfb_onoff(info, DRM_MODE_DPMS_SUSPEND);
-+ break;
-+ case FB_BLANK_POWERDOWN:
-+ psbfb_onoff(info, DRM_MODE_DPMS_OFF);
-+ break;
-+ }
-+
-+ return 0;
-+}
-+
-+
-+static int psbfb_kms_off(struct drm_device *dev, int suspend)
-+{
-+ struct drm_framebuffer *fb = 0;
-+ DRM_DEBUG("psbfb_kms_off_ioctl\n");
-+
-+ mutex_lock(&dev->mode_config.mutex);
-+ list_for_each_entry(fb, &dev->mode_config.fb_list, head) {
-+ struct fb_info *info = fb->fbdev;
-+
-+ if (suspend)
-+ fb_set_suspend(info, 1);
-+ }
-+ mutex_unlock(&dev->mode_config.mutex);
-+
-+ return 0;
-+}
-+
-+int psbfb_kms_off_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+
-+ if (drm_psb_no_fb)
-+ return 0;
-+ acquire_console_sem();
-+ ret = psbfb_kms_off(dev, 0);
-+ release_console_sem();
-+
-+ return ret;
-+}
-+
-+static int psbfb_kms_on(struct drm_device *dev, int resume)
-+{
-+ struct drm_framebuffer *fb = 0;
-+
-+ DRM_DEBUG("psbfb_kms_on_ioctl\n");
-+
-+ mutex_lock(&dev->mode_config.mutex);
-+ list_for_each_entry(fb, &dev->mode_config.fb_list, head) {
-+ struct fb_info *info = fb->fbdev;
-+
-+ if (resume)
-+ fb_set_suspend(info, 0);
-+
-+ }
-+ mutex_unlock(&dev->mode_config.mutex);
-+
-+ return 0;
-+}
-+
-+int psbfb_kms_on_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+
-+ if (drm_psb_no_fb)
-+ return 0;
-+ acquire_console_sem();
-+ ret = psbfb_kms_on(dev, 0);
-+ release_console_sem();
-+ drm_helper_disable_unused_functions(dev);
-+ return ret;
-+}
-+
-+void psbfb_suspend(struct drm_device *dev)
-+{
-+ acquire_console_sem();
-+ psbfb_kms_off(dev, 1);
-+ release_console_sem();
-+}
-+
-+void psbfb_resume(struct drm_device *dev)
-+{
-+ acquire_console_sem();
-+ psbfb_kms_on(dev, 1);
-+ release_console_sem();
-+ drm_helper_disable_unused_functions(dev);
-+}
-+
-+static int psbfb_mmap(struct fb_info *info, struct vm_area_struct *vma)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct psb_framebuffer *psbfb = par->psbfb;
-+ struct ttm_buffer_object *bo = psbfb->bo;
-+ unsigned long size = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
-+ unsigned long offset = vma->vm_pgoff;
-+
-+ if (vma->vm_pgoff != 0)
-+ return -EINVAL;
-+ if (vma->vm_pgoff > (~0UL >> PAGE_SHIFT))
-+ return -EINVAL;
-+ if (offset + size > bo->num_pages)
-+ return -EINVAL;
-+
-+ mutex_lock(&bo->mutex);
-+ if (!psbfb->addr_space)
-+ psbfb->addr_space = vma->vm_file->f_mapping;
-+ mutex_unlock(&bo->mutex);
-+
-+ return ttm_fbdev_mmap(vma, bo);
-+}
-+
-+int psbfb_sync(struct fb_info *info)
-+{
-+ struct psbfb_par *par = info->par;
-+ struct drm_psb_private *dev_priv = par->dev->dev_private;
-+
-+ if (psb_2d_trylock(dev_priv)) {
-+ if (dev_priv->graphics_state == PSB_PWR_STATE_D0i0)
-+ psb_idle_2d(par->dev);
-+ psb_2d_unlock(dev_priv);
-+ } else
-+ udelay(5);
-+
-+ return 0;
-+}
-+
-+static struct fb_ops psbfb_ops = {
-+ .owner = THIS_MODULE,
-+ .fb_check_var = psbfb_check_var,
-+ .fb_set_par = psbfb_set_par,
-+ .fb_setcolreg = psbfb_setcolreg,
-+ .fb_fillrect = psbfb_fillrect,
-+ .fb_copyarea = psbfb_copyarea,
-+ .fb_imageblit = psbfb_imageblit,
-+ .fb_mmap = psbfb_mmap,
-+ .fb_sync = psbfb_sync,
-+ .fb_blank = psbfb_blank,
-+};
-+
-+static struct drm_mode_set panic_mode;
-+
-+int psbfb_panic(struct notifier_block *n, unsigned long ununsed,
-+ void *panic_str)
-+{
-+ DRM_ERROR("panic occurred, switching back to text console\n");
-+ drm_crtc_helper_set_config(&panic_mode);
-+
-+ return 0;
-+}
-+EXPORT_SYMBOL(psbfb_panic);
-+
-+static struct notifier_block paniced = {
-+ .notifier_call = psbfb_panic,
-+};
-+
-+
-+static struct drm_framebuffer *psb_framebuffer_create
-+ (struct drm_device *dev, struct drm_mode_fb_cmd *r,
-+ void *mm_private)
-+{
-+ struct psb_framebuffer *fb;
-+ int ret;
-+
-+ fb = kzalloc(sizeof(*fb), GFP_KERNEL);
-+ if (!fb)
-+ return NULL;
-+
-+ ret = drm_framebuffer_init(dev, &fb->base, &psb_fb_funcs);
-+
-+ if (ret)
-+ goto err;
-+
-+ drm_helper_mode_fill_fb_struct(&fb->base, r);
-+
-+ fb->bo = mm_private;
-+
-+ return &fb->base;
-+
-+err:
-+ kfree(fb);
-+ return NULL;
-+}
-+
-+static struct drm_framebuffer *psb_user_framebuffer_create
-+ (struct drm_device *dev, struct drm_file *filp,
-+ struct drm_mode_fb_cmd *r)
-+{
-+ struct ttm_buffer_object *bo = NULL;
-+ uint64_t size;
-+
-+ bo = ttm_buffer_object_lookup(psb_fpriv(filp)->tfile, r->handle);
-+ if (!bo)
-+ return NULL;
-+
-+ /* JB: TODO not drop, make smarter */
-+ size = ((uint64_t) bo->num_pages) << PAGE_SHIFT;
-+ if (size < r->width * r->height * 4)
-+ return NULL;
-+
-+ /* JB: TODO not drop, refcount buffer */
-+ return psb_framebuffer_create(dev, r, bo);
-+}
-+
-+int psbfb_create(struct drm_device *dev, uint32_t fb_width,
-+ uint32_t fb_height, uint32_t surface_width,
-+ uint32_t surface_height, struct psb_framebuffer **psbfb_p)
-+{
-+ struct fb_info *info;
-+ struct psbfb_par *par;
-+ struct drm_framebuffer *fb;
-+ struct psb_framebuffer *psbfb;
-+ struct ttm_bo_kmap_obj tmp_kmap;
-+ struct drm_mode_fb_cmd mode_cmd;
-+ struct device *device = &dev->pdev->dev;
-+ struct ttm_bo_device *bdev = &psb_priv(dev)->bdev;
-+ int size, aligned_size, ret;
-+ struct ttm_buffer_object *fbo = NULL;
-+ bool is_iomem;
-+
-+ mode_cmd.width = surface_width; /* crtc->desired_mode->hdisplay; */
-+ mode_cmd.height = surface_height; /* crtc->desired_mode->vdisplay; */
-+
-+ mode_cmd.bpp = 32;
-+ mode_cmd.pitch = mode_cmd.width * ((mode_cmd.bpp + 1) / 8);
-+ mode_cmd.depth = 24;
-+
-+ size = mode_cmd.pitch * mode_cmd.height;
-+ aligned_size = ALIGN(size, PAGE_SIZE);
-+ ret = ttm_buffer_object_create(bdev,
-+ aligned_size,
-+ ttm_bo_type_kernel,
-+ TTM_PL_FLAG_TT |
-+ TTM_PL_FLAG_VRAM |
-+ TTM_PL_FLAG_NO_EVICT,
-+ 0, 0, 0, NULL, &fbo);
-+
-+ if (unlikely(ret != 0)) {
-+ DRM_ERROR("failed to allocate framebuffer.\n");
-+ return -ENOMEM;
-+ }
-+
-+ mutex_lock(&dev->struct_mutex);
-+ fb = psb_framebuffer_create(dev, &mode_cmd, fbo);
-+ if (!fb) {
-+ DRM_ERROR("failed to allocate fb.\n");
-+ ret = -ENOMEM;
-+ goto out_err0;
-+ }
-+ psbfb = to_psb_fb(fb);
-+ psbfb->bo = fbo;
-+
-+ list_add(&fb->filp_head, &dev->mode_config.fb_kernel_list);
-+ info = framebuffer_alloc(sizeof(struct psbfb_par), device);
-+ if (!info) {
-+ ret = -ENOMEM;
-+ goto out_err1;
-+ }
-+
-+ par = info->par;
-+ par->psbfb = psbfb;
-+
-+ strcpy(info->fix.id, "psbfb");
-+ info->fix.type = FB_TYPE_PACKED_PIXELS;
-+ info->fix.visual = FB_VISUAL_TRUECOLOR;
-+ info->fix.type_aux = 0;
-+ info->fix.xpanstep = 1; /* doing it in hw */
-+ info->fix.ypanstep = 1; /* doing it in hw */
-+ info->fix.ywrapstep = 0;
-+ info->fix.accel = FB_ACCEL_I830;
-+ info->fix.type_aux = 0;
-+
-+ info->flags = FBINFO_DEFAULT;
-+
-+ info->fbops = &psbfb_ops;
-+
-+ info->fix.line_length = fb->pitch;
-+ info->fix.smem_start =
-+ dev->mode_config.fb_base + psbfb->bo->offset;
-+ info->fix.smem_len = size;
-+
-+ info->flags = FBINFO_DEFAULT;
-+
-+ ret = ttm_bo_kmap(psbfb->bo, 0, psbfb->bo->num_pages, &tmp_kmap);
-+ if (ret) {
-+ DRM_ERROR("error mapping fb: %d\n", ret);
-+ goto out_err2;
-+ }
-+
-+
-+ info->screen_base = ttm_kmap_obj_virtual(&tmp_kmap, &is_iomem);
-+ info->screen_size = size;
-+
-+ if (is_iomem)
-+ memset_io(info->screen_base, 0, size);
-+ else
-+ memset(info->screen_base, 0, size);
-+
-+ info->pseudo_palette = fb->pseudo_palette;
-+ info->var.xres_virtual = fb->width;
-+ info->var.yres_virtual = fb->height;
-+ info->var.bits_per_pixel = fb->bits_per_pixel;
-+ info->var.xoffset = 0;
-+ info->var.yoffset = 0;
-+ info->var.activate = FB_ACTIVATE_NOW;
-+ info->var.height = -1;
-+ info->var.width = -1;
-+
-+ info->var.xres = fb_width;
-+ info->var.yres = fb_height;
-+
-+ info->fix.mmio_start = pci_resource_start(dev->pdev, 0);
-+ info->fix.mmio_len = pci_resource_len(dev->pdev, 0);
-+
-+ info->pixmap.size = 64 * 1024;
-+ info->pixmap.buf_align = 8;
-+ info->pixmap.access_align = 32;
-+ info->pixmap.flags = FB_PIXMAP_SYSTEM;
-+ info->pixmap.scan_align = 1;
-+
-+ DRM_DEBUG("fb depth is %d\n", fb->depth);
-+ DRM_DEBUG(" pitch is %d\n", fb->pitch);
-+ fill_fb_bitfield(&info->var, fb->depth);
-+
-+ fb->fbdev = info;
-+
-+ par->dev = dev;
-+
-+ /* To allow resizing without swapping buffers */
-+ printk(KERN_INFO"allocated %dx%d fb: 0x%08lx, bo %p\n",
-+ psbfb->base.width,
-+ psbfb->base.height, psbfb->bo->offset, psbfb->bo);
-+
-+ if (psbfb_p)
-+ *psbfb_p = psbfb;
-+
-+ mutex_unlock(&dev->struct_mutex);
-+
-+ return 0;
-+out_err2:
-+ unregister_framebuffer(info);
-+out_err1:
-+ fb->funcs->destroy(fb);
-+out_err0:
-+ mutex_unlock(&dev->struct_mutex);
-+ ttm_bo_unref(&fbo);
-+ return ret;
-+}
-+
-+static int psbfb_multi_fb_probe_crtc(struct drm_device *dev,
-+ struct drm_crtc *crtc)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ struct drm_framebuffer *fb = crtc->fb;
-+ struct psb_framebuffer *psbfb = to_psb_fb(crtc->fb);
-+ struct drm_connector *connector;
-+ struct fb_info *info;
-+ struct psbfb_par *par;
-+ struct drm_mode_set *modeset;
-+ unsigned int width, height;
-+ int new_fb = 0;
-+ int ret, i, conn_count;
-+
-+ if (!drm_helper_crtc_in_use(crtc))
-+ return 0;
-+
-+ if (!crtc->desired_mode)
-+ return 0;
-+
-+ width = crtc->desired_mode->hdisplay;
-+ height = crtc->desired_mode->vdisplay;
-+
-+ /* is there an fb bound to this crtc already */
-+ if (!psb_intel_crtc->mode_set.fb) {
-+ ret =
-+ psbfb_create(dev, width, height, width, height,
-+ &psbfb);
-+ if (ret)
-+ return -EINVAL;
-+ new_fb = 1;
-+ } else {
-+ fb = psb_intel_crtc->mode_set.fb;
-+ if ((fb->width < width) || (fb->height < height))
-+ return -EINVAL;
-+ }
-+
-+ info = fb->fbdev;
-+ par = info->par;
-+
-+ modeset = &psb_intel_crtc->mode_set;
-+ modeset->fb = fb;
-+ conn_count = 0;
-+ list_for_each_entry(connector, &dev->mode_config.connector_list,
-+ head) {
-+ if (connector->encoder)
-+ if (connector->encoder->crtc == modeset->crtc) {
-+ modeset->connectors[conn_count] =
-+ connector;
-+ conn_count++;
-+ if (conn_count > INTELFB_CONN_LIMIT)
-+ BUG();
-+ }
-+ }
-+
-+ for (i = conn_count; i < INTELFB_CONN_LIMIT; i++)
-+ modeset->connectors[i] = NULL;
-+
-+ par->crtc_ids[0] = crtc->base.id;
-+
-+ modeset->num_connectors = conn_count;
-+ if (modeset->mode != modeset->crtc->desired_mode)
-+ modeset->mode = modeset->crtc->desired_mode;
-+
-+ par->crtc_count = 1;
-+
-+ if (new_fb) {
-+ info->var.pixclock = -1;
-+ if (register_framebuffer(info) < 0)
-+ return -EINVAL;
-+ } else
-+ psbfb_set_par(info);
-+
-+ printk(KERN_INFO "fb%d: %s frame buffer device\n", info->node,
-+ info->fix.id);
-+
-+ /* Switch back to kernel console on panic */
-+ panic_mode = *modeset;
-+ atomic_notifier_chain_register(&panic_notifier_list, &paniced);
-+ printk(KERN_INFO "registered panic notifier\n");
-+
-+ return 0;
-+}
-+
-+static int psbfb_multi_fb_probe(struct drm_device *dev)
-+{
-+
-+ struct drm_crtc *crtc;
-+ int ret = 0;
-+
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
-+ ret = psbfb_multi_fb_probe_crtc(dev, crtc);
-+ if (ret)
-+ return ret;
-+ }
-+ return ret;
-+}
-+
-+static int psbfb_single_fb_probe(struct drm_device *dev)
-+{
-+ struct drm_crtc *crtc;
-+ struct drm_connector *connector;
-+ unsigned int fb_width = (unsigned) -1, fb_height = (unsigned) -1;
-+ unsigned int surface_width = 0, surface_height = 0;
-+ int new_fb = 0;
-+ int crtc_count = 0;
-+ int ret, i, conn_count = 0;
-+ struct fb_info *info;
-+ struct psbfb_par *par;
-+ struct drm_mode_set *modeset = NULL;
-+ struct drm_framebuffer *fb = NULL;
-+ struct psb_framebuffer *psbfb = NULL;
-+
-+ /* first up get a count of crtcs now in use and
-+ * new min/maxes width/heights */
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
-+ if (drm_helper_crtc_in_use(crtc)) {
-+ if (crtc->desired_mode) {
-+ fb = crtc->fb;
-+ if (crtc->desired_mode->hdisplay <
-+ fb_width)
-+ fb_width =
-+ crtc->desired_mode->hdisplay;
-+
-+ if (crtc->desired_mode->vdisplay <
-+ fb_height)
-+ fb_height =
-+ crtc->desired_mode->vdisplay;
-+
-+ if (crtc->desired_mode->hdisplay >
-+ surface_width)
-+ surface_width =
-+ crtc->desired_mode->hdisplay;
-+
-+ if (crtc->desired_mode->vdisplay >
-+ surface_height)
-+ surface_height =
-+ crtc->desired_mode->vdisplay;
-+
-+ }
-+ crtc_count++;
-+ }
-+ }
-+
-+ if (crtc_count == 0 || fb_width == -1 || fb_height == -1) {
-+ /* hmm everyone went away - assume VGA cable just fell out
-+ and will come back later. */
-+ return 0;
-+ }
-+
-+ /* do we have an fb already? */
-+ if (list_empty(&dev->mode_config.fb_kernel_list)) {
-+ /* create an fb if we don't have one */
-+ ret =
-+ psbfb_create(dev, fb_width, fb_height, surface_width,
-+ surface_height, &psbfb);
-+ if (ret)
-+ return -EINVAL;
-+ new_fb = 1;
-+ fb = &psbfb->base;
-+ } else {
-+ fb = list_first_entry(&dev->mode_config.fb_kernel_list,
-+ struct drm_framebuffer, filp_head);
-+
-+ /* if someone hotplugs something bigger than we have already
-+ * allocated, we are pwned. As really we can't resize an
-+ * fbdev that is in the wild currently due to fbdev not really
-+ * being designed for the lower layers moving stuff around
-+ * under it. - so in the grand style of things - punt. */
-+ if ((fb->width < surface_width)
-+ || (fb->height < surface_height)) {
-+ DRM_ERROR
-+ ("Framebuffer not large enough to scale"
-+ " console onto.\n");
-+ return -EINVAL;
-+ }
-+ }
-+
-+ info = fb->fbdev;
-+ par = info->par;
-+
-+ crtc_count = 0;
-+ /* okay we need to setup new connector sets in the crtcs */
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ modeset = &psb_intel_crtc->mode_set;
-+ modeset->fb = fb;
-+ conn_count = 0;
-+ list_for_each_entry(connector,
-+ &dev->mode_config.connector_list,
-+ head) {
-+ if (connector->encoder)
-+ if (connector->encoder->crtc ==
-+ modeset->crtc) {
-+ modeset->connectors[conn_count] =
-+ connector;
-+ conn_count++;
-+ if (conn_count >
-+ INTELFB_CONN_LIMIT)
-+ BUG();
-+ }
-+ }
-+
-+ for (i = conn_count; i < INTELFB_CONN_LIMIT; i++)
-+ modeset->connectors[i] = NULL;
-+
-+ par->crtc_ids[crtc_count++] = crtc->base.id;
-+
-+ modeset->num_connectors = conn_count;
-+ if (modeset->mode != modeset->crtc->desired_mode)
-+ modeset->mode = modeset->crtc->desired_mode;
-+ }
-+ par->crtc_count = crtc_count;
-+
-+ if (new_fb) {
-+ info->var.pixclock = -1;
-+ if (register_framebuffer(info) < 0)
-+ return -EINVAL;
-+ } else
-+ psbfb_set_par(info);
-+
-+ printk(KERN_INFO "fb%d: %s frame buffer device\n", info->node,
-+ info->fix.id);
-+
-+ /* Switch back to kernel console on panic */
-+ panic_mode = *modeset;
-+ atomic_notifier_chain_register(&panic_notifier_list, &paniced);
-+ printk(KERN_INFO "registered panic notifier\n");
-+
-+ return 0;
-+}
-+
-+int psbfb_probe(struct drm_device *dev)
-+{
-+ int ret = 0;
-+
-+ DRM_DEBUG("\n");
-+
-+ /* something has changed in the lower levels of hell - deal with it
-+ here */
-+
-+ /* two modes : a) 1 fb to rule all crtcs.
-+ b) one fb per crtc.
-+ two actions 1) new connected device
-+ 2) device removed.
-+ case a/1 : if the fb surface isn't big enough -
-+ resize the surface fb.
-+ if the fb size isn't big enough - resize fb into surface.
-+ if everything big enough configure the new crtc/etc.
-+ case a/2 : undo the configuration
-+ possibly resize down the fb to fit the new configuration.
-+ case b/1 : see if it is on a new crtc - setup a new fb and add it.
-+ case b/2 : teardown the new fb.
-+ */
-+
-+ /* mode a first */
-+ /* search for an fb */
-+ if (0 /*i915_fbpercrtc == 1 */)
-+ ret = psbfb_multi_fb_probe(dev);
-+ else
-+ ret = psbfb_single_fb_probe(dev);
-+
-+ return ret;
-+}
-+EXPORT_SYMBOL(psbfb_probe);
-+
-+int psbfb_remove(struct drm_device *dev, struct drm_framebuffer *fb)
-+{
-+ struct fb_info *info;
-+ struct psb_framebuffer *psbfb = to_psb_fb(fb);
-+
-+ if (drm_psb_no_fb)
-+ return 0;
-+
-+ info = fb->fbdev;
-+
-+ if (info) {
-+ unregister_framebuffer(info);
-+ ttm_bo_kunmap(&psbfb->kmap);
-+ ttm_bo_unref(&psbfb->bo);
-+ framebuffer_release(info);
-+ }
-+
-+ atomic_notifier_chain_unregister(&panic_notifier_list, &paniced);
-+ memset(&panic_mode, 0, sizeof(struct drm_mode_set));
-+ return 0;
-+}
-+EXPORT_SYMBOL(psbfb_remove);
-+
-+static int psb_user_framebuffer_create_handle(struct drm_framebuffer *fb,
-+ struct drm_file *file_priv,
-+ unsigned int *handle)
-+{
-+ /* JB: TODO currently we can't go from a bo to a handle with ttm */
-+ (void) file_priv;
-+ *handle = 0;
-+ return 0;
-+}
-+
-+static void psb_user_framebuffer_destroy(struct drm_framebuffer *fb)
-+{
-+ struct drm_device *dev = fb->dev;
-+ if (fb->fbdev)
-+ psbfb_remove(dev, fb);
-+
-+ /* JB: TODO not drop, refcount buffer */
-+ drm_framebuffer_cleanup(fb);
-+
-+ kfree(fb);
-+}
-+
-+static const struct drm_mode_config_funcs psb_mode_funcs = {
-+ .fb_create = psb_user_framebuffer_create,
-+ .fb_changed = psbfb_probe,
-+};
-+
-+static void psb_setup_outputs(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct drm_connector *connector;
-+
-+ if (IS_MRST(dev)) {
-+ if (dev_priv->iLVDS_enable)
-+ /* Set up integrated LVDS for MRST */
-+ mrst_lvds_init(dev, &dev_priv->mode_dev);
-+ else {
-+ /* Set up integrated MIPI for MRST */
-+ mrst_dsi_init(dev, &dev_priv->mode_dev);
-+ }
-+ } else {
-+ psb_intel_lvds_init(dev, &dev_priv->mode_dev);
-+ /* psb_intel_sdvo_init(dev, SDVOB); */
-+ }
-+
-+ list_for_each_entry(connector, &dev->mode_config.connector_list,
-+ head) {
-+ struct psb_intel_output *psb_intel_output =
-+ to_psb_intel_output(connector);
-+ struct drm_encoder *encoder = &psb_intel_output->enc;
-+ int crtc_mask = 0, clone_mask = 0;
-+
-+ /* valid crtcs */
-+ switch (psb_intel_output->type) {
-+ case INTEL_OUTPUT_SDVO:
-+ crtc_mask = ((1 << 0) | (1 << 1));
-+ clone_mask = (1 << INTEL_OUTPUT_SDVO);
-+ break;
-+ case INTEL_OUTPUT_LVDS:
-+ if (IS_MRST(dev))
-+ crtc_mask = (1 << 0);
-+ else
-+ crtc_mask = (1 << 1);
-+
-+ clone_mask = (1 << INTEL_OUTPUT_LVDS);
-+ break;
-+ case INTEL_OUTPUT_MIPI:
-+ crtc_mask = (1 << 0);
-+ clone_mask = (1 << INTEL_OUTPUT_MIPI);
-+ break;
-+ }
-+ encoder->possible_crtcs = crtc_mask;
-+ encoder->possible_clones =
-+ psb_intel_connector_clones(dev, clone_mask);
-+ }
-+}
-+
-+static void *psb_bo_from_handle(struct drm_device *dev,
-+ struct drm_file *file_priv,
-+ unsigned int handle)
-+{
-+ return ttm_buffer_object_lookup(psb_fpriv(file_priv)->tfile,
-+ handle);
-+}
-+
-+static size_t psb_bo_size(struct drm_device *dev, void *bof)
-+{
-+ struct ttm_buffer_object *bo = bof;
-+ return bo->num_pages << PAGE_SHIFT;
-+}
-+
-+static size_t psb_bo_offset(struct drm_device *dev, void *bof)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_buffer_object *bo = bof;
-+
-+ size_t offset = bo->offset - dev_priv->pg->gatt_start;
-+ DRM_DEBUG("Offset %u\n", offset);
-+ return offset;
-+}
-+
-+static int psb_bo_pin_for_scanout(struct drm_device *dev, void *bo)
-+{
-+#if 0 /* JB: Not used for the drop */
-+ struct ttm_buffer_object *bo = bof;
-+ We should do things like check if
-+ the buffer is in a scanout : able
-+ place.And make sure that its pinned.
-+#endif
-+ return 0;
-+ }
-+
-+ static int psb_bo_unpin_for_scanout(struct drm_device *dev,
-+ void *bo) {
-+#if 0 /* JB: Not used for the drop */
-+ struct ttm_buffer_object *bo = bof;
-+#endif
-+ return 0;
-+ }
-+
-+ void psb_modeset_init(struct drm_device *dev)
-+ {
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct psb_intel_mode_device *mode_dev = &dev_priv->mode_dev;
-+ int i;
-+ int num_pipe;
-+
-+ /* Init mm functions */
-+ mode_dev->bo_from_handle = psb_bo_from_handle;
-+ mode_dev->bo_size = psb_bo_size;
-+ mode_dev->bo_offset = psb_bo_offset;
-+ mode_dev->bo_pin_for_scanout = psb_bo_pin_for_scanout;
-+ mode_dev->bo_unpin_for_scanout = psb_bo_unpin_for_scanout;
-+
-+ drm_mode_config_init(dev);
-+
-+ dev->mode_config.min_width = 0;
-+ dev->mode_config.min_height = 0;
-+
-+ dev->mode_config.funcs = (void *) &psb_mode_funcs;
-+
-+ dev->mode_config.max_width = 2048;
-+ dev->mode_config.max_height = 2048;
-+
-+ /* set memory base */
-+ dev->mode_config.fb_base =
-+ pci_resource_start(dev->pdev, 0);
-+
-+ if (IS_MRST(dev))
-+ num_pipe = 1;
-+ else
-+ num_pipe = 2;
-+
-+
-+ for (i = 0; i < num_pipe; i++)
-+ psb_intel_crtc_init(dev, i, mode_dev);
-+
-+ psb_setup_outputs(dev);
-+
-+ /* setup fbs */
-+ /* drm_initial_config(dev, false); */
-+ }
-+
-+ void psb_modeset_cleanup(struct drm_device *dev)
-+ {
-+ drm_mode_config_cleanup(dev);
-+ }
-diff -uNr a/drivers/gpu/drm/psb/psb_fb.h b/drivers/gpu/drm/psb/psb_fb.h
---- a/drivers/gpu/drm/psb/psb_fb.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_fb.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,47 @@
-+/*
-+ * Copyright (c) 2008, Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-+ * SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ *
-+ **/
-+
-+#ifndef _PSB_FB_H_
-+#define _PSB_FB_H_
-+
-+struct psb_framebuffer {
-+ struct drm_framebuffer base;
-+ struct address_space *addr_space;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_bo_kmap_obj kmap;
-+ uint64_t offset;
-+};
-+
-+#define to_psb_fb(x) container_of(x, struct psb_framebuffer, base)
-+
-+
-+extern int psb_intel_connector_clones(struct drm_device *dev, int type_mask);
-+
-+extern int psb_2d_submit(struct drm_psb_private *, uint32_t *, uint32_t);
-+
-+#endif
-+
-diff -uNr a/drivers/gpu/drm/psb/psb_fence.c b/drivers/gpu/drm/psb/psb_fence.c
---- a/drivers/gpu/drm/psb/psb_fence.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_fence.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,343 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+
-+static void psb_print_ta_fence_status(struct ttm_fence_device *fdev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(fdev, struct drm_psb_private, fdev);
-+ struct psb_scheduler_seq *seq = dev_priv->scheduler.seq;
-+ int i;
-+
-+ for (i=0; i < _PSB_ENGINE_TA_FENCE_TYPES; ++i) {
-+ DRM_INFO("Type 0x%02x, sequence %lu, reported %d\n",
-+ (1 << i),
-+ (unsigned long) seq->sequence,
-+ seq->reported);
-+ seq++;
-+ }
-+}
-+
-+static void psb_poll_ta(struct ttm_fence_device *fdev,
-+ uint32_t waiting_types)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(fdev, struct drm_psb_private, fdev);
-+ uint32_t cur_flag = 1;
-+ uint32_t flags = 0;
-+ uint32_t sequence = 0;
-+ uint32_t remaining = 0xFFFFFFFF;
-+ uint32_t diff;
-+
-+ struct psb_scheduler *scheduler;
-+ struct psb_scheduler_seq *seq;
-+ struct ttm_fence_class_manager *fc =
-+ &fdev->fence_class[PSB_ENGINE_TA];
-+
-+ scheduler = &dev_priv->scheduler;
-+ seq = scheduler->seq;
-+
-+ while (likely(waiting_types & remaining)) {
-+ if (!(waiting_types & cur_flag))
-+ goto skip;
-+ if (seq->reported)
-+ goto skip;
-+ if (flags == 0)
-+ sequence = seq->sequence;
-+ else if (sequence != seq->sequence) {
-+ ttm_fence_handler(fdev, PSB_ENGINE_TA,
-+ sequence, flags, 0);
-+ sequence = seq->sequence;
-+ flags = 0;
-+ }
-+ flags |= cur_flag;
-+
-+ /*
-+ * Sequence may not have ended up on the ring yet.
-+ * In that case, report it but don't mark it as
-+ * reported. A subsequent poll will report it again.
-+ */
-+
-+ diff = (fc->latest_queued_sequence - sequence) &
-+ fc->sequence_mask;
-+ if (diff < fc->wrap_diff)
-+ seq->reported = 1;
-+
-+skip:
-+ cur_flag <<= 1;
-+ remaining <<= 1;
-+ seq++;
-+ }
-+
-+ if (flags)
-+ ttm_fence_handler(fdev, PSB_ENGINE_TA, sequence, flags, 0);
-+
-+}
-+
-+static void psb_poll_other(struct ttm_fence_device *fdev,
-+ uint32_t fence_class, uint32_t waiting_types)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(fdev, struct drm_psb_private, fdev);
-+ struct ttm_fence_class_manager *fc =
-+ &fdev->fence_class[fence_class];
-+ uint32_t sequence;
-+
-+ if (unlikely(!dev_priv))
-+ return;
-+
-+ if (waiting_types) {
-+ switch (fence_class) {
-+ case PSB_ENGINE_VIDEO:
-+ sequence = dev_priv->msvdx_current_sequence;
-+ break;
-+ case LNC_ENGINE_ENCODE:
-+ sequence = dev_priv->topaz_current_sequence;
-+ break;
-+ default:
-+ sequence = dev_priv->comm[fence_class << 4];
-+ break;
-+ }
-+
-+ ttm_fence_handler(fdev, fence_class, sequence,
-+ _PSB_FENCE_TYPE_EXE, 0);
-+
-+ switch (fence_class) {
-+ case PSB_ENGINE_2D:
-+ if (dev_priv->fence0_irq_on && !fc->waiting_types) {
-+ psb_2D_irq_off(dev_priv);
-+ dev_priv->fence0_irq_on = 0;
-+ } else if (!dev_priv->fence0_irq_on
-+ && fc->waiting_types) {
-+ psb_2D_irq_on(dev_priv);
-+ dev_priv->fence0_irq_on = 1;
-+ }
-+ break;
-+#if 0
-+ /*
-+ * FIXME: MSVDX irq switching
-+ */
-+
-+ case PSB_ENGINE_VIDEO:
-+ if (dev_priv->fence2_irq_on && !fc->waiting_types) {
-+ psb_msvdx_irq_off(dev_priv);
-+ dev_priv->fence2_irq_on = 0;
-+ } else if (!dev_priv->fence2_irq_on
-+ && fc->pending_exe_flush) {
-+ psb_msvdx_irq_on(dev_priv);
-+ dev_priv->fence2_irq_on = 1;
-+ }
-+ break;
-+#endif
-+ default:
-+ return;
-+ }
-+ }
-+}
-+
-+static void psb_fence_poll(struct ttm_fence_device *fdev,
-+ uint32_t fence_class, uint32_t waiting_types)
-+{
-+ if (unlikely((PSB_D_PM & drm_psb_debug) && (fence_class == 0)))
-+ PSB_DEBUG_PM("psb_fence_poll: %d\n", fence_class);
-+ switch (fence_class) {
-+ case PSB_ENGINE_TA:
-+ psb_poll_ta(fdev, waiting_types);
-+ break;
-+ default:
-+ psb_poll_other(fdev, fence_class, waiting_types);
-+ break;
-+ }
-+}
-+
-+void psb_fence_error(struct drm_device *dev,
-+ uint32_t fence_class,
-+ uint32_t sequence, uint32_t type, int error)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ struct ttm_fence_device *fdev = &dev_priv->fdev;
-+ unsigned long irq_flags;
-+ struct ttm_fence_class_manager *fc =
-+ &fdev->fence_class[fence_class];
-+
-+ BUG_ON(fence_class >= PSB_NUM_ENGINES);
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+ ttm_fence_handler(fdev, fence_class, sequence, type, error);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+}
-+
-+int psb_fence_emit_sequence(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t flags, uint32_t *sequence,
-+ unsigned long *timeout_jiffies)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(fdev, struct drm_psb_private, fdev);
-+ uint32_t seq = 0;
-+ int ret;
-+
-+ if (!dev_priv)
-+ return -EINVAL;
-+
-+ if (fence_class >= PSB_NUM_ENGINES)
-+ return -EINVAL;
-+
-+ switch (fence_class) {
-+ case PSB_ENGINE_2D:
-+ spin_lock(&dev_priv->sequence_lock);
-+ seq = ++dev_priv->sequence[fence_class];
-+ spin_unlock(&dev_priv->sequence_lock);
-+ ret = psb_blit_sequence(dev_priv, seq);
-+ if (ret)
-+ return ret;
-+ break;
-+ case PSB_ENGINE_VIDEO:
-+ spin_lock(&dev_priv->sequence_lock);
-+ seq = dev_priv->sequence[fence_class]++;
-+ spin_unlock(&dev_priv->sequence_lock);
-+ break;
-+ case LNC_ENGINE_ENCODE:
-+ spin_lock(&dev_priv->sequence_lock);
-+ seq = dev_priv->sequence[fence_class]++;
-+ spin_unlock(&dev_priv->sequence_lock);
-+ break;
-+ default:
-+ spin_lock(&dev_priv->sequence_lock);
-+ seq = dev_priv->sequence[fence_class];
-+ spin_unlock(&dev_priv->sequence_lock);
-+ }
-+
-+ *sequence = seq;
-+
-+ if (fence_class == PSB_ENGINE_TA)
-+ *timeout_jiffies = jiffies + DRM_HZ / 2;
-+ else
-+ *timeout_jiffies = jiffies + DRM_HZ * 3;
-+
-+ return 0;
-+}
-+
-+uint32_t psb_fence_advance_sequence(struct drm_device *dev,
-+ uint32_t fence_class)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ uint32_t sequence;
-+
-+ spin_lock(&dev_priv->sequence_lock);
-+ sequence = ++dev_priv->sequence[fence_class];
-+ spin_unlock(&dev_priv->sequence_lock);
-+
-+ return sequence;
-+}
-+
-+static void psb_fence_lockup(struct ttm_fence_object *fence,
-+ uint32_t fence_types)
-+{
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+
-+ if (fence->fence_class == PSB_ENGINE_TA) {
-+
-+ /*
-+ * The 3D engine has its own lockup detection.
-+ * Just extend the fence expiry time.
-+ */
-+
-+ DRM_INFO("Extending 3D fence timeout.\n");
-+ write_lock(&fc->lock);
-+
-+ DRM_INFO("Sequence %lu, types 0x%08x signaled 0x%08x\n",
-+ (unsigned long) fence->sequence, fence_types,
-+ fence->info.signaled_types);
-+
-+ if (time_after_eq(jiffies, fence->timeout_jiffies))
-+ fence->timeout_jiffies = jiffies + DRM_HZ / 2;
-+
-+ psb_print_ta_fence_status(fence->fdev);
-+ write_unlock(&fc->lock);
-+ } else {
-+ DRM_ERROR
-+ ("GPU timeout (probable lockup) detected on engine %u "
-+ "fence type 0x%08x\n",
-+ (unsigned int) fence->fence_class,
-+ (unsigned int) fence_types);
-+ write_lock(&fc->lock);
-+ ttm_fence_handler(fence->fdev, fence->fence_class,
-+ fence->sequence, fence_types, -EBUSY);
-+ write_unlock(&fc->lock);
-+ }
-+}
-+
-+void psb_fence_handler(struct drm_device *dev, uint32_t fence_class)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ struct ttm_fence_device *fdev = &dev_priv->fdev;
-+ struct ttm_fence_class_manager *fc =
-+ &fdev->fence_class[fence_class];
-+ unsigned long irq_flags;
-+
-+#ifdef FIX_TG_16
-+ if (fence_class == PSB_ENGINE_2D) {
-+
-+ if ((atomic_read(&dev_priv->ta_wait_2d_irq) == 1) &&
-+ (PSB_RSGX32(PSB_CR_2D_SOCIF) == _PSB_C2_SOCIF_EMPTY) &&
-+ ((PSB_RSGX32(PSB_CR_2D_BLIT_STATUS) &
-+ _PSB_C2B_STATUS_BUSY) == 0))
-+ psb_resume_ta_2d_idle(dev_priv);
-+ }
-+#endif
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+ psb_fence_poll(fdev, fence_class, fc->waiting_types);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+}
-+
-+
-+static struct ttm_fence_driver psb_ttm_fence_driver = {
-+ .has_irq = NULL,
-+ .emit = psb_fence_emit_sequence,
-+ .flush = NULL,
-+ .poll = psb_fence_poll,
-+ .needed_flush = NULL,
-+ .wait = NULL,
-+ .signaled = NULL,
-+ .lockup = psb_fence_lockup,
-+};
-+
-+int psb_ttm_fence_device_init(struct ttm_fence_device *fdev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(fdev, struct drm_psb_private, fdev);
-+ struct ttm_fence_class_init fci = {.wrap_diff = (1 << 30),
-+ .flush_diff = (1 << 29),
-+ .sequence_mask = 0xFFFFFFFF
-+ };
-+
-+ return ttm_fence_device_init(PSB_NUM_ENGINES,
-+ dev_priv->mem_global_ref.object,
-+ fdev, &fci, 1,
-+ &psb_ttm_fence_driver);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_gtt.c b/drivers/gpu/drm/psb/psb_gtt.c
---- a/drivers/gpu/drm/psb/psb_gtt.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_gtt.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,257 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics.com>
-+ */
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+
-+static inline uint32_t psb_gtt_mask_pte(uint32_t pfn, int type)
-+{
-+ uint32_t mask = PSB_PTE_VALID;
-+
-+ if (type & PSB_MMU_CACHED_MEMORY)
-+ mask |= PSB_PTE_CACHED;
-+ if (type & PSB_MMU_RO_MEMORY)
-+ mask |= PSB_PTE_RO;
-+ if (type & PSB_MMU_WO_MEMORY)
-+ mask |= PSB_PTE_WO;
-+
-+ return (pfn << PAGE_SHIFT) | mask;
-+}
-+
-+struct psb_gtt *psb_gtt_alloc(struct drm_device *dev)
-+{
-+ struct psb_gtt *tmp = drm_calloc(1, sizeof(*tmp), DRM_MEM_DRIVER);
-+
-+ if (!tmp)
-+ return NULL;
-+
-+ init_rwsem(&tmp->sem);
-+ tmp->dev = dev;
-+
-+ return tmp;
-+}
-+
-+void psb_gtt_takedown(struct psb_gtt *pg, int free)
-+{
-+ struct drm_psb_private *dev_priv = pg->dev->dev_private;
-+
-+ if (!pg)
-+ return;
-+
-+ if (pg->gtt_map) {
-+ iounmap(pg->gtt_map);
-+ pg->gtt_map = NULL;
-+ }
-+ if (pg->initialized) {
-+ pci_write_config_word(pg->dev->pdev, PSB_GMCH_CTRL,
-+ pg->gmch_ctrl);
-+ PSB_WVDC32(pg->pge_ctl, PSB_PGETBL_CTL);
-+ (void) PSB_RVDC32(PSB_PGETBL_CTL);
-+ }
-+ if (free)
-+ drm_free(pg, sizeof(*pg), DRM_MEM_DRIVER);
-+}
-+
-+int psb_gtt_init(struct psb_gtt *pg, int resume)
-+{
-+ struct drm_device *dev = pg->dev;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ unsigned gtt_pages;
-+ unsigned long stolen_size, vram_stolen_size, ci_stolen_size;
-+ unsigned i, num_pages;
-+ unsigned pfn_base;
-+
-+ int ret = 0;
-+ uint32_t pte;
-+
-+ pci_read_config_word(dev->pdev, PSB_GMCH_CTRL, &pg->gmch_ctrl);
-+ pci_write_config_word(dev->pdev, PSB_GMCH_CTRL,
-+ pg->gmch_ctrl | _PSB_GMCH_ENABLED);
-+
-+ pg->pge_ctl = PSB_RVDC32(PSB_PGETBL_CTL);
-+ PSB_WVDC32(pg->pge_ctl | _PSB_PGETBL_ENABLED, PSB_PGETBL_CTL);
-+ (void) PSB_RVDC32(PSB_PGETBL_CTL);
-+
-+ pg->initialized = 1;
-+
-+ pg->gtt_phys_start = pg->pge_ctl & PAGE_MASK;
-+
-+ pg->gatt_start = pci_resource_start(dev->pdev, PSB_GATT_RESOURCE);
-+ pg->gtt_start = pci_resource_start(dev->pdev, PSB_GTT_RESOURCE);
-+ gtt_pages =
-+ pci_resource_len(dev->pdev, PSB_GTT_RESOURCE) >> PAGE_SHIFT;
-+ pg->gatt_pages = pci_resource_len(dev->pdev, PSB_GATT_RESOURCE)
-+ >> PAGE_SHIFT;
-+
-+ pci_read_config_dword(dev->pdev, PSB_BSM, &pg->stolen_base);
-+ vram_stolen_size = pg->gtt_phys_start - pg->stolen_base - PAGE_SIZE;
-+
-+ ci_stolen_size = dev_priv->ci_region_size;
-+ /* add CI & RAR share buffer space to stolen_size */
-+ /* stolen_size = vram_stolen_size + ci_stolen_size; */
-+ stolen_size = vram_stolen_size;
-+
-+ PSB_DEBUG_INIT("GTT phys start: 0x%08x.\n", pg->gtt_phys_start);
-+ PSB_DEBUG_INIT("GTT start: 0x%08x.\n", pg->gtt_start);
-+ PSB_DEBUG_INIT("GATT start: 0x%08x.\n", pg->gatt_start);
-+ PSB_DEBUG_INIT("GTT pages: %u\n", gtt_pages);
-+ PSB_DEBUG_INIT("Stolen size: %lu kiB\n", stolen_size / 1024);
-+
-+ if (resume && (gtt_pages != pg->gtt_pages) &&
-+ (stolen_size != pg->stolen_size)) {
-+ DRM_ERROR("GTT resume error.\n");
-+ ret = -EINVAL;
-+ goto out_err;
-+ }
-+
-+ pg->gtt_pages = gtt_pages;
-+ pg->stolen_size = stolen_size;
-+ pg->vram_stolen_size = vram_stolen_size;
-+ pg->ci_stolen_size = ci_stolen_size;
-+ pg->gtt_map =
-+ ioremap_nocache(pg->gtt_phys_start, gtt_pages << PAGE_SHIFT);
-+ if (!pg->gtt_map) {
-+ DRM_ERROR("Failure to map gtt.\n");
-+ ret = -ENOMEM;
-+ goto out_err;
-+ }
-+
-+ /*
-+ * insert vram stolen pages.
-+ */
-+
-+ pfn_base = pg->stolen_base >> PAGE_SHIFT;
-+ num_pages = vram_stolen_size >> PAGE_SHIFT;
-+ PSB_DEBUG_INIT("Set up %d stolen pages starting at 0x%08x\n",
-+ num_pages, pfn_base);
-+ for (i = 0; i < num_pages; ++i) {
-+ pte = psb_gtt_mask_pte(pfn_base + i, 0);
-+ iowrite32(pte, pg->gtt_map + i);
-+ }
-+#if 0
-+ /*
-+ * insert CI stolen pages
-+ */
-+
-+ pfn_base = dev_priv->ci_region_start >> PAGE_SHIFT;
-+ num_pages = ci_stolen_size >> PAGE_SHIFT;
-+ PSB_DEBUG_INIT("Set up %d stolen pages starting at 0x%08x\n",
-+ num_pages, pfn_base);
-+ for (; i < num_pages; ++i) {
-+ pte = psb_gtt_mask_pte(pfn_base + i, 0);
-+ iowrite32(pte, pg->gtt_map + i);
-+ }
-+#endif
-+ /*
-+ * Init rest of gtt.
-+ */
-+
-+ pfn_base = page_to_pfn(dev_priv->scratch_page);
-+ pte = psb_gtt_mask_pte(pfn_base, 0);
-+ PSB_DEBUG_INIT("Initializing the rest of a total "
-+ "of %d gtt pages.\n", pg->gatt_pages);
-+
-+ for (; i < pg->gatt_pages; ++i)
-+ iowrite32(pte, pg->gtt_map + i);
-+ (void) ioread32(pg->gtt_map + i - 1);
-+
-+ return 0;
-+
-+out_err:
-+ psb_gtt_takedown(pg, 0);
-+ return ret;
-+}
-+
-+int psb_gtt_insert_pages(struct psb_gtt *pg, struct page **pages,
-+ unsigned offset_pages, unsigned num_pages,
-+ unsigned desired_tile_stride,
-+ unsigned hw_tile_stride, int type)
-+{
-+ unsigned rows = 1;
-+ unsigned add;
-+ unsigned row_add;
-+ unsigned i;
-+ unsigned j;
-+ uint32_t *cur_page = NULL;
-+ uint32_t pte;
-+
-+ if (hw_tile_stride)
-+ rows = num_pages / desired_tile_stride;
-+ else
-+ desired_tile_stride = num_pages;
-+
-+ add = desired_tile_stride;
-+ row_add = hw_tile_stride;
-+
-+ down_read(&pg->sem);
-+ for (i = 0; i < rows; ++i) {
-+ cur_page = pg->gtt_map + offset_pages;
-+ for (j = 0; j < desired_tile_stride; ++j) {
-+ pte =
-+ psb_gtt_mask_pte(page_to_pfn(*pages++), type);
-+ iowrite32(pte, cur_page++);
-+ }
-+ offset_pages += add;
-+ }
-+ (void) ioread32(cur_page - 1);
-+ up_read(&pg->sem);
-+
-+ return 0;
-+}
-+
-+int psb_gtt_remove_pages(struct psb_gtt *pg, unsigned offset_pages,
-+ unsigned num_pages, unsigned desired_tile_stride,
-+ unsigned hw_tile_stride)
-+{
-+ struct drm_psb_private *dev_priv = pg->dev->dev_private;
-+ unsigned rows = 1;
-+ unsigned add;
-+ unsigned row_add;
-+ unsigned i;
-+ unsigned j;
-+ uint32_t *cur_page = NULL;
-+ unsigned pfn_base = page_to_pfn(dev_priv->scratch_page);
-+ uint32_t pte = psb_gtt_mask_pte(pfn_base, 0);
-+
-+ if (hw_tile_stride)
-+ rows = num_pages / desired_tile_stride;
-+ else
-+ desired_tile_stride = num_pages;
-+
-+ add = desired_tile_stride;
-+ row_add = hw_tile_stride;
-+
-+ down_read(&pg->sem);
-+ for (i = 0; i < rows; ++i) {
-+ cur_page = pg->gtt_map + offset_pages;
-+ for (j = 0; j < desired_tile_stride; ++j)
-+ iowrite32(pte, cur_page++);
-+
-+ offset_pages += add;
-+ }
-+ (void) ioread32(cur_page - 1);
-+ up_read(&pg->sem);
-+
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_display.c b/drivers/gpu/drm/psb/psb_intel_display.c
---- a/drivers/gpu/drm/psb/psb_intel_display.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_display.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,2435 @@
-+/*
-+ * Copyright © 2006-2007 Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ */
-+
-+#include <linux/i2c.h>
-+
-+#include <drm/drm_crtc_helper.h>
-+#include "psb_fb.h"
-+#include "psb_intel_display.h"
-+
-+
-+struct psb_intel_clock_t {
-+ /* given values */
-+ int n;
-+ int m1, m2;
-+ int p1, p2;
-+ /* derived values */
-+ int dot;
-+ int vco;
-+ int m;
-+ int p;
-+};
-+
-+struct psb_intel_range_t {
-+ int min, max;
-+};
-+
-+struct psb_intel_p2_t {
-+ int dot_limit;
-+ int p2_slow, p2_fast;
-+};
-+
-+#define INTEL_P2_NUM 2
-+
-+struct psb_intel_limit_t {
-+ struct psb_intel_range_t dot, vco, n, m, m1, m2, p, p1;
-+ struct psb_intel_p2_t p2;
-+};
-+
-+#define I8XX_DOT_MIN 25000
-+#define I8XX_DOT_MAX 350000
-+#define I8XX_VCO_MIN 930000
-+#define I8XX_VCO_MAX 1400000
-+#define I8XX_N_MIN 3
-+#define I8XX_N_MAX 16
-+#define I8XX_M_MIN 96
-+#define I8XX_M_MAX 140
-+#define I8XX_M1_MIN 18
-+#define I8XX_M1_MAX 26
-+#define I8XX_M2_MIN 6
-+#define I8XX_M2_MAX 16
-+#define I8XX_P_MIN 4
-+#define I8XX_P_MAX 128
-+#define I8XX_P1_MIN 2
-+#define I8XX_P1_MAX 33
-+#define I8XX_P1_LVDS_MIN 1
-+#define I8XX_P1_LVDS_MAX 6
-+#define I8XX_P2_SLOW 4
-+#define I8XX_P2_FAST 2
-+#define I8XX_P2_LVDS_SLOW 14
-+#define I8XX_P2_LVDS_FAST 14 /* No fast option */
-+#define I8XX_P2_SLOW_LIMIT 165000
-+
-+#define I9XX_DOT_MIN 20000
-+#define I9XX_DOT_MAX 400000
-+#define I9XX_VCO_MIN 1400000
-+#define I9XX_VCO_MAX 2800000
-+#define I9XX_N_MIN 3
-+#define I9XX_N_MAX 8
-+#define I9XX_M_MIN 70
-+#define I9XX_M_MAX 120
-+#define I9XX_M1_MIN 10
-+#define I9XX_M1_MAX 20
-+#define I9XX_M2_MIN 5
-+#define I9XX_M2_MAX 9
-+#define I9XX_P_SDVO_DAC_MIN 5
-+#define I9XX_P_SDVO_DAC_MAX 80
-+#define I9XX_P_LVDS_MIN 7
-+#define I9XX_P_LVDS_MAX 98
-+#define I9XX_P1_MIN 1
-+#define I9XX_P1_MAX 8
-+#define I9XX_P2_SDVO_DAC_SLOW 10
-+#define I9XX_P2_SDVO_DAC_FAST 5
-+#define I9XX_P2_SDVO_DAC_SLOW_LIMIT 200000
-+#define I9XX_P2_LVDS_SLOW 14
-+#define I9XX_P2_LVDS_FAST 7
-+#define I9XX_P2_LVDS_SLOW_LIMIT 112000
-+
-+#define INTEL_LIMIT_I8XX_DVO_DAC 0
-+#define INTEL_LIMIT_I8XX_LVDS 1
-+#define INTEL_LIMIT_I9XX_SDVO_DAC 2
-+#define INTEL_LIMIT_I9XX_LVDS 3
-+
-+static const struct psb_intel_limit_t psb_intel_limits[] = {
-+ { /* INTEL_LIMIT_I8XX_DVO_DAC */
-+ .dot = {.min = I8XX_DOT_MIN, .max = I8XX_DOT_MAX},
-+ .vco = {.min = I8XX_VCO_MIN, .max = I8XX_VCO_MAX},
-+ .n = {.min = I8XX_N_MIN, .max = I8XX_N_MAX},
-+ .m = {.min = I8XX_M_MIN, .max = I8XX_M_MAX},
-+ .m1 = {.min = I8XX_M1_MIN, .max = I8XX_M1_MAX},
-+ .m2 = {.min = I8XX_M2_MIN, .max = I8XX_M2_MAX},
-+ .p = {.min = I8XX_P_MIN, .max = I8XX_P_MAX},
-+ .p1 = {.min = I8XX_P1_MIN, .max = I8XX_P1_MAX},
-+ .p2 = {.dot_limit = I8XX_P2_SLOW_LIMIT,
-+ .p2_slow = I8XX_P2_SLOW, .p2_fast = I8XX_P2_FAST},
-+ },
-+ { /* INTEL_LIMIT_I8XX_LVDS */
-+ .dot = {.min = I8XX_DOT_MIN, .max = I8XX_DOT_MAX},
-+ .vco = {.min = I8XX_VCO_MIN, .max = I8XX_VCO_MAX},
-+ .n = {.min = I8XX_N_MIN, .max = I8XX_N_MAX},
-+ .m = {.min = I8XX_M_MIN, .max = I8XX_M_MAX},
-+ .m1 = {.min = I8XX_M1_MIN, .max = I8XX_M1_MAX},
-+ .m2 = {.min = I8XX_M2_MIN, .max = I8XX_M2_MAX},
-+ .p = {.min = I8XX_P_MIN, .max = I8XX_P_MAX},
-+ .p1 = {.min = I8XX_P1_LVDS_MIN, .max = I8XX_P1_LVDS_MAX},
-+ .p2 = {.dot_limit = I8XX_P2_SLOW_LIMIT,
-+ .p2_slow = I8XX_P2_LVDS_SLOW, .p2_fast = I8XX_P2_LVDS_FAST},
-+ },
-+ { /* INTEL_LIMIT_I9XX_SDVO_DAC */
-+ .dot = {.min = I9XX_DOT_MIN, .max = I9XX_DOT_MAX},
-+ .vco = {.min = I9XX_VCO_MIN, .max = I9XX_VCO_MAX},
-+ .n = {.min = I9XX_N_MIN, .max = I9XX_N_MAX},
-+ .m = {.min = I9XX_M_MIN, .max = I9XX_M_MAX},
-+ .m1 = {.min = I9XX_M1_MIN, .max = I9XX_M1_MAX},
-+ .m2 = {.min = I9XX_M2_MIN, .max = I9XX_M2_MAX},
-+ .p = {.min = I9XX_P_SDVO_DAC_MIN, .max = I9XX_P_SDVO_DAC_MAX},
-+ .p1 = {.min = I9XX_P1_MIN, .max = I9XX_P1_MAX},
-+ .p2 = {.dot_limit = I9XX_P2_SDVO_DAC_SLOW_LIMIT,
-+ .p2_slow = I9XX_P2_SDVO_DAC_SLOW, .p2_fast =
-+ I9XX_P2_SDVO_DAC_FAST},
-+ },
-+ { /* INTEL_LIMIT_I9XX_LVDS */
-+ .dot = {.min = I9XX_DOT_MIN, .max = I9XX_DOT_MAX},
-+ .vco = {.min = I9XX_VCO_MIN, .max = I9XX_VCO_MAX},
-+ .n = {.min = I9XX_N_MIN, .max = I9XX_N_MAX},
-+ .m = {.min = I9XX_M_MIN, .max = I9XX_M_MAX},
-+ .m1 = {.min = I9XX_M1_MIN, .max = I9XX_M1_MAX},
-+ .m2 = {.min = I9XX_M2_MIN, .max = I9XX_M2_MAX},
-+ .p = {.min = I9XX_P_LVDS_MIN, .max = I9XX_P_LVDS_MAX},
-+ .p1 = {.min = I9XX_P1_MIN, .max = I9XX_P1_MAX},
-+ /* The single-channel range is 25-112Mhz, and dual-channel
-+ * is 80-224Mhz. Prefer single channel as much as possible.
-+ */
-+ .p2 = {.dot_limit = I9XX_P2_LVDS_SLOW_LIMIT,
-+ .p2_slow = I9XX_P2_LVDS_SLOW, .p2_fast = I9XX_P2_LVDS_FAST},
-+ },
-+};
-+
-+static const struct psb_intel_limit_t *psb_intel_limit(struct drm_crtc *crtc)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ const struct psb_intel_limit_t *limit;
-+
-+ if (IS_I9XX(dev)) {
-+ if (psb_intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS))
-+ limit = &psb_intel_limits[INTEL_LIMIT_I9XX_LVDS];
-+ else
-+ limit = &psb_intel_limits[INTEL_LIMIT_I9XX_SDVO_DAC];
-+ } else {
-+ if (psb_intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS))
-+ limit = &psb_intel_limits[INTEL_LIMIT_I8XX_LVDS];
-+ else
-+ limit = &psb_intel_limits[INTEL_LIMIT_I8XX_DVO_DAC];
-+ }
-+ return limit;
-+}
-+
-+/** Derive the pixel clock for the given refclk and divisors for 8xx chips. */
-+
-+static void i8xx_clock(int refclk, struct psb_intel_clock_t *clock)
-+{
-+ clock->m = 5 * (clock->m1 + 2) + (clock->m2 + 2);
-+ clock->p = clock->p1 * clock->p2;
-+ clock->vco = refclk * clock->m / (clock->n + 2);
-+ clock->dot = clock->vco / clock->p;
-+}
-+
-+/** Derive the pixel clock for the given refclk and divisors for 9xx chips. */
-+
-+static void i9xx_clock(int refclk, struct psb_intel_clock_t *clock)
-+{
-+ clock->m = 5 * (clock->m1 + 2) + (clock->m2 + 2);
-+ clock->p = clock->p1 * clock->p2;
-+ clock->vco = refclk * clock->m / (clock->n + 2);
-+ clock->dot = clock->vco / clock->p;
-+}
-+
-+static void psb_intel_clock(struct drm_device *dev, int refclk,
-+ struct psb_intel_clock_t *clock)
-+{
-+ if (IS_I9XX(dev))
-+ return i9xx_clock(refclk, clock);
-+ else
-+ return i8xx_clock(refclk, clock);
-+}
-+
-+/**
-+ * Returns whether any output on the specified pipe is of the specified type
-+ */
-+bool psb_intel_pipe_has_type(struct drm_crtc *crtc, int type)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct drm_mode_config *mode_config = &dev->mode_config;
-+ struct drm_connector *l_entry;
-+
-+ list_for_each_entry(l_entry, &mode_config->connector_list, head) {
-+ if (l_entry->encoder && l_entry->encoder->crtc == crtc) {
-+ struct psb_intel_output *psb_intel_output =
-+ to_psb_intel_output(l_entry);
-+ if (psb_intel_output->type == type)
-+ return true;
-+ }
-+ }
-+ return false;
-+}
-+
-+#define INTELPllInvalid(s) { /* ErrorF (s) */; return false; }
-+/**
-+ * Returns whether the given set of divisors are valid for a given refclk with
-+ * the given connectors.
-+ */
-+
-+static bool psb_intel_PLL_is_valid(struct drm_crtc *crtc,
-+ struct psb_intel_clock_t *clock)
-+{
-+ const struct psb_intel_limit_t *limit = psb_intel_limit(crtc);
-+
-+ if (clock->p1 < limit->p1.min || limit->p1.max < clock->p1)
-+ INTELPllInvalid("p1 out of range\n");
-+ if (clock->p < limit->p.min || limit->p.max < clock->p)
-+ INTELPllInvalid("p out of range\n");
-+ if (clock->m2 < limit->m2.min || limit->m2.max < clock->m2)
-+ INTELPllInvalid("m2 out of range\n");
-+ if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1)
-+ INTELPllInvalid("m1 out of range\n");
-+ if (clock->m1 <= clock->m2)
-+ INTELPllInvalid("m1 <= m2\n");
-+ if (clock->m < limit->m.min || limit->m.max < clock->m)
-+ INTELPllInvalid("m out of range\n");
-+ if (clock->n < limit->n.min || limit->n.max < clock->n)
-+ INTELPllInvalid("n out of range\n");
-+ if (clock->vco < limit->vco.min || limit->vco.max < clock->vco)
-+ INTELPllInvalid("vco out of range\n");
-+ /* XXX: We may need to be checking "Dot clock"
-+ * depending on the multiplier, connector, etc.,
-+ * rather than just a single range.
-+ */
-+ if (clock->dot < limit->dot.min || limit->dot.max < clock->dot)
-+ INTELPllInvalid("dot out of range\n");
-+
-+ return true;
-+}
-+
-+/**
-+ * Returns a set of divisors for the desired target clock with the given
-+ * refclk, or FALSE. The returned values represent the clock equation:
-+ * reflck * (5 * (m1 + 2) + (m2 + 2)) / (n + 2) / p1 / p2.
-+ */
-+static bool psb_intel_find_best_PLL(struct drm_crtc *crtc, int target,
-+ int refclk,
-+ struct psb_intel_clock_t *best_clock)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct psb_intel_clock_t clock;
-+ const struct psb_intel_limit_t *limit = psb_intel_limit(crtc);
-+ int err = target;
-+
-+ if (IS_I9XX(dev) && psb_intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS) &&
-+ (REG_READ(LVDS) & LVDS_PORT_EN) != 0) {
-+ /*
-+ * For LVDS, if the panel is on, just rely on its current
-+ * settings for dual-channel. We haven't figured out how to
-+ * reliably set up different single/dual channel state, if we
-+ * even can.
-+ */
-+ if ((REG_READ(LVDS) & LVDS_CLKB_POWER_MASK) ==
-+ LVDS_CLKB_POWER_UP)
-+ clock.p2 = limit->p2.p2_fast;
-+ else
-+ clock.p2 = limit->p2.p2_slow;
-+ } else {
-+ if (target < limit->p2.dot_limit)
-+ clock.p2 = limit->p2.p2_slow;
-+ else
-+ clock.p2 = limit->p2.p2_fast;
-+ }
-+
-+ memset(best_clock, 0, sizeof(*best_clock));
-+
-+ for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max;
-+ clock.m1++) {
-+ for (clock.m2 = limit->m2.min;
-+ clock.m2 < clock.m1 && clock.m2 <= limit->m2.max;
-+ clock.m2++) {
-+ for (clock.n = limit->n.min;
-+ clock.n <= limit->n.max; clock.n++) {
-+ for (clock.p1 = limit->p1.min;
-+ clock.p1 <= limit->p1.max;
-+ clock.p1++) {
-+ int this_err;
-+
-+ psb_intel_clock(dev, refclk, &clock);
-+
-+ if (!psb_intel_PLL_is_valid
-+ (crtc, &clock))
-+ continue;
-+
-+ this_err = abs(clock.dot - target);
-+ if (this_err < err) {
-+ *best_clock = clock;
-+ err = this_err;
-+ }
-+ }
-+ }
-+ }
-+ }
-+
-+ return err != target;
-+}
-+
-+void psb_intel_wait_for_vblank(struct drm_device *dev)
-+{
-+ /* Wait for 20ms, i.e. one cycle at 50hz. */
-+ udelay(20000);
-+}
-+
-+int psb_intel_pipe_set_base(struct drm_crtc *crtc, int x, int y, struct drm_framebuffer *old_fb)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ /* struct drm_i915_master_private *master_priv; */
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ struct psb_framebuffer *psbfb = to_psb_fb(crtc->fb);
-+ struct psb_intel_mode_device *mode_dev = psb_intel_crtc->mode_dev;
-+ int pipe = psb_intel_crtc->pipe;
-+ unsigned long Start, Offset;
-+ int dspbase = (pipe == 0 ? DSPABASE : DSPBBASE);
-+ int dspsurf = (pipe == 0 ? DSPASURF : DSPBSURF);
-+ int dspstride = (pipe == 0) ? DSPASTRIDE : DSPBSTRIDE;
-+ int dspcntr_reg = (pipe == 0) ? DSPACNTR : DSPBCNTR;
-+ u32 dspcntr;
-+
-+ /* no fb bound */
-+ if (!crtc->fb) {
-+ DRM_DEBUG("No FB bound\n");
-+ return 0;
-+ }
-+
-+ if (IS_MRST(dev) && (pipe == 0))
-+ dspbase = MRST_DSPABASE;
-+
-+ Start = mode_dev->bo_offset(dev, psbfb->bo);
-+ Offset = y * crtc->fb->pitch + x * (crtc->fb->bits_per_pixel / 8);
-+
-+ REG_WRITE(dspstride, crtc->fb->pitch);
-+
-+ dspcntr = REG_READ(dspcntr_reg);
-+ switch (crtc->fb->bits_per_pixel) {
-+ case 8:
-+ dspcntr |= DISPPLANE_8BPP;
-+ break;
-+ case 16:
-+ if (crtc->fb->depth == 15)
-+ dspcntr |= DISPPLANE_15_16BPP;
-+ else
-+ dspcntr |= DISPPLANE_16BPP;
-+ break;
-+ case 24:
-+ case 32:
-+ dspcntr |= DISPPLANE_32BPP_NO_ALPHA;
-+ break;
-+ default:
-+ DRM_ERROR("Unknown color depth\n");
-+ return -EINVAL;
-+ }
-+ REG_WRITE(dspcntr_reg, dspcntr);
-+
-+ DRM_DEBUG("Writing base %08lX %08lX %d %d\n", Start, Offset, x, y);
-+ if (IS_I965G(dev) || IS_MRST(dev)) {
-+ REG_WRITE(dspbase, Offset);
-+ REG_READ(dspbase);
-+ REG_WRITE(dspsurf, Start);
-+ REG_READ(dspsurf);
-+ } else {
-+ REG_WRITE(dspbase, Start + Offset);
-+ REG_READ(dspbase);
-+ }
-+
-+ if (!dev->primary->master)
-+ return 0;
-+
-+#if 0 /* JB: Enable sarea later */
-+ master_priv = dev->primary->master->driver_priv;
-+ if (!master_priv->sarea_priv)
-+ return 0;
-+
-+ switch (pipe) {
-+ case 0:
-+ master_priv->sarea_priv->planeA_x = x;
-+ master_priv->sarea_priv->planeA_y = y;
-+ break;
-+ case 1:
-+ master_priv->sarea_priv->planeB_x = x;
-+ master_priv->sarea_priv->planeB_y = y;
-+ break;
-+ default:
-+ DRM_ERROR("Can't update pipe %d in SAREA\n", pipe);
-+ break;
-+ }
-+#endif
-+}
-+
-+
-+
-+/**
-+ * Sets the power management mode of the pipe and plane.
-+ *
-+ * This code should probably grow support for turning the cursor off and back
-+ * on appropriately at the same time as we're turning the pipe off/on.
-+ */
-+static void psb_intel_crtc_dpms(struct drm_crtc *crtc, int mode)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ /* struct drm_i915_master_private *master_priv; */
-+ /* struct drm_i915_private *dev_priv = dev->dev_private; */
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int pipe = psb_intel_crtc->pipe;
-+ int dpll_reg = (pipe == 0) ? DPLL_A : DPLL_B;
-+ int dspcntr_reg = (pipe == 0) ? DSPACNTR : DSPBCNTR;
-+ int dspbase_reg = (pipe == 0) ? DSPABASE : DSPBBASE;
-+ int pipeconf_reg = (pipe == 0) ? PIPEACONF : PIPEBCONF;
-+ u32 temp;
-+ bool enabled;
-+
-+ /* XXX: When our outputs are all unaware of DPMS modes other than off
-+ * and on, we should map those modes to DRM_MODE_DPMS_OFF in the CRTC.
-+ */
-+ switch (mode) {
-+ case DRM_MODE_DPMS_ON:
-+ case DRM_MODE_DPMS_STANDBY:
-+ case DRM_MODE_DPMS_SUSPEND:
-+ /* Enable the DPLL */
-+ temp = REG_READ(dpll_reg);
-+ if ((temp & DPLL_VCO_ENABLE) == 0) {
-+ REG_WRITE(dpll_reg, temp);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+ REG_WRITE(dpll_reg, temp | DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+ REG_WRITE(dpll_reg, temp | DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+ }
-+
-+ /* Enable the pipe */
-+ temp = REG_READ(pipeconf_reg);
-+ if ((temp & PIPEACONF_ENABLE) == 0)
-+ REG_WRITE(pipeconf_reg, temp | PIPEACONF_ENABLE);
-+
-+ /* Enable the plane */
-+ temp = REG_READ(dspcntr_reg);
-+ if ((temp & DISPLAY_PLANE_ENABLE) == 0) {
-+ REG_WRITE(dspcntr_reg,
-+ temp | DISPLAY_PLANE_ENABLE);
-+ /* Flush the plane changes */
-+ REG_WRITE(dspbase_reg, REG_READ(dspbase_reg));
-+ }
-+
-+ psb_intel_crtc_load_lut(crtc);
-+
-+ /* Give the overlay scaler a chance to enable
-+ * if it's on this pipe */
-+ /* psb_intel_crtc_dpms_video(crtc, true); TODO */
-+ break;
-+ case DRM_MODE_DPMS_OFF:
-+ /* Give the overlay scaler a chance to disable
-+ * if it's on this pipe */
-+ /* psb_intel_crtc_dpms_video(crtc, FALSE); TODO */
-+
-+ /* Disable the VGA plane that we never use */
-+ REG_WRITE(VGACNTRL, VGA_DISP_DISABLE);
-+
-+ /* Disable display plane */
-+ temp = REG_READ(dspcntr_reg);
-+ if ((temp & DISPLAY_PLANE_ENABLE) != 0) {
-+ REG_WRITE(dspcntr_reg,
-+ temp & ~DISPLAY_PLANE_ENABLE);
-+ /* Flush the plane changes */
-+ REG_WRITE(dspbase_reg, REG_READ(dspbase_reg));
-+ REG_READ(dspbase_reg);
-+ }
-+
-+ if (!IS_I9XX(dev)) {
-+ /* Wait for vblank for the disable to take effect */
-+ psb_intel_wait_for_vblank(dev);
-+ }
-+
-+ /* Next, disable display pipes */
-+ temp = REG_READ(pipeconf_reg);
-+ if ((temp & PIPEACONF_ENABLE) != 0) {
-+ REG_WRITE(pipeconf_reg, temp & ~PIPEACONF_ENABLE);
-+ REG_READ(pipeconf_reg);
-+ }
-+
-+ /* Wait for vblank for the disable to take effect. */
-+ psb_intel_wait_for_vblank(dev);
-+
-+ temp = REG_READ(dpll_reg);
-+ if ((temp & DPLL_VCO_ENABLE) != 0) {
-+ REG_WRITE(dpll_reg, temp & ~DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ }
-+
-+ /* Wait for the clocks to turn off. */
-+ udelay(150);
-+ break;
-+ }
-+
-+ enabled = crtc->enabled && mode != DRM_MODE_DPMS_OFF;
-+
-+#if 0 /* JB: Add vblank support later */
-+ if (enabled)
-+ dev_priv->vblank_pipe |= (1 << pipe);
-+ else
-+ dev_priv->vblank_pipe &= ~(1 << pipe);
-+#endif
-+
-+ psb_intel_crtc->dpms_mode = mode;
-+
-+#if 0 /* JB: Add sarea support later */
-+ if (!dev->primary->master)
-+ return 0;
-+
-+ master_priv = dev->primary->master->driver_priv;
-+ if (!master_priv->sarea_priv)
-+ return 0;
-+
-+ switch (pipe) {
-+ case 0:
-+ master_priv->sarea_priv->planeA_w =
-+ enabled ? crtc->mode.hdisplay : 0;
-+ master_priv->sarea_priv->planeA_h =
-+ enabled ? crtc->mode.vdisplay : 0;
-+ break;
-+ case 1:
-+ master_priv->sarea_priv->planeB_w =
-+ enabled ? crtc->mode.hdisplay : 0;
-+ master_priv->sarea_priv->planeB_h =
-+ enabled ? crtc->mode.vdisplay : 0;
-+ break;
-+ default:
-+ DRM_ERROR("Can't update pipe %d in SAREA\n", pipe);
-+ break;
-+ }
-+#endif
-+}
-+
-+static void psb_intel_crtc_prepare(struct drm_crtc *crtc)
-+{
-+ struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;
-+ crtc_funcs->dpms(crtc, DRM_MODE_DPMS_OFF);
-+}
-+
-+static void psb_intel_crtc_commit(struct drm_crtc *crtc)
-+{
-+ struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;
-+ crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON);
-+}
-+
-+void psb_intel_encoder_prepare(struct drm_encoder *encoder)
-+{
-+ struct drm_encoder_helper_funcs *encoder_funcs =
-+ encoder->helper_private;
-+ /* lvds has its own version of prepare see psb_intel_lvds_prepare */
-+ encoder_funcs->dpms(encoder, DRM_MODE_DPMS_OFF);
-+}
-+
-+void psb_intel_encoder_commit(struct drm_encoder *encoder)
-+{
-+ struct drm_encoder_helper_funcs *encoder_funcs =
-+ encoder->helper_private;
-+ /* lvds has its own version of commit see psb_intel_lvds_commit */
-+ encoder_funcs->dpms(encoder, DRM_MODE_DPMS_ON);
-+}
-+
-+static bool psb_intel_crtc_mode_fixup(struct drm_crtc *crtc,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ return true;
-+}
-+
-+
-+/** Returns the core display clock speed for i830 - i945 */
-+static int psb_intel_get_core_clock_speed(struct drm_device *dev)
-+{
-+#if 0 /* JB: Look into this more */
-+ /* Core clock values taken from the published datasheets.
-+ * The 830 may go up to 166 Mhz, which we should check.
-+ */
-+ if (IS_I945G(dev))
-+ return 400000;
-+ else if (IS_I915G(dev))
-+ return 333000;
-+ else if (IS_I945GM(dev) || IS_845G(dev))
-+ return 200000;
-+ else if (IS_I915GM(dev)) {
-+ u16 gcfgc = 0;
-+
-+ pci_read_config_word(dev->pdev, GCFGC, &gcfgc);
-+
-+ if (gcfgc & GC_LOW_FREQUENCY_ENABLE)
-+ return 133000;
-+ else {
-+ switch (gcfgc & GC_DISPLAY_CLOCK_MASK) {
-+ case GC_DISPLAY_CLOCK_333_MHZ:
-+ return 333000;
-+ default:
-+ case GC_DISPLAY_CLOCK_190_200_MHZ:
-+ return 190000;
-+ }
-+ }
-+ } else if (IS_I865G(dev))
-+ return 266000;
-+ else if (IS_I855(dev)) {
-+#if 0
-+ PCITAG bridge = pciTag(0, 0, 0);
-+ /* This is always the host bridge */
-+ u16 hpllcc = pciReadWord(bridge, HPLLCC);
-+
-+#endif
-+ u16 hpllcc = 0;
-+ /* Assume that the hardware is in the high speed state. This
-+ * should be the default.
-+ */
-+ switch (hpllcc & GC_CLOCK_CONTROL_MASK) {
-+ case GC_CLOCK_133_200:
-+ case GC_CLOCK_100_200:
-+ return 200000;
-+ case GC_CLOCK_166_250:
-+ return 250000;
-+ case GC_CLOCK_100_133:
-+ return 133000;
-+ }
-+ } else /* 852, 830 */
-+ return 133000;
-+#endif
-+ return 0; /* Silence gcc warning */
-+}
-+
-+
-+/**
-+ * Return the pipe currently connected to the panel fitter,
-+ * or -1 if the panel fitter is not present or not in use
-+ */
-+static int psb_intel_panel_fitter_pipe(struct drm_device *dev)
-+{
-+ u32 pfit_control;
-+
-+ /* i830 doesn't have a panel fitter */
-+ if (IS_I830(dev))
-+ return -1;
-+
-+ pfit_control = REG_READ(PFIT_CONTROL);
-+
-+ /* See if the panel fitter is in use */
-+ if ((pfit_control & PFIT_ENABLE) == 0)
-+ return -1;
-+
-+ /* 965 can place panel fitter on either pipe */
-+ if (IS_I965G(dev) || IS_MRST(dev))
-+ return (pfit_control >> 29) & 0x3;
-+
-+ /* older chips can only use pipe 1 */
-+ return 1;
-+}
-+
-+static int psb_intel_crtc_mode_set(struct drm_crtc *crtc,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode,
-+ int x, int y,
-+ struct drm_framebuffer *old_fb)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int pipe = psb_intel_crtc->pipe;
-+ int fp_reg = (pipe == 0) ? FPA0 : FPB0;
-+ int dpll_reg = (pipe == 0) ? DPLL_A : DPLL_B;
-+ int dpll_md_reg = (psb_intel_crtc->pipe == 0) ? DPLL_A_MD : DPLL_B_MD;
-+ int dspcntr_reg = (pipe == 0) ? DSPACNTR : DSPBCNTR;
-+ int pipeconf_reg = (pipe == 0) ? PIPEACONF : PIPEBCONF;
-+ int htot_reg = (pipe == 0) ? HTOTAL_A : HTOTAL_B;
-+ int hblank_reg = (pipe == 0) ? HBLANK_A : HBLANK_B;
-+ int hsync_reg = (pipe == 0) ? HSYNC_A : HSYNC_B;
-+ int vtot_reg = (pipe == 0) ? VTOTAL_A : VTOTAL_B;
-+ int vblank_reg = (pipe == 0) ? VBLANK_A : VBLANK_B;
-+ int vsync_reg = (pipe == 0) ? VSYNC_A : VSYNC_B;
-+ int dspsize_reg = (pipe == 0) ? DSPASIZE : DSPBSIZE;
-+ int dsppos_reg = (pipe == 0) ? DSPAPOS : DSPBPOS;
-+ int pipesrc_reg = (pipe == 0) ? PIPEASRC : PIPEBSRC;
-+ int refclk;
-+ struct psb_intel_clock_t clock;
-+ u32 dpll = 0, fp = 0, dspcntr, pipeconf;
-+ bool ok, is_sdvo = false, is_dvo = false;
-+ bool is_crt = false, is_lvds = false, is_tv = false;
-+ struct drm_mode_config *mode_config = &dev->mode_config;
-+ struct drm_connector *connector;
-+
-+ list_for_each_entry(connector, &mode_config->connector_list, head) {
-+ struct psb_intel_output *psb_intel_output =
-+ to_psb_intel_output(connector);
-+
-+ if (!connector->encoder
-+ || connector->encoder->crtc != crtc)
-+ continue;
-+
-+ switch (psb_intel_output->type) {
-+ case INTEL_OUTPUT_LVDS:
-+ is_lvds = true;
-+ break;
-+ case INTEL_OUTPUT_SDVO:
-+ is_sdvo = true;
-+ break;
-+ case INTEL_OUTPUT_DVO:
-+ is_dvo = true;
-+ break;
-+ case INTEL_OUTPUT_TVOUT:
-+ is_tv = true;
-+ break;
-+ case INTEL_OUTPUT_ANALOG:
-+ is_crt = true;
-+ break;
-+ }
-+ }
-+
-+ if (IS_I9XX(dev))
-+ refclk = 96000;
-+ else
-+ refclk = 48000;
-+
-+ ok = psb_intel_find_best_PLL(crtc, adjusted_mode->clock, refclk,
-+ &clock);
-+ if (!ok) {
-+ DRM_ERROR("Couldn't find PLL settings for mode!\n");
-+ return 0;
-+ }
-+
-+ fp = clock.n << 16 | clock.m1 << 8 | clock.m2;
-+
-+ dpll = DPLL_VGA_MODE_DIS;
-+ if (IS_I9XX(dev)) {
-+ if (is_lvds) {
-+ dpll |= DPLLB_MODE_LVDS;
-+ if (IS_POULSBO(dev))
-+ dpll |= DPLL_DVO_HIGH_SPEED;
-+ } else
-+ dpll |= DPLLB_MODE_DAC_SERIAL;
-+ if (is_sdvo) {
-+ dpll |= DPLL_DVO_HIGH_SPEED;
-+ if (IS_I945G(dev) || IS_I945GM(dev)) {
-+ int sdvo_pixel_multiply =
-+ adjusted_mode->clock / mode->clock;
-+ dpll |=
-+ (sdvo_pixel_multiply -
-+ 1) << SDVO_MULTIPLIER_SHIFT_HIRES;
-+ }
-+ }
-+
-+ /* compute bitmask from p1 value */
-+ dpll |= (1 << (clock.p1 - 1)) << 16;
-+ switch (clock.p2) {
-+ case 5:
-+ dpll |= DPLL_DAC_SERIAL_P2_CLOCK_DIV_5;
-+ break;
-+ case 7:
-+ dpll |= DPLLB_LVDS_P2_CLOCK_DIV_7;
-+ break;
-+ case 10:
-+ dpll |= DPLL_DAC_SERIAL_P2_CLOCK_DIV_10;
-+ break;
-+ case 14:
-+ dpll |= DPLLB_LVDS_P2_CLOCK_DIV_14;
-+ break;
-+ }
-+ if (IS_I965G(dev))
-+ dpll |= (6 << PLL_LOAD_PULSE_PHASE_SHIFT);
-+ } else {
-+ if (is_lvds) {
-+ dpll |=
-+ (1 << (clock.p1 - 1)) <<
-+ DPLL_FPA01_P1_POST_DIV_SHIFT;
-+ } else {
-+ if (clock.p1 == 2)
-+ dpll |= PLL_P1_DIVIDE_BY_TWO;
-+ else
-+ dpll |=
-+ (clock.p1 -
-+ 2) << DPLL_FPA01_P1_POST_DIV_SHIFT;
-+ if (clock.p2 == 4)
-+ dpll |= PLL_P2_DIVIDE_BY_4;
-+ }
-+ }
-+
-+ if (is_tv) {
-+ /* XXX: just matching BIOS for now */
-+/* dpll |= PLL_REF_INPUT_TVCLKINBC; */
-+ dpll |= 3;
-+ }
-+#if 0
-+ else if (is_lvds)
-+ dpll |= PLLB_REF_INPUT_SPREADSPECTRUMIN;
-+#endif
-+ else
-+ dpll |= PLL_REF_INPUT_DREFCLK;
-+
-+ /* setup pipeconf */
-+ pipeconf = REG_READ(pipeconf_reg);
-+
-+ /* Set up the display plane register */
-+ dspcntr = DISPPLANE_GAMMA_ENABLE;
-+
-+ if (pipe == 0)
-+ dspcntr |= DISPPLANE_SEL_PIPE_A;
-+ else
-+ dspcntr |= DISPPLANE_SEL_PIPE_B;
-+
-+ if (pipe == 0 && !IS_I965G(dev)) {
-+ /* Enable pixel doubling when the dot clock is > 90%
-+ * of the (display) core speed.
-+ *
-+ * XXX: No double-wide on 915GM pipe B.
-+ * Is that the only reason for the
-+ * pipe == 0 check?
-+ */
-+ if (mode->clock > psb_intel_get_core_clock_speed(dev) * 9 / 10)
-+ pipeconf |= PIPEACONF_DOUBLE_WIDE;
-+ else
-+ pipeconf &= ~PIPEACONF_DOUBLE_WIDE;
-+ }
-+
-+ dspcntr |= DISPLAY_PLANE_ENABLE;
-+ pipeconf |= PIPEACONF_ENABLE;
-+ dpll |= DPLL_VCO_ENABLE;
-+
-+
-+ /* Disable the panel fitter if it was on our pipe */
-+ if (psb_intel_panel_fitter_pipe(dev) == pipe)
-+ REG_WRITE(PFIT_CONTROL, 0);
-+
-+ DRM_DEBUG("Mode for pipe %c:\n", pipe == 0 ? 'A' : 'B');
-+ drm_mode_debug_printmodeline(mode);
-+
-+#if 0
-+ if (!xf86ModesEqual(mode, adjusted_mode)) {
-+ xf86DrvMsg(pScrn->scrnIndex, X_INFO,
-+ "Adjusted mode for pipe %c:\n",
-+ pipe == 0 ? 'A' : 'B');
-+ xf86PrintModeline(pScrn->scrnIndex, mode);
-+ }
-+ i830PrintPll("chosen", &clock);
-+#endif
-+
-+ if (dpll & DPLL_VCO_ENABLE) {
-+ REG_WRITE(fp_reg, fp);
-+ REG_WRITE(dpll_reg, dpll & ~DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ udelay(150);
-+ }
-+
-+ /* The LVDS pin pair needs to be on before the DPLLs are enabled.
-+ * This is an exception to the general rule that mode_set doesn't turn
-+ * things on.
-+ */
-+ if (is_lvds) {
-+ u32 lvds = REG_READ(LVDS);
-+
-+ lvds |=
-+ LVDS_PORT_EN | LVDS_A0A2_CLKA_POWER_UP |
-+ LVDS_PIPEB_SELECT;
-+ /* Set the B0-B3 data pairs corresponding to
-+ * whether we're going to
-+ * set the DPLLs for dual-channel mode or not.
-+ */
-+ if (clock.p2 == 7)
-+ lvds |= LVDS_B0B3_POWER_UP | LVDS_CLKB_POWER_UP;
-+ else
-+ lvds &= ~(LVDS_B0B3_POWER_UP | LVDS_CLKB_POWER_UP);
-+
-+ /* It would be nice to set 24 vs 18-bit mode (LVDS_A3_POWER_UP)
-+ * appropriately here, but we need to look more
-+ * thoroughly into how panels behave in the two modes.
-+ */
-+
-+ REG_WRITE(LVDS, lvds);
-+ REG_READ(LVDS);
-+ }
-+
-+ REG_WRITE(fp_reg, fp);
-+ REG_WRITE(dpll_reg, dpll);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+
-+ if (IS_I965G(dev)) {
-+ int sdvo_pixel_multiply =
-+ adjusted_mode->clock / mode->clock;
-+ REG_WRITE(dpll_md_reg,
-+ (0 << DPLL_MD_UDI_DIVIDER_SHIFT) |
-+ ((sdvo_pixel_multiply -
-+ 1) << DPLL_MD_UDI_MULTIPLIER_SHIFT));
-+ } else {
-+ /* write it again -- the BIOS does, after all */
-+ REG_WRITE(dpll_reg, dpll);
-+ }
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+
-+ REG_WRITE(htot_reg, (adjusted_mode->crtc_hdisplay - 1) |
-+ ((adjusted_mode->crtc_htotal - 1) << 16));
-+ REG_WRITE(hblank_reg, (adjusted_mode->crtc_hblank_start - 1) |
-+ ((adjusted_mode->crtc_hblank_end - 1) << 16));
-+ REG_WRITE(hsync_reg, (adjusted_mode->crtc_hsync_start - 1) |
-+ ((adjusted_mode->crtc_hsync_end - 1) << 16));
-+ REG_WRITE(vtot_reg, (adjusted_mode->crtc_vdisplay - 1) |
-+ ((adjusted_mode->crtc_vtotal - 1) << 16));
-+ REG_WRITE(vblank_reg, (adjusted_mode->crtc_vblank_start - 1) |
-+ ((adjusted_mode->crtc_vblank_end - 1) << 16));
-+ REG_WRITE(vsync_reg, (adjusted_mode->crtc_vsync_start - 1) |
-+ ((adjusted_mode->crtc_vsync_end - 1) << 16));
-+ /* pipesrc and dspsize control the size that is scaled from,
-+ * which should always be the user's requested size.
-+ */
-+ REG_WRITE(dspsize_reg,
-+ ((mode->vdisplay - 1) << 16) | (mode->hdisplay - 1));
-+ REG_WRITE(dsppos_reg, 0);
-+ REG_WRITE(pipesrc_reg,
-+ ((mode->hdisplay - 1) << 16) | (mode->vdisplay - 1));
-+ REG_WRITE(pipeconf_reg, pipeconf);
-+ REG_READ(pipeconf_reg);
-+
-+ psb_intel_wait_for_vblank(dev);
-+
-+ REG_WRITE(dspcntr_reg, dspcntr);
-+
-+ /* Flush the plane changes */
-+ {
-+ struct drm_crtc_helper_funcs *crtc_funcs =
-+ crtc->helper_private;
-+ crtc_funcs->mode_set_base(crtc, x, y, old_fb);
-+ }
-+
-+ psb_intel_wait_for_vblank(dev);
-+
-+ return 0;
-+}
-+
-+/** Loads the palette/gamma unit for the CRTC with the prepared values */
-+void psb_intel_crtc_load_lut(struct drm_crtc *crtc)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int palreg = (psb_intel_crtc->pipe == 0) ? PALETTE_A : PALETTE_B;
-+ int i;
-+
-+ /* The clocks have to be on to load the palette. */
-+ if (!crtc->enabled)
-+ return;
-+
-+ for (i = 0; i < 256; i++) {
-+ REG_WRITE(palreg + 4 * i,
-+ (psb_intel_crtc->lut_r[i] << 16) |
-+ (psb_intel_crtc->lut_g[i] << 8) |
-+ psb_intel_crtc->lut_b[i]);
-+ }
-+}
-+
-+static int psb_intel_crtc_cursor_set(struct drm_crtc *crtc,
-+ struct drm_file *file_priv,
-+ uint32_t handle,
-+ uint32_t width, uint32_t height)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ struct psb_intel_mode_device *mode_dev = psb_intel_crtc->mode_dev;
-+ int pipe = psb_intel_crtc->pipe;
-+ uint32_t control = (pipe == 0) ? CURACNTR : CURBCNTR;
-+ uint32_t base = (pipe == 0) ? CURABASE : CURBBASE;
-+ uint32_t temp;
-+ size_t addr = 0;
-+ size_t size;
-+ void *bo;
-+ int ret;
-+
-+ DRM_DEBUG("\n");
-+
-+ /* if we want to turn of the cursor ignore width and height */
-+ if (!handle) {
-+ DRM_DEBUG("cursor off\n");
-+ /* turn of the cursor */
-+ temp = 0;
-+ temp |= CURSOR_MODE_DISABLE;
-+
-+ REG_WRITE(control, temp);
-+ REG_WRITE(base, 0);
-+
-+ /* unpin the old bo */
-+ if (psb_intel_crtc->cursor_bo) {
-+ mode_dev->bo_unpin_for_scanout(dev,
-+ psb_intel_crtc->
-+ cursor_bo);
-+ psb_intel_crtc->cursor_bo = NULL;
-+ }
-+
-+ return 0;
-+ }
-+
-+ /* Currently we only support 64x64 cursors */
-+ if (width != 64 || height != 64) {
-+ DRM_ERROR("we currently only support 64x64 cursors\n");
-+ return -EINVAL;
-+ }
-+
-+ bo = mode_dev->bo_from_handle(dev, file_priv, handle);
-+ if (!bo)
-+ return -ENOENT;
-+
-+ ret = mode_dev->bo_pin_for_scanout(dev, bo);
-+ if (ret)
-+ return ret;
-+
-+ size = mode_dev->bo_size(dev, bo);
-+ if (size < width * height * 4) {
-+ DRM_ERROR("buffer is to small\n");
-+ return -ENOMEM;
-+ }
-+
-+ addr = mode_dev->bo_size(dev, bo);
-+ if (mode_dev->cursor_needs_physical)
-+ addr = dev->agp->base + addr;
-+
-+ psb_intel_crtc->cursor_addr = addr;
-+ temp = 0;
-+ /* set the pipe for the cursor */
-+ temp |= (pipe << 28);
-+ temp |= CURSOR_MODE_64_ARGB_AX | MCURSOR_GAMMA_ENABLE;
-+
-+ REG_WRITE(control, temp);
-+ REG_WRITE(base, addr);
-+
-+ /* unpin the old bo */
-+ if (psb_intel_crtc->cursor_bo && psb_intel_crtc->cursor_bo != bo) {
-+ mode_dev->bo_unpin_for_scanout(dev, psb_intel_crtc->cursor_bo);
-+ psb_intel_crtc->cursor_bo = bo;
-+ }
-+
-+ return 0;
-+}
-+
-+static int psb_intel_crtc_cursor_move(struct drm_crtc *crtc, int x, int y)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int pipe = psb_intel_crtc->pipe;
-+ uint32_t temp = 0;
-+ uint32_t adder;
-+
-+ if (x < 0) {
-+ temp |= (CURSOR_POS_SIGN << CURSOR_X_SHIFT);
-+ x = -x;
-+ }
-+ if (y < 0) {
-+ temp |= (CURSOR_POS_SIGN << CURSOR_Y_SHIFT);
-+ y = -y;
-+ }
-+
-+ temp |= ((x & CURSOR_POS_MASK) << CURSOR_X_SHIFT);
-+ temp |= ((y & CURSOR_POS_MASK) << CURSOR_Y_SHIFT);
-+
-+ adder = psb_intel_crtc->cursor_addr;
-+ REG_WRITE((pipe == 0) ? CURAPOS : CURBPOS, temp);
-+ REG_WRITE((pipe == 0) ? CURABASE : CURBBASE, adder);
-+
-+ return 0;
-+}
-+
-+/** Sets the color ramps on behalf of RandR */
-+void psb_intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green,
-+ u16 blue, int regno)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+
-+ psb_intel_crtc->lut_r[regno] = red >> 8;
-+ psb_intel_crtc->lut_g[regno] = green >> 8;
-+ psb_intel_crtc->lut_b[regno] = blue >> 8;
-+}
-+
-+static void psb_intel_crtc_gamma_set(struct drm_crtc *crtc, u16 *red,
-+ u16 *green, u16 *blue, uint32_t size)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int i;
-+
-+ if (size != 256)
-+ return;
-+
-+ for (i = 0; i < 256; i++) {
-+ psb_intel_crtc->lut_r[i] = red[i] >> 8;
-+ psb_intel_crtc->lut_g[i] = green[i] >> 8;
-+ psb_intel_crtc->lut_b[i] = blue[i] >> 8;
-+ }
-+
-+ psb_intel_crtc_load_lut(crtc);
-+}
-+
-+/**
-+ * Get a pipe with a simple mode set on it for doing load-based monitor
-+ * detection.
-+ *
-+ * It will be up to the load-detect code to adjust the pipe as appropriate for
-+ * its requirements. The pipe will be connected to no other outputs.
-+ *
-+ * Currently this code will only succeed if there is a pipe with no outputs
-+ * configured for it. In the future, it could choose to temporarily disable
-+ * some outputs to free up a pipe for its use.
-+ *
-+ * \return crtc, or NULL if no pipes are available.
-+ */
-+
-+/* VESA 640x480x72Hz mode to set on the pipe */
-+static struct drm_display_mode load_detect_mode = {
-+ DRM_MODE("640x480", DRM_MODE_TYPE_DEFAULT, 31500, 640, 664,
-+ 704, 832, 0, 480, 489, 491, 520, 0,
-+ DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC),
-+};
-+
-+struct drm_crtc *psb_intel_get_load_detect_pipe(struct psb_intel_output
-+ *psb_intel_output,
-+ struct drm_display_mode *mode,
-+ int *dpms_mode)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc;
-+ struct drm_crtc *possible_crtc;
-+ struct drm_crtc *supported_crtc = NULL;
-+ struct drm_encoder *encoder = &psb_intel_output->enc;
-+ struct drm_crtc *crtc = NULL;
-+ struct drm_device *dev = encoder->dev;
-+ struct drm_encoder_helper_funcs *encoder_funcs =
-+ encoder->helper_private;
-+ struct drm_crtc_helper_funcs *crtc_funcs;
-+ int i = -1;
-+
-+ /*
-+ * Algorithm gets a little messy:
-+ * - if the connector already has an assigned crtc, use it (but make
-+ * sure it's on first)
-+ * - try to find the first unused crtc that can drive this connector,
-+ * and use that if we find one
-+ * - if there are no unused crtcs available, try to use the first
-+ * one we found that supports the connector
-+ */
-+
-+ /* See if we already have a CRTC for this connector */
-+ if (encoder->crtc) {
-+ crtc = encoder->crtc;
-+ /* Make sure the crtc and connector are running */
-+ psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ *dpms_mode = psb_intel_crtc->dpms_mode;
-+ if (psb_intel_crtc->dpms_mode != DRM_MODE_DPMS_ON) {
-+ crtc_funcs = crtc->helper_private;
-+ crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON);
-+ encoder_funcs->dpms(encoder, DRM_MODE_DPMS_ON);
-+ }
-+ return crtc;
-+ }
-+
-+ /* Find an unused one (if possible) */
-+ list_for_each_entry(possible_crtc, &dev->mode_config.crtc_list,
-+ head) {
-+ i++;
-+ if (!(encoder->possible_crtcs & (1 << i)))
-+ continue;
-+ if (!possible_crtc->enabled) {
-+ crtc = possible_crtc;
-+ break;
-+ }
-+ if (!supported_crtc)
-+ supported_crtc = possible_crtc;
-+ }
-+
-+ /*
-+ * If we didn't find an unused CRTC, don't use any.
-+ */
-+ if (!crtc)
-+ return NULL;
-+
-+ encoder->crtc = crtc;
-+ psb_intel_output->load_detect_temp = true;
-+
-+ psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ *dpms_mode = psb_intel_crtc->dpms_mode;
-+
-+ if (!crtc->enabled) {
-+ if (!mode)
-+ mode = &load_detect_mode;
-+ drm_crtc_helper_set_mode(crtc, mode, 0, 0, crtc->fb);
-+ } else {
-+ if (psb_intel_crtc->dpms_mode != DRM_MODE_DPMS_ON) {
-+ crtc_funcs = crtc->helper_private;
-+ crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON);
-+ }
-+
-+ /* Add this connector to the crtc */
-+ encoder_funcs->mode_set(encoder, &crtc->mode, &crtc->mode);
-+ encoder_funcs->commit(encoder);
-+ }
-+ /* let the connector get through one full cycle before testing */
-+ psb_intel_wait_for_vblank(dev);
-+
-+ return crtc;
-+}
-+
-+void psb_intel_release_load_detect_pipe(struct psb_intel_output *psb_intel_output,
-+ int dpms_mode)
-+{
-+ struct drm_encoder *encoder = &psb_intel_output->enc;
-+ struct drm_device *dev = encoder->dev;
-+ struct drm_crtc *crtc = encoder->crtc;
-+ struct drm_encoder_helper_funcs *encoder_funcs =
-+ encoder->helper_private;
-+ struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;
-+
-+ if (psb_intel_output->load_detect_temp) {
-+ encoder->crtc = NULL;
-+ psb_intel_output->load_detect_temp = false;
-+ crtc->enabled = drm_helper_crtc_in_use(crtc);
-+ drm_helper_disable_unused_functions(dev);
-+ }
-+
-+ /* Switch crtc and output back off if necessary */
-+ if (crtc->enabled && dpms_mode != DRM_MODE_DPMS_ON) {
-+ if (encoder->crtc == crtc)
-+ encoder_funcs->dpms(encoder, dpms_mode);
-+ crtc_funcs->dpms(crtc, dpms_mode);
-+ }
-+}
-+
-+/* Returns the clock of the currently programmed mode of the given pipe. */
-+static int psb_intel_crtc_clock_get(struct drm_device *dev,
-+ struct drm_crtc *crtc)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int pipe = psb_intel_crtc->pipe;
-+ u32 dpll = REG_READ((pipe == 0) ? DPLL_A : DPLL_B);
-+ u32 fp;
-+ struct psb_intel_clock_t clock;
-+
-+ if ((dpll & DISPLAY_RATE_SELECT_FPA1) == 0)
-+ fp = REG_READ((pipe == 0) ? FPA0 : FPB0);
-+ else
-+ fp = REG_READ((pipe == 0) ? FPA1 : FPB1);
-+
-+ clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT;
-+ clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT;
-+ clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT;
-+ if (IS_I9XX(dev)) {
-+ clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK) >>
-+ DPLL_FPA01_P1_POST_DIV_SHIFT);
-+
-+ switch (dpll & DPLL_MODE_MASK) {
-+ case DPLLB_MODE_DAC_SERIAL:
-+ clock.p2 = dpll & DPLL_DAC_SERIAL_P2_CLOCK_DIV_5 ?
-+ 5 : 10;
-+ break;
-+ case DPLLB_MODE_LVDS:
-+ clock.p2 = dpll & DPLLB_LVDS_P2_CLOCK_DIV_7 ?
-+ 7 : 14;
-+ break;
-+ default:
-+ DRM_DEBUG("Unknown DPLL mode %08x in programmed "
-+ "mode\n", (int) (dpll & DPLL_MODE_MASK));
-+ return 0;
-+ }
-+
-+ /* XXX: Handle the 100Mhz refclk */
-+ i9xx_clock(96000, &clock);
-+ } else {
-+ bool is_lvds = (pipe == 1)
-+ && (REG_READ(LVDS) & LVDS_PORT_EN);
-+
-+ if (is_lvds) {
-+ clock.p1 =
-+ ffs((dpll &
-+ DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS) >>
-+ DPLL_FPA01_P1_POST_DIV_SHIFT);
-+ clock.p2 = 14;
-+
-+ if ((dpll & PLL_REF_INPUT_MASK) ==
-+ PLLB_REF_INPUT_SPREADSPECTRUMIN) {
-+ /* XXX: might not be 66MHz */
-+ i8xx_clock(66000, &clock);
-+ } else
-+ i8xx_clock(48000, &clock);
-+ } else {
-+ if (dpll & PLL_P1_DIVIDE_BY_TWO)
-+ clock.p1 = 2;
-+ else {
-+ clock.p1 =
-+ ((dpll &
-+ DPLL_FPA01_P1_POST_DIV_MASK_I830) >>
-+ DPLL_FPA01_P1_POST_DIV_SHIFT) + 2;
-+ }
-+ if (dpll & PLL_P2_DIVIDE_BY_4)
-+ clock.p2 = 4;
-+ else
-+ clock.p2 = 2;
-+
-+ i8xx_clock(48000, &clock);
-+ }
-+ }
-+
-+ /* XXX: It would be nice to validate the clocks, but we can't reuse
-+ * i830PllIsValid() because it relies on the xf86_config connector
-+ * configuration being accurate, which it isn't necessarily.
-+ */
-+
-+ return clock.dot;
-+}
-+
-+/** Returns the currently programmed mode of the given pipe. */
-+struct drm_display_mode *psb_intel_crtc_mode_get(struct drm_device *dev,
-+ struct drm_crtc *crtc)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int pipe = psb_intel_crtc->pipe;
-+ struct drm_display_mode *mode;
-+ int htot = REG_READ((pipe == 0) ? HTOTAL_A : HTOTAL_B);
-+ int hsync = REG_READ((pipe == 0) ? HSYNC_A : HSYNC_B);
-+ int vtot = REG_READ((pipe == 0) ? VTOTAL_A : VTOTAL_B);
-+ int vsync = REG_READ((pipe == 0) ? VSYNC_A : VSYNC_B);
-+
-+ mode = kzalloc(sizeof(*mode), GFP_KERNEL);
-+ if (!mode)
-+ return NULL;
-+
-+ mode->clock = psb_intel_crtc_clock_get(dev, crtc);
-+ mode->hdisplay = (htot & 0xffff) + 1;
-+ mode->htotal = ((htot & 0xffff0000) >> 16) + 1;
-+ mode->hsync_start = (hsync & 0xffff) + 1;
-+ mode->hsync_end = ((hsync & 0xffff0000) >> 16) + 1;
-+ mode->vdisplay = (vtot & 0xffff) + 1;
-+ mode->vtotal = ((vtot & 0xffff0000) >> 16) + 1;
-+ mode->vsync_start = (vsync & 0xffff) + 1;
-+ mode->vsync_end = ((vsync & 0xffff0000) >> 16) + 1;
-+
-+ drm_mode_set_name(mode);
-+ drm_mode_set_crtcinfo(mode, 0);
-+
-+ return mode;
-+}
-+
-+static void psb_intel_crtc_destroy(struct drm_crtc *crtc)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+
-+ drm_crtc_cleanup(crtc);
-+ kfree(psb_intel_crtc);
-+}
-+
-+static const struct drm_crtc_helper_funcs psb_intel_helper_funcs = {
-+ .dpms = psb_intel_crtc_dpms,
-+ .mode_fixup = psb_intel_crtc_mode_fixup,
-+ .mode_set = psb_intel_crtc_mode_set,
-+ .mode_set_base = psb_intel_pipe_set_base,
-+ .prepare = psb_intel_crtc_prepare,
-+ .commit = psb_intel_crtc_commit,
-+};
-+
-+static const struct drm_crtc_helper_funcs mrst_helper_funcs;
-+
-+const struct drm_crtc_funcs psb_intel_crtc_funcs = {
-+ .cursor_set = psb_intel_crtc_cursor_set,
-+ .cursor_move = psb_intel_crtc_cursor_move,
-+ .gamma_set = psb_intel_crtc_gamma_set,
-+ .set_config = drm_crtc_helper_set_config,
-+ .destroy = psb_intel_crtc_destroy,
-+};
-+
-+
-+void psb_intel_crtc_init(struct drm_device *dev, int pipe,
-+ struct psb_intel_mode_device *mode_dev)
-+{
-+ struct psb_intel_crtc *psb_intel_crtc;
-+ int i;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter psb_intel_crtc_init \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ /* We allocate a extra array of drm_connector pointers
-+ * for fbdev after the crtc */
-+ psb_intel_crtc =
-+ kzalloc(sizeof(struct psb_intel_crtc) +
-+ (INTELFB_CONN_LIMIT * sizeof(struct drm_connector *)),
-+ GFP_KERNEL);
-+ if (psb_intel_crtc == NULL)
-+ return;
-+
-+ drm_crtc_init(dev, &psb_intel_crtc->base, &psb_intel_crtc_funcs);
-+
-+ drm_mode_crtc_set_gamma_size(&psb_intel_crtc->base, 256);
-+ psb_intel_crtc->pipe = pipe;
-+ for (i = 0; i < 256; i++) {
-+ psb_intel_crtc->lut_r[i] = i;
-+ psb_intel_crtc->lut_g[i] = i;
-+ psb_intel_crtc->lut_b[i] = i;
-+ }
-+
-+ psb_intel_crtc->mode_dev = mode_dev;
-+ psb_intel_crtc->cursor_addr = 0;
-+ psb_intel_crtc->dpms_mode = DRM_MODE_DPMS_OFF;
-+
-+ if (IS_MRST(dev)) {
-+ drm_crtc_helper_add(&psb_intel_crtc->base, &mrst_helper_funcs);
-+ } else {
-+ drm_crtc_helper_add(&psb_intel_crtc->base,
-+ &psb_intel_helper_funcs);
-+ }
-+
-+ /* Setup the array of drm_connector pointer array */
-+ psb_intel_crtc->mode_set.crtc = &psb_intel_crtc->base;
-+ psb_intel_crtc->mode_set.connectors =
-+ (struct drm_connector **) (psb_intel_crtc + 1);
-+ psb_intel_crtc->mode_set.num_connectors = 0;
-+
-+#if 0 /* JB: not drop, What should go in here? */
-+ if (i915_fbpercrtc)
-+#endif
-+}
-+
-+struct drm_crtc *psb_intel_get_crtc_from_pipe(struct drm_device *dev, int pipe)
-+{
-+ struct drm_crtc *crtc = NULL;
-+
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ if (psb_intel_crtc->pipe == pipe)
-+ break;
-+ }
-+ return crtc;
-+}
-+
-+int psb_intel_connector_clones(struct drm_device *dev, int type_mask)
-+{
-+ int index_mask = 0;
-+ struct drm_connector *connector;
-+ int entry = 0;
-+
-+ list_for_each_entry(connector, &dev->mode_config.connector_list,
-+ head) {
-+ struct psb_intel_output *psb_intel_output =
-+ to_psb_intel_output(connector);
-+ if (type_mask & (1 << psb_intel_output->type))
-+ index_mask |= (1 << entry);
-+ entry++;
-+ }
-+ return index_mask;
-+}
-+
-+#if 0 /* JB: Should be per device */
-+static void psb_intel_setup_outputs(struct drm_device *dev)
-+{
-+ struct drm_connector *connector;
-+
-+ psb_intel_crt_init(dev);
-+
-+ /* Set up integrated LVDS */
-+ if (IS_MOBILE(dev) && !IS_I830(dev))
-+ psb_intel_lvds_init(dev);
-+
-+ if (IS_I9XX(dev)) {
-+ psb_intel_sdvo_init(dev, SDVOB);
-+ psb_intel_sdvo_init(dev, SDVOC);
-+ } else
-+ psb_intel_dvo_init(dev);
-+
-+ if (IS_I9XX(dev) && !IS_I915G(dev))
-+ psb_intel_tv_init(dev);
-+
-+ list_for_each_entry(connector, &dev->mode_config.connector_list,
-+ head) {
-+ struct psb_intel_output *psb_intel_output =
-+ to_psb_intel_output(connector);
-+ struct drm_encoder *encoder = &psb_intel_output->enc;
-+ int crtc_mask = 0, clone_mask = 0;
-+
-+ /* valid crtcs */
-+ switch (psb_intel_output->type) {
-+ case INTEL_OUTPUT_DVO:
-+ case INTEL_OUTPUT_SDVO:
-+ crtc_mask = ((1 << 0) | (1 << 1));
-+ clone_mask = ((1 << INTEL_OUTPUT_ANALOG) |
-+ (1 << INTEL_OUTPUT_DVO) |
-+ (1 << INTEL_OUTPUT_SDVO));
-+ break;
-+ case INTEL_OUTPUT_ANALOG:
-+ crtc_mask = ((1 << 0) | (1 << 1));
-+ clone_mask = ((1 << INTEL_OUTPUT_ANALOG) |
-+ (1 << INTEL_OUTPUT_DVO) |
-+ (1 << INTEL_OUTPUT_SDVO));
-+ break;
-+ case INTEL_OUTPUT_LVDS:
-+ crtc_mask = (1 << 1);
-+ clone_mask = (1 << INTEL_OUTPUT_LVDS);
-+ break;
-+ case INTEL_OUTPUT_TVOUT:
-+ crtc_mask = ((1 << 0) | (1 << 1));
-+ clone_mask = (1 << INTEL_OUTPUT_TVOUT);
-+ break;
-+ }
-+ encoder->possible_crtcs = crtc_mask;
-+ encoder->possible_clones =
-+ psb_intel_connector_clones(dev, clone_mask);
-+ }
-+}
-+#endif
-+
-+#if 0 /* JB: Rework framebuffer code into something none device specific */
-+static void psb_intel_user_framebuffer_destroy(struct drm_framebuffer *fb)
-+{
-+ struct psb_intel_framebuffer *psb_intel_fb = to_psb_intel_framebuffer(fb);
-+ struct drm_device *dev = fb->dev;
-+
-+ if (fb->fbdev)
-+ intelfb_remove(dev, fb);
-+
-+ drm_framebuffer_cleanup(fb);
-+ drm_gem_object_unreference(fb->mm_private);
-+
-+ kfree(psb_intel_fb);
-+}
-+
-+static int psb_intel_user_framebuffer_create_handle(struct drm_framebuffer *fb,
-+ struct drm_file *file_priv,
-+ unsigned int *handle)
-+{
-+ struct drm_gem_object *object = fb->mm_private;
-+
-+ return drm_gem_handle_create(file_priv, object, handle);
-+}
-+
-+static const struct drm_framebuffer_funcs psb_intel_fb_funcs = {
-+ .destroy = psb_intel_user_framebuffer_destroy,
-+ .create_handle = psb_intel_user_framebuffer_create_handle,
-+};
-+
-+struct drm_framebuffer *psb_intel_framebuffer_create(struct drm_device *dev,
-+ struct drm_mode_fb_cmd
-+ *mode_cmd,
-+ void *mm_private)
-+{
-+ struct psb_intel_framebuffer *psb_intel_fb;
-+
-+ psb_intel_fb = kzalloc(sizeof(*psb_intel_fb), GFP_KERNEL);
-+ if (!psb_intel_fb)
-+ return NULL;
-+
-+ if (!drm_framebuffer_init(dev, &psb_intel_fb->base, &psb_intel_fb_funcs))
-+ return NULL;
-+
-+ drm_helper_mode_fill_fb_struct(&psb_intel_fb->base, mode_cmd);
-+
-+ return &psb_intel_fb->base;
-+}
-+
-+
-+static struct drm_framebuffer *psb_intel_user_framebuffer_create(struct
-+ drm_device
-+ *dev,
-+ struct
-+ drm_file
-+ *filp,
-+ struct
-+ drm_mode_fb_cmd
-+ *mode_cmd)
-+{
-+ struct drm_gem_object *obj;
-+
-+ obj = drm_gem_object_lookup(dev, filp, mode_cmd->handle);
-+ if (!obj)
-+ return NULL;
-+
-+ return psb_intel_framebuffer_create(dev, mode_cmd, obj);
-+}
-+
-+static int psb_intel_insert_new_fb(struct drm_device *dev,
-+ struct drm_file *file_priv,
-+ struct drm_framebuffer *fb,
-+ struct drm_mode_fb_cmd *mode_cmd)
-+{
-+ struct psb_intel_framebuffer *psb_intel_fb;
-+ struct drm_gem_object *obj;
-+ struct drm_crtc *crtc;
-+
-+ psb_intel_fb = to_psb_intel_framebuffer(fb);
-+
-+ mutex_lock(&dev->struct_mutex);
-+ obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handle);
-+
-+ if (!obj) {
-+ mutex_unlock(&dev->struct_mutex);
-+ return -EINVAL;
-+ }
-+ drm_gem_object_unreference(psb_intel_fb->base.mm_private);
-+ drm_helper_mode_fill_fb_struct(fb, mode_cmd, obj);
-+ mutex_unlock(&dev->struct_mutex);
-+
-+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
-+ if (crtc->fb == fb) {
-+ struct drm_crtc_helper_funcs *crtc_funcs =
-+ crtc->helper_private;
-+ crtc_funcs->mode_set_base(crtc, crtc->x, crtc->y);
-+ }
-+ }
-+ return 0;
-+}
-+
-+static const struct drm_mode_config_funcs psb_intel_mode_funcs = {
-+ .resize_fb = psb_intel_insert_new_fb,
-+ .fb_create = psb_intel_user_framebuffer_create,
-+ .fb_changed = intelfb_probe,
-+};
-+#endif
-+
-+#if 0 /* Should be per device */
-+void psb_intel_modeset_init(struct drm_device *dev)
-+{
-+ int num_pipe;
-+ int i;
-+
-+ drm_mode_config_init(dev);
-+
-+ dev->mode_config.min_width = 0;
-+ dev->mode_config.min_height = 0;
-+
-+ dev->mode_config.funcs = (void *) &psb_intel_mode_funcs;
-+
-+ if (IS_I965G(dev)) {
-+ dev->mode_config.max_width = 8192;
-+ dev->mode_config.max_height = 8192;
-+ } else {
-+ dev->mode_config.max_width = 2048;
-+ dev->mode_config.max_height = 2048;
-+ }
-+
-+ /* set memory base */
-+ if (IS_I9XX(dev))
-+ dev->mode_config.fb_base =
-+ pci_resource_start(dev->pdev, 2);
-+ else
-+ dev->mode_config.fb_base =
-+ pci_resource_start(dev->pdev, 0);
-+
-+ if (IS_MOBILE(dev) || IS_I9XX(dev))
-+ num_pipe = 2;
-+ else
-+ num_pipe = 1;
-+ DRM_DEBUG("%d display pipe%s available.\n",
-+ num_pipe, num_pipe > 1 ? "s" : "");
-+
-+ for (i = 0; i < num_pipe; i++)
-+ psb_intel_crtc_init(dev, i);
-+
-+ psb_intel_setup_outputs(dev);
-+
-+ /* setup fbs */
-+ /* drm_initial_config(dev, false); */
-+}
-+#endif
-+
-+void psb_intel_modeset_cleanup(struct drm_device *dev)
-+{
-+ drm_mode_config_cleanup(dev);
-+}
-+
-+
-+/* current intel driver doesn't take advantage of encoders
-+ always give back the encoder for the connector
-+*/
-+struct drm_encoder *psb_intel_best_encoder(struct drm_connector *connector)
-+{
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+
-+ return &psb_intel_output->enc;
-+}
-+
-+/* MRST_PLATFORM start */
-+
-+#if DUMP_REGISTER
-+void dump_dc_registers(struct drm_device *dev)
-+{
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+ unsigned int i = 0;
-+
-+ DRM_INFO("jliu7 dump_dc_registers\n");
-+
-+
-+ if (0x80000000 & REG_READ(0x70008)) {
-+ for (i = 0x20a0; i < 0x20af; i += 4) {
-+ DRM_INFO("jliu7 interrupt register=0x%x, value=%x\n", i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0xf014; i < 0xf047; i += 4) {
-+ DRM_INFO
-+ ("jliu7 pipe A dpll register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x60000; i < 0x6005f; i += 4) {
-+ DRM_INFO
-+ ("jliu7 pipe A timing register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x61140; i < 0x61143; i += 4) {
-+ DRM_INFO("jliu7 SDBOB register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x61180; i < 0x6123F; i += 4) {
-+ DRM_INFO
-+ ("jliu7 LVDS PORT register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x61254; i < 0x612AB; i += 4) {
-+ DRM_INFO("jliu7 BLC register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x70000; i < 0x70047; i += 4) {
-+ DRM_INFO
-+ ("jliu7 PIPE A control register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x70180; i < 0x7020b; i += 4) {
-+ DRM_INFO("jliu7 display A control register=0x%x,"
-+ "value=%x\n", i,
-+ (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x71400; i < 0x71403; i += 4) {
-+ DRM_INFO
-+ ("jliu7 VGA Display Plane Control register=0x%x,"
-+ "value=%x\n", i, (unsigned int) REG_READ(i));
-+ }
-+ }
-+
-+ if (0x80000000 & REG_READ(0x71008)) {
-+ for (i = 0x61000; i < 0x6105f; i += 4) {
-+ DRM_INFO
-+ ("jliu7 pipe B timing register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x71000; i < 0x71047; i += 4) {
-+ DRM_INFO
-+ ("jliu7 PIPE B control register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+
-+ for (i = 0x71180; i < 0x7120b; i += 4) {
-+ DRM_INFO("jliu7 display B control register=0x%x,"
-+ "value=%x\n", i,
-+ (unsigned int) REG_READ(i));
-+ }
-+ }
-+#if 0
-+ for (i = 0x70080; i < 0x700df; i += 4) {
-+ DRM_INFO("jliu7 cursor A & B register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+ }
-+#endif
-+
-+}
-+
-+void dump_dsi_registers(struct drm_device *dev)
-+{
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+ unsigned int i = 0;
-+
-+ DRM_INFO("jliu7 dump_dsi_registers\n");
-+
-+ for (i = 0xb000; i < 0xb064; i += 4) {
-+ DRM_INFO("jliu7 MIPI IP register=0x%x, value=%x\n", i,
-+ (unsigned int) REG_READ(i));
-+ }
-+
-+ i = 0xb104;
-+ DRM_INFO("jliu7 MIPI control register=0x%x, value=%x\n",
-+ i, (unsigned int) REG_READ(i));
-+}
-+#endif /* DUMP_REGISTER */
-+
-+
-+struct mrst_limit_t {
-+ struct psb_intel_range_t dot, m, p1;
-+};
-+
-+struct mrst_clock_t {
-+ /* derived values */
-+ int dot;
-+ int m;
-+ int p1;
-+};
-+
-+#define MRST_LIMIT_LVDS_100L 0
-+#define MRST_LIMIT_LVDS_83 1
-+#define MRST_LIMIT_LVDS_100 2
-+
-+#define MRST_DOT_MIN 19750
-+#define MRST_DOT_MAX 120000
-+#define MRST_M_MIN_100L 20
-+#define MRST_M_MIN_100 10
-+#define MRST_M_MIN_83 12
-+#define MRST_M_MAX_100L 34
-+#define MRST_M_MAX_100 17
-+#define MRST_M_MAX_83 20
-+#define MRST_P1_MIN 2
-+#define MRST_P1_MAX_0 7
-+#define MRST_P1_MAX_1 8
-+
-+static const struct mrst_limit_t mrst_limits[] = {
-+ { /* MRST_LIMIT_LVDS_100L */
-+ .dot = {.min = MRST_DOT_MIN, .max = MRST_DOT_MAX},
-+ .m = {.min = MRST_M_MIN_100L, .max = MRST_M_MAX_100L},
-+ .p1 = {.min = MRST_P1_MIN, .max = MRST_P1_MAX_1},
-+ },
-+ { /* MRST_LIMIT_LVDS_83L */
-+ .dot = {.min = MRST_DOT_MIN, .max = MRST_DOT_MAX},
-+ .m = {.min = MRST_M_MIN_83, .max = MRST_M_MAX_83},
-+ .p1 = {.min = MRST_P1_MIN, .max = MRST_P1_MAX_0},
-+ },
-+ { /* MRST_LIMIT_LVDS_100 */
-+ .dot = {.min = MRST_DOT_MIN, .max = MRST_DOT_MAX},
-+ .m = {.min = MRST_M_MIN_100, .max = MRST_M_MAX_100},
-+ .p1 = {.min = MRST_P1_MIN, .max = MRST_P1_MAX_1},
-+ },
-+};
-+
-+#define MRST_M_MIN 10
-+static const u32 mrst_m_converts[] = {
-+ 0x2B, 0x15, 0x2A, 0x35, 0x1A, 0x0D, 0x26, 0x33, 0x19, 0x2C,
-+ 0x36, 0x3B, 0x1D, 0x2E, 0x37, 0x1B, 0x2D, 0x16, 0x0B, 0x25,
-+ 0x12, 0x09, 0x24, 0x32, 0x39, 0x1c,
-+};
-+
-+#define COUNT_MAX 0x10000000
-+void mrstWaitForPipeDisable(struct drm_device *dev)
-+{
-+ int count, temp;
-+
-+ /* FIXME JLIU7_PO */
-+ psb_intel_wait_for_vblank(dev);
-+ return;
-+
-+ /* Wait for for the pipe disable to take effect. */
-+ for (count = 0; count < COUNT_MAX; count++) {
-+ temp = REG_READ(PIPEACONF);
-+ if ((temp & PIPEACONF_PIPE_STATE) == 0)
-+ break;
-+ }
-+
-+ if (count == COUNT_MAX) {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrstWaitForPipeDisable time out. \n");
-+#endif /* PRINT_JLIU7 */
-+ } else {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrstWaitForPipeDisable cout = %d. \n",
-+ count);
-+#endif /* PRINT_JLIU7 */
-+ }
-+}
-+
-+void mrstWaitForPipeEnable(struct drm_device *dev)
-+{
-+ int count, temp;
-+
-+ /* FIXME JLIU7_PO */
-+ psb_intel_wait_for_vblank(dev);
-+ return;
-+
-+ /* Wait for for the pipe disable to take effect. */
-+ for (count = 0; count < COUNT_MAX; count++) {
-+ temp = REG_READ(PIPEACONF);
-+ if ((temp & PIPEACONF_PIPE_STATE) == 1)
-+ break;
-+ }
-+
-+ if (count == COUNT_MAX) {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrstWaitForPipeEnable time out. \n");
-+#endif /* PRINT_JLIU7 */
-+ } else {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrstWaitForPipeEnable cout = %d. \n",
-+ count);
-+#endif /* PRINT_JLIU7 */
-+ }
-+}
-+
-+static const struct mrst_limit_t *mrst_limit(struct drm_crtc *crtc)
-+{
-+ const struct mrst_limit_t *limit;
-+ struct drm_device *dev = crtc->dev;
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+
-+ if (psb_intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS)
-+ || psb_intel_pipe_has_type(crtc, INTEL_OUTPUT_MIPI)) {
-+ if (dev_priv->sku_100L)
-+ limit = &mrst_limits[MRST_LIMIT_LVDS_100L];
-+ if (dev_priv->sku_83)
-+ limit = &mrst_limits[MRST_LIMIT_LVDS_83];
-+ if (dev_priv->sku_100)
-+ limit = &mrst_limits[MRST_LIMIT_LVDS_100];
-+ } else {
-+ limit = NULL;
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 jliu7 mrst_limit Wrong display type. \n");
-+#endif /* PRINT_JLIU7 */
-+ }
-+
-+ return limit;
-+}
-+
-+/** Derive the pixel clock for the given refclk and divisors for 8xx chips. */
-+static void mrst_clock(int refclk, struct mrst_clock_t *clock)
-+{
-+ clock->dot = (refclk * clock->m) / (14 * clock->p1);
-+}
-+
-+void mrstPrintPll(char *prefix, struct mrst_clock_t *clock)
-+{
-+#if PRINT_JLIU7
-+ DRM_INFO
-+ ("JLIU7 mrstPrintPll %s: dotclock = %d, m = %d, p1 = %d. \n",
-+ prefix, clock->dot, clock->m, clock->p1);
-+#endif /* PRINT_JLIU7 */
-+}
-+
-+/**
-+ * Returns a set of divisors for the desired target clock with the given refclk,
-+ * or FALSE. Divisor values are the actual divisors for
-+ */
-+static bool
-+mrstFindBestPLL(struct drm_crtc *crtc, int target, int refclk,
-+ struct mrst_clock_t *best_clock)
-+{
-+ struct mrst_clock_t clock;
-+ const struct mrst_limit_t *limit = mrst_limit(crtc);
-+ int err = target;
-+
-+ memset(best_clock, 0, sizeof(*best_clock));
-+
-+ for (clock.m = limit->m.min; clock.m <= limit->m.max; clock.m++) {
-+ for (clock.p1 = limit->p1.min; clock.p1 <= limit->p1.max;
-+ clock.p1++) {
-+ int this_err;
-+
-+ mrst_clock(refclk, &clock);
-+
-+ this_err = abs(clock.dot - target);
-+ if (this_err < err) {
-+ *best_clock = clock;
-+ err = this_err;
-+ }
-+ }
-+ }
-+ DRM_DEBUG("mrstFindBestPLL err = %d.\n", err);
-+
-+ return err != target;
-+}
-+
-+/**
-+ * Sets the power management mode of the pipe and plane.
-+ *
-+ * This code should probably grow support for turning the cursor off and back
-+ * on appropriately at the same time as we're turning the pipe off/on.
-+ */
-+static void mrst_crtc_dpms(struct drm_crtc *crtc, int mode)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ /* struct drm_i915_master_private *master_priv; */
-+ /* struct drm_i915_private *dev_priv = dev->dev_private; */
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ int pipe = psb_intel_crtc->pipe;
-+ int dpll_reg = (pipe == 0) ? MRST_DPLL_A : DPLL_B;
-+ int dspcntr_reg = (pipe == 0) ? DSPACNTR : DSPBCNTR;
-+ int dspbase_reg = (pipe == 0) ? MRST_DSPABASE : DSPBBASE;
-+ int pipeconf_reg = (pipe == 0) ? PIPEACONF : PIPEBCONF;
-+ u32 temp;
-+ bool enabled;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_crtc_dpms, mode = %d, pipe = %d \n",
-+ mode, pipe);
-+#endif /* PRINT_JLIU7 */
-+
-+ /* XXX: When our outputs are all unaware of DPMS modes other than off
-+ * and on, we should map those modes to DRM_MODE_DPMS_OFF in the CRTC.
-+ */
-+ switch (mode) {
-+ case DRM_MODE_DPMS_ON:
-+ case DRM_MODE_DPMS_STANDBY:
-+ case DRM_MODE_DPMS_SUSPEND:
-+ /* Enable the DPLL */
-+ temp = REG_READ(dpll_reg);
-+ if ((temp & DPLL_VCO_ENABLE) == 0) {
-+ REG_WRITE(dpll_reg, temp);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+ REG_WRITE(dpll_reg, temp | DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+ REG_WRITE(dpll_reg, temp | DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+ }
-+
-+ /* Enable the pipe */
-+ temp = REG_READ(pipeconf_reg);
-+ if ((temp & PIPEACONF_ENABLE) == 0)
-+ REG_WRITE(pipeconf_reg, temp | PIPEACONF_ENABLE);
-+
-+ /* Enable the plane */
-+ temp = REG_READ(dspcntr_reg);
-+ if ((temp & DISPLAY_PLANE_ENABLE) == 0) {
-+ REG_WRITE(dspcntr_reg,
-+ temp | DISPLAY_PLANE_ENABLE);
-+ /* Flush the plane changes */
-+ REG_WRITE(dspbase_reg, REG_READ(dspbase_reg));
-+ }
-+
-+ psb_intel_crtc_load_lut(crtc);
-+
-+ /* Give the overlay scaler a chance to enable
-+ if it's on this pipe */
-+ /* psb_intel_crtc_dpms_video(crtc, true); TODO */
-+ break;
-+ case DRM_MODE_DPMS_OFF:
-+ /* Give the overlay scaler a chance to disable
-+ * if it's on this pipe */
-+ /* psb_intel_crtc_dpms_video(crtc, FALSE); TODO */
-+
-+ /* Disable the VGA plane that we never use */
-+ REG_WRITE(VGACNTRL, VGA_DISP_DISABLE);
-+
-+ /* Disable display plane */
-+ temp = REG_READ(dspcntr_reg);
-+ if ((temp & DISPLAY_PLANE_ENABLE) != 0) {
-+ REG_WRITE(dspcntr_reg,
-+ temp & ~DISPLAY_PLANE_ENABLE);
-+ /* Flush the plane changes */
-+ REG_WRITE(dspbase_reg, REG_READ(dspbase_reg));
-+ REG_READ(dspbase_reg);
-+ }
-+
-+ if (!IS_I9XX(dev)) {
-+ /* Wait for vblank for the disable to take effect */
-+ psb_intel_wait_for_vblank(dev);
-+ }
-+
-+ /* Next, disable display pipes */
-+ temp = REG_READ(pipeconf_reg);
-+ if ((temp & PIPEACONF_ENABLE) != 0) {
-+ REG_WRITE(pipeconf_reg, temp & ~PIPEACONF_ENABLE);
-+ REG_READ(pipeconf_reg);
-+ }
-+
-+ /* Wait for for the pipe disable to take effect. */
-+ mrstWaitForPipeDisable(dev);
-+
-+ temp = REG_READ(dpll_reg);
-+ if ((temp & DPLL_VCO_ENABLE) != 0) {
-+ REG_WRITE(dpll_reg, temp & ~DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+ }
-+
-+ /* Wait for the clocks to turn off. */
-+ udelay(150);
-+ break;
-+ }
-+
-+#if DUMP_REGISTER
-+ dump_dc_registers(dev);
-+#endif /* DUMP_REGISTER */
-+
-+ enabled = crtc->enabled && mode != DRM_MODE_DPMS_OFF;
-+
-+#if 0 /* JB: Add vblank support later */
-+ if (enabled)
-+ dev_priv->vblank_pipe |= (1 << pipe);
-+ else
-+ dev_priv->vblank_pipe &= ~(1 << pipe);
-+#endif
-+
-+ psb_intel_crtc->dpms_mode = mode;
-+
-+#if 0 /* JB: Add sarea support later */
-+ if (!dev->primary->master)
-+ return;
-+
-+ master_priv = dev->primary->master->driver_priv;
-+ if (!master_priv->sarea_priv)
-+ return;
-+
-+ switch (pipe) {
-+ case 0:
-+ master_priv->sarea_priv->planeA_w =
-+ enabled ? crtc->mode.hdisplay : 0;
-+ master_priv->sarea_priv->planeA_h =
-+ enabled ? crtc->mode.vdisplay : 0;
-+ break;
-+ case 1:
-+ master_priv->sarea_priv->planeB_w =
-+ enabled ? crtc->mode.hdisplay : 0;
-+ master_priv->sarea_priv->planeB_h =
-+ enabled ? crtc->mode.vdisplay : 0;
-+ break;
-+ default:
-+ DRM_ERROR("Can't update pipe %d in SAREA\n", pipe);
-+ break;
-+ }
-+#endif
-+}
-+
-+static int mrst_crtc_mode_set(struct drm_crtc *crtc,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode,
-+ int x, int y,
-+ struct drm_framebuffer *old_fb)
-+{
-+ struct drm_device *dev = crtc->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+ int pipe = psb_intel_crtc->pipe;
-+ int fp_reg = (pipe == 0) ? MRST_FPA0 : FPB0;
-+ int dpll_reg = (pipe == 0) ? MRST_DPLL_A : DPLL_B;
-+ int dspcntr_reg = (pipe == 0) ? DSPACNTR : DSPBCNTR;
-+ int pipeconf_reg = (pipe == 0) ? PIPEACONF : PIPEBCONF;
-+ int htot_reg = (pipe == 0) ? HTOTAL_A : HTOTAL_B;
-+ int hblank_reg = (pipe == 0) ? HBLANK_A : HBLANK_B;
-+ int hsync_reg = (pipe == 0) ? HSYNC_A : HSYNC_B;
-+ int vtot_reg = (pipe == 0) ? VTOTAL_A : VTOTAL_B;
-+ int vblank_reg = (pipe == 0) ? VBLANK_A : VBLANK_B;
-+ int vsync_reg = (pipe == 0) ? VSYNC_A : VSYNC_B;
-+ int dspsize_reg = (pipe == 0) ? DSPASIZE : DSPBSIZE;
-+ int pipesrc_reg = (pipe == 0) ? PIPEASRC : PIPEBSRC;
-+ int refclk = 0;
-+ struct mrst_clock_t clock;
-+ u32 dpll = 0, fp = 0, dspcntr, pipeconf, lvdsport;
-+ bool ok, is_sdvo = false;
-+ bool is_crt = false, is_lvds = false, is_tv = false;
-+ bool is_mipi = false;
-+ struct drm_mode_config *mode_config = &dev->mode_config;
-+ struct drm_connector *connector;
-+ struct psb_intel_output *psb_intel_output;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_crtc_mode_set \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ list_for_each_entry(connector, &mode_config->connector_list, head) {
-+ psb_intel_output = to_psb_intel_output(connector);
-+
-+ if (!connector->encoder
-+ || connector->encoder->crtc != crtc)
-+ continue;
-+
-+ switch (psb_intel_output->type) {
-+ case INTEL_OUTPUT_LVDS:
-+ is_lvds = true;
-+ break;
-+ case INTEL_OUTPUT_SDVO:
-+ is_sdvo = true;
-+ break;
-+ case INTEL_OUTPUT_TVOUT:
-+ is_tv = true;
-+ break;
-+ case INTEL_OUTPUT_ANALOG:
-+ is_crt = true;
-+ break;
-+ case INTEL_OUTPUT_MIPI:
-+ is_mipi = true;
-+ break;
-+ }
-+ }
-+
-+ if (is_lvds | is_mipi) {
-+ /*FIXME JLIU7 Get panel power delay parameters from
-+ config data */
-+ REG_WRITE(0x61208, 0x25807d0);
-+ REG_WRITE(0x6120c, 0x1f407d0);
-+ REG_WRITE(0x61210, 0x270f04);
-+ }
-+
-+ /* Disable the VGA plane that we never use */
-+ REG_WRITE(VGACNTRL, VGA_DISP_DISABLE);
-+
-+ /* Disable the panel fitter if it was on our pipe */
-+ if (psb_intel_panel_fitter_pipe(dev) == pipe)
-+ REG_WRITE(PFIT_CONTROL, 0);
-+
-+ DRM_DEBUG("Mode for pipe %c:\n", pipe == 0 ? 'A' : 'B');
-+ drm_mode_debug_printmodeline(mode);
-+
-+ REG_WRITE(htot_reg, (adjusted_mode->crtc_hdisplay - 1) |
-+ ((adjusted_mode->crtc_htotal - 1) << 16));
-+ REG_WRITE(hblank_reg, (adjusted_mode->crtc_hblank_start - 1) |
-+ ((adjusted_mode->crtc_hblank_end - 1) << 16));
-+ REG_WRITE(hsync_reg, (adjusted_mode->crtc_hsync_start - 1) |
-+ ((adjusted_mode->crtc_hsync_end - 1) << 16));
-+ REG_WRITE(vtot_reg, (adjusted_mode->crtc_vdisplay - 1) |
-+ ((adjusted_mode->crtc_vtotal - 1) << 16));
-+ REG_WRITE(vblank_reg, (adjusted_mode->crtc_vblank_start - 1) |
-+ ((adjusted_mode->crtc_vblank_end - 1) << 16));
-+ REG_WRITE(vsync_reg, (adjusted_mode->crtc_vsync_start - 1) |
-+ ((adjusted_mode->crtc_vsync_end - 1) << 16));
-+ /* pipesrc and dspsize control the size that is scaled from,
-+ * which should always be the user's requested size.
-+ */
-+ REG_WRITE(dspsize_reg,
-+ ((mode->vdisplay - 1) << 16) | (mode->hdisplay - 1));
-+ REG_WRITE(pipesrc_reg,
-+ ((mode->hdisplay - 1) << 16) | (mode->vdisplay - 1));
-+
-+ /* Flush the plane changes */
-+ {
-+ struct drm_crtc_helper_funcs *crtc_funcs =
-+ crtc->helper_private;
-+ crtc_funcs->mode_set_base(crtc, x, y, old_fb);
-+ }
-+
-+ /* setup pipeconf */
-+ pipeconf = REG_READ(pipeconf_reg);
-+
-+ /* Set up the display plane register */
-+ dspcntr = REG_READ(dspcntr_reg);
-+ dspcntr |= DISPPLANE_GAMMA_ENABLE;
-+
-+ if (pipe == 0)
-+ dspcntr |= DISPPLANE_SEL_PIPE_A;
-+ else
-+ dspcntr |= DISPPLANE_SEL_PIPE_B;
-+
-+ dev_priv->dspcntr = dspcntr |= DISPLAY_PLANE_ENABLE;
-+ dev_priv->pipeconf = pipeconf |= PIPEACONF_ENABLE;
-+
-+ if (is_mipi)
-+ return 0;
-+
-+ if (dev_priv->sku_100L)
-+ refclk = 100000;
-+ else if (dev_priv->sku_83)
-+ refclk = 166000;
-+ else if (dev_priv->sku_100)
-+ refclk = 200000;
-+
-+ dpll = 0; /*BIT16 = 0 for 100MHz reference */
-+
-+ ok = mrstFindBestPLL(crtc, adjusted_mode->clock, refclk, &clock);
-+
-+ if (!ok) {
-+#if 0 /* FIXME JLIU7 */
-+ DRM_ERROR("Couldn't find PLL settings for mode!\n");
-+ return;
-+#endif /* FIXME JLIU7 */
-+#if PRINT_JLIU7
-+ DRM_INFO
-+ ("JLIU7 mrstFindBestPLL fail in mrst_crtc_mode_set. \n");
-+#endif /* PRINT_JLIU7 */
-+ } else {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrst_crtc_mode_set pixel clock = %d,"
-+ "m = %x, p1 = %x. \n", clock.dot, clock.m,
-+ clock.p1);
-+#endif /* PRINT_JLIU7 */
-+ }
-+
-+ fp = mrst_m_converts[(clock.m - MRST_M_MIN)] << 8;
-+
-+ dpll |= DPLL_VGA_MODE_DIS;
-+
-+
-+ dpll |= DPLL_VCO_ENABLE;
-+
-+ if (is_lvds)
-+ dpll |= DPLLA_MODE_LVDS;
-+ else
-+ dpll |= DPLLB_MODE_DAC_SERIAL;
-+
-+ if (is_sdvo) {
-+ int sdvo_pixel_multiply =
-+ adjusted_mode->clock / mode->clock;
-+
-+ dpll |= DPLL_DVO_HIGH_SPEED;
-+ dpll |=
-+ (sdvo_pixel_multiply -
-+ 1) << SDVO_MULTIPLIER_SHIFT_HIRES;
-+ }
-+
-+
-+ /* compute bitmask from p1 value */
-+ dpll |= (1 << (clock.p1 - 2)) << 17;
-+
-+ dpll |= DPLL_VCO_ENABLE;
-+
-+#if PRINT_JLIU7
-+ mrstPrintPll("chosen", &clock);
-+#endif /* PRINT_JLIU7 */
-+
-+#if 0
-+ if (!xf86ModesEqual(mode, adjusted_mode)) {
-+ xf86DrvMsg(pScrn->scrnIndex, X_INFO,
-+ "Adjusted mode for pipe %c:\n",
-+ pipe == 0 ? 'A' : 'B');
-+ xf86PrintModeline(pScrn->scrnIndex, mode);
-+ }
-+ i830PrintPll("chosen", &clock);
-+#endif
-+
-+ if (dpll & DPLL_VCO_ENABLE) {
-+ REG_WRITE(fp_reg, fp);
-+ REG_WRITE(dpll_reg, dpll & ~DPLL_VCO_ENABLE);
-+ REG_READ(dpll_reg);
-+/* FIXME jliu7 check the DPLLA lock bit PIPEACONF[29] */
-+ udelay(150);
-+ }
-+
-+ /* The LVDS pin pair needs to be on before the DPLLs are enabled.
-+ * This is an exception to the general rule that mode_set doesn't turn
-+ * things on.
-+ */
-+ if (is_lvds) {
-+
-+ /* FIXME JLIU7 need to support 24bit panel */
-+#if MRST_24BIT_LVDS
-+ lvdsport =
-+ (REG_READ(LVDS) & (~LVDS_PIPEB_SELECT)) | LVDS_PORT_EN
-+ | LVDS_A3_POWER_UP | LVDS_A0A2_CLKA_POWER_UP;
-+
-+#if MRST_24BIT_DOT_1
-+ lvdsport |= MRST_PANEL_24_DOT_1_FORMAT;
-+#endif /* MRST_24BIT_DOT_1 */
-+
-+#else /* MRST_24BIT_LVDS */
-+ lvdsport =
-+ (REG_READ(LVDS) & (~LVDS_PIPEB_SELECT)) | LVDS_PORT_EN;
-+#endif /* MRST_24BIT_LVDS */
-+
-+#if MRST_24BIT_WA
-+ lvdsport = 0x80300340;
-+#else /* MRST_24BIT_DOT_WA */
-+ lvdsport = 0x82300300;
-+#endif /* MRST_24BIT_DOT_WA */
-+
-+ REG_WRITE(LVDS, lvdsport);
-+ REG_READ(LVDS);
-+ }
-+
-+ REG_WRITE(fp_reg, fp);
-+ REG_WRITE(dpll_reg, dpll);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+
-+ /* write it again -- the BIOS does, after all */
-+ REG_WRITE(dpll_reg, dpll);
-+ REG_READ(dpll_reg);
-+ /* Wait for the clocks to stabilize. */
-+ udelay(150);
-+
-+ REG_WRITE(pipeconf_reg, pipeconf);
-+ REG_READ(pipeconf_reg);
-+
-+ /* Wait for for the pipe enable to take effect. */
-+ mrstWaitForPipeEnable(dev);
-+
-+ REG_WRITE(dspcntr_reg, dspcntr);
-+ psb_intel_wait_for_vblank(dev);
-+
-+ return 0;
-+}
-+
-+
-+static const struct drm_crtc_helper_funcs mrst_helper_funcs = {
-+ .dpms = mrst_crtc_dpms,
-+ .mode_fixup = psb_intel_crtc_mode_fixup,
-+ .mode_set = mrst_crtc_mode_set,
-+ .mode_set_base = psb_intel_pipe_set_base,
-+ .prepare = psb_intel_crtc_prepare,
-+ .commit = psb_intel_crtc_commit,
-+};
-+
-+/* MRST_PLATFORM end */
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_display.h b/drivers/gpu/drm/psb/psb_intel_display.h
---- a/drivers/gpu/drm/psb/psb_intel_display.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_display.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,31 @@
-+
-+/* copyright (c) 2008, Intel Corporation
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ */
-+
-+#ifndef _INTEL_DISPLAY_H_
-+#define _INTEL_DISPLAY_H_
-+
-+bool psb_intel_pipe_has_type(struct drm_crtc *crtc, int type);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_drv.h b/drivers/gpu/drm/psb/psb_intel_drv.h
---- a/drivers/gpu/drm/psb/psb_intel_drv.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_drv.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,192 @@
-+/*
-+ * Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
-+ * Copyright (c) 2007 Intel Corporation
-+ * Jesse Barnes <jesse.barnes@intel.com>
-+ */
-+#ifndef __INTEL_DRV_H__
-+#define __INTEL_DRV_H__
-+
-+#include <linux/i2c.h>
-+#include <linux/i2c-id.h>
-+#include <linux/i2c-algo-bit.h>
-+#include <drm/drm_crtc.h>
-+
-+#include <drm/drm_crtc_helper.h>
-+
-+/*
-+ * MOORESTOWN defines
-+ */
-+#define MRST_I2C 0
-+
-+#define DUMP_REGISTER 0
-+#define MRST_24BIT_LVDS 1
-+#define MRST_24BIT_DOT_1 0
-+#define MRST_24BIT_WA 0
-+
-+#define PRINT_JLIU7 0
-+#define DELAY_TIME1 80 /* 1000 = 1ms */
-+
-+/*
-+ * Display related stuff
-+ */
-+
-+/* store information about an Ixxx DVO */
-+/* The i830->i865 use multiple DVOs with multiple i2cs */
-+/* the i915, i945 have a single sDVO i2c bus - which is different */
-+#define MAX_OUTPUTS 6
-+/* maximum connectors per crtcs in the mode set */
-+#define INTELFB_CONN_LIMIT 4
-+
-+#define INTEL_I2C_BUS_DVO 1
-+#define INTEL_I2C_BUS_SDVO 2
-+
-+/* these are outputs from the chip - integrated only
-+ * external chips are via DVO or SDVO output */
-+#define INTEL_OUTPUT_UNUSED 0
-+#define INTEL_OUTPUT_ANALOG 1
-+#define INTEL_OUTPUT_DVO 2
-+#define INTEL_OUTPUT_SDVO 3
-+#define INTEL_OUTPUT_LVDS 4
-+#define INTEL_OUTPUT_TVOUT 5
-+#define INTEL_OUTPUT_MIPI 6
-+
-+#define INTEL_DVO_CHIP_NONE 0
-+#define INTEL_DVO_CHIP_LVDS 1
-+#define INTEL_DVO_CHIP_TMDS 2
-+#define INTEL_DVO_CHIP_TVOUT 4
-+
-+/**
-+ * Hold information useally put on the device driver privates here,
-+ * since it needs to be shared across multiple of devices drivers privates.
-+ */
-+struct psb_intel_mode_device {
-+
-+ /*
-+ * Abstracted memory manager operations
-+ */
-+ void *(*bo_from_handle) (struct drm_device *dev,
-+ struct drm_file *file_priv,
-+ unsigned int handle);
-+ size_t(*bo_size) (struct drm_device *dev, void *bo);
-+ size_t(*bo_offset) (struct drm_device *dev, void *bo);
-+ int (*bo_pin_for_scanout) (struct drm_device *dev, void *bo);
-+ int (*bo_unpin_for_scanout) (struct drm_device *dev, void *bo);
-+
-+ /*
-+ * Cursor
-+ */
-+ int cursor_needs_physical;
-+
-+ /*
-+ * LVDS info
-+ */
-+ int backlight_duty_cycle; /* restore backlight to this value */
-+ bool panel_wants_dither;
-+ struct drm_display_mode *panel_fixed_mode;
-+ struct drm_display_mode *vbt_mode; /* if any */
-+
-+ uint32_t saveBLC_PWM_CTL;
-+};
-+
-+struct psb_intel_i2c_chan {
-+ /* for getting at dev. private (mmio etc.) */
-+ struct drm_device *drm_dev;
-+ u32 reg; /* GPIO reg */
-+ struct i2c_adapter adapter;
-+ struct i2c_algo_bit_data algo;
-+ u8 slave_addr;
-+};
-+
-+struct psb_intel_output {
-+ struct drm_connector base;
-+
-+ struct drm_encoder enc;
-+ int type;
-+ struct psb_intel_i2c_chan *i2c_bus; /* for control functions */
-+ struct psb_intel_i2c_chan *ddc_bus; /* for DDC only stuff */
-+ bool load_detect_temp;
-+ void *dev_priv;
-+
-+ struct psb_intel_mode_device *mode_dev;
-+
-+};
-+
-+struct psb_intel_crtc {
-+ struct drm_crtc base;
-+ int pipe;
-+ int plane;
-+ uint32_t cursor_addr;
-+ u8 lut_r[256], lut_g[256], lut_b[256];
-+ int dpms_mode;
-+ struct psb_intel_framebuffer *fbdev_fb;
-+ /* a mode_set for fbdev users on this crtc */
-+ struct drm_mode_set mode_set;
-+
-+ /* current bo we scanout from */
-+ void *scanout_bo;
-+
-+ /* current bo we cursor from */
-+ void *cursor_bo;
-+
-+ struct psb_intel_mode_device *mode_dev;
-+};
-+
-+#define to_psb_intel_crtc(x) container_of(x, struct psb_intel_crtc, base)
-+#define to_psb_intel_output(x) container_of(x, struct psb_intel_output, base)
-+#define enc_to_psb_intel_output(x) container_of(x, struct psb_intel_output, enc)
-+#define to_psb_intel_framebuffer(x) container_of(x, struct psb_intel_framebuffer, base)
-+
-+struct psb_intel_i2c_chan *psb_intel_i2c_create(struct drm_device *dev,
-+ const u32 reg, const char *name);
-+void psb_intel_i2c_destroy(struct psb_intel_i2c_chan *chan);
-+int psb_intel_ddc_get_modes(struct psb_intel_output *psb_intel_output);
-+extern bool psb_intel_ddc_probe(struct psb_intel_output *psb_intel_output);
-+
-+extern void psb_intel_crtc_init(struct drm_device *dev, int pipe,
-+ struct psb_intel_mode_device *mode_dev);
-+extern void psb_intel_crt_init(struct drm_device *dev);
-+extern void psb_intel_sdvo_init(struct drm_device *dev, int output_device);
-+extern void psb_intel_dvo_init(struct drm_device *dev);
-+extern void psb_intel_tv_init(struct drm_device *dev);
-+extern void psb_intel_lvds_init(struct drm_device *dev,
-+ struct psb_intel_mode_device *mode_dev);
-+extern void mrst_lvds_init(struct drm_device *dev,
-+ struct psb_intel_mode_device *mode_dev);
-+extern void mrst_dsi_init(struct drm_device *dev,
-+ struct psb_intel_mode_device *mode_dev);
-+
-+extern void psb_intel_crtc_load_lut(struct drm_crtc *crtc);
-+extern void psb_intel_encoder_prepare(struct drm_encoder *encoder);
-+extern void psb_intel_encoder_commit(struct drm_encoder *encoder);
-+
-+extern struct drm_encoder *psb_intel_best_encoder(struct drm_connector
-+ *connector);
-+
-+extern struct drm_display_mode *psb_intel_crtc_mode_get(struct drm_device *dev,
-+ struct drm_crtc *crtc);
-+extern void psb_intel_wait_for_vblank(struct drm_device *dev);
-+extern struct drm_crtc *psb_intel_get_crtc_from_pipe(struct drm_device *dev,
-+ int pipe);
-+extern struct drm_crtc *psb_intel_get_load_detect_pipe
-+ (struct psb_intel_output *psb_intel_output,
-+ struct drm_display_mode *mode, int *dpms_mode);
-+extern void psb_intel_release_load_detect_pipe(struct psb_intel_output
-+ *psb_intel_output, int dpms_mode);
-+
-+extern struct drm_connector *psb_intel_sdvo_find(struct drm_device *dev,
-+ int sdvoB);
-+extern int psb_intel_sdvo_supports_hotplug(struct drm_connector *connector);
-+extern void psb_intel_sdvo_set_hotplug(struct drm_connector *connector,
-+ int enable);
-+extern int intelfb_probe(struct drm_device *dev);
-+extern int intelfb_remove(struct drm_device *dev,
-+ struct drm_framebuffer *fb);
-+extern void psb_intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red,
-+ u16 green, u16 blue, int regno);
-+
-+extern struct drm_framebuffer *psb_intel_framebuffer_create(struct drm_device
-+ *dev, struct
-+ drm_mode_fb_cmd
-+ *mode_cmd,
-+ void *mm_private);
-+#endif /* __INTEL_DRV_H__ */
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_dsi.c b/drivers/gpu/drm/psb/psb_intel_dsi.c
---- a/drivers/gpu/drm/psb/psb_intel_dsi.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_dsi.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1644 @@
-+/*
-+ * Copyright © 2006-2007 Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * jim liu <jim.liu@intel.com>
-+ */
-+
-+#include <linux/backlight.h>
-+#include <drm/drm_crtc.h>
-+#include <drm/drm_edid.h>
-+
-+#define DRM_MODE_ENCODER_MIPI 5
-+#define DRM_MODE_CONNECTOR_MIPI 13
-+
-+#if DUMP_REGISTER
-+extern void dump_dsi_registers(struct drm_device *dev);
-+#endif /* DUMP_REGISTER */
-+
-+int dsi_backlight; /* restore backlight to this value */
-+
-+/**
-+ * Returns the maximum level of the backlight duty cycle field.
-+ */
-+static u32 mrst_dsi_get_max_backlight(struct drm_device *dev)
-+{
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_get_max_backlight \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ return BRIGHTNESS_MAX_LEVEL;
-+
-+/* FIXME jliu7 need to revisit */
-+}
-+
-+/**
-+ * Sets the backlight level.
-+ *
-+ * \param level backlight level, from 0 to psb_intel_dsi_get_max_backlight().
-+ */
-+static void mrst_dsi_set_backlight(struct drm_device *dev, int level)
-+{
-+ u32 blc_pwm_ctl;
-+ u32 max_pwm_blc;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_set_backlight \n");
-+#endif /* PRINT_JLIU7 */
-+
-+#if 1 /* FIXME JLIU7 */
-+ return;
-+#endif /* FIXME JLIU7 */
-+
-+ /* Provent LVDS going to total black */
-+ if (level < 20)
-+ level = 20;
-+
-+ max_pwm_blc = mrst_lvds_get_PWM_ctrl_freq(dev);
-+
-+ if (max_pwm_blc ==0)
-+ {
-+ return;
-+ }
-+
-+ blc_pwm_ctl = level * max_pwm_blc / BRIGHTNESS_MAX_LEVEL;
-+
-+ if (blc_pol == BLC_POLARITY_INVERSE) {
-+ blc_pwm_ctl = max_pwm_blc - blc_pwm_ctl;
-+ }
-+
-+ REG_WRITE(BLC_PWM_CTL,
-+ (max_pwm_blc << MRST_BACKLIGHT_MODULATION_FREQ_SHIFT) |
-+ blc_pwm_ctl);
-+}
-+
-+/**
-+ * Sets the power state for the panel.
-+ */
-+static void mrst_dsi_set_power(struct drm_device *dev,
-+ struct psb_intel_output *output, bool on)
-+{
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+ u32 pp_status;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_set_power \n");
-+#endif /* PRINT_JLIU7 */
-+ /*
-+ * The DIS device must be ready before we can change power state.
-+ */
-+ if (!dev_priv->dsi_device_ready)
-+ {
-+ return;
-+ }
-+
-+ /*
-+ * We don't support dual DSI yet. May be in POR in the future.
-+ */
-+ if (dev_priv->dual_display)
-+ {
-+ return;
-+ }
-+
-+ if (on) {
-+ if (dev_priv->dpi & (!dev_priv->dpi_panel_on))
-+ {
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrst_dsi_set_power dpi = on \n");
-+#endif /* PRINT_JLIU7 */
-+ REG_WRITE(DPI_CONTROL_REG, DPI_TURN_ON);
-+#if 0 /*FIXME JLIU7 */
-+ REG_WRITE(DPI_DATA_REG, DPI_BACK_LIGHT_ON_DATA);
-+ REG_WRITE(DPI_CONTROL_REG, DPI_BACK_LIGHT_ON);
-+#endif /*FIXME JLIU7 */
-+
-+ dev_priv->dpi_panel_on = true;
-+
-+ REG_WRITE(PP_CONTROL, REG_READ(PP_CONTROL) |
-+ POWER_TARGET_ON);
-+ do {
-+ pp_status = REG_READ(PP_STATUS);
-+ } while ((pp_status & (PP_ON | PP_READY)) == PP_READY);
-+ }
-+ else if ((!dev_priv->dpi) & (!dev_priv->dbi_panel_on))
-+ {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrst_dsi_set_power dbi = on \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ dev_priv->DBI_CB_pointer = 0;
-+ /* exit sleep mode */
-+ *(dev_priv->p_DBI_commandBuffer + dev_priv->DBI_CB_pointer++) = exit_sleep_mode;
-+
-+#if 0 /*FIXME JLIU7 */
-+ /* Check MIPI Adatper command registers */
-+ while (REG_READ(MIPI_COMMAND_ADDRESS_REG) & BIT0);
-+#endif /*FIXME JLIU7 */
-+
-+ /* FIXME_jliu7 mapVitualToPhysical(dev_priv->p_DBI_commandBuffer);*/
-+ REG_WRITE(MIPI_COMMAND_LENGTH_REG, 1);
-+ REG_WRITE(MIPI_COMMAND_ADDRESS_REG, (u32)dev_priv->p_DBI_commandBuffer | BIT0);
-+
-+ /* The host processor must wait five milliseconds after sending exit_sleep_mode command before sending another
-+ command. This delay allows the supply voltages and clock circuits to stabilize */
-+ udelay(5000);
-+
-+ dev_priv->DBI_CB_pointer = 0;
-+
-+ /* set display on */
-+ *(dev_priv->p_DBI_commandBuffer + dev_priv->DBI_CB_pointer++) = set_display_on ;
-+
-+#if 0 /*FIXME JLIU7 */
-+ /* Check MIPI Adatper command registers */
-+ while (REG_READ(MIPI_COMMAND_ADDRESS_REG) & BIT0);
-+#endif /*FIXME JLIU7 */
-+
-+ /* FIXME_jliu7 mapVitualToPhysical(dev_priv->p_DBI_commandBuffer);*/
-+ REG_WRITE(MIPI_COMMAND_LENGTH_REG, 1);
-+ REG_WRITE(MIPI_COMMAND_ADDRESS_REG, (u32)dev_priv->p_DBI_commandBuffer | BIT0);
-+
-+ dev_priv->dbi_panel_on = true;
-+ }
-+/*FIXME JLIU7 */
-+/* Need to figure out how to control the MIPI panel power on sequence*/
-+
-+ mrst_dsi_set_backlight(dev, dsi_backlight);
-+ }
-+ else
-+ {
-+ mrst_dsi_set_backlight(dev, 0);
-+/*FIXME JLIU7 */
-+/* Need to figure out how to control the MIPI panel power down sequence*/
-+ /*
-+ * Only save the current backlight value if we're going from
-+ * on to off.
-+ */
-+ if (dev_priv->dpi & dev_priv->dpi_panel_on)
-+ {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrst_dsi_set_power dpi = off \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ REG_WRITE(PP_CONTROL, REG_READ(PP_CONTROL) &
-+ ~POWER_TARGET_ON);
-+ do {
-+ pp_status = REG_READ(PP_STATUS);
-+ } while (pp_status & PP_ON);
-+
-+#if 0 /*FIXME JLIU7 */
-+ REG_WRITE(DPI_DATA_REG, DPI_BACK_LIGHT_OFF_DATA);
-+ REG_WRITE(DPI_CONTROL_REG, DPI_BACK_LIGHT_OFF);
-+#endif /*FIXME JLIU7 */
-+ REG_WRITE(DPI_CONTROL_REG, DPI_SHUT_DOWN);
-+ dev_priv->dpi_panel_on = false;
-+ }
-+ else if ((!dev_priv->dpi) & dev_priv->dbi_panel_on)
-+ {
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 mrst_dsi_set_power dbi = off \n");
-+#endif /* PRINT_JLIU7 */
-+ dev_priv->DBI_CB_pointer = 0;
-+ /* enter sleep mode */
-+ *(dev_priv->p_DBI_commandBuffer + dev_priv->DBI_CB_pointer++) = enter_sleep_mode;
-+
-+ /* Check MIPI Adatper command registers */
-+ while (REG_READ(MIPI_COMMAND_ADDRESS_REG) & BIT0);
-+
-+ /* FIXME_jliu7 mapVitualToPhysical(dev_priv->p_DBI_commandBuffer);*/
-+ REG_WRITE(MIPI_COMMAND_LENGTH_REG, 1);
-+ REG_WRITE(MIPI_COMMAND_ADDRESS_REG, (u32)dev_priv->p_DBI_commandBuffer | BIT0);
-+ dev_priv->dbi_panel_on = false;
-+ }
-+ }
-+}
-+
-+static void mrst_dsi_dpms(struct drm_encoder *encoder, int mode)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_dpms \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ if (mode == DRM_MODE_DPMS_ON)
-+ mrst_dsi_set_power(dev, output, true);
-+ else
-+ mrst_dsi_set_power(dev, output, false);
-+
-+ /* XXX: We never power down the DSI pairs. */
-+}
-+
-+static void mrst_dsi_save(struct drm_connector *connector)
-+{
-+#if 0 /* JB: Disable for drop */
-+ struct drm_device *dev = connector->dev;
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_save \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ dev_priv->savePP_ON = REG_READ(LVDSPP_ON);
-+ dev_priv->savePP_OFF = REG_READ(LVDSPP_OFF);
-+ dev_priv->savePP_CONTROL = REG_READ(PP_CONTROL);
-+ dev_priv->savePP_CYCLE = REG_READ(PP_CYCLE);
-+ dev_priv->saveBLC_PWM_CTL = REG_READ(BLC_PWM_CTL);
-+ dev_priv->backlight_duty_cycle = (dev_priv->saveBLC_PWM_CTL &
-+ BACKLIGHT_DUTY_CYCLE_MASK);
-+
-+ /*
-+ * make backlight to full brightness
-+ */
-+ dsi_backlight = mrst_dsi_get_max_backlight(dev);
-+#endif
-+}
-+
-+static void mrst_dsi_restore(struct drm_connector *connector)
-+{
-+#if 0 /* JB: Disable for drop */
-+ struct drm_device *dev = connector->dev;
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_restore \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ REG_WRITE(BLC_PWM_CTL, dev_priv->saveBLC_PWM_CTL);
-+ REG_WRITE(LVDSPP_ON, dev_priv->savePP_ON);
-+ REG_WRITE(LVDSPP_OFF, dev_priv->savePP_OFF);
-+ REG_WRITE(PP_CYCLE, dev_priv->savePP_CYCLE);
-+ REG_WRITE(PP_CONTROL, dev_priv->savePP_CONTROL);
-+ if (dev_priv->savePP_CONTROL & POWER_TARGET_ON)
-+ mrst_dsi_set_power(dev, true);
-+ else
-+ mrst_dsi_set_power(dev, false);
-+#endif
-+}
-+
-+static void mrst_dsi_prepare(struct drm_encoder *encoder)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+ struct psb_intel_mode_device *mode_dev = output->mode_dev;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_prepare \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ mode_dev->saveBLC_PWM_CTL = REG_READ(BLC_PWM_CTL);
-+ mode_dev->backlight_duty_cycle = (mode_dev->saveBLC_PWM_CTL &
-+ BACKLIGHT_DUTY_CYCLE_MASK);
-+
-+ mrst_dsi_set_power(dev, output, false);
-+}
-+
-+static void mrst_dsi_commit( struct drm_encoder *encoder)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+ struct psb_intel_mode_device *mode_dev = output->mode_dev;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_commit \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ if (mode_dev->backlight_duty_cycle == 0)
-+ mode_dev->backlight_duty_cycle =
-+ mrst_dsi_get_max_backlight(dev);
-+
-+ mrst_dsi_set_power(dev, output, true);
-+
-+#if DUMP_REGISTER
-+ dump_dsi_registers(dev);
-+#endif /* DUMP_REGISTER */
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetHS_TX_timeoutCount
-+ `
-+DESCRIPTION: In burst mode, value greater than one DPI line Time in byte clock
-+ (txbyteclkhs). To timeout this timer 1+ of the above said value is recommended.
-+
-+ In non-burst mode, Value greater than one DPI frame time in byte clock(txbyteclkhs).
-+ To timeout this timer 1+ of the above said value is recommended.
-+
-+\* ************************************************************************* */
-+static u32 GetHS_TX_timeoutCount(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+
-+ u32 timeoutCount = 0, HTOT_count = 0, VTOT_count = 0, HTotalPixel = 0;
-+
-+ /* Total pixels need to be transfer per line*/
-+ HTotalPixel = (dev_priv->HsyncWidth + dev_priv->HbackPorch + dev_priv->HfrontPorch) * dev_priv->laneCount + dev_priv->HactiveArea;
-+
-+ /* byte count = (pixel count * bits per pixel) / 8 */
-+ HTOT_count = (HTotalPixel * dev_priv->bpp) / 8;
-+
-+ if (dev_priv->videoModeFormat == BURST_MODE)
-+ {
-+ timeoutCount = HTOT_count + 1;
-+#if 1 /*FIXME remove it after power-on */
-+ VTOT_count = dev_priv->VactiveArea + dev_priv->VbackPorch + dev_priv->VfrontPorch
-+ + dev_priv->VsyncWidth;
-+ /* timeoutCount = (HTOT_count * VTOT_count) + 1; */
-+ timeoutCount = (HTOT_count * VTOT_count) + 1;
-+#endif
-+ }
-+ else
-+ {
-+ VTOT_count = dev_priv->VactiveArea + dev_priv->VbackPorch + dev_priv->VfrontPorch
-+ + dev_priv->VsyncWidth;
-+ /* timeoutCount = (HTOT_count * VTOT_count) + 1; */
-+ timeoutCount = (HTOT_count * VTOT_count) + 1;
-+ }
-+
-+ return timeoutCount & 0xFFFF;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetLP_RX_timeoutCount
-+
-+DESCRIPTION: The timeout value is protocol specific. Time out value is calculated
-+ from txclkesc(50ns).
-+
-+ Minimum value =
-+ Time to send one Trigger message = 4 X txclkesc [Escape mode entry sequence)
-+ + 8-bit trigger message (2x8xtxclkesc)
-+ +1 txclksesc [stop_state]
-+ = 21 X txclkesc [ 15h]
-+
-+ Maximum Value =
-+ Time to send a long packet with maximum payload data
-+ = 4 X txclkesc [Escape mode entry sequence)
-+ + 8-bit Low power data transmission Command (2x8xtxclkesc)
-+ + packet header [ 4X8X2X txclkesc]
-+ +payload [ nX8X2Xtxclkesc]
-+ +CRC[2X8X2txclkesc]
-+ +1 txclksesc [stop_state]
-+ = 117 txclkesc +n[payload in terms of bytes]X16txclkesc.
-+
-+\* ************************************************************************* */
-+static u32 GetLP_RX_timeoutCount(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+
-+ u32 timeoutCount = 0;
-+
-+ if (dev_priv->config_phase)
-+ {
-+ /* Assuming 256 byte DDB data.*/
-+ timeoutCount = 117 + 256 * 16;
-+ }
-+ else
-+ {
-+ /* For DPI video only mode use the minimum value.*/
-+ timeoutCount = 0x15;
-+#if 1 /*FIXME remove it after power-on */
-+ /* Assuming 256 byte DDB data.*/
-+ timeoutCount = 117 + 256 * 16;
-+#endif
-+ }
-+
-+ return timeoutCount;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetHSA_Count
-+
-+DESCRIPTION: Shows the horizontal sync value in terms of byte clock
-+ (txbyteclkhs)
-+ Minimum HSA period should be sufficient to transmit a hsync start short
-+ packet(4 bytes)
-+ i) For Non-burst Mode with sync pulse, Min value – 4 in decimal [plus
-+ an optional 6 bytes for a zero payload blanking packet]. But if
-+ the value is less than 10 but more than 4, then this count will
-+ be added to the HBP’s count for one lane.
-+ ii) For Non-Burst Sync Event & Burst Mode, there is no HSA, so you
-+ can program this to zero. If you program this register, these
-+ byte values will be added to HBP.
-+ iii) For Burst mode of operation, normally the values programmed in
-+ terms of byte clock are based on the principle - time for transfering
-+ HSA in Burst mode is the same as in non-bust mode.
-+\* ************************************************************************* */
-+static u32 GetHSA_Count(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+ u32 HSA_count;
-+ u32 HSA_countX8;
-+
-+ /* byte clock count = (pixel clock count * bits per pixel) /8 */
-+ HSA_countX8 = dev_priv->HsyncWidth * dev_priv->bpp;
-+
-+ if (dev_priv->videoModeFormat == BURST_MODE)
-+ {
-+ HSA_countX8 *= dev_priv->DDR_Clock / dev_priv->DDR_Clock_Calculated;
-+ }
-+
-+ HSA_count = HSA_countX8 / 8;
-+
-+ return HSA_count;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetHBP_Count
-+
-+DESCRIPTION: Shows the horizontal back porch value in terms of txbyteclkhs.
-+ Minimum HBP period should be sufficient to transmit a “hsync end short
-+ packet(4 bytes) + Blanking packet overhead(6 bytes) + RGB packet header(4 bytes)”
-+ For Burst mode of operation, normally the values programmed in terms of
-+ byte clock are based on the principle - time for transfering HBP
-+ in Burst mode is the same as in non-bust mode.
-+
-+ Min value – 14 in decimal [ accounted with zero payload for blanking packet] for one lane.
-+ Max value – any value greater than 14 based on DPI resolution
-+\* ************************************************************************* */
-+static u32 GetHBP_Count(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+ u32 HBP_count;
-+ u32 HBP_countX8;
-+
-+ /* byte clock count = (pixel clock count * bits per pixel) /8 */
-+ HBP_countX8 = dev_priv->HbackPorch * dev_priv->bpp;
-+
-+ if (dev_priv->videoModeFormat == BURST_MODE)
-+ {
-+ HBP_countX8 *= dev_priv->DDR_Clock / dev_priv->DDR_Clock_Calculated;
-+ }
-+
-+ HBP_count = HBP_countX8 / 8;
-+
-+ return HBP_count;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetHFP_Count
-+
-+DESCRIPTION: Shows the horizontal front porch value in terms of txbyteclkhs.
-+ Minimum HFP period should be sufficient to transmit “RGB Data packet
-+ footer(2 bytes) + Blanking packet overhead(6 bytes)” for non burst mode.
-+
-+ For burst mode, Minimum HFP period should be sufficient to transmit
-+ Blanking packet overhead(6 bytes)”
-+
-+ For Burst mode of operation, normally the values programmed in terms of
-+ byte clock are based on the principle - time for transfering HFP
-+ in Burst mode is the same as in non-bust mode.
-+
-+ Min value – 8 in decimal for non-burst mode [accounted with zero payload
-+ for blanking packet] for one lane.
-+ Min value – 6 in decimal for burst mode for one lane.
-+
-+ Max value – any value greater than the minimum vaue based on DPI resolution
-+\* ************************************************************************* */
-+static u32 GetHFP_Count(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+ u32 HFP_count;
-+ u32 HFP_countX8;
-+
-+ /* byte clock count = (pixel clock count * bits per pixel) /8 */
-+ HFP_countX8 = dev_priv->HfrontPorch * dev_priv->bpp;
-+
-+ if (dev_priv->videoModeFormat == BURST_MODE)
-+ {
-+ HFP_countX8 *= dev_priv->DDR_Clock / dev_priv->DDR_Clock_Calculated;
-+ }
-+
-+ HFP_count = HFP_countX8 / 8;
-+
-+ return HFP_count;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetHAdr_Count
-+
-+DESCRIPTION: Shows the horizontal active area value in terms of txbyteclkhs.
-+ In Non Burst Mode, Count equal to RGB word count value
-+
-+ In Burst Mode, RGB pixel packets are time-compressed, leaving more time
-+ during a scan line for LP mode (saving power) or for multiplexing
-+ other transmissions onto the DSI link. Hence, the count equals the
-+ time in txbyteclkhs for sending time compressed RGB pixels plus
-+ the time needed for moving to power save mode or the time needed
-+ for secondary channel to use the DSI link.
-+
-+ But if the left out time for moving to low power mode is less than
-+ 8 txbyteclkhs [2txbyteclkhs for RGB data packet footer and
-+ 6txbyteclkhs for a blanking packet with zero payload], then
-+ this count will be added to the HFP's count for one lane.
-+
-+ Min value – 8 in decimal for non-burst mode [accounted with zero payload
-+ for blanking packet] for one lane.
-+ Min value – 6 in decimal for burst mode for one lane.
-+
-+ Max value – any value greater than the minimum vaue based on DPI resolution
-+\* ************************************************************************* */
-+static u32 GetHAdr_Count(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+ u32 HAdr_count;
-+ u32 HAdr_countX8;
-+
-+ /* byte clock count = (pixel clock count * bits per pixel) /8 */
-+ HAdr_countX8 = dev_priv->HactiveArea * dev_priv->bpp;
-+
-+ if (dev_priv->videoModeFormat == BURST_MODE)
-+ {
-+ HAdr_countX8 *= dev_priv->DDR_Clock / dev_priv->DDR_Clock_Calculated;
-+ }
-+
-+ HAdr_count = HAdr_countX8 / 8;
-+
-+ return HAdr_count;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: GetHighLowSwitchCount
-+
-+DESCRIPTION: High speed to low power or Low power to high speed switching time
-+ in terms byte clock (txbyteclkhs). This value is based on the
-+ byte clock (txbyteclkhs) and low power clock frequency (txclkesc)
-+
-+ Typical value - Number of byte clocks required to switch from low power mode
-+ to high speed mode after "txrequesths" is asserted.
-+
-+ The worst count value among the low to high or high to low switching time
-+ in terms of txbyteclkhs has to be programmed in this register.
-+
-+ Usefull Formulae:
-+ DDR clock period = 2 times UI
-+ txbyteclkhs clock = 8 times UI
-+ Tlpx = 1 / txclkesc
-+ CALCULATION OF LOW POWER TO HIGH SPEED SWITCH COUNT VALUE (from Standard D-PHY spec)
-+ LP01 + LP00 + HS0 = 1Tlpx + 1Tlpx + 3Tlpx [Approx] + 1DDR clock [2UI] + 1txbyteclkhs clock [8UI]
-+ CALCULATION OF HIGH SPEED TO LOW POWER SWITCH COUNT VALUE (from Standard D-PHY spec)
-+ Ths-trail = 1txbyteclkhs clock [8UI] + 5DDR clock [10UI] + 4 Tlpx [Approx]
-+\* ************************************************************************* */
-+static u32 GetHighLowSwitchCount(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+ u32 HighLowSwitchCount, HighToLowSwitchCount, LowToHighSwitchCount;
-+
-+/* ************************************************************************* *\
-+ CALCULATION OF HIGH SPEED TO LOW POWER SWITCH COUNT VALUE (from Standard D-PHY spec)
-+ Ths-trail = 1txbyteclkhs clock [8UI] + 5DDR clock [10UI] + 4 Tlpx [Approx]
-+
-+ Tlpx = 50 ns, Using max txclkesc (20MHz)
-+
-+ txbyteclkhs_period = 4000 / dev_priv->DDR_Clock; in ns
-+ UI_period = 500 / dev_priv->DDR_Clock; in ns
-+
-+ HS_to_LP = Ths-trail = 18 * UI_period + 4 * Tlpx
-+ = 9000 / dev_priv->DDR_Clock + 200;
-+
-+ HighToLowSwitchCount = HS_to_LP / txbyteclkhs_period
-+ = (9000 / dev_priv->DDR_Clock + 200) / (4000 / dev_priv->DDR_Clock)
-+ = (9000 + (200 * dev_priv->DDR_Clock)) / 4000
-+
-+\* ************************************************************************* */
-+ HighToLowSwitchCount = (9000 + (200 * dev_priv->DDR_Clock)) / 4000 + 1;
-+
-+/* ************************************************************************* *\
-+ CALCULATION OF LOW POWER TO HIGH SPEED SWITCH COUNT VALUE (from Standard D-PHY spec)
-+ LP01 + LP00 + HS0 = 1Tlpx + 1Tlpx + 3Tlpx [Approx] + 1DDR clock [2UI] + 1txbyteclkhs clock [8UI]
-+
-+ LP_to_HS = 10 * UI_period + 5 * Tlpx =
-+ = 5000 / dev_priv->DDR_Clock + 250;
-+
-+ LowToHighSwitchCount = LP_to_HS / txbyteclkhs_period
-+ = (5000 / dev_priv->DDR_Clock + 250) / (4000 / dev_priv->DDR_Clock)
-+ = (5000 + (250 * dev_priv->DDR_Clock)) / 4000
-+
-+\* ************************************************************************* */
-+ LowToHighSwitchCount = (5000 + (250 * dev_priv->DDR_Clock)) / 4000 + 1;
-+
-+ if (HighToLowSwitchCount > LowToHighSwitchCount)
-+ {
-+ HighLowSwitchCount = HighToLowSwitchCount;
-+ }
-+ else
-+ {
-+ HighLowSwitchCount = LowToHighSwitchCount;
-+ }
-+
-+
-+ /* FIXME jliu need to fine tune the above formulae and remove the following after power on */
-+ if (HighLowSwitchCount < 0x1f)
-+ HighLowSwitchCount = 0x1f;
-+
-+ return HighLowSwitchCount;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: mrst_gen_long_write
-+ `
-+DESCRIPTION:
-+
-+\* ************************************************************************* */
-+static void mrst_gen_long_write(struct drm_device *dev, u32 *data, u16 wc,u8 vc)
-+{
-+ u32 gen_data_reg = HS_GEN_DATA_REG;
-+ u32 gen_ctrl_reg = HS_GEN_CTRL_REG;
-+ u32 date_full_bit = HS_DATA_FIFO_FULL;
-+ u32 control_full_bit = HS_CTRL_FIFO_FULL;
-+ u16 wc_saved = wc;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_gen_long_write \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ /* sanity check */
-+ if (vc > 4)
-+ {
-+ DRM_ERROR(KERN_ERR "MIPI Virtual channel Can't greater than 4. \n");
-+ return;
-+ }
-+
-+
-+ if (0) /* FIXME JLIU7 check if it is in LP*/
-+ {
-+ gen_data_reg = LP_GEN_DATA_REG;
-+ gen_ctrl_reg = LP_GEN_CTRL_REG;
-+ date_full_bit = LP_DATA_FIFO_FULL;
-+ control_full_bit = LP_CTRL_FIFO_FULL;
-+ }
-+
-+ while (wc >= 4)
-+ {
-+ /* Check if MIPI IP generic data fifo is not full */
-+ while ((REG_READ(GEN_FIFO_STAT_REG) & date_full_bit) == date_full_bit);
-+
-+ /* write to data buffer */
-+ REG_WRITE(gen_data_reg, *data);
-+
-+ wc -= 4;
-+ data ++;
-+ }
-+
-+ switch (wc)
-+ {
-+ case 1:
-+ REG_WRITE8(gen_data_reg, *((u8 *)data));
-+ break;
-+ case 2:
-+ REG_WRITE16(gen_data_reg, *((u16 *)data));
-+ break;
-+ case 3:
-+ REG_WRITE16(gen_data_reg, *((u16 *)data));
-+ data = (u32*)((u8*) data + 2);
-+ REG_WRITE8(gen_data_reg, *((u8 *)data));
-+ break;
-+ }
-+
-+ /* Check if MIPI IP generic control fifo is not full */
-+ while ((REG_READ(GEN_FIFO_STAT_REG) & control_full_bit) == control_full_bit);
-+ /* write to control buffer */
-+ REG_WRITE(gen_ctrl_reg, 0x29 | (wc_saved << 8) | (vc << 6));
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: mrst_init_HIMAX_MIPI_bridge
-+ `
-+DESCRIPTION:
-+
-+\* ************************************************************************* */
-+static void mrst_init_HIMAX_MIPI_bridge(struct drm_device *dev)
-+{
-+ u32 gen_data[2];
-+ u16 wc = 0;
-+ u8 vc =0;
-+ u32 gen_data_intel = 0x200105;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_init_HIMAX_MIPI_bridge \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ /* exit sleep mode */
-+ wc = 0x5;
-+ gen_data[0] = gen_data_intel | (0x11 << 24);
-+ gen_data[1] = 0;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_pixel_format */
-+ gen_data[0] = gen_data_intel | (0x3A << 24);
-+ gen_data[1] = 0x77;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* Set resolution for (800X480) */
-+ wc = 0x8;
-+ gen_data[0] = gen_data_intel | (0x2A << 24);
-+ gen_data[1] = 0x1F030000;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[0] = gen_data_intel | (0x2B << 24);
-+ gen_data[1] = 0xDF010000;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* System control */
-+ wc = 0x6;
-+ gen_data[0] = gen_data_intel | (0xEE << 24);
-+ gen_data[1] = 0x10FA;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* INPUT TIMING FOR TEST PATTERN(800X480) */
-+ /* H-size */
-+ gen_data[1] = 0x2000;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0301;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* V-size */
-+ gen_data[1] = 0xE002;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0103;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* H-total */
-+ gen_data[1] = 0x2004;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0405;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* V-total */
-+ gen_data[1] = 0x0d06;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0207;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* H-blank */
-+ gen_data[1] = 0x0308;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0009;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* H-blank */
-+ gen_data[1] = 0x030A;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x000B;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* H-start */
-+ gen_data[1] = 0xD80C;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x000D;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* V-start */
-+ gen_data[1] = 0x230E;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x000F;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* RGB domain */
-+ gen_data[1] = 0x0027;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* INP_FORM Setting */
-+ /* set_1 */
-+ gen_data[1] = 0x1C10;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_2 */
-+ gen_data[1] = 0x0711;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_3 */
-+ gen_data[1] = 0x0012;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_4 */
-+ gen_data[1] = 0x0013;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_5 */
-+ gen_data[1] = 0x2314;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_6 */
-+ gen_data[1] = 0x0015;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_7 */
-+ gen_data[1] = 0x2316;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_8 */
-+ gen_data[1] = 0x0017;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_1 */
-+ gen_data[1] = 0x0330;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* FRC Setting */
-+ /* FRC_set_2 */
-+ gen_data[1] = 0x237A;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* FRC_set_3 */
-+ gen_data[1] = 0x4C7B;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* FRC_set_4 */
-+ gen_data[1] = 0x037C;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* FRC_set_5 */
-+ gen_data[1] = 0x3482;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* FRC_set_7 */
-+ gen_data[1] = 0x1785;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+#if 0
-+ /* FRC_set_8 */
-+ gen_data[1] = 0xD08F;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+#endif
-+
-+ /* OUTPUT TIMING FOR TEST PATTERN (800X480) */
-+ /* out_htotal */
-+ gen_data[1] = 0x2090;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0491;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_hsync */
-+ gen_data[1] = 0x0392;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0093;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_hstart */
-+ gen_data[1] = 0xD894;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0095;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_hsize */
-+ gen_data[1] = 0x2096;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0397;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_vtotal */
-+ gen_data[1] = 0x0D98;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x0299;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_vsync */
-+ gen_data[1] = 0x039A;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x009B;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_vstart */
-+ gen_data[1] = 0x239C;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x009D;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* out_vsize */
-+ gen_data[1] = 0xE09E;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x019F;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* FRC_set_6 */
-+ gen_data[1] = 0x9084;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* Other setting */
-+ gen_data[1] = 0x0526;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* RBG domain */
-+ gen_data[1] = 0x1177;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* rgbw */
-+ /* set_1 */
-+ gen_data[1] = 0xD28F;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_2 */
-+ gen_data[1] = 0x02D0;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_3 */
-+ gen_data[1] = 0x08D1;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_4 */
-+ gen_data[1] = 0x05D2;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_5 */
-+ gen_data[1] = 0x24D4;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* set_6 */
-+ gen_data[1] = 0x00D5;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x02D7;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x00D8;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ gen_data[1] = 0x48F3;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0xD4F2;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x3D8E;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x60FD;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x00B5;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+ gen_data[1] = 0x48F4;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+
-+ /* inside patten */
-+ gen_data[1] = 0x0060;
-+ mrst_gen_long_write(dev, gen_data, wc, vc);
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: mrst_init_NSC_MIPI_bridge
-+ `
-+DESCRIPTION:
-+
-+\* ************************************************************************* */
-+static void mrst_init_NSC_MIPI_bridge(struct drm_device *dev)
-+{
-+
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_init_NSC_MIPI_bridge.\n");
-+#endif /* PRINT_JLIU7 */
-+ /* Program MIPI IP to 50MHz DSI, Non-Burst mode with sync event,
-+ 1 or 2 Data Lanes */
-+
-+ udelay(DELAY_TIME1);
-+ /* enable RGB24*/
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x003205e3);
-+
-+ udelay(DELAY_TIME1);
-+ /* enable all error reporting*/
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x000040e3);
-+ udelay(DELAY_TIME1);
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x000041e3);
-+
-+ udelay(DELAY_TIME1);
-+ /* enable 2 data lane; video shaping & error reporting */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x00a842e3); /* 0x006842e3 for 1 data lane */
-+
-+ udelay(DELAY_TIME1);
-+ /* HS timeout */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x009243e3);
-+
-+ udelay(DELAY_TIME1);
-+ /* setle = 6h; low power timeout = ((2^21)-1)*4TX_esc_clks. */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x00e645e3);
-+
-+ /* enable all virtual channels */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x000f46e3);
-+
-+ /* set output strength to low-drive */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x00007de3);
-+
-+ if (dev_priv->sku_83)
-+ {
-+ /* set escape clock to divede by 8 */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x000044e3);
-+ }
-+ else if(dev_priv->sku_100L)
-+ {
-+ /* set escape clock to divede by 16 */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x001044e3);
-+ }
-+ else if(dev_priv->sku_100)
-+ {
-+ /* set escape clock to divede by 32*/
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x003044e3);
-+
-+ /* setle = 6h; low power timeout = ((2^21)-1)*4TX_esc_clks. */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x00ec45e3);
-+ }
-+
-+ /* CFG_VALID=1; RGB_CLK_EN=1. */
-+ REG_WRITE(LP_GEN_CTRL_REG, 0x00057fe3);
-+
-+}
-+
-+static void mrst_dsi_mode_set(struct drm_encoder *encoder,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+ u32 pfit_control;
-+ u32 dsiFuncPrgValue = 0;
-+ u32 SupportedFormat = 0;
-+ u32 channelNumber = 0;
-+ u32 DBI_dataWidth = 0;
-+ u32 resolution = 0;
-+ u32 mipiport = 0;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_mode_set \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ switch (dev_priv->bpp)
-+ {
-+ case 16:
-+ SupportedFormat = RGB_565_FMT;
-+ break;
-+ case 18:
-+ SupportedFormat = RGB_666_FMT;
-+ break;
-+ case 24:
-+ SupportedFormat = RGB_888_FMT;
-+ break;
-+ default:
-+ DRM_INFO("mrst_dsi_mode_set, invalid bpp \n");
-+ break;
-+ }
-+
-+ resolution = dev_priv->HactiveArea | (dev_priv->VactiveArea << RES_V_POS);
-+
-+ if (dev_priv->dpi)
-+ {
-+ /* Enable automatic panel scaling for non-native modes so that they fill
-+ * the screen. Should be enabled before the pipe is enabled, according to
-+ * register description and PRM.
-+ */
-+ /*FIXME JLIU7, enable Auto-scale only */
-+ /*
-+ * Enable automatic panel scaling so that non-native modes fill the
-+ * screen. Should be enabled before the pipe is enabled, according to
-+ * register description and PRM.
-+ */
-+#if 0 /*JLIU7_PO */
-+ if (mode->hdisplay != adjusted_mode->hdisplay ||
-+ mode->vdisplay != adjusted_mode->vdisplay)
-+ {
-+ pfit_control = PFIT_ENABLE;
-+ }
-+ else
-+#endif /*JLIU7_PO */
-+ {
-+ pfit_control = 0;
-+ }
-+ REG_WRITE(PFIT_CONTROL, pfit_control);
-+
-+ /* Enable MIPI Port */
-+ mipiport = MIPI_PORT_EN;
-+ REG_WRITE(MIPI, mipiport);
-+
-+ /* JLIU7_FIXME set MIPI clock ratio to 1:1 for NSC init */
-+ REG_WRITE(MIPI_CONTROL_REG, 0x00000018);
-+
-+ /* Enable all the error interrupt */
-+ REG_WRITE(INTR_EN_REG, 0xffffffff);
-+ REG_WRITE(TURN_AROUND_TIMEOUT_REG, 0x0000000F);
-+ REG_WRITE(DEVICE_RESET_REG, 0x000000ff); /* old value = 0x00000015 may depends on the DSI RX device*/
-+ REG_WRITE(INIT_COUNT_REG, 0x00000fff); /* Minimum value = 0x000007d0 */
-+
-+ SupportedFormat <<= FMT_DPI_POS;
-+ dsiFuncPrgValue = dev_priv->laneCount | SupportedFormat;
-+ REG_WRITE(DSI_FUNC_PRG_REG, dsiFuncPrgValue);
-+
-+ REG_WRITE(DPI_RESOLUTION_REG, resolution);
-+ REG_WRITE(DBI_RESOLUTION_REG, 0x00000000);
-+
-+ REG_WRITE(VERT_SYNC_PAD_COUNT_REG, dev_priv->VsyncWidth);
-+ REG_WRITE(VERT_BACK_PORCH_COUNT_REG, dev_priv->VbackPorch);
-+ REG_WRITE(VERT_FRONT_PORCH_COUNT_REG, dev_priv->VfrontPorch);
-+
-+#if 1 /*JLIU7_PO hard coded for NSC PO */
-+ REG_WRITE(HORIZ_SYNC_PAD_COUNT_REG, 0x1e);
-+ REG_WRITE(HORIZ_BACK_PORCH_COUNT_REG, 0x18);
-+ REG_WRITE(HORIZ_FRONT_PORCH_COUNT_REG, 0x8);
-+ REG_WRITE(HORIZ_ACTIVE_AREA_COUNT_REG, 0x4b0);
-+#else /*JLIU7_PO hard coded for NSC PO */
-+ REG_WRITE(HORIZ_SYNC_PAD_COUNT_REG, GetHSA_Count(dev_priv));
-+ REG_WRITE(HORIZ_BACK_PORCH_COUNT_REG, GetHBP_Count(dev_priv));
-+ REG_WRITE(HORIZ_FRONT_PORCH_COUNT_REG, GetHFP_Count(dev_priv));
-+ REG_WRITE(HORIZ_ACTIVE_AREA_COUNT_REG, GetHAdr_Count(dev_priv));
-+#endif /*JLIU7_PO hard coded for NSC PO */
-+ REG_WRITE(VIDEO_FMT_REG, dev_priv->videoModeFormat);
-+ }
-+ else
-+ {
-+ /* JLIU7 FIXME VIRTUAL_CHANNEL_NUMBER_1 or VIRTUAL_CHANNEL_NUMBER_0*/
-+ channelNumber = VIRTUAL_CHANNEL_NUMBER_1 << DBI_CHANNEL_NUMBER_POS;
-+ DBI_dataWidth = DBI_DATA_WIDTH_16BIT << DBI_DATA_WIDTH_POS;
-+ dsiFuncPrgValue = dev_priv->laneCount | channelNumber | DBI_dataWidth;
-+ /* JLIU7 FIXME */
-+ SupportedFormat <<= FMT_DBI_POS;
-+ dsiFuncPrgValue |= SupportedFormat;
-+ REG_WRITE(DSI_FUNC_PRG_REG, dsiFuncPrgValue);
-+
-+ REG_WRITE(DPI_RESOLUTION_REG, 0x00000000);
-+ REG_WRITE(DBI_RESOLUTION_REG, resolution);
-+ }
-+
-+#if 1 /*JLIU7_PO hard code for NSC PO */
-+ REG_WRITE(HS_TX_TIMEOUT_REG, 0xffff);
-+ REG_WRITE(LP_RX_TIMEOUT_REG, 0xffff);
-+
-+ REG_WRITE(HIGH_LOW_SWITCH_COUNT_REG, 0x46);
-+#else /*JLIU7_PO hard code for NSC PO */
-+ REG_WRITE(HS_TX_TIMEOUT_REG, GetHS_TX_timeoutCount(dev_priv));
-+ REG_WRITE(LP_RX_TIMEOUT_REG, GetLP_RX_timeoutCount(dev_priv));
-+
-+ REG_WRITE(HIGH_LOW_SWITCH_COUNT_REG, GetHighLowSwitchCount(dev_priv));
-+#endif /*JLIU7_PO hard code for NSC PO */
-+
-+
-+ REG_WRITE(EOT_DISABLE_REG, 0x00000000);
-+
-+ /* FIXME JLIU7 for NSC PO */
-+ REG_WRITE(LP_BYTECLK_REG, 0x00000004);
-+
-+ REG_WRITE(DEVICE_READY_REG, 0x00000001);
-+ REG_WRITE(DPI_CONTROL_REG, 0x00000002); /* Turn On */
-+
-+ dev_priv->dsi_device_ready = true;
-+
-+#if 0 /*JLIU7_PO */
-+ mrst_init_HIMAX_MIPI_bridge(dev);
-+#endif /*JLIU7_PO */
-+ mrst_init_NSC_MIPI_bridge(dev);
-+
-+ if (dev_priv->sku_100L)
-+ /* Set DSI link to 100MHz; 2:1 clock ratio */
-+ REG_WRITE(MIPI_CONTROL_REG, 0x00000009);
-+
-+ REG_WRITE(PIPEACONF, dev_priv->pipeconf);
-+ REG_READ(PIPEACONF);
-+
-+ /* Wait for 20ms for the pipe enable to take effect. */
-+ udelay(20000);
-+
-+ /* JLIU7_PO hard code for NSC PO Program the display FIFO watermarks */
-+ REG_WRITE(DSPARB, 0x00001d9c);
-+ REG_WRITE(DSPFW1, 0xfc0f0f18);
-+ REG_WRITE(DSPFW5, 0x04140404);
-+ REG_WRITE(DSPFW6, 0x000001f0);
-+
-+ REG_WRITE(DSPACNTR, dev_priv->dspcntr);
-+
-+ /* Wait for 20ms for the plane enable to take effect. */
-+ udelay(20000);
-+}
-+
-+/**
-+ * Detect the MIPI connection.
-+ *
-+ * This always returns CONNECTOR_STATUS_CONNECTED.
-+ * This connector should only have
-+ * been set up if the MIPI was actually connected anyway.
-+ */
-+static enum drm_connector_status mrst_dsi_detect(struct drm_connector
-+ *connector)
-+{
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_detect \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ return connector_status_connected;
-+}
-+
-+/**
-+ * Return the list of MIPI DDB modes if available.
-+ */
-+static int mrst_dsi_get_modes(struct drm_connector *connector)
-+{
-+ struct drm_device *dev = connector->dev;
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+ struct psb_intel_mode_device *mode_dev = psb_intel_output->mode_dev;
-+
-+/* FIXME get the MIPI DDB modes */
-+
-+ /* Didn't get an DDB, so
-+ * Set wide sync ranges so we get all modes
-+ * handed to valid_mode for checking
-+ */
-+ connector->display_info.min_vfreq = 0;
-+ connector->display_info.max_vfreq = 200;
-+ connector->display_info.min_hfreq = 0;
-+ connector->display_info.max_hfreq = 200;
-+
-+ if (mode_dev->panel_fixed_mode != NULL) {
-+ struct drm_display_mode *mode =
-+ drm_mode_duplicate(dev, mode_dev->panel_fixed_mode);
-+ drm_mode_probed_add(connector, mode);
-+ return 1;
-+ }
-+
-+ return 0;
-+}
-+
-+static const struct drm_encoder_helper_funcs mrst_dsi_helper_funcs = {
-+ .dpms = mrst_dsi_dpms,
-+ .mode_fixup = psb_intel_lvds_mode_fixup,
-+ .prepare = mrst_dsi_prepare,
-+ .mode_set = mrst_dsi_mode_set,
-+ .commit = mrst_dsi_commit,
-+};
-+
-+static const struct drm_connector_helper_funcs
-+ mrst_dsi_connector_helper_funcs = {
-+ .get_modes = mrst_dsi_get_modes,
-+ .mode_valid = psb_intel_lvds_mode_valid,
-+ .best_encoder = psb_intel_best_encoder,
-+};
-+
-+static const struct drm_connector_funcs mrst_dsi_connector_funcs = {
-+ .save = mrst_dsi_save,
-+ .restore = mrst_dsi_restore,
-+ .detect = mrst_dsi_detect,
-+ .fill_modes = drm_helper_probe_single_connector_modes,
-+ .destroy = psb_intel_lvds_destroy,
-+};
-+
-+/** Returns the panel fixed mode from configuration. */
-+/** FIXME JLIU7 need to revist it. */
-+struct drm_display_mode *mrst_dsi_get_configuration_mode(struct drm_device *dev)
-+{
-+ struct drm_display_mode *mode;
-+
-+ mode = kzalloc(sizeof(*mode), GFP_KERNEL);
-+ if (!mode)
-+ return NULL;
-+
-+#if 1 /*FIXME jliu7 remove it later */
-+ /* copy from SV - hard coded fixed mode for DSI TPO TD043MTEA2 LCD panel */
-+ mode->hdisplay = 800;
-+ mode->vdisplay = 480;
-+ mode->hsync_start = 808;
-+ mode->hsync_end = 848;
-+ mode->htotal = 880;
-+ mode->vsync_start = 482;
-+ mode->vsync_end = 483;
-+ mode->vtotal = 486;
-+ mode->clock = 33264;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for DSI TPO TD043MTEA2 LCD panel */
-+ mode->hdisplay = 800;
-+ mode->vdisplay = 480;
-+ mode->hsync_start = 836;
-+ mode->hsync_end = 846;
-+ mode->htotal = 1056;
-+ mode->vsync_start = 489;
-+ mode->vsync_end = 491;
-+ mode->vtotal = 525;
-+ mode->clock = 33264;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for LVDS 800x480 */
-+ mode->hdisplay = 800;
-+ mode->vdisplay = 480;
-+ mode->hsync_start = 801;
-+ mode->hsync_end = 802;
-+ mode->htotal = 1024;
-+ mode->vsync_start = 481;
-+ mode->vsync_end = 482;
-+ mode->vtotal = 525;
-+ mode->clock = 30994;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later, jliu7 modify it according to the spec */
-+ /* hard coded fixed mode for Samsung 480wsvga LVDS 1024x600@75 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 600;
-+ mode->hsync_start = 1072;
-+ mode->hsync_end = 1104;
-+ mode->htotal = 1184;
-+ mode->vsync_start = 603;
-+ mode->vsync_end = 604;
-+ mode->vtotal = 608;
-+ mode->clock = 53990;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it, it is copied from SBIOS */
-+ /* hard coded fixed mode for Samsung 480wsvga LVDS 1024x600@75 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 600;
-+ mode->hsync_start = 1104;
-+ mode->hsync_end = 1136;
-+ mode->htotal = 1184;
-+ mode->vsync_start = 603;
-+ mode->vsync_end = 604;
-+ mode->vtotal = 608;
-+ mode->clock = 53990;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for Sharp wsvga LVDS 1024x600 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 600;
-+ mode->hsync_start = 1124;
-+ mode->hsync_end = 1204;
-+ mode->htotal = 1312;
-+ mode->vsync_start = 607;
-+ mode->vsync_end = 610;
-+ mode->vtotal = 621;
-+ mode->clock = 48885;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for LVDS 1024x768 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 768;
-+ mode->hsync_start = 1048;
-+ mode->hsync_end = 1184;
-+ mode->htotal = 1344;
-+ mode->vsync_start = 771;
-+ mode->vsync_end = 777;
-+ mode->vtotal = 806;
-+ mode->clock = 65000;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for LVDS 1366x768 */
-+ mode->hdisplay = 1366;
-+ mode->vdisplay = 768;
-+ mode->hsync_start = 1430;
-+ mode->hsync_end = 1558;
-+ mode->htotal = 1664;
-+ mode->vsync_start = 769;
-+ mode->vsync_end = 770;
-+ mode->vtotal = 776;
-+ mode->clock = 77500;
-+#endif /*FIXME jliu7 remove it later */
-+
-+ drm_mode_set_name(mode);
-+ drm_mode_set_crtcinfo(mode, 0);
-+
-+ return mode;
-+}
-+
-+/* ************************************************************************* *\
-+FUNCTION: mrstDSI_clockInit
-+ `
-+DESCRIPTION:
-+
-+\* ************************************************************************* */
-+static u32 sku_83_mipi_2xclk[4] = {166667, 333333, 444444, 666667};
-+static u32 sku_100_mipi_2xclk[4] = {200000, 400000, 533333, 800000};
-+static u32 sku_100L_mipi_2xclk[4] = {100000, 200000, 266667, 400000};
-+#define MIPI_2XCLK_COUNT 0x04
-+
-+static bool mrstDSI_clockInit(DRM_DRIVER_PRIVATE_T *dev_priv)
-+{
-+ u32 Htotal = 0, Vtotal = 0, RRate = 0, mipi_2xclk = 0;
-+ u32 i = 0;
-+ u32 *p_mipi_2xclk = NULL;
-+
-+ (void)GetHS_TX_timeoutCount;
-+ (void)GetLP_RX_timeoutCount;
-+ (void)GetHSA_Count;
-+ (void)GetHBP_Count;
-+ (void)GetHFP_Count;
-+ (void)GetHAdr_Count;
-+ (void)GetHighLowSwitchCount;
-+ (void)mrst_init_HIMAX_MIPI_bridge;
-+
-+#if 0 /* JLIU7_PO old values */
-+ /* FIXME jliu7 DPI hard coded for TPO TD043MTEA2 LCD panel */
-+ dev_priv->pixelClock = 33264; /*KHz*/
-+ dev_priv->HsyncWidth = 10;
-+ dev_priv->HbackPorch = 210;
-+ dev_priv->HfrontPorch = 36;
-+ dev_priv->HactiveArea = 800;
-+ dev_priv->VsyncWidth = 2;
-+ dev_priv->VbackPorch = 34;
-+ dev_priv->VfrontPorch = 9;
-+ dev_priv->VactiveArea = 480;
-+ dev_priv->bpp = 24;
-+
-+ /* FIXME jliu7 DBI hard coded for TPO TD043MTEA2 LCD panel */
-+ dev_priv->dbi_pixelClock = 33264; /*KHz*/
-+ dev_priv->dbi_HsyncWidth = 10;
-+ dev_priv->dbi_HbackPorch = 210;
-+ dev_priv->dbi_HfrontPorch = 36;
-+ dev_priv->dbi_HactiveArea = 800;
-+ dev_priv->dbi_VsyncWidth = 2;
-+ dev_priv->dbi_VbackPorch = 34;
-+ dev_priv->dbi_VfrontPorch = 9;
-+ dev_priv->dbi_VactiveArea = 480;
-+ dev_priv->dbi_bpp = 24;
-+#else /* JLIU7_PO old values */
-+ /* FIXME jliu7 DPI hard coded for TPO TD043MTEA2 LCD panel */
-+ /* FIXME Pre-Si value, 1 or 2 lanes; 50MHz; Non-Burst w/ sync event */
-+ dev_priv->pixelClock = 33264; /*KHz*/
-+ dev_priv->HsyncWidth = 10;
-+ dev_priv->HbackPorch = 8;
-+ dev_priv->HfrontPorch = 3;
-+ dev_priv->HactiveArea = 800;
-+ dev_priv->VsyncWidth = 2;
-+ dev_priv->VbackPorch = 3;
-+ dev_priv->VfrontPorch = 2;
-+ dev_priv->VactiveArea = 480;
-+ dev_priv->bpp = 24;
-+
-+ /* FIXME jliu7 DBI hard coded for TPO TD043MTEA2 LCD panel */
-+ dev_priv->dbi_pixelClock = 33264; /*KHz*/
-+ dev_priv->dbi_HsyncWidth = 10;
-+ dev_priv->dbi_HbackPorch = 8;
-+ dev_priv->dbi_HfrontPorch = 3;
-+ dev_priv->dbi_HactiveArea = 800;
-+ dev_priv->dbi_VsyncWidth = 2;
-+ dev_priv->dbi_VbackPorch = 3;
-+ dev_priv->dbi_VfrontPorch = 2;
-+ dev_priv->dbi_VactiveArea = 480;
-+ dev_priv->dbi_bpp = 24;
-+#endif /* JLIU7_PO old values */
-+
-+ Htotal = dev_priv->HsyncWidth + dev_priv->HbackPorch + dev_priv->HfrontPorch + dev_priv->HactiveArea;
-+ Vtotal = dev_priv->VsyncWidth + dev_priv->VbackPorch + dev_priv->VfrontPorch + dev_priv->VactiveArea;
-+
-+ RRate = ((dev_priv->pixelClock * 1000) / (Htotal * Vtotal)) + 1;
-+
-+ dev_priv->RRate = RRate;
-+
-+ /* ddr clock frequence = (pixel clock frequence * bits per pixel)/2*/
-+ mipi_2xclk = (dev_priv->pixelClock * dev_priv->bpp) / dev_priv->laneCount; /* KHz */
-+ dev_priv->DDR_Clock_Calculated = mipi_2xclk / 2; /* KHz */
-+
-+ DRM_DEBUG("mrstDSI_clockInit RRate = %d, mipi_2xclk = %d. \n", RRate, mipi_2xclk);
-+
-+ if (dev_priv->sku_100)
-+ {
-+ p_mipi_2xclk = sku_100_mipi_2xclk;
-+ }
-+ else if (dev_priv->sku_100L)
-+ {
-+ p_mipi_2xclk = sku_100L_mipi_2xclk;
-+ }
-+ else
-+ {
-+ p_mipi_2xclk = sku_83_mipi_2xclk;
-+ }
-+
-+ for (; i < MIPI_2XCLK_COUNT; i++)
-+ {
-+ if ((dev_priv->DDR_Clock_Calculated * 2) < p_mipi_2xclk[i])
-+ break;
-+ }
-+
-+ if (i == MIPI_2XCLK_COUNT)
-+ {
-+ DRM_DEBUG("mrstDSI_clockInit the DDR clock is too big, DDR_Clock_Calculated is = %d\n", dev_priv->DDR_Clock_Calculated);
-+ return false;
-+ }
-+
-+ dev_priv->DDR_Clock = p_mipi_2xclk[i] / 2;
-+ dev_priv->ClockBits = i;
-+
-+#if 0 /*JLIU7_PO */
-+#if 0 /* FIXME remove it after power on*/
-+ mipiControlReg = REG_READ(MIPI_CONTROL_REG) & (~MIPI_2X_CLOCK_BITS);
-+ mipiControlReg |= i;
-+ REG_WRITE(MIPI_CONTROL_REG, mipiControlReg);
-+#else /* FIXME remove it after power on*/
-+ mipiControlReg |= i;
-+ REG_WRITE(MIPI_CONTROL_REG, mipiControlReg);
-+#endif /* FIXME remove it after power on*/
-+#endif /*JLIU7_PO */
-+
-+#if 1 /* FIXME remove it after power on*/
-+ DRM_DEBUG("mrstDSI_clockInit, mipi_2x_clock_divider = 0x%x, DDR_Clock_Calculated is = %d\n", i, dev_priv->DDR_Clock_Calculated);
-+#endif /* FIXME remove it after power on*/
-+
-+ return true;
-+}
-+
-+/**
-+ * mrst_dsi_init - setup MIPI connectors on this device
-+ * @dev: drm device
-+ *
-+ * Create the connector, try to figure out what
-+ * modes we can display on the MIPI panel (if present).
-+ */
-+void mrst_dsi_init(struct drm_device *dev,
-+ struct psb_intel_mode_device *mode_dev)
-+{
-+ DRM_DRIVER_PRIVATE_T *dev_priv = dev->dev_private;
-+ struct psb_intel_output *psb_intel_output;
-+ struct drm_connector *connector;
-+ struct drm_encoder *encoder;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_dsi_init \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ psb_intel_output = kzalloc(sizeof(struct psb_intel_output), GFP_KERNEL);
-+ if (!psb_intel_output)
-+ return;
-+
-+ psb_intel_output->mode_dev = mode_dev;
-+ connector = &psb_intel_output->base;
-+ encoder = &psb_intel_output->enc;
-+ drm_connector_init(dev, &psb_intel_output->base,
-+ &mrst_dsi_connector_funcs,
-+ DRM_MODE_CONNECTOR_MIPI);
-+
-+ drm_encoder_init(dev, &psb_intel_output->enc, &psb_intel_lvds_enc_funcs,
-+ DRM_MODE_ENCODER_MIPI);
-+
-+ drm_mode_connector_attach_encoder(&psb_intel_output->base,
-+ &psb_intel_output->enc);
-+ psb_intel_output->type = INTEL_OUTPUT_MIPI;
-+
-+ drm_encoder_helper_add(encoder, &mrst_dsi_helper_funcs);
-+ drm_connector_helper_add(connector,
-+ &mrst_dsi_connector_helper_funcs);
-+ connector->display_info.subpixel_order = SubPixelHorizontalRGB;
-+ connector->interlace_allowed = false;
-+ connector->doublescan_allowed = false;
-+
-+ dsi_backlight = BRIGHTNESS_MAX_LEVEL;
-+ blc_pol = BLC_POLARITY_INVERSE;
-+ blc_freq = 0xc8;
-+
-+ /*
-+ * MIPI discovery:
-+ * 1) check for DDB data
-+ * 2) check for VBT data
-+ * 4) make sure lid is open
-+ * if closed, act like it's not there for now
-+ */
-+
-+ /* FIXME jliu7 we only support DPI */
-+ dev_priv->dpi = true;
-+
-+ /* FIXME hard coded 4 lanes for Himax HX8858-A, 2 lanes for NSC LM2550 */
-+ dev_priv->laneCount = 2;
-+
-+ /* FIXME hard coded for NSC PO. */
-+ /* We only support BUST_MODE */
-+ dev_priv->videoModeFormat = NON_BURST_MODE_SYNC_EVENTS; /* BURST_MODE */
-+ /* FIXME change it to true if GET_DDB works */
-+ dev_priv->config_phase = false;
-+
-+ if (!mrstDSI_clockInit(dev_priv))
-+ {
-+ DRM_DEBUG("Can't iniitialize MRST DSI clock.\n");
-+#if 0 /* FIXME JLIU7 */
-+ goto failed_find;
-+#endif /* FIXME JLIU7 */
-+ }
-+
-+ /*
-+ * If we didn't get DDB data, try geting panel timing
-+ * from configuration data
-+ */
-+ mode_dev->panel_fixed_mode = mrst_dsi_get_configuration_mode(dev);
-+
-+ if (mode_dev->panel_fixed_mode) {
-+ mode_dev->panel_fixed_mode->type |=
-+ DRM_MODE_TYPE_PREFERRED;
-+ goto out; /* FIXME: check for quirks */
-+ }
-+
-+ /* If we still don't have a mode after all that, give up. */
-+ if (!mode_dev->panel_fixed_mode) {
-+ DRM_DEBUG
-+ ("Found no modes on the lvds, ignoring the LVDS\n");
-+ goto failed_find;
-+ }
-+
-+out:
-+ drm_sysfs_connector_add(connector);
-+ return;
-+
-+failed_find:
-+ DRM_DEBUG("No MIIP modes found, disabling.\n");
-+ drm_encoder_cleanup(encoder);
-+ drm_connector_cleanup(connector);
-+ kfree(connector);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_i2c.c b/drivers/gpu/drm/psb/psb_intel_i2c.c
---- a/drivers/gpu/drm/psb/psb_intel_i2c.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_i2c.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,179 @@
-+/*
-+ * Copyright © 2006-2007 Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ */
-+/*
-+ * Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
-+ * Jesse Barnes <jesse.barnes@intel.com>
-+ */
-+
-+#include <linux/i2c.h>
-+#include <linux/i2c-id.h>
-+#include <linux/i2c-algo-bit.h>
-+
-+/*
-+ * Intel GPIO access functions
-+ */
-+
-+#define I2C_RISEFALL_TIME 20
-+
-+static int get_clock(void *data)
-+{
-+ struct psb_intel_i2c_chan *chan = data;
-+ struct drm_device *dev = chan->drm_dev;
-+ u32 val;
-+
-+ val = REG_READ(chan->reg);
-+ return (val & GPIO_CLOCK_VAL_IN) != 0;
-+}
-+
-+static int get_data(void *data)
-+{
-+ struct psb_intel_i2c_chan *chan = data;
-+ struct drm_device *dev = chan->drm_dev;
-+ u32 val;
-+
-+ val = REG_READ(chan->reg);
-+ return (val & GPIO_DATA_VAL_IN) != 0;
-+}
-+
-+static void set_clock(void *data, int state_high)
-+{
-+ struct psb_intel_i2c_chan *chan = data;
-+ struct drm_device *dev = chan->drm_dev;
-+ u32 reserved = 0, clock_bits;
-+
-+ /* On most chips, these bits must be preserved in software. */
-+ if (!IS_I830(dev) && !IS_845G(dev))
-+ reserved =
-+ REG_READ(chan->reg) & (GPIO_DATA_PULLUP_DISABLE |
-+ GPIO_CLOCK_PULLUP_DISABLE);
-+
-+ if (state_high)
-+ clock_bits = GPIO_CLOCK_DIR_IN | GPIO_CLOCK_DIR_MASK;
-+ else
-+ clock_bits = GPIO_CLOCK_DIR_OUT | GPIO_CLOCK_DIR_MASK |
-+ GPIO_CLOCK_VAL_MASK;
-+ REG_WRITE(chan->reg, reserved | clock_bits);
-+ udelay(I2C_RISEFALL_TIME); /* wait for the line to change state */
-+}
-+
-+static void set_data(void *data, int state_high)
-+{
-+ struct psb_intel_i2c_chan *chan = data;
-+ struct drm_device *dev = chan->drm_dev;
-+ u32 reserved = 0, data_bits;
-+
-+ /* On most chips, these bits must be preserved in software. */
-+ if (!IS_I830(dev) && !IS_845G(dev))
-+ reserved =
-+ REG_READ(chan->reg) & (GPIO_DATA_PULLUP_DISABLE |
-+ GPIO_CLOCK_PULLUP_DISABLE);
-+
-+ if (state_high)
-+ data_bits = GPIO_DATA_DIR_IN | GPIO_DATA_DIR_MASK;
-+ else
-+ data_bits =
-+ GPIO_DATA_DIR_OUT | GPIO_DATA_DIR_MASK |
-+ GPIO_DATA_VAL_MASK;
-+
-+ REG_WRITE(chan->reg, reserved | data_bits);
-+ udelay(I2C_RISEFALL_TIME); /* wait for the line to change state */
-+}
-+
-+/**
-+ * psb_intel_i2c_create - instantiate an Intel i2c bus using the specified GPIO reg
-+ * @dev: DRM device
-+ * @output: driver specific output device
-+ * @reg: GPIO reg to use
-+ * @name: name for this bus
-+ *
-+ * Creates and registers a new i2c bus with the Linux i2c layer, for use
-+ * in output probing and control (e.g. DDC or SDVO control functions).
-+ *
-+ * Possible values for @reg include:
-+ * %GPIOA
-+ * %GPIOB
-+ * %GPIOC
-+ * %GPIOD
-+ * %GPIOE
-+ * %GPIOF
-+ * %GPIOG
-+ * %GPIOH
-+ * see PRM for details on how these different busses are used.
-+ */
-+struct psb_intel_i2c_chan *psb_intel_i2c_create(struct drm_device *dev,
-+ const u32 reg, const char *name)
-+{
-+ struct psb_intel_i2c_chan *chan;
-+
-+ chan = kzalloc(sizeof(struct psb_intel_i2c_chan), GFP_KERNEL);
-+ if (!chan)
-+ goto out_free;
-+
-+ chan->drm_dev = dev;
-+ chan->reg = reg;
-+ snprintf(chan->adapter.name, I2C_NAME_SIZE, "intel drm %s", name);
-+ chan->adapter.owner = THIS_MODULE;
-+ chan->adapter.algo_data = &chan->algo;
-+ chan->adapter.dev.parent = &dev->pdev->dev;
-+ chan->algo.setsda = set_data;
-+ chan->algo.setscl = set_clock;
-+ chan->algo.getsda = get_data;
-+ chan->algo.getscl = get_clock;
-+ chan->algo.udelay = 20;
-+ chan->algo.timeout = usecs_to_jiffies(2200);
-+ chan->algo.data = chan;
-+
-+ i2c_set_adapdata(&chan->adapter, chan);
-+
-+ if (i2c_bit_add_bus(&chan->adapter))
-+ goto out_free;
-+
-+ /* JJJ: raise SCL and SDA? */
-+ set_data(chan, 1);
-+ set_clock(chan, 1);
-+ udelay(20);
-+
-+ return chan;
-+
-+out_free:
-+ kfree(chan);
-+ return NULL;
-+}
-+
-+/**
-+ * psb_intel_i2c_destroy - unregister and free i2c bus resources
-+ * @output: channel to free
-+ *
-+ * Unregister the adapter from the i2c layer, then free the structure.
-+ */
-+void psb_intel_i2c_destroy(struct psb_intel_i2c_chan *chan)
-+{
-+ if (!chan)
-+ return;
-+
-+ i2c_del_adapter(&chan->adapter);
-+ kfree(chan);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_lvds.c b/drivers/gpu/drm/psb/psb_intel_lvds.c
---- a/drivers/gpu/drm/psb/psb_intel_lvds.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_lvds.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1015 @@
-+/*
-+ * Copyright © 2006-2007 Intel Corporation
-+ * Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ * Dave Airlie <airlied@linux.ie>
-+ * Jesse Barnes <jesse.barnes@intel.com>
-+ */
-+
-+#include <linux/i2c.h>
-+#include <drm/drm_crtc.h>
-+#include <drm/drm_edid.h>
-+/* MRST defines start */
-+uint8_t blc_type;
-+uint8_t blc_pol;
-+uint8_t blc_freq;
-+uint8_t blc_minbrightness;
-+uint8_t blc_i2caddr;
-+uint8_t blc_brightnesscmd;
-+int lvds_backlight; /* restore backlight to this value */
-+
-+u32 CoreClock;
-+u32 PWMControlRegFreq;
-+/* MRST defines end */
-+
-+/**
-+ * Sets the backlight level.
-+ *
-+ * \param level backlight level, from 0 to psb_intel_lvds_get_max_backlight().
-+ */
-+static void psb_intel_lvds_set_backlight(struct drm_device *dev, int level)
-+{
-+ u32 blc_pwm_ctl;
-+
-+ blc_pwm_ctl = REG_READ(BLC_PWM_CTL) & ~BACKLIGHT_DUTY_CYCLE_MASK;
-+ REG_WRITE(BLC_PWM_CTL, (blc_pwm_ctl |
-+ (level << BACKLIGHT_DUTY_CYCLE_SHIFT)));
-+}
-+
-+/**
-+ * Returns the maximum level of the backlight duty cycle field.
-+ */
-+static u32 psb_intel_lvds_get_max_backlight(struct drm_device *dev)
-+{
-+ return ((REG_READ(BLC_PWM_CTL) & BACKLIGHT_MODULATION_FREQ_MASK) >>
-+ BACKLIGHT_MODULATION_FREQ_SHIFT) * 2;
-+}
-+
-+/**
-+ * Sets the power state for the panel.
-+ */
-+static void psb_intel_lvds_set_power(struct drm_device *dev,
-+ struct psb_intel_output *output, bool on)
-+{
-+ u32 pp_status;
-+
-+ if (on) {
-+ REG_WRITE(PP_CONTROL, REG_READ(PP_CONTROL) |
-+ POWER_TARGET_ON);
-+ do {
-+ pp_status = REG_READ(PP_STATUS);
-+ } while ((pp_status & PP_ON) == 0);
-+
-+ psb_intel_lvds_set_backlight(dev,
-+ output->
-+ mode_dev->backlight_duty_cycle);
-+ } else {
-+ psb_intel_lvds_set_backlight(dev, 0);
-+
-+ REG_WRITE(PP_CONTROL, REG_READ(PP_CONTROL) &
-+ ~POWER_TARGET_ON);
-+ do {
-+ pp_status = REG_READ(PP_STATUS);
-+ } while (pp_status & PP_ON);
-+ }
-+}
-+
-+static void psb_intel_lvds_dpms(struct drm_encoder *encoder, int mode)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+
-+ if (mode == DRM_MODE_DPMS_ON)
-+ psb_intel_lvds_set_power(dev, output, true);
-+ else
-+ psb_intel_lvds_set_power(dev, output, false);
-+
-+ /* XXX: We never power down the LVDS pairs. */
-+}
-+
-+static void psb_intel_lvds_save(struct drm_connector *connector)
-+{
-+#if 0 /* JB: Disable for drop */
-+ struct drm_device *dev = connector->dev;
-+
-+ dev_priv->savePP_ON = REG_READ(PP_ON_DELAYS);
-+ dev_priv->savePP_OFF = REG_READ(PP_OFF_DELAYS);
-+ dev_priv->savePP_CONTROL = REG_READ(PP_CONTROL);
-+ dev_priv->savePP_DIVISOR = REG_READ(PP_DIVISOR);
-+ dev_priv->saveBLC_PWM_CTL = REG_READ(BLC_PWM_CTL);
-+ dev_priv->backlight_duty_cycle = (dev_priv->saveBLC_PWM_CTL &
-+ BACKLIGHT_DUTY_CYCLE_MASK);
-+
-+ /*
-+ * If the light is off at server startup, just make it full brightness
-+ */
-+ if (dev_priv->backlight_duty_cycle == 0)
-+ dev_priv->backlight_duty_cycle =
-+ psb_intel_lvds_get_max_backlight(dev);
-+#endif
-+}
-+
-+static void psb_intel_lvds_restore(struct drm_connector *connector)
-+{
-+#if 0 /* JB: Disable for drop */
-+ struct drm_device *dev = connector->dev;
-+
-+ REG_WRITE(BLC_PWM_CTL, dev_priv->saveBLC_PWM_CTL);
-+ REG_WRITE(PP_ON_DELAYS, dev_priv->savePP_ON);
-+ REG_WRITE(PP_OFF_DELAYS, dev_priv->savePP_OFF);
-+ REG_WRITE(PP_DIVISOR, dev_priv->savePP_DIVISOR);
-+ REG_WRITE(PP_CONTROL, dev_priv->savePP_CONTROL);
-+ if (dev_priv->savePP_CONTROL & POWER_TARGET_ON)
-+ psb_intel_lvds_set_power(dev, true);
-+ else
-+ psb_intel_lvds_set_power(dev, false);
-+#endif
-+}
-+
-+static int psb_intel_lvds_mode_valid(struct drm_connector *connector,
-+ struct drm_display_mode *mode)
-+{
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+ struct drm_display_mode *fixed_mode =
-+ psb_intel_output->mode_dev->panel_fixed_mode;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter psb_intel_lvds_mode_valid \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ if (fixed_mode) {
-+ if (mode->hdisplay > fixed_mode->hdisplay)
-+ return MODE_PANEL;
-+ if (mode->vdisplay > fixed_mode->vdisplay)
-+ return MODE_PANEL;
-+ }
-+ return MODE_OK;
-+}
-+
-+static bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ struct psb_intel_mode_device *mode_dev =
-+ enc_to_psb_intel_output(encoder)->mode_dev;
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(encoder->crtc);
-+ struct drm_encoder *tmp_encoder;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter psb_intel_lvds_mode_fixup \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ /* Should never happen!! */
-+ if (IS_MRST(dev) && psb_intel_crtc->pipe != 0) {
-+ printk(KERN_ERR
-+ "Can't support LVDS/MIPI on pipe B on MRST\n");
-+ return false;
-+ } else if (!IS_MRST(dev) && !IS_I965G(dev)
-+ && psb_intel_crtc->pipe == 0) {
-+ printk(KERN_ERR "Can't support LVDS on pipe A\n");
-+ return false;
-+ }
-+ /* Should never happen!! */
-+ list_for_each_entry(tmp_encoder, &dev->mode_config.encoder_list,
-+ head) {
-+ if (tmp_encoder != encoder
-+ && tmp_encoder->crtc == encoder->crtc) {
-+ printk(KERN_ERR "Can't enable LVDS and another "
-+ "encoder on the same pipe\n");
-+ return false;
-+ }
-+ }
-+
-+ /*
-+ * If we have timings from the BIOS for the panel, put them in
-+ * to the adjusted mode. The CRTC will be set up for this mode,
-+ * with the panel scaling set up to source from the H/VDisplay
-+ * of the original mode.
-+ */
-+ if (mode_dev->panel_fixed_mode != NULL) {
-+ adjusted_mode->hdisplay =
-+ mode_dev->panel_fixed_mode->hdisplay;
-+ adjusted_mode->hsync_start =
-+ mode_dev->panel_fixed_mode->hsync_start;
-+ adjusted_mode->hsync_end =
-+ mode_dev->panel_fixed_mode->hsync_end;
-+ adjusted_mode->htotal = mode_dev->panel_fixed_mode->htotal;
-+ adjusted_mode->vdisplay =
-+ mode_dev->panel_fixed_mode->vdisplay;
-+ adjusted_mode->vsync_start =
-+ mode_dev->panel_fixed_mode->vsync_start;
-+ adjusted_mode->vsync_end =
-+ mode_dev->panel_fixed_mode->vsync_end;
-+ adjusted_mode->vtotal = mode_dev->panel_fixed_mode->vtotal;
-+ adjusted_mode->clock = mode_dev->panel_fixed_mode->clock;
-+ drm_mode_set_crtcinfo(adjusted_mode,
-+ CRTC_INTERLACE_HALVE_V);
-+ }
-+
-+ /*
-+ * XXX: It would be nice to support lower refresh rates on the
-+ * panels to reduce power consumption, and perhaps match the
-+ * user's requested refresh rate.
-+ */
-+
-+ return true;
-+}
-+
-+static void psb_intel_lvds_prepare(struct drm_encoder *encoder)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+ struct psb_intel_mode_device *mode_dev = output->mode_dev;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter psb_intel_lvds_prepare \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ mode_dev->saveBLC_PWM_CTL = REG_READ(BLC_PWM_CTL);
-+ mode_dev->backlight_duty_cycle = (mode_dev->saveBLC_PWM_CTL &
-+ BACKLIGHT_DUTY_CYCLE_MASK);
-+
-+ psb_intel_lvds_set_power(dev, output, false);
-+}
-+
-+static void psb_intel_lvds_commit(struct drm_encoder *encoder)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+ struct psb_intel_mode_device *mode_dev = output->mode_dev;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter psb_intel_lvds_commit \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ if (mode_dev->backlight_duty_cycle == 0)
-+ mode_dev->backlight_duty_cycle =
-+ psb_intel_lvds_get_max_backlight(dev);
-+
-+ psb_intel_lvds_set_power(dev, output, true);
-+}
-+
-+static void psb_intel_lvds_mode_set(struct drm_encoder *encoder,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ struct psb_intel_mode_device *mode_dev =
-+ enc_to_psb_intel_output(encoder)->mode_dev;
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(encoder->crtc);
-+ u32 pfit_control;
-+
-+ /*
-+ * The LVDS pin pair will already have been turned on in the
-+ * psb_intel_crtc_mode_set since it has a large impact on the DPLL
-+ * settings.
-+ */
-+
-+ /*
-+ * Enable automatic panel scaling so that non-native modes fill the
-+ * screen. Should be enabled before the pipe is enabled, according to
-+ * register description and PRM.
-+ */
-+ if (mode->hdisplay != adjusted_mode->hdisplay ||
-+ mode->vdisplay != adjusted_mode->vdisplay)
-+ pfit_control = (PFIT_ENABLE | VERT_AUTO_SCALE |
-+ HORIZ_AUTO_SCALE | VERT_INTERP_BILINEAR |
-+ HORIZ_INTERP_BILINEAR);
-+ else
-+ pfit_control = 0;
-+
-+ if (!IS_I965G(dev)) {
-+ if (mode_dev->panel_wants_dither)
-+ pfit_control |= PANEL_8TO6_DITHER_ENABLE;
-+ } else
-+ pfit_control |= psb_intel_crtc->pipe << PFIT_PIPE_SHIFT;
-+
-+ REG_WRITE(PFIT_CONTROL, pfit_control);
-+}
-+
-+/**
-+ * Detect the LVDS connection.
-+ *
-+ * This always returns CONNECTOR_STATUS_CONNECTED.
-+ * This connector should only have
-+ * been set up if the LVDS was actually connected anyway.
-+ */
-+static enum drm_connector_status psb_intel_lvds_detect(struct drm_connector
-+ *connector)
-+{
-+ return connector_status_connected;
-+}
-+
-+/**
-+ * Return the list of DDC modes if available, or the BIOS fixed mode otherwise.
-+ */
-+static int psb_intel_lvds_get_modes(struct drm_connector *connector)
-+{
-+ struct drm_device *dev = connector->dev;
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+ struct psb_intel_mode_device *mode_dev = psb_intel_output->mode_dev;
-+ int ret = 0;
-+
-+ if (!IS_MRST(dev))
-+ ret = psb_intel_ddc_get_modes(psb_intel_output);
-+
-+ if (ret)
-+ return ret;
-+
-+ /* Didn't get an EDID, so
-+ * Set wide sync ranges so we get all modes
-+ * handed to valid_mode for checking
-+ */
-+ connector->display_info.min_vfreq = 0;
-+ connector->display_info.max_vfreq = 200;
-+ connector->display_info.min_hfreq = 0;
-+ connector->display_info.max_hfreq = 200;
-+
-+ if (mode_dev->panel_fixed_mode != NULL) {
-+ struct drm_display_mode *mode =
-+ drm_mode_duplicate(dev, mode_dev->panel_fixed_mode);
-+ drm_mode_probed_add(connector, mode);
-+ return 1;
-+ }
-+
-+ return 0;
-+}
-+
-+/**
-+ * psb_intel_lvds_destroy - unregister and free LVDS structures
-+ * @connector: connector to free
-+ *
-+ * Unregister the DDC bus for this connector then free the driver private
-+ * structure.
-+ */
-+static void psb_intel_lvds_destroy(struct drm_connector *connector)
-+{
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+
-+ if (psb_intel_output->ddc_bus)
-+ psb_intel_i2c_destroy(psb_intel_output->ddc_bus);
-+ drm_sysfs_connector_remove(connector);
-+ drm_connector_cleanup(connector);
-+ kfree(connector);
-+}
-+
-+static const struct drm_encoder_helper_funcs psb_intel_lvds_helper_funcs = {
-+ .dpms = psb_intel_lvds_dpms,
-+ .mode_fixup = psb_intel_lvds_mode_fixup,
-+ .prepare = psb_intel_lvds_prepare,
-+ .mode_set = psb_intel_lvds_mode_set,
-+ .commit = psb_intel_lvds_commit,
-+};
-+
-+static const struct drm_connector_helper_funcs
-+ psb_intel_lvds_connector_helper_funcs = {
-+ .get_modes = psb_intel_lvds_get_modes,
-+ .mode_valid = psb_intel_lvds_mode_valid,
-+ .best_encoder = psb_intel_best_encoder,
-+};
-+
-+static const struct drm_connector_funcs psb_intel_lvds_connector_funcs = {
-+ .save = psb_intel_lvds_save,
-+ .restore = psb_intel_lvds_restore,
-+ .detect = psb_intel_lvds_detect,
-+ .fill_modes = drm_helper_probe_single_connector_modes,
-+ .destroy = psb_intel_lvds_destroy,
-+};
-+
-+
-+static void psb_intel_lvds_enc_destroy(struct drm_encoder *encoder)
-+{
-+ drm_encoder_cleanup(encoder);
-+}
-+
-+static const struct drm_encoder_funcs psb_intel_lvds_enc_funcs = {
-+ .destroy = psb_intel_lvds_enc_destroy,
-+};
-+
-+
-+
-+/**
-+ * psb_intel_lvds_init - setup LVDS connectors on this device
-+ * @dev: drm device
-+ *
-+ * Create the connector, register the LVDS DDC bus, and try to figure out what
-+ * modes we can display on the LVDS panel (if present).
-+ */
-+void psb_intel_lvds_init(struct drm_device *dev,
-+ struct psb_intel_mode_device *mode_dev)
-+{
-+ struct psb_intel_output *psb_intel_output;
-+ struct drm_connector *connector;
-+ struct drm_encoder *encoder;
-+ struct drm_display_mode *scan; /* *modes, *bios_mode; */
-+ struct drm_crtc *crtc;
-+ u32 lvds;
-+ int pipe;
-+
-+ psb_intel_output = kzalloc(sizeof(struct psb_intel_output), GFP_KERNEL);
-+ if (!psb_intel_output)
-+ return;
-+
-+ psb_intel_output->mode_dev = mode_dev;
-+ connector = &psb_intel_output->base;
-+ encoder = &psb_intel_output->enc;
-+ drm_connector_init(dev, &psb_intel_output->base,
-+ &psb_intel_lvds_connector_funcs,
-+ DRM_MODE_CONNECTOR_LVDS);
-+
-+ drm_encoder_init(dev, &psb_intel_output->enc, &psb_intel_lvds_enc_funcs,
-+ DRM_MODE_ENCODER_LVDS);
-+
-+ drm_mode_connector_attach_encoder(&psb_intel_output->base,
-+ &psb_intel_output->enc);
-+ psb_intel_output->type = INTEL_OUTPUT_LVDS;
-+
-+ drm_encoder_helper_add(encoder, &psb_intel_lvds_helper_funcs);
-+ drm_connector_helper_add(connector,
-+ &psb_intel_lvds_connector_helper_funcs);
-+ connector->display_info.subpixel_order = SubPixelHorizontalRGB;
-+ connector->interlace_allowed = false;
-+ connector->doublescan_allowed = false;
-+
-+
-+ /*
-+ * LVDS discovery:
-+ * 1) check for EDID on DDC
-+ * 2) check for VBT data
-+ * 3) check to see if LVDS is already on
-+ * if none of the above, no panel
-+ * 4) make sure lid is open
-+ * if closed, act like it's not there for now
-+ */
-+
-+ /* Set up the DDC bus. */
-+ psb_intel_output->ddc_bus = psb_intel_i2c_create(dev, GPIOC, "LVDSDDC_C");
-+ if (!psb_intel_output->ddc_bus) {
-+ dev_printk(KERN_ERR, &dev->pdev->dev,
-+ "DDC bus registration " "failed.\n");
-+ goto failed_ddc;
-+ }
-+
-+ /*
-+ * Attempt to get the fixed panel mode from DDC. Assume that the
-+ * preferred mode is the right one.
-+ */
-+ psb_intel_ddc_get_modes(psb_intel_output);
-+ list_for_each_entry(scan, &connector->probed_modes, head) {
-+ if (scan->type & DRM_MODE_TYPE_PREFERRED) {
-+ mode_dev->panel_fixed_mode =
-+ drm_mode_duplicate(dev, scan);
-+ goto out; /* FIXME: check for quirks */
-+ }
-+ }
-+
-+ /* Failed to get EDID, what about VBT? */
-+ if (mode_dev->vbt_mode)
-+ mode_dev->panel_fixed_mode =
-+ drm_mode_duplicate(dev, mode_dev->vbt_mode);
-+
-+ /*
-+ * If we didn't get EDID, try checking if the panel is already turned
-+ * on. If so, assume that whatever is currently programmed is the
-+ * correct mode.
-+ */
-+ lvds = REG_READ(LVDS);
-+ pipe = (lvds & LVDS_PIPEB_SELECT) ? 1 : 0;
-+ crtc = psb_intel_get_crtc_from_pipe(dev, pipe);
-+
-+ if (crtc && (lvds & LVDS_PORT_EN)) {
-+ mode_dev->panel_fixed_mode =
-+ psb_intel_crtc_mode_get(dev, crtc);
-+ if (mode_dev->panel_fixed_mode) {
-+ mode_dev->panel_fixed_mode->type |=
-+ DRM_MODE_TYPE_PREFERRED;
-+ goto out; /* FIXME: check for quirks */
-+ }
-+ }
-+
-+ /* If we still don't have a mode after all that, give up. */
-+ if (!mode_dev->panel_fixed_mode) {
-+ DRM_DEBUG
-+ ("Found no modes on the lvds, ignoring the LVDS\n");
-+ goto failed_find;
-+ }
-+
-+ /* FIXME: detect aopen & mac mini type stuff automatically? */
-+ /*
-+ * Blacklist machines with BIOSes that list an LVDS panel without
-+ * actually having one.
-+ */
-+ if (IS_I945GM(dev)) {
-+ /* aopen mini pc */
-+ if (dev->pdev->subsystem_vendor == 0xa0a0) {
-+ DRM_DEBUG
-+ ("Suspected AOpen Mini PC, ignoring the LVDS\n");
-+ goto failed_find;
-+ }
-+
-+ if ((dev->pdev->subsystem_vendor == 0x8086) &&
-+ (dev->pdev->subsystem_device == 0x7270)) {
-+ /* It's a Mac Mini or Macbook Pro. */
-+
-+ if (mode_dev->panel_fixed_mode != NULL &&
-+ mode_dev->panel_fixed_mode->hdisplay == 800 &&
-+ mode_dev->panel_fixed_mode->vdisplay == 600) {
-+ DRM_DEBUG
-+ ("Suspected Mac Mini, ignoring the LVDS\n");
-+ goto failed_find;
-+ }
-+ }
-+ }
-+
-+out:
-+ drm_sysfs_connector_add(connector);
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("PRINT_JLIU7 hdisplay = %d\n",
-+ mode_dev->panel_fixed_mode->hdisplay);
-+ DRM_INFO("PRINT_JLIU7 vdisplay = %d\n",
-+ mode_dev->panel_fixed_mode->vdisplay);
-+ DRM_INFO("PRINT_JLIU7 hsync_start = %d\n",
-+ mode_dev->panel_fixed_mode->hsync_start);
-+ DRM_INFO("PRINT_JLIU7 hsync_end = %d\n",
-+ mode_dev->panel_fixed_mode->hsync_end);
-+ DRM_INFO("PRINT_JLIU7 htotal = %d\n",
-+ mode_dev->panel_fixed_mode->htotal);
-+ DRM_INFO("PRINT_JLIU7 vsync_start = %d\n",
-+ mode_dev->panel_fixed_mode->vsync_start);
-+ DRM_INFO("PRINT_JLIU7 vsync_end = %d\n",
-+ mode_dev->panel_fixed_mode->vsync_end);
-+ DRM_INFO("PRINT_JLIU7 vtotal = %d\n",
-+ mode_dev->panel_fixed_mode->vtotal);
-+ DRM_INFO("PRINT_JLIU7 clock = %d\n",
-+ mode_dev->panel_fixed_mode->clock);
-+#endif /* PRINT_JLIU7 */
-+ return;
-+
-+failed_find:
-+ if (psb_intel_output->ddc_bus)
-+ psb_intel_i2c_destroy(psb_intel_output->ddc_bus);
-+failed_ddc:
-+ drm_encoder_cleanup(encoder);
-+ drm_connector_cleanup(connector);
-+ kfree(connector);
-+}
-+
-+/* MRST platform start */
-+
-+/*
-+ * FIXME need to move to register define head file
-+ */
-+#define MRST_BACKLIGHT_MODULATION_FREQ_SHIFT (16)
-+#define MRST_BACKLIGHT_MODULATION_FREQ_MASK (0xffff << 16)
-+
-+/* The max/min PWM frequency in BPCR[31:17] - */
-+/* The smallest number is 1 (not 0) that can fit in the
-+ * 15-bit field of the and then*/
-+/* shifts to the left by one bit to get the actual 16-bit
-+ * value that the 15-bits correspond to.*/
-+#define MRST_BLC_MAX_PWM_REG_FREQ 0xFFFF
-+
-+#define BRIGHTNESS_MAX_LEVEL 100
-+#define BLC_PWM_PRECISION_FACTOR 10 /* 10000000 */
-+#define BLC_PWM_FREQ_CALC_CONSTANT 32
-+#define MHz 1000000
-+#define BLC_POLARITY_NORMAL 0
-+#define BLC_POLARITY_INVERSE 1
-+
-+/**
-+ * Calculate PWM control register value.
-+ */
-+static bool mrstLVDSCalculatePWMCtrlRegFreq(struct drm_device *dev)
-+{
-+ unsigned long value = 0;
-+ if (blc_freq == 0) {
-+ /* DRM_ERROR(KERN_ERR "mrstLVDSCalculatePWMCtrlRegFreq:
-+ * Frequency Requested is 0.\n"); */
-+ return false;
-+ }
-+
-+ value = (CoreClock * MHz);
-+ value = (value / BLC_PWM_FREQ_CALC_CONSTANT);
-+ value = (value * BLC_PWM_PRECISION_FACTOR);
-+ value = (value / blc_freq);
-+ value = (value / BLC_PWM_PRECISION_FACTOR);
-+
-+ if (value > (unsigned long) MRST_BLC_MAX_PWM_REG_FREQ) {
-+ return 0;
-+ } else {
-+ PWMControlRegFreq = (u32) value;
-+ return 1;
-+ }
-+}
-+
-+/**
-+ * Returns the maximum level of the backlight duty cycle field.
-+ */
-+static u32 mrst_lvds_get_PWM_ctrl_freq(struct drm_device *dev)
-+{
-+ u32 max_pwm_blc = 0;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_lvds_get_PWM_ctrl_freq \n");
-+#endif /* PRINT_JLIU7 */
-+
-+/*FIXME JLIU7 get the PWM frequency from configuration */
-+
-+ max_pwm_blc =
-+ (REG_READ(BLC_PWM_CTL) & MRST_BACKLIGHT_MODULATION_FREQ_MASK)
-+ >> MRST_BACKLIGHT_MODULATION_FREQ_SHIFT;
-+
-+
-+ if (!max_pwm_blc) {
-+ if (mrstLVDSCalculatePWMCtrlRegFreq(dev))
-+ max_pwm_blc = PWMControlRegFreq;
-+ }
-+
-+ return max_pwm_blc;
-+}
-+
-+/**
-+ * Sets the backlight level.
-+ *
-+ * \param level backlight level, from 0 to psb_intel_lvds_get_max_backlight().
-+ */
-+static void mrst_lvds_set_backlight(struct drm_device *dev, int level)
-+{
-+ u32 blc_pwm_ctl;
-+ u32 max_pwm_blc;
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_lvds_set_backlight \n");
-+#endif /* PRINT_JLIU7 */
-+
-+#if 1 /* FIXME JLIU7 */
-+ return;
-+#endif /* FIXME JLIU7 */
-+
-+ /* Provent LVDS going to total black */
-+ if (level < 20)
-+ level = 20;
-+
-+ max_pwm_blc = mrst_lvds_get_PWM_ctrl_freq(dev);
-+
-+ if (max_pwm_blc == 0)
-+ return;
-+
-+ blc_pwm_ctl = level * max_pwm_blc / BRIGHTNESS_MAX_LEVEL;
-+
-+ if (blc_pol == BLC_POLARITY_INVERSE)
-+ blc_pwm_ctl = max_pwm_blc - blc_pwm_ctl;
-+
-+ REG_WRITE(BLC_PWM_CTL,
-+ (max_pwm_blc << MRST_BACKLIGHT_MODULATION_FREQ_SHIFT) |
-+ blc_pwm_ctl);
-+}
-+
-+/**
-+ * Sets the power state for the panel.
-+ */
-+static void mrst_lvds_set_power(struct drm_device *dev,
-+ struct psb_intel_output *output, bool on)
-+{
-+ u32 pp_status;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_lvds_set_power \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ if (on) {
-+ REG_WRITE(PP_CONTROL, REG_READ(PP_CONTROL) |
-+ POWER_TARGET_ON);
-+ do {
-+ pp_status = REG_READ(PP_STATUS);
-+ } while ((pp_status & (PP_ON | PP_READY)) == PP_READY);
-+
-+ mrst_lvds_set_backlight(dev, lvds_backlight);
-+ } else {
-+ mrst_lvds_set_backlight(dev, 0);
-+
-+ REG_WRITE(PP_CONTROL, REG_READ(PP_CONTROL) &
-+ ~POWER_TARGET_ON);
-+ do {
-+ pp_status = REG_READ(PP_STATUS);
-+ } while (pp_status & PP_ON);
-+ }
-+}
-+
-+static void mrst_lvds_dpms(struct drm_encoder *encoder, int mode)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *output = enc_to_psb_intel_output(encoder);
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_lvds_dpms \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ if (mode == DRM_MODE_DPMS_ON)
-+ mrst_lvds_set_power(dev, output, true);
-+ else
-+ mrst_lvds_set_power(dev, output, false);
-+
-+ /* XXX: We never power down the LVDS pairs. */
-+}
-+
-+static void mrst_lvds_mode_set(struct drm_encoder *encoder,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ struct psb_intel_mode_device *mode_dev =
-+ enc_to_psb_intel_output(encoder)->mode_dev;
-+ struct drm_device *dev = encoder->dev;
-+ u32 pfit_control;
-+ u32 lvds_port;
-+
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_lvds_mode_set \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ /*
-+ * The LVDS pin pair will already have been turned on in the
-+ * psb_intel_crtc_mode_set since it has a large impact on the DPLL
-+ * settings.
-+ */
-+ /*FIXME JLIU7 Get panel power delay parameters from config data */
-+ REG_WRITE(0x61208, 0x25807d0);
-+ REG_WRITE(0x6120c, 0x1f407d0);
-+ REG_WRITE(0x61210, 0x270f04);
-+
-+ lvds_port = (REG_READ(LVDS) & (~LVDS_PIPEB_SELECT)) | LVDS_PORT_EN;
-+
-+ if (mode_dev->panel_wants_dither)
-+ lvds_port |= MRST_PANEL_8TO6_DITHER_ENABLE;
-+
-+ REG_WRITE(LVDS, lvds_port);
-+
-+ /*
-+ * Enable automatic panel scaling so that non-native modes fill the
-+ * screen. Should be enabled before the pipe is enabled, according to
-+ * register description and PRM.
-+ */
-+ if (mode->hdisplay != adjusted_mode->hdisplay ||
-+ mode->vdisplay != adjusted_mode->vdisplay)
-+ pfit_control = PFIT_ENABLE;
-+ else
-+ pfit_control = 0;
-+
-+ REG_WRITE(PFIT_CONTROL, pfit_control);
-+}
-+
-+
-+static const struct drm_encoder_helper_funcs mrst_lvds_helper_funcs = {
-+ .dpms = mrst_lvds_dpms,
-+ .mode_fixup = psb_intel_lvds_mode_fixup,
-+ .prepare = psb_intel_lvds_prepare,
-+ .mode_set = mrst_lvds_mode_set,
-+ .commit = psb_intel_lvds_commit,
-+};
-+
-+/** Returns the panel fixed mode from configuration. */
-+/** FIXME JLIU7 need to revist it. */
-+struct drm_display_mode *mrst_lvds_get_configuration_mode(struct drm_device
-+ *dev)
-+{
-+ struct drm_display_mode *mode;
-+
-+ mode = kzalloc(sizeof(*mode), GFP_KERNEL);
-+ if (!mode)
-+ return NULL;
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for TPO LTPS LPJ040K001A */
-+ mode->hdisplay = 800;
-+ mode->vdisplay = 480;
-+ mode->hsync_start = 836;
-+ mode->hsync_end = 846;
-+ mode->htotal = 1056;
-+ mode->vsync_start = 489;
-+ mode->vsync_end = 491;
-+ mode->vtotal = 525;
-+ mode->clock = 33264;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for LVDS 800x480 */
-+ mode->hdisplay = 800;
-+ mode->vdisplay = 480;
-+ mode->hsync_start = 801;
-+ mode->hsync_end = 802;
-+ mode->htotal = 1024;
-+ mode->vsync_start = 481;
-+ mode->vsync_end = 482;
-+ mode->vtotal = 525;
-+ mode->clock = 30994;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 1 /*FIXME jliu7 remove it later, jliu7 modify it according to the spec */
-+ /* hard coded fixed mode for Samsung 480wsvga LVDS 1024x600@75 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 600;
-+ mode->hsync_start = 1072;
-+ mode->hsync_end = 1104;
-+ mode->htotal = 1184;
-+ mode->vsync_start = 603;
-+ mode->vsync_end = 604;
-+ mode->vtotal = 608;
-+ mode->clock = 53990;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it, it is copied from SBIOS */
-+ /* hard coded fixed mode for Samsung 480wsvga LVDS 1024x600@75 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 600;
-+ mode->hsync_start = 1104;
-+ mode->hsync_end = 1136;
-+ mode->htotal = 1184;
-+ mode->vsync_start = 603;
-+ mode->vsync_end = 604;
-+ mode->vtotal = 608;
-+ mode->clock = 53990;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for Sharp wsvga LVDS 1024x600 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 600;
-+ mode->hsync_start = 1124;
-+ mode->hsync_end = 1204;
-+ mode->htotal = 1312;
-+ mode->vsync_start = 607;
-+ mode->vsync_end = 610;
-+ mode->vtotal = 621;
-+ mode->clock = 48885;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for LVDS 1024x768 */
-+ mode->hdisplay = 1024;
-+ mode->vdisplay = 768;
-+ mode->hsync_start = 1048;
-+ mode->hsync_end = 1184;
-+ mode->htotal = 1344;
-+ mode->vsync_start = 771;
-+ mode->vsync_end = 777;
-+ mode->vtotal = 806;
-+ mode->clock = 65000;
-+#endif /*FIXME jliu7 remove it later */
-+
-+#if 0 /*FIXME jliu7 remove it later */
-+ /* hard coded fixed mode for LVDS 1366x768 */
-+ mode->hdisplay = 1366;
-+ mode->vdisplay = 768;
-+ mode->hsync_start = 1430;
-+ mode->hsync_end = 1558;
-+ mode->htotal = 1664;
-+ mode->vsync_start = 769;
-+ mode->vsync_end = 770;
-+ mode->vtotal = 776;
-+ mode->clock = 77500;
-+#endif /*FIXME jliu7 remove it later */
-+
-+ drm_mode_set_name(mode);
-+ drm_mode_set_crtcinfo(mode, 0);
-+
-+ return mode;
-+}
-+
-+/**
-+ * mrst_lvds_init - setup LVDS connectors on this device
-+ * @dev: drm device
-+ *
-+ * Create the connector, register the LVDS DDC bus, and try to figure out what
-+ * modes we can display on the LVDS panel (if present).
-+ */
-+void mrst_lvds_init(struct drm_device *dev,
-+ struct psb_intel_mode_device *mode_dev)
-+{
-+ struct psb_intel_output *psb_intel_output;
-+ struct drm_connector *connector;
-+ struct drm_encoder *encoder;
-+#if MRST_I2C
-+ struct drm_display_mode *scan; /* *modes, *bios_mode; */
-+#endif
-+#if PRINT_JLIU7
-+ DRM_INFO("JLIU7 enter mrst_lvds_init \n");
-+#endif /* PRINT_JLIU7 */
-+
-+ psb_intel_output = kzalloc(sizeof(struct psb_intel_output), GFP_KERNEL);
-+ if (!psb_intel_output)
-+ return;
-+
-+ psb_intel_output->mode_dev = mode_dev;
-+ connector = &psb_intel_output->base;
-+ encoder = &psb_intel_output->enc;
-+ drm_connector_init(dev, &psb_intel_output->base,
-+ &psb_intel_lvds_connector_funcs,
-+ DRM_MODE_CONNECTOR_LVDS);
-+
-+ drm_encoder_init(dev, &psb_intel_output->enc, &psb_intel_lvds_enc_funcs,
-+ DRM_MODE_ENCODER_LVDS);
-+
-+ drm_mode_connector_attach_encoder(&psb_intel_output->base,
-+ &psb_intel_output->enc);
-+ psb_intel_output->type = INTEL_OUTPUT_LVDS;
-+
-+ drm_encoder_helper_add(encoder, &mrst_lvds_helper_funcs);
-+ drm_connector_helper_add(connector,
-+ &psb_intel_lvds_connector_helper_funcs);
-+ connector->display_info.subpixel_order = SubPixelHorizontalRGB;
-+ connector->interlace_allowed = false;
-+ connector->doublescan_allowed = false;
-+
-+ lvds_backlight = BRIGHTNESS_MAX_LEVEL;
-+
-+ /*
-+ * LVDS discovery:
-+ * 1) check for EDID on DDC
-+ * 2) check for VBT data
-+ * 3) check to see if LVDS is already on
-+ * if none of the above, no panel
-+ * 4) make sure lid is open
-+ * if closed, act like it's not there for now
-+ */
-+
-+#if MRST_I2C
-+ /* Set up the DDC bus. */
-+ psb_intel_output->ddc_bus = psb_intel_i2c_create(dev, GPIOC, "LVDSDDC_C");
-+ if (!psb_intel_output->ddc_bus) {
-+ dev_printk(KERN_ERR, &dev->pdev->dev,
-+ "DDC bus registration " "failed.\n");
-+ goto failed_ddc;
-+ }
-+
-+ /*
-+ * Attempt to get the fixed panel mode from DDC. Assume that the
-+ * preferred mode is the right one.
-+ */
-+ psb_intel_ddc_get_modes(psb_intel_output);
-+ list_for_each_entry(scan, &connector->probed_modes, head) {
-+ if (scan->type & DRM_MODE_TYPE_PREFERRED) {
-+ mode_dev->panel_fixed_mode =
-+ drm_mode_duplicate(dev, scan);
-+ goto out; /* FIXME: check for quirks */
-+ }
-+ }
-+#endif /* MRST_I2C */
-+
-+ /*
-+ * If we didn't get EDID, try geting panel timing
-+ * from configuration data
-+ */
-+ mode_dev->panel_fixed_mode = mrst_lvds_get_configuration_mode(dev);
-+
-+ if (mode_dev->panel_fixed_mode) {
-+ mode_dev->panel_fixed_mode->type |=
-+ DRM_MODE_TYPE_PREFERRED;
-+ goto out; /* FIXME: check for quirks */
-+ }
-+
-+ /* If we still don't have a mode after all that, give up. */
-+ if (!mode_dev->panel_fixed_mode) {
-+ DRM_DEBUG
-+ ("Found no modes on the lvds, ignoring the LVDS\n");
-+ goto failed_find;
-+ }
-+
-+out:
-+ drm_sysfs_connector_add(connector);
-+ return;
-+
-+failed_find:
-+ DRM_DEBUG("No LVDS modes found, disabling.\n");
-+ if (psb_intel_output->ddc_bus)
-+ psb_intel_i2c_destroy(psb_intel_output->ddc_bus);
-+#if MRST_I2C
-+failed_ddc:
-+#endif
-+ drm_encoder_cleanup(encoder);
-+ drm_connector_cleanup(connector);
-+ kfree(connector);
-+}
-+
-+/* MRST platform end */
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_modes.c b/drivers/gpu/drm/psb/psb_intel_modes.c
---- a/drivers/gpu/drm/psb/psb_intel_modes.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_modes.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,64 @@
-+/*
-+ * Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
-+ * Copyright (c) 2007 Intel Corporation
-+ * Jesse Barnes <jesse.barnes@intel.com>
-+ */
-+
-+#include <linux/i2c.h>
-+#include <linux/fb.h>
-+#include <drm/drmP.h>
-+#include "psb_intel_drv.h"
-+
-+/**
-+ * psb_intel_ddc_probe
-+ *
-+ */
-+bool psb_intel_ddc_probe(struct psb_intel_output *psb_intel_output)
-+{
-+ u8 out_buf[] = { 0x0, 0x0 };
-+ u8 buf[2];
-+ int ret;
-+ struct i2c_msg msgs[] = {
-+ {
-+ .addr = 0x50,
-+ .flags = 0,
-+ .len = 1,
-+ .buf = out_buf,
-+ },
-+ {
-+ .addr = 0x50,
-+ .flags = I2C_M_RD,
-+ .len = 1,
-+ .buf = buf,
-+ }
-+ };
-+
-+ ret = i2c_transfer(&psb_intel_output->ddc_bus->adapter, msgs, 2);
-+ if (ret == 2)
-+ return true;
-+
-+ return false;
-+}
-+
-+/**
-+ * psb_intel_ddc_get_modes - get modelist from monitor
-+ * @connector: DRM connector device to use
-+ *
-+ * Fetch the EDID information from @connector using the DDC bus.
-+ */
-+int psb_intel_ddc_get_modes(struct psb_intel_output *psb_intel_output)
-+{
-+ struct edid *edid;
-+ int ret = 0;
-+
-+ edid =
-+ drm_get_edid(&psb_intel_output->base,
-+ &psb_intel_output->ddc_bus->adapter);
-+ if (edid) {
-+ drm_mode_connector_update_edid_property(&psb_intel_output->
-+ base, edid);
-+ ret = drm_add_edid_modes(&psb_intel_output->base, edid);
-+ kfree(edid);
-+ }
-+ return ret;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_reg.h b/drivers/gpu/drm/psb/psb_intel_reg.h
---- a/drivers/gpu/drm/psb/psb_intel_reg.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_reg.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,972 @@
-+#define BLC_PWM_CTL 0x61254
-+#define BLC_PWM_CTL2 0x61250
-+#define BACKLIGHT_MODULATION_FREQ_SHIFT (17)
-+/**
-+ * This is the most significant 15 bits of the number of backlight cycles in a
-+ * complete cycle of the modulated backlight control.
-+ *
-+ * The actual value is this field multiplied by two.
-+ */
-+#define BACKLIGHT_MODULATION_FREQ_MASK (0x7fff << 17)
-+#define BLM_LEGACY_MODE (1 << 16)
-+/**
-+ * This is the number of cycles out of the backlight modulation cycle for which
-+ * the backlight is on.
-+ *
-+ * This field must be no greater than the number of cycles in the complete
-+ * backlight modulation cycle.
-+ */
-+#define BACKLIGHT_DUTY_CYCLE_SHIFT (0)
-+#define BACKLIGHT_DUTY_CYCLE_MASK (0xffff)
-+
-+#define I915_GCFGC 0xf0
-+#define I915_LOW_FREQUENCY_ENABLE (1 << 7)
-+#define I915_DISPLAY_CLOCK_190_200_MHZ (0 << 4)
-+#define I915_DISPLAY_CLOCK_333_MHZ (4 << 4)
-+#define I915_DISPLAY_CLOCK_MASK (7 << 4)
-+
-+#define I855_HPLLCC 0xc0
-+#define I855_CLOCK_CONTROL_MASK (3 << 0)
-+#define I855_CLOCK_133_200 (0 << 0)
-+#define I855_CLOCK_100_200 (1 << 0)
-+#define I855_CLOCK_100_133 (2 << 0)
-+#define I855_CLOCK_166_250 (3 << 0)
-+
-+/* I830 CRTC registers */
-+#define HTOTAL_A 0x60000
-+#define HBLANK_A 0x60004
-+#define HSYNC_A 0x60008
-+#define VTOTAL_A 0x6000c
-+#define VBLANK_A 0x60010
-+#define VSYNC_A 0x60014
-+#define PIPEASRC 0x6001c
-+#define BCLRPAT_A 0x60020
-+#define VSYNCSHIFT_A 0x60028
-+
-+#define HTOTAL_B 0x61000
-+#define HBLANK_B 0x61004
-+#define HSYNC_B 0x61008
-+#define VTOTAL_B 0x6100c
-+#define VBLANK_B 0x61010
-+#define VSYNC_B 0x61014
-+#define PIPEBSRC 0x6101c
-+#define BCLRPAT_B 0x61020
-+#define VSYNCSHIFT_B 0x61028
-+
-+#define PP_STATUS 0x61200
-+# define PP_ON (1 << 31)
-+/**
-+ * Indicates that all dependencies of the panel are on:
-+ *
-+ * - PLL enabled
-+ * - pipe enabled
-+ * - LVDS/DVOB/DVOC on
-+ */
-+# define PP_READY (1 << 30)
-+# define PP_SEQUENCE_NONE (0 << 28)
-+# define PP_SEQUENCE_ON (1 << 28)
-+# define PP_SEQUENCE_OFF (2 << 28)
-+# define PP_SEQUENCE_MASK 0x30000000
-+#define PP_CONTROL 0x61204
-+# define POWER_TARGET_ON (1 << 0)
-+
-+#define LVDSPP_ON 0x61208
-+#define LVDSPP_OFF 0x6120c
-+#define PP_CYCLE 0x61210
-+
-+#define PFIT_CONTROL 0x61230
-+# define PFIT_ENABLE (1 << 31)
-+# define PFIT_PIPE_MASK (3 << 29)
-+# define PFIT_PIPE_SHIFT 29
-+# define VERT_INTERP_DISABLE (0 << 10)
-+# define VERT_INTERP_BILINEAR (1 << 10)
-+# define VERT_INTERP_MASK (3 << 10)
-+# define VERT_AUTO_SCALE (1 << 9)
-+# define HORIZ_INTERP_DISABLE (0 << 6)
-+# define HORIZ_INTERP_BILINEAR (1 << 6)
-+# define HORIZ_INTERP_MASK (3 << 6)
-+# define HORIZ_AUTO_SCALE (1 << 5)
-+# define PANEL_8TO6_DITHER_ENABLE (1 << 3)
-+
-+#define PFIT_PGM_RATIOS 0x61234
-+# define PFIT_VERT_SCALE_MASK 0xfff00000
-+# define PFIT_HORIZ_SCALE_MASK 0x0000fff0
-+
-+#define PFIT_AUTO_RATIOS 0x61238
-+
-+
-+#define DPLL_A 0x06014
-+#define DPLL_B 0x06018
-+# define DPLL_VCO_ENABLE (1 << 31)
-+# define DPLL_DVO_HIGH_SPEED (1 << 30)
-+# define DPLL_SYNCLOCK_ENABLE (1 << 29)
-+# define DPLL_VGA_MODE_DIS (1 << 28)
-+# define DPLLB_MODE_DAC_SERIAL (1 << 26) /* i915 */
-+# define DPLLB_MODE_LVDS (2 << 26) /* i915 */
-+# define DPLL_MODE_MASK (3 << 26)
-+# define DPLL_DAC_SERIAL_P2_CLOCK_DIV_10 (0 << 24) /* i915 */
-+# define DPLL_DAC_SERIAL_P2_CLOCK_DIV_5 (1 << 24) /* i915 */
-+# define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */
-+# define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */
-+# define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */
-+# define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */
-+/**
-+ * The i830 generation, in DAC/serial mode, defines p1 as two plus this
-+ * bitfield, or just 2 if PLL_P1_DIVIDE_BY_TWO is set.
-+ */
-+# define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000
-+/**
-+ * The i830 generation, in LVDS mode, defines P1 as the bit number set within
-+ * this field (only one bit may be set).
-+ */
-+# define DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS 0x003f0000
-+# define DPLL_FPA01_P1_POST_DIV_SHIFT 16
-+# define PLL_P2_DIVIDE_BY_4 (1 << 23) /* i830, required
-+ * in DVO non-gang */
-+# define PLL_P1_DIVIDE_BY_TWO (1 << 21) /* i830 */
-+# define PLL_REF_INPUT_DREFCLK (0 << 13)
-+# define PLL_REF_INPUT_TVCLKINA (1 << 13) /* i830 */
-+# define PLL_REF_INPUT_TVCLKINBC (2 << 13) /* SDVO
-+ * TVCLKIN */
-+# define PLLB_REF_INPUT_SPREADSPECTRUMIN (3 << 13)
-+# define PLL_REF_INPUT_MASK (3 << 13)
-+# define PLL_LOAD_PULSE_PHASE_SHIFT 9
-+/*
-+ * Parallel to Serial Load Pulse phase selection.
-+ * Selects the phase for the 10X DPLL clock for the PCIe
-+ * digital display port. The range is 4 to 13; 10 or more
-+ * is just a flip delay. The default is 6
-+ */
-+# define PLL_LOAD_PULSE_PHASE_MASK (0xf << PLL_LOAD_PULSE_PHASE_SHIFT)
-+# define DISPLAY_RATE_SELECT_FPA1 (1 << 8)
-+
-+/**
-+ * SDVO multiplier for 945G/GM. Not used on 965.
-+ *
-+ * \sa DPLL_MD_UDI_MULTIPLIER_MASK
-+ */
-+# define SDVO_MULTIPLIER_MASK 0x000000ff
-+# define SDVO_MULTIPLIER_SHIFT_HIRES 4
-+# define SDVO_MULTIPLIER_SHIFT_VGA 0
-+
-+/** @defgroup DPLL_MD
-+ * @{
-+ */
-+/** Pipe A SDVO/UDI clock multiplier/divider register for G965. */
-+#define DPLL_A_MD 0x0601c
-+/** Pipe B SDVO/UDI clock multiplier/divider register for G965. */
-+#define DPLL_B_MD 0x06020
-+/**
-+ * UDI pixel divider, controlling how many pixels are stuffed into a packet.
-+ *
-+ * Value is pixels minus 1. Must be set to 1 pixel for SDVO.
-+ */
-+# define DPLL_MD_UDI_DIVIDER_MASK 0x3f000000
-+# define DPLL_MD_UDI_DIVIDER_SHIFT 24
-+/** UDI pixel divider for VGA, same as DPLL_MD_UDI_DIVIDER_MASK. */
-+# define DPLL_MD_VGA_UDI_DIVIDER_MASK 0x003f0000
-+# define DPLL_MD_VGA_UDI_DIVIDER_SHIFT 16
-+/**
-+ * SDVO/UDI pixel multiplier.
-+ *
-+ * SDVO requires that the bus clock rate be between 1 and 2 Ghz, and the bus
-+ * clock rate is 10 times the DPLL clock. At low resolution/refresh rate
-+ * modes, the bus rate would be below the limits, so SDVO allows for stuffing
-+ * dummy bytes in the datastream at an increased clock rate, with both sides of
-+ * the link knowing how many bytes are fill.
-+ *
-+ * So, for a mode with a dotclock of 65Mhz, we would want to double the clock
-+ * rate to 130Mhz to get a bus rate of 1.30Ghz. The DPLL clock rate would be
-+ * set to 130Mhz, and the SDVO multiplier set to 2x in this register and
-+ * through an SDVO command.
-+ *
-+ * This register field has values of multiplication factor minus 1, with
-+ * a maximum multiplier of 5 for SDVO.
-+ */
-+# define DPLL_MD_UDI_MULTIPLIER_MASK 0x00003f00
-+# define DPLL_MD_UDI_MULTIPLIER_SHIFT 8
-+/** SDVO/UDI pixel multiplier for VGA, same as DPLL_MD_UDI_MULTIPLIER_MASK.
-+ * This best be set to the default value (3) or the CRT won't work. No,
-+ * I don't entirely understand what this does...
-+ */
-+# define DPLL_MD_VGA_UDI_MULTIPLIER_MASK 0x0000003f
-+# define DPLL_MD_VGA_UDI_MULTIPLIER_SHIFT 0
-+/** @} */
-+
-+#define DPLL_TEST 0x606c
-+# define DPLLB_TEST_SDVO_DIV_1 (0 << 22)
-+# define DPLLB_TEST_SDVO_DIV_2 (1 << 22)
-+# define DPLLB_TEST_SDVO_DIV_4 (2 << 22)
-+# define DPLLB_TEST_SDVO_DIV_MASK (3 << 22)
-+# define DPLLB_TEST_N_BYPASS (1 << 19)
-+# define DPLLB_TEST_M_BYPASS (1 << 18)
-+# define DPLLB_INPUT_BUFFER_ENABLE (1 << 16)
-+# define DPLLA_TEST_N_BYPASS (1 << 3)
-+# define DPLLA_TEST_M_BYPASS (1 << 2)
-+# define DPLLA_INPUT_BUFFER_ENABLE (1 << 0)
-+
-+#define ADPA 0x61100
-+#define ADPA_DAC_ENABLE (1<<31)
-+#define ADPA_DAC_DISABLE 0
-+#define ADPA_PIPE_SELECT_MASK (1<<30)
-+#define ADPA_PIPE_A_SELECT 0
-+#define ADPA_PIPE_B_SELECT (1<<30)
-+#define ADPA_USE_VGA_HVPOLARITY (1<<15)
-+#define ADPA_SETS_HVPOLARITY 0
-+#define ADPA_VSYNC_CNTL_DISABLE (1<<11)
-+#define ADPA_VSYNC_CNTL_ENABLE 0
-+#define ADPA_HSYNC_CNTL_DISABLE (1<<10)
-+#define ADPA_HSYNC_CNTL_ENABLE 0
-+#define ADPA_VSYNC_ACTIVE_HIGH (1<<4)
-+#define ADPA_VSYNC_ACTIVE_LOW 0
-+#define ADPA_HSYNC_ACTIVE_HIGH (1<<3)
-+#define ADPA_HSYNC_ACTIVE_LOW 0
-+
-+#define FPA0 0x06040
-+#define FPA1 0x06044
-+#define FPB0 0x06048
-+#define FPB1 0x0604c
-+# define FP_N_DIV_MASK 0x003f0000
-+# define FP_N_DIV_SHIFT 16
-+# define FP_M1_DIV_MASK 0x00003f00
-+# define FP_M1_DIV_SHIFT 8
-+# define FP_M2_DIV_MASK 0x0000003f
-+# define FP_M2_DIV_SHIFT 0
-+
-+
-+#define PORT_HOTPLUG_EN 0x61110
-+# define SDVOB_HOTPLUG_INT_EN (1 << 26)
-+# define SDVOC_HOTPLUG_INT_EN (1 << 25)
-+# define TV_HOTPLUG_INT_EN (1 << 18)
-+# define CRT_HOTPLUG_INT_EN (1 << 9)
-+# define CRT_HOTPLUG_FORCE_DETECT (1 << 3)
-+
-+#define PORT_HOTPLUG_STAT 0x61114
-+# define CRT_HOTPLUG_INT_STATUS (1 << 11)
-+# define TV_HOTPLUG_INT_STATUS (1 << 10)
-+# define CRT_HOTPLUG_MONITOR_MASK (3 << 8)
-+# define CRT_HOTPLUG_MONITOR_COLOR (3 << 8)
-+# define CRT_HOTPLUG_MONITOR_MONO (2 << 8)
-+# define CRT_HOTPLUG_MONITOR_NONE (0 << 8)
-+# define SDVOC_HOTPLUG_INT_STATUS (1 << 7)
-+# define SDVOB_HOTPLUG_INT_STATUS (1 << 6)
-+
-+#define SDVOB 0x61140
-+#define SDVOC 0x61160
-+#define SDVO_ENABLE (1 << 31)
-+#define SDVO_PIPE_B_SELECT (1 << 30)
-+#define SDVO_STALL_SELECT (1 << 29)
-+#define SDVO_INTERRUPT_ENABLE (1 << 26)
-+/**
-+ * 915G/GM SDVO pixel multiplier.
-+ *
-+ * Programmed value is multiplier - 1, up to 5x.
-+ *
-+ * \sa DPLL_MD_UDI_MULTIPLIER_MASK
-+ */
-+#define SDVO_PORT_MULTIPLY_MASK (7 << 23)
-+#define SDVO_PORT_MULTIPLY_SHIFT 23
-+#define SDVO_PHASE_SELECT_MASK (15 << 19)
-+#define SDVO_PHASE_SELECT_DEFAULT (6 << 19)
-+#define SDVO_CLOCK_OUTPUT_INVERT (1 << 18)
-+#define SDVOC_GANG_MODE (1 << 16)
-+#define SDVO_BORDER_ENABLE (1 << 7)
-+#define SDVOB_PCIE_CONCURRENCY (1 << 3)
-+#define SDVO_DETECTED (1 << 2)
-+/* Bits to be preserved when writing */
-+#define SDVOB_PRESERVE_MASK ((1 << 17) | (1 << 16) | (1 << 14))
-+#define SDVOC_PRESERVE_MASK (1 << 17)
-+
-+/** @defgroup LVDS
-+ * @{
-+ */
-+/**
-+ * This register controls the LVDS output enable, pipe selection, and data
-+ * format selection.
-+ *
-+ * All of the clock/data pairs are force powered down by power sequencing.
-+ */
-+#define LVDS 0x61180
-+/**
-+ * Enables the LVDS port. This bit must be set before DPLLs are enabled, as
-+ * the DPLL semantics change when the LVDS is assigned to that pipe.
-+ */
-+# define LVDS_PORT_EN (1 << 31)
-+/** Selects pipe B for LVDS data. Must be set on pre-965. */
-+# define LVDS_PIPEB_SELECT (1 << 30)
-+
-+/**
-+ * Enables the A0-A2 data pairs and CLKA, containing 18 bits of color data per
-+ * pixel.
-+ */
-+# define LVDS_A0A2_CLKA_POWER_MASK (3 << 8)
-+# define LVDS_A0A2_CLKA_POWER_DOWN (0 << 8)
-+# define LVDS_A0A2_CLKA_POWER_UP (3 << 8)
-+/**
-+ * Controls the A3 data pair, which contains the additional LSBs for 24 bit
-+ * mode. Only enabled if LVDS_A0A2_CLKA_POWER_UP also indicates it should be
-+ * on.
-+ */
-+# define LVDS_A3_POWER_MASK (3 << 6)
-+# define LVDS_A3_POWER_DOWN (0 << 6)
-+# define LVDS_A3_POWER_UP (3 << 6)
-+/**
-+ * Controls the CLKB pair. This should only be set when LVDS_B0B3_POWER_UP
-+ * is set.
-+ */
-+# define LVDS_CLKB_POWER_MASK (3 << 4)
-+# define LVDS_CLKB_POWER_DOWN (0 << 4)
-+# define LVDS_CLKB_POWER_UP (3 << 4)
-+
-+/**
-+ * Controls the B0-B3 data pairs. This must be set to match the DPLL p2
-+ * setting for whether we are in dual-channel mode. The B3 pair will
-+ * additionally only be powered up when LVDS_A3_POWER_UP is set.
-+ */
-+# define LVDS_B0B3_POWER_MASK (3 << 2)
-+# define LVDS_B0B3_POWER_DOWN (0 << 2)
-+# define LVDS_B0B3_POWER_UP (3 << 2)
-+
-+#define PIPEACONF 0x70008
-+#define PIPEACONF_ENABLE (1<<31)
-+#define PIPEACONF_DISABLE 0
-+#define PIPEACONF_DOUBLE_WIDE (1<<30)
-+#define I965_PIPECONF_ACTIVE (1<<30)
-+#define PIPEACONF_SINGLE_WIDE 0
-+#define PIPEACONF_PIPE_UNLOCKED 0
-+#define PIPEACONF_PIPE_LOCKED (1<<25)
-+#define PIPEACONF_PALETTE 0
-+#define PIPEACONF_GAMMA (1<<24)
-+#define PIPECONF_FORCE_BORDER (1<<25)
-+#define PIPECONF_PROGRESSIVE (0 << 21)
-+#define PIPECONF_INTERLACE_W_FIELD_INDICATION (6 << 21)
-+#define PIPECONF_INTERLACE_FIELD_0_ONLY (7 << 21)
-+
-+#define PIPEBCONF 0x71008
-+#define PIPEBCONF_ENABLE (1<<31)
-+#define PIPEBCONF_DISABLE 0
-+#define PIPEBCONF_DOUBLE_WIDE (1<<30)
-+#define PIPEBCONF_DISABLE 0
-+#define PIPEBCONF_GAMMA (1<<24)
-+#define PIPEBCONF_PALETTE 0
-+
-+#define PIPEBGCMAXRED 0x71010
-+#define PIPEBGCMAXGREEN 0x71014
-+#define PIPEBGCMAXBLUE 0x71018
-+#define PIPEBSTAT 0x71024
-+#define PIPEBFRAMEHIGH 0x71040
-+#define PIPEBFRAMEPIXEL 0x71044
-+
-+#define DSPARB 0x70030
-+#define DSPFW1 0x70034
-+#define DSPFW2 0x70038
-+#define DSPFW3 0x7003c
-+#define DSPFW4 0x70050
-+#define DSPFW5 0x70054
-+#define DSPFW6 0x70058
-+
-+#define DSPACNTR 0x70180
-+#define DSPBCNTR 0x71180
-+#define DISPLAY_PLANE_ENABLE (1<<31)
-+#define DISPLAY_PLANE_DISABLE 0
-+#define DISPPLANE_GAMMA_ENABLE (1<<30)
-+#define DISPPLANE_GAMMA_DISABLE 0
-+#define DISPPLANE_PIXFORMAT_MASK (0xf<<26)
-+#define DISPPLANE_8BPP (0x2<<26)
-+#define DISPPLANE_15_16BPP (0x4<<26)
-+#define DISPPLANE_16BPP (0x5<<26)
-+#define DISPPLANE_32BPP_NO_ALPHA (0x6<<26)
-+#define DISPPLANE_32BPP (0x7<<26)
-+#define DISPPLANE_STEREO_ENABLE (1<<25)
-+#define DISPPLANE_STEREO_DISABLE 0
-+#define DISPPLANE_SEL_PIPE_MASK (1<<24)
-+#define DISPPLANE_SEL_PIPE_A 0
-+#define DISPPLANE_SEL_PIPE_B (1<<24)
-+#define DISPPLANE_SRC_KEY_ENABLE (1<<22)
-+#define DISPPLANE_SRC_KEY_DISABLE 0
-+#define DISPPLANE_LINE_DOUBLE (1<<20)
-+#define DISPPLANE_NO_LINE_DOUBLE 0
-+#define DISPPLANE_STEREO_POLARITY_FIRST 0
-+#define DISPPLANE_STEREO_POLARITY_SECOND (1<<18)
-+/* plane B only */
-+#define DISPPLANE_ALPHA_TRANS_ENABLE (1<<15)
-+#define DISPPLANE_ALPHA_TRANS_DISABLE 0
-+#define DISPPLANE_SPRITE_ABOVE_DISPLAYA 0
-+#define DISPPLANE_SPRITE_ABOVE_OVERLAY (1)
-+
-+#define DSPABASE 0x70184
-+#define DSPASTRIDE 0x70188
-+
-+#define DSPBBASE 0x71184
-+#define DSPBADDR DSPBBASE
-+#define DSPBSTRIDE 0x71188
-+
-+#define DSPAKEYVAL 0x70194
-+#define DSPAKEYMASK 0x70198
-+
-+#define DSPAPOS 0x7018C /* reserved */
-+#define DSPASIZE 0x70190
-+#define DSPBPOS 0x7118C
-+#define DSPBSIZE 0x71190
-+
-+#define DSPASURF 0x7019C
-+#define DSPATILEOFF 0x701A4
-+
-+#define DSPBSURF 0x7119C
-+#define DSPBTILEOFF 0x711A4
-+
-+#define VGACNTRL 0x71400
-+# define VGA_DISP_DISABLE (1 << 31)
-+# define VGA_2X_MODE (1 << 30)
-+# define VGA_PIPE_B_SELECT (1 << 29)
-+
-+/*
-+ * Some BIOS scratch area registers. The 845 (and 830?) store the amount
-+ * of video memory available to the BIOS in SWF1.
-+ */
-+
-+#define SWF0 0x71410
-+#define SWF1 0x71414
-+#define SWF2 0x71418
-+#define SWF3 0x7141c
-+#define SWF4 0x71420
-+#define SWF5 0x71424
-+#define SWF6 0x71428
-+
-+/*
-+ * 855 scratch registers.
-+ */
-+#define SWF00 0x70410
-+#define SWF01 0x70414
-+#define SWF02 0x70418
-+#define SWF03 0x7041c
-+#define SWF04 0x70420
-+#define SWF05 0x70424
-+#define SWF06 0x70428
-+
-+#define SWF10 SWF0
-+#define SWF11 SWF1
-+#define SWF12 SWF2
-+#define SWF13 SWF3
-+#define SWF14 SWF4
-+#define SWF15 SWF5
-+#define SWF16 SWF6
-+
-+#define SWF30 0x72414
-+#define SWF31 0x72418
-+#define SWF32 0x7241c
-+
-+
-+/*
-+ * Palette registers
-+ */
-+#define PALETTE_A 0x0a000
-+#define PALETTE_B 0x0a800
-+
-+#define IS_I830(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82830_CGC)
-+#define IS_845G(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82845G_IG)
-+#define IS_I85X(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82855GM_IG)
-+#define IS_I855(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82855GM_IG)
-+#define IS_I865G(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82865_IG)
-+
-+
-+/* || dev->pci_device == PCI_DEVICE_ID_INTELPCI_CHIP_E7221_G) */
-+#define IS_I915G(dev) (dev->pci_device == PCI_DEVICE_ID_INTEL_82915G_IG)
-+#define IS_I915GM(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82915GM_IG)
-+#define IS_I945G(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82945G_IG)
-+#define IS_I945GM(dev) ((dev)->pci_device == PCI_DEVICE_ID_INTEL_82945GM_IG)
-+
-+#define IS_I965G(dev) ((dev)->pci_device == 0x2972 || \
-+ (dev)->pci_device == 0x2982 || \
-+ (dev)->pci_device == 0x2992 || \
-+ (dev)->pci_device == 0x29A2 || \
-+ (dev)->pci_device == 0x2A02 || \
-+ (dev)->pci_device == 0x2A12)
-+
-+#define IS_I965GM(dev) ((dev)->pci_device == 0x2A02)
-+
-+#define IS_G33(dev) ((dev)->pci_device == 0x29C2 || \
-+ (dev)->pci_device == 0x29B2 || \
-+ (dev)->pci_device == 0x29D2)
-+
-+#define IS_I9XX(dev) (IS_I915G(dev) || IS_I915GM(dev) || IS_I945G(dev) || \
-+ IS_I945GM(dev) || IS_I965G(dev) || IS_POULSBO(dev) || \
-+ IS_MRST(dev))
-+
-+#define IS_MOBILE(dev) (IS_I830(dev) || IS_I85X(dev) || IS_I915GM(dev) || \
-+ IS_I945GM(dev) || IS_I965GM(dev) || \
-+ IS_POULSBO(dev) || IS_MRST(dev))
-+
-+/* Cursor A & B regs */
-+#define CURACNTR 0x70080
-+#define CURSOR_MODE_DISABLE 0x00
-+#define CURSOR_MODE_64_32B_AX 0x07
-+#define CURSOR_MODE_64_ARGB_AX ((1 << 5) | CURSOR_MODE_64_32B_AX)
-+#define MCURSOR_GAMMA_ENABLE (1 << 26)
-+#define CURABASE 0x70084
-+#define CURAPOS 0x70088
-+#define CURSOR_POS_MASK 0x007FF
-+#define CURSOR_POS_SIGN 0x8000
-+#define CURSOR_X_SHIFT 0
-+#define CURSOR_Y_SHIFT 16
-+#define CURBCNTR 0x700c0
-+#define CURBBASE 0x700c4
-+#define CURBPOS 0x700c8
-+
-+/*
-+ * MOORESTOWN delta registers
-+ */
-+#define MRST_DPLL_A 0x0f014
-+#define DPLLA_MODE_LVDS (2 << 26) /* mrst */
-+#define MRST_FPA0 0x0f040
-+#define MRST_FPA1 0x0f044
-+
-+/* #define LVDS 0x61180 */
-+# define MRST_PANEL_8TO6_DITHER_ENABLE (1 << 25)
-+# define MRST_PANEL_24_DOT_1_FORMAT (1 << 24)
-+# define LVDS_A3_POWER_UP_0_OUTPUT (1 << 6)
-+
-+#define MIPI 0x61190
-+# define MIPI_PORT_EN (1 << 31)
-+
-+/* #define PP_CONTROL 0x61204 */
-+# define POWER_DOWN_ON_RESET (1 << 1)
-+
-+/* #define PFIT_CONTROL 0x61230 */
-+# define PFIT_PIPE_SELECT (3 << 29)
-+# define PFIT_PIPE_SELECT_SHIFT (29)
-+
-+/* #define BLC_PWM_CTL 0x61254 */
-+#define MRST_BACKLIGHT_MODULATION_FREQ_SHIFT (16)
-+#define MRST_BACKLIGHT_MODULATION_FREQ_MASK (0xffff << 16)
-+
-+/* #define PIPEACONF 0x70008 */
-+#define PIPEACONF_PIPE_STATE (1<<30)
-+/* #define DSPACNTR 0x70180 */
-+#if 0 /*FIXME JLIU7 need to define the following */
-+1000 = 32 - bit RGBX(10 : 10 : 10 : 2)
-+pixel format.Ignore alpha.1010 = BGRX 10 : 10 : 10 : 2 1100 = 64 - bit RGBX
-+(16 : 16 : 16 : 16) 16 bit floating point pixel format.
-+Ignore alpha.1110 = 32 - bit RGBX(8 : 8 : 8 : 8) pixel format.
-+ Ignore
-+ alpha.
-+#endif /*FIXME JLIU7 need to define the following */
-+
-+#define MRST_DSPABASE 0x7019c
-+
-+/*
-+ * MOORESTOWN reserved registers
-+ */
-+#if 0
-+#define DSPAPOS 0x7018C /* reserved */
-+#define DSPASIZE 0x70190
-+#endif
-+/*
-+ * Moorestown registers.
-+ */
-+/*===========================================================================
-+; General Constants
-+;--------------------------------------------------------------------------*/
-+#define BIT0 0x00000001
-+#define BIT1 0x00000002
-+#define BIT2 0x00000004
-+#define BIT3 0x00000008
-+#define BIT4 0x00000010
-+#define BIT5 0x00000020
-+#define BIT6 0x00000040
-+#define BIT7 0x00000080
-+#define BIT8 0x00000100
-+#define BIT9 0x00000200
-+#define BIT10 0x00000400
-+#define BIT11 0x00000800
-+#define BIT12 0x00001000
-+#define BIT13 0x00002000
-+#define BIT14 0x00004000
-+#define BIT15 0x00008000
-+#define BIT16 0x00010000
-+#define BIT17 0x00020000
-+#define BIT18 0x00040000
-+#define BIT19 0x00080000
-+#define BIT20 0x00100000
-+#define BIT21 0x00200000
-+#define BIT22 0x00400000
-+#define BIT23 0x00800000
-+#define BIT24 0x01000000
-+#define BIT25 0x02000000
-+#define BIT26 0x04000000
-+#define BIT27 0x08000000
-+#define BIT28 0x10000000
-+#define BIT29 0x20000000
-+#define BIT30 0x40000000
-+#define BIT31 0x80000000
-+/*===========================================================================
-+; MIPI IP registers
-+;--------------------------------------------------------------------------*/
-+#define DEVICE_READY_REG 0xb000
-+#define INTR_STAT_REG 0xb004
-+#define RX_SOT_ERROR BIT0
-+#define RX_SOT_SYNC_ERROR BIT1
-+#define RX_ESCAPE_MODE_ENTRY_ERROR BIT3
-+#define RX_LP_TX_SYNC_ERROR BIT4
-+#define RX_HS_RECEIVE_TIMEOUT_ERROR BIT5
-+#define RX_FALSE_CONTROL_ERROR BIT6
-+#define RX_ECC_SINGLE_BIT_ERROR BIT7
-+#define RX_ECC_MULTI_BIT_ERROR BIT8
-+#define RX_CHECKSUM_ERROR BIT9
-+#define RX_DSI_DATA_TYPE_NOT_RECOGNIZED BIT10
-+#define RX_DSI_VC_ID_INVALID BIT11
-+#define TX_FALSE_CONTROL_ERROR BIT12
-+#define TX_ECC_SINGLE_BIT_ERROR BIT13
-+#define TX_ECC_MULTI_BIT_ERROR BIT14
-+#define TX_CHECKSUM_ERROR BIT15
-+#define TX_DSI_DATA_TYPE_NOT_RECOGNIZED BIT16
-+#define TX_DSI_VC_ID_INVALID BIT17
-+#define HIGH_CONTENTION BIT18
-+#define LOW_CONTENTION BIT19
-+#define DPI_FIFO_UNDER_RUN BIT20
-+#define HS_TX_TIMEOUT BIT21
-+#define LP_RX_TIMEOUT BIT22
-+#define TURN_AROUND_ACK_TIMEOUT BIT23
-+#define ACK_WITH_NO_ERROR BIT24
-+#define INTR_EN_REG 0xb008
-+#define DSI_FUNC_PRG_REG 0xb00c
-+#define DPI_CHANNEL_NUMBER_POS 0x03
-+#define DBI_CHANNEL_NUMBER_POS 0x05
-+#define FMT_DPI_POS 0x07
-+#define FMT_DBI_POS 0x0A
-+#define DBI_DATA_WIDTH_POS 0x0D
-+#define HS_TX_TIMEOUT_REG 0xb010
-+#define LP_RX_TIMEOUT_REG 0xb014
-+#define TURN_AROUND_TIMEOUT_REG 0xb018
-+#define DEVICE_RESET_REG 0xb01C
-+#define DPI_RESOLUTION_REG 0xb020
-+#define RES_V_POS 0x10
-+#define DBI_RESOLUTION_REG 0xb024
-+#define HORIZ_SYNC_PAD_COUNT_REG 0xb028
-+#define HORIZ_BACK_PORCH_COUNT_REG 0xb02C
-+#define HORIZ_FRONT_PORCH_COUNT_REG 0xb030
-+#define HORIZ_ACTIVE_AREA_COUNT_REG 0xb034
-+#define VERT_SYNC_PAD_COUNT_REG 0xb038
-+#define VERT_BACK_PORCH_COUNT_REG 0xb03c
-+#define VERT_FRONT_PORCH_COUNT_REG 0xb040
-+#define HIGH_LOW_SWITCH_COUNT_REG 0xb044
-+#define DPI_CONTROL_REG 0xb048
-+#define DPI_SHUT_DOWN BIT0
-+#define DPI_TURN_ON BIT1
-+#define DPI_COLOR_MODE_ON BIT2
-+#define DPI_COLOR_MODE_OFF BIT3
-+#define DPI_BACK_LIGHT_ON BIT4
-+#define DPI_BACK_LIGHT_OFF BIT5
-+#define DPI_LP BIT6
-+#define DPI_DATA_REG 0xb04c
-+#define DPI_BACK_LIGHT_ON_DATA 0x07
-+#define DPI_BACK_LIGHT_OFF_DATA 0x17
-+#define INIT_COUNT_REG 0xb050
-+#define MAX_RET_PAK_REG 0xb054
-+#define VIDEO_FMT_REG 0xb058
-+#define EOT_DISABLE_REG 0xb05c
-+#define LP_BYTECLK_REG 0xb060
-+#define LP_GEN_DATA_REG 0xb064
-+#define HS_GEN_DATA_REG 0xb068
-+#define LP_GEN_CTRL_REG 0xb06C
-+#define HS_GEN_CTRL_REG 0xb070
-+#define GEN_FIFO_STAT_REG 0xb074
-+#define HS_DATA_FIFO_FULL BIT0
-+#define HS_DATA_FIFO_HALF_EMPTY BIT1
-+#define HS_DATA_FIFO_EMPTY BIT2
-+#define LP_DATA_FIFO_FULL BIT8
-+#define LP_DATA_FIFO_HALF_EMPTY BIT9
-+#define LP_DATA_FIFO_EMPTY BIT10
-+#define HS_CTRL_FIFO_FULL BIT16
-+#define HS_CTRL_FIFO_HALF_EMPTY BIT17
-+#define HS_CTRL_FIFO_EMPTY BIT18
-+#define LP_CTRL_FIFO_FULL BIT24
-+#define LP_CTRL_FIFO_HALF_EMPTY BIT25
-+#define LP_CTRL_FIFO_EMPTY BIT26
-+/*===========================================================================
-+; MIPI Adapter registers
-+;--------------------------------------------------------------------------*/
-+#define MIPI_CONTROL_REG 0xb104
-+#define MIPI_2X_CLOCK_BITS (BIT0 | BIT1)
-+#define MIPI_DATA_ADDRESS_REG 0xb108
-+#define MIPI_DATA_LENGTH_REG 0xb10C
-+#define MIPI_COMMAND_ADDRESS_REG 0xb110
-+#define MIPI_COMMAND_LENGTH_REG 0xb114
-+#define MIPI_READ_DATA_RETURN_REG0 0xb118
-+#define MIPI_READ_DATA_RETURN_REG1 0xb11C
-+#define MIPI_READ_DATA_RETURN_REG2 0xb120
-+#define MIPI_READ_DATA_RETURN_REG3 0xb124
-+#define MIPI_READ_DATA_RETURN_REG4 0xb128
-+#define MIPI_READ_DATA_RETURN_REG5 0xb12C
-+#define MIPI_READ_DATA_RETURN_REG6 0xb130
-+#define MIPI_READ_DATA_RETURN_REG7 0xb134
-+#define MIPI_READ_DATA_VALID_REG 0xb138
-+/* DBI COMMANDS */
-+#define soft_reset 0x01
-+/* ************************************************************************* *\
-+The display module performs a software reset.
-+Registers are written with their SW Reset default values.
-+\* ************************************************************************* */
-+#define get_power_mode 0x0a
-+/* ************************************************************************* *\
-+The display module returns the current power mode
-+\* ************************************************************************* */
-+#define get_address_mode 0x0b
-+/* ************************************************************************* *\
-+The display module returns the current status.
-+\* ************************************************************************* */
-+#define get_pixel_format 0x0c
-+/* ************************************************************************* *\
-+This command gets the pixel format for the RGB image data
-+used by the interface.
-+\* ************************************************************************* */
-+#define get_display_mode 0x0d
-+/* ************************************************************************* *\
-+The display module returns the Display Image Mode status.
-+\* ************************************************************************* */
-+#define get_signal_mode 0x0e
-+/* ************************************************************************* *\
-+The display module returns the Display Signal Mode.
-+\* ************************************************************************* */
-+#define get_diagnostic_result 0x0f
-+/* ************************************************************************* *\
-+The display module returns the self-diagnostic results following
-+a Sleep Out command.
-+\* ************************************************************************* */
-+#define enter_sleep_mode 0x10
-+/* ************************************************************************* *\
-+This command causes the display module to enter the Sleep mode.
-+In this mode, all unnecessary blocks inside the display module are disabled
-+except interface communication. This is the lowest power mode
-+the display module supports.
-+\* ************************************************************************* */
-+#define exit_sleep_mode 0x11
-+/* ************************************************************************* *\
-+This command causes the display module to exit Sleep mode.
-+All blocks inside the display module are enabled.
-+\* ************************************************************************* */
-+#define enter_partial_mode 0x12
-+/* ************************************************************************* *\
-+This command causes the display module to enter the Partial Display Mode.
-+The Partial Display Mode window is described by the set_partial_area command.
-+\* ************************************************************************* */
-+#define enter_normal_mode 0x13
-+/* ************************************************************************* *\
-+This command causes the display module to enter the Normal mode.
-+Normal Mode is defined as Partial Display mode and Scroll mode are off
-+\* ************************************************************************* */
-+#define exit_invert_mode 0x20
-+/* ************************************************************************* *\
-+This command causes the display module to stop inverting the image data on
-+the display device. The frame memory contents remain unchanged.
-+No status bits are changed.
-+\* ************************************************************************* */
-+#define enter_invert_mode 0x21
-+/* ************************************************************************* *\
-+This command causes the display module to invert the image data only on
-+the display device. The frame memory contents remain unchanged.
-+No status bits are changed.
-+\* ************************************************************************* */
-+#define set_gamma_curve 0x26
-+/* ************************************************************************* *\
-+This command selects the desired gamma curve for the display device.
-+Four fixed gamma curves are defined in section DCS spec.
-+\* ************************************************************************* */
-+#define set_display_off 0x28
-+/* ************************************************************************* *\
-+This command causes the display module to stop displaying the image data
-+on the display device. The frame memory contents remain unchanged.
-+No status bits are changed.
-+\* ************************************************************************* */
-+#define set_display_on 0x29
-+/* ************************************************************************* *\
-+This command causes the display module to start displaying the image data
-+on the display device. The frame memory contents remain unchanged.
-+No status bits are changed.
-+\* ************************************************************************* */
-+#define set_column_address 0x2a
-+/* ************************************************************************* *\
-+This command defines the column extent of the frame memory accessed by the
-+hostprocessor with the read_memory_continue and write_memory_continue commands.
-+No status bits are changed.
-+\* ************************************************************************* */
-+#define set_page_address 0x2b
-+/* ************************************************************************* *\
-+This command defines the page extent of the frame memory accessed by the host
-+processor with the write_memory_continue and read_memory_continue command.
-+No status bits are changed.
-+\* ************************************************************************* */
-+#define write_mem_start 0x2c
-+/* ************************************************************************* *\
-+This command transfers image data from the host processor to the display
-+module s frame memory starting at the pixel location specified by
-+preceding set_column_address and set_page_address commands.
-+\* ************************************************************************* */
-+#define set_partial_area 0x30
-+/* ************************************************************************* *\
-+This command defines the Partial Display mode s display area.
-+There are two parameters associated with
-+this command, the first defines the Start Row (SR) and the second the End Row
-+(ER). SR and ER refer to the Frame Memory Line Pointer.
-+\* ************************************************************************* */
-+#define set_scroll_area 0x33
-+/* ************************************************************************* *\
-+This command defines the display modules Vertical Scrolling Area.
-+\* ************************************************************************* */
-+#define set_tear_off 0x34
-+/* ************************************************************************* *\
-+This command turns off the display modules Tearing Effect output signal on
-+the TE signal line.
-+\* ************************************************************************* */
-+#define set_tear_on 0x35
-+/* ************************************************************************* *\
-+This command turns on the display modules Tearing Effect output signal
-+on the TE signal line.
-+\* ************************************************************************* */
-+#define set_address_mode 0x36
-+/* ************************************************************************* *\
-+This command sets the data order for transfers from the host processor to
-+display modules frame memory,bits B[7:5] and B3, and from the display
-+modules frame memory to the display device, bits B[2:0] and B4.
-+\* ************************************************************************* */
-+#define set_scroll_start 0x37
-+/* ************************************************************************* *\
-+This command sets the start of the vertical scrolling area in the frame memory.
-+The vertical scrolling area is fully defined when this command is used with
-+the set_scroll_area command The set_scroll_start command has one parameter,
-+the Vertical Scroll Pointer. The VSP defines the line in the frame memory
-+that is written to the display device as the first line of the vertical
-+scroll area.
-+\* ************************************************************************* */
-+#define exit_idle_mode 0x38
-+/* ************************************************************************* *\
-+This command causes the display module to exit Idle mode.
-+\* ************************************************************************* */
-+#define enter_idle_mode 0x39
-+/* ************************************************************************* *\
-+This command causes the display module to enter Idle Mode.
-+In Idle Mode, color expression is reduced. Colors are shown on the display
-+device using the MSB of each of the R, G and B color components in the frame
-+memory
-+\* ************************************************************************* */
-+#define set_pixel_format 0x3a
-+/* ************************************************************************* *\
-+This command sets the pixel format for the RGB image data used by the interface.
-+Bits D[6:4] DPI Pixel Format Definition
-+Bits D[2:0] DBI Pixel Format Definition
-+Bits D7 and D3 are not used.
-+\* ************************************************************************* */
-+#define write_mem_cont 0x3c
-+/* ************************************************************************* *\
-+This command transfers image data from the host processor to the display
-+module's frame memory continuing from the pixel location following the
-+previous write_memory_continue or write_memory_start command.
-+\* ************************************************************************* */
-+#define set_tear_scanline 0x44
-+/* ************************************************************************* *\
-+This command turns on the display modules Tearing Effect output signal on the
-+TE signal line when the display module reaches line N.
-+\* ************************************************************************* */
-+#define get_scanline 0x45
-+/* ************************************************************************* *\
-+The display module returns the current scanline, N, used to update the
-+display device. The total number of scanlines on a display device is
-+defined as VSYNC + VBP + VACT + VFP.The first scanline is defined as
-+the first line of V Sync and is denoted as Line 0.
-+When in Sleep Mode, the value returned by get_scanline is undefined.
-+\* ************************************************************************* */
-+/* DCS Interface Pixel Formats */
-+#define DCS_PIXEL_FORMAT_3BPP 0x1
-+#define DCS_PIXEL_FORMAT_8BPP 0x2
-+#define DCS_PIXEL_FORMAT_12BPP 0x3
-+#define DCS_PIXEL_FORMAT_16BPP 0x5
-+#define DCS_PIXEL_FORMAT_18BPP 0x6
-+#define DCS_PIXEL_FORMAT_24BPP 0x7
-+/* ONE PARAMETER READ DATA */
-+#define addr_mode_data 0xfc
-+#define diag_res_data 0x00
-+#define disp_mode_data 0x23
-+#define pxl_fmt_data 0x77
-+#define pwr_mode_data 0x74
-+#define sig_mode_data 0x00
-+/* TWO PARAMETERS READ DATA */
-+#define scanline_data1 0xff
-+#define scanline_data2 0xff
-+/* DPI PIXEL FORMATS */
-+#define RGB_565_FMT 0x01 /* RGB 565 FORMAT */
-+#define RGB_666_FMT 0x02 /* RGB 666 FORMAT */
-+#define LRGB_666_FMT 0x03 /* RGB LOOSELY PACKED
-+ * 666 FORMAT
-+ */
-+#define RGB_888_FMT 0x04 /* RGB 888 FORMAT */
-+#define NON_BURST_MODE_SYNC_PULSE 0x01 /* Non Burst Mode
-+ * with Sync Pulse
-+ */
-+#define NON_BURST_MODE_SYNC_EVENTS 0x02 /* Non Burst Mode
-+ * with Sync events
-+ */
-+#define BURST_MODE 0x03 /* Burst Mode */
-+#define VIRTUAL_CHANNEL_NUMBER_0 0x00 /* Virtual channel 0 */
-+#define VIRTUAL_CHANNEL_NUMBER_1 0x01 /* Virtual channel 1 */
-+#define VIRTUAL_CHANNEL_NUMBER_2 0x02 /* Virtual channel 2 */
-+#define VIRTUAL_CHANNEL_NUMBER_3 0x03 /* Virtual channel 3 */
-+#define DBI_NOT_SUPPORTED 0x00 /* command mode
-+ * is not supported
-+ */
-+#define DBI_DATA_WIDTH_16BIT 0x01 /* 16 bit data */
-+#define DBI_DATA_WIDTH_9BIT 0x02 /* 9 bit data */
-+#define DBI_DATA_WIDTH_8BIT 0x03 /* 8 bit data */
-+#define DBI_COMMAND_BUFFER_SIZE 0x120 /* Allocate at least
-+ * 0x100 Byte with 32
-+ * byte alignment
-+ */
-+#define DBI_DATA_BUFFER_SIZE 0x120 /* Allocate at least
-+ * 0x100 Byte with 32
-+ * byte alignment
-+ */
-+#define ALIGNMENT_32BYTE_MASK (~(BIT0|BIT1|BIT2|BIT3|BIT4))
-+#define SKU_83 0x01
-+#define SKU_100 0x02
-+#define SKU_100L 0x04
-+#define SKU_BYPASS 0x08
-+#if 0
-+/* ************************************************************************* *\
-+DSI command data structure
-+\* ************************************************************************* */
-+union DSI_LONG_PACKET_HEADER {
-+ u32 DSI_longPacketHeader;
-+ struct {
-+ u8 dataID;
-+ u16 wordCount;
-+ u8 ECC;
-+ };
-+#if 0 /*FIXME JLIU7 */
-+ struct {
-+ u8 DT:6;
-+ u8 VC:2;
-+ };
-+#endif /*FIXME JLIU7 */
-+};
-+
-+union MIPI_ADPT_CMD_LNG_REG {
-+ u32 commnadLengthReg;
-+ struct {
-+ u8 command0;
-+ u8 command1;
-+ u8 command2;
-+ u8 command3;
-+ };
-+};
-+
-+struct SET_COLUMN_ADDRESS_DATA {
-+ u8 command;
-+ u16 SC; /* Start Column */
-+ u16 EC; /* End Column */
-+};
-+
-+struct SET_PAGE_ADDRESS_DATA {
-+ u8 command;
-+ u16 SP; /* Start Page */
-+ u16 EP; /* End Page */
-+};
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_sdvo.c b/drivers/gpu/drm/psb/psb_intel_sdvo.c
---- a/drivers/gpu/drm/psb/psb_intel_sdvo.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_sdvo.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1232 @@
-+/*
-+ * Copyright © 2006-2007 Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ */
-+/*
-+ * Copyright 2006 Dave Airlie <airlied@linux.ie>
-+ * Jesse Barnes <jesse.barnes@intel.com>
-+ */
-+
-+#include <linux/i2c.h>
-+#include <linux/delay.h>
-+#include <drm/drm_crtc.h>
-+#include "psb_intel_sdvo_regs.h"
-+
-+struct psb_intel_sdvo_priv {
-+ struct psb_intel_i2c_chan *i2c_bus;
-+ int slaveaddr;
-+ int output_device;
-+
-+ u16 active_outputs;
-+
-+ struct psb_intel_sdvo_caps caps;
-+ int pixel_clock_min, pixel_clock_max;
-+
-+ int save_sdvo_mult;
-+ u16 save_active_outputs;
-+ struct psb_intel_sdvo_dtd save_input_dtd_1, save_input_dtd_2;
-+ struct psb_intel_sdvo_dtd save_output_dtd[16];
-+ u32 save_SDVOX;
-+};
-+
-+/**
-+ * Writes the SDVOB or SDVOC with the given value, but always writes both
-+ * SDVOB and SDVOC to work around apparent hardware issues (according to
-+ * comments in the BIOS).
-+ */
-+void psb_intel_sdvo_write_sdvox(struct psb_intel_output *psb_intel_output, u32 val)
-+{
-+ struct drm_device *dev = psb_intel_output->base.dev;
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ u32 bval = val, cval = val;
-+ int i;
-+
-+ if (sdvo_priv->output_device == SDVOB)
-+ cval = REG_READ(SDVOC);
-+ else
-+ bval = REG_READ(SDVOB);
-+ /*
-+ * Write the registers twice for luck. Sometimes,
-+ * writing them only once doesn't appear to 'stick'.
-+ * The BIOS does this too. Yay, magic
-+ */
-+ for (i = 0; i < 2; i++) {
-+ REG_WRITE(SDVOB, bval);
-+ REG_READ(SDVOB);
-+ REG_WRITE(SDVOC, cval);
-+ REG_READ(SDVOC);
-+ }
-+}
-+
-+static bool psb_intel_sdvo_read_byte(struct psb_intel_output *psb_intel_output,
-+ u8 addr, u8 *ch)
-+{
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ u8 out_buf[2];
-+ u8 buf[2];
-+ int ret;
-+
-+ struct i2c_msg msgs[] = {
-+ {
-+ .addr = sdvo_priv->i2c_bus->slave_addr,
-+ .flags = 0,
-+ .len = 1,
-+ .buf = out_buf,
-+ },
-+ {
-+ .addr = sdvo_priv->i2c_bus->slave_addr,
-+ .flags = I2C_M_RD,
-+ .len = 1,
-+ .buf = buf,
-+ }
-+ };
-+
-+ out_buf[0] = addr;
-+ out_buf[1] = 0;
-+
-+ ret = i2c_transfer(&sdvo_priv->i2c_bus->adapter, msgs, 2);
-+ if (ret == 2) {
-+ /* DRM_DEBUG("got back from addr %02X = %02x\n",
-+ * out_buf[0], buf[0]);
-+ */
-+ *ch = buf[0];
-+ return true;
-+ }
-+
-+ DRM_DEBUG("i2c transfer returned %d\n", ret);
-+ return false;
-+}
-+
-+static bool psb_intel_sdvo_write_byte(struct psb_intel_output *psb_intel_output,
-+ int addr, u8 ch)
-+{
-+ u8 out_buf[2];
-+ struct i2c_msg msgs[] = {
-+ {
-+ .addr = psb_intel_output->i2c_bus->slave_addr,
-+ .flags = 0,
-+ .len = 2,
-+ .buf = out_buf,
-+ }
-+ };
-+
-+ out_buf[0] = addr;
-+ out_buf[1] = ch;
-+
-+ if (i2c_transfer(&psb_intel_output->i2c_bus->adapter, msgs, 1) == 1)
-+ return true;
-+ return false;
-+}
-+
-+#define SDVO_CMD_NAME_ENTRY(cmd) {cmd, #cmd}
-+/** Mapping of command numbers to names, for debug output */
-+const static struct _sdvo_cmd_name {
-+ u8 cmd;
-+ char *name;
-+} sdvo_cmd_names[] = {
-+SDVO_CMD_NAME_ENTRY(SDVO_CMD_RESET),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_DEVICE_CAPS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_FIRMWARE_REV),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_TRAINED_INPUTS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_ACTIVE_OUTPUTS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_ACTIVE_OUTPUTS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_IN_OUT_MAP),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_IN_OUT_MAP),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_ATTACHED_DISPLAYS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_HOT_PLUG_SUPPORT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_ACTIVE_HOT_PLUG),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_ACTIVE_HOT_PLUG),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_GET_INTERRUPT_EVENT_SOURCE),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_TARGET_INPUT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_TARGET_OUTPUT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_INPUT_TIMINGS_PART1),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_INPUT_TIMINGS_PART2),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_INPUT_TIMINGS_PART1),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_INPUT_TIMINGS_PART2),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_INPUT_TIMINGS_PART1),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_OUTPUT_TIMINGS_PART1),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_OUTPUT_TIMINGS_PART2),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_OUTPUT_TIMINGS_PART1),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_OUTPUT_TIMINGS_PART2),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_CREATE_PREFERRED_INPUT_TIMING),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART1),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART2),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_GET_INPUT_PIXEL_CLOCK_RANGE),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_GET_OUTPUT_PIXEL_CLOCK_RANGE),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_GET_SUPPORTED_CLOCK_RATE_MULTS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_CLOCK_RATE_MULT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_CLOCK_RATE_MULT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_SUPPORTED_TV_FORMATS),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_GET_TV_FORMAT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_TV_FORMAT),
-+ SDVO_CMD_NAME_ENTRY
-+ (SDVO_CMD_SET_TV_RESOLUTION_SUPPORT),
-+ SDVO_CMD_NAME_ENTRY(SDVO_CMD_SET_CONTROL_BUS_SWITCH),};
-+
-+#define SDVO_NAME(dev_priv) \
-+ ((dev_priv)->output_device == SDVOB ? "SDVOB" : "SDVOC")
-+#define SDVO_PRIV(output) ((struct psb_intel_sdvo_priv *) (output)->dev_priv)
-+
-+static void psb_intel_sdvo_write_cmd(struct psb_intel_output *psb_intel_output, u8 cmd,
-+ void *args, int args_len)
-+{
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ int i;
-+
-+ if (1) {
-+ DRM_DEBUG("%s: W: %02X ", SDVO_NAME(sdvo_priv), cmd);
-+ for (i = 0; i < args_len; i++)
-+ printk(KERN_INFO"%02X ", ((u8 *) args)[i]);
-+ for (; i < 8; i++)
-+ printk(" ");
-+ for (i = 0;
-+ i <
-+ sizeof(sdvo_cmd_names) / sizeof(sdvo_cmd_names[0]);
-+ i++) {
-+ if (cmd == sdvo_cmd_names[i].cmd) {
-+ printk("(%s)", sdvo_cmd_names[i].name);
-+ break;
-+ }
-+ }
-+ if (i ==
-+ sizeof(sdvo_cmd_names) / sizeof(sdvo_cmd_names[0]))
-+ printk("(%02X)", cmd);
-+ printk("\n");
-+ }
-+
-+ for (i = 0; i < args_len; i++) {
-+ psb_intel_sdvo_write_byte(psb_intel_output, SDVO_I2C_ARG_0 - i,
-+ ((u8 *) args)[i]);
-+ }
-+
-+ psb_intel_sdvo_write_byte(psb_intel_output, SDVO_I2C_OPCODE, cmd);
-+}
-+
-+static const char *cmd_status_names[] = {
-+ "Power on",
-+ "Success",
-+ "Not supported",
-+ "Invalid arg",
-+ "Pending",
-+ "Target not specified",
-+ "Scaling not supported"
-+};
-+
-+static u8 psb_intel_sdvo_read_response(struct psb_intel_output *psb_intel_output,
-+ void *response, int response_len)
-+{
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ int i;
-+ u8 status;
-+ u8 retry = 50;
-+
-+ while (retry--) {
-+ /* Read the command response */
-+ for (i = 0; i < response_len; i++) {
-+ psb_intel_sdvo_read_byte(psb_intel_output,
-+ SDVO_I2C_RETURN_0 + i,
-+ &((u8 *) response)[i]);
-+ }
-+
-+ /* read the return status */
-+ psb_intel_sdvo_read_byte(psb_intel_output, SDVO_I2C_CMD_STATUS,
-+ &status);
-+
-+ if (1) {
-+ DRM_DEBUG("%s: R: ", SDVO_NAME(sdvo_priv));
-+ for (i = 0; i < response_len; i++)
-+ printk(KERN_INFO"%02X ", ((u8 *) response)[i]);
-+ for (; i < 8; i++)
-+ printk(" ");
-+ if (status <= SDVO_CMD_STATUS_SCALING_NOT_SUPP)
-+ printk(KERN_INFO"(%s)",
-+ cmd_status_names[status]);
-+ else
-+ printk(KERN_INFO"(??? %d)", status);
-+ printk("\n");
-+ }
-+
-+ if (status != SDVO_CMD_STATUS_PENDING)
-+ return status;
-+
-+ mdelay(50);
-+ }
-+
-+ return status;
-+}
-+
-+int psb_intel_sdvo_get_pixel_multiplier(struct drm_display_mode *mode)
-+{
-+ if (mode->clock >= 100000)
-+ return 1;
-+ else if (mode->clock >= 50000)
-+ return 2;
-+ else
-+ return 4;
-+}
-+
-+/**
-+ * Don't check status code from this as it switches the bus back to the
-+ * SDVO chips which defeats the purpose of doing a bus switch in the first
-+ * place.
-+ */
-+void psb_intel_sdvo_set_control_bus_switch(struct psb_intel_output *psb_intel_output,
-+ u8 target)
-+{
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_SET_CONTROL_BUS_SWITCH,
-+ &target, 1);
-+}
-+
-+static bool psb_intel_sdvo_set_target_input(struct psb_intel_output *psb_intel_output,
-+ bool target_0, bool target_1)
-+{
-+ struct psb_intel_sdvo_set_target_input_args targets = { 0 };
-+ u8 status;
-+
-+ if (target_0 && target_1)
-+ return SDVO_CMD_STATUS_NOTSUPP;
-+
-+ if (target_1)
-+ targets.target_1 = 1;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_SET_TARGET_INPUT,
-+ &targets, sizeof(targets));
-+
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+
-+ return status == SDVO_CMD_STATUS_SUCCESS;
-+}
-+
-+/**
-+ * Return whether each input is trained.
-+ *
-+ * This function is making an assumption about the layout of the response,
-+ * which should be checked against the docs.
-+ */
-+static bool psb_intel_sdvo_get_trained_inputs(struct psb_intel_output
-+ *psb_intel_output, bool *input_1,
-+ bool *input_2)
-+{
-+ struct psb_intel_sdvo_get_trained_inputs_response response;
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_TRAINED_INPUTS,
-+ NULL, 0);
-+ status =
-+ psb_intel_sdvo_read_response(psb_intel_output, &response,
-+ sizeof(response));
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ *input_1 = response.input0_trained;
-+ *input_2 = response.input1_trained;
-+ return true;
-+}
-+
-+static bool psb_intel_sdvo_get_active_outputs(struct psb_intel_output
-+ *psb_intel_output, u16 *outputs)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_ACTIVE_OUTPUTS,
-+ NULL, 0);
-+ status =
-+ psb_intel_sdvo_read_response(psb_intel_output, outputs,
-+ sizeof(*outputs));
-+
-+ return status == SDVO_CMD_STATUS_SUCCESS;
-+}
-+
-+static bool psb_intel_sdvo_set_active_outputs(struct psb_intel_output
-+ *psb_intel_output, u16 outputs)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_SET_ACTIVE_OUTPUTS,
-+ &outputs, sizeof(outputs));
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+ return status == SDVO_CMD_STATUS_SUCCESS;
-+}
-+
-+static bool psb_intel_sdvo_set_encoder_power_state(struct psb_intel_output
-+ *psb_intel_output, int mode)
-+{
-+ u8 status, state = SDVO_ENCODER_STATE_ON;
-+
-+ switch (mode) {
-+ case DRM_MODE_DPMS_ON:
-+ state = SDVO_ENCODER_STATE_ON;
-+ break;
-+ case DRM_MODE_DPMS_STANDBY:
-+ state = SDVO_ENCODER_STATE_STANDBY;
-+ break;
-+ case DRM_MODE_DPMS_SUSPEND:
-+ state = SDVO_ENCODER_STATE_SUSPEND;
-+ break;
-+ case DRM_MODE_DPMS_OFF:
-+ state = SDVO_ENCODER_STATE_OFF;
-+ break;
-+ }
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_SET_ENCODER_POWER_STATE, &state,
-+ sizeof(state));
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+
-+ return status == SDVO_CMD_STATUS_SUCCESS;
-+}
-+
-+static bool psb_intel_sdvo_get_input_pixel_clock_range(struct psb_intel_output
-+ *psb_intel_output,
-+ int *clock_min,
-+ int *clock_max)
-+{
-+ struct psb_intel_sdvo_pixel_clock_range clocks;
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_GET_INPUT_PIXEL_CLOCK_RANGE, NULL,
-+ 0);
-+
-+ status =
-+ psb_intel_sdvo_read_response(psb_intel_output, &clocks,
-+ sizeof(clocks));
-+
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ /* Convert the values from units of 10 kHz to kHz. */
-+ *clock_min = clocks.min * 10;
-+ *clock_max = clocks.max * 10;
-+
-+ return true;
-+}
-+
-+static bool psb_intel_sdvo_set_target_output(struct psb_intel_output *psb_intel_output,
-+ u16 outputs)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_SET_TARGET_OUTPUT,
-+ &outputs, sizeof(outputs));
-+
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+ return status == SDVO_CMD_STATUS_SUCCESS;
-+}
-+
-+static bool psb_intel_sdvo_get_timing(struct psb_intel_output *psb_intel_output,
-+ u8 cmd, struct psb_intel_sdvo_dtd *dtd)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, cmd, NULL, 0);
-+ status = psb_intel_sdvo_read_response(psb_intel_output, &dtd->part1,
-+ sizeof(dtd->part1));
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, cmd + 1, NULL, 0);
-+ status = psb_intel_sdvo_read_response(psb_intel_output, &dtd->part2,
-+ sizeof(dtd->part2));
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ return true;
-+}
-+
-+static bool psb_intel_sdvo_get_input_timing(struct psb_intel_output *psb_intel_output,
-+ struct psb_intel_sdvo_dtd *dtd)
-+{
-+ return psb_intel_sdvo_get_timing(psb_intel_output,
-+ SDVO_CMD_GET_INPUT_TIMINGS_PART1,
-+ dtd);
-+}
-+
-+static bool psb_intel_sdvo_get_output_timing(struct psb_intel_output *psb_intel_output,
-+ struct psb_intel_sdvo_dtd *dtd)
-+{
-+ return psb_intel_sdvo_get_timing(psb_intel_output,
-+ SDVO_CMD_GET_OUTPUT_TIMINGS_PART1,
-+ dtd);
-+}
-+
-+static bool psb_intel_sdvo_set_timing(struct psb_intel_output *psb_intel_output,
-+ u8 cmd, struct psb_intel_sdvo_dtd *dtd)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, cmd, &dtd->part1,
-+ sizeof(dtd->part1));
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, cmd + 1, &dtd->part2,
-+ sizeof(dtd->part2));
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ return true;
-+}
-+
-+static bool psb_intel_sdvo_set_input_timing(struct psb_intel_output *psb_intel_output,
-+ struct psb_intel_sdvo_dtd *dtd)
-+{
-+ return psb_intel_sdvo_set_timing(psb_intel_output,
-+ SDVO_CMD_SET_INPUT_TIMINGS_PART1,
-+ dtd);
-+}
-+
-+static bool psb_intel_sdvo_set_output_timing(struct psb_intel_output *psb_intel_output,
-+ struct psb_intel_sdvo_dtd *dtd)
-+{
-+ return psb_intel_sdvo_set_timing(psb_intel_output,
-+ SDVO_CMD_SET_OUTPUT_TIMINGS_PART1,
-+ dtd);
-+}
-+
-+#if 0
-+static bool psb_intel_sdvo_get_preferred_input_timing(struct psb_intel_output
-+ *psb_intel_output,
-+ struct psb_intel_sdvo_dtd
-+ *dtd)
-+{
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART1,
-+ NULL, 0);
-+
-+ status = psb_intel_sdvo_read_response(psb_intel_output, &dtd->part1,
-+ sizeof(dtd->part1));
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART2,
-+ NULL, 0);
-+ status =
-+ psb_intel_sdvo_read_response(psb_intel_output, &dtd->part2,
-+ sizeof(dtd->part2));
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ return true;
-+}
-+#endif
-+
-+static int psb_intel_sdvo_get_clock_rate_mult(struct psb_intel_output
-+ *psb_intel_output)
-+{
-+ u8 response, status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_CLOCK_RATE_MULT,
-+ NULL, 0);
-+ status = psb_intel_sdvo_read_response(psb_intel_output, &response, 1);
-+
-+ if (status != SDVO_CMD_STATUS_SUCCESS) {
-+ DRM_DEBUG("Couldn't get SDVO clock rate multiplier\n");
-+ return SDVO_CLOCK_RATE_MULT_1X;
-+ } else {
-+ DRM_DEBUG("Current clock rate multiplier: %d\n", response);
-+ }
-+
-+ return response;
-+}
-+
-+static bool psb_intel_sdvo_set_clock_rate_mult(struct psb_intel_output
-+ *psb_intel_output, u8 val)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_SET_CLOCK_RATE_MULT,
-+ &val, 1);
-+ status = psb_intel_sdvo_read_response(psb_intel_output, NULL, 0);
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ return true;
-+}
-+
-+static bool psb_intel_sdvo_mode_fixup(struct drm_encoder *encoder,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ /* Make the CRTC code factor in the SDVO pixel multiplier. The SDVO
-+ * device will be told of the multiplier during mode_set.
-+ */
-+ adjusted_mode->clock *= psb_intel_sdvo_get_pixel_multiplier(mode);
-+ return true;
-+}
-+
-+static void psb_intel_sdvo_mode_set(struct drm_encoder *encoder,
-+ struct drm_display_mode *mode,
-+ struct drm_display_mode *adjusted_mode)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct drm_crtc *crtc = encoder->crtc;
-+ struct psb_intel_crtc *psb_intel_crtc = to_psb_intel_crtc(crtc);
-+ struct psb_intel_output *psb_intel_output = enc_to_psb_intel_output(encoder);
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ u16 width, height;
-+ u16 h_blank_len, h_sync_len, v_blank_len, v_sync_len;
-+ u16 h_sync_offset, v_sync_offset;
-+ u32 sdvox;
-+ struct psb_intel_sdvo_dtd output_dtd;
-+ int sdvo_pixel_multiply;
-+
-+ if (!mode)
-+ return;
-+
-+ width = mode->crtc_hdisplay;
-+ height = mode->crtc_vdisplay;
-+
-+ /* do some mode translations */
-+ h_blank_len = mode->crtc_hblank_end - mode->crtc_hblank_start;
-+ h_sync_len = mode->crtc_hsync_end - mode->crtc_hsync_start;
-+
-+ v_blank_len = mode->crtc_vblank_end - mode->crtc_vblank_start;
-+ v_sync_len = mode->crtc_vsync_end - mode->crtc_vsync_start;
-+
-+ h_sync_offset = mode->crtc_hsync_start - mode->crtc_hblank_start;
-+ v_sync_offset = mode->crtc_vsync_start - mode->crtc_vblank_start;
-+
-+ output_dtd.part1.clock = mode->clock / 10;
-+ output_dtd.part1.h_active = width & 0xff;
-+ output_dtd.part1.h_blank = h_blank_len & 0xff;
-+ output_dtd.part1.h_high = (((width >> 8) & 0xf) << 4) |
-+ ((h_blank_len >> 8) & 0xf);
-+ output_dtd.part1.v_active = height & 0xff;
-+ output_dtd.part1.v_blank = v_blank_len & 0xff;
-+ output_dtd.part1.v_high = (((height >> 8) & 0xf) << 4) |
-+ ((v_blank_len >> 8) & 0xf);
-+
-+ output_dtd.part2.h_sync_off = h_sync_offset;
-+ output_dtd.part2.h_sync_width = h_sync_len & 0xff;
-+ output_dtd.part2.v_sync_off_width = (v_sync_offset & 0xf) << 4 |
-+ (v_sync_len & 0xf);
-+ output_dtd.part2.sync_off_width_high =
-+ ((h_sync_offset & 0x300) >> 2) | ((h_sync_len & 0x300) >> 4) |
-+ ((v_sync_offset & 0x30) >> 2) | ((v_sync_len & 0x30) >> 4);
-+
-+ output_dtd.part2.dtd_flags = 0x18;
-+ if (mode->flags & DRM_MODE_FLAG_PHSYNC)
-+ output_dtd.part2.dtd_flags |= 0x2;
-+ if (mode->flags & DRM_MODE_FLAG_PVSYNC)
-+ output_dtd.part2.dtd_flags |= 0x4;
-+
-+ output_dtd.part2.sdvo_flags = 0;
-+ output_dtd.part2.v_sync_off_high = v_sync_offset & 0xc0;
-+ output_dtd.part2.reserved = 0;
-+
-+ /* Set the output timing to the screen */
-+ psb_intel_sdvo_set_target_output(psb_intel_output,
-+ sdvo_priv->active_outputs);
-+ psb_intel_sdvo_set_output_timing(psb_intel_output, &output_dtd);
-+
-+ /* Set the input timing to the screen. Assume always input 0. */
-+ psb_intel_sdvo_set_target_input(psb_intel_output, true, false);
-+
-+ /* We would like to use i830_sdvo_create_preferred_input_timing() to
-+ * provide the device with a timing it can support, if it supports that
-+ * feature. However, presumably we would need to adjust the CRTC to
-+ * output the preferred timing, and we don't support that currently.
-+ */
-+#if 0
-+ success =
-+ psb_intel_sdvo_create_preferred_input_timing(psb_intel_output, clock,
-+ width, height);
-+ if (success) {
-+ struct psb_intel_sdvo_dtd *input_dtd;
-+
-+ psb_intel_sdvo_get_preferred_input_timing(psb_intel_output,
-+ &input_dtd);
-+ psb_intel_sdvo_set_input_timing(psb_intel_output, &input_dtd);
-+ }
-+#else
-+ psb_intel_sdvo_set_input_timing(psb_intel_output, &output_dtd);
-+#endif
-+
-+ switch (psb_intel_sdvo_get_pixel_multiplier(mode)) {
-+ case 1:
-+ psb_intel_sdvo_set_clock_rate_mult(psb_intel_output,
-+ SDVO_CLOCK_RATE_MULT_1X);
-+ break;
-+ case 2:
-+ psb_intel_sdvo_set_clock_rate_mult(psb_intel_output,
-+ SDVO_CLOCK_RATE_MULT_2X);
-+ break;
-+ case 4:
-+ psb_intel_sdvo_set_clock_rate_mult(psb_intel_output,
-+ SDVO_CLOCK_RATE_MULT_4X);
-+ break;
-+ }
-+
-+ /* Set the SDVO control regs. */
-+ if (0 /*IS_I965GM(dev) */) {
-+ sdvox = SDVO_BORDER_ENABLE;
-+ } else {
-+ sdvox = REG_READ(sdvo_priv->output_device);
-+ switch (sdvo_priv->output_device) {
-+ case SDVOB:
-+ sdvox &= SDVOB_PRESERVE_MASK;
-+ break;
-+ case SDVOC:
-+ sdvox &= SDVOC_PRESERVE_MASK;
-+ break;
-+ }
-+ sdvox |= (9 << 19) | SDVO_BORDER_ENABLE;
-+ }
-+ if (psb_intel_crtc->pipe == 1)
-+ sdvox |= SDVO_PIPE_B_SELECT;
-+
-+ sdvo_pixel_multiply = psb_intel_sdvo_get_pixel_multiplier(mode);
-+ if (IS_I965G(dev)) {
-+ /* done in crtc_mode_set as the dpll_md reg must be written
-+ * early */
-+ } else if (IS_I945G(dev) || IS_I945GM(dev)) {
-+ /* done in crtc_mode_set as it lives inside the
-+ * dpll register */
-+ } else {
-+ sdvox |=
-+ (sdvo_pixel_multiply - 1) << SDVO_PORT_MULTIPLY_SHIFT;
-+ }
-+
-+ psb_intel_sdvo_write_sdvox(psb_intel_output, sdvox);
-+}
-+
-+static void psb_intel_sdvo_dpms(struct drm_encoder *encoder, int mode)
-+{
-+ struct drm_device *dev = encoder->dev;
-+ struct psb_intel_output *psb_intel_output = enc_to_psb_intel_output(encoder);
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ u32 temp;
-+
-+ if (mode != DRM_MODE_DPMS_ON) {
-+ psb_intel_sdvo_set_active_outputs(psb_intel_output, 0);
-+ if (0)
-+ psb_intel_sdvo_set_encoder_power_state(psb_intel_output,
-+ mode);
-+
-+ if (mode == DRM_MODE_DPMS_OFF) {
-+ temp = REG_READ(sdvo_priv->output_device);
-+ if ((temp & SDVO_ENABLE) != 0) {
-+ psb_intel_sdvo_write_sdvox(psb_intel_output,
-+ temp &
-+ ~SDVO_ENABLE);
-+ }
-+ }
-+ } else {
-+ bool input1, input2;
-+ int i;
-+ u8 status;
-+
-+ temp = REG_READ(sdvo_priv->output_device);
-+ if ((temp & SDVO_ENABLE) == 0)
-+ psb_intel_sdvo_write_sdvox(psb_intel_output,
-+ temp | SDVO_ENABLE);
-+ for (i = 0; i < 2; i++)
-+ psb_intel_wait_for_vblank(dev);
-+
-+ status =
-+ psb_intel_sdvo_get_trained_inputs(psb_intel_output, &input1,
-+ &input2);
-+
-+
-+ /* Warn if the device reported failure to sync.
-+ * A lot of SDVO devices fail to notify of sync, but it's
-+ * a given it the status is a success, we succeeded.
-+ */
-+ if (status == SDVO_CMD_STATUS_SUCCESS && !input1) {
-+ DRM_DEBUG
-+ ("First %s output reported failure to sync\n",
-+ SDVO_NAME(sdvo_priv));
-+ }
-+
-+ if (0)
-+ psb_intel_sdvo_set_encoder_power_state(psb_intel_output,
-+ mode);
-+ psb_intel_sdvo_set_active_outputs(psb_intel_output,
-+ sdvo_priv->active_outputs);
-+ }
-+ return;
-+}
-+
-+static void psb_intel_sdvo_save(struct drm_connector *connector)
-+{
-+ struct drm_device *dev = connector->dev;
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ int o;
-+
-+ sdvo_priv->save_sdvo_mult =
-+ psb_intel_sdvo_get_clock_rate_mult(psb_intel_output);
-+ psb_intel_sdvo_get_active_outputs(psb_intel_output,
-+ &sdvo_priv->save_active_outputs);
-+
-+ if (sdvo_priv->caps.sdvo_inputs_mask & 0x1) {
-+ psb_intel_sdvo_set_target_input(psb_intel_output, true, false);
-+ psb_intel_sdvo_get_input_timing(psb_intel_output,
-+ &sdvo_priv->save_input_dtd_1);
-+ }
-+
-+ if (sdvo_priv->caps.sdvo_inputs_mask & 0x2) {
-+ psb_intel_sdvo_set_target_input(psb_intel_output, false, true);
-+ psb_intel_sdvo_get_input_timing(psb_intel_output,
-+ &sdvo_priv->save_input_dtd_2);
-+ }
-+
-+ for (o = SDVO_OUTPUT_FIRST; o <= SDVO_OUTPUT_LAST; o++) {
-+ u16 this_output = (1 << o);
-+ if (sdvo_priv->caps.output_flags & this_output) {
-+ psb_intel_sdvo_set_target_output(psb_intel_output,
-+ this_output);
-+ psb_intel_sdvo_get_output_timing(psb_intel_output,
-+ &sdvo_priv->
-+ save_output_dtd[o]);
-+ }
-+ }
-+
-+ sdvo_priv->save_SDVOX = REG_READ(sdvo_priv->output_device);
-+}
-+
-+static void psb_intel_sdvo_restore(struct drm_connector *connector)
-+{
-+ struct drm_device *dev = connector->dev;
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+ int o;
-+ int i;
-+ bool input1, input2;
-+ u8 status;
-+
-+ psb_intel_sdvo_set_active_outputs(psb_intel_output, 0);
-+
-+ for (o = SDVO_OUTPUT_FIRST; o <= SDVO_OUTPUT_LAST; o++) {
-+ u16 this_output = (1 << o);
-+ if (sdvo_priv->caps.output_flags & this_output) {
-+ psb_intel_sdvo_set_target_output(psb_intel_output,
-+ this_output);
-+ psb_intel_sdvo_set_output_timing(psb_intel_output,
-+ &sdvo_priv->
-+ save_output_dtd[o]);
-+ }
-+ }
-+
-+ if (sdvo_priv->caps.sdvo_inputs_mask & 0x1) {
-+ psb_intel_sdvo_set_target_input(psb_intel_output, true, false);
-+ psb_intel_sdvo_set_input_timing(psb_intel_output,
-+ &sdvo_priv->save_input_dtd_1);
-+ }
-+
-+ if (sdvo_priv->caps.sdvo_inputs_mask & 0x2) {
-+ psb_intel_sdvo_set_target_input(psb_intel_output, false, true);
-+ psb_intel_sdvo_set_input_timing(psb_intel_output,
-+ &sdvo_priv->save_input_dtd_2);
-+ }
-+
-+ psb_intel_sdvo_set_clock_rate_mult(psb_intel_output,
-+ sdvo_priv->save_sdvo_mult);
-+
-+ REG_WRITE(sdvo_priv->output_device, sdvo_priv->save_SDVOX);
-+
-+ if (sdvo_priv->save_SDVOX & SDVO_ENABLE) {
-+ for (i = 0; i < 2; i++)
-+ psb_intel_wait_for_vblank(dev);
-+ status =
-+ psb_intel_sdvo_get_trained_inputs(psb_intel_output, &input1,
-+ &input2);
-+ if (status == SDVO_CMD_STATUS_SUCCESS && !input1)
-+ DRM_DEBUG
-+ ("First %s output reported failure to sync\n",
-+ SDVO_NAME(sdvo_priv));
-+ }
-+
-+ psb_intel_sdvo_set_active_outputs(psb_intel_output,
-+ sdvo_priv->save_active_outputs);
-+}
-+
-+static int psb_intel_sdvo_mode_valid(struct drm_connector *connector,
-+ struct drm_display_mode *mode)
-+{
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+ struct psb_intel_sdvo_priv *sdvo_priv = psb_intel_output->dev_priv;
-+
-+ if (mode->flags & DRM_MODE_FLAG_DBLSCAN)
-+ return MODE_NO_DBLESCAN;
-+
-+ if (sdvo_priv->pixel_clock_min > mode->clock)
-+ return MODE_CLOCK_LOW;
-+
-+ if (sdvo_priv->pixel_clock_max < mode->clock)
-+ return MODE_CLOCK_HIGH;
-+
-+ return MODE_OK;
-+}
-+
-+static bool psb_intel_sdvo_get_capabilities(struct psb_intel_output *psb_intel_output,
-+ struct psb_intel_sdvo_caps *caps)
-+{
-+ u8 status;
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_DEVICE_CAPS, NULL,
-+ 0);
-+ status =
-+ psb_intel_sdvo_read_response(psb_intel_output, caps, sizeof(*caps));
-+ if (status != SDVO_CMD_STATUS_SUCCESS)
-+ return false;
-+
-+ return true;
-+}
-+
-+struct drm_connector *psb_intel_sdvo_find(struct drm_device *dev, int sdvoB)
-+{
-+ struct drm_connector *connector = NULL;
-+ struct psb_intel_output *iout = NULL;
-+ struct psb_intel_sdvo_priv *sdvo;
-+
-+ /* find the sdvo connector */
-+ list_for_each_entry(connector, &dev->mode_config.connector_list,
-+ head) {
-+ iout = to_psb_intel_output(connector);
-+
-+ if (iout->type != INTEL_OUTPUT_SDVO)
-+ continue;
-+
-+ sdvo = iout->dev_priv;
-+
-+ if (sdvo->output_device == SDVOB && sdvoB)
-+ return connector;
-+
-+ if (sdvo->output_device == SDVOC && !sdvoB)
-+ return connector;
-+
-+ }
-+
-+ return NULL;
-+}
-+
-+int psb_intel_sdvo_supports_hotplug(struct drm_connector *connector)
-+{
-+ u8 response[2];
-+ u8 status;
-+ struct psb_intel_output *psb_intel_output;
-+ DRM_DEBUG("\n");
-+
-+ if (!connector)
-+ return 0;
-+
-+ psb_intel_output = to_psb_intel_output(connector);
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_HOT_PLUG_SUPPORT,
-+ NULL, 0);
-+ status = psb_intel_sdvo_read_response(psb_intel_output, &response, 2);
-+
-+ if (response[0] != 0)
-+ return 1;
-+
-+ return 0;
-+}
-+
-+void psb_intel_sdvo_set_hotplug(struct drm_connector *connector, int on)
-+{
-+ u8 response[2];
-+ u8 status;
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_ACTIVE_HOT_PLUG,
-+ NULL, 0);
-+ psb_intel_sdvo_read_response(psb_intel_output, &response, 2);
-+
-+ if (on) {
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_GET_HOT_PLUG_SUPPORT, NULL,
-+ 0);
-+ status =
-+ psb_intel_sdvo_read_response(psb_intel_output, &response, 2);
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_SET_ACTIVE_HOT_PLUG,
-+ &response, 2);
-+ } else {
-+ response[0] = 0;
-+ response[1] = 0;
-+ psb_intel_sdvo_write_cmd(psb_intel_output,
-+ SDVO_CMD_SET_ACTIVE_HOT_PLUG,
-+ &response, 2);
-+ }
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_ACTIVE_HOT_PLUG,
-+ NULL, 0);
-+ psb_intel_sdvo_read_response(psb_intel_output, &response, 2);
-+}
-+
-+static enum drm_connector_status psb_intel_sdvo_detect(struct drm_connector
-+ *connector)
-+{
-+ u8 response[2];
-+ u8 status;
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+
-+ psb_intel_sdvo_write_cmd(psb_intel_output, SDVO_CMD_GET_ATTACHED_DISPLAYS,
-+ NULL, 0);
-+ status = psb_intel_sdvo_read_response(psb_intel_output, &response, 2);
-+
-+ DRM_DEBUG("SDVO response %d %d\n", response[0], response[1]);
-+ if ((response[0] != 0) || (response[1] != 0))
-+ return connector_status_connected;
-+ else
-+ return connector_status_disconnected;
-+}
-+
-+static int psb_intel_sdvo_get_modes(struct drm_connector *connector)
-+{
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+
-+ /* set the bus switch and get the modes */
-+ psb_intel_sdvo_set_control_bus_switch(psb_intel_output,
-+ SDVO_CONTROL_BUS_DDC2);
-+ psb_intel_ddc_get_modes(psb_intel_output);
-+
-+ if (list_empty(&connector->probed_modes))
-+ return 0;
-+ return 1;
-+#if 0
-+ /* Mac mini hack. On this device, I get DDC through the analog, which
-+ * load-detects as disconnected. I fail to DDC through the SDVO DDC,
-+ * but it does load-detect as connected. So, just steal the DDC bits
-+ * from analog when we fail at finding it the right way.
-+ */
-+ /* TODO */
-+ return NULL;
-+
-+ return NULL;
-+#endif
-+}
-+
-+static void psb_intel_sdvo_destroy(struct drm_connector *connector)
-+{
-+ struct psb_intel_output *psb_intel_output = to_psb_intel_output(connector);
-+
-+ if (psb_intel_output->i2c_bus)
-+ psb_intel_i2c_destroy(psb_intel_output->i2c_bus);
-+ drm_sysfs_connector_remove(connector);
-+ drm_connector_cleanup(connector);
-+ kfree(psb_intel_output);
-+}
-+
-+static const struct drm_encoder_helper_funcs psb_intel_sdvo_helper_funcs = {
-+ .dpms = psb_intel_sdvo_dpms,
-+ .mode_fixup = psb_intel_sdvo_mode_fixup,
-+ .prepare = psb_intel_encoder_prepare,
-+ .mode_set = psb_intel_sdvo_mode_set,
-+ .commit = psb_intel_encoder_commit,
-+};
-+
-+static const struct drm_connector_funcs psb_intel_sdvo_connector_funcs = {
-+ .save = psb_intel_sdvo_save,
-+ .restore = psb_intel_sdvo_restore,
-+ .detect = psb_intel_sdvo_detect,
-+ .fill_modes = drm_helper_probe_single_connector_modes,
-+ .destroy = psb_intel_sdvo_destroy,
-+};
-+
-+static const struct drm_connector_helper_funcs
-+ psb_intel_sdvo_connector_helper_funcs = {
-+ .get_modes = psb_intel_sdvo_get_modes,
-+ .mode_valid = psb_intel_sdvo_mode_valid,
-+ .best_encoder = psb_intel_best_encoder,
-+};
-+
-+void psb_intel_sdvo_enc_destroy(struct drm_encoder *encoder)
-+{
-+ drm_encoder_cleanup(encoder);
-+}
-+
-+static const struct drm_encoder_funcs psb_intel_sdvo_enc_funcs = {
-+ .destroy = psb_intel_sdvo_enc_destroy,
-+};
-+
-+
-+void psb_intel_sdvo_init(struct drm_device *dev, int output_device)
-+{
-+ struct drm_connector *connector;
-+ struct psb_intel_output *psb_intel_output;
-+ struct psb_intel_sdvo_priv *sdvo_priv;
-+ struct psb_intel_i2c_chan *i2cbus = NULL;
-+ int connector_type;
-+ u8 ch[0x40];
-+ int i;
-+ int encoder_type, output_id;
-+
-+ psb_intel_output =
-+ kcalloc(sizeof(struct psb_intel_output) +
-+ sizeof(struct psb_intel_sdvo_priv), 1, GFP_KERNEL);
-+ if (!psb_intel_output)
-+ return;
-+
-+ connector = &psb_intel_output->base;
-+
-+ drm_connector_init(dev, connector, &psb_intel_sdvo_connector_funcs,
-+ DRM_MODE_CONNECTOR_Unknown);
-+ drm_connector_helper_add(connector,
-+ &psb_intel_sdvo_connector_helper_funcs);
-+ sdvo_priv = (struct psb_intel_sdvo_priv *) (psb_intel_output + 1);
-+ psb_intel_output->type = INTEL_OUTPUT_SDVO;
-+
-+ connector->interlace_allowed = 0;
-+ connector->doublescan_allowed = 0;
-+
-+ /* setup the DDC bus. */
-+ if (output_device == SDVOB)
-+ i2cbus =
-+ psb_intel_i2c_create(dev, GPIOE, "SDVOCTRL_E for SDVOB");
-+ else
-+ i2cbus =
-+ psb_intel_i2c_create(dev, GPIOE, "SDVOCTRL_E for SDVOC");
-+
-+ if (!i2cbus)
-+ goto err_connector;
-+
-+ sdvo_priv->i2c_bus = i2cbus;
-+
-+ if (output_device == SDVOB) {
-+ output_id = 1;
-+ sdvo_priv->i2c_bus->slave_addr = 0x38;
-+ } else {
-+ output_id = 2;
-+ sdvo_priv->i2c_bus->slave_addr = 0x39;
-+ }
-+
-+ sdvo_priv->output_device = output_device;
-+ psb_intel_output->i2c_bus = i2cbus;
-+ psb_intel_output->dev_priv = sdvo_priv;
-+
-+
-+ /* Read the regs to test if we can talk to the device */
-+ for (i = 0; i < 0x40; i++) {
-+ if (!psb_intel_sdvo_read_byte(psb_intel_output, i, &ch[i])) {
-+ DRM_DEBUG("No SDVO device found on SDVO%c\n",
-+ output_device == SDVOB ? 'B' : 'C');
-+ goto err_i2c;
-+ }
-+ }
-+
-+ psb_intel_sdvo_get_capabilities(psb_intel_output, &sdvo_priv->caps);
-+
-+ memset(&sdvo_priv->active_outputs, 0,
-+ sizeof(sdvo_priv->active_outputs));
-+
-+ /* TODO, CVBS, SVID, YPRPB & SCART outputs. */
-+ if (sdvo_priv->caps.output_flags & SDVO_OUTPUT_RGB0) {
-+ sdvo_priv->active_outputs = SDVO_OUTPUT_RGB0;
-+ connector->display_info.subpixel_order =
-+ SubPixelHorizontalRGB;
-+ encoder_type = DRM_MODE_ENCODER_DAC;
-+ connector_type = DRM_MODE_CONNECTOR_VGA;
-+ } else if (sdvo_priv->caps.output_flags & SDVO_OUTPUT_RGB1) {
-+ sdvo_priv->active_outputs = SDVO_OUTPUT_RGB1;
-+ connector->display_info.subpixel_order =
-+ SubPixelHorizontalRGB;
-+ encoder_type = DRM_MODE_ENCODER_DAC;
-+ connector_type = DRM_MODE_CONNECTOR_VGA;
-+ } else if (sdvo_priv->caps.output_flags & SDVO_OUTPUT_TMDS0) {
-+ sdvo_priv->active_outputs = SDVO_OUTPUT_TMDS0;
-+ connector->display_info.subpixel_order =
-+ SubPixelHorizontalRGB;
-+ encoder_type = DRM_MODE_ENCODER_TMDS;
-+ connector_type = DRM_MODE_CONNECTOR_DVID;
-+ } else if (sdvo_priv->caps.output_flags & SDVO_OUTPUT_TMDS1) {
-+ sdvo_priv->active_outputs = SDVO_OUTPUT_TMDS1;
-+ connector->display_info.subpixel_order =
-+ SubPixelHorizontalRGB;
-+ encoder_type = DRM_MODE_ENCODER_TMDS;
-+ connector_type = DRM_MODE_CONNECTOR_DVID;
-+ } else {
-+ unsigned char bytes[2];
-+
-+ memcpy(bytes, &sdvo_priv->caps.output_flags, 2);
-+ DRM_DEBUG
-+ ("%s: No active RGB or TMDS outputs (0x%02x%02x)\n",
-+ SDVO_NAME(sdvo_priv), bytes[0], bytes[1]);
-+ goto err_i2c;
-+ }
-+
-+ drm_encoder_init(dev, &psb_intel_output->enc, &psb_intel_sdvo_enc_funcs,
-+ encoder_type);
-+ drm_encoder_helper_add(&psb_intel_output->enc,
-+ &psb_intel_sdvo_helper_funcs);
-+ connector->connector_type = connector_type;
-+
-+ drm_mode_connector_attach_encoder(&psb_intel_output->base,
-+ &psb_intel_output->enc);
-+ drm_sysfs_connector_add(connector);
-+
-+ /* Set the input timing to the screen. Assume always input 0. */
-+ psb_intel_sdvo_set_target_input(psb_intel_output, true, false);
-+
-+ psb_intel_sdvo_get_input_pixel_clock_range(psb_intel_output,
-+ &sdvo_priv->pixel_clock_min,
-+ &sdvo_priv->
-+ pixel_clock_max);
-+
-+
-+ DRM_DEBUG("%s device VID/DID: %02X:%02X.%02X, "
-+ "clock range %dMHz - %dMHz, "
-+ "input 1: %c, input 2: %c, "
-+ "output 1: %c, output 2: %c\n",
-+ SDVO_NAME(sdvo_priv),
-+ sdvo_priv->caps.vendor_id, sdvo_priv->caps.device_id,
-+ sdvo_priv->caps.device_rev_id,
-+ sdvo_priv->pixel_clock_min / 1000,
-+ sdvo_priv->pixel_clock_max / 1000,
-+ (sdvo_priv->caps.sdvo_inputs_mask & 0x1) ? 'Y' : 'N',
-+ (sdvo_priv->caps.sdvo_inputs_mask & 0x2) ? 'Y' : 'N',
-+ /* check currently supported outputs */
-+ sdvo_priv->caps.output_flags &
-+ (SDVO_OUTPUT_TMDS0 | SDVO_OUTPUT_RGB0) ? 'Y' : 'N',
-+ sdvo_priv->caps.output_flags &
-+ (SDVO_OUTPUT_TMDS1 | SDVO_OUTPUT_RGB1) ? 'Y' : 'N');
-+
-+ psb_intel_output->ddc_bus = i2cbus;
-+
-+ return;
-+
-+err_i2c:
-+ psb_intel_i2c_destroy(psb_intel_output->i2c_bus);
-+err_connector:
-+ drm_connector_cleanup(connector);
-+ kfree(psb_intel_output);
-+
-+ return;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_intel_sdvo_regs.h b/drivers/gpu/drm/psb/psb_intel_sdvo_regs.h
---- a/drivers/gpu/drm/psb/psb_intel_sdvo_regs.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_intel_sdvo_regs.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,328 @@
-+/*
-+ * Copyright (c) 2008, Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ */
-+
-+/**
-+ * @file SDVO command definitions and structures.
-+ */
-+
-+#define SDVO_OUTPUT_FIRST (0)
-+#define SDVO_OUTPUT_TMDS0 (1 << 0)
-+#define SDVO_OUTPUT_RGB0 (1 << 1)
-+#define SDVO_OUTPUT_CVBS0 (1 << 2)
-+#define SDVO_OUTPUT_SVID0 (1 << 3)
-+#define SDVO_OUTPUT_YPRPB0 (1 << 4)
-+#define SDVO_OUTPUT_SCART0 (1 << 5)
-+#define SDVO_OUTPUT_LVDS0 (1 << 6)
-+#define SDVO_OUTPUT_TMDS1 (1 << 8)
-+#define SDVO_OUTPUT_RGB1 (1 << 9)
-+#define SDVO_OUTPUT_CVBS1 (1 << 10)
-+#define SDVO_OUTPUT_SVID1 (1 << 11)
-+#define SDVO_OUTPUT_YPRPB1 (1 << 12)
-+#define SDVO_OUTPUT_SCART1 (1 << 13)
-+#define SDVO_OUTPUT_LVDS1 (1 << 14)
-+#define SDVO_OUTPUT_LAST (14)
-+
-+struct psb_intel_sdvo_caps {
-+ u8 vendor_id;
-+ u8 device_id;
-+ u8 device_rev_id;
-+ u8 sdvo_version_major;
-+ u8 sdvo_version_minor;
-+ unsigned int sdvo_inputs_mask:2;
-+ unsigned int smooth_scaling:1;
-+ unsigned int sharp_scaling:1;
-+ unsigned int up_scaling:1;
-+ unsigned int down_scaling:1;
-+ unsigned int stall_support:1;
-+ unsigned int pad:1;
-+ u16 output_flags;
-+} __attribute__ ((packed));
-+
-+/** This matches the EDID DTD structure, more or less */
-+struct psb_intel_sdvo_dtd {
-+ struct {
-+ u16 clock; /**< pixel clock, in 10kHz units */
-+ u8 h_active; /**< lower 8 bits (pixels) */
-+ u8 h_blank; /**< lower 8 bits (pixels) */
-+ u8 h_high; /**< upper 4 bits each h_active, h_blank */
-+ u8 v_active; /**< lower 8 bits (lines) */
-+ u8 v_blank; /**< lower 8 bits (lines) */
-+ u8 v_high; /**< upper 4 bits each v_active, v_blank */
-+ } part1;
-+
-+ struct {
-+ u8 h_sync_off;
-+ /**< lower 8 bits, from hblank start */
-+ u8 h_sync_width;/**< lower 8 bits (pixels) */
-+ /** lower 4 bits each vsync offset, vsync width */
-+ u8 v_sync_off_width;
-+ /**
-+ * 2 high bits of hsync offset, 2 high bits of hsync width,
-+ * bits 4-5 of vsync offset, and 2 high bits of vsync width.
-+ */
-+ u8 sync_off_width_high;
-+ u8 dtd_flags;
-+ u8 sdvo_flags;
-+ /** bits 6-7 of vsync offset at bits 6-7 */
-+ u8 v_sync_off_high;
-+ u8 reserved;
-+ } part2;
-+} __attribute__ ((packed));
-+
-+struct psb_intel_sdvo_pixel_clock_range {
-+ u16 min; /**< pixel clock, in 10kHz units */
-+ u16 max; /**< pixel clock, in 10kHz units */
-+} __attribute__ ((packed));
-+
-+struct psb_intel_sdvo_preferred_input_timing_args {
-+ u16 clock;
-+ u16 width;
-+ u16 height;
-+} __attribute__ ((packed));
-+
-+/* I2C registers for SDVO */
-+#define SDVO_I2C_ARG_0 0x07
-+#define SDVO_I2C_ARG_1 0x06
-+#define SDVO_I2C_ARG_2 0x05
-+#define SDVO_I2C_ARG_3 0x04
-+#define SDVO_I2C_ARG_4 0x03
-+#define SDVO_I2C_ARG_5 0x02
-+#define SDVO_I2C_ARG_6 0x01
-+#define SDVO_I2C_ARG_7 0x00
-+#define SDVO_I2C_OPCODE 0x08
-+#define SDVO_I2C_CMD_STATUS 0x09
-+#define SDVO_I2C_RETURN_0 0x0a
-+#define SDVO_I2C_RETURN_1 0x0b
-+#define SDVO_I2C_RETURN_2 0x0c
-+#define SDVO_I2C_RETURN_3 0x0d
-+#define SDVO_I2C_RETURN_4 0x0e
-+#define SDVO_I2C_RETURN_5 0x0f
-+#define SDVO_I2C_RETURN_6 0x10
-+#define SDVO_I2C_RETURN_7 0x11
-+#define SDVO_I2C_VENDOR_BEGIN 0x20
-+
-+/* Status results */
-+#define SDVO_CMD_STATUS_POWER_ON 0x0
-+#define SDVO_CMD_STATUS_SUCCESS 0x1
-+#define SDVO_CMD_STATUS_NOTSUPP 0x2
-+#define SDVO_CMD_STATUS_INVALID_ARG 0x3
-+#define SDVO_CMD_STATUS_PENDING 0x4
-+#define SDVO_CMD_STATUS_TARGET_NOT_SPECIFIED 0x5
-+#define SDVO_CMD_STATUS_SCALING_NOT_SUPP 0x6
-+
-+/* SDVO commands, argument/result registers */
-+
-+#define SDVO_CMD_RESET 0x01
-+
-+/** Returns a struct psb_intel_sdvo_caps */
-+#define SDVO_CMD_GET_DEVICE_CAPS 0x02
-+
-+#define SDVO_CMD_GET_FIRMWARE_REV 0x86
-+# define SDVO_DEVICE_FIRMWARE_MINOR SDVO_I2C_RETURN_0
-+# define SDVO_DEVICE_FIRMWARE_MAJOR SDVO_I2C_RETURN_1
-+# define SDVO_DEVICE_FIRMWARE_PATCH SDVO_I2C_RETURN_2
-+
-+/**
-+ * Reports which inputs are trained (managed to sync).
-+ *
-+ * Devices must have trained within 2 vsyncs of a mode change.
-+ */
-+#define SDVO_CMD_GET_TRAINED_INPUTS 0x03
-+struct psb_intel_sdvo_get_trained_inputs_response {
-+ unsigned int input0_trained:1;
-+ unsigned int input1_trained:1;
-+ unsigned int pad:6;
-+} __attribute__ ((packed));
-+
-+/** Returns a struct psb_intel_sdvo_output_flags of active outputs. */
-+#define SDVO_CMD_GET_ACTIVE_OUTPUTS 0x04
-+
-+/**
-+ * Sets the current set of active outputs.
-+ *
-+ * Takes a struct psb_intel_sdvo_output_flags. Must be preceded by a SET_IN_OUT_MAP
-+ * on multi-output devices.
-+ */
-+#define SDVO_CMD_SET_ACTIVE_OUTPUTS 0x05
-+
-+/**
-+ * Returns the current mapping of SDVO inputs to outputs on the device.
-+ *
-+ * Returns two struct psb_intel_sdvo_output_flags structures.
-+ */
-+#define SDVO_CMD_GET_IN_OUT_MAP 0x06
-+
-+/**
-+ * Sets the current mapping of SDVO inputs to outputs on the device.
-+ *
-+ * Takes two struct i380_sdvo_output_flags structures.
-+ */
-+#define SDVO_CMD_SET_IN_OUT_MAP 0x07
-+
-+/**
-+ * Returns a struct psb_intel_sdvo_output_flags of attached displays.
-+ */
-+#define SDVO_CMD_GET_ATTACHED_DISPLAYS 0x0b
-+
-+/**
-+ * Returns a struct psb_intel_sdvo_ouptut_flags of displays supporting hot plugging.
-+ */
-+#define SDVO_CMD_GET_HOT_PLUG_SUPPORT 0x0c
-+
-+/**
-+ * Takes a struct psb_intel_sdvo_output_flags.
-+ */
-+#define SDVO_CMD_SET_ACTIVE_HOT_PLUG 0x0d
-+
-+/**
-+ * Returns a struct psb_intel_sdvo_output_flags of displays with hot plug
-+ * interrupts enabled.
-+ */
-+#define SDVO_CMD_GET_ACTIVE_HOT_PLUG 0x0e
-+
-+#define SDVO_CMD_GET_INTERRUPT_EVENT_SOURCE 0x0f
-+struct psb_intel_sdvo_get_interrupt_event_source_response {
-+ u16 interrupt_status;
-+ unsigned int ambient_light_interrupt:1;
-+ unsigned int pad:7;
-+} __attribute__ ((packed));
-+
-+/**
-+ * Selects which input is affected by future input commands.
-+ *
-+ * Commands affected include SET_INPUT_TIMINGS_PART[12],
-+ * GET_INPUT_TIMINGS_PART[12], GET_PREFERRED_INPUT_TIMINGS_PART[12],
-+ * GET_INPUT_PIXEL_CLOCK_RANGE, and CREATE_PREFERRED_INPUT_TIMINGS.
-+ */
-+#define SDVO_CMD_SET_TARGET_INPUT 0x10
-+struct psb_intel_sdvo_set_target_input_args {
-+ unsigned int target_1:1;
-+ unsigned int pad:7;
-+} __attribute__ ((packed));
-+
-+/**
-+ * Takes a struct psb_intel_sdvo_output_flags of which outputs are targetted by
-+ * future output commands.
-+ *
-+ * Affected commands inclue SET_OUTPUT_TIMINGS_PART[12],
-+ * GET_OUTPUT_TIMINGS_PART[12], and GET_OUTPUT_PIXEL_CLOCK_RANGE.
-+ */
-+#define SDVO_CMD_SET_TARGET_OUTPUT 0x11
-+
-+#define SDVO_CMD_GET_INPUT_TIMINGS_PART1 0x12
-+#define SDVO_CMD_GET_INPUT_TIMINGS_PART2 0x13
-+#define SDVO_CMD_SET_INPUT_TIMINGS_PART1 0x14
-+#define SDVO_CMD_SET_INPUT_TIMINGS_PART2 0x15
-+#define SDVO_CMD_SET_OUTPUT_TIMINGS_PART1 0x16
-+#define SDVO_CMD_SET_OUTPUT_TIMINGS_PART2 0x17
-+#define SDVO_CMD_GET_OUTPUT_TIMINGS_PART1 0x18
-+#define SDVO_CMD_GET_OUTPUT_TIMINGS_PART2 0x19
-+/* Part 1 */
-+# define SDVO_DTD_CLOCK_LOW SDVO_I2C_ARG_0
-+# define SDVO_DTD_CLOCK_HIGH SDVO_I2C_ARG_1
-+# define SDVO_DTD_H_ACTIVE SDVO_I2C_ARG_2
-+# define SDVO_DTD_H_BLANK SDVO_I2C_ARG_3
-+# define SDVO_DTD_H_HIGH SDVO_I2C_ARG_4
-+# define SDVO_DTD_V_ACTIVE SDVO_I2C_ARG_5
-+# define SDVO_DTD_V_BLANK SDVO_I2C_ARG_6
-+# define SDVO_DTD_V_HIGH SDVO_I2C_ARG_7
-+/* Part 2 */
-+# define SDVO_DTD_HSYNC_OFF SDVO_I2C_ARG_0
-+# define SDVO_DTD_HSYNC_WIDTH SDVO_I2C_ARG_1
-+# define SDVO_DTD_VSYNC_OFF_WIDTH SDVO_I2C_ARG_2
-+# define SDVO_DTD_SYNC_OFF_WIDTH_HIGH SDVO_I2C_ARG_3
-+# define SDVO_DTD_DTD_FLAGS SDVO_I2C_ARG_4
-+# define SDVO_DTD_DTD_FLAG_INTERLACED (1 << 7)
-+# define SDVO_DTD_DTD_FLAG_STEREO_MASK (3 << 5)
-+# define SDVO_DTD_DTD_FLAG_INPUT_MASK (3 << 3)
-+# define SDVO_DTD_DTD_FLAG_SYNC_MASK (3 << 1)
-+# define SDVO_DTD_SDVO_FLAS SDVO_I2C_ARG_5
-+# define SDVO_DTD_SDVO_FLAG_STALL (1 << 7)
-+# define SDVO_DTD_SDVO_FLAG_CENTERED (0 << 6)
-+# define SDVO_DTD_SDVO_FLAG_UPPER_LEFT (1 << 6)
-+# define SDVO_DTD_SDVO_FLAG_SCALING_MASK (3 << 4)
-+# define SDVO_DTD_SDVO_FLAG_SCALING_NONE (0 << 4)
-+# define SDVO_DTD_SDVO_FLAG_SCALING_SHARP (1 << 4)
-+# define SDVO_DTD_SDVO_FLAG_SCALING_SMOOTH (2 << 4)
-+# define SDVO_DTD_VSYNC_OFF_HIGH SDVO_I2C_ARG_6
-+
-+/**
-+ * Generates a DTD based on the given width, height, and flags.
-+ *
-+ * This will be supported by any device supporting scaling or interlaced
-+ * modes.
-+ */
-+#define SDVO_CMD_CREATE_PREFERRED_INPUT_TIMING 0x1a
-+# define SDVO_PREFERRED_INPUT_TIMING_CLOCK_LOW SDVO_I2C_ARG_0
-+# define SDVO_PREFERRED_INPUT_TIMING_CLOCK_HIGH SDVO_I2C_ARG_1
-+# define SDVO_PREFERRED_INPUT_TIMING_WIDTH_LOW SDVO_I2C_ARG_2
-+# define SDVO_PREFERRED_INPUT_TIMING_WIDTH_HIGH SDVO_I2C_ARG_3
-+# define SDVO_PREFERRED_INPUT_TIMING_HEIGHT_LOW SDVO_I2C_ARG_4
-+# define SDVO_PREFERRED_INPUT_TIMING_HEIGHT_HIGH SDVO_I2C_ARG_5
-+# define SDVO_PREFERRED_INPUT_TIMING_FLAGS SDVO_I2C_ARG_6
-+# define SDVO_PREFERRED_INPUT_TIMING_FLAGS_INTERLACED (1 << 0)
-+# define SDVO_PREFERRED_INPUT_TIMING_FLAGS_SCALED (1 << 1)
-+
-+#define SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART1 0x1b
-+#define SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART2 0x1c
-+
-+/** Returns a struct psb_intel_sdvo_pixel_clock_range */
-+#define SDVO_CMD_GET_INPUT_PIXEL_CLOCK_RANGE 0x1d
-+/** Returns a struct psb_intel_sdvo_pixel_clock_range */
-+#define SDVO_CMD_GET_OUTPUT_PIXEL_CLOCK_RANGE 0x1e
-+
-+/** Returns a byte bitfield containing SDVO_CLOCK_RATE_MULT_* flags */
-+#define SDVO_CMD_GET_SUPPORTED_CLOCK_RATE_MULTS 0x1f
-+
-+/** Returns a byte containing a SDVO_CLOCK_RATE_MULT_* flag */
-+#define SDVO_CMD_GET_CLOCK_RATE_MULT 0x20
-+/** Takes a byte containing a SDVO_CLOCK_RATE_MULT_* flag */
-+#define SDVO_CMD_SET_CLOCK_RATE_MULT 0x21
-+# define SDVO_CLOCK_RATE_MULT_1X (1 << 0)
-+# define SDVO_CLOCK_RATE_MULT_2X (1 << 1)
-+# define SDVO_CLOCK_RATE_MULT_4X (1 << 3)
-+
-+#define SDVO_CMD_GET_SUPPORTED_TV_FORMATS 0x27
-+
-+#define SDVO_CMD_GET_TV_FORMAT 0x28
-+
-+#define SDVO_CMD_SET_TV_FORMAT 0x29
-+
-+#define SDVO_CMD_GET_SUPPORTED_POWER_STATES 0x2a
-+#define SDVO_CMD_GET_ENCODER_POWER_STATE 0x2b
-+#define SDVO_CMD_SET_ENCODER_POWER_STATE 0x2c
-+# define SDVO_ENCODER_STATE_ON (1 << 0)
-+# define SDVO_ENCODER_STATE_STANDBY (1 << 1)
-+# define SDVO_ENCODER_STATE_SUSPEND (1 << 2)
-+# define SDVO_ENCODER_STATE_OFF (1 << 3)
-+
-+#define SDVO_CMD_SET_TV_RESOLUTION_SUPPORT 0x93
-+
-+#define SDVO_CMD_SET_CONTROL_BUS_SWITCH 0x7a
-+# define SDVO_CONTROL_BUS_PROM 0x0
-+# define SDVO_CONTROL_BUS_DDC1 0x1
-+# define SDVO_CONTROL_BUS_DDC2 0x2
-+# define SDVO_CONTROL_BUS_DDC3 0x3
-diff -uNr a/drivers/gpu/drm/psb/psb_irq.c b/drivers/gpu/drm/psb/psb_irq.c
---- a/drivers/gpu/drm/psb/psb_irq.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_irq.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,420 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "psb_reg.h"
-+#include "psb_msvdx.h"
-+#include "lnc_topaz.h"
-+
-+/*
-+ * Video display controller interrupt.
-+ */
-+
-+static void psb_vdc_interrupt(struct drm_device *dev, uint32_t vdc_stat)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ int wake = 0;
-+
-+ if (!drm_psb_disable_vsync && (vdc_stat & _PSB_VSYNC_PIPEA_FLAG)) {
-+#ifdef PSB_FIXME
-+ atomic_inc(&dev->vbl_received);
-+#endif
-+ wake = 1;
-+ PSB_WVDC32(_PSB_VBLANK_INTERRUPT_ENABLE |
-+ _PSB_VBLANK_CLEAR, PSB_PIPEASTAT);
-+ }
-+
-+ if (!drm_psb_disable_vsync && (vdc_stat & _PSB_VSYNC_PIPEB_FLAG)) {
-+#ifdef PSB_FIXME
-+ atomic_inc(&dev->vbl_received2);
-+#endif
-+ wake = 1;
-+ PSB_WVDC32(_PSB_VBLANK_INTERRUPT_ENABLE |
-+ _PSB_VBLANK_CLEAR, PSB_PIPEBSTAT);
-+ }
-+
-+ PSB_WVDC32(vdc_stat, PSB_INT_IDENTITY_R);
-+ (void) PSB_RVDC32(PSB_INT_IDENTITY_R);
-+ DRM_READMEMORYBARRIER();
-+
-+#ifdef PSB_FIXME
-+ if (wake) {
-+ DRM_WAKEUP(&dev->vbl_queue);
-+ drm_vbl_send_signals(dev);
-+ }
-+#endif
-+}
-+
-+/*
-+ * SGX interrupt source 1.
-+ */
-+
-+static void psb_sgx_interrupt(struct drm_device *dev, uint32_t sgx_stat,
-+ uint32_t sgx_stat2)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+
-+ if (sgx_stat & _PSB_CE_TWOD_COMPLETE) {
-+ DRM_WAKEUP(&dev_priv->event_2d_queue);
-+ psb_fence_handler(dev, PSB_ENGINE_2D);
-+ }
-+
-+ if (unlikely(sgx_stat2 & _PSB_CE2_BIF_REQUESTER_FAULT))
-+ psb_print_pagefault(dev_priv);
-+
-+ psb_scheduler_handler(dev_priv, sgx_stat);
-+}
-+
-+/*
-+ * MSVDX interrupt.
-+ */
-+static void psb_msvdx_interrupt(struct drm_device *dev,
-+ uint32_t msvdx_stat)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+
-+ if (msvdx_stat & MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_MASK) {
-+ /*Ideally we should we should never get to this */
-+ PSB_DEBUG_IRQ("MSVDX:MMU Fault:0x%x fence2_irq_on=%d\n",
-+ msvdx_stat, dev_priv->fence2_irq_on);
-+
-+ /* Pause MMU */
-+ PSB_WMSVDX32(MSVDX_MMU_CONTROL0_CR_MMU_PAUSE_MASK,
-+ MSVDX_MMU_CONTROL0);
-+ DRM_WRITEMEMORYBARRIER();
-+
-+ /* Clear this interupt bit only */
-+ PSB_WMSVDX32(MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_MASK,
-+ MSVDX_INTERRUPT_CLEAR);
-+ PSB_RMSVDX32(MSVDX_INTERRUPT_CLEAR);
-+ DRM_READMEMORYBARRIER();
-+
-+ dev_priv->msvdx_needs_reset = 1;
-+ } else if (msvdx_stat & MSVDX_INTERRUPT_STATUS_CR_MTX_IRQ_MASK) {
-+ PSB_DEBUG_IRQ
-+ ("MSVDX: msvdx_stat: 0x%x fence2_irq_on=%d(MTX)\n",
-+ msvdx_stat, dev_priv->fence2_irq_on);
-+
-+ /* Clear all interupt bits */
-+ PSB_WMSVDX32(0xffff, MSVDX_INTERRUPT_CLEAR);
-+ PSB_RMSVDX32(MSVDX_INTERRUPT_CLEAR);
-+ DRM_READMEMORYBARRIER();
-+
-+ psb_msvdx_mtx_interrupt(dev);
-+ }
-+}
-+
-+irqreturn_t psb_irq_handler(DRM_IRQ_ARGS)
-+{
-+ struct drm_device *dev = (struct drm_device *) arg;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ uint32_t vdc_stat,msvdx_int = 0, topaz_int = 0;
-+ uint32_t sgx_stat = 0;
-+ uint32_t sgx_stat2 = 0;
-+ uint32_t sgx_int = 0;
-+ int handled = 0;
-+
-+ spin_lock(&dev_priv->irqmask_lock);
-+
-+ vdc_stat = PSB_RVDC32(PSB_INT_IDENTITY_R);
-+
-+ if (vdc_stat & _PSB_IRQ_SGX_FLAG) {
-+ PSB_DEBUG_IRQ("Got SGX interrupt\n");
-+ sgx_int = 1;
-+ }
-+ if (vdc_stat & _PSB_IRQ_MSVDX_FLAG) {
-+ PSB_DEBUG_IRQ("Got MSVDX interrupt\n");
-+ msvdx_int = 1;
-+ }
-+
-+ if (vdc_stat & _LNC_IRQ_TOPAZ_FLAG) {
-+ PSB_DEBUG_IRQ("Got TOPAX interrupt\n");
-+ topaz_int = 1;
-+ }
-+ if (sgx_int && (dev_priv->graphics_state == PSB_PWR_STATE_D0i0)) {
-+ sgx_stat = PSB_RSGX32(PSB_CR_EVENT_STATUS);
-+ sgx_stat2 = PSB_RSGX32(PSB_CR_EVENT_STATUS2);
-+
-+ sgx_stat2 &= dev_priv->sgx2_irq_mask;
-+ sgx_stat &= dev_priv->sgx_irq_mask;
-+ PSB_WSGX32(sgx_stat2, PSB_CR_EVENT_HOST_CLEAR2);
-+ PSB_WSGX32(sgx_stat, PSB_CR_EVENT_HOST_CLEAR);
-+ (void) PSB_RSGX32(PSB_CR_EVENT_HOST_CLEAR);
-+ } else if (unlikely(PSB_D_PM & drm_psb_debug)) {
-+ if (sgx_int)
-+ PSB_DEBUG_PM("sgx int in down mode\n");
-+ }
-+ vdc_stat &= dev_priv->vdc_irq_mask;
-+ spin_unlock(&dev_priv->irqmask_lock);
-+
-+ if (msvdx_int) {
-+ uint32_t msvdx_stat = 0;
-+
-+ msvdx_stat = PSB_RMSVDX32(MSVDX_INTERRUPT_STATUS);
-+ psb_msvdx_interrupt(dev, msvdx_stat);
-+ handled = 1;
-+ }
-+
-+ if (IS_MRST(dev) && topaz_int) {
-+ uint32_t topaz_stat = 0;
-+
-+ TOPAZ_READ32(TOPAZ_CR_IMG_TOPAZ_INTSTAT,&topaz_stat);
-+ lnc_topaz_interrupt (dev, topaz_stat);
-+ handled = 1;
-+ }
-+
-+ if (vdc_stat) {
-+ /* MSVDX IRQ status is part of vdc_irq_mask */
-+ psb_vdc_interrupt(dev, vdc_stat);
-+ handled = 1;
-+ }
-+
-+ if (sgx_stat || sgx_stat2) {
-+
-+ psb_sgx_interrupt(dev, sgx_stat, sgx_stat2);
-+ handled = 1;
-+ }
-+
-+ if (!handled)
-+ return IRQ_NONE;
-+
-+
-+ return IRQ_HANDLED;
-+}
-+
-+void psb_msvdx_irq_preinstall(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long mtx_int = 0;
-+ dev_priv->vdc_irq_mask |= _PSB_IRQ_MSVDX_FLAG;
-+
-+ /* Clear MTX interrupt */
-+ REGIO_WRITE_FIELD_LITE(mtx_int, MSVDX_INTERRUPT_STATUS, CR_MTX_IRQ,
-+ 1);
-+ PSB_WMSVDX32(mtx_int, MSVDX_INTERRUPT_CLEAR);
-+}
-+
-+void psb_irq_preinstall(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ unsigned long mtx_int = 0;
-+ unsigned long irqflags;
-+ PSB_DEBUG_PM("psb_irq_preinstall\n");
-+
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+
-+ PSB_WVDC32(0xFFFFFFFF, PSB_HWSTAM);
-+ PSB_WVDC32(0x00000000, PSB_INT_MASK_R);
-+ PSB_WVDC32(0x00000000, PSB_INT_ENABLE_R);
-+ PSB_WSGX32(0x00000000, PSB_CR_EVENT_HOST_ENABLE);
-+ (void) PSB_RSGX32(PSB_CR_EVENT_HOST_ENABLE);
-+
-+ dev_priv->sgx_irq_mask = _PSB_CE_PIXELBE_END_RENDER |
-+ _PSB_CE_DPM_3D_MEM_FREE |
-+ _PSB_CE_TA_FINISHED |
-+ _PSB_CE_DPM_REACHED_MEM_THRESH |
-+ _PSB_CE_DPM_OUT_OF_MEMORY_GBL |
-+ _PSB_CE_DPM_OUT_OF_MEMORY_MT |
-+ _PSB_CE_TA_TERMINATE | _PSB_CE_SW_EVENT;
-+
-+ dev_priv->sgx2_irq_mask = _PSB_CE2_BIF_REQUESTER_FAULT;
-+
-+ dev_priv->vdc_irq_mask = _PSB_IRQ_SGX_FLAG | _PSB_IRQ_MSVDX_FLAG;
-+
-+ if (!drm_psb_disable_vsync)
-+ dev_priv->vdc_irq_mask |= _PSB_VSYNC_PIPEA_FLAG |
-+ _PSB_VSYNC_PIPEB_FLAG;
-+
-+ /* Clear MTX interrupt */
-+ REGIO_WRITE_FIELD_LITE(mtx_int, MSVDX_INTERRUPT_STATUS,
-+ CR_MTX_IRQ, 1);
-+ PSB_WMSVDX32(mtx_int, MSVDX_INTERRUPT_CLEAR);
-+
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+ up_read(&dev_priv->sgx_sem);
-+}
-+
-+void psb_msvdx_irq_postinstall(struct drm_psb_private *dev_priv)
-+{
-+ /* Enable Mtx Interupt to host */
-+ unsigned long enables = 0;
-+ PSB_DEBUG_GENERAL("Setting up MSVDX IRQs.....\n");
-+ REGIO_WRITE_FIELD_LITE(enables, MSVDX_INTERRUPT_STATUS, CR_MTX_IRQ,
-+ 1);
-+ PSB_WMSVDX32(enables, MSVDX_HOST_INTERRUPT_ENABLE);
-+}
-+
-+int psb_irq_postinstall(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ unsigned long irqflags;
-+ unsigned long enables = 0;
-+
-+ PSB_DEBUG_PM("psb_irq_postinstall\n");
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+
-+ PSB_WVDC32(dev_priv->vdc_irq_mask, PSB_INT_ENABLE_R);
-+ PSB_WSGX32(dev_priv->sgx2_irq_mask, PSB_CR_EVENT_HOST_ENABLE2);
-+ PSB_WSGX32(dev_priv->sgx_irq_mask, PSB_CR_EVENT_HOST_ENABLE);
-+ (void) PSB_RSGX32(PSB_CR_EVENT_HOST_ENABLE);
-+
-+ /* MSVDX IRQ Setup, Enable Mtx Interupt to host */
-+ PSB_DEBUG_GENERAL("Setting up MSVDX IRQs.....\n");
-+ REGIO_WRITE_FIELD_LITE(enables, MSVDX_INTERRUPT_STATUS,
-+ CR_MTX_IRQ, 1);
-+ PSB_WMSVDX32(enables, MSVDX_HOST_INTERRUPT_ENABLE);
-+
-+ dev_priv->irq_enabled = 1;
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+ up_read(&dev_priv->sgx_sem);
-+ return 0;
-+}
-+
-+void psb_irq_uninstall(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ unsigned long irqflags;
-+ PSB_DEBUG_PM("psb_irq_uninstall\n");
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+
-+ dev_priv->sgx_irq_mask = 0x00000000;
-+ dev_priv->sgx2_irq_mask = 0x00000000;
-+ dev_priv->vdc_irq_mask = 0x00000000;
-+
-+ PSB_WVDC32(0xFFFFFFFF, PSB_HWSTAM);
-+ PSB_WVDC32(0xFFFFFFFF, PSB_INT_MASK_R);
-+ PSB_WVDC32(dev_priv->vdc_irq_mask, PSB_INT_ENABLE_R);
-+ PSB_WSGX32(dev_priv->sgx_irq_mask, PSB_CR_EVENT_HOST_ENABLE);
-+ PSB_WSGX32(dev_priv->sgx2_irq_mask, PSB_CR_EVENT_HOST_ENABLE2);
-+ wmb();
-+ PSB_WVDC32(PSB_RVDC32(PSB_INT_IDENTITY_R), PSB_INT_IDENTITY_R);
-+ PSB_WSGX32(PSB_RSGX32(PSB_CR_EVENT_STATUS),
-+ PSB_CR_EVENT_HOST_CLEAR);
-+ PSB_WSGX32(PSB_RSGX32(PSB_CR_EVENT_STATUS2),
-+ PSB_CR_EVENT_HOST_CLEAR2);
-+
-+ /* MSVDX IRQ Setup */
-+ /* Clear interrupt enabled flag */
-+ PSB_WMSVDX32(0, MSVDX_HOST_INTERRUPT_ENABLE);
-+
-+ if (IS_MRST(dev))
-+ TOPAZ_WRITE32(TOPAZ_CR_IMG_TOPAZ_INTENAB, 0);
-+
-+ dev_priv->irq_enabled = 0;
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+ up_read(&dev_priv->sgx_sem);
-+}
-+
-+void psb_2D_irq_off(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long irqflags;
-+ uint32_t old_mask;
-+ uint32_t cleared_mask;
-+
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+ --dev_priv->irqen_count_2d;
-+ if (dev_priv->irq_enabled && dev_priv->irqen_count_2d == 0) {
-+
-+ old_mask = dev_priv->sgx_irq_mask;
-+ dev_priv->sgx_irq_mask &= ~_PSB_CE_TWOD_COMPLETE;
-+ PSB_WSGX32(dev_priv->sgx_irq_mask,
-+ PSB_CR_EVENT_HOST_ENABLE);
-+ (void) PSB_RSGX32(PSB_CR_EVENT_HOST_ENABLE);
-+
-+ cleared_mask =
-+ (old_mask ^ dev_priv->sgx_irq_mask) & old_mask;
-+ PSB_WSGX32(cleared_mask, PSB_CR_EVENT_HOST_CLEAR);
-+ (void) PSB_RSGX32(PSB_CR_EVENT_HOST_CLEAR);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+}
-+
-+void psb_2D_irq_on(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long irqflags;
-+
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+ if (dev_priv->irq_enabled && dev_priv->irqen_count_2d == 0) {
-+ dev_priv->sgx_irq_mask |= _PSB_CE_TWOD_COMPLETE;
-+ PSB_WSGX32(dev_priv->sgx_irq_mask,
-+ PSB_CR_EVENT_HOST_ENABLE);
-+ (void) PSB_RSGX32(PSB_CR_EVENT_HOST_ENABLE);
-+ }
-+ ++dev_priv->irqen_count_2d;
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+}
-+
-+#ifdef PSB_FIXME
-+static int psb_vblank_do_wait(struct drm_device *dev,
-+ unsigned int *sequence, atomic_t *counter)
-+{
-+ unsigned int cur_vblank;
-+ int ret = 0;
-+ DRM_WAIT_ON(ret, dev->vbl_queue, 3 * DRM_HZ,
-+ (((cur_vblank = atomic_read(counter))
-+ - *sequence) <= (1 << 23)));
-+ *sequence = cur_vblank;
-+
-+ return ret;
-+}
-+#endif
-+
-+void psb_msvdx_irq_off(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long irqflags;
-+
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+ if (dev_priv->irq_enabled) {
-+ dev_priv->vdc_irq_mask &= ~_PSB_IRQ_MSVDX_FLAG;
-+ PSB_WSGX32(dev_priv->vdc_irq_mask, PSB_INT_ENABLE_R);
-+ (void) PSB_RSGX32(PSB_INT_ENABLE_R);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+}
-+
-+void psb_msvdx_irq_on(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long irqflags;
-+
-+ spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags);
-+ if (dev_priv->irq_enabled) {
-+ dev_priv->vdc_irq_mask |= _PSB_IRQ_MSVDX_FLAG;
-+ PSB_WSGX32(dev_priv->vdc_irq_mask, PSB_INT_ENABLE_R);
-+ (void) PSB_RSGX32(PSB_INT_ENABLE_R);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->irqmask_lock, irqflags);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_mmu.c b/drivers/gpu/drm/psb/psb_mmu.c
---- a/drivers/gpu/drm/psb/psb_mmu.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_mmu.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1069 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "psb_reg.h"
-+
-+/*
-+ * Code for the SGX MMU:
-+ */
-+
-+/*
-+ * clflush on one processor only:
-+ * clflush should apparently flush the cache line on all processors in an
-+ * SMP system.
-+ */
-+
-+/*
-+ * kmap atomic:
-+ * The usage of the slots must be completely encapsulated within a spinlock, and
-+ * no other functions that may be using the locks for other purposed may be
-+ * called from within the locked region.
-+ * Since the slots are per processor, this will guarantee that we are the only
-+ * user.
-+ */
-+
-+/*
-+ * TODO: Inserting ptes from an interrupt handler:
-+ * This may be desirable for some SGX functionality where the GPU can fault in
-+ * needed pages. For that, we need to make an atomic insert_pages function, that
-+ * may fail.
-+ * If it fails, the caller need to insert the page using a workqueue function,
-+ * but on average it should be fast.
-+ */
-+
-+struct psb_mmu_driver {
-+ /* protects driver- and pd structures. Always take in read mode
-+ * before taking the page table spinlock.
-+ */
-+ struct rw_semaphore sem;
-+
-+ /* protects page tables, directory tables and pt tables.
-+ * and pt structures.
-+ */
-+ spinlock_t lock;
-+
-+ atomic_t needs_tlbflush;
-+
-+ uint8_t __iomem *register_map;
-+ struct psb_mmu_pd *default_pd;
-+ uint32_t bif_ctrl;
-+ int has_clflush;
-+ int clflush_add;
-+ unsigned long clflush_mask;
-+
-+ struct drm_psb_private *dev_priv;
-+};
-+
-+struct psb_mmu_pd;
-+
-+struct psb_mmu_pt {
-+ struct psb_mmu_pd *pd;
-+ uint32_t index;
-+ uint32_t count;
-+ struct page *p;
-+ uint32_t *v;
-+};
-+
-+struct psb_mmu_pd {
-+ struct psb_mmu_driver *driver;
-+ int hw_context;
-+ struct psb_mmu_pt **tables;
-+ struct page *p;
-+ struct page *dummy_pt;
-+ struct page *dummy_page;
-+ uint32_t pd_mask;
-+ uint32_t invalid_pde;
-+ uint32_t invalid_pte;
-+};
-+
-+void topaz_mmu_flushcache(struct drm_psb_private *dev_priv);
-+
-+static inline uint32_t psb_mmu_pt_index(uint32_t offset)
-+{
-+ return (offset >> PSB_PTE_SHIFT) & 0x3FF;
-+}
-+
-+static inline uint32_t psb_mmu_pd_index(uint32_t offset)
-+{
-+ return offset >> PSB_PDE_SHIFT;
-+}
-+
-+#if defined(CONFIG_X86)
-+static inline void psb_clflush(void *addr)
-+{
-+ __asm__ __volatile__("clflush (%0)\n" : : "r"(addr) : "memory");
-+}
-+
-+static inline void psb_mmu_clflush(struct psb_mmu_driver *driver,
-+ void *addr)
-+{
-+ if (!driver->has_clflush)
-+ return;
-+
-+ mb();
-+ psb_clflush(addr);
-+ mb();
-+}
-+#else
-+
-+static inline void psb_mmu_clflush(struct psb_mmu_driver *driver,
-+ void *addr)
-+{;
-+}
-+
-+#endif
-+
-+static inline void psb_iowrite32(const struct psb_mmu_driver *d,
-+ uint32_t val, uint32_t offset)
-+{
-+ iowrite32(val, d->register_map + offset);
-+}
-+
-+static inline uint32_t psb_ioread32(const struct psb_mmu_driver *d,
-+ uint32_t offset)
-+{
-+ return ioread32(d->register_map + offset);
-+}
-+
-+static void psb_mmu_flush_pd_locked(struct psb_mmu_driver *driver,
-+ int force)
-+{
-+ if (atomic_read(&driver->needs_tlbflush) || force) {
-+ uint32_t val = psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+ psb_iowrite32(driver, val | _PSB_CB_CTRL_INVALDC,
-+ PSB_CR_BIF_CTRL);
-+ wmb();
-+ psb_iowrite32(driver, val & ~_PSB_CB_CTRL_INVALDC,
-+ PSB_CR_BIF_CTRL);
-+ (void)psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+ if (driver->dev_priv) {
-+ atomic_set(&driver->dev_priv->msvdx_mmu_invaldc, 1);
-+ if (IS_MRST(driver->dev_priv->dev))
-+ topaz_mmu_flushcache(driver->dev_priv);
-+ }
-+ }
-+ atomic_set(&driver->needs_tlbflush, 0);
-+}
-+
-+static void psb_mmu_flush_pd(struct psb_mmu_driver *driver, int force)
-+{
-+ down_write(&driver->sem);
-+ psb_mmu_flush_pd_locked(driver, force);
-+ up_write(&driver->sem);
-+}
-+
-+void psb_mmu_flush(struct psb_mmu_driver *driver)
-+{
-+ uint32_t val;
-+
-+ down_write(&driver->sem);
-+ if (driver->dev_priv->graphics_state == PSB_PWR_STATE_D0i0) {
-+ val = psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+ if (atomic_read(&driver->needs_tlbflush))
-+ psb_iowrite32(driver, val | _PSB_CB_CTRL_INVALDC,
-+ PSB_CR_BIF_CTRL);
-+ else
-+ psb_iowrite32(driver, val | _PSB_CB_CTRL_FLUSH,
-+ PSB_CR_BIF_CTRL);
-+ wmb();
-+ psb_iowrite32(driver,
-+ val & ~(_PSB_CB_CTRL_FLUSH | _PSB_CB_CTRL_INVALDC),
-+ PSB_CR_BIF_CTRL);
-+ (void) psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+ atomic_set(&driver->needs_tlbflush, 0);
-+ } else {
-+ PSB_DEBUG_PM("mmu flush when down\n");
-+ }
-+
-+ if (driver->dev_priv) {
-+ atomic_set(&driver->dev_priv->msvdx_mmu_invaldc, 1);
-+ if (IS_MRST(driver->dev_priv->dev))
-+ topaz_mmu_flushcache(driver->dev_priv);
-+ }
-+
-+ up_write(&driver->sem);
-+}
-+
-+void psb_mmu_set_pd_context(struct psb_mmu_pd *pd, int hw_context)
-+{
-+ uint32_t offset = (hw_context == 0) ? PSB_CR_BIF_DIR_LIST_BASE0 :
-+ PSB_CR_BIF_DIR_LIST_BASE1 + hw_context * 4;
-+
-+ ttm_tt_cache_flush(&pd->p, 1);
-+ down_write(&pd->driver->sem);
-+ psb_iowrite32(pd->driver, (page_to_pfn(pd->p) << PAGE_SHIFT),
-+ offset);
-+ wmb();
-+ psb_mmu_flush_pd_locked(pd->driver, 1);
-+ pd->hw_context = hw_context;
-+ up_write(&pd->driver->sem);
-+
-+}
-+
-+static inline unsigned long psb_pd_addr_end(unsigned long addr,
-+ unsigned long end)
-+{
-+
-+ addr = (addr + PSB_PDE_MASK + 1) & ~PSB_PDE_MASK;
-+ return (addr < end) ? addr : end;
-+}
-+
-+static inline uint32_t psb_mmu_mask_pte(uint32_t pfn, int type)
-+{
-+ uint32_t mask = PSB_PTE_VALID;
-+
-+ if (type & PSB_MMU_CACHED_MEMORY)
-+ mask |= PSB_PTE_CACHED;
-+ if (type & PSB_MMU_RO_MEMORY)
-+ mask |= PSB_PTE_RO;
-+ if (type & PSB_MMU_WO_MEMORY)
-+ mask |= PSB_PTE_WO;
-+
-+ return (pfn << PAGE_SHIFT) | mask;
-+}
-+
-+struct psb_mmu_pd *psb_mmu_alloc_pd(struct psb_mmu_driver *driver,
-+ int trap_pagefaults, int invalid_type)
-+{
-+ struct psb_mmu_pd *pd = kmalloc(sizeof(*pd), GFP_KERNEL);
-+ uint32_t *v;
-+ int i;
-+
-+ if (!pd)
-+ return NULL;
-+
-+ pd->p = alloc_page(GFP_DMA32);
-+ if (!pd->p)
-+ goto out_err1;
-+ pd->dummy_pt = alloc_page(GFP_DMA32);
-+ if (!pd->dummy_pt)
-+ goto out_err2;
-+ pd->dummy_page = alloc_page(GFP_DMA32);
-+ if (!pd->dummy_page)
-+ goto out_err3;
-+
-+ if (!trap_pagefaults) {
-+ pd->invalid_pde =
-+ psb_mmu_mask_pte(page_to_pfn(pd->dummy_pt),
-+ invalid_type);
-+ pd->invalid_pte =
-+ psb_mmu_mask_pte(page_to_pfn(pd->dummy_page),
-+ invalid_type);
-+ } else {
-+ pd->invalid_pde = 0;
-+ pd->invalid_pte = 0;
-+ }
-+
-+ v = kmap(pd->dummy_pt);
-+ for (i = 0; i < (PAGE_SIZE / sizeof(uint32_t)); ++i)
-+ v[i] = pd->invalid_pte;
-+
-+ kunmap(pd->dummy_pt);
-+
-+ v = kmap(pd->p);
-+ for (i = 0; i < (PAGE_SIZE / sizeof(uint32_t)); ++i)
-+ v[i] = pd->invalid_pde;
-+
-+ kunmap(pd->p);
-+
-+ clear_page(kmap(pd->dummy_page));
-+ kunmap(pd->dummy_page);
-+
-+ pd->tables = vmalloc_user(sizeof(struct psb_mmu_pt *) * 1024);
-+ if (!pd->tables)
-+ goto out_err4;
-+
-+ pd->hw_context = -1;
-+ pd->pd_mask = PSB_PTE_VALID;
-+ pd->driver = driver;
-+
-+ return pd;
-+
-+out_err4:
-+ __free_page(pd->dummy_page);
-+out_err3:
-+ __free_page(pd->dummy_pt);
-+out_err2:
-+ __free_page(pd->p);
-+out_err1:
-+ kfree(pd);
-+ return NULL;
-+}
-+
-+void psb_mmu_free_pt(struct psb_mmu_pt *pt)
-+{
-+ __free_page(pt->p);
-+ kfree(pt);
-+}
-+
-+void psb_mmu_free_pagedir(struct psb_mmu_pd *pd)
-+{
-+ struct psb_mmu_driver *driver = pd->driver;
-+ struct psb_mmu_pt *pt;
-+ int i;
-+
-+ down_write(&driver->sem);
-+ if (pd->hw_context != -1) {
-+ psb_iowrite32(driver, 0,
-+ PSB_CR_BIF_DIR_LIST_BASE0 +
-+ pd->hw_context * 4);
-+ psb_mmu_flush_pd_locked(driver, 1);
-+ }
-+
-+ /* Should take the spinlock here, but we don't need to do that
-+ since we have the semaphore in write mode. */
-+
-+ for (i = 0; i < 1024; ++i) {
-+ pt = pd->tables[i];
-+ if (pt)
-+ psb_mmu_free_pt(pt);
-+ }
-+
-+ vfree(pd->tables);
-+ __free_page(pd->dummy_page);
-+ __free_page(pd->dummy_pt);
-+ __free_page(pd->p);
-+ kfree(pd);
-+ up_write(&driver->sem);
-+}
-+
-+static struct psb_mmu_pt *psb_mmu_alloc_pt(struct psb_mmu_pd *pd)
-+{
-+ struct psb_mmu_pt *pt = kmalloc(sizeof(*pt), GFP_KERNEL);
-+ void *v;
-+ uint32_t clflush_add = pd->driver->clflush_add >> PAGE_SHIFT;
-+ uint32_t clflush_count = PAGE_SIZE / clflush_add;
-+ spinlock_t *lock = &pd->driver->lock;
-+ uint8_t *clf;
-+ uint32_t *ptes;
-+ int i;
-+
-+ if (!pt)
-+ return NULL;
-+
-+ pt->p = alloc_page(GFP_DMA32);
-+ if (!pt->p) {
-+ kfree(pt);
-+ return NULL;
-+ }
-+
-+ spin_lock(lock);
-+
-+ v = kmap_atomic(pt->p, KM_USER0);
-+ clf = (uint8_t *) v;
-+ ptes = (uint32_t *) v;
-+ for (i = 0; i < (PAGE_SIZE / sizeof(uint32_t)); ++i)
-+ *ptes++ = pd->invalid_pte;
-+
-+
-+#if defined(CONFIG_X86)
-+ if (pd->driver->has_clflush && pd->hw_context != -1) {
-+ mb();
-+ for (i = 0; i < clflush_count; ++i) {
-+ psb_clflush(clf);
-+ clf += clflush_add;
-+ }
-+ mb();
-+ }
-+#endif
-+ kunmap_atomic(v, KM_USER0);
-+ spin_unlock(lock);
-+
-+ pt->count = 0;
-+ pt->pd = pd;
-+ pt->index = 0;
-+
-+ return pt;
-+}
-+
-+struct psb_mmu_pt *psb_mmu_pt_alloc_map_lock(struct psb_mmu_pd *pd,
-+ unsigned long addr)
-+{
-+ uint32_t index = psb_mmu_pd_index(addr);
-+ struct psb_mmu_pt *pt;
-+ uint32_t *v;
-+ spinlock_t *lock = &pd->driver->lock;
-+
-+ spin_lock(lock);
-+ pt = pd->tables[index];
-+ while (!pt) {
-+ spin_unlock(lock);
-+ pt = psb_mmu_alloc_pt(pd);
-+ if (!pt)
-+ return NULL;
-+ spin_lock(lock);
-+
-+ if (pd->tables[index]) {
-+ spin_unlock(lock);
-+ psb_mmu_free_pt(pt);
-+ spin_lock(lock);
-+ pt = pd->tables[index];
-+ continue;
-+ }
-+
-+ v = kmap_atomic(pd->p, KM_USER0);
-+ pd->tables[index] = pt;
-+ v[index] = (page_to_pfn(pt->p) << 12) | pd->pd_mask;
-+ pt->index = index;
-+ kunmap_atomic((void *) v, KM_USER0);
-+
-+ if (pd->hw_context != -1) {
-+ psb_mmu_clflush(pd->driver, (void *) &v[index]);
-+ atomic_set(&pd->driver->needs_tlbflush, 1);
-+ }
-+ }
-+ pt->v = kmap_atomic(pt->p, KM_USER0);
-+ return pt;
-+}
-+
-+static struct psb_mmu_pt *psb_mmu_pt_map_lock(struct psb_mmu_pd *pd,
-+ unsigned long addr)
-+{
-+ uint32_t index = psb_mmu_pd_index(addr);
-+ struct psb_mmu_pt *pt;
-+ spinlock_t *lock = &pd->driver->lock;
-+
-+ spin_lock(lock);
-+ pt = pd->tables[index];
-+ if (!pt) {
-+ spin_unlock(lock);
-+ return NULL;
-+ }
-+ pt->v = kmap_atomic(pt->p, KM_USER0);
-+ return pt;
-+}
-+
-+static void psb_mmu_pt_unmap_unlock(struct psb_mmu_pt *pt)
-+{
-+ struct psb_mmu_pd *pd = pt->pd;
-+ uint32_t *v;
-+
-+ kunmap_atomic(pt->v, KM_USER0);
-+ if (pt->count == 0) {
-+ v = kmap_atomic(pd->p, KM_USER0);
-+ v[pt->index] = pd->invalid_pde;
-+ pd->tables[pt->index] = NULL;
-+
-+ if (pd->hw_context != -1) {
-+ psb_mmu_clflush(pd->driver,
-+ (void *) &v[pt->index]);
-+ atomic_set(&pd->driver->needs_tlbflush, 1);
-+ }
-+ kunmap_atomic(pt->v, KM_USER0);
-+ spin_unlock(&pd->driver->lock);
-+ psb_mmu_free_pt(pt);
-+ return;
-+ }
-+ spin_unlock(&pd->driver->lock);
-+}
-+
-+static inline void psb_mmu_set_pte(struct psb_mmu_pt *pt,
-+ unsigned long addr, uint32_t pte)
-+{
-+ pt->v[psb_mmu_pt_index(addr)] = pte;
-+}
-+
-+static inline void psb_mmu_invalidate_pte(struct psb_mmu_pt *pt,
-+ unsigned long addr)
-+{
-+ pt->v[psb_mmu_pt_index(addr)] = pt->pd->invalid_pte;
-+}
-+
-+#if 0
-+static uint32_t psb_mmu_check_pte_locked(struct psb_mmu_pd *pd,
-+ uint32_t mmu_offset)
-+{
-+ uint32_t *v;
-+ uint32_t pfn;
-+
-+ v = kmap_atomic(pd->p, KM_USER0);
-+ if (!v) {
-+ printk(KERN_INFO "Could not kmap pde page.\n");
-+ return 0;
-+ }
-+ pfn = v[psb_mmu_pd_index(mmu_offset)];
-+ /* printk(KERN_INFO "pde is 0x%08x\n",pfn); */
-+ kunmap_atomic(v, KM_USER0);
-+ if (((pfn & 0x0F) != PSB_PTE_VALID)) {
-+ printk(KERN_INFO "Strange pde at 0x%08x: 0x%08x.\n",
-+ mmu_offset, pfn);
-+ }
-+ v = ioremap(pfn & 0xFFFFF000, 4096);
-+ if (!v) {
-+ printk(KERN_INFO "Could not kmap pte page.\n");
-+ return 0;
-+ }
-+ pfn = v[psb_mmu_pt_index(mmu_offset)];
-+ /* printk(KERN_INFO "pte is 0x%08x\n",pfn); */
-+ iounmap(v);
-+ if (((pfn & 0x0F) != PSB_PTE_VALID)) {
-+ printk(KERN_INFO "Strange pte at 0x%08x: 0x%08x.\n",
-+ mmu_offset, pfn);
-+ }
-+ return pfn >> PAGE_SHIFT;
-+}
-+
-+static void psb_mmu_check_mirrored_gtt(struct psb_mmu_pd *pd,
-+ uint32_t mmu_offset,
-+ uint32_t gtt_pages)
-+{
-+ uint32_t start;
-+ uint32_t next;
-+
-+ printk(KERN_INFO "Checking mirrored gtt 0x%08x %d\n",
-+ mmu_offset, gtt_pages);
-+ down_read(&pd->driver->sem);
-+ start = psb_mmu_check_pte_locked(pd, mmu_offset);
-+ mmu_offset += PAGE_SIZE;
-+ gtt_pages -= 1;
-+ while (gtt_pages--) {
-+ next = psb_mmu_check_pte_locked(pd, mmu_offset);
-+ if (next != start + 1) {
-+ printk(KERN_INFO
-+ "Ptes out of order: 0x%08x, 0x%08x.\n",
-+ start, next);
-+ }
-+ start = next;
-+ mmu_offset += PAGE_SIZE;
-+ }
-+ up_read(&pd->driver->sem);
-+}
-+
-+#endif
-+
-+void psb_mmu_mirror_gtt(struct psb_mmu_pd *pd,
-+ uint32_t mmu_offset, uint32_t gtt_start,
-+ uint32_t gtt_pages)
-+{
-+ uint32_t *v;
-+ uint32_t start = psb_mmu_pd_index(mmu_offset);
-+ struct psb_mmu_driver *driver = pd->driver;
-+ int num_pages = gtt_pages;
-+
-+ down_read(&driver->sem);
-+ spin_lock(&driver->lock);
-+
-+ v = kmap_atomic(pd->p, KM_USER0);
-+ v += start;
-+
-+ while (gtt_pages--) {
-+ *v++ = gtt_start | pd->pd_mask;
-+ gtt_start += PAGE_SIZE;
-+ }
-+
-+ ttm_tt_cache_flush(&pd->p, num_pages);
-+ kunmap_atomic(v, KM_USER0);
-+ spin_unlock(&driver->lock);
-+
-+ if (pd->hw_context != -1)
-+ atomic_set(&pd->driver->needs_tlbflush, 1);
-+
-+ up_read(&pd->driver->sem);
-+ psb_mmu_flush_pd(pd->driver, 0);
-+}
-+
-+struct psb_mmu_pd *psb_mmu_get_default_pd(struct psb_mmu_driver *driver)
-+{
-+ struct psb_mmu_pd *pd;
-+
-+ down_read(&driver->sem);
-+ pd = driver->default_pd;
-+ up_read(&driver->sem);
-+
-+ return pd;
-+}
-+
-+/* Returns the physical address of the PD shared by sgx/msvdx */
-+uint32_t psb_get_default_pd_addr(struct psb_mmu_driver *driver)
-+{
-+ struct psb_mmu_pd *pd;
-+
-+ pd = psb_mmu_get_default_pd(driver);
-+ return page_to_pfn(pd->p) << PAGE_SHIFT;
-+}
-+
-+void psb_mmu_driver_takedown(struct psb_mmu_driver *driver)
-+{
-+ psb_iowrite32(driver, driver->bif_ctrl, PSB_CR_BIF_CTRL);
-+ psb_mmu_free_pagedir(driver->default_pd);
-+ kfree(driver);
-+}
-+
-+struct psb_mmu_driver *psb_mmu_driver_init(uint8_t __iomem * registers,
-+ int trap_pagefaults,
-+ int invalid_type,
-+ struct drm_psb_private *dev_priv)
-+{
-+ struct psb_mmu_driver *driver;
-+
-+ driver = kmalloc(sizeof(*driver), GFP_KERNEL);
-+
-+ if (!driver)
-+ return NULL;
-+ driver->dev_priv = dev_priv;
-+
-+ driver->default_pd = psb_mmu_alloc_pd(driver, trap_pagefaults,
-+ invalid_type);
-+ if (!driver->default_pd)
-+ goto out_err1;
-+
-+ spin_lock_init(&driver->lock);
-+ init_rwsem(&driver->sem);
-+ down_write(&driver->sem);
-+ driver->register_map = registers;
-+ atomic_set(&driver->needs_tlbflush, 1);
-+
-+ driver->bif_ctrl = psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+ psb_iowrite32(driver, driver->bif_ctrl | _PSB_CB_CTRL_CLEAR_FAULT,
-+ PSB_CR_BIF_CTRL);
-+ psb_iowrite32(driver, driver->bif_ctrl & ~_PSB_CB_CTRL_CLEAR_FAULT,
-+ PSB_CR_BIF_CTRL);
-+
-+ driver->has_clflush = 0;
-+
-+#if defined(CONFIG_X86)
-+ if (boot_cpu_has(X86_FEATURE_CLFLSH)) {
-+ uint32_t tfms, misc, cap0, cap4, clflush_size;
-+
-+ /*
-+ * clflush size is determined at kernel setup for x86_64
-+ * but not for i386. We have to do it here.
-+ */
-+
-+ cpuid(0x00000001, &tfms, &misc, &cap0, &cap4);
-+ clflush_size = ((misc >> 8) & 0xff) * 8;
-+ driver->has_clflush = 1;
-+ driver->clflush_add =
-+ PAGE_SIZE * clflush_size / sizeof(uint32_t);
-+ driver->clflush_mask = driver->clflush_add - 1;
-+ driver->clflush_mask = ~driver->clflush_mask;
-+ }
-+#endif
-+
-+ up_write(&driver->sem);
-+ return driver;
-+
-+out_err1:
-+ kfree(driver);
-+ return NULL;
-+}
-+
-+#if defined(CONFIG_X86)
-+static void psb_mmu_flush_ptes(struct psb_mmu_pd *pd,
-+ unsigned long address, uint32_t num_pages,
-+ uint32_t desired_tile_stride,
-+ uint32_t hw_tile_stride)
-+{
-+ struct psb_mmu_pt *pt;
-+ uint32_t rows = 1;
-+ uint32_t i;
-+ unsigned long addr;
-+ unsigned long end;
-+ unsigned long next;
-+ unsigned long add;
-+ unsigned long row_add;
-+ unsigned long clflush_add = pd->driver->clflush_add;
-+ unsigned long clflush_mask = pd->driver->clflush_mask;
-+
-+ if (!pd->driver->has_clflush) {
-+ ttm_tt_cache_flush(&pd->p, num_pages);
-+ return;
-+ }
-+
-+ if (hw_tile_stride)
-+ rows = num_pages / desired_tile_stride;
-+ else
-+ desired_tile_stride = num_pages;
-+
-+ add = desired_tile_stride << PAGE_SHIFT;
-+ row_add = hw_tile_stride << PAGE_SHIFT;
-+ mb();
-+ for (i = 0; i < rows; ++i) {
-+
-+ addr = address;
-+ end = addr + add;
-+
-+ do {
-+ next = psb_pd_addr_end(addr, end);
-+ pt = psb_mmu_pt_map_lock(pd, addr);
-+ if (!pt)
-+ continue;
-+ do {
-+ psb_clflush(&pt->v
-+ [psb_mmu_pt_index(addr)]);
-+ } while (addr +=
-+ clflush_add,
-+ (addr & clflush_mask) < next);
-+
-+ psb_mmu_pt_unmap_unlock(pt);
-+ } while (addr = next, next != end);
-+ address += row_add;
-+ }
-+ mb();
-+}
-+#else
-+static void psb_mmu_flush_ptes(struct psb_mmu_pd *pd,
-+ unsigned long address, uint32_t num_pages,
-+ uint32_t desired_tile_stride,
-+ uint32_t hw_tile_stride)
-+{
-+ drm_ttm_cache_flush(&pd->p, num_pages);
-+}
-+#endif
-+
-+void psb_mmu_remove_pfn_sequence(struct psb_mmu_pd *pd,
-+ unsigned long address, uint32_t num_pages)
-+{
-+ struct psb_mmu_pt *pt;
-+ unsigned long addr;
-+ unsigned long end;
-+ unsigned long next;
-+ unsigned long f_address = address;
-+
-+ down_read(&pd->driver->sem);
-+
-+ addr = address;
-+ end = addr + (num_pages << PAGE_SHIFT);
-+
-+ do {
-+ next = psb_pd_addr_end(addr, end);
-+ pt = psb_mmu_pt_alloc_map_lock(pd, addr);
-+ if (!pt)
-+ goto out;
-+ do {
-+ psb_mmu_invalidate_pte(pt, addr);
-+ --pt->count;
-+ } while (addr += PAGE_SIZE, addr < next);
-+ psb_mmu_pt_unmap_unlock(pt);
-+
-+ } while (addr = next, next != end);
-+
-+out:
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush_ptes(pd, f_address, num_pages, 1, 1);
-+
-+ up_read(&pd->driver->sem);
-+
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush(pd->driver);
-+
-+ return;
-+}
-+
-+void psb_mmu_remove_pages(struct psb_mmu_pd *pd, unsigned long address,
-+ uint32_t num_pages, uint32_t desired_tile_stride,
-+ uint32_t hw_tile_stride)
-+{
-+ struct psb_mmu_pt *pt;
-+ uint32_t rows = 1;
-+ uint32_t i;
-+ unsigned long addr;
-+ unsigned long end;
-+ unsigned long next;
-+ unsigned long add;
-+ unsigned long row_add;
-+ unsigned long f_address = address;
-+
-+ if (hw_tile_stride)
-+ rows = num_pages / desired_tile_stride;
-+ else
-+ desired_tile_stride = num_pages;
-+
-+ add = desired_tile_stride << PAGE_SHIFT;
-+ row_add = hw_tile_stride << PAGE_SHIFT;
-+
-+ down_read(&pd->driver->sem);
-+
-+ /* Make sure we only need to flush this processor's cache */
-+
-+ for (i = 0; i < rows; ++i) {
-+
-+ addr = address;
-+ end = addr + add;
-+
-+ do {
-+ next = psb_pd_addr_end(addr, end);
-+ pt = psb_mmu_pt_map_lock(pd, addr);
-+ if (!pt)
-+ continue;
-+ do {
-+ psb_mmu_invalidate_pte(pt, addr);
-+ --pt->count;
-+
-+ } while (addr += PAGE_SIZE, addr < next);
-+ psb_mmu_pt_unmap_unlock(pt);
-+
-+ } while (addr = next, next != end);
-+ address += row_add;
-+ }
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush_ptes(pd, f_address, num_pages,
-+ desired_tile_stride, hw_tile_stride);
-+
-+ up_read(&pd->driver->sem);
-+
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush(pd->driver);
-+}
-+
-+int psb_mmu_insert_pfn_sequence(struct psb_mmu_pd *pd, uint32_t start_pfn,
-+ unsigned long address, uint32_t num_pages,
-+ int type)
-+{
-+ struct psb_mmu_pt *pt;
-+ uint32_t pte;
-+ unsigned long addr;
-+ unsigned long end;
-+ unsigned long next;
-+ unsigned long f_address = address;
-+ int ret = 0;
-+
-+ down_read(&pd->driver->sem);
-+
-+ addr = address;
-+ end = addr + (num_pages << PAGE_SHIFT);
-+
-+ do {
-+ next = psb_pd_addr_end(addr, end);
-+ pt = psb_mmu_pt_alloc_map_lock(pd, addr);
-+ if (!pt) {
-+ ret = -ENOMEM;
-+ goto out;
-+ }
-+ do {
-+ pte = psb_mmu_mask_pte(start_pfn++, type);
-+ psb_mmu_set_pte(pt, addr, pte);
-+ pt->count++;
-+ } while (addr += PAGE_SIZE, addr < next);
-+ psb_mmu_pt_unmap_unlock(pt);
-+
-+ } while (addr = next, next != end);
-+
-+out:
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush_ptes(pd, f_address, num_pages, 1, 1);
-+
-+ up_read(&pd->driver->sem);
-+
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush(pd->driver);
-+
-+ return ret;
-+}
-+
-+int psb_mmu_insert_pages(struct psb_mmu_pd *pd, struct page **pages,
-+ unsigned long address, uint32_t num_pages,
-+ uint32_t desired_tile_stride,
-+ uint32_t hw_tile_stride, int type)
-+{
-+ struct psb_mmu_pt *pt;
-+ uint32_t rows = 1;
-+ uint32_t i;
-+ uint32_t pte;
-+ unsigned long addr;
-+ unsigned long end;
-+ unsigned long next;
-+ unsigned long add;
-+ unsigned long row_add;
-+ unsigned long f_address = address;
-+ int ret = 0;
-+
-+ if (hw_tile_stride) {
-+ if (num_pages % desired_tile_stride != 0)
-+ return -EINVAL;
-+ rows = num_pages / desired_tile_stride;
-+ } else {
-+ desired_tile_stride = num_pages;
-+ }
-+
-+ add = desired_tile_stride << PAGE_SHIFT;
-+ row_add = hw_tile_stride << PAGE_SHIFT;
-+
-+ down_read(&pd->driver->sem);
-+
-+ for (i = 0; i < rows; ++i) {
-+
-+ addr = address;
-+ end = addr + add;
-+
-+ do {
-+ next = psb_pd_addr_end(addr, end);
-+ pt = psb_mmu_pt_alloc_map_lock(pd, addr);
-+ if (!pt) {
-+ ret = -ENOMEM;
-+ goto out;
-+ }
-+ do {
-+ pte =
-+ psb_mmu_mask_pte(page_to_pfn(*pages++),
-+ type);
-+ psb_mmu_set_pte(pt, addr, pte);
-+ pt->count++;
-+ } while (addr += PAGE_SIZE, addr < next);
-+ psb_mmu_pt_unmap_unlock(pt);
-+
-+ } while (addr = next, next != end);
-+
-+ address += row_add;
-+ }
-+out:
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush_ptes(pd, f_address, num_pages,
-+ desired_tile_stride, hw_tile_stride);
-+
-+ up_read(&pd->driver->sem);
-+
-+ if (pd->hw_context != -1)
-+ psb_mmu_flush(pd->driver);
-+
-+ return ret;
-+}
-+
-+void psb_mmu_enable_requestor(struct psb_mmu_driver *driver, uint32_t mask)
-+{
-+ mask &= _PSB_MMU_ER_MASK;
-+ psb_iowrite32(driver,
-+ psb_ioread32(driver, PSB_CR_BIF_CTRL) & ~mask,
-+ PSB_CR_BIF_CTRL);
-+ (void) psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+}
-+
-+void psb_mmu_disable_requestor(struct psb_mmu_driver *driver,
-+ uint32_t mask)
-+{
-+ mask &= _PSB_MMU_ER_MASK;
-+ psb_iowrite32(driver, psb_ioread32(driver, PSB_CR_BIF_CTRL) | mask,
-+ PSB_CR_BIF_CTRL);
-+ (void) psb_ioread32(driver, PSB_CR_BIF_CTRL);
-+}
-+
-+int psb_mmu_virtual_to_pfn(struct psb_mmu_pd *pd, uint32_t virtual,
-+ unsigned long *pfn)
-+{
-+ int ret;
-+ struct psb_mmu_pt *pt;
-+ uint32_t tmp;
-+ spinlock_t *lock = &pd->driver->lock;
-+
-+ down_read(&pd->driver->sem);
-+ pt = psb_mmu_pt_map_lock(pd, virtual);
-+ if (!pt) {
-+ uint32_t *v;
-+
-+ spin_lock(lock);
-+ v = kmap_atomic(pd->p, KM_USER0);
-+ tmp = v[psb_mmu_pd_index(virtual)];
-+ kunmap_atomic(v, KM_USER0);
-+ spin_unlock(lock);
-+
-+ if (tmp != pd->invalid_pde || !(tmp & PSB_PTE_VALID) ||
-+ !(pd->invalid_pte & PSB_PTE_VALID)) {
-+ ret = -EINVAL;
-+ goto out;
-+ }
-+ ret = 0;
-+ *pfn = pd->invalid_pte >> PAGE_SHIFT;
-+ goto out;
-+ }
-+ tmp = pt->v[psb_mmu_pt_index(virtual)];
-+ if (!(tmp & PSB_PTE_VALID)) {
-+ ret = -EINVAL;
-+ } else {
-+ ret = 0;
-+ *pfn = tmp >> PAGE_SHIFT;
-+ }
-+ psb_mmu_pt_unmap_unlock(pt);
-+out:
-+ up_read(&pd->driver->sem);
-+ return ret;
-+}
-+
-+void psb_mmu_test(struct psb_mmu_driver *driver, uint32_t offset)
-+{
-+ struct page *p;
-+ unsigned long pfn;
-+ int ret = 0;
-+ struct psb_mmu_pd *pd;
-+ uint32_t *v;
-+ uint32_t *vmmu;
-+
-+ pd = driver->default_pd;
-+ if (!pd)
-+ printk(KERN_WARNING "Could not get default pd\n");
-+
-+
-+ p = alloc_page(GFP_DMA32);
-+
-+ if (!p) {
-+ printk(KERN_WARNING "Failed allocating page\n");
-+ return;
-+ }
-+
-+ v = kmap(p);
-+ memset(v, 0x67, PAGE_SIZE);
-+
-+ pfn = (offset >> PAGE_SHIFT);
-+
-+ ret = psb_mmu_insert_pages(pd, &p, pfn << PAGE_SHIFT, 1, 0, 0, 0);
-+ if (ret) {
-+ printk(KERN_WARNING "Failed inserting mmu page\n");
-+ goto out_err1;
-+ }
-+
-+ /* Ioremap the page through the GART aperture */
-+
-+ vmmu = ioremap(pfn << PAGE_SHIFT, PAGE_SIZE);
-+ if (!vmmu) {
-+ printk(KERN_WARNING "Failed ioremapping page\n");
-+ goto out_err2;
-+ }
-+
-+ /* Read from the page with mmu disabled. */
-+ printk(KERN_INFO "Page first dword is 0x%08x\n", ioread32(vmmu));
-+
-+ /* Enable the mmu for host accesses and read again. */
-+ psb_mmu_enable_requestor(driver, _PSB_MMU_ER_HOST);
-+
-+ printk(KERN_INFO "MMU Page first dword is (0x67676767) 0x%08x\n",
-+ ioread32(vmmu));
-+ *v = 0x15243705;
-+ printk(KERN_INFO "MMU Page new dword is (0x15243705) 0x%08x\n",
-+ ioread32(vmmu));
-+ iowrite32(0x16243355, vmmu);
-+ (void) ioread32(vmmu);
-+ printk(KERN_INFO "Page new dword is (0x16243355) 0x%08x\n", *v);
-+
-+ printk(KERN_INFO "Int stat is 0x%08x\n",
-+ psb_ioread32(driver, PSB_CR_BIF_INT_STAT));
-+ printk(KERN_INFO "Fault is 0x%08x\n",
-+ psb_ioread32(driver, PSB_CR_BIF_FAULT));
-+
-+ /* Disable MMU for host accesses and clear page fault register */
-+ psb_mmu_disable_requestor(driver, _PSB_MMU_ER_HOST);
-+ iounmap(vmmu);
-+out_err2:
-+ psb_mmu_remove_pages(pd, pfn << PAGE_SHIFT, 1, 0, 0);
-+out_err1:
-+ kunmap(p);
-+ __free_page(p);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_msvdx.c b/drivers/gpu/drm/psb/psb_msvdx.c
---- a/drivers/gpu/drm/psb/psb_msvdx.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_msvdx.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,681 @@
-+/**
-+ * file psb_msvdx.c
-+ * MSVDX I/O operations and IRQ handling
-+ *
-+ */
-+
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007 Intel Corporation, Hillsboro, OR, USA
-+ * Copyright (c) Imagination Technologies Limited, UK
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#include <drm/drmP.h>
-+#include <drm/drm_os_linux.h>
-+#include "psb_drv.h"
-+#include "psb_drm.h"
-+#include "psb_msvdx.h"
-+
-+#include <linux/io.h>
-+#include <linux/delay.h>
-+
-+#ifndef list_first_entry
-+#define list_first_entry(ptr, type, member) \
-+ list_entry((ptr)->next, type, member)
-+#endif
-+
-+
-+static int psb_msvdx_send(struct drm_device *dev, void *cmd,
-+ unsigned long cmd_size);
-+
-+int psb_msvdx_dequeue_send(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct psb_msvdx_cmd_queue *msvdx_cmd = NULL;
-+ int ret = 0;
-+
-+ if (list_empty(&dev_priv->msvdx_queue)) {
-+ PSB_DEBUG_GENERAL("MSVDXQUE: msvdx list empty.\n");
-+ dev_priv->msvdx_busy = 0;
-+ return -EINVAL;
-+ }
-+ msvdx_cmd = list_first_entry(&dev_priv->msvdx_queue,
-+ struct psb_msvdx_cmd_queue, head);
-+ PSB_DEBUG_GENERAL("MSVDXQUE: Queue has id %08x\n", msvdx_cmd->sequence);
-+ ret = psb_msvdx_send(dev, msvdx_cmd->cmd, msvdx_cmd->cmd_size);
-+ if (ret) {
-+ DRM_ERROR("MSVDXQUE: psb_msvdx_send failed\n");
-+ ret = -EINVAL;
-+ }
-+ list_del(&msvdx_cmd->head);
-+ kfree(msvdx_cmd->cmd);
-+ drm_free(msvdx_cmd, sizeof(struct psb_msvdx_cmd_queue), DRM_MEM_DRIVER);
-+
-+ return ret;
-+}
-+
-+int psb_msvdx_map_command(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset, unsigned long cmd_size,
-+ void **msvdx_cmd, uint32_t sequence, int copy_cmd)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ int ret = 0;
-+ unsigned long cmd_page_offset = cmd_offset & ~PAGE_MASK;
-+ unsigned long cmd_size_remaining;
-+ struct ttm_bo_kmap_obj cmd_kmap;
-+ void *cmd, *tmp, *cmd_start;
-+ bool is_iomem;
-+
-+ /* command buffers may not exceed page boundary */
-+ if (cmd_size + cmd_page_offset > PAGE_SIZE)
-+ return -EINVAL;
-+
-+ ret = ttm_bo_kmap(cmd_buffer, cmd_offset >> PAGE_SHIFT, 2, &cmd_kmap);
-+ if (ret) {
-+ DRM_ERROR("MSVDXQUE:ret:%d\n", ret);
-+ return ret;
-+ }
-+
-+ cmd_start = (void *)ttm_kmap_obj_virtual(&cmd_kmap, &is_iomem)
-+ + cmd_page_offset;
-+ cmd = cmd_start;
-+ cmd_size_remaining = cmd_size;
-+
-+ while (cmd_size_remaining > 0) {
-+ uint32_t cur_cmd_size = MEMIO_READ_FIELD(cmd, FWRK_GENMSG_SIZE);
-+ uint32_t cur_cmd_id = MEMIO_READ_FIELD(cmd, FWRK_GENMSG_ID);
-+ uint32_t mmu_ptd = 0, tmp = 0;
-+
-+ PSB_DEBUG_GENERAL("cmd start at %08x cur_cmd_size = %d"
-+ " cur_cmd_id = %02x fence = %08x\n",
-+ (uint32_t) cmd, cur_cmd_size, cur_cmd_id, sequence);
-+ if ((cur_cmd_size % sizeof(uint32_t))
-+ || (cur_cmd_size > cmd_size_remaining)) {
-+ ret = -EINVAL;
-+ DRM_ERROR("MSVDX: ret:%d\n", ret);
-+ goto out;
-+ }
-+
-+ switch (cur_cmd_id) {
-+ case VA_MSGID_RENDER:
-+ /* Fence ID */
-+ MEMIO_WRITE_FIELD(cmd, FW_VA_RENDER_FENCE_VALUE,
-+ sequence);
-+ mmu_ptd = psb_get_default_pd_addr(dev_priv->mmu);
-+ tmp = atomic_cmpxchg(&dev_priv->msvdx_mmu_invaldc,
-+ 1, 0);
-+ if (tmp == 1) {
-+ mmu_ptd |= 1;
-+ PSB_DEBUG_GENERAL("MSVDX:Set MMU invalidate\n");
-+ }
-+
-+ /* PTD */
-+ MEMIO_WRITE_FIELD(cmd, FW_VA_RENDER_MMUPTD, mmu_ptd);
-+ break;
-+
-+ default:
-+ /* Msg not supported */
-+ ret = -EINVAL;
-+ PSB_DEBUG_GENERAL("MSVDX: ret:%d\n", ret);
-+ goto out;
-+ }
-+
-+ cmd += cur_cmd_size;
-+ cmd_size_remaining -= cur_cmd_size;
-+ }
-+
-+ if (copy_cmd) {
-+ PSB_DEBUG_GENERAL("MSVDXQUE:copying command\n");
-+
-+ tmp = drm_calloc(1, cmd_size, DRM_MEM_DRIVER);
-+ if (tmp == NULL) {
-+ ret = -ENOMEM;
-+ DRM_ERROR("MSVDX: fail to callc,ret=:%d\n", ret);
-+ goto out;
-+ }
-+ memcpy(tmp, cmd_start, cmd_size);
-+ *msvdx_cmd = tmp;
-+ } else {
-+ PSB_DEBUG_GENERAL("MSVDXQUE:did NOT copy command\n");
-+ ret = psb_msvdx_send(dev, cmd_start, cmd_size);
-+ if (ret) {
-+ DRM_ERROR("MSVDXQUE: psb_msvdx_send failed\n");
-+ ret = -EINVAL;
-+ }
-+ }
-+
-+out:
-+ ttm_bo_kunmap(&cmd_kmap);
-+
-+ return ret;
-+}
-+
-+int psb_submit_video_cmdbuf(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset, unsigned long cmd_size,
-+ struct ttm_fence_object *fence)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t sequence = dev_priv->sequence[PSB_ENGINE_VIDEO];
-+ unsigned long irq_flags;
-+ int ret = 0;
-+
-+ mutex_lock(&dev_priv->msvdx_mutex);
-+
-+ psb_schedule_watchdog(dev_priv);
-+
-+ spin_lock_irqsave(&dev_priv->msvdx_lock, irq_flags);
-+ if (dev_priv->msvdx_needs_reset) {
-+ spin_unlock_irqrestore(&dev_priv->msvdx_lock, irq_flags);
-+ PSB_DEBUG_GENERAL("MSVDX: will reset msvdx\n");
-+ if (psb_msvdx_reset(dev_priv)) {
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+ ret = -EBUSY;
-+ DRM_ERROR("MSVDX: Reset failed\n");
-+ return ret;
-+ }
-+ dev_priv->msvdx_needs_reset = 0;
-+ dev_priv->msvdx_busy = 0;
-+
-+ psb_msvdx_init(dev);
-+ psb_msvdx_irq_preinstall(dev_priv);
-+ psb_msvdx_irq_postinstall(dev_priv);
-+ spin_lock_irqsave(&dev_priv->msvdx_lock, irq_flags);
-+ }
-+
-+ if (!dev_priv->msvdx_fw_loaded) {
-+ spin_unlock_irqrestore(&dev_priv->msvdx_lock, irq_flags);
-+ PSB_DEBUG_GENERAL("MSVDX:load /lib/firmware/msvdx_fw.bin"
-+ " by udevd\n");
-+
-+ ret = psb_setup_fw(dev);
-+ if (ret) {
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+
-+ DRM_ERROR("MSVDX:is there a /lib/firmware/msvdx_fw.bin,"
-+ "and udevd is configured correctly?\n");
-+
-+ /* FIXME: find a proper return value */
-+ return -EFAULT;
-+ }
-+ dev_priv->msvdx_fw_loaded = 1;
-+
-+ psb_msvdx_irq_preinstall(dev_priv);
-+ psb_msvdx_irq_postinstall(dev_priv);
-+ PSB_DEBUG_GENERAL("MSVDX: load firmware successfully\n");
-+ spin_lock_irqsave(&dev_priv->msvdx_lock, irq_flags);
-+ }
-+
-+
-+ if (!dev_priv->msvdx_busy) {
-+ dev_priv->msvdx_busy = 1;
-+ spin_unlock_irqrestore(&dev_priv->msvdx_lock, irq_flags);
-+ PSB_DEBUG_GENERAL("MSVDX: commit command to HW,seq=0x%08x\n",
-+ sequence);
-+ ret = psb_msvdx_map_command(dev, cmd_buffer, cmd_offset,
-+ cmd_size, NULL, sequence, 0);
-+ if (ret) {
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+ DRM_ERROR("MSVDXQUE: Failed to extract cmd\n");
-+ return ret;
-+ }
-+ } else {
-+ struct psb_msvdx_cmd_queue *msvdx_cmd;
-+ void *cmd = NULL;
-+
-+ spin_unlock_irqrestore(&dev_priv->msvdx_lock, irq_flags);
-+ /* queue the command to be sent when the h/w is ready */
-+ PSB_DEBUG_GENERAL("MSVDXQUE: queueing sequence:%08x..\n",
-+ sequence);
-+ msvdx_cmd = drm_calloc(1, sizeof(struct psb_msvdx_cmd_queue),
-+ DRM_MEM_DRIVER);
-+ if (msvdx_cmd == NULL) {
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+ DRM_ERROR("MSVDXQUE: Out of memory...\n");
-+ return -ENOMEM;
-+ }
-+
-+ ret = psb_msvdx_map_command(dev, cmd_buffer, cmd_offset,
-+ cmd_size, &cmd, sequence, 1);
-+ if (ret) {
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+ DRM_ERROR("MSVDXQUE: Failed to extract cmd\n");
-+ drm_free(msvdx_cmd, sizeof(struct psb_msvdx_cmd_queue),
-+ DRM_MEM_DRIVER);
-+ return ret;
-+ }
-+ msvdx_cmd->cmd = cmd;
-+ msvdx_cmd->cmd_size = cmd_size;
-+ msvdx_cmd->sequence = sequence;
-+ spin_lock_irqsave(&dev_priv->msvdx_lock, irq_flags);
-+ list_add_tail(&msvdx_cmd->head, &dev_priv->msvdx_queue);
-+ if (!dev_priv->msvdx_busy) {
-+ dev_priv->msvdx_busy = 1;
-+ PSB_DEBUG_GENERAL("MSVDXQUE: Need immediate dequeue\n");
-+ psb_msvdx_dequeue_send(dev);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->msvdx_lock, irq_flags);
-+ }
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+ return ret;
-+}
-+
-+int psb_msvdx_send(struct drm_device *dev, void *cmd, unsigned long cmd_size)
-+{
-+ int ret = 0;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ while (cmd_size > 0) {
-+ uint32_t cur_cmd_size = MEMIO_READ_FIELD(cmd, FWRK_GENMSG_SIZE);
-+ if (cur_cmd_size > cmd_size) {
-+ ret = -EINVAL;
-+ DRM_ERROR("MSVDX:cmd_size %lu cur_cmd_size %lu\n",
-+ cmd_size, (unsigned long)cur_cmd_size);
-+ goto out;
-+ }
-+ /* Send the message to h/w */
-+ ret = psb_mtx_send(dev_priv, cmd);
-+ if (ret) {
-+ PSB_DEBUG_GENERAL("MSVDX: ret:%d\n", ret);
-+ goto out;
-+ }
-+ cmd += cur_cmd_size;
-+ cmd_size -= cur_cmd_size;
-+ }
-+
-+out:
-+ PSB_DEBUG_GENERAL("MSVDX: ret:%d\n", ret);
-+ return ret;
-+}
-+
-+int psb_mtx_send(struct drm_psb_private *dev_priv, const void *msg)
-+{
-+ static uint32_t pad_msg[FWRK_PADMSG_SIZE];
-+ const uint32_t *p_msg = (uint32_t *) msg;
-+ uint32_t msg_num, words_free, ridx, widx;
-+ int ret = 0;
-+
-+ PSB_DEBUG_GENERAL("MSVDX: psb_mtx_send\n");
-+
-+ /* we need clocks enabled before we touch VEC local ram */
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+
-+ msg_num = (MEMIO_READ_FIELD(msg, FWRK_GENMSG_SIZE) + 3) / 4;
-+
-+ if (msg_num > NUM_WORDS_MTX_BUF) {
-+ ret = -EINVAL;
-+ DRM_ERROR("MSVDX: message exceed maximum,ret:%d\n", ret);
-+ goto out;
-+ }
-+
-+ ridx = PSB_RMSVDX32(MSVDX_COMMS_TO_MTX_RD_INDEX);
-+ widx = PSB_RMSVDX32(MSVDX_COMMS_TO_MTX_WRT_INDEX);
-+
-+ /* message would wrap, need to send a pad message */
-+ if (widx + msg_num > NUM_WORDS_MTX_BUF) {
-+ /* Shouldn't happen for a PAD message itself */
-+ BUG_ON(MEMIO_READ_FIELD(msg, FWRK_GENMSG_ID)
-+ == FWRK_MSGID_PADDING);
-+
-+ /* if the read pointer is at zero then we must wait for it to
-+ * change otherwise the write pointer will equal the read
-+ * pointer,which should only happen when the buffer is empty
-+ *
-+ * This will only happens if we try to overfill the queue,
-+ * queue management should make
-+ * sure this never happens in the first place.
-+ */
-+ BUG_ON(0 == ridx);
-+ if (0 == ridx) {
-+ ret = -EINVAL;
-+ DRM_ERROR("MSVDX: RIndex=0, ret:%d\n", ret);
-+ goto out;
-+ }
-+ /* Send a pad message */
-+ MEMIO_WRITE_FIELD(pad_msg, FWRK_GENMSG_SIZE,
-+ (NUM_WORDS_MTX_BUF - widx) << 2);
-+ MEMIO_WRITE_FIELD(pad_msg, FWRK_GENMSG_ID,
-+ FWRK_MSGID_PADDING);
-+ psb_mtx_send(dev_priv, pad_msg);
-+ widx = PSB_RMSVDX32(MSVDX_COMMS_TO_MTX_WRT_INDEX);
-+ }
-+
-+ if (widx >= ridx)
-+ words_free = NUM_WORDS_MTX_BUF - (widx - ridx);
-+ else
-+ words_free = ridx - widx;
-+
-+ BUG_ON(msg_num > words_free);
-+ if (msg_num > words_free) {
-+ ret = -EINVAL;
-+ DRM_ERROR("MSVDX: msg_num > words_free, ret:%d\n", ret);
-+ goto out;
-+ }
-+
-+ while (msg_num > 0) {
-+ PSB_WMSVDX32(*p_msg++, MSVDX_COMMS_TO_MTX_BUF + (widx << 2));
-+ msg_num--;
-+ widx++;
-+ if (NUM_WORDS_MTX_BUF == widx)
-+ widx = 0;
-+ }
-+ PSB_WMSVDX32(widx, MSVDX_COMMS_TO_MTX_WRT_INDEX);
-+
-+ /* Make sure clocks are enabled before we kick */
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+
-+ /* signal an interrupt to let the mtx know there is a new message */
-+ PSB_WMSVDX32(1, MSVDX_MTX_KICKI);
-+
-+out:
-+ return ret;
-+}
-+
-+/*
-+ * MSVDX MTX interrupt
-+ */
-+void psb_msvdx_mtx_interrupt(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ static uint32_t buf[128]; /* message buffer */
-+ uint32_t ridx, widx;
-+ uint32_t num, ofs; /* message num and offset */
-+
-+ PSB_DEBUG_GENERAL("MSVDX:Got a MSVDX MTX interrupt\n");
-+
-+ /* Are clocks enabled - If not enable before
-+ * attempting to read from VLR
-+ */
-+ if (PSB_RMSVDX32(MSVDX_MAN_CLK_ENABLE) != (clk_enable_all)) {
-+ PSB_DEBUG_GENERAL("MSVDX:Clocks disabled when Interupt set\n");
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+ }
-+
-+loop: /* just for coding style check */
-+ ridx = PSB_RMSVDX32(MSVDX_COMMS_TO_HOST_RD_INDEX);
-+ widx = PSB_RMSVDX32(MSVDX_COMMS_TO_HOST_WRT_INDEX);
-+
-+ /* Get out of here if nothing */
-+ if (ridx == widx)
-+ goto done;
-+
-+ ofs = 0;
-+ buf[ofs] = PSB_RMSVDX32(MSVDX_COMMS_TO_HOST_BUF + (ridx << 2));
-+
-+ /* round to nearest word */
-+ num = (MEMIO_READ_FIELD(buf, FWRK_GENMSG_SIZE) + 3) / 4;
-+
-+ /* ASSERT(num <= sizeof(buf) / sizeof(uint32_t)); */
-+
-+ if (++ridx >= NUM_WORDS_HOST_BUF)
-+ ridx = 0;
-+
-+ for (ofs++; ofs < num; ofs++) {
-+ buf[ofs] = PSB_RMSVDX32(MSVDX_COMMS_TO_HOST_BUF + (ridx << 2));
-+
-+ if (++ridx >= NUM_WORDS_HOST_BUF)
-+ ridx = 0;
-+ }
-+
-+ /* Update the Read index */
-+ PSB_WMSVDX32(ridx, MSVDX_COMMS_TO_HOST_RD_INDEX);
-+
-+ if (dev_priv->msvdx_needs_reset)
-+ goto loop;
-+
-+ switch (MEMIO_READ_FIELD(buf, FWRK_GENMSG_ID)) {
-+ case VA_MSGID_CMD_HW_PANIC:
-+ case VA_MSGID_CMD_FAILED: {
-+ uint32_t fence = MEMIO_READ_FIELD(buf,
-+ FW_VA_CMD_FAILED_FENCE_VALUE);
-+ uint32_t fault = MEMIO_READ_FIELD(buf,
-+ FW_VA_CMD_FAILED_IRQSTATUS);
-+ uint32_t msg_id = MEMIO_READ_FIELD(buf, FWRK_GENMSG_ID);
-+ uint32_t diff = 0;
-+
-+ if (msg_id == VA_MSGID_CMD_HW_PANIC)
-+ PSB_DEBUG_GENERAL("MSVDX: VA_MSGID_CMD_HW_PANIC:"
-+ "Fault detected"
-+ " - Fence: %08x, Status: %08x"
-+ " - resetting and ignoring error\n",
-+ fence, fault);
-+ else
-+ PSB_DEBUG_GENERAL("MSVDX: VA_MSGID_CMD_FAILED:"
-+ "Fault detected"
-+ " - Fence: %08x, Status: %08x"
-+ " - resetting and ignoring error\n",
-+ fence, fault);
-+
-+ dev_priv->msvdx_needs_reset = 1;
-+
-+ if (msg_id == VA_MSGID_CMD_HW_PANIC) {
-+ diff = dev_priv->msvdx_current_sequence
-+ - dev_priv->sequence[PSB_ENGINE_VIDEO];
-+
-+ if (diff > 0x0FFFFFFF)
-+ dev_priv->msvdx_current_sequence++;
-+
-+ PSB_DEBUG_GENERAL("MSVDX: Fence ID missing, "
-+ "assuming %08x\n",
-+ dev_priv->msvdx_current_sequence);
-+ } else {
-+ dev_priv->msvdx_current_sequence = fence;
-+ }
-+
-+ psb_fence_error(dev, PSB_ENGINE_VIDEO,
-+ dev_priv->msvdx_current_sequence,
-+ _PSB_FENCE_TYPE_EXE, DRM_CMD_FAILED);
-+
-+ /* Flush the command queue */
-+ psb_msvdx_flush_cmd_queue(dev);
-+
-+ goto done;
-+ }
-+ case VA_MSGID_CMD_COMPLETED: {
-+ uint32_t fence = MEMIO_READ_FIELD(buf,
-+ FW_VA_CMD_COMPLETED_FENCE_VALUE);
-+ uint32_t flags = MEMIO_READ_FIELD(buf,
-+ FW_VA_CMD_COMPLETED_FLAGS);
-+
-+ PSB_DEBUG_GENERAL("MSVDX:VA_MSGID_CMD_COMPLETED: "
-+ "FenceID: %08x, flags: 0x%x\n",
-+ fence, flags);
-+
-+ dev_priv->msvdx_current_sequence = fence;
-+
-+ psb_fence_handler(dev, PSB_ENGINE_VIDEO);
-+
-+ if (flags & FW_VA_RENDER_HOST_INT) {
-+ /*Now send the next command from the msvdx cmd queue */
-+ psb_msvdx_dequeue_send(dev);
-+ goto done;
-+ }
-+
-+ break;
-+ }
-+ case VA_MSGID_CMD_COMPLETED_BATCH: {
-+ uint32_t fence = MEMIO_READ_FIELD(buf,
-+ FW_VA_CMD_COMPLETED_FENCE_VALUE);
-+ uint32_t tickcnt = MEMIO_READ_FIELD(buf,
-+ FW_VA_CMD_COMPLETED_NO_TICKS);
-+
-+ /* we have the fence value in the message */
-+ PSB_DEBUG_GENERAL("MSVDX:VA_MSGID_CMD_COMPLETED_BATCH:"
-+ " FenceID: %08x, TickCount: %08x\n",
-+ fence, tickcnt);
-+ dev_priv->msvdx_current_sequence = fence;
-+
-+ break;
-+ }
-+ case VA_MSGID_ACK:
-+ PSB_DEBUG_GENERAL("MSVDX: VA_MSGID_ACK\n");
-+ break;
-+
-+ case VA_MSGID_TEST1:
-+ PSB_DEBUG_GENERAL("MSVDX: VA_MSGID_TEST1\n");
-+ break;
-+
-+ case VA_MSGID_TEST2:
-+ PSB_DEBUG_GENERAL("MSVDX: VA_MSGID_TEST2\n");
-+ break;
-+ /* Don't need to do anything with these messages */
-+
-+ case VA_MSGID_DEBLOCK_REQUIRED: {
-+ uint32_t ctxid = MEMIO_READ_FIELD(buf,
-+ FW_VA_DEBLOCK_REQUIRED_CONTEXT);
-+
-+ /* The BE we now be locked. */
-+ /* Unblock rendec by reading the mtx2mtx end of slice */
-+ (void) PSB_RMSVDX32(MSVDX_RENDEC_READ_DATA);
-+
-+ PSB_DEBUG_GENERAL("MSVDX: VA_MSGID_DEBLOCK_REQUIRED"
-+ " Context=%08x\n", ctxid);
-+ goto done;
-+ }
-+ default:
-+ DRM_ERROR("ERROR: msvdx Unknown message from MTX \n");
-+ goto done;
-+ }
-+
-+done:
-+
-+#if 1
-+ if (!dev_priv->msvdx_busy) {
-+ /* If the firmware says the hardware is idle
-+ * and the CCB is empty then we can power down
-+ */
-+ uint32_t fs_status = PSB_RMSVDX32(MSVDX_COMMS_FW_STATUS);
-+ uint32_t ccb_roff = PSB_RMSVDX32(MSVDX_COMMS_TO_MTX_RD_INDEX);
-+ uint32_t ccb_woff = PSB_RMSVDX32(MSVDX_COMMS_TO_MTX_WRT_INDEX);
-+
-+ /* check that clocks are enabled before reading VLR */
-+ if (PSB_RMSVDX32(MSVDX_MAN_CLK_ENABLE) != (clk_enable_all))
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+
-+ if ((fs_status & MSVDX_FW_STATUS_HW_IDLE) &&
-+ (ccb_roff == ccb_woff)) {
-+ PSB_DEBUG_GENERAL("MSVDX: Setting clock to minimal\n");
-+ PSB_WMSVDX32(clk_enable_minimal, MSVDX_MAN_CLK_ENABLE);
-+ }
-+ }
-+#endif
-+ DRM_MEMORYBARRIER(); /* TBD check this... */
-+}
-+
-+void psb_msvdx_lockup(struct drm_psb_private *dev_priv,
-+ int *msvdx_lockup, int *msvdx_idle)
-+{
-+ int tmp;
-+ *msvdx_lockup = 0;
-+ *msvdx_idle = 1;
-+
-+ if (!dev_priv->has_msvdx)
-+ return;
-+#if 0
-+ PSB_DEBUG_GENERAL("MSVDXTimer: current_sequence:%d "
-+ "last_sequence:%d and last_submitted_sequence :%d\n",
-+ dev_priv->msvdx_current_sequence,
-+ dev_priv->msvdx_last_sequence,
-+ dev_priv->sequence[PSB_ENGINE_VIDEO]);
-+#endif
-+
-+ tmp = dev_priv->msvdx_current_sequence -
-+ dev_priv->sequence[PSB_ENGINE_VIDEO];
-+
-+ if (tmp > 0x0FFFFFFF) {
-+ if (dev_priv->msvdx_current_sequence ==
-+ dev_priv->msvdx_last_sequence) {
-+ DRM_ERROR("MSVDXTimer:locked-up for sequence:%d\n",
-+ dev_priv->msvdx_current_sequence);
-+ *msvdx_lockup = 1;
-+ } else {
-+ PSB_DEBUG_GENERAL("MSVDXTimer: "
-+ "msvdx responded fine so far\n");
-+ dev_priv->msvdx_last_sequence =
-+ dev_priv->msvdx_current_sequence;
-+ *msvdx_idle = 0;
-+ }
-+ }
-+}
-+
-+/* power up msvdx, OSPM function */
-+int psb_power_up_msvdx(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ int ret;
-+
-+ if ((dev_priv->msvdx_state & PSB_PWR_STATE_MASK) != PSB_PWR_STATE_D0i3)
-+ return -EINVAL;
-+
-+ PSB_DEBUG_TMP("power up msvdx\n");
-+ dump_stack();
-+
-+ psb_up_island_power(dev, PSB_VIDEO_DEC_ISLAND);
-+
-+ ret = psb_msvdx_init(dev);
-+ if (ret) {
-+ DRM_ERROR("failed to init msvdx when power up it\n");
-+ goto err;
-+ }
-+ PSB_WMSVDX32(dev_priv->msvdx_clk_state, MSVDX_MAN_CLK_ENABLE);
-+
-+ PSB_DEBUG_GENERAL("FIXME restore registers or init msvdx\n");
-+
-+ PSB_DEBUG_GENERAL("FIXME MSVDX MMU setting up\n");
-+
-+ dev_priv->msvdx_state = PSB_PWR_STATE_D0i0;
-+ return 0;
-+
-+err:
-+ return -1;
-+}
-+
-+int psb_power_down_msvdx(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+
-+ if ((dev_priv->msvdx_state & PSB_PWR_STATE_MASK) != PSB_PWR_STATE_D0i0)
-+ return -EINVAL;
-+ if (dev_priv->msvdx_busy) {
-+ PSB_DEBUG_GENERAL("FIXME: MSVDX is busy, should wait it\n");
-+ return -EBUSY;
-+ }
-+
-+ dev_priv->msvdx_clk_state = PSB_RMSVDX32(MSVDX_MAN_CLK_ENABLE);
-+ PSB_DEBUG_GENERAL("FIXME: save MSVDX register\n");
-+
-+ PSB_DEBUG_GENERAL("FIXME: save MSVDX context\n");
-+ psb_down_island_power(dev, PSB_VIDEO_DEC_ISLAND);
-+
-+ dev_priv->msvdx_state = PSB_PWR_STATE_D0i3;
-+
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_msvdx.h b/drivers/gpu/drm/psb/psb_msvdx.h
---- a/drivers/gpu/drm/psb/psb_msvdx.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_msvdx.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,442 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007 Intel Corporation, Hillsboro, OR, USA
-+ * Copyright (c) Imagination Technologies Limited, UK
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#ifndef _PSB_MSVDX_H_
-+#define _PSB_MSVDX_H_
-+
-+#include "psb_drv.h"
-+
-+void psb_msvdx_mtx_interrupt(struct drm_device *dev);
-+int psb_msvdx_init(struct drm_device *dev);
-+int psb_msvdx_uninit(struct drm_device *dev);
-+int psb_msvdx_reset(struct drm_psb_private *dev_priv);
-+uint32_t psb_get_default_pd_addr(struct psb_mmu_driver *driver);
-+int psb_mtx_send(struct drm_psb_private *dev_priv, const void *pvMsg);
-+void psb_msvdx_irq_preinstall(struct drm_psb_private *dev_priv);
-+void psb_msvdx_irq_postinstall(struct drm_psb_private *dev_priv);
-+void psb_msvdx_flush_cmd_queue(struct drm_device *dev);
-+extern void psb_msvdx_lockup(struct drm_psb_private *dev_priv,
-+ int *msvdx_lockup, int *msvdx_idle);
-+int psb_setup_fw(struct drm_device *dev);
-+int psb_power_up_msvdx(struct drm_device *dev);
-+int psb_power_down_msvdx(struct drm_device *dev);
-+
-+/* Non-Optimal Invalidation is not default */
-+#define MSVDX_DEVICE_NODE_FLAGS_MMU_NONOPT_INV 2
-+#define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_MASK (0x00000100)
-+
-+#define FW_VA_RENDER_HOST_INT 0x00004000
-+#define MSVDX_DEVICE_NODE_FLAGS_MMU_HW_INVALIDATION 0x00000020
-+
-+/* There is no work currently underway on the hardware */
-+#define MSVDX_FW_STATUS_HW_IDLE 0x00000001
-+#define MSVDX_DEVICE_NODE_FLAG_BRN23154_BLOCK_ON_FE 0x00000200
-+#define MSVDX_DEVICE_NODE_FLAGS_DEFAULT_D0 \
-+ (MSVDX_DEVICE_NODE_FLAGS_MMU_NONOPT_INV | \
-+ MSVDX_DEVICE_NODE_FLAGS_MMU_HW_INVALIDATION | \
-+ MSVDX_DEVICE_NODE_FLAG_BRN23154_BLOCK_ON_FE)
-+
-+#define MSVDX_DEVICE_NODE_FLAGS_DEFAULT_D1 \
-+ (MSVDX_DEVICE_NODE_FLAGS_MMU_HW_INVALIDATION | \
-+ MSVDX_DEVICE_NODE_FLAG_BRN23154_BLOCK_ON_FE)
-+
-+#define POULSBO_D0 0x5
-+#define POULSBO_D1 0x6
-+#define PSB_REVID_OFFSET 0x8
-+
-+#define MTX_CODE_BASE (0x80900000)
-+#define MTX_DATA_BASE (0x82880000)
-+#define PC_START_ADDRESS (0x80900000)
-+
-+#define MTX_CORE_CODE_MEM (0x10)
-+#define MTX_CORE_DATA_MEM (0x18)
-+
-+#define MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_MASK (0x00000100)
-+#define MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_SHIFT (8)
-+#define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_FE_SOFT_RESET_MASK \
-+ (0x00010000)
-+#define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_BE_SOFT_RESET_MASK \
-+ (0x00100000)
-+#define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_MEMIF_SOFT_RESET_MASK \
-+ (0x01000000)
-+#define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_RENDEC_DEC_SOFT_RESET_MASK \
-+ (0x10000000)
-+
-+#define clk_enable_all \
-+(MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK)
-+
-+#define clk_enable_minimal \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK
-+
-+#define clk_enable_auto \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_AUTO_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_AUTO_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_AUTO_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_AUTO_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_AUTO_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK
-+
-+#define msvdx_sw_reset_all \
-+(MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_MASK | \
-+MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_FE_SOFT_RESET_MASK | \
-+MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_BE_SOFT_RESET_MASK | \
-+MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_MEMIF_SOFT_RESET_MASK | \
-+MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_RENDEC_DEC_SOFT_RESET_MASK)
-+
-+#define MTX_INTERNAL_REG(R_SPECIFIER , U_SPECIFIER) \
-+ (((R_SPECIFIER)<<4) | (U_SPECIFIER))
-+#define MTX_PC MTX_INTERNAL_REG(0, 5)
-+
-+#define RENDEC_A_SIZE (1024 * 1024)
-+#define RENDEC_B_SIZE (1024 * 1024)
-+
-+#define MEMIO_READ_FIELD(vpMem, field) \
-+ ((uint32_t)(((*((field##_TYPE*)(((uint32_t)vpMem) + field##_OFFSET))) \
-+ & field##_MASK) >> field##_SHIFT))
-+
-+#define MEMIO_WRITE_FIELD(vpMem, field, value) \
-+ (*((field##_TYPE*)(((uint32_t)vpMem) + field##_OFFSET))) = \
-+ ((*((field##_TYPE*)(((uint32_t)vpMem) + field##_OFFSET))) \
-+ & (field##_TYPE)~field##_MASK) | \
-+ (field##_TYPE)(((uint32_t)(value) << field##_SHIFT) & field##_MASK);
-+
-+#define MEMIO_WRITE_FIELD_LITE(vpMem, field, value) \
-+ (*((field##_TYPE*)(((uint32_t)vpMem) + field##_OFFSET))) = \
-+ ((*((field##_TYPE*)(((uint32_t)vpMem) + field##_OFFSET))) | \
-+ (field##_TYPE)(((uint32_t)(value) << field##_SHIFT)));
-+
-+#define REGIO_READ_FIELD(reg_val, reg, field) \
-+ ((reg_val & reg##_##field##_MASK) >> reg##_##field##_SHIFT)
-+
-+#define REGIO_WRITE_FIELD(reg_val, reg, field, value) \
-+ (reg_val) = \
-+ ((reg_val) & ~(reg##_##field##_MASK)) | \
-+ (((value) << (reg##_##field##_SHIFT)) & (reg##_##field##_MASK));
-+
-+#define REGIO_WRITE_FIELD_LITE(reg_val, reg, field, value) \
-+ (reg_val) = \
-+ ((reg_val) | ((value) << (reg##_##field##_SHIFT)));
-+
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK \
-+ (0x00000001)
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_MAN_CLK_ENABLE_MASK \
-+ (0x00000002)
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_MAN_CLK_ENABLE_MASK \
-+ (0x00000004)
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_MAN_CLK_ENABLE_MASK \
-+ (0x00000008)
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_MAN_CLK_ENABLE_MASK \
-+ (0x00000010)
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_MAN_CLK_ENABLE_MASK \
-+ (0x00000020)
-+#define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK \
-+ (0x00000040)
-+
-+#define clk_enable_all \
-+ (MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_MAN_CLK_ENABLE_MASK | \
-+MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK)
-+
-+#define clk_enable_minimal \
-+ MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK | \
-+ MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK
-+
-+/* MTX registers */
-+#define MSVDX_MTX_ENABLE (0x0000)
-+#define MSVDX_MTX_KICKI (0x0088)
-+#define MSVDX_MTX_REGISTER_READ_WRITE_REQUEST (0x00FC)
-+#define MSVDX_MTX_REGISTER_READ_WRITE_DATA (0x00F8)
-+#define MSVDX_MTX_RAM_ACCESS_DATA_TRANSFER (0x0104)
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL (0x0108)
-+#define MSVDX_MTX_RAM_ACCESS_STATUS (0x010C)
-+#define MSVDX_MTX_SOFT_RESET (0x0200)
-+
-+/* MSVDX registers */
-+#define MSVDX_CONTROL (0x0600)
-+#define MSVDX_INTERRUPT_CLEAR (0x060C)
-+#define MSVDX_INTERRUPT_STATUS (0x0608)
-+#define MSVDX_HOST_INTERRUPT_ENABLE (0x0610)
-+#define MSVDX_MMU_CONTROL0 (0x0680)
-+#define MSVDX_MTX_RAM_BANK (0x06F0)
-+#define MSVDX_MAN_CLK_ENABLE (0x0620)
-+
-+/* RENDEC registers */
-+#define MSVDX_RENDEC_CONTROL0 (0x0868)
-+#define MSVDX_RENDEC_CONTROL1 (0x086C)
-+#define MSVDX_RENDEC_BUFFER_SIZE (0x0870)
-+#define MSVDX_RENDEC_BASE_ADDR0 (0x0874)
-+#define MSVDX_RENDEC_BASE_ADDR1 (0x0878)
-+#define MSVDX_RENDEC_READ_DATA (0x0898)
-+#define MSVDX_RENDEC_CONTEXT0 (0x0950)
-+#define MSVDX_RENDEC_CONTEXT1 (0x0954)
-+#define MSVDX_RENDEC_CONTEXT2 (0x0958)
-+#define MSVDX_RENDEC_CONTEXT3 (0x095C)
-+#define MSVDX_RENDEC_CONTEXT4 (0x0960)
-+#define MSVDX_RENDEC_CONTEXT5 (0x0964)
-+
-+/*
-+ * This defines the MSVDX communication buffer
-+ */
-+#define MSVDX_COMMS_SIGNATURE_VALUE (0xA5A5A5A5) /*!< Signature value */
-+/*!< Host buffer size (in 32-bit words) */
-+#define NUM_WORDS_HOST_BUF (100)
-+/*!< MTX buffer size (in 32-bit words) */
-+#define NUM_WORDS_MTX_BUF (100)
-+
-+/* There is no work currently underway on the hardware */
-+#define MSVDX_FW_STATUS_HW_IDLE 0x00000001
-+
-+#define MSVDX_COMMS_AREA_ADDR (0x02cc0)
-+
-+#define MSVDX_COMMS_OFFSET_FLAGS (MSVDX_COMMS_AREA_ADDR + 0x18)
-+#define MSVDX_COMMS_MSG_COUNTER (MSVDX_COMMS_AREA_ADDR - 0x04)
-+#define MSVDX_COMMS_FW_STATUS (MSVDX_COMMS_AREA_ADDR - 0x10)
-+#define MSVDX_COMMS_SIGNATURE (MSVDX_COMMS_AREA_ADDR + 0x00)
-+#define MSVDX_COMMS_TO_HOST_BUF_SIZE (MSVDX_COMMS_AREA_ADDR + 0x04)
-+#define MSVDX_COMMS_TO_HOST_RD_INDEX (MSVDX_COMMS_AREA_ADDR + 0x08)
-+#define MSVDX_COMMS_TO_HOST_WRT_INDEX (MSVDX_COMMS_AREA_ADDR + 0x0C)
-+#define MSVDX_COMMS_TO_MTX_BUF_SIZE (MSVDX_COMMS_AREA_ADDR + 0x10)
-+#define MSVDX_COMMS_TO_MTX_RD_INDEX (MSVDX_COMMS_AREA_ADDR + 0x14)
-+#define MSVDX_COMMS_TO_MTX_CB_RD_INDEX (MSVDX_COMMS_AREA_ADDR + 0x18)
-+#define MSVDX_COMMS_TO_MTX_WRT_INDEX (MSVDX_COMMS_AREA_ADDR + 0x1C)
-+#define MSVDX_COMMS_TO_HOST_BUF (MSVDX_COMMS_AREA_ADDR + 0x20)
-+#define MSVDX_COMMS_TO_MTX_BUF \
-+ (MSVDX_COMMS_TO_HOST_BUF + (NUM_WORDS_HOST_BUF << 2))
-+
-+#define MSVDX_COMMS_AREA_END \
-+ (MSVDX_COMMS_TO_MTX_BUF + (NUM_WORDS_HOST_BUF << 2))
-+
-+#if (MSVDX_COMMS_AREA_END != 0x03000)
-+#error
-+#endif
-+
-+#define MSVDX_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK (0x80000000)
-+#define MSVDX_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_SHIFT (31)
-+
-+#define MSVDX_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_MASK (0x00010000)
-+#define MSVDX_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_SHIFT (16)
-+
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_MASK (0x0FF00000)
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_SHIFT (20)
-+
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_MASK (0x000FFFFC)
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_SHIFT (2)
-+
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_MASK (0x00000002)
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_SHIFT (1)
-+
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_MASK (0x00000001)
-+#define MSVDX_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_SHIFT (0)
-+
-+#define MSVDX_MTX_SOFT_RESET_MTX_RESET_MASK (0x00000001)
-+#define MSVDX_MTX_SOFT_RESET_MTX_RESET_SHIFT (0)
-+
-+#define MSVDX_MTX_ENABLE_MTX_ENABLE_MASK (0x00000001)
-+#define MSVDX_MTX_ENABLE_MTX_ENABLE_SHIFT (0)
-+
-+#define MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_MASK (0x00000100)
-+#define MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_SHIFT (8)
-+
-+#define MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_MASK (0x00000F00)
-+#define MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_SHIFT (8)
-+
-+#define MSVDX_INTERRUPT_STATUS_CR_MTX_IRQ_MASK (0x00004000)
-+#define MSVDX_INTERRUPT_STATUS_CR_MTX_IRQ_SHIFT (14)
-+
-+#define MSVDX_MMU_CONTROL0_CR_MMU_PAUSE_MASK (0x00000002)
-+#define MSVDX_MMU_CONTROL0_CR_MMU_PAUSE_SHIFT (1)
-+
-+#define MSVDX_MTX_RAM_BANK_CR_MTX_RAM_BANK_SIZE_MASK (0x000F0000)
-+#define MSVDX_MTX_RAM_BANK_CR_MTX_RAM_BANK_SIZE_SHIFT (16)
-+
-+#define MSVDX_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE0_MASK (0x0000FFFF)
-+#define MSVDX_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE0_SHIFT (0)
-+
-+#define MSVDX_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE1_MASK (0xFFFF0000)
-+#define MSVDX_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE1_SHIFT (16)
-+
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_DECODE_START_SIZE_MASK (0x000000FF)
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_DECODE_START_SIZE_SHIFT (0)
-+
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_BURST_SIZE_W_MASK (0x000C0000)
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_BURST_SIZE_W_SHIFT (18)
-+
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_BURST_SIZE_R_MASK (0x00030000)
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_BURST_SIZE_R_SHIFT (16)
-+
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_EXTERNAL_MEMORY_MASK (0x01000000)
-+#define MSVDX_RENDEC_CONTROL1_RENDEC_EXTERNAL_MEMORY_SHIFT (24)
-+
-+#define MSVDX_RENDEC_CONTROL0_RENDEC_INITIALISE_MASK (0x00000001)
-+#define MSVDX_RENDEC_CONTROL0_RENDEC_INITIALISE_SHIFT (0)
-+
-+/* Start of parser specific Host->MTX messages. */
-+#define FWRK_MSGID_START_PSR_HOSTMTX_MSG (0x80)
-+
-+/* Start of parser specific MTX->Host messages. */
-+#define FWRK_MSGID_START_PSR_MTXHOST_MSG (0xC0)
-+
-+#define FWRK_MSGID_PADDING (0)
-+
-+#define FWRK_GENMSG_SIZE_TYPE uint8_t
-+#define FWRK_GENMSG_SIZE_MASK (0xFF)
-+#define FWRK_GENMSG_SIZE_SHIFT (0)
-+#define FWRK_GENMSG_SIZE_OFFSET (0x0000)
-+#define FWRK_GENMSG_ID_TYPE uint8_t
-+#define FWRK_GENMSG_ID_MASK (0xFF)
-+#define FWRK_GENMSG_ID_SHIFT (0)
-+#define FWRK_GENMSG_ID_OFFSET (0x0001)
-+#define FWRK_PADMSG_SIZE (2)
-+
-+/* This type defines the framework specified message ids */
-+enum {
-+ /* ! Sent by the DXVA driver on the host to the mtx firmware.
-+ */
-+ VA_MSGID_INIT = FWRK_MSGID_START_PSR_HOSTMTX_MSG,
-+ VA_MSGID_RENDER,
-+ VA_MSGID_DEBLOCK,
-+ VA_MSGID_BUBBLE,
-+
-+ /* Test Messages */
-+ VA_MSGID_TEST1,
-+ VA_MSGID_TEST2,
-+
-+ /*! Sent by the mtx firmware to itself.
-+ */
-+ VA_MSGID_RENDER_MC_INTERRUPT,
-+
-+ /*! Sent by the DXVA firmware on the MTX to the host.
-+ */
-+ VA_MSGID_CMD_COMPLETED = FWRK_MSGID_START_PSR_MTXHOST_MSG,
-+ VA_MSGID_CMD_COMPLETED_BATCH,
-+ VA_MSGID_DEBLOCK_REQUIRED,
-+ VA_MSGID_TEST_RESPONCE,
-+ VA_MSGID_ACK,
-+
-+ VA_MSGID_CMD_FAILED,
-+ VA_MSGID_CMD_UNSUPPORTED,
-+ VA_MSGID_CMD_HW_PANIC,
-+};
-+
-+/* MSVDX Firmware interface */
-+#define FW_VA_INIT_SIZE (8)
-+#define FW_VA_DEBUG_TEST2_SIZE (4)
-+
-+/* FW_VA_DEBUG_TEST2 MSG_SIZE */
-+#define FW_VA_DEBUG_TEST2_MSG_SIZE_TYPE uint8_t
-+#define FW_VA_DEBUG_TEST2_MSG_SIZE_MASK (0xFF)
-+#define FW_VA_DEBUG_TEST2_MSG_SIZE_OFFSET (0x0000)
-+#define FW_VA_DEBUG_TEST2_MSG_SIZE_SHIFT (0)
-+
-+/* FW_VA_DEBUG_TEST2 ID */
-+#define FW_VA_DEBUG_TEST2_ID_TYPE uint8_t
-+#define FW_VA_DEBUG_TEST2_ID_MASK (0xFF)
-+#define FW_VA_DEBUG_TEST2_ID_OFFSET (0x0001)
-+#define FW_VA_DEBUG_TEST2_ID_SHIFT (0)
-+
-+/* FW_VA_CMD_FAILED FENCE_VALUE */
-+#define FW_VA_CMD_FAILED_FENCE_VALUE_TYPE uint32_t
-+#define FW_VA_CMD_FAILED_FENCE_VALUE_MASK (0xFFFFFFFF)
-+#define FW_VA_CMD_FAILED_FENCE_VALUE_OFFSET (0x0004)
-+#define FW_VA_CMD_FAILED_FENCE_VALUE_SHIFT (0)
-+
-+/* FW_VA_CMD_FAILED IRQSTATUS */
-+#define FW_VA_CMD_FAILED_IRQSTATUS_TYPE uint32_t
-+#define FW_VA_CMD_FAILED_IRQSTATUS_MASK (0xFFFFFFFF)
-+#define FW_VA_CMD_FAILED_IRQSTATUS_OFFSET (0x0008)
-+#define FW_VA_CMD_FAILED_IRQSTATUS_SHIFT (0)
-+
-+/* FW_VA_CMD_COMPLETED FENCE_VALUE */
-+#define FW_VA_CMD_COMPLETED_FENCE_VALUE_TYPE uint32_t
-+#define FW_VA_CMD_COMPLETED_FENCE_VALUE_MASK (0xFFFFFFFF)
-+#define FW_VA_CMD_COMPLETED_FENCE_VALUE_OFFSET (0x0004)
-+#define FW_VA_CMD_COMPLETED_FENCE_VALUE_SHIFT (0)
-+
-+/* FW_VA_CMD_COMPLETED FLAGS */
-+#define FW_VA_CMD_COMPLETED_FLAGS_ALIGNMENT (4)
-+#define FW_VA_CMD_COMPLETED_FLAGS_TYPE uint32_t
-+#define FW_VA_CMD_COMPLETED_FLAGS_MASK (0xFFFFFFFF)
-+#define FW_VA_CMD_COMPLETED_FLAGS_LSBMASK (0xFFFFFFFF)
-+#define FW_VA_CMD_COMPLETED_FLAGS_OFFSET (0x0008)
-+#define FW_VA_CMD_COMPLETED_FLAGS_SHIFT (0)
-+
-+/* FW_VA_CMD_COMPLETED NO_TICKS */
-+#define FW_VA_CMD_COMPLETED_NO_TICKS_TYPE uint16_t
-+#define FW_VA_CMD_COMPLETED_NO_TICKS_MASK (0xFFFF)
-+#define FW_VA_CMD_COMPLETED_NO_TICKS_OFFSET (0x0002)
-+#define FW_VA_CMD_COMPLETED_NO_TICKS_SHIFT (0)
-+
-+/* FW_VA_DEBLOCK_REQUIRED CONTEXT */
-+#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_TYPE uint32_t
-+#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_MASK (0xFFFFFFFF)
-+#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_OFFSET (0x0004)
-+#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_SHIFT (0)
-+
-+/* FW_VA_INIT GLOBAL_PTD */
-+#define FW_VA_INIT_GLOBAL_PTD_TYPE uint32_t
-+#define FW_VA_INIT_GLOBAL_PTD_MASK (0xFFFFFFFF)
-+#define FW_VA_INIT_GLOBAL_PTD_OFFSET (0x0004)
-+#define FW_VA_INIT_GLOBAL_PTD_SHIFT (0)
-+
-+/* FW_VA_RENDER FENCE_VALUE */
-+#define FW_VA_RENDER_FENCE_VALUE_TYPE uint32_t
-+#define FW_VA_RENDER_FENCE_VALUE_MASK (0xFFFFFFFF)
-+#define FW_VA_RENDER_FENCE_VALUE_OFFSET (0x0010)
-+#define FW_VA_RENDER_FENCE_VALUE_SHIFT (0)
-+
-+/* FW_VA_RENDER MMUPTD */
-+#define FW_VA_RENDER_MMUPTD_TYPE uint32_t
-+#define FW_VA_RENDER_MMUPTD_MASK (0xFFFFFFFF)
-+#define FW_VA_RENDER_MMUPTD_OFFSET (0x0004)
-+#define FW_VA_RENDER_MMUPTD_SHIFT (0)
-+
-+/* FW_VA_RENDER BUFFER_ADDRESS */
-+#define FW_VA_RENDER_BUFFER_ADDRESS_TYPE uint32_t
-+#define FW_VA_RENDER_BUFFER_ADDRESS_MASK (0xFFFFFFFF)
-+#define FW_VA_RENDER_BUFFER_ADDRESS_OFFSET (0x0008)
-+#define FW_VA_RENDER_BUFFER_ADDRESS_SHIFT (0)
-+
-+/* FW_VA_RENDER BUFFER_SIZE */
-+#define FW_VA_RENDER_BUFFER_SIZE_TYPE uint16_t
-+#define FW_VA_RENDER_BUFFER_SIZE_MASK (0x0FFF)
-+#define FW_VA_RENDER_BUFFER_SIZE_OFFSET (0x0002)
-+#define FW_VA_RENDER_BUFFER_SIZE_SHIFT (0)
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_msvdxinit.c b/drivers/gpu/drm/psb/psb_msvdxinit.c
---- a/drivers/gpu/drm/psb/psb_msvdxinit.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_msvdxinit.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,668 @@
-+/**
-+ * file psb_msvdxinit.c
-+ * MSVDX initialization and mtx-firmware upload
-+ *
-+ */
-+
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007 Intel Corporation, Hillsboro, OR, USA
-+ * Copyright (c) Imagination Technologies Limited, UK
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#include <drm/drmP.h>
-+#include <drm/drm.h>
-+#include "psb_drv.h"
-+#include "psb_msvdx.h"
-+#include <linux/firmware.h>
-+
-+#define MSVDX_REG (dev_priv->msvdx_reg)
-+uint8_t psb_rev_id;
-+/*MSVDX FW header*/
-+struct msvdx_fw {
-+ uint32_t ver;
-+ uint32_t text_size;
-+ uint32_t data_size;
-+ uint32_t data_location;
-+};
-+
-+int psb_wait_for_register(struct drm_psb_private *dev_priv,
-+ uint32_t offset, uint32_t value, uint32_t enable)
-+{
-+ uint32_t tmp;
-+ uint32_t poll_cnt = 10000;
-+ while (poll_cnt) {
-+ tmp = PSB_RMSVDX32(offset);
-+ if (value == (tmp & enable)) /* All the bits are reset */
-+ return 0; /* So exit */
-+
-+ /* Wait a bit */
-+ DRM_UDELAY(1000);
-+ poll_cnt--;
-+ }
-+ DRM_ERROR("MSVDX: Timeout while waiting for register %08x:"
-+ " expecting %08x (mask %08x), got %08x\n",
-+ offset, value, enable, tmp);
-+
-+ return 1;
-+}
-+
-+int psb_poll_mtx_irq(struct drm_psb_private *dev_priv)
-+{
-+ int ret = 0;
-+ uint32_t mtx_int = 0;
-+
-+ REGIO_WRITE_FIELD_LITE(mtx_int, MSVDX_INTERRUPT_STATUS, CR_MTX_IRQ,
-+ 1);
-+
-+ ret = psb_wait_for_register(dev_priv, MSVDX_INTERRUPT_STATUS,
-+ /* Required value */
-+ mtx_int,
-+ /* Enabled bits */
-+ mtx_int);
-+
-+ if (ret) {
-+ DRM_ERROR("MSVDX: Error Mtx did not return"
-+ " int within a resonable time\n");
-+ return ret;
-+ }
-+
-+ PSB_DEBUG_IRQ("MSVDX: Got MTX Int\n");
-+
-+ /* Got it so clear the bit */
-+ PSB_WMSVDX32(mtx_int, MSVDX_INTERRUPT_CLEAR);
-+
-+ return ret;
-+}
-+
-+void psb_write_mtx_core_reg(struct drm_psb_private *dev_priv,
-+ const uint32_t core_reg, const uint32_t val)
-+{
-+ uint32_t reg = 0;
-+
-+ /* Put data in MTX_RW_DATA */
-+ PSB_WMSVDX32(val, MSVDX_MTX_REGISTER_READ_WRITE_DATA);
-+
-+ /* DREADY is set to 0 and request a write */
-+ reg = core_reg;
-+ REGIO_WRITE_FIELD_LITE(reg, MSVDX_MTX_REGISTER_READ_WRITE_REQUEST,
-+ MTX_RNW, 0);
-+ REGIO_WRITE_FIELD_LITE(reg, MSVDX_MTX_REGISTER_READ_WRITE_REQUEST,
-+ MTX_DREADY, 0);
-+ PSB_WMSVDX32(reg, MSVDX_MTX_REGISTER_READ_WRITE_REQUEST);
-+
-+ psb_wait_for_register(dev_priv,
-+ MSVDX_MTX_REGISTER_READ_WRITE_REQUEST,
-+ MSVDX_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK,
-+ MSVDX_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK);
-+}
-+
-+void psb_upload_fw(struct drm_psb_private *dev_priv,
-+ const uint32_t data_mem, uint32_t ram_bank_size,
-+ uint32_t address, const unsigned int words,
-+ const uint32_t * const data)
-+{
-+ uint32_t loop, ctrl, ram_id, addr, cur_bank = (uint32_t) ~0;
-+ uint32_t access_ctrl;
-+
-+ /* Save the access control register... */
-+ access_ctrl = PSB_RMSVDX32(MSVDX_MTX_RAM_ACCESS_CONTROL);
-+
-+ /* Wait for MCMSTAT to become be idle 1 */
-+ psb_wait_for_register(dev_priv, MSVDX_MTX_RAM_ACCESS_STATUS,
-+ 1, /* Required Value */
-+ 0xffffffff /* Enables */);
-+
-+ for (loop = 0; loop < words; loop++) {
-+ ram_id = data_mem + (address / ram_bank_size);
-+ if (ram_id != cur_bank) {
-+ addr = address >> 2;
-+ ctrl = 0;
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCMID, ram_id);
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCM_ADDR, addr);
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCMAI, 1);
-+ PSB_WMSVDX32(ctrl, MSVDX_MTX_RAM_ACCESS_CONTROL);
-+ cur_bank = ram_id;
-+ }
-+ address += 4;
-+
-+ PSB_WMSVDX32(data[loop],
-+ MSVDX_MTX_RAM_ACCESS_DATA_TRANSFER);
-+
-+ /* Wait for MCMSTAT to become be idle 1 */
-+ psb_wait_for_register(dev_priv, MSVDX_MTX_RAM_ACCESS_STATUS,
-+ 1, /* Required Value */
-+ 0xffffffff /* Enables */);
-+ }
-+ PSB_DEBUG_GENERAL("MSVDX: Upload done\n");
-+
-+ /* Restore the access control register... */
-+ PSB_WMSVDX32(access_ctrl, MSVDX_MTX_RAM_ACCESS_CONTROL);
-+}
-+
-+static int psb_verify_fw(struct drm_psb_private *dev_priv,
-+ const uint32_t ram_bank_size,
-+ const uint32_t data_mem, uint32_t address,
-+ const uint32_t words, const uint32_t * const data)
-+{
-+ uint32_t loop, ctrl, ram_id, addr, cur_bank = (uint32_t) ~0;
-+ uint32_t access_ctrl;
-+ int ret = 0;
-+
-+ /* Save the access control register... */
-+ access_ctrl = PSB_RMSVDX32(MSVDX_MTX_RAM_ACCESS_CONTROL);
-+
-+ /* Wait for MCMSTAT to become be idle 1 */
-+ psb_wait_for_register(dev_priv, MSVDX_MTX_RAM_ACCESS_STATUS,
-+ 1, /* Required Value */
-+ 0xffffffff /* Enables */);
-+
-+ for (loop = 0; loop < words; loop++) {
-+ uint32_t tmp;
-+ ram_id = data_mem + (address / ram_bank_size);
-+
-+ if (ram_id != cur_bank) {
-+ addr = address >> 2;
-+ ctrl = 0;
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCMID, ram_id);
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCM_ADDR, addr);
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCMAI, 1);
-+ REGIO_WRITE_FIELD_LITE(ctrl,
-+ MSVDX_MTX_RAM_ACCESS_CONTROL,
-+ MTX_MCMR, 1);
-+
-+ PSB_WMSVDX32(ctrl, MSVDX_MTX_RAM_ACCESS_CONTROL);
-+
-+ cur_bank = ram_id;
-+ }
-+ address += 4;
-+
-+ /* Wait for MCMSTAT to become be idle 1 */
-+ psb_wait_for_register(dev_priv, MSVDX_MTX_RAM_ACCESS_STATUS,
-+ 1, /* Required Value */
-+ 0xffffffff /* Enables */);
-+
-+ tmp = PSB_RMSVDX32(MSVDX_MTX_RAM_ACCESS_DATA_TRANSFER);
-+ if (data[loop] != tmp) {
-+ DRM_ERROR("psb: Firmware validation fails"
-+ " at index=%08x\n", loop);
-+ ret = 1;
-+ break;
-+ }
-+ }
-+
-+ /* Restore the access control register... */
-+ PSB_WMSVDX32(access_ctrl, MSVDX_MTX_RAM_ACCESS_CONTROL);
-+
-+ return ret;
-+}
-+
-+static uint32_t *msvdx_get_fw(struct drm_device *dev,
-+ const struct firmware **raw, uint8_t *name)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ int rc, fw_size;
-+ int *ptr = NULL;
-+
-+ rc = request_firmware(raw, name, &dev->pdev->dev);
-+ if (rc < 0) {
-+ DRM_ERROR("MSVDX: %s request_firmware failed: Reason %d\n",
-+ name, rc);
-+ return NULL;
-+ }
-+
-+ if ((*raw)->size < sizeof(struct msvdx_fw)) {
-+ DRM_ERROR("MSVDX: %s is is not correct size(%zd)\n",
-+ name, (*raw)->size);
-+ return NULL;
-+ }
-+
-+ ptr = (int *) ((*raw))->data;
-+
-+ if (!ptr) {
-+ DRM_ERROR("MSVDX: Failed to load %s\n", name);
-+ return NULL;
-+ }
-+
-+ /* another sanity check... */
-+ fw_size = sizeof(struct msvdx_fw) +
-+ sizeof(uint32_t) * ((struct msvdx_fw *) ptr)->text_size +
-+ sizeof(uint32_t) * ((struct msvdx_fw *) ptr)->data_size;
-+ if ((*raw)->size != fw_size) {
-+ DRM_ERROR("MSVDX: %s is is not correct size(%zd)\n",
-+ name, (*raw)->size);
-+ return NULL;
-+ }
-+ dev_priv->msvdx_fw = drm_calloc(1, fw_size, DRM_MEM_DRIVER);
-+ if (dev_priv->msvdx_fw == NULL)
-+ DRM_ERROR("MSVDX: allocate FW buffer failed\n");
-+ else {
-+ memcpy(dev_priv->msvdx_fw, ptr, fw_size);
-+ dev_priv->msvdx_fw_size = fw_size;
-+ }
-+
-+ PSB_DEBUG_GENERAL("MSVDX: releasing firmware resouces\n");
-+ release_firmware(*raw);
-+
-+ return dev_priv->msvdx_fw;
-+}
-+
-+int psb_setup_fw(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ int ret = 0;
-+
-+ uint32_t ram_bank_size;
-+ struct msvdx_fw *fw;
-+ uint32_t *fw_ptr = NULL;
-+ uint32_t *text_ptr = NULL;
-+ uint32_t *data_ptr = NULL;
-+ const struct firmware *raw = NULL;
-+ /* todo : Assert the clock is on - if not turn it on to upload code */
-+
-+ PSB_DEBUG_GENERAL("MSVDX: psb_setup_fw\n");
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+
-+ /* Reset MTX */
-+ PSB_WMSVDX32(MSVDX_MTX_SOFT_RESET_MTX_RESET_MASK,
-+ MSVDX_MTX_SOFT_RESET);
-+
-+ /* Initialses Communication controll area to 0 */
-+ if (psb_rev_id >= POULSBO_D1) {
-+ PSB_DEBUG_GENERAL("MSVDX: Detected Poulsbo D1"
-+ " or later revision.\n");
-+ PSB_WMSVDX32(MSVDX_DEVICE_NODE_FLAGS_DEFAULT_D1,
-+ MSVDX_COMMS_OFFSET_FLAGS);
-+ } else {
-+ PSB_DEBUG_GENERAL("MSVDX: Detected Poulsbo D0"
-+ " or earlier revision.\n");
-+ PSB_WMSVDX32(MSVDX_DEVICE_NODE_FLAGS_DEFAULT_D0,
-+ MSVDX_COMMS_OFFSET_FLAGS);
-+ }
-+
-+ PSB_WMSVDX32(0, MSVDX_COMMS_MSG_COUNTER);
-+ PSB_WMSVDX32(0, MSVDX_COMMS_SIGNATURE);
-+ PSB_WMSVDX32(0, MSVDX_COMMS_TO_HOST_RD_INDEX);
-+ PSB_WMSVDX32(0, MSVDX_COMMS_TO_HOST_WRT_INDEX);
-+ PSB_WMSVDX32(0, MSVDX_COMMS_TO_MTX_RD_INDEX);
-+ PSB_WMSVDX32(0, MSVDX_COMMS_TO_MTX_WRT_INDEX);
-+ PSB_WMSVDX32(0, MSVDX_COMMS_FW_STATUS);
-+
-+ /* read register bank size */
-+ {
-+ uint32_t bank_size, reg;
-+ reg = PSB_RMSVDX32(MSVDX_MTX_RAM_BANK);
-+ bank_size =
-+ REGIO_READ_FIELD(reg, MSVDX_MTX_RAM_BANK,
-+ CR_MTX_RAM_BANK_SIZE);
-+ ram_bank_size = (uint32_t) (1 << (bank_size + 2));
-+ }
-+
-+ PSB_DEBUG_GENERAL("MSVDX: RAM bank size = %d bytes\n",
-+ ram_bank_size);
-+
-+ /* if FW already loaded from storage */
-+ if (dev_priv->msvdx_fw)
-+ fw_ptr = dev_priv->msvdx_fw;
-+ else
-+ fw_ptr = msvdx_get_fw(dev, &raw, "msvdx_fw.bin");
-+
-+ if (!fw_ptr) {
-+ DRM_ERROR("psb: No valid msvdx_fw.bin firmware found.\n");
-+ ret = 1;
-+ goto out;
-+ }
-+
-+ fw = (struct msvdx_fw *) fw_ptr;
-+ if (fw->ver != 0x02) {
-+ DRM_ERROR("psb: msvdx_fw.bin firmware version mismatch,"
-+ "got version=%02x expected version=%02x\n",
-+ fw->ver, 0x02);
-+ ret = 1;
-+ goto out;
-+ }
-+
-+ text_ptr =
-+ (uint32_t *) ((uint8_t *) fw_ptr + sizeof(struct msvdx_fw));
-+ data_ptr = text_ptr + fw->text_size;
-+
-+ PSB_DEBUG_GENERAL("MSVDX: Retrieved pointers for firmware\n");
-+ PSB_DEBUG_GENERAL("MSVDX: text_size: %d\n", fw->text_size);
-+ PSB_DEBUG_GENERAL("MSVDX: data_size: %d\n", fw->data_size);
-+ PSB_DEBUG_GENERAL("MSVDX: data_location: 0x%x\n",
-+ fw->data_location);
-+ PSB_DEBUG_GENERAL("MSVDX: First 4 bytes of text: 0x%x\n",
-+ *text_ptr);
-+ PSB_DEBUG_GENERAL("MSVDX: First 4 bytes of data: 0x%x\n",
-+ *data_ptr);
-+
-+ PSB_DEBUG_GENERAL("MSVDX: Uploading firmware\n");
-+ psb_upload_fw(dev_priv, MTX_CORE_CODE_MEM, ram_bank_size,
-+ PC_START_ADDRESS - MTX_CODE_BASE, fw->text_size,
-+ text_ptr);
-+ psb_upload_fw(dev_priv, MTX_CORE_DATA_MEM, ram_bank_size,
-+ fw->data_location - MTX_DATA_BASE, fw->data_size,
-+ data_ptr);
-+
-+#if 0
-+ /* todo : Verify code upload possibly only in debug */
-+ ret = psb_verify_fw(dev_priv, ram_bank_size,
-+ MTX_CORE_CODE_MEM,
-+ PC_START_ADDRESS - MTX_CODE_BASE,
-+ fw->text_size, text_ptr);
-+ if (ret) {
-+ /* Firmware code upload failed */
-+ ret = 1;
-+ goto out;
-+ }
-+
-+ ret = psb_verify_fw(dev_priv, ram_bank_size, MTX_CORE_DATA_MEM,
-+ fw->data_location - MTX_DATA_BASE,
-+ fw->data_size, data_ptr);
-+ if (ret) {
-+ /* Firmware data upload failed */
-+ ret = 1;
-+ goto out;
-+ }
-+#else
-+ (void)psb_verify_fw;
-+#endif
-+ /* -- Set starting PC address */
-+ psb_write_mtx_core_reg(dev_priv, MTX_PC, PC_START_ADDRESS);
-+
-+ /* -- Turn on the thread */
-+ PSB_WMSVDX32(MSVDX_MTX_ENABLE_MTX_ENABLE_MASK, MSVDX_MTX_ENABLE);
-+
-+ /* Wait for the signature value to be written back */
-+ ret = psb_wait_for_register(dev_priv, MSVDX_COMMS_SIGNATURE,
-+ MSVDX_COMMS_SIGNATURE_VALUE, /*Required value*/
-+ 0xffffffff /* Enabled bits */);
-+ if (ret) {
-+ DRM_ERROR("MSVDX: firmware fails to initialize.\n");
-+ goto out;
-+ }
-+
-+ PSB_DEBUG_GENERAL("MSVDX: MTX Initial indications OK\n");
-+ PSB_DEBUG_GENERAL("MSVDX: MSVDX_COMMS_AREA_ADDR = %08x\n",
-+ MSVDX_COMMS_AREA_ADDR);
-+#if 0
-+
-+ /* Send test message */
-+ {
-+ uint32_t msg_buf[FW_VA_DEBUG_TEST2_SIZE >> 2];
-+
-+ MEMIO_WRITE_FIELD(msg_buf, FW_VA_DEBUG_TEST2_MSG_SIZE,
-+ FW_VA_DEBUG_TEST2_SIZE);
-+ MEMIO_WRITE_FIELD(msg_buf, FW_VA_DEBUG_TEST2_ID,
-+ VA_MSGID_TEST2);
-+
-+ ret = psb_mtx_send(dev_priv, msg_buf);
-+ if (ret) {
-+ DRM_ERROR("psb: MSVDX sending fails.\n");
-+ goto out;
-+ }
-+
-+ /* Wait for Mtx to ack this message */
-+ psb_poll_mtx_irq(dev_priv);
-+
-+ }
-+#endif
-+out:
-+
-+ return ret;
-+}
-+
-+
-+static void psb_free_ccb(struct ttm_buffer_object **ccb)
-+{
-+ ttm_bo_unref(ccb);
-+ *ccb = NULL;
-+}
-+
-+/**
-+ * Reset chip and disable interrupts.
-+ * Return 0 success, 1 failure
-+ */
-+int psb_msvdx_reset(struct drm_psb_private *dev_priv)
-+{
-+ int ret = 0;
-+
-+ /* Issue software reset */
-+ PSB_WMSVDX32(msvdx_sw_reset_all, MSVDX_CONTROL);
-+
-+ ret = psb_wait_for_register(dev_priv, MSVDX_CONTROL, 0,
-+ MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_MASK);
-+
-+ if (!ret) {
-+ /* Clear interrupt enabled flag */
-+ PSB_WMSVDX32(0, MSVDX_HOST_INTERRUPT_ENABLE);
-+
-+ /* Clear any pending interrupt flags */
-+ PSB_WMSVDX32(0xFFFFFFFF, MSVDX_INTERRUPT_CLEAR);
-+ }
-+
-+ /* mutex_destroy(&dev_priv->msvdx_mutex); */
-+
-+ return ret;
-+}
-+
-+static int psb_allocate_ccb(struct drm_device *dev,
-+ struct ttm_buffer_object **ccb,
-+ uint32_t *base_addr, int size)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ int ret;
-+ struct ttm_bo_kmap_obj tmp_kmap;
-+ bool is_iomem;
-+
-+ PSB_DEBUG_INIT("MSVDX: allocate CCB\n");
-+
-+ ret = ttm_buffer_object_create(bdev, size,
-+ ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_KERNEL |
-+ TTM_PL_FLAG_NO_EVICT, 0, 0, 0,
-+ NULL, ccb);
-+ if (ret) {
-+ DRM_ERROR("MSVDX:failed to allocate CCB.\n");
-+ *ccb = NULL;
-+ return 1;
-+ }
-+
-+ ret = ttm_bo_kmap(*ccb, 0, (*ccb)->num_pages, &tmp_kmap);
-+ if (ret) {
-+ PSB_DEBUG_GENERAL("ttm_bo_kmap failed ret: %d\n", ret);
-+ ttm_bo_unref(ccb);
-+ *ccb = NULL;
-+ return 1;
-+ }
-+
-+ memset(ttm_kmap_obj_virtual(&tmp_kmap, &is_iomem), 0,
-+ RENDEC_A_SIZE);
-+ ttm_bo_kunmap(&tmp_kmap);
-+
-+ *base_addr = (*ccb)->offset;
-+ return 0;
-+}
-+
-+int psb_msvdx_init(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t cmd;
-+ /* uint32_t clk_gate_ctrl = clk_enable_all; */
-+ int ret;
-+
-+ if (!dev_priv->ccb0) { /* one for the first time */
-+ /* Initialize comand msvdx queueing */
-+ INIT_LIST_HEAD(&dev_priv->msvdx_queue);
-+ mutex_init(&dev_priv->msvdx_mutex);
-+ spin_lock_init(&dev_priv->msvdx_lock);
-+ /*figure out the stepping */
-+ pci_read_config_byte(dev->pdev, PSB_REVID_OFFSET, &psb_rev_id);
-+ }
-+
-+ dev_priv->msvdx_busy = 0;
-+
-+ /* Enable Clocks */
-+ PSB_DEBUG_GENERAL("Enabling clocks\n");
-+ PSB_WMSVDX32(clk_enable_all, MSVDX_MAN_CLK_ENABLE);
-+
-+ /* Enable MMU by removing all bypass bits */
-+ PSB_WMSVDX32(0, MSVDX_MMU_CONTROL0);
-+
-+ /* move firmware loading to the place receiving first command buffer */
-+
-+ PSB_DEBUG_GENERAL("MSVDX: Setting up RENDEC,allocate CCB 0/1\n");
-+ /* Allocate device virtual memory as required by rendec.... */
-+ if (!dev_priv->ccb0) {
-+ ret = psb_allocate_ccb(dev, &dev_priv->ccb0,
-+ &dev_priv->base_addr0,
-+ RENDEC_A_SIZE);
-+ if (ret)
-+ goto err_exit;
-+ }
-+
-+ if (!dev_priv->ccb1) {
-+ ret = psb_allocate_ccb(dev, &dev_priv->ccb1,
-+ &dev_priv->base_addr1,
-+ RENDEC_B_SIZE);
-+ if (ret)
-+ goto err_exit;
-+ }
-+
-+
-+ PSB_DEBUG_GENERAL("MSVDX: RENDEC A: %08x RENDEC B: %08x\n",
-+ dev_priv->base_addr0, dev_priv->base_addr1);
-+
-+ PSB_WMSVDX32(dev_priv->base_addr0, MSVDX_RENDEC_BASE_ADDR0);
-+ PSB_WMSVDX32(dev_priv->base_addr1, MSVDX_RENDEC_BASE_ADDR1);
-+
-+ cmd = 0;
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_BUFFER_SIZE,
-+ RENDEC_BUFFER_SIZE0, RENDEC_A_SIZE / 4096);
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_BUFFER_SIZE,
-+ RENDEC_BUFFER_SIZE1, RENDEC_B_SIZE / 4096);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_BUFFER_SIZE);
-+
-+ cmd = 0;
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_CONTROL1,
-+ RENDEC_DECODE_START_SIZE, 0);
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_CONTROL1,
-+ RENDEC_BURST_SIZE_W, 1);
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_CONTROL1,
-+ RENDEC_BURST_SIZE_R, 1);
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_CONTROL1,
-+ RENDEC_EXTERNAL_MEMORY, 1);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTROL1);
-+
-+ cmd = 0x00101010;
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTEXT0);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTEXT1);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTEXT2);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTEXT3);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTEXT4);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTEXT5);
-+
-+ cmd = 0;
-+ REGIO_WRITE_FIELD(cmd, MSVDX_RENDEC_CONTROL0, RENDEC_INITIALISE,
-+ 1);
-+ PSB_WMSVDX32(cmd, MSVDX_RENDEC_CONTROL0);
-+
-+ PSB_WMSVDX32(clk_enable_minimal, MSVDX_MAN_CLK_ENABLE);
-+ PSB_DEBUG_INIT("MSVDX:defer firmware loading to the"
-+ " place when receiving user space commands\n");
-+
-+ dev_priv->msvdx_fw_loaded = 0; /* need to load firware */
-+
-+ PSB_WMSVDX32(clk_enable_minimal, MSVDX_MAN_CLK_ENABLE);
-+
-+#if 0
-+ ret = psb_setup_fw(dev);
-+ if (ret)
-+ goto err_exit;
-+ /* Send Initialisation message to firmware */
-+ if (0) {
-+ uint32_t msg_init[FW_VA_INIT_SIZE >> 2];
-+ MEMIO_WRITE_FIELD(msg_init, FWRK_GENMSG_SIZE,
-+ FW_VA_INIT_SIZE);
-+ MEMIO_WRITE_FIELD(msg_init, FWRK_GENMSG_ID, VA_MSGID_INIT);
-+
-+ /* Need to set this for all but A0 */
-+ MEMIO_WRITE_FIELD(msg_init, FW_VA_INIT_GLOBAL_PTD,
-+ psb_get_default_pd_addr(dev_priv->mmu));
-+
-+ ret = psb_mtx_send(dev_priv, msg_init);
-+ if (ret)
-+ goto err_exit;
-+
-+ psb_poll_mtx_irq(dev_priv);
-+ }
-+#endif
-+
-+ return 0;
-+
-+err_exit:
-+ DRM_ERROR("MSVDX: initialization failed\n");
-+ if (dev_priv->ccb0)
-+ psb_free_ccb(&dev_priv->ccb0);
-+ if (dev_priv->ccb1)
-+ psb_free_ccb(&dev_priv->ccb1);
-+
-+ return 1;
-+}
-+
-+int psb_msvdx_uninit(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+
-+ /* Reset MSVDX chip */
-+ psb_msvdx_reset(dev_priv);
-+
-+ /* PSB_WMSVDX32 (clk_enable_minimal, MSVDX_MAN_CLK_ENABLE); */
-+ PSB_DEBUG_INIT("MSVDX:set the msvdx clock to 0\n");
-+ PSB_WMSVDX32(0, MSVDX_MAN_CLK_ENABLE);
-+
-+ if (dev_priv->ccb0)
-+ psb_free_ccb(&dev_priv->ccb0);
-+ if (dev_priv->ccb1)
-+ psb_free_ccb(&dev_priv->ccb1);
-+ if (dev_priv->msvdx_fw)
-+ drm_free(dev_priv->msvdx_fw, dev_priv->msvdx_fw_size,
-+ DRM_MEM_DRIVER);
-+
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_reg.h b/drivers/gpu/drm/psb/psb_reg.h
---- a/drivers/gpu/drm/psb/psb_reg.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_reg.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,569 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) (2005-2007) Imagination Technologies Limited.
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+#ifndef _PSB_REG_H_
-+#define _PSB_REG_H_
-+
-+#define PSB_CR_CLKGATECTL 0x0000
-+#define _PSB_C_CLKGATECTL_AUTO_MAN_REG (1 << 24)
-+#define _PSB_C_CLKGATECTL_USE_CLKG_SHIFT (20)
-+#define _PSB_C_CLKGATECTL_USE_CLKG_MASK (0x3 << 20)
-+#define _PSB_C_CLKGATECTL_DPM_CLKG_SHIFT (16)
-+#define _PSB_C_CLKGATECTL_DPM_CLKG_MASK (0x3 << 16)
-+#define _PSB_C_CLKGATECTL_TA_CLKG_SHIFT (12)
-+#define _PSB_C_CLKGATECTL_TA_CLKG_MASK (0x3 << 12)
-+#define _PSB_C_CLKGATECTL_TSP_CLKG_SHIFT (8)
-+#define _PSB_C_CLKGATECTL_TSP_CLKG_MASK (0x3 << 8)
-+#define _PSB_C_CLKGATECTL_ISP_CLKG_SHIFT (4)
-+#define _PSB_C_CLKGATECTL_ISP_CLKG_MASK (0x3 << 4)
-+#define _PSB_C_CLKGATECTL_2D_CLKG_SHIFT (0)
-+#define _PSB_C_CLKGATECTL_2D_CLKG_MASK (0x3 << 0)
-+#define _PSB_C_CLKGATECTL_CLKG_ENABLED (0)
-+#define _PSB_C_CLKGATECTL_CLKG_DISABLED (1)
-+#define _PSB_C_CLKGATECTL_CLKG_AUTO (2)
-+
-+#define PSB_CR_CORE_ID 0x0010
-+#define _PSB_CC_ID_ID_SHIFT (16)
-+#define _PSB_CC_ID_ID_MASK (0xFFFF << 16)
-+#define _PSB_CC_ID_CONFIG_SHIFT (0)
-+#define _PSB_CC_ID_CONFIG_MASK (0xFFFF << 0)
-+
-+#define PSB_CR_CORE_REVISION 0x0014
-+#define _PSB_CC_REVISION_DESIGNER_SHIFT (24)
-+#define _PSB_CC_REVISION_DESIGNER_MASK (0xFF << 24)
-+#define _PSB_CC_REVISION_MAJOR_SHIFT (16)
-+#define _PSB_CC_REVISION_MAJOR_MASK (0xFF << 16)
-+#define _PSB_CC_REVISION_MINOR_SHIFT (8)
-+#define _PSB_CC_REVISION_MINOR_MASK (0xFF << 8)
-+#define _PSB_CC_REVISION_MAINTENANCE_SHIFT (0)
-+#define _PSB_CC_REVISION_MAINTENANCE_MASK (0xFF << 0)
-+
-+#define PSB_CR_DESIGNER_REV_FIELD1 0x0018
-+
-+#define PSB_CR_SOFT_RESET 0x0080
-+#define _PSB_CS_RESET_TSP_RESET (1 << 6)
-+#define _PSB_CS_RESET_ISP_RESET (1 << 5)
-+#define _PSB_CS_RESET_USE_RESET (1 << 4)
-+#define _PSB_CS_RESET_TA_RESET (1 << 3)
-+#define _PSB_CS_RESET_DPM_RESET (1 << 2)
-+#define _PSB_CS_RESET_TWOD_RESET (1 << 1)
-+#define _PSB_CS_RESET_BIF_RESET (1 << 0)
-+
-+#define PSB_CR_DESIGNER_REV_FIELD2 0x001C
-+
-+#define PSB_CR_EVENT_HOST_ENABLE2 0x0110
-+
-+#define PSB_CR_EVENT_STATUS2 0x0118
-+
-+#define PSB_CR_EVENT_HOST_CLEAR2 0x0114
-+#define _PSB_CE2_BIF_REQUESTER_FAULT (1 << 4)
-+
-+#define PSB_CR_EVENT_STATUS 0x012C
-+
-+#define PSB_CR_EVENT_HOST_ENABLE 0x0130
-+
-+#define PSB_CR_EVENT_HOST_CLEAR 0x0134
-+#define _PSB_CE_MASTER_INTERRUPT (1 << 31)
-+#define _PSB_CE_TA_DPM_FAULT (1 << 28)
-+#define _PSB_CE_TWOD_COMPLETE (1 << 27)
-+#define _PSB_CE_DPM_OUT_OF_MEMORY_ZLS (1 << 25)
-+#define _PSB_CE_DPM_TA_MEM_FREE (1 << 24)
-+#define _PSB_CE_PIXELBE_END_RENDER (1 << 18)
-+#define _PSB_CE_SW_EVENT (1 << 14)
-+#define _PSB_CE_TA_FINISHED (1 << 13)
-+#define _PSB_CE_TA_TERMINATE (1 << 12)
-+#define _PSB_CE_DPM_REACHED_MEM_THRESH (1 << 3)
-+#define _PSB_CE_DPM_OUT_OF_MEMORY_GBL (1 << 2)
-+#define _PSB_CE_DPM_OUT_OF_MEMORY_MT (1 << 1)
-+#define _PSB_CE_DPM_3D_MEM_FREE (1 << 0)
-+
-+
-+#define PSB_USE_OFFSET_MASK 0x0007FFFF
-+#define PSB_USE_OFFSET_SIZE (PSB_USE_OFFSET_MASK + 1)
-+#define PSB_CR_USE_CODE_BASE0 0x0A0C
-+#define PSB_CR_USE_CODE_BASE1 0x0A10
-+#define PSB_CR_USE_CODE_BASE2 0x0A14
-+#define PSB_CR_USE_CODE_BASE3 0x0A18
-+#define PSB_CR_USE_CODE_BASE4 0x0A1C
-+#define PSB_CR_USE_CODE_BASE5 0x0A20
-+#define PSB_CR_USE_CODE_BASE6 0x0A24
-+#define PSB_CR_USE_CODE_BASE7 0x0A28
-+#define PSB_CR_USE_CODE_BASE8 0x0A2C
-+#define PSB_CR_USE_CODE_BASE9 0x0A30
-+#define PSB_CR_USE_CODE_BASE10 0x0A34
-+#define PSB_CR_USE_CODE_BASE11 0x0A38
-+#define PSB_CR_USE_CODE_BASE12 0x0A3C
-+#define PSB_CR_USE_CODE_BASE13 0x0A40
-+#define PSB_CR_USE_CODE_BASE14 0x0A44
-+#define PSB_CR_USE_CODE_BASE15 0x0A48
-+#define PSB_CR_USE_CODE_BASE(_i) (0x0A0C + ((_i) << 2))
-+#define _PSB_CUC_BASE_DM_SHIFT (25)
-+#define _PSB_CUC_BASE_DM_MASK (0x3 << 25)
-+#define _PSB_CUC_BASE_ADDR_SHIFT (0) /* 1024-bit aligned address? */
-+#define _PSB_CUC_BASE_ADDR_ALIGNSHIFT (7)
-+#define _PSB_CUC_BASE_ADDR_MASK (0x1FFFFFF << 0)
-+#define _PSB_CUC_DM_VERTEX (0)
-+#define _PSB_CUC_DM_PIXEL (1)
-+#define _PSB_CUC_DM_RESERVED (2)
-+#define _PSB_CUC_DM_EDM (3)
-+
-+#define PSB_CR_PDS_EXEC_BASE 0x0AB8
-+#define _PSB_CR_PDS_EXEC_BASE_ADDR_SHIFT (20) /* 1MB aligned address */
-+#define _PSB_CR_PDS_EXEC_BASE_ADDR_ALIGNSHIFT (20)
-+
-+#define PSB_CR_EVENT_KICKER 0x0AC4
-+#define _PSB_CE_KICKER_ADDRESS_SHIFT (4) /* 128-bit aligned address */
-+
-+#define PSB_CR_EVENT_KICK 0x0AC8
-+#define _PSB_CE_KICK_NOW (1 << 0)
-+
-+
-+#define PSB_CR_BIF_DIR_LIST_BASE1 0x0C38
-+
-+#define PSB_CR_BIF_CTRL 0x0C00
-+#define _PSB_CB_CTRL_CLEAR_FAULT (1 << 4)
-+#define _PSB_CB_CTRL_INVALDC (1 << 3)
-+#define _PSB_CB_CTRL_FLUSH (1 << 2)
-+
-+#define PSB_CR_BIF_INT_STAT 0x0C04
-+
-+#define PSB_CR_BIF_FAULT 0x0C08
-+#define _PSB_CBI_STAT_PF_N_RW (1 << 14)
-+#define _PSB_CBI_STAT_FAULT_SHIFT (0)
-+#define _PSB_CBI_STAT_FAULT_MASK (0x3FFF << 0)
-+#define _PSB_CBI_STAT_FAULT_CACHE (1 << 1)
-+#define _PSB_CBI_STAT_FAULT_TA (1 << 2)
-+#define _PSB_CBI_STAT_FAULT_VDM (1 << 3)
-+#define _PSB_CBI_STAT_FAULT_2D (1 << 4)
-+#define _PSB_CBI_STAT_FAULT_PBE (1 << 5)
-+#define _PSB_CBI_STAT_FAULT_TSP (1 << 6)
-+#define _PSB_CBI_STAT_FAULT_ISP (1 << 7)
-+#define _PSB_CBI_STAT_FAULT_USSEPDS (1 << 8)
-+#define _PSB_CBI_STAT_FAULT_HOST (1 << 9)
-+
-+#define PSB_CR_BIF_BANK0 0x0C78
-+
-+#define PSB_CR_BIF_BANK1 0x0C7C
-+
-+#define PSB_CR_BIF_DIR_LIST_BASE0 0x0C84
-+
-+#define PSB_CR_BIF_TWOD_REQ_BASE 0x0C88
-+#define PSB_CR_BIF_3D_REQ_BASE 0x0CAC
-+
-+#define PSB_CR_2D_SOCIF 0x0E18
-+#define _PSB_C2_SOCIF_FREESPACE_SHIFT (0)
-+#define _PSB_C2_SOCIF_FREESPACE_MASK (0xFF << 0)
-+#define _PSB_C2_SOCIF_EMPTY (0x80 << 0)
-+
-+#define PSB_CR_2D_BLIT_STATUS 0x0E04
-+#define _PSB_C2B_STATUS_BUSY (1 << 24)
-+#define _PSB_C2B_STATUS_COMPLETE_SHIFT (0)
-+#define _PSB_C2B_STATUS_COMPLETE_MASK (0xFFFFFF << 0)
-+
-+/*
-+ * 2D defs.
-+ */
-+
-+/*
-+ * 2D Slave Port Data : Block Header's Object Type
-+ */
-+
-+#define PSB_2D_CLIP_BH (0x00000000)
-+#define PSB_2D_PAT_BH (0x10000000)
-+#define PSB_2D_CTRL_BH (0x20000000)
-+#define PSB_2D_SRC_OFF_BH (0x30000000)
-+#define PSB_2D_MASK_OFF_BH (0x40000000)
-+#define PSB_2D_RESERVED1_BH (0x50000000)
-+#define PSB_2D_RESERVED2_BH (0x60000000)
-+#define PSB_2D_FENCE_BH (0x70000000)
-+#define PSB_2D_BLIT_BH (0x80000000)
-+#define PSB_2D_SRC_SURF_BH (0x90000000)
-+#define PSB_2D_DST_SURF_BH (0xA0000000)
-+#define PSB_2D_PAT_SURF_BH (0xB0000000)
-+#define PSB_2D_SRC_PAL_BH (0xC0000000)
-+#define PSB_2D_PAT_PAL_BH (0xD0000000)
-+#define PSB_2D_MASK_SURF_BH (0xE0000000)
-+#define PSB_2D_FLUSH_BH (0xF0000000)
-+
-+/*
-+ * Clip Definition block (PSB_2D_CLIP_BH)
-+ */
-+#define PSB_2D_CLIPCOUNT_MAX (1)
-+#define PSB_2D_CLIPCOUNT_MASK (0x00000000)
-+#define PSB_2D_CLIPCOUNT_CLRMASK (0xFFFFFFFF)
-+#define PSB_2D_CLIPCOUNT_SHIFT (0)
-+/* clip rectangle min & max */
-+#define PSB_2D_CLIP_XMAX_MASK (0x00FFF000)
-+#define PSB_2D_CLIP_XMAX_CLRMASK (0xFF000FFF)
-+#define PSB_2D_CLIP_XMAX_SHIFT (12)
-+#define PSB_2D_CLIP_XMIN_MASK (0x00000FFF)
-+#define PSB_2D_CLIP_XMIN_CLRMASK (0x00FFF000)
-+#define PSB_2D_CLIP_XMIN_SHIFT (0)
-+/* clip rectangle offset */
-+#define PSB_2D_CLIP_YMAX_MASK (0x00FFF000)
-+#define PSB_2D_CLIP_YMAX_CLRMASK (0xFF000FFF)
-+#define PSB_2D_CLIP_YMAX_SHIFT (12)
-+#define PSB_2D_CLIP_YMIN_MASK (0x00000FFF)
-+#define PSB_2D_CLIP_YMIN_CLRMASK (0x00FFF000)
-+#define PSB_2D_CLIP_YMIN_SHIFT (0)
-+
-+/*
-+ * Pattern Control (PSB_2D_PAT_BH)
-+ */
-+#define PSB_2D_PAT_HEIGHT_MASK (0x0000001F)
-+#define PSB_2D_PAT_HEIGHT_SHIFT (0)
-+#define PSB_2D_PAT_WIDTH_MASK (0x000003E0)
-+#define PSB_2D_PAT_WIDTH_SHIFT (5)
-+#define PSB_2D_PAT_YSTART_MASK (0x00007C00)
-+#define PSB_2D_PAT_YSTART_SHIFT (10)
-+#define PSB_2D_PAT_XSTART_MASK (0x000F8000)
-+#define PSB_2D_PAT_XSTART_SHIFT (15)
-+
-+/*
-+ * 2D Control block (PSB_2D_CTRL_BH)
-+ */
-+/* Present Flags */
-+#define PSB_2D_SRCCK_CTRL (0x00000001)
-+#define PSB_2D_DSTCK_CTRL (0x00000002)
-+#define PSB_2D_ALPHA_CTRL (0x00000004)
-+/* Colour Key Colour (SRC/DST)*/
-+#define PSB_2D_CK_COL_MASK (0xFFFFFFFF)
-+#define PSB_2D_CK_COL_CLRMASK (0x00000000)
-+#define PSB_2D_CK_COL_SHIFT (0)
-+/* Colour Key Mask (SRC/DST)*/
-+#define PSB_2D_CK_MASK_MASK (0xFFFFFFFF)
-+#define PSB_2D_CK_MASK_CLRMASK (0x00000000)
-+#define PSB_2D_CK_MASK_SHIFT (0)
-+/* Alpha Control (Alpha/RGB)*/
-+#define PSB_2D_GBLALPHA_MASK (0x000FF000)
-+#define PSB_2D_GBLALPHA_CLRMASK (0xFFF00FFF)
-+#define PSB_2D_GBLALPHA_SHIFT (12)
-+#define PSB_2D_SRCALPHA_OP_MASK (0x00700000)
-+#define PSB_2D_SRCALPHA_OP_CLRMASK (0xFF8FFFFF)
-+#define PSB_2D_SRCALPHA_OP_SHIFT (20)
-+#define PSB_2D_SRCALPHA_OP_ONE (0x00000000)
-+#define PSB_2D_SRCALPHA_OP_SRC (0x00100000)
-+#define PSB_2D_SRCALPHA_OP_DST (0x00200000)
-+#define PSB_2D_SRCALPHA_OP_SG (0x00300000)
-+#define PSB_2D_SRCALPHA_OP_DG (0x00400000)
-+#define PSB_2D_SRCALPHA_OP_GBL (0x00500000)
-+#define PSB_2D_SRCALPHA_OP_ZERO (0x00600000)
-+#define PSB_2D_SRCALPHA_INVERT (0x00800000)
-+#define PSB_2D_SRCALPHA_INVERT_CLR (0xFF7FFFFF)
-+#define PSB_2D_DSTALPHA_OP_MASK (0x07000000)
-+#define PSB_2D_DSTALPHA_OP_CLRMASK (0xF8FFFFFF)
-+#define PSB_2D_DSTALPHA_OP_SHIFT (24)
-+#define PSB_2D_DSTALPHA_OP_ONE (0x00000000)
-+#define PSB_2D_DSTALPHA_OP_SRC (0x01000000)
-+#define PSB_2D_DSTALPHA_OP_DST (0x02000000)
-+#define PSB_2D_DSTALPHA_OP_SG (0x03000000)
-+#define PSB_2D_DSTALPHA_OP_DG (0x04000000)
-+#define PSB_2D_DSTALPHA_OP_GBL (0x05000000)
-+#define PSB_2D_DSTALPHA_OP_ZERO (0x06000000)
-+#define PSB_2D_DSTALPHA_INVERT (0x08000000)
-+#define PSB_2D_DSTALPHA_INVERT_CLR (0xF7FFFFFF)
-+
-+#define PSB_2D_PRE_MULTIPLICATION_ENABLE (0x10000000)
-+#define PSB_2D_PRE_MULTIPLICATION_CLRMASK (0xEFFFFFFF)
-+#define PSB_2D_ZERO_SOURCE_ALPHA_ENABLE (0x20000000)
-+#define PSB_2D_ZERO_SOURCE_ALPHA_CLRMASK (0xDFFFFFFF)
-+
-+/*
-+ *Source Offset (PSB_2D_SRC_OFF_BH)
-+ */
-+#define PSB_2D_SRCOFF_XSTART_MASK ((0x00000FFF) << 12)
-+#define PSB_2D_SRCOFF_XSTART_SHIFT (12)
-+#define PSB_2D_SRCOFF_YSTART_MASK (0x00000FFF)
-+#define PSB_2D_SRCOFF_YSTART_SHIFT (0)
-+
-+/*
-+ * Mask Offset (PSB_2D_MASK_OFF_BH)
-+ */
-+#define PSB_2D_MASKOFF_XSTART_MASK ((0x00000FFF) << 12)
-+#define PSB_2D_MASKOFF_XSTART_SHIFT (12)
-+#define PSB_2D_MASKOFF_YSTART_MASK (0x00000FFF)
-+#define PSB_2D_MASKOFF_YSTART_SHIFT (0)
-+
-+/*
-+ * 2D Fence (see PSB_2D_FENCE_BH): bits 0:27 are ignored
-+ */
-+
-+/*
-+ *Blit Rectangle (PSB_2D_BLIT_BH)
-+ */
-+
-+#define PSB_2D_ROT_MASK (3<<25)
-+#define PSB_2D_ROT_CLRMASK (~PSB_2D_ROT_MASK)
-+#define PSB_2D_ROT_NONE (0<<25)
-+#define PSB_2D_ROT_90DEGS (1<<25)
-+#define PSB_2D_ROT_180DEGS (2<<25)
-+#define PSB_2D_ROT_270DEGS (3<<25)
-+
-+#define PSB_2D_COPYORDER_MASK (3<<23)
-+#define PSB_2D_COPYORDER_CLRMASK (~PSB_2D_COPYORDER_MASK)
-+#define PSB_2D_COPYORDER_TL2BR (0<<23)
-+#define PSB_2D_COPYORDER_BR2TL (1<<23)
-+#define PSB_2D_COPYORDER_TR2BL (2<<23)
-+#define PSB_2D_COPYORDER_BL2TR (3<<23)
-+
-+#define PSB_2D_DSTCK_CLRMASK (0xFF9FFFFF)
-+#define PSB_2D_DSTCK_DISABLE (0x00000000)
-+#define PSB_2D_DSTCK_PASS (0x00200000)
-+#define PSB_2D_DSTCK_REJECT (0x00400000)
-+
-+#define PSB_2D_SRCCK_CLRMASK (0xFFE7FFFF)
-+#define PSB_2D_SRCCK_DISABLE (0x00000000)
-+#define PSB_2D_SRCCK_PASS (0x00080000)
-+#define PSB_2D_SRCCK_REJECT (0x00100000)
-+
-+#define PSB_2D_CLIP_ENABLE (0x00040000)
-+
-+#define PSB_2D_ALPHA_ENABLE (0x00020000)
-+
-+#define PSB_2D_PAT_CLRMASK (0xFFFEFFFF)
-+#define PSB_2D_PAT_MASK (0x00010000)
-+#define PSB_2D_USE_PAT (0x00010000)
-+#define PSB_2D_USE_FILL (0x00000000)
-+/*
-+ * Tungsten Graphics note on rop codes: If rop A and rop B are
-+ * identical, the mask surface will not be read and need not be
-+ * set up.
-+ */
-+
-+#define PSB_2D_ROP3B_MASK (0x0000FF00)
-+#define PSB_2D_ROP3B_CLRMASK (0xFFFF00FF)
-+#define PSB_2D_ROP3B_SHIFT (8)
-+/* rop code A */
-+#define PSB_2D_ROP3A_MASK (0x000000FF)
-+#define PSB_2D_ROP3A_CLRMASK (0xFFFFFF00)
-+#define PSB_2D_ROP3A_SHIFT (0)
-+
-+#define PSB_2D_ROP4_MASK (0x0000FFFF)
-+/*
-+ * DWORD0: (Only pass if Pattern control == Use Fill Colour)
-+ * Fill Colour RGBA8888
-+ */
-+#define PSB_2D_FILLCOLOUR_MASK (0xFFFFFFFF)
-+#define PSB_2D_FILLCOLOUR_SHIFT (0)
-+/*
-+ * DWORD1: (Always Present)
-+ * X Start (Dest)
-+ * Y Start (Dest)
-+ */
-+#define PSB_2D_DST_XSTART_MASK (0x00FFF000)
-+#define PSB_2D_DST_XSTART_CLRMASK (0xFF000FFF)
-+#define PSB_2D_DST_XSTART_SHIFT (12)
-+#define PSB_2D_DST_YSTART_MASK (0x00000FFF)
-+#define PSB_2D_DST_YSTART_CLRMASK (0xFFFFF000)
-+#define PSB_2D_DST_YSTART_SHIFT (0)
-+/*
-+ * DWORD2: (Always Present)
-+ * X Size (Dest)
-+ * Y Size (Dest)
-+ */
-+#define PSB_2D_DST_XSIZE_MASK (0x00FFF000)
-+#define PSB_2D_DST_XSIZE_CLRMASK (0xFF000FFF)
-+#define PSB_2D_DST_XSIZE_SHIFT (12)
-+#define PSB_2D_DST_YSIZE_MASK (0x00000FFF)
-+#define PSB_2D_DST_YSIZE_CLRMASK (0xFFFFF000)
-+#define PSB_2D_DST_YSIZE_SHIFT (0)
-+
-+/*
-+ * Source Surface (PSB_2D_SRC_SURF_BH)
-+ */
-+/*
-+ * WORD 0
-+ */
-+
-+#define PSB_2D_SRC_FORMAT_MASK (0x00078000)
-+#define PSB_2D_SRC_1_PAL (0x00000000)
-+#define PSB_2D_SRC_2_PAL (0x00008000)
-+#define PSB_2D_SRC_4_PAL (0x00010000)
-+#define PSB_2D_SRC_8_PAL (0x00018000)
-+#define PSB_2D_SRC_8_ALPHA (0x00020000)
-+#define PSB_2D_SRC_4_ALPHA (0x00028000)
-+#define PSB_2D_SRC_332RGB (0x00030000)
-+#define PSB_2D_SRC_4444ARGB (0x00038000)
-+#define PSB_2D_SRC_555RGB (0x00040000)
-+#define PSB_2D_SRC_1555ARGB (0x00048000)
-+#define PSB_2D_SRC_565RGB (0x00050000)
-+#define PSB_2D_SRC_0888ARGB (0x00058000)
-+#define PSB_2D_SRC_8888ARGB (0x00060000)
-+#define PSB_2D_SRC_8888UYVY (0x00068000)
-+#define PSB_2D_SRC_RESERVED (0x00070000)
-+#define PSB_2D_SRC_1555ARGB_LOOKUP (0x00078000)
-+
-+
-+#define PSB_2D_SRC_STRIDE_MASK (0x00007FFF)
-+#define PSB_2D_SRC_STRIDE_CLRMASK (0xFFFF8000)
-+#define PSB_2D_SRC_STRIDE_SHIFT (0)
-+/*
-+ * WORD 1 - Base Address
-+ */
-+#define PSB_2D_SRC_ADDR_MASK (0x0FFFFFFC)
-+#define PSB_2D_SRC_ADDR_CLRMASK (0x00000003)
-+#define PSB_2D_SRC_ADDR_SHIFT (2)
-+#define PSB_2D_SRC_ADDR_ALIGNSHIFT (2)
-+
-+/*
-+ * Pattern Surface (PSB_2D_PAT_SURF_BH)
-+ */
-+/*
-+ * WORD 0
-+ */
-+
-+#define PSB_2D_PAT_FORMAT_MASK (0x00078000)
-+#define PSB_2D_PAT_1_PAL (0x00000000)
-+#define PSB_2D_PAT_2_PAL (0x00008000)
-+#define PSB_2D_PAT_4_PAL (0x00010000)
-+#define PSB_2D_PAT_8_PAL (0x00018000)
-+#define PSB_2D_PAT_8_ALPHA (0x00020000)
-+#define PSB_2D_PAT_4_ALPHA (0x00028000)
-+#define PSB_2D_PAT_332RGB (0x00030000)
-+#define PSB_2D_PAT_4444ARGB (0x00038000)
-+#define PSB_2D_PAT_555RGB (0x00040000)
-+#define PSB_2D_PAT_1555ARGB (0x00048000)
-+#define PSB_2D_PAT_565RGB (0x00050000)
-+#define PSB_2D_PAT_0888ARGB (0x00058000)
-+#define PSB_2D_PAT_8888ARGB (0x00060000)
-+
-+#define PSB_2D_PAT_STRIDE_MASK (0x00007FFF)
-+#define PSB_2D_PAT_STRIDE_CLRMASK (0xFFFF8000)
-+#define PSB_2D_PAT_STRIDE_SHIFT (0)
-+/*
-+ * WORD 1 - Base Address
-+ */
-+#define PSB_2D_PAT_ADDR_MASK (0x0FFFFFFC)
-+#define PSB_2D_PAT_ADDR_CLRMASK (0x00000003)
-+#define PSB_2D_PAT_ADDR_SHIFT (2)
-+#define PSB_2D_PAT_ADDR_ALIGNSHIFT (2)
-+
-+/*
-+ * Destination Surface (PSB_2D_DST_SURF_BH)
-+ */
-+/*
-+ * WORD 0
-+ */
-+
-+#define PSB_2D_DST_FORMAT_MASK (0x00078000)
-+#define PSB_2D_DST_332RGB (0x00030000)
-+#define PSB_2D_DST_4444ARGB (0x00038000)
-+#define PSB_2D_DST_555RGB (0x00040000)
-+#define PSB_2D_DST_1555ARGB (0x00048000)
-+#define PSB_2D_DST_565RGB (0x00050000)
-+#define PSB_2D_DST_0888ARGB (0x00058000)
-+#define PSB_2D_DST_8888ARGB (0x00060000)
-+#define PSB_2D_DST_8888AYUV (0x00070000)
-+
-+#define PSB_2D_DST_STRIDE_MASK (0x00007FFF)
-+#define PSB_2D_DST_STRIDE_CLRMASK (0xFFFF8000)
-+#define PSB_2D_DST_STRIDE_SHIFT (0)
-+/*
-+ * WORD 1 - Base Address
-+ */
-+#define PSB_2D_DST_ADDR_MASK (0x0FFFFFFC)
-+#define PSB_2D_DST_ADDR_CLRMASK (0x00000003)
-+#define PSB_2D_DST_ADDR_SHIFT (2)
-+#define PSB_2D_DST_ADDR_ALIGNSHIFT (2)
-+
-+/*
-+ * Mask Surface (PSB_2D_MASK_SURF_BH)
-+ */
-+/*
-+ * WORD 0
-+ */
-+#define PSB_2D_MASK_STRIDE_MASK (0x00007FFF)
-+#define PSB_2D_MASK_STRIDE_CLRMASK (0xFFFF8000)
-+#define PSB_2D_MASK_STRIDE_SHIFT (0)
-+/*
-+ * WORD 1 - Base Address
-+ */
-+#define PSB_2D_MASK_ADDR_MASK (0x0FFFFFFC)
-+#define PSB_2D_MASK_ADDR_CLRMASK (0x00000003)
-+#define PSB_2D_MASK_ADDR_SHIFT (2)
-+#define PSB_2D_MASK_ADDR_ALIGNSHIFT (2)
-+
-+/*
-+ * Source Palette (PSB_2D_SRC_PAL_BH)
-+ */
-+
-+#define PSB_2D_SRCPAL_ADDR_SHIFT (0)
-+#define PSB_2D_SRCPAL_ADDR_CLRMASK (0xF0000007)
-+#define PSB_2D_SRCPAL_ADDR_MASK (0x0FFFFFF8)
-+#define PSB_2D_SRCPAL_BYTEALIGN (1024)
-+
-+/*
-+ * Pattern Palette (PSB_2D_PAT_PAL_BH)
-+ */
-+
-+#define PSB_2D_PATPAL_ADDR_SHIFT (0)
-+#define PSB_2D_PATPAL_ADDR_CLRMASK (0xF0000007)
-+#define PSB_2D_PATPAL_ADDR_MASK (0x0FFFFFF8)
-+#define PSB_2D_PATPAL_BYTEALIGN (1024)
-+
-+/*
-+ * Rop3 Codes (2 LS bytes)
-+ */
-+
-+#define PSB_2D_ROP3_SRCCOPY (0xCCCC)
-+#define PSB_2D_ROP3_PATCOPY (0xF0F0)
-+#define PSB_2D_ROP3_WHITENESS (0xFFFF)
-+#define PSB_2D_ROP3_BLACKNESS (0x0000)
-+#define PSB_2D_ROP3_SRC (0xCC)
-+#define PSB_2D_ROP3_PAT (0xF0)
-+#define PSB_2D_ROP3_DST (0xAA)
-+
-+
-+/*
-+ * Sizes.
-+ */
-+
-+#define PSB_SCENE_HW_COOKIE_SIZE 16
-+#define PSB_TA_MEM_HW_COOKIE_SIZE 16
-+
-+/*
-+ * Scene stuff.
-+ */
-+
-+#define PSB_NUM_HW_SCENES 2
-+
-+/*
-+ * Scheduler completion actions.
-+ */
-+
-+#define PSB_RASTER_BLOCK 0
-+#define PSB_RASTER 1
-+#define PSB_RETURN 2
-+#define PSB_TA 3
-+
-+
-+/*Power management*/
-+#define PSB_PUNIT_PORT 0x04
-+#define PSB_PWRGT_CNT 0x60
-+#define PSB_PWRGT_STS 0x61
-+#define PSB_PWRGT_GFX_MASK 0x3
-+#define PSB_PWRGT_VID_ENC_MASK 0x30
-+#define PSB_PWRGT_VID_DEC_MASK 0xc
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_reset.c b/drivers/gpu/drm/psb/psb_reset.c
---- a/drivers/gpu/drm/psb/psb_reset.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_reset.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,423 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors:
-+ * Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "psb_reg.h"
-+#include "psb_scene.h"
-+#include "psb_msvdx.h"
-+#include "lnc_topaz.h"
-+#include <linux/spinlock.h>
-+#define PSB_2D_TIMEOUT_MSEC 100
-+
-+void psb_reset(struct drm_psb_private *dev_priv, int reset_2d)
-+{
-+ uint32_t val;
-+
-+ val = _PSB_CS_RESET_BIF_RESET |
-+ _PSB_CS_RESET_DPM_RESET |
-+ _PSB_CS_RESET_TA_RESET |
-+ _PSB_CS_RESET_USE_RESET |
-+ _PSB_CS_RESET_ISP_RESET | _PSB_CS_RESET_TSP_RESET;
-+
-+ if (reset_2d)
-+ val |= _PSB_CS_RESET_TWOD_RESET;
-+
-+ PSB_WSGX32(val, PSB_CR_SOFT_RESET);
-+ (void) PSB_RSGX32(PSB_CR_SOFT_RESET);
-+
-+ msleep(1);
-+
-+ PSB_WSGX32(0, PSB_CR_SOFT_RESET);
-+ wmb();
-+ PSB_WSGX32(PSB_RSGX32(PSB_CR_BIF_CTRL) | _PSB_CB_CTRL_CLEAR_FAULT,
-+ PSB_CR_BIF_CTRL);
-+ wmb();
-+ (void) PSB_RSGX32(PSB_CR_BIF_CTRL);
-+
-+ msleep(1);
-+ PSB_WSGX32(PSB_RSGX32(PSB_CR_BIF_CTRL) & ~_PSB_CB_CTRL_CLEAR_FAULT,
-+ PSB_CR_BIF_CTRL);
-+ (void) PSB_RSGX32(PSB_CR_BIF_CTRL);
-+}
-+
-+void psb_print_pagefault(struct drm_psb_private *dev_priv)
-+{
-+ uint32_t val;
-+ uint32_t addr;
-+
-+ val = PSB_RSGX32(PSB_CR_BIF_INT_STAT);
-+ addr = PSB_RSGX32(PSB_CR_BIF_FAULT);
-+
-+ if (val) {
-+ if (val & _PSB_CBI_STAT_PF_N_RW)
-+ DRM_ERROR("Poulsbo MMU page fault:\n");
-+ else
-+ DRM_ERROR("Poulsbo MMU read / write "
-+ "protection fault:\n");
-+
-+ if (val & _PSB_CBI_STAT_FAULT_CACHE)
-+ DRM_ERROR("\tCache requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_TA)
-+ DRM_ERROR("\tTA requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_VDM)
-+ DRM_ERROR("\tVDM requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_2D)
-+ DRM_ERROR("\t2D requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_PBE)
-+ DRM_ERROR("\tPBE requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_TSP)
-+ DRM_ERROR("\tTSP requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_ISP)
-+ DRM_ERROR("\tISP requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_USSEPDS)
-+ DRM_ERROR("\tUSSEPDS requestor.\n");
-+ if (val & _PSB_CBI_STAT_FAULT_HOST)
-+ DRM_ERROR("\tHost requestor.\n");
-+
-+ DRM_ERROR("\tMMU failing address is 0x%08x.\n",
-+ (unsigned) addr);
-+ }
-+}
-+
-+void psb_schedule_watchdog(struct drm_psb_private *dev_priv)
-+{
-+ struct timer_list *wt = &dev_priv->watchdog_timer;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ if (dev_priv->timer_available && !timer_pending(wt)) {
-+ wt->expires = jiffies + PSB_WATCHDOG_DELAY;
-+ add_timer(wt);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock, irq_flags);
-+}
-+
-+#if 0
-+static void psb_seq_lockup_idle(struct drm_psb_private *dev_priv,
-+ unsigned int engine, int *lockup,
-+ int *idle)
-+{
-+ uint32_t received_seq;
-+
-+ received_seq = dev_priv->comm[engine << 4];
-+ spin_lock(&dev_priv->sequence_lock);
-+ *idle = (received_seq == dev_priv->sequence[engine]);
-+ spin_unlock(&dev_priv->sequence_lock);
-+
-+ if (*idle) {
-+ dev_priv->idle[engine] = 1;
-+ *lockup = 0;
-+ return;
-+ }
-+
-+ if (dev_priv->idle[engine]) {
-+ dev_priv->idle[engine] = 0;
-+ dev_priv->last_sequence[engine] = received_seq;
-+ *lockup = 0;
-+ return;
-+ }
-+
-+ *lockup = (dev_priv->last_sequence[engine] == received_seq);
-+}
-+
-+#endif
-+static void psb_watchdog_func(unsigned long data)
-+{
-+ struct drm_psb_private *dev_priv = (struct drm_psb_private *) data;
-+ struct drm_device *dev = dev_priv->dev;
-+ int lockup;
-+ int msvdx_lockup;
-+ int msvdx_idle;
-+ int lockup_2d;
-+#if 0
-+ int topaz_lockup = 0;
-+ int topaz_idle = 0;
-+#endif
-+ int idle_2d;
-+ int idle;
-+ unsigned long irq_flags;
-+
-+ psb_scheduler_lockup(dev_priv, &lockup, &idle);
-+ psb_msvdx_lockup(dev_priv, &msvdx_lockup, &msvdx_idle);
-+
-+#if 0
-+ if (IS_MRST(dev))
-+ lnc_topaz_lockup(dev_priv, &topaz_lockup, &topaz_idle);
-+#endif
-+
-+#if 0
-+ psb_seq_lockup_idle(dev_priv, PSB_ENGINE_2D, &lockup_2d, &idle_2d);
-+#else
-+ lockup_2d = false;
-+ idle_2d = true;
-+#endif
-+ if (lockup || msvdx_lockup || lockup_2d) {
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ dev_priv->timer_available = 0;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock,
-+ irq_flags);
-+ if (lockup) {
-+ psb_print_pagefault(dev_priv);
-+ schedule_work(&dev_priv->watchdog_wq);
-+ }
-+ if (msvdx_lockup)
-+ schedule_work(&dev_priv->msvdx_watchdog_wq);
-+#if 0
-+ if (IS_MRST(dev) && (topaz_lockup))
-+ schedule_work(&dev_priv->topaz_watchdog_wq);
-+#else
-+ (void) dev;
-+#endif
-+ }
-+ if (!idle || !msvdx_idle || !idle_2d /* || !topaz_idle */)
-+ psb_schedule_watchdog(dev_priv);
-+}
-+
-+void psb_msvdx_flush_cmd_queue(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct psb_msvdx_cmd_queue *msvdx_cmd;
-+ struct list_head *list, *next;
-+ /*Flush the msvdx cmd queue and signal all fences in the queue */
-+ list_for_each_safe(list, next, &dev_priv->msvdx_queue) {
-+ msvdx_cmd =
-+ list_entry(list, struct psb_msvdx_cmd_queue, head);
-+ PSB_DEBUG_GENERAL("MSVDXQUE: flushing sequence:%d\n",
-+ msvdx_cmd->sequence);
-+ dev_priv->msvdx_current_sequence = msvdx_cmd->sequence;
-+ psb_fence_error(dev, PSB_ENGINE_VIDEO,
-+ dev_priv->msvdx_current_sequence,
-+ _PSB_FENCE_TYPE_EXE, DRM_CMD_HANG);
-+ list_del(list);
-+ kfree(msvdx_cmd->cmd);
-+ drm_free(msvdx_cmd, sizeof(struct psb_msvdx_cmd_queue),
-+ DRM_MEM_DRIVER);
-+ }
-+}
-+
-+static void psb_msvdx_reset_wq(struct work_struct *work)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(work, struct drm_psb_private, msvdx_watchdog_wq);
-+
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+
-+ mutex_lock(&dev_priv->msvdx_mutex);
-+ dev_priv->msvdx_needs_reset = 1;
-+ dev_priv->msvdx_current_sequence++;
-+ PSB_DEBUG_GENERAL
-+ ("MSVDXFENCE: incremented msvdx_current_sequence to :%d\n",
-+ dev_priv->msvdx_current_sequence);
-+
-+ psb_fence_error(scheduler->dev, PSB_ENGINE_VIDEO,
-+ dev_priv->msvdx_current_sequence,
-+ _PSB_FENCE_TYPE_EXE, DRM_CMD_HANG);
-+
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ dev_priv->timer_available = 1;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock, irq_flags);
-+
-+ spin_lock_irqsave(&dev_priv->msvdx_lock, irq_flags);
-+ psb_msvdx_flush_cmd_queue(scheduler->dev);
-+ spin_unlock_irqrestore(&dev_priv->msvdx_lock, irq_flags);
-+
-+ psb_schedule_watchdog(dev_priv);
-+ mutex_unlock(&dev_priv->msvdx_mutex);
-+}
-+
-+static int psb_xhw_mmu_reset(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_xhw_buf buf;
-+ uint32_t bif_ctrl;
-+
-+ INIT_LIST_HEAD(&buf.head);
-+ psb_mmu_set_pd_context(psb_mmu_get_default_pd(dev_priv->mmu), 0);
-+ bif_ctrl = PSB_RSGX32(PSB_CR_BIF_CTRL);
-+ PSB_WSGX32(bif_ctrl |
-+ _PSB_CB_CTRL_CLEAR_FAULT |
-+ _PSB_CB_CTRL_INVALDC, PSB_CR_BIF_CTRL);
-+ (void) PSB_RSGX32(PSB_CR_BIF_CTRL);
-+ msleep(1);
-+ PSB_WSGX32(bif_ctrl, PSB_CR_BIF_CTRL);
-+ (void) PSB_RSGX32(PSB_CR_BIF_CTRL);
-+ return psb_xhw_reset_dpm(dev_priv, &buf);
-+}
-+
-+/*
-+ * Block command submission and reset hardware and schedulers.
-+ */
-+
-+static void psb_reset_wq(struct work_struct *work)
-+{
-+ struct drm_psb_private *dev_priv =
-+ container_of(work, struct drm_psb_private, watchdog_wq);
-+ int lockup_2d;
-+ int idle_2d;
-+ unsigned long irq_flags;
-+ int ret;
-+ int reset_count = 0;
-+ struct psb_xhw_buf buf;
-+ uint32_t xhw_lockup;
-+
-+ /*
-+ * Block command submission.
-+ */
-+ PSB_DEBUG_PM("ioctl: psb_pl_reference\n");
-+
-+ mutex_lock(&dev_priv->reset_mutex);
-+
-+ INIT_LIST_HEAD(&buf.head);
-+ ret = psb_xhw_check_lockup(dev_priv, &buf, &xhw_lockup);
-+ if (likely(ret == 0)) {
-+ if (psb_extend_timeout(dev_priv, xhw_lockup) == 0) {
-+ /*
-+ * no lockup, just re-schedule
-+ */
-+ spin_lock_irqsave(&dev_priv->watchdog_lock,
-+ irq_flags);
-+ dev_priv->timer_available = 1;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock,
-+ irq_flags);
-+ psb_schedule_watchdog(dev_priv);
-+ mutex_unlock(&dev_priv->reset_mutex);
-+ return;
-+ }
-+ } else {
-+ DRM_ERROR("Check lockup returned %d\n", ret);
-+ }
-+#if 0
-+ msleep(PSB_2D_TIMEOUT_MSEC);
-+
-+ psb_seq_lockup_idle(dev_priv, PSB_ENGINE_2D, &lockup_2d, &idle_2d);
-+
-+ if (lockup_2d) {
-+ uint32_t seq_2d;
-+ spin_lock(&dev_priv->sequence_lock);
-+ seq_2d = dev_priv->sequence[PSB_ENGINE_2D];
-+ spin_unlock(&dev_priv->sequence_lock);
-+ psb_fence_error(dev_priv->scheduler.dev,
-+ PSB_ENGINE_2D,
-+ seq_2d, DRM_FENCE_TYPE_EXE, -EBUSY);
-+ DRM_INFO("Resetting 2D engine.\n");
-+ }
-+
-+ psb_reset(dev_priv, lockup_2d);
-+#else
-+ (void) lockup_2d;
-+ (void) idle_2d;
-+ psb_reset(dev_priv, 0);
-+#endif
-+ (void) psb_xhw_mmu_reset(dev_priv);
-+ DRM_INFO("Resetting scheduler.\n");
-+ psb_scheduler_pause(dev_priv);
-+ psb_scheduler_reset(dev_priv, -EBUSY);
-+ psb_scheduler_ta_mem_check(dev_priv);
-+
-+ while (dev_priv->ta_mem &&
-+ !dev_priv->force_ta_mem_load && ++reset_count < 10) {
-+ struct ttm_fence_object *fence;
-+
-+ /*
-+ * TA memory is currently fenced so offsets
-+ * are valid. Reload offsets into the dpm now.
-+ */
-+
-+ struct psb_xhw_buf buf;
-+ INIT_LIST_HEAD(&buf.head);
-+
-+ msleep(100);
-+
-+ fence = dev_priv->ta_mem->ta_memory->sync_obj;
-+
-+ DRM_INFO("Reloading TA memory at offset "
-+ "0x%08lx to 0x%08lx seq %d\n",
-+ dev_priv->ta_mem->ta_memory->offset,
-+ dev_priv->ta_mem->ta_memory->offset +
-+ (dev_priv->ta_mem->ta_memory->num_pages << PAGE_SHIFT),
-+ fence->sequence);
-+
-+ fence = dev_priv->ta_mem->hw_data->sync_obj;
-+
-+ DRM_INFO("Reloading TA HW memory at offset "
-+ "0x%08lx to 0x%08lx seq %u\n",
-+ dev_priv->ta_mem->hw_data->offset,
-+ dev_priv->ta_mem->hw_data->offset +
-+ (dev_priv->ta_mem->hw_data->num_pages << PAGE_SHIFT),
-+ fence->sequence);
-+
-+ ret = psb_xhw_ta_mem_load(dev_priv, &buf,
-+ PSB_TA_MEM_FLAG_TA |
-+ PSB_TA_MEM_FLAG_RASTER |
-+ PSB_TA_MEM_FLAG_HOSTA |
-+ PSB_TA_MEM_FLAG_HOSTD |
-+ PSB_TA_MEM_FLAG_INIT,
-+ dev_priv->ta_mem->ta_memory->
-+ offset,
-+ dev_priv->ta_mem->hw_data->
-+ offset,
-+ dev_priv->ta_mem->hw_cookie);
-+ if (!ret)
-+ break;
-+
-+ DRM_INFO("Reloading TA memory failed. Retrying.\n");
-+ psb_reset(dev_priv, 0);
-+ (void) psb_xhw_mmu_reset(dev_priv);
-+ }
-+
-+ psb_scheduler_restart(dev_priv);
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ dev_priv->timer_available = 1;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock, irq_flags);
-+ mutex_unlock(&dev_priv->reset_mutex);
-+}
-+
-+void psb_watchdog_init(struct drm_psb_private *dev_priv)
-+{
-+ struct timer_list *wt = &dev_priv->watchdog_timer;
-+ unsigned long irq_flags;
-+
-+ spin_lock_init(&dev_priv->watchdog_lock);
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ init_timer(wt);
-+ INIT_WORK(&dev_priv->watchdog_wq, &psb_reset_wq);
-+ INIT_WORK(&dev_priv->msvdx_watchdog_wq, &psb_msvdx_reset_wq);
-+ wt->data = (unsigned long) dev_priv;
-+ wt->function = &psb_watchdog_func;
-+ dev_priv->timer_available = 1;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock, irq_flags);
-+}
-+
-+void psb_watchdog_takedown(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&dev_priv->watchdog_lock, irq_flags);
-+ dev_priv->timer_available = 0;
-+ spin_unlock_irqrestore(&dev_priv->watchdog_lock, irq_flags);
-+ (void) del_timer_sync(&dev_priv->watchdog_timer);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_scene.c b/drivers/gpu/drm/psb/psb_scene.c
---- a/drivers/gpu/drm/psb/psb_scene.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_scene.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,523 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics.com>
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "psb_scene.h"
-+
-+void psb_clear_scene_atomic(struct psb_scene *scene)
-+{
-+ int i;
-+ struct page *page;
-+ void *v;
-+
-+ for (i = 0; i < scene->clear_num_pages; ++i) {
-+ page = ttm_tt_get_page(scene->hw_data->ttm,
-+ scene->clear_p_start + i);
-+ if (in_irq())
-+ v = kmap_atomic(page, KM_IRQ0);
-+ else
-+ v = kmap_atomic(page, KM_USER0);
-+
-+ memset(v, 0, PAGE_SIZE);
-+
-+ if (in_irq())
-+ kunmap_atomic(v, KM_IRQ0);
-+ else
-+ kunmap_atomic(v, KM_USER0);
-+ }
-+}
-+
-+int psb_clear_scene(struct psb_scene *scene)
-+{
-+ struct ttm_bo_kmap_obj bmo;
-+ bool is_iomem;
-+ void *addr;
-+
-+ int ret = ttm_bo_kmap(scene->hw_data, scene->clear_p_start,
-+ scene->clear_num_pages, &bmo);
-+
-+ PSB_DEBUG_RENDER("Scene clear.\n");
-+ if (ret)
-+ return ret;
-+
-+ addr = ttm_kmap_obj_virtual(&bmo, &is_iomem);
-+ BUG_ON(is_iomem);
-+ memset(addr, 0, scene->clear_num_pages << PAGE_SHIFT);
-+ ttm_bo_kunmap(&bmo);
-+
-+ return 0;
-+}
-+
-+static void psb_destroy_scene(struct kref *kref)
-+{
-+ struct psb_scene *scene =
-+ container_of(kref, struct psb_scene, kref);
-+
-+ PSB_DEBUG_RENDER("Scene destroy.\n");
-+ psb_scheduler_remove_scene_refs(scene);
-+ ttm_bo_unref(&scene->hw_data);
-+ drm_free(scene, sizeof(*scene), DRM_MEM_DRIVER);
-+}
-+
-+void psb_scene_unref(struct psb_scene **p_scene)
-+{
-+ struct psb_scene *scene = *p_scene;
-+
-+ PSB_DEBUG_RENDER("Scene unref.\n");
-+ *p_scene = NULL;
-+ kref_put(&scene->kref, &psb_destroy_scene);
-+}
-+
-+struct psb_scene *psb_scene_ref(struct psb_scene *src)
-+{
-+ PSB_DEBUG_RENDER("Scene ref.\n");
-+ kref_get(&src->kref);
-+ return src;
-+}
-+
-+static struct psb_scene *psb_alloc_scene(struct drm_device *dev,
-+ uint32_t w, uint32_t h)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ int ret = -EINVAL;
-+ struct psb_scene *scene;
-+ uint32_t bo_size;
-+ struct psb_xhw_buf buf;
-+
-+ PSB_DEBUG_RENDER("Alloc scene w %u h %u msaa %u\n", w & 0xffff, h,
-+ w >> 16);
-+
-+ scene = drm_calloc(1, sizeof(*scene), DRM_MEM_DRIVER);
-+
-+ if (!scene) {
-+ DRM_ERROR("Out of memory allocating scene object.\n");
-+ return NULL;
-+ }
-+
-+ scene->dev = dev;
-+ scene->w = w;
-+ scene->h = h;
-+ scene->hw_scene = NULL;
-+ kref_init(&scene->kref);
-+
-+ INIT_LIST_HEAD(&buf.head);
-+ ret = psb_xhw_scene_info(dev_priv, &buf, scene->w, scene->h,
-+ scene->hw_cookie, &bo_size,
-+ &scene->clear_p_start,
-+ &scene->clear_num_pages);
-+ if (ret)
-+ goto out_err;
-+
-+ ret = ttm_buffer_object_create(bdev, bo_size, ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_MMU |
-+ TTM_PL_FLAG_CACHED,
-+ 0, 0, 1, NULL, &scene->hw_data);
-+ if (ret)
-+ goto out_err;
-+
-+ return scene;
-+out_err:
-+ drm_free(scene, sizeof(*scene), DRM_MEM_DRIVER);
-+ return NULL;
-+}
-+
-+int psb_validate_scene_pool(struct psb_context *context,
-+ struct psb_scene_pool *pool,
-+ uint32_t w,
-+ uint32_t h,
-+ int final_pass, struct psb_scene **scene_p)
-+{
-+ struct drm_device *dev = pool->dev;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct psb_scene *scene = pool->scenes[pool->cur_scene];
-+ int ret;
-+ unsigned long irq_flags;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ uint32_t bin_pt_offset;
-+ uint32_t bin_param_offset;
-+
-+ PSB_DEBUG_RENDER("Validate scene pool. Scene %u\n",
-+ pool->cur_scene);
-+
-+ if (unlikely(!dev_priv->ta_mem)) {
-+ dev_priv->ta_mem =
-+ psb_alloc_ta_mem(dev, dev_priv->ta_mem_pages);
-+ if (!dev_priv->ta_mem)
-+ return -ENOMEM;
-+
-+ bin_pt_offset = ~0;
-+ bin_param_offset = ~0;
-+ } else {
-+ bin_pt_offset = dev_priv->ta_mem->hw_data->offset;
-+ bin_param_offset = dev_priv->ta_mem->ta_memory->offset;
-+ }
-+
-+ pool->w = w;
-+ pool->h = h;
-+ if (scene && (scene->w != pool->w || scene->h != pool->h)) {
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ if (scene->flags & PSB_SCENE_FLAG_DIRTY) {
-+ spin_unlock_irqrestore(&scheduler->lock,
-+ irq_flags);
-+ DRM_ERROR("Trying to resize a dirty scene.\n");
-+ return -EINVAL;
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ psb_scene_unref(&pool->scenes[pool->cur_scene]);
-+ scene = NULL;
-+ }
-+
-+ if (!scene) {
-+ pool->scenes[pool->cur_scene] = scene =
-+ psb_alloc_scene(pool->dev, pool->w, pool->h);
-+
-+ if (!scene)
-+ return -ENOMEM;
-+
-+ scene->flags = PSB_SCENE_FLAG_CLEARED;
-+ }
-+
-+ ret = psb_validate_kernel_buffer(context, scene->hw_data,
-+ PSB_ENGINE_TA,
-+ PSB_BO_FLAG_SCENE |
-+ PSB_GPU_ACCESS_READ |
-+ PSB_GPU_ACCESS_WRITE, 0);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ /*
-+ * FIXME: We need atomic bit manipulation here for the
-+ * scheduler. For now use the spinlock.
-+ */
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ if (!(scene->flags & PSB_SCENE_FLAG_CLEARED)) {
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ PSB_DEBUG_RENDER("Waiting to clear scene memory.\n");
-+ mutex_lock(&scene->hw_data->mutex);
-+
-+ ret = ttm_bo_wait(scene->hw_data, 0, 1, 0);
-+ mutex_unlock(&scene->hw_data->mutex);
-+ if (ret)
-+ return ret;
-+
-+ ret = psb_clear_scene(scene);
-+
-+ if (ret)
-+ return ret;
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ scene->flags |= PSB_SCENE_FLAG_CLEARED;
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+
-+ ret = psb_validate_kernel_buffer(context, dev_priv->ta_mem->hw_data,
-+ PSB_ENGINE_TA,
-+ PSB_BO_FLAG_SCENE |
-+ PSB_GPU_ACCESS_READ |
-+ PSB_GPU_ACCESS_WRITE, 0);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ ret =
-+ psb_validate_kernel_buffer(context,
-+ dev_priv->ta_mem->ta_memory,
-+ PSB_ENGINE_TA,
-+ PSB_BO_FLAG_SCENE |
-+ PSB_GPU_ACCESS_READ |
-+ PSB_GPU_ACCESS_WRITE, 0);
-+
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ if (unlikely(bin_param_offset !=
-+ dev_priv->ta_mem->ta_memory->offset ||
-+ bin_pt_offset !=
-+ dev_priv->ta_mem->hw_data->offset ||
-+ dev_priv->force_ta_mem_load)) {
-+
-+ struct psb_xhw_buf buf;
-+
-+ INIT_LIST_HEAD(&buf.head);
-+ ret = psb_xhw_ta_mem_load(dev_priv, &buf,
-+ PSB_TA_MEM_FLAG_TA |
-+ PSB_TA_MEM_FLAG_RASTER |
-+ PSB_TA_MEM_FLAG_HOSTA |
-+ PSB_TA_MEM_FLAG_HOSTD |
-+ PSB_TA_MEM_FLAG_INIT,
-+ dev_priv->ta_mem->ta_memory->
-+ offset,
-+ dev_priv->ta_mem->hw_data->
-+ offset,
-+ dev_priv->ta_mem->hw_cookie);
-+ if (ret)
-+ return ret;
-+
-+ dev_priv->force_ta_mem_load = 0;
-+ }
-+
-+ if (final_pass) {
-+
-+ /*
-+ * Clear the scene on next use. Advance the scene counter.
-+ */
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ scene->flags &= ~PSB_SCENE_FLAG_CLEARED;
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ pool->cur_scene = (pool->cur_scene + 1) % pool->num_scenes;
-+ }
-+
-+ *scene_p = psb_scene_ref(scene);
-+ return 0;
-+}
-+
-+static void psb_scene_pool_destroy(struct kref *kref)
-+{
-+ struct psb_scene_pool *pool =
-+ container_of(kref, struct psb_scene_pool, kref);
-+ int i;
-+ PSB_DEBUG_RENDER("Scene pool destroy.\n");
-+
-+ for (i = 0; i < pool->num_scenes; ++i) {
-+ PSB_DEBUG_RENDER("scenes %d is 0x%08lx\n", i,
-+ (unsigned long) pool->scenes[i]);
-+ if (pool->scenes[i])
-+ psb_scene_unref(&pool->scenes[i]);
-+ }
-+
-+ drm_free(pool, sizeof(*pool), DRM_MEM_DRIVER);
-+}
-+
-+void psb_scene_pool_unref(struct psb_scene_pool **p_pool)
-+{
-+ struct psb_scene_pool *pool = *p_pool;
-+
-+ PSB_DEBUG_RENDER("Scene pool unref\n");
-+ *p_pool = NULL;
-+ kref_put(&pool->kref, &psb_scene_pool_destroy);
-+}
-+
-+struct psb_scene_pool *psb_scene_pool_ref(struct psb_scene_pool *src)
-+{
-+ kref_get(&src->kref);
-+ return src;
-+}
-+
-+/*
-+ * Callback for base object manager.
-+ */
-+
-+static void psb_scene_pool_release(struct ttm_base_object **p_base)
-+{
-+ struct ttm_base_object *base = *p_base;
-+ struct psb_scene_pool *pool =
-+ container_of(base, struct psb_scene_pool, base);
-+ *p_base = NULL;
-+
-+ psb_scene_pool_unref(&pool);
-+}
-+
-+struct psb_scene_pool *psb_scene_pool_lookup(struct drm_file *file_priv,
-+ uint32_t handle,
-+ int check_owner)
-+{
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ struct ttm_base_object *base;
-+ struct psb_scene_pool *pool;
-+
-+
-+ base = ttm_base_object_lookup(tfile, handle);
-+ if (!base || (base->object_type != PSB_USER_OBJECT_SCENE_POOL)) {
-+ DRM_ERROR("Could not find scene pool object 0x%08x\n",
-+ handle);
-+ return NULL;
-+ }
-+
-+ if (check_owner && tfile != base->tfile && !base->shareable) {
-+ ttm_base_object_unref(&base);
-+ return NULL;
-+ }
-+
-+ pool = container_of(base, struct psb_scene_pool, base);
-+ kref_get(&pool->kref);
-+ ttm_base_object_unref(&base);
-+ return pool;
-+}
-+
-+struct psb_scene_pool *psb_scene_pool_alloc(struct drm_file *file_priv,
-+ int shareable,
-+ uint32_t num_scenes,
-+ uint32_t w, uint32_t h)
-+{
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ struct drm_device *dev = file_priv->minor->dev;
-+ struct psb_scene_pool *pool;
-+ int ret;
-+
-+ PSB_DEBUG_RENDER("Scene pool alloc\n");
-+ pool = drm_calloc(1, sizeof(*pool), DRM_MEM_DRIVER);
-+ if (!pool) {
-+ DRM_ERROR("Out of memory allocating scene pool object.\n");
-+ return NULL;
-+ }
-+ pool->w = w;
-+ pool->h = h;
-+ pool->dev = dev;
-+ pool->num_scenes = num_scenes;
-+ kref_init(&pool->kref);
-+
-+ /*
-+ * The base object holds a reference.
-+ */
-+
-+ kref_get(&pool->kref);
-+ ret = ttm_base_object_init(tfile, &pool->base, shareable,
-+ PSB_USER_OBJECT_SCENE_POOL,
-+ &psb_scene_pool_release, NULL);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ return pool;
-+out_err:
-+ drm_free(pool, sizeof(*pool), DRM_MEM_DRIVER);
-+ return NULL;
-+}
-+
-+/*
-+ * Code to support multiple ta memory buffers.
-+ */
-+
-+static void psb_ta_mem_destroy(struct kref *kref)
-+{
-+ struct psb_ta_mem *ta_mem =
-+ container_of(kref, struct psb_ta_mem, kref);
-+
-+ ttm_bo_unref(&ta_mem->hw_data);
-+ ttm_bo_unref(&ta_mem->ta_memory);
-+ drm_free(ta_mem, sizeof(*ta_mem), DRM_MEM_DRIVER);
-+}
-+
-+void psb_ta_mem_unref(struct psb_ta_mem **p_ta_mem)
-+{
-+ struct psb_ta_mem *ta_mem = *p_ta_mem;
-+ *p_ta_mem = NULL;
-+ kref_put(&ta_mem->kref, psb_ta_mem_destroy);
-+}
-+
-+struct psb_ta_mem *psb_ta_mem_ref(struct psb_ta_mem *src)
-+{
-+ kref_get(&src->kref);
-+ return src;
-+}
-+
-+struct psb_ta_mem *psb_alloc_ta_mem(struct drm_device *dev, uint32_t pages)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_bo_device *bdev = &dev_priv->bdev;
-+ int ret = -EINVAL;
-+ struct psb_ta_mem *ta_mem;
-+ uint32_t bo_size;
-+ uint32_t ta_min_size;
-+ struct psb_xhw_buf buf;
-+
-+ INIT_LIST_HEAD(&buf.head);
-+
-+ ta_mem = drm_calloc(1, sizeof(*ta_mem), DRM_MEM_DRIVER);
-+
-+ if (!ta_mem) {
-+ DRM_ERROR("Out of memory allocating parameter memory.\n");
-+ return NULL;
-+ }
-+
-+ kref_init(&ta_mem->kref);
-+ ret = psb_xhw_ta_mem_info(dev_priv, &buf, pages,
-+ ta_mem->hw_cookie,
-+ &bo_size,
-+ &ta_min_size);
-+ if (ret == -ENOMEM) {
-+ DRM_ERROR("Parameter memory size is too small.\n");
-+ DRM_INFO("Attempted to use %u kiB of parameter memory.\n",
-+ (unsigned int) (pages * (PAGE_SIZE / 1024)));
-+ DRM_INFO("The Xpsb driver thinks this is too small and\n");
-+ DRM_INFO("suggests %u kiB. Check the psb DRM\n",
-+ (unsigned int)(ta_min_size / 1024));
-+ DRM_INFO("\"ta_mem_size\" parameter!\n");
-+ }
-+ if (ret)
-+ goto out_err0;
-+
-+ ret = ttm_buffer_object_create(bdev, bo_size, ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_MMU,
-+ 0, 0, 0, NULL,
-+ &ta_mem->hw_data);
-+ if (ret)
-+ goto out_err0;
-+
-+ bo_size = pages * PAGE_SIZE;
-+ ret =
-+ ttm_buffer_object_create(bdev, bo_size,
-+ ttm_bo_type_kernel,
-+ DRM_PSB_FLAG_MEM_RASTGEOM,
-+ 0,
-+ 1024 * 1024 >> PAGE_SHIFT, 0,
-+ NULL,
-+ &ta_mem->ta_memory);
-+ if (ret)
-+ goto out_err1;
-+
-+ return ta_mem;
-+out_err1:
-+ ttm_bo_unref(&ta_mem->hw_data);
-+out_err0:
-+ drm_free(ta_mem, sizeof(*ta_mem), DRM_MEM_DRIVER);
-+ return NULL;
-+}
-+
-+int drm_psb_scene_unref_ioctl(struct drm_device *dev,
-+ void *data, struct drm_file *file_priv)
-+{
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ struct drm_psb_scene *scene = (struct drm_psb_scene *) data;
-+ int ret = 0;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ if (!scene->handle_valid)
-+ return 0;
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+
-+ ret =
-+ ttm_ref_object_base_unref(tfile, scene->handle, TTM_REF_USAGE);
-+ if (unlikely(ret != 0))
-+ DRM_ERROR("Could not unreference a scene object.\n");
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_scene.h b/drivers/gpu/drm/psb/psb_scene.h
---- a/drivers/gpu/drm/psb/psb_scene.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_scene.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,119 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics.com>
-+ */
-+
-+#ifndef _PSB_SCENE_H_
-+#define _PSB_SCENE_H_
-+
-+#include "ttm/ttm_object.h"
-+
-+#define PSB_USER_OBJECT_SCENE_POOL ttm_driver_type0
-+#define PSB_USER_OBJECT_TA_MEM ttm_driver_type1
-+#define PSB_MAX_NUM_SCENES 8
-+
-+struct psb_hw_scene;
-+struct psb_hw_ta_mem;
-+
-+struct psb_scene_pool {
-+ struct ttm_base_object base;
-+ struct drm_device *dev;
-+ struct kref kref;
-+ uint32_t w;
-+ uint32_t h;
-+ uint32_t cur_scene;
-+ struct psb_scene *scenes[PSB_MAX_NUM_SCENES];
-+ uint32_t num_scenes;
-+};
-+
-+struct psb_scene {
-+ struct drm_device *dev;
-+ struct kref kref;
-+ uint32_t hw_cookie[PSB_SCENE_HW_COOKIE_SIZE];
-+ uint32_t bo_size;
-+ uint32_t w;
-+ uint32_t h;
-+ struct psb_ta_mem *ta_mem;
-+ struct psb_hw_scene *hw_scene;
-+ struct ttm_buffer_object *hw_data;
-+ uint32_t flags;
-+ uint32_t clear_p_start;
-+ uint32_t clear_num_pages;
-+};
-+
-+#if 0
-+struct psb_scene_entry {
-+ struct list_head head;
-+ struct psb_scene *scene;
-+};
-+
-+struct psb_user_scene {
-+ struct ttm_base_object base;
-+ struct drm_device *dev;
-+};
-+
-+#endif
-+
-+struct psb_ta_mem {
-+ struct ttm_base_object base;
-+ struct drm_device *dev;
-+ struct kref kref;
-+ uint32_t hw_cookie[PSB_TA_MEM_HW_COOKIE_SIZE];
-+ uint32_t bo_size;
-+ struct ttm_buffer_object *ta_memory;
-+ struct ttm_buffer_object *hw_data;
-+ int is_deallocating;
-+ int deallocating_scheduled;
-+};
-+
-+extern struct psb_scene_pool *psb_scene_pool_alloc(struct drm_file *priv,
-+ int shareable,
-+ uint32_t num_scenes,
-+ uint32_t w, uint32_t h);
-+extern void psb_scene_pool_unref(struct psb_scene_pool **pool);
-+extern struct psb_scene_pool *psb_scene_pool_lookup(struct drm_file
-+ *priv,
-+ uint32_t handle,
-+ int check_owner);
-+extern int psb_validate_scene_pool(struct psb_context *context,
-+ struct psb_scene_pool *pool,
-+ uint32_t w,
-+ uint32_t h, int final_pass,
-+ struct psb_scene **scene_p);
-+extern void psb_scene_unref(struct psb_scene **scene);
-+extern struct psb_scene *psb_scene_ref(struct psb_scene *src);
-+extern int drm_psb_scene_unref_ioctl(struct drm_device *dev,
-+ void *data,
-+ struct drm_file *file_priv);
-+
-+static inline uint32_t psb_scene_pool_handle(struct psb_scene_pool *pool)
-+{
-+ return pool->base.hash.key;
-+}
-+
-+extern struct psb_ta_mem *psb_alloc_ta_mem(struct drm_device *dev,
-+ uint32_t pages);
-+extern struct psb_ta_mem *psb_ta_mem_ref(struct psb_ta_mem *src);
-+extern void psb_ta_mem_unref(struct psb_ta_mem **ta_mem);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_schedule.c b/drivers/gpu/drm/psb/psb_schedule.c
---- a/drivers/gpu/drm/psb/psb_schedule.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_schedule.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1539 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics.com>
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drm.h"
-+#include "psb_drv.h"
-+#include "psb_reg.h"
-+#include "psb_scene.h"
-+#include "ttm/ttm_execbuf_util.h"
-+
-+#define PSB_ALLOWED_RASTER_RUNTIME (DRM_HZ * 30)
-+#define PSB_ALLOWED_TA_RUNTIME (DRM_HZ * 30)
-+#define PSB_RASTER_TIMEOUT (DRM_HZ / 10)
-+#define PSB_TA_TIMEOUT (DRM_HZ / 10)
-+
-+#undef PSB_SOFTWARE_WORKAHEAD
-+
-+#ifdef PSB_STABLE_SETTING
-+
-+/*
-+ * Software blocks completely while the engines are working so there can be no
-+ * overlap.
-+ */
-+
-+#define PSB_WAIT_FOR_RASTER_COMPLETION
-+#define PSB_WAIT_FOR_TA_COMPLETION
-+
-+#elif defined(PSB_PARANOID_SETTING)
-+/*
-+ * Software blocks "almost" while the engines are working so there can be no
-+ * overlap.
-+ */
-+
-+#define PSB_WAIT_FOR_RASTER_COMPLETION
-+#define PSB_WAIT_FOR_TA_COMPLETION
-+#define PSB_BE_PARANOID
-+
-+#elif defined(PSB_SOME_OVERLAP_BUT_LOCKUP)
-+/*
-+ * Software leaps ahead while the rasterizer is running and prepares
-+ * a new ta job that can be scheduled before the rasterizer has
-+ * finished.
-+ */
-+
-+#define PSB_WAIT_FOR_TA_COMPLETION
-+
-+#elif defined(PSB_SOFTWARE_WORKAHEAD)
-+/*
-+ * Don't sync, but allow software to work ahead. and queue a number of jobs.
-+ * But block overlapping in the scheduler.
-+ */
-+
-+#define PSB_BLOCK_OVERLAP
-+#define ONLY_ONE_JOB_IN_RASTER_QUEUE
-+
-+#endif
-+
-+/*
-+ * Avoid pixelbe pagefaults on C0.
-+ */
-+#if 0
-+#define PSB_BLOCK_OVERLAP
-+#endif
-+
-+static void psb_dispatch_ta(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler,
-+ uint32_t reply_flag);
-+static void psb_dispatch_raster(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler,
-+ uint32_t reply_flag);
-+
-+#ifdef FIX_TG_16
-+
-+void psb_2d_atomic_unlock(struct drm_psb_private *dev_priv);
-+static int psb_check_2d_idle(struct drm_psb_private *dev_priv);
-+
-+#endif
-+
-+void psb_scheduler_lockup(struct drm_psb_private *dev_priv,
-+ int *lockup, int *idle)
-+{
-+ unsigned long irq_flags;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+
-+ *lockup = 0;
-+ *idle = 1;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_TA] != NULL &&
-+ time_after_eq(jiffies, scheduler->ta_end_jiffies)) {
-+ *lockup = 1;
-+ }
-+ if (!*lockup
-+ && (scheduler->current_task[PSB_SCENE_ENGINE_RASTER] != NULL)
-+ && time_after_eq(jiffies, scheduler->raster_end_jiffies)) {
-+ *lockup = 1;
-+ }
-+ if (!*lockup)
-+ *idle = scheduler->idle;
-+
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+static inline void psb_set_idle(struct psb_scheduler *scheduler)
-+{
-+ scheduler->idle =
-+ (scheduler->current_task[PSB_SCENE_ENGINE_RASTER] == NULL) &&
-+ (scheduler->current_task[PSB_SCENE_ENGINE_TA] == NULL);
-+ if (scheduler->idle)
-+ wake_up(&scheduler->idle_queue);
-+}
-+
-+/*
-+ * Call with the scheduler spinlock held.
-+ * Assigns a scene context to either the ta or the rasterizer,
-+ * flushing out other scenes to memory if necessary.
-+ */
-+
-+static int psb_set_scene_fire(struct psb_scheduler *scheduler,
-+ struct psb_scene *scene,
-+ int engine, struct psb_task *task)
-+{
-+ uint32_t flags = 0;
-+ struct psb_hw_scene *hw_scene;
-+ struct drm_device *dev = scene->dev;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+
-+ hw_scene = scene->hw_scene;
-+ if (hw_scene && hw_scene->last_scene == scene) {
-+
-+ /*
-+ * Reuse the last hw scene context and delete it from the
-+ * free list.
-+ */
-+
-+ PSB_DEBUG_RENDER("Reusing hw scene %d.\n",
-+ hw_scene->context_number);
-+ if (scene->flags & PSB_SCENE_FLAG_DIRTY) {
-+
-+ /*
-+ * No hw context initialization to be done.
-+ */
-+
-+ flags |= PSB_SCENE_FLAG_SETUP_ONLY;
-+ }
-+
-+ list_del_init(&hw_scene->head);
-+
-+ } else {
-+ struct list_head *list;
-+ hw_scene = NULL;
-+
-+ /*
-+ * Grab a new hw scene context.
-+ */
-+
-+ list_for_each(list, &scheduler->hw_scenes) {
-+ hw_scene =
-+ list_entry(list, struct psb_hw_scene, head);
-+ break;
-+ }
-+ BUG_ON(!hw_scene);
-+ PSB_DEBUG_RENDER("New hw scene %d.\n",
-+ hw_scene->context_number);
-+
-+ list_del_init(list);
-+ }
-+ scene->hw_scene = hw_scene;
-+ hw_scene->last_scene = scene;
-+
-+ flags |= PSB_SCENE_FLAG_SETUP;
-+
-+ /*
-+ * Switch context and setup the engine.
-+ */
-+
-+ return psb_xhw_scene_bind_fire(dev_priv,
-+ &task->buf,
-+ task->flags,
-+ hw_scene->context_number,
-+ scene->hw_cookie,
-+ task->oom_cmds,
-+ task->oom_cmd_size,
-+ scene->hw_data->offset,
-+ engine, flags | scene->flags);
-+}
-+
-+static inline void psb_report_fence(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler,
-+ uint32_t class,
-+ uint32_t sequence,
-+ uint32_t type, int call_handler)
-+{
-+ struct psb_scheduler_seq *seq = &scheduler->seq[type];
-+ struct ttm_fence_device *fdev = &dev_priv->fdev;
-+ struct ttm_fence_class_manager *fc = &fdev->fence_class[PSB_ENGINE_TA];
-+ unsigned long irq_flags;
-+
-+ /**
-+ * Block racing poll_ta calls, that take the lock in write mode.
-+ */
-+
-+ read_lock_irqsave(&fc->lock, irq_flags);
-+ seq->sequence = sequence;
-+ seq->reported = 0;
-+ read_unlock_irqrestore(&fc->lock, irq_flags);
-+
-+ if (call_handler)
-+ psb_fence_handler(scheduler->dev, class);
-+}
-+
-+static void psb_schedule_raster(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler);
-+
-+static void psb_schedule_ta(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task = NULL;
-+ struct list_head *list, *next;
-+ int pushed_raster_task = 0;
-+
-+ PSB_DEBUG_RENDER("schedule ta\n");
-+
-+ if (scheduler->idle_count != 0)
-+ return;
-+
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_TA] != NULL)
-+ return;
-+
-+ if (scheduler->ta_state)
-+ return;
-+
-+ /*
-+ * Skip the ta stage for rasterization-only
-+ * tasks. They arrive here to make sure we're rasterizing
-+ * tasks in the correct order.
-+ */
-+
-+ list_for_each_safe(list, next, &scheduler->ta_queue) {
-+ task = list_entry(list, struct psb_task, head);
-+ if (task->task_type != psb_raster_task)
-+ break;
-+
-+ list_del_init(list);
-+ list_add_tail(list, &scheduler->raster_queue);
-+ psb_report_fence(dev_priv, scheduler, task->engine,
-+ task->sequence,
-+ _PSB_FENCE_TA_DONE_SHIFT, 1);
-+ task = NULL;
-+ pushed_raster_task = 1;
-+ }
-+
-+ if (pushed_raster_task)
-+ psb_schedule_raster(dev_priv, scheduler);
-+
-+ if (!task)
-+ return;
-+
-+ /*
-+ * Still waiting for a vistest?
-+ */
-+
-+ if (scheduler->feedback_task == task)
-+ return;
-+
-+#ifdef ONLY_ONE_JOB_IN_RASTER_QUEUE
-+
-+ /*
-+ * Block ta from trying to use both hardware contexts
-+ * without the rasterizer starting to render from one of them.
-+ */
-+
-+ if (!list_empty(&scheduler->raster_queue))
-+ return;
-+
-+#endif
-+
-+#ifdef PSB_BLOCK_OVERLAP
-+ /*
-+ * Make sure rasterizer isn't doing anything.
-+ */
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_RASTER] != NULL)
-+ return;
-+#endif
-+ if (list_empty(&scheduler->hw_scenes))
-+ return;
-+
-+#ifdef FIX_TG_16
-+ if (psb_check_2d_idle(dev_priv))
-+ return;
-+#endif
-+
-+ list_del_init(&task->head);
-+ if (task->flags & PSB_FIRE_FLAG_XHW_OOM)
-+ scheduler->ta_state = 1;
-+
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA] = task;
-+ scheduler->idle = 0;
-+ scheduler->ta_end_jiffies = jiffies + PSB_TA_TIMEOUT;
-+ scheduler->total_ta_jiffies = 0;
-+
-+ task->reply_flags = (task->flags & PSB_FIRE_FLAG_XHW_OOM) ?
-+ 0x00000000 : PSB_RF_FIRE_TA;
-+
-+ (void) psb_reg_submit(dev_priv, task->ta_cmds, task->ta_cmd_size);
-+ psb_set_scene_fire(scheduler, task->scene, PSB_SCENE_ENGINE_TA,
-+ task);
-+ psb_schedule_watchdog(dev_priv);
-+}
-+
-+static int psb_fire_raster(struct psb_scheduler *scheduler,
-+ struct psb_task *task)
-+{
-+ struct drm_device *dev = scheduler->dev;
-+ struct drm_psb_private *dev_priv = (struct drm_psb_private *)
-+ dev->dev_private;
-+
-+ PSB_DEBUG_RENDER("Fire raster %d\n", task->sequence);
-+
-+ return psb_xhw_fire_raster(dev_priv, &task->buf, task->flags);
-+}
-+
-+/*
-+ * Take the first rasterization task from the hp raster queue or from the
-+ * raster queue and fire the rasterizer.
-+ */
-+
-+static void psb_schedule_raster(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task;
-+ struct list_head *list;
-+
-+ if (scheduler->idle_count != 0)
-+ return;
-+
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_RASTER] != NULL) {
-+ PSB_DEBUG_RENDER("Raster busy.\n");
-+ return;
-+ }
-+#ifdef PSB_BLOCK_OVERLAP
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_TA] != NULL) {
-+ PSB_DEBUG_RENDER("TA busy.\n");
-+ return;
-+ }
-+#endif
-+
-+ if (!list_empty(&scheduler->hp_raster_queue))
-+ list = scheduler->hp_raster_queue.next;
-+ else if (!list_empty(&scheduler->raster_queue))
-+ list = scheduler->raster_queue.next;
-+ else {
-+ PSB_DEBUG_RENDER("Nothing in list\n");
-+ return;
-+ }
-+
-+ task = list_entry(list, struct psb_task, head);
-+
-+ /*
-+ * Sometimes changing ZLS format requires an ISP reset.
-+ * Doesn't seem to consume too much time.
-+ */
-+
-+ if (task->scene)
-+ PSB_WSGX32(_PSB_CS_RESET_ISP_RESET, PSB_CR_SOFT_RESET);
-+
-+ scheduler->current_task[PSB_SCENE_ENGINE_RASTER] = task;
-+
-+ list_del_init(list);
-+ scheduler->idle = 0;
-+ scheduler->raster_end_jiffies = jiffies + PSB_RASTER_TIMEOUT;
-+ scheduler->total_raster_jiffies = 0;
-+
-+ if (task->scene)
-+ PSB_WSGX32(0, PSB_CR_SOFT_RESET);
-+
-+ (void) psb_reg_submit(dev_priv, task->raster_cmds,
-+ task->raster_cmd_size);
-+
-+ if (task->scene) {
-+ task->reply_flags = (task->flags & PSB_FIRE_FLAG_XHW_OOM) ?
-+ 0x00000000 : PSB_RF_FIRE_RASTER;
-+ psb_set_scene_fire(scheduler,
-+ task->scene, PSB_SCENE_ENGINE_RASTER,
-+ task);
-+ } else {
-+ task->reply_flags = PSB_RF_DEALLOC | PSB_RF_FIRE_RASTER;
-+ psb_fire_raster(scheduler, task);
-+ }
-+ psb_schedule_watchdog(dev_priv);
-+}
-+
-+int psb_extend_timeout(struct drm_psb_private *dev_priv,
-+ uint32_t xhw_lockup)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+ int ret = -EBUSY;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_TA] != NULL &&
-+ time_after_eq(jiffies, scheduler->ta_end_jiffies)) {
-+ if (xhw_lockup & PSB_LOCKUP_TA) {
-+ goto out_unlock;
-+ } else {
-+ scheduler->total_ta_jiffies +=
-+ jiffies - scheduler->ta_end_jiffies +
-+ PSB_TA_TIMEOUT;
-+ if (scheduler->total_ta_jiffies >
-+ PSB_ALLOWED_TA_RUNTIME)
-+ goto out_unlock;
-+ scheduler->ta_end_jiffies = jiffies + PSB_TA_TIMEOUT;
-+ }
-+ }
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_RASTER] != NULL &&
-+ time_after_eq(jiffies, scheduler->raster_end_jiffies)) {
-+ if (xhw_lockup & PSB_LOCKUP_RASTER) {
-+ goto out_unlock;
-+ } else {
-+ scheduler->total_raster_jiffies +=
-+ jiffies - scheduler->raster_end_jiffies +
-+ PSB_RASTER_TIMEOUT;
-+ if (scheduler->total_raster_jiffies >
-+ PSB_ALLOWED_RASTER_RUNTIME)
-+ goto out_unlock;
-+ scheduler->raster_end_jiffies =
-+ jiffies + PSB_RASTER_TIMEOUT;
-+ }
-+ }
-+
-+ ret = 0;
-+
-+out_unlock:
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ return ret;
-+}
-+
-+/*
-+ * TA done handler.
-+ */
-+
-+static void psb_ta_done(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA];
-+ struct psb_scene *scene = task->scene;
-+
-+ PSB_DEBUG_RENDER("TA done %u\n", task->sequence);
-+
-+ switch (task->ta_complete_action) {
-+ case PSB_RASTER_BLOCK:
-+ scheduler->ta_state = 1;
-+ scene->flags |=
-+ (PSB_SCENE_FLAG_DIRTY | PSB_SCENE_FLAG_COMPLETE);
-+ list_add_tail(&task->head, &scheduler->raster_queue);
-+ break;
-+ case PSB_RASTER:
-+ scene->flags |=
-+ (PSB_SCENE_FLAG_DIRTY | PSB_SCENE_FLAG_COMPLETE);
-+ list_add_tail(&task->head, &scheduler->raster_queue);
-+ break;
-+ case PSB_RETURN:
-+ scheduler->ta_state = 0;
-+ scene->flags |= PSB_SCENE_FLAG_DIRTY;
-+ list_add_tail(&scene->hw_scene->head,
-+ &scheduler->hw_scenes);
-+
-+ break;
-+ }
-+
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA] = NULL;
-+
-+#ifdef FIX_TG_16
-+ psb_2d_atomic_unlock(dev_priv);
-+#endif
-+
-+ if (task->ta_complete_action != PSB_RASTER_BLOCK)
-+ psb_report_fence(dev_priv, scheduler, task->engine,
-+ task->sequence,
-+ _PSB_FENCE_TA_DONE_SHIFT, 1);
-+
-+ psb_schedule_raster(dev_priv, scheduler);
-+ psb_schedule_ta(dev_priv, scheduler);
-+ psb_set_idle(scheduler);
-+
-+ if (task->ta_complete_action != PSB_RETURN)
-+ return;
-+
-+ list_add_tail(&task->head, &scheduler->task_done_queue);
-+ schedule_delayed_work(&scheduler->wq, 1);
-+}
-+
-+/*
-+ * Rasterizer done handler.
-+ */
-+
-+static void psb_raster_done(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_RASTER];
-+ struct psb_scene *scene = task->scene;
-+ uint32_t complete_action = task->raster_complete_action;
-+
-+ PSB_DEBUG_RENDER("Raster done %u\n", task->sequence);
-+
-+ scheduler->current_task[PSB_SCENE_ENGINE_RASTER] = NULL;
-+
-+ if (complete_action != PSB_RASTER)
-+ psb_schedule_raster(dev_priv, scheduler);
-+
-+ if (scene) {
-+ if (task->feedback.page) {
-+ if (unlikely(scheduler->feedback_task)) {
-+ /*
-+ * This should never happen, since the previous
-+ * feedback query will return before the next
-+ * raster task is fired.
-+ */
-+ DRM_ERROR("Feedback task busy.\n");
-+ }
-+ scheduler->feedback_task = task;
-+ psb_xhw_vistest(dev_priv, &task->buf);
-+ }
-+ switch (complete_action) {
-+ case PSB_RETURN:
-+ scene->flags &=
-+ ~(PSB_SCENE_FLAG_DIRTY |
-+ PSB_SCENE_FLAG_COMPLETE);
-+ list_add_tail(&scene->hw_scene->head,
-+ &scheduler->hw_scenes);
-+ psb_report_fence(dev_priv, scheduler, task->engine,
-+ task->sequence,
-+ _PSB_FENCE_SCENE_DONE_SHIFT, 1);
-+ if (task->flags & PSB_FIRE_FLAG_XHW_OOM)
-+ scheduler->ta_state = 0;
-+
-+ break;
-+ case PSB_RASTER:
-+ list_add(&task->head, &scheduler->raster_queue);
-+ task->raster_complete_action = PSB_RETURN;
-+ psb_schedule_raster(dev_priv, scheduler);
-+ break;
-+ case PSB_TA:
-+ list_add(&task->head, &scheduler->ta_queue);
-+ scheduler->ta_state = 0;
-+ task->raster_complete_action = PSB_RETURN;
-+ task->ta_complete_action = PSB_RASTER;
-+ break;
-+
-+ }
-+ }
-+ psb_schedule_ta(dev_priv, scheduler);
-+ psb_set_idle(scheduler);
-+
-+ if (complete_action == PSB_RETURN) {
-+ if (task->scene == NULL) {
-+ psb_report_fence(dev_priv, scheduler, task->engine,
-+ task->sequence,
-+ _PSB_FENCE_RASTER_DONE_SHIFT, 1);
-+ }
-+ if (!task->feedback.page) {
-+ list_add_tail(&task->head,
-+ &scheduler->task_done_queue);
-+ schedule_delayed_work(&scheduler->wq, 1);
-+ }
-+ }
-+}
-+
-+void psb_scheduler_pause(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ scheduler->idle_count++;
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+void psb_scheduler_restart(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ if (--scheduler->idle_count == 0) {
-+ psb_schedule_ta(dev_priv, scheduler);
-+ psb_schedule_raster(dev_priv, scheduler);
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+int psb_scheduler_idle(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+ int ret;
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ ret = scheduler->idle_count != 0 && scheduler->idle;
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ return ret;
-+}
-+
-+int psb_scheduler_finished(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+ int ret;
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ ret = (scheduler->idle &&
-+ list_empty(&scheduler->raster_queue) &&
-+ list_empty(&scheduler->ta_queue) &&
-+ list_empty(&scheduler->hp_raster_queue));
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ return ret;
-+}
-+
-+static void psb_ta_oom(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA];
-+ if (!task)
-+ return;
-+
-+ if (task->aborting)
-+ return;
-+ task->aborting = 1;
-+
-+ DRM_INFO("Info: TA out of parameter memory.\n");
-+
-+ (void) psb_xhw_ta_oom(dev_priv, &task->buf,
-+ task->scene->hw_cookie);
-+}
-+
-+static void psb_ta_oom_reply(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA];
-+ uint32_t flags;
-+ if (!task)
-+ return;
-+
-+ psb_xhw_ta_oom_reply(dev_priv, &task->buf,
-+ task->scene->hw_cookie,
-+ &task->ta_complete_action,
-+ &task->raster_complete_action, &flags);
-+ task->flags |= flags;
-+ task->aborting = 0;
-+ psb_dispatch_ta(dev_priv, scheduler, PSB_RF_OOM_REPLY);
-+}
-+
-+static void psb_ta_hw_scene_freed(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ DRM_ERROR("TA hw scene freed.\n");
-+}
-+
-+static void psb_vistest_reply(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task = scheduler->feedback_task;
-+ uint8_t *feedback_map;
-+ uint32_t add;
-+ uint32_t cur;
-+ struct drm_psb_vistest *vistest;
-+ int i;
-+
-+ scheduler->feedback_task = NULL;
-+ if (!task) {
-+ DRM_ERROR("No Poulsbo feedback task.\n");
-+ return;
-+ }
-+ if (!task->feedback.page) {
-+ DRM_ERROR("No Poulsbo feedback page.\n");
-+ goto out;
-+ }
-+
-+ if (in_irq())
-+ feedback_map = kmap_atomic(task->feedback.page, KM_IRQ0);
-+ else
-+ feedback_map = kmap_atomic(task->feedback.page, KM_USER0);
-+
-+ /*
-+ * Loop over all requested vistest components here.
-+ * Only one (vistest) currently.
-+ */
-+
-+ vistest = (struct drm_psb_vistest *)
-+ (feedback_map + task->feedback.offset);
-+
-+ for (i = 0; i < PSB_HW_FEEDBACK_SIZE; ++i) {
-+ add = task->buf.arg.arg.feedback[i];
-+ cur = vistest->vt[i];
-+
-+ /*
-+ * Vistest saturates.
-+ */
-+
-+ vistest->vt[i] = (cur + add < cur) ? ~0 : cur + add;
-+ }
-+ if (in_irq())
-+ kunmap_atomic(feedback_map, KM_IRQ0);
-+ else
-+ kunmap_atomic(feedback_map, KM_USER0);
-+out:
-+ psb_report_fence(dev_priv, scheduler, task->engine, task->sequence,
-+ _PSB_FENCE_FEEDBACK_SHIFT, 1);
-+
-+ if (list_empty(&task->head)) {
-+ list_add_tail(&task->head, &scheduler->task_done_queue);
-+ schedule_delayed_work(&scheduler->wq, 1);
-+ } else
-+ psb_schedule_ta(dev_priv, scheduler);
-+}
-+
-+static void psb_ta_fire_reply(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA];
-+
-+ psb_xhw_fire_reply(dev_priv, &task->buf, task->scene->hw_cookie);
-+
-+ psb_dispatch_ta(dev_priv, scheduler, PSB_RF_FIRE_TA);
-+}
-+
-+static void psb_raster_fire_reply(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_RASTER];
-+ uint32_t reply_flags;
-+
-+ if (!task) {
-+ DRM_ERROR("Null task.\n");
-+ return;
-+ }
-+
-+ task->raster_complete_action = task->buf.arg.arg.sb.rca;
-+ psb_xhw_fire_reply(dev_priv, &task->buf, task->scene->hw_cookie);
-+
-+ reply_flags = PSB_RF_FIRE_RASTER;
-+ if (task->raster_complete_action == PSB_RASTER)
-+ reply_flags |= PSB_RF_DEALLOC;
-+
-+ psb_dispatch_raster(dev_priv, scheduler, reply_flags);
-+}
-+
-+static int psb_user_interrupt(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler)
-+{
-+ uint32_t type;
-+ int ret;
-+ unsigned long irq_flags;
-+
-+ /*
-+ * Xhw cannot write directly to the comm page, so
-+ * do it here. Firmware would have written directly.
-+ */
-+
-+ ret = psb_xhw_handler(dev_priv);
-+ if (unlikely(ret))
-+ return ret;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ type = dev_priv->comm[PSB_COMM_USER_IRQ];
-+ dev_priv->comm[PSB_COMM_USER_IRQ] = 0;
-+ if (dev_priv->comm[PSB_COMM_USER_IRQ_LOST]) {
-+ dev_priv->comm[PSB_COMM_USER_IRQ_LOST] = 0;
-+ DRM_ERROR("Lost Poulsbo hardware event.\n");
-+ }
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+
-+ if (type == 0)
-+ return 0;
-+
-+ switch (type) {
-+ case PSB_UIRQ_VISTEST:
-+ psb_vistest_reply(dev_priv, scheduler);
-+ break;
-+ case PSB_UIRQ_OOM_REPLY:
-+ psb_ta_oom_reply(dev_priv, scheduler);
-+ break;
-+ case PSB_UIRQ_FIRE_TA_REPLY:
-+ psb_ta_fire_reply(dev_priv, scheduler);
-+ break;
-+ case PSB_UIRQ_FIRE_RASTER_REPLY:
-+ psb_raster_fire_reply(dev_priv, scheduler);
-+ break;
-+ default:
-+ DRM_ERROR("Unknown Poulsbo hardware event. %d\n", type);
-+ }
-+ return 0;
-+}
-+
-+int psb_forced_user_interrupt(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+ int ret;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ ret = psb_user_interrupt(dev_priv, scheduler);
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ return ret;
-+}
-+
-+static void psb_dispatch_ta(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler,
-+ uint32_t reply_flag)
-+{
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA];
-+ uint32_t flags;
-+ uint32_t mask;
-+
-+ task->reply_flags |= reply_flag;
-+ flags = task->reply_flags;
-+ mask = PSB_RF_FIRE_TA;
-+
-+ if (!(flags & mask))
-+ return;
-+
-+ mask = PSB_RF_TA_DONE;
-+ if ((flags & mask) == mask) {
-+ task->reply_flags &= ~mask;
-+ psb_ta_done(dev_priv, scheduler);
-+ }
-+
-+ mask = PSB_RF_OOM;
-+ if ((flags & mask) == mask) {
-+ task->reply_flags &= ~mask;
-+ psb_ta_oom(dev_priv, scheduler);
-+ }
-+
-+ mask = (PSB_RF_OOM_REPLY | PSB_RF_TERMINATE);
-+ if ((flags & mask) == mask) {
-+ task->reply_flags &= ~mask;
-+ psb_ta_done(dev_priv, scheduler);
-+ }
-+}
-+
-+static void psb_dispatch_raster(struct drm_psb_private *dev_priv,
-+ struct psb_scheduler *scheduler,
-+ uint32_t reply_flag)
-+{
-+ struct psb_task *task =
-+ scheduler->current_task[PSB_SCENE_ENGINE_RASTER];
-+ uint32_t flags;
-+ uint32_t mask;
-+
-+ task->reply_flags |= reply_flag;
-+ flags = task->reply_flags;
-+ mask = PSB_RF_FIRE_RASTER;
-+
-+ if (!(flags & mask))
-+ return;
-+
-+ /*
-+ * For rasterizer-only tasks, don't report fence done here,
-+ * as this is time consuming and the rasterizer wants a new
-+ * task immediately. For other tasks, the hardware is probably
-+ * still busy deallocating TA memory, so we can report
-+ * fence done in parallel.
-+ */
-+
-+ if (task->raster_complete_action == PSB_RETURN &&
-+ (reply_flag & PSB_RF_RASTER_DONE) && task->scene != NULL) {
-+ psb_report_fence(dev_priv, scheduler, task->engine,
-+ task->sequence,
-+ _PSB_FENCE_RASTER_DONE_SHIFT, 1);
-+ }
-+
-+ mask = PSB_RF_RASTER_DONE | PSB_RF_DEALLOC;
-+ if ((flags & mask) == mask) {
-+ task->reply_flags &= ~mask;
-+ psb_raster_done(dev_priv, scheduler);
-+ }
-+}
-+
-+void psb_scheduler_handler(struct drm_psb_private *dev_priv,
-+ uint32_t status)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+
-+ spin_lock(&scheduler->lock);
-+
-+ if (status & _PSB_CE_PIXELBE_END_RENDER) {
-+ psb_dispatch_raster(dev_priv, scheduler,
-+ PSB_RF_RASTER_DONE);
-+ }
-+ if (status & _PSB_CE_DPM_3D_MEM_FREE)
-+ psb_dispatch_raster(dev_priv, scheduler, PSB_RF_DEALLOC);
-+
-+ if (status & _PSB_CE_TA_FINISHED)
-+ psb_dispatch_ta(dev_priv, scheduler, PSB_RF_TA_DONE);
-+
-+ if (status & _PSB_CE_TA_TERMINATE)
-+ psb_dispatch_ta(dev_priv, scheduler, PSB_RF_TERMINATE);
-+
-+ if (status & (_PSB_CE_DPM_REACHED_MEM_THRESH |
-+ _PSB_CE_DPM_OUT_OF_MEMORY_GBL |
-+ _PSB_CE_DPM_OUT_OF_MEMORY_MT)) {
-+ psb_dispatch_ta(dev_priv, scheduler, PSB_RF_OOM);
-+ }
-+ if (status & _PSB_CE_DPM_TA_MEM_FREE)
-+ psb_ta_hw_scene_freed(dev_priv, scheduler);
-+
-+ if (status & _PSB_CE_SW_EVENT)
-+ psb_user_interrupt(dev_priv, scheduler);
-+
-+ spin_unlock(&scheduler->lock);
-+}
-+
-+static void psb_free_task_wq(struct work_struct *work)
-+{
-+ struct psb_scheduler *scheduler =
-+ container_of(work, struct psb_scheduler, wq.work);
-+
-+ struct list_head *list, *next;
-+ unsigned long irq_flags;
-+ struct psb_task *task;
-+
-+ if (!mutex_trylock(&scheduler->task_wq_mutex))
-+ return;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ list_for_each_safe(list, next, &scheduler->task_done_queue) {
-+ task = list_entry(list, struct psb_task, head);
-+ list_del_init(list);
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+
-+ PSB_DEBUG_RENDER("Checking Task %d: Scene 0x%08lx, "
-+ "Feedback bo 0x%08lx, done %d\n",
-+ task->sequence,
-+ (unsigned long) task->scene,
-+ (unsigned long) task->feedback.bo,
-+ atomic_read(&task->buf.done));
-+
-+ if (task->scene) {
-+ PSB_DEBUG_RENDER("Unref scene %d\n",
-+ task->sequence);
-+ psb_scene_unref(&task->scene);
-+ if (task->feedback.bo) {
-+ PSB_DEBUG_RENDER("Unref feedback bo %d\n",
-+ task->sequence);
-+ ttm_bo_unref(&task->feedback.bo);
-+ }
-+ }
-+
-+ if (atomic_read(&task->buf.done)) {
-+ PSB_DEBUG_RENDER("Deleting task %d\n",
-+ task->sequence);
-+ drm_free(task, sizeof(*task), DRM_MEM_DRIVER);
-+ task = NULL;
-+ }
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ if (task != NULL)
-+ list_add(list, &scheduler->task_done_queue);
-+ }
-+ if (!list_empty(&scheduler->task_done_queue)) {
-+ PSB_DEBUG_RENDER("Rescheduling wq\n");
-+ schedule_delayed_work(&scheduler->wq, 1);
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+
-+ if (list_empty(&scheduler->task_done_queue) &&
-+ drm_psb_ospm && IS_MRST(scheduler->dev)) {
-+ psb_try_power_down_sgx(scheduler->dev);
-+ }
-+ mutex_unlock(&scheduler->task_wq_mutex);
-+}
-+
-+/*
-+ * Check if any of the tasks in the queues is using a scene.
-+ * In that case we know the TA memory buffer objects are
-+ * fenced and will not be evicted until that fence is signaled.
-+ */
-+
-+void psb_scheduler_ta_mem_check(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+ struct psb_task *task;
-+ struct psb_task *next_task;
-+
-+ dev_priv->force_ta_mem_load = 1;
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ list_for_each_entry_safe(task, next_task, &scheduler->ta_queue,
-+ head) {
-+ if (task->scene) {
-+ dev_priv->force_ta_mem_load = 0;
-+ break;
-+ }
-+ }
-+ list_for_each_entry_safe(task, next_task, &scheduler->raster_queue,
-+ head) {
-+ if (task->scene) {
-+ dev_priv->force_ta_mem_load = 0;
-+ break;
-+ }
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+void psb_scheduler_reset(struct drm_psb_private *dev_priv,
-+ int error_condition)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long wait_jiffies;
-+ unsigned long cur_jiffies;
-+ struct psb_task *task;
-+ struct psb_task *next_task;
-+ unsigned long irq_flags;
-+
-+ psb_scheduler_pause(dev_priv);
-+ if (!psb_scheduler_idle(dev_priv)) {
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+
-+ cur_jiffies = jiffies;
-+ wait_jiffies = cur_jiffies;
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_TA] &&
-+ time_after_eq(scheduler->ta_end_jiffies, wait_jiffies))
-+ wait_jiffies = scheduler->ta_end_jiffies;
-+ if (scheduler->current_task[PSB_SCENE_ENGINE_RASTER] &&
-+ time_after_eq(scheduler->raster_end_jiffies,
-+ wait_jiffies))
-+ wait_jiffies = scheduler->raster_end_jiffies;
-+
-+ wait_jiffies -= cur_jiffies;
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+
-+ (void) wait_event_timeout(scheduler->idle_queue,
-+ psb_scheduler_idle(dev_priv),
-+ wait_jiffies);
-+ }
-+
-+ if (!psb_scheduler_idle(dev_priv)) {
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ task = scheduler->current_task[PSB_SCENE_ENGINE_RASTER];
-+ if (task) {
-+ DRM_ERROR("Detected Poulsbo rasterizer lockup.\n");
-+ if (task->engine == PSB_ENGINE_HPRAST) {
-+ psb_fence_error(scheduler->dev,
-+ PSB_ENGINE_HPRAST,
-+ task->sequence,
-+ _PSB_FENCE_TYPE_RASTER_DONE,
-+ error_condition);
-+
-+ list_del(&task->head);
-+ psb_xhw_clean_buf(dev_priv, &task->buf);
-+ list_add_tail(&task->head,
-+ &scheduler->task_done_queue);
-+ } else {
-+ list_add(&task->head,
-+ &scheduler->raster_queue);
-+ }
-+ }
-+ scheduler->current_task[PSB_SCENE_ENGINE_RASTER] = NULL;
-+ task = scheduler->current_task[PSB_SCENE_ENGINE_TA];
-+ if (task) {
-+ DRM_ERROR("Detected Poulsbo ta lockup.\n");
-+ list_add_tail(&task->head,
-+ &scheduler->raster_queue);
-+#ifdef FIX_TG_16
-+ psb_2d_atomic_unlock(dev_priv);
-+#endif
-+ }
-+ scheduler->current_task[PSB_SCENE_ENGINE_TA] = NULL;
-+ scheduler->ta_state = 0;
-+
-+#ifdef FIX_TG_16
-+ atomic_set(&dev_priv->ta_wait_2d, 0);
-+ atomic_set(&dev_priv->ta_wait_2d_irq, 0);
-+ wake_up(&dev_priv->queue_2d);
-+#endif
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ }
-+
-+ /*
-+ * Empty raster queue.
-+ */
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ list_for_each_entry_safe(task, next_task, &scheduler->raster_queue,
-+ head) {
-+ struct psb_scene *scene = task->scene;
-+
-+ DRM_INFO("Signaling fence sequence %u\n",
-+ task->sequence);
-+
-+ psb_fence_error(scheduler->dev,
-+ task->engine,
-+ task->sequence,
-+ _PSB_FENCE_TYPE_TA_DONE |
-+ _PSB_FENCE_TYPE_RASTER_DONE |
-+ _PSB_FENCE_TYPE_SCENE_DONE |
-+ _PSB_FENCE_TYPE_FEEDBACK, error_condition);
-+ if (scene) {
-+ scene->flags = 0;
-+ if (scene->hw_scene) {
-+ list_add_tail(&scene->hw_scene->head,
-+ &scheduler->hw_scenes);
-+ scene->hw_scene = NULL;
-+ }
-+ }
-+
-+ psb_xhw_clean_buf(dev_priv, &task->buf);
-+ list_del(&task->head);
-+ list_add_tail(&task->head, &scheduler->task_done_queue);
-+ }
-+
-+ schedule_delayed_work(&scheduler->wq, 1);
-+ scheduler->idle = 1;
-+ wake_up(&scheduler->idle_queue);
-+
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+ psb_scheduler_restart(dev_priv);
-+
-+}
-+
-+int psb_scheduler_init(struct drm_device *dev,
-+ struct psb_scheduler *scheduler)
-+{
-+ struct psb_hw_scene *hw_scene;
-+ int i;
-+
-+ memset(scheduler, 0, sizeof(*scheduler));
-+ scheduler->dev = dev;
-+ mutex_init(&scheduler->task_wq_mutex);
-+ spin_lock_init(&scheduler->lock);
-+ scheduler->idle = 1;
-+
-+ INIT_LIST_HEAD(&scheduler->ta_queue);
-+ INIT_LIST_HEAD(&scheduler->raster_queue);
-+ INIT_LIST_HEAD(&scheduler->hp_raster_queue);
-+ INIT_LIST_HEAD(&scheduler->hw_scenes);
-+ INIT_LIST_HEAD(&scheduler->task_done_queue);
-+ INIT_DELAYED_WORK(&scheduler->wq, &psb_free_task_wq);
-+ init_waitqueue_head(&scheduler->idle_queue);
-+
-+ for (i = 0; i < PSB_NUM_HW_SCENES; ++i) {
-+ hw_scene = &scheduler->hs[i];
-+ hw_scene->context_number = i;
-+ list_add_tail(&hw_scene->head, &scheduler->hw_scenes);
-+ }
-+
-+ for (i = 0; i < _PSB_ENGINE_TA_FENCE_TYPES; ++i)
-+ scheduler->seq[i].reported = 0;
-+ return 0;
-+}
-+
-+/*
-+ * Scene references maintained by the scheduler are not refcounted.
-+ * Remove all references to a particular scene here.
-+ */
-+
-+void psb_scheduler_remove_scene_refs(struct psb_scene *scene)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) scene->dev->dev_private;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ struct psb_hw_scene *hw_scene;
-+ unsigned long irq_flags;
-+ unsigned int i;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ for (i = 0; i < PSB_NUM_HW_SCENES; ++i) {
-+ hw_scene = &scheduler->hs[i];
-+ if (hw_scene->last_scene == scene) {
-+ BUG_ON(list_empty(&hw_scene->head));
-+ hw_scene->last_scene = NULL;
-+ }
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+void psb_scheduler_takedown(struct psb_scheduler *scheduler)
-+{
-+ flush_scheduled_work();
-+}
-+
-+static int psb_setup_task(struct drm_device *dev,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *raster_cmd_buffer,
-+ struct ttm_buffer_object *ta_cmd_buffer,
-+ struct ttm_buffer_object *oom_cmd_buffer,
-+ struct psb_scene *scene,
-+ enum psb_task_type task_type,
-+ uint32_t engine,
-+ uint32_t flags, struct psb_task **task_p)
-+{
-+ struct psb_task *task;
-+ int ret;
-+
-+ if (ta_cmd_buffer && arg->ta_size > PSB_MAX_TA_CMDS) {
-+ DRM_ERROR("Too many ta cmds %d.\n", arg->ta_size);
-+ return -EINVAL;
-+ }
-+ if (raster_cmd_buffer && arg->cmdbuf_size > PSB_MAX_RASTER_CMDS) {
-+ DRM_ERROR("Too many raster cmds %d.\n", arg->cmdbuf_size);
-+ return -EINVAL;
-+ }
-+ if (oom_cmd_buffer && arg->oom_size > PSB_MAX_OOM_CMDS) {
-+ DRM_ERROR("Too many oom cmds %d.\n", arg->oom_size);
-+ return -EINVAL;
-+ }
-+
-+ task = drm_calloc(1, sizeof(*task), DRM_MEM_DRIVER);
-+ if (!task)
-+ return -ENOMEM;
-+
-+ atomic_set(&task->buf.done, 1);
-+ task->engine = engine;
-+ INIT_LIST_HEAD(&task->head);
-+ INIT_LIST_HEAD(&task->buf.head);
-+ if (ta_cmd_buffer && arg->ta_size != 0) {
-+ task->ta_cmd_size = arg->ta_size;
-+ ret = psb_submit_copy_cmdbuf(dev, ta_cmd_buffer,
-+ arg->ta_offset,
-+ arg->ta_size,
-+ PSB_ENGINE_TA, task->ta_cmds);
-+ if (ret)
-+ goto out_err;
-+ }
-+ if (raster_cmd_buffer) {
-+ task->raster_cmd_size = arg->cmdbuf_size;
-+ ret = psb_submit_copy_cmdbuf(dev, raster_cmd_buffer,
-+ arg->cmdbuf_offset,
-+ arg->cmdbuf_size,
-+ PSB_ENGINE_TA,
-+ task->raster_cmds);
-+ if (ret)
-+ goto out_err;
-+ }
-+ if (oom_cmd_buffer && arg->oom_size != 0) {
-+ task->oom_cmd_size = arg->oom_size;
-+ ret = psb_submit_copy_cmdbuf(dev, oom_cmd_buffer,
-+ arg->oom_offset,
-+ arg->oom_size,
-+ PSB_ENGINE_TA,
-+ task->oom_cmds);
-+ if (ret)
-+ goto out_err;
-+ }
-+ task->task_type = task_type;
-+ task->flags = flags;
-+ if (scene)
-+ task->scene = psb_scene_ref(scene);
-+
-+ *task_p = task;
-+ return 0;
-+out_err:
-+ drm_free(task, sizeof(*task), DRM_MEM_DRIVER);
-+ *task_p = NULL;
-+ return ret;
-+}
-+
-+int psb_cmdbuf_ta(struct drm_file *priv,
-+ struct psb_context *context,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct ttm_buffer_object *ta_buffer,
-+ struct ttm_buffer_object *oom_buffer,
-+ struct psb_scene *scene,
-+ struct psb_feedback_info *feedback,
-+ struct psb_ttm_fence_rep *fence_arg)
-+{
-+ struct drm_device *dev = priv->minor->dev;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct ttm_fence_object *fence = NULL;
-+ struct psb_task *task = NULL;
-+ int ret;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ uint32_t sequence;
-+
-+ PSB_DEBUG_RENDER("Cmdbuf ta\n");
-+
-+ ret = psb_setup_task(dev, arg, cmd_buffer, ta_buffer,
-+ oom_buffer, scene,
-+ psb_ta_task, PSB_ENGINE_TA,
-+ PSB_FIRE_FLAG_RASTER_DEALLOC, &task);
-+
-+ if (ret)
-+ goto out_err;
-+
-+ task->feedback = *feedback;
-+ mutex_lock(&dev_priv->reset_mutex);
-+
-+ /*
-+ * Hand the task over to the scheduler.
-+ */
-+
-+ task->sequence = psb_fence_advance_sequence(dev, PSB_ENGINE_TA);
-+
-+ task->ta_complete_action = PSB_RASTER;
-+ task->raster_complete_action = PSB_RETURN;
-+ sequence = task->sequence;
-+
-+ spin_lock_irq(&scheduler->lock);
-+
-+ list_add_tail(&task->head, &scheduler->ta_queue);
-+ PSB_DEBUG_RENDER("queued ta %u\n", task->sequence);
-+
-+ psb_schedule_ta(dev_priv, scheduler);
-+
-+ /**
-+ * From this point we may no longer dereference task,
-+ * as the object it points to may be freed by another thread.
-+ */
-+
-+ task = NULL;
-+ spin_unlock_irq(&scheduler->lock);
-+ mutex_unlock(&dev_priv->reset_mutex);
-+
-+ psb_fence_or_sync(priv, PSB_ENGINE_TA, context->fence_types,
-+ arg->fence_flags,
-+ &context->validate_list, fence_arg, &fence);
-+ ttm_eu_fence_buffer_objects(&context->kern_validate_list, fence);
-+
-+ if (fence) {
-+ spin_lock_irq(&scheduler->lock);
-+ psb_report_fence(dev_priv, scheduler, PSB_ENGINE_TA,
-+ sequence, _PSB_FENCE_EXE_SHIFT, 1);
-+ spin_unlock_irq(&scheduler->lock);
-+ fence_arg->signaled_types |= _PSB_FENCE_TYPE_EXE;
-+ }
-+
-+out_err:
-+ if (ret && ret != -ERESTART)
-+ DRM_ERROR("TA task queue job failed.\n");
-+
-+ if (fence) {
-+#ifdef PSB_WAIT_FOR_TA_COMPLETION
-+ ttm_fence_object_wait(fence, 1, 1, DRM_FENCE_TYPE_EXE |
-+ _PSB_FENCE_TYPE_TA_DONE);
-+#ifdef PSB_BE_PARANOID
-+ ttm_fence_object_wait(fence, 1, 1, DRM_FENCE_TYPE_EXE |
-+ _PSB_FENCE_TYPE_SCENE_DONE);
-+#endif
-+#endif
-+ ttm_fence_object_unref(&fence);
-+ }
-+ return ret;
-+}
-+
-+int psb_cmdbuf_raster(struct drm_file *priv,
-+ struct psb_context *context,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct psb_ttm_fence_rep *fence_arg)
-+{
-+ struct drm_device *dev = priv->minor->dev;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct ttm_fence_object *fence = NULL;
-+ struct psb_task *task = NULL;
-+ int ret;
-+ uint32_t sequence;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+
-+ PSB_DEBUG_RENDER("Cmdbuf Raster\n");
-+
-+ ret = psb_setup_task(dev, arg, cmd_buffer, NULL, NULL,
-+ NULL, psb_raster_task,
-+ PSB_ENGINE_TA, 0, &task);
-+
-+ if (ret)
-+ goto out_err;
-+
-+ /*
-+ * Hand the task over to the scheduler.
-+ */
-+
-+ mutex_lock(&dev_priv->reset_mutex);
-+ task->sequence = psb_fence_advance_sequence(dev, PSB_ENGINE_TA);
-+ task->ta_complete_action = PSB_RASTER;
-+ task->raster_complete_action = PSB_RETURN;
-+ sequence = task->sequence;
-+
-+ spin_lock_irq(&scheduler->lock);
-+ list_add_tail(&task->head, &scheduler->ta_queue);
-+ PSB_DEBUG_RENDER("queued raster %u\n", task->sequence);
-+ psb_schedule_ta(dev_priv, scheduler);
-+
-+ /**
-+ * From this point we may no longer dereference task,
-+ * as the object it points to may be freed by another thread.
-+ */
-+
-+ task = NULL;
-+ spin_unlock_irq(&scheduler->lock);
-+ mutex_unlock(&dev_priv->reset_mutex);
-+
-+ psb_fence_or_sync(priv, PSB_ENGINE_TA, context->fence_types,
-+ arg->fence_flags,
-+ &context->validate_list, fence_arg, &fence);
-+
-+ ttm_eu_fence_buffer_objects(&context->kern_validate_list, fence);
-+ if (fence) {
-+ spin_lock_irq(&scheduler->lock);
-+ psb_report_fence(dev_priv, scheduler, PSB_ENGINE_TA, sequence,
-+ _PSB_FENCE_EXE_SHIFT, 1);
-+ spin_unlock_irq(&scheduler->lock);
-+ fence_arg->signaled_types |= _PSB_FENCE_TYPE_EXE;
-+ }
-+out_err:
-+ if (ret && ret != -ERESTART)
-+ DRM_ERROR("Raster task queue job failed.\n");
-+
-+ if (fence) {
-+#ifdef PSB_WAIT_FOR_RASTER_COMPLETION
-+ ttm_fence_object_wait(fence, 1, 1, fence->type);
-+#endif
-+ ttm_fence_object_unref(&fence);
-+ }
-+
-+ return ret;
-+}
-+
-+#ifdef FIX_TG_16
-+
-+static int psb_check_2d_idle(struct drm_psb_private *dev_priv)
-+{
-+ if (psb_2d_trylock(dev_priv)) {
-+ if ((PSB_RSGX32(PSB_CR_2D_SOCIF) == _PSB_C2_SOCIF_EMPTY) &&
-+ !((PSB_RSGX32(PSB_CR_2D_BLIT_STATUS) &
-+ _PSB_C2B_STATUS_BUSY))) {
-+ return 0;
-+ }
-+ if (atomic_cmpxchg(&dev_priv->ta_wait_2d_irq, 0, 1) == 0)
-+ psb_2D_irq_on(dev_priv);
-+
-+ PSB_WSGX32(PSB_2D_FENCE_BH, PSB_SGX_2D_SLAVE_PORT);
-+ PSB_WSGX32(PSB_2D_FLUSH_BH, PSB_SGX_2D_SLAVE_PORT);
-+ (void) PSB_RSGX32(PSB_SGX_2D_SLAVE_PORT);
-+
-+ psb_2d_atomic_unlock(dev_priv);
-+ }
-+
-+ atomic_set(&dev_priv->ta_wait_2d, 1);
-+ return -EBUSY;
-+}
-+
-+static void psb_atomic_resume_ta_2d_idle(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+
-+ if (atomic_cmpxchg(&dev_priv->ta_wait_2d, 1, 0) == 1) {
-+ psb_schedule_ta(dev_priv, scheduler);
-+ if (atomic_read(&dev_priv->waiters_2d) != 0)
-+ wake_up(&dev_priv->queue_2d);
-+ }
-+}
-+
-+void psb_resume_ta_2d_idle(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ if (atomic_cmpxchg(&dev_priv->ta_wait_2d_irq, 1, 0) == 1) {
-+ atomic_set(&dev_priv->ta_wait_2d, 0);
-+ psb_2D_irq_off(dev_priv);
-+ psb_schedule_ta(dev_priv, scheduler);
-+ if (atomic_read(&dev_priv->waiters_2d) != 0)
-+ wake_up(&dev_priv->queue_2d);
-+ }
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+/*
-+ * 2D locking functions. Can't use a mutex since the trylock() and
-+ * unlock() methods need to be accessible from interrupt context.
-+ */
-+
-+int psb_2d_trylock(struct drm_psb_private *dev_priv)
-+{
-+ return atomic_cmpxchg(&dev_priv->lock_2d, 0, 1) == 0;
-+}
-+
-+void psb_2d_atomic_unlock(struct drm_psb_private *dev_priv)
-+{
-+ atomic_set(&dev_priv->lock_2d, 0);
-+ if (atomic_read(&dev_priv->waiters_2d) != 0)
-+ wake_up(&dev_priv->queue_2d);
-+}
-+
-+void psb_2d_unlock(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&scheduler->lock, irq_flags);
-+ psb_2d_atomic_unlock(dev_priv);
-+ if (atomic_read(&dev_priv->ta_wait_2d) != 0)
-+ psb_atomic_resume_ta_2d_idle(dev_priv);
-+ spin_unlock_irqrestore(&scheduler->lock, irq_flags);
-+}
-+
-+void psb_2d_lock(struct drm_psb_private *dev_priv)
-+{
-+ atomic_inc(&dev_priv->waiters_2d);
-+ wait_event(dev_priv->queue_2d,
-+ atomic_read(&dev_priv->ta_wait_2d) == 0);
-+ wait_event(dev_priv->queue_2d, psb_2d_trylock(dev_priv));
-+ atomic_dec(&dev_priv->waiters_2d);
-+}
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_schedule.h b/drivers/gpu/drm/psb/psb_schedule.h
---- a/drivers/gpu/drm/psb/psb_schedule.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_schedule.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,176 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics.com>
-+ */
-+
-+#ifndef _PSB_SCHEDULE_H_
-+#define _PSB_SCHEDULE_H_
-+
-+#include <drm/drmP.h>
-+
-+struct psb_context;
-+
-+enum psb_task_type {
-+ psb_ta_midscene_task,
-+ psb_ta_task,
-+ psb_raster_task,
-+ psb_freescene_task
-+};
-+
-+#define PSB_MAX_TA_CMDS 60
-+#define PSB_MAX_RASTER_CMDS 60
-+#define PSB_MAX_OOM_CMDS (DRM_PSB_NUM_RASTER_USE_REG * 2 + 6)
-+
-+struct psb_xhw_buf {
-+ struct list_head head;
-+ int copy_back;
-+ atomic_t done;
-+ struct drm_psb_xhw_arg arg;
-+
-+};
-+
-+struct psb_feedback_info {
-+ struct ttm_buffer_object *bo;
-+ struct page *page;
-+ uint32_t offset;
-+};
-+
-+struct psb_task {
-+ struct list_head head;
-+ struct psb_scene *scene;
-+ struct psb_feedback_info feedback;
-+ enum psb_task_type task_type;
-+ uint32_t engine;
-+ uint32_t sequence;
-+ uint32_t ta_cmds[PSB_MAX_TA_CMDS];
-+ uint32_t raster_cmds[PSB_MAX_RASTER_CMDS];
-+ uint32_t oom_cmds[PSB_MAX_OOM_CMDS];
-+ uint32_t ta_cmd_size;
-+ uint32_t raster_cmd_size;
-+ uint32_t oom_cmd_size;
-+ uint32_t feedback_offset;
-+ uint32_t ta_complete_action;
-+ uint32_t raster_complete_action;
-+ uint32_t hw_cookie;
-+ uint32_t flags;
-+ uint32_t reply_flags;
-+ uint32_t aborting;
-+ struct psb_xhw_buf buf;
-+};
-+
-+struct psb_hw_scene {
-+ struct list_head head;
-+ uint32_t context_number;
-+
-+ /*
-+ * This pointer does not refcount the last_scene_buffer,
-+ * so we must make sure it is set to NULL before destroying
-+ * the corresponding task.
-+ */
-+
-+ struct psb_scene *last_scene;
-+};
-+
-+struct psb_scene;
-+struct drm_psb_private;
-+
-+struct psb_scheduler_seq {
-+ uint32_t sequence;
-+ int reported;
-+};
-+
-+struct psb_scheduler {
-+ struct drm_device *dev;
-+ struct psb_scheduler_seq seq[_PSB_ENGINE_TA_FENCE_TYPES];
-+ struct psb_hw_scene hs[PSB_NUM_HW_SCENES];
-+ struct mutex task_wq_mutex;
-+ spinlock_t lock;
-+ struct list_head hw_scenes;
-+ struct list_head ta_queue;
-+ struct list_head raster_queue;
-+ struct list_head hp_raster_queue;
-+ struct list_head task_done_queue;
-+ struct psb_task *current_task[PSB_SCENE_NUM_ENGINES];
-+ struct psb_task *feedback_task;
-+ int ta_state;
-+ struct psb_hw_scene *pending_hw_scene;
-+ uint32_t pending_hw_scene_seq;
-+ struct delayed_work wq;
-+ struct psb_scene_pool *pool;
-+ uint32_t idle_count;
-+ int idle;
-+ wait_queue_head_t idle_queue;
-+ unsigned long ta_end_jiffies;
-+ unsigned long total_ta_jiffies;
-+ unsigned long raster_end_jiffies;
-+ unsigned long total_raster_jiffies;
-+};
-+
-+#define PSB_RF_FIRE_TA (1 << 0)
-+#define PSB_RF_OOM (1 << 1)
-+#define PSB_RF_OOM_REPLY (1 << 2)
-+#define PSB_RF_TERMINATE (1 << 3)
-+#define PSB_RF_TA_DONE (1 << 4)
-+#define PSB_RF_FIRE_RASTER (1 << 5)
-+#define PSB_RF_RASTER_DONE (1 << 6)
-+#define PSB_RF_DEALLOC (1 << 7)
-+
-+extern struct psb_scene_pool *psb_alloc_scene_pool(struct drm_file *priv,
-+ int shareable,
-+ uint32_t w, uint32_t h);
-+extern uint32_t psb_scene_handle(struct psb_scene *scene);
-+extern int psb_scheduler_init(struct drm_device *dev,
-+ struct psb_scheduler *scheduler);
-+extern void psb_scheduler_takedown(struct psb_scheduler *scheduler);
-+extern int psb_cmdbuf_ta(struct drm_file *priv,
-+ struct psb_context *context,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct ttm_buffer_object *ta_buffer,
-+ struct ttm_buffer_object *oom_buffer,
-+ struct psb_scene *scene,
-+ struct psb_feedback_info *feedback,
-+ struct psb_ttm_fence_rep *fence_arg);
-+extern int psb_cmdbuf_raster(struct drm_file *priv,
-+ struct psb_context *context,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct psb_ttm_fence_rep *fence_arg);
-+extern void psb_scheduler_handler(struct drm_psb_private *dev_priv,
-+ uint32_t status);
-+extern void psb_scheduler_pause(struct drm_psb_private *dev_priv);
-+extern void psb_scheduler_restart(struct drm_psb_private *dev_priv);
-+extern int psb_scheduler_idle(struct drm_psb_private *dev_priv);
-+extern int psb_scheduler_finished(struct drm_psb_private *dev_priv);
-+
-+extern void psb_scheduler_lockup(struct drm_psb_private *dev_priv,
-+ int *lockup, int *idle);
-+extern void psb_scheduler_reset(struct drm_psb_private *dev_priv,
-+ int error_condition);
-+extern int psb_forced_user_interrupt(struct drm_psb_private *dev_priv);
-+extern void psb_scheduler_remove_scene_refs(struct psb_scene *scene);
-+extern void psb_scheduler_ta_mem_check(struct drm_psb_private *dev_priv);
-+extern int psb_extend_timeout(struct drm_psb_private *dev_priv,
-+ uint32_t xhw_lockup);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_setup.c b/drivers/gpu/drm/psb/psb_setup.c
---- a/drivers/gpu/drm/psb/psb_setup.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_setup.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,18 @@
-+#include <drm/drmP.h>
-+#include <drm/drm.h>
-+#include <drm/drm_crtc.h>
-+#include <drm/drm_edid.h>
-+#include "psb_intel_drv.h"
-+#include "psb_drv.h"
-+#include "psb_intel_reg.h"
-+
-+/* Fixed name */
-+#define ACPI_EDID_LCD "\\_SB_.PCI0.GFX0.DD04._DDC"
-+#define ACPI_DOD "\\_SB_.PCI0.GFX0._DOD"
-+
-+#include "psb_intel_i2c.c"
-+#include "psb_intel_sdvo.c"
-+#include "psb_intel_modes.c"
-+#include "psb_intel_lvds.c"
-+#include "psb_intel_dsi.c"
-+#include "psb_intel_display.c"
-diff -uNr a/drivers/gpu/drm/psb/psb_sgx.c b/drivers/gpu/drm/psb/psb_sgx.c
---- a/drivers/gpu/drm/psb/psb_sgx.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_sgx.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1869 @@
-+/**************************************************************************
-+ * Copyright (c) 2007, Intel Corporation.
-+ * All Rights Reserved.
-+ * Copyright (c) 2008, Tungsten Graphics, Inc. Cedar Park, TX. USA.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "psb_drm.h"
-+#include "psb_reg.h"
-+#include "psb_scene.h"
-+#include "psb_msvdx.h"
-+#include "lnc_topaz.h"
-+#include "ttm/ttm_bo_api.h"
-+#include "ttm/ttm_execbuf_util.h"
-+#include "ttm/ttm_userobj_api.h"
-+#include "ttm/ttm_placement_common.h"
-+#include "psb_sgx.h"
-+
-+static inline int psb_same_page(unsigned long offset,
-+ unsigned long offset2)
-+{
-+ return (offset & PAGE_MASK) == (offset2 & PAGE_MASK);
-+}
-+
-+static inline unsigned long psb_offset_end(unsigned long offset,
-+ unsigned long end)
-+{
-+ offset = (offset + PAGE_SIZE) & PAGE_MASK;
-+ return (end < offset) ? end : offset;
-+}
-+
-+static void psb_idle_engine(struct drm_device *dev, int engine);
-+
-+struct psb_dstbuf_cache {
-+ unsigned int dst;
-+ struct ttm_buffer_object *dst_buf;
-+ unsigned long dst_offset;
-+ uint32_t *dst_page;
-+ unsigned int dst_page_offset;
-+ struct ttm_bo_kmap_obj dst_kmap;
-+ bool dst_is_iomem;
-+};
-+
-+struct psb_validate_buffer {
-+ struct ttm_validate_buffer base;
-+ struct psb_validate_req req;
-+ int ret;
-+ struct psb_validate_arg __user *user_val_arg;
-+ uint32_t flags;
-+ uint32_t offset;
-+ int po_correct;
-+};
-+
-+
-+
-+#define PSB_REG_GRAN_SHIFT 2
-+#define PSB_REG_GRANULARITY (1 << PSB_REG_GRAN_SHIFT)
-+#define PSB_MAX_REG 0x1000
-+
-+static const uint32_t disallowed_ranges[][2] = {
-+ {0x0000, 0x0200},
-+ {0x0208, 0x0214},
-+ {0x021C, 0x0224},
-+ {0x0230, 0x0234},
-+ {0x0248, 0x024C},
-+ {0x0254, 0x0358},
-+ {0x0428, 0x0428},
-+ {0x0430, 0x043C},
-+ {0x0498, 0x04B4},
-+ {0x04CC, 0x04D8},
-+ {0x04E0, 0x07FC},
-+ {0x0804, 0x0A14},
-+ {0x0A4C, 0x0A58},
-+ {0x0A68, 0x0A80},
-+ {0x0AA0, 0x0B1C},
-+ {0x0B2C, 0x0CAC},
-+ {0x0CB4, PSB_MAX_REG - PSB_REG_GRANULARITY}
-+};
-+
-+static uint32_t psb_disallowed_regs[PSB_MAX_REG /
-+ (PSB_REG_GRANULARITY *
-+ (sizeof(uint32_t) << 3))];
-+
-+static inline int psb_disallowed(uint32_t reg)
-+{
-+ reg >>= PSB_REG_GRAN_SHIFT;
-+ return (psb_disallowed_regs[reg >> 5] & (1 << (reg & 31))) != 0;
-+}
-+
-+void psb_init_disallowed(void)
-+{
-+ int i;
-+ uint32_t reg, tmp;
-+ static int initialized;
-+
-+ if (initialized)
-+ return;
-+
-+ initialized = 1;
-+ memset(psb_disallowed_regs, 0, sizeof(psb_disallowed_regs));
-+
-+ for (i = 0;
-+ i < (sizeof(disallowed_ranges) / (2 * sizeof(uint32_t)));
-+ ++i) {
-+ for (reg = disallowed_ranges[i][0];
-+ reg <= disallowed_ranges[i][1]; reg += 4) {
-+ tmp = reg >> 2;
-+ psb_disallowed_regs[tmp >> 5] |= (1 << (tmp & 31));
-+ }
-+ }
-+}
-+
-+static int psb_memcpy_check(uint32_t *dst, const uint32_t *src,
-+ uint32_t size)
-+{
-+ size >>= 3;
-+ while (size--) {
-+ if (unlikely((*src >= 0x1000) || psb_disallowed(*src))) {
-+ DRM_ERROR("Forbidden SGX register access: "
-+ "0x%04x.\n", *src);
-+ return -EPERM;
-+ }
-+ *dst++ = *src++;
-+ *dst++ = *src++;
-+ }
-+ return 0;
-+}
-+
-+int psb_2d_wait_available(struct drm_psb_private *dev_priv,
-+ unsigned size)
-+{
-+ uint32_t avail = PSB_RSGX32(PSB_CR_2D_SOCIF);
-+ int ret = 0;
-+
-+retry:
-+ if (avail < size) {
-+#if 0
-+ /* We'd ideally
-+ * like to have an IRQ-driven event here.
-+ */
-+
-+ psb_2D_irq_on(dev_priv);
-+ DRM_WAIT_ON(ret, dev_priv->event_2d_queue, DRM_HZ,
-+ ((avail =
-+ PSB_RSGX32(PSB_CR_2D_SOCIF)) >= size));
-+ psb_2D_irq_off(dev_priv);
-+ if (ret == 0)
-+ return 0;
-+ if (ret == -EINTR) {
-+ ret = 0;
-+ goto retry;
-+ }
-+#else
-+ avail = PSB_RSGX32(PSB_CR_2D_SOCIF);
-+ goto retry;
-+#endif
-+ }
-+ return ret;
-+}
-+
-+int psb_2d_submit(struct drm_psb_private *dev_priv, uint32_t *cmdbuf,
-+ unsigned size)
-+{
-+ int ret = 0;
-+ int i;
-+ unsigned submit_size;
-+
-+ while (size > 0) {
-+ submit_size = (size < 0x60) ? size : 0x60;
-+ size -= submit_size;
-+ ret = psb_2d_wait_available(dev_priv, submit_size);
-+ if (ret)
-+ return ret;
-+
-+ submit_size <<= 2;
-+ mutex_lock(&dev_priv->reset_mutex);
-+ for (i = 0; i < submit_size; i += 4) {
-+ PSB_WSGX32(*cmdbuf++, PSB_SGX_2D_SLAVE_PORT + i);
-+ }
-+ (void)PSB_RSGX32(PSB_SGX_2D_SLAVE_PORT + i - 4);
-+ mutex_unlock(&dev_priv->reset_mutex);
-+ }
-+ return 0;
-+}
-+
-+int psb_blit_sequence(struct drm_psb_private *dev_priv, uint32_t sequence)
-+{
-+ uint32_t buffer[8];
-+ uint32_t *bufp = buffer;
-+ int ret;
-+
-+ *bufp++ = PSB_2D_FENCE_BH;
-+
-+ *bufp++ = PSB_2D_DST_SURF_BH |
-+ PSB_2D_DST_8888ARGB | (4 << PSB_2D_DST_STRIDE_SHIFT);
-+ *bufp++ = dev_priv->comm_mmu_offset - dev_priv->mmu_2d_offset;
-+
-+ *bufp++ = PSB_2D_BLIT_BH |
-+ PSB_2D_ROT_NONE |
-+ PSB_2D_COPYORDER_TL2BR |
-+ PSB_2D_DSTCK_DISABLE |
-+ PSB_2D_SRCCK_DISABLE | PSB_2D_USE_FILL | PSB_2D_ROP3_PATCOPY;
-+
-+ *bufp++ = sequence << PSB_2D_FILLCOLOUR_SHIFT;
-+ *bufp++ = (0 << PSB_2D_DST_XSTART_SHIFT) |
-+ (0 << PSB_2D_DST_YSTART_SHIFT);
-+ *bufp++ =
-+ (1 << PSB_2D_DST_XSIZE_SHIFT) | (1 << PSB_2D_DST_YSIZE_SHIFT);
-+
-+ *bufp++ = PSB_2D_FLUSH_BH;
-+
-+ psb_2d_lock(dev_priv);
-+ ret = psb_2d_submit(dev_priv, buffer, bufp - buffer);
-+ psb_2d_unlock(dev_priv);
-+
-+ if (!ret)
-+ psb_schedule_watchdog(dev_priv);
-+ return ret;
-+}
-+
-+int psb_emit_2d_copy_blit(struct drm_device *dev,
-+ uint32_t src_offset,
-+ uint32_t dst_offset, uint32_t pages,
-+ int direction)
-+{
-+ uint32_t cur_pages;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ uint32_t buf[10];
-+ uint32_t *bufp;
-+ uint32_t xstart;
-+ uint32_t ystart;
-+ uint32_t blit_cmd;
-+ uint32_t pg_add;
-+ int ret = 0;
-+
-+ if (!dev_priv)
-+ return 0;
-+
-+ if (direction) {
-+ pg_add = (pages - 1) << PAGE_SHIFT;
-+ src_offset += pg_add;
-+ dst_offset += pg_add;
-+ }
-+
-+ blit_cmd = PSB_2D_BLIT_BH |
-+ PSB_2D_ROT_NONE |
-+ PSB_2D_DSTCK_DISABLE |
-+ PSB_2D_SRCCK_DISABLE |
-+ PSB_2D_USE_PAT |
-+ PSB_2D_ROP3_SRCCOPY |
-+ (direction ? PSB_2D_COPYORDER_BR2TL : PSB_2D_COPYORDER_TL2BR);
-+ xstart = (direction) ? ((PAGE_SIZE - 1) >> 2) : 0;
-+
-+ psb_2d_lock(dev_priv);
-+ while (pages > 0) {
-+ cur_pages = pages;
-+ if (cur_pages > 2048)
-+ cur_pages = 2048;
-+ pages -= cur_pages;
-+ ystart = (direction) ? cur_pages - 1 : 0;
-+
-+ bufp = buf;
-+ *bufp++ = PSB_2D_FENCE_BH;
-+
-+ *bufp++ = PSB_2D_DST_SURF_BH | PSB_2D_DST_8888ARGB |
-+ (PAGE_SIZE << PSB_2D_DST_STRIDE_SHIFT);
-+ *bufp++ = dst_offset;
-+ *bufp++ = PSB_2D_SRC_SURF_BH | PSB_2D_SRC_8888ARGB |
-+ (PAGE_SIZE << PSB_2D_SRC_STRIDE_SHIFT);
-+ *bufp++ = src_offset;
-+ *bufp++ =
-+ PSB_2D_SRC_OFF_BH | (xstart <<
-+ PSB_2D_SRCOFF_XSTART_SHIFT) |
-+ (ystart << PSB_2D_SRCOFF_YSTART_SHIFT);
-+ *bufp++ = blit_cmd;
-+ *bufp++ = (xstart << PSB_2D_DST_XSTART_SHIFT) |
-+ (ystart << PSB_2D_DST_YSTART_SHIFT);
-+ *bufp++ = ((PAGE_SIZE >> 2) << PSB_2D_DST_XSIZE_SHIFT) |
-+ (cur_pages << PSB_2D_DST_YSIZE_SHIFT);
-+
-+ ret = psb_2d_submit(dev_priv, buf, bufp - buf);
-+ if (ret)
-+ goto out;
-+ pg_add =
-+ (cur_pages << PAGE_SHIFT) * ((direction) ? -1 : 1);
-+ src_offset += pg_add;
-+ dst_offset += pg_add;
-+ }
-+out:
-+ psb_2d_unlock(dev_priv);
-+ return ret;
-+}
-+
-+void psb_init_2d(struct drm_psb_private *dev_priv)
-+{
-+ spin_lock_init(&dev_priv->sequence_lock);
-+ psb_reset(dev_priv, 1);
-+ dev_priv->mmu_2d_offset = dev_priv->pg->gatt_start;
-+ PSB_WSGX32(dev_priv->mmu_2d_offset, PSB_CR_BIF_TWOD_REQ_BASE);
-+ (void) PSB_RSGX32(PSB_CR_BIF_TWOD_REQ_BASE);
-+}
-+
-+int psb_idle_2d(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ unsigned long _end = jiffies + DRM_HZ;
-+ int busy = 0;
-+
-+ /*
-+ * First idle the 2D engine.
-+ */
-+
-+ if (dev_priv->engine_lockup_2d)
-+ return -EBUSY;
-+
-+ if ((PSB_RSGX32(PSB_CR_2D_SOCIF) == _PSB_C2_SOCIF_EMPTY) &&
-+ ((PSB_RSGX32(PSB_CR_2D_BLIT_STATUS) & _PSB_C2B_STATUS_BUSY) ==
-+ 0))
-+ goto out;
-+
-+ do {
-+ busy =
-+ (PSB_RSGX32(PSB_CR_2D_SOCIF) != _PSB_C2_SOCIF_EMPTY);
-+ } while (busy && !time_after_eq(jiffies, _end));
-+
-+ if (busy)
-+ busy =
-+ (PSB_RSGX32(PSB_CR_2D_SOCIF) != _PSB_C2_SOCIF_EMPTY);
-+ if (busy)
-+ goto out;
-+
-+ do {
-+ busy =
-+ ((PSB_RSGX32(PSB_CR_2D_BLIT_STATUS) &
-+ _PSB_C2B_STATUS_BUSY)
-+ != 0);
-+ } while (busy && !time_after_eq(jiffies, _end));
-+ if (busy)
-+ busy =
-+ ((PSB_RSGX32(PSB_CR_2D_BLIT_STATUS) &
-+ _PSB_C2B_STATUS_BUSY)
-+ != 0);
-+
-+out:
-+ if (busy)
-+ dev_priv->engine_lockup_2d = 1;
-+
-+ return (busy) ? -EBUSY : 0;
-+}
-+
-+int psb_idle_3d(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ int ret;
-+
-+ ret = wait_event_timeout(scheduler->idle_queue,
-+ psb_scheduler_finished(dev_priv),
-+ DRM_HZ * 10);
-+
-+ return (ret < 1) ? -EBUSY : 0;
-+}
-+
-+static int psb_check_presumed(struct psb_validate_req *req,
-+ struct ttm_buffer_object *bo,
-+ struct psb_validate_arg __user *data,
-+ int *presumed_ok)
-+{
-+ struct psb_validate_req __user *user_req = &(data->d.req);
-+
-+ *presumed_ok = 0;
-+
-+ if (bo->mem.mem_type == TTM_PL_SYSTEM) {
-+ *presumed_ok = 1;
-+ return 0;
-+ }
-+
-+ if (unlikely(!(req->presumed_flags & PSB_USE_PRESUMED)))
-+ return 0;
-+
-+ if (bo->offset == req->presumed_gpu_offset) {
-+ *presumed_ok = 1;
-+ return 0;
-+ }
-+
-+ return __put_user(req->presumed_flags & ~PSB_USE_PRESUMED,
-+ &user_req->presumed_flags);
-+}
-+
-+
-+static void psb_unreference_buffers(struct psb_context *context)
-+{
-+ struct ttm_validate_buffer *entry, *next;
-+ struct psb_validate_buffer *vbuf;
-+ struct list_head *list = &context->validate_list;
-+
-+ list_for_each_entry_safe(entry, next, list, head) {
-+ vbuf =
-+ container_of(entry, struct psb_validate_buffer, base);
-+ list_del(&entry->head);
-+ ttm_bo_unref(&entry->bo);
-+ }
-+
-+ list = &context->kern_validate_list;
-+
-+ list_for_each_entry_safe(entry, next, list, head) {
-+ vbuf =
-+ container_of(entry, struct psb_validate_buffer, base);
-+ list_del(&entry->head);
-+ ttm_bo_unref(&entry->bo);
-+ }
-+}
-+
-+
-+static int psb_lookup_validate_buffer(struct drm_file *file_priv,
-+ uint64_t data,
-+ struct psb_validate_buffer *item)
-+{
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+
-+ item->user_val_arg =
-+ (struct psb_validate_arg __user *) (unsigned long) data;
-+
-+ if (unlikely(copy_from_user(&item->req, &item->user_val_arg->d.req,
-+ sizeof(item->req)) != 0)) {
-+ DRM_ERROR("Lookup copy fault.\n");
-+ return -EFAULT;
-+ }
-+
-+ item->base.bo =
-+ ttm_buffer_object_lookup(tfile, item->req.buffer_handle);
-+
-+ if (unlikely(item->base.bo == NULL)) {
-+ DRM_ERROR("Bo lookup fault.\n");
-+ return -EINVAL;
-+ }
-+
-+ return 0;
-+}
-+
-+static int psb_reference_buffers(struct drm_file *file_priv,
-+ uint64_t data,
-+ struct psb_context *context)
-+{
-+ struct psb_validate_buffer *item;
-+ int ret;
-+
-+ while (likely(data != 0)) {
-+ if (unlikely(context->used_buffers >=
-+ PSB_NUM_VALIDATE_BUFFERS)) {
-+ DRM_ERROR("Too many buffers "
-+ "on validate list.\n");
-+ ret = -EINVAL;
-+ goto out_err0;
-+ }
-+
-+ item = &context->buffers[context->used_buffers];
-+
-+ ret = psb_lookup_validate_buffer(file_priv, data, item);
-+ if (unlikely(ret != 0))
-+ goto out_err0;
-+
-+ item->base.reserved = 0;
-+ list_add_tail(&item->base.head, &context->validate_list);
-+ context->used_buffers++;
-+ data = item->req.next;
-+ }
-+ return 0;
-+
-+out_err0:
-+ psb_unreference_buffers(context);
-+ return ret;
-+}
-+
-+static int
-+psb_placement_fence_type(struct ttm_buffer_object *bo,
-+ uint64_t set_val_flags,
-+ uint64_t clr_val_flags,
-+ uint32_t new_fence_class,
-+ uint32_t *new_fence_type)
-+{
-+ int ret;
-+ uint32_t n_fence_type;
-+ uint32_t set_flags = set_val_flags & 0xFFFFFFFF;
-+ uint32_t clr_flags = clr_val_flags & 0xFFFFFFFF;
-+ struct ttm_fence_object *old_fence;
-+ uint32_t old_fence_type;
-+
-+ if (unlikely
-+ (!(set_val_flags &
-+ (PSB_GPU_ACCESS_READ | PSB_GPU_ACCESS_WRITE)))) {
-+ DRM_ERROR
-+ ("GPU access type (read / write) is not indicated.\n");
-+ return -EINVAL;
-+ }
-+
-+ ret = ttm_bo_check_placement(bo, set_flags, clr_flags);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ switch (new_fence_class) {
-+ case PSB_ENGINE_TA:
-+ n_fence_type = _PSB_FENCE_TYPE_EXE |
-+ _PSB_FENCE_TYPE_TA_DONE | _PSB_FENCE_TYPE_RASTER_DONE;
-+ if (set_val_flags & PSB_BO_FLAG_TA)
-+ n_fence_type &= ~_PSB_FENCE_TYPE_RASTER_DONE;
-+ if (set_val_flags & PSB_BO_FLAG_COMMAND)
-+ n_fence_type &=
-+ ~(_PSB_FENCE_TYPE_RASTER_DONE |
-+ _PSB_FENCE_TYPE_TA_DONE);
-+ if (set_val_flags & PSB_BO_FLAG_SCENE)
-+ n_fence_type |= _PSB_FENCE_TYPE_SCENE_DONE;
-+ if (set_val_flags & PSB_BO_FLAG_FEEDBACK)
-+ n_fence_type |= _PSB_FENCE_TYPE_FEEDBACK;
-+ break;
-+ default:
-+ n_fence_type = _PSB_FENCE_TYPE_EXE;
-+ }
-+
-+ *new_fence_type = n_fence_type;
-+ old_fence = (struct ttm_fence_object *) bo->sync_obj;
-+ old_fence_type = (uint32_t) (unsigned long) bo->sync_obj_arg;
-+
-+ if (old_fence && ((new_fence_class != old_fence->fence_class) ||
-+ ((n_fence_type ^ old_fence_type) &
-+ old_fence_type))) {
-+ ret = ttm_bo_wait(bo, 0, 1, 0);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ }
-+
-+ bo->proposed_flags = (bo->proposed_flags | set_flags)
-+ & ~clr_flags & TTM_PL_MASK_MEMTYPE;
-+
-+ return 0;
-+}
-+
-+int psb_validate_kernel_buffer(struct psb_context *context,
-+ struct ttm_buffer_object *bo,
-+ uint32_t fence_class,
-+ uint64_t set_flags, uint64_t clr_flags)
-+{
-+ struct psb_validate_buffer *item;
-+ uint32_t cur_fence_type;
-+ int ret;
-+
-+ if (unlikely(context->used_buffers >= PSB_NUM_VALIDATE_BUFFERS)) {
-+ DRM_ERROR("Out of free validation buffer entries for "
-+ "kernel buffer validation.\n");
-+ return -ENOMEM;
-+ }
-+
-+ item = &context->buffers[context->used_buffers];
-+ item->user_val_arg = NULL;
-+ item->base.reserved = 0;
-+
-+ ret = ttm_bo_reserve(bo, 1, 0, 1, context->val_seq);
-+ if (unlikely(ret != 0))
-+ goto out_unlock;
-+
-+ mutex_lock(&bo->mutex);
-+ ret = psb_placement_fence_type(bo, set_flags, clr_flags, fence_class,
-+ &cur_fence_type);
-+ if (unlikely(ret != 0)) {
-+ ttm_bo_unreserve(bo);
-+ goto out_unlock;
-+ }
-+
-+ item->base.bo = ttm_bo_reference(bo);
-+ item->base.new_sync_obj_arg = (void *) (unsigned long) cur_fence_type;
-+ item->base.reserved = 1;
-+
-+ list_add_tail(&item->base.head, &context->kern_validate_list);
-+ context->used_buffers++;
-+
-+ ret = ttm_buffer_object_validate(bo, 1, 0);
-+ if (unlikely(ret != 0))
-+ goto out_unlock;
-+
-+ item->offset = bo->offset;
-+ item->flags = bo->mem.flags;
-+ context->fence_types |= cur_fence_type;
-+
-+out_unlock:
-+ mutex_unlock(&bo->mutex);
-+ return ret;
-+}
-+
-+
-+static int psb_validate_buffer_list(struct drm_file *file_priv,
-+ uint32_t fence_class,
-+ struct psb_context *context,
-+ int *po_correct)
-+{
-+ struct psb_validate_buffer *item;
-+ struct ttm_buffer_object *bo;
-+ int ret;
-+ struct psb_validate_req *req;
-+ uint32_t fence_types = 0;
-+ uint32_t cur_fence_type;
-+ struct ttm_validate_buffer *entry;
-+ struct list_head *list = &context->validate_list;
-+
-+ *po_correct = 1;
-+
-+ list_for_each_entry(entry, list, head) {
-+ item =
-+ container_of(entry, struct psb_validate_buffer, base);
-+ bo = entry->bo;
-+ item->ret = 0;
-+ req = &item->req;
-+
-+ mutex_lock(&bo->mutex);
-+ ret = psb_placement_fence_type(bo,
-+ req->set_flags,
-+ req->clear_flags,
-+ fence_class,
-+ &cur_fence_type);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ ret = ttm_buffer_object_validate(bo, 1, 0);
-+
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ fence_types |= cur_fence_type;
-+ entry->new_sync_obj_arg = (void *)
-+ (unsigned long) cur_fence_type;
-+
-+ item->offset = bo->offset;
-+ item->flags = bo->mem.flags;
-+ mutex_unlock(&bo->mutex);
-+
-+ ret =
-+ psb_check_presumed(&item->req, bo, item->user_val_arg,
-+ &item->po_correct);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ if (unlikely(!item->po_correct))
-+ *po_correct = 0;
-+
-+ item++;
-+ }
-+
-+ context->fence_types |= fence_types;
-+
-+ return 0;
-+out_err:
-+ mutex_unlock(&bo->mutex);
-+ item->ret = ret;
-+ return ret;
-+}
-+
-+
-+int
-+psb_reg_submit(struct drm_psb_private *dev_priv, uint32_t *regs,
-+ unsigned int cmds)
-+{
-+ int i;
-+
-+ /*
-+ * cmds is 32-bit words.
-+ */
-+
-+ cmds >>= 1;
-+ for (i = 0; i < cmds; ++i) {
-+ PSB_WSGX32(regs[1], regs[0]);
-+ regs += 2;
-+ }
-+ wmb();
-+ return 0;
-+}
-+
-+/*
-+ * Security: Block user-space writing to MMU mapping registers.
-+ * This is important for security and brings Poulsbo DRM
-+ * up to par with the other DRM drivers. Using this,
-+ * user-space should not be able to map arbitrary memory
-+ * pages to graphics memory, but all user-space processes
-+ * basically have access to all buffer objects mapped to
-+ * graphics memory.
-+ */
-+
-+int
-+psb_submit_copy_cmdbuf(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset,
-+ unsigned long cmd_size,
-+ int engine, uint32_t *copy_buffer)
-+{
-+ unsigned long cmd_end = cmd_offset + (cmd_size << 2);
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ unsigned long cmd_page_offset =
-+ cmd_offset - (cmd_offset & PAGE_MASK);
-+ unsigned long cmd_next;
-+ struct ttm_bo_kmap_obj cmd_kmap;
-+ uint32_t *cmd_page;
-+ unsigned cmds;
-+ bool is_iomem;
-+ int ret = 0;
-+
-+ if (cmd_size == 0)
-+ return 0;
-+
-+ if (engine == PSB_ENGINE_2D)
-+ psb_2d_lock(dev_priv);
-+
-+ do {
-+ cmd_next = psb_offset_end(cmd_offset, cmd_end);
-+ ret = ttm_bo_kmap(cmd_buffer, cmd_offset >> PAGE_SHIFT,
-+ 1, &cmd_kmap);
-+
-+ if (ret) {
-+ if (engine == PSB_ENGINE_2D)
-+ psb_2d_unlock(dev_priv);
-+ return ret;
-+ }
-+ cmd_page = ttm_kmap_obj_virtual(&cmd_kmap, &is_iomem);
-+ cmd_page_offset = (cmd_offset & ~PAGE_MASK) >> 2;
-+ cmds = (cmd_next - cmd_offset) >> 2;
-+
-+ switch (engine) {
-+ case PSB_ENGINE_2D:
-+ ret =
-+ psb_2d_submit(dev_priv,
-+ cmd_page + cmd_page_offset,
-+ cmds);
-+ break;
-+ case PSB_ENGINE_RASTERIZER:
-+ case PSB_ENGINE_TA:
-+ case PSB_ENGINE_HPRAST:
-+ PSB_DEBUG_GENERAL("Reg copy.\n");
-+ ret = psb_memcpy_check(copy_buffer,
-+ cmd_page + cmd_page_offset,
-+ cmds * sizeof(uint32_t));
-+ copy_buffer += cmds;
-+ break;
-+ default:
-+ ret = -EINVAL;
-+ }
-+ ttm_bo_kunmap(&cmd_kmap);
-+ if (ret)
-+ break;
-+ } while (cmd_offset = cmd_next, cmd_offset != cmd_end);
-+
-+ if (engine == PSB_ENGINE_2D)
-+ psb_2d_unlock(dev_priv);
-+
-+ return ret;
-+}
-+
-+static void psb_clear_dstbuf_cache(struct psb_dstbuf_cache *dst_cache)
-+{
-+ if (dst_cache->dst_page) {
-+ ttm_bo_kunmap(&dst_cache->dst_kmap);
-+ dst_cache->dst_page = NULL;
-+ }
-+ dst_cache->dst_buf = NULL;
-+ dst_cache->dst = ~0;
-+}
-+
-+static int psb_update_dstbuf_cache(struct psb_dstbuf_cache *dst_cache,
-+ struct psb_validate_buffer *buffers,
-+ unsigned int dst,
-+ unsigned long dst_offset)
-+{
-+ int ret;
-+
-+ PSB_DEBUG_GENERAL("Destination buffer is %d.\n", dst);
-+
-+ if (unlikely(dst != dst_cache->dst || NULL == dst_cache->dst_buf)) {
-+ psb_clear_dstbuf_cache(dst_cache);
-+ dst_cache->dst = dst;
-+ dst_cache->dst_buf = buffers[dst].base.bo;
-+ }
-+
-+ if (unlikely
-+ (dst_offset > dst_cache->dst_buf->num_pages * PAGE_SIZE)) {
-+ DRM_ERROR("Relocation destination out of bounds.\n");
-+ return -EINVAL;
-+ }
-+
-+ if (!psb_same_page(dst_cache->dst_offset, dst_offset) ||
-+ NULL == dst_cache->dst_page) {
-+ if (NULL != dst_cache->dst_page) {
-+ ttm_bo_kunmap(&dst_cache->dst_kmap);
-+ dst_cache->dst_page = NULL;
-+ }
-+
-+ ret =
-+ ttm_bo_kmap(dst_cache->dst_buf,
-+ dst_offset >> PAGE_SHIFT, 1,
-+ &dst_cache->dst_kmap);
-+ if (ret) {
-+ DRM_ERROR("Could not map destination buffer for "
-+ "relocation.\n");
-+ return ret;
-+ }
-+
-+ dst_cache->dst_page =
-+ ttm_kmap_obj_virtual(&dst_cache->dst_kmap,
-+ &dst_cache->dst_is_iomem);
-+ dst_cache->dst_offset = dst_offset & PAGE_MASK;
-+ dst_cache->dst_page_offset = dst_cache->dst_offset >> 2;
-+ }
-+ return 0;
-+}
-+
-+static int psb_apply_reloc(struct drm_psb_private *dev_priv,
-+ uint32_t fence_class,
-+ const struct drm_psb_reloc *reloc,
-+ struct psb_validate_buffer *buffers,
-+ int num_buffers,
-+ struct psb_dstbuf_cache *dst_cache,
-+ int no_wait, int interruptible)
-+{
-+ uint32_t val;
-+ uint32_t background;
-+ unsigned int index;
-+ int ret;
-+ unsigned int shift;
-+ unsigned int align_shift;
-+ struct ttm_buffer_object *reloc_bo;
-+
-+
-+ PSB_DEBUG_GENERAL("Reloc type %d\n"
-+ "\t where 0x%04x\n"
-+ "\t buffer 0x%04x\n"
-+ "\t mask 0x%08x\n"
-+ "\t shift 0x%08x\n"
-+ "\t pre_add 0x%08x\n"
-+ "\t background 0x%08x\n"
-+ "\t dst_buffer 0x%08x\n"
-+ "\t arg0 0x%08x\n"
-+ "\t arg1 0x%08x\n",
-+ reloc->reloc_op,
-+ reloc->where,
-+ reloc->buffer,
-+ reloc->mask,
-+ reloc->shift,
-+ reloc->pre_add,
-+ reloc->background,
-+ reloc->dst_buffer, reloc->arg0, reloc->arg1);
-+
-+ if (unlikely(reloc->buffer >= num_buffers)) {
-+ DRM_ERROR("Illegal relocation buffer %d.\n",
-+ reloc->buffer);
-+ return -EINVAL;
-+ }
-+
-+ if (buffers[reloc->buffer].po_correct)
-+ return 0;
-+
-+ if (unlikely(reloc->dst_buffer >= num_buffers)) {
-+ DRM_ERROR
-+ ("Illegal destination buffer for relocation %d.\n",
-+ reloc->dst_buffer);
-+ return -EINVAL;
-+ }
-+
-+ ret =
-+ psb_update_dstbuf_cache(dst_cache, buffers, reloc->dst_buffer,
-+ reloc->where << 2);
-+ if (ret)
-+ return ret;
-+
-+ reloc_bo = buffers[reloc->buffer].base.bo;
-+
-+ if (unlikely(reloc->pre_add > (reloc_bo->num_pages << PAGE_SHIFT))) {
-+ DRM_ERROR("Illegal relocation offset add.\n");
-+ return -EINVAL;
-+ }
-+
-+ switch (reloc->reloc_op) {
-+ case PSB_RELOC_OP_OFFSET:
-+ val = reloc_bo->offset + reloc->pre_add;
-+ break;
-+ case PSB_RELOC_OP_2D_OFFSET:
-+ val = reloc_bo->offset + reloc->pre_add -
-+ dev_priv->mmu_2d_offset;
-+ if (unlikely(val >= PSB_2D_SIZE)) {
-+ DRM_ERROR("2D relocation out of bounds\n");
-+ return -EINVAL;
-+ }
-+ break;
-+ case PSB_RELOC_OP_PDS_OFFSET:
-+ val =
-+ reloc_bo->offset + reloc->pre_add - PSB_MEM_PDS_START;
-+ if (unlikely
-+ (val >= (PSB_MEM_MMU_START - PSB_MEM_PDS_START))) {
-+ DRM_ERROR("PDS relocation out of bounds\n");
-+ return -EINVAL;
-+ }
-+ break;
-+ default:
-+ DRM_ERROR("Unimplemented relocation.\n");
-+ return -EINVAL;
-+ }
-+
-+ shift =
-+ (reloc->shift & PSB_RELOC_SHIFT_MASK) >> PSB_RELOC_SHIFT_SHIFT;
-+ align_shift =
-+ (reloc->
-+ shift & PSB_RELOC_ALSHIFT_MASK) >> PSB_RELOC_ALSHIFT_SHIFT;
-+
-+ val = ((val >> align_shift) << shift);
-+ index = reloc->where - dst_cache->dst_page_offset;
-+
-+ background = reloc->background;
-+ val = (background & ~reloc->mask) | (val & reloc->mask);
-+ dst_cache->dst_page[index] = val;
-+
-+ PSB_DEBUG_GENERAL("Reloc buffer %d index 0x%08x, value 0x%08x\n",
-+ reloc->dst_buffer, index,
-+ dst_cache->dst_page[index]);
-+
-+ return 0;
-+}
-+
-+static int psb_ok_to_map_reloc(struct drm_psb_private *dev_priv,
-+ unsigned int num_pages)
-+{
-+ int ret = 0;
-+
-+ spin_lock(&dev_priv->reloc_lock);
-+ if (dev_priv->rel_mapped_pages + num_pages <= PSB_MAX_RELOC_PAGES) {
-+ dev_priv->rel_mapped_pages += num_pages;
-+ ret = 1;
-+ }
-+ spin_unlock(&dev_priv->reloc_lock);
-+ return ret;
-+}
-+
-+static int psb_fixup_relocs(struct drm_file *file_priv,
-+ uint32_t fence_class,
-+ unsigned int num_relocs,
-+ unsigned int reloc_offset,
-+ uint32_t reloc_handle,
-+ struct psb_context *context,
-+ int no_wait, int interruptible)
-+{
-+ struct drm_device *dev = file_priv->minor->dev;
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_buffer_object *reloc_buffer = NULL;
-+ unsigned int reloc_num_pages;
-+ unsigned int reloc_first_page;
-+ unsigned int reloc_last_page;
-+ struct psb_dstbuf_cache dst_cache;
-+ struct drm_psb_reloc *reloc;
-+ struct ttm_bo_kmap_obj reloc_kmap;
-+ bool reloc_is_iomem;
-+ int count;
-+ int ret = 0;
-+ int registered = 0;
-+ uint32_t num_buffers = context->used_buffers;
-+
-+ if (num_relocs == 0)
-+ return 0;
-+
-+ memset(&dst_cache, 0, sizeof(dst_cache));
-+ memset(&reloc_kmap, 0, sizeof(reloc_kmap));
-+
-+ reloc_buffer = ttm_buffer_object_lookup(tfile, reloc_handle);
-+ if (!reloc_buffer)
-+ goto out;
-+
-+ if (unlikely(atomic_read(&reloc_buffer->reserved) != 1)) {
-+ DRM_ERROR("Relocation buffer was not on validate list.\n");
-+ ret = -EINVAL;
-+ goto out;
-+ }
-+
-+ reloc_first_page = reloc_offset >> PAGE_SHIFT;
-+ reloc_last_page =
-+ (reloc_offset +
-+ num_relocs * sizeof(struct drm_psb_reloc)) >> PAGE_SHIFT;
-+ reloc_num_pages = reloc_last_page - reloc_first_page + 1;
-+ reloc_offset &= ~PAGE_MASK;
-+
-+ if (reloc_num_pages > PSB_MAX_RELOC_PAGES) {
-+ DRM_ERROR("Relocation buffer is too large\n");
-+ ret = -EINVAL;
-+ goto out;
-+ }
-+
-+ DRM_WAIT_ON(ret, dev_priv->rel_mapped_queue, 3 * DRM_HZ,
-+ (registered =
-+ psb_ok_to_map_reloc(dev_priv, reloc_num_pages)));
-+
-+ if (ret == -EINTR) {
-+ ret = -ERESTART;
-+ goto out;
-+ }
-+ if (ret) {
-+ DRM_ERROR("Error waiting for space to map "
-+ "relocation buffer.\n");
-+ goto out;
-+ }
-+
-+ ret = ttm_bo_kmap(reloc_buffer, reloc_first_page,
-+ reloc_num_pages, &reloc_kmap);
-+
-+ if (ret) {
-+ DRM_ERROR("Could not map relocation buffer.\n"
-+ "\tReloc buffer id 0x%08x.\n"
-+ "\tReloc first page %d.\n"
-+ "\tReloc num pages %d.\n",
-+ reloc_handle, reloc_first_page, reloc_num_pages);
-+ goto out;
-+ }
-+
-+ reloc = (struct drm_psb_reloc *)
-+ ((unsigned long)
-+ ttm_kmap_obj_virtual(&reloc_kmap,
-+ &reloc_is_iomem) + reloc_offset);
-+
-+ for (count = 0; count < num_relocs; ++count) {
-+ ret = psb_apply_reloc(dev_priv, fence_class,
-+ reloc, context->buffers,
-+ num_buffers, &dst_cache,
-+ no_wait, interruptible);
-+ if (ret)
-+ goto out1;
-+ reloc++;
-+ }
-+
-+out1:
-+ ttm_bo_kunmap(&reloc_kmap);
-+out:
-+ if (registered) {
-+ spin_lock(&dev_priv->reloc_lock);
-+ dev_priv->rel_mapped_pages -= reloc_num_pages;
-+ spin_unlock(&dev_priv->reloc_lock);
-+ DRM_WAKEUP(&dev_priv->rel_mapped_queue);
-+ }
-+
-+ psb_clear_dstbuf_cache(&dst_cache);
-+ if (reloc_buffer)
-+ ttm_bo_unref(&reloc_buffer);
-+ return ret;
-+}
-+
-+void psb_fence_or_sync(struct drm_file *file_priv,
-+ uint32_t engine,
-+ uint32_t fence_types,
-+ uint32_t fence_flags,
-+ struct list_head *list,
-+ struct psb_ttm_fence_rep *fence_arg,
-+ struct ttm_fence_object **fence_p)
-+{
-+ struct drm_device *dev = file_priv->minor->dev;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ struct ttm_fence_device *fdev = &dev_priv->fdev;
-+ int ret;
-+ struct ttm_fence_object *fence;
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ uint32_t handle;
-+
-+ ret = ttm_fence_user_create(fdev, tfile,
-+ engine, fence_types,
-+ TTM_FENCE_FLAG_EMIT, &fence, &handle);
-+ if (ret) {
-+
-+ /*
-+ * Fence creation failed.
-+ * Fall back to synchronous operation and idle the engine.
-+ */
-+
-+ psb_idle_engine(dev, engine);
-+ if (!(fence_flags & DRM_PSB_FENCE_NO_USER)) {
-+
-+ /*
-+ * Communicate to user-space that
-+ * fence creation has failed and that
-+ * the engine is idle.
-+ */
-+
-+ fence_arg->handle = ~0;
-+ fence_arg->error = ret;
-+ }
-+
-+ ttm_eu_backoff_reservation(list);
-+ if (fence_p)
-+ *fence_p = NULL;
-+ return;
-+ }
-+
-+ ttm_eu_fence_buffer_objects(list, fence);
-+ if (!(fence_flags & DRM_PSB_FENCE_NO_USER)) {
-+ struct ttm_fence_info info = ttm_fence_get_info(fence);
-+ fence_arg->handle = handle;
-+ fence_arg->fence_class = ttm_fence_class(fence);
-+ fence_arg->fence_type = ttm_fence_types(fence);
-+ fence_arg->signaled_types = info.signaled_types;
-+ fence_arg->error = 0;
-+ } else {
-+ ret =
-+ ttm_ref_object_base_unref(tfile, handle,
-+ ttm_fence_type);
-+ BUG_ON(ret);
-+ }
-+
-+ if (fence_p)
-+ *fence_p = fence;
-+ else if (fence)
-+ ttm_fence_object_unref(&fence);
-+}
-+
-+
-+
-+static int psb_cmdbuf_2d(struct drm_file *priv,
-+ struct list_head *validate_list,
-+ uint32_t fence_type,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct psb_ttm_fence_rep *fence_arg)
-+{
-+ struct drm_device *dev = priv->minor->dev;
-+ int ret;
-+
-+ ret = psb_submit_copy_cmdbuf(dev, cmd_buffer, arg->cmdbuf_offset,
-+ arg->cmdbuf_size, PSB_ENGINE_2D,
-+ NULL);
-+ if (ret)
-+ goto out_unlock;
-+
-+ psb_fence_or_sync(priv, PSB_ENGINE_2D, fence_type,
-+ arg->fence_flags, validate_list, fence_arg,
-+ NULL);
-+
-+ mutex_lock(&cmd_buffer->mutex);
-+ if (cmd_buffer->sync_obj != NULL)
-+ ttm_fence_sync_obj_unref(&cmd_buffer->sync_obj);
-+ mutex_unlock(&cmd_buffer->mutex);
-+out_unlock:
-+ return ret;
-+}
-+
-+#if 0
-+static int psb_dump_page(struct ttm_buffer_object *bo,
-+ unsigned int page_offset, unsigned int num)
-+{
-+ struct ttm_bo_kmap_obj kmobj;
-+ int is_iomem;
-+ uint32_t *p;
-+ int ret;
-+ unsigned int i;
-+
-+ ret = ttm_bo_kmap(bo, page_offset, 1, &kmobj);
-+ if (ret)
-+ return ret;
-+
-+ p = ttm_kmap_obj_virtual(&kmobj, &is_iomem);
-+ for (i = 0; i < num; ++i)
-+ PSB_DEBUG_GENERAL("0x%04x: 0x%08x\n", i, *p++);
-+
-+ ttm_bo_kunmap(&kmobj);
-+ return 0;
-+}
-+#endif
-+
-+static void psb_idle_engine(struct drm_device *dev, int engine)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ uint32_t dummy;
-+ unsigned long dummy2;
-+
-+ switch (engine) {
-+ case PSB_ENGINE_2D:
-+
-+ /*
-+ * Make sure we flush 2D properly using a dummy
-+ * fence sequence emit.
-+ */
-+
-+ (void) psb_fence_emit_sequence(&dev_priv->fdev,
-+ PSB_ENGINE_2D, 0,
-+ &dummy, &dummy2);
-+ psb_2d_lock(dev_priv);
-+ (void) psb_idle_2d(dev);
-+ psb_2d_unlock(dev_priv);
-+ break;
-+ case PSB_ENGINE_TA:
-+ case PSB_ENGINE_RASTERIZER:
-+ case PSB_ENGINE_HPRAST:
-+ (void) psb_idle_3d(dev);
-+ break;
-+ default:
-+
-+ /*
-+ * FIXME: Insert video engine idle command here.
-+ */
-+
-+ break;
-+ }
-+}
-+
-+static int psb_handle_copyback(struct drm_device *dev,
-+ struct psb_context *context,
-+ int ret)
-+{
-+ int err = ret;
-+ struct ttm_validate_buffer *entry;
-+ struct psb_validate_arg arg;
-+ struct list_head *list = &context->validate_list;
-+
-+ if (ret) {
-+ ttm_eu_backoff_reservation(list);
-+ ttm_eu_backoff_reservation(&context->kern_validate_list);
-+ }
-+
-+
-+ if (ret != -EAGAIN && ret != -EINTR && ret != -ERESTART) {
-+ list_for_each_entry(entry, list, head) {
-+ struct psb_validate_buffer *vbuf =
-+ container_of(entry, struct psb_validate_buffer,
-+ base);
-+ arg.handled = 1;
-+ arg.ret = vbuf->ret;
-+ if (!arg.ret) {
-+ struct ttm_buffer_object *bo = entry->bo;
-+ mutex_lock(&bo->mutex);
-+ arg.d.rep.gpu_offset = bo->offset;
-+ arg.d.rep.placement = bo->mem.flags;
-+ arg.d.rep.fence_type_mask =
-+ (uint32_t) (unsigned long)
-+ entry->new_sync_obj_arg;
-+ mutex_unlock(&bo->mutex);
-+ }
-+
-+ if (__copy_to_user(vbuf->user_val_arg,
-+ &arg, sizeof(arg)))
-+ err = -EFAULT;
-+
-+ if (arg.ret)
-+ break;
-+ }
-+ }
-+
-+ return err;
-+}
-+
-+
-+static int psb_cmdbuf_video(struct drm_file *priv,
-+ struct list_head *validate_list,
-+ uint32_t fence_type,
-+ struct drm_psb_cmdbuf_arg *arg,
-+ struct ttm_buffer_object *cmd_buffer,
-+ struct psb_ttm_fence_rep *fence_arg)
-+{
-+ struct drm_device *dev = priv->minor->dev;
-+ struct ttm_fence_object *fence;
-+ int ret;
-+
-+ /*
-+ * Check this. Doesn't seem right. Have fencing done AFTER command
-+ * submission and make sure drm_psb_idle idles the MSVDX completely.
-+ */
-+ ret =
-+ psb_submit_video_cmdbuf(dev, cmd_buffer, arg->cmdbuf_offset,
-+ arg->cmdbuf_size, NULL);
-+ if (ret)
-+ return ret;
-+
-+
-+ /* DRM_ERROR("Intel: Fix video fencing!!\n"); */
-+ psb_fence_or_sync(priv, PSB_ENGINE_VIDEO, fence_type,
-+ arg->fence_flags, validate_list, fence_arg,
-+ &fence);
-+
-+
-+ ttm_fence_object_unref(&fence);
-+ mutex_lock(&cmd_buffer->mutex);
-+ if (cmd_buffer->sync_obj != NULL)
-+ ttm_fence_sync_obj_unref(&cmd_buffer->sync_obj);
-+ mutex_unlock(&cmd_buffer->mutex);
-+ return 0;
-+}
-+
-+static int psb_feedback_buf(struct ttm_object_file *tfile,
-+ struct psb_context *context,
-+ uint32_t feedback_ops,
-+ uint32_t handle,
-+ uint32_t offset,
-+ uint32_t feedback_breakpoints,
-+ uint32_t feedback_size,
-+ struct psb_feedback_info *feedback)
-+{
-+ struct ttm_buffer_object *bo;
-+ struct page *page;
-+ uint32_t page_no;
-+ uint32_t page_offset;
-+ int ret;
-+
-+ if (feedback_ops & ~PSB_FEEDBACK_OP_VISTEST) {
-+ DRM_ERROR("Illegal feedback op.\n");
-+ return -EINVAL;
-+ }
-+
-+ if (feedback_breakpoints != 0) {
-+ DRM_ERROR("Feedback breakpoints not implemented yet.\n");
-+ return -EINVAL;
-+ }
-+
-+ if (feedback_size < PSB_HW_FEEDBACK_SIZE * sizeof(uint32_t)) {
-+ DRM_ERROR("Feedback buffer size too small.\n");
-+ return -EINVAL;
-+ }
-+
-+ page_offset = offset & ~PAGE_MASK;
-+ if ((PAGE_SIZE - PSB_HW_FEEDBACK_SIZE * sizeof(uint32_t))
-+ < page_offset) {
-+ DRM_ERROR("Illegal feedback buffer alignment.\n");
-+ return -EINVAL;
-+ }
-+
-+ bo = ttm_buffer_object_lookup(tfile, handle);
-+ if (unlikely(bo == NULL)) {
-+ DRM_ERROR("Failed looking up feedback buffer.\n");
-+ return -EINVAL;
-+ }
-+
-+
-+ ret = psb_validate_kernel_buffer(context, bo,
-+ PSB_ENGINE_TA,
-+ TTM_PL_FLAG_SYSTEM |
-+ TTM_PL_FLAG_CACHED |
-+ PSB_GPU_ACCESS_WRITE |
-+ PSB_BO_FLAG_FEEDBACK,
-+ TTM_PL_MASK_MEM &
-+ ~(TTM_PL_FLAG_SYSTEM |
-+ TTM_PL_FLAG_CACHED));
-+ if (unlikely(ret != 0))
-+ goto out_unref;
-+
-+ page_no = offset >> PAGE_SHIFT;
-+ if (unlikely(page_no >= bo->num_pages)) {
-+ ret = -EINVAL;
-+ DRM_ERROR("Illegal feedback buffer offset.\n");
-+ goto out_unref;
-+ }
-+
-+ if (unlikely(bo->ttm == NULL)) {
-+ ret = -EINVAL;
-+ DRM_ERROR("Vistest buffer without TTM.\n");
-+ goto out_unref;
-+ }
-+
-+ page = ttm_tt_get_page(bo->ttm, page_no);
-+ if (unlikely(page == NULL)) {
-+ ret = -ENOMEM;
-+ goto out_unref;
-+ }
-+
-+ feedback->page = page;
-+ feedback->offset = page_offset;
-+
-+ /*
-+ * Note: bo referece transferred.
-+ */
-+
-+ feedback->bo = bo;
-+ return 0;
-+
-+out_unref:
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+void psb_down_island_power(struct drm_device *dev, int islands)
-+{
-+ u32 pwr_cnt = 0;
-+ pwr_cnt = MSG_READ32(PSB_PUNIT_PORT, PSB_PWRGT_CNT);
-+ if (islands & PSB_GRAPHICS_ISLAND)
-+ pwr_cnt |= 0x3;
-+ if (islands & PSB_VIDEO_ENC_ISLAND)
-+ pwr_cnt |= 0x30;
-+ if (islands & PSB_VIDEO_DEC_ISLAND)
-+ pwr_cnt |= 0xc;
-+ MSG_WRITE32(PSB_PUNIT_PORT, PSB_PWRGT_CNT, pwr_cnt);
-+}
-+void psb_up_island_power(struct drm_device *dev, int islands)
-+{
-+ u32 pwr_cnt = 0;
-+ u32 count = 5;
-+ u32 pwr_sts = 0;
-+ u32 pwr_mask = 0;
-+ pwr_cnt = MSG_READ32(PSB_PUNIT_PORT, PSB_PWRGT_CNT);
-+ if (islands & PSB_GRAPHICS_ISLAND) {
-+ pwr_cnt &= ~PSB_PWRGT_GFX_MASK;
-+ pwr_mask |= PSB_PWRGT_GFX_MASK;
-+ }
-+ if (islands & PSB_VIDEO_ENC_ISLAND) {
-+ pwr_cnt &= ~PSB_PWRGT_VID_ENC_MASK;
-+ pwr_mask |= PSB_PWRGT_VID_ENC_MASK;
-+ }
-+ if (islands & PSB_VIDEO_DEC_ISLAND) {
-+ pwr_cnt &= ~PSB_PWRGT_VID_DEC_MASK;
-+ pwr_mask |= PSB_PWRGT_VID_DEC_MASK;
-+ }
-+ MSG_WRITE32(PSB_PUNIT_PORT, PSB_PWRGT_CNT, pwr_cnt);
-+ while (count--) {
-+ pwr_sts = MSG_READ32(PSB_PUNIT_PORT, PSB_PWRGT_STS);
-+ if ((pwr_sts & pwr_mask) == 0)
-+ break;
-+ else
-+ udelay(10);
-+ }
-+}
-+
-+static int psb_power_down_sgx(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+
-+ PSB_DEBUG_PM("power down sgx \n");
-+
-+#ifdef OSPM_STAT
-+ if (dev_priv->graphics_state == PSB_PWR_STATE_D0i0)
-+ dev_priv->gfx_d0i0_time += jiffies - dev_priv->gfx_last_mode_change;
-+ else
-+ PSB_DEBUG_PM("power down:illegal previous power state\n");
-+ dev_priv->gfx_last_mode_change = jiffies;
-+ dev_priv->gfx_d0i3_cnt++;
-+#endif
-+
-+ dev_priv->saveCLOCKGATING = PSB_RSGX32(PSB_CR_CLKGATECTL);
-+ dev_priv->graphics_state = PSB_PWR_STATE_D0i3;
-+ psb_down_island_power(dev, PSB_GRAPHICS_ISLAND);
-+ return 0;
-+}
-+static int psb_power_up_sgx(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ if ((dev_priv->graphics_state & PSB_PWR_STATE_MASK) !=
-+ PSB_PWR_STATE_D0i3)
-+ return -EINVAL;
-+
-+ PSB_DEBUG_PM("power up sgx \n");
-+ if (unlikely(PSB_D_PM & drm_psb_debug))
-+ dump_stack();
-+ INIT_LIST_HEAD(&dev_priv->resume_buf.head);
-+
-+ psb_up_island_power(dev, PSB_GRAPHICS_ISLAND);
-+
-+ /*
-+ * The SGX loses it's register contents.
-+ * Restore BIF registers. The MMU page tables are
-+ * "normal" pages, so their contents should be kept.
-+ */
-+
-+ PSB_WSGX32(dev_priv->saveCLOCKGATING, PSB_CR_CLKGATECTL);
-+ PSB_WSGX32(0x00000000, PSB_CR_BIF_BANK0);
-+ PSB_WSGX32(0x00000000, PSB_CR_BIF_BANK1);
-+ PSB_RSGX32(PSB_CR_BIF_BANK1);
-+
-+ psb_mmu_set_pd_context(psb_mmu_get_default_pd(dev_priv->mmu), 0);
-+ psb_mmu_set_pd_context(dev_priv->pf_pd, 1);
-+ psb_mmu_enable_requestor(dev_priv->mmu, _PSB_MMU_ER_MASK);
-+
-+ /*
-+ * 2D Base registers..
-+ */
-+ psb_init_2d(dev_priv);
-+ /*
-+ * Persistant 3D base registers and USSE base registers..
-+ */
-+
-+ PSB_WSGX32(PSB_MEM_PDS_START, PSB_CR_PDS_EXEC_BASE);
-+ PSB_WSGX32(PSB_MEM_RASTGEOM_START, PSB_CR_BIF_3D_REQ_BASE);
-+ PSB_WSGX32(dev_priv->sgx2_irq_mask, PSB_CR_EVENT_HOST_ENABLE2);
-+ PSB_WSGX32(dev_priv->sgx_irq_mask, PSB_CR_EVENT_HOST_ENABLE);
-+ (void)PSB_RSGX32(PSB_CR_EVENT_HOST_ENABLE);
-+ /*
-+ * Now, re-initialize the 3D engine.
-+ */
-+ if (dev_priv->xhw_on)
-+ psb_xhw_resume(dev_priv, &dev_priv->resume_buf);
-+
-+ psb_scheduler_ta_mem_check(dev_priv);
-+ if (dev_priv->ta_mem && !dev_priv->force_ta_mem_load) {
-+ psb_xhw_ta_mem_load(dev_priv, &dev_priv->resume_buf,
-+ PSB_TA_MEM_FLAG_TA |
-+ PSB_TA_MEM_FLAG_RASTER |
-+ PSB_TA_MEM_FLAG_HOSTA |
-+ PSB_TA_MEM_FLAG_HOSTD |
-+ PSB_TA_MEM_FLAG_INIT,
-+ dev_priv->ta_mem->ta_memory->offset,
-+ dev_priv->ta_mem->hw_data->offset,
-+ dev_priv->ta_mem->hw_cookie);
-+ }
-+
-+#ifdef OSPM_STAT
-+ if (dev_priv->graphics_state == PSB_PWR_STATE_D0i3)
-+ dev_priv->gfx_d0i3_time += jiffies - dev_priv->gfx_last_mode_change;
-+ else
-+ PSB_DEBUG_PM("power up:illegal previous power state\n");
-+ dev_priv->gfx_last_mode_change = jiffies;
-+ dev_priv->gfx_d0i0_cnt++;
-+#endif
-+
-+ dev_priv->graphics_state = PSB_PWR_STATE_D0i0;
-+
-+ return 0;
-+}
-+
-+int psb_try_power_down_sgx(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)dev->dev_private;
-+ struct psb_scheduler *scheduler = &dev_priv->scheduler;
-+ int ret;
-+ if (!down_write_trylock(&dev_priv->sgx_sem))
-+ return -EBUSY;
-+ /*Try lock 2d, because FB driver ususally use 2D engine.*/
-+ if (!psb_2d_trylock(dev_priv)) {
-+ ret = -EBUSY;
-+ goto out_err0;
-+ }
-+ if ((dev_priv->graphics_state & PSB_PWR_STATE_MASK) !=
-+ PSB_PWR_STATE_D0i0) {
-+ ret = -EINVAL;
-+ goto out_err1;
-+ }
-+ if ((PSB_RSGX32(PSB_CR_2D_SOCIF) != _PSB_C2_SOCIF_EMPTY) ||
-+ ((PSB_RSGX32(PSB_CR_2D_BLIT_STATUS) & _PSB_C2B_STATUS_BUSY) != 0)) {
-+ ret = -EBUSY;
-+ goto out_err1;
-+ }
-+ if (!scheduler->idle ||
-+ !list_empty(&scheduler->raster_queue) ||
-+ !list_empty(&scheduler->ta_queue) ||
-+ !list_empty(&scheduler->hp_raster_queue)) {
-+ ret = -EBUSY;
-+ goto out_err1;
-+ }
-+ /*flush_scheduled_work();*/
-+ ret = psb_power_down_sgx(dev);
-+out_err1:
-+ psb_2d_atomic_unlock(dev_priv);
-+out_err0:
-+ up_write(&dev_priv->sgx_sem);
-+ return ret;
-+}
-+/*check power state, if in sleep, wake up*/
-+void psb_check_power_state(struct drm_device *dev, int devices)
-+{
-+ struct pci_dev *pdev = dev->pdev;
-+ struct drm_psb_private *dev_priv = dev->dev_private;
-+ down(&dev_priv->pm_sem);
-+ switch (pdev->current_state) {
-+ case PCI_D3hot:
-+ dev->driver->pci_driver.resume(pdev);
-+ break;
-+ default:
-+
-+ if (devices & PSB_DEVICE_SGX) {
-+ if ((dev_priv->graphics_state & PSB_PWR_STATE_MASK) ==
-+ PSB_PWR_STATE_D0i3) {
-+ /*power up sgx*/
-+ psb_power_up_sgx(dev);
-+ }
-+ } else if (devices & PSB_DEVICE_MSVDX) {
-+ if ((dev_priv->msvdx_state & PSB_PWR_STATE_MASK) ==
-+ PSB_PWR_STATE_D0i3) {
-+ psb_power_up_msvdx(dev);
-+ } else {
-+ dev_priv->msvdx_last_action = jiffies;
-+ }
-+ }
-+ break;
-+ }
-+ up(&dev_priv->pm_sem);
-+}
-+
-+void psb_init_ospm(struct drm_psb_private *dev_priv)
-+{
-+ static int init;
-+ if (!init) {
-+ dev_priv->graphics_state = PSB_PWR_STATE_D0i0;
-+ init_rwsem(&dev_priv->sgx_sem);
-+ sema_init(&dev_priv->pm_sem, 1);
-+#ifdef OSPM_STAT
-+ dev_priv->gfx_last_mode_change = jiffies;
-+ dev_priv->gfx_d0i0_time = 0;
-+ dev_priv->gfx_d0i3_time = 0;
-+ dev_priv->gfx_d3_time = 0;
-+#endif
-+ init = 1;
-+ }
-+}
-+
-+int psb_cmdbuf_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_cmdbuf_arg *arg = data;
-+ int ret = 0;
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ struct ttm_buffer_object *cmd_buffer = NULL;
-+ struct ttm_buffer_object *ta_buffer = NULL;
-+ struct ttm_buffer_object *oom_buffer = NULL;
-+ struct psb_ttm_fence_rep fence_arg;
-+ struct drm_psb_scene user_scene;
-+ struct psb_scene_pool *pool = NULL;
-+ struct psb_scene *scene = NULL;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *)file_priv->minor->dev->dev_private;
-+ int engine;
-+ struct psb_feedback_info feedback;
-+ int po_correct;
-+ struct psb_context *context;
-+ unsigned num_buffers;
-+
-+ num_buffers = PSB_NUM_VALIDATE_BUFFERS;
-+
-+ ret = ttm_read_lock(&dev_priv->ttm_lock, true);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ if ((arg->engine == PSB_ENGINE_2D) || (arg->engine == PSB_ENGINE_TA)
-+ || (arg->engine == PSB_ENGINE_RASTERIZER)) {
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ }
-+
-+ ret = mutex_lock_interruptible(&dev_priv->cmdbuf_mutex);
-+ if (unlikely(ret != 0))
-+ goto out_err0;
-+
-+
-+ context = &dev_priv->context;
-+ context->used_buffers = 0;
-+ context->fence_types = 0;
-+ BUG_ON(!list_empty(&context->validate_list));
-+ BUG_ON(!list_empty(&context->kern_validate_list));
-+
-+ if (unlikely(context->buffers == NULL)) {
-+ context->buffers = vmalloc(PSB_NUM_VALIDATE_BUFFERS *
-+ sizeof(*context->buffers));
-+ if (unlikely(context->buffers == NULL)) {
-+ ret = -ENOMEM;
-+ goto out_err1;
-+ }
-+ }
-+
-+ ret = psb_reference_buffers(file_priv,
-+ arg->buffer_list,
-+ context);
-+
-+ if (unlikely(ret != 0))
-+ goto out_err1;
-+
-+ context->val_seq = atomic_add_return(1, &dev_priv->val_seq);
-+
-+ ret = ttm_eu_reserve_buffers(&context->validate_list,
-+ context->val_seq);
-+ if (unlikely(ret != 0)) {
-+ goto out_err2;
-+ }
-+
-+ engine = (arg->engine == PSB_ENGINE_RASTERIZER) ?
-+ PSB_ENGINE_TA : arg->engine;
-+
-+ ret = psb_validate_buffer_list(file_priv, engine,
-+ context, &po_correct);
-+ if (unlikely(ret != 0))
-+ goto out_err3;
-+
-+ if (!po_correct) {
-+ ret = psb_fixup_relocs(file_priv, engine, arg->num_relocs,
-+ arg->reloc_offset,
-+ arg->reloc_handle, context, 0, 1);
-+ if (unlikely(ret != 0))
-+ goto out_err3;
-+
-+ }
-+
-+ cmd_buffer = ttm_buffer_object_lookup(tfile, arg->cmdbuf_handle);
-+ if (unlikely(cmd_buffer == NULL)) {
-+ ret = -EINVAL;
-+ goto out_err4;
-+ }
-+
-+ switch (arg->engine) {
-+ case PSB_ENGINE_2D:
-+ ret = psb_cmdbuf_2d(file_priv, &context->validate_list,
-+ context->fence_types, arg, cmd_buffer,
-+ &fence_arg);
-+ if (unlikely(ret != 0))
-+ goto out_err4;
-+ break;
-+ case PSB_ENGINE_VIDEO:
-+ psb_check_power_state(dev, PSB_DEVICE_MSVDX);
-+ ret = psb_cmdbuf_video(file_priv, &context->validate_list,
-+ context->fence_types, arg,
-+ cmd_buffer, &fence_arg);
-+
-+ if (unlikely(ret != 0))
-+ goto out_err4;
-+ break;
-+ case LNC_ENGINE_ENCODE:
-+ psb_check_power_state(dev, PSB_DEVICE_TOPAZ);
-+ ret = lnc_cmdbuf_video(file_priv, &context->validate_list,
-+ context->fence_types, arg,
-+ cmd_buffer, &fence_arg);
-+ if (unlikely(ret != 0))
-+ goto out_err4;
-+ break;
-+ case PSB_ENGINE_RASTERIZER:
-+ ret = psb_cmdbuf_raster(file_priv, context,
-+ arg, cmd_buffer, &fence_arg);
-+ if (unlikely(ret != 0))
-+ goto out_err4;
-+ break;
-+ case PSB_ENGINE_TA:
-+ if (arg->ta_handle == arg->cmdbuf_handle) {
-+ ta_buffer = ttm_bo_reference(cmd_buffer);
-+ } else {
-+ ta_buffer =
-+ ttm_buffer_object_lookup(tfile,
-+ arg->ta_handle);
-+ if (!ta_buffer) {
-+ ret = -EINVAL;
-+ goto out_err4;
-+ }
-+ }
-+ if (arg->oom_size != 0) {
-+ if (arg->oom_handle == arg->cmdbuf_handle) {
-+ oom_buffer = ttm_bo_reference(cmd_buffer);
-+ } else {
-+ oom_buffer =
-+ ttm_buffer_object_lookup(tfile,
-+ arg->
-+ oom_handle);
-+ if (!oom_buffer) {
-+ ret = -EINVAL;
-+ goto out_err4;
-+ }
-+ }
-+ }
-+
-+ ret = copy_from_user(&user_scene, (void __user *)
-+ ((unsigned long) arg->scene_arg),
-+ sizeof(user_scene));
-+ if (ret)
-+ goto out_err4;
-+
-+ if (!user_scene.handle_valid) {
-+ pool = psb_scene_pool_alloc(file_priv, 0,
-+ user_scene.num_buffers,
-+ user_scene.w,
-+ user_scene.h);
-+ if (!pool) {
-+ ret = -ENOMEM;
-+ goto out_err0;
-+ }
-+
-+ user_scene.handle = psb_scene_pool_handle(pool);
-+ user_scene.handle_valid = 1;
-+ ret = copy_to_user((void __user *)
-+ ((unsigned long) arg->
-+ scene_arg), &user_scene,
-+ sizeof(user_scene));
-+
-+ if (ret)
-+ goto out_err4;
-+ } else {
-+ pool =
-+ psb_scene_pool_lookup(file_priv,
-+ user_scene.handle, 1);
-+ if (!pool) {
-+ ret = -EINVAL;
-+ goto out_err4;
-+ }
-+ }
-+
-+ ret = psb_validate_scene_pool(context, pool,
-+ user_scene.w,
-+ user_scene.h,
-+ arg->ta_flags &
-+ PSB_TA_FLAG_LASTPASS, &scene);
-+ if (ret)
-+ goto out_err4;
-+
-+ memset(&feedback, 0, sizeof(feedback));
-+ if (arg->feedback_ops) {
-+ ret = psb_feedback_buf(tfile,
-+ context,
-+ arg->feedback_ops,
-+ arg->feedback_handle,
-+ arg->feedback_offset,
-+ arg->feedback_breakpoints,
-+ arg->feedback_size,
-+ &feedback);
-+ if (ret)
-+ goto out_err4;
-+ }
-+ ret = psb_cmdbuf_ta(file_priv, context,
-+ arg, cmd_buffer, ta_buffer,
-+ oom_buffer, scene, &feedback,
-+ &fence_arg);
-+ if (ret)
-+ goto out_err4;
-+ break;
-+ default:
-+ DRM_ERROR
-+ ("Unimplemented command submission mechanism (%x).\n",
-+ arg->engine);
-+ ret = -EINVAL;
-+ goto out_err4;
-+ }
-+
-+ if (!(arg->fence_flags & DRM_PSB_FENCE_NO_USER)) {
-+ ret = copy_to_user((void __user *)
-+ ((unsigned long) arg->fence_arg),
-+ &fence_arg, sizeof(fence_arg));
-+ }
-+
-+out_err4:
-+ if (scene)
-+ psb_scene_unref(&scene);
-+ if (pool)
-+ psb_scene_pool_unref(&pool);
-+ if (cmd_buffer)
-+ ttm_bo_unref(&cmd_buffer);
-+ if (ta_buffer)
-+ ttm_bo_unref(&ta_buffer);
-+ if (oom_buffer)
-+ ttm_bo_unref(&oom_buffer);
-+out_err3:
-+ ret = psb_handle_copyback(dev, context, ret);
-+out_err2:
-+ psb_unreference_buffers(context);
-+out_err1:
-+ mutex_unlock(&dev_priv->cmdbuf_mutex);
-+out_err0:
-+ ttm_read_unlock(&dev_priv->ttm_lock);
-+ if ((arg->engine == PSB_ENGINE_2D) || (arg->engine == PSB_ENGINE_TA)
-+ || (arg->engine == PSB_ENGINE_RASTERIZER))
-+ up_read(&dev_priv->sgx_sem);
-+ return ret;
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_sgx.h b/drivers/gpu/drm/psb/psb_sgx.h
---- a/drivers/gpu/drm/psb/psb_sgx.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_sgx.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,41 @@
-+/*
-+ * Copyright (c) 2008, Intel Corporation
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-+ * SOFTWARE.
-+ *
-+ * Authors:
-+ * Eric Anholt <eric@anholt.net>
-+ *
-+ **/
-+#ifndef _PSB_SGX_H_
-+#define _PSB_SGX_H_
-+
-+extern int psb_submit_video_cmdbuf(struct drm_device *dev,
-+ struct ttm_buffer_object *cmd_buffer,
-+ unsigned long cmd_offset,
-+ unsigned long cmd_size,
-+ struct ttm_fence_object *fence);
-+
-+extern int psb_2d_wait_available(struct drm_psb_private *dev_priv,
-+ unsigned size);
-+extern int drm_idle_check_interval;
-+extern int drm_psb_ospm;
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/psb_ttm_glue.c b/drivers/gpu/drm/psb/psb_ttm_glue.c
---- a/drivers/gpu/drm/psb/psb_ttm_glue.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_ttm_glue.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,345 @@
-+/**************************************************************************
-+ * Copyright (c) 2008, Intel Corporation.
-+ * All Rights Reserved.
-+ * Copyright (c) 2008, Tungsten Graphics Inc. Cedar Park, TX., USA.
-+ * All Rights Reserved.
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms and conditions of the GNU General Public License,
-+ * version 2, as published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ * more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along with
-+ * this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ * develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "ttm/ttm_userobj_api.h"
-+
-+static struct vm_operations_struct psb_ttm_vm_ops;
-+
-+int psb_open(struct inode *inode, struct file *filp)
-+{
-+ struct drm_file *file_priv;
-+ struct drm_psb_private *dev_priv;
-+ struct psb_fpriv *psb_fp;
-+ int ret;
-+
-+ ret = drm_open(inode, filp);
-+ if (unlikely(ret))
-+ return ret;
-+
-+ psb_fp = drm_calloc(1, sizeof(*psb_fp), DRM_MEM_FILES);
-+
-+ if (unlikely(psb_fp == NULL))
-+ goto out_err0;
-+
-+ file_priv = (struct drm_file *) filp->private_data;
-+ dev_priv = psb_priv(file_priv->minor->dev);
-+
-+
-+ psb_fp->tfile = ttm_object_file_init(dev_priv->tdev,
-+ PSB_FILE_OBJECT_HASH_ORDER);
-+ if (unlikely(psb_fp->tfile == NULL))
-+ goto out_err1;
-+
-+ file_priv->driver_priv = psb_fp;
-+
-+ if (unlikely(dev_priv->bdev.dev_mapping == NULL))
-+ dev_priv->bdev.dev_mapping = dev_priv->dev->dev_mapping;
-+
-+ return 0;
-+
-+out_err1:
-+ drm_free(psb_fp, sizeof(*psb_fp), DRM_MEM_FILES);
-+out_err0:
-+ (void) drm_release(inode, filp);
-+ return ret;
-+}
-+
-+int psb_release(struct inode *inode, struct file *filp)
-+{
-+ struct drm_file *file_priv;
-+ struct psb_fpriv *psb_fp;
-+ struct drm_psb_private *dev_priv;
-+ int ret;
-+
-+ file_priv = (struct drm_file *) filp->private_data;
-+ psb_fp = psb_fpriv(file_priv);
-+ dev_priv = psb_priv(file_priv->minor->dev);
-+
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(file_priv->minor->dev, PSB_DEVICE_SGX);
-+
-+ ttm_object_file_release(&psb_fp->tfile);
-+ drm_free(psb_fp, sizeof(*psb_fp), DRM_MEM_FILES);
-+
-+ if (dev_priv && dev_priv->xhw_file)
-+ psb_xhw_init_takedown(dev_priv, file_priv, 1);
-+
-+ ret = drm_release(inode, filp);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev_priv->dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 0);
-+ return ret;
-+}
-+
-+int psb_fence_signaled_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_fence_signaled_ioctl(psb_fpriv(file_priv)->tfile, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_fence_finish_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_fence_finish_ioctl(psb_fpriv(file_priv)->tfile, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_fence_unref_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_fence_unref_ioctl(psb_fpriv(file_priv)->tfile, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_pl_waitidle_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ PSB_DEBUG_PM("ioctl: psb_pl_reference\n");
-+ return ttm_pl_waitidle_ioctl(psb_fpriv(file_priv)->tfile, data);
-+}
-+
-+int psb_pl_setstatus_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_pl_setstatus_ioctl(psb_fpriv(file_priv)->tfile,
-+ &psb_priv(dev)->ttm_lock, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_pl_synccpu_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ int ret;
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_pl_synccpu_ioctl(psb_fpriv(file_priv)->tfile, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_pl_unref_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ int ret;
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_pl_unref_ioctl(psb_fpriv(file_priv)->tfile, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_pl_reference_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ int ret;
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_pl_reference_ioctl(psb_fpriv(file_priv)->tfile, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+int psb_pl_create_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_private *dev_priv = psb_priv(dev);
-+ int ret;
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ ret = ttm_pl_create_ioctl(psb_fpriv(file_priv)->tfile,
-+ &dev_priv->bdev, &dev_priv->ttm_lock, data);
-+ up_read(&dev_priv->sgx_sem);
-+ if (drm_psb_ospm && IS_MRST(dev))
-+ schedule_delayed_work(&dev_priv->scheduler.wq, 1);
-+ return ret;
-+}
-+
-+/**
-+ * psb_ttm_fault - Wrapper around the ttm fault method.
-+ *
-+ * @vma: The struct vm_area_struct as in the vm fault() method.
-+ * @vmf: The struct vm_fault as in the vm fault() method.
-+ *
-+ * Since ttm_fault() will reserve buffers while faulting,
-+ * we need to take the ttm read lock around it, as this driver
-+ * relies on the ttm_lock in write mode to exclude all threads from
-+ * reserving and thus validating buffers in aperture- and memory shortage
-+ * situations.
-+ */
-+
-+static int psb_ttm_fault(struct vm_area_struct *vma,
-+ struct vm_fault *vmf)
-+{
-+ struct ttm_buffer_object *bo = (struct ttm_buffer_object *)
-+ vma->vm_private_data;
-+ struct drm_psb_private *dev_priv =
-+ container_of(bo->bdev, struct drm_psb_private, bdev);
-+ int ret;
-+
-+ ret = ttm_read_lock(&dev_priv->ttm_lock, true);
-+ if (unlikely(ret != 0))
-+ return VM_FAULT_NOPAGE;
-+
-+ ret = dev_priv->ttm_vm_ops->fault(vma, vmf);
-+
-+ ttm_read_unlock(&dev_priv->ttm_lock);
-+ return ret;
-+}
-+
-+
-+int psb_mmap(struct file *filp, struct vm_area_struct *vma)
-+{
-+ struct drm_file *file_priv;
-+ struct drm_psb_private *dev_priv;
-+ int ret;
-+
-+ if (unlikely(vma->vm_pgoff < DRM_PSB_FILE_PAGE_OFFSET))
-+ return drm_mmap(filp, vma);
-+
-+ file_priv = (struct drm_file *) filp->private_data;
-+ dev_priv = psb_priv(file_priv->minor->dev);
-+
-+ ret = ttm_bo_mmap(filp, vma, &dev_priv->bdev);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ if (unlikely(dev_priv->ttm_vm_ops == NULL)) {
-+ dev_priv->ttm_vm_ops = vma->vm_ops;
-+ psb_ttm_vm_ops = *vma->vm_ops;
-+ psb_ttm_vm_ops.fault = &psb_ttm_fault;
-+ }
-+
-+ vma->vm_ops = &psb_ttm_vm_ops;
-+
-+ return 0;
-+}
-+
-+ssize_t psb_ttm_write(struct file *filp, const char __user *buf,
-+ size_t count, loff_t *f_pos)
-+{
-+ struct drm_file *file_priv = (struct drm_file *)filp->private_data;
-+ struct drm_psb_private *dev_priv = psb_priv(file_priv->minor->dev);
-+
-+ return ttm_bo_io(&dev_priv->bdev, filp, buf, NULL, count, f_pos, 1);
-+}
-+
-+ssize_t psb_ttm_read(struct file *filp, char __user *buf,
-+ size_t count, loff_t *f_pos)
-+{
-+ struct drm_file *file_priv = (struct drm_file *)filp->private_data;
-+ struct drm_psb_private *dev_priv = psb_priv(file_priv->minor->dev);
-+
-+ return ttm_bo_io(&dev_priv->bdev, filp, NULL, buf, count, f_pos, 1);
-+}
-+
-+int psb_verify_access(struct ttm_buffer_object *bo,
-+ struct file *filp)
-+{
-+ struct drm_file *file_priv = (struct drm_file *)filp->private_data;
-+
-+ if (capable(CAP_SYS_ADMIN))
-+ return 0;
-+
-+ if (unlikely(!file_priv->authenticated))
-+ return -EPERM;
-+
-+ return ttm_pl_verify_access(bo, psb_fpriv(file_priv)->tfile);
-+}
-+
-+static int psb_ttm_mem_global_init(struct drm_global_reference *ref)
-+{
-+ return ttm_mem_global_init(ref->object);
-+}
-+
-+static void psb_ttm_mem_global_release(struct drm_global_reference *ref)
-+{
-+ ttm_mem_global_release(ref->object);
-+}
-+
-+int psb_ttm_global_init(struct drm_psb_private *dev_priv)
-+{
-+ struct drm_global_reference *global_ref;
-+ int ret;
-+
-+ global_ref = &dev_priv->mem_global_ref;
-+ global_ref->global_type = DRM_GLOBAL_TTM_MEM;
-+ global_ref->size = sizeof(struct ttm_mem_global);
-+ global_ref->init = &psb_ttm_mem_global_init;
-+ global_ref->release = &psb_ttm_mem_global_release;
-+
-+ ret = drm_global_item_ref(global_ref);
-+ if (unlikely(ret != 0)) {
-+ DRM_ERROR("Failed referencing a global TTM memory object.\n");
-+ return ret;
-+ }
-+
-+ return 0;
-+}
-+
-+void psb_ttm_global_release(struct drm_psb_private *dev_priv)
-+{
-+ drm_global_item_unref(&dev_priv->mem_global_ref);
-+}
-diff -uNr a/drivers/gpu/drm/psb/psb_xhw.c b/drivers/gpu/drm/psb/psb_xhw.c
---- a/drivers/gpu/drm/psb/psb_xhw.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/psb_xhw.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,629 @@
-+/**************************************************************************
-+ *Copyright (c) 2007-2008, Intel Corporation.
-+ *All Rights Reserved.
-+ *
-+ *This program is free software; you can redistribute it and/or modify it
-+ *under the terms and conditions of the GNU General Public License,
-+ *version 2, as published by the Free Software Foundation.
-+ *
-+ *This program is distributed in the hope it will be useful, but WITHOUT
-+ *ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ *FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-+ *more details.
-+ *
-+ *You should have received a copy of the GNU General Public License along with
-+ *this program; if not, write to the Free Software Foundation, Inc.,
-+ *51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ *Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
-+ *develop this driver.
-+ *
-+ **************************************************************************/
-+/*
-+ *Make calls into closed source X server code.
-+ */
-+
-+#include <drm/drmP.h>
-+#include "psb_drv.h"
-+#include "ttm/ttm_userobj_api.h"
-+
-+void
-+psb_xhw_clean_buf(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf)
-+{
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ list_del_init(&buf->head);
-+ if (dev_priv->xhw_cur_buf == buf)
-+ dev_priv->xhw_cur_buf = NULL;
-+ atomic_set(&buf->done, 1);
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+}
-+
-+static inline int psb_xhw_add(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf)
-+{
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ atomic_set(&buf->done, 0);
-+ if (unlikely(!dev_priv->xhw_submit_ok)) {
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ DRM_ERROR("No Xpsb 3D extension available.\n");
-+ return -EINVAL;
-+ }
-+ if (!list_empty(&buf->head)) {
-+ DRM_ERROR("Recursive list adding.\n");
-+ goto out;
-+ }
-+ list_add_tail(&buf->head, &dev_priv->xhw_in);
-+ wake_up_interruptible(&dev_priv->xhw_queue);
-+out:
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ return 0;
-+}
-+
-+int psb_xhw_scene_info(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t w,
-+ uint32_t h,
-+ uint32_t *hw_cookie,
-+ uint32_t *bo_size,
-+ uint32_t *clear_p_start,
-+ uint32_t *clear_num_pages)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+ int ret;
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_SCENE_INFO;
-+ xa->irq_op = 0;
-+ xa->issue_irq = 0;
-+ xa->arg.si.w = w;
-+ xa->arg.si.h = h;
-+
-+ ret = psb_xhw_add(dev_priv, buf);
-+ if (ret)
-+ return ret;
-+
-+ (void) wait_event_timeout(dev_priv->xhw_caller_queue,
-+ atomic_read(&buf->done), DRM_HZ);
-+
-+ if (!atomic_read(&buf->done)) {
-+ psb_xhw_clean_buf(dev_priv, buf);
-+ return -EBUSY;
-+ }
-+
-+ if (!xa->ret) {
-+ memcpy(hw_cookie, xa->cookie, sizeof(xa->cookie));
-+ *bo_size = xa->arg.si.size;
-+ *clear_p_start = xa->arg.si.clear_p_start;
-+ *clear_num_pages = xa->arg.si.clear_num_pages;
-+ }
-+ return xa->ret;
-+}
-+
-+int psb_xhw_fire_raster(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t fire_flags)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ buf->copy_back = 0;
-+ xa->op = PSB_XHW_FIRE_RASTER;
-+ xa->issue_irq = 0;
-+ xa->arg.sb.fire_flags = 0;
-+
-+ return psb_xhw_add(dev_priv, buf);
-+}
-+
-+int psb_xhw_vistest(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_VISTEST;
-+ /*
-+ *Could perhaps decrease latency somewhat by
-+ *issuing an irq in this case.
-+ */
-+ xa->issue_irq = 0;
-+ xa->irq_op = PSB_UIRQ_VISTEST;
-+ return psb_xhw_add(dev_priv, buf);
-+}
-+
-+int psb_xhw_scene_bind_fire(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t fire_flags,
-+ uint32_t hw_context,
-+ uint32_t *cookie,
-+ uint32_t *oom_cmds,
-+ uint32_t num_oom_cmds,
-+ uint32_t offset, uint32_t engine,
-+ uint32_t flags)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ buf->copy_back = (fire_flags & PSB_FIRE_FLAG_XHW_OOM);
-+ xa->op = PSB_XHW_SCENE_BIND_FIRE;
-+ xa->issue_irq = (buf->copy_back) ? 1 : 0;
-+ if (unlikely(buf->copy_back))
-+ xa->irq_op = (engine == PSB_SCENE_ENGINE_TA) ?
-+ PSB_UIRQ_FIRE_TA_REPLY : PSB_UIRQ_FIRE_RASTER_REPLY;
-+ else
-+ xa->irq_op = 0;
-+ xa->arg.sb.fire_flags = fire_flags;
-+ xa->arg.sb.hw_context = hw_context;
-+ xa->arg.sb.offset = offset;
-+ xa->arg.sb.engine = engine;
-+ xa->arg.sb.flags = flags;
-+ xa->arg.sb.num_oom_cmds = num_oom_cmds;
-+ memcpy(xa->cookie, cookie, sizeof(xa->cookie));
-+ if (num_oom_cmds)
-+ memcpy(xa->arg.sb.oom_cmds, oom_cmds,
-+ sizeof(uint32_t) * num_oom_cmds);
-+ return psb_xhw_add(dev_priv, buf);
-+}
-+
-+int psb_xhw_reset_dpm(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+ int ret;
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_RESET_DPM;
-+ xa->issue_irq = 0;
-+ xa->irq_op = 0;
-+
-+ ret = psb_xhw_add(dev_priv, buf);
-+ if (ret)
-+ return ret;
-+
-+ (void) wait_event_timeout(dev_priv->xhw_caller_queue,
-+ atomic_read(&buf->done), 3 * DRM_HZ);
-+
-+ if (!atomic_read(&buf->done)) {
-+ psb_xhw_clean_buf(dev_priv, buf);
-+ return -EBUSY;
-+ }
-+
-+ return xa->ret;
-+}
-+
-+int psb_xhw_check_lockup(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t *value)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+ int ret;
-+
-+ *value = 0;
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_CHECK_LOCKUP;
-+ xa->issue_irq = 0;
-+ xa->irq_op = 0;
-+
-+ ret = psb_xhw_add(dev_priv, buf);
-+ if (ret)
-+ return ret;
-+
-+ (void) wait_event_timeout(dev_priv->xhw_caller_queue,
-+ atomic_read(&buf->done), DRM_HZ * 3);
-+
-+ if (!atomic_read(&buf->done)) {
-+ psb_xhw_clean_buf(dev_priv, buf);
-+ return -EBUSY;
-+ }
-+
-+ if (!xa->ret)
-+ *value = xa->arg.cl.value;
-+
-+ return xa->ret;
-+}
-+
-+static int psb_xhw_terminate(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+ unsigned long irq_flags;
-+
-+ buf->copy_back = 0;
-+ xa->op = PSB_XHW_TERMINATE;
-+ xa->issue_irq = 0;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ dev_priv->xhw_submit_ok = 0;
-+ atomic_set(&buf->done, 0);
-+ if (!list_empty(&buf->head)) {
-+ DRM_ERROR("Recursive list adding.\n");
-+ goto out;
-+ }
-+ list_add_tail(&buf->head, &dev_priv->xhw_in);
-+out:
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ wake_up_interruptible(&dev_priv->xhw_queue);
-+
-+ (void) wait_event_timeout(dev_priv->xhw_caller_queue,
-+ atomic_read(&buf->done), DRM_HZ / 10);
-+
-+ if (!atomic_read(&buf->done)) {
-+ DRM_ERROR("Xpsb terminate timeout.\n");
-+ psb_xhw_clean_buf(dev_priv, buf);
-+ return -EBUSY;
-+ }
-+
-+ return 0;
-+}
-+
-+int psb_xhw_ta_mem_info(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t pages, uint32_t * hw_cookie,
-+ uint32_t * size,
-+ uint32_t * ta_min_size)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+ int ret;
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_TA_MEM_INFO;
-+ xa->issue_irq = 0;
-+ xa->irq_op = 0;
-+ xa->arg.bi.pages = pages;
-+
-+ ret = psb_xhw_add(dev_priv, buf);
-+ if (ret)
-+ return ret;
-+
-+ (void) wait_event_timeout(dev_priv->xhw_caller_queue,
-+ atomic_read(&buf->done), DRM_HZ);
-+
-+ if (!atomic_read(&buf->done)) {
-+ psb_xhw_clean_buf(dev_priv, buf);
-+ return -EBUSY;
-+ }
-+
-+ if (!xa->ret)
-+ memcpy(hw_cookie, xa->cookie, sizeof(xa->cookie));
-+
-+ *size = xa->arg.bi.size;
-+ *ta_min_size = xa->arg.bi.ta_min_size;
-+ return xa->ret;
-+}
-+
-+int psb_xhw_ta_mem_load(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t flags,
-+ uint32_t param_offset,
-+ uint32_t pt_offset, uint32_t *hw_cookie)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+ int ret;
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_TA_MEM_LOAD;
-+ xa->issue_irq = 0;
-+ xa->irq_op = 0;
-+ xa->arg.bl.flags = flags;
-+ xa->arg.bl.param_offset = param_offset;
-+ xa->arg.bl.pt_offset = pt_offset;
-+ memcpy(xa->cookie, hw_cookie, sizeof(xa->cookie));
-+
-+ ret = psb_xhw_add(dev_priv, buf);
-+ if (ret)
-+ return ret;
-+
-+ (void) wait_event_timeout(dev_priv->xhw_caller_queue,
-+ atomic_read(&buf->done), 3 * DRM_HZ);
-+
-+ if (!atomic_read(&buf->done)) {
-+ psb_xhw_clean_buf(dev_priv, buf);
-+ return -EBUSY;
-+ }
-+
-+ if (!xa->ret)
-+ memcpy(hw_cookie, xa->cookie, sizeof(xa->cookie));
-+
-+ return xa->ret;
-+}
-+
-+int psb_xhw_ta_oom(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t *cookie)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ /*
-+ *This calls the extensive closed source
-+ *OOM handler, which resolves the condition and
-+ *sends a reply telling the scheduler what to do
-+ *with the task.
-+ */
-+
-+ buf->copy_back = 1;
-+ xa->op = PSB_XHW_OOM;
-+ xa->issue_irq = 1;
-+ xa->irq_op = PSB_UIRQ_OOM_REPLY;
-+ memcpy(xa->cookie, cookie, sizeof(xa->cookie));
-+
-+ return psb_xhw_add(dev_priv, buf);
-+}
-+
-+void psb_xhw_ta_oom_reply(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf,
-+ uint32_t *cookie,
-+ uint32_t *bca, uint32_t *rca, uint32_t *flags)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ /*
-+ *Get info about how to schedule an OOM task.
-+ */
-+
-+ memcpy(cookie, xa->cookie, sizeof(xa->cookie));
-+ *bca = xa->arg.oom.bca;
-+ *rca = xa->arg.oom.rca;
-+ *flags = xa->arg.oom.flags;
-+}
-+
-+void psb_xhw_fire_reply(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf, uint32_t *cookie)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ memcpy(cookie, xa->cookie, sizeof(xa->cookie));
-+}
-+
-+int psb_xhw_resume(struct drm_psb_private *dev_priv,
-+ struct psb_xhw_buf *buf)
-+{
-+ struct drm_psb_xhw_arg *xa = &buf->arg;
-+
-+ buf->copy_back = 0;
-+ xa->op = PSB_XHW_RESUME;
-+ xa->issue_irq = 0;
-+ xa->irq_op = 0;
-+ return psb_xhw_add(dev_priv, buf);
-+}
-+
-+void psb_xhw_takedown(struct drm_psb_private *dev_priv)
-+{
-+}
-+
-+int psb_xhw_init(struct drm_device *dev)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ unsigned long irq_flags;
-+
-+ INIT_LIST_HEAD(&dev_priv->xhw_in);
-+ spin_lock_init(&dev_priv->xhw_lock);
-+ atomic_set(&dev_priv->xhw_client, 0);
-+ init_waitqueue_head(&dev_priv->xhw_queue);
-+ init_waitqueue_head(&dev_priv->xhw_caller_queue);
-+ mutex_init(&dev_priv->xhw_mutex);
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ dev_priv->xhw_on = 0;
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+
-+ return 0;
-+}
-+
-+static int psb_xhw_init_init(struct drm_device *dev,
-+ struct drm_file *file_priv,
-+ struct drm_psb_xhw_init_arg *arg)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ struct ttm_object_file *tfile = psb_fpriv(file_priv)->tfile;
-+ int ret;
-+ bool is_iomem;
-+
-+ if (atomic_add_unless(&dev_priv->xhw_client, 1, 1)) {
-+ unsigned long irq_flags;
-+
-+ dev_priv->xhw_bo =
-+ ttm_buffer_object_lookup(tfile, arg->buffer_handle);
-+ if (!dev_priv->xhw_bo) {
-+ ret = -EINVAL;
-+ goto out_err;
-+ }
-+ ret = ttm_bo_kmap(dev_priv->xhw_bo, 0,
-+ dev_priv->xhw_bo->num_pages,
-+ &dev_priv->xhw_kmap);
-+ if (ret) {
-+ DRM_ERROR("Failed mapping X server "
-+ "communications buffer.\n");
-+ goto out_err0;
-+ }
-+ dev_priv->xhw =
-+ ttm_kmap_obj_virtual(&dev_priv->xhw_kmap, &is_iomem);
-+ if (is_iomem) {
-+ DRM_ERROR("X server communications buffer"
-+ "is in device memory.\n");
-+ ret = -EINVAL;
-+ goto out_err1;
-+ }
-+ dev_priv->xhw_file = file_priv;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ dev_priv->xhw_on = 1;
-+ dev_priv->xhw_submit_ok = 1;
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ return 0;
-+ } else {
-+ DRM_ERROR("Xhw is already initialized.\n");
-+ return -EBUSY;
-+ }
-+out_err1:
-+ dev_priv->xhw = NULL;
-+ ttm_bo_kunmap(&dev_priv->xhw_kmap);
-+out_err0:
-+ ttm_bo_unref(&dev_priv->xhw_bo);
-+out_err:
-+ atomic_dec(&dev_priv->xhw_client);
-+ return ret;
-+}
-+
-+static void psb_xhw_queue_empty(struct drm_psb_private *dev_priv)
-+{
-+ struct psb_xhw_buf *cur_buf, *next;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ dev_priv->xhw_submit_ok = 0;
-+
-+ list_for_each_entry_safe(cur_buf, next, &dev_priv->xhw_in, head) {
-+ list_del_init(&cur_buf->head);
-+ if (cur_buf->copy_back)
-+ cur_buf->arg.ret = -EINVAL;
-+ atomic_set(&cur_buf->done, 1);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ wake_up(&dev_priv->xhw_caller_queue);
-+}
-+
-+void psb_xhw_init_takedown(struct drm_psb_private *dev_priv,
-+ struct drm_file *file_priv, int closing)
-+{
-+
-+ if (dev_priv->xhw_file == file_priv &&
-+ atomic_add_unless(&dev_priv->xhw_client, -1, 0)) {
-+
-+ if (closing)
-+ psb_xhw_queue_empty(dev_priv);
-+ else {
-+ struct psb_xhw_buf buf;
-+ INIT_LIST_HEAD(&buf.head);
-+
-+ psb_xhw_terminate(dev_priv, &buf);
-+ psb_xhw_queue_empty(dev_priv);
-+ }
-+
-+ dev_priv->xhw = NULL;
-+ ttm_bo_kunmap(&dev_priv->xhw_kmap);
-+ ttm_bo_unref(&dev_priv->xhw_bo);
-+ dev_priv->xhw_file = NULL;
-+ }
-+}
-+
-+int psb_xhw_init_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_xhw_init_arg *arg =
-+ (struct drm_psb_xhw_init_arg *) data;
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ int ret = 0;
-+ down_read(&dev_priv->sgx_sem);
-+ psb_check_power_state(dev, PSB_DEVICE_SGX);
-+ switch (arg->operation) {
-+ case PSB_XHW_INIT:
-+ ret = psb_xhw_init_init(dev, file_priv, arg);
-+ break;
-+ case PSB_XHW_TAKEDOWN:
-+ psb_xhw_init_takedown(dev_priv, file_priv, 0);
-+ break;
-+ }
-+ up_read(&dev_priv->sgx_sem);
-+ return ret;
-+}
-+
-+static int psb_xhw_in_empty(struct drm_psb_private *dev_priv)
-+{
-+ int empty;
-+ unsigned long irq_flags;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ empty = list_empty(&dev_priv->xhw_in);
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ return empty;
-+}
-+
-+int psb_xhw_handler(struct drm_psb_private *dev_priv)
-+{
-+ unsigned long irq_flags;
-+ struct drm_psb_xhw_arg *xa;
-+ struct psb_xhw_buf *buf;
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+
-+ if (!dev_priv->xhw_on) {
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ return -EINVAL;
-+ }
-+
-+ buf = dev_priv->xhw_cur_buf;
-+ if (buf && buf->copy_back) {
-+ xa = &buf->arg;
-+ memcpy(xa, dev_priv->xhw, sizeof(*xa));
-+ dev_priv->comm[PSB_COMM_USER_IRQ] = xa->irq_op;
-+ atomic_set(&buf->done, 1);
-+ wake_up(&dev_priv->xhw_caller_queue);
-+ } else
-+ dev_priv->comm[PSB_COMM_USER_IRQ] = 0;
-+
-+ dev_priv->xhw_cur_buf = 0;
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ return 0;
-+}
-+
-+int psb_xhw_ioctl(struct drm_device *dev, void *data,
-+ struct drm_file *file_priv)
-+{
-+ struct drm_psb_private *dev_priv =
-+ (struct drm_psb_private *) dev->dev_private;
-+ unsigned long irq_flags;
-+ struct drm_psb_xhw_arg *xa;
-+ int ret;
-+ struct list_head *list;
-+ struct psb_xhw_buf *buf;
-+
-+ if (!dev_priv)
-+ return -EINVAL;
-+
-+ if (mutex_lock_interruptible(&dev_priv->xhw_mutex))
-+ return -ERESTART;
-+
-+ if (psb_forced_user_interrupt(dev_priv)) {
-+ mutex_unlock(&dev_priv->xhw_mutex);
-+ return -EINVAL;
-+ }
-+
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ while (list_empty(&dev_priv->xhw_in)) {
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+ ret = wait_event_interruptible_timeout(dev_priv->xhw_queue,
-+ !psb_xhw_in_empty
-+ (dev_priv), DRM_HZ);
-+ if (ret == -ERESTARTSYS || ret == 0) {
-+ mutex_unlock(&dev_priv->xhw_mutex);
-+ return -ERESTART;
-+ }
-+ spin_lock_irqsave(&dev_priv->xhw_lock, irq_flags);
-+ }
-+
-+ list = dev_priv->xhw_in.next;
-+ list_del_init(list);
-+
-+ buf = list_entry(list, struct psb_xhw_buf, head);
-+ xa = &buf->arg;
-+ memcpy(dev_priv->xhw, xa, sizeof(*xa));
-+
-+ if (unlikely(buf->copy_back))
-+ dev_priv->xhw_cur_buf = buf;
-+ else {
-+ atomic_set(&buf->done, 1);
-+ dev_priv->xhw_cur_buf = NULL;
-+ }
-+
-+ if (xa->op == PSB_XHW_TERMINATE) {
-+ dev_priv->xhw_on = 0;
-+ wake_up(&dev_priv->xhw_caller_queue);
-+ }
-+ spin_unlock_irqrestore(&dev_priv->xhw_lock, irq_flags);
-+
-+ mutex_unlock(&dev_priv->xhw_mutex);
-+
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_agp_backend.c b/drivers/gpu/drm/psb/ttm/ttm_agp_backend.c
---- a/drivers/gpu/drm/psb/ttm/ttm_agp_backend.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_agp_backend.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,149 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ * Keith Packard.
-+ */
-+
-+#include "ttm/ttm_bo_driver.h"
-+#ifdef TTM_HAS_AGP
-+#include "ttm/ttm_placement_common.h"
-+#include <linux/agp_backend.h>
-+#include <asm/agp.h>
-+#include <asm/io.h>
-+
-+struct ttm_agp_backend {
-+ struct ttm_backend backend;
-+ struct agp_memory *mem;
-+ struct agp_bridge_data *bridge;
-+};
-+
-+static int ttm_agp_populate(struct ttm_backend *backend,
-+ unsigned long num_pages, struct page **pages,
-+ struct page *dummy_read_page)
-+{
-+ struct ttm_agp_backend *agp_be =
-+ container_of(backend, struct ttm_agp_backend, backend);
-+ struct page **cur_page, **last_page = pages + num_pages;
-+ struct agp_memory *mem;
-+
-+ mem = agp_allocate_memory(agp_be->bridge, num_pages, AGP_USER_MEMORY);
-+ if (unlikely(mem == NULL))
-+ return -ENOMEM;
-+
-+ mem->page_count = 0;
-+ for (cur_page = pages; cur_page < last_page; ++cur_page) {
-+ struct page *page = *cur_page;
-+ if (!page) {
-+ page = dummy_read_page;
-+ }
-+ mem->memory[mem->page_count++] =
-+ phys_to_gart(page_to_phys(page));
-+ }
-+ agp_be->mem = mem;
-+ return 0;
-+}
-+
-+static int ttm_agp_bind(struct ttm_backend *backend, struct ttm_mem_reg *bo_mem)
-+{
-+ struct ttm_agp_backend *agp_be =
-+ container_of(backend, struct ttm_agp_backend, backend);
-+ struct agp_memory *mem = agp_be->mem;
-+ int cached = (bo_mem->flags & TTM_PL_FLAG_CACHED);
-+ int ret;
-+
-+ mem->is_flushed = 1;
-+ mem->type = (cached) ? AGP_USER_CACHED_MEMORY : AGP_USER_MEMORY;
-+
-+ ret = agp_bind_memory(mem, bo_mem->mm_node->start);
-+ if (ret)
-+ printk(KERN_ERR "AGP Bind memory failed.\n");
-+
-+ return ret;
-+}
-+
-+static int ttm_agp_unbind(struct ttm_backend *backend)
-+{
-+ struct ttm_agp_backend *agp_be =
-+ container_of(backend, struct ttm_agp_backend, backend);
-+
-+ if (agp_be->mem->is_bound)
-+ return agp_unbind_memory(agp_be->mem);
-+ else
-+ return 0;
-+}
-+
-+static void ttm_agp_clear(struct ttm_backend *backend)
-+{
-+ struct ttm_agp_backend *agp_be =
-+ container_of(backend, struct ttm_agp_backend, backend);
-+ struct agp_memory *mem = agp_be->mem;
-+
-+ if (mem) {
-+ ttm_agp_unbind(backend);
-+ agp_free_memory(mem);
-+ }
-+ agp_be->mem = NULL;
-+}
-+
-+static void ttm_agp_destroy(struct ttm_backend *backend)
-+{
-+ struct ttm_agp_backend *agp_be =
-+ container_of(backend, struct ttm_agp_backend, backend);
-+
-+ if (agp_be->mem)
-+ ttm_agp_clear(backend);
-+ kfree(agp_be);
-+}
-+
-+static struct ttm_backend_func ttm_agp_func = {
-+ .populate = ttm_agp_populate,
-+ .clear = ttm_agp_clear,
-+ .bind = ttm_agp_bind,
-+ .unbind = ttm_agp_unbind,
-+ .destroy = ttm_agp_destroy,
-+};
-+
-+struct ttm_backend *ttm_agp_backend_init(struct ttm_bo_device *bdev,
-+ struct agp_bridge_data *bridge)
-+{
-+ struct ttm_agp_backend *agp_be;
-+
-+ agp_be = kmalloc(sizeof(*agp_be), GFP_KERNEL);
-+ if (!agp_be)
-+ return NULL;
-+
-+ agp_be->mem = NULL;
-+ agp_be->bridge = bridge;
-+ agp_be->backend.func = &ttm_agp_func;
-+ agp_be->backend.bdev = bdev;
-+ return &agp_be->backend;
-+}
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_bo_api.h b/drivers/gpu/drm/psb/ttm/ttm_bo_api.h
---- a/drivers/gpu/drm/psb/ttm/ttm_bo_api.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_bo_api.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,578 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_BO_API_H_
-+#define _TTM_BO_API_H_
-+
-+#include <drm/drm_hashtab.h>
-+#include <linux/kref.h>
-+#include <linux/list.h>
-+#include <linux/wait.h>
-+#include <linux/mutex.h>
-+#include <linux/mm.h>
-+#include <linux/rbtree.h>
-+
-+struct ttm_bo_device;
-+
-+struct drm_mm_node;
-+
-+/**
-+ * struct ttm_mem_reg
-+ *
-+ * @mm_node: Memory manager node.
-+ * @size: Requested size of memory region.
-+ * @num_pages: Actual size of memory region in pages.
-+ * @page_alignment: Page alignment.
-+ * @flags: Placement flags.
-+ * @proposed_flags: Proposed placement flags.
-+ *
-+ * Structure indicating the placement and space resources used by a
-+ * buffer object.
-+ */
-+
-+struct ttm_mem_reg {
-+ struct drm_mm_node *mm_node;
-+ unsigned long size;
-+ unsigned long num_pages;
-+ uint32_t page_alignment;
-+ uint32_t mem_type;
-+ uint32_t flags;
-+ uint32_t proposed_flags;
-+};
-+
-+/**
-+ * enum ttm_bo_type
-+ *
-+ * @ttm_bo_type_device: These are 'normal' buffers that can
-+ * be mmapped by user space. Each of these bos occupy a slot in the
-+ * device address space, that can be used for normal vm operations.
-+ *
-+ * @ttm_bo_type_user: These are user-space memory areas that are made
-+ * available to the GPU by mapping the buffer pages into the GPU aperture
-+ * space. These buffers cannot be mmaped from the device address space.
-+ *
-+ * @ttm_bo_type_kernel: These buffers are like ttm_bo_type_device buffers,
-+ * but they cannot be accessed from user-space. For kernel-only use.
-+ */
-+
-+enum ttm_bo_type {
-+ ttm_bo_type_device,
-+ ttm_bo_type_user,
-+ ttm_bo_type_kernel
-+};
-+
-+struct ttm_tt;
-+
-+/**
-+ * struct ttm_buffer_object
-+ *
-+ * @bdev: Pointer to the buffer object device structure.
-+ * @kref: Reference count of this buffer object. When this refcount reaches
-+ * zero, the object is put on the delayed delete list.
-+ * @list_kref: List reference count of this buffer object. This member is
-+ * used to avoid destruction while the buffer object is still on a list.
-+ * Lru lists may keep one refcount, the delayed delete list, and kref != 0
-+ * keeps one refcount. When this refcount reaches zero,
-+ * the object is destroyed.
-+ * @proposed_flags: Proposed placement for the buffer. Changed only by the
-+ * creator prior to validation as opposed to bo->mem.proposed_flags which is
-+ * changed by the implementation prior to a buffer move if it wants to outsmart
-+ * the buffer creator / user. This latter happens, for example, at eviction.
-+ * @buffer_start: The virtual user-space start address of ttm_bo_type_user
-+ * buffers.
-+ * @type: The bo type.
-+ * @offset: The current GPU offset, which can have different meanings
-+ * depending on the memory type. For SYSTEM type memory, it should be 0.
-+ * @mem: structure describing current placement.
-+ * @val_seq: Sequence of the validation holding the @reserved lock.
-+ * Used to avoid starvation when many processes compete to validate the
-+ * buffer. This member is protected by the bo_device::lru_lock.
-+ * @seq_valid: The value of @val_seq is valid. This value is protected by
-+ * the bo_device::lru_lock.
-+ * @lru: List head for the lru list.
-+ * @ddestroy: List head for the delayed destroy list.
-+ * @swap: List head for swap LRU list.
-+ * @persistant_swap_storage: Usually the swap storage is deleted for buffers
-+ * pinned in physical memory. If this behaviour is not desired, this member
-+ * holds a pointer to a persistant shmem object.
-+ * @destroy: Destruction function. If NULL, kfree is used.
-+ * @sync_obj_arg: Opaque argument to synchronization object function.
-+ * @sync_obj: Pointer to a synchronization object.
-+ * @priv_flags: Flags describing buffer object internal state.
-+ * @event_queue: Queue for processes waiting on buffer object status change.
-+ * @mutex: Lock protecting all members with the exception of constant members
-+ * and list heads. We should really use a spinlock here.
-+ * @num_pages: Actual number of pages.
-+ * @ttm: TTM structure holding system pages.
-+ * @vm_hash: Hash item for fast address space lookup. Need to change to a
-+ * rb-tree node.
-+ * @vm_node: Address space manager node.
-+ * @addr_space_offset: Address space offset.
-+ * @cpu_writes: For synchronization. Number of cpu writers.
-+ * @reserved: Deadlock-free lock used for synchronization state transitions.
-+ * @acc_size: Accounted size for this object.
-+ *
-+ * Base class for TTM buffer object, that deals with data placement and CPU
-+ * mappings. GPU mappings are really up to the driver, but for simpler GPUs
-+ * the driver can usually use the placement offset @offset directly as the
-+ * GPU virtual address. For drivers implementing multiple
-+ * GPU memory manager contexts, the driver should manage the address space
-+ * in these contexts separately and use these objects to get the correct
-+ * placement and caching for these GPU maps. This makes it possible to use
-+ * these objects for even quite elaborate memory management schemes.
-+ * The destroy member, the API visibility of this object makes it possible
-+ * to derive driver specific types.
-+ */
-+
-+struct ttm_buffer_object {
-+ struct ttm_bo_device *bdev;
-+ struct kref kref;
-+ struct kref list_kref;
-+
-+ /*
-+ * If there is a possibility that the usage variable is zero,
-+ * then dev->struct_mutex should be locked before incrementing it.
-+ */
-+
-+ uint32_t proposed_flags;
-+ unsigned long buffer_start;
-+ enum ttm_bo_type type;
-+ unsigned long offset;
-+ struct ttm_mem_reg mem;
-+ uint32_t val_seq;
-+ bool seq_valid;
-+
-+ struct list_head lru;
-+ struct list_head ddestroy;
-+ struct list_head swap;
-+
-+ struct file *persistant_swap_storage;
-+
-+ void (*destroy) (struct ttm_buffer_object *);
-+
-+ void *sync_obj_arg;
-+ void *sync_obj;
-+
-+ uint32_t priv_flags;
-+ wait_queue_head_t event_queue;
-+ struct mutex mutex;
-+ unsigned long num_pages;
-+
-+ struct ttm_tt *ttm;
-+ struct rb_node vm_rb;
-+ struct drm_mm_node *vm_node;
-+ uint64_t addr_space_offset;
-+
-+ atomic_t cpu_writers;
-+ atomic_t reserved;
-+
-+ size_t acc_size;
-+};
-+
-+/**
-+ * struct ttm_bo_kmap_obj
-+ *
-+ * @virtual: The current kernel virtual address.
-+ * @page: The page when kmap'ing a single page.
-+ * @bo_kmap_type: Type of bo_kmap.
-+ *
-+ * Object describing a kernel mapping. Since a TTM bo may be located
-+ * in various memory types with various caching policies, the
-+ * mapping can either be an ioremap, a vmap, a kmap or part of a
-+ * premapped region.
-+ */
-+
-+struct ttm_bo_kmap_obj {
-+ void *virtual;
-+ struct page *page;
-+ enum {
-+ ttm_bo_map_iomap,
-+ ttm_bo_map_vmap,
-+ ttm_bo_map_kmap,
-+ ttm_bo_map_premapped,
-+ } bo_kmap_type;
-+};
-+
-+/**
-+ * ttm_bo_reference - reference a struct ttm_buffer_object
-+ *
-+ * @bo: The buffer object.
-+ *
-+ * Returns a refcounted pointer to a buffer object.
-+ */
-+
-+static inline struct ttm_buffer_object *ttm_bo_reference(struct
-+ ttm_buffer_object *bo)
-+{
-+ kref_get(&bo->kref);
-+ return bo;
-+}
-+
-+/**
-+ * ttm_bo_wait - wait for buffer idle.
-+ *
-+ * @bo: The buffer object.
-+ * @interruptible: Use interruptible wait.
-+ * @no_wait: Return immediately if buffer is busy.
-+ *
-+ * This function must be called with the bo::mutex held, and makes
-+ * sure any previous rendering to the buffer is completed.
-+ * Note: It might be necessary to block validations before the
-+ * wait by reserving the buffer.
-+ * Returns -EBUSY if no_wait is true and the buffer is busy.
-+ * Returns -ERESTART if interrupted by a signal.
-+ */
-+extern int ttm_bo_wait(struct ttm_buffer_object *bo, bool lazy,
-+ bool interruptible, bool no_wait);
-+/**
-+ * ttm_buffer_object_validate
-+ *
-+ * @bo: The buffer object.
-+ * @interruptible: Sleep interruptible if sleeping.
-+ * @no_wait: Return immediately if the buffer is busy.
-+ *
-+ * Changes placement and caching policy of the buffer object
-+ * according to bo::proposed_flags.
-+ * Returns
-+ * -EINVAL on invalid proposed_flags.
-+ * -ENOMEM on out-of-memory condition.
-+ * -EBUSY if no_wait is true and buffer busy.
-+ * -ERESTART if interrupted by a signal.
-+ */
-+extern int ttm_buffer_object_validate(struct ttm_buffer_object *bo,
-+ bool interruptible, bool no_wait);
-+/**
-+ * ttm_bo_unref
-+ *
-+ * @bo: The buffer object.
-+ *
-+ * Unreference and clear a pointer to a buffer object.
-+ */
-+extern void ttm_bo_unref(struct ttm_buffer_object **bo);
-+
-+/**
-+ * ttm_bo_synccpu_write_grab
-+ *
-+ * @bo: The buffer object:
-+ * @no_wait: Return immediately if buffer is busy.
-+ *
-+ * Synchronizes a buffer object for CPU RW access. This means
-+ * blocking command submission that affects the buffer and
-+ * waiting for buffer idle. This lock is recursive.
-+ * Returns
-+ * -EBUSY if the buffer is busy and no_wait is true.
-+ * -ERESTART if interrupted by a signal.
-+ */
-+
-+extern int ttm_bo_synccpu_write_grab(struct ttm_buffer_object *bo, bool no_wait);
-+/**
-+ * ttm_bo_synccpu_write_release:
-+ *
-+ * @bo : The buffer object.
-+ *
-+ * Releases a synccpu lock.
-+ */
-+extern void ttm_bo_synccpu_write_release(struct ttm_buffer_object *bo);
-+
-+/**
-+ * ttm_buffer_object_init
-+ *
-+ * @bdev: Pointer to a ttm_bo_device struct.
-+ * @bo: Pointer to a ttm_buffer_object to be initialized.
-+ * @size: Requested size of buffer object.
-+ * @type: Requested type of buffer object.
-+ * @flags: Initial placement flags.
-+ * @page_alignment: Data alignment in pages.
-+ * @buffer_start: Virtual address of user space data backing a
-+ * user buffer object.
-+ * @interruptible: If needing to sleep to wait for GPU resources,
-+ * sleep interruptible.
-+ * @persistant_swap_storage: Usually the swap storage is deleted for buffers
-+ * pinned in physical memory. If this behaviour is not desired, this member
-+ * holds a pointer to a persistant shmem object. Typically, this would
-+ * point to the shmem object backing a GEM object if TTM is used to back a
-+ * GEM user interface.
-+ * @acc_size: Accounted size for this object.
-+ * @destroy: Destroy function. Use NULL for kfree().
-+ *
-+ * This function initializes a pre-allocated struct ttm_buffer_object.
-+ * As this object may be part of a larger structure, this function,
-+ * together with the @destroy function,
-+ * enables driver-specific objects derived from a ttm_buffer_object.
-+ * On successful return, the object kref and list_kref are set to 1.
-+ * Returns
-+ * -ENOMEM: Out of memory.
-+ * -EINVAL: Invalid placement flags.
-+ * -ERESTART: Interrupted by signal while sleeping waiting for resources.
-+ */
-+
-+extern int ttm_buffer_object_init(struct ttm_bo_device *bdev,
-+ struct ttm_buffer_object *bo,
-+ unsigned long size,
-+ enum ttm_bo_type type,
-+ uint32_t flags,
-+ uint32_t page_alignment,
-+ unsigned long buffer_start,
-+ bool interrubtible,
-+ struct file *persistant_swap_storage,
-+ size_t acc_size,
-+ void (*destroy) (struct ttm_buffer_object *));
-+/**
-+ * ttm_bo_synccpu_object_init
-+ *
-+ * @bdev: Pointer to a ttm_bo_device struct.
-+ * @bo: Pointer to a ttm_buffer_object to be initialized.
-+ * @size: Requested size of buffer object.
-+ * @type: Requested type of buffer object.
-+ * @flags: Initial placement flags.
-+ * @page_alignment: Data alignment in pages.
-+ * @buffer_start: Virtual address of user space data backing a
-+ * user buffer object.
-+ * @interruptible: If needing to sleep while waiting for GPU resources,
-+ * sleep interruptible.
-+ * @persistant_swap_storage: Usually the swap storage is deleted for buffers
-+ * pinned in physical memory. If this behaviour is not desired, this member
-+ * holds a pointer to a persistant shmem object. Typically, this would
-+ * point to the shmem object backing a GEM object if TTM is used to back a
-+ * GEM user interface.
-+ * @p_bo: On successful completion *p_bo points to the created object.
-+ *
-+ * This function allocates a ttm_buffer_object, and then calls
-+ * ttm_buffer_object_init on that object.
-+ * The destroy function is set to kfree().
-+ * Returns
-+ * -ENOMEM: Out of memory.
-+ * -EINVAL: Invalid placement flags.
-+ * -ERESTART: Interrupted by signal while waiting for resources.
-+ */
-+
-+extern int ttm_buffer_object_create(struct ttm_bo_device *bdev,
-+ unsigned long size,
-+ enum ttm_bo_type type,
-+ uint32_t flags,
-+ uint32_t page_alignment,
-+ unsigned long buffer_start,
-+ bool interruptible,
-+ struct file *persistant_swap_storage,
-+ struct ttm_buffer_object **p_bo);
-+
-+/**
-+ * ttm_bo_check_placement
-+ *
-+ * @bo: the buffer object.
-+ * @set_flags: placement flags to set.
-+ * @clr_flags: placement flags to clear.
-+ *
-+ * Performs minimal validity checking on an intended change of
-+ * placement flags.
-+ * Returns
-+ * -EINVAL: Intended change is invalid or not allowed.
-+ */
-+
-+extern int ttm_bo_check_placement(struct ttm_buffer_object *bo,
-+ uint32_t set_flags, uint32_t clr_flags);
-+
-+/**
-+ * ttm_bo_init_mm
-+ *
-+ * @bdev: Pointer to a ttm_bo_device struct.
-+ * @mem_type: The memory type.
-+ * @p_offset: offset for managed area in pages.
-+ * @p_size: size managed area in pages.
-+ *
-+ * Initialize a manager for a given memory type.
-+ * Note: if part of driver firstopen, it must be protected from a
-+ * potentially racing lastclose.
-+ * Returns:
-+ * -EINVAL: invalid size or memory type.
-+ * -ENOMEM: Not enough memory.
-+ * May also return driver-specified errors.
-+ */
-+
-+extern int ttm_bo_init_mm(struct ttm_bo_device *bdev, unsigned type,
-+ unsigned long p_offset, unsigned long p_size);
-+/**
-+ * ttm_bo_clean_mm
-+ *
-+ * @bdev: Pointer to a ttm_bo_device struct.
-+ * @mem_type: The memory type.
-+ *
-+ * Take down a manager for a given memory type after first walking
-+ * the LRU list to evict any buffers left alive.
-+ *
-+ * Normally, this function is part of lastclose() or unload(), and at that
-+ * point there shouldn't be any buffers left created by user-space, since
-+ * there should've been removed by the file descriptor release() method.
-+ * However, before this function is run, make sure to signal all sync objects,
-+ * and verify that the delayed delete queue is empty. The driver must also
-+ * make sure that there are no NO_EVICT buffers present in this memory type
-+ * when the call is made.
-+ *
-+ * If this function is part of a VT switch, the caller must make sure that
-+ * there are no appications currently validating buffers before this
-+ * function is called. The caller can do that by first taking the
-+ * struct ttm_bo_device::ttm_lock in write mode.
-+ *
-+ * Returns:
-+ * -EINVAL: invalid or uninitialized memory type.
-+ * -EBUSY: There are still buffers left in this memory type.
-+ */
-+
-+extern int ttm_bo_clean_mm(struct ttm_bo_device *bdev, unsigned mem_type);
-+
-+/**
-+ * ttm_bo_evict_mm
-+ *
-+ * @bdev: Pointer to a ttm_bo_device struct.
-+ * @mem_type: The memory type.
-+ *
-+ * Evicts all buffers on the lru list of the memory type.
-+ * This is normally part of a VT switch or an
-+ * out-of-memory-space-due-to-fragmentation handler.
-+ * The caller must make sure that there are no other processes
-+ * currently validating buffers, and can do that by taking the
-+ * struct ttm_bo_device::ttm_lock in write mode.
-+ *
-+ * Returns:
-+ * -EINVAL: Invalid or uninitialized memory type.
-+ * -ERESTART: The call was interrupted by a signal while waiting to
-+ * evict a buffer.
-+ */
-+
-+extern int ttm_bo_evict_mm(struct ttm_bo_device *bdev, unsigned mem_type);
-+
-+/**
-+ * ttm_kmap_obj_virtual
-+ *
-+ * @map: A struct ttm_bo_kmap_obj returned from ttm_bo_kmap.
-+ * @is_iomem: Pointer to an integer that on return indicates 1 if the
-+ * virtual map is io memory, 0 if normal memory.
-+ *
-+ * Returns the virtual address of a buffer object area mapped by ttm_bo_kmap.
-+ * If *is_iomem is 1 on return, the virtual address points to an io memory area,
-+ * that should strictly be accessed by the iowriteXX() and similar functions.
-+ */
-+
-+static inline void *ttm_kmap_obj_virtual(struct ttm_bo_kmap_obj *map,
-+ bool *is_iomem)
-+{
-+ *is_iomem = (map->bo_kmap_type == ttm_bo_map_iomap ||
-+ map->bo_kmap_type == ttm_bo_map_premapped);
-+ return map->virtual;
-+}
-+
-+/**
-+ * ttm_bo_kmap
-+ *
-+ * @bo: The buffer object.
-+ * @start_page: The first page to map.
-+ * @num_pages: Number of pages to map.
-+ * @map: pointer to a struct ttm_bo_kmap_obj representing the map.
-+ *
-+ * Sets up a kernel virtual mapping, using ioremap, vmap or kmap to the
-+ * data in the buffer object. The ttm_kmap_obj_virtual function can then be
-+ * used to obtain a virtual address to the data.
-+ *
-+ * Returns
-+ * -ENOMEM: Out of memory.
-+ * -EINVAL: Invalid range.
-+ */
-+
-+extern int ttm_bo_kmap(struct ttm_buffer_object *bo, unsigned long start_page,
-+ unsigned long num_pages, struct ttm_bo_kmap_obj *map);
-+
-+/**
-+ * ttm_bo_kunmap
-+ *
-+ * @map: Object describing the map to unmap.
-+ *
-+ * Unmaps a kernel map set up by ttm_bo_kmap.
-+ */
-+
-+extern void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map);
-+
-+#if 0
-+#endif
-+
-+/**
-+ * ttm_fbdev_mmap - mmap fbdev memory backed by a ttm buffer object.
-+ *
-+ * @vma: vma as input from the fbdev mmap method.
-+ * @bo: The bo backing the address space. The address space will
-+ * have the same size as the bo, and start at offset 0.
-+ *
-+ * This function is intended to be called by the fbdev mmap method
-+ * if the fbdev address space is to be backed by a bo.
-+ */
-+
-+extern int ttm_fbdev_mmap(struct vm_area_struct *vma,
-+ struct ttm_buffer_object *bo);
-+
-+/**
-+ * ttm_bo_mmap - mmap out of the ttm device address space.
-+ *
-+ * @filp: filp as input from the mmap method.
-+ * @vma: vma as input from the mmap method.
-+ * @bdev: Pointer to the ttm_bo_device with the address space manager.
-+ *
-+ * This function is intended to be called by the device mmap method.
-+ * if the device address space is to be backed by the bo manager.
-+ */
-+
-+extern int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
-+ struct ttm_bo_device *bdev);
-+
-+/**
-+ * ttm_bo_io
-+ *
-+ * @bdev: Pointer to the struct ttm_bo_device.
-+ * @filp: Pointer to the struct file attempting to read / write.
-+ * @wbuf: User-space pointer to address of buffer to write. NULL on read.
-+ * @rbuf: User-space pointer to address of buffer to read into. Null on write.
-+ * @count: Number of bytes to read / write.
-+ * @f_pos: Pointer to current file position.
-+ * @write: 1 for read, 0 for write.
-+ *
-+ * This function implements read / write into ttm buffer objects, and is intended to
-+ * be called from the fops::read and fops::write method.
-+ * Returns:
-+ * See man (2) write, man(2) read. In particular, the function may return -EINTR if
-+ * interrupted by a signal.
-+ */
-+
-+extern ssize_t ttm_bo_io(struct ttm_bo_device *bdev, struct file *filp,
-+ const char __user * wbuf, char __user * rbuf,
-+ size_t count, loff_t * f_pos, bool write);
-+
-+extern void ttm_bo_swapout_all(struct ttm_bo_device *bdev);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_bo.c b/drivers/gpu/drm/psb/ttm/ttm_bo.c
---- a/drivers/gpu/drm/psb/ttm/ttm_bo.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_bo.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,1716 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_placement_common.h"
-+#include <linux/jiffies.h>
-+#include <linux/slab.h>
-+#include <linux/sched.h>
-+#include <linux/mm.h>
-+#include <linux/file.h>
-+
-+#define TTM_ASSERT_LOCKED(param)
-+#define TTM_DEBUG(fmt, arg...)
-+#define TTM_BO_HASH_ORDER 13
-+
-+static int ttm_bo_setup_vm(struct ttm_buffer_object *bo);
-+static void ttm_bo_unmap_virtual(struct ttm_buffer_object *bo);
-+static int ttm_bo_swapout(struct ttm_mem_shrink *shrink);
-+
-+static inline uint32_t ttm_bo_type_flags(unsigned type)
-+{
-+ return (1 << (type));
-+}
-+
-+static void ttm_bo_release_list(struct kref *list_kref)
-+{
-+ struct ttm_buffer_object *bo =
-+ container_of(list_kref, struct ttm_buffer_object, list_kref);
-+ struct ttm_bo_device *bdev = bo->bdev;
-+
-+ BUG_ON(atomic_read(&bo->list_kref.refcount));
-+ BUG_ON(atomic_read(&bo->kref.refcount));
-+ BUG_ON(atomic_read(&bo->cpu_writers));
-+ BUG_ON(bo->sync_obj != NULL);
-+ BUG_ON(bo->mem.mm_node != NULL);
-+ BUG_ON(!list_empty(&bo->lru));
-+ BUG_ON(!list_empty(&bo->ddestroy));
-+
-+ if (bo->ttm)
-+ ttm_tt_destroy(bo->ttm);
-+ if (bo->destroy)
-+ bo->destroy(bo);
-+ else {
-+ ttm_mem_global_free(bdev->mem_glob, bo->acc_size, false);
-+ kfree(bo);
-+ }
-+}
-+
-+int ttm_bo_wait_unreserved(struct ttm_buffer_object *bo, bool interruptible)
-+{
-+
-+ if (interruptible) {
-+ int ret = 0;
-+
-+ ret = wait_event_interruptible(bo->event_queue,
-+ atomic_read(&bo->reserved) == 0);
-+ if (unlikely(ret != 0))
-+ return -ERESTART;
-+ } else {
-+ wait_event(bo->event_queue, atomic_read(&bo->reserved) == 0);
-+ }
-+ return 0;
-+}
-+
-+static void ttm_bo_add_to_lru(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_mem_type_manager *man;
-+
-+ BUG_ON(!atomic_read(&bo->reserved));
-+
-+ if (!(bo->mem.flags & TTM_PL_FLAG_NO_EVICT)) {
-+
-+ BUG_ON(!list_empty(&bo->lru));
-+
-+ man = &bdev->man[bo->mem.mem_type];
-+ list_add_tail(&bo->lru, &man->lru);
-+ kref_get(&bo->list_kref);
-+
-+ if (bo->ttm != NULL) {
-+ list_add_tail(&bo->swap, &bdev->swap_lru);
-+ kref_get(&bo->list_kref);
-+ }
-+ }
-+}
-+
-+/*
-+ * Call with bdev->lru_lock and bdev->global->swap_lock held..
-+ */
-+
-+static int ttm_bo_del_from_lru(struct ttm_buffer_object *bo)
-+{
-+ int put_count = 0;
-+
-+ if (!list_empty(&bo->swap)) {
-+ list_del_init(&bo->swap);
-+ ++put_count;
-+ }
-+ if (!list_empty(&bo->lru)) {
-+ list_del_init(&bo->lru);
-+ ++put_count;
-+ }
-+
-+ /*
-+ * TODO: Add a driver hook to delete from
-+ * driver-specific LRU's here.
-+ */
-+
-+ return put_count;
-+}
-+
-+int ttm_bo_reserve_locked(struct ttm_buffer_object *bo,
-+ bool interruptible,
-+ bool no_wait, bool use_sequence, uint32_t sequence)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ int ret;
-+
-+ while (unlikely(atomic_cmpxchg(&bo->reserved, 0, 1) != 0)) {
-+ if (use_sequence && bo->seq_valid &&
-+ (sequence - bo->val_seq < (1 << 31))) {
-+ return -EAGAIN;
-+ }
-+
-+ if (no_wait)
-+ return -EBUSY;
-+
-+ spin_unlock(&bdev->lru_lock);
-+ ret = ttm_bo_wait_unreserved(bo, interruptible);
-+ spin_lock(&bdev->lru_lock);
-+
-+ if (unlikely(ret))
-+ return ret;
-+ }
-+
-+ if (use_sequence) {
-+ bo->val_seq = sequence;
-+ bo->seq_valid = true;
-+ } else {
-+ bo->seq_valid = false;
-+ }
-+
-+ return 0;
-+}
-+
-+static void ttm_bo_ref_bug(struct kref *list_kref)
-+{
-+ BUG();
-+}
-+
-+int ttm_bo_reserve(struct ttm_buffer_object *bo,
-+ bool interruptible,
-+ bool no_wait, bool use_sequence, uint32_t sequence)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ int put_count = 0;
-+ int ret;
-+
-+ spin_lock(&bdev->lru_lock);
-+ ret = ttm_bo_reserve_locked(bo, interruptible, no_wait, use_sequence,
-+ sequence);
-+ if (likely(ret == 0))
-+ put_count = ttm_bo_del_from_lru(bo);
-+ spin_unlock(&bdev->lru_lock);
-+
-+ while (put_count--)
-+ kref_put(&bo->list_kref, ttm_bo_ref_bug);
-+
-+ return ret;
-+}
-+
-+void ttm_bo_unreserve(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+
-+ spin_lock(&bdev->lru_lock);
-+ ttm_bo_add_to_lru(bo);
-+ atomic_set(&bo->reserved, 0);
-+ wake_up_all(&bo->event_queue);
-+ spin_unlock(&bdev->lru_lock);
-+}
-+
-+/*
-+ * Call bo->mutex locked.
-+ */
-+
-+static int ttm_bo_add_ttm(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ int ret = 0;
-+ uint32_t page_flags = 0;
-+
-+ TTM_ASSERT_LOCKED(&bo->mutex);
-+ bo->ttm = NULL;
-+
-+ switch (bo->type) {
-+ case ttm_bo_type_device:
-+ case ttm_bo_type_kernel:
-+ bo->ttm = ttm_tt_create(bdev, bo->num_pages << PAGE_SHIFT,
-+ page_flags, bdev->dummy_read_page);
-+ if (unlikely(bo->ttm == NULL))
-+ ret = -ENOMEM;
-+ break;
-+ case ttm_bo_type_user:
-+ bo->ttm = ttm_tt_create(bdev, bo->num_pages << PAGE_SHIFT,
-+ page_flags | TTM_PAGE_FLAG_USER,
-+ bdev->dummy_read_page);
-+ if (unlikely(bo->ttm == NULL))
-+ ret = -ENOMEM;
-+ break;
-+
-+ ret = ttm_tt_set_user(bo->ttm, current,
-+ bo->buffer_start, bo->num_pages);
-+ if (unlikely(ret != 0))
-+ ttm_tt_destroy(bo->ttm);
-+ break;
-+ default:
-+ printk(KERN_ERR "Illegal buffer object type\n");
-+ ret = -EINVAL;
-+ break;
-+ }
-+
-+ return ret;
-+}
-+
-+static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo,
-+ struct ttm_mem_reg *mem,
-+ bool evict, bool interruptible, bool no_wait)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ bool old_is_pci = ttm_mem_reg_is_pci(bdev, &bo->mem);
-+ bool new_is_pci = ttm_mem_reg_is_pci(bdev, mem);
-+ struct ttm_mem_type_manager *old_man = &bdev->man[bo->mem.mem_type];
-+ struct ttm_mem_type_manager *new_man = &bdev->man[mem->mem_type];
-+ int ret = 0;
-+
-+ if (old_is_pci || new_is_pci ||
-+ ((mem->flags & bo->mem.flags & TTM_PL_MASK_CACHING) == 0))
-+ ttm_bo_unmap_virtual(bo);
-+
-+ /*
-+ * Create and bind a ttm if required.
-+ */
-+
-+ if (!(new_man->flags & TTM_MEMTYPE_FLAG_FIXED) && (bo->ttm == NULL)) {
-+ ret = ttm_bo_add_ttm(bo);
-+ if (ret)
-+ goto out_err;
-+
-+ ret = ttm_tt_set_placement_caching(bo->ttm, mem->flags);
-+ if (ret)
-+ return ret;
-+
-+ if (mem->mem_type != TTM_PL_SYSTEM) {
-+ ret = ttm_tt_bind(bo->ttm, mem);
-+ if (ret)
-+ goto out_err;
-+ }
-+
-+ if (bo->mem.mem_type == TTM_PL_SYSTEM) {
-+
-+ struct ttm_mem_reg *old_mem = &bo->mem;
-+ uint32_t save_flags = old_mem->flags;
-+ uint32_t save_proposed_flags = old_mem->proposed_flags;
-+
-+ *old_mem = *mem;
-+ mem->mm_node = NULL;
-+ old_mem->proposed_flags = save_proposed_flags;
-+ ttm_flag_masked(&save_flags, mem->flags,
-+ TTM_PL_MASK_MEMTYPE);
-+ goto moved;
-+ }
-+
-+ }
-+
-+ if (!(old_man->flags & TTM_MEMTYPE_FLAG_FIXED) &&
-+ !(new_man->flags & TTM_MEMTYPE_FLAG_FIXED))
-+ ret = ttm_bo_move_ttm(bo, evict, no_wait, mem);
-+ else if (bdev->driver->move)
-+ ret = bdev->driver->move(bo, evict, interruptible,
-+ no_wait, mem);
-+ else
-+ ret = ttm_bo_move_memcpy(bo, evict, no_wait, mem);
-+
-+ if (ret)
-+ goto out_err;
-+
-+ moved:
-+ if (bo->priv_flags & TTM_BO_PRIV_FLAG_EVICTED) {
-+ ret = bdev->driver->invalidate_caches(bdev, bo->mem.flags);
-+ if (ret)
-+ printk(KERN_ERR "Can not flush read caches\n");
-+ }
-+
-+ ttm_flag_masked(&bo->priv_flags,
-+ (evict) ? TTM_BO_PRIV_FLAG_EVICTED : 0,
-+ TTM_BO_PRIV_FLAG_EVICTED);
-+
-+ if (bo->mem.mm_node)
-+ bo->offset = (bo->mem.mm_node->start << PAGE_SHIFT) +
-+ bdev->man[bo->mem.mem_type].gpu_offset;
-+
-+ return 0;
-+
-+ out_err:
-+ new_man = &bdev->man[bo->mem.mem_type];
-+ if ((new_man->flags & TTM_MEMTYPE_FLAG_FIXED) && bo->ttm) {
-+ ttm_tt_unbind(bo->ttm);
-+ ttm_tt_destroy(bo->ttm);
-+ bo->ttm = NULL;
-+ }
-+
-+ return ret;
-+}
-+
-+static int ttm_bo_expire_sync_obj(struct ttm_buffer_object *bo,
-+ bool allow_errors)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_bo_driver *driver = bdev->driver;
-+
-+ if (bo->sync_obj) {
-+ if (bdev->nice_mode) {
-+ unsigned long _end = jiffies + 3 * HZ;
-+ int ret;
-+ do {
-+ ret = ttm_bo_wait(bo, false, false, false);
-+ if (ret && allow_errors)
-+ return ret;
-+
-+ } while (ret && !time_after_eq(jiffies, _end));
-+
-+ if (bo->sync_obj) {
-+ bdev->nice_mode = false;
-+ printk(KERN_ERR "Detected probable GPU lockup. "
-+ "Evicting buffer.\n");
-+ }
-+ }
-+ if (bo->sync_obj) {
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->priv_flags &= ~TTM_BO_PRIV_FLAG_MOVING;
-+ }
-+ }
-+ return 0;
-+}
-+
-+/**
-+ * If bo idle, remove from delayed- and lru lists, and unref.
-+ * If not idle, and already on delayed list, do nothing.
-+ * If not idle, and not on delayed list, put on delayed list,
-+ * up the list_kref and schedule a delayed list check.
-+ */
-+
-+static void ttm_bo_cleanup_refs(struct ttm_buffer_object *bo, bool remove_all)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_bo_driver *driver = bdev->driver;
-+
-+ mutex_lock(&bo->mutex);
-+
-+ if (bo->sync_obj && driver->sync_obj_signaled(bo->sync_obj,
-+ bo->sync_obj_arg)) {
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->priv_flags &= ~TTM_BO_PRIV_FLAG_MOVING;
-+ }
-+
-+ if (bo->sync_obj && remove_all)
-+ (void)ttm_bo_expire_sync_obj(bo, false);
-+
-+ if (!bo->sync_obj) {
-+ int put_count;
-+
-+ if (bo->ttm)
-+ ttm_tt_unbind(bo->ttm);
-+ spin_lock(&bdev->lru_lock);
-+ if (!list_empty(&bo->ddestroy)) {
-+ list_del_init(&bo->ddestroy);
-+ kref_put(&bo->list_kref, ttm_bo_ref_bug);
-+ }
-+ if (bo->mem.mm_node) {
-+ drm_mm_put_block(bo->mem.mm_node);
-+ bo->mem.mm_node = NULL;
-+ }
-+ put_count = ttm_bo_del_from_lru(bo);
-+ spin_unlock(&bdev->lru_lock);
-+ mutex_unlock(&bo->mutex);
-+ while (put_count--)
-+ kref_put(&bo->list_kref, ttm_bo_release_list);
-+
-+ return;
-+ }
-+
-+ spin_lock(&bdev->lru_lock);
-+ if (list_empty(&bo->ddestroy)) {
-+ spin_unlock(&bdev->lru_lock);
-+ driver->sync_obj_flush(bo->sync_obj, bo->sync_obj_arg);
-+ spin_lock(&bdev->lru_lock);
-+ if (list_empty(&bo->ddestroy)) {
-+ kref_get(&bo->list_kref);
-+ list_add_tail(&bo->ddestroy, &bdev->ddestroy);
-+ }
-+ spin_unlock(&bdev->lru_lock);
-+ schedule_delayed_work(&bdev->wq,
-+ ((HZ / 100) < 1) ? 1 : HZ / 100);
-+ } else
-+ spin_unlock(&bdev->lru_lock);
-+
-+ mutex_unlock(&bo->mutex);
-+ return;
-+}
-+
-+/**
-+ * Traverse the delayed list, and call ttm_bo_cleanup_refs on all
-+ * encountered buffers.
-+ */
-+
-+static int ttm_bo_delayed_delete(struct ttm_bo_device *bdev, bool remove_all)
-+{
-+ struct ttm_buffer_object *entry, *nentry;
-+ struct list_head *list, *next;
-+ int ret;
-+
-+ spin_lock(&bdev->lru_lock);
-+ list_for_each_safe(list, next, &bdev->ddestroy) {
-+ entry = list_entry(list, struct ttm_buffer_object, ddestroy);
-+ nentry = NULL;
-+
-+ /*
-+ * Protect the next list entry from destruction while we
-+ * unlock the lru_lock.
-+ */
-+
-+ if (next != &bdev->ddestroy) {
-+ nentry = list_entry(next, struct ttm_buffer_object,
-+ ddestroy);
-+ kref_get(&nentry->list_kref);
-+ }
-+ kref_get(&entry->list_kref);
-+
-+ spin_unlock(&bdev->lru_lock);
-+ ttm_bo_cleanup_refs(entry, remove_all);
-+ kref_put(&entry->list_kref, ttm_bo_release_list);
-+ spin_lock(&bdev->lru_lock);
-+
-+ if (nentry) {
-+ bool next_onlist = !list_empty(next);
-+ kref_put(&nentry->list_kref, ttm_bo_release_list);
-+
-+ /*
-+ * Someone might have raced us and removed the
-+ * next entry from the list. We don't bother restarting
-+ * list traversal.
-+ */
-+
-+ if (!next_onlist)
-+ break;
-+ }
-+ }
-+ ret = !list_empty(&bdev->ddestroy);
-+ spin_unlock(&bdev->lru_lock);
-+
-+ return ret;
-+}
-+
-+static void ttm_bo_delayed_workqueue(struct work_struct *work)
-+{
-+ struct ttm_bo_device *bdev =
-+ container_of(work, struct ttm_bo_device, wq.work);
-+
-+ if (ttm_bo_delayed_delete(bdev, false)) {
-+ schedule_delayed_work(&bdev->wq,
-+ ((HZ / 100) < 1) ? 1 : HZ / 100);
-+ }
-+}
-+
-+static void ttm_bo_release(struct kref *kref)
-+{
-+ struct ttm_buffer_object *bo =
-+ container_of(kref, struct ttm_buffer_object, kref);
-+ struct ttm_bo_device *bdev = bo->bdev;
-+
-+ if (likely(bo->vm_node != NULL)) {
-+ rb_erase(&bo->vm_rb, &bdev->addr_space_rb);
-+ drm_mm_put_block(bo->vm_node);
-+ }
-+ write_unlock(&bdev->vm_lock);
-+ ttm_bo_cleanup_refs(bo, false);
-+ kref_put(&bo->list_kref, ttm_bo_release_list);
-+ write_lock(&bdev->vm_lock);
-+}
-+
-+void ttm_bo_unref(struct ttm_buffer_object **p_bo)
-+{
-+ struct ttm_buffer_object *bo = *p_bo;
-+ struct ttm_bo_device *bdev = bo->bdev;
-+
-+ *p_bo = NULL;
-+ write_lock(&bdev->vm_lock);
-+ kref_put(&bo->kref, ttm_bo_release);
-+ write_unlock(&bdev->vm_lock);
-+}
-+
-+static int ttm_bo_evict(struct ttm_buffer_object *bo, unsigned mem_type,
-+ bool interruptible, bool no_wait)
-+{
-+ int ret = 0;
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_mem_reg evict_mem;
-+
-+ if (bo->mem.mem_type != mem_type)
-+ goto out;
-+
-+ ret = ttm_bo_wait(bo, false, interruptible, no_wait);
-+ if (ret && ret != -ERESTART) {
-+ printk(KERN_ERR "Failed to expire sync object before "
-+ "buffer eviction.\n");
-+ goto out;
-+ }
-+
-+ BUG_ON(!atomic_read(&bo->reserved));
-+
-+ evict_mem = bo->mem;
-+ evict_mem.mm_node = NULL;
-+
-+ evict_mem.proposed_flags = bdev->driver->evict_flags(bo);
-+ BUG_ON(ttm_bo_type_flags(mem_type) & evict_mem.proposed_flags);
-+
-+ ret = ttm_bo_mem_space(bo, &evict_mem, interruptible, no_wait);
-+ if (unlikely(ret != 0 && ret != -ERESTART)) {
-+ evict_mem.proposed_flags = TTM_PL_FLAG_SYSTEM;
-+ BUG_ON(ttm_bo_type_flags(mem_type) & evict_mem.proposed_flags);
-+ ret = ttm_bo_mem_space(bo, &evict_mem, interruptible, no_wait);
-+ }
-+
-+ if (ret) {
-+ if (ret != -ERESTART)
-+ printk(KERN_ERR "Failed to find memory space for "
-+ "buffer 0x%p eviction.\n", bo);
-+ goto out;
-+ }
-+
-+ ret = ttm_bo_handle_move_mem(bo, &evict_mem, true, interruptible, no_wait);
-+ if (ret) {
-+ if (ret != -ERESTART)
-+ printk(KERN_ERR "Buffer eviction failed\n");
-+ goto out;
-+ }
-+
-+ spin_lock(&bdev->lru_lock);
-+ if (evict_mem.mm_node) {
-+ drm_mm_put_block(evict_mem.mm_node);
-+ evict_mem.mm_node = NULL;
-+ }
-+ spin_unlock(&bdev->lru_lock);
-+
-+ ttm_flag_masked(&bo->priv_flags, TTM_BO_PRIV_FLAG_EVICTED,
-+ TTM_BO_PRIV_FLAG_EVICTED);
-+
-+ out:
-+ return ret;
-+}
-+
-+/**
-+ * Repeatedly evict memory from the LRU for @mem_type until we create enough
-+ * space, or we've evicted everything and there isn't enough space.
-+ */
-+static int ttm_bo_mem_force_space(struct ttm_bo_device *bdev,
-+ struct ttm_mem_reg *mem,
-+ uint32_t mem_type,
-+ bool interruptible, bool no_wait)
-+{
-+ struct drm_mm_node *node;
-+ struct ttm_buffer_object *entry;
-+ struct ttm_mem_type_manager *man = &bdev->man[mem_type];
-+ struct list_head *lru;
-+ unsigned long num_pages = mem->num_pages;
-+ int put_count = 0;
-+ int ret;
-+
-+ retry_pre_get:
-+ ret = drm_mm_pre_get(&man->manager);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ spin_lock(&bdev->lru_lock);
-+ do {
-+ node = drm_mm_search_free(&man->manager, num_pages,
-+ mem->page_alignment, 1);
-+ if (node)
-+ break;
-+
-+ lru = &man->lru;
-+ if (list_empty(lru))
-+ break;
-+
-+ entry = list_first_entry(lru, struct ttm_buffer_object, lru);
-+ kref_get(&entry->list_kref);
-+
-+ ret =
-+ ttm_bo_reserve_locked(entry, interruptible, no_wait, false, 0);
-+
-+ if (likely(ret == 0))
-+ put_count = ttm_bo_del_from_lru(entry);
-+
-+ spin_unlock(&bdev->lru_lock);
-+
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ while (put_count--)
-+ kref_put(&entry->list_kref, ttm_bo_ref_bug);
-+
-+ mutex_lock(&entry->mutex);
-+ ret = ttm_bo_evict(entry, mem_type, interruptible, no_wait);
-+ mutex_unlock(&entry->mutex);
-+
-+ ttm_bo_unreserve(entry);
-+
-+ kref_put(&entry->list_kref, ttm_bo_release_list);
-+ if (ret)
-+ return ret;
-+
-+ spin_lock(&bdev->lru_lock);
-+ } while (1);
-+
-+ if (!node) {
-+ spin_unlock(&bdev->lru_lock);
-+ return -ENOMEM;
-+ }
-+
-+ node = drm_mm_get_block_atomic(node, num_pages, mem->page_alignment);
-+ if (unlikely(!node)) {
-+ spin_unlock(&bdev->lru_lock);
-+ goto retry_pre_get;
-+ }
-+
-+ spin_unlock(&bdev->lru_lock);
-+ mem->mm_node = node;
-+ mem->mem_type = mem_type;
-+ return 0;
-+}
-+
-+static bool ttm_bo_mt_compatible(struct ttm_mem_type_manager *man,
-+ bool disallow_fixed,
-+ uint32_t mem_type,
-+ uint32_t mask, uint32_t * res_mask)
-+{
-+ uint32_t cur_flags = ttm_bo_type_flags(mem_type);
-+
-+ if ((man->flags & TTM_MEMTYPE_FLAG_FIXED) && disallow_fixed)
-+ return false;
-+
-+ if ((cur_flags & mask & TTM_PL_MASK_MEM) == 0)
-+ return false;
-+
-+ if ((mask & man->available_caching) == 0)
-+ return false;
-+ if (mask & man->default_caching)
-+ cur_flags |= man->default_caching;
-+ else if (mask & TTM_PL_FLAG_CACHED)
-+ cur_flags |= TTM_PL_FLAG_CACHED;
-+ else if (mask & TTM_PL_FLAG_WC)
-+ cur_flags |= TTM_PL_FLAG_WC;
-+ else
-+ cur_flags |= TTM_PL_FLAG_UNCACHED;
-+
-+ *res_mask = cur_flags;
-+ return true;
-+}
-+
-+/**
-+ * Creates space for memory region @mem according to its type.
-+ *
-+ * This function first searches for free space in compatible memory types in
-+ * the priority order defined by the driver. If free space isn't found, then
-+ * ttm_bo_mem_force_space is attempted in priority order to evict and find
-+ * space.
-+ */
-+int ttm_bo_mem_space(struct ttm_buffer_object *bo,
-+ struct ttm_mem_reg *mem, bool interruptible, bool no_wait)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_mem_type_manager *man;
-+
-+ uint32_t num_prios = bdev->driver->num_mem_type_prio;
-+ const uint32_t *prios = bdev->driver->mem_type_prio;
-+ uint32_t i;
-+ uint32_t mem_type = TTM_PL_SYSTEM;
-+ uint32_t cur_flags = 0;
-+ bool type_found = false;
-+ bool type_ok = false;
-+ bool has_eagain = false;
-+ struct drm_mm_node *node = NULL;
-+ int ret;
-+
-+ mem->mm_node = NULL;
-+ for (i = 0; i < num_prios; ++i) {
-+ mem_type = prios[i];
-+ man = &bdev->man[mem_type];
-+
-+ type_ok = ttm_bo_mt_compatible(man,
-+ bo->type == ttm_bo_type_user,
-+ mem_type, mem->proposed_flags,
-+ &cur_flags);
-+
-+ if (!type_ok)
-+ continue;
-+
-+ if (mem_type == TTM_PL_SYSTEM)
-+ break;
-+
-+ if (man->has_type && man->use_type) {
-+ type_found = true;
-+ do {
-+ ret = drm_mm_pre_get(&man->manager);
-+ if (unlikely(ret))
-+ return ret;
-+
-+ spin_lock(&bdev->lru_lock);
-+ node = drm_mm_search_free(&man->manager,
-+ mem->num_pages,
-+ mem->page_alignment,
-+ 1);
-+ if (unlikely(!node)) {
-+ spin_unlock(&bdev->lru_lock);
-+ break;
-+ }
-+ node = drm_mm_get_block_atomic(node,
-+ mem->num_pages,
-+ mem->
-+ page_alignment);
-+ spin_unlock(&bdev->lru_lock);
-+ } while (!node);
-+ }
-+ if (node)
-+ break;
-+ }
-+
-+ if ((type_ok && (mem_type == TTM_PL_SYSTEM)) || node) {
-+ mem->mm_node = node;
-+ mem->mem_type = mem_type;
-+ mem->flags = cur_flags;
-+ return 0;
-+ }
-+
-+ if (!type_found)
-+ return -EINVAL;
-+
-+ num_prios = bdev->driver->num_mem_busy_prio;
-+ prios = bdev->driver->mem_busy_prio;
-+
-+ for (i = 0; i < num_prios; ++i) {
-+ mem_type = prios[i];
-+ man = &bdev->man[mem_type];
-+
-+ if (!man->has_type)
-+ continue;
-+
-+ if (!ttm_bo_mt_compatible(man,
-+ bo->type == ttm_bo_type_user,
-+ mem_type,
-+ mem->proposed_flags, &cur_flags))
-+ continue;
-+
-+ ret = ttm_bo_mem_force_space(bdev, mem, mem_type,
-+ interruptible, no_wait);
-+
-+ if (ret == 0 && mem->mm_node) {
-+ mem->flags = cur_flags;
-+ return 0;
-+ }
-+
-+ if (ret == -ERESTART)
-+ has_eagain = true;
-+ }
-+
-+ ret = (has_eagain) ? -ERESTART : -ENOMEM;
-+ return ret;
-+}
-+
-+/*
-+ * Call bo->mutex locked.
-+ * Returns 1 if the buffer is currently rendered to or from. 0 otherwise.
-+ */
-+
-+static int ttm_bo_busy(struct ttm_buffer_object *bo)
-+{
-+ void *sync_obj = bo->sync_obj;
-+ struct ttm_bo_driver *driver = bo->bdev->driver;
-+
-+ if (sync_obj) {
-+ if (driver->sync_obj_signaled(sync_obj, bo->sync_obj_arg)) {
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->priv_flags &= ~TTM_BO_PRIV_FLAG_MOVING;
-+ return 0;
-+ }
-+ driver->sync_obj_flush(sync_obj, bo->sync_obj_arg);
-+ if (driver->sync_obj_signaled(sync_obj, bo->sync_obj_arg)) {
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->priv_flags &= ~TTM_BO_PRIV_FLAG_MOVING;
-+ return 0;
-+ }
-+ return 1;
-+ }
-+ return 0;
-+}
-+
-+int ttm_bo_wait_cpu(struct ttm_buffer_object *bo, bool no_wait)
-+{
-+ int ret = 0;
-+
-+ if ((atomic_read(&bo->cpu_writers) > 0) && no_wait)
-+ return -EBUSY;
-+
-+ ret = wait_event_interruptible(bo->event_queue,
-+ atomic_read(&bo->cpu_writers) == 0);
-+
-+ if (ret == -ERESTARTSYS)
-+ ret = -ERESTART;
-+
-+ return ret;
-+}
-+
-+/*
-+ * bo->mutex locked.
-+ * Note that new_mem_flags are NOT transferred to the bo->mem.proposed_flags.
-+ */
-+
-+int ttm_bo_move_buffer(struct ttm_buffer_object *bo, uint32_t new_mem_flags,
-+ bool interruptible, bool no_wait)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ int ret = 0;
-+ struct ttm_mem_reg mem;
-+
-+ BUG_ON(!atomic_read(&bo->reserved));
-+
-+ /*
-+ * FIXME: It's possible to pipeline buffer moves.
-+ * Have the driver move function wait for idle when necessary,
-+ * instead of doing it here.
-+ */
-+
-+ ttm_bo_busy(bo);
-+ ret = ttm_bo_wait(bo, false, interruptible, no_wait);
-+ if (ret)
-+ return ret;
-+
-+ mem.num_pages = bo->num_pages;
-+ mem.size = mem.num_pages << PAGE_SHIFT;
-+ mem.proposed_flags = new_mem_flags;
-+ mem.page_alignment = bo->mem.page_alignment;
-+
-+ /*
-+ * Determine where to move the buffer.
-+ */
-+
-+ ret = ttm_bo_mem_space(bo, &mem, interruptible, no_wait);
-+ if (ret)
-+ goto out_unlock;
-+
-+ ret = ttm_bo_handle_move_mem(bo, &mem, false, interruptible, no_wait);
-+
-+ out_unlock:
-+ if (ret && mem.mm_node) {
-+ spin_lock(&bdev->lru_lock);
-+ drm_mm_put_block(mem.mm_node);
-+ spin_unlock(&bdev->lru_lock);
-+ }
-+ return ret;
-+}
-+
-+static int ttm_bo_mem_compat(struct ttm_mem_reg *mem)
-+{
-+ if ((mem->proposed_flags & mem->flags & TTM_PL_MASK_MEM) == 0)
-+ return 0;
-+ if ((mem->proposed_flags & mem->flags & TTM_PL_MASK_CACHING) == 0)
-+ return 0;
-+
-+ return 1;
-+}
-+
-+int ttm_buffer_object_validate(struct ttm_buffer_object *bo,
-+ bool interruptible, bool no_wait)
-+{
-+ int ret;
-+
-+ BUG_ON(!atomic_read(&bo->reserved));
-+ bo->mem.proposed_flags = bo->proposed_flags;
-+
-+ TTM_DEBUG("Proposed flags 0x%08lx, Old flags 0x%08lx\n",
-+ (unsigned long)bo->mem.proposed_flags,
-+ (unsigned long)bo->mem.flags);
-+
-+ /*
-+ * Check whether we need to move buffer.
-+ */
-+
-+ if (!ttm_bo_mem_compat(&bo->mem)) {
-+ ret = ttm_bo_move_buffer(bo, bo->mem.proposed_flags,
-+ interruptible, no_wait);
-+ if (ret) {
-+ if (ret != -ERESTART)
-+ printk(KERN_ERR "Failed moving buffer. "
-+ "Proposed placement 0x%08x\n",
-+ bo->mem.proposed_flags);
-+ if (ret == -ENOMEM)
-+ printk(KERN_ERR "Out of aperture space or "
-+ "DRM memory quota.\n");
-+ return ret;
-+ }
-+ }
-+
-+ /*
-+ * We might need to add a TTM.
-+ */
-+
-+ if (bo->mem.mem_type == TTM_PL_SYSTEM && bo->ttm == NULL) {
-+ ret = ttm_bo_add_ttm(bo);
-+ if (ret)
-+ return ret;
-+ }
-+ /*
-+ * Validation has succeeded, move the access and other
-+ * non-mapping-related flag bits from the proposed flags to
-+ * the active flags
-+ */
-+
-+ ttm_flag_masked(&bo->mem.flags, bo->proposed_flags,
-+ ~TTM_PL_MASK_MEMTYPE);
-+
-+ return 0;
-+}
-+
-+int
-+ttm_bo_check_placement(struct ttm_buffer_object *bo,
-+ uint32_t set_flags, uint32_t clr_flags)
-+{
-+ uint32_t new_mask = set_flags | clr_flags;
-+
-+ if ((bo->type == ttm_bo_type_user) && (clr_flags & TTM_PL_FLAG_CACHED)) {
-+ printk(KERN_ERR
-+ "User buffers require cache-coherent memory.\n");
-+ return -EINVAL;
-+ }
-+
-+ if (!capable(CAP_SYS_ADMIN)) {
-+ if (new_mask & TTM_PL_FLAG_NO_EVICT) {
-+ printk(KERN_ERR "Need to be root to modify"
-+ " NO_EVICT status.\n");
-+ return -EINVAL;
-+ }
-+
-+ if ((clr_flags & bo->mem.flags & TTM_PL_MASK_MEMTYPE) &&
-+ (bo->mem.flags & TTM_PL_FLAG_NO_EVICT)) {
-+ printk(KERN_ERR "Incompatible memory specification"
-+ " for NO_EVICT buffer.\n");
-+ return -EINVAL;
-+ }
-+ }
-+ return 0;
-+}
-+
-+int ttm_buffer_object_init(struct ttm_bo_device *bdev,
-+ struct ttm_buffer_object *bo,
-+ unsigned long size,
-+ enum ttm_bo_type type,
-+ uint32_t flags,
-+ uint32_t page_alignment,
-+ unsigned long buffer_start,
-+ bool interruptible,
-+ struct file *persistant_swap_storage,
-+ size_t acc_size,
-+ void (*destroy) (struct ttm_buffer_object *))
-+{
-+ int ret = 0;
-+ unsigned long num_pages;
-+
-+ size += buffer_start & ~PAGE_MASK;
-+ num_pages = (size + PAGE_SIZE - 1) >> PAGE_SHIFT;
-+ if (num_pages == 0) {
-+ printk(KERN_ERR "Illegal buffer object size.\n");
-+ return -EINVAL;
-+ }
-+ bo->destroy = destroy;
-+
-+ mutex_init(&bo->mutex);
-+ mutex_lock(&bo->mutex);
-+ kref_init(&bo->kref);
-+ kref_init(&bo->list_kref);
-+ atomic_set(&bo->cpu_writers, 0);
-+ atomic_set(&bo->reserved, 1);
-+ init_waitqueue_head(&bo->event_queue);
-+ INIT_LIST_HEAD(&bo->lru);
-+ INIT_LIST_HEAD(&bo->ddestroy);
-+ INIT_LIST_HEAD(&bo->swap);
-+ bo->bdev = bdev;
-+ bo->type = type;
-+ bo->num_pages = num_pages;
-+ bo->mem.mem_type = TTM_PL_SYSTEM;
-+ bo->mem.num_pages = bo->num_pages;
-+ bo->mem.mm_node = NULL;
-+ bo->mem.page_alignment = page_alignment;
-+ bo->buffer_start = buffer_start & PAGE_MASK;
-+ bo->priv_flags = 0;
-+ bo->mem.flags = (TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED);
-+ bo->seq_valid = false;
-+ bo->persistant_swap_storage = persistant_swap_storage;
-+ bo->acc_size = acc_size;
-+
-+ ret = ttm_bo_check_placement(bo, flags, 0ULL);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ /*
-+ * If no caching attributes are set, accept any form of caching.
-+ */
-+
-+ if ((flags & TTM_PL_MASK_CACHING) == 0)
-+ flags |= TTM_PL_MASK_CACHING;
-+
-+ bo->proposed_flags = flags;
-+ bo->mem.proposed_flags = flags;
-+
-+ /*
-+ * For ttm_bo_type_device buffers, allocate
-+ * address space from the device.
-+ */
-+
-+ if (bo->type == ttm_bo_type_device) {
-+ ret = ttm_bo_setup_vm(bo);
-+ if (ret)
-+ goto out_err;
-+ }
-+
-+ ret = ttm_buffer_object_validate(bo, interruptible, false);
-+ if (ret)
-+ goto out_err;
-+
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ return 0;
-+
-+ out_err:
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ ttm_bo_unref(&bo);
-+
-+ return ret;
-+}
-+
-+static inline size_t ttm_bo_size(struct ttm_bo_device *bdev,
-+ unsigned long num_pages)
-+{
-+ size_t page_array_size = (num_pages * sizeof(void *) + PAGE_SIZE - 1) &
-+ PAGE_MASK;
-+
-+ return bdev->ttm_bo_size + 2 * page_array_size;
-+}
-+
-+int ttm_buffer_object_create(struct ttm_bo_device *bdev,
-+ unsigned long size,
-+ enum ttm_bo_type type,
-+ uint32_t flags,
-+ uint32_t page_alignment,
-+ unsigned long buffer_start,
-+ bool interruptible,
-+ struct file *persistant_swap_storage,
-+ struct ttm_buffer_object **p_bo)
-+{
-+ struct ttm_buffer_object *bo;
-+ int ret;
-+ struct ttm_mem_global *mem_glob = bdev->mem_glob;
-+
-+ size_t acc_size =
-+ ttm_bo_size(bdev, (size + PAGE_SIZE - 1) >> PAGE_SHIFT);
-+ ret = ttm_mem_global_alloc(mem_glob, acc_size, false, false, false);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ bo = kzalloc(sizeof(*bo), GFP_KERNEL);
-+
-+ if (unlikely(bo == NULL)) {
-+ ttm_mem_global_free(mem_glob, acc_size, false);
-+ return -ENOMEM;
-+ }
-+
-+ ret = ttm_buffer_object_init(bdev, bo, size, type, flags,
-+ page_alignment, buffer_start,
-+ interruptible,
-+ persistant_swap_storage, acc_size, NULL);
-+ if (likely(ret == 0))
-+ *p_bo = bo;
-+
-+ return ret;
-+}
-+
-+static int ttm_bo_leave_list(struct ttm_buffer_object *bo,
-+ uint32_t mem_type, bool allow_errors)
-+{
-+ int ret;
-+
-+ mutex_lock(&bo->mutex);
-+
-+ ret = ttm_bo_expire_sync_obj(bo, allow_errors);
-+ if (ret)
-+ goto out;
-+
-+ if (bo->mem.mem_type == mem_type)
-+ ret = ttm_bo_evict(bo, mem_type, false, false);
-+
-+ if (ret) {
-+ if (allow_errors) {
-+ goto out;
-+ } else {
-+ ret = 0;
-+ printk(KERN_ERR "Cleanup eviction failed\n");
-+ }
-+ }
-+
-+ out:
-+ mutex_unlock(&bo->mutex);
-+ return ret;
-+}
-+
-+static int ttm_bo_force_list_clean(struct ttm_bo_device *bdev,
-+ struct list_head *head,
-+ unsigned mem_type, bool allow_errors)
-+{
-+ struct ttm_buffer_object *entry;
-+ int ret;
-+ int put_count;
-+
-+ /*
-+ * Can't use standard list traversal since we're unlocking.
-+ */
-+
-+ spin_lock(&bdev->lru_lock);
-+
-+ while (!list_empty(head)) {
-+ entry = list_first_entry(head, struct ttm_buffer_object, lru);
-+ kref_get(&entry->list_kref);
-+ ret = ttm_bo_reserve_locked(entry, false, false, false, 0);
-+ put_count = ttm_bo_del_from_lru(entry);
-+ spin_unlock(&bdev->lru_lock);
-+ while (put_count--)
-+ kref_put(&entry->list_kref, ttm_bo_ref_bug);
-+ BUG_ON(ret);
-+ ret = ttm_bo_leave_list(entry, mem_type, allow_errors);
-+ ttm_bo_unreserve(entry);
-+ kref_put(&entry->list_kref, ttm_bo_release_list);
-+ spin_lock(&bdev->lru_lock);
-+ }
-+
-+ spin_unlock(&bdev->lru_lock);
-+
-+ return 0;
-+}
-+
-+int ttm_bo_clean_mm(struct ttm_bo_device *bdev, unsigned mem_type)
-+{
-+ struct ttm_mem_type_manager *man = &bdev->man[mem_type];
-+ int ret = -EINVAL;
-+
-+ if (mem_type >= TTM_NUM_MEM_TYPES) {
-+ printk(KERN_ERR "Illegal memory type %d\n", mem_type);
-+ return ret;
-+ }
-+
-+ if (!man->has_type) {
-+ printk(KERN_ERR "Trying to take down uninitialized "
-+ "memory manager type %u\n", mem_type);
-+ return ret;
-+ }
-+
-+ man->use_type = false;
-+ man->has_type = false;
-+
-+ ret = 0;
-+ if (mem_type > 0) {
-+ ttm_bo_force_list_clean(bdev, &man->lru, mem_type, false);
-+
-+ spin_lock(&bdev->lru_lock);
-+ if (drm_mm_clean(&man->manager)) {
-+ drm_mm_takedown(&man->manager);
-+ } else {
-+ ret = -EBUSY;
-+ }
-+ spin_unlock(&bdev->lru_lock);
-+ }
-+
-+ return ret;
-+}
-+
-+int ttm_bo_evict_mm(struct ttm_bo_device *bdev, unsigned mem_type)
-+{
-+ struct ttm_mem_type_manager *man = &bdev->man[mem_type];
-+
-+ if (mem_type == 0 || mem_type >= TTM_NUM_MEM_TYPES) {
-+ printk(KERN_ERR "Illegal memory manager memory type %u.\n",
-+ mem_type);
-+ return -EINVAL;
-+ }
-+
-+ if (!man->has_type) {
-+ printk(KERN_ERR "Memory type %u has not been initialized.\n",
-+ mem_type);
-+ return 0;
-+ }
-+
-+ return ttm_bo_force_list_clean(bdev, &man->lru, mem_type, true);
-+}
-+
-+int ttm_bo_init_mm(struct ttm_bo_device *bdev, unsigned type,
-+ unsigned long p_offset, unsigned long p_size)
-+{
-+ int ret = -EINVAL;
-+ struct ttm_mem_type_manager *man;
-+
-+ if (type >= TTM_NUM_MEM_TYPES) {
-+ printk(KERN_ERR "Illegal memory type %d\n", type);
-+ return ret;
-+ }
-+
-+ man = &bdev->man[type];
-+ if (man->has_type) {
-+ printk(KERN_ERR
-+ "Memory manager already initialized for type %d\n",
-+ type);
-+ return ret;
-+ }
-+
-+ ret = bdev->driver->init_mem_type(bdev, type, man);
-+ if (ret)
-+ return ret;
-+
-+ ret = 0;
-+ if (type != TTM_PL_SYSTEM) {
-+ if (!p_size) {
-+ printk(KERN_ERR "Zero size memory manager type %d\n",
-+ type);
-+ return ret;
-+ }
-+ ret = drm_mm_init(&man->manager, p_offset, p_size);
-+ if (ret)
-+ return ret;
-+ }
-+ man->has_type = true;
-+ man->use_type = true;
-+ man->size = p_size;
-+
-+ INIT_LIST_HEAD(&man->lru);
-+
-+ return 0;
-+}
-+
-+int ttm_bo_device_release(struct ttm_bo_device *bdev)
-+{
-+ int ret = 0;
-+ unsigned i = TTM_NUM_MEM_TYPES;
-+ struct ttm_mem_type_manager *man;
-+
-+ while (i--) {
-+ man = &bdev->man[i];
-+ if (man->has_type) {
-+ man->use_type = false;
-+ if ((i != TTM_PL_SYSTEM) && ttm_bo_clean_mm(bdev, i)) {
-+ ret = -EBUSY;
-+ printk(KERN_ERR "DRM memory manager type %d "
-+ "is not clean.\n", i);
-+ }
-+ man->has_type = false;
-+ }
-+ }
-+
-+ if (!cancel_delayed_work(&bdev->wq))
-+ flush_scheduled_work();
-+
-+ while (ttm_bo_delayed_delete(bdev, true)) ;
-+
-+ spin_lock(&bdev->lru_lock);
-+ if (list_empty(&bdev->ddestroy))
-+ TTM_DEBUG("Delayed destroy list was clean\n");
-+
-+ if (list_empty(&bdev->man[0].lru))
-+ TTM_DEBUG("Swap list was clean\n");
-+ spin_unlock(&bdev->lru_lock);
-+
-+ ttm_mem_unregister_shrink(bdev->mem_glob, &bdev->shrink);
-+ BUG_ON(!drm_mm_clean(&bdev->addr_space_mm));
-+ write_lock(&bdev->vm_lock);
-+ drm_mm_takedown(&bdev->addr_space_mm);
-+ write_unlock(&bdev->vm_lock);
-+
-+ __free_page(bdev->dummy_read_page);
-+ return ret;
-+}
-+
-+/*
-+ * This function is intended to be called on drm driver load.
-+ * If you decide to call it from firstopen, you must protect the call
-+ * from a potentially racing ttm_bo_driver_finish in lastclose.
-+ * (This may happen on X server restart).
-+ */
-+
-+int ttm_bo_device_init(struct ttm_bo_device *bdev,
-+ struct ttm_mem_global *mem_glob,
-+ struct ttm_bo_driver *driver, uint64_t file_page_offset)
-+{
-+ int ret = -EINVAL;
-+
-+ bdev->dummy_read_page = NULL;
-+ rwlock_init(&bdev->vm_lock);
-+ spin_lock_init(&bdev->lru_lock);
-+
-+ bdev->driver = driver;
-+ bdev->mem_glob = mem_glob;
-+
-+ memset(bdev->man, 0, sizeof(bdev->man));
-+
-+ bdev->dummy_read_page = alloc_page(__GFP_ZERO | GFP_DMA32);
-+ if (unlikely(bdev->dummy_read_page == NULL)) {
-+ ret = -ENOMEM;
-+ goto out_err0;
-+ }
-+
-+ /*
-+ * Initialize the system memory buffer type.
-+ * Other types need to be driver / IOCTL initialized.
-+ */
-+ ret = ttm_bo_init_mm(bdev, TTM_PL_SYSTEM, 0, 0);
-+ if (unlikely(ret != 0))
-+ goto out_err1;
-+
-+ bdev->addr_space_rb = RB_ROOT;
-+ ret = drm_mm_init(&bdev->addr_space_mm, file_page_offset, 0x10000000);
-+ if (unlikely(ret != 0))
-+ goto out_err2;
-+
-+ INIT_DELAYED_WORK(&bdev->wq, ttm_bo_delayed_workqueue);
-+ bdev->nice_mode = true;
-+ INIT_LIST_HEAD(&bdev->ddestroy);
-+ INIT_LIST_HEAD(&bdev->swap_lru);
-+ bdev->dev_mapping = NULL;
-+ ttm_mem_init_shrink(&bdev->shrink, ttm_bo_swapout);
-+ ret = ttm_mem_register_shrink(mem_glob, &bdev->shrink);
-+ if (unlikely(ret != 0)) {
-+ printk(KERN_ERR "Could not register buffer object swapout.\n");
-+ goto out_err2;
-+ }
-+ return 0;
-+ out_err2:
-+ ttm_bo_clean_mm(bdev, 0);
-+ out_err1:
-+ __free_page(bdev->dummy_read_page);
-+ out_err0:
-+ return ret;
-+}
-+
-+/*
-+ * buffer object vm functions.
-+ */
-+
-+bool ttm_mem_reg_is_pci(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem)
-+{
-+ struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
-+
-+ if (!(man->flags & TTM_MEMTYPE_FLAG_FIXED)) {
-+ if (mem->mem_type == TTM_PL_SYSTEM)
-+ return false;
-+
-+ if (man->flags & TTM_MEMTYPE_FLAG_CMA)
-+ return false;
-+
-+ if (mem->flags & TTM_PL_FLAG_CACHED)
-+ return false;
-+ }
-+ return true;
-+}
-+
-+int ttm_bo_pci_offset(struct ttm_bo_device *bdev,
-+ struct ttm_mem_reg *mem,
-+ unsigned long *bus_base,
-+ unsigned long *bus_offset, unsigned long *bus_size)
-+{
-+ struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
-+
-+ *bus_size = 0;
-+ if (!(man->flags & TTM_MEMTYPE_FLAG_MAPPABLE))
-+ return -EINVAL;
-+
-+ if (ttm_mem_reg_is_pci(bdev, mem)) {
-+ *bus_offset = mem->mm_node->start << PAGE_SHIFT;
-+ *bus_size = mem->num_pages << PAGE_SHIFT;
-+ *bus_base = man->io_offset;
-+ }
-+
-+ return 0;
-+}
-+
-+/**
-+ * \c Kill all user-space virtual mappings of this buffer object.
-+ *
-+ * \param bo The buffer object.
-+ *
-+ * Call bo->mutex locked.
-+ */
-+
-+void ttm_bo_unmap_virtual(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ loff_t offset = (loff_t) bo->addr_space_offset;
-+ loff_t holelen = ((loff_t) bo->mem.num_pages) << PAGE_SHIFT;
-+
-+ if (!bdev->dev_mapping)
-+ return;
-+
-+ unmap_mapping_range(bdev->dev_mapping, offset, holelen, 1);
-+}
-+
-+static void ttm_bo_vm_insert_rb(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct rb_node **cur = &bdev->addr_space_rb.rb_node;
-+ struct rb_node *parent = NULL;
-+ struct ttm_buffer_object *cur_bo;
-+ unsigned long offset = bo->vm_node->start;
-+ unsigned long cur_offset;
-+
-+ while (*cur) {
-+ parent = *cur;
-+ cur_bo = rb_entry(parent, struct ttm_buffer_object, vm_rb);
-+ cur_offset = cur_bo->vm_node->start;
-+ if (offset < cur_offset)
-+ cur = &parent->rb_left;
-+ else if (offset > cur_offset)
-+ cur = &parent->rb_right;
-+ else
-+ BUG();
-+ }
-+
-+ rb_link_node(&bo->vm_rb, parent, cur);
-+ rb_insert_color(&bo->vm_rb, &bdev->addr_space_rb);
-+}
-+
-+/**
-+ * ttm_bo_setup_vm:
-+ *
-+ * @bo: the buffer to allocate address space for
-+ *
-+ * Allocate address space in the drm device so that applications
-+ * can mmap the buffer and access the contents. This only
-+ * applies to ttm_bo_type_device objects as others are not
-+ * placed in the drm device address space.
-+ */
-+
-+static int ttm_bo_setup_vm(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ int ret;
-+
-+ retry_pre_get:
-+ ret = drm_mm_pre_get(&bdev->addr_space_mm);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ write_lock(&bdev->vm_lock);
-+ bo->vm_node = drm_mm_search_free(&bdev->addr_space_mm,
-+ bo->mem.num_pages, 0, 0);
-+
-+ if (unlikely(bo->vm_node == NULL)) {
-+ ret = -ENOMEM;
-+ goto out_unlock;
-+ }
-+
-+ bo->vm_node = drm_mm_get_block_atomic(bo->vm_node,
-+ bo->mem.num_pages, 0);
-+
-+ if (unlikely(bo->vm_node == NULL)) {
-+ write_unlock(&bdev->vm_lock);
-+ goto retry_pre_get;
-+ }
-+
-+ ttm_bo_vm_insert_rb(bo);
-+ write_unlock(&bdev->vm_lock);
-+ bo->addr_space_offset = ((uint64_t) bo->vm_node->start) << PAGE_SHIFT;
-+
-+ return 0;
-+ out_unlock:
-+ write_unlock(&bdev->vm_lock);
-+ return ret;
-+}
-+
-+int ttm_bo_wait(struct ttm_buffer_object *bo,
-+ bool lazy, bool interruptible, bool no_wait)
-+{
-+ struct ttm_bo_driver *driver = bo->bdev->driver;
-+ void *sync_obj;
-+ void *sync_obj_arg;
-+ int ret = 0;
-+
-+ while (bo->sync_obj) {
-+ if (driver->sync_obj_signaled(bo->sync_obj, bo->sync_obj_arg)) {
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->priv_flags &= ~TTM_BO_PRIV_FLAG_MOVING;
-+ goto out;
-+ }
-+ if (no_wait) {
-+ ret = -EBUSY;
-+ goto out;
-+ }
-+ sync_obj = driver->sync_obj_ref(bo->sync_obj);
-+ sync_obj_arg = bo->sync_obj_arg;
-+ mutex_unlock(&bo->mutex);
-+ ret = driver->sync_obj_wait(sync_obj, sync_obj_arg,
-+ lazy, interruptible);
-+
-+ mutex_lock(&bo->mutex);
-+ if (unlikely(ret != 0)) {
-+ driver->sync_obj_unref(&sync_obj);
-+ return ret;
-+ }
-+
-+ if (bo->sync_obj == sync_obj) {
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->priv_flags &= ~TTM_BO_PRIV_FLAG_MOVING;
-+ }
-+ driver->sync_obj_unref(&sync_obj);
-+ }
-+ out:
-+ return 0;
-+}
-+
-+void ttm_bo_unblock_reservation(struct ttm_buffer_object *bo)
-+{
-+ atomic_set(&bo->reserved, 0);
-+ wake_up_all(&bo->event_queue);
-+}
-+
-+int ttm_bo_block_reservation(struct ttm_buffer_object *bo, bool interruptible,
-+ bool no_wait)
-+{
-+ int ret;
-+
-+ while (unlikely(atomic_cmpxchg(&bo->reserved, 0, 1) != 0)) {
-+ if (no_wait)
-+ return -EBUSY;
-+ else if (interruptible) {
-+ ret = wait_event_interruptible
-+ (bo->event_queue, atomic_read(&bo->reserved) == 0);
-+ if (unlikely(ret != 0))
-+ return -ERESTART;
-+ } else {
-+ wait_event(bo->event_queue,
-+ atomic_read(&bo->reserved) == 0);
-+ }
-+ }
-+ return 0;
-+}
-+
-+int ttm_bo_synccpu_write_grab(struct ttm_buffer_object *bo, bool no_wait)
-+{
-+ int ret = 0;
-+
-+ /*
-+ * Using ttm_bo_reserve instead of ttm_bo_block_reservation
-+ * makes sure the lru lists are updated.
-+ */
-+
-+ ret = ttm_bo_reserve(bo, true, no_wait, false, 0);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ mutex_lock(&bo->mutex);
-+ ret = ttm_bo_wait(bo, false, true, no_wait);
-+ if (unlikely(ret != 0))
-+ goto out_err0;
-+ atomic_inc(&bo->cpu_writers);
-+ out_err0:
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ return ret;
-+}
-+
-+void ttm_bo_synccpu_write_release(struct ttm_buffer_object *bo)
-+{
-+ if (atomic_dec_and_test(&bo->cpu_writers))
-+ wake_up_all(&bo->event_queue);
-+}
-+
-+/**
-+ * A buffer object shrink method that tries to swap out the first
-+ * buffer object on the bo_global::swap_lru list.
-+ */
-+
-+static int ttm_bo_swapout(struct ttm_mem_shrink *shrink)
-+{
-+ struct ttm_bo_device *bdev =
-+ container_of(shrink, struct ttm_bo_device, shrink);
-+ struct ttm_buffer_object *bo;
-+ int ret = -EBUSY;
-+ int put_count;
-+ uint32_t swap_placement = (TTM_PL_FLAG_CACHED | TTM_PL_FLAG_SYSTEM);
-+
-+ spin_lock(&bdev->lru_lock);
-+ while (ret == -EBUSY) {
-+ if (unlikely(list_empty(&bdev->swap_lru))) {
-+ spin_unlock(&bdev->lru_lock);
-+ return -EBUSY;
-+ }
-+
-+ bo = list_first_entry(&bdev->swap_lru,
-+ struct ttm_buffer_object, swap);
-+ kref_get(&bo->list_kref);
-+
-+ /**
-+ * Reserve buffer. Since we unlock while sleeping, we need
-+ * to re-check that nobody removed us from the swap-list while
-+ * we slept.
-+ */
-+
-+ ret = ttm_bo_reserve_locked(bo, false, true, false, 0);
-+ if (unlikely(ret == -EBUSY)) {
-+ spin_unlock(&bdev->lru_lock);
-+ ttm_bo_wait_unreserved(bo, false);
-+ kref_put(&bo->list_kref, ttm_bo_release_list);
-+ spin_lock(&bdev->lru_lock);
-+ }
-+ }
-+
-+ BUG_ON(ret != 0);
-+ put_count = ttm_bo_del_from_lru(bo);
-+ spin_unlock(&bdev->lru_lock);
-+
-+ while (put_count--)
-+ kref_put(&bo->list_kref, ttm_bo_ref_bug);
-+
-+ /**
-+ * Wait for GPU, then move to system cached.
-+ */
-+
-+ mutex_lock(&bo->mutex);
-+ ret = ttm_bo_wait(bo, false, false, false);
-+ if (unlikely(ret != 0))
-+ goto out;
-+
-+ if ((bo->mem.flags & swap_placement) != swap_placement) {
-+ struct ttm_mem_reg evict_mem;
-+
-+ evict_mem = bo->mem;
-+ evict_mem.mm_node = NULL;
-+ evict_mem.proposed_flags =
-+ TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED;
-+ evict_mem.flags = TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED;
-+ evict_mem.mem_type = TTM_PL_SYSTEM;
-+
-+ ret = ttm_bo_handle_move_mem(bo, &evict_mem, true, false, false);
-+ if (unlikely(ret != 0))
-+ goto out;
-+ }
-+
-+ ttm_bo_unmap_virtual(bo);
-+
-+ /**
-+ * Swap out. Buffer will be swapped in again as soon as
-+ * anyone tries to access a ttm page.
-+ */
-+
-+ ret = ttm_tt_swapout(bo->ttm, bo->persistant_swap_storage);
-+ out:
-+ mutex_unlock(&bo->mutex);
-+
-+ /**
-+ *
-+ * Unreserve without putting on LRU to avoid swapping out an
-+ * already swapped buffer.
-+ */
-+
-+ atomic_set(&bo->reserved, 0);
-+ wake_up_all(&bo->event_queue);
-+ kref_put(&bo->list_kref, ttm_bo_release_list);
-+ return ret;
-+}
-+
-+void ttm_bo_swapout_all(struct ttm_bo_device *bdev)
-+{
-+ while (ttm_bo_swapout(&bdev->shrink) == 0) ;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_bo_driver.h b/drivers/gpu/drm/psb/ttm/ttm_bo_driver.h
---- a/drivers/gpu/drm/psb/ttm/ttm_bo_driver.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_bo_driver.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,859 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 Vmware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+#ifndef _TTM_BO_DRIVER_H_
-+#define _TTM_BO_DRIVER_H_
-+
-+#include "ttm/ttm_bo_api.h"
-+#include "ttm/ttm_memory.h"
-+#include <drm/drm_mm.h>
-+#include "linux/workqueue.h"
-+#include "linux/fs.h"
-+#include "linux/spinlock.h"
-+
-+struct ttm_backend;
-+
-+struct ttm_backend_func {
-+ /**
-+ * struct ttm_backend_func member populate
-+ *
-+ * @backend: Pointer to a struct ttm_backend.
-+ * @num_pages: Number of pages to populate.
-+ * @pages: Array of pointers to ttm pages.
-+ * @dummy_read_page: Page to be used instead of NULL pages in the
-+ * array @pages.
-+ *
-+ * Populate the backend with ttm pages. Depending on the backend,
-+ * it may or may not copy the @pages array.
-+ */
-+ int (*populate) (struct ttm_backend * backend,
-+ unsigned long num_pages, struct page ** pages,
-+ struct page * dummy_read_page);
-+ /**
-+ * struct ttm_backend_func member clear
-+ *
-+ * @backend: Pointer to a struct ttm_backend.
-+ *
-+ * This is an "unpopulate" function. Release all resources
-+ * allocated with populate.
-+ */
-+ void (*clear) (struct ttm_backend * backend);
-+
-+ /**
-+ * struct ttm_backend_func member bind
-+ *
-+ * @backend: Pointer to a struct ttm_backend.
-+ * @bo_mem: Pointer to a struct ttm_mem_reg describing the
-+ * memory type and location for binding.
-+ *
-+ * Bind the backend pages into the aperture in the location
-+ * indicated by @bo_mem. This function should be able to handle
-+ * differences between aperture- and system page sizes.
-+ */
-+ int (*bind) (struct ttm_backend * backend, struct ttm_mem_reg * bo_mem);
-+
-+ /**
-+ * struct ttm_backend_func member unbind
-+ *
-+ * @backend: Pointer to a struct ttm_backend.
-+ *
-+ * Unbind previously bound backend pages. This function should be
-+ * able to handle differences between aperture- and system page sizes.
-+ */
-+ int (*unbind) (struct ttm_backend * backend);
-+
-+ /**
-+ * struct ttm_backend_func member destroy
-+ *
-+ * @backend: Pointer to a struct ttm_backend.
-+ *
-+ * Destroy the backend.
-+ */
-+ void (*destroy) (struct ttm_backend * backend);
-+};
-+
-+/**
-+ * struct ttm_backend
-+ *
-+ * @bdev: Pointer to a struct ttm_bo_device.
-+ * @flags: For driver use.
-+ * @func: Pointer to a struct ttm_backend_func that describes
-+ * the backend methods.
-+ *
-+ */
-+
-+struct ttm_backend {
-+ struct ttm_bo_device *bdev;
-+ uint32_t flags;
-+ struct ttm_backend_func *func;
-+};
-+
-+#define TTM_PAGE_FLAG_VMALLOC (1 << 0)
-+#define TTM_PAGE_FLAG_USER (1 << 1)
-+#define TTM_PAGE_FLAG_USER_DIRTY (1 << 2)
-+#define TTM_PAGE_FLAG_WRITE (1 << 3)
-+#define TTM_PAGE_FLAG_SWAPPED (1 << 4)
-+#define TTM_PAGE_FLAG_PERSISTANT_SWAP (1 << 5)
-+
-+enum ttm_caching_state {
-+ tt_uncached,
-+ tt_wc,
-+ tt_cached
-+};
-+
-+/**
-+ * struct ttm_tt
-+ *
-+ * @dummy_read_page: Page to map where the ttm_tt page array contains a NULL
-+ * pointer.
-+ * @pages: Array of pages backing the data.
-+ * @first_himem_page: Himem pages are put last in the page array, which
-+ * enables us to run caching attribute changes on only the first part
-+ * of the page array containing lomem pages. This is the index of the
-+ * first himem page.
-+ * @last_lomem_page: Index of the last lomem page in the page array.
-+ * @num_pages: Number of pages in the page array.
-+ * @bdev: Pointer to the current struct ttm_bo_device.
-+ * @be: Pointer to the ttm backend.
-+ * @tsk: The task for user ttm.
-+ * @start: virtual address for user ttm.
-+ * @swap_storage: Pointer to shmem struct file for swap storage.
-+ * @caching_state: The current caching state of the pages.
-+ * @state: The current binding state of the pages.
-+ *
-+ * This is a structure holding the pages, caching- and aperture binding
-+ * status for a buffer object that isn't backed by fixed (VRAM / AGP)
-+ * memory.
-+ */
-+
-+struct ttm_tt {
-+ struct page *dummy_read_page;
-+ struct page **pages;
-+ long first_himem_page;
-+ long last_lomem_page;
-+ uint32_t page_flags;
-+ unsigned long num_pages;
-+ struct ttm_bo_device *bdev;
-+ struct ttm_backend *be;
-+ struct task_struct *tsk;
-+ unsigned long start;
-+ struct file *swap_storage;
-+ enum ttm_caching_state caching_state;
-+ enum {
-+ tt_bound,
-+ tt_unbound,
-+ tt_unpopulated,
-+ } state;
-+};
-+
-+#define TTM_MEMTYPE_FLAG_FIXED (1 << 0) /* Fixed (on-card) PCI memory */
-+#define TTM_MEMTYPE_FLAG_MAPPABLE (1 << 1) /* Memory mappable */
-+#define TTM_MEMTYPE_FLAG_NEEDS_IOREMAP (1 << 2) /* Fixed memory needs ioremap
-+ before kernel access. */
-+#define TTM_MEMTYPE_FLAG_CMA (1 << 3) /* Can't map aperture */
-+
-+/**
-+ * struct ttm_mem_type_manager
-+ *
-+ * @has_type: The memory type has been initialized.
-+ * @use_type: The memory type is enabled.
-+ * @flags: TTM_MEMTYPE_XX flags identifying the traits of the memory
-+ * managed by this memory type.
-+ * @gpu_offset: If used, the GPU offset of the first managed page of
-+ * fixed memory or the first managed location in an aperture.
-+ * @io_offset: The io_offset of the first managed page of IO memory or
-+ * the first managed location in an aperture. For TTM_MEMTYPE_FLAG_CMA
-+ * memory, this should be set to NULL.
-+ * @io_size: The size of a managed IO region (fixed memory or aperture).
-+ * @io_addr: Virtual kernel address if the io region is pre-mapped. For
-+ * TTM_MEMTYPE_FLAG_NEEDS_IOREMAP there is no pre-mapped io map and
-+ * @io_addr should be set to NULL.
-+ * @size: Size of the managed region.
-+ * @available_caching: A mask of available caching types, TTM_PL_FLAG_XX,
-+ * as defined in ttm_placement_common.h
-+ * @default_caching: The default caching policy used for a buffer object
-+ * placed in this memory type if the user doesn't provide one.
-+ * @manager: The range manager used for this memory type. FIXME: If the aperture
-+ * has a page size different from the underlying system, the granularity
-+ * of this manager should take care of this. But the range allocating code
-+ * in ttm_bo.c needs to be modified for this.
-+ * @lru: The lru list for this memory type.
-+ *
-+ * This structure is used to identify and manage memory types for a device.
-+ * It's set up by the ttm_bo_driver::init_mem_type method.
-+ */
-+
-+struct ttm_mem_type_manager {
-+
-+ /*
-+ * No protection. Constant from start.
-+ */
-+
-+ bool has_type;
-+ bool use_type;
-+ uint32_t flags;
-+ unsigned long gpu_offset;
-+ unsigned long io_offset;
-+ unsigned long io_size;
-+ void *io_addr;
-+ uint64_t size;
-+ uint32_t available_caching;
-+ uint32_t default_caching;
-+
-+ /*
-+ * Protected by the bdev->lru_lock.
-+ * TODO: Consider one lru_lock per ttm_mem_type_manager.
-+ * Plays ill with list removal, though.
-+ */
-+
-+ struct drm_mm manager;
-+ struct list_head lru;
-+};
-+
-+/**
-+ * struct ttm_bo_driver
-+ *
-+ * @mem_type_prio: Priority array of memory types to place a buffer object in
-+ * if it fits without evicting buffers from any of these memory types.
-+ * @mem_busy_prio: Priority array of memory types to place a buffer object in
-+ * if it needs to evict buffers to make room.
-+ * @num_mem_type_prio: Number of elements in the @mem_type_prio array.
-+ * @num_mem_busy_prio: Number of elements in the @num_mem_busy_prio array.
-+ * @create_ttm_backend_entry: Callback to create a struct ttm_backend.
-+ * @invalidate_caches: Callback to invalidate read caches when a buffer object
-+ * has been evicted.
-+ * @init_mem_type: Callback to initialize a struct ttm_mem_type_manager structure.
-+ * @evict_flags: Callback to obtain placement flags when a buffer is evicted.
-+ * @move: Callback for a driver to hook in accelerated functions to move a buffer.
-+ * If set to NULL, a potentially slow memcpy() move is used.
-+ * @sync_obj_signaled: See ttm_fence_api.h
-+ * @sync_obj_wait: See ttm_fence_api.h
-+ * @sync_obj_flush: See ttm_fence_api.h
-+ * @sync_obj_unref: See ttm_fence_api.h
-+ * @sync_obj_ref: See ttm_fence_api.h
-+ */
-+
-+struct ttm_bo_driver {
-+ const uint32_t *mem_type_prio;
-+ const uint32_t *mem_busy_prio;
-+ uint32_t num_mem_type_prio;
-+ uint32_t num_mem_busy_prio;
-+
-+ /**
-+ * struct ttm_bo_driver member create_ttm_backend_entry
-+ *
-+ * @bdev: The buffer object device.
-+ *
-+ * Create a driver specific struct ttm_backend.
-+ */
-+
-+ struct ttm_backend *(*create_ttm_backend_entry)
-+ (struct ttm_bo_device * bdev);
-+
-+ /**
-+ * struct ttm_bo_driver member invalidate_caches
-+ *
-+ * @bdev: the buffer object device.
-+ * @flags: new placement of the rebound buffer object.
-+ *
-+ * A previosly evicted buffer has been rebound in a
-+ * potentially new location. Tell the driver that it might
-+ * consider invalidating read (texture) caches on the next command
-+ * submission as a consequence.
-+ */
-+
-+ int (*invalidate_caches) (struct ttm_bo_device * bdev, uint32_t flags);
-+ int (*init_mem_type) (struct ttm_bo_device * bdev, uint32_t type,
-+ struct ttm_mem_type_manager * man);
-+ /**
-+ * struct ttm_bo_driver member evict_flags:
-+ *
-+ * @bo: the buffer object to be evicted
-+ *
-+ * Return the bo flags for a buffer which is not mapped to the hardware.
-+ * These will be placed in proposed_flags so that when the move is
-+ * finished, they'll end up in bo->mem.flags
-+ */
-+
-+ uint32_t(*evict_flags) (struct ttm_buffer_object * bo);
-+ /**
-+ * struct ttm_bo_driver member move:
-+ *
-+ * @bo: the buffer to move
-+ * @evict: whether this motion is evicting the buffer from
-+ * the graphics address space
-+ * @interruptible: Use interruptible sleeps if possible when sleeping.
-+ * @no_wait: whether this should give up and return -EBUSY
-+ * if this move would require sleeping
-+ * @new_mem: the new memory region receiving the buffer
-+ *
-+ * Move a buffer between two memory regions.
-+ */
-+ int (*move) (struct ttm_buffer_object * bo,
-+ bool evict, bool interruptible,
-+ bool no_wait, struct ttm_mem_reg * new_mem);
-+
-+ /**
-+ * struct ttm_bo_driver_member verify_access
-+ *
-+ * @bo: Pointer to a buffer object.
-+ * @filp: Pointer to a struct file trying to access the object.
-+ *
-+ * Called from the map / write / read methods to verify that the
-+ * caller is permitted to access the buffer object.
-+ * This member may be set to NULL, which will refuse this kind of
-+ * access for all buffer objects.
-+ * This function should return 0 if access is granted, -EPERM otherwise.
-+ */
-+ int (*verify_access) (struct ttm_buffer_object * bo,
-+ struct file * filp);
-+
-+ /**
-+ * In case a driver writer dislikes the TTM fence objects,
-+ * the driver writer can replace those with sync objects of
-+ * his / her own. If it turns out that no driver writer is
-+ * using these. I suggest we remove these hooks and plug in
-+ * fences directly. The bo driver needs the following functionality:
-+ * See the corresponding functions in the fence object API
-+ * documentation.
-+ */
-+
-+ bool (*sync_obj_signaled) (void *sync_obj, void *sync_arg);
-+ int (*sync_obj_wait) (void *sync_obj, void *sync_arg,
-+ bool lazy, bool interruptible);
-+ int (*sync_obj_flush) (void *sync_obj, void *sync_arg);
-+ void (*sync_obj_unref) (void **sync_obj);
-+ void *(*sync_obj_ref) (void *sync_obj);
-+};
-+
-+#define TTM_NUM_MEM_TYPES 10
-+
-+#define TTM_BO_PRIV_FLAG_EVICTED (1 << 0) /* Buffer object is evicted. */
-+#define TTM_BO_PRIV_FLAG_MOVING (1 << 1) /* Buffer object is moving and needs
-+ idling before CPU mapping */
-+/**
-+ * struct ttm_bo_device - Buffer object driver device-specific data.
-+ *
-+ * @mem_glob: Pointer to a struct ttm_mem_global object for accounting.
-+ * @driver: Pointer to a struct ttm_bo_driver struct setup by the driver.
-+ * @count: Current number of buffer object.
-+ * @pages: Current number of pinned pages.
-+ * @dummy_read_page: Pointer to a dummy page used for mapping requests
-+ * of unpopulated pages.
-+ * @shrink: A shrink callback object used for buffre object swap.
-+ * @ttm_bo_extra_size: Extra size (sizeof(struct ttm_buffer_object) excluded)
-+ * used by a buffer object. This is excluding page arrays and backing pages.
-+ * @ttm_bo_size: This is @ttm_bo_extra_size + sizeof(struct ttm_buffer_object).
-+ * @man: An array of mem_type_managers.
-+ * @addr_space_mm: Range manager for the device address space.
-+ * lru_lock: Spinlock that protects the buffer+device lru lists and
-+ * ddestroy lists.
-+ * @nice_mode: Try nicely to wait for buffer idle when cleaning a manager.
-+ * If a GPU lockup has been detected, this is forced to 0.
-+ * @dev_mapping: A pointer to the struct address_space representing the
-+ * device address space.
-+ * @wq: Work queue structure for the delayed delete workqueue.
-+ *
-+ */
-+
-+struct ttm_bo_device {
-+
-+ /*
-+ * Constant after bo device init / atomic.
-+ */
-+
-+ struct ttm_mem_global *mem_glob;
-+ struct ttm_bo_driver *driver;
-+ struct page *dummy_read_page;
-+ struct ttm_mem_shrink shrink;
-+
-+ size_t ttm_bo_extra_size;
-+ size_t ttm_bo_size;
-+
-+ rwlock_t vm_lock;
-+ /*
-+ * Protected by the vm lock.
-+ */
-+ struct ttm_mem_type_manager man[TTM_NUM_MEM_TYPES];
-+ struct rb_root addr_space_rb;
-+ struct drm_mm addr_space_mm;
-+
-+ /*
-+ * Might want to change this to one lock per manager.
-+ */
-+ spinlock_t lru_lock;
-+ /*
-+ * Protected by the lru lock.
-+ */
-+ struct list_head ddestroy;
-+ struct list_head swap_lru;
-+
-+ /*
-+ * Protected by load / firstopen / lastclose /unload sync.
-+ */
-+
-+ bool nice_mode;
-+ struct address_space *dev_mapping;
-+
-+ /*
-+ * Internal protection.
-+ */
-+
-+ struct delayed_work wq;
-+};
-+
-+/**
-+ * ttm_flag_masked
-+ *
-+ * @old: Pointer to the result and original value.
-+ * @new: New value of bits.
-+ * @mask: Mask of bits to change.
-+ *
-+ * Convenience function to change a number of bits identified by a mask.
-+ */
-+
-+static inline uint32_t
-+ttm_flag_masked(uint32_t * old, uint32_t new, uint32_t mask)
-+{
-+ *old ^= (*old ^ new) & mask;
-+ return *old;
-+}
-+
-+/**
-+ * ttm_tt_create
-+ *
-+ * @bdev: pointer to a struct ttm_bo_device:
-+ * @size: Size of the data needed backing.
-+ * @page_flags: Page flags as identified by TTM_PAGE_FLAG_XX flags.
-+ * @dummy_read_page: See struct ttm_bo_device.
-+ *
-+ * Create a struct ttm_tt to back data with system memory pages.
-+ * No pages are actually allocated.
-+ * Returns:
-+ * NULL: Out of memory.
-+ */
-+extern struct ttm_tt *ttm_tt_create(struct ttm_bo_device *bdev,
-+ unsigned long size,
-+ uint32_t page_flags,
-+ struct page *dummy_read_page);
-+
-+/**
-+ * ttm_tt_set_user:
-+ *
-+ * @ttm: The struct ttm_tt to populate.
-+ * @tsk: A struct task_struct for which @start is a valid user-space address.
-+ * @start: A valid user-space address.
-+ * @num_pages: Size in pages of the user memory area.
-+ *
-+ * Populate a struct ttm_tt with a user-space memory area after first pinning
-+ * the pages backing it.
-+ * Returns:
-+ * !0: Error.
-+ */
-+
-+extern int ttm_tt_set_user(struct ttm_tt *ttm,
-+ struct task_struct *tsk,
-+ unsigned long start, unsigned long num_pages);
-+
-+/**
-+ * ttm_ttm_bind:
-+ *
-+ * @ttm: The struct ttm_tt containing backing pages.
-+ * @bo_mem: The struct ttm_mem_reg identifying the binding location.
-+ *
-+ * Bind the pages of @ttm to an aperture location identified by @bo_mem
-+ */
-+extern int ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem);
-+
-+/**
-+ * ttm_ttm_destroy:
-+ *
-+ * @ttm: The struct ttm_tt.
-+ *
-+ * Unbind, unpopulate and destroy a struct ttm_tt.
-+ */
-+extern void ttm_tt_destroy(struct ttm_tt *ttm);
-+
-+/**
-+ * ttm_ttm_unbind:
-+ *
-+ * @ttm: The struct ttm_tt.
-+ *
-+ * Unbind a struct ttm_tt.
-+ */
-+extern void ttm_tt_unbind(struct ttm_tt *ttm);
-+
-+/**
-+ * ttm_ttm_destroy:
-+ *
-+ * @ttm: The struct ttm_tt.
-+ * @index: Index of the desired page.
-+ *
-+ * Return a pointer to the struct page backing @ttm at page
-+ * index @index. If the page is unpopulated, one will be allocated to
-+ * populate that index.
-+ *
-+ * Returns:
-+ * NULL on OOM.
-+ */
-+extern struct page *ttm_tt_get_page(struct ttm_tt *ttm, int index);
-+
-+/**
-+ * ttm_tt_cache_flush:
-+ *
-+ * @pages: An array of pointers to struct page:s to flush.
-+ * @num_pages: Number of pages to flush.
-+ *
-+ * Flush the data of the indicated pages from the cpu caches.
-+ * This is used when changing caching attributes of the pages from
-+ * cache-coherent.
-+ */
-+extern void ttm_tt_cache_flush(struct page *pages[], unsigned long num_pages);
-+
-+/**
-+ * ttm_tt_set_placement_caching:
-+ *
-+ * @ttm A struct ttm_tt the backing pages of which will change caching policy.
-+ * @placement: Flag indicating the desired caching policy.
-+ *
-+ * This function will change caching policy of any default kernel mappings of
-+ * the pages backing @ttm. If changing from cached to uncached or write-combined,
-+ * all CPU caches will first be flushed to make sure the data of the pages
-+ * hit RAM. This function may be very costly as it involves global TLB
-+ * and cache flushes and potential page splitting / combining.
-+ */
-+extern int ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement);
-+extern int ttm_tt_swapout(struct ttm_tt *ttm,
-+ struct file *persistant_swap_storage);
-+
-+/*
-+ * ttm_bo.c
-+ */
-+
-+/**
-+ * ttm_mem_reg_is_pci
-+ *
-+ * @bdev: Pointer to a struct ttm_bo_device.
-+ * @mem: A valid struct ttm_mem_reg.
-+ *
-+ * Returns true if the memory described by @mem is PCI memory,
-+ * false otherwise.
-+ */
-+extern bool ttm_mem_reg_is_pci(struct ttm_bo_device *bdev,
-+ struct ttm_mem_reg *mem);
-+
-+/**
-+ * ttm_bo_mem_space
-+ *
-+ * @bo: Pointer to a struct ttm_buffer_object. the data of which
-+ * we want to allocate space for.
-+ * @mem: A struct ttm_mem_reg with the struct ttm_mem_reg::proposed_flags set
-+ * up.
-+ * @interruptible: Sleep interruptible when sliping.
-+ * @no_wait: Don't sleep waiting for space to become available.
-+ *
-+ * Allocate memory space for the buffer object pointed to by @bo, using
-+ * the placement flags in @mem, potentially evicting other idle buffer objects.
-+ * This function may sleep while waiting for space to become available.
-+ * Returns:
-+ * -EBUSY: No space available (only if no_wait == 1).
-+ * -ENOMEM: Could not allocate memory for the buffer object, either due to
-+ * fragmentation or concurrent allocators.
-+ * -ERESTART: An interruptible sleep was interrupted by a signal.
-+ */
-+extern int ttm_bo_mem_space(struct ttm_buffer_object *bo,
-+ struct ttm_mem_reg *mem,
-+ bool interruptible, bool no_wait);
-+/**
-+ * ttm_bo_wait_for_cpu
-+ *
-+ * @bo: Pointer to a struct ttm_buffer_object.
-+ * @no_wait: Don't sleep while waiting.
-+ *
-+ * Wait until a buffer object is no longer sync'ed for CPU access.
-+ * Returns:
-+ * -EBUSY: Buffer object was sync'ed for CPU access. (only if no_wait == 1).
-+ * -ERESTART: An interruptible sleep was interrupted by a signal.
-+ */
-+
-+extern int ttm_bo_wait_cpu(struct ttm_buffer_object *bo, bool no_wait);
-+
-+/**
-+ * ttm_bo_pci_offset - Get the PCI offset for the buffer object memory.
-+ *
-+ * @bo Pointer to a struct ttm_buffer_object.
-+ * @bus_base On return the base of the PCI region
-+ * @bus_offset On return the byte offset into the PCI region
-+ * @bus_size On return the byte size of the buffer object or zero if
-+ * the buffer object memory is not accessible through a PCI region.
-+ *
-+ * Returns:
-+ * -EINVAL if the buffer object is currently not mappable.
-+ * 0 otherwise.
-+ */
-+
-+extern int ttm_bo_pci_offset(struct ttm_bo_device *bdev,
-+ struct ttm_mem_reg *mem,
-+ unsigned long *bus_base,
-+ unsigned long *bus_offset,
-+ unsigned long *bus_size);
-+
-+extern int ttm_bo_device_release(struct ttm_bo_device *bdev);
-+
-+/**
-+ * ttm_bo_device_init
-+ *
-+ * @bdev: A pointer to a struct ttm_bo_device to initialize.
-+ * @mem_global: A pointer to an initialized struct ttm_mem_global.
-+ * @driver: A pointer to a struct ttm_bo_driver set up by the caller.
-+ * @file_page_offset: Offset into the device address space that is available
-+ * for buffer data. This ensures compatibility with other users of the
-+ * address space.
-+ *
-+ * Initializes a struct ttm_bo_device:
-+ * Returns:
-+ * !0: Failure.
-+ */
-+extern int ttm_bo_device_init(struct ttm_bo_device *bdev,
-+ struct ttm_mem_global *mem_glob,
-+ struct ttm_bo_driver *driver,
-+ uint64_t file_page_offset);
-+
-+/**
-+ * ttm_bo_reserve:
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ * @interruptible: Sleep interruptible if waiting.
-+ * @no_wait: Don't sleep while trying to reserve, rather return -EBUSY.
-+ * @use_sequence: If @bo is already reserved, Only sleep waiting for
-+ * it to become unreserved if @sequence < (@bo)->sequence.
-+ *
-+ * Locks a buffer object for validation. (Or prevents other processes from
-+ * locking it for validation) and removes it from lru lists, while taking
-+ * a number of measures to prevent deadlocks.
-+ *
-+ * Deadlocks may occur when two processes try to reserve multiple buffers in
-+ * different order, either by will or as a result of a buffer being evicted
-+ * to make room for a buffer already reserved. (Buffers are reserved before
-+ * they are evicted). The following algorithm prevents such deadlocks from
-+ * occuring:
-+ * 1) Buffers are reserved with the lru spinlock held. Upon successful
-+ * reservation they are removed from the lru list. This stops a reserved buffer
-+ * from being evicted. However the lru spinlock is released between the time
-+ * a buffer is selected for eviction and the time it is reserved.
-+ * Therefore a check is made when a buffer is reserved for eviction, that it
-+ * is still the first buffer in the lru list, before it is removed from the
-+ * list. @check_lru == 1 forces this check. If it fails, the function returns
-+ * -EINVAL, and the caller should then choose a new buffer to evict and repeat
-+ * the procedure.
-+ * 2) Processes attempting to reserve multiple buffers other than for eviction,
-+ * (typically execbuf), should first obtain a unique 32-bit
-+ * validation sequence number,
-+ * and call this function with @use_sequence == 1 and @sequence == the unique
-+ * sequence number. If upon call of this function, the buffer object is already
-+ * reserved, the validation sequence is checked against the validation
-+ * sequence of the process currently reserving the buffer,
-+ * and if the current validation sequence is greater than that of the process
-+ * holding the reservation, the function returns -EAGAIN. Otherwise it sleeps
-+ * waiting for the buffer to become unreserved, after which it retries reserving.
-+ * The caller should, when receiving an -EAGAIN error
-+ * release all its buffer reservations, wait for @bo to become unreserved, and
-+ * then rerun the validation with the same validation sequence. This procedure
-+ * will always guarantee that the process with the lowest validation sequence
-+ * will eventually succeed, preventing both deadlocks and starvation.
-+ *
-+ * Returns:
-+ * -EAGAIN: The reservation may cause a deadlock. Release all buffer reservations,
-+ * wait for @bo to become unreserved and try again. (only if use_sequence == 1).
-+ * -ERESTART: A wait for the buffer to become unreserved was interrupted by
-+ * a signal. Release all buffer reservations and return to user-space.
-+ */
-+extern int ttm_bo_reserve(struct ttm_buffer_object *bo,
-+ bool interruptible,
-+ bool no_wait, bool use_sequence, uint32_t sequence);
-+
-+/**
-+ * ttm_bo_unreserve
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ *
-+ * Unreserve a previous reservation of @bo.
-+ */
-+extern void ttm_bo_unreserve(struct ttm_buffer_object *bo);
-+
-+/**
-+ * ttm_bo_wait_unreserved
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ *
-+ * Wait for a struct ttm_buffer_object to become unreserved.
-+ * This is typically used in the execbuf code to relax cpu-usage when
-+ * a potential deadlock condition backoff.
-+ */
-+extern int ttm_bo_wait_unreserved(struct ttm_buffer_object *bo,
-+ bool interruptible);
-+
-+/**
-+ * ttm_bo_block_reservation
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ * @interruptible: Use interruptible sleep when waiting.
-+ * @no_wait: Don't sleep, but rather return -EBUSY.
-+ *
-+ * Block reservation for validation by simply reserving the buffer. This is intended
-+ * for single buffer use only without eviction, and thus needs no deadlock protection.
-+ *
-+ * Returns:
-+ * -EBUSY: If no_wait == 1 and the buffer is already reserved.
-+ * -ERESTART: If interruptible == 1 and the process received a signal while sleeping.
-+ */
-+extern int ttm_bo_block_reservation(struct ttm_buffer_object *bo,
-+ bool interruptible, bool no_wait);
-+
-+/**
-+ * ttm_bo_unblock_reservation
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ *
-+ * Unblocks reservation leaving lru lists untouched.
-+ */
-+extern void ttm_bo_unblock_reservation(struct ttm_buffer_object *bo);
-+
-+/*
-+ * ttm_bo_util.c
-+ */
-+
-+/**
-+ * ttm_bo_move_ttm
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ * @evict: 1: This is an eviction. Don't try to pipeline.
-+ * @no_wait: Never sleep, but rather return with -EBUSY.
-+ * @new_mem: struct ttm_mem_reg indicating where to move.
-+ *
-+ * Optimized move function for a buffer object with both old and
-+ * new placement backed by a TTM. The function will, if successful,
-+ * free any old aperture space, and set (@new_mem)->mm_node to NULL,
-+ * and update the (@bo)->mem placement flags. If unsuccessful, the old
-+ * data remains untouched, and it's up to the caller to free the
-+ * memory space indicated by @new_mem.
-+ * Returns:
-+ * !0: Failure.
-+ */
-+
-+extern int ttm_bo_move_ttm(struct ttm_buffer_object *bo,
-+ bool evict, bool no_wait, struct ttm_mem_reg *new_mem);
-+
-+/**
-+ * ttm_bo_move_memcpy
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ * @evict: 1: This is an eviction. Don't try to pipeline.
-+ * @no_wait: Never sleep, but rather return with -EBUSY.
-+ * @new_mem: struct ttm_mem_reg indicating where to move.
-+ *
-+ * Fallback move function for a mappable buffer object in mappable memory.
-+ * The function will, if successful,
-+ * free any old aperture space, and set (@new_mem)->mm_node to NULL,
-+ * and update the (@bo)->mem placement flags. If unsuccessful, the old
-+ * data remains untouched, and it's up to the caller to free the
-+ * memory space indicated by @new_mem.
-+ * Returns:
-+ * !0: Failure.
-+ */
-+
-+extern int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
-+ bool evict,
-+ bool no_wait, struct ttm_mem_reg *new_mem);
-+
-+/**
-+ * ttm_bo_free_old_node
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ *
-+ * Utility function to free an old placement after a successful move.
-+ */
-+extern void ttm_bo_free_old_node(struct ttm_buffer_object *bo);
-+
-+/**
-+ * ttm_bo_move_accel_cleanup.
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ * @sync_obj: A sync object that signals when moving is complete.
-+ * @sync_obj_arg: An argument to pass to the sync object idle / wait
-+ * functions.
-+ * @evict: This is an evict move. Don't return until the buffer is idle.
-+ * @no_wait: Never sleep, but rather return with -EBUSY.
-+ * @new_mem: struct ttm_mem_reg indicating where to move.
-+ *
-+ * Accelerated move function to be called when an accelerated move
-+ * has been scheduled. The function will create a new temporary buffer object
-+ * representing the old placement, and put the sync object on both buffer
-+ * objects. After that the newly created buffer object is unref'd to be
-+ * destroyed when the move is complete. This will help pipeline
-+ * buffer moves.
-+ */
-+
-+extern int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
-+ void *sync_obj,
-+ void *sync_obj_arg,
-+ bool evict, bool no_wait,
-+ struct ttm_mem_reg *new_mem);
-+/**
-+ * ttm_io_prot
-+ *
-+ * @c_state: Caching state.
-+ * @tmp: Page protection flag for a normal, cached mapping.
-+ *
-+ * Utility function that returns the pgprot_t that should be used for
-+ * setting up a PTE with the caching model indicated by @c_state.
-+ */
-+extern pgprot_t ttm_io_prot(enum ttm_caching_state c_state, pgprot_t tmp);
-+
-+#if (defined(CONFIG_AGP) || (defined(CONFIG_AGP_MODULE) && defined(MODULE)))
-+#define TTM_HAS_AGP
-+#include <linux/agp_backend.h>
-+
-+/**
-+ * ttm_agp_backend_init
-+ *
-+ * @bdev: Pointer to a struct ttm_bo_device.
-+ * @bridge: The agp bridge this device is sitting on.
-+ *
-+ * Create a TTM backend that uses the indicated AGP bridge as an aperture
-+ * for TT memory. This function uses the linux agpgart interface to
-+ * bind and unbind memory backing a ttm_tt.
-+ */
-+extern struct ttm_backend *ttm_agp_backend_init(struct ttm_bo_device *bdev,
-+ struct agp_bridge_data *bridge);
-+#endif
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_bo_util.c b/drivers/gpu/drm/psb/ttm/ttm_bo_util.c
---- a/drivers/gpu/drm/psb/ttm/ttm_bo_util.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_bo_util.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,529 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_placement_common.h"
-+#include "ttm/ttm_pat_compat.h"
-+#include <linux/io.h>
-+#include <linux/highmem.h>
-+#include <linux/wait.h>
-+#include <linux/version.h>
-+
-+void ttm_bo_free_old_node(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_mem_reg *old_mem = &bo->mem;
-+
-+ if (old_mem->mm_node) {
-+ spin_lock(&bo->bdev->lru_lock);
-+ drm_mm_put_block(old_mem->mm_node);
-+ spin_unlock(&bo->bdev->lru_lock);
-+ }
-+ old_mem->mm_node = NULL;
-+}
-+
-+int ttm_bo_move_ttm(struct ttm_buffer_object *bo,
-+ bool evict, bool no_wait, struct ttm_mem_reg *new_mem)
-+{
-+ struct ttm_tt *ttm = bo->ttm;
-+ struct ttm_mem_reg *old_mem = &bo->mem;
-+ uint32_t save_flags = old_mem->flags;
-+ uint32_t save_proposed_flags = old_mem->proposed_flags;
-+ int ret;
-+
-+ if (old_mem->mem_type != TTM_PL_SYSTEM) {
-+ ttm_tt_unbind(ttm);
-+ ttm_bo_free_old_node(bo);
-+ ttm_flag_masked(&old_mem->flags, TTM_PL_FLAG_SYSTEM,
-+ TTM_PL_MASK_MEM);
-+ old_mem->mem_type = TTM_PL_SYSTEM;
-+ save_flags = old_mem->flags;
-+ }
-+
-+ ret = ttm_tt_set_placement_caching(ttm, new_mem->flags);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ if (new_mem->mem_type != TTM_PL_SYSTEM) {
-+ ret = ttm_tt_bind(ttm, new_mem);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ }
-+
-+ *old_mem = *new_mem;
-+ new_mem->mm_node = NULL;
-+ old_mem->proposed_flags = save_proposed_flags;
-+ ttm_flag_masked(&save_flags, new_mem->flags, TTM_PL_MASK_MEMTYPE);
-+ return 0;
-+}
-+
-+int ttm_mem_reg_ioremap(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem,
-+ void **virtual)
-+{
-+ struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
-+ unsigned long bus_offset;
-+ unsigned long bus_size;
-+ unsigned long bus_base;
-+ int ret;
-+ void *addr;
-+
-+ *virtual = NULL;
-+ ret = ttm_bo_pci_offset(bdev, mem, &bus_base, &bus_offset, &bus_size);
-+ if (ret || bus_size == 0)
-+ return ret;
-+
-+ if (!(man->flags & TTM_MEMTYPE_FLAG_NEEDS_IOREMAP))
-+ addr = (void *)(((u8 *) man->io_addr) + bus_offset);
-+ else {
-+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,26))
-+ if (mem->flags & TTM_PL_FLAG_WC)
-+ addr = ioremap_wc(bus_base + bus_offset, bus_size);
-+ else
-+ addr = ioremap_nocache(bus_base + bus_offset, bus_size);
-+#else
-+ addr = ioremap_nocache(bus_base + bus_offset, bus_size);
-+#endif
-+ if (!addr)
-+ return -ENOMEM;
-+ }
-+ *virtual = addr;
-+ return 0;
-+}
-+
-+void ttm_mem_reg_iounmap(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem,
-+ void *virtual)
-+{
-+ struct ttm_mem_type_manager *man;
-+
-+ man = &bdev->man[mem->mem_type];
-+
-+ if (virtual && (man->flags & TTM_MEMTYPE_FLAG_NEEDS_IOREMAP))
-+ iounmap(virtual);
-+}
-+
-+static int ttm_copy_io_page(void *dst, void *src, unsigned long page)
-+{
-+ uint32_t *dstP =
-+ (uint32_t *) ((unsigned long)dst + (page << PAGE_SHIFT));
-+ uint32_t *srcP =
-+ (uint32_t *) ((unsigned long)src + (page << PAGE_SHIFT));
-+
-+ int i;
-+ for (i = 0; i < PAGE_SIZE / sizeof(uint32_t); ++i)
-+ iowrite32(ioread32(srcP++), dstP++);
-+ return 0;
-+}
-+
-+static int ttm_copy_io_ttm_page(struct ttm_tt *ttm, void *src,
-+ unsigned long page)
-+{
-+ struct page *d = ttm_tt_get_page(ttm, page);
-+ void *dst;
-+
-+ if (!d)
-+ return -ENOMEM;
-+
-+ src = (void *)((unsigned long)src + (page << PAGE_SHIFT));
-+ dst = kmap(d);
-+ if (!dst)
-+ return -ENOMEM;
-+
-+ memcpy_fromio(dst, src, PAGE_SIZE);
-+ kunmap(d);
-+ return 0;
-+}
-+
-+static int ttm_copy_ttm_io_page(struct ttm_tt *ttm, void *dst,
-+ unsigned long page)
-+{
-+ struct page *s = ttm_tt_get_page(ttm, page);
-+ void *src;
-+
-+ if (!s)
-+ return -ENOMEM;
-+
-+ dst = (void *)((unsigned long)dst + (page << PAGE_SHIFT));
-+ src = kmap(s);
-+ if (!src)
-+ return -ENOMEM;
-+
-+ memcpy_toio(dst, src, PAGE_SIZE);
-+ kunmap(s);
-+ return 0;
-+}
-+
-+int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
-+ bool evict, bool no_wait, struct ttm_mem_reg *new_mem)
-+{
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_mem_type_manager *man = &bdev->man[new_mem->mem_type];
-+ struct ttm_tt *ttm = bo->ttm;
-+ struct ttm_mem_reg *old_mem = &bo->mem;
-+ struct ttm_mem_reg old_copy = *old_mem;
-+ void *old_iomap;
-+ void *new_iomap;
-+ int ret;
-+ uint32_t save_flags = old_mem->flags;
-+ uint32_t save_proposed_flags = old_mem->proposed_flags;
-+ unsigned long i;
-+ unsigned long page;
-+ unsigned long add = 0;
-+ int dir;
-+
-+ ret = ttm_mem_reg_ioremap(bdev, old_mem, &old_iomap);
-+ if (ret)
-+ return ret;
-+ ret = ttm_mem_reg_ioremap(bdev, new_mem, &new_iomap);
-+ if (ret)
-+ goto out;
-+
-+ if (old_iomap == NULL && new_iomap == NULL)
-+ goto out2;
-+ if (old_iomap == NULL && ttm == NULL)
-+ goto out2;
-+
-+ add = 0;
-+ dir = 1;
-+
-+ if ((old_mem->mem_type == new_mem->mem_type) &&
-+ (new_mem->mm_node->start <
-+ old_mem->mm_node->start + old_mem->mm_node->size)) {
-+ dir = -1;
-+ add = new_mem->num_pages - 1;
-+ }
-+
-+ for (i = 0; i < new_mem->num_pages; ++i) {
-+ page = i * dir + add;
-+ if (old_iomap == NULL)
-+ ret = ttm_copy_ttm_io_page(ttm, new_iomap, page);
-+ else if (new_iomap == NULL)
-+ ret = ttm_copy_io_ttm_page(ttm, old_iomap, page);
-+ else
-+ ret = ttm_copy_io_page(new_iomap, old_iomap, page);
-+ if (ret)
-+ goto out1;
-+ }
-+ mb();
-+ out2:
-+ ttm_bo_free_old_node(bo);
-+
-+ *old_mem = *new_mem;
-+ new_mem->mm_node = NULL;
-+ old_mem->proposed_flags = save_proposed_flags;
-+ ttm_flag_masked(&save_flags, new_mem->flags, TTM_PL_MASK_MEMTYPE);
-+
-+ if ((man->flags & TTM_MEMTYPE_FLAG_FIXED) && (ttm != NULL)) {
-+ ttm_tt_unbind(ttm);
-+ ttm_tt_destroy(ttm);
-+ bo->ttm = NULL;
-+ }
-+
-+ out1:
-+ ttm_mem_reg_iounmap(bdev, new_mem, new_iomap);
-+ out:
-+ ttm_mem_reg_iounmap(bdev, &old_copy, old_iomap);
-+ return ret;
-+}
-+
-+/**
-+ * ttm_buffer_object_transfer
-+ *
-+ * @bo: A pointer to a struct ttm_buffer_object.
-+ * @new_obj: A pointer to a pointer to a newly created ttm_buffer_object,
-+ * holding the data of @bo with the old placement.
-+ *
-+ * This is a utility function that may be called after an accelerated move
-+ * has been scheduled. A new buffer object is created as a placeholder for
-+ * the old data while it's being copied. When that buffer object is idle,
-+ * it can be destroyed, releasing the space of the old placement.
-+ * Returns:
-+ * !0: Failure.
-+ */
-+
-+static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo,
-+ struct ttm_buffer_object **new_obj)
-+{
-+ struct ttm_buffer_object *fbo;
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ struct ttm_bo_driver *driver = bdev->driver;
-+
-+ fbo = kzalloc(sizeof(*fbo), GFP_KERNEL);
-+ if (!fbo)
-+ return -ENOMEM;
-+
-+ *fbo = *bo;
-+ mutex_init(&fbo->mutex);
-+ mutex_lock(&fbo->mutex);
-+
-+ init_waitqueue_head(&fbo->event_queue);
-+ INIT_LIST_HEAD(&fbo->ddestroy);
-+ INIT_LIST_HEAD(&fbo->lru);
-+
-+ fbo->sync_obj = driver->sync_obj_ref(bo->sync_obj);
-+ if (fbo->mem.mm_node)
-+ fbo->mem.mm_node->private = (void *)fbo;
-+ kref_init(&fbo->list_kref);
-+ kref_init(&fbo->kref);
-+
-+ mutex_unlock(&fbo->mutex);
-+
-+ *new_obj = fbo;
-+ return 0;
-+}
-+
-+pgprot_t ttm_io_prot(uint32_t caching_flags, pgprot_t tmp)
-+{
-+#if defined(__i386__) || defined(__x86_64__)
-+ if (caching_flags & TTM_PL_FLAG_WC) {
-+ tmp = pgprot_ttm_x86_wc(tmp);
-+ } else if (boot_cpu_data.x86 > 3) {
-+ tmp = pgprot_noncached(tmp);
-+ }
-+#elif defined(__powerpc__)
-+ if (!(caching_flags & TTM_PL_FLAG_CACHED)) {
-+ pgprot_val(tmp) |= _PAGE_NO_CACHE;
-+ if (caching_flags & TTM_PL_FLAG_UNCACHED)
-+ pgprot_val(tmp) |= _PAGE_GUARDED;
-+ }
-+#endif
-+#if defined(__ia64__)
-+ if (caching_flags & TTM_PL_FLAG_WC)
-+ tmp = pgprot_writecombine(tmp);
-+ else
-+ tmp = pgprot_noncached(tmp);
-+#endif
-+#if defined(__sparc__)
-+ if (!(caching_flags & TTM_PL_FLAG_CACHED))
-+ tmp = pgprot_noncached(tmp);
-+#endif
-+ return tmp;
-+}
-+
-+static int ttm_bo_ioremap(struct ttm_buffer_object *bo,
-+ unsigned long bus_base,
-+ unsigned long bus_offset,
-+ unsigned long bus_size,
-+ struct ttm_bo_kmap_obj *map)
-+{
-+ struct ttm_bo_device * bdev = bo->bdev;
-+ struct ttm_mem_reg * mem = &bo->mem;
-+ struct ttm_mem_type_manager * man = &bdev->man[mem->mem_type];
-+
-+ if (!(man->flags & TTM_MEMTYPE_FLAG_NEEDS_IOREMAP)) {
-+ map->bo_kmap_type = ttm_bo_map_premapped;
-+ map->virtual = (void *)(((u8 *) man->io_addr) + bus_offset);} else {
-+ map->bo_kmap_type = ttm_bo_map_iomap;
-+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,26))
-+ if (mem->flags & TTM_PL_FLAG_WC)
-+ map->virtual = ioremap_wc(bus_base + bus_offset, bus_size);
-+ else
-+ map->virtual = ioremap_nocache(bus_base + bus_offset, bus_size);
-+#else
-+ map->virtual = ioremap_nocache(bus_base + bus_offset, bus_size);
-+#endif
-+ }
-+ return (!map->virtual) ? -ENOMEM : 0;
-+}
-+
-+static int ttm_bo_kmap_ttm(struct ttm_buffer_object *bo,
-+ unsigned long start_page,
-+ unsigned long num_pages,
-+ struct ttm_bo_kmap_obj *map)
-+{
-+ struct ttm_mem_reg * mem = &bo->mem; pgprot_t prot;
-+ struct ttm_tt * ttm = bo->ttm;
-+ struct page * d;
-+ int i;
-+ BUG_ON(!ttm);
-+ if (num_pages == 1 && (mem->flags & TTM_PL_FLAG_CACHED)) {
-+ /*
-+ * We're mapping a single page, and the desired
-+ * page protection is consistent with the bo.
-+ */
-+ map->bo_kmap_type = ttm_bo_map_kmap;
-+ map->page = ttm_tt_get_page(ttm, start_page);
-+ map->virtual = kmap(map->page);
-+ } else {
-+ /*
-+ * Populate the part we're mapping;
-+ */
-+ for (i = start_page; i < start_page + num_pages; ++i) {
-+ d = ttm_tt_get_page(ttm, i); if (!d)
-+ return -ENOMEM;
-+ }
-+
-+ /*
-+ * We need to use vmap to get the desired page protection
-+ * or to make the buffer object look contigous.
-+ */
-+ prot = (mem->flags & TTM_PL_FLAG_CACHED) ?
-+ PAGE_KERNEL :
-+ ttm_io_prot(mem->flags, PAGE_KERNEL);
-+ map->bo_kmap_type = ttm_bo_map_vmap;
-+ map->virtual = vmap(ttm->pages + start_page, num_pages, 0, prot);
-+ }
-+ return (!map->virtual) ? -ENOMEM : 0;
-+}
-+
-+int ttm_bo_kmap(struct ttm_buffer_object *bo,
-+ unsigned long start_page, unsigned long num_pages,
-+ struct ttm_bo_kmap_obj *map)
-+{
-+ int ret;
-+ unsigned long bus_base;
-+ unsigned long bus_offset;
-+ unsigned long bus_size;
-+ BUG_ON(!list_empty(&bo->swap));
-+ map->virtual = NULL;
-+ if (num_pages > bo->num_pages)
-+ return -EINVAL;
-+ if (start_page > bo->num_pages)
-+ return -EINVAL;
-+#if 0
-+ if (num_pages > 1 && !DRM_SUSER(DRM_CURPROC))
-+ return -EPERM;
-+#endif
-+ ret = ttm_bo_pci_offset(bo->bdev, &bo->mem, &bus_base,
-+ &bus_offset, &bus_size);
-+ if (ret)
-+ return ret;
-+ if (bus_size == 0) {
-+ return ttm_bo_kmap_ttm(bo, start_page, num_pages, map);
-+ } else {
-+ bus_offset += start_page << PAGE_SHIFT;
-+ bus_size = num_pages << PAGE_SHIFT;
-+ return ttm_bo_ioremap(bo, bus_base, bus_offset, bus_size, map);
-+ }
-+}
-+
-+void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map)
-+{
-+ if (!map->virtual)
-+ return;
-+ switch (map->bo_kmap_type) {
-+ case ttm_bo_map_iomap:
-+ iounmap(map->virtual);
-+ break;
-+ case ttm_bo_map_vmap:
-+ vunmap(map->virtual);
-+ break;
-+ case ttm_bo_map_kmap:
-+ kunmap(map->page);
-+ break;
-+ case ttm_bo_map_premapped:
-+ break;
-+ default:
-+ BUG();
-+ }
-+ map->virtual = NULL;
-+ map->page = NULL;
-+}
-+
-+int ttm_bo_pfn_prot(struct ttm_buffer_object *bo,
-+ unsigned long dst_offset,
-+ unsigned long *pfn, pgprot_t * prot)
-+{
-+ struct ttm_mem_reg * mem = &bo->mem;
-+ struct ttm_bo_device * bdev = bo->bdev;
-+ unsigned long bus_offset;
-+ unsigned long bus_size;
-+ unsigned long bus_base;
-+ int ret;
-+ ret = ttm_bo_pci_offset(bdev, mem, &bus_base, &bus_offset,
-+ &bus_size);
-+ if (ret)
-+ return -EINVAL;
-+ if (bus_size != 0)
-+ * pfn = (bus_base + bus_offset + dst_offset) >> PAGE_SHIFT;
-+ else
-+ if (!bo->ttm)
-+ return -EINVAL;
-+ else
-+ *pfn =
-+ page_to_pfn(ttm_tt_get_page(bo->ttm, dst_offset >> PAGE_SHIFT));
-+ *prot =
-+ (mem->flags & TTM_PL_FLAG_CACHED) ? PAGE_KERNEL : ttm_io_prot(mem->
-+ flags,
-+ PAGE_KERNEL);
-+ return 0;
-+}
-+
-+int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
-+ void *sync_obj,
-+ void *sync_obj_arg,
-+ bool evict, bool no_wait,
-+ struct ttm_mem_reg *new_mem)
-+{
-+ struct ttm_bo_device * bdev = bo->bdev;
-+ struct ttm_bo_driver * driver = bdev->driver;
-+ struct ttm_mem_type_manager * man = &bdev->man[new_mem->mem_type];
-+ struct ttm_mem_reg * old_mem = &bo->mem;
-+ int ret;
-+ uint32_t save_flags = old_mem->flags;
-+ uint32_t save_proposed_flags = old_mem->proposed_flags;
-+ struct ttm_buffer_object * old_obj;
-+ if (bo->sync_obj)
-+ driver->sync_obj_unref(&bo->sync_obj);
-+ bo->sync_obj = driver->sync_obj_ref(sync_obj);
-+ bo->sync_obj_arg = sync_obj_arg;
-+ if (evict) {
-+ ret = ttm_bo_wait(bo, false, false, false);
-+ if (ret)
-+ return ret;
-+ ttm_bo_free_old_node(bo);
-+ if ((man->flags & TTM_MEMTYPE_FLAG_FIXED) && (bo->ttm != NULL)) {
-+ ttm_tt_unbind(bo->ttm); ttm_tt_destroy(bo->ttm); bo->ttm = NULL;
-+ }
-+ } else {
-+
-+ /* This should help pipeline ordinary buffer moves.
-+ *
-+ * Hang old buffer memory on a new buffer object,
-+ * and leave it to be released when the GPU
-+ * operation has completed.
-+ */
-+ ret = ttm_buffer_object_transfer(bo, &old_obj);
-+ if (ret)
-+ return ret;
-+ if (!(man->flags & TTM_MEMTYPE_FLAG_FIXED))
-+ old_obj->ttm = NULL;
-+ else
-+ bo->ttm = NULL;
-+ bo->priv_flags |= TTM_BO_PRIV_FLAG_MOVING;
-+ ttm_bo_unreserve(old_obj);
-+ }
-+
-+ *old_mem = *new_mem;
-+ new_mem->mm_node = NULL;
-+ old_mem->proposed_flags = save_proposed_flags;
-+ ttm_flag_masked(&save_flags, new_mem->flags, TTM_PL_MASK_MEMTYPE);
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_bo_vm.c b/drivers/gpu/drm/psb/ttm/ttm_bo_vm.c
---- a/drivers/gpu/drm/psb/ttm/ttm_bo_vm.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_bo_vm.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,596 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_placement_common.h"
-+#include <linux/mm.h>
-+#include <linux/version.h>
-+#include <linux/rbtree.h>
-+#include <asm/uaccess.h>
-+
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25))
-+#error "TTM doesn't build on kernel versions below 2.6.25."
-+#endif
-+
-+#define TTM_BO_VM_NUM_PREFAULT 16
-+
-+static struct ttm_buffer_object *ttm_bo_vm_lookup_rb(struct ttm_bo_device *bdev,
-+ unsigned long page_start,
-+ unsigned long num_pages)
-+{
-+ struct rb_node *cur = bdev->addr_space_rb.rb_node;
-+ unsigned long cur_offset;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_buffer_object *best_bo = NULL;
-+
-+ while (likely(cur != NULL)) {
-+ bo = rb_entry(cur, struct ttm_buffer_object, vm_rb);
-+ cur_offset = bo->vm_node->start;
-+ if (page_start >= cur_offset) {
-+ cur = cur->rb_right;
-+ best_bo = bo;
-+ if (page_start == cur_offset)
-+ break;
-+ } else
-+ cur = cur->rb_left;
-+ }
-+
-+ if (unlikely(best_bo == NULL))
-+ return NULL;
-+
-+ if (unlikely((best_bo->vm_node->start + best_bo->num_pages) <
-+ (page_start + num_pages)))
-+ return NULL;
-+
-+ return best_bo;
-+}
-+
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26))
-+static int ttm_bo_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
-+{
-+ struct ttm_buffer_object *bo = (struct ttm_buffer_object *)
-+ vma->vm_private_data;
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ unsigned long bus_base;
-+ unsigned long bus_offset;
-+ unsigned long bus_size;
-+ unsigned long page_offset;
-+ unsigned long page_last;
-+ unsigned long pfn;
-+ struct ttm_tt *ttm = NULL;
-+ struct page *page;
-+ int ret;
-+ int i;
-+ bool is_iomem;
-+ unsigned long address = (unsigned long)vmf->virtual_address;
-+ int retval = VM_FAULT_NOPAGE;
-+
-+ ret = ttm_bo_reserve(bo, true, false, false, 0);
-+ if (unlikely(ret != 0))
-+ return VM_FAULT_NOPAGE;
-+
-+ mutex_lock(&bo->mutex);
-+
-+ /*
-+ * Wait for buffer data in transit, due to a pipelined
-+ * move.
-+ */
-+
-+ if (bo->priv_flags & TTM_BO_PRIV_FLAG_MOVING) {
-+ ret = ttm_bo_wait(bo, false, true, false);
-+ if (unlikely(ret != 0)) {
-+ retval = (ret != -ERESTART) ?
-+ VM_FAULT_SIGBUS : VM_FAULT_NOPAGE;
-+ goto out_unlock;
-+ }
-+ }
-+
-+ ret = ttm_bo_pci_offset(bdev, &bo->mem, &bus_base, &bus_offset,
-+ &bus_size);
-+ if (unlikely(ret != 0)) {
-+ retval = VM_FAULT_SIGBUS;
-+ goto out_unlock;
-+ }
-+
-+ is_iomem = (bus_size != 0);
-+
-+ page_offset = ((address - vma->vm_start) >> PAGE_SHIFT) +
-+ bo->vm_node->start - vma->vm_pgoff;
-+ page_last = ((vma->vm_end - vma->vm_start) >> PAGE_SHIFT) +
-+ bo->vm_node->start - vma->vm_pgoff;
-+
-+ if (unlikely(page_offset >= bo->num_pages)) {
-+ retval = VM_FAULT_SIGBUS;
-+ goto out_unlock;
-+ }
-+
-+ /*
-+ * Strictly, we're not allowed to modify vma->vm_page_prot here,
-+ * since the mmap_sem is only held in read mode. However, we
-+ * modify only the caching bits of vma->vm_page_prot and
-+ * consider those bits protected by
-+ * the bo->mutex, as we should be the only writers.
-+ * There shouldn't really be any readers of these bits except
-+ * within vm_insert_mixed()? fork?
-+ *
-+ * TODO: Add a list of vmas to the bo, and change the
-+ * vma->vm_page_prot when the object changes caching policy, with
-+ * the correct locks held.
-+ */
-+
-+ if (is_iomem) {
-+ vma->vm_page_prot = ttm_io_prot(bo->mem.flags,
-+ vma->vm_page_prot);
-+ } else {
-+ ttm = bo->ttm;
-+ vma->vm_page_prot = (bo->mem.flags & TTM_PL_FLAG_CACHED) ?
-+ vm_get_page_prot(vma->vm_flags) :
-+ ttm_io_prot(bo->mem.flags, vma->vm_page_prot);
-+ }
-+
-+ /*
-+ * Speculatively prefault a number of pages. Only error on
-+ * first page.
-+ */
-+
-+ for (i = 0; i < TTM_BO_VM_NUM_PREFAULT; ++i) {
-+
-+ if (is_iomem)
-+ pfn = ((bus_base + bus_offset) >> PAGE_SHIFT) +
-+ page_offset;
-+ else {
-+ page = ttm_tt_get_page(ttm, page_offset);
-+ if (unlikely(!page && i == 0)) {
-+ retval = VM_FAULT_OOM;
-+ goto out_unlock;
-+ } else if (unlikely(!page)) {
-+ break;
-+ }
-+ pfn = page_to_pfn(page);
-+ }
-+
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29))
-+ ret = vm_insert_mixed(vma, address, pfn);
-+#else
-+ ret = vm_insert_pfn(vma, address, pfn);
-+#endif
-+ /*
-+ * Somebody beat us to this PTE or prefaulting to
-+ * an already populated PTE, or prefaulting error.
-+ */
-+
-+ if (unlikely((ret == -EBUSY) || (ret != 0 && i > 0)))
-+ break;
-+ else if (unlikely(ret != 0)) {
-+ retval =
-+ (ret == -ENOMEM) ? VM_FAULT_OOM : VM_FAULT_SIGBUS;
-+ goto out_unlock;
-+
-+ }
-+
-+ address += PAGE_SIZE;
-+ if (unlikely(++page_offset >= page_last))
-+ break;
-+ }
-+
-+ out_unlock:
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ return retval;
-+}
-+
-+#else
-+
-+static unsigned long ttm_bo_vm_nopfn(struct vm_area_struct *vma,
-+ unsigned long address)
-+{
-+ struct ttm_buffer_object *bo = (struct ttm_buffer_object *)
-+ vma->vm_private_data;
-+ struct ttm_bo_device *bdev = bo->bdev;
-+ unsigned long bus_base;
-+ unsigned long bus_offset;
-+ unsigned long bus_size;
-+ unsigned long page_offset;
-+ unsigned long page_last;
-+ unsigned long pfn;
-+ struct ttm_tt *ttm = NULL;
-+ struct page *page;
-+ int ret;
-+ int i;
-+ bool is_iomem;
-+ unsigned long retval = NOPFN_REFAULT;
-+
-+ ret = ttm_bo_reserve(bo, true, false, false, 0);
-+ if (unlikely(ret != 0))
-+ return NOPFN_REFAULT;
-+
-+ mutex_lock(&bo->mutex);
-+
-+ /*
-+ * Wait for buffer data in transit, due to a pipelined
-+ * move.
-+ */
-+
-+ if (bo->priv_flags & TTM_BO_PRIV_FLAG_MOVING) {
-+ ret = ttm_bo_wait(bo, false, true, false);
-+ if (unlikely(ret != 0)) {
-+ retval = (ret != -ERESTART) ?
-+ NOPFN_SIGBUS : NOPFN_REFAULT;
-+ goto out_unlock;
-+ }
-+ }
-+
-+ ret = ttm_bo_pci_offset(bdev, &bo->mem, &bus_base, &bus_offset,
-+ &bus_size);
-+ if (unlikely(ret != 0)) {
-+ printk(KERN_ERR "Attempted buffer object access "
-+ "of unmappable object.\n");
-+ retval = NOPFN_SIGBUS;
-+ goto out_unlock;
-+ }
-+
-+ is_iomem = (bus_size != 0);
-+
-+ page_offset = ((address - vma->vm_start) >> PAGE_SHIFT) +
-+ bo->vm_node->start - vma->vm_pgoff;
-+
-+ page_last = ((vma->vm_end - vma->vm_start) >> PAGE_SHIFT) +
-+ bo->vm_node->start - vma->vm_pgoff;
-+
-+ if (unlikely(page_offset >= bo->num_pages)) {
-+ printk(KERN_ERR "Attempted buffer object access "
-+ "outside object.\n");
-+ retval = NOPFN_SIGBUS;
-+ goto out_unlock;
-+ }
-+
-+ /*
-+ * Strictly, we're not allowed to modify vma->vm_page_prot here,
-+ * since the mmap_sem is only held in read mode. However, we
-+ * modify only the caching bits of vma->vm_page_prot and
-+ * consider those bits protected by
-+ * the bo->mutex, as we should be the only writers.
-+ * There shouldn't really be any readers of these bits except
-+ * within vm_insert_mixed()? fork?
-+ *
-+ * TODO: Add a list of vmas to the bo, and change the
-+ * vma->vm_page_prot when the object changes caching policy, with
-+ * the correct locks held.
-+ */
-+
-+ if (is_iomem) {
-+ vma->vm_page_prot = ttm_io_prot(bo->mem.flags,
-+ vma->vm_page_prot);
-+ } else {
-+ ttm = bo->ttm;
-+ vma->vm_page_prot = (bo->mem.flags & TTM_PL_FLAG_CACHED) ?
-+ vm_get_page_prot(vma->vm_flags) :
-+ ttm_io_prot(bo->mem.flags, vma->vm_page_prot);
-+ }
-+
-+ /*
-+ * Speculatively prefault a number of pages. Only error on
-+ * first page.
-+ */
-+
-+ for (i = 0; i < TTM_BO_VM_NUM_PREFAULT; ++i) {
-+
-+ if (is_iomem)
-+ pfn = ((bus_base + bus_offset) >> PAGE_SHIFT) +
-+ page_offset;
-+ else {
-+ page = ttm_tt_get_page(ttm, page_offset);
-+ if (unlikely(!page && i == 0)) {
-+ retval = NOPFN_OOM;
-+ goto out_unlock;
-+ } else if (unlikely(!page)) {
-+ break;
-+ }
-+ pfn = page_to_pfn(page);
-+ }
-+
-+ ret = vm_insert_pfn(vma, address, pfn);
-+ if (unlikely(ret == -EBUSY || (ret != 0 && i != 0)))
-+ break;
-+
-+ /*
-+ * Somebody beat us to this PTE or prefaulting to
-+ * an already populated PTE, or prefaulting error.
-+ */
-+
-+ if (unlikely((ret == -EBUSY) || (ret != 0 && i > 0)))
-+ break;
-+ else if (unlikely(ret != 0)) {
-+ retval =
-+ (ret == -ENOMEM) ? VM_FAULT_OOM : VM_FAULT_SIGBUS;
-+ goto out_unlock;
-+ }
-+
-+ address += PAGE_SIZE;
-+ if (unlikely(++page_offset >= page_last))
-+ break;
-+ }
-+
-+ out_unlock:
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ return retval;
-+}
-+#endif
-+
-+static void ttm_bo_vm_open(struct vm_area_struct *vma)
-+{
-+ struct ttm_buffer_object *bo =
-+ (struct ttm_buffer_object *)vma->vm_private_data;
-+
-+ (void)ttm_bo_reference(bo);
-+}
-+
-+static void ttm_bo_vm_close(struct vm_area_struct *vma)
-+{
-+ struct ttm_buffer_object *bo =
-+ (struct ttm_buffer_object *)vma->vm_private_data;
-+
-+ ttm_bo_unref(&bo);
-+ vma->vm_private_data = NULL;
-+}
-+
-+static struct vm_operations_struct ttm_bo_vm_ops = {
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26))
-+ .fault = ttm_bo_vm_fault,
-+#else
-+ .nopfn = ttm_bo_vm_nopfn,
-+#endif
-+ .open = ttm_bo_vm_open,
-+ .close = ttm_bo_vm_close
-+};
-+
-+int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
-+ struct ttm_bo_device *bdev)
-+{
-+ struct ttm_bo_driver *driver;
-+ struct ttm_buffer_object *bo;
-+ int ret;
-+
-+ read_lock(&bdev->vm_lock);
-+ bo = ttm_bo_vm_lookup_rb(bdev, vma->vm_pgoff,
-+ (vma->vm_end - vma->vm_start) >> PAGE_SHIFT);
-+ if (likely(bo != NULL))
-+ ttm_bo_reference(bo);
-+ read_unlock(&bdev->vm_lock);
-+
-+ if (unlikely(bo == NULL)) {
-+ printk(KERN_ERR "Could not find buffer object to map.\n");
-+ ret = -EINVAL;
-+ goto out_unref;
-+ }
-+
-+ driver = bo->bdev->driver;
-+ if (unlikely(!driver->verify_access)) {
-+ ret = -EPERM;
-+ goto out_unref;
-+ }
-+ ret = driver->verify_access(bo, filp);
-+ if (unlikely(ret != 0))
-+ goto out_unref;
-+
-+ vma->vm_ops = &ttm_bo_vm_ops;
-+
-+ /*
-+ * Note: We're transferring the bo reference to
-+ * vma->vm_private_data here.
-+ */
-+
-+ vma->vm_private_data = bo;
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29))
-+ vma->vm_flags |= VM_RESERVED | VM_IO | VM_MIXEDMAP | VM_DONTEXPAND;
-+#else
-+ vma->vm_flags |= VM_RESERVED | VM_IO | VM_PFNMAP | VM_DONTEXPAND;
-+#endif
-+ return 0;
-+ out_unref:
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+int ttm_fbdev_mmap(struct vm_area_struct *vma, struct ttm_buffer_object *bo)
-+{
-+ if (vma->vm_pgoff != 0)
-+ return -EACCES;
-+
-+ vma->vm_ops = &ttm_bo_vm_ops;
-+ vma->vm_private_data = ttm_bo_reference(bo);
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29))
-+ vma->vm_flags |= VM_RESERVED | VM_IO | VM_MIXEDMAP | VM_DONTEXPAND;
-+#else
-+ vma->vm_flags |= VM_RESERVED | VM_IO | VM_PFNMAP | VM_DONTEXPAND;
-+#endif
-+ return 0;
-+}
-+
-+ssize_t ttm_bo_io(struct ttm_bo_device * bdev, struct file * filp,
-+ const char __user * wbuf, char __user * rbuf, size_t count,
-+ loff_t * f_pos, bool write)
-+{
-+ struct ttm_buffer_object *bo;
-+ struct ttm_bo_driver *driver;
-+ struct ttm_bo_kmap_obj map;
-+ unsigned long dev_offset = (*f_pos >> PAGE_SHIFT);
-+ unsigned long kmap_offset;
-+ unsigned long kmap_end;
-+ unsigned long kmap_num;
-+ size_t io_size;
-+ unsigned int page_offset;
-+ char *virtual;
-+ int ret;
-+ bool no_wait = false;
-+ bool dummy;
-+
-+ driver = bo->bdev->driver;
-+ read_lock(&bdev->vm_lock);
-+ bo = ttm_bo_vm_lookup_rb(bdev, dev_offset, 1);
-+ if (likely(bo != NULL))
-+ ttm_bo_reference(bo);
-+ read_unlock(&bdev->vm_lock);
-+
-+ if (unlikely(bo == NULL))
-+ return -EFAULT;
-+
-+ if (unlikely(driver->verify_access))
-+ return -EPERM;
-+
-+ ret = driver->verify_access(bo, filp);
-+ if (unlikely(ret != 0))
-+ goto out_unref;
-+
-+ kmap_offset = dev_offset - bo->vm_node->start;
-+ if (unlikely(kmap_offset) >= bo->num_pages) {
-+ ret = -EFBIG;
-+ goto out_unref;
-+ }
-+
-+ page_offset = *f_pos & ~PAGE_MASK;
-+ io_size = bo->num_pages - kmap_offset;
-+ io_size = (io_size << PAGE_SHIFT) - page_offset;
-+ if (count < io_size)
-+ io_size = count;
-+
-+ kmap_end = (*f_pos + count - 1) >> PAGE_SHIFT;
-+ kmap_num = kmap_end - kmap_offset + 1;
-+
-+ ret = ttm_bo_reserve(bo, true, no_wait, false, 0);
-+
-+ switch (ret) {
-+ case 0:
-+ break;
-+ case -ERESTART:
-+ ret = -EINTR;
-+ goto out_unref;
-+ case -EBUSY:
-+ ret = -EAGAIN;
-+ goto out_unref;
-+ default:
-+ goto out_unref;
-+ }
-+
-+ ret = ttm_bo_kmap(bo, kmap_offset, kmap_num, &map);
-+ if (unlikely(ret != 0))
-+ goto out_unref;
-+
-+ virtual = ttm_kmap_obj_virtual(&map, &dummy);
-+ virtual += page_offset;
-+
-+ if (write)
-+ ret = copy_from_user(virtual, wbuf, io_size);
-+ else
-+ ret = copy_to_user(rbuf, virtual, io_size);
-+
-+ ttm_bo_kunmap(&map);
-+ ttm_bo_unreserve(bo);
-+ ttm_bo_unref(&bo);
-+
-+ if (unlikely(ret != 0))
-+ return -EFBIG;
-+
-+ *f_pos += io_size;
-+
-+ return io_size;
-+ out_unref:
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+ssize_t ttm_bo_fbdev_io(struct ttm_buffer_object * bo, const char __user * wbuf,
-+ char __user * rbuf, size_t count, loff_t * f_pos,
-+ bool write)
-+{
-+ struct ttm_bo_kmap_obj map;
-+ unsigned long kmap_offset;
-+ unsigned long kmap_end;
-+ unsigned long kmap_num;
-+ size_t io_size;
-+ unsigned int page_offset;
-+ char *virtual;
-+ int ret;
-+ bool no_wait = false;
-+ bool dummy;
-+
-+ kmap_offset = (*f_pos >> PAGE_SHIFT);
-+ if (unlikely(kmap_offset) >= bo->num_pages)
-+ return -EFBIG;
-+
-+ page_offset = *f_pos & ~PAGE_MASK;
-+ io_size = bo->num_pages - kmap_offset;
-+ io_size = (io_size << PAGE_SHIFT) - page_offset;
-+ if (count < io_size)
-+ io_size = count;
-+
-+ kmap_end = (*f_pos + count - 1) >> PAGE_SHIFT;
-+ kmap_num = kmap_end - kmap_offset + 1;
-+
-+ ret = ttm_bo_reserve(bo, true, no_wait, false, 0);
-+
-+ switch (ret) {
-+ case 0:
-+ break;
-+ case -ERESTART:
-+ return -EINTR;
-+ case -EBUSY:
-+ return -EAGAIN;
-+ default:
-+ return ret;
-+ }
-+
-+ ret = ttm_bo_kmap(bo, kmap_offset, kmap_num, &map);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ virtual = ttm_kmap_obj_virtual(&map, &dummy);
-+ virtual += page_offset;
-+
-+ if (write)
-+ ret = copy_from_user(virtual, wbuf, io_size);
-+ else
-+ ret = copy_to_user(rbuf, virtual, io_size);
-+
-+ ttm_bo_kunmap(&map);
-+ ttm_bo_unreserve(bo);
-+ ttm_bo_unref(&bo);
-+
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ *f_pos += io_size;
-+
-+ return io_size;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.c b/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.c
---- a/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,115 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#include "ttm/ttm_execbuf_util.h"
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_placement_common.h"
-+#include <linux/wait.h>
-+#include <linux/sched.h>
-+
-+void ttm_eu_backoff_reservation(struct list_head *list)
-+{
-+ struct ttm_validate_buffer *entry;
-+
-+ list_for_each_entry(entry, list, head) {
-+ struct ttm_buffer_object *bo = entry->bo;
-+ if (!entry->reserved)
-+ continue;
-+
-+ entry->reserved = false;
-+ ttm_bo_unreserve(bo);
-+ }
-+}
-+
-+/*
-+ * Reserve buffers for validation.
-+ *
-+ * If a buffer in the list is marked for CPU access, we back off and
-+ * wait for that buffer to become free for GPU access.
-+ *
-+ * If a buffer is reserved for another validation, the validator with
-+ * the highest validation sequence backs off and waits for that buffer
-+ * to become unreserved. This prevents deadlocks when validating multiple
-+ * buffers in different orders.
-+ */
-+
-+int ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq)
-+{
-+ struct ttm_validate_buffer *entry;
-+ int ret;
-+
-+ retry:
-+ list_for_each_entry(entry, list, head) {
-+ struct ttm_buffer_object *bo = entry->bo;
-+
-+ entry->reserved = false;
-+ ret = ttm_bo_reserve(bo, true, false, true, val_seq);
-+ if (ret != 0) {
-+ ttm_eu_backoff_reservation(list);
-+ if (ret == -EAGAIN) {
-+ ret = ttm_bo_wait_unreserved(bo, true);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ goto retry;
-+ } else
-+ return ret;
-+ }
-+
-+ entry->reserved = true;
-+ if (unlikely(atomic_read(&bo->cpu_writers) > 0)) {
-+ ttm_eu_backoff_reservation(list);
-+ ret = ttm_bo_wait_cpu(bo, false);
-+ if (ret)
-+ return ret;
-+ goto retry;
-+ }
-+ }
-+ return 0;
-+}
-+
-+void ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj)
-+{
-+ struct ttm_validate_buffer *entry;
-+
-+ list_for_each_entry(entry, list, head) {
-+ struct ttm_buffer_object *bo = entry->bo;
-+ struct ttm_bo_driver *driver = bo->bdev->driver;
-+ void *old_sync_obj;
-+
-+ mutex_lock(&bo->mutex);
-+ old_sync_obj = bo->sync_obj;
-+ bo->sync_obj = driver->sync_obj_ref(sync_obj);
-+ bo->sync_obj_arg = entry->new_sync_obj_arg;
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ entry->reserved = false;
-+ if (old_sync_obj)
-+ driver->sync_obj_unref(&old_sync_obj);
-+ }
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.h b/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.h
---- a/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_execbuf_util.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,110 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_EXECBUF_UTIL_H_
-+#define _TTM_EXECBUF_UTIL_H_
-+
-+#include "ttm/ttm_bo_api.h"
-+#include "ttm/ttm_fence_api.h"
-+#include <linux/list.h>
-+
-+/**
-+ * struct ttm_validate_buffer
-+ *
-+ * @head: list head for thread-private list.
-+ * @bo: refcounted buffer object pointer.
-+ * @new_sync_obj_arg: New sync_obj_arg for @bo, to be used once
-+ * adding a new sync object.
-+ * @reservied: Indicates whether @bo has been reserved for validation.
-+ */
-+
-+struct ttm_validate_buffer {
-+ struct list_head head;
-+ struct ttm_buffer_object *bo;
-+ void *new_sync_obj_arg;
-+ bool reserved;
-+};
-+
-+/**
-+ * function ttm_eu_backoff_reservation
-+ *
-+ * @list: thread private list of ttm_validate_buffer structs.
-+ *
-+ * Undoes all buffer validation reservations for bos pointed to by
-+ * the list entries.
-+ */
-+
-+extern void ttm_eu_backoff_reservation(struct list_head *list);
-+
-+/**
-+ * function ttm_eu_reserve_buffers
-+ *
-+ * @list: thread private list of ttm_validate_buffer structs.
-+ * @val_seq: A unique sequence number.
-+ *
-+ * Tries to reserve bos pointed to by the list entries for validation.
-+ * If the function returns 0, all buffers are marked as "unfenced",
-+ * taken off the lru lists and are not synced for write CPU usage.
-+ *
-+ * If the function detects a deadlock due to multiple threads trying to
-+ * reserve the same buffers in reverse order, all threads except one will
-+ * back off and retry. This function may sleep while waiting for
-+ * CPU write reservations to be cleared, and for other threads to
-+ * unreserve their buffers.
-+ *
-+ * This function may return -ERESTART or -EAGAIN if the calling process
-+ * receives a signal while waiting. In that case, no buffers on the list
-+ * will be reserved upon return.
-+ *
-+ * Buffers reserved by this function should be unreserved by
-+ * a call to either ttm_eu_backoff_reservation() or
-+ * ttm_eu_fence_buffer_objects() when command submission is complete or
-+ * has failed.
-+ */
-+
-+extern int ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq);
-+
-+/**
-+ * function ttm_eu_fence_buffer_objects.
-+ *
-+ * @list: thread private list of ttm_validate_buffer structs.
-+ * @sync_obj: The new sync object for the buffers.
-+ *
-+ * This function should be called when command submission is complete, and
-+ * it will add a new sync object to bos pointed to by entries on @list.
-+ * It also unreserves all buffers, putting them on lru lists.
-+ *
-+ */
-+
-+extern void ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_fence_api.h b/drivers/gpu/drm/psb/ttm/ttm_fence_api.h
---- a/drivers/gpu/drm/psb/ttm/ttm_fence_api.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_fence_api.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,277 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+#ifndef _TTM_FENCE_API_H_
-+#define _TTM_FENCE_API_H_
-+
-+#include <linux/list.h>
-+#include <linux/kref.h>
-+
-+#define TTM_FENCE_FLAG_EMIT (1 << 0)
-+#define TTM_FENCE_TYPE_EXE (1 << 0)
-+
-+struct ttm_fence_device;
-+
-+/**
-+ * struct ttm_fence_info
-+ *
-+ * @fence_class: The fence class.
-+ * @fence_type: Bitfield indicating types for this fence.
-+ * @signaled_types: Bitfield indicating which types are signaled.
-+ * @error: Last error reported from the device.
-+ *
-+ * Used as output from the ttm_fence_get_info
-+ */
-+
-+struct ttm_fence_info {
-+ uint32_t signaled_types;
-+ uint32_t error;
-+};
-+
-+/**
-+ * struct ttm_fence_object
-+ *
-+ * @fdev: Pointer to the fence device struct.
-+ * @kref: Holds the reference count of this fence object.
-+ * @ring: List head used for the circular list of not-completely
-+ * signaled fences.
-+ * @info: Data for fast retrieval using the ttm_fence_get_info()
-+ * function.
-+ * @timeout_jiffies: Absolute jiffies value indicating when this fence
-+ * object times out and, if waited on, calls ttm_fence_lockup
-+ * to check for and resolve a GPU lockup.
-+ * @sequence: Fence sequence number.
-+ * @waiting_types: Types currently waited on.
-+ * @destroy: Called to free the fence object, when its refcount has
-+ * reached zero. If NULL, kfree is used.
-+ *
-+ * This struct is provided in the driver interface so that drivers can
-+ * derive from it and create their own fence implementation. All members
-+ * are private to the fence implementation and the fence driver callbacks.
-+ * Otherwise a driver may access the derived object using container_of().
-+ */
-+
-+struct ttm_fence_object {
-+ struct ttm_fence_device *fdev;
-+ struct kref kref;
-+ uint32_t fence_class;
-+ uint32_t fence_type;
-+
-+ /*
-+ * The below fields are protected by the fence class
-+ * manager spinlock.
-+ */
-+
-+ struct list_head ring;
-+ struct ttm_fence_info info;
-+ unsigned long timeout_jiffies;
-+ uint32_t sequence;
-+ uint32_t waiting_types;
-+ void (*destroy) (struct ttm_fence_object *);
-+};
-+
-+/**
-+ * ttm_fence_object_init
-+ *
-+ * @fdev: Pointer to a struct ttm_fence_device.
-+ * @fence_class: Fence class for this fence.
-+ * @type: Fence type for this fence.
-+ * @create_flags: Flags indicating varios actions at init time. At this point
-+ * there's only TTM_FENCE_FLAG_EMIT, which triggers a sequence emission to
-+ * the command stream.
-+ * @destroy: Destroy function. If NULL, kfree() is used.
-+ * @fence: The struct ttm_fence_object to initialize.
-+ *
-+ * Initialize a pre-allocated fence object. This function, together with the
-+ * destroy function makes it possible to derive driver-specific fence objects.
-+ */
-+
-+extern int
-+ttm_fence_object_init(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t type,
-+ uint32_t create_flags,
-+ void (*destroy) (struct ttm_fence_object * fence),
-+ struct ttm_fence_object *fence);
-+
-+/**
-+ * ttm_fence_object_create
-+ *
-+ * @fdev: Pointer to a struct ttm_fence_device.
-+ * @fence_class: Fence class for this fence.
-+ * @type: Fence type for this fence.
-+ * @create_flags: Flags indicating varios actions at init time. At this point
-+ * there's only TTM_FENCE_FLAG_EMIT, which triggers a sequence emission to
-+ * the command stream.
-+ * @c_fence: On successful termination, *(@c_fence) will point to the created
-+ * fence object.
-+ *
-+ * Create and initialize a struct ttm_fence_object. The destroy function will
-+ * be set to kfree().
-+ */
-+
-+extern int
-+ttm_fence_object_create(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t type,
-+ uint32_t create_flags,
-+ struct ttm_fence_object **c_fence);
-+
-+/**
-+ * ttm_fence_object_wait
-+ *
-+ * @fence: The fence object to wait on.
-+ * @lazy: Allow sleeps to reduce the cpu-usage if polling.
-+ * @interruptible: Sleep interruptible when waiting.
-+ * @type_mask: Wait for the given type_mask to signal.
-+ *
-+ * Wait for a fence to signal the given type_mask. The function will
-+ * perform a fence_flush using type_mask. (See ttm_fence_object_flush).
-+ *
-+ * Returns
-+ * -ERESTART if interrupted by a signal.
-+ * May return driver-specific error codes if timed-out.
-+ */
-+
-+extern int
-+ttm_fence_object_wait(struct ttm_fence_object *fence,
-+ bool lazy, bool interruptible, uint32_t type_mask);
-+
-+/**
-+ * ttm_fence_object_flush
-+ *
-+ * @fence: The fence object to flush.
-+ * @flush_mask: Fence types to flush.
-+ *
-+ * Make sure that the given fence eventually signals the
-+ * types indicated by @flush_mask. Note that this may or may not
-+ * map to a CPU or GPU flush.
-+ */
-+
-+extern int
-+ttm_fence_object_flush(struct ttm_fence_object *fence, uint32_t flush_mask);
-+
-+/**
-+ * ttm_fence_get_info
-+ *
-+ * @fence: The fence object.
-+ *
-+ * Copy the info block from the fence while holding relevant locks.
-+ */
-+
-+struct ttm_fence_info ttm_fence_get_info(struct ttm_fence_object *fence);
-+
-+/**
-+ * ttm_fence_object_ref
-+ *
-+ * @fence: The fence object.
-+ *
-+ * Return a ref-counted pointer to the fence object indicated by @fence.
-+ */
-+
-+static inline struct ttm_fence_object *ttm_fence_object_ref(struct
-+ ttm_fence_object
-+ *fence)
-+{
-+ kref_get(&fence->kref);
-+ return fence;
-+}
-+
-+/**
-+ * ttm_fence_object_unref
-+ *
-+ * @p_fence: Pointer to a ref-counted pinter to a struct ttm_fence_object.
-+ *
-+ * Unreference the fence object pointed to by *(@p_fence), clearing
-+ * *(p_fence).
-+ */
-+
-+extern void ttm_fence_object_unref(struct ttm_fence_object **p_fence);
-+
-+/**
-+ * ttm_fence_object_signaled
-+ *
-+ * @fence: Pointer to the struct ttm_fence_object.
-+ * @mask: Type mask to check whether signaled.
-+ *
-+ * This function checks (without waiting) whether the fence object
-+ * pointed to by @fence has signaled the types indicated by @mask,
-+ * and returns 1 if true, 0 if false. This function does NOT perform
-+ * an implicit fence flush.
-+ */
-+
-+extern bool
-+ttm_fence_object_signaled(struct ttm_fence_object *fence, uint32_t mask);
-+
-+/**
-+ * ttm_fence_class
-+ *
-+ * @fence: Pointer to the struct ttm_fence_object.
-+ *
-+ * Convenience function that returns the fence class of a struct ttm_fence_object.
-+ */
-+
-+static inline uint32_t ttm_fence_class(const struct ttm_fence_object *fence)
-+{
-+ return fence->fence_class;
-+}
-+
-+/**
-+ * ttm_fence_types
-+ *
-+ * @fence: Pointer to the struct ttm_fence_object.
-+ *
-+ * Convenience function that returns the fence types of a struct ttm_fence_object.
-+ */
-+
-+static inline uint32_t ttm_fence_types(const struct ttm_fence_object *fence)
-+{
-+ return fence->fence_type;
-+}
-+
-+/*
-+ * The functions below are wrappers to the above functions, with
-+ * similar names but with sync_obj omitted. These wrappers are intended
-+ * to be plugged directly into the buffer object driver's sync object
-+ * API, if the driver chooses to use ttm_fence_objects as buffer object
-+ * sync objects. In the prototypes below, a sync_obj is cast to a
-+ * struct ttm_fence_object, whereas a sync_arg is cast to an uint32_t representing
-+ * a fence_type argument.
-+ */
-+
-+extern bool ttm_fence_sync_obj_signaled(void *sync_obj, void *sync_arg);
-+extern int ttm_fence_sync_obj_wait(void *sync_obj, void *sync_arg,
-+ bool lazy, bool interruptible);
-+extern int ttm_fence_sync_obj_flush(void *sync_obj, void *sync_arg);
-+extern void ttm_fence_sync_obj_unref(void **sync_obj);
-+extern void *ttm_fence_sync_obj_ref(void *sync_obj);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_fence.c b/drivers/gpu/drm/psb/ttm/ttm_fence.c
---- a/drivers/gpu/drm/psb/ttm/ttm_fence.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_fence.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,607 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include "ttm/ttm_fence_api.h"
-+#include "ttm/ttm_fence_driver.h"
-+#include <linux/wait.h>
-+#include <linux/sched.h>
-+
-+#include <drm/drmP.h>
-+
-+/*
-+ * Simple implementation for now.
-+ */
-+
-+static void ttm_fence_lockup(struct ttm_fence_object *fence, uint32_t mask)
-+{
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+
-+ printk(KERN_ERR "GPU lockup dectected on engine %u "
-+ "fence type 0x%08x\n",
-+ (unsigned int)fence->fence_class, (unsigned int)mask);
-+ /*
-+ * Give engines some time to idle?
-+ */
-+
-+ write_lock(&fc->lock);
-+ ttm_fence_handler(fence->fdev, fence->fence_class,
-+ fence->sequence, mask, -EBUSY);
-+ write_unlock(&fc->lock);
-+}
-+
-+/*
-+ * Convenience function to be called by fence::wait methods that
-+ * need polling.
-+ */
-+
-+int ttm_fence_wait_polling(struct ttm_fence_object *fence, bool lazy,
-+ bool interruptible, uint32_t mask)
-+{
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ const struct ttm_fence_driver *driver = ttm_fence_driver(fence);
-+ uint32_t count = 0;
-+ int ret;
-+ unsigned long end_jiffies = fence->timeout_jiffies;
-+
-+ DECLARE_WAITQUEUE(entry, current);
-+ add_wait_queue(&fc->fence_queue, &entry);
-+
-+ ret = 0;
-+
-+ for (;;) {
-+ __set_current_state((interruptible) ?
-+ TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE);
-+ if (ttm_fence_object_signaled(fence, mask))
-+ break;
-+ if (time_after_eq(jiffies, end_jiffies)) {
-+ if (driver->lockup)
-+ driver->lockup(fence, mask);
-+ else
-+ ttm_fence_lockup(fence, mask);
-+ continue;
-+ }
-+ if (lazy)
-+ schedule_timeout(1);
-+ else if ((++count & 0x0F) == 0) {
-+ __set_current_state(TASK_RUNNING);
-+ schedule();
-+ __set_current_state((interruptible) ?
-+ TASK_INTERRUPTIBLE :
-+ TASK_UNINTERRUPTIBLE);
-+ }
-+ if (interruptible && signal_pending(current)) {
-+ ret = -ERESTART;
-+ break;
-+ }
-+ }
-+ __set_current_state(TASK_RUNNING);
-+ remove_wait_queue(&fc->fence_queue, &entry);
-+ return ret;
-+}
-+
-+/*
-+ * Typically called by the IRQ handler.
-+ */
-+
-+void ttm_fence_handler(struct ttm_fence_device *fdev, uint32_t fence_class,
-+ uint32_t sequence, uint32_t type, uint32_t error)
-+{
-+ int wake = 0;
-+ uint32_t diff;
-+ uint32_t relevant_type;
-+ uint32_t new_type;
-+ struct ttm_fence_class_manager *fc = &fdev->fence_class[fence_class];
-+ const struct ttm_fence_driver *driver = ttm_fence_driver_from_dev(fdev);
-+ struct list_head *head;
-+ struct ttm_fence_object *fence, *next;
-+ bool found = false;
-+
-+ if (list_empty(&fc->ring))
-+ return;
-+
-+ list_for_each_entry(fence, &fc->ring, ring) {
-+ diff = (sequence - fence->sequence) & fc->sequence_mask;
-+ if (diff > fc->wrap_diff) {
-+ found = true;
-+ break;
-+ }
-+ }
-+
-+ fc->waiting_types &= ~type;
-+ head = (found) ? &fence->ring : &fc->ring;
-+
-+ list_for_each_entry_safe_reverse(fence, next, head, ring) {
-+ if (&fence->ring == &fc->ring)
-+ break;
-+
-+ DRM_DEBUG("Fence 0x%08lx, sequence 0x%08x, type 0x%08x\n",
-+ (unsigned long)fence, fence->sequence,
-+ fence->fence_type);
-+
-+ if (error) {
-+ fence->info.error = error;
-+ fence->info.signaled_types = fence->fence_type;
-+ list_del_init(&fence->ring);
-+ wake = 1;
-+ break;
-+ }
-+
-+ relevant_type = type & fence->fence_type;
-+ new_type = (fence->info.signaled_types | relevant_type) ^
-+ fence->info.signaled_types;
-+
-+ if (new_type) {
-+ fence->info.signaled_types |= new_type;
-+ DRM_DEBUG("Fence 0x%08lx signaled 0x%08x\n",
-+ (unsigned long)fence,
-+ fence->info.signaled_types);
-+
-+ if (unlikely(driver->signaled))
-+ driver->signaled(fence);
-+
-+ if (driver->needed_flush)
-+ fc->pending_flush |=
-+ driver->needed_flush(fence);
-+
-+ if (new_type & fence->waiting_types)
-+ wake = 1;
-+ }
-+
-+ fc->waiting_types |=
-+ fence->waiting_types & ~fence->info.signaled_types;
-+
-+ if (!(fence->fence_type & ~fence->info.signaled_types)) {
-+ DRM_DEBUG("Fence completely signaled 0x%08lx\n",
-+ (unsigned long)fence);
-+ list_del_init(&fence->ring);
-+ }
-+ }
-+
-+ /*
-+ * Reinstate lost waiting types.
-+ */
-+
-+ if ((fc->waiting_types & type) != type) {
-+ head = head->prev;
-+ list_for_each_entry(fence, head, ring) {
-+ if (&fence->ring == &fc->ring)
-+ break;
-+ diff =
-+ (fc->highest_waiting_sequence -
-+ fence->sequence) & fc->sequence_mask;
-+ if (diff > fc->wrap_diff)
-+ break;
-+
-+ fc->waiting_types |=
-+ fence->waiting_types & ~fence->info.signaled_types;
-+ }
-+ }
-+
-+ if (wake)
-+ wake_up_all(&fc->fence_queue);
-+}
-+
-+static void ttm_fence_unring(struct ttm_fence_object *fence)
-+{
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ unsigned long irq_flags;
-+
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+ list_del_init(&fence->ring);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+}
-+
-+bool ttm_fence_object_signaled(struct ttm_fence_object *fence, uint32_t mask)
-+{
-+ unsigned long flags;
-+ bool signaled;
-+ const struct ttm_fence_driver *driver = ttm_fence_driver(fence);
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+
-+ mask &= fence->fence_type;
-+ read_lock_irqsave(&fc->lock, flags);
-+ signaled = (mask & fence->info.signaled_types) == mask;
-+ read_unlock_irqrestore(&fc->lock, flags);
-+ if (!signaled && driver->poll) {
-+ write_lock_irqsave(&fc->lock, flags);
-+ driver->poll(fence->fdev, fence->fence_class, mask);
-+ signaled = (mask & fence->info.signaled_types) == mask;
-+ write_unlock_irqrestore(&fc->lock, flags);
-+ }
-+ return signaled;
-+}
-+
-+int ttm_fence_object_flush(struct ttm_fence_object *fence, uint32_t type)
-+{
-+ const struct ttm_fence_driver *driver = ttm_fence_driver(fence);
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ unsigned long irq_flags;
-+ uint32_t saved_pending_flush;
-+ uint32_t diff;
-+ bool call_flush;
-+
-+ if (type & ~fence->fence_type) {
-+ DRM_ERROR("Flush trying to extend fence type, "
-+ "0x%x, 0x%x\n", type, fence->fence_type);
-+ return -EINVAL;
-+ }
-+
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+ fence->waiting_types |= type;
-+ fc->waiting_types |= fence->waiting_types;
-+ diff = (fence->sequence - fc->highest_waiting_sequence) &
-+ fc->sequence_mask;
-+
-+ if (diff < fc->wrap_diff)
-+ fc->highest_waiting_sequence = fence->sequence;
-+
-+ /*
-+ * fence->waiting_types has changed. Determine whether
-+ * we need to initiate some kind of flush as a result of this.
-+ */
-+
-+ saved_pending_flush = fc->pending_flush;
-+ if (driver->needed_flush)
-+ fc->pending_flush |= driver->needed_flush(fence);
-+
-+ if (driver->poll)
-+ driver->poll(fence->fdev, fence->fence_class,
-+ fence->waiting_types);
-+
-+ call_flush = (fc->pending_flush != 0);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+
-+ if (call_flush && driver->flush)
-+ driver->flush(fence->fdev, fence->fence_class);
-+
-+ return 0;
-+}
-+
-+/*
-+ * Make sure old fence objects are signaled before their fence sequences are
-+ * wrapped around and reused.
-+ */
-+
-+void ttm_fence_flush_old(struct ttm_fence_device *fdev,
-+ uint32_t fence_class, uint32_t sequence)
-+{
-+ struct ttm_fence_class_manager *fc = &fdev->fence_class[fence_class];
-+ struct ttm_fence_object *fence;
-+ unsigned long irq_flags;
-+ const struct ttm_fence_driver *driver = fdev->driver;
-+ bool call_flush;
-+
-+ uint32_t diff;
-+
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+
-+ list_for_each_entry_reverse(fence, &fc->ring, ring) {
-+ diff = (sequence - fence->sequence) & fc->sequence_mask;
-+ if (diff <= fc->flush_diff)
-+ break;
-+
-+ fence->waiting_types = fence->fence_type;
-+ fc->waiting_types |= fence->fence_type;
-+
-+ if (driver->needed_flush)
-+ fc->pending_flush |= driver->needed_flush(fence);
-+ }
-+
-+ if (driver->poll)
-+ driver->poll(fdev, fence_class, fc->waiting_types);
-+
-+ call_flush = (fc->pending_flush != 0);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+
-+ if (call_flush && driver->flush)
-+ driver->flush(fdev, fence->fence_class);
-+
-+ /*
-+ * FIXME: Shold we implement a wait here for really old fences?
-+ */
-+
-+}
-+
-+int ttm_fence_object_wait(struct ttm_fence_object *fence,
-+ bool lazy, bool interruptible, uint32_t mask)
-+{
-+ const struct ttm_fence_driver *driver = ttm_fence_driver(fence);
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ int ret = 0;
-+ unsigned long timeout;
-+ unsigned long cur_jiffies;
-+ unsigned long to_jiffies;
-+
-+ if (mask & ~fence->fence_type) {
-+ DRM_ERROR("Wait trying to extend fence type"
-+ " 0x%08x 0x%08x\n", mask, fence->fence_type);
-+ BUG();
-+ return -EINVAL;
-+ }
-+
-+ if (driver->wait)
-+ return driver->wait(fence, lazy, interruptible, mask);
-+
-+ ttm_fence_object_flush(fence, mask);
-+ retry:
-+ if (!driver->has_irq ||
-+ driver->has_irq(fence->fdev, fence->fence_class, mask)) {
-+
-+ cur_jiffies = jiffies;
-+ to_jiffies = fence->timeout_jiffies;
-+
-+ timeout = (time_after(to_jiffies, cur_jiffies)) ?
-+ to_jiffies - cur_jiffies : 1;
-+
-+ if (interruptible)
-+ ret = wait_event_interruptible_timeout
-+ (fc->fence_queue,
-+ ttm_fence_object_signaled(fence, mask), timeout);
-+ else
-+ ret = wait_event_timeout
-+ (fc->fence_queue,
-+ ttm_fence_object_signaled(fence, mask), timeout);
-+
-+ if (unlikely(ret == -ERESTARTSYS))
-+ return -ERESTART;
-+
-+ if (unlikely(ret == 0)) {
-+ if (driver->lockup)
-+ driver->lockup(fence, mask);
-+ else
-+ ttm_fence_lockup(fence, mask);
-+ goto retry;
-+ }
-+
-+ return 0;
-+ }
-+
-+ return ttm_fence_wait_polling(fence, lazy, interruptible, mask);
-+}
-+
-+int ttm_fence_object_emit(struct ttm_fence_object *fence, uint32_t fence_flags,
-+ uint32_t fence_class, uint32_t type)
-+{
-+ const struct ttm_fence_driver *driver = ttm_fence_driver(fence);
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ unsigned long flags;
-+ uint32_t sequence;
-+ unsigned long timeout;
-+ int ret;
-+
-+ ttm_fence_unring(fence);
-+ ret = driver->emit(fence->fdev,
-+ fence_class, fence_flags, &sequence, &timeout);
-+ if (ret)
-+ return ret;
-+
-+ write_lock_irqsave(&fc->lock, flags);
-+ fence->fence_class = fence_class;
-+ fence->fence_type = type;
-+ fence->waiting_types = 0;
-+ fence->info.signaled_types = 0;
-+ fence->info.error = 0;
-+ fence->sequence = sequence;
-+ fence->timeout_jiffies = timeout;
-+ if (list_empty(&fc->ring))
-+ fc->highest_waiting_sequence = sequence - 1;
-+ list_add_tail(&fence->ring, &fc->ring);
-+ fc->latest_queued_sequence = sequence;
-+ write_unlock_irqrestore(&fc->lock, flags);
-+ return 0;
-+}
-+
-+int ttm_fence_object_init(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t type,
-+ uint32_t create_flags,
-+ void (*destroy) (struct ttm_fence_object *),
-+ struct ttm_fence_object *fence)
-+{
-+ int ret = 0;
-+
-+ kref_init(&fence->kref);
-+ fence->fence_class = fence_class;
-+ fence->fence_type = type;
-+ fence->info.signaled_types = 0;
-+ fence->waiting_types = 0;
-+ fence->sequence = 0;
-+ fence->info.error = 0;
-+ fence->fdev = fdev;
-+ fence->destroy = destroy;
-+ INIT_LIST_HEAD(&fence->ring);
-+ atomic_inc(&fdev->count);
-+
-+ if (create_flags & TTM_FENCE_FLAG_EMIT) {
-+ ret = ttm_fence_object_emit(fence, create_flags,
-+ fence->fence_class, type);
-+ }
-+
-+ return ret;
-+}
-+
-+int ttm_fence_object_create(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t type,
-+ uint32_t create_flags,
-+ struct ttm_fence_object **c_fence)
-+{
-+ struct ttm_fence_object *fence;
-+ int ret;
-+
-+ ret = ttm_mem_global_alloc(fdev->mem_glob, sizeof(*fence), false, false, false);
-+ if (unlikely(ret != 0)) {
-+ printk(KERN_ERR "Out of memory creating fence object\n");
-+ return ret;
-+ }
-+
-+ fence = kmalloc(sizeof(*fence), GFP_KERNEL);
-+ if (!fence) {
-+ printk(KERN_ERR "Out of memory creating fence object\n");
-+ ttm_mem_global_free(fdev->mem_glob, sizeof(*fence), false);
-+ return -ENOMEM;
-+ }
-+
-+ ret = ttm_fence_object_init(fdev, fence_class, type,
-+ create_flags, NULL, fence);
-+ if (ret) {
-+ ttm_fence_object_unref(&fence);
-+ return ret;
-+ }
-+ *c_fence = fence;
-+
-+ return 0;
-+}
-+
-+static void ttm_fence_object_destroy(struct kref *kref)
-+{
-+ struct ttm_fence_object *fence =
-+ container_of(kref, struct ttm_fence_object, kref);
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ unsigned long irq_flags;
-+
-+ write_lock_irqsave(&fc->lock, irq_flags);
-+ list_del_init(&fence->ring);
-+ write_unlock_irqrestore(&fc->lock, irq_flags);
-+
-+ atomic_dec(&fence->fdev->count);
-+ if (fence->destroy)
-+ fence->destroy(fence);
-+ else {
-+ ttm_mem_global_free(fence->fdev->mem_glob, sizeof(*fence), false);
-+ kfree(fence);
-+ }
-+}
-+
-+void ttm_fence_device_release(struct ttm_fence_device *fdev)
-+{
-+ kfree(fdev->fence_class);
-+}
-+
-+int
-+ttm_fence_device_init(int num_classes,
-+ struct ttm_mem_global *mem_glob,
-+ struct ttm_fence_device *fdev,
-+ const struct ttm_fence_class_init *init,
-+ bool replicate_init, const struct ttm_fence_driver *driver)
-+{
-+ struct ttm_fence_class_manager *fc;
-+ const struct ttm_fence_class_init *fci;
-+ int i;
-+
-+ fdev->mem_glob = mem_glob;
-+ fdev->fence_class = kzalloc(num_classes *
-+ sizeof(*fdev->fence_class), GFP_KERNEL);
-+
-+ if (unlikely(!fdev->fence_class))
-+ return -ENOMEM;
-+
-+ fdev->num_classes = num_classes;
-+ atomic_set(&fdev->count, 0);
-+ fdev->driver = driver;
-+
-+ for (i = 0; i < fdev->num_classes; ++i) {
-+ fc = &fdev->fence_class[i];
-+ fci = &init[(replicate_init) ? 0 : i];
-+
-+ fc->wrap_diff = fci->wrap_diff;
-+ fc->flush_diff = fci->flush_diff;
-+ fc->sequence_mask = fci->sequence_mask;
-+
-+ rwlock_init(&fc->lock);
-+ INIT_LIST_HEAD(&fc->ring);
-+ init_waitqueue_head(&fc->fence_queue);
-+ }
-+
-+ return 0;
-+}
-+
-+struct ttm_fence_info ttm_fence_get_info(struct ttm_fence_object *fence)
-+{
-+ struct ttm_fence_class_manager *fc = ttm_fence_fc(fence);
-+ struct ttm_fence_info tmp;
-+ unsigned long irq_flags;
-+
-+ read_lock_irqsave(&fc->lock, irq_flags);
-+ tmp = fence->info;
-+ read_unlock_irqrestore(&fc->lock, irq_flags);
-+
-+ return tmp;
-+}
-+
-+void ttm_fence_object_unref(struct ttm_fence_object **p_fence)
-+{
-+ struct ttm_fence_object *fence = *p_fence;
-+
-+ *p_fence = NULL;
-+ (void)kref_put(&fence->kref, &ttm_fence_object_destroy);
-+}
-+
-+/*
-+ * Placement / BO sync object glue.
-+ */
-+
-+bool ttm_fence_sync_obj_signaled(void *sync_obj, void *sync_arg)
-+{
-+ struct ttm_fence_object *fence = (struct ttm_fence_object *)sync_obj;
-+ uint32_t fence_types = (uint32_t) (unsigned long)sync_arg;
-+
-+ return ttm_fence_object_signaled(fence, fence_types);
-+}
-+
-+int ttm_fence_sync_obj_wait(void *sync_obj, void *sync_arg,
-+ bool lazy, bool interruptible)
-+{
-+ struct ttm_fence_object *fence = (struct ttm_fence_object *)sync_obj;
-+ uint32_t fence_types = (uint32_t) (unsigned long)sync_arg;
-+
-+ return ttm_fence_object_wait(fence, lazy, interruptible, fence_types);
-+}
-+
-+int ttm_fence_sync_obj_flush(void *sync_obj, void *sync_arg)
-+{
-+ struct ttm_fence_object *fence = (struct ttm_fence_object *)sync_obj;
-+ uint32_t fence_types = (uint32_t) (unsigned long)sync_arg;
-+
-+ return ttm_fence_object_flush(fence, fence_types);
-+}
-+
-+void ttm_fence_sync_obj_unref(void **sync_obj)
-+{
-+ ttm_fence_object_unref((struct ttm_fence_object **)sync_obj);
-+}
-+
-+void *ttm_fence_sync_obj_ref(void *sync_obj)
-+{
-+ return (void *)
-+ ttm_fence_object_ref((struct ttm_fence_object *)sync_obj);
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_fence_driver.h b/drivers/gpu/drm/psb/ttm/ttm_fence_driver.h
---- a/drivers/gpu/drm/psb/ttm/ttm_fence_driver.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_fence_driver.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,309 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+#ifndef _TTM_FENCE_DRIVER_H_
-+#define _TTM_FENCE_DRIVER_H_
-+
-+#include <linux/kref.h>
-+#include <linux/spinlock.h>
-+#include <linux/wait.h>
-+#include "ttm_fence_api.h"
-+#include "ttm_memory.h"
-+
-+/** @file ttm_fence_driver.h
-+ *
-+ * Definitions needed for a driver implementing the
-+ * ttm_fence subsystem.
-+ */
-+
-+/**
-+ * struct ttm_fence_class_manager:
-+ *
-+ * @wrap_diff: Sequence difference to catch 32-bit wrapping.
-+ * if (seqa - seqb) > @wrap_diff, then seqa < seqb.
-+ * @flush_diff: Sequence difference to trigger fence flush.
-+ * if (cur_seq - seqa) > @flush_diff, then consider fence object with
-+ * seqa as old an needing a flush.
-+ * @sequence_mask: Mask of valid bits in a fence sequence.
-+ * @lock: Lock protecting this struct as well as fence objects
-+ * associated with this struct.
-+ * @ring: Circular sequence-ordered list of fence objects.
-+ * @pending_flush: Fence types currently needing a flush.
-+ * @waiting_types: Fence types that are currently waited for.
-+ * @fence_queue: Queue of waiters on fences belonging to this fence class.
-+ * @highest_waiting_sequence: Sequence number of the fence with highest sequence
-+ * number and that is waited for.
-+ * @latest_queued_sequence: Sequence number of the fence latest queued on the ring.
-+ */
-+
-+struct ttm_fence_class_manager {
-+
-+ /*
-+ * Unprotected constant members.
-+ */
-+
-+ uint32_t wrap_diff;
-+ uint32_t flush_diff;
-+ uint32_t sequence_mask;
-+
-+ /*
-+ * The rwlock protects this structure as well as
-+ * the data in all fence objects belonging to this
-+ * class. This should be OK as most fence objects are
-+ * only read from once they're created.
-+ */
-+
-+ rwlock_t lock;
-+ struct list_head ring;
-+ uint32_t pending_flush;
-+ uint32_t waiting_types;
-+ wait_queue_head_t fence_queue;
-+ uint32_t highest_waiting_sequence;
-+ uint32_t latest_queued_sequence;
-+};
-+
-+/**
-+ * struct ttm_fence_device
-+ *
-+ * @fence_class: Array of fence class managers.
-+ * @num_classes: Array dimension of @fence_class.
-+ * @count: Current number of fence objects for statistics.
-+ * @driver: Driver struct.
-+ *
-+ * Provided in the driver interface so that the driver can derive
-+ * from this struct for its driver_private, and accordingly
-+ * access the driver_private from the fence driver callbacks.
-+ *
-+ * All members except "count" are initialized at creation and
-+ * never touched after that. No protection needed.
-+ *
-+ * This struct is private to the fence implementation and to the fence
-+ * driver callbacks, and may otherwise be used by drivers only to
-+ * obtain the derived device_private object using container_of().
-+ */
-+
-+struct ttm_fence_device {
-+ struct ttm_mem_global *mem_glob;
-+ struct ttm_fence_class_manager *fence_class;
-+ uint32_t num_classes;
-+ atomic_t count;
-+ const struct ttm_fence_driver *driver;
-+};
-+
-+/**
-+ * struct ttm_fence_class_init
-+ *
-+ * @wrap_diff: Fence sequence number wrap indicator. If
-+ * (sequence1 - sequence2) > @wrap_diff, then sequence1 is
-+ * considered to be older than sequence2.
-+ * @flush_diff: Fence sequence number flush indicator.
-+ * If a non-completely-signaled fence has a fence sequence number
-+ * sequence1 and (sequence1 - current_emit_sequence) > @flush_diff,
-+ * the fence is considered too old and it will be flushed upon the
-+ * next call of ttm_fence_flush_old(), to make sure no fences with
-+ * stale sequence numbers remains unsignaled. @flush_diff should
-+ * be sufficiently less than @wrap_diff.
-+ * @sequence_mask: Mask with valid bits of the fence sequence
-+ * number set to 1.
-+ *
-+ * This struct is used as input to ttm_fence_device_init.
-+ */
-+
-+struct ttm_fence_class_init {
-+ uint32_t wrap_diff;
-+ uint32_t flush_diff;
-+ uint32_t sequence_mask;
-+};
-+
-+/**
-+ * struct ttm_fence_driver
-+ *
-+ * @has_irq: Called by a potential waiter. Should return 1 if a
-+ * fence object with indicated parameters is expected to signal
-+ * automatically, and 0 if the fence implementation needs to
-+ * repeatedly call @poll to make it signal.
-+ * @emit: Make sure a fence with the given parameters is
-+ * present in the indicated command stream. Return its sequence number
-+ * in "breadcrumb".
-+ * @poll: Check and report sequences of the given "fence_class"
-+ * that have signaled "types"
-+ * @flush: Make sure that the types indicated by the bitfield
-+ * ttm_fence_class_manager::pending_flush will eventually
-+ * signal. These bits have been put together using the
-+ * result from the needed_flush function described below.
-+ * @needed_flush: Given the fence_class and fence_types indicated by
-+ * "fence", and the last received fence sequence of this
-+ * fence class, indicate what types need a fence flush to
-+ * signal. Return as a bitfield.
-+ * @wait: Set to non-NULL if the driver wants to override the fence
-+ * wait implementation. Return 0 on success, -EBUSY on failure,
-+ * and -ERESTART if interruptible and a signal is pending.
-+ * @signaled: Driver callback that is called whenever a
-+ * ttm_fence_object::signaled_types has changed status.
-+ * This function is called from atomic context,
-+ * with the ttm_fence_class_manager::lock held in write mode.
-+ * @lockup: Driver callback that is called whenever a wait has exceeded
-+ * the lifetime of a fence object.
-+ * If there is a GPU lockup,
-+ * this function should, if possible, reset the GPU,
-+ * call the ttm_fence_handler with an error status, and
-+ * return. If no lockup was detected, simply extend the
-+ * fence timeout_jiffies and return. The driver might
-+ * want to protect the lockup check with a mutex and cache a
-+ * non-locked-up status for a while to avoid an excessive
-+ * amount of lockup checks from every waiting thread.
-+ */
-+
-+struct ttm_fence_driver {
-+ bool (*has_irq) (struct ttm_fence_device * fdev,
-+ uint32_t fence_class, uint32_t flags);
-+ int (*emit) (struct ttm_fence_device * fdev,
-+ uint32_t fence_class,
-+ uint32_t flags,
-+ uint32_t * breadcrumb, unsigned long *timeout_jiffies);
-+ void (*flush) (struct ttm_fence_device * fdev, uint32_t fence_class);
-+ void (*poll) (struct ttm_fence_device * fdev,
-+ uint32_t fence_class, uint32_t types);
-+ uint32_t(*needed_flush)
-+ (struct ttm_fence_object * fence);
-+ int (*wait) (struct ttm_fence_object * fence, bool lazy,
-+ bool interruptible, uint32_t mask);
-+ void (*signaled) (struct ttm_fence_object * fence);
-+ void (*lockup) (struct ttm_fence_object * fence, uint32_t fence_types);
-+};
-+
-+/**
-+ * function ttm_fence_device_init
-+ *
-+ * @num_classes: Number of fence classes for this fence implementation.
-+ * @mem_global: Pointer to the global memory accounting info.
-+ * @fdev: Pointer to an uninitialised struct ttm_fence_device.
-+ * @init: Array of initialization info for each fence class.
-+ * @replicate_init: Use the first @init initialization info for all classes.
-+ * @driver: Driver callbacks.
-+ *
-+ * Initialize a struct ttm_fence_driver structure. Returns -ENOMEM if
-+ * out-of-memory. Otherwise returns 0.
-+ */
-+extern int
-+ttm_fence_device_init(int num_classes,
-+ struct ttm_mem_global *mem_glob,
-+ struct ttm_fence_device *fdev,
-+ const struct ttm_fence_class_init *init,
-+ bool replicate_init,
-+ const struct ttm_fence_driver *driver);
-+
-+/**
-+ * function ttm_fence_device_release
-+ *
-+ * @fdev: Pointer to the fence device.
-+ *
-+ * Release all resources held by a fence device. Note that before
-+ * this function is called, the caller must have made sure all fence
-+ * objects belonging to this fence device are completely signaled.
-+ */
-+
-+extern void ttm_fence_device_release(struct ttm_fence_device *fdev);
-+
-+/**
-+ * ttm_fence_handler - the fence handler.
-+ *
-+ * @fdev: Pointer to the fence device.
-+ * @fence_class: Fence class that signals.
-+ * @sequence: Signaled sequence.
-+ * @type: Types that signal.
-+ * @error: Error from the engine.
-+ *
-+ * This function signals all fences with a sequence previous to the
-+ * @sequence argument, and belonging to @fence_class. The signaled fence
-+ * types are provided in @type. If error is non-zero, the error member
-+ * of the fence with sequence = @sequence is set to @error. This value
-+ * may be reported back to user-space, indicating, for example an illegal
-+ * 3D command or illegal mpeg data.
-+ *
-+ * This function is typically called from the driver::poll method when the
-+ * command sequence preceding the fence marker has executed. It should be
-+ * called with the ttm_fence_class_manager::lock held in write mode and
-+ * may be called from interrupt context.
-+ */
-+
-+extern void
-+ttm_fence_handler(struct ttm_fence_device *fdev,
-+ uint32_t fence_class,
-+ uint32_t sequence, uint32_t type, uint32_t error);
-+
-+/**
-+ * ttm_fence_driver_from_dev
-+ *
-+ * @fdev: The ttm fence device.
-+ *
-+ * Returns a pointer to the fence driver struct.
-+ */
-+
-+static inline const struct ttm_fence_driver *ttm_fence_driver_from_dev(struct
-+ ttm_fence_device
-+ *fdev)
-+{
-+ return fdev->driver;
-+}
-+
-+/**
-+ * ttm_fence_driver
-+ *
-+ * @fence: Pointer to a ttm fence object.
-+ *
-+ * Returns a pointer to the fence driver struct.
-+ */
-+
-+static inline const struct ttm_fence_driver *ttm_fence_driver(struct
-+ ttm_fence_object
-+ *fence)
-+{
-+ return ttm_fence_driver_from_dev(fence->fdev);
-+}
-+
-+/**
-+ * ttm_fence_fc
-+ *
-+ * @fence: Pointer to a ttm fence object.
-+ *
-+ * Returns a pointer to the struct ttm_fence_class_manager for the
-+ * fence class of @fence.
-+ */
-+
-+static inline struct ttm_fence_class_manager *ttm_fence_fc(struct
-+ ttm_fence_object
-+ *fence)
-+{
-+ return &fence->fdev->fence_class[fence->fence_class];
-+}
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_fence_user.c b/drivers/gpu/drm/psb/ttm/ttm_fence_user.c
---- a/drivers/gpu/drm/psb/ttm/ttm_fence_user.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_fence_user.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,242 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include <drm/drmP.h>
-+#include "ttm/ttm_fence_user.h"
-+#include "ttm/ttm_object.h"
-+#include "ttm/ttm_fence_driver.h"
-+#include "ttm/ttm_userobj_api.h"
-+
-+/**
-+ * struct ttm_fence_user_object
-+ *
-+ * @base: The base object used for user-space visibility and refcounting.
-+ *
-+ * @fence: The fence object itself.
-+ *
-+ */
-+
-+struct ttm_fence_user_object {
-+ struct ttm_base_object base;
-+ struct ttm_fence_object fence;
-+};
-+
-+static struct ttm_fence_user_object *ttm_fence_user_object_lookup(struct
-+ ttm_object_file
-+ *tfile,
-+ uint32_t
-+ handle)
-+{
-+ struct ttm_base_object *base;
-+
-+ base = ttm_base_object_lookup(tfile, handle);
-+ if (unlikely(base == NULL)) {
-+ printk(KERN_ERR "Invalid fence handle 0x%08lx\n",
-+ (unsigned long)handle);
-+ return NULL;
-+ }
-+
-+ if (unlikely(base->object_type != ttm_fence_type)) {
-+ ttm_base_object_unref(&base);
-+ printk(KERN_ERR "Invalid fence handle 0x%08lx\n",
-+ (unsigned long)handle);
-+ return NULL;
-+ }
-+
-+ return container_of(base, struct ttm_fence_user_object, base);
-+}
-+
-+/*
-+ * The fence object destructor.
-+ */
-+
-+static void ttm_fence_user_destroy(struct ttm_fence_object *fence)
-+{
-+ struct ttm_fence_user_object *ufence =
-+ container_of(fence, struct ttm_fence_user_object, fence);
-+
-+ ttm_mem_global_free(fence->fdev->mem_glob, sizeof(*ufence), false);
-+ kfree(ufence);
-+}
-+
-+/*
-+ * The base object destructor. We basically unly unreference the
-+ * attached fence object.
-+ */
-+
-+static void ttm_fence_user_release(struct ttm_base_object **p_base)
-+{
-+ struct ttm_fence_user_object *ufence;
-+ struct ttm_base_object *base = *p_base;
-+ struct ttm_fence_object *fence;
-+
-+ *p_base = NULL;
-+
-+ if (unlikely(base == NULL))
-+ return;
-+
-+ ufence = container_of(base, struct ttm_fence_user_object, base);
-+ fence = &ufence->fence;
-+ ttm_fence_object_unref(&fence);
-+}
-+
-+int
-+ttm_fence_user_create(struct ttm_fence_device *fdev,
-+ struct ttm_object_file *tfile,
-+ uint32_t fence_class,
-+ uint32_t fence_types,
-+ uint32_t create_flags,
-+ struct ttm_fence_object **fence, uint32_t * user_handle)
-+{
-+ int ret;
-+ struct ttm_fence_object *tmp;
-+ struct ttm_fence_user_object *ufence;
-+
-+ ret = ttm_mem_global_alloc(fdev->mem_glob, sizeof(*ufence), false, false, false);
-+ if (unlikely(ret != 0))
-+ return -ENOMEM;
-+
-+ ufence = kmalloc(sizeof(*ufence), GFP_KERNEL);
-+ if (unlikely(ufence == NULL)) {
-+ ttm_mem_global_free(fdev->mem_glob, sizeof(*ufence), false);
-+ return -ENOMEM;
-+ }
-+
-+ ret = ttm_fence_object_init(fdev,
-+ fence_class,
-+ fence_types, create_flags,
-+ &ttm_fence_user_destroy, &ufence->fence);
-+
-+ if (unlikely(ret != 0))
-+ goto out_err0;
-+
-+ /*
-+ * One fence ref is held by the fence ptr we return.
-+ * The other one by the base object. Need to up the
-+ * fence refcount before we publish this object to
-+ * user-space.
-+ */
-+
-+ tmp = ttm_fence_object_ref(&ufence->fence);
-+ ret = ttm_base_object_init(tfile, &ufence->base,
-+ false, ttm_fence_type,
-+ &ttm_fence_user_release, NULL);
-+
-+ if (unlikely(ret != 0))
-+ goto out_err1;
-+
-+ *fence = &ufence->fence;
-+ *user_handle = ufence->base.hash.key;
-+
-+ return 0;
-+ out_err1:
-+ ttm_fence_object_unref(&tmp);
-+ tmp = &ufence->fence;
-+ ttm_fence_object_unref(&tmp);
-+ return ret;
-+ out_err0:
-+ ttm_mem_global_free(fdev->mem_glob, sizeof(*ufence), false);
-+ kfree(ufence);
-+ return ret;
-+}
-+
-+int ttm_fence_signaled_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ int ret;
-+ union ttm_fence_signaled_arg *arg = data;
-+ struct ttm_fence_object *fence;
-+ struct ttm_fence_info info;
-+ struct ttm_fence_user_object *ufence;
-+ struct ttm_base_object *base;
-+ ret = 0;
-+
-+ ufence = ttm_fence_user_object_lookup(tfile, arg->req.handle);
-+ if (unlikely(ufence == NULL))
-+ return -EINVAL;
-+
-+ fence = &ufence->fence;
-+
-+ if (arg->req.flush) {
-+ ret = ttm_fence_object_flush(fence, arg->req.fence_type);
-+ if (unlikely(ret != 0))
-+ goto out;
-+ }
-+
-+ info = ttm_fence_get_info(fence);
-+ arg->rep.signaled_types = info.signaled_types;
-+ arg->rep.fence_error = info.error;
-+
-+ out:
-+ base = &ufence->base;
-+ ttm_base_object_unref(&base);
-+ return ret;
-+}
-+
-+int ttm_fence_finish_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ int ret;
-+ union ttm_fence_finish_arg *arg = data;
-+ struct ttm_fence_user_object *ufence;
-+ struct ttm_base_object *base;
-+ struct ttm_fence_object *fence;
-+ ret = 0;
-+
-+ ufence = ttm_fence_user_object_lookup(tfile, arg->req.handle);
-+ if (unlikely(ufence == NULL))
-+ return -EINVAL;
-+
-+ fence = &ufence->fence;
-+
-+ ret = ttm_fence_object_wait(fence,
-+ arg->req.mode & TTM_FENCE_FINISH_MODE_LAZY,
-+ true, arg->req.fence_type);
-+ if (likely(ret == 0)) {
-+ struct ttm_fence_info info = ttm_fence_get_info(fence);
-+
-+ arg->rep.signaled_types = info.signaled_types;
-+ arg->rep.fence_error = info.error;
-+ }
-+
-+ base = &ufence->base;
-+ ttm_base_object_unref(&base);
-+
-+ return ret;
-+}
-+
-+int ttm_fence_unref_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ struct ttm_fence_unref_arg *arg = data;
-+ int ret = 0;
-+
-+ ret = ttm_ref_object_base_unref(tfile, arg->handle, ttm_fence_type);
-+ return ret;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_fence_user.h b/drivers/gpu/drm/psb/ttm/ttm_fence_user.h
---- a/drivers/gpu/drm/psb/ttm/ttm_fence_user.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_fence_user.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,147 @@
-+/**************************************************************************
-+ *
-+ * Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors
-+ * Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef TTM_FENCE_USER_H
-+#define TTM_FENCE_USER_H
-+
-+#if !defined(__KERNEL__) && !defined(_KERNEL)
-+#include <stdint.h>
-+#endif
-+
-+#define TTM_FENCE_MAJOR 0
-+#define TTM_FENCE_MINOR 1
-+#define TTM_FENCE_PL 0
-+#define TTM_FENCE_DATE "080819"
-+
-+/**
-+ * struct ttm_fence_signaled_req
-+ *
-+ * @handle: Handle to the fence object. Input.
-+ *
-+ * @fence_type: Fence types we want to flush. Input.
-+ *
-+ * @flush: Boolean. Flush the indicated fence_types. Input.
-+ *
-+ * Argument to the TTM_FENCE_SIGNALED ioctl.
-+ */
-+
-+struct ttm_fence_signaled_req {
-+ uint32_t handle;
-+ uint32_t fence_type;
-+ int32_t flush;
-+ uint32_t pad64;
-+};
-+
-+/**
-+ * struct ttm_fence_rep
-+ *
-+ * @signaled_types: Fence type that has signaled.
-+ *
-+ * @fence_error: Command execution error.
-+ * Hardware errors that are consequences of the execution
-+ * of the command stream preceding the fence are reported
-+ * here.
-+ *
-+ * Output argument to the TTM_FENCE_SIGNALED and
-+ * TTM_FENCE_FINISH ioctls.
-+ */
-+
-+struct ttm_fence_rep {
-+ uint32_t signaled_types;
-+ uint32_t fence_error;
-+};
-+
-+union ttm_fence_signaled_arg {
-+ struct ttm_fence_signaled_req req;
-+ struct ttm_fence_rep rep;
-+};
-+
-+/*
-+ * Waiting mode flags for the TTM_FENCE_FINISH ioctl.
-+ *
-+ * TTM_FENCE_FINISH_MODE_LAZY: Allow for sleeps during polling
-+ * wait.
-+ *
-+ * TTM_FENCE_FINISH_MODE_NO_BLOCK: Don't block waiting for GPU,
-+ * but return -EBUSY if the buffer is busy.
-+ */
-+
-+#define TTM_FENCE_FINISH_MODE_LAZY (1 << 0)
-+#define TTM_FENCE_FINISH_MODE_NO_BLOCK (1 << 1)
-+
-+/**
-+ * struct ttm_fence_finish_req
-+ *
-+ * @handle: Handle to the fence object. Input.
-+ *
-+ * @fence_type: Fence types we want to finish.
-+ *
-+ * @mode: Wait mode.
-+ *
-+ * Input to the TTM_FENCE_FINISH ioctl.
-+ */
-+
-+struct ttm_fence_finish_req {
-+ uint32_t handle;
-+ uint32_t fence_type;
-+ uint32_t mode;
-+ uint32_t pad64;
-+};
-+
-+union ttm_fence_finish_arg {
-+ struct ttm_fence_finish_req req;
-+ struct ttm_fence_rep rep;
-+};
-+
-+/**
-+ * struct ttm_fence_unref_arg
-+ *
-+ * @handle: Handle to the fence object.
-+ *
-+ * Argument to the TTM_FENCE_UNREF ioctl.
-+ */
-+
-+struct ttm_fence_unref_arg {
-+ uint32_t handle;
-+ uint32_t pad64;
-+};
-+
-+/*
-+ * Ioctl offsets frome extenstion start.
-+ */
-+
-+#define TTM_FENCE_SIGNALED 0x01
-+#define TTM_FENCE_FINISH 0x02
-+#define TTM_FENCE_UNREF 0x03
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_lock.c b/drivers/gpu/drm/psb/ttm/ttm_lock.c
---- a/drivers/gpu/drm/psb/ttm/ttm_lock.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_lock.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,162 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include "ttm/ttm_lock.h"
-+#include <asm/atomic.h>
-+#include <linux/errno.h>
-+#include <linux/wait.h>
-+#include <linux/sched.h>
-+
-+void ttm_lock_init(struct ttm_lock *lock)
-+{
-+ init_waitqueue_head(&lock->queue);
-+ atomic_set(&lock->write_lock_pending, 0);
-+ atomic_set(&lock->readers, 0);
-+ lock->kill_takers = false;
-+ lock->signal = SIGKILL;
-+}
-+
-+void ttm_read_unlock(struct ttm_lock *lock)
-+{
-+ if (atomic_dec_and_test(&lock->readers))
-+ wake_up_all(&lock->queue);
-+}
-+
-+int ttm_read_lock(struct ttm_lock *lock, bool interruptible)
-+{
-+ while (unlikely(atomic_read(&lock->write_lock_pending) != 0)) {
-+ int ret;
-+
-+ if (!interruptible) {
-+ wait_event(lock->queue,
-+ atomic_read(&lock->write_lock_pending) == 0);
-+ continue;
-+ }
-+ ret = wait_event_interruptible
-+ (lock->queue, atomic_read(&lock->write_lock_pending) == 0);
-+ if (ret)
-+ return -ERESTART;
-+ }
-+
-+ while (unlikely(!atomic_add_unless(&lock->readers, 1, -1))) {
-+ int ret;
-+ if (!interruptible) {
-+ wait_event(lock->queue,
-+ atomic_read(&lock->readers) != -1);
-+ continue;
-+ }
-+ ret = wait_event_interruptible
-+ (lock->queue, atomic_read(&lock->readers) != -1);
-+ if (ret)
-+ return -ERESTART;
-+ }
-+
-+ if (unlikely(lock->kill_takers)) {
-+ send_sig(lock->signal, current, 0);
-+ ttm_read_unlock(lock);
-+ return -ERESTART;
-+ }
-+
-+ return 0;
-+}
-+
-+static int __ttm_write_unlock(struct ttm_lock *lock)
-+{
-+ if (unlikely(atomic_cmpxchg(&lock->readers, -1, 0) != -1))
-+ return -EINVAL;
-+ wake_up_all(&lock->queue);
-+ return 0;
-+}
-+
-+static void ttm_write_lock_remove(struct ttm_base_object **p_base)
-+{
-+ struct ttm_base_object *base = *p_base;
-+ struct ttm_lock *lock = container_of(base, struct ttm_lock, base);
-+ int ret;
-+
-+ *p_base = NULL;
-+ ret = __ttm_write_unlock(lock);
-+ BUG_ON(ret != 0);
-+}
-+
-+int ttm_write_lock(struct ttm_lock *lock,
-+ bool interruptible,
-+ struct ttm_object_file *tfile)
-+{
-+ int ret = 0;
-+
-+ atomic_inc(&lock->write_lock_pending);
-+
-+ while (unlikely(atomic_cmpxchg(&lock->readers, 0, -1) != 0)) {
-+ if (!interruptible) {
-+ wait_event(lock->queue,
-+ atomic_read(&lock->readers) == 0);
-+ continue;
-+ }
-+ ret = wait_event_interruptible
-+ (lock->queue, atomic_read(&lock->readers) == 0);
-+
-+ if (ret) {
-+ if (atomic_dec_and_test(&lock->write_lock_pending))
-+ wake_up_all(&lock->queue);
-+ return -ERESTART;
-+ }
-+ }
-+
-+ if (atomic_dec_and_test(&lock->write_lock_pending))
-+ wake_up_all(&lock->queue);
-+
-+ if (unlikely(lock->kill_takers)) {
-+ send_sig(lock->signal, current, 0);
-+ __ttm_write_unlock(lock);
-+ return -ERESTART;
-+ }
-+
-+ /*
-+ * Add a base-object, the destructor of which will
-+ * make sure the lock is released if the client dies
-+ * while holding it.
-+ */
-+
-+ ret = ttm_base_object_init(tfile, &lock->base, false,
-+ ttm_lock_type, &ttm_write_lock_remove, NULL);
-+ if (ret)
-+ (void)__ttm_write_unlock(lock);
-+
-+ return ret;
-+}
-+
-+int ttm_write_unlock(struct ttm_lock *lock, struct ttm_object_file *tfile)
-+{
-+ return ttm_ref_object_base_unref(tfile,
-+ lock->base.hash.key, TTM_REF_USAGE);
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_lock.h b/drivers/gpu/drm/psb/ttm/ttm_lock.h
---- a/drivers/gpu/drm/psb/ttm/ttm_lock.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_lock.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,181 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+/** @file ttm_lock.h
-+ * This file implements a simple replacement for the buffer manager use
-+ * of the DRM heavyweight hardware lock.
-+ * The lock is a read-write lock. Taking it in read mode is fast, and
-+ * intended for in-kernel use only.
-+ * Taking it in write mode is slow.
-+ *
-+ * The write mode is used only when there is a need to block all
-+ * user-space processes from validating buffers.
-+ * It's allowed to leave kernel space with the write lock held.
-+ * If a user-space process dies while having the write-lock,
-+ * it will be released during the file descriptor release.
-+ *
-+ * The read lock is typically placed at the start of an IOCTL- or
-+ * user-space callable function that may end up allocating a memory area.
-+ * This includes setstatus, super-ioctls and faults; the latter may move
-+ * unmappable regions to mappable. It's a bug to leave kernel space with the
-+ * read lock held.
-+ *
-+ * Both read- and write lock taking is interruptible for low signal-delivery
-+ * latency. The locking functions will return -ERESTART if interrupted by a
-+ * signal.
-+ *
-+ * Locking order: The lock should be taken BEFORE any TTM mutexes
-+ * or spinlocks.
-+ *
-+ * Typical usages:
-+ * a) VT-switching, when we want to clean VRAM and perhaps AGP. The lock
-+ * stops it from being repopulated.
-+ * b) out-of-VRAM or out-of-aperture space, in which case the process
-+ * receiving the out-of-space notification may take the lock in write mode
-+ * and evict all buffers prior to start validating its own buffers.
-+ */
-+
-+#ifndef _TTM_LOCK_H_
-+#define _TTM_LOCK_H_
-+
-+#include "ttm_object.h"
-+#include <linux/wait.h>
-+#include <asm/atomic.h>
-+
-+/**
-+ * struct ttm_lock
-+ *
-+ * @base: ttm base object used solely to release the lock if the client
-+ * holding the lock dies.
-+ * @queue: Queue for processes waiting for lock change-of-status.
-+ * @write_lock_pending: Flag indicating that a write-lock is pending. Avoids
-+ * write lock starvation.
-+ * @readers: The lock status: A negative number indicates that a write lock is
-+ * held. Positive values indicate number of concurrent readers.
-+ */
-+
-+struct ttm_lock {
-+ struct ttm_base_object base;
-+ wait_queue_head_t queue;
-+ atomic_t write_lock_pending;
-+ atomic_t readers;
-+ bool kill_takers;
-+ int signal;
-+};
-+
-+/**
-+ * ttm_lock_init
-+ *
-+ * @lock: Pointer to a struct ttm_lock
-+ * Initializes the lock.
-+ */
-+extern void ttm_lock_init(struct ttm_lock *lock);
-+
-+/**
-+ * ttm_read_unlock
-+ *
-+ * @lock: Pointer to a struct ttm_lock
-+ *
-+ * Releases a read lock.
-+ */
-+
-+extern void ttm_read_unlock(struct ttm_lock *lock);
-+
-+/**
-+ * ttm_read_unlock
-+ *
-+ * @lock: Pointer to a struct ttm_lock
-+ * @interruptible: Interruptible sleeping while waiting for a lock.
-+ *
-+ * Takes the lock in read mode.
-+ * Returns:
-+ * -ERESTART If interrupted by a signal and interruptible is true.
-+ */
-+
-+extern int ttm_read_lock(struct ttm_lock *lock, bool interruptible);
-+
-+/**
-+ * ttm_write_lock
-+ *
-+ * @lock: Pointer to a struct ttm_lock
-+ * @interruptible: Interruptible sleeping while waiting for a lock.
-+ * @tfile: Pointer to a struct ttm_object_file used to identify the user-space
-+ * application taking the lock.
-+ *
-+ * Takes the lock in write mode.
-+ * Returns:
-+ * -ERESTART If interrupted by a signal and interruptible is true.
-+ * -ENOMEM: Out of memory when locking.
-+ */
-+extern int ttm_write_lock(struct ttm_lock *lock, bool interruptible,
-+ struct ttm_object_file *tfile);
-+
-+/**
-+ * ttm_write_unlock
-+ *
-+ * @lock: Pointer to a struct ttm_lock
-+ * @tfile: Pointer to a struct ttm_object_file used to identify the user-space
-+ * application taking the lock.
-+ *
-+ * Releases a write lock.
-+ * Returns:
-+ * -EINVAL If the lock was not held.
-+ */
-+extern int ttm_write_unlock(struct ttm_lock *lock,
-+ struct ttm_object_file *tfile);
-+
-+/**
-+ * ttm_lock_set_kill
-+ *
-+ * @lock: Pointer to a struct ttm_lock
-+ * @val: Boolean whether to kill processes taking the lock.
-+ * @signal: Signal to send to the process taking the lock.
-+ *
-+ * The kill-when-taking-lock functionality is used to kill processes that keep
-+ * on using the TTM functionality when its resources has been taken down, for
-+ * example when the X server exits. A typical sequence would look like this:
-+ * - X server takes lock in write mode.
-+ * - ttm_lock_set_kill() is called with @val set to true.
-+ * - As part of X server exit, TTM resources are taken down.
-+ * - X server releases the lock on file release.
-+ * - Another dri client wants to render, takes the lock and is killed.
-+ *
-+ */
-+
-+static inline void ttm_lock_set_kill(struct ttm_lock *lock, bool val, int signal)
-+{
-+ lock->kill_takers = val;
-+ if (val)
-+ lock->signal = signal;
-+}
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_memory.c b/drivers/gpu/drm/psb/ttm/ttm_memory.c
---- a/drivers/gpu/drm/psb/ttm/ttm_memory.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_memory.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,232 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#include "ttm/ttm_memory.h"
-+#include <linux/spinlock.h>
-+#include <linux/sched.h>
-+#include <linux/wait.h>
-+#include <linux/mm.h>
-+
-+#define TTM_MEMORY_ALLOC_RETRIES 4
-+
-+/**
-+ * At this point we only support a single shrink callback.
-+ * Extend this if needed, perhaps using a linked list of callbacks.
-+ * Note that this function is reentrant:
-+ * many threads may try to swap out at any given time.
-+ */
-+
-+static void ttm_shrink(struct ttm_mem_global *glob, bool from_workqueue,
-+ uint64_t extra)
-+{
-+ int ret;
-+ struct ttm_mem_shrink *shrink;
-+ uint64_t target;
-+ uint64_t total_target;
-+
-+ spin_lock(&glob->lock);
-+ if (glob->shrink == NULL)
-+ goto out;
-+
-+ if (from_workqueue) {
-+ target = glob->swap_limit;
-+ total_target = glob->total_memory_swap_limit;
-+ } else if (capable(CAP_SYS_ADMIN)) {
-+ total_target = glob->emer_total_memory;
-+ target = glob->emer_memory;
-+ } else {
-+ total_target = glob->max_total_memory;
-+ target = glob->max_memory;
-+ }
-+
-+ total_target = (extra >= total_target) ? 0: total_target - extra;
-+ target = (extra >= target) ? 0: target - extra;
-+
-+ while (glob->used_memory > target ||
-+ glob->used_total_memory > total_target) {
-+ shrink = glob->shrink;
-+ spin_unlock(&glob->lock);
-+ ret = shrink->do_shrink(shrink);
-+ spin_lock(&glob->lock);
-+ if (unlikely(ret != 0))
-+ goto out;
-+ }
-+ out:
-+ spin_unlock(&glob->lock);
-+}
-+
-+static void ttm_shrink_work(struct work_struct *work)
-+{
-+ struct ttm_mem_global *glob =
-+ container_of(work, struct ttm_mem_global, work);
-+
-+ ttm_shrink(glob, true, 0ULL);
-+}
-+
-+int ttm_mem_global_init(struct ttm_mem_global *glob)
-+{
-+ struct sysinfo si;
-+ uint64_t mem;
-+
-+ spin_lock_init(&glob->lock);
-+ glob->swap_queue = create_singlethread_workqueue("ttm_swap");
-+ INIT_WORK(&glob->work, ttm_shrink_work);
-+ init_waitqueue_head(&glob->queue);
-+
-+ si_meminfo(&si);
-+
-+ mem = si.totalram - si.totalhigh;
-+ mem *= si.mem_unit;
-+
-+ glob->max_memory = mem >> 1;
-+ glob->emer_memory = glob->max_memory + (mem >> 2);
-+ glob->swap_limit = glob->max_memory - (mem >> 5);
-+ glob->used_memory = 0;
-+ glob->used_total_memory = 0;
-+ glob->shrink = NULL;
-+
-+ mem = si.totalram;
-+ mem *= si.mem_unit;
-+
-+ glob->max_total_memory = mem >> 1;
-+ glob->emer_total_memory = glob->max_total_memory + (mem >> 2);
-+ glob->total_memory_swap_limit = glob->max_total_memory - (mem >> 5);
-+
-+ printk(KERN_INFO "TTM available graphics memory: %llu MiB\n",
-+ glob->max_total_memory >> 20);
-+ printk(KERN_INFO "TTM available object memory: %llu MiB\n",
-+ glob->max_memory >> 20);
-+ printk(KERN_INFO "TTM available swap breakpoint: %llu MiB\n",
-+ glob->swap_limit >> 20);
-+
-+ return 0;
-+}
-+
-+void ttm_mem_global_release(struct ttm_mem_global *glob)
-+{
-+ printk(KERN_INFO "Used total memory is %llu bytes.\n",
-+ (unsigned long long)glob->used_total_memory);
-+ flush_workqueue(glob->swap_queue);
-+ destroy_workqueue(glob->swap_queue);
-+ glob->swap_queue = NULL;
-+}
-+
-+static inline void ttm_check_swapping(struct ttm_mem_global *glob)
-+{
-+ bool needs_swapping;
-+
-+ spin_lock(&glob->lock);
-+ needs_swapping = (glob->used_memory > glob->swap_limit ||
-+ glob->used_total_memory >
-+ glob->total_memory_swap_limit);
-+ spin_unlock(&glob->lock);
-+
-+ if (unlikely(needs_swapping))
-+ (void)queue_work(glob->swap_queue, &glob->work);
-+
-+}
-+
-+void ttm_mem_global_free(struct ttm_mem_global *glob,
-+ uint64_t amount, bool himem)
-+{
-+ spin_lock(&glob->lock);
-+ glob->used_total_memory -= amount;
-+ if (!himem)
-+ glob->used_memory -= amount;
-+ wake_up_all(&glob->queue);
-+ spin_unlock(&glob->lock);
-+}
-+
-+static int ttm_mem_global_reserve(struct ttm_mem_global *glob,
-+ uint64_t amount, bool himem, bool reserve)
-+{
-+ uint64_t limit;
-+ uint64_t lomem_limit;
-+ int ret = -ENOMEM;
-+
-+ spin_lock(&glob->lock);
-+
-+ if (capable(CAP_SYS_ADMIN)) {
-+ limit = glob->emer_total_memory;
-+ lomem_limit = glob->emer_memory;
-+ } else {
-+ limit = glob->max_total_memory;
-+ lomem_limit = glob->max_memory;
-+ }
-+
-+ if (unlikely(glob->used_total_memory + amount > limit))
-+ goto out_unlock;
-+ if (unlikely(!himem && glob->used_memory + amount > lomem_limit))
-+ goto out_unlock;
-+
-+ if (reserve) {
-+ glob->used_total_memory += amount;
-+ if (!himem)
-+ glob->used_memory += amount;
-+ }
-+ ret = 0;
-+ out_unlock:
-+ spin_unlock(&glob->lock);
-+ ttm_check_swapping(glob);
-+
-+ return ret;
-+}
-+
-+int ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
-+ bool no_wait, bool interruptible, bool himem)
-+{
-+ int count = TTM_MEMORY_ALLOC_RETRIES;
-+
-+ while (unlikely(ttm_mem_global_reserve(glob, memory, himem, true) != 0)) {
-+ if (no_wait)
-+ return -ENOMEM;
-+ if (unlikely(count-- == 0))
-+ return -ENOMEM;
-+ ttm_shrink(glob, false, memory + (memory >> 2) + 16);
-+ }
-+
-+ return 0;
-+}
-+
-+size_t ttm_round_pot(size_t size)
-+{
-+ if ((size & (size - 1)) == 0)
-+ return size;
-+ else if (size > PAGE_SIZE)
-+ return PAGE_ALIGN(size);
-+ else {
-+ size_t tmp_size = 4;
-+
-+ while (tmp_size < size)
-+ tmp_size <<= 1;
-+
-+ return tmp_size;
-+ }
-+ return 0;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_memory.h b/drivers/gpu/drm/psb/ttm/ttm_memory.h
---- a/drivers/gpu/drm/psb/ttm/ttm_memory.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_memory.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,154 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+
-+#ifndef TTM_MEMORY_H
-+#define TTM_MEMORY_H
-+
-+#include <linux/workqueue.h>
-+#include <linux/spinlock.h>
-+#include <linux/wait.h>
-+
-+/**
-+ * struct ttm_mem_shrink - callback to shrink TTM memory usage.
-+ *
-+ * @do_shrink: The callback function.
-+ *
-+ * Arguments to the do_shrink functions are intended to be passed using
-+ * inheritance. That is, the argument class derives from struct ttm_mem_srink,
-+ * and can be accessed using container_of().
-+ */
-+
-+struct ttm_mem_shrink {
-+ int (*do_shrink) (struct ttm_mem_shrink *);
-+};
-+
-+/**
-+ * struct ttm_mem_global - Global memory accounting structure.
-+ *
-+ * @shrink: A single callback to shrink TTM memory usage. Extend this
-+ * to a linked list to be able to handle multiple callbacks when needed.
-+ * @swap_queue: A workqueue to handle shrinking in low memory situations. We
-+ * need a separate workqueue since it will spend a lot of time waiting
-+ * for the GPU, and this will otherwise block other workqueue tasks(?)
-+ * At this point we use only a single-threaded workqueue.
-+ * @work: The workqueue callback for the shrink queue.
-+ * @queue: Wait queue for processes suspended waiting for memory.
-+ * @lock: Lock to protect the @shrink - and the memory accounting members,
-+ * that is, essentially the whole structure with some exceptions.
-+ * @emer_memory: Lowmem memory limit available for root.
-+ * @max_memory: Lowmem memory limit available for non-root.
-+ * @swap_limit: Lowmem memory limit where the shrink workqueue kicks in.
-+ * @used_memory: Currently used lowmem memory.
-+ * @used_total_memory: Currently used total (lowmem + highmem) memory.
-+ * @total_memory_swap_limit: Total memory limit where the shrink workqueue
-+ * kicks in.
-+ * @max_total_memory: Total memory available to non-root processes.
-+ * @emer_total_memory: Total memory available to root processes.
-+ *
-+ * Note that this structure is not per device. It should be global for all
-+ * graphics devices.
-+ */
-+
-+struct ttm_mem_global {
-+ struct ttm_mem_shrink *shrink;
-+ struct workqueue_struct *swap_queue;
-+ struct work_struct work;
-+ wait_queue_head_t queue;
-+ spinlock_t lock;
-+ uint64_t emer_memory;
-+ uint64_t max_memory;
-+ uint64_t swap_limit;
-+ uint64_t used_memory;
-+ uint64_t used_total_memory;
-+ uint64_t total_memory_swap_limit;
-+ uint64_t max_total_memory;
-+ uint64_t emer_total_memory;
-+};
-+
-+/**
-+ * ttm_mem_init_shrink - initialize a struct ttm_mem_shrink object
-+ *
-+ * @shrink: The object to initialize.
-+ * @func: The callback function.
-+ */
-+
-+static inline void ttm_mem_init_shrink(struct ttm_mem_shrink *shrink,
-+ int (*func) (struct ttm_mem_shrink *))
-+{
-+ shrink->do_shrink = func;
-+}
-+
-+/**
-+ * ttm_mem_register_shrink - register a struct ttm_mem_shrink object.
-+ *
-+ * @glob: The struct ttm_mem_global object to register with.
-+ * @shrink: An initialized struct ttm_mem_shrink object to register.
-+ *
-+ * Returns:
-+ * -EBUSY: There's already a callback registered. (May change).
-+ */
-+
-+static inline int ttm_mem_register_shrink(struct ttm_mem_global *glob,
-+ struct ttm_mem_shrink *shrink)
-+{
-+ spin_lock(&glob->lock);
-+ if (glob->shrink != NULL) {
-+ spin_unlock(&glob->lock);
-+ return -EBUSY;
-+ }
-+ glob->shrink = shrink;
-+ spin_unlock(&glob->lock);
-+ return 0;
-+}
-+
-+/**
-+ * ttm_mem_unregister_shrink - unregister a struct ttm_mem_shrink object.
-+ *
-+ * @glob: The struct ttm_mem_global object to unregister from.
-+ * @shrink: A previously registert struct ttm_mem_shrink object.
-+ *
-+ */
-+
-+static inline void ttm_mem_unregister_shrink(struct ttm_mem_global *glob,
-+ struct ttm_mem_shrink *shrink)
-+{
-+ spin_lock(&glob->lock);
-+ BUG_ON(glob->shrink != shrink);
-+ glob->shrink = NULL;
-+ spin_unlock(&glob->lock);
-+}
-+
-+extern int ttm_mem_global_init(struct ttm_mem_global *glob);
-+extern void ttm_mem_global_release(struct ttm_mem_global *glob);
-+extern int ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
-+ bool no_wait, bool interruptible, bool himem);
-+extern void ttm_mem_global_free(struct ttm_mem_global *glob,
-+ uint64_t amount, bool himem);
-+extern size_t ttm_round_pot(size_t size);
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_object.c b/drivers/gpu/drm/psb/ttm/ttm_object.c
---- a/drivers/gpu/drm/psb/ttm/ttm_object.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_object.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,444 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+/** @file ttm_ref_object.c
-+ *
-+ * Base- and reference object implementation for the various
-+ * ttm objects. Implements reference counting, minimal security checks
-+ * and release on file close.
-+ */
-+
-+/**
-+ * struct ttm_object_file
-+ *
-+ * @tdev: Pointer to the ttm_object_device.
-+ *
-+ * @lock: Lock that protects the ref_list list and the
-+ * ref_hash hash tables.
-+ *
-+ * @ref_list: List of ttm_ref_objects to be destroyed at
-+ * file release.
-+ *
-+ * @ref_hash: Hash tables of ref objects, one per ttm_ref_type,
-+ * for fast lookup of ref objects given a base object.
-+ */
-+
-+#include "ttm/ttm_object.h"
-+#include <linux/list.h>
-+#include <linux/spinlock.h>
-+#include <linux/slab.h>
-+#include <asm/atomic.h>
-+
-+struct ttm_object_file {
-+ struct ttm_object_device *tdev;
-+ rwlock_t lock;
-+ struct list_head ref_list;
-+ struct drm_open_hash ref_hash[TTM_REF_NUM];
-+ struct kref refcount;
-+};
-+
-+/**
-+ * struct ttm_object_device
-+ *
-+ * @object_lock: lock that protects the object_hash hash table.
-+ *
-+ * @object_hash: hash table for fast lookup of object global names.
-+ *
-+ * @object_count: Per device object count.
-+ *
-+ * This is the per-device data structure needed for ttm object management.
-+ */
-+
-+struct ttm_object_device {
-+ rwlock_t object_lock;
-+ struct drm_open_hash object_hash;
-+ atomic_t object_count;
-+ struct ttm_mem_global *mem_glob;
-+};
-+
-+/**
-+ * struct ttm_ref_object
-+ *
-+ * @hash: Hash entry for the per-file object reference hash.
-+ *
-+ * @head: List entry for the per-file list of ref-objects.
-+ *
-+ * @kref: Ref count.
-+ *
-+ * @obj: Base object this ref object is referencing.
-+ *
-+ * @ref_type: Type of ref object.
-+ *
-+ * This is similar to an idr object, but it also has a hash table entry
-+ * that allows lookup with a pointer to the referenced object as a key. In
-+ * that way, one can easily detect whether a base object is referenced by
-+ * a particular ttm_object_file. It also carries a ref count to avoid creating
-+ * multiple ref objects if a ttm_object_file references the same base object more
-+ * than once.
-+ */
-+
-+struct ttm_ref_object {
-+ struct drm_hash_item hash;
-+ struct list_head head;
-+ struct kref kref;
-+ struct ttm_base_object *obj;
-+ enum ttm_ref_type ref_type;
-+ struct ttm_object_file *tfile;
-+};
-+
-+static inline struct ttm_object_file *
-+ttm_object_file_ref(struct ttm_object_file *tfile)
-+{
-+ kref_get(&tfile->refcount);
-+ return tfile;
-+}
-+
-+static void ttm_object_file_destroy(struct kref *kref)
-+{
-+ struct ttm_object_file *tfile =
-+ container_of(kref, struct ttm_object_file, refcount);
-+
-+// printk(KERN_INFO "Freeing 0x%08lx\n", (unsigned long) tfile);
-+ kfree(tfile);
-+}
-+
-+
-+static inline void ttm_object_file_unref(struct ttm_object_file **p_tfile)
-+{
-+ struct ttm_object_file *tfile = *p_tfile;
-+
-+ *p_tfile = NULL;
-+ kref_put(&tfile->refcount, ttm_object_file_destroy);
-+}
-+
-+
-+int ttm_base_object_init(struct ttm_object_file *tfile,
-+ struct ttm_base_object *base,
-+ bool shareable,
-+ enum ttm_object_type object_type,
-+ void (*refcount_release) (struct ttm_base_object **),
-+ void (*ref_obj_release) (struct ttm_base_object *,
-+ enum ttm_ref_type ref_type))
-+{
-+ struct ttm_object_device *tdev = tfile->tdev;
-+ int ret;
-+
-+ base->shareable = shareable;
-+ base->tfile = ttm_object_file_ref(tfile);
-+ base->refcount_release = refcount_release;
-+ base->ref_obj_release = ref_obj_release;
-+ base->object_type = object_type;
-+ write_lock(&tdev->object_lock);
-+ kref_init(&base->refcount);
-+ ret = drm_ht_just_insert_please(&tdev->object_hash,
-+ &base->hash,
-+ (unsigned long)base, 31, 0, 0);
-+ write_unlock(&tdev->object_lock);
-+ if (unlikely(ret != 0))
-+ goto out_err0;
-+
-+ ret = ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL);
-+ if (unlikely(ret != 0))
-+ goto out_err1;
-+
-+ ttm_base_object_unref(&base);
-+
-+ return 0;
-+ out_err1:
-+ (void)drm_ht_remove_item(&tdev->object_hash, &base->hash);
-+ out_err0:
-+ return ret;
-+}
-+
-+static void ttm_release_base(struct kref *kref)
-+{
-+ struct ttm_base_object *base =
-+ container_of(kref, struct ttm_base_object, refcount);
-+ struct ttm_object_device *tdev = base->tfile->tdev;
-+
-+ (void)drm_ht_remove_item(&tdev->object_hash, &base->hash);
-+ write_unlock(&tdev->object_lock);
-+ if (base->refcount_release) {
-+ ttm_object_file_unref(&base->tfile);
-+ base->refcount_release(&base);
-+ }
-+ write_lock(&tdev->object_lock);
-+}
-+
-+void ttm_base_object_unref(struct ttm_base_object **p_base)
-+{
-+ struct ttm_base_object *base = *p_base;
-+ struct ttm_object_device *tdev = base->tfile->tdev;
-+
-+ // printk(KERN_INFO "TTM base object unref.\n");
-+ *p_base = NULL;
-+
-+ /*
-+ * Need to take the lock here to avoid racing with
-+ * users trying to look up the object.
-+ */
-+
-+ write_lock(&tdev->object_lock);
-+ (void)kref_put(&base->refcount, &ttm_release_base);
-+ write_unlock(&tdev->object_lock);
-+}
-+
-+struct ttm_base_object *ttm_base_object_lookup(struct ttm_object_file *tfile,
-+ uint32_t key)
-+{
-+ struct ttm_object_device *tdev = tfile->tdev;
-+ struct ttm_base_object *base;
-+ struct drm_hash_item *hash;
-+ int ret;
-+
-+ read_lock(&tdev->object_lock);
-+ ret = drm_ht_find_item(&tdev->object_hash, key, &hash);
-+
-+ if (likely(ret == 0)) {
-+ base = drm_hash_entry(hash, struct ttm_base_object, hash);
-+ kref_get(&base->refcount);
-+ }
-+ read_unlock(&tdev->object_lock);
-+
-+ if (unlikely(ret != 0))
-+ return NULL;
-+
-+ if (tfile != base->tfile && !base->shareable) {
-+ printk(KERN_ERR "Attempted access of non-shareable object.\n");
-+ ttm_base_object_unref(&base);
-+ return NULL;
-+ }
-+
-+ return base;
-+}
-+
-+int ttm_ref_object_add(struct ttm_object_file *tfile,
-+ struct ttm_base_object *base,
-+ enum ttm_ref_type ref_type, bool *existed)
-+{
-+ struct drm_open_hash *ht = &tfile->ref_hash[ref_type];
-+ struct ttm_ref_object *ref;
-+ struct drm_hash_item *hash;
-+ struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
-+ int ret = -EINVAL;
-+
-+ if (existed != NULL)
-+ *existed = true;
-+
-+ while (ret == -EINVAL) {
-+ read_lock(&tfile->lock);
-+ ret = drm_ht_find_item(ht, base->hash.key, &hash);
-+
-+ if (ret == 0) {
-+ ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
-+ kref_get(&ref->kref);
-+ read_unlock(&tfile->lock);
-+ break;
-+ }
-+
-+ read_unlock(&tfile->lock);
-+ ret = ttm_mem_global_alloc(mem_glob, sizeof(*ref), false, false, false);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ ref = kmalloc(sizeof(*ref), GFP_KERNEL);
-+ if (unlikely(ref == NULL)) {
-+ ttm_mem_global_free(mem_glob, sizeof(*ref), false);
-+ return -ENOMEM;
-+ }
-+
-+ ref->hash.key = base->hash.key;
-+ ref->obj = base;
-+ ref->tfile = tfile;
-+ ref->ref_type = ref_type;
-+ kref_init(&ref->kref);
-+
-+ write_lock(&tfile->lock);
-+ ret = drm_ht_insert_item(ht, &ref->hash);
-+
-+ if (likely(ret == 0)) {
-+ list_add_tail(&ref->head, &tfile->ref_list);
-+ kref_get(&base->refcount);
-+ write_unlock(&tfile->lock);
-+ if (existed != NULL)
-+ *existed = false;
-+ break;
-+ }
-+
-+ write_unlock(&tfile->lock);
-+ BUG_ON(ret != -EINVAL);
-+
-+ ttm_mem_global_free(mem_glob, sizeof(*ref), false);
-+ kfree(ref);
-+ }
-+
-+ return ret;
-+}
-+
-+static void ttm_ref_object_release(struct kref *kref)
-+{
-+ struct ttm_ref_object *ref =
-+ container_of(kref, struct ttm_ref_object, kref);
-+ struct ttm_base_object *base = ref->obj;
-+ struct ttm_object_file *tfile = ref->tfile;
-+ struct drm_open_hash *ht;
-+ struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
-+
-+ ht = &tfile->ref_hash[ref->ref_type];
-+ (void)drm_ht_remove_item(ht, &ref->hash);
-+ list_del(&ref->head);
-+ write_unlock(&tfile->lock);
-+
-+ if (ref->ref_type != TTM_REF_USAGE && base->ref_obj_release)
-+ base->ref_obj_release(base, ref->ref_type);
-+
-+ ttm_base_object_unref(&ref->obj);
-+ ttm_mem_global_free(mem_glob, sizeof(*ref), false);
-+ kfree(ref);
-+ write_lock(&tfile->lock);
-+}
-+
-+int ttm_ref_object_base_unref(struct ttm_object_file *tfile,
-+ unsigned long key, enum ttm_ref_type ref_type)
-+{
-+ struct drm_open_hash *ht = &tfile->ref_hash[ref_type];
-+ struct ttm_ref_object *ref;
-+ struct drm_hash_item *hash;
-+ int ret;
-+
-+ write_lock(&tfile->lock);
-+ ret = drm_ht_find_item(ht, key, &hash);
-+ if (unlikely(ret != 0)) {
-+ write_unlock(&tfile->lock);
-+ return -EINVAL;
-+ }
-+ ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
-+ kref_put(&ref->kref, ttm_ref_object_release);
-+ write_unlock(&tfile->lock);
-+ return 0;
-+}
-+
-+void ttm_object_file_release(struct ttm_object_file **p_tfile)
-+{
-+ struct ttm_ref_object *ref;
-+ struct list_head *list;
-+ unsigned int i;
-+ struct ttm_object_file *tfile = *p_tfile;
-+
-+ *p_tfile = NULL;
-+ write_lock(&tfile->lock);
-+
-+ /*
-+ * Since we release the lock within the loop, we have to
-+ * restart it from the beginning each time.
-+ */
-+
-+ while (!list_empty(&tfile->ref_list)) {
-+ list = tfile->ref_list.next;
-+ ref = list_entry(list, struct ttm_ref_object, head);
-+ ttm_ref_object_release(&ref->kref);
-+ }
-+
-+ for (i = 0; i < TTM_REF_NUM; ++i) {
-+ drm_ht_remove(&tfile->ref_hash[i]);
-+ }
-+
-+ write_unlock(&tfile->lock);
-+ ttm_object_file_unref(&tfile);
-+}
-+
-+struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev,
-+ unsigned int hash_order)
-+{
-+ struct ttm_object_file *tfile = kmalloc(sizeof(*tfile), GFP_KERNEL);
-+ unsigned int i;
-+ unsigned int j = 0;
-+ int ret;
-+
-+ if (unlikely(tfile == NULL))
-+ return NULL;
-+
-+ rwlock_init(&tfile->lock);
-+ tfile->tdev = tdev;
-+ kref_init(&tfile->refcount);
-+ INIT_LIST_HEAD(&tfile->ref_list);
-+
-+ for (i = 0; i < TTM_REF_NUM; ++i) {
-+ ret = drm_ht_create(&tfile->ref_hash[i], hash_order);
-+ if (ret) {
-+ j = i;
-+ goto out_err;
-+ }
-+ }
-+
-+ return tfile;
-+ out_err:
-+ for (i = 0; i < j; ++i) {
-+ drm_ht_remove(&tfile->ref_hash[i]);
-+ }
-+ kfree(tfile);
-+
-+ return NULL;
-+}
-+
-+struct ttm_object_device *ttm_object_device_init(struct ttm_mem_global
-+ *mem_glob,
-+ unsigned int hash_order)
-+{
-+ struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL);
-+ int ret;
-+
-+ if (unlikely(tdev == NULL))
-+ return NULL;
-+
-+ tdev->mem_glob = mem_glob;
-+ rwlock_init(&tdev->object_lock);
-+ atomic_set(&tdev->object_count, 0);
-+ ret = drm_ht_create(&tdev->object_hash, hash_order);
-+
-+ if (likely(ret == 0))
-+ return tdev;
-+
-+ kfree(tdev);
-+ return NULL;
-+}
-+
-+void ttm_object_device_release(struct ttm_object_device **p_tdev)
-+{
-+ struct ttm_object_device *tdev = *p_tdev;
-+
-+ *p_tdev = NULL;
-+
-+ write_lock(&tdev->object_lock);
-+ drm_ht_remove(&tdev->object_hash);
-+ write_unlock(&tdev->object_lock);
-+
-+ kfree(tdev);
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_object.h b/drivers/gpu/drm/psb/ttm/ttm_object.h
---- a/drivers/gpu/drm/psb/ttm/ttm_object.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_object.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,269 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+/** @file ttm_ref_object.h
-+ *
-+ * Base- and reference object implementation for the various
-+ * ttm objects. Implements reference counting, minimal security checks
-+ * and release on file close.
-+ */
-+
-+#ifndef _TTM_OBJECT_H_
-+#define _TTM_OBJECT_H_
-+
-+#include <linux/list.h>
-+#include <drm/drm_hashtab.h>
-+#include <linux/kref.h>
-+#include <ttm/ttm_memory.h>
-+
-+/**
-+ * enum ttm_ref_type
-+ *
-+ * Describes what type of reference a ref object holds.
-+ *
-+ * TTM_REF_USAGE is a simple refcount on a base object.
-+ *
-+ * TTM_REF_SYNCCPU_READ is a SYNCCPU_READ reference on a
-+ * buffer object.
-+ *
-+ * TTM_REF_SYNCCPU_WRITE is a SYNCCPU_WRITE reference on a
-+ * buffer object.
-+ *
-+ */
-+
-+enum ttm_ref_type {
-+ TTM_REF_USAGE,
-+ TTM_REF_SYNCCPU_READ,
-+ TTM_REF_SYNCCPU_WRITE,
-+ TTM_REF_NUM
-+};
-+
-+/**
-+ * enum ttm_object_type
-+ *
-+ * One entry per ttm object type.
-+ * Device-specific types should use the
-+ * ttm_driver_typex types.
-+ */
-+
-+enum ttm_object_type {
-+ ttm_fence_type,
-+ ttm_buffer_type,
-+ ttm_lock_type,
-+ ttm_driver_type0 = 256,
-+ ttm_driver_type1
-+};
-+
-+struct ttm_object_file;
-+struct ttm_object_device;
-+
-+/**
-+ * struct ttm_base_object
-+ *
-+ * @hash: hash entry for the per-device object hash.
-+ * @type: derived type this object is base class for.
-+ * @shareable: Other ttm_object_files can access this object.
-+ *
-+ * @tfile: Pointer to ttm_object_file of the creator.
-+ * NULL if the object was not created by a user request.
-+ * (kernel object).
-+ *
-+ * @refcount: Number of references to this object, not
-+ * including the hash entry. A reference to a base object can
-+ * only be held by a ref object.
-+ *
-+ * @refcount_release: A function to be called when there are
-+ * no more references to this object. This function should
-+ * destroy the object (or make sure destruction eventually happens),
-+ * and when it is called, the object has
-+ * already been taken out of the per-device hash. The parameter
-+ * "base" should be set to NULL by the function.
-+ *
-+ * @ref_obj_release: A function to be called when a reference object
-+ * with another ttm_ref_type than TTM_REF_USAGE is deleted.
-+ * this function may, for example, release a lock held by a user-space
-+ * process.
-+ *
-+ * This struct is intended to be used as a base struct for objects that
-+ * are visible to user-space. It provides a global name, race-safe
-+ * access and refcounting, minimal access contol and hooks for unref actions.
-+ */
-+
-+struct ttm_base_object {
-+ struct drm_hash_item hash;
-+ enum ttm_object_type object_type;
-+ bool shareable;
-+ struct ttm_object_file *tfile;
-+ struct kref refcount;
-+ void (*refcount_release) (struct ttm_base_object ** base);
-+ void (*ref_obj_release) (struct ttm_base_object * base,
-+ enum ttm_ref_type ref_type);
-+};
-+
-+/**
-+ * ttm_base_object_init
-+ *
-+ * @tfile: Pointer to a struct ttm_object_file.
-+ * @base: The struct ttm_base_object to initialize.
-+ * @shareable: This object is shareable with other applcations.
-+ * (different @tfile pointers.)
-+ * @type: The object type.
-+ * @refcount_release: See the struct ttm_base_object description.
-+ * @ref_obj_release: See the struct ttm_base_object description.
-+ *
-+ * Initializes a struct ttm_base_object.
-+ */
-+
-+extern int ttm_base_object_init(struct ttm_object_file *tfile,
-+ struct ttm_base_object *base,
-+ bool shareable,
-+ enum ttm_object_type type,
-+ void (*refcount_release) (struct ttm_base_object
-+ **),
-+ void (*ref_obj_release) (struct ttm_base_object
-+ *,
-+ enum ttm_ref_type
-+ ref_type));
-+
-+/**
-+ * ttm_base_object_lookup
-+ *
-+ * @tfile: Pointer to a struct ttm_object_file.
-+ * @key: Hash key
-+ *
-+ * Looks up a struct ttm_base_object with the key @key.
-+ * Also verifies that the object is visible to the application, by
-+ * comparing the @tfile argument and checking the object shareable flag.
-+ */
-+
-+extern struct ttm_base_object *ttm_base_object_lookup(struct ttm_object_file
-+ *tfile, uint32_t key);
-+
-+/**
-+ * ttm_base_object_unref
-+ *
-+ * @p_base: Pointer to a pointer referncing a struct ttm_base_object.
-+ *
-+ * Decrements the base object refcount and clears the pointer pointed to by
-+ * p_base.
-+ */
-+
-+extern void ttm_base_object_unref(struct ttm_base_object **p_base);
-+
-+/**
-+ * ttm_ref_object_add.
-+ *
-+ * @tfile: A struct ttm_object_file representing the application owning the
-+ * ref_object.
-+ * @base: The base object to reference.
-+ * @ref_type: The type of reference.
-+ * @existed: Upon completion, indicates that an identical reference object
-+ * already existed, and the refcount was upped on that object instead.
-+ *
-+ * Adding a ref object to a base object is basically like referencing the
-+ * base object, but a user-space application holds the reference. When the
-+ * file corresponding to @tfile is closed, all its reference objects are
-+ * deleted. A reference object can have different types depending on what
-+ * it's intended for. It can be refcounting to prevent object destruction,
-+ * When user-space takes a lock, it can add a ref object to that lock to
-+ * make sure the lock is released if the application dies. A ref object
-+ * will hold a single reference on a base object.
-+ */
-+extern int ttm_ref_object_add(struct ttm_object_file *tfile,
-+ struct ttm_base_object *base,
-+ enum ttm_ref_type ref_type, bool *existed);
-+/**
-+ * ttm_ref_object_base_unref
-+ *
-+ * @key: Key representing the base object.
-+ * @ref_type: Ref type of the ref object to be dereferenced.
-+ *
-+ * Unreference a ref object with type @ref_type
-+ * on the base object identified by @key. If there are no duplicate
-+ * references, the ref object will be destroyed and the base object
-+ * will be unreferenced.
-+ */
-+extern int ttm_ref_object_base_unref(struct ttm_object_file *tfile,
-+ unsigned long key,
-+ enum ttm_ref_type ref_type);
-+
-+/**
-+ * ttm_object_file_init - initialize a struct ttm_object file
-+ *
-+ * @tdev: A struct ttm_object device this file is initialized on.
-+ * @hash_order: Order of the hash table used to hold the reference objects.
-+ *
-+ * This is typically called by the file_ops::open function.
-+ */
-+
-+extern struct ttm_object_file *ttm_object_file_init(struct ttm_object_device
-+ *tdev,
-+ unsigned int hash_order);
-+
-+/**
-+ * ttm_object_file_release - release data held by a ttm_object_file
-+ *
-+ * @p_tfile: Pointer to pointer to the ttm_object_file object to release.
-+ * *p_tfile will be set to NULL by this function.
-+ *
-+ * Releases all data associated by a ttm_object_file.
-+ * Typically called from file_ops::release. The caller must
-+ * ensure that there are no concurrent users of tfile.
-+ */
-+
-+extern void ttm_object_file_release(struct ttm_object_file **p_tfile);
-+
-+/**
-+ * ttm_object device init - initialize a struct ttm_object_device
-+ *
-+ * @hash_order: Order of hash table used to hash the base objects.
-+ *
-+ * This function is typically called on device initialization to prepare
-+ * data structures needed for ttm base and ref objects.
-+ */
-+
-+extern struct ttm_object_device *ttm_object_device_init
-+ (struct ttm_mem_global *mem_glob, unsigned int hash_order);
-+
-+/**
-+ * ttm_object_device_release - release data held by a ttm_object_device
-+ *
-+ * @p_tdev: Pointer to pointer to the ttm_object_device object to release.
-+ * *p_tdev will be set to NULL by this function.
-+ *
-+ * Releases all data associated by a ttm_object_device.
-+ * Typically called from driver::unload before the destruction of the
-+ * device private data structure.
-+ */
-+
-+extern void ttm_object_device_release(struct ttm_object_device **p_tdev);
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_pat_compat.c b/drivers/gpu/drm/psb/ttm/ttm_pat_compat.c
---- a/drivers/gpu/drm/psb/ttm/ttm_pat_compat.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_pat_compat.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,178 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include "ttm/ttm_pat_compat.h"
-+#include <linux/version.h>
-+
-+#include <linux/spinlock.h>
-+#include <asm/pgtable.h>
-+
-+#if (defined(CONFIG_X86) && !defined(CONFIG_X86_PAT))
-+#include <asm/tlbflush.h>
-+#include <asm/msr.h>
-+#include <asm/system.h>
-+#include <linux/notifier.h>
-+#include <linux/cpu.h>
-+
-+#ifndef MSR_IA32_CR_PAT
-+#define MSR_IA32_CR_PAT 0x0277
-+#endif
-+
-+#ifndef _PAGE_PAT
-+#define _PAGE_PAT 0x080
-+#endif
-+
-+static int ttm_has_pat = 0;
-+
-+/*
-+ * Used at resume-time when CPU-s are fired up.
-+ */
-+
-+static void ttm_pat_ipi_handler(void *notused)
-+{
-+ u32 v1, v2;
-+
-+ rdmsr(MSR_IA32_CR_PAT, v1, v2);
-+ v2 &= 0xFFFFFFF8;
-+ v2 |= 0x00000001;
-+ wbinvd();
-+ wrmsr(MSR_IA32_CR_PAT, v1, v2);
-+ wbinvd();
-+ __flush_tlb_all();
-+}
-+
-+static void ttm_pat_enable(void)
-+{
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27))
-+ if (on_each_cpu(ttm_pat_ipi_handler, NULL, 1, 1) != 0) {
-+#else
-+ if (on_each_cpu(ttm_pat_ipi_handler, NULL, 1) != 0) {
-+#endif
-+ printk(KERN_ERR "Timed out setting up CPU PAT.\n");
-+ }
-+}
-+
-+void ttm_pat_resume(void)
-+{
-+ if (unlikely(!ttm_has_pat))
-+ return;
-+
-+ ttm_pat_enable();
-+}
-+
-+static int psb_cpu_callback(struct notifier_block *nfb,
-+ unsigned long action, void *hcpu)
-+{
-+ if (action == CPU_ONLINE) {
-+ ttm_pat_resume();
-+ }
-+
-+ return 0;
-+}
-+
-+static struct notifier_block psb_nb = {
-+ .notifier_call = psb_cpu_callback,
-+ .priority = 1
-+};
-+
-+/*
-+ * Set i386 PAT entry PAT4 to Write-combining memory type on all processors.
-+ */
-+
-+void ttm_pat_init(void)
-+{
-+ if (likely(ttm_has_pat))
-+ return;
-+
-+ if (!boot_cpu_has(X86_FEATURE_PAT)) {
-+ return;
-+ }
-+
-+ ttm_pat_enable();
-+
-+ if (num_present_cpus() > 1)
-+ register_cpu_notifier(&psb_nb);
-+
-+ ttm_has_pat = 1;
-+}
-+
-+void ttm_pat_takedown(void)
-+{
-+ if (unlikely(!ttm_has_pat))
-+ return;
-+
-+ if (num_present_cpus() > 1)
-+ unregister_cpu_notifier(&psb_nb);
-+
-+ ttm_has_pat = 0;
-+}
-+
-+pgprot_t pgprot_ttm_x86_wc(pgprot_t prot)
-+{
-+ if (likely(ttm_has_pat)) {
-+ pgprot_val(prot) |= _PAGE_PAT;
-+ return prot;
-+ } else {
-+ return pgprot_noncached(prot);
-+ }
-+}
-+
-+#else
-+
-+void ttm_pat_init(void)
-+{
-+}
-+
-+void ttm_pat_takedown(void)
-+{
-+}
-+
-+void ttm_pat_resume(void)
-+{
-+}
-+
-+#ifdef CONFIG_X86
-+#include <asm/pat.h>
-+
-+pgprot_t pgprot_ttm_x86_wc(pgprot_t prot)
-+{
-+ uint32_t cache_bits = ((1) ? _PAGE_CACHE_WC : _PAGE_CACHE_UC_MINUS);
-+
-+ return __pgprot((pgprot_val(prot) & ~_PAGE_CACHE_MASK) | cache_bits);
-+}
-+#else
-+pgprot_t pgprot_ttm_x86_wc(pgprot_t prot)
-+{
-+ BUG();
-+}
-+#endif
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_pat_compat.h b/drivers/gpu/drm/psb/ttm/ttm_pat_compat.h
---- a/drivers/gpu/drm/psb/ttm/ttm_pat_compat.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_pat_compat.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,41 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_PAT_COMPAT_
-+#define _TTM_PAT_COMPAT_
-+#include <asm/page.h>
-+
-+extern void ttm_pat_init(void);
-+extern void ttm_pat_takedown(void);
-+extern void ttm_pat_resume(void);
-+extern pgprot_t pgprot_ttm_x86_wc(pgprot_t prot);
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_placement_common.h b/drivers/gpu/drm/psb/ttm/ttm_placement_common.h
---- a/drivers/gpu/drm/psb/ttm/ttm_placement_common.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_placement_common.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,96 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_PL_COMMON_H_
-+#define _TTM_PL_COMMON_H_
-+/*
-+ * Memory regions for data placement.
-+ */
-+
-+#define TTM_PL_SYSTEM 0
-+#define TTM_PL_TT 1
-+#define TTM_PL_VRAM 2
-+#define TTM_PL_PRIV0 3
-+#define TTM_PL_PRIV1 4
-+#define TTM_PL_PRIV2 5
-+#define TTM_PL_PRIV3 6
-+#define TTM_PL_PRIV4 7
-+#define TTM_PL_PRIV5 8
-+#define TTM_PL_CI 9
-+#define TTM_PL_SWAPPED 15
-+
-+#define TTM_PL_FLAG_SYSTEM (1 << TTM_PL_SYSTEM)
-+#define TTM_PL_FLAG_TT (1 << TTM_PL_TT)
-+#define TTM_PL_FLAG_VRAM (1 << TTM_PL_VRAM)
-+#define TTM_PL_FLAG_PRIV0 (1 << TTM_PL_PRIV0)
-+#define TTM_PL_FLAG_PRIV1 (1 << TTM_PL_PRIV1)
-+#define TTM_PL_FLAG_PRIV2 (1 << TTM_PL_PRIV2)
-+#define TTM_PL_FLAG_PRIV3 (1 << TTM_PL_PRIV3)
-+#define TTM_PL_FLAG_PRIV4 (1 << TTM_PL_PRIV4)
-+#define TTM_PL_FLAG_PRIV5 (1 << TTM_PL_PRIV5)
-+#define TTM_PL_FLAG_CI (1 << TTM_PL_CI)
-+#define TTM_PL_FLAG_SWAPPED (1 << TTM_PL_SWAPPED)
-+#define TTM_PL_MASK_MEM 0x0000FFFF
-+
-+/*
-+ * Other flags that affects data placement.
-+ * TTM_PL_FLAG_CACHED indicates cache-coherent mappings
-+ * if available.
-+ * TTM_PL_FLAG_SHARED means that another application may
-+ * reference the buffer.
-+ * TTM_PL_FLAG_NO_EVICT means that the buffer may never
-+ * be evicted to make room for other buffers.
-+ */
-+
-+#define TTM_PL_FLAG_CACHED (1 << 16)
-+#define TTM_PL_FLAG_UNCACHED (1 << 17)
-+#define TTM_PL_FLAG_WC (1 << 18)
-+#define TTM_PL_FLAG_SHARED (1 << 20)
-+#define TTM_PL_FLAG_NO_EVICT (1 << 21)
-+
-+#define TTM_PL_MASK_CACHING (TTM_PL_FLAG_CACHED | \
-+ TTM_PL_FLAG_UNCACHED | \
-+ TTM_PL_FLAG_WC)
-+
-+#define TTM_PL_MASK_MEMTYPE (TTM_PL_MASK_MEM | TTM_PL_MASK_CACHING)
-+
-+/*
-+ * Access flags to be used for CPU- and GPU- mappings.
-+ * The idea is that the TTM synchronization mechanism will
-+ * allow concurrent READ access and exclusive write access.
-+ * Currently GPU- and CPU accesses are exclusive.
-+ */
-+
-+#define TTM_ACCESS_READ (1 << 0)
-+#define TTM_ACCESS_WRITE (1 << 1)
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_placement_user.c b/drivers/gpu/drm/psb/ttm/ttm_placement_user.c
---- a/drivers/gpu/drm/psb/ttm/ttm_placement_user.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_placement_user.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,468 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include "ttm/ttm_placement_user.h"
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_object.h"
-+#include "ttm/ttm_userobj_api.h"
-+#include "ttm/ttm_lock.h"
-+
-+struct ttm_bo_user_object {
-+ struct ttm_base_object base;
-+ struct ttm_buffer_object bo;
-+};
-+
-+static size_t pl_bo_size = 0;
-+
-+static size_t ttm_pl_size(struct ttm_bo_device *bdev, unsigned long num_pages)
-+{
-+ size_t page_array_size =
-+ (num_pages * sizeof(void *) + PAGE_SIZE - 1) & PAGE_MASK;
-+
-+ if (unlikely(pl_bo_size == 0)) {
-+ pl_bo_size = bdev->ttm_bo_extra_size +
-+ ttm_round_pot(sizeof(struct ttm_bo_user_object));
-+ }
-+
-+ return bdev->ttm_bo_size + 2 * page_array_size;
-+}
-+
-+static struct ttm_bo_user_object *ttm_bo_user_lookup(struct ttm_object_file
-+ *tfile, uint32_t handle)
-+{
-+ struct ttm_base_object *base;
-+
-+ base = ttm_base_object_lookup(tfile, handle);
-+ if (unlikely(base == NULL)) {
-+ printk(KERN_ERR "Invalid buffer object handle 0x%08lx.\n",
-+ (unsigned long)handle);
-+ return NULL;
-+ }
-+
-+ if (unlikely(base->object_type != ttm_buffer_type)) {
-+ ttm_base_object_unref(&base);
-+ printk(KERN_ERR "Invalid buffer object handle 0x%08lx.\n",
-+ (unsigned long)handle);
-+ return NULL;
-+ }
-+
-+ return container_of(base, struct ttm_bo_user_object, base);
-+}
-+
-+struct ttm_buffer_object *ttm_buffer_object_lookup(struct ttm_object_file
-+ *tfile, uint32_t handle)
-+{
-+ struct ttm_bo_user_object *user_bo;
-+ struct ttm_base_object *base;
-+
-+ user_bo = ttm_bo_user_lookup(tfile, handle);
-+ if (unlikely(user_bo == NULL))
-+ return NULL;
-+
-+ (void)ttm_bo_reference(&user_bo->bo);
-+ base = &user_bo->base;
-+ ttm_base_object_unref(&base);
-+ return &user_bo->bo;
-+}
-+
-+static void ttm_bo_user_destroy(struct ttm_buffer_object *bo)
-+{
-+ struct ttm_bo_user_object *user_bo =
-+ container_of(bo, struct ttm_bo_user_object, bo);
-+
-+ ttm_mem_global_free(bo->bdev->mem_glob, bo->acc_size, false);
-+ kfree(user_bo);
-+}
-+
-+static void ttm_bo_user_release(struct ttm_base_object **p_base)
-+{
-+ struct ttm_bo_user_object *user_bo;
-+ struct ttm_base_object *base = *p_base;
-+ struct ttm_buffer_object *bo;
-+
-+ *p_base = NULL;
-+
-+ if (unlikely(base == NULL))
-+ return;
-+
-+ user_bo = container_of(base, struct ttm_bo_user_object, base);
-+ bo = &user_bo->bo;
-+ ttm_bo_unref(&bo);
-+}
-+
-+static void ttm_bo_user_ref_release(struct ttm_base_object *base,
-+ enum ttm_ref_type ref_type)
-+{
-+ struct ttm_bo_user_object *user_bo =
-+ container_of(base, struct ttm_bo_user_object, base);
-+ struct ttm_buffer_object *bo = &user_bo->bo;
-+
-+ switch (ref_type) {
-+ case TTM_REF_SYNCCPU_WRITE:
-+ ttm_bo_synccpu_write_release(bo);
-+ break;
-+ default:
-+ BUG();
-+ }
-+}
-+
-+static void ttm_pl_fill_rep(struct ttm_buffer_object *bo,
-+ struct ttm_pl_rep *rep)
-+{
-+ struct ttm_bo_user_object *user_bo =
-+ container_of(bo, struct ttm_bo_user_object, bo);
-+
-+ rep->gpu_offset = bo->offset;
-+ rep->bo_size = bo->num_pages << PAGE_SHIFT;
-+ rep->map_handle = bo->addr_space_offset;
-+ rep->placement = bo->mem.flags;
-+ rep->handle = user_bo->base.hash.key;
-+ rep->sync_object_arg = (uint32_t) (unsigned long)bo->sync_obj_arg;
-+}
-+
-+int ttm_pl_create_ioctl(struct ttm_object_file *tfile,
-+ struct ttm_bo_device *bdev,
-+ struct ttm_lock *lock, void *data)
-+{
-+ union ttm_pl_create_arg *arg = data;
-+ struct ttm_pl_create_req *req = &arg->req;
-+ struct ttm_pl_rep *rep = &arg->rep;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_buffer_object *tmp;
-+ struct ttm_bo_user_object *user_bo;
-+ uint32_t flags;
-+ int ret = 0;
-+ struct ttm_mem_global *mem_glob = bdev->mem_glob;
-+ size_t acc_size =
-+ ttm_pl_size(bdev, (req->size + PAGE_SIZE - 1) >> PAGE_SHIFT);
-+ ret = ttm_mem_global_alloc(mem_glob, acc_size, false, false, false);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ flags = req->placement;
-+ user_bo = kzalloc(sizeof(*user_bo), GFP_KERNEL);
-+ if (unlikely(user_bo == NULL)) {
-+ ttm_mem_global_free(mem_glob, acc_size, false);
-+ return -ENOMEM;
-+ }
-+
-+ bo = &user_bo->bo;
-+ ret = ttm_read_lock(lock, true);
-+ if (unlikely(ret != 0)) {
-+ ttm_mem_global_free(mem_glob, acc_size, false);
-+ kfree(user_bo);
-+ return ret;
-+ }
-+
-+ ret = ttm_buffer_object_init(bdev, bo, req->size,
-+ ttm_bo_type_device, flags,
-+ req->page_alignment, 0, true,
-+ NULL, acc_size, &ttm_bo_user_destroy);
-+ ttm_read_unlock(lock);
-+
-+ /*
-+ * Note that the ttm_buffer_object_init function
-+ * would've called the destroy function on failure!!
-+ */
-+
-+ if (unlikely(ret != 0))
-+ goto out;
-+
-+ tmp = ttm_bo_reference(bo);
-+ ret = ttm_base_object_init(tfile, &user_bo->base,
-+ flags & TTM_PL_FLAG_SHARED,
-+ ttm_buffer_type,
-+ &ttm_bo_user_release,
-+ &ttm_bo_user_ref_release);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ mutex_lock(&bo->mutex);
-+ ttm_pl_fill_rep(bo, rep);
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unref(&bo);
-+ out:
-+ return 0;
-+ out_err:
-+ ttm_bo_unref(&tmp);
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+int ttm_pl_ub_create_ioctl(struct ttm_object_file *tfile,
-+ struct ttm_bo_device *bdev,
-+ struct ttm_lock *lock, void *data)
-+{
-+ union ttm_pl_create_ub_arg *arg = data;
-+ struct ttm_pl_create_ub_req *req = &arg->req;
-+ struct ttm_pl_rep *rep = &arg->rep;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_buffer_object *tmp;
-+ struct ttm_bo_user_object *user_bo;
-+ uint32_t flags;
-+ int ret = 0;
-+ struct ttm_mem_global *mem_glob = bdev->mem_glob;
-+ size_t acc_size =
-+ ttm_pl_size(bdev, (req->size + PAGE_SIZE - 1) >> PAGE_SHIFT);
-+ ret = ttm_mem_global_alloc(mem_glob, acc_size, false, false, false);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ flags = req->placement;
-+ user_bo = kzalloc(sizeof(*user_bo), GFP_KERNEL);
-+ if (unlikely(user_bo == NULL)) {
-+ ttm_mem_global_free(mem_glob, acc_size, false);
-+ return -ENOMEM;
-+ }
-+ ret = ttm_read_lock(lock, true);
-+ if (unlikely(ret != 0)) {
-+ ttm_mem_global_free(mem_glob, acc_size, false);
-+ kfree(user_bo);
-+ return ret;
-+ }
-+ bo = &user_bo->bo;
-+ ret = ttm_buffer_object_init(bdev, bo, req->size,
-+ ttm_bo_type_user, flags,
-+ req->page_alignment, req->user_address,
-+ true, NULL, acc_size, &ttm_bo_user_destroy);
-+
-+ /*
-+ * Note that the ttm_buffer_object_init function
-+ * would've called the destroy function on failure!!
-+ */
-+ ttm_read_unlock(lock);
-+ if (unlikely(ret != 0))
-+ goto out;
-+
-+ tmp = ttm_bo_reference(bo);
-+ ret = ttm_base_object_init(tfile, &user_bo->base,
-+ flags & TTM_PL_FLAG_SHARED,
-+ ttm_buffer_type,
-+ &ttm_bo_user_release,
-+ &ttm_bo_user_ref_release);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+
-+ mutex_lock(&bo->mutex);
-+ ttm_pl_fill_rep(bo, rep);
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unref(&bo);
-+ out:
-+ return 0;
-+ out_err:
-+ ttm_bo_unref(&tmp);
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+int ttm_pl_reference_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ union ttm_pl_reference_arg *arg = data;
-+ struct ttm_pl_rep *rep = &arg->rep;
-+ struct ttm_bo_user_object *user_bo;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_base_object *base;
-+ int ret;
-+
-+ user_bo = ttm_bo_user_lookup(tfile, arg->req.handle);
-+ if (unlikely(user_bo == NULL)) {
-+ printk(KERN_ERR "Could not reference buffer object.\n");
-+ return -EINVAL;
-+ }
-+
-+ bo = &user_bo->bo;
-+ ret = ttm_ref_object_add(tfile, &user_bo->base, TTM_REF_USAGE, NULL);
-+ if (unlikely(ret != 0)) {
-+ printk(KERN_ERR
-+ "Could not add a reference to buffer object.\n");
-+ goto out;
-+ }
-+
-+ mutex_lock(&bo->mutex);
-+ ttm_pl_fill_rep(bo, rep);
-+ mutex_unlock(&bo->mutex);
-+
-+ out:
-+ base = &user_bo->base;
-+ ttm_base_object_unref(&base);
-+ return ret;
-+}
-+
-+int ttm_pl_unref_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ struct ttm_pl_reference_req *arg = data;
-+
-+ return ttm_ref_object_base_unref(tfile, arg->handle, TTM_REF_USAGE);
-+}
-+
-+int ttm_pl_synccpu_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ struct ttm_pl_synccpu_arg *arg = data;
-+ struct ttm_bo_user_object *user_bo;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_base_object *base;
-+ bool existed;
-+ int ret;
-+
-+ switch (arg->op) {
-+ case TTM_PL_SYNCCPU_OP_GRAB:
-+ user_bo = ttm_bo_user_lookup(tfile, arg->handle);
-+ if (unlikely(user_bo == NULL)) {
-+ printk(KERN_ERR
-+ "Could not find buffer object for synccpu.\n");
-+ return -EINVAL;
-+ }
-+ bo = &user_bo->bo;
-+ base = &user_bo->base;
-+ ret = ttm_bo_synccpu_write_grab(bo,
-+ arg->access_mode &
-+ TTM_PL_SYNCCPU_MODE_NO_BLOCK);
-+ if (unlikely(ret != 0)) {
-+ ttm_base_object_unref(&base);
-+ goto out;
-+ }
-+ ret = ttm_ref_object_add(tfile, &user_bo->base,
-+ TTM_REF_SYNCCPU_WRITE, &existed);
-+ if (existed || ret != 0)
-+ ttm_bo_synccpu_write_release(bo);
-+ ttm_base_object_unref(&base);
-+ break;
-+ case TTM_PL_SYNCCPU_OP_RELEASE:
-+ ret = ttm_ref_object_base_unref(tfile, arg->handle,
-+ TTM_REF_SYNCCPU_WRITE);
-+ break;
-+ default:
-+ ret = -EINVAL;
-+ break;
-+ }
-+ out:
-+ return ret;
-+}
-+
-+int ttm_pl_setstatus_ioctl(struct ttm_object_file *tfile,
-+ struct ttm_lock *lock, void *data)
-+{
-+ union ttm_pl_setstatus_arg *arg = data;
-+ struct ttm_pl_setstatus_req *req = &arg->req;
-+ struct ttm_pl_rep *rep = &arg->rep;
-+ struct ttm_buffer_object *bo;
-+ struct ttm_bo_device *bdev;
-+ int ret;
-+
-+ bo = ttm_buffer_object_lookup(tfile, req->handle);
-+ if (unlikely(bo == NULL)) {
-+ printk(KERN_ERR
-+ "Could not find buffer object for setstatus.\n");
-+ return -EINVAL;
-+ }
-+
-+ bdev = bo->bdev;
-+
-+ ret = ttm_read_lock(lock, true);
-+ if (unlikely(ret != 0))
-+ goto out_err0;
-+
-+ ret = ttm_bo_reserve(bo, true, false, false, 0);
-+ if (unlikely(ret != 0))
-+ goto out_err1;
-+
-+ ret = ttm_bo_wait_cpu(bo, false);
-+ if (unlikely(ret != 0))
-+ goto out_err2;
-+
-+ mutex_lock(&bo->mutex);
-+ ret = ttm_bo_check_placement(bo, req->set_placement,
-+ req->clr_placement);
-+ if (unlikely(ret != 0))
-+ goto out_err2;
-+
-+ bo->proposed_flags = (bo->proposed_flags | req->set_placement)
-+ & ~req->clr_placement;
-+ ret = ttm_buffer_object_validate(bo, true, false);
-+ if (unlikely(ret != 0))
-+ goto out_err2;
-+
-+ ttm_pl_fill_rep(bo, rep);
-+ out_err2:
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unreserve(bo);
-+ out_err1:
-+ ttm_read_unlock(lock);
-+ out_err0:
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+int ttm_pl_waitidle_ioctl(struct ttm_object_file *tfile, void *data)
-+{
-+ struct ttm_pl_waitidle_arg *arg = data;
-+ struct ttm_buffer_object *bo;
-+ int ret;
-+
-+ bo = ttm_buffer_object_lookup(tfile, arg->handle);
-+ if (unlikely(bo == NULL)) {
-+ printk(KERN_ERR "Could not find buffer object for waitidle.\n");
-+ return -EINVAL;
-+ }
-+
-+ ret =
-+ ttm_bo_block_reservation(bo, true,
-+ arg->mode & TTM_PL_WAITIDLE_MODE_NO_BLOCK);
-+ if (unlikely(ret != 0))
-+ goto out;
-+ mutex_lock(&bo->mutex);
-+ ret = ttm_bo_wait(bo,
-+ arg->mode & TTM_PL_WAITIDLE_MODE_LAZY,
-+ true, arg->mode & TTM_PL_WAITIDLE_MODE_NO_BLOCK);
-+ mutex_unlock(&bo->mutex);
-+ ttm_bo_unblock_reservation(bo);
-+ out:
-+ ttm_bo_unref(&bo);
-+ return ret;
-+}
-+
-+int ttm_pl_verify_access(struct ttm_buffer_object *bo,
-+ struct ttm_object_file *tfile)
-+{
-+ struct ttm_bo_user_object *ubo;
-+
-+ /*
-+ * Check bo subclass.
-+ */
-+
-+ if (unlikely(bo->destroy != &ttm_bo_user_destroy))
-+ return -EPERM;
-+
-+ ubo = container_of(bo, struct ttm_bo_user_object, bo);
-+ if (likely(ubo->base.shareable || ubo->base.tfile == tfile))
-+ return 0;
-+
-+ return -EPERM;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_placement_user.h b/drivers/gpu/drm/psb/ttm/ttm_placement_user.h
---- a/drivers/gpu/drm/psb/ttm/ttm_placement_user.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_placement_user.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,259 @@
-+/**************************************************************************
-+ *
-+ * Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors
-+ * Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_PLACEMENT_USER_H_
-+#define _TTM_PLACEMENT_USER_H_
-+
-+#if !defined(__KERNEL__) && !defined(_KERNEL)
-+#include <stdint.h>
-+#else
-+#include <linux/kernel.h>
-+#endif
-+
-+#include "ttm/ttm_placement_common.h"
-+
-+#define TTM_PLACEMENT_MAJOR 0
-+#define TTM_PLACEMENT_MINOR 1
-+#define TTM_PLACEMENT_PL 0
-+#define TTM_PLACEMENT_DATE "080819"
-+
-+/**
-+ * struct ttm_pl_create_req
-+ *
-+ * @size: The buffer object size.
-+ * @placement: Flags that indicate initial acceptable
-+ * placement.
-+ * @page_alignment: Required alignment in pages.
-+ *
-+ * Input to the TTM_BO_CREATE ioctl.
-+ */
-+
-+struct ttm_pl_create_req {
-+ uint64_t size;
-+ uint32_t placement;
-+ uint32_t page_alignment;
-+};
-+
-+/**
-+ * struct ttm_pl_create_ub_req
-+ *
-+ * @size: The buffer object size.
-+ * @user_address: User-space address of the memory area that
-+ * should be used to back the buffer object cast to 64-bit.
-+ * @placement: Flags that indicate initial acceptable
-+ * placement.
-+ * @page_alignment: Required alignment in pages.
-+ *
-+ * Input to the TTM_BO_CREATE_UB ioctl.
-+ */
-+
-+struct ttm_pl_create_ub_req {
-+ uint64_t size;
-+ uint64_t user_address;
-+ uint32_t placement;
-+ uint32_t page_alignment;
-+};
-+
-+/**
-+ * struct ttm_pl_rep
-+ *
-+ * @gpu_offset: The current offset into the memory region used.
-+ * This can be used directly by the GPU if there are no
-+ * additional GPU mapping procedures used by the driver.
-+ *
-+ * @bo_size: Actual buffer object size.
-+ *
-+ * @map_handle: Offset into the device address space.
-+ * Used for map, seek, read, write. This will never change
-+ * during the lifetime of an object.
-+ *
-+ * @placement: Flag indicating the placement status of
-+ * the buffer object using the TTM_PL flags above.
-+ *
-+ * @sync_object_arg: Used for user-space synchronization and
-+ * depends on the synchronization model used. If fences are
-+ * used, this is the buffer_object::fence_type_mask
-+ *
-+ * Output from the TTM_PL_CREATE and TTM_PL_REFERENCE, and
-+ * TTM_PL_SETSTATUS ioctls.
-+ */
-+
-+struct ttm_pl_rep {
-+ uint64_t gpu_offset;
-+ uint64_t bo_size;
-+ uint64_t map_handle;
-+ uint32_t placement;
-+ uint32_t handle;
-+ uint32_t sync_object_arg;
-+ uint32_t pad64;
-+};
-+
-+/**
-+ * struct ttm_pl_setstatus_req
-+ *
-+ * @set_placement: Placement flags to set.
-+ *
-+ * @clr_placement: Placement flags to clear.
-+ *
-+ * @handle: The object handle
-+ *
-+ * Input to the TTM_PL_SETSTATUS ioctl.
-+ */
-+
-+struct ttm_pl_setstatus_req {
-+ uint32_t set_placement;
-+ uint32_t clr_placement;
-+ uint32_t handle;
-+ uint32_t pad64;
-+};
-+
-+/**
-+ * struct ttm_pl_reference_req
-+ *
-+ * @handle: The object to put a reference on.
-+ *
-+ * Input to the TTM_PL_REFERENCE and the TTM_PL_UNREFERENCE ioctls.
-+ */
-+
-+struct ttm_pl_reference_req {
-+ uint32_t handle;
-+ uint32_t pad64;
-+};
-+
-+/*
-+ * ACCESS mode flags for SYNCCPU.
-+ *
-+ * TTM_SYNCCPU_MODE_READ will guarantee that the GPU is not
-+ * writing to the buffer.
-+ *
-+ * TTM_SYNCCPU_MODE_WRITE will guarantee that the GPU is not
-+ * accessing the buffer.
-+ *
-+ * TTM_SYNCCPU_MODE_NO_BLOCK makes sure the call does not wait
-+ * for GPU accesses to finish but return -EBUSY.
-+ *
-+ * TTM_SYNCCPU_MODE_TRYCACHED Try to place the buffer in cacheable
-+ * memory while synchronized for CPU.
-+ */
-+
-+#define TTM_PL_SYNCCPU_MODE_READ TTM_ACCESS_READ
-+#define TTM_PL_SYNCCPU_MODE_WRITE TTM_ACCESS_WRITE
-+#define TTM_PL_SYNCCPU_MODE_NO_BLOCK (1 << 2)
-+#define TTM_PL_SYNCCPU_MODE_TRYCACHED (1 << 3)
-+
-+/**
-+ * struct ttm_pl_synccpu_arg
-+ *
-+ * @handle: The object to synchronize.
-+ *
-+ * @access_mode: access mode indicated by the
-+ * TTM_SYNCCPU_MODE flags.
-+ *
-+ * @op: indicates whether to grab or release the
-+ * buffer for cpu usage.
-+ *
-+ * Input to the TTM_PL_SYNCCPU ioctl.
-+ */
-+
-+struct ttm_pl_synccpu_arg {
-+ uint32_t handle;
-+ uint32_t access_mode;
-+ enum {
-+ TTM_PL_SYNCCPU_OP_GRAB,
-+ TTM_PL_SYNCCPU_OP_RELEASE
-+ } op;
-+ uint32_t pad64;
-+};
-+
-+/*
-+ * Waiting mode flags for the TTM_BO_WAITIDLE ioctl.
-+ *
-+ * TTM_WAITIDLE_MODE_LAZY: Allow for sleeps during polling
-+ * wait.
-+ *
-+ * TTM_WAITIDLE_MODE_NO_BLOCK: Don't block waiting for GPU,
-+ * but return -EBUSY if the buffer is busy.
-+ */
-+
-+#define TTM_PL_WAITIDLE_MODE_LAZY (1 << 0)
-+#define TTM_PL_WAITIDLE_MODE_NO_BLOCK (1 << 1)
-+
-+/**
-+ * struct ttm_waitidle_arg
-+ *
-+ * @handle: The object to synchronize.
-+ *
-+ * @mode: wait mode indicated by the
-+ * TTM_SYNCCPU_MODE flags.
-+ *
-+ * Argument to the TTM_BO_WAITIDLE ioctl.
-+ */
-+
-+struct ttm_pl_waitidle_arg {
-+ uint32_t handle;
-+ uint32_t mode;
-+};
-+
-+union ttm_pl_create_arg {
-+ struct ttm_pl_create_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+union ttm_pl_reference_arg {
-+ struct ttm_pl_reference_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+union ttm_pl_setstatus_arg {
-+ struct ttm_pl_setstatus_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+union ttm_pl_create_ub_arg {
-+ struct ttm_pl_create_ub_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+/*
-+ * Ioctl offsets.
-+ */
-+
-+#define TTM_PL_CREATE 0x00
-+#define TTM_PL_REFERENCE 0x01
-+#define TTM_PL_UNREF 0x02
-+#define TTM_PL_SYNCCPU 0x03
-+#define TTM_PL_WAITIDLE 0x04
-+#define TTM_PL_SETSTATUS 0x05
-+#define TTM_PL_CREATE_UB 0x06
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_regman.h b/drivers/gpu/drm/psb/ttm/ttm_regman.h
---- a/drivers/gpu/drm/psb/ttm/ttm_regman.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_regman.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,74 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_REGMAN_H_
-+#define _TTM_REGMAN_H_
-+
-+#include <linux/list.h>
-+
-+struct ttm_fence_object;
-+
-+struct ttm_reg {
-+ struct list_head head;
-+ struct ttm_fence_object *fence;
-+ uint32_t fence_type;
-+ uint32_t new_fence_type;
-+};
-+
-+struct ttm_reg_manager {
-+ struct list_head free;
-+ struct list_head lru;
-+ struct list_head unfenced;
-+
-+ int (*reg_reusable)(const struct ttm_reg *reg, const void *data);
-+ void (*reg_destroy)(struct ttm_reg *reg);
-+};
-+
-+extern int ttm_regs_alloc(struct ttm_reg_manager *manager,
-+ const void *data,
-+ uint32_t fence_class,
-+ uint32_t fence_type,
-+ int interruptible,
-+ int no_wait,
-+ struct ttm_reg **reg);
-+
-+extern void ttm_regs_fence(struct ttm_reg_manager *regs,
-+ struct ttm_fence_object *fence);
-+
-+extern void ttm_regs_free(struct ttm_reg_manager *manager);
-+extern void ttm_regs_add(struct ttm_reg_manager *manager, struct ttm_reg *reg);
-+extern void ttm_regs_init(struct ttm_reg_manager *manager,
-+ int (*reg_reusable)(const struct ttm_reg *,
-+ const void *),
-+ void (*reg_destroy)(struct ttm_reg *));
-+
-+#endif
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_tt.c b/drivers/gpu/drm/psb/ttm/ttm_tt.c
---- a/drivers/gpu/drm/psb/ttm/ttm_tt.c 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_tt.c 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,655 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#include <linux/version.h>
-+#include <linux/vmalloc.h>
-+#include <linux/sched.h>
-+#include <linux/highmem.h>
-+#include <linux/pagemap.h>
-+#include <linux/file.h>
-+#include <linux/swap.h>
-+#include "ttm/ttm_bo_driver.h"
-+#include "ttm/ttm_placement_common.h"
-+
-+static int ttm_tt_swapin(struct ttm_tt *ttm);
-+
-+#if defined( CONFIG_X86 )
-+static void ttm_tt_clflush_page(struct page *page)
-+{
-+ uint8_t *page_virtual;
-+ unsigned int i;
-+
-+ if (unlikely(page == NULL))
-+ return;
-+
-+ page_virtual = kmap_atomic(page, KM_USER0);
-+
-+ for (i = 0; i < PAGE_SIZE; i += boot_cpu_data.x86_clflush_size)
-+ clflush(page_virtual + i);
-+
-+ kunmap_atomic(page_virtual, KM_USER0);
-+}
-+
-+static void ttm_tt_cache_flush_clflush(struct page *pages[],
-+ unsigned long num_pages)
-+{
-+ unsigned long i;
-+
-+ mb();
-+ for (i = 0; i < num_pages; ++i)
-+ ttm_tt_clflush_page(*pages++);
-+ mb();
-+}
-+#else
-+static void ttm_tt_ipi_handler(void *null)
-+{
-+ ;
-+}
-+#endif
-+
-+void ttm_tt_cache_flush(struct page *pages[], unsigned long num_pages)
-+{
-+
-+#if defined( CONFIG_X86 )
-+ if (cpu_has_clflush) {
-+ ttm_tt_cache_flush_clflush(pages, num_pages);
-+ return;
-+ }
-+#else
-+ if (on_each_cpu(ttm_tt_ipi_handler, NULL, 1, 1) != 0)
-+ printk(KERN_ERR "Timed out waiting for drm cache flush.\n");
-+#endif
-+}
-+
-+/**
-+ * Allocates storage for pointers to the pages that back the ttm.
-+ *
-+ * Uses kmalloc if possible. Otherwise falls back to vmalloc.
-+ */
-+static void ttm_tt_alloc_page_directory(struct ttm_tt *ttm)
-+{
-+ unsigned long size = ttm->num_pages * sizeof(*ttm->pages);
-+ ttm->pages = NULL;
-+
-+ if (size <= PAGE_SIZE)
-+ ttm->pages = kzalloc(size, GFP_KERNEL);
-+
-+ if (!ttm->pages) {
-+ ttm->pages = vmalloc_user(size);
-+ if (ttm->pages)
-+ ttm->page_flags |= TTM_PAGE_FLAG_VMALLOC;
-+ }
-+}
-+
-+static void ttm_tt_free_page_directory(struct ttm_tt *ttm)
-+{
-+ if (ttm->page_flags & TTM_PAGE_FLAG_VMALLOC) {
-+ vfree(ttm->pages);
-+ ttm->page_flags &= ~TTM_PAGE_FLAG_VMALLOC;
-+ } else {
-+ kfree(ttm->pages);
-+ }
-+ ttm->pages = NULL;
-+}
-+
-+static struct page *ttm_tt_alloc_page(void)
-+{
-+ return alloc_page(GFP_HIGHUSER | __GFP_ZERO);
-+}
-+
-+static void ttm_tt_free_user_pages(struct ttm_tt *ttm)
-+{
-+ int write;
-+ int dirty;
-+ struct page *page;
-+ int i;
-+ struct ttm_backend *be = ttm->be;
-+
-+ BUG_ON(!(ttm->page_flags & TTM_PAGE_FLAG_USER));
-+ write = ((ttm->page_flags & TTM_PAGE_FLAG_WRITE) != 0);
-+ dirty = ((ttm->page_flags & TTM_PAGE_FLAG_USER_DIRTY) != 0);
-+
-+ if (be)
-+ be->func->clear(be);
-+
-+ for (i = 0; i < ttm->num_pages; ++i) {
-+ page = ttm->pages[i];
-+ if (page == NULL)
-+ continue;
-+
-+ if (page == ttm->dummy_read_page) {
-+ BUG_ON(write);
-+ continue;
-+ }
-+
-+ if (write && dirty && !PageReserved(page))
-+ set_page_dirty_lock(page);
-+
-+ ttm->pages[i] = NULL;
-+ ttm_mem_global_free(ttm->bdev->mem_glob, PAGE_SIZE, false);
-+ put_page(page);
-+ }
-+ ttm->state = tt_unpopulated;
-+ ttm->first_himem_page = ttm->num_pages;
-+ ttm->last_lomem_page = -1;
-+}
-+
-+static struct page *__ttm_tt_get_page(struct ttm_tt *ttm, int index)
-+{
-+ struct page *p;
-+ struct ttm_bo_device *bdev = ttm->bdev;
-+ struct ttm_mem_global *mem_glob = bdev->mem_glob;
-+ int ret;
-+
-+ while (NULL == (p = ttm->pages[index])) {
-+ p = ttm_tt_alloc_page();
-+
-+ if (!p)
-+ return NULL;
-+
-+ if (PageHighMem(p)) {
-+ ret =
-+ ttm_mem_global_alloc(mem_glob, PAGE_SIZE, false, false, true);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+ ttm->pages[--ttm->first_himem_page] = p;
-+ } else {
-+ ret =
-+ ttm_mem_global_alloc(mem_glob, PAGE_SIZE, false, false, false);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+ ttm->pages[++ttm->last_lomem_page] = p;
-+ }
-+ }
-+ return p;
-+ out_err:
-+ put_page(p);
-+ return NULL;
-+}
-+
-+struct page *ttm_tt_get_page(struct ttm_tt *ttm, int index)
-+{
-+ int ret;
-+
-+ if (unlikely(ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) {
-+ ret = ttm_tt_swapin(ttm);
-+ if (unlikely(ret != 0))
-+ return NULL;
-+ }
-+ return __ttm_tt_get_page(ttm, index);
-+}
-+
-+int ttm_tt_populate(struct ttm_tt *ttm)
-+{
-+ struct page *page;
-+ unsigned long i;
-+ struct ttm_backend *be;
-+ int ret;
-+
-+ if (ttm->state != tt_unpopulated)
-+ return 0;
-+
-+ if (unlikely(ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) {
-+ ret = ttm_tt_swapin(ttm);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ }
-+
-+ be = ttm->be;
-+
-+ for (i = 0; i < ttm->num_pages; ++i) {
-+ page = __ttm_tt_get_page(ttm, i);
-+ if (!page)
-+ return -ENOMEM;
-+ }
-+
-+ be->func->populate(be, ttm->num_pages, ttm->pages,
-+ ttm->dummy_read_page);
-+ ttm->state = tt_unbound;
-+ return 0;
-+}
-+
-+#ifdef CONFIG_X86
-+static inline int ttm_tt_set_page_caching(struct page *p,
-+ enum ttm_caching_state c_state)
-+{
-+ if (PageHighMem(p))
-+ return 0;
-+
-+ switch (c_state) {
-+ case tt_cached:
-+ return set_pages_wb(p, 1);
-+ case tt_wc:
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27))
-+ return set_memory_wc((unsigned long) page_address(p), 1);
-+#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)) */
-+ default:
-+ return set_pages_uc(p, 1);
-+ }
-+}
-+#else /* CONFIG_X86 */
-+static inline int ttm_tt_set_page_caching(struct page *p,
-+ enum ttm_caching_state c_state)
-+{
-+ return 0;
-+}
-+#endif /* CONFIG_X86 */
-+
-+/*
-+ * Change caching policy for the linear kernel map
-+ * for range of pages in a ttm.
-+ */
-+
-+static int ttm_tt_set_caching(struct ttm_tt *ttm,
-+ enum ttm_caching_state c_state)
-+{
-+ int i, j;
-+ struct page *cur_page;
-+ int ret;
-+
-+ if (ttm->caching_state == c_state)
-+ return 0;
-+
-+ if (c_state != tt_cached) {
-+ ret = ttm_tt_populate(ttm);
-+ if (unlikely(ret != 0))
-+ return ret;
-+ }
-+
-+ if (ttm->caching_state == tt_cached)
-+ ttm_tt_cache_flush(ttm->pages, ttm->num_pages);
-+
-+ for (i = 0; i < ttm->num_pages; ++i) {
-+ cur_page = ttm->pages[i];
-+ if (likely(cur_page != NULL)) {
-+ ret = ttm_tt_set_page_caching(cur_page, c_state);
-+ if (unlikely(ret != 0))
-+ goto out_err;
-+ }
-+ }
-+
-+ ttm->caching_state = c_state;
-+
-+ return 0;
-+
-+ out_err:
-+ for (j = 0; j < i; ++j) {
-+ cur_page = ttm->pages[j];
-+ if (likely(cur_page != NULL)) {
-+ (void)ttm_tt_set_page_caching(cur_page,
-+ ttm->caching_state);
-+ }
-+ }
-+
-+ return ret;
-+}
-+
-+int ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement)
-+{
-+ enum ttm_caching_state state;
-+
-+ if (placement & TTM_PL_FLAG_WC)
-+ state = tt_wc;
-+ else if (placement & TTM_PL_FLAG_UNCACHED)
-+ state = tt_uncached;
-+ else
-+ state = tt_cached;
-+
-+ return ttm_tt_set_caching(ttm, state);
-+}
-+
-+static void ttm_tt_free_alloced_pages(struct ttm_tt *ttm)
-+{
-+ int i;
-+ struct page *cur_page;
-+ struct ttm_backend *be = ttm->be;
-+
-+ if (be)
-+ be->func->clear(be);
-+ (void)ttm_tt_set_caching(ttm, tt_cached);
-+ for (i = 0; i < ttm->num_pages; ++i) {
-+ cur_page = ttm->pages[i];
-+ ttm->pages[i] = NULL;
-+ if (cur_page) {
-+ if (page_count(cur_page) != 1)
-+ printk(KERN_ERR
-+ "Erroneous page count. Leaking pages.\n");
-+ ttm_mem_global_free(ttm->bdev->mem_glob, PAGE_SIZE,
-+ PageHighMem(cur_page));
-+ __free_page(cur_page);
-+ }
-+ }
-+ ttm->state = tt_unpopulated;
-+ ttm->first_himem_page = ttm->num_pages;
-+ ttm->last_lomem_page = -1;
-+}
-+
-+void ttm_tt_destroy(struct ttm_tt *ttm)
-+{
-+ struct ttm_backend *be;
-+
-+ if (unlikely(ttm == NULL))
-+ return;
-+
-+ be = ttm->be;
-+ if (likely(be != NULL)) {
-+ be->func->destroy(be);
-+ ttm->be = NULL;
-+ }
-+
-+ if (likely(ttm->pages != NULL)) {
-+ if (ttm->page_flags & TTM_PAGE_FLAG_USER)
-+ ttm_tt_free_user_pages(ttm);
-+ else
-+ ttm_tt_free_alloced_pages(ttm);
-+
-+ ttm_tt_free_page_directory(ttm);
-+ }
-+
-+ if (!(ttm->page_flags & TTM_PAGE_FLAG_PERSISTANT_SWAP) &&
-+ ttm->swap_storage)
-+ fput(ttm->swap_storage);
-+
-+ kfree(ttm);
-+}
-+
-+int ttm_tt_set_user(struct ttm_tt *ttm,
-+ struct task_struct *tsk,
-+ unsigned long start, unsigned long num_pages)
-+{
-+ struct mm_struct *mm = tsk->mm;
-+ int ret;
-+ int write = (ttm->page_flags & TTM_PAGE_FLAG_WRITE) != 0;
-+ struct ttm_mem_global *mem_glob = ttm->bdev->mem_glob;
-+
-+ BUG_ON(num_pages != ttm->num_pages);
-+ BUG_ON((ttm->page_flags & TTM_PAGE_FLAG_USER) == 0);
-+
-+ /**
-+ * Account user pages as lowmem pages for now.
-+ */
-+
-+ ret = ttm_mem_global_alloc(mem_glob, num_pages * PAGE_SIZE, false, false, false);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ down_read(&mm->mmap_sem);
-+ ret = get_user_pages(tsk, mm, start, num_pages,
-+ write, 0, ttm->pages, NULL);
-+ up_read(&mm->mmap_sem);
-+
-+ if (ret != num_pages && write) {
-+ ttm_tt_free_user_pages(ttm);
-+ ttm_mem_global_free(mem_glob, num_pages * PAGE_SIZE, false);
-+ return -ENOMEM;
-+ }
-+
-+ ttm->tsk = tsk;
-+ ttm->start = start;
-+ ttm->state = tt_unbound;
-+
-+ return 0;
-+}
-+
-+struct ttm_tt *ttm_tt_create(struct ttm_bo_device *bdev, unsigned long size,
-+ uint32_t page_flags, struct page *dummy_read_page)
-+{
-+ struct ttm_bo_driver *bo_driver = bdev->driver;
-+ struct ttm_tt *ttm;
-+
-+ if (!bo_driver)
-+ return NULL;
-+
-+ ttm = kzalloc(sizeof(*ttm), GFP_KERNEL);
-+ if (!ttm)
-+ return NULL;
-+
-+ ttm->bdev = bdev;
-+
-+ ttm->num_pages = (size + PAGE_SIZE - 1) >> PAGE_SHIFT;
-+ ttm->first_himem_page = ttm->num_pages;
-+ ttm->last_lomem_page = -1;
-+ ttm->caching_state = tt_cached;
-+ ttm->page_flags = page_flags;
-+
-+ ttm->dummy_read_page = dummy_read_page;
-+
-+ ttm_tt_alloc_page_directory(ttm);
-+ if (!ttm->pages) {
-+ ttm_tt_destroy(ttm);
-+ printk(KERN_ERR "Failed allocating page table\n");
-+ return NULL;
-+ }
-+ ttm->be = bo_driver->create_ttm_backend_entry(bdev);
-+ if (!ttm->be) {
-+ ttm_tt_destroy(ttm);
-+ printk(KERN_ERR "Failed creating ttm backend entry\n");
-+ return NULL;
-+ }
-+ ttm->state = tt_unpopulated;
-+ return ttm;
-+}
-+
-+/**
-+ * ttm_tt_unbind:
-+ *
-+ * @ttm: the object to unbind from the graphics device
-+ *
-+ * Unbind an object from the aperture. This removes the mappings
-+ * from the graphics device and flushes caches if necessary.
-+ */
-+void ttm_tt_unbind(struct ttm_tt *ttm)
-+{
-+ int ret;
-+ struct ttm_backend *be = ttm->be;
-+
-+ if (ttm->state == tt_bound) {
-+ ret = be->func->unbind(be);
-+ BUG_ON(ret);
-+ }
-+ ttm->state = tt_unbound;
-+}
-+
-+/**
-+ * ttm_tt_bind:
-+ *
-+ * @ttm: the ttm object to bind to the graphics device
-+ *
-+ * @bo_mem: the aperture memory region which will hold the object
-+ *
-+ * Bind a ttm object to the aperture. This ensures that the necessary
-+ * pages are allocated, flushes CPU caches as needed and marks the
-+ * ttm as DRM_TTM_PAGE_USER_DIRTY to indicate that it may have been
-+ * modified by the GPU
-+ */
-+
-+int ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem)
-+{
-+ int ret = 0;
-+ struct ttm_backend *be;
-+
-+ if (!ttm)
-+ return -EINVAL;
-+
-+ if (ttm->state == tt_bound)
-+ return 0;
-+
-+ be = ttm->be;
-+
-+ ret = ttm_tt_populate(ttm);
-+ if (ret)
-+ return ret;
-+
-+ ret = be->func->bind(be, bo_mem);
-+ if (ret) {
-+ printk(KERN_ERR "Couldn't bind backend.\n");
-+ return ret;
-+ }
-+
-+ ttm->state = tt_bound;
-+
-+ if (ttm->page_flags & TTM_PAGE_FLAG_USER)
-+ ttm->page_flags |= TTM_PAGE_FLAG_USER_DIRTY;
-+ return 0;
-+}
-+
-+static int ttm_tt_swapin(struct ttm_tt *ttm)
-+{
-+ struct address_space *swap_space;
-+ struct file *swap_storage;
-+ struct page *from_page;
-+ struct page *to_page;
-+ void *from_virtual;
-+ void *to_virtual;
-+ int i;
-+ int ret;
-+
-+ if (ttm->page_flags & TTM_PAGE_FLAG_USER) {
-+ ret = ttm_tt_set_user(ttm, ttm->tsk, ttm->start,
-+ ttm->num_pages);
-+ if (unlikely(ret != 0))
-+ return ret;
-+
-+ ttm->page_flags &= ~TTM_PAGE_FLAG_SWAPPED;
-+ return 0;
-+ }
-+
-+ swap_storage = ttm->swap_storage;
-+ BUG_ON(swap_storage == NULL);
-+
-+ swap_space = swap_storage->f_path.dentry->d_inode->i_mapping;
-+
-+ for (i = 0; i < ttm->num_pages; ++i) {
-+ from_page = read_mapping_page(swap_space, i, NULL);
-+ if (IS_ERR(from_page))
-+ goto out_err;
-+ to_page = __ttm_tt_get_page(ttm, i);
-+ if (unlikely(to_page == NULL))
-+ goto out_err;
-+
-+ preempt_disable();
-+ from_virtual = kmap_atomic(from_page, KM_USER0);
-+ to_virtual = kmap_atomic(to_page, KM_USER1);
-+ memcpy(to_virtual, from_virtual, PAGE_SIZE);
-+ kunmap_atomic(to_virtual, KM_USER1);
-+ kunmap_atomic(from_virtual, KM_USER0);
-+ preempt_enable();
-+ page_cache_release(from_page);
-+ }
-+
-+ if (!(ttm->page_flags & TTM_PAGE_FLAG_PERSISTANT_SWAP))
-+ fput(swap_storage);
-+ ttm->swap_storage = NULL;
-+ ttm->page_flags &= ~TTM_PAGE_FLAG_SWAPPED;
-+
-+ return 0;
-+ out_err:
-+ ttm_tt_free_alloced_pages(ttm);
-+ return -ENOMEM;
-+}
-+
-+int ttm_tt_swapout(struct ttm_tt *ttm, struct file *persistant_swap_storage)
-+{
-+ struct address_space *swap_space;
-+ struct file *swap_storage;
-+ struct page *from_page;
-+ struct page *to_page;
-+ void *from_virtual;
-+ void *to_virtual;
-+ int i;
-+
-+ BUG_ON(ttm->state != tt_unbound && ttm->state != tt_unpopulated);
-+ BUG_ON(ttm->caching_state != tt_cached);
-+
-+ /*
-+ * For user buffers, just unpin the pages, as there should be
-+ * vma references.
-+ */
-+
-+ if (ttm->page_flags & TTM_PAGE_FLAG_USER) {
-+ ttm_tt_free_user_pages(ttm);
-+ ttm->page_flags |= TTM_PAGE_FLAG_SWAPPED;
-+ ttm->swap_storage = NULL;
-+ return 0;
-+ }
-+
-+ if (!persistant_swap_storage) {
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28))
-+ swap_storage = shmem_file_setup("ttm swap",
-+ ttm->num_pages << PAGE_SHIFT,
-+ 0);
-+ if (unlikely(IS_ERR(swap_storage))) {
-+ printk(KERN_ERR "Failed allocating swap storage.\n");
-+ return -ENOMEM;
-+ }
-+#else
-+ return -ENOMEM;
-+#endif
-+ } else
-+ swap_storage = persistant_swap_storage;
-+
-+ swap_space = swap_storage->f_path.dentry->d_inode->i_mapping;
-+
-+ for (i = 0; i < ttm->num_pages; ++i) {
-+ from_page = ttm->pages[i];
-+ if (unlikely(from_page == NULL))
-+ continue;
-+ to_page = read_mapping_page(swap_space, i, NULL);
-+ if (unlikely(to_page == NULL))
-+ goto out_err;
-+
-+ preempt_disable();
-+ from_virtual = kmap_atomic(from_page, KM_USER0);
-+ to_virtual = kmap_atomic(to_page, KM_USER1);
-+ memcpy(to_virtual, from_virtual, PAGE_SIZE);
-+ kunmap_atomic(to_virtual, KM_USER1);
-+ kunmap_atomic(from_virtual, KM_USER0);
-+ preempt_enable();
-+ set_page_dirty(to_page);
-+ mark_page_accessed(to_page);
-+// unlock_page(to_page);
-+ page_cache_release(to_page);
-+ }
-+
-+ ttm_tt_free_alloced_pages(ttm);
-+ ttm->swap_storage = swap_storage;
-+ ttm->page_flags |= TTM_PAGE_FLAG_SWAPPED;
-+ if (persistant_swap_storage)
-+ ttm->page_flags |= TTM_PAGE_FLAG_PERSISTANT_SWAP;
-+
-+ return 0;
-+ out_err:
-+ if (!persistant_swap_storage)
-+ fput(swap_storage);
-+
-+ return -ENOMEM;
-+}
-diff -uNr a/drivers/gpu/drm/psb/ttm/ttm_userobj_api.h b/drivers/gpu/drm/psb/ttm/ttm_userobj_api.h
---- a/drivers/gpu/drm/psb/ttm/ttm_userobj_api.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/drivers/gpu/drm/psb/ttm/ttm_userobj_api.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,79 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_USEROBJ_API_H_
-+#define _TTM_USEROBJ_API_H_
-+
-+#include "ttm/ttm_placement_user.h"
-+#include "ttm/ttm_fence_user.h"
-+#include "ttm/ttm_object.h"
-+#include "ttm/ttm_fence_api.h"
-+#include "ttm/ttm_bo_api.h"
-+
-+struct ttm_lock;
-+
-+/*
-+ * User ioctls.
-+ */
-+
-+extern int ttm_pl_create_ioctl(struct ttm_object_file *tfile,
-+ struct ttm_bo_device *bdev,
-+ struct ttm_lock *lock, void *data);
-+extern int ttm_pl_ub_create_ioctl(struct ttm_object_file *tfile,
-+ struct ttm_bo_device *bdev,
-+ struct ttm_lock *lock, void *data);
-+extern int ttm_pl_reference_ioctl(struct ttm_object_file *tfile, void *data);
-+extern int ttm_pl_unref_ioctl(struct ttm_object_file *tfile, void *data);
-+extern int ttm_pl_synccpu_ioctl(struct ttm_object_file *tfile, void *data);
-+extern int ttm_pl_setstatus_ioctl(struct ttm_object_file *tfile,
-+ struct ttm_lock *lock, void *data);
-+extern int ttm_pl_waitidle_ioctl(struct ttm_object_file *tfile, void *data);
-+extern int ttm_fence_signaled_ioctl(struct ttm_object_file *tfile, void *data);
-+extern int ttm_fence_finish_ioctl(struct ttm_object_file *tfile, void *data);
-+extern int ttm_fence_unref_ioctl(struct ttm_object_file *tfile, void *data);
-+
-+extern int
-+ttm_fence_user_create(struct ttm_fence_device *fdev,
-+ struct ttm_object_file *tfile,
-+ uint32_t fence_class,
-+ uint32_t fence_types,
-+ uint32_t create_flags,
-+ struct ttm_fence_object **fence, uint32_t * user_handle);
-+
-+extern struct ttm_buffer_object *ttm_buffer_object_lookup(struct ttm_object_file
-+ *tfile,
-+ uint32_t handle);
-+
-+extern int
-+ttm_pl_verify_access(struct ttm_buffer_object *bo,
-+ struct ttm_object_file *tfile);
-+#endif
-diff -uNr a/include/drm/drm_compat.h b/include/drm/drm_compat.h
---- a/include/drm/drm_compat.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/include/drm/drm_compat.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,238 @@
-+/**
-+ * \file drm_compat.h
-+ * Backward compatability definitions for Direct Rendering Manager
-+ *
-+ * \author Rickard E. (Rik) Faith <faith@valinux.com>
-+ * \author Gareth Hughes <gareth@valinux.com>
-+ */
-+
-+/*
-+ * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
-+ * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
-+ * All rights reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-+ * OTHER DEALINGS IN THE SOFTWARE.
-+ */
-+
-+#ifndef _DRM_COMPAT_H_
-+#define _DRM_COMPAT_H_
-+
-+#ifndef minor
-+#define minor(x) MINOR((x))
-+#endif
-+
-+#ifndef MODULE_LICENSE
-+#define MODULE_LICENSE(x)
-+#endif
-+
-+#ifndef preempt_disable
-+#define preempt_disable()
-+#define preempt_enable()
-+#endif
-+
-+#ifndef pte_offset_map
-+#define pte_offset_map pte_offset
-+#define pte_unmap(pte)
-+#endif
-+
-+#ifndef module_param
-+#define module_param(name, type, perm)
-+#endif
-+
-+/* older kernels had different irq args */
-+
-+#ifndef list_for_each_safe
-+#define list_for_each_safe(pos, n, head) \
-+ for (pos = (head)->next, n = pos->next; pos != (head); \
-+ pos = n, n = pos->next)
-+#endif
-+
-+#ifndef list_for_each_entry
-+#define list_for_each_entry(pos, head, member) \
-+ for (pos = list_entry((head)->next, typeof(*pos), member), \
-+ prefetch(pos->member.next); \
-+ &pos->member != (head); \
-+ pos = list_entry(pos->member.next, typeof(*pos), member), \
-+ prefetch(pos->member.next))
-+#endif
-+
-+#ifndef list_for_each_entry_safe
-+#define list_for_each_entry_safe(pos, n, head, member) \
-+ for (pos = list_entry((head)->next, typeof(*pos), member), \
-+ n = list_entry(pos->member.next, typeof(*pos), member); \
-+ &pos->member != (head); \
-+ pos = n, n = list_entry(n->member.next, typeof(*n), member))
-+#endif
-+
-+#ifndef __user
-+#define __user
-+#endif
-+
-+#if !defined(__put_page)
-+#define __put_page(p) atomic_dec(&(p)->count)
-+#endif
-+
-+#if !defined(__GFP_COMP)
-+#define __GFP_COMP 0
-+#endif
-+
-+#if !defined(IRQF_SHARED)
-+#define IRQF_SHARED SA_SHIRQ
-+#endif
-+
-+
-+
-+#ifndef DEFINE_SPINLOCK
-+#define DEFINE_SPINLOCK(x) spinlock_t x = SPIN_LOCK_UNLOCKED
-+#endif
-+
-+/* old architectures */
-+#ifdef __AMD64__
-+#define __x86_64__
-+#endif
-+
-+/* sysfs __ATTR macro */
-+#ifndef __ATTR
-+#define __ATTR(_name,_mode,_show,_store) { \
-+ .attr = {.name = __stringify(_name), .mode = _mode, .owner = THIS_MODULE }, \
-+ .show = _show, \
-+ .store = _store, \
-+}
-+#endif
-+
-+
-+#ifndef list_for_each_entry_safe_reverse
-+#define list_for_each_entry_safe_reverse(pos, n, head, member) \
-+ for (pos = list_entry((head)->prev, typeof(*pos), member), \
-+ n = list_entry(pos->member.prev, typeof(*pos), member); \
-+ &pos->member != (head); \
-+ pos = n, n = list_entry(n->member.prev, typeof(*n), member))
-+#endif
-+
-+#include <linux/mm.h>
-+#include <asm/page.h>
-+
-+
-+#define DRM_FULL_MM_COMPAT
-+
-+
-+/*
-+ * Flush relevant caches and clear a VMA structure so that page references
-+ * will cause a page fault. Don't flush tlbs.
-+ */
-+
-+extern void drm_clear_vma(struct vm_area_struct *vma,
-+ unsigned long addr, unsigned long end);
-+
-+/*
-+ * Return the PTE protection map entries for the VMA flags given by
-+ * flags. This is a functional interface to the kernel's protection map.
-+ */
-+
-+extern pgprot_t vm_get_page_prot(unsigned long vm_flags);
-+
-+#ifndef GFP_DMA32
-+#define GFP_DMA32 GFP_KERNEL
-+#endif
-+#ifndef __GFP_DMA32
-+#define __GFP_DMA32 GFP_KERNEL
-+#endif
-+
-+#if defined(CONFIG_X86) && (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15))
-+
-+/*
-+ * These are too slow in earlier kernels.
-+ */
-+
-+extern int drm_unmap_page_from_agp(struct page *page);
-+extern int drm_map_page_into_agp(struct page *page);
-+
-+#define map_page_into_agp drm_map_page_into_agp
-+#define unmap_page_from_agp drm_unmap_page_from_agp
-+#endif
-+
-+
-+
-+
-+
-+/* fixme when functions are upstreamed - upstreamed for 2.6.23 */
-+#ifdef DRM_IDR_COMPAT_FN
-+int idr_for_each(struct idr *idp,
-+ int (*fn)(int id, void *p, void *data), void *data);
-+void idr_remove_all(struct idr *idp);
-+#endif
-+
-+
-+
-+
-+
-+
-+#ifndef PM_EVENT_PRETHAW
-+#define PM_EVENT_PRETHAW 3
-+#endif
-+
-+
-+#if (defined(CONFIG_X86) && defined(CONFIG_X86_32) && defined(CONFIG_HIGHMEM) && \
-+ (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)))
-+#define DRM_KMAP_ATOMIC_PROT_PFN
-+extern void *kmap_atomic_prot_pfn(unsigned long pfn, enum km_type type,
-+ pgprot_t protection);
-+#endif
-+
-+#if !defined(flush_agp_mappings)
-+#define flush_agp_mappings() do {} while(0)
-+#endif
-+
-+#ifndef DMA_BIT_MASK
-+#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : (1ULL<<(n)) - 1)
-+#endif
-+
-+#ifndef VM_CAN_NONLINEAR
-+#define DRM_VM_NOPAGE 1
-+#endif
-+
-+#ifdef DRM_VM_NOPAGE
-+
-+extern struct page *drm_vm_nopage(struct vm_area_struct *vma,
-+ unsigned long address, int *type);
-+
-+extern struct page *drm_vm_shm_nopage(struct vm_area_struct *vma,
-+ unsigned long address, int *type);
-+
-+extern struct page *drm_vm_dma_nopage(struct vm_area_struct *vma,
-+ unsigned long address, int *type);
-+
-+extern struct page *drm_vm_sg_nopage(struct vm_area_struct *vma,
-+ unsigned long address, int *type);
-+#endif
-+
-+#define drm_on_each_cpu(handler, data, wait) \
-+ on_each_cpu(handler, data, wait)
-+
-+
-+#ifndef OS_HAS_GEM
-+#define OS_HAS_GEM 1
-+#endif
-+
-+#ifndef current_euid
-+#define current_euid() (current->euid)
-+#endif
-+
-+#endif
-diff -uNr a/include/drm/drm_internal.h b/include/drm/drm_internal.h
---- a/include/drm/drm_internal.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/include/drm/drm_internal.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,40 @@
-+/*
-+ * Copyright 2007 Red Hat, Inc
-+ * All rights reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-+ * OTHER DEALINGS IN THE SOFTWARE.
-+ */
-+
-+/* This header file holds function prototypes and data types that are
-+ * internal to the drm (not exported to user space) but shared across
-+ * drivers and platforms */
-+
-+#ifndef __DRM_INTERNAL_H__
-+#define __DRM_INTERNAL_H__
-+
-+/**
-+ * Drawable information.
-+ */
-+struct drm_drawable_info {
-+ unsigned int num_rects;
-+ struct drm_clip_rect *rects;
-+};
-+
-+#endif
-diff -uNr a/include/drm/ttm/ttm_fence_user.h b/include/drm/ttm/ttm_fence_user.h
---- a/include/drm/ttm/ttm_fence_user.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/include/drm/ttm/ttm_fence_user.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,147 @@
-+/**************************************************************************
-+ *
-+ * Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors
-+ * Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef TTM_FENCE_USER_H
-+#define TTM_FENCE_USER_H
-+
-+#if !defined(__KERNEL__) && !defined(_KERNEL)
-+#include <stdint.h>
-+#endif
-+
-+#define TTM_FENCE_MAJOR 0
-+#define TTM_FENCE_MINOR 1
-+#define TTM_FENCE_PL 0
-+#define TTM_FENCE_DATE "080819"
-+
-+/**
-+ * struct ttm_fence_signaled_req
-+ *
-+ * @handle: Handle to the fence object. Input.
-+ *
-+ * @fence_type: Fence types we want to flush. Input.
-+ *
-+ * @flush: Boolean. Flush the indicated fence_types. Input.
-+ *
-+ * Argument to the TTM_FENCE_SIGNALED ioctl.
-+ */
-+
-+struct ttm_fence_signaled_req {
-+ uint32_t handle;
-+ uint32_t fence_type;
-+ int32_t flush;
-+ uint32_t pad64;
-+};
-+
-+/**
-+ * struct ttm_fence_rep
-+ *
-+ * @signaled_types: Fence type that has signaled.
-+ *
-+ * @fence_error: Command execution error.
-+ * Hardware errors that are consequences of the execution
-+ * of the command stream preceding the fence are reported
-+ * here.
-+ *
-+ * Output argument to the TTM_FENCE_SIGNALED and
-+ * TTM_FENCE_FINISH ioctls.
-+ */
-+
-+struct ttm_fence_rep {
-+ uint32_t signaled_types;
-+ uint32_t fence_error;
-+};
-+
-+union ttm_fence_signaled_arg {
-+ struct ttm_fence_signaled_req req;
-+ struct ttm_fence_rep rep;
-+};
-+
-+/*
-+ * Waiting mode flags for the TTM_FENCE_FINISH ioctl.
-+ *
-+ * TTM_FENCE_FINISH_MODE_LAZY: Allow for sleeps during polling
-+ * wait.
-+ *
-+ * TTM_FENCE_FINISH_MODE_NO_BLOCK: Don't block waiting for GPU,
-+ * but return -EBUSY if the buffer is busy.
-+ */
-+
-+#define TTM_FENCE_FINISH_MODE_LAZY (1 << 0)
-+#define TTM_FENCE_FINISH_MODE_NO_BLOCK (1 << 1)
-+
-+/**
-+ * struct ttm_fence_finish_req
-+ *
-+ * @handle: Handle to the fence object. Input.
-+ *
-+ * @fence_type: Fence types we want to finish.
-+ *
-+ * @mode: Wait mode.
-+ *
-+ * Input to the TTM_FENCE_FINISH ioctl.
-+ */
-+
-+struct ttm_fence_finish_req {
-+ uint32_t handle;
-+ uint32_t fence_type;
-+ uint32_t mode;
-+ uint32_t pad64;
-+};
-+
-+union ttm_fence_finish_arg {
-+ struct ttm_fence_finish_req req;
-+ struct ttm_fence_rep rep;
-+};
-+
-+/**
-+ * struct ttm_fence_unref_arg
-+ *
-+ * @handle: Handle to the fence object.
-+ *
-+ * Argument to the TTM_FENCE_UNREF ioctl.
-+ */
-+
-+struct ttm_fence_unref_arg {
-+ uint32_t handle;
-+ uint32_t pad64;
-+};
-+
-+/*
-+ * Ioctl offsets frome extenstion start.
-+ */
-+
-+#define TTM_FENCE_SIGNALED 0x01
-+#define TTM_FENCE_FINISH 0x02
-+#define TTM_FENCE_UNREF 0x03
-+
-+#endif
-diff -uNr a/include/drm/ttm/ttm_placement_common.h b/include/drm/ttm/ttm_placement_common.h
---- a/include/drm/ttm/ttm_placement_common.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/include/drm/ttm/ttm_placement_common.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,96 @@
-+/**************************************************************************
-+ *
-+ * Copyright (c) 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_PL_COMMON_H_
-+#define _TTM_PL_COMMON_H_
-+/*
-+ * Memory regions for data placement.
-+ */
-+
-+#define TTM_PL_SYSTEM 0
-+#define TTM_PL_TT 1
-+#define TTM_PL_VRAM 2
-+#define TTM_PL_PRIV0 3
-+#define TTM_PL_PRIV1 4
-+#define TTM_PL_PRIV2 5
-+#define TTM_PL_PRIV3 6
-+#define TTM_PL_PRIV4 7
-+#define TTM_PL_PRIV5 8
-+#define TTM_PL_CI 9
-+#define TTM_PL_SWAPPED 15
-+
-+#define TTM_PL_FLAG_SYSTEM (1 << TTM_PL_SYSTEM)
-+#define TTM_PL_FLAG_TT (1 << TTM_PL_TT)
-+#define TTM_PL_FLAG_VRAM (1 << TTM_PL_VRAM)
-+#define TTM_PL_FLAG_PRIV0 (1 << TTM_PL_PRIV0)
-+#define TTM_PL_FLAG_PRIV1 (1 << TTM_PL_PRIV1)
-+#define TTM_PL_FLAG_PRIV2 (1 << TTM_PL_PRIV2)
-+#define TTM_PL_FLAG_PRIV3 (1 << TTM_PL_PRIV3)
-+#define TTM_PL_FLAG_PRIV4 (1 << TTM_PL_PRIV4)
-+#define TTM_PL_FLAG_PRIV5 (1 << TTM_PL_PRIV5)
-+#define TTM_PL_FLAG_CI (1 << TTM_PL_CI)
-+#define TTM_PL_FLAG_SWAPPED (1 << TTM_PL_SWAPPED)
-+#define TTM_PL_MASK_MEM 0x0000FFFF
-+
-+/*
-+ * Other flags that affects data placement.
-+ * TTM_PL_FLAG_CACHED indicates cache-coherent mappings
-+ * if available.
-+ * TTM_PL_FLAG_SHARED means that another application may
-+ * reference the buffer.
-+ * TTM_PL_FLAG_NO_EVICT means that the buffer may never
-+ * be evicted to make room for other buffers.
-+ */
-+
-+#define TTM_PL_FLAG_CACHED (1 << 16)
-+#define TTM_PL_FLAG_UNCACHED (1 << 17)
-+#define TTM_PL_FLAG_WC (1 << 18)
-+#define TTM_PL_FLAG_SHARED (1 << 20)
-+#define TTM_PL_FLAG_NO_EVICT (1 << 21)
-+
-+#define TTM_PL_MASK_CACHING (TTM_PL_FLAG_CACHED | \
-+ TTM_PL_FLAG_UNCACHED | \
-+ TTM_PL_FLAG_WC)
-+
-+#define TTM_PL_MASK_MEMTYPE (TTM_PL_MASK_MEM | TTM_PL_MASK_CACHING)
-+
-+/*
-+ * Access flags to be used for CPU- and GPU- mappings.
-+ * The idea is that the TTM synchronization mechanism will
-+ * allow concurrent READ access and exclusive write access.
-+ * Currently GPU- and CPU accesses are exclusive.
-+ */
-+
-+#define TTM_ACCESS_READ (1 << 0)
-+#define TTM_ACCESS_WRITE (1 << 1)
-+
-+#endif
-diff -uNr a/include/drm/ttm/ttm_placement_user.h b/include/drm/ttm/ttm_placement_user.h
---- a/include/drm/ttm/ttm_placement_user.h 1969-12-31 16:00:00.000000000 -0800
-+++ b/include/drm/ttm/ttm_placement_user.h 2009-04-07 13:28:38.000000000 -0700
-@@ -0,0 +1,259 @@
-+/**************************************************************************
-+ *
-+ * Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
-+ * All Rights Reserved.
-+ * Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
-+ * All Rights Reserved.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sub license, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-+ * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
-+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-+ * USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ *
-+ * The above copyright notice and this permission notice (including the
-+ * next paragraph) shall be included in all copies or substantial portions
-+ * of the Software.
-+ *
-+ **************************************************************************/
-+/*
-+ * Authors
-+ * Thomas Hellström <thomas-at-tungstengraphics-dot-com>
-+ */
-+
-+#ifndef _TTM_PLACEMENT_USER_H_
-+#define _TTM_PLACEMENT_USER_H_
-+
-+#if !defined(__KERNEL__) && !defined(_KERNEL)
-+#include <stdint.h>
-+#else
-+#include <linux/kernel.h>
-+#endif
-+
-+#include "ttm/ttm_placement_common.h"
-+
-+#define TTM_PLACEMENT_MAJOR 0
-+#define TTM_PLACEMENT_MINOR 1
-+#define TTM_PLACEMENT_PL 0
-+#define TTM_PLACEMENT_DATE "080819"
-+
-+/**
-+ * struct ttm_pl_create_req
-+ *
-+ * @size: The buffer object size.
-+ * @placement: Flags that indicate initial acceptable
-+ * placement.
-+ * @page_alignment: Required alignment in pages.
-+ *
-+ * Input to the TTM_BO_CREATE ioctl.
-+ */
-+
-+struct ttm_pl_create_req {
-+ uint64_t size;
-+ uint32_t placement;
-+ uint32_t page_alignment;
-+};
-+
-+/**
-+ * struct ttm_pl_create_ub_req
-+ *
-+ * @size: The buffer object size.
-+ * @user_address: User-space address of the memory area that
-+ * should be used to back the buffer object cast to 64-bit.
-+ * @placement: Flags that indicate initial acceptable
-+ * placement.
-+ * @page_alignment: Required alignment in pages.
-+ *
-+ * Input to the TTM_BO_CREATE_UB ioctl.
-+ */
-+
-+struct ttm_pl_create_ub_req {
-+ uint64_t size;
-+ uint64_t user_address;
-+ uint32_t placement;
-+ uint32_t page_alignment;
-+};
-+
-+/**
-+ * struct ttm_pl_rep
-+ *
-+ * @gpu_offset: The current offset into the memory region used.
-+ * This can be used directly by the GPU if there are no
-+ * additional GPU mapping procedures used by the driver.
-+ *
-+ * @bo_size: Actual buffer object size.
-+ *
-+ * @map_handle: Offset into the device address space.
-+ * Used for map, seek, read, write. This will never change
-+ * during the lifetime of an object.
-+ *
-+ * @placement: Flag indicating the placement status of
-+ * the buffer object using the TTM_PL flags above.
-+ *
-+ * @sync_object_arg: Used for user-space synchronization and
-+ * depends on the synchronization model used. If fences are
-+ * used, this is the buffer_object::fence_type_mask
-+ *
-+ * Output from the TTM_PL_CREATE and TTM_PL_REFERENCE, and
-+ * TTM_PL_SETSTATUS ioctls.
-+ */
-+
-+struct ttm_pl_rep {
-+ uint64_t gpu_offset;
-+ uint64_t bo_size;
-+ uint64_t map_handle;
-+ uint32_t placement;
-+ uint32_t handle;
-+ uint32_t sync_object_arg;
-+ uint32_t pad64;
-+};
-+
-+/**
-+ * struct ttm_pl_setstatus_req
-+ *
-+ * @set_placement: Placement flags to set.
-+ *
-+ * @clr_placement: Placement flags to clear.
-+ *
-+ * @handle: The object handle
-+ *
-+ * Input to the TTM_PL_SETSTATUS ioctl.
-+ */
-+
-+struct ttm_pl_setstatus_req {
-+ uint32_t set_placement;
-+ uint32_t clr_placement;
-+ uint32_t handle;
-+ uint32_t pad64;
-+};
-+
-+/**
-+ * struct ttm_pl_reference_req
-+ *
-+ * @handle: The object to put a reference on.
-+ *
-+ * Input to the TTM_PL_REFERENCE and the TTM_PL_UNREFERENCE ioctls.
-+ */
-+
-+struct ttm_pl_reference_req {
-+ uint32_t handle;
-+ uint32_t pad64;
-+};
-+
-+/*
-+ * ACCESS mode flags for SYNCCPU.
-+ *
-+ * TTM_SYNCCPU_MODE_READ will guarantee that the GPU is not
-+ * writing to the buffer.
-+ *
-+ * TTM_SYNCCPU_MODE_WRITE will guarantee that the GPU is not
-+ * accessing the buffer.
-+ *
-+ * TTM_SYNCCPU_MODE_NO_BLOCK makes sure the call does not wait
-+ * for GPU accesses to finish but return -EBUSY.
-+ *
-+ * TTM_SYNCCPU_MODE_TRYCACHED Try to place the buffer in cacheable
-+ * memory while synchronized for CPU.
-+ */
-+
-+#define TTM_PL_SYNCCPU_MODE_READ TTM_ACCESS_READ
-+#define TTM_PL_SYNCCPU_MODE_WRITE TTM_ACCESS_WRITE
-+#define TTM_PL_SYNCCPU_MODE_NO_BLOCK (1 << 2)
-+#define TTM_PL_SYNCCPU_MODE_TRYCACHED (1 << 3)
-+
-+/**
-+ * struct ttm_pl_synccpu_arg
-+ *
-+ * @handle: The object to synchronize.
-+ *
-+ * @access_mode: access mode indicated by the
-+ * TTM_SYNCCPU_MODE flags.
-+ *
-+ * @op: indicates whether to grab or release the
-+ * buffer for cpu usage.
-+ *
-+ * Input to the TTM_PL_SYNCCPU ioctl.
-+ */
-+
-+struct ttm_pl_synccpu_arg {
-+ uint32_t handle;
-+ uint32_t access_mode;
-+ enum {
-+ TTM_PL_SYNCCPU_OP_GRAB,
-+ TTM_PL_SYNCCPU_OP_RELEASE
-+ } op;
-+ uint32_t pad64;
-+};
-+
-+/*
-+ * Waiting mode flags for the TTM_BO_WAITIDLE ioctl.
-+ *
-+ * TTM_WAITIDLE_MODE_LAZY: Allow for sleeps during polling
-+ * wait.
-+ *
-+ * TTM_WAITIDLE_MODE_NO_BLOCK: Don't block waiting for GPU,
-+ * but return -EBUSY if the buffer is busy.
-+ */
-+
-+#define TTM_PL_WAITIDLE_MODE_LAZY (1 << 0)
-+#define TTM_PL_WAITIDLE_MODE_NO_BLOCK (1 << 1)
-+
-+/**
-+ * struct ttm_waitidle_arg
-+ *
-+ * @handle: The object to synchronize.
-+ *
-+ * @mode: wait mode indicated by the
-+ * TTM_SYNCCPU_MODE flags.
-+ *
-+ * Argument to the TTM_BO_WAITIDLE ioctl.
-+ */
-+
-+struct ttm_pl_waitidle_arg {
-+ uint32_t handle;
-+ uint32_t mode;
-+};
-+
-+union ttm_pl_create_arg {
-+ struct ttm_pl_create_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+union ttm_pl_reference_arg {
-+ struct ttm_pl_reference_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+union ttm_pl_setstatus_arg {
-+ struct ttm_pl_setstatus_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+union ttm_pl_create_ub_arg {
-+ struct ttm_pl_create_ub_req req;
-+ struct ttm_pl_rep rep;
-+};
-+
-+/*
-+ * Ioctl offsets.
-+ */
-+
-+#define TTM_PL_CREATE 0x00
-+#define TTM_PL_REFERENCE 0x01
-+#define TTM_PL_UNREF 0x02
-+#define TTM_PL_SYNCCPU 0x03
-+#define TTM_PL_WAITIDLE 0x04
-+#define TTM_PL_SETSTATUS 0x05
-+#define TTM_PL_CREATE_UB 0x06
-+
-+#endif
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-retry-root-mount.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-retry-root-mount.patch
deleted file mode 100644
index 8f34a0f3f..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-retry-root-mount.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From 0384d086e31092628596af98b1e33fad586cef0a Mon Sep 17 00:00:00 2001
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Sun, 20 Jul 2008 13:01:28 -0700
-Subject: [PATCH] fastboot: retry mounting the root fs if we can't find init
-
-currently we wait until all device init is done before trying to mount
-the root fs, and to consequently execute init.
-
-In preparation for relaxing the first delay, this patch adds a retry
-attempt in case /sbin/init is not found. Before retrying, the code
-will wait for all device init to complete.
-
-While this patch by itself doesn't gain boot time yet (it needs follow on
-patches), the alternative already is to panic()...
-
-Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
----
---- a/init/main.c 2009-01-07 18:29:11.000000000 -0800
-+++ b/init/main.c 2009-01-07 18:32:08.000000000 -0800
-@@ -837,6 +837,7 @@ static void run_init_process(char *init_
- */
- static noinline int init_post(void)
- {
-+ int retry_count = 1;
- /* need to finish all async __init code before freeing the memory */
- async_synchronize_full();
- free_initmem();
-@@ -859,6 +860,8 @@ static noinline int init_post(void)
- ramdisk_execute_command);
- }
-
-+retry:
-+
- /*
- * We try each of these until one succeeds.
- *
-@@ -871,6 +874,23 @@ static noinline int init_post(void)
- "defaults...\n", execute_command);
- }
- run_init_process("/sbin/init");
-+
-+ if (retry_count > 0) {
-+ retry_count--;
-+ /*
-+ * We haven't found init yet... potentially because the device
-+ * is still being probed. We need to
-+ * - flush keventd and friends
-+ * - wait for the known devices to complete their probing
-+ * - try to mount the root fs again
-+ */
-+ flush_scheduled_work();
-+ while (driver_probe_done() != 0)
-+ msleep(100);
-+ prepare_namespace();
-+ goto retry;
-+ }
-+
- run_init_process("/etc/init");
- run_init_process("/bin/init");
- run_init_process("/bin/sh");
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-silence-acer-message.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-silence-acer-message.patch
deleted file mode 100644
index 7bf897ab5..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-silence-acer-message.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Fri, 23 Jan 2009
-
-Small fix changing error msg to info msg in acer wmi driver
----
-diff -durp a/drivers/platform/x86/acer-wmi.c b/drivers/platform/x86/acer-wmi.c
---- a/drivers/platform/x86/acer-wmi.c 2009-01-23 13:58:36.000000000 -0800
-+++ b/drivers/platform/x86/acer-wmi.c 2009-01-23 14:00:12.000000000 -0800
-@@ -1290,7 +1290,7 @@ static int __init acer_wmi_init(void)
- AMW0_find_mailled();
-
- if (!interface) {
-- printk(ACER_ERR "No or unsupported WMI interface, unable to "
-+ printk(ACER_INFO "No or unsupported WMI interface, unable to "
- "load\n");
- return -ENODEV;
- }
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-sreadahead.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-sreadahead.patch
deleted file mode 100644
index e4e200110..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-sreadahead.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From be9df3282d24a7326bba2eea986c79d822f0e998 Mon Sep 17 00:00:00 2001
-From: Arjan van de Ven <arjan@linux.intel.com>
-Date: Sun, 21 Sep 2008 11:58:27 -0700
-Subject: [PATCH] superreadahead patch
-
----
- fs/ext3/ioctl.c | 3 +++
- fs/ext3/super.c | 1 +
- include/linux/ext3_fs.h | 1 +
- include/linux/fs.h | 2 ++
- 4 files changed, 7 insertions(+), 0 deletions(-)
-
-diff --git a/fs/ext3/ioctl.c b/fs/ext3/ioctl.c
-index b7394d0..c2e7f23 100644
---- a/fs/ext3/ioctl.c
-+++ b/fs/ext3/ioctl.c
-@@ -290,6 +290,9 @@ group_add_out:
- mnt_drop_write(filp->f_path.mnt);
- return err;
- }
-+ case EXT3_IOC_INODE_JIFFIES: {
-+ return inode->created_when;
-+ }
-
-
- default:
-diff --git a/fs/ext3/super.c b/fs/ext3/super.c
-index f6c94f2..268dd1d 100644
---- a/fs/ext3/super.c
-+++ b/fs/ext3/super.c
-@@ -461,6 +461,7 @@ static struct inode *ext3_alloc_inode(struct super_block *sb)
- #endif
- ei->i_block_alloc_info = NULL;
- ei->vfs_inode.i_version = 1;
-+ ei->vfs_inode.created_when = jiffies;
- return &ei->vfs_inode;
- }
-
-diff --git a/include/linux/ext3_fs.h b/include/linux/ext3_fs.h
-index d14f029..fff5510 100644
---- a/include/linux/ext3_fs.h
-+++ b/include/linux/ext3_fs.h
-@@ -225,6 +225,7 @@ struct ext3_new_group_data {
- #endif
- #define EXT3_IOC_GETRSVSZ _IOR('f', 5, long)
- #define EXT3_IOC_SETRSVSZ _IOW('f', 6, long)
-+#define EXT3_IOC_INODE_JIFFIES _IOR('f', 19, long)
-
- /*
- * ioctl commands in 32 bit emulation
-diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 4a853ef..c346136 100644
---- a/include/linux/fs.h
-+++ b/include/linux/fs.h
-@@ -685,6 +685,8 @@ struct inode {
- void *i_security;
- #endif
- void *i_private; /* fs or device private pointer */
-+
-+ unsigned long created_when; /* jiffies of creation time */
- };
-
- /*
---
-1.5.5.1
-
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-timberdale.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-timberdale.patch
deleted file mode 100644
index c36e5ba4a..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-timberdale.patch
+++ /dev/null
@@ -1,6095 +0,0 @@
-Patch provided by Mocean in order to enable the timberdale subsystem of the Russelville board.
-
-Signed-off-by: Joel Clark <joel.clark@intel.com>
-Acked-by: Arjan van de Ven <arjan@infradead.org>
-Signed-off-by: Todd Brandt todd.e.brandt@intel.com
-
-
-diff -uNr linux-2.6.29-clean/drivers/gpio/Kconfig linux-2.6.29/drivers/gpio/Kconfig
---- linux-2.6.29-clean/drivers/gpio/Kconfig 2009-04-01 09:20:23.000000000 -0700
-+++ linux-2.6.29/drivers/gpio/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -161,6 +161,12 @@
-
- If unsure, say N.
-
-+config GPIO_TIMBERDALE
-+ tristate "Support for timberdale GPIO"
-+ depends on MFD_TIMBERDALE && GPIOLIB
-+ ---help---
-+ Add support for GPIO usage of some pins of the timberdale FPGA.
-+
- comment "SPI GPIO expanders:"
-
- config GPIO_MAX7301
-diff -uNr linux-2.6.29-clean/drivers/gpio/Makefile linux-2.6.29/drivers/gpio/Makefile
---- linux-2.6.29-clean/drivers/gpio/Makefile 2009-04-01 09:20:23.000000000 -0700
-+++ linux-2.6.29/drivers/gpio/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -12,3 +12,4 @@
- obj-$(CONFIG_GPIO_TWL4030) += twl4030-gpio.o
- obj-$(CONFIG_GPIO_XILINX) += xilinx_gpio.o
- obj-$(CONFIG_GPIO_BT8XX) += bt8xxgpio.o
-+obj-$(CONFIG_GPIO_TIMBERDALE) += timbgpio.o
-diff -uNr linux-2.6.29-clean/drivers/gpio/timbgpio.c linux-2.6.29/drivers/gpio/timbgpio.c
---- linux-2.6.29-clean/drivers/gpio/timbgpio.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/gpio/timbgpio.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,275 @@
-+/*
-+ * timbgpio.c timberdale FPGA GPIO driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA GPIO
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/gpio.h>
-+#include <linux/pci.h>
-+#include <linux/platform_device.h>
-+#include <linux/interrupt.h>
-+
-+#include "timbgpio.h"
-+
-+static u32 timbgpio_configure(struct gpio_chip *gpio, unsigned nr,
-+ unsigned off, unsigned val)
-+{
-+ struct timbgpio *tgpio = container_of(gpio, struct timbgpio, gpio);
-+
-+ u32 config, oldconfig, wconfig;
-+
-+ mutex_lock(&tgpio->lock);
-+ config = ioread32(tgpio->membase + off);
-+ oldconfig = config;
-+
-+ if (val)
-+ config |= (1 << nr);
-+ else
-+ config &= ~(1 << nr);
-+
-+ iowrite32(config, tgpio->membase + off);
-+ wconfig = ioread32(tgpio->membase + off);
-+ mutex_unlock(&tgpio->lock);
-+
-+ return oldconfig;
-+}
-+
-+static int timbgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr)
-+{
-+ timbgpio_configure(gpio, nr, TGPIODIR, 1);
-+ return 0;
-+}
-+
-+static int timbgpio_gpio_get(struct gpio_chip *gpio, unsigned nr)
-+{
-+ struct timbgpio *tgpio = container_of(gpio, struct timbgpio, gpio);
-+ u32 value;
-+
-+ value = ioread32(tgpio->membase + TGPIOVAL);
-+ return (value & (1 << nr)) ? 1 : 0;
-+}
-+
-+static int timbgpio_gpio_direction_output(struct gpio_chip *gpio,
-+ unsigned nr, int val)
-+{
-+ timbgpio_configure(gpio, nr, TGPIODIR, 0);
-+ return 0;
-+}
-+
-+
-+
-+static void timbgpio_gpio_set(struct gpio_chip *gpio,
-+ unsigned nr, int val)
-+{
-+ timbgpio_configure(gpio, nr, TGPIOVAL, val);
-+}
-+
-+/*
-+ * Function to control flank or level triggered GPIO pin
-+ * @nr - pin
-+ * @ val - 1: flank, 0: level
-+ *
-+ */
-+static void timbgpio_gpio_flnk_lvl_ctrl(struct gpio_chip *gpio,
-+ unsigned nr, int val)
-+{
-+ timbgpio_configure(gpio, nr, TGPIOFLK, val);
-+}
-+EXPORT_SYMBOL(timbgpio_gpio_flnk_lvl_ctrl);
-+
-+/*
-+ * Enable or disable interrupt
-+ *
-+ */
-+static void timbgpio_gpio_int_ctrl(struct gpio_chip *gpio,
-+ unsigned nr, int val)
-+{
-+ timbgpio_configure(gpio, nr, TGPIOINT, val);
-+}
-+EXPORT_SYMBOL(timbgpio_gpio_int_ctrl);
-+
-+/*
-+ * @val - 1: Asserted high or on positive flank, 0: Asserted low or on negative flank
-+ *
-+ */
-+static void timbgpio_gpio_lvl_ctrl(struct gpio_chip *gpio,
-+ unsigned nr, int val)
-+{
-+ timbgpio_configure(gpio, nr, TGPIOLVL, val);
-+}
-+EXPORT_SYMBOL(timbgpio_gpio_lvl_ctrl);
-+
-+static void timbgpio_gpio_int_clr(struct gpio_chip *gpio,
-+ unsigned nr, int val)
-+{
-+ timbgpio_configure(gpio, nr, TGPIOINT_CLR, val);
-+}
-+EXPORT_SYMBOL(timbgpio_gpio_int_clr);
-+
-+
-+static irqreturn_t timbgpio_handleinterrupt(int irq, void *devid)
-+{
-+ struct timbgpio *tgpio = (struct timbgpio *)devid;
-+
-+ iowrite32(0xffffffff, tgpio->membase + TGPIOINT_CLR);
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static int timbgpio_probe(struct platform_device *dev)
-+{
-+ int err, irq;
-+ struct gpio_chip *gc;
-+ struct timbgpio *tgpio;
-+ struct resource *iomem, *rscr;
-+
-+ iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+ if (!iomem) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ tgpio = kzalloc(sizeof(*tgpio), GFP_KERNEL);
-+ if (!tgpio) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ mutex_init(&tgpio->lock);
-+
-+ rscr = &tgpio->rscr;
-+ rscr->name = "timb-gpio";
-+ rscr->start = iomem->start;
-+ rscr->end = iomem->end;
-+ rscr->flags = IORESOURCE_MEM;
-+
-+ err = request_resource(iomem, rscr);
-+ if (err)
-+ goto err_request;
-+
-+ tgpio->membase = ioremap(rscr->start, resource_size(rscr));
-+ if (!tgpio->membase) {
-+ err = -ENOMEM;
-+ goto err_ioremap;
-+ }
-+
-+ gc = &tgpio->gpio;
-+
-+ gc->label = "timbgpio";
-+ gc->owner = THIS_MODULE;
-+ gc->direction_input = timbgpio_gpio_direction_input;
-+ gc->get = timbgpio_gpio_get;
-+ gc->direction_output = timbgpio_gpio_direction_output;
-+ gc->set = timbgpio_gpio_set;
-+ gc->dbg_show = NULL;
-+ gc->base = 0;
-+ gc->ngpio = TIMB_NR_GPIOS;
-+ gc->can_sleep = 0;
-+
-+ err = gpiochip_add(gc);
-+ if (err)
-+ goto err_chipadd;
-+
-+ platform_set_drvdata(dev, tgpio);
-+
-+ /* register interrupt */
-+ irq = platform_get_irq(dev, 0);
-+ if (irq < 0)
-+ goto err_get_irq;
-+
-+ /* clear pending interrupts */
-+ iowrite32(0xffffffff, tgpio->membase + TGPIOINT_CLR);
-+ iowrite32(0x0, tgpio->membase + TGPIOINT);
-+
-+ /* request IRQ */
-+ err = request_irq(irq, timbgpio_handleinterrupt, IRQF_SHARED,
-+ "timb-gpio", tgpio);
-+ if (err) {
-+ printk(KERN_ERR "timbgpio: Failed to request IRQ\n");
-+ goto err_get_irq;
-+ }
-+
-+ return err;
-+
-+err_get_irq:
-+ err = gpiochip_remove(&tgpio->gpio);
-+ if (err)
-+ printk(KERN_ERR "timbgpio: failed to remove gpio_chip\n");
-+err_chipadd:
-+ iounmap(tgpio->membase);
-+err_ioremap:
-+ release_resource(&tgpio->rscr);
-+err_request:
-+ kfree(tgpio);
-+err_mem:
-+ printk(KERN_ERR "timberdale: Failed to register GPIOs: %d\n", err);
-+
-+ return err;
-+}
-+
-+static int timbgpio_remove(struct platform_device *dev)
-+{
-+ int err;
-+ struct timbgpio *tgpio = platform_get_drvdata(dev);
-+
-+ /* disable interrupts */
-+ iowrite32(0x0, tgpio->membase + TGPIOINT);
-+
-+ free_irq(platform_get_irq(dev, 0), tgpio);
-+ err = gpiochip_remove(&tgpio->gpio);
-+ if (err)
-+ printk(KERN_ERR "timbgpio: failed to remove gpio_chip\n");
-+
-+ iounmap(tgpio->membase);
-+ release_resource(&tgpio->rscr);
-+ kfree(tgpio);
-+
-+ return 0;
-+}
-+
-+static struct platform_driver timbgpio_platform_driver = {
-+ .driver = {
-+ .name = "timb-gpio",
-+ .owner = THIS_MODULE,
-+ },
-+ .probe = timbgpio_probe,
-+ .remove = timbgpio_remove,
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+static int __init timbgpio_init(void)
-+{
-+ return platform_driver_register(&timbgpio_platform_driver);
-+}
-+
-+static void __exit timbgpio_exit(void)
-+{
-+ platform_driver_unregister(&timbgpio_platform_driver);
-+}
-+
-+module_init(timbgpio_init);
-+module_exit(timbgpio_exit);
-+
-+MODULE_DESCRIPTION("Timberdale GPIO driver");
-+MODULE_LICENSE("GPL v2");
-+MODULE_AUTHOR("Mocean Laboratories");
-+MODULE_ALIAS("platform:timb-gpio");
-+
-diff -uNr linux-2.6.29-clean/drivers/gpio/timbgpio.h linux-2.6.29/drivers/gpio/timbgpio.h
---- linux-2.6.29-clean/drivers/gpio/timbgpio.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/gpio/timbgpio.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,48 @@
-+/*
-+ * timbgpio.h timberdale FPGA GPIO driver defines
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA GPIO
-+ */
-+
-+#ifndef _TIMBGPIO_H_
-+#define _TIMBGPIO_H_
-+
-+#include <linux/mutex.h>
-+#include <linux/gpio.h>
-+
-+#define TIMB_NR_GPIOS 16
-+
-+#define TGPIOVAL 0
-+#define TGPIODIR 0x04
-+#define TGPIOINT 0x08
-+#define TGPIOINT_STATUS 0x0c
-+#define TGPIOINT_PENDING 0x10
-+#define TGPIOINT_CLR 0x14
-+#define TGPIOFLK 0x18
-+#define TGPIOLVL 0x1c
-+
-+struct timbgpio {
-+ void __iomem *membase;
-+ struct resource rscr;
-+ struct mutex lock; /* mutual exclusion */
-+ struct pci_dev *pdev;
-+ struct gpio_chip gpio;
-+};
-+
-+#endif
-diff -uNr linux-2.6.29-clean/drivers/i2c/busses/i2c-ocores.c linux-2.6.29/drivers/i2c/busses/i2c-ocores.c
---- linux-2.6.29-clean/drivers/i2c/busses/i2c-ocores.c 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/i2c/busses/i2c-ocores.c 2009-04-06 13:51:47.000000000 -0700
-@@ -216,6 +216,7 @@
- struct ocores_i2c_platform_data *pdata;
- struct resource *res, *res2;
- int ret;
-+ u8 i;
-
- res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
- if (!res)
-@@ -271,6 +272,10 @@
- goto add_adapter_failed;
- }
-
-+ /* add in known devices to the bus */
-+ for (i = 0; i < pdata->num_devices; i++)
-+ i2c_new_device(&i2c->adap, pdata->devices + i);
-+
- return 0;
-
- add_adapter_failed:
-diff -uNr linux-2.6.29-clean/drivers/input/touchscreen/Kconfig linux-2.6.29/drivers/input/touchscreen/Kconfig
---- linux-2.6.29-clean/drivers/input/touchscreen/Kconfig 2009-04-01 09:20:23.000000000 -0700
-+++ linux-2.6.29/drivers/input/touchscreen/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -397,6 +397,17 @@
- To compile this driver as a module, choose M here: the
- module will be called touchit213.
-
-+config TOUCHSCREEN_TSC2003
-+ tristate "TSC2003 based touchscreens"
-+ depends on I2C
-+ help
-+ Say Y here if you have a TSC2003 based touchscreen.
-+
-+ If unsure, say N.
-+
-+ To compile this driver as a module, choose M here: the
-+ module will be called tsc2003.
-+
- config TOUCHSCREEN_TSC2007
- tristate "TSC2007 based touchscreens"
- depends on I2C
-diff -uNr linux-2.6.29-clean/drivers/input/touchscreen/Makefile linux-2.6.29/drivers/input/touchscreen/Makefile
---- linux-2.6.29-clean/drivers/input/touchscreen/Makefile 2009-04-01 09:20:23.000000000 -0700
-+++ linux-2.6.29/drivers/input/touchscreen/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -25,6 +25,7 @@
- obj-$(CONFIG_TOUCHSCREEN_TOUCHIT213) += touchit213.o
- obj-$(CONFIG_TOUCHSCREEN_TOUCHRIGHT) += touchright.o
- obj-$(CONFIG_TOUCHSCREEN_TOUCHWIN) += touchwin.o
-+obj-$(CONFIG_TOUCHSCREEN_TSC2003) += tsc2003.o
- obj-$(CONFIG_TOUCHSCREEN_TSC2007) += tsc2007.o
- obj-$(CONFIG_TOUCHSCREEN_UCB1400) += ucb1400_ts.o
- obj-$(CONFIG_TOUCHSCREEN_WACOM_W8001) += wacom_w8001.o
-diff -uNr linux-2.6.29-clean/drivers/input/touchscreen/tsc2003.c linux-2.6.29/drivers/input/touchscreen/tsc2003.c
---- linux-2.6.29-clean/drivers/input/touchscreen/tsc2003.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/input/touchscreen/tsc2003.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,387 @@
-+/*
-+ * tsc2003.c Driver for TI TSC2003 touch screen controller
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * TI TSC2003
-+ *
-+ * Inspired by tsc2007, Copyright (c) 2008 MtekVision Co., Ltd.
-+ */
-+#include <linux/module.h>
-+#include <linux/input.h>
-+#include <linux/interrupt.h>
-+#include <linux/i2c.h>
-+#include <linux/i2c/tsc2007.h>
-+#include <linux/kthread.h>
-+#include <linux/semaphore.h>
-+
-+#define TSC2003_DRIVER_NAME "tsc2003"
-+
-+#define TS_POLL_PERIOD 20 /* ms delay between samples */
-+
-+#define TSC2003_MEASURE_TEMP0 (0x0 << 4)
-+#define TSC2003_MEASURE_AUX (0x2 << 4)
-+#define TSC2003_MEASURE_TEMP1 (0x4 << 4)
-+#define TSC2003_ACTIVATE_XN (0x8 << 4)
-+#define TSC2003_ACTIVATE_YN (0x9 << 4)
-+#define TSC2003_ACTIVATE_YP_XN (0xa << 4)
-+#define TSC2003_SETUP (0xb << 4)
-+#define TSC2003_MEASURE_X (0xc << 4)
-+#define TSC2003_MEASURE_Y (0xd << 4)
-+#define TSC2003_MEASURE_Z1 (0xe << 4)
-+#define TSC2003_MEASURE_Z2 (0xf << 4)
-+
-+#define TSC2003_POWER_OFF_IRQ_EN (0x0 << 2)
-+#define TSC2003_ADC_ON_IRQ_DIS0 (0x1 << 2)
-+#define TSC2003_ADC_OFF_IRQ_EN (0x2 << 2)
-+#define TSC2003_ADC_ON_IRQ_DIS1 (0x3 << 2)
-+
-+#define TSC2003_12BIT (0x0 << 1)
-+#define TSC2003_8BIT (0x1 << 1)
-+
-+#define MAX_12BIT ((1 << 12) - 1)
-+
-+#define ADC_ON_12BIT (TSC2003_12BIT | TSC2003_ADC_ON_IRQ_DIS0)
-+
-+#define READ_Y (ADC_ON_12BIT | TSC2003_MEASURE_Y)
-+#define READ_Z1 (ADC_ON_12BIT | TSC2003_MEASURE_Z1)
-+#define READ_Z2 (ADC_ON_12BIT | TSC2003_MEASURE_Z2)
-+#define READ_X (ADC_ON_12BIT | TSC2003_MEASURE_X)
-+#define PWRDOWN (TSC2003_12BIT | TSC2003_POWER_OFF_IRQ_EN)
-+
-+struct ts_event {
-+ int x;
-+ int y;
-+ int z1, z2;
-+};
-+
-+struct tsc2003 {
-+ struct input_dev *input;
-+ char phys[32];
-+ struct task_struct *task;
-+ struct ts_event tc;
-+ struct completion penirq_completion;
-+
-+ struct i2c_client *client;
-+
-+ u16 model;
-+ u16 x_plate_ohms;
-+
-+ unsigned pendown;
-+};
-+
-+static inline int tsc2003_xfer(struct tsc2003 *tsc, u8 cmd)
-+{
-+ s32 data;
-+ u16 val;
-+
-+ data = i2c_smbus_read_word_data(tsc->client, cmd);
-+ if (data < 0) {
-+ dev_err(&tsc->client->dev, "i2c io error: %d\n", data);
-+ return data;
-+ }
-+
-+ /* The protocol and raw data format from i2c interface:
-+ * S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P
-+ * Where DataLow has [D11-D4], DataHigh has [D3-D0 << 4 | Dummy 4bit].
-+ */
-+ val = swab16(data) >> 4;
-+
-+ dev_dbg(&tsc->client->dev, "data: 0x%x, val: 0x%x\n", data, val);
-+
-+ return val;
-+}
-+
-+static void tsc2003_send_event(void *tsc)
-+{
-+ struct tsc2003 *ts = tsc;
-+ struct input_dev *input = ts->input;
-+ u32 rt = 0;
-+ u16 x, y, z1, z2;
-+
-+ x = ts->tc.x;
-+ y = ts->tc.y;
-+ z1 = ts->tc.z1;
-+ z2 = ts->tc.z2;
-+
-+ /* range filtering */
-+ if (x == MAX_12BIT)
-+ x = 0;
-+
-+ if (likely(x && z1)) {
-+ /* compute touch pressure resistance using equation #1 */
-+ rt = z2;
-+ rt -= z1;
-+ rt *= x;
-+ rt *= ts->x_plate_ohms;
-+ rt /= z1;
-+ rt = (rt + 2047) >> 12;
-+ }
-+
-+ /* Sample found inconsistent by debouncing or pressure is beyond
-+ * the maximum. Don't report it to user space, repeat at least
-+ * once more the measurement
-+ */
-+ if (rt > MAX_12BIT)
-+ return;
-+
-+ /* NOTE: We can't rely on the pressure to determine the pen down
-+ * state, even this controller has a pressure sensor. The pressure
-+ * value can fluctuate for quite a while after lifting the pen and
-+ * in some cases may not even settle at the expected value.
-+ *
-+ * The only safe way to check for the pen up condition is in the
-+ * timer by reading the pen signal state (it's a GPIO _and_ IRQ).
-+ */
-+ if (rt) {
-+ if (!ts->pendown) {
-+ dev_dbg(&ts->client->dev, "DOWN\n");
-+
-+ input_report_key(input, BTN_TOUCH, 1);
-+ ts->pendown = 1;
-+ }
-+
-+ input_report_abs(input, ABS_X, x);
-+ input_report_abs(input, ABS_Y, y);
-+ input_report_abs(input, ABS_PRESSURE, rt);
-+
-+ input_sync(input);
-+
-+ dev_dbg(&ts->client->dev, "point(%4d,%4d), pressure (%4u)\n",
-+ x, y, rt);
-+ } else if (ts->pendown) {
-+ /* pen up */
-+ dev_dbg(&ts->client->dev, "UP\n");
-+ input_report_key(input, BTN_TOUCH, 0);
-+ input_report_abs(input, ABS_PRESSURE, 0);
-+ input_sync(input);
-+
-+ ts->pendown = 0;
-+ }
-+}
-+
-+static int tsc2003_power_off_irq_en(struct tsc2003 *tsc)
-+{
-+ /* power down */
-+ return tsc2003_xfer(tsc, PWRDOWN);
-+}
-+
-+static int tsc2003_read_values(struct tsc2003 *tsc)
-+{
-+ /* y- still on; turn on only y+ (and ADC) */
-+ tsc->tc.y = tsc2003_xfer(tsc, READ_Y);
-+ if (tsc->tc.y < 0)
-+ return tsc->tc.y;
-+
-+ /* turn y- off, x+ on, then leave in lowpower */
-+ tsc->tc.x = tsc2003_xfer(tsc, READ_X);
-+ if (tsc->tc.x < 0)
-+ return tsc->tc.x;
-+
-+ /* turn y+ off, x- on; we'll use formula #1 */
-+ tsc->tc.z1 = tsc2003_xfer(tsc, READ_Z1);
-+ if (tsc->tc.z1 < 0)
-+ return tsc->tc.z1;
-+
-+ tsc->tc.z2 = tsc2003_xfer(tsc, READ_Z2);
-+ if (tsc->tc.z2 < 0)
-+ return tsc->tc.z2;
-+
-+ return 0;
-+}
-+
-+
-+static irqreturn_t tsc2003_irq(int irq, void *handle)
-+{
-+ struct tsc2003 *ts = handle;
-+
-+ /* do not call the synced version -> deadlock */
-+ disable_irq_nosync(irq);
-+ /* signal the thread to continue */
-+ complete(&ts->penirq_completion);
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static int tsc2003_thread(void *d)
-+{
-+ struct tsc2003 *ts = (struct tsc2003 *)d;
-+ int ret;
-+
-+ allow_signal(SIGKILL);
-+
-+ while (!signal_pending(current)) {
-+ /* power down and wait for interrupt */
-+ do {
-+ /* loop because the I2C bus might be busy */
-+ ret = msleep_interruptible(TS_POLL_PERIOD);
-+ if (!ret)
-+ ret = tsc2003_power_off_irq_en(ts);
-+ } while (ret == -EAGAIN && !signal_pending(current));
-+
-+ if (signal_pending(current))
-+ break;
-+
-+ ret = wait_for_completion_interruptible(&ts->penirq_completion);
-+ if (!ret) {
-+ int first = 1;
-+ /* got IRQ, start poll, until pen is up */
-+ while (!ret && !signal_pending(current)
-+ && (first || ts->pendown)) {
-+ ret = tsc2003_read_values(ts);
-+ if (!ret)
-+ tsc2003_send_event(ts);
-+ ret = msleep_interruptible(TS_POLL_PERIOD);
-+ first = 0;
-+ }
-+
-+ /* we re enable the interrupt */
-+ if (!signal_pending(current))
-+ enable_irq(ts->client->irq);
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+static int tsc2003_probe(struct i2c_client *client,
-+ const struct i2c_device_id *id)
-+{
-+ struct tsc2003 *ts;
-+ struct tsc2007_platform_data *pdata = client->dev.platform_data;
-+ struct input_dev *input_dev;
-+ int err;
-+
-+ if (!pdata) {
-+ dev_err(&client->dev, "platform data is required!\n");
-+ return -EINVAL;
-+ }
-+
-+ if (!i2c_check_functionality(client->adapter,
-+ I2C_FUNC_SMBUS_READ_WORD_DATA))
-+ return -EIO;
-+
-+ ts = kzalloc(sizeof(struct tsc2003), GFP_KERNEL);
-+ input_dev = input_allocate_device();
-+ if (!ts || !input_dev) {
-+ err = -ENOMEM;
-+ goto err_free_mem;
-+ }
-+
-+ ts->client = client;
-+ i2c_set_clientdata(client, ts);
-+
-+ ts->input = input_dev;
-+
-+ ts->model = pdata->model;
-+ ts->x_plate_ohms = pdata->x_plate_ohms;
-+
-+ snprintf(ts->phys, sizeof(ts->phys),
-+ "%s/input0", dev_name(&client->dev));
-+
-+ input_dev->name = TSC2003_DRIVER_NAME" Touchscreen";
-+ input_dev->phys = ts->phys;
-+ input_dev->id.bustype = BUS_I2C;
-+
-+ input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
-+ input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
-+
-+ input_set_abs_params(input_dev, ABS_X, 0, MAX_12BIT, 0, 0);
-+ input_set_abs_params(input_dev, ABS_Y, 0, MAX_12BIT, 0, 0);
-+ input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_12BIT, 0, 0);
-+
-+ init_completion(&ts->penirq_completion);
-+
-+ ts->task = kthread_run(tsc2003_thread, ts, TSC2003_DRIVER_NAME);
-+ if (IS_ERR(ts->task)) {
-+ err = PTR_ERR(ts->task);
-+ goto err_free_mem;
-+ }
-+
-+ err = request_irq(client->irq, tsc2003_irq, 0,
-+ client->dev.driver->name, ts);
-+ if (err < 0) {
-+ dev_err(&client->dev, "irq %d busy?\n", client->irq);
-+ goto err_free_thread;
-+ }
-+
-+ err = input_register_device(input_dev);
-+ if (err)
-+ goto err_free_irq;
-+
-+ dev_info(&client->dev, "registered with irq (%d)\n", client->irq);
-+
-+ return 0;
-+
-+ err_free_irq:
-+ free_irq(client->irq, ts);
-+ err_free_thread:
-+ kthread_stop(ts->task);
-+ err_free_mem:
-+ input_free_device(input_dev);
-+ kfree(ts);
-+ return err;
-+}
-+
-+static int tsc2003_remove(struct i2c_client *client)
-+{
-+ struct tsc2003 *ts = i2c_get_clientdata(client);
-+
-+ free_irq(client->irq, ts);
-+ send_sig(SIGKILL, ts->task, 1);
-+ kthread_stop(ts->task);
-+ input_unregister_device(ts->input);
-+ kfree(ts);
-+
-+ return 0;
-+}
-+
-+static struct i2c_device_id tsc2003_idtable[] = {
-+ { TSC2003_DRIVER_NAME, 0 },
-+ { }
-+};
-+
-+MODULE_DEVICE_TABLE(i2c, tsc2003_idtable);
-+
-+static struct i2c_driver tsc2003_driver = {
-+ .driver = {
-+ .owner = THIS_MODULE,
-+ .name = TSC2003_DRIVER_NAME,
-+ .bus = &i2c_bus_type,
-+ },
-+ .id_table = tsc2003_idtable,
-+ .probe = tsc2003_probe,
-+ .remove = tsc2003_remove,
-+};
-+
-+static int __init tsc2003_init(void)
-+{
-+ return i2c_add_driver(&tsc2003_driver);
-+}
-+
-+static void __exit tsc2003_exit(void)
-+{
-+ i2c_del_driver(&tsc2003_driver);
-+}
-+
-+module_init(tsc2003_init);
-+module_exit(tsc2003_exit);
-+
-+MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>");
-+MODULE_DESCRIPTION("TSC2003 TouchScreen Driver");
-+MODULE_LICENSE("GPL v2");
-+
-diff -uNr linux-2.6.29-clean/drivers/media/video/adv7180.c linux-2.6.29/drivers/media/video/adv7180.c
---- linux-2.6.29-clean/drivers/media/video/adv7180.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/media/video/adv7180.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,361 @@
-+/*
-+ * adv7180.c Analog Devices ADV7180 video decoder driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <linux/delay.h>
-+#include <linux/errno.h>
-+#include <linux/fs.h>
-+#include <linux/kernel.h>
-+#include <linux/major.h>
-+#include <linux/slab.h>
-+#include <linux/mm.h>
-+#include <linux/signal.h>
-+#include <linux/types.h>
-+#include <linux/io.h>
-+#include <asm/pgtable.h>
-+#include <asm/page.h>
-+#include <linux/uaccess.h>
-+
-+#include <linux/i2c-ocores.h>
-+#include <linux/platform_device.h>
-+#include <linux/i2c.h>
-+#include <linux/i2c-id.h>
-+#include <linux/videodev.h>
-+#include <linux/video_decoder.h>
-+#include <media/v4l2-ioctl.h>
-+#include <media/adv7180.h>
-+
-+
-+MODULE_DESCRIPTION("Analog Devices ADV7180 video decoder driver");
-+MODULE_AUTHOR("Mocean Laboratories");
-+MODULE_LICENSE("GPL v2");
-+
-+static inline int adv7180_write(struct i2c_client *client,
-+ u8 reg, u8 value)
-+{
-+ struct adv7180 *decoder = i2c_get_clientdata(client);
-+
-+ decoder->reg[reg] = value;
-+ return i2c_smbus_write_byte_data(client, reg, value);
-+}
-+
-+static inline int adv7180_read(struct i2c_client *client, u8 reg)
-+{
-+ return i2c_smbus_read_byte_data(client, reg);
-+}
-+
-+static int adv7180_write_block(struct i2c_client *client,
-+ const u8 *data, unsigned int len)
-+{
-+ int ret = -1;
-+ u8 reg;
-+
-+ /* the adv7180 has an autoincrement function, use it if
-+ * the adapter understands raw I2C */
-+ if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
-+ /* do raw I2C, not smbus compatible */
-+ struct adv7180 *decoder = i2c_get_clientdata(client);
-+ u8 block_data[32];
-+ int block_len;
-+
-+ while (len >= 2) {
-+ block_len = 0;
-+ reg = data[0];
-+ block_data[block_len++] = reg;
-+ do {
-+ block_data[block_len++] =
-+ decoder->reg[reg++] = data[1];
-+ len -= 2;
-+ data += 2;
-+ } while (len >= 2 && data[0] == reg &&
-+ block_len < 32);
-+
-+ ret = i2c_master_send(client, block_data, block_len);
-+ if (ret < 0)
-+ break;
-+ }
-+ } else {
-+ /* do some slow I2C emulation kind of thing */
-+ while (len >= 2) {
-+ reg = *data++;
-+ ret = adv7180_write(client, reg, *data++);
-+ if (ret < 0)
-+ break;
-+
-+ len -= 2;
-+ }
-+ }
-+
-+ return ret;
-+}
-+#ifdef CONFIG_MFD_TIMBERDALE
-+static irqreturn_t adv7180_irq(int irq, void *dev_id)
-+{
-+ struct adv7180 *decoder = (struct adv7180 *) dev_id;
-+
-+ /* Activate access to sub-regs */
-+ adv7180_write(decoder->client, ADV7180_ADI_CTRL, ADI_ENABLE);
-+
-+ /* TODO: implement a real interrupt handler
-+ * for now just
-+ * clear all four regs
-+ */
-+ adv7180_write_block(decoder->client, reset_icr, sizeof(reset_icr));
-+
-+ return IRQ_HANDLED;
-+}
-+#endif
-+static int adv7180_command(struct i2c_client *client,
-+ unsigned int cmd, void *arg)
-+{
-+ struct adv7180 *decoder = i2c_get_clientdata(client);
-+ int *iarg = (int *)arg;
-+ int status;
-+
-+ switch (cmd) {
-+
-+ case DECODER_INIT:
-+ adv7180_write(client, 0x0f, 0x80); /* Reset */
-+ break;
-+
-+ case DECODER_GET_CAPABILITIES:
-+ {
-+ struct video_decoder_capability *cap = arg;
-+ cap->flags = VIDEO_DECODER_PAL |
-+ VIDEO_DECODER_NTSC |
-+ VIDEO_DECODER_SECAM |
-+ VIDEO_DECODER_AUTO;
-+ cap->inputs = 3;
-+ cap->outputs = 1;
-+ }
-+ break;
-+
-+ case DECODER_GET_STATUS:
-+ {
-+ *iarg = 0;
-+ status = adv7180_read(client, ADV7180_SR);
-+ if ((status & ADV7180_STATUS_PAL))
-+ *iarg = (*iarg | DECODER_STATUS_PAL);
-+
-+ if ((status & ADV7180_STATUS_NTSC))
-+ *iarg = (*iarg | DECODER_STATUS_NTSC);
-+
-+ if ((status & ADV7180_STATUS_SECAM))
-+ *iarg = (*iarg | DECODER_STATUS_SECAM);
-+ }
-+ break;
-+
-+ case DECODER_SET_NORM:
-+ {
-+ int v = *(int *) arg;
-+ if (decoder->norm != v) {
-+ decoder->norm = v;
-+ switch (v) {
-+ case VIDEO_MODE_NTSC:
-+ adv7180_write(client, ADV7180_IN_CTRL, 0x40);
-+ break;
-+ case VIDEO_MODE_PAL:
-+ adv7180_write(client, ADV7180_IN_CTRL, 0x70);
-+ break;
-+ case VIDEO_MODE_SECAM:
-+ adv7180_write(client, ADV7180_IN_CTRL, 0x90);
-+ break;
-+ case VIDEO_MODE_AUTO:
-+ adv7180_write(client, ADV7180_IN_CTRL, 0x00);
-+ break;
-+ default:
-+ return -EPERM;
-+ }
-+ }
-+ }
-+ break;
-+
-+ case DECODER_SET_INPUT:
-+ {
-+ int v = *(int *) arg;
-+ if (decoder->input != v) {
-+ decoder->input = v;
-+
-+ switch (v) {
-+ case CVBS:
-+ adv7180_write_block(client, init_cvbs_64,
-+ sizeof(init_cvbs_64));
-+ break;
-+ case SVIDEO:
-+ adv7180_write_block(client, init_svideo_64,
-+ sizeof(init_svideo_64));
-+ break;
-+ case YPbPr:
-+ adv7180_write_block(client, init_ypbpr_64,
-+ sizeof(init_ypbpr_64));
-+ break;
-+ default:
-+ return -EINVAL;
-+ }
-+ }
-+ }
-+ break;
-+
-+ case DECODER_SET_OUTPUT:
-+ {
-+ }
-+ break;
-+
-+ case DECODER_ENABLE_OUTPUT:
-+ {
-+ }
-+ break;
-+
-+ case DECODER_SET_PICTURE:
-+ {
-+ }
-+ break;
-+
-+ case DECODER_DUMP:
-+ {
-+ adv7180_write(client, 1, 0x88);
-+ }
-+ break;
-+
-+ default:
-+ return -EINVAL;
-+ }
-+ return 0;
-+}
-+
-+/* ----------------------------------------------------------------------- */
-+
-+/*
-+ * Generic i2c probe
-+ * concerning the addresses: i2c wants 7 bit (without the r/w bit), so '>>1'
-+ */
-+static unsigned short normal_i2c[] = {
-+ 0x40 >> 1, 0x41 >> 1,
-+ I2C_ADV7180 >> 1, 0x43 >> 1,
-+ I2C_CLIENT_END
-+};
-+
-+I2C_CLIENT_INSMOD;
-+
-+static int adv7180_detect(struct i2c_client *client, int kind,
-+ struct i2c_board_info *info)
-+{
-+ struct i2c_adapter *adapter = client->adapter;
-+
-+ if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE
-+ | I2C_FUNC_SMBUS_WRITE_BYTE_DATA))
-+ return -ENODEV;
-+
-+ /* Is chip alive ? */
-+ if (adv7180_read(client, 0x11) != 0x1b)
-+ return -ENODEV;
-+
-+ strlcpy(info->type, DRIVER_NAME, I2C_NAME_SIZE);
-+
-+ return 0;
-+}
-+
-+static int adv7180_probe(struct i2c_client *client,
-+ const struct i2c_device_id *id)
-+{
-+ int err = 0;
-+ struct adv7180 *decoder;
-+
-+ printk(KERN_INFO DRIVER_NAME" chip found @ 0x%x (%s)\n",
-+ client->addr << 1, client->adapter->name);
-+
-+ decoder = kzalloc(sizeof(struct adv7180), GFP_KERNEL);
-+ if (decoder == NULL)
-+ return -ENOMEM;
-+
-+ decoder->norm = VIDEO_MODE_PAL | VIDEO_MODE_NTSC |
-+ VIDEO_MODE_SECAM |
-+ VIDEO_MODE_AUTO;
-+ decoder->input = CVBS;
-+ decoder->enable = 1;
-+ decoder->client = client;
-+ i2c_set_clientdata(client, decoder);
-+#ifdef CONFIG_MFD_TIMBERDALE
-+ err = request_irq(client->irq, adv7180_irq, 0,
-+ client->dev.driver->name, decoder);
-+ if (err < 0) {
-+ dev_err(&client->dev, "irq %d busy?\n", client->irq);
-+ goto err_free_dec;
-+ }
-+ dev_info(&client->dev, "registered with irq (%d)\n", client->irq);
-+#endif
-+ adv7180_command(client, DECODER_INIT, NULL); /* Reset */
-+
-+ return 0;
-+#ifdef CONFIG_MFD_TIMBERDALE
-+err_free_dec:
-+ kfree(decoder);
-+
-+ return err;
-+#endif
-+}
-+
-+static int adv7180_remove(struct i2c_client *client)
-+{
-+ struct adv7180 *decoder = i2c_get_clientdata(client);
-+#ifdef CONFIG_MFD_TIMBERDALE
-+ free_irq(client->irq, decoder);
-+#endif
-+ kfree(decoder);
-+ return 0;
-+}
-+
-+/* ----------------------------------------------------------------------- */
-+static const struct i2c_device_id adv7180_id[] = {
-+ { DRIVER_NAME, 0 },
-+ { }
-+};
-+MODULE_DEVICE_TABLE(i2c, adv7180_id);
-+
-+static struct i2c_driver i2c_driver_adv7180 = {
-+ .driver = {
-+ .owner = THIS_MODULE,
-+ .name = DRIVER_NAME,
-+ .bus = &i2c_bus_type,
-+ },
-+
-+ .id_table = adv7180_id,
-+ .probe = adv7180_probe,
-+ .remove = adv7180_remove,
-+
-+ .class = 0xffffffff,
-+ .detect = adv7180_detect,
-+ .address_data = &addr_data,
-+
-+ .command = adv7180_command,
-+};
-+
-+static int __init adv7180_init(void)
-+{
-+ return i2c_add_driver(&i2c_driver_adv7180);
-+}
-+
-+static void __exit adv7180_exit(void)
-+{
-+ i2c_del_driver(&i2c_driver_adv7180);
-+}
-+
-+module_init(adv7180_init);
-+module_exit(adv7180_exit);
-diff -uNr linux-2.6.29-clean/drivers/media/video/Kconfig linux-2.6.29/drivers/media/video/Kconfig
---- linux-2.6.29-clean/drivers/media/video/Kconfig 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/media/video/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -251,6 +251,15 @@
-
- comment "Video decoders"
-
-+config VIDEO_ADV7180
-+ tristate "Analog Devices ADV7180 decoder"
-+ depends on VIDEO_V4L1 && I2C
-+ ---help---
-+ Support for the Analog Devices ADV7180 video decoder.
-+
-+ To compile this driver as a module, choose M here: the
-+ module will be called adv7180.
-+
- config VIDEO_BT819
- tristate "BT819A VideoStream decoder"
- depends on VIDEO_V4L1 && I2C
-@@ -800,6 +809,12 @@
- ---help---
- This is a v4l2 driver for the TI OMAP2 camera capture interface
-
-+config VIDEO_TIMBERDALE
-+ tristate "Support for timberdale Video In/LogiWIN"
-+ depends on VIDEO_V4L2 && MFD_TIMBERDALE_DMA
-+ ---help---
-+ Add support for the Video In peripherial of the timberdale FPGA.
-+
- #
- # USB Multimedia device configuration
- #
-diff -uNr linux-2.6.29-clean/drivers/media/video/Makefile linux-2.6.29/drivers/media/video/Makefile
---- linux-2.6.29-clean/drivers/media/video/Makefile 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/media/video/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -52,6 +52,7 @@
- obj-$(CONFIG_VIDEO_SAA7191) += saa7191.o
- obj-$(CONFIG_VIDEO_ADV7170) += adv7170.o
- obj-$(CONFIG_VIDEO_ADV7175) += adv7175.o
-+obj-$(CONFIG_VIDEO_ADV7180) += adv7180.o
- obj-$(CONFIG_VIDEO_VPX3220) += vpx3220.o
- obj-$(CONFIG_VIDEO_BT819) += bt819.o
- obj-$(CONFIG_VIDEO_BT856) += bt856.o
-@@ -148,6 +149,8 @@
-
- obj-$(CONFIG_VIDEO_AU0828) += au0828/
-
-+obj-$(CONFIG_VIDEO_TIMBERDALE) += timblogiw.o
-+
- obj-$(CONFIG_USB_VIDEO_CLASS) += uvc/
-
- EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core
-diff -uNr linux-2.6.29-clean/drivers/media/video/timblogiw.c linux-2.6.29/drivers/media/video/timblogiw.c
---- linux-2.6.29-clean/drivers/media/video/timblogiw.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/media/video/timblogiw.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,930 @@
-+/*
-+ * timblogiw.c timberdale FPGA LogiWin Video In driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA LogiWin Video In
-+ */
-+
-+#include <linux/list.h>
-+#include <linux/version.h>
-+#include <linux/module.h>
-+#include <linux/pci.h>
-+#include <linux/dma-mapping.h>
-+#include <media/v4l2-common.h>
-+#include <media/v4l2-ioctl.h>
-+#include <linux/platform_device.h>
-+#include <linux/interrupt.h>
-+#include "timblogiw.h"
-+#include <linux/mfd/timbdma.h>
-+
-+
-+#define TIMBLOGIW_CTRL 0x40
-+
-+#define TIMBLOGIW_H_SCALE 0x20
-+#define TIMBLOGIW_V_SCALE 0x28
-+
-+#define TIMBLOGIW_X_CROP 0x58
-+#define TIMBLOGIW_Y_CROP 0x60
-+
-+#define TIMBLOGIW_W_CROP 0x00
-+#define TIMBLOGIW_H_CROP 0x08
-+
-+#define TIMBLOGIW_VERSION_CODE 0x02
-+
-+#define TIMBLOGIW_FRAME 0x10
-+#define TIMBLOGIW_DROP 0x20
-+
-+#define TIMBLOGIW_BUF 0x04
-+#define TIMBLOGIW_TBI 0x2c
-+#define TIMBLOGIW_BPL 0x30
-+
-+#define dbg(...)
-+
-+const struct timblogiw_tvnorm timblogiw_tvnorms[] = {
-+ {
-+ .v4l2_id = V4L2_STD_PAL,
-+ .name = "PAL",
-+ .swidth = 720,
-+ .sheight = 576
-+ },
-+ {
-+ .v4l2_id = V4L2_STD_NTSC_M,
-+ .name = "NTSC",
-+ .swidth = 720,
-+ .sheight = 480
-+ }
-+};
-+
-+static void timblogiw_handleframe(unsigned long arg)
-+{
-+ struct timblogiw_frame *f;
-+ struct timblogiw *lw = (struct timblogiw *)arg;
-+
-+ spin_lock_bh(&lw->queue_lock);
-+ if (!list_empty(&lw->inqueue)) {
-+ /* put the entry in the outqueue */
-+ f = list_entry(lw->inqueue.next, struct timblogiw_frame, frame);
-+
-+ /* copy data from the DMA buffer */
-+ memcpy(f->bufmem, lw->dma.filled->buf, f->buf.length);
-+ /* buffer consumed */
-+ lw->dma.filled = NULL;
-+
-+ do_gettimeofday(&f->buf.timestamp);
-+ f->buf.sequence = ++lw->frame_count;
-+ f->buf.field = V4L2_FIELD_NONE;
-+ f->state = F_DONE;
-+ f->buf.bytesused = lw->frame_size;
-+ list_move_tail(&f->frame, &lw->outqueue);
-+ /* wake up any waiter */
-+ wake_up(&lw->wait_frame);
-+ }
-+ spin_unlock_bh(&lw->queue_lock);
-+}
-+
-+static int timblogiw_isr(u32 flag, void *pdev)
-+{
-+ struct timblogiw *lw = (struct timblogiw *)pdev;
-+
-+ if (!lw->dma.filled) {
-+ /* no stored transfer so far, store this, and flip to next */
-+ lw->dma.filled = lw->dma.transfer + lw->dma.curr;
-+ lw->dma.curr = !lw->dma.curr;
-+ }
-+
-+ if (lw->stream == STREAM_ON)
-+ timb_start_dma(DMA_IRQ_VIDEO_RX,
-+ lw->dma.transfer[lw->dma.curr].handle, lw->frame_size,
-+ lw->bytesperline);
-+
-+ if (flag & DMA_IRQ_VIDEO_DROP)
-+ dbg("%s: frame dropped\n", __func__);
-+ if (flag & DMA_IRQ_VIDEO_RX) {
-+ dbg("%s: frame RX\n", __func__);
-+ tasklet_schedule(&lw->tasklet);
-+ }
-+ return 0;
-+}
-+
-+static void timblogiw_empty_framequeues(struct timblogiw *lw)
-+{
-+ u32 i;
-+
-+ dbg("%s\n", __func__);
-+
-+ INIT_LIST_HEAD(&lw->inqueue);
-+ INIT_LIST_HEAD(&lw->outqueue);
-+
-+ for (i = 0; i < lw->num_frames; i++) {
-+ lw->frame[i].state = F_UNUSED;
-+ lw->frame[i].buf.bytesused = 0;
-+ }
-+}
-+
-+u32 timblogiw_request_buffers(struct timblogiw *lw, u32 count)
-+{
-+ /* needs to be page aligned cause the */
-+ /* buffers can be mapped individually! */
-+ const size_t imagesize = PAGE_ALIGN(lw->frame_size);
-+ void *buff = NULL;
-+ u32 i;
-+
-+ dbg("%s - request of %i buffers of size %zi\n",
-+ __func__, count, lw->frame_size);
-+
-+ lw->dma.transfer[0].buf = pci_alloc_consistent(lw->dev, imagesize,
-+ &lw->dma.transfer[0].handle);
-+ lw->dma.transfer[1].buf = pci_alloc_consistent(lw->dev, imagesize,
-+ &lw->dma.transfer[1].handle);
-+ if ((lw->dma.transfer[0].buf == NULL) ||
-+ (lw->dma.transfer[1].buf == NULL)) {
-+ printk(KERN_ALERT "alloc failed\n");
-+ if (lw->dma.transfer[0].buf != NULL)
-+ pci_free_consistent(lw->dev, imagesize,
-+ lw->dma.transfer[0].buf,
-+ lw->dma.transfer[0].handle);
-+ if (lw->dma.transfer[1].buf != NULL)
-+ pci_free_consistent(lw->dev, imagesize,
-+ lw->dma.transfer[1].buf,
-+ lw->dma.transfer[1].handle);
-+ return 0;
-+ }
-+
-+ if (count > TIMBLOGIW_NUM_FRAMES)
-+ count = TIMBLOGIW_NUM_FRAMES;
-+
-+ lw->num_frames = count;
-+ while (lw->num_frames > 0) {
-+ buff = vmalloc_32(lw->num_frames * imagesize);
-+ if (buff) {
-+ memset(buff, 0, lw->num_frames * imagesize);
-+ break;
-+ }
-+ lw->num_frames--;
-+ }
-+
-+ for (i = 0; i < lw->num_frames; i++) {
-+ lw->frame[i].bufmem = buff + i * imagesize;
-+ lw->frame[i].buf.index = i;
-+ lw->frame[i].buf.m.offset = i * imagesize;
-+ lw->frame[i].buf.length = lw->frame_size;
-+ lw->frame[i].buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
-+ lw->frame[i].buf.sequence = 0;
-+ lw->frame[i].buf.field = V4L2_FIELD_NONE;
-+ lw->frame[i].buf.memory = V4L2_MEMORY_MMAP;
-+ lw->frame[i].buf.flags = 0;
-+ }
-+
-+ lw->dma.curr = 0;
-+ lw->dma.filled = NULL;
-+ return lw->num_frames;
-+}
-+
-+void timblogiw_release_buffers(struct timblogiw *lw)
-+{
-+ dbg("%s\n", __func__);
-+
-+ if (lw->frame[0].bufmem != NULL) {
-+ vfree(lw->frame[0].bufmem);
-+ lw->frame[0].bufmem = NULL;
-+ lw->num_frames = TIMBLOGIW_NUM_FRAMES;
-+ pci_free_consistent(lw->dev, lw->frame_size,
-+ lw->dma.transfer[0].buf, lw->dma.transfer[0].handle);
-+ pci_free_consistent(lw->dev, lw->frame_size,
-+ lw->dma.transfer[1].buf, lw->dma.transfer[1].handle);
-+ }
-+}
-+
-+/* IOCTL functions */
-+
-+static int timblogiw_g_fmt(struct timblogiw *lw, struct v4l2_format *format)
-+{
-+ dbg("%s -\n", __func__);
-+
-+ if (format->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
-+ return -EINVAL;
-+
-+ format->fmt.pix.width = lw->width;
-+ format->fmt.pix.height = lw->height;
-+ format->fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
-+ format->fmt.pix.bytesperline = lw->bytesperline;
-+ format->fmt.pix.sizeimage = lw->frame_size;
-+ format->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M;
-+ format->fmt.pix.field = V4L2_FIELD_NONE;
-+ return 0;
-+}
-+
-+static int timblogiw_s_fmt(struct timblogiw *lw, struct v4l2_format *format)
-+{
-+ struct v4l2_pix_format *pix = &format->fmt.pix;
-+ dbg("%s - type: %d\n", __func__, format->type);
-+
-+ if (format->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
-+ return -EINVAL;
-+
-+ if ((lw->height != pix->height) || (lw->width != lw->width))
-+ return -EINVAL;
-+
-+ if (format->fmt.pix.field != V4L2_FIELD_NONE)
-+ return -EINVAL;
-+
-+ dbg("%s - width=%d, height=%d, pixelformat=%d, field=%d\n"
-+ "bytes per line %d, size image: %d, colorspace: %d\n",
-+ __func__,
-+ pix->width, pix->height, pix->pixelformat, pix->field,
-+ pix->bytesperline, pix->sizeimage, pix->colorspace);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_querycap(struct timblogiw *lw,
-+ struct v4l2_capability *cap)
-+{
-+ memset(cap, 0, sizeof(*cap));
-+ strncpy(cap->card, "Timberdale Video", sizeof(cap->card)-1);
-+ strncpy(cap->driver, "Timblogiw", sizeof(cap->card)-1);
-+ cap->version = TIMBLOGIW_VERSION_CODE;
-+ cap->capabilities = V4L2_CAP_VIDEO_CAPTURE |
-+ V4L2_CAP_STREAMING;
-+
-+ return 0;
-+}
-+
-+static int timblogiw_enum_fmt(struct timblogiw *lw, struct v4l2_fmtdesc *fmt)
-+{
-+ dbg("%s - VIDIOC_ENUM_FMT\n", __func__);
-+
-+ if (fmt->index != 0)
-+ return -EINVAL;
-+ memset(fmt, 0, sizeof(*fmt));
-+ fmt->index = 0;
-+ fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
-+ strncpy(fmt->description, "4:2:2, packed, YUYV",
-+ sizeof(fmt->description)-1);
-+ fmt->pixelformat = V4L2_PIX_FMT_YUYV;
-+ memset(fmt->reserved, 0, sizeof(fmt->reserved));
-+
-+ return 0;
-+}
-+
-+static int timblogiw_reqbufs(struct timblogiw *lw,
-+ struct v4l2_requestbuffers *rb)
-+{
-+ if (rb->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
-+ rb->memory != V4L2_MEMORY_MMAP)
-+ return -EINVAL;
-+
-+ timblogiw_empty_framequeues(lw);
-+
-+ timblogiw_release_buffers(lw);
-+ if (rb->count)
-+ rb->count = timblogiw_request_buffers(lw, rb->count);
-+
-+ dbg("%s - VIDIOC_REQBUFS: io method is mmap. num bufs %i\n",
-+ __func__, rb->count);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_querybuf(struct timblogiw *lw, struct v4l2_buffer *b)
-+{
-+ if (b->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
-+ b->index >= lw->num_frames)
-+ return -EINVAL;
-+
-+ memcpy(b, &lw->frame[b->index].buf, sizeof(*b));
-+
-+ if (lw->frame[b->index].vma_use_count)
-+ b->flags |= V4L2_BUF_FLAG_MAPPED;
-+
-+ if (lw->frame[b->index].state == F_DONE)
-+ b->flags |= V4L2_BUF_FLAG_DONE;
-+ else if (lw->frame[b->index].state != F_UNUSED)
-+ b->flags |= V4L2_BUF_FLAG_QUEUED;
-+
-+ return 0;
-+}
-+
-+static int timblogiw_qbuf(struct timblogiw *lw, struct v4l2_buffer *b)
-+{
-+ unsigned long lock_flags;
-+
-+ if (b->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
-+ b->index >= lw->num_frames)
-+ return -EINVAL;
-+
-+ if (lw->frame[b->index].state != F_UNUSED)
-+ return -EAGAIN;
-+
-+ if (b->memory != V4L2_MEMORY_MMAP)
-+ return -EINVAL;
-+
-+ lw->frame[b->index].state = F_QUEUED;
-+
-+ spin_lock_irqsave(&lw->queue_lock, lock_flags);
-+ list_add_tail(&lw->frame[b->index].frame, &lw->inqueue);
-+ spin_unlock_irqrestore(&lw->queue_lock, lock_flags);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_dqbuf(struct timblogiw *lw, struct file *file,
-+ struct v4l2_buffer *b)
-+{
-+ struct timblogiw_frame *f;
-+ unsigned long lock_flags;
-+ int ret = 0;
-+
-+ if (b->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) {
-+ dbg("%s - VIDIOC_DQBUF, illegal buf type!\n",
-+ __func__);
-+ return -EINVAL;
-+ }
-+
-+ if (list_empty(&lw->outqueue)) {
-+ if (file->f_flags & O_NONBLOCK)
-+ return -EAGAIN;
-+
-+ ret = wait_event_interruptible(lw->wait_frame,
-+ !list_empty(&lw->outqueue));
-+ if (ret)
-+ return ret;
-+ }
-+
-+ spin_lock_irqsave(&lw->queue_lock, lock_flags);
-+ f = list_entry(lw->outqueue.next,
-+ struct timblogiw_frame, frame);
-+ list_del(lw->outqueue.next);
-+ spin_unlock_irqrestore(&lw->queue_lock, lock_flags);
-+
-+ f->state = F_UNUSED;
-+ memcpy(b, &f->buf, sizeof(*b));
-+
-+ if (f->vma_use_count)
-+ b->flags |= V4L2_BUF_FLAG_MAPPED;
-+
-+ return 0;
-+}
-+
-+static int timblogiw_enumstd(struct timblogiw *lw, struct v4l2_standard *std)
-+{
-+ if (std->index != 0)
-+ return -EINVAL;
-+
-+ memset(std, 0, sizeof(*std));
-+ std->index = 0;
-+
-+ std->id = V4L2_STD_PAL;
-+ strncpy(std->name, "PAL", sizeof(std->name)-1);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_g_std(struct timblogiw *lw, v4l2_std_id *std)
-+{
-+ *std = V4L2_STD_PAL;
-+ return 0;
-+}
-+
-+static int timblogiw_s_std(struct timblogiw *lw, v4l2_std_id *std)
-+{
-+ if (!(*std & V4L2_STD_PAL))
-+ return -EINVAL;
-+ return 0;
-+}
-+
-+static int timblogiw_enuminput(struct timblogiw *lw, struct v4l2_input *inp)
-+{
-+ if (inp->index != 0)
-+ return -EINVAL;
-+
-+ memset(inp, 0, sizeof(*inp));
-+ inp->index = 0;
-+
-+ strncpy(inp->name, "Timb input 1", sizeof(inp->name) - 1);
-+ inp->type = V4L2_INPUT_TYPE_CAMERA;
-+ inp->std = V4L2_STD_ALL;
-+
-+ return 0;
-+}
-+
-+static int timblogiw_g_input(struct timblogiw *lw, int *input)
-+{
-+ *input = 0;
-+
-+ return 0;
-+}
-+
-+static int timblogiw_s_input(struct timblogiw *lw, int *input)
-+{
-+ if (*input != 0)
-+ return -EINVAL;
-+ return 0;
-+}
-+
-+static int timblogiw_streamon(struct timblogiw *lw, int *type)
-+{
-+ struct timblogiw_frame *f;
-+
-+ if (*type != V4L2_BUF_TYPE_VIDEO_CAPTURE) {
-+ dbg("%s - No capture device\n", __func__);
-+ return -EINVAL;
-+ }
-+
-+ if (list_empty(&lw->inqueue)) {
-+ dbg("%s - inqueue is empty\n", __func__);
-+ return -EINVAL;
-+ }
-+
-+ if (lw->stream == STREAM_ON)
-+ return 0;
-+
-+ lw->stream = STREAM_ON;
-+
-+ f = list_entry(lw->inqueue.next,
-+ struct timblogiw_frame, frame);
-+
-+ dbg("%s - f size: %d, bpr: %d, dma addr: %x\n", __func__,
-+ lw->frame_size, lw->bytesperline,
-+ (unsigned int)lw->dma.transfer[lw->dma.curr].handle);
-+ timb_start_dma(DMA_IRQ_VIDEO_RX,
-+ lw->dma.transfer[lw->dma.curr].handle,
-+ lw->frame_size, lw->bytesperline);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_streamoff(struct timblogiw *lw, int *type)
-+{
-+ if (*type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
-+ return -EINVAL;
-+
-+ if (lw->stream == STREAM_ON) {
-+ unsigned long lock_flags;
-+ spin_lock_irqsave(&lw->queue_lock, lock_flags);
-+ timb_stop_dma(DMA_IRQ_VIDEO_RX);
-+ lw->stream = STREAM_OFF;
-+ spin_unlock_irqrestore(&lw->queue_lock, lock_flags);
-+ }
-+ timblogiw_empty_framequeues(lw);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_querystd(struct timblogiw *lw, v4l2_std_id *std)
-+{
-+ /* TODO: Ask encoder */
-+ *std = V4L2_STD_PAL;
-+ return 0;
-+}
-+
-+static int timblogiw_enum_framsizes(struct timblogiw *lw,
-+ struct v4l2_frmsizeenum *fsize)
-+{
-+ if ((fsize->index != 0) ||
-+ (fsize->pixel_format != V4L2_PIX_FMT_YUYV))
-+ return -EINVAL;
-+
-+ fsize->type = V4L2_FRMSIZE_TYPE_DISCRETE;
-+ fsize->discrete.width = lw->width;
-+ fsize->discrete.height = lw->height;
-+
-+ return 0;
-+}
-+
-+static int timblogiw_g_parm(struct timblogiw *lw, struct v4l2_streamparm *sp)
-+{
-+ if (sp->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
-+ return -EINVAL;
-+
-+ sp->parm.capture.extendedmode = 0;
-+ sp->parm.capture.readbuffers = lw->num_frames;
-+ return 0;
-+}
-+
-+/*******************************
-+ * Device Operations functions *
-+ *******************************/
-+
-+static int timblogiw_open(struct file *file)
-+{
-+ struct video_device *vdev = video_devdata(file);
-+ struct timblogiw *lw = video_get_drvdata(vdev);
-+
-+ dbg("%s -\n", __func__);
-+
-+ mutex_init(&lw->fileop_lock);
-+ spin_lock_init(&lw->queue_lock);
-+ init_waitqueue_head(&lw->wait_frame);
-+
-+ mutex_lock(&lw->lock);
-+
-+ lw->width = 720; /* TODO: Should depend on tv norm */
-+ lw->height = 576;
-+ lw->frame_size = lw->width * lw->height * 2;
-+ lw->bytesperline = lw->width * 2;
-+
-+ file->private_data = lw;
-+ lw->stream = STREAM_OFF;
-+ lw->num_frames = TIMBLOGIW_NUM_FRAMES;
-+
-+ timblogiw_empty_framequeues(lw);
-+
-+ timb_set_dma_interruptcb(DMA_IRQ_VIDEO_RX | DMA_IRQ_VIDEO_DROP,
-+ timblogiw_isr, (void *)lw);
-+
-+ mutex_unlock(&lw->lock);
-+
-+ return 0;
-+}
-+
-+static int timblogiw_close(struct file *file)
-+{
-+ struct timblogiw *lw = file->private_data;
-+
-+ dbg("%s - entry\n", __func__);
-+
-+ mutex_lock(&lw->lock);
-+
-+ timb_stop_dma(DMA_IRQ_VIDEO_RX);
-+ timb_set_dma_interruptcb(DMA_IRQ_VIDEO_RX | DMA_IRQ_VIDEO_DROP, NULL,
-+ NULL);
-+ timblogiw_release_buffers(lw);
-+
-+ mutex_unlock(&lw->lock);
-+ return 0;
-+}
-+
-+static ssize_t timblogiw_read(struct file *file, char __user *data,
-+ size_t count, loff_t *ppos)
-+{
-+ dbg("%s - read request\n", __func__);
-+ return -EINVAL;
-+}
-+
-+static void timblogiw_vm_open(struct vm_area_struct *vma)
-+{
-+ struct timblogiw_frame *f = vma->vm_private_data;
-+ f->vma_use_count++;
-+}
-+
-+static void timblogiw_vm_close(struct vm_area_struct *vma)
-+{
-+ struct timblogiw_frame *f = vma->vm_private_data;
-+ f->vma_use_count--;
-+}
-+
-+static struct vm_operations_struct timblogiw_vm_ops = {
-+ .open = timblogiw_vm_open,
-+ .close = timblogiw_vm_close,
-+};
-+
-+static int timblogiw_mmap(struct file *filp, struct vm_area_struct *vma)
-+{
-+ unsigned long size = vma->vm_end - vma->vm_start, start = vma->vm_start;
-+ void *pos;
-+ u32 i;
-+ int ret = -EINVAL;
-+
-+ struct timblogiw *lw = filp->private_data;
-+ dbg("%s\n", __func__);
-+
-+ if (mutex_lock_interruptible(&lw->fileop_lock))
-+ return -ERESTARTSYS;
-+
-+ if (!(vma->vm_flags & VM_WRITE) ||
-+ size != PAGE_ALIGN(lw->frame[0].buf.length))
-+ goto error_unlock;
-+
-+ for (i = 0; i < lw->num_frames; i++)
-+ if ((lw->frame[i].buf.m.offset >> PAGE_SHIFT) == vma->vm_pgoff)
-+ break;
-+
-+ if (i == lw->num_frames) {
-+ dbg("%s - user supplied mapping address is out of range\n",
-+ __func__);
-+ goto error_unlock;
-+ }
-+
-+ vma->vm_flags |= VM_IO;
-+ vma->vm_flags |= VM_RESERVED; /* Do not swap out this VMA */
-+
-+ pos = lw->frame[i].bufmem;
-+ while (size > 0) { /* size is page-aligned */
-+ if (vm_insert_page(vma, start, vmalloc_to_page(pos))) {
-+ dbg("%s - vm_insert_page failed\n", __func__);
-+ ret = -EAGAIN;
-+ goto error_unlock;
-+ }
-+ start += PAGE_SIZE;
-+ pos += PAGE_SIZE;
-+ size -= PAGE_SIZE;
-+ }
-+
-+ vma->vm_ops = &timblogiw_vm_ops;
-+ vma->vm_private_data = &lw->frame[i];
-+ timblogiw_vm_open(vma);
-+ ret = 0;
-+
-+error_unlock:
-+ mutex_unlock(&lw->fileop_lock);
-+ return ret;
-+}
-+
-+static long
-+timblogiw_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
-+{
-+ struct timblogiw *lw = file->private_data;
-+
-+ switch (cmd) {
-+
-+ case VIDIOC_QUERYCAP:
-+ {
-+ dbg("%s - VIDIOC_QUERYCAP\n", __func__);
-+ return timblogiw_querycap(lw, (struct v4l2_capability *)arg);
-+ }
-+
-+ case VIDIOC_ENUM_FMT:
-+ {
-+ dbg("%s - VIDIOC_ENUM_FMT\n", __func__);
-+ return timblogiw_enum_fmt(lw, (struct v4l2_fmtdesc *)arg);
-+ }
-+
-+ case VIDIOC_G_FMT:
-+ {
-+ dbg("%s - VIDIOC_G_FMT\n", __func__);
-+ return timblogiw_g_fmt(lw, (struct v4l2_format *) arg);
-+ }
-+
-+ case VIDIOC_TRY_FMT:
-+ case VIDIOC_S_FMT:
-+ {
-+ dbg("%s - VIDIOC_S_FMT\n", __func__);
-+ return timblogiw_s_fmt(lw, (struct v4l2_format *)arg);
-+ }
-+
-+ case VIDIOC_REQBUFS:
-+ {
-+ dbg("%s - VIDIOC_REQBUFS\n", __func__);
-+ return timblogiw_reqbufs(lw, (struct v4l2_requestbuffers *)arg);
-+ }
-+
-+ case VIDIOC_QUERYBUF:
-+ {
-+ dbg("%s - VIDIOC_QUERYBUF\n", __func__);
-+ return timblogiw_querybuf(lw, (struct v4l2_buffer *)arg);
-+ }
-+
-+ case VIDIOC_QBUF:
-+ {
-+ return timblogiw_qbuf(lw, (struct v4l2_buffer *)arg);
-+ }
-+
-+ case VIDIOC_DQBUF:
-+ {
-+ return timblogiw_dqbuf(lw, file, (struct v4l2_buffer *)arg);
-+ }
-+
-+ case VIDIOC_ENUMSTD:
-+ {
-+ dbg("%s - VIDIOC_ENUMSTD\n", __func__);
-+ return timblogiw_enumstd(lw, (struct v4l2_standard *)arg);
-+ }
-+
-+ case VIDIOC_G_STD:
-+ {
-+ dbg("%s - VIDIOC_G_STD\n", __func__);
-+ return timblogiw_g_std(lw, (v4l2_std_id *)arg);
-+ }
-+
-+ case VIDIOC_S_STD:
-+ {
-+ dbg("%s - VIDIOC_S_STD\n", __func__);
-+ return timblogiw_s_std(lw, (v4l2_std_id *)arg);
-+ }
-+
-+ case VIDIOC_ENUMINPUT:
-+ {
-+ dbg("%s - VIDIOC_ENUMINPUT\n", __func__);
-+ return timblogiw_enuminput(lw, (struct v4l2_input *)arg);
-+ }
-+
-+ case VIDIOC_G_INPUT:
-+ {
-+ dbg("%s - VIDIOC_G_INPUT\n", __func__);
-+ return timblogiw_g_input(lw, (int *)arg);
-+ }
-+
-+ case VIDIOC_S_INPUT:
-+ {
-+ dbg("%s - VIDIOC_S_INPUT\n", __func__);
-+ return timblogiw_s_input(lw, (int *)arg);
-+ }
-+
-+ case VIDIOC_STREAMON:
-+ {
-+ dbg("%s - VIDIOC_STREAMON\n", __func__);
-+ return timblogiw_streamon(lw, (int *)arg);
-+ }
-+
-+ case VIDIOC_STREAMOFF:
-+ {
-+ dbg("%s - VIDIOC_STREAMOFF\n", __func__);
-+ return timblogiw_streamoff(lw, (int *)arg);
-+ }
-+
-+ case VIDIOC_QUERYSTD:
-+ {
-+ dbg("%s - VIDIOC_QUERYSTD\n", __func__);
-+ return timblogiw_querystd(lw, (v4l2_std_id *)arg);
-+ }
-+
-+ case VIDIOC_ENUM_FRAMESIZES:
-+ {
-+ dbg("%s - VIDIOC_ENUM_FRAMESIZES\n", __func__);
-+ return timblogiw_enum_framsizes(lw,
-+ (struct v4l2_frmsizeenum *)arg);
-+ }
-+
-+ case VIDIOC_G_PARM:
-+ {
-+ dbg("%s - VIDIOC_G_PARM\n", __func__);
-+ return timblogiw_g_parm(lw, (struct v4l2_streamparm *)arg);
-+ }
-+
-+ default:
-+ {
-+ dbg("%s Unknown command, dir: %x, type: %x, nr: %x, size: %x\n",
-+ __func__,
-+ _IOC_DIR(cmd),
-+ _IOC_TYPE(cmd),
-+ _IOC_NR(cmd),
-+ _IOC_SIZE(cmd));
-+ break;
-+ }
-+ }
-+
-+ return -EINVAL;
-+}
-+
-+void timblogiw_vdev_release(struct video_device *vdev)
-+{
-+ kfree(vdev);
-+}
-+
-+static const struct v4l2_file_operations timblogiw_fops = {
-+ .owner = THIS_MODULE,
-+ .open = timblogiw_open,
-+ .release = timblogiw_close,
-+ .ioctl = timblogiw_ioctl,
-+ .mmap = timblogiw_mmap,
-+ .read = timblogiw_read,
-+};
-+
-+static const struct video_device timblogiw_template = {
-+ .name = TIMBLOGIWIN_NAME,
-+ .fops = &timblogiw_fops,
-+ .release = &timblogiw_vdev_release,
-+ .minor = -1
-+};
-+
-+static int timblogiw_probe(struct platform_device *dev)
-+{
-+ int err;
-+ struct timblogiw *lw;
-+ struct resource *iomem;
-+
-+ iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+ if (!iomem) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ lw = kzalloc(sizeof(*lw), GFP_KERNEL);
-+ if (!lw) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ /* find the PCI device from the parent... */
-+ if (!dev->dev.parent) {
-+ printk(KERN_ERR "timblogwi: No parent device found??\n");
-+ err = -ENODEV;
-+ goto err_mem;
-+ }
-+
-+ lw->dev = container_of(dev->dev.parent, struct pci_dev, dev);
-+
-+ mutex_init(&lw->lock);
-+
-+ lw->video_dev = video_device_alloc();
-+ if (!lw->video_dev) {
-+ err = -ENOMEM;
-+ goto err_video_req;
-+ }
-+ *lw->video_dev = timblogiw_template;
-+
-+ err = video_register_device(lw->video_dev, VFL_TYPE_GRABBER, 0);
-+ if (err) {
-+ video_device_release(lw->video_dev);
-+ printk(KERN_ALERT "Error reg video\n");
-+ goto err_video_req;
-+ }
-+
-+ tasklet_init(&lw->tasklet, timblogiw_handleframe, (unsigned long)lw);
-+
-+ if (!request_mem_region(iomem->start, resource_size(iomem),
-+ "timb-video")) {
-+ err = -EBUSY;
-+ goto err_request;
-+ }
-+
-+ lw->membase = ioremap(iomem->start, resource_size(iomem));
-+ if (!lw->membase) {
-+ err = -ENOMEM;
-+ goto err_ioremap;
-+ }
-+
-+ platform_set_drvdata(dev, lw);
-+ video_set_drvdata(lw->video_dev, lw);
-+
-+ return 0;
-+
-+err_ioremap:
-+ release_mem_region(iomem->start, resource_size(iomem));
-+err_request:
-+ if (-1 != lw->video_dev->minor)
-+ video_unregister_device(lw->video_dev);
-+ else
-+ video_device_release(lw->video_dev);
-+err_video_req:
-+ kfree(lw);
-+err_mem:
-+ printk(KERN_ERR
-+ "timberdale: Failed to register Timberdale Video In: %d\n",
-+ err);
-+
-+ return err;
-+}
-+
-+static int timblogiw_remove(struct platform_device *dev)
-+{
-+ struct timblogiw *lw = platform_get_drvdata(dev);
-+ struct resource *iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+
-+ if (-1 != lw->video_dev->minor)
-+ video_unregister_device(lw->video_dev);
-+ else
-+ video_device_release(lw->video_dev);
-+
-+ tasklet_kill(&lw->tasklet);
-+ iounmap(lw->membase);
-+ release_mem_region(iomem->start, resource_size(iomem));
-+ kfree(lw);
-+
-+ return 0;
-+}
-+
-+static struct platform_driver timblogiw_platform_driver = {
-+ .driver = {
-+ .name = "timb-video",
-+ .owner = THIS_MODULE,
-+ },
-+ .probe = timblogiw_probe,
-+ .remove = timblogiw_remove,
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+static int __init timblogiw_init(void)
-+{
-+ return platform_driver_register(&timblogiw_platform_driver);
-+}
-+
-+static void __exit timblogiw_exit(void)
-+{
-+ platform_driver_unregister(&timblogiw_platform_driver);
-+}
-+
-+module_init(timblogiw_init);
-+module_exit(timblogiw_exit);
-+
-+MODULE_DESCRIPTION("Timberdale Video In driver");
-+MODULE_LICENSE("GPL v2");
-+MODULE_ALIAS("platform:timb-video");
-+
-diff -uNr linux-2.6.29-clean/drivers/media/video/timblogiw.h linux-2.6.29/drivers/media/video/timblogiw.h
---- linux-2.6.29-clean/drivers/media/video/timblogiw.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/media/video/timblogiw.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,95 @@
-+/*
-+ * timblogiw.h timberdale FPGA LogiWin Video In driver defines
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA LogiWin Video In
-+ */
-+
-+#ifndef _TIMBLOGIW_H
-+#define _TIMBLOGIW_H
-+
-+#include <linux/interrupt.h>
-+
-+#define TIMBLOGIWIN_NAME "Timberdale Video-In"
-+
-+#define TIMBLOGIW_NUM_FRAMES 10
-+
-+
-+enum timblogiw_stream_state {
-+ STREAM_OFF,
-+ STREAM_ON,
-+};
-+
-+enum timblogiw_frame_state {
-+ F_UNUSED = 0,
-+ F_QUEUED,
-+ F_GRABBING,
-+ F_DONE,
-+ F_ERROR,
-+};
-+
-+struct timblogiw_frame {
-+ void *bufmem;
-+ struct v4l2_buffer buf;
-+ enum timblogiw_frame_state state;
-+ struct list_head frame;
-+ unsigned long vma_use_count;
-+};
-+
-+struct timblogiw_tvnorm {
-+ int v4l2_id;
-+ char *name;
-+ u16 swidth;
-+ u16 sheight;
-+};
-+
-+
-+struct timbdma_transfer {
-+ dma_addr_t handle;
-+ void *buf;
-+};
-+
-+struct timbdma_control {
-+ struct timbdma_transfer transfer[2];
-+ struct timbdma_transfer *filled;
-+ int curr;
-+};
-+
-+struct timblogiw {
-+ struct i2c_client *decoder;
-+ struct timblogiw_frame frame[TIMBLOGIW_NUM_FRAMES];
-+ int num_frames;
-+ unsigned int frame_count;
-+ struct list_head inqueue, outqueue;
-+ spinlock_t queue_lock; /* mutual exclusion */
-+ enum timblogiw_stream_state stream;
-+ struct video_device *video_dev;
-+ struct mutex lock, fileop_lock;
-+ wait_queue_head_t wait_frame;
-+ int width;
-+ int height;
-+ u32 frame_size;
-+ int bytesperline;
-+ struct pci_dev *dev;
-+ struct timbdma_control dma;
-+ void __iomem *membase;
-+ struct tasklet_struct tasklet;
-+};
-+
-+#endif /* _TIMBLOGIW_H */
-+
-diff -uNr linux-2.6.29-clean/drivers/mfd/Kconfig linux-2.6.29/drivers/mfd/Kconfig
---- linux-2.6.29-clean/drivers/mfd/Kconfig 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/mfd/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -240,6 +240,27 @@
- Say yes here if you want to include support GPIO for pins on
- the PCF50633 chip.
-
-+config MFD_TIMBERDALE
-+ bool "Support for Timberdale"
-+ select MFD_CORE
-+ ---help---
-+ This is the core driver for the timberdale FPGA. This device is a
-+ multifunctioanl device which may provide numerous interfaces.
-+
-+config MFD_TIMBERDALE_DMA
-+ tristate "Support for timberdale DMA"
-+ depends on MFD_TIMBERDALE
-+ ---help---
-+ Add support the DMA block inside the timberdale FPGA. This to be able
-+ to do DMA transfers directly to some of the blocks inside the FPGA
-+
-+config MFD_TIMBERDALE_I2S
-+ tristate "Support for timberdale I2S bus"
-+ depends on MFD_TIMBERDALE
-+ ---help---
-+ Add support for the I2S bus handled by timberdale FPGA.
-+ I2S RX and TX instances are then available for other devices to make use of.
-+
- endmenu
-
- menu "Multimedia Capabilities Port drivers"
-diff -uNr linux-2.6.29-clean/drivers/mfd/Makefile linux-2.6.29/drivers/mfd/Makefile
---- linux-2.6.29-clean/drivers/mfd/Makefile 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/mfd/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -40,4 +40,8 @@
-
- obj-$(CONFIG_MFD_PCF50633) += pcf50633-core.o
- obj-$(CONFIG_PCF50633_ADC) += pcf50633-adc.o
--obj-$(CONFIG_PCF50633_GPIO) += pcf50633-gpio.o
-\ No newline at end of file
-+obj-$(CONFIG_PCF50633_GPIO) += pcf50633-gpio.o
-+
-+obj-$(CONFIG_MFD_TIMBERDALE) += timberdale.o
-+obj-$(CONFIG_MFD_TIMBERDALE_DMA) += timbdma.o
-+obj-$(CONFIG_MFD_TIMBERDALE_I2S) += timbi2s.o
-diff -uNr linux-2.6.29-clean/drivers/mfd/timbdma.c linux-2.6.29/drivers/mfd/timbdma.c
---- linux-2.6.29-clean/drivers/mfd/timbdma.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/mfd/timbdma.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,301 @@
-+/*
-+ * timbdma.c timberdale FPGA DMA driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA DMA engine
-+ */
-+
-+#include <linux/version.h>
-+#include <linux/module.h>
-+#include <linux/pci.h>
-+#include <linux/interrupt.h>
-+#include <linux/platform_device.h>
-+
-+#include <linux/mfd/timbdma.h>
-+
-+static struct timbdma_dev *self_g;
-+
-+static irqreturn_t timbdma_handleinterrupt(int irq, void *devid)
-+{
-+ struct timbdma_dev *dev = (struct timbdma_dev *)devid;
-+ int ipr;
-+ int i;
-+
-+ ipr = ioread32(dev->membase + timbdma_ctrlmap_TIMBPEND);
-+
-+ /* ack */
-+ iowrite32(ipr, dev->membase + timbdma_ctrlmap_TIMBSTATUS);
-+
-+ /* call the callbacks */
-+ for (i = 0; i < DMA_IRQS; i++) {
-+ int mask = 1 << i;
-+ if ((ipr & mask) && dev->callbacks[i])
-+ dev->callbacks[i](mask, dev->callback_data[i]);
-+ }
-+
-+ if (ipr)
-+ return IRQ_HANDLED;
-+ else
-+ return IRQ_NONE;
-+}
-+
-+
-+void timb_start_dma(u32 flag, unsigned long buf, int len, int bytes_per_row)
-+{
-+ int i;
-+ unsigned long irqflags;
-+ struct timbdma_dev *dev = self_g;
-+
-+ spin_lock_irqsave(&dev->lock, irqflags);
-+
-+ /* now enable the DMA transfer */
-+ for (i = 0; i < DMA_IRQS; i++)
-+ if (flag & (1 << i)) {
-+ u32 offset = i / 2 * 0x40;
-+
-+ if (!(i % 2)) {
-+ /* RX */
-+ /* bytes per row */
-+ iowrite32(bytes_per_row, dev->membase + offset +
-+ timbdma_dmacfg_BPERROW);
-+ /* address high */
-+ iowrite32(0, dev->membase + offset +
-+ timbdma_dmacfg_RXSTARTH);
-+ /* address low */
-+ iowrite32(buf, dev->membase + offset +
-+ timbdma_dmacfg_RXSTARTL);
-+ /* Length */
-+ iowrite32(len, dev->membase + offset +
-+ timbdma_dmacfg_RXLENGTH);
-+ /* Clear rx sw read pointer */
-+ iowrite32(0, dev->membase + offset +
-+ timbdma_dmacfg_RXSWRP);
-+ /* enable the transfer */
-+ iowrite32(1, dev->membase + offset +
-+ timbdma_dmacfg_RXENABLE);
-+ } else {
-+ /* TX */
-+ /* address high */
-+ iowrite32(0, dev->membase + offset +
-+ timbdma_dmacfg_TXSTARTH);
-+ /* address low */
-+ iowrite32(buf, dev->membase + offset +
-+ timbdma_dmacfg_TXSTARTL);
-+ /* Length */
-+ iowrite32(len, dev->membase + offset +
-+ timbdma_dmacfg_TXLENGTH);
-+ /* Set tx sw write pointer */
-+ iowrite32(len, dev->membase + offset +
-+ timbdma_dmacfg_TXSWWP);
-+ }
-+
-+ /* only allow one bit in the flag field */
-+ break;
-+ }
-+ spin_unlock_irqrestore(&dev->lock, irqflags);
-+}
-+EXPORT_SYMBOL(timb_start_dma);
-+
-+void *timb_stop_dma(u32 flags)
-+{
-+ int i;
-+ unsigned long irqflags;
-+ struct timbdma_dev *dev = self_g;
-+ void *result = 0;
-+
-+ spin_lock_irqsave(&dev->lock, irqflags);
-+
-+ /* now disable the DMA transfers */
-+ for (i = 0; i < DMA_IRQS; i++)
-+ if (flags & (1 << i)) {
-+ /*
-+ RX enable registers are located at:
-+ 0x14
-+ 0x54
-+ 0x94
-+
-+ TX SW pointer registers are located at:
-+ 0x24
-+ 0x64
-+ */
-+ u32 offset = i / 2 * 0x40;
-+ u32 result_offset = offset;
-+ if (!(i % 2)) {
-+ /* even -> RX enable */
-+ offset += timbdma_dmacfg_RXENABLE;
-+ result_offset += timbdma_dmacfg_RXFPGAWP;
-+ } else {
-+ /* odd -> TX SW pointer reg */
-+ offset += timbdma_dmacfg_TXSWWP;
-+ result_offset = timbdma_dmacfg_TXFPGARP;
-+ }
-+
-+ iowrite32(0, dev->membase + offset);
-+ /* check how far the FPGA has written/read */
-+ result = (void *)ioread32(dev->membase + result_offset);
-+ }
-+
-+ /* ack any pending IRQs */
-+ iowrite32(flags, dev->membase + timbdma_ctrlmap_TIMBSTATUS);
-+
-+ spin_unlock_irqrestore(&dev->lock, irqflags);
-+
-+ return result;
-+}
-+EXPORT_SYMBOL(timb_stop_dma);
-+
-+void timb_set_dma_interruptcb(u32 flags, timbdma_interruptcb icb, void *data)
-+{
-+ int i;
-+ unsigned long irqflags;
-+ struct timbdma_dev *dev = self_g;
-+ u32 ier;
-+
-+ spin_lock_irqsave(&dev->lock, irqflags);
-+
-+ for (i = 0; i < DMA_IRQS; i++)
-+ if (flags & (1 << i)) {
-+ dev->callbacks[i] = icb;
-+ dev->callback_data[i] = data;
-+ }
-+
-+ /* Ack any pending IRQ */
-+ iowrite32(flags, dev->membase + timbdma_ctrlmap_TIMBSTATUS);
-+
-+ /* if a null callback is given -> clear interrupt, else -> enable */
-+ ier = ioread32(dev->membase + timbdma_ctrlmap_TIMBENABLE);
-+ if (icb != NULL)
-+ ier |= flags;
-+ else
-+ ier &= ~flags;
-+ iowrite32(ier, dev->membase + timbdma_ctrlmap_TIMBENABLE);
-+
-+ spin_unlock_irqrestore(&dev->lock, irqflags);
-+}
-+EXPORT_SYMBOL(timb_set_dma_interruptcb);
-+
-+static int timbdma_probe(struct platform_device *dev)
-+{
-+ int err, irq;
-+ struct timbdma_dev *self;
-+ struct resource *iomem;
-+
-+ iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+ if (!iomem) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ self = kzalloc(sizeof(*self), GFP_KERNEL);
-+ if (!self) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ spin_lock_init(&self->lock);
-+
-+ if (!request_mem_region(iomem->start,
-+ resource_size(iomem), "timb-dma")) {
-+ err = -EBUSY;
-+ goto err_request;
-+ }
-+
-+ self->membase = ioremap(iomem->start, resource_size(iomem));
-+ if (!self->membase) {
-+ printk(KERN_ERR "timbdma: Failed to remap I/O memory\n");
-+ err = -ENOMEM;
-+ goto err_ioremap;
-+ }
-+
-+ /* register interrupt */
-+ irq = platform_get_irq(dev, 0);
-+ if (irq < 0) {
-+ err = irq;
-+ goto err_get_irq;
-+ }
-+
-+ /* request IRQ */
-+ err = request_irq(irq, timbdma_handleinterrupt, IRQF_SHARED,
-+ "timb-dma", self);
-+ if (err) {
-+ printk(KERN_ERR "timbdma: Failed to request IRQ\n");
-+ goto err_get_irq;
-+ }
-+
-+ platform_set_drvdata(dev, self);
-+
-+ /* assign the global pointer */
-+ self_g = self;
-+
-+ return 0;
-+
-+err_get_irq:
-+ iounmap(self->membase);
-+err_ioremap:
-+ release_mem_region(iomem->start, resource_size(iomem));
-+err_request:
-+ kfree(self);
-+err_mem:
-+ printk(KERN_ERR "timberdale: Failed to register Timberdale DMA: %d\n",
-+ err);
-+
-+ return err;
-+}
-+
-+static int timbdma_remove(struct platform_device *dev)
-+{
-+ struct timbdma_dev *self = platform_get_drvdata(dev);
-+ struct resource *iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+
-+ free_irq(platform_get_irq(dev, 0), self);
-+ iounmap(self->membase);
-+ release_mem_region(iomem->start, resource_size(iomem));
-+ kfree(self);
-+ self_g = NULL;
-+ return 0;
-+}
-+
-+static struct platform_driver timbdma_platform_driver = {
-+ .driver = {
-+ .name = "timb-dma",
-+ .owner = THIS_MODULE,
-+ },
-+ .probe = timbdma_probe,
-+ .remove = timbdma_remove,
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+static int __init timbdma_init(void)
-+{
-+ self_g = NULL;
-+ return platform_driver_register(&timbdma_platform_driver);
-+}
-+
-+static void __exit timbdma_exit(void)
-+{
-+ platform_driver_unregister(&timbdma_platform_driver);
-+}
-+
-+module_init(timbdma_init);
-+module_exit(timbdma_exit);
-+
-+MODULE_DESCRIPTION("Timberdale DMA driver");
-+MODULE_LICENSE("GPL v2");
-+MODULE_ALIAS("platform:timb-dma");
-+
-diff -uNr linux-2.6.29-clean/drivers/mfd/timberdale.c linux-2.6.29/drivers/mfd/timberdale.c
---- linux-2.6.29-clean/drivers/mfd/timberdale.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/mfd/timberdale.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,599 @@
-+/*
-+ * timberdale.c timberdale FPGA mfd shim driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA
-+ */
-+
-+#include <linux/kernel.h>
-+#include <linux/module.h>
-+#include <linux/pci.h>
-+#include <linux/msi.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <linux/platform_device.h>
-+#include <linux/mfd/core.h>
-+#include <linux/irq.h>
-+
-+#include <linux/i2c.h>
-+#include <linux/i2c-ocores.h>
-+#include <linux/i2c/tsc2007.h>
-+#include <linux/spi/xilinx_spi.h>
-+#include "timberdale.h"
-+
-+struct timberdale_device {
-+ resource_size_t intc_mapbase;
-+ resource_size_t ctl_mapbase;
-+ unsigned char __iomem *intc_membase;
-+ unsigned char __iomem *ctl_membase;
-+ int irq_base;
-+ u32 irq_ack_mask;
-+ /* locking from interrupts while modifiying registers */
-+ spinlock_t lock;
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+struct tsc2007_platform_data timberdale_tsc2007_platform_data = {
-+ .model = 2003,
-+ .x_plate_ohms = 100
-+};
-+
-+struct i2c_board_info timberdale_i2c_board_info[] = {
-+ {
-+ I2C_BOARD_INFO("tsc2003", 0x48),
-+ .platform_data = &timberdale_tsc2007_platform_data,
-+ .irq = IRQ_TIMBERDALE_TSC_INT
-+ },
-+ {
-+ I2C_BOARD_INFO("adv7180", 0x42 >> 1),
-+ .irq = IRQ_TIMBERDALE_ADV7180
-+ }
-+};
-+
-+static __devinitdata struct ocores_i2c_platform_data
-+timberdale_i2c_platform_data = {
-+ .regstep = 4,
-+ .clock_khz = 62500,
-+ .devices = timberdale_i2c_board_info,
-+ .num_devices = ARRAY_SIZE(timberdale_i2c_board_info)
-+};
-+
-+const static __devinitconst struct resource timberdale_i2c_resources[] = {
-+ {
-+ .start = I2COFFSET,
-+ .end = I2CEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_I2C,
-+ .end = IRQ_TIMBERDALE_I2C,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+static __devinitdata struct xspi_platform_data timberdale_xspi_platorm_data = {
-+ .bus_num = -1,
-+ /* according to spec. we can have up to 32 slaves however,
-+ * as of current(2009-03-06) revision of
-+ * Timberdale we can only handle 3 right now
-+ */
-+ .num_chipselect = 3,
-+ .speed_hz = 1953125, /* hardcoded value in IP, for now */
-+ .cr_offset = 0x60,
-+ .sr_offset = 0x64,
-+ .txd_offset = 0x68,
-+ .rxd_offset = 0x6c,
-+ .ssr_offset = 0x70
-+};
-+
-+const static __devinitconst struct resource timberdale_spi_resources[] = {
-+ {
-+ .start = SPIOFFSET,
-+ .end = SPIEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_SPI,
-+ .end = IRQ_TIMBERDALE_SPI,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+const static __devinitconst struct resource timberdale_eth_resources[] = {
-+ {
-+ .start = ETHOFFSET,
-+ .end = ETHEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_ETHSW_IF,
-+ .end = IRQ_TIMBERDALE_ETHSW_IF,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+const static __devinitconst struct resource timberdale_gpio_resources[] = {
-+ {
-+ .start = GPIOOFFSET,
-+ .end = GPIOEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_GPIO,
-+ .end = IRQ_TIMBERDALE_GPIO,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+
-+const static __devinitconst struct resource timberdale_most_resources[] = {
-+ {
-+ .start = MOSTOFFSET,
-+ .end = MOSTEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_MLB,
-+ .end = IRQ_TIMBERDALE_MLB,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+const static __devinitconst struct resource timberdale_uart_resources[] = {
-+ {
-+ .start = UARTOFFSET,
-+ .end = UARTEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_UART,
-+ .end = IRQ_TIMBERDALE_UART,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+const static __devinitconst struct resource timberdale_i2s_resources[] = {
-+ {
-+ .start = I2SOFFSET,
-+ .end = I2SEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_I2S,
-+ .end = IRQ_TIMBERDALE_I2S,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+const static __devinitconst struct resource timberdale_video_resources[] = {
-+ {
-+ .start = LOGIWOFFSET,
-+ .end = LOGIWEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ /*
-+ note that the "frame buffer" is located in DMA area
-+ starting at 0x1200000
-+ */
-+};
-+
-+const static __devinitconst struct resource timberdale_dma_resources[] = {
-+ {
-+ .start = DMAOFFSET,
-+ .end = DMAEND,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_DMA,
-+ .end = IRQ_TIMBERDALE_DMA,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+static __devinitdata struct mfd_cell timberdale_cells_bar0[] = {
-+ {
-+ .name = "timb-uart",
-+ .num_resources = ARRAY_SIZE(timberdale_uart_resources),
-+ .resources = timberdale_uart_resources,
-+ },
-+ {
-+ .name = "ocores-i2c",
-+ .num_resources = ARRAY_SIZE(timberdale_i2c_resources),
-+ .resources = timberdale_i2c_resources,
-+ .platform_data = &timberdale_i2c_platform_data,
-+ .data_size = sizeof(timberdale_i2c_platform_data),
-+ },
-+ {
-+ .name = "timb-gpio",
-+ .num_resources = ARRAY_SIZE(timberdale_gpio_resources),
-+ .resources = timberdale_gpio_resources,
-+ },
-+ {
-+ .name = "timb-i2s",
-+ .num_resources = ARRAY_SIZE(timberdale_i2s_resources),
-+ .resources = timberdale_i2s_resources,
-+ },
-+ {
-+ .name = "timb-most",
-+ .num_resources = ARRAY_SIZE(timberdale_most_resources),
-+ .resources = timberdale_most_resources,
-+ },
-+ {
-+ .name = "timb-video",
-+ .num_resources = ARRAY_SIZE(timberdale_video_resources),
-+ .resources = timberdale_video_resources,
-+ },
-+ {
-+ .name = "xilinx_spi",
-+ .num_resources = ARRAY_SIZE(timberdale_spi_resources),
-+ .resources = timberdale_spi_resources,
-+ .platform_data = &timberdale_xspi_platorm_data,
-+ .data_size = sizeof(timberdale_xspi_platorm_data),
-+ },
-+ {
-+ .name = "ks884x",
-+ .num_resources = ARRAY_SIZE(timberdale_eth_resources),
-+ .resources = timberdale_eth_resources,
-+ },
-+ {
-+ .name = "timb-dma",
-+ .num_resources = ARRAY_SIZE(timberdale_dma_resources),
-+ .resources = timberdale_dma_resources,
-+ },
-+};
-+
-+static const __devinitconst struct resource timberdale_sdhc_resources_bar1[] = {
-+ {
-+ .start = SDHC0OFFSET,
-+ .end = SDHC0END,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ {
-+ .start = IRQ_TIMBERDALE_SDHC,
-+ .end = IRQ_TIMBERDALE_SDHC,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+static __devinitdata struct mfd_cell timberdale_cells_bar1[] = {
-+ {
-+ .name = "sdhci",
-+ .num_resources = ARRAY_SIZE(timberdale_sdhc_resources_bar1),
-+ .resources = timberdale_sdhc_resources_bar1,
-+ },
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+
-+/* Handle the timberdale interrupt mux */
-+static void timberdale_irq(unsigned int irq, struct irq_desc *desc)
-+{
-+ struct timberdale_device *priv = get_irq_data(irq);
-+ unsigned int i, ipr;
-+
-+ desc->chip->ack(irq);
-+
-+ while ((ipr = ioread32(priv->intc_membase + IPR))) {
-+ priv->irq_ack_mask = 0;
-+ for (i = 0; i < TIMBERDALE_NR_IRQS; i++)
-+ if (ipr & (1 << i))
-+ generic_handle_irq(priv->irq_base + i);
-+ if (priv->irq_ack_mask)
-+ iowrite32(priv->irq_ack_mask, priv->intc_membase + IAR);
-+ }
-+}
-+
-+static void timberdale_irq_mask(unsigned int irq)
-+{
-+ struct timberdale_device *priv = get_irq_chip_data(irq);
-+ unsigned long flags;
-+
-+ spin_lock_irqsave(&priv->lock, flags);
-+ iowrite32(1 << (irq - priv->irq_base), priv->intc_membase + CIE);
-+ spin_unlock_irqrestore(&priv->lock, flags);
-+}
-+
-+static void timberdale_irq_unmask(unsigned int irq)
-+{
-+ struct timberdale_device *priv = get_irq_chip_data(irq);
-+ unsigned long flags;
-+
-+ spin_lock_irqsave(&priv->lock, flags);
-+ iowrite32(1 << (irq - priv->irq_base), priv->intc_membase + SIE);
-+ spin_unlock_irqrestore(&priv->lock, flags);
-+}
-+
-+static void timberdale_irq_ack(unsigned int irq)
-+{
-+ struct timberdale_device *priv = get_irq_chip_data(irq);
-+ unsigned long flags;
-+ u32 ack_mask = 1 << (irq - priv->irq_base);
-+
-+ spin_lock_irqsave(&priv->lock, flags);
-+ /* if edge triggered, ack directly. Otherwhise ack in the end of
-+ * irq handler
-+ */
-+ if (ack_mask & IRQ_TIMBERDALE_EDGE_MASK)
-+ iowrite32(ack_mask, priv->intc_membase + IAR);
-+ else
-+ priv->irq_ack_mask |= ack_mask;
-+ spin_unlock_irqrestore(&priv->lock, flags);
-+}
-+
-+static struct irq_chip timberdale_chip = {
-+ .name = "timberdale",
-+ .ack = timberdale_irq_ack,
-+ .mask = timberdale_irq_mask,
-+ .unmask = timberdale_irq_unmask,
-+ .disable = timberdale_irq_mask,
-+ .enable = timberdale_irq_unmask,
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+/* Install the IRQ handler */
-+static void timberdale_attach_irq(struct pci_dev *dev)
-+{
-+ struct timberdale_device *priv = pci_get_drvdata(dev);
-+ unsigned int irq, irq_base;
-+
-+ irq_base = priv->irq_base;
-+ for (irq = irq_base; irq < irq_base + TIMBERDALE_NR_IRQS; irq++) {
-+ set_irq_chip_and_handler_name(irq, &timberdale_chip,
-+ handle_edge_irq, "mux");
-+
-+ set_irq_chip_data(irq, priv);
-+
-+#ifdef CONFIG_ARM
-+ set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
-+#endif
-+ }
-+
-+ set_irq_data(dev->irq, priv);
-+ set_irq_chained_handler(dev->irq, timberdale_irq);
-+}
-+
-+static void timberdale_detach_irq(struct pci_dev *dev)
-+{
-+ struct timberdale_device *priv = pci_get_drvdata(dev);
-+ unsigned int irq, irq_base;
-+
-+ irq_base = priv->irq_base;
-+
-+ set_irq_chained_handler(dev->irq, NULL);
-+ set_irq_data(dev->irq, NULL);
-+
-+ for (irq = irq_base; irq < irq_base + TIMBERDALE_NR_IRQS; irq++) {
-+#ifdef CONFIG_ARM
-+ set_irq_flags(irq, 0);
-+#endif
-+ set_irq_chip(irq, NULL);
-+ set_irq_chip_data(irq, NULL);
-+ }
-+}
-+
-+static int __devinit timb_probe(struct pci_dev *dev,
-+ const struct pci_device_id *id)
-+{
-+ struct timberdale_device *priv;
-+ int err, i;
-+ u16 ver;
-+ resource_size_t mapbase;
-+
-+ priv = kzalloc(sizeof(*priv), GFP_KERNEL);
-+ if (!priv)
-+ return -ENOMEM;
-+
-+ spin_lock_init(&priv->lock);
-+ pci_set_drvdata(dev, priv);
-+
-+ err = pci_enable_device(dev);
-+ if (err)
-+ goto err_enable;
-+
-+ mapbase = pci_resource_start(dev, 0);
-+ if (!mapbase) {
-+ printk(KERN_ERR "timberdale: No resource\n");
-+ goto err_start;
-+ }
-+
-+ /* create a resource for the Interrupt controller registers */
-+ priv->intc_mapbase = mapbase + INTCOFFSET;
-+ if (!request_mem_region(priv->intc_mapbase, INTCSIZE, "timb-intc")) {
-+ printk(KERN_ERR "timberdale: Failed to request intc mem\n");
-+ goto err_request;
-+ }
-+
-+ /* create a resource for the PCI master register */
-+ priv->ctl_mapbase = mapbase + CHIPCTLOFFSET;
-+ if (!request_mem_region(priv->ctl_mapbase, CHIPCTLSIZE, "timb-intc")) {
-+ printk(KERN_ERR "timberdale: Failed to request ctl mem\n");
-+ goto err_request_ctl;
-+ }
-+
-+ priv->intc_membase = ioremap(priv->intc_mapbase, INTCSIZE);
-+ if (!priv->intc_membase) {
-+ printk(KERN_ALERT "timberdale: Map error, intc\n");
-+ goto err_ioremap;
-+ }
-+
-+ priv->ctl_membase = ioremap(priv->ctl_mapbase, CHIPCTLSIZE);
-+ if (!priv->ctl_membase) {
-+ printk(KERN_ALERT "timberdale: Map error, ctl\n");
-+ goto err_ioremap_ctl;
-+ }
-+
-+ err = pci_enable_msi(dev);
-+ if (err) {
-+ printk(KERN_WARNING "timberdale: MSI init failed: %d\n", err);
-+ goto err_msi;
-+ }
-+
-+ /* Reset all FPGA PLB peripherals */
-+ iowrite32(0x1, priv->ctl_membase + MAYSVILLERST);
-+
-+ /* at this stage the FPGA does not generate a
-+ * unique interrupt per function, to emulate real interrupts
-+ * we assign them a faked interrupt which we issue in the
-+ * interrupt handler. For now just hard code a base number
-+ */
-+ priv->irq_base = NR_IRQS - TIMBERDALE_NR_IRQS - 1;
-+ if (priv->irq_base < dev->irq)
-+ /* ops the device itself got the IRQ in the end... */
-+ priv->irq_base = 400;
-+
-+ timberdale_attach_irq(dev);
-+
-+ /* update IRQ offsets in I2C board info */
-+ for (i = 0; i < ARRAY_SIZE(timberdale_i2c_board_info); i++)
-+ timberdale_i2c_board_info[i].irq += priv->irq_base;
-+
-+ /* don't leave platform_data empty on any device */
-+ for (i = 0; i < ARRAY_SIZE(timberdale_cells_bar0); i++)
-+ if (timberdale_cells_bar0[i].platform_data == NULL) {
-+ timberdale_cells_bar0[i].platform_data =
-+ timberdale_cells_bar0 + i;
-+ timberdale_cells_bar0[i].data_size =
-+ sizeof(timberdale_cells_bar0[i]);
-+ }
-+
-+ err = mfd_add_devices(&dev->dev, -1,
-+ timberdale_cells_bar0, ARRAY_SIZE(timberdale_cells_bar0),
-+ &dev->resource[0], priv->irq_base);
-+ if (err)
-+ printk(KERN_WARNING
-+ "timberdale: mfd_add_devices failed: %d\n", err);
-+ else {
-+ err = mfd_add_devices(&dev->dev, -1,
-+ timberdale_cells_bar1,
-+ ARRAY_SIZE(timberdale_cells_bar1),
-+ &dev->resource[1], priv->irq_base);
-+
-+ if (err)
-+ printk(KERN_WARNING
-+ "timberdale: timb_add_sdhci failed: %d\n", err);
-+ }
-+
-+ if (err)
-+ goto err_mfd;
-+
-+ ver = ioread16(priv->ctl_membase + TIMB_REV);
-+
-+ printk(KERN_INFO "Found Maysville Card. Rev: %d\n", ver);
-+
-+ /* Enable interrupts and wire the hardware interrupts */
-+ iowrite32(0x3, priv->intc_membase + MER);
-+
-+ return 0;
-+err_mfd:
-+ timberdale_detach_irq(dev);
-+ pci_disable_msi(dev);
-+err_msi:
-+ iounmap(priv->ctl_membase);
-+err_ioremap_ctl:
-+ iounmap(priv->intc_membase);
-+err_ioremap:
-+ release_mem_region(priv->ctl_mapbase, CHIPCTLSIZE);
-+err_request_ctl:
-+ release_mem_region(priv->intc_mapbase, INTCSIZE);
-+err_request:
-+ pci_set_drvdata(dev, NULL);
-+err_start:
-+ pci_disable_device(dev);
-+err_enable:
-+ kfree(priv);
-+ pci_set_drvdata(dev, NULL);
-+ return -ENODEV;
-+}
-+
-+static void __devexit timb_remove(struct pci_dev *dev)
-+{
-+ /* clean up any allocated resources and stuff here.
-+ * like call release_region();
-+ */
-+ struct timberdale_device *priv;
-+
-+ priv = pci_get_drvdata(dev);
-+
-+ mfd_remove_devices(&dev->dev);
-+
-+ timberdale_detach_irq(dev);
-+
-+ iowrite32(0xffffffff, priv->intc_membase + IAR);
-+ iowrite32(0, priv->intc_membase + MER);
-+ iowrite32(0, priv->intc_membase + IER);
-+
-+ iounmap(priv->ctl_membase);
-+ iounmap(priv->intc_membase);
-+ release_mem_region(priv->ctl_mapbase, CHIPCTLSIZE);
-+ release_mem_region(priv->intc_mapbase, INTCSIZE);
-+
-+ pci_disable_msi(dev);
-+ pci_disable_device(dev);
-+ pci_set_drvdata(dev, NULL);
-+ kfree(priv);
-+}
-+
-+static struct pci_device_id timberdale_pci_tbl[] = {
-+ { PCI_DEVICE(PCI_VENDOR_ID_TIMB, PCI_DEVICE_ID_TIMB) },
-+ { 0 }
-+};
-+MODULE_DEVICE_TABLE(pci, timberdale_pci_tbl);
-+
-+static struct pci_driver timberdale_pci_driver = {
-+ .name = "timberdale",
-+ .id_table = timberdale_pci_tbl,
-+ .probe = timb_probe,
-+ .remove = timb_remove,
-+};
-+
-+static int __init timberdale_init(void)
-+{
-+ int err;
-+
-+ err = pci_register_driver(&timberdale_pci_driver);
-+ if (err < 0) {
-+ printk(KERN_ERR
-+ "Failed to register PCI driver for %s device.\n",
-+ timberdale_pci_driver.name);
-+ return -ENODEV;
-+ }
-+
-+ printk(KERN_INFO "Driver for %s has been successfully registered.\n",
-+ timberdale_pci_driver.name);
-+
-+ return 0;
-+}
-+
-+static void __exit timberdale_exit(void)
-+{
-+ pci_unregister_driver(&timberdale_pci_driver);
-+
-+ printk(KERN_INFO "Driver for %s has been successfully unregistered.\n",
-+ timberdale_pci_driver.name);
-+}
-+
-+MODULE_LICENSE("GPL v2");
-+MODULE_VERSION(DRV_VERSION);
-+MODULE_AUTHOR("Richard Rojfors");
-+
-+module_init(timberdale_init);
-+module_exit(timberdale_exit);
-+
-diff -uNr linux-2.6.29-clean/drivers/mfd/timberdale.h linux-2.6.29/drivers/mfd/timberdale.h
---- linux-2.6.29-clean/drivers/mfd/timberdale.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/mfd/timberdale.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,114 @@
-+/*
-+ * timberdale.h timberdale FPGA mfd shim driver defines
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA
-+ */
-+
-+#ifndef MFD_TIMBERDALE_H
-+#define MFD_TIMBERDALE_H
-+
-+/* Registers of the interrupt controller */
-+#define ISR 0x00
-+#define IPR 0x04
-+#define IER 0x08
-+#define IAR 0x0c
-+#define SIE 0x10
-+#define CIE 0x14
-+#define MER 0x1c
-+
-+/* Registers of the control area */
-+#define TIMB_REV 0x00
-+#define MAYSVILLERST 0x40
-+
-+
-+#define I2COFFSET 0x0
-+#define I2CEND 0x1f
-+
-+#define SPIOFFSET 0x80
-+#define SPIEND 0xff
-+
-+#define ETHOFFSET 0x300
-+#define ETHEND 0x30f
-+
-+#define GPIOOFFSET 0x400
-+#define GPIOEND 0x7ff
-+
-+#define CHIPCTLOFFSET 0x800
-+#define CHIPCTLEND 0x8ff
-+#define CHIPCTLSIZE (CHIPCTLEND - CHIPCTLOFFSET)
-+
-+#define INTCOFFSET 0xc00
-+#define INTCEND 0xfff
-+#define INTCSIZE (INTCEND - INTCOFFSET)
-+
-+#define MOSTOFFSET 0x1000
-+#define MOSTEND 0x13ff
-+
-+#define UARTOFFSET 0x1400
-+#define UARTEND 0x17ff
-+
-+#define I2SOFFSET 0x1C00
-+#define I2SEND 0x1fff
-+
-+#define LOGIWOFFSET 0x30000
-+#define LOGIWEND 0x37fff
-+
-+#define DMAOFFSET 0x01000000
-+#define DMAEND 0x013fffff
-+
-+/* SDHC0 is placed in PCI bar 1 */
-+#define SDHC0OFFSET 0x00
-+#define SDHC0END 0xff
-+
-+/* SDHC1 is placed in PCI bar 2 */
-+#define SDHC1OFFSET 0x00
-+#define SDHC1END 0xff
-+
-+#define PCI_VENDOR_ID_TIMB 0x10ee
-+#define PCI_DEVICE_ID_TIMB 0xa123
-+#define DRV_VERSION "0.1"
-+
-+
-+#define IRQ_TIMBERDALE_INIC 0
-+#define IRQ_TIMBERDALE_MLB 1
-+#define IRQ_TIMBERDALE_GPIO 2
-+#define IRQ_TIMBERDALE_I2C 3
-+#define IRQ_TIMBERDALE_UART 4
-+#define IRQ_TIMBERDALE_DMA 5
-+#define IRQ_TIMBERDALE_I2S 6
-+#define IRQ_TIMBERDALE_TSC_INT 7
-+#define IRQ_TIMBERDALE_SDHC 8
-+#define IRQ_TIMBERDALE_ADV7180 9
-+#define IRQ_TIMBERDALE_ETHSW_IF 10
-+#define IRQ_TIMBERDALE_SPI 11
-+
-+#define TIMBERDALE_NR_IRQS 12
-+
-+/* Some of the interrupts are level triggered, some are edge triggered */
-+#define IRQ_TIMBERDALE_EDGE_MASK ((1 << IRQ_TIMBERDALE_ADV7180) | \
-+ (1 << IRQ_TIMBERDALE_TSC_INT) | (1 << IRQ_TIMBERDALE_DMA) | \
-+ (1 << IRQ_TIMBERDALE_MLB) | (1 << IRQ_TIMBERDALE_INIC))
-+
-+#define IRQ_TIMBERDALE_LEVEL_MASK ((1 << IRQ_TIMBERDALE_SPI) | \
-+ (1 << IRQ_TIMBERDALE_ETHSW_IF) | (1 << IRQ_TIMBERDALE_SDHC) | \
-+ (1 << IRQ_TIMBERDALE_I2S) | (1 << IRQ_TIMBERDALE_UART) | \
-+ (1 << IRQ_TIMBERDALE_I2C) | (1 << IRQ_TIMBERDALE_GPIO))
-+
-+#endif
-+
-diff -uNr linux-2.6.29-clean/drivers/mfd/timbi2s.c linux-2.6.29/drivers/mfd/timbi2s.c
---- linux-2.6.29-clean/drivers/mfd/timbi2s.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/mfd/timbi2s.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,597 @@
-+/*
-+ * timbi2s.c timberdale FPGA I2S driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA I2S
-+ *
-+ * As of 2009-03-23 I2S instances
-+ * are not configured as masters
-+ *
-+ * TODO: implement switching between master and slave
-+ */
-+
-+#include <linux/io.h>
-+#include <linux/fs.h>
-+#include <linux/module.h>
-+#include <linux/circ_buf.h>
-+#include <linux/spinlock.h>
-+#include <linux/workqueue.h>
-+#include <linux/interrupt.h>
-+#include <linux/platform_device.h>
-+
-+#include <linux/mfd/timbi2s.h>
-+
-+#define DRIVER_NAME "timb-i2s"
-+
-+#define I2S_CLOCK_SPEED 62500000 /* 62,5MHz */
-+
-+#define FIFO_FILL_SIZE 127
-+#define I2S_BUFFER_SIZE PAGE_SIZE
-+
-+#define ALMOST_FULL 170
-+#define ALMOST_EMPTY 85
-+
-+/* As of 2009-03-16, IP can instanciate max. 4 RX and 4 TX */
-+#define MAX_TX_NR 4
-+#define MAX_RX_NR 4
-+/* and actually up and running only 4.
-+ * 1 TX and 3 RX
-+ */
-+#define IP_I2S_NR 4
-+#define REGSTEP 0x04
-+
-+#define VERSION 0x00
-+#define I2S_UIR 0x04 /* Unit Interrupt Register */
-+
-+/* Registers for all possible I2S IP instances
-+ * are the same as for first one (from 0x08 to 0x20)
-+ */
-+#define I2S_PRESCALE 0x08 /* Holds prescale value, if clock master */
-+#define I2S_ICR 0x0c /* Interrupt Clear Register */
-+# define ICR_F 0x01 /* Full */
-+# define ICR_AF 0x02 /* Almost full */
-+# define ICR_AE 0x04 /* Almost empty */
-+# define ICR_RX_D 0x08 /* Data present, RX only */
-+# define ICR_TX_E 0x08 /* Epmty, TX only */
-+
-+#define I2S_IPR 0x10 /* Interrupt Pending Register */
-+#define I2S_ISR 0x14 /* Interrupt Status Register */
-+
-+#define I2S_IER 0x18 /* Interrupt Enable Register */
-+# define IER_FF 0x01 /* RX/TX FIFO Full */
-+# define IER_FAF 0x02 /* RX/TX FIFO Almost Full */
-+# define IER_FAE 0x04 /* RX/TX FIFO Almost Empty */
-+# define IER_RX_DATA 0x08 /* RX. Data Present */
-+# define IER_TX_FE 0x08 /* TX. FIFO Empty */
-+
-+#define I2S_CTRL 0x1c /* Control Register */
-+# define CTRL_TX_ENABLE 0x01 /* Enable TX */
-+# define CTRL_RX_ENABLE 0x02 /* Enable RX */
-+# define CTRL_NONE 0x04 /* Not used */
-+# define CTRL_FIFO_CLR 0x08 /* FIFO Clear */
-+# define CTRL_SWR 0x10 /* Soft reset */
-+# define CTRL_CLKMASTER 0x1000 /* IP I2S instance is master */
-+# define CTRL_IS_TX 0x40000000 /* IP I2S is an TX-instance */
-+# define CTRL_IS_RX 0x20000000 /* IP I2S is an RX-instance */
-+
-+#define I2S_FIFO 0x20 /* read/write FIFO */
-+
-+#define INC_HEAD(buf, size) \
-+ (buf->head = (buf->head + 1) & (size-1))
-+
-+#define INC_TAIL(buf, size) \
-+ (buf->tail = (buf->tail + 1) & (size-1))
-+
-+
-+/* circular buffer */
-+static struct circ_buf *timbi2s_buf_alloc(void);
-+static void timbi2s_buf_free(struct circ_buf *cb);
-+static void timbi2s_buf_clear(struct circ_buf *cb);
-+
-+static int timbi2s_fifo_read(struct circ_buf *cb, ssize_t count, long add);
-+static int timbi2s_fifo_write(struct circ_buf *cb, ssize_t count, long add);
-+
-+static int timbi2s_ioctrl(struct timbi2s_dev *);
-+
-+static struct timbi2s_bus *bus_p;
-+
-+static int timbi2s_is_tx(struct timbi2s_dev *i2sdev)
-+{
-+ return (ioread32(i2sdev->membase + i2sdev->ctrl_offset)
-+ & CTRL_IS_TX) ? 1 : 0;
-+}
-+
-+static int timbi2s_is_rx(struct timbi2s_dev *i2sdev)
-+{
-+ return (ioread32(i2sdev->membase + i2sdev->ctrl_offset)
-+ & CTRL_IS_RX) ? 1 : 0;
-+}
-+
-+/* Return unused TX-instance */
-+static struct timbi2s_dev *timbi2s_get_tx(void)
-+{
-+ struct timbi2s_dev *tdev, *tmp;
-+
-+ if (bus_p == NULL)
-+ return NULL;
-+
-+ list_for_each_entry_safe(tdev, tmp, &bus_p->control->list, item) {
-+ if (!tdev->in_use && timbi2s_is_tx(tdev)) {
-+ tdev->in_use = 1;
-+ return tdev;
-+ }
-+
-+ }
-+ return NULL;
-+}
-+EXPORT_SYMBOL_GPL(timbi2s_get_tx);
-+
-+/* Return unused RX-instance */
-+static struct timbi2s_dev *timbi2s_get_rx(void)
-+{
-+ struct timbi2s_dev *tdev, *tmp;
-+
-+ if (bus_p == NULL)
-+ return NULL;
-+
-+ list_for_each_entry_safe(tdev, tmp, &bus_p->control->list, item) {
-+ if (!tdev->in_use && timbi2s_is_rx(tdev)) {
-+ tdev->in_use = 1;
-+ return tdev;
-+ }
-+
-+ }
-+ return NULL;
-+}
-+EXPORT_SYMBOL_GPL(timbi2s_get_rx);
-+
-+/* Flag TX/RX as unused and reset it */
-+static void timbi2s_put(struct timbi2s_dev *tdev)
-+{
-+ if (tdev->in_use) {
-+ tdev->in_use = 0;
-+ timbi2s_ioctrl(tdev);
-+ }
-+}
-+EXPORT_SYMBOL_GPL(timbi2s_put);
-+
-+/*
-+ * Write data to the FIFO
-+ */
-+static void timbi2s_tx_handler(struct timbi2s_dev *i2sdev)
-+{
-+ u32 pend;
-+
-+ pend = ioread32(i2sdev->membase + i2sdev->ipr_offset);
-+
-+ if (pend & IER_FAE) {
-+ timbi2s_fifo_write(i2sdev->buffer,
-+ ALMOST_FULL - ALMOST_EMPTY,
-+ (unsigned long)i2sdev->membase +
-+ i2sdev->fifo);
-+ /* clear interrupt */
-+ iowrite32(ICR_AE, i2sdev->membase + i2sdev->icr_offset);
-+ }
-+}
-+
-+/*
-+ * Read data from the FIFO
-+ */
-+static void timbi2s_rx_handler(struct timbi2s_dev *i2sdev)
-+{
-+ u32 pend;
-+ pend = ioread32(i2sdev->membase + i2sdev->ipr_offset);
-+
-+ if (pend & IER_FAE) {
-+ timbi2s_fifo_read(i2sdev->buffer,
-+ ALMOST_EMPTY,
-+ (unsigned long)i2sdev->membase +
-+ i2sdev->fifo);
-+
-+ /* clear interrupt */
-+ iowrite32(ICR_AE | ICR_AF,
-+ i2sdev->membase + i2sdev->icr_offset);
-+ }
-+}
-+
-+void timbi2s_int_handler(struct work_struct *workp)
-+{
-+ u32 pend, stat, i2stype;
-+ unsigned long flags;
-+ struct timbi2s_dev *i2sdev = container_of(workp,
-+ struct timbi2s_dev,
-+ work);
-+
-+ pend = ioread32(i2sdev->membase + i2sdev->ipr_offset);
-+ stat = ioread32(i2sdev->membase + i2sdev->isr_offset);
-+ i2stype = ioread32(i2sdev->membase + i2sdev->ctrl_offset);
-+
-+ spin_lock_irqsave(&i2sdev->lock, flags);
-+
-+ if (i2stype & CTRL_IS_RX) {
-+ /* Enable Almost Empty Almost Full interrupt */
-+ iowrite32(IER_FAE | IER_FAF,
-+ i2sdev->membase + i2sdev->ier_offset);
-+ /* Enable RX */
-+ iowrite32(CTRL_RX_ENABLE,
-+ i2sdev->membase + i2sdev->ctrl_offset);
-+ timbi2s_rx_handler(i2sdev);
-+ } else if (i2stype & CTRL_IS_TX) {
-+ /* Enable Almost Empty interrupt */
-+ iowrite32(IER_FAE, i2sdev->membase + i2sdev->ier_offset);
-+ /* Enable TX */
-+ iowrite32(CTRL_TX_ENABLE,
-+ i2sdev->membase + i2sdev->ctrl_offset);
-+ timbi2s_tx_handler(i2sdev);
-+ }
-+
-+ spin_unlock_irqrestore(&i2sdev->lock, flags);
-+}
-+
-+static int timbi2s_ioctrl(struct timbi2s_dev *i2sdev)
-+{
-+ u32 i2stype;
-+
-+ /* Reset */
-+ iowrite8(CTRL_SWR, i2sdev->membase + i2sdev->ctrl_offset);
-+ /* Clear IER */
-+ iowrite32(0x00000000, i2sdev->membase + i2sdev->ier_offset);
-+ /* Clear ICR */
-+ iowrite32(0xffffffff, i2sdev->membase + i2sdev->icr_offset);
-+
-+ i2stype = ioread32(i2sdev->membase + i2sdev->ctrl_offset);
-+
-+ if (i2stype & CTRL_IS_TX)
-+ printk(KERN_INFO DRIVER_NAME": found active I2S Transmitter\n");
-+ else if (i2stype & CTRL_IS_RX)
-+ printk(KERN_INFO DRIVER_NAME": found active I2S Receiver\n");
-+
-+ return 1;
-+}
-+EXPORT_SYMBOL_GPL(timbi2s_ioctrl);
-+
-+static struct circ_buf *timbi2s_buf_alloc(void)
-+{
-+ struct circ_buf *cb;
-+
-+ cb = kzalloc(sizeof(*cb), GFP_KERNEL);
-+ if (cb == NULL)
-+ return NULL;
-+
-+ cb->buf = kzalloc(I2S_BUFFER_SIZE, GFP_KERNEL);
-+ if (cb->buf == NULL) {
-+ kfree(cb);
-+ return NULL;
-+ }
-+
-+ timbi2s_buf_clear(cb);
-+
-+ return cb;
-+}
-+
-+static void timbi2s_buf_free(struct circ_buf *cb)
-+{
-+ kfree(cb->buf);
-+ kfree(cb);
-+}
-+
-+static void timbi2s_buf_clear(struct circ_buf *cb)
-+{
-+ cb->head = 0;
-+ cb->tail = cb->head;
-+}
-+
-+/*
-+ * Read data from the FIFO and write it to the given circular buffer
-+ */
-+static int timbi2s_fifo_read(struct circ_buf *cb, ssize_t count, long add)
-+{
-+ int c, ret = 0;
-+
-+ unsigned char *hi = (unsigned char *)ioread32((void *)(add >> 16));
-+ unsigned char *lo = (unsigned char *)ioread32((void *)(add & 0xFFFF));
-+
-+ c = CIRC_SPACE_TO_END(cb->head, cb->tail, I2S_BUFFER_SIZE);
-+ if (count < c)
-+ c = count;
-+
-+ if (c <= 0)
-+ return 1;
-+
-+ while (c >= 0) {
-+ memcpy(cb->buf + cb->head, hi, 2);
-+ INC_HEAD(cb, I2S_BUFFER_SIZE);
-+
-+ memcpy(cb->buf + cb->head, lo, 2);
-+ INC_HEAD(cb, I2S_BUFFER_SIZE);
-+ count -= 4;
-+ }
-+ return ret;
-+}
-+
-+/*
-+ * Get data from the circular buffer and write it to the given FIFO address
-+ */
-+static int timbi2s_fifo_write(struct circ_buf *cb, ssize_t count, long add)
-+{
-+ int c, ret = 0;
-+
-+ c = CIRC_CNT_TO_END(cb->head, cb->tail, I2S_BUFFER_SIZE);
-+ if (count < c)
-+ c = count;
-+
-+ if (c <= 0)
-+ return 1;
-+
-+ while (c >= 0) {
-+ iowrite32(*(s16 *)(cb->buf + cb->tail), (void *)(add >> 16));
-+ INC_TAIL(cb, I2S_BUFFER_SIZE);
-+
-+ iowrite32(*(s16 *)(cb->buf + cb->tail), (void *)(add & 0xFFFF));
-+ INC_TAIL(cb, I2S_BUFFER_SIZE);
-+ count -= 4;
-+ }
-+
-+ return ret;
-+}
-+
-+static void timbi2s_control_destroy(struct timbi2s_bus_control *control)
-+{
-+ kfree(control);
-+ control = NULL;
-+}
-+
-+static void timbi2s_control_add_dev(struct timbi2s_dev *i2sdev)
-+{
-+ list_add(&i2sdev->item, &i2sdev->bus->control->list);
-+}
-+
-+static void timbi2s_control_del_dev(struct timbi2s_dev *i2sdev)
-+{
-+ list_del(&i2sdev->item);
-+ if (list_empty(&i2sdev->bus->control->list))
-+ timbi2s_control_destroy(i2sdev->bus->control);
-+}
-+
-+static irqreturn_t timbi2s_irq(int irq, void *dev_id)
-+{
-+ u8 pend;
-+ u32 iunit;
-+ int i;
-+
-+ struct timbi2s_bus *tbus = dev_id;
-+ queue_work(tbus->workqueue, &tbus->work);
-+
-+ iunit = ioread32(tbus->membase + I2S_UIR);
-+ /* Find out which I2S instance is interrupting */
-+ for (i = 0; i < 32; i++) {
-+ if ((1 << i) & iunit) {
-+ pend = ioread8(tbus->membase +
-+ (I2S_IPR + (i * REGSTEP * 7)));
-+ iowrite8(pend, tbus->membase +
-+ (I2S_ICR + (i * REGSTEP * 7)));
-+ }
-+ }
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static int __init timbi2s_probe(struct platform_device *dev)
-+{
-+ int err = 0;
-+ struct timbi2s_dev *tdev, *tmp;
-+ struct timbi2s_bus *tbus;
-+ struct resource *iomem;
-+ int i;
-+
-+ iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+ if (!iomem) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ tbus = kzalloc(sizeof(*tbus), GFP_KERNEL);
-+ if (!tbus) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ /* Init bus_control */
-+ tbus->control = kzalloc(sizeof(struct timbi2s_bus_control), GFP_KERNEL);
-+ if (!tbus->control) {
-+ printk(KERN_ERR DRIVER_NAME
-+ ": Failed to allocate timbi2s_bus_control.\n");
-+ err = -ENOMEM;
-+ goto err_free;
-+ }
-+ INIT_LIST_HEAD(&tbus->control->list);
-+
-+ /* Init workqueue */
-+ tbus->workqueue = create_singlethread_workqueue("timbi2s");
-+ if (tbus->workqueue == NULL) {
-+ printk(KERN_ERR DRIVER_NAME
-+ ": unable to create workqueue\n");
-+ err = -ENOMEM;
-+ goto err_control;
-+ }
-+ INIT_WORK(&tbus->work, timbi2s_int_handler);
-+
-+ if (!request_mem_region(iomem->start,
-+ resource_size(iomem), DRIVER_NAME)) {
-+ printk(KERN_EMERG DRIVER_NAME
-+ ": Mem region is already in use\n");
-+ err = -ENXIO;
-+ goto err_control;
-+ }
-+
-+ tbus->membase = ioremap(iomem->start, resource_size(iomem));
-+ if (tbus->membase == NULL) {
-+ err = -ENOMEM;
-+ goto err_request;
-+ }
-+
-+ bus_p = tbus;
-+
-+
-+
-+ /* For now we have only 4 I2S instances in IP : 3 RX and 1 TX */
-+ /* Note: TX'es are always on top */
-+ /* TODO: auto-check how many are alive and bring them into control */
-+ for (i = 0; i < IP_I2S_NR; i++) {
-+ tdev = kzalloc(sizeof(*tdev), GFP_KERNEL);
-+ if (!tdev) {
-+ err = -EINVAL;
-+ goto clean_list;
-+ }
-+
-+ /* Allocate circ_buf */
-+ tdev->buffer = timbi2s_buf_alloc();
-+ if (tdev->buffer == NULL) {
-+ printk(KERN_ERR "timbi2s: unable to allocate buffer\n");
-+ goto clean_list;
-+ }
-+
-+ INIT_LIST_HEAD(&tdev->item);
-+ spin_lock_init(&tdev->lock);
-+
-+ /* set up offsets for each instance of I2S */
-+ tdev->bus = tbus; /* ptr to our bus */
-+ tdev->membase = tbus->membase;
-+ tdev->in_use = 0;
-+ tdev->pscale_offset = I2S_PRESCALE + (i * REGSTEP * 7);
-+ tdev->icr_offset = I2S_ICR + (i * REGSTEP * 7);
-+ tdev->isr_offset = I2S_ISR + (i * REGSTEP * 7);
-+ tdev->ipr_offset = I2S_IPR + (i * REGSTEP * 7);
-+ tdev->ier_offset = I2S_IER + (i * REGSTEP * 7);
-+ tdev->ctrl_offset = I2S_CTRL + (i * REGSTEP * 7);
-+ tdev->fifo = I2S_FIFO + (i * REGSTEP * 7);
-+
-+ /* Try to check and reset hardware */
-+ if (timbi2s_ioctrl(tdev))
-+ timbi2s_control_add_dev(tdev);
-+
-+ tdev = NULL;
-+ }
-+
-+ tbus->irq = platform_get_irq(dev, 0);
-+ if (tbus->irq < 0) {
-+ err = -EINVAL;
-+ goto clean_list;
-+ }
-+
-+ err = request_irq(tbus->irq, timbi2s_irq, 0, DRIVER_NAME, tbus);
-+ if (err != 0)
-+ goto clean_list;
-+
-+ platform_set_drvdata(dev, tbus);
-+
-+ dev_info(&dev->dev, "Driver for Timberdale I2S (ver: %d)"
-+ " has been successfully registered.\n",
-+ ioread32(tbus->membase + 0x00));
-+ return 0;
-+
-+clean_list:
-+ list_for_each_entry_safe(tdev, tmp, &tbus->control->list, item) {
-+ if (tdev->workqueue != NULL) {
-+ flush_workqueue(tdev->workqueue);
-+ destroy_workqueue(tdev->workqueue);
-+ }
-+
-+ if (tdev->buffer != NULL)
-+ timbi2s_buf_free(tdev->buffer);
-+
-+ timbi2s_control_del_dev(tdev);
-+ kfree(tdev);
-+ }
-+ free_irq(tbus->irq, tbus);
-+ iounmap(tbus->membase);
-+err_request:
-+ release_mem_region(iomem->start, resource_size(iomem));
-+err_control:
-+ if (tbus->control != NULL)
-+ timbi2s_control_destroy(tbus->control);
-+err_free:
-+ kfree(tbus);
-+err_mem:
-+ printk(KERN_ERR
-+ DRIVER_NAME": Failed to register Timberdale I2S: %d\n", err);
-+
-+ return err;
-+}
-+
-+static int __devexit timbi2s_remove(struct platform_device *dev)
-+{
-+ struct timbi2s_bus *tbus;
-+ struct timbi2s_dev *tdev, *tmp;
-+ struct resource *r;
-+
-+ tbus = platform_get_drvdata(dev);
-+ free_irq(tbus->irq, tbus);
-+
-+ r = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+
-+ list_for_each_entry_safe(tdev, tmp, &tbus->control->list, item) {
-+ if (tdev->workqueue != NULL) {
-+ flush_workqueue(tdev->workqueue);
-+ destroy_workqueue(tdev->workqueue);
-+ }
-+
-+ if (tdev->buffer != NULL)
-+ timbi2s_buf_free(tdev->buffer);
-+
-+ kfree(tdev);
-+ }
-+
-+ iounmap(tdev->membase);
-+ if (r)
-+ release_mem_region(r->start, resource_size(r));
-+
-+ dev_info(&dev->dev, "Driver for Timberdale I2S has been"
-+ " successfully unregistered.\n");
-+
-+ platform_set_drvdata(dev, 0);
-+ return 0;
-+}
-+
-+static struct platform_driver timbi2s_platform_driver = {
-+ .driver = {
-+ .name = DRIVER_NAME,
-+ .owner = THIS_MODULE,
-+ },
-+ .probe = timbi2s_probe,
-+ .remove = __devexit_p(timbi2s_remove),
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+static int __init timbi2s_init(void)
-+{
-+ return platform_driver_register(&timbi2s_platform_driver);
-+}
-+
-+static void __exit timbi2s_exit(void)
-+{
-+ platform_driver_unregister(&timbi2s_platform_driver);
-+}
-+
-+module_init(timbi2s_init);
-+module_exit(timbi2s_exit);
-+
-+MODULE_AUTHOR("Mocean Laboratories");
-+MODULE_DESCRIPTION("Timberdale I2S bus driver");
-+MODULE_LICENSE("GPL v2");
-diff -uNr linux-2.6.29-clean/drivers/mmc/host/Kconfig linux-2.6.29/drivers/mmc/host/Kconfig
---- linux-2.6.29-clean/drivers/mmc/host/Kconfig 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/mmc/host/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -65,6 +65,16 @@
-
- If unsure, say Y.
-
-+config MMC_SDHCI_PLTFM
-+ tristate "SDHCI support on platform devices"
-+ depends on MMC_SDHCI
-+ help
-+ This selects the Secure Digital Host Controller Interface.
-+
-+ If you have a controller with this interface, say Y or M here.
-+
-+ If unsure, say N.
-+
- config MMC_OMAP
- tristate "TI OMAP Multimedia Card Interface support"
- depends on ARCH_OMAP
-diff -uNr linux-2.6.29-clean/drivers/mmc/host/Makefile linux-2.6.29/drivers/mmc/host/Makefile
---- linux-2.6.29-clean/drivers/mmc/host/Makefile 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/mmc/host/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -13,6 +13,7 @@
- obj-$(CONFIG_MMC_SDHCI) += sdhci.o
- obj-$(CONFIG_MMC_SDHCI_PCI) += sdhci-pci.o
- obj-$(CONFIG_MMC_RICOH_MMC) += ricoh_mmc.o
-+obj-$(CONFIG_MMC_SDHCI_PLTFM) += sdhci-pltfm.o
- obj-$(CONFIG_MMC_WBSD) += wbsd.o
- obj-$(CONFIG_MMC_AU1X) += au1xmmc.o
- obj-$(CONFIG_MMC_OMAP) += omap.o
-diff -uNr linux-2.6.29-clean/drivers/mmc/host/sdhci-pltfm.c linux-2.6.29/drivers/mmc/host/sdhci-pltfm.c
---- linux-2.6.29-clean/drivers/mmc/host/sdhci-pltfm.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/mmc/host/sdhci-pltfm.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,262 @@
-+/*
-+ * sdhci-pltfm.c Support for SDHCI platform devices
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * SDHCI platform devices
-+ *
-+ * Inspired by sdhci-pci.c, by Pierre Ossman
-+ */
-+
-+#include <linux/delay.h>
-+#include <linux/highmem.h>
-+#include <linux/platform_device.h>
-+
-+#include <linux/mmc/host.h>
-+
-+#include <linux/io.h>
-+
-+#include "sdhci.h"
-+
-+
-+#define MAX_SLOTS 8
-+
-+struct sdhci_pltfm_chip;
-+
-+struct sdhci_pltfm_slot {
-+ struct sdhci_pltfm_chip *chip;
-+ struct sdhci_host *host;
-+
-+ int pltfm_resource;
-+};
-+
-+struct sdhci_pltfm_chip {
-+ struct platform_device *pdev;
-+
-+ unsigned int quirks;
-+
-+ int num_slots; /* Slots on controller */
-+ struct sdhci_pltfm_slot *slots[MAX_SLOTS]; /* Pointers to host slots */
-+};
-+
-+
-+/*****************************************************************************\
-+ * *
-+ * SDHCI core callbacks *
-+ * *
-+\*****************************************************************************/
-+
-+static struct sdhci_ops sdhci_pltfm_ops = {
-+};
-+
-+/*****************************************************************************\
-+ * *
-+ * Device probing/removal *
-+ * *
-+\*****************************************************************************/
-+
-+
-+static struct sdhci_pltfm_slot * __devinit sdhci_pltfm_probe_slot(
-+ struct platform_device *pdev, struct sdhci_pltfm_chip *chip,
-+ int resource)
-+{
-+ struct sdhci_pltfm_slot *slot;
-+ struct sdhci_host *host;
-+ struct resource *iomem;
-+ int ret;
-+
-+ iomem = platform_get_resource(pdev, IORESOURCE_MEM, resource);
-+ if (!iomem)
-+ return ERR_PTR(-ENODEV);
-+
-+ if (resource_size(iomem) != 0x100) {
-+ dev_err(&pdev->dev, "Invalid iomem size. You may "
-+ "experience problems.\n");
-+ }
-+
-+ if (!pdev->dev.parent) {
-+ dev_err(&pdev->dev, "The parent device be a PCI device\n");
-+ return ERR_PTR(-ENODEV);
-+ }
-+
-+ host = sdhci_alloc_host(pdev->dev.parent,
-+ sizeof(struct sdhci_pltfm_slot));
-+ if (IS_ERR(host))
-+ return ERR_PTR(PTR_ERR(host));
-+
-+ slot = sdhci_priv(host);
-+
-+ slot->chip = chip;
-+ slot->host = host;
-+ slot->pltfm_resource = resource;
-+
-+ host->hw_name = "PLTFM";
-+ host->ops = &sdhci_pltfm_ops;
-+ host->quirks = chip->quirks;
-+
-+ host->irq = platform_get_irq(pdev, 0);
-+
-+ if (!request_mem_region(iomem->start, resource_size(iomem),
-+ mmc_hostname(host->mmc))) {
-+ dev_err(&pdev->dev, "cannot request region\n");
-+ ret = -EBUSY;
-+ goto free;
-+ }
-+
-+ host->ioaddr = ioremap(iomem->start, resource_size(iomem));
-+ if (!host->ioaddr) {
-+ dev_err(&pdev->dev, "failed to remap registers\n");
-+ goto release;
-+ }
-+
-+ ret = sdhci_add_host(host);
-+ if (ret)
-+ goto unmap;
-+
-+ return slot;
-+
-+unmap:
-+ iounmap(host->ioaddr);
-+release:
-+ release_mem_region(iomem->start, resource_size(iomem));
-+free:
-+ sdhci_free_host(host);
-+
-+ return ERR_PTR(ret);
-+}
-+
-+static void sdhci_pltfm_remove_slot(struct sdhci_pltfm_slot *slot)
-+{
-+ int dead;
-+ u32 scratch;
-+ struct resource *iomem;
-+
-+ dead = 0;
-+ scratch = readl(slot->host->ioaddr + SDHCI_INT_STATUS);
-+ if (scratch == (u32)-1)
-+ dead = 1;
-+
-+ sdhci_remove_host(slot->host, dead);
-+
-+ iounmap(slot->host->ioaddr);
-+
-+ iomem = platform_get_resource(slot->chip->pdev, IORESOURCE_MEM,
-+ slot->pltfm_resource);
-+ release_mem_region(iomem->start, resource_size(iomem));
-+
-+ sdhci_free_host(slot->host);
-+}
-+
-+static int __devinit sdhci_pltfm_probe(struct platform_device *pdev)
-+{
-+ struct sdhci_pltfm_chip *chip;
-+ struct sdhci_pltfm_slot *slot;
-+ u8 slots;
-+ int ret, i;
-+
-+ BUG_ON(pdev == NULL);
-+
-+ for (slots = 0; slots <= MAX_SLOTS; slots++)
-+ if (!platform_get_resource(pdev, IORESOURCE_MEM, slots))
-+ break;
-+
-+ BUG_ON(slots > MAX_SLOTS || slots == 0);
-+
-+ chip = kzalloc(sizeof(struct sdhci_pltfm_chip), GFP_KERNEL);
-+ if (!chip) {
-+ ret = -ENOMEM;
-+ goto err;
-+ }
-+
-+ chip->pdev = pdev;
-+ chip->num_slots = slots;
-+ platform_set_drvdata(pdev, chip);
-+
-+ for (i = 0; i < slots; i++) {
-+ slot = sdhci_pltfm_probe_slot(pdev, chip, i);
-+ if (IS_ERR(slot)) {
-+ for (i--; i >= 0; i--)
-+ sdhci_pltfm_remove_slot(chip->slots[i]);
-+ ret = PTR_ERR(slot);
-+ goto free;
-+ }
-+
-+ chip->slots[i] = slot;
-+ }
-+
-+ return 0;
-+
-+free:
-+ platform_set_drvdata(pdev, NULL);
-+ kfree(chip);
-+
-+err:
-+ printk(KERN_ERR"Probing of sdhci-pltfm failed: %d\n", ret);
-+ return ret;
-+}
-+
-+static int __devexit sdhci_pltfm_remove(struct platform_device *pdev)
-+{
-+ int i;
-+ struct sdhci_pltfm_chip *chip;
-+
-+ chip = platform_get_drvdata(pdev);
-+
-+ if (chip) {
-+ for (i = 0; i < chip->num_slots; i++)
-+ sdhci_pltfm_remove_slot(chip->slots[i]);
-+
-+ platform_set_drvdata(pdev, NULL);
-+ kfree(chip);
-+ }
-+
-+ return 0;
-+}
-+
-+static struct platform_driver sdhci_pltfm_driver = {
-+ .driver = {
-+ .name = "sdhci",
-+ .owner = THIS_MODULE,
-+ },
-+ .probe = sdhci_pltfm_probe,
-+ .remove = __devexit_p(sdhci_pltfm_remove),
-+};
-+
-+/*****************************************************************************\
-+ * *
-+ * Driver init/exit *
-+ * *
-+\*****************************************************************************/
-+
-+static int __init sdhci_drv_init(void)
-+{
-+ return platform_driver_register(&sdhci_pltfm_driver);
-+}
-+
-+static void __exit sdhci_drv_exit(void)
-+{
-+ platform_driver_unregister(&sdhci_pltfm_driver);
-+}
-+
-+module_init(sdhci_drv_init);
-+module_exit(sdhci_drv_exit);
-+
-+MODULE_DESCRIPTION("Secure Digital Host Controller Interface platform driver");
-+MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>");
-+MODULE_LICENSE("GPL v2");
-+MODULE_ALIAS("platform:sdhci");
-+
-diff -uNr linux-2.6.29-clean/drivers/serial/Kconfig linux-2.6.29/drivers/serial/Kconfig
---- linux-2.6.29-clean/drivers/serial/Kconfig 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/serial/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -1412,4 +1412,11 @@
- default 19200 if (SERIAL_SPORT_BAUD_RATE_19200)
- default 9600 if (SERIAL_SPORT_BAUD_RATE_9600)
-
-+config SERIAL_TIMBERDALE
-+ tristate "Support for timberdale UART"
-+ depends on MFD_TIMBERDALE
-+ select SERIAL_CORE
-+ ---help---
-+ Add support for UART controller on timberdale.
-+
- endmenu
-diff -uNr linux-2.6.29-clean/drivers/serial/Makefile linux-2.6.29/drivers/serial/Makefile
---- linux-2.6.29-clean/drivers/serial/Makefile 2009-04-01 09:20:24.000000000 -0700
-+++ linux-2.6.29/drivers/serial/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -76,3 +76,4 @@
- obj-$(CONFIG_SERIAL_KS8695) += serial_ks8695.o
- obj-$(CONFIG_KGDB_SERIAL_CONSOLE) += kgdboc.o
- obj-$(CONFIG_SERIAL_QE) += ucc_uart.o
-+obj-$(CONFIG_SERIAL_TIMBERDALE) += timbuart.o
-diff -uNr linux-2.6.29-clean/drivers/serial/timbuart.c linux-2.6.29/drivers/serial/timbuart.c
---- linux-2.6.29-clean/drivers/serial/timbuart.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/serial/timbuart.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,519 @@
-+/*
-+ * timbuart.c timberdale FPGA UART driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA UART
-+ */
-+
-+#include <linux/pci.h>
-+#include <linux/interrupt.h>
-+#include <linux/serial_core.h>
-+#include <linux/kernel.h>
-+#include <linux/platform_device.h>
-+#include <linux/ioport.h>
-+
-+#include "timbuart.h"
-+
-+struct timbuart_port {
-+ struct uart_port port;
-+ struct tasklet_struct tasklet;
-+ int usedma;
-+ u8 last_ier;
-+ struct platform_device *dev;
-+};
-+
-+static int baudrates[] = {9600, 19200, 38400, 57600, 115200, 230400, 460800,
-+ 921600, 1843200, 3250000};
-+
-+static void timbuart_mctrl_check(struct uart_port *port, u8 isr, u8 *ier);
-+
-+static irqreturn_t timbuart_handleinterrupt(int irq, void *devid);
-+
-+static void timbuart_stop_rx(struct uart_port *port)
-+{
-+ /* spin lock held by upper layer, disable all RX interrupts */
-+ u8 ier = ioread8(port->membase + TIMBUART_IER) & ~RXFLAGS;
-+ iowrite8(ier, port->membase + TIMBUART_IER);
-+}
-+
-+static void timbuart_stop_tx(struct uart_port *port)
-+{
-+ /* spinlock held by upper layer, disable TX interrupt */
-+ u8 ier = ioread8(port->membase + TIMBUART_IER) & ~TXBAE;
-+ iowrite8(ier, port->membase + TIMBUART_IER);
-+}
-+
-+static void timbuart_start_tx(struct uart_port *port)
-+{
-+ struct timbuart_port *uart =
-+ container_of(port, struct timbuart_port, port);
-+
-+ /* do not transfer anything here -> fire off the tasklet */
-+ tasklet_schedule(&uart->tasklet);
-+}
-+
-+static void timbuart_flush_buffer(struct uart_port *port)
-+{
-+ u8 ctl = ioread8(port->membase + TIMBUART_CTRL) | TIMBUART_CTRL_FLSHTX;
-+
-+ iowrite8(ctl, port->membase + TIMBUART_CTRL);
-+ iowrite8(TXBF, port->membase + TIMBUART_ISR);
-+}
-+
-+static void timbuart_rx_chars(struct uart_port *port)
-+{
-+ struct tty_struct *tty = port->info->port.tty;
-+
-+ while (ioread8(port->membase + TIMBUART_ISR) & RXDP) {
-+ u8 ch = ioread8(port->membase + TIMBUART_RXFIFO);
-+ /* ack */
-+ iowrite8(RXDP, port->membase + TIMBUART_ISR);
-+ port->icount.rx++;
-+ tty_insert_flip_char(tty, ch, TTY_NORMAL);
-+ }
-+
-+ spin_unlock(&port->lock);
-+ tty_flip_buffer_push(port->info->port.tty);
-+ spin_lock(&port->lock);
-+
-+ dev_dbg(port->dev, "%s - total read %d bytes\n",
-+ __func__, port->icount.rx);
-+}
-+
-+static void timbuart_tx_chars(struct uart_port *port)
-+{
-+ struct circ_buf *xmit = &port->info->xmit;
-+
-+ while (!(ioread8(port->membase + TIMBUART_ISR) & TXBF) &&
-+ !uart_circ_empty(xmit)) {
-+ iowrite8(xmit->buf[xmit->tail],
-+ port->membase + TIMBUART_TXFIFO);
-+ xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);
-+ port->icount.tx++;
-+ }
-+
-+ dev_dbg(port->dev,
-+ "%s - total written %d bytes, CTL: %x, RTS: %x, baud: %x\n",
-+ __func__,
-+ port->icount.tx,
-+ ioread8(port->membase + TIMBUART_CTRL),
-+ port->mctrl & TIOCM_RTS,
-+ ioread8(port->membase + TIMBUART_BAUDRATE));
-+}
-+
-+static void timbuart_handle_tx_port(struct uart_port *port, u8 isr, u8 *ier)
-+{
-+ struct timbuart_port *uart =
-+ container_of(port, struct timbuart_port, port);
-+ struct circ_buf *xmit = &port->info->xmit;
-+
-+ if (uart_circ_empty(xmit) || uart_tx_stopped(port))
-+ return;
-+
-+ if (port->x_char)
-+ return;
-+
-+ if (isr & TXFLAGS) {
-+ timbuart_tx_chars(port);
-+ /* clear all TX interrupts */
-+ iowrite8(TXFLAGS, port->membase + TIMBUART_ISR);
-+
-+ if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)
-+ uart_write_wakeup(port);
-+ } else
-+ /* Re-enable any tx interrupt */
-+ *ier |= uart->last_ier & TXFLAGS;
-+
-+ /* enable interrupts if there are chars in the transmit buffer,
-+ * Or if we delivered some bytes and want the almost empty interrupt
-+ * we wake up the upper layer later when we got the interrupt
-+ * to give it some time to go out...
-+ */
-+ if (!uart_circ_empty(xmit))
-+ *ier |= TXBAE;
-+
-+ dev_dbg(port->dev, "%s - leaving\n", __func__);
-+}
-+
-+void timbuart_handle_rx_port(struct uart_port *port, u8 isr, u8 *ier)
-+{
-+ if (isr & RXFLAGS) {
-+ /* Some RX status is set */
-+ if (isr & RXBF) {
-+ u8 ctl = ioread8(port->membase + TIMBUART_CTRL) |
-+ TIMBUART_CTRL_FLSHRX;
-+ iowrite8(ctl, port->membase + TIMBUART_CTRL);
-+ port->icount.overrun++;
-+ } else if (isr & (RXDP))
-+ timbuart_rx_chars(port);
-+
-+ /* ack all RX interrupts */
-+ iowrite8(RXFLAGS, port->membase + TIMBUART_ISR);
-+ }
-+
-+ /* always have the RX interrupts enabled */
-+ *ier |= RXBAF | RXBF | RXTT;
-+
-+ dev_dbg(port->dev, "%s - leaving\n", __func__);
-+}
-+
-+void timbuart_tasklet(unsigned long arg)
-+{
-+ struct timbuart_port *uart = (struct timbuart_port *)arg;
-+ u8 isr, ier = 0;
-+
-+ spin_lock(&uart->port.lock);
-+
-+ isr = ioread8(uart->port.membase + TIMBUART_ISR);
-+ dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr);
-+
-+ if (!uart->usedma)
-+ timbuart_handle_tx_port(&uart->port, isr, &ier);
-+
-+ timbuart_mctrl_check(&uart->port, isr, &ier);
-+
-+ if (!uart->usedma)
-+ timbuart_handle_rx_port(&uart->port, isr, &ier);
-+
-+ iowrite8(ier, uart->port.membase + TIMBUART_IER);
-+
-+ spin_unlock(&uart->port.lock);
-+ dev_dbg(uart->port.dev, "%s leaving\n", __func__);
-+}
-+
-+static unsigned int timbuart_tx_empty(struct uart_port *port)
-+{
-+ u8 isr = ioread8(port->membase + TIMBUART_ISR);
-+
-+ return (isr & TXBAE) ? TIOCSER_TEMT : 0;
-+}
-+
-+static unsigned int timbuart_get_mctrl(struct uart_port *port)
-+{
-+ u8 cts = ioread8(port->membase + TIMBUART_CTRL);
-+ dev_dbg(port->dev, "%s - cts %x\n", __func__, cts);
-+
-+ if (cts & TIMBUART_CTRL_CTS)
-+ return TIOCM_CTS | TIOCM_DSR | TIOCM_CAR;
-+ else
-+ return TIOCM_DSR | TIOCM_CAR;
-+}
-+
-+static void timbuart_set_mctrl(struct uart_port *port, unsigned int mctrl)
-+{
-+ dev_dbg(port->dev, "%s - %x\n", __func__, mctrl);
-+
-+ if (mctrl & TIOCM_RTS)
-+ iowrite8(TIMBUART_CTRL_RTS, port->membase + TIMBUART_CTRL);
-+ else
-+ iowrite8(TIMBUART_CTRL_RTS, port->membase + TIMBUART_CTRL);
-+}
-+
-+static void timbuart_mctrl_check(struct uart_port *port, u8 isr, u8 *ier)
-+{
-+ unsigned int cts;
-+
-+ if (isr & CTS_DELTA) {
-+ /* ack */
-+ iowrite8(CTS_DELTA, port->membase + TIMBUART_ISR);
-+ cts = timbuart_get_mctrl(port);
-+ uart_handle_cts_change(port, cts & TIOCM_CTS);
-+ wake_up_interruptible(&port->info->delta_msr_wait);
-+ }
-+
-+ *ier |= CTS_DELTA;
-+}
-+
-+static void timbuart_enable_ms(struct uart_port *port)
-+{
-+ /* N/A */
-+}
-+
-+static void timbuart_break_ctl(struct uart_port *port, int ctl)
-+{
-+ /* N/A */
-+}
-+
-+static int timbuart_startup(struct uart_port *port)
-+{
-+ struct timbuart_port *uart =
-+ container_of(port, struct timbuart_port, port);
-+
-+ dev_dbg(port->dev, "%s\n", __func__);
-+
-+ iowrite8(TIMBUART_CTRL_FLSHRX, port->membase + TIMBUART_CTRL);
-+ iowrite8(0xff, port->membase + TIMBUART_ISR);
-+ /* Enable all but TX interrupts */
-+ iowrite8(RXBAF | RXBF | RXTT | CTS_DELTA,
-+ port->membase + TIMBUART_IER);
-+
-+ return request_irq(port->irq, timbuart_handleinterrupt, IRQF_SHARED,
-+ "timb-uart", uart);
-+}
-+
-+static void timbuart_shutdown(struct uart_port *port)
-+{
-+ struct timbuart_port *uart =
-+ container_of(port, struct timbuart_port, port);
-+ dev_dbg(port->dev, "%s\n", __func__);
-+ free_irq(port->irq, uart);
-+ iowrite8(0, port->membase + TIMBUART_IER);
-+}
-+
-+static int get_bindex(int baud)
-+{
-+ int i;
-+
-+ for (i = 0; i < ARRAY_SIZE(baudrates); i++)
-+ if (baud == baudrates[i])
-+ return i;
-+
-+ return -1;
-+}
-+
-+static void timbuart_set_termios(struct uart_port *port,
-+ struct ktermios *termios,
-+ struct ktermios *old)
-+{
-+ unsigned int baud;
-+ short bindex;
-+ unsigned long flags;
-+
-+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16);
-+ bindex = get_bindex(baud);
-+ dev_dbg(port->dev, "%s - bindex %d\n", __func__, bindex);
-+
-+ if (bindex < 0) {
-+ printk(KERN_ALERT "timbuart: Unsupported baud rate\n");
-+ } else {
-+ spin_lock_irqsave(&port->lock, flags);
-+ iowrite8((u8)bindex, port->membase + TIMBUART_BAUDRATE);
-+ uart_update_timeout(port, termios->c_cflag, baud);
-+ spin_unlock_irqrestore(&port->lock, flags);
-+ }
-+}
-+
-+static const char *timbuart_type(struct uart_port *port)
-+{
-+ return port->type == PORT_UNKNOWN ? "timbuart" : NULL;
-+}
-+
-+/* We do not request/release mappings of the registers here,
-+ * currently it's done in the proble function.
-+ */
-+static void timbuart_release_port(struct uart_port *port)
-+{
-+ struct platform_device *pdev = to_platform_device(port->dev);
-+ int size =
-+ resource_size(platform_get_resource(pdev, IORESOURCE_MEM, 0));
-+
-+ if (port->flags & UPF_IOREMAP) {
-+ iounmap(port->membase);
-+ port->membase = NULL;
-+ }
-+
-+ release_mem_region(port->mapbase, size);
-+}
-+
-+static int timbuart_request_port(struct uart_port *port)
-+{
-+ struct platform_device *pdev = to_platform_device(port->dev);
-+ int size =
-+ resource_size(platform_get_resource(pdev, IORESOURCE_MEM, 0));
-+
-+ if (!request_mem_region(port->mapbase, size, "timb-uart"))
-+ return -EBUSY;
-+
-+ if (port->flags & UPF_IOREMAP) {
-+ port->membase = ioremap(port->mapbase, size);
-+ if (port->membase == NULL) {
-+ release_mem_region(port->mapbase, size);
-+ return -ENOMEM;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+static irqreturn_t timbuart_handleinterrupt(int irq, void *devid)
-+{
-+ struct timbuart_port *uart = (struct timbuart_port *)devid;
-+
-+ uart->last_ier = ioread8(uart->port.membase + TIMBUART_IER);
-+
-+ /* disable interrupts, let the tasklet enable them again if needed */
-+ iowrite8(0, uart->port.membase + TIMBUART_IER);
-+
-+ /* fire off bottom half */
-+ tasklet_schedule(&uart->tasklet);
-+
-+ return IRQ_HANDLED;
-+}
-+
-+/*
-+ * Configure/autoconfigure the port.
-+ */
-+static void timbuart_config_port(struct uart_port *port, int flags)
-+{
-+ if (flags & UART_CONFIG_TYPE) {
-+ port->type = PORT_TIMBUART;
-+ timbuart_request_port(port);
-+ }
-+}
-+
-+static int timbuart_verify_port(struct uart_port *port,
-+ struct serial_struct *ser)
-+{
-+ /* we don't want the core code to modify any port params */
-+ return -EINVAL;
-+}
-+
-+static struct uart_ops timbuart_ops = {
-+ .tx_empty = timbuart_tx_empty,
-+ .set_mctrl = timbuart_set_mctrl,
-+ .get_mctrl = timbuart_get_mctrl,
-+ .stop_tx = timbuart_stop_tx,
-+ .start_tx = timbuart_start_tx,
-+ .flush_buffer = timbuart_flush_buffer,
-+ .stop_rx = timbuart_stop_rx,
-+ .enable_ms = timbuart_enable_ms,
-+ .break_ctl = timbuart_break_ctl,
-+ .startup = timbuart_startup,
-+ .shutdown = timbuart_shutdown,
-+ .set_termios = timbuart_set_termios,
-+ .type = timbuart_type,
-+ .release_port = timbuart_release_port,
-+ .request_port = timbuart_request_port,
-+ .config_port = timbuart_config_port,
-+ .verify_port = timbuart_verify_port
-+};
-+
-+static struct uart_driver timbuart_driver = {
-+ .owner = THIS_MODULE,
-+ .driver_name = "timberdale_uart",
-+ .dev_name = "ttyTU",
-+ .major = TIMBUART_MAJOR,
-+ .minor = TIMBUART_MINOR,
-+ .nr = 1
-+};
-+
-+static int timbuart_probe(struct platform_device *dev)
-+{
-+ int err;
-+ struct timbuart_port *uart;
-+ struct resource *iomem;
-+
-+ dev_dbg(&dev->dev, "%s\n", __func__);
-+
-+ uart = kzalloc(sizeof(*uart), GFP_KERNEL);
-+ if (!uart) {
-+ err = -EINVAL;
-+ goto err_mem;
-+ }
-+
-+ uart->usedma = 0;
-+
-+ uart->port.uartclk = 3250000 * 16;
-+ uart->port.fifosize = TIMBUART_FIFO_SIZE;
-+ uart->port.regshift = 2;
-+ uart->port.iotype = UPIO_MEM;
-+ uart->port.ops = &timbuart_ops;
-+ uart->port.irq = 0;
-+ uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP;
-+ uart->port.line = 0;
-+ uart->port.dev = &dev->dev;
-+
-+ iomem = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+ if (!iomem) {
-+ err = -ENOMEM;
-+ goto err_register;
-+ }
-+ uart->port.mapbase = iomem->start;
-+ uart->port.membase = NULL;
-+
-+ uart->port.irq = platform_get_irq(dev, 0);
-+ if (uart->port.irq < 0) {
-+ err = -EINVAL;
-+ goto err_register;
-+ }
-+
-+ tasklet_init(&uart->tasklet, timbuart_tasklet, (unsigned long)uart);
-+
-+ err = uart_register_driver(&timbuart_driver);
-+ if (err)
-+ goto err_register;
-+
-+ err = uart_add_one_port(&timbuart_driver, &uart->port);
-+ if (err)
-+ goto err_add_port;
-+
-+ platform_set_drvdata(dev, uart);
-+
-+ return 0;
-+
-+err_add_port:
-+ uart_unregister_driver(&timbuart_driver);
-+err_register:
-+ kfree(uart);
-+err_mem:
-+ printk(KERN_ERR "timberdale: Failed to register Timberdale UART: %d\n",
-+ err);
-+
-+ return err;
-+}
-+
-+static int timbuart_remove(struct platform_device *dev)
-+{
-+ struct timbuart_port *uart = platform_get_drvdata(dev);
-+
-+ tasklet_kill(&uart->tasklet);
-+ uart_remove_one_port(&timbuart_driver, &uart->port);
-+ uart_unregister_driver(&timbuart_driver);
-+ kfree(uart);
-+
-+ return 0;
-+}
-+
-+static struct platform_driver timbuart_platform_driver = {
-+ .driver = {
-+ .name = "timb-uart",
-+ .owner = THIS_MODULE,
-+ },
-+ .probe = timbuart_probe,
-+ .remove = timbuart_remove,
-+};
-+
-+/*--------------------------------------------------------------------------*/
-+
-+static int __init timbuart_init(void)
-+{
-+ return platform_driver_register(&timbuart_platform_driver);
-+}
-+
-+static void __exit timbuart_exit(void)
-+{
-+ platform_driver_unregister(&timbuart_platform_driver);
-+}
-+
-+module_init(timbuart_init);
-+module_exit(timbuart_exit);
-+
-+MODULE_DESCRIPTION("Timberdale UART driver");
-+MODULE_LICENSE("GPL v2");
-+MODULE_ALIAS("platform:timb-uart");
-+
-diff -uNr linux-2.6.29-clean/drivers/serial/timbuart.h linux-2.6.29/drivers/serial/timbuart.h
---- linux-2.6.29-clean/drivers/serial/timbuart.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/serial/timbuart.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,57 @@
-+/*
-+ * timbuart.c timberdale FPGA GPIO driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA UART
-+ */
-+
-+#ifndef _TIMBUART_H
-+#define _TIMBUART_H
-+
-+#define TIMBUART_FIFO_SIZE 2048
-+
-+#define TIMBUART_RXFIFO 0x08
-+#define TIMBUART_TXFIFO 0x0c
-+#define TIMBUART_IER 0x10
-+#define TIMBUART_IPR 0x14
-+#define TIMBUART_ISR 0x18
-+#define TIMBUART_CTRL 0x1c
-+#define TIMBUART_BAUDRATE 0x20
-+
-+#define TIMBUART_CTRL_RTS 0x01
-+#define TIMBUART_CTRL_CTS 0x02
-+#define TIMBUART_CTRL_FLSHTX 0x40
-+#define TIMBUART_CTRL_FLSHRX 0x80
-+
-+#define TXBF 0x01
-+#define TXBAE 0x02
-+#define CTS_DELTA 0x04
-+#define RXDP 0x08
-+#define RXBAF 0x10
-+#define RXBF 0x20
-+#define RXTT 0x40
-+#define RXBNAE 0x80
-+
-+#define RXFLAGS (RXDP | RXBAF | RXBF | RXTT | RXBNAE)
-+#define TXFLAGS (TXBF | TXBAE)
-+
-+#define TIMBUART_MAJOR 204
-+#define TIMBUART_MINOR 192
-+
-+#endif /* _TIMBUART_H */
-+
-diff -uNr linux-2.6.29-clean/drivers/spi/Kconfig linux-2.6.29/drivers/spi/Kconfig
---- linux-2.6.29-clean/drivers/spi/Kconfig 2009-04-01 09:20:25.000000000 -0700
-+++ linux-2.6.29/drivers/spi/Kconfig 2009-04-06 13:51:47.000000000 -0700
-@@ -211,8 +211,8 @@
- SPI driver for Toshiba TXx9 MIPS SoCs
-
- config SPI_XILINX
-- tristate "Xilinx SPI controller"
-- depends on XILINX_VIRTEX && EXPERIMENTAL
-+ tristate "Xilinx SPI controller common module"
-+ depends on EXPERIMENTAL
- select SPI_BITBANG
- help
- This exposes the SPI controller IP from the Xilinx EDK.
-@@ -220,6 +220,25 @@
- See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
- Product Specification document (DS464) for hardware details.
-
-+config SPI_XILINX_OF
-+ tristate "Xilinx SPI controller OF device"
-+ depends on SPI_XILINX && XILINX_VIRTEX
-+ help
-+ This exposes the SPI controller IP from the Xilinx EDK.
-+
-+ See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
-+ Product Specification document (DS464) for hardware details.
-+
-+config SPI_XILINX_PLTFM
-+ tristate "Xilinx SPI controller platform device"
-+ depends on SPI_XILINX
-+ help
-+ This exposes the SPI controller IP from the Xilinx EDK.
-+
-+ See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
-+ Product Specification document (DS464) for hardware details.
-+
-+
- #
- # Add new SPI master controllers in alphabetical order above this line
- #
-diff -uNr linux-2.6.29-clean/drivers/spi/Makefile linux-2.6.29/drivers/spi/Makefile
---- linux-2.6.29-clean/drivers/spi/Makefile 2009-04-01 09:20:25.000000000 -0700
-+++ linux-2.6.29/drivers/spi/Makefile 2009-04-06 13:51:47.000000000 -0700
-@@ -29,6 +29,8 @@
- obj-$(CONFIG_SPI_S3C24XX) += spi_s3c24xx.o
- obj-$(CONFIG_SPI_TXX9) += spi_txx9.o
- obj-$(CONFIG_SPI_XILINX) += xilinx_spi.o
-+obj-$(CONFIG_SPI_XILINX_OF) += xilinx_spi_of.o
-+obj-$(CONFIG_SPI_XILINX_PLTFM) += xilinx_spi_pltfm.o
- obj-$(CONFIG_SPI_SH_SCI) += spi_sh_sci.o
- # ... add above this line ...
-
-diff -uNr linux-2.6.29-clean/drivers/spi/xilinx_spi.c linux-2.6.29/drivers/spi/xilinx_spi.c
---- linux-2.6.29-clean/drivers/spi/xilinx_spi.c 2009-04-01 09:20:25.000000000 -0700
-+++ linux-2.6.29/drivers/spi/xilinx_spi.c 2009-04-06 13:51:47.000000000 -0700
-@@ -14,22 +14,28 @@
- #include <linux/module.h>
- #include <linux/init.h>
- #include <linux/interrupt.h>
--#include <linux/platform_device.h>
--
--#include <linux/of_platform.h>
--#include <linux/of_device.h>
--#include <linux/of_spi.h>
-
- #include <linux/spi/spi.h>
- #include <linux/spi/spi_bitbang.h>
- #include <linux/io.h>
-
--#define XILINX_SPI_NAME "xilinx_spi"
-+#include "xilinx_spi.h"
-+
-+#ifndef CONFIG_PPC
-+#define in_8(addr) ioread8(addr)
-+#define in_be16(addr) ioread16(addr)
-+#define in_be32(addr) ioread32(addr)
-+
-+#define out_8(addr, b) iowrite8(b, addr)
-+#define out_be16(addr, w) iowrite16(w, addr)
-+#define out_be32(addr, l) iowrite32(l, addr)
-+#endif
-+
-
- /* Register definitions as per "OPB Serial Peripheral Interface (SPI) (v1.00e)
- * Product Specification", DS464
- */
--#define XSPI_CR_OFFSET 0x62 /* 16-bit Control Register */
-+#define XSPI_CR_OFFSET_DEF 0x62 /* 16-bit Control Register */
-
- #define XSPI_CR_ENABLE 0x02
- #define XSPI_CR_MASTER_MODE 0x04
-@@ -41,7 +47,7 @@
- #define XSPI_CR_MANUAL_SSELECT 0x80
- #define XSPI_CR_TRANS_INHIBIT 0x100
-
--#define XSPI_SR_OFFSET 0x67 /* 8-bit Status Register */
-+#define XSPI_SR_OFFSET_DEF 0x67 /* 8-bit Status Register */
-
- #define XSPI_SR_RX_EMPTY_MASK 0x01 /* Receive FIFO is empty */
- #define XSPI_SR_RX_FULL_MASK 0x02 /* Receive FIFO is full */
-@@ -49,10 +55,10 @@
- #define XSPI_SR_TX_FULL_MASK 0x08 /* Transmit FIFO is full */
- #define XSPI_SR_MODE_FAULT_MASK 0x10 /* Mode fault error */
-
--#define XSPI_TXD_OFFSET 0x6b /* 8-bit Data Transmit Register */
--#define XSPI_RXD_OFFSET 0x6f /* 8-bit Data Receive Register */
-+#define XSPI_TXD_OFFSET_DEF 0x6b /* 8-bit Data Transmit Register */
-+#define XSPI_RXD_OFFSET_DEF 0x6f /* 8-bit Data Receive Register */
-
--#define XSPI_SSR_OFFSET 0x70 /* 32-bit Slave Select Register */
-+#define XSPI_SSR_OFFSET_DEF 0x70 /* 32-bit Slave Select Register */
-
- /* Register definitions as per "OPB IPIF (v3.01c) Product Specification", DS414
- * IPIF registers are 32 bit
-@@ -74,24 +80,10 @@
- #define XIPIF_V123B_RESETR_OFFSET 0x40 /* IPIF reset register */
- #define XIPIF_V123B_RESET_MASK 0x0a /* the value to write */
-
--struct xilinx_spi {
-- /* bitbang has to be first */
-- struct spi_bitbang bitbang;
-- struct completion done;
--
-- void __iomem *regs; /* virt. address of the control registers */
--
-- u32 irq;
--
-- u32 speed_hz; /* SCK has a fixed frequency of speed_hz Hz */
--
-- u8 *rx_ptr; /* pointer in the Tx buffer */
-- const u8 *tx_ptr; /* pointer in the Rx buffer */
-- int remaining_bytes; /* the number of bytes left to transfer */
--};
-
--static void xspi_init_hw(void __iomem *regs_base)
-+void xspi_init_hw(struct xilinx_spi *xspi)
- {
-+ void __iomem *regs_base = xspi->regs;
- /* Reset the SPI device */
- out_be32(regs_base + XIPIF_V123B_RESETR_OFFSET,
- XIPIF_V123B_RESET_MASK);
-@@ -101,30 +93,31 @@
- out_be32(regs_base + XIPIF_V123B_DGIER_OFFSET,
- XIPIF_V123B_GINTR_ENABLE);
- /* Deselect the slave on the SPI bus */
-- out_be32(regs_base + XSPI_SSR_OFFSET, 0xffff);
-+ out_be32(regs_base + xspi->ssr_offset, 0xffff);
- /* Disable the transmitter, enable Manual Slave Select Assertion,
- * put SPI controller into master mode, and enable it */
-- out_be16(regs_base + XSPI_CR_OFFSET,
-+ out_be16(regs_base + xspi->cr_offset,
- XSPI_CR_TRANS_INHIBIT | XSPI_CR_MANUAL_SSELECT
- | XSPI_CR_MASTER_MODE | XSPI_CR_ENABLE);
- }
-+EXPORT_SYMBOL(xspi_init_hw);
-
--static void xilinx_spi_chipselect(struct spi_device *spi, int is_on)
-+void xilinx_spi_chipselect(struct spi_device *spi, int is_on)
- {
- struct xilinx_spi *xspi = spi_master_get_devdata(spi->master);
-
- if (is_on == BITBANG_CS_INACTIVE) {
- /* Deselect the slave on the SPI bus */
-- out_be32(xspi->regs + XSPI_SSR_OFFSET, 0xffff);
-+ out_be32(xspi->regs + xspi->ssr_offset, 0xffff);
- } else if (is_on == BITBANG_CS_ACTIVE) {
- /* Set the SPI clock phase and polarity */
-- u16 cr = in_be16(xspi->regs + XSPI_CR_OFFSET)
-+ u16 cr = in_be16(xspi->regs + xspi->cr_offset)
- & ~XSPI_CR_MODE_MASK;
- if (spi->mode & SPI_CPHA)
- cr |= XSPI_CR_CPHA;
- if (spi->mode & SPI_CPOL)
- cr |= XSPI_CR_CPOL;
-- out_be16(xspi->regs + XSPI_CR_OFFSET, cr);
-+ out_be16(xspi->regs + xspi->cr_offset, cr);
-
- /* We do not check spi->max_speed_hz here as the SPI clock
- * frequency is not software programmable (the IP block design
-@@ -132,10 +125,11 @@
- */
-
- /* Activate the chip select */
-- out_be32(xspi->regs + XSPI_SSR_OFFSET,
-+ out_be32(xspi->regs + xspi->ssr_offset,
- ~(0x0001 << spi->chip_select));
- }
- }
-+EXPORT_SYMBOL(xilinx_spi_chipselect);
-
- /* spi_bitbang requires custom setup_transfer() to be defined if there is a
- * custom txrx_bufs(). We have nothing to setup here as the SPI IP block
-@@ -143,8 +137,7 @@
- * Check for 8 bits per word. Chip select delay calculations could be
- * added here as soon as bitbang_work() can be made aware of the delay value.
- */
--static int xilinx_spi_setup_transfer(struct spi_device *spi,
-- struct spi_transfer *t)
-+int xilinx_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
- {
- u8 bits_per_word;
-
-@@ -157,11 +150,12 @@
-
- return 0;
- }
-+EXPORT_SYMBOL(xilinx_spi_setup_transfer);
-
- /* the spi->mode bits understood by this driver: */
- #define MODEBITS (SPI_CPOL | SPI_CPHA)
-
--static int xilinx_spi_setup(struct spi_device *spi)
-+int xilinx_spi_setup(struct spi_device *spi)
- {
- struct spi_bitbang *bitbang;
- struct xilinx_spi *xspi;
-@@ -188,25 +182,25 @@
-
- return 0;
- }
-+EXPORT_SYMBOL(xilinx_spi_setup);
-
- static void xilinx_spi_fill_tx_fifo(struct xilinx_spi *xspi)
- {
- u8 sr;
-
- /* Fill the Tx FIFO with as many bytes as possible */
-- sr = in_8(xspi->regs + XSPI_SR_OFFSET);
-+ sr = in_8(xspi->regs + xspi->sr_offset);
- while ((sr & XSPI_SR_TX_FULL_MASK) == 0 && xspi->remaining_bytes > 0) {
-- if (xspi->tx_ptr) {
-- out_8(xspi->regs + XSPI_TXD_OFFSET, *xspi->tx_ptr++);
-- } else {
-- out_8(xspi->regs + XSPI_TXD_OFFSET, 0);
-- }
-+ if (xspi->tx_ptr)
-+ out_8(xspi->regs + xspi->txd_offset, *xspi->tx_ptr++);
-+ else
-+ out_8(xspi->regs + xspi->txd_offset, 0);
- xspi->remaining_bytes--;
-- sr = in_8(xspi->regs + XSPI_SR_OFFSET);
-+ sr = in_8(xspi->regs + xspi->sr_offset);
- }
- }
-
--static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
-+int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
- {
- struct xilinx_spi *xspi = spi_master_get_devdata(spi->master);
- u32 ipif_ier;
-@@ -229,8 +223,8 @@
- ipif_ier | XSPI_INTR_TX_EMPTY);
-
- /* Start the transfer by not inhibiting the transmitter any longer */
-- cr = in_be16(xspi->regs + XSPI_CR_OFFSET) & ~XSPI_CR_TRANS_INHIBIT;
-- out_be16(xspi->regs + XSPI_CR_OFFSET, cr);
-+ cr = in_be16(xspi->regs + xspi->cr_offset) & ~XSPI_CR_TRANS_INHIBIT;
-+ out_be16(xspi->regs + xspi->cr_offset, cr);
-
- wait_for_completion(&xspi->done);
-
-@@ -239,14 +233,14 @@
-
- return t->len - xspi->remaining_bytes;
- }
--
-+EXPORT_SYMBOL(xilinx_spi_txrx_bufs);
-
- /* This driver supports single master mode only. Hence Tx FIFO Empty
- * is the only interrupt we care about.
- * Receive FIFO Overrun, Transmit FIFO Underrun, Mode Fault, and Slave Mode
- * Fault are not to happen.
- */
--static irqreturn_t xilinx_spi_irq(int irq, void *dev_id)
-+irqreturn_t xilinx_spi_irq(int irq, void *dev_id)
- {
- struct xilinx_spi *xspi = dev_id;
- u32 ipif_isr;
-@@ -264,20 +258,19 @@
- * transmitter while the Isr refills the transmit register/FIFO,
- * or make sure it is stopped if we're done.
- */
-- cr = in_be16(xspi->regs + XSPI_CR_OFFSET);
-- out_be16(xspi->regs + XSPI_CR_OFFSET,
-+ cr = in_be16(xspi->regs + xspi->cr_offset);
-+ out_be16(xspi->regs + xspi->cr_offset,
- cr | XSPI_CR_TRANS_INHIBIT);
-
- /* Read out all the data from the Rx FIFO */
-- sr = in_8(xspi->regs + XSPI_SR_OFFSET);
-+ sr = in_8(xspi->regs + xspi->sr_offset);
- while ((sr & XSPI_SR_RX_EMPTY_MASK) == 0) {
- u8 data;
-
-- data = in_8(xspi->regs + XSPI_RXD_OFFSET);
-- if (xspi->rx_ptr) {
-+ data = in_8(xspi->regs + xspi->rxd_offset);
-+ if (xspi->rx_ptr)
- *xspi->rx_ptr++ = data;
-- }
-- sr = in_8(xspi->regs + XSPI_SR_OFFSET);
-+ sr = in_8(xspi->regs + xspi->sr_offset);
- }
-
- /* See if there is more data to send */
-@@ -286,7 +279,7 @@
- /* Start the transfer by not inhibiting the
- * transmitter any longer
- */
-- out_be16(xspi->regs + XSPI_CR_OFFSET, cr);
-+ out_be16(xspi->regs + xspi->cr_offset, cr);
- } else {
- /* No more data to send.
- * Indicate the transfer is completed.
-@@ -297,167 +290,18 @@
-
- return IRQ_HANDLED;
- }
-+EXPORT_SYMBOL(xilinx_spi_irq);
-
--static int __init xilinx_spi_of_probe(struct of_device *ofdev,
-- const struct of_device_id *match)
--{
-- struct spi_master *master;
-- struct xilinx_spi *xspi;
-- struct resource r_irq_struct;
-- struct resource r_mem_struct;
--
-- struct resource *r_irq = &r_irq_struct;
-- struct resource *r_mem = &r_mem_struct;
-- int rc = 0;
-- const u32 *prop;
-- int len;
--
-- /* Get resources(memory, IRQ) associated with the device */
-- master = spi_alloc_master(&ofdev->dev, sizeof(struct xilinx_spi));
--
-- if (master == NULL) {
-- return -ENOMEM;
-- }
--
-- dev_set_drvdata(&ofdev->dev, master);
--
-- rc = of_address_to_resource(ofdev->node, 0, r_mem);
-- if (rc) {
-- dev_warn(&ofdev->dev, "invalid address\n");
-- goto put_master;
-- }
--
-- rc = of_irq_to_resource(ofdev->node, 0, r_irq);
-- if (rc == NO_IRQ) {
-- dev_warn(&ofdev->dev, "no IRQ found\n");
-- goto put_master;
-- }
--
-- xspi = spi_master_get_devdata(master);
-- xspi->bitbang.master = spi_master_get(master);
-- xspi->bitbang.chipselect = xilinx_spi_chipselect;
-- xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer;
-- xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs;
-- xspi->bitbang.master->setup = xilinx_spi_setup;
-- init_completion(&xspi->done);
--
-- xspi->irq = r_irq->start;
--
-- if (!request_mem_region(r_mem->start,
-- r_mem->end - r_mem->start + 1, XILINX_SPI_NAME)) {
-- rc = -ENXIO;
-- dev_warn(&ofdev->dev, "memory request failure\n");
-- goto put_master;
-- }
--
-- xspi->regs = ioremap(r_mem->start, r_mem->end - r_mem->start + 1);
-- if (xspi->regs == NULL) {
-- rc = -ENOMEM;
-- dev_warn(&ofdev->dev, "ioremap failure\n");
-- goto put_master;
-- }
-- xspi->irq = r_irq->start;
--
-- /* dynamic bus assignment */
-- master->bus_num = -1;
--
-- /* number of slave select bits is required */
-- prop = of_get_property(ofdev->node, "xlnx,num-ss-bits", &len);
-- if (!prop || len < sizeof(*prop)) {
-- dev_warn(&ofdev->dev, "no 'xlnx,num-ss-bits' property\n");
-- goto put_master;
-- }
-- master->num_chipselect = *prop;
--
-- /* SPI controller initializations */
-- xspi_init_hw(xspi->regs);
--
-- /* Register for SPI Interrupt */
-- rc = request_irq(xspi->irq, xilinx_spi_irq, 0, XILINX_SPI_NAME, xspi);
-- if (rc != 0) {
-- dev_warn(&ofdev->dev, "irq request failure: %d\n", xspi->irq);
-- goto unmap_io;
-- }
--
-- rc = spi_bitbang_start(&xspi->bitbang);
-- if (rc != 0) {
-- dev_err(&ofdev->dev, "spi_bitbang_start FAILED\n");
-- goto free_irq;
-- }
--
-- dev_info(&ofdev->dev, "at 0x%08X mapped to 0x%08X, irq=%d\n",
-- (unsigned int)r_mem->start, (u32)xspi->regs, xspi->irq);
--
-- /* Add any subnodes on the SPI bus */
-- of_register_spi_devices(master, ofdev->node);
--
-- return rc;
--
--free_irq:
-- free_irq(xspi->irq, xspi);
--unmap_io:
-- iounmap(xspi->regs);
--put_master:
-- spi_master_put(master);
-- return rc;
--}
--
--static int __devexit xilinx_spi_remove(struct of_device *ofdev)
-+void xilinx_spi_set_default_reg_offsets(struct xilinx_spi *xspi)
- {
-- struct xilinx_spi *xspi;
-- struct spi_master *master;
--
-- master = platform_get_drvdata(ofdev);
-- xspi = spi_master_get_devdata(master);
--
-- spi_bitbang_stop(&xspi->bitbang);
-- free_irq(xspi->irq, xspi);
-- iounmap(xspi->regs);
-- dev_set_drvdata(&ofdev->dev, 0);
-- spi_master_put(xspi->bitbang.master);
--
-- return 0;
--}
--
--/* work with hotplug and coldplug */
--MODULE_ALIAS("platform:" XILINX_SPI_NAME);
--
--static int __exit xilinx_spi_of_remove(struct of_device *op)
--{
-- return xilinx_spi_remove(op);
-+ xspi->cr_offset = XSPI_CR_OFFSET_DEF;
-+ xspi->sr_offset = XSPI_SR_OFFSET_DEF;
-+ xspi->txd_offset = XSPI_TXD_OFFSET_DEF;
-+ xspi->rxd_offset = XSPI_RXD_OFFSET_DEF;
-+ xspi->ssr_offset = XSPI_SSR_OFFSET_DEF;
- }
-+EXPORT_SYMBOL(xilinx_spi_set_default_reg_offsets);
-
--static struct of_device_id xilinx_spi_of_match[] = {
-- { .compatible = "xlnx,xps-spi-2.00.a", },
-- { .compatible = "xlnx,xps-spi-2.00.b", },
-- {}
--};
--
--MODULE_DEVICE_TABLE(of, xilinx_spi_of_match);
--
--static struct of_platform_driver xilinx_spi_of_driver = {
-- .owner = THIS_MODULE,
-- .name = "xilinx-xps-spi",
-- .match_table = xilinx_spi_of_match,
-- .probe = xilinx_spi_of_probe,
-- .remove = __exit_p(xilinx_spi_of_remove),
-- .driver = {
-- .name = "xilinx-xps-spi",
-- .owner = THIS_MODULE,
-- },
--};
--
--static int __init xilinx_spi_init(void)
--{
-- return of_register_platform_driver(&xilinx_spi_of_driver);
--}
--module_init(xilinx_spi_init);
--
--static void __exit xilinx_spi_exit(void)
--{
-- of_unregister_platform_driver(&xilinx_spi_of_driver);
--}
--module_exit(xilinx_spi_exit);
- MODULE_AUTHOR("MontaVista Software, Inc. <source@mvista.com>");
- MODULE_DESCRIPTION("Xilinx SPI driver");
- MODULE_LICENSE("GPL");
-diff -uNr linux-2.6.29-clean/drivers/spi/xilinx_spi.h linux-2.6.29/drivers/spi/xilinx_spi.h
---- linux-2.6.29-clean/drivers/spi/xilinx_spi.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/spi/xilinx_spi.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,52 @@
-+/*
-+ * xilinx_spi.c
-+ *
-+ * Xilinx SPI controller driver (master mode only)
-+ *
-+ * Author: MontaVista Software, Inc.
-+ * source@mvista.com
-+ *
-+ * 2002-2007 (c) MontaVista Software, Inc. This file is licensed under the
-+ * terms of the GNU General Public License version 2. This program is licensed
-+ * "as is" without any warranty of any kind, whether express or implied.
-+ */
-+
-+#ifndef _XILINX_SPI_H_
-+#define _XILINX_SPI_H_ 1
-+
-+#include <linux/spi/spi.h>
-+#include <linux/spi/spi_bitbang.h>
-+
-+#define XILINX_SPI_NAME "xilinx_spi"
-+
-+
-+struct xilinx_spi {
-+ /* bitbang has to be first */
-+ struct spi_bitbang bitbang;
-+ struct completion done;
-+
-+ void __iomem *regs; /* virt. address of the control registers */
-+
-+ u32 irq;
-+
-+ u32 speed_hz; /* SCK has a fixed frequency of speed_hz Hz */
-+
-+ u8 *rx_ptr; /* pointer in the Tx buffer */
-+ const u8 *tx_ptr; /* pointer in the Rx buffer */
-+ int remaining_bytes; /* the number of bytes left to transfer */
-+ /* offset to the XSPI regs, these might vary... */
-+ u8 cr_offset;
-+ u8 sr_offset;
-+ u8 txd_offset;
-+ u8 rxd_offset;
-+ u8 ssr_offset;
-+};
-+
-+void xspi_init_hw(struct xilinx_spi *xspi);
-+void xilinx_spi_set_default_reg_offsets(struct xilinx_spi *xspi);
-+void xilinx_spi_chipselect(struct spi_device *spi, int is_on);
-+int xilinx_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t);
-+int xilinx_spi_setup(struct spi_device *spi);
-+int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t);
-+irqreturn_t xilinx_spi_irq(int irq, void *dev_id);
-+#endif
-diff -uNr linux-2.6.29-clean/drivers/spi/xilinx_spi_of.c linux-2.6.29/drivers/spi/xilinx_spi_of.c
---- linux-2.6.29-clean/drivers/spi/xilinx_spi_of.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/spi/xilinx_spi_of.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,193 @@
-+/*
-+ * xilinx_spi.c
-+ *
-+ * Xilinx SPI controller driver (master mode only)
-+ *
-+ * Author: MontaVista Software, Inc.
-+ * source@mvista.com
-+ *
-+ * 2002-2007 (c) MontaVista Software, Inc. This file is licensed under the
-+ * terms of the GNU General Public License version 2. This program is licensed
-+ * "as is" without any warranty of any kind, whether express or implied.
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <linux/io.h>
-+#include <linux/platform_device.h>
-+
-+#include <linux/of_platform.h>
-+#include <linux/of_device.h>
-+#include <linux/of_spi.h>
-+
-+#include <linux/spi/spi.h>
-+#include <linux/spi/spi_bitbang.h>
-+
-+#include "xilinx_spi.h"
-+
-+
-+static int __init xilinx_spi_of_probe(struct of_device *ofdev,
-+ const struct of_device_id *match)
-+{
-+ struct spi_master *master;
-+ struct xilinx_spi *xspi;
-+ struct resource r_irq_struct;
-+ struct resource r_mem_struct;
-+
-+ struct resource *r_irq = &r_irq_struct;
-+ struct resource *r_mem = &r_mem_struct;
-+ int rc = 0;
-+ const u32 *prop;
-+ int len;
-+
-+ /* Get resources(memory, IRQ) associated with the device */
-+ master = spi_alloc_master(&ofdev->dev, sizeof(struct xilinx_spi));
-+
-+ if (master == NULL)
-+ return -ENOMEM;
-+
-+ dev_set_drvdata(&ofdev->dev, master);
-+
-+ rc = of_address_to_resource(ofdev->node, 0, r_mem);
-+ if (rc) {
-+ dev_warn(&ofdev->dev, "invalid address\n");
-+ goto put_master;
-+ }
-+
-+ rc = of_irq_to_resource(ofdev->node, 0, r_irq);
-+ if (rc == NO_IRQ) {
-+ dev_warn(&ofdev->dev, "no IRQ found\n");
-+ goto put_master;
-+ }
-+
-+ xspi = spi_master_get_devdata(master);
-+ xspi->bitbang.master = spi_master_get(master);
-+ xspi->bitbang.chipselect = xilinx_spi_chipselect;
-+ xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer;
-+ xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs;
-+ xspi->bitbang.master->setup = xilinx_spi_setup;
-+ init_completion(&xspi->done);
-+
-+ xspi->irq = r_irq->start;
-+
-+ if (!request_mem_region(r_mem->start,
-+ r_mem->end - r_mem->start + 1, XILINX_SPI_NAME)) {
-+ rc = -ENXIO;
-+ dev_warn(&ofdev->dev, "memory request failure\n");
-+ goto put_master;
-+ }
-+
-+ xspi->regs = ioremap(r_mem->start, r_mem->end - r_mem->start + 1);
-+ if (xspi->regs == NULL) {
-+ rc = -ENOMEM;
-+ dev_warn(&ofdev->dev, "ioremap failure\n");
-+ goto put_master;
-+ }
-+ xspi->irq = r_irq->start;
-+
-+ /* dynamic bus assignment */
-+ master->bus_num = -1;
-+
-+ /* number of slave select bits is required */
-+ prop = of_get_property(ofdev->node, "xlnx,num-ss-bits", &len);
-+ if (!prop || len < sizeof(*prop)) {
-+ dev_warn(&ofdev->dev, "no 'xlnx,num-ss-bits' property\n");
-+ goto put_master;
-+ }
-+ master->num_chipselect = *prop;
-+
-+ xilinx_spi_set_default_reg_offsets(xspi);
-+
-+ /* SPI controller initializations */
-+ xspi_init_hw(xspi->regs);
-+
-+ /* Register for SPI Interrupt */
-+ rc = request_irq(xspi->irq, xilinx_spi_irq, 0, XILINX_SPI_NAME, xspi);
-+ if (rc != 0) {
-+ dev_warn(&ofdev->dev, "irq request failure: %d\n", xspi->irq);
-+ goto unmap_io;
-+ }
-+
-+ rc = spi_bitbang_start(&xspi->bitbang);
-+ if (rc != 0) {
-+ dev_err(&ofdev->dev, "spi_bitbang_start FAILED\n");
-+ goto free_irq;
-+ }
-+
-+ dev_info(&ofdev->dev, "at 0x%08X mapped to 0x%08X, irq=%d\n",
-+ (unsigned int)r_mem->start, (u32)xspi->regs, xspi->irq);
-+
-+ /* Add any subnodes on the SPI bus */
-+ of_register_spi_devices(master, ofdev->node);
-+
-+ return rc;
-+
-+free_irq:
-+ free_irq(xspi->irq, xspi);
-+unmap_io:
-+ iounmap(xspi->regs);
-+put_master:
-+ spi_master_put(master);
-+ return rc;
-+}
-+
-+static int __devexit xilinx_spi_remove(struct of_device *ofdev)
-+{
-+ struct xilinx_spi *xspi;
-+ struct spi_master *master;
-+
-+ master = platform_get_drvdata(ofdev);
-+ xspi = spi_master_get_devdata(master);
-+
-+ spi_bitbang_stop(&xspi->bitbang);
-+ free_irq(xspi->irq, xspi);
-+ iounmap(xspi->regs);
-+ dev_set_drvdata(&ofdev->dev, 0);
-+ spi_master_put(xspi->bitbang.master);
-+
-+ return 0;
-+}
-+
-+/* work with hotplug and coldplug */
-+MODULE_ALIAS("platform:" XILINX_SPI_NAME);
-+
-+static int __exit xilinx_spi_of_remove(struct of_device *op)
-+{
-+ return xilinx_spi_remove(op);
-+}
-+
-+static struct of_device_id xilinx_spi_of_match[] = {
-+ { .compatible = "xlnx,xps-spi-2.00.a", },
-+ { .compatible = "xlnx,xps-spi-2.00.b", },
-+ {}
-+};
-+
-+MODULE_DEVICE_TABLE(of, xilinx_spi_of_match);
-+
-+static struct of_platform_driver xilinx_spi_of_driver = {
-+ .owner = THIS_MODULE,
-+ .name = "xilinx-xps-spi",
-+ .match_table = xilinx_spi_of_match,
-+ .probe = xilinx_spi_of_probe,
-+ .remove = __exit_p(xilinx_spi_of_remove),
-+ .driver = {
-+ .name = "xilinx-xps-spi",
-+ .owner = THIS_MODULE,
-+ },
-+};
-+
-+static int __init xilinx_spi_init(void)
-+{
-+ return of_register_platform_driver(&xilinx_spi_of_driver);
-+}
-+module_init(xilinx_spi_init);
-+
-+static void __exit xilinx_spi_exit(void)
-+{
-+ of_unregister_platform_driver(&xilinx_spi_of_driver);
-+}
-+module_exit(xilinx_spi_exit);
-+MODULE_AUTHOR("MontaVista Software, Inc. <source@mvista.com>");
-+MODULE_DESCRIPTION("Xilinx SPI driver");
-+MODULE_LICENSE("GPL");
-diff -uNr linux-2.6.29-clean/drivers/spi/xilinx_spi_pltfm.c linux-2.6.29/drivers/spi/xilinx_spi_pltfm.c
---- linux-2.6.29-clean/drivers/spi/xilinx_spi_pltfm.c 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/drivers/spi/xilinx_spi_pltfm.c 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,184 @@
-+/*
-+ * xilinx_spi_pltfm.c Support for Xilinx SPI platform devices
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Xilinx SPI devices as platform devices
-+ *
-+ * Inspired by xilinx_spi.c, 2002-2007 (c) MontaVista Software, Inc.
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <linux/io.h>
-+#include <linux/platform_device.h>
-+
-+#include <linux/spi/spi.h>
-+#include <linux/spi/spi_bitbang.h>
-+#include <linux/spi/xilinx_spi.h>
-+
-+#include "xilinx_spi.h"
-+
-+static int __init xilinx_spi_probe(struct platform_device *dev)
-+{
-+ int ret = 0;
-+ struct spi_master *master;
-+ struct xilinx_spi *xspi;
-+ struct xspi_platform_data *pdata;
-+ struct resource *r;
-+
-+ master = spi_alloc_master(&dev->dev, sizeof(struct xilinx_spi));
-+
-+ if (master == NULL)
-+ return -ENOMEM;
-+
-+
-+ platform_set_drvdata(dev, master);
-+ pdata = dev->dev.platform_data;
-+ if (pdata == NULL) {
-+ ret = -ENODEV;
-+ goto put_master;
-+ }
-+
-+ r = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+ if (r == NULL) {
-+ ret = -ENODEV;
-+ goto put_master;
-+ }
-+
-+ xspi = spi_master_get_devdata(master);
-+ xspi->bitbang.master = spi_master_get(master);
-+ xspi->bitbang.chipselect = xilinx_spi_chipselect;
-+ xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer;
-+ xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs;
-+ xspi->bitbang.master->setup = xilinx_spi_setup;
-+ init_completion(&xspi->done);
-+
-+ if (!request_mem_region(r->start, resource_size(r), XILINX_SPI_NAME)) {
-+ ret = -ENXIO;
-+ goto put_master;
-+ }
-+
-+ xspi->regs = ioremap(r->start, resource_size(r));
-+ if (xspi->regs == NULL) {
-+ ret = -ENOMEM;
-+ goto map_failed;
-+ }
-+
-+ ret = platform_get_irq(dev, 0);
-+ if (ret < 0) {
-+ ret = -ENXIO;
-+ goto unmap_io;
-+ }
-+ xspi->irq = ret;
-+
-+ master->bus_num = pdata->bus_num;
-+ master->num_chipselect = pdata->num_chipselect;
-+ xspi->speed_hz = pdata->speed_hz;
-+ xilinx_spi_set_default_reg_offsets(xspi);
-+ if (pdata->cr_offset)
-+ xspi->cr_offset = pdata->cr_offset;
-+ if (pdata->sr_offset)
-+ xspi->sr_offset = pdata->sr_offset;
-+ if (pdata->txd_offset)
-+ xspi->txd_offset = pdata->txd_offset;
-+ if (pdata->rxd_offset)
-+ xspi->rxd_offset = pdata->rxd_offset;
-+ if (pdata->ssr_offset)
-+ xspi->ssr_offset = pdata->ssr_offset;
-+
-+ /* SPI controller initializations */
-+ xspi_init_hw(xspi);
-+
-+ /* Register for SPI Interrupt */
-+ ret = request_irq(xspi->irq, xilinx_spi_irq, 0, XILINX_SPI_NAME, xspi);
-+ if (ret != 0)
-+ goto unmap_io;
-+
-+ ret = spi_bitbang_start(&xspi->bitbang);
-+ if (ret != 0) {
-+ dev_err(&dev->dev, "spi_bitbang_start FAILED\n");
-+ goto free_irq;
-+ }
-+
-+ dev_info(&dev->dev, "at 0x%08X mapped to 0x%08X, irq=%d\n",
-+ (u32)r->start, (u32)xspi->regs, xspi->irq);
-+ return ret;
-+
-+free_irq:
-+ free_irq(xspi->irq, xspi);
-+unmap_io:
-+ iounmap(xspi->regs);
-+map_failed:
-+ release_mem_region(r->start, resource_size(r));
-+put_master:
-+ spi_master_put(master);
-+ return ret;
-+}
-+
-+static int __devexit xilinx_spi_remove(struct platform_device *dev)
-+{
-+ struct xilinx_spi *xspi;
-+ struct spi_master *master;
-+ struct resource *r;
-+
-+ master = platform_get_drvdata(dev);
-+ xspi = spi_master_get_devdata(master);
-+ r = platform_get_resource(dev, IORESOURCE_MEM, 0);
-+
-+ spi_bitbang_stop(&xspi->bitbang);
-+ free_irq(xspi->irq, xspi);
-+ iounmap(xspi->regs);
-+
-+ if (r)
-+ release_mem_region(r->start, resource_size(r));
-+
-+ platform_set_drvdata(dev, 0);
-+ spi_master_put(xspi->bitbang.master);
-+
-+ return 0;
-+}
-+
-+/* work with hotplug and coldplug */
-+MODULE_ALIAS("platform:" XILINX_SPI_NAME);
-+
-+static struct platform_driver xilinx_spi_driver = {
-+ .probe = xilinx_spi_probe,
-+ .remove = __devexit_p(xilinx_spi_remove),
-+ .driver = {
-+ .name = XILINX_SPI_NAME,
-+ .owner = THIS_MODULE,
-+ },
-+};
-+
-+static int __init xilinx_spi_init(void)
-+{
-+ return platform_driver_register(&xilinx_spi_driver);
-+}
-+module_init(xilinx_spi_init);
-+
-+static void __exit xilinx_spi_exit(void)
-+{
-+ platform_driver_unregister(&xilinx_spi_driver);
-+}
-+module_exit(xilinx_spi_exit);
-+
-+MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>");
-+MODULE_DESCRIPTION("Xilinx SPI platform driver");
-+MODULE_LICENSE("GPL v2");
-+
-diff -uNr linux-2.6.29-clean/include/linux/i2c-ocores.h linux-2.6.29/include/linux/i2c-ocores.h
---- linux-2.6.29-clean/include/linux/i2c-ocores.h 2009-04-01 09:20:20.000000000 -0700
-+++ linux-2.6.29/include/linux/i2c-ocores.h 2009-04-06 13:51:47.000000000 -0700
-@@ -14,6 +14,8 @@
- struct ocores_i2c_platform_data {
- u32 regstep; /* distance between registers */
- u32 clock_khz; /* input clock in kHz */
-+ u8 num_devices; /* number of devices in the devices list */
-+ struct i2c_board_info const *devices; /* devices connected to the bus */
- };
-
- #endif /* _LINUX_I2C_OCORES_H */
-diff -uNr linux-2.6.29-clean/include/linux/mfd/timbdma.h linux-2.6.29/include/linux/mfd/timbdma.h
---- linux-2.6.29-clean/include/linux/mfd/timbdma.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/include/linux/mfd/timbdma.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,80 @@
-+/*
-+ * timbdma.h timberdale FPGA DMA driver defines
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA DMA engine
-+ */
-+
-+#ifndef _TIMBDMA_H
-+#define _TIMBDMA_H
-+
-+#include <linux/spinlock.h>
-+
-+
-+#define DMA_IRQ_UART_RX 0x01
-+#define DMA_IRQ_UART_TX 0x02
-+#define DMA_IRQ_MLB_RX 0x04
-+#define DMA_IRQ_MLB_TX 0x08
-+#define DMA_IRQ_VIDEO_RX 0x10
-+#define DMA_IRQ_VIDEO_DROP 0x20
-+#define DMA_IRQS 6
-+
-+
-+typedef int (*timbdma_interruptcb)(u32 flag, void *data);
-+
-+enum timbdma_ctrlmap {
-+ timbdma_ctrlmap_DMACFGBTUART = 0x000000,
-+ timbdma_ctrlmap_DMACFGMLBSY = 0x000040,
-+ timbdma_ctrlmap_DMACFGVIDEO = 0x000080,
-+ timbdma_ctrlmap_TIMBSTATUS = 0x080000,
-+ timbdma_ctrlmap_TIMBPEND = 0x080004,
-+ timbdma_ctrlmap_TIMBENABLE = 0x080008,
-+ timbdma_ctrlmap_VIDEOBUFFER = 0x200000
-+};
-+
-+enum timbdma_dmacfg {
-+ timbdma_dmacfg_RXSTARTH = 0x00,
-+ timbdma_dmacfg_RXSTARTL = 0x04,
-+ timbdma_dmacfg_RXLENGTH = 0x08,
-+ timbdma_dmacfg_RXFPGAWP = 0x0C,
-+ timbdma_dmacfg_RXSWRP = 0x10,
-+ timbdma_dmacfg_RXENABLE = 0x14,
-+ timbdma_dmacfg_TXSTARTH = 0x18,
-+ timbdma_dmacfg_TXSTARTL = 0x1C,
-+ timbdma_dmacfg_TXLENGTH = 0x20,
-+ timbdma_dmacfg_TXSWWP = 0x24,
-+ timbdma_dmacfg_TXFPGARP = 0x28,
-+ timbdma_dmacfg_TXBEFINT = 0x2C,
-+ timbdma_dmacfg_BPERROW = 0x30
-+};
-+
-+struct timbdma_dev {
-+ void __iomem *membase;
-+ timbdma_interruptcb callbacks[DMA_IRQS];
-+ void *callback_data[DMA_IRQS];
-+ spinlock_t lock; /* mutual exclusion */
-+};
-+
-+void timb_start_dma(u32 flag, unsigned long buf, int len, int bytes_per_row);
-+
-+void *timb_stop_dma(u32 flags);
-+
-+void timb_set_dma_interruptcb(u32 flags, timbdma_interruptcb icb, void *data);
-+
-+#endif /* _TIMBDMA_H */
-+
-diff -uNr linux-2.6.29-clean/include/linux/mfd/timbi2s.h linux-2.6.29/include/linux/mfd/timbi2s.h
---- linux-2.6.29-clean/include/linux/mfd/timbi2s.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/include/linux/mfd/timbi2s.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,66 @@
-+/*
-+ * timbi2s.h timberdale FPGA I2S driver
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+/* Supports:
-+ * Timberdale FPGA I2S
-+ */
-+
-+struct timbi2s_bus_control {
-+ struct list_head list;
-+};
-+
-+struct timbi2s_bus {
-+ void __iomem *membase;
-+ u32 irq;
-+ struct timbi2s_bus_control *control;
-+ struct workqueue_struct *workqueue;
-+ struct work_struct work;
-+};
-+
-+struct timbi2s_dev {
-+ void __iomem *membase;
-+ u32 irq;
-+ struct timbi2s_bus *bus;
-+ struct workqueue_struct *workqueue;
-+ struct work_struct work;
-+ u32 ioctrl;
-+ u32 devid;
-+ u8 timbi2s_rx;
-+ u8 timbi2s_tx;
-+ struct circ_buf *buffer;
-+ /* Register access */
-+ spinlock_t lock;
-+
-+ int in_use;
-+ u8 pscale_offset; /* Prescale */
-+ u8 icr_offset; /* Clear register */
-+ u8 isr_offset; /* Status */
-+ u8 ipr_offset; /* Pending register */
-+ u8 ier_offset; /* Interrupt Enable register */
-+ u8 ctrl_offset;
-+ u8 fifo;
-+
-+ struct list_head item;
-+};
-+
-+static struct timbi2s_dev *timbi2s_get_tx(void);
-+static struct timbi2s_dev *timbi2s_get_rx(void);
-+static void timbi2s_put(struct timbi2s_dev *tdev);
-+
-+static int timbi2s_ioctrl(struct timbi2s_dev *i2sdev);
-+
-diff -uNr linux-2.6.29-clean/include/linux/serial_core.h linux-2.6.29/include/linux/serial_core.h
---- linux-2.6.29-clean/include/linux/serial_core.h 2009-04-01 09:20:20.000000000 -0700
-+++ linux-2.6.29/include/linux/serial_core.h 2009-04-06 13:51:47.000000000 -0700
-@@ -164,6 +164,9 @@
- /* NWPSERIAL */
- #define PORT_NWPSERIAL 85
-
-+/* Timberdale UART */
-+#define PORT_TIMBUART 86
-+
- #ifdef __KERNEL__
-
- #include <linux/compiler.h>
-diff -uNr linux-2.6.29-clean/include/linux/spi/xilinx_spi.h linux-2.6.29/include/linux/spi/xilinx_spi.h
---- linux-2.6.29-clean/include/linux/spi/xilinx_spi.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/include/linux/spi/xilinx_spi.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,17 @@
-+#ifndef __LINUX_SPI_XILINX_SPI_H
-+#define __LINUX_SPI_XILINX_SPI_H
-+
-+/* SPI Controller IP */
-+struct xspi_platform_data {
-+ s16 bus_num;
-+ u16 num_chipselect;
-+ u32 speed_hz;
-+ u8 cr_offset;
-+ u8 sr_offset;
-+ u8 txd_offset;
-+ u8 rxd_offset;
-+ u8 ssr_offset;
-+};
-+
-+#endif /* __LINUX_SPI_XILINX_SPI_H */
-+
-diff -uNr linux-2.6.29-clean/include/media/adv7180.h linux-2.6.29/include/media/adv7180.h
---- linux-2.6.29-clean/include/media/adv7180.h 1969-12-31 16:00:00.000000000 -0800
-+++ linux-2.6.29/include/media/adv7180.h 2009-04-06 13:51:47.000000000 -0700
-@@ -0,0 +1,127 @@
-+/*
-+ * adv7180.h Analog Devices ADV7180 video decoder driver defines
-+ * Copyright (c) 2009 Intel Corporation
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+ */
-+
-+#define DRIVER_NAME "adv7180"
-+
-+#define I2C_ADV7180 0x42
-+#define ADV7180_NR_REG 0xfc
-+
-+#define ADV7180_IN_CTRL 0x00 /* Input CR */
-+#define ADV7180_OUT_CTRL 0x03 /* Output CR */
-+#define ADV7180_EXT_OUT_CTRL 0x04 /* Extended Output CR */
-+
-+#define ADV7180_ADI_CTRL 0x0e /* ADI CR */
-+# define ADI_ENABLE 0x20 /* Enable access to sub-regs */
-+
-+#define ADV7180_SR_1 0x10 /* Status Register 1 */
-+#define ADV7180_SR_2 0x12
-+#define ADV7180_SR_3 0x13
-+
-+/* Interrupt and VDP sub-registers */
-+#define ADV7180_ISR_1 0x42 /* Interrupt Status Register 1 */
-+#define ADV7180_ICR_1 0x43 /* Interrupt Clear Register 1 */
-+
-+#define ADV7180_ISR_2 0x46
-+#define ADV7180_ICR_2 0x47
-+
-+#define ADV7180_ISR_3 0x4a
-+#define ADV7180_ICR_3 0x4b
-+
-+#define ADV7180_ISR_4 0x4e
-+#define ADV7180_ICR_4 0x4f
-+/* */
-+
-+#define ADV7180_SR 0x10
-+#define ADV7180_STATUS_NTSM 0x00 /* NTSM M/J */
-+#define ADV7180_STATUS_NTSC 0x10 /* NTSC 4.43 */
-+#define ADV7180_STATUS_PAL_M 0x20 /* PAL M */
-+#define ADV7180_STATUS_PAL_60 0x30 /* PAL 60 */
-+#define ADV7180_STATUS_PAL 0x40 /* PAL B/G/H/I/D */
-+#define ADV7180_STATUS_SECAM 0x50 /* SECAM */
-+#define ADV7180_STATUS_PAL_N 0x60 /* PAL Combination N */
-+#define ADV7180_STATUS_SECAM_525 0x70 /* SECAM 525 */
-+
-+enum input_mode {
-+ CVBS, /* Composite */
-+ SVIDEO, /* S-video */
-+ YPbPr, /* Component */
-+};
-+
-+struct adv7180 {
-+ unsigned char reg[ADV7180_NR_REG];
-+ int norm;
-+ enum input_mode input;
-+ int enable;
-+ struct i2c_client *client;
-+};
-+
-+static const unsigned char reset_icr[] = {
-+ ADV7180_ICR_1, 0x00,
-+ ADV7180_ICR_2, 0x00,
-+ ADV7180_ICR_3, 0x00,
-+ ADV7180_ICR_4, 0x00,
-+};
-+
-+/* ADV7180 LQFP-64. ADV7180.pdf, page 104 */
-+static const unsigned char init_cvbs_64[] = {
-+ 0x00, 0x01, /* INSEL = CVBS in on Ain2 */
-+ 0x04, 0x57, /* Enable SFL */
-+ 0x17, 0x41, /* Select SH1 */
-+
-+ 0x31, 0x02, /* Clear NEWAV_MODE, SAV/EAV to
-+ * suit ADV video encoders
-+ */
-+ 0x3d, 0xa2, /* MWE enable manual window,
-+ * color kill threshold to 2
-+ */
-+ 0x3e, 0x6a, /* BLM optimization */
-+ 0x3f, 0xa0, /* BGB optimization */
-+ 0x0e, 0x80, /* Hidden space */
-+ 0x55, 0x81, /* ADC configuration */
-+ 0x0e, 0x00, /* User space */
-+};
-+
-+static const unsigned char init_svideo_64[] = {
-+ 0x00, 0x08, /* Insel = Y/C, Y = AIN3, C = AIN6 */
-+ 0x04, 0x57, /* Enable SFL */
-+ 0x31, 0x02, /* Clear NEWAV_MODE, SAV/EAV to
-+ * suit ADV video encoders
-+ */
-+ 0x3d, 0xa2, /* MWE enable manual window,
-+ * color kill threshold to 2
-+ */
-+ 0x3e, 0x6a, /* BLM optimization */
-+ 0x3f, 0xa0, /* BGB optimization */
-+ 0x58, 0x04, /* Mandatory write. This must be
-+ * performed for correct operation.
-+ */
-+ 0x0e, 0x80, /* Hidden space */
-+ 0x55, 0x81, /* ADC configuration */
-+ 0x0e, 0x00, /* User space */
-+};
-+
-+static const unsigned char init_ypbpr_64[] = {
-+ 0x00, 0x09, /* INSEL = YPrPb, Y = AIN1, Pr = AIN4, Pb = AIN5 */
-+ 0x31, 0x02, /* Clear NEWAV_MODE, SAV/EAV to suit ADV video encoders */
-+ 0x3d, 0xa2, /* MWE enable manual window */
-+ 0x3e, 0x6a, /* BLM optimization */
-+ 0x3f, 0xa0, /* ADI recommended */
-+ 0x0e, 0x80, /* Hidden space */
-+ 0x55, 0x81, /* ADC configuration */
-+ 0x0e, 0x00, /* User space */
-+};
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-touchkit.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-touchkit.patch
deleted file mode 100644
index 92e71fa31..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.29-touchkit.patch
+++ /dev/null
@@ -1,130 +0,0 @@
-diff --git a/drivers/input/mouse/psmouse-base.c b/drivers/input/mouse/psmouse-base.c
-index f8f86de..5d4cea2 100644
---- a/drivers/input/mouse/psmouse-base.c
-+++ b/drivers/input/mouse/psmouse-base.c
-@@ -676,6 +676,9 @@ static int psmouse_extensions(struct psmouse *psmouse,
-
- if (touchkit_ps2_detect(psmouse, set_properties) == 0)
- return PSMOUSE_TOUCHKIT_PS2;
-+
-+ if (elftouch_ps2_detect(psmouse, set_properties) == 0)
-+ return PSMOUSE_ELFTOUCH_PS2;
- }
-
- /*
-@@ -786,6 +789,12 @@ static const struct psmouse_protocol psmouse_protocols[] = {
- .alias = "trackpoint",
- .detect = trackpoint_detect,
- },
-+ {
-+ .type = PSMOUSE_ELFTOUCH_PS2,
-+ .name = "elftouchPS2",
-+ .alias = "elftouch",
-+ .detect = elftouch_ps2_detect,
-+ },
- #endif
- #ifdef CONFIG_MOUSE_PS2_TOUCHKIT
- {
-diff --git a/drivers/input/mouse/psmouse.h b/drivers/input/mouse/psmouse.h
-index 54ed267..8d1ba79 100644
---- a/drivers/input/mouse/psmouse.h
-+++ b/drivers/input/mouse/psmouse.h
-@@ -89,6 +89,7 @@ enum psmouse_type {
- PSMOUSE_TRACKPOINT,
- PSMOUSE_TOUCHKIT_PS2,
- PSMOUSE_CORTRON,
-+ PSMOUSE_ELFTOUCH_PS2,
- PSMOUSE_HGPK,
- PSMOUSE_ELANTECH,
- PSMOUSE_AUTO /* This one should always be last */
-diff --git a/drivers/input/mouse/touchkit_ps2.c b/drivers/input/mouse/touchkit_ps2.c
-index 3fadb2a..e9c27f1 100644
---- a/drivers/input/mouse/touchkit_ps2.c
-+++ b/drivers/input/mouse/touchkit_ps2.c
-@@ -51,6 +51,11 @@
- #define TOUCHKIT_GET_X(packet) (((packet)[1] << 7) | (packet)[2])
- #define TOUCHKIT_GET_Y(packet) (((packet)[3] << 7) | (packet)[4])
-
-+#define ELFTOUCH_MAX_XC 0x0fff
-+#define ELFTOUCH_MAX_YC 0x0fff
-+#define ELFTOUCH_GET_X(packet) (((packet)[3] << 7) | (packet)[4])
-+#define ELFTOUCH_GET_Y(packet) (((packet)[1] << 7) | (packet)[2])
-+
- static psmouse_ret_t touchkit_ps2_process_byte(struct psmouse *psmouse)
- {
- unsigned char *packet = psmouse->packet;
-@@ -59,9 +64,15 @@ static psmouse_ret_t touchkit_ps2_process_byte(struct psmouse *psmouse)
- if (psmouse->pktcnt != 5)
- return PSMOUSE_GOOD_DATA;
-
-- input_report_abs(dev, ABS_X, TOUCHKIT_GET_X(packet));
-- input_report_abs(dev, ABS_Y, TOUCHKIT_GET_Y(packet));
-+ if(psmouse->type==PSMOUSE_ELFTOUCH_PS2) {
-+ input_report_abs(dev, ABS_X, ELFTOUCH_GET_X(packet));
-+ input_report_abs(dev, ABS_Y, ELFTOUCH_GET_Y(packet));
-+ } else {
-+ input_report_abs(dev, ABS_X, TOUCHKIT_GET_X(packet));
-+ input_report_abs(dev, ABS_Y, TOUCHKIT_GET_Y(packet));
-+ }
- input_report_key(dev, BTN_TOUCH, TOUCHKIT_GET_TOUCHED(packet));
-+
- input_sync(dev);
-
- return PSMOUSE_FULL_PACKET;
-@@ -98,3 +109,33 @@ int touchkit_ps2_detect(struct psmouse *psmouse, int set_properties)
-
- return 0;
- }
-+
-+int elftouch_ps2_detect(struct psmouse *psmouse, int set_properties)
-+{
-+ struct input_dev *dev = psmouse->dev;
-+ unsigned char param[16];
-+ int command, res;
-+
-+ param[0]=0x0f4;
-+ command = TOUCHKIT_SEND_PARMS(1, 0, TOUCHKIT_CMD);
-+ res=ps2_command(&psmouse->ps2dev, param, command);
-+ if(res) { return -ENODEV; }
-+
-+ param[0]=0x0b0;
-+ command = TOUCHKIT_SEND_PARMS(1, 1, TOUCHKIT_CMD);
-+ res=ps2_command(&psmouse->ps2dev, param, command);
-+ if(res) { return -ENODEV; }
-+
-+ if (set_properties) {
-+ dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
-+ set_bit(BTN_TOUCH, dev->keybit);
-+ input_set_abs_params(dev, ABS_X, 0, ELFTOUCH_MAX_XC, 0, 0);
-+ input_set_abs_params(dev, ABS_Y, 0, ELFTOUCH_MAX_YC, 0, 0);
-+
-+ psmouse->vendor = "ElfTouch";
-+ psmouse->name = "Touchscreen";
-+ psmouse->protocol_handler = touchkit_ps2_process_byte;
-+ psmouse->pktsize = 5;
-+ }
-+ return 0;
-+}
-diff --git a/drivers/input/mouse/touchkit_ps2.h b/drivers/input/mouse/touchkit_ps2.h
-index 8a0dd35..f32ef4c 100644
---- a/drivers/input/mouse/touchkit_ps2.h
-+++ b/drivers/input/mouse/touchkit_ps2.h
-@@ -14,12 +14,18 @@
-
- #ifdef CONFIG_MOUSE_PS2_TOUCHKIT
- int touchkit_ps2_detect(struct psmouse *psmouse, int set_properties);
-+int elftouch_ps2_detect(struct psmouse *psmouse, int set_properties);
- #else
- static inline int touchkit_ps2_detect(struct psmouse *psmouse,
- int set_properties)
- {
- return -ENOSYS;
- }
-+static inline int elftouch_ps2_detect(struct psmouse *psmouse,
-+ int set_properties)
-+{
-+ return -ENOSYS;
-+}
- #endif /* CONFIG_MOUSE_PS2_TOUCHKIT */
-
- #endif
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-async.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-async.patch
deleted file mode 100644
index a489339cb..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-async.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-
-Gitweb: http://git.kernel.org/linus/d6de2c80e9d758d2e36c21699117db6178c0f517
-Commit: d6de2c80e9d758d2e36c21699117db6178c0f517
-Parent: 7933a3cfba017330ebb25f9820cb25ec9cdd67cc
-Author: Linus Torvalds <torvalds@linux-foundation.org>
-AuthorDate: Fri Apr 10 12:17:41 2009 -0700
-Committer: Linus Torvalds <torvalds@linux-foundation.org>
-CommitDate: Sat Apr 11 12:44:49 2009 -0700
-
- async: Fix module loading async-work regression
-
- Several drivers use asynchronous work to do device discovery, and we
- synchronize with them in the compiled-in case before we actually try to
- mount root filesystems etc.
-
- However, when compiled as modules, that synchronization is missing - the
- module loading completes, but the driver hasn't actually finished
- probing for devices, and that means that any user mode that expects to
- use the devices after the 'insmod' is now potentially broken.
-
- We already saw one case of a similar issue in the ACPI battery code,
- where the kernel itself expected the module to be all done, and unmapped
- the init memory - but the async device discovery was still running.
- That got hacked around by just removing the "__init" (see commit
- 5d38258ec026921a7b266f4047ebeaa75db358e5 "ACPI battery: fix async boot
- oops"), but the real fix is to just make the module loading wait for all
- async work to be completed.
-
- It will slow down module loading, but since common devices should be
- built in anyway, and since the bug is really annoying and hard to handle
- from user space (and caused several S3 resume regressions), the simple
- fix to wait is the right one.
-
- This fixes at least
-
- http://bugzilla.kernel.org/show_bug.cgi?id=13063
-
- but probably a few other bugzilla entries too (12936, for example), and
- is confirmed to fix Rafael's storage driver breakage after resume bug
- report (no bugzilla entry).
-
- We should also be able to now revert that ACPI battery fix.
-
- Reported-and-tested-by: Rafael J. Wysocki <rjw@suse.com>
- Tested-by: Heinz Diehl <htd@fancy-poultry.org>
- Acked-by: Arjan van de Ven <arjan@linux.intel.com>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
----
- kernel/module.c | 3 +++
- 1 files changed, 3 insertions(+), 0 deletions(-)
-
-diff --git a/kernel/module.c b/kernel/module.c
-index 05f014e..e797812 100644
---- a/kernel/module.c
-+++ b/kernel/module.c
-@@ -2388,6 +2388,9 @@ SYSCALL_DEFINE3(init_module, void __user *, umod,
- blocking_notifier_call_chain(&module_notify_list,
- MODULE_STATE_LIVE, mod);
-
-+ /* We need to finish all async code before the module init sequence is done */
-+ async_synchronize_full();
-+
- mutex_lock(&module_mutex);
- /* Drop initial reference. */
- module_put(mod);
---
-To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
-the body of a message to majordomo@vger.kernel.org
-More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-suspend.patch b/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-suspend.patch
deleted file mode 100644
index 3932a51ae..000000000
--- a/meta-moblin/packages/linux/linux-moblin-2.6.29.1/linux-2.6.30-fix-suspend.patch
+++ /dev/null
@@ -1,139 +0,0 @@
-From: Rafael J. Wysocki <rjw@suse.com>
-Organization: SUSE
-To: Arjan van de Ven <arjan@linux.intel.com>
-CC: Linus Torvalds <torvalds@linux-foundation.org>
-
-
-OK, updated patch follows, with a changelog.
-
-I've added this check to user.c too, because that code can be called
-independently of the one in disk.c . Also, if resume is user space-driven,
-it's a good idea to wait for all of the device probes to complete before
-continuing.
-
-Thanks,
-Rafael
-
----
-From: Rafael J. Wysocki <rjw@sisk.pl>
-Subject: PM/Hibernate: Wait for SCSI devices scan to complete during resume
-
-There is a race between resume from hibernation and the asynchronous
-scanning of SCSI devices and to prevent it from happening we need to
-call scsi_complete_async_scans() during resume from hibernation.
-
-In addition, if the resume from hibernation is userland-driven, it's
-better to wait for all device probes in the kernel to complete before
-attempting to open the resume device.
-
-Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
----
- drivers/scsi/scsi_priv.h | 3 ---
- drivers/scsi/scsi_wait_scan.c | 2 +-
- include/scsi/scsi_scan.h | 11 +++++++++++
- kernel/power/disk.c | 8 ++++++++
- kernel/power/user.c | 9 +++++++++
- 5 files changed, 29 insertions(+), 4 deletions(-)
-
-Index: linux-2.6/include/scsi/scsi_scan.h
-===================================================================
---- /dev/null
-+++ linux-2.6/include/scsi/scsi_scan.h
-@@ -0,0 +1,11 @@
-+#ifndef _SCSI_SCSI_SCAN_H
-+#define _SCSI_SCSI_SCAN_H
-+
-+#ifdef CONFIG_SCSI
-+/* drivers/scsi/scsi_scan.c */
-+extern int scsi_complete_async_scans(void);
-+#else
-+static inline int scsi_complete_async_scans(void) { return 0; }
-+#endif
-+
-+#endif /* _SCSI_SCSI_SCAN_H */
-Index: linux-2.6/drivers/scsi/scsi_priv.h
-===================================================================
---- linux-2.6.orig/drivers/scsi/scsi_priv.h
-+++ linux-2.6/drivers/scsi/scsi_priv.h
-@@ -38,9 +38,6 @@ static inline void scsi_log_completion(s
- { };
- #endif
-
--/* scsi_scan.c */
--int scsi_complete_async_scans(void);
--
- /* scsi_devinfo.c */
- extern int scsi_get_device_flags(struct scsi_device *sdev,
- const unsigned char *vendor,
-Index: linux-2.6/drivers/scsi/scsi_wait_scan.c
-===================================================================
---- linux-2.6.orig/drivers/scsi/scsi_wait_scan.c
-+++ linux-2.6/drivers/scsi/scsi_wait_scan.c
-@@ -11,7 +11,7 @@
- */
-
- #include <linux/module.h>
--#include "scsi_priv.h"
-+#include <scsi/scsi_scan.h>
-
- static int __init wait_scan_init(void)
- {
-Index: linux-2.6/kernel/power/disk.c
-===================================================================
---- linux-2.6.orig/kernel/power/disk.c
-+++ linux-2.6/kernel/power/disk.c
-@@ -22,5 +22,6 @@
- #include <linux/console.h>
- #include <linux/cpu.h>
- #include <linux/freezer.h>
-+#include <scsi/scsi_scan.h>
-
- #include "power.h"
-@@ -645,6 +646,13 @@ static int software_resume(void)
- return 0;
-
- /*
-+ * We can't depend on SCSI devices being available after loading one of
-+ * their modules if scsi_complete_async_scans() is not called and the
-+ * resume device usually is a SCSI one.
-+ */
-+ scsi_complete_async_scans();
-+
-+ /*
- * name_to_dev_t() below takes a sysfs buffer mutex when sysfs
- * is configured into the kernel. Since the regular hibernate
- * trigger path is via sysfs which takes a buffer mutex before
-Index: linux-2.6/kernel/power/user.c
-===================================================================
---- linux-2.6.orig/kernel/power/user.c
-+++ linux-2.6/kernel/power/user.c
-@@ -24,6 +24,7 @@
- #include <linux/cpu.h>
- #include <linux/freezer.h>
- #include <linux/smp_lock.h>
-+#include <scsi/scsi_scan.h>
-
- #include <asm/uaccess.h>
-
-@@ -92,6 +93,7 @@ static int snapshot_open(struct inode *i
- filp->private_data = data;
- memset(&data->handle, 0, sizeof(struct snapshot_handle));
- if ((filp->f_flags & O_ACCMODE) == O_RDONLY) {
-+ /* Hibernating. The image device should be accessible. */
- data->swap = swsusp_resume_device ?
- swap_type_of(swsusp_resume_device, 0, NULL) : -1;
- data->mode = O_RDONLY;
-@@ -99,6 +101,13 @@ static int snapshot_open(struct inode *i
- if (error)
- pm_notifier_call_chain(PM_POST_HIBERNATION);
- } else {
-+ /*
-+ * Resuming. We may need to wait for the image device to
-+ * appear.
-+ */
-+ wait_for_device_probe();
-+ scsi_complete_async_scans();
-+
- data->swap = -1;
- data->mode = O_WRONLY;
- error = pm_notifier_call_chain(PM_RESTORE_PREPARE);
diff --git a/meta-moblin/packages/linux/linux-moblin.inc b/meta-moblin/packages/linux/linux-moblin.inc
deleted file mode 100644
index 11d48a17a..000000000
--- a/meta-moblin/packages/linux/linux-moblin.inc
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "2.6 Linux Development Kernel for moblin Atom based platforms"
-SECTION = "kernel"
-LICENSE = "GPL"
-
-inherit kernel
-
-do_configure() {
-
- rm -f ${S}/.config || true
-
- cp ${WORKDIR}/defconfig-${MACHINE} ${S}/.config
-
- yes '' | oe_runmake oldconfig
-
-}
-
-COMPATIBLE_MACHINE = "(netbook|menlow)"
diff --git a/meta-moblin/packages/linux/linux-moblin_2.6.29.1.bb b/meta-moblin/packages/linux/linux-moblin_2.6.29.1.bb
deleted file mode 100644
index 08e3ddc54..000000000
--- a/meta-moblin/packages/linux/linux-moblin_2.6.29.1.bb
+++ /dev/null
@@ -1,46 +0,0 @@
-require linux-moblin.inc
-
-PR = "r12"
-
-DEFAULT_PREFERENCE = "-1"
-DEFAULT_PREFERENCE_netbook = "1"
-DEFAULT_PREFERENCE_menlow = "1"
-
-SRC_URI = "${KERNELORG_MIRROR}pub/linux/kernel/v2.6/linux-2.6.29.1.tar.bz2 \
- file://linux-2.6-build-nonintconfig.patch;patch=1 \
- file://linux-2.6.29-retry-root-mount.patch;patch=1 \
- file://linux-2.6.29-dont-wait-for-mouse.patch;patch=1 \
- file://linux-2.6.29-fast-initrd.patch;patch=1 \
- file://linux-2.6.29-sreadahead.patch;patch=1 \
- file://linux-2.6.29-enable-async-by-default.patch;patch=1 \
- file://linux-2.6.29-drm-revert.patch;patch=1 \
- file://linux-2.6.19-modesetting-by-default.patch;patch=1 \
- file://linux-2.6.29-fast-kms.patch;patch=1 \
- file://linux-2.6.29-even-faster-kms.patch;patch=1 \
- file://linux-2.6.29-silence-acer-message.patch;patch=1 \
- file://linux-2.6.29-input-introduce-a-tougher-i8042.reset.patch;patch=1 \
- file://linux-2.6.29-msiwind.patch;patch=1 \
- file://linux-2.6.29-flip-ide-net.patch;patch=1 \
- file://linux-2.6.29-kms-after-sata.patch;patch=1 \
- file://linux-2.6.29-jbd-longer-commit-interval.patch;patch=1 \
- file://linux-2.6.29-touchkit.patch;patch=1 \
- file://linux-2.6.30-fix-async.patch;patch=1 \
- file://linux-2.6.30-fix-suspend.patch;patch=1 \
- file://0001-drm-Split-out-the-mm-declarations-in-a-separate-hea.patch;patch=1 \
- file://0002-drm-Add-a-tracker-for-global-objects.patch;patch=1 \
- file://0003-drm-Export-hash-table-functionality.patch;patch=1 \
- file://0007-drm-Add-unlocked-IOCTL-functionality-from-the-drm-r.patch;patch=1 \
- file://linux-2.6.29-psb-driver.patch;patch=1 \
- file://linux-2.6.29-psb-S0i1_and_S0i3_OSPM_support.patch;patch=1 \
- file://linux-2.6.29-e100-add-support-for-82552-10-100-adapter.patch;patch=1 \
- file://linux-2.6.29-pnv-agp.patch;patch=1 \
- file://linux-2.6.29-pnv-drm.patch;patch=1 \
- file://linux-2.6.29-pnv-fix-gtt-size.patch;patch=1 \
- file://linux-2.6.29-pnv-fix-i2c.patch;patch=1 \
- file://linux-2.6.29-drm-i915-Fix-LVDS-dither-setting.patch;patch=1 \
- file://linux-2.6.29-timberdale.patch;patch=1 \
-# file://i915_split.patch;patch=1 \
- file://defconfig-menlow \
- file://defconfig-netbook"
-
-S = "${WORKDIR}/linux-2.6.29.1"
diff --git a/meta-moblin/packages/moblin-menus/moblin-menus/configurefix.patch b/meta-moblin/packages/moblin-menus/moblin-menus/configurefix.patch
deleted file mode 100644
index 288746aa6..000000000
--- a/meta-moblin/packages/moblin-menus/moblin-menus/configurefix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: git/configure.in
-===================================================================
---- git.orig/configure.in 2009-01-17 18:57:24.000000000 +0000
-+++ git/configure.in 2009-01-17 18:57:29.000000000 +0000
-@@ -11,8 +11,6 @@
-
- AM_MAINTAINER_MODE
-
--AM_DISABLE_STATIC
--
- changequote(,)dnl
- if test "x$GCC" = "xyes"; then
- case " $CFLAGS " in
diff --git a/meta-moblin/packages/moblin-menus/moblin-menus_git.bb b/meta-moblin/packages/moblin-menus/moblin-menus_git.bb
deleted file mode 100644
index ae6057364..000000000
--- a/meta-moblin/packages/moblin-menus/moblin-menus_git.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-
-SRC_URI = "git://git.moblin.org/${PN}.git;protocol=git \
- file://configurefix.patch;patch=1"
-PV = "0.0+git${SRCREV}"
-PR = "r1"
-
-S = "${WORKDIR}/git"
-
-FILES_${PN} += "${datadir}/desktop-directories/*"
-
-inherit autotools_stage
diff --git a/meta-moblin/packages/mojito/mojito_git.bb b/meta-moblin/packages/mojito/mojito_git.bb
deleted file mode 100644
index b29aaed33..000000000
--- a/meta-moblin/packages/mojito/mojito_git.bb
+++ /dev/null
@@ -1,29 +0,0 @@
-
-SRC_URI = "git://git.moblin.org/${PN}.git;protocol=git"
-PV = "0.0+git${SRCREV}"
-PR = "r2"
-
-DEPENDS = "libsoup-2.4 gconf-dbus librest glib-2.0 twitter-glib sqlite3 gnome-keyring"
-
-S = "${WORKDIR}/git"
-
-inherit autotools_stage
-
-FILES_${PN} += "${datadir}/dbus-1/services"
-FILES_${PN}-dbg += "${libdir}/mojito/sources/.debug/* ${libdir}/mojito/services/.debug/"
-
-PARALLEL_MAKE = ""
-
-pkg_postinst_${PN} () {
-#!/bin/sh -e
-if [ "x$D" != "x" ]; then
- exit 1
-fi
-
-. ${sysconfdir}/init.d/functions
-
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string -s /apps/mojito/sources/flickr/user 34402200@N07
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.default --direct --type string -s /apps/mojito/sources/twitter/user ross@linux.intel.com
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string -s /apps/mojito/sources/twitter/password password
-
-}
diff --git a/meta-moblin/packages/monit/monit-4.10.1/init b/meta-moblin/packages/monit/monit-4.10.1/init
deleted file mode 100644
index 325a552b2..000000000
--- a/meta-moblin/packages/monit/monit-4.10.1/init
+++ /dev/null
@@ -1,42 +0,0 @@
-#! /bin/sh
-#
-# This is an init script for openembedded
-# Copy it to /etc/init.d/monit and type
-# > update-rc.d monit defaults 99
-#
-monit=/usr/bin/monit
-pidfile=/var/run/monit.pid
-monit_args="-c /etc/monitrc"
-
-test -x "$monit" || exit 0
-
-case "$1" in
- start)
- echo -n "Starting Monit"
- start-stop-daemon --start --quiet --exec $monit -- $monit_args
- RETVAL=$?
- echo "."
- ;;
- stop)
- echo -n "Stopping Monit"
- start-stop-daemon --stop --quiet --pidfile $pidfile
- RETVAL=$?
- echo "."
- ;;
- restart)
- $0 stop
- $0 start
- RETVAL=$?
- ;;
- status)
- $monit $monit_args status
- RETVAL=$?
- echo "."
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- exit 1
-esac
-
-exit $RETVAL
-
diff --git a/meta-moblin/packages/monit/monit-4.10.1/nostrip.patch b/meta-moblin/packages/monit/monit-4.10.1/nostrip.patch
deleted file mode 100644
index 95e7eb0f1..000000000
--- a/meta-moblin/packages/monit/monit-4.10.1/nostrip.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: monit-4.10.1/Makefile.in
-===================================================================
---- monit-4.10.1.orig/Makefile.in 2009-05-24 15:49:03.000000000 +0100
-+++ monit-4.10.1/Makefile.in 2009-05-24 15:49:12.000000000 +0100
-@@ -39,7 +39,7 @@
- MODE_DIRS = 755
-
- INSTALL = @INSTALL@
--INSTALL_PROG = $(INSTALL) -m $(MODE_PROGS) -s
-+INSTALL_PROG = $(INSTALL) -m $(MODE_PROGS)
- INSTALL_FILE = $(INSTALL) -m $(MODE_FILES)
- INSTALL_DIR = $(INSTALL) -m $(MODE_DIRS) -d
-
diff --git a/meta-moblin/packages/monit/monit_4.10.1.bb b/meta-moblin/packages/monit/monit_4.10.1.bb
deleted file mode 100644
index 84a6231a2..000000000
--- a/meta-moblin/packages/monit/monit_4.10.1.bb
+++ /dev/null
@@ -1,27 +0,0 @@
-LICENSE = "GPL"
-DEPENDS = "openssl"
-
-SRC_URI = "http://www.tildeslash.com/monit/dist/monit-${PV}.tar.gz \
- file://nostrip.patch;patch=1 \
- file://init"
-
-PR = "r1"
-
-INITSCRIPT_NAME = "monit"
-INITSCRIPT_PARAMS = "defaults 99"
-
-inherit autotools update-rc.d
-
-EXTRA_OECONF = "--with-ssl-lib-dir=${STAGING_LIBDIR} --with-ssl-incl-dir=${STAGING_INCDIR}"
-
-do_install_append() {
- install -d ${D}${sysconfdir}/init.d/
- install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/monit
- sed -i 's:# set daemon 120:set daemon 120:' ${S}/monitrc
- sed -i 's:include /etc/monit.d/:include /${sysconfdir}/monit.d/:' ${S}/monitrc
- install -m 600 ${S}/monitrc ${D}${sysconfdir}/monitrc
- install -m 700 -d ${D}${sysconfdir}/monit.d/
-}
-
-CONFFILES_${PN} += "${sysconfdir}/monitrc"
-
diff --git a/meta-moblin/packages/packagekit/files/no_validate.patch b/meta-moblin/packages/packagekit/files/no_validate.patch
deleted file mode 100644
index f987b567d..000000000
--- a/meta-moblin/packages/packagekit/files/no_validate.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Index: PackageKit-0.3.8/configure.ac
-===================================================================
---- PackageKit-0.3.8.orig/configure.ac 2008-11-04 21:37:17.000000000 +0000
-+++ PackageKit-0.3.8/configure.ac 2008-11-04 21:37:57.000000000 +0000
-@@ -451,11 +451,11 @@
- polkit-grant >= $POLKIT_GRANT_REQUIRED)
- AC_SUBST(POLKIT_CFLAGS)
- AC_SUBST(POLKIT_LIBS)
-- AC_CHECK_PROG([POLKIT_POLICY_FILE_VALIDATE],
-- [polkit-policy-file-validate], [polkit-policy-file-validate])
-- if test -z "$POLKIT_POLICY_FILE_VALIDATE"; then
-- AC_MSG_ERROR([polkit-policy-file-validate not found])
-- fi
-+ #AC_CHECK_PROG([POLKIT_POLICY_FILE_VALIDATE],
-+ # [polkit-policy-file-validate], [polkit-policy-file-validate])
-+ #if test -z "$POLKIT_POLICY_FILE_VALIDATE"; then
-+ # AC_MSG_ERROR([polkit-policy-file-validate not found])
-+ #fi
- AC_DEFINE(USE_SECURITY_POLKIT, 1, [if we should use PolicyKit])
- elif test x$with_security_framework = xdummy; then
- AC_DEFINE(USE_SECURITY_DUMMY, 1, [if we should use a dummy security framework])
diff --git a/meta-moblin/packages/packagekit/packagekit_0.3.8.bb b/meta-moblin/packages/packagekit/packagekit_0.3.8.bb
deleted file mode 100644
index 687b5e026..000000000
--- a/meta-moblin/packages/packagekit/packagekit_0.3.8.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-HOMEPAGE = "http://www.packagekit.org/"
-PR = "r7"
-
-SRC_URI = "http://www.packagekit.org/releases/PackageKit-0.3.8.tar.gz \
- file://no_validate.patch;patch=1 "
-
-DEPENDS = "python policykit pam"
-EXTRA_OECONF = "--disable-qt --disable-tests --enable-yum --with-default-backend=yum --disable-local --with-security-framework=polkit --disable-gstreamer-plugin --disable-browser-plugin"
-
-S = "${WORKDIR}/PackageKit-${PV}"
-
-inherit autotools pkgconfig
diff --git a/meta-moblin/packages/pam/files/disable_crossbinary.patch b/meta-moblin/packages/pam/files/disable_crossbinary.patch
deleted file mode 100644
index 43359b08f..000000000
--- a/meta-moblin/packages/pam/files/disable_crossbinary.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-padout should be compiled using the native compiler but isn't.
-Disable this piece of documentation for now.
-
-RP
-
-Index: Linux-PAM-1.0.2/doc/specs/Makefile.am
-===================================================================
---- Linux-PAM-1.0.2.orig/doc/specs/Makefile.am 2008-11-04 21:06:23.000000000 +0000
-+++ Linux-PAM-1.0.2/doc/specs/Makefile.am 2008-11-04 21:07:06.000000000 +0000
-@@ -2,21 +2,8 @@
- # Copyright (c) 2005, 2006 Thorsten Kukuk <kukuk@suse.de>
- #
-
--CLEANFILES = draft-morgan-pam-current.txt *~
-+CLEANFILES = *~
-
--EXTRA_DIST = draft-morgan-pam.raw std-agent-id.raw rfc86.0.txt
-+EXTRA_DIST = std-agent-id.raw rfc86.0.txt
-
--draft-morgan-pam-current.txt: padout draft-morgan-pam.raw
-- ./padout < $(srcdir)/draft-morgan-pam.raw > draft-morgan-pam-current.txt
--
--AM_YFLAGS = -d
--
--BUILT_SOURCES = parse_y.h
--
--noinst_PROGRAMS = padout
--
--padout_SOURCES = parse_l.l parse_y.y
--
--padout_LDADD = @LEXLIB@
--
--doc_DATA = draft-morgan-pam-current.txt rfc86.0.txt
-+doc_DATA = rfc86.0.txt
diff --git a/meta-moblin/packages/pam/pam_1.0.2.bb b/meta-moblin/packages/pam/pam_1.0.2.bb
deleted file mode 100644
index 4ef9511c9..000000000
--- a/meta-moblin/packages/pam/pam_1.0.2.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-HOMEPAGE = "http://www.kernel.org/pub/linux/libs/pam/"
-PR = "r7"
-
-SRC_URI = "http://www.kernel.org/pub/linux/libs/pam/library/Linux-PAM-1.0.2.tar.bz2 \
- file://disable_crossbinary.patch;patch=1 "
-
-EXTRA_OECONF = "--with-db-uniquename=_pam \
- --includedir=${includedir}/security \
- --libdir=/lib"
-DEPENDS = "bison flex"
-CFLAGS_append = " -fPIC "
-
-S = "${WORKDIR}/Linux-PAM-${PV}"
-
-inherit autotools_stage pkgconfig
-
-FILES_${PN}-dbg += "${base_libdir}/security/.debug"
-FILES_${PN}-dbg += "${base_libdir}/security/pam_filter/.debug"
-FILES_${PN} += "${base_libdir}/security/*.so"
-FILES_${PN} += "${base_libdir}/security/pam_filter/upperLOWER"
-FILES_${PN} += "${base_libdir}/security/*.so"
-FILES_${PN}-dev += "${base_libdir}/security/*.la"
-FILES_${PN}-dev += "${base_libdir}/*.la"
-FILES_${PN} += "${base_libdir}/*.so*"
diff --git a/meta-moblin/packages/policykit/policykit_0.9.bb b/meta-moblin/packages/policykit/policykit_0.9.bb
deleted file mode 100644
index eed1c0fa8..000000000
--- a/meta-moblin/packages/policykit/policykit_0.9.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-HOMEPAGE = "http://www.packagekit.org/"
-PR = "r4"
-
-SRC_URI = "http://hal.freedesktop.org/releases/PolicyKit-0.9.tar.gz"
-
-
-DEPENDS = "pam expat dbus-glib"
-RDEPENDS = "pam"
-EXTRA_OECONF = "--with-authfw=pam --with-os-type=moblin --disable-man-pages --disable-gtk-doc"
-
-S = "${WORKDIR}/PolicyKit-${PV}"
-
-inherit autotools_stage pkgconfig
diff --git a/meta-moblin/packages/pulseaudio/libatomics-ops_1.2.bb b/meta-moblin/packages/pulseaudio/libatomics-ops_1.2.bb
deleted file mode 100644
index e36aad680..000000000
--- a/meta-moblin/packages/pulseaudio/libatomics-ops_1.2.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "A library for atomic integer operations"
-LICENSE = "MIT"
-
-PR = "r2"
-
-SRC_URI = "http://www.hpl.hp.com/research/linux/atomic_ops/download/libatomic_ops-1.2.tar.gz \
- file://fedora/libatomic_ops-1.2-ppclwzfix.patch;patch=1"
-
-S = "${WORKDIR}/libatomic_ops-${PV}"
-
-ALLOW_EMPTY_${PN} = "1"
-
-inherit autotools_stage pkgconfig
diff --git a/meta-moblin/packages/pulseaudio/libcanberra/autoconf_version.patch b/meta-moblin/packages/pulseaudio/libcanberra/autoconf_version.patch
deleted file mode 100644
index 73a2ea6e4..000000000
--- a/meta-moblin/packages/pulseaudio/libcanberra/autoconf_version.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-Allow a slightly older autoconf and disable the inbuild libltdl
-
-RP - 16/4/09
-
-Index: libcanberra-0.10/Makefile.am
-===================================================================
---- libcanberra-0.10.orig/Makefile.am 2009-04-16 14:38:53.000000000 +0100
-+++ libcanberra-0.10/Makefile.am 2009-04-16 14:39:04.000000000 +0100
-@@ -19,7 +19,7 @@
- dist_doc_DATA = README
-
- EXTRA_DIST = bootstrap.sh autogen.sh LGPL libcanberra.schemas
--SUBDIRS = src gtkdoc libltdl doc
-+SUBDIRS = src gtkdoc doc
-
- MAINTAINERCLEANFILES = README
- noinst_DATA = README
-Index: libcanberra-0.10/configure.ac
-===================================================================
---- libcanberra-0.10.orig/configure.ac 2009-04-16 14:32:33.000000000 +0100
-+++ libcanberra-0.10/configure.ac 2009-04-16 14:37:50.000000000 +0100
-@@ -19,7 +19,7 @@
- # License along with libcanberra. If not, see
- # <http://www.gnu.org/licenses/>.
-
--AC_PREREQ(2.62)
-+AC_PREREQ(2.61)
-
- AC_INIT([libcanberra], 0.10, [mzyvopnaoreen (at) 0pointer (dot) de])
- AC_CONFIG_SRCDIR([src/common.c])
-@@ -70,7 +70,6 @@
- AC_PROG_LIBTOOL
- AC_SUBST(LTDLINCL)
- AC_SUBST(LIBLTDL)
--AC_CONFIG_SUBDIRS(libltdl)
-
- #### Determine build environment ####
-
diff --git a/meta-moblin/packages/pulseaudio/libcanberra/nofallbackfix.patch b/meta-moblin/packages/pulseaudio/libcanberra/nofallbackfix.patch
deleted file mode 100644
index 89a4fbf9f..000000000
--- a/meta-moblin/packages/pulseaudio/libcanberra/nofallbackfix.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: libcanberra-0.10/src/sound-theme-spec.c
-===================================================================
---- libcanberra-0.10.orig/src/sound-theme-spec.c 2009-05-22 17:08:23.000000000 +0100
-+++ libcanberra-0.10/src/sound-theme-spec.c 2009-05-22 17:12:50.000000000 +0100
-@@ -398,9 +398,9 @@
- if ((ret = load_theme_dir(t, name)) < 0)
- goto fail;
-
-+ /* The fallback theme may intentionally not exist so ignore failure */
- if (!t->loaded_fallback_theme)
-- if ((ret = load_theme_dir(t, FALLBACK_THEME)) < 0)
-- goto fail;
-+ load_theme_dir(t, FALLBACK_THEME);
-
- if (*_t)
- ca_theme_data_free(*_t);
diff --git a/meta-moblin/packages/pulseaudio/libcanberra_0.10.bb b/meta-moblin/packages/pulseaudio/libcanberra_0.10.bb
deleted file mode 100644
index 93f02c845..000000000
--- a/meta-moblin/packages/pulseaudio/libcanberra_0.10.bb
+++ /dev/null
@@ -1,29 +0,0 @@
-DESCRIPTION = "Libcanberra is an implementation of the XDG Sound Theme and Name Specifications, for generating event sounds on free desktops."
-LICENSE = "LGPL"
-DEPENDS = "gtk+ pulseaudio alsa-lib libtool"
-PR = "r3"
-
-inherit gconf autotools
-
-SRC_URI = "http://0pointer.de/lennart/projects/libcanberra/libcanberra-${PV}.tar.gz \
- file://nofallbackfix.patch;patch=1 \
- file://autoconf_version.patch;patch=1"
-
-EXTRA_OECONF = " --disable-oss --disable-ltdl-install"
-
-do_configure_prepend () {
- rm -f ${S}/libltdl/configure*
-}
-
-FILES_${PN} += "${libdir}/gtk-2.0/modules/ ${datadir}/gnome"
-FILES_${PN}-dbg += "${libdir}/gtk-2.0/modules/.debug"
-
-AUTOTOOLS_STAGE_PKGCONFIG = "1"
-
-do_stage() {
- autotools_stage_all
-}
-
-
-
-
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/alsaerror.patch b/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/alsaerror.patch
deleted file mode 100644
index 2efa3e89b..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/alsaerror.patch
+++ /dev/null
@@ -1,525 +0,0 @@
-From: Lennart Poettering <lennart@poettering.net>
-Date: Sun, 19 Apr 2009 17:22:51 +0000 (+0200)
-Subject: alsa: properly convert return values of snd_strerror() to utf8
-X-Git-Url: http://git.0pointer.de/?p=pulseaudio.git;a=commitdiff_plain;h=98a25c506e692ab091b4af7e1b37e8432fc08e8f
-
-alsa: properly convert return values of snd_strerror() to utf8
----
-
-diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c
-index 2fbcd7b..41e8b47 100644
---- a/src/modules/alsa/alsa-sink.c
-+++ b/src/modules/alsa/alsa-sink.c
-@@ -281,7 +281,7 @@ static int try_recover(struct userdata *u, const char *call, int err) {
- pa_assert(call);
- pa_assert(err < 0);
-
-- pa_log_debug("%s: %s", call, snd_strerror(err));
-+ pa_log_debug("%s: %s", call, pa_alsa_strerror(err));
-
- pa_assert(err != -EAGAIN);
-
-@@ -289,7 +289,7 @@ static int try_recover(struct userdata *u, const char *call, int err) {
- pa_log_debug("%s: Buffer underrun!", call);
-
- if ((err = snd_pcm_recover(u->pcm_handle, err, 1)) < 0) {
-- pa_log("%s: %s", call, snd_strerror(err));
-+ pa_log("%s: %s", call, pa_alsa_strerror(err));
- return -1;
- }
-
-@@ -636,12 +636,12 @@ static void update_smoother(struct userdata *u) {
- /* Let's update the time smoother */
-
- if (PA_UNLIKELY((err = pa_alsa_safe_delay(u->pcm_handle, &delay, u->hwbuf_size, &u->sink->sample_spec)) < 0)) {
-- pa_log_warn("Failed to query DSP status data: %s", snd_strerror(err));
-+ pa_log_warn("Failed to query DSP status data: %s", pa_alsa_strerror(err));
- return;
- }
-
- if (PA_UNLIKELY((err = snd_pcm_status(u->pcm_handle, status)) < 0))
-- pa_log_warn("Failed to get timestamp: %s", snd_strerror(err));
-+ pa_log_warn("Failed to get timestamp: %s", pa_alsa_strerror(err));
- else {
- snd_htimestamp_t htstamp = { 0, 0 };
- snd_pcm_status_get_htstamp(status, &htstamp);
-@@ -764,7 +764,7 @@ static int update_sw_params(struct userdata *u) {
- pa_log_debug("setting avail_min=%lu", (unsigned long) avail_min);
-
- if ((err = pa_alsa_set_sw_params(u->pcm_handle, avail_min)) < 0) {
-- pa_log("Failed to set software parameters: %s", snd_strerror(err));
-+ pa_log("Failed to set software parameters: %s", pa_alsa_strerror(err));
- return err;
- }
-
-@@ -792,7 +792,7 @@ static int unsuspend(struct userdata *u) {
- SND_PCM_NO_AUTO_RESAMPLE|
- SND_PCM_NO_AUTO_CHANNELS|
- SND_PCM_NO_AUTO_FORMAT)) < 0) {
-- pa_log("Error opening PCM device %s: %s", u->device_name, snd_strerror(err));
-+ pa_log("Error opening PCM device %s: %s", u->device_name, pa_alsa_strerror(err));
- goto fail;
- }
-
-@@ -803,7 +803,7 @@ static int unsuspend(struct userdata *u) {
- d = u->use_tsched;
-
- if ((err = pa_alsa_set_hw_params(u->pcm_handle, &ss, &nfrags, &period_size, u->hwbuf_size / u->frame_size, &b, &d, TRUE)) < 0) {
-- pa_log("Failed to set hardware parameters: %s", snd_strerror(err));
-+ pa_log("Failed to set hardware parameters: %s", pa_alsa_strerror(err));
- goto fail;
- }
-
-@@ -1030,7 +1030,7 @@ static void sink_get_volume_cb(pa_sink *s) {
- return;
-
- fail:
-- pa_log_error("Unable to read volume: %s", snd_strerror(err));
-+ pa_log_error("Unable to read volume: %s", pa_alsa_strerror(err));
- }
-
- static void sink_set_volume_cb(pa_sink *s) {
-@@ -1141,7 +1141,7 @@ static void sink_set_volume_cb(pa_sink *s) {
- return;
-
- fail:
-- pa_log_error("Unable to set volume: %s", snd_strerror(err));
-+ pa_log_error("Unable to set volume: %s", pa_alsa_strerror(err));
- }
-
- static void sink_get_mute_cb(pa_sink *s) {
-@@ -1152,7 +1152,7 @@ static void sink_get_mute_cb(pa_sink *s) {
- pa_assert(u->mixer_elem);
-
- if ((err = snd_mixer_selem_get_playback_switch(u->mixer_elem, 0, &sw)) < 0) {
-- pa_log_error("Unable to get switch: %s", snd_strerror(err));
-+ pa_log_error("Unable to get switch: %s", pa_alsa_strerror(err));
- return;
- }
-
-@@ -1167,7 +1167,7 @@ static void sink_set_mute_cb(pa_sink *s) {
- pa_assert(u->mixer_elem);
-
- if ((err = snd_mixer_selem_set_playback_switch_all(u->mixer_elem, !s->muted)) < 0) {
-- pa_log_error("Unable to set switch: %s", snd_strerror(err));
-+ pa_log_error("Unable to set switch: %s", pa_alsa_strerror(err));
- return;
- }
- }
-@@ -1206,7 +1206,7 @@ static int process_rewind(struct userdata *u) {
- pa_log_debug("Requested to rewind %lu bytes.", (unsigned long) rewind_nbytes);
-
- if (PA_UNLIKELY((unused = pa_alsa_safe_avail(u->pcm_handle, u->hwbuf_size, &u->sink->sample_spec)) < 0)) {
-- pa_log("snd_pcm_avail() failed: %s", snd_strerror((int) unused));
-+ pa_log("snd_pcm_avail() failed: %s", pa_alsa_strerror((int) unused));
- return -1;
- }
-
-@@ -1228,7 +1228,7 @@ static int process_rewind(struct userdata *u) {
- in_frames = (snd_pcm_sframes_t) (rewind_nbytes / u->frame_size);
- pa_log_debug("before: %lu", (unsigned long) in_frames);
- if ((out_frames = snd_pcm_rewind(u->pcm_handle, (snd_pcm_uframes_t) in_frames)) < 0) {
-- pa_log("snd_pcm_rewind() failed: %s", snd_strerror((int) out_frames));
-+ pa_log("snd_pcm_rewind() failed: %s", pa_alsa_strerror((int) out_frames));
- return -1;
- }
- pa_log_debug("after: %lu", (unsigned long) out_frames);
-@@ -1359,7 +1359,7 @@ static void thread_func(void *userdata) {
- pollfd = pa_rtpoll_item_get_pollfd(u->alsa_rtpoll_item, &n);
-
- if ((err = snd_pcm_poll_descriptors_revents(u->pcm_handle, pollfd, n, &revents)) < 0) {
-- pa_log("snd_pcm_poll_descriptors_revents() failed: %s", snd_strerror(err));
-+ pa_log("snd_pcm_poll_descriptors_revents() failed: %s", pa_alsa_strerror(err));
- goto fail;
- }
-
-diff --git a/src/modules/alsa/alsa-source.c b/src/modules/alsa/alsa-source.c
-index c59fc75..843f70b 100644
---- a/src/modules/alsa/alsa-source.c
-+++ b/src/modules/alsa/alsa-source.c
-@@ -278,7 +278,7 @@ static int try_recover(struct userdata *u, const char *call, int err) {
- pa_assert(call);
- pa_assert(err < 0);
-
-- pa_log_debug("%s: %s", call, snd_strerror(err));
-+ pa_log_debug("%s: %s", call, pa_alsa_strerror(err));
-
- pa_assert(err != -EAGAIN);
-
-@@ -286,7 +286,7 @@ static int try_recover(struct userdata *u, const char *call, int err) {
- pa_log_debug("%s: Buffer overrun!", call);
-
- if ((err = snd_pcm_recover(u->pcm_handle, err, 1)) < 0) {
-- pa_log("%s: %s", call, snd_strerror(err));
-+ pa_log("%s: %s", call, pa_alsa_strerror(err));
- return -1;
- }
-
-@@ -606,12 +606,12 @@ static void update_smoother(struct userdata *u) {
- /* Let's update the time smoother */
-
- if (PA_UNLIKELY((err = pa_alsa_safe_delay(u->pcm_handle, &delay, u->hwbuf_size, &u->source->sample_spec)) < 0)) {
-- pa_log_warn("Failed to get delay: %s", snd_strerror(err));
-+ pa_log_warn("Failed to get delay: %s", pa_alsa_strerror(err));
- return;
- }
-
- if (PA_UNLIKELY((err = snd_pcm_status(u->pcm_handle, status)) < 0))
-- pa_log_warn("Failed to get timestamp: %s", snd_strerror(err));
-+ pa_log_warn("Failed to get timestamp: %s", pa_alsa_strerror(err));
- else {
- snd_htimestamp_t htstamp = { 0, 0 };
- snd_pcm_status_get_htstamp(status, &htstamp);
-@@ -721,7 +721,7 @@ static int update_sw_params(struct userdata *u) {
- pa_log_debug("setting avail_min=%lu", (unsigned long) avail_min);
-
- if ((err = pa_alsa_set_sw_params(u->pcm_handle, avail_min)) < 0) {
-- pa_log("Failed to set software parameters: %s", snd_strerror(err));
-+ pa_log("Failed to set software parameters: %s", pa_alsa_strerror(err));
- return err;
- }
-
-@@ -747,7 +747,7 @@ static int unsuspend(struct userdata *u) {
- SND_PCM_NO_AUTO_RESAMPLE|
- SND_PCM_NO_AUTO_CHANNELS|
- SND_PCM_NO_AUTO_FORMAT)) < 0) {
-- pa_log("Error opening PCM device %s: %s", u->device_name, snd_strerror(err));
-+ pa_log("Error opening PCM device %s: %s", u->device_name, pa_alsa_strerror(err));
- goto fail;
- }
-
-@@ -758,7 +758,7 @@ static int unsuspend(struct userdata *u) {
- d = u->use_tsched;
-
- if ((err = pa_alsa_set_hw_params(u->pcm_handle, &ss, &nfrags, &period_size, u->hwbuf_size / u->frame_size, &b, &d, TRUE)) < 0) {
-- pa_log("Failed to set hardware parameters: %s", snd_strerror(err));
-+ pa_log("Failed to set hardware parameters: %s", pa_alsa_strerror(err));
- goto fail;
- }
-
-@@ -988,7 +988,7 @@ static void source_get_volume_cb(pa_source *s) {
- return;
-
- fail:
-- pa_log_error("Unable to read volume: %s", snd_strerror(err));
-+ pa_log_error("Unable to read volume: %s", pa_alsa_strerror(err));
- }
-
- static void source_set_volume_cb(pa_source *s) {
-@@ -1100,7 +1100,7 @@ static void source_set_volume_cb(pa_source *s) {
- return;
-
- fail:
-- pa_log_error("Unable to set volume: %s", snd_strerror(err));
-+ pa_log_error("Unable to set volume: %s", pa_alsa_strerror(err));
- }
-
- static void source_get_mute_cb(pa_source *s) {
-@@ -1111,7 +1111,7 @@ static void source_get_mute_cb(pa_source *s) {
- pa_assert(u->mixer_elem);
-
- if ((err = snd_mixer_selem_get_capture_switch(u->mixer_elem, 0, &sw)) < 0) {
-- pa_log_error("Unable to get switch: %s", snd_strerror(err));
-+ pa_log_error("Unable to get switch: %s", pa_alsa_strerror(err));
- return;
- }
-
-@@ -1126,7 +1126,7 @@ static void source_set_mute_cb(pa_source *s) {
- pa_assert(u->mixer_elem);
-
- if ((err = snd_mixer_selem_set_capture_switch_all(u->mixer_elem, !s->muted)) < 0) {
-- pa_log_error("Unable to set switch: %s", snd_strerror(err));
-+ pa_log_error("Unable to set switch: %s", pa_alsa_strerror(err));
- return;
- }
- }
-@@ -1218,7 +1218,7 @@ static void thread_func(void *userdata) {
- pollfd = pa_rtpoll_item_get_pollfd(u->alsa_rtpoll_item, &n);
-
- if ((err = snd_pcm_poll_descriptors_revents(u->pcm_handle, pollfd, n, &revents)) < 0) {
-- pa_log("snd_pcm_poll_descriptors_revents() failed: %s", snd_strerror(err));
-+ pa_log("snd_pcm_poll_descriptors_revents() failed: %s", pa_alsa_strerror(err));
- goto fail;
- }
-
-diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c
-index d2dc6e8..ddc3c77 100644
---- a/src/modules/alsa/alsa-util.c
-+++ b/src/modules/alsa/alsa-util.c
-@@ -33,6 +33,7 @@
- #include <pulse/timeval.h>
- #include <pulse/util.h>
- #include <pulse/i18n.h>
-+#include <pulse/utf8.h>
-
- #include <pulsecore/log.h>
- #include <pulsecore/macro.h>
-@@ -40,6 +41,7 @@
- #include <pulsecore/atomic.h>
- #include <pulsecore/core-error.h>
- #include <pulsecore/once.h>
-+#include <pulsecore/thread.h>
-
- #include "alsa-util.h"
-
-@@ -106,7 +108,7 @@ static void io_cb(pa_mainloop_api*a, pa_io_event* e, int fd, pa_io_event_flags_t
- pa_assert(i != fdl->num_fds);
-
- if ((err = snd_mixer_poll_descriptors_revents(fdl->mixer, fdl->work_fds, fdl->num_fds, &revents)) < 0) {
-- pa_log_error("Unable to get poll revent: %s", snd_strerror(err));
-+ pa_log_error("Unable to get poll revent: %s", pa_alsa_strerror(err));
- return;
- }
-
-@@ -129,7 +131,7 @@ static void defer_cb(pa_mainloop_api*a, pa_defer_event* e, void *userdata) {
- a->defer_enable(fdl->defer, 0);
-
- if ((n = snd_mixer_poll_descriptors_count(fdl->mixer)) < 0) {
-- pa_log("snd_mixer_poll_descriptors_count() failed: %s", snd_strerror(n));
-+ pa_log("snd_mixer_poll_descriptors_count() failed: %s", pa_alsa_strerror(n));
- return;
- }
- num_fds = (unsigned) n;
-@@ -146,7 +148,7 @@ static void defer_cb(pa_mainloop_api*a, pa_defer_event* e, void *userdata) {
- memset(fdl->work_fds, 0, sizeof(struct pollfd) * num_fds);
-
- if ((err = snd_mixer_poll_descriptors(fdl->mixer, fdl->work_fds, num_fds)) < 0) {
-- pa_log_error("Unable to get poll descriptors: %s", snd_strerror(err));
-+ pa_log_error("Unable to get poll descriptors: %s", pa_alsa_strerror(err));
- return;
- }
-
-@@ -482,42 +484,42 @@ int pa_alsa_set_sw_params(snd_pcm_t *pcm, snd_pcm_uframes_t avail_min) {
- snd_pcm_sw_params_alloca(&swparams);
-
- if ((err = snd_pcm_sw_params_current(pcm, swparams) < 0)) {
-- pa_log_warn("Unable to determine current swparams: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to determine current swparams: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params_set_period_event(pcm, swparams, 0)) < 0) {
-- pa_log_warn("Unable to disable period event: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to disable period event: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params_set_tstamp_mode(pcm, swparams, SND_PCM_TSTAMP_ENABLE)) < 0) {
-- pa_log_warn("Unable to enable time stamping: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to enable time stamping: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params_get_boundary(swparams, &boundary)) < 0) {
-- pa_log_warn("Unable to get boundary: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to get boundary: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params_set_stop_threshold(pcm, swparams, boundary)) < 0) {
-- pa_log_warn("Unable to set stop threshold: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to set stop threshold: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params_set_start_threshold(pcm, swparams, (snd_pcm_uframes_t) -1)) < 0) {
-- pa_log_warn("Unable to set start threshold: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to set start threshold: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params_set_avail_min(pcm, swparams, avail_min)) < 0) {
-- pa_log_error("snd_pcm_sw_params_set_avail_min() failed: %s", snd_strerror(err));
-+ pa_log_error("snd_pcm_sw_params_set_avail_min() failed: %s", pa_alsa_strerror(err));
- return err;
- }
-
- if ((err = snd_pcm_sw_params(pcm, swparams)) < 0) {
-- pa_log_warn("Unable to set sw params: %s\n", snd_strerror(err));
-+ pa_log_warn("Unable to set sw params: %s\n", pa_alsa_strerror(err));
- return err;
- }
-
-@@ -854,7 +856,7 @@ snd_pcm_t *pa_alsa_open_by_device_string(
- SND_PCM_NO_AUTO_RESAMPLE|
- SND_PCM_NO_AUTO_CHANNELS|
- (reformat ? 0 : SND_PCM_NO_AUTO_FORMAT))) < 0) {
-- pa_log_info("Error opening PCM device %s: %s", d, snd_strerror(err));
-+ pa_log_info("Error opening PCM device %s: %s", d, pa_alsa_strerror(err));
- goto fail;
- }
-
-@@ -882,7 +884,7 @@ snd_pcm_t *pa_alsa_open_by_device_string(
- continue;
- }
-
-- pa_log_info("Failed to set hardware parameters on %s: %s", d, snd_strerror(err));
-+ pa_log_info("Failed to set hardware parameters on %s: %s", d, pa_alsa_strerror(err));
- snd_pcm_close(pcm_handle);
-
- goto fail;
-@@ -1000,17 +1002,17 @@ int pa_alsa_prepare_mixer(snd_mixer_t *mixer, const char *dev) {
- pa_assert(dev);
-
- if ((err = snd_mixer_attach(mixer, dev)) < 0) {
-- pa_log_info("Unable to attach to mixer %s: %s", dev, snd_strerror(err));
-+ pa_log_info("Unable to attach to mixer %s: %s", dev, pa_alsa_strerror(err));
- return -1;
- }
-
- if ((err = snd_mixer_selem_register(mixer, NULL, NULL)) < 0) {
-- pa_log_warn("Unable to register mixer: %s", snd_strerror(err));
-+ pa_log_warn("Unable to register mixer: %s", pa_alsa_strerror(err));
- return -1;
- }
-
- if ((err = snd_mixer_load(mixer)) < 0) {
-- pa_log_warn("Unable to load mixer: %s", snd_strerror(err));
-+ pa_log_warn("Unable to load mixer: %s", pa_alsa_strerror(err));
- return -1;
- }
-
-@@ -1136,7 +1138,7 @@ int pa_alsa_find_mixer_and_elem(
- }
-
- if ((err = snd_mixer_open(&m, 0)) < 0) {
-- pa_log("Error opening mixer: %s", snd_strerror(err));
-+ pa_log("Error opening mixer: %s", pa_alsa_strerror(err));
- return -1;
- }
-
-@@ -1338,7 +1340,7 @@ void pa_alsa_dump(pa_log_level_t level, snd_pcm_t *pcm) {
- pa_assert_se(snd_output_buffer_open(&out) == 0);
-
- if ((err = snd_pcm_dump(pcm, out)) < 0)
-- pa_logl(level, "snd_pcm_dump(): %s", snd_strerror(err));
-+ pa_logl(level, "snd_pcm_dump(): %s", pa_alsa_strerror(err));
- else {
- char *s = NULL;
- snd_output_buffer_string(out, &s);
-@@ -1362,7 +1364,7 @@ void pa_alsa_dump_status(snd_pcm_t *pcm) {
- pa_assert_se(snd_pcm_status(pcm, status) == 0);
-
- if ((err = snd_pcm_status_dump(status, out)) < 0)
-- pa_log_debug("snd_pcm_dump(): %s", snd_strerror(err));
-+ pa_log_debug("snd_pcm_dump(): %s", pa_alsa_strerror(err));
- else {
- char *s = NULL;
- snd_output_buffer_string(out, &s);
-@@ -1524,7 +1526,7 @@ void pa_alsa_init_proplist_pcm(pa_core *c, pa_proplist *p, snd_pcm_t *pcm, snd_m
- snd_pcm_info_alloca(&info);
-
- if ((err = snd_pcm_hw_params_current(pcm, hwparams)) < 0)
-- pa_log_warn("Error fetching hardware parameter info: %s", snd_strerror(err));
-+ pa_log_warn("Error fetching hardware parameter info: %s", pa_alsa_strerror(err));
- else {
-
- if ((bits = snd_pcm_hw_params_get_sbits(hwparams)) >= 0)
-@@ -1535,7 +1537,7 @@ void pa_alsa_init_proplist_pcm(pa_core *c, pa_proplist *p, snd_pcm_t *pcm, snd_m
- pa_proplist_sets(p, "alsa.mixer_element", snd_mixer_selem_get_name(elem));
-
- if ((err = snd_pcm_info(pcm, info)) < 0)
-- pa_log_warn("Error fetching PCM info: %s", snd_strerror(err));
-+ pa_log_warn("Error fetching PCM info: %s", pa_alsa_strerror(err));
- else
- pa_alsa_init_proplist_pcm_info(c, p, info);
- }
-@@ -1568,14 +1570,14 @@ int pa_alsa_recover_from_poll(snd_pcm_t *pcm, int revents) {
-
- case SND_PCM_STATE_XRUN:
- if ((err = snd_pcm_recover(pcm, -EPIPE, 1)) != 0) {
-- pa_log_warn("Could not recover from POLLERR|POLLNVAL|POLLHUP and XRUN: %s", snd_strerror(err));
-+ pa_log_warn("Could not recover from POLLERR|POLLNVAL|POLLHUP and XRUN: %s", pa_alsa_strerror(err));
- return -1;
- }
- break;
-
- case SND_PCM_STATE_SUSPENDED:
- if ((err = snd_pcm_recover(pcm, -ESTRPIPE, 1)) != 0) {
-- pa_log_warn("Could not recover from POLLERR|POLLNVAL|POLLHUP and SUSPENDED: %s", snd_strerror(err));
-+ pa_log_warn("Could not recover from POLLERR|POLLNVAL|POLLHUP and SUSPENDED: %s", pa_alsa_strerror(err));
- return -1;
- }
- break;
-@@ -1585,7 +1587,7 @@ int pa_alsa_recover_from_poll(snd_pcm_t *pcm, int revents) {
- snd_pcm_drop(pcm);
-
- if ((err = snd_pcm_prepare(pcm)) < 0) {
-- pa_log_warn("Could not recover from POLLERR|POLLNVAL|POLLHUP with snd_pcm_prepare(): %s", snd_strerror(err));
-+ pa_log_warn("Could not recover from POLLERR|POLLNVAL|POLLHUP with snd_pcm_prepare(): %s", pa_alsa_strerror(err));
- return -1;
- }
- break;
-@@ -1602,7 +1604,7 @@ pa_rtpoll_item* pa_alsa_build_pollfd(snd_pcm_t *pcm, pa_rtpoll *rtpoll) {
- pa_assert(pcm);
-
- if ((n = snd_pcm_poll_descriptors_count(pcm)) < 0) {
-- pa_log("snd_pcm_poll_descriptors_count() failed: %s", snd_strerror(n));
-+ pa_log("snd_pcm_poll_descriptors_count() failed: %s", pa_alsa_strerror(n));
- return NULL;
- }
-
-@@ -1610,7 +1612,7 @@ pa_rtpoll_item* pa_alsa_build_pollfd(snd_pcm_t *pcm, pa_rtpoll *rtpoll) {
- pollfd = pa_rtpoll_item_get_pollfd(item, NULL);
-
- if ((err = snd_pcm_poll_descriptors(pcm, pollfd, (unsigned) n)) < 0) {
-- pa_log("snd_pcm_poll_descriptors() failed: %s", snd_strerror(err));
-+ pa_log("snd_pcm_poll_descriptors() failed: %s", pa_alsa_strerror(err));
- pa_rtpoll_item_free(item);
- return NULL;
- }
-@@ -1819,3 +1821,30 @@ pa_bool_t pa_alsa_pcm_is_modem(snd_pcm_t *pcm) {
-
- return snd_pcm_info_get_class(info) == SND_PCM_CLASS_MODEM;
- }
-+
-+PA_STATIC_TLS_DECLARE(cstrerror, pa_xfree);
-+
-+const char* pa_alsa_strerror(int errnum) {
-+ const char *original = NULL;
-+ char *translated, *t;
-+ char errbuf[128];
-+
-+ if ((t = PA_STATIC_TLS_GET(cstrerror)))
-+ pa_xfree(t);
-+
-+ original = snd_strerror(errnum);
-+
-+ if (!original) {
-+ pa_snprintf(errbuf, sizeof(errbuf), "Unknown error %i", errnum);
-+ original = errbuf;
-+ }
-+
-+ if (!(translated = pa_locale_to_utf8(original))) {
-+ pa_log_warn("Unable to convert error string to locale, filtering.");
-+ translated = pa_utf8_filter(original);
-+ }
-+
-+ PA_STATIC_TLS_SET(cstrerror, translated);
-+
-+ return translated;
-+}
-diff --git a/src/modules/alsa/alsa-util.h b/src/modules/alsa/alsa-util.h
-index c8acc7c..77ac8a7 100644
---- a/src/modules/alsa/alsa-util.h
-+++ b/src/modules/alsa/alsa-util.h
-@@ -146,4 +146,6 @@ pa_bool_t pa_alsa_pcm_is_hw(snd_pcm_t *pcm);
-
- pa_bool_t pa_alsa_pcm_is_modem(snd_pcm_t *pcm);
-
-+const char* pa_alsa_strerror(int errnum);
-+
- #endif
-diff --git a/src/modules/alsa/module-alsa-card.c b/src/modules/alsa/module-alsa-card.c
-index fdc952d..51d466e 100644
---- a/src/modules/alsa/module-alsa-card.c
-+++ b/src/modules/alsa/module-alsa-card.c
-@@ -304,7 +304,7 @@ int pa__init(pa_module *m) {
- u->modargs = ma;
-
- if ((alsa_card_index = snd_card_get_index(u->device_id)) < 0) {
-- pa_log("Card '%s' doesn't exist: %s", u->device_id, snd_strerror(alsa_card_index));
-+ pa_log("Card '%s' doesn't exist: %s", u->device_id, pa_alsa_strerror(alsa_card_index));
- goto fail;
- }
-
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/autoconf_version.patch b/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/autoconf_version.patch
deleted file mode 100644
index 7a0759da1..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/autoconf_version.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: pulseaudio-0.9.15/configure.ac
-===================================================================
---- pulseaudio-0.9.15.orig/configure.ac 2009-04-14 00:09:53.000000000 +0100
-+++ pulseaudio-0.9.15/configure.ac 2009-05-22 11:32:50.000000000 +0100
-@@ -20,7 +20,7 @@
- # along with PulseAudio; if not, write to the Free Software Foundation,
- # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-
--AC_PREREQ(2.63)
-+AC_PREREQ(2.61)
-
- m4_define(pa_major, [0])
- m4_define(pa_minor, [9])
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/buildfix.patch b/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/buildfix.patch
deleted file mode 100644
index ca01e0d80..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/buildfix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: pulseaudio-0.9.11/src/pulsecore/atomic.h
-===================================================================
---- pulseaudio-0.9.11.orig/src/pulsecore/atomic.h
-+++ pulseaudio-0.9.11/src/pulsecore/atomic.h
-@@ -40,6 +40,8 @@
- #error "Please include config.h before including this file!"
- #endif
-
-+#include "macro.h"
-+
- #ifdef HAVE_ATOMIC_BUILTINS
-
- /* __sync based implementation */
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/fallback.patch b/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/fallback.patch
deleted file mode 100644
index 2fae0d4e7..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/fallback.patch
+++ /dev/null
@@ -1,338 +0,0 @@
-From: Lennart Poettering <lennart@poettering.net>
-Date: Tue, 28 Apr 2009 23:58:18 +0000 (+0200)
-Subject: alsa: allow configuration of fallback device strings in profiles
-X-Git-Url: http://git.0pointer.de/?p=pulseaudio.git;a=commitdiff_plain;h=d8710711fb0c74b4ad83ac99c2501218155b502b
-
-alsa: allow configuration of fallback device strings in profiles
-
-This has the benefit that we can properly support ALSA devices where
-only the raw 'hw' device exists but no 'front' although it's a proper
-2ch stereo device.
----
-
-diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c
-index 18d6880..a3a0450 100644
---- a/src/modules/alsa/alsa-util.c
-+++ b/src/modules/alsa/alsa-util.c
-@@ -528,7 +528,7 @@ int pa_alsa_set_sw_params(snd_pcm_t *pcm, snd_pcm_uframes_t avail_min) {
-
- static const struct pa_alsa_profile_info device_table[] = {
- {{ 1, { PA_CHANNEL_POSITION_MONO }},
-- "hw",
-+ "hw", NULL,
- N_("Analog Mono"),
- "analog-mono",
- 1,
-@@ -536,7 +536,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- "Capture", "Mic" },
-
- {{ 2, { PA_CHANNEL_POSITION_LEFT, PA_CHANNEL_POSITION_RIGHT }},
-- "front",
-+ "front", "hw",
- N_("Analog Stereo"),
- "analog-stereo",
- 10,
-@@ -544,7 +544,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- "Capture", "Mic" },
-
- {{ 2, { PA_CHANNEL_POSITION_LEFT, PA_CHANNEL_POSITION_RIGHT }},
-- "iec958",
-+ "iec958", NULL,
- N_("Digital Stereo (IEC958)"),
- "iec958-stereo",
- 5,
-@@ -552,7 +552,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- "IEC958 In", NULL },
-
- {{ 2, { PA_CHANNEL_POSITION_LEFT, PA_CHANNEL_POSITION_RIGHT }},
-- "hdmi",
-+ "hdmi", NULL,
- N_("Digital Stereo (HDMI)"),
- "hdmi-stereo",
- 4,
-@@ -561,7 +561,7 @@ static const struct pa_alsa_profile_info device_table[] = {
-
- {{ 4, { PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT,
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT }},
-- "surround40",
-+ "surround40", NULL,
- N_("Analog Surround 4.0"),
- "analog-surround-40",
- 7,
-@@ -570,7 +570,7 @@ static const struct pa_alsa_profile_info device_table[] = {
-
- {{ 4, { PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT,
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT }},
-- "a52",
-+ "a52", NULL,
- N_("Digital Surround 4.0 (IEC958/AC3)"),
- "iec958-ac3-surround-40",
- 2,
-@@ -580,7 +580,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- {{ 5, { PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT,
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT,
- PA_CHANNEL_POSITION_LFE }},
-- "surround41",
-+ "surround41", NULL,
- N_("Analog Surround 4.1"),
- "analog-surround-41",
- 7,
-@@ -590,7 +590,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- {{ 5, { PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT,
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT,
- PA_CHANNEL_POSITION_CENTER }},
-- "surround50",
-+ "surround50", NULL,
- N_("Analog Surround 5.0"),
- "analog-surround-50",
- 7,
-@@ -600,7 +600,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- {{ 6, { PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT,
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT,
- PA_CHANNEL_POSITION_CENTER, PA_CHANNEL_POSITION_LFE }},
-- "surround51",
-+ "surround51", NULL,
- N_("Analog Surround 5.1"),
- "analog-surround-51",
- 8,
-@@ -610,7 +610,7 @@ static const struct pa_alsa_profile_info device_table[] = {
- {{ 6, { PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT,
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT,
- PA_CHANNEL_POSITION_FRONT_CENTER, PA_CHANNEL_POSITION_LFE}},
-- "a52",
-+ "a52", NULL,
- N_("Digital Surround 5.1 (IEC958/AC3)"),
- "iec958-ac3-surround-51",
- 3,
-@@ -621,16 +621,72 @@ static const struct pa_alsa_profile_info device_table[] = {
- PA_CHANNEL_POSITION_REAR_LEFT, PA_CHANNEL_POSITION_REAR_RIGHT,
- PA_CHANNEL_POSITION_CENTER, PA_CHANNEL_POSITION_LFE,
- PA_CHANNEL_POSITION_SIDE_LEFT, PA_CHANNEL_POSITION_SIDE_RIGHT }},
-- "surround71",
-+ "surround71", NULL,
- N_("Analog Surround 7.1"),
- "analog-surround-71",
- 7,
- "Master", "PCM",
- "Capture", "Mic" },
-
-- {{ 0, { 0 }}, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL }
-+ {{ 0, { 0 }}, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL }
- };
-
-+static snd_pcm_t *open_by_device_string_with_fallback(
-+ const char *prefix,
-+ const char *prefix_fallback,
-+ const char *dev_id,
-+ char **dev,
-+ pa_sample_spec *ss,
-+ pa_channel_map* map,
-+ int mode,
-+ uint32_t *nfrags,
-+ snd_pcm_uframes_t *period_size,
-+ snd_pcm_uframes_t tsched_size,
-+ pa_bool_t *use_mmap,
-+ pa_bool_t *use_tsched,
-+ pa_bool_t require_exact_channel_number) {
-+
-+ snd_pcm_t *pcm_handle;
-+ char *d;
-+
-+ d = pa_sprintf_malloc("%s:%s", prefix, dev_id);
-+
-+ pcm_handle = pa_alsa_open_by_device_string(
-+ d,
-+ dev,
-+ ss,
-+ map,
-+ mode,
-+ nfrags,
-+ period_size,
-+ tsched_size,
-+ use_mmap,
-+ use_tsched,
-+ require_exact_channel_number);
-+ pa_xfree(d);
-+
-+ if (!pcm_handle && prefix_fallback) {
-+
-+ d = pa_sprintf_malloc("%s:%s", prefix_fallback, dev_id);
-+
-+ pcm_handle = pa_alsa_open_by_device_string(
-+ d,
-+ dev,
-+ ss,
-+ map,
-+ mode,
-+ nfrags,
-+ period_size,
-+ tsched_size,
-+ use_mmap,
-+ use_tsched,
-+ require_exact_channel_number);
-+ pa_xfree(d);
-+ }
-+
-+ return pcm_handle;
-+}
-+
- snd_pcm_t *pa_alsa_open_by_device_id_auto(
- const char *dev_id,
- char **dev,
-@@ -671,14 +727,14 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto(
-
- pa_log_debug("Checking for %s (%s)", device_table[i].name, device_table[i].alsa_name);
-
-- d = pa_sprintf_malloc("%s:%s", device_table[i].alsa_name, dev_id);
--
- try_ss.channels = device_table[i].map.channels;
- try_ss.rate = ss->rate;
- try_ss.format = ss->format;
-
-- pcm_handle = pa_alsa_open_by_device_string(
-- d,
-+ pcm_handle = open_by_device_string_with_fallback(
-+ device_table[i].alsa_name,
-+ device_table[i].alsa_name_fallback,
-+ dev_id,
- dev,
- &try_ss,
- map,
-@@ -690,8 +746,6 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto(
- use_tsched,
- TRUE);
-
-- pa_xfree(d);
--
- if (pcm_handle) {
-
- *ss = try_ss;
-@@ -703,6 +757,7 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto(
-
- return pcm_handle;
- }
-+
- }
-
- if (direction > 0) {
-@@ -775,7 +830,6 @@ snd_pcm_t *pa_alsa_open_by_device_id_profile(
- pa_bool_t *use_tsched,
- const pa_alsa_profile_info *profile) {
-
-- char *d;
- snd_pcm_t *pcm_handle;
- pa_sample_spec try_ss;
-
-@@ -787,14 +841,14 @@ snd_pcm_t *pa_alsa_open_by_device_id_profile(
- pa_assert(period_size);
- pa_assert(profile);
-
-- d = pa_sprintf_malloc("%s:%s", profile->alsa_name, dev_id);
--
- try_ss.channels = profile->map.channels;
- try_ss.rate = ss->rate;
- try_ss.format = ss->format;
-
-- pcm_handle = pa_alsa_open_by_device_string(
-- d,
-+ pcm_handle = open_by_device_string_with_fallback(
-+ profile->alsa_name,
-+ profile->alsa_name_fallback,
-+ dev_id,
- dev,
- &try_ss,
- map,
-@@ -806,8 +860,6 @@ snd_pcm_t *pa_alsa_open_by_device_id_profile(
- use_tsched,
- TRUE);
-
-- pa_xfree(d);
--
- if (!pcm_handle)
- return NULL;
-
-@@ -860,6 +912,8 @@ snd_pcm_t *pa_alsa_open_by_device_string(
- goto fail;
- }
-
-+ pa_log_debug("Managed to open %s", d);
-+
- if ((err = pa_alsa_set_hw_params(pcm_handle, ss, nfrags, period_size, tsched_size, use_mmap, use_tsched, require_exact_channel_number)) < 0) {
-
- if (!reformat) {
-@@ -928,26 +982,25 @@ int pa_alsa_probe_profiles(
- snd_pcm_t *pcm_i = NULL;
-
- if (i->alsa_name) {
-- char *id;
- pa_sample_spec try_ss;
- pa_channel_map try_map;
-
- pa_log_debug("Checking for playback on %s (%s)", i->name, i->alsa_name);
-- id = pa_sprintf_malloc("%s:%s", i->alsa_name, dev_id);
-
- try_ss = *ss;
- try_ss.channels = i->map.channels;
- try_map = i->map;
-
-- pcm_i = pa_alsa_open_by_device_string(
-- id, NULL,
-+ pcm_i = open_by_device_string_with_fallback(
-+ i->alsa_name,
-+ i->alsa_name_fallback,
-+ dev_id,
-+ NULL,
- &try_ss, &try_map,
- SND_PCM_STREAM_PLAYBACK,
- NULL, NULL, 0, NULL, NULL,
- TRUE);
-
-- pa_xfree(id);
--
- if (!pcm_i)
- continue;
- }
-@@ -956,26 +1009,25 @@ int pa_alsa_probe_profiles(
- snd_pcm_t *pcm_j = NULL;
-
- if (j->alsa_name) {
-- char *jd;
- pa_sample_spec try_ss;
- pa_channel_map try_map;
-
- pa_log_debug("Checking for capture on %s (%s)", j->name, j->alsa_name);
-- jd = pa_sprintf_malloc("%s:%s", j->alsa_name, dev_id);
-
- try_ss = *ss;
- try_ss.channels = j->map.channels;
- try_map = j->map;
-
-- pcm_j = pa_alsa_open_by_device_string(
-- jd, NULL,
-+ pcm_j = open_by_device_string_with_fallback(
-+ j->alsa_name,
-+ j->alsa_name_fallback,
-+ dev_id,
-+ NULL,
- &try_ss, &try_map,
- SND_PCM_STREAM_CAPTURE,
- NULL, NULL, 0, NULL, NULL,
- TRUE);
-
-- pa_xfree(jd);
--
- if (!pcm_j)
- continue;
- }
-diff --git a/src/modules/alsa/alsa-util.h b/src/modules/alsa/alsa-util.h
-index 77ac8a7..4c5d336 100644
---- a/src/modules/alsa/alsa-util.h
-+++ b/src/modules/alsa/alsa-util.h
-@@ -56,6 +56,7 @@ int pa_alsa_set_sw_params(snd_pcm_t *pcm, snd_pcm_uframes_t avail_min);
- typedef struct pa_alsa_profile_info {
- pa_channel_map map;
- const char *alsa_name;
-+ const char *alsa_name_fallback;
- const char *description; /* internationalized */
- const char *name;
- unsigned priority;
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/gcc4-compile-fix.patch b/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/gcc4-compile-fix.patch
deleted file mode 100644
index 34ad026e4..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/gcc4-compile-fix.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-| fix for more strict syntax compliance in gcc4.x
-| pulsecore/core-util.c: In function 'pa_raise_priority':
-| pulsecore/core-util.c:547: error: label at end of compound statement
-| Signed off: mickey@openmoko.org
-|
-Index: pulseaudio-0.9.6/src/pulsecore/core-util.c
-===================================================================
---- pulseaudio-0.9.6.orig/src/pulsecore/core-util.c
-+++ pulseaudio-0.9.6/src/pulsecore/core-util.c
-@@ -535,7 +535,7 @@ void pa_raise_priority(void) {
- pa_log_info("Successfully gained high priority class.");
- #endif
-
--fail:
-+fail:;
-
- #if defined(HAVE_SYS_CAPABILITY_H)
- if (caps) {
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/periodfix.patch b/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/periodfix.patch
deleted file mode 100644
index 3a1c60500..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio-0.9.15/periodfix.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-X-Git-Url: http://git.0pointer.de/?p=pulseaudio.git;a=blobdiff_plain;f=src%2Fmodules%2Falsa%2Falsa-util.c;h=107bec357c7889f0197853f5e5f1951a5a2f5be0;hp=a3a045080dac0e1b30e8671443ce73a03337cf14;hb=4bffc7849f7898fa85dd6ac8e735db86b57814b3;hpb=d2b5ae5525e9036c4f91b1615879a5a07aac5bf2
-
-diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c
-index a3a0450..107bec3 100644
---- a/src/modules/alsa/alsa-util.c
-+++ b/src/modules/alsa/alsa-util.c
-@@ -334,7 +334,6 @@ int pa_alsa_set_hw_params(
- int ret = -1;
- snd_pcm_uframes_t _period_size = period_size ? *period_size : 0;
- unsigned int _periods = periods ? *periods : 0;
-- snd_pcm_uframes_t buffer_size;
- unsigned int r = ss->rate;
- unsigned int c = ss->channels;
- pa_sample_format_t f = ss->format;
-@@ -390,39 +389,47 @@ int pa_alsa_set_hw_params(
- goto finish;
-
- if (_period_size && tsched_size && _periods) {
-+
- /* Adjust the buffer sizes, if we didn't get the rate we were asking for */
- _period_size = (snd_pcm_uframes_t) (((uint64_t) _period_size * r) / ss->rate);
- tsched_size = (snd_pcm_uframes_t) (((uint64_t) tsched_size * r) / ss->rate);
-
- if (_use_tsched) {
-- _period_size = tsched_size;
-- _periods = 1;
-+ snd_pcm_uframes_t buffer_size;
-
- pa_assert_se(snd_pcm_hw_params_get_buffer_size_max(hwparams, &buffer_size) == 0);
- pa_log_debug("Maximum hw buffer size is %u ms", (unsigned) buffer_size * 1000 / r);
-+
-+ _period_size = tsched_size;
-+ _periods = 1;
- }
-
-+ if (_period_size > 0 && _periods > 0) {
-+ snd_pcm_uframes_t buffer_size;
-+
- buffer_size = _periods * _period_size;
-
-+ if ((ret = snd_pcm_hw_params_set_buffer_size_near(pcm_handle, hwparams, &buffer_size)) < 0)
-+ pa_log_info("snd_pcm_hw_params_set_buffer_size_near() failed: %s", pa_alsa_strerror(ret));
-+ }
-+
- if (_periods > 0) {
-
-- /* First we pass 0 as direction to get exactly what we asked
-- * for. That this is necessary is presumably a bug in ALSA */
-+ /* First we pass 0 as direction to get exactly what we
-+ * asked for. That this is necessary is presumably a bug
-+ * in ALSA. All in all this is mostly a hint to ALSA, so
-+ * we don't care if this fails. */
-
- dir = 0;
-- if ((ret = snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &_periods, &dir)) < 0) {
-+ if (snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &_periods, &dir) < 0) {
- dir = 1;
-- if ((ret = snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &_periods, &dir)) < 0) {
-+ if (snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &_periods, &dir) < 0) {
- dir = -1;
- if ((ret = snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &_periods, &dir)) < 0)
-- goto finish;
-+ pa_log_info("snd_pcm_hw_params_set_periods_near() failed: %s", pa_alsa_strerror(ret));
- }
- }
- }
--
-- if (_period_size > 0)
-- if ((ret = snd_pcm_hw_params_set_buffer_size_near(pcm_handle, hwparams, &buffer_size)) < 0)
-- goto finish;
- }
-
- if ((ret = snd_pcm_hw_params(pcm_handle, hwparams)) < 0)
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio.inc b/meta-moblin/packages/pulseaudio/pulseaudio.inc
deleted file mode 100644
index 85b70a25a..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio.inc
+++ /dev/null
@@ -1,128 +0,0 @@
-DESCRIPTION = "Pulseaudio is a sound server for Linux and Unix-like operating systems."
-HOMEPAGE = "http://www.pulseaudio.org"
-AUTHOR = "Lennart Poettering"
-SECTION = "libs/multimedia"
-LICENSE = "LGPL"
-DEPENDS = "libatomics-ops liboil avahi libsamplerate0 libsndfile1 libtool hal virtual/libx11"
-# optional
-DEPENDS += "alsa-lib glib-2.0 dbus consolekit hal"
-
-SRC_URI = "http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-${PV}.tar.gz \
- file://gcc4-compile-fix.patch;patch=1 \
- file://volatiles.04_pulse"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = "\
- --disable-lynx \
- --disable-bluez \
- --disable-polkit \
- --with-x \
- --without-jack \
- --with-glib \
- --with-alsa \
- --with-oss \
- --with-hal \
-"
-
-PARALLEL_MAKE = ""
-
-export TARGET_PFPU = "${TARGET_FPU}"
-
-# TODO: Use more fine granular version
-#OE_LT_RPATH_ALLOW=":${libdir}/pulse-0.9:"
-OE_LT_RPATH_ALLOW = "any"
-OE_LT_RPATH_ALLOW[export]="1"
-
-do_stage() {
- autotools_stage_all
-}
-
-do_install_append() {
- install -d ${D}${sysconfdir}/default/volatiles
- install -m 0644 ${WORKDIR}/volatiles.04_pulse ${D}${sysconfdir}/default/volatiles/volatiles.04_pulse
-
- if [ "x${TARGET_PFPU}" == "xsoft" ] ; then
- sed -i -e s:\;\ resample-method\ =\ sinc-fastest:resample-method\ =\ trivial: ${D}${sysconfdir}/pulse/daemon.conf
- fi
-}
-
-PACKAGES =+ "libpulsecore libpulse libpulse-simple libpulse-browse libpulse-mainloop-glib \
- pulseaudio-server pulseaudio-misc pulseaudio-gconf-helper"
-
-#upgrade path:
-RREPLACES_pulseaudio-server = "libpulse-bin libpulse-conf"
-
-PACKAGES_DYNAMIC = "pulseaudio-lib* pulseaudio-module* libpulse-lib* libpulse-module* "
-
-FILES_libpulsecore = "${libdir}/libpulsecore.so.*"
-FILES_libpulse = "${libdir}/libpulse.so.*"
-FILES_libpulse-simple = "${libdir}/libpulse-simple.so.*"
-FILES_libpulse-browse = "${libdir}/libpulse-browse.so.*"
-FILES_libpulse-mainloop-glib = "${libdir}/libpulse-mainloop-glib.so.*"
-
-FILES_${PN}-dbg += "${libexecdir}/pulse/.debug \
- ${libdir}/pulse-${PV}/modules/.debug"
-FILES_${PN}-dev += "${libdir}/pulse-${PV}/modules/*.la"
-FILES_${PN}-conf = "${sysconfdir}"
-FILES_${PN}-bin = "${bindir}/* \
- ${sysconfdir}/default/volatiles/volatiles.04_pulse"
-FILES_${PN}-server = "${bindir}/pulseaudio ${bindir}/start-* ${sysconfdir} ${bindir}/pactl"
-FILES_${PN}-gconf-helper = "${libexecdir}/pulse/gconf-helper"
-FILES_${PN}-misc = "${bindir}/*"
-
-# Allow the pulseaudio package to be created empty as a placeholder (-dbg and -dev depend on it)
-ALLOW_EMPTY_${PN} = "1"
-
-CONFFILES_pulseaudio-server = "\
- ${sysconfdir}/pulse/default.pa \
- ${sysconfdir}/pulse/daemon.conf \
- ${sysconfdir}/pulse/client.conf \
- "
-
-pkg_postinst_${PN}-server() {
- # can't do this offline
- if [ "x$D" != "x" ]; then
- exit 1
- fi
- grep -q pulse: /etc/group || addgroup pulse
- grep -q pulse: /etc/passwd || \
- adduser --disabled-password --home=/var/run/pulse --system \
- --ingroup pulse --no-create-home -g "Pulse audio daemon" pulse
- addgroup pulse audio
- /etc/init.d/populate-volatile.sh update
-}
-
-pkg_postrm_${PN}-server() {
- deluser pulse || true
-}
-
-python populate_packages_prepend() {
- #bb.data.setVar('PKG_pulseaudio', 'pulseaudio', d)
-
- plugindir = bb.data.expand('${libdir}/pulse-${PV}/modules/', d)
- do_split_packages(d, plugindir, '^module-(.*)\.so$', 'pulseaudio-module-%s', 'PulseAudio module for %s', extra_depends='' )
- do_split_packages(d, plugindir, '^lib(.*)\.so$', 'pulseaudio-lib-%s', 'PulseAudio library for %s', extra_depends='' )
-}
-
-RDEPENDS_pulseaudio-module-console-kit =+ "consolekit"
-RDEPENDS_pulseaudio-module-hal_detect =+ "hal"
-RDEPENDS_pulseaudio-server = " \
- pulseaudio-module-device-restore \
- pulseaudio-module-stream-restore \
- pulseaudio-module-card-restore \
- pulseaudio-module-augment-properties \
- pulseaudio-module-detect \
- pulseaudio-module-alsa-sink \
- pulseaudio-module-alsa-source \
- pulseaudio-module-alsa-card \
- pulseaudio-module-native-protocol-unix \
- pulseaudio-module-hal-detect \
- pulseaudio-module-default-device-restore \
- pulseaudio-module-rescue-streams \
- pulseaudio-module-always-sink \
- pulseaudio-module-suspend-on-idle \
- pulseaudio-module-console-kit \
- pulseaudio-module-position-event-sounds \
- pulseaudio-module-cork-music-on-phone "
-
diff --git a/meta-moblin/packages/pulseaudio/pulseaudio_0.9.15.bb b/meta-moblin/packages/pulseaudio/pulseaudio_0.9.15.bb
deleted file mode 100644
index 2b3ce75d9..000000000
--- a/meta-moblin/packages/pulseaudio/pulseaudio_0.9.15.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-require pulseaudio.inc
-
-DEPENDS += "dbus gdbm speex"
-PR = "r12"
-
-SRC_URI += "\
- file://buildfix.patch;patch=1 \
- file://alsaerror.patch;patch=1 \
- file://periodfix.patch;patch=1 \
- file://fallback.patch;patch=1 \
- file://autoconf_version.patch;patch=1 \
-"
-
-do_compile_prepend() {
- cd ${S}
- mkdir -p ${S}/libltdl
- cp ${STAGING_LIBDIR}/libltdl* ${S}/libltdl
-}
diff --git a/meta-moblin/packages/qmake/files/linux-oe-qmake.conf b/meta-moblin/packages/qmake/files/linux-oe-qmake.conf
deleted file mode 100644
index 205b693fd..000000000
--- a/meta-moblin/packages/qmake/files/linux-oe-qmake.conf
+++ /dev/null
@@ -1,82 +0,0 @@
-#
-# qmake configuration for linux-oe-g++ / OpenEmbedded Build System / http://openembedded.org
-#
-
-MAKEFILE_GENERATOR = UNIX
-TEMPLATE = app
-CONFIG += qt warn_on release
-
-QMAKE_CC = $(OE_QMAKE_CC)
-QMAKE_LEX = flex
-QMAKE_LEXFLAGS =
-QMAKE_YACC = yacc
-QMAKE_YACCFLAGS = -d
-QMAKE_CFLAGS = -pipe $(OE_QMAKE_CFLAGS) $(CFLAGS_EXTRA)
-QMAKE_CFLAGS_WARN_ON = -Wall -W
-QMAKE_CFLAGS_WARN_OFF =
-QMAKE_CFLAGS_RELEASE = $(if $(CFLAGS_RELEASE),$(CFLAGS_RELEASE), -O2)
-QMAKE_CFLAGS_DEBUG = -g
-QMAKE_CFLAGS_SHLIB = -fPIC
-QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-QMAKE_CFLAGS_THREAD = -D_REENTRANT
-
-QMAKE_CXX = $(OE_QMAKE_CXX)
-QMAKE_CXXFLAGS = $$QMAKE_CFLAGS $(OE_QMAKE_CXXFLAGS) $(CXXFLAGS_EXTRA)
-QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
-QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
-QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
-QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
-QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
-QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
-QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
-
-QMAKE_INCDIR =
-QMAKE_LIBDIR =
-QMAKE_INCDIR_X11 =
-QMAKE_LIBDIR_X11 =
-QMAKE_INCDIR_QT = $(OE_QMAKE_INCDIR_QT)
-QMAKE_LIBDIR_QT = $(OE_QMAKE_LIBDIR_QT)
-QMAKE_INCDIR_OPENGL =
-QMAKE_LIBDIR_OPENGL =
-
-QMAKE_LINK = $(OE_QMAKE_LINK)
-QMAKE_LINK_SHLIB = $(OE_QMAKE_LINK)
-QMAKE_LFLAGS = $(OE_QMAKE_LDFLAGS) $(LFLAGS_EXTRA)
-QMAKE_LFLAGS_RELEASE =
-QMAKE_LFLAGS_DEBUG =
-QMAKE_LFLAGS_SHLIB = -shared
-QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
-QMAKE_LFLAGS_SONAME = -Wl,-soname,
-QMAKE_LFLAGS_THREAD =
-QMAKE_RPATH = -Wl,-rpath-link,
-
-QMAKE_LIBS = $(LIBS_EXTRA)
-QMAKE_LIBS_DYNLOAD = -ldl
-QMAKE_LIBS_X11 = $(OE_QMAKE_LIBS_X11)
-QMAKE_LIBS_X11SM =
-QMAKE_LIBS_QT = -l$(OE_QMAKE_LIBS_QT)
-QMAKE_LIBS_QT_THREAD = -l$(OE_QMAKE_LIBS_QT)-mt
-QMAKE_LIBS_OPENGL = $(OE_QMAKE_LIBS_OPENGL)
-QMAKE_LIBS_OPENGL_QT = $(OE_QMAKE_LIBS_OPENGL_QT)
-QMAKE_LIBS_THREAD = -lpthread
-
-QMAKE_MOC = $(OE_QMAKE_MOC)
-QMAKE_UIC = $(OE_QMAKE_UIC)
-
-QMAKE_AR = $(OE_QMAKE_AR) cqs
-QMAKE_RANLIB =
-
-QMAKE_TAR = tar -cf
-QMAKE_GZIP = gzip -9f
-
-QMAKE_COPY = cp -f
-QMAKE_COPY_FILE = $(COPY)
-QMAKE_COPY_DIR = $(COPY) -r
-QMAKE_MOVE = mv -f
-QMAKE_DEL_FILE = rm -f
-QMAKE_DEL_DIR = rmdir
-QMAKE_STRIP = $(OE_QMAKE_STRIP)
-QMAKE_STRIPFLAGS_LIB += --strip-unneeded
-QMAKE_CHK_DIR_EXISTS = test -d
-QMAKE_MKDIR = mkdir -p
-
diff --git a/meta-moblin/packages/qmake/qmake-native_1.07a.bb b/meta-moblin/packages/qmake/qmake-native_1.07a.bb
deleted file mode 100644
index 29f736dea..000000000
--- a/meta-moblin/packages/qmake/qmake-native_1.07a.bb
+++ /dev/null
@@ -1,46 +0,0 @@
-DESCRIPTION = "TrollTech Makefile Generator"
-PRIORITY = "optional"
-HOMEPAGE = "http://www.trolltech.com"
-SECTION = "devel"
-LICENSE = "GPL QPL"
-PR = "r4"
-
-QTEVER = "qt-embedded-free-3.3.5"
-
-SRC_URI = "ftp://ftp.trolltech.com/pub/qt/source/${QTEVER}.tar.bz2 \
- file://linux-oe-qmake.conf"
-S = "${WORKDIR}/${QTEVER}"
-
-inherit autotools native
-
-export QTDIR = "${S}"
-EXTRA_OEMAKE = "-e"
-
-do_configure() {
- # Install the OE build templates
- for template in linux-oe-g++ linux-uclibc-oe-g++ linux-gnueabi-oe-g++
- do
- install -d ${S}/mkspecs/$template
- install -m 0644 ${WORKDIR}/linux-oe-qmake.conf ${S}/mkspecs/$template/qmake.conf
- ln -sf ../linux-g++/qplatformdefs.h ${S}/mkspecs/$template/qplatformdefs.h
- done
- QMAKESPEC=
- PLATFORM=${HOST_OS}-oe-g++
- export PLATFORM
- oenote ./configure ${EXTRA_OECONF}
- echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed"
-}
-
-do_compile() {
- :
-}
-
-do_stage() {
- install -m 0755 bin/qmake ${STAGING_BINDIR}
- install -d ${QMAKE_MKSPEC_PATH}
- cp -fPR mkspecs/* ${QMAKE_MKSPEC_PATH}
-}
-
-do_install() {
- :
-}
diff --git a/meta-moblin/packages/redland/files/crosscompile.patch b/meta-moblin/packages/redland/files/crosscompile.patch
deleted file mode 100644
index 281007a79..000000000
--- a/meta-moblin/packages/redland/files/crosscompile.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Index: redland-1.0.8/raptor/configure.ac
-===================================================================
---- redland-1.0.8.orig/raptor/configure.ac 2008-12-16 17:26:58.000000000 +0000
-+++ redland-1.0.8/raptor/configure.ac 2008-12-16 17:27:41.000000000 +0000
-@@ -279,23 +279,7 @@
-
- if test $ac_cv_func_vsnprintf = yes; then
- AC_MSG_CHECKING(vsnprintf has C99 compatible return value)
-- AC_TRY_RUN([#include <stdarg.h>
--int is_c99(char *s, ...) {
-- char buffer[32];
-- va_list args;
-- int r;
-- va_start(args, s);
-- r = vsnprintf(buffer, 5, s, args);
-- va_end(args);
--
-- return (r == 7);
--}
--
--int main(int argc, char* argv) {
-- return is_c99("1234567");
--}], AC_MSG_RESULT(no),
-- AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [vsnprint has C99 compatible return value])
-- AC_MSG_RESULT(yes))
-+ AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [vsnprint has C99 compatible return value])
- fi
-
- need_libm=no
diff --git a/meta-moblin/packages/redland/files/sane_pkgconfig.patch b/meta-moblin/packages/redland/files/sane_pkgconfig.patch
deleted file mode 100644
index 32742e2b2..000000000
--- a/meta-moblin/packages/redland/files/sane_pkgconfig.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-Index: redland-1.0.8/configure.ac
-===================================================================
---- redland-1.0.8.orig/configure.ac 2008-07-04 07:56:25.000000000 +0100
-+++ redland-1.0.8/configure.ac 2008-12-17 23:04:25.000000000 +0000
-@@ -404,7 +404,7 @@
-
- if test "$have_libdb" = yes; then
- bdb_available="Version $bdb_version (library $bdb_dbname in $bdb_lib_dir)"
-- LIBRDF_LIBS="$LIBRDF_LIBS $nLDFLAGS -l$bdb_dbname"
-+ LIBRDF_LIBS="$LIBRDF_LIBS -l$bdb_dbname"
- LIBRDF_CPPFLAGS="$LIBRDF_CPPFLAGS $nCPPFLAGS"
- fi
-
-Index: redland-1.0.8/raptor/configure.ac
-===================================================================
---- redland-1.0.8.orig/raptor/configure.ac 2008-12-17 23:04:25.000000000 +0000
-+++ redland-1.0.8/raptor/configure.ac 2008-12-18 11:18:36.000000000 +0000
-@@ -304,9 +304,12 @@
- AC_DEFINE(HAVE_ROUND, 1, [have round() in libm]),
- AC_MSG_RESULT(no))
- LIBS="$oLIBS"
-+PRIV_PC_LIBS=""
-+PRIV_PC_REQS=""
-
- if test "X$need_libm" = Xyes; then
- LIBS="$LIBS -lm"
-+ PRIV_PC_LIBS="$PRIV_PC_LIBS -lm"
- fi
-
-
-@@ -369,6 +372,7 @@
- AC_MSG_CHECKING(for working expat in libxmlparse and libxmltok)
- if test $xmlp = 1 -a $xmlt = 1 -a $ac_cv_header_xmlparse_h = yes; then
- LIBS="$LIBS -lxmlparse -lxmltok"
-+ PRIV_PC_LIBS="$PRIV_PC_LIBS -lxmlparse -lxmltok"
- AC_TRY_RUN([#include <stdio.h>
- main() {XML_ParserCreate(NULL); return(0);}],
- worked=yes, worked=no, worked=no)
-@@ -391,6 +395,7 @@
- AC_MSG_CHECKING(for working expat in libexpat)
- if test $libexpat = 1 -a $ac_cv_header_expat_h = yes ; then
- LIBS="$LIBS -lexpat"
-+ PRIV_PC_LIBS="$PRIV_PC_LIBS -lexpat"
- AC_TRY_RUN([#include <stdio.h>
- main() {XML_ParserCreate(NULL); return(0);}],
- worked=yes, worked=no, worked=no)
-@@ -531,6 +536,7 @@
- oLIBS="$LIBS"
- if test "X$XML_CONFIG" != X; then
- LIBS="$LIBS `$XML_CONFIG --libs`"
-+ PRIV_PC_REQS="$PRIV_PC_REQS libxml-2.0"
- AC_CHECK_FUNC(xmlCreatePushParserCtxt, have_xmlCreatePushParserCtxt=yes, have_xmlCreatePushParserCtxt=no)
- AC_MSG_CHECKING(for system (GNOME) libxml library)
- if test $have_xmlCreatePushParserCtxt = yes; then
-@@ -637,6 +643,7 @@
- oLIBS="$LIBS"
- if test "X$XSLT_CONFIG" != X; then
- LIBS="$LIBS `$XSLT_CONFIG --libs`"
-+ PRIV_PC_REQS="$PRIV_PC_REQS libxslt"
- AC_CHECK_FUNC(xsltSaveResultToString, have_xsltSaveResultToString=yes, have_xsltSaveResultToString=no)
- AC_MSG_CHECKING(for system libxslt library)
- if test $have_xsltSaveResultToString = yes; then
-@@ -1034,6 +1041,7 @@
- if test $need_libcurl = 1; then
- CPPFLAGS="$CPPFLAGS `$CURL_CONFIG --cflags`"
- LIBS="$LIBS `$CURL_CONFIG --libs`"
-+ PRIV_PC_REQS="$PRIV_PC_REQS libcurl"
- AC_LIBOBJ(raptor_www_curl)
-
- fi
-@@ -1054,6 +1062,7 @@
- if test $ac_cv_header_libinn_h = yes; then
- CPPFLAGS="$CPPFLAGS -I/usr/include/inn"
- LIBS="$LIBS -L/usr/lib/news -linn"
-+ PRIV_PC_LIBS="$PRIV_PC_LIBS -linn"
- AC_CHECK_LIB(inn, HashMessageID, have_libinn=yes)
-
- AC_MSG_CHECKING(parsedate in libinn)
-@@ -1102,6 +1111,7 @@
-
- if test $need_libfetch = 1; then
- LIBS="$LIBS -lfetch"
-+ PRIV_PC_LIBS="$PRIV_PC_REQS -lfetch"
- AC_LIBOBJ(raptor_www_libfetch)
- fi
-
-@@ -1120,6 +1130,7 @@
- else
- LIBS="$LIBS `$XML_CONFIG --libs`"
- CPPFLAGS="`$XML_CONFIG --cflags` $CPPFLAGS"
-+ PRIV_PC_REQS="$PRIV_PC_REQS libxml-2.0"
- fi
- RAPTOR_XML_PARSER=libxml
- fi
-@@ -1147,6 +1158,7 @@
- if test $need_libxslt = 1; then
- LIBS="$LIBS `$XSLT_CONFIG --libs`"
- CPPFLAGS="`$XSLT_CONFIG --cflags` $CPPFLAGS"
-+ PRIV_PC_REQS="$PRIV_PC_REQS libxslt"
- fi
-
- RAPTOR_LIBTOOLLIBS=libraptor.la
-@@ -1214,6 +1226,9 @@
- AC_SUBST(MEM_LIBS)
- AC_SUBST(STANDARD_CFLAGS)
-
-+AC_SUBST(PRIV_PC_LIBS)
-+AC_SUBST(PRIV_PC_REQS)
-+
- ECHO_N="$ECHO_N"
- ECHO_C="$ECHO_C"
- AC_SUBST(ECHO_N)
-Index: redland-1.0.8/raptor/raptor.pc.in
-===================================================================
---- redland-1.0.8.orig/raptor/raptor.pc.in 2008-12-17 23:06:47.000000000 +0000
-+++ redland-1.0.8/raptor/raptor.pc.in 2008-12-17 23:07:20.000000000 +0000
-@@ -6,7 +6,8 @@
- Name: Raptor
- Description: RDF Parser Toolkit Library
- Version: @VERSION@
-+Requires.private: @PRIV_PC_REQS@
- Libs: -L${libdir} -lraptor
--Libs.private: @LIBS@
-+Libs.private: @PRIV_PC_LIBS@@
- Cflags: -I${includedir}
-
diff --git a/meta-moblin/packages/redland/redland_1.0.8.bb b/meta-moblin/packages/redland/redland_1.0.8.bb
deleted file mode 100644
index 393df539b..000000000
--- a/meta-moblin/packages/redland/redland_1.0.8.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-SRC_URI = "http://download.librdf.org/source/redland-1.0.8.tar.gz \
- file://crosscompile.patch;patch=1 \
- file://sane_pkgconfig.patch;patch=1"
-
-PR = "r3"
-
-EXTRA_OECONF = "--with-bdb-lib=${STAGING_LIBDIR} --with-bdb-include=${STAGING_INCDIR} --with-sqlite=no"
-
-inherit autotools_stage
diff --git a/meta-moblin/packages/samba/files/config-h.patch b/meta-moblin/packages/samba/files/config-h.patch
deleted file mode 100644
index eeb22684e..000000000
--- a/meta-moblin/packages/samba/files/config-h.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urN source.old//include/config.h.in source//include/config.h.in
---- source.old//include/config.h.in 2008-11-20 14:45:04.000000000 +0000
-+++ source//include/config.h.in 2008-11-30 21:04:17.990008933 +0000
-@@ -2672,7 +2672,7 @@
- #undef USE_SETEUID
-
- /* Whether setresuid() is available */
--#undef USE_SETRESUID
-+#define USE_SETRESUID 1
-
- /* Whether setreuid() is available */
- #undef USE_SETREUID
diff --git a/meta-moblin/packages/samba/files/config-lfs.patch b/meta-moblin/packages/samba/files/config-lfs.patch
deleted file mode 100644
index b37ed690c..000000000
--- a/meta-moblin/packages/samba/files/config-lfs.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-Cache the check for Linux LFS support, so it can be prepopulated from
-the site cache for configure variables for cross-compiling. Without this,
-samba gets the idea that it can use dirent64 and friends without defining
-the flags it needs to get it, such as _GNU_SOURCE and _LARGEFILE64_SOURCE.
-
-Symptoms of getting the configuration wrong on cross-compile inculde
-warnings such as
-
- smbd/trans2.c: In function `get_lanman2_dir_entry':
- smbd/trans2.c:1065: warning: right shift count >= width of type
-
-and errors like
-
- smbd/vfs.c:630: error: dereferencing pointer to incomplete type
-
-(when trying to dereference dirent64.)
-
---- source/configure.in.orig 2005-05-29 14:46:18.000000000 -0700
-+++ source/configure.in 2005-05-29 14:51:57.000000000 -0700
-@@ -588,7 +588,7 @@
- # Tests for linux LFS support. Need kernel 2.4 and glibc2.2 or greater support.
- #
- *linux*)
-- AC_MSG_CHECKING([for LFS support])
-+ AC_CACHE_CHECK([for LFS support], samba_cv_LINUX_LFS_SUPPORT,[
- old_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS"
- AC_TRY_RUN([
-@@ -627,15 +627,14 @@
- exit(1);
- #endif
- }
--], [LINUX_LFS_SUPPORT=yes], [LINUX_LFS_SUPPORT=no], [LINUX_LFS_SUPPORT=cross])
-- CPPFLAGS="$old_CPPFLAGS"
-- if test x$LINUX_LFS_SUPPORT = xyes ; then
-+], [samba_cv_LINUX_LFS_SUPPORT=yes], [samba_cv_LINUX_LFS_SUPPORT=no], [samba_cv_LINUX_LFS_SUPPORT=cross])
-+ CPPFLAGS="$old_CPPFLAGS"])
-+ if test x"$samba_cv_LINUX_LFS_SUPPORT" = x"yes" ; then
- CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS"
- AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support])
- AC_DEFINE(_FILE_OFFSET_BITS, 64, [File offset bits])
- AC_DEFINE(_GNU_SOURCE, 1, [Whether to use GNU libc extensions])
- fi
-- AC_MSG_RESULT([$LINUX_LFS_SUPPORT])
- ;;
-
- #
diff --git a/meta-moblin/packages/samba/files/configure-3.3.0.patch b/meta-moblin/packages/samba/files/configure-3.3.0.patch
deleted file mode 100644
index a2e254480..000000000
--- a/meta-moblin/packages/samba/files/configure-3.3.0.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-Index: source/configure
-===================================================================
---- source.orig/configure 2009-01-27 07:53:11.000000000 +0000
-+++ source/configure 2009-05-15 12:51:02.000000000 +0100
-@@ -43860,13 +43860,7 @@
- *linux*)
- # glibc <= 2.3.2 has a broken getgrouplist
- if test "$cross_compiling" = yes; then
-- { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
--$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
--{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&5
--$as_echo "$as_me: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&2;}
-- { (exit 1); exit 1; }; }; }
-+linux_getgrouplist_ok=no
- else
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
-Index: source/configure.in
-===================================================================
---- source.orig/configure.in 2009-05-15 12:51:01.000000000 +0100
-+++ source/configure.in 2009-05-15 13:02:22.000000000 +0100
-@@ -280,6 +280,8 @@
- fi
- AC_SUBST(BROKEN_CC)
-
-+AC_TRY_COMPILE([],[(void)sizeof(char[-1])],AC_MSG_ERROR([configure's compilation assert doesn't work with $CC]))
-+
- dnl Check if the C compiler understands -Werror
- AC_CACHE_CHECK([that the C compiler understands -Werror],samba_cv_HAVE_Werror, [
- AC_TRY_RUN_STRICT([
-@@ -330,25 +332,11 @@
- # a runtime test is needed here
- AC_SUBST(PIDL_ARGS)
- AC_CACHE_CHECK([that the C compiler understands negative enum values],samba_cv_CC_NEGATIVE_ENUM_VALUES, [
-- AC_TRY_RUN(
-+ AC_TRY_COMPILE([],
- [
-- #include <stdio.h>
- enum negative_values { NEGATIVE_VALUE = 0xFFFFFFFF };
-- int main(void) {
-- enum negative_values v1 = NEGATIVE_VALUE;
-- unsigned v2 = NEGATIVE_VALUE;
--
-- if (v1 != 0xFFFFFFFF) {
-- printf("%u != 0xFFFFFFFF\n", v1);
-- return 1;
-- }
-- if (v2 != 0xFFFFFFFF) {
-- printf("%u != 0xFFFFFFFF\n", v2);
-- return 1;
-- }
--
-- return 0;
-- }
-+ (void)sizeof(char[1-2*( (unsigned)NEGATIVE_VALUE != 0xFFFFFFFF)]);
-+ (void)sizeof(char[1-2*((enum negative_values)NEGATIVE_VALUE != 0xFFFFFFFF)]);
- ],
- samba_cv_CC_NEGATIVE_ENUM_VALUES=yes,samba_cv__CC_NEGATIVE_ENUM_VALUES=no)])
- if test x"$samba_cv_CC_NEGATIVE_ENUM_VALUES" != x"yes"; then
-@@ -1223,22 +1211,12 @@
- case "$host_os" in
- *linux*)
- # glibc <= 2.3.2 has a broken getgrouplist
-- AC_TRY_RUN([
--#include <unistd.h>
-+ AC_TRY_COMPILE([
- #include <sys/utsname.h>
--main() {
-- /* glibc up to 2.3 has a broken getgrouplist */
-+],[
- #if defined(__GLIBC__) && defined(__GLIBC_MINOR__)
-- int libc_major = __GLIBC__;
-- int libc_minor = __GLIBC_MINOR__;
--
-- if (libc_major < 2)
-- exit(1);
-- if ((libc_major == 2) && (libc_minor <= 3))
-- exit(1);
-+ (void)sizeof(char[1-2*(__GLIBC__ < 2 || __GLIBC__ == 2 && __GLIBC_MINOR__ <= 3)]);
- #endif
-- exit(0);
--}
- ], [linux_getgrouplist_ok=yes], [linux_getgrouplist_ok=no])
- if test x"$linux_getgrouplist_ok" = x"yes"; then
- AC_DEFINE(HAVE_GETGROUPLIST, 1, [Have good getgrouplist])
diff --git a/meta-moblin/packages/samba/files/configure.patch b/meta-moblin/packages/samba/files/configure.patch
deleted file mode 100644
index b7ba28779..000000000
--- a/meta-moblin/packages/samba/files/configure.patch
+++ /dev/null
@@ -1,179 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- source/configure.in~configure 2003-12-14 22:36:25.000000000 -0500
-+++ source/configure.in 2004-01-26 14:33:15.000000000 -0500
-@@ -959,7 +959,7 @@
- #endif
- exit(0);
- }
--], [linux_getgrouplist_ok=yes], [linux_getgrouplist_ok=no])
-+], [linux_getgrouplist_ok=yes], [linux_getgrouplist_ok=no], [linux_getgrouplist_ok=cross])
- if test x"$linux_getgrouplist_ok" = x"yes"; then
- AC_DEFINE(HAVE_GETGROUPLIST, 1, [Have good getgrouplist])
- fi
---- source/aclocal.m4~configure 2004-01-26 14:33:15.000000000 -0500
-+++ source/aclocal.m4 2004-01-26 17:34:28.000000000 -0500
-@@ -2,7 +2,7 @@
- dnl if the cache file is inconsistent with the current host,
- dnl target and build system types, execute CMD or print a default
- dnl error message.
--AC_DEFUN(AC_VALIDATE_CACHE_SYSTEM_TYPE, [
-+AC_DEFUN([AC_VALIDATE_CACHE_SYSTEM_TYPE], [
- AC_REQUIRE([AC_CANONICAL_SYSTEM])
- AC_MSG_CHECKING([config.cache system type])
- if { test x"${ac_cv_host_system_type+set}" = x"set" &&
-@@ -24,7 +24,7 @@
-
-
- dnl test whether dirent has a d_off member
--AC_DEFUN(AC_DIRENT_D_OFF,
-+AC_DEFUN([AC_DIRENT_D_OFF],
- [AC_CACHE_CHECK([for d_off in dirent], ac_cv_dirent_d_off,
- [AC_TRY_COMPILE([
- #include <unistd.h>
-@@ -38,7 +38,7 @@
-
- dnl Mark specified module as shared
- dnl SMB_MODULE(name,static_files,shared_files,subsystem,whatif-static,whatif-shared)
--AC_DEFUN(SMB_MODULE,
-+AC_DEFUN([SMB_MODULE],
- [
- AC_MSG_CHECKING([how to build $1])
- if test "$[MODULE_][$1]"; then
-@@ -68,7 +68,7 @@
- fi
- ])
-
--AC_DEFUN(SMB_SUBSYSTEM,
-+AC_DEFUN([SMB_SUBSYSTEM],
- [
- AC_SUBST($1_STATIC)
- AC_SUBST($1_MODULES)
-@@ -77,7 +77,7 @@
- ])
-
- dnl AC_PROG_CC_FLAG(flag)
--AC_DEFUN(AC_PROG_CC_FLAG,
-+AC_DEFUN([AC_PROG_CC_FLAG],
- [AC_CACHE_CHECK(whether ${CC-cc} accepts -$1, ac_cv_prog_cc_$1,
- [echo 'void f(){}' > conftest.c
- if test -z "`${CC-cc} -$1 -c conftest.c 2>&1`"; then
-@@ -91,7 +91,7 @@
- dnl see if a declaration exists for a function or variable
- dnl defines HAVE_function_DECL if it exists
- dnl AC_HAVE_DECL(var, includes)
--AC_DEFUN(AC_HAVE_DECL,
-+AC_DEFUN([AC_HAVE_DECL],
- [
- AC_CACHE_CHECK([for $1 declaration],ac_cv_have_$1_decl,[
- AC_TRY_COMPILE([$2],[int i = (int)$1],
-@@ -105,7 +105,7 @@
- dnl check for a function in a library, but don't
- dnl keep adding the same library to the LIBS variable.
- dnl AC_LIBTESTFUNC(lib,func)
--AC_DEFUN(AC_LIBTESTFUNC,
-+AC_DEFUN([AC_LIBTESTFUNC],
- [case "$LIBS" in
- *-l$1*) AC_CHECK_FUNCS($2) ;;
- *) AC_CHECK_LIB($1, $2)
-@@ -223,7 +223,7 @@
-
- dnl Define an AC_DEFINE with ifndef guard.
- dnl AC_N_DEFINE(VARIABLE [, VALUE])
--define(AC_N_DEFINE,
-+define([AC_N_DEFINE],
- [cat >> confdefs.h <<\EOF
- [#ifndef] $1
- [#define] $1 ifelse($#, 2, [$2], $#, 3, [$2], 1)
-@@ -233,14 +233,14 @@
-
- dnl Add an #include
- dnl AC_ADD_INCLUDE(VARIABLE)
--define(AC_ADD_INCLUDE,
-+define([AC_ADD_INCLUDE],
- [cat >> confdefs.h <<\EOF
- [#include] $1
- EOF
- ])
-
- dnl Copied from libtool.m4
--AC_DEFUN(AC_PROG_LD_GNU,
-+AC_DEFUN([AC_PROG_LD_GNU],
- [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
- [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
- if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
-@@ -259,7 +259,7 @@
- dnl AM_PATH_XML2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
- dnl Test for XML, and define XML_CFLAGS and XML_LIBS
- dnl
--AC_DEFUN(AM_PATH_XML2,[
-+AC_DEFUN([AM_PATH_XML2],[
- AC_ARG_WITH(xml-prefix,
- [ --with-xml-prefix=PFX Prefix where libxml is installed (optional)],
- xml_config_prefix="$withval", xml_config_prefix="")
-@@ -443,7 +443,7 @@
- dnl AM_PATH_MYSQL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
- dnl Test for MYSQL, and define MYSQL_CFLAGS and MYSQL_LIBS
- dnl
--AC_DEFUN(AM_PATH_MYSQL,
-+AC_DEFUN([AM_PATH_MYSQL],
- [dnl
- dnl Get the cflags and libraries from the mysql_config script
- dnl
-@@ -485,7 +485,7 @@
- ])
-
- dnl Removes -I/usr/include/? from given variable
--AC_DEFUN(CFLAGS_REMOVE_USR_INCLUDE,[
-+AC_DEFUN([CFLAGS_REMOVE_USR_INCLUDE],[
- ac_new_flags=""
- for i in [$]$1; do
- case [$]i in
-@@ -497,7 +497,7 @@
- ])
-
- dnl Removes -L/usr/lib/? from given variable
--AC_DEFUN(LIB_REMOVE_USR_LIB,[
-+AC_DEFUN([LIB_REMOVE_USR_LIB],[
- ac_new_flags=""
- for i in [$]$1; do
- case [$]i in
-@@ -510,7 +510,7 @@
-
- dnl From Bruno Haible.
-
--AC_DEFUN(jm_ICONV,
-+AC_DEFUN([jm_ICONV],
- [
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable libiconv installed).
-@@ -607,7 +607,7 @@
- fi
- ])
-
--AC_DEFUN(rjs_CHARSET,[
-+AC_DEFUN([rjs_CHARSET],[
- dnl Find out if we can convert from $1 to UCS2-LE
- AC_MSG_CHECKING([can we convert from $1 to UCS2-LE?])
- AC_TRY_RUN([
-@@ -625,7 +625,7 @@
-
- dnl CFLAGS_ADD_DIR(CFLAGS, $INCDIR)
- dnl This function doesn't add -I/usr/include into CFLAGS
--AC_DEFUN(CFLAGS_ADD_DIR,[
-+AC_DEFUN([CFLAGS_ADD_DIR],[
- if test "$2" != "/usr/include" ; then
- $1="$$1 -I$2"
- fi
-@@ -633,7 +633,7 @@
-
- dnl LIB_ADD_DIR(LDFLAGS, $LIBDIR)
- dnl This function doesn't add -L/usr/lib into LDFLAGS
--AC_DEFUN(LIB_ADD_DIR,[
-+AC_DEFUN([LIB_ADD_DIR],[
- if test "$2" != "/usr/lib" ; then
- $1="$$1 -L$2"
- fi
diff --git a/meta-moblin/packages/samba/files/init b/meta-moblin/packages/samba/files/init
deleted file mode 100644
index cb57b17de..000000000
--- a/meta-moblin/packages/samba/files/init
+++ /dev/null
@@ -1,58 +0,0 @@
-#! /bin/sh
-#
-# This is an init script for openembedded
-# Copy it to /etc/init.d/samba and type
-# > update-rc.d samba defaults 60
-#
-
-
-smbd=/usr/sbin/smbd
-test -x "$smbd" || exit 0
-nmbd=/usr/sbin/nmbd
-test -x "$nmbd" || exit 0
-
-
-case "$1" in
- start)
- echo -n "Starting Samba: smbd"
- start-stop-daemon --start --quiet --exec $smbd
- echo -n " nmbd"
- start-stop-daemon --start --quiet --exec $nmbd
- echo "."
- ;;
- stop)
- echo -n "Stopping Samba: smbd"
- start-stop-daemon --stop --quiet --pidfile /var/run/smbd.pid
- echo -n " nmbd"
- start-stop-daemon --stop --quiet --pidfile /var/run/nmbd.pid
- echo "."
- ;;
- reload|force-reload)
- start-stop-daemon --stop --quiet --signal 1 --exec $smbd
- start-stop-daemon --stop --quiet --signal 1 --exec $nmbd
- ;;
- restart)
- echo -n "Stopping Samba: smbd"
- start-stop-daemon --stop --quiet --pidfile /var/run/smbd.pid
- echo -n " nmbd"
- start-stop-daemon --stop --quiet --pidfile /var/run/nmbd.pid
- echo ""
- echo -n "Waiting for samba processes to die off"
- for i in 1 2 3 ;
- do
- sleep 1
- echo -n "."
- done
- echo ""
- echo -n "Starting Samba: smbd"
- start-stop-daemon --start --quiet --exec $smbd
- echo -n " nmbd"
- start-stop-daemon --start --quiet --exec $nmbd
- echo "."
- ;;
- *)
- echo "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload}"
- exit 1
-esac
-
-exit 0 \ No newline at end of file
diff --git a/meta-moblin/packages/samba/files/mtab.patch b/meta-moblin/packages/samba/files/mtab.patch
deleted file mode 100644
index 2ee8ba094..000000000
--- a/meta-moblin/packages/samba/files/mtab.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -urN source/client/mtab.c samba-3.2.7//source/client/mtab.c
---- source/client/mtab.c 2008-12-19 13:57:33.000000000 +0000
-+++ source/client/mtab.c 2009-01-09 23:14:00.717671075 +0000
-@@ -32,6 +32,7 @@
- #include <errno.h>
- #include <stdio.h>
- #include <sys/time.h>
-+#include <sys/stat.h>
- #include <time.h>
- #include <fcntl.h>
- #include <mntent.h>
diff --git a/meta-moblin/packages/samba/files/quota.patch b/meta-moblin/packages/samba/files/quota.patch
deleted file mode 100644
index 6f42ff868..000000000
--- a/meta-moblin/packages/samba/files/quota.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/sysquotas_4A.c.old 2005-07-03 17:16:00.000000000 +0200
-+++ lib/sysquotas_4A.c 2005-07-03 17:10:09.000000000 +0200
-@@ -28,6 +28,8 @@
- /* long quotactl(int cmd, char *special, qid_t id, caddr_t addr) */
- /* this is used by: HPUX,IRIX */
-
-+ #define _LINUX_QUOTA_VERSION 1
-+
- #ifdef HAVE_SYS_TYPES_H
- #include <sys/types.h>
- #endif
diff --git a/meta-moblin/packages/samba/files/smb.conf b/meta-moblin/packages/samba/files/smb.conf
deleted file mode 100644
index f07e3e4ec..000000000
--- a/meta-moblin/packages/samba/files/smb.conf
+++ /dev/null
@@ -1,266 +0,0 @@
-# This is the main Samba configuration file. You should read the
-# smb.conf(5) manual page in order to understand the options listed
-# here. Samba has a huge number of configurable options (perhaps too
-# many!) most of which are not shown in this example
-#
-# For a step to step guide on installing, configuring and using samba,
-# read the Samba-HOWTO-Collection. This may be obtained from:
-# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
-#
-# Many working examples of smb.conf files can be found in the
-# Samba-Guide which is generated daily and can be downloaded from:
-# http://www.samba.org/samba/docs/Samba-Guide.pdf
-#
-# Any line which starts with a ; (semi-colon) or a # (hash)
-# is a comment and is ignored. In this example we will use a #
-# for commentry and a ; for parts of the config file that you
-# may wish to enable
-#
-# NOTE: Whenever you modify this file you should run the command "testparm"
-# to check that you have not made any basic syntactic errors.
-#
-#======================= Global Settings =====================================
-[global]
-
-# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
- workgroup = MYGROUP
-
-# server string is the equivalent of the NT Description field
- server string = Samba Server
-
-# Security mode. Defines in which mode Samba will operate. Possible
-# values are share, user, server, domain and ads. Most people will want
-# user level security. See the Samba-HOWTO-Collection for details.
- security = user
-
-# This option is important for security. It allows you to restrict
-# connections to machines which are on your local network. The
-# following example restricts access to two C class networks and
-# the "loopback" interface. For more examples of the syntax see
-# the smb.conf man page
-; hosts allow = 192.168.1. 192.168.2. 127.
-
-# If you want to automatically load your printer list rather
-# than setting them up individually then you'll need this
- load printers = yes
-
-# you may wish to override the location of the printcap file
-; printcap name = /etc/printcap
-
-# on SystemV system setting printcap name to lpstat should allow
-# you to automatically obtain a printer list from the SystemV spool
-# system
-; printcap name = lpstat
-
-# It should not be necessary to specify the print system type unless
-# it is non-standard. Currently supported print systems include:
-# bsd, cups, sysv, plp, lprng, aix, hpux, qnx
-; printing = cups
-
-# Uncomment this if you want a guest account, you must add this to /etc/passwd
-# otherwise the user "nobody" is used
-; guest account = pcguest
-
-# this tells Samba to use a separate log file for each machine
-# that connects
- log file = /var/log/samba/log.%m
-
-# Put a capping on the size of the log files (in Kb).
- max log size = 50
-
-# Use password server option only with security = server
-# The argument list may include:
-# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
-# or to auto-locate the domain controller/s
-# password server = *
-; password server = <NT-Server-Name>
-
-# Use the realm option only with security = ads
-# Specifies the Active Directory realm the host is part of
-; realm = MY_REALM
-
-# Backend to store user information in. New installations should
-# use either tdbsam or ldapsam. smbpasswd is available for backwards
-# compatibility. tdbsam requires no further configuration.
-; passdb backend = tdbsam
-
-# Using the following line enables you to customise your configuration
-# on a per machine basis. The %m gets replaced with the netbios name
-# of the machine that is connecting.
-# Note: Consider carefully the location in the configuration file of
-# this line. The included file is read at that point.
-; include = /usr/local/samba/lib/smb.conf.%m
-
-# Configure Samba to use multiple interfaces
-# If you have multiple network interfaces then you must list them
-# here. See the man page for details.
-; interfaces = 192.168.12.2/24 192.168.13.2/24
-
-# Browser Control Options:
-# set local master to no if you don't want Samba to become a master
-# browser on your network. Otherwise the normal election rules apply
-; local master = no
-
-# OS Level determines the precedence of this server in master browser
-# elections. The default value should be reasonable
-; os level = 33
-
-# Domain Master specifies Samba to be the Domain Master Browser. This
-# allows Samba to collate browse lists between subnets. Don't use this
-# if you already have a Windows NT domain controller doing this job
-; domain master = yes
-
-# Preferred Master causes Samba to force a local browser election on startup
-# and gives it a slightly higher chance of winning the election
-; preferred master = yes
-
-# Enable this if you want Samba to be a domain logon server for
-# Windows95 workstations.
-; domain logons = yes
-
-# if you enable domain logons then you may want a per-machine or
-# per user logon script
-# run a specific logon batch file per workstation (machine)
-; logon script = %m.bat
-# run a specific logon batch file per username
-; logon script = %U.bat
-
-# Where to store roving profiles (only for Win95 and WinNT)
-# %L substitutes for this servers netbios name, %U is username
-# You must uncomment the [Profiles] share below
-; logon path = \\%L\Profiles\%U
-
-# Windows Internet Name Serving Support Section:
-# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
-; wins support = yes
-
-# WINS Server - Tells the NMBD components of Samba to be a WINS Client
-# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
-; wins server = w.x.y.z
-
-# WINS Proxy - Tells Samba to answer name resolution queries on
-# behalf of a non WINS capable client, for this to work there must be
-# at least one WINS Server on the network. The default is NO.
-; wins proxy = yes
-
-# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
-# via DNS nslookups. The default is NO.
- dns proxy = no
-
-# These scripts are used on a domain controller or stand-alone
-# machine to add or delete corresponding unix accounts
-; add user script = /usr/sbin/useradd %u
-; add group script = /usr/sbin/groupadd %g
-; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
-; delete user script = /usr/sbin/userdel %u
-; delete user from group script = /usr/sbin/deluser %u %g
-; delete group script = /usr/sbin/groupdel %g
-
-
-#============================ Share Definitions ==============================
-[homes]
- comment = Home Directories
- browseable = yes
- writable = yes
-
-# Un-comment the following and create the netlogon directory for Domain Logons
-; [netlogon]
-; comment = Network Logon Service
-; path = /usr/local/samba/lib/netlogon
-; guest ok = yes
-; writable = no
-; share modes = no
-
-
-# Un-comment the following to provide a specific roving profile share
-# the default is to use the user's home directory
-;[Profiles]
-; path = /usr/local/samba/profiles
-; browseable = no
-; guest ok = yes
-
-
-# NOTE: If you have a BSD-style print system there is no need to
-# specifically define each individual printer
-[printers]
- comment = All Printers
- path = /var/spool/samba
- browseable = no
-# Set public = yes to allow user 'guest account' to print
- guest ok = no
- writable = no
- printable = yes
-
-# This one is useful for people to share files
-;[tmp]
-; comment = Temporary file space
-; path = /tmp
-; read only = no
-; public = yes
-
-# A publicly accessible directory, but read only, except for people in
-# the "staff" group
-;[public]
-; comment = Public Stuff
-; path = /home/samba
-; public = yes
-; writable = yes
-; printable = no
-; write list = @staff
-
-# Other examples.
-#
-# A private printer, usable only by fred. Spool data will be placed in fred's
-# home directory. Note that fred must have write access to the spool directory,
-# wherever it is.
-;[fredsprn]
-; comment = Fred's Printer
-; valid users = fred
-; path = /homes/fred
-; printer = freds_printer
-; public = no
-# A private directory, usable only by fred. Note that fred requires write
-# access to the directory.
-;[fredsdir]
-; comment = Fred's Service
-; path = /usr/somewhere/private
-; valid users = fred
-; public = no
-; writable = yes
-; printable = no
-
-# a service which has a different directory for each machine that connects
-# this allows you to tailor configurations to incoming machines. You could
-# also use the %U option to tailor it by user name.
-# The %m gets replaced with the machine name that is connecting.
-;[pchome]
-; comment = PC Directories
-; path = /usr/pc/%m
-; public = no
-; writable = yes
-
-# A publicly accessible directory, read/write to all users. Note that all files
-# created in the directory by users will be owned by the default user, so
-# any user with access can delete any other user's files. Obviously this
-# directory must be writable by the default user. Another user could of course
-# be specified, in which case all files would be owned by that user instead.
-;[public]
-; path = /usr/somewhere/else/public
-; public = yes
-; only guest = yes
-; writable = yes
-; printable = no
-
-# The following two entries demonstrate how to share a directory so that two
-# users can place files there that will be owned by the specific users. In this
-# setup, the directory should be writable by both users and should have the
-# sticky bit set on it to prevent abuse. Obviously this could be extended to
-# as many users as required.
-;[myshare]
-; comment = Mary's and Fred's stuff
-; path = /usr/somewhere/shared
-; valid users = mary fred
-; public = no
-; writable = yes
-; printable = no
-; create mask = 0765
diff --git a/meta-moblin/packages/samba/files/tdb.pc b/meta-moblin/packages/samba/files/tdb.pc
deleted file mode 100644
index 6307a20a0..000000000
--- a/meta-moblin/packages/samba/files/tdb.pc
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=/usr
-exec_prefix=/usr
-libdir=/usr/lib
-includedir=/usr/include
-
-Name: tdb
-Description: A trivial database
-Version: 1.1.2
-Libs: -L${libdir} -ltdb
-Cflags: -I${includedir}
-URL: http://tdb.samba.org/
diff --git a/meta-moblin/packages/samba/files/tdbheaderfix.patch b/meta-moblin/packages/samba/files/tdbheaderfix.patch
deleted file mode 100644
index e37c9b0d5..000000000
--- a/meta-moblin/packages/samba/files/tdbheaderfix.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: source/lib/tdb/include/tdb.h
-===================================================================
---- source.orig/lib/tdb/include/tdb.h 2009-05-17 17:42:41.000000000 +0100
-+++ source/lib/tdb/include/tdb.h 2009-05-17 17:42:46.000000000 +0100
-@@ -1,6 +1,9 @@
- #ifndef __TDB_H__
- #define __TDB_H__
-
-+#include <signal.h>
-+
-+
- /*
- Unix SMB/CIFS implementation.
-
diff --git a/meta-moblin/packages/samba/files/volatiles.03_samba b/meta-moblin/packages/samba/files/volatiles.03_samba
deleted file mode 100644
index 469bc9e7b..000000000
--- a/meta-moblin/packages/samba/files/volatiles.03_samba
+++ /dev/null
@@ -1,2 +0,0 @@
-# <type> <owner> <group> <mode> <path> <linksource>
-d root root 0755 /var/log/samba none
diff --git a/meta-moblin/packages/samba/samba-basic.inc b/meta-moblin/packages/samba/samba-basic.inc
deleted file mode 100644
index 209ba8ffc..000000000
--- a/meta-moblin/packages/samba/samba-basic.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-SRC_URI += "file://config-lfs.patch;patch=1 \
- file://quota.patch;patch=1;pnum=0 \
- "
-
-EXTRA_OECONF += "\
- --without-ads \
- --without-winbind \
- --without-ldap \
- --without-krb5"
-
-PACKAGES =+ "libsmbclient libsmbclient-dev cifs cifs-doc swat libtdb"
-
-RCONFLICTS_${PN} = "samba-ads"
-RCONFLICTS_libsmbclient = "libsmbclient-ads"
-RCONFLICTS_libsmbclient-dev = "libsmbclient-ads-dev"
-RCONFLICTS_cifs = "cifs-ads"
-RCONFLICTS_cifs-doc = "cifs-ads-doc"
-RCONFLICTS_swat = "swat-ads"
-
-FILES_cifs = "${base_sbindir}/mount.cifs ${base_sbindir}/umount.cifs"
-FILES_cifs-doc = "${mandir}/man8/mount.cifs.8 ${mandir}/man8/umount.cifs.8"
-FILES_libsmbclient = "${libdir}/libsmbclient.so.*"
-FILES_libsmbclient-dev = "${libdir}/libsmbclient.so ${includedir}"
-FILES_swat = "${sbindir}/swat ${datadir}/swat ${libdir}/*.msg"
-FILES_libtdb = "${libdir}/libtdb.so.*" \ No newline at end of file
diff --git a/meta-moblin/packages/samba/samba.inc b/meta-moblin/packages/samba/samba.inc
deleted file mode 100644
index ec21ed70b..000000000
--- a/meta-moblin/packages/samba/samba.inc
+++ /dev/null
@@ -1,92 +0,0 @@
-SECTION = "console/network"
-LICENSE = "GPL"
-DEPENDS = "readline virtual/libiconv"
-
-SRC_URI = "http://samba.org/samba/ftp/stable/samba-${PV}.tar.gz \
- file://volatiles.03_samba \
- file://smb.conf \
- file://init \
- file://tdb.pc \
- "
-
-S = "${WORKDIR}/samba-${PV}/source"
-
-inherit autotools update-rc.d
-
-FILES_${PN} += "${libdir}/vfs/*.so ${libdir}/charset/*.so ${libdir}/*.dat \
- ${libdir}/auth/*.so ${libdir}/security/*.so"
-FILES_${PN}-dbg += "${libdir}/vfs/.debug/*.so ${libdir}/charset/.debug/*.so \
- ${libdir}/auth/.debug/*.so ${libdir}/security/.debug/*.so"
-
-# The file system settings --foodir=dirfoo and overridden unconditionally
-# in the samba config by --with-foodir=dirfoo - even if the --with is not
-# specified! Fix that here. Set the privatedir to /etc/samba/private.
-EXTRA_OECONF='--disable-cups \
- --with-readline=${STAGING_LIBDIR}/.. \
- --with-libiconv=${STAGING_LIBDIR}/.. \
- --without-automount \
- --with-configdir=${sysconfdir}/samba \
- --with-privatedir=${sysconfdir}/samba/private \
- --with-lockdir=${localstatedir}/lock \
- --with-piddir=${localstatedir}/run \
- --with-logfilebase=${localstatedir}/log \
- --with-libdir=${libdir} \
- --with-mandir=${mandir} \
- --with-swatdir=${datadir}/swat \
- samba_cv_struct_timespec=yes'
-
-INITSCRIPT_NAME = "samba"
-# No dependencies, goes in at level 20 (NOTE: take care with the
-# level, later levels put the shutdown later too - see the links
-# in rc6.d, the shutdown must precede network shutdown).
-INITSCRIPT_PARAMS = "defaults"
-CONFFILES_${PN} = "${sysconfdir}/samba/smb.conf"
-
-do_configure_prepend () {
- ./script/mkversion.sh
- if [ ! -e acinclude.m4 ]; then
- touch aclocal.m4
- cat aclocal.m4 > acinclude.m4
- fi
-}
-
-do_compile () {
- oe_runmake proto_exists
- base_do_compile
-}
-
-do_install_append() {
- install -d ${D}${libdir}/pkgconfig/
- cp ${WORKDIR}/tdb.pc ${D}${libdir}/pkgconfig/
- mv ${D}${libdir}/libsmbclient.so ${D}${libdir}/libsmbclient.so.0 || true
- ln -sf libsmbclient.so.0 ${D}${libdir}/libsmbclient.so
- mkdir -p ${D}${base_sbindir}
- rm -f ${D}${bindir}/*.old
- rm -f ${D}${sbindir}/*.old
- [ -f ${D}${sbindir}/mount.cifs ] && mv ${D}${sbindir}/mount.cifs ${D}${base_sbindir}/
- [ -f ${D}${sbindir}/umount.cifs ] && mv ${D}${sbindir}/umount.cifs ${D}${base_sbindir}/
-
- # This is needed for < 3.2.4
- rm -f ${D}${sbindir}/mount.smbfs ${D}${base_sbindir}/mount.smbfs
- if [ -f ${D}${bindir}/smbmount ]; then
- ln -sf ${bindir}/smbmount ${D}${base_sbindir}/mount.smb
- ln -sf ${bindir}/smbmount ${D}${base_sbindir}/mount.smbfs
- fi
-
- install -D -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/samba
- install -D -m 644 ${WORKDIR}/smb.conf ${D}${sysconfdir}/samba/smb.conf
- install -D -m 644 ${WORKDIR}/volatiles.03_samba ${D}${sysconfdir}/default/volatiles/volatiles.03_samba
- install -d ${D}/var/log/samba
- install -d ${D}/var/spool/samba
-}
-
-do_stage() {
- install -m 0644 include/libsmbclient.h ${STAGING_INCDIR}
- oe_libinstall -C bin -a -so libsmbclient ${STAGING_LIBDIR}
- oe_libinstall -C bin -a -so libtdb ${STAGING_LIBDIR}
- oe_libinstall -C bin -a -so libtalloc ${STAGING_LIBDIR}
- oe_libinstall -C bin -so libwbclient ${STAGING_LIBDIR}
- install -d ${STAGING_LIBDIR}/pkgconfig/
- install -m 0644 ${WORKDIR}/tdb.pc ${STAGING_LIBDIR}/pkgconfig/
- install -m 0644 ${S}/lib/tdb/include/*.h ${STAGING_INCDIR}/
-}
diff --git a/meta-moblin/packages/samba/samba_3.3.0.bb b/meta-moblin/packages/samba/samba_3.3.0.bb
deleted file mode 100644
index 87a7c5e7f..000000000
--- a/meta-moblin/packages/samba/samba_3.3.0.bb
+++ /dev/null
@@ -1,35 +0,0 @@
-require samba.inc
-require samba-basic.inc
-LICENSE = "GPLv3"
-
-# 3.3.0 and newer will upgrade your tdb database to a
-# new version that you can not downgrade to use with older
-# releases. More testing will happen before this is removed
-# should there be further issues. Appears to work though :)
-DEFAULT_PREFERENCE = "-1"
-
-SRC_URI += "file://configure-3.3.0.patch;patch=1 \
- file://config-h.patch;patch=1 \
- file://mtab.patch;patch=1 \
- file://tdbheaderfix.patch;patch=1 "
-
-PR = "r3"
-
-EXTRA_OECONF += "\
- SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=yes \
- samba_cv_CC_NEGATIVE_ENUM_VALUES=yes \
- linux_getgrouplist_ok=no \
- samba_cv_HAVE_BROKEN_GETGROUPS=no \
- samba_cv_HAVE_FTRUNCATE_EXTEND=yes \
- samba_cv_have_setresuid=yes \
- samba_cv_have_setresgid=yes \
- samba_cv_HAVE_WRFILE_KEYTAB=yes \
- "
-
-do_configure() {
- oe_runconf
-}
-
-do_compile () {
- base_do_compile
-}
diff --git a/meta-moblin/packages/sreadahead/files/sreadahead-generate.sh b/meta-moblin/packages/sreadahead/files/sreadahead-generate.sh
deleted file mode 100755
index 19438f293..000000000
--- a/meta-moblin/packages/sreadahead/files/sreadahead-generate.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-#
-
-if [ -e /etc/readahead.packed ]; then
- exit 0
-fi
-
-if [ -e /etc/readahead.packed.first ]; then
- mv /etc/readahead.packed.first /etc/readahead.packed.second
- exit 0
-fi
-
-# That's our second boot, we can generate the sreadahead file list
-if [ -e /etc/readahead.packed.second ]; then
- rm -f /etc/readahead.packed.second
- find / -type f | grep -E -v "\/dev\/|\/proc\/|\/sys\/" > filelist.txt
-
- /sbin/generate_filelist filelist.txt
- rm filelist.txt
- mv readahead.packed /etc/
-fi
diff --git a/meta-moblin/packages/sreadahead/files/sreadahead.sh b/meta-moblin/packages/sreadahead/files/sreadahead.sh
deleted file mode 100755
index c7378284b..000000000
--- a/meta-moblin/packages/sreadahead/files/sreadahead.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-#
-# Start sreadahead, of the config file exists
-
-if [ -e /etc/readahead.packed ]; then
- /sbin/sreadahead
-fi
diff --git a/meta-moblin/packages/sreadahead/sreadahead-0.02/readahead_c.patch b/meta-moblin/packages/sreadahead/sreadahead-0.02/readahead_c.patch
deleted file mode 100644
index a65c1088f..000000000
--- a/meta-moblin/packages/sreadahead/sreadahead-0.02/readahead_c.patch
+++ /dev/null
@@ -1,29 +0,0 @@
----
- readahead.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-Index: sreadahead-0.02/readahead.c
-===================================================================
---- sreadahead-0.02.orig/readahead.c 2008-09-23 22:35:20.000000000 +0200
-+++ sreadahead-0.02/readahead.c 2008-10-27 16:27:52.000000000 +0100
-@@ -69,7 +69,11 @@ void *one_thread(void *ptr)
- int main(int argc, char **argv)
- {
- FILE *file = fopen("/etc/readahead.packed", "r");
--
-+ if (!file) {
-+ perror("Couldnt open /etc/readahead.packed");
-+ return -errno;
-+ }
-+
- daemon(0,0);
-
- total_files = fread(&files, sizeof(struct readahead), MAXR, file);
-@@ -81,7 +85,6 @@ int main(int argc, char **argv)
- pthread_create(&three, NULL, one_thread, NULL);
- pthread_create(&four, NULL, one_thread, NULL);
-
-- printf("Waiting\n");
- pthread_join(one, NULL);
- pthread_join(two, NULL);
- pthread_join(three, NULL);
diff --git a/meta-moblin/packages/sreadahead/sreadahead-0.02/set_to_idle.patch b/meta-moblin/packages/sreadahead/sreadahead-0.02/set_to_idle.patch
deleted file mode 100644
index b48659048..000000000
--- a/meta-moblin/packages/sreadahead/sreadahead-0.02/set_to_idle.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff -Naurp sreadahead-0.02/readahead.c sreadahead-0.02-nice/readahead.c
---- sreadahead-0.02/readahead.c 2008-11-06 00:57:17.000000000 -0500
-+++ sreadahead-0.02-nice/readahead.c 2008-11-06 02:28:29.000000000 -0500
-@@ -26,7 +26,18 @@
- #include <errno.h>
-
- #include "readahead.h"
-+#include <sys/syscall.h>
-
-+# if defined(__i386__)
-+# define __NR_ioprio_set 289
-+# elif defined(__x86_64__)
-+# define __NR_ioprio_set 251
-+# else
-+# error "Unsupported arch"
-+# endif
-+
-+#define IOPRIO_WHO_PROCESS 1
-+#define IOPRIO_CLASS_SHIFT 13
- #define MAXR 1024
- static struct readahead files[MAXR];
- static unsigned int total_files = 0;
-@@ -68,7 +79,15 @@ void *one_thread(void *ptr)
-
- int main(int argc, char **argv)
- {
-- FILE *file = fopen("/etc/readahead.packed", "r");
-+ int iopriority = 7; /* hard code for idle */
-+ int iopriority_class = 3; /* 3 stands for idle */
-+ int pid = 0;
-+ FILE *file;
-+
-+ if (syscall(__NR_ioprio_set, IOPRIO_WHO_PROCESS, pid, iopriority | iopriority_class << IOPRIO_CLASS_SHIFT) == -1)
-+ perror("Can not set priority to idle class");
-+
-+ file = fopen("/etc/readahead.packed", "r");
- if (!file) {
- perror("Couldnt open /etc/readahead.packed");
- return -errno;
diff --git a/meta-moblin/packages/sreadahead/sreadahead-0.02/sreadahead-0.02-make.patch b/meta-moblin/packages/sreadahead/sreadahead-0.02/sreadahead-0.02-make.patch
deleted file mode 100644
index d0ece663b..000000000
--- a/meta-moblin/packages/sreadahead/sreadahead-0.02/sreadahead-0.02-make.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff -Nrup sreadahead-0.02.orig/Makefile sreadahead-0.02/Makefile
---- sreadahead-0.02.orig/Makefile 2008-09-23 22:36:24.000000000 +0200
-+++ sreadahead-0.02/Makefile 2008-09-26 07:43:19.000000000 +0200
-@@ -1,11 +1,18 @@
--all: generate_filelist sreadahead
-+CFLAGS=-Os -g -Wall
-+PROGS=generate_filelist sreadahead
-+
-+all: $(PROGS)
-
-
- generate_filelist: readahead.h filelist.c Makefile
-- gcc -Os -g -Wall -W filelist.c -o generate_filelist
-+ $(CC) $(CFLAGS) -W filelist.c -o generate_filelist
-
- sreadahead: readahead.h readahead.c Makefile
-- gcc -Os -g -Wall -lpthread -W readahead.c -o sreadahead
-+ $(CC) $(CFLAGS) -lpthread -W readahead.c -o sreadahead
-
- clean:
-- rm -f *~ sreadahead generate_filelist
-\ No newline at end of file
-+ rm -f *~ sreadahead generate_filelist
-+
-+install: all
-+ mkdir -p $(DESTDIR)/sbin
-+ install -p -m 755 $(PROGS) $(DESTDIR)/sbin
diff --git a/meta-moblin/packages/sreadahead/sreadahead_0.02.bb b/meta-moblin/packages/sreadahead/sreadahead_0.02.bb
deleted file mode 100644
index c29a1defe..000000000
--- a/meta-moblin/packages/sreadahead/sreadahead_0.02.bb
+++ /dev/null
@@ -1,48 +0,0 @@
-DESCRIPTION = "Super readahead, part of the fastboot tool set."
-SECTION = "base"
-HOMEPAGE = "http://www.moblin.org"
-LICENSE = "GPLv2"
-PR = "r13"
-
-inherit update-rc.d
-
-SRC_URI = "http://www.moblin.org/sites/all/files/sreadahead-${PV}.tar.gz \
- file://sreadahead-0.02-make.patch;patch=1 \
- file://readahead_c.patch;patch=1 \
- file://set_to_idle.patch;patch=1 \
- file://sreadahead-generate.sh \
- file://sreadahead.sh"
-
-CFLAGS_prepend = "-I ${S}/include "
-
-#
-# Not compatible on arm due to the use of __sync_fetch_and_add
-# Would need to use a pthread mutex on arm
-#
-COMPATIBLE_HOST = "(i.86).*-linux"
-
-PACKAGES += "${PN}-generate"
-FILES_${PN} = "${base_sbindir}/sreadahead ${sysconfdir}/init.d/sreadahead.sh"
-FILES_${PN}-generate = "${base_sbindir}/generate_filelist ${sysconfdir}/init.d/sreadahead-generate.sh"
-
-INITSCRIPT_PACKAGES = "${PN} ${PN}-generate"
-INITSCRIPT_NAME = "sreadahead.sh"
-INITSCRIPT_NAME_${PN}-generate = "sreadahead-generate.sh"
-INITSCRIPT_PARAMS = "start 00 S ."
-INITSCRIPT_PARAMS_${PN}-generate = "defaults 99"
-
-do_install() {
- oe_runmake install DESTDIR=${D}
- install -d ${D}${sysconfdir}/init.d
- install -m 755 ${WORKDIR}/sreadahead.sh ${D}${sysconfdir}/init.d/
- install -m 755 ${WORKDIR}/sreadahead-generate.sh ${D}${sysconfdir}/init.d/
-}
-
-pkg_postinst_${PN}-generate () {
- # can't do this offline
- if [ "x$D" != "x" ]; then
- exit 1
- fi
-
- touch /etc/readahead.packed.first
-}
diff --git a/meta-moblin/packages/taglib/taglib_1.5.bb b/meta-moblin/packages/taglib/taglib_1.5.bb
deleted file mode 100644
index f86c881f6..000000000
--- a/meta-moblin/packages/taglib/taglib_1.5.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "TagLib is a library for reading and editing the meta-data of several popular audio formats"
-SECTION = "libs/multimedia"
-HOMEPAGE = "http://developer.kde.org/~wheeler/taglib.html"
-LICENSE = "LGPL"
-PR = "r2"
-
-SRC_URI = "http://developer.kde.org/~wheeler/files/src/taglib-${PV}.tar.gz \
- file://nolibtool.patch;patch=1 \
- file://fix_gcc4.3_ftbfs.diff.diff;patch=1 \
- file://fix_includes_r583305.diff.diff;patch=1 \
- file://fix_includes_r583286.diff.diff;patch=1 \
- file://fix_vbr_length_r515068_r579077.diff.diff;patch=1 \
- file://reopen_readonly_r633092.diff.diff;patch=1"
-
-S = "${WORKDIR}/taglib-${PV}"
-
-inherit autotools_stage pkgconfig binconfig
-
-PACKAGES =+ "${PN}-c"
-FILES_${PN}-dbg += "${bindir}/taglib-config"
-FILES_${PN}-c = "${libdir}/libtag_c.so.*"
diff --git a/meta-moblin/packages/tasks/task-moblin-apps-x11-pimlico.bb b/meta-moblin/packages/tasks/task-moblin-apps-x11-pimlico.bb
deleted file mode 100644
index 54fb8d2f3..000000000
--- a/meta-moblin/packages/tasks/task-moblin-apps-x11-pimlico.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "X11 Pimlico Appications List"
-PR = "r28"
-
-PACKAGES = "\
- task-moblin-apps-x11-pimlico \
- task-moblin-apps-x11-pimlico-dbg \
- task-moblin-apps-x11-pimlico-dev \
- "
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-ALLOW_EMPTY = "1"
-
-RDEPENDS_task-moblin-apps-x11-pimlico = "\
- eds-dbus \
- contacts \
- dates \
- tasks \
- gaku" \ No newline at end of file
diff --git a/meta-moblin/packages/tasks/task-moblin-boot.bb b/meta-moblin/packages/tasks/task-moblin-boot.bb
deleted file mode 100644
index 97d9a52f4..000000000
--- a/meta-moblin/packages/tasks/task-moblin-boot.bb
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Task for Moblin - minimal bootable image"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-DEPENDS = "virtual/kernel"
-ALLOW_EMPTY = "1"
-PR = "r8"
-
-#
-# Set by the machine configuration with packages essential for device bootup
-#
-MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
-MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
-
-RDEPENDS_task-moblin-boot = "\
- base-files \
- base-passwd \
- busybox \
- initscripts \
- ${@base_contains("MACHINE_FEATURES", "keyboard", "keymaps", "", d)} \
- modutils-initscripts \
- netbase \
- sysvinit \
- tinylogin \
- udev \
- ${VIRTUAL-RUNTIME_update-alternatives} \
- ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}"
-
-RDEPENDS_task-moblin-boot_append_netbook = "\
- sreadahead \
- sreadahead-generate \
- "
-
-RDEPENDS_task-moblin-boot_append_menlow = "\
- sreadahead \
- sreadahead-generate \
- "
-
-RRECOMMENDS_task-moblin-boot = "\
- ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}"
diff --git a/meta-moblin/packages/tasks/task-moblin-sdk.bb b/meta-moblin/packages/tasks/task-moblin-sdk.bb
deleted file mode 100644
index 328a377c5..000000000
--- a/meta-moblin/packages/tasks/task-moblin-sdk.bb
+++ /dev/null
@@ -1,85 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTON = "Software Development Tasks for Moblin"
-DEPENDS = "task-moblin"
-PR = "r6"
-
-ALLOW_EMPTY = "1"
-#PACKAGEFUNCS =+ 'generate_sdk_pkgs'
-
-PACKAGES = "\
- task-moblin-sdk \
- task-moblin-sdk-dbg \
- task-moblin-sdk-dev"
-
-RDEPENDS_task-moblin-sdk = "\
- autoconf \
- automake \
- binutils \
- binutils-symlinks \
- coreutils \
- cpp \
- cpp-symlinks \
- diffutils \
- gcc \
- gcc-symlinks \
- g++ \
- g++-symlinks \
- git \
- gettext \
- make \
- intltool \
- libstdc++ \
- libstdc++-dev \
- libtool \
- perl-module-re \
- perl-module-text-wrap \
- pkgconfig \
- subversion \
- findutils \
- quilt \
- less \
- distcc"
-
-#python generate_sdk_pkgs () {
-# moblin_pkgs = read_pkgdata('task-moblin', d)['PACKAGES']
-# pkgs = bb.data.getVar('PACKAGES', d, 1).split()
-# for pkg in moblin_pkgs.split():
-# newpkg = pkg.replace('task-moblin', 'task-moblin-sdk')
-#
-# # for each of the task packages, add a corresponding sdk task
-# pkgs.append(newpkg)
-#
-# # for each sdk task, take the rdepends of the non-sdk task, and turn
-# # that into rrecommends upon the -dev versions of those, not unlike
-# # the package depchain code
-# spkgdata = read_subpkgdata(pkg, d)
-#
-# rdepends = explode_deps(spkgdata.get('RDEPENDS_%s' % pkg) or '')
-# rreclist = []
-#
-# for depend in rdepends:
-# split_depend = depend.split(' (')
-# name = split_depend[0].strip()
-# if packaged('%s-dev' % name, d):
-# rreclist.append('%s-dev' % name)
-# else:
-# deppkgdata = read_subpkgdata(name, d)
-# rdepends2 = explode_deps(deppkgdata.get('RDEPENDS_%s' % name) or '')
-# for depend in rdepends2:
-# split_depend = depend.split(' (')
-# name = split_depend[0].strip()
-# if packaged('%s-dev' % name, d):
-# rreclist.append('%s-dev' % name)
-#
-# oldrrec = bb.data.getVar('RRECOMMENDS_%s' % newpkg, d) or ''
-# bb.data.setVar('RRECOMMENDS_%s' % newpkg, oldrrec + ' ' + ' '.join(rreclist), d)
-# # bb.note('RRECOMMENDS_%s = "%s"' % (newpkg, bb.data.getVar('RRECOMMENDS_%s' % newpkg, d)))
-#
-# # bb.note('pkgs is %s' % pkgs)
-# bb.data.setVar('PACKAGES', ' '.join(pkgs), d)
-#}
-#
-#PACKAGES_DYNAMIC = "task-moblin-sdk-*"
diff --git a/meta-moblin/packages/tasks/task-moblin-standalone-sdk-target.bb b/meta-moblin/packages/tasks/task-moblin-standalone-sdk-target.bb
deleted file mode 100644
index c9f118cdf..000000000
--- a/meta-moblin/packages/tasks/task-moblin-standalone-sdk-target.bb
+++ /dev/null
@@ -1,44 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Target packages for the standalone Moblin SDK"
-PR = "r4"
-LICENSE = "MIT"
-ALLOW_EMPTY = "1"
-
-PACKAGES = "${PN} ${PN}-dbg"
-
-RDEPENDS_${PN} = "\
- libgcc \
- libstdc++ \
- "
-
-GLIBC_DEPENDENCIES = "\
- libsegfault \
- glibc \
- glibc-dbg \
- glibc-dev \
- glibc-utils \
- glibc-thread-db \
- glibc-localedata-i18n \
- glibc-gconv-ibm850 \
- glibc-gconv-cp1252 \
- glibc-gconv-iso8859-1 \
- glibc-gconv-iso8859-15 \
- locale-base-en-gb \
- "
-
-RDEPENDS_${PN}_append_linux = "${GLIBC_DEPENDENCIES}"
-RDEPENDS_${PN}_append_linux-gnueabi = "${GLIBC_DEPENDENCIES}"
-
-UCLIBC_DEPENDENCIES = "\
- uclibc \
- uclibc-dbg \
- uclibc-dev \
- uclibc-thread-db \
- "
-
-RDEPENDS_${PN}_append_linux-uclibc = "${UCLIBC_DEPENDENCIES}"
-RDEPENDS_${PN}_append_linux-uclibcgnueabi = "${UCLIBC_DEPENDENCIES}"
-
diff --git a/meta-moblin/packages/tasks/task-moblin-tools.bb b/meta-moblin/packages/tasks/task-moblin-tools.bb
deleted file mode 100644
index f937c8b5b..000000000
--- a/meta-moblin/packages/tasks/task-moblin-tools.bb
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Debuggin and profiling tools tasks for Moblin"
-PR = "r4"
-
-PACKAGES = "\
- task-moblin-tools-debug \
- task-moblin-tools-debug-dbg \
- task-moblin-tools-debug-dev \
- task-moblin-tools-profile \
- task-moblin-tools-profile-dbg \
- task-moblin-tools-profile-dev \
- task-moblin-tools-testapps \
- task-moblin-tools-testapps-dbg \
- task-moblin-tools-testapps-dev \
- "
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-ALLOW_EMPTY = "1"
-
-RDEPENDS_task-moblin-tools-debug = "\
- gdb \
- gdbserver \
- strace"
-
-RDEPENDS_task-moblin-tools-profile = "\
-# exmap-console \
-# exmap-server \
- oprofile \
- oprofileui-server \
- powertop \
- lttng-control \
- lttng-viewer \
- "
-
-RDEPENDS_task-moblin-tools-profile_qemux86 += "valgrind"
-
-RRECOMMENDS_task-moblin-tools-profile = "\
- kernel-module-oprofile"
-
-RDEPENDS_task-moblin-tools-testapps = "\
- blktool \
- tslib-calibrate \
- tslib-tests \
- lrzsz \
- kexec-tools \
- alsa-utils-amixer \
- alsa-utils-aplay \
- owl-video \
- gst-meta-video \
- gst-meta-audio \
- xrestop \
- xwininfo \
- xprop \
- xvideo-tests"
diff --git a/meta-moblin/packages/tasks/task-moblin-x11-netbook.bb b/meta-moblin/packages/tasks/task-moblin-x11-netbook.bb
deleted file mode 100644
index 6c6f6d31a..000000000
--- a/meta-moblin/packages/tasks/task-moblin-x11-netbook.bb
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Netbook GUI Tasks for Moblin"
-PR = "r8"
-
-PACKAGES = "\
- task-moblin-x11-netbook \
- task-moblin-x11-netbook-dbg \
- task-moblin-x11-netbook-dev \
- "
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-ALLOW_EMPTY = "1"
-
-EXTRA_MOBLIN_PACKAGES ?= ""
-RDEPENDS_task-moblin-x11-netbook = "\
- bickley \
- mojito \
- mutter \
- matchbox-config-gtk \
- xcursor-transparent-theme \
- settings-daemon \
- ${EXTRA_MOBLIN_PACKAGES}"
diff --git a/meta-moblin/packages/tasks/task-moblin.bb b/meta-moblin/packages/tasks/task-moblin.bb
deleted file mode 100644
index f077da0e9..000000000
--- a/meta-moblin/packages/tasks/task-moblin.bb
+++ /dev/null
@@ -1,61 +0,0 @@
-#
-# Copyright (C) 2008 Intel Corporation.
-#
-
-DESCRIPTION = "Tasks for Moblin"
-PR = "r34"
-
-PACKAGES = "\
- task-moblin-apps-console \
- task-moblin-apps-console-dbg \
- task-moblin-apps-console-dev \
- task-moblin-apps-x11-core \
- task-moblin-apps-x11-core-dbg \
- task-moblin-apps-x11-core-dev \
- task-moblin-apps-x11-games \
- task-moblin-apps-x11-games-dbg \
- task-moblin-apps-x11-games-dev \
- task-moblin-x11-base \
- task-moblin-x11-base-dbg \
- task-moblin-x11-base-dev \
- "
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-XSERVER ?= "xserver-kdrive-fbdev"
-
-ALLOW_EMPTY = "1"
-
-
-RDEPENDS_task-moblin-apps-console = "\
- avahi-daemon \
- alsa-utils-alsamixer \
- dropbear \
- dbus \
- portmap \
- psplash"
-
-
-RDEPENDS_task-moblin-x11-base = "\
- dbus \
- pointercal \
- ${XSERVER} \
- x11-common \
- xserver-nodm-init \
- liberation-fonts \
- pulseaudio-server \
- xauth \
- xhost \
- xset \
- xrandr"
-
-
-RDEPENDS_task-moblin-apps-x11-core = "\
- leafpad \
- pcmanfm \
- matchbox-terminal \
- screenshot"
-
-
-RDEPENDS_task-moblin-apps-x11-games = "\
- oh-puzzles"
diff --git a/meta-moblin/packages/twitter-glib/twitter-glib_git.bb b/meta-moblin/packages/twitter-glib/twitter-glib_git.bb
deleted file mode 100644
index 791cace09..000000000
--- a/meta-moblin/packages/twitter-glib/twitter-glib_git.bb
+++ /dev/null
@@ -1,16 +0,0 @@
-HOMEPAGE = "http://live.gnome.org/TwitterGlib"
-SRC_URI = "git://github.com/ebassi/${PN}.git;protocol=git"
-PV = "0.0+git${SRCREV}"
-PR = "r0"
-
-DEPENDS = "glib-2.0 gtk+ json-glib"
-
-S = "${WORKDIR}/git"
-
-EXTRA_OECONF = "--disable-shave --disable-introspection"
-
-inherit autotools_stage
-
-do_configure_prepend () {
- echo "EXTRA_DIST=" > ${S}/gtk-doc.make
-} \ No newline at end of file
diff --git a/meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch b/meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch
deleted file mode 100644
index 0e5d3ff15..000000000
--- a/meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch
+++ /dev/null
@@ -1,160 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- qt-embedded-free-3.3.5/src/embedded/qgfxlinuxfb_qws.cpp~64bit-cleanup.patch
-+++ qt-embedded-free-3.3.5/src/embedded/qgfxlinuxfb_qws.cpp
-@@ -40,6 +40,7 @@
-
- #include <unistd.h>
- #include <stdlib.h>
-+#include <stdint.h>
- #include <sys/ioctl.h>
- #include <sys/types.h>
- #include <sys/stat.h>
-@@ -176,7 +177,7 @@
- MAP_SHARED, fd, 0);
- data += dataoffset;
-
-- if ((int)data == -1) {
-+ if ((intptr_t)data == -1) {
- perror("mapping /dev/fb0");
- qWarning("Error: failed to map framebuffer device to memory.");
- return FALSE;
-@@ -737,7 +738,7 @@
- psize += 8; // for alignment
- psize &= ~0x7; // align
-
-- unsigned int pos=(unsigned int)data;
-+ uintptr_t pos=(uintptr_t)data;
- pos += psize;
- entryp = ((int *)pos);
- lowest = ((unsigned int *)pos)+1;
---- qt-embedded-free-3.3.5/src/kernel/qsharedmemory_p.cpp~64bit-cleanup.patch
-+++ qt-embedded-free-3.3.5/src/kernel/qsharedmemory_p.cpp
-@@ -31,6 +31,7 @@
- **********************************************************************/
-
- #include "qsharedmemory_p.h"
-+#include <stdint.h>
-
- #if !defined(QT_QWS_NO_SHM)
-
-@@ -132,7 +133,7 @@
- shmId = shmget (key, shmSize, 0);
-
- shmBase = shmat (shmId, 0, 0);
-- if ((int) shmBase == -1 || shmBase == 0)
-+ if ((intptr_t) shmBase == -1 || shmBase == 0)
- return FALSE;
- else
- return TRUE;
---- qt-embedded-free-3.3.5/src/kernel/qapplication_qws.cpp~64bit-cleanup.patch
-+++ qt-embedded-free-3.3.5/src/kernel/qapplication_qws.cpp
-@@ -107,6 +107,7 @@
- #include <locale.h>
- #include <errno.h>
- #include <sys/time.h>
-+#include <stdint.h>
-
- #if defined(Q_OS_QNX)
- #include <sys/select.h>
-@@ -1879,7 +1880,7 @@
- w = widgetAt(*qt_last_x, *qt_last_y, FALSE);
- if ( !w )
- w = desktop();
-- QPaintDevice::qwsDisplay()->selectCursor(w, (int)app_cursor->handle());
-+ QPaintDevice::qwsDisplay()->selectCursor(w, (intptr_t)app_cursor->handle());
- }
-
- void QApplication::restoreOverrideCursor()
-@@ -1898,11 +1899,11 @@
- cursorStack = 0;
- qws_overrideCursor = FALSE;
- if ( w->testWState(WState_OwnCursor) )
-- QPaintDevice::qwsDisplay()->selectCursor(w, (int)w->cursor().handle());
-+ QPaintDevice::qwsDisplay()->selectCursor(w, (intptr_t)w->cursor().handle());
- else
- QPaintDevice::qwsDisplay()->selectCursor(w, ArrowCursor);
- } else {
-- QPaintDevice::qwsDisplay()->selectCursor(w, (int)app_cursor->handle());
-+ QPaintDevice::qwsDisplay()->selectCursor(w, (intptr_t)app_cursor->handle());
- }
- }
- #endif// QT_NO_CURSOR
-@@ -2130,7 +2131,7 @@
- }
- if ( !qws_overrideCursor ) {
- if (curs)
-- QPaintDevice::qwsDisplay()->selectCursor(widget, (int)curs->handle());
-+ QPaintDevice::qwsDisplay()->selectCursor(widget, (intptr_t)curs->handle());
- else
- QPaintDevice::qwsDisplay()->selectCursor(widget, ArrowCursor);
- }
---- qt-embedded-free-3.3.5/src/kernel/qfont_qws.cpp~64bit-cleanup.patch
-+++ qt-embedded-free-3.3.5/src/kernel/qfont_qws.cpp
-@@ -49,6 +49,7 @@
- #include "qgfx_qws.h"
- #include "qtextengine_p.h"
- #include "qfontengine_p.h"
-+#include <stdint.h>
-
- QFont::Script QFontPrivate::defaultScript = QFont::UnknownScript;
-
-@@ -133,7 +134,7 @@
- req.pointSize = req.pixelSize*10;
-
- if ( ! engineData ) {
-- QFontCache::Key key( req, QFont::NoScript, (int)paintdevice );
-+ QFontCache::Key key( req, QFont::NoScript, (intptr_t)paintdevice );
-
- // look for the requested font in the engine data cache
- engineData = QFontCache::instance->findEngineData( key );
---- qt-embedded-free-3.3.5/src/kernel/qwsregionmanager_qws.cpp~64bit-cleanup.patch
-+++ qt-embedded-free-3.3.5/src/kernel/qwsregionmanager_qws.cpp
-@@ -32,6 +32,7 @@
- #include "qwsdisplay_qws.h"
- #include "qwsregionmanager_qws.h"
- #include <stdlib.h>
-+#include <stdint.h>
-
- #ifndef QT_NO_QWS_MULTIPROCESS
- #include <sys/types.h>
-@@ -288,7 +289,7 @@
- data = (unsigned char *)shmat( shmId, 0, 0 );
- }
-
-- return ( shmId != -1 && (int)data != -1 );
-+ return ( shmId != -1 && (intptr_t)data != -1 );
- #else
- int dataSize = sizeof(QWSRegionHeader) // header
- + sizeof(QWSRegionIndex) * QT_MAX_REGIONS // + index
---- qt-embedded-free-3.3.5/src/kernel/qwidget_qws.cpp~64bit-cleanup.patch
-+++ qt-embedded-free-3.3.5/src/kernel/qwidget_qws.cpp
-@@ -53,6 +53,7 @@
- #include "qwsmanager_qws.h"
- #include "qwsregionmanager_qws.h"
- #include "qinputcontext_p.h"
-+#include <stdint.h>
-
- void qt_insert_sip( QWidget*, int, int ); // defined in qapplication_x11.cpp
- int qt_sip_count( QWidget* ); // --- "" ---
-@@ -631,7 +632,7 @@
- qt_mouseGrb->releaseMouse();
-
- qwsDisplay()->grabMouse(this,TRUE);
-- qwsDisplay()->selectCursor(this, (unsigned int)cursor.handle());
-+ qwsDisplay()->selectCursor(this, (uintptr_t)cursor.handle());
- qt_mouseGrb = this;
- qt_pressGrab = 0;
- }
-@@ -1845,7 +1846,7 @@
- QSize s( qt_screen->width(), qt_screen->height() );
- QPoint pos = qt_screen->mapToDevice(QPoint(*qt_last_x, *qt_last_y), s);
- if ( r.contains(pos) )
-- qwsDisplay()->selectCursor((QWidget*)this, (unsigned int)cursor().handle());
-+ qwsDisplay()->selectCursor((QWidget*)this, (uintptr_t)cursor().handle());
- }
- }
- #endif
diff --git a/meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch b/meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch
deleted file mode 100644
index b0ee6374e..000000000
--- a/meta-moblin/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- qt-embedded-free-3.3.2/Makefile~no-examples 2003-08-11 16:37:25.000000000 +0200
-+++ qt-embedded-free-3.3.2/Makefile 2004-05-11 15:53:53.000000000 +0200
-@@ -11,7 +11,7 @@
- install: FORCE
- @$(MAKE) qt.install
-
--all: symlinks src-qmake src-moc sub-src sub-tools sub-tutorial sub-examples
-+all: symlinks src-qmake src-moc sub-src sub-tools
- @echo
- @echo "The Qt library is now built in ./lib"
- @echo "The Qt examples are built in the directories in ./examples"
diff --git a/meta-moblin/packages/uicmoc/uicmoc3-native_3.3.5.bb b/meta-moblin/packages/uicmoc/uicmoc3-native_3.3.5.bb
deleted file mode 100644
index 11b0c506d..000000000
--- a/meta-moblin/packages/uicmoc/uicmoc3-native_3.3.5.bb
+++ /dev/null
@@ -1,51 +0,0 @@
-DESCRIPTION = "User Interface Generator and Meta Object Compiler (moc) for Qt(E) 3.x"
-HOMEPAGE = "http://www.trolltech.com"
-SECTION = "devel"
-PRIORITY = "optional"
-LICENSE = "GPL QPL"
-DEPENDS = "qmake-native"
-PR = "r3"
-
-SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-embedded-free-${PV}.tar.bz2 \
- file://no-examples.patch;patch=1 \
- file://64bit-cleanup.patch;patch=1"
-S = "${WORKDIR}/qt-embedded-free-${PV}"
-
-inherit native qmake_base qt3e
-
-export QTDIR = "${S}"
-export OE_QMAKE_LINK="${CXX}"
-CXXFLAGS += " -DQWS"
-
-QT_CONFIG_FLAGS = "-release -static -depths 8,16 -qt-zlib -no-nas-sound \
- -no-sm -no-libjpeg -no-libmng -no-gif -no-xshape -no-xinerama \
- -no-xcursor -no-xrandr -no-xrender -no-xft -no-tablet \
- -no-xkb -no-dlopen-opengl -no-freetype -no-thread \
- -no-nis -no-cups -prefix ${prefix} \
- -xplatform ${OE_QMAKE_PLATFORM} \
- -platform ${OE_QMAKE_PLATFORM}"
-
-do_configure() {
- oe_qmake_mkspecs
- echo "yes" | ./configure ${QT_CONFIG_FLAGS}
-}
-
-do_compile() {
- oe_runmake symlinks || die "Can't symlink include files"
- oe_runmake src-moc || die "Building moc failed"
- oe_runmake sub-tools || die "Building tools failed"
-}
-
-do_stage() {
- install -d ${OE_QMAKE_INCDIR_QT}
- install -d ${OE_QMAKE_LIBDIR_QT}
-
- install -m 0755 bin/moc ${OE_QMAKE_MOC}
- install -m 0755 bin/uic ${OE_QMAKE_UIC}
- install -m 0655 lib/*.a ${OE_QMAKE_LIBDIR_QT}
-
- for f in include/*.h
- do
- install -m 0644 $f ${OE_QMAKE_INCDIR_QT}/
- done
-}
diff --git a/meta-moblin/packages/xdg-user-dirs/xdg-user-dirs/configurefix.patch b/meta-moblin/packages/xdg-user-dirs/xdg-user-dirs/configurefix.patch
deleted file mode 100644
index 576cdde75..000000000
--- a/meta-moblin/packages/xdg-user-dirs/xdg-user-dirs/configurefix.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-The AM_DISABLE_STATIC appears to pull in strange libtool junk so just remove it.
-
-RP - 27/5/09
-
-Index: xdg-user-dirs-0.10/configure.ac
-===================================================================
---- xdg-user-dirs-0.10.orig/configure.ac 2009-05-27 22:27:20.000000000 +0100
-+++ xdg-user-dirs-0.10/configure.ac 2009-05-27 22:27:28.000000000 +0100
-@@ -13,8 +13,7 @@
- AC_PROG_INSTALL
- AC_PROG_LN_S
- AC_PROG_MAKE_SET
--AM_PROG_MKDIR_P
--AM_DISABLE_STATIC
-+AM_PROG_MKDIR_P
- AM_ICONV
-
- GETTEXT_PACKAGE=xdg-user-dirs
diff --git a/meta-moblin/packages/xdg-user-dirs/xdg-user-dirs_0.10.bb b/meta-moblin/packages/xdg-user-dirs/xdg-user-dirs_0.10.bb
deleted file mode 100644
index 2ea08b6b0..000000000
--- a/meta-moblin/packages/xdg-user-dirs/xdg-user-dirs_0.10.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-DESCRIPTION = "xdg-user-dirs is a tool to help manage user directories like the desktop folder and the music folder"
-SRC_URI = "http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.10.tar.gz \
- file://configurefix.patch;patch=1 "
-PR = "r1"
-
-inherit autotools_stage
-
-do_install_append () {
- install -d ${D}${sysconfdir}/skel/.config/
- mv ${D}${sysconfdir}/xdg/user-dirs.defaults ${D}${sysconfdir}/skel/.config/user-dirs.dirs
-}
diff --git a/meta-moblin/packages/xerces-c/xerces-c_2.8.0.bb b/meta-moblin/packages/xerces-c/xerces-c_2.8.0.bb
deleted file mode 100644
index d78bb22ad..000000000
--- a/meta-moblin/packages/xerces-c/xerces-c_2.8.0.bb
+++ /dev/null
@@ -1,36 +0,0 @@
-DESCRIPTION = "Xerces-c is a validating xml parser written in C++"
-HOMEPAGE = "http://xerces.apache.org/xerces-c/"
-SECTION = "libs"
-PRIORITY = "optional"
-LICENSE = "MIT"
-PR = "r1"
-
-SRC_URI = "http://mirror.serversupportforum.de/apache/xerces/c/2/sources/xerces-c-src_2_8_0.tar.gz"
-S = "${WORKDIR}/xerces-c-src_2_8_0/src/xercesc"
-
-inherit autotools pkgconfig
-
-CCACHE = ""
-export XERCESCROOT="${WORKDIR}/xerces-c-src_2_8_0"
-export cross_compiling = "yes"
-
-do_configure() {
- ./runConfigure -plinux -c"${CC}" -x"${CXX}" -minmem -nsocket -tnative -rpthread -P${D}${prefix} \
- -C--build=${BUILD_SYS} \
- -C--host=${HOST_SYS} \
- -C--target=${TARGET_SYS} \
-}
-
-do_compile() {
- ${MAKE}
-}
-
-do_stage () {
- oe_libinstall -C ${XERCESCROOT}/lib libxerces-c ${STAGING_LIBDIR}
- oe_libinstall -C ${XERCESCROOT}/lib libxerces-depdom ${STAGING_LIBDIR}
- cp -pPR ${XERCESCROOT}/include/xercesc ${STAGING_INCDIR}
-}
-
-do_install () {
- ${MAKE} install
-}
diff --git a/meta-moblin/packages/xorg-app/iceauth_1.0.2.bb b/meta-moblin/packages/xorg-app/iceauth_1.0.2.bb
deleted file mode 100644
index 3dec6f466..000000000
--- a/meta-moblin/packages/xorg-app/iceauth_1.0.2.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DESCRIPTION = "a tool for manipulating ICE protocol authorization records"
-
-DEPENDS += " libice"
diff --git a/meta-moblin/packages/xorg-app/luit_1.0.2.bb b/meta-moblin/packages/xorg-app/luit_1.0.2.bb
deleted file mode 100644
index 899f72f88..000000000
--- a/meta-moblin/packages/xorg-app/luit_1.0.2.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DESCRIPTION = "a filter for locale and ISO 2022 support on Unicode terminals"
-
-DEPENDS += " zlib virtual/libx11 libfontenc"
-
diff --git a/meta-moblin/packages/xorg-app/oclock_1.0.1.bb b/meta-moblin/packages/xorg-app/oclock_1.0.1.bb
deleted file mode 100644
index b2abeadfb..000000000
--- a/meta-moblin/packages/xorg-app/oclock_1.0.1.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11 libxmu libxext libxt"
-
diff --git a/meta-moblin/packages/xorg-app/rgb_1.0.1.bb b/meta-moblin/packages/xorg-app/rgb_1.0.1.bb
deleted file mode 100644
index f3622410e..000000000
--- a/meta-moblin/packages/xorg-app/rgb_1.0.1.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " xproto util-macros"
-
-FILES_${PN} += "${datadir}/X11"
diff --git a/meta-moblin/packages/xorg-app/sessreg_1.0.4.bb b/meta-moblin/packages/xorg-app/sessreg_1.0.4.bb
deleted file mode 100644
index 6dc94a369..000000000
--- a/meta-moblin/packages/xorg-app/sessreg_1.0.4.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DESCRIPTION = "a simple program for managing utmp/wtmp entries"
-
-DEPENDS += " virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/twm_1.0.4.bb b/meta-moblin/packages/xorg-app/twm_1.0.4.bb
deleted file mode 100644
index b8e75b2bb..000000000
--- a/meta-moblin/packages/xorg-app/twm_1.0.4.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DESCRIPTION = "tiny window manager"
-
-DEPENDS += " virtual/libx11 libxext libxt libxmu"
-
-ALTERNATIVE_PATH = "${bindir}/twm"
-ALTERNATIVE_NAME = "x-window-manager"
-ALTERNATIVE_LINK = "${bindir}/x-window-manager"
-ALTERNATIVE_PRIORITY = "1"
diff --git a/meta-moblin/packages/xorg-app/xbiff_1.0.1.bb b/meta-moblin/packages/xorg-app/xbiff_1.0.1.bb
deleted file mode 100644
index 43300e5fe..000000000
--- a/meta-moblin/packages/xorg-app/xbiff_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxaw xbitmaps libxext"
diff --git a/meta-moblin/packages/xorg-app/xclipboard_1.0.1.bb b/meta-moblin/packages/xorg-app/xclipboard_1.0.1.bb
deleted file mode 100644
index 852b80375..000000000
--- a/meta-moblin/packages/xorg-app/xclipboard_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxaw libxt"
diff --git a/meta-moblin/packages/xorg-app/xclock_1.0.3.bb b/meta-moblin/packages/xorg-app/xclock_1.0.3.bb
deleted file mode 100644
index bbd839a13..000000000
--- a/meta-moblin/packages/xorg-app/xclock_1.0.3.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-DESCRIPTION = "analog / digital clock for X"
-DEPENDS += " virtual/libx11 libxaw libxrender libxft libxkbfile libxt"
-PE = "1"
-
diff --git a/meta-moblin/packages/xorg-app/xcmsdb_1.0.1.bb b/meta-moblin/packages/xorg-app/xcmsdb_1.0.1.bb
deleted file mode 100644
index 8a569b065..000000000
--- a/meta-moblin/packages/xorg-app/xcmsdb_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xconsole_1.0.3.bb b/meta-moblin/packages/xorg-app/xconsole_1.0.3.bb
deleted file mode 100644
index ce53df968..000000000
--- a/meta-moblin/packages/xorg-app/xconsole_1.0.3.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-DESCRIPTION = "monitor system console messages with X"
-DEPENDS += " libxt"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xcursorgen_1.0.2.bb b/meta-moblin/packages/xorg-app/xcursorgen_1.0.2.bb
deleted file mode 100644
index 98e619e99..000000000
--- a/meta-moblin/packages/xorg-app/xcursorgen_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-DESCRIPTION = "create an X cursor file from a collection of PNG images"
-DEPENDS += " virtual/libx11 libxcursor libpng"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xdriinfo_1.0.2.bb b/meta-moblin/packages/xorg-app/xdriinfo_1.0.2.bb
deleted file mode 100644
index b995e9175..000000000
--- a/meta-moblin/packages/xorg-app/xdriinfo_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-DESCRIPTION = "query configuration information of DRI drivers"
-DEPENDS += " virtual/libx11 glproto virtual/libgl"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xfd_1.0.1.bb b/meta-moblin/packages/xorg-app/xfd_1.0.1.bb
deleted file mode 100644
index 837168156..000000000
--- a/meta-moblin/packages/xorg-app/xfd_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxaw freetype fontconfig libxft libxt"
diff --git a/meta-moblin/packages/xorg-app/xfontsel_1.0.2.bb b/meta-moblin/packages/xorg-app/xfontsel_1.0.2.bb
deleted file mode 100644
index 5549860f9..000000000
--- a/meta-moblin/packages/xorg-app/xfontsel_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "point and click selection of X11 font names"
-DEPENDS += " libxaw"
diff --git a/meta-moblin/packages/xorg-app/xgamma_1.0.2.bb b/meta-moblin/packages/xorg-app/xgamma_1.0.2.bb
deleted file mode 100644
index e5d479aa8..000000000
--- a/meta-moblin/packages/xorg-app/xgamma_1.0.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "Alter a monitor's gamma correction through the X server"
-DEPENDS += " virtual/libx11 libxxf86vm"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xkbevd_1.0.2.bb b/meta-moblin/packages/xorg-app/xkbevd_1.0.2.bb
deleted file mode 100644
index 4223f9343..000000000
--- a/meta-moblin/packages/xorg-app/xkbevd_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxkbfile virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xkbprint_1.0.1.bb b/meta-moblin/packages/xorg-app/xkbprint_1.0.1.bb
deleted file mode 100644
index 4223f9343..000000000
--- a/meta-moblin/packages/xorg-app/xkbprint_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxkbfile virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xkbutils_1.0.1.bb b/meta-moblin/packages/xorg-app/xkbutils_1.0.1.bb
deleted file mode 100644
index 102a9ba2d..000000000
--- a/meta-moblin/packages/xorg-app/xkbutils_1.0.1.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-#DESCRIPTION = ""
-
-DEPENDS += " libxaw libxkbfile virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xkill_1.0.1.bb b/meta-moblin/packages/xorg-app/xkill_1.0.1.bb
deleted file mode 100644
index b6ede179c..000000000
--- a/meta-moblin/packages/xorg-app/xkill_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11 libxmu"
diff --git a/meta-moblin/packages/xorg-app/xload_1.0.2.bb b/meta-moblin/packages/xorg-app/xload_1.0.2.bb
deleted file mode 100644
index 66f64eb46..000000000
--- a/meta-moblin/packages/xorg-app/xload_1.0.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "system load average display for X"
-DEPENDS += " libxaw libxt"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xlogo_1.0.1.bb b/meta-moblin/packages/xorg-app/xlogo_1.0.1.bb
deleted file mode 100644
index 393d99b33..000000000
--- a/meta-moblin/packages/xorg-app/xlogo_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxaw libxprintutil libxp libxrender libxft libxext libxt"
diff --git a/meta-moblin/packages/xorg-app/xlsatoms_1.0.1.bb b/meta-moblin/packages/xorg-app/xlsatoms_1.0.1.bb
deleted file mode 100644
index b6ede179c..000000000
--- a/meta-moblin/packages/xorg-app/xlsatoms_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11 libxmu"
diff --git a/meta-moblin/packages/xorg-app/xlsclients_1.0.1.bb b/meta-moblin/packages/xorg-app/xlsclients_1.0.1.bb
deleted file mode 100644
index b6ede179c..000000000
--- a/meta-moblin/packages/xorg-app/xlsclients_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11 libxmu"
diff --git a/meta-moblin/packages/xorg-app/xlsfonts_1.0.2.bb b/meta-moblin/packages/xorg-app/xlsfonts_1.0.2.bb
deleted file mode 100644
index 31cd482b6..000000000
--- a/meta-moblin/packages/xorg-app/xlsfonts_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "server font list displayer for X"
-DEPENDS += " virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xmag_1.0.2.bb b/meta-moblin/packages/xorg-app/xmag_1.0.2.bb
deleted file mode 100644
index 4c1359427..000000000
--- a/meta-moblin/packages/xorg-app/xmag_1.0.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "magnify parts of the screen"
-DEPENDS += " libxaw libxt"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xmessage_1.0.2.bb b/meta-moblin/packages/xorg-app/xmessage_1.0.2.bb
deleted file mode 100644
index 80e30dd81..000000000
--- a/meta-moblin/packages/xorg-app/xmessage_1.0.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "xmessage displays a message or query in a window."
-DEPENDS += " libxaw libxt"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xorg-app-common.inc b/meta-moblin/packages/xorg-app/xorg-app-common.inc
deleted file mode 100644
index 2dc659a0f..000000000
--- a/meta-moblin/packages/xorg-app/xorg-app-common.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "X application"
-HOMEPAGE = "http://www.x.org/"
-SECTION = "x11/apps"
-LICENSE = "MIT-X"
-DEPENDS = "util-macros-native virtual/libx11"
-
-XORG_PN = "${PN}"
-
-SRC_URI = "${XORG_MIRROR}/individual/app/${XORG_PN}-${PV}.tar.bz2"
-
-S = "${WORKDIR}/${XORG_PN}-${PV}"
-
-inherit autotools_stage pkgconfig
-
-FILES_${PN} += " /usr/lib/X11/${XORG_PN}"
diff --git a/meta-moblin/packages/xorg-app/xpr_1.0.2.bb b/meta-moblin/packages/xorg-app/xpr_1.0.2.bb
deleted file mode 100644
index 96b340c8c..000000000
--- a/meta-moblin/packages/xorg-app/xpr_1.0.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "print an X window dump"
-DEPENDS += " libxmu virtual/libx11"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xrefresh_1.0.2.bb b/meta-moblin/packages/xorg-app/xrefresh_1.0.2.bb
deleted file mode 100644
index 8a569b065..000000000
--- a/meta-moblin/packages/xorg-app/xrefresh_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xsetroot_1.0.2.bb b/meta-moblin/packages/xorg-app/xsetroot_1.0.2.bb
deleted file mode 100644
index 0f63feb79..000000000
--- a/meta-moblin/packages/xorg-app/xsetroot_1.0.2.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "Sets the visual appearance of the X root window"
-LICENSE = "MIT"
-DEPENDS += "libxmu xbitmaps"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xstdcmap_1.0.1.bb b/meta-moblin/packages/xorg-app/xstdcmap_1.0.1.bb
deleted file mode 100644
index 6a2e50162..000000000
--- a/meta-moblin/packages/xorg-app/xstdcmap_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxmu virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xterm_207.bb b/meta-moblin/packages/xorg-app/xterm_207.bb
deleted file mode 100644
index 547b42d0f..000000000
--- a/meta-moblin/packages/xorg-app/xterm_207.bb
+++ /dev/null
@@ -1,28 +0,0 @@
-DESCRIPTION = "xterm app"
-SECTION = "x11/applications"
-LICENSE = "MIT-X"
-
-DEPENDS = "libxaw xproto virtual/libx11 xextproto xext xau libxpm ncurses"
-
-SRC_URI = "${XORG_MIRROR}/development/X11R7.0-RC4/extras/${PN}-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-FILES_${PN} += " /usr/lib/X11"
-
-#EXTRA_OERECONF = " -I${S}/xterm.m4"
-EXTRA_OECONF = " --x-includes=${STAGING_INCDIR} --x-libraries=${STAGING_LIBDIR} FREETYPE_CONFIG=${STAGING_BINDIR_CROSS}/freetype-config --disable-imake"
-
-#do_configure_prepend () {
-# mv ${S}/aclocal.m4 ${S}/xterm.m4
-#}
-do_configure() {
-
- sed -e "s%/usr/contrib/X11R6%${STAGING_LIBDIR}%g" -i configure
-
- oe_runconf
-}
-
-do_stage() {
- autotools_stage_all
-}
diff --git a/meta-moblin/packages/xorg-app/xtrap_1.0.2.bb b/meta-moblin/packages/xorg-app/xtrap_1.0.2.bb
deleted file mode 100644
index cf87d235c..000000000
--- a/meta-moblin/packages/xorg-app/xtrap_1.0.2.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11 libxtrap"
diff --git a/meta-moblin/packages/xorg-app/xvidtune_1.0.1.bb b/meta-moblin/packages/xorg-app/xvidtune_1.0.1.bb
deleted file mode 100644
index 69478cb59..000000000
--- a/meta-moblin/packages/xorg-app/xvidtune_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxaw libxxf86vm libxt"
diff --git a/meta-moblin/packages/xorg-app/xvinfo_1.0.2.bb b/meta-moblin/packages/xorg-app/xvinfo_1.0.2.bb
deleted file mode 100644
index ac27f13f3..000000000
--- a/meta-moblin/packages/xorg-app/xvinfo_1.0.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-app-common.inc
-
-DESCRIPTION = "Print out X-Video extension adaptor information"
-DEPENDS += " libxv"
-PE = "1"
diff --git a/meta-moblin/packages/xorg-app/xwd_1.0.1.bb b/meta-moblin/packages/xorg-app/xwd_1.0.1.bb
deleted file mode 100644
index 6a2e50162..000000000
--- a/meta-moblin/packages/xorg-app/xwd_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " libxmu virtual/libx11"
diff --git a/meta-moblin/packages/xorg-app/xwud_1.0.1.bb b/meta-moblin/packages/xorg-app/xwud_1.0.1.bb
deleted file mode 100644
index 8a569b065..000000000
--- a/meta-moblin/packages/xorg-app/xwud_1.0.1.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require xorg-app-common.inc
-PE = "1"
-
-DEPENDS += " virtual/libx11"
diff --git a/meta-moblin/packages/xorg-data/xbitmaps_1.0.1.bb b/meta-moblin/packages/xorg-data/xbitmaps_1.0.1.bb
deleted file mode 100644
index f622d769d..000000000
--- a/meta-moblin/packages/xorg-data/xbitmaps_1.0.1.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require xorg-data-common.inc
-
-DESCRIPTION = "Common X11 Bitmaps"
-LICENSE = "MIT"
-DEPENDS += "libxmu"
diff --git a/meta-moblin/packages/xorg-data/xorg-data-common.inc b/meta-moblin/packages/xorg-data/xorg-data-common.inc
deleted file mode 100644
index 3e652c3e1..000000000
--- a/meta-moblin/packages/xorg-data/xorg-data-common.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-HOMEPAGE = "http://www.x.org"
-SECTION = "x11/data"
-LICENSE = "MIT-X"
-
-XORG_PN = "${PN}"
-
-SRC_URI = "${XORG_MIRROR}/individual/data/${XORG_PN}-${PV}.tar.bz2"
-S = "${WORKDIR}/${XORG_PN}-${PV}"
-
-inherit autotools_stage pkgconfig
diff --git a/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff b/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff
deleted file mode 100644
index 4b25517d5..000000000
--- a/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff
+++ /dev/null
@@ -1,64 +0,0 @@
-Index: git/src/psb_driver.c
-===================================================================
---- git.orig/src/psb_driver.c 2009-02-05 13:28:59.000000000 +0000
-+++ git/src/psb_driver.c 2009-02-05 13:28:59.000000000 +0000
-@@ -325,7 +325,7 @@
-
- if (!Initialised) {
- Initialised = TRUE;
-- xf86AddDriver(&psb, Module, 0);
-+ xf86AddDriver(&psb, Module, HaveDriverFuncs);
- LoaderRefSymLists(fbSymbols, ddcSymbols, shadowSymbols,
- psbvgahwSymbols,
- #ifdef XF86DRI
-@@ -839,6 +839,9 @@
- xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "Linear framebuffer at 0x%lX\n",
- (unsigned long)pScrn->memPhysBase);
-
-+
-+ pDevice->PciInfo = xf86GetPciInfoForEntity(pDevice->pEnt->index);
-+
- /* color weight */
- if (!xf86SetWeight(pScrn, rzeros, rzeros)) {
- return (FALSE);
-@@ -1030,7 +1033,7 @@
- return FALSE;
-
- pDevice->regPhys = pDevice->PciInfo->regions[0].base_addr;
-- pDevice->regSize = 1 << pDevice->PciInfo->regions[0].size;
-+ pDevice->regSize = pDevice->PciInfo->regions[0].size;
-
- pDevice->regMap = xf86MapVidMem(scrnIndex, VIDMEM_MMIO_32BIT,
- pDevice->regPhys, pDevice->regSize);
-@@ -1303,7 +1306,7 @@
-
- pScrn->pScreen = pScreen;
-
-- psbDRILock(pScrn, 0);
-+/* psbDRILock(pScrn, 0);*/
- pPsb->front = psbScanoutCreate(pScrn, pScrn->bitsPerPixel >> 3,
- pScrn->depth, pScrn->virtualX,
- pScrn->virtualY, 0, -1, 0);
-@@ -1466,7 +1469,9 @@
-
- return psbEnterVT(pScreen->myNum, 0);
- out_err_unlock:
-+ /* Temporary Fix TBD
- psbDRIUnlock(pScrn);
-+ */
- out_err:
- psbRestoreHWState(pDevice);
- return FALSE;
-Index: git/src/psb_ioctl.c
-===================================================================
---- git.orig/src/psb_ioctl.c 2009-02-05 13:43:39.000000000 +0000
-+++ git/src/psb_ioctl.c 2009-02-05 13:44:14.000000000 +0000
-@@ -167,7 +167,7 @@
- buf->size = rep->size;
- buf->offset = rep->offset;
- buf->mapHandle = rep->arg_handle;
-- buf->mask = rep->mask;
-+ buf->mask = rep->proposed_flags;
- buf->start = rep->buffer_start;
- buf->fenceFlags = rep->fence_flags;
- buf->replyFlags = rep->rep_flags;
diff --git a/meta-moblin/packages/xorg-driver/files/pci.patch b/meta-moblin/packages/xorg-driver/files/pci.patch
deleted file mode 100644
index 2bdf43158..000000000
--- a/meta-moblin/packages/xorg-driver/files/pci.patch
+++ /dev/null
@@ -1,627 +0,0 @@
-Index: git/configure.ac
-===================================================================
---- git.orig/configure.ac 2008-12-12 15:14:28.000000000 +0000
-+++ git/configure.ac 2009-02-04 16:38:32.000000000 +0000
-@@ -1,3 +1,4 @@
-+AC_DEFUN(CC_AC_CHECK_FILE, $2)
- # Copyright 2005 Adam Jackson.
- #
- # Permission is hereby granted, free of charge, to any person obtaining a
-@@ -65,17 +66,19 @@
- PKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901 xproto fontsproto xf86dgaproto $REQUIRED_MODULES])
- sdkdir=$(pkg-config --variable=sdkdir xorg-server)
-
-+PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0])
-+
- # Checks for libraries.
-
- # Checks for header files.
- AC_HEADER_STDC
-
- if test "$DRI" != no; then
-- AC_CHECK_FILE([${sdkdir}/dri.h],
-+ CC_AC_CHECK_FILE([${sdkdir}/dri.h],
- [have_dri_h="yes"], [have_dri_h="no"])
-- AC_CHECK_FILE([${sdkdir}/sarea.h],
-+ CC_AC_CHECK_FILE([${sdkdir}/sarea.h],
- [have_sarea_h="yes"], [have_sarea_h="no"])
-- AC_CHECK_FILE([${sdkdir}/dristruct.h],
-+ CC_AC_CHECK_FILE([${sdkdir}/dristruct.h],
- [have_dristruct_h="yes"], [have_dristruct_h="no"])
- fi
-
-Index: git/exa/exa.c
-===================================================================
---- git.orig/exa/exa.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/exa/exa.c 2009-02-04 16:38:32.000000000 +0000
-@@ -44,7 +44,6 @@
- #include "exa.h"
- #include "cw.h"
-
--static int exaGeneration;
- int exaScreenPrivateIndex;
- int exaPixmapPrivateIndex;
-
-@@ -239,7 +238,7 @@
- * for scratch pixmaps, or to represent the visible screen.
- */
- static PixmapPtr
--exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth)
-+exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth, int usage_hint)
- {
- PixmapPtr pPixmap;
- ExaPixmapPrivPtr pExaPixmap;
-@@ -249,7 +248,7 @@
- if (w > 32767 || h > 32767)
- return NullPixmap;
-
-- pPixmap = fbCreatePixmap (pScreen, w, h, depth);
-+ pPixmap = fbCreatePixmap (pScreen, w, h, depth, usage_hint);
- if (!pPixmap)
- return NULL;
- pExaPixmap = ExaGetPixmapPriv(pPixmap);
-@@ -606,12 +605,6 @@
- #ifdef RENDER
- ps = GetPictureScreenIfSet(pScreen);
- #endif
-- if (exaGeneration != serverGeneration)
-- {
-- exaScreenPrivateIndex = AllocateScreenPrivateIndex();
-- exaPixmapPrivateIndex = AllocatePixmapPrivateIndex();
-- exaGeneration = serverGeneration;
-- }
-
- pExaScr = xcalloc (sizeof (ExaScreenPrivRec), 1);
-
-@@ -623,7 +616,7 @@
-
- pExaScr->info = pScreenInfo;
-
-- pScreen->devPrivates[exaScreenPrivateIndex].ptr = (pointer) pExaScr;
-+ dixSetPrivate(&pScreen->devPrivates, &exaScreenPrivateIndex, pExaScr);
-
- pExaScr->migration = ExaMigrationAlways;
-
-Index: git/exa/exa_priv.h
-===================================================================
---- git.orig/exa/exa_priv.h 2008-12-12 15:14:28.000000000 +0000
-+++ git/exa/exa_priv.h 2009-02-04 16:38:32.000000000 +0000
-@@ -129,7 +129,8 @@
-
- extern int exaScreenPrivateIndex;
- extern int exaPixmapPrivateIndex;
--#define ExaGetScreenPriv(s) ((ExaScreenPrivPtr)(s)->devPrivates[exaScreenPrivateIndex].ptr)
-+
-+#define ExaGetScreenPriv(s) ((ExaScreenPrivPtr) dixLookupPrivate(&s->devPrivates, &exaScreenPrivateIndex))
- #define ExaScreenPriv(s) ExaScreenPrivPtr pExaScr = ExaGetScreenPriv(s)
-
- /** Align an offset to an arbitrary alignment */
-@@ -145,8 +146,8 @@
- #define EXA_PIXMAP_SCORE_PINNED 1000
- #define EXA_PIXMAP_SCORE_INIT 1001
-
--#define ExaGetPixmapPriv(p) ((ExaPixmapPrivPtr)(p)->devPrivates[exaPixmapPrivateIndex].ptr)
--#define ExaSetPixmapPriv(p,a) ((p)->devPrivates[exaPixmapPrivateIndex].ptr = (pointer) (a))
-+#define ExaGetPixmapPriv(p) ((ExaPixmapPrivPtr)dixLookupPrivate(&p->devPrivates, &exaPixmapPrivateIndex))
-+#define ExaSetPixmapPriv(p,a) (dixSetPrivate(&p->devPrivates, &exaScreenPrivateIndex, (a)))
- #define ExaPixmapPriv(p) ExaPixmapPrivPtr pExaPixmap = ExaGetPixmapPriv(p)
-
- typedef struct {
-Index: git/exa/exa_render.c
-===================================================================
---- git.orig/exa/exa_render.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/exa/exa_render.c 2009-02-04 16:38:32.000000000 +0000
-@@ -898,7 +898,7 @@
- width = extents.x2 - extents.x1;
- height = extents.y2 - extents.y1;
- pMaskPixmap = (*pScreen->CreatePixmap) (pScreen, width, height,
-- maskFormat->depth);
-+ maskFormat->depth, 0);
- if (!pMaskPixmap)
- return;
- component_alpha = NeedsComponent(maskFormat->format);
-@@ -960,7 +960,7 @@
-
- /* Create the (real) temporary pixmap to store the current glyph in */
- pPixmap = (*pScreen->CreatePixmap) (pScreen, maxwidth, maxheight,
-- list->format->depth);
-+ list->format->depth, 0);
- if (!pPixmap)
- return;
-
-Index: git/exa/examodule.c
-===================================================================
---- git.orig/exa/examodule.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/exa/examodule.c 2009-02-04 16:38:32.000000000 +0000
-@@ -42,8 +42,7 @@
- OptionInfoPtr options;
- } ExaXorgScreenPrivRec, *ExaXorgScreenPrivPtr;
-
--static int exaXorgServerGeneration;
--static int exaXorgScreenPrivateIndex;
-+int exaXorgScreenPrivateIndex;
-
- typedef enum {
- EXAOPT_MIGRATION_HEURISTIC,
-@@ -69,8 +68,8 @@
- exaXorgCloseScreen (int i, ScreenPtr pScreen)
- {
- ScrnInfoPtr pScrn = XF86SCRNINFO(pScreen);
-- ExaXorgScreenPrivPtr pScreenPriv =
-- pScreen->devPrivates[exaXorgScreenPrivateIndex].ptr;
-+
-+ ExaXorgScreenPrivPtr pScreenPriv = (ExaXorgScreenPrivPtr) dixLookupPrivate(&pScreen->devPrivates, &exaXorgScreenPrivateIndex);
-
- pScreen->CloseScreen = pScreenPriv->SavedCloseScreen;
-
-@@ -86,8 +85,8 @@
- exaXorgEnableDisableFBAccess (int index, Bool enable)
- {
- ScreenPtr pScreen = screenInfo.screens[index];
-- ExaXorgScreenPrivPtr pScreenPriv =
-- pScreen->devPrivates[exaXorgScreenPrivateIndex].ptr;
-+
-+ ExaXorgScreenPrivPtr pScreenPriv = (ExaXorgScreenPrivPtr) dixLookupPrivate(&pScreen->devPrivates, &exaXorgScreenPrivateIndex);
-
- if (!enable)
- exaEnableDisableFBAccess (index, enable);
-@@ -111,11 +110,6 @@
- ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
- ExaXorgScreenPrivPtr pScreenPriv;
-
-- if (exaXorgServerGeneration != serverGeneration) {
-- exaXorgScreenPrivateIndex = AllocateScreenPrivateIndex();
-- exaXorgServerGeneration = serverGeneration;
-- }
--
- pScreenPriv = xcalloc (1, sizeof(ExaXorgScreenPrivRec));
- if (pScreenPriv == NULL)
- return;
-@@ -166,7 +160,7 @@
- pExaScr->info->DownloadFromScreen = NULL;
- }
-
-- pScreen->devPrivates[exaXorgScreenPrivateIndex].ptr = pScreenPriv;
-+ dixSetPrivate(&pScreen->devPrivates, &exaXorgScreenPrivateIndex, pScreenPriv);
-
- pScreenPriv->SavedEnableDisableFBAccess = pScrn->EnableDisableFBAccess;
- pScrn->EnableDisableFBAccess = exaXorgEnableDisableFBAccess;
-Index: git/src/i830_bios.c
-===================================================================
---- git.orig/src/i830_bios.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/src/i830_bios.c 2009-02-04 16:38:32.000000000 +0000
-@@ -97,7 +97,7 @@
- INTEL_VBIOS_SIZE);
- vbeFree(pVbe);
- } else {
-- xf86ReadPciBIOS(0, pI830->PciTag, 0, bios, INTEL_VBIOS_SIZE);
-+ pci_device_read_rom(pI830->PciInfo, bios);
- }
-
- if (0)
-@@ -159,7 +159,7 @@
- for (bdb_block_off = bdb->header_size; bdb_block_off < bdb->bdb_size;
- bdb_block_off += block_size) {
- int start = bdb_off + bdb_block_off;
-- int id, i, num_entries;
-+ int id, num_entries;
- struct lvds_bdb_1 *lvds1;
- struct lvds_bdb_2 *lvds2;
- struct lvds_bdb_2_fp_params *fpparam;
-Index: git/src/psb_dri.c
-===================================================================
---- git.orig/src/psb_dri.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/src/psb_dri.c 2009-02-04 16:38:32.000000000 +0000
-@@ -139,9 +139,9 @@
- return;
-
- pDevice->irq = drmGetInterruptFromBusID(pDevice->drmFD,
-- pDevice->pciInfo->bus,
-- pDevice->pciInfo->device,
-- pDevice->pciInfo->func);
-+ ((pDevice->PciInfo->domain << 8) | pDevice->PciInfo->bus),
-+ pDevice->PciInfo->dev,
-+ pDevice->PciInfo->func);
- if ((drmCtlInstHandler(pDevice->drmFD, pDevice->irq))) {
- xf86DrvMsg(-1, X_WARNING, "[drm] Failed to install IRQ handler.\n");
- pDevice->irq = -1;
-@@ -530,7 +530,6 @@
- DRIInfoPtr pDRIInfo;
- PsbDRIPtr pPsbDRI;
- int major, minor, patch;
-- pciVideoPtr pciInfo;
-
- PSB_DEBUG(pScrn->scrnIndex, 2, "psbDRIScreenInit\n");
-
-@@ -568,8 +567,8 @@
- pDRIInfo->clientDriverName = NULL;
- pDRIInfo->busIdString = xalloc(64);
- sprintf(pDRIInfo->busIdString, "PCI:%d:%d:%d",
-- pDevice->pciInfo->bus,
-- pDevice->pciInfo->device, pDevice->pciInfo->func);
-+ ((pDevice->PciInfo->domain << 8) | pDevice->PciInfo->bus),
-+ pDevice->PciInfo->dev, pDevice->PciInfo->func);
- pDRIInfo->ddxDriverMajorVersion = PSB_DRIDDX_VERSION_MAJOR;
- pDRIInfo->ddxDriverMinorVersion = PSB_DRIDDX_VERSION_MINOR;
- pDRIInfo->ddxDriverPatchVersion = PSB_DRIDDX_VERSION_PATCH;
-@@ -608,8 +607,8 @@
- }
-
- pPsbDRI->pciVendor = PCI_VENDOR_INTEL;
-- pciInfo = xf86GetPciInfoForEntity(pDevice->pEnt->index);
-- pPsbDRI->pciDevice = pciInfo->chipType;
-+ /*pciInfo = xf86GetPciInfoForEntity(pDevice->pEnt->index);*/
-+ pPsbDRI->pciDevice = pDevice->PciInfo->device_id;
- pPsbDRI->lockSAreaSize = PSB_DRI_LOCK_SAREA_SIZE;
- #if PSB_LEGACY_DRI
- pPsbDRI->lockSAreaHandle = 0;
-Index: git/src/psb_driver.c
-===================================================================
---- git.orig/src/psb_driver.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/src/psb_driver.c 2009-02-04 16:48:40.000000000 +0000
-@@ -58,7 +58,7 @@
- /* Mandatory functions */
- static const OptionInfoRec *psbAvailableOptions(int chipid, int busid);
- static void psbIdentify(int flags);
--static Bool psbProbe(DriverPtr drv, int flags);
-+static Bool psbProbe(DriverPtr drv, int entity_num, struct pci_device *device, intptr_t match_data);
- static Bool psbPreInit(ScrnInfoPtr pScrn, int flags);
- static Bool psbScreenInit(int Index, ScreenPtr pScreen, int argc,
- char **argv);
-@@ -92,6 +92,13 @@
- #define makedev(x,y) ((dev_t)(((x) << 8) | (y)))
- #endif
-
-+
-+static const struct pci_id_match psbDeviceMatch[] = {
-+ { 0x8086, PCI_CHIP_PSB1, PCI_MATCH_ANY, PCI_MATCH_ANY, 0, 0, 0 },
-+ { 0x8086, PCI_CHIP_PSB2, PCI_MATCH_ANY, PCI_MATCH_ANY, 0, 0, 0 },
-+ { 0, 0, 0 },
-+};
-+
- /*
- * This contains the functions needed by the server after loading the
- * driver module. It must be supplied, and gets added the driver list by
-@@ -104,10 +111,13 @@
- PSB_VERSION,
- PSB_DRIVER_NAME,
- psbIdentify,
-- psbProbe,
-+ NULL,
- psbAvailableOptions,
- NULL,
-- 0
-+ 0,
-+ NULL,
-+ psbDeviceMatch,
-+ psbProbe
- };
-
- enum GenericTypes
-@@ -350,122 +360,85 @@
- * do a minimal probe for supported hardware.
- */
-
--static Bool
--psbProbe(DriverPtr drv, int flags)
-+
-+/*psbProbe(DriverPtr drv, int flags)*/
-+static Bool psbProbe (DriverPtr driver,
-+ int entity_num,
-+ struct pci_device *device,
-+ intptr_t match_data)
- {
-+ ScrnInfoPtr scrn = NULL;
- Bool foundScreen = FALSE;
-- int numDevSections, numUsed;
-- GDevPtr *devSections = NULL;
-- int *usedChips = NULL;
-- int i;
-+ int numUsed;
- EntityInfoPtr pEnt;
- PsbDevicePtr pPsbDev;
- DevUnion *pPriv;
-
-+
- PSB_DEBUG(-1, 2, "psbProbe\n");
- numUsed = 0;
-
-- /*
-- * Find the config file Device sections that match this
-- * driver, and return if there are none.
-- */
--
-- if ((numDevSections = xf86MatchDevice(PSB_NAME, &devSections)) <= 0)
-- return (FALSE);
--
-- if (xf86GetPciVideoInfo()) {
--
-- /*
-- * This function allocates screens to devices according to
-- * bus ids in the config file. Multiple device sections may point
-- * to the same PCI device.
-- */
--
-- numUsed = xf86MatchPciInstances(PSB_NAME, PCI_VENDOR_INTEL,
-- psbChipsets, psbPCIchipsets,
-- devSections, numDevSections, drv,
-- &usedChips);
-- }
--
-- if (numUsed <= 0)
-- goto out;
--
-- if (flags & PROBE_DETECT) {
-- foundScreen = TRUE;
-- goto out;
-- }
--
-- if (psbEntityIndex == -1)
-- psbEntityIndex = xf86AllocateEntityPrivateIndex();
-+ scrn = xf86ConfigPciEntity (scrn, 0, entity_num, psbPCIchipsets,
-+ NULL,
-+ NULL, NULL, NULL, NULL);
-
-- for (i = 0; i < numUsed; i++) {
-- ScrnInfoPtr pScrn = NULL;
--
-- /* Allocate a ScrnInfoRec */
-- if ((pScrn = xf86ConfigPciEntity(pScrn, 0, usedChips[i],
-- psbPCIchipsets, NULL, NULL, NULL,
-- NULL, NULL))) {
-- pScrn->driverVersion = PSB_VERSION;
-- pScrn->driverName = PSB_DRIVER_NAME;
-- pScrn->name = PSB_NAME;
-- pScrn->Probe = psbProbe;
-- pScrn->PreInit = psbPreInit;
-- pScrn->ScreenInit = psbScreenInit;
-- pScrn->SwitchMode = psbSwitchMode;
-- pScrn->AdjustFrame = psbAdjustFrame;
-- pScrn->EnterVT = psbEnterVT;
-- pScrn->LeaveVT = psbLeaveVT;
-- pScrn->FreeScreen = psbFreeScreen;
-- pScrn->ValidMode = NULL;
-- foundScreen = TRUE;
-- }
-+ if (scrn != NULL)
-+ {
-+ scrn->driverVersion = PSB_VERSION;
-+ scrn->driverName = PSB_DRIVER_NAME;
-+ scrn->name = PSB_NAME;
-+ scrn->Probe = NULL;
-+ scrn->PreInit = psbPreInit;
-+ scrn->ScreenInit = psbScreenInit;
-+ scrn->SwitchMode = psbSwitchMode;
-+ scrn->AdjustFrame = psbAdjustFrame;
-+ scrn->EnterVT = psbEnterVT;
-+ scrn->LeaveVT = psbLeaveVT;
-+ scrn->FreeScreen = psbFreeScreen;
-+ scrn->ValidMode = NULL;
-+ foundScreen = TRUE;
-
- /*
- * We support dual head, And need a per-device structure.
- */
-
- pPsbDev = NULL;
-- pEnt = xf86GetEntityInfo(usedChips[i]);
-- xf86SetEntitySharable(usedChips[i]);
-+ pEnt = xf86GetEntityInfo(entity_num);
-+ xf86SetEntitySharable(entity_num);
-
-- pPriv = xf86GetEntityPrivate(pScrn->entityList[0], psbEntityIndex);
-+ /* Allocate an entity private if necessary */
-+ if (psbEntityIndex < 0)
-+ psbEntityIndex = xf86AllocateEntityPrivateIndex();
-+
-+ pPriv = xf86GetEntityPrivate(scrn->entityList[0], psbEntityIndex);
-
- if (!pPriv->ptr) {
-- PSB_DEBUG(pScrn->scrnIndex, 3, "Allocating new device\n");
-+ PSB_DEBUG(scrn->scrnIndex, 3, "Allocating new device\n");
-
- pPriv->ptr = xnfcalloc(sizeof(PsbDevice), 1);
- pPsbDev = pPriv->ptr;
- pPsbDev->lastInstance = -1;
- pPsbDev->pEnt = pEnt;
-- pPsbDev->pciInfo = xf86GetPciInfoForEntity(pEnt->index);
-- pPsbDev->pciTag = pciTag(pPsbDev->pciInfo->bus,
-- pPsbDev->pciInfo->device,
-- pPsbDev->pciInfo->func);
- pPsbDev->refCount = 0;
-- pPsbDev->pScrns[0] = pScrn;
-+ pPsbDev->pScrns[0] = scrn;
- } else {
- pPsbDev = pPriv->ptr;
-- PSB_DEBUG(pScrn->scrnIndex, 3, "Secondary screen %d\n",
-+ PSB_DEBUG(scrn->scrnIndex, 3, "Secondary screen %d\n",
- pPsbDev->lastInstance + 1);
-- pPsbDev->pScrns[1] = pScrn;
-+ pPsbDev->pScrns[1] = scrn;
- }
-
- pPsbDev->lastInstance++;
- pPsbDev->numScreens = pPsbDev->lastInstance + 1;
-
-- xf86SetEntityInstanceForScreen(pScrn, pScrn->entityList[0],
-+ xf86SetEntityInstanceForScreen(scrn, scrn->entityList[0],
- pPsbDev->lastInstance);
-- pPsbDev->device = xf86GetDevFromEntity(pScrn->entityList[0],
-- pScrn->entityInstanceList[0]);
-+ pPsbDev->device = xf86GetDevFromEntity(scrn->entityList[0],
-+ scrn->entityInstanceList[0]);
- }
-
-- out:
-- if (usedChips != NULL)
-- xfree(usedChips);
-- if (devSections != NULL)
-- xfree(devSections);
-
-- return foundScreen;
-+ return scrn != NULL;
- }
-
- static PsbPtr
-@@ -492,8 +465,10 @@
- I830Ptr pI830 = &pPsb->i830Ptr;
-
- pI830->pEnt = pDevice->pEnt;
-- pI830->PciTag = pDevice->pciTag;
-- pI830->PciInfo = pDevice->pciInfo;
-+ pI830->PciInfo = pDevice->PciInfo;
-+ pI830->mmio_bar = pDevice->mmio_bar;
-+ pI830->fb_bar = pDevice->fb_bar;
-+ pI830->gtt_bar = pDevice->gtt_bar;
- pI830->pDevice = pDevice;
- }
-
-@@ -607,7 +582,6 @@
- psbPreInitDRI(ScrnInfoPtr pScrn)
- {
- PsbPtr pPsb = psbPTR(pScrn);
-- MessageType from;
-
- mmInitListHead(&pPsb->sAreaList);
- pPsb->dri = TRUE;
-@@ -930,12 +904,13 @@
- 400,
- 533,
- };
-- PCITAG host = pciTag(0, 0, 0);
-- CARD32 clock, period;
-
-- pciWriteLong(host, 0xD0, 0xD0050300);
-+ CARD32 period;
-+ unsigned int clock;
-+
-+ pci_device_cfg_write_u32(pDevice->PciInfo, 0xD0050300, 0xD0);
-
-- clock = pciReadLong(host, 0xD4);
-+ pci_device_cfg_read_u32(pDevice->PciInfo, &clock, 0xD4);
-
- pPsb->CoreClock = CoreClocks[clock & 0x07];
- pPsb->MemClock = MemClocks[(clock & 0x08) >> 3];
-@@ -1054,8 +1029,8 @@
- if (!vgaHWGetHWRec(pDevice->pScrns[0]))
- return FALSE;
-
-- pDevice->regPhys = pDevice->pciInfo->memBase[0];
-- pDevice->regSize = 1 << pDevice->pciInfo->size[0];
-+ pDevice->regPhys = pDevice->PciInfo->regions[0].base_addr;
-+ pDevice->regSize = 1 << pDevice->PciInfo->regions[0].size;
-
- pDevice->regMap = xf86MapVidMem(scrnIndex, VIDMEM_MMIO_32BIT,
- pDevice->regPhys, pDevice->regSize);
-@@ -1076,12 +1051,12 @@
- * Map the OpRegion SCI region
- */
- {
-- CARD32 OpRegion_Phys;
-+ unsigned int OpRegion_Phys;
- unsigned int OpRegion_Size = 0x100;
- OpRegionPtr OpRegion;
- char *OpRegion_String = "IntelGraphicsMem";
-
-- OpRegion_Phys = pciReadLong(pDevice->pciTag, 0xFC);
-+ pci_device_cfg_read_u32(pDevice->PciInfo, &OpRegion_Phys, 0xFC);
-
- pDevice->OpRegion = xf86MapVidMem(scrnIndex, VIDMEM_MMIO_32BIT,
- OpRegion_Phys, OpRegion_Size);
-@@ -1107,8 +1082,10 @@
- }
- }
-
-- pDevice->stolenBase =
-- (unsigned long)pciReadLong(pDevice->pciTag, PSB_BSM) & 0xFFFFF000;
-+ pci_device_cfg_read_u32(pDevice->PciInfo, &pDevice->stolenBase, PSB_BSM);
-+
-+ pDevice->stolenBase = pDevice->stolenBase & 0xFFFFF000;
-+
- pDevice->stolenSize = PSB_READ32(PSB_PGETBL_CTL) & 0xFFFFF000;
-
- pDevice->stolenSize -= pDevice->stolenBase;
-Index: git/src/psb_driver.h
-===================================================================
---- git.orig/src/psb_driver.h 2008-12-12 15:14:28.000000000 +0000
-+++ git/src/psb_driver.h 2009-02-04 16:38:32.000000000 +0000
-@@ -54,6 +54,9 @@
- #include "xf86Crtc.h"
- #include "xf86str.h"
-
-+#include "xorg-server.h"
-+#include <pciaccess.h>
-+
- #include "libmm/mm_defines.h"
- #include "libmm/mm_interface.h"
-
-@@ -137,8 +140,10 @@
- unsigned deviceIndex;
- EntityInfoPtr pEnt;
- GDevPtr device;
-- pciVideoPtr pciInfo;
-- PCITAG pciTag;
-+ struct pci_device *PciInfo;
-+ int mmio_bar;
-+ int fb_bar;
-+ int gtt_bar;
- unsigned long regPhys;
- unsigned long regSize;
- unsigned long fbPhys;
-@@ -202,8 +207,10 @@
- typedef struct _I830Rec
- {
- EntityInfoPtr pEnt;
-- PCITAG PciTag;
-- pciVideoPtr PciInfo;
-+ struct pci_device *PciInfo;
-+ int mmio_bar;
-+ int fb_bar;
-+ int gtt_bar;
- PsbDevicePtr pDevice;
- } I830Rec, *I830Ptr;
-
-Index: git/src/psb_lvds.c
-===================================================================
---- git.orig/src/psb_lvds.c 2008-12-12 15:14:28.000000000 +0000
-+++ git/src/psb_lvds.c 2009-02-04 16:38:32.000000000 +0000
-@@ -131,7 +131,7 @@
-
- #define MAGIC_SCI 0x8001
- /* Go get the data from SCI */
-- pciWriteLong(pDevice->pciTag, 0xE0, MAGIC_SCI);
-+ pci_device_cfg_write_u32(pDevice->PciInfo, MAGIC_SCI, 0xE0);
-
- /* wait for the data */
- loop = (*SciDSLP == 0) ? 10 : *SciDSLP;
-@@ -281,7 +281,7 @@
- psbLVDSSetBacklight(PsbLVDSOutputPtr pLVDS, int level)
- {
- PsbDevicePtr pDevice = pLVDS->psbOutput.pDevice;
-- CARD32 blc_pwm_ctl, blc_pwm_duty_cycle;
-+ CARD32 blc_pwm_duty_cycle;
- PsbPtr pPsb = psbPTR(pLVDS->psbOutput.pScrn);
- CARD32 max_pwm_blc;
- unsigned long newbacklight = 0;
-@@ -322,7 +322,7 @@
- static CARD32
- psbLVDSGetMaxBacklight(PsbLVDSOutputPtr pLVDS)
- {
-- PsbDevicePtr pDevice = pLVDS->psbOutput.pDevice;
-+ /*PsbDevicePtr pDevice = pLVDS->psbOutput.pDevice;*/
- return BRIGHTNESS_MAX_LEVEL;
- }
-
-Index: git/src/psb_ioctl.h
-===================================================================
---- git.orig/src/psb_ioctl.h 2009-02-04 16:47:55.000000000 +0000
-+++ git/src/psb_ioctl.h 2009-02-04 16:48:08.000000000 +0000
-@@ -33,6 +33,8 @@
- #ifndef _PSB_IOCTL_H_
- #define _PSB_IOCTL_H_
-
-+#include "libdrm_lists.h"
-+
- typedef struct _drmBOList
- {
- unsigned numTarget;
diff --git a/meta-moblin/packages/xorg-driver/xf86-driver-common.inc b/meta-moblin/packages/xorg-driver/xf86-driver-common.inc
deleted file mode 100644
index 3cb8cd021..000000000
--- a/meta-moblin/packages/xorg-driver/xf86-driver-common.inc
+++ /dev/null
@@ -1,28 +0,0 @@
-DESCRIPTION = "X driver"
-HOMEPAGE = "http://www.x.org"
-SECTION = "x11/drivers"
-LICENSE = "MIT-X"
-
-PE = "1"
-PR = "r0"
-
-DEPENDS = "virtual/xserver-xf86 xproto randrproto"
-
-XORG_PN = "${PN}"
-SRC_URI = "${XORG_MIRROR}/individual/driver/${XORG_PN}-${PV}.tar.bz2"
-
-S = "${WORKDIR}/${XORG_PN}-${PV}"
-
-FILES_${PN} += " ${libdir}/xorg/modules/drivers/*.so"
-FILES_${PN}-dbg += " ${libdir}/xorg/modules/drivers/.debug"
-
-inherit autotools_stage pkgconfig
-
-# AC_CHECK_FILE doesn't work when cross compiling, so we create a replacement
-# macro that simply assumes the test succeeds.
-do_configure_prepend () {
- echo 'AC_DEFUN(CC_AC_CHECK_FILE, $2)' > configure.ac.new
- sed 's/AC_CHECK_FILE/CC_AC_CHECK_FILE/g' configure.ac >> configure.ac.new
- mv configure.ac.new configure.ac
-}
-
diff --git a/meta-moblin/packages/xorg-driver/xf86-video-common.inc b/meta-moblin/packages/xorg-driver/xf86-video-common.inc
deleted file mode 100644
index f2e28170e..000000000
--- a/meta-moblin/packages/xorg-driver/xf86-video-common.inc
+++ /dev/null
@@ -1,4 +0,0 @@
-include xf86-driver-common.inc
-
-DEPENDS =+ "renderproto videoproto xextproto fontsproto"
-
diff --git a/meta-moblin/packages/xorg-driver/xf86-video-psb_git.bb b/meta-moblin/packages/xorg-driver/xf86-video-psb_git.bb
deleted file mode 100644
index aca0461dd..000000000
--- a/meta-moblin/packages/xorg-driver/xf86-video-psb_git.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-require xf86-video-common.inc
-
-DESCRIPTION = "X.Org X server -- PIntel i8xx, i9xx display driver"
-DEPENDS += "virtual/libx11 libxvmc libdrm dri2proto glproto \
- virtual/libgl xineramaproto libpciaccess"
-RDEPENDS += "kernel-modules"
-
-PV = "0.2.6+git${SRCREV}"
-PR = "r5"
-
-SRC_URI = "git://git.moblin.org/deprecated/xf86-video-psb;protocol=git \
- file://pci.patch;patch=1 \
- file://104_disable_locks.diff;patch=1"
-
-S = "${WORKDIR}/git"
-
-COMPATIBLE_HOST = '(i.86.*-linux)'
-COMPATIBLE_MACHINE = "(menlow|netbook)"
-
-EXTRA_OECONF = "--enable-dri --disable-static"
-
diff --git a/meta-openmoko/packages/dfu-util/dfu-util-native_svn.bb b/meta-openmoko/packages/dfu-util/dfu-util-native_svn.bb
deleted file mode 100644
index 457094df9..000000000
--- a/meta-openmoko/packages/dfu-util/dfu-util-native_svn.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-require dfu-util_${PV}.bb
-
-inherit native
-
-DEPENDS = "libusb-native usbpath-native"
-
-do_stage() {
- install -d ${STAGING_BINDIR_NATIVE}
- install -m 0755 src/dfu-util ${STAGING_BINDIR_NATIVE}/
-}
-
-do_deploy() {
- install -d ${DEPLOY_DIR_IMAGE}
- install -m 0755 src/dfu-util_static ${DEPLOY_DIR_IMAGE}/dfu-util
-}
-
-addtask deploy before do_package after do_install
diff --git a/meta-openmoko/packages/dfu-util/dfu-util_svn.bb b/meta-openmoko/packages/dfu-util/dfu-util_svn.bb
deleted file mode 100644
index 1f34a5bc2..000000000
--- a/meta-openmoko/packages/dfu-util/dfu-util_svn.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "USB Device Firmware Upgrade utility"
-SECTION = "devel"
-AUTHOR = "Harald Welte"
-LICENSE = "GPL"
-PV = "0.1+svnr${SRCREV}"
-PR = "r0"
-
-DEPENDS = "libusb usbpath"
-
-SRC_URI = "svn://svn.openmoko.org/trunk/src/host/;module=dfu-util;proto=http"
-S = "${WORKDIR}/dfu-util"
-
-inherit autotools
-
-do_stage() {
- autotools_stage_all
-}
diff --git a/meta-openmoko/packages/dialer/dialer_git.bb b/meta-openmoko/packages/dialer/dialer_git.bb
deleted file mode 100644
index 602565f04..000000000
--- a/meta-openmoko/packages/dialer/dialer_git.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "The Dialer"
-DEPENDS = "pulseaudio eds-dbus libjana libnotify libgsmd"
-LICENSE = "GPL"
-PV = "0.0+gitr${SRCREV}"
-PR = "r5"
-
-inherit autotools pkgconfig
-
-SRC_URI = "git://folks.o-hand.com/thomas/git/phone.git;protocol=http"
-S = "${WORKDIR}/git"
-
-EXTRA_OECONF = "--with-dbusbindir=${STAGING_BINDIR_NATIVE}"
-
-FILES_${PN} += "${datadir}/openmoko-dialer/ ${datadir}/dbus-1/services/"
-FILES_${PN} += "${datadir}/icons" \ No newline at end of file
diff --git a/meta-openmoko/packages/freesmartphone/gsm0710muxd_git.bb b/meta-openmoko/packages/freesmartphone/gsm0710muxd_git.bb
deleted file mode 100644
index 410ac36e2..000000000
--- a/meta-openmoko/packages/freesmartphone/gsm0710muxd_git.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "GSM 07.10 muxer userspace daemon"
-HOMEPAGE = "http://www.freesmartphone.org/mediawiki/index.php/Implementations/gsm0710muxd"
-AUTHOR = "M. Dietrich"
-SECTION = "console/network"
-DEPENDS = "dbus dbus-glib"
-LICENSE = "GPL"
-PV = "0.9.1+gitr${SRCREV}"
-
-SRC_URI = "${FREESMARTPHONE_GIT}/gsm0710muxd.git;protocol=git;branch=master"
-S = "${WORKDIR}/git"
-
-inherit autotools
-
-# install init script for people who want to manually
-# start/stop it, but don't add runlevels.
-do_install_append() {
- install -d ${D}${sysconfdir}/init.d
- install -m 0755 data/gsm0710muxd ${D}${sysconfdir}/init.d/
-}
-
-FILES_${PN} += "${datadir} ${sysconfdir}"
diff --git a/meta-openmoko/packages/freesmartphone/gsmd2/fix-dbus-location.patch b/meta-openmoko/packages/freesmartphone/gsmd2/fix-dbus-location.patch
deleted file mode 100644
index 01c598af4..000000000
--- a/meta-openmoko/packages/freesmartphone/gsmd2/fix-dbus-location.patch
+++ /dev/null
@@ -1,135 +0,0 @@
----
- libfreesmartphone/Makefile.am | 14 +++++++-------
- serial/Makefile.am | 2 +-
- src/Makefile.am | 14 +++++++-------
- 3 files changed, 15 insertions(+), 15 deletions(-)
-
---- git.orig/libfreesmartphone/Makefile.am
-+++ git/libfreesmartphone/Makefile.am
-@@ -21,47 +21,47 @@ fso-marshallers.h: $(top_srcdir)/src/sma
- fso-marshallers.c: $(top_srcdir)/src/smartphone_marshaller.txt
- glib-genmarshal --prefix fso_marshaller --body $(top_srcdir)/src/smartphone_marshaller.txt > fso-marshallers.c
-
-
- freesmartphone-call-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Call.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_call --mode=glib-client \
- --output=freesmartphone-call-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Call.xml
-
- freesmartphone-sms-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.SMS.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_sms --mode=glib-client \
- --output=freesmartphone-sms-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.SMS.xml
-
- freesmartphone-device-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Device.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_device --mode=glib-client \
- --output=freesmartphone-device-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Device.xml
-
- freesmartphone-sim-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.SIM.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_sim --mode=glib-client \
- --output=freesmartphone-sim-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.SIM.xml
-
- freesmartphone-phonebook-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Phonebook.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_phonebook --mode=glib-client \
- --output=freesmartphone-phonebook-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Phonebook.xml
-
- freesmartphone-pdp-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.PDP.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_pdp --mode=glib-client \
- --output=freesmartphone-pdp-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.PDP.xml
-
- freesmartphone-network-binding.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Network.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_network --mode=glib-client \
- --output=freesmartphone-network-binding.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Network.xml
-
- CLEANFILES = $(BUILT_SOURCES)
---- git.orig/serial/Makefile.am
-+++ git/serial/Makefile.am
-@@ -11,11 +11,11 @@ COMMON_LDFLAGS = -avoid-version -module
- BUILT_SOURCES = fsomuxer_client.h
-
- CLEANFILES = $(BUILT_SOURCES)
-
- fsomuxer_client.h: fsomuxer.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --mode=glib-client \
- --output=fsomuxer_client.h \
- fsomuxer.xml
-
-
---- git.orig/src/Makefile.am
-+++ git/src/Makefile.am
-@@ -30,47 +30,47 @@ dbus_marshal.h: $(srcdir)/smartphone_mar
- dbus_marshal.c: $(srcdir)/smartphone_marshaller.txt
- glib-genmarshal --prefix gsmd_smartphone_marshaller --body $(srcdir)/smartphone_marshaller.txt > dbus_marshal.c
-
-
- dbus_call_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Call.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_call --mode=glib-server \
- --output=dbus_call_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Call.xml
-
- dbus_sms_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.SMS.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_sms --mode=glib-server \
- --output=dbus_sms_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.SMS.xml
-
- dbus_device_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Device.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_device --mode=glib-server \
- --output=dbus_device_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Device.xml
-
- dbus_sim_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.SIM.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_sim --mode=glib-server \
- --output=dbus_sim_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.SIM.xml
-
- dbus_phonebook_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Phonebook.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_phonebook --mode=glib-server \
- --output=dbus_phonebook_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Phonebook.xml
-
- dbus_pdp_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.PDP.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_pdp --mode=glib-server \
- --output=dbus_pdp_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.PDP.xml
-
- dbus_network_glue.h: $(top_srcdir)/interface/org.freesmartphone.GSM.Network.xml
-- $(LIBTOOL) --mode=execute /usr/bin/dbus-binding-tool \
-+ $(LIBTOOL) --mode=execute dbus-binding-tool \
- --prefix=smartphone_network --mode=glib-server \
- --output=dbus_network_glue.h \
- $(top_srcdir)/interface/org.freesmartphone.GSM.Network.xml
-
- gsmd-types.h: $(srcdir)/gsmd-error.h
diff --git a/meta-openmoko/packages/freesmartphone/gsmd2_git.bb b/meta-openmoko/packages/freesmartphone/gsmd2_git.bb
deleted file mode 100644
index 8c1cf5b7e..000000000
--- a/meta-openmoko/packages/freesmartphone/gsmd2_git.bb
+++ /dev/null
@@ -1,35 +0,0 @@
-DESCRIPTION = "GSM 07.07 phone server"
-HOMEPAGE = "http://www.freesmartphone.org/mediawiki/index.php/Implementations/gsm0710muxd"
-AUTHOR = "Ixonos Team"
-SECTION = "console/network"
-DEPENDS = "dbus-native dbus dbus-glib"
-RDEPENDS = "gsm0710muxd"
-LICENSE = "GPL"
-PV = "0.1.0+gitr${SRCREV}"
-PR = "r3"
-
-SRC_URI = "${FREESMARTPHONE_GIT}/gsmd2.git;protocol=git;branch=master \
- file://fix-dbus-location.patch;patch=1"
-
-S = "${WORKDIR}/git"
-
-inherit autotools
-
-EXTRA_OECONF = "--disable-tests"
-
-do_install_append () {
- install -d ${D}${sysconfdir}/gsmd2
-
- install -d ${D}${sysconfdir}/dbus-1/system.d/
- install -m 0644 ${S}/res/freesmartphone.conf ${D}${sysconfdir}/dbus-1/system.d/
-
- install -d ${D}${datadir}/dbus-1/system-services
- install -m 0644 ${S}/gsmd2.service ${D}${datadir}/dbus-1/system-services/
-}
-
-PACKAGES =+ "libgsmd2 libfreesmartphone"
-
-FILES_libgsmd2 = "${libdir}/libgsmd2.so.* ${libdir}/gsmd2/*.so"
-FILES_libfreesmartphone = "${libdir}/libfreesmartphone.so.*"
-FILES_${PN}-dev += "${libdir}/gsmd2/*.*a"
-FILES_${PN} = "${bindir}/gsmd2 ${sysconfdir}/dbus-1/ ${datadir}/dbus-1/"
diff --git a/meta-openmoko/packages/images/poky-image-openmoko.bb b/meta-openmoko/packages/images/poky-image-openmoko.bb
deleted file mode 100644
index bf151e542..000000000
--- a/meta-openmoko/packages/images/poky-image-openmoko.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Copyright (C) 2007 OpenedHand Ltd.
-#
-
-IMAGE_FEATURES += "apps-console-core ${X11_IMAGE_FEATURES} apps-x11-games"
-
-inherit poky-image
-
-IMAGE_INSTALL += "openmoko-today2 openmoko-dialer2 openmoko-theme-standard2 dates web-webkit eds-dbus tasks"
-IMAGE_INSTALL += "openmoko-contacts2 openmoko-session2 \
- matchbox-keyboard \
- matchbox-stroke \
- matchbox-config-gtk \
- matchbox-themes-gtk \
- xcursor-transparent-theme \
- openmoko-icon-theme-standard \
- settings-daemon"
diff --git a/meta-openmoko/packages/libspiff/files/autofoo.patch b/meta-openmoko/packages/libspiff/files/autofoo.patch
deleted file mode 100644
index 5f96a2c21..000000000
--- a/meta-openmoko/packages/libspiff/files/autofoo.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Index: libspiff-0.8.2/configure.in
-===================================================================
---- libspiff-0.8.2.orig/configure.in
-+++ libspiff-0.8.2/configure.in
-@@ -80,24 +80,6 @@ AC_ARG_WITH(uriparser-lib, [ --with-uri
-
-
-
--# Local headers must come very first. Otherwise we
--# risk including headers of an already installed
--# libSpiff version if its path is in CPPFLAGS
--CPPFLAGS="-I${srcdir}/include ${CPPFLAGS}"
--
--
--
--# Append $prefix as a fallback at the very end
--if test "x${prefix}" != "xNONE"; then
-- WORKING_PREFIX=${prefix}
--else
-- WORKING_PREFIX=${ac_default_prefix}
--fi
--LDFLAGS="${LDFLAGS} -L${WORKING_PREFIX}/lib"
--CPPFLAGS="${CPPFLAGS} -I${WORKING_PREFIX}/include"
--
--
--
- # Check presence
- EXPAT_MISSING="Please install libexpat 1.95.8 or later.
- On Ubuntu enter 'sudo apt-get install libexpat-dev'."
diff --git a/meta-openmoko/packages/libspiff/files/makefile.patch b/meta-openmoko/packages/libspiff/files/makefile.patch
deleted file mode 100644
index 87ec9a345..000000000
--- a/meta-openmoko/packages/libspiff/files/makefile.patch
+++ /dev/null
@@ -1,15 +0,0 @@
----
- Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- libspiff-0.8.3.orig/Makefile.am
-+++ libspiff-0.8.3/Makefile.am
-@@ -1,7 +1,7 @@
- ## Process this file with automake to produce Makefile.in
--AUTOMAKE_OPTIONS = 1.10.1 gnu dist-zip dist-bzip2 dist-lzma subdir-objects
-+AUTOMAKE_OPTIONS = 1.10 gnu dist-zip dist-bzip2 subdir-objects
-
- lib_LTLIBRARIES = libspiff.la
-
- bin_PROGRAMS = \
- examples/check/spiff_check \
diff --git a/meta-openmoko/packages/libspiff/libspiff_0.8.3.bb b/meta-openmoko/packages/libspiff/libspiff_0.8.3.bb
deleted file mode 100644
index f91005ec8..000000000
--- a/meta-openmoko/packages/libspiff/libspiff_0.8.3.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "libSpiff brings XSPF playlist reading and writing support to your C++ application."
-HOMEPAGE = "http://libspiff.sf.net"
-SECTION = "libs"
-LICENSE = "BSD"
-DEPENDS = "expat liburiparser"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/libspiff/libspiff-${PV}.tar.bz2 \
- file://autofoo.patch;patch=1 \
- file://makefile.patch;patch=1"
-
-S = "${WORKDIR}/libspiff-${PV}"
-
-inherit autotools pkgconfig lib_package
-
-EXTRA_OECONF = "\
- --with-expat=${STAGING_LIBDIR}/.. \
- --with-uriparser=${STAGING_LIBDIR}/.. \
-"
-
-CPPFLAGS += "-I${S}/include"
-
-do_stage() {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/liburiparser/files/autofoo.patch b/meta-openmoko/packages/liburiparser/files/autofoo.patch
deleted file mode 100644
index f578b2188..000000000
--- a/meta-openmoko/packages/liburiparser/files/autofoo.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- /tmp/configure.in 2008-06-21 12:20:52.000000000 +0200
-+++ uriparser-0.5.1/configure.in 2008-06-21 12:21:16.000000000 +0200
-@@ -9,6 +9,7 @@
- AC_PROG_LIBTOOL
- AC_HEADER_STDC
-
-+AM_PROG_CC_C_O
-
-
- # URI_SIZEDOWN
diff --git a/meta-openmoko/packages/liburiparser/liburiparser_0.5.1.bb b/meta-openmoko/packages/liburiparser/liburiparser_0.5.1.bb
deleted file mode 100644
index 60c88cba2..000000000
--- a/meta-openmoko/packages/liburiparser/liburiparser_0.5.1.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "uriparser is a strictly RFC 3986 compliant URI parsing library."
-HOMEPAGE = "http://uriparser.sf.net"
-SECTION = "libs"
-LICENSE = "BSD"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/uriparser/uriparser-${PV}.tar.bz2 \
- file://autofoo.patch;patch=1"
-S = "${WORKDIR}/uriparser-${PV}"
-
-inherit autotools pkgconfig
-
-do_stage() {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/openmoko-dialer3/openmoko-dialer3_svn.bb b/meta-openmoko/packages/openmoko-dialer3/openmoko-dialer3_svn.bb
deleted file mode 100644
index e6b3d0bd0..000000000
--- a/meta-openmoko/packages/openmoko-dialer3/openmoko-dialer3_svn.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "The Openmoko Dialer"
-SECTION = "openmoko/pim"
-HOMEPAGE = "http://projects.openmoko.org/projects/shr/"
-PKG_TAGS_${PN} = "group::communication"
-DEPENDS = " libmokoui2 libmokojournal2 pulseaudio dbus-glib libnotify libjana"
-RDEPENDS = "gsmd2"
-
-PV = "0.0.1+svnr${SRCREV}"
-SRCREV = "${AUTOREV}"
-PR = "r1"
-
-inherit autotools pkgconfig openmoko2
-
-SRC_URI = "svn://svn.projects.openmoko.org/svnroot/shr/trunk/;module=${PN};proto=http"
-
-LICENSE = "${@openmoko_two_get_license(d)}"
-SUBDIR = "${@openmoko_two_get_subdir(d)}"
-
-S = "${WORKDIR}/${PN}"
-
-FILES_${PN} += "${datadir}/icons"
diff --git a/meta-openmoko/packages/openmoko2/libjana/clockpatch.patch b/meta-openmoko/packages/openmoko2/libjana/clockpatch.patch
deleted file mode 100644
index 7b2022223..000000000
--- a/meta-openmoko/packages/openmoko2/libjana/clockpatch.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Index: jana/libjana-gtk/jana-gtk-clock.c
-===================================================================
---- jana.orig/libjana-gtk/jana-gtk-clock.c
-+++ jana/libjana-gtk/jana-gtk-clock.c
-@@ -695,7 +695,7 @@ draw_digital_clock (JanaGtkClock *clock,
- cairo_fill (cr);
-
- /* Draw dark outline frame */
-- thickness = width/20;
-+ thickness = width/40;
- cairo_new_path (cr);
- cairo_rectangle (cr, thickness/2, thickness/2,
- width - thickness, height - thickness);
-@@ -703,7 +703,7 @@ draw_digital_clock (JanaGtkClock *clock,
- cairo_set_source_rgb (cr, base_color[0]/2,
- base_color[1]/2, base_color[2]/2);
- cairo_stroke (cr);
--
-+#if 0
- /* Draw main outline frame */
- cairo_new_path (cr);
- cairo_rectangle (cr, thickness, thickness,
-@@ -728,7 +728,7 @@ draw_digital_clock (JanaGtkClock *clock,
- base_color[1]/1.5, base_color[2]/1.5);
- cairo_set_line_width (cr, thickness/2);
- cairo_stroke (cr);
--
-+#endif
- cairo_identity_matrix (cr);
- }
-
diff --git a/meta-openmoko/packages/openmoko2/libjana_svn.bb b/meta-openmoko/packages/openmoko2/libjana_svn.bb
deleted file mode 100644
index 48779e50f..000000000
--- a/meta-openmoko/packages/openmoko2/libjana_svn.bb
+++ /dev/null
@@ -1,31 +0,0 @@
-DESCRIPTION = "O-Hand Jana Library"
-DEPENDS = "libmokojournal2 gtk+ eds-dbus gconf"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r5"
-
-inherit autotools pkgconfig lib_package
-
-SRC_URI = "svn://svn.o-hand.com/repos/jana/;module=trunk;proto=http"
-S = "${WORKDIR}/trunk/"
-
-EXTRA_OECONF = "--enable-examples "
-
-do_configure_prepend() {
- touch gtk-doc.make
-}
-
-do_stage() {
- autotools_stage_all
-}
-
-PACKAGES =+ "libjana-ecal libjana-ecal-dbg \
- libjana-gtk libjana-gtk-dbg \
- "
-
-LEAD_SONAME = "libjana.so"
-
-FILES_libjana-ecal = "${libdir}/libjana-ecal.so.*"
-FILES_libjana-ecal-dbg += "${libdir}/.debug/libjana-ecal*"
-FILES_libjana-gtk = "${libdir}/libjana-gtk.so.* ${datadir}/jana/landwater.vmf"
-FILES_libjana-gtk-dbg += "${libdir}/.debug/libjana-gtk.so.*"
-FILES_libjana-bin_append = " ${datadir}/jana/flag-uk.png "
diff --git a/meta-openmoko/packages/openmoko2/libmokogsmd2_svn.bb b/meta-openmoko/packages/openmoko2/libmokogsmd2_svn.bb
deleted file mode 100644
index 5625bf809..000000000
--- a/meta-openmoko/packages/openmoko2/libmokogsmd2_svn.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-SECTION = "openmoko/libs"
-DEPENDS = "libgsmd glib-2.0"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2
-
-do_stage() {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/openmoko2/libmokojournal2_svn.bb b/meta-openmoko/packages/openmoko2/libmokojournal2_svn.bb
deleted file mode 100644
index 354b8e3f2..000000000
--- a/meta-openmoko/packages/openmoko2/libmokojournal2_svn.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-SECTION = "openmoko/libs"
-DEPENDS = "eds-dbus"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2 lib_package
-
-do_configure_prepend() {
- touch gtk-doc.make
-}
-
-do_stage() {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/openmoko2/libmokopanelui2_svn.bb b/meta-openmoko/packages/openmoko2/libmokopanelui2_svn.bb
deleted file mode 100644
index a8d53ff2d..000000000
--- a/meta-openmoko/packages/openmoko2/libmokopanelui2_svn.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-SECTION = "openmoko/libs"
-DEPENDS = "gtk+ matchbox-panel-2 dbus"
-PV = "0.3.0+svnr${SRCREV}"
-PR = "r0"
-
-inherit openmoko2
-
-do_stage() {
- autotools_stage_all
-}
diff --git a/meta-openmoko/packages/openmoko2/libmokoui2_svn.bb b/meta-openmoko/packages/openmoko2/libmokoui2_svn.bb
deleted file mode 100644
index 3785074a8..000000000
--- a/meta-openmoko/packages/openmoko2/libmokoui2_svn.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-SECTION = "openmoko/libs"
-DEPENDS = "gtk+"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2
-
-do_configure_prepend() {
- touch gtk-doc.make
-}
-
-do_stage() {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/openmoko2/moko-gtk-engine_svn.bb b/meta-openmoko/packages/openmoko2/moko-gtk-engine_svn.bb
deleted file mode 100644
index 2939ac3fc..000000000
--- a/meta-openmoko/packages/openmoko2/moko-gtk-engine_svn.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "Moko GTK+ theme engine"
-SECTION = "openmoko/libs"
-DEPENDS = "gtk+"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r0"
-
-inherit openmoko2
-
-PACKAGES += "moko-gtk-theme"
-FILES_${PN} = "${libdir}/gtk-2.0/*/engines/*.so "
-FILES_${PN}-dev = "${libdir}/gtk-2.0/*/engines/*"
-FILES_${PN}-dbg += "${libdir}/gtk-2.0/*/engines/.debug"
-FILES_moko-gtk-theme = "${datadir}/themes"
-RDEPENDS_${PN} = "moko-gtk-theme"
-
diff --git a/meta-openmoko/packages/openmoko2/neod/htc.patch b/meta-openmoko/packages/openmoko2/neod/htc.patch
deleted file mode 100644
index 0ced894a4..000000000
--- a/meta-openmoko/packages/openmoko2/neod/htc.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: neod/configure.ac
-===================================================================
---- neod.orig/configure.ac 2007-09-15 23:01:30.000000000 +0200
-+++ neod/configure.ac 2007-09-15 23:02:01.000000000 +0200
-@@ -32,6 +32,10 @@
- NEOD_CFLAGS="$NEOD_CFLAGS -DNEOD_PLATFORM_MOTOROLA_EZX"
- fi
-
-+if test x"$neod_platform" = x"htc"; then
-+ NEOD_CFLAGS="$NEOD_CFLAGS -DNEOD_PLATFORM_HTC"
-+fi
-+
- CFLAGS=$NEOD_CFLAGS
-
- AC_OUTPUT([
-Index: neod/src/buttonactions.c
-===================================================================
---- neod.orig/src/buttonactions.c 2007-09-15 23:02:15.000000000 +0200
-+++ neod/src/buttonactions.c 2007-09-15 23:04:16.000000000 +0200
-@@ -63,6 +63,12 @@
- #define TOUCHSCREEN_BUTTON_KEYCODE 0x14a
- #endif
-
-+#ifdef NEOD_PLATFORM_HTC
-+ #define AUX_BUTTON_KEYCODE 0xd4 /* camera */
-+ #define POWER_BUTTON_KEYCODE 0x74 /* power */
-+ #define TOUCHSCREEN_BUTTON_KEYCODE 0x14a
-+#endif
-+
- #define HEADPHONE_INSERTION_SWITCHCODE 0x02
-
- GPollFD input_fd[10];
diff --git a/meta-openmoko/packages/openmoko2/neod/ipaq.patch b/meta-openmoko/packages/openmoko2/neod/ipaq.patch
deleted file mode 100644
index 19b61ab1f..000000000
--- a/meta-openmoko/packages/openmoko2/neod/ipaq.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: neod/src/buttonactions.c
-===================================================================
---- neod.orig/src/buttonactions.c 2007-09-29 17:24:43.000000000 +0200
-+++ neod/src/buttonactions.c 2007-09-29 17:24:49.000000000 +0200
-@@ -69,6 +69,12 @@
- #define TOUCHSCREEN_BUTTON_KEYCODE 0x14a
- #endif
-
-+#ifdef NEOD_PLATFORM_IPAQ
-+ #define AUX_BUTTON_KEYCODE 89 /* _KEY_RECORD */
-+ #define POWER_BUTTON_KEYCODE 0x74 /* KEY_POWER */
-+ #define TOUCHSCREEN_BUTTON_KEYCODE 0x14a
-+#endif
-+
- #define HEADPHONE_INSERTION_SWITCHCODE 0x02
-
- GPollFD input_fd[10];
-Index: neod/configure.ac
-===================================================================
---- neod.orig/configure.ac 2007-09-29 17:25:12.000000000 +0200
-+++ neod/configure.ac 2007-09-29 17:25:48.000000000 +0200
-@@ -36,6 +36,10 @@
- NEOD_CFLAGS="$NEOD_CFLAGS -DNEOD_PLATFORM_HTC"
- fi
-
-+if test x"$neod_platform" = x"ipaq"; then
-+ NEOD_CFLAGS="$NEOD_CFLAGS -DNEOD_PLATFORM_IPAQ"
-+fi
-+
- CFLAGS=$NEOD_CFLAGS
-
- AC_OUTPUT([
diff --git a/meta-openmoko/packages/openmoko2/openmoko-alsa-scenarios.bb b/meta-openmoko/packages/openmoko2/openmoko-alsa-scenarios.bb
deleted file mode 100644
index 08531e898..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-alsa-scenarios.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "Package for the different scenarios used by Openmoko"
-SECTION = "openmoko/base"
-PV = "1.0+svnr${SRCREV}"
-PR = "r1"
-
-COMPATIBLE_MACHINE = "(om-gta01|om-gta02)"
-
-SRC_URI_${MACHINE_ARCH} = "svn://svn.openmoko.org/trunk/src/target/audio/;module=${MACHINE_ARCH};proto=http"
-
-S = "${WORKDIR}/${MACHINE_ARCH}"
-
-do_install() {
- install -d ${D}${datadir}/openmoko/scenarios/
- install -m 644 ${S}/*.state ${D}${datadir}/openmoko/scenarios/
- install -d ${D}${sysconfdir}/
- install -m 644 ${S}/stereoout.state ${D}${sysconfdir}/asound.state
-}
-
-PACKAGE_ARCH_${PN} = "${MACHINE_ARCH}"
-
-FILES_${PN} += "${datadir}/openmoko"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-appearance_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-appearance_svn.bb
deleted file mode 100644
index a6f5c1117..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-appearance_svn.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-DESCRIPTION = "The Openmoko Appearance Editor"
-SECTION = "openmoko/pim"
-DEPENDS = "libmokoui2 gconf gtk+"
-RDEPENDS = "libedata-cal openmoko-today2-folders"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r0"
-
-inherit openmoko2 gtk-icon-cache
diff --git a/meta-openmoko/packages/openmoko2/openmoko-browser2/fingerscroll.diff b/meta-openmoko/packages/openmoko2/openmoko-browser2/fingerscroll.diff
deleted file mode 100644
index 89f79496a..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-browser2/fingerscroll.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: src/current-page.c
-===================================================================
---- openmoko-browser2/src/current-page.c (revision 3249)
-+++ openmoko-browser2/src/current-page.c (working copy)
-@@ -129,7 +129,7 @@
- gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data->currentClose, 8);
-
-
-- data->currentFingerScroll = gtk_scrolled_window_new (NULL, NULL); //moko_finger_scroll_new ();
-+ data->currentFingerScroll = moko_finger_scroll_new ();
- gtk_box_pack_start (box, data->currentFingerScroll, TRUE, TRUE, 0);
- }
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-browser2/webkit-update.patch b/meta-openmoko/packages/openmoko2/openmoko-browser2/webkit-update.patch
deleted file mode 100644
index 18e8a88e2..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-browser2/webkit-update.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-diff -Nurd openmoko-browser2.orig/configure.ac openmoko-browser2/configure.ac
---- openmoko-browser2.orig/configure.ac 2007-10-02 09:00:38.000000000 +0200
-+++ openmoko-browser2/configure.ac 2008-03-05 12:12:32.954623867 +0100
-@@ -40,7 +40,7 @@
- # base deps
- PKG_CHECK_MODULES(OPENMOKO, libmokoui2 >= 0.1.0)
- PKG_CHECK_MODULES(GTHREAD, gthread-2.0 )
--PKG_CHECK_MODULES(WEBKITGTK, WebKitGtk)
-+PKG_CHECK_MODULES(WEBKITGTK, webkit-1.0)
-
- # glib-genmarshal
- GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
-diff -Nurd openmoko-browser2.orig/src/browser-data.h openmoko-browser2/src/browser-data.h
---- openmoko-browser2.orig/src/browser-data.h 2007-12-12 20:31:07.000000000 +0100
-+++ openmoko-browser2/src/browser-data.h 2008-03-05 12:12:50.497959252 +0100
-@@ -27,7 +27,7 @@
- #ifndef OPENMOKO_BROWSER_DATA_H
- #define OPENMOKO_BROWSER_DATA_H
-
--#include "webkitwebview.h"
-+#include <webkit/webkitwebview.h>
-
- #include <glib.h>
- #include <gtk/gtk.h>
-diff -Nurd openmoko-browser2.orig/src/current-page.c openmoko-browser2/src/current-page.c
---- openmoko-browser2.orig/src/current-page.c 2007-12-12 20:31:07.000000000 +0100
-+++ openmoko-browser2/src/current-page.c 2008-03-05 12:13:56.032884030 +0100
-@@ -28,8 +28,8 @@
- #include "current-page.h"
-
- #include <moko-finger-scroll.h>
--#include <webkitwebframe.h>
--#include <webkitwebview.h>
-+#include <webkit/webkitwebframe.h>
-+#include <webkit/webkitwebview.h>
-
- /*
- * From a list of BrowserPage's in BrowserData::currentPage show
-@@ -42,7 +42,7 @@
- static void current_back_clicked_closure(GtkWidget* button, struct BrowserData* data)
- {
- g_return_if_fail (data->currentPage);
-- webkit_web_view_go_backward(data->currentPage->webKitPage);
-+ webkit_web_view_go_back(data->currentPage->webKitPage);
- }
-
- static void current_forward_clicked_closure(GtkWidget* button, struct BrowserData* data)
-@@ -66,7 +66,7 @@
- g_assert (page == data->currentPage->webKitPage);
-
- if (prog == 100) {
-- gtk_widget_set_sensitive (GTK_WIDGET (data->currentBack), webkit_web_view_can_go_backward (page));
-+ gtk_widget_set_sensitive (GTK_WIDGET (data->currentBack), webkit_web_view_can_go_back (page));
- gtk_widget_set_sensitive (GTK_WIDGET (data->currentForward), webkit_web_view_can_go_forward (page));
- gtk_widget_set_sensitive (GTK_WIDGET (data->currentAdd), webkit_web_frame_get_title (webkit_web_view_get_main_frame (page)) != NULL);
- }
-@@ -176,7 +176,7 @@
- * Update the GtkToolItems
- */
- /* XXX ### FIXME TODO check if we should show stop/reload */
-- gtk_widget_set_sensitive (GTK_WIDGET (data->currentBack), webkit_web_view_can_go_backward (data->currentPage->webKitPage));
-+ gtk_widget_set_sensitive (GTK_WIDGET (data->currentBack), webkit_web_view_can_go_back (data->currentPage->webKitPage));
- gtk_widget_set_sensitive (GTK_WIDGET (data->currentForward), webkit_web_view_can_go_forward (data->currentPage->webKitPage));
- gtk_widget_set_sensitive (GTK_WIDGET (data->currentAdd), webkit_web_frame_get_title (webkit_web_view_get_main_frame (data->currentPage->webKitPage)) != NULL);
- gtk_widget_set_sensitive (GTK_WIDGET (data->currentClose), TRUE);
-diff -Nurd openmoko-browser2.orig/src/main.c openmoko-browser2/src/main.c
---- openmoko-browser2.orig/src/main.c 2007-12-12 20:31:07.000000000 +0100
-+++ openmoko-browser2/src/main.c 2008-03-05 12:14:46.337942098 +0100
-@@ -33,7 +33,7 @@
- #include <gtk/gtk.h>
- #include <glib/gi18n.h>
-
--#include <webkit.h>
-+#include <webkit/webkit.h>
-
- #include <moko-finger-scroll.h>
- #include <moko-stock.h>
-@@ -55,7 +55,6 @@
- gdk_threads_init ();
- gdk_threads_enter ();
- gtk_init (&argc, &argv);
-- webkit_init ();
- moko_stock_register ();
- g_set_application_name (_("Browser"));
-
-diff -Nurd openmoko-browser2.orig/src/open-pages-page.c openmoko-browser2/src/open-pages-page.c
---- openmoko-browser2.orig/src/open-pages-page.c 2007-12-12 20:31:07.000000000 +0100
-+++ openmoko-browser2/src/open-pages-page.c 2008-03-05 12:13:37.671282983 +0100
-@@ -28,8 +28,8 @@
- #include "open-pages-page.h"
- #include "current-page.h"
-
--#include <webkitwebframe.h>
--#include <webkitwebview.h>
-+#include <webkit/webkitwebframe.h>
-+#include <webkit/webkitwebview.h>
- #include <moko-finger-scroll.h>
-
- #include <glib/gi18n.h>
diff --git a/meta-openmoko/packages/openmoko2/openmoko-browser2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-browser2_svn.bb
deleted file mode 100644
index c7f306694..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-browser2_svn.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "The Openmoko Webbrowser"
-SECTION = "openmoko/apps"
-DEPENDS += "intltool libmokoui2 check webkit-gtk"
-PV = "0.0.1+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2
-LDFLAGS_append = " -Wl,-rpath-link,${CROSS_DIR}/${TARGET_SYS}/lib"
-
-SRC_URI += "file://webkit-update.patch;patch=1;minrev=3646;maxrev=4171"
-
-#SRC_URI += "file://fingerscroll.diff;patch=1"
-
-do_compile_prepend() {
- find ${S} -name Makefile | xargs sed -i s:'-I/usr/include':"-I${STAGING_INCDIR}":g
-}
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-calculator2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-calculator2_svn.bb
deleted file mode 100644
index ba202bcec..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-calculator2_svn.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-DESCRIPTION = "A Calculator for Openmoko"
-SECTION = "openmoko/tools"
-DEPENDS = "libmokoui2"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r0"
-
-inherit openmoko2
diff --git a/meta-openmoko/packages/openmoko2/openmoko-common2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-common2_svn.bb
deleted file mode 100644
index 0ea381437..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-common2_svn.bb
+++ /dev/null
@@ -1,26 +0,0 @@
-DESCRIPTION = "Common files for the Openmoko framework"
-SECTION = "openmoko/base"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r0"
-
-inherit openmoko2
-
-SRC_URI = "${OPENMOKO_MIRROR}/src/target/${OPENMOKO_RELEASE}/artwork;module=pixmaps;proto=http"
-S = "${WORKDIR}"
-
-ALLOW_EMPTY = "1"
-
-dirs = "pixmaps"
-
-do_install() {
- find . -name .svn | xargs rm -rf
- install -d ${D}${datadir}
- for i in ${dirs}; do
- cp -fR $i ${D}${datadir}/$i;
- done
- # moved to xserver-kdrive-common
- rm -f ${D}${datadir}/pixmaps/xsplash*
-}
-
-PACKAGE_ARCH = "all"
-FILES_${PN} = "${datadir}"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-contacts2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-contacts2_svn.bb
deleted file mode 100644
index 4d7b1bcd7..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-contacts2_svn.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "The Openmoko Address Book"
-SECTION = "openmoko/pim"
-DEPENDS = "libmokoui2 libmokojournal2 dbus-glib libjana"
-RDEPENDS = "libedata-book"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r5"
-
-inherit openmoko2
-
-SRC_URI = "svn://svn.o-hand.com/repos/contacts/branches;module=hito;proto=http"
-S = "${WORKDIR}/hito/"
-
-EXTRA_OECONF = "--disable-gnome-vfs --with-frontend=openmoko"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-dates2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-dates2_svn.bb
deleted file mode 100644
index ff3bfa62a..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-dates2_svn.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-DESCRIPTION = "The Openmoko Calendar"
-SECTION = "openmoko/pim"
-DEPENDS = "libmokoui2 libmokojournal2 gtk+ libglade eds-dbus libjana"
-RDEPENDS = "libedata-cal"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2 pkgconfig
-
-SRC_URI = "svn://svn.o-hand.com/repos/dates/branches;module=openmoko2;proto=http"
-S = "${WORKDIR}/openmoko2/"
-
-EXTRA_OECONF = "--with-frontend=openmoko"
-
-do_configure_prepend() {
- touch gtk-doc.make
-}
-
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta01/kernel-2.6.24.patch b/meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta01/kernel-2.6.24.patch
deleted file mode 100644
index c6f34f413..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta01/kernel-2.6.24.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: openmoko-dialer2/src/phone-kit/moko-notify.c
-===================================================================
---- openmoko-dialer2/src/phone-kit/moko-notify.c.orig 2008-02-14 17:47:23.000000000 +0800
-+++ openmoko-dialer2/src/phone-kit/moko-notify.c 2008-02-14 17:48:19.000000000 +0800
-@@ -38,7 +38,7 @@
-
- #define DEFAULT_RINGTONE "/default_ringtone.ogg"
- #define SYS_BRIGHTNESS "/sys/class/backlight/gta01-bl"
--#define SYS_VIBRATE "/sys/class/leds/gta01:vibrator"
-+#define SYS_VIBRATE "/sys/class/leds/neo1973:vibrator"
-
- struct _MokoNotifyPrivate
- {
diff --git a/meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta02/kernel-2.6.24.patch b/meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta02/kernel-2.6.24.patch
deleted file mode 100644
index 72c516f5d..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-dialer2/om-gta02/kernel-2.6.24.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Index: openmoko-dialer2/src/phone-kit/moko-notify.c
-===================================================================
---- openmoko-dialer2/src/phone-kit/moko-notify.c (revision 4051)
-+++ openmoko-dialer2/src/phone-kit/moko-notify.c (working copy)
-@@ -37,8 +37,8 @@
- MOKO_TYPE_NOTIFY, MokoNotifyPrivate))
-
- #define DEFAULT_RINGTONE "/default_ringtone.ogg"
--#define SYS_BRIGHTNESS "/sys/class/backlight/gta01-bl"
--#define SYS_VIBRATE "/sys/class/leds/gta01:vibrator"
-+#define SYS_BRIGHTNESS "/sys/class/backlight/pcf50633-bl"
-+#define SYS_VIBRATE "/sys/class/leds/neo1973:vibrator"
-
- struct _MokoNotifyPrivate
- {
diff --git a/meta-openmoko/packages/openmoko2/openmoko-dialer2/openmoko-dialer.patch b/meta-openmoko/packages/openmoko2/openmoko-dialer2/openmoko-dialer.patch
deleted file mode 100644
index 596972685..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-dialer2/openmoko-dialer.patch
+++ /dev/null
@@ -1,117 +0,0 @@
---- openmoko-dialer2/src/moko-dialer.c~ 2007-08-27 20:02:37.000000000 +0930
-+++ openmoko-dialer2/src/moko-dialer.c 2007-08-27 18:59:37.000000000 +0930
-@@ -69,8 +69,7 @@
-
- /* Registration variables */
- guint reg_timeout;
-- gboolean reg_request;
-- gboolean registered;
-+ MokoGsmdConnectionNetregType registered;
- };
-
- enum
-@@ -292,8 +291,7 @@
-
- moko_keypad_set_pin_mode (MOKO_KEYPAD (priv->keypad), FALSE);
-
-- priv->reg_request = TRUE;
-- priv->registered = FALSE;
-+ priv->registered = MOKO_GSMD_CONNECTION_NETREG_NONE;
- priv->reg_timeout = g_timeout_add (GSM_REGISTER_TIMEOUT,
- (GSourceFunc)register_network_cb,
- dialer);
-@@ -424,14 +422,14 @@
- g_return_if_fail (MOKO_IS_DIALER (dialer));
- priv = dialer->priv;
-
-+ g_warning ("on_network_registered: type is %d\n", type);
-+
- switch (type)
- {
- case MOKO_GSMD_CONNECTION_NETREG_NONE:
- case MOKO_GSMD_CONNECTION_NETREG_SEARCHING:
- /* Do nothing */
- g_print ("NetReg: Searching for network\n");
-- g_source_remove (priv->reg_timeout);
-- priv->registered = TRUE;
- break;
- case MOKO_GSMD_CONNECTION_NETREG_DENIED:
- /* This may be a pin issue*/
-@@ -441,11 +439,12 @@
- g_print ("NetReg: Network registered\n");
- g_print("\tLocationAreaCode = %x\n\tCellID = %x\n", lac, cell);
- g_source_remove (priv->reg_timeout);
-- priv->registered = TRUE;
- break;
- default:
- g_warning ("Unhandled register event type = %d\n", type);
- };
-+
-+ priv->registered = type;
- }
-
- static void
-@@ -619,28 +618,32 @@
- g_return_val_if_fail (MOKO_DIALER (dialer), TRUE);
- priv = MOKO_DIALER_GET_PRIVATE (dialer);
-
-- if (!priv->reg_request)
-+ /* We check whether we've been registered yet, otherwise keep poking
-+ * gsmd
-+ */
-+ switch (priv->registered)
- {
-- /* We have yet to request registration, so lets do it */
-- /* FIXME: do the pin stuff */
-- g_print ("Requesting registration\n");
-- moko_gsmd_connection_network_register (priv->connection);
-- }
-- else
-- {
-- /* We check whether we've been registered yet, otherwise keep poking
-- * gsmd
-- */
-- if (priv->registered)
-- {
-- g_print ("Network Registered\n");
-- return FALSE;
-- }
-- else
-- {
-+ case MOKO_GSMD_CONNECTION_NETREG_NONE:
-+ /* We have yet to request registration, so lets do it */
-+ /* FIXME: do the pin stuff */
- g_print ("Requesting registration\n");
- moko_gsmd_connection_network_register (priv->connection);
-- }
-+ priv->registered = MOKO_GSMD_CONNECTION_NETREG_SEARCHING;
-+ break;
-+ case MOKO_GSMD_CONNECTION_NETREG_SEARCHING:
-+ g_print ("Waiting for registration\n");
-+ break;
-+ case MOKO_GSMD_CONNECTION_NETREG_DENIED:
-+ g_print ("Registration denied, retrying\n");
-+ moko_gsmd_connection_network_register (priv->connection);
-+ priv->registered = MOKO_GSMD_CONNECTION_NETREG_SEARCHING;
-+ break;
-+ case MOKO_GSMD_CONNECTION_NETREG_HOME:
-+ case MOKO_GSMD_CONNECTION_NETREG_ROAMING:
-+ g_print ("Network Registered\n");
-+ return FALSE;
-+ default:
-+ g_warning ("Unhandled register event type = %d\n", priv->registered);
- }
-
- return TRUE;
-@@ -754,9 +757,8 @@
-
- /* Handle network registration a few seconds after powering up the
- * antenna*/
-- priv->reg_request = TRUE;
-- priv->registered = FALSE;
-- priv->reg_timeout = g_timeout_add (GSM_REGISTER_TIMEOUT,
-+ priv->registered = MOKO_GSMD_CONNECTION_NETREG_NONE;
-+ priv->reg_timeout = g_timeout_add (GSM_REGISTER_TIMEOUT * 2,
- (GSourceFunc)register_network_cb,
- dialer);
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-dialer2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-dialer2_svn.bb
deleted file mode 100644
index fa76c44a1..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-dialer2_svn.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "The Openmoko Dialer"
-SECTION = "openmoko/pim"
-DEPENDS = "libgsmd libjana libmokoui2 libmokojournal2 pulseaudio libnotify"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r8"
-PE = "1"
-
-inherit openmoko2
-
-SRC_URI_append_om-gta01 = " file://kernel-2.6.24.patch;patch=1"
-SRC_URI_append_om-gta02 = " file://kernel-2.6.24.patch;patch=1"
-
-EXTRA_OECONF = "--with-dbusbindir=${STAGING_BINDIR_NATIVE}"
-
-FILES_${PN} += "${datadir}/openmoko-dialer/ ${datadir}/dbus-1/services/"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard2_svn.bb
deleted file mode 100644
index c97980eee..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard2_svn.bb
+++ /dev/null
@@ -1,41 +0,0 @@
-DESCRIPTION = "Standard Gtk+ icon theme for the Openmoko framework"
-SECTION = "openmoko/base"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r2"
-
-PACKAGE_ARCH = "all"
-
-inherit openmoko2
-
-SRC_URI = "svn://svn.openmoko.org/trunk/src/target/OM-2007.2/artwork/;module=icons;proto=http"
-S = "${WORKDIR}/icons"
-
-PACKAGES += "${PN}-compat"
-
-FILES_${PN} = "${datadir}/icons/openmoko-standard"
-FILES_${PN}-compat = "${datadir}/icons/hicolor"
-
-do_install_append () {
- mkdir --parents "${D}/${datadir}/icons/hicolor"
- cd "${D}/${datadir}/icons/openmoko-standard"
- FILES=`find . -type f -name moko\* -o -name openmoko*`
- cd ../hicolor
- for F in $FILES; do
- mkdir --parents `dirname $F`
- ln -s ${datadir}/icons/openmoko-standard/$F $F
- done
-}
-
-pkg_postinst_${PN} () {
- if [ "x$D" != "x" ]; then
- exit 1
- fi
- gtk-update-icon-cache -q /usr/share/icons/openmoko-standard
-}
-
-pkg_postinst_${PN}-compat () {
- if [ "x$D" != "x" ]; then
- exit 1
- fi
- gtk-update-icon-cache -q /usr/share/icons/hicolor
-}
diff --git a/meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard_svn.bb
deleted file mode 100644
index fb46f1de5..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-icon-theme-standard_svn.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-DESCRIPTION = "Standard Gtk+ icon theme for the OpenMoko distribution"
-SECTION = "openmoko/base"
-PV = "0.0+svn${SRCDATE}"
-PR = "r2"
-
-inherit openmoko-base autotools
-
-SRC_URI = "${OPENMOKO_MIRROR}/src/target/OM-2007.2/artwork;module=icons;proto=http"
-S = "${WORKDIR}/icons"
-
-PACKAGE_ARCH = "all"
-
-pkg_postinst_${PN} () {
- if [ "x$D" != "x" ]; then
- exit 1
- fi
- gtk-update-icon-cache -q /usr/share/icons/openmoko-standard
-}
diff --git a/meta-openmoko/packages/openmoko2/openmoko-libs.inc b/meta-openmoko/packages/openmoko2/openmoko-libs.inc
deleted file mode 100644
index 9166934fe..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-libs.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-HOMEPAGE = "http://www.openmoko.org"
-LICENSE = "GPL"
-PV = "0.0.1+svn${SRCDATE}"
-
-inherit autotools pkgconfig
-
-SRC_URI = "svn://svn.openmoko.org/trunk/src/target/OM-2007.2/libraries;module=${REAL_PN};proto=http"
-
-S = "${WORKDIR}/${PN}"
-
-do_stage() {
- autotools_stage_all
-}
diff --git a/meta-openmoko/packages/openmoko2/openmoko-mediaplayer2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-mediaplayer2_svn.bb
deleted file mode 100644
index 118c510f1..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-mediaplayer2_svn.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "A media player for Openmoko"
-SECTION = "openmoko/tools"
-DEPENDS = "libmokoui2 expat gstreamer libspiff curl tslib"
-RDEPENDS = "gst-meta-audio gconf openmoko-sound-system2"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r4"
-
-inherit openmoko2
-
-FILES_${PN} += "${datadir}/openmoko-mediaplayer"
-
-do_install_append() {
- install -d ${D}${sysconfdir}/gconf/schemas
- install -m 0644 ${S}/openmoko-mediaplayer.schemas ${D}${sysconfdir}/gconf/schemas/openmoko-mediaplayer.schemas
-}
-
-pkg_postinst_openmoko-mediaplayer2 () {
-#!/bin/sh -e
-if [ "x$D" != "x" ]; then
- exit 1
-fi
-
-export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
-gconftool-2 --makefile-install-rule ${sysconfdir}/gconf/schemas/openmoko-mediaplayer.schemas > /dev/null
-}
diff --git a/meta-openmoko/packages/openmoko2/openmoko-messages2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-messages2_svn.bb
deleted file mode 100644
index f28f7f8e0..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-messages2_svn.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-DESCRIPTION = "The Openmoko Message application"
-SECTION = "openmoko/pim"
-DEPENDS = "libmokogsmd2 libmokoui2 libmokojournal2 libjana"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r1"
-
-inherit openmoko2
-
-EXTRA_OECONF = "--with-dbusbindir=${STAGING_BINDIR_NATIVE}"
-
-FILES_${PN} += "${datadir}/openmoko-messages/ ${datadir}/dbus-1/services/"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-panel-gsm_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-panel-gsm_svn.bb
deleted file mode 100644
index e8a5bc877..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-panel-gsm_svn.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-DESCRIPTION = "Shows the GSM / GPRS status in the Openmoko panel"
-DEPENDS = "libmokogsmd2 libnotify"
-PV = "0.1.0+svn${SVNREV}"
-PR = "r2"
-
-inherit openmoko-panel-plugin
diff --git a/meta-openmoko/packages/openmoko2/openmoko-sample2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-sample2_svn.bb
deleted file mode 100644
index b944e79b4..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-sample2_svn.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-DESCRIPTION = "The Openmoko Sample Project"
-SECTION = "openmoko/applications"
-DEPENDS = "libmokoui2 intltool gconf"
-PV = "0.0.1+svnr${SRCREV}"
-PR = "r0"
-
-inherit openmoko2
-
-PACKAGES += "${PN}-src"
-# path should match the toolchain path
-FILES_${PN}-src = "/usr/local/openmoko"
-PACKAGE_ARCH_${PN}-src = "${BUILD_ARCH}-all-sdk"
-
-do_configure_prepend() {
- install -d ${WORKDIR}/source
- cp -pPR ${S} ${WORKDIR}/source/
- find ${WORKDIR}/source -name ".svn"|xargs rm -rf
-}
-
-do_install_append() {
- install -d ${D}/usr/local/openmoko/source/
- cp -pPR ${WORKDIR}/source/* ${D}/usr/local/openmoko/source/
-}
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-session2.bb b/meta-openmoko/packages/openmoko2/openmoko-session2.bb
deleted file mode 100644
index d0c3268e0..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-session2.bb
+++ /dev/null
@@ -1,53 +0,0 @@
-DESCRIPTION = "Custom Matchbox session files for Openmoko"
-LICENSE = "GPL"
-SECTION = "x11"
-RDEPENDS_${PN} = "matchbox-panel-2 openmoko-common2 openmoko-today2 openmoko-dialer2"
-RCONFLICTS_${PN} = "openmoko-session matchbox-common"
-PR = "r69"
-
-SRC_URI = "\
- file://etc \
- file://matchbox-session \
-"
-
-S = "${WORKDIR}"
-
-inherit update-alternatives
-
-do_install() {
- install -d ${D}${bindir}
- install -m 0655 ${WORKDIR}/matchbox-session ${D}${bindir}
- install -d ${D}${sysconfdir}
- cp -R ${S}/etc/* ${D}${sysconfdir}
- rm -fR ${D}${sysconfdir}/.svn
- rm -fR ${D}${sysconfdir}/matchbox/.svn
- chmod -R 755 ${D}${sysconfdir}/
-}
-
-PACKAGE_ARCH = "all"
-
-pkg_postinst_openmoko-session2 () {
-#!/bin/sh -e
-if [ "x$D" != "x" ]; then
- exit 1
-fi
-
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/theme Moko
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/icon_theme openmoko-standard
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/font_name "Sans 5"
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/poky/interface/wallpaper ${datadir}/pixmaps/wallpaper.png
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type bool --set /desktop/poky/interface/digital_clock 1
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type int --set /desktop/poky/peripherals/mouse/drag_threshold 8
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type int --set /desktop/openmoko/neod/power_management 2
-# gstreamer audio settings
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
-gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
-
-}
-
-ALTERNATIVE_NAME = "x-window-manager"
-ALTERNATIVE_PATH = "${bindir}/matchbox-session"
-ALTERNATIVE_LINK = "${bindir}/x-window-manager"
-ALTERNATIVE_PRIORITY = "11"
-
-CONFFILES_${PN} = "${sysconfdir}/matchbox/session"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-session2/etc/matchbox/session b/meta-openmoko/packages/openmoko2/openmoko-session2/etc/matchbox/session
deleted file mode 100755
index 732cce9d3..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-session2/etc/matchbox/session
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-SHOWCURSOR="no"
-
-openmoko-today &
-phone-kit &
-
-matchbox-window-manager -use_titlebar yes -use_desktop_mode decorated -theme Moko -use_cursor $SHOWCURSOR $@ &
-
-matchbox-panel-2 --start-applets systray,startup \
- --end-applets openmoko-panel-battery,openmoko-panel-gsm,openmoko-panel-gps,openmoko-panel-usb,openmoko-panel-bt,openmoko-panel-memory,openmoko-panel-wifi --titlebar &
-
-exec neod
diff --git a/meta-openmoko/packages/openmoko2/openmoko-session2/matchbox-session b/meta-openmoko/packages/openmoko2/openmoko-session2/matchbox-session
deleted file mode 100755
index 65f1ce72c..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-session2/matchbox-session
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-#
-# Very simple session manager for matchbox tools
-#
-
-# Uncomment below to enable parsing of debian menu entrys
-# export MB_USE_DEB_MENUS=1
-
-if [ -e $HOME/.matchbox/session ]
-then
-exec $HOME/.matchbox/session
-fi
-
-if [ -e /etc/matchbox/session ]
-then
-exec /etc/matchbox/session
-fi
-
-# Default files to run if $HOME/.matchbox/session or /etc/matchbox/session
-# dont exist.
-
-matchbox-desktop &
-matchbox-panel --orientation south &
-exec matchbox-window-manager $@
diff --git a/meta-openmoko/packages/openmoko2/openmoko-sound-system2/pulseaudio b/meta-openmoko/packages/openmoko2/openmoko-sound-system2/pulseaudio
deleted file mode 100755
index 964947376..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-sound-system2/pulseaudio
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/sh
-#
-# pulseaudio This shell script starts and stops pulseaudio.
-#
-# chkconfig: 345 90 40
-# description: Pulseaudio manages the sound input/output
-# processname: pulseaudio
-
-# Source function library.
-#. /etc/rc.d/init.d/functions
-
-RETVAL=0
-prog="pulseaudio"
-
-start() {
- echo -n "Starting audio server: "
- # FIXME once alsa/shm permissions have been fixed, supply --system
- start-stop-daemon -S -x /usr/bin/pulseaudio -- --no-cpu-limit --resample-method=trivial -D -nF /etc/pulse/session
-
- if [ $? = 0 ]; then
- echo "$prog (warning ignores)." # FIXME remove comment on warning
- else
- echo "(failed.)"
- fi
-}
-
-stop() {
- echo -n "Stopping audio server: "
- start-stop-daemon -K -x /usr/bin/pulseaudio
- echo "pulseaudio."
-}
-
-# See how we were called.
-case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart|reload)
- stop
- start
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- exit 1
-esac
-
-exit $RETVAL
diff --git a/meta-openmoko/packages/openmoko2/openmoko-sound-system2/session b/meta-openmoko/packages/openmoko2/openmoko-sound-system2/session
deleted file mode 100644
index 7ba07e978..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-sound-system2/session
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/pulseaudio -nF
-
-# Create autoload entries for the device drivers
-add-autoload-sink output module-alsa-sink sink_name=output
-add-autoload-source input module-alsa-source source_name=input
-
-# Load several protocols
-load-module module-esound-protocol-unix
-load-module module-simple-protocol-tcp
-load-module module-native-protocol-unix
-load-module module-cli-protocol-unix
-
-# Make some devices default
-set-default-sink output
-set-default-source input
-
-# Don't fail if the audio files referred to below don't exist
-.nofail
-
-# Load an audio to the sample cache for usage with module-x11-bell
-load-sample-lazy x11-bell /usr/share/openmoko/sounds/notify_doorbell.wav
-load-module module-x11-bell sample=x11-bell
-
-# Load samples
-load-sample startup /usr/share/openmoko/sounds/startup_unintrusive.wav
-load-sample touchscreen /usr/share/openmoko/sounds/touchscreen_click.wav
-load-sample ringtone /usr/share/openmoko/sounds/ringtone_classy.wav
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-sound-system2_0.1.0.bb b/meta-openmoko/packages/openmoko2/openmoko-sound-system2_0.1.0.bb
deleted file mode 100644
index 33cd5648d..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-sound-system2_0.1.0.bb
+++ /dev/null
@@ -1,34 +0,0 @@
-DESCRIPTION = "Openmoko Sound System"
-SECTION = "openmoko/base"
-RDEPENDS = "\
- pulseaudio-server \
- pulseaudio-module-alsa-sink \
- pulseaudio-module-alsa-source \
- pulseaudio-module-cli \
- pulseaudio-module-esound-protocol-unix \
- pulseaudio-module-simple-protocol-tcp \
- pulseaudio-module-native-protocol-unix \
- pulseaudio-module-cli-protocol-unix \
- gst-plugin-pulse \
-"
-RREPLACES = "openmoko-sound-system"
-RPROVIDES = "openmoko-sound-system"
-PR = "r5"
-
-inherit openmoko-base update-rc.d
-
-INITSCRIPT_NAME = "pulseaudio"
-INITSCRIPT_PARAMS = "defaults 35"
-
-SRC_URI = "file://pulseaudio \
- file://session"
-S = "${WORKDIR}"
-
-do_install() {
- install -d ${D}/${sysconfdir}/init.d
- install -m 0755 ${WORKDIR}/pulseaudio ${D}/${sysconfdir}/init.d/
- install -d ${D}/${sysconfdir}/pulse
- install -m 0755 ${WORKDIR}/session ${D}/${sysconfdir}/pulse/session
-}
-
-PACKAGE_ARCH = "all"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-sound-theme-standard2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-sound-theme-standard2_svn.bb
deleted file mode 100644
index 3096da481..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-sound-theme-standard2_svn.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "Standard sound theme for the Openmoko framework"
-SECTION = "openmoko/base"
-RREPLACES = "openmoko-sound-theme-standard"
-RPROVIDES = "openmoko-sound-theme-standard"
-PV = "0.1+svnr${SRCREV}"
-PR = "r3"
-
-inherit openmoko2 autotools
-
-SRC_URI = "${OPENMOKO_MIRROR}/src/target/${OPENMOKO_RELEASE}/artwork;module=sounds;proto=http"
-S = "${WORKDIR}/sounds"
-
-do_install() {
- find ${WORKDIR} -name ".svn" | xargs rm -rf
- install -d ${D}${datadir}/openmoko/sounds
- for i in *.mp3; do
- cp -fpPR ${S}/$i ${D}${datadir}/openmoko/sounds/
- done
- for i in touchscreen_click.wav ringtone_classy.wav notify_doorbell.wav startup_unintrusive.wav; do
- cp -f ${S}/$i ${D}${datadir}/openmoko/sounds/
- done
-}
-
-FILES_${PN} = "${datadir}"
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.desktop b/meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.desktop
deleted file mode 100644
index f9e813a73..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Name=Tasks
-Comment=What you need to do
-Exec=tasks
-Icon=openmoko-tasks
-Terminal=false
-Type=Application
-Categories=GTK;Application;PIM;Office
-MimeType=text/x-vcard;
-SingleInstance=true
-StartupNotify=true
diff --git a/meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.png b/meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.png
deleted file mode 100644
index f28d1ade9..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-tasks2/openmoko-tasks.png
+++ /dev/null
Binary files differ
diff --git a/meta-openmoko/packages/openmoko2/openmoko-tasks2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-tasks2_svn.bb
deleted file mode 100644
index b18c26981..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-tasks2_svn.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "The Openmoko Agenda"
-SECTION = "openmoko/pim"
-DEPENDS = "dbus-glib eds-dbus libmokoui2"
-RDEPENDS = "libedata-cal"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r1"
-
-inherit openmoko2
-
-SRC_URI = "svn://svn.o-hand.com/repos/tasks/;module=trunk;proto=http \
- file://openmoko-tasks.desktop \
- file://openmoko-tasks.png"
-S = "${WORKDIR}/trunk"
-
-EXTRA_OECONF = "--enable-omoko --disable-gtk"
-
-do_install_append() {
- install -d ${D}${datadir}/applications
- install -m 0644 ${WORKDIR}/openmoko-tasks.desktop ${D}${datadir}/applications/tasks.desktop
- install -d ${D}${datadir}/pixmaps
- install -m 0644 ${WORKDIR}/openmoko-tasks.png ${D}${datadir}/pixmaps
-}
-
diff --git a/meta-openmoko/packages/openmoko2/openmoko-terminal2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-terminal2_svn.bb
deleted file mode 100644
index 699691925..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-terminal2_svn.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-DESCRIPTION = "The Openmoko Command Line Terminal"
-SECTION = "openmoko/applications"
-DEPENDS = "vala-native vte libmokoui2"
-RDEPENDS = "liberation-fonts"
-PV = "3.0.0+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2
diff --git a/meta-openmoko/packages/openmoko2/openmoko-theme-standard2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-theme-standard2_svn.bb
deleted file mode 100644
index d4d23d11d..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-theme-standard2_svn.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "Standard Gtk+ theme for the Openmoko framework"
-SECTION = "openmoko/base"
-RCONFLICTS = "openmoko-theme-standard"
-PV = "0.1.1+svnr${SRCREV}"
-PR = "r5"
-
-inherit openmoko2
-
-SRC_URI = "svn://svn.openmoko.org/trunk/src/target/OM-2007.2/artwork/themes;module=openmoko-standard-2;proto=http"
-S = "${WORKDIR}/openmoko-standard-2"
-
-do_install() {
- find ${WORKDIR} -name ".svn" | xargs rm -rf
- install -d ${D}${datadir}/themes/openmoko-standard-2/gtk-2.0
- cp -fpPR ${S}/* ${D}${datadir}/themes/openmoko-standard-2/
- rm -rf ${D}${datadir}/themes/openmoko-standard-2/patches/
-
-}
-
-PACKAGE_ARCH = "all"
-FILES_${PN} = "${datadir}"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-today2-folders_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-today2-folders_svn.bb
deleted file mode 100644
index 94b9c45e7..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-today2-folders_svn.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-DESCRIPTION = "The Openmoko Today2 vfolder files"
-SECTION = "openmoko/misc"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r4"
-RCONFLICTS_${PN} = "matchbox-desktop-sato"
-
-inherit openmoko2
-
-FILES_${PN} += "${datadir}"
diff --git a/meta-openmoko/packages/openmoko2/openmoko-today2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-today2_svn.bb
deleted file mode 100644
index efd281a95..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-today2_svn.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-DESCRIPTION = "The Openmoko Application Launcher"
-SECTION = "openmoko/pim"
-DEPENDS = "libmokoui2 libmokojournal2 libjana startup-notification dbus-glib libice libsm"
-RDEPENDS = "libedata-cal openmoko-today2-folders"
-PV = "0.1.0+svnr${SRCREV}"
-PR = "r2"
-
-inherit openmoko2 gtk-icon-cache
diff --git a/meta-openmoko/packages/openmoko2/openmoko-worldclock2_svn.bb b/meta-openmoko/packages/openmoko2/openmoko-worldclock2_svn.bb
deleted file mode 100644
index 5b3956ee2..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko-worldclock2_svn.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-DESCRIPTION = "A World-Clock for Openmoko"
-SECTION = "openmoko/tools"
-DEPENDS = "libmokoui2 libjana"
-PV = "0.1.0+svnr${SRCREV}"
-
-inherit openmoko2
diff --git a/meta-openmoko/packages/openmoko2/openmoko.inc b/meta-openmoko/packages/openmoko2/openmoko.inc
deleted file mode 100644
index d5462be53..000000000
--- a/meta-openmoko/packages/openmoko2/openmoko.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-HOMEPAGE = "http://www.openmoko.org"
-LICENSE = "GPL"
-DEPENDS = "gtk+ eds-dbus"
-PV = "0.0.1+svn${SRCDATE}"
-
-SRC_URI = "svn://svn.openmoko.org/trunk/src/target/OM-2007.2/applications;module=${REAL_PN};proto=http"
-
-S = "${WORKDIR}/${REAL_PN}"
-
-inherit autotools
diff --git a/meta-openmoko/packages/usbpath/usbpath-native_svn.bb b/meta-openmoko/packages/usbpath/usbpath-native_svn.bb
deleted file mode 100644
index 3b5ef7bdc..000000000
--- a/meta-openmoko/packages/usbpath/usbpath-native_svn.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require usbpath_svn.bb
-inherit native
-DEPENDS = "libusb-native"
-
-do_stage () {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/usbpath/usbpath_svn.bb b/meta-openmoko/packages/usbpath/usbpath_svn.bb
deleted file mode 100644
index 0a06477b9..000000000
--- a/meta-openmoko/packages/usbpath/usbpath_svn.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-DESCRIPTION = "Convert the physical locations of a USB device to/from its number"
-AUTHOR = "Werner Almesberger <werner@openmoko.org>"
-SECTION = "console/utils"
-LICENSE = "GPL"
-DEPENDS = "libusb"
-
-PV = "0.0+svnr${SRCREV}"
-
-SRC_URI = "svn://svn.openmoko.org/trunk/src/host;module=usbpath;proto=http"
-
-S = "${WORKDIR}/usbpath"
-
-inherit autotools
-
-do_stage () {
- autotools_stage_all
-}
-
diff --git a/meta-openmoko/packages/vala/vala-native_0.1.5.bb b/meta-openmoko/packages/vala/vala-native_0.1.5.bb
deleted file mode 100644
index f097e7db7..000000000
--- a/meta-openmoko/packages/vala/vala-native_0.1.5.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require vala_${PV}.bb
-
-inherit native
-DEPENDS = "glib-2.0-native"
-
diff --git a/meta-openmoko/packages/vala/vala_0.1.5.bb b/meta-openmoko/packages/vala/vala_0.1.5.bb
deleted file mode 100644
index 0d357945b..000000000
--- a/meta-openmoko/packages/vala/vala_0.1.5.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "Vala is a C#-like language dedicated to ease GObject programming. Vala compiles to C"
-SECTION = "devel"
-DEPENDS = "glib-2.0"
-HOMEPAGE = "http://live.gnome.org/Vala"
-LICENSE = "LGPL"
-
-SRC_URI = "http://download.gnome.org/sources/vala/0.1/vala-${PV}.tar.bz2"
-S = "${WORKDIR}/vala-${PV}"
-
-inherit autotools lib_package
-
-do_stage() {
- autotools_stage_all
-}
-
diff --git a/meta-skeleton/conf/layer.conf b/meta-skeleton/conf/layer.conf
new file mode 100644
index 000000000..edb31dd89
--- /dev/null
+++ b/meta-skeleton/conf/layer.conf
@@ -0,0 +1,10 @@
+# We have a conf and classes directory, add to BBPATH
+BBPATH := "${BBPATH}:${LAYERDIR}"
+
+# We have a packages directory, add to BBFILES
+BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb"
+
+BBFILE_COLLECTIONS += "skeleton"
+BBFILE_PATTERN_skeleton := "^${LAYERDIR}/"
+BBFILE_PRIORITY_skeleton = "1"
+
diff --git a/meta-skeleton/recipes-kernel/hello-mod/files/COPYING b/meta-skeleton/recipes-kernel/hello-mod/files/COPYING
new file mode 100644
index 000000000..6d45519c8
--- /dev/null
+++ b/meta-skeleton/recipes-kernel/hello-mod/files/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/meta-skeleton/recipes-kernel/hello-mod/files/Makefile b/meta-skeleton/recipes-kernel/hello-mod/files/Makefile
new file mode 100644
index 000000000..4ded35fbc
--- /dev/null
+++ b/meta-skeleton/recipes-kernel/hello-mod/files/Makefile
@@ -0,0 +1,14 @@
+obj-m := hello.o
+
+SRC := $(shell pwd)
+
+all:
+ $(MAKE) -C $(KERNEL_SRC) M=$(SRC)
+
+modules_install:
+ $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules_install
+
+clean:
+ rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c
+ rm -f Module.markers Module.symvers modules.order
+ rm -rf .tmp_versions Modules.symvers
diff --git a/meta-skeleton/recipes-kernel/hello-mod/files/hello.c b/meta-skeleton/recipes-kernel/hello-mod/files/hello.c
new file mode 100644
index 000000000..f3c0d372e
--- /dev/null
+++ b/meta-skeleton/recipes-kernel/hello-mod/files/hello.c
@@ -0,0 +1,33 @@
+/******************************************************************************
+ *
+ * Copyright (C) 2011 Intel Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
+ * the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ *****************************************************************************/
+
+#include <linux/module.h>
+
+int init_module(void)
+{
+ printk("Hello World!\n");
+ return 0;
+}
+
+void cleanup_module(void)
+{
+ printk("Goodbye Cruel World!\n");
+}
+
+MODULE_LICENSE("GPL");
diff --git a/meta-skeleton/recipes-kernel/hello-mod/hello-mod_0.1.bb b/meta-skeleton/recipes-kernel/hello-mod/hello-mod_0.1.bb
new file mode 100644
index 000000000..64a6ddad4
--- /dev/null
+++ b/meta-skeleton/recipes-kernel/hello-mod/hello-mod_0.1.bb
@@ -0,0 +1,15 @@
+DESCRIPTION = "hello-world-mod tests the module.bbclass mechanism."
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"
+
+inherit module
+
+PR = "r0"
+PV = "0.1"
+
+SRC_URI = "file://Makefile \
+ file://hello.c \
+ file://COPYING \
+ "
+
+S = "${WORKDIR}"
diff --git a/meta-skeleton/recipes-skeleton/service/service/COPYRIGHT b/meta-skeleton/recipes-skeleton/service/service/COPYRIGHT
new file mode 100644
index 000000000..ec3e17113
--- /dev/null
+++ b/meta-skeleton/recipes-skeleton/service/service/COPYRIGHT
@@ -0,0 +1,15 @@
+Sysvinit is Copyright (C) 1991-2004 Miquel van Smoorenburg
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
diff --git a/meta-skeleton/recipes-skeleton/service/service/skeleton b/meta-skeleton/recipes-skeleton/service/service/skeleton
new file mode 100644
index 000000000..a3edc9d08
--- /dev/null
+++ b/meta-skeleton/recipes-skeleton/service/service/skeleton
@@ -0,0 +1,193 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: skeleton
+# Required-Start: $local_fs
+# Should-Start:
+# Required-Stop: $local_fs
+# Should-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Example initscript
+# Description: This file should be used to construct scripts to be
+# placed in /etc/init.d
+### END INIT INFO
+
+# The definition of actions: (From LSB 3.1.0)
+# start start the service
+# stop stop the service
+# restart stop and restart the service if the service is already running,
+# otherwise start the service
+# try-restart restart the service if the service is already running
+# reload cause the configuration of the service to be reloaded without
+# actually stopping and restarting the service
+# force-reload cause the configuration to be reloaded if the service supports
+# this, otherwise restart the service if it is running
+# status print the current status of the service
+
+# The start, stop, restart, force-reload, and status actions shall be supported
+# by all init scripts; the reload and the try-restart actions are optional
+
+# Common steps to convert this skeleton into a real init script
+# 1) cp skeleton <the_real_name>
+# 2) Set DESC and NAME
+# 3) Check whether the daemon app is /usr/sbin/$NAME, if not, set it.
+# 4) Set DAEMON_ARGS if there is any
+# 5) Remove the useless code
+
+# NOTE: The skeleton doesn't support the daemon which is a script unless the
+# pidof supports "-x" option, please see more comments for pidofproc ()
+# in /etc/init.d/functions
+
+# PATH should only include /usr/* if it runs after the mountnfs.sh script
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+DESC="skeleton"
+NAME="skeleton-test"
+DAEMON=/usr/sbin/$NAME
+DAEMON_ARGS=""
+PIDFILE=/var/run/$NAME.pid
+
+. /etc/init.d/functions || exit 1
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+#
+# Function that starts the daemon/service
+#
+do_start() {
+ local status pid
+
+ status=0
+ pid=`pidofproc $NAME` || status=$?
+ case $status in
+ 0)
+ echo "$DESC already running ($pid)."
+ exit 1
+ ;;
+ *)
+ echo "Starting $DESC ..."
+ exec $DAEMON $DAEMON_ARGS >/dev/null 2>&1 || status=$?
+ echo "ERROR: Failed to start $DESC."
+ exit $status
+ ;;
+ esac
+
+ # Add code here, if necessary, that waits for the process to be ready
+ # to handle requests from services started subsequently which depend
+ # on this one. As a last resort, sleep for some time.
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop() {
+ local pid status
+
+ status=0
+ pid=`pidofproc $NAME` || status=$?
+ case $status in
+ 0)
+ # Exit when fail to stop, the kill would complain when fail
+ kill -s 15 $pid >/dev/null && rm -f $PIDFILE && \
+ echo "Stopped $DESC ($pid)." || exit $?
+ ;;
+ *)
+ echo "$DESC is not running; none killed." >&2
+ ;;
+ esac
+
+ # Wait for children to finish too if this is a daemon that forks
+ # and if the daemon is only ever run from this initscript.
+ # If the above conditions are not satisfied then add some other code
+ # that waits for the process to drop all resources that could be
+ # needed by services started subsequently. A last resort is to
+ # sleep for some time.
+ return $status
+}
+
+#
+# Function that sends a SIGHUP to the daemon/service
+#
+do_reload() {
+ local pid status
+
+ status=0
+ # If the daemon can reload its configuration without
+ # restarting (for example, when it is sent a SIGHUP),
+ # then implement that here.
+ pid=`pidofproc $NAME` || status=$?
+ case $status in
+ 0)
+ echo "Reloading $DESC ..."
+ kill -s 1 $pid || exit $?
+ ;;
+ *)
+ echo "$DESC is not running; none reloaded." >&2
+ ;;
+ esac
+ exit $status
+}
+
+
+#
+# Function that shows the daemon/service status
+#
+status_of_proc () {
+ local pid status
+
+ status=0
+ # pidof output null when no program is running, so no "2>/dev/null".
+ pid=`pidofproc $NAME` || status=$?
+ case $status in
+ 0)
+ echo "$DESC is running ($pid)."
+ exit 0
+ ;;
+ *)
+ echo "$DESC is not running." >&2
+ exit $status
+ ;;
+ esac
+}
+
+case "$1" in
+start)
+ do_start
+ ;;
+stop)
+ do_stop || exit $?
+ ;;
+status)
+ status_of_proc
+ ;;
+restart)
+ # Always start the service regardless the status of do_stop
+ do_stop
+ do_start
+ ;;
+try-restart|force-reload)
+ # force-reload is the same as reload or try-restart according
+ # to its definition, the reload is not implemented here, so
+ # force-reload is the alias of try-restart here, but it should
+ # be the alias of reload if reload is implemented.
+ #
+ # Only start the service when do_stop succeeds
+ do_stop && do_start
+ ;;
+#reload)
+ # If the "reload" action is implemented properly, then let the
+ # force-reload be the alias of reload, and remove it from
+ # try-restart|force-reload)
+ #
+ #do_reload
+ #;;
+*)
+ echo "Usage: $0 {start|stop|status|restart|try-restart|force-reload}" >&2
+ exit 3
+ ;;
+esac
+
diff --git a/meta-skeleton/recipes-skeleton/service/service/skeleton_test.c b/meta-skeleton/recipes-skeleton/service/service/skeleton_test.c
new file mode 100644
index 000000000..96c67ac11
--- /dev/null
+++ b/meta-skeleton/recipes-skeleton/service/service/skeleton_test.c
@@ -0,0 +1,12 @@
+#include <unistd.h>
+
+/* This demo does nothing except for testing /etc/init.d/skeleton */
+
+int main(int argc, char *argv[])
+{
+ daemon(0, 0);
+ while (1) {
+ sleep(1);
+ }
+ return 0;
+}
diff --git a/meta-skeleton/recipes-skeleton/service/service_0.1.bb b/meta-skeleton/recipes-skeleton/service/service_0.1.bb
new file mode 100644
index 000000000..22137a5e5
--- /dev/null
+++ b/meta-skeleton/recipes-skeleton/service/service_0.1.bb
@@ -0,0 +1,32 @@
+DESCRIPTION = "The canonical example of init scripts"
+SECTION = "base"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://${WORKDIR}/COPYRIGHT;md5=349c872e0066155e1818b786938876a4"
+RDEPENDS_${PN} = "initscripts"
+PR = "r0"
+
+SRC_URI = "file://skeleton \
+ file://skeleton_test.c \
+ file://COPYRIGHT \
+ "
+
+CONFFILES_${PN} += "${sysconfdir}/init.d/skeleton"
+
+do_compile () {
+ ${CC} ${WORKDIR}/skeleton_test.c -o ${WORKDIR}/skeleton-test
+}
+
+do_install () {
+ install -d ${D}${sysconfdir}/init.d
+ cat ${WORKDIR}/skeleton | \
+ sed -e 's,/etc,${sysconfdir},g' \
+ -e 's,/usr/sbin,${sbindir},g' \
+ -e 's,/var,${localstatedir},g' \
+ -e 's,/usr/bin,${bindir},g' \
+ -e 's,/usr,${prefix},g' > ${D}${sysconfdir}/init.d/skeleton
+ chmod a+x ${D}${sysconfdir}/init.d/skeleton
+
+ install -d ${D}${sbindir}
+ install -m 0755 ${WORKDIR}/skeleton-test ${D}${sbindir}/
+}
+
diff --git a/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb b/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb
new file mode 100644
index 000000000..b10c1d0c3
--- /dev/null
+++ b/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb
@@ -0,0 +1,75 @@
+SUMMARY = "Example recipe for using inherit useradd"
+DESCRIPTION = "This recipe serves as an example for using features from useradd.bbclass"
+SECTION = "examples"
+PR = "r0"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+SRC_URI = "file://file1 \
+ file://file2 \
+ file://file3 \
+ file://file4"
+
+S = "${WORKDIR}"
+
+PACKAGES =+ "${PN}-user3"
+
+inherit useradd
+
+# You must set USERADD_PACKAGES when you inherit useradd. This
+# lists which output packages will include the user/group
+# creation code.
+USERADD_PACKAGES = "${PN} ${PN}-user3"
+
+# You must also set USERADD_PARAM and/or GROUPADD_PARAM when
+# you inherit useradd.
+
+# USERADD_PARAM specifies command line options to pass to the
+# useradd command. Multiple users can be created by separating
+# the commands with a semicolon. Here we'll create two users,
+# user1 and user2:
+USERADD_PARAM_${PN} = "-u 1200 -d /home/user1 -r -s /bin/bash user1; -u 1201 -d /home/user2 -r -s /bin/bash user2"
+
+# user3 will be managed in the useradd-example-user3 pacakge:
+USERADD_PARAM_${PN}-user3 = "-u 1202 -d /home/user3 -r -s /bin/bash user3"
+
+# GROUPADD_PARAM works the same way, which you set to the options
+# you'd normally pass to the groupadd command. This will create
+# groups group1 and group2:
+GROUPADD_PARAM_${PN} = "-g 880 group1; -g 890 group2"
+
+# Likewise, we'll manage group3 in the useradd-example-user3 package:
+GROUPADD_PARAM_${PN}-user3 = "-g 900 group3"
+
+do_install () {
+ install -d -m 755 ${D}/usr/share/user1
+ install -d -m 755 ${D}/usr/share/user2
+ install -d -m 755 ${D}/usr/share/user3
+
+ install -p -m 644 file1 ${D}/usr/share/user1/
+ install -p -m 644 file2 ${D}/usr/share/user1/
+
+ install -p -m 644 file2 ${D}/usr/share/user2/
+ install -p -m 644 file3 ${D}/usr/share/user2/
+
+ install -p -m 644 file3 ${D}/usr/share/user3/
+ install -p -m 644 file4 ${D}/usr/share/user3/
+
+ # The new users and groups are created before the do_install
+ # step, so you are now free to make use of them:
+ chown -R user1 ${D}/usr/share/user1
+ chown -R user2 ${D}/usr/share/user2
+ chown -R user3 ${D}/usr/share/user3
+
+ chgrp -R group1 ${D}/usr/share/user1
+ chgrp -R group2 ${D}/usr/share/user2
+ chgrp -R group3 ${D}/usr/share/user3
+}
+
+FILES_${PN} = "/usr/share/user1/* /usr/share/user2/*"
+FILES_${PN}-user3 = "/usr/share/user3/*"
+
+# Prevents do_package failures with:
+# debugsources.list: No such file or directory:
+INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
diff --git a/handbook/poky-doc-tools/AUTHORS b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file1
index e69de29bb..e69de29bb 100644
--- a/handbook/poky-doc-tools/AUTHORS
+++ b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file1
diff --git a/handbook/poky-doc-tools/COPYING b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file2
index e69de29bb..e69de29bb 100644
--- a/handbook/poky-doc-tools/COPYING
+++ b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file2
diff --git a/handbook/poky-doc-tools/NEWS b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file3
index e69de29bb..e69de29bb 100644
--- a/handbook/poky-doc-tools/NEWS
+++ b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file3
diff --git a/meta-moblin/packages/taglib/taglib-1.5/fix_gcc4.3_ftbfs.diff.diff b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file4
index e69de29bb..e69de29bb 100644
--- a/meta-moblin/packages/taglib/taglib-1.5/fix_gcc4.3_ftbfs.diff.diff
+++ b/meta-skeleton/recipes-skeleton/useradd/useradd-example/file4
diff --git a/meta/classes/allarch.bbclass b/meta/classes/allarch.bbclass
new file mode 100644
index 000000000..18c9ae28e
--- /dev/null
+++ b/meta/classes/allarch.bbclass
@@ -0,0 +1,22 @@
+#
+# This class is used for architecture independent recipes/data files (usally scripts)
+#
+
+PACKAGE_ARCH = "all"
+
+# No need for virtual/libc or a cross compiler
+INHIBIT_DEFAULT_DEPS = "1"
+
+# Set these to a common set of values, we shouldn't be using them other that for WORKDIR directory
+# naming anyway
+TARGET_ARCH = "allarch"
+TARGET_OS = "linux"
+TARGET_CC_ARCH = "none"
+TARGET_LD_ARCH = "none"
+TARGET_AS_ARCH = "none"
+PACKAGE_EXTRA_ARCHS = ""
+
+# No need to do shared library processing or debug symbol handling
+EXCLUDE_FROM_SHLIBS = "1"
+INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
+INHIBIT_PACKAGE_STRIP = "1"
diff --git a/meta/classes/archive-configured-source.bbclass b/meta/classes/archive-configured-source.bbclass
new file mode 100644
index 000000000..1a609b36d
--- /dev/null
+++ b/meta/classes/archive-configured-source.bbclass
@@ -0,0 +1,14 @@
+# This file is for getting archiving packages with configured sources(archive 's' after configure stage),logs(archive 'temp' after package_write_rpm),dump data
+# and creating diff file(get all environment variables and functions in building and mapping all content in 's' including patches to xxx.diff.gz.
+# All archived packages will be deployed in ${DEPLOY_DIR}/sources
+
+inherit archiver
+
+# Get archiving package with configured sources including patches
+do_configure[postfuncs] += "do_archive_configured_sources "
+
+# Get archiving package with temp(logs) and scripts(.bb and inc files)
+do_package_write_rpm[prefuncs] += "do_archive_scripts_logs "
+
+# Get dump date and create diff file
+do_package_write_rpm[postfuncs] += "do_dumpdata_create_diff_gz "
diff --git a/meta/classes/archive-original-source.bbclass b/meta/classes/archive-original-source.bbclass
new file mode 100644
index 000000000..b08553365
--- /dev/null
+++ b/meta/classes/archive-original-source.bbclass
@@ -0,0 +1,14 @@
+# This file is for getting archiving packages with original sources(archive 's' after unpack stage),patches,logs(archive 'temp' after package_write_rpm),dump data and
+# creating diff file(get all environment variables and functions in building and mapping all content in 's' including patches to xxx.diff.gz.
+# All archived packages will be deployed in ${DEPLOY_DIR}/sources
+
+inherit archiver
+
+# Get original sources archiving package with patches
+do_unpack[postfuncs] += "do_archive_original_sources_patches "
+
+# Get archiving package with temp(logs) and scripts(.bb and inc files)
+do_package_write_rpm[prefuncs] += "do_archive_scripts_logs "
+
+# Get dump date and create diff file
+do_package_write_rpm[postfuncs] += "do_dumpdata_create_diff_gz "
diff --git a/meta/classes/archive-patched-source.bbclass b/meta/classes/archive-patched-source.bbclass
new file mode 100644
index 000000000..a6d368f2c
--- /dev/null
+++ b/meta/classes/archive-patched-source.bbclass
@@ -0,0 +1,14 @@
+# This file is for getting archiving packages with patched sources(archive 's' before do_patch stage),logs(archive 'temp' after package_write_rpm),dump data and
+# creating diff file(get all environment variables and functions in building and mapping all content in 's' including patches to xxx.diff.gz.
+# All archived packages will be deployed in ${DEPLOY_DIR}/sources
+
+inherit archiver
+
+# Get archiving package with patched sources including patches
+do_patch[postfuncs] += "do_archive_patched_sources "
+
+# Get archiving package with logs(temp) and scripts(.bb and .inc files)
+do_package_write_rpm[prefuncs] += "do_archive_scripts_logs "
+
+# Get dump date and create diff file
+do_package_write_rpm[postfuncs] += "do_dumpdata_create_diff_gz "
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass
new file mode 100644
index 000000000..ac8aa957e
--- /dev/null
+++ b/meta/classes/archiver.bbclass
@@ -0,0 +1,452 @@
+# This file is used for archiving sources ,patches,and logs to tarball.
+# It also output building environment to xxx.dump.data and create xxx.diff.gz to record
+# all content in ${S} to a diff file.
+
+ARCHIVE_EXCLUDE_FROM ?= ".pc autom4te.cache"
+ARCHIVE_TYPE ?= "TAR SRPM"
+DISTRO ?= "poky"
+PATCHES_ARCHIVE_WITH_SERIES = 'TRUE'
+SOURCE_ARCHIVE_LOG_WITH_SCRIPTS ?= 'logs_with_scripts'
+SOURCE_ARCHIVE_PACKAGE_TYPE ?= 'tar'
+
+def get_bb_inc(d):
+ '''create a directory "script-logs" including .bb and .inc file in ${WORKDIR}'''
+ import re
+ import os
+ import shutil
+
+ bbinc = []
+ pat=re.compile('require\s*([^\s]*\.*)(.*)')
+ work_dir = d.getVar('WORKDIR', True)
+ bbfile = d.getVar('FILE', True)
+ bbdir = os.path.dirname(bbfile)
+ script_logs = os.path.join(work_dir,'script-logs')
+ bb_inc = os.path.join(script_logs,'bb_inc')
+ bb.mkdirhier(script_logs)
+ bb.mkdirhier(bb_inc)
+
+ def find_file(dir,file):
+ for root, dirs, files in os.walk(dir):
+ if file in files:
+ return os.path.join(root,file)
+
+ def get_inc (file):
+ f = open(file,'r')
+ for line in f.readlines():
+ if 'require' not in line:
+ bbinc.append(file)
+ else:
+ try:
+ incfile = pat.match(line).group(1)
+ incfile = bb.data.expand(os.path.basename(incfile),d)
+ abs_incfile = find_file(bbdir,incfile)
+ if abs_incfile:
+ bbinc.append(abs_incfile)
+ get_inc(abs_incfile)
+ except AttributeError:
+ pass
+ get_inc(bbfile)
+ bbinc = list(set(bbinc))
+ for bbincfile in bbinc:
+ shutil.copy(bbincfile,bb_inc)
+
+ try:
+ bb.mkdirhier(os.path.join(script_logs,'temp'))
+ oe.path.copytree(os.path.join(work_dir,'temp'), os.path.join(script_logs,'temp'))
+ except (IOError,AttributeError):
+ pass
+ return script_logs
+
+def get_series(d):
+ '''copy patches and series file to a pointed directory which will be archived to tarball in ${WORKDIR}'''
+ import shutil
+
+ src_patches=[]
+ pf = d.getVar('PF', True)
+ work_dir = d.getVar('WORKDIR', True)
+ s = d.getVar('S',True)
+ dest = os.path.join(work_dir, pf + '-series')
+ shutil.rmtree(dest, ignore_errors=True)
+ bb.mkdirhier(dest)
+
+ src_uri = d.getVar('SRC_URI', True).split()
+ fetch = bb.fetch2.Fetch(src_uri, d)
+ locals = (fetch.localpath(url) for url in fetch.urls)
+ for local in locals:
+ src_patches.append(local)
+ if not cmp(work_dir,s):
+ tmp_list = src_patches
+ else:
+ tmp_list = src_patches[1:]
+
+ for patch in tmp_list:
+ try:
+ shutil.copy(patch,dest)
+ except IOError:
+ if os.path.isdir(patch):
+ bb.mkdirhier(os.path.join(dest,patch))
+ oe.path.copytree(patch, os.path.join(dest,patch))
+ return dest
+
+def get_applying_patches(d):
+ """only copy applying patches to a pointed directory which will be archived to tarball"""
+ import os
+ import shutil
+
+
+ pf = d.getVar('PF', True)
+ work_dir = d.getVar('WORKDIR', True)
+ dest = os.path.join(work_dir, pf + '-patches')
+ shutil.rmtree(dest, ignore_errors=True)
+ bb.mkdirhier(dest)
+
+
+ patches = src_patches(d)
+ for patch in patches:
+ _, _, local, _, _, parm = bb.decodeurl(patch)
+ if local:
+ shutil.copy(local,dest)
+ return dest
+
+def not_tarball(d):
+ '''packages including key words 'work-shared','native', 'task-' will be passed'''
+ import os
+
+ workdir = d.getVar('WORKDIR',True)
+ s = d.getVar('S',True)
+ if 'work-shared' in s or 'task-' in workdir or 'native' in workdir:
+ return True
+ else:
+ return False
+
+def get_source_from_downloads(d,stage_name):
+ '''copy tarball of $P to $WORKDIR when this tarball exists in $DL_DIR'''
+ if stage_name in 'patched' 'configured':
+ return
+ pf = d.getVar('PF', True)
+ dl_dir = d.getVar('DL_DIR',True)
+ try:
+ source = os.path.join(dl_dir,os.path.basename(d.getVar('SRC_URI', True).split()[0]))
+ if os.path.exists(source) and not os.path.isdir(source):
+ return source
+ except (IndexError, OSError):
+ pass
+ return ''
+
+def do_tarball(workdir,srcdir,tarname):
+ '''tar "srcdir" under "workdir" to "tarname"'''
+ import tarfile
+
+ sav_dir = os.getcwd()
+ os.chdir(workdir)
+ if (len(os.listdir(srcdir))) != 0:
+ tar = tarfile.open(tarname, "w:gz")
+ tar.add(srcdir)
+ tar.close()
+ else:
+ tarname = ''
+ os.chdir(sav_dir)
+ return tarname
+
+def archive_sources_from_directory(d,stage_name):
+ '''archive sources codes tree to tarball when tarball of $P doesn't exist in $DL_DIR'''
+ import shutil
+
+ s = d.getVar('S',True)
+ work_dir=d.getVar('WORKDIR', True)
+ PF = d.getVar('PF',True)
+ tarname = PF + '-' + stage_name + ".tar.gz"
+
+ if os.path.exists(s) and work_dir in s:
+ try:
+ source_dir = os.path.join(work_dir,[ i for i in s.replace(work_dir,'').split('/') if i][0])
+ except IndexError:
+ if not cmp(s,work_dir):
+ return ''
+ else:
+ return ''
+ source = os.path.basename(source_dir)
+ return do_tarball(work_dir,source,tarname)
+
+def archive_sources(d,stage_name):
+ '''copy tarball from $DL_DIR to $WORKDIR if have tarball, archive source codes tree in $WORKDIR if $P is directory instead of tarball'''
+ import shutil
+ work_dir = d.getVar('WORKDIR',True)
+ file = get_source_from_downloads(d,stage_name)
+ if file:
+ shutil.copy(file,work_dir)
+ file = os.path.basename(file)
+ else:
+ file = archive_sources_from_directory(d,stage_name)
+ return file
+
+
+def archive_patches(d,patchdir,series):
+ '''archive patches to tarball and also include series files if 'series' is True'''
+ import shutil
+
+ s = d.getVar('S',True)
+ work_dir = d.getVar('WORKDIR', True)
+ patch_dir = os.path.basename(patchdir)
+ tarname = patch_dir + ".tar.gz"
+ if series == 'all' and os.path.exists(os.path.join(s,'patches/series')):
+ shutil.copy(os.path.join(s,'patches/series'),patchdir)
+ tarname = do_tarball(work_dir,patch_dir,tarname)
+ shutil.rmtree(patchdir, ignore_errors=True)
+ return tarname
+
+def select_archive_patches(d,option):
+ '''select to archive all patches including non-applying and series or applying patches '''
+ if option == "all":
+ patchdir = get_series(d)
+ elif option == "applying":
+ patchdir = get_applying_patches(d)
+ try:
+ os.rmdir(patchdir)
+ except OSError:
+ tarpatch = archive_patches(d,patchdir,option)
+ return tarpatch
+ return
+
+def archive_logs(d,logdir,bbinc=False):
+ '''archive logs in temp to tarball and .bb and .inc files if bbinc is True '''
+ import shutil
+
+ pf = d.getVar('PF',True)
+ work_dir = d.getVar('WORKDIR',True)
+ log_dir = os.path.basename(logdir)
+ tarname = pf + '-' + log_dir + ".tar.gz"
+ tarname = do_tarball(work_dir,log_dir,tarname)
+ if bbinc:
+ shutil.rmtree(logdir, ignore_errors=True)
+ return tarname
+
+def get_licenses(d):
+ '''get licenses for running .bb file'''
+ licenses = d.getVar('LICENSE', 1).replace('&', '|')
+ licenses = licenses.replace('(', '').replace(')', '')
+ clean_licenses = ""
+ for x in licenses.split():
+ if x.strip() == '' or x == 'CLOSED':
+ continue
+ if x != "|":
+ clean_licenses += x
+ if '|' in clean_licenses:
+ clean_licenses = clean_licenses.replace('|','')
+ return clean_licenses
+
+
+def move_tarball_deploy(d,tarball_list):
+ '''move tarball in location to ${DEPLOY_DIR}/sources'''
+ import shutil
+
+ if tarball_list is []:
+ return
+ target_sys = d.getVar('TARGET_SYS', True)
+ pf = d.getVar('PF', True)
+ licenses = get_licenses(d)
+ work_dir = d.getVar('WORKDIR',True)
+ tar_sources = d.getVar('DEPLOY_DIR', True) + '/sources/' + target_sys + '/' + licenses + '/' + pf
+ if not os.path.exists(tar_sources):
+ bb.mkdirhier(tar_sources)
+ for source in tarball_list:
+ if source:
+ if os.path.exists(os.path.join(tar_sources, source)):
+ os.remove(os.path.join(tar_sources,source))
+ shutil.move(os.path.join(work_dir,source),tar_sources)
+
+def check_archiving_type(d):
+ '''check the type for archiving package('tar' or 'srpm')'''
+ try:
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in d.getVar('ARCHIVE_TYPE', True).split():
+ raise AttributeError
+ except AttributeError:
+ bb.fatal("\"SOURCE_ARCHIVE_PACKAGE_TYPE\" is \'tar\' or \'srpm\', no other types")
+
+def store_package(d,package_name):
+ '''store tarbablls name to file "tar-package"'''
+ try:
+ f = open(os.path.join(d.getVar('WORKDIR',True),'tar-package'),'a')
+ f.write(package_name + ' ')
+ f.close()
+ except IOError:
+ pass
+
+def get_package(d):
+ '''get tarballs name from "tar-package"'''
+ work_dir = (d.getVar('WORKDIR', True))
+ tarpackage = os.path.join(work_dir,'tar-package')
+ try:
+ f = open(tarpackage,'r')
+ line = list(set(f.readline().replace('\n','').split()))
+ except UnboundLocalError,IOError:
+ pass
+ f.close()
+ return line
+
+
+def archive_sources_patches(d,stage_name):
+ '''archive sources and patches to tarball. stage_name will append strings ${stage_name} to ${PR} as middle name. for example, zlib-1.4.6-prepatch(stage_name).tar.gz '''
+ import shutil
+
+ check_archiving_type(d)
+ if not_tarball(d):
+ return
+
+ source_tar_name = archive_sources(d,stage_name)
+ if stage_name == "prepatch":
+ if d.getVar('PATCHES_ARCHIVE_WITH_SERIES',True).upper() == 'TRUE':
+ patch_tar_name = select_archive_patches(d,"all")
+ elif d.getVar('PATCHES_ARCHIVE_WITH_SERIES',True).upper() == 'FALSE':
+ patch_tar_name = select_archive_patches(d,"applying")
+ else:
+ bb.fatal("Please define 'PATCHES_ARCHIVE_WITH_SERIES' is strings 'True' or 'False' ")
+ else:
+ patch_tar_name = ''
+
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in 'SRPM':
+ move_tarball_deploy(d,[source_tar_name,patch_tar_name])
+ else:
+ tarpackage = os.path.join(d.getVar('WORKDIR', True),'tar-package')
+ if os.path.exists(tarpackage):
+ os.remove(tarpackage)
+ for package in os.path.basename(source_tar_name), patch_tar_name:
+ if package:
+ store_package(d,str(package) + ' ')
+
+def archive_scripts_logs(d):
+ '''archive scripts and logs. scripts include .bb and .inc files and logs include stuff in "temp".'''
+
+ work_dir = d.getVar('WORKDIR', True)
+ temp_dir = os.path.join(work_dir,'temp')
+ source_archive_log_with_scripts = d.getVar('SOURCE_ARCHIVE_LOG_WITH_SCRIPTS', True)
+ if source_archive_log_with_scripts == 'logs_with_scripts':
+ logdir = get_bb_inc(d)
+ tarlog = archive_logs(d,logdir,True)
+ elif source_archive_log_with_scripts == 'logs':
+ if os.path.exists(temp_dir):
+ tarlog = archive_logs(d,temp_dir,False)
+ else:
+ return
+
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in 'SRPM':
+ move_tarball_deploy(d,[tarlog])
+
+ else:
+ store_package(d,tarlog)
+
+def dumpdata(d):
+ '''dump environment to "${P}-${PR}.showdata.dump" including all kinds of variables and functions when running a task'''
+ workdir = bb.data.getVar('WORKDIR', d, 1)
+ distro = bb.data.getVar('DISTRO', d, 1)
+ s = d.getVar('S', True)
+ pf = d.getVar('PF', True)
+ target_sys = d.getVar('TARGET_SYS', True)
+ licenses = get_licenses(d)
+ dumpdir = d.getVar('DEPLOY_DIR', True) + '/sources/' + target_sys + '/' + licenses + '/' + pf
+ if not os.path.exists(dumpdir):
+ bb.mkdirhier(dumpdir)
+
+ dumpfile = os.path.join(dumpdir, bb.data.expand("${P}-${PR}.showdata.dump",d))
+
+ bb.note("Dumping metadata into '%s'" % dumpfile)
+ f = open(dumpfile, "w")
+ # emit variables and shell functions
+ bb.data.emit_env(f, d, True)
+ # emit the metadata which isnt valid shell
+ for e in d.keys():
+ if bb.data.getVarFlag(e, 'python', d):
+ f.write("\npython %s () {\n%s}\n" % (e, bb.data.getVar(e, d, 1)))
+ f.close()
+
+def create_diff_gz(d):
+ '''creating .diff.gz in ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.g gz for mapping all content in 's' including patches to xxx.diff.gz'''
+ import shutil
+
+ work_dir = d.getVar('WORKDIR', True)
+ exclude_from = d.getVar('ARCHIVE_EXCLUDE_FROM', True).split()
+ pf = d.getVar('PF', True)
+ licenses = get_licenses(d)
+ target_sys = d.getVar('TARGET_SYS', True)
+ diff_dir = d.getVar('DEPLOY_DIR', True) + '/sources/' + target_sys + '/' + licenses + '/' + pf
+ diff_file = os.path.join(diff_dir, bb.data.expand("${P}-${PR}.diff.gz",d))
+
+ f = open(os.path.join(work_dir,'temp/exclude-from-file'), 'a')
+ for i in exclude_from:
+ f.write(i)
+ f.write("\n")
+ f.close()
+
+ s=d.getVar('S', True)
+ distro = d.getVar('DISTRO',True)
+ dest = s + '/' + distro + '/files'
+ if not os.path.exists(dest):
+ bb.mkdirhier(dest)
+ for i in os.listdir(os.getcwd()):
+ if os.path.isfile(i):
+ try:
+ shutil.copy(i, dest)
+ except IOError:
+ os.system('fakeroot cp -rf ' + i + " " + dest )
+
+ bb.note("Creating .diff.gz in ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.gz")
+ cmd = "LC_ALL=C TZ=UTC0 diff --exclude-from=" + work_dir + "/temp/exclude-from-file -Naur " + s + '.org' + ' ' + s + " | gzip -c > " + diff_file
+ d.setVar('DIFF', cmd + "\n")
+ d.setVarFlag('DIFF', 'func', '1')
+ bb.build.exec_func('DIFF', d)
+ shutil.rmtree(s + '.org', ignore_errors=True)
+
+# This function will run when user want to get tarball for sources and patches after do_unpack
+python do_archive_original_sources_patches(){
+ archive_sources_patches(d,'prepatch')
+}
+
+# This function will run when user want to get tarball for patched sources after do_patch
+python do_archive_patched_sources(){
+ archive_sources_patches(d,'patched')
+}
+
+# This function will run when user want to get tarball for configured sources after do_configure
+python do_archive_configured_sources(){
+ archive_sources_patches(d,'configured')
+}
+
+# This function will run when user want to get tarball for logs or both logs and scripts(.bb and .inc files)
+python do_archive_scripts_logs(){
+ archive_scripts_logs(d)
+}
+
+# This function will run when user want to know what variable and functions in a running task are and also can get a diff file including
+# all content a package should include.
+python do_dumpdata_create_diff_gz(){
+ dumpdata(d)
+ create_diff_gz(d)
+}
+
+# This functions prepare for archiving "linux-yocto" because this package create directory 's' before do_patch instead of after do_unpack.
+# This is special control for archiving linux-yocto only.
+python do_archive_linux_yocto(){
+ s = d.getVar('S', True)
+ if 'linux-yocto' in s:
+ source_tar_name = archive_sources(d,'')
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in 'SRPM':
+ move_tarball_deploy(d,[source_tar_name,''])
+}
+do_kernel_checkout[postfuncs] += "do_archive_linux_yocto "
+
+# remove tarball for sources, patches and logs after creating srpm.
+python do_remove_tarball(){
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ work_dir = d.getVar('WORKDIR', True)
+ try:
+ for file in os.listdir(os.getcwd()):
+ if file in get_package(d):
+ os.remove(file)
+ os.remove(os.path.join(work_dir,'tar-package'))
+ except (TypeError,OSError):
+ pass
+}
+do_remove_taball[deptask] = "do_archive_scripts_logs"
+do_package_write_rpm[postfuncs] += "do_remove_tarball "
+export get_licenses
+export get_package
diff --git a/meta/classes/autotools.bbclass b/meta/classes/autotools.bbclass
index 365258f65..941c06d03 100644
--- a/meta/classes/autotools.bbclass
+++ b/meta/classes/autotools.bbclass
@@ -1,72 +1,87 @@
-inherit base
-
-# use autotools_stage_all for native packages
-AUTOTOOLS_NATIVE_STAGE_INSTALL = "1"
-
def autotools_dep_prepend(d):
- import bb;
-
- if bb.data.getVar('INHIBIT_AUTOTOOLS_DEPS', d, 1):
+ if d.getVar('INHIBIT_AUTOTOOLS_DEPS', True):
return ''
- pn = bb.data.getVar('PN', d, 1)
+ pn = d.getVar('PN', True)
deps = ''
- if pn in ['autoconf-native', 'automake-native']:
+ if pn in ['autoconf-native', 'automake-native', 'help2man-native']:
return deps
deps += 'autoconf-native automake-native '
- if not pn in ['libtool', 'libtool-native', 'libtool-cross']:
+ if not pn in ['libtool', 'libtool-native'] and not pn.endswith("libtool-cross"):
deps += 'libtool-native '
if not bb.data.inherits_class('native', d) \
+ and not bb.data.inherits_class('nativesdk', d) \
and not bb.data.inherits_class('cross', d) \
- and not bb.data.getVar('INHIBIT_DEFAULT_DEPS', d, 1):
+ and not d.getVar('INHIBIT_DEFAULT_DEPS', True):
deps += 'libtool-cross '
return deps + 'gnu-config-native '
EXTRA_OEMAKE = ""
+
DEPENDS_prepend = "${@autotools_dep_prepend(d)}"
+
+inherit siteinfo
+
+# Space separated list of shell scripts with variables defined to supply test
+# results for autoconf tests we cannot run at build time.
+export CONFIG_SITE = "${@siteinfo_get_files(d)}"
+
acpaths = "default"
EXTRA_AUTORECONF = "--exclude=autopoint"
+export lt_cv_sys_lib_dlsearch_path_spec = "${libdir} ${base_libdir}"
+
def autotools_set_crosscompiling(d):
- import bb
if not bb.data.inherits_class('native', d):
return " cross_compiling=yes"
return ""
+def append_libtool_sysroot(d):
+ # Only supply libtool sysroot option for non-native packages
+ if not bb.data.inherits_class('native', d):
+ return '--with-libtool-sysroot=${STAGING_DIR_HOST}'
+ return ""
+
# EXTRA_OECONF_append = "${@autotools_set_crosscompiling(d)}"
+CONFIGUREOPTS = " --build=${BUILD_SYS} \
+ --host=${HOST_SYS} \
+ --target=${TARGET_SYS} \
+ --prefix=${prefix} \
+ --exec_prefix=${exec_prefix} \
+ --bindir=${bindir} \
+ --sbindir=${sbindir} \
+ --libexecdir=${libexecdir} \
+ --datadir=${datadir} \
+ --sysconfdir=${sysconfdir} \
+ --sharedstatedir=${sharedstatedir} \
+ --localstatedir=${localstatedir} \
+ --libdir=${libdir} \
+ --includedir=${includedir} \
+ --oldincludedir=${oldincludedir} \
+ --infodir=${infodir} \
+ --mandir=${mandir} \
+ --disable-silent-rules \
+ ${CONFIGUREOPT_DEPTRACK} \
+ ${@append_libtool_sysroot(d)}"
+CONFIGUREOPT_DEPTRACK = "--disable-dependency-tracking"
+
+
oe_runconf () {
- if [ -x ${S}/configure ] ; then
- cfgcmd="${S}/configure \
- --build=${BUILD_SYS} \
- --host=${HOST_SYS} \
- --target=${TARGET_SYS} \
- --prefix=${prefix} \
- --exec_prefix=${exec_prefix} \
- --bindir=${bindir} \
- --sbindir=${sbindir} \
- --libexecdir=${libexecdir} \
- --datadir=${datadir} \
- --sysconfdir=${sysconfdir} \
- --sharedstatedir=${sharedstatedir} \
- --localstatedir=${localstatedir} \
- --libdir=${libdir} \
- --includedir=${includedir} \
- --oldincludedir=${oldincludedir} \
- --infodir=${infodir} \
- --mandir=${mandir} \
- ${EXTRA_OECONF} \
- $@"
- oenote "Running $cfgcmd..."
- $cfgcmd || oefatal "oe_runconf failed"
+ cfgscript="${S}/configure"
+ if [ -x "$cfgscript" ] ; then
+ bbnote "Running $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} $@"
+ ${CACHED_CONFIGUREVARS} $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} "$@" || bbfatal "oe_runconf failed"
else
- oefatal "no configure script found"
+ bbfatal "no configure script found at $cfgscript"
fi
}
+AUTOTOOLS_AUXDIR ?= "${S}"
+
autotools_do_configure() {
case ${PN} in
autoconf*)
@@ -88,6 +103,8 @@ autotools_do_configure() {
if [ -e ${S}/configure.in -o -e ${S}/configure.ac ]; then
olddir=`pwd`
cd ${S}
+ # Remove any previous copy of the m4 macros
+ rm -rf ${B}/aclocal-copy/
if [ x"${acpaths}" = xdefault ]; then
acpaths=
for i in `find ${S} -maxdepth 2 -name \*.m4|grep -v 'aclocal.m4'| \
@@ -100,9 +117,19 @@ autotools_do_configure() {
AUTOV=`automake --version |head -n 1 |sed "s/.* //;s/\.[0-9]\+$//"`
automake --version
echo "AUTOV is $AUTOV"
- install -d ${STAGING_DATADIR}/aclocal
- install -d ${STAGING_DATADIR}/aclocal-$AUTOV
- acpaths="$acpaths -I${STAGING_DATADIR}/aclocal-$AUTOV -I ${STAGING_DATADIR}/aclocal"
+ if [ -d ${STAGING_DATADIR_NATIVE}/aclocal-$AUTOV ]; then
+ acpaths="$acpaths -I${STAGING_DATADIR_NATIVE}/aclocal-$AUTOV"
+ fi
+ # The aclocal directory could get modified by other processes
+ # uninstalling data from the sysroot. See Yocto #861 for details.
+ # We avoid this by taking a copy here and then files cannot disappear.
+ if [ -d ${STAGING_DATADIR}/aclocal ]; then
+ mkdir -p ${B}/aclocal-copy/
+ # for scratch build this directory can be empty
+ # so avoid cp's no files to copy error
+ cp -r ${STAGING_DATADIR}/aclocal/. ${B}/aclocal-copy/
+ acpaths="$acpaths -I ${B}/aclocal-copy/"
+ fi
# autoreconf is too shy to overwrite aclocal.m4 if it doesn't look
# like it was auto-generated. Work around this by blowing it away
# by hand, unless the package specifically asked not to run aclocal.
@@ -114,21 +141,30 @@ autotools_do_configure() {
else
CONFIGURE_AC=configure.ac
fi
- if grep "^AM_GLIB_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
- if grep "sed.*POTFILES" $CONFIGURE_AC >/dev/null; then
- : do nothing -- we still have an old unmodified configure.ac
- else
- oenote Executing glib-gettextize --force --copy
- echo "no" | glib-gettextize --force --copy
+ if ! echo ${EXTRA_OECONF} | grep -q "\-\-disable-nls"; then
+ if grep "^[[:space:]]*AM_GLIB_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
+ if grep "sed.*POTFILES" $CONFIGURE_AC >/dev/null; then
+ : do nothing -- we still have an old unmodified configure.ac
+ else
+ bbnote Executing glib-gettextize --force --copy
+ echo "no" | glib-gettextize --force --copy
+ fi
+ else if grep "^[[:space:]]*AM_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
+ # We'd call gettextize here if it wasn't so broken...
+ cp ${STAGING_DATADIR}/gettext/config.rpath ${AUTOTOOLS_AUXDIR}/
+ if [ -d ${S}/po/ -a ! -e ${S}/po/Makefile.in.in ]; then
+ cp ${STAGING_DATADIR}/gettext/po/Makefile.in.in ${S}/po/
+ fi
fi
fi
- if grep "^[AI][CT]_PROG_INTLTOOL" $CONFIGURE_AC >/dev/null; then
- oenote Executing intltoolize --copy --force --automake
- intltoolize --copy --force --automake
fi
- oenote Executing autoreconf --verbose --install --force ${EXTRA_AUTORECONF} $acpaths
mkdir -p m4
- autoreconf -Wcross --verbose --install --force ${EXTRA_AUTORECONF} $acpaths || oefatal "autoreconf execution failed."
+ if grep "^[[:space:]]*[AI][CT]_PROG_INTLTOOL" $CONFIGURE_AC >/dev/null; then
+ bbnote Executing intltoolize --copy --force --automake
+ intltoolize --copy --force --automake
+ fi
+ bbnote Executing autoreconf --verbose --install --force ${EXTRA_AUTORECONF} $acpaths
+ autoreconf -Wcross --verbose --install --force ${EXTRA_AUTORECONF} $acpaths || bbfatal "autoreconf execution failed."
cd $olddir
fi
;;
@@ -136,93 +172,18 @@ autotools_do_configure() {
if [ -e ${S}/configure ]; then
oe_runconf
else
- oenote "nothing to configure"
+ bbnote "nothing to configure"
fi
}
autotools_do_install() {
oe_runmake 'DESTDIR=${D}' install
-
- for i in `find ${D} -name "*.la"` ; do \
- sed -i -e s:${STAGING_LIBDIR}:${libdir}:g $i
- sed -i -e s:${D}::g $i
- sed -i -e 's:-I${WORKDIR}\S*: :g' $i
- sed -i -e 's:-L${WORKDIR}\S*: :g' $i
- done
-}
-
-STAGE_TEMP="${WORKDIR}/temp-staging"
-
-autotools_stage_includes() {
- if [ "${INHIBIT_AUTO_STAGE_INCLUDES}" != "1" ]
- then
- rm -rf ${STAGE_TEMP}
- mkdir -p ${STAGE_TEMP}
- make DESTDIR="${STAGE_TEMP}" install
- cp -pPR ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}
- rm -rf ${STAGE_TEMP}
+ # Info dir listing isn't interesting at this point so remove it if it exists.
+ if [ -e "${D}${infodir}/dir" ]; then
+ rm -f ${D}${infodir}/dir
fi
}
-autotools_stage_dir() {
- from="$1"
- to="$2"
- # This will remove empty directories so we can ignore them
- rmdir "$from" 2> /dev/null || true
- if [ -d "$from" ]; then
- mkdir -p "$to"
- cp -fpPR "$from"/* "$to"
- fi
-}
-
-autotools_stage_libdir() {
- from="$1"
- to="$2"
-
- olddir=`pwd`
- cd $from
- las=$(find . -name \*.la -type f)
- cd $olddir
- echo "Found la files: $las"
- for i in $las
- do
- sed -e 's/^installed=yes$/installed=no/' \
- -e '/^dependency_libs=/s,${WORKDIR}[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),${STAGING_LIBDIR}/\1,g' \
- -e "/^dependency_libs=/s,\([[:space:]']\)${libdir},\1${STAGING_LIBDIR},g" \
- -i $from/$i
- done
- autotools_stage_dir $from $to
-}
-
-
-autotools_stage_all() {
- if [ "${INHIBIT_AUTO_STAGE}" = "1" ]
- then
- return
- fi
- rm -rf ${STAGE_TEMP}
- mkdir -p ${STAGE_TEMP}
- oe_runmake DESTDIR="${STAGE_TEMP}" install
- autotools_stage_dir ${STAGE_TEMP}/${includedir} ${STAGING_INCDIR}
- if [ "${BUILD_SYS}" = "${HOST_SYS}" ]; then
- autotools_stage_dir ${STAGE_TEMP}/${bindir} ${STAGING_DIR_HOST}${layout_bindir}
- autotools_stage_dir ${STAGE_TEMP}/${sbindir} ${STAGING_DIR_HOST}${layout_sbindir}
- autotools_stage_dir ${STAGE_TEMP}/${base_bindir} ${STAGING_DIR_HOST}${layout_base_bindir}
- autotools_stage_dir ${STAGE_TEMP}/${base_sbindir} ${STAGING_DIR_HOST}${layout_base_sbindir}
- autotools_stage_dir ${STAGE_TEMP}/${libexecdir} ${STAGING_DIR_HOST}${layout_libexecdir}
- fi
- if [ -d ${STAGE_TEMP}/${libdir} ]
- then
- autotools_stage_libdir ${STAGE_TEMP}/${libdir} ${STAGING_LIBDIR}
- fi
- if [ -d ${STAGE_TEMP}/${base_libdir} ]
- then
- autotools_stage_libdir ${STAGE_TEMP}/${base_libdir} ${STAGING_DIR_HOST}${layout_base_libdir}
- fi
- rm -rf ${STAGE_TEMP}/${mandir} || true
- rm -rf ${STAGE_TEMP}/${infodir} || true
- autotools_stage_dir ${STAGE_TEMP}/${datadir} ${STAGING_DATADIR}
- #rm -rf ${STAGE_TEMP}
-}
+inherit siteconfig
EXPORT_FUNCTIONS do_configure do_install
diff --git a/meta/classes/autotools_stage.bbclass b/meta/classes/autotools_stage.bbclass
index 010117c25..b3c41e4b4 100644
--- a/meta/classes/autotools_stage.bbclass
+++ b/meta/classes/autotools_stage.bbclass
@@ -1,5 +1,2 @@
inherit autotools
-do_stage () {
- autotools_stage_all
-} \ No newline at end of file
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 3704cce01..bb39b7b0b 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -1,91 +1,55 @@
BB_DEFAULT_TASK ?= "build"
+CLASSOVERRIDE ?= "class-target"
-# like os.path.join but doesn't treat absolute RHS specially
-def base_path_join(a, *p):
- path = a
- for b in p:
- if path == '' or path.endswith('/'):
- path += b
- else:
- path += '/' + b
- return path
+inherit patch
+inherit staging
-# for MD5/SHA handling
-def base_chk_load_parser(config_path):
- import ConfigParser, os, bb
- parser = ConfigParser.ConfigParser()
- if not len(parser.read(config_path)) == 1:
- bb.note("Can not open the '%s' ini file" % config_path)
- raise Exception("Can not open the '%s'" % config_path)
+inherit mirrors
+inherit utils
+inherit utility-tasks
+inherit metadata_scm
+inherit logging
- return parser
+OE_IMPORTS += "os sys time oe.path oe.utils oe.data oe.packagegroup oe.sstatesig"
+OE_IMPORTS[type] = "list"
-def base_chk_file(parser, pn, pv, src_uri, localpath, data):
- import os, bb
- no_checksum = False
- # Try PN-PV-SRC_URI first and then try PN-SRC_URI
- # we rely on the get method to create errors
- pn_pv_src = "%s-%s-%s" % (pn,pv,src_uri)
- pn_src = "%s-%s" % (pn,src_uri)
- if parser.has_section(pn_pv_src):
- md5 = parser.get(pn_pv_src, "md5")
- sha256 = parser.get(pn_pv_src, "sha256")
- elif parser.has_section(pn_src):
- md5 = parser.get(pn_src, "md5")
- sha256 = parser.get(pn_src, "sha256")
- elif parser.has_section(src_uri):
- md5 = parser.get(src_uri, "md5")
- sha256 = parser.get(src_uri, "sha256")
- else:
- no_checksum = True
+def oe_import(d):
+ import os, sys
- # md5 and sha256 should be valid now
- if not os.path.exists(localpath):
- bb.note("The localpath does not exist '%s'" % localpath)
- raise Exception("The path does not exist '%s'" % localpath)
+ bbpath = d.getVar("BBPATH", True).split(":")
+ sys.path[0:0] = [os.path.join(dir, "lib") for dir in bbpath]
+ def inject(name, value):
+ """Make a python object accessible from the metadata"""
+ if hasattr(bb.utils, "_context"):
+ bb.utils._context[name] = value
+ else:
+ __builtins__[name] = value
- # Calculate the MD5 and 256-bit SHA checksums
- md5data = bb.utils.md5_file(localpath)
- shadata = bb.utils.sha256_file(localpath)
+ import oe.data
+ for toimport in oe.data.typed_value("OE_IMPORTS", d):
+ imported = __import__(toimport)
+ inject(toimport.split(".", 1)[0], imported)
- # sha256_file() can return None if we are running on Python 2.4 (hashlib is
- # 2.5 onwards, sha in 2.4 is 160-bit only), so check for this and call the
- # standalone shasum binary if required.
- if shadata is None:
- try:
- shapipe = os.popen('PATH=%s oe_sha256sum %s' % (bb.data.getVar('PATH', data, True), localpath))
- shadata = (shapipe.readline().split() or [ "" ])[0]
- shapipe.close()
- except OSError:
- raise Exception("Executing shasum failed, please build shasum-native")
-
- if no_checksum == True: # we do not have conf/checksums.ini entry
- try:
- file = open("%s/checksums.ini" % bb.data.getVar("TMPDIR", data, 1), "a")
- except:
- return False
-
- if not file:
- raise Exception("Creating checksums.ini failed")
-
- file.write("[%s]\nmd5=%s\nsha256=%s\n\n" % (src_uri, md5data, shadata))
- file.close()
- return False
+python oe_import_eh () {
+ if isinstance(e, bb.event.ConfigParsed):
+ oe_import(e.data)
+}
- if not md5 == md5data:
- bb.note("The MD5Sums did not match. Wanted: '%s' and Got: '%s'" % (md5,md5data))
- raise Exception("MD5 Sums do not match. Wanted: '%s' Got: '%s'" % (md5, md5data))
+addhandler oe_import_eh
- if not sha256 == shadata:
- bb.note("The SHA256 Sums do not match. Wanted: '%s' Got: '%s'" % (sha256,shadata))
- raise Exception("SHA256 Sums do not match. Wanted: '%s' Got: '%s'" % (sha256, shadata))
+die() {
+ bbfatal "$*"
+}
- return True
+oe_runmake() {
+ if [ x"$MAKE" = x ]; then MAKE=make; fi
+ bbnote ${MAKE} ${EXTRA_OEMAKE} "$@"
+ ${MAKE} ${EXTRA_OEMAKE} "$@" || die "oe_runmake failed"
+}
def base_dep_prepend(d):
- import bb
#
# Ideally this will check a flag so we will operate properly in
# the case where host == build == target, for now we don't work in
@@ -93,724 +57,73 @@ def base_dep_prepend(d):
#
deps = ""
-
- # bb.utils.sha256_file() will return None on Python 2.4 because hashlib
- # isn't present. In this case we use a shasum-native to checksum, so if
- # hashlib isn't present then add shasum-native to the dependencies.
- try:
- import hashlib
- except ImportError:
- # Adding shasum-native as a dependency of shasum-native would be
- # stupid, so don't do that.
- if bb.data.getVar('PN', d, True) != "shasum-native":
- deps = "shasum-native "
-
# INHIBIT_DEFAULT_DEPS doesn't apply to the patch command. Whether or not
# we need that built is the responsibility of the patch function / class, not
# the application.
- if not bb.data.getVar('INHIBIT_DEFAULT_DEPS', d):
- if (bb.data.getVar('HOST_SYS', d, 1) !=
- bb.data.getVar('BUILD_SYS', d, 1)):
- deps += " virtual/${TARGET_PREFIX}gcc virtual/libc "
+ if not d.getVar('INHIBIT_DEFAULT_DEPS'):
+ if (d.getVar('HOST_SYS', True) !=
+ d.getVar('BUILD_SYS', True)):
+ deps += " virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}compilerlibs virtual/libc "
return deps
-def base_read_file(filename):
- import bb
- try:
- f = file( filename, "r" )
- except IOError, reason:
- return "" # WARNING: can't raise an error now because of the new RDEPENDS handling. This is a bit ugly. :M:
- else:
- return f.read().strip()
- return None
+BASEDEPENDS = "${@base_dep_prepend(d)}"
-def base_conditional(variable, checkvalue, truevalue, falsevalue, d):
- import bb
- if bb.data.getVar(variable,d,1) == checkvalue:
- return truevalue
- else:
- return falsevalue
-
-def base_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
- import bb
- if float(bb.data.getVar(variable,d,1)) <= float(checkvalue):
- return truevalue
- else:
- return falsevalue
-
-def base_version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
- import bb
- result = bb.vercmp(bb.data.getVar(variable,d,True), checkvalue)
- if result <= 0:
- return truevalue
- else:
- return falsevalue
-
-def base_contains(variable, checkvalues, truevalue, falsevalue, d):
- import bb
- matches = 0
- if type(checkvalues).__name__ == "str":
- checkvalues = [checkvalues]
- for value in checkvalues:
- if bb.data.getVar(variable,d,1).find(value) != -1:
- matches = matches + 1
- if matches == len(checkvalues):
- return truevalue
- return falsevalue
-
-def base_both_contain(variable1, variable2, checkvalue, d):
- import bb
- if bb.data.getVar(variable1,d,1).find(checkvalue) != -1 and bb.data.getVar(variable2,d,1).find(checkvalue) != -1:
- return checkvalue
- else:
- return ""
-
-DEPENDS_prepend="${@base_dep_prepend(d)} "
-
-def base_prune_suffix(var, suffixes, d):
- # See if var ends with any of the suffixes listed and
- # remove it if found
- for suffix in suffixes:
- if var.endswith(suffix):
- return var.replace(suffix, "")
- return var
-
-def base_set_filespath(path, d):
- import os, bb
- filespath = []
- # The ":" ensures we have an 'empty' override
- overrides = (bb.data.getVar("OVERRIDES", d, 1) or "") + ":"
- for p in path:
- for o in overrides.split(":"):
- filespath.append(os.path.join(p, o))
- return ":".join(filespath)
+DEPENDS_prepend="${BASEDEPENDS} "
FILESPATH = "${@base_set_filespath([ "${FILE_DIRNAME}/${PF}", "${FILE_DIRNAME}/${P}", "${FILE_DIRNAME}/${PN}", "${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files", "${FILE_DIRNAME}" ], d)}"
-
-def oe_filter(f, str, d):
- from re import match
- return " ".join(filter(lambda x: match(f, x, 0), str.split()))
-
-def oe_filter_out(f, str, d):
- from re import match
- return " ".join(filter(lambda x: not match(f, x, 0), str.split()))
-
-die() {
- oefatal "$*"
-}
-
-oenote() {
- echo "NOTE:" "$*"
-}
-
-oewarn() {
- echo "WARNING:" "$*"
-}
-
-oefatal() {
- echo "FATAL:" "$*"
- exit 1
-}
-
-oedebug() {
- test $# -ge 2 || {
- echo "Usage: oedebug level \"message\""
- exit 1
- }
-
- test ${OEDEBUG:-0} -ge $1 && {
- shift
- echo "DEBUG:" $*
- }
-}
-
-oe_runmake() {
- if [ x"$MAKE" = x ]; then MAKE=make; fi
- oenote ${MAKE} ${EXTRA_OEMAKE} "$@"
- ${MAKE} ${EXTRA_OEMAKE} "$@" || die "oe_runmake failed"
-}
-
-oe_soinstall() {
- # Purpose: Install shared library file and
- # create the necessary links
- # Example:
- #
- # oe_
- #
- #oenote installing shared library $1 to $2
- #
- libname=`basename $1`
- install -m 755 $1 $2/$libname
- sonamelink=`${HOST_PREFIX}readelf -d $1 |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'`
- solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
- ln -sf $libname $2/$sonamelink
- ln -sf $libname $2/$solink
-}
-
-oe_libinstall() {
- # Purpose: Install a library, in all its forms
- # Example
- #
- # oe_libinstall libltdl ${STAGING_LIBDIR}/
- # oe_libinstall -C src/libblah libblah ${D}/${libdir}/
- dir=""
- libtool=""
- silent=""
- require_static=""
- require_shared=""
- staging_install=""
- while [ "$#" -gt 0 ]; do
- case "$1" in
- -C)
- shift
- dir="$1"
- ;;
- -s)
- silent=1
- ;;
- -a)
- require_static=1
- ;;
- -so)
- require_shared=1
- ;;
- -*)
- oefatal "oe_libinstall: unknown option: $1"
- ;;
- *)
- break;
- ;;
- esac
- shift
- done
-
- libname="$1"
- shift
- destpath="$1"
- if [ -z "$destpath" ]; then
- oefatal "oe_libinstall: no destination path specified"
- fi
- if echo "$destpath/" | egrep '^${STAGING_LIBDIR}/' >/dev/null
- then
- staging_install=1
- fi
-
- __runcmd () {
- if [ -z "$silent" ]; then
- echo >&2 "oe_libinstall: $*"
- fi
- $*
- }
-
- if [ -z "$dir" ]; then
- dir=`pwd`
- fi
-
- dotlai=$libname.lai
-
- # Sanity check that the libname.lai is unique
- number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
- if [ $number_of_files -gt 1 ]; then
- oefatal "oe_libinstall: $dotlai is not unique in $dir"
- fi
-
-
- dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
- olddir=`pwd`
- __runcmd cd $dir
-
- lafile=$libname.la
-
- # If such file doesn't exist, try to cut version suffix
- if [ ! -f "$lafile" ]; then
- libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
- lafile1=$libname.la
- if [ -f "$lafile1" ]; then
- libname=$libname1
- lafile=$lafile1
- fi
- fi
-
- if [ -f "$lafile" ]; then
- # libtool archive
- eval `cat $lafile|grep "^library_names="`
- libtool=1
- else
- library_names="$libname.so* $libname.dll.a"
- fi
-
- __runcmd install -d $destpath/
- dota=$libname.a
- if [ -f "$dota" -o -n "$require_static" ]; then
- rm -f $destpath/$dota
- __runcmd install -m 0644 $dota $destpath/
- fi
- if [ -f "$dotlai" -a -n "$libtool" ]; then
- if test -n "$staging_install"
- then
- # stop libtool using the final directory name for libraries
- # in staging:
- __runcmd rm -f $destpath/$libname.la
- __runcmd sed -e 's/^installed=yes$/installed=no/' \
- -e '/^dependency_libs=/s,${WORKDIR}[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),${STAGING_LIBDIR}/\1,g' \
- -e "/^dependency_libs=/s,\([[:space:]']\)${libdir},\1${STAGING_LIBDIR},g" \
- $dotlai >$destpath/$libname.la
- else
- rm -f $destpath/$libname.la
- __runcmd install -m 0644 $dotlai $destpath/$libname.la
- fi
- fi
-
- for name in $library_names; do
- files=`eval echo $name`
- for f in $files; do
- if [ ! -e "$f" ]; then
- if [ -n "$libtool" ]; then
- oefatal "oe_libinstall: $dir/$f not found."
- fi
- elif [ -L "$f" ]; then
- __runcmd cp -P "$f" $destpath/
- elif [ ! -L "$f" ]; then
- libfile="$f"
- rm -f $destpath/$libfile
- __runcmd install -m 0755 $libfile $destpath/
- fi
- done
- done
-
- if [ -z "$libfile" ]; then
- if [ -n "$require_shared" ]; then
- oefatal "oe_libinstall: unable to locate shared library"
- fi
- elif [ -z "$libtool" ]; then
- # special case hack for non-libtool .so.#.#.# links
- baselibfile=`basename "$libfile"`
- if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
- sonamelink=`${HOST_PREFIX}readelf -d $libfile |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'`
- solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
- if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
- __runcmd ln -sf $baselibfile $destpath/$sonamelink
- fi
- __runcmd ln -sf $baselibfile $destpath/$solink
- fi
- fi
-
- __runcmd cd "$olddir"
-}
-
-def package_stagefile(file, d):
- import bb, os
-
- if bb.data.getVar('PSTAGING_ACTIVE', d, True) == "1":
- destfile = file.replace(bb.data.getVar("TMPDIR", d, 1), bb.data.getVar("PSTAGE_TMPDIR_STAGE", d, 1))
- bb.mkdirhier(os.path.dirname(destfile))
- #print "%s to %s" % (file, destfile)
- bb.copyfile(file, destfile)
-
-package_stagefile_shell() {
- if [ "$PSTAGING_ACTIVE" = "1" ]; then
- srcfile=$1
- destfile=`echo $srcfile | sed s#${TMPDIR}#${PSTAGE_TMPDIR_STAGE}#`
- destdir=`dirname $destfile`
- mkdir -p $destdir
- cp -dp $srcfile $destfile
- fi
-}
-
-oe_machinstall() {
- # Purpose: Install machine dependent files, if available
- # If not available, check if there is a default
- # If no default, just touch the destination
- # Example:
- # $1 $2 $3 $4
- # oe_machinstall -m 0644 fstab ${D}/etc/fstab
- #
- # TODO: Check argument number?
- #
- filename=`basename $3`
- dirname=`dirname $3`
-
- for o in `echo ${OVERRIDES} | tr ':' ' '`; do
- if [ -e $dirname/$o/$filename ]; then
- oenote $dirname/$o/$filename present, installing to $4
- install $1 $2 $dirname/$o/$filename $4
- return
- fi
- done
-# oenote overrides specific file NOT present, trying default=$3...
- if [ -e $3 ]; then
- oenote $3 present, installing to $4
- install $1 $2 $3 $4
- else
- oenote $3 NOT present, touching empty $4
- touch $4
- fi
-}
-
-addtask listtasks
-do_listtasks[nostamp] = "1"
-python do_listtasks() {
- import sys
- # emit variables and shell functions
- #bb.data.emit_env(sys.__stdout__, d)
- # emit the metadata which isnt valid shell
- for e in d.keys():
- if bb.data.getVarFlag(e, 'task', d):
- sys.__stdout__.write("%s\n" % e)
-}
-
-addtask clean
-do_clean[dirs] = "${TOPDIR}"
-do_clean[nostamp] = "1"
-python base_do_clean() {
- """clear the build and temp directories"""
- dir = bb.data.expand("${WORKDIR}", d)
- if dir == '//': raise bb.build.FuncFailed("wrong DATADIR")
- bb.note("removing " + dir)
- os.system('rm -rf ' + dir)
-
- dir = "%s.*" % bb.data.expand(bb.data.getVar('STAMP', d), d)
- bb.note("removing " + dir)
- os.system('rm -f '+ dir)
-}
-
-addtask rebuild after do_${BB_DEFAULT_TASK}
-addtask rebuild
-do_rebuild[dirs] = "${TOPDIR}"
-do_rebuild[nostamp] = "1"
-python base_do_rebuild() {
- """rebuild a package"""
-}
-
-#addtask mrproper
-#do_mrproper[dirs] = "${TOPDIR}"
-#do_mrproper[nostamp] = "1"
-#python base_do_mrproper() {
-# """clear downloaded sources, build and temp directories"""
-# dir = bb.data.expand("${DL_DIR}", d)
-# if dir == '/': bb.build.FuncFailed("wrong DATADIR")
-# bb.debug(2, "removing " + dir)
-# os.system('rm -rf ' + dir)
-# bb.build.exec_func('do_clean', d)
-#}
-
-SCENEFUNCS += "base_scenefunction"
-
-python base_do_setscene () {
- for f in (bb.data.getVar('SCENEFUNCS', d, 1) or '').split():
- bb.build.exec_func(f, d)
- if not os.path.exists(bb.data.getVar('STAMP', d, 1) + ".do_setscene"):
- bb.build.make_stamp("do_setscene", d)
-}
-do_setscene[selfstamp] = "1"
-addtask setscene before do_fetch
-
-python base_scenefunction () {
- stamp = bb.data.getVar('STAMP', d, 1) + ".needclean"
- if os.path.exists(stamp):
- bb.build.exec_func("do_clean", d)
-}
-
+# THISDIR only works properly with imediate expansion as it has to run
+# in the context of the location its used (:=)
+THISDIR = "${@os.path.dirname(d.getVar('FILE', True))}"
addtask fetch
do_fetch[dirs] = "${DL_DIR}"
python base_do_fetch() {
- import sys
-
- localdata = bb.data.createCopy(d)
- bb.data.update_data(localdata)
-
- src_uri = bb.data.getVar('SRC_URI', localdata, 1)
- if not src_uri:
- return 1
-
- try:
- bb.fetch.init(src_uri.split(),d)
- except bb.fetch.NoMethodError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("No method: %s" % value)
-
- try:
- bb.fetch.go(localdata)
- except bb.fetch.MissingParameterError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("Missing parameters: %s" % value)
- except bb.fetch.FetchError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("Fetch failed: %s" % value)
- except bb.fetch.MD5SumError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("MD5 failed: %s" % value)
- except:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("Unknown fetch Error: %s" % value)
-
- # Verify the SHA and MD5 sums we have in OE and check what do
- # in
- check_sum = bb.which(bb.data.getVar('BBPATH', d, True), "conf/checksums.ini")
- if not check_sum:
- bb.note("No conf/checksums.ini found, not checking checksums")
- return
-
- try:
- parser = base_chk_load_parser(check_sum)
- except:
- bb.note("Creating the CheckSum parser failed")
+ src_uri = (d.getVar('SRC_URI', True) or "").split()
+ if len(src_uri) == 0:
return
- pv = bb.data.getVar('PV', d, True)
- pn = bb.data.getVar('PN', d, True)
-
- # Check each URI
- for url in src_uri.split():
- localpath = bb.data.expand(bb.fetch.localpath(url, localdata), localdata)
- (type,host,path,_,_,_) = bb.decodeurl(url)
- uri = "%s://%s%s" % (type,host,path)
- try:
- if type == "http" or type == "https" or type == "ftp" or type == "ftps":
- if not base_chk_file(parser, pn, pv,uri, localpath, d):
- bb.note("%s-%s: %s has no entry in conf/checksums.ini, not checking URI" % (pn,pv,uri))
- except Exception:
- raise bb.build.FuncFailed("Checksum of '%s' failed" % uri)
-}
-
-addtask fetchall after do_fetch
-do_fetchall[recrdeptask] = "do_fetch"
-base_do_fetchall() {
- :
-}
-
-addtask checkuri
-do_checkuri[nostamp] = "1"
-python do_checkuri() {
- import sys
-
localdata = bb.data.createCopy(d)
bb.data.update_data(localdata)
- src_uri = bb.data.getVar('SRC_URI', localdata, 1)
-
- try:
- bb.fetch.init(src_uri.split(),d)
- except bb.fetch.NoMethodError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("No method: %s" % value)
-
- try:
- bb.fetch.checkstatus(localdata)
- except bb.fetch.MissingParameterError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("Missing parameters: %s" % value)
- except bb.fetch.FetchError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("Fetch failed: %s" % value)
- except bb.fetch.MD5SumError:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("MD5 failed: %s" % value)
- except:
- (type, value, traceback) = sys.exc_info()
- raise bb.build.FuncFailed("Unknown fetch Error: %s" % value)
-}
-
-addtask checkuriall after do_checkuri
-do_checkuriall[recrdeptask] = "do_checkuri"
-do_checkuriall[nostamp] = "1"
-base_do_checkuriall() {
- :
-}
-
-addtask buildall after do_build
-do_buildall[recrdeptask] = "do_build"
-base_do_buildall() {
- :
+ try:
+ fetcher = bb.fetch2.Fetch(src_uri, localdata)
+ fetcher.download()
+ except bb.fetch2.BBFetchException, e:
+ raise bb.build.FuncFailed(e)
}
-
-def oe_unpack_file(file, data, url = None):
- import bb, os
- if not url:
- url = "file://%s" % file
- dots = file.split(".")
- if dots[-1] in ['gz', 'bz2', 'Z']:
- efile = os.path.join(bb.data.getVar('WORKDIR', data, 1),os.path.basename('.'.join(dots[0:-1])))
- else:
- efile = file
- cmd = None
- if file.endswith('.tar'):
- cmd = 'tar x --no-same-owner -f %s' % file
- elif file.endswith('.tgz') or file.endswith('.tar.gz') or file.endswith('.tar.Z'):
- cmd = 'tar xz --no-same-owner -f %s' % file
- elif file.endswith('.tbz') or file.endswith('.tbz2') or file.endswith('.tar.bz2'):
- cmd = 'bzip2 -dc %s | tar x --no-same-owner -f -' % file
- elif file.endswith('.gz') or file.endswith('.Z') or file.endswith('.z'):
- cmd = 'gzip -dc %s > %s' % (file, efile)
- elif file.endswith('.bz2'):
- cmd = 'bzip2 -dc %s > %s' % (file, efile)
- elif file.endswith('.zip') or file.endswith('.jar'):
- cmd = 'unzip -q -o'
- (type, host, path, user, pswd, parm) = bb.decodeurl(url)
- if 'dos' in parm:
- cmd = '%s -a' % cmd
- cmd = "%s '%s'" % (cmd, file)
- elif os.path.isdir(file):
- filesdir = os.path.realpath(bb.data.getVar("FILESDIR", data, 1))
- destdir = "."
- if file[0:len(filesdir)] == filesdir:
- destdir = file[len(filesdir):file.rfind('/')]
- destdir = destdir.strip('/')
- if len(destdir) < 1:
- destdir = "."
- elif not os.access("%s/%s" % (os.getcwd(), destdir), os.F_OK):
- os.makedirs("%s/%s" % (os.getcwd(), destdir))
- cmd = 'cp -pPR %s %s/%s/' % (file, os.getcwd(), destdir)
- else:
- (type, host, path, user, pswd, parm) = bb.decodeurl(url)
- if not 'patch' in parm:
- # The "destdir" handling was specifically done for FILESPATH
- # items. So, only do so for file:// entries.
- if type == "file":
- destdir = bb.decodeurl(url)[1] or "."
- else:
- destdir = "."
- bb.mkdirhier("%s/%s" % (os.getcwd(), destdir))
- cmd = 'cp %s %s/%s/' % (file, os.getcwd(), destdir)
-
- if not cmd:
- return True
-
- dest = os.path.join(os.getcwd(), os.path.basename(file))
- if os.path.exists(dest):
- if os.path.samefile(file, dest):
- return True
-
- # Change to subdir before executing command
- save_cwd = os.getcwd();
- parm = bb.decodeurl(url)[5]
- if 'subdir' in parm:
- newdir = ("%s/%s" % (os.getcwd(), parm['subdir']))
- bb.mkdirhier(newdir)
- os.chdir(newdir)
-
- cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', data, 1), cmd)
- bb.note("Unpacking %s to %s/" % (file, os.getcwd()))
- ret = os.system(cmd)
-
- os.chdir(save_cwd)
-
- return ret == 0
-
addtask unpack after do_fetch
do_unpack[dirs] = "${WORKDIR}"
+do_unpack[cleandirs] = "${S}/patches"
python base_do_unpack() {
- import re, os
+ src_uri = (d.getVar('SRC_URI', True) or "").split()
+ if len(src_uri) == 0:
+ return
localdata = bb.data.createCopy(d)
bb.data.update_data(localdata)
- src_uri = bb.data.getVar('SRC_URI', localdata, True)
- if not src_uri:
- return
+ rootdir = localdata.getVar('WORKDIR', True)
- for url in src_uri.split():
- try:
- local = bb.data.expand(bb.fetch.localpath(url, localdata), localdata)
- except bb.MalformedUrl, e:
- raise FuncFailed('Unable to generate local path for malformed uri: %s' % e)
- local = os.path.realpath(local)
- ret = oe_unpack_file(local, localdata, url)
- if not ret:
- raise bb.build.FuncFailed()
+ try:
+ fetcher = bb.fetch2.Fetch(src_uri, localdata)
+ fetcher.unpack(rootdir)
+ except bb.fetch2.BBFetchException, e:
+ raise bb.build.FuncFailed(e)
}
-def base_get_scmbasepath(d):
- import bb
- path_to_bbfiles = bb.data.getVar( 'BBFILES', d, 1 ).split()
- return path_to_bbfiles[0][:path_to_bbfiles[0].rindex( "packages" )]
-
-def base_get_metadata_monotone_branch(d):
- monotone_branch = "<unknown>"
- try:
- monotone_branch = file( "%s/_MTN/options" % base_get_scmbasepath(d) ).read().strip()
- if monotone_branch.startswith( "database" ):
- monotone_branch_words = monotone_branch.split()
- monotone_branch = monotone_branch_words[ monotone_branch_words.index( "branch" )+1][1:-1]
- except:
- pass
- return monotone_branch
-
-def base_get_metadata_monotone_revision(d):
- monotone_revision = "<unknown>"
- try:
- monotone_revision = file( "%s/_MTN/revision" % base_get_scmbasepath(d) ).read().strip()
- if monotone_revision.startswith( "format_version" ):
- monotone_revision_words = monotone_revision.split()
- monotone_revision = monotone_revision_words[ monotone_revision_words.index( "old_revision" )+1][1:-1]
- except IOError:
- pass
- return monotone_revision
-
-def base_get_metadata_svn_revision(d):
- revision = "<unknown>"
- try:
- revision = file( "%s/.svn/entries" % base_get_scmbasepath(d) ).readlines()[3].strip()
- except IOError:
- pass
- return revision
-
-def base_get_metadata_git_branch(d):
- import os
- branch = os.popen('cd %s; git branch | grep "^* " | tr -d "* "' % base_get_scmbasepath(d)).read()
-
- if len(branch) != 0:
- return branch
- return "<unknown>"
-
-def base_get_metadata_git_revision(d):
- import os
- rev = os.popen("cd %s; git log -n 1 --pretty=oneline --" % base_get_scmbasepath(d)).read().split(" ")[0]
- if len(rev) != 0:
- return rev
- return "<unknown>"
-
-def base_detect_revision(d):
- scms = [base_get_metadata_git_revision, \
- base_get_metadata_svn_revision]
-
- for scm in scms:
- rev = scm(d)
- if rev <> "<unknown>":
- return rev
-
- return "<unknown>"
-
-def base_detect_branch(d):
- scms = [base_get_metadata_git_branch]
-
- for scm in scms:
- rev = scm(d)
- if rev <> "<unknown>":
- return rev.strip()
-
- return "<unknown>"
-
-
-
-METADATA_BRANCH ?= "${@base_detect_branch(d)}"
-METADATA_REVISION ?= "${@base_detect_revision(d)}"
-
-GIT_CONFIG = "${STAGING_DIR_NATIVE}/usr/etc/gitconfig"
+GIT_CONFIG_PATH = "${STAGING_DIR_NATIVE}/etc"
+GIT_CONFIG = "${GIT_CONFIG_PATH}/gitconfig"
def generate_git_config(e):
- import bb
- import os
from bb import data
if data.getVar('GIT_CORE_CONFIG', e.data, True):
- gitconfig_path = bb.data.getVar('GIT_CONFIG', e.data, True)
- proxy_command = " gitproxy = %s\n" % data.getVar('GIT_PROXY_COMMAND', e.data, True)
+ gitconfig_path = e.data.getVar('GIT_CONFIG', True)
+ proxy_command = " gitProxy = %s\n" % data.getVar('OE_GIT_PROXY_COMMAND', e.data, True)
- bb.mkdirhier(bb.data.expand("${STAGING_DIR_NATIVE}/usr/etc/", e.data))
+ bb.mkdirhier(e.data.expand("${GIT_CONFIG_PATH}"))
if (os.path.exists(gitconfig_path)):
os.remove(gitconfig_path)
@@ -818,88 +131,147 @@ def generate_git_config(e):
f.write("[core]\n")
ignore_hosts = data.getVar('GIT_PROXY_IGNORE', e.data, True).split()
for ignore_host in ignore_hosts:
- f.write(" gitproxy = none for %s\n" % ignore_host)
+ f.write(" gitProxy = none for %s\n" % ignore_host)
f.write(proxy_command)
f.close
-addhandler base_eventhandler
-python base_eventhandler() {
- from bb import note, error, data
- from bb.event import Handled, NotHandled, getName
- import os
+def pkgarch_mapping(d):
+ # Compatibility mappings of TUNE_PKGARCH (opt in)
+ if d.getVar("PKGARCHCOMPAT_ARMV7A", True):
+ if d.getVar("TUNE_PKGARCH", True) == "armv7a-vfp-neon":
+ d.setVar("TUNE_PKGARCH", "armv7a")
- messages = {}
- messages["Completed"] = "completed"
- messages["Succeeded"] = "completed"
- messages["Started"] = "started"
- messages["Failed"] = "failed"
+def preferred_ml_updates(d):
+ # If any PREFERRED_PROVIDER or PREFERRED_VERSIONS are set,
+ # we need to mirror these variables in the multilib case
+ multilibs = d.getVar('MULTILIBS', True) or ""
+ if not multilibs:
+ return
- name = getName(e)
- msg = ""
- if name.startswith("Pkg"):
- msg += "package %s: " % data.getVar("P", e.data, 1)
- msg += messages.get(name[3:]) or name[3:]
- elif name.startswith("Task"):
- msg += "package %s: task %s: " % (data.getVar("PF", e.data, 1), e.task)
- msg += messages.get(name[4:]) or name[4:]
- elif name.startswith("Build"):
- msg += "build %s: " % e.name
- msg += messages.get(name[5:]) or name[5:]
- elif name == "UnsatisfiedDep":
- msg += "package %s: dependency %s %s" % (e.pkg, e.dep, name[:-3].lower())
+ prefixes = []
+ for ext in multilibs.split():
+ eext = ext.split(':')
+ if len(eext) > 1 and eext[0] == 'multilib':
+ prefixes.append(eext[1])
- # Only need to output when using 1.8 or lower, the UI code handles it
- # otherwise
- if (int(bb.__version__.split(".")[0]) <= 1 and int(bb.__version__.split(".")[1]) <= 8):
- if msg:
- note(msg)
+ versions = []
+ providers = []
+ for v in d.keys():
+ if v.startswith("PREFERRED_VERSION_"):
+ versions.append(v)
+ if v.startswith("PREFERRED_PROVIDER_"):
+ providers.append(v)
- if name.startswith("BuildStarted"):
- bb.data.setVar( 'BB_VERSION', bb.__version__, e.data )
- statusvars = ['BB_VERSION', 'METADATA_BRANCH', 'METADATA_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU']
- statuslines = ["%-17s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars]
- statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines)
- print statusmsg
+ for v in versions:
+ val = d.getVar(v, False)
+ pkg = v.replace("PREFERRED_VERSION_", "")
+ if pkg.endswith("-native") or pkg.endswith("-nativesdk"):
+ continue
+ for p in prefixes:
+ newname = "PREFERRED_VERSION_" + p + "-" + pkg
+ if not d.getVar(newname, False):
+ d.setVar(newname, val)
- needed_vars = [ "TARGET_ARCH", "TARGET_OS" ]
- pesteruser = []
- for v in needed_vars:
- val = bb.data.getVar(v, e.data, 1)
- if not val or val == 'INVALID':
- pesteruser.append(v)
- if pesteruser:
- bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
+ for prov in providers:
+ val = d.getVar(prov, False)
+ pkg = prov.replace("PREFERRED_PROVIDER_", "")
+ if pkg.endswith("-native") or pkg.endswith("-nativesdk"):
+ continue
+ virt = ""
+ if pkg.startswith("virtual/"):
+ pkg = pkg.replace("virtual/", "")
+ virt = "virtual/"
+ for p in prefixes:
+ newname = "PREFERRED_PROVIDER_" + virt + p + "-" + pkg
+ if pkg != "kernel":
+ val = p + "-" + val
+ if not d.getVar(newname, False):
+ d.setVar(newname, val)
- #
- # Handle removing stamps for 'rebuild' task
- #
- if name.startswith("StampUpdate"):
- for (fn, task) in e.targets:
- #print "%s %s" % (task, fn)
- if task == "do_rebuild":
- dir = "%s.*" % e.stampPrefix[fn]
- bb.note("Removing stamps: " + dir)
- os.system('rm -f '+ dir)
- os.system('touch ' + e.stampPrefix[fn] + '.needclean')
- if name == "ConfigParsed":
- generate_git_config(e)
+ mp = (d.getVar("MULTI_PROVIDER_WHITELIST", True) or "").split()
+ extramp = []
+ for p in mp:
+ if p.endswith("-native") or p.endswith("-nativesdk"):
+ continue
+ virt = ""
+ if p.startswith("virtual/"):
+ p = p.replace("virtual/", "")
+ virt = "virtual/"
+ for pref in prefixes:
+ extramp.append(virt + pref + "-" + p)
+ d.setVar("MULTI_PROVIDER_WHITELIST", " ".join(mp + extramp))
- if not data in e.__dict__:
- return NotHandled
- log = data.getVar("EVENTLOG", e.data, 1)
- if log:
- logfile = file(log, "a")
- logfile.write("%s\n" % msg)
- logfile.close()
+def get_layers_branch_rev(d):
+ layers = (d.getVar("BBLAYERS", True) or "").split()
+ layers_branch_rev = ["%-17s = \"%s:%s\"" % (os.path.basename(i), \
+ base_get_metadata_git_branch(i, None).strip(), \
+ base_get_metadata_git_revision(i, None)) \
+ for i in layers]
+ i = len(layers_branch_rev)-1
+ p1 = layers_branch_rev[i].find("=")
+ s1 = layers_branch_rev[i][p1:]
+ while i > 0:
+ p2 = layers_branch_rev[i-1].find("=")
+ s2= layers_branch_rev[i-1][p2:]
+ if s1 == s2:
+ layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2]
+ i -= 1
+ else:
+ i -= 1
+ p1 = layers_branch_rev[i].find("=")
+ s1= layers_branch_rev[i][p1:]
+ return layers_branch_rev
- return NotHandled
+
+BUILDCFG_FUNCS ??= "buildcfg_vars get_layers_branch_rev buildcfg_neededvars"
+BUILDCFG_FUNCS[type] = "list"
+
+def buildcfg_vars(d):
+ statusvars = oe.data.typed_value('BUILDCFG_VARS', d)
+ for var in statusvars:
+ value = d.getVar(var, True)
+ if value is not None:
+ yield '%-17s = "%s"' % (var, value)
+
+def buildcfg_neededvars(d):
+ needed_vars = oe.data.typed_value("BUILDCFG_NEEDEDVARS", d)
+ pesteruser = []
+ for v in needed_vars:
+ val = d.getVar(v, True)
+ if not val or val == 'INVALID':
+ pesteruser.append(v)
+
+ if pesteruser:
+ bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
+
+addhandler base_eventhandler
+python base_eventhandler() {
+ if isinstance(e, bb.event.ConfigParsed):
+ e.data.setVar('BB_VERSION', bb.__version__)
+ generate_git_config(e)
+ pkgarch_mapping(e.data)
+ preferred_ml_updates(e.data)
+
+ if isinstance(e, bb.event.BuildStarted):
+ statuslines = []
+ for func in oe.data.typed_value('BUILDCFG_FUNCS', e.data):
+ g = globals()
+ if func not in g:
+ bb.warn("Build configuration function '%s' does not exist" % func)
+ else:
+ flines = g[func](e.data)
+ if flines:
+ statuslines.extend(flines)
+
+ statusheader = e.data.getVar('BUILDCFG_HEADER', True)
+ bb.plain('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines)))
}
-addtask configure after do_unpack do_patch
-do_configure[dirs] = "${S} ${B}"
-do_configure[deptask] = "do_populate_staging"
+addtask configure after do_patch
+do_configure[dirs] = "${CCACHE_DIR} ${S} ${B}"
+do_configure[deptask] = "do_populate_sysroot"
base_do_configure() {
:
}
@@ -910,28 +282,10 @@ base_do_compile() {
if [ -e Makefile -o -e makefile ]; then
oe_runmake || die "make failed"
else
- oenote "nothing to compile"
+ bbnote "nothing to compile"
fi
}
-base_do_stage () {
- :
-}
-
-do_populate_staging[dirs] = "${STAGING_DIR_TARGET}/${layout_bindir} ${STAGING_DIR_TARGET}/${layout_libdir} \
- ${STAGING_DIR_TARGET}/${layout_includedir} \
- ${STAGING_BINDIR_NATIVE} ${STAGING_LIBDIR_NATIVE} \
- ${STAGING_INCDIR_NATIVE} \
- ${STAGING_DATADIR} \
- ${S} ${B}"
-
-# Could be compile but populate_staging and do_install shouldn't run at the same time
-addtask populate_staging after do_install
-
-python do_populate_staging () {
- bb.build.exec_func('do_stage', d)
-}
-
addtask install after do_compile
do_install[dirs] = "${D} ${S} ${B}"
# Remove and re-create ${D} so that is it guaranteed to be empty
@@ -945,81 +299,203 @@ base_do_package() {
:
}
-addtask build after do_populate_staging
+addtask build after do_populate_sysroot
do_build = ""
do_build[func] = "1"
+do_build[noexec] = "1"
+do_build[recrdeptask] += "do_deploy"
+do_build () {
+ :
+}
+
+python () {
+ import exceptions, string, re
+
+ # Handle PACKAGECONFIG
+ #
+ # These take the form:
+ #
+ # PACKAGECONFIG ?? = "<default options>"
+ # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends"
+ pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {}
+ if pkgconfigflags:
+ pkgconfig = (d.getVar('PACKAGECONFIG', True) or "").split()
+ pn = d.getVar("PN", True)
+ mlprefix = d.getVar("MLPREFIX", True)
-# Make sure MACHINE isn't exported
-# (breaks binutils at least)
-MACHINE[unexport] = "1"
+ def expandFilter(appends, extension, prefix):
+ appends = bb.utils.explode_deps(d.expand(" ".join(appends)))
+ newappends = []
+ for a in appends:
+ if a.endswith("-native") or a.endswith("-cross"):
+ newappends.append(a)
+ elif a.startswith("virtual/"):
+ subs = a.split("/", 1)[1]
+ newappends.append("virtual/" + prefix + subs + extension)
+ else:
+ newappends.append(prefix + a + extension)
+ return newappends
-# Make sure TARGET_ARCH isn't exported
-# (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this
-# in them, undocumented)
-TARGET_ARCH[unexport] = "1"
+ def appendVar(varname, appends):
+ if not appends:
+ return
+ if varname.find("DEPENDS") != -1:
+ if pn.endswith("-nativesdk"):
+ appends = expandFilter(appends, "-nativesdk", "")
+ if pn.endswith("-native"):
+ appends = expandFilter(appends, "-native", "")
+ if mlprefix:
+ appends = expandFilter(appends, "", mlprefix)
+ varname = d.expand(varname)
+ d.appendVar(varname, " " + " ".join(appends))
-# Make sure DISTRO isn't exported
-# (breaks sysvinit at least)
-DISTRO[unexport] = "1"
+ extradeps = []
+ extrardeps = []
+ extraconf = []
+ for flag, flagval in pkgconfigflags.items():
+ if flag == "defaultval":
+ continue
+ items = flagval.split(",")
+ if len(items) == 3:
+ enable, disable, depend = items
+ rdepend = ""
+ elif len(items) == 4:
+ enable, disable, depend, rdepend = items
+ if flag in pkgconfig:
+ if depend:
+ extradeps.append(depend)
+ if rdepend:
+ extrardeps.append(rdepend)
+ if enable:
+ extraconf.append(enable)
+ elif disable:
+ extraconf.append(disable)
+ appendVar('DEPENDS', extradeps)
+ appendVar('RDEPENDS_${PN}', extrardeps)
+ appendVar('EXTRA_OECONF', extraconf)
+ # If PRINC is set, try and increase the PR value by the amount specified
+ princ = d.getVar('PRINC', True)
+ if princ and princ != "0":
+ pr = d.getVar('PR', True)
+ pr_prefix = re.search("\D+",pr)
+ prval = re.search("\d+",pr)
+ if pr_prefix is None or prval is None:
+ bb.error("Unable to analyse format of PR variable: %s" % pr)
+ nval = int(prval.group(0)) + int(princ)
+ pr = pr_prefix.group(0) + str(nval) + pr[prval.end():]
+ d.setVar('PR', pr)
-def base_after_parse(d):
- import bb, os, exceptions
+ pn = d.getVar('PN', True)
+ license = d.getVar('LICENSE', True)
+ if license == "INVALID":
+ bb.fatal('This recipe does not have the LICENSE field set (%s)' % pn)
- source_mirror_fetch = bb.data.getVar('SOURCE_MIRROR_FETCH', d, 0)
+ unmatched_license_flag = check_license_flags(d)
+ if unmatched_license_flag:
+ bb.debug(1, "Skipping %s because it has a restricted license not"
+ " whitelisted in LICENSE_FLAGS_WHITELIST" % pn)
+ raise bb.parse.SkipPackage("because it has a restricted license not"
+ " whitelisted in LICENSE_FLAGS_WHITELIST")
+
+ # If we're building a target package we need to use fakeroot (pseudo)
+ # in order to capture permissions, owners, groups and special files
+ if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
+ d.setVarFlag('do_configure', 'umask', 022)
+ d.setVarFlag('do_compile', 'umask', 022)
+ d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
+ d.setVarFlag('do_install', 'fakeroot', 1)
+ d.setVarFlag('do_install', 'umask', 022)
+ d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
+ d.setVarFlag('do_package', 'fakeroot', 1)
+ d.setVarFlag('do_package', 'umask', 022)
+ d.setVarFlag('do_package_setscene', 'fakeroot', 1)
+ source_mirror_fetch = d.getVar('SOURCE_MIRROR_FETCH', 0)
if not source_mirror_fetch:
- need_host = bb.data.getVar('COMPATIBLE_HOST', d, 1)
+ need_host = d.getVar('COMPATIBLE_HOST', True)
if need_host:
import re
- this_host = bb.data.getVar('HOST_SYS', d, 1)
+ this_host = d.getVar('HOST_SYS', True)
if not re.match(need_host, this_host):
- raise bb.parse.SkipPackage("incompatible with host %s" % this_host)
+ raise bb.parse.SkipPackage("incompatible with host %s (not in COMPATIBLE_HOST)" % this_host)
- need_machine = bb.data.getVar('COMPATIBLE_MACHINE', d, 1)
+ need_machine = d.getVar('COMPATIBLE_MACHINE', True)
if need_machine:
import re
- this_machine = bb.data.getVar('MACHINE', d, 1)
+ this_machine = d.getVar('MACHINE', True)
if this_machine and not re.match(need_machine, this_machine):
- raise bb.parse.SkipPackage("incompatible with machine %s" % this_machine)
+ this_soc_family = d.getVar('SOC_FAMILY', True)
+ if (this_soc_family and not re.match(need_machine, this_soc_family)) or not this_soc_family:
+ raise bb.parse.SkipPackage("incompatible with machine %s (not in COMPATIBLE_MACHINE)" % this_machine)
+
+
+ dont_want_license = d.getVar('INCOMPATIBLE_LICENSE', True)
+
+ if dont_want_license and not pn.endswith("-native") and not pn.endswith("-cross") and not pn.endswith("-cross-initial") and not pn.endswith("-cross-intermediate") and not pn.endswith("-crosssdk-intermediate") and not pn.endswith("-crosssdk") and not pn.endswith("-crosssdk-initial") and not pn.endswith("-nativesdk"):
+ # Internally, we'll use the license mapping. This way INCOMPATIBLE_LICENSE = "GPLv2" and
+ # INCOMPATIBLE_LICENSE = "GPLv2.0" will pick up all variations of GPL-2.0
+ spdx_license = return_spdx(d, dont_want_license)
+ hosttools_whitelist = (d.getVar('HOSTTOOLS_WHITELIST_%s' % dont_want_license, True) or d.getVar('HOSTTOOLS_WHITELIST_%s' % spdx_license, True) or "").split()
+ lgplv2_whitelist = (d.getVar('LGPLv2_WHITELIST_%s' % dont_want_license, True) or d.getVar('HOSTTOOLS_WHITELIST_%s' % spdx_license, True) or "").split()
+ dont_want_whitelist = (d.getVar('WHITELIST_%s' % dont_want_license, True) or d.getVar('HOSTTOOLS_WHITELIST_%s' % spdx_license, True) or "").split()
+ if pn not in hosttools_whitelist and pn not in lgplv2_whitelist and pn not in dont_want_whitelist:
+ this_license = d.getVar('LICENSE', True)
+ # At this point we know the recipe contains an INCOMPATIBLE_LICENSE, however it may contain packages that do not.
+ packages = d.getVar('PACKAGES', True).split()
+ dont_skip_recipe = False
+ skipped_packages = {}
+ unskipped_packages = []
+ for pkg in packages:
+ if incompatible_license(d, dont_want_license, pkg):
+ skipped_packages[pkg] = this_license
+ dont_skip_recipe = True
+ else:
+ unskipped_packages.append(pkg)
+ if not unskipped_packages:
+ # if we hit here and have excluded all packages, then we can just exclude the recipe
+ dont_skip_recipe = False
+ elif skipped_packages and unskipped_packages:
+ for pkg, license in skipped_packages.iteritems():
+ bb.note("SKIPPING the package " + pkg + " at do_rootfs because it's " + this_license)
+ d.setVar('LICENSE_EXCLUSION-' + pkg, 1)
+ for index, pkg in enumerate(unskipped_packages):
+ bb.note("INCLUDING the package " + pkg)
- pn = bb.data.getVar('PN', d, 1)
+ if dont_skip_recipe is False and incompatible_license(d, dont_want_license):
+ bb.note("SKIPPING recipe %s because it's %s" % (pn, this_license))
+ raise bb.parse.SkipPackage("incompatible with license %s" % this_license)
- # OBSOLETE in bitbake 1.7.4
- srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1)
- if srcdate != None:
- bb.data.setVar('SRCDATE', srcdate, d)
- use_nls = bb.data.getVar('USE_NLS_%s' % pn, d, 1)
- if use_nls != None:
- bb.data.setVar('USE_NLS', use_nls, d)
+
+ srcuri = d.getVar('SRC_URI', True)
+ # Svn packages should DEPEND on subversion-native
+ if "svn://" in srcuri:
+ d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')
# Git packages should DEPEND on git-native
- srcuri = bb.data.getVar('SRC_URI', d, 1)
if "git://" in srcuri:
- depends = bb.data.getVarFlag('do_fetch', 'depends', d) or ""
- depends = depends + " git-native:do_populate_staging"
- bb.data.setVarFlag('do_fetch', 'depends', depends, d)
+ d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')
+
+ # Mercurial packages should DEPEND on mercurial-native
+ elif "hg://" in srcuri:
+ d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot')
# OSC packages should DEPEND on osc-native
- srcuri = bb.data.getVar('SRC_URI', d, 1)
- if "osc://" in srcuri:
- depends = bb.data.getVarFlag('do_fetch', 'depends', d) or ""
- depends = depends + " osc-native:do_populate_staging"
- bb.data.setVarFlag('do_fetch', 'depends', depends, d)
+ elif "osc://" in srcuri:
+ d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')
- # bb.utils.sha256_file() will fail if hashlib isn't present, so we fallback
- # on shasum-native. We need to ensure that it is staged before we fetch.
- if bb.data.getVar('PN', d, True) != "shasum-native":
- try:
- import hashlib
- except ImportError:
- depends = bb.data.getVarFlag('do_fetch', 'depends', d) or ""
- depends = depends + " shasum-native:do_populate_staging"
- bb.data.setVarFlag('do_fetch', 'depends', depends, d)
+ # *.xz should depends on xz-native for unpacking
+ # Not endswith because of "*.patch.xz;patch=1". Need bb.decodeurl in future
+ if '.xz' in srcuri:
+ d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')
+
+ # unzip-native should already be staged before unpacking ZIP recipes
+ if ".zip" in srcuri:
+ d.appendVarFlag('do_unpack', 'depends', ' unzip-native:do_populate_sysroot')
# 'multimachine' handling
- mach_arch = bb.data.getVar('MACHINE_ARCH', d, 1)
- pkg_arch = bb.data.getVar('PACKAGE_ARCH', d, 1)
+ mach_arch = d.getVar('MACHINE_ARCH', True)
+ pkg_arch = d.getVar('PACKAGE_ARCH', True)
if (pkg_arch == mach_arch):
# Already machine specific - nothing further to do
@@ -1029,125 +505,60 @@ def base_after_parse(d):
# We always try to scan SRC_URI for urls with machine overrides
# unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0
#
- override = bb.data.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', d, 1)
+ override = d.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', True)
if override != '0':
paths = []
- for p in [ "${PF}", "${P}", "${PN}", "files", "" ]:
- path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d)
- if os.path.isdir(path):
- paths.append(path)
+ fpaths = (d.getVar('FILESPATH', True) or '').split(':')
+ machine = d.getVar('MACHINE', True)
+ for p in fpaths:
+ if os.path.basename(p) == machine and os.path.isdir(p):
+ paths.append(p)
+
if len(paths) != 0:
for s in srcuri.split():
if not s.startswith("file://"):
continue
- local = bb.data.expand(bb.fetch.localpath(s, d), d)
+ fetcher = bb.fetch2.Fetch([s], d)
+ local = fetcher.localpath(s)
for mp in paths:
if local.startswith(mp):
- #bb.note("overriding PACKAGE_ARCH from %s to %s" % (pkg_arch, mach_arch))
- bb.data.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}", d)
- bb.data.setVar('MULTIMACH_ARCH', mach_arch, d)
+ #bb.note("overriding PACKAGE_ARCH from %s to %s for %s" % (pkg_arch, mach_arch, pn))
+ d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
return
- multiarch = pkg_arch
-
- packages = bb.data.getVar('PACKAGES', d, 1).split()
+ packages = d.getVar('PACKAGES', True).split()
for pkg in packages:
- pkgarch = bb.data.getVar("PACKAGE_ARCH_%s" % pkg, d, 1)
+ pkgarch = d.getVar("PACKAGE_ARCH_%s" % pkg, True)
- # We could look for != PACKAGE_ARCH here but how to choose
+ # We could look for != PACKAGE_ARCH here but how to choose
# if multiple differences are present?
# Look through PACKAGE_ARCHS for the priority order?
if pkgarch and pkgarch == mach_arch:
- multiarch = mach_arch
- break
-
- bb.data.setVar('MULTIMACH_ARCH', multiarch, d)
-
-python () {
- base_after_parse(d)
+ d.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}")
+ bb.warn("Recipe %s is marked as only being architecture specific but seems to have machine specific packages?! The recipe may as well mark itself as machine specific directly." % d.getVar("PN", True))
}
-def check_app_exists(app, d):
- from bb import which, data
-
- app = data.expand(app, d)
- path = data.getVar('PATH', d, 1)
- return len(which(path, app)) != 0
-
-def check_gcc3(data):
-
- gcc3_versions = 'gcc-3.4.6 gcc-3.4.7 gcc-3.4 gcc34 gcc-3.4.4 gcc-3.3 gcc33 gcc-3.3.6 gcc-3.2 gcc32'
-
- for gcc3 in gcc3_versions.split():
- if check_app_exists(gcc3, data):
- return gcc3
-
- return False
-
-# Patch handling
-inherit patch
-
-# Configuration data from site files
-# Move to autotools.bbclass?
-inherit siteinfo
+addtask cleansstate after do_clean
+python do_cleansstate() {
+ sstate_clean_cachefiles(d)
+}
-EXPORT_FUNCTIONS do_setscene do_clean do_fetch do_unpack do_configure do_compile do_install do_package do_populate_pkgs do_stage do_rebuild do_fetchall
+addtask cleanall after do_cleansstate
+python do_cleanall() {
+ src_uri = (d.getVar('SRC_URI', True) or "").split()
+ if len(src_uri) == 0:
+ return
-MIRRORS[func] = "0"
-MIRRORS () {
-${DEBIAN_MIRROR}/main http://snapshot.debian.net/archive/pool
-${DEBIAN_MIRROR} ftp://ftp.de.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.au.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.cl.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.hr.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.fi.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.hk.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.hu.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.ie.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.it.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.jp.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.no.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.pl.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.ro.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.si.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.es.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.se.debian.org/debian/pool
-${DEBIAN_MIRROR} ftp://ftp.tr.debian.org/debian/pool
-${GNU_MIRROR} ftp://mirrors.kernel.org/gnu
-${GNU_MIRROR} ftp://ftp.matrix.com.br/pub/gnu
-${GNU_MIRROR} ftp://ftp.cs.ubc.ca/mirror2/gnu
-${GNU_MIRROR} ftp://sunsite.ust.hk/pub/gnu
-${GNU_MIRROR} ftp://ftp.ayamura.org/pub/gnu
-${KERNELORG_MIRROR} http://www.kernel.org/pub
-${KERNELORG_MIRROR} ftp://ftp.us.kernel.org/pub
-${KERNELORG_MIRROR} ftp://ftp.uk.kernel.org/pub
-${KERNELORG_MIRROR} ftp://ftp.hk.kernel.org/pub
-${KERNELORG_MIRROR} ftp://ftp.au.kernel.org/pub
-${KERNELORG_MIRROR} ftp://ftp.jp.kernel.org/pub
-ftp://ftp.gnupg.org/gcrypt/ ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/
-ftp://ftp.gnupg.org/gcrypt/ ftp://ftp.surfnet.nl/pub/security/gnupg/
-ftp://ftp.gnupg.org/gcrypt/ http://gulus.USherbrooke.ca/pub/appl/GnuPG/
-ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN
-ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/
-ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/
-ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnutls.org/pub/gnutls/
-ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnupg.org/gcrypt/gnutls/
-ftp://ftp.gnutls.org/pub/gnutls http://www.mirrors.wiretapped.net/security/network-security/gnutls/
-ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.mirrors.wiretapped.net/pub/security/network-security/gnutls/
-ftp://ftp.gnutls.org/pub/gnutls http://josefsson.org/gnutls/releases/
-http://ftp.info-zip.org/pub/infozip/src/ http://mirror.switch.ch/ftp/mirror/infozip/src/
-http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.cerias.purdue.edu/pub/tools/unix/sysutils/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tau.ac.il/pub/unix/admin/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.cert.dfn.de/pub/tools/admin/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.fu-berlin.de/pub/unix/tools/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.kaizo.org/pub/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tu-darmstadt.de/pub/sysadmin/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tux.org/pub/sites/vic.cc.purdue.edu/tools/unix/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://gd.tuwien.ac.at/utils/admin-tools/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://sunsite.ualberta.ca/pub/Mirror/lsof/
-ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://the.wiretapped.net/pub/security/host-security/lsof/
-http://www.apache.org/dist http://archive.apache.org/dist
+ localdata = bb.data.createCopy(d)
+ bb.data.update_data(localdata)
+ try:
+ fetcher = bb.fetch2.Fetch(src_uri, localdata)
+ fetcher.clean()
+ except bb.fetch2.BBFetchException, e:
+ raise bb.build.FuncFailed(e)
}
+do_cleanall[nostamp] = "1"
+
+EXPORT_FUNCTIONS do_fetch do_unpack do_configure do_compile do_install do_package
diff --git a/meta/classes/base_srpm.bbclass b/meta/classes/base_srpm.bbclass
deleted file mode 100644
index aea633527..000000000
--- a/meta/classes/base_srpm.bbclass
+++ /dev/null
@@ -1,20 +0,0 @@
-inherit base package rpm_core
-
-SPECFILE="${RPMBUILDPATH}/SPECS/${PN}.spec"
-
-base_srpm_do_unpack() {
- test -e ${SRPMFILE} || die "Source rpm \"${SRPMFILE}\"does not exist"
- if ! test -e ${SPECFILE}; then
- ${RPM} -i ${SRPMFILE}
- fi
- test -e ${SPECFILE} || die "Spec file \"${SPECFILE}\" does not exist"
- ${RPMBUILD} -bp ${SPECFILE}
-}
-
-base_srpm_do_compile() {
- ${RPMBUILD} -bc ${SPECFILE}
-}
-
-base_srpm_do_install() {
- ${RPMBUILD} -bi ${SPECFILE}
-}
diff --git a/meta/classes/binconfig.bbclass b/meta/classes/binconfig.bbclass
index 4e425a76d..3deb5415e 100644
--- a/meta/classes/binconfig.bbclass
+++ b/meta/classes/binconfig.bbclass
@@ -1,57 +1,54 @@
-inherit base
-
# The namespaces can clash here hence the two step replace
def get_binconfig_mangle(d):
- import bb.data
s = "-e ''"
if not bb.data.inherits_class('native', d):
optional_quote = r"\(\"\?\)"
s += " -e 's:=%s${libdir}:=\\1OELIBDIR:;'" % optional_quote
s += " -e 's:=%s${includedir}:=\\1OEINCDIR:;'" % optional_quote
s += " -e 's:=%s${datadir}:=\\1OEDATADIR:'" % optional_quote
- s += " -e 's:=%s${prefix}:=\\1OEPREFIX:'" % optional_quote
- s += " -e 's:=%s${exec_prefix}:=\\1OEEXECPREFIX:'" % optional_quote
+ s += " -e 's:=%s${prefix}/:=\\1OEPREFIX/:'" % optional_quote
+ s += " -e 's:=%s${exec_prefix}/:=\\1OEEXECPREFIX/:'" % optional_quote
s += " -e 's:-L${libdir}:-LOELIBDIR:;'"
s += " -e 's:-I${includedir}:-IOEINCDIR:;'"
s += " -e 's:OELIBDIR:${STAGING_LIBDIR}:;'"
s += " -e 's:OEINCDIR:${STAGING_INCDIR}:;'"
s += " -e 's:OEDATADIR:${STAGING_DATADIR}:'"
- s += " -e 's:OEPREFIX:${STAGING_DIR_HOST}${layout_prefix}:'"
- s += " -e 's:OEEXECPREFIX:${STAGING_DIR_HOST}${layout_exec_prefix}:'"
+ s += " -e 's:OEPREFIX:${STAGING_DIR_HOST}${prefix}:'"
+ s += " -e 's:OEEXECPREFIX:${STAGING_DIR_HOST}${exec_prefix}:'"
s += " -e 's:-I${WORKDIR}:-I${STAGING_INCDIR}:'"
s += " -e 's:-L${WORKDIR}:-L${STAGING_LIBDIR}:'"
return s
BINCONFIG_GLOB ?= "*-config"
-do_install_append() {
-
- #the 'if' protects native packages, since we can't easily check for bb.data.inherits_class('native', d) in shell
- if [ -e ${D}${bindir} ] ; then
- for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do
- cat $config | sed \
- -e 's:${STAGING_LIBDIR}:${libdir}:g;' \
- -e 's:${STAGING_INCDIR}:${includedir}:g;' \
- -e 's:${STAGING_DATADIR}:${datadir}:' \
- -e 's:${STAGING_DIR_HOST}${layout_prefix}:${prefix}:' > ${D}${bindir}/`basename $config`
- done
- fi
+PACKAGE_PREPROCESS_FUNCS += "binconfig_package_preprocess"
- for lafile in `find ${D} -name *.la` ; do
+binconfig_package_preprocess () {
+ for config in `find ${PKGD} -name '${BINCONFIG_GLOB}'`; do
+ sed -i \
+ -e 's:${STAGING_LIBDIR}:${libdir}:g;' \
+ -e 's:${STAGING_INCDIR}:${includedir}:g;' \
+ -e 's:${STAGING_DATADIR}:${datadir}:' \
+ -e 's:${STAGING_DIR_HOST}${prefix}:${prefix}:' \
+ $config
+ done
+ for lafile in `find ${PKGD} -name "*.la"` ; do
sed -i \
-e 's:${STAGING_LIBDIR}:${libdir}:g;' \
-e 's:${STAGING_INCDIR}:${includedir}:g;' \
-e 's:${STAGING_DATADIR}:${datadir}:' \
- -e 's:${STAGING_DIR_HOST}${layout_prefix}:${prefix}:' \
+ -e 's:${STAGING_DIR_HOST}${prefix}:${prefix}:' \
$lafile
done
}
-do_stage_append() {
+SYSROOT_PREPROCESS_FUNCS += "binconfig_sysroot_preprocess"
+
+binconfig_sysroot_preprocess () {
for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do
configname=`basename $config`
- install -d ${STAGING_BINDIR_CROSS}
- cat $config | sed ${@get_binconfig_mangle(d)} > ${STAGING_BINDIR_CROSS}/$configname
- chmod u+x ${STAGING_BINDIR_CROSS}/$configname
+ install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
+ cat $config | sed ${@get_binconfig_mangle(d)} > ${SYSROOT_DESTDIR}${bindir_crossscripts}/$configname
+ chmod u+x ${SYSROOT_DESTDIR}${bindir_crossscripts}/$configname
done
}
diff --git a/meta/classes/blacklist.bbclass b/meta/classes/blacklist.bbclass
new file mode 100644
index 000000000..75abd99c2
--- /dev/null
+++ b/meta/classes/blacklist.bbclass
@@ -0,0 +1,20 @@
+# anonymous support class from originally from angstrom
+#
+# To use the blacklist, a distribution should include this
+# class in the INHERIT_DISTRO
+#
+# No longer use ANGSTROM_BLACKLIST, instead use a table of
+# recipes in PNBLACKLIST
+#
+# Features:
+#
+# * To add a package to the blacklist, set:
+# PNBLACKLIST[pn] = "message"
+#
+
+python () {
+ blacklist = d.getVarFlag('PNBLACKLIST', d.getVar('PN', True), True)
+
+ if blacklist:
+ raise bb.parse.SkipPackage("Recipe is blacklisted: %s" % (blacklist))
+}
diff --git a/meta/classes/boot-directdisk.bbclass b/meta/classes/boot-directdisk.bbclass
new file mode 100644
index 000000000..7d8f8ff78
--- /dev/null
+++ b/meta/classes/boot-directdisk.bbclass
@@ -0,0 +1,100 @@
+# boot-directdisk.bbclass
+# (loosly based off bootimg.bbclass Copyright (C) 2004, Advanced Micro Devices, Inc.)
+#
+# Create an image which can be placed directly onto a harddisk using dd and then
+# booted.
+#
+# This uses syslinux. extlinux would have been nice but required the ext2/3
+# partition to be mounted. grub requires to run itself as part of the install
+# process.
+#
+# The end result is a 512 boot sector populated with an MBR and partition table
+# followed by an msdos fat16 partition containing syslinux and a linux kernel
+# completed by the ext2/3 rootfs.
+#
+# We have to push the msdos parition table size > 16MB so fat 16 is used as parted
+# won't touch fat12 partitions.
+
+# External variables needed
+
+# ${ROOTFS} - the rootfs image to incorporate
+
+do_bootdirectdisk[depends] += "dosfstools-native:do_populate_sysroot \
+ syslinux:do_populate_sysroot \
+ syslinux-native:do_populate_sysroot \
+ parted-native:do_populate_sysroot \
+ mtools-native:do_populate_sysroot "
+
+PACKAGES = " "
+EXCLUDE_FROM_WORLD = "1"
+
+HDDDIR = "${S}/hdd/boot"
+HDDIMG = "${S}/hdd.image"
+
+BOOTDD_VOLUME_ID ?= "boot"
+BOOTDD_EXTRA_SPACE ?= "16384"
+
+# Get the build_syslinux_cfg() function from the syslinux class
+
+AUTO_SYSLINUXCFG = "1"
+SYSLINUX_ROOT ?= "root=/dev/sda2"
+SYSLINUX_TIMEOUT ?= "10"
+
+inherit syslinux
+
+build_boot_dd() {
+ IMAGE=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hdddirect
+
+ install -d ${HDDDIR}
+ install -m 0644 ${STAGING_DIR_HOST}/kernel/bzImage ${HDDDIR}/vmlinuz
+ install -m 0644 ${S}/syslinux.cfg ${HDDDIR}/syslinux.cfg
+ install -m 444 ${STAGING_LIBDIR}/syslinux/ldlinux.sys ${HDDDIR}/ldlinux.sys
+
+ BLOCKS=`du -bks ${HDDDIR} | cut -f 1`
+ BLOCKS=`expr $BLOCKS + ${BOOTDD_EXTRA_SPACE}`
+
+ # Ensure total sectors is an integral number of sectors per
+ # track or mcopy will complain. Sectors are 512 bytes, and we
+ # generate images with 32 sectors per track. This calculation is
+ # done in blocks, thus the mod by 16 instead of 32.
+ BLOCKS=$(expr $BLOCKS + $(expr 16 - $(expr $BLOCKS % 16)))
+
+ mkdosfs -n ${BOOTDD_VOLUME_ID} -S 512 -C ${HDDIMG} $BLOCKS
+ mcopy -i ${HDDIMG} -s ${HDDDIR}/* ::/
+
+ syslinux ${HDDIMG}
+ chmod 644 ${HDDIMG}
+
+ ROOTFSBLOCKS=`du -Lbks ${ROOTFS} | cut -f 1`
+ TOTALSIZE=`expr $BLOCKS + $ROOTFSBLOCKS`
+ END1=`expr $BLOCKS \* 1024`
+ END2=`expr $END1 + 512`
+ END3=`expr \( $ROOTFSBLOCKS \* 1024 \) + $END1`
+
+ echo $ROOTFSBLOCKS $TOTALSIZE $END1 $END2 $END3
+ rm -rf $IMAGE
+ dd if=/dev/zero of=$IMAGE bs=1024 seek=$TOTALSIZE count=1
+
+ parted $IMAGE mklabel msdos
+ parted $IMAGE mkpart primary fat16 0 ${END1}B
+ parted $IMAGE unit B mkpart primary ext2 ${END2}B ${END3}B
+ parted $IMAGE set 1 boot on
+ parted $IMAGE print
+
+ OFFSET=`expr $END2 / 512`
+ dd if=${STAGING_LIBDIR}/syslinux/mbr.bin of=$IMAGE conv=notrunc
+ dd if=${HDDIMG} of=$IMAGE conv=notrunc seek=1 bs=512
+ dd if=${ROOTFS} of=$IMAGE conv=notrunc seek=$OFFSET bs=512
+
+ cd ${DEPLOY_DIR_IMAGE}
+ rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hdddirect
+ ln -s ${IMAGE_NAME}.hdddirect ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hdddirect
+}
+
+python do_bootdirectdisk() {
+ bb.build.exec_func('build_syslinux_cfg', d)
+ bb.build.exec_func('build_boot_dd', d)
+}
+
+addtask bootdirectdisk before do_build
+do_bootdirectdisk[nostamp] = "1"
diff --git a/meta/classes/bootimg.bbclass b/meta/classes/bootimg.bbclass
index 37a59c2d7..370b3786f 100644
--- a/meta/classes/bootimg.bbclass
+++ b/meta/classes/bootimg.bbclass
@@ -1,112 +1,192 @@
-# bootimg.oeclass
# Copyright (C) 2004, Advanced Micro Devices, Inc. All Rights Reserved
# Released under the MIT license (see packages/COPYING)
-# This creates a bootable image using syslinux, your kernel and an optional
+# Creates a bootable image using syslinux, your kernel and an optional
# initrd
-# External variables needed
+#
+# End result is two things:
+#
+# 1. A .hddimg file which is an msdos filesystem containing syslinux, a kernel,
+# an initrd and a rootfs image. These can be written to harddisks directly and
+# also booted on USB flash disks (write them there with dd).
+#
+# 2. A CD .iso image
+
+# Boot process is that the initrd will boot and process which label was selected
+# in syslinux. Actions based on the label are then performed (e.g. installing to
+# an hdd)
+
+# External variables (also used by syslinux.bbclass)
# ${INITRD} - indicates a filesystem image to use as an initrd (optional)
-# ${AUTO_SYSLINUXCFG} - set this to 1 to enable creating an automatic config
-# ${LABELS} - a list of targets for the automatic config
-# ${APPEND} - an override list of append strings for each label
-# ${SYSLINUX_OPTS} - additional options to add to the syslinux file ';' delimited
+# ${NOISO} - skip building the ISO image if set to 1
+# ${ROOTFS} - indicates a filesystem image to include as the root filesystem (optional)
-do_bootimg[depends] += "dosfstools-native:do_populate_staging \
- syslinux:do_populate_staging \
- syslinux-installer-native:do_populate_staging \
- mtools-native:do_populate_staging \
- cdrtools-native:do_populate_staging"
+do_bootimg[depends] += "dosfstools-native:do_populate_sysroot \
+ mtools-native:do_populate_sysroot \
+ cdrtools-native:do_populate_sysroot"
PACKAGES = " "
+EXCLUDE_FROM_WORLD = "1"
-HDDDIR = "${S}/hdd/boot"
-ISODIR = "${S}/cd/isolinux"
+HDDDIR = "${S}/hddimg"
+ISODIR = "${S}/iso"
-BOOTIMG_VOLUME_ID ?= "oe"
+BOOTIMG_VOLUME_ID ?= "boot"
BOOTIMG_EXTRA_SPACE ?= "512"
-# Get the build_syslinux_cfg() function from the syslinux class
+EFI = "${@base_contains("MACHINE_FEATURES", "efi", "1", "0", d)}"
+EFI_CLASS = "${@base_contains("MACHINE_FEATURES", "efi", "grub-efi", "dummy", d)}"
+
+# Include legacy boot if MACHINE_FEATURES includes "pcbios" or if it does not
+# contain "efi". This way legacy is supported by default if neither is
+# specified, maintaining the original behavior.
+def pcbios(d):
+ pcbios = base_contains("MACHINE_FEATURES", "pcbios", "1", "0", d)
+ if pcbios == "0":
+ pcbios = base_contains("MACHINE_FEATURES", "efi", "0", "1", d)
+ return pcbios
+
+def pcbios_class(d):
+ if d.getVar("PCBIOS", True) == "1":
+ return "syslinux"
+ return "dummy"
-SYSLINUXCFG = "${HDDDIR}/syslinux.cfg"
-SYSLINUXMENU = "${HDDDIR}/menu"
+PCBIOS = "${@pcbios(d)}"
+PCBIOS_CLASS = "${@pcbios_class(d)}"
-inherit syslinux
-
-build_boot_bin() {
- install -d ${HDDDIR}
- install -m 0644 ${STAGING_DIR}/${MACHINE}${HOST_VENDOR}-${HOST_OS}/kernel/bzImage \
- ${HDDDIR}/vmlinuz
+inherit ${PCBIOS_CLASS}
+inherit ${EFI_CLASS}
- if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then
- install -m 0644 ${INITRD} ${HDDDIR}/initrd
+populate() {
+ DEST=$1
+ install -d ${DEST}
+
+ # Install bzImage, initrd, and rootfs.img in DEST for all loaders to use.
+ install -m 0644 ${STAGING_DIR_HOST}/kernel/bzImage ${DEST}/vmlinuz
+
+ if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then
+ install -m 0644 ${INITRD} ${DEST}/initrd
fi
- if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then
- install -m 0644 ${ROOTFS} ${HDDDIR}/rootfs.img
+ if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then
+ install -m 0644 ${ROOTFS} ${DEST}/rootfs.img
fi
- install -m 444 ${STAGING_DATADIR}/syslinux/ldlinux.sys \
- ${HDDDIR}/ldlinux.sys
+}
+
+build_iso() {
+ # Only create an ISO if we have an INITRD and NOISO was not set
+ if [ -z "${INITRD}" ] || [ ! -s "${INITRD}" ] || [ "${NOISO}" = "1" ]; then
+ bbnote "ISO image will not be created."
+ return
+ fi
- # Do a little math, bash style
- #BLOCKS=`du -s ${HDDDIR} | cut -f 1`
- BLOCKS=`du -bks ${HDDDIR} | cut -f 1`
- SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}`
+ populate ${ISODIR}
- mkdosfs -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \
- -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE
+ if [ "${PCBIOS}" = "1" ]; then
+ syslinux_iso_populate
+ fi
+ if [ "${EFI}" = "1" ]; then
+ grubefi_iso_populate
+ fi
- syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
- chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
+ if [ "${PCBIOS}" = "1" ]; then
+ mkisofs -V ${BOOTIMG_VOLUME_ID} \
+ -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.iso \
+ -b ${ISO_BOOTIMG} -c ${ISO_BOOTCAT} -r \
+ ${MKISOFS_OPTIONS} ${ISODIR}
+ else
+ bbnote "EFI-only ISO images are untested, please provide feedback."
+ mkisofs -V ${BOOTIMG_VOLUME_ID} \
+ -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.iso \
+ -r ${ISODIR}
+ fi
+
+ isohybrid ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.iso
cd ${DEPLOY_DIR_IMAGE}
- rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
- ln -s ${IMAGE_NAME}.hddimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
-
- #Create an ISO if we have an INITRD
- if [ -n "${INITRD}" ] && [ -s "${INITRD}" ] && [ "${NOISO}" != "1" ] ; then
- install -d ${ISODIR}
+ rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.iso
+ ln -s ${IMAGE_NAME}.iso ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.iso
+}
- # Install the kernel
+build_hddimg() {
+ # Create an HDD image
+ if [ "${NOHDD}" != "1" ] ; then
+ populate ${HDDDIR}
- install -m 0644 ${STAGING_DIR}/${MACHINE}${HOST_VENDOR}-${HOST_OS}/kernel/bzImage \
- ${ISODIR}/vmlinuz
+ if [ "${PCBIOS}" = "1" ]; then
+ syslinux_hddimg_populate
+ fi
+ if [ "${EFI}" = "1" ]; then
+ grubefi_hddimg_populate
+ fi
- # Install the configuration files
+ # Calculate the size required for the final image including the
+ # data and filesystem overhead.
+ # Sectors: 512 bytes
+ # Blocks: 1024 bytes
- cp ${HDDDIR}/syslinux.cfg ${ISODIR}/isolinux.cfg
+ # Determine the sector count just for the data
+ SECTORS=$(expr $(du --apparent-size -ks ${HDDDIR} | cut -f 1) \* 2)
- if [ -f ${SYSLINUXMENU} ]; then
- cp ${SYSLINUXMENU} ${ISODIR}
- fi
+ # Account for the filesystem overhead. This includes directory
+ # entries in the clusters as well as the FAT itself.
+ # Assumptions:
+ # FAT32 (12 or 16 may be selected by mkdosfs, but the extra
+ # padding will be minimal on those smaller images and not
+ # worth the logic here to caclulate the smaller FAT sizes)
+ # < 16 entries per directory
+ # 8.3 filenames only
- install -m 0644 ${INITRD} ${ISODIR}/initrd
+ # 32 bytes per dir entry
+ DIR_BYTES=$(expr $(find ${HDDDIR} | tail -n +2 | wc -l) \* 32)
+ # 32 bytes for every end-of-directory dir entry
+ DIR_BYTES=$(expr $DIR_BYTES + $(expr $(find ${HDDDIR} -type d | tail -n +2 | wc -l) \* 32))
+ # 4 bytes per FAT entry per sector of data
+ FAT_BYTES=$(expr $SECTORS \* 4)
+ # 4 bytes per FAT entry per end-of-cluster list
+ FAT_BYTES=$(expr $FAT_BYTES + $(expr $(find ${HDDDIR} -type d | tail -n +2 | wc -l) \* 4))
- if [ -n "${ROOTFS}" ] && [ -s "${ROOTFS}" ]; then
- install -m 0644 ${ROOTFS} ${ISODIR}/rootfs.img
- fi
+ # Use a ceiling function to determine FS overhead in sectors
+ DIR_SECTORS=$(expr $(expr $DIR_BYTES + 511) / 512)
+ # There are two FATs on the image
+ FAT_SECTORS=$(expr $(expr $(expr $FAT_BYTES + 511) / 512) \* 2)
+ SECTORS=$(expr $SECTORS + $(expr $DIR_SECTORS + $FAT_SECTORS))
- # And install the syslinux stuff
- cp ${STAGING_DATADIR}/syslinux/isolinux.bin \
- ${ISODIR}
+ # Determine the final size in blocks accounting for some padding
+ BLOCKS=$(expr $(expr $SECTORS / 2) + ${BOOTIMG_EXTRA_SPACE})
- mkisofs -V ${BOOTIMG_VOLUME_ID} \
- -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.iso \
- -b isolinux/isolinux.bin -c isolinux/boot.cat -r \
- -no-emul-boot -boot-load-size 4 -boot-info-table \
- ${S}/cd/
+ # Ensure total sectors is an integral number of sectors per
+ # track or mcopy will complain. Sectors are 512 bytes, and we
+ # generate images with 32 sectors per track. This calculation is
+ # done in blocks, thus the mod by 16 instead of 32.
+ BLOCKS=$(expr $BLOCKS + $(expr 16 - $(expr $BLOCKS % 16)))
- cd ${DEPLOY_DIR_IMAGE}
- rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.iso
- ln -s ${IMAGE_NAME}.iso ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.iso
+ IMG=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
+ mkdosfs -n ${BOOTIMG_VOLUME_ID} -S 512 -C ${IMG} ${BLOCKS}
+ # Copy HDDDIR recursively into the image file directly
+ mcopy -i ${IMG} -s ${HDDDIR}/* ::/
+
+ if [ "${PCBIOS}" = "1" ]; then
+ syslinux_hddimg_install
+ fi
+ chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
+
+ cd ${DEPLOY_DIR_IMAGE}
+ rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
+ ln -s ${IMAGE_NAME}.hddimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.hddimg
fi
-}
+}
python do_bootimg() {
- bb.build.exec_func('build_syslinux_cfg', d)
- bb.build.exec_func('build_boot_bin', d)
+ if d.getVar("PCBIOS", True) == "1":
+ bb.build.exec_func('build_syslinux_cfg', d)
+ if d.getVar("EFI", True) == "1":
+ bb.build.exec_func('build_grub_cfg', d)
+ bb.build.exec_func('build_hddimg', d)
+ bb.build.exec_func('build_iso', d)
}
addtask bootimg before do_build
diff --git a/meta/classes/bugzilla.bbclass b/meta/classes/bugzilla.bbclass
new file mode 100644
index 000000000..4028d261c
--- /dev/null
+++ b/meta/classes/bugzilla.bbclass
@@ -0,0 +1,186 @@
+#
+# Small event handler to automatically open URLs and file
+# bug reports at a bugzilla of your choiche
+# it uses XML-RPC interface, so you must have it enabled
+#
+# Before using you must define BUGZILLA_USER, BUGZILLA_PASS credentials,
+# BUGZILLA_XMLRPC - uri of xmlrpc.cgi,
+# BUGZILLA_PRODUCT, BUGZILLA_COMPONENT - a place in BTS for build bugs
+# BUGZILLA_VERSION - version against which to report new bugs
+#
+
+def bugzilla_find_bug_report(debug_file, server, args, bugname):
+ args['summary'] = bugname
+ bugs = server.Bug.search(args)
+ if len(bugs['bugs']) == 0:
+ print >> debug_file, "Bugs not found"
+ return (False,None)
+ else: # silently pick the first result
+ print >> debug_file, "Result of bug search is "
+ print >> debug_file, bugs
+ status = bugs['bugs'][0]['status']
+ id = bugs['bugs'][0]['id']
+ return (not status in ["CLOSED", "RESOLVED", "VERIFIED"],id)
+
+def bugzilla_file_bug(debug_file, server, args, name, text, version):
+ args['summary'] = name
+ args['comment'] = text
+ args['version'] = version
+ args['op_sys'] = 'Linux'
+ args['platform'] = 'Other'
+ args['severity'] = 'normal'
+ args['priority'] = 'Normal'
+ try:
+ return server.Bug.create(args)['id']
+ except Exception, e:
+ print >> debug_file, repr(e)
+ return None
+
+def bugzilla_reopen_bug(debug_file, server, args, bug_number):
+ args['ids'] = [bug_number]
+ args['status'] = "CONFIRMED"
+ try:
+ server.Bug.update(args)
+ return True
+ except Exception, e:
+ print >> debug_file, repr(e)
+ return False
+
+def bugzilla_create_attachment(debug_file, server, args, bug_number, text, file_name, log, logdescription):
+ args['ids'] = [bug_number]
+ args['file_name'] = file_name
+ args['summary'] = logdescription
+ args['content_type'] = "text/plain"
+ args['data'] = log
+ args['comment'] = text
+ try:
+ server.Bug.add_attachment(args)
+ return True
+ except Exception, e:
+ print >> debug_file, repr(e)
+ return False
+
+def bugzilla_add_comment(debug_file, server, args, bug_number, text):
+ args['id'] = bug_number
+ args['comment'] = text
+ try:
+ server.Bug.add_comment(args)
+ return True
+ except Exception, e:
+ print >> debug_file, repr(e)
+ return False
+
+addhandler bugzilla_eventhandler
+python bugzilla_eventhandler() {
+ import bb, os, glob
+ import xmlrpclib, httplib
+
+ class ProxiedTransport(xmlrpclib.Transport):
+ def __init__(self, proxy, use_datetime = 0):
+ xmlrpclib.Transport.__init__(self, use_datetime)
+ self.proxy = proxy
+ self.user = None
+ self.password = None
+
+ def set_user(self, user):
+ self.user = user
+
+ def set_password(self, password):
+ self.password = password
+
+ def make_connection(self, host):
+ self.realhost = host
+ return httplib.HTTP(self.proxy)
+
+ def send_request(self, connection, handler, request_body):
+ connection.putrequest("POST", 'http://%s%s' % (self.realhost, handler))
+ if self.user != None:
+ if self.password != None:
+ auth = "%s:%s" % (self.user, self.password)
+ else:
+ auth = self.user
+ connection.putheader("Proxy-authorization", "Basic " + base64.encodestring(auth))
+
+ event = e
+ data = e.data
+ name = bb.event.getName(event)
+ if name == "MsgNote":
+ # avoid recursion
+ return
+
+ if name == "TaskFailed":
+ xmlrpc = data.getVar("BUGZILLA_XMLRPC", True)
+ user = data.getVar("BUGZILLA_USER", True)
+ passw = data.getVar("BUGZILLA_PASS", True)
+ product = data.getVar("BUGZILLA_PRODUCT", True)
+ compon = data.getVar("BUGZILLA_COMPONENT", True)
+ version = data.getVar("BUGZILLA_VERSION", True)
+
+ proxy = data.getVar('http_proxy', True )
+ if (proxy):
+ import urllib2
+ s, u, p, hostport = urllib2._parse_proxy(proxy)
+ transport = ProxiedTransport(hostport)
+ else:
+ transport = None
+
+ server = xmlrpclib.ServerProxy(xmlrpc, transport=transport, verbose=0)
+ args = {
+ 'Bugzilla_login': user,
+ 'Bugzilla_password': passw,
+ 'product': product,
+ 'component': compon}
+
+ # evil hack to figure out what is going on
+ debug_file = open(os.path.join(data.getVar("TMPDIR", True),"..","bugzilla-log"),"a")
+
+ file = None
+ bugname = "%(package)s-%(pv)s-autobuild" % { "package" : data.getVar("PN", True),
+ "pv" : data.getVar("PV", True),
+ }
+ log_file = glob.glob("%s/log.%s.*" % (event.data.getVar('T', True), event.task))
+ text = "The %s step in %s failed at %s for machine %s" % (e.task, data.getVar("PN", True), data.getVar('DATETIME', True), data.getVar( 'MACHINE', True ) )
+ if len(log_file) != 0:
+ print >> debug_file, "Adding log file %s" % log_file[0]
+ file = open(log_file[0], 'r')
+ log = file.read()
+ file.close();
+ else:
+ print >> debug_file, "No log file found for the glob"
+ log = None
+
+ (bug_open, bug_number) = bugzilla_find_bug_report(debug_file, server, args.copy(), bugname)
+ print >> debug_file, "Bug is open: %s and bug number: %s" % (bug_open, bug_number)
+
+ # The bug is present and still open, attach an error log
+ if not bug_number:
+ bug_number = bugzilla_file_bug(debug_file, server, args.copy(), bugname, text, version)
+ if not bug_number:
+ print >> debug_file, "Couldn't acquire a new bug_numer, filing a bugreport failed"
+ else:
+ print >> debug_file, "The new bug_number: '%s'" % bug_number
+ elif not bug_open:
+ if not bugzilla_reopen_bug(debug_file, server, args.copy(), bug_number):
+ print >> debug_file, "Failed to reopen the bug #%s" % bug_number
+ else:
+ print >> debug_file, "Reopened the bug #%s" % bug_number
+
+ if bug_number and log:
+ print >> debug_file, "The bug is known as '%s'" % bug_number
+ desc = "Build log for machine %s" % (data.getVar('MACHINE', True))
+ if not bugzilla_create_attachment(debug_file, server, args.copy(), bug_number, text, log_file[0], log, desc):
+ print >> debug_file, "Failed to attach the build log for bug #%s" % bug_number
+ else:
+ print >> debug_file, "Created an attachment for '%s' '%s' '%s'" % (product, compon, bug_number)
+ else:
+ print >> debug_file, "Not trying to create an attachment for bug #%s" % bug_number
+ if not bugzilla_add_comment(debug_file, server, args.copy(), bug_number, text, ):
+ print >> debug_file, "Failed to create a comment the build log for bug #%s" % bug_number
+ else:
+ print >> debug_file, "Created an attachment for '%s' '%s' '%s'" % (product, compon, bug_number)
+
+ # store bug number for oestats-client
+ if bug_number:
+ data.setVar('OESTATS_BUG_NUMBER', bug_number)
+}
+
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
new file mode 100644
index 000000000..d2d19ff9c
--- /dev/null
+++ b/meta/classes/buildhistory.bbclass
@@ -0,0 +1,426 @@
+#
+# Records history of build output in order to detect regressions
+#
+# Based in part on testlab.bbclass and packagehistory.bbclass
+#
+# Copyright (C) 2011 Intel Corporation
+# Copyright (C) 2007-2011 Koen Kooi <koen@openembedded.org>
+#
+
+BUILDHISTORY_FEATURES ?= "image package"
+BUILDHISTORY_DIR ?= "${TMPDIR}/buildhistory"
+BUILDHISTORY_DIR_IMAGE = "${BUILDHISTORY_DIR}/images/${MACHINE_ARCH}/${TCLIBC}/${IMAGE_BASENAME}"
+BUILDHISTORY_DIR_PACKAGE = "${BUILDHISTORY_DIR}/packages/${MULTIMACH_TARGET_SYS}/${PN}"
+BUILDHISTORY_COMMIT ?= "0"
+BUILDHISTORY_COMMIT_AUTHOR ?= "buildhistory <buildhistory@${DISTRO}>"
+BUILDHISTORY_PUSH_REPO ?= ""
+
+# Must inherit package first before changing PACKAGEFUNCS
+inherit package
+PACKAGEFUNCS += "buildhistory_emit_pkghistory"
+
+# We don't want to force a rerun of do_package for everything
+# if the buildhistory_emit_pkghistory function or any of the
+# variables it refers to changes
+do_package[vardepsexclude] += "buildhistory_emit_pkghistory"
+
+#
+# Called during do_package to write out metadata about this package
+# for comparision when writing future packages
+#
+python buildhistory_emit_pkghistory() {
+ import re
+
+ if not "package" in (d.getVar('BUILDHISTORY_FEATURES', True) or "").split():
+ return 0
+
+ pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
+
+ class RecipeInfo:
+ def __init__(self, name):
+ self.name = name
+ self.pe = "0"
+ self.pv = "0"
+ self.pr = "r0"
+ self.depends = ""
+ self.packages = ""
+
+ class PackageInfo:
+ def __init__(self, name):
+ self.name = name
+ self.pe = "0"
+ self.pv = "0"
+ self.pr = "r0"
+ self.size = 0
+ self.depends = ""
+ self.rdepends = ""
+ self.rrecommends = ""
+ self.files = ""
+ self.filelist = ""
+
+ # Should check PACKAGES here to see if anything removed
+
+ def getpkgvar(pkg, var):
+ val = bb.data.getVar('%s_%s' % (var, pkg), d, 1)
+ if val:
+ return val
+ val = bb.data.getVar('%s' % (var), d, 1)
+
+ return val
+
+ def readRecipeInfo(pn, histfile):
+ rcpinfo = RecipeInfo(pn)
+ f = open(histfile, "r")
+ try:
+ for line in f:
+ lns = line.split('=')
+ name = lns[0].strip()
+ value = lns[1].strip(" \t\r\n").strip('"')
+ if name == "PE":
+ rcpinfo.pe = value
+ elif name == "PV":
+ rcpinfo.pv = value
+ elif name == "PR":
+ rcpinfo.pr = value
+ elif name == "DEPENDS":
+ rcpinfo.depends = value
+ elif name == "PACKAGES":
+ rcpinfo.packages = value
+ finally:
+ f.close()
+ return rcpinfo
+
+ def readPackageInfo(pkg, histfile):
+ pkginfo = PackageInfo(pkg)
+ f = open(histfile, "r")
+ try:
+ for line in f:
+ lns = line.split('=')
+ name = lns[0].strip()
+ value = lns[1].strip(" \t\r\n").strip('"')
+ if name == "PE":
+ pkginfo.pe = value
+ elif name == "PV":
+ pkginfo.pv = value
+ elif name == "PR":
+ pkginfo.pr = value
+ elif name == "RDEPENDS":
+ pkginfo.rdepends = value
+ elif name == "RRECOMMENDS":
+ pkginfo.rrecommends = value
+ elif name == "PKGSIZE":
+ pkginfo.size = long(value)
+ elif name == "FILES":
+ pkginfo.files = value
+ elif name == "FILELIST":
+ pkginfo.filelist = value
+ finally:
+ f.close()
+ return pkginfo
+
+ def getlastrecipeversion(pn):
+ try:
+ histfile = os.path.join(pkghistdir, "latest")
+ return readRecipeInfo(pn, histfile)
+ except EnvironmentError:
+ return None
+
+ def getlastpkgversion(pkg):
+ try:
+ histfile = os.path.join(pkghistdir, pkg, "latest")
+ return readPackageInfo(pkg, histfile)
+ except EnvironmentError:
+ return None
+
+ def sortpkglist(string):
+ pkgiter = re.finditer(r'[a-zA-Z0-9.+-]+( \([><=]+ [^ )]+\))?', string, 0)
+ pkglist = [p.group(0) for p in pkgiter]
+ pkglist.sort()
+ return ' '.join(pkglist)
+
+ def sortlist(string):
+ items = string.split(' ')
+ items.sort()
+ return ' '.join(items)
+
+ pn = d.getVar('PN', True)
+ pe = d.getVar('PE', True) or "0"
+ pv = d.getVar('PV', True)
+ pr = d.getVar('PR', True)
+ packages = squashspaces(d.getVar('PACKAGES', True))
+
+ rcpinfo = RecipeInfo(pn)
+ rcpinfo.pe = pe
+ rcpinfo.pv = pv
+ rcpinfo.pr = pr
+ rcpinfo.depends = sortlist(squashspaces(d.getVar('DEPENDS', True) or ""))
+ rcpinfo.packages = packages
+ write_recipehistory(rcpinfo, d)
+ write_latestlink(None, pe, pv, pr, d)
+
+ # Apparently the version can be different on a per-package basis (see Python)
+ pkgdest = d.getVar('PKGDEST', True)
+ for pkg in packages.split():
+ pe = getpkgvar(pkg, 'PE') or "0"
+ pv = getpkgvar(pkg, 'PV')
+ pr = getpkgvar(pkg, 'PR')
+ #
+ # Find out what the last version was
+ # Make sure the version did not decrease
+ #
+ lastversion = getlastpkgversion(pkg)
+ if lastversion:
+ last_pe = lastversion.pe
+ last_pv = lastversion.pv
+ last_pr = lastversion.pr
+ r = bb.utils.vercmp((pe, pv, pr), (last_pe, last_pv, last_pr))
+ if r < 0:
+ bb.error("Package version for package %s went backwards which would break package feeds from (%s:%s-%s to %s:%s-%s)" % (pkg, last_pe, last_pv, last_pr, pe, pv, pr))
+
+ pkginfo = PackageInfo(pkg)
+ pkginfo.pe = pe
+ pkginfo.pv = pv
+ pkginfo.pr = pr
+ pkginfo.rdepends = sortpkglist(squashspaces(getpkgvar(pkg, 'RDEPENDS') or ""))
+ pkginfo.rrecommends = sortpkglist(squashspaces(getpkgvar(pkg, 'RRECOMMENDS') or ""))
+ pkginfo.files = squashspaces(getpkgvar(pkg, 'FILES') or "")
+
+ # Gather information about packaged files
+ pkgdestpkg = os.path.join(pkgdest, pkg)
+ filelist = []
+ pkginfo.size = 0
+ for root, dirs, files in os.walk(pkgdestpkg):
+ relpth = os.path.relpath(root, pkgdestpkg)
+ for f in files:
+ fstat = os.lstat(os.path.join(root, f))
+ pkginfo.size += fstat.st_size
+ filelist.append(os.sep + os.path.join(relpth, f))
+ filelist.sort()
+ pkginfo.filelist = " ".join(filelist)
+
+ write_pkghistory(pkginfo, d)
+
+ write_latestlink(pkg, pe, pv, pr, d)
+}
+
+
+def write_recipehistory(rcpinfo, d):
+ bb.debug(2, "Writing recipe history")
+
+ pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
+
+ if not os.path.exists(pkghistdir):
+ os.makedirs(pkghistdir)
+
+ verfile = os.path.join(pkghistdir, "%s:%s-%s" % (rcpinfo.pe, rcpinfo.pv, rcpinfo.pr))
+ f = open(verfile, "w")
+ try:
+ if rcpinfo.pe != "0":
+ f.write("PE = %s\n" % rcpinfo.pe)
+ f.write("PV = %s\n" % rcpinfo.pv)
+ f.write("PR = %s\n" % rcpinfo.pr)
+ f.write("DEPENDS = %s\n" % rcpinfo.depends)
+ f.write("PACKAGES = %s\n" % rcpinfo.packages)
+ finally:
+ f.close()
+
+
+def write_pkghistory(pkginfo, d):
+ bb.debug(2, "Writing package history")
+
+ pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
+
+ verpath = os.path.join(pkghistdir, pkginfo.name)
+ if not os.path.exists(verpath):
+ os.makedirs(verpath)
+
+ verfile = os.path.join(verpath, "%s:%s-%s" % (pkginfo.pe, pkginfo.pv, pkginfo.pr))
+ f = open(verfile, "w")
+ try:
+ if pkginfo.pe != "0":
+ f.write("PE = %s\n" % pkginfo.pe)
+ f.write("PV = %s\n" % pkginfo.pv)
+ f.write("PR = %s\n" % pkginfo.pr)
+ f.write("RDEPENDS = %s\n" % pkginfo.rdepends)
+ f.write("RRECOMMENDS = %s\n" % pkginfo.rrecommends)
+ f.write("PKGSIZE = %d\n" % pkginfo.size)
+ f.write("FILES = %s\n" % pkginfo.files)
+ f.write("FILELIST = %s\n" % pkginfo.filelist)
+ finally:
+ f.close()
+
+
+def write_latestlink(pkg, pe, pv, pr, d):
+ import shutil
+
+ pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
+
+ def rm_link(path):
+ try:
+ os.unlink(path)
+ except OSError:
+ return
+
+ if pkg:
+ filedir = os.path.join(pkghistdir, pkg)
+ else:
+ filedir = pkghistdir
+ latest_file = os.path.join(filedir, "latest")
+ ver_file = os.path.join(filedir, "%s:%s-%s" % (pe, pv, pr))
+ rm_link(latest_file)
+ if d.getVar('BUILDHISTORY_KEEP_VERSIONS', True) == '1':
+ shutil.copy(ver_file, latest_file)
+ else:
+ shutil.move(ver_file, latest_file)
+
+
+buildhistory_get_image_installed() {
+ # Anything requiring the use of the packaging system should be done in here
+ # in case the packaging files are going to be removed for this image
+
+ if [ "${@base_contains('BUILDHISTORY_FEATURES', 'image', '1', '0', d)}" = "0" ] ; then
+ return
+ fi
+
+ mkdir -p ${BUILDHISTORY_DIR_IMAGE}
+
+ # Get list of installed packages
+ list_installed_packages | sort > ${BUILDHISTORY_DIR_IMAGE}/installed-package-names.txt
+ INSTALLED_PKGS=`cat ${BUILDHISTORY_DIR_IMAGE}/installed-package-names.txt`
+
+ # Produce installed package file and size lists and dependency graph
+ echo -n > ${BUILDHISTORY_DIR_IMAGE}/installed-packages.txt
+ echo -n > ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.tmp
+ echo -e "digraph depends {\n node [shape=plaintext]" > ${BUILDHISTORY_DIR_IMAGE}/depends.dot
+ for pkg in $INSTALLED_PKGS; do
+ pkgfile=`get_package_filename $pkg`
+ echo `basename $pkgfile` >> ${BUILDHISTORY_DIR_IMAGE}/installed-packages.txt
+ if [ -f $pkgfile ] ; then
+ pkgsize=`du -k $pkgfile | head -n1 | awk '{ print $1 }'`
+ echo $pkgsize $pkg >> ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.tmp
+ fi
+
+ deps=`list_package_depends $pkg`
+ for dep in $deps ; do
+ echo "$pkg OPP $dep;" | sed -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' | sed 's:OPP:->:g'
+ done
+
+ recs=`list_package_recommends $pkg`
+ for rec in $recs ; do
+ echo "$pkg OPP $rec [style=dotted];" | sed -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' | sed 's:OPP:->:g'
+ done
+ done | sort | uniq >> ${BUILDHISTORY_DIR_IMAGE}/depends.dot
+ echo "}" >> ${BUILDHISTORY_DIR_IMAGE}/depends.dot
+
+ cat ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.tmp | sort -n -r | awk '{print $1 "\tKiB " $2}' > ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.txt
+ rm ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.tmp
+
+ # Produce some cut-down graphs (for readability)
+ grep -v kernel_image ${BUILDHISTORY_DIR_IMAGE}/depends.dot | grep -v kernel_2 | grep -v kernel_3 > ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel.dot
+ grep -v libc6 ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel.dot | grep -v libgcc > ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel-nolibc.dot
+ grep -v update_ ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel-nolibc.dot > ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel-nolibc-noupdate.dot
+ grep -v kernel_module ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel-nolibc-noupdate.dot > ${BUILDHISTORY_DIR_IMAGE}/depends-nokernel-nolibc-noupdate-nomodules.dot
+
+ # Workaround for broken shell function dependencies
+ if false ; then
+ get_package_filename
+ list_package_depends
+ list_package_recommends
+ fi
+}
+
+buildhistory_get_imageinfo() {
+ if [ "${@base_contains('BUILDHISTORY_FEATURES', 'image', '1', '0', d)}" = "0" ] ; then
+ return
+ fi
+
+ # List the files in the image, but exclude date/time etc.
+ # This awk script is somewhat messy, but handles where the size is not printed for device files under pseudo
+ ( cd ${IMAGE_ROOTFS} && find . -ls | awk '{ if ( $7 ~ /[0-9]/ ) printf "%s %10-s %10-s %10s %s %s %s\n", $3, $5, $6, $7, $11, $12, $13 ; else printf "%s %10-s %10-s %10s %s %s %s\n", $3, $5, $6, 0, $10, $11, $12 }' | sort -k5 > ${BUILDHISTORY_DIR_IMAGE}/files-in-image.txt )
+
+ # Record some machine-readable meta-information about the image
+ echo -n > ${BUILDHISTORY_DIR_IMAGE}/image-info.txt
+ cat >> ${BUILDHISTORY_DIR_IMAGE}/image-info.txt <<END
+${@buildhistory_get_imagevars(d)}
+END
+ imagesize=`du -ks ${IMAGE_ROOTFS} | awk '{ print $1 }'`
+ echo "IMAGESIZE = $imagesize" >> ${BUILDHISTORY_DIR_IMAGE}/image-info.txt
+
+ # Add some configuration information
+ echo "${MACHINE}: ${IMAGE_BASENAME} configured for ${DISTRO} ${DISTRO_VERSION}" > ${BUILDHISTORY_DIR_IMAGE}/build-id
+
+ cat >> ${BUILDHISTORY_DIR_IMAGE}/build-id <<END
+${@buildhistory_get_layers(d)}
+END
+}
+
+# By prepending we get in before the removal of packaging files
+ROOTFS_POSTPROCESS_COMMAND =+ "buildhistory_get_image_installed ; "
+
+IMAGE_POSTPROCESS_COMMAND += " buildhistory_get_imageinfo ; "
+
+def buildhistory_get_layers(d):
+ layertext = "Configured metadata layers:\n%s\n" % '\n'.join(get_layers_branch_rev(d))
+ return layertext
+
+
+def squashspaces(string):
+ import re
+ return re.sub("\s+", " ", string).strip()
+
+
+def buildhistory_get_imagevars(d):
+ imagevars = "DISTRO DISTRO_VERSION USER_CLASSES IMAGE_CLASSES IMAGE_FEATURES IMAGE_LINGUAS IMAGE_INSTALL BAD_RECOMMENDATIONS ROOTFS_POSTPROCESS_COMMAND IMAGE_POSTPROCESS_COMMAND"
+ listvars = "USER_CLASSES IMAGE_CLASSES IMAGE_FEATURES IMAGE_LINGUAS IMAGE_INSTALL BAD_RECOMMENDATIONS"
+
+ imagevars = imagevars.split()
+ listvars = listvars.split()
+ ret = ""
+ for var in imagevars:
+ value = d.getVar(var, True) or ""
+ if var in listvars:
+ # Squash out spaces
+ value = squashspaces(value)
+ ret += "%s = %s\n" % (var, value)
+ return ret.rstrip('\n')
+
+
+buildhistory_commit() {
+ if [ ! -d ${BUILDHISTORY_DIR} ] ; then
+ # Code above that creates this dir never executed, so there can't be anything to commit
+ return
+ fi
+
+ ( cd ${BUILDHISTORY_DIR}/
+ # Initialise the repo if necessary
+ if [ ! -d .git ] ; then
+ git init -q
+ fi
+ # Ensure there are new/changed files to commit
+ repostatus=`git status --porcelain`
+ if [ "$repostatus" != "" ] ; then
+ git add ${BUILDHISTORY_DIR}/*
+ HOSTNAME=`hostname 2>/dev/null || echo unknown`
+ # porcelain output looks like "?? packages/foo/bar"
+ for entry in `echo "$repostatus" | awk '{print $2}' | awk -F/ '{print $1}' | sort | uniq` ; do
+ git commit ${BUILDHISTORY_DIR}/$entry -m "$entry: Build ${BUILDNAME} of ${DISTRO} ${DISTRO_VERSION} for machine ${MACHINE} on $HOSTNAME" --author "${BUILDHISTORY_COMMIT_AUTHOR}" > /dev/null
+ done
+ if [ "${BUILDHISTORY_PUSH_REPO}" != "" ] ; then
+ git push -q ${BUILDHISTORY_PUSH_REPO}
+ fi
+ else
+ git commit ${BUILDHISTORY_DIR}/ --allow-empty -m "No changes: Build ${BUILDNAME} of ${DISTRO} ${DISTRO_VERSION} for machine ${MACHINE} on $HOSTNAME" --author "${BUILDHISTORY_COMMIT_AUTHOR}" > /dev/null
+ fi) || true
+}
+
+python buildhistory_eventhandler() {
+ import bb.build
+ import bb.event
+
+ if isinstance(e, bb.event.BuildCompleted):
+ if e.data.getVar('BUILDHISTORY_FEATURES', True).strip():
+ if e.data.getVar("BUILDHISTORY_COMMIT", True) == "1":
+ bb.build.exec_func("buildhistory_commit", e.data)
+}
+
+addhandler buildhistory_eventhandler
diff --git a/meta/classes/buildstats.bbclass b/meta/classes/buildstats.bbclass
new file mode 100644
index 000000000..dc9afb101
--- /dev/null
+++ b/meta/classes/buildstats.bbclass
@@ -0,0 +1,281 @@
+BUILDSTATS_BASE = "${TMPDIR}/buildstats/"
+BNFILE = "${BUILDSTATS_BASE}/.buildname"
+DEVFILE = "${BUILDSTATS_BASE}/.device"
+
+################################################################################
+# Build statistics gathering.
+#
+# The CPU and Time gathering/tracking functions and bbevent inspiration
+# were written by Christopher Larson and can be seen here:
+# http://kergoth.pastey.net/142813
+#
+################################################################################
+
+def get_process_cputime(pid):
+ fields = open("/proc/%d/stat" % pid, "r").readline().rstrip().split()
+ # 13: utime, 14: stime, 15: cutime, 16: cstime
+ return sum(int(field) for field in fields[13:16])
+
+def get_cputime():
+ fields = open("/proc/stat", "r").readline().rstrip().split()[1:]
+ return sum(int(field) for field in fields)
+
+def set_bn(e):
+ bn = e.getPkgs()[0] + "-" + e.data.getVar('MACHINE', True)
+ try:
+ os.remove(e.data.getVar('BNFILE', True))
+ except:
+ pass
+ file = open(e.data.getVar('BNFILE', True), "w")
+ file.write(os.path.join(bn, e.data.getVar('BUILDNAME', True)))
+ file.close()
+
+def get_bn(e):
+ file = open(e.data.getVar('BNFILE', True))
+ bn = file.readline()
+ file.close()
+ return bn
+
+def set_device(e):
+ tmpdir = e.data.getVar('TMPDIR', True)
+ try:
+ os.remove(e.data.getVar('DEVFILE', True))
+ except:
+ pass
+ ############################################################################
+ # We look for the volume TMPDIR lives on. To do all disks would make little
+ # sense and not give us any particularly useful data. In theory we could do
+ # something like stick DL_DIR on a different partition and this would
+ # throw stats gathering off. The same goes with SSTATE_DIR. However, let's
+ # get the basics in here and work on the cornercases later.
+ # A note. /proc/diskstats does not contain info on encryptfs, tmpfs, etc.
+ # If we end up hitting one of these fs, we'll just skip diskstats collection.
+ ############################################################################
+ device=os.stat(tmpdir)
+ majordev=os.major(device.st_dev)
+ minordev=os.minor(device.st_dev)
+ ############################################################################
+ # Bug 1700:
+ # Because tmpfs/encryptfs/ramfs etc inserts no entry in /proc/diskstats
+ # we set rdev to NoLogicalDevice and search for it later. If we find NLD
+ # we do not collect diskstats as the method to collect meaningful statistics
+ # for these fs types requires a bit more research.
+ ############################################################################
+ rdev="NoLogicalDevice"
+ try:
+ for line in open("/proc/diskstats", "r"):
+ if majordev == int(line.split()[0]) and minordev == int(line.split()[1]):
+ rdev=line.split()[2]
+ except:
+ pass
+ file = open(e.data.getVar('DEVFILE', True), "w")
+ file.write(rdev)
+ file.close()
+
+def get_device(e):
+ file = open(e.data.getVar('DEVFILE', True))
+ device = file.readline()
+ file.close()
+ return device
+
+def get_diskstats(dev):
+ import itertools
+ ############################################################################
+ # For info on what these are, see kernel doc file iostats.txt
+ ############################################################################
+ DSTAT_KEYS = ['ReadsComp', 'ReadsMerged', 'SectRead', 'TimeReads', 'WritesComp', 'SectWrite', 'TimeWrite', 'IOinProgress', 'TimeIO', 'WTimeIO']
+ try:
+ for x in open("/proc/diskstats", "r"):
+ if dev in x:
+ diskstats_val = x.rstrip().split()[4:]
+ except IOError as e:
+ return
+ diskstats = dict(itertools.izip(DSTAT_KEYS, diskstats_val))
+ return diskstats
+
+def set_diskdata(var, dev, data):
+ data.setVar(var, get_diskstats(dev))
+
+def get_diskdata(var, dev, data):
+ olddiskdata = data.getVar(var, False)
+ diskdata = {}
+ if olddiskdata is None:
+ return
+ newdiskdata = get_diskstats(dev)
+ for key in olddiskdata.iterkeys():
+ diskdata["Start"+key] = str(int(olddiskdata[key]))
+ diskdata["End"+key] = str(int(newdiskdata[key]))
+ return diskdata
+
+def set_timedata(var, data):
+ import time
+ time = time.time()
+ cputime = get_cputime()
+ proctime = get_process_cputime(os.getpid())
+ data.setVar(var, (time, cputime, proctime))
+
+def get_timedata(var, data):
+ import time
+ timedata = data.getVar(var, False)
+ if timedata is None:
+ return
+ oldtime, oldcpu, oldproc = timedata
+ procdiff = get_process_cputime(os.getpid()) - oldproc
+ cpudiff = get_cputime() - oldcpu
+ timediff = time.time() - oldtime
+ if cpudiff > 0:
+ cpuperc = float(procdiff) * 100 / cpudiff
+ else:
+ cpuperc = None
+ return timediff, cpuperc
+
+def write_task_data(status, logfile, dev, e):
+ bn = get_bn(e)
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ taskdir = os.path.join(bsdir, e.data.expand("${PF}"))
+ file = open(os.path.join(logfile), "a")
+ timedata = get_timedata("__timedata_task", e.data)
+ if timedata:
+ elapsedtime, cpu = timedata
+ file.write(bb.data.expand("${PF}: %s: Elapsed time: %0.2f seconds \n" %
+ (e.task, elapsedtime), e.data))
+ if cpu:
+ file.write("CPU usage: %0.1f%% \n" % cpu)
+ ############################################################################
+ # Here we gather up disk data. In an effort to avoid lying with stats
+ # I do a bare minimum of analysis of collected data.
+ # The simple fact is, doing disk io collection on a per process basis
+ # without effecting build time would be difficult.
+ # For the best information, running things with BB_TOTAL_THREADS = "1"
+ # would return accurate per task results.
+ ############################################################################
+ if dev != "NoLogicalDevice":
+ diskdata = get_diskdata("__diskdata_task", dev, e.data)
+ if diskdata:
+ for key in sorted(diskdata.iterkeys()):
+ file.write(key + ": " + diskdata[key] + "\n")
+ if status is "passed":
+ file.write("Status: PASSED \n")
+ else:
+ file.write("Status: FAILED \n")
+ file.write("Ended: %0.2f \n" % time.time())
+ file.close()
+
+python run_buildstats () {
+ import bb.build
+ import bb.event
+ import bb.data
+ import time, subprocess, platform
+
+ if isinstance(e, bb.event.BuildStarted):
+ ########################################################################
+ # at first pass make the buildstats heriarchy and then
+ # set the buildname
+ ########################################################################
+ try:
+ bb.mkdirhier(e.data.getVar('BUILDSTATS_BASE', True))
+ except:
+ pass
+ set_bn(e)
+ bn = get_bn(e)
+ set_device(e)
+ device = get_device(e)
+
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ try:
+ bb.mkdirhier(bsdir)
+ except:
+ pass
+ if device != "NoLogicalDevice":
+ set_diskdata("__diskdata_build", device, e.data)
+ set_timedata("__timedata_build", e.data)
+ build_time = os.path.join(bsdir, "build_stats")
+ # write start of build into build_time
+ file = open(build_time,"a")
+ host_info = platform.uname()
+ file.write("Host Info: ")
+ for x in host_info:
+ if x:
+ file.write(x + " ")
+ file.write("\n")
+ file.write("Build Started: %0.2f \n" % time.time())
+ file.close()
+
+ elif isinstance(e, bb.event.BuildCompleted):
+ bn = get_bn(e)
+ device = get_device(e)
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ taskdir = os.path.join(bsdir, e.data.expand("${PF}"))
+ build_time = os.path.join(bsdir, "build_stats")
+ file = open(build_time, "a")
+ ########################################################################
+ # Write build statistics for the build
+ ########################################################################
+ timedata = get_timedata("__timedata_build", e.data)
+ if timedata:
+ time, cpu = timedata
+ # write end of build and cpu used into build_time
+ file = open(build_time, "a")
+ file.write("Elapsed time: %0.2f seconds \n" % (time))
+ if cpu:
+ file.write("CPU usage: %0.1f%% \n" % cpu)
+ if device != "NoLogicalDevice":
+ diskio = get_diskdata("__diskdata_build", device, e.data)
+ if diskio:
+ for key in sorted(diskio.iterkeys()):
+ file.write(key + ": " + diskio[key] + "\n")
+ file.close()
+
+ if isinstance(e, bb.build.TaskStarted):
+ bn = get_bn(e)
+ device = get_device(e)
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ taskdir = os.path.join(bsdir, e.data.expand("${PF}"))
+ if device != "NoLogicalDevice":
+ set_diskdata("__diskdata_task", device, e.data)
+ set_timedata("__timedata_task", e.data)
+ try:
+ bb.mkdirhier(taskdir)
+ except:
+ pass
+ # write into the task event file the name and start time
+ file = open(os.path.join(taskdir, e.task), "a")
+ file.write("Event: %s \n" % bb.event.getName(e))
+ file.write("Started: %0.2f \n" % time.time())
+ file.close()
+
+ elif isinstance(e, bb.build.TaskSucceeded):
+ bn = get_bn(e)
+ device = get_device(e)
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ taskdir = os.path.join(bsdir, e.data.expand("${PF}"))
+ write_task_data("passed", os.path.join(taskdir, e.task), device, e)
+ if e.task == "do_rootfs":
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ bs=os.path.join(bsdir, "build_stats")
+ file = open(bs,"a")
+ rootfs = e.data.getVar('IMAGE_ROOTFS', True)
+ rootfs_size = subprocess.Popen(["du", "-sh", rootfs], stdout=subprocess.PIPE).stdout.read()
+ file.write("Uncompressed Rootfs size: %s" % rootfs_size)
+ file.close()
+
+ elif isinstance(e, bb.build.TaskFailed):
+ bn = get_bn(e)
+ device = get_device(e)
+ bsdir = os.path.join(e.data.getVar('BUILDSTATS_BASE', True), bn)
+ taskdir = os.path.join(bsdir, e.data.expand("${PF}"))
+ write_task_data("failed", os.path.join(taskdir, e.task), device, e)
+ ########################################################################
+ # Lets make things easier and tell people where the build failed in
+ # build_status. We do this here because BuildCompleted triggers no
+ # matter what the status of the build actually is
+ ########################################################################
+ build_status = os.path.join(bsdir, "build_stats")
+ file = open(build_status,"a")
+ file.write(e.data.expand("Failed at: ${PF} at task: %s \n" % e.task))
+ file.close()
+
+}
+
+addhandler run_buildstats
+
diff --git a/meta/classes/ccache.inc b/meta/classes/ccache.inc
deleted file mode 100644
index d830a1b8f..000000000
--- a/meta/classes/ccache.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-# Make ccache use a TMPDIR specific ccache directory if using the crosscompiler,
-# since it isn't likely to be useful with any other toolchain than the one we just
-# built, and would otherwise push more useful things out of the default cache.
-
-CCACHE_DIR_TARGET = "${TMPDIR}/ccache"
-
-python () {
- if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
- bb.data.setVar('CCACHE_DIR', '${CCACHE_DIR_TARGET}', d)
- bb.data.setVarFlag('CCACHE_DIR', 'export', '1', d)
-}
diff --git a/meta/classes/ccdv.bbclass b/meta/classes/ccdv.bbclass
deleted file mode 100644
index 8c8306cbf..000000000
--- a/meta/classes/ccdv.bbclass
+++ /dev/null
@@ -1,21 +0,0 @@
-python () {
- if bb.data.getVar('PN', d, 1) in ['ccdv-native']:
- if not bb.data.getVar('INHIBIT_DEFAULT_DEPS', d, 1):
- bb.data.setVar("DEPENDS", '%s %s' % ("ccdv-native", bb.data.getVar("DEPENDS", d, 1) or ""), d)
- bb.data.setVar("CC", '%s %s' % ("ccdv", bb.data.getVar("CC", d, 1) or ""), d)
- bb.data.setVar("BUILD_CC", '%s %s' % ("ccdv", bb.data.getVar("BUILD_CC", d, 1) or ""), d)
- bb.data.setVar("CCLD", '%s %s' % ("ccdv", bb.data.getVar("CCLD", d, 1) or ""), d)
-}
-
-def quiet_libtool(bb,d):
- deps = (bb.data.getVar('DEPENDS', d, 1) or "").split()
- if 'libtool-cross' in deps:
- return "'LIBTOOL=${STAGING_BINDIR_NATIVE}/${HOST_SYS}-libtool --silent'"
- elif 'libtool-native' in deps:
- return "'LIBTOOL=${B}/${HOST_SYS}-libtool --silent'"
- else:
- return ""
-
-CCDV = "ccdv"
-EXTRA_OEMAKE_append = " ${@quiet_libtool(bb,d)}"
-MAKE += "-s"
diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass
index a9130f2a0..dcd974ab2 100644
--- a/meta/classes/cmake.bbclass
+++ b/meta/classes/cmake.bbclass
@@ -1,11 +1,112 @@
DEPENDS += " cmake-native "
+# We need to unset CCACHE otherwise cmake gets too confused
+CCACHE = ""
+
# We want the staging and installing functions from autotools
inherit autotools
+# Use in-tree builds by default but allow this to be changed
+# since some packages do not support them (e.g. llvm 2.5).
+OECMAKE_SOURCEPATH ?= "."
+
+# If declaring this, make sure you also set EXTRA_OEMAKE to
+# "-C ${OECMAKE_BUILDPATH}". So it will run the right makefiles.
+OECMAKE_BUILDPATH ?= ""
+
+# C/C++ Compiler (without cpu arch/tune arguments)
+OECMAKE_C_COMPILER ?= "`echo ${CC} | sed 's/^\([^ ]*\).*/\1/'`"
+OECMAKE_CXX_COMPILER ?= "`echo ${CXX} | sed 's/^\([^ ]*\).*/\1/'`"
+
+# Compiler flags
+OECMAKE_C_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CPPFLAGS}"
+OECMAKE_CXX_FLAGS ?= "${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} ${CXXFLAGS} -fpermissive"
+OECMAKE_C_FLAGS_RELEASE ?= "${SELECTED_OPTIMIZATION} ${CPPFLAGS} -DNDEBUG"
+OECMAKE_CXX_FLAGS_RELEASE ?= "${SELECTED_OPTIMIZATION} ${CXXFLAGS} -DNDEBUG"
+
+OECMAKE_RPATH ?= ""
+OECMAKE_PERLNATIVE_DIR ??= ""
+OECMAKE_EXTRA_ROOT_PATH ?= ""
+
+cmake_do_generate_toolchain_file() {
+ cat > ${WORKDIR}/toolchain.cmake <<EOF
+# CMake system name must be something like "Linux".
+# This is important for cross-compiling.
+set( CMAKE_SYSTEM_NAME `echo ${SDK_OS} | sed 's/^./\u&/'` )
+set( CMAKE_SYSTEM_PROCESSOR ${TARGET_ARCH} )
+set( CMAKE_C_COMPILER ${OECMAKE_C_COMPILER} )
+set( CMAKE_CXX_COMPILER ${OECMAKE_CXX_COMPILER} )
+set( CMAKE_C_FLAGS "${OECMAKE_C_FLAGS}" CACHE STRING "CFLAGS" )
+set( CMAKE_CXX_FLAGS "${OECMAKE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" )
+set( CMAKE_C_FLAGS_RELEASE "${OECMAKE_C_FLAGS_RELEASE}" CACHE STRING "CFLAGS for release" )
+set( CMAKE_CXX_FLAGS_RELEASE "${OECMAKE_CXX_FLAGS_RELEASE}" CACHE STRING "CXXFLAGS for release" )
+
+# only search in the paths provided so cmake doesnt pick
+# up libraries and tools from the native build machine
+set( CMAKE_FIND_ROOT_PATH ${STAGING_DIR_HOST} ${STAGING_DIR_NATIVE} ${CROSS_DIR} ${OECMAKE_PERLNATIVE_DIR} ${OECMAKE_EXTRA_ROOT_PATH} ${EXTERNAL_TOOLCHAIN})
+set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY )
+set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
+set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
+
+# Use qt.conf settings
+set( ENV{QT_CONF_PATH} ${WORKDIR}/qt.conf )
+
+# We need to set the rpath to the correct directory as cmake does not provide any
+# directory as rpath by default
+set( CMAKE_INSTALL_RPATH ${OECMAKE_RPATH} )
+
+# Use native cmake modules
+set( CMAKE_MODULE_PATH ${STAGING_DATADIR}/cmake/Modules/ )
+
+# add for non /usr/lib libdir, e.g. /usr/lib64
+set( CMAKE_LIBRARY_PATH ${libdir} ${base_libdir})
+
+EOF
+}
+
+addtask generate_toolchain_file after do_patch before do_configure
+
cmake_do_configure() {
- cmake . -DCMAKE_INSTALL_PREFIX:PATH=${prefix} -Wno-dev \
- -DCMAKE_FIND_ROOT_PATH=${STAGING_DIR_HOST}
+ if [ ${OECMAKE_BUILDPATH} ]
+ then
+ mkdir -p ${OECMAKE_BUILDPATH}
+ cd ${OECMAKE_BUILDPATH}
+ fi
+
+ # Just like autotools cmake can use a site file to cache result that need generated binaries to run
+ if [ -e ${WORKDIR}/site-file.cmake ] ; then
+ OECMAKE_SITEFILE=" -C ${WORKDIR}/site-file.cmake"
+ else
+ OECMAKE_SITEFILE=""
+ fi
+
+ cmake \
+ ${OECMAKE_SITEFILE} \
+ ${OECMAKE_SOURCEPATH} \
+ -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
+ -DCMAKE_INSTALL_SO_NO_EXE=0 \
+ -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
+ -DCMAKE_VERBOSE_MAKEFILE=1 \
+ ${EXTRA_OECMAKE} \
+ -Wno-dev
+}
+
+cmake_do_compile() {
+ if [ ${OECMAKE_BUILDPATH} ]
+ then
+ cd ${OECMAKE_BUILDPATH}
+ fi
+
+ base_do_compile
+}
+
+cmake_do_install() {
+ if [ ${OECMAKE_BUILDPATH} ];
+ then
+ cd ${OECMAKE_BUILDPATH}
+ fi
+
+ autotools_do_install
}
-EXPORT_FUNCTIONS do_configure
+EXPORT_FUNCTIONS do_configure do_compile do_install do_generate_toolchain_file
diff --git a/meta/classes/cml1.bbclass b/meta/classes/cml1.bbclass
index 79218b4a1..d429188c7 100644
--- a/meta/classes/cml1.bbclass
+++ b/meta/classes/cml1.bbclass
@@ -6,3 +6,12 @@ cml1_do_configure() {
EXPORT_FUNCTIONS do_configure
addtask configure after do_unpack do_patch before do_compile
+
+inherit terminal
+
+python do_menuconfig() {
+ oe_terminal("make menuconfig", '${PN} Configuration', d)
+}
+do_menuconfig[nostamp] = "1"
+addtask menuconfig after do_configure
+
diff --git a/meta/classes/copyleft_compliance.bbclass b/meta/classes/copyleft_compliance.bbclass
new file mode 100644
index 000000000..3ca7337b5
--- /dev/null
+++ b/meta/classes/copyleft_compliance.bbclass
@@ -0,0 +1,104 @@
+# Deploy sources for recipes for compliance with copyleft-style licenses
+# Defaults to using symlinks, as it's a quick operation, and one can easily
+# follow the links when making use of the files (e.g. tar with the -h arg).
+#
+# By default, includes all GPL and LGPL, and excludes CLOSED and Proprietary.
+#
+# vi:sts=4:sw=4:et
+
+COPYLEFT_SOURCES_DIR ?= '${DEPLOY_DIR}/copyleft_sources'
+
+COPYLEFT_LICENSE_INCLUDE ?= 'GPL* LGPL*'
+COPYLEFT_LICENSE_INCLUDE[type] = 'list'
+COPYLEFT_LICENSE_INCLUDE[doc] = 'Space separated list of globs which include licenses'
+
+COPYLEFT_LICENSE_EXCLUDE ?= 'CLOSED Proprietary'
+COPYLEFT_LICENSE_EXCLUDE[type] = 'list'
+COPYLEFT_LICENSE_INCLUDE[doc] = 'Space separated list of globs which exclude licenses'
+
+COPYLEFT_RECIPE_TYPE ?= '${@copyleft_recipe_type(d)}'
+COPYLEFT_RECIPE_TYPE[doc] = 'The "type" of the current recipe (e.g. target, native, cross)'
+
+COPYLEFT_RECIPE_TYPES ?= 'target'
+COPYLEFT_RECIPE_TYPES[type] = 'list'
+COPYLEFT_RECIPE_TYPES[doc] = 'Space separated list of recipe types to include'
+
+COPYLEFT_AVAILABLE_RECIPE_TYPES = 'target native nativesdk cross crosssdk cross-canadian'
+COPYLEFT_AVAILABLE_RECIPE_TYPES[type] = 'list'
+COPYLEFT_AVAILABLE_RECIPE_TYPES[doc] = 'Space separated list of available recipe types'
+
+def copyleft_recipe_type(d):
+ for recipe_type in oe.data.typed_value('COPYLEFT_AVAILABLE_RECIPE_TYPES', d):
+ if oe.utils.inherits(d, recipe_type):
+ return recipe_type
+ return 'target'
+
+def copyleft_should_include(d):
+ """Determine if this recipe's sources should be deployed for compliance"""
+ import ast
+ import oe.license
+ from fnmatch import fnmatchcase as fnmatch
+
+ recipe_type = d.getVar('COPYLEFT_RECIPE_TYPE', True)
+ if recipe_type not in oe.data.typed_value('COPYLEFT_RECIPE_TYPES', d):
+ return False, 'recipe type "%s" is excluded' % recipe_type
+
+ include = oe.data.typed_value('COPYLEFT_LICENSE_INCLUDE', d)
+ exclude = oe.data.typed_value('COPYLEFT_LICENSE_EXCLUDE', d)
+
+ try:
+ is_included, reason = oe.license.is_included(d.getVar('LICENSE', True), include, exclude)
+ except oe.license.LicenseError as exc:
+ bb.fatal('%s: %s' % (d.getVar('PF', True), exc))
+ else:
+ if is_included:
+ return True, 'recipe has included licenses: %s' % ', '.join(reason)
+ else:
+ return False, 'recipe has excluded licenses: %s' % ', '.join(reason)
+
+python do_prepare_copyleft_sources () {
+ """Populate a tree of the recipe sources and emit patch series files"""
+ import os.path
+ import shutil
+
+ p = d.getVar('P', True)
+ included, reason = copyleft_should_include(d)
+ if not included:
+ bb.debug(1, 'copyleft: %s is excluded: %s' % (p, reason))
+ return
+ else:
+ bb.debug(1, 'copyleft: %s is included: %s' % (p, reason))
+
+ sources_dir = d.getVar('COPYLEFT_SOURCES_DIR', True)
+ src_uri = d.getVar('SRC_URI', True).split()
+ fetch = bb.fetch2.Fetch(src_uri, d)
+ ud = fetch.ud
+
+ locals = (fetch.localpath(url) for url in fetch.urls)
+ localpaths = [local for local in locals if not local.endswith('.bb')]
+ if not localpaths:
+ return
+
+ pf = d.getVar('PF', True)
+ dest = os.path.join(sources_dir, pf)
+ shutil.rmtree(dest, ignore_errors=True)
+ bb.mkdirhier(dest)
+
+ for path in localpaths:
+ os.symlink(path, os.path.join(dest, os.path.basename(path)))
+
+ patches = src_patches(d)
+ for patch in patches:
+ _, _, local, _, _, parm = bb.decodeurl(patch)
+ patchdir = parm.get('patchdir')
+ if patchdir:
+ series = os.path.join(dest, 'series.subdir.%s' % patchdir.replace('/', '_'))
+ else:
+ series = os.path.join(dest, 'series')
+
+ with open(series, 'a') as s:
+ s.write('%s -p%s\n' % (os.path.basename(local), parm['striplevel']))
+}
+
+addtask prepare_copyleft_sources after do_fetch before do_build
+do_build[recrdeptask] += 'do_prepare_copyleft_sources'
diff --git a/meta/classes/core-image.bbclass b/meta/classes/core-image.bbclass
new file mode 100644
index 000000000..e2ad0fcf3
--- /dev/null
+++ b/meta/classes/core-image.bbclass
@@ -0,0 +1,72 @@
+# Common code for generating core reference images
+#
+# Copyright (C) 2007-2011 Linux Foundation
+
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+# IMAGE_FEATURES control content of the core reference images
+#
+# By default we install task-core-boot and task-base packages - this gives us
+# working (console only) rootfs.
+#
+# Available IMAGE_FEATURES:
+#
+# - apps-console-core
+# - x11-mini - minimal environment for X11 server
+# - x11-base - X11 server + minimal desktop
+# - x11-sato - OpenedHand Sato environment
+# - x11-netbook - Metacity based environment for netbooks
+# - apps-x11-core - X Terminal, file manager, file editor
+# - apps-x11-games
+# - apps-x11-pimlico - OpenedHand Pimlico apps
+# - tools-sdk - SDK
+# - tools-debug - debugging tools
+# - tools-profile - profiling tools
+# - tools-testapps - tools usable to make some device tests
+# - nfs-server - NFS server (exports / over NFS to everybody)
+# - ssh-server-dropbear - SSH server (dropbear)
+# - ssh-server-openssh - SSH server (openssh)
+# - debug-tweaks - makes an image suitable for development
+#
+PACKAGE_GROUP_apps-console-core = "task-core-apps-console"
+PACKAGE_GROUP_x11-mini = "task-core-x11-mini"
+PACKAGE_GROUP_x11-base = "task-core-x11-base"
+PACKAGE_GROUP_x11-sato = "task-core-x11-sato"
+PACKAGE_GROUP_x11-netbook = "task-core-x11-netbook"
+PACKAGE_GROUP_apps-x11-core = "task-core-apps-x11-core"
+PACKAGE_GROUP_apps-x11-games = "task-core-apps-x11-games"
+PACKAGE_GROUP_apps-x11-pimlico = "task-core-apps-x11-pimlico"
+PACKAGE_GROUP_tools-debug = "task-core-tools-debug"
+PACKAGE_GROUP_tools-profile = "task-core-tools-profile"
+PACKAGE_GROUP_tools-testapps = "task-core-tools-testapps"
+PACKAGE_GROUP_tools-sdk = "task-core-sdk task-core-standalone-sdk-target"
+PACKAGE_GROUP_nfs-server = "task-core-nfs-server"
+PACKAGE_GROUP_ssh-server-dropbear = "task-core-ssh-dropbear"
+PACKAGE_GROUP_ssh-server-openssh = "task-core-ssh-openssh"
+PACKAGE_GROUP_package-management = "${ROOTFS_PKGMANAGE}"
+PACKAGE_GROUP_qt4-pkgs = "task-core-qt-demos"
+
+CORE_IMAGE_BASE_INSTALL = '\
+ task-core-boot \
+ task-base-extended \
+ \
+ ${CORE_IMAGE_EXTRA_INSTALL} \
+ '
+
+CORE_IMAGE_EXTRA_INSTALL ?= ""
+
+IMAGE_INSTALL ?= "${CORE_IMAGE_BASE_INSTALL}"
+
+X11_IMAGE_FEATURES = "x11-base apps-x11-core package-management"
+ENHANCED_IMAGE_FEATURES = "${X11_IMAGE_FEATURES} apps-x11-games apps-x11-pimlico package-management"
+SATO_IMAGE_FEATURES = "${ENHANCED_IMAGE_FEATURES} x11-sato ssh-server-dropbear"
+
+inherit image
+
+# Create /etc/timestamp during image construction to give a reasonably sane default time setting
+ROOTFS_POSTPROCESS_COMMAND += "rootfs_update_timestamp ; "
+
+# Zap the root password if debug-tweaks feature is not enabled
+ROOTFS_POSTPROCESS_COMMAND += '${@base_contains("IMAGE_FEATURES", "debug-tweaks", "", "zap_root_password ; ",d)}'
+
diff --git a/meta/classes/cpan-base.bbclass b/meta/classes/cpan-base.bbclass
index cc0d11e51..b4b7b81d8 100644
--- a/meta/classes/cpan-base.bbclass
+++ b/meta/classes/cpan-base.bbclass
@@ -2,52 +2,43 @@
# cpan-base providers various perl related information needed for building
# cpan modules
#
-FILES_${PN} += "${libdir}/perl5 ${datadir}/perl5"
+FILES_${PN} += "${libdir}/perl ${datadir}/perl"
DEPENDS += "${@["perl", "perl-native"][(bb.data.inherits_class('native', d))]}"
RDEPENDS += "${@["perl", ""][(bb.data.inherits_class('native', d))]}"
+PERL_OWN_DIR = "${@["", "/perl-native"][(bb.data.inherits_class('native', d))]}"
+
# Determine the staged version of perl from the perl configuration file
def get_perl_version(d):
- import os, bb, re
- cfg = bb.data.expand('${STAGING_DIR}/${HOST_SYS}/perl/config.sh', d)
+ import re
+ cfg = d.expand('${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/config.sh')
try:
f = open(cfg, 'r')
except IOError:
return None
l = f.readlines();
f.close();
- r = re.compile("version='(\d\.\d\.\d)'")
+ r = re.compile("^version='(\d*\.\d*\.\d*)'")
for s in l:
m = r.match(s)
if m:
return m.group(1)
return None
-# Only 5.8.7 and 5.8.4 existed at the time we moved to the new layout
-def is_new_perl(d):
- ver = get_perl_version(d)
- if ver == "5.8.4" or ver == "5.8.7":
- return "no"
- return "yes"
-
# Determine where the library directories are
def perl_get_libdirs(d):
- import bb
- libdir = bb.data.getVar('libdir', d, 1)
- if is_new_perl(d) == "yes":
- libdirs = libdir + '/perl5'
- else:
- libdirs = libdir + '/*/*/perl5'
- return libdirs
+ libdir = d.getVar('libdir', True)
+ if is_target(d) == "no":
+ libdir += '/perl-native'
+ libdir += '/perl'
+ return libdir
def is_target(d):
- import bb
if not bb.data.inherits_class('native', d):
return "yes"
return "no"
-IS_NEW_PERL = "${@is_new_perl(d)}"
PERLLIBDIRS = "${@perl_get_libdirs(d)}"
FILES_${PN}-dbg += "${PERLLIBDIRS}/auto/*/.debug \
diff --git a/meta/classes/cpan.bbclass b/meta/classes/cpan.bbclass
index ca5303d97..587e688bc 100644
--- a/meta/classes/cpan.bbclass
+++ b/meta/classes/cpan.bbclass
@@ -1,65 +1,44 @@
#
# This is for perl modules that use the old Makefile.PL build system
#
-inherit cpan-base
+inherit cpan-base perlnative
EXTRA_CPANFLAGS ?= ""
+EXTRA_PERLFLAGS ?= ""
# Env var which tells perl if it should use host (no) or target (yes) settings
export PERLCONFIGTARGET = "${@is_target(d)}"
# Env var which tells perl where the perl include files are
-export PERL_INC = "${STAGING_LIBDIR}/perl/${@get_perl_version(d)}/CORE"
+export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}/CORE"
+export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
+export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
+export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl-native/perl/${@get_perl_version(d)}/"
cpan_do_configure () {
- yes '' | perl Makefile.PL ${EXTRA_CPANFLAGS}
+ export PERL5LIB="${PERL_ARCHLIB}"
+ yes '' | perl ${EXTRA_PERLFLAGS} Makefile.PL ${EXTRA_CPANFLAGS}
if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
- . ${STAGING_DIR}/${TARGET_SYS}/perl/config.sh
- if [ "${IS_NEW_PERL}" = "yes" ]; then
- sed -i -e "s:\(SITELIBEXP = \).*:\1${sitelibexp}:" \
- -e "s:\(SITEARCHEXP = \).*:\1${sitearchexp}:" \
- -e "s:\(INSTALLVENDORLIB = \).*:\1${D}${datadir}/perl5:" \
- -e "s:\(INSTALLVENDORARCH = \).*:\1${D}${libdir}/perl5:" \
- -e "s:\(LDDLFLAGS.*\)${STAGING_LIBDIR_NATIVE}:\1${STAGING_LIBDIR}:" \
- Makefile
- else
- sed -i -e "s:\(SITELIBEXP = \).*:\1${sitelibexp}:" \
- -e "s:\(SITEARCHEXP = \).*:\1${sitearchexp}:" \
- -e "s:\(INSTALLVENDORLIB = \).*:\1${D}${libdir}/perl5/site_perl/${version}:" \
- -e "s:\(INSTALLVENDORARCH = \).*:\1${D}${libdir}/perl5/site_perl/${version}:" \
- -e "s:\(LDDLFLAGS.*\)${STAGING_LIBDIR_NATIVE}:\1${STAGING_LIBDIR}:" \
- Makefile
- fi
+ . ${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/config.sh
+ # Use find since there can be a Makefile generated for each Makefile.PL
+ for f in `find -name Makefile.PL`; do
+ f2=`echo $f | sed -e 's/.PL//'`
+ sed -i -e "s:\(PERL_ARCHLIB = \).*:\1${PERL_ARCHLIB}:" \
+ -e 's/perl.real/perl/' \
+ $f2
+ done
fi
}
cpan_do_compile () {
- if [ "${IS_NEW_PERL}" = "yes" ]; then
- oe_runmake PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}" LD="${CCLD}"
- else
- # You must use gcc to link on sh
- OPTIONS=""
- if test ${TARGET_ARCH} = "sh3" -o ${TARGET_ARCH} = "sh4"; then
- OPTIONS="LD=${TARGET_ARCH}-${TARGET_OS}-gcc"
- fi
- if test ${TARGET_ARCH} = "powerpc" ; then
- OPTIONS="LD=${TARGET_ARCH}-${TARGET_OS}-gcc"
- fi
- oe_runmake PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}" $OPTIONS
- fi
+ oe_runmake PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}" LD="${CCLD}"
}
cpan_do_install () {
- if [ ${@is_target(d)} = "yes" ]; then
- oe_runmake install_vendor
- fi
-}
-
-cpan_do_stage () {
- if [ ${@is_target(d)} = "no" ]; then
- oe_runmake install_vendor
- fi
+ oe_runmake DESTDIR="${D}" install_vendor
+ for PERLSCRIPT in `grep -rIEl '#!${bindir}/perl-native.*/perl' ${D}`; do
+ sed -i -e 's|^#!${bindir}/perl-native.*/perl|#!/usr/bin/env nativeperl|' $PERLSCRIPT
+ done
}
-
-EXPORT_FUNCTIONS do_configure do_compile do_install do_stage
+EXPORT_FUNCTIONS do_configure do_compile do_install
diff --git a/meta/classes/cpan_build.bbclass b/meta/classes/cpan_build.bbclass
index 63e716c09..36ffc56b8 100644
--- a/meta/classes/cpan_build.bbclass
+++ b/meta/classes/cpan_build.bbclass
@@ -3,8 +3,6 @@
#
inherit cpan-base
-INHIBIT_NATIVE_STAGE_INSTALL = "1"
-
#
# We also need to have built libmodule-build-perl-native for
# everything except libmodule-build-perl-native itself (which uses
@@ -12,10 +10,9 @@ INHIBIT_NATIVE_STAGE_INSTALL = "1"
# libmodule-build-perl)
#
def cpan_build_dep_prepend(d):
- import bb;
- if bb.data.getVar('CPAN_BUILD_DEPS', d, 1):
+ if d.getVar('CPAN_BUILD_DEPS', True):
return ''
- pn = bb.data.getVar('PN', d, 1)
+ pn = d.getVar('PN', True)
if pn in ['libmodule-build-perl', 'libmodule-build-perl-native']:
return ''
return 'libmodule-build-perl-native '
@@ -25,29 +22,19 @@ DEPENDS_prepend = "${@cpan_build_dep_prepend(d)}"
cpan_build_do_configure () {
if [ ${@is_target(d)} == "yes" ]; then
# build for target
- . ${STAGING_DIR}/${TARGET_SYS}/perl/config.sh
- if [ "${IS_NEW_PERL}" = "yes" ]; then
- perl Build.PL --installdirs vendor \
- --destdir ${D} \
- --install_path lib="${datadir}/perl5" \
- --install_path arch="${libdir}/perl5" \
- --install_path script=${bindir} \
- --install_path bin=${bindir} \
- --install_path bindoc=${mandir}/man1 \
- --install_path libdoc=${mandir}/man3
- else
+ . ${STAGING_LIBDIR}/perl/config.sh
+
perl Build.PL --installdirs vendor \
--destdir ${D} \
- --install_path lib="${libdir}/perl5/site_perl/${version}" \
- --install_path arch="${libdir}/perl5/site_perl/${version}/${TARGET_SYS}" \
+ --install_path lib="${datadir}/perl" \
+ --install_path arch="${libdir}/perl" \
--install_path script=${bindir} \
--install_path bin=${bindir} \
--install_path bindoc=${mandir}/man1 \
--install_path libdoc=${mandir}/man3
- fi
else
# build for host
- perl Build.PL --installdirs site
+ perl Build.PL --installdirs site --destdir ${D}
fi
}
@@ -56,15 +43,7 @@ cpan_build_do_compile () {
}
cpan_build_do_install () {
- if [ ${@is_target(d)} == "yes" ]; then
- perl Build install
- fi
-}
-
-do_stage_append () {
- if [ ${@is_target(d)} == "no" ]; then
- perl Build install
- fi
+ perl Build install
}
EXPORT_FUNCTIONS do_configure do_compile do_install
diff --git a/meta/classes/cross-canadian.bbclass b/meta/classes/cross-canadian.bbclass
new file mode 100644
index 000000000..ed53118a2
--- /dev/null
+++ b/meta/classes/cross-canadian.bbclass
@@ -0,0 +1,89 @@
+#
+# NOTE - When using this class the user is repsonsible for ensuring that
+# TRANSLATED_TARGET_ARCH is added into PN. This ensures that if the TARGET_ARCH
+# is changed, another nativesdk xxx-canadian-cross can be installed
+#
+
+
+# SDK packages are built either explicitly by the user,
+# or indirectly via dependency. No need to be in 'world'.
+EXCLUDE_FROM_WORLD = "1"
+CLASSOVERRIDE = "class-cross-canadian"
+STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
+
+#
+# Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS
+#
+PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
+python () {
+ archs = d.getVar('PACKAGE_ARCHS', True).split()
+ sdkarchs = []
+ for arch in archs:
+ sdkarchs.append(arch + '-nativesdk')
+ d.setVar('PACKAGE_ARCHS', " ".join(sdkarchs))
+}
+MULTIMACH_TARGET_SYS = "${PACKAGE_ARCH}${HOST_VENDOR}-${HOST_OS}"
+
+INHIBIT_DEFAULT_DEPS = "1"
+
+STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_ARCH}-nativesdk${HOST_VENDOR}-${HOST_OS}"
+
+TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR}/${HOST_ARCH}-nativesdk${HOST_VENDOR}-${HOST_OS}"
+
+PATH_append = ":${TMPDIR}/sysroots/${HOST_ARCH}/${bindir_cross}"
+PKGDATA_DIR = "${TMPDIR}/pkgdata/${HOST_ARCH}-nativesdk${HOST_VENDOR}-${HOST_OS}"
+PKGHIST_DIR = "${TMPDIR}/pkghistory/${HOST_ARCH}-nativesdk${HOST_VENDOR}-${HOST_OS}/"
+
+HOST_ARCH = "${SDK_ARCH}"
+HOST_VENDOR = "${SDK_VENDOR}"
+HOST_OS = "${SDK_OS}"
+HOST_PREFIX = "${SDK_PREFIX}"
+HOST_CC_ARCH = "${SDK_CC_ARCH}"
+HOST_LD_ARCH = "${SDK_LD_ARCH}"
+HOST_AS_ARCH = "${SDK_AS_ARCH}"
+
+#assign DPKG_ARCH
+DPKG_ARCH = "${SDK_ARCH}"
+
+CPPFLAGS = "${BUILDSDK_CPPFLAGS}"
+CFLAGS = "${BUILDSDK_CFLAGS}"
+CXXFLAGS = "${BUILDSDK_CFLAGS}"
+LDFLAGS = "${BUILDSDK_LDFLAGS} \
+ -Wl,-rpath-link,${STAGING_LIBDIR}/.. \
+ -Wl,-rpath,${libdir}/.. "
+
+DEPENDS_GETTEXT = "gettext-native gettext-nativesdk"
+
+# Path mangling needed by the cross packaging
+# Note that we use := here to ensure that libdir and includedir are
+# target paths.
+target_libdir := "${libdir}"
+target_includedir := "${includedir}"
+target_base_libdir := "${base_libdir}"
+target_prefix := "${prefix}"
+target_exec_prefix := "${exec_prefix}"
+
+# Change to place files in SDKPATH
+base_prefix = "${SDKPATHNATIVE}"
+prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
+exec_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
+bindir = "${exec_prefix}/bin/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
+sbindir = "${bindir}"
+base_bindir = "${bindir}"
+base_sbindir = "${bindir}"
+libdir = "${exec_prefix}/lib/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
+libexecdir = "${exec_prefix}/libexec/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
+
+FILES_${PN} = "${prefix}"
+FILES_${PN}-dbg += "${prefix}/.debug \
+ ${prefix}/bin/.debug \
+ "
+
+export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${layout_libdir}/pkgconfig"
+export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
+
+# Cross-canadian packages need to pull in nativesdk dynamic libs
+SHLIBSDIR = "${STAGING_DIR}/${SDK_ARCH}-nativesdk${SDK_VENDOR}-${BUILD_OS}/shlibs"
+
+do_populate_sysroot[stamp-extra-info] = ""
+do_package[stamp-extra-info] = ""
diff --git a/meta/classes/cross.bbclass b/meta/classes/cross.bbclass
index 9dddca127..e99830723 100644
--- a/meta/classes/cross.bbclass
+++ b/meta/classes/cross.bbclass
@@ -1,21 +1,26 @@
+inherit relocatable
+
# Cross packages are built indirectly via dependency,
# no need for them to be a direct target of 'world'
EXCLUDE_FROM_WORLD = "1"
-# Save PACKAGE_ARCH before changing HOST_ARCH
-OLD_PACKAGE_ARCH := "${PACKAGE_ARCH}"
-PACKAGE_ARCH = "${OLD_PACKAGE_ARCH}"
-# Also save BASE_PACKAGE_ARCH since HOST_ARCH can influence it
-OLD_BASE_PACKAGE_ARCH := "${BASE_PACKAGE_ARCH}"
-BASE_PACKAGE_ARCH = "${OLD_BASE_PACKAGE_ARCH}"
-
+CLASSOVERRIDE = "class-cross"
PACKAGES = ""
+PACKAGES_DYNAMIC = ""
+PACKAGES_DYNAMIC_virtclass-native = ""
HOST_ARCH = "${BUILD_ARCH}"
HOST_VENDOR = "${BUILD_VENDOR}"
HOST_OS = "${BUILD_OS}"
HOST_PREFIX = "${BUILD_PREFIX}"
HOST_CC_ARCH = "${BUILD_CC_ARCH}"
+HOST_LD_ARCH = "${BUILD_LD_ARCH}"
+HOST_AS_ARCH = "${BUILD_AS_ARCH}"
+
+STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
+
+export PKG_CONFIG_DIR = "${STAGING_DIR}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}${libdir}/pkgconfig"
+export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
CPPFLAGS = "${BUILD_CPPFLAGS}"
CFLAGS = "${BUILD_CFLAGS}"
@@ -25,40 +30,49 @@ LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}"
TOOLCHAIN_OPTIONS = ""
+DEPENDS_GETTEXT = "gettext-native"
+
+# Path mangling needed by the cross packaging
+# Note that we use := here to ensure that libdir and includedir are
+# target paths.
+target_base_prefix := "${base_prefix}"
+target_prefix := "${prefix}"
+target_exec_prefix := "${exec_prefix}"
+target_base_libdir = "${target_base_prefix}/${baselib}"
+target_libdir = "${target_exec_prefix}/${baselib}"
+target_includedir := "${includedir}"
+
# Overrides for paths
+CROSS_TARGET_SYS_DIR = "${MULTIMACH_TARGET_SYS}"
+prefix = "${STAGING_DIR_NATIVE}${prefix_native}"
+base_prefix = "${STAGING_DIR_NATIVE}"
+exec_prefix = "${STAGING_DIR_NATIVE}${prefix_native}"
+bindir = "${exec_prefix}/bin/${CROSS_TARGET_SYS_DIR}"
+sbindir = "${bindir}"
+base_bindir = "${bindir}"
+base_sbindir = "${bindir}"
+libdir = "${exec_prefix}/lib/${CROSS_TARGET_SYS_DIR}"
+libexecdir = "${exec_prefix}/libexec/${CROSS_TARGET_SYS_DIR}"
-# Path prefixes
-base_prefix = "${exec_prefix}"
-prefix = "${CROSS_DIR}"
-exec_prefix = "${prefix}"
+do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}"
-# Base paths
-base_bindir = "${base_prefix}/bin"
-base_sbindir = "${base_prefix}/bin"
-base_libdir = "${base_prefix}/lib"
+python cross_virtclass_handler () {
+ if not isinstance(e, bb.event.RecipePreFinalise):
+ return
-# Architecture independent paths
-datadir = "${prefix}/share"
-sysconfdir = "${prefix}/etc"
-sharedstatedir = "${prefix}/com"
-localstatedir = "${prefix}/var"
-infodir = "${datadir}/info"
-mandir = "${datadir}/man"
-docdir = "${datadir}/doc"
-servicedir = "${prefix}/srv"
+ classextend = e.data.getVar('BBCLASSEXTEND', True) or ""
+ if "cross" not in classextend:
+ return
-# Architecture dependent paths
-bindir = "${exec_prefix}/bin"
-sbindir = "${exec_prefix}/bin"
-libexecdir = "${exec_prefix}/libexec"
-libdir = "${exec_prefix}/lib"
-includedir = "${exec_prefix}/include"
-oldincludedir = "${exec_prefix}/include"
+ pn = e.data.getVar("PN", True)
+ if not pn.endswith("-cross"):
+ return
-do_stage () {
- oe_runmake install
+ bb.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + ":virtclass-cross", e.data)
}
+addhandler cross_virtclass_handler
+
do_install () {
- :
+ oe_runmake 'DESTDIR=${D}' install
}
diff --git a/meta/classes/crosssdk.bbclass b/meta/classes/crosssdk.bbclass
new file mode 100644
index 000000000..93aba7022
--- /dev/null
+++ b/meta/classes/crosssdk.bbclass
@@ -0,0 +1,30 @@
+inherit cross
+
+CLASSOVERRIDE = "class-crosssdk"
+PACKAGE_ARCH = "${SDK_ARCH}"
+python () {
+ # set TUNE_PKGARCH to SDK_ARCH
+ d.setVar('TUNE_PKGARCH', d.getVar('SDK_ARCH', True))
+}
+
+STAGING_DIR_TARGET = "${STAGING_DIR}/${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}"
+STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
+
+TARGET_ARCH = "${SDK_ARCH}"
+TARGET_VENDOR = "${SDK_VENDOR}"
+TARGET_OS = "${SDK_OS}"
+TARGET_PREFIX = "${SDK_PREFIX}"
+TARGET_CC_ARCH = "${SDK_CC_ARCH}"
+TARGET_LD_ARCH = "${SDK_LD_ARCH}"
+TARGET_AS_ARCH = "${SDK_AS_ARCH}"
+TARGET_FPU = ""
+
+target_libdir = "${SDKPATHNATIVE}${libdir_nativesdk}"
+target_includedir = "${SDKPATHNATIVE}${includedir_nativesdk}"
+target_base_libdir = "${SDKPATHNATIVE}${base_libdir_nativesdk}"
+target_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
+target_exec_prefix = "${SDKPATHNATIVE}${exec_prefix_nativesdk}"
+baselib = "lib"
+
+do_populate_sysroot[stamp-extra-info] = ""
+do_package[stamp-extra-info] = ""
diff --git a/meta/classes/debian.bbclass b/meta/classes/debian.bbclass
index 0afe9fcc3..3637e2ebe 100644
--- a/meta/classes/debian.bbclass
+++ b/meta/classes/debian.bbclass
@@ -8,16 +8,25 @@
#
# Better expressed as ensure all RDEPENDS package before we package
# This means we can't have circular RDEPENDS/RRECOMMENDS
-do_package_write_ipk[rdeptask] = "do_package"
-do_package_write_deb[rdeptask] = "do_package"
-do_package_write_tar[rdeptask] = "do_package"
-do_package_write_rpm[rdeptask] = "do_package"
+DEBIANRDEP = "do_package"
+do_package_write_ipk[rdeptask] = "${DEBIANRDEP}"
+do_package_write_deb[rdeptask] = "${DEBIANRDEP}"
+do_package_write_tar[rdeptask] = "${DEBIANRDEP}"
+do_package_write_rpm[rdeptask] = "${DEBIANRDEP}"
+
+python () {
+ if not d.getVar("PACKAGES", True):
+ d.setVar("DEBIANRDEP", "")
+}
python debian_package_name_hook () {
import glob, copy, stat, errno, re
- workdir = bb.data.getVar('WORKDIR', d, 1)
- packages = bb.data.getVar('PACKAGES', d, 1)
+ pkgdest = d.getVar('PKGDEST', True)
+ packages = d.getVar('PACKAGES', True)
+ bin_re = re.compile(".*/s?" + os.path.basename(d.getVar("bindir", True)) + "$")
+ lib_re = re.compile(".*/" + os.path.basename(d.getVar("libdir", True)) + "$")
+ so_re = re.compile("lib.*\.so")
def socrunch(s):
s = s.lower().replace('_', '-')
@@ -39,13 +48,10 @@ python debian_package_name_hook () {
return (s[stat.ST_MODE] & stat.S_IEXEC)
def auto_libname(packages, orig_pkg):
- bin_re = re.compile(".*/s?bin$")
- lib_re = re.compile(".*/lib$")
- so_re = re.compile("lib.*\.so")
sonames = []
has_bins = 0
has_libs = 0
- pkg_dir = os.path.join(workdir, "install", orig_pkg)
+ pkg_dir = os.path.join(pkgdest, orig_pkg)
for root, dirs, files in os.walk(pkg_dir):
if bin_re.match(root) and files:
has_bins = 1
@@ -54,7 +60,7 @@ python debian_package_name_hook () {
for f in files:
if so_re.match(f):
fp = os.path.join(root, f)
- cmd = (bb.data.getVar('BUILD_PREFIX', d, 1) or "") + "objdump -p " + fp + " 2>/dev/null"
+ cmd = (d.getVar('BUILD_PREFIX', True) or "") + "objdump -p " + fp + " 2>/dev/null"
fd = os.popen(cmd)
lines = fd.readlines()
fd.close()
@@ -68,7 +74,7 @@ python debian_package_name_hook () {
if len(sonames) == 1:
soname = sonames[0]
elif len(sonames) > 1:
- lead = bb.data.getVar('LEAD_SONAME', d, 1)
+ lead = d.getVar('LEAD_SONAME', True)
if lead:
r = re.compile(lead)
filtered = []
@@ -89,19 +95,29 @@ python debian_package_name_hook () {
if soname_result:
(pkgname, devname) = soname_result
for pkg in packages.split():
- if (bb.data.getVar('PKG_' + pkg, d) or bb.data.getVar('DEBIAN_NOAUTONAME_' + pkg, d)):
+ if (d.getVar('PKG_' + pkg) or d.getVar('DEBIAN_NOAUTONAME_' + pkg)):
continue
- debian_pn = bb.data.getVar('DEBIANNAME_' + pkg, d)
+ debian_pn = d.getVar('DEBIANNAME_' + pkg)
if debian_pn:
newpkg = debian_pn
elif pkg == orig_pkg:
newpkg = pkgname
else:
newpkg = pkg.replace(orig_pkg, devname, 1)
+ mlpre=d.getVar('MLPREFIX', True)
+ if mlpre:
+ if not newpkg.find(mlpre) == 0:
+ newpkg = mlpre + newpkg
if newpkg != pkg:
- bb.data.setVar('PKG_' + pkg, newpkg, d)
+ d.setVar('PKG_' + pkg, newpkg)
- for pkg in (bb.data.getVar('AUTO_LIBNAME_PKGS', d, 1) or "").split():
+ # reversed sort is needed when some package is substring of another
+ # ie in ncurses we get without reverse sort:
+ # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libtic orig_pkg ncurses-libtic debian_pn None newpkg libtic5
+ # and later
+ # DEBUG: LIBNAMES: pkgname libtic5 devname libtic pkg ncurses-libticw orig_pkg ncurses-libtic debian_pn None newpkg libticw
+ # so we need to handle ncurses-libticw->libticw5 before ncurses-libtic->libtic5
+ for pkg in sorted((d.getVar('AUTO_LIBNAME_PKGS', True) or "").split(), reverse=True):
auto_libname(packages, pkg)
}
diff --git a/meta/classes/deploy.bbclass b/meta/classes/deploy.bbclass
new file mode 100644
index 000000000..c3371421d
--- /dev/null
+++ b/meta/classes/deploy.bbclass
@@ -0,0 +1,11 @@
+DEPLOYDIR = "${WORKDIR}/deploy-${PN}"
+SSTATETASKS += "do_deploy"
+do_deploy[sstate-name] = "deploy"
+do_deploy[sstate-inputdirs] = "${DEPLOYDIR}"
+do_deploy[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}"
+
+python do_deploy_setscene () {
+ sstate_setscene(d)
+}
+addtask do_deploy_setscene
+do_deploy[dirs] = "${DEPLOYDIR} ${B}"
diff --git a/meta/classes/devshell.bbclass b/meta/classes/devshell.bbclass
index 2944dbbfc..ddb6e5530 100644
--- a/meta/classes/devshell.bbclass
+++ b/meta/classes/devshell.bbclass
@@ -1,21 +1,10 @@
-EXTRA_OEMAKE[export] = "1"
+inherit terminal
-do_devshell[dirs] = "${S}"
-do_devshell[nostamp] = "1"
-
-export DISPLAY
-export XAUTHORITY
-
-devshell_do_devshell() {
- export TERMWINDOWTITLE="Bitbake Developer Shell"
- ${TERMCMD}
- if [ $? -ne 0 ]; then
- echo "Fatal: '${TERMCMD}' not found. Check TERMCMD variable."
- exit 1
- fi
+python do_devshell () {
+ oe_terminal(d.getVar('SHELL', True), 'OpenEmbedded Developer Shell', d)
}
-addtask devshell after do_patch
+addtask devshell after do_patch
-EXPORT_FUNCTIONS do_devshell
-
+do_devshell[dirs] = "${S}"
+do_devshell[nostamp] = "1"
diff --git a/meta/classes/distrodata.bbclass b/meta/classes/distrodata.bbclass
new file mode 100644
index 000000000..4b2dee5b1
--- /dev/null
+++ b/meta/classes/distrodata.bbclass
@@ -0,0 +1,763 @@
+require conf/distro/include/distro_tracking_fields.inc
+
+addhandler distro_eventhandler
+python distro_eventhandler() {
+
+ if bb.event.getName(e) == "BuildStarted":
+ import oe.distro_check as dc
+ logfile = dc.create_log_file(e.data, "distrodata.csv")
+ lf = bb.utils.lockfile("%s.lock" % logfile)
+ f = open(logfile, "a")
+ f.write("Package,Description,Owner,License,ChkSum,Status,VerMatch,Version,Upsteam,Non-Update,Reason,Recipe Status,Distro 1,Distro 2,Distro 3\n")
+ f.close()
+ bb.utils.unlockfile(lf)
+
+ return
+}
+
+addtask distrodata_np
+do_distrodata_np[nostamp] = "1"
+python do_distrodata_np() {
+ localdata = bb.data.createCopy(d)
+ pn = d.getVar("PN", True)
+ bb.note("Package Name: %s" % pn)
+
+ import oe.distro_check as dist_check
+ tmpdir = d.getVar('TMPDIR', True)
+ distro_check_dir = os.path.join(tmpdir, "distro_check")
+ datetime = localdata.getVar('DATETIME', True)
+ dist_check.update_distro_data(distro_check_dir, datetime)
+
+ if pn.find("-native") != -1:
+ pnstripped = pn.split("-native")
+ bb.note("Native Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pn.find("-nativesdk") != -1:
+ pnstripped = pn.split("-nativesdk")
+ bb.note("Native Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pn.find("-cross") != -1:
+ pnstripped = pn.split("-cross")
+ bb.note("cross Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pn.find("-crosssdk") != -1:
+ pnstripped = pn.split("-crosssdk")
+ bb.note("cross Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pn.find("-initial") != -1:
+ pnstripped = pn.split("-initial")
+ bb.note("initial Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ """generate package information from .bb file"""
+ pname = localdata.getVar('PN', True)
+ pcurver = localdata.getVar('PV', True)
+ pdesc = localdata.getVar('DESCRIPTION', True)
+ if pdesc is not None:
+ pdesc = pdesc.replace(',','')
+ pdesc = pdesc.replace('\n','')
+
+ pgrp = localdata.getVar('SECTION', True)
+ plicense = localdata.getVar('LICENSE', True).replace(',','_')
+ if localdata.getVar('LIC_FILES_CHKSUM', True):
+ pchksum="1"
+ else:
+ pchksum="0"
+
+ if localdata.getVar('RECIPE_STATUS', True):
+ hasrstatus="1"
+ else:
+ hasrstatus="0"
+
+ rstatus = localdata.getVar('RECIPE_STATUS', True)
+ if rstatus is not None:
+ rstatus = rstatus.replace(',','')
+
+ pupver = localdata.getVar('RECIPE_LATEST_VERSION', True)
+ if pcurver == pupver:
+ vermatch="1"
+ else:
+ vermatch="0"
+ noupdate_reason = localdata.getVar('RECIPE_NO_UPDATE_REASON', True)
+ if noupdate_reason is None:
+ noupdate="0"
+ else:
+ noupdate="1"
+ noupdate_reason = noupdate_reason.replace(',','')
+
+ ris = localdata.getVar('RECIPE_INTEL_SECTION', True)
+ maintainer = localdata.getVar('RECIPE_MAINTAINER', True)
+ rttr = localdata.getVar('RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES', True)
+ rlrd = localdata.getVar('RECIPE_LATEST_RELEASE_DATE', True)
+ dc = localdata.getVar('DEPENDENCY_CHECK', True)
+ rc = localdata.getVar('RECIPE_COMMENTS', True)
+ result = dist_check.compare_in_distro_packages_list(distro_check_dir, localdata)
+
+ bb.note("DISTRO: %s,%s,%s,%s,%s,%s,%s,%s,%s, %s, %s, %s\n" % \
+ (pname, pdesc, maintainer, plicense, pchksum, hasrstatus, vermatch, pcurver, pupver, noupdate, noupdate_reason, rstatus))
+ line = pn
+ for i in result:
+ line = line + "," + i
+ bb.note("%s\n" % line)
+}
+
+addtask distrodata
+do_distrodata[nostamp] = "1"
+python do_distrodata() {
+ logpath = d.getVar('LOG_DIR', True)
+ bb.utils.mkdirhier(logpath)
+ logfile = os.path.join(logpath, "distrodata.csv")
+
+ import oe.distro_check as dist_check
+ localdata = bb.data.createCopy(d)
+ tmpdir = d.getVar('TMPDIR', True)
+ distro_check_dir = os.path.join(tmpdir, "distro_check")
+ datetime = localdata.getVar('DATETIME', True)
+ dist_check.update_distro_data(distro_check_dir, datetime)
+
+ pn = d.getVar("PN", True)
+ bb.note("Package Name: %s" % pn)
+
+ if pn.find("-native") != -1:
+ pnstripped = pn.split("-native")
+ bb.note("Native Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pn.find("-cross") != -1:
+ pnstripped = pn.split("-cross")
+ bb.note("cross Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pn.find("-initial") != -1:
+ pnstripped = pn.split("-initial")
+ bb.note("initial Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ """generate package information from .bb file"""
+ pname = localdata.getVar('PN', True)
+ pcurver = localdata.getVar('PV', True)
+ pdesc = localdata.getVar('DESCRIPTION', True)
+ if pdesc is not None:
+ pdesc = pdesc.replace(',','')
+ pdesc = pdesc.replace('\n','')
+
+ pgrp = localdata.getVar('SECTION', True)
+ plicense = localdata.getVar('LICENSE', True).replace(',','_')
+ if localdata.getVar('LIC_FILES_CHKSUM', True):
+ pchksum="1"
+ else:
+ pchksum="0"
+
+ if localdata.getVar('RECIPE_STATUS', True):
+ hasrstatus="1"
+ else:
+ hasrstatus="0"
+
+ rstatus = localdata.getVar('RECIPE_STATUS', True)
+ if rstatus is not None:
+ rstatus = rstatus.replace(',','')
+
+ pupver = localdata.getVar('RECIPE_LATEST_VERSION', True)
+ if pcurver == pupver:
+ vermatch="1"
+ else:
+ vermatch="0"
+
+ noupdate_reason = localdata.getVar('RECIPE_NO_UPDATE_REASON', True)
+ if noupdate_reason is None:
+ noupdate="0"
+ else:
+ noupdate="1"
+ noupdate_reason = noupdate_reason.replace(',','')
+
+ ris = localdata.getVar('RECIPE_INTEL_SECTION', True)
+ maintainer = localdata.getVar('RECIPE_MAINTAINER', True)
+ rttr = localdata.getVar('RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES', True)
+ rlrd = localdata.getVar('RECIPE_LATEST_RELEASE_DATE', True)
+ dc = localdata.getVar('DEPENDENCY_CHECK', True)
+ rc = localdata.getVar('RECIPE_COMMENTS', True)
+ # do the comparison
+ result = dist_check.compare_in_distro_packages_list(distro_check_dir, localdata)
+
+ lf = bb.utils.lockfile("%s.lock" % logfile)
+ f = open(logfile, "a")
+ f.write("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s" % \
+ (pname, pdesc, maintainer, plicense, pchksum, hasrstatus, vermatch, pcurver, pupver, noupdate, noupdate_reason, rstatus))
+ line = ""
+ for i in result:
+ line = line + "," + i
+ f.write(line + "\n")
+ f.close()
+ bb.utils.unlockfile(lf)
+}
+
+addtask distrodataall after do_distrodata
+do_distrodataall[recrdeptask] = "do_distrodata"
+do_distrodataall[nostamp] = "1"
+do_distrodataall() {
+ :
+}
+
+addhandler checkpkg_eventhandler
+python checkpkg_eventhandler() {
+ if bb.event.getName(e) == "BuildStarted":
+ import oe.distro_check as dc
+ logfile = dc.create_log_file(e.data, "checkpkg.csv")
+
+ lf = bb.utils.lockfile("%s.lock" % logfile)
+ f = open(logfile, "a")
+ f.write("Package\tVersion\tUpver\tLicense\tSection\tHome\tRelease\tPriority\tDepends\tBugTracker\tPE\tDescription\tStatus\tTracking\tURI\tMAINTAINER\n")
+ f.close()
+ bb.utils.unlockfile(lf)
+ return
+}
+
+addtask checkpkg
+do_checkpkg[nostamp] = "1"
+python do_checkpkg() {
+ localdata = bb.data.createCopy(d)
+ import sys
+ import re
+ import tempfile
+
+ """
+ sanity check to ensure same name and type. Match as many patterns as possible
+ such as:
+ gnome-common-2.20.0.tar.gz (most common format)
+ gtk+-2.90.1.tar.gz
+ xf86-input-synaptics-12.6.9.tar.gz
+ dri2proto-2.3.tar.gz
+ blktool_4.orig.tar.gz
+ libid3tag-0.15.1b.tar.gz
+ unzip552.tar.gz
+ icu4c-3_6-src.tgz
+ genext2fs_1.3.orig.tar.gz
+ gst-fluendo-mp3
+ """
+ prefix1 = "[a-zA-Z][a-zA-Z0-9]*([\-_][a-zA-Z]\w+)*[\-_]" # match most patterns which uses "-" as separator to version digits
+ prefix2 = "[a-zA-Z]+" # a loose pattern such as for unzip552.tar.gz
+ prefix3 = "[0-9a-zA-Z]+" # a loose pattern such as for 80325-quicky-0.4.tar.gz
+ prefix = "(%s|%s|%s)" % (prefix1, prefix2, prefix3)
+ suffix = "(tar\.gz|tgz|tar\.bz2|zip|xz|rpm)"
+ suffixtuple = ("tar.gz", "tgz", "zip", "tar.bz2", "tar.xz", "src.rpm")
+
+ sinterstr = "(?P<name>%s?)(?P<ver>.*)" % prefix
+ sdirstr = "(?P<name>%s)(?P<ver>.*)\.(?P<type>%s$)" % (prefix, suffix)
+
+ def parse_inter(s):
+ m = re.search(sinterstr, s)
+ if not m:
+ return None
+ else:
+ return (m.group('name'), m.group('ver'), "")
+
+ def parse_dir(s):
+ m = re.search(sdirstr, s)
+ if not m:
+ return None
+ else:
+ return (m.group('name'), m.group('ver'), m.group('type'))
+
+ """
+ Check whether 'new' is newer than 'old' version. We use existing vercmp() for the
+ purpose. PE is cleared in comparison as it's not for build, and PV is cleared too
+ for simplicity as it's somehow difficult to get from various upstream format
+ """
+ def __vercmp(old, new):
+ (on, ov, ot) = old
+ (en, ev, et) = new
+ if on != en or (et and et not in suffixtuple):
+ return 0
+ ov = re.search("[\d|\.]+[^a-zA-Z]+", ov).group()
+ ev = re.search("[\d|\.]+[^a-zA-Z]+", ev).group()
+ return bb.utils.vercmp(("0", ov, ""), ("0", ev, ""))
+
+ """
+ wrapper for fetch upstream directory info
+ 'url' - upstream link customized by regular expression
+ 'd' - database
+ 'tmpf' - tmpfile for fetcher output
+ We don't want to exit whole build due to one recipe error. So handle all exceptions
+ gracefully w/o leaking to outer.
+ """
+ def internal_fetch_wget(url, d, tmpf):
+ status = "ErrFetchUnknown"
+ """
+ Clear internal url cache as it's a temporary check. Not doing so will have
+ bitbake check url multiple times when looping through a single url
+ """
+ fn = d.getVar('FILE', True)
+ bb.fetch2.urldata_cache[fn] = {}
+
+ """
+ To avoid impacting bitbake build engine, this trick is required for reusing bitbake
+ interfaces. bb.fetch.go() is not appliable as it checks downloaded content in ${DL_DIR}
+ while we don't want to pollute that place. So bb.fetch2.checkstatus() is borrowed here
+ which is designed for check purpose but we override check command for our own purpose
+ """
+ ld = bb.data.createCopy(d)
+ d.setVar('CHECKCOMMAND_wget', "/usr/bin/env wget -t 1 --passive-ftp -O %s --user-agent=\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Ubuntu/9.10 (karmic) Firefox/3.6.12\" '${URI}'" \
+ % tmpf.name)
+ bb.data.update_data(ld)
+
+ try:
+ fetcher = bb.fetch2.Fetch([url], ld)
+ fetcher.checkstatus()
+ status = "SUCC"
+ except bb.fetch2.BBFetchException, e:
+ status = "ErrFetch"
+
+ return status
+
+ """
+ Check on middle version directory such as "2.4/" in "http://xxx/2.4/pkg-2.4.1.tar.gz",
+ 'url' - upstream link customized by regular expression
+ 'd' - database
+ 'curver' - current version
+ Return new version if success, or else error in "Errxxxx" style
+ """
+ def check_new_dir(url, curver, d):
+ pn = d.getVar('PN', True)
+ f = tempfile.NamedTemporaryFile(delete=False, prefix="%s-1-" % pn)
+ status = internal_fetch_wget(url, d, f)
+ fhtml = f.read()
+ if status == "SUCC" and len(fhtml):
+ newver = parse_inter(curver)
+
+ """
+ match "*4.1/">*4.1/ where '*' matches chars
+ N.B. add package name, only match for digits
+ """
+ m = re.search("^%s" % prefix, curver)
+ if m:
+ s = "%s[^\d\"]*?(\d+[\.\-_])+\d+/?" % m.group()
+ else:
+ s = "(\d+[\.\-_])+\d+/?"
+
+ searchstr = "[hH][rR][eE][fF]=\"%s\">" % s
+ reg = re.compile(searchstr)
+
+ valid = 0
+ for line in fhtml.split("\n"):
+ if line.find(curver) >= 0:
+ valid = 1
+ m = reg.search(line)
+ if m:
+ ver = m.group().split("\"")[1]
+ ver = ver.strip("/")
+ ver = parse_inter(ver)
+ if ver and __vercmp(newver, ver) < 0:
+ newver = ver
+
+ """Expect a match for curver in directory list, or else it indicates unknown format"""
+ if not valid:
+ status = "ErrParseInterDir"
+ else:
+ """rejoin the path name"""
+ status = newver[0] + newver[1]
+ elif not len(fhtml):
+ status = "ErrHostNoDir"
+
+ f.close()
+ if status != "ErrHostNoDir" and re.match("Err", status):
+ logpath = d.getVar('LOG_DIR', True)
+ os.system("cp %s %s/" % (f.name, logpath))
+ os.unlink(f.name)
+ return status
+
+ """
+ Check on the last directory to search '2.4.1' in "http://xxx/2.4/pkg-2.4.1.tar.gz",
+ 'url' - upstream link customized by regular expression
+ 'd' - database
+ 'curname' - current package name
+ Return new version if success, or else error in "Errxxxx" style
+ """
+ def check_new_version(url, curname, d):
+ """possible to have no version in pkg name, such as spectrum-fw"""
+ if not re.search("\d+", curname):
+ return pcurver
+ pn = d.getVar('PN', True)
+ f = tempfile.NamedTemporaryFile(delete=False, prefix="%s-2-" % pn)
+ status = internal_fetch_wget(url, d, f)
+ fhtml = f.read()
+
+ if status == "SUCC" and len(fhtml):
+ newver = parse_dir(curname)
+
+ """match "{PN}-5.21.1.tar.gz">{PN}-5.21.1.tar.gz """
+ pn1 = re.search("^%s" % prefix, curname).group()
+
+ s = "[^\"]*%s[^\d\"]*?(\d+[\.\-_])+[^\"]*" % pn1
+ searchstr = "[hH][rR][eE][fF]=\"%s\".*[>\"]" % s
+ reg = re.compile(searchstr)
+
+ valid = 0
+ for line in fhtml.split("\n"):
+ m = reg.search(line)
+ if m:
+ valid = 1
+ ver = m.group().split("\"")[1].split("/")[-1]
+ if ver == "download":
+ ver = m.group().split("\"")[1].split("/")[-2]
+ ver = parse_dir(ver)
+ if ver and __vercmp(newver, ver) < 0:
+ newver = ver
+
+ """Expect a match for curver in directory list, or else it indicates unknown format"""
+ if not valid:
+ status = "ErrParseDir"
+ else:
+ """newver still contains a full package name string"""
+ status = re.search("(\d+[\.\-_])*(\d+[0-9a-zA-Z]*)", newver[1]).group()
+ if "_" in status:
+ status = re.sub("_",".",status)
+ elif "-" in status:
+ status = re.sub("-",".",status)
+ elif not len(fhtml):
+ status = "ErrHostNoDir"
+
+ f.close()
+ """if host hasn't directory information, no need to save tmp file"""
+ if status != "ErrHostNoDir" and re.match("Err", status):
+ logpath = d.getVar('LOG_DIR', True)
+ os.system("cp %s %s/" % (f.name, logpath))
+ os.unlink(f.name)
+ return status
+
+ """first check whether a uri is provided"""
+ src_uri = d.getVar('SRC_URI', True)
+ if not src_uri:
+ return
+
+ """initialize log files."""
+ logpath = d.getVar('LOG_DIR', True)
+ bb.utils.mkdirhier(logpath)
+ logfile = os.path.join(logpath, "checkpkg.csv")
+
+ """generate package information from .bb file"""
+ pname = d.getVar('PN', True)
+
+ if pname.find("-native") != -1:
+ pnstripped = pname.split("-native")
+ bb.note("Native Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pname.find("-cross") != -1:
+ pnstripped = pname.split("-cross")
+ bb.note("cross Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ if pname.find("-initial") != -1:
+ pnstripped = pname.split("-initial")
+ bb.note("initial Split: %s" % pnstripped)
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+
+ pdesc = localdata.getVar('DESCRIPTION', True)
+ pgrp = localdata.getVar('SECTION', True)
+ pversion = localdata.getVar('PV', True)
+ plicense = localdata.getVar('LICENSE', True)
+ psection = localdata.getVar('SECTION', True)
+ phome = localdata.getVar('HOMEPAGE', True)
+ prelease = localdata.getVar('PR', True)
+ ppriority = localdata.getVar('PRIORITY', True)
+ pdepends = localdata.getVar('DEPENDS', True)
+ pbugtracker = localdata.getVar('BUGTRACKER', True)
+ ppe = localdata.getVar('PE', True)
+ psrcuri = localdata.getVar('SRC_URI', True)
+ maintainer = localdata.getVar('RECIPE_MAINTAINER', True)
+
+ found = 0
+ for uri in src_uri.split():
+ m = re.compile('(?P<type>[^:]*)').match(uri)
+ if not m:
+ raise MalformedUrl(uri)
+ elif m.group('type') in ('http', 'https', 'ftp', 'cvs', 'svn', 'git'):
+ found = 1
+ pproto = m.group('type')
+ break
+ if not found:
+ pproto = "file"
+ pupver = "N/A"
+ pstatus = "ErrUnknown"
+
+ (type, host, path, user, pswd, parm) = bb.decodeurl(uri)
+ if type in ['http', 'https', 'ftp']:
+ pcurver = d.getVar('PV', True)
+ else:
+ pcurver = d.getVar("SRCREV", True)
+
+ if type in ['http', 'https', 'ftp']:
+ newver = pcurver
+ altpath = path
+ dirver = "-"
+ curname = "-"
+
+ """
+ match version number amid the path, such as "5.7" in:
+ http://download.gnome.org/sources/${PN}/5.7/${PN}-${PV}.tar.gz
+ N.B. how about sth. like "../5.7/5.8/..."? Not find such example so far :-P
+ """
+ m = re.search(r"[^/]*(\d+\.)+\d+([\-_]r\d+)*/", path)
+ if m:
+ altpath = path.split(m.group())[0]
+ dirver = m.group().strip("/")
+
+ """use new path and remove param. for wget only param is md5sum"""
+ alturi = bb.encodeurl([type, host, altpath, user, pswd, {}])
+
+ newver = check_new_dir(alturi, dirver, d)
+ altpath = path
+ if not re.match("Err", newver) and dirver != newver:
+ altpath = altpath.replace(dirver, newver, True)
+
+ """Now try to acquire all remote files in current directory"""
+ if not re.match("Err", newver):
+ curname = altpath.split("/")[-1]
+
+ """get remote name by skipping pacakge name"""
+ m = re.search(r"/.*/", altpath)
+ if not m:
+ altpath = "/"
+ else:
+ altpath = m.group()
+
+ alturi = bb.encodeurl([type, host, altpath, user, pswd, {}])
+ newver = check_new_version(alturi, curname, d)
+ while(newver == "ErrHostNoDir"):
+ if alturi == "/download":
+ break
+ else:
+ alturi = "/".join(alturi.split("/")[0:-2]) + "/download"
+ newver = check_new_version(alturi, curname, d)
+ if not re.match("Err", newver):
+ pupver = newver
+ if pupver != pcurver:
+ pstatus = "UPDATE"
+ else:
+ pstatus = "MATCH"
+
+ if re.match("Err", newver):
+ pstatus = newver + ":" + altpath + ":" + dirver + ":" + curname
+ elif type == 'git':
+ if user:
+ gituser = user + '@'
+ else:
+ gituser = ""
+
+ if 'protocol' in parm:
+ gitproto = parm['protocol']
+ else:
+ gitproto = "git"
+ gitcmd = "git ls-remote %s://%s%s%s *tag* 2>&1" % (gitproto, gituser, host, path)
+ gitcmd2 = "git ls-remote %s://%s%s%s HEAD 2>&1" % (gitproto, gituser, host, path)
+ tmp = os.popen(gitcmd).read()
+ tmp2 = os.popen(gitcmd2).read()
+ #This is for those repo have tag like: refs/tags/1.2.2
+ if tmp:
+ tmpline = tmp.split("\n")
+ verflag = 0
+ for line in tmpline:
+ if len(line)==0:
+ break;
+ puptag = line.split("/")[-1]
+ puptag = re.search("[0-9][0-9|\.|_]+[0-9]", puptag)
+ if puptag == None:
+ continue;
+ puptag = puptag.group()
+ puptag = re.sub("_",".",puptag)
+ plocaltag = pversion.split("+")[0]
+ if "git" in plocaltag:
+ plocaltag = plocaltag.split("-")[0]
+ result = bb.utils.vercmp(("0", puptag, ""), ("0", plocaltag, ""))
+ if result > 0:
+ verflag = 1
+ pstatus = "UPDATE"
+ pupver = puptag
+ elif verflag == 0 :
+ pupver = plocaltag
+ pstatus = "MATCH"
+ #This is for those no tag repo
+ elif tmp2:
+ pupver = tmp2.split("\t")[0]
+ if pupver in pversion:
+ pstatus = "MATCH"
+ else:
+ pstatus = "UPDATE"
+ else:
+ pstatus = "ErrGitAccess"
+ elif type == 'svn':
+ options = []
+ if user:
+ options.append("--username %s" % user)
+ if pswd:
+ options.append("--password %s" % pswd)
+ svnproto = 'svn'
+ if 'proto' in parm:
+ svnproto = parm['proto']
+ if 'rev' in parm:
+ pcurver = parm['rev']
+
+ svncmd = "svn info %s %s://%s%s/%s/ 2>&1" % (" ".join(options), svnproto, host, path, parm["module"])
+ print svncmd
+ svninfo = os.popen(svncmd).read()
+ for line in svninfo.split("\n"):
+ if re.search("^Last Changed Rev:", line):
+ pupver = line.split(" ")[-1]
+ if pupver in pversion:
+ pstatus = "MATCH"
+ else:
+ pstatus = "UPDATE"
+
+ if re.match("Err", pstatus):
+ pstatus = "ErrSvnAccess"
+ elif type == 'cvs':
+ pupver = "HEAD"
+ pstatus = "UPDATE"
+ elif type == 'file':
+ """local file is always up-to-date"""
+ pupver = pcurver
+ pstatus = "MATCH"
+ else:
+ pstatus = "ErrUnsupportedProto"
+
+ if re.match("Err", pstatus):
+ pstatus += ":%s%s" % (host, path)
+
+ """Read from manual distro tracking fields as alternative"""
+ pmver = d.getVar("RECIPE_LATEST_VERSION", True)
+ if not pmver:
+ pmver = "N/A"
+ pmstatus = "ErrNoRecipeData"
+ else:
+ if pmver == pcurver:
+ pmstatus = "MATCH"
+ else:
+ pmstatus = "UPDATE"
+
+ psrcuri = psrcuri.split()[0]
+ pdepends = "".join(pdepends.split("\t"))
+ pdesc = "".join(pdesc.split("\t"))
+ lf = bb.utils.lockfile("%s.lock" % logfile)
+ f = open(logfile, "a")
+ f.write("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n" % \
+ (pname,pversion,pupver,plicense,psection, phome,prelease, ppriority,pdepends,pbugtracker,ppe,pdesc,pstatus,pmver,psrcuri,maintainer))
+ f.close()
+ bb.utils.unlockfile(lf)
+}
+
+addtask checkpkgall after do_checkpkg
+do_checkpkgall[recrdeptask] = "do_checkpkg"
+do_checkpkgall[nostamp] = "1"
+do_checkpkgall() {
+ :
+}
+
+addhandler distro_check_eventhandler
+python distro_check_eventhandler() {
+ if bb.event.getName(e) == "BuildStarted":
+ """initialize log files."""
+ import oe.distro_check as dc
+ result_file = dc.create_log_file(e.data, "distrocheck.csv")
+ return
+}
+
+addtask distro_check
+do_distro_check[nostamp] = "1"
+python do_distro_check() {
+ """checks if the package is present in other public Linux distros"""
+ import oe.distro_check as dc
+ import bb
+ import shutil
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('sdk', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('nativesdk',d):
+ return
+
+ localdata = bb.data.createCopy(d)
+ bb.data.update_data(localdata)
+ tmpdir = d.getVar('TMPDIR', True)
+ distro_check_dir = os.path.join(tmpdir, "distro_check")
+ logpath = d.getVar('LOG_DIR', True)
+ bb.utils.mkdirhier(logpath)
+ result_file = os.path.join(logpath, "distrocheck.csv")
+ datetime = localdata.getVar('DATETIME', True)
+ dc.update_distro_data(distro_check_dir, datetime)
+
+ # do the comparison
+ result = dc.compare_in_distro_packages_list(distro_check_dir, d)
+
+ # save the results
+ dc.save_distro_check_result(result, datetime, result_file, d)
+}
+
+addtask distro_checkall after do_distro_check
+do_distro_checkall[recrdeptask] = "do_distro_check"
+do_distro_checkall[nostamp] = "1"
+do_distro_checkall() {
+ :
+}
+#
+#Check Missing License Text.
+#Use this task to generate the missing license text data for pkg-report system,
+#then we can search those recipes which license text isn't exsit in common-licenses directory
+#
+addhandler checklicense_eventhandler
+python checklicense_eventhandler() {
+ if bb.event.getName(e) == "BuildStarted":
+ """initialize log files."""
+ import oe.distro_check as dc
+ logfile = dc.create_log_file(e.data, "missinglicense.csv")
+ lf = bb.utils.lockfile("%s.lock" % logfile)
+ f = open(logfile, "a")
+ f.write("Package\tLicense\tMissingLicense\n")
+ f.close()
+ bb.utils.unlockfile(lf)
+ return
+}
+
+addtask checklicense
+do_checklicense[nostamp] = "1"
+python do_checklicense() {
+ import os
+ import bb
+ import shutil
+ logpath = d.getVar('LOG_DIR', True)
+ bb.utils.mkdirhier(logpath)
+ pn = d.getVar('PN', True)
+ logfile = os.path.join(logpath, "missinglicense.csv")
+ generic_directory = d.getVar('COMMON_LICENSE_DIR', True)
+ license_types = d.getVar('LICENSE', True)
+ for license_type in ((license_types.replace('+', '').replace('|', '&')
+ .replace('(', '').replace(')', '').replace(';', '')
+ .replace(',', '').replace(" ", "").split("&"))):
+ if not os.path.isfile(os.path.join(generic_directory, license_type)):
+ lf = bb.utils.lockfile("%s.lock" % logfile)
+ f = open(logfile, "a")
+ f.write("%s\t%s\t%s\n" % \
+ (pn,license_types,license_type))
+ f.close()
+ bb.utils.unlockfile(lf)
+ return
+}
+
+addtask checklicenseall after do_checklicense
+do_checklicenseall[recrdeptask] = "do_checklicense"
+do_checklicenseall[nostamp] = "1"
+do_checklicenseall() {
+ :
+}
+
+
diff --git a/meta/classes/distutils-base.bbclass b/meta/classes/distutils-base.bbclass
index 5150be76b..6d18e08f1 100644
--- a/meta/classes/distutils-base.bbclass
+++ b/meta/classes/distutils-base.bbclass
@@ -1,18 +1,5 @@
-EXTRA_OEMAKE = ""
-DEPENDS += "${@["python-native python", ""][(bb.data.getVar('PACKAGES', d, 1) == '')]}"
-RDEPENDS += "python-core"
+DEPENDS += "${@["python-native python", ""][(d.getVar('PACKAGES', True) == '')]}"
+RDEPENDS_${PN} += "${@['', 'python-core']['${PN}' == '${BPN}']}"
-def python_dir(d):
- import os, bb
- staging_incdir = bb.data.getVar( "STAGING_INCDIR", d, 1 )
- if os.path.exists( "%s/python2.5" % staging_incdir ): return "python2.5"
- if os.path.exists( "%s/python2.4" % staging_incdir ): return "python2.4"
- if os.path.exists( "%s/python2.3" % staging_incdir ): return "python2.3"
- raise "No Python in STAGING_INCDIR. Forgot to build python-native ?"
-
-PYTHON_DIR = "${@python_dir(d)}"
-FILES_${PN} = "${bindir}/* ${libdir}/* ${libdir}/${PYTHON_DIR}/*"
-FILES_${PN}-dbg = "${libdir}/${PYTHON_DIR}/site-packages/.debug \
- ${libdir}/${PYTHON_DIR}/site-packages/*/.debug \
- ${libdir}/${PYTHON_DIR}/site-packages/*/*/.debug"
+inherit distutils-common-base
diff --git a/meta/classes/distutils-common-base.bbclass b/meta/classes/distutils-common-base.bbclass
new file mode 100644
index 000000000..f66a5cd57
--- /dev/null
+++ b/meta/classes/distutils-common-base.bbclass
@@ -0,0 +1,21 @@
+inherit python-dir
+
+EXTRA_OEMAKE = ""
+
+export STAGING_INCDIR
+export STAGING_LIBDIR
+
+PACKAGES = "${PN}-dev ${PN}-dbg ${PN}-doc ${PN}"
+
+FILES_${PN} = "${bindir}/* ${libdir}/* ${libdir}/${PYTHON_DIR}/*"
+
+FILES_${PN}-dev += "\
+ ${datadir}/pkgconfig \
+ ${libdir}/pkgconfig \
+ ${PYTHON_SITEPACKAGES_DIR}/*.la \
+"
+FILES_${PN}-dbg += "\
+ ${PYTHON_SITEPACKAGES_DIR}/.debug \
+ ${PYTHON_SITEPACKAGES_DIR}/*/.debug \
+ ${PYTHON_SITEPACKAGES_DIR}/*/*/.debug \
+"
diff --git a/meta/classes/distutils-native-base.bbclass b/meta/classes/distutils-native-base.bbclass
new file mode 100644
index 000000000..ceda512e3
--- /dev/null
+++ b/meta/classes/distutils-native-base.bbclass
@@ -0,0 +1,3 @@
+DEPENDS += "${@["python-native", ""][(d.getVar('PACKAGES', True) == '')]}"
+
+inherit distutils-common-base
diff --git a/meta/classes/distutils.bbclass b/meta/classes/distutils.bbclass
index 27351d9c7..18ae805f7 100644
--- a/meta/classes/distutils.bbclass
+++ b/meta/classes/distutils.bbclass
@@ -1,39 +1,45 @@
inherit distutils-base
+DISTUTILS_BUILD_ARGS ?= ""
+DISTUTILS_STAGE_HEADERS_ARGS ?= "--install-dir=${STAGING_INCDIR}/${PYTHON_DIR}"
+DISTUTILS_STAGE_ALL_ARGS ?= "--prefix=${STAGING_DIR_HOST}${prefix} \
+ --install-data=${STAGING_DATADIR}"
+DISTUTILS_INSTALL_ARGS ?= "--prefix=${D}/${prefix} \
+ --install-data=${D}/${datadir}"
+
distutils_do_compile() {
- STAGING_INCDIR=${STAGING_INCDIR} \
- STAGING_LIBDIR=${STAGING_LIBDIR} \
+ STAGING_INCDIR=${STAGING_INCDIR} \
+ STAGING_LIBDIR=${STAGING_LIBDIR} \
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
- ${STAGING_BINDIR_NATIVE}/python setup.py build || \
- oefatal "python setup.py build_ext execution failed."
+ ${STAGING_BINDIR_NATIVE}/python setup.py build ${DISTUTILS_BUILD_ARGS} || \
+ bbfatal "python setup.py build_ext execution failed."
}
distutils_stage_headers() {
- STAGING_INCDIR=${STAGING_INCDIR} \
- STAGING_LIBDIR=${STAGING_LIBDIR} \
+ install -d ${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR}
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
- ${STAGING_BINDIR_NATIVE}/python setup.py install_headers --install-dir=${STAGING_INCDIR}/${PYTHON_DIR} || \
- oefatal "python setup.py install_headers execution failed."
+ ${STAGING_BINDIR_NATIVE}/python setup.py install_headers ${DISTUTILS_STAGE_HEADERS_ARGS} || \
+ bbfatal "python setup.py install_headers execution failed."
}
distutils_stage_all() {
- install -d ${STAGING_DIR_HOST}${layout_prefix}/${PYTHON_DIR}/site-packages
- STAGING_INCDIR=${STAGING_INCDIR} \
- STAGING_LIBDIR=${STAGING_LIBDIR} \
- PYTHONPATH=${STAGING_DIR_HOST}${layout_prefix}/${PYTHON_DIR}/site-packages \
+ STAGING_INCDIR=${STAGING_INCDIR} \
+ STAGING_LIBDIR=${STAGING_LIBDIR} \
+ install -d ${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR}
+ PYTHONPATH=${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR} \
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
- ${STAGING_BINDIR_NATIVE}/python setup.py install --prefix=${STAGING_DIR_HOST}${layout_prefix} --install-data=${STAGING_DATADIR} || \
- oefatal "python setup.py install (stage) execution failed."
+ ${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_STAGE_ALL_ARGS} || \
+ bbfatal "python setup.py install (stage) execution failed."
}
distutils_do_install() {
- install -d ${D}${libdir}/${PYTHON_DIR}/site-packages
- STAGING_INCDIR=${STAGING_INCDIR} \
- STAGING_LIBDIR=${STAGING_LIBDIR} \
- PYTHONPATH=${D}/${libdir}/${PYTHON_DIR}/site-packages \
+ install -d ${D}${PYTHON_SITEPACKAGES_DIR}
+ STAGING_INCDIR=${STAGING_INCDIR} \
+ STAGING_LIBDIR=${STAGING_LIBDIR} \
+ PYTHONPATH=${D}/${PYTHON_SITEPACKAGES_DIR} \
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
- ${STAGING_BINDIR_NATIVE}/python setup.py install --prefix=${D}/${prefix} --install-data=${D}/${datadir} || \
- oefatal "python setup.py install execution failed."
+ ${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_INSTALL_ARGS} || \
+ bbfatal "python setup.py install execution failed."
for i in `find ${D} -name "*.py"` ; do \
sed -i -e s:${D}::g $i
@@ -45,15 +51,26 @@ distutils_do_install() {
done
fi
- if test -e ${D}${sbindir} ; then
+ if test -e ${D}${sbindir}; then
for i in ${D}${sbindir}/* ; do \
sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i
done
fi
- rm -f ${D}${libdir}/${PYTHON_DIR}/site-packages/easy-install.pth
+ rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/easy-install.pth
+ #
+ # FIXME: Bandaid against wrong datadir computation
+ #
+ if test -e ${D}${datadir}/share; then
+ mv -f ${D}${datadir}/share/* ${D}${datadir}/
+ fi
+
+ # These are generated files, on really slow systems the storage/speed trade off
+ # might be worth it, but in general it isn't
find ${D}${libdir}/${PYTHON_DIR}/site-packages -iname '*.pyo' -exec rm {} \;
}
EXPORT_FUNCTIONS do_compile do_install
+
+export LDSHARED="${CCLD} -shared"
diff --git a/meta/classes/dummy.bbclass b/meta/classes/dummy.bbclass
new file mode 100644
index 000000000..8c300717d
--- /dev/null
+++ b/meta/classes/dummy.bbclass
@@ -0,0 +1,2 @@
+# An empty bbclass to facilitate dynamic inherit, include,
+# and require statements.
diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass
new file mode 100644
index 000000000..7e00ef8d1
--- /dev/null
+++ b/meta/classes/externalsrc.bbclass
@@ -0,0 +1,53 @@
+# Copyright (C) 2012 Linux Foundation
+# Author: Richard Purdie
+# Some code and influence taken from srctree.bbclass:
+# Copyright (C) 2009 Chris Larson <clarson@kergoth.com>
+# Released under the MIT license (see COPYING.MIT for the terms)
+#
+# externalsrc.bbclass enables use of an existing source tree, usually external to
+# the build system to build a piece of software rather than the usual fetch/unpack/patch
+# process.
+#
+# To use, set S to point at the directory you want to use containing the sources
+# e.g. S = "/path/to/my/source/tree"
+#
+# If the class is to work for both target and native versions (or with multilibs/
+# cross or other BBCLASSEXTEND variants), its expected that setting B to point to
+# where to place the compiled binaries will work (split source and build directories).
+# This is the default but B can be set to S if circumstaces dictate.
+#
+
+SRC_URI = ""
+SRCTREECOVEREDTASKS ?= "do_patch do_unpack do_fetch"
+B = "${WORKDIR}/${BPN}-${PV}/"
+
+def remove_tasks(tasks, deltasks, d):
+ for task in tasks:
+ deps = d.getVarFlag(task, "deps")
+ for preptask in deltasks:
+ if preptask in deps:
+ deps.remove(preptask)
+ d.setVarFlag(task, "deps", deps)
+ # Poking around bitbake internal variables is evil but there appears to be no better way :(
+ tasklist = d.getVar('__BBTASKS') or []
+ for task in deltasks:
+ d.delVarFlag(task, "task")
+ if task in tasklist:
+ tasklist.remove(task)
+ d.setVar('__BBTASKS', tasklist)
+
+python () {
+ tasks = filter(lambda k: d.getVarFlag(k, "task"), d.keys())
+ covered = d.getVar("SRCTREECOVEREDTASKS", True).split()
+
+ for task in tasks:
+ if task.endswith("_setscene"):
+ # sstate is never going to work for external source trees, disable it
+ covered.append(task)
+ else:
+ # Since configure will likely touch ${S}, ensure only we lock so one task has access at a time
+ d.appendVarFlag(task, "lockfiles", "${S}/singletask.lock")
+
+ remove_tasks(tasks, covered, d)
+}
+
diff --git a/meta/classes/flow-lossage.bbclass b/meta/classes/flow-lossage.bbclass
deleted file mode 100644
index 00e6bf025..000000000
--- a/meta/classes/flow-lossage.bbclass
+++ /dev/null
@@ -1,5 +0,0 @@
-# gcc-3.4 blows up in gtktext with -frename-registers on arm-linux
-python () {
- cflags = (bb.data.getVar('CFLAGS', d, 1) or '').replace('-frename-registers', '')
- bb.data.setVar('CFLAGS', cflags, d)
-}
diff --git a/meta/classes/gconf.bbclass b/meta/classes/gconf.bbclass
index e147ecf68..a966c268b 100644
--- a/meta/classes/gconf.bbclass
+++ b/meta/classes/gconf.bbclass
@@ -1,5 +1,10 @@
DEPENDS += "gconf gconf-native"
+# This is referenced by the gconf m4 macros and would default to the value hardcoded
+# into gconf at compile time otherwise
+export GCONF_SCHEMA_INSTALL_SOURCE = "xml:merged:${STAGING_DIR_NATIVE}${sysconfdir}/gconf/gconf.xml.defaults"
+export GCONF_BACKEND_DIR = "${STAGING_LIBDIR_NATIVE}/GConf/2"
+
gconf_postinst() {
if [ "x$D" != "x" ]; then
exit 1
@@ -26,12 +31,12 @@ done
}
python populate_packages_append () {
- import os.path, re
- packages = bb.data.getVar('PACKAGES', d, 1).split()
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ import re
+ packages = d.getVar('PACKAGES', True).split()
+ pkgdest = d.getVar('PKGDEST', True)
for pkg in packages:
- schema_dir = '%s/install/%s/etc/gconf/schemas' % (workdir, pkg)
+ schema_dir = '%s/%s/etc/gconf/schemas' % (pkgdest, pkg)
schemas = []
schema_re = re.compile(".*\.schemas$")
if os.path.exists(schema_dir):
@@ -40,16 +45,19 @@ python populate_packages_append () {
schemas.append(f)
if schemas != []:
bb.note("adding gconf postinst and prerm scripts to %s" % pkg)
- bb.data.setVar('SCHEMA_FILES', " ".join(schemas), d)
- postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1) or bb.data.getVar('pkg_postinst', d, 1)
+ d.setVar('SCHEMA_FILES', " ".join(schemas))
+ postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
if not postinst:
postinst = '#!/bin/sh\n'
- postinst += bb.data.getVar('gconf_postinst', d, 1)
- bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
- prerm = bb.data.getVar('pkg_prerm_%s' % pkg, d, 1) or bb.data.getVar('pkg_prerm', d, 1)
+ postinst += d.getVar('gconf_postinst', True)
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
+ prerm = d.getVar('pkg_prerm_%s' % pkg, True) or d.getVar('pkg_prerm', True)
if not prerm:
prerm = '#!/bin/sh\n'
- prerm += bb.data.getVar('gconf_prerm', d, 1)
- bb.data.setVar('pkg_prerm_%s' % pkg, prerm, d)
+ prerm += d.getVar('gconf_prerm', True)
+ d.setVar('pkg_prerm_%s' % pkg, prerm)
+ rdepends = d.getVar("RDEPENDS_%s" % pkg, True) or ""
+ rdepends += ' ' + d.getVar('MLPREFIX') + 'gconf'
+ d.setVar("RDEPENDS_%s" % pkg, rdepends)
}
diff --git a/meta/classes/gettext.bbclass b/meta/classes/gettext.bbclass
index a1e00e72c..95818c677 100644
--- a/meta/classes/gettext.bbclass
+++ b/meta/classes/gettext.bbclass
@@ -1,16 +1,21 @@
-def gettext_after_parse(d):
- import bb
+def gettext_dependencies(d):
+ if d.getVar('USE_NLS', True) == 'no' and not oe.utils.inherits(d, 'native', 'nativesdk', 'cross'):
+ return ""
+ if d.getVar('INHIBIT_DEFAULT_DEPS', True) and not oe.utils.inherits(d, 'cross-canadian'):
+ return ""
+ if oe.utils.inherits(d, 'native', 'cross'):
+ return "gettext-minimal-native"
+ return d.getVar('DEPENDS_GETTEXT', False)
+
+def gettext_oeconf(d):
+ if oe.utils.inherits(d, 'native', 'cross'):
+ return '--disable-nls'
# Remove the NLS bits if USE_NLS is no.
- if bb.data.getVar('USE_NLS', d, 1) == 'no':
- cfg = oe_filter_out('^--(dis|en)able-nls$', bb.data.getVar('EXTRA_OECONF', d, 1) or "", d)
- cfg += " --disable-nls"
- depends = bb.data.getVar('DEPENDS', d, 1) or ""
- bb.data.setVar('DEPENDS', oe_filter_out('^(virtual/libiconv|virtual/libintl)$', depends, d), d)
- bb.data.setVar('EXTRA_OECONF', cfg, d)
+ if d.getVar('USE_NLS', True) == 'no' and not oe.utils.inherits(d, 'nativesdk', 'cross-canadian'):
+ return '--disable-nls'
+ return "--enable-nls"
-python () {
- gettext_after_parse(d)
-}
+DEPENDS_GETTEXT ??= "virtual/gettext gettext-native"
-DEPENDS =+ "gettext-native"
-EXTRA_OECONF += "--enable-nls"
+BASEDEPENDS =+ "${@gettext_dependencies(d)}"
+EXTRA_OECONF_append = " ${@gettext_oeconf(d)}"
diff --git a/meta/classes/gnome.bbclass b/meta/classes/gnome.bbclass
index 25d177885..a19dd1703 100644
--- a/meta/classes/gnome.bbclass
+++ b/meta/classes/gnome.bbclass
@@ -1,20 +1,3 @@
-def gnome_verdir(v):
- import re
- m = re.match("^([0-9]+)\.([0-9]+)", v)
- return "%s.%s" % (m.group(1), m.group(2))
+inherit gnomebase gtk-icon-cache gconf mime
-SECTION ?= "x11/gnome"
-SRC_URI = "${GNOME_MIRROR}/${PN}/${@gnome_verdir("${PV}")}/${PN}-${PV}.tar.bz2"
-
-DEPENDS += "gnome-common"
-
-FILES_${PN} += "${datadir}/application-registry ${datadir}/mime-info \
- ${datadir}/gnome-2.0"
-
-inherit autotools pkgconfig gconf
-
-EXTRA_OEMAKE += "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1"
-
-gnome_stage_includes() {
- autotools_stage_includes
-}
+EXTRA_OECONF += "--enable-introspection=no"
diff --git a/meta/classes/gnomebase.bbclass b/meta/classes/gnomebase.bbclass
new file mode 100644
index 000000000..a4209a028
--- /dev/null
+++ b/meta/classes/gnomebase.bbclass
@@ -0,0 +1,30 @@
+def gnome_verdir(v):
+ import re
+ m = re.match("^([0-9]+)\.([0-9]+)", v)
+ return "%s.%s" % (m.group(1), m.group(2))
+
+SECTION ?= "x11/gnome"
+SRC_URI = "${GNOME_MIRROR}/${BPN}/${@gnome_verdir("${PV}")}/${BPN}-${PV}.tar.bz2;name=archive"
+
+DEPENDS += "gnome-common"
+
+FILES_${PN} += "${datadir}/application-registry \
+ ${datadir}/mime-info \
+ ${datadir}/mime/packages \
+ ${datadir}/mime/application \
+ ${datadir}/gnome-2.0 \
+ ${datadir}/polkit* \
+ ${datadir}/GConf \
+ ${datadir}/glib-2.0/schemas \
+"
+
+FILES_${PN}-doc += "${datadir}/devhelp"
+
+inherit autotools pkgconfig
+
+do_install_append() {
+ rm -rf ${D}${localstatedir}/lib/scrollkeeper/*
+ rm -rf ${D}${localstatedir}/scrollkeeper/*
+ rm -f ${D}${datadir}/applications/*.cache
+}
+
diff --git a/meta/classes/grub-efi.bbclass b/meta/classes/grub-efi.bbclass
new file mode 100644
index 000000000..1efb43b80
--- /dev/null
+++ b/meta/classes/grub-efi.bbclass
@@ -0,0 +1,116 @@
+# grub-efi.bbclass
+# Copyright (c) 2011, Intel Corporation.
+# All rights reserved.
+#
+# Released under the MIT license (see packages/COPYING)
+
+# Provide grub-efi specific functions for building bootable images.
+
+# External variables
+# ${INITRD} - indicates a filesystem image to use as an initrd (optional)
+# ${ROOTFS} - indicates a filesystem image to include as the root filesystem (optional)
+# ${LABELS} - a list of targets for the automatic config
+# ${APPEND} - an override list of append strings for each label
+# ${GRUB_OPTS} - additional options to add to the config, ';' delimited # (optional)
+# ${GRUB_TIMEOUT} - timeout before executing the deault label (optional)
+
+do_bootimg[depends] += "grub-efi-${TARGET_ARCH}-native:do_deploy"
+
+GRUBCFG = "${S}/grub.cfg"
+GRUB_TIMEOUT ?= "10"
+#FIXME: build this from the machine config
+GRUB_OPTS ?= "serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
+
+EFIDIR = "/EFI/BOOT"
+
+grubefi_populate() {
+ # DEST must be the root of the image so that EFIDIR is not
+ # nested under a top level directory.
+ DEST=$1
+
+ install -d ${DEST}${EFIDIR}
+
+ GRUB_IMAGE="bootia32.efi"
+ if [ "${TARGET_ARCH}" = "x86_64" ]; then
+ GRUB_IMAGE="bootx64.efi"
+ fi
+ install -m 0644 ${DEPLOY_DIR_IMAGE}/${GRUB_IMAGE} ${DEST}${EFIDIR}
+
+ install -m 0644 ${GRUBCFG} ${DEST}${EFIDIR}
+}
+
+grubefi_iso_populate() {
+ grubefi_populate ${ISODIR}
+}
+
+grubefi_hddimg_populate() {
+ grubefi_populate ${HDDDIR}
+}
+
+python build_grub_cfg() {
+ import sys
+
+ workdir = d.getVar('WORKDIR', True)
+ if not workdir:
+ bb.error("WORKDIR not defined, unable to package")
+ return
+
+ labels = d.getVar('LABELS', True)
+ if not labels:
+ bb.debug(1, "LABELS not defined, nothing to do")
+ return
+
+ if labels == []:
+ bb.debug(1, "No labels, nothing to do")
+ return
+
+ cfile = d.getVar('GRUBCFG', True)
+ if not cfile:
+ raise bb.build.FuncFailed('Unable to read GRUBCFG')
+
+ try:
+ cfgfile = file(cfile, 'w')
+ except OSError:
+ raise bb.build.funcFailed('Unable to open %s' % (cfile))
+
+ cfgfile.write('# Automatically created by OE\n')
+
+ opts = d.getVar('GRUB_OPTS', True)
+ if opts:
+ for opt in opts.split(';'):
+ cfgfile.write('%s\n' % opt)
+
+ cfgfile.write('default=%s\n' % (labels.split()[0]))
+
+ timeout = d.getVar('GRUB_TIMEOUT', True)
+ if timeout:
+ cfgfile.write('timeout=%s\n' % timeout)
+ else:
+ cfgfile.write('timeout=50\n')
+
+ for label in labels.split():
+ localdata = d.createCopy()
+
+ overrides = localdata.getVar('OVERRIDES', True)
+ if not overrides:
+ raise bb.build.FuncFailed('OVERRIDES not defined')
+
+ localdata.setVar('OVERRIDES', label + ':' + overrides)
+ bb.data.update_data(localdata)
+
+ cfgfile.write('\nmenuentry \'%s\'{\n' % (label))
+ cfgfile.write('linux /vmlinuz LABEL=%s' % (label))
+
+ append = localdata.getVar('APPEND', True)
+ initrd = localdata.getVar('INITRD', True)
+
+ if append:
+ cfgfile.write('%s' % (append))
+ cfgfile.write('\n')
+
+ if initrd:
+ cfgfile.write('initrd /initrd')
+ cfgfile.write('\n}\n')
+
+ cfgfile.close()
+}
diff --git a/meta/classes/gtk-icon-cache.bbclass b/meta/classes/gtk-icon-cache.bbclass
index b25636517..60e3401f4 100644
--- a/meta/classes/gtk-icon-cache.bbclass
+++ b/meta/classes/gtk-icon-cache.bbclass
@@ -1,5 +1,6 @@
FILES_${PN} += "${datadir}/icons/hicolor"
-RDEPENDS += "hicolor-icon-theme"
+
+DEPENDS += "${@['hicolor-icon-theme', '']['${BPN}' == 'hicolor-icon-theme']}"
# This could run on the host as icon cache files are architecture independent,
# but there is no gtk-update-icon-cache built natively.
@@ -9,37 +10,49 @@ if [ "x$D" != "x" ]; then
fi
# Update the pixbuf loaders in case they haven't been registered yet
-gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders
+GDK_PIXBUF_MODULEDIR=${libdir}/gdk-pixbuf-2.0/2.10.0/loaders gdk-pixbuf-query-loaders --update-cache
-gtk-update-icon-cache -q /usr/share/icons/hicolor
+for icondir in /usr/share/icons/* ; do
+ if [ -d $icondir ] ; then
+ gtk-update-icon-cache -fqt $icondir
+ fi
+done
}
gtk_icon_cache_postrm() {
-gtk-update-icon-cache -q /usr/share/icons/hicolor
+for icondir in /usr/share/icons/* ; do
+ if [ -d $icondir ] ; then
+ gtk-update-icon-cache -qt $icondir
+ fi
+done
}
python populate_packages_append () {
- import os.path
- packages = bb.data.getVar('PACKAGES', d, 1).split()
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ packages = d.getVar('PACKAGES', True).split()
+ pkgdest = d.getVar('PKGDEST', True)
for pkg in packages:
- icon_dir = '%s/install/%s/%s/icons/hicolor' % (workdir, pkg, bb.data.getVar('datadir', d, 1))
+ icon_dir = '%s/%s/%s/icons' % (pkgdest, pkg, d.getVar('datadir', True))
if not os.path.exists(icon_dir):
continue
-
+
+ bb.note("adding hicolor-icon-theme dependency to %s" % pkg)
+ rdepends = d.getVar('RDEPENDS_%s' % pkg, True)
+ rdepends = rdepends + ' ' + d.getVar('MLPREFIX') + "hicolor-icon-theme"
+ d.setVar('RDEPENDS_%s' % pkg, rdepends)
+
bb.note("adding gtk-icon-cache postinst and postrm scripts to %s" % pkg)
- postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1) or bb.data.getVar('pkg_postinst', d, 1)
+ postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
if not postinst:
postinst = '#!/bin/sh\n'
- postinst += bb.data.getVar('gtk_icon_cache_postinst', d, 1)
- bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
+ postinst += d.getVar('gtk_icon_cache_postinst', True)
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
- postrm = bb.data.getVar('pkg_postrm_%s' % pkg, d, 1) or bb.data.getVar('pkg_postrm', d, 1)
+ postrm = d.getVar('pkg_postrm_%s' % pkg, True) or d.getVar('pkg_postrm', True)
if not postrm:
postrm = '#!/bin/sh\n'
- postrm += bb.data.getVar('gtk_icon_cache_postrm', d, 1)
- bb.data.setVar('pkg_postrm_%s' % pkg, postrm, d)
+ postrm += d.getVar('gtk_icon_cache_postrm', True)
+ d.setVar('pkg_postrm_%s' % pkg, postrm)
}
diff --git a/meta/classes/gzipnative.bbclass b/meta/classes/gzipnative.bbclass
new file mode 100644
index 000000000..4a411434a
--- /dev/null
+++ b/meta/classes/gzipnative.bbclass
@@ -0,0 +1,3 @@
+PATH_prepend = "${STAGING_BINDIR_NATIVE}/pigz-native:${STAGING_BINDIR_NATIVE}/gzip-native:"
+DEPENDS += "gzip-native"
+
diff --git a/meta/classes/icecc.bbclass b/meta/classes/icecc.bbclass
index 56cbd6444..ae74050f6 100644
--- a/meta/classes/icecc.bbclass
+++ b/meta/classes/icecc.bbclass
@@ -9,7 +9,7 @@
# ICECC_VERSION accordingly.
#
#The class now handles all 3 different compile 'stages' (i.e native ,cross-kernel and target) creating the
-#necessary enviroment tar.gz file to be used by the remote machines.
+#necessary environment tar.gz file to be used by the remote machines.
#It also supports meta-toolchain generation
#
#If ICECC_PATH is not set in local.conf then the class will try to locate it using 'which'
@@ -26,313 +26,195 @@
#Error checking is kept to minimum so double check any parameters you pass to the class
###########################################################################################
+ICECC_ENV_EXEC ?= "${STAGING_BINDIR_NATIVE}/icecc-create-env"
-def icc_determine_gcc_version(gcc):
- """
- Hack to determine the version of GCC
-
- 'i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5363)'
- """
- import os
- return os.popen("%s --version" % gcc ).readline().split()[2]
-
-def create_cross_env(bb,d):
- """
- Create a tar.bz2 of the current toolchain
- """
-
- # Constin native-native compilation no environment needed if
- # host prefix is empty (let us duplicate the query for ease)
- prefix = bb.data.expand('${HOST_PREFIX}', d)
- if len(prefix) == 0:
- return ""
-
- import tarfile, socket, time, os
- ice_dir = bb.data.expand('${CROSS_DIR}', d)
- prefix = bb.data.expand('${HOST_PREFIX}' , d)
- distro = bb.data.expand('${DISTRO}', d)
- target_sys = bb.data.expand('${TARGET_SYS}', d)
- target_prefix = bb.data.expand('${TARGET_PREFIX}', d)
- float = bb.data.getVar('TARGET_FPU', d) or "hard"
- name = socket.gethostname()
-
-
- # Stupid check to determine if we have built a libc and a cross
- # compiler.
- try:
- os.stat(os.path.join(ice_dir, target_sys, 'lib', 'libc.so'))
- os.stat(os.path.join(ice_dir, target_sys, 'bin', 'g++'))
- except: # no cross compiler built yet
- return ""
-
- VERSION = icc_determine_gcc_version( os.path.join(ice_dir,target_sys,"bin","g++") )
- cross_name = prefix + distro + "-" + target_sys + "-" + float + "-" + VERSION + "-" + name
- tar_file = os.path.join(ice_dir, 'ice', cross_name + '.tar.gz')
-
- try:
- os.stat(tar_file)
- # tar file already exists
- return tar_file
- except:
- try:
- os.makedirs(os.path.join(ice_dir,'ice'))
- except:
- # directory already exists, continue
- pass
-
-
- #check if user has specified a specific icecc-create-env script
- #if not use the OE provided one
- cr_env_script = bb.data.getVar('ICECC_ENV_EXEC', d) or bb.data.expand('${STAGING_DIR}', d)+"/ice/icecc-create-env"
- #call the modified create-env script
- result=os.popen("%s %s %s %s %s %s" %(cr_env_script,
- "--silent",
- os.path.join(ice_dir,target_sys,'bin','gcc'),
- os.path.join(ice_dir,target_sys,'bin','g++'),
- os.path.join(ice_dir,target_sys,'bin','as'),
- os.path.join(ice_dir,"ice",cross_name) ) )
- return tar_file
-
-
-def create_native_env(bb,d):
-
- import tarfile, socket, time, os
- ice_dir = bb.data.expand('${CROSS_DIR}', d)
- prefix = bb.data.expand('${HOST_PREFIX}' , d)
- distro = bb.data.expand('${DISTRO}', d)
- target_sys = bb.data.expand('${TARGET_SYS}', d)
- target_prefix = bb.data.expand('${TARGET_PREFIX}', d)
- float = bb.data.getVar('TARGET_FPU', d) or "hard"
- name = socket.gethostname()
-
-
- archive_name = "local-host-env" + "-" + name
- tar_file = os.path.join(ice_dir, 'ice', archive_name + '.tar.gz')
-
- try:
- os.stat(tar_file)
- # tar file already exists
- return tar_file
- except:
- try:
- #os.makedirs(os.path.join(ice_dir))
- os.makedirs(os.path.join(ice_dir,'ice'))
- except:
- # directory already exists, continue
- pass
-
-
- #check if user has specified a specific icecc-create-env script
- #if not use the OE provided one
- cr_env_script = bb.data.getVar('ICECC_ENV_EXEC', d) or bb.data.expand('${STAGING_DIR}', d)+"/ice/icecc-create-env"
- result=os.popen("%s %s %s %s %s %s" %(cr_env_script,
- "--silent",
- os.popen("%s gcc" % "which").read()[:-1],
- os.popen("%s g++" % "which").read()[:-1],
- os.popen("%s as" % "which").read()[:-1],
- os.path.join(ice_dir,"ice",archive_name) ) )
- return tar_file
-
-
-
-def create_cross_kernel_env(bb,d):
-
- import tarfile, socket, time, os
- ice_dir = bb.data.expand('${CROSS_DIR}', d)
- prefix = bb.data.expand('${HOST_PREFIX}' , d)
- distro = bb.data.expand('${DISTRO}', d)
- target_sys = bb.data.expand('${TARGET_SYS}', d)
- target_prefix = bb.data.expand('${TARGET_PREFIX}', d)
- float = bb.data.getVar('TARGET_FPU', d) or "hard"
- name = socket.gethostname()
- kernel_cc = bb.data.expand('${KERNEL_CC}', d)
- kernel_cc = kernel_cc[:-1]
-
-
- # Stupid check to determine if we have built a libc and a cross
- # compiler.
- try:
- os.stat(os.path.join(ice_dir, 'bin', kernel_cc))
- except: # no cross compiler built yet
- return ""
+def icecc_dep_prepend(d):
+ # INHIBIT_DEFAULT_DEPS doesn't apply to the patch command. Whether or not
+ # we need that built is the responsibility of the patch function / class, not
+ # the application.
+ if not d.getVar('INHIBIT_DEFAULT_DEPS'):
+ return "icecc-create-env-native"
+ return ""
- VERSION = icc_determine_gcc_version( os.path.join(ice_dir,"bin",kernel_cc) )
- cross_name = prefix + distro + "-" + target_sys + "-" + float + "-" + VERSION + "-" + name
- tar_file = os.path.join(ice_dir, 'ice', cross_name + '.tar.gz')
+DEPENDS_prepend += "${@icecc_dep_prepend(d)} "
- try:
- os.stat(tar_file)
- # tar file already exists
- return tar_file
- except:
- try:
- os.makedirs(os.path.join(ice_dir,'ice'))
- except:
- # directory already exists, continue
- pass
-
-
- #check if user has specified a specific icecc-create-env script
- #if not use the OE provided one
- cr_env_script = bb.data.getVar('ICECC_ENV_EXEC', d) or bb.data.expand('${STAGING_DIR}', d)+"/ice/icecc-create-env"
- result=os.popen("%s %s %s %s %s %s" %(cr_env_script,
- "--silent",
- os.path.join(ice_dir,'bin',kernel_cc),
- os.path.join(ice_dir,target_sys,'bin','g++'),
- os.path.join(ice_dir,target_sys,'bin','as'),
- os.path.join(ice_dir,"ice",cross_name) ) )
- return tar_file
-
-
-def create_env(bb,d):
-
- #return create_cross_kernel_env(bb,d)
+def get_cross_kernel_cc(bb,d):
+ kernel_cc = d.expand('${KERNEL_CC}')
+ kernel_cc = kernel_cc.replace('ccache', '').strip()
+ kernel_cc = kernel_cc.split(' ')[0]
+ kernel_cc = kernel_cc.strip()
+ return kernel_cc
- if bb.data.inherits_class("native", d):
- return create_native_env(bb,d)
- elif bb.data.inherits_class("kernel", d):
- return create_cross_kernel_env(bb,d)
- elif bb.data.inherits_class("cross", d):
- return create_native_env(bb,d)
- elif bb.data.inherits_class("sdk", d):
- return create_native_env(bb,d)
- else:
- return create_cross_env(bb,d)
-
-
-def create_path(compilers, type, bb, d):
+def create_path(compilers, bb, d):
"""
Create Symlinks for the icecc in the staging directory
"""
- import os
-
- staging = os.path.join(bb.data.expand('${STAGING_DIR}', d), "ice", type)
+ staging = os.path.join(d.expand('${STAGING_BINDIR}'), "ice")
+ if icc_is_kernel(bb, d):
+ staging += "-kernel"
#check if the icecc path is set by the user
- icecc = bb.data.getVar('ICECC_PATH', d) or os.popen("%s icecc" % "which").read()[:-1]
+ icecc = d.getVar('ICECC_PATH') or os.popen("which icecc").read()[:-1]
-
# Create the dir if necessary
try:
os.stat(staging)
except:
- os.makedirs(staging)
+ try:
+ os.makedirs(staging)
+ except:
+ pass
for compiler in compilers:
gcc_path = os.path.join(staging, compiler)
try:
os.stat(gcc_path)
except:
- os.symlink(icecc, gcc_path)
-
- return staging + ":"
-
-
-
-
-
-def use_icc_version(bb,d):
+ try:
+ os.symlink(icecc, gcc_path)
+ except:
+ pass
- icecc_ver = "yes"
- system_class_blacklist = [ "none" ]
-
- for black in system_class_blacklist:
- if bb.data.inherits_class(black, d):
- icecc_ver = "no"
+ return staging
+def use_icc(bb,d):
+ package_tmp = d.expand('${PN}')
- user_class_blacklist = bb.data.getVar('ICECC_USER_CLASS_BL', d) or "none"
- user_class_blacklist = user_class_blacklist.split()
-
- for black in user_class_blacklist:
- if bb.data.inherits_class(black, d):
- icecc_ver = "no"
-
- return icecc_ver
+ system_class_blacklist = [ "none" ]
+ user_class_blacklist = (d.getVar('ICECC_USER_CLASS_BL') or "none").split()
+ package_class_blacklist = system_class_blacklist + user_class_blacklist
-
-
-def icc_path(bb,d,compile):
- package_tmp = bb.data.expand('${PN}', d)
+ for black in package_class_blacklist:
+ if bb.data.inherits_class(black, d):
+ #bb.note(package_tmp, ' class ', black, ' found in blacklist, disable icecc')
+ return "no"
#"system" package blacklist contains a list of packages that can not distribute compile tasks
#for one reason or the other
- system_package_blacklist = [ "uclibc", "glibc-intermediate", "gcc", "qemu", "bind", "u-boot", "dhcp-forwarder", "enchant" ]
+ system_package_blacklist = [ "uclibc", "glibc", "gcc", "bind", "u-boot", "dhcp-forwarder", "enchant", "connman", "orbit2" ]
+ user_package_blacklist = (d.getVar('ICECC_USER_PACKAGE_BL') or "").split()
+ package_blacklist = system_package_blacklist + user_package_blacklist
- for black in system_package_blacklist:
- if black in package_tmp:
- bb.data.setVar("PARALLEL_MAKE" , "", d)
- return ""
+ for black in package_blacklist:
+ if black in package_tmp:
+ #bb.note(package_tmp, ' found in blacklist, disable icecc')
+ return "no"
- #user defined exclusion list
- user_package_blacklist = bb.data.getVar('ICECC_USER_PACKAGE_BL', d) or "none"
- user_package_blacklist = user_package_blacklist.split()
+ if d.getVar('PARALLEL_MAKE') == "":
+ bb.note(package_tmp, " ", d.expand('${PV}'), " has empty PARALLEL_MAKE, disable icecc")
+ return "no"
- for black in user_package_blacklist:
- if black in package_tmp:
- bb.data.setVar("PARALLEL_MAKE" , "", d)
- return ""
+ return "yes"
+def icc_is_kernel(bb, d):
+ return \
+ bb.data.inherits_class("kernel", d);
- prefix = bb.data.expand('${HOST_PREFIX}', d)
+def icc_is_native(bb, d):
+ return \
+ bb.data.inherits_class("cross", d) or \
+ bb.data.inherits_class("native", d);
-
- if compile and bb.data.inherits_class("cross", d):
- return create_path( ["gcc", "g++"], "native", bb, d)
+def icc_version(bb, d):
+ if use_icc(bb, d) == "no":
+ return ""
- elif compile and bb.data.inherits_class("native", d):
- return create_path( ["gcc", "g++"], "native", bb, d)
+ parallel = d.getVar('ICECC_PARALLEL_MAKE') or ""
+ d.setVar("PARALLEL_MAKE", parallel)
- elif compile and bb.data.inherits_class("kernel", d):
- return create_path( [get_cross_kernel_ver(bb,d), "foo"], "cross-kernel", bb, d)
+ if icc_is_native(bb, d):
+ archive_name = "local-host-env"
+ elif d.expand('${HOST_PREFIX}') == "":
+ bb.fatal(d.expand("${PN}"), " NULL prefix")
+ else:
+ prefix = d.expand('${HOST_PREFIX}' )
+ distro = d.expand('${DISTRO}')
+ target_sys = d.expand('${TARGET_SYS}')
+ float = d.getVar('TARGET_FPU') or "hard"
+ archive_name = prefix + distro + "-" + target_sys + "-" + float
+ if icc_is_kernel(bb, d):
+ archive_name += "-kernel"
- elif not compile or len(prefix) == 0:
- return create_path( ["gcc", "g++"], "native", bb, d)
+ import socket
+ ice_dir = d.expand('${STAGING_DIR_NATIVE}${prefix_native}')
+ tar_file = os.path.join(ice_dir, 'ice', archive_name + "-@VERSION@-" + socket.gethostname() + '.tar.gz')
- else:
- return create_path( [prefix+"gcc", prefix+"g++"], "cross", bb, d)
+ return tar_file
+def icc_path(bb,d):
+ if icc_is_kernel(bb, d):
+ return create_path( [get_cross_kernel_cc(bb,d), ], bb, d)
+ else:
+ prefix = d.expand('${HOST_PREFIX}')
+ return create_path( [prefix+"gcc", prefix+"g++"], bb, d)
+def icc_get_tool(bb, d, tool):
+ if icc_is_native(bb, d):
+ return os.popen("which %s" % tool).read()[:-1]
+ elif icc_is_kernel(bb, d):
+ return os.popen("which %s" % get_cross_kernel_cc(bb, d)).read()[:-1]
+ else:
+ ice_dir = d.expand('${STAGING_BINDIR_TOOLCHAIN}')
+ target_sys = d.expand('${TARGET_SYS}')
+ return os.path.join(ice_dir, "%s-%s" % (target_sys, tool))
-def icc_version(bb,d):
- return create_env(bb,d)
+set_icecc_env() {
+ ICECC_VERSION="${@icc_version(bb, d)}"
+ if [ "x${ICECC_VERSION}" = "x" ]
+ then
+ return
+ fi
-def check_for_kernel(bb,d):
- if bb.data.inherits_class("kernel", d):
- return "yes"
+ ICE_PATH="${@icc_path(bb, d)}"
+ if [ "x${ICE_PATH}" = "x" ]
+ then
+ return
+ fi
- return "no"
+ ICECC_CC="${@icc_get_tool(bb,d, "gcc")}"
+ ICECC_CXX="${@icc_get_tool(bb,d, "g++")}"
+ if [ ! -x "${ICECC_CC}" -o ! -x "${ICECC_CXX}" ]
+ then
+ return
+ fi
+ ICE_VERSION=`$ICECC_CC -dumpversion`
+ ICECC_VERSION=`echo ${ICECC_VERSION} | sed -e "s/@VERSION@/$ICE_VERSION/g"`
+ if [ ! -x "${ICECC_ENV_EXEC}" ]
+ then
+ return
+ fi
-def get_cross_kernel_ver(bb,d):
+ ICECC_AS="`${ICECC_CC} -print-prog-name=as`"
+ if [ "`dirname "${ICECC_AS}"`" = "." ]
+ then
+ ICECC_AS="`which as`"
+ fi
- return bb.data.expand('${KERNEL_CC}', d).strip() or "gcc"
+ if [ ! -r "${ICECC_VERSION}" ]
+ then
+ mkdir -p "`dirname "${ICECC_VERSION}"`"
+ ${ICECC_ENV_EXEC} "${ICECC_CC}" "${ICECC_CXX}" "${ICECC_AS}" "${ICECC_VERSION}"
+ fi
+
+ export ICECC_VERSION ICECC_CC ICECC_CXX
+ export PATH="$ICE_PATH:$PATH"
+ export CCACHE_PATH="$PATH"
+}
-# set the icecream environment variables
do_configure_prepend() {
- export PATH=${@icc_path(bb,d,False)}$PATH
- export ICECC_CC="gcc"
- export ICECC_CXX="g++"
+ set_icecc_env
}
do_compile_prepend() {
+ set_icecc_env
+}
- export PATH=${@icc_path(bb,d,True)}$PATH
-
- #check if we are building a kernel and select gcc-cross-kernel
- if [ "${@check_for_kernel(bb,d)}" = "yes" ]; then
- export ICECC_CC="${@get_cross_kernel_ver(bb,d)}"
- export ICECC_CXX="${HOST_PREFIX}g++"
- else
- export ICECC_CC="${HOST_PREFIX}gcc"
- export ICECC_CXX="${HOST_PREFIX}g++"
- fi
-
- if [ "${@use_icc_version(bb,d)}" = "yes" ]; then
- export ICECC_VERSION="${@icc_version(bb,d)}"
- else
- export ICECC_VERSION="NONE"
- fi
+do_compile_kernelmodules_prepend() {
+ set_icecc_env
}
+#do_install_prepend() {
+# set_icecc_env
+#}
diff --git a/meta-moblin/packages/taglib/taglib-1.5/fix_includes_r583286.diff.diff b/meta/classes/image-empty.bbclass
index e69de29bb..e69de29bb 100644
--- a/meta-moblin/packages/taglib/taglib-1.5/fix_includes_r583286.diff.diff
+++ b/meta/classes/image-empty.bbclass
diff --git a/meta/classes/image-live.bbclass b/meta/classes/image-live.bbclass
new file mode 100644
index 000000000..2f3261ec1
--- /dev/null
+++ b/meta/classes/image-live.bbclass
@@ -0,0 +1,15 @@
+
+AUTO_SYSLINUXCFG = "1"
+INITRD_IMAGE ?= "core-image-minimal-initramfs"
+INITRD ?= "${DEPLOY_DIR_IMAGE}/${INITRD_IMAGE}-${MACHINE}.cpio.gz"
+SYSLINUX_ROOT = "root=/dev/ram0 "
+SYSLINUX_TIMEOUT ?= "10"
+SYSLINUX_LABELS ?= "boot install"
+LABELS_append = " ${SYSLINUX_LABELS} "
+
+ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.ext3"
+
+do_bootimg[depends] += "${INITRD_IMAGE}:do_rootfs"
+do_bootimg[depends] += "${IMAGE_BASENAME}:do_rootfs"
+
+inherit bootimg
diff --git a/meta/classes/image-mklibs.bbclass b/meta/classes/image-mklibs.bbclass
new file mode 100644
index 000000000..762381520
--- /dev/null
+++ b/meta/classes/image-mklibs.bbclass
@@ -0,0 +1,72 @@
+do_rootfs[depends] += "mklibs-native:do_populate_sysroot"
+
+IMAGE_PREPROCESS_COMMAND += "mklibs_optimize_image; "
+
+mklibs_optimize_image_doit() {
+ rm -rf ${WORKDIR}/mklibs
+ mkdir -p ${WORKDIR}/mklibs/dest
+ cd ${IMAGE_ROOTFS}
+ du -bs > ${WORKDIR}/mklibs/du.before.mklibs.txt
+ for i in `find .`; do file $i; done \
+ | grep ELF \
+ | grep "LSB executable" \
+ | grep "dynamically linked" \
+ | sed "s/:.*//" \
+ | sed "s+^\./++" \
+ > ${WORKDIR}/mklibs/executables.list
+
+ case ${TARGET_ARCH} in
+ powerpc | mips | microblaze )
+ dynamic_loader="${base_libdir}/ld.so.1"
+ ;;
+ powerpc64)
+ dynamic_loader="${base_libdir}/ld64.so.1"
+ ;;
+ x86_64)
+ dynamic_loader="${base_libdir}/ld-linux-x86-64.so.2"
+ ;;
+ i586 )
+ dynamic_loader="${base_libdir}/ld-linux.so.2"
+ ;;
+ arm )
+ dynamic_loader="${base_libdir}/ld-linux.so.3"
+ ;;
+ * )
+ dynamic_loader="/unknown_dynamic_linker"
+ ;;
+ esac
+
+ mklibs -v \
+ --ldlib ${dynamic_loader} \
+ --sysroot ${PKG_CONFIG_SYSROOT_DIR} \
+ --root ${IMAGE_ROOTFS} \
+ --target `echo ${TARGET_PREFIX} | sed 's/-$//' ` \
+ -d ${WORKDIR}/mklibs/dest \
+ `cat ${WORKDIR}/mklibs/executables.list`
+
+ cd ${WORKDIR}/mklibs/dest
+ for i in *
+ do
+ cp $i `find ${IMAGE_ROOTFS} -name $i`
+ done
+
+ cd ${IMAGE_ROOTFS}
+ du -bs > ${WORKDIR}/mklibs/du.after.mklibs.txt
+
+ echo rootfs size before mklibs optimization: `cat ${WORKDIR}/mklibs/du.before.mklibs.txt`
+ echo rootfs size after mklibs optimization: `cat ${WORKDIR}/mklibs/du.after.mklibs.txt`
+}
+
+mklibs_optimize_image() {
+ for img in ${MKLIBS_OPTIMIZED_IMAGES}
+ do
+ if [ "${img}" = "${PN}" ] || [ "${img}" = "all" ]
+ then
+ mklibs_optimize_image_doit
+ break
+ fi
+ done
+}
+
+
+EXPORT_FUNCTIONS mklibs_optimize_image
diff --git a/meta/classes/image-prelink.bbclass b/meta/classes/image-prelink.bbclass
new file mode 100644
index 000000000..53ef47e4d
--- /dev/null
+++ b/meta/classes/image-prelink.bbclass
@@ -0,0 +1,35 @@
+do_rootfs[depends] += "prelink-native:do_populate_sysroot"
+
+IMAGE_PREPROCESS_COMMAND += "prelink_image; "
+
+prelink_image () {
+# export PSEUDO_DEBUG=4
+# /bin/env | /bin/grep PSEUDO
+# echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
+# echo "LD_PRELOAD=$LD_PRELOAD"
+
+ pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'`
+ echo "Size before prelinking $pre_prelink_size."
+
+ # We need a prelink conf on the filesystem, add one if it's missing
+ if [ ! -e ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf ]; then
+ cp ${STAGING_DIR_NATIVE}${sysconfdir_native}/prelink.conf \
+ ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
+ dummy_prelink_conf=true;
+ else
+ dummy_prelink_conf=false;
+ fi
+
+ # prelink!
+ ${STAGING_DIR_NATIVE}${sbindir_native}/prelink --root ${IMAGE_ROOTFS} -amR -N -c ${sysconfdir}/prelink.conf
+
+ # Remove the prelink.conf if we had to add it.
+ if [ "$dummy_prelink_conf" = "true" ]; then
+ rm -f ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
+ fi
+
+ pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'`
+ echo "Size after prelinking $pre_prelink_size."
+}
+
+EXPORT_FUNCTIONS prelink_image
diff --git a/meta/classes/image-swab.bbclass b/meta/classes/image-swab.bbclass
new file mode 100644
index 000000000..0414653f7
--- /dev/null
+++ b/meta/classes/image-swab.bbclass
@@ -0,0 +1,98 @@
+HOST_DATA ?= "${TMPDIR}/host-contamination-data/"
+SWABBER_REPORT ?= "${LOG_DIR}/swabber/"
+SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs"
+TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}"
+TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}"
+
+SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}"
+BB_DEFAULT_TASK = "generate_swabber_report"
+
+# Several recipes don't build with parallel make when run under strace
+# Ideally these should be fixed but as a temporary measure disable parallel
+# builds for troublesome recipes
+PARALLEL_MAKE_pn-openssl = ""
+PARALLEL_MAKE_pn-eglibc = ""
+PARALLEL_MAKE_pn-glib-2.0 = ""
+PARALLEL_MAKE_pn-libxml2 = ""
+PARALLEL_MAKE_pn-readline = ""
+PARALLEL_MAKE_pn-util-linux = ""
+PARALLEL_MAKE_pn-binutils = ""
+PARALLEL_MAKE_pn-bison = ""
+PARALLEL_MAKE_pn-cmake = ""
+PARALLEL_MAKE_pn-elfutils = ""
+PARALLEL_MAKE_pn-gcc = ""
+PARALLEL_MAKE_pn-gcc-runtime = ""
+PARALLEL_MAKE_pn-m4 = ""
+PARALLEL_MAKE_pn-opkg = ""
+PARALLEL_MAKE_pn-pkgconfig = ""
+PARALLEL_MAKE_pn-prelink = ""
+PARALLEL_MAKE_pn-qemugl = ""
+PARALLEL_MAKE_pn-rpm = ""
+PARALLEL_MAKE_pn-tcl = ""
+PARALLEL_MAKE_pn-beecrypt = ""
+PARALLEL_MAKE_pn-curl = ""
+PARALLEL_MAKE_pn-gmp = ""
+PARALLEL_MAKE_pn-libmpc = ""
+PARALLEL_MAKE_pn-libxslt = ""
+PARALLEL_MAKE_pn-lzo = ""
+PARALLEL_MAKE_pn-popt = ""
+PARALLEL_MAKE_pn-linux-wrs = ""
+PARALLEL_MAKE_pn-libgcrypt = ""
+PARALLEL_MAKE_pn-gpgme = ""
+PARALLEL_MAKE_pn-udev = ""
+PARALLEL_MAKE_pn-gnutls = ""
+PARALLEL_MAKE_pn-sat-solver = ""
+PARALLEL_MAKE_pn-libzypp = ""
+PARALLEL_MAKE_pn-zypper = ""
+
+python() {
+ # NOTE: It might be useful to detect host infection on native and cross
+ # packages but as it turns out to be pretty hard to do this for all native
+ # and cross packages which aren't swabber-native or one of its dependencies
+ # I have ignored them for now...
+ if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('nativesdk', d) and not bb.data.inherits_class('cross', d):
+ deps = (d.getVarFlag('do_setscene', 'depends') or "").split()
+ deps.append('strace-native:do_populate_sysroot')
+ d.setVarFlag('do_setscene', 'depends', " ".join(deps))
+ logdir = d.expand("${TRACE_LOGDIR}")
+ bb.utils.mkdirhier(logdir)
+ else:
+ d.setVar('STRACEFUNC', '')
+}
+
+STRACEPID = "${@os.getpid()}"
+STRACEFUNC = "imageswab_attachstrace"
+
+do_configure[prefuncs] += "${STRACEFUNC}"
+do_compile[prefuncs] += "${STRACEFUNC}"
+
+imageswab_attachstrace () {
+ STRACE=`which strace`
+
+ if [ -x "$STRACE" ]; then
+ swabber-strace-attach "$STRACE -f -o ${TRACE_LOGFILE}-${BB_CURRENTTASK}.log -e trace=open,execve -p ${STRACEPID}" "${TRACE_LOGFILE}-traceattach-${BB_CURRENTTASK}.log"
+ fi
+}
+
+do_generate_swabber_report () {
+
+ update_distro ${HOST_DATA}
+
+ # Swabber can't create the directory for us
+ mkdir -p ${SWABBER_REPORT}
+
+ REPORTSTAMP=${SWAB_ORIG_TASK}-`date +%2m%2d%2H%2M%Y`
+
+ if [ `which ccache` ] ; then
+ CCACHE_DIR=`( ccache -s | grep "cache directory" | grep -o '[^ ]*$' 2> /dev/null )`
+ fi
+
+ if [ "$(ls -A ${HOST_DATA})" ]; then
+ echo "Generating swabber report"
+ swabber -d ${HOST_DATA} -l ${SWABBER_LOGS} -o ${SWABBER_REPORT}/report-${REPORTSTAMP}.txt -r ${SWABBER_REPORT}/extra_report-${REPORTSTAMP}.txt -c all -p ${TOPDIR} -f ${OEROOT}/meta/conf/swabber ${TOPDIR} ${OEROOT} ${CCACHE_DIR}
+ else
+ echo "No host data, cannot generate swabber report."
+ fi
+}
+addtask generate_swabber_report after do_${SWAB_ORIG_TASK}
+do_generate_swabber_report[depends] = "swabber-native:do_populate_sysroot"
diff --git a/meta/classes/image-vmdk.bbclass b/meta/classes/image-vmdk.bbclass
new file mode 100644
index 000000000..736d1d79b
--- /dev/null
+++ b/meta/classes/image-vmdk.bbclass
@@ -0,0 +1,34 @@
+
+NOISO = "1"
+
+SYSLINUX_ROOT = "root=/dev/hda2 "
+SYSLINUX_PROMPT = "0"
+SYSLINUX_TIMEOUT = "1"
+SYSLINUX_LABELS = "boot"
+LABELS_append = " ${SYSLINUX_LABELS} "
+
+# need to define the dependency and the ROOTFS for directdisk
+do_bootdirectdisk[depends] += "${IMAGE_BASENAME}:do_rootfs"
+ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.ext3"
+
+# creating VMDK relies on having a live hddimg so ensure we
+# inherit it here.
+#inherit image-live
+inherit boot-directdisk
+
+create_vmdk_image () {
+ qemu-img convert -O vmdk ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hdddirect ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.vmdk
+ ln -s ${IMAGE_NAME}.vmdk ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.vmdk
+
+}
+
+python do_vmdkimg() {
+ bb.build.exec_func('create_vmdk_image', d)
+}
+
+#addtask vmdkimg after do_bootimg before do_build
+addtask vmdkimg after do_bootdirectdisk before do_build
+do_vmdkimg[nostamp] = "1"
+
+do_vmdkimg[depends] += "qemu-native:do_populate_sysroot"
+
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 8225980f7..461073153 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -1,18 +1,64 @@
inherit rootfs_${IMAGE_PKGTYPE}
+IMAGETEST ?= "dummy"
+inherit imagetest-${IMAGETEST}
+
+inherit gzipnative
+
LICENSE = "MIT"
PACKAGES = ""
-RDEPENDS += "${IMAGE_INSTALL}"
+RDEPENDS += "${IMAGE_INSTALL} ${LINGUAS_INSTALL} ${NORMAL_FEATURE_INSTALL} ${ROOTFS_BOOTSTRAP_INSTALL}"
+RRECOMMENDS += "${NORMAL_FEATURE_INSTALL_OPTIONAL}"
INHIBIT_DEFAULT_DEPS = "1"
+# IMAGE_FEATURES may contain any available package group
+IMAGE_FEATURES ?= ""
+IMAGE_FEATURES[type] = "list"
+
+# rootfs bootstrap install
+ROOTFS_BOOTSTRAP_INSTALL = "${@base_contains("IMAGE_FEATURES", "package-management", "", "${ROOTFS_PKGMANAGE_BOOTSTRAP}",d)}"
+
+# packages to install from features
+FEATURE_INSTALL = "${@' '.join(oe.packagegroup.required_packages(oe.data.typed_value('IMAGE_FEATURES', d), d))}"
+FEATURE_INSTALL_OPTIONAL = "${@' '.join(oe.packagegroup.optional_packages(oe.data.typed_value('IMAGE_FEATURES', d), d))}"
+
+# packages to install from features, excluding dev/dbg/doc
+NORMAL_FEATURE_INSTALL = "${@' '.join(oe.packagegroup.required_packages(normal_groups(d), d))}"
+NORMAL_FEATURE_INSTALL_OPTIONAL = "${@' '.join(oe.packagegroup.optional_packages(normal_groups(d), d))}"
+
+def normal_groups(d):
+ """Return all the IMAGE_FEATURES, with the exception of our special package groups"""
+ extras = set(['dev-pkgs', 'doc-pkgs', 'dbg-pkgs'])
+ features = set(oe.data.typed_value('IMAGE_FEATURES', d))
+ return features.difference(extras)
+
+def normal_pkgs_to_install(d):
+ import oe.packagedata
+
+ to_install = oe.data.typed_value('IMAGE_INSTALL', d)
+ features = normal_groups(d)
+ required = list(oe.packagegroup.required_packages(features, d))
+ optional = list(oe.packagegroup.optional_packages(features, d))
+ all_packages = to_install + required + optional
+
+ recipes = filter(None, [oe.packagedata.recipename(pkg, d) for pkg in all_packages])
+
+ return all_packages + recipes
+
+PACKAGE_GROUP_dbg-pkgs = "${@' '.join('%s-dbg' % pkg for pkg in normal_pkgs_to_install(d))}"
+PACKAGE_GROUP_dbg-pkgs[optional] = "1"
+PACKAGE_GROUP_dev-pkgs = "${@' '.join('%s-dev' % pkg for pkg in normal_pkgs_to_install(d))}"
+PACKAGE_GROUP_dev-pkgs[optional] = "1"
+PACKAGE_GROUP_doc-pkgs = "${@' '.join('%s-doc' % pkg for pkg in normal_pkgs_to_install(d))}"
+PACKAGE_GROUP_doc-pkgs[optional] = "1"
+
# "export IMAGE_BASENAME" not supported at this time
+IMAGE_INSTALL ?= ""
+IMAGE_INSTALL[type] = "list"
IMAGE_BASENAME[export] = "1"
-export PACKAGE_INSTALL ?= "${IMAGE_INSTALL}"
-PACKAGE_INSTALL_ATTEMPTONLY ?= ""
-
-# We need to recursively follow RDEPENDS and RRECOMMENDS for images
-do_rootfs[recrdeptask] += "do_deploy do_populate_staging"
+export PACKAGE_INSTALL ?= "${IMAGE_INSTALL} ${ROOTFS_BOOTSTRAP_INSTALL} ${FEATURE_INSTALL}"
+PACKAGE_INSTALL_ATTEMPTONLY ?= "${FEATURE_INSTALL_OPTIONAL}"
# Images are generally built explicitly, do not need to be part of world.
EXCLUDE_FROM_WORLD = "1"
@@ -23,21 +69,29 @@ PID = "${@os.getpid()}"
PACKAGE_ARCH = "${MACHINE_ARCH}"
-do_rootfs[depends] += "makedevs-native:do_populate_staging fakeroot-native:do_populate_staging ldconfig-native:do_populate_staging"
+LDCONFIGDEPEND ?= "ldconfig-native:do_populate_sysroot"
+LDCONFIGDEPEND_libc-uclibc = ""
-python () {
- import bb
+do_rootfs[depends] += "makedevs-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot ${LDCONFIGDEPEND}"
+do_rootfs[depends] += "virtual/update-alternatives-native:do_populate_sysroot update-rc.d-native:do_populate_sysroot"
+
+IMAGE_TYPE_live = '${@base_contains("IMAGE_FSTYPES", "live", "live", "empty", d)}'
+inherit image-${IMAGE_TYPE_live}
+IMAGE_TYPE_vmdk = '${@base_contains("IMAGE_FSTYPES", "vmdk", "vmdk", "empty", d)}'
+inherit image-${IMAGE_TYPE_vmdk}
- deps = bb.data.getVarFlag('do_rootfs', 'depends', d) or ""
- for type in (bb.data.getVar('IMAGE_FSTYPES', d, True) or "").split():
- for dep in ((bb.data.getVar('IMAGE_DEPENDS_%s' % type, d) or "").split() or []):
- deps += " %s:do_populate_staging" % dep
- for dep in (bb.data.getVar('EXTRA_IMAGEDEPENDS', d, True) or "").split():
- deps += " %s:do_populate_staging" % dep
- bb.data.setVarFlag('do_rootfs', 'depends', deps, d)
+python () {
+ deps = d.getVarFlag('do_rootfs', 'depends') or ""
+ deps += imagetypes_getdepends(d)
+ for dep in (d.getVar('EXTRA_IMAGEDEPENDS', True) or "").split():
+ deps += " %s:do_populate_sysroot" % dep
+ d.setVarFlag('do_rootfs', 'depends', deps)
- runtime_mapping_rename("PACKAGE_INSTALL", d)
- runtime_mapping_rename("PACKAGE_INSTALL_ATTEMPTONLY", d)
+ # If we don't do this we try and run the mapping hooks while parsing which is slow
+ # bitbake should really provide something to let us know this...
+ if d.getVar('BB_WORKERCONTEXT', True) is not None:
+ runtime_mapping_rename("PACKAGE_INSTALL", d)
+ runtime_mapping_rename("PACKAGE_INSTALL_ATTEMPTONLY", d)
}
#
@@ -49,33 +103,19 @@ python () {
# is searched for in the BBPATH (same as the old version.)
#
def get_devtable_list(d):
- import bb
- devtable = bb.data.getVar('IMAGE_DEVICE_TABLE', d, 1)
+ devtable = d.getVar('IMAGE_DEVICE_TABLE', True)
if devtable != None:
return devtable
str = ""
- devtables = bb.data.getVar('IMAGE_DEVICE_TABLES', d, 1)
+ devtables = d.getVar('IMAGE_DEVICE_TABLES', True)
if devtables == None:
devtables = 'files/device_table-minimal.txt'
for devtable in devtables.split():
- str += " %s" % bb.which(bb.data.getVar('BBPATH', d, 1), devtable)
+ str += " %s" % bb.which(d.getVar('BBPATH', True), devtable)
return str
-def get_imagecmds(d):
- import bb
- cmds = "\n"
- old_overrides = bb.data.getVar('OVERRIDES', d, 0)
- for type in bb.data.getVar('IMAGE_FSTYPES', d, True).split():
- localdata = bb.data.createCopy(d)
- bb.data.setVar('OVERRIDES', '%s:%s' % (type, old_overrides), localdata)
- bb.data.update_data(localdata)
- cmd = "\t#Code for image type " + type + "\n"
- cmd += "\t${IMAGE_CMD_" + type + "}\n"
- cmd += "\tcd ${DEPLOY_DIR_IMAGE}/\n"
- cmd += "\trm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}." + type + "\n"
- cmd += "\tln -s ${IMAGE_NAME}.rootfs." + type + " ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}." + type + "\n\n"
- cmds += bb.data.expand(cmd, localdata)
- return cmds
+IMAGE_CLASSES ?= "image_types"
+inherit ${IMAGE_CLASSES}
IMAGE_POSTPROCESS_COMMAND ?= ""
MACHINE_POSTPROCESS_COMMAND ?= ""
@@ -84,23 +124,37 @@ ROOTFS_POSTPROCESS_COMMAND ?= ""
# some default locales
IMAGE_LINGUAS ?= "de-de fr-fr en-gb"
-LINGUAS_INSTALL = "${@" ".join(map(lambda s: "locale-base-%s" % s, bb.data.getVar('IMAGE_LINGUAS', d, 1).split()))}"
+LINGUAS_INSTALL ?= "${@" ".join(map(lambda s: "locale-base-%s" % s, d.getVar('IMAGE_LINGUAS', True).split()))}"
+
+PSEUDO_PASSWD = "${IMAGE_ROOTFS}"
do_rootfs[nostamp] = "1"
do_rootfs[dirs] = "${TOPDIR}"
-do_rootfs[lockfiles] = "${IMAGE_ROOTFS}.lock"
+do_rootfs[lockfiles] += "${IMAGE_ROOTFS}.lock"
do_build[nostamp] = "1"
# Must call real_do_rootfs() from inside here, rather than as a separate
# task, so that we have a single fakeroot context for the whole process.
+do_rootfs[umask] = "022"
+
fakeroot do_rootfs () {
- set -x
- rm -rf ${IMAGE_ROOTFS}
+ #set -x
+ # When use the rpm incremental image generation, don't remove the rootfs
+ if [ "${INC_RPM_IMAGE_GEN}" != "1" -o "${IMAGE_PKGTYPE}" != "rpm" ]; then
+ rm -rf ${IMAGE_ROOTFS}
+ fi
+ rm -rf ${MULTILIB_TEMP_ROOTFS}
mkdir -p ${IMAGE_ROOTFS}
mkdir -p ${DEPLOY_DIR_IMAGE}
- if [ "${USE_DEVFS}" != "1" ]; then
+ cp ${COREBASE}/meta/files/deploydir_readme.txt ${DEPLOY_DIR_IMAGE}/README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt || true
+
+ # If "${IMAGE_ROOTFS}/dev" exists, then the device had been made by
+ # the previous build
+ if [ "${USE_DEVFS}" != "1" -a ! -r "${IMAGE_ROOTFS}/dev" ]; then
for devtable in ${@get_devtable_list(d)}; do
+ # Always return ture since there maybe already one when use the
+ # incremental image generation
makedevs -r ${IMAGE_ROOTFS} -D $devtable
done
fi
@@ -109,9 +163,12 @@ fakeroot do_rootfs () {
insert_feed_uris
- # Run ldconfig on the image to create a valid cache
- # (new format for cross arch compatibility)
- ldconfig -r ${IMAGE_ROOTFS} -c new
+ if [ "x${LDCONFIGDEPEND}" != "x" ]; then
+ # Run ldconfig on the image to create a valid cache
+ # (new format for cross arch compatibility)
+ echo executing: ldconfig -r ${IMAGE_ROOTFS} -c new -v
+ ldconfig -r ${IMAGE_ROOTFS} -c new -v
+ fi
# (re)create kernel modules dependencies
# This part is done by kernel-module-* postinstall scripts but if image do
@@ -121,12 +178,11 @@ fakeroot do_rootfs () {
KERNEL_VERSION=`cat ${STAGING_KERNEL_DIR}/kernel-abiversion`
mkdir -p ${IMAGE_ROOTFS}/lib/modules/$KERNEL_VERSION
- ${TARGET_SYS}-depmod-2.6 -a -b ${IMAGE_ROOTFS} -F ${STAGING_KERNEL_DIR}/System.map-$KERNEL_VERSION $KERNEL_VERSION
+ depmod -a -b ${IMAGE_ROOTFS} -F ${STAGING_KERNEL_DIR}/System.map-$KERNEL_VERSION $KERNEL_VERSION
fi
${IMAGE_PREPROCESS_COMMAND}
- ROOTFS_SIZE=`du -ks ${IMAGE_ROOTFS}|awk '{size = ${IMAGE_EXTRA_SPACE} + $1; print (size > ${IMAGE_ROOTFS_SIZE} ? size : ${IMAGE_ROOTFS_SIZE}) }'`
${@get_imagecmds(d)}
${IMAGE_POSTPROCESS_COMMAND}
@@ -153,7 +209,6 @@ insert_feed_uris () {
}
log_check() {
- set +x
for target in $*
do
lf_path="${WORKDIR}/temp/log.do_$target.${PID}"
@@ -162,28 +217,100 @@ log_check() {
if test -e "$lf_path"
then
- rootfs_${IMAGE_PKGTYPE}_log_check $target $lf_path
+ ${IMAGE_PKGTYPE}_log_check $target $lf_path
else
echo "Cannot find logfile [$lf_path]"
fi
echo "Logfile is clean"
done
+}
+
+MULTILIBRE_ALLOW_REP =. "${base_bindir}|${base_sbindir}|${bindir}|${sbindir}|${libexecdir}|"
+MULTILIB_CHECK_FILE = "${WORKDIR}/multilib_check.py"
+MULTILIB_TEMP_ROOTFS = "${WORKDIR}/multilib"
+
+multilib_generate_python_file() {
+ cat >${MULTILIB_CHECK_FILE} <<EOF
+import sys, os, os.path
+import re,filecmp
- set -x
+allow_rep=re.compile(re.sub("\|$","","${MULTILIBRE_ALLOW_REP}"))
+error_promt="Multilib check error:"
+
+files={}
+dirs=raw_input()
+for dir in dirs.split():
+ for root, subfolers, subfiles in os.walk(dir):
+ for file in subfiles:
+ item=os.path.join(root,file)
+ key=str(os.path.join("/",os.path.relpath(item,dir)))
+
+ valid=True;
+ if files.has_key(key):
+ #check whether the file is allow to replace
+ if allow_rep.match(key):
+ valid=True
+ else:
+ if not filecmp.cmp(files[key],item):
+ valid=False
+ print("%s duplicate files %s %s is not the same\n" % (error_promt, item, files[key]))
+ sys.exit(1)
+
+ #pass the check, add to list
+ if valid:
+ files[key]=item
+EOF
}
-# set '*' as the rootpassword so the images
-# can decide if they want it or not
+multilib_sanity_check() {
+ multilib_generate_python_file
+ echo $@ | python ${MULTILIB_CHECK_FILE}
+}
+
+get_split_linguas() {
+ for translation in ${IMAGE_LINGUAS}; do
+ translation_split=$(echo ${translation} | awk -F '-' '{print $1}')
+ echo ${translation}
+ echo ${translation_split}
+ done | sort | uniq
+}
+
+rootfs_install_all_locales() {
+ # Generate list of installed packages for which additional locale packages might be available
+ INSTALLED_PACKAGES=`list_installed_packages | egrep -v -- "(-locale-|^locale-base-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"`
+
+ # Generate a list of locale packages that exist
+ SPLIT_LINGUAS=`get_split_linguas`
+ PACKAGES_TO_INSTALL=""
+ for lang in $SPLIT_LINGUAS; do
+ for pkg in $INSTALLED_PACKAGES; do
+ existing_pkg=`rootfs_check_package_exists $pkg-locale-$lang`
+ if [ "$existing_pkg" != "" ]; then
+ PACKAGES_TO_INSTALL="$PACKAGES_TO_INSTALL $existing_pkg"
+ fi
+ done
+ done
+
+ # Install the packages, if any
+ if [ "$PACKAGES_TO_INSTALL" != "" ]; then
+ rootfs_install_packages $PACKAGES_TO_INSTALL
+ fi
+
+ # Workaround for broken shell function dependencies
+ if false ; then
+ get_split_linguas
+ list_installed_packages
+ rootfs_check_package_exists
+ fi
+}
+# set '*' as the root password so the images
+# can decide if they want it or not
zap_root_password () {
sed 's%^root:[^:]*:%root:*:%' < ${IMAGE_ROOTFS}/etc/passwd >${IMAGE_ROOTFS}/etc/passwd.new
mv ${IMAGE_ROOTFS}/etc/passwd.new ${IMAGE_ROOTFS}/etc/passwd
}
-create_etc_timestamp() {
- date +%2m%2d%2H%2M%Y >${IMAGE_ROOTFS}/etc/timestamp
-}
-
# Turn any symbolic /sbin/init link into a file
remove_init_link () {
if [ -h ${IMAGE_ROOTFS}/sbin/init ]; then
@@ -202,8 +329,10 @@ make_zimage_symlink_relative () {
write_image_manifest () {
rootfs_${IMAGE_PKGTYPE}_write_manifest
- rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.manifest
- ln -s ${IMAGE_NAME}.rootfs.manifest ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.manifest
+ if [ -n "${IMAGE_LINK_NAME}" ]; then
+ rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.manifest
+ ln -s ${IMAGE_NAME}.rootfs.manifest ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.manifest
+ fi
}
# Make login manager(s) enable automatic login.
@@ -215,7 +344,7 @@ set_image_autologin () {
# Can be use to create /etc/timestamp during image construction to give a reasonably
# sane default time setting
rootfs_update_timestamp () {
- date "+%m%d%H%M%Y" >${IMAGE_ROOTFS}/etc/timestamp
+ date -u +%4Y%2m%2d%2H%2M >${IMAGE_ROOTFS}/etc/timestamp
}
# Prevent X from being started
@@ -225,7 +354,29 @@ rootfs_no_x_startup () {
fi
}
-# export the zap_root_password, create_etc_timestamp and remote_init_link
-EXPORT_FUNCTIONS zap_root_password create_etc_timestamp remove_init_link do_rootfs make_zimage_symlink_relative set_image_autologin rootfs_update_timestamp rootfs_no_x_startup
+rootfs_trim_schemas () {
+ for schema in ${IMAGE_ROOTFS}/etc/gconf/schemas/*.schemas
+ do
+ # Need this in case no files exist
+ if [ -e $schema ]; then
+ oe-trim-schemas $schema > $schema.new
+ mv $schema.new $schema
+ fi
+ done
+}
+
+EXPORT_FUNCTIONS zap_root_password remove_init_link do_rootfs make_zimage_symlink_relative set_image_autologin rootfs_update_timestamp rootfs_no_x_startup
+
+do_fetch[noexec] = "1"
+do_unpack[noexec] = "1"
+do_patch[noexec] = "1"
+do_configure[noexec] = "1"
+do_compile[noexec] = "1"
+do_install[noexec] = "1"
+do_populate_sysroot[noexec] = "1"
+do_package[noexec] = "1"
+do_package_write_ipk[noexec] = "1"
+do_package_write_deb[noexec] = "1"
+do_package_write_rpm[noexec] = "1"
-addtask rootfs before do_build after do_install
+addtask rootfs before do_build
diff --git a/meta/classes/image_types.bbclass b/meta/classes/image_types.bbclass
new file mode 100644
index 000000000..55f122eb8
--- /dev/null
+++ b/meta/classes/image_types.bbclass
@@ -0,0 +1,232 @@
+def get_imagecmds(d):
+ cmds = "\n"
+ old_overrides = d.getVar('OVERRIDES', 0)
+
+ alltypes = d.getVar('IMAGE_FSTYPES', True).split()
+ types = []
+ ctypes = d.getVar('COMPRESSIONTYPES', True).split()
+ cimages = {}
+
+ # Filter out all the compressed images from types
+ for type in alltypes:
+ basetype = None
+ for ctype in ctypes:
+ if type.endswith("." + ctype):
+ basetype = type[:-len("." + ctype)]
+ if basetype not in types:
+ types.append(basetype)
+ if basetype not in cimages:
+ cimages[basetype] = []
+ if ctype not in cimages[basetype]:
+ cimages[basetype].append(ctype)
+ break
+ if not basetype and type not in types:
+ types.append(type)
+
+ # Live and VMDK images will be processed via inheriting
+ # bbclass and does not get processed here.
+ # vmdk depend on live images also depend on ext3 so ensure its present
+ # Note: we need to ensure ext3 is in alltypes, otherwise, subimages may
+ # not contain ext3 and the .rootfs.ext3 file won't be created.
+ if "vmdk" in types:
+ if "ext3" not in types:
+ types.append("ext3")
+ if "ext3" not in alltypes:
+ alltypes.append("ext3")
+ types.remove("vmdk")
+ if "live" in types:
+ if "ext3" not in types:
+ types.append("ext3")
+ if "ext3" not in alltypes:
+ alltypes.append("ext3")
+ types.remove("live")
+
+ if d.getVar('IMAGE_LINK_NAME', True):
+ cmds += " rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.*"
+
+ for type in types:
+ ccmd = []
+ subimages = []
+ localdata = bb.data.createCopy(d)
+ localdata.setVar('OVERRIDES', '%s:%s' % (type, old_overrides))
+ bb.data.update_data(localdata)
+ localdata.setVar('type', type)
+ if type in cimages:
+ for ctype in cimages[type]:
+ ccmd.append("\t" + localdata.getVar("COMPRESS_CMD_" + ctype, True))
+ subimages.append(type + "." + ctype)
+ if type not in alltypes:
+ ccmd.append(localdata.expand("\trm ${IMAGE_NAME}.rootfs.${type}"))
+ else:
+ subimages.append(type)
+ localdata.setVar('ccmd', "\n".join(ccmd))
+ localdata.setVar('subimages', " ".join(subimages))
+ cmd = localdata.getVar("IMAGE_CMD", True)
+ localdata.setVar('cmd', cmd)
+ cmds += "\n" + localdata.getVar("runimagecmd", True)
+ return cmds
+
+# The default aligment of the size of the rootfs is set to 1KiB. In case
+# you're using the SD card emulation of a QEMU system simulator you may
+# set this value to 2048 (2MiB alignment).
+IMAGE_ROOTFS_ALIGNMENT ?= "1"
+
+runimagecmd () {
+ # Image generation code for image type ${type}
+ # The base_size gets calculated:
+ # - initial size determined by `du -ks` of the IMAGE_ROOTFS
+ # - then multiplied by the IMAGE_OVERHEAD_FACTOR
+ # - then rounded up to IMAGE_ROOTFS_ALIGNMENT
+ # - finally tested against IMAGE_ROOTFS_SIZE
+ ROOTFS_SIZE=`du -ks ${IMAGE_ROOTFS}|awk '{base_size = $1 * ${IMAGE_OVERHEAD_FACTOR} + ${IMAGE_ROOTFS_ALIGNMENT} - 1; base_size -= base_size % ${IMAGE_ROOTFS_ALIGNMENT}; print ((base_size > ${IMAGE_ROOTFS_SIZE} ? base_size : ${IMAGE_ROOTFS_SIZE}) + ${IMAGE_ROOTFS_EXTRA_SPACE}) }'`
+ ${cmd}
+ # Now create the needed compressed versions
+ cd ${DEPLOY_DIR_IMAGE}/
+ ${ccmd}
+ # And create the symlinks
+ if [ -n "${IMAGE_LINK_NAME}" ]; then
+ for type in ${subimages}; do
+ ln -s ${IMAGE_NAME}.rootfs.$type ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.$type
+ done
+ fi
+}
+
+def imagetypes_getdepends(d):
+ def adddep(depstr, deps):
+ for i in (depstr or "").split():
+ if i not in deps:
+ deps.append(i)
+
+ deps = []
+ ctypes = d.getVar('COMPRESSIONTYPES', True).split()
+ for type in (d.getVar('IMAGE_FSTYPES', True) or "").split():
+ if type == "vmdk" or type == "live":
+ type = "ext3"
+ basetype = type
+ for ctype in ctypes:
+ if type.endswith("." + ctype):
+ basetype = type[:-len("." + ctype)]
+ adddep(d.getVar("COMPRESS_DEPENDS_%s" % ctype, True), deps)
+ break
+ adddep(d.getVar('IMAGE_DEPENDS_%s' % basetype, True) , deps)
+
+ depstr = ""
+ for dep in deps:
+ depstr += " " + dep + ":do_populate_sysroot"
+ return depstr
+
+
+XZ_COMPRESSION_LEVEL ?= "-e -9"
+XZ_INTEGRITY_CHECK ?= "crc32"
+
+IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 -n ${EXTRA_IMAGECMD}"
+IMAGE_CMD_sum.jffs2 = "${IMAGE_CMD_jffs2} && sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+ -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.sum.jffs2 -n ${EXTRA_IMAGECMD}"
+
+IMAGE_CMD_cramfs = "mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD}"
+
+IMAGE_CMD_ext2 () {
+ rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz-${PN} && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz-${PN}
+ genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${EXTRA_IMAGECMD} ${DEPLOY_DIR_IMAGE}/tmp.gz-${PN}/${IMAGE_NAME}.rootfs.ext2
+ mv ${DEPLOY_DIR_IMAGE}/tmp.gz-${PN}/${IMAGE_NAME}.rootfs.ext2 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2
+ rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz-${PN}
+}
+
+IMAGE_CMD_ext3 () {
+ genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${EXTRA_IMAGECMD} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3
+ tune2fs -j ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3
+}
+
+oe_mkext4fs () {
+ genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${EXTRA_IMAGECMD} $1
+ tune2fs -O extents,uninit_bg,dir_index,has_journal $1
+ e2fsck -yfDC0 $1 || chk=$?
+ case $chk in
+ 0|1|2)
+ ;;
+ *)
+ return $chk
+ ;;
+ esac
+}
+
+IMAGE_CMD_ext4 () {
+ oe_mkext4fs ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext4
+}
+
+IMAGE_CMD_btrfs () {
+ mkfs.btrfs -b `expr ${ROOTFS_SIZE} \* 1024` ${EXTRA_IMAGECMD} -r ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.btrfs
+}
+
+IMAGE_CMD_squashfs = "mksquashfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${EXTRA_IMAGECMD} -noappend"
+IMAGE_CMD_squashfs-lzma = "mksquashfs-lzma ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${EXTRA_IMAGECMD} -noappend"
+IMAGE_CMD_tar = "cd ${IMAGE_ROOTFS} && tar -cvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar ."
+
+CPIO_TOUCH_INIT () {
+ if [ ! -L ${IMAGE_ROOTFS}/init ]
+ then
+ touch ${IMAGE_ROOTFS}/init
+ fi
+}
+IMAGE_CMD_cpio () {
+ ${CPIO_TOUCH_INIT}
+ cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio)
+}
+
+UBI_VOLNAME ?= "${MACHINE}-rootfs"
+
+IMAGE_CMD_ubi () {
+ echo \[ubifs\] > ubinize.cfg
+ echo mode=ubi >> ubinize.cfg
+ echo image=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs >> ubinize.cfg
+ echo vol_id=0 >> ubinize.cfg
+ echo vol_type=dynamic >> ubinize.cfg
+ echo vol_name=${UBI_VOLNAME} >> ubinize.cfg
+ echo vol_flags=autoresize >> ubinize.cfg
+ mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs ${MKUBIFS_ARGS} && ubinize -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi ${UBINIZE_ARGS} ubinize.cfg
+}
+IMAGE_CMD_ubifs = "mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs ${MKUBIFS_ARGS}"
+
+EXTRA_IMAGECMD = ""
+
+inherit siteinfo
+JFFS2_ENDIANNESS ?= "${@base_conditional('SITEINFO_ENDIANNESS', 'le', '--little-endian', '--big-endian', d)}"
+JFFS2_ERASEBLOCK ?= "0x40000"
+EXTRA_IMAGECMD_jffs2 ?= "--pad ${JFFS2_ENDIANNESS} --eraseblock=${JFFS2_ERASEBLOCK} --no-cleanmarkers"
+
+# Change these if you want default genext2fs behavior (i.e. create minimal inode number)
+EXTRA_IMAGECMD_ext2 ?= "-i 8192"
+EXTRA_IMAGECMD_ext3 ?= "-i 8192"
+EXTRA_IMAGECMD_ext4 ?= "-i 8192"
+EXTRA_IMAGECMD_btrfs ?= ""
+
+IMAGE_DEPENDS = ""
+IMAGE_DEPENDS_jffs2 = "mtd-utils-native"
+IMAGE_DEPENDS_sum.jffs2 = "mtd-utils-native"
+IMAGE_DEPENDS_cramfs = "cramfs-native"
+IMAGE_DEPENDS_ext2 = "genext2fs-native"
+IMAGE_DEPENDS_ext3 = "genext2fs-native e2fsprogs-native"
+IMAGE_DEPENDS_ext4 = "genext2fs-native e2fsprogs-native"
+IMAGE_DEPENDS_btrfs = "btrfs-tools-native"
+IMAGE_DEPENDS_squashfs = "squashfs-tools-native"
+IMAGE_DEPENDS_squashfs-lzma = "squashfs-lzma-tools-native"
+IMAGE_DEPENDS_ubi = "mtd-utils-native"
+IMAGE_DEPENDS_ubifs = "mtd-utils-native"
+
+# This variable is available to request which values are suitable for IMAGE_FSTYPES
+IMAGE_TYPES = "jffs2 sum.jffs2 cramfs ext2 ext2.gz ext2.bz2 ext3 ext3.gz ext2.lzma btrfs live squashfs squashfs-lzma ubi tar tar.gz tar.bz2 tar.xz cpio cpio.gz cpio.xz cpio.lzma vmdk"
+
+COMPRESSIONTYPES = "gz bz2 lzma xz"
+COMPRESS_CMD_lzma = "lzma -k -f -7 ${IMAGE_NAME}.rootfs.${type}"
+COMPRESS_CMD_gz = "gzip -f -9 -c ${IMAGE_NAME}.rootfs.${type} > ${IMAGE_NAME}.rootfs.${type}.gz"
+COMPRESS_CMD_bz2 = "bzip2 -f -k ${IMAGE_NAME}.rootfs.${type}"
+COMPRESS_CMD_xz = "xz -f -k -c ${XZ_COMPRESSION_LEVEL} --check=${XZ_INTEGRITY_CHECK} ${IMAGE_NAME}.rootfs.${type}"
+COMPRESS_DEPENDS_lzma = "xz-native"
+COMPRESS_DEPENDS_gz = ""
+COMPRESS_DEPENDS_bz2 = ""
+COMPRESS_DEPENDS_xz = "xz-native"
+
+RUNNABLE_IMAGE_TYPES ?= "ext2 ext3"
+RUNNABLE_MACHINE_PATTERNS ?= "qemu"
+
+DEPLOYABLE_IMAGE_TYPES ?= "hddimg iso"
diff --git a/meta/classes/image_types_uboot.bbclass b/meta/classes/image_types_uboot.bbclass
new file mode 100644
index 000000000..07837b566
--- /dev/null
+++ b/meta/classes/image_types_uboot.bbclass
@@ -0,0 +1,23 @@
+inherit image_types kernel-arch
+
+oe_mkimage () {
+ mkimage -A ${UBOOT_ARCH} -O linux -T ramdisk -C $2 -n ${IMAGE_NAME} \
+ -d ${DEPLOY_DIR_IMAGE}/$1 ${DEPLOY_DIR_IMAGE}/$1.u-boot
+}
+
+COMPRESSIONTYPES += "gz.u-boot bz2.u-boot lzma.u-boot u-boot"
+
+COMPRESS_DEPENDS_u-boot = "u-boot-mkimage-native"
+COMPRESS_CMD_u-boot = "oe_mkimage ${IMAGE_NAME}.rootfs.${type} none"
+
+COMPRESS_DEPENDS_gz.u-boot = "u-boot-mkimage-native"
+COMPRESS_CMD_gz.u-boot = "${COMPRESS_CMD_gz}; oe_mkimage ${IMAGE_NAME}.rootfs.${type}.gz gzip"
+
+COMPRESS_DEPENDS_bz2.u-boot = "u-boot-mkimage-native"
+COMPRESS_CMD_bz2.u-boot = "${COMPRESS_CMD_bz2}; oe_mkimage ${IMAGE_NAME}.rootfs.${type}.bz2 bzip2"
+
+COMPRESS_DEPENDS_lzma.u-boot = "u-boot-mkimage-native"
+COMPRESS_CMD_lzma.u-boot = "${COMPRESS_CMD_lzma}; oe_mkimage ${IMAGE_NAME}.rootfs.${type}.lzma lzma"
+
+IMAGE_TYPES += "ext2.u-boot ext2.gz.u-boot ext2.bz2.u-boot ext2.lzma.u-boot ext3.gz.u-boot ext4.gz.u-boot"
+
diff --git a/meta/classes/imagetest-dummy.bbclass b/meta/classes/imagetest-dummy.bbclass
new file mode 100644
index 000000000..bcacae604
--- /dev/null
+++ b/meta/classes/imagetest-dummy.bbclass
@@ -0,0 +1 @@
+# dummy testclass file
diff --git a/meta/classes/imagetest-qemu.bbclass b/meta/classes/imagetest-qemu.bbclass
new file mode 100644
index 000000000..d56b44b5c
--- /dev/null
+++ b/meta/classes/imagetest-qemu.bbclass
@@ -0,0 +1,223 @@
+# Test related variables
+# By default, TEST_DIR is created under WORKDIR
+TEST_DIR ?= "${WORKDIR}/qemuimagetest"
+TEST_LOG ?= "${LOG_DIR}/qemuimagetests"
+TEST_RESULT ?= "${TEST_DIR}/result"
+TEST_TMP ?= "${TEST_DIR}/tmp"
+TEST_SCEN ?= "sanity"
+TEST_STATUS ?= "${TEST_TMP}/status"
+TARGET_IPSAVE ?= "${TEST_TMP}/target_ip"
+TEST_SERIALIZE ?= "1"
+
+python do_qemuimagetest() {
+ qemuimagetest_main(d)
+}
+addtask qemuimagetest before do_build after do_rootfs
+do_qemuimagetest[nostamp] = "1"
+do_qemuimagetest[depends] += "qemu-native:do_populate_sysroot"
+
+python do_qemuimagetest_standalone() {
+ qemuimagetest_main(d)
+}
+addtask qemuimagetest_standalone
+do_qemuimagetest_standalone[nostamp] = "1"
+do_qemuimagetest_standalone[depends] += "qemu-native:do_populate_sysroot"
+
+def qemuimagetest_main(d):
+ import sys
+ import re
+ import os
+ import shutil
+
+ """
+ Test Controller for automated testing.
+ """
+
+ casestr = re.compile(r'(?P<scen>\w+\b):(?P<case>\S+$)')
+ resultstr = re.compile(r'\s*(?P<case>\w+)\s*(?P<pass>\d+)\s*(?P<fail>\d+)\s*(?P<noresult>\d+)')
+ machine = d.getVar('MACHINE', True)
+ pname = d.getVar('PN', True)
+
+ """function to save test cases running status"""
+ def teststatus(test, status, index, length):
+ test_status = d.getVar('TEST_STATUS', True)
+ if not os.path.exists(test_status):
+ raise bb.build.FuncFailed("No test status file existing under TEST_TMP")
+
+ f = open(test_status, "w")
+ f.write("\t%-15s%-15s%-15s%-15s\n" % ("Case", "Status", "Number", "Total"))
+ f.write("\t%-15s%-15s%-15s%-15s\n" % (case, status, index, length))
+ f.close()
+
+ """funtion to run each case under scenario"""
+ def runtest(scen, case, fulltestpath):
+ resultpath = d.getVar('TEST_RESULT', True)
+ tmppath = d.getVar('TEST_TMP', True)
+
+ """initialize log file for testcase"""
+ logpath = d.getVar('TEST_LOG', True)
+ bb.utils.mkdirhier("%s/%s" % (logpath, scen))
+ caselog = os.path.join(logpath, "%s/log_%s.%s" % (scen, case, d.getVar('DATETIME', True)))
+ os.system("touch %s" % caselog)
+
+ """export TEST_TMP, TEST_RESULT, DEPLOY_DIR and QEMUARCH"""
+ os.environ["PATH"] = d.getVar("PATH", True)
+ os.environ["TEST_TMP"] = tmppath
+ os.environ["TEST_RESULT"] = resultpath
+ os.environ["DEPLOY_DIR"] = d.getVar("DEPLOY_DIR", True)
+ os.environ["QEMUARCH"] = machine
+ os.environ["QEMUTARGET"] = pname
+ os.environ["DISPLAY"] = d.getVar("DISPLAY", True)
+ os.environ["COREBASE"] = d.getVar("COREBASE", True)
+ os.environ["TOPDIR"] = d.getVar("TOPDIR", True)
+ os.environ["OE_TMPDIR"] = d.getVar("TMPDIR", True)
+ os.environ["TEST_STATUS"] = d.getVar("TEST_STATUS", True)
+ os.environ["TARGET_IPSAVE"] = d.getVar("TARGET_IPSAVE", True)
+ os.environ["TEST_SERIALIZE"] = d.getVar("TEST_SERIALIZE", True)
+ os.environ["SDK_NAME"] = d.getVar("SDK_NAME", True)
+
+ """run Test Case"""
+ bb.note("Run %s test in scenario %s" % (case, scen))
+ os.system("%s" % fulltestpath)
+
+ """function to check testcase list and remove inappropriate cases"""
+ def check_list(list):
+ final_list = []
+ for test in list:
+ (scen, case, fullpath) = test
+
+ """Skip rpm/zypper if package_rpm not set for PACKAGE_CLASSES"""
+ if case.find("zypper") != -1 or case.find("rpm") != -1:
+ if d.getVar("PACKAGE_CLASSES", True).find("rpm", 0, 11) == -1:
+ bb.note("skip rpm/zypper cases since package_rpm not set in PACKAGE_CLASSES")
+ continue
+ else:
+ final_list.append((scen, case, fullpath))
+ else:
+ final_list.append((scen, case, fullpath))
+
+ if not final_list:
+ raise bb.build.FuncFailed("There is no suitable testcase for this target")
+
+ return final_list
+
+ """Generate testcase list in runtime"""
+ def generate_list(testlist):
+ list = []
+ final_list = []
+ if len(testlist) == 0:
+ raise bb.build.FuncFailed("No testcase defined in TEST_SCEN")
+
+ """check testcase folder and add case list according to TEST_SCEN"""
+ for item in testlist.split(" "):
+ n = casestr.match(item)
+ if n:
+ item = n.group('scen')
+ casefile = n.group('case')
+ for dir in d.getVar("QEMUIMAGETESTS", True).split():
+ fulltestcase = os.path.join(dir, item, casefile)
+ if not os.path.isfile(fulltestcase):
+ raise bb.build.FuncFailed("Testcase %s not found" % fulltestcase)
+ list.append((item, casefile, fulltestcase))
+ else:
+ for dir in d.getVar("QEMUIMAGETESTS", True).split():
+ scenlist = os.path.join(dir, "scenario", machine, pname)
+ if not os.path.isfile(scenlist):
+ raise bb.build.FuncFailed("No scenario list file named %s found" % scenlist)
+
+ f = open(scenlist, "r")
+ for line in f:
+ if item != line.split()[0]:
+ continue
+ else:
+ casefile = line.split()[1]
+
+ fulltestcase = os.path.join(dir, item, casefile)
+ if not os.path.isfile(fulltestcase):
+ raise bb.build.FuncFailed("Testcase %s not found" % fulltestcase)
+ list.append((item, casefile, fulltestcase))
+ final_list = check_list(list)
+ return final_list
+
+ """Clean tmp folder for testing"""
+ def clean_tmp():
+ tmppath = d.getVar('TEST_TMP', True)
+
+ if os.path.isdir(tmppath):
+ for f in os.listdir(tmppath):
+ tmpfile = os.path.join(tmppath, f)
+ if os.path.isfile(tmpfile):
+ os.remove(tmpfile)
+ elif os.path.isdir(tmpfile):
+ shutil.rmtree(tmpfile, True)
+
+ """Before running testing, clean temp folder first"""
+ clean_tmp()
+
+ """check testcase folder and create test log folder"""
+ testpath = d.getVar('TEST_DIR', True)
+ bb.utils.mkdirhier(testpath)
+
+ logpath = d.getVar('TEST_LOG', True)
+ bb.utils.mkdirhier(logpath)
+
+ tmppath = d.getVar('TEST_TMP', True)
+ bb.utils.mkdirhier(tmppath)
+
+ """initialize test status file"""
+ test_status = d.getVar('TEST_STATUS', True)
+ if os.path.exists(test_status):
+ os.remove(test_status)
+ os.system("touch %s" % test_status)
+
+ """initialize result file"""
+ resultpath = d.getVar('TEST_RESULT', True)
+ bb.utils.mkdirhier(resultpath)
+ resultfile = os.path.join(resultpath, "testresult.%s" % d.getVar('DATETIME', True))
+ sresultfile = os.path.join(resultpath, "testresult.log")
+
+ machine = d.getVar('MACHINE', True)
+
+ if os.path.exists(sresultfile):
+ os.remove(sresultfile)
+ os.system("touch %s" % resultfile)
+ os.symlink(resultfile, sresultfile)
+ f = open(sresultfile, "a")
+ f.write("\tTest Result for %s %s\n" % (machine, pname))
+ f.write("\t%-15s%-15s%-15s%-15s\n" % ("Testcase", "PASS", "FAIL", "NORESULT"))
+ f.close()
+
+ """generate pre-defined testcase list"""
+ testlist = d.getVar('TEST_SCEN', True)
+ fulllist = generate_list(testlist)
+
+ """Begin testing"""
+ for index,test in enumerate(fulllist):
+ (scen, case, fullpath) = test
+ teststatus(case, "running", index, (len(fulllist) - 1))
+ runtest(scen, case, fullpath)
+ teststatus(case, "finished", index, (len(fulllist) - 1))
+
+ """Print Test Result"""
+ ret = 0
+ f = open(sresultfile, "r")
+ for line in f:
+ m = resultstr.match(line)
+ if m:
+ if m.group('fail') == "1":
+ ret = 1
+ elif m.group('noresult') == "1":
+ ret = 2
+ line = line.strip('\n')
+ bb.note(line)
+ else:
+ line = line.strip('\n')
+ bb.note(line)
+ f.close()
+
+ """Clean temp files for testing"""
+ clean_tmp()
+
+ if ret != 0:
+ raise bb.build.FuncFailed("Some testcases fail, pls. check test result and test log!!!")
+
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
index 2b0c28477..8c4a83a34 100644
--- a/meta/classes/insane.bbclass
+++ b/meta/classes/insane.bbclass
@@ -11,6 +11,10 @@
# -Check if packages contains .debug directories or .so files
# where they should be in -dev or -dbg
# -Check if config.log contains traces to broken autoconf tests
+# -Ensure that binaries in base_[bindir|sbindir|libdir] do not link
+# into exec_prefix
+# -Check that scripts in base_[bindir|sbindir|libdir] do not reference
+# files under exec_prefix
#
@@ -19,9 +23,14 @@
# The package.bbclass can help us here.
#
inherit package
-PACKAGE_DEPENDS += "pax-utils-native desktop-file-utils-native"
+PACKAGE_DEPENDS += "pax-utils-native ${QADEPENDS}"
PACKAGEFUNCS += " do_package_qa "
+# unsafe-references-in-binaries requires prelink-rtld from
+# prelink-native, but we don't want this DEPENDS for -native builds
+QADEPENDS = "prelink-native"
+QADEPENDS_virtclass-native = ""
+QADEPENDS_virtclass-nativesdk = ""
#
# dictionary for elf headers
@@ -31,328 +40,457 @@ PACKAGEFUNCS += " do_package_qa "
# TARGET_OS TARGET_ARCH MACHINE, OSABI, ABIVERSION, Little Endian, 32bit?
def package_qa_get_machine_dict():
return {
+ "darwin9" : {
+ "arm" : (40, 0, 0, True, 32),
+ },
"linux" : {
- "arm" : (40, 97, 0, True, True),
- "armeb": (40, 97, 0, False, True),
- "powerpc": (20, 0, 0, False, True),
- "i386": ( 3, 0, 0, True, True),
- "i486": ( 3, 0, 0, True, True),
- "i586": ( 3, 0, 0, True, True),
- "i686": ( 3, 0, 0, True, True),
- "x86_64": (62, 0, 0, True, False),
- "ia64": (50, 0, 0, True, False),
- "alpha": (36902, 0, 0, True, False),
- "hppa": (15, 3, 0, False, True),
- "m68k": ( 4, 0, 0, False, True),
- "mips": ( 8, 0, 0, False, True),
- "mipsel": ( 8, 0, 0, True, True),
- "s390": (22, 0, 0, False, True),
- "sh4": (42, 0, 0, True, True),
- "sparc": ( 2, 0, 0, False, True),
+ "arm" : (40, 97, 0, True, 32),
+ "armeb": (40, 97, 0, False, 32),
+ "powerpc": (20, 0, 0, False, 32),
+ "powerpc64": (21, 0, 0, False, 64),
+ "i386": ( 3, 0, 0, True, 32),
+ "i486": ( 3, 0, 0, True, 32),
+ "i586": ( 3, 0, 0, True, 32),
+ "i686": ( 3, 0, 0, True, 32),
+ "x86_64": (62, 0, 0, True, 64),
+ "ia64": (50, 0, 0, True, 64),
+ "alpha": (36902, 0, 0, True, 64),
+ "hppa": (15, 3, 0, False, 32),
+ "m68k": ( 4, 0, 0, False, 32),
+ "mips": ( 8, 0, 0, False, 32),
+ "mipsel": ( 8, 0, 0, True, 32),
+ "s390": (22, 0, 0, False, 32),
+ "sh4": (42, 0, 0, True, 32),
+ "sparc": ( 2, 0, 0, False, 32),
},
"linux-uclibc" : {
- "arm" : ( 40, 97, 0, True, True),
- "armeb": ( 40, 97, 0, False, True),
- "powerpc": ( 20, 0, 0, False, True),
- "i386": ( 3, 0, 0, True, True),
- "i486": ( 3, 0, 0, True, True),
- "i586": ( 3, 0, 0, True, True),
- "i686": ( 3, 0, 0, True, True),
- "mipsel": ( 8, 0, 0, True, True),
- "avr32": (6317, 0, 0, False, True),
+ "arm" : ( 40, 97, 0, True, 32),
+ "armeb": ( 40, 97, 0, False, 32),
+ "powerpc": ( 20, 0, 0, False, 32),
+ "i386": ( 3, 0, 0, True, 32),
+ "i486": ( 3, 0, 0, True, 32),
+ "i586": ( 3, 0, 0, True, 32),
+ "i686": ( 3, 0, 0, True, 32),
+ "x86_64": ( 62, 0, 0, True, 64),
+ "mips": ( 8, 0, 0, False, 32),
+ "mipsel": ( 8, 0, 0, True, 32),
+ "avr32": (6317, 0, 0, False, 32),
+ "sh4": (42, 0, 0, True, 32),
+
},
"uclinux-uclibc" : {
- "bfin": ( 106, 0, 0, True, True),
+ "bfin": ( 106, 0, 0, True, 32),
},
"linux-gnueabi" : {
- "arm" : (40, 0, 0, True, True),
- "armeb" : (40, 0, 0, False, True),
+ "arm" : (40, 0, 0, True, 32),
+ "armeb" : (40, 0, 0, False, 32),
},
- "linux-uclibcgnueabi" : {
- "arm" : (40, 0, 0, True, True),
- "armeb" : (40, 0, 0, False, True),
+ "linux-uclibceabi" : {
+ "arm" : (40, 0, 0, True, 32),
+ "armeb" : (40, 0, 0, False, 32),
+ },
+ "linux-gnu" : {
+ "powerpc": (20, 0, 0, False, 32),
+ },
+ "linux-gnuspe" : {
+ "powerpc": (20, 0, 0, False, 32),
+ },
+ "linux-uclibcspe" : {
+ "powerpc": (20, 0, 0, False, 32),
+ },
+ "linux-gnu" : {
+ "microblaze": (47787, 0, 0, False, 32),
+ "microblazeel": (47787, 0, 0, True, 32),
+ },
+ "linux-gnux32" : {
+ "x86_64": (62, 0, 0, True, 32),
},
-
}
-# factory for a class, embedded in a method
-def package_qa_get_elf(path, bits32):
- class ELFFile:
- EI_NIDENT = 16
-
- EI_CLASS = 4
- EI_DATA = 5
- EI_VERSION = 6
- EI_OSABI = 7
- EI_ABIVERSION = 8
- # possible values for EI_CLASS
- ELFCLASSNONE = 0
- ELFCLASS32 = 1
- ELFCLASS64 = 2
+# Currently not being used by default "desktop"
+WARN_QA ?= "ldflags useless-rpaths rpaths unsafe-references-in-binaries unsafe-references-in-scripts staticdev"
+ERROR_QA ?= "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms"
- # possible value for EI_VERSION
- EV_CURRENT = 1
+def package_qa_clean_path(path,d):
+ """ Remove the common prefix from the path. In this case it is the TMPDIR"""
+ return path.replace(d.getVar('TMPDIR',True),"")
- # possible values for EI_DATA
- ELFDATANONE = 0
- ELFDATA2LSB = 1
- ELFDATA2MSB = 2
+def package_qa_write_error(error, d):
+ logfile = d.getVar('QA_LOGFILE', True)
+ if logfile:
+ p = d.getVar('P', True)
+ f = file( logfile, "a+")
+ print >> f, "%s: %s" % (p, error)
+ f.close()
- def my_assert(self, expectation, result):
- if not expectation == result:
- #print "'%x','%x' %s" % (ord(expectation), ord(result), self.name)
- raise Exception("This does not work as expected")
+def package_qa_handle_error(error_class, error_msg, d):
+ package_qa_write_error(error_msg, d)
+ if error_class in (d.getVar("ERROR_QA", True) or "").split():
+ bb.error("QA Issue: %s" % error_msg)
+ return False
+ else:
+ bb.warn("QA Issue: %s" % error_msg)
+ return True
- def __init__(self, name):
- self.name = name
+QAPATHTEST[rpaths] = "package_qa_check_rpath"
+def package_qa_check_rpath(file,name, d, elf, messages):
+ """
+ Check for dangerous RPATHs
+ """
+ if not elf:
+ return
- def open(self):
- self.file = file(self.name, "r")
- self.data = self.file.read(ELFFile.EI_NIDENT+4)
+ scanelf = os.path.join(d.getVar('STAGING_BINDIR_NATIVE',True),'scanelf')
+ bad_dirs = [d.getVar('TMPDIR', True) + "/work", d.getVar('STAGING_DIR_TARGET', True)]
+ bad_dir_test = d.getVar('TMPDIR', True)
+ if not os.path.exists(scanelf):
+ bb.fatal("Can not check RPATH, scanelf (part of pax-utils-native) not found")
- self.my_assert(len(self.data), ELFFile.EI_NIDENT+4)
- self.my_assert(self.data[0], chr(0x7f) )
- self.my_assert(self.data[1], 'E')
- self.my_assert(self.data[2], 'L')
- self.my_assert(self.data[3], 'F')
- if bits32 :
- self.my_assert(self.data[ELFFile.EI_CLASS], chr(ELFFile.ELFCLASS32))
- else:
- self.my_assert(self.data[ELFFile.EI_CLASS], chr(ELFFile.ELFCLASS64))
- self.my_assert(self.data[ELFFile.EI_VERSION], chr(ELFFile.EV_CURRENT) )
+ if not bad_dirs[0] in d.getVar('WORKDIR', True):
+ bb.fatal("This class assumed that WORKDIR is ${TMPDIR}/work... Not doing any check")
- self.sex = self.data[ELFFile.EI_DATA]
- if self.sex == chr(ELFFile.ELFDATANONE):
- raise Exception("self.sex == ELFDATANONE")
- elif self.sex == chr(ELFFile.ELFDATA2LSB):
- self.sex = "<"
- elif self.sex == chr(ELFFile.ELFDATA2MSB):
- self.sex = ">"
- else:
- raise Exception("Unknown self.sex")
+ output = os.popen("%s -B -F%%r#F '%s'" % (scanelf,file))
+ txt = output.readline().split()
+ for line in txt:
+ for dir in bad_dirs:
+ if dir in line:
+ messages.append("package %s contains bad RPATH %s in file %s" % (name, line, file))
- def osAbi(self):
- return ord(self.data[ELFFile.EI_OSABI])
+QAPATHTEST[useless-rpaths] = "package_qa_check_useless_rpaths"
+def package_qa_check_useless_rpaths(file, name, d, elf, messages):
+ """
+ Check for RPATHs that are useless but not dangerous
+ """
+ if not elf:
+ return
- def abiVersion(self):
- return ord(self.data[ELFFile.EI_ABIVERSION])
+ objdump = d.getVar('OBJDUMP', True)
+ env_path = d.getVar('PATH', True)
- def isLittleEndian(self):
- return self.sex == "<"
+ libdir = d.getVar("libdir", True)
+ base_libdir = d.getVar("base_libdir", True)
- def isBigEngian(self):
- return self.sex == ">"
+ import re
+ rpath_re = re.compile("\s+RPATH\s+(.*)")
+ for line in os.popen("LC_ALL=C PATH=%s %s -p '%s' 2> /dev/null" % (env_path, objdump, file), "r"):
+ m = rpath_re.match(line)
+ if m:
+ rpath = m.group(1)
+ if rpath == libdir or rpath == base_libdir:
+ # The dynamic linker searches both these places anyway. There is no point in
+ # looking there again.
+ messages.append("%s: %s contains probably-redundant RPATH %s" % (name, package_qa_clean_path(file, d), rpath))
- def machine(self):
- """
- We know the sex stored in self.sex and we
- know the position
- """
- import struct
- (a,) = struct.unpack(self.sex+"H", self.data[18:20])
- return a
+QAPATHTEST[dev-so] = "package_qa_check_dev"
+def package_qa_check_dev(path, name, d, elf, messages):
+ """
+ Check for ".so" library symlinks in non-dev packages
+ """
- return ELFFile(path)
+ if not name.endswith("-dev") and not name.endswith("-dbg") and not name.endswith("-nativesdk") and path.endswith(".so") and os.path.islink(path):
+ messages.append("non -dev/-dbg/-nativesdk package contains symlink .so: %s path '%s'" % \
+ (name, package_qa_clean_path(path,d)))
+QAPATHTEST[staticdev] = "package_qa_check_staticdev"
+def package_qa_check_staticdev(path, name, d, elf, messages):
+ """
+ Check for ".a" library in non-staticdev packages
+ There are a number of exceptions to this rule, -pic packages can contain
+ static libraries, the _nonshared.a belong with their -dev packages and
+ libgcc.a, libgcov.a will be skipped in their packages
+ """
-# Known Error classes
-# 0 - non dev contains .so
-# 1 - package contains a dangerous RPATH
-# 2 - package depends on debug package
-# 3 - non dbg contains .so
-# 4 - wrong architecture
-# 5 - .la contains installed=yes or reference to the workdir
-# 6 - .pc contains reference to /usr/include or workdir
-# 7 - the desktop file is not valid
-# 8 - .la contains reference to the workdir
+ if not name.endswith("-pic") and not name.endswith("-staticdev") and path.endswith(".a") and not path.endswith("_nonshared.a"):
+ messages.append("non -staticdev package contains static .a library: %s path '%s'" % \
+ (name, package_qa_clean_path(path,d)))
-def package_qa_clean_path(path,d):
- """ Remove the common prefix from the path. In this case it is the TMPDIR"""
- import bb
- return path.replace(bb.data.getVar('TMPDIR',d,True),"")
-
-def package_qa_make_fatal_error(error_class, name, path,d):
+QAPATHTEST[debug-files] = "package_qa_check_dbg"
+def package_qa_check_dbg(path, name, d, elf, messages):
"""
- decide if an error is fatal
-
- TODO: Load a whitelist of known errors
+ Check for ".debug" files or directories outside of the dbg package
"""
- return not error_class in [0, 5, 7, 8, 9]
-def package_qa_write_error(error_class, name, path, d):
+ if not "-dbg" in name:
+ if '.debug' in path.split(os.path.sep):
+ messages.append("non debug package contains .debug directory: %s path %s" % \
+ (name, package_qa_clean_path(path,d)))
+
+QAPATHTEST[perms] = "package_qa_check_perm"
+def package_qa_check_perm(path,name,d, elf, messages):
"""
- Log the error
+ Check the permission of files
"""
- import bb, os
+ return
- ERROR_NAMES =[
- "non dev contains .so",
- "package contains RPATH",
- "package depends on debug package",
- "non dbg contains .debug",
- "wrong architecture",
- "evil hides inside the .la",
- "evil hides inside the .pc",
- "the desktop file is not valid",
- ".la contains reference to the workdir",
- "package contains reference to tmpdir paths",
- ]
+QAPATHTEST[unsafe-references-in-binaries] = "package_qa_check_unsafe_references_in_binaries"
+def package_qa_check_unsafe_references_in_binaries(path, name, d, elf, messages):
+ """
+ Ensure binaries in base_[bindir|sbindir|libdir] do not link to files under exec_prefix
+ """
+ if unsafe_references_skippable(path, name, d):
+ return
- log_path = os.path.join( bb.data.getVar('T', d, True), "log.qa_package" )
- f = file( log_path, "a+")
- print >> f, "%s, %s, %s" % \
- (ERROR_NAMES[error_class], name, package_qa_clean_path(path,d))
- f.close()
+ if elf:
+ import subprocess as sub
+ pn = d.getVar('PN', True)
- logfile = bb.data.getVar('QA_LOGFILE', d, True)
- if logfile:
- p = bb.data.getVar('P', d, True)
- f = file( logfile, "a+")
- print >> f, "%s, %s, %s, %s" % \
- (p, ERROR_NAMES[error_class], name, package_qa_clean_path(path,d))
- f.close()
+ exec_prefix = d.getVar('exec_prefix', True)
+ sysroot_path = d.getVar('STAGING_DIR_TARGET', True)
+ sysroot_path_usr = sysroot_path + exec_prefix
-def package_qa_handle_error(error_class, error_msg, name, path, d):
- import bb
- fatal = package_qa_make_fatal_error(error_class, name, path, d)
- if fatal:
- bb.error("QA Issue: %s" % error_msg)
- else:
- # Use bb.warn here when it works
- bb.note("QA Issue: %s" % error_msg)
- package_qa_write_error(error_class, name, path, d)
+ try:
+ ldd_output = bb.process.Popen(["prelink-rtld", "--root", sysroot_path, path], stdout=sub.PIPE).stdout.read()
+ except bb.process.CmdError:
+ error_msg = pn + ": prelink-rtld aborted when processing %s" % path
+ package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)
+ return False
- return not fatal
+ if sysroot_path_usr in ldd_output:
+ error_msg = pn + ": %s links to something under exec_prefix" % path
+ package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)
+ error_msg = "ldd reports: %s" % ldd_output
+ package_qa_handle_error("unsafe-references-in-binaries", error_msg, d)
+ return False
-def package_qa_check_rpath(file,name,d):
- """
- Check for dangerous RPATHs
- """
- import bb, os
- sane = True
- scanelf = os.path.join(bb.data.getVar('STAGING_BINDIR_NATIVE',d,True),'scanelf')
- bad_dir = bb.data.getVar('TMPDIR', d, True) + "/work"
- bad_dir_test = bb.data.getVar('TMPDIR', d, True)
- if not os.path.exists(scanelf):
- bb.fatal("Can not check RPATH, scanelf (part of pax-utils-native) not found")
+QAPATHTEST[unsafe-references-in-scripts] = "package_qa_check_unsafe_references_in_scripts"
+def package_qa_check_unsafe_references_in_scripts(path, name, d, elf, messages):
+ """
+ Warn if scripts in base_[bindir|sbindir|libdir] reference files under exec_prefix
+ """
+ if unsafe_references_skippable(path, name, d):
+ return
- if not bad_dir in bb.data.getVar('WORKDIR', d, True):
- bb.fatal("This class assumed that WORKDIR is ${TMPDIR}/work... Not doing any check")
+ if not elf:
+ import stat
+ pn = d.getVar('PN', True)
- output = os.popen("%s -B -F%%r#F '%s'" % (scanelf,file))
- txt = output.readline().split()
- for line in txt:
- if bad_dir in line:
- error_msg = "package %s contains bad RPATH %s in file %s" % (name, line, file)
- sane = package_qa_handle_error(1, error_msg, name, file, d)
+ # Ensure we're checking an executable script
+ statinfo = os.stat(path)
+ if bool(statinfo.st_mode & stat.S_IXUSR):
+ # grep shell scripts for possible references to /exec_prefix/
+ exec_prefix = d.getVar('exec_prefix', True)
+ statement = "grep -e '%s/' %s > /dev/null" % (exec_prefix, path)
+ if os.system(statement) == 0:
+ error_msg = pn + ": Found a reference to %s/ in %s" % (exec_prefix, path)
+ package_qa_handle_error("unsafe-references-in-scripts", error_msg, d)
+ error_msg = "Shell scripts in base_bindir and base_sbindir should not reference anything in exec_prefix"
+ package_qa_handle_error("unsafe-references-in-scripts", error_msg, d)
- return sane
+def unsafe_references_skippable(path, name, d):
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('nativesdk', d):
+ return True
-def package_qa_check_devdbg(path, name,d):
- """
- Check for debug remains inside the binary or
- non dev packages containing
- """
+ if "-dbg" in name or "-dev" in name:
+ return True
- import bb, os
- sane = True
+ # Other package names to skip:
+ if name.startswith("kernel-module-"):
+ return True
- if not "-dev" in name:
- if path[-3:] == ".so" and os.path.islink(path):
- error_msg = "non -dev package contains symlink .so: %s path '%s'" % \
- (name, package_qa_clean_path(path,d))
- sane = package_qa_handle_error(0, error_msg, name, path, d)
+ # Skip symlinks
+ if os.path.islink(path):
+ return True
- if not "-dbg" in name:
- if '.debug' in path:
- error_msg = "non debug package contains .debug directory: %s path %s" % \
- (name, package_qa_clean_path(path,d))
- sane = package_qa_handle_error(3, error_msg, name, path, d)
+ # Skip unusual rootfs layouts which make these tests irrelevant
+ exec_prefix = d.getVar('exec_prefix', True)
+ if exec_prefix == "":
+ return True
- return sane
+ pkgdest = d.getVar('PKGDEST', True)
+ pkgdest = pkgdest + "/" + name
+ pkgdest = os.path.abspath(pkgdest)
+ base_bindir = pkgdest + d.getVar('base_bindir', True)
+ base_sbindir = pkgdest + d.getVar('base_sbindir', True)
+ base_libdir = pkgdest + d.getVar('base_libdir', True)
+ bindir = pkgdest + d.getVar('bindir', True)
+ sbindir = pkgdest + d.getVar('sbindir', True)
+ libdir = pkgdest + d.getVar('libdir', True)
-def package_qa_check_perm(path,name,d):
- """
- Check the permission of files
- """
- sane = True
- return sane
+ if base_bindir == bindir and base_sbindir == sbindir and base_libdir == libdir:
+ return True
+
+ # Skip files not in base_[bindir|sbindir|libdir]
+ path = os.path.abspath(path)
+ if not (base_bindir in path or base_sbindir in path or base_libdir in path):
+ return True
+
+ return False
-def package_qa_check_arch(path,name,d):
+QAPATHTEST[arch] = "package_qa_check_arch"
+def package_qa_check_arch(path,name,d, elf, messages):
"""
Check if archs are compatible
"""
- import bb, os
- sane = True
- target_os = bb.data.getVar('TARGET_OS', d, True)
- target_arch = bb.data.getVar('TARGET_ARCH', d, True)
+ if not elf:
+ return
+
+ target_os = d.getVar('TARGET_OS', True)
+ target_arch = d.getVar('TARGET_ARCH', True)
+ provides = d.getVar('PROVIDES', d, True)
+ bpn = d.getVar('BPN', True)
# FIXME: Cross package confuse this check, so just skip them
- if bb.data.inherits_class('cross', d) or bb.data.inherits_class('sdk', d):
- return True
+ for s in ['cross', 'nativesdk', 'cross-canadian']:
+ if bb.data.inherits_class(s, d):
+ return
# avoid following links to /usr/bin (e.g. on udev builds)
# we will check the files pointed to anyway...
if os.path.islink(path):
- return True
+ return
#if this will throw an exception, then fix the dict above
- (machine, osabi, abiversion, littleendian, bits32) \
+ (machine, osabi, abiversion, littleendian, bits) \
= package_qa_get_machine_dict()[target_os][target_arch]
- elf = package_qa_get_elf(path, bits32)
- try:
- elf.open()
- except:
- return True
# Check the architecture and endiannes of the binary
- if not machine == elf.machine():
- error_msg = "Architecture did not match (%d to %d) on %s" % \
- (machine, elf.machine(), package_qa_clean_path(path,d))
- sane = package_qa_handle_error(4, error_msg, name, path, d)
+ if not ((machine == elf.machine()) or \
+ ("virtual/kernel" in provides) and (target_os == "linux-gnux32")):
+ messages.append("Architecture did not match (%d to %d) on %s" % \
+ (machine, elf.machine(), package_qa_clean_path(path,d)))
+ elif not ((bits == elf.abiSize()) or \
+ ("virtual/kernel" in provides) and (target_os == "linux-gnux32")):
+ messages.append("Bit size did not match (%d to %d) %s on %s" % \
+ (bits, elf.abiSize(), bpn, package_qa_clean_path(path,d)))
elif not littleendian == elf.isLittleEndian():
- error_msg = "Endiannes did not match (%d to %d) on %s" % \
- (littleendian, elf.isLittleEndian(), package_qa_clean_path(path,d))
- sane = package_qa_handle_error(4, error_msg, name, path, d)
-
- return sane
+ messages.append("Endiannes did not match (%d to %d) on %s" % \
+ (littleendian, elf.isLittleEndian(), package_qa_clean_path(path,d)))
-def package_qa_check_desktop(path, name, d):
+QAPATHTEST[desktop] = "package_qa_check_desktop"
+def package_qa_check_desktop(path, name, d, elf, messages):
"""
Run all desktop files through desktop-file-validate.
"""
- import bb, os
- sane = True
if path.endswith(".desktop"):
- desktop_file_validate = os.path.join(bb.data.getVar('STAGING_BINDIR_NATIVE',d,True),'desktop-file-validate')
+ desktop_file_validate = os.path.join(d.getVar('STAGING_BINDIR_NATIVE',True),'desktop-file-validate')
output = os.popen("%s %s" % (desktop_file_validate, path))
# This only produces output on errors
for l in output:
- sane = package_qa_handle_error(7, l.strip(), name, path, d)
+ messages.append("Desktop file issue: " + l.strip())
- return sane
+QAPATHTEST[ldflags] = "package_qa_hash_style"
+def package_qa_hash_style(path, name, d, elf, messages):
+ """
+ Check if the binary has the right hash style...
+ """
+
+ if not elf:
+ return
+
+ if os.path.islink(path):
+ return
+
+ gnu_hash = "--hash-style=gnu" in d.getVar('LDFLAGS', True)
+ if not gnu_hash:
+ gnu_hash = "--hash-style=both" in d.getVar('LDFLAGS', True)
+ if not gnu_hash:
+ return
+
+ objdump = d.getVar('OBJDUMP', True)
+ env_path = d.getVar('PATH', True)
+
+ sane = False
+ has_syms = False
-def package_qa_check_buildpaths(path, name, d):
+ # If this binary has symbols, we expect it to have GNU_HASH too.
+ for line in os.popen("LC_ALL=C PATH=%s %s -p '%s' 2> /dev/null" % (env_path, objdump, path), "r"):
+ if "SYMTAB" in line:
+ has_syms = True
+ if "GNU_HASH" in line:
+ sane = True
+ if "[mips32]" in line or "[mips64]" in line:
+ sane = True
+
+ if has_syms and not sane:
+ messages.append("No GNU_HASH in the elf binary: '%s'" % path)
+
+
+QAPATHTEST[buildpaths] = "package_qa_check_buildpaths"
+def package_qa_check_buildpaths(path, name, d, elf, messages):
"""
Check for build paths inside target files and error if not found in the whitelist
"""
- import bb, os
- sane = True
-
# Ignore .debug files, not interesting
if path.find(".debug") != -1:
- return True
+ return
# Ignore symlinks
if os.path.islink(path):
- return True
+ return
- tmpdir = bb.data.getVar('TMPDIR', d, True)
+ tmpdir = d.getVar('TMPDIR', True)
file_content = open(path).read()
if tmpdir in file_content:
- error_msg = "File %s in package contained reference to tmpdir" % package_qa_clean_path(path,d)
- sane = package_qa_handle_error(9, error_msg, name, path, d)
+ messages.append("File %s in package contained reference to tmpdir" % package_qa_clean_path(path,d))
+
+def package_qa_check_license(workdir, d):
+ """
+ Check for changes in the license files
+ """
+ import tempfile
+ sane = True
+
+ lic_files = d.getVar('LIC_FILES_CHKSUM', True)
+ lic = d.getVar('LICENSE', True)
+ pn = d.getVar('PN', True)
+
+ if lic == "CLOSED":
+ return True
+
+ if not lic_files:
+ # just throw a warning now. Once licensing data in entered for enough of the recipes,
+ # this will be converted into error and False will be returned.
+ bb.error(pn + ": Recipe file does not have license file information (LIC_FILES_CHKSUM)")
+ return False
+
+ srcdir = d.getVar('S', True)
+
+ for url in lic_files.split():
+ (type, host, path, user, pswd, parm) = bb.decodeurl(url)
+ srclicfile = os.path.join(srcdir, path)
+ if not os.path.isfile(srclicfile):
+ raise bb.build.FuncFailed( pn + ": LIC_FILES_CHKSUM points to an invalid file: " + srclicfile)
+
+ if 'md5' not in parm:
+ bb.error(pn + ": md5 checksum is not specified for ", url)
+ return False
+ beginline, endline = 0, 0
+ if 'beginline' in parm:
+ beginline = int(parm['beginline'])
+ if 'endline' in parm:
+ endline = int(parm['endline'])
+
+ if (not beginline) and (not endline):
+ md5chksum = bb.utils.md5_file(srclicfile)
+ else:
+ fi = open(srclicfile, 'r')
+ fo = tempfile.NamedTemporaryFile(mode='wb', prefix='poky.', suffix='.tmp', delete=False)
+ tmplicfile = fo.name;
+ lineno = 0
+ linesout = 0
+ for line in fi:
+ lineno += 1
+ if (lineno >= beginline):
+ if ((lineno <= endline) or not endline):
+ fo.write(line)
+ linesout += 1
+ else:
+ break
+ fo.flush()
+ fo.close()
+ fi.close()
+ md5chksum = bb.utils.md5_file(tmplicfile)
+ os.unlink(tmplicfile)
+
+ if parm['md5'] == md5chksum:
+ bb.note (pn + ": md5 checksum matched for ", url)
+ else:
+ bb.error (pn + ": md5 data is not matching for ", url)
+ bb.error (pn + ": The new md5 checksum is ", md5chksum)
+ bb.error (pn + ": Check if the license information has changed in")
+ sane = False
+
return sane
def package_qa_check_staged(path,d):
@@ -364,10 +502,9 @@ def package_qa_check_staged(path,d):
to find the one responsible for the errors easily even
if we look at every .pc and .la file
"""
- import os, bb
sane = True
- tmpdir = bb.data.getVar('TMPDIR', d, True)
+ tmpdir = d.getVar('TMPDIR', True)
workdir = os.path.join(tmpdir, "work")
installed = "installed=yes"
@@ -382,126 +519,214 @@ def package_qa_check_staged(path,d):
for root, dirs, files in os.walk(path):
for file in files:
path = os.path.join(root,file)
- if file[-2:] == "la":
+ if file.endswith(".la"):
file_content = open(path).read()
- # Don't check installed status for native/cross packages
- if not bb.data.inherits_class("native", d) and not bb.data.inherits_class("cross", d):
- if installed in file_content:
- error_msg = "%s failed sanity test (installed) in path %s" % (file,root)
- sane = package_qa_handle_error(5, error_msg, "staging", path, d)
if workdir in file_content:
error_msg = "%s failed sanity test (workdir) in path %s" % (file,root)
- sane = package_qa_handle_error(8, error_msg, "staging", path, d)
- elif file[-2:] == "pc":
+ sane = package_qa_handle_error("la", error_msg, d)
+ elif file.endswith(".pc"):
file_content = open(path).read()
if pkgconfigcheck in file_content:
error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)
- sane = package_qa_handle_error(6, error_msg, "staging", path, d)
+ sane = package_qa_handle_error("pkgconfig", error_msg, d)
return sane
# Walk over all files in a directory and call func
-def package_qa_walk(path, funcs, package,d):
- import os
- sane = True
+def package_qa_walk(path, warnfuncs, errorfuncs, skip, package, d):
+ import oe.qa
+
+ #if this will throw an exception, then fix the dict above
+ target_os = d.getVar('TARGET_OS', True)
+ target_arch = d.getVar('TARGET_ARCH', True)
+ warnings = []
+ errors = []
for root, dirs, files in os.walk(path):
for file in files:
path = os.path.join(root,file)
- for func in funcs:
- if not func(path, package,d):
- sane = False
+ elf = oe.qa.ELFFile(path)
+ try:
+ elf.open()
+ except:
+ elf = None
+ for func in warnfuncs:
+ func(path, package, d, elf, warnings)
+ for func in errorfuncs:
+ func(path, package, d, elf, errors)
- return sane
+ for w in warnings:
+ bb.warn("QA Issue: %s" % w)
+ package_qa_write_error(w, d)
+ for e in errors:
+ bb.error("QA Issue: %s" % e)
+ package_qa_write_error(e, d)
+
+ return len(errors) == 0
+
+def package_qa_check_rdepends(pkg, pkgdest, skip, d):
+ # Don't do this check for kernel/module recipes, there aren't too many debug/development
+ # packages and you can get false positives e.g. on kernel-module-lirc-dev
+ if bb.data.inherits_class("kernel", d) or bb.data.inherits_class("module-base", d):
+ return True
-def package_qa_check_rdepends(pkg, workdir, d):
- import bb
sane = True
if not "-dbg" in pkg and not "task-" in pkg and not "-image" in pkg:
# Copied from package_ipk.bbclass
# boiler plate to update the data
localdata = bb.data.createCopy(d)
- root = "%s/install/%s" % (workdir, pkg)
+ root = "%s/%s" % (pkgdest, pkg)
- bb.data.setVar('ROOT', '', localdata)
- bb.data.setVar('ROOT_%s' % pkg, root, localdata)
- pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, True)
+ localdata.setVar('ROOT', '')
+ localdata.setVar('ROOT_%s' % pkg, root)
+ pkgname = localdata.getVar('PKG_%s' % pkg, True)
if not pkgname:
pkgname = pkg
- bb.data.setVar('PKG', pkgname, localdata)
+ localdata.setVar('PKG', pkgname)
- overrides = bb.data.getVar('OVERRIDES', localdata)
- if not overrides:
- raise bb.build.FuncFailed('OVERRIDES not defined')
- overrides = bb.data.expand(overrides, localdata)
- bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata)
+ localdata.setVar('OVERRIDES', pkg)
bb.data.update_data(localdata)
# Now check the RDEPENDS
- rdepends = bb.utils.explode_deps(bb.data.getVar('RDEPENDS', localdata, True) or "")
+ rdepends = bb.utils.explode_deps(localdata.getVar('RDEPENDS', True) or "")
# Now do the sanity check!!!
for rdepend in rdepends:
- if "-dbg" in rdepend:
+ if "-dbg" in rdepend and "debug-deps" not in skip:
error_msg = "%s rdepends on %s" % (pkgname,rdepend)
- sane = package_qa_handle_error(2, error_msg, pkgname, rdepend, d)
+ sane = package_qa_handle_error("debug-deps", error_msg, d)
+ if (not "-dev" in pkg and not "-staticdev" in pkg) and rdepend.endswith("-dev") and "dev-deps" not in skip:
+ error_msg = "%s rdepends on %s" % (pkgname, rdepend)
+ sane = package_qa_handle_error("dev-deps", error_msg, d)
return sane
# The PACKAGE FUNC to scan each package
python do_package_qa () {
bb.note("DO PACKAGE QA")
- workdir = bb.data.getVar('WORKDIR', d, True)
- packages = bb.data.getVar('PACKAGES',d, True)
+
+ logdir = d.getVar('T', True)
+ pkg = d.getVar('PN', True)
+
+ # Check the compile log for host contamination
+ compilelog = os.path.join(logdir,"log.do_compile")
+
+ if os.path.exists(compilelog):
+ statement = "grep -e 'CROSS COMPILE Badness:' -e 'is unsafe for cross-compilation' %s > /dev/null" % compilelog
+ if os.system(statement) == 0:
+ bb.warn("%s: The compile log indicates that host include and/or library paths were used.\n \
+ Please check the log '%s' for more information." % (pkg, compilelog))
+
+ # Check the install log for host contamination
+ installlog = os.path.join(logdir,"log.do_install")
+
+ if os.path.exists(installlog):
+ statement = "grep -e 'CROSS COMPILE Badness:' -e 'is unsafe for cross-compilation' %s > /dev/null" % installlog
+ if os.system(statement) == 0:
+ bb.warn("%s: The install log indicates that host include and/or library paths were used.\n \
+ Please check the log '%s' for more information." % (pkg, installlog))
+
+ # Scan the packages...
+ pkgdest = d.getVar('PKGDEST', True)
+ packages = d.getVar('PACKAGES', True)
# no packages should be scanned
if not packages:
return
- checks = [package_qa_check_rpath, package_qa_check_devdbg,
- package_qa_check_perm, package_qa_check_arch,
- package_qa_check_desktop, package_qa_check_buildpaths]
+ testmatrix = d.getVarFlags("QAPATHTEST")
+
+ g = globals()
walk_sane = True
rdepends_sane = True
for package in packages.split():
- if bb.data.getVar('INSANE_SKIP_' + package, d, True):
- bb.note("Package: %s (skipped)" % package)
- continue
+ skip = (d.getVar('INSANE_SKIP_' + package, True) or "").split()
+ if skip:
+ bb.note("Package %s skipping QA tests: %s" % (package, str(skip)))
+ warnchecks = []
+ for w in (d.getVar("WARN_QA", True) or "").split():
+ if w in skip:
+ continue
+ if w in testmatrix and testmatrix[w] in g:
+ warnchecks.append(g[testmatrix[w]])
+ errorchecks = []
+ for e in (d.getVar("ERROR_QA", True) or "").split():
+ if e in skip:
+ continue
+ if e in testmatrix and testmatrix[e] in g:
+ errorchecks.append(g[testmatrix[e]])
bb.note("Checking Package: %s" % package)
- path = "%s/install/%s" % (workdir, package)
- if not package_qa_walk(path, checks, package, d):
+ path = "%s/%s" % (pkgdest, package)
+ if not package_qa_walk(path, warnchecks, errorchecks, skip, package, d):
walk_sane = False
- if not package_qa_check_rdepends(package, workdir, d):
+ if not package_qa_check_rdepends(package, pkgdest, skip, d):
rdepends_sane = False
+
if not walk_sane or not rdepends_sane:
bb.fatal("QA run found fatal errors. Please consider fixing them.")
bb.note("DONE with PACKAGE QA")
}
-# The Staging Func, to check all staging
-addtask qa_staging after do_populate_staging before do_build
python do_qa_staging() {
bb.note("QA checking staging")
- if not package_qa_check_staged(bb.data.getVar('STAGING_LIBDIR',d,True), d):
+ if not package_qa_check_staged(d.expand('${SYSROOT_DESTDIR}/${STAGING_LIBDIR}'), d):
bb.fatal("QA staging was broken by the package built above")
}
-# Check broken config.log files
-addtask qa_configure after do_configure before do_compile
python do_qa_configure() {
- bb.note("Checking sanity of the config.log file")
- import os
- for root, dirs, files in os.walk(bb.data.getVar('WORKDIR', d, True)):
- statement = "grep 'CROSS COMPILE Badness:' %s > /dev/null" % \
+ configs = []
+ workdir = d.getVar('WORKDIR', True)
+ bb.note("Checking autotools environment for common misconfiguration")
+ for root, dirs, files in os.walk(workdir):
+ statement = "grep -e 'CROSS COMPILE Badness:' -e 'is unsafe for cross-compilation' %s > /dev/null" % \
os.path.join(root,"config.log")
if "config.log" in files:
if os.system(statement) == 0:
- bb.fatal("""This autoconf log indicates errors, it looked at host includes.
+ bb.fatal("""This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities.
Rerun configure task after fixing this. The path was '%s'""" % root)
+
+ if "configure.ac" in files:
+ configs.append(os.path.join(root,"configure.ac"))
+ if "configure.in" in files:
+ configs.append(os.path.join(root, "configure.in"))
+
+ cnf = d.getVar('EXTRA_OECONF', True) or ""
+ if "gettext" not in d.getVar('P', True) and "gcc-runtime" not in d.getVar('P', True) and "--disable-nls" not in cnf:
+ ml = d.getVar("MLPREFIX", True) or ""
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('nativesdk', d):
+ gt = "gettext-native"
+ elif bb.data.inherits_class('cross-canadian', d):
+ gt = "gettext-nativesdk"
+ else:
+ gt = "virtual/" + ml + "gettext"
+ deps = bb.utils.explode_deps(d.getVar('DEPENDS', True) or "")
+ if gt not in deps:
+ for config in configs:
+ gnu = "grep \"^[[:space:]]*AM_GNU_GETTEXT\" %s >/dev/null" % config
+ if os.system(gnu) == 0:
+ bb.fatal("""%s required but not in DEPENDS for file %s.
+Missing inherit gettext?""" % (gt, config))
+
+ if not package_qa_check_license(workdir, d):
+ bb.fatal("Licensing Error: LIC_FILES_CHKSUM does not match, please fix")
+}
+# The Staging Func, to check all staging
+#addtask qa_staging after do_populate_sysroot before do_build
+do_populate_sysroot[postfuncs] += "do_qa_staging "
+
+# Check broken config.log files, for packages requiring Gettext which don't
+# have it in DEPENDS and for correct LIC_FILES_CHKSUM
+#addtask qa_configure after do_configure before do_compile
+do_configure[postfuncs] += "do_qa_configure "
+
+python () {
+ tests = d.getVar('WARN_QA', True) + " " + d.getVar('ERROR_QA', True)
+ if tests.find("desktop") != -1:
+ d.appendVar("PACKAGE_DEPENDS", "desktop-file-utils-native")
}
diff --git a/meta/classes/insserv.bbclass b/meta/classes/insserv.bbclass
index d8e88c70f..14290a77e 100644
--- a/meta/classes/insserv.bbclass
+++ b/meta/classes/insserv.bbclass
@@ -1,4 +1,4 @@
-do_rootfs[depends] += "insserv-native:do_populate_staging"
+do_rootfs[depends] += "insserv-native:do_populate_sysroot"
run_insserv () {
insserv -p ${IMAGE_ROOTFS}/etc/init.d -c ${STAGING_ETCDIR_NATIVE}/insserv.conf
}
diff --git a/meta/classes/kernel-arch.bbclass b/meta/classes/kernel-arch.bbclass
index 2ce0f9727..d37c1fb2e 100644
--- a/meta/classes/kernel-arch.bbclass
+++ b/meta/classes/kernel-arch.bbclass
@@ -5,36 +5,41 @@
#
valid_archs = "alpha cris ia64 \
- x86_64 i386 x86 \
- m68knommu m68k ppc powerpc ppc64 \
+ i386 x86 \
+ m68knommu m68k ppc powerpc powerpc64 ppc64 \
sparc sparc64 \
arm arm26 \
m32r mips \
sh sh64 um h8300 \
parisc s390 v850 \
- avr32 blackfin"
+ avr32 blackfin \
+ microblaze"
def map_kernel_arch(a, d):
- import bb, re
+ import re
- valid_archs = bb.data.getVar('valid_archs', d, 1).split()
+ valid_archs = d.getVar('valid_archs', True).split()
- if re.match('(i.86|athlon)$', a): return 'i386'
- elif re.match('arm26$', a): return 'arm26'
- elif re.match('armeb$', a): return 'arm'
- elif re.match('mipsel$', a): return 'mips'
- elif re.match('sh(3|4)$', a): return 'sh'
- elif re.match('bfin', a): return 'blackfin'
- elif a in valid_archs: return a
+ if re.match('(i.86|athlon|x86.64)$', a): return 'x86'
+ elif re.match('arm26$', a): return 'arm26'
+ elif re.match('armeb$', a): return 'arm'
+ elif re.match('mipsel$', a): return 'mips'
+ elif re.match('p(pc|owerpc)(|64)', a): return 'powerpc'
+ elif re.match('sh(3|4)$', a): return 'sh'
+ elif re.match('bfin', a): return 'blackfin'
+ elif re.match('microblazeel', a): return 'microblaze'
+ elif a in valid_archs: return a
else:
bb.error("cannot map '%s' to a linux kernel architecture" % a)
-export ARCH = "${@map_kernel_arch(bb.data.getVar('TARGET_ARCH', d, 1), d)}"
+export ARCH = "${@map_kernel_arch(d.getVar('TARGET_ARCH', True), d)}"
def map_uboot_arch(a, d):
- if a == "powerpc":
- return "ppc"
+ import re
+
+ if re.match('p(pc|owerpc)(|64)', a): return 'ppc'
+ elif re.match('i.86$', a): return 'x86'
return a
-export UBOOT_ARCH = "${@map_uboot_arch(bb.data.getVar('ARCH', d, 1), d)}"
+export UBOOT_ARCH = "${@map_uboot_arch(d.getVar('ARCH', True), d)}"
diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass
new file mode 100644
index 000000000..e93163051
--- /dev/null
+++ b/meta/classes/kernel-yocto.bbclass
@@ -0,0 +1,294 @@
+S = "${WORKDIR}/linux"
+
+# remove tasks that modify the source tree in case externalsrc is inherited
+SRCTREECOVEREDTASKS += "do_kernel_link_vmlinux do_kernel_configme do_validate_branches do_kernel_configcheck do_kernel_checkout do_patch"
+
+# returns local (absolute) path names for all valid patches in the
+# src_uri
+def find_patches(d):
+ patches=src_patches(d)
+ patch_list=[]
+ for p in patches:
+ _, _, local, _, _, _ = bb.decodeurl(p)
+ patch_list.append(local)
+
+ return patch_list
+
+# returns all the elements from the src uri that are .scc files
+def find_sccs(d):
+ sources=src_patches(d, True)
+ sources_list=[]
+ for s in sources:
+ base, ext = os.path.splitext(os.path.basename(s))
+ if ext and ext in ('.scc' '.cfg'):
+ sources_list.append(s)
+ elif base and base in 'defconfig':
+ sources_list.append(s)
+
+ return sources_list
+
+# this is different from find_patches, in that it returns a colon separated
+# list of <patches>:<subdir> instead of just a list of patches
+def find_urls(d):
+ patches=src_patches(d)
+ fetch = bb.fetch2.Fetch([], d)
+ patch_list=[]
+ for p in patches:
+ _, _, local, _, _, _ = bb.decodeurl(p)
+ for url in fetch.urls:
+ urldata = fetch.ud[url]
+ if urldata.localpath == local:
+ patch_list.append(local+':'+urldata.path)
+
+ return patch_list
+
+
+do_patch() {
+ cd ${S}
+
+ # if kernel tools are available in-tree, they are preferred
+ # and are placed on the path before any external tools. Unless
+ # the external tools flag is set, in that case we do nothing.
+ if [ -f "${S}/scripts/util/configme" ]; then
+ if [ -z "${EXTERNAL_KERNEL_TOOLS}" ]; then
+ PATH=${S}/scripts/util:${PATH}
+ fi
+ fi
+
+ kbranch=${KBRANCH}
+
+ # if we have a defined/set meta branch we should not be generating
+ # any meta data. The passed branch has what we need.
+ if [ -n "${KMETA}" ]; then
+ createme_flags="--disable-meta-gen"
+ fi
+ createme ${createme_flags} ${ARCH} ${kbranch}
+ if [ $? -ne 0 ]; then
+ echo "ERROR. Could not create ${kbranch}"
+ exit 1
+ fi
+
+ sccs="${@" ".join(find_sccs(d))}"
+ patches="${@" ".join(find_patches(d))}"
+
+ set +e
+ # add any explicitly referenced features onto the end of the feature
+ # list that is passed to the kernel build scripts.
+ if [ -n "${KERNEL_FEATURES}" ]; then
+ for feat in ${KERNEL_FEATURES}; do
+ addon_features="$addon_features --feature $feat"
+ done
+ fi
+
+ # updates or generates the target description
+ updateme --branch ${kbranch} -DKDESC=${KMACHINE}:${LINUX_KERNEL_TYPE} \
+ ${addon_features} ${ARCH} ${KMACHINE} ${sccs} ${patches}
+ if [ $? -ne 0 ]; then
+ echo "ERROR. Could not update ${kbranch}"
+ exit 1
+ fi
+
+ # executes and modifies the source tree as required
+ patchme ${KMACHINE}
+ if [ $? -ne 0 ]; then
+ echo "ERROR. Could not modify ${kbranch}"
+ exit 1
+ fi
+}
+
+do_kernel_checkout() {
+ set +e
+
+ # A linux yocto SRC_URI should use the bareclone option. That
+ # ensures that all the branches are available in the WORKDIR version
+ # of the repository. If it wasn't passed, we should detect it, and put
+ # out a useful error message
+ if [ -d "${WORKDIR}/git/" ] && [ -d "${WORKDIR}/git/.git" ]; then
+ # we build out of {S}, so ensure that ${S} is clean and present
+ rm -rf ${S}
+ mkdir -p ${S}/.git
+
+ echo "WARNING. ${WORKDIR}/git is not a bare clone."
+ echo "Ensure that the SRC_URI includes the 'bareclone=1' option."
+
+ # we can fix up the kernel repository, but at the least the meta
+ # branch must be present. The machine branch may be created later.
+ mv ${WORKDIR}/git/.git ${S}
+ rm -rf ${WORKDIR}/git/
+ cd ${S}
+ if [ -n "${KMETA}" ]; then
+ git branch -a | grep -q ${KMETA}
+ if [ $? -ne 0 ]; then
+ echo "ERROR. The branch '${KMETA}' is required and was not"
+ echo "found. Ensure that the SRC_URI points to a valid linux-yocto"
+ echo "kernel repository"
+ exit 1
+ fi
+ fi
+ fi
+ if [ -d "${WORKDIR}/git/" ] && [ ! -d "${WORKDIR}/git/.git" ]; then
+ # we build out of {S}, so ensure that ${S} is clean and present
+ rm -rf ${S}
+ mkdir -p ${S}/.git
+
+ mv ${WORKDIR}/git/* ${S}/.git
+ rm -rf ${WORKDIR}/git/
+ cd ${S}
+ git config core.bare false
+ fi
+ # end debare
+
+ # convert any remote branches to local tracking ones
+ for i in `git branch -a | grep remotes | grep -v HEAD`; do
+ b=`echo $i | cut -d' ' -f2 | sed 's%remotes/origin/%%'`;
+ git show-ref --quiet --verify -- "refs/heads/$b"
+ if [ $? -ne 0 ]; then
+ git branch $b $i > /dev/null
+ fi
+ done
+
+ # Create a working tree copy of the kernel by checkout out a branch
+ git show-ref --quiet --verify -- "refs/heads/${KBRANCH}"
+ if [ $? -eq 0 ]; then
+ # checkout and clobber and unimportant files
+ git checkout -f ${KBRANCH}
+ else
+ echo "Not checking out ${KBRANCH}, it will be created later"
+ git checkout -f master
+ fi
+}
+do_kernel_checkout[dirs] = "${S}"
+
+addtask kernel_checkout before do_patch after do_unpack
+
+do_kernel_configme[dirs] = "${CCACHE_DIR} ${S} ${B}"
+do_kernel_configme() {
+ echo "[INFO] doing kernel configme"
+
+ if [ -n ${KCONFIG_MODE} ]; then
+ configmeflags=${KCONFIG_MODE}
+ else
+ # If a defconfig was passed, use =n as the baseline, which is achieved
+ # via --allnoconfig
+ if [ -f ${WORKDIR}/defconfig ]; then
+ configmeflags="--allnoconfig"
+ fi
+ fi
+
+ cd ${S}
+ PATH=${PATH}:${S}/scripts/util
+ configme ${configmeflags} --reconfig --output ${B} ${LINUX_KERNEL_TYPE} ${KMACHINE}
+ if [ $? -ne 0 ]; then
+ echo "ERROR. Could not configure ${KMACHINE}-${LINUX_KERNEL_TYPE}"
+ exit 1
+ fi
+
+ echo "# Global settings from linux recipe" >> ${B}/.config
+ echo "CONFIG_LOCALVERSION="\"${LINUX_VERSION_EXTENSION}\" >> ${B}/.config
+}
+
+python do_kernel_configcheck() {
+ import bb, re, string, sys, commands
+
+ bb.plain("NOTE: validating kernel configuration")
+
+ pathprefix = "export PATH=%s:%s; " % (d.getVar('PATH', True), "${S}/scripts/util/")
+ cmd = d.expand("cd ${B}/..; kconf_check -config- ${B} ${S} ${B} ${KBRANCH}")
+ ret, result = commands.getstatusoutput("%s%s" % (pathprefix, cmd))
+
+ bb.plain( "%s" % result )
+}
+
+
+# Ensure that the branches (BSP and meta) are on the locatios specified by
+# their SRCREV values. If they are NOT on the right commits, the branches
+# are reset to the correct commit.
+do_validate_branches() {
+ cd ${S}
+
+ set +e
+ # if SRCREV is AUTOREV it shows up as AUTOINC there's nothing to
+ # check and we can exit early
+ if [ "${SRCREV_machine}" = "AUTOINC" ]; then
+ return
+ fi
+
+ # if the branches do not exist, then there's nothing to check either
+ git show-ref --quiet --verify -- "refs/heads/${KBRANCH}"
+ if [ $? -eq 1 ]; then
+ return
+ fi
+
+ branch_head=`git show-ref -s --heads ${KBRANCH}`
+ if [ -z "${SRCREV_machine}" ]; then
+ target_branch_head="${SRCREV}"
+ else
+ target_branch_head="${SRCREV_machine}"
+ fi
+
+ if [ "${target_branch_head}" = "AUTOINC" ]; then
+ return
+ fi
+
+ # We have SRCREVs and we have branches so validation can continue!
+ current=`git branch |grep \*|sed 's/^\* //'`
+ if [ -n "$target_branch_head" ] && [ "$branch_head" != "$target_branch_head" ] &&
+ [ "$target_branch_head" != "AUTOINC" ]; then
+ ref=`git show ${target_branch_head} 2>&1 | head -n1 || true`
+ if [ "$ref" = "fatal: bad object ${target_meta_head}" ]; then
+ echo "ERROR ${target_branch_head} is not a valid commit ID."
+ echo "The kernel source tree may be out of sync"
+ exit 1
+ else
+ echo "Forcing branch $current to ${target_branch_head}"
+ git branch -m $current $current-orig
+ git checkout -b $current ${target_branch_head}
+ fi
+ fi
+
+ meta_head=`git show-ref -s --heads ${KMETA}`
+ target_meta_head="${SRCREV_meta}"
+ git show-ref --quiet --verify -- "refs/heads/${KMETA}"
+ if [ $? -eq 1 ]; then
+ return
+ fi
+
+ if [ "${target_meta_head}" = "AUTOINC" ]; then
+ return
+ fi
+
+ if [ "$meta_head" != "$target_meta_head" ]; then
+ ref=`git show ${target_meta_head} 2>&1 | head -n1 || true`
+ if [ "$ref" = "fatal: bad object ${target_meta_head}" ]; then
+ echo "ERROR ${target_meta_head} is not a valid commit ID"
+ echo "The kernel source tree may be out of sync"
+ exit 1
+ else
+ echo "Forcing branch meta to ${target_meta_head}"
+ git branch -m ${KMETA} ${KMETA}-orig
+ git checkout -b ${KMETA} ${target_meta_head}
+ if [ $? -ne 0 ];then
+ echo "ERROR: could not checkout meta branch from known hash ${target_meta_head}"
+ exit 1
+ fi
+ fi
+ fi
+
+ # restore the branch for builds
+ git checkout -f ${KBRANCH}
+}
+
+# Many scripts want to look in arch/$arch/boot for the bootable
+# image. This poses a problem for vmlinux based booting. This
+# task arranges to have vmlinux appear in the normalized directory
+# location.
+do_kernel_link_vmlinux() {
+ if [ ! -d "${B}/arch/${ARCH}/boot" ]; then
+ mkdir ${B}/arch/${ARCH}/boot
+ fi
+ cd ${B}/arch/${ARCH}/boot
+ ln -sf ../../../vmlinux
+}
+
+OE_TERMINAL_EXPORTS += "GUILT_BASE"
+GUILT_BASE = "meta"
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index b2266bee5..90af59712 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -1,33 +1,39 @@
inherit linux-kernel-base module_strip
PROVIDES += "virtual/kernel"
-DEPENDS += "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}depmod-${@get_kernelmajorversion('${PV}')} virtual/${TARGET_PREFIX}gcc${KERNEL_CCSUFFIX} update-modules"
+DEPENDS += "virtual/${TARGET_PREFIX}gcc kmod-native virtual/${TARGET_PREFIX}gcc${KERNEL_CCSUFFIX} update-modules"
# we include gcc above, we dont need virtual/libc
INHIBIT_DEFAULT_DEPS = "1"
KERNEL_IMAGETYPE ?= "zImage"
+INITRAMFS_IMAGE ?= ""
+INITRAMFS_TASK ?= ""
python __anonymous () {
-
- import bb
-
- kerneltype = bb.data.getVar('KERNEL_IMAGETYPE', d, 1) or ''
+ kerneltype = d.getVar('KERNEL_IMAGETYPE', True) or ''
if kerneltype == 'uImage':
- depends = bb.data.getVar("DEPENDS", d, 1)
- depends = "%s u-boot-mkimage-native" % depends
- bb.data.setVar("DEPENDS", depends, d)
+ depends = d.getVar("DEPENDS", True)
+ depends = "%s u-boot-mkimage-native" % depends
+ d.setVar("DEPENDS", depends)
+
+ image = d.getVar('INITRAMFS_IMAGE', True)
+ if image:
+ d.setVar('INITRAMFS_TASK', '${INITRAMFS_IMAGE}:do_rootfs')
}
-inherit kernel-arch
+inherit kernel-arch deploy
PACKAGES_DYNAMIC += "kernel-module-*"
PACKAGES_DYNAMIC += "kernel-image-*"
+PACKAGES_DYNAMIC += "kernel-firmware-*"
export OS = "${TARGET_OS}"
export CROSS_COMPILE = "${TARGET_PREFIX}"
-KERNEL_PRIORITY = "${@bb.data.getVar('PV',d,1).split('-')[0].split('.')[-1]}"
+KERNEL_PRIORITY ?= "${@int(d.getVar('PV',1).split('-')[0].split('+')[0].split('.')[0]) * 10000 + \
+ int(d.getVar('PV',1).split('-')[0].split('+')[0].split('.')[1]) * 100 + \
+ int(d.getVar('PV',1).split('-')[0].split('+')[0].split('.')[-1])}"
KERNEL_RELEASE ?= "${KERNEL_VERSION}"
@@ -42,20 +48,19 @@ HOST_CC_KERNEL_ARCH ?= "${TARGET_CC_KERNEL_ARCH}"
TARGET_LD_KERNEL_ARCH ?= ""
HOST_LD_KERNEL_ARCH ?= "${TARGET_LD_KERNEL_ARCH}"
-KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX} ${HOST_CC_KERNEL_ARCH}"
-KERNEL_LD = "${LD}${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}"
+KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX} ${HOST_CC_KERNEL_ARCH}${TOOLCHAIN_OPTIONS}"
+KERNEL_LD = "${HOST_PREFIX}ld${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}${TOOLCHAIN_OPTIONS}"
# Where built kernel lies in the kernel tree
-KERNEL_OUTPUT = "arch/${ARCH}/boot/${KERNEL_IMAGETYPE}"
+KERNEL_OUTPUT ?= "arch/${ARCH}/boot/${KERNEL_IMAGETYPE}"
KERNEL_IMAGEDEST = "boot"
#
# configuration
#
-export CMDLINE_CONSOLE = "console=${@bb.data.getVar("KERNEL_CONSOLE",d,1) or "ttyS0"}"
+export CMDLINE_CONSOLE = "console=${@d.getVar("KERNEL_CONSOLE",1) or "ttyS0"}"
-KERNEL_VERSION = "${@get_kernelversion('${S}')}"
-KERNEL_MAJOR_VERSION = "${@get_kernelmajorversion('${KERNEL_VERSION}')}"
+KERNEL_VERSION = "${@get_kernelversion('${B}')}"
KERNEL_LOCALVERSION ?= ""
@@ -66,175 +71,212 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
UBOOT_ENTRYPOINT ?= "20008000"
UBOOT_LOADADDRESS ?= "${UBOOT_ENTRYPOINT}"
+# For the kernel, we don't want the '-e MAKEFLAGS=' in EXTRA_OEMAKE.
+# We don't want to override kernel Makefile variables from the environment
+EXTRA_OEMAKE = ""
+
+KERNEL_ALT_IMAGETYPE ??= ""
+
+KERNEL_IMAGETYPE_FOR_MAKE = "${@(lambda s: s[:-3] if s[-3:] == ".gz" else s)(d.getVar('KERNEL_IMAGETYPE', True))}"
+
kernel_do_compile() {
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
oe_runmake include/linux/version.h CC="${KERNEL_CC}" LD="${KERNEL_LD}"
- if [ "${KERNEL_MAJOR_VERSION}" != "2.6" ]; then
- oe_runmake dep CC="${KERNEL_CC}" LD="${KERNEL_LD}"
- fi
- oe_runmake ${KERNEL_IMAGETYPE} CC="${KERNEL_CC}" LD="${KERNEL_LD}"
- if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
- oe_runmake modules CC="${KERNEL_CC}" LD="${KERNEL_LD}"
- else
- oenote "no modules to compile"
+ oe_runmake ${KERNEL_IMAGETYPE_FOR_MAKE} ${KERNEL_ALT_IMAGETYPE} CC="${KERNEL_CC}" LD="${KERNEL_LD}"
+ if test "${KERNEL_IMAGETYPE_FOR_MAKE}.gz" = "${KERNEL_IMAGETYPE}"; then
+ gzip -9c < "${KERNEL_IMAGETYPE_FOR_MAKE}" > "${KERNEL_OUTPUT}"
fi
}
-kernel_do_stage() {
- ASMDIR=`readlink include/asm`
-
- mkdir -p ${STAGING_KERNEL_DIR}/include/$ASMDIR
- cp -fR include/$ASMDIR/* ${STAGING_KERNEL_DIR}/include/$ASMDIR/
- rm -f $ASMDIR ${STAGING_KERNEL_DIR}/include/asm
- ln -sf $ASMDIR ${STAGING_KERNEL_DIR}/include/asm
-
- mkdir -p ${STAGING_KERNEL_DIR}/include/asm-generic
- cp -fR include/asm-generic/* ${STAGING_KERNEL_DIR}/include/asm-generic/
-
- mkdir -p ${STAGING_KERNEL_DIR}/include/linux
- cp -fR include/linux/* ${STAGING_KERNEL_DIR}/include/linux/
-
- mkdir -p ${STAGING_KERNEL_DIR}/include/net
- cp -fR include/net/* ${STAGING_KERNEL_DIR}/include/net/
-
- mkdir -p ${STAGING_KERNEL_DIR}/include/pcmcia
- cp -fR include/pcmcia/* ${STAGING_KERNEL_DIR}/include/pcmcia/
-
- for entry in drivers/crypto include/media include/acpi include/sound include/video; do
- if [ -d $entry ]; then
- mkdir -p ${STAGING_KERNEL_DIR}/$entry
- cp -fR $entry/* ${STAGING_KERNEL_DIR}/$entry/
- fi
- done
-
- if [ -d drivers/sound ]; then
- # 2.4 alsa needs some headers from this directory
- mkdir -p ${STAGING_KERNEL_DIR}/include/drivers/sound
- cp -fR drivers/sound/*.h ${STAGING_KERNEL_DIR}/include/drivers/sound/
- fi
-
- install -m 0644 .config ${STAGING_KERNEL_DIR}/config-${KERNEL_VERSION}
- ln -sf config-${KERNEL_VERSION} ${STAGING_KERNEL_DIR}/.config
- ln -sf config-${KERNEL_VERSION} ${STAGING_KERNEL_DIR}/kernel-config
- echo "${KERNEL_VERSION}" >${STAGING_KERNEL_DIR}/kernel-abiversion
- echo "${S}" >${STAGING_KERNEL_DIR}/kernel-source
- echo "${KERNEL_CCSUFFIX}" >${STAGING_KERNEL_DIR}/kernel-ccsuffix
- echo "${KERNEL_LDSUFFIX}" >${STAGING_KERNEL_DIR}/kernel-ldsuffix
- [ -e Rules.make ] && install -m 0644 Rules.make ${STAGING_KERNEL_DIR}/
- [ -e Makefile ] && install -m 0644 Makefile ${STAGING_KERNEL_DIR}/
-
- # Check if arch/${ARCH}/Makefile exists and install it
- if [ -e arch/${ARCH}/Makefile ]; then
- install -d ${STAGING_KERNEL_DIR}/arch/${ARCH}
- install -m 0644 arch/${ARCH}/Makefile* ${STAGING_KERNEL_DIR}/arch/${ARCH}
- # Otherwise check arch/x86/Makefile for i386 and x86_64 on kernels >= 2.6.24
- elif [ -e arch/x86/Makefile ]; then
- install -d ${STAGING_KERNEL_DIR}/arch/x86
- install -m 0644 arch/x86/Makefile* ${STAGING_KERNEL_DIR}/arch/x86
+do_compile_kernelmodules() {
+ unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
+ if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
+ oe_runmake ${PARALLEL_MAKE} modules CC="${KERNEL_CC}" LD="${KERNEL_LD}"
+ else
+ bbnote "no modules to compile"
fi
- cp -fR include/config* ${STAGING_KERNEL_DIR}/include/
- # Install kernel images and system.map to staging
- [ -e vmlinux ] && install -m 0644 vmlinux ${STAGING_KERNEL_DIR}/
- install -m 0644 ${KERNEL_OUTPUT} ${STAGING_KERNEL_DIR}/${KERNEL_IMAGETYPE}
- install -m 0644 System.map ${STAGING_KERNEL_DIR}/System.map-${KERNEL_VERSION}
- [ -e Module.symvers ] && install -m 0644 Module.symvers ${STAGING_KERNEL_DIR}/
-
- cp -fR scripts ${STAGING_KERNEL_DIR}/
}
+addtask compile_kernelmodules after do_compile before do_install
kernel_do_install() {
+ #
+ # First install the modules
+ #
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" modules_install
+ rm -f "${D}/lib/modules/${KERNEL_VERSION}/modules.order"
+ rm -f "${D}/lib/modules/${KERNEL_VERSION}/modules.builtin"
+ rm "${D}/lib/modules/${KERNEL_VERSION}/build"
+ rm "${D}/lib/modules/${KERNEL_VERSION}/source"
else
- oenote "no modules to install"
+ bbnote "no modules to install"
fi
-
+
+ #
+ # Install various kernel output (zImage, map file, config, module support files)
+ #
install -d ${D}/${KERNEL_IMAGEDEST}
install -d ${D}/boot
install -m 0644 ${KERNEL_OUTPUT} ${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION}
install -m 0644 System.map ${D}/boot/System.map-${KERNEL_VERSION}
install -m 0644 .config ${D}/boot/config-${KERNEL_VERSION}
install -m 0644 vmlinux ${D}/boot/vmlinux-${KERNEL_VERSION}
- install -d ${D}/etc/modutils
- if [ "${KERNEL_MAJOR_VERSION}" = "2.6" ]; then
- install -d ${D}/etc/modprobe.d
+ [ -e Module.symvers ] && install -m 0644 Module.symvers ${D}/boot/Module.symvers-${KERNEL_VERSION}
+ install -d ${D}/etc/modules-load.d
+ install -d ${D}/etc/modprobe.d
+
+ #
+ # Support for external module building - create a minimal copy of the
+ # kernel source tree.
+ #
+ kerneldir=${D}/kernel
+ install -d $kerneldir
+
+ #
+ # Store the kernel version in sysroots for module-base.bbclass
+ #
+
+ echo "${KERNEL_VERSION}" > $kerneldir/kernel-abiversion
+
+ #
+ # Store kernel image name to allow use during image generation
+ #
+
+ echo "${KERNEL_IMAGE_BASE_NAME}" >$kerneldir/kernel-image-name
+
+ #
+ # Copy the entire source tree. In case an external build directory is
+ # used, copy the build directory over first, then copy over the source
+ # dir. This ensures the original Makefiles are used and not the
+ # redirecting Makefiles in the build directory.
+ #
+ # work and sysroots can be on different partitions, so we can't rely on
+ # hardlinking, unfortunately.
+ #
+ cp -fR * $kerneldir
+ cp .config $kerneldir
+ if [ "${S}" != "${B}" ]; then
+ cp -fR ${S}/* $kerneldir
fi
-
- # Check if scripts/genksyms exists and if so, build it
- if [ -e scripts/genksyms/ ]; then
- oe_runmake SUBDIRS="scripts/genksyms"
- fi
+ install -m 0644 ${KERNEL_OUTPUT} $kerneldir/${KERNEL_IMAGETYPE}
+ install -m 0644 System.map $kerneldir/System.map-${KERNEL_VERSION}
+
+ #
+ # Clean and remove files not needed for building modules.
+ # Some distributions go through a lot more trouble to strip out
+ # unecessary headers, for now, we just prune the obvious bits.
+ #
+ # We don't want to leave host-arch binaries in /sysroots, so
+ # we clean the scripts dir while leaving the generated config
+ # and include files.
+ #
+ oe_runmake -C $kerneldir CC="${KERNEL_CC}" LD="${KERNEL_LD}" clean
+ make -C $kerneldir _mrproper_scripts
+ find $kerneldir -path $kerneldir/scripts -prune -o -name "*.[csS]" -exec rm '{}' \;
+ find $kerneldir/Documentation -name "*.txt" -exec rm '{}' \;
- install -d ${STAGING_KERNEL_DIR}
- cp -fR scripts ${STAGING_KERNEL_DIR}/
+ # As of Linux kernel version 3.0.1, the clean target removes
+ # arch/powerpc/lib/crtsavres.o which is present in
+ # KBUILD_LDFLAGS_MODULE, making it required to build external modules.
+ if [ ${ARCH} = "powerpc" ]; then
+ cp arch/powerpc/lib/crtsavres.o $kerneldir/arch/powerpc/lib/crtsavres.o
+ fi
+
+ # Remove the following binaries which cause strip errors
+ # during do_package for cross-compiled platforms
+ bin_files="arch/powerpc/boot/addnote arch/powerpc/boot/hack-coff \
+ arch/powerpc/boot/mktree"
+ for entry in $bin_files; do
+ rm -f $kerneldir/$entry
+ done
}
-kernel_do_configure() {
- yes '' | oe_runmake oldconfig
+PACKAGE_PREPROCESS_FUNCS += "kernel_package_preprocess"
+
+kernel_package_preprocess () {
+ rm -rf ${PKGD}/kernel
}
-do_menuconfig() {
- export TERMWINDOWTITLE="${PN} Kernel Configuration"
- export SHELLCMDS="make menuconfig"
- ${TERMCMDRUN}
- if [ $? -ne 0 ]; then
- echo "Fatal: '${TERMCMD}' not found. Check TERMCMD variable."
- exit 1
+sysroot_stage_all_append() {
+ sysroot_stage_dir ${D}/kernel ${SYSROOT_DESTDIR}/kernel
+}
+
+kernel_do_configure() {
+ # fixes extra + in /lib/modules/2.6.37+
+ # $ scripts/setlocalversion . => +
+ # $ make kernelversion => 2.6.37
+ # $ make kernelrelease => 2.6.37+
+ touch ${B}/.scmversion ${S}/.scmversion
+
+ # Copy defconfig to .config if .config does not exist. This allows
+ # recipes to manage the .config themselves in do_configure_prepend().
+ if [ -f "${WORKDIR}/defconfig" ] && [ ! -f "${B}/.config" ]; then
+ cp "${WORKDIR}/defconfig" "${B}/.config"
fi
+ yes '' | oe_runmake oldconfig
+
+ if [ ! -z "${INITRAMFS_IMAGE}" ]; then
+ for img in cpio.gz cpio.lzo cpio.lzma cpio.xz; do
+ if [ -e "${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.$img" ]; then
+ cp "${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.$img" initramfs.$img
+ fi
+ done
+ fi
+}
+
+do_configure[depends] += "${INITRAMFS_TASK}"
+
+do_savedefconfig() {
+ oe_runmake savedefconfig
}
-do_menuconfig[nostamp] = "1"
-addtask menuconfig after do_patch
+do_savedefconfig[nostamp] = "1"
+addtask savedefconfig after do_configure
-pkg_postinst_kernel () {
+pkg_postinst_kernel-base () {
cd /${KERNEL_IMAGEDEST}; update-alternatives --install /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE}-${KERNEL_VERSION} ${KERNEL_PRIORITY} || true
}
-pkg_postrm_kernel () {
+pkg_postrm_kernel-base () {
cd /${KERNEL_IMAGEDEST}; update-alternatives --remove ${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE}-${KERNEL_VERSION} || true
}
inherit cml1
-EXPORT_FUNCTIONS do_compile do_install do_stage do_configure
+EXPORT_FUNCTIONS do_compile do_install do_configure
# kernel-base becomes kernel-${KERNEL_VERSION}
# kernel-image becomes kernel-image-${KERNEL_VERISON}
-PACKAGES = "kernel kernel-base kernel-image kernel-dev kernel-vmlinux"
+PACKAGES = "kernel kernel-base kernel-vmlinux kernel-image kernel-dev kernel-misc"
FILES = ""
FILES_kernel-image = "/boot/${KERNEL_IMAGETYPE}*"
-FILES_kernel-dev = "/boot/System.map* /boot/config*"
+FILES_kernel-dev = "/boot/System.map* /boot/Module.symvers* /boot/config*"
FILES_kernel-vmlinux = "/boot/vmlinux*"
+# misc is a package to contain files we need in staging
+FILES_kernel-misc = "/kernel/include/config /kernel/scripts /kernel/drivers/crypto /kernel/drivers/media"
RDEPENDS_kernel = "kernel-base"
# Allow machines to override this dependency if kernel image files are
# not wanted in images as standard
RDEPENDS_kernel-base ?= "kernel-image"
-PKG_kernel-image = "kernel-image-${KERNEL_VERSION}"
-PKG_kernel-base = "kernel-${KERNEL_VERSION}"
+PKG_kernel-image = "kernel-image-${@legitimize_package_name('${KERNEL_VERSION}')}"
+PKG_kernel-base = "kernel-${@legitimize_package_name('${KERNEL_VERSION}')}"
ALLOW_EMPTY_kernel = "1"
ALLOW_EMPTY_kernel-base = "1"
ALLOW_EMPTY_kernel-image = "1"
-# Userspace workarounds for kernel modules issues
-# This is shame, fix the kernel instead!
-DEPENDS_kernel-module-dtl1-cs = "bluez-dtl1-workaround"
-RDEPENDS_kernel-module-dtl1-cs = "bluez-dtl1-workaround"
-
pkg_postinst_kernel-image () {
if [ ! -e "$D/lib/modules/${KERNEL_VERSION}" ]; then
mkdir -p $D/lib/modules/${KERNEL_VERSION}
fi
if [ -n "$D" ]; then
- ${HOST_PREFIX}depmod-${KERNEL_MAJOR_VERSION} -A -b $D -F ${STAGING_KERNEL_DIR}/System.map-${KERNEL_VERSION} ${KERNEL_VERSION}
+ depmod -a -b $D -F ${STAGING_KERNEL_DIR}/System.map-${KERNEL_VERSION} ${KERNEL_VERSION}
else
depmod -a
fi
}
pkg_postinst_modules () {
-if [ -n "$D" ]; then
- ${HOST_PREFIX}depmod-${KERNEL_MAJOR_VERSION} -A -b $D -F ${STAGING_KERNEL_DIR}/System.map-${KERNEL_VERSION} ${KERNEL_VERSION}
-else
+if [ -z "$D" ]; then
depmod -a
update-modules || true
fi
@@ -271,13 +313,16 @@ module_conf_rfcomm = "alias bt-proto-3 rfcomm"
python populate_packages_prepend () {
def extract_modinfo(file):
- import os, re
- tmpfile = os.tmpnam()
- cmd = "PATH=\"%s\" %sobjcopy -j .modinfo -O binary %s %s" % (bb.data.getVar("PATH", d, 1), bb.data.getVar("HOST_PREFIX", d, 1) or "", file, tmpfile)
+ import tempfile, re
+ tempfile.tempdir = d.getVar("WORKDIR", True)
+ tf = tempfile.mkstemp()
+ tmpfile = tf[1]
+ cmd = "PATH=\"%s\" %sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("PATH", True), d.getVar("HOST_PREFIX", True) or "", file, tmpfile)
os.system(cmd)
f = open(tmpfile)
l = f.read().split("\000")
f.close()
+ os.close(tf[0])
os.unlink(tmpfile)
exp = re.compile("([^=]+)=(.*)")
vals = {}
@@ -289,23 +334,21 @@ python populate_packages_prepend () {
return vals
def parse_depmod():
- import os, re
+ import re
- dvar = bb.data.getVar('D', d, 1)
+ dvar = d.getVar('PKGD', True)
if not dvar:
- bb.error("D not defined")
+ bb.error("PKGD not defined")
return
- kernelver = bb.data.getVar('KERNEL_VERSION', d, 1)
+ kernelver = d.getVar('KERNEL_VERSION', True)
kernelver_stripped = kernelver
m = re.match('^(.*-hh.*)[\.\+].*$', kernelver)
if m:
kernelver_stripped = m.group(1)
- path = bb.data.getVar("PATH", d, 1)
- host_prefix = bb.data.getVar("HOST_PREFIX", d, 1) or ""
- major_version = bb.data.getVar('KERNEL_MAJOR_VERSION', d, 1)
+ path = d.getVar("PATH", True)
- cmd = "PATH=\"%s\" %sdepmod-%s -n -a -r -b %s -F %s/boot/System.map-%s %s" % (path, host_prefix, major_version, dvar, dvar, kernelver, kernelver_stripped)
+ cmd = "PATH=\"%s\" depmod -n -a -b %s -F %s/boot/System.map-%s %s" % (path, dvar, dvar, kernelver, kernelver_stripped)
f = os.popen(cmd, 'r')
deps = {}
@@ -340,10 +383,13 @@ python populate_packages_prepend () {
return deps
def get_dependencies(file, pattern, format):
- file = file.replace(bb.data.getVar('D', d, 1) or '', '', 1)
+ # file no longer includes PKGD
+ file = file.replace(d.getVar('PKGD', True) or '', '', 1)
+ # instead is prefixed with /lib/modules/${KERNEL_VERSION}
+ file = file.replace("/lib/modules/%s/" % d.getVar('KERNEL_VERSION', True) or '', '', 1)
if module_deps.has_key(file):
- import os.path, re
+ import re
dependencies = []
for i in module_deps[file]:
m = re.match(pattern, os.path.basename(i))
@@ -359,124 +405,151 @@ python populate_packages_prepend () {
import re
vals = extract_modinfo(file)
- dvar = bb.data.getVar('D', d, 1)
+ dvar = d.getVar('PKGD', True)
- # If autoloading is requested, output /etc/modutils/<name> and append
+ # If autoloading is requested, output /etc/modules-load.d/<name>.conf and append
# appropriate modprobe commands to the postinst
- autoload = bb.data.getVar('module_autoload_%s' % basename, d, 1)
+ autoload = d.getVar('module_autoload_%s' % basename, True)
if autoload:
- name = '%s/etc/modutils/%s' % (dvar, basename)
+ name = '%s/etc/modules-load.d/%s.conf' % (dvar, basename)
f = open(name, 'w')
for m in autoload.split():
f.write('%s\n' % m)
f.close()
- postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1)
+ postinst = d.getVar('pkg_postinst_%s' % pkg, True)
if not postinst:
bb.fatal("pkg_postinst_%s not defined" % pkg)
- postinst += bb.data.getVar('autoload_postinst_fragment', d, 1) % autoload
- bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
+ postinst += d.getVar('autoload_postinst_fragment', True) % autoload
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
# Write out any modconf fragment
- modconf = bb.data.getVar('module_conf_%s' % basename, d, 1)
+ modconf = d.getVar('module_conf_%s' % basename, True)
if modconf:
- if bb.data.getVar("KERNEL_MAJOR_VERSION", d, 1) == "2.6":
- name = '%s/etc/modprobe.d/%s.conf' % (dvar, basename)
- else:
- name = '%s/etc/modutils/%s.conf' % (dvar, basename)
+ name = '%s/etc/modprobe.d/%s.conf' % (dvar, basename)
f = open(name, 'w')
f.write("%s\n" % modconf)
f.close()
- files = bb.data.getVar('FILES_%s' % pkg, d, 1)
- files = "%s /etc/modutils/%s /etc/modutils/%s.conf /etc/modprobe.d/%s.conf" % (files, basename, basename, basename)
- bb.data.setVar('FILES_%s' % pkg, files, d)
+ files = d.getVar('FILES_%s' % pkg, True)
+ files = "%s /etc/modules-load.d/%s.conf /etc/modprobe.d/%s.conf" % (files, basename, basename)
+ d.setVar('FILES_%s' % pkg, files)
if vals.has_key("description"):
- old_desc = bb.data.getVar('DESCRIPTION_' + pkg, d, 1) or ""
- bb.data.setVar('DESCRIPTION_' + pkg, old_desc + "; " + vals["description"], d)
+ old_desc = d.getVar('DESCRIPTION_' + pkg, True) or ""
+ d.setVar('DESCRIPTION_' + pkg, old_desc + "; " + vals["description"])
- rdepends_str = bb.data.getVar('RDEPENDS_' + pkg, d, 1)
+ rdepends_str = d.getVar('RDEPENDS_' + pkg, True)
if rdepends_str:
rdepends = rdepends_str.split()
else:
rdepends = []
rdepends.extend(get_dependencies(file, pattern, format))
- bb.data.setVar('RDEPENDS_' + pkg, ' '.join(rdepends), d)
+ d.setVar('RDEPENDS_' + pkg, ' '.join(rdepends))
module_deps = parse_depmod()
module_regex = '^(.*)\.k?o$'
module_pattern = 'kernel-module-%s'
- postinst = bb.data.getVar('pkg_postinst_modules', d, 1)
- postrm = bb.data.getVar('pkg_postrm_modules', d, 1)
- do_split_packages(d, root='/lib/modules', file_regex=module_regex, output_pattern=module_pattern, description='%s kernel module', postinst=postinst, postrm=postrm, recursive=True, hook=frob_metadata, extra_depends='update-modules kernel-%s' % bb.data.getVar("KERNEL_VERSION", d, 1))
+ postinst = d.getVar('pkg_postinst_modules', True)
+ postrm = d.getVar('pkg_postrm_modules', True)
+ do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.bin$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='')
+ do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.fw$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='')
+ do_split_packages(d, root='/lib/firmware', file_regex='^(.*)\.cis$', output_pattern='kernel-firmware-%s', description='Firmware for %s', recursive=True, extra_depends='')
+ do_split_packages(d, root='/lib/modules', file_regex=module_regex, output_pattern=module_pattern, description='%s kernel module', postinst=postinst, postrm=postrm, recursive=True, hook=frob_metadata, extra_depends='update-modules kernel-%s' % d.getVar("KERNEL_VERSION", True))
+
+ # If modules-load.d and modprobe.d are empty at this point, remove them to
+ # avoid warnings. removedirs only raises an OSError if an empty
+ # directory cannot be removed.
+ dvar = d.getVar('PKGD', True)
+ for dir in ["%s/etc/modprobe.d" % (dvar), "%s/etc/modules-load.d" % (dvar), "%s/etc" % (dvar)]:
+ if len(os.listdir(dir)) == 0:
+ os.rmdir(dir)
- import re, os
+ import re
metapkg = "kernel-modules"
- bb.data.setVar('ALLOW_EMPTY_' + metapkg, "1", d)
- bb.data.setVar('FILES_' + metapkg, "", d)
- blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux' ]
+ d.setVar('ALLOW_EMPTY_' + metapkg, "1")
+ d.setVar('FILES_' + metapkg, "")
+ blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'perf', 'perf-dbg', 'kernel-misc' ]
for l in module_deps.values():
for i in l:
pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1))
blacklist.append(pkg)
metapkg_rdepends = []
- packages = bb.data.getVar('PACKAGES', d, 1).split()
+ packages = d.getVar('PACKAGES', True).split()
for pkg in packages[1:]:
if not pkg in blacklist and not pkg in metapkg_rdepends:
metapkg_rdepends.append(pkg)
- bb.data.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends), d)
- bb.data.setVar('DESCRIPTION_' + metapkg, 'Kernel modules meta package', d)
+ d.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends))
+ d.setVar('DESCRIPTION_' + metapkg, 'Kernel modules meta package')
packages.append(metapkg)
- bb.data.setVar('PACKAGES', ' '.join(packages), d)
+ d.setVar('PACKAGES', ' '.join(packages))
}
# Support checking the kernel size since some kernels need to reside in partitions
# with a fixed length or there is a limit in transferring the kernel to memory
do_sizecheck() {
if [ ! -z "${KERNEL_IMAGE_MAXSIZE}" ]; then
- size=`ls -l arch/${ARCH}/boot/${KERNEL_IMAGETYPE} | awk '{ print $5}'`
- if [ $size -ge ${KERNEL_IMAGE_MAXSIZE} ]; then
- rm arch/${ARCH}/boot/${KERNEL_IMAGETYPE}
- die "This kernel (size=$size > ${KERNEL_IMAGE_MAXSIZE}) is too big for your device. Please reduce the size of the kernel by making more of it modular."
- fi
- fi
+ size=`ls -l ${KERNEL_OUTPUT} | awk '{ print $5}'`
+ if [ $size -ge ${KERNEL_IMAGE_MAXSIZE} ]; then
+ rm ${KERNEL_OUTPUT}
+ die "This kernel (size=$size > ${KERNEL_IMAGE_MAXSIZE}) is too big for your device. Please reduce the size of the kernel by making more of it modular."
+ fi
+ fi
}
addtask sizecheck before do_install after do_compile
KERNEL_IMAGE_BASE_NAME ?= "${KERNEL_IMAGETYPE}-${PV}-${PR}-${MACHINE}-${DATETIME}"
+# Don't include the DATETIME variable in the sstate package signatures
+KERNEL_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME"
KERNEL_IMAGE_SYMLINK_NAME ?= "${KERNEL_IMAGETYPE}-${MACHINE}"
-do_deploy() {
- install -d ${DEPLOY_DIR_IMAGE}
- install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.bin
- package_stagefile_shell ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.bin
- if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
- tar -cvzf ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_VERSION}-${PR}-${MACHINE}.tgz -C ${D} lib
- fi
-
+do_uboot_mkimage() {
if test "x${KERNEL_IMAGETYPE}" = "xuImage" ; then
- if test -e arch/${ARCH}/boot/compressed/vmlinux ; then
- ${OBJCOPY} -O binary -R .note -R .comment -S arch/${ARCH}/boot/compressed/vmlinux linux.bin
- uboot-mkimage -A ${ARCH} -O linux -T kernel -C none -a ${UBOOT_ENTRYPOINT} -e ${UBOOT_ENTRYPOINT} -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin
- rm -f linux.bin
- else
- ${OBJCOPY} -O binary -R .note -R .comment -S vmlinux linux.bin
- rm -f linux.bin.gz
- gzip -9 linux.bin
- uboot-mkimage -A ${ARCH} -O linux -T kernel -C gzip -a ${UBOOT_ENTRYPOINT} -e ${UBOOT_ENTRYPOINT} -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin.gz ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin
- rm -f linux.bin.gz
+ if test ! -e arch/${ARCH}/boot/uImage ; then
+ ENTRYPOINT=${UBOOT_ENTRYPOINT}
+ if test -n "${UBOOT_ENTRYSYMBOL}"; then
+ ENTRYPOINT=`${HOST_PREFIX}nm ${S}/vmlinux | \
+ awk '$3=="${UBOOT_ENTRYSYMBOL}" {print $1}'`
+ fi
+ if test -e arch/${ARCH}/boot/compressed/vmlinux ; then
+ ${OBJCOPY} -O binary -R .note -R .comment -S arch/${ARCH}/boot/compressed/vmlinux linux.bin
+ uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C none -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin arch/${ARCH}/boot/uImage
+ rm -f linux.bin
+ else
+ ${OBJCOPY} -O binary -R .note -R .comment -S vmlinux linux.bin
+ rm -f linux.bin.gz
+ gzip -9 linux.bin
+ uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C gzip -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin.gz arch/${ARCH}/boot/uImage
+ rm -f linux.bin.gz
+ fi
fi
- package_stagefile_shell ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin
+ fi
+}
+
+addtask uboot_mkimage before do_install after do_compile
+
+kernel_do_deploy() {
+ install -m 0644 ${KERNEL_OUTPUT} ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.bin
+ if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
+ tar -cvzf ${DEPLOYDIR}/modules-${KERNEL_VERSION}-${PR}-${MACHINE}.tgz -C ${D} lib
fi
- cd ${DEPLOY_DIR_IMAGE}
+ cd ${DEPLOYDIR}
rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.bin
ln -sf ${KERNEL_IMAGE_BASE_NAME}.bin ${KERNEL_IMAGE_SYMLINK_NAME}.bin
- package_stagefile_shell ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_SYMLINK_NAME}.bin
+ ln -sf ${KERNEL_IMAGE_BASE_NAME}.bin ${KERNEL_IMAGETYPE}
+
+ cp ${COREBASE}/meta/files/deploydir_readme.txt ${DEPLOYDIR}/README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt
}
+do_deploy[dirs] = "${DEPLOYDIR} ${B}"
+
+addtask deploy before do_build after do_install
-do_deploy[dirs] = "${S}"
+EXPORT_FUNCTIONS do_deploy
-addtask deploy before do_package after do_install
+# perf must be enabled in individual kernel recipes
+PACKAGES =+ "perf-dbg perf"
+FILES_perf = "${bindir}/* \
+ ${libexecdir}"
+FILES_perf-dbg = "${FILES_${PN}-dbg}"
diff --git a/meta/classes/lib_package.bbclass b/meta/classes/lib_package.bbclass
index 3fd43c3df..5ce872757 100644
--- a/meta/classes/lib_package.bbclass
+++ b/meta/classes/lib_package.bbclass
@@ -2,8 +2,9 @@ PACKAGES += "${PN}-bin"
FILES_${PN} = "${libexecdir} ${libdir}/lib*${SOLIBS} \
${sysconfdir} ${sharedstatedir} ${localstatedir} \
- /lib/*${SOLIBS} ${datadir}/${PN} ${libdir}/${PN}"
+ ${base_libdir}/*${SOLIBS} \
+ ${datadir}/${PN} ${libdir}/${PN}"
FILES_${PN}-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la \
- ${libdir}/*.a ${libdir}/pkgconfig /lib/*.a /lib/*.o \
+ ${libdir}/*.o ${libdir}/pkgconfig /lib/*.o \
${datadir}/aclocal ${bindir}/*-config"
FILES_${PN}-bin = "${bindir}/* ${sbindir}/* /bin/* /sbin/*"
diff --git a/meta/classes/libc-common.bbclass b/meta/classes/libc-common.bbclass
new file mode 100644
index 000000000..9b91f0a1a
--- /dev/null
+++ b/meta/classes/libc-common.bbclass
@@ -0,0 +1,35 @@
+do_install() {
+ oe_runmake install_root=${D} install
+ for r in ${rpcsvc}; do
+ h=`echo $r|sed -e's,\.x$,.h,'`
+ install -m 0644 ${S}/sunrpc/rpcsvc/$h ${D}/${includedir}/rpcsvc/
+ done
+ install -m 0644 ${WORKDIR}/etc/ld.so.conf ${D}/${sysconfdir}/
+ install -d ${D}${libdir}/locale
+ make -f ${WORKDIR}/generate-supported.mk IN="${S}/localedata/SUPPORTED" OUT="${WORKDIR}/SUPPORTED"
+ # get rid of some broken files...
+ for i in ${GLIBC_BROKEN_LOCALES}; do
+ grep -v $i ${WORKDIR}/SUPPORTED > ${WORKDIR}/SUPPORTED.tmp
+ mv ${WORKDIR}/SUPPORTED.tmp ${WORKDIR}/SUPPORTED
+ done
+ rm -f ${D}${sysconfdir}/rpc
+ rm -rf ${D}${datadir}/zoneinfo
+ rm -rf ${D}${libexecdir}/getconf
+}
+
+def get_libc_fpu_setting(bb, d):
+ if d.getVar('TARGET_FPU', True) in [ 'soft' ]:
+ return "--without-fp"
+ return ""
+
+python populate_packages_prepend () {
+ if d.getVar('DEBIAN_NAMES', True):
+ bpn = d.getVar('BPN', True)
+ d.setVar('PKG_'+bpn, 'libc6')
+ d.setVar('PKG_'+bpn+'-dev', 'libc6-dev')
+ d.setVar('PKG_'+bpn+'-dbg', 'libc6-dbg')
+ # For backward compatibility with old -dbg package
+ d.setVar('RPROVIDES_' + bpn + '-dbg', 'libc-dbg')
+ d.setVar('RCONFLICTS_' + bpn + '-dbg', 'libc-dbg')
+ d.setVar('RREPLACES_' + bpn + '-dbg', 'libc-dbg')
+}
diff --git a/meta/classes/libc-package.bbclass b/meta/classes/libc-package.bbclass
new file mode 100644
index 000000000..10f5f8748
--- /dev/null
+++ b/meta/classes/libc-package.bbclass
@@ -0,0 +1,384 @@
+#
+# This class knows how to package up [e]glibc. Its shared since prebuild binary toolchains
+# may need packaging and its pointless to duplicate this code.
+#
+# Caller should set GLIBC_INTERNAL_USE_BINARY_LOCALE to one of:
+# "compile" - Use QEMU to generate the binary locale files
+# "precompiled" - The binary locale files are pregenerated and already present
+# "ondevice" - The device will build the locale files upon first boot through the postinst
+
+GLIBC_INTERNAL_USE_BINARY_LOCALE ?= "ondevice"
+
+python __anonymous () {
+ enabled = d.getVar("ENABLE_BINARY_LOCALE_GENERATION", True)
+
+ pn = d.getVar("PN", True)
+ if pn.endswith("-initial"):
+ enabled = False
+
+ if enabled and int(enabled):
+ import re
+
+ target_arch = d.getVar("TARGET_ARCH", True)
+ binary_arches = d.getVar("BINARY_LOCALE_ARCHES", True) or ""
+ use_cross_localedef = d.getVar("LOCALE_GENERATION_WITH_CROSS-LOCALEDEF", True) or ""
+
+ for regexp in binary_arches.split(" "):
+ r = re.compile(regexp)
+
+ if r.match(target_arch):
+ depends = d.getVar("DEPENDS", True)
+ if use_cross_localedef == "1" :
+ depends = "%s cross-localedef-native" % depends
+ else:
+ depends = "%s qemu-native" % depends
+ d.setVar("DEPENDS", depends)
+ d.setVar("GLIBC_INTERNAL_USE_BINARY_LOCALE", "compile")
+ break
+
+ distro_features = (d.getVar('DISTRO_FEATURES', True) or '').split()
+
+ # try to fix disable charsets/locales/locale-code compile fail
+ if 'libc-charsets' in distro_features and 'libc-locales' in distro_features and 'libc-locale-code' in distro_features:
+ d.setVar('PACKAGE_NO_GCONV', '0')
+ else:
+ d.setVar('PACKAGE_NO_GCONV', '1')
+}
+
+OVERRIDES_append = ":${TARGET_ARCH}-${TARGET_OS}"
+
+do_configure_prepend() {
+ if [ -e ${S}/elf/ldd.bash.in ]; then
+ sed -e "s#@BASH@#/bin/sh#" -i ${S}/elf/ldd.bash.in
+ fi
+}
+
+
+
+# indentation removed on purpose
+locale_base_postinst() {
+#!/bin/sh
+
+if [ "x$D" != "x" ]; then
+ exit 1
+fi
+
+rm -rf ${TMP_LOCALE}
+mkdir -p ${TMP_LOCALE}
+if [ -f ${libdir}/locale/locale-archive ]; then
+ cp ${libdir}/locale/locale-archive ${TMP_LOCALE}/
+fi
+localedef --inputfile=${datadir}/i18n/locales/%s --charmap=%s --prefix=/tmp/locale %s
+mkdir -p ${libdir}/locale/
+mv ${TMP_LOCALE}/locale-archive ${libdir}/locale/
+rm -rf ${TMP_LOCALE}
+}
+
+# indentation removed on purpose
+locale_base_postrm() {
+#!/bin/sh
+
+rm -rf ${TMP_LOCALE}
+mkdir -p ${TMP_LOCALE}
+if [ -f ${libdir}/locale/locale-archive ]; then
+ cp ${libdir}/locale/locale-archive ${TMP_LOCALE}/
+fi
+localedef --delete-from-archive --inputfile=${datadir}/locales/%s --charmap=%s --prefix=/tmp/locale %s
+mv ${TMP_LOCALE}/locale-archive ${libdir}/locale/
+rm -rf ${TMP_LOCALE}
+}
+
+
+TMP_LOCALE="/tmp/locale${libdir}/locale"
+LOCALETREESRC ?= "${PKGD}"
+
+do_prep_locale_tree() {
+ treedir=${WORKDIR}/locale-tree
+ rm -rf $treedir
+ mkdir -p $treedir/${base_bindir} $treedir/${base_libdir} $treedir/${datadir} $treedir/${libdir}/locale
+ tar -cf - -C ${LOCALETREESRC}${datadir} -ps i18n | tar -xf - -C $treedir/${datadir}
+ # unzip to avoid parsing errors
+ for i in $treedir/${datadir}/i18n/charmaps/*gz; do
+ gunzip $i
+ done
+ tar -cf - -C ${LOCALETREESRC}${base_libdir} -ps . | tar -xf - -C $treedir/${base_libdir}
+ if [ -f ${STAGING_DIR_NATIVE}${prefix_native}/lib/libgcc_s.* ]; then
+ tar -cf - -C ${STAGING_DIR_NATIVE}/${prefix_native}/${base_libdir} -ps libgcc_s.* | tar -xf - -C $treedir/${base_libdir}
+ fi
+ install -m 0755 ${LOCALETREESRC}${bindir}/localedef $treedir/${base_bindir}
+}
+
+do_collect_bins_from_locale_tree() {
+ treedir=${WORKDIR}/locale-tree
+
+ mkdir -p ${PKGD}${libdir}
+ tar -cf - -C $treedir/${libdir} -ps locale | tar -xf - -C ${PKGD}${libdir}
+}
+
+inherit qemu
+
+python package_do_split_gconvs () {
+ import os, re
+ if (d.getVar('PACKAGE_NO_GCONV', True) == '1'):
+ bb.note("package requested not splitting gconvs")
+ return
+
+ if not d.getVar('PACKAGES', True):
+ return
+
+ mlprefix = d.getVar("MLPREFIX", True) or ""
+
+ bpn = d.getVar('BPN', True)
+ libdir = d.getVar('libdir', True)
+ if not libdir:
+ bb.error("libdir not defined")
+ return
+ datadir = d.getVar('datadir', True)
+ if not datadir:
+ bb.error("datadir not defined")
+ return
+
+ gconv_libdir = base_path_join(libdir, "gconv")
+ charmap_dir = base_path_join(datadir, "i18n", "charmaps")
+ locales_dir = base_path_join(datadir, "i18n", "locales")
+ binary_locales_dir = base_path_join(libdir, "locale")
+
+ def calc_gconv_deps(fn, pkg, file_regex, output_pattern, group):
+ deps = []
+ f = open(fn, "r")
+ c_re = re.compile('^copy "(.*)"')
+ i_re = re.compile('^include "(\w+)".*')
+ for l in f.readlines():
+ m = c_re.match(l) or i_re.match(l)
+ if m:
+ dp = legitimize_package_name('%s%s-gconv-%s' % (mlprefix, bpn, m.group(1)))
+ if not dp in deps:
+ deps.append(dp)
+ f.close()
+ if deps != []:
+ d.setVar('RDEPENDS_%s' % pkg, " ".join(deps))
+ if bpn != 'glibc':
+ d.setVar('RPROVIDES_%s' % pkg, pkg.replace(bpn, 'glibc'))
+
+ do_split_packages(d, gconv_libdir, file_regex='^(.*)\.so$', output_pattern=bpn+'-gconv-%s', \
+ description='gconv module for character set %s', hook=calc_gconv_deps, \
+ extra_depends=bpn+'-gconv')
+
+ def calc_charmap_deps(fn, pkg, file_regex, output_pattern, group):
+ deps = []
+ f = open(fn, "r")
+ c_re = re.compile('^copy "(.*)"')
+ i_re = re.compile('^include "(\w+)".*')
+ for l in f.readlines():
+ m = c_re.match(l) or i_re.match(l)
+ if m:
+ dp = legitimize_package_name('%s%s-charmap-%s' % (mlprefix, bpn, m.group(1)))
+ if not dp in deps:
+ deps.append(dp)
+ f.close()
+ if deps != []:
+ d.setVar('RDEPENDS_%s' % pkg, " ".join(deps))
+ if bpn != 'glibc':
+ d.setVar('RPROVIDES_%s' % pkg, pkg.replace(bpn, 'glibc'))
+
+ do_split_packages(d, charmap_dir, file_regex='^(.*)\.gz$', output_pattern=bpn+'-charmap-%s', \
+ description='character map for %s encoding', hook=calc_charmap_deps, extra_depends='')
+
+ def calc_locale_deps(fn, pkg, file_regex, output_pattern, group):
+ deps = []
+ f = open(fn, "r")
+ c_re = re.compile('^copy "(.*)"')
+ i_re = re.compile('^include "(\w+)".*')
+ for l in f.readlines():
+ m = c_re.match(l) or i_re.match(l)
+ if m:
+ dp = legitimize_package_name(mlprefix+bpn+'-localedata-%s' % m.group(1))
+ if not dp in deps:
+ deps.append(dp)
+ f.close()
+ if deps != []:
+ d.setVar('RDEPENDS_%s' % pkg, " ".join(deps))
+ if bpn != 'glibc':
+ d.setVar('RPROVIDES_%s' % pkg, pkg.replace(bpn, 'glibc'))
+
+ do_split_packages(d, locales_dir, file_regex='(.*)', output_pattern=bpn+'-localedata-%s', \
+ description='locale definition for %s', hook=calc_locale_deps, extra_depends='')
+ d.setVar('PACKAGES', d.getVar('PACKAGES') + ' ' + d.getVar('MLPREFIX') + bpn + '-gconv')
+
+ use_bin = d.getVar("GLIBC_INTERNAL_USE_BINARY_LOCALE", True)
+
+ dot_re = re.compile("(.*)\.(.*)")
+
+ # Read in supported locales and associated encodings
+ supported = {}
+ with open(base_path_join(d.getVar('WORKDIR', True), "SUPPORTED")) as f:
+ for line in f.readlines():
+ try:
+ locale, charset = line.rstrip().split()
+ except ValueError:
+ continue
+ supported[locale] = charset
+
+ # GLIBC_GENERATE_LOCALES var specifies which locales to be generated. empty or "all" means all locales
+ to_generate = d.getVar('GLIBC_GENERATE_LOCALES', True)
+ if not to_generate or to_generate == 'all':
+ to_generate = supported.keys()
+ else:
+ to_generate = to_generate.split()
+ for locale in to_generate:
+ if locale not in supported:
+ if '.' in locale:
+ charset = locale.split('.')[1]
+ else:
+ charset = 'UTF-8'
+ bb.warn("Unsupported locale '%s', assuming encoding '%s'" % (locale, charset))
+ supported[locale] = charset
+
+ def output_locale_source(name, pkgname, locale, encoding):
+ d.setVar('RDEPENDS_%s' % pkgname, 'localedef %s-localedata-%s %s-charmap-%s' % \
+ (mlprefix+bpn, legitimize_package_name(locale), mlprefix+bpn, legitimize_package_name(encoding)))
+ d.setVar('pkg_postinst_%s' % pkgname, d.getVar('locale_base_postinst', True) \
+ % (locale, encoding, locale))
+ d.setVar('pkg_postrm_%s' % pkgname, d.getVar('locale_base_postrm', True) % \
+ (locale, encoding, locale))
+
+ def output_locale_binary_rdepends(name, pkgname, locale, encoding):
+ m = re.match("(.*)\.(.*)", name)
+ if m:
+ libc_name = "%s.%s" % (m.group(1), m.group(2).lower().replace("-",""))
+ else:
+ libc_name = name
+ d.setVar('RDEPENDS_%s' % pkgname, legitimize_package_name('%s-binary-localedata-%s' \
+ % (mlprefix+bpn, libc_name)))
+
+ commands = {}
+
+ def output_locale_binary(name, pkgname, locale, encoding):
+ treedir = base_path_join(d.getVar("WORKDIR", True), "locale-tree")
+ ldlibdir = base_path_join(treedir, d.getVar("base_libdir", True))
+ path = d.getVar("PATH", True)
+ i18npath = base_path_join(treedir, datadir, "i18n")
+ gconvpath = base_path_join(treedir, "iconvdata")
+ outputpath = base_path_join(treedir, libdir, "locale")
+
+ use_cross_localedef = d.getVar("LOCALE_GENERATION_WITH_CROSS-LOCALEDEF", True) or "0"
+ if use_cross_localedef == "1":
+ target_arch = d.getVar('TARGET_ARCH', True)
+ locale_arch_options = { \
+ "arm": " --uint32-align=4 --little-endian ", \
+ "powerpc": " --uint32-align=4 --big-endian ", \
+ "powerpc64": " --uint32-align=4 --big-endian ", \
+ "mips": " --uint32-align=4 --big-endian ", \
+ "mipsel": " --uint32-align=4 --little-endian ", \
+ "i586": " --uint32-align=4 --little-endian ", \
+ "i686": " --uint32-align=4 --little-endian ", \
+ "x86_64": " --uint32-align=4 --little-endian " }
+
+ if target_arch in locale_arch_options:
+ localedef_opts = locale_arch_options[target_arch]
+ else:
+ bb.error("locale_arch_options not found for target_arch=" + target_arch)
+ raise bb.build.FuncFailed("unknown arch:" + target_arch + " for locale_arch_options")
+
+ localedef_opts += " --force --old-style --no-archive --prefix=%s \
+ --inputfile=%s/%s/i18n/locales/%s --charmap=%s %s/%s" \
+ % (treedir, treedir, datadir, locale, encoding, outputpath, name)
+
+ cmd = "PATH=\"%s\" I18NPATH=\"%s\" GCONV_PATH=\"%s\" cross-localedef %s" % \
+ (path, i18npath, gconvpath, localedef_opts)
+ else: # earlier slower qemu way
+ qemu = qemu_target_binary(d)
+ localedef_opts = "--force --old-style --no-archive --prefix=%s \
+ --inputfile=%s/i18n/locales/%s --charmap=%s %s" \
+ % (treedir, datadir, locale, encoding, name)
+
+ qemu_options = d.getVar("QEMU_OPTIONS_%s" % d.getVar('PACKAGE_ARCH', True), True)
+ if not qemu_options:
+ qemu_options = d.getVar('QEMU_OPTIONS', True)
+
+ cmd = "PSEUDO_RELOADED=YES PATH=\"%s\" I18NPATH=\"%s\" %s -L %s \
+ -E LD_LIBRARY_PATH=%s %s %s/bin/localedef %s" % \
+ (path, i18npath, qemu, treedir, ldlibdir, qemu_options, treedir, localedef_opts)
+
+ commands["%s/%s" % (outputpath, name)] = cmd
+
+ bb.note("generating locale %s (%s)" % (locale, encoding))
+
+ def output_locale(name, locale, encoding):
+ pkgname = d.getVar('MLPREFIX') + 'locale-base-' + legitimize_package_name(name)
+ d.setVar('ALLOW_EMPTY_%s' % pkgname, '1')
+ d.setVar('PACKAGES', '%s %s' % (pkgname, d.getVar('PACKAGES', True)))
+ rprovides = ' %svirtual-locale-%s' % (mlprefix, legitimize_package_name(name))
+ m = re.match("(.*)_(.*)", name)
+ if m:
+ rprovides += ' %svirtual-locale-%s' % (mlprefix, m.group(1))
+ d.setVar('RPROVIDES_%s' % pkgname, rprovides)
+
+ if use_bin == "compile":
+ output_locale_binary_rdepends(name, pkgname, locale, encoding)
+ output_locale_binary(name, pkgname, locale, encoding)
+ elif use_bin == "precompiled":
+ output_locale_binary_rdepends(name, pkgname, locale, encoding)
+ else:
+ output_locale_source(name, pkgname, locale, encoding)
+
+ if use_bin == "compile":
+ bb.note("preparing tree for binary locale generation")
+ bb.build.exec_func("do_prep_locale_tree", d)
+
+ utf8_only = int(d.getVar('LOCALE_UTF8_ONLY', True) or 0)
+ encodings = {}
+ for locale in to_generate:
+ charset = supported[locale]
+ if utf8_only and charset != 'UTF-8':
+ continue
+
+ m = dot_re.match(locale)
+ if m:
+ base = m.group(1)
+ else:
+ base = locale
+
+ # Precompiled locales are kept as is, obeying SUPPORTED, while
+ # others are adjusted, ensuring that the non-suffixed locales
+ # are utf-8, while the suffixed are not.
+ if use_bin == "precompiled":
+ output_locale(locale, base, charset)
+ else:
+ if charset == 'UTF-8':
+ output_locale(base, base, charset)
+ else:
+ output_locale('%s.%s' % (base, charset), base, charset)
+
+ if use_bin == "compile":
+ makefile = base_path_join(d.getVar("WORKDIR", True), "locale-tree", "Makefile")
+ m = open(makefile, "w")
+ m.write("all: %s\n\n" % " ".join(commands.keys()))
+ for cmd in commands:
+ m.write(cmd + ":\n")
+ m.write(" " + commands[cmd] + "\n\n")
+ m.close()
+ d.setVar("B", os.path.dirname(makefile))
+ d.setVar("EXTRA_OEMAKE", "${PARALLEL_MAKE}")
+ bb.note("Executing binary locale generation makefile")
+ bb.build.exec_func("oe_runmake", d)
+ bb.note("collecting binary locales from locale tree")
+ bb.build.exec_func("do_collect_bins_from_locale_tree", d)
+ do_split_packages(d, binary_locales_dir, file_regex='(.*)', \
+ output_pattern=bpn+'-binary-localedata-%s', \
+ description='binary locale definition for %s', extra_depends='', allow_dirs=True)
+ elif use_bin == "precompiled":
+ do_split_packages(d, binary_locales_dir, file_regex='(.*)', \
+ output_pattern=bpn+'-binary-localedata-%s', \
+ description='binary locale definition for %s', extra_depends='', allow_dirs=True)
+ else:
+ bb.note("generation of binary locales disabled. this may break i18n!")
+
+}
+
+# We want to do this indirection so that we can safely 'return'
+# from the called function even though we're prepending
+python populate_packages_prepend () {
+ bb.build.exec_func('package_do_split_gconvs', d)
+}
+
diff --git a/meta/classes/license.bbclass b/meta/classes/license.bbclass
new file mode 100644
index 000000000..6c4a6739f
--- /dev/null
+++ b/meta/classes/license.bbclass
@@ -0,0 +1,390 @@
+# Populates LICENSE_DIRECTORY as set in distro config with the license files as set by
+# LIC_FILES_CHKSUM.
+# TODO:
+# - There is a real issue revolving around license naming standards.
+
+LICENSE_DIRECTORY ??= "${DEPLOY_DIR}/licenses"
+LICSSTATEDIR = "${WORKDIR}/license-destdir/"
+
+addtask populate_lic after do_patch before do_package
+do_populate_lic[dirs] = "${LICSSTATEDIR}/${PN}"
+do_populate_lic[cleandirs] = "${LICSSTATEDIR}"
+
+# Standards are great! Everyone has their own. In an effort to standardize licensing
+# names, common-licenses will use the SPDX standard license names. In order to not
+# break the non-standardized license names that we find in LICENSE, we'll set
+# up a bunch of VarFlags to accomodate non-SPDX license names.
+#
+# We should really discuss standardizing this field, but that's a longer term goal.
+# For now, we can do this and it should grab the most common LICENSE naming variations.
+#
+# We should NEVER have a GPL/LGPL without a version!!!!
+# Any mapping to MPL/LGPL/GPL should be fixed
+# see: https://wiki.yoctoproject.org/wiki/License_Audit
+
+# GPL variations
+SPDXLICENSEMAP[GPL-1] = "GPL-1.0"
+SPDXLICENSEMAP[GPLv1] = "GPL-1.0"
+SPDXLICENSEMAP[GPLv1.0] = "GPL-1.0"
+SPDXLICENSEMAP[GPL-2] = "GPL-2.0"
+SPDXLICENSEMAP[GPLv2] = "GPL-2.0"
+SPDXLICENSEMAP[GPLv2.0] = "GPL-2.0"
+SPDXLICENSEMAP[GPL-3] = "GPL-3.0"
+SPDXLICENSEMAP[GPLv3] = "GPL-3.0"
+SPDXLICENSEMAP[GPLv3.0] = "GPL-3.0"
+
+#LGPL variations
+SPDXLICENSEMAP[LGPLv2] = "LGPL-2.0"
+SPDXLICENSEMAP[LGPLv2.0] = "LGPL-2.0"
+SPDXLICENSEMAP[LGPL2.1] = "LGPL-2.1"
+SPDXLICENSEMAP[LGPLv2.1] = "LGPL-2.1"
+SPDXLICENSEMAP[LGPLv3] = "LGPL-3.0"
+
+#MPL variations
+SPDXLICENSEMAP[MPL-1] = "MPL-1.0"
+SPDXLICENSEMAP[MPLv1] = "MPL-1.0"
+SPDXLICENSEMAP[MPLv1.1] = "MPL-1.1"
+
+#MIT variations
+SPDXLICENSEMAP[MIT-X] = "MIT"
+SPDXLICENSEMAP[MIT-style] = "MIT"
+
+#Openssl variations
+SPDXLICENSEMAP[openssl] = "OpenSSL"
+
+#Python variations
+SPDXLICENSEMAP[PSF] = "Python-2.0"
+SPDXLICENSEMAP[PSFv2] = "Python-2.0"
+SPDXLICENSEMAP[Python-2] = "Python-2.0"
+
+#Apache variations
+SPDXLICENSEMAP[Apachev2] = "Apache-2.0"
+SPDXLICENSEMAP[Apache-2] = "Apache-2.0"
+
+#Artistic variations
+SPDXLICENSEMAP[Artisticv1] = "Artistic-1.0"
+SPDXLICENSEMAP[Artistic-1] = "Artistic-1.0"
+
+#Academic variations
+SPDXLICENSEMAP[AFL-2] = "AFL-2.0"
+SPDXLICENSEMAP[AFL-1] = "AFL-1.2"
+SPDXLICENSEMAP[AFLv2] = "AFL-2.0"
+SPDXLICENSEMAP[AFLv1] = "AFL-1.2"
+
+#Other variations
+SPDXLICENSEMAP[EPLv1.0] = "EPL-1.0"
+
+license_create_manifest() {
+ mkdir -p ${LICENSE_DIRECTORY}/${IMAGE_NAME}
+ # Get list of installed packages
+ list_installed_packages | grep -v "locale" |sort > ${LICENSE_DIRECTORY}/${IMAGE_NAME}/package.manifest
+ INSTALLED_PKGS=`cat ${LICENSE_DIRECTORY}/${IMAGE_NAME}/package.manifest`
+ # remove existing license.manifest file
+ if [ -f ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest ]; then
+ rm ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ fi
+ # list of installed packages is broken for deb
+ for pkg in ${INSTALLED_PKGS}; do
+ # not the best way to do this but licenses are not arch dependant iirc
+ files=`find ${TMPDIR}/pkgdata/*/runtime -name ${pkg}| head -1`
+ for filename in $files; do
+ pkged_pn="$(sed -n 's/^PN: //p' ${filename})"
+ pkged_lic="$(sed -n '/^LICENSE: /{ s/^LICENSE: //; s/[+|&()*]/ /g; s/ */ /g; p }' ${filename})"
+ # check to see if the package name exists in the manifest. if so, bail.
+ if ! grep -q "PACKAGE NAME: ${pkg}" ${filename}; then
+ # exclude local recipes
+ if [ ! "${pkged_pn}" = "*locale*" ]; then
+ echo "PACKAGE NAME:" ${pkg} >> ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ echo "RECIPE NAME:" ${pkged_pn} >> ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ echo "LICENSE: " >> ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ for lic in ${pkged_lic}; do
+ if [ -e "${LICENSE_DIRECTORY}/${pkged_pn}/generic_${lic}" ]; then
+ echo ${lic}|sed s'/generic_//'g >> ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ else
+ echo "WARNING: The license listed, " ${lic} " was not in the licenses collected for " ${pkged_pn}>> ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ fi
+ done
+ echo "" >> ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest
+ fi
+ fi
+ done
+ done
+
+ # Two options here:
+ # - Just copy the manifest
+ # - Copy the manifest and the license directories
+ # With both options set we see a .5 M increase in core-image-minimal
+ if [ -n "${COPY_LIC_MANIFEST}" ]; then
+ mkdir -p ${IMAGE_ROOTFS}/usr/share/common-licenses/
+ cp ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest ${IMAGE_ROOTFS}/usr/share/common-licenses/license.manifest
+ if [ -n "${COPY_LIC_DIRS}" ]; then
+ for pkg in ${INSTALLED_PKGS}; do
+ mkdir -p ${IMAGE_ROOTFS}/usr/share/common-licenses/${pkg}
+ for lic in `ls ${LICENSE_DIRECTORY}/${pkg}`; do
+ # Really don't need to copy the generics as they're
+ # represented in the manifest and in the actual pkg licenses
+ # Doing so would make your image quite a bit larger
+ if [[ "${lic}" != "generic_"* ]]; then
+ cp ${LICENSE_DIRECTORY}/${pkg}/${lic} ${IMAGE_ROOTFS}/usr/share/common-licenses/${pkg}/${lic}
+ elif [[ "${lic}" == "generic_"* ]]; then
+ if [ ! -f ${IMAGE_ROOTFS}/usr/share/common-licenses/${lic} ]; then
+ cp ${LICENSE_DIRECTORY}/${pkg}/${lic} ${IMAGE_ROOTFS}/usr/share/common-licenses/
+ fi
+ ln -s ../${lic} ${IMAGE_ROOTFS}/usr/share/common-licenses/${pkg}/${lic}
+ fi
+ done
+ done
+ fi
+ fi
+
+}
+
+python do_populate_lic() {
+ """
+ Populate LICENSE_DIRECTORY with licenses.
+ """
+ import os
+ import bb
+ import shutil
+ import oe.license
+
+ pn = d.getVar('PN', True)
+ for package in d.getVar('PACKAGES', True):
+ if d.getVar('LICENSE_' + pn + '-' + package, True):
+ license_types = license_types + ' & ' + \
+ d.getVar('LICENSE_' + pn + '-' + package, True)
+
+ #If we get here with no license types, then that means we have a recipe
+ #level license. If so, we grab only those.
+ try:
+ license_types
+ except NameError:
+ # All the license types at the recipe level
+ license_types = d.getVar('LICENSE', True)
+
+ # All the license files for the package
+ lic_files = d.getVar('LIC_FILES_CHKSUM', True)
+ pn = d.getVar('PN', True)
+ # The base directory we wrangle licenses to
+ destdir = os.path.join(d.getVar('LICSSTATEDIR', True), pn)
+ # The license files are located in S/LIC_FILE_CHECKSUM.
+ srcdir = d.getVar('S', True)
+ # Directory we store the generic licenses as set in the distro configuration
+ generic_directory = d.getVar('COMMON_LICENSE_DIR', True)
+ license_source_dirs = []
+ license_source_dirs.append(generic_directory)
+ try:
+ additional_lic_dirs = d.getVar('LICENSE_DIR', True).split()
+ for lic_dir in additional_lic_dirs:
+ license_source_dirs.append(lic_dir)
+ except:
+ pass
+
+ class FindVisitor(oe.license.LicenseVisitor):
+ def visit_Str(self, node):
+ #
+ # Until I figure out what to do with
+ # the two modifiers I support (or greater = +
+ # and "with exceptions" being *
+ # we'll just strip out the modifier and put
+ # the base license.
+ find_license(node.s.replace("+", "").replace("*", ""))
+ self.generic_visit(node)
+
+ def find_license(license_type):
+ try:
+ bb.mkdirhier(gen_lic_dest)
+ except:
+ pass
+ spdx_generic = None
+ license_source = None
+ # If the generic does not exist we need to check to see if there is an SPDX mapping to it
+ for lic_dir in license_source_dirs:
+ if not os.path.isfile(os.path.join(lic_dir, license_type)):
+ if d.getVarFlag('SPDXLICENSEMAP', license_type) != None:
+ # Great, there is an SPDXLICENSEMAP. We can copy!
+ bb.debug(1, "We need to use a SPDXLICENSEMAP for %s" % (license_type))
+ spdx_generic = d.getVarFlag('SPDXLICENSEMAP', license_type)
+ license_source = lic_dir
+ break
+ elif os.path.isfile(os.path.join(lic_dir, license_type)):
+ spdx_generic = license_type
+ license_source = lic_dir
+ break
+
+ if spdx_generic and license_source:
+ # we really should copy to generic_ + spdx_generic, however, that ends up messing the manifest
+ # audit up. This should be fixed in emit_pkgdata (or, we actually got and fix all the recipes)
+
+ bb.copyfile(os.path.join(license_source, spdx_generic), os.path.join(os.path.join(d.getVar('LICSSTATEDIR', True), pn), "generic_" + license_type))
+ if not os.path.isfile(os.path.join(os.path.join(d.getVar('LICSSTATEDIR', True), pn), "generic_" + license_type)):
+ # If the copy didn't occur, something horrible went wrong and we fail out
+ bb.warn("%s for %s could not be copied for some reason. It may not exist. WARN for now." % (spdx_generic, pn))
+ else:
+ # And here is where we warn people that their licenses are lousy
+ bb.warn("%s: No generic license file exists for: %s in any provider" % (pn, license_type))
+ pass
+
+ try:
+ bb.mkdirhier(destdir)
+ except:
+ pass
+
+ if not generic_directory:
+ raise bb.build.FuncFailed("COMMON_LICENSE_DIR is unset. Please set this in your distro config")
+
+ if not lic_files:
+ # No recipe should have an invalid license file. This is checked else
+ # where, but let's be pedantic
+ bb.note(pn + ": Recipe file does not have license file information.")
+ return True
+
+ for url in lic_files.split():
+ (type, host, path, user, pswd, parm) = bb.decodeurl(url)
+ # We want the license file to be copied into the destination
+ srclicfile = os.path.join(srcdir, path)
+ ret = bb.copyfile(srclicfile, os.path.join(destdir, os.path.basename(path)))
+ # If the copy didn't occur, something horrible went wrong and we fail out
+ if not ret:
+ bb.warn("%s could not be copied for some reason. It may not exist. WARN for now." % srclicfile)
+
+ v = FindVisitor()
+ try:
+ v.visit_string(license_types)
+ except oe.license.InvalidLicense as exc:
+ bb.fatal('%s: %s' % (d.getVar('PF', True), exc))
+ except SyntaxError:
+ bb.warn("%s: Failed to parse it's LICENSE field." % (d.getVar('PF', True)))
+
+}
+
+def return_spdx(d, license):
+ """
+ This function returns the spdx mapping of a license.
+ """
+ if d.getVarFlag('SPDXLICENSEMAP', license) != None:
+ return license
+ else:
+ return d.getVarFlag('SPDXLICENSEMAP', license_type)
+
+def incompatible_license(d, dont_want_license, package=""):
+ """
+ This function checks if a recipe has only incompatible licenses. It also take into consideration 'or'
+ operand.
+ """
+ import re
+ import oe.license
+ from fnmatch import fnmatchcase as fnmatch
+ pn = d.getVar('PN', True)
+ dont_want_licenses = []
+ dont_want_licenses.append(d.getVar('INCOMPATIBLE_LICENSE', True))
+ recipe_license = d.getVar('LICENSE', True)
+ if package != "":
+ if d.getVar('LICENSE_' + pn + '-' + package, True):
+ license = d.getVar('LICENSE_' + pn + '-' + package, True)
+ else:
+ license = recipe_license
+ else:
+ license = recipe_license
+ spdx_license = return_spdx(d, dont_want_license)
+ dont_want_licenses.append(spdx_license)
+
+ def include_license(license):
+ if any(fnmatch(license, pattern) for pattern in dont_want_licenses):
+ return False
+ else:
+ return True
+
+ def choose_licenses(a, b):
+ if all(include_license(lic) for lic in a):
+ return a
+ else:
+ return b
+
+ """
+ If you want to exlude license named generically 'X', we surely want to exlude 'X+' as well.
+ In consequence, we will exclude the '+' character from LICENSE in case INCOMPATIBLE_LICENSE
+ is not a 'X+' license.
+ """
+ if not re.search(r'[+]',dont_want_license):
+ licenses=oe.license.flattened_licenses(re.sub(r'[+]', '', license), choose_licenses)
+ else:
+ licenses=oe.license.flattened_licenses(license, choose_licenses)
+
+ for onelicense in licenses:
+ if not include_license(onelicense):
+ return True
+ return False
+
+def check_license_flags(d):
+ """
+ This function checks if a recipe has any LICENSE_FLAGs that
+ aren't whitelisted.
+
+ If it does, it returns the first LICENSE_FLAG missing from the
+ whitelist, or all the LICENSE_FLAGs if there is no whitelist.
+
+ If everything is is properly whitelisted, it returns None.
+ """
+
+ def license_flag_matches(flag, whitelist, pn):
+ """
+ Return True if flag matches something in whitelist, None if not.
+
+ Before we test a flag against the whitelist, we append _${PN}
+ to it. We then try to match that string against the
+ whitelist. This covers the normal case, where we expect
+ LICENSE_FLAGS to be a simple string like 'commercial', which
+ the user typically matches exactly in the whitelist by
+ explicitly appending the package name e.g 'commercial_foo'.
+ If we fail the match however, we then split the flag across
+ '_' and append each fragment and test until we either match or
+ run out of fragments.
+ """
+ flag_pn = ("%s_%s" % (flag, pn))
+ for candidate in whitelist:
+ if flag_pn == candidate:
+ return True
+
+ flag_cur = ""
+ flagments = flag_pn.split("_")
+ flagments.pop() # we've already tested the full string
+ for flagment in flagments:
+ if flag_cur:
+ flag_cur += "_"
+ flag_cur += flagment
+ for candidate in whitelist:
+ if flag_cur == candidate:
+ return True
+ return False
+
+ def all_license_flags_match(license_flags, whitelist):
+ """ Return first unmatched flag, None if all flags match """
+ pn = d.getVar('PN', True)
+ split_whitelist = whitelist.split()
+ for flag in license_flags.split():
+ if not license_flag_matches(flag, split_whitelist, pn):
+ return flag
+ return None
+
+ license_flags = d.getVar('LICENSE_FLAGS', True)
+ if license_flags:
+ whitelist = d.getVar('LICENSE_FLAGS_WHITELIST', True)
+ if not whitelist:
+ return license_flags
+ unmatched_flag = all_license_flags_match(license_flags, whitelist)
+ if unmatched_flag:
+ return unmatched_flag
+ return None
+
+SSTATETASKS += "do_populate_lic"
+do_populate_lic[sstate-name] = "populate-lic"
+do_populate_lic[sstate-inputdirs] = "${LICSSTATEDIR}"
+do_populate_lic[sstate-outputdirs] = "${LICENSE_DIRECTORY}/"
+
+ROOTFS_POSTINSTALL_COMMAND += "license_create_manifest; "
+
+python do_populate_lic_setscene () {
+ sstate_setscene(d)
+}
+addtask do_populate_lic_setscene
diff --git a/meta/classes/linux-kernel-base.bbclass b/meta/classes/linux-kernel-base.bbclass
index 4e2e2da37..4f2b0a4a9 100644
--- a/meta/classes/linux-kernel-base.bbclass
+++ b/meta/classes/linux-kernel-base.bbclass
@@ -1,9 +1,12 @@
# parse kernel ABI version out of <linux/version.h>
def get_kernelversion(p):
- import re, os
+ import re
fn = p + '/include/linux/utsrelease.h'
if not os.path.isfile(fn):
+ # after 2.6.33-rc1
+ fn = p + '/include/generated/utsrelease.h'
+ if not os.path.isfile(fn):
fn = p + '/include/linux/version.h'
import re
@@ -21,16 +24,7 @@ def get_kernelversion(p):
return m.group(1)
return None
-def get_kernelmajorversion(p):
- import re
- r = re.compile("([0-9]+\.[0-9]+).*")
- m = r.match(p);
- if m:
- return m.group(1)
- return None
-
def linux_module_packages(s, d):
- import bb, os.path
suffix = ""
return " ".join(map(lambda s: "kernel-module-%s%s" % (s.lower().replace('_', '-').replace('@', '+'), suffix), s.split()))
diff --git a/meta/classes/logging.bbclass b/meta/classes/logging.bbclass
new file mode 100644
index 000000000..78d65bda3
--- /dev/null
+++ b/meta/classes/logging.bbclass
@@ -0,0 +1,72 @@
+# The following logging mechanisms are to be used in bash functions of recipes.
+# They are intended to map one to one in intention and output format with the
+# python recipe logging functions of a similar naming convention: bb.plain(),
+# bb.note(), etc.
+#
+# For the time being, all of these print only to the task logs. Future
+# enhancements may integrate these calls with the bitbake logging
+# infrastructure, allowing for printing to the console as appropriate. The
+# interface and intention statements reflect that future goal. Once it is
+# in place, no changes will be necessary to recipes using these logging
+# mechanisms.
+
+# Print the output exactly as it is passed in. Typically used for output of
+# tasks that should be seen on the console. Use sparingly.
+# Output: logs console
+# NOTE: console output is not currently implemented.
+bbplain() {
+ echo "$*"
+}
+
+# Notify the user of a noteworthy condition.
+# Output: logs console
+# NOTE: console output is not currently implemented.
+bbnote() {
+ echo "NOTE: $*"
+}
+
+# Print a warning to the log. Warnings are non-fatal, and do not
+# indicate a build failure.
+# Output: logs
+bbwarn() {
+ echo "WARNING: $*"
+}
+
+# Print an error to the log. Errors are non-fatal in that the build can
+# continue, but they do indicate a build failure.
+# Output: logs
+bberror() {
+ echo "ERROR: $*"
+}
+
+# Print a fatal error to the log. Fatal errors indicate build failure
+# and halt the build, exiting with an error code.
+# Output: logs
+bbfatal() {
+ echo "ERROR: $*"
+ exit 1
+}
+
+# Print debug messages. These are appropriate for progress checkpoint
+# messages to the logs. Depending on the debug log level, they may also
+# go to the console.
+# Output: logs console
+# Usage: bbdebug 1 "first level debug message"
+# bbdebug 2 "second level debug message"
+# NOTE: console output is not currently implemented.
+bbdebug() {
+ USAGE='Usage: bbdebug [123] "message"'
+ if [ $# -lt 2 ]; then
+ bbfatal "$USAGE"
+ fi
+
+ # Strip off the debug level and ensure it is an integer
+ DBGLVL=$1; shift
+ if ! [[ "$DBGLVL" =~ ^[0-9]+ ]]; then
+ bbfatal "$USAGE"
+ fi
+
+ # All debug output is printed to the logs
+ echo "DEBUG: $*"
+}
+
diff --git a/meta/classes/metadata_scm.bbclass b/meta/classes/metadata_scm.bbclass
new file mode 100644
index 000000000..62650be67
--- /dev/null
+++ b/meta/classes/metadata_scm.bbclass
@@ -0,0 +1,77 @@
+METADATA_BRANCH ?= "${@base_detect_branch(d)}"
+METADATA_REVISION ?= "${@base_detect_revision(d)}"
+
+def base_detect_revision(d):
+ path = base_get_scmbasepath(d)
+
+ scms = [base_get_metadata_git_revision, \
+ base_get_metadata_svn_revision]
+
+ for scm in scms:
+ rev = scm(path, d)
+ if rev <> "<unknown>":
+ return rev
+
+ return "<unknown>"
+
+def base_detect_branch(d):
+ path = base_get_scmbasepath(d)
+
+ scms = [base_get_metadata_git_branch]
+
+ for scm in scms:
+ rev = scm(path, d)
+ if rev <> "<unknown>":
+ return rev.strip()
+
+ return "<unknown>"
+
+def base_get_scmbasepath(d):
+ return d.getVar( 'COREBASE', True)
+
+def base_get_metadata_monotone_branch(path, d):
+ monotone_branch = "<unknown>"
+ try:
+ monotone_branch = file( "%s/_MTN/options" % path ).read().strip()
+ if monotone_branch.startswith( "database" ):
+ monotone_branch_words = monotone_branch.split()
+ monotone_branch = monotone_branch_words[ monotone_branch_words.index( "branch" )+1][1:-1]
+ except:
+ pass
+ return monotone_branch
+
+def base_get_metadata_monotone_revision(path, d):
+ monotone_revision = "<unknown>"
+ try:
+ monotone_revision = file( "%s/_MTN/revision" % path ).read().strip()
+ if monotone_revision.startswith( "format_version" ):
+ monotone_revision_words = monotone_revision.split()
+ monotone_revision = monotone_revision_words[ monotone_revision_words.index( "old_revision" )+1][1:-1]
+ except IOError:
+ pass
+ return monotone_revision
+
+def base_get_metadata_svn_revision(path, d):
+ revision = "<unknown>"
+ try:
+ revision = file( "%s/.svn/entries" % path ).readlines()[3].strip()
+ except IOError:
+ pass
+ return revision
+
+def base_get_metadata_git_branch(path, d):
+ branch = os.popen('cd %s; git branch 2>&1 | grep "^* " | tr -d "* "' % path).read()
+
+ if len(branch) != 0:
+ return branch
+ return "<unknown>"
+
+def base_get_metadata_git_revision(path, d):
+ f = os.popen("cd %s; git log -n 1 --pretty=oneline -- 2>&1" % path)
+ data = f.read()
+ if f.close() is None:
+ rev = data.split(" ")[0]
+ if len(rev) != 0:
+ return rev
+ return "<unknown>"
+
diff --git a/meta/classes/mime.bbclass b/meta/classes/mime.bbclass
new file mode 100644
index 000000000..6302747dc
--- /dev/null
+++ b/meta/classes/mime.bbclass
@@ -0,0 +1,60 @@
+DEPENDS += "shared-mime-info-native shared-mime-info"
+
+EXTRA_OECONF += "--disable-update-mimedb"
+
+mime_postinst() {
+if [ "$1" = configure ]; then
+ UPDATEMIMEDB=`which update-mime-database`
+ if [ -x "$UPDATEMIMEDB" ] ; then
+ echo "Updating MIME database... this may take a while."
+ $UPDATEMIMEDB $D${datadir}/mime
+ else
+ echo "Missing update-mime-database, update of mime database failed!"
+ exit 1
+ fi
+fi
+}
+
+mime_postrm() {
+if [ "$1" = remove ] || [ "$1" = upgrade ]; then
+ UPDATEMIMEDB=`which update-mime-database`
+ if [ -x "$UPDATEMIMEDB" ] ; then
+ echo "Updating MIME database... this may take a while."
+ $UPDATEMIMEDB $D${datadir}/mime
+ else
+ echo "Missing update-mime-database, update of mime database failed!"
+ exit 1
+ fi
+fi
+}
+
+python populate_packages_append () {
+ import re
+ packages = d.getVar('PACKAGES', True).split()
+ pkgdest = d.getVar('PKGDEST', True)
+
+ for pkg in packages:
+ mime_dir = '%s/%s/usr/share/mime/packages' % (pkgdest, pkg)
+ mimes = []
+ mime_re = re.compile(".*\.xml$")
+ if os.path.exists(mime_dir):
+ for f in os.listdir(mime_dir):
+ if mime_re.match(f):
+ mimes.append(f)
+ if mimes:
+ bb.note("adding mime postinst and postrm scripts to %s" % pkg)
+ postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
+ if not postinst:
+ postinst = '#!/bin/sh\n'
+ postinst += d.getVar('mime_postinst', True)
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
+ postrm = d.getVar('pkg_postrm_%s' % pkg, True) or d.getVar('pkg_postrm', True)
+ if not postrm:
+ postrm = '#!/bin/sh\n'
+ postrm += d.getVar('mime_postrm', True)
+ d.setVar('pkg_postrm_%s' % pkg, postrm)
+ bb.note("adding shared-mime-info-data dependency to %s" % pkg)
+ rdepends = explode_deps(d.getVar('RDEPENDS_' + pkg, False) or d.getVar('RDEPENDS', False) or "" )
+ rdepends.append("shared-mime-info-data")
+ d.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends))
+}
diff --git a/meta/classes/mirrors.bbclass b/meta/classes/mirrors.bbclass
new file mode 100644
index 000000000..86ccd7a76
--- /dev/null
+++ b/meta/classes/mirrors.bbclass
@@ -0,0 +1,66 @@
+MIRRORS += "\
+${DEBIAN_MIRROR}/main http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool/ \n \
+${DEBIAN_MIRROR} ftp://ftp.de.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.au.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.cl.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.hr.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.fi.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.hk.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.hu.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.ie.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.it.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.jp.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.no.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.pl.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.ro.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.si.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.es.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.se.debian.org/debian/pool \n \
+${DEBIAN_MIRROR} ftp://ftp.tr.debian.org/debian/pool \n \
+${GNU_MIRROR} ftp://mirrors.kernel.org/gnu \n \
+${KERNELORG_MIRROR} http://www.kernel.org/pub \n \
+ftp://ftp.gnupg.org/gcrypt/ ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/ \n \
+ftp://ftp.gnupg.org/gcrypt/ ftp://ftp.surfnet.nl/pub/security/gnupg/ \n \
+ftp://ftp.gnupg.org/gcrypt/ http://gulus.USherbrooke.ca/pub/appl/GnuPG/ \n \
+ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN \n \
+ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ \n \
+ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ \n \
+ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnutls.org/pub/gnutls/ \n \
+ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnupg.org/gcrypt/gnutls/ \n \
+ftp://ftp.gnutls.org/pub/gnutls http://www.mirrors.wiretapped.net/security/network-security/gnutls/ \n \
+ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.mirrors.wiretapped.net/pub/security/network-security/gnutls/ \n \
+ftp://ftp.gnutls.org/pub/gnutls http://josefsson.org/gnutls/releases/ \n \
+http://ftp.info-zip.org/pub/infozip/src/ http://mirror.switch.ch/ftp/mirror/infozip/src/ \n \
+http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.cerias.purdue.edu/pub/tools/unix/sysutils/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tau.ac.il/pub/unix/admin/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.cert.dfn.de/pub/tools/admin/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.fu-berlin.de/pub/unix/tools/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.kaizo.org/pub/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tu-darmstadt.de/pub/sysadmin/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tux.org/pub/sites/vic.cc.purdue.edu/tools/unix/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://gd.tuwien.ac.at/utils/admin-tools/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://sunsite.ualberta.ca/pub/Mirror/lsof/ \n \
+ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://the.wiretapped.net/pub/security/host-security/lsof/ \n \
+http://www.apache.org/dist http://archive.apache.org/dist \n \
+cvs://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+svn://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+git://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+hg://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+bzr://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+svk://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+p4://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+osc://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+https?$://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+ftp://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+cvs://.*/.* http://sources.openembedded.org/ \n \
+svn://.*/.* http://sources.openembedded.org/ \n \
+git://.*/.* http://sources.openembedded.org/ \n \
+hg://.*/.* http://sources.openembedded.org/ \n \
+bzr://.*/.* http://sources.openembedded.org/ \n \
+svk://.*/.* http://sources.openembedded.org/ \n \
+p4://.*/.* http://sources.openembedded.org/ \n \
+osc://.*/.* http://sources.openembedded.org/ \n \
+https?$://.*/.* http://sources.openembedded.org/ \n \
+ftp://.*/.* http://sources.openembedded.org/ \n \
+"
diff --git a/meta/classes/module-base.bbclass b/meta/classes/module-base.bbclass
index c98baceea..9379bf87f 100644
--- a/meta/classes/module-base.bbclass
+++ b/meta/classes/module-base.bbclass
@@ -6,8 +6,7 @@ export OS = "${TARGET_OS}"
export CROSS_COMPILE = "${TARGET_PREFIX}"
export KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
-export KERNEL_SOURCE = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-source')}"
-KERNEL_OBJECT_SUFFIX = "${@[".o", ".ko"][base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion') > "2.6.0"]}"
+KERNEL_OBJECT_SUFFIX = ".ko"
KERNEL_CCSUFFIX = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-ccsuffix')}"
KERNEL_LDSUFFIX = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-ldsuffix')}"
KERNEL_ARSUFFIX = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-arsuffix')}"
@@ -22,8 +21,8 @@ TARGET_AR_KERNEL_ARCH ?= ""
HOST_AR_KERNEL_ARCH ?= "${TARGET_AR_KERNEL_ARCH}"
KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX} ${HOST_CC_KERNEL_ARCH}"
-KERNEL_LD = "${LD}${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}"
-KERNEL_AR = "${AR}${KERNEL_ARSUFFIX} ${HOST_AR_KERNEL_ARCH}"
+KERNEL_LD = "${HOST_PREFIX}ld${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}"
+KERNEL_AR = "${HOST_PREFIX}ar${KERNEL_ARSUFFIX} ${HOST_AR_KERNEL_ARCH}"
# kernel modules are generally machine specific
PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/meta/classes/module.bbclass b/meta/classes/module.bbclass
index d16d46208..91628e429 100644
--- a/meta/classes/module.bbclass
+++ b/meta/classes/module.bbclass
@@ -3,6 +3,21 @@ DEPENDS += "virtual/kernel"
inherit module-base
+#
+# Ensure the hostprogs are available for module compilation. Modules that
+# inherit this recipe and override do_compile() should be sure to call
+# do_make_scripts() or ensure the scripts are built independently.
+#
+do_make_scripts() {
+ unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
+ oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" AR="${KERNEL_AR}" \
+ -C ${STAGING_KERNEL_DIR} scripts
+}
+
+addtask make_scripts before do_compile
+do_make_scripts[lockfiles] = "${TMPDIR}/kernel-scripts.lock"
+do_make_scripts[deptask] = "do_populate_sysroot"
+
module_do_compile() {
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \
@@ -15,19 +30,21 @@ module_do_compile() {
module_do_install() {
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" modules_install
+ oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" \
+ KERNEL_SRC=${STAGING_KERNEL_DIR} \
+ CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
+ modules_install
}
pkg_postinst_append () {
- if [ -n "$D" ]; then
- exit 1
- fi
+if [ -z "$D" ]; then
depmod -a
update-modules || true
+fi
}
pkg_postrm_append () {
- update-modules || true
+update-modules || true
}
EXPORT_FUNCTIONS do_compile do_install
diff --git a/meta/classes/module_strip.bbclass b/meta/classes/module_strip.bbclass
index 63e656979..e69de29bb 100644
--- a/meta/classes/module_strip.bbclass
+++ b/meta/classes/module_strip.bbclass
@@ -1,22 +0,0 @@
-#DEPENDS_append = " module-strip"
-
-do_strip_modules () {
- for p in ${PACKAGES}; do
- if test -e ${WORKDIR}/install/$p/lib/modules; then
- modules="`find ${WORKDIR}/install/$p/lib/modules -name \*${KERNEL_OBJECT_SUFFIX}`"
- if [ -n "$modules" ]; then
- for module in $modules ; do
- if ! [ -d "$module" ] ; then
- ${STRIP} -v -g $module
- fi
- done
-# NM="${CROSS_DIR}/bin/${HOST_PREFIX}nm" OBJCOPY="${CROSS_DIR}/bin/${HOST_PREFIX}objcopy" strip_module $modules
- fi
- fi
- done
-}
-
-python do_package_append () {
- if (bb.data.getVar('INHIBIT_PACKAGE_STRIP', d, 1) != '1'):
- bb.build.exec_func('do_strip_modules', d)
-}
diff --git a/meta/classes/mozilla.bbclass b/meta/classes/mozilla.bbclass
deleted file mode 100644
index d7ec74742..000000000
--- a/meta/classes/mozilla.bbclass
+++ /dev/null
@@ -1,53 +0,0 @@
-SECTION = "x11/utils"
-DEPENDS += "gnu-config-native virtual/libintl xt libxi \
- zip-native gtk+"
-LICENSE = "MPL NPL"
-SRC_URI += "file://mozconfig"
-
-inherit gettext pkgconfig
-
-EXTRA_OECONF = "--target=${TARGET_SYS} --host=${BUILD_SYS} \
- --build=${BUILD_SYS} --prefix=${prefix}"
-EXTRA_OEMAKE = "'HOST_LIBIDL_LIBS=${HOST_LIBIDL_LIBS}' \
- 'HOST_LIBIDL_CFLAGS=${HOST_LIBIDL_CFLAGS}'"
-SELECTED_OPTIMIZATION = "-Os -fsigned-char -fno-strict-aliasing"
-
-export CROSS_COMPILE = "1"
-export MOZCONFIG = "${WORKDIR}/mozconfig"
-export MOZ_OBJDIR = "${S}"
-
-export CONFIGURE_ARGS = "${EXTRA_OECONF}"
-export HOST_LIBIDL_CFLAGS = "`${HOST_LIBIDL_CONFIG} --cflags`"
-export HOST_LIBIDL_LIBS = "`${HOST_LIBIDL_CONFIG} --libs`"
-export HOST_LIBIDL_CONFIG = "PKG_CONFIG_SYSROOT_DIR="" PKG_CONFIG_PATH=${STAGING_LIBDIR_NATIVE}/pkgconfig pkg-config libIDL-2.0"
-export HOST_CC = "${BUILD_CC}"
-export HOST_CXX = "${BUILD_CXX}"
-export HOST_CFLAGS = "${BUILD_CFLAGS}"
-export HOST_CXXFLAGS = "${BUILD_CXXFLAGS}"
-export HOST_LDFLAGS = "${BUILD_LDFLAGS}"
-export HOST_RANLIB = "${BUILD_RANLIB}"
-export HOST_AR = "${BUILD_AR}"
-
-mozilla_do_configure() {
- (
- set -e
- for cg in `find ${S} -name config.guess`; do
- install -m 0755 \
- ${STAGING_DATADIR_NATIVE}/gnu-config/config.guess \
- ${STAGING_DATADIR_NATIVE}/gnu-config/config.sub \
- `dirname $cg`/
- done
- )
- oe_runmake -f client.mk ${MOZ_OBJDIR}/Makefile \
- ${MOZ_OBJDIR}/config.status
-}
-
-mozilla_do_compile() {
- oe_runmake -f client.mk build_all
-}
-
-mozilla_do_install() {
- oe_runmake DESTDIR="${D}" destdir="${D}" install
-}
-
-EXPORT_FUNCTIONS do_configure do_compile do_install
diff --git a/meta/classes/multilib.bbclass b/meta/classes/multilib.bbclass
new file mode 100644
index 000000000..f3e7618c9
--- /dev/null
+++ b/meta/classes/multilib.bbclass
@@ -0,0 +1,99 @@
+python multilib_virtclass_handler () {
+ if not isinstance(e, bb.event.RecipePreFinalise):
+ return
+
+ cls = e.data.getVar("BBEXTENDCURR", True)
+ variant = e.data.getVar("BBEXTENDVARIANT", True)
+ if cls != "multilib" or not variant:
+ return
+
+ # There should only be one kernel in multilib configs
+ if bb.data.inherits_class('kernel', e.data) or bb.data.inherits_class('module-base', e.data):
+ raise bb.parse.SkipPackage("We shouldn't have multilib variants for the kernel")
+
+ if bb.data.inherits_class('image', e.data):
+ e.data.setVar("PN", variant + "-" + e.data.getVar("PN", False))
+ return
+
+ save_var_name=e.data.getVar("MULTILIB_SAVE_VARNAME", True) or ""
+ for name in save_var_name.split():
+ val=e.data.getVar(name, True)
+ if val:
+ e.data.setVar(name + "_MULTILIB_ORIGINAL", val)
+
+ # Expand this since this won't work correctly once we set a multilib into place
+ e.data.setVar("ALL_MULTILIB_PACKAGE_ARCHS", e.data.getVar("ALL_MULTILIB_PACKAGE_ARCHS", True))
+
+ override = ":virtclass-multilib-" + variant
+
+ e.data.setVar("MLPREFIX", variant + "-")
+ e.data.setVar("PN", variant + "-" + e.data.getVar("PN", False))
+ e.data.setVar("SHLIBSDIR_virtclass-multilib-" + variant ,e.data.getVar("SHLIBSDIR", False) + "/" + variant)
+ if e.data.getVar("TARGET_VENDOR_virtclass-multilib-" + variant, False) is None:
+ e.data.setVar("TARGET_VENDOR_virtclass-multilib-" + variant, e.data.getVar("TARGET_VENDOR", False) + "ml" + variant)
+ e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + override)
+}
+
+addhandler multilib_virtclass_handler
+
+STAGINGCC_prepend = "${BBEXTENDVARIANT}-"
+
+python __anonymous () {
+ variant = d.getVar("BBEXTENDVARIANT", True)
+
+ import oe.classextend
+
+ clsextend = oe.classextend.ClassExtender(variant, d)
+
+ if bb.data.inherits_class('image', d):
+ clsextend.map_depends_variable("PACKAGE_INSTALL")
+ clsextend.map_depends_variable("LINGUAS_INSTALL")
+ clsextend.map_depends_variable("RDEPENDS")
+ pinstall = d.getVar("LINGUAS_INSTALL", True) + " " + d.getVar("PACKAGE_INSTALL", True)
+ d.setVar("PACKAGE_INSTALL", pinstall)
+ d.setVar("LINGUAS_INSTALL", "")
+ # FIXME, we need to map this to something, not delete it!
+ d.setVar("PACKAGE_INSTALL_ATTEMPTONLY", "")
+ return
+
+ clsextend.rename_packages()
+ clsextend.rename_package_variables((d.getVar("PACKAGEVARS", True) or "").split())
+
+ clsextend.map_depends_variable("DEPENDS")
+ clsextend.map_packagevars()
+ clsextend.map_variable("PROVIDES")
+ clsextend.map_variable("PACKAGES_DYNAMIC")
+ clsextend.map_variable("PACKAGE_INSTALL")
+ clsextend.map_variable("INITSCRIPT_PACKAGES")
+}
+
+PACKAGEFUNCS_append = "do_package_qa_multilib"
+
+python do_package_qa_multilib() {
+
+ def check_mlprefix(pkg, var, mlprefix):
+ values = bb.utils.explode_dep_versions(d.getVar('%s_%s' % (var, pkg), True) or d.getVar(var, True) or "")
+ candidates = []
+ for i in values.keys():
+ if i.startswith('virtual/'):
+ i = i[len('virtual/'):]
+ if (not i.startswith('kernel-module')) and (not i.startswith(mlprefix)):
+ candidates.append(i)
+ if len(candidates) > 0:
+ bb.warn("Multilib QA Issue: %s package %s - suspicious values '%s' in %s"
+ % (d.getVar('PN', True), pkg, ' '.join(candidates), var))
+
+ ml = d.getVar('MLPREFIX', True)
+ if not ml:
+ return
+
+ packages = d.getVar('PACKAGES', True)
+ for pkg in packages.split():
+ check_mlprefix(pkg, 'RDEPENDS', ml)
+ check_mlprefix(pkg, 'RPROVIDES', ml)
+ check_mlprefix(pkg, 'RRECOMMENDS', ml)
+ check_mlprefix(pkg, 'RSUGGESTS', ml)
+ check_mlprefix(pkg, 'RREPLACES', ml)
+ check_mlprefix(pkg, 'RCONFLICTS', ml)
+}
+
diff --git a/meta/classes/multilib_global.bbclass b/meta/classes/multilib_global.bbclass
new file mode 100644
index 000000000..b76fd9416
--- /dev/null
+++ b/meta/classes/multilib_global.bbclass
@@ -0,0 +1,38 @@
+python multilib_virtclass_handler_global () {
+ if not e.data:
+ return
+
+ variant = e.data.getVar("BBEXTENDVARIANT", True)
+
+ if isinstance(e, bb.event.RecipeParsed) and not variant:
+ if bb.data.inherits_class('kernel', e.data) or bb.data.inherits_class('module-base', e.data):
+ variants = (e.data.getVar("MULTILIB_VARIANTS", True) or "").split()
+
+ import oe.classextend
+ clsextends = []
+ for variant in variants:
+ clsextends.append(oe.classextend.ClassExtender(variant, e.data))
+
+ # Process PROVIDES
+ origprovs = provs = e.data.getVar("PROVIDES", True) or ""
+ for clsextend in clsextends:
+ provs = provs + " " + clsextend.map_variable("PROVIDES", setvar=False)
+ e.data.setVar("PROVIDES", provs)
+
+ # Process RPROVIDES
+ origrprovs = rprovs = e.data.getVar("RPROVIDES", True) or ""
+ for clsextend in clsextends:
+ rprovs = rprovs + " " + clsextend.map_variable("RPROVIDES", setvar=False)
+ e.data.setVar("RPROVIDES", rprovs)
+
+ # Process RPROVIDES_${PN}...
+ for pkg in (e.data.getVar("PACKAGES", True) or "").split():
+ origrprovs = rprovs = e.data.getVar("RPROVIDES_%s" % pkg, True) or ""
+ for clsextend in clsextends:
+ rprovs = rprovs + " " + clsextend.map_variable("RPROVIDES_%s" % pkg, setvar=False)
+ rprovs = rprovs + " " + clsextend.extname + "-" + pkg
+ e.data.setVar("RPROVIDES_%s" % pkg, rprovs)
+}
+
+addhandler multilib_virtclass_handler_global
+
diff --git a/meta/classes/multilib_header.bbclass b/meta/classes/multilib_header.bbclass
new file mode 100644
index 000000000..867bce413
--- /dev/null
+++ b/meta/classes/multilib_header.bbclass
@@ -0,0 +1,29 @@
+inherit siteinfo
+
+# If applicable on the architecture, this routine will rename the header and add
+# a unique identifier to the name for the ABI/bitsize that is being used. A wrapper will
+# be generated for the architecture that knows how to call all of the ABI variants for that
+# given architecture.
+#
+# TODO: mips64 n32 is not yet recognized in this code
+# when that is identified the name of the wrapped item should be "n32" and appropriately
+# determined int he if coding...
+#
+oe_multilib_header() {
+ # Do nothing on ARM, only one ABI is supported at once
+ if echo ${TARGET_ARCH} | grep -q arm; then
+ return
+ fi
+ for each_header in "$@" ; do
+ if [ ! -f "${D}/${includedir}/$each_header" ]; then
+ bberror "oe_multilib_header: Unable to find header $each_header."
+ continue
+ fi
+ stem=$(echo $each_header | sed 's#\.h$##')
+ ident=${SITEINFO_BITS}
+ # if mips64/n32 set ident to n32
+ mv ${D}/${includedir}/$each_header ${D}/${includedir}/${stem}-${ident}.h
+
+ sed -e "s#ENTER_HEADER_FILENAME_HERE#${stem}#g" ${COREBASE}/scripts/multilib_header_wrapper.h > ${D}/${includedir}/$each_header
+ done
+}
diff --git a/meta/classes/native.bbclass b/meta/classes/native.bbclass
index 98b62a054..bca48d463 100644
--- a/meta/classes/native.bbclass
+++ b/meta/classes/native.bbclass
@@ -1,13 +1,19 @@
+# We want native packages to be relocatable
+inherit relocatable
+
# Native packages are built indirectly via dependency,
# no need for them to be a direct target of 'world'
EXCLUDE_FROM_WORLD = "1"
PACKAGES = ""
+PACKAGES_virtclass-native = ""
+PACKAGES_DYNAMIC = ""
+PACKAGES_DYNAMIC_virtclass-native = ""
PACKAGE_ARCH = "${BUILD_ARCH}"
-BASE_PACKAGE_ARCH = "${BUILD_ARCH}"
-BASEPKG_HOST_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
-BASEPKG_TARGET_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
+# used by cmake class
+OECMAKE_RPATH = "${libdir}"
+OECMAKE_RPATH_virtclass-native = "${libdir}"
# When this class has packaging enabled, setting
# RPROVIDES becomes unnecessary.
@@ -18,12 +24,17 @@ TARGET_OS = "${BUILD_OS}"
TARGET_VENDOR = "${BUILD_VENDOR}"
TARGET_PREFIX = "${BUILD_PREFIX}"
TARGET_CC_ARCH = "${BUILD_CC_ARCH}"
+TARGET_LD_ARCH = "${BUILD_LD_ARCH}"
+TARGET_AS_ARCH = "${BUILD_AS_ARCH}"
+TARGET_FPU = ""
HOST_ARCH = "${BUILD_ARCH}"
HOST_OS = "${BUILD_OS}"
HOST_VENDOR = "${BUILD_VENDOR}"
HOST_PREFIX = "${BUILD_PREFIX}"
HOST_CC_ARCH = "${BUILD_CC_ARCH}"
+HOST_LD_ARCH = "${BUILD_LD_ARCH}"
+HOST_AS_ARCH = "${BUILD_AS_ARCH}"
CPPFLAGS = "${BUILD_CPPFLAGS}"
CFLAGS = "${BUILD_CFLAGS}"
@@ -34,6 +45,11 @@ LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE} "
STAGING_BINDIR = "${STAGING_BINDIR_NATIVE}"
STAGING_BINDIR_CROSS = "${STAGING_BINDIR_NATIVE}"
+# native pkg doesn't need the TOOLCHAIN_OPTIONS.
+TOOLCHAIN_OPTIONS = ""
+
+DEPENDS_GETTEXT = "gettext-native"
+
# Don't use site files for native builds
export CONFIG_SITE = ""
@@ -41,94 +57,104 @@ export CONFIG_SITE = ""
export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}"
export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}"
-export CPP = "${HOST_PREFIX}gcc -E"
-export LD = "${HOST_PREFIX}ld"
+export CPP = "${HOST_PREFIX}gcc ${HOST_CC_ARCH} -E"
+export LD = "${HOST_PREFIX}ld ${HOST_LD_ARCH} "
export CCLD = "${CC}"
export AR = "${HOST_PREFIX}ar"
-export AS = "${HOST_PREFIX}as"
+export AS = "${HOST_PREFIX}as ${HOST_AS_ARCH}"
export RANLIB = "${HOST_PREFIX}ranlib"
export STRIP = "${HOST_PREFIX}strip"
# Path prefixes
-export base_prefix = "${STAGING_DIR_NATIVE}"
-export prefix = "${STAGING_DIR_NATIVE}${layout_prefix}"
-export exec_prefix = "${STAGING_DIR_NATIVE}${layout_exec_prefix}"
+base_prefix = "${STAGING_DIR_NATIVE}"
+prefix = "${STAGING_DIR_NATIVE}${prefix_native}"
+exec_prefix = "${STAGING_DIR_NATIVE}${prefix_native}"
-# Base paths
-export base_bindir = "${STAGING_DIR_NATIVE}${layout_base_bindir}"
-export base_sbindir = "${STAGING_DIR_NATIVE}${layout_base_sbindir}"
-export base_libdir = "${STAGING_DIR_NATIVE}${layout_base_libdir}"
+libdir = "${STAGING_DIR_NATIVE}${libdir_native}"
-# Architecture independent paths
-export datadir = "${STAGING_DIR_NATIVE}${layout_datadir}"
-export sysconfdir = "${STAGING_DIR_NATIVE}${layout_sysconfdir}"
-export sharedstatedir = "${STAGING_DIR_NATIVE}${layout_sharedstatedir}"
-export localstatedir = "${STAGING_DIR_NATIVE}${layout_localstatedir}"
-export infodir = "${STAGING_DIR_NATIVE}${layout_infodir}"
-export mandir = "${STAGING_DIR_NATIVE}${layout_mandir}"
-export docdir = "${STAGING_DIR_NATIVE}${layout_docdir}"
-export servicedir = "${STAGING_DIR_NATIVE}${layout_servicedir}"
+baselib = "lib"
-# Architecture dependent paths
-export bindir = "${STAGING_DIR_NATIVE}${layout_bindir}"
-export sbindir = "${STAGING_DIR_NATIVE}${layout_sbindir}"
-export libexecdir = "${STAGING_DIR_NATIVE}${layout_libexecdir}"
-export libdir = "${STAGING_DIR_NATIVE}${layout_libdir}"
-export includedir = "${STAGING_DIR_NATIVE}${layout_includedir}"
-export oldincludedir = "${STAGING_DIR_NATIVE}${layout_includedir}"
+# Libtool's default paths are correct for the native machine
+lt_cv_sys_lib_dlsearch_path_spec[unexport] = "1"
-do_stage () {
- if [ "${INHIBIT_NATIVE_STAGE_INSTALL}" != "1" ]
- then
- # If autotools is active, use the autotools staging function, else
- # use our "make install" equivalent
- if [ "${AUTOTOOLS_NATIVE_STAGE_INSTALL}" != "1" ]
- then
- oe_runmake install
- else
- autotools_stage_all
- fi
- fi
-}
+NATIVE_PACKAGE_PATH_SUFFIX ?= ""
+bindir .= "${NATIVE_PACKAGE_PATH_SUFFIX}"
+libdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}"
+libexecdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}"
-do_install () {
- true
-}
+do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}"
+do_populate_sysroot[sstate-outputdirs] = "${STAGING_DIR_NATIVE}"
+
+# Since we actually install these into situ there is no staging prefix
+STAGING_DIR_HOST = ""
+STAGING_DIR_TARGET = ""
+SHLIBSDIR = "${STAGING_DIR_NATIVE}/shlibs"
+PKG_CONFIG_DIR = "${libdir}/pkgconfig"
+EXTRA_NATIVE_PKGCONFIG_PATH ?= ""
PKG_CONFIG_PATH .= "${EXTRA_NATIVE_PKGCONFIG_PATH}"
PKG_CONFIG_SYSROOT_DIR = ""
-python __anonymous () {
- pn = bb.data.getVar("PN", d, True)
- depends = bb.data.getVar("DEPENDS", d, True)
- deps = bb.utils.explode_deps(depends)
- if "native" in (bb.data.getVar('BBCLASSEXTEND', d, True) or ""):
- autoextend = True
- else:
- autoextend = False
- for dep in deps:
- if dep.endswith("-cross"):
- if autoextend:
- depends = depends.replace(dep, dep.replace("-cross", "-native"))
- else:
- bb.note("%s has depends %s which ends in -cross?" % (pn, dep))
+# we dont want libc-uclibc or libc-glibc to kick in for native recipes
+LIBCOVERRIDE = ""
+CLASSOVERRIDE = "class-native"
+
+PATH =. "${COREBASE}/scripts/native-intercept:"
- if not dep.endswith("-native"):
- if autoextend:
- depends = depends.replace(dep, dep + "-native")
+python native_virtclass_handler () {
+ if not isinstance(e, bb.event.RecipePreFinalise):
+ return
+
+ classextend = e.data.getVar('BBCLASSEXTEND', True) or ""
+ if "native" not in classextend:
+ return
+
+ pn = e.data.getVar("PN", True)
+ if not pn.endswith("-native"):
+ return
+
+ def map_dependencies(varname, d, suffix = ""):
+ if suffix:
+ varname = varname + "_" + suffix
+ deps = d.getVar(varname, True)
+ if not deps:
+ return
+ deps = bb.utils.explode_deps(deps)
+ newdeps = []
+ for dep in deps:
+ if dep.endswith("-cross"):
+ newdeps.append(dep.replace("-cross", "-native"))
+ elif not dep.endswith("-native"):
+ newdeps.append(dep + "-native")
else:
- bb.note("%s has depends %s which doesn't end in -native?" % (pn, dep))
- bb.data.setVar("DEPENDS", depends, d)
- provides = bb.data.getVar("PROVIDES", d, True)
+ newdeps.append(dep)
+ d.setVar(varname, " ".join(newdeps))
+
+ map_dependencies("DEPENDS", e.data)
+ for pkg in [e.data.getVar("PN", True), "", "${PN}"]:
+ map_dependencies("RDEPENDS", e.data, pkg)
+ map_dependencies("RRECOMMENDS", e.data, pkg)
+ map_dependencies("RSUGGESTS", e.data, pkg)
+ map_dependencies("RPROVIDES", e.data, pkg)
+ map_dependencies("RREPLACES", e.data, pkg)
+
+ provides = e.data.getVar("PROVIDES", True)
for prov in provides.split():
if prov.find(pn) != -1:
continue
if not prov.endswith("-native"):
- if autoextend:
- provides = provides.replace(prov, prov + "-native")
- #else:
- # bb.note("%s has rouge PROVIDES of %s which doesn't end in -sdk?" % (pn, prov))
- bb.data.setVar("PROVIDES", provides, d)
- bb.data.setVar("OVERRIDES", bb.data.getVar("OVERRIDES", d, False) + ":virtclass-native", d)
+ provides = provides.replace(prov, prov + "-native")
+ e.data.setVar("PROVIDES", provides)
+
+ e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + ":virtclass-native")
}
+addhandler native_virtclass_handler
+
+do_package[noexec] = "1"
+do_package_write_ipk[noexec] = "1"
+do_package_write_deb[noexec] = "1"
+do_package_write_rpm[noexec] = "1"
+
+do_populate_sysroot[stamp-extra-info] = ""
+do_package[stamp-extra-info] = ""
diff --git a/meta/classes/nativesdk.bbclass b/meta/classes/nativesdk.bbclass
new file mode 100644
index 000000000..a58fce204
--- /dev/null
+++ b/meta/classes/nativesdk.bbclass
@@ -0,0 +1,111 @@
+inherit relocatable
+
+# SDK packages are built either explicitly by the user,
+# or indirectly via dependency. No need to be in 'world'.
+EXCLUDE_FROM_WORLD = "1"
+
+STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
+
+# we dont want libc-uclibc or libc-glibc to kick in for nativesdk recipes
+LIBCOVERRIDE = ""
+CLASSOVERRIDE = "class-nativesdk"
+
+#
+# Update PACKAGE_ARCH and PACKAGE_ARCHS
+#
+PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
+PACKAGE_ARCHS = "${SDK_PACKAGE_ARCHS}"
+
+STAGING_DIR_HOST = "${STAGING_DIR}/${MULTIMACH_HOST_SYS}"
+STAGING_DIR_TARGET = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}"
+
+HOST_ARCH = "${SDK_ARCH}"
+HOST_VENDOR = "${SDK_VENDOR}"
+HOST_OS = "${SDK_OS}"
+HOST_PREFIX = "${SDK_PREFIX}"
+HOST_CC_ARCH = "${SDK_CC_ARCH}"
+HOST_LD_ARCH = "${SDK_LD_ARCH}"
+HOST_AS_ARCH = "${SDK_AS_ARCH}"
+#HOST_SYS = "${HOST_ARCH}${TARGET_VENDOR}-${HOST_OS}"
+
+TARGET_ARCH = "${SDK_ARCH}"
+TARGET_VENDOR = "${SDK_VENDOR}"
+TARGET_OS = "${SDK_OS}"
+TARGET_PREFIX = "${SDK_PREFIX}"
+TARGET_CC_ARCH = "${SDK_CC_ARCH}"
+TARGET_LD_ARCH = "${SDK_LD_ARCH}"
+TARGET_AS_ARCH = "${SDK_AS_ARCH}"
+TARGET_FPU = ""
+
+CPPFLAGS = "${BUILDSDK_CPPFLAGS}"
+CFLAGS = "${BUILDSDK_CFLAGS}"
+CXXFLAGS = "${BUILDSDK_CFLAGS}"
+LDFLAGS = "${BUILDSDK_LDFLAGS}"
+
+# Change to place files in SDKPATH
+base_prefix = "${SDKPATHNATIVE}"
+prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
+exec_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
+baselib = "lib"
+
+export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${libdir}/pkgconfig"
+export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
+
+PKGSUFFIX = "-nativesdk"
+
+python nativesdk_virtclass_handler () {
+ if not isinstance(e, bb.event.RecipePreFinalise):
+ return
+
+ pn = e.data.getVar("PN", True)
+ if not pn.endswith("-nativesdk"):
+ return
+
+ e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + ":virtclass-nativesdk")
+}
+
+python () {
+ pn = d.getVar("PN", True)
+ if not pn.endswith("-nativesdk"):
+ return
+
+ def map_dependencies(varname, d, suffix = ""):
+ if suffix:
+ varname = varname + "_" + suffix
+ deps = d.getVar(varname, True)
+ if not deps:
+ return
+ deps = bb.utils.explode_deps(deps)
+ newdeps = []
+ for dep in deps:
+ if dep.endswith("-native") or dep.endswith("-cross"):
+ newdeps.append(dep)
+ elif dep.endswith("-gcc-intermediate") or dep.endswith("-gcc-initial") or dep.endswith("-gcc") or dep.endswith("-g++"):
+ newdeps.append(dep + "-crosssdk")
+ elif not dep.endswith("-nativesdk"):
+ newdeps.append(dep.replace("-nativesdk", "") + "-nativesdk")
+ else:
+ newdeps.append(dep)
+ d.setVar(varname, " ".join(newdeps))
+
+ map_dependencies("DEPENDS", d)
+ #for pkg in (d.getVar("PACKAGES", True).split() + [""]):
+ # map_dependencies("RDEPENDS", d, pkg)
+ # map_dependencies("RRECOMMENDS", d, pkg)
+ # map_dependencies("RSUGGESTS", d, pkg)
+ # map_dependencies("RPROVIDES", d, pkg)
+ # map_dependencies("RREPLACES", d, pkg)
+
+ provides = d.getVar("PROVIDES", True)
+ for prov in provides.split():
+ if prov.find(pn) != -1:
+ continue
+ if not prov.endswith("-nativesdk"):
+ provides = provides.replace(prov, prov + "-nativesdk")
+ d.setVar("PROVIDES", provides)
+}
+
+addhandler nativesdk_virtclass_handler
+
+do_populate_sysroot[stamp-extra-info] = ""
+do_package[stamp-extra-info] = ""
diff --git a/meta/classes/openmoko-base.bbclass b/meta/classes/openmoko-base.bbclass
deleted file mode 100644
index 8643daa7a..000000000
--- a/meta/classes/openmoko-base.bbclass
+++ /dev/null
@@ -1,20 +0,0 @@
-HOMEPAGE = "http://www.openmoko.org"
-LICENSE ?= "GPL"
-OPENMOKO_RELEASE ?= "OM-2007"
-OPENMOKO_MIRROR ?= "svn://svn.openmoko.org/trunk"
-
-def openmoko_base_get_subdir(d):
- import bb
- openmoko, section = bb.data.getVar('SECTION', d, 1).split("/")
- if section == 'base' or section == 'libs': return ""
- elif section in 'apps tools pim'.split(): return "applications"
- elif section == "panel-plugin": return "panel-plugins"
- elif section == "inputmethods": return "inputmethods"
- else: return section
-
-SUBDIR = "${@openmoko_base_get_subdir(d)}"
-
-SRC_URI := "${OPENMOKO_MIRROR}/src/target/${OPENMOKO_RELEASE}/${SUBDIR};module=${PN};proto=http"
-S = "${WORKDIR}/${PN}"
-
-FILES_${PN} += "${datadir}/icons"
diff --git a/meta/classes/openmoko-panel-plugin.bbclass b/meta/classes/openmoko-panel-plugin.bbclass
deleted file mode 100644
index 6a22a92ac..000000000
--- a/meta/classes/openmoko-panel-plugin.bbclass
+++ /dev/null
@@ -1,6 +0,0 @@
-SECTION = "openmoko/panel-plugin"
-DEPENDS += "matchbox-panel-2 libmokopanelui2"
-
-inherit openmoko2
-
-FILES_${PN} = "${libdir}/matchbox-panel/lib*.so* ${datadir}"
diff --git a/meta/classes/openmoko.bbclass b/meta/classes/openmoko.bbclass
deleted file mode 100644
index 808ab8fcb..000000000
--- a/meta/classes/openmoko.bbclass
+++ /dev/null
@@ -1,3 +0,0 @@
-inherit openmoko-base autotools pkgconfig
-
-DEPENDS_prepend = "${@["openmoko-libs ", ""][(bb.data.getVar('PN', d, 1) == 'openmoko-libs')]}"
diff --git a/meta/classes/openmoko2.bbclass b/meta/classes/openmoko2.bbclass
deleted file mode 100644
index ef734e431..000000000
--- a/meta/classes/openmoko2.bbclass
+++ /dev/null
@@ -1,33 +0,0 @@
-inherit autotools pkgconfig
-
-HOMEPAGE = "http://www.openmoko.org"
-OPENMOKO_RELEASE ?= "OM-2007.2"
-OPENMOKO_MIRROR ?= "svn://svn.openmoko.org/trunk"
-
-def openmoko_two_get_license(d):
- import bb
- openmoko, section = bb.data.getVar('SECTION', d, 1).split("/")
- return "LGPL GPL".split()[section != "libs"]
-
-def openmoko_two_get_subdir(d):
- import bb
- openmoko, section = bb.data.getVar('SECTION', d, 1).split("/")
- if section == 'base': return ""
- elif section == 'libs': return "libraries"
- elif section in 'apps tools pim'.split(): return "applications"
- elif section == "panel-plugin": return "panel-plugins"
- elif section == "inputmethods": return "inputmethods"
- elif section == "daemons": return "daemons"
- elif section == "misc": return "misc"
- else: return section
-
-LICENSE = "${@openmoko_two_get_license(d)}"
-SUBDIR = "${@openmoko_two_get_subdir(d)}"
-
-SRC_URI := "${OPENMOKO_MIRROR}/src/target/${OPENMOKO_RELEASE}/${SUBDIR};module=${PN};proto=http"
-S = "${WORKDIR}/${PN}"
-
-FILES_${PN} += "${datadir}/icons"
-
-SVNREV = "r${SRCREV}"
-#SVNREV = "${SRCDATE}"
diff --git a/meta/classes/own-mirrors.bbclass b/meta/classes/own-mirrors.bbclass
new file mode 100644
index 000000000..8a6feaf4d
--- /dev/null
+++ b/meta/classes/own-mirrors.bbclass
@@ -0,0 +1,12 @@
+PREMIRRORS() {
+cvs://.*/.* ${SOURCE_MIRROR_URL}
+svn://.*/.* ${SOURCE_MIRROR_URL}
+git://.*/.* ${SOURCE_MIRROR_URL}
+hg://.*/.* ${SOURCE_MIRROR_URL}
+bzr://.*/.* ${SOURCE_MIRROR_URL}
+svk://.*/.* ${SOURCE_MIRROR_URL}
+p4://.*/.* ${SOURCE_MIRROR_URL}
+osc://.*/.* ${SOURCE_MIRROR_URL}
+https?$://.*/.* ${SOURCE_MIRROR_URL}
+ftp://.*/.* ${SOURCE_MIRROR_URL}
+}
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index df870142f..6fba5b690 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -1,10 +1,55 @@
#
-# General packaging help functions
+# Packaging process
#
+# Executive summary: This class iterates over the functions listed in PACKAGEFUNCS
+# Taking D and splitting it up into the packages listed in PACKAGES, placing the
+# resulting output in PKGDEST.
+#
+# There are the following default steps but PACKAGEFUNCS can be extended:
+#
+# a) package_get_auto_pr - get PRAUTO from remote PR service
+#
+# b) perform_packagecopy - Copy D into PKGD
+#
+# c) package_do_split_locales - Split out the locale files, updates FILES and PACKAGES
+#
+# d) split_and_strip_files - split the files into runtime and debug and strip them.
+# Debug files include debug info split, and associated sources that end up in -dbg packages
+#
+# e) fixup_perms - Fix up permissions in the package before we split it.
+#
+# f) populate_packages - Split the files in PKGD into separate packages in PKGDEST/<pkgname>
+# Also triggers the binary stripping code to put files in -dbg packages.
+#
+# g) package_do_filedeps - Collect perfile run-time dependency metadata
+# The data is stores in FILER{PROVIDES,DEPENDS}_file_pkg variables with
+# a list of affected files in FILER{PROVIDES,DEPENDS}FLIST_pkg
+#
+# h) package_do_shlibs - Look at the shared libraries generated and autotmatically add any
+# depenedencies found. Also stores the package name so anyone else using this library
+# knows which package to depend on.
+#
+# i) package_do_pkgconfig - Keep track of which packages need and provide which .pc files
+#
+# j) read_shlibdeps - Reads the stored shlibs information into the metadata
+#
+# k) package_depchains - Adds automatic dependencies to -dbg and -dev packages
+#
+# l) emit_pkgdata - saves the packaging data into PKGDATA_DIR for use in later
+# packaging steps
inherit packagedata
+inherit prserv
+
+PKGD = "${WORKDIR}/package"
+PKGDEST = "${WORKDIR}/packages-split"
+
+LOCALE_SECTION ?= ''
-PKGDEST = "${WORKDIR}/install"
+ALL_MULTILIB_PACKAGE_ARCHS = "${@all_multilib_tune_values(d, 'PACKAGE_ARCHS')}"
+
+# rpm is used for the per-file dependency identification
+PACKAGE_DEPENDS += "rpm-native"
def legitimize_package_name(s):
"""
@@ -28,14 +73,24 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
Used in .bb files to split up dynamically generated subpackages of a
given package, usually plugins or modules.
"""
- import os, os.path, bb
- dvar = bb.data.getVar('D', d, 1)
- if not dvar:
- bb.error("D not defined")
- return
+ ml = d.getVar("MLPREFIX", True)
+ if ml:
+ if not output_pattern.startswith(ml):
+ output_pattern = ml + output_pattern
+
+ newdeps = []
+ for dep in (extra_depends or "").split():
+ if dep.startswith(ml):
+ newdeps.append(dep)
+ else:
+ newdeps.append(ml + dep)
+ if newdeps:
+ extra_depends = " ".join(newdeps)
- packages = bb.data.getVar('PACKAGES', d, 1).split()
+ dvar = d.getVar('PKGD', True)
+
+ packages = d.getVar('PACKAGES', True).split()
if postinst:
postinst = '#!/bin/sh\n' + postinst + '\n'
@@ -52,16 +107,9 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
objs.append(relpath)
if extra_depends == None:
- # This is *really* broken
- mainpkg = packages[0]
- # At least try and patch it up I guess...
- if mainpkg.find('-dbg'):
- mainpkg = mainpkg.replace('-dbg', '')
- if mainpkg.find('-dev'):
- mainpkg = mainpkg.replace('-dev', '')
- extra_depends = mainpkg
+ extra_depends = d.getVar("PN", True)
- for o in objs:
+ for o in sorted(objs):
import re, stat
if match_path:
m = re.match(file_regex, o)
@@ -81,7 +129,7 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
packages = [pkg] + packages
else:
packages.append(pkg)
- oldfiles = bb.data.getVar('FILES_' + pkg, d, 1)
+ oldfiles = d.getVar('FILES_' + pkg, True)
if not oldfiles:
the_files = [os.path.join(root, o)]
if aux_files_pattern:
@@ -96,90 +144,164 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
the_files.append(fp % m.group(1))
else:
the_files.append(aux_files_pattern_verbatim % m.group(1))
- bb.data.setVar('FILES_' + pkg, " ".join(the_files), d)
+ d.setVar('FILES_' + pkg, " ".join(the_files))
if extra_depends != '':
- the_depends = bb.data.getVar('RDEPENDS_' + pkg, d, 1)
- if the_depends:
- the_depends = '%s %s' % (the_depends, extra_depends)
- else:
- the_depends = extra_depends
- bb.data.setVar('RDEPENDS_' + pkg, the_depends, d)
- bb.data.setVar('DESCRIPTION_' + pkg, description % on, d)
+ d.appendVar('RDEPENDS_' + pkg, ' ' + extra_depends)
+ d.setVar('DESCRIPTION_' + pkg, description % on)
if postinst:
- bb.data.setVar('pkg_postinst_' + pkg, postinst, d)
+ d.setVar('pkg_postinst_' + pkg, postinst)
if postrm:
- bb.data.setVar('pkg_postrm_' + pkg, postrm, d)
+ d.setVar('pkg_postrm_' + pkg, postrm)
else:
- bb.data.setVar('FILES_' + pkg, oldfiles + " " + os.path.join(root, o), d)
+ d.setVar('FILES_' + pkg, oldfiles + " " + os.path.join(root, o))
if callable(hook):
hook(f, pkg, file_regex, output_pattern, m.group(1))
- bb.data.setVar('PACKAGES', ' '.join(packages), d)
+ d.setVar('PACKAGES', ' '.join(packages))
PACKAGE_DEPENDS += "file-native"
python () {
- import bb
- if bb.data.getVar('PACKAGES', d, True) != '':
- deps = bb.data.getVarFlag('do_package', 'depends', d) or ""
- for dep in (bb.data.getVar('PACKAGE_DEPENDS', d, True) or "").split():
- deps += " %s:do_populate_staging" % dep
- bb.data.setVarFlag('do_package', 'depends', deps, d)
+ if d.getVar('PACKAGES', True) != '':
+ deps = ""
+ for dep in (d.getVar('PACKAGE_DEPENDS', True) or "").split():
+ deps += " %s:do_populate_sysroot" % dep
+ d.appendVarFlag('do_package', 'depends', deps)
- deps = (bb.data.getVarFlag('do_package', 'deptask', d) or "").split()
# shlibs requires any DEPENDS to have already packaged for the *.list files
- deps.append("do_package")
- bb.data.setVarFlag('do_package', 'deptask', " ".join(deps), d)
+ d.appendVarFlag('do_package', 'deptask', " do_package")
+
+ elif not bb.data.inherits_class('image', d):
+ d.setVar("PACKAGERDEPTASK", "")
}
-def runstrip(file, d):
- # Function to strip a single file, called from populate_packages below
+def splitfile(file, debugfile, debugsrcdir, d):
+ # Function to split a single file, called from split_and_strip_files below
# A working 'file' (one which works on the target architecture)
- # is necessary for this stuff to work, hence the addition to do_package[depends]
+ # is split and the split off portions go to debugfile.
+ #
+ # The debug information is then processed for src references. These
+ # references are copied to debugsrcdir, if defined.
- import bb, os, commands, stat
+ import commands, stat
- pathprefix = "export PATH=%s; " % bb.data.getVar('PATH', d, 1)
+ dvar = d.getVar('PKGD', True)
+ pathprefix = "export PATH=%s; " % d.getVar('PATH', True)
+ objcopy = d.getVar("OBJCOPY", True)
+ debugedit = d.expand("${STAGING_LIBDIR_NATIVE}/rpm/bin/debugedit")
+ workdir = d.getVar("WORKDIR", True)
+ workparentdir = os.path.dirname(workdir)
+ sourcefile = d.expand("${WORKDIR}/debugsources.list")
- ret, result = commands.getstatusoutput("%sfile '%s'" % (pathprefix, file))
+ # We ignore kernel modules, we don't generate debug info files.
+ if file.find("/lib/modules/") != -1 and file.endswith(".ko"):
+ return 1
- if ret:
- bb.error("runstrip: 'file %s' failed (forced strip)" % file)
+ newmode = None
+ if not os.access(file, os.W_OK) or os.access(file, os.R_OK):
+ origmode = os.stat(file)[stat.ST_MODE]
+ newmode = origmode | stat.S_IWRITE | stat.S_IREAD
+ os.chmod(file, newmode)
- if "not stripped" not in result:
- bb.debug(1, "runstrip: skip %s" % file)
- return 0
+ # We need to extract the debug src information here...
+ if debugsrcdir:
+ os.system("%s'%s' -b '%s' -d '%s' -i -l '%s' '%s'" % (pathprefix, debugedit, workparentdir, debugsrcdir, sourcefile, file))
- # If the file is in a .debug directory it was already stripped,
- # don't do it again...
- if os.path.dirname(file).endswith(".debug"):
- bb.note("Already ran strip")
- return 0
+ bb.mkdirhier(os.path.dirname(debugfile))
- strip = bb.data.getVar("STRIP", d, 1)
- objcopy = bb.data.getVar("OBJCOPY", d, 1)
+ os.system("%s'%s' --only-keep-debug '%s' '%s'" % (pathprefix, objcopy, file, debugfile))
+
+ # Set the debuglink to have the view of the file path on the target
+ os.system("%s'%s' --add-gnu-debuglink='%s' '%s'" % (pathprefix, objcopy, debugfile, file))
+
+ if newmode:
+ os.chmod(file, origmode)
+
+ return 0
+
+def splitfile2(debugsrcdir, d):
+ # Function to split a single file, called from split_and_strip_files below
+ #
+ # The debug src information processed in the splitfile2 is further procecessed
+ # and copied to the destination here.
+
+ import commands, stat
+
+ sourcefile = d.expand("${WORKDIR}/debugsources.list")
+ if debugsrcdir and os.path.isfile(sourcefile):
+ dvar = d.getVar('PKGD', True)
+ pathprefix = "export PATH=%s; " % d.getVar('PATH', True)
+ strip = d.getVar("STRIP", True)
+ objcopy = d.getVar("OBJCOPY", True)
+ debugedit = d.expand("${STAGING_LIBDIR_NATIVE}/rpm/bin/debugedit")
+ workdir = d.getVar("WORKDIR", True)
+ workparentdir = os.path.dirname(workdir)
+ workbasedir = os.path.basename(workdir)
+
+ nosuchdir = []
+ basepath = dvar
+ for p in debugsrcdir.split("/"):
+ basepath = basepath + "/" + p
+ if not os.path.exists(basepath):
+ nosuchdir.append(basepath)
+ bb.mkdirhier(basepath)
+
+ processdebugsrc = "LC_ALL=C ; sort -z -u '%s' | egrep -v -z '(<internal>|<built-in>)$' | "
+ # We need to ignore files that are not actually ours
+ # we do this by only paying attention to items from this package
+ processdebugsrc += "fgrep -z '%s' | "
+ processdebugsrc += "(cd '%s' ; cpio -pd0mL --no-preserve-owner '%s%s' 2>/dev/null)"
+
+ os.system(processdebugsrc % (sourcefile, workbasedir, workparentdir, dvar, debugsrcdir))
+
+ # The copy by cpio may have resulted in some empty directories! Remove these
+ for root, dirs, files in os.walk("%s%s" % (dvar, debugsrcdir)):
+ for d in dirs:
+ dir = os.path.join(root, d)
+ #bb.note("rmdir -p %s" % dir)
+ os.system("rmdir -p %s 2>/dev/null" % dir)
+
+ # Also remove debugsrcdir if its empty
+ for p in nosuchdir[::-1]:
+ if os.path.exists(p) and not os.listdir(p):
+ os.rmdir(p)
+
+def runstrip(file, elftype, d):
+ # Function to strip a single file, called from split_and_strip_files below
+ # A working 'file' (one which works on the target architecture)
+ #
+ # The elftype is a bit pattern (explained in split_and_strip_files) to tell
+ # us what type of file we're processing...
+ # 4 - executable
+ # 8 - shared library
+
+ import commands, stat
+
+ pathprefix = "export PATH=%s; " % d.getVar('PATH', True)
+ strip = d.getVar("STRIP", True)
+
+ # Handle kernel modules specifically - .debug directories here are pointless
+ if file.find("/lib/modules/") != -1 and file.endswith(".ko"):
+ return os.system("%s'%s' --strip-debug --remove-section=.comment --remove-section=.note --preserve-dates '%s'" % (pathprefix, strip, file))
newmode = None
- if not os.access(file, os.W_OK):
+ if not os.access(file, os.W_OK) or os.access(file, os.R_OK):
origmode = os.stat(file)[stat.ST_MODE]
- newmode = origmode | stat.S_IWRITE
+ newmode = origmode | stat.S_IWRITE | stat.S_IREAD
os.chmod(file, newmode)
extraflags = ""
- if ".so" in file and "shared" in result:
+ # .so and shared library
+ if ".so" in file and elftype & 8:
extraflags = "--remove-section=.comment --remove-section=.note --strip-unneeded"
- elif "shared" in result or "executable" in result:
+ # shared or executable:
+ elif elftype & 8 or elftype & 4:
extraflags = "--remove-section=.comment --remove-section=.note"
- bb.mkdirhier(os.path.join(os.path.dirname(file), ".debug"))
- debugfile=os.path.join(os.path.dirname(file), ".debug", os.path.basename(file))
-
stripcmd = "'%s' %s '%s'" % (strip, extraflags, file)
bb.debug(1, "runstrip: %s" % stripcmd)
- os.system("%s'%s' --only-keep-debug '%s' '%s'" % (pathprefix, objcopy, file, debugfile))
ret = os.system("%s%s" % (pathprefix, stripcmd))
- os.system("%s'%s' --add-gnu-debuglink='%s' '%s'" % (pathprefix, objcopy, debugfile, file))
if newmode:
os.chmod(file, origmode)
@@ -187,16 +309,16 @@ def runstrip(file, d):
if ret:
bb.error("runstrip: '%s' strip command failed" % stripcmd)
- return 1
+ return 0
#
# Package data handling routines
#
def get_package_mapping (pkg, d):
- import bb, os
+ import oe.packagedata
- data = read_subpkgdata(pkg, d)
+ data = oe.packagedata.read_subpkgdata(pkg, d)
key = "PKG_%s" % pkg
if key in data:
@@ -205,51 +327,64 @@ def get_package_mapping (pkg, d):
return pkg
def runtime_mapping_rename (varname, d):
- import bb, os
-
- #bb.note("%s before: %s" % (varname, bb.data.getVar(varname, d, 1)))
+ #bb.note("%s before: %s" % (varname, d.getVar(varname, True)))
new_depends = []
- for depend in bb.utils.explode_deps(bb.data.getVar(varname, d, 1) or ""):
+ deps = bb.utils.explode_dep_versions(d.getVar(varname, True) or "")
+ for depend in deps:
# Have to be careful with any version component of the depend
- split_depend = depend.split(' (')
- new_depend = get_package_mapping(split_depend[0].strip(), d)
- if len(split_depend) > 1:
- new_depends.append("%s (%s" % (new_depend, split_depend[1]))
+ new_depend = get_package_mapping(depend, d)
+ if deps[depend]:
+ new_depends.append("%s (%s)" % (new_depend, deps[depend]))
else:
new_depends.append(new_depend)
- bb.data.setVar(varname, " ".join(new_depends) or None, d)
+ d.setVar(varname, " ".join(new_depends) or None)
- #bb.note("%s after: %s" % (varname, bb.data.getVar(varname, d, 1)))
+ #bb.note("%s after: %s" % (varname, d.getVar(varname, True)))
#
# Package functions suitable for inclusion in PACKAGEFUNCS
#
-python package_do_split_locales() {
- import os
+python package_get_auto_pr() {
+ # per recipe PRSERV_HOST PRSERV_PORT
+ pn = d.getVar('PN', True)
+ host = d.getVar("PRSERV_HOST_" + pn, True)
+ port = d.getVar("PRSERV_PORT_" + pn, True)
+ if not (host is None):
+ d.setVar("PRSERV_HOST", host)
+ if not (port is None):
+ d.setVar("PRSERV_PORT", port)
+ if d.getVar('USE_PR_SERV', True) != "0":
+ try:
+ auto_pr=prserv_get_pr_auto(d)
+ except Exception as e:
+ bb.fatal("Can NOT get PRAUTO, exception %s" % str(e))
+ return
+ if auto_pr is None:
+ if d.getVar('PRSERV_LOCKDOWN', True):
+ bb.fatal("Can NOT get PRAUTO from lockdown exported file")
+ else:
+ bb.fatal("Can NOT get PRAUTO from remote PR service")
+ return
+ d.setVar('PRAUTO',str(auto_pr))
+}
- if (bb.data.getVar('PACKAGE_NO_LOCALE', d, 1) == '1'):
+python package_do_split_locales() {
+ if (d.getVar('PACKAGE_NO_LOCALE', True) == '1'):
bb.debug(1, "package requested not splitting locales")
return
- packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
+ packages = (d.getVar('PACKAGES', True) or "").split()
- datadir = bb.data.getVar('datadir', d, 1)
+ datadir = d.getVar('datadir', True)
if not datadir:
bb.note("datadir not defined")
return
- dvar = bb.data.getVar('D', d, 1)
- if not dvar:
- bb.error("D not defined")
- return
-
- pn = bb.data.getVar('PN', d, 1)
- if not pn:
- bb.error("PN not defined")
- return
+ dvar = d.getVar('PKGD', True)
+ pn = d.getVar('PN', True)
if pn + '-locale' in packages:
packages.remove(pn + '-locale')
@@ -262,24 +397,23 @@ python package_do_split_locales() {
locales = os.listdir(localedir)
- # This is *really* broken
- mainpkg = packages[0]
- # At least try and patch it up I guess...
- if mainpkg.find('-dbg'):
- mainpkg = mainpkg.replace('-dbg', '')
- if mainpkg.find('-dev'):
- mainpkg = mainpkg.replace('-dev', '')
-
- for l in locales:
+ summary = d.getVar('SUMMARY', True) or pn
+ description = d.getVar('DESCRIPTION', True) or ""
+ locale_section = d.getVar('LOCALE_SECTION', True)
+ mlprefix = d.getVar('MLPREFIX', True) or ""
+ for l in sorted(locales):
ln = legitimize_package_name(l)
pkg = pn + '-locale-' + ln
packages.append(pkg)
- bb.data.setVar('FILES_' + pkg, os.path.join(datadir, 'locale', l), d)
- bb.data.setVar('RDEPENDS_' + pkg, '%s virtual-locale-%s' % (mainpkg, ln), d)
- bb.data.setVar('RPROVIDES_' + pkg, '%s-locale %s-translation' % (pn, ln), d)
- bb.data.setVar('DESCRIPTION_' + pkg, '%s translation for %s' % (l, pn), d)
+ d.setVar('FILES_' + pkg, os.path.join(datadir, 'locale', l))
+ d.setVar('RDEPENDS_' + pkg, '%s %svirtual-locale-%s' % (pn, mlprefix, ln))
+ d.setVar('RPROVIDES_' + pkg, '%s-locale %s%s-translation' % (pn, mlprefix, ln))
+ d.setVar('SUMMARY_' + pkg, '%s - %s translations' % (summary, l))
+ d.setVar('DESCRIPTION_' + pkg, '%s This package contains language translation files for the %s locale.' % (description, l))
+ if locale_section:
+ d.setVar('SECTION_' + pkg, locale_section)
- bb.data.setVar('PACKAGES', ' '.join(packages), d)
+ d.setVar('PACKAGES', ' '.join(packages))
# Disabled by RP 18/06/07
# Wildcards aren't supported in debian
@@ -287,68 +421,481 @@ python package_do_split_locales() {
# glibc-localedata-translit* won't install as a dependency
# for some other package which breaks meta-toolchain
# Probably breaks since virtual-locale- isn't provided anywhere
- #rdep = (bb.data.getVar('RDEPENDS_%s' % mainpkg, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or "").split()
+ #rdep = (d.getVar('RDEPENDS_%s' % pn, True) or d.getVar('RDEPENDS', True) or "").split()
#rdep.append('%s-locale*' % pn)
- #bb.data.setVar('RDEPENDS_%s' % mainpkg, ' '.join(rdep), d)
+ #d.setVar('RDEPENDS_%s' % pn, ' '.join(rdep))
}
-python populate_packages () {
- import glob, stat, errno, re
+python perform_packagecopy () {
+ dest = d.getVar('D', True)
+ dvar = d.getVar('PKGD', True)
- workdir = bb.data.getVar('WORKDIR', d, 1)
- if not workdir:
- bb.error("WORKDIR not defined, unable to package")
- return
+ bb.mkdirhier(dvar)
- import os # path manipulations
- outdir = bb.data.getVar('DEPLOY_DIR', d, 1)
- if not outdir:
- bb.error("DEPLOY_DIR not defined, unable to package")
- return
- bb.mkdirhier(outdir)
+ # Start by package population by taking a copy of the installed
+ # files to operate on
+ os.system('rm -rf %s/*' % (dvar))
+ # Preserve sparse files and hard links
+ os.system('tar -cf - -C %s -ps . | tar -xf - -C %s' % (dest, dvar))
+}
- dvar = bb.data.getVar('D', d, 1)
- if not dvar:
- bb.error("D not defined, unable to package")
- return
- bb.mkdirhier(dvar)
+# We generate a master list of directories to process, we start by
+# seeding this list with reasonable defaults, then load from
+# the fs-perms.txt files
+python fixup_perms () {
+ import os, pwd, grp
- packages = bb.data.getVar('PACKAGES', d, 1)
+ # init using a string with the same format as a line as documented in
+ # the fs-perms.txt file
+ # <path> <mode> <uid> <gid> <walk> <fmode> <fuid> <fgid>
+ # <path> link <link target>
+ #
+ # __str__ can be used to print out an entry in the input format
+ #
+ # if fs_perms_entry.path is None:
+ # an error occured
+ # if fs_perms_entry.link, you can retrieve:
+ # fs_perms_entry.path = path
+ # fs_perms_entry.link = target of link
+ # if not fs_perms_entry.link, you can retrieve:
+ # fs_perms_entry.path = path
+ # fs_perms_entry.mode = expected dir mode or None
+ # fs_perms_entry.uid = expected uid or -1
+ # fs_perms_entry.gid = expected gid or -1
+ # fs_perms_entry.walk = 'true' or something else
+ # fs_perms_entry.fmode = expected file mode or None
+ # fs_perms_entry.fuid = expected file uid or -1
+ # fs_perms_entry_fgid = expected file gid or -1
+ class fs_perms_entry():
+ def __init__(self, line):
+ lsplit = line.split()
+ if len(lsplit) == 3 and lsplit[1].lower() == "link":
+ self._setlink(lsplit[0], lsplit[2])
+ elif len(lsplit) == 8:
+ self._setdir(lsplit[0], lsplit[1], lsplit[2], lsplit[3], lsplit[4], lsplit[5], lsplit[6], lsplit[7])
+ else:
+ bb.error("Fixup Perms: invalid config line %s" % line)
+ self.path = None
+ self.link = None
- pn = bb.data.getVar('PN', d, 1)
- if not pn:
- bb.error("PN not defined")
- return
+ def _setdir(self, path, mode, uid, gid, walk, fmode, fuid, fgid):
+ self.path = os.path.normpath(path)
+ self.link = None
+ self.mode = self._procmode(mode)
+ self.uid = self._procuid(uid)
+ self.gid = self._procgid(gid)
+ self.walk = walk.lower()
+ self.fmode = self._procmode(fmode)
+ self.fuid = self._procuid(fuid)
+ self.fgid = self._procgid(fgid)
- os.chdir(dvar)
+ def _setlink(self, path, link):
+ self.path = os.path.normpath(path)
+ self.link = link
- def isexec(path):
- try:
- s = os.stat(path)
- except (os.error, AttributeError):
- return 0
- return (s[stat.ST_MODE] & stat.S_IEXEC)
+ def _procmode(self, mode):
+ if not mode or (mode and mode == "-"):
+ return None
+ else:
+ return int(mode,8)
- # Sanity check PACKAGES for duplicates - should be moved to
- # sanity.bbclass once we have the infrastucture
- package_list = []
- for pkg in packages.split():
- if pkg in package_list:
- bb.error("-------------------")
- bb.error("%s is listed in PACKAGES multiple times, this leads to packaging errors." % pkg)
- bb.error("Please fix the metadata/report this as bug to OE bugtracker.")
- bb.error("-------------------")
+ # Note uid/gid -1 has special significance in os.lchown
+ def _procuid(self, uid):
+ if uid is None or uid == "-":
+ return -1
+ elif uid.isdigit():
+ return int(uid)
+ else:
+ return pwd.getpwnam(uid).pw_uid
+
+ def _procgid(self, gid):
+ if gid is None or gid == "-":
+ return -1
+ elif gid.isdigit():
+ return int(gid)
+ else:
+ return grp.getgrnam(gid).gr_gid
+
+ # Use for debugging the entries
+ def __str__(self):
+ if self.link:
+ return "%s link %s" % (self.path, self.link)
+ else:
+ mode = "-"
+ if self.mode:
+ mode = "0%o" % self.mode
+ fmode = "-"
+ if self.fmode:
+ fmode = "0%o" % self.fmode
+ uid = self._mapugid(self.uid)
+ gid = self._mapugid(self.gid)
+ fuid = self._mapugid(self.fuid)
+ fgid = self._mapugid(self.fgid)
+ return "%s %s %s %s %s %s %s %s" % (self.path, mode, uid, gid, self.walk, fmode, fuid, fgid)
+
+ def _mapugid(self, id):
+ if id is None or id == -1:
+ return "-"
+ else:
+ return "%d" % id
+
+ # Fix the permission, owner and group of path
+ def fix_perms(path, mode, uid, gid, dir):
+ if mode and not os.path.islink(path):
+ #bb.note("Fixup Perms: chmod 0%o %s" % (mode, dir))
+ os.chmod(path, mode)
+ # -1 is a special value that means don't change the uid/gid
+ # if they are BOTH -1, don't bother to lchown
+ if not (uid == -1 and gid == -1):
+ #bb.note("Fixup Perms: lchown %d:%d %s" % (uid, gid, dir))
+ os.lchown(path, uid, gid)
+
+ # Return a list of configuration files based on either the default
+ # files/fs-perms.txt or the contents of FILESYSTEM_PERMS_TABLES
+ # paths are resolved via BBPATH
+ def get_fs_perms_list(d):
+ str = ""
+ fs_perms_tables = d.getVar('FILESYSTEM_PERMS_TABLES', True)
+ if not fs_perms_tables:
+ fs_perms_tables = 'files/fs-perms.txt'
+ for conf_file in fs_perms_tables.split():
+ str += " %s" % bb.which(d.getVar('BBPATH', True), conf_file)
+ return str
+
+
+
+ dvar = d.getVar('PKGD', True)
+
+ fs_perms_table = {}
+
+ # By default all of the standard directories specified in
+ # bitbake.conf will get 0755 root:root.
+ target_path_vars = [ 'base_prefix',
+ 'prefix',
+ 'exec_prefix',
+ 'base_bindir',
+ 'base_sbindir',
+ 'base_libdir',
+ 'datadir',
+ 'sysconfdir',
+ 'servicedir',
+ 'sharedstatedir',
+ 'localstatedir',
+ 'infodir',
+ 'mandir',
+ 'docdir',
+ 'bindir',
+ 'sbindir',
+ 'libexecdir',
+ 'libdir',
+ 'includedir',
+ 'oldincludedir' ]
+
+ for path in target_path_vars:
+ dir = d.getVar(path, True) or ""
+ if dir == "":
+ continue
+ fs_perms_table[dir] = fs_perms_entry(bb.data.expand("%s 0755 root root false - - -" % (dir), d))
+
+ # Now we actually load from the configuration files
+ for conf in get_fs_perms_list(d).split():
+ if os.path.exists(conf):
+ f = open(conf)
+ for line in f:
+ if line.startswith('#'):
+ continue
+ lsplit = line.split()
+ if len(lsplit) == 0:
+ continue
+ if len(lsplit) != 8 and not (len(lsplit) == 3 and lsplit[1].lower() == "link"):
+ bb.error("Fixup perms: %s invalid line: %s" % (conf, line))
+ continue
+ entry = fs_perms_entry(d.expand(line))
+ if entry and entry.path:
+ fs_perms_table[entry.path] = entry
+ f.close()
+
+ # Debug -- list out in-memory table
+ #for dir in fs_perms_table:
+ # bb.note("Fixup Perms: %s: %s" % (dir, str(fs_perms_table[dir])))
+
+ # We process links first, so we can go back and fixup directory ownership
+ # for any newly created directories
+ for dir in fs_perms_table:
+ if not fs_perms_table[dir].link:
+ continue
+
+ origin = dvar + dir
+ if not (os.path.exists(origin) and os.path.isdir(origin) and not os.path.islink(origin)):
+ continue
+
+ link = fs_perms_table[dir].link
+ if link[0] == "/":
+ target = dvar + link
+ ptarget = link
else:
- package_list.append(pkg)
+ target = os.path.join(os.path.dirname(origin), link)
+ ptarget = os.path.join(os.path.dirname(dir), link)
+ if os.path.exists(target):
+ bb.error("Fixup Perms: Unable to correct directory link, target already exists: %s -> %s" % (dir, ptarget))
+ continue
+
+ # Create path to move directory to, move it, and then setup the symlink
+ bb.mkdirhier(os.path.dirname(target))
+ #bb.note("Fixup Perms: Rename %s -> %s" % (dir, ptarget))
+ os.rename(origin, target)
+ #bb.note("Fixup Perms: Link %s -> %s" % (dir, link))
+ os.symlink(link, origin)
+
+ for dir in fs_perms_table:
+ if fs_perms_table[dir].link:
+ continue
+
+ origin = dvar + dir
+ if not (os.path.exists(origin) and os.path.isdir(origin)):
+ continue
+
+ fix_perms(origin, fs_perms_table[dir].mode, fs_perms_table[dir].uid, fs_perms_table[dir].gid, dir)
+
+ if fs_perms_table[dir].walk == 'true':
+ for root, dirs, files in os.walk(origin):
+ for dr in dirs:
+ each_dir = os.path.join(root, dr)
+ fix_perms(each_dir, fs_perms_table[dir].mode, fs_perms_table[dir].uid, fs_perms_table[dir].gid, dir)
+ for f in files:
+ each_file = os.path.join(root, f)
+ fix_perms(each_file, fs_perms_table[dir].fmode, fs_perms_table[dir].fuid, fs_perms_table[dir].fgid, dir)
+}
+
+python split_and_strip_files () {
+ import commands, stat, errno
+
+ dvar = d.getVar('PKGD', True)
+ pn = d.getVar('PN', True)
+
+ # We default to '.debug' style
+ if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE', True) == 'debug-file-directory':
+ # Single debug-file-directory style debug info
+ debugappend = ".debug"
+ debugdir = ""
+ debuglibdir = "/usr/lib/debug"
+ debugsrcdir = "/usr/src/debug"
+ else:
+ # Original OE-core, a.k.a. ".debug", style debug info
+ debugappend = ""
+ debugdir = "/.debug"
+ debuglibdir = ""
+ debugsrcdir = "/usr/src/debug"
+
+ os.chdir(dvar)
- if (bb.data.getVar('INHIBIT_PACKAGE_STRIP', d, 1) != '1'):
+ # Return type (bits):
+ # 0 - not elf
+ # 1 - ELF
+ # 2 - stripped
+ # 4 - executable
+ # 8 - shared library
+ def isELF(path):
+ type = 0
+ pathprefix = "export PATH=%s; " % d.getVar('PATH', True)
+ ret, result = commands.getstatusoutput("%sfile '%s'" % (pathprefix, path))
+
+ if ret:
+ bb.error("split_and_strip_files: 'file %s' failed" % path)
+ return type
+
+ # Not stripped
+ if "ELF" in result:
+ type |= 1
+ if "not stripped" not in result:
+ type |= 2
+ if "executable" in result:
+ type |= 4
+ if "shared" in result:
+ type |= 8
+ return type
+
+
+ #
+ # First lets figure out all of the files we may have to process ... do this only once!
+ #
+ file_list = {}
+ file_links = {}
+ if (d.getVar('INHIBIT_PACKAGE_DEBUG_SPLIT', True) != '1') and \
+ (d.getVar('INHIBIT_PACKAGE_STRIP', True) != '1'):
for root, dirs, files in os.walk(dvar):
for f in files:
file = os.path.join(root, f)
- if not os.path.islink(file) and not os.path.isdir(file) and isexec(file):
- runstrip(file, d)
+ # Only process files (and symlinks)... Skip files that are obviously debug files
+ if not (debugappend != "" and file.endswith(debugappend)) and \
+ not (debugdir != "" and debugdir in os.path.dirname(file[len(dvar):])) and \
+ os.path.isfile(file):
+ try:
+ s = os.stat(file)
+ except OSError, (err, strerror):
+ if err != errno.ENOENT:
+ raise
+ # Skip broken symlinks
+ continue
+ # Is the item excutable? Then we need to process it.
+ if (s[stat.ST_MODE] & stat.S_IXUSR) or \
+ (s[stat.ST_MODE] & stat.S_IXGRP) or \
+ (s[stat.ST_MODE] & stat.S_IXOTH):
+ # If it's a symlink, and points to an ELF file, we capture the readlink target
+ if os.path.islink(file):
+ target = os.readlink(file)
+ if not os.path.isabs(target):
+ ltarget = os.path.join(os.path.dirname(file), target)
+ else:
+ ltarget = target
+
+ if isELF(ltarget):
+ #bb.note("Sym: %s (%d)" % (ltarget, isELF(ltarget)))
+ file_list[file] = "sym: " + target
+ continue
+ # It's a file (or hardlink), not a link
+ # ...but is it ELF, and is it already stripped?
+ elf_file = isELF(file)
+ if elf_file & 1:
+ # Check if it's a hard link to something else
+ if s.st_nlink > 1:
+ file_reference = "%d_%d" % (s.st_dev, s.st_ino)
+ # Hard link to something else
+ file_list[file] = "hard: " + file_reference
+ continue
+
+ file_list[file] = "ELF: %d" % elf_file
+
+
+ #
+ # First lets process debug splitting
+ #
+ if (d.getVar('INHIBIT_PACKAGE_DEBUG_SPLIT', True) != '1'):
+ for file in file_list:
+ src = file[len(dvar):]
+ dest = debuglibdir + os.path.dirname(src) + debugdir + "/" + os.path.basename(src) + debugappend
+ fpath = dvar + dest
+ # Preserve symlinks in debug area...
+ if file_list[file].startswith("sym: "):
+ ltarget = file_list[file][5:]
+ lpath = os.path.dirname(ltarget)
+ lbase = os.path.basename(ltarget)
+ ftarget = ""
+ if lpath and lpath != ".":
+ ftarget += lpath + debugdir + "/"
+ ftarget += lbase + debugappend
+ if lpath.startswith(".."):
+ ftarget = os.path.join("..", ftarget)
+ bb.mkdirhier(os.path.dirname(fpath))
+ #bb.note("Symlink %s -> %s" % (fpath, ftarget))
+ os.symlink(ftarget, fpath)
+ continue
+
+ # Preserve hard links in debug area...
+ file_reference = ""
+ if file_list[file].startswith("hard: "):
+ file_reference = file_list[file][6:]
+ if file_reference not in file_links:
+ # If this is a new file, add it as a reference, and
+ # update it's type, so we can fall through and split
+ file_list[file] = "ELF: %d" % (isELF(file))
+ else:
+ target = file_links[file_reference][len(dvar):]
+ ftarget = dvar + debuglibdir + os.path.dirname(target) + debugdir + "/" + os.path.basename(target) + debugappend
+ bb.mkdirhier(os.path.dirname(fpath))
+ #bb.note("Link %s -> %s" % (fpath, ftarget))
+ os.link(ftarget, fpath)
+ continue
+
+ # It's ELF...
+ if file_list[file].startswith("ELF: "):
+ elf_file = int(file_list[file][5:])
+ if elf_file & 2:
+ bb.warn("File '%s' from %s was already stripped, this will prevent future debugging!" % (src, pn))
+ continue
+
+ # Split the file...
+ bb.mkdirhier(os.path.dirname(fpath))
+ #bb.note("Split %s -> %s" % (file, fpath))
+ # Only store off the hard link reference if we successfully split!
+ if splitfile(file, fpath, debugsrcdir, d) == 0 and file_reference != "":
+ file_links[file_reference] = file
+
+ # The above may have generated dangling symlinks, remove them!
+ # Dangling symlinks are a result of something NOT being split, such as a stripped binary.
+ # This should be a rare occurance, but we want to clean up anyway.
+ for file in file_list:
+ if file_list[file].startswith("sym: "):
+ src = file[len(dvar):]
+ dest = debuglibdir + os.path.dirname(src) + debugdir + "/" + os.path.basename(src) + debugappend
+ fpath = dvar + dest
+ try:
+ s = os.stat(fpath)
+ except OSError, (err, strerror):
+ if err != errno.ENOENT:
+ raise
+ #bb.note("Remove dangling link %s -> %s" % (fpath, os.readlink(fpath)))
+ os.unlink(fpath)
+ # This could leave an empty debug directory laying around
+ # take care of the obvious case...
+ os.system("rmdir %s 2>/dev/null" % os.path.dirname(fpath))
+
+ # Process the debugsrcdir if requested...
+ # This copies and places the referenced sources for later debugging...
+ splitfile2(debugsrcdir, d)
+ #
+ # End of debug splitting
+ #
+
+ #
+ # Now lets go back over things and strip them
+ #
+ if (d.getVar('INHIBIT_PACKAGE_STRIP', True) != '1'):
+ for file in file_list:
+ if file_list[file].startswith("ELF: "):
+ elf_file = int(file_list[file][5:])
+ #bb.note("Strip %s" % file)
+ runstrip(file, elf_file, d)
+
+
+ if (d.getVar('INHIBIT_PACKAGE_STRIP', True) != '1'):
+ for root, dirs, files in os.walk(dvar):
+ for f in files:
+ if not f.endswith(".ko"):
+ continue
+ runstrip(os.path.join(root, f), None, d)
+ #
+ # End of strip
+ #
+}
- pkgdest = bb.data.getVar('PKGDEST', d, 1)
+python populate_packages () {
+ import glob, stat, errno, re
+
+ workdir = d.getVar('WORKDIR', True)
+ outdir = d.getVar('DEPLOY_DIR', True)
+ dvar = d.getVar('PKGD', True)
+ packages = d.getVar('PACKAGES', True)
+ pn = d.getVar('PN', True)
+
+ bb.mkdirhier(outdir)
+ os.chdir(dvar)
+
+ # Sanity check PACKAGES for duplicates and for LICENSE_EXCLUSION
+ # Sanity should be moved to sanity.bbclass once we have the infrastucture
+ package_list = []
+
+ for pkg in packages.split():
+ if d.getVar('LICENSE_EXCLUSION-' + pkg, True):
+ bb.warn("%s has an incompatible license. Excluding from packaging." % pkg)
+ packages.remove(pkg)
+ else:
+ if pkg in package_list:
+ bb.error("%s is listed in PACKAGES multiple times, this leads to packaging errors." % pkg)
+ else:
+ package_list.append(pkg)
+ d.setVar('PACKAGES', ' '.join(package_list))
+ pkgdest = d.getVar('PKGDEST', True)
os.system('rm -rf %s' % pkgdest)
seen = []
@@ -358,15 +905,16 @@ python populate_packages () {
root = os.path.join(pkgdest, pkg)
bb.mkdirhier(root)
- bb.data.setVar('PKG', pkg, localdata)
- overrides = bb.data.getVar('OVERRIDES', localdata, 1)
+ localdata.setVar('PKG', pkg)
+ overrides = localdata.getVar('OVERRIDES', True)
if not overrides:
raise bb.build.FuncFailed('OVERRIDES not defined')
- bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata)
+ localdata.setVar('OVERRIDES', overrides + ':' + pkg)
bb.data.update_data(localdata)
- filesvar = bb.data.getVar('FILES', localdata, 1) or ""
+ filesvar = localdata.getVar('FILES', True) or ""
files = filesvar.split()
+ file_links = {}
for file in files:
if os.path.isabs(file):
file = '.' + file
@@ -386,37 +934,66 @@ python populate_packages () {
if file in seen:
continue
seen.append(file)
+
+ def mkdir(src, dest, p):
+ src = os.path.join(src, p)
+ dest = os.path.join(dest, p)
+ bb.mkdirhier(dest)
+ fstat = os.stat(src)
+ os.chmod(dest, fstat.st_mode)
+ os.chown(dest, fstat.st_uid, fstat.st_gid)
+ if p not in seen:
+ seen.append(p)
+
+ def mkdir_recurse(src, dest, paths):
+ while paths.startswith("./"):
+ paths = paths[2:]
+ p = "."
+ for c in paths.split("/"):
+ p = os.path.join(p, c)
+ if not os.path.exists(os.path.join(dest, p)):
+ mkdir(src, dest, p)
+
if os.path.isdir(file) and not os.path.islink(file):
- bb.mkdirhier(os.path.join(root,file))
- os.chmod(os.path.join(root,file), os.stat(file).st_mode)
+ mkdir_recurse(dvar, root, file)
continue
+
+ mkdir_recurse(dvar, root, os.path.dirname(file))
fpath = os.path.join(root,file)
- dpath = os.path.dirname(fpath)
- bb.mkdirhier(dpath)
+ if not os.path.islink(file):
+ os.link(file, fpath)
+ fstat = os.stat(file)
+ os.chmod(fpath, fstat.st_mode)
+ os.chown(fpath, fstat.st_uid, fstat.st_gid)
+ continue
ret = bb.copyfile(file, fpath)
if ret is False or ret == 0:
raise bb.build.FuncFailed("File population failed")
+
del localdata
os.chdir(workdir)
unshipped = []
for root, dirs, files in os.walk(dvar):
- for f in files:
- path = os.path.join(root[len(dvar):], f)
+ dir = root[len(dvar):]
+ if not dir:
+ dir = os.sep
+ for f in (files + dirs):
+ path = os.path.join(dir, f)
if ('.' + path) not in seen:
unshipped.append(path)
if unshipped != []:
- bb.note("the following files were installed but not shipped in any package:")
+ bb.warn("For recipe %s, the following files/directories were installed but not shipped in any package:" % pn)
for f in unshipped:
- bb.note(" " + f)
+ bb.warn(" " + f)
bb.build.exec_func("package_name_hook", d)
for pkg in package_list:
- pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
+ pkgname = d.getVar('PKG_%s' % pkg, True)
if pkgname is None:
- bb.data.setVar('PKG_%s' % pkg, pkg, d)
+ d.setVar('PKG_%s' % pkg, pkg)
dangling_links = {}
pkg_files = {}
@@ -440,7 +1017,8 @@ python populate_packages () {
dangling_links[pkg].append(os.path.normpath(target))
for pkg in package_list:
- rdepends = bb.utils.explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or "")
+ rdepends = bb.utils.explode_dep_versions(d.getVar('RDEPENDS_' + pkg, True) or d.getVar('RDEPENDS', True) or "")
+
for l in dangling_links[pkg]:
found = False
bb.debug(1, "%s contains dangling link %s" % (pkg, l))
@@ -451,15 +1029,17 @@ python populate_packages () {
bb.debug(1, "target found in %s" % p)
if p == pkg:
break
- if not p in rdepends:
- rdepends.append(p)
+ if p not in rdepends:
+ rdepends[p] = ""
break
if found == False:
bb.note("%s contains dangling symlink to %s" % (pkg, l))
- bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
+ d.setVar('RDEPENDS_' + pkg, bb.utils.join_deps(rdepends, commasep=False))
}
populate_packages[dirs] = "${D}"
+PKGDESTWORK = "${WORKDIR}/pkgdata"
+
python emit_pkgdata() {
from glob import glob
@@ -469,43 +1049,55 @@ python emit_pkgdata() {
c = codecs.getencoder("string_escape")
return c(str)[0]
- val = bb.data.getVar('%s_%s' % (var, pkg), d, 1)
+ val = d.getVar('%s_%s' % (var, pkg), True)
if val:
f.write('%s_%s: %s\n' % (var, pkg, encode(val)))
return
- val = bb.data.getVar('%s' % (var), d, 1)
+ val = d.getVar('%s' % (var), True)
if val:
f.write('%s: %s\n' % (var, encode(val)))
return
- packages = bb.data.getVar('PACKAGES', d, True)
- pkgdatadir = bb.data.getVar('PKGDATA_DIR', d, True)
+ def get_directory_size(dir):
+ if os.listdir(dir):
+ size = int(os.popen('du -sk %s' % dir).readlines()[0].split('\t')[0])
+ else:
+ size = 0
+ return size
+
+ packages = d.getVar('PACKAGES', True)
+ pkgdest = d.getVar('PKGDEST', True)
+ pkgdatadir = d.getVar('PKGDESTWORK', True)
- pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True)
- if pstageactive == "1":
- lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
+ # Take shared lock since we're only reading, not writing
+ lf = bb.utils.lockfile(d.expand("${PACKAGELOCK}"), True)
- data_file = pkgdatadir + bb.data.expand("/${PN}" , d)
+ data_file = pkgdatadir + d.expand("/${PN}" )
f = open(data_file, 'w')
f.write("PACKAGES: %s\n" % packages)
f.close()
- package_stagefile(data_file, d)
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ workdir = d.getVar('WORKDIR', True)
for pkg in packages.split():
subdata_file = pkgdatadir + "/runtime/%s" % pkg
+
sf = open(subdata_file, 'w')
write_if_exists(sf, pkg, 'PN')
write_if_exists(sf, pkg, 'PV')
write_if_exists(sf, pkg, 'PR')
+ write_if_exists(sf, pkg, 'PKGV')
+ write_if_exists(sf, pkg, 'PKGR')
+ write_if_exists(sf, pkg, 'LICENSE')
write_if_exists(sf, pkg, 'DESCRIPTION')
+ write_if_exists(sf, pkg, 'SUMMARY')
write_if_exists(sf, pkg, 'RDEPENDS')
write_if_exists(sf, pkg, 'RPROVIDES')
write_if_exists(sf, pkg, 'RRECOMMENDS')
write_if_exists(sf, pkg, 'RSUGGESTS')
write_if_exists(sf, pkg, 'RREPLACES')
write_if_exists(sf, pkg, 'RCONFLICTS')
+ write_if_exists(sf, pkg, 'SECTION')
write_if_exists(sf, pkg, 'PKG')
write_if_exists(sf, pkg, 'ALLOW_EMPTY')
write_if_exists(sf, pkg, 'FILES')
@@ -513,26 +1105,31 @@ python emit_pkgdata() {
write_if_exists(sf, pkg, 'pkg_postrm')
write_if_exists(sf, pkg, 'pkg_preinst')
write_if_exists(sf, pkg, 'pkg_prerm')
+ write_if_exists(sf, pkg, 'FILERPROVIDESFLIST')
+ for dfile in (d.getVar('FILERPROVIDESFLIST_' + pkg, True) or "").split():
+ write_if_exists(sf, pkg, 'FILERPROVIDES_' + dfile)
+
+ write_if_exists(sf, pkg, 'FILERDEPENDSFLIST')
+ for dfile in (d.getVar('FILERDEPENDSFLIST_' + pkg, True) or "").split():
+ write_if_exists(sf, pkg, 'FILERDEPENDS_' + dfile)
+
+ sf.write('%s_%s: %s\n' % ('PKGSIZE', pkg, get_directory_size(pkgdest + "/%s" % pkg)))
sf.close()
- package_stagefile(subdata_file, d)
- #if pkgdatadir2:
- # bb.copyfile(subdata_file, pkgdatadir2 + "/runtime/%s" % pkg)
- allow_empty = bb.data.getVar('ALLOW_EMPTY_%s' % pkg, d, 1)
+ allow_empty = d.getVar('ALLOW_EMPTY_%s' % pkg, True)
if not allow_empty:
- allow_empty = bb.data.getVar('ALLOW_EMPTY', d, 1)
- root = "%s/install/%s" % (workdir, pkg)
+ allow_empty = d.getVar('ALLOW_EMPTY', True)
+ root = "%s/%s" % (pkgdest, pkg)
os.chdir(root)
g = glob('*')
if g or allow_empty == "1":
packagedfile = pkgdatadir + '/runtime/%s.packaged' % pkg
file(packagedfile, 'w').close()
- package_stagefile(packagedfile, d)
- if pstageactive == "1":
- bb.utils.unlockfile(lf)
+
+ bb.utils.unlockfile(lf)
}
-emit_pkgdata[dirs] = "${PKGDATA_DIR}/runtime"
+emit_pkgdata[dirs] = "${PKGDESTWORK}/runtime"
ldconfig_postinst_fragment() {
if [ x"$D" = "x" ]; then
@@ -540,12 +1137,100 @@ if [ x"$D" = "x" ]; then
fi
}
+RPMDEPS = "${STAGING_LIBDIR_NATIVE}/rpm/bin/rpmdeps-oecore --macros ${STAGING_LIBDIR_NATIVE}/rpm/macros --define '_rpmfc_magic_path ${STAGING_DIR_NATIVE}${datadir_native}/misc/magic.mgc' --rpmpopt ${STAGING_LIBDIR_NATIVE}/rpm/rpmpopt"
+
+# Collect perfile run-time dependency metadata
+# Output:
+# FILERPROVIDESFLIST_pkg - list of all files w/ deps
+# FILERPROVIDES_filepath_pkg - per file dep
+#
+# FILERDEPENDSFLIST_pkg - list of all files w/ deps
+# FILERDEPENDS_filepath_pkg - per file dep
+
+python package_do_filedeps() {
+ import re
+
+ pkgdest = d.getVar('PKGDEST', True)
+ packages = d.getVar('PACKAGES', True)
+
+ rpmdeps = d.expand("${RPMDEPS}")
+ r = re.compile(r'[<>=]+ +[^ ]*')
+
+ # Quick routine to process the results of the rpmdeps call...
+ def process_deps(pipe, pkg, provides_files, requires_files):
+ provides = {}
+ requires = {}
+
+ for line in pipe:
+ f = line.split(" ", 1)[0].strip()
+ line = line.split(" ", 1)[1].strip()
+
+ if line.startswith("Requires:"):
+ i = requires
+ elif line.startswith("Provides:"):
+ i = provides
+ else:
+ continue
+
+ file = f.replace(pkgdest + "/" + pkg, "")
+ file = file.replace("@", "@at@")
+ file = file.replace(" ", "@space@")
+ file = file.replace("\t", "@tab@")
+ file = file.replace("[", "@openbrace@")
+ file = file.replace("]", "@closebrace@")
+ file = file.replace("_", "@underscore@")
+ value = line.split(":", 1)[1].strip()
+ value = r.sub(r'(\g<0>)', value)
+
+ if value.startswith("rpmlib("):
+ continue
+ if value == "python":
+ continue
+ if file not in i:
+ i[file] = []
+ i[file].append(value)
+
+ for file in provides:
+ provides_files.append(file)
+ key = "FILERPROVIDES_" + file + "_" + pkg
+ d.setVar(key, " ".join(provides[file]))
+
+ for file in requires:
+ requires_files.append(file)
+ key = "FILERDEPENDS_" + file + "_" + pkg
+ d.setVar(key, " ".join(requires[file]))
+
+ def chunks(files, n):
+ return [files[i:i+n] for i in range(0, len(files), n)]
+
+ # Determine dependencies
+ for pkg in packages.split():
+ if pkg.endswith('-dbg') or pkg.endswith('-doc') or pkg.find('-locale-') != -1 or pkg.find('-localedata-') != -1 or pkg.find('-gconv-') != -1 or pkg.find('-charmap-') != -1 or pkg.startswith('kernel-module-'):
+ continue
+
+ provides_files = []
+ requires_files = []
+ rpfiles = []
+ for root, dirs, files in os.walk(pkgdest + "/" + pkg):
+ for file in files:
+ rpfiles.append(os.path.join(root, file))
+
+ for files in chunks(rpfiles, 100):
+ dep_pipe = os.popen(rpmdeps + " " + " ".join(files))
+
+ process_deps(dep_pipe, pkg, provides_files, requires_files)
+
+ d.setVar("FILERDEPENDSFLIST_" + pkg, " ".join(requires_files))
+ d.setVar("FILERPROVIDESFLIST_" + pkg, " ".join(provides_files))
+}
+
SHLIBSDIR = "${STAGING_DIR_HOST}/shlibs"
+SHLIBSWORKDIR = "${WORKDIR}/shlibs"
python package_do_shlibs() {
- import os, re, os.path
+ import re, pipes
- exclude_shlibs = bb.data.getVar('EXCLUDE_FROM_SHLIBS', d, 0)
+ exclude_shlibs = d.getVar('EXCLUDE_FROM_SHLIBS', 0)
if exclude_shlibs:
bb.note("not generating shlibs")
return
@@ -553,31 +1238,28 @@ python package_do_shlibs() {
lib_re = re.compile("^.*\.so")
libdir_re = re.compile(".*/lib$")
- packages = bb.data.getVar('PACKAGES', d, 1)
- targetos = bb.data.getVar('TARGET_OS', d, 1)
+ packages = d.getVar('PACKAGES', True)
+ targetos = d.getVar('TARGET_OS', True)
- workdir = bb.data.getVar('WORKDIR', d, 1)
- if not workdir:
- bb.error("WORKDIR not defined")
- return
+ workdir = d.getVar('WORKDIR', True)
- ver = bb.data.getVar('PV', d, 1)
+ ver = d.getVar('PKGV', True)
if not ver:
- bb.error("PV not defined")
+ bb.error("PKGV not defined")
return
- pkgdest = bb.data.getVar('PKGDEST', d, 1)
+ pkgdest = d.getVar('PKGDEST', True)
- shlibs_dir = bb.data.getVar('SHLIBSDIR', d, 1)
- bb.mkdirhier(shlibs_dir)
+ shlibs_dir = d.getVar('SHLIBSDIR', True)
+ shlibswork_dir = d.getVar('SHLIBSWORKDIR', True)
- pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True)
- if pstageactive == "1":
- lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
+ # Take shared lock since we're only reading, not writing
+ lf = bb.utils.lockfile(d.expand("${PACKAGELOCK}"))
def linux_so(root, path, file):
- cmd = bb.data.getVar('OBJDUMP', d, 1) + " -p " + os.path.join(root, file) + " 2>/dev/null"
- cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', d, 1), cmd)
+ needs_ldconfig = False
+ cmd = d.getVar('OBJDUMP', True) + " -p " + pipes.quote(os.path.join(root, file)) + " 2>/dev/null"
+ cmd = "PATH=\"%s\" %s" % (d.getVar('PATH', True), cmd)
fd = os.popen(cmd)
lines = fd.readlines()
fd.close()
@@ -586,12 +1268,18 @@ python package_do_shlibs() {
if m:
needed[pkg].append(m.group(1))
m = re.match("\s+SONAME\s+([^\s]*)", l)
- if m and not m.group(1) in sonames:
- # if library is private (only used by package) then do not build shlib for it
- if not private_libs or -1 == private_libs.find(m.group(1)):
- sonames.append(m.group(1))
- if m and libdir_re.match(root):
- needs_ldconfig = True
+ if m:
+ this_soname = m.group(1)
+ if not this_soname in sonames:
+ # if library is private (only used by package) then do not build shlib for it
+ if not private_libs or -1 == private_libs.find(this_soname):
+ sonames.append(this_soname)
+ if libdir_re.match(root):
+ needs_ldconfig = True
+ if snap_symlinks and (file != this_soname):
+ renames.append((os.path.join(root, file), os.path.join(root, this_soname)))
+ return needs_ldconfig
+
def darwin_so(root, path, file):
fullpath = os.path.join(root, file)
if not os.path.exists(fullpath):
@@ -619,7 +1307,7 @@ python package_do_shlibs() {
if not combo in sonames:
sonames.append(combo)
if file.endswith('.dylib') or file.endswith('.so'):
- lafile = fullpath.replace(os.path.join(pkgdest, pkg), bb.data.getVar('D', d, 1))
+ lafile = fullpath.replace(os.path.join(pkgdest, pkg), d.getVar('PKGD', True))
# Drop suffix
lafile = lafile.rsplit(".",1)[0]
lapath = os.path.dirname(lafile)
@@ -653,14 +1341,33 @@ python package_do_shlibs() {
if name:
needed[pkg].append(name)
#bb.note("Adding %s for %s" % (name, pkg))
+
+ if d.getVar('PACKAGE_SNAP_LIB_SYMLINKS', True) == "1":
+ snap_symlinks = True
+ else:
+ snap_symlinks = False
+
+ if (d.getVar('USE_LDCONFIG', True) or "1") == "1":
+ use_ldconfig = True
+ else:
+ use_ldconfig = False
+
needed = {}
- private_libs = bb.data.getVar('PRIVATE_LIBS', d, 1)
+ shlib_provider = {}
for pkg in packages.split():
+ private_libs = d.getVar('PRIVATE_LIBS_' + pkg, True) or d.getVar('PRIVATE_LIBS', True)
needs_ldconfig = False
bb.debug(2, "calculating shlib provides for %s" % pkg)
+ pkgver = d.getVar('PKGV_' + pkg, True)
+ if not pkgver:
+ pkgver = d.getVar('PV_' + pkg, True)
+ if not pkgver:
+ pkgver = ver
+
needed[pkg] = []
sonames = list()
+ renames = list()
top = os.path.join(pkgdest, pkg)
for root, dirs, files in os.walk(top):
for file in files:
@@ -671,35 +1378,30 @@ python package_do_shlibs() {
if targetos == "darwin" or targetos == "darwin8":
darwin_so(root, dirs, file)
elif os.access(path, os.X_OK) or lib_re.match(file):
- linux_so(root, dirs, file)
- shlibs_file = os.path.join(shlibs_dir, pkg + ".list")
- if os.path.exists(shlibs_file):
- os.remove(shlibs_file)
- shver_file = os.path.join(shlibs_dir, pkg + ".ver")
- if os.path.exists(shver_file):
- os.remove(shver_file)
+ ldconfig = linux_so(root, dirs, file)
+ needs_ldconfig = needs_ldconfig or ldconfig
+ for (old, new) in renames:
+ bb.note("Renaming %s to %s" % (old, new))
+ os.rename(old, new)
+ shlibs_file = os.path.join(shlibswork_dir, pkg + ".list")
+ shver_file = os.path.join(shlibswork_dir, pkg + ".ver")
if len(sonames):
fd = open(shlibs_file, 'w')
for s in sonames:
fd.write(s + '\n')
+ shlib_provider[s] = (pkg, pkgver)
fd.close()
- package_stagefile(shlibs_file, d)
fd = open(shver_file, 'w')
- fd.write(ver + '\n')
+ fd.write(pkgver + '\n')
fd.close()
- package_stagefile(shver_file, d)
- if needs_ldconfig:
+ if needs_ldconfig and use_ldconfig:
bb.debug(1, 'adding ldconfig call to postinst for %s' % pkg)
- postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1) or bb.data.getVar('pkg_postinst', d, 1)
+ postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
if not postinst:
postinst = '#!/bin/sh\n'
- postinst += bb.data.getVar('ldconfig_postinst_fragment', d, 1)
- bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
-
- if pstageactive == "1":
- bb.utils.unlockfile(lf)
+ postinst += d.getVar('ldconfig_postinst_fragment', True)
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
- shlib_provider = {}
list_re = re.compile('^(.*)\.list$')
for dir in [shlibs_dir]:
if not os.path.exists(dir):
@@ -720,7 +1422,9 @@ python package_do_shlibs() {
for l in lines:
shlib_provider[l.rstrip()] = (dep_pkg, lib_ver)
- assumed_libs = bb.data.getVar('ASSUME_SHLIBS', d, 1)
+ bb.utils.unlockfile(lf)
+
+ assumed_libs = d.getVar('ASSUME_SHLIBS', True)
if assumed_libs:
for e in assumed_libs.split():
l, dep_pkg = e.split(":")
@@ -762,19 +1466,14 @@ python package_do_shlibs() {
}
python package_do_pkgconfig () {
- import re, os
-
- packages = bb.data.getVar('PACKAGES', d, 1)
-
- workdir = bb.data.getVar('WORKDIR', d, 1)
- if not workdir:
- bb.error("WORKDIR not defined")
- return
+ import re
- pkgdest = bb.data.getVar('PKGDEST', d, 1)
+ packages = d.getVar('PACKAGES', True)
+ workdir = d.getVar('WORKDIR', True)
+ pkgdest = d.getVar('PKGDEST', True)
- shlibs_dir = bb.data.getVar('SHLIBSDIR', d, 1)
- bb.mkdirhier(shlibs_dir)
+ shlibs_dir = d.getVar('SHLIBSDIR', True)
+ shlibswork_dir = d.getVar('SHLIBSWORKDIR', True)
pc_re = re.compile('(.*)\.pc$')
var_re = re.compile('(.*)=(.*)')
@@ -804,7 +1503,7 @@ python package_do_pkgconfig () {
if m:
name = m.group(1)
val = m.group(2)
- bb.data.setVar(name, bb.data.expand(val, pd), pd)
+ pd.setVar(name, pd.expand(val))
continue
m = field_re.match(l)
if m:
@@ -813,20 +1512,16 @@ python package_do_pkgconfig () {
if hdr == 'Requires':
pkgconfig_needed[pkg] += exp.replace(',', ' ').split()
- pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True)
- if pstageactive == "1":
- lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
+ # Take shared lock since we're only reading, not writing
+ lf = bb.utils.lockfile(d.expand("${PACKAGELOCK}"))
for pkg in packages.split():
- pkgs_file = os.path.join(shlibs_dir, pkg + ".pclist")
- if os.path.exists(pkgs_file):
- os.remove(pkgs_file)
+ pkgs_file = os.path.join(shlibswork_dir, pkg + ".pclist")
if pkgconfig_provided[pkg] != []:
f = open(pkgs_file, 'w')
for p in pkgconfig_provided[pkg]:
f.write('%s\n' % p)
f.close()
- package_stagefile(pkgs_file, d)
for dir in [shlibs_dir]:
if not os.path.exists(dir):
@@ -854,32 +1549,29 @@ python package_do_pkgconfig () {
if found == False:
bb.note("couldn't find pkgconfig module '%s' in any package" % n)
deps_file = os.path.join(pkgdest, pkg + ".pcdeps")
- if os.path.exists(deps_file):
- os.remove(deps_file)
if len(deps):
fd = open(deps_file, 'w')
for dep in deps:
fd.write(dep + '\n')
fd.close()
- package_stagefile(deps_file, d)
- if pstageactive == "1":
- bb.utils.unlockfile(lf)
+ bb.utils.unlockfile(lf)
}
python read_shlibdeps () {
- packages = bb.data.getVar('PACKAGES', d, 1).split()
+ packages = d.getVar('PACKAGES', True).split()
for pkg in packages:
- rdepends = bb.utils.explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 0) or bb.data.getVar('RDEPENDS', d, 0) or "")
+ rdepends = bb.utils.explode_dep_versions(d.getVar('RDEPENDS_' + pkg, False) or d.getVar('RDEPENDS', False) or "")
+
for extension in ".shlibdeps", ".pcdeps", ".clilibdeps":
- depsfile = bb.data.expand("${PKGDEST}/" + pkg + extension, d)
+ depsfile = d.expand("${PKGDEST}/" + pkg + extension)
if os.access(depsfile, os.R_OK):
fd = file(depsfile)
lines = fd.readlines()
fd.close()
for l in lines:
- rdepends.append(l.rstrip())
- bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
+ rdepends[l.rstrip()] = ""
+ d.setVar('RDEPENDS_' + pkg, bb.utils.join_deps(rdepends, commasep=False))
}
python package_depchains() {
@@ -896,14 +1588,14 @@ python package_depchains() {
package.
"""
- packages = bb.data.getVar('PACKAGES', d, 1)
- postfixes = (bb.data.getVar('DEPCHAIN_POST', d, 1) or '').split()
- prefixes = (bb.data.getVar('DEPCHAIN_PRE', d, 1) or '').split()
+ packages = d.getVar('PACKAGES', True)
+ postfixes = (d.getVar('DEPCHAIN_POST', True) or '').split()
+ prefixes = (d.getVar('DEPCHAIN_PRE', True) or '').split()
def pkg_adddeprrecs(pkg, base, suffix, getname, depends, d):
#bb.note('depends for %s is %s' % (base, depends))
- rreclist = bb.utils.explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "")
+ rreclist = bb.utils.explode_dep_versions(d.getVar('RRECOMMENDS_' + pkg, True) or d.getVar('RRECOMMENDS', True) or "")
for depend in depends:
if depend.find('-native') != -1 or depend.find('-cross') != -1 or depend.startswith('virtual/'):
@@ -915,16 +1607,16 @@ python package_depchains() {
depend = depend.replace('-dbg', '')
pkgname = getname(depend, suffix)
#bb.note("Adding %s for %s" % (pkgname, depend))
- if not pkgname in rreclist:
- rreclist.append(pkgname)
+ if pkgname not in rreclist:
+ rreclist[pkgname] = ""
#bb.note('setting: RRECOMMENDS_%s=%s' % (pkg, ' '.join(rreclist)))
- bb.data.setVar('RRECOMMENDS_%s' % pkg, ' '.join(rreclist), d)
+ d.setVar('RRECOMMENDS_%s' % pkg, bb.utils.join_deps(rreclist, commasep=False))
def pkg_addrrecs(pkg, base, suffix, getname, rdepends, d):
#bb.note('rdepends for %s is %s' % (base, rdepends))
- rreclist = bb.utils.explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "")
+ rreclist = bb.utils.explode_dep_versions(d.getVar('RRECOMMENDS_' + pkg, True) or d.getVar('RRECOMMENDS', True) or "")
for depend in rdepends:
if depend.find('virtual-locale-') != -1:
@@ -936,11 +1628,11 @@ python package_depchains() {
depend = depend.replace('-dbg', '')
pkgname = getname(depend, suffix)
#bb.note("Adding %s for %s" % (pkgname, depend))
- if not pkgname in rreclist:
- rreclist.append(pkgname)
+ if pkgname not in rreclist:
+ rreclist[pkgname] = ""
#bb.note('setting: RRECOMMENDS_%s=%s' % (pkg, ' '.join(rreclist)))
- bb.data.setVar('RRECOMMENDS_%s' % pkg, ' '.join(rreclist), d)
+ d.setVar('RRECOMMENDS_%s' % pkg, bb.utils.join_deps(rreclist, commasep=False))
def add_dep(list, dep):
dep = dep.split(' (')[0].strip()
@@ -948,15 +1640,15 @@ python package_depchains() {
list.append(dep)
depends = []
- for dep in bb.utils.explode_deps(bb.data.getVar('DEPENDS', d, 1) or ""):
+ for dep in bb.utils.explode_deps(d.getVar('DEPENDS', True) or ""):
add_dep(depends, dep)
rdepends = []
- for dep in bb.utils.explode_deps(bb.data.getVar('RDEPENDS', d, 1) or ""):
+ for dep in bb.utils.explode_deps(d.getVar('RDEPENDS', True) or ""):
add_dep(rdepends, dep)
for pkg in packages.split():
- for dep in bb.utils.explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 1) or ""):
+ for dep in bb.utils.explode_deps(d.getVar('RDEPENDS_' + pkg, True) or ""):
add_dep(rdepends, dep)
#bb.note('rdepends is %s' % rdepends)
@@ -982,6 +1674,8 @@ python package_depchains() {
for suffix in pkgs:
for pkg in pkgs[suffix]:
+ if d.getVarFlag('RRECOMMENDS_' + pkg, 'nodeprrecs'):
+ continue
(base, func) = pkgs[suffix][pkg]
if suffix == "-dev":
pkg_adddeprrecs(pkg, base, suffix, func, depends, d)
@@ -989,45 +1683,98 @@ python package_depchains() {
pkg_addrrecs(pkg, base, suffix, func, rdepends, d)
else:
rdeps = []
- for dep in bb.utils.explode_deps(bb.data.getVar('RDEPENDS_' + base, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or ""):
+ for dep in bb.utils.explode_deps(d.getVar('RDEPENDS_' + base, True) or d.getVar('RDEPENDS', True) or ""):
add_dep(rdeps, dep)
pkg_addrrecs(pkg, base, suffix, func, rdeps, d)
}
+# Since bitbake can't determine which variables are accessed during package
+# iteration, we need to list them here:
+PACKAGEVARS = "FILES RDEPENDS RRECOMMENDS SUMMARY DESCRIPTION RSUGGESTS RPROVIDES RCONFLICTS PKG ALLOW_EMPTY pkg_postinst pkg_postrm INITSCRIPT_NAME INITSCRIPT_PARAMS DEBIAN_NOAUTONAME"
+
+def gen_packagevar(d):
+ ret = []
+ pkgs = (d.getVar("PACKAGES", True) or "").split()
+ vars = (d.getVar("PACKAGEVARS", True) or "").split()
+ for p in pkgs:
+ for v in vars:
+ ret.append(v + "_" + p)
+ return " ".join(ret)
-PACKAGEFUNCS ?= "package_do_split_locales \
+PACKAGE_PREPROCESS_FUNCS ?= ""
+PACKAGEFUNCS ?= "package_get_auto_pr \
+ perform_packagecopy \
+ ${PACKAGE_PREPROCESS_FUNCS} \
+ package_do_split_locales \
+ split_and_strip_files \
+ fixup_perms \
populate_packages \
+ package_do_filedeps \
package_do_shlibs \
package_do_pkgconfig \
read_shlibdeps \
package_depchains \
emit_pkgdata"
-python package_do_package () {
- packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
+python do_package () {
+ # Change the following version to cause sstate to invalidate the package
+ # cache. This is useful if an item this class depends on changes in a
+ # way that the output of this class changes. rpmdeps is a good example
+ # as any change to rpmdeps requires this to be rerun.
+ # PACKAGE_BBCLASS_VERSION = "1"
+
+ packages = (d.getVar('PACKAGES', True) or "").split()
if len(packages) < 1:
bb.debug(1, "No packages to build, skipping do_package")
return
- for f in (bb.data.getVar('PACKAGEFUNCS', d, 1) or '').split():
+ workdir = d.getVar('WORKDIR', True)
+ outdir = d.getVar('DEPLOY_DIR', True)
+ dest = d.getVar('D', True)
+ dvar = d.getVar('PKGD', True)
+ pn = d.getVar('PN', True)
+
+ if not workdir or not outdir or not dest or not dvar or not pn or not packages:
+ bb.error("WORKDIR, DEPLOY_DIR, D, PN and PKGD all must be defined, unable to package")
+ return
+
+ for f in (d.getVar('PACKAGEFUNCS', True) or '').split():
bb.build.exec_func(f, d)
}
-do_package[dirs] = "${D}"
+
+do_package[dirs] = "${SHLIBSWORKDIR} ${PKGDESTWORK} ${D}"
+do_package[vardeps] += "${PACKAGEFUNCS} ${@gen_packagevar(d)}"
addtask package before do_build after do_install
+PACKAGELOCK = "${STAGING_DIR}/package-output.lock"
+SSTATETASKS += "do_package"
+do_package[sstate-name] = "package"
+do_package[sstate-plaindirs] = "${PKGD} ${PKGDEST}"
+do_package[sstate-inputdirs] = "${PKGDESTWORK} ${SHLIBSWORKDIR}"
+do_package[sstate-outputdirs] = "${PKGDATA_DIR} ${SHLIBSDIR}"
+do_package[sstate-lockfile-shared] = "${PACKAGELOCK}"
+do_package[stamp-extra-info] = "${MACHINE}"
+do_package_setscene[dirs] = "${STAGING_DIR}"
+
+python do_package_setscene () {
+ sstate_setscene(d)
+}
+addtask do_package_setscene
+
# Dummy task to mark when all packaging is complete
do_package_write () {
:
}
+do_package_write[noexec] = "1"
+PACKAGERDEPTASK = "do_package_write"
+do_build[recrdeptask] += "${PACKAGERDEPTASK}"
addtask package_write before do_build after do_package
-EXPORT_FUNCTIONS do_package do_package_write
-
#
# Helper functions for the package writing classes
#
-python package_mapping_rename_hook () {
+def mapping_rename_hook(d):
"""
Rewrite variables to account for package renaming in things
like debian.bbclass or manual PKG variable name changes
@@ -1038,6 +1785,4 @@ python package_mapping_rename_hook () {
runtime_mapping_rename("RPROVIDES", d)
runtime_mapping_rename("RREPLACES", d)
runtime_mapping_rename("RCONFLICTS", d)
-}
-EXPORT_FUNCTIONS mapping_rename_hook
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass
index d90939fdb..4096fa2b8 100644
--- a/meta/classes/package_deb.bbclass
+++ b/meta/classes/package_deb.bbclass
@@ -6,29 +6,23 @@ inherit package
IMAGE_PKGTYPE ?= "deb"
-# Map TARGET_ARCH to Debian's ideas about architectures
DPKG_ARCH ?= "${TARGET_ARCH}"
-DPKG_ARCH_x86 ?= "i386"
-DPKG_ARCH_i486 ?= "i386"
-DPKG_ARCH_i586 ?= "i386"
-DPKG_ARCH_i686 ?= "i386"
-DPKG_ARCH_pentium ?= "i386"
+
+PKGWRITEDIRDEB = "${WORKDIR}/deploy-debs"
python package_deb_fn () {
- from bb import data
- bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d)
+ d.setVar('PKGFN', d.getVar('PKG'))
}
addtask package_deb_install
python do_package_deb_install () {
- import os, sys
- pkg = bb.data.getVar('PKG', d, 1)
- pkgfn = bb.data.getVar('PKGFN', d, 1)
- rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1)
- debdir = bb.data.getVar('DEPLOY_DIR_DEB', d, 1)
- apt_config = bb.data.expand('${STAGING_ETCDIR_NATIVE}/apt/apt.conf', d)
- stagingbindir = bb.data.getVar('STAGING_BINDIR_NATIVE', d, 1)
- tmpdir = bb.data.getVar('TMPDIR', d, 1)
+ pkg = d.getVar('PKG', True)
+ pkgfn = d.getVar('PKGFN', True)
+ rootfs = d.getVar('IMAGE_ROOTFS', True)
+ debdir = d.getVar('DEPLOY_DIR_DEB', True)
+ apt_config = d.expand('${STAGING_ETCDIR_NATIVE}/apt/apt.conf')
+ stagingbindir = d.getVar('STAGING_BINDIR_NATIVE', True)
+ tmpdir = d.getVar('TMPDIR', True)
if None in (pkg,pkgfn,rootfs):
raise bb.build.FuncFailed("missing variables (one or more of PKG, PKGFN, IMAGE_ROOTFS)")
@@ -37,6 +31,7 @@ python do_package_deb_install () {
os.makedirs(rootfs)
os.chdir(rootfs)
except OSError:
+ import sys
raise bb.build.FuncFailed(str(sys.exc_value))
# update packages file
@@ -66,32 +61,167 @@ python do_package_deb_install () {
os.putenv('PATH', path)
}
+#
+# Update the Packages index files in ${DEPLOY_DIR_DEB}
+#
+package_update_index_deb () {
+
+ local debarchs=""
+
+ if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then
+ return
+ fi
+
+ for arch in ${PACKAGE_ARCHS} ${SDK_PACKAGE_ARCHS}; do
+ if [ -e ${DEPLOY_DIR_DEB}/$arch ]; then
+ debarchs="$debarchs $arch"
+ fi
+ done
+
+ for arch in $debarchs; do
+ if [ ! -d ${DEPLOY_DIR_DEB}/$arch ]; then
+ continue;
+ fi
+ cd ${DEPLOY_DIR_DEB}/$arch
+ dpkg-scanpackages . | gzip > Packages.gz
+ echo "Label: $arch" > Release
+ done
+}
+
+#
+# install a bunch of packages using apt
+# the following shell variables needs to be set before calling this func:
+# INSTALL_ROOTFS_DEB - install root dir
+# INSTALL_BASEARCH_DEB - install base architecutre
+# INSTALL_ARCHS_DEB - list of available archs
+# INSTALL_PACKAGES_NORMAL_DEB - packages to be installed
+# INSTALL_PACKAGES_ATTEMPTONLY_DEB - packages attemped to be installed only
+# INSTALL_PACKAGES_LINGUAS_DEB - additional packages for uclibc
+# INSTALL_TASK_DEB - task name
+
+package_install_internal_deb () {
+
+ local target_rootfs="${INSTALL_ROOTFS_DEB}"
+ local dpkg_arch="${INSTALL_BASEARCH_DEB}"
+ local archs="${INSTALL_ARCHS_DEB}"
+ local package_to_install="${INSTALL_PACKAGES_NORMAL_DEB}"
+ local package_attemptonly="${INSTALL_PACKAGES_ATTEMPTONLY_DEB}"
+ local package_linguas="${INSTALL_PACKAGES_LINGUAS_DEB}"
+ local task="${INSTALL_TASK_DEB}"
+
+ rm -f ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev
+ rm -f ${STAGING_ETCDIR_NATIVE}/apt/preferences
+
+ priority=1
+ for arch in $archs; do
+ if [ ! -d ${DEPLOY_DIR_DEB}/$arch ]; then
+ continue;
+ fi
+
+ echo "deb file:${DEPLOY_DIR_DEB}/$arch/ ./" >> ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev
+ (echo "Package: *"
+ echo "Pin: release l=$arch"
+ echo "Pin-Priority: $(expr 800 + $priority)"
+ echo) >> ${STAGING_ETCDIR_NATIVE}/apt/preferences
+ priority=$(expr $priority + 5)
+ done
+
+ tac ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev > ${STAGING_ETCDIR_NATIVE}/apt/sources.list
+
+ cat "${STAGING_ETCDIR_NATIVE}/apt/apt.conf.sample" \
+ | sed -e "s#Architecture \".*\";#Architecture \"${dpkg_arch}\";#" \
+ | sed -e "s:#ROOTFS#:${target_rootfs}:g" \
+ > "${STAGING_ETCDIR_NATIVE}/apt/apt-${task}.conf"
+
+ export APT_CONFIG="${STAGING_ETCDIR_NATIVE}/apt/apt-${task}.conf"
+
+ mkdir -p ${target_rootfs}/var/lib/dpkg/info
+ mkdir -p ${target_rootfs}/var/lib/dpkg/updates
+
+ > ${target_rootfs}/var/lib/dpkg/status
+ > ${target_rootfs}/var/lib/dpkg/available
+
+ apt-get update
+
+ # Uclibc builds don't provide this stuff..
+ if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
+ if [ ! -z "${package_linguas}" ]; then
+ apt-get install glibc-localedata-i18n --force-yes --allow-unauthenticated
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+ for i in ${package_linguas}; do
+ apt-get install $i --force-yes --allow-unauthenticated
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+ done
+ fi
+ fi
+
+ # normal install
+ for i in ${package_to_install}; do
+ apt-get install $i --force-yes --allow-unauthenticated
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+ done
+
+ rm -f ${WORKDIR}/temp/log.do_${task}-attemptonly.${PID}
+ if [ ! -z "${package_attemptonly}" ]; then
+ for i in ${package_attemptonly}; do
+ apt-get install $i --force-yes --allow-unauthenticated >> ${WORKDIR}/temp/log.do_${task}-attemptonly.${PID} 2>&1 || true
+ done
+ fi
+
+ find ${target_rootfs} -name \*.dpkg-new | for i in `cat`; do
+ mv $i `echo $i | sed -e's,\.dpkg-new$,,'`
+ done
+
+ # Mark all packages installed
+ sed -i -e "s/Status: install ok unpacked/Status: install ok installed/;" ${target_rootfs}/var/lib/dpkg/status
+}
+
+deb_log_check() {
+ target="$1"
+ lf_path="$2"
+
+ lf_txt="`cat $lf_path`"
+ for keyword_die in "E:"
+ do
+ if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
+ then
+ echo "log_check: There were error messages in the logfile"
+ echo -e "log_check: Matched keyword: [$keyword_die]\n"
+ echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
+ echo ""
+ do_exit=1
+ fi
+ done
+ test "$do_exit" = 1 && exit 1
+ true
+}
+
python do_package_deb () {
- import sys, re, copy
+ import re, copy
+ import textwrap
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ workdir = d.getVar('WORKDIR', True)
if not workdir:
bb.error("WORKDIR not defined, unable to package")
return
- import os # path manipulations
- outdir = bb.data.getVar('DEPLOY_DIR_DEB', d, 1)
+ outdir = d.getVar('PKGWRITEDIRDEB', True)
if not outdir:
- bb.error("DEPLOY_DIR_DEB not defined, unable to package")
- return
-
- dvar = bb.data.getVar('D', d, 1)
- if not dvar:
- bb.error("D not defined, unable to package")
+ bb.error("PKGWRITEDIRDEB not defined, unable to package")
return
- bb.mkdirhier(dvar)
- packages = bb.data.getVar('PACKAGES', d, 1)
+ packages = d.getVar('PACKAGES', True)
if not packages:
bb.debug(1, "PACKAGES not defined, nothing to package")
return
- tmpdir = bb.data.getVar('TMPDIR', d, 1)
+ tmpdir = d.getVar('TMPDIR', True)
if os.access(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"),os.R_OK):
os.unlink(os.path.join(tmpdir, "stamps", "DEB_PACKAGE_INDEX_CLEAN"))
@@ -100,30 +230,27 @@ python do_package_deb () {
bb.debug(1, "No packages; nothing to do")
return
+ pkgdest = d.getVar('PKGDEST', True)
+
for pkg in packages.split():
localdata = bb.data.createCopy(d)
- pkgdest = bb.data.getVar('PKGDEST', d, 1)
root = "%s/%s" % (pkgdest, pkg)
lf = bb.utils.lockfile(root + ".lock")
- bb.data.setVar('ROOT', '', localdata)
- bb.data.setVar('ROOT_%s' % pkg, root, localdata)
- pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1)
+ localdata.setVar('ROOT', '')
+ localdata.setVar('ROOT_%s' % pkg, root)
+ pkgname = localdata.getVar('PKG_%s' % pkg, True)
if not pkgname:
pkgname = pkg
- bb.data.setVar('PKG', pkgname, localdata)
+ localdata.setVar('PKG', pkgname)
- overrides = bb.data.getVar('OVERRIDES', localdata)
- if not overrides:
- raise bb.build.FuncFailed('OVERRIDES not defined')
- overrides = bb.data.expand(overrides, localdata)
- bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata)
+ localdata.setVar('OVERRIDES', pkg)
bb.data.update_data(localdata)
basedir = os.path.join(os.path.dirname(root))
- pkgoutdir = os.path.join(outdir, bb.data.getVar('PACKAGE_ARCH', localdata, 1))
+ pkgoutdir = os.path.join(outdir, localdata.getVar('PACKAGE_ARCH', True))
bb.mkdirhier(pkgoutdir)
os.chdir(root)
@@ -134,9 +261,8 @@ python do_package_deb () {
del g[g.index('./DEBIAN')]
except ValueError:
pass
- if not g and bb.data.getVar('ALLOW_EMPTY', localdata) != "1":
- from bb import note
- note("Not creating empty archive for %s-%s-%s" % (pkg, bb.data.getVar('PV', localdata, 1), bb.data.getVar('PR', localdata, 1)))
+ if not g and localdata.getVar('ALLOW_EMPTY') != "1":
+ bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV', True), localdata.getVar('PKGR', True)))
bb.utils.unlockfile(lf)
continue
@@ -152,11 +278,11 @@ python do_package_deb () {
raise bb.build.FuncFailed("unable to open control file for writing.")
fields = []
- pe = bb.data.getVar('PE', d, 1)
+ pe = d.getVar('PKGE', True)
if pe and int(pe) > 0:
- fields.append(["Version: %s:%s-%s\n", ['PE', 'PV', 'PR']])
+ fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
else:
- fields.append(["Version: %s-%s\n", ['PV', 'PR']])
+ fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
fields.append(["Description: %s\n", ['DESCRIPTION']])
fields.append(["Section: %s\n", ['SECTION']])
fields.append(["Priority: %s\n", ['PRIORITY']])
@@ -165,17 +291,17 @@ python do_package_deb () {
fields.append(["OE: %s\n", ['PN']])
fields.append(["Homepage: %s\n", ['HOMEPAGE']])
-# Package, Version, Maintainer, Description - mandatory
-# Section, Priority, Essential, Architecture, Source, Depends, Pre-Depends, Recommends, Suggests, Conflicts, Replaces, Provides - Optional
+ # Package, Version, Maintainer, Description - mandatory
+ # Section, Priority, Essential, Architecture, Source, Depends, Pre-Depends, Recommends, Suggests, Conflicts, Replaces, Provides - Optional
def pullData(l, d):
l2 = []
for i in l:
- data = bb.data.getVar(i, d, 1)
+ data = d.getVar(i, True)
if data is None:
raise KeyError(f)
- if i == 'DPKG_ARCH' and bb.data.getVar('PACKAGE_ARCH', d, 1) == 'all':
+ if i == 'DPKG_ARCH' and d.getVar('PACKAGE_ARCH', True) == 'all':
data = 'all'
l2.append(data)
return l2
@@ -184,40 +310,56 @@ python do_package_deb () {
# check for required fields
try:
for (c, fs) in fields:
- ctrlfile.write(unicode(c % tuple(pullData(fs, localdata))))
+ for f in fs:
+ if localdata.getVar(f) is None:
+ raise KeyError(f)
+ # Special behavior for description...
+ if 'DESCRIPTION' in fs:
+ summary = localdata.getVar('SUMMARY', True) or localdata.getVar('DESCRIPTION', True) or "."
+ description = localdata.getVar('DESCRIPTION', True) or "."
+ description = textwrap.dedent(description).strip()
+ ctrlfile.write('Description: %s\n' % unicode(summary))
+ ctrlfile.write('%s\n' % unicode(textwrap.fill(description, width=74, initial_indent=' ', subsequent_indent=' ')))
+ else:
+ ctrlfile.write(unicode(c % tuple(pullData(fs, localdata))))
except KeyError:
+ import sys
(type, value, traceback) = sys.exc_info()
bb.utils.unlockfile(lf)
ctrlfile.close()
raise bb.build.FuncFailed("Missing field for deb generation: %s" % value)
# more fields
- bb.build.exec_func("mapping_rename_hook", localdata)
+ mapping_rename_hook(localdata)
- rdepends = bb.utils.explode_deps(unicode(bb.data.getVar("RDEPENDS", localdata, 1) or ""))
- rdepends = [dep for dep in rdepends if not '*' in dep]
- rrecommends = bb.utils.explode_deps(unicode(bb.data.getVar("RRECOMMENDS", localdata, 1) or ""))
- rrecommends = [rec for rec in rrecommends if not '*' in rec]
- rsuggests = (unicode(bb.data.getVar("RSUGGESTS", localdata, 1) or "")).split()
- rprovides = (unicode(bb.data.getVar("RPROVIDES", localdata, 1) or "")).split()
- rreplaces = (unicode(bb.data.getVar("RREPLACES", localdata, 1) or "")).split()
- rconflicts = (unicode(bb.data.getVar("RCONFLICTS", localdata, 1) or "")).split()
+ rdepends = bb.utils.explode_dep_versions(localdata.getVar("RDEPENDS", True) or "")
+ for dep in rdepends:
+ if '*' in dep:
+ del rdepends[dep]
+ rrecommends = bb.utils.explode_dep_versions(localdata.getVar("RRECOMMENDS", True) or "")
+ for dep in rrecommends:
+ if '*' in dep:
+ del rrecommends[dep]
+ rsuggests = bb.utils.explode_dep_versions(localdata.getVar("RSUGGESTS", True) or "")
+ rprovides = bb.utils.explode_dep_versions(localdata.getVar("RPROVIDES", True) or "")
+ rreplaces = bb.utils.explode_dep_versions(localdata.getVar("RREPLACES", True) or "")
+ rconflicts = bb.utils.explode_dep_versions(localdata.getVar("RCONFLICTS", True) or "")
if rdepends:
- ctrlfile.write(u"Depends: %s\n" % ", ".join(rdepends))
+ ctrlfile.write("Depends: %s\n" % unicode(bb.utils.join_deps(rdepends)))
if rsuggests:
- ctrlfile.write(u"Suggests: %s\n" % ", ".join(rsuggests))
+ ctrlfile.write("Suggests: %s\n" % unicode(bb.utils.join_deps(rsuggests)))
if rrecommends:
- ctrlfile.write(u"Recommends: %s\n" % ", ".join(rrecommends))
+ ctrlfile.write("Recommends: %s\n" % unicode(bb.utils.join_deps(rrecommends)))
if rprovides:
- ctrlfile.write(u"Provides: %s\n" % ", ".join(rprovides))
+ ctrlfile.write("Provides: %s\n" % unicode(bb.utils.join_deps(rprovides)))
if rreplaces:
- ctrlfile.write(u"Replaces: %s\n" % ", ".join(rreplaces))
+ ctrlfile.write("Replaces: %s\n" % unicode(bb.utils.join_deps(rreplaces)))
if rconflicts:
- ctrlfile.write(u"Conflicts: %s\n" % ", ".join(rconflicts))
+ ctrlfile.write("Conflicts: %s\n" % unicode(bb.utils.join_deps(rconflicts)))
ctrlfile.close()
for script in ["preinst", "postinst", "prerm", "postrm"]:
- scriptvar = bb.data.getVar('pkg_%s' % script, localdata, 1)
+ scriptvar = localdata.getVar('pkg_%s' % script, True)
if not scriptvar:
continue
try:
@@ -230,7 +372,7 @@ python do_package_deb () {
scriptfile.close()
os.chmod(os.path.join(controldir, script), 0755)
- conffiles_str = bb.data.getVar("CONFFILES", localdata, 1)
+ conffiles_str = localdata.getVar("CONFFILES", True)
if conffiles_str:
try:
conffiles = file(os.path.join(controldir, 'conffiles'), 'w')
@@ -242,8 +384,9 @@ python do_package_deb () {
conffiles.close()
os.chdir(basedir)
- ret = os.system("PATH=\"%s\" fakeroot dpkg-deb -b %s %s" % (bb.data.getVar("PATH", localdata, 1), root, pkgoutdir))
+ ret = os.system("PATH=\"%s\" dpkg-deb -b %s %s" % (localdata.getVar("PATH", True), root, pkgoutdir))
if ret != 0:
+ bb.utils.prunedir(controldir)
bb.utils.unlockfile(lf)
raise bb.build.FuncFailed("dpkg-deb execution failed")
@@ -251,19 +394,37 @@ python do_package_deb () {
bb.utils.unlockfile(lf)
}
+SSTATETASKS += "do_package_write_deb"
+do_package_write_deb[sstate-name] = "deploy-deb"
+do_package_write_deb[sstate-inputdirs] = "${PKGWRITEDIRDEB}"
+do_package_write_deb[sstate-outputdirs] = "${DEPLOY_DIR_DEB}"
+
+python do_package_write_deb_setscene () {
+ sstate_setscene(d)
+}
+addtask do_package_write_deb_setscene
+
python () {
- import bb
- if bb.data.getVar('PACKAGES', d, True) != '':
- deps = (bb.data.getVarFlag('do_package_write_deb', 'depends', d) or "").split()
- deps.append('dpkg-native:do_populate_staging')
- deps.append('fakeroot-native:do_populate_staging')
- bb.data.setVarFlag('do_package_write_deb', 'depends', " ".join(deps), d)
+ if d.getVar('PACKAGES', True) != '':
+ deps = ' dpkg-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
+ d.appendVarFlag('do_package_write_deb', 'depends', deps)
+ d.setVarFlag('do_package_write_deb', 'fakeroot', "1")
+ d.setVarFlag('do_package_write_deb_setscene', 'fakeroot', "1")
+
+ # Map TARGET_ARCH to Debian's ideas about architectures
+ if d.getVar('DPKG_ARCH', True) in ["x86", "i486", "i586", "i686", "pentium"]:
+ d.setVar('DPKG_ARCH', 'i386')
}
python do_package_write_deb () {
bb.build.exec_func("read_subpackage_metadata", d)
bb.build.exec_func("do_package_deb", d)
}
-do_package_write_deb[dirs] = "${D}"
+do_package_write_deb[dirs] = "${PKGWRITEDIRDEB}"
+do_package_write_deb[umask] = "022"
addtask package_write_deb before do_package_write after do_package
+
+PACKAGEINDEXES += "package_update_index_deb;"
+PACKAGEINDEXDEPS += "dpkg-native:do_populate_sysroot"
+PACKAGEINDEXDEPS += "apt-native:do_populate_sysroot"
diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass
index 1aa2c814b..73ec0ee14 100644
--- a/meta/classes/package_ipk.bbclass
+++ b/meta/classes/package_ipk.bbclass
@@ -2,22 +2,25 @@ inherit package
IMAGE_PKGTYPE ?= "ipk"
-IPKGCONF_TARGET = "${STAGING_ETCDIR_NATIVE}/opkg.conf"
-IPKGCONF_SDK = "${STAGING_ETCDIR_NATIVE}/opkg-sdk.conf"
+IPKGCONF_TARGET = "${WORKDIR}/opkg.conf"
+IPKGCONF_SDK = "${WORKDIR}/opkg-sdk.conf"
+
+PKGWRITEDIRIPK = "${WORKDIR}/deploy-ipks"
+
+# Program to be used to build opkg packages
+OPKGBUILDCMD ??= "opkg-build"
python package_ipk_fn () {
- from bb import data
- bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d)
+ d.setVar('PKGFN', d.getVar('PKG'))
}
python package_ipk_install () {
- import os, sys
- pkg = bb.data.getVar('PKG', d, 1)
- pkgfn = bb.data.getVar('PKGFN', d, 1)
- rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1)
- ipkdir = bb.data.getVar('DEPLOY_DIR_IPK', d, 1)
- stagingdir = bb.data.getVar('STAGING_DIR', d, 1)
- tmpdir = bb.data.getVar('TMPDIR', d, 1)
+ pkg = d.getVar('PKG', True)
+ pkgfn = d.getVar('PKGFN', True)
+ rootfs = d.getVar('IMAGE_ROOTFS', True)
+ ipkdir = d.getVar('DEPLOY_DIR_IPK', True)
+ stagingdir = d.getVar('STAGING_DIR', True)
+ tmpdir = d.getVar('TMPDIR', True)
if None in (pkg,pkgfn,rootfs):
raise bb.build.FuncFailed("missing variables (one or more of PKG, PKGFN, IMAGEROOTFS)")
@@ -25,6 +28,7 @@ python package_ipk_install () {
bb.mkdirhier(rootfs)
os.chdir(rootfs)
except OSError:
+ import sys
(type, value, traceback) = sys.exc_info()
print value
raise bb.build.FuncFailed
@@ -32,7 +36,7 @@ python package_ipk_install () {
# Generate ipk.conf if it or the stamp doesnt exist
conffile = os.path.join(stagingdir,"ipkg.conf")
if not os.access(conffile, os.R_OK):
- ipkg_archs = bb.data.getVar('PACKAGE_ARCHS',d)
+ ipkg_archs = d.getVar('PACKAGE_ARCHS')
if ipkg_archs is None:
bb.error("PACKAGE_ARCHS missing")
raise FuncFailed
@@ -47,8 +51,7 @@ python package_ipk_install () {
f.close()
- if (not os.access(os.path.join(ipkdir,"Packages"), os.R_OK) or
- not os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"),os.R_OK):
+ if not os.access(os.path.join(ipkdir,"Packages"), os.R_OK) or not os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"),os.R_OK):
ret = os.system('opkg-make-index -p %s %s ' % (os.path.join(ipkdir, "Packages"), ipkdir))
if (ret != 0 ):
raise bb.build.FuncFailed
@@ -61,29 +64,157 @@ python package_ipk_install () {
raise bb.build.FuncFailed
}
+package_tryout_install_multilib_ipk() {
+ #try install multilib
+ multilib_tryout_dirs=""
+ for item in ${MULTILIB_VARIANTS}; do
+ local target_rootfs="${MULTILIB_TEMP_ROOTFS}/${item}"
+ local ipkg_args="-f ${INSTALL_CONF_IPK} -o ${target_rootfs} --force_overwrite"
+ local selected_pkg=""
+ local pkgname_prefix="${item}-"
+ local pkgname_len=${#pkgname_prefix}
+ for pkg in ${INSTALL_PACKAGES_MULTILIB_IPK}; do
+ local pkgname=$(echo $pkg | awk -v var=$pkgname_len '{ pkgname=substr($1, 1, var); print pkgname; }' )
+ if [ ${pkgname} = ${pkgname_prefix} ]; then
+ selected_pkg="${selected_pkg} ${pkg}"
+ fi
+ done
+ if [ ! -z "${selected_pkg}" ]; then
+ rm -f ${target_rootfs}
+ mkdir -p ${target_rootfs}/${opkglibdir}
+ opkg-cl ${ipkg_args} update
+ opkg-cl ${ipkg_args} install ${selected_pkg}
+ multilib_tryout_dirs="${multilib_tryout_dirs} ${target_rootfs}"
+ fi
+ done
+}
+
+split_multilib_packages() {
+ INSTALL_PACKAGES_NORMAL_IPK=""
+ INSTALL_PACKAGES_MULTILIB_IPK=""
+ for pkg in ${INSTALL_PACKAGES_IPK}; do
+ is_multilib=0
+ for item in ${MULTILIB_VARIANTS}; do
+ local pkgname_prefix="${item}-"
+ local pkgname_len=${#pkgname_prefix}
+ local pkgname=$(echo $pkg | awk -v var=$pkgname_len '{ pkgname=substr($1, 1, var); print pkgname; }' )
+ if [ ${pkgname} = ${pkgname_prefix} ]; then
+ is_multilib=1
+ break
+ fi
+ done
+
+ if [ ${is_multilib} = 0 ]; then
+ INSTALL_PACKAGES_NORMAL_IPK="${INSTALL_PACKAGES_NORMAL_IPK} ${pkg}"
+ else
+ INSTALL_PACKAGES_MULTILIB_IPK="${INSTALL_PACKAGES_MULTILIB_IPK} ${pkg}"
+ fi
+ done
+}
+
+#
+# install a bunch of packages using opkg
+# the following shell variables needs to be set before calling this func:
+# INSTALL_ROOTFS_IPK - install root dir
+# INSTALL_CONF_IPK - configuration file
+# INSTALL_PACKAGES_IPK - packages to be installed
+# INSTALL_PACKAGES_ATTEMPTONLY_IPK - packages attemped to be installed only
+# INSTALL_PACKAGES_LINGUAS_IPK - additional packages for uclibc
+# INSTALL_TASK_IPK - task name
+
+package_install_internal_ipk() {
+
+ local target_rootfs="${INSTALL_ROOTFS_IPK}"
+ local conffile="${INSTALL_CONF_IPK}"
+ local package_attemptonly="${INSTALL_PACKAGES_ATTEMPTONLY_IPK}"
+ local package_linguas="${INSTALL_PACKAGES_LINGUAS_IPK}"
+ local task="${INSTALL_TASK_IPK}"
+
+ split_multilib_packages
+
+ local package_to_install="${INSTALL_PACKAGES_NORMAL_IPK}"
+ local package_multilib="${INSTALL_PACKAGES_MULTILIB_IPK}"
+
+ mkdir -p ${target_rootfs}${localstatedir}/lib/opkg/
+
+ local ipkg_args="-f ${conffile} -o ${target_rootfs} --force-overwrite --force_postinstall"
+
+ opkg-cl ${ipkg_args} update
+
+ # Uclibc builds don't provide this stuff...
+ if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
+ if [ ! -z "${package_linguas}" ]; then
+ for i in ${package_linguas}; do
+ opkg-cl ${ipkg_args} install $i
+ done
+ fi
+ fi
+
+ if [ ! -z "${package_to_install}" ]; then
+ opkg-cl ${ipkg_args} install ${package_to_install}
+ fi
+
+ if [ ! -z "${package_attemptonly}" ]; then
+ opkg-cl ${ipkg_args} install ${package_attemptonly} > "${WORKDIR}/temp/log.do_${task}_attemptonly.${PID}" || true
+ fi
+
+ package_tryout_install_multilib_ipk
+ if [ ! -z "${MULTILIB_CHECK_FILE}" ]; then
+ #sanity check
+ multilib_sanity_check ${target_rootfs} ${multilib_tryout_dirs} || exit 1
+ fi
+
+ if [ ! -z "${package_multilib}" ]; then
+ opkg-cl ${ipkg_args} install ${package_multilib}
+ fi
+}
+
+ipk_log_check() {
+ target="$1"
+ lf_path="$2"
+
+ lf_txt="`cat $lf_path`"
+ for keyword_die in "exit 1" "Collected errors" ERR Fail
+ do
+ if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
+ then
+ echo "log_check: There were error messages in the logfile"
+ echo -e "log_check: Matched keyword: [$keyword_die]\n"
+ echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
+ echo ""
+ do_exit=1
+ fi
+ done
+ test "$do_exit" = 1 && exit 1
+ true
+}
+
#
# Update the Packages index files in ${DEPLOY_DIR_IPK}
#
package_update_index_ipk () {
set -x
- ipkgarchs="${PACKAGE_ARCHS}"
+ ipkgarchs="${ALL_MULTILIB_PACKAGE_ARCHS} ${SDK_PACKAGE_ARCHS}"
if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then
return
fi
- touch ${DEPLOY_DIR_IPK}/Packages
- opkg-make-index -r ${DEPLOY_DIR_IPK}/Packages -p ${DEPLOY_DIR_IPK}/Packages -l ${DEPLOY_DIR_IPK}/Packages.filelist -m ${DEPLOY_DIR_IPK}
-
+ packagedirs="${DEPLOY_DIR_IPK}"
for arch in $ipkgarchs; do
- if [ -e ${DEPLOY_DIR_IPK}/$arch/ ] ; then
- touch ${DEPLOY_DIR_IPK}/$arch/Packages
- opkg-make-index -r ${DEPLOY_DIR_IPK}/$arch/Packages -p ${DEPLOY_DIR_IPK}/$arch/Packages -l ${DEPLOY_DIR_IPK}/$arch/Packages.filelist -m ${DEPLOY_DIR_IPK}/$arch/
- fi
- if [ -e ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/ ] ; then
- touch ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/Packages
- opkg-make-index -r ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/Packages -p ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/Packages -l ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/Packages.filelist -m ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/
+ packagedirs="$packagedirs ${DEPLOY_DIR_IPK}/$arch"
+ done
+
+ multilib_archs="${MULTILIB_ARCHS}"
+ for arch in $multilib_archs; do
+ packagedirs="$packagedirs ${DEPLOY_DIR_IPK}/$arch"
+ done
+
+ for pkgdir in $packagedirs; do
+ if [ -e $pkgdir/ ]; then
+ touch $pkgdir/Packages
+ flock $pkgdir/Packages.flock -c "opkg-make-index -r $pkgdir/Packages -p $pkgdir/Packages -m $pkgdir/"
fi
done
}
@@ -95,85 +226,79 @@ package_update_index_ipk () {
#
package_generate_ipkg_conf () {
package_generate_archlist
- echo "src oe file:${DEPLOY_DIR_IPK}" >> ${IPKGCONF_TARGET}
echo "src oe file:${DEPLOY_DIR_IPK}" >> ${IPKGCONF_SDK}
- ipkgarchs="${PACKAGE_ARCHS}"
+ ipkgarchs="${SDK_PACKAGE_ARCHS}"
for arch in $ipkgarchs; do
if [ -e ${DEPLOY_DIR_IPK}/$arch/Packages ] ; then
- echo "src oe-$arch file:${DEPLOY_DIR_IPK}/$arch" >> ${IPKGCONF_TARGET}
+ echo "src oe-$arch file:${DEPLOY_DIR_IPK}/$arch" >> ${IPKGCONF_SDK}
fi
- if [ -e ${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk/Packages ] ; then
- echo "src oe-${BUILD_ARCH}-$arch-sdk file:${DEPLOY_DIR_IPK}/${BUILD_ARCH}-$arch-sdk" >> ${IPKGCONF_SDK}
+ done
+
+ echo "src oe file:${DEPLOY_DIR_IPK}" >> ${IPKGCONF_TARGET}
+ ipkgarchs="${ALL_MULTILIB_PACKAGE_ARCHS}"
+ for arch in $ipkgarchs; do
+ if [ -e ${DEPLOY_DIR_IPK}/$arch/Packages ] ; then
+ echo "src oe-$arch file:${DEPLOY_DIR_IPK}/$arch" >> ${IPKGCONF_TARGET}
fi
done
}
package_generate_archlist () {
- ipkgarchs="${PACKAGE_ARCHS}"
+ ipkgarchs="${SDK_PACKAGE_ARCHS}"
+ priority=1
+ for arch in $ipkgarchs; do
+ echo "arch $arch $priority" >> ${IPKGCONF_SDK}
+ priority=$(expr $priority + 5)
+ done
+
+ ipkgarchs="${ALL_MULTILIB_PACKAGE_ARCHS}"
priority=1
for arch in $ipkgarchs; do
echo "arch $arch $priority" >> ${IPKGCONF_TARGET}
- echo "arch ${BUILD_ARCH}-$arch-sdk $priority" >> ${IPKGCONF_SDK}
priority=$(expr $priority + 5)
done
}
python do_package_ipk () {
- import sys, re, copy
+ import re, copy
+ import textwrap
- workdir = bb.data.getVar('WORKDIR', d, 1)
- if not workdir:
- bb.error("WORKDIR not defined, unable to package")
+ workdir = d.getVar('WORKDIR', True)
+ outdir = d.getVar('PKGWRITEDIRIPK', True)
+ tmpdir = d.getVar('TMPDIR', True)
+ pkgdest = d.getVar('PKGDEST', True)
+ if not workdir or not outdir or not tmpdir:
+ bb.error("Variables incorrectly set, unable to package")
return
- import os # path manipulations
- outdir = bb.data.getVar('DEPLOY_DIR_IPK', d, 1)
- if not outdir:
- bb.error("DEPLOY_DIR_IPK not defined, unable to package")
- return
-
- dvar = bb.data.getVar('D', d, 1)
- if not dvar:
- bb.error("D not defined, unable to package")
- return
- bb.mkdirhier(dvar)
-
- packages = bb.data.getVar('PACKAGES', d, 1)
- if not packages:
- bb.debug(1, "PACKAGES not defined, nothing to package")
+ packages = d.getVar('PACKAGES', True)
+ if not packages or packages == '':
+ bb.debug(1, "No packages; nothing to do")
return
- tmpdir = bb.data.getVar('TMPDIR', d, 1)
-
+ # We're about to add new packages so the index needs to be checked
+ # so remove the appropriate stamp file.
if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK):
os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"))
- if packages == []:
- bb.debug(1, "No packages; nothing to do")
- return
-
for pkg in packages.split():
localdata = bb.data.createCopy(d)
- pkgdest = bb.data.getVar('PKGDEST', d, 1)
root = "%s/%s" % (pkgdest, pkg)
lf = bb.utils.lockfile(root + ".lock")
- bb.data.setVar('ROOT', '', localdata)
- bb.data.setVar('ROOT_%s' % pkg, root, localdata)
- pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1)
+ localdata.setVar('ROOT', '')
+ localdata.setVar('ROOT_%s' % pkg, root)
+ pkgname = localdata.getVar('PKG_%s' % pkg, True)
if not pkgname:
pkgname = pkg
- bb.data.setVar('PKG', pkgname, localdata)
+ localdata.setVar('PKG', pkgname)
- overrides = bb.data.getVar('OVERRIDES', localdata, True)
- if not overrides:
- raise bb.build.FuncFailed('OVERRIDES not defined')
- bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata)
+ localdata.setVar('OVERRIDES', pkg)
bb.data.update_data(localdata)
basedir = os.path.join(os.path.dirname(root))
- arch = bb.data.getVar('PACKAGE_ARCH', localdata, 1)
+ arch = localdata.getVar('PACKAGE_ARCH', True)
pkgoutdir = "%s/%s" % (outdir, arch)
bb.mkdirhier(pkgoutdir)
os.chdir(root)
@@ -184,9 +309,8 @@ python do_package_ipk () {
del g[g.index('./CONTROL')]
except ValueError:
pass
- if not g and bb.data.getVar('ALLOW_EMPTY', localdata) != "1":
- from bb import note
- note("Not creating empty archive for %s-%s-%s" % (pkg, bb.data.getVar('PV', localdata, 1), bb.data.getVar('PR', localdata, 1)))
+ if not g and localdata.getVar('ALLOW_EMPTY') != "1":
+ bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV', True), localdata.getVar('PKGR', True)))
bb.utils.unlockfile(lf)
continue
@@ -199,15 +323,16 @@ python do_package_ipk () {
raise bb.build.FuncFailed("unable to open control file for writing.")
fields = []
- pe = bb.data.getVar('PE', d, 1)
+ pe = d.getVar('PKGE', True)
if pe and int(pe) > 0:
- fields.append(["Version: %s:%s-%s\n", ['PE', 'PV', 'PR']])
+ fields.append(["Version: %s:%s-%s\n", ['PKGE', 'PKGV', 'PKGR']])
else:
- fields.append(["Version: %s-%s\n", ['PV', 'PR']])
+ fields.append(["Version: %s-%s\n", ['PKGV', 'PKGR']])
fields.append(["Description: %s\n", ['DESCRIPTION']])
fields.append(["Section: %s\n", ['SECTION']])
fields.append(["Priority: %s\n", ['PRIORITY']])
fields.append(["Maintainer: %s\n", ['MAINTAINER']])
+ fields.append(["License: %s\n", ['LICENSE']])
fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']])
fields.append(["OE: %s\n", ['PN']])
fields.append(["Homepage: %s\n", ['HOMEPAGE']])
@@ -215,7 +340,7 @@ python do_package_ipk () {
def pullData(l, d):
l2 = []
for i in l:
- l2.append(bb.data.getVar(i, d, 1))
+ l2.append(d.getVar(i, True))
return l2
ctrlfile.write("Package: %s\n" % pkgname)
@@ -223,44 +348,54 @@ python do_package_ipk () {
try:
for (c, fs) in fields:
for f in fs:
- if bb.data.getVar(f, localdata) is None:
+ if localdata.getVar(f) is None:
raise KeyError(f)
- ctrlfile.write(c % tuple(pullData(fs, localdata)))
+ # Special behavior for description...
+ if 'DESCRIPTION' in fs:
+ summary = localdata.getVar('SUMMARY', True) or localdata.getVar('DESCRIPTION', True) or "."
+ description = localdata.getVar('DESCRIPTION', True) or "."
+ description = textwrap.dedent(description).strip()
+ ctrlfile.write('Description: %s\n' % summary)
+ ctrlfile.write('%s\n' % textwrap.fill(description, width=74, initial_indent=' ', subsequent_indent=' '))
+ else:
+ ctrlfile.write(c % tuple(pullData(fs, localdata)))
except KeyError:
+ import sys
(type, value, traceback) = sys.exc_info()
ctrlfile.close()
bb.utils.unlockfile(lf)
raise bb.build.FuncFailed("Missing field for ipk generation: %s" % value)
# more fields
- bb.build.exec_func("mapping_rename_hook", localdata)
+ mapping_rename_hook(localdata)
+
+ rdepends = bb.utils.explode_dep_versions(localdata.getVar("RDEPENDS", True) or "")
+ rrecommends = bb.utils.explode_dep_versions(localdata.getVar("RRECOMMENDS", True) or "")
+ rsuggests = bb.utils.explode_dep_versions(localdata.getVar("RSUGGESTS", True) or "")
+ rprovides = bb.utils.explode_dep_versions(localdata.getVar("RPROVIDES", True) or "")
+ rreplaces = bb.utils.explode_dep_versions(localdata.getVar("RREPLACES", True) or "")
+ rconflicts = bb.utils.explode_dep_versions(localdata.getVar("RCONFLICTS", True) or "")
- rdepends = bb.utils.explode_deps(bb.data.getVar("RDEPENDS", localdata, 1) or "")
- rrecommends = bb.utils.explode_deps(bb.data.getVar("RRECOMMENDS", localdata, 1) or "")
- rsuggests = (bb.data.getVar("RSUGGESTS", localdata, 1) or "").split()
- rprovides = (bb.data.getVar("RPROVIDES", localdata, 1) or "").split()
- rreplaces = (bb.data.getVar("RREPLACES", localdata, 1) or "").split()
- rconflicts = (bb.data.getVar("RCONFLICTS", localdata, 1) or "").split()
if rdepends:
- ctrlfile.write("Depends: %s\n" % ", ".join(rdepends))
+ ctrlfile.write("Depends: %s\n" % bb.utils.join_deps(rdepends))
if rsuggests:
- ctrlfile.write("Suggests: %s\n" % ", ".join(rsuggests))
+ ctrlfile.write("Suggests: %s\n" % bb.utils.join_deps(rsuggests))
if rrecommends:
- ctrlfile.write("Recommends: %s\n" % ", ".join(rrecommends))
+ ctrlfile.write("Recommends: %s\n" % bb.utils.join_deps(rrecommends))
if rprovides:
- ctrlfile.write("Provides: %s\n" % ", ".join(rprovides))
+ ctrlfile.write("Provides: %s\n" % bb.utils.join_deps(rprovides))
if rreplaces:
- ctrlfile.write("Replaces: %s\n" % ", ".join(rreplaces))
+ ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
if rconflicts:
- ctrlfile.write("Conflicts: %s\n" % ", ".join(rconflicts))
- src_uri = bb.data.getVar("SRC_URI", localdata, 1)
+ ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
+ src_uri = localdata.getVar("SRC_URI", True) or "None"
if src_uri:
src_uri = re.sub("\s+", " ", src_uri)
ctrlfile.write("Source: %s\n" % " ".join(src_uri.split()))
ctrlfile.close()
for script in ["preinst", "postinst", "prerm", "postrm"]:
- scriptvar = bb.data.getVar('pkg_%s' % script, localdata, 1)
+ scriptvar = localdata.getVar('pkg_%s' % script, True)
if not scriptvar:
continue
try:
@@ -272,7 +407,7 @@ python do_package_ipk () {
scriptfile.close()
os.chmod(os.path.join(controldir, script), 0755)
- conffiles_str = bb.data.getVar("CONFFILES", localdata, 1)
+ conffiles_str = localdata.getVar("CONFFILES", True)
if conffiles_str:
try:
conffiles = file(os.path.join(controldir, 'conffiles'), 'w')
@@ -284,28 +419,43 @@ python do_package_ipk () {
conffiles.close()
os.chdir(basedir)
- ret = os.system("PATH=\"%s\" %s %s %s" % (bb.data.getVar("PATH", localdata, 1),
- bb.data.getVar("OPKGBUILDCMD",d,1), pkg, pkgoutdir))
+ ret = os.system("PATH=\"%s\" %s %s %s" % (localdata.getVar("PATH", True),
+ d.getVar("OPKGBUILDCMD",1), pkg, pkgoutdir))
if ret != 0:
bb.utils.unlockfile(lf)
raise bb.build.FuncFailed("opkg-build execution failed")
bb.utils.prunedir(controldir)
bb.utils.unlockfile(lf)
+
}
+SSTATETASKS += "do_package_write_ipk"
+do_package_write_ipk[sstate-name] = "deploy-ipk"
+do_package_write_ipk[sstate-inputdirs] = "${PKGWRITEDIRIPK}"
+do_package_write_ipk[sstate-outputdirs] = "${DEPLOY_DIR_IPK}"
+
+python do_package_write_ipk_setscene () {
+ sstate_setscene(d)
+}
+addtask do_package_write_ipk_setscene
+
python () {
- import bb
- if bb.data.getVar('PACKAGES', d, True) != '':
- deps = (bb.data.getVarFlag('do_package_write_ipk', 'depends', d) or "").split()
- deps.append('opkg-utils-native:do_populate_staging')
- deps.append('fakeroot-native:do_populate_staging')
- bb.data.setVarFlag('do_package_write_ipk', 'depends', " ".join(deps), d)
+ if d.getVar('PACKAGES', True) != '':
+ deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
+ d.appendVarFlag('do_package_write_ipk', 'depends', deps)
+ d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")
+ d.setVarFlag('do_package_write_ipk_setscene', 'fakeroot', "1")
}
python do_package_write_ipk () {
bb.build.exec_func("read_subpackage_metadata", d)
bb.build.exec_func("do_package_ipk", d)
}
-do_package_write_ipk[dirs] = "${D}"
+do_package_write_ipk[dirs] = "${PKGWRITEDIRIPK}"
+do_package_write_ipk[umask] = "022"
addtask package_write_ipk before do_package_write after do_package
+
+PACKAGEINDEXES += "package_update_index_ipk;"
+PACKAGEINDEXDEPS += "opkg-utils-native:do_populate_sysroot"
+PACKAGEINDEXDEPS += "opkg-native:do_populate_sysroot"
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index d291733dc..2da7a8b85 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -1,233 +1,1136 @@
inherit package
-#IMAGE_PKGTYPE ?= "rpm"
-
-RPMBUILD="rpmbuild --short-circuit ${RPMOPTS}"
IMAGE_PKGTYPE ?= "rpm"
-RPMBUILDPATH="${WORKDIR}/rpm"
+RPM="rpm"
+RPMBUILD="rpmbuild"
-RPMOPTS="--rcfile=${WORKDIR}/rpmrc"
-RPMOPTS="--rcfile=${WORKDIR}/rpmrc --target ${TARGET_SYS}"
-RPM="rpm ${RPMOPTS}"
+PKGWRITEDIRRPM = "${WORKDIR}/deploy-rpms"
+PKGWRITEDIRSRPM = "${DEPLOY_DIR}/sources/deploy-srpm"
-python write_specfile() {
- from bb import data, build
- import sys
+python package_rpm_fn () {
+ d.setVar('PKGFN', d.getVar('PKG'))
+}
- version = bb.data.getVar('PV', d, 1)
- version = version.replace('-', '+')
- bb.data.setVar('RPMPV', version, d)
+python package_rpm_install () {
+ bb.fatal("package_rpm_install not implemented!")
+}
- out_vartranslate = {
- "PKG": "Name",
- "RPMPV": "Version",
- "PR": "Release",
- "DESCRIPTION": "%description",
- "ROOT": "BuildRoot",
- "LICENSE": "License",
- "SECTION": "Group",
- "pkg_postinst": "%post",
- "pkg_preinst": "%pre",
- }
+RPMCONF_TARGET_BASE = "${DEPLOY_DIR_RPM}/solvedb"
+RPMCONF_HOST_BASE = "${DEPLOY_DIR_RPM}/solvedb-sdk"
+#
+# Update the Packages depsolver db in ${DEPLOY_DIR_RPM}
+#
+package_update_index_rpm () {
+ if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then
+ return
+ fi
- root = bb.data.getVar('ROOT', d)
+ # Update target packages
+ base_archs="${PACKAGE_ARCHS}"
+ ml_archs="${MULTILIB_PACKAGE_ARCHS}"
+ package_update_index_rpm_common "${RPMCONF_TARGET_BASE}" base_archs ml_archs
- # get %files
- filesvar = bb.data.expand(bb.data.getVar('FILES', d), d) or ""
- from glob import glob
- files = filesvar.split()
- todelete = []
- for file in files:
- if file[0] == '.':
- newfile = file[1:]
- files[files.index(file)] = newfile
- file = newfile
- else:
- newfile = file
- realfile = os.path.join(root, './'+file)
- if not glob(realfile):
- todelete.append(files[files.index(newfile)])
- for r in todelete:
- try:
- del files[files.index(r)]
- except ValueError:
- pass
+ # Update SDK packages
+ base_archs="${SDK_PACKAGE_ARCHS}"
+ package_update_index_rpm_common "${RPMCONF_HOST_BASE}" base_archs
+}
- if not files and bb.data.getVar('ALLOW_EMPTY', d) != "1":
- from bb import note
- note("Not creating empty archive for %s-%s-%s" % (bb.data.getVar('PKG',d, 1), bb.data.getVar('PV', d, 1), bb.data.getVar('PR', d, 1)))
- return
+package_update_index_rpm_common () {
+ rpmconf_base="$1"
+ shift
- # output .spec using this metadata store
- try:
- from __builtin__ import file
- if not bb.data.getVar('OUTSPECFILE', d):
- raise OSError('eek!')
- specfile = file(bb.data.getVar('OUTSPECFILE', d), 'w')
- except OSError:
- raise bb.build.FuncFailed("unable to open spec file for writing.")
+ createdirs=""
+ for archvar in "$@"; do
+ eval archs=\${${archvar}}
+ packagedirs=""
+ for arch in $archs; do
+ packagedirs="${DEPLOY_DIR_RPM}/$arch $packagedirs"
+ rm -rf ${DEPLOY_DIR_RPM}/$arch/solvedb.done
+ done
- fd = specfile
- for var in out_vartranslate.keys():
- if out_vartranslate[var][0] == "%":
- continue
- val = bb.data.getVar(var, d, 1)
- if val:
- fd.write("%s\t: %s\n" % (out_vartranslate[var], val))
+ cat /dev/null > ${rpmconf_base}-${archvar}.conf
+ for pkgdir in $packagedirs; do
+ if [ -e $pkgdir/ ]; then
+ echo "Generating solve db for $pkgdir..."
+ echo $pkgdir/solvedb >> ${rpmconf_base}-${archvar}.conf
+ createdirs="$createdirs $pkgdir"
+ fi
+ done
+ done
+ rpm-createsolvedb.py "${RPM}" $createdirs
+}
- fd.write("AutoReqProv: no\n")
+#
+# Generate an rpm configuration suitable for use against the
+# generated depsolver db's...
+#
+package_generate_rpm_conf () {
+ # Update target packages
+ package_generate_rpm_conf_common "${RPMCONF_TARGET_BASE}" base_archs ml_archs
- def fix_dep_versions(varname):
- depends = bb.utils.explode_dep_versions(bb.data.getVar(varname, d, True) or "")
- newdeps = []
- for dep in depends:
- ver = depends[dep]
- if dep and ver:
- if '-' in ver:
- subd = read_subpkgdata_dict(dep, d)
- pv = subd['PV']
- reppv = pv.replace('-', '+')
- ver = ver.replace(pv, reppv)
- newdeps.append("%s (%s)" % (dep, ver))
- elif dep:
- newdeps.append(dep)
- bb.data.setVar(varname, " ".join(newdeps), d)
+ # Update SDK packages
+ package_generate_rpm_conf_common "${RPMCONF_HOST_BASE}" base_archs
+}
- fix_dep_versions('RDEPENDS')
- fix_dep_versions('RRECOMMENDS')
+package_generate_rpm_conf_common() {
+ rpmconf_base="$1"
+ shift
- bb.build.exec_func("mapping_rename_hook", d)
+ printf "_solve_dbpath " > ${rpmconf_base}.macro
+ o_colon="false"
- def write_dep_field(varname, outstring):
- depends = bb.utils.explode_dep_versions(bb.data.getVar(varname, d, True) or "")
- for dep in depends:
- ver = depends[dep]
- if dep and ver:
- fd.write("%s: %s %s\n" % (outstring, dep, ver))
- elif dep:
- fd.write("%s: %s\n" % (outstring, dep))
+ for archvar in "$@"; do
+ printf "_solve_dbpath " > ${rpmconf_base}-${archvar}.macro
+ colon="false"
+ for each in `cat ${rpmconf_base}-${archvar}.conf` ; do
+ if [ "$o_colon" = "true" ]; then
+ printf ":" >> ${rpmconf_base}.macro
+ fi
+ if [ "$colon" = "true" ]; then
+ printf ":" >> ${rpmconf_base}-${archvar}.macro
+ fi
+ printf "%s" $each >> ${rpmconf_base}.macro
+ o_colon="true"
+ printf "%s" $each >> ${rpmconf_base}-${archvar}.macro
+ colon="true"
+ done
+ printf "\n" >> ${rpmconf_base}-${archvar}.macro
+ done
+ printf "\n" >> ${rpmconf_base}.macro
+}
- write_dep_field('RDEPENDS', 'Requires')
- write_dep_field('RRECOMMENDS', 'Recommends')
+rpm_log_check() {
+ target="$1"
+ lf_path="$2"
- fd.write("Summary\t: .\n")
+ lf_txt="`cat $lf_path`"
+ for keyword_die in "Cannot find package" "exit 1" ERR Fail
+ do
+ if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
+ then
+ echo "log_check: There were error messages in the logfile"
+ echo -e "log_check: Matched keyword: [$keyword_die]\n"
+ echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
+ echo ""
+ do_exit=1
+ fi
+ done
+ test "$do_exit" = 1 && exit 1
+ true
+}
- for var in out_vartranslate.keys():
- if out_vartranslate[var][0] != "%":
- continue
- val = bb.data.getVar(var, d)
- if val:
- fd.write(out_vartranslate[var] + "\n")
- fd.write(val + "\n\n")
- fd.write("%files\n")
- for file in files:
- if file[0] != '/':
- fd.write('/')
- fd.write("%s\n" % file)
+#
+# Resolve package names to filepaths
+# resolve_pacakge <pkgname> <solvdb conffile>
+#
+resolve_package_rpm () {
+ local conffile="$1"
+ shift
+ local pkg_name=""
+ for solve in `cat ${conffile}`; do
+ pkg_name=$(${RPM} -D "_dbpath $solve" -D "__dbi_txn create nofsync" -q --yaml $@ | grep -i 'Packageorigin' | cut -d : -f 2)
+ if [ -n "$pkg_name" ]; then
+ break;
+ fi
+ done
+ echo $pkg_name
+}
- fd.close()
+# rpm common command and options
+rpm_common_comand () {
- # call out rpm -bb on the .spec, thereby creating an rpm
+ local target_rootfs="${INSTALL_ROOTFS_RPM}"
- bb.note(bb.data.expand("${RPMBUILD} -bb ${OUTSPECFILE}", d))
+ ${RPM} --root ${target_rootfs} \
+ --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_var ${localstatedir}" \
+ -D "_dbpath ${rpmlibdir}" \
+ -D "_tmppath /install/tmp" \
+ --noparentdirs --nolinktos \
+ -D "__dbi_txn create nofsync private" \
+ -D "_cross_scriptlet_wrapper ${WORKDIR}/scriptlet_wrapper" $@
+}
- bb.data.setVar('BUILDSPEC', "${RPMBUILD} -bb ${OUTSPECFILE}\n", d)
- bb.data.setVarFlag('BUILDSPEC', 'func', '1', d)
- bb.build.exec_func('BUILDSPEC', d)
+# install or remove the pkg
+rpm_update_pkg () {
- # move the rpm into the pkgoutdir
- rpm = bb.data.expand('${RPMBUILDPATH}/RPMS/${TARGET_ARCH}/${PKG}-${RPMPV}-${PR}.${TARGET_ARCH}.rpm', d)
- outrpm = bb.data.expand('${DEPLOY_DIR_RPM}/${PACKAGE_ARCH}/${PKG}-${RPMPV}-${PR}.${TARGET_ARCH}.rpm', d)
- bb.movefile(rpm, outrpm)
+ manifest=$1
+ btmanifest=$manifest.bt
+ local target_rootfs="${INSTALL_ROOTFS_RPM}"
+
+ # Save the rpm's build time for incremental image generation, and the file
+ # would be moved to ${T}
+ rm -f $btmanifest
+ for i in `cat $manifest`; do
+ # Use "rpm" rather than "${RPM}" here, since we don't need the
+ # '--dbpath' option
+ echo "$i `rpm -qp --qf '%{BUILDTIME}\n' $i`" >> $btmanifest
+ done
+
+ # Only install the different pkgs if incremental image generation is set
+ if [ "${INC_RPM_IMAGE_GEN}" = "1" -a -f ${T}/total_solution_bt.manifest -a \
+ "${IMAGE_PKGTYPE}" = "rpm" ]; then
+ cur_list="$btmanifest"
+ pre_list="${T}/total_solution_bt.manifest"
+ sort -u $cur_list -o $cur_list
+ sort -u $pre_list -o $pre_list
+ comm -1 -3 $cur_list $pre_list | sed 's#.*/\(.*\)\.rpm .*#\1#' > \
+ ${target_rootfs}/install/remove.manifest
+ comm -2 -3 $cur_list $pre_list | awk '{print $1}' > \
+ ${target_rootfs}/install/incremental.manifest
+
+ # Attempt to remove unwanted pkgs, the scripts(pre, post, etc.) has not
+ # been run by now, so don't have to run them(preun, postun, etc.) when
+ # erase the pkg
+ if [ -s ${target_rootfs}/install/remove.manifest ]; then
+ rpm_common_comand --noscripts --nodeps \
+ -e `cat ${target_rootfs}/install/remove.manifest`
+ fi
+
+ # Attempt to install the incremental pkgs
+ rpm_common_comand --nodeps --replacefiles --replacepkgs \
+ -Uvh ${target_rootfs}/install/incremental.manifest
+ else
+ # Attempt to install
+ rpm_common_comand --replacepkgs -Uhv $manifest
+ fi
}
+#
+# install a bunch of packages using rpm
+# the following shell variables needs to be set before calling this func:
+# INSTALL_ROOTFS_RPM - install root dir
+# INSTALL_PLATFORM_RPM - main platform
+# INSTALL_PLATFORM_EXTRA_RPM - extra platform
+# INSTALL_CONFBASE_RPM - configuration file base name
+# INSTALL_PACKAGES_RPM - packages to be installed
+# INSTALL_PACKAGES_ATTEMPTONLY_RPM - packages attemped to be installed only
+# INSTALL_PACKAGES_LINGUAS_RPM - additional packages for uclibc
+# INSTALL_PROVIDENAME_RPM - content for provide name
+# INSTALL_TASK_RPM - task name
+
+package_install_internal_rpm () {
+
+ local target_rootfs="${INSTALL_ROOTFS_RPM}"
+ local platform="${INSTALL_PLATFORM_RPM}"
+ local platform_extra="${INSTALL_PLATFORM_EXTRA_RPM}"
+ local confbase="${INSTALL_CONFBASE_RPM}"
+ local package_to_install="${INSTALL_PACKAGES_RPM}"
+ local package_attemptonly="${INSTALL_PACKAGES_ATTEMPTONLY_RPM}"
+ local package_linguas="${INSTALL_PACKAGES_LINGUAS_RPM}"
+ local providename="${INSTALL_PROVIDENAME_RPM}"
+ local task="${INSTALL_TASK_RPM}"
+
+ # Setup base system configuration
+ mkdir -p ${target_rootfs}/etc/rpm/
+ echo "${platform}${TARGET_VENDOR}-${TARGET_OS}" > ${target_rootfs}/etc/rpm/platform
+ if [ ! -z "$platform_extra" ]; then
+ for pt in $platform_extra ; do
+ case $pt in
+ noarch | any | all)
+ os="`echo ${TARGET_OS} | sed "s,-.*,,"`.*"
+ ;;
+ *)
+ os="${TARGET_OS}"
+ ;;
+ esac
+ echo "$pt-.*-$os" >> ${target_rootfs}/etc/rpm/platform
+ done
+ fi
+
+ # Tell RPM that the "/" directory exist and is available
+ mkdir -p ${target_rootfs}/etc/rpm/sysinfo
+ echo "/" >${target_rootfs}/etc/rpm/sysinfo/Dirnames
+ if [ ! -z "$providename" ]; then
+ cat /dev/null > ${target_rootfs}/etc/rpm/sysinfo/Providename
+ for provide in $providename ; do
+ echo $provide >> ${target_rootfs}/etc/rpm/sysinfo/Providename
+ done
+ fi
+
+ # Setup manifest of packages to install...
+ mkdir -p ${target_rootfs}/install
+ echo "# Install manifest" > ${target_rootfs}/install/install.manifest
+
+ # Uclibc builds don't provide this stuff...
+ if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
+ if [ ! -z "${package_linguas}" ]; then
+ for pkg in ${package_linguas}; do
+ echo "Processing $pkg..."
+
+ archvar=base_archs
+ manifest=install.manifest
+ ml_prefix=`echo ${pkg} | cut -d'-' -f1`
+ ml_pkg=$pkg
+ for i in ${MULTILIB_PREFIX_LIST} ; do
+ if [ ${ml_prefix} = ${i} ]; then
+ ml_pkg=$(echo ${pkg} | sed "s,^${ml_prefix}-\(.*\),\1,")
+ archvar=ml_archs
+ manifest=install_multilib.manifest
+ break
+ fi
+ done
+
+ pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg})
+ if [ -z "$pkg_name" ]; then
+ echo "Unable to find package $pkg ($ml_pkg)!"
+ exit 1
+ fi
+ echo $pkg_name >> ${target_rootfs}/install/${manifest}
+ done
+ fi
+ fi
+ if [ ! -z "${package_to_install}" ]; then
+ for pkg in ${package_to_install} ; do
+ echo "Processing $pkg..."
+
+ archvar=base_archs
+ manifest=install.manifest
+ ml_prefix=`echo ${pkg} | cut -d'-' -f1`
+ ml_pkg=$pkg
+ for i in ${MULTILIB_PREFIX_LIST} ; do
+ if [ ${ml_prefix} = ${i} ]; then
+ ml_pkg=$(echo ${pkg} | sed "s,^${ml_prefix}-\(.*\),\1,")
+ archvar=ml_archs
+ manifest=install_multilib.manifest
+ break
+ fi
+ done
-rpm_prep() {
- if [ ! -e ${WORKDIR}/rpmrc ]; then
- mkdir -p ${RPMBUILDPATH}/{SPECS,RPMS/{i386,i586,i686,noarch,ppc,mips,mipsel,arm},SRPMS,SOURCES,BUILD}
- echo 'macrofiles:${STAGING_DIR_NATIVE}/usr/lib/rpm/macros:${WORKDIR}/macros' > ${WORKDIR}/rpmrc
- echo '%_topdir ${RPMBUILDPATH}' > ${WORKDIR}/macros
- echo '%_repackage_dir ${WORKDIR}' >> ${WORKDIR}/macros
+ pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg})
+ if [ -z "$pkg_name" ]; then
+ echo "Unable to find package $pkg ($ml_pkg)!"
+ exit 1
+ fi
+ echo $pkg_name >> ${target_rootfs}/install/${manifest}
+ done
fi
+
+ # Normal package installation
+
+ # Generate an install solution by doing a --justdb install, then recreate it with
+ # an actual package install!
+ ${RPM} --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_dbpath ${target_rootfs}/install" -D "`cat ${confbase}-base_archs.macro`" \
+ -D "__dbi_txn create nofsync" \
+ -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --ignoresize \
+ ${target_rootfs}/install/install.manifest
+
+ if [ ! -z "${package_attemptonly}" ]; then
+ echo "Adding attempt only packages..."
+ for pkg in ${package_attemptonly} ; do
+ echo "Processing $pkg..."
+ archvar=base_archs
+ ml_prefix=`echo ${pkg} | cut -d'-' -f1`
+ ml_pkg=$pkg
+ for i in ${MULTILIB_PREFIX_LIST} ; do
+ if [ ${ml_prefix} = ${i} ]; then
+ ml_pkg=$(echo ${pkg} | sed "s,^${ml_prefix}-\(.*\),\1,")
+ archvar=ml_archs
+ break
+ fi
+ done
+
+ pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${ml_pkg})
+ if [ -z "$pkg_name" ]; then
+ echo "Note: Unable to find package $pkg ($ml_pkg) -- PACKAGE_INSTALL_ATTEMPTONLY"
+ continue
+ fi
+ echo "Attempting $pkg_name..." >> "${WORKDIR}/temp/log.do_${task}_attemptonly.${PID}"
+ ${RPM} --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_dbpath ${target_rootfs}/install" -D "`cat ${confbase}.macro`" \
+ -D "__dbi_txn create nofsync private" \
+ -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --ignoresize \
+ $pkg_name >> "${WORKDIR}/temp/log.do_${task}_attemptonly.${PID}" || true
+ done
+ fi
+
+ #### Note: 'Recommends' is an arbitrary tag that means _SUGGESTS_ in OE-core..
+ # Add any recommended packages to the image
+ # RPM does not solve for recommended packages because they are optional...
+ # So we query them and tree them like the ATTEMPTONLY packages above...
+ # Change the loop to "1" to run this code...
+ loop=0
+ if [ $loop -eq 1 ]; then
+ echo "Processing recommended packages..."
+ cat /dev/null > ${target_rootfs}/install/recommend.list
+ while [ $loop -eq 1 ]; do
+ # Dump the full set of recommends...
+ ${RPM} --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_dbpath ${target_rootfs}/install" -D "`cat ${confbase}.macro`" \
+ -D "__dbi_txn create nofsync private" \
+ -qa --qf "[%{RECOMMENDS}\n]" | sort -u > ${target_rootfs}/install/recommend
+ # Did we add more to the list?
+ grep -v -x -F -f ${target_rootfs}/install/recommend.list ${target_rootfs}/install/recommend > ${target_rootfs}/install/recommend.new || true
+ # We don't want to loop unless there is a change to the list!
+ loop=0
+ cat ${target_rootfs}/install/recommend.new | \
+ while read pkg ; do
+ # Ohh there was a new one, we'll need to loop again...
+ loop=1
+ echo "Processing $pkg..."
+ found=0
+ for archvar in base_archs ml_archs ; do
+ pkg_name=$(resolve_package_rpm ${confbase}-${archvar}.conf ${pkg})
+ if [ -n "$pkg_name" ]; then
+ found=1
+ break
+ fi
+ done
+
+ if [ $found -eq 0 ]; then
+ echo "Note: Unable to find package $pkg -- suggests"
+ echo "Unable to find package $pkg." >> "${WORKDIR}/temp/log.do_${task}_recommend.${PID}"
+ continue
+ fi
+ echo "Attempting $pkg_name..." >> "${WORKDIR}/temp/log.do_{task}_recommend.${PID}"
+ ${RPM} --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_dbpath ${target_rootfs}/install" -D "`cat ${confbase}.macro`" \
+ -D "__dbi_txn create nofsync private" \
+ -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --ignoresize \
+ $pkg_name >> "${WORKDIR}/temp/log.do_${task}_recommend.${PID}" 2>&1 || true
+ done
+ cat ${target_rootfs}/install/recommend.list ${target_rootfs}/install/recommend.new | sort -u > ${target_rootfs}/install/recommend.new.list
+ mv -f ${target_rootfs}/install/recommend.new.list ${target_rootfs}/install/recommend.list
+ rm ${target_rootfs}/install/recommend ${target_rootfs}/install/recommend.new
+ done
+ fi
+
+ # Now that we have a solution, pull out a list of what to install...
+ echo "Manifest: ${target_rootfs}/install/install.manifest"
+ ${RPM} -D "_dbpath ${target_rootfs}/install" -qa --yaml \
+ -D "__dbi_txn create nofsync private" \
+ | grep -i 'Packageorigin' | cut -d : -f 2 > ${target_rootfs}/install/install_solution.manifest
+
+ touch ${target_rootfs}/install/install_multilib_solution.manifest
+
+ if [ -e "${target_rootfs}/install/install_multilib.manifest" ]; then
+ # multilib package installation
+
+ # Generate an install solution by doing a --justdb install, then recreate it with
+ # an actual package install!
+ ${RPM} --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_dbpath ${target_rootfs}/install" -D "`cat ${confbase}-ml_archs.macro`" \
+ -D "__dbi_txn create nofsync" \
+ -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --ignoresize \
+ ${target_rootfs}/install/install_multilib.manifest
+
+ # Now that we have a solution, pull out a list of what to install...
+ echo "Manifest: ${target_rootfs}/install/install_multilib.manifest"
+ ${RPM} -D "_dbpath ${target_rootfs}/install" -qa --yaml \
+ -D "__dbi_txn create nofsync private" \
+ | grep -i 'Packageorigin' | cut -d : -f 2 > ${target_rootfs}/install/install_multilib_solution.manifest
+
+ fi
+
+ cat ${target_rootfs}/install/install_solution.manifest > ${target_rootfs}/install/total_solution.manifest
+ cat ${target_rootfs}/install/install_multilib_solution.manifest >> ${target_rootfs}/install/total_solution.manifest
+
+ # Construct install scriptlet wrapper
+ cat << EOF > ${WORKDIR}/scriptlet_wrapper
+#!/bin/bash
+
+export PATH="${PATH}"
+export D="${target_rootfs}"
+export OFFLINE_ROOT="\$D"
+export IPKG_OFFLINE_ROOT="\$D"
+export OPKG_OFFLINE_ROOT="\$D"
+
+\$2 \$1/\$3 \$4
+if [ \$? -ne 0 ]; then
+ mkdir -p \$1/etc/rpm-postinsts
+ num=100
+ while [ -e \$1/etc/rpm-postinsts/\${num} ]; do num=\$((num + 1)); done
+ echo "#!\$2" > \$1/etc/rpm-postinsts/\${num}
+ echo "# Arg: \$4" >> \$1/etc/rpm-postinsts/\${num}
+ cat \$1/\$3 >> \$1/etc/rpm-postinsts/\${num}
+ chmod +x \$1/etc/rpm-postinsts/\${num}
+fi
+EOF
+
+ chmod 0755 ${WORKDIR}/scriptlet_wrapper
+
+ # RPM is special. It can't handle dependencies and preinstall scripts correctly. Its
+ # probably a feature. The only way to convince rpm to actually run the preinstall scripts
+ # for base-passwd and shadow first before installing packages that depend on these packages
+ # is to do two image installs, installing one set of packages, then the other.
+ if [ "${INC_RPM_IMAGE_GEN}" = "1" -a -f ${T}/total_solution_bt.manifest ]; then
+ echo "Skipping pre install due to exisitng image"
+ else
+ echo "# Initial Install manifest" > ${target_rootfs}/install/initial_install.manifest
+ echo "Installing base dependencies first (base-passwd, base-files and shadow) since rpm is special"
+ grep /base-passwd-[0-9] ${target_rootfs}/install/total_solution.manifest >> ${target_rootfs}/install/initial_install.manifest || true
+ grep /base-files-[0-9] ${target_rootfs}/install/total_solution.manifest >> ${target_rootfs}/install/initial_install.manifest || true
+ grep /shadow-[0-9] ${target_rootfs}/install/total_solution.manifest >> ${target_rootfs}/install/initial_install.manifest || true
+
+ # Generate an install solution by doing a --justdb install, then recreate it with
+ # an actual package install!
+ mkdir -p ${target_rootfs}/initial
+
+ ${RPM} --predefine "_rpmds_sysinfo_path ${target_rootfs}/etc/rpm/sysinfo" \
+ --predefine "_rpmrc_platform_path ${target_rootfs}/etc/rpm/platform" \
+ -D "_dbpath ${target_rootfs}/initial" -D "`cat ${confbase}.macro`" \
+ -D "__dbi_txn create nofsync" \
+ -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --ignoresize \
+ ${target_rootfs}/install/initial_install.manifest
+
+ ${RPM} -D "_dbpath ${target_rootfs}/initial" -qa --yaml \
+ -D "__dbi_txn create nofsync private" \
+ | grep -i 'Packageorigin' | cut -d : -f 2 > ${target_rootfs}/install/initial_solution.manifest
+
+ rpm_update_pkg ${target_rootfs}/install/initial_solution.manifest
+
+ grep -Fv -f ${target_rootfs}/install/initial_solution.manifest ${target_rootfs}/install/total_solution.manifest > ${target_rootfs}/install/total_solution.manifest.new
+ mv ${target_rootfs}/install/total_solution.manifest.new ${target_rootfs}/install/total_solution.manifest
+
+ rm -rf ${target_rootfs}/initial
+ fi
+
+ echo "Installing main solution manifest (${target_rootfs}/install/total_solution.manifest)"
+
+ rpm_update_pkg ${target_rootfs}/install/total_solution.manifest
}
-python do_package_rpm () {
- workdir = bb.data.getVar('WORKDIR', d, 1)
- if not workdir:
- bb.error("WORKDIR not defined, unable to package")
- return
+python write_specfile () {
+ import textwrap
+ import oe.packagedata
+
+ # append information for logs and patches to %prep
+ def add_prep(d,spec_files_bottom):
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) and d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ spec_files_bottom.append('%%prep -n %s' % d.getVar('PN', True) )
+ spec_files_bottom.append('%s' % "echo \"include logs and patches, Please check them in SOURCES\"")
+ spec_files_bottom.append('')
+
+ # get the name of tarball for sources, patches and logs
+ def get_tarballs(d):
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) and d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ return get_package(d)
+
+ # append the name of tarball to key word 'SOURCE' in xxx.spec.
+ def tail_source(d,source_list=[],patch_list=None):
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) and d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ source_number = 0
+ patch_number = 0
+ for source in source_list:
+ spec_preamble_top.append('Source' + str(source_number) + ': %s' % source)
+ source_number += 1
+ if patch_list:
+ for patch in patch_list:
+ print_deps(patch, "Patch" + str(patch_number), spec_preamble_top, d)
+ patch_number += 1
+ # We need a simple way to remove the MLPREFIX from the package name,
+ # and dependency information...
+ def strip_multilib(name, d):
+ multilibs = d.getVar('MULTILIBS', True) or ""
+ for ext in multilibs.split():
+ eext = ext.split(':')
+ if len(eext) > 1 and eext[0] == 'multilib' and name and name.find(eext[1] + '-') >= 0:
+ name = "".join(name.split(eext[1] + '-'))
+ return name
+
+# ml = d.getVar("MLPREFIX", True)
+# if ml and name and len(ml) != 0 and name.find(ml) == 0:
+# return ml.join(name.split(ml, 1)[1:])
+# return name
+
+ # In RPM, dependencies are of the format: pkg <>= Epoch:Version-Release
+ # This format is similar to OE, however there are restrictions on the
+ # characters that can be in a field. In the Version field, "-"
+ # characters are not allowed. "-" is allowed in the Release field.
+ #
+ # We translate the "-" in the version to a "+", by loading the PKGV
+ # from the dependent recipe, replacing the - with a +, and then using
+ # that value to do a replace inside of this recipe's dependencies.
+ # This preserves the "-" separator between the version and release, as
+ # well as any "-" characters inside of the release field.
+ #
+ # All of this has to happen BEFORE the mapping_rename_hook as
+ # after renaming we cannot look up the dependencies in the packagedata
+ # store.
+ def translate_vers(varname, d):
+ depends = d.getVar(varname, True)
+ if depends:
+ depends_dict = bb.utils.explode_dep_versions(depends)
+ newdeps_dict = {}
+ for dep in depends_dict:
+ ver = depends_dict[dep]
+ if dep and ver:
+ if '-' in ver:
+ subd = oe.packagedata.read_subpkgdata_dict(dep, d)
+ if 'PKGV' in subd:
+ pv = subd['PKGV']
+ reppv = pv.replace('-', '+')
+ ver = ver.replace(pv, reppv)
+ newdeps_dict[dep] = ver
+ depends = bb.utils.join_deps(newdeps_dict)
+ d.setVar(varname, depends.strip())
- import os # path manipulations
- outdir = bb.data.getVar('DEPLOY_DIR_RPM', d, 1)
- if not outdir:
- bb.error("DEPLOY_DIR_RPM not defined, unable to package")
+ # We need to change the style the dependency from BB to RPM
+ # This needs to happen AFTER the mapping_rename_hook
+ def print_deps(variable, tag, array, d):
+ depends = variable
+ if depends:
+ depends_dict = bb.utils.explode_dep_versions(depends)
+ for dep in depends_dict:
+ ver = depends_dict[dep]
+ if dep and ver:
+ ver = ver.replace('(', '')
+ ver = ver.replace(')', '')
+ array.append("%s: %s %s" % (tag, dep, ver))
+ else:
+ array.append("%s: %s" % (tag, dep))
+
+ def walk_files(walkpath, target, conffiles):
+ import os
+ for rootpath, dirs, files in os.walk(walkpath):
+ path = rootpath.replace(walkpath, "")
+ for dir in dirs:
+ # All packages own the directories their files are in...
+ target.append('%dir "' + path + '/' + dir + '"')
+ for file in files:
+ if conffiles.count(path + '/' + file):
+ target.append('%config "' + path + '/' + file + '"')
+ else:
+ target.append('"' + path + '/' + file + '"')
+
+ # Prevent the prerm/postrm scripts from being run during an upgrade
+ def wrap_uninstall(scriptvar):
+ scr = scriptvar.strip()
+ if scr.startswith("#!"):
+ pos = scr.find("\n") + 1
+ else:
+ pos = 0
+ scr = scr[:pos] + 'if [ "$1" = "0" ] ; then\n' + scr[pos:] + '\nfi'
+ return scr
+
+ packages = d.getVar('PACKAGES', True)
+ if not packages or packages == '':
+ bb.debug(1, "No packages; nothing to do")
return
- bb.mkdirhier(outdir)
- packages = bb.data.getVar('PACKAGES', d, 1)
- if not packages:
- bb.debug(1, "PACKAGES not defined, nothing to package")
+ pkgdest = d.getVar('PKGDEST', True)
+ if not pkgdest:
+ bb.fatal("No PKGDEST")
return
- if packages == []:
- bb.debug(1, "No packages; nothing to do")
+ outspecfile = d.getVar('OUTSPECFILE', True)
+ if not outspecfile:
+ bb.fatal("No OUTSPECFILE")
return
- # If "rpm" comes into overrides the presence of this function causes problems.
- # Since we don't need it, remove it for now - hacky.
- bb.data.delVar("do_package_write_rpm", d)
+ # Construct the SPEC file...
+ srcname = strip_multilib(d.getVar('PN', True), d)
+ srcsummary = (d.getVar('SUMMARY', True) or d.getVar('DESCRIPTION', True) or ".")
+ srcversion = d.getVar('PKGV', True).replace('-', '+')
+ srcrelease = d.getVar('PKGR', True)
+ srcepoch = (d.getVar('PKGE', True) or "")
+ srclicense = d.getVar('LICENSE', True)
+ srcsection = d.getVar('SECTION', True)
+ srcmaintainer = d.getVar('MAINTAINER', True)
+ srchomepage = d.getVar('HOMEPAGE', True)
+ srcdescription = d.getVar('DESCRIPTION', True) or "."
+
+ srcdepends = strip_multilib(d.getVar('DEPENDS', True), d)
+ srcrdepends = []
+ srcrrecommends = []
+ srcrsuggests = []
+ srcrprovides = []
+ srcrreplaces = []
+ srcrconflicts = []
+ srcrobsoletes = []
+
+ srcpreinst = []
+ srcpostinst = []
+ srcprerm = []
+ srcpostrm = []
+
+ spec_preamble_top = []
+ spec_preamble_bottom = []
+
+ spec_scriptlets_top = []
+ spec_scriptlets_bottom = []
+
+ spec_files_top = []
+ spec_files_bottom = []
for pkg in packages.split():
localdata = bb.data.createCopy(d)
- pkgdest = bb.data.getVar('PKGDEST', d, 1)
+
root = "%s/%s" % (pkgdest, pkg)
lf = bb.utils.lockfile(root + ".lock")
- bb.data.setVar('ROOT', '', localdata)
- bb.data.setVar('ROOT_%s' % pkg, root, localdata)
- pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1)
+ localdata.setVar('ROOT', '')
+ localdata.setVar('ROOT_%s' % pkg, root)
+ pkgname = localdata.getVar('PKG_%s' % pkg, True)
if not pkgname:
pkgname = pkg
- bb.data.setVar('PKG', pkgname, localdata)
+ localdata.setVar('PKG', pkgname)
- overrides = bb.data.getVar('OVERRIDES', localdata)
- if not overrides:
- raise bb.build.FuncFailed('OVERRIDES not defined')
- overrides = bb.data.expand(overrides, localdata)
- bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata)
+ localdata.setVar('OVERRIDES', pkg)
bb.data.update_data(localdata)
- basedir = os.path.join(os.path.dirname(root))
- pkgoutdir = os.path.join(outdir, bb.data.getVar('PACKAGE_ARCH', localdata, 1))
- bb.mkdirhier(pkgoutdir)
- bb.data.setVar('OUTSPECFILE', os.path.join(workdir, "%s.spec" % pkg), localdata)
- # Save the value of RPMBUILD expanded into the new dictonary so any
- # changes in the compoents that make up workdir don't break packaging
- bb.data.setVar('RPMBUILD', bb.data.getVar("RPMBUILD", d, True), localdata)
- bb.data.setVar('RPMBUILDPATH', bb.data.getVar("RPMBUILDPATH", d, True), localdata)
- bb.build.exec_func('write_specfile', localdata)
+
+ conffiles = (localdata.getVar('CONFFILES', True) or "").split()
+
+ splitname = strip_multilib(pkgname, d)
+
+ splitsummary = (localdata.getVar('SUMMARY', True) or localdata.getVar('DESCRIPTION', True) or ".")
+ splitversion = (localdata.getVar('PKGV', True) or "").replace('-', '+')
+ splitrelease = (localdata.getVar('PKGR', True) or "")
+ splitepoch = (localdata.getVar('PKGE', True) or "")
+ splitlicense = (localdata.getVar('LICENSE', True) or "")
+ splitsection = (localdata.getVar('SECTION', True) or "")
+ splitdescription = (localdata.getVar('DESCRIPTION', True) or ".")
+
+ translate_vers('RDEPENDS', localdata)
+ translate_vers('RRECOMMENDS', localdata)
+ translate_vers('RSUGGESTS', localdata)
+ translate_vers('RPROVIDES', localdata)
+ translate_vers('RREPLACES', localdata)
+ translate_vers('RCONFLICTS', localdata)
+
+ # Map the dependencies into their final form
+ mapping_rename_hook(localdata)
+
+ splitrdepends = strip_multilib(localdata.getVar('RDEPENDS', True), d) or ""
+ splitrrecommends = strip_multilib(localdata.getVar('RRECOMMENDS', True), d) or ""
+ splitrsuggests = strip_multilib(localdata.getVar('RSUGGESTS', True), d) or ""
+ splitrprovides = strip_multilib(localdata.getVar('RPROVIDES', True), d) or ""
+ splitrreplaces = strip_multilib(localdata.getVar('RREPLACES', True), d) or ""
+ splitrconflicts = strip_multilib(localdata.getVar('RCONFLICTS', True), d) or ""
+ splitrobsoletes = []
+
+ # For now we need to manually supplement RPROVIDES with any update-alternatives links
+ if pkg == d.getVar("PN", True):
+ splitrprovides = splitrprovides + " " + (d.getVar('ALTERNATIVE_LINK', True) or '') + " " + (d.getVar('ALTERNATIVE_LINKS', True) or '')
+
+ # Gather special src/first package data
+ if srcname == splitname:
+ srcrdepends = splitrdepends
+ srcrrecommends = splitrrecommends
+ srcrsuggests = splitrsuggests
+ srcrprovides = splitrprovides
+ srcrreplaces = splitrreplaces
+ srcrconflicts = splitrconflicts
+
+ srcpreinst = localdata.getVar('pkg_preinst', True)
+ srcpostinst = localdata.getVar('pkg_postinst', True)
+ srcprerm = localdata.getVar('pkg_prerm', True)
+ srcpostrm = localdata.getVar('pkg_postrm', True)
+
+ file_list = []
+ walk_files(root, file_list, conffiles)
+ if not file_list and localdata.getVar('ALLOW_EMPTY') != "1":
+ bb.note("Not creating empty RPM package for %s" % splitname)
+ else:
+ bb.note("Creating RPM package for %s" % splitname)
+ spec_files_top.append('%files')
+ spec_files_top.append('%defattr(-,-,-,-)')
+ if file_list:
+ bb.note("Creating RPM package for %s" % splitname)
+ spec_files_top.extend(file_list)
+ else:
+ bb.note("Creating EMPTY RPM Package for %s" % splitname)
+ spec_files_top.append('')
+
+ bb.utils.unlockfile(lf)
+ continue
+
+ # Process subpackage data
+ spec_preamble_bottom.append('%%package -n %s' % splitname)
+ spec_preamble_bottom.append('Summary: %s' % splitsummary)
+ if srcversion != splitversion:
+ spec_preamble_bottom.append('Version: %s' % splitversion)
+ if srcrelease != splitrelease:
+ spec_preamble_bottom.append('Release: %s' % splitrelease)
+ if srcepoch != splitepoch:
+ spec_preamble_bottom.append('Epoch: %s' % splitepoch)
+ if srclicense != splitlicense:
+ spec_preamble_bottom.append('License: %s' % splitlicense)
+ spec_preamble_bottom.append('Group: %s' % splitsection)
+
+ # Replaces == Obsoletes && Provides
+ if splitrreplaces and splitrreplaces.strip() != "":
+ for dep in splitrreplaces.split(','):
+ if splitrprovides:
+ splitrprovides = splitrprovides + ", " + dep
+ else:
+ splitrprovides = dep
+ if splitrobsoletes:
+ splitrobsoletes = splitrobsoletes + ", " + dep
+ else:
+ splitrobsoletes = dep
+
+ print_deps(splitrdepends, "Requires", spec_preamble_bottom, d)
+ # Suggests in RPM are like recommends in OE-core!
+ print_deps(splitrrecommends, "Suggests", spec_preamble_bottom, d)
+ # While there is no analog for suggests... (So call them recommends for now)
+ print_deps(splitrsuggests, "Recommends", spec_preamble_bottom, d)
+ print_deps(splitrprovides, "Provides", spec_preamble_bottom, d)
+ print_deps(splitrobsoletes, "Obsoletes", spec_preamble_bottom, d)
+
+ # conflicts can not be in a provide! We will need to filter it.
+ if splitrconflicts:
+ depends_dict = bb.utils.explode_dep_versions(splitrconflicts)
+ newdeps_dict = {}
+ for dep in depends_dict:
+ if dep not in splitrprovides:
+ newdeps_dict[dep] = depends_dict[dep]
+ if newdeps_dict:
+ splitrconflicts = bb.utils.join_deps(newdeps_dict)
+ else:
+ splitrconflicts = ""
+
+ print_deps(splitrconflicts, "Conflicts", spec_preamble_bottom, d)
+
+ spec_preamble_bottom.append('')
+
+ spec_preamble_bottom.append('%%description -n %s' % splitname)
+ dedent_text = textwrap.dedent(splitdescription).strip()
+ spec_preamble_bottom.append('%s' % textwrap.fill(dedent_text, width=75))
+
+ spec_preamble_bottom.append('')
+
+ # Now process scriptlets
+ for script in ["preinst", "postinst", "prerm", "postrm"]:
+ scriptvar = localdata.getVar('pkg_%s' % script, True)
+ if not scriptvar:
+ continue
+ if script == 'preinst':
+ spec_scriptlets_bottom.append('%%pre -n %s' % splitname)
+ elif script == 'postinst':
+ spec_scriptlets_bottom.append('%%post -n %s' % splitname)
+ elif script == 'prerm':
+ spec_scriptlets_bottom.append('%%preun -n %s' % splitname)
+ scriptvar = wrap_uninstall(scriptvar)
+ elif script == 'postrm':
+ spec_scriptlets_bottom.append('%%postun -n %s' % splitname)
+ scriptvar = wrap_uninstall(scriptvar)
+ spec_scriptlets_bottom.append('# %s - %s' % (splitname, script))
+ spec_scriptlets_bottom.append(scriptvar)
+ spec_scriptlets_bottom.append('')
+
+ # Now process files
+ file_list = []
+ walk_files(root, file_list, conffiles)
+ if not file_list and localdata.getVar('ALLOW_EMPTY') != "1":
+ bb.note("Not creating empty RPM package for %s" % splitname)
+ else:
+ spec_files_bottom.append('%%files -n %s' % splitname)
+ spec_files_bottom.append('%defattr(-,-,-,-)')
+ if file_list:
+ bb.note("Creating RPM package for %s" % splitname)
+ spec_files_bottom.extend(file_list)
+ else:
+ bb.note("Creating EMPTY RPM Package for %s" % splitname)
+ spec_files_bottom.append('')
+
+ del localdata
bb.utils.unlockfile(lf)
+
+ add_prep(d,spec_files_bottom)
+ spec_preamble_top.append('Summary: %s' % srcsummary)
+ spec_preamble_top.append('Name: %s' % srcname)
+ spec_preamble_top.append('Version: %s' % srcversion)
+ spec_preamble_top.append('Release: %s' % srcrelease)
+ if srcepoch and srcepoch.strip() != "":
+ spec_preamble_top.append('Epoch: %s' % srcepoch)
+ spec_preamble_top.append('License: %s' % srclicense)
+ spec_preamble_top.append('Group: %s' % srcsection)
+ spec_preamble_top.append('Packager: %s' % srcmaintainer)
+ spec_preamble_top.append('URL: %s' % srchomepage)
+ source_list = get_tarballs(d)
+ tail_source(d,source_list,None)
+
+ # Replaces == Obsoletes && Provides
+ if srcrreplaces and srcrreplaces.strip() != "":
+ for dep in srcrreplaces.split(','):
+ if srcrprovides:
+ srcrprovides = srcrprovides + ", " + dep
+ else:
+ srcrprovides = dep
+ if srcrobsoletes:
+ srcrobsoletes = srcrobsoletes + ", " + dep
+ else:
+ srcrobsoletes = dep
+
+ print_deps(srcdepends, "BuildRequires", spec_preamble_top, d)
+ print_deps(srcrdepends, "Requires", spec_preamble_top, d)
+ # Suggests in RPM are like recommends in OE-core!
+ print_deps(srcrrecommends, "Suggests", spec_preamble_top, d)
+ # While there is no analog for suggests... (So call them recommends for now)
+ print_deps(srcrsuggests, "Recommends", spec_preamble_top, d)
+ print_deps(srcrprovides, "Provides", spec_preamble_top, d)
+ print_deps(srcrobsoletes, "Obsoletes", spec_preamble_top, d)
+
+ # conflicts can not be in a provide! We will need to filter it.
+ if srcrconflicts:
+ depends_dict = bb.utils.explode_dep_versions(srcrconflicts)
+ newdeps_dict = {}
+ for dep in depends_dict:
+ if dep not in srcrprovides:
+ newdeps_dict[dep] = depends_dict[dep]
+ if newdeps_dict:
+ srcrconflicts = bb.utils.join_deps(newdeps_dict)
+ else:
+ srcrconflicts = ""
+
+ print_deps(srcrconflicts, "Conflicts", spec_preamble_top, d)
+
+ spec_preamble_top.append('')
+
+ spec_preamble_top.append('%description')
+ dedent_text = textwrap.dedent(srcdescription).strip()
+ spec_preamble_top.append('%s' % textwrap.fill(dedent_text, width=75))
+
+ spec_preamble_top.append('')
+
+ if srcpreinst:
+ spec_scriptlets_top.append('%pre')
+ spec_scriptlets_top.append('# %s - preinst' % srcname)
+ spec_scriptlets_top.append(srcpreinst)
+ spec_scriptlets_top.append('')
+ if srcpostinst:
+ spec_scriptlets_top.append('%post')
+ spec_scriptlets_top.append('# %s - postinst' % srcname)
+ spec_scriptlets_top.append(srcpostinst)
+ spec_scriptlets_top.append('')
+ if srcprerm:
+ spec_scriptlets_top.append('%preun')
+ spec_scriptlets_top.append('# %s - prerm' % srcname)
+ scriptvar = wrap_uninstall(srcprerm)
+ spec_scriptlets_top.append(scriptvar)
+ spec_scriptlets_top.append('')
+ if srcpostrm:
+ spec_scriptlets_top.append('%postun')
+ spec_scriptlets_top.append('# %s - postrm' % srcname)
+ scriptvar = wrap_uninstall(srcpostrm)
+ spec_scriptlets_top.append(scriptvar)
+ spec_scriptlets_top.append('')
+
+ # Write the SPEC file
+ try:
+ from __builtin__ import file
+ specfile = file(outspecfile, 'w')
+ except OSError:
+ raise bb.build.FuncFailed("unable to open spec file for writing.")
+
+ # RPMSPEC_PREAMBLE is a way to add arbitrary text to the top
+ # of the generated spec file
+ external_preamble = d.getVar("RPMSPEC_PREAMBLE", True)
+ if external_preamble:
+ specfile.write(external_preamble + "\n")
+
+ for line in spec_preamble_top:
+ specfile.write(line + "\n")
+
+ for line in spec_preamble_bottom:
+ specfile.write(line + "\n")
+
+ for line in spec_scriptlets_top:
+ specfile.write(line + "\n")
+
+ for line in spec_scriptlets_bottom:
+ specfile.write(line + "\n")
+
+ for line in spec_files_top:
+ specfile.write(line + "\n")
+
+ for line in spec_files_bottom:
+ specfile.write(line + "\n")
+
+ specfile.close()
+}
+
+python do_package_rpm () {
+ import os
+
+ def creat_srpm_dir(d):
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) and d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ clean_licenses = get_licenses(d)
+ pkgwritesrpmdir = bb.data.expand('${PKGWRITEDIRSRPM}/${PACKAGE_ARCH_EXTEND}', d)
+ pkgwritesrpmdir = pkgwritesrpmdir + '/' + clean_licenses
+ bb.mkdirhier(pkgwritesrpmdir)
+ os.chmod(pkgwritesrpmdir, 0755)
+ return pkgwritesrpmdir
+
+ # We need a simple way to remove the MLPREFIX from the package name,
+ # and dependency information...
+ def strip_multilib(name, d):
+ ml = d.getVar("MLPREFIX", True)
+ if ml and name and len(ml) != 0 and name.find(ml) >= 0:
+ return "".join(name.split(ml))
+ return name
+
+ workdir = d.getVar('WORKDIR', True)
+ outdir = d.getVar('DEPLOY_DIR_IPK', True)
+ tmpdir = d.getVar('TMPDIR', True)
+ pkgd = d.getVar('PKGD', True)
+ pkgdest = d.getVar('PKGDEST', True)
+ if not workdir or not outdir or not pkgd or not tmpdir:
+ bb.error("Variables incorrectly set, unable to package")
+ return
+
+ packages = d.getVar('PACKAGES', True)
+ if not packages or packages == '':
+ bb.debug(1, "No packages; nothing to do")
+ return
+
+ # Construct the spec file...
+ srcname = strip_multilib(d.getVar('PN', True), d)
+ outspecfile = workdir + "/" + srcname + ".spec"
+ d.setVar('OUTSPECFILE', outspecfile)
+ bb.build.exec_func('write_specfile', d)
+
+ # Construct per file dependencies file
+ def dump_filerdeps(varname, outfile, d):
+ outfile.write("#!/usr/bin/env python\n\n")
+ outfile.write("# Dependency table\n")
+ outfile.write('deps = {\n')
+ for pkg in packages.split():
+ dependsflist_key = 'FILE' + varname + 'FLIST' + "_" + pkg
+ dependsflist = (d.getVar(dependsflist_key, True) or "")
+ for dfile in dependsflist.split():
+ key = "FILE" + varname + "_" + dfile + "_" + pkg
+ depends_dict = bb.utils.explode_dep_versions(d.getVar(key, True) or "")
+ file = dfile.replace("@underscore@", "_")
+ file = file.replace("@closebrace@", "]")
+ file = file.replace("@openbrace@", "[")
+ file = file.replace("@tab@", "\t")
+ file = file.replace("@space@", " ")
+ file = file.replace("@at@", "@")
+ outfile.write('"' + pkgd + file + '" : "')
+ for dep in depends_dict:
+ ver = depends_dict[dep]
+ if dep and ver:
+ ver = ver.replace("(","")
+ ver = ver.replace(")","")
+ outfile.write(dep + " " + ver + " ")
+ else:
+ outfile.write(dep + " ")
+ outfile.write('",\n')
+ outfile.write('}\n\n')
+ outfile.write("import sys\n")
+ outfile.write("while 1:\n")
+ outfile.write("\tline = sys.stdin.readline().strip()\n")
+ outfile.write("\tif not line:\n")
+ outfile.write("\t\tsys.exit(0)\n")
+ outfile.write("\tif line in deps:\n")
+ outfile.write("\t\tprint(deps[line] + '\\n')\n")
+
+ # OE-core dependencies a.k.a. RPM requires
+ outdepends = workdir + "/" + srcname + ".requires"
+
+ try:
+ from __builtin__ import file
+ dependsfile = file(outdepends, 'w')
+ except OSError:
+ raise bb.build.FuncFailed("unable to open spec file for writing.")
+
+ dump_filerdeps('RDEPENDS', dependsfile, d)
+
+ dependsfile.close()
+ os.chmod(outdepends, 0755)
+
+ # OE-core / RPM Provides
+ outprovides = workdir + "/" + srcname + ".provides"
+
+ try:
+ from __builtin__ import file
+ providesfile = file(outprovides, 'w')
+ except OSError:
+ raise bb.build.FuncFailed("unable to open spec file for writing.")
+
+ dump_filerdeps('RPROVIDES', providesfile, d)
+
+ providesfile.close()
+ os.chmod(outprovides, 0755)
+
+ # Setup the rpmbuild arguments...
+ rpmbuild = d.getVar('RPMBUILD', True)
+ targetsys = d.getVar('TARGET_SYS', True)
+ targetvendor = d.getVar('TARGET_VENDOR', True)
+ package_arch = d.getVar('PACKAGE_ARCH', True) or ""
+ if package_arch not in "all any noarch".split():
+ ml_prefix = (d.getVar('MLPREFIX', True) or "").replace("-", "_")
+ d.setVar('PACKAGE_ARCH_EXTEND', ml_prefix + package_arch)
+ else:
+ d.setVar('PACKAGE_ARCH_EXTEND', package_arch)
+ pkgwritedir = d.expand('${PKGWRITEDIRRPM}/${PACKAGE_ARCH_EXTEND}')
+ pkgarch = d.expand('${PACKAGE_ARCH_EXTEND}${TARGET_VENDOR}-${TARGET_OS}')
+ magicfile = d.expand('${STAGING_DIR_NATIVE}${datadir_native}/misc/magic.mgc')
+ bb.mkdirhier(pkgwritedir)
+ os.chmod(pkgwritedir, 0755)
+
+ cmd = rpmbuild
+ cmd = cmd + " --nodeps --short-circuit --target " + pkgarch + " --buildroot " + pkgd
+ cmd = cmd + " --define '_topdir " + workdir + "' --define '_rpmdir " + pkgwritedir + "'"
+ cmd = cmd + " --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm'"
+ cmd = cmd + " --define '_use_internal_dependency_generator 0'"
+ cmd = cmd + " --define '__find_requires " + outdepends + "'"
+ cmd = cmd + " --define '__find_provides " + outprovides + "'"
+ cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
+ cmd = cmd + " --define 'debug_package %{nil}'"
+ cmd = cmd + " --define '_rpmfc_magic_path " + magicfile + "'"
+ cmd = cmd + " --define '_tmppath " + workdir + "'"
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) and d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ cmdsrpm = cmd + " --define '_sourcedir " + workdir + "' --define '_srcrpmdir " + creat_srpm_dir(d) + "'"
+ cmdsrpm = 'fakeroot ' + cmdsrpm + " -bs " + outspecfile
+ cmd = cmd + " -bb " + outspecfile
+
+ # Build the source rpm package !
+ if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) and d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
+ d.setVar('SBUILDSPEC', cmdsrpm + "\n")
+ d.setVarFlag('SBUILDSPEC', 'func', '1')
+ bb.build.exec_func('SBUILDSPEC', d)
+
+
+ # Build the rpm package!
+ d.setVar('BUILDSPEC', cmd + "\n")
+ d.setVarFlag('BUILDSPEC', 'func', '1')
+ bb.build.exec_func('BUILDSPEC', d)
}
python () {
- import bb
- if bb.data.getVar('PACKAGES', d, True) != '':
- deps = (bb.data.getVarFlag('do_package_write_rpm', 'depends', d) or "").split()
- deps.append('rpm-native:do_populate_staging')
- deps.append('fakeroot-native:do_populate_staging')
- bb.data.setVarFlag('do_package_write_rpm', 'depends', " ".join(deps), d)
+ if d.getVar('PACKAGES', True) != '':
+ deps = ' rpm-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot'
+ d.appendVarFlag('do_package_write_rpm', 'depends', deps)
+ d.setVarFlag('do_package_write_rpm', 'fakeroot', 1)
+ d.setVarFlag('do_package_write_rpm_setscene', 'fakeroot', 1)
}
+SSTATETASKS += "do_package_write_rpm"
+do_package_write_rpm[sstate-name] = "deploy-rpm"
+do_package_write_rpm[sstate-inputdirs] = "${PKGWRITEDIRRPM}"
+do_package_write_rpm[sstate-outputdirs] = "${DEPLOY_DIR_RPM}"
+# Take a shared lock, we can write multiple packages at the same time...
+# but we need to stop the rootfs/solver from running while we do...
+do_package_write_rpm[sstate-lockfile-shared] += "${DEPLOY_DIR_RPM}/rpm.lock"
+
+python do_package_write_rpm_setscene () {
+ sstate_setscene(d)
+}
+addtask do_package_write_rpm_setscene
python do_package_write_rpm () {
bb.build.exec_func("read_subpackage_metadata", d)
- bb.build.exec_func("rpm_prep", d)
bb.build.exec_func("do_package_rpm", d)
}
-do_package_write_rpm[dirs] = "${D}"
+do_package_write_rpm[dirs] = "${PKGWRITEDIRRPM}"
+do_package_write_rpm[umask] = "022"
addtask package_write_rpm before do_package_write after do_package
+PACKAGEINDEXES += "package_update_index_rpm; createrepo ${DEPLOY_DIR_RPM};"
+PACKAGEINDEXDEPS += "rpm-native:do_populate_sysroot"
+PACKAGEINDEXDEPS += "createrepo-native:do_populate_sysroot"
diff --git a/meta/classes/package_tar.bbclass b/meta/classes/package_tar.bbclass
index 876cec6cf..68b1bf0fe 100644
--- a/meta/classes/package_tar.bbclass
+++ b/meta/classes/package_tar.bbclass
@@ -3,18 +3,15 @@ inherit package
IMAGE_PKGTYPE ?= "tar"
python package_tar_fn () {
- import os
- from bb import data
- fn = os.path.join(bb.data.getVar('DEPLOY_DIR_TAR', d), "%s-%s-%s.tar.gz" % (bb.data.getVar('PKG', d), bb.data.getVar('PV', d), bb.data.getVar('PR', d)))
- fn = bb.data.expand(fn, d)
- bb.data.setVar('PKGFN', fn, d)
+ fn = os.path.join(d.getVar('DEPLOY_DIR_TAR'), "%s-%s-%s.tar.gz" % (d.getVar('PKG'), d.getVar('PKGV'), d.getVar('PKGR')))
+ fn = d.expand(fn)
+ d.setVar('PKGFN', fn)
}
python package_tar_install () {
- import os, sys
- pkg = bb.data.getVar('PKG', d, 1)
- pkgfn = bb.data.getVar('PKGFN', d, 1)
- rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1)
+ pkg = d.getVar('PKG', True)
+ pkgfn = d.getVar('PKGFN', True)
+ rootfs = d.getVar('IMAGE_ROOTFS', True)
if None in (pkg,pkgfn,rootfs):
bb.error("missing variables (one or more of PKG, PKGFN, IMAGEROOTFS)")
@@ -23,6 +20,7 @@ python package_tar_install () {
bb.mkdirhier(rootfs)
os.chdir(rootfs)
except OSError:
+ import sys
(type, value, traceback) = sys.exc_info()
print value
raise bb.build.FuncFailed
@@ -37,25 +35,24 @@ python package_tar_install () {
}
python do_package_tar () {
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ workdir = d.getVar('WORKDIR', True)
if not workdir:
bb.error("WORKDIR not defined, unable to package")
return
- import os # path manipulations
- outdir = bb.data.getVar('DEPLOY_DIR_TAR', d, 1)
+ outdir = d.getVar('DEPLOY_DIR_TAR', True)
if not outdir:
bb.error("DEPLOY_DIR_TAR not defined, unable to package")
return
bb.mkdirhier(outdir)
- dvar = bb.data.getVar('D', d, 1)
+ dvar = d.getVar('D', True)
if not dvar:
bb.error("D not defined, unable to package")
return
bb.mkdirhier(dvar)
- packages = bb.data.getVar('PACKAGES', d, 1)
+ packages = d.getVar('PACKAGES', True)
if not packages:
bb.debug(1, "PACKAGES not defined, nothing to package")
return
@@ -64,29 +61,29 @@ python do_package_tar () {
localdata = bb.data.createCopy(d)
root = "%s/install/%s" % (workdir, pkg)
- bb.data.setVar('ROOT', '', localdata)
- bb.data.setVar('ROOT_%s' % pkg, root, localdata)
- bb.data.setVar('PKG', pkg, localdata)
+ localdata.setVar('ROOT', '')
+ localdata.setVar('ROOT_%s' % pkg, root)
+ localdata.setVar('PKG', pkg)
- overrides = bb.data.getVar('OVERRIDES', localdata)
+ overrides = localdata.getVar('OVERRIDES')
if not overrides:
raise bb.build.FuncFailed('OVERRIDES not defined')
- overrides = bb.data.expand(overrides, localdata)
- bb.data.setVar('OVERRIDES', '%s:%s' % (overrides, pkg), localdata)
+ overrides = localdata.expand(overrides)
+ localdata.setVar('OVERRIDES', '%s:%s' % (overrides, pkg))
bb.data.update_data(localdata)
- root = bb.data.getVar('ROOT', localdata)
+ root = localdata.getVar('ROOT')
bb.mkdirhier(root)
basedir = os.path.dirname(root)
pkgoutdir = outdir
bb.mkdirhier(pkgoutdir)
bb.build.exec_func('package_tar_fn', localdata)
- tarfn = bb.data.getVar('PKGFN', localdata, 1)
+ tarfn = localdata.getVar('PKGFN', True)
os.chdir(root)
from glob import glob
if not glob('*'):
- bb.note("Not creating empty archive for %s-%s-%s" % (pkg, bb.data.getVar('PV', localdata, 1), bb.data.getVar('PR', localdata, 1)))
+ bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV', True), localdata.getVar('PKGR', True)))
continue
ret = os.system("tar -czf %s %s" % (tarfn, '.'))
if ret != 0:
@@ -94,12 +91,12 @@ python do_package_tar () {
}
python () {
- import bb
- if bb.data.getVar('PACKAGES', d, True) != '':
- deps = (bb.data.getVarFlag('do_package_write_tar', 'depends', d) or "").split()
- deps.append('tar-native:do_populate_staging')
- deps.append('fakeroot-native:do_populate_staging')
- bb.data.setVarFlag('do_package_write_tar', 'depends', " ".join(deps), d)
+ if d.getVar('PACKAGES', True) != '':
+ deps = (d.getVarFlag('do_package_write_tar', 'depends') or "").split()
+ deps.append('tar-native:do_populate_sysroot')
+ deps.append('virtual/fakeroot-native:do_populate_sysroot')
+ d.setVarFlag('do_package_write_tar', 'depends', " ".join(deps))
+ d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")
}
diff --git a/meta/classes/packaged-staging.bbclass b/meta/classes/packaged-staging.bbclass
deleted file mode 100644
index 144087fed..000000000
--- a/meta/classes/packaged-staging.bbclass
+++ /dev/null
@@ -1,440 +0,0 @@
-#
-# Populate builds using prebuilt packages where possible to speed up builds
-# and allow staging to be reconstructed.
-#
-# To use it add that line to conf/local.conf:
-#
-# INHERIT += "packaged-staging"
-#
-
-
-#
-# bitbake.conf set PSTAGING_ACTIVE = "0", this class sets to "1" if we're active
-#
-PSTAGE_PKGVERSION = "${PV}-${PR}"
-PSTAGE_PKGARCH = "${BUILD_SYS}"
-PSTAGE_EXTRAPATH ?= ""
-PSTAGE_PKGPATH = "${DISTRO}/${OELAYOUT_ABI}${PSTAGE_EXTRAPATH}"
-PSTAGE_PKGPN = "${@bb.data.expand('staging-${PN}-${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}', d).replace('_', '-')}"
-PSTAGE_PKGNAME = "${PSTAGE_PKGPN}_${PSTAGE_PKGVERSION}_${PSTAGE_PKGARCH}.ipk"
-PSTAGE_PKG = "${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGPATH}/${PSTAGE_PKGNAME}"
-
-PSTAGE_NATIVEDEPENDS = "\
- shasum-native \
- stagemanager-native \
- "
-
-BB_STAMP_WHITELIST = "${PSTAGE_NATIVEDEPENDS}"
-
-python () {
- import bb
- pstage_allowed = True
-
- # These classes encode staging paths into the binary data so can only be
- # reused if the path doesn't change/
- if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('sdk', d):
- path = bb.data.getVar('PSTAGE_PKGPATH', d, 1)
- path = path + bb.data.getVar('TMPDIR', d, 1).replace('/', '-')
- bb.data.setVar('PSTAGE_PKGPATH', path, d)
-
- # PSTAGE_NATIVEDEPENDS lists the packages we need before we can use packaged
- # staging. There will always be some packages we depend on.
- if bb.data.inherits_class('native', d):
- pn = bb.data.getVar('PN', d, True)
- nativedeps = bb.data.getVar('PSTAGE_NATIVEDEPENDS', d, True).split()
- if pn in nativedeps:
- pstage_allowed = False
-
- # Images aren't of interest to us
- if bb.data.inherits_class('image', d):
- pstage_allowed = False
-
- # Add task dependencies if we're active, otherwise mark packaged staging
- # as inactive.
- if pstage_allowed:
- deps = bb.data.getVarFlag('do_setscene', 'depends', d) or ""
- deps += " stagemanager-native:do_populate_staging"
- bb.data.setVarFlag('do_setscene', 'depends', deps, d)
-
- policy = bb.data.getVar("BB_STAMP_POLICY", d, True)
- if policy == "whitelist" or policy == "full":
- deps = bb.data.getVarFlag('do_setscene', 'recrdeptask', d) or ""
- deps += " do_setscene"
- bb.data.setVarFlag('do_setscene', 'recrdeptask', deps, d)
-
- bb.data.setVar("PSTAGING_ACTIVE", "1", d)
- else:
- bb.data.setVar("PSTAGING_ACTIVE", "0", d)
-}
-
-DEPLOY_DIR_PSTAGE ?= "${DEPLOY_DIR}/pstage"
-PSTAGE_MACHCONFIG = "${DEPLOY_DIR_PSTAGE}/opkg.conf"
-
-PSTAGE_PKGMANAGER = "stage-manager-ipkg"
-
-PSTAGE_BUILD_CMD = "stage-manager-ipkg-build -o 0 -g 0"
-PSTAGE_INSTALL_CMD = "${PSTAGE_PKGMANAGER} -f ${PSTAGE_MACHCONFIG} -force-depends -o ${TMPDIR} install"
-PSTAGE_UPDATE_CMD = "${PSTAGE_PKGMANAGER} -f ${PSTAGE_MACHCONFIG} -o ${TMPDIR} update"
-PSTAGE_REMOVE_CMD = "${PSTAGE_PKGMANAGER} -f ${PSTAGE_MACHCONFIG} -force-depends -o ${TMPDIR} remove"
-PSTAGE_LIST_CMD = "${PSTAGE_PKGMANAGER} -f ${PSTAGE_MACHCONFIG} -o ${TMPDIR} list_installed"
-
-PSTAGE_TMPDIR_STAGE = "${WORKDIR}/staging-pkg"
-
-def pstage_manualclean(srcname, destvarname, d):
- import os, bb
-
- src = os.path.join(bb.data.getVar('PSTAGE_TMPDIR_STAGE', d, True), srcname)
- dest = bb.data.getVar(destvarname, d, True)
-
- for walkroot, dirs, files in os.walk(src):
- for file in files:
- # Avoid breaking the held lock
- if (file == "staging.lock"):
- continue
- filepath = os.path.join(walkroot, file).replace(src, dest)
- bb.note("rm %s" % filepath)
- os.system("rm %s" % filepath)
-
-def pstage_set_pkgmanager(d):
- import bb
- path = bb.data.getVar("PATH", d, 1)
- pkgmanager = bb.which(path, 'opkg-cl')
- if pkgmanager == "":
- pkgmanager = bb.which(path, 'ipkg-cl')
- if pkgmanager != "":
- bb.data.setVar("PSTAGE_PKGMANAGER", pkgmanager, d)
-
-
-def pstage_cleanpackage(pkgname, d):
- import os, bb
-
- path = bb.data.getVar("PATH", d, 1)
- pstage_set_pkgmanager(d)
- list_cmd = bb.data.getVar("PSTAGE_LIST_CMD", d, True)
-
- bb.note("Checking if staging package installed")
- lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
- ret = os.system("PATH=\"%s\" %s | grep %s" % (path, list_cmd, pkgname))
- if ret == 0:
- bb.note("Yes. Uninstalling package from staging...")
- removecmd = bb.data.getVar("PSTAGE_REMOVE_CMD", d, 1)
- ret = os.system("PATH=\"%s\" %s %s" % (path, removecmd, pkgname))
- if ret != 0:
- bb.note("Failure removing staging package")
- else:
- bb.note("No. Manually removing any installed files")
- pstage_manualclean("staging", "STAGING_DIR", d)
- pstage_manualclean("cross", "CROSS_DIR", d)
- pstage_manualclean("deploy", "DEPLOY_DIR", d)
-
- bb.utils.unlockfile(lf)
-
-do_clean_prepend() {
- """
- Clear the build and temp directories
- """
-
- removepkg = bb.data.expand("${PSTAGE_PKGPN}", d)
- pstage_cleanpackage(removepkg, d)
-
- stagepkg = bb.data.expand("${PSTAGE_PKG}", d)
- bb.note("Removing staging package %s" % stagepkg)
- os.system('rm -rf ' + stagepkg)
-}
-
-staging_helper () {
- # Assemble appropriate opkg.conf
- conffile=${PSTAGE_MACHCONFIG}
- mkdir -p ${DEPLOY_DIR_PSTAGE}/pstaging_lists
- if [ ! -e $conffile ]; then
- ipkgarchs="${BUILD_SYS}"
- priority=1
- for arch in $ipkgarchs; do
- echo "arch $arch $priority" >> $conffile
- priority=$(expr $priority + 5)
- done
- echo "dest root /" >> $conffile
- fi
- if [ ! -e ${TMPDIR}${layout_libdir}/opkg/info/ ]; then
- mkdir -p ${TMPDIR}${layout_libdir}/opkg/info/
- fi
- if [ ! -e ${TMPDIR}${layout_libdir}/ipkg/ ]; then
- cd ${TMPDIR}${layout_libdir}/
- ln -sf opkg/ ipkg || true
- fi
-}
-
-PSTAGE_TASKS_COVERED = "fetch unpack munge patch configure qa_configure rig_locales compile sizecheck install deploy package populate_staging package_write_deb package_write_ipk package_write package_stage qa_staging"
-
-SCENEFUNCS += "packagestage_scenefunc"
-
-python packagestage_scenefunc () {
- import os
-
- if bb.data.getVar("PSTAGING_ACTIVE", d, 1) == "0":
- return
-
- bb.build.exec_func("staging_helper", d)
-
- removepkg = bb.data.expand("${PSTAGE_PKGPN}", d)
- pstage_cleanpackage(removepkg, d)
-
- stagepkg = bb.data.expand("${PSTAGE_PKG}", d)
-
- if os.path.exists(stagepkg):
- path = bb.data.getVar("PATH", d, 1)
- pstage_set_pkgmanager(d)
- file = bb.data.getVar("FILE", d, True)
- bb.debug(2, "Packaged staging active for %s\n" % file)
-
- #
- # Install the staging package somewhere temporarily so we can extract the stamp files
- #
- bb.mkdirhier(bb.data.expand("${WORKDIR}/tstage/${layout_libdir}/opkg/info/ ", d))
- cmd = bb.data.expand("${PSTAGE_PKGMANAGER} -f ${PSTAGE_MACHCONFIG} -force-depends -o ${WORKDIR}/tstage install", d)
- ret = os.system("PATH=\"%s\" %s %s" % (path, cmd, stagepkg))
- if ret != 0:
- bb.fatal("Couldn't install the staging package to a temp directory")
-
- #
- # Copy the stamp files into the main stamps directoy
- #
- cmd = bb.data.expand("cp -dpR ${WORKDIR}/tstage/stamps/* ${TMPDIR}/stamps/", d)
- ret = os.system(cmd)
- if ret != 0:
- bb.fatal("Couldn't copy the staging package stamp files")
-
- #
- # Iterate over the stamps seeing if they're valid. If we find any that
- # are invalid or the task wasn't in the taskgraph, assume caution and
- # do a rebuild.
- #
- # FIXME - some tasks are safe to ignore in the task graph. e.g. package_write_*
- stageok = True
- taskscovered = bb.data.getVar("PSTAGE_TASKS_COVERED", d, True).split()
- stamp = bb.data.getVar("STAMP", d, True)
- for task in taskscovered:
- task = 'do_' + task
- stampfn = "%s.%s" % (stamp, task)
- bb.debug(1, "Checking %s" % (stampfn))
- if os.path.exists(stampfn):
- stageok = bb.runqueue.check_stamp_fn(file, task, d)
- bb.debug(1, "Result %s" % (stageok))
- if not stageok:
- break
-
- # Remove the stamps and files we added above
- # FIXME - we should really only remove the stamps we added
- os.system('rm -f ' + stamp + '.*')
- os.system(bb.data.expand("rm -rf ${WORKDIR}/tstage", d))
-
- if stageok:
- bb.note("Staging package found, using it for %s." % file)
- installcmd = bb.data.getVar("PSTAGE_INSTALL_CMD", d, 1)
- lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
- ret = os.system("PATH=\"%s\" %s %s" % (path, installcmd, stagepkg))
- bb.utils.unlockfile(lf)
- if ret != 0:
- bb.note("Failure installing prestage package")
-
- bb.build.make_stamp("do_stage_package_populated", d)
- else:
- bb.note("Staging package found but invalid for %s" % file)
-
-}
-packagestage_scenefunc[cleandirs] = "${PSTAGE_TMPDIR_STAGE}"
-packagestage_scenefunc[dirs] = "${STAGING_DIR}"
-
-addhandler packagedstage_stampfixing_eventhandler
-python packagedstage_stampfixing_eventhandler() {
- from bb.event import getName
- import os
-
- if getName(e) == "StampUpdate":
- taskscovered = bb.data.getVar("PSTAGE_TASKS_COVERED", e.data, 1).split()
- for (fn, task) in e.targets:
- # strip off 'do_'
- task = task[3:]
- if task in taskscovered:
- stamp = "%s.do_stage_package_populated" % e.stampPrefix[fn]
- if os.path.exists(stamp):
- # We're targetting a task which was skipped with packaged staging
- # so we need to remove the autogenerated stamps.
- for task in taskscovered:
- dir = "%s.do_%s" % (e.stampPrefix[fn], task)
- os.system('rm -f ' + dir)
- os.system('rm -f ' + stamp)
-
- return NotHandled
-}
-
-populate_staging_preamble () {
- if [ "$PSTAGING_ACTIVE" = "1" ]; then
- stage-manager -p ${STAGING_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-staging -u || true
- stage-manager -p ${CROSS_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-cross -u || true
- fi
-}
-
-populate_staging_postamble () {
- if [ "$PSTAGING_ACTIVE" = "1" ]; then
- # list the packages currently installed in staging
- # ${PSTAGE_LIST_CMD} | awk '{print $1}' > ${DEPLOY_DIR_PSTAGE}/installed-list
-
- # exitcode == 5 is ok, it means the files change
- set +e
- stage-manager -p ${STAGING_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-staging -u -d ${PSTAGE_TMPDIR_STAGE}/staging
- exitcode=$?
- if [ "$exitcode" != "5" -a "$exitcode" != "0" ]; then
- exit $exitcode
- fi
- stage-manager -p ${CROSS_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-cross -u -d ${PSTAGE_TMPDIR_STAGE}/cross/${BASE_PACKAGE_ARCH}
- if [ "$exitcode" != "5" -a "$exitcode" != "0" ]; then
- exit $exitcode
- fi
- set -e
- fi
-}
-
-do_populate_staging[lockfiles] = "${STAGING_DIR}/staging.lock"
-do_populate_staging[dirs] =+ "${DEPLOY_DIR_PSTAGE}"
-python do_populate_staging_prepend() {
- bb.build.exec_func("populate_staging_preamble", d)
-}
-
-python do_populate_staging_append() {
- bb.build.exec_func("populate_staging_postamble", d)
-}
-
-
-staging_packager () {
-
- mkdir -p ${PSTAGE_TMPDIR_STAGE}/CONTROL
- mkdir -p ${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGPATH}
-
- echo "Package: ${PSTAGE_PKGPN}" > ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- echo "Version: ${PSTAGE_PKGVERSION}" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- echo "Description: ${DESCRIPTION}" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- echo "Section: ${SECTION}" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- echo "Priority: Optional" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- echo "Maintainer: ${MAINTAINER}" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- echo "Architecture: ${PSTAGE_PKGARCH}" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
-
- # Protect against empty SRC_URI
- if [ "${SRC_URI}" != "" ] ; then
- echo "Source: ${SRC_URI}" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- else
- echo "Source: OpenEmbedded" >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
- fi
-
- ${PSTAGE_BUILD_CMD} ${PSTAGE_TMPDIR_STAGE} ${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGPATH}
-}
-
-staging_package_installer () {
- #${PSTAGE_INSTALL_CMD} ${PSTAGE_PKG}
-
- STATUSFILE=${TMPDIR}${layout_libdir}/opkg/status
- echo "Package: ${PSTAGE_PKGPN}" >> $STATUSFILE
- echo "Version: ${PSTAGE_PKGVERSION}" >> $STATUSFILE
- echo "Status: install user installed" >> $STATUSFILE
- echo "Architecture: ${PSTAGE_PKGARCH}" >> $STATUSFILE
- echo "" >> $STATUSFILE
-
- CTRLFILE=${TMPDIR}${layout_libdir}/opkg/info/${PSTAGE_PKGPN}.control
- echo "Package: ${PSTAGE_PKGPN}" > $CTRLFILE
- echo "Version: ${PSTAGE_PKGVERSION}" >> $CTRLFILE
- echo "Architecture: ${PSTAGE_PKGARCH}" >> $CTRLFILE
-
- cd ${PSTAGE_TMPDIR_STAGE}
- find -type f | grep -v ./CONTROL | sed -e 's/^\.//' > ${TMPDIR}${layout_libdir}/opkg/info/${PSTAGE_PKGPN}.list
-}
-
-python do_package_stage () {
- if bb.data.getVar("PSTAGING_ACTIVE", d, 1) != "1":
- return
-
- #
- # Handle deploy/ packages
- #
- bb.build.exec_func("read_subpackage_metadata", d)
- stagepath = bb.data.getVar("PSTAGE_TMPDIR_STAGE", d, 1)
- tmpdir = bb.data.getVar("TMPDIR", d, True)
- packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
- if len(packages) > 0:
- if bb.data.inherits_class('package_ipk', d):
- ipkpath = bb.data.getVar('DEPLOY_DIR_IPK', d, True).replace(tmpdir, stagepath)
- if bb.data.inherits_class('package_deb', d):
- debpath = bb.data.getVar('DEPLOY_DIR_DEB', d, True).replace(tmpdir, stagepath)
- if bb.data.inherits_class('package_rpm', d):
- rpmpath = bb.data.getVar('DEPLOY_DIR_RPM', d, True).replace(tmpdir, stagepath)
-
- for pkg in packages:
- pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
- if not pkgname:
- pkgname = pkg
- arch = bb.data.getVar('PACKAGE_ARCH_%s' % pkg, d, 1)
- if not arch:
- arch = bb.data.getVar('PACKAGE_ARCH', d, 1)
- pr = bb.data.getVar('PR_%s' % pkg, d, 1)
- if not pr:
- pr = bb.data.getVar('PR', d, 1)
- if not packaged(pkg, d):
- continue
- if bb.data.inherits_class('package_ipk', d):
- srcname = bb.data.expand(pkgname + "_${PV}-" + pr + "_" + arch + ".ipk", d)
- srcfile = bb.data.expand("${DEPLOY_DIR_IPK}/" + arch + "/" + srcname, d)
- if os.path.exists(srcfile):
- destpath = ipkpath + "/" + arch + "/"
- bb.mkdirhier(destpath)
- bb.copyfile(srcfile, destpath + srcname)
-
- if bb.data.inherits_class('package_deb', d):
- if arch == 'all':
- srcname = bb.data.expand(pkgname + "_${PV}-" + pr + "_all.deb", d)
- else:
- srcname = bb.data.expand(pkgname + "_${PV}-" + pr + "_${DPKG_ARCH}.deb", d)
- srcfile = bb.data.expand("${DEPLOY_DIR_DEB}/" + arch + "/" + srcname, d)
- if os.path.exists(srcfile):
- destpath = debpath + "/" + arch + "/"
- bb.mkdirhier(destpath)
- bb.copyfile(srcfile, destpath + srcname)
-
- if bb.data.inherits_class('package_rpm', d):
- version = bb.data.getVar('PV', d, 1)
- version = version.replace('-', '+')
- bb.data.setVar('RPMPV', version, d)
- srcname = bb.data.expand(pkgname + "-${RPMPV}-" + pr + ".${TARGET_ARCH}.rpm", d)
- srcfile = bb.data.expand("${DEPLOY_DIR_RPM}/" + arch + "/" + srcname, d)
- if os.path.exists(srcfile):
- destpath = rpmpath + "/" + arch + "/"
- bb.mkdirhier(destpath)
- bb.copyfile(srcfile, destpath + srcname)
-
-
- #
- # Handle stamps/ files
- #
- stampfn = bb.data.getVar("STAMP", d, True)
- destdir = os.path.dirname(stampfn.replace(tmpdir, stagepath))
- bb.mkdirhier(destdir)
- # We need to include the package_stage stamp in the staging package so create one
- bb.build.make_stamp("do_package_stage", d)
- os.system("cp -dpR %s.do_* %s/" % (stampfn, destdir))
-
- pstage_set_pkgmanager(d)
- bb.build.exec_func("staging_helper", d)
- bb.build.exec_func("staging_packager", d)
- lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
- bb.build.exec_func("staging_package_installer", d)
- bb.utils.unlockfile(lf)
-}
-
-#
-# Note an assumption here is that do_deploy runs before do_package_write/do_populate_staging
-#
-addtask package_stage after do_package_write do_populate_staging before do_build
-
-do_package_stage_all () {
- :
-}
-do_package_stage_all[recrdeptask] = "do_package_stage"
-addtask package_stage_all after do_package_stage before do_build
diff --git a/meta/classes/packagedata.bbclass b/meta/classes/packagedata.bbclass
index c9d64d6da..60f1aded0 100644
--- a/meta/classes/packagedata.bbclass
+++ b/meta/classes/packagedata.bbclass
@@ -1,82 +1,13 @@
-def packaged(pkg, d):
- import os, bb
- return os.access(get_subpkgedata_fn(pkg, d) + '.packaged', os.R_OK)
-
-def read_pkgdatafile(fn):
- pkgdata = {}
-
- def decode(str):
- import codecs
- c = codecs.getdecoder("string_escape")
- return c(str)[0]
-
- import os
- if os.access(fn, os.R_OK):
- import re
- f = file(fn, 'r')
- lines = f.readlines()
- f.close()
- r = re.compile("([^:]+):\s*(.*)")
- for l in lines:
- m = r.match(l)
- if m:
- pkgdata[m.group(1)] = decode(m.group(2))
-
- return pkgdata
-
-def get_subpkgedata_fn(pkg, d):
- import bb, os
- archs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ")
- archs.reverse()
- pkgdata = bb.data.expand('${TMPDIR}/pkgdata/', d)
- targetdir = bb.data.expand('${TARGET_VENDOR}-${TARGET_OS}/runtime/', d)
- for arch in archs:
- fn = pkgdata + arch + targetdir + pkg
- if os.path.exists(fn):
- return fn
- return bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d)
-
-def has_subpkgdata(pkg, d):
- import bb, os
- return os.access(get_subpkgedata_fn(pkg, d), os.R_OK)
-
-def read_subpkgdata(pkg, d):
- import bb
- return read_pkgdatafile(get_subpkgedata_fn(pkg, d))
-
-def has_pkgdata(pn, d):
- import bb, os
- fn = bb.data.expand('${PKGDATA_DIR}/%s' % pn, d)
- return os.access(fn, os.R_OK)
-
-def read_pkgdata(pn, d):
- import bb
- fn = bb.data.expand('${PKGDATA_DIR}/%s' % pn, d)
- return read_pkgdatafile(fn)
-
python read_subpackage_metadata () {
- import bb
- data = read_pkgdata(bb.data.getVar('PN', d, 1), d)
+ import oe.packagedata
+
+ data = oe.packagedata.read_pkgdata(d.getVar('PN', True), d)
for key in data.keys():
- bb.data.setVar(key, data[key], d)
+ d.setVar(key, data[key])
- for pkg in bb.data.getVar('PACKAGES', d, 1).split():
- sdata = read_subpkgdata(pkg, d)
+ for pkg in d.getVar('PACKAGES', True).split():
+ sdata = oe.packagedata.read_subpkgdata(pkg, d)
for key in sdata.keys():
- bb.data.setVar(key, sdata[key], d)
+ d.setVar(key, sdata[key])
}
-
-
-#
-# Collapse FOO_pkg variables into FOO
-#
-def read_subpkgdata_dict(pkg, d):
- import bb
- ret = {}
- subd = read_pkgdatafile(get_subpkgedata_fn(pkg, d))
- for var in subd:
- newvar = var.replace("_" + pkg, "")
- ret[newvar] = subd[var]
- return ret
-
diff --git a/meta/classes/packageinfo.bbclass b/meta/classes/packageinfo.bbclass
new file mode 100644
index 000000000..26cce604a
--- /dev/null
+++ b/meta/classes/packageinfo.bbclass
@@ -0,0 +1,46 @@
+python packageinfo_handler () {
+ if isinstance(e, bb.event.RequestPackageInfo):
+ import oe.packagedata
+ pkginfolist = []
+ tmpdir = e.data.getVar('TMPDIR', True)
+ target_vendor = e.data.getVar('TARGET_VENDOR', True)
+ target_os = e.data.getVar('TARGET_OS', True)
+ package_archs = e.data.getVar('PACKAGE_ARCHS', True)
+ packaging = e.data.getVar('PACKAGE_CLASSES', True).split()[0].split('_')[1]
+ deploy_dir = e.data.getVar('DEPLOY_DIR', True) + '/' + packaging
+ for arch in package_archs.split():
+ pkgdata_dir = tmpdir + '/pkgdata/' + arch + target_vendor + '-' + target_os + '/runtime/'
+ if os.path.exists(pkgdata_dir):
+ for root, dirs, files in os.walk(pkgdata_dir):
+ for pkgname in files:
+ if pkgname.endswith('.packaged'):
+ continue
+ sdata = oe.packagedata.read_pkgdatafile(root + pkgname)
+ sdata['PKG'] = pkgname
+ pkgrename = sdata['PKG_%s' % pkgname]
+ pkgv = sdata['PKGV'].replace('-', '+')
+ pkgr = sdata['PKGR']
+ # We found there are some renaming issue with certain architecture.
+ # For example, armv7a-vfp-neon, it will use armv7a in the rpm file. This is the workaround for it.
+ arch_tmp = arch.split('-')[0]
+ if os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgname + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgname + '-' + pkgv + '-' + pkgr + '.' + arch_tmp + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgrename + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgrename + '-' + pkgv + '-' + pkgr + '.' + arch_tmp + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgname + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgname + '_' + pkgv + '-' + pkgr + '_' + arch_tmp + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgrename + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging) or \
+ os.path.exists(deploy_dir + '/' + arch + '/' + \
+ pkgrename + '_' + pkgv + '-' + pkgr + '_' + arch_tmp + '.' + packaging):
+ pkginfolist.append(sdata)
+ bb.event.fire(bb.event.PackageInfo(pkginfolist), e.data)
+}
+
+addhandler packageinfo_handler
diff --git a/meta/classes/patch.bbclass b/meta/classes/patch.bbclass
index 8bb2dee79..3c4d99783 100644
--- a/meta/classes/patch.bbclass
+++ b/meta/classes/patch.bbclass
@@ -1,505 +1,176 @@
# Copyright (C) 2006 OpenedHand LTD
# Point to an empty file so any user's custom settings don't break things
-QUILTRCFILE ?= "${STAGING_BINDIR_NATIVE}/quiltrc"
+QUILTRCFILE ?= "${STAGING_ETCDIR_NATIVE}/quiltrc"
-def patch_init(d):
- import os, sys
+PATCHDEPENDENCY = "${PATCHTOOL}-native:do_populate_sysroot"
- def md5sum(fname):
- import md5, sys
+inherit terminal
- f = file(fname, 'rb')
- m = md5.new()
- while True:
- d = f.read(8096)
- if not d:
- break
- m.update(d)
- f.close()
- return m.hexdigest()
-
- class CmdError(Exception):
- def __init__(self, exitstatus, output):
- self.status = exitstatus
- self.output = output
-
- def __str__(self):
- return "Command Error: exit status: %d Output:\n%s" % (self.status, self.output)
-
- class NotFoundError(Exception):
- def __init__(self, path):
- self.path = path
- def __str__(self):
- return "Error: %s not found." % self.path
-
- def runcmd(args, dir = None):
- import commands
-
- if dir:
- olddir = os.path.abspath(os.curdir)
- if not os.path.exists(dir):
- raise NotFoundError(dir)
- os.chdir(dir)
- # print("cwd: %s -> %s" % (olddir, self.dir))
-
- try:
- args = [ commands.mkarg(str(arg)) for arg in args ]
- cmd = " ".join(args)
- # print("cmd: %s" % cmd)
- (exitstatus, output) = commands.getstatusoutput(cmd)
- if exitstatus != 0:
- raise CmdError(exitstatus >> 8, output)
- return output
-
- finally:
- if dir:
- os.chdir(olddir)
-
- class PatchError(Exception):
- def __init__(self, msg):
- self.msg = msg
-
- def __str__(self):
- return "Patch Error: %s" % self.msg
-
- import bb, bb.data, bb.fetch
-
- class PatchSet(object):
- defaults = {
- "strippath": 1
- }
-
- def __init__(self, dir, d):
- self.dir = dir
- self.d = d
- self.patches = []
- self._current = None
-
- def current(self):
- return self._current
-
- def Clean(self):
- """
- Clean out the patch set. Generally includes unapplying all
- patches and wiping out all associated metadata.
- """
- raise NotImplementedError()
-
- def Import(self, patch, force):
- if not patch.get("file"):
- if not patch.get("remote"):
- raise PatchError("Patch file must be specified in patch import.")
- else:
- patch["file"] = bb.fetch.localpath(patch["remote"], self.d)
-
- for param in PatchSet.defaults:
- if not patch.get(param):
- patch[param] = PatchSet.defaults[param]
-
- if patch.get("remote"):
- patch["file"] = bb.data.expand(bb.fetch.localpath(patch["remote"], self.d), self.d)
-
- patch["filemd5"] = md5sum(patch["file"])
-
- def Push(self, force):
- raise NotImplementedError()
-
- def Pop(self, force):
- raise NotImplementedError()
-
- def Refresh(self, remote = None, all = None):
- raise NotImplementedError()
-
-
- class PatchTree(PatchSet):
- def __init__(self, dir, d):
- PatchSet.__init__(self, dir, d)
-
- def Import(self, patch, force = None):
- """"""
- PatchSet.Import(self, patch, force)
-
- if self._current is not None:
- i = self._current + 1
- else:
- i = 0
- self.patches.insert(i, patch)
-
- def _applypatch(self, patch, force = None, reverse = None):
- shellcmd = ["cat", patch['file'], "|", "patch", "-p", patch['strippath']]
- if reverse:
- shellcmd.append('-R')
-
- if not force:
- shellcmd.append('--dry-run')
-
- output = runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)
-
- if force:
- return
-
- shellcmd.pop(len(shellcmd) - 1)
- output = runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)
- return output
-
- def Push(self, force = None, all = None):
+def src_patches(d, all = False ):
+ workdir = d.getVar('WORKDIR', True)
+ fetch = bb.fetch2.Fetch([], d)
+ patches = []
+ sources = []
+ for url in fetch.urls:
+ local = patch_path(url, fetch, workdir)
+ if not local:
if all:
- for i in self.patches:
- if self._current is not None:
- self._current = self._current + 1
- else:
- self._current = 0
- bb.note("applying patch %s" % i)
- self._applypatch(i, force)
- else:
- if self._current is not None:
- self._current = self._current + 1
- else:
- self._current = 0
- bb.note("applying patch %s" % self.patches[self._current])
- self._applypatch(self.patches[self._current], force)
-
-
- def Pop(self, force = None, all = None):
- if all:
- for i in self.patches:
- self._applypatch(i, force, True)
- else:
- self._applypatch(self.patches[self._current], force, True)
-
- def Clean(self):
- """"""
-
- class QuiltTree(PatchSet):
- def _runcmd(self, args):
- quiltrc = bb.data.getVar('QUILTRCFILE', self.d, 1)
- runcmd(["quilt"] + ["--quiltrc"] + [quiltrc] + args, self.dir)
-
- def _quiltpatchpath(self, file):
- return os.path.join(self.dir, "patches", os.path.basename(file))
-
-
- def __init__(self, dir, d):
- PatchSet.__init__(self, dir, d)
- self.initialized = False
- p = os.path.join(self.dir, 'patches')
- if not os.path.exists(p):
- os.makedirs(p)
-
- def Clean(self):
- try:
- self._runcmd(["pop", "-a", "-f"])
- except Exception:
- pass
- self.initialized = True
-
- def InitFromDir(self):
- # read series -> self.patches
- seriespath = os.path.join(self.dir, 'patches', 'series')
- if not os.path.exists(self.dir):
- raise Exception("Error: %s does not exist." % self.dir)
- if os.path.exists(seriespath):
- series = file(seriespath, 'r')
- for line in series.readlines():
- patch = {}
- parts = line.strip().split()
- patch["quiltfile"] = self._quiltpatchpath(parts[0])
- patch["quiltfilemd5"] = md5sum(patch["quiltfile"])
- if len(parts) > 1:
- patch["strippath"] = parts[1][2:]
- self.patches.append(patch)
- series.close()
-
- # determine which patches are applied -> self._current
- try:
- output = runcmd(["quilt", "applied"], self.dir)
- except CmdError:
- if sys.exc_value.output.strip() == "No patches applied":
- return
- else:
- raise sys.exc_value
- output = [val for val in output.split('\n') if not val.startswith('#')]
- for patch in self.patches:
- if os.path.basename(patch["quiltfile"]) == output[-1]:
- self._current = self.patches.index(patch)
- self.initialized = True
-
- def Import(self, patch, force = None):
- if not self.initialized:
- self.InitFromDir()
- PatchSet.Import(self, patch, force)
-
- args = ["import", "-p", patch["strippath"]]
- if force:
- args.append("-f")
- args.append("-dn")
- args.append(patch["file"])
-
- self._runcmd(args)
-
- patch["quiltfile"] = self._quiltpatchpath(patch["file"])
- patch["quiltfilemd5"] = md5sum(patch["quiltfile"])
-
- # TODO: determine if the file being imported:
- # 1) is already imported, and is the same
- # 2) is already imported, but differs
-
- self.patches.insert(self._current or 0, patch)
-
-
- def Push(self, force = None, all = None):
- # quilt push [-f]
-
- args = ["push"]
- if force:
- args.append("-f")
- if all:
- args.append("-a")
+ local = fetch.localpath(url)
+ sources.append(local)
+ continue
- self._runcmd(args)
+ urldata = fetch.ud[url]
+ parm = urldata.parm
+ patchname = parm.get('pname') or os.path.basename(local)
- if self._current is not None:
- self._current = self._current + 1
- else:
- self._current = 0
+ apply, reason = should_apply(parm, d)
+ if not apply:
+ if reason:
+ bb.note("Patch %s %s" % (patchname, reason))
+ continue
- def Pop(self, force = None, all = None):
- # quilt pop [-f]
- args = ["pop"]
- if force:
- args.append("-f")
- if all:
- args.append("-a")
+ patchparm = {'patchname': patchname}
+ if "striplevel" in parm:
+ striplevel = parm["striplevel"]
+ elif "pnum" in parm:
+ #bb.msg.warn(None, "Deprecated usage of 'pnum' url parameter in '%s', please use 'striplevel'" % url)
+ striplevel = parm["pnum"]
+ else:
+ striplevel = '1'
+ patchparm['striplevel'] = striplevel
- self._runcmd(args)
+ patchdir = parm.get('patchdir')
+ if patchdir:
+ patchparm['patchdir'] = patchdir
- if self._current == 0:
- self._current = None
+ localurl = bb.encodeurl(('file', '', local, '', '', patchparm))
+ patches.append(localurl)
- if self._current is not None:
- self._current = self._current - 1
+ if all:
+ return sources
- def Refresh(self, **kwargs):
- if kwargs.get("remote"):
- patch = self.patches[kwargs["patch"]]
- if not patch:
- raise PatchError("No patch found at index %s in patchset." % kwargs["patch"])
- (type, host, path, user, pswd, parm) = bb.decodeurl(patch["remote"])
- if type == "file":
- import shutil
- if not patch.get("file") and patch.get("remote"):
- patch["file"] = bb.fetch.localpath(patch["remote"], self.d)
+ return patches
- shutil.copyfile(patch["quiltfile"], patch["file"])
- else:
- raise PatchError("Unable to do a remote refresh of %s, unsupported remote url scheme %s." % (os.path.basename(patch["quiltfile"]), type))
- else:
- # quilt refresh
- args = ["refresh"]
- if kwargs.get("quiltfile"):
- args.append(os.path.basename(kwargs["quiltfile"]))
- elif kwargs.get("patch"):
- args.append(os.path.basename(self.patches[kwargs["patch"]]["quiltfile"]))
- self._runcmd(args)
+def patch_path(url, fetch, workdir):
+ """Return the local path of a patch, or None if this isn't a patch"""
- class Resolver(object):
- def __init__(self, patchset):
- raise NotImplementedError()
+ local = fetch.localpath(url)
+ base, ext = os.path.splitext(os.path.basename(local))
+ if ext in ('.gz', '.bz2', '.Z'):
+ local = os.path.join(workdir, base)
+ ext = os.path.splitext(base)[1]
- def Resolve(self):
- raise NotImplementedError()
+ urldata = fetch.ud[url]
+ if "apply" in urldata.parm:
+ apply = oe.types.boolean(urldata.parm["apply"])
+ if not apply:
+ return
+ elif ext not in (".diff", ".patch"):
+ return
- def Revert(self):
- raise NotImplementedError()
+ return local
- def Finalize(self):
- raise NotImplementedError()
+def should_apply(parm, d):
+ """Determine if we should apply the given patch"""
- class NOOPResolver(Resolver):
- def __init__(self, patchset):
- self.patchset = patchset
+ if "mindate" in parm or "maxdate" in parm:
+ pn = d.getVar('PN', True)
+ srcdate = d.getVar('SRCDATE_%s' % pn, True)
+ if not srcdate:
+ srcdate = d.getVar('SRCDATE', True)
- def Resolve(self):
- olddir = os.path.abspath(os.curdir)
- os.chdir(self.patchset.dir)
- try:
- self.patchset.Push()
- except Exception:
- os.chdir(olddir)
- raise sys.exc_value
+ if srcdate == "now":
+ srcdate = d.getVar('DATE', True)
- # Patch resolver which relies on the user doing all the work involved in the
- # resolution, with the exception of refreshing the remote copy of the patch
- # files (the urls).
- class UserResolver(Resolver):
- def __init__(self, patchset):
- self.patchset = patchset
+ if "maxdate" in parm and parm["maxdate"] < srcdate:
+ return False, 'is outdated'
- # Force a push in the patchset, then drop to a shell for the user to
- # resolve any rejected hunks
- def Resolve(self):
+ if "mindate" in parm and parm["mindate"] > srcdate:
+ return False, 'is predated'
- olddir = os.path.abspath(os.curdir)
- os.chdir(self.patchset.dir)
- try:
- self.patchset.Push(True)
- except CmdError, v:
- # Patch application failed
- if sys.exc_value.output.strip() == "No patches applied":
- return
- print(sys.exc_value)
- print('NOTE: dropping user into a shell, so that patch rejects can be fixed manually.')
- print('Press CTRL+D to exit.')
- os.system('/bin/sh')
+ if "minrev" in parm:
+ srcrev = d.getVar('SRCREV', True)
+ if srcrev and srcrev < parm["minrev"]:
+ return False, 'applies to later revisions'
- # Construct a new PatchSet after the user's changes, compare the
- # sets, checking patches for modifications, and doing a remote
- # refresh on each.
- oldpatchset = self.patchset
- self.patchset = oldpatchset.__class__(self.patchset.dir, self.patchset.d)
- self.patchset.InitFromDir()
+ if "maxrev" in parm:
+ srcrev = d.getVar('SRCREV', True)
+ if srcrev and srcrev > parm["maxrev"]:
+ return False, 'applies to earlier revisions'
- for patch in self.patchset.patches:
- oldpatch = None
- for opatch in oldpatchset.patches:
- if opatch["quiltfile"] == patch["quiltfile"]:
- oldpatch = opatch
+ if "rev" in parm:
+ srcrev = d.getVar('SRCREV', True)
+ if srcrev and parm["rev"] not in srcrev:
+ return False, "doesn't apply to revision"
- if oldpatch:
- patch["remote"] = oldpatch["remote"]
- if patch["quiltfile"] == oldpatch["quiltfile"]:
- if patch["quiltfilemd5"] != oldpatch["quiltfilemd5"]:
- bb.note("Patch %s has changed, updating remote url %s" % (os.path.basename(patch["quiltfile"]), patch["remote"]))
- # user change? remote refresh
- self.patchset.Refresh(remote=True, patch=self.patchset.patches.index(patch))
- else:
- # User did not fix the problem. Abort.
- raise PatchError("Patch application failed, and user did not fix and refresh the patch.")
- except Exception:
- os.chdir(olddir)
- raise
- os.chdir(olddir)
+ if "notrev" in parm:
+ srcrev = d.getVar('SRCREV', True)
+ if srcrev and parm["notrev"] in srcrev:
+ return False, "doesn't apply to revision"
- g = globals()
- g["PatchSet"] = PatchSet
- g["PatchTree"] = PatchTree
- g["QuiltTree"] = QuiltTree
- g["Resolver"] = Resolver
- g["UserResolver"] = UserResolver
- g["NOOPResolver"] = NOOPResolver
- g["NotFoundError"] = NotFoundError
- g["CmdError"] = CmdError
- g["PatchError"] = PatchError
+ return True, None
-addtask patch after do_unpack
-do_patch[dirs] = "${WORKDIR}"
-PATCHDEPENDENCY = "${PATCHTOOL}-native:do_populate_staging"
-do_patch[depends] = "${PATCHDEPENDENCY}"
+should_apply[vardepsexclude] = "DATE SRCDATE"
python patch_do_patch() {
- import re
- import bb.fetch
-
- patch_init(d)
-
- src_uri = (bb.data.getVar('SRC_URI', d, 1) or '').split()
- if not src_uri:
- return
+ import oe.patch
patchsetmap = {
- "patch": PatchTree,
- "quilt": QuiltTree,
+ "patch": oe.patch.PatchTree,
+ "quilt": oe.patch.QuiltTree,
+ "git": oe.patch.GitApplyTree,
}
- cls = patchsetmap[bb.data.getVar('PATCHTOOL', d, 1) or 'quilt']
+ cls = patchsetmap[d.getVar('PATCHTOOL', True) or 'quilt']
resolvermap = {
- "noop": NOOPResolver,
- "user": UserResolver,
+ "noop": oe.patch.NOOPResolver,
+ "user": oe.patch.UserResolver,
}
- rcls = resolvermap[bb.data.getVar('PATCHRESOLVE', d, 1) or 'noop']
-
- s = bb.data.getVar('S', d, 1)
-
- path = os.getenv('PATH')
- os.putenv('PATH', bb.data.getVar('PATH', d, 1))
- patchset = cls(s, d)
- patchset.Clean()
+ rcls = resolvermap[d.getVar('PATCHRESOLVE', True) or 'user']
- resolver = rcls(patchset)
+ classes = {}
- workdir = bb.data.getVar('WORKDIR', d, 1)
- for url in src_uri:
- (type, host, path, user, pswd, parm) = bb.decodeurl(url)
- if not "patch" in parm:
- continue
+ s = d.getVar('S', True)
- bb.fetch.init([url],d)
- url = bb.encodeurl((type, host, path, user, pswd, []))
- local = os.path.join('/', bb.fetch.localpath(url, d))
+ path = os.getenv('PATH')
+ os.putenv('PATH', d.getVar('PATH', True))
- # did it need to be unpacked?
- dots = os.path.basename(local).split(".")
- if dots[-1] in ['gz', 'bz2', 'Z']:
- unpacked = os.path.join(bb.data.getVar('WORKDIR', d),'.'.join(dots[0:-1]))
- else:
- unpacked = local
- unpacked = bb.data.expand(unpacked, d)
+ for patch in src_patches(d):
+ _, _, local, _, _, parm = bb.decodeurl(patch)
- if "pnum" in parm:
- pnum = parm["pnum"]
+ if "patchdir" in parm:
+ patchdir = parm["patchdir"]
+ if not os.path.isabs(patchdir):
+ patchdir = os.path.join(s, patchdir)
else:
- pnum = "1"
+ patchdir = s
- if "pname" in parm:
- pname = parm["pname"]
+ if not patchdir in classes:
+ patchset = cls(patchdir, d)
+ resolver = rcls(patchset, oe_terminal)
+ classes[patchdir] = (patchset, resolver)
+ patchset.Clean()
else:
- pname = os.path.basename(unpacked)
-
- if "mindate" in parm or "maxdate" in parm:
- pn = bb.data.getVar('PN', d, 1)
- srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1)
- if not srcdate:
- srcdate = bb.data.getVar('SRCDATE', d, 1)
+ patchset, resolver = classes[patchdir]
- if srcdate == "now":
- srcdate = bb.data.getVar('DATE', d, 1)
-
- if "maxdate" in parm and parm["maxdate"] < srcdate:
- bb.note("Patch '%s' is outdated" % pname)
- continue
-
- if "mindate" in parm and parm["mindate"] > srcdate:
- bb.note("Patch '%s' is predated" % pname)
- continue
-
-
- if "minrev" in parm:
- srcrev = bb.data.getVar('SRCREV', d, 1)
- if srcrev and srcrev < parm["minrev"]:
- bb.note("Patch '%s' applies to later revisions" % pname)
- continue
-
- if "maxrev" in parm:
- srcrev = bb.data.getVar('SRCREV', d, 1)
- if srcrev and srcrev > parm["maxrev"]:
- bb.note("Patch '%s' applies to earlier revisions" % pname)
- continue
-
- bb.note("Applying patch '%s'" % pname)
+ bb.note("Applying patch '%s' (%s)" % (parm['patchname'], oe.path.format_display(local, d)))
try:
- patchset.Import({"file":unpacked, "remote":url, "strippath": pnum}, True)
- except NotFoundError:
- import sys
- raise bb.build.FuncFailed(str(sys.exc_value))
+ patchset.Import({"file":local, "strippath": parm['striplevel']}, True)
+ except Exception as exc:
+ bb.fatal(str(exc))
try:
resolver.Resolve()
- except PatchError:
- import sys
- raise bb.build.FuncFailed(str(sys.exc_value))
+ except bb.BBHandledException as e:
+ bb.fatal(str(e))
}
+patch_do_patch[vardepsexclude] = "PATCHRESOLVE"
+
+addtask patch after do_unpack
+do_patch[dirs] = "${WORKDIR}"
+do_patch[depends] = "${PATCHDEPENDENCY}"
EXPORT_FUNCTIONS do_patch
diff --git a/meta/classes/patcher.bbclass b/meta/classes/patcher.bbclass
deleted file mode 100644
index c8a1b0350..000000000
--- a/meta/classes/patcher.bbclass
+++ /dev/null
@@ -1,7 +0,0 @@
-# Now that BitBake/OpenEmbedded uses Quilt by default, you can simply add an
-# inherit patcher
-# to one of your config files to let BB/OE use patcher again.
-
-PATCHCLEANCMD = "patcher -B"
-PATCHCMD = "patcher -R -p '%s' -n '%s' -i '%s'"
-PATCH_DEPENDS = "${@["patcher-native", ""][(bb.data.getVar('PN', d, 1) == 'patcher-native')]}"
diff --git a/meta/classes/perlnative.bbclass b/meta/classes/perlnative.bbclass
new file mode 100644
index 000000000..2211b7213
--- /dev/null
+++ b/meta/classes/perlnative.bbclass
@@ -0,0 +1,3 @@
+PATH_prepend = "${STAGING_BINDIR_NATIVE}/perl-native:"
+DEPENDS += "perl-native"
+OECMAKE_PERLNATIVE_DIR = "${STAGING_BINDIR_NATIVE}/perl-native"
diff --git a/meta/classes/pkg_distribute.bbclass b/meta/classes/pkg_distribute.bbclass
index 81978e3e3..9f249a0df 100644
--- a/meta/classes/pkg_distribute.bbclass
+++ b/meta/classes/pkg_distribute.bbclass
@@ -1,6 +1,6 @@
PKG_DISTRIBUTECOMMAND[func] = "1"
python do_distribute_packages () {
- cmd = bb.data.getVar('PKG_DISTRIBUTECOMMAND', d, 1)
+ cmd = d.getVar('PKG_DISTRIBUTECOMMAND', True)
if not cmd:
raise bb.build.FuncFailed("Unable to distribute packages, PKG_DISTRIBUTECOMMAND not defined")
bb.build.exec_func('PKG_DISTRIBUTECOMMAND', d)
diff --git a/meta/classes/pkg_metainfo.bbclass b/meta/classes/pkg_metainfo.bbclass
index ac4f73c77..4b182690f 100644
--- a/meta/classes/pkg_metainfo.bbclass
+++ b/meta/classes/pkg_metainfo.bbclass
@@ -1,5 +1,5 @@
python do_pkg_write_metainfo () {
- deploydir = bb.data.getVar('DEPLOY_DIR', d, 1)
+ deploydir = d.getVar('DEPLOY_DIR', True)
if not deploydir:
bb.error("DEPLOY_DIR not defined, unable to write package info")
return
@@ -9,11 +9,11 @@ python do_pkg_write_metainfo () {
except OSError:
raise bb.build.FuncFailed("unable to open package-info file for writing.")
- name = bb.data.getVar('PN', d, 1)
- version = bb.data.getVar('PV', d, 1)
- desc = bb.data.getVar('DESCRIPTION', d, 1)
- page = bb.data.getVar('HOMEPAGE', d, 1)
- lic = bb.data.getVar('LICENSE', d, 1)
+ name = d.getVar('PN', True)
+ version = d.getVar('PV', True)
+ desc = d.getVar('DESCRIPTION', True)
+ page = d.getVar('HOMEPAGE', True)
+ lic = d.getVar('LICENSE', True)
infofile.write("|| "+ name +" || "+ version + " || "+ desc +" || "+ page +" || "+ lic + " ||\n" )
infofile.close()
diff --git a/meta/classes/pkgconfig.bbclass b/meta/classes/pkgconfig.bbclass
index d65f8a625..ddcf87822 100644
--- a/meta/classes/pkgconfig.bbclass
+++ b/meta/classes/pkgconfig.bbclass
@@ -1,11 +1,7 @@
-inherit base
-
DEPENDS_prepend = "pkgconfig-native "
-do_stage_append () {
- install -d ${PKG_CONFIG_DIR}
- for pc in `find ${S} -name '*.pc' -type f | grep -v -- '-uninstalled.pc$'`; do
- pcname=`basename $pc`
- cat $pc > ${PKG_CONFIG_DIR}/$pcname
- done
-}
+PKGCONFIGRDEP = "pkgconfig"
+PKGCONFIGRDEP_virtclass-native = ""
+PKGCONFIGRDEP_virtclass-nativesdk = "pkgconfig-nativesdk"
+
+RDEPENDS_${PN}-dev += "${PKGCONFIGRDEP}"
diff --git a/meta/classes/poky-autobuild-notifier.bbclass b/meta/classes/poky-autobuild-notifier.bbclass
deleted file mode 100644
index 5b0a77cb7..000000000
--- a/meta/classes/poky-autobuild-notifier.bbclass
+++ /dev/null
@@ -1,62 +0,0 @@
-#
-# Copyright Openedhand Ltd 2008
-# Author: Richard Purdie
-#
-
-# Designed for use with the Poky autobuilder only and provides custom hooks for
-# certain specific events.
-
-def do_autobuilder_failure_report(event):
- from bb.event import getName
- from bb import data, mkdirhier, build
- import os, glob
-
- if data.getVar('PN', event.data, True) != "clutter":
- return
-
- import smtplib
- import email.Message
-
- version = data.expand("${PN}: ${PV}-${PR}", event.data)
-
- recipients = ["richard@o-hand.com", "ebassi@o-hand.com", "pippin@o-hand.com"]
- COMMASPACE = ', '
-
- message = email.Message.Message()
- message["To"] = COMMASPACE.join(recipients)
- message["From"] = "Poky Autobuilder Failure <poky@o-hand.com>"
- message["Subject"] = "Poky Autobuild Failure Report - " + version
-
- mesg = "Poky Build Failure for:\n\n"
-
- for var in ["DISTRO", "MACHINE", "PN", "PV", "PR"]:
- mesg += var + ": " + data.getVar(var, event.data, True) + "\n"
-
- mesg += "\nLog of the failure follows:\n\n"
-
- log_file = glob.glob("%s/log.%s.*" % (data.getVar('T', event.data, True), event.task))
- if len(log_file) != 0:
- mesg += "".join(open(log_file[0], 'r').readlines())
-
- message.set_payload(mesg)
-
- mailServer = smtplib.SMTP("pug.o-hand.com")
- mailServer.sendmail(message["From"], recipients, message.as_string())
- mailServer.quit()
-
-# we want to be an event handler
-addhandler poky_autobuilder_notifier_eventhandler
-python poky_autobuilder_notifier_eventhandler() {
- from bb import note, error, data
- from bb.event import NotHandled, getName
-
- if e.data is None:
- return NotHandled
-
- name = getName(e)
-
- if name == "TaskFailed":
- do_autobuilder_failure_report(e)
-
- return NotHandled
-}
diff --git a/meta/classes/poky-image.bbclass b/meta/classes/poky-image.bbclass
deleted file mode 100644
index 8d0efae55..000000000
--- a/meta/classes/poky-image.bbclass
+++ /dev/null
@@ -1,97 +0,0 @@
-# Common for Poky images
-#
-# Copyright (C) 2007 OpenedHand LTD
-
-# IMAGE_FEATURES control content of images built with Poky.
-#
-# By default we install task-poky-boot and task-base packages - this gives us
-# working (console only) rootfs.
-#
-# Available IMAGE_FEATURES:
-#
-# - apps-console-core
-# - x11-base - X11 server + minimal desktop
-# - x11-sato - OpenedHand Sato environment
-# - x11-netbook - Metacity based environment for netbooks
-# - apps-x11-core - X Terminal, file manager, file editor
-# - apps-x11-games
-# - apps-x11-pimlico - OpenedHand Pimlico apps
-# - tools-sdk - SDK
-# - tools-debug - debugging tools
-# - tools-profile - profiling tools
-# - tools-testapps - tools usable to make some device tests
-# - nfs-server - NFS server (exports / over NFS to everybody)
-# - dev-pkgs - development packages
-# - dbg-pkgs - debug packages
-#
-
-POKY_BASE_INSTALL = '\
- task-poky-boot \
- task-base-extended \
- ${@base_contains("IMAGE_FEATURES", "dbg-pkgs", "task-poky-boot-dbg task-base-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", "dev-pkgs", "task-poky-boot-dev task-base-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "apps-console-core", "task-poky-apps-console", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-console-core", "dbg-pkgs"], "task-poky-apps-console-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-console-core", "dev-pkgs"], "task-poky-apps-console-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "x11-base", "task-poky-x11-base", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-base", "dbg-pkgs"], "task-poky-x11-base-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-base", "dev-pkgs"], "task-poky-x11-base-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "x11-sato", "task-poky-x11-sato", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-sato", "dbg-pkgs"], "task-poky-x11-sato-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-sato", "dev-pkgs"], "task-poky-x11-sato-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "x11-netbook", "task-poky-x11-netbook", "", d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-netbook", "dbg-pkgs"], "task-poky-x11-netbook-dbg", "", d)} \
- ${@base_contains("IMAGE_FEATURES", ["x11-netbook", "dev-pkgs"], "task-poky-x11-netbook-dev", "", d)} \
- ${@base_contains("IMAGE_FEATURES", "apps-x11-core", "task-poky-apps-x11-core", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-core", "dbg-pkgs"], "task-poky-apps-x11-core-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-core", "dev-pkgs"], "task-poky-apps-x11-core-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "apps-x11-games", "task-poky-apps-x11-games", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-games", "dbg-pkgs"], "task-poky-apps-x11-games-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-games", "dev-pkgs"], "task-poky-apps-x11-games-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "apps-x11-pimlico", "task-poky-apps-x11-pimlico", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-pimlico", "dbg-pkgs"], "task-poky-apps-x11-pimlico-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["apps-x11-pimlico", "dev-pkgs"], "task-poky-apps-x11-pimlico-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-debug", "task-poky-tools-debug", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-debug", "dbg-pkgs"], "task-poky-tools-debug-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-debug", "dev-pkgs"], "task-poky-tools-debug-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-profile", "task-poky-tools-profile", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-profile", "dbg-pkgs"], "task-poky-tools-profile-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-profile", "dev-pkgs"], "task-poky-tools-profile-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-testapps", "task-poky-tools-testapps", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-testapps", "dbg-pkgs"], "task-poky-tools-testapps-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-testapps", "dev-pkgs"], "task-poky-tools-testapps-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "tools-sdk", "task-poky-sdk task-poky-standalone-sdk-target", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-sdk", "dbg-pkgs"], "task-poky-sdk-dbg", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["tools-sdk", "dev-pkgs"], "task-poky-sdk-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "nfs-server", "task-poky-nfs-server", "",d)} \
- ${@base_contains("IMAGE_FEATURES", ["nfs-server", "dbg-pkgs"], "task-poky-nfs-server-dbg", "",d)} \
-
- ${@base_contains("IMAGE_FEATURES", ["nfs-server", "dev-pkgs"], "task-poky-nfs-server-dev", "",d)} \
- \
- ${@base_contains("IMAGE_FEATURES", "package-management", "${ROOTFS_PKGMANAGE}", "",d)} \
- ${POKY_EXTRA_INSTALL} \
- '
-
-POKY_EXTRA_INSTALL ?= ""
-
-IMAGE_INSTALL ?= "${POKY_BASE_INSTALL}"
-
-X11_IMAGE_FEATURES = "x11-base apps-x11-core package-management"
-ENHANCED_IMAGE_FEATURES = "${X11_IMAGE_FEATURES} apps-x11-games apps-x11-pimlico package-management"
-SATO_IMAGE_FEATURES = "${ENHANCED_IMAGE_FEATURES} x11-sato"
-
-inherit image
-
-# Create /etc/timestamp during image construction to give a reasonably sane default time setting
-ROOTFS_POSTPROCESS_COMMAND += "rootfs_update_timestamp ; "
diff --git a/meta/classes/poky.bbclass b/meta/classes/poky.bbclass
deleted file mode 100644
index ba81f9e22..000000000
--- a/meta/classes/poky.bbclass
+++ /dev/null
@@ -1,5 +0,0 @@
-MIRRORS_append () {
-ftp://.*/.* http://pokylinux.org/sources/
-http://.*/.* http://pokylinux.org/sources/
-https://.*/.* http://pokylinux.org/sources/
-}
diff --git a/meta/classes/populate_sdk.bbclass b/meta/classes/populate_sdk.bbclass
new file mode 100644
index 000000000..5aa8e92b8
--- /dev/null
+++ b/meta/classes/populate_sdk.bbclass
@@ -0,0 +1,89 @@
+inherit meta toolchain-scripts
+inherit populate_sdk_${IMAGE_PKGTYPE}
+
+SDK_DIR = "${WORKDIR}/sdk"
+SDK_OUTPUT = "${SDK_DIR}/image"
+SDK_DEPLOY = "${TMPDIR}/deploy/sdk"
+
+SDKTARGETSYSROOT = "${SDKPATH}/sysroots/${MULTIMACH_TARGET_SYS}"
+
+TOOLCHAIN_HOST_TASK ?= "task-sdk-host-nativesdk task-cross-canadian-${TRANSLATED_TARGET_ARCH}"
+TOOLCHAIN_TARGET_TASK ?= "task-core-standalone-sdk-target task-core-standalone-sdk-target-dbg"
+TOOLCHAIN_OUTPUTNAME ?= "${SDK_NAME}-toolchain-${DISTRO_VERSION}"
+
+RDEPENDS = "${TOOLCHAIN_TARGET_TASK} ${TOOLCHAIN_HOST_TASK}"
+DEPENDS = "virtual/fakeroot-native sed-native"
+
+PID = "${@os.getpid()}"
+
+EXCLUDE_FROM_WORLD = "1"
+
+python () {
+ # If we don't do this we try and run the mapping hooks while parsing which is slow
+ # bitbake should really provide something to let us know this...
+ if bb.data.getVar('BB_WORKERCONTEXT', d, True) is not None:
+ runtime_mapping_rename("TOOLCHAIN_TARGET_TASK", d)
+}
+
+fakeroot do_populate_sdk() {
+ rm -rf ${SDK_OUTPUT}
+ mkdir -p ${SDK_OUTPUT}
+
+ # populate_sdk_<image> is required to construct two images:
+ # SDK_ARCH-nativesdk - contains the cross compiler and associated tooling
+ # target - contains a target rootfs configured for the SDK usage
+ #
+ # the output of populate_sdk_<image> should end up in ${SDK_OUTPUT} it is made
+ # up of:
+ # ${SDK_OUTPUT}/<sdk_arch-nativesdk pkgs>
+ # ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/<target pkgs>
+
+ populate_sdk_${IMAGE_PKGTYPE}
+
+ # Don't ship any libGL in the SDK
+ rm -rf ${SDK_OUTPUT}/${SDKPATHNATIVE}${libdir_nativesdk}/libGL*
+
+ # Can copy pstage files here
+ # target_pkgs=`cat ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/var/lib/opkg/status | grep Package: | cut -f 2 -d ' '`
+
+ # Fix or remove broken .la files
+ #rm -f ${SDK_OUTPUT}/${SDKPATHNATIVE}/lib/*.la
+ rm -f ${SDK_OUTPUT}/${SDKPATHNATIVE}${libdir_nativesdk}/*.la
+
+ # Link the ld.so.cache file into the hosts filesystem
+ ln -s /etc/ld.so.cache ${SDK_OUTPUT}/${SDKPATHNATIVE}/etc/ld.so.cache
+
+ # Setup site file for external use
+ toolchain_create_sdk_siteconfig ${SDK_OUTPUT}/${SDKPATH}/site-config-${MULTIMACH_TARGET_SYS}
+
+ toolchain_create_sdk_env_script
+
+ # Add version information
+ toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${MULTIMACH_TARGET_SYS}
+
+ # Package it up
+ mkdir -p ${SDK_DEPLOY}
+ cd ${SDK_OUTPUT}
+ tar --owner=root --group=root -cj --file=${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.bz2 .
+}
+
+populate_sdk_log_check() {
+ for target in $*
+ do
+ lf_path="${WORKDIR}/temp/log.do_$target.${PID}"
+
+ echo "log_check: Using $lf_path as logfile"
+
+ if test -e "$lf_path"
+ then
+ ${IMAGE_PKGTYPE}_log_check $target $lf_path
+ else
+ echo "Cannot find logfile [$lf_path]"
+ fi
+ echo "Logfile is clean"
+ done
+}
+
+do_populate_sdk[nostamp] = "1"
+do_populate_sdk[recrdeptask] = "do_package_write"
+addtask populate_sdk before do_build after do_install
diff --git a/meta/classes/populate_sdk_deb.bbclass b/meta/classes/populate_sdk_deb.bbclass
new file mode 100644
index 000000000..920c89a0f
--- /dev/null
+++ b/meta/classes/populate_sdk_deb.bbclass
@@ -0,0 +1,61 @@
+do_populate_sdk[depends] += "dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot bzip2-native:do_populate_sysroot"
+do_populate_sdk[recrdeptask] += "do_package_write_deb"
+
+
+DEB_SDK_ARCH = "${@[d.getVar('SDK_ARCH', True), "i386"]\
+ [d.getVar('SDK_ARCH', True) in \
+ ["x86", "i486", "i586", "i686", "pentium"]]}"
+
+populate_sdk_post_deb () {
+
+ local target_rootfs=$1
+
+ tar -cf - -C ${STAGING_ETCDIR_NATIVE} -ps apt | tar -xf - -C ${target_rootfs}/etc
+}
+
+populate_sdk_deb () {
+
+ # update index
+ package_update_index_deb
+
+ ## install target ##
+ # This needs to work in the same way as rootfs_deb.bbclass
+ echo "Installing TARGET packages"
+
+ mkdir -p ${IMAGE_ROOTFS}/var/dpkg/alternatives
+
+ export INSTALL_ROOTFS_DEB="${SDK_OUTPUT}/${SDKTARGETSYSROOT}"
+ export INSTALL_BASEARCH_DEB="${DPKG_ARCH}"
+ export INSTALL_ARCHS_DEB="${PACKAGE_ARCHS}"
+ export INSTALL_PACKAGES_DEB="${TOOLCHAIN_TARGET_TASK}"
+ export INSTALL_PACKAGES_ATTEMPTONLY_DEB=""
+ export PACKAGES_LINGUAS_DEB=""
+ export INSTALL_TASK_DEB="populate_sdk-target"
+
+ package_install_internal_deb
+
+ populate_sdk_post_deb ${INSTALL_ROOTFS_DEB}
+
+ populate_sdk_log_check populate_sdk
+
+ ## install nativesdk ##
+ echo "Installing NATIVESDK packages"
+ export INSTALL_ROOTFS_DEB="${SDK_OUTPUT}"
+ export INSTALL_BASEARCH_DEB="${DEB_SDK_ARCH}"
+ export INSTALL_ARCHS_DEB="${SDK_PACKAGE_ARCHS}"
+ export INSTALL_PACKAGES_DEB="${TOOLCHAIN_HOST_TASK}"
+ export INSTALL_PACKAGES_ATTEMPTONLY_DEB=""
+ export PACKAGES_LINGUAS_DEB=""
+ export INSTALL_TASK_DEB="populate_sdk-nativesdk"
+
+ package_install_internal_deb
+ populate_sdk_post_deb ${SDK_OUTPUT}/${SDKPATHNATIVE}
+
+ #move remainings
+ install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}/var/lib/dpkg
+ mv ${SDK_OUTPUT}/var/lib/dpkg/* ${SDK_OUTPUT}/${SDKPATHNATIVE}/var/lib/dpkg
+ rm -rf ${SDK_OUTPUT}/var
+
+ populate_sdk_log_check populate_sdk
+}
+
diff --git a/meta/classes/populate_sdk_ipk.bbclass b/meta/classes/populate_sdk_ipk.bbclass
new file mode 100644
index 000000000..c256c69d4
--- /dev/null
+++ b/meta/classes/populate_sdk_ipk.bbclass
@@ -0,0 +1,49 @@
+do_populate_sdk[depends] += "opkg-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot"
+do_populate_sdk[recrdeptask] += "do_package_write_ipk"
+
+populate_sdk_ipk() {
+
+ rm -f ${IPKGCONF_TARGET}
+ touch ${IPKGCONF_TARGET}
+ rm -f ${IPKGCONF_SDK}
+ touch ${IPKGCONF_SDK}
+
+ package_update_index_ipk
+ package_generate_ipkg_conf
+
+ export INSTALL_PACKAGES_ATTEMPTONLY_IPK=""
+ export INSTALL_PACKAGES_LINGUAS_IPK=""
+ export INSTALL_TASK_IPK="populate_sdk"
+
+ #install target
+ export INSTALL_ROOTFS_IPK="${SDK_OUTPUT}/${SDKTARGETSYSROOT}"
+ export INSTALL_CONF_IPK="${IPKGCONF_TARGET}"
+ export INSTALL_PACKAGES_IPK="${TOOLCHAIN_TARGET_TASK}"
+
+ export D=${INSTALL_ROOTFS_IPK}
+ export OFFLINE_ROOT=${INSTALL_ROOTFS_IPK}
+ export IPKG_OFFLINE_ROOT=${INSTALL_ROOTFS_IPK}
+ export OPKG_OFFLINE_ROOT=${IPKG_OFFLINE_ROOT}
+
+ package_install_internal_ipk
+
+ #install host
+ export INSTALL_ROOTFS_IPK="${SDK_OUTPUT}"
+ export INSTALL_CONF_IPK="${IPKGCONF_SDK}"
+ export INSTALL_PACKAGES_IPK="${TOOLCHAIN_HOST_TASK}"
+
+ package_install_internal_ipk
+
+ #post clean up
+ install -d ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/${sysconfdir}
+ install -m 0644 ${IPKGCONF_TARGET} ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/${sysconfdir}/
+
+ install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}
+ install -m 0644 ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}/
+
+ install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/opkg
+ mv ${SDK_OUTPUT}/var/lib/opkg/* ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/opkg/
+ rm -Rf ${SDK_OUTPUT}/var
+
+ populate_sdk_log_check populate_sdk
+}
diff --git a/meta/classes/populate_sdk_rpm.bbclass b/meta/classes/populate_sdk_rpm.bbclass
new file mode 100644
index 000000000..e0adb8f89
--- /dev/null
+++ b/meta/classes/populate_sdk_rpm.bbclass
@@ -0,0 +1,132 @@
+do_populate_sdk[depends] += "rpm-native:do_populate_sysroot"
+do_populate_sdk[recrdeptask] += "do_package_write_rpm"
+
+rpmlibdir = "/var/lib/rpm"
+RPMOPTS="--dbpath ${rpmlibdir} --define='_openall_before_chroot 1'"
+RPM="rpm ${RPMOPTS}"
+
+do_populate_sdk[lockfiles] += "${DEPLOY_DIR_RPM}/rpm.lock"
+
+populate_sdk_post_rpm () {
+
+ local target_rootfs=$1
+
+ # remove lock files
+ rm -f ${target_rootfs}/__db.*
+
+ # Move manifests into the directory with the logs
+ mv ${target_rootfs}/install/*.manifest ${T}/
+
+ # Remove all remaining resolver files
+ rm -rf ${target_rootfs}/install
+}
+
+populate_sdk_rpm () {
+
+ package_update_index_rpm
+ package_generate_rpm_conf
+
+ ## install target ##
+ # This needs to work in the same way as rootfs_rpm.bbclass!
+ #
+ export INSTALL_ROOTFS_RPM="${SDK_OUTPUT}/${SDKTARGETSYSROOT}"
+ export INSTALL_PLATFORM_RPM="${TARGET_ARCH}"
+ export INSTALL_CONFBASE_RPM="${RPMCONF_TARGET_BASE}"
+ export INSTALL_PACKAGES_RPM="${TOOLCHAIN_TARGET_TASK}"
+ export INSTALL_PACKAGES_ATTEMPTONLY_RPM=""
+ export INSTALL_PACKAGES_LINGUAS_RPM=""
+ export INSTALL_PROVIDENAME_RPM="/bin/sh /bin/bash /usr/bin/env /usr/bin/perl pkgconfig pkgconfig(pkg-config)"
+ export INSTALL_TASK_RPM="populate_sdk-target"
+
+ # Setup base system configuration
+ mkdir -p ${INSTALL_ROOTFS_RPM}/etc/rpm/
+ mkdir -p ${INSTALL_ROOTFS_RPM}${rpmlibdir}
+ mkdir -p ${INSTALL_ROOTFS_RPM}${rpmlibdir}/log
+ cat > ${INSTALL_ROOTFS_RPM}${rpmlibdir}/DB_CONFIG << EOF
+# ================ Environment
+set_data_dir .
+set_create_dir .
+set_lg_dir ./log
+set_tmp_dir ./tmp
+
+# -- thread_count must be >= 8
+set_thread_count 64
+
+# ================ Logging
+
+# ================ Memory Pool
+set_mp_mmapsize 268435456
+
+# ================ Locking
+set_lk_max_locks 16384
+set_lk_max_lockers 16384
+set_lk_max_objects 16384
+mutex_set_max 163840
+
+# ================ Replication
+EOF
+
+ # List must be prefered to least preferred order
+ INSTALL_PLATFORM_EXTRA_RPM=""
+ for each_arch in ${MULTILIB_PACKAGE_ARCHS} ${PACKAGE_ARCHS} ; do
+ INSTALL_PLATFORM_EXTRA_RPM="$each_arch $INSTALL_PLATFORM_EXTRA_RPM"
+ done
+ export INSTALL_PLATFORM_EXTRA_RPM
+
+ package_install_internal_rpm
+ populate_sdk_post_rpm ${INSTALL_ROOTFS_RPM}
+
+ ## install nativesdk ##
+ echo "Installing NATIVESDK packages"
+ export INSTALL_ROOTFS_RPM="${SDK_OUTPUT}"
+ export INSTALL_PLATFORM_RPM="${SDK_ARCH}"
+ export INSTALL_CONFBASE_RPM="${RPMCONF_HOST_BASE}"
+ export INSTALL_PACKAGES_RPM="${TOOLCHAIN_HOST_TASK}"
+ export INSTALL_PACKAGES_ATTEMPTONLY_RPM=""
+ export INSTALL_PACKAGES_LINGUAS_RPM=""
+ export INSTALL_PROVIDENAME_RPM="/bin/sh /bin/bash /usr/bin/env /usr/bin/perl pkgconfig libGL.so()(64bit) libGL.so"
+ export INSTALL_TASK_RPM="populate_sdk_rpm-nativesdk"
+
+ # List must be prefered to least preferred order
+ INSTALL_PLATFORM_EXTRA_RPM=""
+ for each_arch in ${SDK_PACKAGE_ARCHS} ; do
+ INSTALL_PLATFORM_EXTRA_RPM="$each_arch $INSTALL_PLATFORM_EXTRA_RPM"
+ done
+ export INSTALL_PLATFORM_EXTRA_RPM
+
+ package_install_internal_rpm
+ populate_sdk_post_rpm ${INSTALL_ROOTFS_RPM}
+
+ # move host RPM library data
+ install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/rpm
+ mv ${SDK_OUTPUT}${rpmlibdir}/* ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/rpm/
+ rm -Rf ${SDK_OUTPUT}/var
+
+ install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}
+ mv ${SDK_OUTPUT}/etc/* ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}/
+ rm -rf ${SDK_OUTPUT}/etc
+
+ populate_sdk_log_check populate_sdk
+
+ # Workaround so the parser knows we need the resolve_package function!
+ if false ; then
+ resolve_package_rpm foo ${RPMCONF_TARGET_BASE}.conf || true
+ fi
+}
+
+python () {
+ ml_package_archs = ""
+ multilibs = d.getVar('MULTILIBS', True) or ""
+ for ext in multilibs.split():
+ eext = ext.split(':')
+ if len(eext) > 1 and eext[0] == 'multilib':
+ localdata = bb.data.createCopy(d)
+ overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + eext[1]
+ localdata.setVar("OVERRIDES", overrides)
+ # TEMP: OVERRIDES isn't working right
+ localdata.setVar("DEFAULTTUNE", localdata.getVar("DEFAULTTUNE_virtclass-multilib-" + eext[1], False) or "")
+ ml_package_archs += localdata.getVar("PACKAGE_ARCHS", True) or ""
+ #bb.note("ML_PACKAGE_ARCHS %s %s %s" % (eext[1], localdata.getVar("PACKAGE_ARCHS", True) or "(none)", overrides))
+ d.setVar('MULTILIB_PACKAGE_ARCHS', ml_package_archs)
+}
+
diff --git a/meta/classes/prexport.bbclass b/meta/classes/prexport.bbclass
new file mode 100644
index 000000000..2b16a6694
--- /dev/null
+++ b/meta/classes/prexport.bbclass
@@ -0,0 +1,47 @@
+PRSERV_DUMPOPT_VERSION = "${PRAUTOINX}"
+PRSERV_DUMPOPT_PKGARCH = ""
+PRSERV_DUMPOPT_CHECKSUM = ""
+PRSERV_DUMPOPT_COL = "0"
+
+PRSERV_DUMPDIR ??= "${LOG_DIR}/db"
+PRSERV_DUMPFILE ??= "${PRSERV_DUMPDIR}/prserv.inc"
+
+python prexport_handler () {
+ import bb.event
+ if not e.data:
+ return
+
+ if isinstance(e, bb.event.RecipeParsed):
+ import oe.prservice
+ #get all PR values for the current PRAUTOINX
+ ver = e.data.getVar('PRSERV_DUMPOPT_VERSION', True)
+ ver = ver.replace('%','-')
+ retval = oe.prservice.prserv_dump_db(e.data)
+ if not retval:
+ bb.fatal("prexport_handler: export failed!")
+ (metainfo, datainfo) = retval
+ if not datainfo:
+ bb.warn("prexport_handler: No AUROPR values found for %s" % ver)
+ return
+ oe.prservice.prserv_export_tofile(e.data, None, datainfo, False)
+ elif isinstance(e, bb.event.ParseStarted):
+ import bb.utils
+ import oe.prservice
+ oe.prservice.prserv_check_avail(e.data)
+ #remove dumpfile
+ bb.utils.remove(e.data.getVar('PRSERV_DUMPFILE', True))
+ elif isinstance(e, bb.event.ParseCompleted):
+ import oe.prservice
+ #dump meta info of tables
+ d = e.data.createCopy()
+ d.setVar('PRSERV_DUMPOPT_COL', "1")
+ retval = oe.prservice.prserv_dump_db(d)
+ if not retval:
+ bb.error("prexport_handler: export failed!")
+ return
+ (metainfo, datainfo) = retval
+ oe.prservice.prserv_export_tofile(d, metainfo, None, True)
+
+}
+
+addhandler prexport_handler
diff --git a/meta/classes/primport.bbclass b/meta/classes/primport.bbclass
new file mode 100644
index 000000000..37b0d6b1b
--- /dev/null
+++ b/meta/classes/primport.bbclass
@@ -0,0 +1,20 @@
+python primport_handler () {
+ import bb.event
+ if not e.data:
+ return
+
+ if isinstance(e, bb.event.ParseCompleted):
+ import oe.prservice
+ #import all exported AUTOPR values
+ imported = oe.prservice.prserv_import_db(e.data)
+ if imported is None:
+ bb.fatal("import failed!")
+
+ for (version, pkgarch, checksum, value) in imported:
+ bb.note("imported (%s,%s,%s,%d)" % (version, pkgarch, checksum, value))
+ elif isinstance(e, bb.event.ParseStarted):
+ import oe.prservice
+ oe.prservice.prserv_check_avail(e.data)
+}
+
+addhandler primport_handler
diff --git a/meta/classes/prserv.bbclass b/meta/classes/prserv.bbclass
new file mode 100644
index 000000000..0825306f9
--- /dev/null
+++ b/meta/classes/prserv.bbclass
@@ -0,0 +1,21 @@
+def prserv_get_pr_auto(d):
+ import oe.prservice
+ if d.getVar('USE_PR_SERV', True) != "1":
+ bb.warn("Not using network based PR service")
+ return None
+
+ version = d.getVar("PRAUTOINX", True)
+ pkgarch = d.getVar("PACKAGE_ARCH", True)
+ checksum = d.getVar("BB_TASKHASH", True)
+
+ if d.getVar('PRSERV_LOCKDOWN', True):
+ auto_rev = d.getVar('PRAUTO_' + version + '_' + pkgarch, True) or d.getVar('PRAUTO_' + version, True) or None
+ else:
+ conn = d.getVar("__PRSERV_CONN", True)
+ if conn is None:
+ conn = oe.prservice.prserv_make_conn(d)
+ if conn is None:
+ return None
+ auto_rev = conn.getPR(version, pkgarch, checksum)
+
+ return auto_rev
diff --git a/meta/classes/python-dir.bbclass b/meta/classes/python-dir.bbclass
new file mode 100644
index 000000000..0b6a33c2e
--- /dev/null
+++ b/meta/classes/python-dir.bbclass
@@ -0,0 +1,3 @@
+PYTHON_BASEVERSION ?= "2.7"
+PYTHON_DIR = "python${PYTHON_BASEVERSION}"
+PYTHON_SITEPACKAGES_DIR = "${libdir}/${PYTHON_DIR}/site-packages"
diff --git a/meta/classes/qemu.bbclass b/meta/classes/qemu.bbclass
new file mode 100644
index 000000000..c0a538036
--- /dev/null
+++ b/meta/classes/qemu.bbclass
@@ -0,0 +1,15 @@
+#
+# This class contains functions for recipes that need QEMU or test for its
+# existence.
+#
+
+def qemu_target_binary(data):
+ import bb
+
+ target_arch = data.getVar("TARGET_ARCH", True)
+ if target_arch in ("i486", "i586", "i686"):
+ target_arch = "i386"
+ elif target_arch == "powerpc":
+ target_arch = "ppc"
+
+ return "qemu-" + target_arch
diff --git a/meta/classes/qmake2.bbclass b/meta/classes/qmake2.bbclass
index 5d221cc5d..5eebd8ec4 100644
--- a/meta/classes/qmake2.bbclass
+++ b/meta/classes/qmake2.bbclass
@@ -3,18 +3,22 @@
#
inherit qmake_base
-DEPENDS_prepend = "qmake2-cross uicmoc4-native "
+DEPENDS_prepend = "qt4-tools-native "
-export QTDIR = "${STAGING_DIR}/${HOST_SYS}/qt4"
-export QMAKESPEC = "${QTDIR}/mkspecs/${TARGET_OS}-oe-g++"
+export QMAKESPEC = "${STAGING_DATADIR}/qt4/mkspecs/${TARGET_OS}-oe-g++"
export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/uic4"
export OE_QMAKE_UIC3 = "${STAGING_BINDIR_NATIVE}/uic34"
export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/moc4"
export OE_QMAKE_RCC = "${STAGING_BINDIR_NATIVE}/rcc4"
+export OE_QMAKE_QDBUSCPP2XML = "${STAGING_BINDIR_NATIVE}/qdbuscpp2xml4"
+export OE_QMAKE_QDBUSXML2CPP = "${STAGING_BINDIR_NATIVE}/qdbusxml2cpp4"
export OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/qmake2"
export OE_QMAKE_LINK = "${CXX}"
export OE_QMAKE_CXXFLAGS = "${CXXFLAGS}"
-export OE_QMAKE_INCDIR_QT = "${QTDIR}/include"
-export OE_QMAKE_LIBDIR_QT = "${QTDIR}/lib"
+export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt4"
+export OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}"
export OE_QMAKE_LIBS_QT = "qt"
export OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm"
+export OE_QMAKE_LIBS_X11SM = "-lSM -lICE"
+export OE_QMAKE_LRELEASE = "${STAGING_BINDIR_NATIVE}/lrelease4"
+export OE_QMAKE_LUPDATE = "${STAGING_BINDIR_NATIVE}/lupdate4"
diff --git a/meta/classes/qmake_base.bbclass b/meta/classes/qmake_base.bbclass
index ea8903c27..d1008b638 100644
--- a/meta/classes/qmake_base.bbclass
+++ b/meta/classes/qmake_base.bbclass
@@ -1,3 +1,4 @@
+QMAKE_MKSPEC_PATH ?= "${STAGING_DATADIR_NATIVE}/qmake"
OE_QMAKE_PLATFORM = "${TARGET_OS}-oe-g++"
QMAKESPEC := "${QMAKE_MKSPEC_PATH}/${OE_QMAKE_PLATFORM}"
@@ -31,15 +32,29 @@ oe_qmake_mkspecs () {
done
}
+do_generate_qt_config_file() {
+ export QT_CONF_PATH=${WORKDIR}/qt.conf
+ cat > ${WORKDIR}/qt.conf <<EOF
+[Paths]
+Prefix =
+Binaries = ${STAGING_BINDIR_NATIVE}
+Headers = ${STAGING_INCDIR}/qt4
+Plugins = ${STAGING_LIBDIR}/qt4/plugins/
+Mkspecs = ${STAGING_DATADIR}/qt4/mkspecs/
+EOF
+}
+
+addtask generate_qt_config_file after do_patch before do_configure
+
qmake_base_do_configure() {
case ${QMAKESPEC} in
- *linux-oe-g++|*linux-uclibc-oe-g++|*linux-gnueabi-oe-g++)
+ *linux-oe-g++|*linux-uclibc-oe-g++|*linux-gnueabi-oe-g++|*linux-uclibceabi-oe-g++)
;;
*-oe-g++)
die Unsupported target ${TARGET_OS} for oe-g++ qmake spec
;;
*)
- oenote Searching for qmake spec file
+ bbnote Searching for qmake spec file
paths="${QMAKE_MKSPEC_PATH}/qws/${TARGET_OS}-${TARGET_ARCH}-g++"
paths="${QMAKE_MKSPEC_PATH}/${TARGET_OS}-g++ $paths"
@@ -55,7 +70,7 @@ qmake_base_do_configure() {
;;
esac
- oenote "using qmake spec in ${QMAKESPEC}, using profiles '${QMAKE_PROFILES}'"
+ bbnote "using qmake spec in ${QMAKESPEC}, using profiles '${QMAKE_PROFILES}'"
if [ -z "${QMAKE_PROFILES}" ]; then
PROFILES="`ls *.pro`"
@@ -70,15 +85,20 @@ qmake_base_do_configure() {
if [ ! -z "${EXTRA_QMAKEVARS_POST}" ]; then
AFTER="-after"
QMAKE_VARSUBST_POST="${EXTRA_QMAKEVARS_POST}"
- oenote "qmake postvar substitution: ${EXTRA_QMAKEVARS_POST}"
+ bbnote "qmake postvar substitution: ${EXTRA_QMAKEVARS_POST}"
fi
if [ ! -z "${EXTRA_QMAKEVARS_PRE}" ]; then
QMAKE_VARSUBST_PRE="${EXTRA_QMAKEVARS_PRE}"
- oenote "qmake prevar substitution: ${EXTRA_QMAKEVARS_PRE}"
+ bbnote "qmake prevar substitution: ${EXTRA_QMAKEVARS_PRE}"
fi
-#oenote "Calling '${OE_QMAKE_QMAKE} -makefile -spec ${QMAKESPEC} -o Makefile $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST'"
+ # Hack .pro files to use OE utilities
+ find -name '*.pro' \
+ -exec sed -i -e 's,=\s*.*/lrelease,= ${OE_QMAKE_LRELEASE},g' \
+ -e 's,=\s*.*/lupdate,= ${OE_QMAKE_LUPDATE},g' '{}' ';'
+
+#bbnote "Calling '${OE_QMAKE_QMAKE} -makefile -spec ${QMAKESPEC} -o Makefile $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST'"
unset QMAKESPEC || true
${OE_QMAKE_QMAKE} -makefile -spec ${QMAKESPEC} -o Makefile $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST || die "Error calling ${OE_QMAKE_QMAKE} on $PROFILES"
}
diff --git a/meta/classes/qt4e.bbclass b/meta/classes/qt4e.bbclass
new file mode 100644
index 000000000..05c24efaa
--- /dev/null
+++ b/meta/classes/qt4e.bbclass
@@ -0,0 +1,19 @@
+DEPENDS_prepend = "${@["qt4-embedded ", ""][(d.getVar('PN', True)[:12] == 'qt4-embedded')]}"
+
+inherit qmake2
+
+QT_BASE_NAME = "qt4-embedded"
+QT_DIR_NAME = "qtopia"
+QT_LIBINFIX = "E"
+# override variables set by qmake-base to compile Qt/Embedded apps
+#
+export QMAKESPEC = "${STAGING_DATADIR}/${QT_DIR_NAME}/mkspecs/${TARGET_OS}-oe-g++"
+export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/${QT_DIR_NAME}"
+export OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}"
+export OE_QMAKE_LIBS_QT = "qt"
+export OE_QMAKE_LIBS_X11 = ""
+export OE_QMAKE_EXTRA_MODULES = "network"
+EXTRA_QMAKEVARS_PRE += " QT_LIBINFIX=${QT_LIBINFIX} "
+
+# Qt4 uses atomic instructions not supported in thumb mode
+ARM_INSTRUCTION_SET = "arm"
diff --git a/meta/classes/qt4x11.bbclass b/meta/classes/qt4x11.bbclass
new file mode 100644
index 000000000..610397d05
--- /dev/null
+++ b/meta/classes/qt4x11.bbclass
@@ -0,0 +1,10 @@
+DEPENDS_prepend = "${@["qt4-x11-free ", ""][(d.getVar('BPN', True)[:12] == 'qt4-x11-free')]}"
+
+inherit qmake2
+
+QT_BASE_NAME = "qt4"
+QT_DIR_NAME = "qt4"
+QT_LIBINFIX = ""
+
+# Qt4 uses atomic instructions not supported in thumb mode
+ARM_INSTRUCTION_SET = "arm"
diff --git a/meta/classes/recipe_sanity.bbclass b/meta/classes/recipe_sanity.bbclass
new file mode 100644
index 000000000..da8ad76c9
--- /dev/null
+++ b/meta/classes/recipe_sanity.bbclass
@@ -0,0 +1,179 @@
+def __note(msg, d):
+ bb.note("%s: recipe_sanity: %s" % (d.getVar("P", True), msg))
+
+__recipe_sanity_badruntimevars = "RDEPENDS RPROVIDES RRECOMMENDS RCONFLICTS"
+def bad_runtime_vars(cfgdata, d):
+ if bb.data.inherits_class("native", d) or \
+ bb.data.inherits_class("cross", d):
+ return
+
+ for var in d.getVar("__recipe_sanity_badruntimevars", True).split():
+ val = d.getVar(var, 0)
+ if val and val != cfgdata.get(var):
+ __note("%s should be %s_${PN}" % (var, var), d)
+
+__recipe_sanity_reqvars = "DESCRIPTION"
+__recipe_sanity_reqdiffvars = "LICENSE"
+def req_vars(cfgdata, d):
+ for var in d.getVar("__recipe_sanity_reqvars", True).split():
+ if not d.getVar(var, 0):
+ __note("%s should be set" % var, d)
+
+ for var in d.getVar("__recipe_sanity_reqdiffvars", True).split():
+ val = d.getVar(var, 0)
+ cfgval = cfgdata.get(var)
+
+ # Hardcoding is bad, but I'm lazy. We don't care about license being
+ # unset if the recipe has no sources!
+ if var == "LICENSE" and d.getVar("SRC_URI", True) == cfgdata.get("SRC_URI"):
+ continue
+
+ if not val:
+ __note("%s should be set" % var, d)
+ elif val == cfgval:
+ __note("%s should be defined to something other than default (%s)" % (var, cfgval), d)
+
+def var_renames_overwrite(cfgdata, d):
+ renames = d.getVar("__recipe_sanity_renames", 0)
+ if renames:
+ for (key, newkey, oldvalue, newvalue) in renames:
+ if oldvalue != newvalue and oldvalue != cfgdata.get(newkey):
+ __note("rename of variable '%s' to '%s' overwrote existing value '%s' with '%s'." % (key, newkey, oldvalue, newvalue), d)
+
+def incorrect_nonempty_PACKAGES(cfgdata, d):
+ if bb.data.inherits_class("native", d) or \
+ bb.data.inherits_class("cross", d):
+ if d.getVar("PACKAGES", True):
+ return True
+
+def can_use_autotools_base(cfgdata, d):
+ cfg = d.getVar("do_configure", True)
+ if not bb.data.inherits_class("autotools", d):
+ return False
+
+ for i in ["autoreconf"] + ["%s_do_configure" % cls for cls in ["gnomebase", "gnome", "e", "autotools", "efl", "gpephone", "openmoko", "openmoko2", "xfce", "xlibs"]]:
+ if cfg.find(i) != -1:
+ return False
+
+ import os
+ for clsfile in d.getVar("__inherit_cache", 0):
+ (base, _) = os.path.splitext(os.path.basename(clsfile))
+ if cfg.find("%s_do_configure" % base) != -1:
+ __note("autotools_base usage needs verification, spotted %s_do_configure" % base, d)
+
+ return True
+
+def can_remove_FILESPATH(cfgdata, d):
+ expected = cfgdata.get("FILESPATH")
+ #expected = "${@':'.join([os.path.normpath(os.path.join(fp, p, o)) for fp in d.getVar('FILESPATHBASE', True).split(':') for p in d.getVar('FILESPATHPKG', True).split(':') for o in (d.getVar('OVERRIDES', True) + ':').split(':') if os.path.exists(os.path.join(fp, p, o))])}:${FILESDIR}"
+ expectedpaths = d.expand(expected)
+ unexpanded = d.getVar("FILESPATH", 0)
+ filespath = d.getVar("FILESPATH", True).split(":")
+ filespath = [os.path.normpath(f) for f in filespath if os.path.exists(f)]
+ for fp in filespath:
+ if not fp in expectedpaths:
+ # __note("Path %s in FILESPATH not in the expected paths %s" %
+ # (fp, expectedpaths), d)
+ return False
+ return expected != unexpanded
+
+def can_remove_FILESDIR(cfgdata, d):
+ expected = cfgdata.get("FILESDIR")
+ #expected = "${@bb.which(d.getVar('FILESPATH', True), '.')}"
+ unexpanded = d.getVar("FILESDIR", 0)
+ if unexpanded is None:
+ return False
+
+ expanded = os.path.normpath(d.getVar("FILESDIR", True))
+ filespath = d.getVar("FILESPATH", True).split(":")
+ filespath = [os.path.normpath(f) for f in filespath if os.path.exists(f)]
+
+ return unexpanded != expected and \
+ os.path.exists(expanded) and \
+ (expanded in filespath or
+ expanded == d.expand(expected))
+
+def can_remove_others(p, cfgdata, d):
+ for k in ["S", "PV", "PN", "DESCRIPTION", "LICENSE", "DEPENDS",
+ "SECTION", "PACKAGES", "EXTRA_OECONF", "EXTRA_OEMAKE"]:
+ #for k in cfgdata:
+ unexpanded = d.getVar(k, 0)
+ cfgunexpanded = cfgdata.get(k)
+ if not cfgunexpanded:
+ continue
+
+ try:
+ expanded = d.getVar(k, True)
+ cfgexpanded = d.expand(cfgunexpanded)
+ except bb.fetch.ParameterError:
+ continue
+
+ if unexpanded != cfgunexpanded and \
+ cfgexpanded == expanded:
+ __note("candidate for removal of %s" % k, d)
+ bb.debug(1, "%s: recipe_sanity: cfg's '%s' and d's '%s' both expand to %s" %
+ (p, cfgunexpanded, unexpanded, expanded))
+
+python do_recipe_sanity () {
+ p = d.getVar("P", True)
+ p = "%s %s %s" % (d.getVar("PN", True), d.getVar("PV", True), d.getVar("PR", True))
+
+ sanitychecks = [
+ (can_remove_FILESDIR, "candidate for removal of FILESDIR"),
+ (can_remove_FILESPATH, "candidate for removal of FILESPATH"),
+ #(can_use_autotools_base, "candidate for use of autotools_base"),
+ (incorrect_nonempty_PACKAGES, "native or cross recipe with non-empty PACKAGES"),
+ ]
+ cfgdata = d.getVar("__recipe_sanity_cfgdata", 0)
+
+ for (func, msg) in sanitychecks:
+ if func(cfgdata, d):
+ __note(msg, d)
+
+ can_remove_others(p, cfgdata, d)
+ var_renames_overwrite(cfgdata, d)
+ req_vars(cfgdata, d)
+ bad_runtime_vars(cfgdata, d)
+}
+do_recipe_sanity[nostamp] = "1"
+#do_recipe_sanity[recrdeptask] = "do_recipe_sanity"
+addtask recipe_sanity
+
+do_recipe_sanity_all[nostamp] = "1"
+do_recipe_sanity_all[recrdeptask] = "do_recipe_sanity"
+do_recipe_sanity_all () {
+ :
+}
+addtask recipe_sanity_all after do_recipe_sanity
+
+python recipe_sanity_eh () {
+ from bb.event import getName
+
+ if getName(e) != "ConfigParsed":
+ return
+
+ d = e.data
+
+ cfgdata = {}
+ for k in d.keys():
+ #for k in ["S", "PR", "PV", "PN", "DESCRIPTION", "LICENSE", "DEPENDS",
+ # "SECTION"]:
+ cfgdata[k] = d.getVar(k, 0)
+
+ d.setVar("__recipe_sanity_cfgdata", cfgdata)
+ #d.setVar("__recipe_sanity_cfgdata", d)
+
+ # Sick, very sick..
+ from bb.data_smart import DataSmart
+ old = DataSmart.renameVar
+ def myrename(self, key, newkey):
+ oldvalue = self.getVar(newkey, 0)
+ old(self, key, newkey)
+ newvalue = self.getVar(newkey, 0)
+ if oldvalue:
+ renames = self.getVar("__recipe_sanity_renames", 0) or set()
+ renames.add((key, newkey, oldvalue, newvalue))
+ self.setVar("__recipe_sanity_renames", renames)
+ DataSmart.renameVar = myrename
+}
+addhandler recipe_sanity_eh
diff --git a/meta/classes/relocatable.bbclass b/meta/classes/relocatable.bbclass
new file mode 100644
index 000000000..072f533f4
--- /dev/null
+++ b/meta/classes/relocatable.bbclass
@@ -0,0 +1,94 @@
+SYSROOT_PREPROCESS_FUNCS += "relocatable_binaries_preprocess"
+
+CHRPATH_BIN ?= "chrpath"
+PREPROCESS_RELOCATE_DIRS ?= ""
+
+def process_dir (directory, d):
+ import subprocess as sub
+ import stat
+
+ cmd = d.expand('${CHRPATH_BIN}')
+ tmpdir = d.getVar('TMPDIR')
+ basedir = d.expand('${base_prefix}')
+
+ #bb.debug("Checking %s for binaries to process" % directory)
+ if not os.path.exists(directory):
+ return
+
+ dirs = os.listdir(directory)
+ for file in dirs:
+ fpath = directory + "/" + file
+ fpath = os.path.normpath(fpath)
+ if os.path.islink(fpath):
+ # Skip symlinks
+ continue
+
+ if os.path.isdir(fpath):
+ process_dir(fpath, d)
+ else:
+ #bb.note("Testing %s for relocatability" % fpath)
+
+ # We need read and write permissions for chrpath, if we don't have
+ # them then set them temporarily. Take a copy of the files
+ # permissions so that we can restore them afterwards.
+ perms = os.stat(fpath)[stat.ST_MODE]
+ if os.access(fpath, os.W_OK|os.R_OK):
+ perms = None
+ else:
+ # Temporarily make the file writeable so we can chrpath it
+ os.chmod(fpath, perms|stat.S_IRWXU)
+
+ p = sub.Popen([cmd, '-l', fpath],stdout=sub.PIPE,stderr=sub.PIPE)
+ err, out = p.communicate()
+ # If returned succesfully, process stderr for results
+ if p.returncode != 0:
+ continue
+
+ # Throw away everything other than the rpath list
+ curr_rpath = err.partition("RPATH=")[2]
+ #bb.note("Current rpath for %s is %s" % (fpath, curr_rpath.strip()))
+ rpaths = curr_rpath.split(":")
+ new_rpaths = []
+ for rpath in rpaths:
+ # If rpath is already dynamic continue
+ if rpath.find("$ORIGIN") != -1:
+ continue
+ # If the rpath shares a root with base_prefix determine a new dynamic rpath from the
+ # base_prefix shared root
+ if rpath.find(basedir) != -1:
+ depth = fpath.partition(basedir)[2].count('/')
+ libpath = rpath.partition(basedir)[2].strip()
+ # otherwise (i.e. cross packages) determine a shared root based on the TMPDIR
+ # NOTE: This will not work reliably for cross packages, particularly in the case
+ # where your TMPDIR is a short path (i.e. /usr/poky) as chrpath cannot insert an
+ # rpath longer than that which is already set.
+ else:
+ depth = fpath.rpartition(tmpdir)[2].count('/')
+ libpath = rpath.partition(tmpdir)[2].strip()
+
+ base = "$ORIGIN"
+ while depth > 1:
+ base += "/.."
+ depth-=1
+ new_rpaths.append("%s%s" % (base, libpath))
+
+ # if we have modified some rpaths call chrpath to update the binary
+ if len(new_rpaths):
+ args = ":".join(new_rpaths)
+ #bb.note("Setting rpath for %s to %s" %(fpath, args))
+ sub.call([cmd, '-r', args, fpath])
+
+ if perms:
+ os.chmod(fpath, perms)
+
+def rpath_replace (path, d):
+ bindirs = d.expand("${bindir} ${sbindir} ${base_sbindir} ${base_bindir} ${libdir} ${base_libdir} ${libexecdir} ${PREPROCESS_RELOCATE_DIRS}").split()
+
+ for bindir in bindirs:
+ #bb.note ("Processing directory " + bindir)
+ directory = path + "/" + bindir
+ process_dir (directory, d)
+
+python relocatable_binaries_preprocess() {
+ rpath_replace(d.expand('${SYSROOT_DESTDIR}'), d)
+}
diff --git a/meta/classes/rm_work.bbclass b/meta/classes/rm_work.bbclass
index 856914821..997dcd18e 100644
--- a/meta/classes/rm_work.bbclass
+++ b/meta/classes/rm_work.bbclass
@@ -6,6 +6,10 @@
# INHERIT += "rm_work"
#
+# Use the completion scheduler by default when rm_work is active
+# to try and reduce disk usage
+BB_SCHEDULER ?= "completion"
+
RMWORK_ORIG_TASK := "${BB_DEFAULT_TASK}"
BB_DEFAULT_TASK = "rm_work_all"
@@ -15,10 +19,54 @@ do_rm_work () {
do
if [ `basename ${S}` = $dir ]; then
rm -rf $dir
- elif [ $dir != 'temp' ]; then
+ # The package and packages-split directories are retained by sstate for
+ # do_package so we retain them here too. Anything in sstate 'plaindirs'
+ # should be retained. Also retain logs and other files in temp.
+ elif [ $dir != 'temp' ] && [ $dir != 'package' ] && [ $dir != 'packages-split' ]; then
rm -rf $dir
fi
done
+ # Need to add pseudo back or subsqeuent work in this workdir
+ # might fail since setscene may not rerun to recreate it
+ mkdir ${WORKDIR}/pseudo/
+
+ # Change normal stamps into setscene stamps as they better reflect the
+ # fact WORKDIR is now empty
+ # Also leave noexec stamps since setscene stamps don't cover them
+ cd `dirname ${STAMP}`
+ for i in `basename ${STAMP}`*
+ do
+ for j in ${SSTATETASKS}
+ do
+ case $i in
+ *do_setscene*)
+ break
+ ;;
+ *sigdata*)
+ i=dummy
+ break
+ ;;
+ *do_package_write*)
+ i=dummy
+ break
+ ;;
+ *do_build*)
+ i=dummy
+ break
+ ;;
+ *_setscene*)
+ i=dummy
+ break
+ ;;
+ *$j|*$j.*)
+ mv $i `echo $i | sed -e "s#${j}#${j}_setscene#"`
+ i=dummy
+ break
+ ;;
+ esac
+ done
+ rm -f $i
+ done
}
addtask rm_work after do_${RMWORK_ORIG_TASK}
diff --git a/meta/classes/rootfs_deb.bbclass b/meta/classes/rootfs_deb.bbclass
index 705b363d7..6c9767f98 100644
--- a/meta/classes/rootfs_deb.bbclass
+++ b/meta/classes/rootfs_deb.bbclass
@@ -2,158 +2,122 @@
# Copyright 2006-2007 Openedhand Ltd.
#
-ROOTFS_PKGMANAGE = "run-postinsts dpkg"
+ROOTFS_PKGMANAGE = "run-postinsts dpkg apt"
ROOTFS_PKGMANAGE_BOOTSTRAP = "run-postinsts"
-do_rootfs[depends] += "dpkg-native:do_populate_staging apt-native:do_populate_staging"
+do_rootfs[depends] += "dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot"
do_rootfs[recrdeptask] += "do_package_write_deb"
+DEB_POSTPROCESS_COMMANDS = "rootfs_install_all_locales; "
+
+opkglibdir = "${localstatedir}/lib/opkg"
+
+deb_package_setflag() {
+ sed -i -e "/^Package: $2\$/{n; s/Status: install ok .*/Status: install ok $1/;}" ${IMAGE_ROOTFS}/var/lib/dpkg/status
+}
+
+deb_package_getflag() {
+ cat ${IMAGE_ROOTFS}/var/lib/dpkg/status | sed -n -e "/^Package: $2\$/{n; s/Status: install ok .*/$1/; p}"
+}
+
fakeroot rootfs_deb_do_rootfs () {
set +e
- mkdir -p ${IMAGE_ROOTFS}/var/dpkg/info
- mkdir -p ${IMAGE_ROOTFS}/var/dpkg/updates
- rm -f ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev
- rm -f ${STAGING_ETCDIR_NATIVE}/apt/preferences
- > ${IMAGE_ROOTFS}/var/dpkg/status
- > ${IMAGE_ROOTFS}/var/dpkg/available
- mkdir -p ${IMAGE_ROOTFS}/var/dpkg/alternatives
+ mkdir -p ${IMAGE_ROOTFS}/var/lib/dpkg/alternatives
- priority=1
- for arch in ${PACKAGE_ARCHS}; do
- if [ ! -d ${DEPLOY_DIR_DEB}/$arch ]; then
- continue;
- fi
- cd ${DEPLOY_DIR_DEB}/$arch
- # if [ -z "${DEPLOY_KEEP_PACKAGES}" ]; then
- rm -f Packages.gz Packages Packages.bz2
- # fi
- dpkg-scanpackages . | bzip2 > Packages.bz2
- echo "Label: $arch" > Release
-
- echo "deb file:${DEPLOY_DIR_DEB}/$arch/ ./" >> ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev
- (echo "Package: *"
- echo "Pin: release l=$arch"
- echo "Pin-Priority: $((800 + $priority))"
- echo) >> ${STAGING_ETCDIR_NATIVE}/apt/preferences
- priority=$(expr $priority + 5)
- done
+ # update index
+ package_update_index_deb
- tac ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev > ${STAGING_ETCDIR_NATIVE}/apt/sources.list
+ #install packages
+ export INSTALL_ROOTFS_DEB="${IMAGE_ROOTFS}"
+ export INSTALL_BASEARCH_DEB="${DPKG_ARCH}"
+ export INSTALL_ARCHS_DEB="${PACKAGE_ARCHS}"
+ export INSTALL_PACKAGES_NORMAL_DEB="${PACKAGE_INSTALL}"
+ export INSTALL_PACKAGES_ATTEMPTONLY_DEB="${PACKAGE_INSTALL_ATTEMPTONLY}"
+ export INSTALL_PACKAGES_LINGUAS_DEB="${LINGUAS_INSTALL}"
+ export INSTALL_TASK_DEB="rootfs"
- cat "${STAGING_ETCDIR_NATIVE}/apt/apt.conf.sample" \
- | sed -e 's#Architecture ".*";#Architecture "${DPKG_ARCH}";#' \
- > "${STAGING_ETCDIR_NATIVE}/apt/apt-rootfs.conf"
+ package_install_internal_deb
+ ${DEB_POSTPROCESS_COMMANDS}
- export APT_CONFIG="${STAGING_ETCDIR_NATIVE}/apt/apt-rootfs.conf"
export D=${IMAGE_ROOTFS}
export OFFLINE_ROOT=${IMAGE_ROOTFS}
export IPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
export OPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
- apt-get update
-
- _flag () {
- sed -i -e "/^Package: $2\$/{n; s/Status: install ok .*/Status: install ok $1/;}" ${IMAGE_ROOTFS}/var/dpkg/status
- }
- _getflag () {
- cat ${IMAGE_ROOTFS}/var/dpkg/status | sed -n -e "/^Package: $2\$/{n; s/Status: install ok .*/$1/; p}"
- }
-
- if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
- if [ ! -z "${LINGUAS_INSTALL}" ]; then
- apt-get install glibc-localedata-i18n --force-yes --allow-unauthenticated
- if [ $? -ne 0 ]; then
- exit 1
- fi
- for i in ${LINGUAS_INSTALL}; do
- apt-get install $i --force-yes --allow-unauthenticated
- if [ $? -ne 0 ]; then
- exit 1
- fi
- done
- fi
- fi
-
- if [ ! -z "${PACKAGE_INSTALL}" ]; then
- for i in ${PACKAGE_INSTALL}; do
- apt-get install $i --force-yes --allow-unauthenticated
- if [ $? -ne 0 ]; then
- exit 1
- fi
- done
- fi
-
- rm ${WORKDIR}/temp/log.do_$target-attemptonly.${PID}
- if [ ! -z "${PACKAGE_INSTALL_ATTEMPTONLY}" ]; then
- for i in ${PACKAGE_INSTALL_ATTEMPTONLY}; do
- apt-get install $i --force-yes --allow-unauthenticated >> ${WORKDIR}/temp/log.do_rootfs-attemptonly.${PID} || true
- done
- fi
-
- find ${IMAGE_ROOTFS} -name \*.dpkg-new | for i in `cat`; do
- mv $i `echo $i | sed -e's,\.dpkg-new$,,'`
- done
-
- install -d ${IMAGE_ROOTFS}/${sysconfdir}
- echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
-
- # Mark all packages installed
- sed -i -e "s/Status: install ok unpacked/Status: install ok installed/;" ${IMAGE_ROOTFS}/var/dpkg/status
-
# Attempt to run preinsts
# Mark packages with preinst failures as unpacked
- for i in ${IMAGE_ROOTFS}/var/dpkg/info/*.preinst; do
+ for i in ${IMAGE_ROOTFS}/var/lib/dpkg/info/*.preinst; do
if [ -f $i ] && ! sh $i; then
- _flag unpacked `basename $i .preinst`
+ deb_package_setflag unpacked `basename $i .preinst`
fi
done
# Attempt to run postinsts
# Mark packages with postinst failures as unpacked
- for i in ${IMAGE_ROOTFS}/var/dpkg/info/*.postinst; do
+ for i in ${IMAGE_ROOTFS}/var/lib/dpkg/info/*.postinst; do
if [ -f $i ] && ! sh $i configure; then
- _flag unpacked `basename $i .postinst`
+ deb_package_setflag unpacked `basename $i .postinst`
fi
done
set -e
+ install -d ${IMAGE_ROOTFS}/${sysconfdir}
+ echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
+
# Hacks to allow opkg's update-alternatives and opkg to coexist for now
- mkdir -p ${IMAGE_ROOTFS}/usr/lib/opkg
- if [ -e ${IMAGE_ROOTFS}/var/dpkg/alternatives ]; then
- rmdir ${IMAGE_ROOTFS}/var/dpkg/alternatives
+ mkdir -p ${IMAGE_ROOTFS}${opkglibdir}
+ if [ -e ${IMAGE_ROOTFS}/var/lib/dpkg/alternatives ]; then
+ rmdir ${IMAGE_ROOTFS}/var/lib/dpkg/alternatives
fi
- ln -s /usr/lib/opkg/alternatives ${IMAGE_ROOTFS}/var/dpkg/alternatives
- ln -s /var/dpkg/info ${IMAGE_ROOTFS}/usr/lib/opkg/info
- ln -s /var/dpkg/status ${IMAGE_ROOTFS}/usr/lib/opkg/status
+ ln -s ${opkglibdir}/alternatives ${IMAGE_ROOTFS}/var/lib/dpkg/alternatives
+ ln -s /var/lib/dpkg/info ${IMAGE_ROOTFS}${opkglibdir}/info
+ ln -s /var/lib/dpkg/status ${IMAGE_ROOTFS}${opkglibdir}/status
${ROOTFS_POSTPROCESS_COMMAND}
- log_check rootfs
+ log_check rootfs
+}
+
+remove_packaging_data_files() {
+ rm -rf ${IMAGE_ROOTFS}${opkglibdir}
+ rm -rf ${IMAGE_ROOTFS}/usr/dpkg/
}
-rootfs_deb_log_check() {
- target="$1"
- lf_path="$2"
+DPKG_QUERY_COMMAND = "${STAGING_BINDIR_NATIVE}/dpkg --admindir=${IMAGE_ROOTFS}/var/lib/dpkg"
- lf_txt="`cat $lf_path`"
- for keyword_die in "E:"
- do
- if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
- then
- echo "log_check: There were error messages in the logfile"
- echo -e "log_check: Matched keyword: [$keyword_die]\n"
- echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
- echo ""
- do_exit=1
- fi
- done
- test "$do_exit" = 1 && exit 1
- true
+list_installed_packages() {
+ ${DPKG_QUERY_COMMAND} -l | grep ^ii | awk '{ print $2 }'
}
-remove_packaging_data_files() {
- rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg/
- rm -rf ${IMAGE_ROOTFS}/usr/dpkg/
+get_package_filename() {
+ fullname=`find ${DEPLOY_DIR_DEB} -name "$1_*.deb" || true`
+ if [ "$fullname" = "" ] ; then
+ echo $name
+ else
+ echo $fullname
+ fi
+}
+
+list_package_depends() {
+ ${DPKG_QUERY_COMMAND} -s $1 | grep ^Depends | sed -e 's/^Depends: //' -e 's/,//g' -e 's:([=<>]* [^ )]*)::g'
+}
+
+list_package_recommends() {
+ ${DPKG_QUERY_COMMAND} -s $1 | grep ^Recommends | sed -e 's/^Recommends: //' -e 's/,//g' -e 's:([=<>]* [^ )]*)::g'
+}
+
+rootfs_check_package_exists() {
+ if [ `apt-cache showpkg $1 | wc -l` -gt 2 ]; then
+ echo $1
+ fi
+}
+
+rootfs_install_packages() {
+ ${STAGING_BINDIR_NATIVE}/apt-get install $@ --force-yes --allow-unauthenticated
+
+ for pkg in $@ ; do
+ deb_package_setflag installed $pkg
+ done
}
diff --git a/meta/classes/rootfs_ipk.bbclass b/meta/classes/rootfs_ipk.bbclass
index 66d3712b8..15800864a 100644
--- a/meta/classes/rootfs_ipk.bbclass
+++ b/meta/classes/rootfs_ipk.bbclass
@@ -5,17 +5,24 @@
# See image.bbclass for a usage of this.
#
-ROOTFS_PKGMANAGE = "opkg opkg-collateral"
+EXTRAOPKGCONFIG ?= ""
+ROOTFS_PKGMANAGE = "opkg opkg-collateral ${EXTRAOPKGCONFIG}"
ROOTFS_PKGMANAGE_BOOTSTRAP = "run-postinsts"
-do_rootfs[depends] += "opkg-native:do_populate_staging opkg-utils-native:do_populate_staging"
+do_rootfs[depends] += "opkg-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot"
do_rootfs[recrdeptask] += "do_package_write_ipk"
-IPKG_ARGS = "-f ${IPKGCONF_TARGET} -o ${IMAGE_ROOTFS}"
+IPKG_ARGS = "-f ${IPKGCONF_TARGET} -o ${IMAGE_ROOTFS} --force-overwrite"
OPKG_PREPROCESS_COMMANDS = "package_update_index_ipk; package_generate_ipkg_conf"
-OPKG_POSTPROCESS_COMMANDS = "ipk_insert_feed_uris"
+OPKG_POSTPROCESS_COMMANDS = "ipk_insert_feed_uris; rootfs_install_all_locales; "
+
+opkglibdir = "${localstatedir}/lib/opkg"
+
+# Which packages to not install on the basis of a recommendation
+BAD_RECOMMENDATIONS ?= ""
+MULTILIBRE_ALLOW_REP = "${opkglibdir}"
fakeroot rootfs_ipk_do_rootfs () {
set -x
@@ -26,81 +33,78 @@ fakeroot rootfs_ipk_do_rootfs () {
${OPKG_PREPROCESS_COMMANDS}
mkdir -p ${T}/
- mkdir -p ${IMAGE_ROOTFS}/usr/lib/opkg/
+
+ STATUS=${IMAGE_ROOTFS}${opkglibdir}/status
+ mkdir -p ${IMAGE_ROOTFS}${opkglibdir}
opkg-cl ${IPKG_ARGS} update
- # Uclibc builds don't provide this stuff...
- if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
- if [ ! -z "${LINGUAS_INSTALL}" ]; then
- for i in ${LINGUAS_INSTALL}; do
- opkg-cl ${IPKG_ARGS} install $i
- done
+ # prime the status file with bits that we don't want
+ for i in ${BAD_RECOMMENDATIONS}; do
+ pkginfo="`opkg-cl ${IPKG_ARGS} info $i`"
+ if [ ! -z "$pkginfo" ]; then
+ echo "$pkginfo" | grep -e '^Package:' -e '^Architecture:' -e '^Version:' >> $STATUS
+ echo "Status: deinstall hold not-installed" >> $STATUS
+ echo >> $STATUS
+ else
+ echo "Requested ignored recommendation $i is not a package"
fi
- fi
- if [ ! -z "${PACKAGE_INSTALL}" ]; then
- opkg-cl ${IPKG_ARGS} install ${PACKAGE_INSTALL}
- fi
+ done
- if [ ! -z "${PACKAGE_INSTALL_ATTEMPTONLY}" ]; then
- opkg-cl ${IPKG_ARGS} install ${PACKAGE_INSTALL_ATTEMPTONLY} > "${WORKDIR}/temp/log.do_rootfs_attemptonly.${PID}" || true
- fi
+ #install
+ export INSTALL_PACKAGES_ATTEMPTONLY_IPK="${PACKAGE_INSTALL_ATTEMPTONLY}"
+ export INSTALL_PACKAGES_LINGUAS_IPK="${LINGUAS_INSTALL}"
+ export INSTALL_TASK_IPK="rootfs"
+
+ export INSTALL_ROOTFS_IPK="${IMAGE_ROOTFS}"
+ export INSTALL_CONF_IPK="${IPKGCONF_TARGET}"
+ export INSTALL_PACKAGES_IPK="${PACKAGE_INSTALL}"
+ #post install
export D=${IMAGE_ROOTFS}
export OFFLINE_ROOT=${IMAGE_ROOTFS}
export IPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
export OPKG_OFFLINE_ROOT=${IPKG_OFFLINE_ROOT}
- mkdir -p ${IMAGE_ROOTFS}/etc/opkg/
- grep "^arch" ${IPKGCONF_TARGET} >${IMAGE_ROOTFS}/etc/opkg/arch.conf
+ package_install_internal_ipk
+
+ # Distro specific packages should create this
+ #mkdir -p ${IMAGE_ROOTFS}/etc/opkg/
+ #grep "^arch" ${IPKGCONF_TARGET} >${IMAGE_ROOTFS}/etc/opkg/arch.conf
${OPKG_POSTPROCESS_COMMANDS}
${ROOTFS_POSTINSTALL_COMMAND}
- for i in ${IMAGE_ROOTFS}${libdir}/opkg/info/*.preinst; do
- if [ -f $i ] && ! sh $i; then
- opkg-cl ${IPKG_ARGS} flag unpacked `basename $i .preinst`
+ if ${@base_contains("IMAGE_FEATURES", "read-only-rootfs", "true", "false" ,d)}; then
+ if grep Status:.install.ok.unpacked ${STATUS}; then
+ echo "Some packages could not be configured offline and rootfs is read-only."
+ exit 1
fi
- done
- for i in ${IMAGE_ROOTFS}${libdir}/opkg/info/*.postinst; do
- if [ -f $i ] && ! sh $i configure; then
- opkg-cl ${IPKG_ARGS} flag unpacked `basename $i .postinst`
- fi
- done
+ fi
install -d ${IMAGE_ROOTFS}/${sysconfdir}
echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
${ROOTFS_POSTPROCESS_COMMAND}
- rm -f ${IMAGE_ROOTFS}${libdir}/opkg/lists/*
-
- log_check rootfs
-}
+ rm -f ${IMAGE_ROOTFS}${opkglibdir}/lists/*
+ if ${@base_contains("IMAGE_FEATURES", "package-management", "false", "true", d)}; then
+ if ! grep Status:.install.ok.unpacked ${STATUS}; then
+ # All packages were successfully configured.
+ # update-rc.d, base-passwd are no further use, remove them now
+ opkg-cl ${IPKG_ARGS} --force-depends remove update-rc.d base-passwd || true
-rootfs_ipk_log_check() {
- target="$1"
- lf_path="$2"
-
- lf_txt="`cat $lf_path`"
- for keyword_die in "Cannot find package" "exit 1" ERR Fail
- do
- if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
- then
- echo "log_check: There were error messages in the logfile"
- echo -e "log_check: Matched keyword: [$keyword_die]\n"
- echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
- echo ""
- do_exit=1
+ # Also delete the status files
+ rm -rf ${IMAGE_ROOTFS}${opkglibdir}
fi
- done
- test "$do_exit" = 1 && exit 1
- true
+ fi
+ set +x
+ log_check rootfs
}
rootfs_ipk_write_manifest() {
manifest=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.manifest
- cp ${IMAGE_ROOTFS}/usr/lib/opkg/status $manifest
+ cp ${IMAGE_ROOTFS}${opkglibdir}/status $manifest
sed '/Depends/d' -i $manifest
sed '/Status/d' -i $manifest
@@ -113,29 +117,47 @@ rootfs_ipk_write_manifest() {
}
remove_packaging_data_files() {
- rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg/
+ rm -rf ${IMAGE_ROOTFS}${opkglibdir}
+ # We need the directory for the package manager lock
+ mkdir ${IMAGE_ROOTFS}${opkglibdir}
}
-install_all_locales() {
+list_installed_packages() {
+ grep ^Package: ${IMAGE_ROOTFS}${opkglibdir}/status | sed "s/^Package: //"
+}
- PACKAGES_TO_INSTALL=""
+get_package_filename() {
+ set +x
+ info=`opkg-cl ${IPKG_ARGS} info $1 | grep -B 7 -A 7 "^Status.* \(\(installed\)\|\(unpacked\)\)" || true`
+ name=`echo "${info}" | awk '/^Package/ {printf $2"_"}'`
+ name=$name`echo "${info}" | awk -F: '/^Version/ {printf $NF"_"}' | sed 's/^\s*//g'`
+ name=$name`echo "${info}" | awk '/^Archi/ {print $2".ipk"}'`
+ set -x
- INSTALLED_PACKAGES=`grep ^Package: ${IMAGE_ROOTFS}${libdir}/opkg/status |sed "s/^Package: //"|egrep -v -- "(-locale-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"`
+ fullname=`find ${DEPLOY_DIR_IPK} -name "$name" || true`
+ if [ "$fullname" = "" ] ; then
+ echo $name
+ else
+ echo $fullname
+ fi
+}
+
+list_package_depends() {
+ opkg-cl ${IPKG_ARGS} info $1 | grep ^Depends | sed -e 's/^Depends: //' -e 's/,//g' -e 's:([=<>]* [^ )]*)::g'
+}
- for pkg in $INSTALLED_PACKAGES
- do
- for lang in ${IMAGE_LOCALES}
- do
- if [ `opkg-cl ${IPKG_ARGS} info $pkg-locale-$lang | wc -l` -gt 2 ]
- then
- PACKAGES_TO_INSTALL="$PACKAGES_TO_INSTALL $pkg-locale-$lang"
- fi
- done
- done
- if [ "$PACKAGES_TO_INSTALL" != "" ]
- then
- opkg-cl ${IPKG_ARGS} install $PACKAGES_TO_INSTALL
- fi
+list_package_recommends() {
+ opkg-cl ${IPKG_ARGS} info $1 | grep ^Recommends | sed -e 's/^Recommends: //' -e 's/,//g' -e 's:([=<>]* [^ )]*)::g'
+}
+
+rootfs_check_package_exists() {
+ if [ `opkg-cl ${IPKG_ARGS} info $1 | wc -l` -gt 2 ]; then
+ echo $1
+ fi
+}
+
+rootfs_install_packages() {
+ opkg-cl ${IPKG_ARGS} install $PACKAGES_TO_INSTALL
}
ipk_insert_feed_uris () {
@@ -153,18 +175,29 @@ ipk_insert_feed_uris () {
# insert new feed-sources
echo "src/gz $feed_name $feed_uri" >> ${IPKGCONF_TARGET}
- done
+ done
+
+ # Allow to use package deploy directory contents as quick devel-testing
+ # feed. This creates individual feed configs for each arch subdir of those
+ # specified as compatible for the current machine.
+ # NOTE: Development-helper feature, NOT a full-fledged feed.
+ if [ -n "${FEED_DEPLOYDIR_BASE_URI}" ]; then
+ for arch in ${PACKAGE_ARCHS}
+ do
+ echo "src/gz local-$arch ${FEED_DEPLOYDIR_BASE_URI}/$arch" >> ${IMAGE_ROOTFS}/etc/opkg/local-$arch-feed.conf
+ done
+ fi
}
python () {
- import bb
- if bb.data.getVar('BUILD_IMAGES_FROM_FEEDS', d, True):
- flags = bb.data.getVarFlag('do_rootfs', 'recrdeptask', d)
+
+ if d.getVar('BUILD_IMAGES_FROM_FEEDS', True):
+ flags = d.getVarFlag('do_rootfs', 'recrdeptask')
flags = flags.replace("do_package_write_ipk", "")
flags = flags.replace("do_deploy", "")
- flags = flags.replace("do_populate_staging", "")
- bb.data.setVarFlag('do_rootfs', 'recrdeptask', flags, d)
- bb.data.setVar('OPKG_PREPROCESS_COMMANDS', "package_generate_archlist\nipk_insert_feed_uris", d)
- bb.data.setVar('OPKG_POSTPROCESS_COMMANDS', '', d)
+ flags = flags.replace("do_populate_sysroot", "")
+ d.setVarFlag('do_rootfs', 'recrdeptask', flags)
+ d.setVar('OPKG_PREPROCESS_COMMANDS', "package_generate_archlist\nipk_insert_feed_uris")
+ d.setVar('OPKG_POSTPROCESS_COMMANDS', '')
}
diff --git a/meta/classes/rootfs_rpm.bbclass b/meta/classes/rootfs_rpm.bbclass
index 1e8ad6d9e..9039b21a0 100644
--- a/meta/classes/rootfs_rpm.bbclass
+++ b/meta/classes/rootfs_rpm.bbclass
@@ -2,170 +2,129 @@
# Creates a root filesystem out of rpm packages
#
-ROOTFS_PKGMANAGE = "rpm yum"
+ROOTFS_PKGMANAGE = "rpm zypper"
-ROOTFS_PKGMANAGE_BOOTSTRAP = "run-postinsts"
+# Add 50Meg of extra space for zypper database space
+IMAGE_ROOTFS_EXTRA_SPACE_append = "${@base_contains("PACKAGE_INSTALL", "zypper", " + 51200", "" ,d)}"
-do_rootfs[depends] += "rpm-native:do_populate_staging yum-native:do_populate_staging createrepo-native:do_populate_staging fakechroot-native:do_populate_staging"
+# Postinstalls on device are handled within this class at present
+ROOTFS_PKGMANAGE_BOOTSTRAP = ""
-# Needed for update-alternatives
-do_rootfs[depends] += "opkg-native:do_populate_staging"
-
-do_rootfs[recrdeptask] += "do_package_write_rpm"
+do_rootfs[depends] += "rpm-native:do_populate_sysroot"
-YUMCONF = "${IMAGE_ROOTFS}/etc/yum.conf"
-YUMARGS = "--disablerepo=* --enablerepo=poky-feed-* --installroot ${IMAGE_ROOTFS}"
-export YUM_ARCH_FORCE = "${TARGET_ARCH}"
-
-AWKPOSTINSTSCRIPT = "${STAGING_BINDIR_NATIVE}/extract-postinst.awk"
+# Needed for update-alternatives
+do_rootfs[depends] += "opkg-native:do_populate_sysroot"
-RPM_PREPROCESS_COMMANDS = ""
-RPM_POSTPROCESS_COMMANDS = "rpm_insert_feeds_uris"
+# Creating the repo info in do_rootfs
+#do_rootfs[depends] += "createrepo-native:do_populate_sysroot"
-rpm_insert_feeds_uris () {
+do_rootfs[recrdeptask] += "do_package_write_rpm"
- echo "Building from feeds activated!"
+RPM_PREPROCESS_COMMANDS = "package_update_index_rpm; package_generate_rpm_conf; "
+RPM_POSTPROCESS_COMMANDS = "rootfs_install_all_locales; "
- mkdir -p ${IMAGE_ROOTFS}/etc/yum/repos.d/
- for line in ${RPM_FEED_URIS}
- do
- # strip leading and trailing spaces/tabs, then split into name and uri
- line_clean="`echo "$line"|sed 's/^[ \t]*//;s/[ \t]*$//'`"
- feed_name="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\1/p'`"
- feed_uri="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\2/p'`"
+#
+# Allow distributions to alter when [postponed] package install scripts are run
+#
+POSTINSTALL_INITPOSITION ?= "98"
- echo "Added $feed_name feed with URL $feed_uri"
+rpmlibdir = "/var/lib/rpm"
+opkglibdir = "${localstatedir}/lib/opkg"
- FEED_FILE=${IMAGE_ROOTFS}/etc/yum/repos.d/$feed_name
+RPMOPTS="--dbpath ${rpmlibdir} --define='_openall_before_chroot 1'"
+RPM="rpm ${RPMOPTS}"
- echo "[poky-feed-$feed_name]" >> $FEED_FILE
- echo "name = $feed_name" >> $FEED_FILE
- echo "baseurl = $feed_uri" >> $FEED_FILE
- echo "gpgcheck = 0" >> $FEED_FILE
- done
-}
+# RPM doesn't work with multiple rootfs generation at once due to collisions in the use of files
+# in ${DEPLOY_DIR_RPM}. This can be removed if package_update_index_rpm can be called concurrently
+do_rootfs[lockfiles] += "${DEPLOY_DIR_RPM}/rpm.lock"
fakeroot rootfs_rpm_do_rootfs () {
- set -x
-
- ${RPM_PREPROCESS_COMMANDS}
-
- mkdir -p ${IMAGE_ROOTFS}/etc/rpm/
- echo "${TARGET_ARCH}-linux" >${IMAGE_ROOTFS}/etc/rpm/platform
+ set +x
- # Generate an apprpriate yum.conf
- rm -rf ${YUMCONF}
- cat > ${YUMCONF} << EOF
-[main]
-cachedir=/var/cache2/yum
-keepcache=1
-debuglevel=10
-logfile=/var/log2/yum.log
-exactarch=0
-obsoletes=1
-tolerant=1
+ ${RPM_PREPROCESS_COMMANDS}
-EOF
+ #createrepo "${DEPLOY_DIR_RPM}"
- #priority=1
- mkdir -p ${IMAGE_ROOTFS}${DEPLOY_DIR_RPM}
+ # install packages
+ # This needs to work in the same way as populate_sdk_rpm.bbclass!
+ export INSTALL_ROOTFS_RPM="${IMAGE_ROOTFS}"
+ export INSTALL_PLATFORM_RPM="${TARGET_ARCH}"
+ export INSTALL_CONFBASE_RPM="${RPMCONF_TARGET_BASE}"
+ export INSTALL_PACKAGES_RPM="${PACKAGE_INSTALL}"
+ export INSTALL_PACKAGES_ATTEMPTONLY_RPM="${PACKAGE_INSTALL_ATTEMPTONLY}"
+ export INSTALL_PACKAGES_LINGUAS_RPM="${LINGUAS_INSTALL}"
+ export INSTALL_PROVIDENAME_RPM=""
+ export INSTALL_TASK_RPM="rootfs_rpm_do_rootfs"
- for arch in ${PACKAGE_ARCHS}; do
- if [ ! -d ${DEPLOY_DIR_RPM}/$arch ]; then
- continue;
- fi
- createrepo ${DEPLOY_DIR_RPM}/$arch
+ # Setup base system configuration
+ mkdir -p ${INSTALL_ROOTFS_RPM}/etc/rpm/
- echo "[poky-feed-$arch]" >> ${YUMCONF}
- echo "name = Poky RPM $arch Feed" >> ${YUMCONF}
- echo "baseurl=file://${DEPLOY_DIR_RPM}/$arch" >> ${YUMCONF}
- echo "gpgcheck=0" >> ${YUMCONF}
- echo "" >> ${YUMCONF}
- #priority=$(expr $priority + 5)
-
- # Copy the packages into the target image
- # Ugly ugly ugly but rpm is braindead and can't see outside the chroot
- # when installing :(
- cp -r ${DEPLOY_DIR_RPM}/$arch ${IMAGE_ROOTFS}${DEPLOY_DIR_RPM}/
- done
+ mkdir -p ${INSTALL_ROOTFS_RPM}${rpmlibdir}
+ mkdir -p ${INSTALL_ROOTFS_RPM}${rpmlibdir}/log
+ # After change the __db.* cache size, log file will not be generated automatically,
+ # that will raise some warnings, so touch a bare log for rpm write into it.
+ touch ${INSTALL_ROOTFS_RPM}${rpmlibdir}/log/log.0000000001
+ cat > ${INSTALL_ROOTFS_RPM}${rpmlibdir}/DB_CONFIG << EOF
+# ================ Environment
+set_data_dir .
+set_create_dir .
+set_lg_dir ./log
+set_tmp_dir ./tmp
+# -- thread_count must be >= 8
+set_thread_count 64
- #mkdir -p ${IMAGE_ROOTFS}/var/lib/rpm
- #rpm --root ${IMAGE_ROOTFS} --initdb
- #rpm --root ${IMAGE_ROOTFS} --dbpath ${IMAGE_ROOTFS}/var/lib/rpm -ihv --nodeps --ignoreos
- #rpm -ihv --root ${IMAGE_ROOTFS} ${PACKAGE_INSTALL}
+# ================ Logging
- #package_update_index_rpm
- #package_generate_ipkg_conf
+# ================ Memory Pool
+set_mp_mmapsize 268435456
- # Uclibc builds don't provide this stuff...
- if [ x${TARGET_OS} = "xlinux" ] || [ x${TARGET_OS} = "xlinux-gnueabi" ] ; then
- if [ ! -z "${LINGUAS_INSTALL}" ]; then
- for i in ${LINGUAS_INSTALL}; do
- fakechroot yum ${YUMARGS} -y install $i
- done
- fi
- fi
- if [ ! -z "${PACKAGE_INSTALL}" ]; then
- fakechroot yum ${YUMARGS} -y install ${PACKAGE_INSTALL}
- fi
-
- if [ ! -z "${PACKAGE_INSTALL_ATTEMPTONLY}" ]; then
- fakechroot yum ${YUMARGS} -y install ${PACKAGE_INSTALL_ATTEMPTONLY} > ${WORKDIR}/temp/log.do_rootfs-attemptonly.${PID} || true
- fi
+# ================ Locking
+set_lk_max_locks 16384
+set_lk_max_lockers 16384
+set_lk_max_objects 16384
+mutex_set_max 163840
- # Add any recommended packages to the image
- # (added as an extra script since yum itself doesn't support this)
- yum-install-recommends.py ${IMAGE_ROOTFS} "fakechroot yum ${YUMARGS} -y install"
+# ================ Replication
+EOF
- # Symlinks created under fakeroot are wrong, now we have to fix them...
- cd ${IMAGE_ROOTFS}
- for f in `find . -type l -print`
- do
- link=`readlink $f | sed -e 's#${IMAGE_ROOTFS}##'`
- rm $f
- ln -s $link $f
+ # List must be prefered to least preferred order
+ INSTALL_PLATFORM_EXTRA_RPM=""
+ for each_arch in ${MULTILIB_PACKAGE_ARCHS} ${PACKAGE_ARCHS}; do
+ INSTALL_PLATFORM_EXTRA_RPM="$each_arch $INSTALL_PLATFORM_EXTRA_RPM"
done
+ export INSTALL_PLATFORM_RPM
+
+ package_install_internal_rpm
export D=${IMAGE_ROOTFS}
export OFFLINE_ROOT=${IMAGE_ROOTFS}
export IPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
export OPKG_OFFLINE_ROOT=${IMAGE_ROOTFS}
- #mkdir -p ${IMAGE_ROOTFS}/etc/opkg/
- #grep "^arch" ${IPKGCONF_TARGET} >${IMAGE_ROOTFS}/etc/opkg/arch.conf
-
${ROOTFS_POSTINSTALL_COMMAND}
- mkdir -p ${IMAGE_ROOTFS}/etc/rpm-postinsts/
- rpm --root ${IMAGE_ROOTFS} -aq --queryformat 'Name: %{NAME}\n' --scripts > ${IMAGE_ROOTFS}/etc/rpm-postinsts/combined
- awk -f ${AWKPOSTINSTSCRIPT} < ${IMAGE_ROOTFS}/etc/rpm-postinsts/combined
- rm ${IMAGE_ROOTFS}/etc/rpm-postinsts/combined
-
- for i in ${IMAGE_ROOTFS}/etc/rpm-postinsts/*.sh; do
- if [ -f $i ] && sh $i; then
- # rm $i
- mv $i $i.done
- fi
+ # Report delayed package scriptlets
+ for i in ${IMAGE_ROOTFS}/etc/rpm-postinsts/*; do
+ echo "Delayed package scriptlet: `head -n 3 $i | tail -n 1`"
done
install -d ${IMAGE_ROOTFS}/${sysconfdir}/rcS.d
# Stop $i getting expanded below...
i=\$i
- cat > ${IMAGE_ROOTFS}${sysconfdir}/rcS.d/S98configure << EOF
+ cat > ${IMAGE_ROOTFS}${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts << EOF
#!/bin/sh
-for i in /etc/rpm-postinsts/*.sh; do
+for i in /etc/rpm-postinsts/*; do
echo "Running postinst $i..."
- if [ -f $i ] && sh $i; then
- # rm $i
- mv $i $i.done
+ if [ -f $i ] && $i; then
+ rm $i
else
echo "ERROR: postinst $i failed."
fi
done
-rm -f ${sysconfdir}/rcS.d/S98configure
+rm -f ${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts
EOF
- chmod 0755 ${IMAGE_ROOTFS}${sysconfdir}/rcS.d/S98configure
+ chmod 0755 ${IMAGE_ROOTFS}${sysconfdir}/rcS.d/S${POSTINSTALL_INITPOSITION}run-postinsts
install -d ${IMAGE_ROOTFS}/${sysconfdir}
echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
@@ -176,71 +135,109 @@ EOF
rm -rf ${IMAGE_ROOTFS}/var/cache2/
rm -rf ${IMAGE_ROOTFS}/var/run2/
rm -rf ${IMAGE_ROOTFS}/var/log2/
- rm -rf ${IMAGE_ROOTFS}${DEPLOY_DIR_RPM}/
# remove lock files
- rm -f ${IMAGE_ROOTFS}/var/lib/rpm/__db.*
+ rm -f ${IMAGE_ROOTFS}${rpmlibdir}/__db.*
- # remove no longer used yum.conf
- rm -f ${IMAGE_ROOTFS}/etc/yum.conf
+ # Move manifests into the directory with the logs
+ mv ${IMAGE_ROOTFS}/install/*.manifest ${T}/
- log_check rootfs
-}
+ # Remove all remaining resolver files
+ rm -rf ${IMAGE_ROOTFS}/install
-rootfs_rpm_log_check() {
- target="$1"
- lf_path="$2"
+ log_check rootfs
- lf_txt="`cat $lf_path`"
- for keyword_die in "Cannot find package" "exit 1" ERR Fail
- do
- if (echo "$lf_txt" | grep -v log_check | grep "$keyword_die") >/dev/null 2>&1
- then
- echo "log_check: There were error messages in the logfile"
- echo -e "log_check: Matched keyword: [$keyword_die]\n"
- echo "$lf_txt" | grep -v log_check | grep -C 5 -i "$keyword_die"
- echo ""
- do_exit=1
- fi
- done
- test "$do_exit" = 1 && exit 1
- true
+ # Workaround so the parser knows we need the resolve_package function!
+ if false ; then
+ resolve_package_rpm foo ${RPMCONF_TARGET_BASE}.conf || true
+ fi
}
remove_packaging_data_files() {
- rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg/
+ rm -rf ${IMAGE_ROOTFS}${rpmlibdir}
+ rm -rf ${IMAGE_ROOTFS}${opkglibdir}
+}
+
+RPM_QUERY_CMD = '${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \
+ -D "__dbi_txn create nofsync private"'
+
+list_installed_packages() {
+ ${RPM_QUERY_CMD} -qa --qf "[%{NAME}\n]"
+}
+
+get_package_filename() {
+ resolve_package_rpm ${RPMCONF_TARGET_BASE}-base_archs.conf $1
}
-install_all_locales() {
+list_package_depends() {
+ pkglist=`list_installed_packages`
+
+ # REQUIRE* lists "soft" requirements (which we know as recommends and RPM refers to
+ # as "suggests") so filter these out with the help of awk
+ for req in `${RPM_QUERY_CMD} -q --qf "[%{REQUIRENAME} %{REQUIREFLAGS}\n]" $1 | awk '{ if( and($2, 0x80000) == 0) print $1 }'`; do
+ if echo "$req" | grep -q "^rpmlib" ; then continue ; fi
- PACKAGES_TO_INSTALL=""
+ realpkg=""
+ for dep in $pkglist; do
+ if [ "$dep" = "$req" ] ; then
+ realpkg="1"
+ echo $req
+ break
+ fi
+ done
- INSTALLED_PACKAGES=`grep ^Package: ${IMAGE_ROOTFS}${libdir}/opkg/status |sed "s/^Package: //"|egrep -v -- "(-locale-|-dev$|-doc$|^kernel|^glibc|^ttf|^task|^perl|^python)"`
+ if [ "$realdep" = "" ] ; then
+ ${RPM_QUERY_CMD} -q --whatprovides $req --qf "%{NAME}\n"
+ fi
+ done
+}
- for pkg in $INSTALLED_PACKAGES
- do
- for lang in ${IMAGE_LOCALES}
- do
- if [ `opkg-cl ${IPKG_ARGS} info $pkg-locale-$lang | wc -l` -gt 2 ]
- then
- PACKAGES_TO_INSTALL="$PACKAGES_TO_INSTALL $pkg-locale-$lang"
- fi
- done
- done
- if [ "$PACKAGES_TO_INSTALL" != "" ]
- then
- opkg-cl ${IPKG_ARGS} install $PACKAGES_TO_INSTALL
- fi
+list_package_recommends() {
+ ${RPM_QUERY_CMD} -q --suggests $1
+}
+
+rootfs_check_package_exists() {
+ resolve_package_rpm ${RPMCONF_TARGET_BASE}-base_archs.conf $1
+}
+
+rootfs_install_packages() {
+ # The pkg to be installed here is not controlled by the
+ # package_install_internal_rpm, so it may have already been
+ # installed(e.g, installed in the first time when generate the
+ # rootfs), use '--replacepkgs' to always install them
+ for pkg in $@; do
+ ${RPM} --root ${IMAGE_ROOTFS} -D "_dbpath ${rpmlibdir}" \
+ -D "__dbi_txn create nofsync private" \
+ --noscripts --notriggers --noparentdirs --nolinktos \
+ --replacepkgs -Uhv $pkg || true
+ done
}
python () {
- import bb
- if bb.data.getVar('BUILD_IMAGES_FROM_FEEDS', d, True):
- flags = bb.data.getVarFlag('do_rootfs', 'recrdeptask', d)
+ if d.getVar('BUILD_IMAGES_FROM_FEEDS', True):
+ flags = d.getVarFlag('do_rootfs', 'recrdeptask')
flags = flags.replace("do_package_write_rpm", "")
flags = flags.replace("do_deploy", "")
- flags = flags.replace("do_populate_staging", "")
- bb.data.setVarFlag('do_rootfs', 'recrdeptask', flags, d)
- bb.data.setVar('RPM_PREPROCESS_COMMANDS', "rpm_insert_feed_uris", d)
- bb.data.setVar('RPM_POSTPROCESS_COMMANDS', '', d)
+ flags = flags.replace("do_populate_sysroot", "")
+ d.setVarFlag('do_rootfs', 'recrdeptask', flags)
+ d.setVar('RPM_PREPROCESS_COMMANDS', '')
+ d.setVar('RPM_POSTPROCESS_COMMANDS', '')
+
+ ml_package_archs = ""
+ ml_prefix_list = ""
+ multilibs = d.getVar('MULTILIBS', True) or ""
+ for ext in multilibs.split():
+ eext = ext.split(':')
+ if len(eext) > 1 and eext[0] == 'multilib':
+ localdata = bb.data.createCopy(d)
+ default_tune = localdata.getVar("DEFAULTTUNE_virtclass-multilib-" + eext[1], False)
+ if default_tune:
+ localdata.setVar("DEFAULTTUNE", default_tune)
+ package_archs = localdata.getVar("PACKAGE_ARCHS", True) or ""
+ package_archs = " ".join([i in "all noarch any".split() and i or eext[1]+"_"+i for i in package_archs.split()])
+ ml_package_archs += " " + package_archs
+ ml_prefix_list += " " + eext[1]
+ #bb.note("ML_PACKAGE_ARCHS %s %s %s" % (eext[1], localdata.getVar("PACKAGE_ARCHS", True) or "(none)", overrides))
+ d.setVar('MULTILIB_PACKAGE_ARCHS', ml_package_archs)
+ d.setVar('MULTILIB_PREFIX_LIST', ml_prefix_list)
}
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index 5cf067795..ff3c41301 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -2,172 +2,547 @@
# Sanity check the users setup for common misconfigurations
#
+SANITY_REQUIRED_UTILITIES ?= "patch diffstat texi2html makeinfo svn bzip2 tar gzip gawk chrpath wget cpio"
+
def raise_sanity_error(msg):
- import bb
- bb.fatal(""" Poky's config sanity checker detected a potential misconfiguration.
- Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
- Following is the list of potential problems / advisories:
-
- %s""" % msg)
+ bb.fatal(""" OE-core's config sanity checker detected a potential misconfiguration.
+ Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
+ Following is the list of potential problems / advisories:
+
+ %s""" % msg)
+
+# Check a single tune for validity.
+def check_toolchain_tune(data, tune, multilib):
+ tune_errors = []
+ if not tune:
+ return "No tuning found for %s multilib." % multilib
+ bb.debug(2, "Sanity-checking tuning '%s' (%s) features:" % (tune, multilib))
+ features = (data.getVar("TUNE_FEATURES_tune-%s" % tune, True) or "").split()
+ if not features:
+ return "Tuning '%s' has no defined features, and cannot be used." % tune
+ valid_tunes = data.getVarFlags('TUNEVALID') or {}
+ conflicts = data.getVarFlags('TUNECONFLICTS') or {}
+ # [doc] is the documentation for the variable, not a real feature
+ if 'doc' in valid_tunes:
+ del valid_tunes['doc']
+ if 'doc' in conflicts:
+ del conflicts['doc']
+ for feature in features:
+ if feature in conflicts:
+ for conflict in conflicts[feature].split():
+ if conflict in features:
+ tune_errors.append("Feature '%s' conflicts with '%s'." %
+ (feature, conflict))
+ if feature in valid_tunes:
+ bb.debug(2, " %s: %s" % (feature, valid_tunes[feature]))
+ else:
+ tune_errors.append("Feature '%s' is not defined." % feature)
+ whitelist = data.getVar("TUNEABI_WHITELIST", True) or ''
+ override = data.getVar("TUNEABI_OVERRIDE", True) or ''
+ if whitelist:
+ tuneabi = data.getVar("TUNEABI_tune-%s" % tune, True) or ''
+ if not tuneabi:
+ tuneabi = tune
+ if True not in [x in whitelist.split() for x in tuneabi.split()]:
+ tune_errors.append("Tuning '%s' (%s) cannot be used with any supported tuning/ABI." %
+ (tune, tuneabi))
+ if tune_errors:
+ return "Tuning '%s' has the following errors:\n" + '\n'.join(tune_errors)
+
+def check_toolchain(data):
+ tune_error_set = []
+ deftune = data.getVar("DEFAULTTUNE", True)
+ tune_errors = check_toolchain_tune(data, deftune, 'default')
+ if tune_errors:
+ tune_error_set.append(tune_errors)
+
+ multilibs = (data.getVar("MULTILIB_VARIANTS", True) or "").split()
+ if multilibs:
+ seen_libs = []
+ seen_tunes = []
+ for lib in multilibs:
+ if lib in seen_libs:
+ tune_error_set.append("The multilib '%s' appears more than once." % lib)
+ else:
+ seen_libs.append(lib)
+ tune = data.getVar("DEFAULTTUNE_virtclass-multilib-%s" % lib, True)
+ if tune in seen_tunes:
+ tune_error_set.append("The tuning '%s' appears in more than one multilib." % tune)
+ else:
+ seen_libs.append(tune)
+ if tune == deftune:
+ tune_error_set.append("Multilib '%s' (%s) is also the default tuning." % (lib, deftune))
+ else:
+ tune_errors = check_toolchain_tune(data, tune, lib)
+ if tune_errors:
+ tune_error_set.append(tune_errors)
+ if tune_error_set:
+ return "Toolchain tunings invalid:\n" + '\n'.join(tune_error_set)
+
+ return ""
def check_conf_exists(fn, data):
- import bb, os
+ bbpath = []
+ fn = data.expand(fn)
+ vbbpath = data.getVar("BBPATH")
+ if vbbpath:
+ bbpath += vbbpath.split(":")
+ for p in bbpath:
+ currname = os.path.join(data.expand(p), fn)
+ if os.access(currname, os.R_OK):
+ return True
+ return False
+
+def check_sanity_sstate_dir_change(sstate_dir, data):
+ # Sanity checks to be done when the value of SSTATE_DIR changes
+
+ testmsg = ""
+ if sstate_dir != "":
+ # Check that the user can read and write to SSTATE_DIR
+ sstatemsg = check_can_read_write_directory(sstate_dir) or None
+ if sstatemsg:
+ sstatemsg = sstatemsg + ". You could try using it as an SSTATE_MIRRORS instead of SSTATE_CACHE.\n"
+ testmsg = testmsg + sstatemsg
+ # Check that SSTATE_DIR isn't on a filesystem with limited filename length (eg. eCryptFS)
+ testmsg = testmsg + check_create_long_filename(sstate_dir, "SSTATE_DIR")
+
+ return testmsg
+
+def check_sanity_tmpdir_change(tmpdir, data):
+ # Sanity checks to be done when the value of TMPDIR changes
+
+ # Check that TMPDIR isn't on a filesystem with limited filename length (eg. eCryptFS)
+ testmsg = check_create_long_filename(tmpdir, "TMPDIR")
+ # Check that we can fetch from various network transports
+ testmsg = testmsg + check_connectivity(data)
+ return testmsg
+
+def check_sanity_version_change(data):
+ # Sanity checks to be done when SANITY_VERSION changes
+ return ""
+
+def check_pseudo_wrapper():
+ import sys
+ if not sys.argv[0].endswith('/bitbake'):
+ return ""
+
+ import subprocess as sub
+ # Check if bitbake wrapper is being used
+ pseudo_build = os.environ.get( 'PSEUDO_BUILD' )
+ if not pseudo_build:
+ bb.warn("Bitbake has not been run using the bitbake wrapper (scripts/bitbake); this is likely because your PATH has been altered from that normally set up by the oe-init-build-env script. Not using the wrapper may result in failures during package installation, so it is highly recommended that you set your PATH back so that the wrapper script is being executed.")
+
+ if (not pseudo_build) or pseudo_build == '2':
+ # pseudo ought to be working, let's see if it is...
+ p = sub.Popen(['sh', '-c', 'PSEUDO_DISABLED=0 id -u'],stdout=sub.PIPE,stderr=sub.PIPE)
+ out, err = p.communicate()
+ if out.rstrip() != '0':
+ msg = "Pseudo is not functioning correctly, which will cause failures during package installation. Please check your configuration."
+ if pseudo_build == '2':
+ return msg
+ else:
+ bb.warn(msg)
+ return ""
+
+def check_create_long_filename(filepath, pathname):
+ testfile = os.path.join(filepath, ''.join([`num`[-1] for num in xrange(1,200)]))
+ try:
+ if not os.path.exists(filepath):
+ bb.utils.mkdirhier(filepath)
+ f = file(testfile, "w")
+ f.close()
+ os.remove(testfile)
+ except IOError as (errno, strerror):
+ if errno == 36: # ENAMETOOLONG
+ return "Failed to create a file with a long name in %s. Please use a filesystem that does not unreasonably limit filename length.\n" % pathname
+ else:
+ return "Failed to create a file in %s: %s\n" % (pathname, strerror)
+ return ""
+
+def check_can_read_write_directory(directory):
+ if not os.access(directory, os.R_OK|os.W_OK):
+ return "Insufficient permissions for %s" % directory
+ return ""
+
+def check_connectivity(d):
+ # URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
+ # using the same syntax as for SRC_URI. If the variable is not set
+ # the check is skipped
+ test_uris = (d.getVar('CONNECTIVITY_CHECK_URIS', True) or "").split()
+ retval = ""
+
+ # Only check connectivity if network enabled and the
+ # CONNECTIVITY_CHECK_URIS are set
+ network_enabled = not d.getVar('BB_NO_NETWORK', True)
+ check_enabled = len(test_uris)
+ # Take a copy of the data store and unset MIRRORS and PREMIRROS
+ data = bb.data.createCopy(d)
+ data.delVar('PREMIRRORS')
+ data.delVar('MIRRORS')
+ if check_enabled and network_enabled:
+ try:
+ fetcher = bb.fetch2.Fetch(test_uris, data)
+ fetcher.checkstatus()
+ except Exception:
+ # Allow the message to be configured so that users can be
+ # pointed to a support mechanism.
+ msg = data.getVar('CONNECTIVITY_CHECK_MSG', True) or ""
+ if len(msg) == 0:
+ msg = "Failed to fetch test data from the network. Please ensure your network is configured correctly.\n"
+ retval = msg
+
+ return retval
+
+def check_supported_distro(e):
+ tested_distros = e.data.getVar('SANITY_TESTED_DISTROS', True)
+ if not tested_distros:
+ return
+
+ if os.path.exists("/etc/redhat-release"):
+ f = open("/etc/redhat-release", "r")
+ try:
+ distro = f.readline().strip()
+ finally:
+ f.close()
+ elif os.path.exists("/etc/SuSE-release"):
+ import re
+ f = open("/etc/SuSE-release", "r")
+ try:
+ distro = f.readline()
+ # Remove the architecture suffix e.g. (i586)
+ distro = re.sub(r' \([a-zA-Z0-9\-_]*\)$', '', distro).strip()
+ finally:
+ f.close()
+ else:
+ # Use LSB method
+ import subprocess as sub
+ try:
+ p = sub.Popen(['lsb_release','-d','-s'],stdout=sub.PIPE,stderr=sub.PIPE)
+ out, err = p.communicate()
+ distro = out.rstrip()
+ except Exception:
+ distro = None
+
+ if not distro:
+ if os.path.exists("/etc/lsb-release"):
+ f = open("/etc/lsb-release", "r")
+ try:
+ for line in f:
+ lns = line.split('=')
+ if lns[0] == "DISTRIB_DESCRIPTION":
+ distro = lns[1].strip('"\n')
+ break
+ finally:
+ f.close()
+ if distro:
+ if distro not in [x.strip() for x in tested_distros.split('\\n')]:
+ bb.warn('Host distribution "%s" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.' % distro)
+ else:
+ bb.warn('Host distribution could not be determined; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.')
+
+# Checks we should only make if MACHINE is set correctly
+def check_sanity_validmachine(e):
+ from bb import data
+
+ messages = ""
+
+ # Check TUNE_ARCH is set
+ if data.getVar('TUNE_ARCH', e.data, True) == 'INVALID':
+ messages = messages + 'TUNE_ARCH is unset. Please ensure your MACHINE configuration includes a valid tune configuration file which will set this correctly.\n'
+
+ # Check TARGET_ARCH is set correctly
+ if data.getVar('TARGE_ARCH', e.data, False) == '${TUNE_ARCH}':
+ messages = messages + 'TARGET_ARCH is being overwritten, likely by your MACHINE configuration files.\nPlease use a valid tune configuration file which should set this correctly automatically\nand avoid setting this in the machine configuration. See the OE-Core mailing list for more information.\n'
+
+ # Check TARGET_OS is set
+ if data.getVar('TARGET_OS', e.data, True) == 'INVALID':
+ messages = messages + 'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\n'
+
+ # Check that we don't have duplicate entries in PACKAGE_ARCHS & that TUNE_PKGARCH is in PACKAGE_ARCHS
+ pkgarchs = data.getVar('PACKAGE_ARCHS', e.data, True)
+ tunepkg = data.getVar('TUNE_PKGARCH', e.data, True)
+ tunefound = False
+ seen = {}
+ dups = []
+
+ for pa in pkgarchs.split():
+ if seen.get(pa, 0) == 1:
+ dups.append(pa)
+ else:
+ seen[pa] = 1
+ if pa == tunepkg:
+ tunefound = True
+
+ if len(dups):
+ messages = messages + "Error, the PACKAGE_ARCHS variable contains duplicates. The following archs are listed more than once: %s" % " ".join(dups)
+
+ if tunefound == False:
+ messages = messages + "Error, the PACKAGE_ARCHS variable does not contain TUNE_PKGARCH (%s)." % tunepkg
+
+ return messages
- bbpath = []
- fn = bb.data.expand(fn, data)
- vbbpath = bb.data.getVar("BBPATH", data)
- if vbbpath:
- bbpath += vbbpath.split(":")
- for p in bbpath:
- currname = os.path.join(bb.data.expand(p, data), fn)
- if os.access(currname, os.R_OK):
- return True
- return False
def check_sanity(e):
- from bb import note, error, data, __version__
- from bb.event import Handled, NotHandled, getName
- try:
- from distutils.version import LooseVersion
- except ImportError:
- def LooseVersion(v): print "WARNING: sanity.bbclass can't compare versions without python-distutils"; return 1
- import os, commands
+ from bb import note, error, data, __version__
+
+ try:
+ from distutils.version import LooseVersion
+ except ImportError:
+ def LooseVersion(v): print "WARNING: sanity.bbclass can't compare versions without python-distutils"; return 1
+ import commands
+
+ # Check the bitbake version meets minimum requirements
+ minversion = data.getVar('BB_MIN_VERSION', e.data , True)
+ if not minversion:
+ # Hack: BB_MIN_VERSION hasn't been parsed yet so return
+ # and wait for the next call
+ print "Foo %s" % minversion
+ return
+
+ if 0 == os.getuid():
+ raise_sanity_error("Do not use Bitbake as root.")
+
+ messages = ""
+
+ # Check the Python version, we now use Python 2.6 features in
+ # various classes
+ import sys
+ if sys.hexversion < 0x020600F0:
+ messages = messages + 'The system requires at least Python 2.6 to run. Please update your Python interpreter.\n'
+
+ if (LooseVersion(__version__) < LooseVersion(minversion)):
+ messages = messages + 'Bitbake version %s is required and version %s was found\n' % (minversion, __version__)
- # Check the bitbake version meets minimum requirements
- minversion = data.getVar('BB_MIN_VERSION', e.data , True)
- if not minversion:
- # Hack: BB_MIN_VERSION hasn't been parsed yet so return
- # and wait for the next call
- print "Foo %s" % minversion
- return
+ # Check that the MACHINE is valid, if it is set
+ if data.getVar('MACHINE', e.data, True):
+ if not check_conf_exists("conf/machine/${MACHINE}.conf", e.data):
+ messages = messages + 'Please set a valid MACHINE in your local.conf or environment\n'
+ else:
+ messages = messages + check_sanity_validmachine(e)
+ else:
+ messages = messages + 'Please set a MACHINE in your local.conf or environment\n'
- if 0 == os.getuid():
- raise_sanity_error("Do not use Bitbake as root.")
+ # Check we are using a valid lacal.conf
+ current_conf = data.getVar('CONF_VERSION', e.data, True)
+ conf_version = data.getVar('LOCALCONF_VERSION', e.data, True)
- messages = ""
+ if current_conf != conf_version:
+ messages = messages + "Your version of local.conf was generated from an older version of local.conf.sample and there have been updates made to this file. Please compare the two files and merge any changes before continuing.\nMatching the version numbers will remove this message.\n\"meld conf/local.conf conf/local.conf.sample\" is a good way to visualise the changes.\n"
- if (LooseVersion(__version__) < LooseVersion(minversion)):
- messages = messages + 'Bitbake version %s is required and version %s was found\n' % (minversion, __version__)
+ # Check bblayers.conf is valid
+ current_lconf = data.getVar('LCONF_VERSION', e.data, True)
+ lconf_version = data.getVar('LAYER_CONF_VERSION', e.data, True)
+ if current_lconf != lconf_version:
+ messages = messages + "Your version of bblayers.conf was generated from an older version of bblayers.conf.sample and there have been updates made to this file. Please compare the two files and merge any changes before continuing.\nMatching the version numbers will remove this message.\n\"meld conf/bblayers.conf conf/bblayers.conf.sample\" is a good way to visualise the changes.\n"
- # Check TARGET_ARCH is set
- if data.getVar('TARGET_ARCH', e.data, True) == 'INVALID':
- messages = messages + 'Please set TARGET_ARCH directly, or choose a MACHINE or DISTRO that does so.\n'
-
- # Check TARGET_OS is set
- if data.getVar('TARGET_OS', e.data, True) == 'INVALID':
- messages = messages + 'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\n'
+ # If we have a site.conf, check it's valid
+ if check_conf_exists("conf/site.conf", e.data):
+ current_sconf = data.getVar('SCONF_VERSION', e.data, True)
+ sconf_version = data.getVar('SITE_CONF_VERSION', e.data, True)
+ if current_sconf != sconf_version:
+ messages = messages + "Your version of site.conf was generated from an older version of site.conf.sample and there have been updates made to this file. Please compare the two files and merge any changes before continuing.\nMatching the version numbers will remove this message.\n\"meld conf/site.conf conf/site.conf.sample\" is a good way to visualise the changes.\n"
- assume_provided = data.getVar('ASSUME_PROVIDED', e.data , True).split()
- # Check user doesn't have ASSUME_PROVIDED = instead of += in local.conf
- if "diffstat-native" not in assume_provided:
- messages = messages + 'Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n'
-
- # Check that the MACHINE is valid, if it is set
- if data.getVar('MACHINE', e.data, True):
- if not check_conf_exists("conf/machine/${MACHINE}.conf", e.data):
- messages = messages + 'Please set a valid MACHINE in your local.conf\n'
-
- # Check that the DISTRO is valid
- # need to take into account DISTRO renaming DISTRO
- if not ( check_conf_exists("conf/distro/${DISTRO}.conf", e.data) or check_conf_exists("conf/distro/include/${DISTRO}.inc", e.data) ):
- messages = messages + "DISTRO '%s' not found. Please set a valid DISTRO in your local.conf\n" % data.getVar("DISTRO", e.data, True )
+ assume_provided = data.getVar('ASSUME_PROVIDED', e.data , True).split()
+ # Check user doesn't have ASSUME_PROVIDED = instead of += in local.conf
+ if "diffstat-native" not in assume_provided:
+ messages = messages + 'Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n'
- missing = ""
+ # Check that DL_DIR is set, exists and is writable. In theory, we should never even hit the check if DL_DIR isn't
+ # set, since so much relies on it being set.
+ dldir = data.getVar('DL_DIR', e.data, True)
+ if not dldir:
+ messages = messages + "DL_DIR is not set. Your environment is misconfigured, check that DL_DIR is set, and if the directory exists, that it is writable. \n"
+ if os.path.exists(dldir) and not os.access(dldir, os.W_OK):
+ messages = messages + "DL_DIR: %s exists but you do not appear to have write access to it. \n" % dldir
+
+ # Check that the DISTRO is valid, if set
+ # need to take into account DISTRO renaming DISTRO
+ distro = data.getVar('DISTRO', e.data, True)
+ if distro:
+ if not ( check_conf_exists("conf/distro/${DISTRO}.conf", e.data) or check_conf_exists("conf/distro/include/${DISTRO}.inc", e.data) ):
+ messages = messages + "DISTRO '%s' not found. Please set a valid DISTRO in your local.conf\n" % data.getVar("DISTRO", e.data, True )
- if not check_app_exists("${MAKE}", e.data):
- missing = missing + "GNU make,"
+ missing = ""
- if not check_app_exists('${BUILD_PREFIX}gcc', e.data):
- missing = missing + "C Compiler (%sgcc)," % data.getVar("BUILD_PREFIX", e.data, True)
+ if not check_app_exists("${MAKE}", e.data):
+ missing = missing + "GNU make,"
- if not check_app_exists('${BUILD_PREFIX}g++', e.data):
- missing = missing + "C++ Compiler (%sg++)," % data.getVar("BUILD_PREFIX", e.data, True)
+ if not check_app_exists('${BUILD_PREFIX}gcc', e.data):
+ missing = missing + "C Compiler (%sgcc)," % data.getVar("BUILD_PREFIX", e.data, True)
- required_utilities = "patch help2man diffstat texi2html makeinfo cvs svn bzip2 tar gzip gawk"
+ if not check_app_exists('${BUILD_PREFIX}g++', e.data):
+ missing = missing + "C++ Compiler (%sg++)," % data.getVar("BUILD_PREFIX", e.data, True)
- # qemu-native needs gcc 3.x
- if "qemu-native" not in assume_provided and "gcc3-native" in assume_provided:
- gcc_version = commands.getoutput("${BUILD_PREFIX}gcc --version | head -n 1 | cut -f 3 -d ' '")
+ required_utilities = e.data.getVar('SANITY_REQUIRED_UTILITIES', True)
- if not check_gcc3(e.data) and gcc_version[0] != '3':
- messages = messages + "gcc3-native was in ASSUME_PROVIDED but the gcc-3.x binary can't be found in PATH"
- missing = missing + "gcc-3.x (needed for qemu-native),"
+ if "qemu-native" in assume_provided:
+ if not check_app_exists("qemu-arm", e.data):
+ messages = messages + "qemu-native was in ASSUME_PROVIDED but the QEMU binaries (qemu-arm) can't be found in PATH"
- if "qemu-native" in assume_provided:
- if not check_app_exists("qemu-arm", e.data):
- messages = messages + "qemu-native was in ASSUME_PROVIDED but the QEMU binaries (qemu-arm) can't be found in PATH"
+ paths = data.getVar('PATH', e.data, True).split(":")
+ if "." in paths or "" in paths:
+ messages = messages + "PATH contains '.' or '', which will break the build, please remove this."
- if data.getVar('TARGET_ARCH', e.data, True) == "arm":
- if os.path.exists("/proc/sys/vm/mmap_min_addr"):
- f = file("/proc/sys/vm/mmap_min_addr", "r")
- if (f.read().strip() != "0"):
- messages = messages + "/proc/sys/vm/mmap_min_addr is not 0. This will cause problems with qemu so please fix the value (as root).\n\nTo fix this in later reboots, set vm.mmap_min_addr = 0 in /etc/sysctl.conf.\n"
- f.close()
+ if data.getVar('TARGET_ARCH', e.data, True) == "arm":
+ # This path is no longer user-readable in modern (very recent) Linux
+ try:
+ if os.path.exists("/proc/sys/vm/mmap_min_addr"):
+ f = open("/proc/sys/vm/mmap_min_addr", "r")
+ try:
+ if (int(f.read().strip()) > 65536):
+ messages = messages + "/proc/sys/vm/mmap_min_addr is not <= 65536. This will cause problems with qemu so please fix the value (as root).\n\nTo fix this in later reboots, set vm.mmap_min_addr = 65536 in /etc/sysctl.conf.\n"
+ finally:
+ f.close()
+ except:
+ pass
- for util in required_utilities.split():
- if not check_app_exists( util, e.data ):
- missing = missing + "%s," % util
+ for util in required_utilities.split():
+ if not check_app_exists( util, e.data ):
+ missing = missing + "%s," % util
- if missing != "":
- missing = missing.rstrip(',')
- messages = messages + "Please install following missing utilities: %s\n" % missing
+ if missing != "":
+ missing = missing.rstrip(',')
+ messages = messages + "Please install following missing utilities: %s\n" % missing
- if os.path.basename(os.readlink('/bin/sh')) == 'dash':
- messages = messages + "Using dash as /bin/sh causes various subtle build problems, please use bash instead.\n"
+ pseudo_msg = check_pseudo_wrapper()
+ if pseudo_msg != "":
+ messages = messages + pseudo_msg + '\n'
- omask = os.umask(022)
- if omask & 0755:
- messages = messages + "Please use a umask which allows a+rx and u+rwx\n"
- os.umask(omask)
+ check_supported_distro(e)
+ toolchain_msg = check_toolchain(e.data)
+ if toolchain_msg != "":
+ messages = messages + toolchain_msg + '\n'
- oes_bb_conf = data.getVar( 'OES_BITBAKE_CONF', e.data, True )
- if not oes_bb_conf:
- messages = messages + 'You do not include OpenEmbeddeds version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\n'
+ # Check if DISPLAY is set if IMAGETEST is set
+ if not data.getVar( 'DISPLAY', e.data, True ) and data.getVar( 'IMAGETEST', e.data, True ) == 'qemu':
+ messages = messages + 'qemuimagetest needs a X desktop to start qemu, please set DISPLAY correctly (e.g. DISPLAY=:1.0)\n'
- #
- # Check that TMPDIR hasn't changed location since the last time we were run
- #
- tmpdir = data.getVar('TMPDIR', e.data, True)
- checkfile = os.path.join(tmpdir, "saved_tmpdir")
- if os.path.exists(checkfile):
- f = file(checkfile, "r")
- saved_tmpdir = f.read().strip()
- if (saved_tmpdir != tmpdir):
- messages = messages + "Error, TMPDIR has changed location. You need to either move it back to %s or rebuild\n" % saved_tmpdir
- else:
- f = file(checkfile, "w")
- f.write(tmpdir)
- f.close()
+ omask = os.umask(022)
+ if omask & 0755:
+ messages = messages + "Please use a umask which allows a+rx and u+rwx\n"
+ os.umask(omask)
- #
- # Check the 'ABI' of TMPDIR
- #
- current_abi = data.getVar('OELAYOUT_ABI', e.data, True)
- abifile = data.getVar('SANITY_ABIFILE', e.data, True)
- if os.path.exists(abifile):
- f = file(abifile, "r")
- abi = f.read().strip()
- if not abi.isdigit():
- f = file(abifile, "w")
- f.write(current_abi)
- elif (abi != current_abi):
- # Code to convert from one ABI to another could go here if possible.
- messages = messages + "Error, TMPDIR has changed ABI (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\n" % (abi, current_abi)
- else:
- f = file(abifile, "w")
- f.write(current_abi)
- f.close()
+ oes_bb_conf = data.getVar( 'OES_BITBAKE_CONF', e.data, True )
+ if not oes_bb_conf:
+ messages = messages + 'You do not include OpenEmbeddeds version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\n'
- if messages != "":
- raise_sanity_error(messages)
+ nolibs = data.getVar('NO32LIBS', e.data, True)
+ if not nolibs:
+ lib32path = '/lib'
+ if os.path.exists('/lib64') and ( os.path.islink('/lib64') or os.path.islink('/lib') ):
+ lib32path = '/lib32'
+
+ if os.path.exists('%s/libc.so.6' % lib32path) and not os.path.exists('/usr/include/gnu/stubs-32.h'):
+ messages = messages + "You have a 32-bit libc, but no 32-bit headers. You must install the 32-bit libc headers.\n"
+
+ tmpdir = data.getVar('TMPDIR', e.data, True)
+ sstate_dir = data.getVar('SSTATE_DIR', e.data, True)
+
+ # Check saved sanity info
+ last_sanity_version = 0
+ last_tmpdir = ""
+ last_sstate_dir = ""
+ sanityverfile = 'conf/sanity_info'
+ if os.path.exists(sanityverfile):
+ f = file(sanityverfile, 'r')
+ for line in f:
+ if line.startswith('SANITY_VERSION'):
+ last_sanity_version = int(line.split()[1])
+ if line.startswith('TMPDIR'):
+ last_tmpdir = line.split()[1]
+ if line.startswith('SSTATE_DIR'):
+ last_sstate_dir = line.split()[1]
+
+ sanity_version = int(data.getVar('SANITY_VERSION', e.data, True) or 1)
+ if last_sanity_version < sanity_version:
+ messages = messages + check_sanity_version_change(e.data)
+ messages = messages + check_sanity_tmpdir_change(tmpdir, e.data)
+ messages = messages + check_sanity_sstate_dir_change(sstate_dir, e.data)
+ else:
+ if last_tmpdir != tmpdir:
+ messages = messages + check_sanity_tmpdir_change(tmpdir, e.data)
+ if last_sstate_dir != sstate_dir:
+ messages = messages + check_sanity_sstate_dir_change(sstate_dir, e.data)
+
+ if os.path.exists("conf") and not messages:
+ f = file(sanityverfile, 'w')
+ f.write("SANITY_VERSION %s\n" % sanity_version)
+ f.write("TMPDIR %s\n" % tmpdir)
+ f.write("SSTATE_DIR %s\n" % sstate_dir)
+
+ #
+ # Check that TMPDIR hasn't changed location since the last time we were run
+ #
+ checkfile = os.path.join(tmpdir, "saved_tmpdir")
+ if os.path.exists(checkfile):
+ f = file(checkfile, "r")
+ saved_tmpdir = f.read().strip()
+ if (saved_tmpdir != tmpdir):
+ messages = messages + "Error, TMPDIR has changed location. You need to either move it back to %s or rebuild\n" % saved_tmpdir
+ else:
+ f = file(checkfile, "w")
+ f.write(tmpdir)
+ f.close()
+
+ #
+ # Check the 'ABI' of TMPDIR
+ #
+ current_abi = data.getVar('OELAYOUT_ABI', e.data, True)
+ abifile = data.getVar('SANITY_ABIFILE', e.data, True)
+ if os.path.exists(abifile):
+ f = file(abifile, "r")
+ abi = f.read().strip()
+ if not abi.isdigit():
+ f = file(abifile, "w")
+ f.write(current_abi)
+ elif abi == "2" and current_abi == "3":
+ bb.note("Converting staging from layout version 2 to layout version 3")
+ os.system(e.data.expand("mv ${TMPDIR}/staging ${TMPDIR}/sysroots"))
+ os.system(e.data.expand("ln -s sysroots ${TMPDIR}/staging"))
+ os.system(e.data.expand("cd ${TMPDIR}/stamps; for i in */*do_populate_staging; do new=`echo $i | sed -e 's/do_populate_staging/do_populate_sysroot/'`; mv $i $new; done"))
+ f = file(abifile, "w")
+ f.write(current_abi)
+ elif abi == "3" and current_abi == "4":
+ bb.note("Converting staging layout from version 3 to layout version 4")
+ if os.path.exists(e.data.expand("${STAGING_DIR_NATIVE}${bindir_native}/${MULTIMACH_HOST_SYS}")):
+ os.system(e.data.expand("mv ${STAGING_DIR_NATIVE}${bindir_native}/${MULTIMACH_HOST_SYS} ${STAGING_BINDIR_CROSS}"))
+ os.system(e.data.expand("ln -s ${STAGING_BINDIR_CROSS} ${STAGING_DIR_NATIVE}${bindir_native}/${MULTIMACH_HOST_SYS}"))
+
+ f = file(abifile, "w")
+ f.write(current_abi)
+ elif abi == "4":
+ messages = messages + "Staging layout has changed. The cross directory has been deprecated and cross packages are now built under the native sysroot.\nThis requires a rebuild.\n"
+ elif abi == "5" and current_abi == "6":
+ bb.note("Converting staging layout from version 5 to layout version 6")
+ os.system(e.data.expand("mv ${TMPDIR}/pstagelogs ${SSTATE_MANIFESTS}"))
+ f = file(abifile, "w")
+ f.write(current_abi)
+ elif abi == "7" and current_abi == "8":
+ messages = messages + "Your configuration is using stamp files including the sstate hash but your build directory was built with stamp files that do not include this.\nTo continue, either rebuild or switch back to the OEBasic signature handler with BB_SIGNATURE_HANDLER = 'OEBasic'.\n"
+ elif (abi != current_abi):
+ # Code to convert from one ABI to another could go here if possible.
+ messages = messages + "Error, TMPDIR has changed its layout version number (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\n" % (abi, current_abi)
+ else:
+ f = file(abifile, "w")
+ f.write(current_abi)
+ f.close()
+
+ oeroot = data.getVar('COREBASE', e.data)
+ if oeroot.find ('+') != -1:
+ messages = messages + "Error, you have an invalid character (+) in your COREBASE directory path. Please move the installation to a directory which doesn't include a +."
+ elif oeroot.find (' ') != -1:
+ messages = messages + "Error, you have a space in your COREBASE directory path. Please move the installation to a directory which doesn't include a space."
+
+ if messages != "":
+ raise_sanity_error(messages)
addhandler check_sanity_eventhandler
python check_sanity_eventhandler() {
- from bb import note, error, data, __version__
- from bb.event import getName
-
- if getName(e) == "ConfigParsed":
+ if bb.event.getName(e) == "ConfigParsed" and e.data.getVar("BB_WORKERCONTEXT", True) != "1" and e.data.getVar("DISABLE_SANITY_CHECKS", True) != "1":
+ check_sanity(e)
+ elif bb.event.getName(e) == "SanityCheck":
check_sanity(e)
+ bb.event.fire(bb.event.SanityCheckPassed(), e.data)
- return NotHandled
+ return
}
diff --git a/meta/classes/scons.bbclass b/meta/classes/scons.bbclass
index 534b3bd4c..a07a366df 100644
--- a/meta/classes/scons.bbclass
+++ b/meta/classes/scons.bbclass
@@ -1,13 +1,15 @@
DEPENDS += "python-scons-native"
+EXTRA_OESCONS ?= ""
+
scons_do_compile() {
- ${STAGING_BINDIR_NATIVE}/scons PREFIX=${prefix} prefix=${prefix} || \
- oefatal "scons build execution failed."
+ ${STAGING_BINDIR_NATIVE}/scons PREFIX=${prefix} prefix=${prefix} ${EXTRA_OESCONS} || \
+ bbfatal "scons build execution failed."
}
scons_do_install() {
- ${STAGING_BINDIR_NATIVE}/scons PREFIX=${D}${prefix} prefix=${D}${prefix} install || \
- oefatal "scons install execution failed."
+ ${STAGING_BINDIR_NATIVE}/scons PREFIX=${D}${prefix} prefix=${D}${prefix} install ${EXTRA_OESCONS}|| \
+ bbfatal "scons install execution failed."
}
EXPORT_FUNCTIONS do_compile do_install
diff --git a/meta/classes/sdk.bbclass b/meta/classes/sdk.bbclass
deleted file mode 100644
index 20670e885..000000000
--- a/meta/classes/sdk.bbclass
+++ /dev/null
@@ -1,106 +0,0 @@
-# SDK packages are built either explicitly by the user,
-# or indirectly via dependency. No need to be in 'world'.
-EXCLUDE_FROM_WORLD = "1"
-
-# Save MULTIMACH_ARCH
-OLD_MULTIMACH_ARCH := "${MULTIMACH_ARCH}"
-# Save PACKAGE_ARCH
-OLD_PACKAGE_ARCH := ${PACKAGE_ARCH}
-PACKAGE_ARCH = "${BUILD_ARCH}-${OLD_PACKAGE_ARCH}-sdk"
-# Also save BASE_PACKAGE_ARCH since HOST_ARCH can influence it
-OLD_BASE_PACKAGE_ARCH := "${BASE_PACKAGE_ARCH}"
-BASE_PACKAGE_ARCH = "${OLD_BASE_PACKAGE_ARCH}"
-
-STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}-sdk"
-STAGING_DIR_TARGET = "${STAGING_DIR}/${OLD_MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
-
-HOST_ARCH = "${BUILD_ARCH}"
-HOST_VENDOR = "${BUILD_VENDOR}"
-HOST_OS = "${BUILD_OS}"
-HOST_PREFIX = "${BUILD_PREFIX}"
-HOST_CC_ARCH = "${BUILD_CC_ARCH}"
-#HOST_SYS = "${HOST_ARCH}${TARGET_VENDOR}-${HOST_OS}"
-
-CPPFLAGS = "${BUILDSDK_CPPFLAGS}"
-CFLAGS = "${BUILDSDK_CFLAGS}"
-CXXFLAGS = "${BUILDSDK_CFLAGS}"
-LDFLAGS = "${BUILDSDK_LDFLAGS}"
-
-# Path prefixes
-prefix = "${SDK_PREFIX}"
-exec_prefix = "${prefix}"
-base_prefix = "${prefix}"
-
-# Base paths
-export base_bindir = "${prefix}/bin"
-export base_sbindir = "${prefix}/bin"
-export base_libdir = "${prefix}/lib"
-
-# Architecture independent paths
-export datadir = "${prefix}/share"
-export sysconfdir = "${prefix}/etc"
-export sharedstatedir = "${datadir}/com"
-export localstatedir = "${prefix}/var"
-export infodir = "${datadir}/info"
-export mandir = "${datadir}/man"
-export docdir = "${datadir}/doc"
-export servicedir = "${prefix}/srv"
-
-# Architecture dependent paths
-export bindir = "${prefix}/bin"
-export sbindir = "${prefix}/bin"
-export libexecdir = "${prefix}/libexec"
-export libdir = "${prefix}/lib"
-export includedir = "${prefix}/include"
-export oldincludedir = "${prefix}/include"
-
-FILES_${PN} = "${prefix}"
-FILES_${PN}-dbg += "${prefix}/.debug \
- ${prefix}/bin/.debug \
- "
-
-export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${layout_libdir}/pkgconfig"
-export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
-
-python () {
- barch = bb.data.getVar('BUILD_ARCH', d, True)
- archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split()
- sdkarchs = []
- for arch in archs:
- sdkarchs.append(barch + '-' + arch + '-sdk')
- bb.data.setVar('PACKAGE_ARCHS', " ".join(sdkarchs), d)
-}
-
-python __anonymous () {
- pn = bb.data.getVar("PN", d, True)
- depends = bb.data.getVar("DEPENDS", d, True)
- deps = bb.utils.explode_deps(depends)
- if "sdk" in (bb.data.getVar('BBCLASSEXTEND', d, True) or ""):
- autoextend = True
- else:
- autoextend = False
- for dep in deps:
- if dep.endswith("-native") or dep.endswith("-cross"):
- continue
- if not dep.endswith("-sdk"):
- if autoextend:
- depends = depends.replace(dep, dep + "-sdk")
- elif pn == 'gcc-cross-sdk':
- continue
- else:
- bb.note("%s has depends %s which doesn't end in -sdk?" % (pn, dep))
- bb.data.setVar("DEPENDS", depends, d)
- provides = bb.data.getVar("PROVIDES", d, True)
- for prov in provides.split():
- if prov.find(pn) != -1:
- continue
- if not prov.endswith("-sdk"):
- if autoextend:
- provides = provides.replace(prov, prov + "-sdk")
- #else:
- # bb.note("%s has rouge PROVIDES of %s which doesn't end in -sdk?" % (pn, prov))
- bb.data.setVar("PROVIDES", provides, d)
-
-}
-
-
diff --git a/meta/classes/sdl.bbclass b/meta/classes/sdl.bbclass
index d478d97f1..cc31288f6 100644
--- a/meta/classes/sdl.bbclass
+++ b/meta/classes/sdl.bbclass
@@ -3,42 +3,4 @@
#
DEPENDS += "virtual/libsdl libsdl-mixer libsdl-image"
-
-APPDESKTOP ?= "${PN}.desktop"
-APPNAME ?= "${PN}"
-APPIMAGE ?= "${PN}.png"
-
-sdl_do_sdl_install() {
- install -d ${D}${palmtopdir}/bin
- install -d ${D}${palmtopdir}/pics
- install -d ${D}${palmtopdir}/apps/Games
- ln -sf ${bindir}/${APPNAME} ${D}${palmtopdir}/bin/${APPNAME}
- install -m 0644 ${APPIMAGE} ${D}${palmtopdir}/pics/${PN}.png
-
- if [ -e "${APPDESKTOP}" ]
- then
- echo ${APPDESKTOP} present, installing to palmtopdir...
- install -m 0644 ${APPDESKTOP} ${D}${palmtopdir}/apps/Games/${PN}.desktop
- else
- echo ${APPDESKTOP} not present, creating one on-the-fly...
- cat >${D}${palmtopdir}/apps/Games/${PN}.desktop <<EOF
-[Desktop Entry]
-Note=Auto Generated... this may be not what you want
-Comment=${DESCRIPTION}
-Exec=${APPNAME}
-Icon=${PN}.png
-Type=Application
-Name=${PN}
-EOF
- fi
-}
-
-EXPORT_FUNCTIONS do_sdl_install
-addtask sdl_install after do_compile before do_populate_staging
-
SECTION = "x11/games"
-SECTION_${PN}-opie = "opie/games"
-
-PACKAGES += "${PN}-opie"
-RDEPENDS_${PN}-opie += "${PN}"
-FILES_${PN}-opie = "${palmtopdir}"
diff --git a/meta/classes/setuptools.bbclass b/meta/classes/setuptools.bbclass
new file mode 100644
index 000000000..ced9509df
--- /dev/null
+++ b/meta/classes/setuptools.bbclass
@@ -0,0 +1,8 @@
+inherit distutils
+
+DEPENDS += "python-setuptools-native"
+
+DISTUTILS_INSTALL_ARGS = "--root=${D} \
+ --single-version-externally-managed \
+ --prefix=${prefix} \
+ --install-data=${datadir}"
diff --git a/meta/classes/singlemachine.bbclass b/meta/classes/singlemachine.bbclass
deleted file mode 100644
index c685ce397..000000000
--- a/meta/classes/singlemachine.bbclass
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# Emulates the old mode of OE operation where only one machine can be targetted.
-#
-
-MULTIMACH_TARGET_SYS = "${TARGET_SYS}"
-MULTIMACH_HOST_SYS = "${HOST_SYS}"
-
-STAMP = "${TMPDIR}/stamps/${PF}"
-WORKDIR = "${TMPDIR}/work/${PF}"
-STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}"
-STAGING_DIR_TARGET = "${STAGING_DIR}/${TARGET_SYS}"
-PKGDATA_DIR = "${STAGING_DIR}/pkgdata"
-STAGING_KERNEL_DIR = "${STAGING_DIR_HOST}/kernel"
-
-
diff --git a/meta/classes/sip.bbclass b/meta/classes/sip.bbclass
index a258fda62..3a00e4dbd 100644
--- a/meta/classes/sip.bbclass
+++ b/meta/classes/sip.bbclass
@@ -1,6 +1,8 @@
# Build Class for Sip based Python Bindings
# (C) Michael 'Mickey' Lauer <mickey@Vanille.de>
#
+STAGING_SIPDIR ?= "${STAGING_DATADIR_NATIVE}/sip"
+
DEPENDS =+ "sip-native"
RDEPENDS += "python-sip"
@@ -17,7 +19,7 @@ sip_do_generate() {
if [ -z "$MODULES" ]; then
die "SIP_MODULES not set and no modules found in $PWD"
else
- oenote "using modules '${SIP_MODULES}' and tags '${EXTRA_SIPTAGS}'"
+ bbnote "using modules '${SIP_MODULES}' and tags '${EXTRA_SIPTAGS}'"
fi
if [ -z "${EXTRA_SIPTAGS}" ]; then
@@ -28,7 +30,7 @@ sip_do_generate() {
if [ ! -z "${SIP_FEATURES}" ]; then
FEATURES="-z ${SIP_FEATURES}"
- oenote "sip feature file: ${SIP_FEATURES}"
+ bbnote "sip feature file: ${SIP_FEATURES}"
fi
for module in $MODULES
diff --git a/meta/classes/siteconfig.bbclass b/meta/classes/siteconfig.bbclass
new file mode 100644
index 000000000..ccbe5b99c
--- /dev/null
+++ b/meta/classes/siteconfig.bbclass
@@ -0,0 +1,32 @@
+python siteconfig_do_siteconfig () {
+ shared_state = sstate_state_fromvars(d)
+ if shared_state['name'] != 'populate-sysroot':
+ return
+ if not os.path.isdir(os.path.join(d.getVar('FILE_DIRNAME', True), 'site_config')):
+ bb.debug(1, "No site_config directory, skipping do_siteconfig")
+ return
+ bb.build.exec_func('do_siteconfig_gencache', d)
+ sstate_clean(shared_state, d)
+ sstate_install(shared_state, d)
+}
+
+EXTRASITECONFIG ?= ""
+
+siteconfig_do_siteconfig_gencache () {
+ mkdir -p ${WORKDIR}/site_config_${MACHINE}
+ gen-site-config ${FILE_DIRNAME}/site_config \
+ >${WORKDIR}/site_config_${MACHINE}/configure.ac
+ cd ${WORKDIR}/site_config_${MACHINE}
+ autoconf
+ CONFIG_SITE="" ${EXTRASITECONFIG} ./configure ${CONFIGUREOPTS} --cache-file ${PN}_cache
+ sed -n -e "/ac_cv_c_bigendian/p" -e "/ac_cv_sizeof_/p" \
+ -e "/ac_cv_type_/p" -e "/ac_cv_header_/p" -e "/ac_cv_func_/p" \
+ < ${PN}_cache > ${PN}_config
+ mkdir -p ${SYSROOT_DESTDIR}${datadir}/${TARGET_SYS}_config_site.d
+ cp ${PN}_config ${SYSROOT_DESTDIR}${datadir}/${TARGET_SYS}_config_site.d
+
+}
+
+do_populate_sysroot[sstate-interceptfuncs] += "do_siteconfig "
+
+EXPORT_FUNCTIONS do_siteconfig do_siteconfig_gencache
diff --git a/meta/classes/siteinfo.bbclass b/meta/classes/siteinfo.bbclass
index 431b81ce2..8c256ceff 100644
--- a/meta/classes/siteinfo.bbclass
+++ b/meta/classes/siteinfo.bbclass
@@ -15,123 +15,130 @@
# It is an error for the target not to exist.
# If 'what' doesn't exist then an empty value is returned
#
-def get_siteinfo_list(d):
- import bb
+def siteinfo_data(d):
+ archinfo = {
+ "allarch": "endian-little bit-32", # bogus, but better than special-casing the checks below for allarch
+ "arm": "endian-little bit-32 arm-common",
+ "armeb": "endian-big bit-32 arm-common",
+ "avr32": "endian-big bit-32 avr32-common",
+ "bfin": "endian-little bit-32 bfin-common",
+ "i386": "endian-little bit-32 ix86-common",
+ "i486": "endian-little bit-32 ix86-common",
+ "i586": "endian-little bit-32 ix86-common",
+ "i686": "endian-little bit-32 ix86-common",
+ "ia64": "endian-little bit-64",
+ "microblaze": "endian-big bit-32 microblaze-common",
+ "microblazeel": "endian-little bit-32 microblaze-common",
+ "mips": "endian-big bit-32 mips-common",
+ "mips64": "endian-big bit-64 mips64-common",
+ "mips64el": "endian-little bit-64 mips64-common",
+ "mipsel": "endian-little bit-32 mips-common",
+ "powerpc": "endian-big bit-32 powerpc-common",
+ "nios2": "endian-little bit-32 nios2-common",
+ "powerpc64": "endian-big bit-64 powerpc-common",
+ "ppc": "endian-big bit-32 powerpc-common",
+ "ppc64": "endian-big bit-64 powerpc-common",
+ "sh3": "endian-little bit-32 sh-common",
+ "sh4": "endian-little bit-32 sh-common",
+ "sparc": "endian-big bit-32",
+ "viac3": "endian-little bit-32 ix86-common",
+ "x86_64": "endian-little", # bitinfo specified in targetinfo
+ }
+ osinfo = {
+ "darwin": "common-darwin",
+ "darwin9": "common-darwin",
+ "linux": "common-linux common-glibc",
+ "linux-gnu": "common-linux common-glibc",
+ "linux-gnux32": "common-linux common-glibc",
+ "linux-gnueabi": "common-linux common-glibc",
+ "linux-gnuspe": "common-linux common-glibc",
+ "linux-uclibc": "common-linux common-uclibc",
+ "linux-uclibceabi": "common-linux common-uclibc",
+ "linux-uclibcspe": "common-linux common-uclibc",
+ "uclinux-uclibc": "common-uclibc",
+ "cygwin": "common-cygwin",
+ "mingw32": "common-mingw",
+ }
+ targetinfo = {
+ "arm-linux-gnueabi": "arm-linux",
+ "arm-linux-uclibceabi": "arm-linux-uclibc",
+ "armeb-linux-gnueabi": "armeb-linux",
+ "armeb-linux-uclibceabi": "armeb-linux-uclibc",
+ "powerpc-linux": "powerpc32-linux",
+ "powerpc-linux-uclibc": "powerpc-linux powerpc32-linux",
+ "powerpc-linux-gnuspe": "powerpc-linux powerpc32-linux",
+ "powerpc-linux-uclibcspe": "powerpc-linux powerpc32-linux powerpc-linux-uclibc",
+ "powerpc64-linux-gnuspe": "powerpc-linux powerpc64-linux",
+ "powerpc64-linux": "powerpc-linux",
+ "x86_64-cygwin": "bit-64",
+ "x86_64-darwin": "bit-64",
+ "x86_64-darwin9": "bit-64",
+ "x86_64-linux": "bit-64",
+ "x86_64-linux-uclibc": "bit-64",
+ "x86_64-linux-gnu": "bit-64 x86_64-linux",
+ "x86_64-linux-gnux32": "bit-32 ix86-common x32-linux",
+ "x86_64-mingw32": "bit-64",
+ }
- target = bb.data.getVar('HOST_ARCH', d, 1) + "-" + bb.data.getVar('HOST_OS', d, 1)
+ hostarch = d.getVar("HOST_ARCH", True)
+ hostos = d.getVar("HOST_OS", True)
+ target = "%s-%s" % (hostarch, hostos)
- targetinfo = {\
- "armeb-linux": "endian-big bit-32 common-glibc arm-common",\
- "armeb-linux-gnueabi": "endian-big bit-32 common-glibc arm-common armeb-linux",\
- "armeb-linux-uclibc": "endian-big bit-32 common-uclibc arm-common",\
- "armeb-linux-uclibcgnueabi": "endian-big bit-32 common-uclibc arm-common armeb-linux-uclibc",\
- "arm-darwin": "endian-little bit-32 common-darwin",\
- "arm-darwin8": "endian-little bit-32 common-darwin",\
- "arm-linux": "endian-little bit-32 common-glibc arm-common",\
- "arm-linux-gnueabi": "endian-little bit-32 common-glibc arm-common arm-linux",\
- "arm-linux-uclibc": "endian-little bit-32 common-uclibc arm-common",\
- "arm-linux-uclibcgnueabi": "endian-little bit-32 common-uclibc arm-common arm-linux-uclibc",\
- "avr32-linux": "endian-big bit-32 common-glibc avr32-common",\
- "avr32-linux-uclibc": "endian-big bit-32 common-uclibc avr32-common",\
- "bfin-uclinux-uclibc": "endian-little bit-32 common-uclibc bfin-common",\
- "i386-linux": "endian-little bit-32 common-glibc ix86-common",\
- "i486-linux": "endian-little bit-32 common-glibc ix86-common",\
- "i586-linux": "endian-little bit-32 common-glibc ix86-common",\
- "i686-linux": "endian-little bit-32 common-glibc ix86-common",\
- "i386-linux-uclibc": "endian-little bit-32 common-uclibc ix86-common",\
- "i486-linux-uclibc": "endian-little bit-32 common-uclibc ix86-common",\
- "i586-linux-uclibc": "endian-little bit-32 common-uclibc ix86-common",\
- "i686-linux-uclibc": "endian-little bit-32 common-uclibc ix86-common",\
- "mipsel-linux": "endian-little bit-32 common-glibc",\
- "mipsel-linux-uclibc": "endian-little bit-32 common-uclibc",\
- "mips-linux": "endian-big bit-32 common-glibc",\
- "mips-linux-uclibc": "endian-big bit-32 common-uclibc",\
- "powerpc-darwin": "endian-big bit-32 common-darwin",\
- "ppc-linux": "endian-big bit-32 common-glibc powerpc-common",\
- "powerpc-linux": "endian-big bit-32 common-glibc powerpc-common",\
- "powerpc-linux-uclibc": "endian-big bit-32 common-uclibc powerpc-common",\
- "sh3-linux": "endian-little bit-32 common-glibc sh-common",\
- "sh4-linux": "endian-little bit-32 common-glibc sh-common",\
- "sh4-linux-uclibc": "endian-little bit-32 common-uclibc sh-common",\
- "sparc-linux": "endian-big bit-32 common-glibc",\
- "x86_64-linux": "endian-little bit-64 common-glibc",\
- "x86_64-linux-uclibc": "endian-little bit-64 common-uclibc"}
- if target in targetinfo:
- info = targetinfo[target].split()
- info.append(target)
- info.append("common")
- return info
- else:
- bb.error("Information not available for target '%s'" % target)
+ sitedata = []
+ if hostarch in archinfo:
+ sitedata.extend(archinfo[hostarch].split())
+ if hostos in osinfo:
+ sitedata.extend(osinfo[hostos].split())
+ if target in targetinfo:
+ sitedata.extend(targetinfo[target].split())
+ sitedata.append(target)
+ sitedata.append("common")
+ bb.debug(1, "SITE files %s" % sitedata);
+ return sitedata
-#
-# Define which site files to use. We check for several site files and
-# use each one that is found, based on the list returned by get_siteinfo_list()
-#
-# Search for the files in the following directories:
-# 1) ${BBPATH}/site (in reverse) - app specific, then site wide
-# 2) ${FILE_DIRNAME}/site-${PV} - app version specific
-#
-def siteinfo_get_files(d):
- import bb, os
+python () {
+ sitedata = set(siteinfo_data(d))
+ if "endian-little" in sitedata:
+ d.setVar("SITEINFO_ENDIANNESS", "le")
+ elif "endian-big" in sitedata:
+ d.setVar("SITEINFO_ENDIANNESS", "be")
+ else:
+ bb.error("Unable to determine endianness for architecture '%s'" %
+ d.getVar("HOST_ARCH", True))
+ bb.fatal("Please add your architecture to siteinfo.bbclass")
- sitefiles = ""
+ if "bit-32" in sitedata:
+ d.setVar("SITEINFO_BITS", "32")
+ elif "bit-64" in sitedata:
+ d.setVar("SITEINFO_BITS", "64")
+ else:
+ bb.error("Unable to determine bit size for architecture '%s'" %
+ d.getVar("HOST_ARCH", True))
+ bb.fatal("Please add your architecture to siteinfo.bbclass")
+}
- # Determine which site files to look for
- sites = get_siteinfo_list(d)
- sites.append("common");
+def siteinfo_get_files(d, no_cache = False):
+ sitedata = siteinfo_data(d)
+ sitefiles = ""
+ for path in d.getVar("BBPATH", True).split(":"):
+ for element in sitedata:
+ filename = os.path.join(path, "site", element)
+ if os.path.exists(filename):
+ sitefiles += filename + " "
- # Check along bbpath for site files and append in reverse order so
- # the application specific sites files are last and system site
- # files first.
- path_bb = bb.data.getVar('BBPATH', d, 1)
- for p in (path_bb or "").split(':'):
- tmp = ""
- for i in sites:
- fname = os.path.join(p, 'site', i)
- if os.path.exists(fname):
- tmp += fname + " "
- sitefiles = tmp + sitefiles;
+ if no_cache: return sitefiles
- # Now check for the applications version specific site files
- path_pkgv = os.path.join(bb.data.getVar('FILE_DIRNAME', d, 1), "site-" + bb.data.getVar('PV', d, 1))
- for i in sites:
- fname = os.path.join(path_pkgv, i)
- if os.path.exists(fname):
- sitefiles += fname + " "
+ # Now check for siteconfig cache files
+ path_siteconfig = d.getVar('SITECONFIG_SYSROOTCACHE', True)
+ if os.path.isdir(path_siteconfig):
+ for i in os.listdir(path_siteconfig):
+ filename = os.path.join(path_siteconfig, i)
+ sitefiles += filename + " "
- bb.debug(1, "SITE files " + sitefiles);
- return sitefiles
-
-#
-# Export CONFIG_SITE to the enviroment. The autotools will make use
-# of this to determine where to load in variables from. This is a
-# space seperate list of shell scripts processed in the order listed.
-#
-export CONFIG_SITE = "${@siteinfo_get_files(d)}"
-
-
-def siteinfo_get_endianess(d):
- info = get_siteinfo_list(d)
- if 'endian-little' in info:
- return "le"
- elif 'endian-big' in info:
- return "be"
- bb.error("Site info could not determine endianess for target")
-
-def siteinfo_get_bits(d):
- info = get_siteinfo_list(d)
- if 'bit-32' in info:
- return "32"
- elif 'bit-64' in info:
- return "64"
- bb.error("Site info could not determine bit size for target")
+ return sitefiles
#
# Make some information available via variables
#
-SITEINFO_ENDIANESS = "${@siteinfo_get_endianess(d)}"
-SITEINFO_BITS = "${@siteinfo_get_bits(d)}"
-
-
+SITECONFIG_SYSROOTCACHE = "${STAGING_DATADIR}/${TARGET_SYS}_config_site.d"
diff --git a/meta/classes/sourcepkg.bbclass b/meta/classes/sourcepkg.bbclass
deleted file mode 100644
index 390d3684d..000000000
--- a/meta/classes/sourcepkg.bbclass
+++ /dev/null
@@ -1,111 +0,0 @@
-DEPLOY_DIR_SRC ?= "${DEPLOY_DIR}/source"
-EXCLUDE_FROM ?= ".pc autom4te.cache"
-
-# used as part of a path. make sure it's set
-DISTRO ?= "openembedded"
-
-def get_src_tree(d):
- import bb
- import os, os.path
-
- workdir = bb.data.getVar('WORKDIR', d, 1)
- if not workdir:
- bb.error("WORKDIR not defined, unable to find source tree.")
- return
-
- s = bb.data.getVar('S', d, 0)
- if not s:
- bb.error("S not defined, unable to find source tree.")
- return
-
- s_tree_raw = s.split('/')[1]
- s_tree = bb.data.expand(s_tree_raw, d)
-
- src_tree_path = os.path.join(workdir, s_tree)
- try:
- os.listdir(src_tree_path)
- except OSError:
- bb.fatal("Expected to find source tree in '%s' which doesn't exist." % src_tree_path)
- bb.debug("Assuming source tree is '%s'" % src_tree_path)
-
- return s_tree
-
-sourcepkg_do_create_orig_tgz(){
-
- mkdir -p ${DEPLOY_DIR_SRC}
- cd ${WORKDIR}
- for i in ${EXCLUDE_FROM}; do
- echo $i >> temp/exclude-from-file
- done
-
- src_tree=${@get_src_tree(d)}
-
- echo $src_tree
- oenote "Creating .orig.tar.gz in ${DEPLOY_DIR_SRC}/${P}.orig.tar.gz"
- tar cvzf ${DEPLOY_DIR_SRC}/${P}.orig.tar.gz --exclude-from temp/exclude-from-file $src_tree
- cp -pPR $src_tree $src_tree.orig
-}
-
-sourcepkg_do_archive_bb() {
-
- src_tree=${@get_src_tree(d)}
- dest=${WORKDIR}/$src_tree/${DISTRO}
- mkdir -p $dest
-
- cp ${FILE} $dest
-}
-
-python sourcepkg_do_dumpdata() {
- import os
- import os.path
-
- workdir = bb.data.getVar('WORKDIR', d, 1)
- distro = bb.data.getVar('DISTRO', d, 1)
- s_tree = get_src_tree(d)
- openembeddeddir = os.path.join(workdir, s_tree, distro)
- dumpfile = os.path.join(openembeddeddir, bb.data.expand("${P}-${PR}.showdata.dump",d))
-
- try:
- os.mkdir(openembeddeddir)
- except OSError:
- # dir exists
- pass
-
- bb.note("Dumping metadata into '%s'" % dumpfile)
- f = open(dumpfile, "w")
- # emit variables and shell functions
- bb.data.emit_env(f, d, True)
- # emit the metadata which isnt valid shell
- for e in d.keys():
- if bb.data.getVarFlag(e, 'python', d):
- f.write("\npython %s () {\n%s}\n" % (e, bb.data.getVar(e, d, 1)))
- f.close()
-}
-
-sourcepkg_do_create_diff_gz(){
-
- cd ${WORKDIR}
- for i in ${EXCLUDE_FROM}; do
- echo $i >> temp/exclude-from-file
- done
-
-
- src_tree=${@get_src_tree(d)}
-
- for i in `find . -maxdepth 1 -type f`; do
- mkdir -p $src_tree/${DISTRO}/files
- cp $i $src_tree/${DISTRO}/files
- done
-
- oenote "Creating .diff.gz in ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.gz"
- LC_ALL=C TZ=UTC0 diff --exclude-from=temp/exclude-from-file -Naur $src_tree.orig $src_tree | gzip -c > ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.gz
- rm -rf $src_tree.orig
-}
-
-EXPORT_FUNCTIONS do_create_orig_tgz do_archive_bb do_dumpdata do_create_diff_gz
-
-addtask create_orig_tgz after do_unpack before do_patch
-addtask archive_bb after do_patch before do_dumpdata
-addtask dumpdata after archive_bb before do_create_diff_gz
-addtask create_diff_gz after do_dump_data before do_configure
-
diff --git a/meta/classes/src_distribute.bbclass b/meta/classes/src_distribute.bbclass
deleted file mode 100644
index f20410d0b..000000000
--- a/meta/classes/src_distribute.bbclass
+++ /dev/null
@@ -1,27 +0,0 @@
-SRC_DISTRIBUTECOMMAND[func] = "1"
-python do_distribute_sources () {
- l = bb.data.createCopy(d)
- bb.data.update_data(l)
- licenses = (bb.data.getVar('LICENSE', d, 1) or "unknown").split()
-
- sources_dir = bb.data.getVar('SRC_DISTRIBUTEDIR', d, 1)
- import re
- for license in licenses:
- for entry in license.split("|"):
- for s in (bb.data.getVar('A', d, 1) or "").split():
- s = re.sub(';.*$', '', s)
- cmd = bb.data.getVar('SRC_DISTRIBUTECOMMAND', d, 1)
- if not cmd:
- raise bb.build.FuncFailed("Unable to distribute sources, SRC_DISTRIBUTECOMMAND not defined")
- bb.data.setVar('SRC', s, d)
- bb.data.setVar('SRC_DISTRIBUTEDIR', "%s/%s" % (sources_dir, entry), d)
- bb.build.exec_func('SRC_DISTRIBUTECOMMAND', d)
-}
-
-addtask distribute_sources before do_build after do_fetch
-
-addtask distsrcall after do_distribute_sources
-do_distall[recrdeptask] = "do_distribute_sources"
-base_do_distsrcall() {
- :
-}
diff --git a/meta/classes/src_distribute_local.bbclass b/meta/classes/src_distribute_local.bbclass
deleted file mode 100644
index 5f0cef5be..000000000
--- a/meta/classes/src_distribute_local.bbclass
+++ /dev/null
@@ -1,31 +0,0 @@
-inherit src_distribute
-
-# SRC_DIST_LOCAL possible values:
-# copy copies the files from ${A} to the distributedir
-# symlink symlinks the files from ${A} to the distributedir
-# move+symlink moves the files into distributedir, and symlinks them back
-SRC_DIST_LOCAL ?= "move+symlink"
-SRC_DISTRIBUTEDIR ?= "${DEPLOY_DIR}/sources"
-SRC_DISTRIBUTECOMMAND () {
- s="${SRC}"
- if [ ! -L "$s" ] && (echo "$s"|grep "^${DL_DIR}"); then
- :
- else
- exit 0;
- fi
- mkdir -p ${SRC_DISTRIBUTEDIR}
- case "${SRC_DIST_LOCAL}" in
- copy)
- test -e $s.md5 && cp -f $s.md5 ${SRC_DISTRIBUTEDIR}/
- cp -f $s ${SRC_DISTRIBUTEDIR}/
- ;;
- symlink)
- test -e $s.md5 && ln -sf $s.md5 ${SRC_DISTRIBUTEDIR}/
- ln -sf $s ${SRC_DISTRIBUTEDIR}/
- ;;
- move+symlink)
- mv $s ${SRC_DISTRIBUTEDIR}/
- ln -sf ${SRC_DISTRIBUTEDIR}/`basename $s` $s
- ;;
- esac
-}
diff --git a/meta/classes/srec.bbclass b/meta/classes/srec.bbclass
deleted file mode 100644
index a869a4f1f..000000000
--- a/meta/classes/srec.bbclass
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# Creates .srec files from images.
-#
-# Useful for loading with Yamon.
-
-# Define SREC_VMAADDR in your machine.conf.
-
-SREC_CMD = "${TARGET_PREFIX}objcopy -O srec -I binary --adjust-vma ${SREC_VMAADDR} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.${type} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.${type}.srec"
-
-# Do not build srec files for these types of images:
-SREC_SKIP = "tar"
-
-do_srec[nostamp] = "1"
-
-do_srec () {
- if [ ${SREC_VMAADDR} = "" ] ; then
- oefatal Cannot do_srec without SREC_VMAADDR defined.
- fi
- for type in ${IMAGE_FSTYPES}; do
- for skiptype in ${SREC_SKIP}; do
- if [ $type = $skiptype ] ; then continue 2 ; fi
- done
- ${SREC_CMD}
- done
- return 0
-}
-
-addtask srec after do_rootfs before do_build
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
new file mode 100644
index 000000000..ae019379b
--- /dev/null
+++ b/meta/classes/sstate.bbclass
@@ -0,0 +1,558 @@
+SSTATE_VERSION = "2"
+
+SSTATE_MANIFESTS ?= "${TMPDIR}/sstate-control"
+SSTATE_MANFILEBASE = "${SSTATE_MANIFESTS}/manifest-${SSTATE_MANMACH}-"
+SSTATE_MANFILEPREFIX = "${SSTATE_MANFILEBASE}${PN}"
+
+
+SSTATE_PKGARCH = "${PACKAGE_ARCH}"
+SSTATE_PKGSPEC = "sstate-${PN}-${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}-${PV}-${PR}-${SSTATE_PKGARCH}-${SSTATE_VERSION}-"
+SSTATE_PKGNAME = "${SSTATE_PKGSPEC}${BB_TASKHASH}"
+SSTATE_PKG = "${SSTATE_DIR}/${SSTATE_PKGNAME}"
+
+SSTATE_SCAN_FILES ?= "*.la *-config *_config"
+SSTATE_SCAN_CMD ?= 'find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES", True).split())}" \) -type f'
+
+BB_HASHFILENAME = "${SSTATE_PKGNAME}"
+
+SSTATE_MANMACH ?= "${SSTATE_PKGARCH}"
+
+SSTATEPREINSTFUNCS ?= ""
+SSTATEPOSTINSTFUNCS ?= ""
+
+python () {
+ if bb.data.inherits_class('native', d):
+ d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH'))
+ elif bb.data.inherits_class('cross', d):
+ d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${TUNE_PKGARCH}"))
+ d.setVar('SSTATE_MANMACH', d.expand("${BUILD_ARCH}_${MACHINE}"))
+ elif bb.data.inherits_class('crosssdk', d):
+ d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${PACKAGE_ARCH}"))
+ elif bb.data.inherits_class('nativesdk', d):
+ d.setVar('SSTATE_PKGARCH', d.expand("${SDK_ARCH}"))
+ elif bb.data.inherits_class('cross-canadian', d):
+ d.setVar('SSTATE_PKGARCH', d.expand("${SDK_ARCH}_${PACKAGE_ARCH}"))
+ else:
+ d.setVar('SSTATE_MANMACH', d.expand("${MACHINE}"))
+
+ # These classes encode staging paths into their scripts data so can only be
+ # reused if we manipulate the paths
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('sdk', d) or bb.data.inherits_class('crosssdk', d):
+ scan_cmd = "grep -Irl ${STAGING_DIR} ${SSTATE_BUILDDIR}"
+ d.setVar('SSTATE_SCAN_CMD', scan_cmd)
+
+ unique_tasks = set((d.getVar('SSTATETASKS', True) or "").split())
+ d.setVar('SSTATETASKS', " ".join(unique_tasks))
+ namemap = []
+ for task in unique_tasks:
+ namemap.append(d.getVarFlag(task, 'sstate-name'))
+ d.prependVarFlag(task, 'prefuncs', "sstate_task_prefunc ")
+ d.appendVarFlag(task, 'postfuncs', " sstate_task_postfunc")
+ d.setVar('SSTATETASKNAMES', " ".join(namemap))
+}
+
+def sstate_init(name, task, d):
+ ss = {}
+ ss['task'] = task
+ ss['name'] = name
+ ss['dirs'] = []
+ ss['plaindirs'] = []
+ ss['lockfiles'] = []
+ ss['lockfiles-shared'] = []
+ return ss
+
+def sstate_state_fromvars(d, task = None):
+ if task is None:
+ task = d.getVar('BB_CURRENTTASK', True)
+ if not task:
+ bb.fatal("sstate code running without task context?!")
+ task = task.replace("_setscene", "")
+
+ name = d.getVarFlag("do_" + task, 'sstate-name', True)
+ inputs = (d.getVarFlag("do_" + task, 'sstate-inputdirs', True) or "").split()
+ outputs = (d.getVarFlag("do_" + task, 'sstate-outputdirs', True) or "").split()
+ plaindirs = (d.getVarFlag("do_" + task, 'sstate-plaindirs', True) or "").split()
+ lockfiles = (d.getVarFlag("do_" + task, 'sstate-lockfile', True) or "").split()
+ lockfilesshared = (d.getVarFlag("do_" + task, 'sstate-lockfile-shared', True) or "").split()
+ interceptfuncs = (d.getVarFlag("do_" + task, 'sstate-interceptfuncs', True) or "").split()
+ if not name or len(inputs) != len(outputs):
+ bb.fatal("sstate variables not setup correctly?!")
+
+ ss = sstate_init(name, task, d)
+ for i in range(len(inputs)):
+ sstate_add(ss, inputs[i], outputs[i], d)
+ ss['lockfiles'] = lockfiles
+ ss['lockfiles-shared'] = lockfilesshared
+ ss['plaindirs'] = plaindirs
+ ss['interceptfuncs'] = interceptfuncs
+ return ss
+
+def sstate_add(ss, source, dest, d):
+ srcbase = os.path.basename(source)
+ ss['dirs'].append([srcbase, source, dest])
+ return ss
+
+def sstate_install(ss, d):
+ import oe.path
+
+ sharedfiles = []
+ shareddirs = []
+ bb.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
+ manifest = d.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['name'])
+
+ if os.access(manifest, os.R_OK):
+ bb.fatal("Package already staged (%s)?!" % manifest)
+
+ locks = []
+ for lock in ss['lockfiles-shared']:
+ locks.append(bb.utils.lockfile(lock, True))
+ for lock in ss['lockfiles']:
+ locks.append(bb.utils.lockfile(lock))
+
+ for state in ss['dirs']:
+ oe.path.copytree(state[1], state[2])
+ for walkroot, dirs, files in os.walk(state[1]):
+ bb.debug(2, "Staging files from %s to %s" % (state[1], state[2]))
+ for file in files:
+ srcpath = os.path.join(walkroot, file)
+ dstpath = srcpath.replace(state[1], state[2])
+ #bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
+ sharedfiles.append(dstpath)
+ for dir in dirs:
+ srcdir = os.path.join(walkroot, dir)
+ dstdir = srcdir.replace(state[1], state[2])
+ #bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
+ if not dstdir.endswith("/"):
+ dstdir = dstdir + "/"
+ shareddirs.append(dstdir)
+ f = open(manifest, "w")
+ for file in sharedfiles:
+ f.write(file + "\n")
+ # We want to ensure that directories appear at the end of the manifest
+ # so that when we test to see if they should be deleted any contents
+ # added by the task will have been removed first.
+ dirs = sorted(shareddirs, key=len)
+ # Must remove children first, which will have a longer path than the parent
+ for di in reversed(dirs):
+ f.write(di + "\n")
+ f.close()
+
+ for postinst in (d.getVar('SSTATEPOSTINSTFUNCS', True) or '').split():
+ bb.build.exec_func(postinst, d)
+
+ for lock in locks:
+ bb.utils.unlockfile(lock)
+
+def sstate_installpkg(ss, d):
+ import oe.path
+
+ def prepdir(dir):
+ # remove dir if it exists, ensure any parent directories do exist
+ if os.path.exists(dir):
+ oe.path.remove(dir)
+ bb.mkdirhier(dir)
+ oe.path.remove(dir)
+
+ sstateinst = d.expand("${WORKDIR}/sstate-install-%s/" % ss['name'])
+ sstatepkg = d.getVar('SSTATE_PKG', True) + '_' + ss['name'] + ".tgz"
+
+ if not os.path.exists(sstatepkg):
+ pstaging_fetch(sstatepkg, d)
+
+ if not os.path.isfile(sstatepkg):
+ bb.note("Staging package %s does not exist" % sstatepkg)
+ return False
+
+ sstate_clean(ss, d)
+
+ d.setVar('SSTATE_INSTDIR', sstateinst)
+ d.setVar('SSTATE_PKG', sstatepkg)
+
+ for preinst in (d.getVar('SSTATEPREINSTFUNCS', True) or '').split():
+ bb.build.exec_func(preinst, d)
+
+ bb.build.exec_func('sstate_unpack_package', d)
+
+ # Fixup hardcoded paths
+ #
+ # Note: The logic below must match the reverse logic in
+ # sstate_hardcode_path(d)
+
+ fixmefn = sstateinst + "fixmepath"
+ if os.path.isfile(fixmefn):
+ staging = d.getVar('STAGING_DIR', True)
+ staging_target = d.getVar('STAGING_DIR_TARGET', True)
+ staging_host = d.getVar('STAGING_DIR_HOST', True)
+
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross-canadian', d):
+ sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIR:%s:g'" % (staging)
+ elif bb.data.inherits_class('cross', d):
+ sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRTARGET:%s:g; s:FIXMESTAGINGDIR:%s:g'" % (staging_target, staging)
+ else:
+ sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
+
+ # Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
+ sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)
+
+ print "Replacing fixme paths in sstate package: %s" % (sstate_hardcode_cmd)
+ os.system(sstate_hardcode_cmd)
+
+ # Need to remove this or we'd copy it into the target directory and may
+ # conflict with another writer
+ os.remove(fixmefn)
+
+ for state in ss['dirs']:
+ prepdir(state[1])
+ os.rename(sstateinst + state[0], state[1])
+ sstate_install(ss, d)
+
+ for plain in ss['plaindirs']:
+ workdir = d.getVar('WORKDIR', True)
+ src = sstateinst + "/" + plain.replace(workdir, '')
+ dest = plain
+ bb.mkdirhier(src)
+ prepdir(dest)
+ os.rename(src, dest)
+
+ return True
+
+def sstate_clean_cachefile(ss, d):
+ import oe.path
+
+ sstatepkgdir = d.getVar('SSTATE_DIR', True)
+ sstatepkgfile = sstatepkgdir + '/' + d.getVar('SSTATE_PKGSPEC', True) + "*_" + ss['name'] + ".tgz*"
+ bb.note("Removing %s" % sstatepkgfile)
+ oe.path.remove(sstatepkgfile)
+
+def sstate_clean_cachefiles(d):
+ for task in (d.getVar('SSTATETASKS', True) or "").split():
+ ss = sstate_state_fromvars(d, task[3:])
+ sstate_clean_cachefile(ss, d)
+
+def sstate_clean_manifest(manifest, d):
+ import oe.path
+
+ mfile = open(manifest)
+ entries = mfile.readlines()
+ mfile.close()
+
+ for entry in entries:
+ entry = entry.strip()
+ bb.debug(2, "Removing manifest: %s" % entry)
+ # We can race against another package populating directories as we're removing them
+ # so we ignore errors here.
+ try:
+ if entry.endswith("/"):
+ if os.path.islink(entry[:-1]):
+ os.remove(entry[:-1])
+ elif os.path.exists(entry) and len(os.listdir(entry)) == 0:
+ os.rmdir(entry[:-1])
+ else:
+ oe.path.remove(entry)
+ except OSError:
+ pass
+
+ oe.path.remove(manifest)
+
+def sstate_clean(ss, d):
+ import oe.path
+
+ manifest = d.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['name'])
+
+ if os.path.exists(manifest):
+ locks = []
+ for lock in ss['lockfiles-shared']:
+ locks.append(bb.utils.lockfile(lock))
+ for lock in ss['lockfiles']:
+ locks.append(bb.utils.lockfile(lock))
+
+ sstate_clean_manifest(manifest, d)
+
+ for lock in locks:
+ bb.utils.unlockfile(lock)
+
+ stfile = d.getVar("STAMP", True) + ".do_" + ss['task']
+ extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info', True)
+ oe.path.remove(stfile)
+ oe.path.remove(stfile + "_setscene")
+ if extrainf:
+ oe.path.remove(stfile + ".*" + extrainf)
+ oe.path.remove(stfile + "_setscene" + ".*" + extrainf)
+ else:
+ oe.path.remove(stfile + ".*")
+ oe.path.remove(stfile + "_setscene" + ".*")
+
+CLEANFUNCS += "sstate_cleanall"
+
+python sstate_cleanall() {
+ import fnmatch
+
+ bb.note("Removing shared state for package %s" % d.getVar('PN', True))
+
+ manifest_dir = d.getVar('SSTATE_MANIFESTS', True)
+ manifest_prefix = d.getVar("SSTATE_MANFILEPREFIX", True)
+ manifest_pattern = os.path.basename(manifest_prefix) + ".*"
+
+ if not os.path.exists(manifest_dir):
+ return
+
+ for manifest in (os.listdir(manifest_dir)):
+ if fnmatch.fnmatch(manifest, manifest_pattern):
+ name = manifest.replace(manifest_pattern[:-1], "")
+ namemap = d.getVar('SSTATETASKNAMES', True).split()
+ tasks = d.getVar('SSTATETASKS', True).split()
+ if name not in namemap:
+ continue
+ taskname = tasks[namemap.index(name)]
+ shared_state = sstate_state_fromvars(d, taskname[3:])
+ sstate_clean(shared_state, d)
+}
+
+def sstate_hardcode_path(d):
+ # Need to remove hardcoded paths and fix these when we install the
+ # staging packages.
+ #
+ # Note: the logic in this function needs to match the reverse logic
+ # in sstate_installpkg(ss, d)
+
+ staging = d.getVar('STAGING_DIR', True)
+ staging_target = d.getVar('STAGING_DIR_TARGET', True)
+ staging_host = d.getVar('STAGING_DIR_HOST', True)
+ sstate_builddir = d.getVar('SSTATE_BUILDDIR', True)
+
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross-canadian', d):
+ sstate_grep_cmd = "grep -l -e '%s'" % (staging)
+ sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIR:g'" % (staging)
+ elif bb.data.inherits_class('cross', d):
+ sstate_grep_cmd = "grep -l -e '(%s|%s)'" % (staging_target, staging)
+ sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRTARGET:g; s:%s:FIXMESTAGINGDIR:g'" % (staging_target, staging)
+ else:
+ sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
+ sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % (staging_host)
+
+ fixmefn = sstate_builddir + "fixmepath"
+
+ sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD', True)
+ sstate_filelist_cmd = "tee %s" % (fixmefn)
+
+ # fixmepath file needs relative paths, drop sstate_builddir prefix
+ sstate_filelist_relative_cmd = "sed -i -e 's:^%s::g' %s" % (sstate_builddir, fixmefn)
+
+ # Limit the fixpaths and sed operations based on the initial grep search
+ # This has the side effect of making sure the vfs cache is hot
+ sstate_hardcode_cmd = "%s | xargs %s | %s | xargs --no-run-if-empty %s" % (sstate_scan_cmd, sstate_grep_cmd, sstate_filelist_cmd, sstate_sed_cmd)
+
+ print "Removing hardcoded paths from sstate package: '%s'" % (sstate_hardcode_cmd)
+ os.system(sstate_hardcode_cmd)
+
+ # If the fixmefn is empty, remove it..
+ if os.stat(fixmefn).st_size == 0:
+ os.remove(fixmefn)
+ else:
+ print "Replacing absolute paths in fixmepath file: '%s'" % (sstate_filelist_relative_cmd)
+ os.system(sstate_filelist_relative_cmd)
+
+def sstate_package(ss, d):
+ import oe.path
+
+ def make_relative_symlink(path, outputpath, d):
+ # Replace out absolute TMPDIR paths in symlinks with relative ones
+ if not os.path.islink(path):
+ return
+ link = os.readlink(path)
+ if not os.path.isabs(link):
+ return
+ if not link.startswith(tmpdir):
+ return
+
+ depth = link.rpartition(tmpdir)[2].count('/')
+ base = link.partition(tmpdir)[2].strip()
+ while depth > 1:
+ base = "../" + base
+ depth -= 1
+
+ bb.debug(2, "Replacing absolute path %s with relative path %s" % (link, base))
+ os.remove(path)
+ os.symlink(base, path)
+
+ tmpdir = d.getVar('TMPDIR', True)
+
+ sstatebuild = d.expand("${WORKDIR}/sstate-build-%s/" % ss['name'])
+ sstatepkg = d.getVar('SSTATE_PKG', True) + '_'+ ss['name'] + ".tgz"
+ bb.mkdirhier(sstatebuild)
+ bb.mkdirhier(os.path.dirname(sstatepkg))
+ for state in ss['dirs']:
+ srcbase = state[0].rstrip("/").rsplit('/', 1)[0]
+ for walkroot, dirs, files in os.walk(state[1]):
+ for file in files:
+ srcpath = os.path.join(walkroot, file)
+ dstpath = srcpath.replace(state[1], sstatebuild + state[0])
+ make_relative_symlink(srcpath, dstpath, d)
+ for dir in dirs:
+ srcpath = os.path.join(walkroot, dir)
+ dstpath = srcpath.replace(state[1], sstatebuild + state[0])
+ make_relative_symlink(srcpath, dstpath, d)
+ bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
+ oe.path.copytree(state[1], sstatebuild + state[0])
+
+ workdir = d.getVar('WORKDIR', True)
+ for plain in ss['plaindirs']:
+ pdir = plain.replace(workdir, sstatebuild)
+ bb.mkdirhier(plain)
+ bb.mkdirhier(pdir)
+ oe.path.copytree(plain, pdir)
+
+ d.setVar('SSTATE_BUILDDIR', sstatebuild)
+ d.setVar('SSTATE_PKG', sstatepkg)
+ sstate_hardcode_path(d)
+ bb.build.exec_func('sstate_create_package', d)
+
+ bb.siggen.dump_this_task(sstatepkg + ".siginfo", d)
+
+ return
+
+def pstaging_fetch(sstatepkg, d):
+ import bb.fetch2
+
+ # Only try and fetch if the user has configured a mirror
+ mirrors = d.getVar('SSTATE_MIRRORS', True)
+ if not mirrors:
+ return
+
+ # Copy the data object and override DL_DIR and SRC_URI
+ localdata = bb.data.createCopy(d)
+ bb.data.update_data(localdata)
+
+ dldir = localdata.expand("${SSTATE_DIR}")
+ srcuri = "file://" + os.path.basename(sstatepkg)
+
+ bb.mkdirhier(dldir)
+
+ localdata.setVar('DL_DIR', dldir)
+ localdata.setVar('PREMIRRORS', mirrors)
+ localdata.setVar('SRC_URI', srcuri)
+
+ # Try a fetch from the sstate mirror, if it fails just return and
+ # we will build the package
+ try:
+ fetcher = bb.fetch2.Fetch([srcuri], localdata, cache=False)
+ fetcher.download()
+
+ # Need to optimise this, if using file:// urls, the fetcher just changes the local path
+ # For now work around by symlinking
+ localpath = bb.data.expand(fetcher.localpath(srcuri), localdata)
+ if localpath != sstatepkg and os.path.exists(localpath) and not os.path.exists(sstatepkg):
+ os.symlink(localpath, sstatepkg)
+
+ except bb.fetch2.BBFetchException:
+ pass
+
+def sstate_setscene(d):
+ shared_state = sstate_state_fromvars(d)
+ accelerate = sstate_installpkg(shared_state, d)
+ if not accelerate:
+ raise bb.build.FuncFailed("No suitable staging package found")
+
+python sstate_task_prefunc () {
+ shared_state = sstate_state_fromvars(d)
+ sstate_clean(shared_state, d)
+}
+
+python sstate_task_postfunc () {
+ shared_state = sstate_state_fromvars(d)
+ sstate_install(shared_state, d)
+ for intercept in shared_state['interceptfuncs']:
+ bb.build.exec_func(intercept, d)
+ sstate_package(shared_state, d)
+}
+
+
+#
+# Shell function to generate a sstate package from a directory
+# set as SSTATE_BUILDDIR
+#
+sstate_create_package () {
+ cd ${SSTATE_BUILDDIR}
+ TFILE=`mktemp ${SSTATE_PKG}.XXXXXXXX`
+ # Need to handle empty directories
+ if [ "$(ls -A)" ]; then
+ tar -czf $TFILE *
+ else
+ tar -cz --file=$TFILE --files-from=/dev/null
+ fi
+ chmod 0664 $TFILE
+ mv $TFILE ${SSTATE_PKG}
+
+ cd ${WORKDIR}
+ rm -rf ${SSTATE_BUILDDIR}
+}
+
+#
+# Shell function to decompress and prepare a package for installation
+#
+sstate_unpack_package () {
+ mkdir -p ${SSTATE_INSTDIR}
+ cd ${SSTATE_INSTDIR}
+ tar -xvzf ${SSTATE_PKG}
+}
+
+BB_HASHCHECK_FUNCTION = "sstate_checkhashes"
+
+def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d):
+
+ ret = []
+ # This needs to go away, FIXME
+ mapping = {
+ "do_populate_sysroot" : "populate-sysroot",
+ "do_populate_lic" : "populate-lic",
+ "do_package_write_ipk" : "deploy-ipk",
+ "do_package_write_deb" : "deploy-deb",
+ "do_package_write_rpm" : "deploy-rpm",
+ "do_package" : "package",
+ "do_deploy" : "deploy",
+ }
+
+ for task in range(len(sq_fn)):
+ sstatefile = d.expand("${SSTATE_DIR}/" + sq_hashfn[task] + "_" + mapping[sq_task[task]] + ".tgz")
+ sstatefile = sstatefile.replace("${BB_TASKHASH}", sq_hash[task])
+ if os.path.exists(sstatefile):
+ bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
+ ret.append(task)
+ continue
+ else:
+ bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)
+
+ mirrors = d.getVar("SSTATE_MIRRORS", True)
+ if mirrors:
+ # Copy the data object and override DL_DIR and SRC_URI
+ localdata = bb.data.createCopy(d)
+ bb.data.update_data(localdata)
+
+ dldir = localdata.expand("${SSTATE_DIR}")
+ localdata.setVar('DL_DIR', dldir)
+ localdata.setVar('PREMIRRORS', mirrors)
+
+ bb.debug(2, "SState using premirror of: %s" % mirrors)
+
+ for task in range(len(sq_fn)):
+ if task in ret:
+ continue
+
+ sstatefile = d.expand("${SSTATE_DIR}/" + sq_hashfn[task] + "_" + mapping[sq_task[task]] + ".tgz")
+ sstatefile = sstatefile.replace("${BB_TASKHASH}", sq_hash[task])
+
+ srcuri = "file://" + os.path.basename(sstatefile)
+ localdata.setVar('SRC_URI', srcuri)
+ bb.debug(2, "SState: Attempting to fetch %s" % srcuri)
+
+ try:
+ fetcher = bb.fetch2.Fetch(srcuri.split(), localdata)
+ fetcher.checkstatus()
+ bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
+ ret.append(task)
+ except:
+ bb.debug(2, "SState: Unsuccessful fetch test for %s" % srcuri)
+ pass
+
+ return ret
+
diff --git a/meta/classes/staging.bbclass b/meta/classes/staging.bbclass
new file mode 100644
index 000000000..a98f51deb
--- /dev/null
+++ b/meta/classes/staging.bbclass
@@ -0,0 +1,121 @@
+
+packagedstaging_fastpath () {
+ :
+}
+
+sysroot_stage_dir() {
+ src="$1"
+ dest="$2"
+ # if the src doesn't exist don't do anything
+ if [ ! -d "$src" ]; then
+ return
+ fi
+
+ # We only want to stage the contents of $src if it's non-empty so first rmdir $src
+ # then if it still exists (rmdir on non-empty dir fails) we can copy its contents
+ rmdir "$src" 2> /dev/null || true
+ # However we always want to stage a $src itself, even if it's empty
+ mkdir -p "$dest"
+ if [ -d "$src" ]; then
+ tar -cf - -C "$src" -ps . | tar -xf - -C "$dest"
+ fi
+}
+
+sysroot_stage_libdir() {
+ src="$1"
+ dest="$2"
+
+ sysroot_stage_dir $src $dest
+}
+
+sysroot_stage_dirs() {
+ from="$1"
+ to="$2"
+
+ sysroot_stage_dir $from${includedir} $to${includedir}
+ if [ "${BUILD_SYS}" = "${HOST_SYS}" ]; then
+ sysroot_stage_dir $from${bindir} $to${bindir}
+ sysroot_stage_dir $from${sbindir} $to${sbindir}
+ sysroot_stage_dir $from${base_bindir} $to${base_bindir}
+ sysroot_stage_dir $from${base_sbindir} $to${base_sbindir}
+ sysroot_stage_dir $from${libexecdir} $to${libexecdir}
+ sysroot_stage_dir $from${sysconfdir} $to${sysconfdir}
+ sysroot_stage_dir $from${localstatedir} $to${localstatedir}
+ fi
+ if [ -d $from${libdir} ]
+ then
+ sysroot_stage_libdir $from/${libdir} $to${libdir}
+ fi
+ if [ -d $from${base_libdir} ]
+ then
+ sysroot_stage_libdir $from${base_libdir} $to${base_libdir}
+ fi
+ sysroot_stage_dir $from${datadir} $to${datadir}
+}
+
+sysroot_stage_all() {
+ sysroot_stage_dirs ${D} ${SYSROOT_DESTDIR}
+}
+
+do_populate_sysroot[dirs] = "${SYSROOT_DESTDIR}"
+do_populate_sysroot[umask] = "022"
+
+addtask populate_sysroot after do_install
+
+SYSROOT_PREPROCESS_FUNCS ?= ""
+SYSROOT_DESTDIR = "${WORKDIR}/sysroot-destdir/"
+SYSROOT_LOCK = "${STAGING_DIR}/staging.lock"
+
+# We clean out any existing sstate from the sysroot if we rerun configure
+python sysroot_cleansstate () {
+ ss = sstate_state_fromvars(d, "populate_sysroot")
+ sstate_clean(ss, d)
+}
+do_configure[prefuncs] += "sysroot_cleansstate"
+
+
+BB_SETSCENE_VERIFY_FUNCTION = "sysroot_checkhashes"
+
+def sysroot_checkhashes(covered, tasknames, fnids, fns, d):
+ problems = set()
+ configurefnids = set()
+ for task in xrange(len(tasknames)):
+ if tasknames[task] == "do_configure" and task not in covered:
+ configurefnids.add(fnids[task])
+ for task in covered:
+ if tasknames[task] == "do_populate_sysroot" and fnids[task] in configurefnids:
+ problems.add(task)
+ return problems
+
+python do_populate_sysroot () {
+ #
+ # if do_stage exists, we're legacy. In that case run the do_stage,
+ # modify the SYSROOT_DESTDIR variable and then run the staging preprocess
+ # functions against staging directly.
+ #
+ # Otherwise setup a destdir, copy the results from do_install
+ # and run the staging preprocess against that
+ #
+
+ bb.build.exec_func("sysroot_stage_all", d)
+ for f in (d.getVar('SYSROOT_PREPROCESS_FUNCS', True) or '').split():
+ bb.build.exec_func(f, d)
+}
+
+SSTATETASKS += "do_populate_sysroot"
+do_populate_sysroot[sstate-name] = "populate-sysroot"
+do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}"
+do_populate_sysroot[sstate-outputdirs] = "${STAGING_DIR_HOST}/"
+do_populate_sysroot[stamp-extra-info] = "${MACHINE}"
+
+python do_populate_sysroot_setscene () {
+ sstate_setscene(d)
+}
+addtask do_populate_sysroot_setscene
+
+python () {
+ if d.getVar('do_stage', True) is not None:
+ bb.fatal("Legacy staging found for %s as it has a do_stage function. This will need conversion to a do_install or often simply removal to work with OE-core" % d.getVar("FILE", True))
+}
+
+
diff --git a/meta/classes/syslinux.bbclass b/meta/classes/syslinux.bbclass
index fb7597470..700ea5391 100644
--- a/meta/classes/syslinux.bbclass
+++ b/meta/classes/syslinux.bbclass
@@ -2,18 +2,67 @@
# Copyright (C) 2004-2006, Advanced Micro Devices, Inc. All Rights Reserved
# Released under the MIT license (see packages/COPYING)
-# This creates a configuration file suitable for use with syslinux.
+# Provide syslinux specific functions for building bootable images.
+
+# External variables
+# ${INITRD} - indicates a filesystem image to use as an initrd (optional)
+# ${ROOTFS} - indicates a filesystem image to include as the root filesystem (optional)
+# ${AUTO_SYSLINUXMENU} - set this to 1 to enable creating an automatic menu
+# ${LABELS} - a list of targets for the automatic config
+# ${APPEND} - an override list of append strings for each label
+# ${SYSLINUX_OPTS} - additional options to add to the syslinux file ';' delimited
+
+do_bootimg[depends] += "syslinux:do_populate_sysroot \
+ syslinux-native:do_populate_sysroot"
+
+SYSLINUXCFG = "${S}/syslinux.cfg"
+SYSLINUXMENU = "${S}/menu"
+
+ISOLINUXDIR = "/isolinux"
+SYSLINUXDIR = "/"
+ISO_BOOTIMG = "isolinux/isolinux.bin"
+ISO_BOOTCAT = "isolinux/boot.cat"
+MKISOFS_OPTIONS = "-no-emul-boot -boot-load-size 4 -boot-info-table"
+APPEND_prepend = " ${SYSLINUX_ROOT} "
+
+syslinux_populate() {
+ DEST=$1
+ BOOTDIR=$2
+ CFGNAME=$3
+
+ install -d ${DEST}${BOOTDIR}
+
+ # Install the config files
+ install -m 0644 ${SYSLINUXCFG} ${DEST}${BOOTDIR}/${CFGNAME}
+ if [ -f ${SYSLINUXMENU} ]; then
+ install -m 0644 ${SYSLINUXMENU} ${DEST}${BOOTDIR}
+ fi
+}
+
+syslinux_iso_populate() {
+ syslinux_populate ${ISODIR} ${ISOLINUXDIR} isolinux.cfg
+ install -m 0644 ${STAGING_LIBDIR}/syslinux/isolinux.bin ${ISODIR}${ISOLINUXDIR}
+}
+
+syslinux_hddimg_populate() {
+ syslinux_populate ${HDDDIR} ${SYSLINUXDIR} syslinux.cfg
+ install -m 0444 ${STAGING_LIBDIR}/syslinux/ldlinux.sys ${HDDDIR}${SYSLINUXDIR}/ldlinux.sys
+}
+
+syslinux_hddimg_install() {
+ syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg
+}
python build_syslinux_menu () {
import copy
import sys
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ workdir = d.getVar('WORKDIR', True)
if not workdir:
bb.error("WORKDIR is not defined")
return
- labels = bb.data.getVar('LABELS', d, 1)
+ labels = d.getVar('LABELS', True)
if not labels:
bb.debug(1, "LABELS not defined, nothing to do")
return
@@ -22,14 +71,12 @@ python build_syslinux_menu () {
bb.debug(1, "No labels, nothing to do")
return
- cfile = bb.data.getVar('SYSLINUXMENU', d, 1)
+ cfile = d.getVar('SYSLINUXMENU', True)
if not cfile:
raise bb.build.FuncFailed('Unable to read SYSLINUXMENU')
- bb.mkdirhier(os.path.dirname(cfile))
-
try:
- cfgfile = file(cfile, 'w')
+ cfgfile = file(cfile, 'w')
except OSError:
raise bb.build.funcFailed('Unable to open %s' % (cfile))
@@ -45,15 +92,15 @@ python build_syslinux_menu () {
from copy import deepcopy
localdata = deepcopy(d)
- overrides = bb.data.getVar('OVERRIDES', localdata)
+ overrides = localdata.getVar('OVERRIDES')
if not overrides:
raise bb.build.FuncFailed('OVERRIDES not defined')
- overrides = bb.data.expand(overrides, localdata)
+ overrides = localdata.expand(overrides)
- bb.data.setVar('OVERRIDES', label + ':' + overrides, localdata)
+ localdata.setVar('OVERRIDES', label + ':' + overrides)
bb.data.update_data(localdata)
- usage = bb.data.getVar('USAGE', localdata, 1)
+ usage = localdata.getVar('USAGE', True)
cfgfile.write(' \x0F\x30\x3E%16s\x0F\x30\x37: ' % (label))
cfgfile.write('%s\n' % (usage))
@@ -67,12 +114,12 @@ python build_syslinux_cfg () {
import copy
import sys
- workdir = bb.data.getVar('WORKDIR', d, 1)
+ workdir = d.getVar('WORKDIR', True)
if not workdir:
bb.error("WORKDIR not defined, unable to package")
return
- labels = bb.data.getVar('LABELS', d, 1)
+ labels = d.getVar('LABELS', True)
if not labels:
bb.debug(1, "LABELS not defined, nothing to do")
return
@@ -81,70 +128,68 @@ python build_syslinux_cfg () {
bb.debug(1, "No labels, nothing to do")
return
- cfile = bb.data.getVar('SYSLINUXCFG', d, 1)
+ cfile = d.getVar('SYSLINUXCFG', True)
if not cfile:
raise bb.build.FuncFailed('Unable to read SYSLINUXCFG')
- bb.mkdirhier(os.path.dirname(cfile))
-
try:
- cfgfile = file(cfile, 'w')
+ cfgfile = file(cfile, 'w')
except OSError:
raise bb.build.funcFailed('Unable to open %s' % (cfile))
- # FIXME - the timeout should be settable
- # And maybe the default too
- # Definately the prompt
-
cfgfile.write('# Automatically created by OE\n')
- opts = bb.data.getVar('SYSLINUX_OPTS', d, 1)
+ opts = d.getVar('SYSLINUX_OPTS', True)
if opts:
for opt in opts.split(';'):
cfgfile.write('%s\n' % opt)
-
+
cfgfile.write('ALLOWOPTIONS 1\n');
cfgfile.write('DEFAULT %s\n' % (labels.split()[0]))
- timeout = bb.data.getVar('SYSLINUX_TIMEOUT', d, 1)
+ timeout = d.getVar('SYSLINUX_TIMEOUT', True)
if timeout:
cfgfile.write('TIMEOUT %s\n' % timeout)
else:
cfgfile.write('TIMEOUT 50\n')
- cfgfile.write('PROMPT 1\n')
+ prompt = d.getVar('SYSLINUX_PROMPT', True)
+ if prompt:
+ cfgfile.write('PROMPT %s\n' % prompt)
+ else:
+ cfgfile.write('PROMPT 1\n')
- menu = bb.data.getVar('AUTO_SYSLINUXMENU', d, 1)
+ menu = d.getVar('AUTO_SYSLINUXMENU', True)
# This is ugly. My bad.
if menu:
bb.build.exec_func('build_syslinux_menu', d)
- mfile = bb.data.getVar('SYSLINUXMENU', d, 1)
+ mfile = d.getVar('SYSLINUXMENU', True)
cfgfile.write('DISPLAY %s\n' % (mfile.split('/')[-1]) )
for label in labels.split():
localdata = bb.data.createCopy(d)
- overrides = bb.data.getVar('OVERRIDES', localdata, True)
+ overrides = localdata.getVar('OVERRIDES', True)
if not overrides:
raise bb.build.FuncFailed('OVERRIDES not defined')
- bb.data.setVar('OVERRIDES', label + ':' + overrides, localdata)
+ localdata.setVar('OVERRIDES', label + ':' + overrides)
bb.data.update_data(localdata)
- cfgfile.write('LABEL %s\nKERNEL vmlinuz\n' % (label))
+ cfgfile.write('LABEL %s\nKERNEL /vmlinuz\n' % (label))
- append = bb.data.getVar('APPEND', localdata, 1)
- initrd = bb.data.getVar('INITRD', localdata, 1)
+ append = localdata.getVar('APPEND', True)
+ initrd = localdata.getVar('INITRD', True)
if append:
cfgfile.write('APPEND ')
if initrd:
- cfgfile.write('initrd=initrd ')
+ cfgfile.write('initrd=/initrd ')
cfgfile.write('LABEL=%s '% (label))
diff --git a/meta/classes/task.bbclass b/meta/classes/task.bbclass
index 4edd70482..22c2fd374 100644
--- a/meta/classes/task.bbclass
+++ b/meta/classes/task.bbclass
@@ -17,11 +17,11 @@ PACKAGE_ARCH = "all"
# to the list. Their dependencies (RRECOMMENDS) are handled as usual
# by package_depchains in a following step.
python () {
- packages = bb.data.getVar('PACKAGES', d, 1).split()
+ packages = d.getVar('PACKAGES', True).split()
genpackages = []
for pkg in packages:
for postfix in ['-dbg', '-dev']:
genpackages.append(pkg+postfix)
- bb.data.setVar('PACKAGES', ' '.join(packages+genpackages), d)
+ d.setVar('PACKAGES', ' '.join(packages+genpackages))
}
diff --git a/meta/classes/terminal.bbclass b/meta/classes/terminal.bbclass
new file mode 100644
index 000000000..3cfc84b44
--- /dev/null
+++ b/meta/classes/terminal.bbclass
@@ -0,0 +1,41 @@
+OE_TERMINAL ?= 'auto'
+OE_TERMINAL[type] = 'choice'
+OE_TERMINAL[choices] = 'auto none \
+ ${@" ".join(o.name \
+ for o in oe.terminal.prioritized())}'
+
+OE_TERMINAL_EXPORTS = 'XAUTHORITY SHELL DBUS_SESSION_BUS_ADDRESS DISPLAY EXTRA_OEMAKE SCREENDIR'
+OE_TERMINAL_EXPORTS[type] = 'list'
+
+XAUTHORITY ?= "${HOME}/.Xauthority"
+SHELL ?= "bash"
+
+
+def oe_terminal(command, title, d):
+ import oe.data
+ import oe.terminal
+
+ for export in oe.data.typed_value('OE_TERMINAL_EXPORTS', d):
+ value = d.getVar(export, True)
+ if value is not None:
+ os.environ[export] = str(value)
+
+ terminal = oe.data.typed_value('OE_TERMINAL', d).lower()
+ if terminal == 'none':
+ bb.fatal('Devshell usage disabled with OE_TERMINAL')
+ elif terminal != 'auto':
+ try:
+ oe.terminal.spawn(terminal, command, title)
+ return
+ except oe.terminal.UnsupportedTerminal:
+ bb.warn('Unsupported terminal "%s", defaulting to "auto"' %
+ terminal)
+ except oe.terminal.ExecutionError as exc:
+ bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
+
+ try:
+ oe.terminal.spawn_preferred(command, title)
+ except oe.terminal.NoSupportedTerminals:
+ bb.fatal('No valid terminal found, unable to open devshell')
+ except oe.terminal.ExecutionError as exc:
+ bb.fatal('Unable to spawn terminal %s: %s' % (terminal, exc))
diff --git a/meta/classes/tinderclient.bbclass b/meta/classes/tinderclient.bbclass
index bc004efb2..1027c7cef 100644
--- a/meta/classes/tinderclient.bbclass
+++ b/meta/classes/tinderclient.bbclass
@@ -51,8 +51,7 @@ def tinder_format_http_post(d,status,log):
for the tinderbox to be happy.
"""
- from bb import data, build
- import os,random
+ import random
# the variables we will need to send on this form post
variables = {
@@ -125,7 +124,6 @@ def tinder_build_start(d):
report = report[report.find(search)+len(search):]
report = report[0:report.find("'")]
- import bb
bb.note("Machine ID assigned by tinderbox: %s" % report )
# now we will need to save the machine number
@@ -165,7 +163,6 @@ def tinder_print_info(d):
"""
from bb import data
- import os
# get the local vars
time = tinder_time_string()
@@ -216,7 +213,6 @@ def tinder_print_env():
Print the environment variables of this build
"""
from bb import data
- import os
time_start = tinder_time_string()
time_end = tinder_time_string()
@@ -278,7 +274,7 @@ def tinder_do_tinder_report(event):
"""
from bb.event import getName
from bb import data, mkdirhier, build
- import os, glob
+ import glob
# variables
name = getName(event)
@@ -371,14 +367,14 @@ def tinder_do_tinder_report(event):
addhandler tinderclient_eventhandler
python tinderclient_eventhandler() {
from bb import note, error, data
- from bb.event import NotHandled, getName
+ from bb.event import getName
if e.data is None or getName(e) == "MsgNote":
- return NotHandled
+ return
do_tinder_report = data.getVar('TINDER_REPORT', e.data, True)
if do_tinder_report and do_tinder_report == "1":
tinder_do_tinder_report(e)
- return NotHandled
+ return
}
diff --git a/meta/classes/tmake.bbclass b/meta/classes/tmake.bbclass
deleted file mode 100644
index dbd0bf276..000000000
--- a/meta/classes/tmake.bbclass
+++ /dev/null
@@ -1,77 +0,0 @@
-DEPENDS_prepend="tmake "
-
-python tmake_do_createpro() {
- import glob, sys
- from bb import note
- out_vartranslate = {
- "TMAKE_HEADERS": "HEADERS",
- "TMAKE_INTERFACES": "INTERFACES",
- "TMAKE_TEMPLATE": "TEMPLATE",
- "TMAKE_CONFIG": "CONFIG",
- "TMAKE_DESTDIR": "DESTDIR",
- "TMAKE_SOURCES": "SOURCES",
- "TMAKE_DEPENDPATH": "DEPENDPATH",
- "TMAKE_INCLUDEPATH": "INCLUDEPATH",
- "TMAKE_TARGET": "TARGET",
- "TMAKE_LIBS": "LIBS",
- }
- s = data.getVar('S', d, 1) or ""
- os.chdir(s)
- profiles = (data.getVar('TMAKE_PROFILES', d, 1) or "").split()
- if not profiles:
- profiles = ["*.pro"]
- for pro in profiles:
- ppro = glob.glob(pro)
- if ppro:
- if ppro != [pro]:
- del profiles[profiles.index(pro)]
- profiles += ppro
- continue
- if ppro[0].find('*'):
- del profiles[profiles.index(pro)]
- continue
- else:
- del profiles[profiles.index(pro)]
- if len(profiles) != 0:
- return
-
- # output .pro using this metadata store
- try:
- from __builtin__ import file
- profile = file(data.expand('${PN}.pro', d), 'w')
- except OSError:
- raise FuncFailed("unable to open pro file for writing.")
-
-# fd = sys.__stdout__
- fd = profile
- for var in out_vartranslate.keys():
- val = data.getVar(var, d, 1)
- if val:
- fd.write("%s\t: %s\n" % (out_vartranslate[var], val))
-
-# if fd is not sys.__stdout__:
- fd.close()
-}
-
-tmake_do_configure() {
- paths="${STAGING_DATADIR}/tmake/qws/${TARGET_OS}-${TARGET_ARCH}-g++ ${STAGING_DATADIR}/tmake/$OS-g++"
- if (echo "${TARGET_ARCH}"|grep -q 'i.86'); then
- paths="${STAGING_DATADIR}/tmake/qws/${TARGET_OS}-x86-g++ $paths"
- fi
- for i in $paths; do
- if test -e $i; then
- export TMAKEPATH=$i
- break
- fi
- done
-
- if [ -z "${TMAKE_PROFILES}" ]; then
- TMAKE_PROFILES="`ls *.pro`"
- fi
- tmake -o Makefile $TMAKE_PROFILES || die "Error calling tmake on ${TMAKE_PROFILES}"
-}
-
-EXPORT_FUNCTIONS do_configure do_createpro
-
-addtask configure after do_unpack do_patch before do_compile
-addtask createpro before do_configure after do_unpack do_patch
diff --git a/meta/classes/toolchain-scripts.bbclass b/meta/classes/toolchain-scripts.bbclass
new file mode 100644
index 000000000..2099c4def
--- /dev/null
+++ b/meta/classes/toolchain-scripts.bbclass
@@ -0,0 +1,148 @@
+inherit siteinfo
+
+# This function creates an environment-setup-script for use in a deployable SDK
+toolchain_create_sdk_env_script () {
+ # Create environment setup script
+ script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${MULTIMACH_TARGET_SYS}
+ rm -f $script
+ touch $script
+ echo 'export PATH=${SDKPATHNATIVE}${bindir_nativesdk}:${SDKPATHNATIVE}${bindir_nativesdk}/${MULTIMACH_TARGET_SYS}:$PATH' >> $script
+ echo 'export PKG_CONFIG_SYSROOT_DIR=${SDKTARGETSYSROOT}' >> $script
+ echo 'export PKG_CONFIG_PATH=${SDKTARGETSYSROOT}${libdir}/pkgconfig' >> $script
+ echo 'export CONFIG_SITE=${SDKPATH}/site-config-${MULTIMACH_TARGET_SYS}' >> $script
+ echo 'export CC=${TARGET_PREFIX}gcc' >> $script
+ echo 'export CXX=${TARGET_PREFIX}g++' >> $script
+ echo 'export GDB=${TARGET_PREFIX}gdb' >> $script
+ echo 'export TARGET_PREFIX=${TARGET_PREFIX}' >> $script
+ echo 'export CONFIGURE_FLAGS="--target=${TARGET_SYS} --host=${TARGET_SYS} --build=${SDK_ARCH}-linux --with-libtool-sysroot=${SDKTARGETSYSROOT}"' >> $script
+ if [ "${TARGET_OS}" = "darwin8" ]; then
+ echo 'export TARGET_CFLAGS="-I${SDKTARGETSYSROOT}${includedir}"' >> $script
+ echo 'export TARGET_LDFLAGS="-L${SDKTARGETSYSROOT}${libdir}"' >> $script
+ # Workaround darwin toolchain sysroot path problems
+ cd ${SDK_OUTPUT}${SDKTARGETSYSROOT}/usr
+ ln -s /usr/local local
+ fi
+ echo 'export CFLAGS="${TARGET_CC_ARCH} --sysroot=${SDKTARGETSYSROOT}"' >> $script
+ echo 'export CXXFLAGS="${TARGET_CC_ARCH} --sysroot=${SDKTARGETSYSROOT}"' >> $script
+ echo 'export LDFLAGS="${TARGET_LD_ARCH} --sysroot=${SDKTARGETSYSROOT}"' >> $script
+ echo 'export CPPFLAGS="${TARGET_CC_ARCH} --sysroot=${SDKTARGETSYSROOT}"' >> $script
+ echo 'export OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script
+ echo 'export OECORE_TARGET_SYSROOT="${SDKTARGETSYSROOT}"' >> $script
+ echo 'export OECORE_ACLOCAL_OPTS="-I ${SDKPATHNATIVE}/usr/share/aclocal"' >> $script
+ echo 'export OECORE_DISTRO_VERSION="${DISTRO_VERSION}"' >> $script
+ echo 'export OECORE_SDK_VERSION="${SDK_VERSION}"' >> $script
+}
+
+# This function creates an environment-setup-script in the TMPDIR which enables
+# a OE-core IDE to integrate with the build tree
+toolchain_create_tree_env_script () {
+ script=${TMPDIR}/environment-setup-${MULTIMACH_TARGET_SYS}
+ rm -f $script
+ touch $script
+ echo 'export PATH=${PATH}' >> $script
+ echo 'export PKG_CONFIG_SYSROOT_DIR=${PKG_CONFIG_SYSROOT_DIR}' >> $script
+ echo 'export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}' >> $script
+
+ echo 'export CONFIG_SITE="${@siteinfo_get_files(d)}"' >> $script
+
+ echo 'export CC=${TARGET_PREFIX}gcc' >> $script
+ echo 'export CXX=${TARGET_PREFIX}g++' >> $script
+ echo 'export GDB=${TARGET_PREFIX}gdb' >> $script
+ echo 'export TARGET_PREFIX=${TARGET_PREFIX}' >> $script
+ echo 'export CONFIGURE_FLAGS="--target=${TARGET_SYS} --host=${TARGET_SYS} --build=${BUILD_SYS} --with-libtool-sysroot=${STAGING_DIR_TARGET}"' >> $script
+ if [ "${TARGET_OS}" = "darwin8" ]; then
+ echo 'export TARGET_CFLAGS="-I${STAGING_DIR}${MACHINE}${includedir}"' >> $script
+ echo 'export TARGET_LDFLAGS="-L${STAGING_DIR}${MACHINE}${libdir}"' >> $script
+ # Workaround darwin toolchain sysroot path problems
+ cd ${SDK_OUTPUT}${SDKTARGETSYSROOT}/usr
+ ln -s /usr/local local
+ fi
+ echo 'export CFLAGS="${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script
+ echo 'export CXXFLAGS="${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script
+ echo 'export LDFLAGS="${TARGET_LD_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script
+ echo 'export CPPFLAGS="${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script
+ echo 'export OECORE_NATIVE_SYSROOT="${STAGING_DIR_NATIVE}"' >> $script
+ echo 'export OECORE_TARGET_SYSROOT="${STAGING_DIR_TARGET}"' >> $script
+ echo 'export OECORE_ACLOCAL_OPTS="-I ${STAGING_DIR_NATIVE}/usr/share/aclocal"' >> $script
+ echo 'export OECORE_DISTRO_VERSION="${DISTRO_VERSION}"' >> $script
+ echo 'export OECORE_SDK_VERSION="${SDK_VERSION}"' >> $script
+}
+
+# This function creates an environment-setup-script for use by the ADT installer
+toolchain_create_sdk_env_script_for_installer () {
+ # Create environment setup script
+ local multimach_target_sys=$1
+ script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${multimach_target_sys}
+ rm -f $script
+ touch $script
+ echo 'export PATH=${SDKPATHNATIVE}${bindir_nativesdk}:${SDKPATHNATIVE}${bindir_nativesdk}/'"${multimach_target_sys}"':$PATH' >> $script
+ echo 'export PKG_CONFIG_SYSROOT_DIR=##SDKTARGETSYSROOT##' >> $script
+ echo 'export PKG_CONFIG_PATH=##SDKTARGETSYSROOT##${target_libdir}/pkgconfig' >> $script
+ echo 'export CONFIG_SITE=${SDKPATH}/site-config-'"${multimach_target_sys}" >> $script
+ echo 'export CC=${TARGET_PREFIX}gcc' >> $script
+ echo 'export CXX=${TARGET_PREFIX}g++' >> $script
+ echo 'export GDB=${TARGET_PREFIX}gdb' >> $script
+ echo 'export TARGET_PREFIX=${TARGET_PREFIX}' >> $script
+ echo 'export CONFIGURE_FLAGS="--target=${TARGET_SYS} --host=${TARGET_SYS} --build=${SDK_ARCH}-linux --with-libtool-sysroot=##SDKTARGETSYSROOT##"' >> $script
+ if [ "${TARGET_OS}" = "darwin8" ]; then
+ echo 'export TARGET_CFLAGS="-I##SDKTARGETSYSROOT##${target_includedir}"' >> $script
+ echo 'export TARGET_LDFLAGS="-L##SDKTARGETSYSROOT##{target_libdir}"' >> $script
+ # Workaround darwin toolchain sysroot path problems
+ cd ${SDK_OUTPUT}${SDKTARGETSYSROOT}/usr
+ ln -s /usr/local local
+ fi
+ echo 'export CFLAGS="${TARGET_CC_ARCH} --sysroot=##SDKTARGETSYSROOT##"' >> $script
+ echo 'export CXXFLAGS="${TARGET_CC_ARCH} --sysroot=##SDKTARGETSYSROOT##"' >> $script
+ echo 'export LDFLAGS="${TARGET_LD_ARCH} --sysroot=##SDKTARGETSYSROOT##"' >> $script
+ echo 'export CPPFLAGS="${TARGET_CC_ARCH} --sysroot=##SDKTARGETSYSROOT##"' >> $script
+ echo 'export OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script
+ echo 'export OECORE_TARGET_SYSROOT="##SDKTARGETSYSROOT##"' >> $script
+ echo 'export OECORE_ACLOCAL_OPTS="-I ${SDKPATHNATIVE}/usr/share/aclocal"' >> $script
+ echo 'export OECORE_DISTRO_VERSION="${DISTRO_VERSION}"' >> $script
+ echo 'export OECORE_SDK_VERSION="${SDK_VERSION}"' >> $script
+}
+
+#we get the cached site config in the runtime
+TOOLCHAIN_CONFIGSITE_NOCACHE := "${@siteinfo_get_files(d, True)}"
+TOOLCHAIN_CONFIGSITE_SYSROOTCACHE := "${STAGING_DATADIR}/${TARGET_SYS}_config_site.d"
+TOOLCHAIN_NEED_CONFIGSITE_CACHE = "${TCLIBC} ncurses"
+
+#This function create a site config file
+toolchain_create_sdk_siteconfig () {
+ local siteconfig=$1
+
+ rm -f $siteconfig
+ touch $siteconfig
+
+ for sitefile in ${TOOLCHAIN_CONFIGSITE_NOCACHE} ; do
+ cat $sitefile >> $siteconfig
+ done
+
+ #get cached site config
+ for sitefile in ${TOOLCHAIN_NEED_CONFIGSITE_CACHE}; do
+ if [ -r ${TOOLCHAIN_CONFIGSITE_SYSROOTCACHE}/${sitefile}_config ]; then
+ cat ${TOOLCHAIN_CONFIGSITE_SYSROOTCACHE}/${sitefile}_config >> $siteconfig
+ fi
+ done
+}
+# The immediate expansion above can result in unwanted path dependencies here
+toolchain_create_sdk_siteconfig[vardepsexclude] = "TOOLCHAIN_CONFIGSITE_SYSROOTCACHE"
+
+#This function create a version information file
+toolchain_create_sdk_version () {
+ local versionfile=$1
+ rm -f $versionfile
+ touch $versionfile
+ echo 'Distro: ${DISTRO}' >> $versionfile
+ echo 'Distro Version: ${DISTRO_VERSION}' >> $versionfile
+ echo 'Metadata Revision: ${METADATA_REVISION}' >> $versionfile
+ echo 'Timestamp: ${DATETIME}' >> $versionfile
+}
+toolchain_create_sdk_version[vardepsexclude] = "DATETIME"
+
+python __anonymous () {
+ deps = ""
+ for dep in (d.getVar('TOOLCHAIN_NEED_CONFIGSITE_CACHE', True) or "").split():
+ deps += " %s:do_populate_sysroot" % dep
+ d.appendVarFlag('do_configure', 'depends', deps)
+}
diff --git a/meta/classes/typecheck.bbclass b/meta/classes/typecheck.bbclass
new file mode 100644
index 000000000..353532d73
--- /dev/null
+++ b/meta/classes/typecheck.bbclass
@@ -0,0 +1,12 @@
+# Check types of bitbake configuration variables
+#
+# See oe.types for details.
+
+python check_types() {
+ import oe.types
+ if isinstance(e, bb.event.ConfigParsed):
+ for key in e.data.keys():
+ if e.data.getVarFlag(key, "type"):
+ oe.data.typed_value(key, e.data)
+}
+addhandler check_types
diff --git a/meta/classes/update-alternatives.bbclass b/meta/classes/update-alternatives.bbclass
index c63581c5d..7b0518d84 100644
--- a/meta/classes/update-alternatives.bbclass
+++ b/meta/classes/update-alternatives.bbclass
@@ -1,3 +1,41 @@
+# This class is used to help the alternatives system which is useful when
+# multiple sources provide same command. You can use update-alternatives
+# command directly in your recipe, but in most cases this class simplifies
+# that job.
+#
+# There are two basic modes supported: 'single update' and 'batch update'
+#
+# 'single update' is used for a single alternative command, and you're
+# expected to provide at least below keywords:
+#
+# ALTERNATIVE_NAME - the name that the alternative is registered
+# ALTERNATIVE_PATH - the path of installed alternative
+#
+# ALTERNATIVE_PRIORITY and ALTERNATIVE_LINK are optional which have defaults
+# in this class.
+#
+# 'batch update' is used if you have multiple alternatives to be updated.
+# Unlike 'single update', 'batch update' in most times only require two
+# parameters:
+#
+# ALTERNATIVE_LINKS - a list of symbolic links for which you'd like to
+# create alternatives, with space as delimiter, e.g:
+#
+# ALTERNATIVE_LINKS = "${bindir}/cmd1 ${sbindir}/cmd2 ..."
+#
+# ALTERNATIVE_PRIORITY - optional, applies to all
+#
+# To simplify the design, this class has the assumption that for a name
+# listed in ALTERNATIVE_LINKS, say /path/cmd:
+#
+# the name of the alternative would be: cmd
+# the path of installed alternative would be: /path/cmd.${PN}
+# ${D}/path/cmd will be renamed to ${D}/path/cmd.{PN} automatically
+# priority will be the same from ALTERNATIVE_PRIORITY
+#
+# If above assumption breaks your requirement, then you still need to use
+# your own update-alternatives command directly.
+
# defaults
ALTERNATIVE_PRIORITY = "10"
ALTERNATIVE_LINK = "${bindir}/${ALTERNATIVE_NAME}"
@@ -10,28 +48,69 @@ update_alternatives_postrm() {
update-alternatives --remove ${ALTERNATIVE_NAME} ${ALTERNATIVE_PATH}
}
+# for batch alternatives, we use a simple approach to require only one parameter
+# with the rest of the info deduced implicitly
+update_alternatives_batch_postinst() {
+for link in ${ALTERNATIVE_LINKS}
+do
+ name=`basename ${link}`
+ path=${link}.${PN}
+ update-alternatives --install ${link} ${name} ${path} ${ALTERNATIVE_PRIORITY}
+done
+}
+
+update_alternatives_batch_postrm() {
+for link in ${ALTERNATIVE_LINKS}
+do
+ name=`basename ${link}`
+ path=${link}.${PN}
+ update-alternatives --remove ${name} $path
+done
+}
+
+update_alternatives_batch_doinstall() {
+ for link in ${ALTERNATIVE_LINKS}
+ do
+ mv ${D}${link} ${D}${link}.${PN}
+ done
+}
+
def update_alternatives_after_parse(d):
- import bb
- if bb.data.getVar('ALTERNATIVE_NAME', d) == None:
- raise bb.build.FuncFailed, "%s inherits update-alternatives but doesn't set ALTERNATIVE_NAME" % bb.data.getVar('FILE', d)
- if bb.data.getVar('ALTERNATIVE_PATH', d) == None:
- raise bb.build.FuncFailed, "%s inherits update-alternatives but doesn't set ALTERNATIVE_PATH" % bb.data.getVar('FILE', d)
+ if bb.data.inherits_class('native', d) or bb.data.inherits_class('nativesdk', d):
+ return
+
+ if d.getVar('ALTERNATIVE_LINKS') != None:
+ doinstall = d.getVar('do_install', 0)
+ doinstall += d.getVar('update_alternatives_batch_doinstall', 0)
+ d.setVar('do_install', doinstall)
+ return
+
+ if d.getVar('ALTERNATIVE_NAME') == None:
+ raise bb.build.FuncFailed, "%s inherits update-alternatives but doesn't set ALTERNATIVE_NAME" % d.getVar('FILE')
+ if d.getVar('ALTERNATIVE_PATH') == None:
+ raise bb.build.FuncFailed, "%s inherits update-alternatives but doesn't set ALTERNATIVE_PATH" % d.getVar('FILE')
python __anonymous() {
update_alternatives_after_parse(d)
}
python populate_packages_prepend () {
- pkg = bb.data.getVar('PN', d, 1)
+ pkg = d.getVar('PN', True)
bb.note('adding update-alternatives calls to postinst/postrm for %s' % pkg)
- postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1) or bb.data.getVar('pkg_postinst', d, 1)
+ postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
if not postinst:
postinst = '#!/bin/sh\n'
- postinst += bb.data.getVar('update_alternatives_postinst', d, 1)
- bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
- postrm = bb.data.getVar('pkg_postrm_%s' % pkg, d, 1) or bb.data.getVar('pkg_postrm', d, 1)
+ if d.getVar('ALTERNATIVE_LINKS') != None:
+ postinst += d.getVar('update_alternatives_batch_postinst', True)
+ else:
+ postinst += d.getVar('update_alternatives_postinst', True)
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
+ postrm = d.getVar('pkg_postrm_%s' % pkg, True) or d.getVar('pkg_postrm', True)
if not postrm:
postrm = '#!/bin/sh\n'
- postrm += bb.data.getVar('update_alternatives_postrm', d, 1)
- bb.data.setVar('pkg_postrm_%s' % pkg, postrm, d)
+ if d.getVar('ALTERNATIVE_LINKS') != None:
+ postrm += d.getVar('update_alternatives_batch_postrm', True)
+ else:
+ postrm += d.getVar('update_alternatives_postrm', True)
+ d.setVar('pkg_postrm_%s' % pkg, postrm)
}
diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass
index 74053edb8..bddead4a2 100644
--- a/meta/classes/update-rc.d.bbclass
+++ b/meta/classes/update-rc.d.bbclass
@@ -1,5 +1,12 @@
-DEPENDS_append = " update-rc.d"
-RDEPENDS_${PN}_append = " update-rc.d"
+UPDATERCPN ?= "${PN}"
+
+DEPENDS_append = " update-rc.d-native"
+UPDATERCD = "update-rc.d"
+UPDATERCD_virtclass-cross = ""
+UPDATERCD_virtclass-native = ""
+UPDATERCD_virtclass-nativesdk = ""
+
+RDEPENDS_${UPDATERCPN}_append = " ${UPDATERCD}"
INITSCRIPT_PARAMS ?= "defaults"
@@ -26,12 +33,11 @@ update-rc.d $D ${INITSCRIPT_NAME} remove
def update_rc_after_parse(d):
- import bb
- if bb.data.getVar('INITSCRIPT_PACKAGES', d) == None:
- if bb.data.getVar('INITSCRIPT_NAME', d) == None:
- raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_NAME" % bb.data.getVar('FILE', d)
- if bb.data.getVar('INITSCRIPT_PARAMS', d) == None:
- raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_PARAMS" % bb.data.getVar('FILE', d)
+ if d.getVar('INITSCRIPT_PACKAGES') == None:
+ if d.getVar('INITSCRIPT_NAME') == None:
+ raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_NAME" % d.getVar('FILE')
+ if d.getVar('INITSCRIPT_PARAMS') == None:
+ raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_PARAMS" % d.getVar('FILE')
python __anonymous() {
update_rc_after_parse(d)
@@ -41,32 +47,37 @@ python populate_packages_prepend () {
def update_rcd_package(pkg):
bb.debug(1, 'adding update-rc.d calls to postinst/postrm for %s' % pkg)
localdata = bb.data.createCopy(d)
- overrides = bb.data.getVar("OVERRIDES", localdata, 1)
- bb.data.setVar("OVERRIDES", "%s:%s" % (pkg, overrides), localdata)
+ overrides = localdata.getVar("OVERRIDES", True)
+ localdata.setVar("OVERRIDES", "%s:%s" % (pkg, overrides))
bb.data.update_data(localdata)
- postinst = '#!/bin/sh\n'
- postinst += bb.data.getVar('updatercd_postinst', localdata, 1)
- try:
- postinst += bb.data.getVar('pkg_postinst', localdata, 1)
- except:
- pass
- bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
- prerm = bb.data.getVar('pkg_prerm', localdata, 1)
+ """
+ update_rc.d postinst is appended here because pkg_postinst may require to
+ execute on the target. Not doing so may cause update_rc.d postinst invoked
+ twice to cause unwanted warnings.
+ """
+ postinst = localdata.getVar('pkg_postinst', True)
+ if not postinst:
+ postinst = '#!/bin/sh\n'
+ postinst += localdata.getVar('updatercd_postinst', True)
+ d.setVar('pkg_postinst_%s' % pkg, postinst)
+
+ prerm = localdata.getVar('pkg_prerm', True)
if not prerm:
prerm = '#!/bin/sh\n'
- prerm += bb.data.getVar('updatercd_prerm', localdata, 1)
- bb.data.setVar('pkg_prerm_%s' % pkg, prerm, d)
- postrm = bb.data.getVar('pkg_postrm', localdata, 1)
+ prerm += localdata.getVar('updatercd_prerm', True)
+ d.setVar('pkg_prerm_%s' % pkg, prerm)
+
+ postrm = localdata.getVar('pkg_postrm', True)
if not postrm:
postrm = '#!/bin/sh\n'
- postrm += bb.data.getVar('updatercd_postrm', localdata, 1)
- bb.data.setVar('pkg_postrm_%s' % pkg, postrm, d)
+ postrm += localdata.getVar('updatercd_postrm', True)
+ d.setVar('pkg_postrm_%s' % pkg, postrm)
- pkgs = bb.data.getVar('INITSCRIPT_PACKAGES', d, 1)
+ pkgs = d.getVar('INITSCRIPT_PACKAGES', True)
if pkgs == None:
- pkgs = bb.data.getVar('PN', d, 1)
- packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
+ pkgs = d.getVar('UPDATERCPN', True)
+ packages = (d.getVar('PACKAGES', True) or "").split()
if not pkgs in packages and packages != []:
pkgs = packages[0]
for pkg in pkgs.split():
diff --git a/meta/classes/useradd.bbclass b/meta/classes/useradd.bbclass
new file mode 100644
index 000000000..0ed91ad2c
--- /dev/null
+++ b/meta/classes/useradd.bbclass
@@ -0,0 +1,214 @@
+# base-passwd-cross provides the default passwd and group files in the
+# target sysroot, and shadow -native and -sysroot provide the utilities
+# and support files needed to add and modify user and group accounts
+DEPENDS_append = "${USERADDDEPENDS}"
+USERADDDEPENDS = " base-passwd shadow-native shadow-sysroot shadow"
+USERADDDEPENDS_virtclass-cross = ""
+USERADDDEPENDS_virtclass-native = ""
+USERADDDEPENDS_virtclass-nativesdk = ""
+
+# This preinstall function can be run in four different contexts:
+#
+# a) Before do_install
+# b) At do_populate_sysroot_setscene when installing from sstate packages
+# c) As the preinst script in the target package at do_rootfs time
+# d) As the preinst script in the target package on device as a package upgrade
+#
+useradd_preinst () {
+OPT=""
+SYSROOT=""
+
+if test "x$D" != "x"; then
+ # Installing into a sysroot
+ SYSROOT="$D"
+ OPT="--root $D"
+
+ # Add groups and users defined for all recipe packages
+ GROUPADD_PARAM="${@get_all_cmd_params(d, 'group')}"
+ USERADD_PARAM="${@get_all_cmd_params(d, 'user')}"
+else
+ # Installing onto a target
+ # Add groups and users defined only for this package
+ GROUPADD_PARAM="${GROUPADD_PARAM}"
+ USERADD_PARAM="${USERADD_PARAM}"
+fi
+
+# Perform group additions first, since user additions may depend
+# on these groups existing
+if test "x$GROUPADD_PARAM" != "x"; then
+ echo "Running groupadd commands..."
+ # Invoke multiple instances of groupadd for parameter lists
+ # separated by ';'
+ opts=`echo "$GROUPADD_PARAM" | cut -d ';' -f 1`
+ remaining=`echo "$GROUPADD_PARAM" | cut -d ';' -f 2-`
+ while test "x$opts" != "x"; do
+ groupname=`echo "$opts" | awk '{ print $NF }'`
+ group_exists=`grep "^$groupname:" $SYSROOT/etc/group || true`
+ if test "x$group_exists" = "x"; then
+ count=1
+ while true; do
+ eval $PSEUDO groupadd $OPT $opts || true
+ group_exists=`grep "^$groupname:" $SYSROOT/etc/group || true`
+ if test "x$group_exists" = "x"; then
+ # File locking issues can require us to retry the command
+ echo "WARNING: groupadd command did not succeed. Retrying..."
+ sleep 1
+ else
+ break
+ fi
+ count=`expr $count + 1`
+ if test $count = 11; then
+ echo "ERROR: tried running groupadd command 10 times without success, giving up"
+ exit 1
+ fi
+ done
+ else
+ echo "Note: group $groupname already exists, not re-creating it"
+ fi
+
+ if test "x$opts" = "x$remaining"; then
+ break
+ fi
+ opts=`echo "$remaining" | cut -d ';' -f 1`
+ remaining=`echo "$remaining" | cut -d ';' -f 2-`
+ done
+fi
+
+if test "x$USERADD_PARAM" != "x"; then
+ echo "Running useradd commands..."
+ # Invoke multiple instances of useradd for parameter lists
+ # separated by ';'
+ opts=`echo "$USERADD_PARAM" | cut -d ';' -f 1`
+ remaining=`echo "$USERADD_PARAM" | cut -d ';' -f 2-`
+ while test "x$opts" != "x"; do
+ # useradd does not have a -f option, so we have to check if the
+ # username already exists manually
+ username=`echo "$opts" | awk '{ print $NF }'`
+ user_exists=`grep "^$username:" $SYSROOT/etc/passwd || true`
+ if test "x$user_exists" = "x"; then
+ count=1
+ while true; do
+ eval $PSEUDO useradd $OPT $opts || true
+ user_exists=`grep "^$username:" $SYSROOT/etc/passwd || true`
+ if test "x$user_exists" = "x"; then
+ # File locking issues can require us to retry the command
+ echo "WARNING: useradd command did not succeed. Retrying..."
+ sleep 1
+ else
+ break
+ fi
+ count=`expr $count + 1`
+ if test $count = 11; then
+ echo "ERROR: tried running useradd command 10 times without success, giving up"
+ exit 1
+ fi
+ done
+ else
+ echo "Note: username $username already exists, not re-creating it"
+ fi
+
+ if test "x$opts" = "x$remaining"; then
+ break
+ fi
+ opts=`echo "$remaining" | cut -d ';' -f 1`
+ remaining=`echo "$remaining" | cut -d ';' -f 2-`
+ done
+fi
+}
+
+useradd_sysroot () {
+ # Pseudo may (do_install) or may not (do_populate_sysroot_setscene) be running
+ # at this point so we're explicit about the environment so pseudo can load if
+ # not already present.
+ export PSEUDO="${FAKEROOTENV} PSEUDO_LOCALSTATEDIR=${STAGING_DIR_TARGET}${localstatedir}/pseudo ${STAGING_DIR_NATIVE}${bindir}/pseudo"
+
+ # Explicitly set $D since it isn't set to anything
+ # before do_install
+ D=${STAGING_DIR_TARGET}
+ useradd_preinst
+}
+
+useradd_sysroot_sstate () {
+ if [ "${BB_CURRENTTASK}" = "package_setscene" ]
+ then
+ useradd_sysroot
+ fi
+}
+
+do_install[prefuncs] += "${SYSROOTFUNC}"
+SYSROOTFUNC = "useradd_sysroot"
+SYSROOTFUNC_virtclass-cross = ""
+SYSROOTFUNC_virtclass-native = ""
+SYSROOTFUNC_virtclass-nativesdk = ""
+SSTATEPREINSTFUNCS += "${SYSROOTPOSTFUNC}"
+SYSROOTPOSTFUNC = "useradd_sysroot_sstate"
+SYSROOTPOSTFUNC_virtclass-cross = ""
+SYSROOTPOSTFUNC_virtclass-native = ""
+SYSROOTPOSTFUNC_virtclass-nativesdk = ""
+
+USERADDSETSCENEDEPS = "base-passwd:do_populate_sysroot_setscene shadow-native:do_populate_sysroot_setscene ${MLPREFIX}shadow-sysroot:do_populate_sysroot_setscene"
+USERADDSETSCENEDEPS_virtclass-cross = ""
+USERADDSETSCENEDEPS_virtclass-native = ""
+USERADDSETSCENEDEPS_virtclass-nativesdk = ""
+do_package_setscene[depends] = "${USERADDSETSCENEDEPS}"
+
+# Recipe parse-time sanity checks
+def update_useradd_after_parse(d):
+ useradd_packages = d.getVar('USERADD_PACKAGES', True)
+
+ if not useradd_packages:
+ raise bb.build.FuncFailed, "%s inherits useradd but doesn't set USERADD_PACKAGES" % d.getVar('FILE')
+
+ for pkg in useradd_packages.split():
+ if not d.getVar('USERADD_PARAM_%s' % pkg, True) and not d.getVar('GROUPADD_PARAM_%s' % pkg, True):
+ raise bb.build.FuncFailed, "%s inherits useradd but doesn't set USERADD_PARAM or GROUPADD_PARAM for package %s" % (d.getVar('FILE'), pkg)
+
+python __anonymous() {
+ update_useradd_after_parse(d)
+}
+
+# Return a single [GROUP|USER]ADD_PARAM formatted string which includes the
+# [group|user]add parameters for all USERADD_PACKAGES in this recipe
+def get_all_cmd_params(d, cmd_type):
+ import string
+
+ param_type = cmd_type.upper() + "ADD_PARAM_%s"
+ params = []
+
+ useradd_packages = d.getVar('USERADD_PACKAGES', True) or ""
+ for pkg in useradd_packages.split():
+ param = d.getVar(param_type % pkg, True)
+ if param:
+ params.append(param)
+
+ return string.join(params, "; ")
+
+# Adds the preinst script into generated packages
+fakeroot python populate_packages_prepend () {
+ def update_useradd_package(pkg):
+ bb.debug(1, 'adding user/group calls to preinst for %s' % pkg)
+
+ """
+ useradd preinst is appended here because pkg_preinst may be
+ required to execute on the target. Not doing so may cause
+ useradd preinst to be invoked twice, causing unwanted warnings.
+ """
+ preinst = d.getVar('pkg_preinst_%s' % pkg, True) or d.getVar('pkg_preinst', True)
+ if not preinst:
+ preinst = '#!/bin/sh\n'
+ preinst += d.getVar('useradd_preinst', True)
+ d.setVar('pkg_preinst_%s' % pkg, preinst)
+
+ # RDEPENDS setup
+ rdepends = d.getVar("RDEPENDS_%s" % pkg, True) or ""
+ rdepends += ' ' + d.getVar('MLPREFIX') + 'base-passwd'
+ rdepends += ' ' + d.getVar('MLPREFIX') + 'shadow'
+ d.setVar("RDEPENDS_%s" % pkg, rdepends)
+
+ # Add the user/group preinstall scripts and RDEPENDS requirements
+ # to packages specified by USERADD_PACKAGES
+ if not bb.data.inherits_class('nativesdk', d):
+ useradd_packages = d.getVar('USERADD_PACKAGES', True) or ""
+ for pkg in useradd_packages.split():
+ update_useradd_package(pkg)
+}
diff --git a/meta/classes/utility-tasks.bbclass b/meta/classes/utility-tasks.bbclass
new file mode 100644
index 000000000..cbb000a1e
--- /dev/null
+++ b/meta/classes/utility-tasks.bbclass
@@ -0,0 +1,65 @@
+addtask listtasks
+do_listtasks[nostamp] = "1"
+python do_listtasks() {
+ import sys
+ # emit variables and shell functions
+ #bb.data.emit_env(sys.__stdout__, d)
+ # emit the metadata which isnt valid shell
+ for e in d.keys():
+ if d.getVarFlag(e, 'task'):
+ bb.plain("%s" % e)
+}
+
+CLEANFUNCS ?= ""
+
+addtask clean
+do_clean[nostamp] = "1"
+python do_clean() {
+ """clear the build and temp directories"""
+ dir = d.expand("${WORKDIR}")
+ bb.note("Removing " + dir)
+ oe.path.remove(dir)
+
+ dir = "%s.*" % bb.data.expand(d.getVar('STAMP'), d)
+ bb.note("Removing " + dir)
+ oe.path.remove(dir)
+
+ for f in (d.getVar('CLEANFUNCS', True) or '').split():
+ bb.build.exec_func(f, d)
+}
+
+addtask checkuri
+do_checkuri[nostamp] = "1"
+python do_checkuri() {
+ src_uri = (d.getVar('SRC_URI', True) or "").split()
+ if len(src_uri) == 0:
+ return
+
+ localdata = bb.data.createCopy(d)
+ bb.data.update_data(localdata)
+
+ try:
+ fetcher = bb.fetch2.Fetch(src_uri, localdata)
+ fetcher.checkstatus()
+ except bb.fetch2.BBFetchException, e:
+ raise bb.build.FuncFailed(e)
+}
+
+addtask checkuriall after do_checkuri
+do_checkuriall[recrdeptask] = "do_checkuri"
+do_checkuriall[nostamp] = "1"
+do_checkuriall() {
+ :
+}
+
+addtask fetchall after do_fetch
+do_fetchall[recrdeptask] = "do_fetch"
+do_fetchall() {
+ :
+}
+
+addtask buildall after do_build
+do_buildall[recrdeptask] = "do_build"
+do_buildall() {
+ :
+}
diff --git a/meta/classes/utils.bbclass b/meta/classes/utils.bbclass
new file mode 100644
index 000000000..fde8f446a
--- /dev/null
+++ b/meta/classes/utils.bbclass
@@ -0,0 +1,385 @@
+# For compatibility
+def base_path_join(a, *p):
+ return oe.path.join(a, *p)
+
+def base_path_relative(src, dest):
+ return oe.path.relative(src, dest)
+
+def base_path_out(path, d):
+ return oe.path.format_display(path, d)
+
+def base_read_file(filename):
+ return oe.utils.read_file(filename)
+
+def base_ifelse(condition, iftrue = True, iffalse = False):
+ return oe.utils.ifelse(condition, iftrue, iffalse)
+
+def base_conditional(variable, checkvalue, truevalue, falsevalue, d):
+ return oe.utils.conditional(variable, checkvalue, truevalue, falsevalue, d)
+
+def base_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
+ return oe.utils.less_or_equal(variable, checkvalue, truevalue, falsevalue, d)
+
+def base_version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
+ return oe.utils.version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d)
+
+def base_contains(variable, checkvalues, truevalue, falsevalue, d):
+ return oe.utils.contains(variable, checkvalues, truevalue, falsevalue, d)
+
+def base_both_contain(variable1, variable2, checkvalue, d):
+ return oe.utils.both_contain(variable1, variable2, checkvalue, d)
+
+def base_prune_suffix(var, suffixes, d):
+ return oe.utils.prune_suffix(var, suffixes, d)
+
+def oe_filter(f, str, d):
+ return oe.utils.str_filter(f, str, d)
+
+def oe_filter_out(f, str, d):
+ return oe.utils.str_filter_out(f, str, d)
+
+def machine_paths(d):
+ """List any existing machine specific filespath directories"""
+ machine = d.getVar("MACHINE", True)
+ filespathpkg = d.getVar("FILESPATHPKG", True).split(":")
+ for basepath in d.getVar("FILESPATHBASE", True).split(":"):
+ for pkgpath in filespathpkg:
+ machinepath = os.path.join(basepath, pkgpath, machine)
+ if os.path.isdir(machinepath):
+ yield machinepath
+
+def is_machine_specific(d):
+ """Determine whether the current recipe is machine specific"""
+ machinepaths = set(machine_paths(d))
+ srcuri = d.getVar("SRC_URI", True).split()
+ for url in srcuri:
+ fetcher = bb.fetch2.Fetch([srcuri], d)
+ if url.startswith("file://"):
+ if any(fetcher.localpath(url).startswith(mp + "/") for mp in machinepaths):
+ return True
+
+def oe_popen_env(d):
+ env = d.getVar("__oe_popen_env", False)
+ if env is None:
+ env = {}
+ for v in d.keys():
+ if d.getVarFlag(v, "export"):
+ env[v] = d.getVar(v, True) or ""
+ d.setVar("__oe_popen_env", env)
+ return env
+
+def oe_run(d, cmd, **kwargs):
+ import oe.process
+ kwargs["env"] = oe_popen_env(d)
+ return oe.process.run(cmd, **kwargs)
+
+def oe_popen(d, cmd, **kwargs):
+ import oe.process
+ kwargs["env"] = oe_popen_env(d)
+ return oe.process.Popen(cmd, **kwargs)
+
+def oe_system(d, cmd, **kwargs):
+ """ Popen based version of os.system. """
+ if not "shell" in kwargs:
+ kwargs["shell"] = True
+ return oe_popen(d, cmd, **kwargs).wait()
+
+oe_soinstall() {
+ # Purpose: Install shared library file and
+ # create the necessary links
+ # Example:
+ #
+ # oe_
+ #
+ #bbnote installing shared library $1 to $2
+ #
+ libname=`basename $1`
+ install -m 755 $1 $2/$libname
+ sonamelink=`${HOST_PREFIX}readelf -d $1 |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'`
+ solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
+ ln -sf $libname $2/$sonamelink
+ ln -sf $libname $2/$solink
+}
+
+oe_libinstall() {
+ # Purpose: Install a library, in all its forms
+ # Example
+ #
+ # oe_libinstall libltdl ${STAGING_LIBDIR}/
+ # oe_libinstall -C src/libblah libblah ${D}/${libdir}/
+ dir=""
+ libtool=""
+ silent=""
+ require_static=""
+ require_shared=""
+ staging_install=""
+ while [ "$#" -gt 0 ]; do
+ case "$1" in
+ -C)
+ shift
+ dir="$1"
+ ;;
+ -s)
+ silent=1
+ ;;
+ -a)
+ require_static=1
+ ;;
+ -so)
+ require_shared=1
+ ;;
+ -*)
+ bbfatal "oe_libinstall: unknown option: $1"
+ ;;
+ *)
+ break;
+ ;;
+ esac
+ shift
+ done
+
+ libname="$1"
+ shift
+ destpath="$1"
+ if [ -z "$destpath" ]; then
+ bbfatal "oe_libinstall: no destination path specified"
+ fi
+ if echo "$destpath/" | egrep '^${STAGING_LIBDIR}/' >/dev/null
+ then
+ staging_install=1
+ fi
+
+ __runcmd () {
+ if [ -z "$silent" ]; then
+ echo >&2 "oe_libinstall: $*"
+ fi
+ $*
+ }
+
+ if [ -z "$dir" ]; then
+ dir=`pwd`
+ fi
+
+ dotlai=$libname.lai
+
+ # Sanity check that the libname.lai is unique
+ number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
+ if [ $number_of_files -gt 1 ]; then
+ bbfatal "oe_libinstall: $dotlai is not unique in $dir"
+ fi
+
+
+ dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
+ olddir=`pwd`
+ __runcmd cd $dir
+
+ lafile=$libname.la
+
+ # If such file doesn't exist, try to cut version suffix
+ if [ ! -f "$lafile" ]; then
+ libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
+ lafile1=$libname.la
+ if [ -f "$lafile1" ]; then
+ libname=$libname1
+ lafile=$lafile1
+ fi
+ fi
+
+ if [ -f "$lafile" ]; then
+ # libtool archive
+ eval `cat $lafile|grep "^library_names="`
+ libtool=1
+ else
+ library_names="$libname.so* $libname.dll.a $libname.*.dylib"
+ fi
+
+ __runcmd install -d $destpath/
+ dota=$libname.a
+ if [ -f "$dota" -o -n "$require_static" ]; then
+ rm -f $destpath/$dota
+ __runcmd install -m 0644 $dota $destpath/
+ fi
+ if [ -f "$dotlai" -a -n "$libtool" ]; then
+ rm -f $destpath/$libname.la
+ __runcmd install -m 0644 $dotlai $destpath/$libname.la
+ fi
+
+ for name in $library_names; do
+ files=`eval echo $name`
+ for f in $files; do
+ if [ ! -e "$f" ]; then
+ if [ -n "$libtool" ]; then
+ bbfatal "oe_libinstall: $dir/$f not found."
+ fi
+ elif [ -L "$f" ]; then
+ __runcmd cp -P "$f" $destpath/
+ elif [ ! -L "$f" ]; then
+ libfile="$f"
+ rm -f $destpath/$libfile
+ __runcmd install -m 0755 $libfile $destpath/
+ fi
+ done
+ done
+
+ if [ -z "$libfile" ]; then
+ if [ -n "$require_shared" ]; then
+ bbfatal "oe_libinstall: unable to locate shared library"
+ fi
+ elif [ -z "$libtool" ]; then
+ # special case hack for non-libtool .so.#.#.# links
+ baselibfile=`basename "$libfile"`
+ if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
+ sonamelink=`${HOST_PREFIX}readelf -d $libfile |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'`
+ solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
+ if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
+ __runcmd ln -sf $baselibfile $destpath/$sonamelink
+ fi
+ __runcmd ln -sf $baselibfile $destpath/$solink
+ fi
+ fi
+
+ __runcmd cd "$olddir"
+}
+
+oe_machinstall() {
+ # Purpose: Install machine dependent files, if available
+ # If not available, check if there is a default
+ # If no default, just touch the destination
+ # Example:
+ # $1 $2 $3 $4
+ # oe_machinstall -m 0644 fstab ${D}/etc/fstab
+ #
+ # TODO: Check argument number?
+ #
+ filename=`basename $3`
+ dirname=`dirname $3`
+
+ for o in `echo ${OVERRIDES} | tr ':' ' '`; do
+ if [ -e $dirname/$o/$filename ]; then
+ bbnote $dirname/$o/$filename present, installing to $4
+ install $1 $2 $dirname/$o/$filename $4
+ return
+ fi
+ done
+# bbnote overrides specific file NOT present, trying default=$3...
+ if [ -e $3 ]; then
+ bbnote $3 present, installing to $4
+ install $1 $2 $3 $4
+ else
+ bbnote $3 NOT present, touching empty $4
+ touch $4
+ fi
+}
+
+create_cmdline_wrapper () {
+ # Create a wrapper script
+ #
+ # These are useful to work around relocation issues, by setting environment
+ # variables which point to paths in the filesystem.
+ #
+ # Usage: create_wrapper FILENAME [[VAR=VALUE]..]
+
+ cmd=$1
+ shift
+
+ echo "Generating wrapper script for $cmd"
+
+ mv $cmd $cmd.real
+ cmdname=`basename $cmd`.real
+ cat <<END >$cmd
+#!/bin/sh
+realpath=\`readlink -fn \$0\`
+exec \`dirname \$realpath\`/$cmdname $@ "\$@"
+END
+ chmod +x $cmd
+}
+
+create_wrapper () {
+ # Create a wrapper script
+ #
+ # These are useful to work around relocation issues, by setting environment
+ # variables which point to paths in the filesystem.
+ #
+ # Usage: create_wrapper FILENAME [[VAR=VALUE]..]
+
+ cmd=$1
+ shift
+
+ echo "Generating wrapper script for $cmd"
+
+ mv $cmd $cmd.real
+ cmdname=`basename $cmd`.real
+ cat <<END >$cmd
+#!/bin/sh
+realpath=\`readlink -fn \$0\`
+exec env $@ \`dirname \$realpath\`/$cmdname "\$@"
+END
+ chmod +x $cmd
+}
+
+def check_app_exists(app, d):
+ from bb import which, data
+
+ app = data.expand(app, d)
+ path = data.getVar('PATH', d, 1)
+ return bool(which(path, app))
+
+def explode_deps(s):
+ return bb.utils.explode_deps(s)
+
+def base_set_filespath(path, d):
+ filespath = []
+ extrapaths = (d.getVar("FILESEXTRAPATHS", True) or "")
+ # Don't prepend empty strings to the path list
+ if extrapaths != "":
+ path = extrapaths.split(":") + path
+ # The ":" ensures we have an 'empty' override
+ overrides = (d.getVar("OVERRIDES", True) or "") + ":"
+ for p in path:
+ if p != "":
+ for o in overrides.split(":"):
+ filespath.append(os.path.join(p, o))
+ return ":".join(filespath)
+
+def extend_variants(d, var, extend, delim=':'):
+ """Return a string of all bb class extend variants for the given extend"""
+ variants = []
+ whole = d.getVar(var, True) or ""
+ for ext in whole.split():
+ eext = ext.split(delim)
+ if len(eext) > 1 and eext[0] == extend:
+ variants.append(eext[1])
+ return " ".join(variants)
+
+def all_multilib_tune_values(d, var, unique = True, need_split = True, delim = ' '):
+ """Return a string of all ${var} in all multilib tune configuration"""
+ values = []
+ value = d.getVar(var, True) or ""
+ if value != "":
+ if need_split:
+ for item in value.split(delim):
+ values.append(item)
+ else:
+ values.append(value)
+ variants = d.getVar("MULTILIB_VARIANTS", True) or ""
+ for item in variants.split():
+ localdata = bb.data.createCopy(d)
+ overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
+ localdata.setVar("OVERRIDES", overrides)
+ bb.data.update_data(localdata)
+ value = localdata.getVar(var, True) or ""
+ if value != "":
+ if need_split:
+ for item in value.split(delim):
+ values.append(item)
+ else:
+ values.append(value)
+ if unique:
+ #we do this to keep order as much as possible
+ ret = []
+ for value in values:
+ if not value in ret:
+ ret.append(value)
+ else:
+ ret = values
+ return " ".join(ret)
diff --git a/meta/classes/xfce.bbclass b/meta/classes/xfce.bbclass
deleted file mode 100644
index ecc00825b..000000000
--- a/meta/classes/xfce.bbclass
+++ /dev/null
@@ -1,20 +0,0 @@
-# xfce.oeclass
-# Copyright (C) 2004, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-# Global class to make it easier to maintain XFCE packages
-
-HOMEPAGE = "http://www.xfce.org"
-LICENSE = "LGPL-2"
-DEPENDS += "startup-notification"
-
-SRC_URI = "http://www.us.xfce.org/archive/xfce-${PV}/src/${PN}-${PV}.tar.bz2"
-
-inherit autotools
-
-EXTRA_OECONF += "--with-pluginsdir=${libdir}/xfce4/panel-plugins/"
-
-# FIXME: Put icons in their own package too?
-
-FILES_${PN} += "${datadir}/icons/* ${datadir}/applications/* ${libdir}/xfce4/modules/*.so*"
-FILES_${PN}-doc += "${datadir}/xfce4/doc"
diff --git a/meta/classes/xlibs.bbclass b/meta/classes/xlibs.bbclass
deleted file mode 100644
index ae8f928f1..000000000
--- a/meta/classes/xlibs.bbclass
+++ /dev/null
@@ -1,15 +0,0 @@
-LICENSE= "BSD-X"
-SECTION = "x11/libs"
-
-XLIBS_CVS = "${FREEDESKTOP_CVS}/xlibs"
-
-inherit autotools pkgconfig
-
-do_stage() {
- oe_runmake install prefix=${STAGING_DIR_HOST}${layout_prefix} \
- bindir=${STAGING_BINDIR} \
- includedir=${STAGING_INCDIR} \
- libdir=${STAGING_LIBDIR} \
- datadir=${STAGING_DATADIR} \
- mandir=${STAGING_DIR_HOST}${layout_mandir}
-}
diff --git a/meta/conf/abi_version.conf b/meta/conf/abi_version.conf
index a6704254d..f2919e5b6 100644
--- a/meta/conf/abi_version.conf
+++ b/meta/conf/abi_version.conf
@@ -4,4 +4,4 @@
# that breaks the format and have been previously discussed on the mailing list
# with general agreement from the core team.
#
-OELAYOUT_ABI = "2"
+OELAYOUT_ABI = "7"
diff --git a/meta/conf/bblayers.conf.sample b/meta/conf/bblayers.conf.sample
new file mode 100644
index 000000000..222b03acf
--- /dev/null
+++ b/meta/conf/bblayers.conf.sample
@@ -0,0 +1,8 @@
+# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
+# changes incompatibly
+LCONF_VERSION = "4"
+
+BBFILES ?= ""
+BBLAYERS ?= " \
+ ##COREBASE##/meta \
+ "
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index 4c1b6f1fc..707301802 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -1,65 +1,71 @@
##################################################################
-# Standard target filesystem layout.
-##################################################################
-
-# Path prefixes
-layout_prefix = "/usr"
-layout_exec_prefix = "/usr"
-layout_base_prefix = ""
-
-# Base paths
-layout_base_bindir = "${layout_base_prefix}/bin"
-layout_base_sbindir = "${layout_base_prefix}/sbin"
-layout_base_libdir = "${layout_base_prefix}/lib"
-
-# Architecture independent paths
-layout_sysconfdir = "${layout_base_prefix}/etc"
-layout_localstatedir = "${layout_base_prefix}/var"
-layout_servicedir = "${layout_base_prefix}/srv"
-layout_sharedstatedir = "${layout_prefix}/com"
-layout_datadir = "${layout_prefix}/share"
-layout_infodir = "${layout_datadir}/info"
-layout_mandir = "${layout_datadir}/man"
-layout_docdir = "${layout_datadir}/doc"
-
-# Architecture dependent paths
-layout_bindir = "${layout_exec_prefix}/bin"
-layout_sbindir = "${layout_exec_prefix}/sbin"
-layout_libdir = "${layout_exec_prefix}/lib"
-layout_includedir = "${layout_exec_prefix}/include"
-layout_libexecdir = "${layout_exec_prefix}/libexec"
-
-##################################################################
# Standard target filesystem paths.
##################################################################
+#
+# If changing these values, beware that native/cross/nativesdk bbclass
+# files may also need changes to keep in sync.
+#
+
+# Used by multilib code to change the library paths
+baselib = "${BASELIB}"
+baselib[vardepvalue] = "${baselib}"
+BASELIB = "lib"
+BASELIB_powerpc64 = "lib64"
# Path prefixes
export base_prefix = ""
-export prefix = "${layout_prefix}"
-export exec_prefix = "${layout_exec_prefix}"
+export prefix = "/usr"
+export exec_prefix = "/usr"
# Base paths
-export base_bindir = "${layout_base_bindir}"
-export base_sbindir = "${layout_base_sbindir}"
-export base_libdir = "${layout_base_libdir}"
+export base_bindir = "${base_prefix}/bin"
+export base_sbindir = "${base_prefix}/sbin"
+export base_libdir = "${base_prefix}/${baselib}"
# Architecture independent paths
-export datadir = "${layout_datadir}"
-export sysconfdir = "${layout_sysconfdir}"
-export sharedstatedir = "${layout_sharedstatedir}"
-export localstatedir = "${layout_localstatedir}"
-export infodir = "${layout_infodir}"
-export mandir = "${layout_mandir}"
-export docdir = "${layout_docdir}"
-export servicedir = "${layout_servicedir}"
+export datadir = "${prefix}/share"
+export sysconfdir = "${base_prefix}/etc"
+export servicedir = "${base_prefix}/srv"
+export sharedstatedir = "${base_prefix}/com"
+export localstatedir = "${base_prefix}/var"
+export infodir = "${datadir}/info"
+export mandir = "${datadir}/man"
+export docdir = "${datadir}/doc"
# Architecture dependent paths
-export bindir = "${layout_bindir}"
-export sbindir = "${layout_sbindir}"
-export libexecdir = "${layout_libexecdir}"
-export libdir = "${layout_libdir}"
-export includedir = "${layout_includedir}"
-export oldincludedir = "${layout_includedir}"
+export bindir = "${exec_prefix}/bin"
+export sbindir = "${exec_prefix}/sbin"
+export libexecdir = "${exec_prefix}/libexec"
+export libdir = "${exec_prefix}/${baselib}"
+export includedir = "${exec_prefix}/include"
+export oldincludedir = "${exec_prefix}/include"
+export systemd_unitdir = "${base_libdir}/systemd"
+
+# Linkage between native/cross/nativesdk layouts
+base_bindir_native = "/bin"
+base_sbindir_native = "/sbin"
+sysconfdir_native = "/etc"
+prefix_native = "/usr"
+bindir_native = "${prefix_native}/bin"
+sbindir_native = "${prefix_native}/sbin"
+includedir_native = "${prefix_native}/include"
+libdir_native = "${prefix_native}/lib"
+base_libdir_native = "/lib"
+datadir_native = "${prefix_native}/share"
+bindir_cross = "/bin"
+bindir_crossscripts = "${bindir}/crossscripts"
+prefix_nativesdk = "/usr"
+bindir_nativesdk = "${prefix_nativesdk}/bin"
+includedir_nativesdk = "${prefix_nativesdk}/include"
+libdir_nativesdk = "${prefix_nativesdk}/lib"
+base_libdir_nativesdk = "/lib"
+localstatedir_nativesdk = "/var"
+
+#
+# Cross recipes need to know about the target layout
+# := is used carefully here
+#
+target_datadir := "${datadir}"
##################################################################
# Architecture-dependent build variables.
@@ -71,6 +77,9 @@ BUILD_VENDOR = ""
BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
BUILD_PREFIX = ""
BUILD_CC_ARCH = ""
+BUILD_LD_ARCH = ""
+BUILD_AS_ARCH = ""
+BUILD_EXEEXT = ""
HOST_ARCH = "${TARGET_ARCH}"
HOST_OS = "${TARGET_OS}"
@@ -78,24 +87,47 @@ HOST_VENDOR = "${TARGET_VENDOR}"
HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
HOST_PREFIX = "${TARGET_PREFIX}"
HOST_CC_ARCH = "${TARGET_CC_ARCH}"
+HOST_LD_ARCH = "${TARGET_LD_ARCH}"
+HOST_AS_ARCH = "${TARGET_AS_ARCH}"
+HOST_EXEEXT = ""
+
+TUNE_ARCH ??= "INVALID"
+TUNE_CCARGS ??= ""
+TUNE_LDARGS ??= ""
+TUNE_ASARGS ??= ""
+TUNE_FEATURES ??= "${TUNE_FEATURES_tune-${DEFAULTTUNE}}"
+LIBCEXTENSION ??= ""
+ABIEXTENSION ??= ""
-TARGET_ARCH = "INVALID"
-TARGET_OS = "INVALID"
-TARGET_VENDOR = "${BUILD_VENDOR}"
-TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}"
+TARGET_ARCH = "${TUNE_ARCH}"
+TARGET_OS = "linux${LIBCEXTENSION}${ABIEXTENSION}"
+TARGET_VENDOR = "-oe"
+TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + d.getVar('TARGET_OS', True), ''][d.getVar('TARGET_OS', True) == ('' or 'custom')]}"
TARGET_PREFIX = "${TARGET_SYS}-"
-TARGET_CC_ARCH = ""
+TARGET_CC_ARCH = "${TUNE_CCARGS}"
+TARGET_LD_ARCH = "${TUNE_LDARGS}"
+TARGET_AS_ARCH = "${TUNE_ASARGS}"
+
+SDK_ARCH = "${BUILD_ARCH}"
+SDK_OS = "${BUILD_OS}"
+SDK_VENDOR = "-oesdk"
+SDK_SYS = "${SDK_ARCH}${SDK_VENDOR}${@['-' + d.getVar('SDK_OS', True), ''][d.getVar('SDK_OS', True) == ('' or 'custom')]}"
+SDK_PREFIX = "${SDK_SYS}-"
+SDK_CC_ARCH = "${BUILD_CC_ARCH}"
+SDK_PACKAGE_ARCHS = "all any noarch ${SDK_ARCH}-nativesdk"
+SDK_LD_ARCH = "${BUILD_LD_ARCH}"
+SDK_AS_ARCH = "${BUILD_AS_ARCH}"
-BASE_PACKAGE_ARCH = "${HOST_ARCH}"
-PACKAGE_ARCH = "${BASE_PACKAGE_ARCH}"
-MACHINE_ARCH = "${@[bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]}"
-PACKAGE_ARCHS = "all any noarch ${TARGET_ARCH} ${PACKAGE_EXTRA_ARCHS} ${MACHINE}"
+PACKAGE_ARCH = "${TUNE_PKGARCH}"
+MACHINE_ARCH = "${@[d.getVar('TUNE_PKGARCH', True), d.getVar('MACHINE', True)][bool(d.getVar('MACHINE', True))].replace('-', '_')}"
+PACKAGE_EXTRA_ARCHS ??= "${PACKAGE_EXTRA_ARCHS_tune-${DEFAULTTUNE}}"
+PACKAGE_ARCHS = "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
+# MACHINE_ARCH shouldn't be included here as a variable dependency
+# since machine specific packages are handled using multimachine
+PACKAGE_ARCHS[vardepsexclude] = "MACHINE_ARCH"
-MULTIMACH_ARCH = "${PACKAGE_ARCH}"
-MULTIMACH_TARGET_SYS = "${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
-MULTIMACH_HOST_SYS = "${MULTIMACH_ARCH}${HOST_VENDOR}-${HOST_OS}"
-BASEPKG_HOST_SYS = "${BASE_PACKAGE_ARCH}${HOST_VENDOR}-${HOST_OS}"
-BASEPKG_TARGET_SYS = "${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
+MULTIMACH_TARGET_SYS = "${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
+MULTIMACH_HOST_SYS = "${PACKAGE_ARCH}${HOST_VENDOR}-${HOST_OS}"
# select proper CPU to get binary locales generated
QEMU_OPTIONS = ""
@@ -119,45 +151,81 @@ DATETIME = "${DATE}${TIME}"
# its own in staging
ASSUME_PROVIDED = "\
bzip2-native \
- cvs-native \
grep-native \
diffstat-native \
patch-native \
perl-native-runtime \
python-native-runtime \
- svn-native \
+ subversion-native \
tar-native \
- texinfo-native \
- util-linux-native \
+ virtual/libintl-native \
"
##################################################################
# Package default variables.
##################################################################
-PN = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[0] or 'defaultpkgname'}"
-PV = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[1] or '1.0'}"
-PR = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[2] or 'r0'}"
+PN = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE'),d)[0] or 'defaultpkgname'}"
+PV = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE'),d)[1] or '1.0'}"
+PR = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE'),d)[2] or 'r0'}"
+PRINC ?= "0"
PF = "${PN}-${EXTENDPE}${PV}-${PR}"
-EXTENDPE = "${@['','${PE\x7d_'][bb.data.getVar('PE',d,1) > 0]}"
-EXTENDPEVER = "${@['','${PE\x7d:'][bb.data.getVar('PE',d,1) > 0]}"
-EXTENDPV = "${EXTENDPEVER}${PV}-${PR}"
+EXTENDPE = "${@['','${PE\x7d_'][d.getVar('PE',1) > 0]}"
P = "${PN}-${PV}"
+EXTENDPRAUTO = "${@['.${PRAUTO\x7d',''][d.getVar('PRAUTO',1) is None]}"
+PRAUTOINX = "${PF}"
+
+PKGV ?= "${PV}"
+PKGR ?= "${PR}${EXTENDPRAUTO}"
+PKGE ?= "${@['','${PE\x7d'][d.getVar('PE',1) > 0]}"
+EXTENDPKGEVER = "${@['','${PKGE\x7d:'][d.getVar('PKGE',1).strip() != '']}"
+EXTENDPKGV ?= "${EXTENDPKGEVER}${PKGV}-${PKGR}"
+
# Base package name
# Automatically derives "foo" from "foo-native", "foo-cross" or "foo-initial"
# otherwise it is the same as PN and P
-SPECIAL_PKGSUFFIX = "-native -cross-sdk -cross -sdk -initial -intermediate"
-BPN = "${@base_prune_suffix(bb.data.getVar('PN', d, True), bb.data.getVar('SPECIAL_PKGSUFFIX', d, True).split(), d)}"
+SPECIAL_PKGSUFFIX = "-native -cross -initial -intermediate -nativesdk -crosssdk -cross-canadian"
+BPN = "${@base_prune_suffix(d.getVar('PN', True), d.getVar('SPECIAL_PKGSUFFIX', True).split(), d)}"
BP = "${BPN}-${PV}"
+#
+# network based PR service
+#
+USE_PR_SERV = "${@[1,0][((not d.getVar('PRSERV_HOST', True)) or (not d.getVar('PRSERV_PORT', True))) and (not d.getVar('PRSERV_LOCKDOWN', True))]}"
+
# Package info.
SECTION = "base"
PRIORITY = "optional"
-DESCRIPTION = "Version ${PV}-${PR} of package ${PN}"
-LICENSE = "unknown"
-MAINTAINER = "Poky Team <poky@openedhand.com>"
+SUMMARY ?= "${PN} version ${PV}-${PR}"
+DESCRIPTION ?= "${SUMMARY}"
+
+# The following two are commented out because they result in a recursive
+# definition of the variable in some corner cases. These are left in
+# to illustrate the intended behavior.
+#SUMMARY_${PN} ?= "${SUMMARY}"
+#DESCRIPTION_${PN} ?= "${DESCRIPTION}"
+
+SUMMARY_${PN}-dbg ?= "${SUMMARY} - Debugging files"
+DESCRIPTION_${PN}-dbg ?= "${DESCRIPTION} \
+This package contains ELF symbols and related sources for debugging purposes."
+
+SUMMARY_${PN}-dev ?= "${SUMMARY} - Development files"
+DESCRIPTION_${PN}-dev ?= "${DESCRIPTION} \
+This package contains symbolic links, header files, and \
+related items necessary for software development."
+
+SUMMARY_${PN}-staticdev ?= "${SUMMARY} - Development files (Static Libraries)"
+DESCRIPTION_${PN}-staticdev?= "${DESCRIPTION} \
+This package contains static libraries for software development."
+
+SUMMARY_${PN}-doc ?= "${SUMMARY} - Documentation files"
+DESCRIPTION_${PN}-doc ?= "${DESCRIPTION} \
+This package contains documentation."
+
+LICENSE = "INVALID"
+MAINTAINER = "OE-Core Developers <openembedded-core@lists.openembedded.org>"
HOMEPAGE = "unknown"
# Package dependencies and provides.
@@ -173,23 +241,27 @@ PROVIDES = ""
PROVIDES_prepend = "${P} ${PF} ${PN} "
RPROVIDES = ""
-MULTI_PROVIDER_WHITELIST = "virtual/libintl"
+MULTI_PROVIDER_WHITELIST = "virtual/libintl virtual/libintl-native virtual/libintl-nativesdk virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
SOLIBS = ".so.*"
SOLIBS_darwin = ".*.dylib"
SOLIBS_darwin8 = ".*.dylib"
+SOLIBS_darwin9 = ".*.dylib"
SOLIBSDEV = ".so"
SOLIBSDEV_darwin = ".dylib"
SOLIBSDEV_darwin8 = ".dylib"
+SOLIBSDEV_darwin9 = ".dylib"
-PACKAGES = "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev ${PN}-locale"
+PACKAGES = "${PN}-dbg ${PN}-staticdev ${PN} ${PN}-doc ${PN}-dev ${PN}-locale"
PACKAGES_DYNAMIC = "${PN}-locale-*"
FILES = ""
FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \
${sysconfdir} ${sharedstatedir} ${localstatedir} \
- ${base_bindir}/* ${base_sbindir}/* ${base_libdir}/*${SOLIBS} ${datadir}/${PN} ${libdir}/${PN}/* \
+ ${base_bindir}/* ${base_sbindir}/* \
+ ${base_libdir}/*${SOLIBS} \
+ ${datadir}/${BPN} ${libdir}/${BPN}/* \
${datadir}/pixmaps ${datadir}/applications \
${datadir}/idl ${datadir}/omf ${datadir}/sounds \
${libdir}/bonobo/servers"
@@ -199,42 +271,52 @@ FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \
SECTION_${PN}-doc = "doc"
FILES_${PN}-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la \
- ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \
- ${base_libdir}/*.a ${base_libdir}/*.o ${datadir}/aclocal"
+ ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig \
+ ${datadir}/aclocal ${base_libdir}/*.o"
SECTION_${PN}-dev = "devel"
ALLOW_EMPTY_${PN}-dev = "1"
-RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPV})"
+RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPKGV})"
+
+FILES_${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
+SECTION_${PN}-staticdev = "devel"
+RDEPENDS_${PN}-staticdev = "${PN}-dev (= ${EXTENDPKGV})"
+
+DOTDEBUG-dbg = "${bindir}/.debug ${sbindir}/.debug ${libexecdir}/.debug ${libdir}/.debug \
+ ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug ${libdir}/${BPN}/.debug \
+ ${libdir}/matchbox-panel/.debug /usr/src/debug"
+
+DEBUGFILEDIRECTORY-dbg = "/usr/lib/debug /usr/src/debug"
+
+FILES_${PN}-dbg = "${@d.getVar(['DOTDEBUG-dbg', 'DEBUGFILEDIRECTORY-dbg'][d.getVar('PACKAGE_DEBUG_SPLIT_STYLE', True) == 'debug-file-directory'], True)}"
-FILES_${PN}-dbg = "${bindir}/.debug ${sbindir}/.debug ${libexecdir}/.debug ${libdir}/.debug \
- ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug ${libdir}/${PN}/.debug \
- ${libdir}/matchbox-panel/.debug"
SECTION_${PN}-dbg = "devel"
ALLOW_EMPTY_${PN}-dbg = "1"
-RRECOMMENDS_${PN}-dbg = "${PN} (= ${EXTENDPV})"
+RRECOMMENDS_${PN}-dbg = "${PN} (= ${EXTENDPKGV})"
FILES_${PN}-locale = "${datadir}/locale"
# File manifest
-FILE_DIRNAME = "${@os.path.dirname(bb.data.getVar('FILE', d))}"
+FILE_DIRNAME = "${@os.path.dirname(d.getVar('FILE'))}"
# FILESPATH is set in base.bbclass
#FILESPATH = "${FILE_DIRNAME}/${PF}:${FILE_DIRNAME}/${P}:${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/${BP}:${FILE_DIRNAME}/${BPN}:${FILE_DIRNAME}/files:${FILE_DIRNAME}"
-FILESDIR = "${@bb.which(bb.data.getVar('FILESPATH', d, 1), '.')}"
+FILESDIR = "${@bb.which(d.getVar('FILESPATH', True), '.')}"
##################################################################
# General work and output directories for the build system.
##################################################################
TMPDIR ?= "${TOPDIR}/tmp"
-CACHE = "${TMPDIR}/cache${@['', '/' + str(bb.data.getVar('MACHINE', d, 1))][bool(bb.data.getVar('MACHINE', d, 1))]}"
+CACHE = "${TMPDIR}/cache${@['', '/' + str(d.getVar('MACHINE', True))][bool(d.getVar('MACHINE', True))]}${@['', '/' + str(d.getVar('SDKMACHINE', True))][bool(d.getVar('SDKMACHINE', True))]}"
# The persistent cache should be shared by all builds
PERSISTENT_DIR = "${TMPDIR}/cache"
+LOG_DIR = "${TMPDIR}/log"
CO_DIR = "${DL_DIR}"
CVSDIR = "${CO_DIR}/cvs"
SVNDIR = "${CO_DIR}/svn"
-GITDIR = "${CO_DIR}/git"
+GITDIR = "${CO_DIR}/git2"
BZRDIR = "${CO_DIR}/bzr"
-HGDIR = "${CO_DIR}/hg"
+HGDIR = "${CO_DIR}/hg"
STAMP = "${TMPDIR}/stamps/${MULTIMACH_TARGET_SYS}/${PF}"
WORKDIR = "${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PF}"
@@ -243,33 +325,34 @@ D = "${WORKDIR}/image"
S = "${WORKDIR}/${BP}"
B = "${S}"
-STAGING_DIR = "${TMPDIR}/staging"
+STAGING_DIR = "${TMPDIR}/sysroots"
STAGING_DIR_NATIVE = "${STAGING_DIR}/${BUILD_SYS}"
-STAGING_BINDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_bindir}"
-STAGING_BINDIR_CROSS = "${STAGING_DIR_NATIVE}${layout_bindir}/${MULTIMACH_HOST_SYS}"
-STAGING_LIBDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_libdir}"
-STAGING_INCDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_includedir}"
-STAGING_ETCDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_sysconfdir}"
-STAGING_DATADIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_datadir}"
+STAGING_BINDIR_NATIVE = "${STAGING_DIR_NATIVE}${bindir_native}"
+STAGING_BINDIR_CROSS = "${STAGING_BINDIR}/crossscripts"
+STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
+STAGING_LIBDIR_NATIVE = "${STAGING_DIR_NATIVE}${libdir_native}"
+STAGING_BASE_LIBDIR_NATIVE = "${STAGING_DIR_NATIVE}${base_libdir_native}"
+STAGING_INCDIR_NATIVE = "${STAGING_DIR_NATIVE}${includedir_native}"
+STAGING_ETCDIR_NATIVE = "${STAGING_DIR_NATIVE}${sysconfdir_native}"
+STAGING_DATADIR_NATIVE = "${STAGING_DIR_NATIVE}${datadir_native}"
-# This should really be MULTIMACH_HOST_SYS but that breaks "all" and machine
-# specific packages - hack around it for now.
-STAGING_DIR_HOST = "${STAGING_DIR}/${BASEPKG_HOST_SYS}"
-STAGING_BINDIR = "${STAGING_DIR_HOST}${layout_bindir}"
-STAGING_LIBDIR = "${STAGING_DIR_HOST}${layout_libdir}"
-STAGING_INCDIR = "${STAGING_DIR_HOST}${layout_includedir}"
-STAGING_DATADIR = "${STAGING_DIR_HOST}${layout_datadir}"
-STAGING_EXECPREFIXDIR = "${STAGING_DIR_HOST}${layout_exec_prefix}"
+STAGING_DIR_HOST = "${STAGING_DIR}/${MACHINE}"
+STAGING_BINDIR = "${STAGING_DIR_HOST}${bindir}"
+STAGING_LIBDIR = "${STAGING_DIR_HOST}${libdir}"
+STAGING_BASELIBDIR = "${STAGING_DIR_HOST}${base_libdir}"
+STAGING_INCDIR = "${STAGING_DIR_HOST}${includedir}"
+STAGING_DATADIR = "${STAGING_DIR_HOST}${datadir}"
+STAGING_EXECPREFIXDIR = "${STAGING_DIR_HOST}${exec_prefix}"
STAGING_LOADER_DIR = "${STAGING_DIR_HOST}/loader"
STAGING_FIRMWARE_DIR = "${STAGING_DIR_HOST}/firmware"
-STAGING_PYDIR = "${STAGING_DIR}/lib/python2.4"
-# This should really be MULTIMACH_TARGET_SYS but that breaks "all" and machine
-# specific packages - hack around it for now.
-STAGING_DIR_TARGET = "${STAGING_DIR}/${BASEPKG_TARGET_SYS}"
+STAGING_DIR_TARGET = "${STAGING_DIR}/${MACHINE}"
+STAGING_DIR_TCBOOTSTRAP = "${STAGING_DIR_TARGET}-tcbootstrap"
-DEPLOY_DIR = "${TMPDIR}/deploy"
+# Setting DEPLOY_DIR outside of TMPDIR is helpful, when you are using
+# packaged staging and/or multimachine.
+DEPLOY_DIR ?= "${TMPDIR}/deploy"
DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar"
DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk"
DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm"
@@ -279,58 +362,39 @@ DEPLOY_DIR_TOOLS = "${DEPLOY_DIR}/tools"
PKGDATA_DIR = "${TMPDIR}/pkgdata/${MULTIMACH_TARGET_SYS}"
-SDK_NAME = "${DISTRO}/${TARGET_ARCH}"
-SDK_PREFIX = "/usr/local/${SDK_NAME}"
+##################################################################
+# SDK variables,
+##################################################################
+
+SDK_NAME_PREFIX ?= "oecore"
+SDK_NAME = "${SDK_NAME_PREFIX}-${SDK_ARCH}-${TUNE_PKGARCH}"
+SDKPATH = "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
+SDKPATHNATIVE = "${SDKPATH}/sysroots/${SDK_SYS}"
##################################################################
# Kernel info.
##################################################################
-OLDEST_KERNEL = "2.4.0"
-STAGING_KERNEL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/kernel"
+OLDEST_KERNEL = "2.6.16"
+STAGING_KERNEL_DIR = "${STAGING_DIR_HOST}/kernel"
##################################################################
# Specific image creation and rootfs population info.
##################################################################
-IMAGE_ROOTFS = "${TMPDIR}/rootfs"
+IMAGE_ROOTFS = "${WORKDIR}/rootfs"
IMAGE_BASENAME = "${PN}"
IMAGE_NAME = "${IMAGE_BASENAME}-${MACHINE}-${DATETIME}"
IMAGE_LINK_NAME = "${IMAGE_BASENAME}-${MACHINE}"
-IMAGE_EXTRA_SPACE = 40240
-IMAGE_CMD = ""
-IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${EXTRA_IMAGECMD}"
-IMAGE_CMD_yaffs2 = "mkyaffs2image ${EXTRA_IMAGECMD} ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.yaffs2"
-IMAGE_CMD_cramfs = "mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD}"
-IMAGE_CMD_ext2 = "genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}"
-IMAGE_CMD_ext2.gz = "rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz"
-IMAGE_CMD_ext3 = "genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3"
-IMAGE_CMD_ext3.gz = "rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz"
-IMAGE_CMD_squashfs = "mksquashfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${EXTRA_IMAGECMD} -noappend"
-IMAGE_CMD_squashfs-lzma = "mksquashfs-lzma ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${EXTRA_IMAGECMD} -noappend"
-IMAGE_CMD_tar = "cd ${IMAGE_ROOTFS} && tar -cvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar ."
-IMAGE_CMD_tar.gz = "cd ${IMAGE_ROOTFS} && tar -zcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.gz ."
-IMAGE_CMD_tar.bz2 = "cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 ."
-IMAGE_CMD_cpio = "cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio)"
-IMAGE_CMD_cpio.gz = "cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc | gzip -c -9 >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio.gz)"
-
-EXTRA_IMAGECMD = ""
-EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x40000"
-EXTRA_IMAGECMD_yaffs2 = "1"
-EXTRA_IMAGECMD_squashfs = ""
-EXTRA_IMAGECMD_squashfs-lzma = ""
-
-IMAGE_DEPENDS = ""
-IMAGE_DEPENDS_jffs2 = "mtd-utils-native"
-IMAGE_DEPENDS_yaffs2 = "yaffs2-utils-native"
-IMAGE_DEPENDS_cramfs = "cramfs-native"
-IMAGE_DEPENDS_ext2 = "genext2fs-native"
-IMAGE_DEPENDS_ext2.gz = "genext2fs-native"
-IMAGE_DEPENDS_ext3 = "genext2fs-native e2fsprogs-native"
-IMAGE_DEPENDS_ext3.gz = "genext2fs-native e2fsprogs-native"
-IMAGE_DEPENDS_squashfs = "squashfs-tools-native"
-IMAGE_DEPENDS_squashfs-lzma = "squashfs-lzma-tools-native"
+# This option allows for a percentage overage of the actual image size rather than a
+# fixed extra space, this is space needed for initial startup and basic operations.
+IMAGE_OVERHEAD_FACTOR ?= "1.3"
+# This option allow for adding addition space in K above and beyond what the
+# IMAGE_OVERHEAD_FACTOR might add. This space is for additional packages, user data, ...
+# To set a fixed size then overrideing IMAGE_ROOTFS_SIZE with the max size one wants
+# should do the trick
+IMAGE_ROOTFS_EXTRA_SPACE ?= "0"
EXTRA_IMAGEDEPENDS = ""
@@ -338,44 +402,48 @@ EXTRA_IMAGEDEPENDS = ""
# Toolchain info.
##################################################################
-CROSS_DIR = "${TMPDIR}/cross/${BASE_PACKAGE_ARCH}"
-CROSS_DATADIR = "${CROSS_DIR}/share"
-PATH_prepend = "${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${layout_sbindir}:${STAGING_BINDIR_NATIVE}:${CROSS_DIR}/bin:${STAGING_DIR_NATIVE}${layout_base_sbindir}:${STAGING_DIR_NATIVE}${layout_base_bindir}:"
+PATH_prepend = "${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}/${base_bindir_native}:"
export PATH
##################################################################
# Build utility info.
##################################################################
-CCACHE = "${@bb.which(bb.data.getVar('PATH', d, 1), 'ccache') and 'ccache '}"
-TOOLCHAIN_OPTIONS = ""
+CCACHE = "${@bb.which(d.getVar('PATH', True), 'ccache') and 'ccache '}"
+TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}"
+export CCACHE_DIR = "${TMPDIR}/ccache/${MULTIMACH_HOST_SYS}/${PN}"
export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
-export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS}"
-export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS}"
+export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS} ${HOST_CC_ARCH}"
+export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}"
export CCLD = "${CC}"
export AR = "${HOST_PREFIX}ar"
-export AS = "${HOST_PREFIX}as"
+export AS = "${HOST_PREFIX}as ${HOST_AS_ARCH}"
export RANLIB = "${HOST_PREFIX}ranlib"
export STRIP = "${HOST_PREFIX}strip"
export OBJCOPY = "${HOST_PREFIX}objcopy"
export OBJDUMP = "${HOST_PREFIX}objdump"
+export NM = "${HOST_PREFIX}nm"
PYTHON = "${@sys.executable}"
export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}"
export BUILD_F77 = "${CCACHE}${BUILD_PREFIX}g77 ${BUILD_CC_ARCH}"
-export BUILD_CPP = "${BUILD_PREFIX}cpp"
-export BUILD_LD = "${BUILD_PREFIX}ld"
-export BUILD_CCLD = "${BUILD_PREFIX}gcc"
+export BUILD_CPP = "${BUILD_PREFIX}cpp ${BUILD_CC_ARCH}"
+export BUILD_LD = "${BUILD_PREFIX}ld ${BUILD_LD_ARCH}"
+export BUILD_CCLD = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
export BUILD_AR = "${BUILD_PREFIX}ar"
+export BUILD_AS = "${BUILD_PREFIX}as ${BUILD_AS_ARCH}"
export BUILD_RANLIB = "${BUILD_PREFIX}ranlib"
export BUILD_STRIP = "${BUILD_PREFIX}strip"
+export BUILD_NM = "${BUILD_PREFIX}nm"
export MAKE = "make"
EXTRA_OEMAKE = "-e MAKEFLAGS="
+EXTRA_OECONF = ""
+export LC_ALL = "C"
##################################################################
# Patch handling.
@@ -391,7 +459,7 @@ export BUILD_CPPFLAGS = "-isystem${STAGING_INCDIR_NATIVE}"
BUILDSDK_CPPFLAGS = "-isystem${STAGING_INCDIR}"
export CPPFLAGS = "${TARGET_CPPFLAGS}"
export TARGET_CPPFLAGS = ""
-#export TARGET_CPPFLAGS = "-isystem${STAGING_DIR_TARGET}${layout_includedir}"
+#export TARGET_CPPFLAGS = "-isystem${STAGING_DIR_TARGET}${includedir}"
export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION}"
@@ -403,33 +471,53 @@ export CXXFLAGS = "${TARGET_CXXFLAGS}"
export TARGET_CXXFLAGS = "${TARGET_CFLAGS} -fpermissive"
export BUILD_LDFLAGS = "-L${STAGING_LIBDIR_NATIVE} \
+ -L${STAGING_BASE_LIBDIR_NATIVE} \
-Wl,-rpath-link,${STAGING_LIBDIR_NATIVE} \
- -Wl,-rpath,${STAGING_LIBDIR_NATIVE} -Wl,-O1"
+ -Wl,-rpath-link,${STAGING_BASE_LIBDIR_NATIVE} \
+ -Wl,-rpath,${STAGING_LIBDIR_NATIVE} \
+ -Wl,-rpath,${STAGING_BASE_LIBDIR_NATIVE} \
+ -Wl,-O1"
BUILDSDK_LDFLAGS = "-L${STAGING_LIBDIR} \
-Wl,-rpath-link,${STAGING_LIBDIR} \
- -Wl,-rpath,${libdir} -Wl,-O1"
+ -Wl,-rpath,${libdir} -Wl,-O1 \
+ -L${STAGING_DIR_HOST}${base_libdir} \
+ -Wl,-rpath-link,${STAGING_DIR_HOST}${base_libdir} \
+ -Wl,-rpath,${base_libdir} -Wl,-O1"
+
+LINKER_HASH_STYLE ??= "gnu"
+# mips does not support GNU hash style therefore we override
+LINKER_HASH_STYLE_mips = "sysv"
+LINKER_HASH_STYLE_mipsel = "sysv"
+LINKER_HASH_STYLE_mips64 = "sysv"
+LINKER_HASH_STYLE_mips64el = "sysv"
+TARGET_LINK_HASH_STYLE ?= "${@['-Wl,--hash-style=gnu',''][d.getVar('LINKER_HASH_STYLE', True) != 'gnu']}"
export LDFLAGS = "${TARGET_LDFLAGS}"
-export TARGET_LDFLAGS = "-Wl,-O1"
-#export TARGET_LDFLAGS = "-L${STAGING_DIR_TARGET}${layout_libdir} \
-# -Wl,-rpath-link,${STAGING_DIR_TARGET}${layout_libdir} \
+export TARGET_LDFLAGS = "-Wl,-O1 ${TARGET_LINK_HASH_STYLE}"
+#export TARGET_LDFLAGS = "-L${STAGING_DIR_TARGET}${libdir} \
+# -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir} \
# -Wl,-O1"
# Which flags to leave by strip-flags() in bin/build/oebuild.sh ?
ALLOWED_FLAGS = "-O -mcpu -march -pipe"
-# Pass parallel make options to the compile task only
+# Pass parallel make options to the compile task
EXTRA_OEMAKE_prepend_task-compile = "${PARALLEL_MAKE} "
+PARALLEL_MAKEINST ??= "${PARALLEL_MAKE}"
+# Pass parallel make options to the install task
+EXTRA_OEMAKE_prepend_task-install = "${PARALLEL_MAKEINST} "
##################################################################
# Optimization flags.
##################################################################
-
-FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -ggdb -feliminate-unused-debug-types"
-DEBUG_OPTIMIZATION = "-O -fno-omit-frame-pointer -g"
-SELECTED_OPTIMIZATION = "${@bb.data.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][bb.data.getVar('DEBUG_BUILD', d, 1) == '1'], d, 1)}"
-BUILD_OPTIMIZATION = "-O2"
+DEBUG_FLAGS ?= "-g -feliminate-unused-debug-types"
+# Disabled until the option works properly -feliminate-dwarf2-dups
+FULL_OPTIMIZATION = "-O2 -pipe ${DEBUG_FLAGS}"
+DEBUG_OPTIMIZATION = "-O -fno-omit-frame-pointer ${DEBUG_FLAGS} -pipe"
+SELECTED_OPTIMIZATION = "${@d.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][d.getVar('DEBUG_BUILD', True) == '1'], True)}"
+SELECTED_OPTIMIZATION[vardeps] += "FULL_OPTIMIZATION DEBUG_OPTIMIZATION"
+BUILD_OPTIMIZATION = "-O2 -pipe"
##################################################################
# Bootstrap stuff.
@@ -439,39 +527,31 @@ BOOTSTRAP_EXTRA_RDEPENDS = ""
BOOTSTRAP_EXTRA_RRECOMMENDS = ""
##################################################################
-# Palmtop stuff.
-##################################################################
-
-export QTDIR = "${STAGING_DIR_HOST}/qt2"
-export QPEDIR = "${STAGING_DIR_HOST}"
-export OPIEDIR = "${STAGING_DIR_HOST}"
-export palmtopdir = "${libdir}/opie"
-export palmqtdir = "${palmtopdir}"
-
-##################################################################
# Download locations and utilities.
##################################################################
-GNU_MIRROR = "ftp://ftp.gnu.org/gnu"
+ADOBE_MIRROR = "http://fpdownload.macromedia.com/get/flashplayer/current/"
+APACHE_MIRROR = "http://www.apache.org/dist"
DEBIAN_MIRROR = "ftp://ftp.debian.org/debian/pool"
-SOURCEFORGE_MIRROR = "http://downloads.sourceforge.net"
+E_MIRROR = "http://download.enlightenment.org/releases"
+E_SVN = "svn://svn.enlightenment.org/svn/e"
+FREEBSD_MIRROR = "ftp://ftp.freebsd.org/pub/FreeBSD/"
+FREEDESKTOP_CVS = "cvs://anoncvs:anoncvs@anoncvs.freedesktop.org/cvs"
+FREESMARTPHONE_GIT = "git://git.freesmartphone.org"
+GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles"
+GNOME_GIT = "git://git.gnome.org"
+GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources"
+GNU_MIRROR = "ftp://ftp.gnu.org/gnu"
GPE_MIRROR = "http://gpe.linuxtogo.org/download/source"
-GPEPHONE_MIRROR = "http://gpephone.linuxtogo.org/download/gpephone"
-GPE_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=${PN}"
GPE_EXTRA_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/extra;module=${PN}"
+GPE_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=${PN}"
+GPEPHONE_MIRROR = "http://gpephone.linuxtogo.org/download/gpephone"
GPEPHONE_SVN = "svn://projects.linuxtogo.org/svn/gpephone/trunk/source;module=${PN}"
+HANDHELDS_CVS = "cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs"
+KERNELORG_MIRROR = "http://kernel.org/pub"
+SOURCEFORGE_MIRROR = "http://downloads.sourceforge.net"
XLIBS_MIRROR = "http://xlibs.freedesktop.org/release"
XORG_MIRROR = "http://xorg.freedesktop.org/releases"
-GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources"
-FREEBSD_MIRROR = "ftp://ftp.freebsd.org/pub/FreeBSD/"
-HANDHELDS_CVS = "cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs"
-E_CVS = "cvs://anonymous@anoncvs.enlightenment.org/var/cvs/e"
-E_URI = "http://enlightenment.freedesktop.org/files"
-FREEDESKTOP_CVS = "cvs://anoncvs:anoncvs@anoncvs.freedesktop.org/cvs"
-FREESMARTPHONE_GIT = "git://git.freesmartphone.org"
-GENTOO_MIRROR = "http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles"
-APACHE_MIRROR = "http://www.apache.org/dist"
-KERNELORG_MIRROR = "http://kernel.org/"
# You can use the mirror of your country to get faster downloads by putting
# export DEBIAN_MIRROR = "ftp://ftp.de.debian.org/debian/pool"
@@ -479,45 +559,38 @@ KERNELORG_MIRROR = "http://kernel.org/"
FETCHCMD_svn = "/usr/bin/env svn"
FETCHCMD_cvs = "/usr/bin/env cvs"
-FETCHCMD_wget = "/usr/bin/env wget -t 5"
+FETCHCMD_wget = "/usr/bin/env wget -t 5 -nv --no-check-certificate"
FETCHCMD_bzr = "/usr/bin/env bzr"
FETCHCMD_hg = "/usr/bin/env hg"
FETCHCOMMAND = "ERROR, this must be a BitBake bug"
-FETCHCOMMAND_wget = "/usr/bin/env wget -t 5 --passive-ftp -P ${DL_DIR} '${URI}'"
+FETCHCOMMAND_wget = "/usr/bin/env wget -t 5 -nv --passive-ftp --no-check-certificate -P ${DL_DIR} '${URI}'"
FETCHCOMMAND_cvs = "/usr/bin/env cvs '-d${CVSROOT}' co ${CVSCOOPTS} ${CVSMODULE}"
FETCHCOMMAND_svn = "/usr/bin/env svn co ${SVNCOOPTS} ${SVNROOT} ${SVNMODULE}"
-CHECKCOMMAND_wget = "/usr/bin/env wget --spider -t 5 --passive-ftp -P ${DL_DIR} '${URI}'"
+CHECKCOMMAND_wget = "/usr/bin/env wget --spider -t 5 --passive-ftp --no-check-certificate -P ${DL_DIR} '${URI}'"
RESUMECOMMAND = "ERROR, this must be a BitBake bug"
-RESUMECOMMAND_wget = "/usr/bin/env wget -c -t 5 --passive-ftp -P ${DL_DIR} '${URI}'"
+RESUMECOMMAND_wget = "/usr/bin/env wget -c -t 5 -nv --passive-ftp --no-check-certificate -P ${DL_DIR} '${URI}'"
UPDATECOMMAND = "ERROR, this must be a BitBake bug"
UPDATECOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} update -d -P ${CVSCOOPTS}"
UPDATECOMMAND_svn = "/usr/bin/env svn update ${SVNCOOPTS}"
SRCDATE = "${DATE}"
-SRCREV = "INVALID"
-AUTOREV = "${@bb.fetch.get_srcrev(d)}"
-
-SRC_URI = "file://${FILE}"
-
-##################################################################
-# UI/Interaction Configuration
-##################################################################
+SRCREV ??= "INVALID"
+AUTOREV = "${@bb.fetch2.get_autorev(d)}"
+SRCPV = "${@bb.fetch2.get_srcrev(d)}"
-SHELLRCCMD = "bash --rcfile $TERMRCFILE"
-export SHELLCMDS = "${SHELLRCCMD}"
-# Some common terminal programs to choose from
-GNOME_TERMCMD = 'gnome-terminal --disable-factory -t "$TERMWINDOWTITLE"'
-GNOME_TERMCMDRUN = '${GNOME_TERMCMD} -x $SHELLCMDS'
-SCREEN_TERMCMD = 'screen -D -m -t "$TERMWINDOWTITLE"'
-SCREEN_TERMCMDRUN = '${SCREEN_TERMCMD} $SHELLCMDS'
-XTERM_TERMCMD = 'xterm -T "$TERMWINDOWTITLE"'
-XTERM_TERMCMDRUN = '${XTERM_TERMCMD} -e $SHELLCMDS'
-KONSOLE_TERMCMD = 'konsole -T "$TERMWINDOWTITLE"'
-KONSOLE_TERMCMDRUN = '${KONSOLE_TERMCMD} -e $SHELLCMDS'
+SRC_URI = ""
-# Set a default
-TERMCMD ?= "${GNOME_TERMCMD}"
-TERMCMDRUN ?= "${GNOME_TERMCMDRUN}"
+# Use pseudo as the fakeroot implementation
+PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/"
+PSEUDO_PASSWD ?= "${STAGING_DIR_TARGET}"
+export PSEUDO_DISABLED = "1"
+#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}"
+#export PSEUDO_BINDIR = "${STAGING_DIR_NATIVE}${bindir_native}"
+#export PSEUDO_LIBDIR = "${STAGING_DIR_NATIVE}$PSEUDOBINDIR/../lib/pseudo/lib
+FAKEROOTENV = "PSEUDO_PREFIX=${STAGING_DIR_NATIVE}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_DISABLED=0"
+FAKEROOTNOENV = "PSEUDO_UNLOAD=1"
+FAKEROOTDIRS = "${PSEUDO_LOCALSTATEDIR}"
+PREFERRED_PROVIDER_virtual/fakeroot-native ?= "pseudo-native"
##################################################################
# Miscellaneous utilities.
@@ -532,28 +605,25 @@ MKTEMPCMD = "mktemp -q ${TMPBASE}"
export PATCH_GET="0"
-# Program to be used to build opkg packages
-
-OPKGBUILDCMD = "opkg-build -o 0 -g 0"
-
##################################################################
# Not sure about the rest of this yet.
##################################################################
-# slot - currently unused by OE. portage remnants
-SLOT = "0"
+# Pre-build configuration output
+BUILDCFG_HEADER = "Build Configuration:"
+BUILDCFG_VARS = "BB_VERSION TARGET_ARCH TARGET_OS MACHINE DISTRO DISTRO_VERSION TUNE_FEATURES TARGET_FPU"
+BUILDCFG_VARS[type] = "list"
+BUILDCFG_NEEDEDVARS = "TARGET_ARCH TARGET_OS"
+BUILDCFG_NEEDEDVARS[type] = "list"
# Other
-export PKG_CONFIG_DIR = "${STAGING_DIR}/${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}${layout_libdir}/pkgconfig"
+export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}/${libdir}/pkgconfig"
export PKG_CONFIG_PATH = "${PKG_CONFIG_DIR}:${STAGING_DATADIR}/pkgconfig"
-export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR}/${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
+export PKG_CONFIG_LIBDIR = "${PKG_CONFIG_DIR}"
+export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
export PKG_CONFIG_DISABLE_UNINSTALLED = "yes"
-export QMAKE_MKSPEC_PATH = "${STAGING_DATADIR_NATIVE}/qmake"
-export STAGING_SIPDIR = "${STAGING_DATADIR_NATIVE}/sip"
-export STAGING_IDLDIR = "${STAGING_DATADIR}/idl"
-
# library package naming
AUTO_LIBNAME_PKGS = "${PACKAGES}"
@@ -561,16 +631,24 @@ AUTO_LIBNAME_PKGS = "${PACKAGES}"
### Config file processing
###
+# Overrides are processed left to right, so the ones that are named later take precedence.
+# You generally want them to go from least to most specific.
+#
# This means that an envionment variable named '<foo>_arm' overrides an
-# environment variable '<foo>' (when ${TARGET_ARCH} is arm). And the same: an
-# environment variable '<foo>_ramses' overrides both '<foo>' and '<foo>_arm
-# when ${MACHINE} is 'ramses'. And finally '<foo>_local' overrides anything.
+# environment variable '<foo>' (when ${TARGET_ARCH} is arm).
+# An environment variable '<foo>_qemuarm' overrides '<foo>' and overrides
+# '<foo>_arm' when ${MACHINE} is 'qemuarm'.
+# If you use combination ie '<foo>_qemuarm_arm', then '<foo>_qemuarm_arm' will override
+# '<foo>_qemuarm' and then '<foo>' will be overriden with that value from '<foo>_qemuarm'.
+# And finally '<foo>_forcevariable' overrides any standard variable, with the highest priority.
#
# This works for functions as well, they are really just environment variables.
# Default OVERRIDES to make compilation fail fast in case of build system misconfiguration.
-OVERRIDES = "local:${MACHINE}:${DISTRO}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:fail-fast:pn-${PN}"
-# Alternative OVERRIDES definition without "fail fast", usually only for native building and Scratchbox toolchains.
-#OVERRIDES = "local:${MACHINE}:${DISTRO}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:pn-${PN}"
+OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:build-${BUILD_OS}:pn-${PN}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:forcevariable"
+CLASSOVERRIDE ?= "class-target"
+DISTROOVERRIDES ?= "${@d.getVar('DISTRO', True) or ''}"
+MACHINEOVERRIDES ?= "${MACHINE}"
+MACHINEOVERRIDES[vardepsexclude] = "MACHINE"
CPU_FEATURES ?= ""
CPU_FEATURES_arm ?= "vfp"
@@ -579,39 +657,36 @@ CPU_FEATURES_arm ?= "vfp"
# Include the rest of the config files.
##################################################################
+require conf/abi_version.conf
include conf/site.conf
include conf/auto.conf
include conf/local.conf
include conf/build/${BUILD_SYS}.conf
include conf/target/${TARGET_SYS}.conf
include conf/machine/${MACHINE}.conf
+include conf/machine-sdk/${SDKMACHINE}.conf
include conf/distro/${DISTRO}.conf
+include conf/distro/defaultsetup.conf
include conf/documentation.conf
require conf/sanity.conf
-require conf/abi_version.conf
##################################################################
# Weak variables (usually to retain backwards compatibility)
##################################################################
-DL_DIR ?= "${TMPDIR}/downloads"
+DL_DIR ?= "${TOPDIR}/downloads"
+SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
IMAGE_FSTYPES ?= "tar.gz"
+INITRAMFS_FSTYPES ?= "cpio.gz"
PCMCIA_MANAGER ?= "pcmcia-cs"
DEFAULT_TASK_PROVIDER ?= "task-base"
MACHINE_TASK_PROVIDER ?= "${DEFAULT_TASK_PROVIDER}"
IMAGE_ROOTFS_SIZE ?= "65536"
-IMAGE_ROOTFS_SIZE_ext2 ?= "65536"
-IMAGE_ROOTFS_SIZE_ext2.gz ?= "65536"
-IMAGE_ROOTFS_SIZE_ext3 ?= "65536"
-IMAGE_ROOTFS_SIZE_ext3.gz ?= "65536"
# Forcefully set CACHE now so future changes to things like
# MACHINE don't change the path to the cache
CACHE := "${CACHE}"
-# Default to disabling packaged staging code
-export PSTAGING_ACTIVE = "0"
-
##################################################################
# Magic Cookie for SANITY CHECK
##################################################################
@@ -621,20 +696,11 @@ OES_BITBAKE_CONF = "1"
# Machine properties and task-base stuff
##################################################################
-MACHINE_FEATURES ?= "kernel26"
DISTRO_FEATURES ?= ""
# This is used to limit what packages goes into images built, so set big by default
ROOT_FLASH_SIZE ?= "256"
-MACHINE_GUI_CLASS ?= "smallscreen"
-# GUI_MACHINE_CLASS is deprecated, please use MACHINE_GUI_CLASS instead
-GUI_MACHINE_CLASS ?= "${MACHINE_GUI_CLASS}"
-MACHINE_DISPLAY_WIDTH_PIXELS ?= "240"
-MACHINE_DISPLAY_HEIGHT_PIXELS ?= "320"
-MACHINE_DISPLAY_ORIENTATION ?= "0"
-MACHINE_DISPLAY_BPP ?= "16"
-
DISTRO_EXTRA_RDEPENDS ?= ""
DISTRO_EXTRA_RRECOMMENDS ?= ""
MACHINE_EXTRA_RDEPENDS ?= ""
@@ -643,13 +709,45 @@ MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
IMAGE_FEATURES += "${EXTRA_IMAGE_FEATURES}"
+DISTRO_FEATURES_BACKFILL = "pulseaudio"
+DISTRO_FEATURES_append = "${@oe.utils.distro_features_backfill(d)}"
+
COMBINED_FEATURES = "\
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "alsa", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "bluetooth", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "ext2", d)} \
+ ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "vfat", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "irda", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pcmcia", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pci", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbgadget", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbhost", d)} \
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "wifi", d)}"
+COMBINED_FEATURES[vardeps] += "DISTRO_FEATURES MACHINE_FEATURES"
+
+# Make sure MACHINE isn't exported
+# (breaks binutils at least)
+MACHINE[unexport] = "1"
+
+# Make sure TARGET_ARCH isn't exported
+# (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this
+# in them, undocumented)
+TARGET_ARCH[unexport] = "1"
+
+# Make sure DISTRO isn't exported
+# (breaks sysvinit at least)
+DISTRO[unexport] = "1"
+
+# Used by canadian-cross to handle string conversions on TARGET_ARCH where needed
+TRANSLATED_TARGET_ARCH ??= "${@d.getVar('TARGET_ARCH', True).replace("_", "-")}"
+
+# Complete output from bitbake, if you're changing it, make sure to use existing directory
+BB_CONSOLELOG ?= "${TMPDIR}/cooker.log.${DATETIME}"
+
+# Setup our default hash policy
+BB_SIGNATURE_HANDLER ?= "OEBasic"
+BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH DL_DIR SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL TERM USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST PRSERV_PORT PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE CCACHE_DIR"
+BB_HASHCONFIG_WHITELIST ?= "${BB_HASHBASE_WHITELIST} DATE TIME SESSION_MANAGER DBUS_SESSION_BUS_ADDRESS SSH_AGENT_PID XDG_SESSION_COOKIE SSH_AUTH_SOCK XAUTHORITY"
+
+MLPREFIX ??= ""
+MULTILIB_VARIANTS ??= ""
diff --git a/meta/conf/checksums.ini b/meta/conf/checksums.ini
deleted file mode 100644
index f45e5560d..000000000
--- a/meta/conf/checksums.ini
+++ /dev/null
@@ -1,15076 +0,0 @@
-[http://www.directfb.org/downloads/Extras/++DFB-0.9.25.tar.gz]
-md5=c6a2705f6210d8ede50a947b375f1c0b
-sha256=b3dbf01563dd60d63cff543ea8cd0c885381e78ecbbab8ff176e46df3f198a88
-
-[http://daemonizer.de/prism54/prism54-fw/fw-fullmac/1.0.3.0.arm]
-md5=1f0a68fbe45963f76e525c9789f5609c
-sha256=56524bd14b2bd3318824312f1272ed417de726110ef1d5e99c2a1171f65482fa
-
-[http://daemonizer.de/prism54/prism54-fw/fw-fullmac/1.0.4.3.arm]
-md5=8bd4310971772a486b9784c77f8a6df9
-sha256=dce24156c57234dba131429fbe8cd1de8ba818c9481ddc33cf7e5af9d57a737c
-
-[http://www.red-bean.com/~proski/firmware/1.7.4.tar.bz2]
-md5=ff4a902f62b8a8c4ccf1474ce27bee41
-sha256=2660ad1f217e2cff5465cfb90b0cc2d5a6c57653fe769591af31da2e4f860c14
-
-[http://www.red-bean.com/~proski/firmware/1.8.3.tar.bz2]
-md5=0b04d2c4f8942e8ece2729ae6f058a8f
-sha256=5f22b7e3e34342127a4390898f1c70b5759c2a374d3e534b8f20646adc103275
-
-[http://www.red-bean.com/~proski/firmware/1.8.4.tar.bz2]
-md5=a47cfee4f322762881247558253ec037
-sha256=5782f645ab00224e733b018f82ea6e84d72a9f16a56ad645f4930145576bc8b5
-
-[http://rtpnet.nerim.net/ipaq/2.6.11-bk1/2.6.11-bk1-h1940.patch]
-md5=7f76fd173b550b1236025592be88f84c
-sha256=f09d4ae3365b876da9f40f49178ab7241bb7e4c1d67db9e2f310f9c76d5834a6
-
-[http://www.amd.com/files/connectivitysolutions/geode/geode_lx/AES_Linux_LX_02.01.0100.tar.gz]
-md5=12cb241a9037fffe31ba7c68a48ed614
-sha256=a6068b4aa0e2330eed6e4741bad3191dc9ca7d7326f7bfab578ac55e2b8b91a2
-
-[http://www.amd.com/files/connectivitysolutions/geode/geode_lx/AccessBus_Linux_5536_01.00.0401.tar.gz]
-md5=9e738b508a6031946ad15b6591d0e5d4
-sha256=d1edbe9c1c17cc3cc712b0b776c3eeab1f928f9e0a32467a4cb5a201c2902ab8
-
-[http://search.cpan.org/CPAN/authors/id/T/TY/TYEMQ/Algorithm-Diff-1.1902.tar.gz]
-md5=ff3e17ae485f8adfb8857b183991fbce
-sha256=c8b40dbf406770c6bcbd1a26a3f2343fa1563675085b63932d06f37e60098375
-
-[http://search.cpan.org/CPAN/authors/id/K/KA/KANE/Archive-Tar-1.30.tar.gz]
-md5=89604ea8fadc990c7bb668259dacb439
-sha256=c456d5c73a57a567440bca5c138a549a21637aa2e4049228b5ba63cf68d75a1a
-
-[http://www.amd.com/files/connectivitysolutions/geode/geode_lx/Audio_LinuxALSA_5536_1.00.0500.tar.gz]
-md5=8bd2a92fb94faa1b4fc43865d40bd988
-sha256=a317cd11719659892bdae6ec54ee2e37549d0df7d5bdce02036963acc2ad1486
-
-[http://search.cpan.org/CPAN/authors/id/D/DC/DCLINTON/Cache-Cache-1.05.tar.gz]
-md5=09e4d37979c8f8ce2518e1d1ccd10d99
-sha256=10106d94e0897c18cd5eb0b782c3212371c9785eba78a15f4623335e01dda23c
-
-[http://downloads.sourceforge.net/cheetahtemplate/Cheetah-1.0.tar.gz]
-md5=aaa4907b8877093b9bb11e6cea6b029b
-sha256=ec27eff76846ec95cea4e156fbeac951946b6eb1d1b3e590e48c03904a625893
-
-[http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/Class-Container-0.12.tar.gz]
-md5=6896bdb4464b96ad638e22b0400acbc9
-sha256=771206f2b7a916ce0dfb93d82200472beaeb910248482734179bf36808e486b1
-
-[http://search.cpan.org/CPAN/authors/id/T/TM/TMTM/Class-Data-Inheritable-0.06.tar.gz]
-md5=86d95ee16854a5503dc9f86a2f2ffa83
-sha256=8750d58745e57654820aa9359891cb0d875d804dbfcfa2e1bb95c56531e423d1
-
-[http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/Compress-Zlib-1.42.tar.gz]
-md5=1ab76bfd6731d80f6abbd1643c90cabd
-sha256=7794d91711e8c9e526431da72c53bb08e14790f326d0e330d9e9d651f3f6fc6c
-
-[http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Data-OptList-0.101.tar.gz]
-md5=6e9bb994a8716112a78c1306261f4164
-sha256=a96fb122261fb5f069341d7e69dcf07a2988da7cfd8df65d50843b8b102fb55c
-
-[http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Devel-StackTrace-1.13.tar.gz]
-md5=35d85c3f2c91c1de389b13436659551a
-sha256=fe044ec9817a31f2b76f701b2cfd980809676943a901ba3d49200162807fa1f9
-
-[http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz]
-md5=2449bfe21d6589c96eebf94dae24df6b
-sha256=3cebe0a6894daee3bfa5d9619fc90e7619cb6a77ac1b04d027341cd6033ae989
-
-[http://www.directfb.org/download/DirectFB/DirectFB-1.0.0.tar.gz]
-md5=ad746c49dc89ba6f99df71b17bbb1dc8
-sha256=125941749103c08a5263f2ace01aac1533420d2ff6741d2bdde79689e5d02a05
-
-[http://www.directfb.org/download/DirectFB/DirectFB-1.1.0.tar.gz]
-md5=da30fa2748c7501913c8832a83e654ab
-sha256=0ee87256a278079955d78e4f235c15a174afbb507b5434f1966cd3e5f5a3f23a
-
-[http://www.directfb.org/downloads/Extras/DirectFB-examples-0.9.25.tar.gz]
-md5=835e850fddba8d8214d39ddd0646c3e8
-sha256=f83af60d53ab4319e5d71a4459cc10464ffd683efabacd6bd773bb807f8771fa
-
-[http://www.muppetlabs.com/~breadbox/pub/software/ELFkickers-2.0a.tar.gz]
-md5=3bf4d8d285591a5b7f31170f9b87aba0
-sha256=c196988f55fc6633d9f9f6d9ddc2ae9b4dfa1f300edf4cbbad865c06a8656df7
-
-[http://search.cpan.org/CPAN/authors/id/P/PE/PEVANS/Error-0.17004.tar.gz]
-md5=4dfca8732331a4f79c6803c3bc6b722f
-sha256=f464f0068772c276b81a7345f6788bdc3a243c13de24563346043d049a5497ba
-
-[http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Exception-Class-1.23.tar.gz]
-md5=560b42c0cf8b795bdc793459edb7ec13
-sha256=9ad5a063bac80f3e77a179c91b7ea4490181640c8c1893292fdc6f2d92f40406
-
-[http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/ExtUtils-CBuilder-0.18.tar.gz]
-md5=d119f0c6c12787a8d5b255208c3c74c5
-sha256=fb707b2026de62c1de6ce7fb67e9f82d586211ac09c70e81b83631e77cb47fd1
-
-[http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/ExtUtils-ParseXS-2.16.tar.gz]
-md5=c64fddf17ee2b27d8a90ceb455c3e570
-sha256=1f8504c7f08d2d59c71a70915fc834a285b99587444ee33e23ee3f135c071da0
-
-[http://downloads.sourceforge.net/fnorb/Fnorb-1.3.tar.gz]
-md5=7de1500c7ef6592a603890b45e23261b
-sha256=d4380ab7fa8b8a9f564592b4e07c96117abd2d3f677b8a73c824cf4f904aa294
-
-[http://cheeseshop.python.org/packages/source/F/FormEncode/FormEncode-0.4.tar.gz]
-md5=797852a19505f7d919db96dd994d0484
-sha256=2c0de0243ce1853bf62ed9b2da122472b6682a117843af0cce4b4cf9588194ff
-
-[http://www.urban.ne.jp/home/kanemori/zaurus/FreeNote_1.12.0.tar.gz]
-md5=06b5aeb6cc97107090438a364f0ce89b
-sha256=e6a0a5b674c4803bfd1ffda9660c29f4399294623ed095b0d1c554367c7db73c
-
-[http://frodo.cebix.net/downloads/FrodoV4_1b.Src.tar.gz]
-md5=095b9f21c03204cc13f7f249e8866cd9
-sha256=ffae146dc20458698acf5ccc384dc32317cea1df0c95b44b5d47cca8b26bc986
-
-[http://ftp.gnome.org/pub/GNOME/sources/GConf/2.6/GConf-2.6.1.tar.bz2]
-md5=194fab4e2e87c7ae3c7fea926fd281bc
-sha256=31d894960e0d2eba8fa2746e4fde31983a1e49dc856a880adb59d5f251a690cf
-
-[http://gpephone.linuxtogo.org/download/gpephone/GPRS/GPRS-0.1.tar.bz2]
-md5=ef2fb8e53946387922ee9e98fb0fe94b
-sha256=fffcf07aba1ef5aef03defc88449f6ae0929813e9fcfda65c0d12d7b5c765248
-
-[http://gnosis.cx/download/Gnosis_Utils.More/Gnosis_Utils-1.1.1.tar.gz]
-md5=de859c386a1311d386b7080f4eb5c137
-sha256=89eb9c69c5637e5b40f1bcb6f33ef07ff6b25841677d84ec2fd455ce741612b7
-
-[http://gallium.prg.dtu.dk/HVSC/random/HVSC_45-all-of-them.rar]
-md5=5394dac412dbe34d2dfe63cb91bdce8d
-sha256=6068499eeb3aad19d2f860390c65496cf38c5f5e5b54422db6ec2f67abbb8d10
-
-[http://search.cpan.org/CPAN/authors/id/T/TO/TOMHUGHES/IO-Zlib-1.04.tar.gz]
-md5=1abf9e6161cc6c52ccd4c629e32e582e
-sha256=8401b31d22605e787edef75025eb048b2b3cfaee92ed8358bdcaedca5761f7ea
-
-[http://search.cpan.org/CPAN/authors/id/M/MA/MAURICE/IPC-ShareLite-0.09.tar.gz]
-md5=3942a55cfc5e6d3b612a46cc1a9515b9
-sha256=e6dafb82ddf7730ebe7ae2de0ce158d3052d782780b41a14c4fed304e463632e
-
-[http://www.urban.ne.jp/home/kanemori/zaurus/IaiMaster_0.5.tar.gz]
-md5=6e3992e261e1fb7fbae08530d45886b7
-sha256=bb837de5130cdbe2c1f4dd7ded8c890ef11f37979526e480afd82b364605563b
-
-[ftp://ftp.nluug.nl/pub/ImageMagick/ImageMagick-6.2.9-2.tar.bz2]
-md5=b12df56aedcfd0af2e61c503b3643f51
-sha256=8c03d7fec2bc1f43be6b1b4d91b88e79fed3f02bf0f993553083222d24da6190
-
-[http://effbot.org/downloads/Imaging-1.1.5.tar.gz]
-md5=a64512e39469213ced0d091b9eba76c0
-sha256=14fd700b64d3060e356fc217d8539d1fb468d8688a451f9d6e2faaef1139a58c
-
-[http://effbot.org/downloads/Imaging-1.1.6.tar.gz]
-md5=3a9b5c20ca52f0a9900512d2c7347622
-sha256=7dd7358ab519161967c838df27465282d180a3206f693ba2db64273d688b3f90
-
-[http://www.scrypt.net/~celer/kweb/Keyring-0.6.8.tgz]
-md5=0f429212fdcfd99efe6bfd3904adece8
-sha256=272ddac7f039d12938f50c281f42941d6dea7ab940f1b3b3dd5ab28572678bd4
-
-[ftp://sources.redhat.com/pub/lvm2/LVM2.2.01.15.tgz]
-md5=c71654baff263254fb5a226624ee8ef3
-sha256=80b47604ace83db4450f43d94a99fdf2ca317323fde8a591f57290d28ece7d3b
-
-[http://www.red-bean.com/~proski/firmware/Latest-prism.tar.bz2]
-md5=fdf22cdcfb70f15c89676ef0ebc9dfa8
-sha256=dbe5d8a0ac16a7953b3b2d34841dabd2b3071a2f66585ff25a538bd2ad1513ca
-
-[http://downloads.sourceforge.net/libvncserver/LibVNCServer-0.8.2.tar.gz]
-md5=17a18e398af6c1730f72068022a152aa
-sha256=f199f7558e6a071ae1ead06b9207c0819281b6b2094dcef6fc4201a4bdf8854d
-
-[http://kernel.org//pub/linux/libs/pam/pre/library/Linux-PAM-0.79.tar.bz2]
-md5=0b89b73970c7d490ad9a13718b74d27b
-sha256=5ed480cb76c91c2739ddba87f15437510e58c60dfdd7ead6f469149b2da94bb7
-
-[http://ltt.polymtl.ca/packages/LinuxTraceToolkitViewer-0.8.41-12052006.tar.gz]
-md5=de139052f234cf54d714c960524bd5ef
-sha256=a21431358d7f2a5deb76b1a95ee80dc870b0dc2426d4860c61144343d48eff3e
-
-[http://ltt.polymtl.ca/packages/LinuxTraceToolkitViewer-0.8.83-13062007.tar.gz]
-md5=c712a3c0feaf66ad926a1b4b013a2adb
-sha256=fa6ad3a400be3070eaea23813113a396877d289d5cb02692fb3e59fe1fa2670e
-
-[http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Log-Dispatch-2.13.tar.gz]
-md5=88349394af92f521e1ccc845d64fb9f2
-sha256=ab8fdcfdbb6c74ecef4cfaf9e83f955aa422e43f8cd8683c1f2648c70070b88c
-
-[http://search.cpan.org/CPAN/authors/id/M/MS/MSCHILLI/Log-Log4perl-1.06.tar.gz]
-md5=a7bda690ec0ad0bed457fa525e28034a
-sha256=ffac9cd4a6fbc59618bf4e79c389a927491a81b448528278e010a190e2483544
-
-[http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2]
-md5=18c05d88e22c3b815a43ca8d7152ccdc
-sha256=8dd9dd61a0fe56904f5b76ddedb99bd359abaaf486e0b83b45e3357fecc81063
-
-[http://www.cpan.org/modules/by-module/Mail/Mail-Sendmail-0.79.tar.gz]
-md5=038f261afd091d8fad347d6c66d2833d
-sha256=8a5eb39d3b9a3a4219c6d6051328c62bd51e9b53723ee5b42cd66e8672e681b9
-
-[http://search.cpan.org/CPAN/authors/id/T/TE/TELS/math/Math-BigInt-GMP-1.18.tar.gz]
-md5=cd17afa7e9e7e9192457f6968d538f3f
-sha256=6948117f96cc9754bdbc53d92c48bca02f2de844a271a527b0a27065fcd06d24
-
-[http://downloads.sourceforge.net/mesa3d/MesaDemos-7.2.tar.bz2]
-md5=22e03dc4038cd63f32c21eb60994892b
-sha256=3d73988ad3e87f6084a4593cc6b3aac63aca3e893d3e9409d892a6f51558e4c4
-
-[http://downloads.sourceforge.net/mesa3d/MesaLib-6.0.1.tar.bz2]
-md5=b7f14088c5c2f14490d2739a91102112
-sha256=2de039f7abe10569b681ea1d9e21fb65fd0081c8f4db40fb62b332acb11679fb
-
-[http://downloads.sourceforge.net/mesa3d/MesaLib-6.5.2.tar.bz2]
-md5=e4d894181f1859651658b3704633e10d
-sha256=137f50a30461d51eb9af5aac737bc788d536354cf47b26129b97bde6e41fb85f
-
-[http://downloads.sourceforge.net/mesa3d/MesaLib-6.5.tar.bz2]
-md5=61beda590bfc5b4a12e979d5f2d70d7a
-sha256=dcacf4c18af89b57e66dc7ba39e24c3b74ff6f83b8745bcc1390170a4190eebd
-
-[http://downloads.sourceforge.net/mesa3d/MesaLib-7.0.2.tar.bz2]
-md5=93e6ed7924ff069a4f883b4fce5349dc
-sha256=9d4707b556960f6aef14480f91fcd4f868720f64321947ab1b2fd20e85ce7f9e
-
-[http://downloads.sourceforge.net/mesa3d/MesaLib-7.1.tar.bz2]
-md5=6bff7f532d16f90f944a400c8bd7074d
-sha256=d63a29bf206a5304b3c319a47fa16892db3d2e14737f2c534acf1eb220e9c550
-
-[http://downloads.sourceforge.net/mesa3d/MesaLib-7.2.tar.bz2]
-md5=04d379292e023df0b0266825cb0dbde5
-sha256=a9cc62ab760afeebcb1319a193508734a2d470cab8effab2776a2d3c65bd9cd2
-
-[http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/Module-Build-0.2805.tar.gz]
-md5=598bb59b86c2c4842eeffb03392fab5b
-sha256=8fd609d1e6b460b5c95ad5612cb823aa863d51360ed55caea987909a9bab50f5
-
-[http://downloads.sourceforge.net/mysql-python/MySQL-python-1.2.1_p2.tar.gz]
-md5=e6b9ea21fd91cb4a5663304da727bb70
-sha256=59f44cd53cfa1189dcaa5bf2c48662d5765f347b03827feb807f4cd0ef18943e
-
-[http://search.cpan.org/CPAN/authors/id/M/MA/MANU/Net-IP-1.25.tar.gz]
-md5=a49c0b02a9b793ff60191cdafc0c202e
-sha256=4cd6e2202fd88c46d5458d19bbea80e257b6ba0ec57ea3ac8ae94ed48c9a60c7
-
-[http://www.cpan.org/modules/by-module/NetServer/NetServer-Generic-1.03.tar.gz]
-md5=bbb47b15e1b624e1b728d8ef6ea93268
-sha256=174415168e1fc0451f3f6e34beb5c8779b83521a477243cf4ef865be4e161834
-
-[http://www.handhelds.org/~mmp/files/NetworkManager-0.6.4-gpe.tar.gz]
-md5=832c91aa660c7b4e7220fa1263101fe3
-sha256=59eddefa715b3810af20b2b190ae16b46d0b733144d36dc7ddd51b32adac013e
-
-[http://downloads.sourceforge.net/numpy/Numeric-23.7.tar.gz]
-md5=8054781c58ae9cf6fe498316860b5ea8
-sha256=33225097777e84dfed251aee1265a9c0dd0976854e83f60e778a670027b12e7c
-
-[http://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.10/ORBit2-2.10.2.tar.bz2]
-md5=c862e3261b52a84321e89f57e5600da6
-sha256=d43ff15c23f5391850f85a7d40e4bd26f82fe2c86669664fe56eff91f14c1594
-
-[http://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.13/ORBit2-2.13.2.tar.bz2]
-md5=8d1e654f9b7e1399dc98da3bb4b96762
-sha256=fc87440d252c77f5c1afc17bb3015586cca264bc5fa8794bc54b869b8106265d
-
-[http://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.14/ORBit2-2.14.0.tar.bz2]
-md5=bb1b4859522cb6e1a3a3dc4b7397db64
-sha256=412e4880d79533a2bbd33757e031a2bee24a7bc771f22cf4fed3cb81790b1b68
-
-[http://downloads.sourceforge.net/openjade/OpenSP-1.5.tar.gz]
-md5=87f56e79ae0c20397f4207d61d154303
-sha256=987eeb9460185950e066e5db3b5fa531e53e213742b545288405552a5a7bb704
-
-[http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/Params-Util-0.20.tar.gz]
-md5=33c4466239c97cc3e1063eff0577206c
-sha256=29f7e05045a5699b211d2a8332d36113c22f9c2e96174f40939e79dbc356905d
-
-[http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Params-Validate-0.86.tar.gz]
-md5=99f6093ecf15717c1a888bb6040aea43
-sha256=cf381182872bedd5f70fdb297863373bdfcac4f10f1b276aa227e9722b258be5
-
-[http://www.amd.com/files/connectivitysolutions/geode/geode_lx/Patches_Linux2.6.11_Common_02.03.0100.patch]
-md5=e26f719ad845910de35ab123e548794b
-sha256=7bae2d456ede67312e1b34e4bfc277af7331e0eee55b95226de392e2d4fee340
-
-[http://www.amd.com/files/connectivitysolutions/geode/Patches_Linux_2.4.24_1.00.tar.gz]
-md5=5e47d51daf090c25635cf2c3597150bc
-sha256=5194ae0f07aaf274e46712cd3f2be553ca75970d2124ac388ce444adee5e2878
-
-[http://search.cpan.org/CPAN/authors/id/C/CF/CFRANKS/Perl6-Junction-1.10.tar.gz]
-md5=b014170483cf85a93d08ee59196c53f9
-sha256=1428a61246a98411c2f16fcaf051c7acb53fb1507b1982da52d5b6aa70f78c2b
-
-[http://downloads.sourceforge.net/plone/Plone-2.1.2.tar.gz]
-md5=863311e29550f9b4bf6c2502fdbed1fa
-sha256=e9c0b53d887b53310daab656ef83b0abecdde39b679806a0f04f3cda222fbac2
-
-[http://www.vanille.de/mirror/PyMP3-0.3.4.tar.gz]
-md5=28e884057750aa4f0da368678e5b20bd
-sha256=e534ea5505e2d0a571ca8baa4b34260953e796f6c762013756373f13411ebd6e
-
-[http://downloads.sourceforge.net/pyode/PyODE-1.0.0.tar.bz2]
-md5=cc88fde823368d6c7843491cc5b4399e
-sha256=d349f65afa841ebeaef7176a26613ff43f9c68857852ab70296b23760720c11b
-
-[http://www.vanille.de/mirror/PyQt-x11-gpl-3.13.tar.gz]
-md5=a4145b39742a4d9df9b6bf06495f75f5
-sha256=10482fed3832ac804a495d4e5795838a1f99d1994e1247f9dd608a99a3ec3c66
-
-[http://www.vanille.de/mirror/PyQwt-20040118.tar.gz]
-md5=51a8550e9ffbce9f0a1ff11bfc2f4a01
-sha256=22cbbccabaea5262c1fae47bf475f06af6bb7b765898873c93149340cb2049b9
-
-[http://downloads.sourceforge.net/pyvisa/PyVISA-0.9.7.tar.gz]
-md5=706eae231519d9298c399c3b4878cc2a
-sha256=ff60b2c6d307022e223d1460825cfcd313b323669143e14a526f6083c7c5a8c1
-
-[http://downloads.sourceforge.net/pyxml/PyXML-0.8.4.tar.gz]
-md5=1f7655050cebbb664db976405fdba209
-sha256=9fab66f9584fb8e67aebd8745a5c97bf1c5a2e2e461adf68862bcec64e448c13
-
-[http://nz.cosc.canterbury.ac.nz/~greg/python/Pyrex/Pyrex-0.9.3.1.tar.gz]
-md5=0415b95a023061679021323d9ce56fe0
-sha256=e93c6f74e425d4b9e65ecc7e7b7854c586a1448009ce873b30e7a2d6c8ca30ae
-
-[http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2]
-md5=0ba90c79175c017101100ebf5978e906
-sha256=325fdc7351a08bd8d811e7fb53c41bff11764648ab1a671abd910afec946b38a
-
-[http://www.python.org/ftp/python/2.4/Python-2.4.tar.bz2]
-md5=44c2226eff0f3fc1f2fedaa1ce596533
-sha256=0b2245250d5e800d1b6b6a2c5ca9e697052cae00833bf90ca0488f5bffd38477
-
-[http://www.python.org/ftp/python/2.5.1/Python-2.5.1.tar.bz2]
-md5=70084ffa561660f07de466c2c8c4842d
-sha256=d0b5d4dce02c56d2eb0728db3ebd63afc3dae906d158be6532ae4480d311e167
-
-[http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2]
-md5=afb5451049eda91fbde10bd5a4b7fadc
-sha256=f2f80e2a62a039e9a1ffa0fdf58707b2d12b3ff33c56472b46bb6d53f45e083e
-
-[http://jerakeen.org/files/PythonDaap-0.4.tar.gz]
-md5=f7672bfd563787a76fb7e9a43c062f18
-sha256=5318946df77937e0b601c95a198790f9ba52d4afb4eb153480289350182bb739
-
-[http://www.stats.bris.ac.uk/R/src/base/R-2/R-2.0.0.tar.gz]
-md5=3900bca37cabb4b76b8d736d51cc9251
-sha256=a06c3546400503e6d4ca4505c3f838b9bbd03fab6a3cbab7993f6d9115b68b64
-
-[http://sdgsystems.com/pub/ipaq/hx4700/src/RADIO0d.BIN]
-md5=bbd9673a8de1f15c660b80931ce91b25
-sha256=ee75c05bb8a17a7978abbbc0f38fb79b1915c1e2357889e65657a39024d5b3a3
-
-[http://sdgsystems.com/pub/ipaq/hx4700/src/RADIO11.BIN]
-md5=a150750ad33c512edc4afee5270b37cb
-sha256=e005a93a0b463e01edba2b79038b54c29a7932efee61c851a2ac644b8a4e5dd4
-
-[http://www.libsdl.org/release/SDL-1.2.11.tar.gz]
-md5=418b42956b7cd103bfab1b9077ccc149
-sha256=6985823287b224b57390b1c1b6cbc54cc9a7d7757fbf9934ed20754b4cd23730
-
-[http://www.libsdl.org/release/SDL-1.2.7.tar.gz]
-md5=d29b34b6ba3ed213893fc9d8d35e357a
-sha256=f5708b3909261df2043859e771601a5ec973197b2c59d18c6649c1096b5151bd
-
-[http://www.libsdl.org/release/SDL-1.2.9.tar.gz]
-md5=80919ef556425ff82a8555ff40a579a0
-sha256=d5a168968051536641ab5a3ba5fc234383511c77a8bc5ceb8bed619bdd42e5f9
-
-[http://www.ferzkopp.net/~aschiffler/Software/SDL_gfx-2.0/SDL_gfx-2.0.11.tar.gz]
-md5=10f6432ede2b239796f2924bdc7224b4
-sha256=6a3ef9f5556a3d75832b2b9138bdf3551dc59994d2849307f88a9dcd9732d16c
-
-[http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.3.tar.gz]
-md5=d55826ffbd2bdc48b09cc64a9ed9e59e
-sha256=2f710b94f547ec7e39844f7872e1fe8d6fe2a434c896cc8a54b5540854bb5a69
-
-[http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.6.tar.gz]
-md5=2b8beffad9179d80e598c22c80efb135
-sha256=89f94840b1b42ddfe53a8aee415331516f1bbdd942b42d25e74906a332cdf22a
-
-[http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.8.tar.gz]
-md5=0b5b91015d0f3bd9597e094ba67c4d65
-sha256=a8222a274778ff16d0e3ee49a30db27a48a4d357169a915fc599a764e405e0b6
-
-[http://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.5.tar.gz]
-md5=e45b1048d2747480dcc65ece4130a920
-sha256=397dee6b7ac13dea70dd3dd2ae6044f45a632a1ba156da178c96df66fb8ccdcb
-
-[http://bloodgate.com/perl/sdl/pub/SDL_perl-1.20.3.tar.gz]
-md5=ab7fb92a1ed0db54a88839e64b9ce2c6
-sha256=ac6f511404457592b88fd57c4c77f7feba8e3b55d62c3c45c117fe84f1e07a7d
-
-[http://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.3.tar.gz]
-md5=29d12d1b883bf834c291c93f52ba8dc5
-sha256=7e2e7b46088a7b9594b255b58123598d49c5c3d11bcc3c9a8f80969cd9caa6c5
-
-[http://downloads.sourceforge.net/pywebsvcs/SOAPpy-0.11.3.tar.gz]
-md5=dbdcafe76f73dffaa6948b026607d51b
-sha256=a4a0984583c32fbf69e6f9495590b9e0c8a2a4aa42cb83f20b63a75208590845
-
-[http://sun.dhis.portside.net/~sakira/archive/SPainter_1.5_src.tar.gz]
-md5=8bd0e7e1f4d6549baba4cbb2384de2ff
-sha256=4925a4503cf7650e7880740113ee747d1bf828b6783b24580fbcb0ec894c0801
-
-[http://lsc.fie.umich.mx/%7esadit/spyro/download/SPyDI-0.9.3.tar.gz]
-md5=9f54fc8a40e26edd61ce67902b315a66
-sha256=07675051b60343820b235a818f2c2d528b86d2a19c2f56833213e3f574f9cd1a
-
-[http://lsc.fie.umich.mx/%7esadit/spyro/download/SPyRO-0.9.14.tar.gz]
-md5=2cf73a4d293e3e581a2af0246349a470
-sha256=524843cba2a8afb2cb3489d3439ffcd0a7f708bd7d2addb22140058dc42e89f2
-
-[http://cheeseshop.python.org/packages/source/S/SQLObject/SQLObject-0.7.0.tar.gz]
-md5=dccb921b5df6a15312b56630ac4ac205
-sha256=f6696120e12a58a922dc13bf4f0430774a72d522a9063dc4e1fc4d26ad33723b
-
-[http://downloads.sourceforge.net/zaurus-shopper/Shopper-1.2.1.tar.gz]
-md5=ed4d8ce2227abf7e68de687a8c930fa4
-sha256=0e1ab08b22742d18b9ee0288874f63ddd74591e1b9f29003fe66dd0ba2289bcf
-
-[http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Sub-Exporter-0.970.tar.gz]
-md5=10eaa77a13de4c23640cdd1aaf0f2412
-sha256=d95895fc8a8277b3b8ff34e2eaaebfb56bbc044c8bf6522dbb47e2fb714b238c
-
-[http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/Sub-Install-0.922.tar.gz]
-md5=48e8e9f72cdd5b3f5f7115b8b7de3ddf
-sha256=314de5dcc9550a9bff0784a7c9552f8092115452e2a5f4a59903c75bfbf658df
-
-[http://search.cpan.org/CPAN/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.13.tar.gz]
-md5=16ea7df857d28cbf50ef668fe19559f7
-sha256=c6e8d8ca900c3bee61b3c66888722b79d232731c9ee8f59533f06a4e486f23ec
-
-[http://downloads.sourceforge.net/supybot/Supybot-0.77.0.tar.bz2]
-md5=6d53a2a9901549d52fecfafb0012134b
-sha256=6fd69febfd804437a9d5b610502c6d3c2caabef7a4832a3bcac2357515adaa71
-
-[http://sdgsystems.com/pub/ipaq/hx4700/src/TIInit_3.2.26.bts]
-md5=8741490a25b98230973446400971bba9
-sha256=c1f29cfd31c335a409bdc530c2e68661d20a1e3c2e5d64454470b6700a40681e
-
-[http://search.cpan.org/CPAN/authors/id/M/MA/MARKF/Test-Builder-Tester-1.01.tar.gz]
-md5=4751252f1e33af4f582c8af4c7b7666f
-sha256=62bc416ccb3f01c3911d9744d6c865d9fa4d008bd47dbecc2adde5c3892ce868
-
-[http://search.cpan.org/CPAN/authors/id/R/RB/RBS/Test-Differences-0.47.tar.gz]
-md5=e4fa76bb11b0d1db2d4213390413f5af
-sha256=d7d17925c23a69d66073e44feee3177186b45ca64c23b73277a4b4100dcdeeeb
-
-[http://search.cpan.org/CPAN/authors/id/A/AD/ADIE/Test-Exception-0.22.tar.gz]
-md5=dcf44183af3d26b14d7f989fc5ee1117
-sha256=98b129aa38a729f9c63b3ae2118b500f76bcf3456bb03a5f049f67ddea7efc81
-
-[http://search.cpan.org/CPAN/authors/id/S/SI/SIMONFLK/Test-MockModule-0.05.tar.gz]
-md5=1b013aeeb221f83e7f325a2f98169296
-sha256=67c515258c76780009e58305ec56f195e1b110d0cabb52792d57dd1761396e07
-
-[http://search.cpan.org/CPAN/authors/id/S/SS/SSORICHE/Test-Output-0.10.tar.gz]
-md5=dcf67296e04a41a9f73f70c10fe5f825
-sha256=b72813be2639d49dda2a3f87928b7ce185633f3afaa25300afbfb844b12deea4
-
-[http://search.cpan.org/CPAN/authors/id/R/RB/RBS/Text-Diff-0.35.tar.gz]
-md5=4931662ea353384dec2a54a71b26ee8c
-sha256=0b654cd39126333a0dab7fdd2fd0c5023f6eb45e72d1d8bf9fb3cab175002bc7
-
-[http://tmrc.mit.edu/mirror/twisted/old/Twisted-1.2.0.tar.bz2]
-md5=d5150e8de83a9d5134d175d068482ab7
-sha256=9e488e3ee3fc0f56d8f8898f4729819512dd43afff0fba4e32390d1af4bd53d5
-
-[http://tmrc.mit.edu/mirror/twisted/Twisted/2.5/Twisted-2.5.0.tar.bz2]
-md5=56df2ae66db57932515a491c03bf514f
-sha256=f3b2df3f4483752a42f1a775a1163da1f9e91bf5f19d302abc93544aca20d2cd
-
-[http://snafu.freedom.org/Vmaps/Vmaps-1.1.tgz]
-md5=0ba6f2b97ff8eb3e975ed906f2311080
-sha256=f97b3c0a36c7422d38af67dd68855e5c25581f7b6e79f8671e298e66b4d0026e
-
-[http://sdgsystems.com/pub/ipaq/hx4700/src/WLANGEN.BIN]
-md5=9716488c2d1cf2e5f97b165be4de18db
-sha256=3d92318dadef22b1d1b062925ef66bac2ad48a0fd4fc83b88dcabba38c182b7b
-
-[http://ring.asahi-net.or.jp/archives/XFree86/4.3.0/source/X430src-1.tgz]
-md5=4f241a4f867363f40efa2b00dca292af
-sha256=5276b045e154948fce7abba7d686406c65862d90b43b50f2546b33e38378f0d7
-
-[http://ring.asahi-net.or.jp/archives/XFree86/4.3.0/source/X430src-2.tgz]
-md5=844c2ee908d21dbf8911fd13115bf8b4
-sha256=0afbf41d0f4bcaceb1381fc1882b80f62548845b85c83c3eb0f3a9ac7f7f96ef
-
-[http://ring.asahi-net.or.jp/archives/XFree86/4.3.0/source/X430src-3.tgz]
-md5=b82a0443e1b7bf860e4343e6b6766cb6
-sha256=19a830e3657851ad575ca895eb59932f1d90cd03735dec68f900dbc1bb6c3b7f
-
-[http://ring.asahi-net.or.jp/archives/XFree86/4.3.0/source/X430src-4.tgz]
-md5=567903747018f2534965ab6cb3976b38
-sha256=f62081c6f8a70a35fb0b5b210329f6bba7f5e506e9b809e23ceba21a2c35278e
-
-[http://ring.asahi-net.or.jp/archives/XFree86/4.3.0/source/X430src-5.tgz]
-md5=4dbdbe9a85c8f7f98dd0ee015a3c7b4f
-sha256=3b732ed179dd34c17d1ba17867b60a36f20d82a3f0eca7b084fcb5396aa2b30c
-
-[http://www.cpan.org/modules/by-module/XML/XML-Parser-2.34.tar.gz]
-md5=84d9e0001fe01c14867256c3fe115899
-sha256=55386de7bf78f67ad2b9ef664a578db66ee53f512a28eb067cd2303f5e23d740
-
-[http://www.cpan.org/modules/by-module/XML/XML-Simple-2.18.tar.gz]
-md5=593aa8001e5c301cdcdb4bb3b63abc33
-sha256=a54967c188cda3e20f496c83be4de3f1740eeaa83c0380712ecd969ad8766826
-
-[http://easynews.dl.sourceforge.net/sourceforge/xaos/XaoS-3.2.3.tar.gz]
-md5=f1d9a9f3d2097906754b8824ba925e64
-sha256=b15420bcfafeca09eb29e5961cedbbe0572d0fc7912f6c545458a346188516c1
-
-[http://projects.o-hand.com/matchbox/sources/optional-dependencies/Xsettings-client-0.10.tar.gz]
-md5=c14aa9db6c097e0306dac97fb7da1add
-sha256=f274a4bc969ae192994a856b7f786c6fce96bae77f96c1c2b71dd97599e06e43
-
-[http://search.cpan.org/CPAN/authors/id/I/IN/INGY/YAML-0.62.tar.gz]
-md5=4be042a043ec520074b0ab6f7ca0bded
-sha256=fa668e8f01fe43fdddb33f0c5e294698818f37519000b9f782f504ece071c740
-
-[http://zope.org/Products/Zope/2.7.1/Zope-2.7.1.tgz]
-md5=ae9d4bb3f7220dfffb6e91b42503b16c
-sha256=341f56aa4ece9001a118be8ff9675bfad6410dc1df86dd86aeb726adc732341b
-
-[http://zope.org/Products/Zope/2.9.2/Zope-2.9.2.tgz]
-md5=4e88a6c7215568a55d8714226da23a19
-sha256=7515a40396184cd82fd6a01d5b0e1fb79f009c5d35da8e59b8710c530e8e68b1
-
-[http://www.zope.org/Products/Zope3/3.3.1/Zope-3.3.1.tgz]
-md5=3c28888c51cc0a9e853c0f3032370bf9
-sha256=6189999de3190e4b0d5110490567d9f7ef92379ea555f738fc741d49d0807be3
-
-[ftp://ftp.gnu.org/gnu/a2ps/a2ps-4.13b.tar.gz]
-md5=0c8e0c31b08c14f7a7198ce967eb3281
-sha256=f4d2ac6f09f44eeb82621530b1970afe88fd97cfe82da43b61069800d0c06d12
-
-[http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz]
-md5=caa9f5bc44232dc8aeea773fea56be80
-sha256=a21d724ab3b3933330194353687df82c475b5dfb997513eef4c25de6c865ec33
-
-[http://downloads.sourceforge.net/aa-project/aalib-1.4rc5.tar.gz]
-md5=9801095c42bba12edebd1902bcf0a990
-sha256=fbddda9230cf6ee2a4f5706b4b11e2190ae45f5eda1f0409dc4f99b35e0a70ee
-
-[http://www.abiword.org/downloads/abiword/2.4.5/source/abiword-2.4.5.tar.gz]
-md5=e05f15936535c4b737deaa721adf8d09
-sha256=ac5a45d89ad334fa340868e0bcbda9fa48e4d66d8008f116b305b0f1d8d76be5
-
-[http://www.abiword.org/downloads/abiword/2.4.6/source/abiword-2.4.6.tar.gz]
-md5=30fbd0a9b539f15f54f90d3812a75266
-sha256=98105f03b1f33f26cddbfc18d64b04e64a85db3c861508837ab290d26ca2fed3
-
-[http://www.abiword.org/downloads/abiword/2.5.1/source/abiword-2.5.1.tar.gz]
-md5=11d022458e0e090846b35ed4873c2e6e
-sha256=482891fb0e376e2aaeee25afa8b4913e6dc50f4fdc280f9f152b3ee8745d735d
-
-[http://www.abiword.org/downloads/abiword/2.5.2/source/abiword-2.5.2.tar.gz]
-md5=bbc9c124f8072875129bd67092f0fa0b
-sha256=db34eeb5457fb7572fc76ec2a73cdb4f7a67307e7468b6c4bde820b58c598b3f
-
-[http://www.abiword.org/downloads/abiword/2.5.2/source/abiword-plugins-2.5.2.tar.gz]
-md5=0ad700d0cb6d176b39a191b16e3886c0
-sha256=5714753ce1e89e72c2ba7e7d7d95546d9965a4e86bf76c060a8779b08fc2ae85
-
-[http://www.labyrinth.net.au/~trandor/abuse/files/abuse_sdl-0.7.0.tar.bz2]
-md5=59ea4498886642aa975f04233cc92558
-sha256=bda8a3c42733853444e1d4bee16e85990b78c2eaafc4b26e0769be2e14dab931
-
-[http://www.physik3.uni-rostock.de/tim/kernel/utils/acct/acct-6.4-pre1.tar.gz]
-md5=9703f591801c5bbded35c9739d04f81c
-sha256=68b1d0acd1a6e17d91412635cd4f65ba58d293e62a01475a43f3712c49a46e7d
-
-[http://downloads.sourceforge.net/acpid/acpid-1.0.2.tar.gz]
-md5=15884aaf0b82717954f9366b5c00808b
-sha256=7347042a5328b22965256d98462e8dd8f1cad37de992b135912f32c70163ae71
-
-[http://downloads.sourceforge.net/acpid/acpid-1.0.3.tar.gz]
-md5=8513c19d0f14ff396ea73caaea7f2ef8
-sha256=b36d6e83ecee4748cc3b8fa3cdbc8c59e620428ce77e22e241faa19c2e0e7dad
-
-[http://downloads.sourceforge.net/acpid/acpid-1.0.4.tar.gz]
-md5=3aff94e92186e99ed5fd6dcee2db7c74
-sha256=032a95967f8dd8a227ee1771de4a2646becc4d0f1123568faeca931006ec8f5f
-
-[http://downloads.sourceforge.net/acpid/acpid-1.0.6.tar.gz]
-md5=5c9b705700df51d232be223b6ab6414d
-sha256=aa3c42224ec702b6cdb69ca6501284cb6dacb87473a076d7337ee9635c96f160
-
-[http://svn.o-hand.com/repos/web/trunk/patches/add-dom-functions.patch]
-md5=041be9711a16e629d01487664ba97152
-sha256=42956fb41341cf82ae8bce18b4cf96a7e2aa631b1b60657afb6d7e9be7cd138c
-
-[http://svn.o-hand.com/repos/web/trunk/patches/add-end-element-signal.patch]
-md5=651b1601d8a1b21c8a3040fadb729043
-sha256=d067e8331bf9c6851f1c6067d991a7f54327f532900b405ebdf8e149c071f381
-
-[http://gpephone.linuxtogo.org/download/gpephone/addressbook-0.1/addressbook-0.1.tar.bz2]
-md5=b8a0821ef12a2243b537fde3207c8691
-sha256=85847b8e25d56f7d3af29207d6878601390e97dc5119e4d35bd0b096c27a478d
-
-[ftp://ftp.gnu.org/gnu/adns/adns-1.0.tar.gz]
-md5=af4411ee10875b96c0d61f903018f438
-sha256=bed27a4ec5b71acc08333368e842a1248e83328018b582caf644985539967c5d
-
-[ftp://ftp.suse.com/pub/people/mason/utils/aio-stress.c]
-md5=727e5fc3566837b3ea72f887d048769b
-sha256=3f32e5a1ef0ae84794cfdf7d60bd595a2b3c3995bb91bf79c2b96eb6be7e5529
-
-[http://www.wirelessdefence.org/Contents/Files/aircrack-2.41.tgz]
-md5=05a37c8a165efb11ea226829c809deb3
-sha256=0273c476875e5dd09c7e15e8de58ed18fa9f5f2f9482a78e4171b3f56d75efa4
-
-[http://download.aircrack-ng.org/aircrack-ng-0.7.tar.gz]
-md5=34c0447951d438d76fa32d08eab5da01
-sha256=90cbd5030938ce1622a8e399c95088bf464bceb95adc290640d4610eb8522aeb
-
-[http://repository.maemo.org/pool/maemo4.1/free/a/alarmd/alarmd_0.5.20.tar.gz]
-md5=9730a07d6990422a92559f9795a694f5
-sha256=0a2cfda6701b344eed3e760089e306c50bfd71699592e4e0711c4609814a23ba
-
-[http://downloads.sourceforge.net/albumshaper/albumshaper_2.1.tar.bz2]
-md5=242c260c50fd774f2301dba66deb668b
-sha256=67b43e51aa5afb22a7329fd78e9d17f489fceb4ac00d9861312993709739528e
-
-[ftp://ftp.billsgames.com/unix/agenda/aliens/src/aliens_V1.0.0.tar.gz]
-md5=9d7cde75aecf4b85478c0e47343d4293
-sha256=0aa0084a74f912f4002f1c40a815ce62ac13331ec84787a954d8bea06e1c96c5
-
-[http://handhelds.org/~zecke/oe_packages/aliens_V1.0.0.tar.gz]
-md5=9d7cde75aecf4b85478c0e47343d4293
-sha256=0aa0084a74f912f4002f1c40a815ce62ac13331ec84787a954d8bea06e1c96c5
-
-[http://files.chumby.com/source/ironforge/build396/align.pl]
-md5=d1cbac52c52b956d9cbe6277a7f9a8c5
-sha256=67695e9af2b0938b6406eeed41954bf8317693aa7ef8ad2e30fcea5bea59777f
-
-[http://www.rpsys.net/openzaurus/patches/archive/allow_disable_deferrred-r0.patch]
-md5=1cc6aee6d128edf41775472764652435
-sha256=02657350458e7d82b8c926e1f027e408e1e2e8d9570f31e7b5f84472fe2e41c2
-
-[ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.11.tar.bz2]
-md5=ef7ae78a0ef08cbeacb295f2518886ab
-sha256=6b25f3d22cdb2476233f6dd74880fd88fb65124d4c282704bb9f0bf3fbd4c8d2
-
-[ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.13.tar.bz2]
-md5=d55a9d7d2a79d738a1b7a511cffda4b6
-sha256=7a17403ac478cae0d837461b7efcd9075b17c6e7f3e2221fe1f2fdbd14f11dcf
-
-[ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.14.tar.bz2]
-md5=1ef39fb723f9209109134d6f4860cb21
-sha256=01e693daf4c0e2af2e10082a635559d390f9127556a86d25105abfa646a9b0a3
-
-[ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.15.tar.bz2]
-md5=94254ea0d2c966a58184b134e9da29ff
-sha256=f24272f3a32262c5285fc5bae0b9aa65494e8b22ac536313dbb60b8e4231e952
-
-[ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.11.tar.bz2]
-md5=3106c2d59a329263867fa3dd44133dda
-sha256=6b688a3895a14945d0622e16cfdb9292ef9f953ab2d195b08595736f76e5a790
-
-[ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.14.tar.bz2]
-md5=a24475b978982ff8cb2f25be793c6b83
-sha256=c8feb3eb9d4255a4aff7ca839555293c237c1b2f034c118127e826843c6f0184
-
-[ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.15.tar.bz2]
-md5=49fb5fbae8bf955b248e46ff9c9a2aa1
-sha256=85245d7666d82cc44010dfe14f6427a8586da2c8b033fb636f0f041dd7e5168b
-
-[ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.11.tar.bz2]
-md5=ba9b8010120701d0f6daf061d392cfa2
-sha256=4b33229437ddab4196b8fd0bdfaf074314185a5afd3e24bbe28025022b42d01b
-
-[ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.13.tar.bz2]
-md5=dfe4bb5d3217f3ec662b172ce8397cf0
-sha256=d7fe8a7995bc74331c89fbc1937a0682d239339d6659a402cd7b8e4b96c050f0
-
-[ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.14.tar.bz2]
-md5=6d3009c157ac6fc803696d6590a48366
-sha256=307d630f0ed15e7e92fa35dc0c961737fa9aed22bd7a4a6054a72f85145fa5cb
-
-[ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.15.tar.bz2]
-md5=287f46f891581c15018de4f8c0731575
-sha256=3bb546e873df39159812168180eeff14b13620c653d90739ac0a0912e898aeac
-
-[http://osdn.dl.sourceforge.jp/anthy/20510/anthy-7811.tar.gz]
-md5=e3619c07bd175ce5f73d67388c0c2ea5
-sha256=140828e8aa7d690d8f2a9a54faeac38bcbf40ea18c1f44a186af51bd6964cd13
-
-[http://www.antlr.org/download/antlr-2.7.5.tar.gz]
-md5=1ef201f29283179c8e5ab618529cac78
-sha256=744d8f3a8206fbc45a5558d92163d5ef7e5e0cc0700283bb6a617fb1201629f9
-
-[http://archive.apache.org/dist/tomcat/tomcat-4/v4.1.37/src/apache-tomcat-4.1.37-src.tar.gz]
-md5=fe50177a25a084ad1abf4a201d08c2a6
-sha256=65e4cc9d3ea4a7f30044bfd6c660c772adb75ac152d775342deb6049a0d19d74
-
-[ftp://ftp.buici.com/pub/apex/apex-1.4.11.tar.gz]
-md5=7259a49d93b1853b1b3435753893ab7c
-sha256=bce6638d95fa8d32b109176a7cef6aa71e40c130068fac71b0df369d1a36c82c
-
-[ftp://ftp.buici.com/pub/apex/apex-1.4.7.tar.gz]
-md5=ed2183311aacf5714afbd825f3671417
-sha256=a319f936af9df20cd173d2e4c486cb6f1a011287ebcbd429a7f38c3214f555f3
-
-[ftp://ftp.debian.org/debian/pool/main/a/apmd/apmd_3.2.2.orig.tar.gz]
-md5=b1e6309e8331e0f4e6efd311c2d97fa8
-sha256=7f7d9f60b7766b852881d40b8ff91d8e39fccb0d1d913102a5c75a2dbb52332d
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/a/apmd/apmd_3.2.2.orig.tar.gz]
-md5=b1e6309e8331e0f4e6efd311c2d97fa8
-sha256=7f7d9f60b7766b852881d40b8ff91d8e39fccb0d1d913102a5c75a2dbb52332d
-
-[http://www.mbedthis.com/software/appWeb-src-1.2.0-1.tar.gz]
-md5=3fb255992b2af8f61c60a9706effbfa6
-sha256=cc924ea10f77acae123194a33f46d8484642501cc6fe94b47491ecf3ad18419e
-
-[http://www.mbedthis.com/software/appWeb-src-2.0.4-1.tar.gz]
-md5=f2cb79a03bf17c0f66f0a3a1dc1e2c46
-sha256=17da486f983597f28c0efadb261b76b733155be7451ef34eefc65cb4058d883d
-
-[http://xorg.freedesktop.org/releases/individual/proto/applewmproto-1.0.3.tar.bz2]
-md5=d5d7c69837cc7dcbf2aa181ff423ab20
-sha256=a938c07ea331359f379802c50c33aa0307b913f742ad74087d45e7fb2a1f4d50
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/applewmproto-X11R7.0-1.0.3.tar.bz2]
-md5=2acf46c814a27c40acd3e448ed17fee3
-sha256=db738777fd573bede8e41f121f31692e8ec70bb822b5dcd263973533273fc5ec
-
-[http://xorg.freedesktop.org/releases/individual/app/appres-1.0.1.tar.bz2]
-md5=420e6cdf38bb771ec8b00228bf09e8ff
-sha256=15fef83a202b8dcee3420c88dba4aeed1f8fc840ab537487fb5411b99a2eb962
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/appres-X11R7.0-1.0.0.tar.bz2]
-md5=3327357fc851a49e8e5dc44405e7b862
-sha256=bbc15785d609c7f26176b91d26354ca7bfcc5d9fe72d15a78f2809eeba1cb6b0
-
-[http://www.thedirks.org/pub/v4l2/apps/apps20020317.tgz]
-md5=16d8cbed24945949956b6f7966f4a609
-sha256=9ec43259123b89980ad0b5a36b8d582cf877d918019f993f629a9fa5327a5c58
-
-[http://www.apache.org/dist/apr/apr-0.9.12.tar.bz2]
-md5=63fef787c263bd8025c6ab6a6cecdd01
-sha256=cd1da2119dd812127ab6e6e8cbb954d9b74fe01ec744364ba79c9845865ffdaa
-
-[http://www.apache.org/dist/apr/apr-1.2.7.tar.bz2]
-md5=e77887dbafc515c63feac84686bcb3bc
-sha256=384437f3c4eb7d53ad27fdadce6cbc295ef16653b7f7739a480d91c784082ec9
-
-[http://www.apache.org/dist/apr/apr-util-0.9.12.tar.gz]
-md5=8e9cc71a1303b67b3278fbeab9799f2e
-sha256=5768fcc4d38fa6f811b0a89e2ef450d0f52688ff9263e548819adb096fbfc9c3
-
-[http://www.apache.org/dist/apr/apr-util-1.2.7.tar.gz]
-md5=c3702668a640be1695956115857ec22e
-sha256=8cd84eb2031a91572e1be2975f4171730a9be72c4cd88718c4c40ac7dc4fd7d3
-
-[ftp://ftp.debian.org/debian/pool/main/a/apt/apt_0.5.28.6.tar.gz]
-md5=26b37525371cdaaec552237e0667305d
-sha256=57de084860870cccf510de62eb8ded252f5951a6e59e34a963d61d69de3aff10
-
-[ftp://ftp.debian.org/debian/pool/main/a/apt/apt_0.6.46.2.tar.gz]
-md5=67d439a252996357b0313b3ad999739a
-sha256=6f1a7340d0de2a9a524055d0ed4289aa919dc29e9e1fe60aae598f2019105686
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/a/apt/apt_0.7.14.tar.gz]
-md5=19efa18fb1ef20c58b9b44e94258b814
-sha256=8fc06effaf8a4e4333308eedcdc6840f1c8056f2e924210f151dfc076bcd4045
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/a/apt/apt_0.7.3.tar.gz]
-md5=e2e6e23f43bfdf135b923205659dfaf1
-sha256=d3a71446234e567a24740b02abe5bc6c695836343df6139eb7c03ec11871e710
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/a/apt/apt_0.7.6.tar.gz]
-md5=e0bb681ec46f6566e53fbda0ba25fd4b
-sha256=4a4eb39ea162df9c795b472326e9df676dbf249dc34436517b67354f32a8d23f
-
-[http://downloads.sourceforge.net/arabeyes/arabic-fonts-1.0.tar.gz]
-md5=c6b1aa28bfecdd0c693a2afc43d7679e
-sha256=d5b93fb8dbfa73e4a542bb8ad7d61c8b48dcf79948da26da9e9ef3b1a49c4221
-
-[http://avr.auctionant.de/ark3116_linux_driver/releases/ark3116-0.4.1.tgz]
-md5=fb94d863514b2fa21ecd34571099a7a3
-sha256=7016b5e53e1e24803186e2719cf735109289c0f42cfc3006d468dbf72fae09ab
-
-[http://www.codesourcery.com/public/gnu_toolchain/arm-none-eabi/arm-2005q3-2-arm-none-eabi.src.tar.bz2]
-md5=3313d991b6cfa993e10b68a6dbda3f0f
-sha256=49bb7e3bb94b4ff0b92596c2743db8b7ebef603b26a5b4b4f15bee057ccdb300
-
-[http://www.codesourcery.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2005q3-2-arm-none-linux-gnueabi.src.tar.bz2]
-md5=088999bfbf73f7fe7fff11bffbae1063
-sha256=3179a3cb9d42cd9651622e911e18c6ebff58f338a9f2f4f36610ca74d8c54885
-
-[http://www.codesourcery.com/public/gnu_toolchain/arm-none-eabi/arm-2006q1-6-arm-none-eabi.src.tar.bz2]
-md5=c0d60035d45c7f43d2ddd3c021709220
-sha256=693609f59d0c0a6518a3654314aaef841305e029c8f7de4c42fbc0fd7f2dbb35
-
-[ftp://ftp.ee.lbl.gov/arpwatch-2.1a15.tar.gz]
-md5=cebfeb99c4a7c2a6cee2564770415fe7
-sha256=c1df9737e208a96a61fa92ddad83f4b4d9be66f8992f3c917e9edf4b05ff5898
-
-[ftp://ftp.gnu.org/gnu/aspell/aspell-0.60.5.tar.gz]
-md5=17fd8acac6293336bcef44391b71e337
-sha256=ee9e81d2e3e66b01ad91da736e48568ed8acd6dfb6b664d904066ecc5ea4e84b
-
-[ftp://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-6.0-0.tar.bz2]
-md5=16449e0a266e1ecc526b2f3cd39d4bc2
-sha256=24f0688711d2b893fa06c16d14d0aa3a8000e326226b839aad32611f7ace4898
-
-[ftp://ftp.gnu.org/gnu/aspell/dict/pl/aspell6-pl-6.0_20061121-0.tar.bz2]
-md5=3139a69a1bd9ccb1d853d30aa024fc2b
-sha256=017741fcb70a885d718c534160c9de06b03cc72f352879bd106be165e024574d
-
-[http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.13.tar.gz]
-md5=ad8fbe2198568f55c254045ecb3b7926
-sha256=8d197b118d9ee25bc8793b37d1daa6b54fd6074e6738f462368361e5698d98f8
-
-[http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.14.tar.gz]
-md5=2ce03466b99e0b9471e6c791ed14a5f2
-sha256=115248cb7b1fc35dc2be24218f91a87272cf5c0d8c2050a36da2314fadc05cf4
-
-[http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.16.tar.gz]
-md5=88cfcd5c3b2a8f2504e561cb93546299
-sha256=cc70d2ff8a2cafe3c7cce10dc5e90146111bc686ed6e08fc753e950c7050611e
-
-[http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz]
-md5=bed4259905a7d7bc070c6319142b2075
-sha256=bfa7def7d0f1190a111bde232920d2b3481d3932e2d1056573b3a9c4801c602a
-
-[http://svn.o-hand.com/repos/web/trunk/patches/at-import_box-pos.patch]
-md5=160c648e29637f2ed6301f4dfdecce21
-sha256=3ec786e6df9e1a935aff4848b6989cad8f87c1fa8813dc033b338e18b17138d8
-
-[ftp://ftp.debian.org/debian/pool/main/a/at/at_3.1.8-11.tar.gz]
-md5=81dbae5162aaa8a398a81424d6631c77
-sha256=0d77c73a3c151a7da647dd924f32151e5ee4574530568fd65067882f79cd5a44
-
-[ftp://ftp.debian.org/debian/pool/main/a/atftp/atftp_0.7-7.diff.gz]
-md5=03ccc8d178ee956feb46ab970e982e94
-sha256=71e8890e709ee77756368b8508f65c6c9bf8c6ed5e1501726ef30e1dc105d4f5
-
-[ftp://ftp.debian.org/debian/pool/main/a/atftp/atftp_0.7.orig.tar.gz]
-md5=3b27365772d918050b2251d98a9c7c82
-sha256=9c548c44d3cfdf259118d9fd4e468e1fe4567456dbff8ff59838c5f70ef62ea3
-
-[ftp://ftp.gtk.org/pub/gtk/v2.8/atk-1.10.3.tar.bz2]
-md5=c84a01fea567b365c0d44b227fead948
-sha256=c596baf95f6a6cd7748b1018336b2ac45ca2ef668816e6c703b01691e09b8a89
-
-[http://download.gnome.org/sources/atk/1.18/atk-1.18.0.tar.bz2]
-md5=9fc33ec48fd32933f7f630479dfad667
-sha256=be2d537642a43b5a1e85a2d0f813167b8585781ff83203a4f68206c3ecd6a315
-
-[http://ftp.gnome.org/pub/GNOME/sources/atk/1.2/atk-1.2.0.tar.bz2]
-md5=06a84758129554ae044af8865ecb6f1c
-sha256=feb2639dd385a828ec75c6af12ac44a44aced40fb7a24cb63252f0d056f993b7
-
-[http://download.gnome.org/sources/atk/1.20/atk-1.20.0.tar.bz2]
-md5=b1a9e28d9f54ea306bd85a4c84b25fb8
-sha256=1f3b2f2cbb5b0d8da0924970c66c3ecbfe13c4e4360b0af1db7545401a3747c9
-
-[ftp://ftp.gtk.org/pub/gtk/v2.4/atk-1.6.0.tar.bz2]
-md5=5e699af22a934ea3c1c1ed3742da0500
-sha256=a838937ee54c9e794df3b0995935c1e35cad4a360c83922380f9429195ea7059
-
-[ftp://ftp.gtk.org/pub/gtk/v2.4/atk-1.6.1.tar.bz2]
-md5=f77be7e128c957bd3056c2e270b5f283
-sha256=f9a05f797f0b23c7e2d88c428779c450718df2f187bd83dcf0a898adbda1b3ab
-
-[ftp://ftp.gtk.org/pub/gtk/v2.6/atk-1.9.0.tar.bz2]
-md5=7f41bd9c6dcd83c8df391dc1805be653
-sha256=6a33f5b7caab4e837ac671b4b6974059f62a2ef0fd62a9bc04c74d47f077ff14
-
-[http://downloads.sourceforge.net/atmelwlandriver/atmelwlandriver-3.3.5.6.tar.bz2]
-md5=dd9a11d175ba0fbb62cf7fec5426f5de
-sha256=d80b88753725e2ce83add9f80d120c022112527adbf4425368387da1936345f2
-
-[http://downloads.sourceforge.net/atmelwlandriver/atmelwlandriver-3.4.1.0.tar.bz2]
-md5=288882c65cc13fbe48d5c5ed69aba1a8
-sha256=dd3629e6ba6f638962f3a60035208facf6155397000c86b5f2f7ca2990ef59e1
-
-[http://handhelds.org/~zecke/oe_packages/atomic_V1.0.1.tar.gz]
-md5=537dc236f4654dd5760e0f39484222a1
-sha256=818a18c1ace9bc3e5b92bc91db1d62c859023cd16444d41692ecb3606cc6868c
-
-[http://www.68k.org/~michael/audiofile/audiofile-0.2.6.tar.gz]
-md5=9c1049876cd51c0f1b12c2886cce4d42
-sha256=4b6167b56e21556fb07c9ef06962fe32817064c62181ba47afd3322e0d0f22a9
-
-[http://stage.maemo.org/pool/maemo/ossw/source/a/audiofile/audiofile_0.2.6-3osso4.tar.gz]
-md5=7fe7cfb5d6abcef8edab841c0198205b
-sha256=afb8b7286ad4e13c3e6d8393b8f9154ffead6dff48dfc73c5033b0aa2a550344
-
-[http://gpephone.linuxtogo.org/download/gpephone/audioplayer-1.0/audioplayer-1.0.tar.bz2]
-md5=7df1df597c655fc6e4c5630ec8052b53
-sha256=fce50bc26351bbbe31154d9a734cb433ec8fb404efc5febd50c149e5eaf62449
-
-[http://jpj.net/~trevor/aumix/aumix-2.8.tar.bz2]
-md5=dc3fc7209752207c23e7c94ab886b340
-sha256=636eef7f400c2f3df489c0d2fa21507e88692113561e75a40a26c52bc422d7fc
-
-[ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.57.tar.bz2]
-md5=407ea53787ce13f5ca427e9a51e05bc2
-sha256=e1035aa2c21fae2a934d1ab56c774ce9d22717881dab8a1a5b16d294fb793489
-
-[ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2]
-md5=1ee40f7a676b3cfdc0e3f7cd81551b5f
-sha256=f0cde70a8f135098a6a3e85869f2e1cc3f141beea766fa3d6636e086cd8b90a7
-
-[ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.bz2]
-md5=36d3fe706ad0950f1be10c46a429efe0
-sha256=93a2ceab963618b021db153f0c881a2de82455c1dc7422be436fcd5c554085a1
-
-[http://kernel.org//pub/linux/daemons/autofs/v3/autofs-3.1.7.tar.bz2]
-md5=4f602f82442b48ce9c2e0005d59c3408
-sha256=838c6e92c39827b54a37559a02c9b409a4f7ec3124cc6d20845aabfaabe2dd18
-
-[http://kernel.org//pub/linux/daemons/autofs/v4/old/autofs-4.0.0-1.tar.bz2]
-md5=eca614ef301b49aa8105876e8abd91b5
-sha256=f5555e41fc351644fd5ff935c2d2340719a18fa32d1f6ccdc6bbd4c18a694f88
-
-[http://kernel.org//pub/linux/daemons/autofs/v4/autofs-4.1.4-misc-fixes.patch]
-md5=6342d6908c35af72b29231ecc6a10b5a
-sha256=4fc5725c683405e0da29021aacb3674c71ce1b61f62b810430aa112644773cf8
-
-[http://kernel.org//pub/linux/daemons/autofs/v4/autofs-4.1.4-multi-parse-fix.patch]
-md5=2783f4498c7e90a2cbf93b44d4fc4b94
-sha256=91d852ae612b19862d3925a807c319c74a0a06cc7a8f7390715591b6e1110108
-
-[http://kernel.org//pub/linux/daemons/autofs/v4/autofs-4.1.4-non-replicated-ping.patch]
-md5=b7d81c9aa92884d55ce5a1075d49fe78
-sha256=398c921161a57f1d87a5829ea264deed9e2f3adc64ac011f7f0490257d31b633
-
-[http://kernel.org//pub/linux/daemons/autofs/v4/autofs-4.1.4.tar.bz2]
-md5=7e3949114c00665b4636f0c318179657
-sha256=e25caa0e9639ea54dd7c4f21e8146ac9859a61fa126f397edf874b5fdc147430
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.10.1.tar.bz2]
-md5=4510391e6b3edaa4cffb3ced87c9560c
-sha256=b26a3499672b0eddcbd87c8e61dfb60ae74d9ee0cc181a5d924fb73db62a25ec
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.10.2.tar.bz2]
-md5=1498208ab1c8393dcbd9afb7d06df6d5
-sha256=c38ac9fe53d9492b0a0a02a8e691cd2c96d7f4cc13aedeedc6d08613b77e640f
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.10.tar.bz2]
-md5=0e2e0f757f9e1e89b66033905860fded
-sha256=2efebda5dd64fd52599a19564041d63dcaba68fafacc0080ffa6e8f0df8da697
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.7.7.tar.bz2]
-md5=4323c25644ed092c3d4fdfef434ab28d
-sha256=d2c98fb12188461b0542bd928e91c3767db2cb6cd951a222b6c305bd99a75878
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.8.2.tar.bz2]
-md5=7a8138b29361baec06548e6a0ac63189
-sha256=e17e114a281ea38cd75d8908d75f8616a0ab8a893b1d048a1d8eb01e7e70605b
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.8.4.tar.bz2]
-md5=57f405a10fc5990ed6120fbbef3ab502
-sha256=be1d6f04743ceef1799a144f26080e299a352de68d86776688f0940e0e9d6718
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.9.2.tar.bz2]
-md5=b5799f983d0a062ec59810f6b289cd27
-sha256=8f0dfa44cdd55c2df211afa6baa386a5cdb06f9b9612ce7bd793811297710fbc
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.9.3.tar.bz2]
-md5=0ee08fb0ee48d20a4f8da99137340efd
-sha256=181b64e23c8e3f70191e5d7aec07c0ad02c90496367b2f3138a6fb73f27e05ff
-
-[ftp://ftp.gnu.org/gnu/automake/automake-1.9.6.tar.bz2]
-md5=c11b8100bb311492d8220378fd8bf9e0
-sha256=8eccaa98e1863d10e4a5f861d8e2ec349a23e88cb12ad10f6b6f79022ad2bb8d
-
-[http://avahi.org/download/avahi-0.6.15.tar.gz]
-md5=94dbd41336d18c47fc8213735a3fbf8e
-sha256=21dc28f464dbf158ad15dc5ee9d0bad78215ef5633086e55b7201294d5841da0
-
-[http://avahi.org/download/avahi-0.6.16.tar.gz]
-md5=3cbc460bbd55bae35f7b57443c063640
-sha256=794d4d1c485d4dc24659a25feb92706eb8bff4552333a1df83e856db123c36ce
-
-[http://avahi.org/download/avahi-0.6.17.tar.gz]
-md5=29ebb2181958d5721ee5fc45f035a77c
-sha256=2cb6a15a9fff56c0d24f3a95b7f67c52436a88716e640c7f7afd48c9a5cbd740
-
-[http://avahi.org/download/avahi-0.6.20.tar.gz]
-md5=6acdff79afa2631f765f3bbbc3e25a74
-sha256=89ae5fd08018679b80cee201e1c1350d86db73bdcf6718aabb4bd3ea86f93ec9
-
-[http://avahi.org/download/avahi-0.6.21.tar.gz]
-md5=9cc68f79c50c9dd9e419990c3c9b05b9
-sha256=d817c35f43011861476eab02eea14edd123b2bc58b4408d9d9b69b0c39252561
-
-[http://avahi.org/download/avahi-0.6.23.tar.gz]
-md5=aab1a304851d8145ea5f6a85c10af9e9
-sha256=dedf5325105f071e5d9f898fdb7337a7fe88a3a8a1f832a6056ba00477b8cc3d
-
-[http://downloads.sourceforge.net/avetanabt/avetanaBluetooth-20060413.tgz]
-md5=3cb3be404950ef08e51adbe59c7b811e
-sha256=c3648f02dd7d4dc8c0ef9a48089fda4ca47b81a977c838b17f55e6abf7f51447
-
-[http://heanet.dl.sourceforge.net/sourceforge/bacula/bacula-1.38.11.tar.gz]
-md5=0d6d6614afdc468d214de4e66f9f5a26
-sha256=d095165d256771c918b80f836feaf837aedc1362b2d67171013d3ab7ac5ee47f
-
-[http://talinux.fi.tal.org/pub/talinux/sources/balsa-2.0.17.tar.bz2]
-md5=851db68728ed9adea615eb2f249fa1ee
-sha256=c450b49ce9903d97ed5e4aa788b388e014c0eddcfc038b000237f67cd4528a3b
-
-[ftp://ftp.debian.org/debian/pool/main/b/base-passwd/base-passwd_3.5.9.tar.gz]
-md5=2dd8ad238abcbab478db690085554d90
-sha256=a9d7ac67598b2b004a53a9e70592e0f274d3c8731ed9395ed704fd0259f0c0af
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/b/base-passwd/base-passwd_3.5.9.tar.gz]
-md5=2dd8ad238abcbab478db690085554d90
-sha256=a9d7ac67598b2b004a53a9e70592e0f274d3c8731ed9395ed704fd0259f0c0af
-
-[ftp://ftp.gnu.org/gnu/bash/bash-3.0.tar.gz]
-md5=26c4d642e29b3533d8d754995bc277b3
-sha256=72d3f9d80fb4622e79ee5019314668b7bd6747182fa0928c8742002b7568586f
-
-[ftp://ftp.gnu.org/gnu/bash/bash-3.2.tar.gz]
-md5=00bfa16d58e034e3c2aa27f390390d30
-sha256=26c99025b59e30779300b68adb764f824974d267a4d7cc1b347d14a2393f9fb4
-
-[http://www.caliban.org/files/bash/bash-completion-20040711.tar.gz]
-md5=90ee706965dbf7b24515220d3bdc1f85
-sha256=8e4ddca8aa5ae4261bfcba056292aec4c8bf26fe847e01b67f4b3065fc512a54
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-001]
-md5=d8e10c754f477e3f3a581af566b89301
-sha256=beda60ce6186fafa36cd0a98db9ced42cff68daee4342cca73167fb0f2f43eaa
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-002]
-md5=d38a5288b2f0ea6c9ac76b66cc74ef7d
-sha256=a0ca49a3c47678ad074c990bdc871fcec680749b7f04f2def6527f04c589c40a
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-003]
-md5=0b90d37911827d8cb95f3b4353cc225e
-sha256=7ec9e5e7e402e43b12bfd3a9237f4f171029fc7f58e59335abf3ccb455a5a84d
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-004]
-md5=8062f3a59631f58d78b180d83759b68a
-sha256=3de0938673637089c3b0f0f355de377bb2be2d3fca68053dda267ca11b5998f2
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-005]
-md5=585b5943fadf0875ced243b245adde58
-sha256=e7fecdecb12320cd6fe9aca83fab1828b76aeb5313b991883764cb9139d845b7
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-006]
-md5=1d5732e01ea938aeed42f3def131fa4d
-sha256=8f14f81ced32bc057bc10abf6842f4a5ac172816631f2b87a5a3be4f01c0847d
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-007]
-md5=dcd0cc5d801607827f7c851e72b0eabc
-sha256=6863a712e5a68eccfb77162a9f947ffd80af648f0124c38f795ebba2be12eff8
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-008]
-md5=bb3c7dd11198c0ab93d0e960bebf6256
-sha256=ccf303b4d199d89d5efc659235f8a645376e86d294260dda4becbb61ec06667b
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-009]
-md5=434a6f29b0ca5f1ab784b2437ae8eaed
-sha256=ef30c579419106b4b4a2d0064ef7e57ceee6cdf657f4ccd7b89c8e4fd70560d8
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-010]
-md5=2efff04dd246fcf63bd4b99f77c9a081
-sha256=bb7df9fefe88d62ee371353edf62402a667cffba6ea202aa1c8b220308a0c612
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-011]
-md5=1dd104342f6920dfaf5efb3131e922e0
-sha256=85bf656cfc49b1447b061341a4b1cb93ba89a41d8d1699a65aa971d1853ba472
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-012]
-md5=4f24b696ab78bdfae4f9cb7eb59b835d
-sha256=45ef4ad98f2f218aa3acec15842ae1b833769c1dbe2f90c9bba00bbe4949fc43
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-013]
-md5=7c40addbf1187a26ae1c8373ed383442
-sha256=9fbf893c383f45d25e5bc5c9eae8d2b349521f288945b3bd21c781784b81f693
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-014]
-md5=28e88c9f8679e99ac590d4a4a8227c56
-sha256=62bb1a4d70f6f7938ca70a6aa7fe6f4b377ab5f450c7756b22b41de3bbd98ed6
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-015]
-md5=7c17d29675bd0d49470f162774385f80
-sha256=de40425e83628eb7431f39340ac09b42b5fcf484a565352851961b3e917d8771
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-016]
-md5=a1edaa98b4449fe2205fa75448b7b105
-sha256=7abf66bbba3ebd6b6428190f3ebca59abdc0bfa3957f1a725489de7391c2d9f1
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-017]
-md5=889ed119bbf9d363660b9a0127f35efa
-sha256=951aa2a07b38db8eea8e7368d3ac36af60af7f5ade455215006229ce3815dfe0
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-018]
-md5=a7d3f85fa687d2c1b5a134839f6d395d
-sha256=c85e2bca6084a79774adbf801698c62905662836334e54355b77fbf1c529074c
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-019]
-md5=f0399da4007e46fc5820ce25d07425b9
-sha256=d83f1d740cb103be444589dcd9da61c2802815e8c256a01cfa7e484c50a9eb85
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-020]
-md5=b76602281c3104d904fd064510fe0c21
-sha256=3e66a1d05566d5501c2f868d3c94b8d71821a21d0daf9baaf594369697793013
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-021]
-md5=923374ae4403c92820f711e62e1d01a5
-sha256=a5e54704e6867c969a3e60556a5fbacedecca7404c3ddbe8180a92b6898a2a58
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-022]
-md5=c82d3bd14e373878b2a680dce18d1596
-sha256=057e03d593b858637056c0458b168e9c012db914727abba964afcaf377f2c5a4
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-023]
-md5=987c949a77b4b0ffe4a2597141e77635
-sha256=869466d80807cde59c0eab9a39ef1909be4d5e8698ea1e3daa530ad59baaa97a
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-024]
-md5=5a2b976e761ab83f0fc7daae11451b86
-sha256=d13c59fa6b182f79bbf9ba35f72085aeb755f9785985eaf9f4a55d58045fe327
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-025]
-md5=08668dc2825f65eced9cac6b09ce1b45
-sha256=abfc1e1db3af956d4e71deb6a1ea9de1164c49fca4020b2546df3aa56f08cebe
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-026]
-md5=f35b2b217f088ff009f956894550d41d
-sha256=07985caacd6c150cf89c51965bd18db2c89a9f32f7a2aa946757007409c292b9
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-027]
-md5=b5ff2b9610c61290f773c4b02cc1a37d
-sha256=79647e3af94db8c2e636a293ee5b2f12516560b12aac0d4568a125d36cd21ddf
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-028]
-md5=016f5b56c93404d32aea09385f0fc13e
-sha256=37289390175097c23efac5cb00d66b8b87e41fc37398064d11ac00de0e9934b0
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-029]
-md5=a81420626d4d88d0dce2ffac0ac56341
-sha256=1f4e543171bd66bc28b197938811028ea70e9e406be2529326d2a586844b98e7
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-030]
-md5=11f91baf970c132949f9072ee93f2ea6
-sha256=5ed6ca19787f2285e0c080056f65a137e053387380b3d8f6133812dd8f824afb
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-031]
-md5=f6bbc1e8ec0246740731c728ef476191
-sha256=81ddc8f45e3272dd0e463fab87b58058be28d9c867674f3f53432dbd25cdfa48
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-032]
-md5=8180ec936770579bce69f0816c2dd878
-sha256=926a9115e5c885ff9f2ef8abc6c3c552652afc370ebf65a87f41ec6810bdb569
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-033]
-md5=3cec33c3711860c4c6b7614afeec7870
-sha256=9d7abee640dafbcdc6b75544015f3ffb5ed5aed2747465ec1412e959d3966740
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-034]
-md5=7bc6c5b5f38b7027152f8db0458a2e14
-sha256=adc52e3427b606fe9649980b01c5b2b18f0509c4dd6d59a84f85b6a2989f9f8e
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-035]
-md5=a2db61fe90e39371d0e6cd2285ec9208
-sha256=d3d906b23fce195d5d6f0db8969fa5264e80a98b5460008d6a05e4156ca73953
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-036]
-md5=95c70c7ae9de5bd3659c86284be7fb76
-sha256=bdb24d65d1170234379fe587f5dc8b990c5e0c2d61c394bb8c81b91c1c64ce23
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-037]
-md5=62b876a3d7cd192cc8db2476fbb6b7b9
-sha256=9688a352c0fb23d2ce6e685ce39cda1c49f4aa7819bde2508ff8c90003f484df
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-038]
-md5=aca3afc341bd3e5a0d8a3b4ca40dbb3f
-sha256=0e3649531c3a5675743980ecf5ff5fcbca2801afe4dca7fb4b250aae7ac3b782
-
-[http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-039]
-md5=e240c34f979b64bcb83c5f6567110bb1
-sha256=46d427fd5b1509ec7dd980c07efd88634fde61cf07ab221dcbde9e1021bd2817
-
-[http://bazaar.canonical.com/releases/src/bazaar_1.2.tar.gz]
-md5=1fdb0aa41d7db06bf3429118d0136c8a
-sha256=d1b657f52dea785ce1b1a8b5acfdee4492c5d779422f9b58e145162e2d33c241
-
-[http://prdownloads.sourceforge.net/aa-project/bb-1.2.tar.gz]
-md5=1fdf51aeb20d908c29e39ddca2b3459c
-sha256=6714d9c1285fc04d39f03b85ebad3723be6f8709ca8935e984b280ac42e97492
-
-[ftp://ftp.gnu.org/gnu/bc/bc-1.06.tar.gz]
-md5=d44b5dddebd8a7a7309aea6c36fda117
-sha256=4ef6d9f17c3c0d92d8798e35666175ecd3d8efac4009d6457b5c99cea72c0e33
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/bdftopcf-X11R7.0-1.0.0.tar.bz2]
-md5=f43667fcf613054cae0679f5dc5a1e7a
-sha256=59760e300acf5b616400d08ac97d8ea265dfbb872b6131c65eb6246c61654803
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/bdftopcf-X11R7.0-1.0.0.tar.gz]
-md5=a0de7e91aada7a6fdca2c5fc52ba003e
-sha256=7967b6349c7467acd9208e0b8225a6d354475d5f18633a78eaa485afbcfc72c6
-
-[http://downloads.sourceforge.net/beecrypt/beecrypt-3.1.0.tar.gz]
-md5=1472cada46e2ab9f532f984de9740386
-sha256=50b574d330fecbc9faed81746a1abfcec903c264ae753ac64d4edf22c701519f
-
-[http://johnath.com/beep/beep-1.2.2.tar.gz]
-md5=d541419fd7e5642952d7b48cbb40c712
-sha256=5c0445dac43950b7c7c3f235c6fb21f620ab3fd2f3aafaf09896e5730fcf49a1
-
-[http://xorg.freedesktop.org/releases/individual/app/beforelight-1.0.2.tar.bz2]
-md5=8bc2e35cdcd2e6a80eab1b77c41f2a46
-sha256=00e217559c93779fe04fd948017820af118a3981d6b4371ace95107cb3b047a7
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/beforelight-X11R7.0-1.0.1.tar.bz2]
-md5=e0326eff9d1bd4e3a1af9e615a0048b3
-sha256=76c42ee8e503a34b2a95fff59bc00e342f9a8f69e677ba63123f5f53cd41ce18
-
-[http://xorg.freedesktop.org/releases/individual/proto/bigreqsproto-1.0.2.tar.bz2]
-md5=95c29d9d10bf2868996c0c47a3b9a8dc
-sha256=30da0098a24578e645193464526cc4d5c2c7fecaf476d1b9dabe68118850adee
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/bigreqsproto-X11R7.0-1.0.2.tar.bz2]
-md5=ec15d17e3f04ddb5870ef7239b4ab367
-sha256=69d82eff84b1cef08a30e3a79de26df0bce7f531a86d2144ee0d5e43fc21ce86
-
-[ftp://ftp.isc.org/isc/bind9/9.3.1/bind-9.3.1.tar.gz]
-md5=9ff3204eea27184ea0722f37e43fc95d
-sha256=9a9411115338d2554f2e99bc676c2e9a381a8d649bf9bd9c0b2ffa2cf74b563c
-
-[http://fgouget.free.fr/bing/bing_src-1.1.3.tar.gz]
-md5=0ccd96cc01351c0562f1e4b94aaa2790
-sha256=3151893aa5597491b7cb7083b4e786017b522cac55dffacbe475c9abdd7fe61a
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.14.90.0.6.tar.bz2]
-md5=71b99dba3045a359dc314dbebedcf502
-sha256=6f75f36f35d16fd1fdc6600926af3ceaaa3bdca4e91ae3bf22891594afa0116e
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.14.90.0.7.tar.bz2]
-md5=b5b1608f7308c487c0f3af8e4592a71a
-sha256=204c2624b5712a3482d0e774bb84850c1ee6b1ccdfd885abfe1f7c23abf4f5c0
-
-[http://ftp.kernel.org/pub/linux/devel/binutils/binutils-2.15.94.0.1.tar.bz2]
-md5=4a4cde8e5d0c97249bf6933f095813fe
-sha256=c4ad801a7ed5a4e3d5d943d73c82f0af75998c95b69184dc884460bf40e48ee9
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.15.94.0.1.tar.bz2]
-md5=4a4cde8e5d0c97249bf6933f095813fe
-sha256=c4ad801a7ed5a4e3d5d943d73c82f0af75998c95b69184dc884460bf40e48ee9
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.16.91.0.6.tar.bz2]
-md5=00ef9f1429d5f18702d08552f5c09441
-sha256=7cffa91af850d3fd5f086e3690eae05c1d9d5ad82f915b36f0de920a3c9920be
-
-[http://ftp.kernel.org/pub/linux/devel/binutils/binutils-2.16.91.0.7.tar.bz2]
-md5=26c3fddb07bfe3128d2e09e628eb33a0
-sha256=af9cfdde06693ecaaf3b558e6a66e7245d04cb981812ce06d023de868aa92b41
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.16.91.0.7.tar.bz2]
-md5=26c3fddb07bfe3128d2e09e628eb33a0
-sha256=af9cfdde06693ecaaf3b558e6a66e7245d04cb981812ce06d023de868aa92b41
-
-[http://ftp.gnu.org/gnu/binutils/binutils-2.16.tar.bz2]
-md5=bcb9fabaf0eaf91bd38c4ee148658df8
-sha256=5645c3371aac47cbbcc1354eab10ec32777837d7cb4ba47b94c9043612b12f36
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.17.50.0.1.tar.bz2]
-md5=cfecfb29e260225fa192654f3763c2f8
-sha256=9a56b06e4f533745e9b7cde5b170f905f74d130b899f48498cbd6d376c664b7a
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.17.50.0.12.tar.bz2]
-md5=6f3e83399b965d70008860f697c50ec2
-sha256=7360808266f72aed6fda41735242fb9f1b6dd3307cd6e283a646932438eaa929
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.17.50.0.5.tar.bz2]
-md5=00eccd47e19a9f24410a137a849aa3fc
-sha256=bbfa06ee0173c5e9ae65ff14ba29502ddf4e355ac3419f88e3346299cfaf4e19
-
-[http://kernel.org//pub/linux/devel/binutils/binutils-2.17.50.0.8.tar.bz2]
-md5=1441fe6fa44b344d0575cb66d3f89252
-sha256=016b0faa1bbe20c13a4b5f495a5a4071349f6385012b767c89bb908452faecf2
-
-[http://ftp.gnu.org/gnu/binutils/binutils-2.17.tar.bz2]
-md5=e26e2e06b6e4bf3acf1dc8688a94c0d1
-sha256=e2c33ce6f23c9a366f109ced295626cb2f8bd6b2f08ff9df6dafb5448505a25e
-
-[ftp://ftp.gnu.org/gnu/binutils/binutils-2.18.tar.bz2]
-md5=9d22ee4dafa3a194457caf4706f9cf01
-sha256=487a33a452f0edcf1f8bb8fc23dff5c7a82edec3f3f8b65632b6c945e961ee9b
-
-[ftp://ftp.gnu.org/gnu/bison/bison-2.0.tar.gz]
-md5=c17f964fd5504b88b07a183420de25e3
-sha256=31b816846903d319a6f6cd1c9aada5ff83914206cb7df69c235ae909785109a1
-
-[http://download.berlios.de/bitbake/bitbake-1.6.2.tar.gz]
-md5=1e80b2a4e0d17aba3e377b3ee140ab5e
-sha256=a226f7b37694669aa6efe6c30462e2d44f5881ca70604dac15c23fce66992872
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/bitmap-X11R7.0-1.0.1.tar.bz2]
-md5=bbb3df097821d3edb4d5a4b2ae731de6
-sha256=ac6a5c3f4aa88f39e8f04fe43f00972f0235674ac3edb994c70ac802a1ed0219
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/bitmap-X11R7.1-1.0.2.tar.bz2]
-md5=5a6228512bcce7d9fabe8fc2d66269bf
-sha256=5cd1a5aeace83a9305f7221e9ec95127b5a26870c619fd00ae48f1962d59f48b
-
-[ftp://ftp.debian.org/debian/pool/main/b/blktool/blktool_4.orig.tar.gz]
-md5=62edc09c9908107e69391c87f4f3fd40
-sha256=b1e6d5912546d2a4b704ec65c2b9664aa3b4663e7d800e06803330335a2cb764
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/b/blktool/blktool_4.orig.tar.gz]
-md5=62edc09c9908107e69391c87f4f3fd40
-sha256=b1e6d5912546d2a4b704ec65c2b9664aa3b4663e7d800e06803330335a2cb764
-
-[http://gpe.linuxtogo.org/download/source/blueprobe-0.13.tar.gz]
-md5=33745b0e86603124654773c1361df33e
-sha256=b4318d0e1ba7422ba4415838448718e037efe4d8236cf12132075ccf36d1803d
-
-[http://gpe.linuxtogo.org/download/source/blueprobe-0.14.tar.gz]
-md5=66fe515418b39103d6b985762be7a28d
-sha256=ee48eb2d5cd06247697e4651f19d8ab671f59798cf58348a67d3ec556b2bdc8c
-
-[http://gpe.linuxtogo.org/download/source/blueprobe-0.15.tar.gz]
-md5=3fcec51fae99527473b2bedbd5869a4d
-sha256=9473a68a4202d0df5c6883a6d0045447afda1af8d13969038afdc13291989376
-
-[http://gpe.linuxtogo.org/download/source/blueprobe-0.16.tar.gz]
-md5=3c07786b7811c0bd6f3887ac389cce13
-sha256=01b3fd44ff335df5cc5c43628676c94c75fbd6fd897cd2802c99fcc91b57d383
-
-[http://gpe.linuxtogo.org/download/source/blueprobe-0.17.tar.gz]
-md5=a3b637d2aee211800b066493f6ae5ae0
-sha256=63eda6008b0c7a422e1b4fdda91b594d936188c29af49379447cb7fb445965d6
-
-[http://gpe.linuxtogo.org/download/source/blueprobe-0.18.tar.gz]
-md5=174a1f2c9ffea150c7abe4becd99f2cd
-sha256=5980de18e195be06f99afbc76f3c72e7ef7dbba03f16814351d20b8a2531c474
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/WIP/bluetooth.patch]
-md5=d76dbdbb59924ace618e48fbddbf3365
-sha256=eaa1a9746a4613a75a9fe9fc0c54a724758b899c5a898b8b50578066d8a82ead
-
-[http://bluez.sourceforge.net/download/bluez-gnome-0.6.tar.gz]
-md5=54334e3d7af70846eb4916191e46081c
-sha256=056ec158ea09b6be8b9ea07f37d8b58f6dec28da6dcb33f789ce9b3f932eb7cd
-
-[http://bluez.sourceforge.net/download/bluez-hcidump-1.26.tar.gz]
-md5=6eca8534fd6f0384d29f04198363f19c
-sha256=cd016375e9082268af224b26891cbea162fac5cf83a984f3e3988e6cee380a56
-
-[http://bluez.sourceforge.net/download/bluez-hcidump-1.29.tar.gz]
-md5=4e72efe8b67c3558eb776ad14e60de3e
-sha256=b80b0d399cf962946130e70c864ddc3477b0ce8878943a48cf211199fddf556a
-
-[http://bluez.sourceforge.net/download/bluez-hcidump-1.31.tar.gz]
-md5=505a0843eccfea4e4467304d63be8396
-sha256=c3ac791dfdfb03af20ea649ecedd8918bfb18d4113e0ca508c5db2338d2171a3
-
-[http://bluez.sourceforge.net/download/bluez-hcidump-1.32.tar.gz]
-md5=3320121113cf31fe9180470edff2c71d
-sha256=75bbccac0596d42e3cba1c0d3fa2c9502a175eb600f8b4e8c476dec40a09e1d6
-
-[http://bluez.sourceforge.net/download/bluez-hcidump-1.33.tar.gz]
-md5=58fff2bc38594fe8ab0803f66cce2325
-sha256=f25791ae3c83fe739a3c810c5fe0d7ac3e2ed02df9d3a65edff382703f5d2c65
-
-[http://bluez.sourceforge.net/download/bluez-hcidump-1.40.tar.gz]
-md5=c5793b79c3e7fea3a367c08c26c8e23c
-sha256=00dbb7513115d2fcdb7ca3bd777e4bc38e5ed80964fec2d1454e4acadc950094
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.18.tar.gz]
-md5=9e091f2ce00b906c4c456fff24e69e55
-sha256=fe6de9ccfab9e9fbdbe1a2cbe4a9ea771d1a2efc7f2122a2350214394587ff39
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.20.tar.gz]
-md5=9d7e02ea9a4c43d8f030500f282ee8bf
-sha256=cf37ac1eb3ec0c473e527f11f068fc5fcc7452d688acc89a0e52553f51fc36bb
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.23.tar.gz]
-md5=8f0368c6213abef36f1e563b44b2eed4
-sha256=3ea7817c91b8cff9cacba23392f4a4163412d92ee09236997622e0d19cad884e
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.4.tar.gz]
-md5=8b73b0ccbcef6a4270468487b1309990
-sha256=6c40f8b2dcf9359cc7f6afa803fc5744652c1d95669c134b975758a8748a87e8
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.7.tar.gz]
-md5=d384893177b4241462a591668cc439d6
-sha256=c8a8f3ccb1e64cdd6701d0e0d2ab61dd132e5dce2f55a8b86f397d5013446d2e
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.8.tar.gz]
-md5=9f55aa8445f26500a8500ed23c9cd971
-sha256=66c806ead70b1cc1f517071ea27a452097987de7d70fb171155084ae25e9b224
-
-[http://bluez.sourceforge.net/download/bluez-libs-3.9.tar.gz]
-md5=53275e1824886368f11f586899707e08
-sha256=8e722a732f53c070ad68b7a70f8e9568eeb186558af68334571917a11f40cb0e
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.18.tar.gz]
-md5=2b6b4d519b8f75ef3990122934e660ba
-sha256=f8f242c6835ae826bf1f4eaee6c50d47d6208715e45450ba42c1769094c3f296
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.20.tar.gz]
-md5=ef596746d656ed034ed64596f72ef3c2
-sha256=5ed4245e31fa43789a3090d02a25ed90eaee95819cce30cda59d4d09f4fc0db0
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.23.tar.gz]
-md5=767ad814bff4e1806f873ecf2434ba89
-sha256=4f3d52cc207e438018b3a4c307d9969862bf25c35b1e281c0d6201b624acd103
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.4.tar.gz]
-md5=f63b440396baee7dee9259395a205d48
-sha256=44a50104072a39e4f941ab68b6ffce5feb2fec7a94f3dd32f0945939d09eca39
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.7.tar.gz]
-md5=89f7290907d098163a2fa59a55dfafe7
-sha256=919dc824fb702b398cbcfb00597eae278e8934e603c4f30b0f099231a29554b0
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.8.tar.gz]
-md5=2e73f6398d834035f35941b31716b276
-sha256=c98be5f123fc410b3cf970f184ca136720d75a1f8c19ce45ace7dc6f258e76e8
-
-[http://bluez.sourceforge.net/download/bluez-utils-3.9.tar.gz]
-md5=023a5e6a436f86a28baeec91e4c62736
-sha256=e3daae6c2647ac8beed0f616f21c1c815deaec5e6eb661fb8cb1955f1ad4c9fe
-
-[http://people.suug.ch/~tgr/bmon/files/bmon-2.1.0.tar.gz]
-md5=3111a027907016c0902d67350c619df6
-sha256=36a5772fc0241298b15db3dc4fb2552dcbb43edeffd6fcea4cd8818e97ec99fe
-
-[http://downloads.sourceforge.net/beepmp/bmp-0.9.7.tar.gz]
-md5=5d74113f5de3d11a400d1d6c118d41c0
-sha256=7b458b6ca51c5f1c01ce328aedaab81e71028c796d37a953582e0deb55980c51
-
-[http://www.boa.org/boa-0.94.13.tar.gz]
-md5=c8d6f46f9aa60909f171529068813fe0
-sha256=e00bb50eb859c736f2afc913976e82e8fc68a1fbe34fa294e014aa95f4d87366
-
-[http://downloads.sourceforge.net/bochs/bochs-2.1.tar.gz]
-md5=30bdb17e11fb416f9d3c6243e02f6e73
-sha256=90ec337d482a0e766e1f24679324445057abfc2e01d9d2c1f561b40ac7f1915b
-
-[http://download.sourceforge.net/bogofilter/bogofilter-0.96.0.tar.bz2]
-md5=ca946b43212d8a2909e86f7140e535db
-sha256=7aeb2c4eb6ad6636631f85816b4f4d21ce811f763412530b70b2c85602e795d3
-
-[http://downloads.sourceforge.net/bonnie/bonnie++-1.03a.tgz]
-md5=00b1eee7f98b68fa762c4efb3b34caa1
-sha256=2d1c6b2cfdc17d6348f25f0830e1fa5c1c1dd3f014caff74005294c9ed6a0cbf
-
-[http://downloads.sourceforge.net/boost/boost-jam-3.1.11.tgz]
-md5=b86fb56a824d4a3dedcbda12f8b1a2b3
-sha256=6cdb945ac41b5ac78e05435e742b3a9928e5d1a5ff22728656deff29249edc66
-
-[http://downloads.sourceforge.net/boost/boost_1_33_0.tar.bz2]
-md5=43d87bbd827a8299f408df5efe5f0fd8
-sha256=d6bcb5ad03da810c24703dde423b28aca49109591764dfe447e8a2ad5713be1d
-
-[http://downloads.sourceforge.net/boost/boost_1_33_1.tar.bz2]
-md5=2b999b2fb7798e1737d1fff8fac602ef
-sha256=6232e93205acbc8c705f44f15977aae158550c99a384f41606cff26c16393be0
-
-[http://downloads.sourceforge.net/asio/boost_asio_0_3_7.tar.bz2]
-md5=e006cde4b4a28cfce95e43710cd126a9
-sha256=ade3663edc611d558f5a383abccd0a9ab87d6168f422ef4c2a38775e8b7ca575
-
-[http://www.openezx.org/download/boot_usb-0.1.0.tar.bz2]
-md5=83687c351b2bee53f2d9f6418522afe0
-sha256=ca9006b7e5b568a1da84d2b0af00642f143247959ff45f9d9f2e9bd0a33d6c37
-
-[http://downloads.sourceforge.net/bootchart/bootchart-0.9.tar.bz2]
-md5=4be91177d19069e21beeb106f2f77dff
-sha256=7738399ecfcfb2242e9f99a316b13a5f59e89052de05074dbf705ccf4edc327d
-
-[http://www.cosmicpenguin.net/pub/bootmenu/bootmenu-0.6.tar.gz]
-md5=d7d8343f90a149c1604e5a14ea2f967d
-sha256=3ff618bcbf9926f356aec2a604b1f1d617e3f87ad545b1d96c066ed712675845
-
-[http://www.cosmicpenguin.net/pub/bootmenu/bootmenu-0.7.tar.gz]
-md5=4bc23a411468c7fb579ec6c10d2684e2
-sha256=4e329b19c810d2a8dd5b9e98e56cfc5d6389798947e400e5fe541dbc1307278f
-
-[ftp://ftp.openbios.org/pub/bootsplash/rpm-sources/bootsplash/bootsplash-3.0.7.tar.bz2]
-md5=d7c7cdab692fb2edc5cf5ebb554f20a1
-sha256=9b20c37f2ae2247354b580e080bf0c3b650d3e63bf39c3d5573ef3b9c75fe0f0
-
-[ftp://ftp.billsgames.com/unix/agenda/brickout/src/brickout-2002.06.09.tar.gz]
-md5=f191a5658e4262e85499e5b69433af89
-sha256=56e0abb8697b62949ab085419a3b6f83dd13db02d322759f4cd6c5e5286c2240
-
-[http://downloads.sourceforge.net/bridge/bridge-utils-0.9.7.tgz]
-md5=e4a7b1a7df4417d82e3f0c4d600dd78e
-sha256=49020d3cc60b58a95fc94b5333c3c4a3b630c82287b08a3a94ad5a74cfe7bd75
-
-[http://downloads.sourceforge.net/bridge/bridge-utils-1.0.4.tar.gz]
-md5=2cab42847c4654e58c4d0ba114bfe2c2
-sha256=3fd05b5b77b9913b93036b48ed28d23d794e67660ba2d2ad63b0b7701b22181d
-
-[http://downloads.sourceforge.net/bridge/bridge-utils-1.2.tar.gz]
-md5=1e6cff57ac90d7ab984d9512fdd9f2dd
-sha256=c93b9fab6b12a80bcf69114aab66d1d298455e9269c44f9e5f6430c142f9e349
-
-[http://www.holtmann.org/linux/bluetooth/bt950-0.1.tar.gz]
-md5=41d6a2dfe88693b5ec999d9ae4e97aac
-sha256=e3ff9a7f6dead90d55f1a4a2b1277e3bf5f0ec44ccb6ba8f375acbbedb1263c1
-
-[http://www.pentest.co.uk/src/btscanner-1.0.tar.gz]
-md5=6bfaaad5a3730f10d07500fb3ec8c797
-sha256=ca7349c3621c929f9fda0345991b35f8a0d38d4a88b6c89b7ca50a7dbcc08832
-
-[http://www.pentest.co.uk/src/btscanner-2.0.tar.bz2]
-md5=1cb558f02bb6707fa1c160b78b490404
-sha256=017b1b022118d7dad371d65ab4b6f4d6d7be99482a4af3facd9360ce55210780
-
-[http://downloads.sourceforge.net/bluetooth-alsa/btsco-0.41.tar.gz]
-md5=5a7760ed42d7a8b02cbfc77c4e97647c
-sha256=0b71cda89cee84cba28cac91e90a30b9648ce09a16e761a370fb171a7ca12657
-
-[http://downloads.sourceforge.net/bluetooth-alsa/btsco-0.42.tar.gz]
-md5=b0b6bc4d6df04468349f2ad320b05fa9
-sha256=e4f5bc9be311a746bd37f5607d3c225462d7d9294e8b3c692f9a39717b65d843
-
-[http://www.saftware.de/bluetooth/btxml.c]
-md5=c17e047d1a6a3f3188de929dc8582e01
-sha256=58eb43e7e781a6b61e452fa36fa03198ef44c742da80c8a1b60be073e4ab949b
-
-[http://www.busybox.net/downloads/busybox-1.00.tar.gz]
-md5=fa62459e098fc00b22772aaf2e75bc98
-sha256=f3e1592607d42cab45387790af0cb0fea2d061f70f8679672a4397bcfe3562e5
-
-[http://www.busybox.net/downloads/busybox-1.01.tar.gz]
-md5=63041103f88192d209f6b1d7944fd118
-sha256=1d7c1b1931549ac294f438c50148da052f69f501676ba361034ef72b111605d3
-
-[http://busybox.net/downloads/fixes-1.11.1/busybox-1.11.1-basename.patch]
-md5=f7780f73d3338b17d5f2eedbe76132de
-sha256=0f3129eff8420f2e3da237a95dbb6234ef380ac4343cb192eccd69fe8c840c7b
-
-[http://busybox.net/downloads/fixes-1.11.1/busybox-1.11.1-tar.patch]
-md5=83763d83057bd5288bbd99f8a5b93c5c
-sha256=8b09efc89a8618d526dd210a8a296558a27b1a5324d47b219826b2e1713e5e58
-
-[http://www.busybox.net/downloads/busybox-1.11.1.tar.gz]
-md5=9c9f06c2d949c6de844c7bed8eb47064
-sha256=cf3957b4548df051cd0971d179cb92dc0fcab3839977ddb70aae81c14cd04b03
-
-[http://www.busybox.net/downloads/busybox-1.2.0.tar.gz]
-md5=6af69ebbbf8adc874ccb6d67dca95df5
-sha256=df6e3b0079194251a2ff68d7be7b06025c79f4fe62f4a73158ee52ff4bc515a0
-
-[http://www.busybox.net/downloads/busybox-1.2.1.tar.gz]
-md5=b9c853b2c453e80381077288f40035b3
-sha256=984b7974670d4f0291094ea2a36ee21fe46591f36cb51f95292dbe143c1eeab4
-
-[http://www.busybox.net/downloads/busybox-1.5.0.tar.gz]
-md5=158ccadd830fe6cb3d21a109f398e037
-sha256=08ef1e87c7198fb6d7c0a5f830fc2d99e5fd077dbb7d4ca1b66117ae924f6df3
-
-[http://www.busybox.net/downloads/busybox-1.8.2.tar.gz]
-md5=12851f4844bcda78ef4ba9168e16cc56
-sha256=3400bf837d214adc8522d1e78bae936c0c2cde2127ab1ee095587b946a6b5131
-
-[http://busybox.net/downloads/fixes-1.9.1/busybox-1.9.1-lineedit.patch]
-md5=9e5d99b89d79dd117310ee675322d9f2
-sha256=3fe138dc567d0fcda304f89523686aaec2f83c9193403cfc68d1ba32fa554511
-
-[http://www.busybox.net/downloads/busybox-1.9.1.tar.gz]
-md5=b9ae7be6e9a112ea5653855bbe70b501
-sha256=722071b14aba77ce6e2a83608b2ae4d4dab318d7f339d83e6c1719886b21aed9
-
-[http://downloads.sourceforge.net/bvi/bvi-1.3.1.src.tar.gz]
-md5=b9d77c57bda2e019207a1874d9bb4dea
-sha256=c94dbfa293cbc61b8571d025e90fd1f06a34f8d4e5b11a59856bfc1f13014de3
-
-[http://downloads.sourceforge.net/bwmon/bwmon-1.3.tar.gz]
-md5=53c44b73aa67d5e0282adfe928f3ba44
-sha256=624381208d0faae6c123bc6198a59d6c4316cd4fffb1ba5aca206374f5a42df6
-
-[http://downloads.sourceforge.net/bzflag/bzflag-1.10.6.20040515.tar.bz2]
-md5=8e3e5fbef3cfa21079eb06269e6b3d8b
-sha256=0329e3d0a59e9cc167733ed2b89a0dc2249725642a065cfd385bf1206fe30b19
-
-[ftp://sources.redhat.com/pub/bzip2/v102/bzip2-1.0.2.tar.gz]
-md5=ee76864958d568677f03db8afad92beb
-sha256=4b526afa73ca1ccd6f5f1f5fd23813f159f715c3d0e00688f1df54b51f443cdd
-
-[http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz]
-md5=3c15a0c8d1d3ee1c46a1634d00617b1a
-sha256=f7bf5368309d76e5daf3a89d4d1bea688dac7780742e7a0ae1af19be9316fe22
-
-[http://daniel.haxx.se/projects/c-ares/c-ares-1.3.0.tar.gz]
-md5=badb4563a02d4188b478df31fa1b657d
-sha256=5c4594f71eab62e24d12c67ae6a6aead306c537cf71e946c4e9fbebbe9786243
-
-[http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.98/cacao-0.98.tar.bz2]
-md5=8b8907c8b925761c9410bcadb9705346
-sha256=cb9363add825cedf77764fc49a223aaf43f0a9f485b711ba8c92f16b13fff188
-
-[http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.3/cacao-0.99.3.tar.bz2]
-md5=db93ab31c6d1b7f1e213771bb81bde58
-sha256=1ea5bd257f755ffcae2c7a1935c37147c7392478922410e0870361eea08b6c27
-
-[http://cairographics.org/releases/cairo-1.2.2.tar.gz]
-md5=2460487b1257a5583c889b1b9d2033ec
-sha256=9d53b8dd0bf76dd0da7cdbe65a6c6934be49bd3942dc5f7ef7bbcc7529d9ee02
-
-[http://cairographics.org/releases/cairo-1.2.4.tar.gz]
-md5=1222b2bfdf113e2c92f66b3389659f2d
-sha256=c1580ca951b2f57c4f8b34549997854bc48dbaf036ca1ca6c017c03db3504ddb
-
-[http://cairographics.org/snapshots/cairo-1.3.14.tar.gz]
-md5=08eef0800258bff5b3f13d787dd68402
-sha256=752918a5519a67a8ce05a740574116a26d98a44a37beba075f03b547903d3ff0
-
-[http://cairographics.org/snapshots/cairo-1.3.4.tar.gz]
-md5=bf3c1db35c8588022fa7c337688b4d63
-sha256=1c707e0ce129031ea3b8b27bbf61099f7537604e2eda2fc0ea33ee86a848d64a
-
-[http://cairographics.org/releases/cairo-1.4.0.tar.gz]
-md5=b0882df4621bcf5b69f024b9475f8d4e
-sha256=583f9ae2c9b7d2ef33cfbd194148e71a335dafc226e13e213f07ff2dc398bb47
-
-[http://cairographics.org/releases/cairo-1.4.10.tar.gz]
-md5=5598a5e500ad922e37b159dee72fc993
-sha256=594e78a66044898c321e378d47faf43b665b23ba638834d2787e344ba13e5132
-
-[http://cairographics.org/releases/cairo-1.4.14.tar.gz]
-md5=e8c442ff821c0719a69508fecba9038f
-sha256=8914f9c34a77bf9d908b0c617c2d7ffebdd6d1e855cfd367d2a1b3d677f22e3c
-
-[http://cairographics.org/releases/cairo-1.4.2.tar.gz]
-md5=b254633046eafe603776d0bee791b751
-sha256=7cf292ae376e7120ec548ad6a807a2f0f4f0539a304229a3bd98921453becd47
-
-[http://cairographics.org/snapshots/cairo-1.5.4.tar.gz]
-md5=2738af237fc125f7e7d3e7bf8c5728c4
-sha256=dafc9c43fe20977ece09aeff699d42b1f55a7f7465ca76baf96d42a379d36b57
-
-[http://cairographics.org/snapshots/cairo-1.5.6.tar.gz]
-md5=3ebb218d5625b9339df819c4c03e462e
-sha256=e6f900f10cec90b905588dff17b3c80b0fab928b93b4cd7520d39b5e3490d2bf
-
-[http://cairographics.org/releases/cairo-1.6.4.tar.gz]
-md5=a198d509f9e3a35b78de8bb02174ebb9
-sha256=7f0ce28c358706913bc39e6930a18ae89f3b9a6aa17998faa2b59d1e0e2b4f42
-
-[http://gpephone.linuxtogo.org/download/gpephone/calendar-1.0/calendar-1.0.tar.gz]
-md5=eb7be3b85955a1bbe7a0154cbf2f70f9
-sha256=7e6425b688a2d4bbeef0904cac52737b232d03fdc4d35866fd03359f2d5f1794
-
-[http://linuxbrit.co.uk/downloads/camE-1.7.tar.gz]
-md5=afdab327ca50ee15197d2d9e19491df7
-sha256=e29b73e0bf763dead4a6ed80e648aaaea683f1a5865e5c21fed31fb9428e9430
-
-[http://downloads.sourceforge.net/cameraassistant/camera-assistant_0.2.0.tar.gz]
-md5=538e8d4691062524c4181da487d83250
-sha256=9caa3e654af03e55582dd515bfcc9bf5aa93c9d22842af16a87a9a226ec581ed
-
-[http://downloads.sourceforge.net/camsource/camsource-0.7.0.tar.bz2]
-md5=ffd824f13f99011984399fc3b7526c71
-sha256=837ba51635e01209dc2886491afbc2e97629bfaf32e73566a1862ea0dc090756
-
-[http://downloads.sourceforge.net/cbrpager/cbrpager-0.9.14.tar.gz]
-md5=0ce88fc52025b44812d090d10244b2a4
-sha256=9c86a5668a2834f02ec44967737d6341c575e2a1deec76944f47be0292a3cfd7
-
-[http://samba.org/ftp/ccache/ccache-2.4.tar.gz]
-md5=73c1ed1e767c1752dd0f548ec1e66ce7
-sha256=435f862ca5168c346f5aa9e242174bbf19a5abcaeecfceeac2f194558827aaa0
-
-[http://ftp.gnu.org/pub/gnu/ccaudio/ccaudio2-0.9.0.tar.gz]
-md5=1596d3dac1549430e8e395d7441acce5
-sha256=b7fa79d5059b2fab03d7eb064b57f0fe3175b30fb1cc30f232a323d1887bc096
-
-[http://downloads.sourceforge.net/cccc/cccc-3.pre84.tar.gz]
-md5=7b3d8bd3cbb27d7b9debe5c3398f9f7f
-sha256=015c4237a532b873990aeeecdf351138ce5a811d062d6db73c611a4985de5435
-
-[http://openembedded.org/dl/ccdv.c]
-md5=b8c51a2e3cccb381428426c0fc543244
-sha256=f1e44d628cc4cbac192bf33f492ad8d1e1988cae576924128df36f3638e9a485
-
-[http://surfnet.dl.sourceforge.net/sourceforge/xbplayer/ccxstream-1.0.15.tar.gz]
-md5=c589fff48ce541f26b394c9d82ccbead
-sha256=2dec31ba4a176c921a653c0949a53c2d3497e047737724350897fd2534db18fe
-
-[http://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-alpha9.8.src.tgz]
-md5=7218e778b5970a86c958e597f952f193
-sha256=1b79fae1aedc692f87d1344410f5c6b666961afccdc78bc5c4c257c450dfa008
-
-[ftp://ftp.berlios.de/pub/cdrecord/cdrtools-2.01.tar.bz2]
-md5=d44a81460e97ae02931c31188fe8d3fd
-sha256=728b6175069a77c4d7d92ae60108cbda81fbbf7bc7aa02e25153ccf2092f6c22
-
-[http://downloads.sourceforge.net/cdstatus/cdstatus-0.96.05.tar.gz]
-md5=cd7ea4ef72a08b388523c528d81ba3ca
-sha256=f33cbb551e494747b76bfbeba3954b4839fe7c849f200746fd7dc21bd665aa56
-
-[http://hinterhof.net/cdtool/dist/cdtool-2.1.8.tar.gz]
-md5=7b19b6f68d2c648296378b784d5f7681
-sha256=73de81ea2de2eae64b888e1b2739ef643ccea13c79790569f8e6278369976a21
-
-[http://centericq.de/archive/source/releases/centericq-4.11.0.tar.bz2]
-md5=bed5e7eeb60b5ac0045f201f13130964
-sha256=4f0f769a6e1cc7d76b527829deef34861ed8f79ae07e29d49566df3594308380
-
-[http://centericq.de/archive/source/releases/centericq-4.9.10.tar.bz2]
-md5=7def095ea14de6bef5fa217fe76a2f2c
-sha256=814f81d23596410c2ca7de314db8fcc795c4abd3b00a8fe305b9026415553283
-
-[http://centericq.de/archive/source/releases/centericq-4.9.7.tar.bz2]
-md5=955594716ba30b39f6634e9043e78c66
-sha256=0736510574fa44223bf01f526f06478edbe39b5f2ff3387dcdd0dba649208871
-
-[http://linuxsh.free.fr/tools/cetools-0.3.tar.gz]
-md5=58e8706e6d858e48d317cadf550c1224
-sha256=dd74c8f27c7b3ff4c7320803674e2446afce93880f84d96dfb142a9fa73db940
-
-[http://files.gumstix.com/cf8385-5.0.16.p0-26306.tbz]
-md5=348588c3e6224fc3fcbd6bc5fe2ec2c4
-sha256=08a527d6b68ab4dda7da05d69159518924ea557d71b2c65c16f66e7e6c374e8b
-
-[http://www.ibiblio.org/pub/Linux/devel/lang/c/cflow-2.0.tar.gz]
-md5=09d6131980aa770289938f71401e8976
-sha256=f377e4be57862a260e924c3778a241a2a424772fb98ba8b8cc5f04050ff12ac5
-
-[http://www.cgicc.org/files/cgicc-3.2.3.tar.bz2]
-md5=cd7a7a5a1fd186bd8f481c4e17354a0b
-sha256=88fc878aa30d9529d3599891732143c5ac602f4d863126ca2a51d7f7692b7b2d
-
-[http://www.bangstate.com/changedfiles-1.0-rc1.tar.gz]
-md5=e44e2a833151632dae7b68e815400bc1
-sha256=26991b827f96a49ebd164409852d781b0a74a765c385c56c21a7ae44d030ab42
-
-[http://downloads.sourceforge.net/check/check-0.9.2.tar.gz]
-md5=9a4d5665b8be07513f5ac4e6eec537e6
-sha256=fbd7a0595eba5cf0cb168d9893e883f5cc7a68a7d6fec23cb3688508b247fa22
-
-[http://handhelds.org/~zecke/oe_packages/checkers_V1.0.5ern.tar.gz]
-md5=82b08b1980ec6fbfc83b4dc0e2df10f7
-sha256=543435cb0988acc90a6e651e424eb331aba3f73361036d7af458bc1233973199
-
-[http://www.0x50.org/download/0.4/0.4.29/cherokee-0.4.29.tar.gz]
-md5=854e6e61a69781746496012658d8ef98
-sha256=7091536ef2a51d2548ac6268cc846dda9c37f7f7348597868c793f42b9be7d78
-
-[http://www.cherokee-project.com/download/0.5/0.5.3/cherokee-0.5.3.tar.gz]
-md5=9e8dfc46f94ee150515be5d31bd40d16
-sha256=c91699fe8cd2140e3b236257e7cb5ca4cd42e587a8f3eb932363f82f0e7212ef
-
-[http://www.cherokee-project.com/download/0.5/0.5.5/cherokee-0.5.5.tar.gz]
-md5=fb891b3da7eb921c09a5eb93e296f5e1
-sha256=e9c6feee2a626a38cd69c726ed31ffbbf55d288386f50fe6f90fa63de410d67a
-
-[http://www.chillispot.org/download/chillispot-0.98.tar.gz]
-md5=4bcf48ec7a94f28faee8b7dc7a0dd97a
-sha256=bace8a6a0b27d09983a2c509d6e6bf8ab786935e269036f14dc158505feba602
-
-[http://www.chillispot.org/download/chillispot-1.0RC3.tar.gz]
-md5=9ad5f4181ae2e9e2d5ccb165c37dfdde
-sha256=395d082c2355369f958d8f12583f07bbac6c00f901266592959bfba09b825bb7
-
-[ftp://ftp.debian.org/debian/pool/main/c/chmlib/chmlib_0.380.orig.tar.gz]
-md5=2282c228ab3776c828e79b7b51f2ccc1
-sha256=36645bb9e89ba63c303591a4c365f1819a1dd435d46f227140640f4089bfe6f0
-
-[http://us1.samba.org/samba/ftp/cifs-cvs/cifs-1.20c-2.4.tar.gz]
-md5=f3b96692f679239488de30f2bd896825
-sha256=885eda0bbe68018b5770437e542473508f88205bb09cbfde7fc6e0c31f5a6f83
-
-[ftp://kermit.columbia.edu/kermit/archives/cku211.tar.gz]
-md5=5767ec5e6ff0857cbfe2d3ec1ee0e2bc
-sha256=39e7cd4892502344a635952843487d9b4bfa98e59d1e1acad5ef8aa969abba93
-
-[http://downloads.sourceforge.net/clamav/clamav-0.88.6.tar.gz]
-md5=db7f8b947bc21023f36e04bfdd555dd0
-sha256=cc7f90983aa61b3d893c3311e3f832c5faa204467143cff597ad80bf8ad24daa
-
-[http://downloads.sourceforge.net/clamav/clamav-0.88.7.tar.gz]
-md5=34a9d58cf5bcb04dbe3eb32b5367a3f8
-sha256=702cb5928bff3d0e647a4a6b505d434e3a0f10f2af74bddac5239a200b92d1e2
-
-[http://memberwebs.com/nielsen/software/clamsmtp/clamsmtp-1.8.tar.gz]
-md5=04da6aab94934641fcf9e7a7598346fb
-sha256=c09b24c82f858845e235df4c8b2639240a7b786de66b595e351be86ab60663a5
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.14.tar.gz]
-md5=227beb20b927c042628539601c867614
-sha256=a4ac64ff980f1fd23f4cd21e1bdf8cebc1c4147264fbd5c94981553adcfbf292
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.15.tar.gz]
-md5=036c23aec7cb53a43b7b9dc63a92fbbe
-sha256=19368b2ccd7d51b51bc265969042d39d48bcfecf6b4b58190009037f92b037c9
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.17.tar.gz]
-md5=eb620987422878e05ea889d5e7496c63
-sha256=3516577166c963a8ee1b7a47ac5243cba7f47a60d659fc0324ad02a171fd3aa8
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.18.tar.gz]
-md5=c0650c257aa93eafb709553f172f0bbb
-sha256=f2b3962b279a1d8f98c24e39cd5d62d4e9fbf50b7b8a75e90fcf0ded822824c2
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.19.tar.gz]
-md5=0b93b1c1dd3d33ef7fb6a47dbb29e41d
-sha256=154153797eae72fe4c6e22718e8b630e56317e686ca40857ed3fa9a1dd046199
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.20.tar.gz]
-md5=21e34b8e8acb4f7b31296bfaf4ad560a
-sha256=6a068f70f908ee4de0ba4d7e1d5127b12ad548da371494c668966d1ff98e05a2
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.90.tar.gz]
-md5=cf5aaaf07fe43567fa605b33165355d7
-sha256=4f2824c42062dea269e489c1acb2769c015bf78cdaa929ee75441d412f10a03b
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.93.tar.gz]
-md5=ffa9e9cac31c5acbf0ea9eff9efa923d
-sha256=df2d093612abd23fe67e9409d89bb2a8e79b1664fe2b2da40e1c8ed693e32945
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.96.1.tar.gz]
-md5=a2ffb40f13fc76c2dda8f8311b30add9
-sha256=ee464d20ef9df2196e238302d5d06954cb96a11e73c4c44c6ef376859de2a078
-
-[ftp://ftp.gnu.org/gnu/classpath/classpath-0.97.2.tar.gz]
-md5=6a35347901ace03c31cc49751b338f31
-sha256=001fee5ad3ddd043783d59593153510f09064b0d9b5aea82f535266f62f02db4
-
-[http://downloads.sourceforge.net/sylpheed-claws/claws-mail-2.7.2.tar.bz2]
-md5=079f167fba6e17ae2c688a0dae858b0f
-sha256=a47a079f583581c2d049195f12a26524390e272c820b2c7233a37582e887a5b5
-
-[http://downloads.sourceforge.net/sylpheed-claws/claws-mail-2.9.1.tar.bz2]
-md5=c0e2718d4bcd932709a6e1bcc910c47a
-sha256=056500e4f61f28791390270636ef279c326b090c8634c15faa59497fb3086c8b
-
-[http://downloads.sourceforge.net/clearlooks/clearlooks-0.6.2.tar.bz2]
-md5=451ef33d1bffa261c5cbe01182199f97
-sha256=be080113c9e9d137ee14eaf7f731c5ae58d24924748aaa725d0f061d59265f3b
-
-[http://www.clearsilver.net/downloads/clearsilver-0.10.3.tar.gz]
-md5=ff4104b0e58bca1b61d528edbd902769
-sha256=71d8c6459a4be1912dbc445e2e9d46303be6623cea51563c21abe39c8b5b0bd2
-
-[http://my-zaurus.narod.ru/downloads/clockapplet.tar.gz]
-md5=7265673901eacb0b72a11cd6732cc698
-sha256=80fd209d065887729fdeb81f5a91638626e7ed31dabab40c446bd12042df9057
-
-[http://www.cmake.org/files/v2.2/cmake-2.2.3.tar.gz]
-md5=c0b57a115e24005f9828ca7b53908779
-sha256=f0127ba9cd9936b08f982999f6fd9004c8c4b97401e68bda4d91eec29300d8bd
-
-[http://www.cmake.org/files/v2.4/cmake-2.4.7.tar.gz]
-md5=4476c423b8f74266136964e42ea88028
-sha256=2fd5feb294b933ae3a0071b8c7a396797cf79dfe6b0ffeff8788e07ff4107d56
-
-[http://www.cmake.org/files/v2.4/cmake-2.4.8.tar.gz]
-md5=f5dd061c31765a49dc17ae8bdc986779
-sha256=f20607d4f33376ea648307681630574662d0c3f59d88a7a02ad547b6320631f1
-
-[http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz]
-md5=e95ae003672dfc6c8151a1ee49a0d4a6
-sha256=4999d3054a04e6cf4847a72316e32e9e98e6152b1fd72adc87d15e305f990f27
-
-[http://www.rpsys.net/openzaurus/patches/archive/collie_frontlight-r6.patch]
-md5=64b298138220e7f192556c5462a34db2
-sha256=5dad5d521e2bebb3847e84a84d04cc546f4cdda55e467a1cfec149378b7923ef
-
-[ftp://ftp.logilab.fr/pub/common/common-0.4.4.tar.gz]
-md5=4cd3ce38efbd27c6cf4223f0ced2a5b5
-sha256=21341f1900b0fe919a2ad057c334f5d7172588e4262b3d1b0904da03a9db0cff
-
-[http://xlibs.freedesktop.org/release/compositeext-2.0.tar.bz2]
-md5=315ce9665059f1b2f4067cc8bd7ecf44
-sha256=a6d9b1e4e8720941e7fa7e68373a9a211c16bad0eb449438e0b8c6093190cab6
-
-[http://xorg.freedesktop.org/releases/individual/proto/compositeproto-0.4.tar.bz2]
-md5=6281344d656d4e0c8e9db4918efe3d1d
-sha256=6013d1ca63b2b7540f6f99977090812b899852acfbd9df123b5ebaa911e30003
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/compositeproto-X11R7.0-0.2.2.tar.bz2]
-md5=4de13ee64fdfd409134dfee9b184e6a9
-sha256=a30f75ce8d9fdfdee6c15d1b4428d0b08602b163debf7a8836c09838c2d795bc
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/proto/compositeproto-X11R7.1-0.3.1.tar.bz2]
-md5=8e85c1e19a3169a42c5e860c36ec3e3b
-sha256=dc022c1ca5fbe047fce3d22fec0cac4a2d2b444dd901e6b7bbc139d6e643c25b
-
-[http://unimut.fsk.uni-heidelberg.de/demi/comprec/comprec-0.01.tar.gz]
-md5=dba850728cfa65403d5b699fd302399f
-sha256=b3b8da5e458f56246f735b499b32bc2a3a039d2d4092b1b249c60a188c2314d5
-
-[http://unimut.fsk.uni-heidelberg.de/demi/comprec/comprec-0.02.tar.gz]
-md5=705eebe74d98397e26193e0db9612b03
-sha256=905ee280a38f479ab7da75e6dfba21f221b23bb068111ebddc4c2e853f3fff09
-
-[http://download.savannah.gnu.org/releases/confuse/confuse-2.5.tar.gz]
-md5=4bc9b73d77ebd571ac834619ce0b3582
-sha256=65451d8d6f5d4ca1dbd0700f3ef2ef257b52b542b3bab4bbeddd539f1c23f859
-
-[http://www.conserver.com/conserver-8.1.14.tar.gz]
-md5=f7825728e5af8992ed4a99fb560a3df8
-sha256=48a9e2f8a02054bc6740ae354433bfa1636a6e726f2d62af22752d7a6103410b
-
-[http://www.conserver.com/conserver-8.1.2.tar.gz]
-md5=7f53d7a0bb05ad16116fb99f17bf06f0
-sha256=cb007ea21edb0e11f9e3a8a72c1623ce2718c49b7ddcabe6b815504b13d47c56
-
-[http://downloads.sourceforge.net/lct/console-tools-0.3.2.tar.gz]
-md5=bf21564fc38b3af853ef724babddbacd
-sha256=eea6b441672dacd251079fc85ed322e196282e0e66c16303ec64c3a2b1c126c2
-
-[ftp://ftp.logilab.org/pub/constraint/constraint-0.2.3.tar.gz]
-md5=17fd01667356cf4d9298c46ed6f88a4f
-sha256=e77e1cb6cdeb30367f75accf62a7b94598ece4400c42eb9d8181b7da4fc87f82
-
-[http://projects.o-hand.com/sources/contacts/contacts-0.4.tar.gz]
-md5=7d72fac4f0d6e1c771c37e4e80093e70
-sha256=e090ab64a02e4918f78312df19715bc2008aae7d44f6b0913c2a46a13d1881c4
-
-[http://pimlico-project.org/sources/contacts/contacts-0.7.tar.gz]
-md5=2117d9c96ce0d142eca957450794d876
-sha256=44549dcc5aa1aff1c62d0cf2a86412468f1498ecd3e846d278552ee50662242d
-
-[http://pimlico-project.org/sources/contacts/contacts-0.8.tar.gz]
-md5=dbcff54980ec6d6203c290dc409b5598
-sha256=7ab8f1fa23a432029242c046755875ac6558ea6e9c0871dd6c527b85adfafad8
-
-[http://pimlico-project.org/sources/contacts/contacts-0.9.tar.gz]
-md5=aab5affbf93d6fa7b978b323a8d44de0
-sha256=9cacec98f8123993033aaa255f3f4c04c86a1be65e487dd21f0aaa54384a6f6d
-
-[ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.0.tar.gz]
-md5=d16b769d380a0492a4c5ee61d2619985
-sha256=c27ce75e3f62455f4facf4f3fd55bc9e3877d0ab1d5c0426c94da168cc349883
-
-[ftp://alpha.gnu.org/gnu/coreutils/coreutils-5.1.1.tar.bz2]
-md5=c7b0aa7d7bd352f4c9dda541a8c864f9
-sha256=ba798267ba4cea6888353ae0447949ef4967a1e3d548f50beac3208337d15197
-
-[ftp://alpha.gnu.org/gnu/coreutils/coreutils-5.1.3.tar.bz2]
-md5=ad19909ed6a7992f6917d6bc282f4a40
-sha256=7fd75a3accdfec1fb52fa5f715a54654f217361c4ec489db27ce0dd8423af1b1
-
-[ftp://alpha.gnu.org/gnu/coreutils/coreutils-5.3.0.tar.bz2]
-md5=903890208248639ac723d2c4988e04bd
-sha256=7c3181475402d2b547a407a77b1a8de986eb3a19ee2051f2748e968a7ab83a8c
-
-[ftp://alpha.gnu.org/gnu/coreutils/coreutils-6.0.tar.bz2]
-md5=c15219721e6590fa13bf50af49e712c2
-sha256=efa27532ec6dc12a21f703ad4a0f612e613e9cc2575147685db81cc701952ac9
-
-[http://www.rpsys.net/openzaurus/patches/archive/corgi_rearrange_lcd-r0.patch]
-md5=c1bec44c92f5da5abad97137c73b1365
-sha256=d4dc8f0583e616e74ea41b103d5f6a29b6d079ce37eaf9f362825514c7082490
-
-[http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gz]
-md5=35df77e7f0e59c0ec4f80313be52c10a
-sha256=0d0fcbb41cba4a81c4ab494459472086f377f9edb78a2e2238ed19b58956b0be
-
-[http://downloads.sourceforge.net/corsair/corsair-0.2.6.tar.gz]
-md5=91dd4c6b5650aef03b293aa9a6f54d49
-sha256=db3782e57882a36ac42b69097a817dc3e2a4031cacb815a4e4a1115da108e519
-
-[ftp://ftp.gnu.org/gnu/cpio/cpio-2.5.tar.gz]
-md5=e02859af1bbbbd73fcbf757acb57e0a4
-sha256=dbf79293d0cafa7d7a3a266c2b0b90c00d556e7b3185d4243c74153291da24c8
-
-[http://downloads.sourceforge.net/cppunit/cppunit-1.10.2.tar.gz]
-md5=0bc06cd219410f7d4f6bbfc9bdd7c824
-sha256=71b626958e3d8927d236f462b2becd192a113d1d6d38b8d567bdc181b5069ccf
-
-[http://pages.sbcglobal.net/redelm/cpuburn_1_4_tar.gz]
-md5=f9bb5ff68afb6ccfca11718c90bcab68
-sha256=1b2a1672f455545a28d0f038737e792e8c3b97789f2029f765847fc2a807244a
-
-[http://downloads.sourceforge.net/cpufreqd/cpufreqd-1.1.2.tar.gz]
-md5=d06dcf3e3b2f8eb25216431ec055aa4b
-sha256=c64eb1923366934357c917ff9a94237a8157de24a1fd96e0f91c4d5dfad83026
-
-[http://www8.in.tum.de/~schneifa/group/sources/cpusage-0.1.tar.gz]
-md5=f779140995280de32817ec4a133f4d60
-sha256=feb0b8c73c771390a8771fc3a4ed01104c008bcd278a267eb00263794956778c
-
-[http://www8.in.tum.de/~schneifa/group/sources/cpusage-0.2.tar.gz]
-md5=4f2662346fa8e6feeebceafc4ec18090
-sha256=f301bca2f5999cd16fec01db58d0fbba781eb659ce30d532cc9569e7950b90bf
-
-[http://carlthompson.net/dl/cpuspeed/cpuspeed-1.1.tar.gz]
-md5=ed3972d0e4f77c0278e336392be47c65
-sha256=93da5b3a30c5c7c06583635e5b93e9f04f687c01a044779872a29050c4f860e8
-
-[http://downloads.sourceforge.net/cramfs/cramfs-1.1.tar.gz]
-md5=d3912b9f7bf745fbfea68f6a9b9de30f
-sha256=133caca2c4e7c64106555154ee0ff693f5cf5beb9421ce2eb86baee997d22368
-
-[http://linux.duke.edu/projects/metadata/generate/createrepo-0.9.tar.gz]
-md5=0a1b1e67e3c61cda41b41a8886a90e78
-sha256=21786abe80f2c06eb9bef107d8c79f50a088a894cddf793112ce0417e83be531
-
-[http://crimson.seul.org/files/crimson-0.4.8.tar.bz2]
-md5=460920e64b07ea0ef139a0f5d51bd2d9
-sha256=95784b14539dec30565b0bf1da8a3b1d51636142bbf1207c6d87256c92172aa7
-
-[http://ibiblio.org/pub/Linux/system/daemons/cron/cron3.0pl1.tar.gz]
-md5=d9f12c3edfca4a4918b8d299cce5f2b4
-sha256=99602e966e12347f2728b2153537a14195b06fe130d047e8d91b4f72b24866a0
-
-[http://handhelds.org/~zecke/oe_packages/crossword_V0.0.3.tar.gz]
-md5=659d5c53cbace53f44fe7acb666bfe33
-sha256=8b718c344cf19417447cbc16867d2e04434654c13b330598b96720ead146b961
-
-[http://downloads.sourceforge.net/cscope/cscope-15.5.tar.gz]
-md5=beb6032a301bb11524aec74bfb5e4840
-sha256=be49cda0a9d33add89cabe0dfcef436a2863a7b0b833767875e0b7a6e8b4c4d1
-
-[http://svn.o-hand.com/repos/web/trunk/patches/css-media.patch]
-md5=d3fe4cda3545f3e4718f1acc186608ab
-sha256=3aefaa17ffa38143bf5df1161c51ab402d35bfbee41ab4643c313edf569165d5
-
-[http://svn.o-hand.com/repos/web/trunk/patches/css-stylesheet-user.patch]
-md5=05fc3627ca364095702dc804f41c8391
-sha256=df5cca50a8f95333505d7920929fea251daea3be25be6834a1c50a742d9eb674
-
-[http://downloads.sourceforge.net/ctags/ctags-5.5.4.tar.gz]
-md5=a84124caadd4103270e0b84596ecfe83
-sha256=7b83689a47efa627d4b5670317125de3d87ae9278cf69c3ac7e3b7be646e715d
-
-[http://downloads.sourceforge.net/ctorrent/ctorrent-1.3.4.tar.bz2]
-md5=823010ec78215d476537c9eba9381cdd
-sha256=7e2ef5d0656ac23cecd03374d9b00291a55b274c972adfe94d6f41ae3ba60c73
-
-[http://sources.nslu2-linux.org/sources/ctrlproxy-2.6.2.tar.gz]
-md5=37570a7f018f41d701cd29cd95b45241
-sha256=c8c42cc08b9b462f9c497441dacde1eac71fd717195ddfbeac68141bd0ad95a8
-
-[http://www.kflog.org/fileadmin/user_upload/cumulus_downloads/1.2.1/cumulus-1.2.1.src.tar.bz2]
-md5=a13e49376594c51fbfa74067f8d14d45
-sha256=e3ed263ee98971674f3f3cf55e42b7f2e79755b0f931f8a105676108185e8010
-
-[ftp://ftp3.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2]
-md5=4ce09b1dce09b6b9398af0daae9adf63
-sha256=87da0f7b1e03236e183045f1e787957132658ead56c4b0f80ac7f86c1574a85e
-
-[ftp://ftp3.easysw.com/pub/cups/1.2.10/cups-1.2.10-source.tar.bz2]
-md5=aad696a480b618e61bc7dab11623d3ac
-sha256=601b3b9256c55361477427c3e8db56c9ee4e141762814aea590bcf110a95bb36
-
-[ftp://ftp.easysw.com/pub/cups/1.2.12/cups-1.2.12-source.tar.bz2]
-md5=d410658468384b5ba5d04a808f6157fe
-sha256=b4ff8e934da7db32d5654360ea9068faa0ed5a00fde02161ae53c2052510d00f
-
-[ftp://ftp3.easysw.com/pub/cups/1.2.7/cups-1.2.7-source.tar.bz2]
-md5=bf44783d9b46130bee9f2995e6055470
-sha256=e7485d6b3dcbd338a2361aff66c516f8dfafc1c81ea5b01396f6ee5f365c4eb3
-
-[http://curl.haxx.se/download/curl-7.14.0.tar.bz2]
-md5=46ce665e47d37fce1a0bad935cce58a9
-sha256=72987b68c265c262f073f7a0273f3c2f57dfe8b455da0f92f03914418d86f081
-
-[http://curl.haxx.se/download/curl-7.15.1.tar.bz2]
-md5=d330d48580bfade58c82d4f295f171f0
-sha256=8b1ea75a91ef7d1e00086865eba9a4cf8baefcb212ce451a61348e00b8756324
-
-[http://curl.haxx.se/download/curl-7.16.0.tar.bz2]
-md5=5819f56e93d04cde2992fe88b54cbfad
-sha256=fc8dcda5a933c370c15c832bf1e7316a0690f473fdd6000454d233edaa33bc23
-
-[http://curl.haxx.se/download/curl-7.16.2.tar.bz2]
-md5=37a1de15c4300ca9413d39d2bcea9b36
-sha256=2e833e81d43f6294e5bd0d1776d68bd147bdab31e86c7544dc1462e44db9bfa2
-
-[http://curl.haxx.se/download/curl-7.16.4.tar.bz2]
-md5=ffa6d1f4e28ca493a43f9dc17882c4d8
-sha256=45c69529126b6ff50e7ebe2c2b8157a4ecb405174a1349234903021e9ac5c87b
-
-[http://curl.haxx.se/download/curl-7.18.0.tar.bz2]
-md5=3e50dd887d6a354be312d874e1d3426c
-sha256=300561ef53ee5971b304142d8570a91f879228c2016e74a142fa3421dfcd3672
-
-[http://www.blackie.dk/Zaurus/custominput/custominput-1.1.0.tgz]
-md5=7a0f97339a1caed5695715581306b83e
-sha256=9af88287720701691b58ee13898d248dd9afc63d9c593eb79c1149cc2a7f4e92
-
-[http://musthave.sunbase.org/progs/ccvs/Old/cvs-1.12.8/cvs-1.12.8.tar.bz2]
-md5=d320e4429755019e5058e726de753472
-sha256=52783a5b8bd195b1fa50453dfd5949e23a787d0db56f6acd3bbd92aad0f486fe
-
-[http://musthave.sunbase.org/progs/ccvs/cvs-1.12.9/cvs-1.12.9.tar.bz2]
-md5=41396dfe38c3c9f80de98ea53e6d55aa
-sha256=00383a2c79ea0956b2d4adb772895648ea774f46186d3e19a2f263c73a846963
-
-[https://garage.maemo.org/frs/download.php/939/cx3110x-1.1.tar.gz]
-md5=18e5dc522aa9424cf9b32b86da19b85e
-sha256=b0e00a7c164711512549d3ad82707c53a20fd978c2448ec22d2ea76df1954eee
-
-[https://garage.maemo.org/frs/download.php/939/cx3110x-1.2.tar.gz]
-md5=18e5dc522aa9424cf9b32b86da19b85e
-sha256=b0e00a7c164711512549d3ad82707c53a20fd978c2448ec22d2ea76df1954eee
-
-[http://repository.maemo.org/pool/os2008/free/source/c/cx3110x-module-src/cx3110x-module-src_2.0.15-1.tar.gz]
-md5=6ac5db5e602ef205200428a6612b4036
-sha256=20416248378cb42cb294584d9c5e4359d3d309ab8e104d62b09848f88bc7fe10
-
-[http://www.fh-wedel.de/pub/fh-wedel/staff/herbert/misc/cxcrypt-1.0.tar.gz]
-md5=8b90c19943f1b893cd53072de34f2ca6
-sha256=100ec0afc6a5733f2b0c936058d8055d7965078c95ac187a573bf0a5a63cb268
-
-[ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-imapd-2.2.12.tar.gz]
-md5=70b3bba526a8d36d3bb23a87d37e9188
-sha256=3c6f41255ba15d8b2ea78320dd5e0c98e07fe0b5c3c4b84bc20f503427bd1b7b
-
-[ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/imap/cyrus-imapd-2.2.5.tar.gz]
-md5=ad8e3ca17b04a38c934f8c7a80c8adec
-sha256=8f3b8a3076c16f21ef2912c29033975fb6072ceb68471f15d8a53d833f2873e7
-
-[ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/sasl/cyrus-sasl-2.1.17.tar.gz]
-md5=4add6be2f194dc51aafc64193a1dd77b
-sha256=7a0b1d5135fa470d10b86f4efbf3f59d6412f1e539f7ea61604d44ac4505dba6
-
-[ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/sasl/cyrus-sasl-2.1.18.tar.gz]
-md5=1eafae95f0289c10f187d8b2bc4032cf
-sha256=384279adfd582ad6f905197c46a5157f855462718530148fdbab3328cf621eb7
-
-[ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.19.tar.gz]
-md5=ea76410ad88fa7b6c17a6aac424382c9
-sha256=0ee2d5d04972a15c3154730f328467a5cf5c7e69766a73bab06664263666bfeb
-
-[http://xlibs.freedesktop.org/release/damageext-1.0.tar.bz2]
-md5=1d88a72b12b5ec505747069053d54847
-sha256=4488bee8994e45dfe91563e89fd7e862779ae02a67b8a121d2ec10b263f2d2f3
-
-[http://xorg.freedesktop.org/releases/individual/proto/damageproto-1.1.0.tar.bz2]
-md5=33ee591e0b1ca5ad7902934541db7d24
-sha256=9d2684fac835e9cdf78befff2a58292f54db90094acbfb9f2ed5316fa30d641d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/damageproto-X11R7.0-1.0.3.tar.bz2]
-md5=b906344d68e09a5639deb0097bd74224
-sha256=f71ae6f74fd43af078c052d5e9daa262b6bd28cc0d40938c3743391eaeb58bfc
-
-[http://snapshot.debian.net/archive/2005/07/11/debian/pool/main/d/dash/dash_0.5.2-6.diff.gz]
-md5=ff79ea963744833b64f53ea080e56727
-sha256=765e047005a7f712050e6dbded060681356b6bf96a694df98e9a40c2ddfe6138
-
-[http://ftp.debian.org/debian/pool/main/d/dash/dash_0.5.2.orig.tar.gz]
-md5=9f75e13d99fee819522ac05c64d3112e
-sha256=c13f16cf7d8bfd1a24211131530981c4884af0d6ad89fd707de5ab2f270b350a
-
-[http://pimlico-project.org/sources/dates/dates-0.4.5.tar.gz]
-md5=13f2bb562a13610c005a4e6204112661
-sha256=3febeb76d5b3bf9ef978e1141987b5aa7f064b1a41bf428b9d7b2bcb0782753a
-
-[http://pimlico-project.org/sources/dates/dates-0.4.6.tar.gz]
-md5=27f51157253966676e99b539c24d2c68
-sha256=95227e87d030bffd5af9d04a89ed828586a3125b81bf086b1fae03579aebe44e
-
-[http://downloads.sourceforge.net/dav/davfs2-0.2.7.tar.gz]
-md5=c17d450b655bf4503c22f9f07bd9b087
-sha256=8e230254e8a1c426ddb6a78de62de931c0c8cfe0767686b7a10a5031c4340826
-
-[http://downloads.sourceforge.net/dav/davfs2-0.2.8.tar.gz]
-md5=586bdead055993a4a06bdeee5449310d
-sha256=04f98a83e6339f490046d908c0fcca1275e79462f11592187eb23c7368a172f1
-
-[ftp://sleepycat1.inetu.net/releases/db-3.2.9.tar.gz]
-md5=4df5c7051b11411e0a970f6c91613942
-sha256=3eccaec87bca4ca0f5728cf4579650da9d12e331187f1e98321e5c9e9e04b108
-
-[http://download.oracle.com/berkeley-db/db-4.2.52.tar.gz]
-md5=8b5cff6eb83972afdd8e0b821703c33c
-sha256=f4bddd8d1b4cde0daf5e13e3493ed62a25b736b0bf258e1d929e47bc6a82a28c
-
-[http://downloads.sleepycat.com/db-4.2.52.tar.gz]
-md5=8b5cff6eb83972afdd8e0b821703c33c
-sha256=f4bddd8d1b4cde0daf5e13e3493ed62a25b736b0bf258e1d929e47bc6a82a28c
-
-[http://downloads.sleepycat.com/db-4.3.29.tar.gz]
-md5=200b9f5d74175875fcb3ee54adbf0007
-sha256=a1fa714482f25a67a19490303a0164326ac63bd7653ae3f4664c2536b14f3337
-
-[http://samba.org/ftp/tridge/dbench/dbench-3.04.tar.gz]
-md5=efd0c958da79c1cd941ecd3f63e637ae
-sha256=055e411081ae25fd358dd0f4c1547ee1bd7429bea0f1fad9156a50a09ddd668b
-
-[http://downloads.sourceforge.net/dbh/dbh_1.0-18.tar.bz2]
-md5=dca09e2949616471669320e3429a49ef
-sha256=62c8c36df69c48bed9e8a1406faa5df5d057876b34fc110492c87260a70692c6
-
-[http://dbus.freedesktop.org/releases/dbus/dbus-1.0.1.tar.gz]
-md5=52c70d18fe0b398f5de3b8a18a589960
-sha256=6e0730a39485fb502d640841f0f328c1a0212743f17b3fa61c78e6e32925f061
-
-[http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz]
-md5=0552a9b54beb4a044951b7cdbc8fc855
-sha256=8a004125f58512a69575f21f105aead0d1217fce9cb54cbafeac06b4be28c6ca
-
-[http://dbus.freedesktop.org/releases/dbus/dbus-1.0.3.tar.gz]
-md5=ce328423db5743fe9006d39113b5324d
-sha256=4be82f4ef8f4657f997a44b3daddba3f95dbb6518487509767d803dd72bf529e
-
-[http://dbus.freedesktop.org/releases/dbus/dbus-1.1.20.tar.gz]
-md5=c552b9bc4b69e4c602644abc21b7661e
-sha256=6f1fca18af9214e896c5c0a11f94fe05a0345c641ed57da886a93a4e3b33147e
-
-[http://dbus.freedesktop.org/releases/dbus/dbus-1.2.4.tar.gz]
-md5=2e643910a09f44b000a0d76038637999
-sha256=ab3c24d8028a5792e62e8e3b40a9733b10b21327dc4c578e34b092a1793afbb8
-
-[http://freedesktop.org/software/dbus/releases/dbus-glib-0.71.tar.gz]
-md5=4e1e7348b26ee8b6485452113f4221cc
-sha256=b58a489fdd35a70d241f512bc08f3b6d9d8e05110f4a1d5341cff6a0b7d854b7
-
-[http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.72.tar.gz]
-md5=6e92993aed234f13ea41c674dec40889
-sha256=bc80a1933a77fc4cb47716d06aec3c2181976879ba771888af8b644086f24210
-
-[http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.74.tar.gz]
-md5=0923d825a0aff2e4eb23338b630286fb
-sha256=e870d8cd619834eda066e37fe69b441d629f9ad3a871ef2854fbbcd753b3abe2
-
-[http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.76.tar.gz]
-md5=d3b716a7e798faa1c6a867675f00306a
-sha256=8bc083faaf3efdd444a8a44bbcbfea501a7b547736fda3c2d83bfdc9b5b672a3
-
-[http://dbus.freedesktop.org/releases/dbus-python/dbus-python-0.71.tar.gz]
-md5=ee893bc87b784a8c2285f5041b5e7033
-sha256=4af7a60f65cb02dabbcdf0cb6ca6f659932eb13c2533f6e1dbdab6e3700a2c57
-
-[http://freedesktop.org/software/dbus/releases/dbus-python-0.71.tar.gz]
-md5=ee893bc87b784a8c2285f5041b5e7033
-sha256=4af7a60f65cb02dabbcdf0cb6ca6f659932eb13c2533f6e1dbdab6e3700a2c57
-
-[http://packetstormsecurity.org/UNIX/scanners/dcetest-2.0.tar.gz]
-md5=74ee7617c8b01cc641992c1d13dc394b
-sha256=4a319a08ae0838234f5b6fbd0b4d2e0fac7560a7553a4e1b043527cc17032aa3
-
-[http://ibiblio.org/pub/Linux/system/daemons/cron/dcron-2.3.3.tar.gz]
-md5=537cda2dff7dfaf87660fee91b2cf78f
-sha256=bd7ce3b854678209e8624698a4000d3e5337339c3825c58a4b3a0a2fbf1a7819
-
-[http://downloads.sourceforge.net/ddclient/ddclient-3.6.3.tar.bz2]
-md5=42a3a420e492c0111adc58ac08ff6d04
-sha256=28be7102bde3bc9b39be2732b89da9fbab79b7ac3898075ed414a45258bb3026
-
-[ftp://ftp.debian.org/debian/pool/main/d/debianutils/debianutils_2.17.3.tar.gz]
-md5=cc768faa584f6c31cc1e0a959a3b8c0c
-sha256=46c0991b71d1991aa2f90d6816d9efb737fc9f9b99713174fcdf8d323727a11c
-
-[ftp://ftp.gnu.org/gnu/dejagnu/dejagnu-1.4.4.tar.gz]
-md5=053f18fd5d00873de365413cab17a666
-sha256=d0fbedef20fb0843318d60551023631176b27ceb1e11de7468a971770d0e048d
-
-[http://downloads.sourceforge.net/dejavu/dejavu-ttf-2.15.tar.bz2]
-md5=2f8c073084c27d0df40e747eda7f79ba
-sha256=22b1f489afef6849919220591ffc51615b9cddbea61b66b43791fdeebb4dbe09
-
-[http://downloads.sourceforge.net/dejavu/dejavu-ttf-2.18.tar.bz2]
-md5=78012718a15d43e2c4952db7409c9e7e
-sha256=792776053c5842c4335d3f17d9f0c789063ad34c4fc0e2ccabbdefbd84f14726
-
-[http://freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.14.tar.gz]
-md5=e0b5057a4e3166f34635ac6f27c712c0
-sha256=97856d2621d4e3273340b7f1172c2e074c74263629b05bde0f0f077425ec0699
-
-[http://freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.15.tar.gz]
-md5=2fe8ebe222fc33cd4a959415495b7eed
-sha256=c463d851fb057acd53800cfc4f8ae39dcbcad7f03b4bd547288e95b6de53b022
-
-[http://freedesktop.org/Software/desktop-file-utils/releases/desktop-file-utils-0.3.tar.gz]
-md5=40a93def0f37f1577c5edc638fcb35a5
-sha256=6e932e73818697ea9ec8909bed535a87ba34651031bbbedb63a42e4cdc423284
-
-[http://gpe.linuxtogo.org/download/source/detect-stylus-0.10.tar.gz]
-md5=18934b6796441642847ce796bee3b23a
-sha256=9ae500ffb1af6e29da00114bad18b776c2f24872c254ee62f6283948beaefc15
-
-[http://gpe.linuxtogo.org/download/source/detect-stylus-0.13.tar.gz]
-md5=e52d681c5ca11f4a9491624ab8c4fa90
-sha256=e9f0cd45a82d2f60af7e927b1740b5971e9007bf7d05e39a900db2dcb7871916
-
-[ftp://sources.redhat.com/pub/dm/device-mapper.1.01.04.tgz]
-md5=42dd0610e24d4b4f2409a32a04e6e37f
-sha256=49c8303f58abf3a0efbbd42decdc5968688df32c154cffb20a1c3c1ae8b92048
-
-[ftp://sources.redhat.com/pub/dm/device-mapper.1.01.05.tgz]
-md5=074cf116cc2c7194f2d100bc5f743833
-sha256=963cc8a1f7e73a0929b7b527f6b4cfc5f78c932d673b5c13c889108d3182811a
-
-[https://stage.maemo.org/svn/maemo/projects/haf/trunk/fontconfig/device_symbols.h]
-md5=c0124afc760d4fe8c24ffcf15ba7f391
-sha256=4e0c1726f9c565deec6d6af9eebda47ca6dea473f3280cc89beb321ae33ff962
-
-[http://downloads.sourceforge.net/devio/devio-1.0.tar.gz]
-md5=3f421c80bce00b8bfe68ef9f453932b7
-sha256=25380c3722c75b993d530c09d48f5941c0a640a4382f6a0e1878c4ee8459dd16
-
-[http://downloads.sourceforge.net/devio/devio-1.1.tar.gz]
-md5=fe2319ec57b6363c1da78a435ef714c5
-sha256=92984b9f18488d020459873c18503a08a3942469b510e7c0b6be73c590df7b39
-
-[http://downloads.sourceforge.net/devio/devio-1.2.tar.gz]
-md5=5d332c2bffc0791367bcf3368ba1a0d1
-sha256=a71e87f49f52cd90dbd45431f65e83d18e073fb2669f91c29c59019b175cd5a8
-
-[http://linux.dell.com/devlabel/permalink/devlabel-0.48.01.tar.gz]
-md5=1a4032b942d8b47544da1957374a9786
-sha256=1dd2cce79f93cb3483fefdc02f65ed0868754ad12360c830d5f5cbe95da8e0e4
-
-[http://www.abcsinc.com/small-linux/devmem2.c]
-md5=e23f236e94be4c429aa1ceac0f01544b
-sha256=3b15515693bae1ebd14d914e46d388edfec2175829ea1576a7a0c8606ebbe639
-
-[http://pknet.com/~joe/dgen-sdl-1.23.tar.gz]
-md5=b1896c1b21ddb152626aec2e8a157a3a
-sha256=44396b3b324433187cf7082d1059cd9f519f02accddd667e627a57ff8514d436
-
-[http://people.redhat.com/jvdias/dhcdbd/dhcdbd-1.14.tar.gz]
-md5=1180dee7a51a4384d55768650634cf93
-sha256=e5facfcab28377d32fd4c70aa1fe0820d3dba4abdfc48bd15eda712c8815e505
-
-[http://people.redhat.com/dcantrel/dhcdbd/dhcdbd-1.16.tar.gz]
-md5=002e9d7d85a2f0e6261b6bf501c53a3e
-sha256=f399428e0e191233b4dcead88afbe78a26cc16bd9a47e305f6dd3299e011ef18
-
-[ftp://ftp.isc.org/isc/dhcp/dhcp-2.0-history/dhcp-2.0pl5.tar.gz]
-md5=ab22f363a7aff924e2cc9d1019a21498
-sha256=ef0fa044354ea42983584fcf94838445d8c8167b07630ad1a1057ea4783794b7
-
-[ftp://ftp.isc.org/isc/dhcp/dhcp-3.0-history/dhcp-3.0.1.tar.gz]
-md5=44f72d16a12acc3fbe09703157aa42d2
-sha256=043dea4144a93b26358ed73cd8fab79be76834a719f13fbb4344a26e8288fc38
-
-[ftp://ftp.isc.org/isc/dhcp/dhcp-3.0-history/dhcp-3.0.2.tar.gz]
-md5=04800a111521e7442749b2ce883f962b
-sha256=21a6e0476fb880e704e0c3cfe7b2bc6a97f6b2b0654db10b38bdd317f511a03a
-
-[http://savannah.nongnu.org/download/dhcp-fwd/dhcp-forwarder-0.6.tar.bz2]
-md5=cbe60c8c904394a8e38e12ac42c02284
-sha256=45b708fb49a9fab10d814eb1e340a0960dac91f92800b3d39ddf0245ac913e30
-
-[http://savannah.nongnu.org/download/dhcp-fwd/dhcp-forwarder-0.7.tar.bz2]
-md5=e7f876e615ebc3f96418f6477b4451e2
-sha256=eb20cb028176e52432a2b877b2e292100dc41b384e829bc9e6d4823075ed8188
-
-[http://www.phystech.com/ftp/dhcpcd-1.3.22-pl4.tar.gz]
-md5=dd627a121e43835bead3ffef5b1a72fd
-sha256=f435e14e1f54dc8792f4e655463d07f2bdbe6d8a8581bd62f5167334ab18bb87
-
-[ftp://ftp.gnome.org/pub/gnome/sources/dia/0.95/dia-0.95-pre3.tar.gz]
-md5=642f7e7d4c71dc144b60f51f9d65de62
-sha256=902da1b1e9d90dfda8aa1864846db8ad12386e7521fc9f8b18c8ba220dd0123a
-
-[ftp://ftp.us.debian.org/debian/pool/main/d/dialog/dialog_1.0-20050306.orig.tar.gz]
-md5=8ce5945be0660bd3152bd9eb0827f945
-sha256=e3968765ed916b348fce5e309029d25d068a61e1d422a69a506d0fc80ee6e976
-
-[http://didiwiki.org/sources/didiwiki-0.2.tar.gz]
-md5=a8643526ced64ed066df407e013259e3
-sha256=a87cdc67ad367d6bde595811e7869f5c4715e4baeec7261bcfe45ab42621543a
-
-[http://didiwiki.org/sources/didiwiki-0.4.tar.gz]
-md5=412ba3aa58984d5783eb6393c5869857
-sha256=ca494bf9c1ccf2e74bee90cf903743eee78a0dfa5d9bf0840bc59c4ad498f9de
-
-[http://didiwiki.org/sources/didiwiki-0.5.tar.gz]
-md5=94d5fb06d091804b31658481f23b120f
-sha256=31e8e536f5efd7d7d1d5f4e4458b42aa9cd7910acf3da933cb7fa3507cf7f752
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/diethotplug-0.4.tar.gz]
-md5=1fd89c902006271f00a774cc3183c15d
-sha256=dcc1809e8477b95317a7ff503cdd8b6d3f85b8d83a3245252ff47cf631523620
-
-[ftp://source.mvista.com/pub/xscale/pxa/diff-2.4.18-rmk7-pxa3.gz]
-md5=249c7a63a506d302c96be26517a70298
-sha256=ca569dfa1e5cfd2f4134f3f61f667bcfab5e15c7d43c8a6e835d384ac5b31a07
-
-[ftp://ftp.debian.org/debian/pool/main/d/diffstat/diffstat_1.39-1.diff.gz]
-md5=14d2853df66054f83d73f7601bc60c8b
-sha256=51e9b659b480d59ca3bb48ac1e4701d3b23c1efde15cf02c1904b43af6690fad
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/d/diffstat/diffstat_1.39-1.diff.gz]
-md5=14d2853df66054f83d73f7601bc60c8b
-sha256=51e9b659b480d59ca3bb48ac1e4701d3b23c1efde15cf02c1904b43af6690fad
-
-[ftp://ftp.debian.org/debian/pool/main/d/diffstat/diffstat_1.39.orig.tar.gz]
-md5=2d29a68f8fb75b3bed7a18f3d0a002bb
-sha256=e19f52cde20094ce20a1edee019ae7715bc1e8beca62ec4989a3da626ba9898a
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/d/diffstat/diffstat_1.39.orig.tar.gz]
-md5=2d29a68f8fb75b3bed7a18f3d0a002bb
-sha256=e19f52cde20094ce20a1edee019ae7715bc1e8beca62ec4989a3da626ba9898a
-
-[ftp://ftp.gnu.org/gnu/diffutils/diffutils-2.8.1.tar.gz]
-md5=71f9c5ae19b60608f6c7f162da86a428
-sha256=c5001748b069224dd98bf1bb9ee877321c7de8b332c8aad5af3e2a7372d23f5a
-
-[http://www.dillo.org/download/dillo-0.6.6.tar.gz]
-md5=01d681ba8bec7fdb074d1bbf99c13285
-sha256=bd72287adedccf493f046f0e6ca29ef47f2cd3741c62a98d5eb82a9068846b73
-
-[http://www.dillo.org/download/dillo-0.8.6.tar.bz2]
-md5=b65233d368bbd265a55effcf2c17f84b
-sha256=47e695a5d370eb656f5e41eeb917ad6281b1559bf60172c9eca89b5518a9f9b9
-
-[http://dircproxy.securiweb.net/pub/1.1/dircproxy-1.1.0.tar.gz]
-md5=066bd39d80f286ae5ce69a2adbbd01e4
-sha256=f0be78d2c2f0279cce26b0b2e87077bfe568f1da189eef2daec78b1e12699c4e
-
-[http://distcc.samba.org/ftp/distcc/distcc-2.11.tar.bz2]
-md5=f3458779c13255d88ee89ea7ccddda29
-sha256=00ca6747501d1b6034398ba5482dcb1e7cf3aff8739fbff0c72e58602d68774c
-
-[http://distcc.samba.org/ftp/distcc/distcc-2.18.3.tar.bz2]
-md5=0d6b80a1efc3a3d816c4f4175f63eaa2
-sha256=6500f1bc2a30b1f044ebed79c6ce15457d1712263e65f0db7d6046af262ba434
-
-[http://0pointer.de/public/distcc-avahi.patch]
-md5=621dc7dc1e3b9b6770110117df45611a
-sha256=e6651e3de7fee6d953b6ee56732eafa7d4666cb4070db5a925ba071626067c9a
-
-[http://xorg.freedesktop.org/releases/individual/proto/dmxproto-2.2.2.tar.bz2]
-md5=d80acad88411e7944b9b085463d53302
-sha256=aaa6d9c9d5ec58f733ca4d7413c541413482bce666217267e5bf88442e35fce2
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/dmxproto-X11R7.0-2.2.2.tar.bz2]
-md5=21c79302beb868a078490549f558cdcf
-sha256=531b957d9589950a96cbdbf6a8376f31203797948baed311553cc2d2870c78db
-
-[http://www.thekelleys.org.uk/dnsmasq/archive/dnsmasq-2.11.tar.gz]
-md5=02aa4ffb835cbc9bdf96fcb915901cb3
-sha256=2dac596d5150174d0a2d9170db698c1d72584a8ab3b5eedf907086f53f76cc87
-
-[http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.15.tar.gz]
-md5=72f59fa070a1dc7f664603b20134c383
-sha256=9aec45b395b6206e8eb85417f58186cdd0a307ed0f26f4b73af7031023a52225
-
-[http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.22.tar.gz]
-md5=b38f33cd0703fa664a37a4595d918189
-sha256=cc2c86cbd0ec020a4486ac9d195e6a848a0d11a280c3194e095719f60c9751a9
-
-[http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.38.tar.gz]
-md5=ab066a97c226066485ad20e5ad5ce424
-sha256=54f3e9ac2bd9f622b28ab0d5149e9bc13d62d8826be085c32abc929bc30dda6a
-
-[http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.46.tar.gz]
-md5=79ec740d1a10ee75f13efa4ff36d0250
-sha256=9888d96d7d91e518c96a034dc863f8f7d961acd9334a1acde849c6022e540212
-
-[ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.13.tar.gz]
-md5=af785716b207a7a562551851298a3b1a
-sha256=f74e9485f1e1f7484be432f4979415afbd9d8c20d0bdf6eab42eb2931b9b5d97
-
-[http://downloads.sourceforge.net/dosbox/dosbox-0.63.tar.gz]
-md5=629413e41224ae9cdd115fdafd55cbdc
-sha256=f4eeee90f076d891034faf1268b6352b8df9cb262b787384ed4386cf6ea4faa7
-
-[http://downloads.sourceforge.net/dosbox/dosbox-0.70.tar.gz]
-md5=ea0a936e88eb294038e67eeb0d7129c4
-sha256=05fdfd561eee33de12d978795b7f12338327c6da1ce65971463b58f2e90b48e4
-
-[ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-2.10.src.tar.gz]
-md5=59a02f311a891af8787c4c9e28c6b89b
-sha256=55a7b2f5ea4506bde935ee3145573e1773427fc72283a36796c7c2cf861dd064
-
-[ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-2.11.src.tar.gz]
-md5=407d405ade410f7597d364ab5dc8c9f6
-sha256=0eac6d12388b3d9ed78684529c1b0d9346fa2abbe406c4d4a3eb5a023c98a484
-
-[ftp://ftp.debian.org/debian/pool/main/d/dpkg/dpkg_1.13.22.tar.gz]
-md5=0fc9fffc2c2cfa7107d8f422815078c1
-sha256=c33aeb300d93eaeac55927ce81dc6f3a1cf74b3b759b65182c9bfca31b75b98f
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/d/dpkg/dpkg_1.13.24.tar.gz]
-md5=d8ec0b2bf86d5277fb50f8d391c0dd4a
-sha256=8b1ed52659c5f6723f37bf1122508d7f1b82e064aa9db04d18d726bde34c2713
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/d/dpkg/dpkg_1.14.19.tar.gz]
-md5=dad1a4a08c475b31a6b62e7dc92fe9d2
-sha256=5287e943265b9efe5bd59cd1f3145d3fbf9e266df28938ad78e2107fde3c1587
-
-[http://xorg.freedesktop.org/releases/individual/proto/dri2proto-1.1.tar.bz2]
-md5=1d70f0653b0b3a837853262dc5d34da4
-sha256=69def6d1f64b3699ec9c729596d8b096623a62bdda6bbea78ed690421d174c11
-
-[http://www.ex-parrot.com/~chris/driftnet/driftnet-0.1.6.tar.gz]
-md5=8e11d77770452f97bb3c23f510489815
-sha256=dbdf7ead3ae14b109f88c86dedeb7524be8c257aa773a781891216f013373d6d
-
-[http://matt.ucc.asn.au/dropbear/releases/dropbear-0.45.tar.gz]
-md5=29babade35e1d8a322e4726886473a84
-sha256=af1cdd2333404db92d33c674a8bd1b770ce65cec7ec250c9b72505895cc45e7b
-
-[http://matt.ucc.asn.au/dropbear/releases/dropbear-0.46.tar.gz]
-md5=3c6daae8f45dce5c838ab3df81c4b5f9
-sha256=4c2d2d41ff093dc2ba0b0dbfbc538ac9b225a7350d5a00acb7483452d40b1a4c
-
-[http://matt.ucc.asn.au/dropbear/releases/dropbear-0.47.tar.gz]
-md5=49a72d314592438eb0e56e85a3517ab1
-sha256=5f30c174714c3783cc5e83ffcc343adda874290f0bd47a559ae0dec2acaedeb0
-
-[http://matt.ucc.asn.au/dropbear/releases/dropbear-0.48.1.tar.gz]
-md5=ca8e53a766faec831882831364568421
-sha256=fa6c3567e293fa0aa249db695b9d5e43ef3f8c11bab74a9b42acc9a0a5c96742
-
-[http://matt.ucc.asn.au/dropbear/releases/dropbear-0.49.tar.gz]
-md5=7b20c85f1ee34f018a1b948eae003df9
-sha256=152f87b4fbfe3976c0409fb9e0812af17c9aa0907b04549604110c05248f810f
-
-[http://www.monkey.org/~dugsong/dsniff/dsniff-2.3.tar.gz]
-md5=183e336a45e38013f3af840bddec44b4
-sha256=82e492455486e655c315f027d393dbeb49ad930804acccdc51b30d57e1294ff5
-
-[http://www.jdl.com/pub/software/dtc-20070216.tgz]
-md5=8762121262ead127171c4fce40ccc289
-sha256=dd687b4f691bf9970f53ca2c84d8481b9f82d857de347375d29bacf648b8da71
-
-[http://www013.upp.so-net.ne.jp/hn43o/dviviewer/dviviewer-1.0.2.tar.gz]
-md5=cc101da3b436607ee2265b5af5001484
-sha256=ab7c305be32708c4ede670e13783b718e6a28e35b5495e6c42c31c35a8b512a6
-
-[http://rcdrummond.net/uae/e-uae-0.8.28/e-uae-0.8.28.tar.bz2]
-md5=9fc186f9256d04f940304044e29175ef
-sha256=afc8b30fb9aa0819a4e53b3eb0db8e658e5a2b23d7dbf436f6b5a49b2269da86
-
-[http://downloads.sourceforge.net/e17genmenu/e17genmenu-4.2.0.tar.gz]
-md5=57b38240d044c9752b4af3b6581bfeae
-sha256=a077754b500b7cf5df1b0bd1edf1f1d28ed4f68b4f6fe33d509b8fd37bc97d41
-
-[http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.38.tar.gz]
-md5=d774d4412bfb80d12cf3a4fdfd59de5a
-sha256=c4e482687d0cff240d02a70fcf423cc14296b6a7869cd8dd42d5404d098e0bb7
-
-[http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.2.tar.gz]
-md5=1c1c5177aea9a23b45b9b3f5b3241819
-sha256=635d6d07e5a4d615e599c051166af965baa754f9ff7435e746de1a5d2a5c0d56
-
-[http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-libs-1.33.tar.gz]
-md5=c7545bb05e0c2fc59174f0dc455c6519
-sha256=a65d064bee3e97c164d07a490692db0e73da8da10019ad9a89866706c93ae703
-
-[http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-libs-1.34.tar.gz]
-md5=b51824f1c34be88e8581d96fc418d224
-sha256=2c505a14157fe591bd540b9a0dca11f5d842e3b6c34a23dbbbd9eafcc9fa33fa
-
-[http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-libs-1.35.tar.gz]
-md5=d31301cc2756dc9b0254b6aac03c376e
-sha256=236f1c173fe378b1306db797dc31f1884208ceac3ab81ad52f69e01f7bf61277
-
-[http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-libs-1.39.tar.gz]
-md5=32a2f67223feb2d70233eb3f41e73311
-sha256=fe3c72d861f2a3791f31ea33043d25e29e9a4e3d6a3833b151237a62c5c703f9
-
-[http://www.pobox.com/~sheff/sw/e2tools/e2tools-0.0.16.tar.gz]
-md5=1829b2b261e0e0d07566066769b5b28b
-sha256=4e3c8e17786ccc03fc9fb4145724edf332bb50e1b3c91b6f33e0e3a54861949b
-
-[http://activecampus2.ucsd.edu/apt/sarge/easysoap++/easysoap++_0.6.1-5.diff.gz]
-md5=fecfbc5272922f85635d0229d1b05260
-sha256=37e5aab00a316a22329c64848f467b0ce73bba3bcb08c4cba6d193ba8f5e9b90
-
-[http://activecampus2.ucsd.edu/apt/sarge/easysoap++/easysoap++_0.6.1.orig.tar.gz]
-md5=b87c02bf22b6697bce9df32be40d018f
-sha256=eac200dacbde374a7c8b3830a665b9926eb82f695f593b54a3256b29e39df29e
-
-[ftp://ftp.sra.co.jp/pub/misc/eb/eb-4.3.tar.bz2]
-md5=f7aee92355cae7e4c81cf26df4345b07
-sha256=24da6f7466d1d7b42b9e03255079a3f31595fd4932def8f81f9886f347e98d1d
-
-[http://downloads.sourceforge.net/ebtables/ebtables-v2.0.6.tar.gz]
-md5=c4559af2366c764c6c42a3fdd40d60d3
-sha256=6b5a71790120977a96d5a468ed69987107c5079f14b0a4081f460b3b14fbf952
-
-[http://eciadsl.flashtux.org/download/eciadsl-usermode-0.11.tar.gz]
-md5=c3c60c83f6df30021e11da50a699dec9
-sha256=2382f315fda4241a0043bac1dfc669f006d8e93e87fa382b263b1672972f4077
-
-[http://mirrors.ibiblio.org/pub/mirrors/eclipse/eclipse/downloads/drops/R-3.4-200806172000/ecjsrc-3.4.zip]
-md5=f7b84d912e61dfdd77b7173065845250
-sha256=a6ce5f0682462e85e5e47229e5b16555f74c60188fa0bb17536beb1138c537b4
-
-[http://enlightenment.freedesktop.org/files/ecore-0.9.9.037.tar.gz]
-md5=ec6d00a39ca6648f12f58f8d4f2208cc
-sha256=2c31372ccfc9b411edc73785450c5212dc4a2fe286de9f49f38a02dd24895aea
-
-[http://enlightenment.freedesktop.org/files/edb-1.0.5.007.tar.gz]
-md5=e5d8dcb5995913ae6b7f205e7ac28dbe
-sha256=75a4861bf7dcc96a871611350276f10a87b0f7c44a1bbab1108374828bccf509
-
-[http://xorg.freedesktop.org/releases/individual/app/editres-1.0.2.tar.bz2]
-md5=9db49742bd4c17966fff7d76ac566d31
-sha256=978fbc134eef3da8a5f363c9e93494a3d7399e8f2b435ac6b1f2c63f09c167df
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/editres-X11R7.0-1.0.1.tar.bz2]
-md5=a9dc7f3b0cb59f08ab1e6554a5e60721
-sha256=1373ded7c35c38e479122ac1fd8a85682a533612538645c79d09992abcbaab10
-
-[http://enlightenment.freedesktop.org/files/edje-0.5.0.037.tar.gz]
-md5=e2f51f5e182201f0d22e042bca0ebfb1
-sha256=5160e0c79f533b1dc6ac2e4191569620e3833b844a4ef38a33ff173ee3d494d3
-
-[http://www.galago-project.org/files/releases/source/eds-feed/eds-feed-0.3.2.tar.gz]
-md5=1f6ac4910dc8bb0276549bd0308f8acb
-sha256=6b7448359284f5af75cbb7027c47616b28aca8b90f9a16b9ec954fa50e455ed3
-
-[http://ftp.gnome.org/pub/GNOME/sources/eel/2.12/eel-2.12.2.tar.bz2]
-md5=d78cd3e33c656a62b5bf1f8d0b8d271f
-sha256=df6c696f84bc9c2af12f3715f2703060ab1692a918fb221ea0403212c03e0b73
-
-[http://ftp.gnome.org/pub/GNOME/sources/eel/2.6/eel-2.6.1.tar.bz2]
-md5=6dd46ef1905271cd1171a0bdddabee22
-sha256=889c8cff395bc488a6ccfb3fc22fd241a12c33f114bb7d7ec4138d5999da9c5d
-
-[http://enlightenment.freedesktop.org/files/eet-0.9.10.037.tar.gz]
-md5=05c65e4cd84b36baa42e3eee1e652c97
-sha256=8d5154877e0f8aa57401a288c5650e5c1dc0efe0b4104796aae1d4b303febace
-
-[http://www.egenix.com/files/python/egenix-mx-base-2.0.6.tar.gz]
-md5=66841151728a06f92d0b8dd2ed317a29
-sha256=03b1ab04397745d22d6e76bd71a6e7fbaf6988e0d75bf2d6face1c910309ac36
-
-[http://ekg.chmurka.net/ekg-1.6.tar.gz]
-md5=1094eee5062d9b9900c4b28bd68fb564
-sha256=c6dc601e20bb43c94f5689f05bca8e8501af4cff9dd760afdb3d6998c6952c28
-
-[http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/elfutils-0.108.tar.gz]
-md5=fd318a634c8f67c7ac8a975f16965cc3
-sha256=794070c8108a2d8b7c6890ba42edb37510cc845bf601517cf4a0ea5443dfde29
-
-[http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/elfutils-0.131.tar.gz]
-md5=f7963fba80c6f74cd6c4990d2a76d121
-sha256=947a9566a622f701a2fe2416d3b85b397d38d5f4189da91fc0a306b4d9950e6f
-
-[http://www.mowem.de/elitaire/elitaire-0.0.5.tar.bz2]
-md5=3fb7b6073f3171d446698eb963fb087e
-sha256=91f16720df83b15da8747506d17224e2b3e5dd5e606c91a7f76cc7d784aae694
-
-[ftp://ftp.cs.pdx.edu/pub/elvis/elvis-2.2_0.tar.gz]
-md5=6831b8df3e4a530395e66c2889783752
-sha256=9a8466b2293798441056bc279736af3a616baaba2f11940396cc60ff71924ea0
-
-[http://enlightenment.freedesktop.org/files/embryo-0.9.1.037.tar.gz]
-md5=2a09c0355f33112e96ed253bd0bb308a
-sha256=0b46174c68b9cb19d0335f3f5194ee41e26865f4a9a62df9410f30693865e2d5
-
-[http://ftp.gnome.org/pub/GNOME/sources/empathy/0.23/empathy-0.23.4.tar.bz2]
-md5=5a41033e3e41e9769628e0118f32d5c3
-sha256=c493b9a22c9580d49fd90d2bb6955435ccba9304ecb382411864041d914c94d6
-
-[http://ftp.gnome.org/pub/GNOME/sources/empathy/0.9/empathy-0.9.tar.bz2]
-md5=74c7255a56ffa8e37147a1a0cfe40565
-sha256=51eab13f16c48433035e84b8eb6c66afbbf3e48199323d25f4f9a09c8047d078
-
-[http://download.berlios.de/emul/emul-1.0.5.tar.gz]
-md5=f713b4d3c6a733b429de2673e4427483
-sha256=b91c7fb6420f6787d34b88b1e0d2e705e1006b5bce17235356f84a3c14329612
-
-[http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries/en_GB.zip]
-md5=6fb885d57899c3e6aa2b27f3510deb37
-sha256=f4b43083923e2998298fd270a8a9f9ed570f4fbebeaa46ce5f1788b76920308b
-
-[http://trific.ath.cx/Ftp//enca/enca-1.9.tar.bz2]
-md5=b3581e28d68d452286fb0bfe58bed3b3
-sha256=02acfef2b24a9c842612da49338138311f909f1cd33933520c07b8b26c410f4d
-
-[http://download.sourceforge.net/abiword/enchant-1.1.3.tar.gz]
-md5=c95186755fe46b27a78d9a85fef2175c
-sha256=6a8bce57437c514f2578e7ff09f8a48ff3b20e7ed746c3113372d2c75d382c83
-
-[http://www.abisource.com/downloads/enchant/1.2.5/enchant-1.2.5.tar.gz]
-md5=e64ec808ed2cb687c242ebb835faeb61
-sha256=15348bf21125536b3bce1e477e50310e4b192c43c35476e949f41280bc7123d8
-
-[http://www.abisource.com/downloads/enchant/1.3.0/enchant-1.3.0.tar.gz]
-md5=f7edafae875616b83e7a17a7e5c2d585
-sha256=e65015aa0e6ada88a001b07b092265f4cbaf377d99b4233972995cdb94e698ef
-
-[http://xorg.freedesktop.org/releases/individual/font/encodings-1.0.2.tar.bz2]
-md5=11adda157b03d63fd61d95ad7ef00466
-sha256=6d19107b66bbc96c085b0c2dd286ece22dcb73ba56a17fc95b0f2cbc5d6f4eac
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/encodings-X11R7.0-1.0.0.tar.bz2]
-md5=385cbd4093b610610ca54c06cbb0f497
-sha256=6bf1203487811d81e792db04fa347f4269dfd96de6ecd6cc590edb3999695d8e
-
-[http://downloads.mozdev.org/enigmail/src/enigmail-0.92.0.tar.gz]
-md5=50c369ce6d6fcb2d275cd30319a601ff
-sha256=de820405e4f3ca5531108ca99fc2bb1f260670f2fc4b45c7fb70ef9aa164bf6c
-
-[http://enlightenment.freedesktop.org/files/enlightenment-0.16.999.037.tar.gz]
-md5=7ca0359905aecc81bca85208148d9264
-sha256=33d0d4542945685661b7344713a91d76f9eb0eb5153a61b5ed1cf1180637a492
-
-[ftp://ftp.debian.org/debian/pool/main/e/enscript/enscript_1.6.4.orig.tar.gz]
-md5=b5174b59e4a050fb462af5dbf28ebba3
-sha256=45299a4db47c9c08c3649d4f62b211ae79ef5143360c264a40371a728f6ad99b
-
-[http://enlightenment.freedesktop.org/files/entrance-0.9.0.007.tar.gz]
-md5=b789d09fa76e76a6466a786f0628d0ff
-sha256=789846f0a3df54b03a07cd117ee59b53f63a8677662cb2ff754a9be94032ec44
-
-[http://www.emma-soft.com/projects/epdfview/chrome/site/releases/epdfview-0.1.2.tar.bz2]
-md5=a7d4a62ad148182944ad60f7a3647cba
-sha256=baa8c7f981b3fb9c72a4cf7194c2fa6a3b7aa039f2a266b8ccdf74aec931cbc3
-
-[http://www.emma-soft.com/projects/epdfview/chrome/site/releases/epdfview-0.1.3.tar.bz2]
-md5=33d30b47e39dca2ea680a990ab2d73be
-sha256=69c03286f90945b79f2a757b011eca5778db486977c56a6b72346c5a292a86c3
-
-[http://www.emma-soft.com/projects/epdfview/chrome/site/releases/epdfview-0.1.4.tar.bz2]
-md5=2e1e5500dbab0b1f19b3631df6d8ea02
-sha256=af38ecbffded26fd6caf3216ce0d1286322c461498630a2c83ab8722b8a8b712
-
-[http://www.emma-soft.com/projects/epdfview/chrome/site/releases/epdfview-0.1.5.tar.bz2]
-md5=70b4c5c36781b6e1d5d2ed30a79db9c5
-sha256=d437b49f40f61e3ba5a3ed8edad783895dcbdfc3cd4cbe6ef37a56f7eea59573
-
-[http://enlightenment.freedesktop.org/files/epeg-0.9.0.007.tar.gz]
-md5=383db51e46d13d986966459e4918d236
-sha256=bb12585b433fd0eca11865541bdb877166b9e53b0ea12624776f11cce3ce189b
-
-[http://enlightenment.freedesktop.org/files/epsilon-0.3.0.007.tar.gz]
-md5=408d3c63f9efa06e93e29a691c28985e
-sha256=6f40962eb8d76e0e9d76ec9f461d62c6af8561028d194358aed001827cc418fc
-
-[http://enlightenment.freedesktop.org/files/esmart-0.9.0.007.tar.gz]
-md5=a65b4a08818ac9ef9de3dd9d4f20f148
-sha256=5df5b02c568f5e4b744252fbd62f5fae71bf0eddecc423d2b396a0ffbfe94465
-
-[http://downloads.sourceforge.net/esmtp/esmtp-0.5.1.tar.bz2]
-md5=9f0b809e891a548910f099efc4315b02
-sha256=ae023107f8e0c872a2bb6f23a9a5f019b254e9b7eebd20a309af996d9cb7e38e
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/esound/0.2/esound-0.2.36.tar.bz2]
-md5=3facb5aa0115cc1c31771b9ad454ae76
-sha256=68bf399fcbd45c5e9ba99cd13a3a479e4ef2bc5dc52e540ffa00aef1e1b19a76
-
-[https://launchpad.net/ubuntu/breezy/+source/esound/0.2.36-1ubuntu5/+files/esound_0.2.36-1ubuntu5.diff.gz]
-md5=44b4d713387fb3f18666d289f88ae00c
-sha256=9bd7db657b8e9622910b9d3188096e37ee627ac0651c78ddce58e205e7487932
-
-[http://downloads.sourceforge.net/espgs/espgs-7.07.1-source.tar.bz2]
-md5=d30bf5c09f2c7caa8291f6305cf03044
-sha256=7e0ed705da90a4c65368675d68ccecb871f89cb06d2efc61ddd0bb5fee5570f2
-
-[http://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub/ghostscript/8.15.3/espgs-8.15.3-source.tar.bz2]
-md5=4ec87a3da20c1b433ffbe0ffe3675fcd
-sha256=c1f5eefc058b08113f90bc583436399d71644b61872fa39ab4982a58a80baa62
-
-[http://www.secdev.org/projects/etherpuppet/files/etherpuppet.c]
-md5=6180d3a7001e528e0f87d258116ee1c9
-sha256=71416d34294c584cf9e8b9b4d72a34ed412b94f9928010891e786fe7b0cd98c9
-
-[http://ludovic.lange.free.fr/CETools/ethload-1.2.tar.gz]
-md5=0e8cac9311ece27bed363d842c63dc50
-sha256=8a27bae79247f893592b9e919f80c6f01c082d8ac7320602490106c758a9c762
-
-[http://downloads.sourceforge.net/gkernel/ethtool-3.tar.gz]
-md5=b4e71f7fa2629250677eefcb338442c5
-sha256=015d7c6084a668d7c2868d074e41a9cdd80bb6f0c7c6b9d275802e1629dd301f
-
-[http://downloads.sourceforge.net/gkernel/ethtool-4.tar.gz]
-md5=3882c7c9cb9b4c37b08846dea9370245
-sha256=4536d6bc9ce52b9f4d505ff36aefca23c1042a92fd2f9a54308eff6e09b1a22b
-
-[http://downloads.sourceforge.net/ettercap/ettercap-0.6.b.tar.gz]
-md5=f665cf82347a91f216184537f8f2c4bd
-sha256=2b6b0d1af5b8af63eb5edf7052fdc9f46c55b6f7b607c8772b18927cb481ecf9
-
-[http://enlightenment.freedesktop.org/files/evas-0.9.9.037.tar.gz]
-md5=21cb713b01be39992a7c48d0ea23429b
-sha256=400046d55db03c3ac2de9e3346e38d0a75753501fb85ea953a497cdafc1340a1
-
-[http://www.balabit.com/downloads/files/eventlog/0.2/eventlog-0.2.5.tar.gz]
-md5=a6bdba91f88540cc69b398fd138d86cd
-sha256=914319726bcd01a4055b1c5e09671085875af6de2b0d8589841916139574ee11
-
-[http://www.balabit.com/downloads/syslog-ng/2.0/src/eventlog-0.2.5.tar.gz]
-md5=a6bdba91f88540cc69b398fd138d86cd
-sha256=914319726bcd01a4055b1c5e09671085875af6de2b0d8589841916139574ee11
-
-[http://xorg.freedesktop.org/releases/individual/proto/evieext-1.0.2.tar.bz2]
-md5=2507b5d0f4b2848147fbddd155aa6cfe
-sha256=0b85113a9770083715927f9c7a7d0ab354c8a508a91cb6e8e11130851494d125
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/evieext-X11R7.0-1.0.2.tar.bz2]
-md5=411c0d4f9eaa7d220a8d13edc790e3de
-sha256=d7dad048a9496058ec19c63e958e5216c27964d8cb766926fd5dcb96ff879f23
-
-[http://ftp.gnome.org/pub/GNOME/sources/evince/0.5/evince-0.5.2.tar.bz2]
-md5=732df368435cebddd4cc8132a8a280bd
-sha256=c3f923e9becee6aa59cc4dafbc36d376a88099cf4017a5e928f367bd428174de
-
-[http://ftp.gnome.org/pub/GNOME/sources/evince/0.6/evince-0.6.1.tar.bz2]
-md5=55a1d4af3cac209c7cfbe83b7ffcee1d
-sha256=ee72f48ec0c76a8f44d8a6aed6759d43a147a9d5bb2b15f06460c4d6ef86025e
-
-[http://ftp.gnome.org/pub/GNOME/sources/evince/2.20/evince-2.20.0.tar.bz2]
-md5=f9414b4dbfdff9a8f7f2f146a351e05a
-sha256=30dbad09953d92e48cc27681d601d0a55e30dc8e82a89c173098187bd7b35e61
-
-[http://enlightenment.freedesktop.org/files/ewl-0.0.4.007.tar.gz]
-md5=29bc8aec80b53480c2ea53aea1796e15
-sha256=0a0dba00517013082b8e094b4b7753162cf5fb71a170eb54cbc2eaa35717d5f6
-
-[http://projects.o-hand.com/sources/exmap-console/exmap-console-0.4.tgz]
-md5=eb8b6d834d2224e17561593dc4158e4d
-sha256=418c3b9e099b96f7b8e1456c34b585b2f4bd10af88fb976116a154e4cb54fa9b
-
-[http://downloads.sourceforge.net/expat/expat-1.95.6.tar.gz]
-md5=ca78d94e83e9f077b5da2bfe28ba986a
-sha256=b48761f9b67715bb1f85371d0059d744a60ed71e72065da7d5326bbb04e26a92
-
-[http://downloads.sourceforge.net/expat/expat-1.95.7.tar.gz]
-md5=2ff59c2a5cbdd21a285c5f343e214fa9
-sha256=c94817c67c8ff0d244092c19f5713ea8c76a9a19075ff6031d4ef93ec7b66256
-
-[http://downloads.sourceforge.net/expat/expat-2.0.0.tar.gz]
-md5=d945df7f1c0868c5c73cf66ba9596f3f
-sha256=c4280eb80fa8e14b3f204b1d0ec67af66fa04c4f9dae9c78a1a8ee4c6f485ddd
-
-[http://www.rpsys.net/openzaurus/patches/archive/export_atags-r0.patch]
-md5=fe38d8a308c47dad87977f19631d73d5
-sha256=316f69529608abb6cb378bd705b784e176e36b3c1979ef8ddf14b4bffe5498b9
-
-[http://www.rpsys.net/openzaurus/patches/archive/export_atags-r0a.patch]
-md5=8ab51e8ff728f4155db64b9bb6ea6d71
-sha256=75d4c6ddbfc5e4fff7690a3308e2574f89a0e2709fb91caccb29067a9dad251a
-
-[http://www.rpsys.net/openzaurus/patches/archive/export_atags-r1.patch]
-md5=c501f6cbfc366103e5b4267e147a21ff
-sha256=14fbf10de1fc3b58cfeb00bcfebf54e0182cc7cc346c4bbc90248cfc61add462
-
-[http://www.rpsys.net/openzaurus/patches/archive/export_atags-r2.patch]
-md5=987956757c3707ba0e62ce2cd133011b
-sha256=7754930742d3c3cc2a05af38263ba58ba416b7359f8a0c598ae0f7377277d3b3
-
-[http://www.ez-ipupdate.com/dist/ez-ipupdate-3.0.10.tar.gz]
-md5=6505c9d18ef6b5ce13fe2a668eb5724b
-sha256=f7ff9bf972139b303616018a6937aa4c6df4e93c935ffd004b30845e2ad41ea6
-
-[http://downloads.sourceforge.net/faac/faac-1.24.tar.gz]
-md5=e72dc74db17b42b06155613489077ad7
-sha256=a5844ff3bce0d7c885af71f41da01395d3253dcfc33863306a027a78a7cfad9e
-
-[http://downloads.sourceforge.net/faac/faad2-2.0.zip]
-md5=b6807fba02d52747ebb92097daee71e8
-sha256=50cf7188f6f99b75566f14d417915dcff1446d36d05982971c126893ae74a97a
-
-[ftp://ftp.debian.org/debian/pool/main/f/fakechroot/fakechroot_2.5.orig.tar.gz]
-md5=b885951b98f4316f9686699e9853513d
-sha256=990cd830ea362ba2cb88ca7b59cd3f4d115a054621450b5cf211cadebed23ee0
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/f/fakechroot/fakechroot_2.5.orig.tar.gz]
-md5=b885951b98f4316f9686699e9853513d
-sha256=990cd830ea362ba2cb88ca7b59cd3f4d115a054621450b5cf211cadebed23ee0
-
-[http://www.hostname.org/fake_connect/fakeconnect-1.2.1.tar.gz]
-md5=55220ebadef5f541d705b72fe222b5b1
-sha256=4b891e1d58c8cdf397737ac81a9328d8c663743b41f835bb2267831866d75a3e
-
-[http://openzaurus.org/mirror/fakeroot_1.2.13.tar.gz]
-md5=cf25d5d4c943ebf2293fe6f23ecba0fd
-sha256=6f51ebdf0e18bea58d18f79e8ffebb797fe57bdf44b96dff9d84b70467af7841
-
-[ftp://ftp.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.7.1.tar.gz]
-md5=3654bbbf01deeb0d804df194e1b1a2b3
-sha256=52b31fa70151b97ef871d44ad9214e90279f7cbd95144c6b40da49079ed0f1ce
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/f/fakeroot/fakeroot_1.7.1.tar.gz]
-md5=3654bbbf01deeb0d804df194e1b1a2b3
-sha256=52b31fa70151b97ef871d44ad9214e90279f7cbd95144c6b40da49079ed0f1ce
-
-[ftp://ftp.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.9.4.tar.gz]
-md5=c324eb1e157edad17d98b1b2c8b99e25
-sha256=8c55b1640c726bd421b68a1119f20b002eb29d95ae58d480a1d5d7d8afba1e81
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/f/fakeroot/fakeroot_1.9.4.tar.gz]
-md5=c324eb1e157edad17d98b1b2c8b99e25
-sha256=8c55b1640c726bd421b68a1119f20b002eb29d95ae58d480a1d5d7d8afba1e81
-
-[ftp://oss.sgi.com/projects/fam/download/stable/fam-2.6.10.tar.gz]
-md5=1c5a2ea659680bdd1e238d7828a857a7
-sha256=885ced3480aef3cee519a459a572e31cd2fd5e24bcd35b1d0c8833361699026e
-
-[ftp://oss.sgi.com/projects/fam/download/stable/fam-2.7.0.tar.gz]
-md5=1bf3ae6c0c58d3201afc97c6a4834e39
-sha256=1e0aa136693a3e9f4b43ebd71e7bd934cea31817a4a6cba2edc7aac353b8a93f
-
-[http://telepathy.freedesktop.org/releases/farsight/farsight-0.1.5.tar.gz]
-md5=2aaf871471a9ec037763c5dc7c193c57
-sha256=6b9785167934948a582839f9723e37214cab1607a9764c35f10d555f8e662575
-
-[http://download.savannah.nongnu.org/releases/fastjar/fastjar-0.95.tar.gz]
-md5=92a70f9e56223b653bce0f58f90cf950
-sha256=ca03811490c965abc9f466e75418ae48bb71f14d8e8ed4c43e8109207b85ce54
-
-[http://ftp3.ie.freebsd.org/pub/gentoo/distfiles/fbgetty-0.1.698.tar.gz]
-md5=1705bc0f8f1e03fe50d324ba84ac4e56
-sha256=332cbffa7c489b39a7d13d12d581c27dfc57ba098041431a6845b44785cf2d35
-
-[http://hem.bredband.net/gmogmo/fbgrab/fbgrab-1.0.tar.gz]
-md5=7af4d8774684182ed690d5da82d6d234
-sha256=9158241a20978dcc4caf0692684da9dd3640fd6f5c8b72581bd099198d670510
-
-[http://people.openezx.org/ao2/fbgrab_network_mode.diff]
-md5=71bf1218c52a6e4a1f38406748285255
-sha256=e8cf4fe15d7e99e86016db3ddc1f403c35c49f40c4d37209d76cd5785c541aa8
-
-[http://downloads.sourceforge.net/fbpanel/fbpanel-4.3.tgz]
-md5=2d2f3713cf3c17b71997064f39d4c888
-sha256=e4db7a6305ffe2333fae08c940ded8f7e5b02999e0917b0ea4ef3764c80f58c8
-
-[http://only.mawhrin.net/fbreader/obsolete/fbreader-sources-0.7.3d.tgz]
-md5=705a89bb03860fb312a7afa25db0310e
-sha256=ec9f93968147526a9b2dd17e31a6d2795356b2eeed309f796f655b37b98abd83
-
-[http://only.mawhrin.net/fbreader/fbreader-sources-0.7.4q.tgz]
-md5=17062ae0f1d7d093e61cd002e39885ae
-sha256=190e2b5ae8467d4b0c26b10e091c74509e00d4bd895c240842ee02a870caa3eb
-
-[http://ftp.debian.org/debian/pool/main/f/fbset/fbset_2.1.orig.tar.gz]
-md5=40ed9608f46d787bfb65fd1269f7f459
-sha256=517fa062d7b2d367f931a1c6ebb2bef84907077f0ce3f0c899e34490bbea9338
-
-[http://home.comcast.net/~fbui/fbui-0.9.14c.tar.bz2]
-md5=e97c609af171cceb85d08f366406374a
-sha256=112ba595859ad6e42f5ad522ada27a08da7702e3ea8c84df48ae1c5d6177ae8e
-
-[http://sdgsystems.com/download/fbvncserver-0.9.4.tar.gz]
-md5=01a37f17857641253541307f59dd8cc5
-sha256=e22ed10ecba059904649f344be260512fdb3cbecbd95ca965f8b5cc3ea1785b5
-
-[http://downloads.sourceforge.net/fceultra/fceu-0.98.13-pre.src.tar.bz2]
-md5=1977214a15a341a4fd8bad14eda76866
-sha256=a227f2d8a3b79462a895435be26c1622f03c5978d2e3e5456d6284592e88a6c2
-
-[http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz]
-md5=d15060a813b91383a9f3c66faf84867e
-sha256=66fc45c6b36a21bf2fbbb68e90f780cc21a9da1fffbae75e76d2b4402d3f05b9
-
-[http://andrzejekiert.ovh.org/software/fconfig/fconfig-20060419.tar.gz]
-md5=abc1aca11ee9c9d9b65057c3cf1ca88c
-sha256=d109960dd5e306d4a8ab73e99bfd519ef1c7c674b33b9cfd8fdd61cbd43dac60
-
-[http://linuxbrit.co.uk/downloads/feh-1.2.6.tar.gz]
-md5=6d40889465181de51bb26fbbe57fbfac
-sha256=281cec4cec724b53ba501718e8010bbff0ef49415649e4e7fe6431ec62ebea7d
-
-[http://linuxbrit.co.uk/downloads/feh-1.2.7.tar.gz]
-md5=a25a4ace719a69bab1df5929ad7b9716
-sha256=08db3709424613680c0400c6ab0bd28f623928e5f33f4d7469ecd71328fbf1c2
-
-[http://catb.org/~esr/fetchmail/fetchmail-6.2.3.tar.gz]
-md5=e131bdb6c3977fd47a3e122c43dcf19d
-sha256=d0867cf1dbc58031a6b65375cf899f565569a818400f762dcee3b50de9da9f56
-
-[ftp://ftp.debian.org/debian/pool/main/f/fetchmail/fetchmail_6.2.5.orig.tar.gz]
-md5=9956b30139edaa4f5f77c4d0dbd80225
-sha256=c18e6f23315e0a3526229bd0ba5cf8ce0d747cb5e5ba7cb952ad08c85a1cafac
-
-[http://downloads.sourceforge.net/ffmpeg/ffmpeg-0.4.9-pre1.tar.gz]
-md5=ea5587e3c66d50b1503b82ac4179c303
-sha256=0e9e771114a75c461e813538f129eb05a251b8fc6591a5563420700b8e312da0
-
-[http://folks.o-hand.com/dodji/0xdeadbabe/ffmpeg_xine.tar.bz2]
-md5=e67e1c2eb134d2fba50a524188b6a3b4
-sha256=61ba89c0deaaf324485b2bf480fdb90941b74e2c47b4810e34f530b77005bb8c
-
-[http://www.fftw.org/fftw-3.1.2.tar.gz]
-md5=08f2e21c9fd02f4be2bd53a62592afa4
-sha256=e1b92e97fe27efcbd150212d0d287ac907bd2fef0af32e16284fef5d1c1c26bf
-
-[ftp://ftp.feep.net/pub/software/fget/fget-1.3.3.tar.gz]
-md5=a556eef04aeb574ac8ab0dd8c868fcab
-sha256=ceaa67f19a1c5462f5e739fcd3b53dd42b0173d9deee579c55e5088801559e43
-
-[http://handhelds.org/~mallum/downloadables/figment/figment-0.3.5.tar.gz]
-md5=e20c642ffe7c8a492c0ddc7ee3016f44
-sha256=39fcbdea0c1e31338bca4ae60db700a3f0fce7b6cb75087abd559022e22a2927
-
-[ftp://ftp.astron.com/pub/file/file-4.18.tar.gz]
-md5=ce1aa9b0316feb57d40a48cfe6b606e4
-sha256=5090d5123ea642842d04d3f93a821e1372e5d9e434c74c08ee2483cc150a6273
-
-[ftp://ftp.astron.com/pub/file/file-4.20.tar.gz]
-md5=402bdb26356791bd5d277099adacc006
-sha256=c0810fb3ddb6cb73c9ff045965e542af6e3eaa7f2995b3037181766d26d5e6e7
-
-[ftp://ftp.fi.debian.org/pub/gentoo/distfiles/file-4.21.tar.gz]
-md5=9e3503116f4269a1be70220ee2234b0e
-sha256=6f5644d56cc603138533158076a6cb41cd33c33d27e5310cb76cb6576151ca67
-
-[http://ftp.gnome.org/pub/gnome/sources/file-roller/2.6/file-roller-2.6.1.tar.gz]
-md5=68a1b645b2e44227f7aca604fd42f8d1
-sha256=21e68eeb291ab5a9f4d618f2985c16c26cdfeb0f0f37d3b88550446678dab30a
-
-[ftp://ftp.gnu.org/gnu/findutils/findutils-4.2.29.tar.gz]
-md5=24e76434ca74ba3c2c6ad621eb64e1ff
-sha256=1a9ed8db0711f8419156e786b6aecd42dd05df29e53e380d8924e696f7071ae0
-
-[http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0.7/source/firefox-1.0.7-source.tar.bz2]
-md5=5704a8c36de84b408e069afb0c5bc1df
-sha256=10056021004ae378baed886358dc4468af60eafbaa9fcac93401e4db9b9ef7fd
-
-[http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.6/source/firefox-1.5.0.6-source.tar.bz2]
-md5=3a659d384744cab77f90920f6d529c89
-sha256=79e47279d839914e5052e1b1f21588c51d7f62c3f5e32205f790a60cafdbb5ac
-
-[http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0/source/firefox-2.0-source.tar.bz2]
-md5=03709c15cba0e0375ff5336d538f77e7
-sha256=dba581583ef390fab90c39c9a667bf1a5bfbeaec75e6fbb2a9cedcc857d26800
-
-[http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.1/source/firefox-2.0.0.1-source.tar.bz2]
-md5=7a1fc804ed735c5b7e9b1498bac8b5db
-sha256=b7db1a7d7ee37707dd5736a656982d1deaea7b29654f49564c2aa54c59ba1e24
-
-[http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.1/source/firefox-3.0.1-source.tar.bz2]
-md5=406d67174f8f74ab154a1b17d0881b27
-sha256=e16c9794b624188a85af52a2f61131189f422cb99c7fb9777686741cb330dc33
-
-[http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b2/source/firefox-3.0b2-source.tar.bz2]
-md5=77f0455cc0dcfaaf020f9ce54c065fb0
-sha256=57a2d9cdbe69a507d2294c081bc74aeb4d6cbf4e72dc764cfc9b972151535f57
-
-[http://handhelds.org/~zecke/oe_packages/fish_V1.1.0.tar.gz]
-md5=78770f1abce09fbbaa0a46ce8ccc607f
-sha256=9d13db38c065d70f48ce70580c7d8cd940d923192c04bc3cb356cc98879b5788
-
-[http://xlibs.freedesktop.org/release/fixesext-2.0.1.tar.bz2]
-md5=6cc725db32346058a4adeef283335ae1
-sha256=c7ce53b1678268ec2f08d0a32580c2783b6e297941de36d8b880c0533ed51c26
-
-[http://xorg.freedesktop.org/releases/individual/proto/fixesproto-4.0.tar.bz2]
-md5=8b298cc3424597f8138c7faf7763dce9
-sha256=b3fe971ccc8152db6c78da7117c31fc4cd2fcb2b6a4df3db0f8fed13d4ceb08f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/fixesproto-X11R7.0-3.0.2.tar.bz2]
-md5=ff8899d2325ed8a5787cde372ca8f80f
-sha256=dd7f67b0f01c253512b53a8a051271144316e82783d5f8391df77fc8c21ed327
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/proto/fixesproto-X11R7.1-4.0.tar.bz2]
-md5=7ba155d9209fa7320fc387b338457bc6
-sha256=ea55da5c73aa0ca733f6e6efe5e4e77ff24779578a4170eb868da808a7e24f93
-
-[http://downloads.sourceforge.net/flac/flac-1.1.0.tar.gz]
-md5=19b456a27b5fcf502c76cc33f33e1490
-sha256=897b0ac415b36ea241932c56852b8d6f3e083d0db66be9a96fc83c9cc42932a1
-
-[http://downloads.sourceforge.net/flac/flac-1.1.2.tar.gz]
-md5=2bfc127cdda02834d0491ab531a20960
-sha256=ce4f7d11b3c04a7368c916ca4abc284dd0c0256f461dfb7f07df1ab445e7a5c0
-
-[http://downloads.sourceforge.net/flex/flex-2.5.31.tar.bz2]
-md5=363dcc4afc917dc51306eb9d3de0152f
-sha256=701353279a17655d78e3b3678ad78d0375f5bf45877ad8b3507d589c42427f26
-
-[http://www.Vanille.de/mirror/flexis-zaurus-1.0.0.tar.bz2]
-md5=e7737236f1eccadd4cf8cfcc0c82e005
-sha256=ca7653a03f562057098c9fb956de34021a14017c2a44eedd3ab0963dc877e7e5
-
-[http://www.speech.cs.cmu.edu/flite/packed/flite-1.2/flite-1.2-release.tar.bz2]
-md5=24c1576f5b3eb23ecedf4bebde96710f
-sha256=10ff42ce08a628c7fd84d26b5228d549e9eecb1eb03cb158e87d8be66bc58ae2
-
-[ftp://ftp.microwindows.org/pub/microwindows/flnx/flnx-0.17.tar.gz]
-md5=d44da0fc0fd495f580b9174d3beb6f7e
-sha256=84fa995c461066ed39c587c834414ef1a320f605b6b6e1db2d10d12fa6a587db
-
-[ftp://ftp-fourier.ujf-grenoble.fr/xcas/devel/sources/fltk-1.1.4-device.tar.gz]
-md5=826c6afa88c9c4da734fe7393ed59639
-sha256=a0e31ad5088414aaee003586a23127a5ace7717ba4f8fb4e02cf56bb9a5c30f4
-
-[ftp://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub/fltk/1.1.7/fltk-1.1.7-source.tar.bz2]
-md5=2e29319119adc9d63b2f26b72cae0a88
-sha256=855a97e35da823f205253b865758715872cd2c7720e4dcf134a3b6dc18bfb96a
-
-[http://www.flumotion.net/src/flumotion/flumotion-0.4.1.tar.bz2]
-md5=85563f1167a3265cf61c8886c318dda7
-sha256=a24640d8ca9c485d7611880193f18e5ae62af07e3b9464904f3602277f1d4097
-
-[http://downloads.sourceforge.net/fluxbox/fluxbox-1.0rc.tar.gz]
-md5=2575d0b605bcacc406c5b8f89fb0d3c5
-sha256=84cabad81bb78fc08ae3d8abae57840cf575a0ca6ca719c7d9bed19505d06ea3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-adobe-100dpi-X11R7.0-1.0.0.tar.bz2]
-md5=f5de34fa63976de9263f032453348f6c
-sha256=88a76f7d261b5a4466ab28f2985a8af838a03ae03ee83ce3a441ca8332742cc3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-adobe-75dpi-X11R7.0-1.0.0.tar.bz2]
-md5=361fc4c9da3c34c5105df4f4688029d0
-sha256=f1c7377f6b3b1d91ef384b81f44853e9dc23ff62c11f9f30291e34e9cf6c9d87
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-adobe-utopia-100dpi-X11R7.0-1.0.1.tar.bz2]
-md5=b720eed8eba0e4c5bcb9fdf6c2003355
-sha256=b962d55a91510e70c108b0c34ee928f8016391b40a8bc26d6df85d59c1283af5
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-adobe-utopia-75dpi-X11R7.0-1.0.1.tar.bz2]
-md5=a6d5d355b92a7e640698c934b0b79b53
-sha256=168b326dbad59381d0e0a9544d26f1fb8bd23d3b5478fcc426f7ce470ee8a2f7
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-adobe-utopia-type1-X11R7.0-1.0.1.tar.bz2]
-md5=db1cc2f707cffd08a461f093b55ced5e
-sha256=0ba76231d9af3422376d9c1652ab3f8614bdd52acc2e2a839d911e1a54b5d5b6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-alias-X11R7.0-1.0.1.tar.bz2]
-md5=de7035b15ba7edc36f8685ab3c17a9cf
-sha256=9c929ad5631e078d97835e5b631532edc8e3690d5068e59393d4aa04288022f4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-arabic-misc-X11R7.0-1.0.0.tar.bz2]
-md5=b95dc750ddc7d511e1f570034d9e1b27
-sha256=264119a6bda478c5cb226161d660fdc1c24c957b124c1e1cc8e693a06607c6a0
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bh-100dpi-X11R7.0-1.0.0.tar.bz2]
-md5=29eeed0ad42653f27b929119581deb3e
-sha256=8f74dea65f4d39236f29cdf29ffbfe948d1e8a99963ceb9b1b87b081765dba55
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bh-75dpi-X11R7.0-1.0.0.tar.bz2]
-md5=7546c97560eb325400365adbc426308b
-sha256=73ce25f055e0e5b1dc1fa41e7cf7ef3c2903715db9b3a240c1a9c391c1e298ba
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bh-lucidatypewriter-100dpi-X11R7.0-1.0.0.tar.bz2]
-md5=8a56f4cbea74f4dbbf9bdac95686dca8
-sha256=9359a40738e7199d3b77ad0e55e02d0e27a6101aede4bc2a50e3c80d2c02cf03
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bh-lucidatypewriter-75dpi-X11R7.0-1.0.0.tar.bz2]
-md5=e5cccf93f4f1f793cd32adfa81cc1b40
-sha256=8d55580d9cf032127bd17b8d4a6bdcdb09392e76fe8ec075ce7472bc3de8e5d6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bh-ttf-X11R7.0-1.0.0.tar.bz2]
-md5=53b984889aec3c0c2eb07f8aaa49dba9
-sha256=a268245101a49b1e4c2785a9d809d43fe8564b8243dcf7898a37f25abf4d9edf
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bh-type1-X11R7.0-1.0.0.tar.bz2]
-md5=302111513d1e94303c0ec0139d5ae681
-sha256=f7cede14e92d83d6c3d36eeb9d3d66fdd60372c39e8571cb9ae40a7d8c5182d5
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bitstream-100dpi-X11R7.0-1.0.0.tar.bz2]
-md5=dc595e77074de890974726769f25e123
-sha256=3e9b85774a062d8a9c997d57d45164179e403061f0bb3765e593b6a465c523e6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bitstream-75dpi-X11R7.0-1.0.0.tar.bz2]
-md5=408515646743d14e1e2e240da4fffdc2
-sha256=71b1b6416e0018ad954225f53c0c9f2eaf8d663e1084657f3cb9b930073b7f6b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bitstream-speedo-X11R7.0-1.0.0.tar.bz2]
-md5=068c78ce48e5e6c4f25e0bba839a6b7a
-sha256=f44bc571753fd04c09eac7b266d1e0256db9efd0d40ab834920b9dfbb4297d52
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-bitstream-type1-X11R7.0-1.0.0.tar.bz2]
-md5=f4881a7e28eaeb7580d5eaf0f09239da
-sha256=f6f09d398a89595bec5825043d36056c0a080aa2d47ae3e52c01a7258119fd6d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-cronyx-cyrillic-X11R7.0-1.0.0.tar.bz2]
-md5=447163fff74b57968fc5139d8b2ad988
-sha256=28593d204b638c430d3ba1ecd3c87d1416d72d8dd1874a44588371970dc44b34
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-cursor-misc-X11R7.0-1.0.0.tar.bz2]
-md5=82e89de0e1b9c95f32b0fc12f5131d2c
-sha256=5a67c7201388653eda3efaaa62c2f8d4db4ce980a666436418c45575034c42b4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-daewoo-misc-X11R7.0-1.0.0.tar.bz2]
-md5=2fd7e6c8c21990ad906872efd02f3873
-sha256=c279ef1d730625a1cee74527529be25d0cbc91f7a8bb310ced871ce58cdc148d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-dec-misc-X11R7.0-1.0.0.tar.bz2]
-md5=7ff9aba4c65aa226bda7528294c7998c
-sha256=e7ee982884f0c1fca409b6b9a946493afb23c9e61d33ac84ec29819717a66b75
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-ibm-type1-X11R7.0-1.0.0.tar.bz2]
-md5=fab2c49cb0f9fcee0bc0ac77e510d4e5
-sha256=534210f571a2166f3b6d4d8e1c37f74574c0130a4a1ed4c7d37b50a98fc95cfc
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-isas-misc-X11R7.0-1.0.0.tar.bz2]
-md5=c0981507c9276c22956c7bfe932223d9
-sha256=c845cfe0b4bc02ac2da322f4dbf6dab1ccfd204e926c40634b91c260316f55f7
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-jis-misc-X11R7.0-1.0.0.tar.bz2]
-md5=3732ca6c34d03e44c73f0c103512ef26
-sha256=7f4c3ce6ddfa52232d00e09b0bc20316b2ab9edd8007c57c8f08a742dd78b546
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-micro-misc-X11R7.0-1.0.0.tar.bz2]
-md5=eb0050d73145c5b9fb6b9035305edeb6
-sha256=23b9c222618a1ea090b3a2b688f4c958b8469ed5f30a5c3e3d54bb02b235b222
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-misc-cyrillic-X11R7.0-1.0.0.tar.bz2]
-md5=58d31311e8e51efbe16517adaf1a239d
-sha256=e332497fe6220c019c411912653a96d26c8706c03456ac8ff3ff5ef38b1cc77c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-misc-ethiopic-X11R7.0-1.0.0.tar.bz2]
-md5=190738980705826a27fbf4685650d3b9
-sha256=04025084b8f4e7559e34938cab9a70b28cad8174ef5f5f6103abd633b54048d9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-misc-meltho-X11R7.0-1.0.0.tar.bz2]
-md5=8812c57220bcd139b4ba6266eafbd712
-sha256=cacbf0c055b95db07e4e61716a549195f6ed054ba98d0b443879f57876ca253d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-misc-misc-X11R7.0-1.0.0.tar.bz2]
-md5=4a5a7987183a9e1ea232c8391ae4c244
-sha256=bdc1b9407305a88bb687caa46443abddef6149d2e681597e12f1c48ec5bf3678
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-mutt-misc-X11R7.0-1.0.0.tar.bz2]
-md5=139b368edecf8185d16a33b4a7c09657
-sha256=386a8d522ffc427e00df8034a8ce834767643e104b0aac141cf1cbf3113dd1a4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-schumacher-misc-X11R7.0-1.0.0.tar.bz2]
-md5=d51808138ef63b84363f7d82ed8bb681
-sha256=d5c6c9f293ffa4d2cdb312b463381271bb8ad763738396671fdea19456fb38df
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-screen-cyrillic-X11R7.0-1.0.0.tar.bz2]
-md5=c08da585feb173e1b27c3fbf8f90ba45
-sha256=0c6da93cecc16e4ddc6897e90b941d72087bc82cfcbb26ef54e9a59d371c601d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-sony-misc-X11R7.0-1.0.0.tar.bz2]
-md5=014725f97635da9e5e9b303ab796817e
-sha256=4ea7d0a314b6c7ec65c92f44a3dad39ac9535b1bb9f54768573f60b69902e5cd
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-sun-misc-X11R7.0-1.0.0.tar.bz2]
-md5=0259436c430034f24f3b239113c9630e
-sha256=80094cd7060a08bda61eef0e481800e8f94d4bbb08b8297dcf6aecea99a09a07
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-util-X11R7.0-1.0.0.tar.bz2]
-md5=73cc445cb20a658037ad3a7ac571f525
-sha256=02eefdacc36d5df3707b3e454f5842d06c9c2eb9591e4cae93ccd3d66c78368f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-util-X11R7.0-1.0.0.tar.gz]
-md5=63bb524570a6bb55dd398445dc1a9cb3
-sha256=0f7eb7e9b8d5c97e6da80e8e54d65d2587ebd0a0c2b0401a89273274ac970b94
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/font/font-util-X11R7.1-1.0.1.tar.bz2]
-md5=69ba2181665e291ea09908a11136c21a
-sha256=ffa19c42c70589996077380a297fe73edb480d20767199459695eca5463448c5
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/font/font-util-X11R7.1-1.0.1.tar.gz]
-md5=a868cad6703290e40b46609ffb17946e
-sha256=6ec8f7024e93568062b5e824f6799d3efcef97c03f798a094a60599a32180718
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-winitzki-cyrillic-X11R7.0-1.0.0.tar.bz2]
-md5=6dc447609609e4e2454ad7da29873501
-sha256=5b6997057658e6b9e46c350c76fbeb32e597a6bb61c1e86b24494f5327742d1d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/font/font-xfree86-type1-X11R7.0-1.0.0.tar.bz2]
-md5=27a6bbf5c8bbe998ff7e8537929ccbc8
-sha256=cda4fed7e7d462257f7282db3459fa94f94ab70934a401b7a90f5decb044f94f
-
-[http://xorg.freedesktop.org/releases/individual/proto/fontcacheproto-0.1.2.tar.bz2]
-md5=60df6b625074a9790e28543dcea71651
-sha256=48063ed49b200927376645f9ffe65faa39af84d59ba6f60f2abb2f9c6fa3d9f9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/fontcacheproto-X11R7.0-0.1.2.tar.bz2]
-md5=116997d63cf6f65b75593ff5ae7afecb
-sha256=72a6200a586f27c55b837cc6e537f15499a2f07783a826521c9ad2eaf35a6461
-
-[http://freedesktop.org/fontconfig/release/fontconfig-2.2.95.tar.gz]
-md5=6e64304b91cfea887558154d465bb752
-sha256=9d1eb5813a7d3e7907da4e6a69c93f4689c49a2ed8320c35ce4570f63448f2d0
-
-[http://fontconfig.org/release/fontconfig-2.3.91.tar.gz]
-md5=098a36ec53ec893f6511712ec4010d38
-sha256=a906c3193de44e5a8d93174bb86e91f39e415f92ad9319b318fd3a46a2ad9b35
-
-[http://fontconfig.org/release/fontconfig-2.3.95.tar.gz]
-md5=6860be35882f6d34636d52345efd5944
-sha256=3c0901c0df62e5588370cbab13cd847e056c6a4d36fb69faa303d8edd5b41c09
-
-[http://fontconfig.org/release/fontconfig-2.4.1.tar.gz]
-md5=108f9a03fa9ed9dd779cc7ca236da557
-sha256=13f59a7cd5190983412689495c399444cf73c1ced0813149e4480c8848bb9f17
-
-[http://fontconfig.org/release/fontconfig-2.4.2.tar.gz]
-md5=f035852f521b54677f2b5c9e2f6d54a4
-sha256=63a3d6413182817b91eea327b58c243f1865acfc40bef61fc52d2b0431341363
-
-[http://fontconfig.org/release/fontconfig-2.6.0.tar.gz]
-md5=ab54ec1d4ddd836313fdbc0cd5299d6d
-sha256=a9a639eaa0e5666606a4657cc1494eb6df820fac7e5a2aa0c3f7e703b7c8d8a5
-
-[http://openzaurus.org/mirror/fonts-bitstream-vera-sans-mono.tar.gz]
-md5=890615fa4b3e6c82cd1b9807b106f042
-sha256=42c15ed555719c27f67990454cdda791cbcd26ab98712fd88ca7e20e6ce3f1fd
-
-[http://xorg.freedesktop.org/releases/individual/proto/fontsproto-2.0.2.tar.bz2]
-md5=c946f166107b016a21cc7a02e1132724
-sha256=83bd547131aa11a232717a0f06d3c6cd58a0b2f6d541660bbe9ebf43073a8b7b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/fontsproto-X11R7.0-2.0.2.tar.bz2]
-md5=e2ca22df3a20177f060f04f15b8ce19b
-sha256=90a5d9ad2328e682a58c179a7df9eac1193db06423e832b107bd4e7802f660b4
-
-[http://xorg.freedesktop.org/releases/individual/app/fonttosfnt-1.0.3.tar.bz2]
-md5=b0ebd86029571239b9d7b0c61191b591
-sha256=9d2b0149ea49a097ab6c563801c06af9975e98f9fa4c8af1a8ac3238e4fd5243
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/fonttosfnt-X11R7.0-1.0.1.tar.bz2]
-md5=89b65e010acaa3c5d370e1cc0ea9fce9
-sha256=77fb4d23dfa8c12d69ccfda71f482af9804132fab800610970cd5fe9944a3016
-
-[ftp://ftp.debian.org/debian/pool/main/f/fortune-mod/fortune-mod_1.99.1-2.diff.gz]
-md5=5f059f7c997adbc0a260f27947605be1
-sha256=d68c7c8ff6fe94341a3a73d22ab976da42921e3bec9bed628a428518c2c5f67a
-
-[ftp://ftp.debian.org/debian/pool/main/f/fortune-mod/fortune-mod_1.99.1.orig.tar.gz]
-md5=f208805b3b712e32997d7667e0ec52d8
-sha256=fc51aee1f73c936c885f4e0f8b6b48f4f68103e3896eaddc6a45d2b71e14eace
-
-[http://linuxtogo.org/~florian/themes/foxbox-0.1.tar.gz]
-md5=77bc0cc71d61af699e29f4b5c09b37bb
-sha256=bcf668c1123f4d73a4c503ff189446cf4b30d64466fea49628999cdce8661c67
-
-[http://ftp.iasi.roedu.net/mirrors/gentoo.org/distfiles/fpconst-0.6.0.tar.gz]
-md5=5eaf8e8d1978ca4bbead5b3f163b23a1
-sha256=b8e60157a14739da9382e23e296a0236b0c246b486b4803a1baaa4a73c5bf8d9
-
-[ftp://ftp.freeciv.org/freeciv/stable/freeciv-1.14.1.tar.bz2]
-md5=d328f65e7fca5252f27161f5f9e97a03
-sha256=8a963570e5c4ea432b0e31d77d3605705bda91a9f97ff377c5c3204ca768e342
-
-[http://downloads.sourceforge.net/freeciv/freeciv-2.0.8.tar.gz]
-md5=7d597d59236cc0cc1cfaa0cbbda24bd4
-sha256=784b6eb132d37c51f7d9cd50a92138f4520146715f64b8fd64c410b5997f77de
-
-[http://ovh.dl.sourceforge.net/sourceforge/freedoom/freedoom-iwad-0.3.zip]
-md5=9a26ec9743e45915e296e3e3ba9fe489
-sha256=cd563cdceae558e2b9f9a2239b9d7d48a9776125c9d5f5f5be3076d574747aee
-
-[http://downloads.sourceforge.net/freedroid/freedroid-1.0.2.tar.gz]
-md5=585a65f61c2cd308ab45d5c514f695dc
-sha256=0934bd29fb2ad0367ea3bdfdce47537179f9af6aa960cbcc897c40da2e1a0ee3
-
-[http://downloads.sourceforge.net/freetype/freetype-2.1.10.tar.bz2]
-md5=a4012e7d1f6400df44a16743b11b8423
-sha256=fed2ed148d7d105b95493c5e95561c8b05ee7909e00f828f036d8ed1be6a5e53
-
-[http://downloads.sourceforge.net/freetype/freetype-2.1.8.tar.bz2]
-md5=f717615787a1aadbdb164d1bc23c2308
-sha256=9466fa75380ddcbea4e99a6b47474acd85d7abe46fa08f9316778f5c9419006b
-
-[http://downloads.sourceforge.net/freetype/freetype-2.2.1.tar.bz2]
-md5=5b2f827082c544392a7701f7423f0781
-sha256=0e8eb40392752b306d3a3de21f9fa479d53c17bd774b8051771cb258e162e006
-
-[http://downloads.sourceforge.net/freetype/freetype-2.3.0.tar.bz2]
-md5=5b331456e0357e90d57cab5943dbe560
-sha256=1b1bb146b8d2fd04ea03106da5f8abfd83e44c04a060fd7a38d06d6a224390bd
-
-[http://downloads.sourceforge.net/freetype/freetype-2.3.1.tar.bz2]
-md5=11e1186ca5520c5a284fa0a03f652035
-sha256=be38eecd22880089223dc7e49ac79ce4fdfd1cb7ea09b3a4ef9bd1966f0d6155
-
-[http://downloads.sourceforge.net/freetype/freetype-2.3.3.tar.bz2]
-md5=c0367b4059f672789b7a41e65f7a4b4a
-sha256=6ce667f4beafed9fb15895ac5dbe81504febfd8e32cf94d85dfa31c21eee2f7b
-
-[http://downloads.sourceforge.net/freetype/freetype-2.3.4.tar.bz2]
-md5=1a6c59a7723d637c78672e7784da865d
-sha256=7157876cf358d1fb68b890c7da4f7025288a4e7b756af7b01009c5055637c954
-
-[http://downloads.sourceforge.net/freetype/freetype-2.3.5.tar.bz2]
-md5=65234327c5ac46ee00ebda15995d4c1c
-sha256=1b357a3a1106c78c80dfd25e3854c3faa9a3dfc7063a4a1e5404e70c241d677e
-
-[http://downloads.sourceforge.net/fribidi/fribidi-0.10.4.tar.bz2]
-md5=0f6e7ecca08e6e108dc06337f5b5cabf
-sha256=f3ecdb9d108bd61ec9394df75f5fd68ba886a8da0863ba6258338893aec6c04f
-
-[http://www.cs.unc.edu/~scheuerm/froot/froot-0.7.1.tar.gz]
-md5=ac310580a6a54b692b977e11a0e80242
-sha256=210a55754c4ff0fa4143c22334a22bb2768f0c8ded2f6efa60144ea1b0abed6a
-
-[http://www.cs.csubak.edu/~dgriffi/proj/frotz/files/frotz-2.42.tar.gz]
-md5=a1cf81b39f749ea96e4585238ffc1b3f
-sha256=cbdd2b2911aaf57a3efa6e12d4b45036b80efbb3ede30e88118fc528d90a4768
-
-[http://www.cs.csubak.edu/~dgriffi/proj/frotz/files/frotz-2.43.tar.gz]
-md5=efe51879e012b92bb8d5f4a82e982677
-sha256=f831eae9182e4a1407a34cb1098a4f5ad5ad6c6632e34eed734b9601a06a764b
-
-[http://zarb.org/~gc/fb//frozen-bubble-1.0.0.tar.bz2]
-md5=2be5ead2aee72adc3fb643630a774b59
-sha256=fe7e46e529c7c3c969946c41efb519462f98dd5c280e247bd98ff629dcca1433
-
-[http://heim.ifi.uio.no/~jorgenam/h5400/fsi-client-20040803.tar.gz]
-md5=99adcf3275943c109d27a781addf7d63
-sha256=b0474b223a130e9412bb88f464138f40921e84f63b6024bf2ce5b32bd78d4bd8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/fslsfonts-X11R7.0-1.0.1.tar.bz2]
-md5=c500b96cfec485e362204a8fc0bdfd44
-sha256=662c12ac9aa7009d3fdf1d1682417a86a5a332c46f6f2f17887d370c9adf8b21
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/fstobdf-X11R7.0-1.0.1.tar.bz2]
-md5=233615dca862b64c69bc212090a22b4c
-sha256=568896b458a4a8682a78a03248463a182bf3a34c18753a72cb9ca2c1bec3498c
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/fstobdf-X11R7.1-1.0.2.tar.bz2]
-md5=e6f102e10f0861c972a250e4fc57fdc2
-sha256=d8e6067ae7b24bbb4bd32ea1fadc119d72b58a71dc537bf8fb2635f3122d6906
-
-[http://www.codemonkey.org.uk/projects/fsx/fsx-linux.c]
-md5=0ee07cbdfe8c5f838f653c0fb7328c4d
-sha256=fa1b97a6d9d2f7d7699f6b0ccd433ab132c7d10835b449ed14b12b48e7749aad
-
-[http://www.intra2net.com/de/produkte/opensource/ftdi/TGZ/ftdi_eeprom-0.2.tar.gz]
-md5=d133e77f625c496ae9d58629d7443596
-sha256=b3e0409d69783ecfa90c893c817bb584296b4c45d9f17b0f2fdd7c07ef411a3f
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.14-3/full.patch]
-md5=230b98276779339a4102abdb1c36197a
-sha256=866d1e45a575f448148c227f60cde4c8b607c51f179da3a7ec1acb5036b8e3ec
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/full.patch]
-md5=230b98276779339a4102abdb1c36197a
-sha256=866d1e45a575f448148c227f60cde4c8b607c51f179da3a7ec1acb5036b8e3ec
-
-[http://downloads.sourceforge.net/fuse/fuse-2.5.3.tar.gz]
-md5=9c7e8b6606b9f158ae20b8521ba2867c
-sha256=19f9e27a35e65b61c25b999c44d0c35ba858ad586379226849d097d638579057
-
-[http://downloads.sourceforge.net/fuse/fuse-2.6.0.tar.gz]
-md5=fa6c7b07a0be3a3e30d6cf3a6bad5817
-sha256=782137879b964139e2dc4767114b763cb0e11ae322476404920cf767728e659e
-
-[http://downloads.sourceforge.net/fuse/fuse-2.6.3.tar.gz]
-md5=3f4f5d07d12dedc0a3fd23472171fe94
-sha256=804d7fae424c97dc3790ad12d798e7b27dc6c12e4116f8bd69ca0130773d3f9d
-
-[http://downloads.sourceforge.net/fuse/fuse-2.6.5.tar.gz]
-md5=66bd30503df55a87b9868835ca5a45bc
-sha256=ab91922367ca4c7ae5b176823eca579b2323c463e5d8b71fe5cdfc1061860124
-
-[http://downloads.sourceforge.net/fuse/fuse-2.7.0.tar.gz]
-md5=7c3d52f81816e3a8e0cc2b5822a37e86
-sha256=a26117fb74b3bf6a3c6867611c46c53b75d6749198933486ec8a778ac315f855
-
-[http://downloads.sourceforge.net/foosh/fush-0-9-0.tar.gz]
-md5=d7077d40a4bc18f05bc3a4895012646a
-sha256=ad4a64117094eafde12d7aa8c81f6425113d1ebf5b561c6cc93cfda46a2fef41
-
-[http://downloads.sourceforge.net/g15daemon/g15daemon-1.2.6a.tar.bz2]
-md5=ba220f1fda33283af307c109cc520f61
-sha256=583c4bece816b712959aba51f49d78bb587e215fbb6a322efe832477c74f2564
-
-[http://ftp.gnome.org/pub/GNOME/sources/gail/1.20/gail-1.20.0.tar.bz2]
-md5=697f83db831816946bb8944b8d34ec17
-sha256=2e547b33a1f0abffb1a9860e5dc09330fbf6fbb45b7fe90dc5d12cea5fbe829e
-
-[http://ftp.gnome.org/pub/GNOME/sources/gail/1.6/gail-1.6.6.tar.bz2]
-md5=0741e06cd58088d4973dda98d3995a99
-sha256=8bbd4713f9bbd752ae3116ec4d6e4f4f04f0f8f774e98dd989626d5e00c121f5
-
-[http://ftp.gnome.org/pub/GNOME/sources/gail/1.8/gail-1.8.5.tar.bz2]
-md5=7587a0a9ee643bb59ef6b2dea06c5a28
-sha256=1313a35d6cc4d3ae466dbb6b4f1588b341f339c071557fd66830c0daf72f09b4
-
-[http://downloads.sourceforge.net/gaim/gaim-1.0.3.tar.bz2]
-md5=d0c40cbb57a80813fd495d3ffc6259df
-sha256=dfcc3ed2a7fd919f8f5937bdaae9424cc12f0525c89cb1ffe661e7085abb62c7
-
-[http://downloads.sourceforge.net/gaim/gaim-1.1.0.tar.bz2]
-md5=231f30505d7377bbdde0f350a4bcb838
-sha256=63b05733e09d611c0f5645fe6c6315586916de80a42d7aeedb368737feff2cce
-
-[http://downloads.sourceforge.net/gaim/gaim-1.1.1.tar.bz2]
-md5=5d554be5ccb2064a5b3d43117c7d6d4b
-sha256=77fbf159af9a5382cf437e9c7f6e36f881aac628600b7fa947159db29fa9e91b
-
-[http://downloads.sourceforge.net/gaim/gaim-1.1.2.tar.bz2]
-md5=d4bb61059214cfdbc75f85fe185b0e01
-sha256=39781205840b8b38fbb3ef86accc885a4267958b8aeea396806d0521dfd969e5
-
-[http://downloads.sourceforge.net/gaim/gaim-1.4.0.tar.bz2]
-md5=d7717cb771e556012ecd5b7f3bdb02ba
-sha256=9f44792ea9df64e0a1df9c9efe3baefb6150e4c93b8b414f0a2b398e3f8eb32c
-
-[http://downloads.sourceforge.net/gaim/gaim-1.5.0.tar.bz2]
-md5=9205321ac11fad271c90f2f0d7c5e7ce
-sha256=58e3b0340cfc9e54e46f8d8835e5a02e31201c9ed8820bbb4cea36c59b9682aa
-
-[http://ftp.gnome.org/pub/GNOME/sources/gal/1.99/gal-1.99.11.tar.bz2]
-md5=906c0640d3160a55aac98974aecfb316
-sha256=bb76484f73f5d6bc58d4e9990422043663af01204728aee73a1ce4565f8ef2ed
-
-[http://ftp.gnome.org/pub/GNOME/sources/gal/2.1/gal-2.1.10.tar.bz2]
-md5=27843dc0ad9b775c0f6bb0d173e49264
-sha256=44282f7939ce5a09cb2f0e0f0091ea27754309a605a5105a643f0c80f38094c4
-
-[http://www.galago-project.org/files/releases/source/galago-daemon/galago-daemon-0.3.4.tar.gz]
-md5=958ea4a9e1be61cb5e5f35f75a9bfede
-sha256=958ae2ddc89d218e7b3fe4f00a61f4ade48c8fefa768854c67425f5495387eed
-
-[http://www.galago-project.org/files/releases/source/galago-daemon/galago-daemon-0.5.1.tar.gz]
-md5=fdb81f938f86f380b127158ebb542279
-sha256=db42a0d1d0f8b069ea5ac1203207f9178f25ac1367f4910bd48547f5be1db4c2
-
-[http://downloads.sourceforge.net/galculator/galculator-1.2.3.tar.bz2]
-md5=f42148bcaac4b6b097cf2055c780bcfc
-sha256=0ded02d0e6e648024f593f3c3748a73f8f569f680256c393c571144dd77b6fd6
-
-[http://easynews.dl.sourceforge.net/sourceforge/gallery/gallery-1.5.5-pl1.tar.gz]
-md5=d2f52d92776f47bf353787237607f23c
-sha256=9f17181cd8bf46203a288e3fc1d9bd82d5dc011fe419d33bee2f62bace081f08
-
-[http://dl.cihar.com/gammu/releases/gammu-1.10.0.tar.bz2]
-md5=05b623c30cfd69ea97f0bc054b19928d
-sha256=91062db1fd62095bdda21782e076157a343e0181e684738c2edbfff5fc860f64
-
-[ftp://ftp.gnu.org/gnu/gawk/gawk-3.1.4.tar.gz]
-md5=3c8935efb9fdc7202720894279ad04a7
-sha256=5cdfe0c0919895e2ec87773c583cc6ebf2b84cba7617d5ec6cfd0150749e190f
-
-[http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.5.tar.gz]
-md5=00bf95cdcbedfa7321d14e0133b31cdb
-sha256=217df8b36d848a85eb81ec6fa2a411e9bf186a747c2ddb223cb82b5001e4d80b
-
-[http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.7.tar.gz]
-md5=be780413a0360306ad3b701e45fa8871
-sha256=b678dd4354e0305fc57fef9aa4fd1f316e8a5de33e5048e712fbc32d42ecea7c
-
-[http://download.gnome.org/sources/gcalctool/5.21/gcalctool-5.21.4.tar.gz]
-md5=c4e5d90974591ffadb4c934b490146fc
-sha256=c0c315c4190ce1f4ac977cb1e425a11879d5e7d78067207257387299f4d111ed
-
-[http://ftp.gnome.org/pub/GNOME/sources/gcalctool/5.5/gcalctool-5.5.21.tar.bz2]
-md5=130baf0910aec9c0c5afad8007da90de
-sha256=e5a0f289969d070f4f10f25fb77efdf693805177b07d4eb2dbfe9fe91c2fdab0
-
-[http://download.gnome.org/sources/gcalctool/5.7/gcalctool-5.7.32.tar.gz]
-md5=c4d4234f6951389027399e9c596a8abe
-sha256=c232fc4b36d063b714d4470c603f462c9e6ccfcd9fb7c071e08356869376381e
-
-[http://download.gnome.org/sources/gcalctool/5.8/gcalctool-5.8.17.tar.gz]
-md5=dd9d4f326d7d925a5ad9fbb1c5b32142
-sha256=8806e7696eeee62f2df21135fc488ba99f7d55dfd2a40bb9615e2edd95391589
-
-[ftp://ftp.gnu.org/gnu/gcc/releases/gcc-3.3.3/gcc-3.3.3.tar.bz2]
-md5=3c6cfd9fcd180481063b4058cf6faff2
-sha256=9ac6618495b7dd2ff0cd50abd76fe3c51287efcc724340687407f9fc250bdc6a
-
-[ftp://ftp.gnu.org/gnu/gcc/releases/gcc-3.3.4/gcc-3.3.4.tar.bz2]
-md5=a1c267b34f05c8660b24251865614d8b
-sha256=3f409186acee739641341e5486e30ea9acecc039452e97a9eb850afbc6c3a691
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.1/gcc-3.4.1.tar.bz2]
-md5=31b459062499f9f68d451db9cbf3205c
-sha256=5f3685533f8dc4b42b926fe70bb371b31e1368223a0ad7398ba27ea3a20e8e7a
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.2/gcc-3.4.2.tar.bz2]
-md5=2fada3a3effd2fd791df09df1f1534b3
-sha256=522c53b92ff9096089f3074c50e17a5169952d32f4c883c6fdae350e8f1b344e
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.3/gcc-3.4.3.tar.bz2]
-md5=e744b30c834360fccac41eb7269a3011
-sha256=63dc1c03a107ec73871151bb765da7d5dfc1d699c0d0d6a3d244cf5ccb030913
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.4/gcc-3.4.4.tar.bz2]
-md5=b594ff4ea4fbef4ba9220887de713dfe
-sha256=3444179840638cb8664e8e53604900c4521d29d57785a5091202ee4937d8d0fd
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.6/gcc-3.4.6.tar.bz2]
-md5=4a21ac777d4b5617283ce488b808da7b
-sha256=7791a601878b765669022b8b3409fba33cc72f9e39340fec8af6d0e6f72dec39
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-4.0.0/gcc-4.0.0.tar.bz2]
-md5=55ee7df1b29f719138ec063c57b89db6
-sha256=38a9a01e195000976dcd04ec854c398478ada839510b1de384ffbd5f99791bdc
-
-[ftp://ftp.gnu.org/gnu/gcc/gcc-4.0.2/gcc-4.0.2.tar.bz2]
-md5=a659b8388cac9db2b13e056e574ceeb0
-sha256=37b3286c2bfb68da9df983f60721f868e29897f7a426306748fee93b25c5fb61
-
-[http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.0/gcc-4.1.0.tar.bz2]
-md5=88785071f29ed0e0b6b61057a1079442
-sha256=1159457a0e4c054b709547ae21ff624aebab2033e0d9e5bf46c9cf88b1970606
-
-[http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.1/gcc-4.1.1.tar.bz2]
-md5=ad9f97a4d04982ccf4fd67cb464879f3
-sha256=985cbb23a486570a8783395a42a8689218f5218a0ccdd6bec590eef341367bb7
-
-[ftp://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2]
-md5=a4a3eb15c96030906d8494959eeda23c
-sha256=cfc0efbcc6fcde0d416a32dfb246c9df022515a312683fac412578c4fd09a9bc
-
-[http://ftp.nluug.nl/languages/gcc/snapshots/4.2-20060513/gcc-4.2-20060513.tar.bz2]
-md5=ac6d19831220c4aeef4475492725486f
-sha256=98bdb26cd2644f2290e34453d9115b88bcff940bd1feb88db5a0fc557ec0ea5e
-
-[ftp://ftp.gnu.org/pub/gnu/gcc/gcc-4.2.2/gcc-4.2.2.tar.bz2]
-md5=7ae33781417a35a2eb03ee098a9f4490
-sha256=673b85d780a082c014ded4ac11f8269a3fe893b4dbb584d65b8602d50b3872b1
-
-[ftp://ftp.gnu.org/pub/gnu/gcc/gcc-4.2.3/gcc-4.2.3.tar.bz2]
-md5=ef2a4d9991b3644115456ea05b2b8163
-sha256=5df9a267091eea09179651ad2a2302fe99f780ac7e598278e7f47b2339fa2e80
-
-[ftp://ftp.gnu.org/pub/gnu/gcc/gcc-4.3.1/gcc-4.3.1.tar.bz2]
-md5=4afa0290cc3a41ac8822666f1110de98
-sha256=66596b80995f88cb66aaaf937598df7a9af10cc06799c3a7a64879e20b552fd5
-
-[http://xorg.freedesktop.org/releases/individual/util/gccmakedep-1.0.2.tar.gz]
-md5=fc49f45251c1336fe1dad5dba1c83fcd
-sha256=fdd3963294e80b27416f902a5c029c033d321f03310d3cafa3afb62b50ddce92
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/util/gccmakedep-X11R7.0-1.0.1.tar.bz2]
-md5=328eea864d27b2d3a88ceb2fa66eca6d
-sha256=dc126b21e2e9b93df2587b55418d8593642eaa8e14a74e14bd4cf93262a64443
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/util/gccmakedep-X11R7.1-1.0.2.tar.bz2]
-md5=519e8b1a9911bdddfa2ee46fb36b9774
-sha256=d166685bbae221c8cd1ad5efa7903f8520b117228e9ef0e85261c99ebfc5f66a
-
-[http://www.boutell.com/gd/http/gd-2.0.21.tar.gz]
-md5=3134158635f5048dba99281c6b712a54
-sha256=c3b8b7b57019927dad40870c379eecfa6389443f7e2096aa0157a0224d400da1
-
-[http://www.boutell.com/gd/http/gd-2.0.22.tar.gz]
-md5=e1a41daf3bfc221afaf56751dc506f95
-sha256=e6bff5c00d7d93bade78535573494673f581118c38a8ca13c3afd63809335ba0
-
-[http://www.boutell.com/gd/http/gd-2.0.33.tar.gz]
-md5=be0a6d326cd8567e736fbc75df0a5c45
-sha256=2ba10c830e24781ec2e0594c6e49353e512e8bda782bc9a1851e70a5e8ced93e
-
-[http://www.gdal.org/dl/gdal-1.3.2.tar.gz]
-md5=67ed02dcea21e93f5e123bb0d322898a
-sha256=00f2b73fea5eff79ae26338928187f956427421bc70ddab0ab63fe5a58112b87
-
-[ftp://ftp.gnu.org/gnu/gdb/gdb-6.3.tar.gz]
-md5=812de9e756d53c749ea5516d9ffa5905
-sha256=c06bf9715436b3a28c189163aa5ca42b46af8286659827f033eaaf7d8b1fc342
-
-[ftp://ftp.gnu.org/gnu/gdb/gdb-6.4.tar.bz2]
-md5=f62c14ba0316bc88e1b4b32a4e901ffb
-sha256=af6777836ab72b563a9e55467f990250e07e56c292cfac98762745c1512167ef
-
-[ftp://ftp.gnu.org/gnu/gdb/gdb-6.4.tar.gz]
-md5=7dc98022ee96bba5331f195dc8a5491a
-sha256=719f2bbd79d55cdd6f5e31b49cec49df71ddb32a4439dba678de0e09330096da
-
-[ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.gz]
-md5=18be4e7a1ac713bda93d00fee20bbef8
-sha256=c119ce82f0e42d3412420c42c1ead75e0b9de67131a5c9dd3cdab509f65ddfdd
-
-[ftp://ftp.gnu.org/gnu/gdb/gdb-6.8.tar.gz]
-md5=925695333524108291dc4012c4c9cbb8
-sha256=a3c5455f30ffb3e6eeafb9e54598b48f9fbf46e3e99f431120360c183ddcc889
-
-[ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.8.3.tar.gz]
-md5=1d1b1d5c0245b1c00aff92da751e9aa1
-sha256=cc340338a2e28b40058ab9eb5354a21d53f88a1582ea21ba0bb185c37a281dc9
-
-[http://ftp.gnome.org/pub/GNOME/sources/gdm/2.14/gdm-2.14.9.tar.bz2]
-md5=7e46bc3b0a5b08e79f1f2f1b869caf40
-sha256=0483dac71c88ca0da5ee85729c0c1dd6793d928109ac79ad56583aa1a5ff43d2
-
-[ftp://ftp.billsgames.com/unix/x/gemdropx/src/gemdropx-0.9.tar.gz]
-md5=fd0337e89778e2dba74461c555ea8e42
-sha256=e50495d292a1d456c28044efbf07c16d8865f8d95e1caba86f4c5b2e3fb1d28f
-
-[http://downloads.sourceforge.net/genext2fs/genext2fs-1.4rc1.tar.gz]
-md5=664431bf6737df1c265500e1f0b5d40c
-sha256=e60f88763ee12c02a5c7ade1a58925ef0ab198f9ec6aaf404747dfc29074c7be
-
-[ftp://ftp.debian.org/debian/pool/main/g/genext2fs/genext2fs_1.3.orig.tar.gz]
-md5=1342f26b75d8edb1daa01999ce330d29
-sha256=8e7dfa34f3919226550dc6507a23753f9fda55e78b15b264291ecf5940d837e9
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/g/genext2fs/genext2fs_1.3.orig.tar.gz]
-md5=1342f26b75d8edb1daa01999ce330d29
-sha256=8e7dfa34f3919226550dc6507a23753f9fda55e78b15b264291ecf5940d837e9
-
-[ftp://ftp.gnu.org/gnu/gettext/gettext-0.14.1.tar.gz]
-md5=78f4b862510beb2e5d43223dd610e77d
-sha256=41f20c469c7759acb34cfa7e0b3cac9096d59a58ad800e471f07424a8e7adbb7
-
-[http://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.05.tar.gz]
-md5=f3d3f474a1458f37174c410dfef61a46
-sha256=27367f3dc1be79c9ed178732756e37e4cfce45f9e2a27ebf26e1f40d80124694
-
-[http://www.gftp.org/gftp-2.0.18.tar.bz2]
-md5=44b19442d06f6dc68c7211d66029d826
-sha256=8145e18d1edf13e8cb6cd7a69bb69de5c46307086997755654488fb8282d38a2
-
-[http://www.wardriving.ch/hpneu/blue/perl/ghettotooth.pl]
-md5=dc94cb07c6e43fc8c4745b728b0ce32b
-sha256=71e285da2f8f03dd0c6f6a969d1f541ab2a2f1a9d91e26f6f60779897d68824e
-
-[http://linuxbrit.co.uk/downloads/giblib-1.2.3.tar.gz]
-md5=06ae3113fdfe9f05a642bd844cc85eab
-sha256=42eb6bff68e88ef12a7ac2aa69848aeb29a8b69176b3bd3d9d67cf9a1233fe85
-
-[http://linuxbrit.co.uk/downloads/giblib-1.2.4.tar.gz]
-md5=c810ef5389baf24882a1caca2954385e
-sha256=176611c4d88d742ea4013991ad54c2f9d2feefbc97a28434c0f48922ebaa8bac
-
-[http://www.catb.org/~esr/gif2png/gif2png-2.5.1.tar.gz]
-md5=85bb8ee345fc41c218de19dda0164806
-sha256=90825b05b675890bd405767a973d3c8c90eae36d22a7be6307e07a2e3c760d89
-
-[http://downloads.sourceforge.net/gift/gift-0.11.4.tar.bz2]
-md5=decc82159c6723be999b1306a808077f
-sha256=68149059b807b2fac505e376c18320e64104fbe0190e359f98059e73a63693dc
-
-[http://downloads.sourceforge.net/gift/gift-0.11.5.tar.bz2]
-md5=f492b6e3607aed801b77657f3808f5c1
-sha256=3d3013fb5648b6060202a63c13c160899da8baf756140c7fd8f4ed432b40fdd2
-
-[ftp://ftp.gimp.org/pub/gimp/v2.2/gimp-2.2.10.tar.bz2]
-md5=aa29506ed2272af02941a7a601a7a097
-sha256=41f4befa851177e2ca9bbab2fad19926178c831454ca51f2cb91fec0ed9e243e
-
-[ftp://ftp.gimp.org/pub/gimp/v2.3/gimp-2.3.10.tar.bz2]
-md5=a46acb413484300583ffca1fa54e0874
-sha256=38ddc0ebc452968db653efce31864d61bc4a5e521a9694a8b9b8f4fe49a2d131
-
-[ftp://ftp.gimp.org/pub/gimp/v2.3/gimp-2.3.7.tar.bz2]
-md5=dfc47a29b3a7ade07bd17244f0e83311
-sha256=2a6c869ba61c1b18bbafa95bdf89cdc8fe1f07b068aa37dc9332a158b7e295eb
-
-[ftp://ftp.gimp.org/pub/gimp/v2.3/gimp-2.3.8.tar.bz2]
-md5=393e7fb4e5e141faa2e3b44da3f301e3
-sha256=ea5cb59c739357003b3c7fb0d1166e8d8f913be6e9f4737c1905e62b93b0246f
-
-[http://downloads.sourceforge.net/g-inspector/ginspector-20050529.tar.bz2]
-md5=0a8474e0d90b139b1baa70b097a4fd51
-sha256=7f55ec02b5ab9e86c64f5718be64854fd9c64899908e580e1a9759421ac3b436
-
-[http://www.kernel.org/pub/software/scm/git/git-1.4.4.2.tar.bz2]
-md5=c4f72d96f62ae97c6e8d5cdb4afd55ca
-sha256=907138a7537ff8cef5a9bb258cbba3e32fa46b240f66cd16d5bf530e081ac6b9
-
-[http://www.kernel.org/pub/software/scm/git/git-1.5.2.3.tar.bz2]
-md5=8bb8995f098826154178d5f2d926b6c6
-sha256=d7a92ec68849cc8b333f10263ea3c9c19ccc99fe9b581b5769fb729b14ac54ac
-
-[http://www.kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2]
-md5=798e5784670e0a3e0daaea048e60851d
-sha256=aeef281072cf3e045b73e7047bd9830a71128b828920b3d389a5b7b7cbd0beff
-
-[http://www.kernel.org/pub/software/scm/git/git-1.5.4.4.tar.bz2]
-md5=f754d2ddea7107c5dff5f846f9426d30
-sha256=69b3269a6b1ca26357e1e72c6be7f0ed742cd88d2042243c0bb9ba76e4acac99
-
-[http://downloads.sourceforge.net/gizmod/gizmod-2.3.tar.bz2]
-md5=b7200b08149599c4c0f56d88f0c7f208
-sha256=53af32530e58ba23cbb752f063364612bbea57b31de2ee35814973452c2f63f2
-
-[http://familiar.handhelds.org/source/v0.8.2/gkdial-1.8.1.tar.gz]
-md5=b21c6f87b16e398a188a2ed7c5dcd387
-sha256=851ce45628729684bfcb2fab53f18e9be8fecb5ec8b6805071706a0e8f5bf983
-
-[http://members.dslextreme.com/users/billw/gkrellm/gkrellm-2.2.7.tar.bz2]
-md5=6ff47bc8e66ba88f42932365a947f9f3
-sha256=f921da7c8beb396278591b5ca7159b432a38902f1f872c4ae2d40aeb38f9cf01
-
-[ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz]
-md5=6fe30dad87c77b91b632def29dd69ef9
-sha256=6e1ce7eedae713b11db82f11434d455d8a1379f783a79812cd2e05fc024a8d9f
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.12/glib-2.12.10.tar.bz2]
-md5=82d44a53690b0eff8f7a5dc65e592f61
-sha256=00f2a189ed6b16ef654c2097ad14cb4c9da42cd4c3fbae54fcb61f3c1c85e8d1
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.12/glib-2.12.11.tar.bz2]
-md5=077a9917b673a9a0bc63f351786dde24
-sha256=706aa9da1c096af8d27b3ddb5da4e321dd6b10f881887639e280e4e10b81c4b3
-
-[http://download.gnome.org/sources/glib/2.12/glib-2.12.4.tar.bz2]
-md5=ef7b9595fa788e245a0f883bddba8a25
-sha256=1b1a0dc746a07c67aad15e22e3d751c3e7068c889d171efb1ab45efbab87c75d
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.12/glib-2.12.6.tar.bz2]
-md5=b13d971e7de0b844fc4ced7367702003
-sha256=142d5d4795bef093eb9cfd50e384ae87ba9b9934d22b667174535d377ad47f1b
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.12/glib-2.12.9.tar.bz2]
-md5=b3f6a2a318610af6398b3445f1a2d6c6
-sha256=10113e7b91f858557c7edb4b611cc009855c5ff8663af54977a65acb69445058
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-2.14.1.tar.bz2]
-md5=196d7944a8ddc1f7c3d1e9c7146dd560
-sha256=6f36ca624a12dce03cdea59c9eb900eda49ea2f463b329737eb9f2a8f3ac144d
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-2.14.2.tar.bz2]
-md5=fca5d26c8efea4e6e547c81c801bf67c
-sha256=bd6767cc7c8d9551df0fb3e6d40706746723f6daa0ecd4a78facffc40f9d8a97
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-2.14.3.tar.bz2]
-md5=d6e695a2dc96dcdd9d120d8efe265862
-sha256=9aab688e48771f49072ba5b483d17d9275959db404d623452fa36b85cd776993
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-2.14.4.tar.bz2]
-md5=7ee7874108cbe9ea7fff1f4ab3389ce8
-sha256=10e6ebecc2cbd07f193a5d26b88c3bf2107e32b2a4d024f10f77f59a98d579ff
-
-[http://download.gnome.org/sources/glib/2.14/glib-2.14.5.tar.bz2]
-md5=c7eedaacd39d3606c307da5ea7fc7018
-sha256=5207471194106e4e4f7606814d24552e8a8f14ab648c30058dcf3f7b37bb05d0
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-2.14.5.tar.bz2]
-md5=c7eedaacd39d3606c307da5ea7fc7018
-sha256=5207471194106e4e4f7606814d24552e8a8f14ab648c30058dcf3f7b37bb05d0
-
-[http://download.gnome.org/sources/glib/2.14/glib-2.14.6.tar.bz2]
-md5=3b340946d6916ee9cbf2c348e7c099f1
-sha256=78dfbbd339ff1049275f76a2a6e6c8f0cf124d5cdbea62a2b36e9d76c0ea24ba
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-2.14.6.tar.bz2]
-md5=3b340946d6916ee9cbf2c348e7c099f1
-sha256=78dfbbd339ff1049275f76a2a6e6c8f0cf124d5cdbea62a2b36e9d76c0ea24ba
-
-[http://download.gnome.org/sources/glib/2.16/glib-2.16.1.tar.bz2]
-md5=9852daf0605f827bfd7199ffe4f5b22d
-sha256=f305a828b53194a99c35dfb88efa4d83d3998a95b9d8843ca3f84c2959e56695
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.16/glib-2.16.1.tar.bz2]
-md5=9852daf0605f827bfd7199ffe4f5b22d
-sha256=f305a828b53194a99c35dfb88efa4d83d3998a95b9d8843ca3f84c2959e56695
-
-[http://download.gnome.org/sources/glib/2.16/glib-2.16.3.tar.bz2]
-md5=195f9a803cc5279dbb39afdf985f44cb
-sha256=562742a234c7b842d891ec8ed4c9bead093c33863cca01e31912f59f6c8e887d
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.16/glib-2.16.3.tar.bz2]
-md5=195f9a803cc5279dbb39afdf985f44cb
-sha256=562742a234c7b842d891ec8ed4c9bead093c33863cca01e31912f59f6c8e887d
-
-[http://download.gnome.org/sources/glib/2.16/glib-2.16.4.tar.bz2]
-md5=2ab79b3c93258827cc6ea8ee50128e49
-sha256=16ac93dc0da95cb20e4f14507fab688c4be1d23bcd2f28bc069c8ca7dc9d7e9d
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.16/glib-2.16.4.tar.bz2]
-md5=2ab79b3c93258827cc6ea8ee50128e49
-sha256=16ac93dc0da95cb20e4f14507fab688c4be1d23bcd2f28bc069c8ca7dc9d7e9d
-
-[http://download.gnome.org/sources/glib/2.16/glib-2.16.5.tar.bz2]
-md5=039f02d47d4071322a3f00abf031e5d9
-sha256=cf14ee03a06c6adaa672ab18f6e5472a06c5d655379f9d8a5a6360b459c2eb20
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.16/glib-2.16.5.tar.bz2]
-md5=039f02d47d4071322a3f00abf031e5d9
-sha256=cf14ee03a06c6adaa672ab18f6e5472a06c5d655379f9d8a5a6360b459c2eb20
-
-[http://download.gnome.org/sources/glib/2.18/glib-2.18.1.tar.bz2]
-md5=51a9a33f49a4896d4d95d8e980666b9e
-sha256=57a47d4cd19757de0a7764488e6d4d8b0afa4849356a332b721a5219a991a0d0
-
-[http://ftp.gnome.org/pub/GNOME/sources/glib/2.18/glib-2.18.1.tar.bz2]
-md5=51a9a33f49a4896d4d95d8e980666b9e
-sha256=57a47d4cd19757de0a7764488e6d4d8b0afa4849356a332b721a5219a991a0d0
-
-[http://ftp.gnome.org/pub/gnome/sources/glib/2.2/glib-2.2.3.tar.bz2]
-md5=aa214a10d873b68ddd67cd9de2ccae55
-sha256=af1456e075954c122bda008736437b048d5336d0b426847c627e607eb35e59e5
-
-[ftp://ftp.gtk.org/pub/gtk/v2.4/glib-2.4.6.tar.bz2]
-md5=a45db7d82480da431f6cd00ea041a534
-sha256=d2ca79bac06a625d9276b48492c2c1caccf7f8962f9b331b39796391013e72f2
-
-[ftp://ftp.gtk.org/pub/gtk/v2.6/glib-2.6.4.tar.bz2]
-md5=af7eeb8aae764ff763418471ed6eb93d
-sha256=acaff937432e26158c398e888fdcdd4eaf5a16ead75b46ecec194167b80c1fbd
-
-[ftp://ftp.gtk.org/pub/gtk/v2.6/glib-2.6.5.tar.bz2]
-md5=777d2e34a60edad28319207b576cda91
-sha256=ca061bbd41c6484b4b0eabbee08f99e51ebf5f3a0c63e8b0787b8d37546cc2ca
-
-[ftp://ftp.gtk.org/pub/gtk/v2.6/glib-2.6.6.tar.bz2]
-md5=6e22b0639d314536f23ee118f29b43de
-sha256=de4f25424840b8e3b1fb03e6bac0c095affc3ca9c228f8b780817489914bdebf
-
-[ftp://ftp.gtk.org/pub/gtk/v2.8/glib-2.8.6.tar.bz2]
-md5=fce6835fd8c99ab4c3e5213bc5bcd0ed
-sha256=e2da2eec8c87dccdbce16dcd77489d225b613074764f2f39f2815db15b5deeea
-
-[ftp://ftp.gnu.org/gnu/glibc/glibc-2.2.5.tar.gz]
-md5=e4c3eb8343b5df346ceaaec23459f1dc
-sha256=58dc8df59aed1e4d9d50eef9e4c4c0789fa283b50f7a093932d0f467424484ee
-
-[ftp://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz]
-md5=2d72df1e1dd599dbdf3835b7c2951860
-sha256=dbf0deb003531cbd2493986718a1b34a113c914238a90de8b5b3218217257d82
-
-[ftp://ftp.gnu.org/gnu/glibc/glibc-2.3.3.tar.gz]
-md5=b45c4cfa714a4688c319149c15a1e060
-sha256=0ae1b1dc1ee870d307ae6ad4546778377b04055520d3771dab1290e60ab13286
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-2.4.tar.bz2]
-md5=7e9a88dcd41fbc53801dbe5bdacaf245
-sha256=27aaaaa78b4ab5da76bb29385dc9be087ba7b855a9102eaaa78ce3ec5e2e7fcd
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-2.5.tar.bz2]
-md5=1fb29764a6a650a4d5b409dda227ac9f
-sha256=9b2e12bb1eafb55ab2e5a868532b8e6ec39216c66c25b8998d7474bc4d4eb529
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-2.6.1.tar.bz2]
-md5=11cf6d3fc86dbe0890b8d00372eb6286
-sha256=3ded3a3c3ba2cf02d72479a5cc0829c7c261a9d0934e49a79233de9fa276ec22
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-libidn-2.4.tar.bz2]
-md5=e2d892b40d654c523ab26a26b7dd86a1
-sha256=2f29ec2b2b2f75f787a1eed8fdea20aff212dc3bad97651ca376914c49181977
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-libidn-2.5.tar.bz2]
-md5=8787868ba8962d9b125997ec2f25ac01
-sha256=de77e49e0beee6061d4c6e480f322566ba25d4e5e018c456a18ea4a8da5c0ede
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-libidn-2.6.1.tar.bz2]
-md5=503f1315afd808728ebaa75b3d87a7d9
-sha256=67c98ca1299f5f25eaece256d033e0e63bcf6876b920ca62a1fe61ac62c5c451
-
-[ftp://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.2.5.tar.gz]
-md5=c766a79a51668d7fa33f175a249655b4
-sha256=c027824ee6593a838e0883bdd4bf8bd455b3dcf4ff0aa77fe82452819d882f47
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz]
-md5=993efdb74f75990f4a5cb6f7e69c40b4
-sha256=74ec1a4a28f854a27deeb9dfd0673f9d8f8fb948b3db0b45503c287c1ec9d15f
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-linuxthreads-2.3.3.tar.gz]
-md5=9006b8bff18beb864f6053857f25b410
-sha256=2d7af8211cda81abde3e0bb8ccedbd18924a27b244ff35d4eacafcf899038c56
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-ports-2.4.tar.bz2]
-md5=7bb1b35654e94994925e66676acabd4e
-sha256=2fbbcaad8a9f8560485c398a9066959fe2713c8bc7e653ec476fb56fed21d19a
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-ports-2.5.tar.bz2]
-md5=183f6d46e8fa5e4b2aff240ab1586c2e
-sha256=80c38a005325e7539012bd665fb8e06af9ee9bfc74efb236ebff121265bfd463
-
-[ftp://ftp.gnu.org/pub/gnu/glibc/glibc-ports-2.6.1.tar.bz2]
-md5=53d88ca624642dd267752ccce77b19d0
-sha256=d094028bc6d6691f56b4efeff7cd7e1c7ca10733e0cb5efc36e8fb08d8324bf1
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/glibmm/2.8/glibmm-2.8.4.tar.bz2]
-md5=952cdde2d6aef201c528d431036d71e1
-sha256=7ff592b6687caefa367b33d8cb8f66f3c0273fa86d4b688c0758d0d9fee7a2cb
-
-[http://handhelds.org/~zecke/oe_packages/glider_V1.0.0.tar.gz]
-md5=78fe56143bab9a7df232fa15e35a54a6
-sha256=972da0f1c35df459b99b24f5bbed5ddec150b714540e2254b6b37035117167ed
-
-[http://camaya.net/download/gloox-0.8.1.tar.bz2]
-md5=9054d072f5972d5e567c428531734ad5
-sha256=7f836c8189b55ef4ec8f3387673687d0a5c1a713abc9617144638b28e6857bd2
-
-[http://xorg.freedesktop.org/releases/individual/proto/glproto-1.4.8.tar.bz2]
-md5=3dfbd17203c0c88b94b6f579f24c11cc
-sha256=2f5d84413853b688b7bb46c66fee108a499190e1f7810afffb775910778f053c
-
-[http://xorg.freedesktop.org/releases/individual/proto/glproto-1.4.9.tar.bz2]
-md5=e60951628422663e60faeb400f27bac1
-sha256=69d7fb7be4f0f56bd3a67b6c8c88dc677892eb99fd1b13e166b43b39d64764a3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/glproto-X11R7.0-1.4.3.tar.bz2]
-md5=0ecb98487d7457f0592298fe9b8688f0
-sha256=bbdf932d306065435c98ef5893dc9da46c5929dcdc6ae9a77367ea0f973a8ba5
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/proto/glproto-X11R7.1-1.4.7.tar.bz2]
-md5=26744ff426147b2400b20e5c8b1eb735
-sha256=769fbff3cc640b4ef14823ec3bd1c7364e30b37702cf7df391bdec5fc21666ab
-
-[http://downloads.sourceforge.net/grift/glrr-20050529.tar.bz2]
-md5=a78f1d1ee403ad3bb2959159f7ae0e69
-sha256=2bec403b16ebdcc2a82ea6523eea230e1d651e68094e4bb1af716b36f951ba06
-
-[http://downloads.sourceforge.net/grift/glrr-widgets-20050529.tar.bz2]
-md5=97bd37e930e4e3837ee3fae45a4eec8f
-sha256=62a88525ae1deb3112221c4e1068e8d940afb3b8e5664e353cf3360ab403b845
-
-[http://downloads.sourceforge.net/glurp/glurp-0.11.3.tar.gz]
-md5=cffb7c11906b71a54d4cd8e9d4bd043c
-sha256=dd419074ed74f5685d1a9d55249544bb3527f7e4ee86facd480ca5b7f3618f30
-
-[http://richard.jones.name/google-hacks/gmail-filesystem/gmailfs-0.7.2.tar.gz]
-md5=895ee1c3f02973d39e73ccbee9552296
-sha256=bff4adc856dcd14cc9d50c63177d1dd465ecd71c9d80594c26ff98afbf57b251
-
-[http://spruce.sourceforge.net/gmime/sources/v2.1/gmime-2.1.7.tar.gz]
-md5=ed99c382471294896f576e5f77694142
-sha256=39ef812217a76982947a7ac3b4a97e8303466a3dd93709366d1559e0a7ec8a46
-
-[ftp://ftp.gnu.org/gnu/gmp/gmp-4.1.2.tar.bz2]
-md5=ed39b34dd14014cc504840776af5ba10
-sha256=51ba8551092510ef5c61798584f4cff054e0fbbe7c46fea2c8ff9ea9a52edcd1
-
-[ftp://ftp.gnu.org/gnu/gmp/gmp-4.1.4.tar.bz2]
-md5=0aa7d3b3f5b5ec5951e7dddd6f65e891
-sha256=1a6ed0ea17b24ea8864c4df516d20c41fac97a448559ddee5a8477aeeecca1a3
-
-[ftp://ftp.gnu.org/gnu/gmp/gmp-4.2.1.tar.bz2]
-md5=091c56e0e1cca6b09b17b69d47ef18e3
-sha256=d07ffcb37eecec35c5ec72516d10b35fdf6e6fef1fcf1dcd37e30b8cbf8bf941
-
-[ftp://ftp.gnu.org/gnu/gmp/gmp-4.2.2.tar.bz2]
-md5=7ce52531644e6d12f16911b7e3151f3f
-sha256=2b2c0aacafa2dc41f4604b381349d49596921e38a58bf782b0d70b33f548657b
-
-[http://mercury.chem.pitt.edu/~shank/gmpc-0.11.2.tar.gz]
-md5=a7cc8c0734fef9e0b05be76cea3c0a20
-sha256=cacf881ccdbc3fe5568636bf279392b5d339a481a5fb2c03d5c70a2de58f7407
-
-[http://download.qballcow.nl/programs/gmpc-0.13/gmpc-0.13.0.tar.gz]
-md5=dbbb1880feb8b9c2493ece670520299b
-sha256=7b47fd0d2e5a2f2d626b3e9e903ff8a0c0ce7c926925944dcea1f9ca3e6cfda1
-
-[http://downloads.sourceforge.net/gmpy/gmpy-sources-101.zip]
-md5=7b2e951912d4bee9613c35244ca32673
-sha256=5cd061fa5d4906d6aa7183393c98d070dc689cbb946c13bebab6d6e4ecdc2231
-
-[http://gnokii.org/download/gnocky/gnocky-0.0.3.tar.bz2]
-md5=239cfb4b743dc69723acbd01c44e7128
-sha256=fb11b959c039f1a2c5471b2dc1270607acfc15fb667a69c2d4bdb0970b3595bb
-
-[http://www.gnokii.org/download/gnokii/gnokii-0.6.14.tar.bz2]
-md5=89449d613c7a7e765a0d8da57ef1bb88
-sha256=cea63cddf79864d306198c7a84091af0b4685816b352ae253a3e2bfac5e67cb7
-
-[http://www.gnokii.org/download/gnokii/0.6.x/gnokii-0.6.4.tar.bz2]
-md5=7f2a8cee97e62ebfa284363dc93b3178
-sha256=9605f7aee1b8d58cac10dd514c2bdfa340089d85b149db828816d18ac3ebaff8
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-common/2.20/gnome-common-2.20.0.tar.bz2]
-md5=89e47677fb72695c75d2cefac84ff9f1
-sha256=0e807cfe74a684c494a0949b7f96d231660f323253a89053e3ec32c4f518c8d9
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-common/2.4/gnome-common-2.4.0.tar.bz2]
-md5=9f5163e616b2a02af633de9c82557fa0
-sha256=9509137496606b101c6f570579b9d10ae11f531a8f8d9bfc5d113534b62376d7
-
-[http://ftp.gnome.org/pub/gnome/sources/gnome-cups-manager/0.31/gnome-cups-manager-0.31.tar.bz2]
-md5=4144b2cf05e381e89fed066793e3b249
-sha256=8ccfd3816757fa8127cf96a530e374c81a449fbcd9391d2d3e1bac29f54ab3e6
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-desktop/2.10/gnome-desktop-2.10.2.tar.bz2]
-md5=b912a6878ea307af9e3d015864ec0678
-sha256=de8ba10bf7321b70ba5b3bdd45b61411b5a9fbd401fbe639041a875be01bd8f4
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-desktop/2.16/gnome-desktop-2.16.1.tar.bz2]
-md5=e92edb17cd75faca45a4fe2d6806bdd8
-sha256=56c7dbe56e6a9fbcd3730c55892734a9daff23a86d69f49a381a4c965732f9d1
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-desktop/2.7/gnome-desktop-2.7.90.tar.bz2]
-md5=16691f6bdc7c09445c457387adaba1f1
-sha256=6a1499a1e50ac89210a9a1fdb36bc070ef6d1a02764a0f8d90de314dba01972e
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/0.12/gnome-doc-utils-0.12.0.tar.bz2]
-md5=5934c08d12407d8233416343cd73df24
-sha256=6bb8ec068558e380aff1e3f0aa130b52161ad68f8d495fce45c55783bbba9076
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/0.7/gnome-doc-utils-0.7.1.tar.bz2]
-md5=21fe881ab473fdc9246c36bd8ef929b0
-sha256=5b51e0dfae64e7f48883fce6657fcf47a03f6429e2c67024203e31cc29032a22
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-games/2.6/gnome-games-2.6.1.tar.bz2]
-md5=6ea145547bfd8aa828b22cbbe34cbedf
-sha256=d7a823601f569589437d671d12b1b12f53abc08aeb7d25280bb3242299353086
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-icon-theme/1.3/gnome-icon-theme-1.3.3.tar.bz2]
-md5=e5fbfa461612916143a1321c9e0efde4
-sha256=9d31e7ff0ebed5c7213bf45c5a810656b079ad03ebe3cc8fb952d984a52d6ddb
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-keyring/0.2/gnome-keyring-0.2.1.tar.bz2]
-md5=2fe5fb39cc18d1a6792fd3281223dfff
-sha256=1c6d5a1732742469ec32ab7297f3b8eacfc0f4bfae5fdb096b603877dde12612
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-keyring/0.4/gnome-keyring-0.4.4.tar.bz2]
-md5=dc17fa8b04172d3b1993caa6959a7648
-sha256=f6799acf59bc91054c4832e7956cb3126effdf911f746139478dcfa8ec727653
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-keyring/2.20/gnome-keyring-2.20.tar.bz2]
-md5=f37c71974323cc79f59e274d97110047
-sha256=70752dc8b33930655b82392e4f149f93bedf6cbc640b30dcfcf986d43470b306
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-menus/2.10/gnome-menus-2.10.2.tar.bz2]
-md5=97b0ad03ea219cc8f5c02585db1d237e
-sha256=0968a399590d94cf9e1640b647cc10f972a3a802cbd9602c0839f56fd2864193
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-menus/2.12/gnome-menus-2.12.0.tar.bz2]
-md5=615392c4f729f70c03aa3aa7dbe40a95
-sha256=f77192ca0b909000f675ad3cd520c313431ee117d554102c7ea486f76f396f6b
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-menus/2.16/gnome-menus-2.16.1.tar.bz2]
-md5=a5c467abe68003d23ec09a795ebfd29f
-sha256=72238f33406ada505fde8555ff93c00e7fec055a41500339b434c5445b09c87b
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-mime-data/2.18/gnome-mime-data-2.18.0.tar.bz2]
-md5=541858188f80090d12a33b5a7c34d42c
-sha256=37196b5b37085bbcd45c338c36e26898fe35dd5975295f69f48028b1e8436fd7
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-mime-data/2.4/gnome-mime-data-2.4.1.tar.bz2]
-md5=a8bd52c6876a5294abc402f8a581ac1a
-sha256=74846344de2c24a76408ee9c598dbc75d6c33a02f888f8b5491cb1af9a097cb4
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-mime-data/2.4/gnome-mime-data-2.4.2.tar.bz2]
-md5=37242776b08625fa10c73c18b790e552
-sha256=e8ee6534bd142ee0ed55134a5eb95f6e7f4b8640df2d3669ebd202f6d82f9a0d
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-panel/2.10/gnome-panel-2.10.1.tar.bz2]
-md5=a2719f5c79a9e48bca086f08a77a6889
-sha256=dc60f7f6e9b9ce52ad4e2ce1f7d6dca643590e86e49c749d513d9f8a25068a7a
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-panel/2.12/gnome-panel-2.12.1.tar.bz2]
-md5=a532717e8ac7f67b7198c256909cd7dd
-sha256=61a01f535b50ca0a4c35b4b59513287f17e0665c0b678952cae663b883b13827
-
-[http://downloads.sourceforge.net/gnome-power/gnome-power-0.0.5.tar.gz]
-md5=db310dadcc958a781a2752a6a7748e60
-sha256=78f7dc6946e178513202f06afc19496c8ac1e3ac6c43c56c40f4db1a23762179
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-themes/2.6/gnome-themes-2.6.2.tar.bz2]
-md5=4aae39232d77e1497f3180202b501adf
-sha256=471191e942fdd1d691095c71fb22c0a645b3644c3b2b1c58a6d6f1a2435fb818
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.12/gnome-vfs-2.12.0.tar.bz2]
-md5=3323e7472a736716150337d2fc564a43
-sha256=c371e303363d087204e639f4a494bcdd3ea87a25b5d07459052222b08b5f8e38
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.16/gnome-vfs-2.16.3.tar.bz2]
-md5=586d6fe3740385c000a864d5e2cf8215
-sha256=657df4d40dd1c8cbc9a266b9f38fea36019ef8a917eafcd3c38c840b8e9c7777
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.18/gnome-vfs-2.18.1.tar.bz2]
-md5=bf4a6d95180d05981893e5d021c6695c
-sha256=098d920cb7d4a50e245deaafabfd8e06b86c88771d56be567597c09c09207f5e
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.20/gnome-vfs-2.20.0.tar.bz2]
-md5=b9fe0a066d0e693e74a000e55338235b
-sha256=cd95ec5a4808799f033dcb9daf37ed38436c594d4014e5804967fa9e5893e91f
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.22/gnome-vfs-2.22.0.tar.bz2]
-md5=369105fd82cb99e69e63acab8f3b89b7
-sha256=622cf50cefa2c4187e0a23f29d665f010f7a0815864fc35a61caefd5a7d4ebb1
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.6/gnome-vfs-2.6.0.tar.bz2]
-md5=4d0323cf015dd006210fcacd4bfe7420
-sha256=e2094c83a810319674e9c5ea24ac1325e8ea31e3df2e2efd41c70a07742caa6d
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.6/gnome-vfs-2.6.2.tar.bz2]
-md5=61bf3e145652089c63edd423ecbc9eba
-sha256=bd6b432e48532942475ea9cc814131054de1b30e8f5520017a42369ea2224c89
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs-extras/0.99/gnome-vfs-extras-0.99.13.tar.bz2]
-md5=29f6997c0523254b54f8d36f0361b824
-sha256=482bda65d8083a66f84d88d808388fac34b2c5d808676105d200ac9049efb82e
-
-[http://downloads.sourceforge.net/gnomebaker/gnomebaker-0.6.0.tar.gz]
-md5=351363497017121d3a1d43b0e3a0f515
-sha256=b1639296a7c5de7fbc37464ed70d68007edcb884eb4b5983a1c5f9028f50fb0b
-
-[http://downloads.sourceforge.net/gnomesword/gnomesword-2.1.2.tar.gz]
-md5=ce1171f19a40256cfdd31f42c979d91c
-sha256=77cb4bd39a4cec2aa3d61b0519134f9e4a65613960b3b3ee34dd2452d5e12ba7
-
-[ftp://ftp.gnu.org/gnu/ghostscript/gnu-ghostscript-8.16.tar.gz]
-md5=c42dfaebc37fe81eab0b5676b124ab63
-sha256=417922d35e66ee90cf93cf3e93fdf281ec6b92de4f7436c9c1a97c0cc35b94a8
-
-[http://ftp.gnome.org/pub/GNOME/sources/gnumeric/1.6/gnumeric-1.6.3.tar.bz2]
-md5=78ffd75ae6abc3bb20dd04407a082a26
-sha256=badaa6899f71ef112515ce81aee02e559e18b5fa87c7f2262390764aaf9b1dc0
-
-[ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-1.4.2.2.tar.bz2]
-md5=c34736eb7cb687f9e5b6d4df48aaf7c8
-sha256=174e7f78c670d76984c4c4bd6077a0b9fec7b4be700b9f3e40c6889b78110c57
-
-[ftp://ftp.gnuplot.info/pub/gnuplot/gnuplot-4.0.0.tar.gz]
-md5=66258443d9f93cc4f46b147dac33e63a
-sha256=a77ad7cb08b2551dacbaa0bb02e561fddb6b9f4a0f3d45eb1c38be219955ea48
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-1.4.4.tar.bz2]
-md5=de5e060eeb2da36654e9e8af6b8b012a
-sha256=dfcdcd622b80b00d28ee40881ee56fec771213110b7fc07048bce07df7cec035
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-1.6.1.tar.bz2]
-md5=fc3cc2509aa93e150cafd39619de7428
-sha256=7711a351913731db25e12b20bc6f51e488f28df9c2673efdfa6e35034884cb41
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-1.6.3.tar.bz2]
-md5=73da68a4248d34c4d38491ce2119af0f
-sha256=885b22a93b97116cd69824b91905dd909828943d78de069508a56cdf0d8d9203
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-2.2.2.tar.bz2]
-md5=90fb4b7c74d29bb6ee5bd8de85942f42
-sha256=cbb0e76c28a8b8ee93d49e1fea4cb31549904d95cd8f488309126f7f5046d616
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-2.2.3.tar.bz2]
-md5=71d9b7ec32a2a67854940a8848c2b229
-sha256=cc78e52e9afc3006e4d97bf1c4e232fa6253f8be15ee6ebb7272ce885213f34b
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-2.2.5.tar.bz2]
-md5=ebd3dc3ed4dffde781a2dc4eb4e39f3b
-sha256=cf2689bd5b5f095e27f7a1aa2246212ef9322c0707aeb104238e9eb0f925ae57
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-2.4.0.tar.bz2]
-md5=dce4000841ba5f80d310c4972b5f3efe
-sha256=c682bca6f1ccc28bdc15751168893e0b28107217b275168b456d519292e44d87
-
-[ftp://ftp.gnutls.org/pub/gnutls/gnutls-2.4.2.tar.bz2]
-md5=148bde1f43cae2ea4265439df0da6399
-sha256=1c70e916c691c7c31ea3c8f2abeedae6c7dfda754e02b373287ceb5b46bfbb0e
-
-[http://ftp.5z.com/pub/gob/gob2-2.0.14.tar.gz]
-md5=f8721af6f4e90ff48bd7cb4c96a5a94c
-sha256=c2977b18d1166c62e3f04373feefc0e2af704da3cb98e32612be4a55fd77a3f9
-
-[http://releases.0x539.de/gobby/gobby-0.4.1.tar.gz]
-md5=a2c79bdda652a2d74fec104235d27bc0
-sha256=aad2ed23638f5a6aa655dc13395228cefc4c28e46b05eb05ac12481fac36aba3
-
-[http://ftp.gnome.org/pub/GNOME/sources/goffice/0.2/goffice-0.2.1.tar.bz2]
-md5=73b733556db5721ddfd5c72fc6428a15
-sha256=158258dcb85fd4f3e4ee5a61df49560f8b65d94682ef9322cbb20fb2d3e93034
-
-[http://ftp.gnome.org/pub/GNOME/sources/goffice/0.3/goffice-0.3.2.tar.bz2]
-md5=bb86c6ee2d953da77519cac4e1a5c609
-sha256=fb35c1ae8dcd8cf81836a65536b7f62a274a90ccab6f579519c0885a575095bc
-
-[http://ftp.gnome.org/pub/GNOME/sources/gpdf/2.10/gpdf-2.10.0.tar.bz2]
-md5=9278cd3b9d06e3b1d364452f0e512fa9
-sha256=b6a5abf78363205e01bf1d238eaf4c349c9725f57aa18e2adc0445268540c7e6
-
-[http://ftp.gnome.org/pub/GNOME/sources/gpdf/2.7/gpdf-2.7.90.tar.bz2]
-md5=e0282b35b20b6634fdef14834eb5fb89
-sha256=a145e535bb707c67907a5591edab8ee64f5723e9c66a94ad120abb98e40d99f1
-
-[http://ftp.gnome.org/pub/GNOME/sources/gpdf/2.8/gpdf-2.8.0.tar.bz2]
-md5=a1c054d5de1d5ef361006975c57b45f5
-sha256=2fd7305384094a36b7763d6d82f114db28ba11835a154b2aab99629d0e53211d
-
-[http://ftp.gnome.org/pub/GNOME/sources/gpdf/2.8/gpdf-2.8.2.tar.bz2]
-md5=d7d87c097aa0e5fbb9a7cf2d039db609
-sha256=c1f6b7ef098408ff8108abe38a20f7845839126d62ee741e75ca7f8e086758fc
-
-[http://gpe.linuxtogo.org/download/source/gpe-aerial-0.2.11.tar.gz]
-md5=4b06838f0ad963f8c01640e8311130cb
-sha256=30be2c450915938957bcb077bc5cf17b84eb9163ebe043e7324c359fb965c721
-
-[http://gpe.linuxtogo.org/download/source/gpe-aerial-0.2.12.tar.gz]
-md5=dcf115e16bcc393b2b45fe34ef06fdbc
-sha256=6280881516f851edb075882d8114bd9bee6906b924a9923645793e937e4d6e68
-
-[http://gpe.linuxtogo.org/download/source/gpe-aerial-0.2.13.tar.gz]
-md5=528f95a23999a248f4425436d67585a7
-sha256=0cd7a9229a0c583dc9dc74ef3a2c542ee5f64f8e6c641d50cadc11c664c0c109
-
-[http://gpe.linuxtogo.org/download/source/gpe-aerial-0.3.0.tar.bz2]
-md5=b0d4967f8d0af9d2c647ce6cfa2c7ab9
-sha256=c22a17a07acfa8f2f7243afe6e00005e09a4ebe8adeb78dbe83c06ccbfa7ec0f
-
-[http://gpe.linuxtogo.org/download/source/gpe-announce-0.10.tar.gz]
-md5=3791be9e14d08687fff3d6520cbd4e09
-sha256=a332aa05f21c9e977cf07bbe0a9a81e64fa0e3f8b807531609448f09976d8b2a
-
-[http://gpe.linuxtogo.org/download/source/gpe-announce-0.12.tar.gz]
-md5=111714426410274e8ba1a9abe2804d90
-sha256=8895c046511d06c47dcc8d8608cb220e0b608cede1ea169174ab3bc451d111c5
-
-[http://gpe.linuxtogo.org/download/source/gpe-announce-0.13.tar.gz]
-md5=74ca3a6e37c9d9ae9fe2c50fc6d8350f
-sha256=63490b00244b0e6d7b54205e0d27ab22784ad0b328c7fa3e56aa0133677884fe
-
-[http://gpephone.linuxtogo.org/download/gpephone/gpe-applauncher-0.7/gpe-applauncher-0.7.tar.gz]
-md5=2eaedfe736b88624c360ddda2b6fa777
-sha256=2afd5a23705fe95f6abc12e842f2ebaaa038bd4c8cf8a971a848a48a14e100bc
-
-[http://gpe.linuxtogo.org/download/source/gpe-appmgr-2.8.tar.gz]
-md5=2dd3d56eee8905451e9c31cfda620f7a
-sha256=1a797188e9786936c32fee6ba3e20f01d562583f6407cf8d83f729ab708e1342
-
-[http://gpe.linuxtogo.org/download/source/gpe-autostarter-0.11.tar.gz]
-md5=d993818295e00754592ee6c13db4a723
-sha256=702c3336d96fb49678c1b0a95e16c76e398c63f58c947df6ba275e9cacad4629
-
-[http://gpe.linuxtogo.org/download/source/gpe-autostarter-0.12.tar.gz]
-md5=254a580e67d8e804adb3583281ae8586
-sha256=532e1b0122c845295987deddf72ebbfd3c319f6b714f033f5daa74f068acb1f2
-
-[http://gpe.linuxtogo.org/download/source/gpe-autostarter-0.6.tar.gz]
-md5=798085fd2e2b25f5145a05104d39ebc6
-sha256=8ce9aee873a337f876f82d54eb10a258911a03b3abb4eb79f9b2f04c8c304bbb
-
-[http://gpe.linuxtogo.org/download/source/gpe-autostarter-0.7.tar.gz]
-md5=f098c17601426c696f45c1b244fa1f73
-sha256=094157f59ac1a5146953bc74e5dac9f4b28fa14545bc12df87899f61cdfe18d6
-
-[http://gpe.linuxtogo.org/download/source/gpe-beam-0.2.3.tar.gz]
-md5=6133ef2870d2a9eacd967b1d4c3c066d
-sha256=8521f9584b83133bee7fd7c330d043e22139941cb6ee3147717e28091db23f6d
-
-[http://gpe.linuxtogo.org/download/source/gpe-beam-0.2.6.tar.gz]
-md5=4bd3894de194ee023a4c7af6c2a2e9cd
-sha256=86a0fe68a93308b6d5c0e19da85789a6e48d88ba08dee98516f21b3b0ed85854
-
-[http://gpe.linuxtogo.org/download/source/gpe-beam-0.2.7.tar.gz]
-md5=d68b45964816a6a3d98d1501bc520b6f
-sha256=386dd48c7bce7900291c27deef3a68fd00257f6072a1644517ce49a4b0cb1936
-
-[http://gpe.linuxtogo.org/download/source/gpe-beam-0.2.8.tar.gz]
-md5=2730dc64c643d4503346eca41bf40cc2
-sha256=056227431c47301b9ebfd9e12a5b2597d0f625697299b7027babf81d335b9d45
-
-[http://gpe.linuxtogo.org/download/source/gpe-beam-0.2.9.tar.gz]
-md5=a22e4b7ca7d5730e564cb92146de4b86
-sha256=656685f167454f577a5b6441ffb55a51d38b53a4b449fde7758a80852cfc0bc7
-
-[http://gpe.linuxtogo.org/download/source/gpe-bluetooth-0.49.tar.bz2]
-md5=fd8e7708a0ca7ef70b60741ad210c4c2
-sha256=0f6a83697edbab14ee47d9f2a84de12eb66a1f76169328b2410b2cb90604a487
-
-[http://gpe.linuxtogo.org/download/source/gpe-bluetooth-0.51.tar.bz2]
-md5=202ddaf102791f504e543593b88eff1d
-sha256=d6c2534e5e54bb24dbdb0e28085f92a076532a890655db7d37a56aa64d73e521
-
-[http://gpe.linuxtogo.org/download/source/gpe-bluetooth-0.52.tar.bz2]
-md5=ed12955524a0f65f83b33b23f260cf94
-sha256=7d85be0973837d5499f0410179f84ac1351dba88eea22eabb13f86b65c7250ee
-
-[http://gpe.linuxtogo.org/download/source/gpe-bluetooth-0.53.tar.bz2]
-md5=274dc2392120177ab88c5ecaca92ffde
-sha256=a20f1fc9b1f5d1a2d6e4cd85cf8e81301f63dc94f93b913318a737752be3f545
-
-[http://gpe.linuxtogo.org/download/source/gpe-bluetooth-0.54.tar.bz2]
-md5=197603d957dda95a92c92038fb9f8341
-sha256=5ffb41e7375c55450fc55428fd7b19e158a93ee91ae6b9519953363ec05f82c7
-
-[http://gpe.linuxtogo.org/download/source/gpe-bootsplash-1.13.tar.gz]
-md5=8be734730d5c241bc36fa9b65b1445a8
-sha256=842d0c6d40201cba0361b9a2d85e4e3363d9de34601d054e42582c82c637d239
-
-[http://gpe.linuxtogo.org/download/source/gpe-bootsplash-1.14.tar.gz]
-md5=cc11d81a1772cbf5629028dd39419abf
-sha256=3926b7ef0ccd68d6bd83797ca925945673e4ca0a938302d265ed0e4b1eea5657
-
-[http://gpe.linuxtogo.org/download/source/gpe-bootsplash-1.15.tar.gz]
-md5=205b47792c4adc4e1d07d6e4ce8cc466
-sha256=586c4635a104e6566284d5edf5d64fbd6d944a92b5c1b493baf16e78db540060
-
-[http://gpe.linuxtogo.org/download/source/gpe-buttonbox-0.5.tar.bz2]
-md5=c5c4bd13cbe72f05b72f182bdb466d96
-sha256=2a40c9cff09def44f3032d9165c0040ff13efef84f6b8a5940c787bd43391311
-
-[http://gpe.linuxtogo.org/download/source/gpe-calculator-0.2.tar.gz]
-md5=6dc5eed9b200a45cf007f7a7ed4c2d23
-sha256=e51bdbba46d7d6950c1f4d3139a167f4c823e403f8a53b30a16cea32c7d540dc
-
-[http://gpe.linuxtogo.org/download/source/gpe-calendar-0.72.tar.bz2]
-md5=b10a91ce3fb39b87656fc5c5510b68d6
-sha256=780ddb4f2bb72e3e8d970ebc647c8040cfef0fccd405773cf7776074c26175b6
-
-[http://gpe.linuxtogo.org/download/source/gpe-clock-0.14.tar.gz]
-md5=367d329ff8af75abcb7f214e9b669c9c
-sha256=fb5790c58430e1ce9cfdccef117de4937c35a411894642aea622638519e5b764
-
-[http://gpe.linuxtogo.org/download/source/gpe-clock-0.20.tar.gz]
-md5=3084a12de394a252048603128afe7c08
-sha256=a6e74b2a9a7ccc24e095dbbc473c9ad7e69e06e8a30cd9581941763a75237b78
-
-[http://gpe.linuxtogo.org/download/source/gpe-clock-0.21.tar.gz]
-md5=b0b2c843a562f72df32a66993a215e3c
-sha256=ff0dfe70c1ac68180dfb26da83d9aee9f0e9007d428dae225abe7dc3bba512b9
-
-[http://gpe.linuxtogo.org/download/source/gpe-clock-0.23.tar.gz]
-md5=050943c68ee61ef8f2a25410a60d725e
-sha256=5a1d21538353fbb2038b3948385fa32faec1951162cd0d2c52a2687c7fc6669b
-
-[http://gpe.linuxtogo.org/download/source/gpe-clock-0.24.tar.gz]
-md5=4e51de389b881d730f56d439e8573271
-sha256=2d40ea6851c2b90261b88941dc7a8ee83c4a333e7a2acdd4eb0afbc87b5e5da1
-
-[http://gpe.linuxtogo.org/download/source/gpe-clock-0.25.tar.gz]
-md5=75e087fcf8345cf1bfde7e172844e949
-sha256=0070e1c622f3f0cf9c40556f551de3e6059c7f8b3070516c0e4173dd09f57759
-
-[http://gpe.linuxtogo.org/download/source/gpe-conf-0.2.3.tar.bz2]
-md5=beec965857c6fb5f55dd2a322cae7e37
-sha256=75bfe61f49bad95ff4220581c04af4fa3617cb639d98141d833e6aef68b77468
-
-[http://gpe.linuxtogo.org/download/source/gpe-conf-0.2.4.tar.bz2]
-md5=c8685a71cfba4a78dd7eecd29e52fa72
-sha256=ffdc3070784c50487c0463d2c166da340f6f94eede18c37883c6c5bac3d5338b
-
-[http://gpe.linuxtogo.org/download/source/gpe-conf-0.2.5.tar.bz2]
-md5=11b9e8b7d7978fc44e5f079e7daa657f
-sha256=6a246caeb7d29c2afb48e8c70ef8e1f2ba2a4642faeef3defd266522304d278b
-
-[http://gpe.linuxtogo.org/download/source/gpe-conf-0.2.6.tar.bz2]
-md5=849e9c42564174921f9bc9a1b08722ef
-sha256=0d46c8ec7b443d37630ef0625df3ac824f590a3048c6b973be83c305ab4de079
-
-[http://gpe.linuxtogo.org/download/source/gpe-confd-0.16.tar.gz]
-md5=2677260df7d834ec416450e09ae5ba72
-sha256=9ffba12d92466f9e34fed21e38baae5cbb6608436ee53fa3704fe3be5fceb4af
-
-[http://gpe.linuxtogo.org/download/source/gpe-contacts-0.40.tar.bz2]
-md5=bd846bb88824dc58c7919e4354ab9b11
-sha256=6fcbd13db6ee9c4b01504c4f7fcc940b5634775c71d61db98b8daf4ca71fff67
-
-[http://gpe.linuxtogo.org/download/source/gpe-contacts-0.42.tar.bz2]
-md5=3df07fc223f781fe7d6e3e9ec820ecd2
-sha256=e2c141aba89e8e0c88c2b4b7af3bf3a62d95a3e74d8564715e2175fd86706547
-
-[http://gpe.linuxtogo.org/download/source/gpe-contacts-0.45.tar.bz2]
-md5=8d7af11536ce8d7a732ed62d2b36bba6
-sha256=f35c5e664ba0e9c3b3d694cdb1ee9af7c9195b6ace8e2ddeec0a0c21d7632df0
-
-[http://gpe.linuxtogo.org/download/source/gpe-contacts-0.46.tar.bz2]
-md5=5fcffd454e9c8f0b14804283c32da0ee
-sha256=5ceab2c275036da754ae7b7cbe162f9f2a5936334050beb34838d4f82e89843c
-
-[http://gpe.linuxtogo.org/download/source/gpe-dm-0.48.tar.gz]
-md5=92e81fc34bb4643088efeaf1f6423483
-sha256=4a78e69b44209d1c79a8649024584175aea518e5862d39c582944719a9a5e995
-
-[http://gpe.linuxtogo.org/download/source/gpe-dm-0.50.tar.bz2]
-md5=f7b53abf39bd3fa48cd3e0378bd47534
-sha256=bc656eb1846509539bbfaf9269f07588f6f3c05c847b41b351a7571a252f6fee
-
-[http://gpe.linuxtogo.org/download/source/gpe-edit-0.29.tar.gz]
-md5=108d1739f06678d45d1529301de6a7c8
-sha256=ec3805a8d7b1577f30379f8b3bd59f5f1e1786aa574f75aa254a30bc19b6b79e
-
-[http://gpe.linuxtogo.org/download/source/gpe-edit-0.31.tar.gz]
-md5=68d5642f42a169a26bdf71e3e3f3ce50
-sha256=29e0fb191988afa5e7df2cb7ffcdb4650c49bb7ed44f4b1f01fc2644b793dbb0
-
-[http://gpe.linuxtogo.org/download/source/gpe-edit-0.32.tar.gz]
-md5=ea6fa0be7c84d69ab45c21c45c5a798b
-sha256=40f1753f39199bf88c128f2cd6b25e4ce3bd93c46395e12dd7a8cfa73cdbdc51
-
-[http://gpe.linuxtogo.org/download/source/gpe-edit-0.40.tar.bz2]
-md5=26bca78fb1619de3a36b6b242997339b
-sha256=9aee93207a4f48b16c17bf59fe151f2a8890731b73e07bfcb73d2fcc297eb848
-
-[http://downloads.sourceforge.net/gpe-expenses/gpe-expenses-0.0.6.tar.gz]
-md5=ee998780d384e68cdd15748392f59980
-sha256=9ce4624ca3ca7e641fac7513dcef6614bce611c338466c742a0e19346cf94f82
-
-[http://gpe.linuxtogo.org/download/source/gpe-filemanager-0.23.tar.gz]
-md5=2ddfe35b6bcf3269de704bfb44b568e1
-sha256=434991a5c562ebb1e381e05dddc6c8916f5a8c851dc4d2a6b3781db1222a8f69
-
-[http://gpe.linuxtogo.org/download/source/gpe-filemanager-0.24.tar.gz]
-md5=8590fa6cee86c3ae66c449470da62b20
-sha256=172e19d8ccaec35329064184790f9e4e64f1b31f412ba8b12c21860208a4e35e
-
-[http://gpe.linuxtogo.org/download/source/gpe-filemanager-0.25.tar.gz]
-md5=625cb4e7a316c3a17f5cedca90dc3cb7
-sha256=debebb0d6572ebaeabcd7581d688f69e20024f25be5fde01e6d0d8aaa149ebb3
-
-[http://dominion.kabel.utwente.nl/koen/pda/files/gpe-fsi.tar.bz2]
-md5=e485b0c8424dc9666078d482d22447da
-sha256=6a7455e4a066d5ecd9520feb9cd7bb1a7ecfe267faef32cd04a97b5c1738f8ec
-
-[http://gpe.linuxtogo.org/download/source/gpe-gallery-0.97.tar.gz]
-md5=ba488fac2b1484862c2e52cd017793cb
-sha256=84ae88670b1e7ab5b94d2db83644b85f2e0c85eb7d91fe909fb7366c8a7fe2b3
-
-[http://gpe.linuxtogo.org/download/source/gpe-go-0.05.tar.gz]
-md5=79a077b7434e7964afe4c116c9da7295
-sha256=d6fdfd927c926145c488d099d6984c291218f898902bb9607ddef340201ae142
-
-[http://stag.mind.be/gpe-helpviewer-1.0.tar.bz2]
-md5=2d2c0ea709fdbc251e5d2fb9943d5409
-sha256=3b3dd5fe64b24536a6f089bc03c7a4dd05792dbd25005b160e93f15522d8c971
-
-[http://gpe.linuxtogo.org/download/source/gpe-icons-0.25.tar.gz]
-md5=9845af06d8337fa41725c731ba3dab08
-sha256=2914804f6dc63fd19247674cb6c8490f21ab66de9c267d0c55a9f891eebe0c72
-
-[http://gpe.linuxtogo.org/download/source/gpe-irc-0.08.tar.gz]
-md5=0f934a03d8c4d18a9a977ff704a741c5
-sha256=4731b10ca33f1a4cdf01dea88144d602bc23a8f5a8f12d925b59ce56e837b79c
-
-[http://gpe.linuxtogo.org/download/source/gpe-keylock-0.12.tar.gz]
-md5=933848f1db682edba169c34ea280a564
-sha256=3904c2dcf6d309247e1f8138ffba94ecd1d14e48c1b9306beebcccb28dbbd87b
-
-[http://gpe.linuxtogo.org/download/source/gpe-life-0.2.tar.gz]
-md5=dbba547ab6ec998ea35e110fa4daf823
-sha256=37cc3abf96ccbc2fc1e5d2691144154d80ad911d63614d6baa65b016268ebccd
-
-[http://gpe.linuxtogo.org/download/source/gpe-lights-0.12.tar.gz]
-md5=91d4344ab6d00115ee73f7d97c58acee
-sha256=98ce715b8627de958cbd4fbc11f72cfb7aed42825eb21995d4d46a676510c126
-
-[http://gpe.linuxtogo.org/download/source/gpe-lights-0.13.tar.gz]
-md5=fa4677ecb8640c5d85c421dcaebf64fb
-sha256=e9de4a153ee3adc66363a583cd7db6676e92f010d783e517ef935aa35e96370e
-
-[http://gpe.linuxtogo.org/download/source/gpe-login-0.87.tar.gz]
-md5=d6939028883ecbb36f0fa2988922065b
-sha256=c87b5b67205dded1df87436badf0af307937e8d8d67c6279e961ee043dd23388
-
-[http://gpe.linuxtogo.org/download/source/gpe-login-0.88.tar.gz]
-md5=459167b93c5ec6965d841e680243713f
-sha256=dde5a6aea6c997fa7621278c3c9fa95d4e18e1019409dd94a7e36b72615fa761
-
-[http://stag.mind.be/gpe-mini-browser-0.11.tar.bz2]
-md5=ebdb2eebb1ca1a5cb8ca7f1e4e3bb817
-sha256=372836198e10982525f01e8bf9d959777ab66f93d0688274c43200c4b8c959f8
-
-[http://handhelds.org/~philippe/gpe-mini-browser-0.14.tar.bz2]
-md5=38cf27404443d95db41a4f6b8a5b5540
-sha256=73231d3a600662ea5a0ce80b8562ce465ef49783f2601070e207daa8f74e3817
-
-[ftp://ftp.handhelds.org/projects/gpe/source/gpe-mini-browser-0.15.tar.gz]
-md5=b048cee7254d7fe6eb1e2821ce8706df
-sha256=aa9c2dbe8d763b4461a42d46378cc49335a266a7d6dcd794ecd46fac037c8913
-
-[http://gpe.linuxtogo.org/download/source/gpe-mini-browser-0.15.tar.gz]
-md5=b048cee7254d7fe6eb1e2821ce8706df
-sha256=aa9c2dbe8d763b4461a42d46378cc49335a266a7d6dcd794ecd46fac037c8913
-
-[ftp://ftp.handhelds.org/projects/gpe/source/gpe-mini-browser-0.16.tar.gz]
-md5=858f3e7219cde7b18e69293526020416
-sha256=36d2487895d3579ae3e8693ebe789b5de454506fc572937dac2fb7ef512f105f
-
-[http://gpe.linuxtogo.org/download/source/gpe-mini-browser-0.16.tar.gz]
-md5=858f3e7219cde7b18e69293526020416
-sha256=36d2487895d3579ae3e8693ebe789b5de454506fc572937dac2fb7ef512f105f
-
-[ftp://ftp.handhelds.org/projects/gpe/source/gpe-mini-browser-0.17.tar.gz]
-md5=749c571ec28e2ea4f31602f3d5609e4b
-sha256=19d345571344f65e35b06c3faad6cfc86afeb8a41533d39bfbf364e1da34188c
-
-[http://gpe.linuxtogo.org/download/source/gpe-mini-browser-0.17.tar.gz]
-md5=749c571ec28e2ea4f31602f3d5609e4b
-sha256=19d345571344f65e35b06c3faad6cfc86afeb8a41533d39bfbf364e1da34188c
-
-[ftp://ftp.handhelds.org/projects/gpe/source/gpe-mini-browser-0.18.tar.gz]
-md5=dff468aa9b5306d68d60685a7b04a90e
-sha256=bdd64d7a7b47bb348bba2d9aecbb1b68d020bccfc7f54a1dd842c7efaa616ec6
-
-[http://gpe.linuxtogo.org/download/source/gpe-mini-browser-0.19.tar.gz]
-md5=922640f40f67d15892d9ea8ec6c8ffea
-sha256=ece034b916a7760cfb854baab474b7931246bdb078c814366bf90a9fbff246af
-
-[http://gpe.linuxtogo.org/download/source/gpe-mini-browser-0.20.tar.gz]
-md5=1a7a4095cafed9cda21e500842b686a1
-sha256=ddba5fea0424c9c121269e96ea202014a29568263d478ac5682022973d2986f1
-
-[http://gpe.linuxtogo.org/download/source/gpe-mininet-0.5.tar.gz]
-md5=4d199db47e91da9c89817e8bfbc2cded
-sha256=288d2470e6c8febb717ed0affa1f55484a0d0a4cdb8a331fae08d56d298a5653
-
-[http://gpe.linuxtogo.org/download/source/gpe-mininet-0.6.tar.bz2]
-md5=4ac59b3a7718dea0e5eca05ee783a316
-sha256=80586b5691b9f0173d9280387258e49ff6740a6ef3d5f4dbad237a5de79fc86d
-
-[http://gpe.linuxtogo.org/download/source/gpe-mininet-0.7.tar.bz2]
-md5=5630b45b1862f4032dd3a177c2b74402
-sha256=980320814b23cc51303436afb110397b15b950896f7f229484005f81d5cb6346
-
-[http://gpe.linuxtogo.org/download/source/gpe-mixer-0.42.tar.gz]
-md5=41b1ef201e4583e55a7462f1404de70d
-sha256=f8eb8f0c3af15acd5ad8c17fcc6d1ed2a43c35877d68a403eeb5bc1a1f0b3ccf
-
-[http://gpe.linuxtogo.org/download/source/gpe-nmf-0.17.tar.gz]
-md5=3fd22f7d95f9e1f328d768dedf7313a5
-sha256=6c11e7af568bf13602dec79cba5aacea590a2ec585f96dc96f87fa8950ffc31d
-
-[http://gpe.linuxtogo.org/download/source/gpe-nmf-0.19.tar.gz]
-md5=380627dc5b640af23bcc5b25033dc9a8
-sha256=ef5e8fe2a95a8ffbf825b6955db8f8028b35f4247bbb3ce089d2a74858d01e3b
-
-[http://gpe.linuxtogo.org/download/source/gpe-nmf-0.20.tar.gz]
-md5=28e1ff870af9b38d0cce345d339b857a
-sha256=e3f89854fde8db448bd60fad1dce9a89aae994e75fa0cfdf97888891563e7232
-
-[http://gpe.linuxtogo.org/download/source/gpe-nmf-0.21.tar.gz]
-md5=3181586b20fa77d1bd83024bc0aaa584
-sha256=2629167d8d27b083e34a6b39e0c8fffa035c84819f8058fdc6dceab60e3a0cf9
-
-[http://gpe.linuxtogo.org/download/source/gpe-nmf-0.22.tar.gz]
-md5=c19ffe9fc19508c4b4fe82d322e926e2
-sha256=5ec530b1b0dc1b68d455106cf5b40e82bbda92448171a56c13b939e06701ac21
-
-[http://gpe.linuxtogo.org/download/source/gpe-othello-0.2-1.tar.gz]
-md5=2997e14b0956e73580e6c19ade35eb4f
-sha256=8beb35d6bc48e083adc6dd39851632f042ad364b5b8579c14bf8cdcf7dd91552
-
-[http://gpe.linuxtogo.org/download/source/gpe-ownerinfo-0.23.tar.gz]
-md5=172ce9f0a83b11eb1bb36a5b87e74e00
-sha256=bfd89166940eba6139173d922af4834e2dd36e75c29c0f5ac6702f5188d7ae7b
-
-[http://gpe.linuxtogo.org/download/source/gpe-ownerinfo-0.24.tar.gz]
-md5=c199248a2100398445542af9cab43338
-sha256=e997f5fda35c635533d37827c8a76361e124426ac5a130a18deebbd77b7502a8
-
-[http://gpe.linuxtogo.org/download/source/gpe-ownerinfo-0.25.tar.gz]
-md5=bdfe3aef56a0fa27e10af29dedd96083
-sha256=d06d917ce07cb3fedcd98aa558bc9f16473c8eeb9817ab8e68baeabd2a9152bd
-
-[http://gpe.linuxtogo.org/download/source/gpe-ownerinfo-0.26.tar.gz]
-md5=db85239008c08072c7fca7de528d2f84
-sha256=9616a0cf943e72974bc27fd4c90d76871ba9642f9f45e2119a3b8180930ce534
-
-[http://gpe.linuxtogo.org/download/source/gpe-ownerinfo-0.27.tar.gz]
-md5=30e0da89ab7610e53d5d15f7489d7982
-sha256=9011bf84c445b45aff1aedff23370df2877585d60d5c5e9fe2119095e5440b7f
-
-[http://gpe.linuxtogo.org/download/source/gpe-ownerinfo-0.28.tar.gz]
-md5=25b02a6d7fbbb2966e2481930bd55591
-sha256=3072876709e8fb58eda893ec0acb50b3eb6b8a7c808f4fbd74657c139933971a
-
-[http://gpe.linuxtogo.org/download/source/gpe-package-0.2.tar.gz]
-md5=764e50856c99140d20842e05ebb95e3e
-sha256=f82ddcf48e582eb1743727c1767a5dc81fa533c1a5ca40f3ac99a50a4479aefd
-
-[http://gpe.linuxtogo.org/download/source/gpe-package-0.3.tar.gz]
-md5=229ba1d7755cc3e77d1e711281ae3554
-sha256=4226c983948521ead98ea0b02939de6b28bacba6f929b9404b9154ffbfb3718e
-
-[http://gpephone.linuxtogo.org/download/gpephone/gpe-phonepanel-0.7/gpe-phonepanel-0.7.tar.gz]
-md5=2c60de78f2e539ea242c4ba891d3e5ed
-sha256=4b1e77ff0a5a74165bae6e842f122fc17a6331e0566a2b83d1ad8ac3ef5fe4b8
-
-[http://gpe.linuxtogo.org/download/source/gpe-plucker-0.4.tar.gz]
-md5=05e4285049e9458bf1bb52a56f5ffc26
-sha256=5a97f5365d97b7332c9aa32e134ec7ae32587873416ec2b6eca2b73635c3f62d
-
-[http://gpe.linuxtogo.org/download/source/gpe-question-0.04.tar.gz]
-md5=8187ca6f6e5da27a3b224469a3cbb76d
-sha256=14fb095d231343a576da5e8aa7807b09cd7bde2df59a5a569495dc03a434d178
-
-[http://gpe.linuxtogo.org/download/source/gpe-scap-1.2.tar.bz2]
-md5=875ed73f43584cd3ece4a7ac28dd692a
-sha256=a7ec60003a96975523598c2ef5f2927c9a362e689e7159b268c7fe431754635a
-
-[http://gpe.linuxtogo.org/download/source/gpe-scap-1.3.tar.bz2]
-md5=7ba3d2592585c8bcf9d3bf1aafeefef3
-sha256=609e24aa1413b1053ee3fd42c36c6ccf05d8067867021511c7d50d4829875b44
-
-[http://gpe.linuxtogo.org/download/source/gpe-session-scripts-0.67.tar.gz]
-md5=774c64ed54455f1297ecbeeffdc52eed
-sha256=da051f5049d44415fff02b48368db4e3e3b6154135a50f990844d73896d18e19
-
-[http://gpe.linuxtogo.org/download/source/gpe-shield-0.9.tar.gz]
-md5=1373a00d9dba5508da579c585c585d6d
-sha256=07d2a2d1c1868b292e3c362e4df4bf32c2aa4b6b22e394a9c5448b8cff4075dc
-
-[http://gpe.linuxtogo.org/download/source/gpe-sketchbook-0.2.8.tar.gz]
-md5=72d9e5468cf1a53b66a378ee2e85dc1a
-sha256=6335c48b8cf61ad49d01470354fa9e2a9ec072871cd9fbbdfd872461d012359a
-
-[http://gpe.linuxtogo.org/download/source/gpe-sketchbook-0.2.9.tar.gz]
-md5=e95606bf33779b67acbfd626ad80000f
-sha256=dc0648a0f1eabbf42a5ec8d04e02a576097b68cc1ce0558546d9081cd89b5e1b
-
-[http://www.telefonica.net/web2/mteirap/gpe-snes-0.1.tar.gz]
-md5=28ec6921d665c8ccde521181a9d26e24
-sha256=ae9c0fcdc13c3fa69038a0471f459602a6a45de6c44a0fa8c5c3241b6925e3bd
-
-[http://gpe.linuxtogo.org/download/source/gpe-soundbite-1.0.6.tar.gz]
-md5=9eac057d9a91b5b12b2b1cd7d88b60a6
-sha256=44278e12358531f588501b2d79bb3a32c69e3cddb243674a414df20e3990f196
-
-[http://gpe.linuxtogo.org/download/source/gpe-soundserver-0.4-1.tar.gz]
-md5=b9abca6437f13c4fc5bbb244738de9ea
-sha256=07c91f5433d7c6c44c54640e9f5b65addedaf0eec5c5705175608404bee6de37
-
-[http://gpe.linuxtogo.org/download/source/gpe-su-0.11.tar.gz]
-md5=557d54b0d55fa5134436e8b4afb1e624
-sha256=2ab8f54d65d1555fe71307a685b1be9b2d0e04f862feb5e2487f54ef140dad2b
-
-[http://gpe.linuxtogo.org/download/source/gpe-su-0.14.tar.gz]
-md5=d7a0b0ac64f60a7cceb77b65d50176e1
-sha256=405a5137e9de5487e942d54cc5ee8edb66c54cec48925ff90368b36e38942536
-
-[http://gpe.linuxtogo.org/download/source/gpe-su-0.15.tar.gz]
-md5=3830c34b4482f892607c3b768e6dc7f3
-sha256=468a61461e0569dc55eca454a5e8676163b6544f0af41241e97479604f029791
-
-[http://gpe.linuxtogo.org/download/source/gpe-su-0.18.tar.gz]
-md5=7e22069a6c59138f8b6e3f9cbc6bb616
-sha256=bf1df54e88dbfa94be7b9f9a4c897635dca1ec56885352d8ebeac99f747b0554
-
-[http://gpe.linuxtogo.org/download/source/gpe-su-0.19.tar.gz]
-md5=1225673cf9cc1671a031f0eb2b57b3f9
-sha256=b0a7db0fceeda65b88bb8abd8743afb9bf0d5674ed3fe6444439c0dad90da27b
-
-[http://gpe.linuxtogo.org/download/source/gpe-taskmanager-0.17.tar.gz]
-md5=fd52d952a11913f98c833f6af012099d
-sha256=7d5938bea991f00e33268305ae11c977b92e4ab3392576f59132cd71fb7d782c
-
-[http://gpe.linuxtogo.org/download/source/gpe-taskmanager-0.18.tar.gz]
-md5=dc5db99c16780086f76f48fc7d2e7ce5
-sha256=d6c219bbcb01db0bce13da92bcba618206a057b6cf191dcac788e8b1d6e858a0
-
-[http://gpe.linuxtogo.org/download/source/gpe-taskmanager-0.19.tar.gz]
-md5=b82b56730f927335f20c6eaf20f509e0
-sha256=406fe2dbc8cb6e8b56fa653f3d7b674203171233da097ee9ebb4413703f132ad
-
-[http://gpe.linuxtogo.org/download/source/gpe-taskmanager-0.20.tar.gz]
-md5=3754287bfccdcc7d219a3118ea2dd53f
-sha256=71c07e58b9eaa66ff140f5baa76c14d0fe3120223687bbb4b9817fe55b5e52e4
-
-[http://gpe.linuxtogo.org/download/source/gpe-tetris-0.6-2.tar.gz]
-md5=5c80c48fb82b88955214786843561e78
-sha256=592d66d654f8f9ffce6c811ae740e076e4be43c25f16c9945bacaa8eea1060c7
-
-[http://gpe.linuxtogo.org/download/source/gpe-tetris-0.6-4.tar.gz]
-md5=cd15add33be3857018eef8b57fc262a9
-sha256=f43b452ac845b7406fe6b6d7aa9ca64fad731142cd9912e79f03fc5c6b8c10ad
-
-[http://dominion.kabel.utwente.nl/koen/pda/files/gpe-theme-clearlooks-0.2.tar.gz]
-md5=043c21b35c7f00b21745c8a3a61c12ac
-sha256=a04f41837a995c1f1834a66be41bc0b7237ee181314607dfb0ef733984765d04
-
-[http://dominion.kabel.utwente.nl/koen/pda/files/gpe-theme-clearlooks-0.3.tar.gz]
-md5=949d3329e9b9904814302db7132d468a
-sha256=f2f1e03e3283f6182d02928cbdb5ea8160f786037d4a135947794da488ebe805
-
-[http://linuxtogo.org/~koen/gpe/themes/gpe-theme-e17-0.1.tar.gz]
-md5=c6e9d80180861d0a744b313c59691655
-sha256=40df3e20e7c563b49ae0d5b4ff9151d0b9062815e7222f361b949cb60d9b0b59
-
-[http://dominion.kabel.utwente.nl/koen/pda/files/gpe-theme-industrial-0.1.tar.gz]
-md5=75898910db553923aa312ed2b1545364
-sha256=6aeb1dd991f0e0bcc11562061148051520562c81dc6bf18c03f0cc86a72f6093
-
-[http://dominion.kabel.utwente.nl/koen/pda/files/gpe-theme-industrial-0.2.tar.gz]
-md5=756f38d53eaae09d87655f3ed3a660c2
-sha256=4524df3931041dc31985014b5f581396217b0b3f6aa00225d98060f1a9cc1b67
-
-[http://gpe.linuxtogo.org/download/source/gpe-timesheet-0.18.tar.gz]
-md5=07f5ede2c7865fc542d7a0957aef55d3
-sha256=a066ca50bfc3ca7fc1dcab619e042c9b2d4789acda61eaa43483d561ed8a0fcb
-
-[http://gpe.linuxtogo.org/download/source/gpe-timesheet-0.19.tar.gz]
-md5=431332c11b64a26f6254b6622456296b
-sha256=5b47401344ea3aa0af789be813cd5208b60abca4207c40b4b126b40c5a3bafc7
-
-[http://gpe.linuxtogo.org/download/source/gpe-timesheet-0.20.tar.gz]
-md5=7ec3e1680ee6604ba76c1e60d9262c47
-sha256=835ce8239beb7ec1c7b3441f7929914d42c0e7aef8683c457a2e39bbd3d5aa16
-
-[http://gpe.linuxtogo.org/download/source/gpe-timesheet-0.21.tar.gz]
-md5=0a5195862477696ce007e1cd2a6ce0b9
-sha256=865ebb06c3350d17df6fc827661ed396ab3bb9fff06302e3ec94169bfcd9e7d4
-
-[http://gpe.linuxtogo.org/download/source/gpe-timesheet-0.30.tar.bz2]
-md5=52697e77fb05181432f3278424954f25
-sha256=addaf005bbcc23482bb655a0bfe476b4cc5fb303c29a7d6633165f3cbea02571
-
-[http://gpe.linuxtogo.org/download/source/gpe-timesheet-0.31.tar.bz2]
-md5=402b0dcfff28bc5d2bfbcf7b1f644afe
-sha256=1200fd739898ce71303c758149150910faa803722bd790811b754a48e0ef944d
-
-[http://gpe.linuxtogo.org/download/source/gpe-today-0.10.tar.gz]
-md5=7cd5e86b94d84a48077ec6ab6357be60
-sha256=1b007d46df292109147f4b270a2a555a5e8c2a90804c37028f1e7d10db512729
-
-[http://www.kernelconcepts.de/~fuchs/files/gpe-today-0.11.tar.gz]
-md5=f5a9745d479879aaa1e1287a2c725ea4
-sha256=f9271db0ab5bd4cdc2e09d6185320c2041f62b1e64ba7fb78cab28d104ec7d79
-
-[http://gpe.linuxtogo.org/download/source/gpe-todo-0.50.tar.gz]
-md5=9732adc87bad946f18a060806feef134
-sha256=3b20b87f537c7cabd59c6e5fd453735f443ec4a6f439a11237f6d18802e2fb17
-
-[http://gpe.linuxtogo.org/download/source/gpe-todo-0.51.tar.gz]
-md5=cc3b6b7676671b81251fb237118daada
-sha256=ffaa97570c9d1a1f3c2081e208ec16a6b24e2700060b8cc3caad44ff447f16c7
-
-[http://gpe.linuxtogo.org/download/source/gpe-todo-0.53.tar.bz2]
-md5=b96e83e2e02ef55474878500587fd2a2
-sha256=b9b7a165ffd1998ac09ddf9359d2005f4f2dbc995887b9c9a4fec959e3f32646
-
-[http://gpe.linuxtogo.org/download/source/gpe-todo-0.54.tar.bz2]
-md5=8fdd52954a7a29691013900b65eb5702
-sha256=b3f51635b3ce6408fdfbd0283e1d8036c23b6ecb5adf0d66882e7e48eb5d97b9
-
-[http://gpe.linuxtogo.org/download/source/gpe-todo-0.55.tar.bz2]
-md5=e8c08165d9723779473e3390a949afac
-sha256=ec2ef95c967acce5834c8b4985c610014c16242d223d233947d67b4514ebe298
-
-[http://gpe.linuxtogo.org/download/source/gpe-todo-0.56.tar.bz2]
-md5=d60eda0b82431bc4dd92cf7c40c0efe9
-sha256=85124fe55ecd1ad303a3a333b9d8501deb627beeca85bfb6f66832389bc73f49
-
-[http://gpe.linuxtogo.org/download/source/gpe-watch-0.10.tar.gz]
-md5=0c1cc9a5e7086194c1d2ff462759f135
-sha256=4e3cc87dfde964eda9092f72f6a945765795d00dad5bb2368d9cb0a500f21fc8
-
-[http://gpe.linuxtogo.org/download/source/gpe-what-0.30.tar.gz]
-md5=cc4d46ec2000c17f1df047657a06f3f6
-sha256=780b89c09fb1cd9fea2368ddf5cffa4fdea706f1790e72d175d8612e3e6f6e85
-
-[http://gpe.linuxtogo.org/download/source/gpe-what-0.31.tar.gz]
-md5=da51ef2882dbad8e4a3e9c8a0d3afbeb
-sha256=a868777679b03b3293a454aee26002b5f1a7c78e04b9495f88641a0ec9e853c5
-
-[http://gpe.linuxtogo.org/download/source/gpe-what-0.33.tar.gz]
-md5=03d878dccd6c1215ef92ac668ef73dfe
-sha256=bc4f531f63bdaa2162867bab3e14ca5c37372d321efe7ce7c1004b4f4e57c00a
-
-[http://gpe.linuxtogo.org/download/source/gpe-what-0.41.tar.bz2]
-md5=92ff9623a237da368c23d5694c4d6b71
-sha256=8cfa56399576b2f166d34a94e05995a16038deabb086401644971726059d1c69
-
-[http://gpe.linuxtogo.org/download/source/gpe-what-0.42.tar.bz2]
-md5=96c6bcd7bf99ef35bf8c0a8153646ded
-sha256=a240c8a09292381c8aabc2207d720b2f285f19fb7e6953cb8bf2b63f65858499
-
-[http://gpe.linuxtogo.org/download/source/gpe-what-0.43.tar.bz2]
-md5=f04e358d686a48157248a7a3ba115bf9
-sha256=35b4b6a48f09221c220fb397a3db8725c3c1053a950534310db719fc71123736
-
-[http://gpe.linuxtogo.org/download/source/gpe-windowlist-0.1.tar.bz2]
-md5=4aebe132c5365706266838a73d2bcd2d
-sha256=4fcdbbfc8c965f93abee1d7b5c212e3f49b5daa6257271f10b40b3e81452b1aa
-
-[ftp://ftp.gnu.org/gnu/gperf/gperf-3.0.3.tar.gz]
-md5=cc20e58975a38075440423c8fb85fd00
-sha256=63287527c8d9e27e801cf0804436f3494bd569db05d49dcdd2a942ae72fa9055
-
-[http://gperiodic.seul.org/downloads/gperiodic-1.3.3.tar.gz]
-md5=8b6344276252635b18572bca17aa62f6
-sha256=5858eb726867e8c28f42101dbff7a5234b960f5944c7800939bf39a775147322
-
-[ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-1.0.0.tar.gz]
-md5=1abf7accd905c435da567d0852c080af
-sha256=685e0162af08d90e01251a02c2f916de59b2b4fa903e9a3a119208b6bcca6092
-
-[ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-1.0.3.tar.gz]
-md5=4d33cbdf844fcee1c724e4cf2a32dd11
-sha256=376796ba50ee251af63c1fe2aa17603aaac04b64527ba3bc89e4fa023322282f
-
-[ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-1.1.4.tar.bz2]
-md5=3b133a3703f16835e55d1a2f8cfdfa70
-sha256=e8dddaf7abc51a33b635bcb6b1864fca72f31fe8e9de3eb70a58e631eed99959
-
-[http://downloads.sourceforge.net/gphoto/gphoto2-2.1.4.tar.bz2]
-md5=5bbee55d4e59b063d3cff0fbc9121006
-sha256=c52e77a52ad11a02ae9f0b8491915f3f09fec23f8f740cc6079570241caf63cb
-
-[http://downloads.sourceforge.net/gphoto/gphoto2-2.1.5.tar.gz]
-md5=9bd1a033389f9e4e6425dda4f6e603c9
-sha256=fefaabea8aede51ae9560ba71e2a7c31f4d856b0bb1fc0de7297d12e1215698c
-
-[http://downloads.sourceforge.net/gphoto/gphoto2-2.1.6.tar.gz]
-md5=2de2bcc62599b8a7337b54b0a067c50b
-sha256=82330519effc421a39c196d2a2806dc9c3cdcc891b7ec34dee04b3fe4ef4534a
-
-[ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2]
-md5=2c63e827d755527950d9d13fe3d87692
-sha256=11fabe7f27a205ff1ea6aee23e1dc2bb2dc5dbfc45ff0320fca0cd559806a936
-
-[http://www.nothingisreal.com/gpp/gpp-2.21.tar.bz2]
-md5=0be03c6da8d1551a262be11798c00478
-sha256=c29373b752730195fc52e6ab0fc871f259284e2175bf2baf1701f027da60d200
-
-[http://downloads.sourceforge.net/gpsbabel/gpsbabel-1.2.5.tar.gz]
-md5=cf9f349fec33760c8026c9b12c6f7a9d
-sha256=539d5c703799b12f5785286a689fd16f5fe957c2eaf460360e79f5f51d8c132e
-
-[http://download.berlios.de/gpsd/gpsd-2.28.tar.gz]
-md5=a49e1bd180a4ad4b1f5f9c3bd7f0e15d
-sha256=2e81676f9bcb01249216c413d253acddd1358a0dd982e77c5e14d15e6a45cabe
-
-[http://download.berlios.de/gpsd/gpsd-2.32.tar.gz]
-md5=4bb9b0c1642d36265c807a04da3d6f60
-sha256=95bee94daaf0168387152223fac186ba40d7b02657bfc0336c90edc5ea15bf10
-
-[http://download.berlios.de/gpsd/gpsd-2.33.tar.gz]
-md5=03b57754091e4a34e27c78e1dc35c55e
-sha256=e6a055689ad05f6adba7dbb9490891a18a240d1a30e34424b3a034f4152f2c28
-
-[http://download.berlios.de/gpsd/gpsd-2.34.tar.gz]
-md5=1ad07e10f34e46ffdaf10688743f2f43
-sha256=39e8d629da469d2032ad3554ff502d270e1037490707d7ae0e8a2de7b06263d8
-
-[http://www.gpsdrive.cc/gpsdrive-2.10pre2.tar.gz]
-md5=28b13b7253c8f019433be68686070558
-sha256=5f53807375473b00f3748456fc8de33e7af300686032d74557fe5f0a931b3227
-
-[http://downloads.sourceforge.net/gpstk/gpstk-1.2-src.tar.gz]
-md5=541ec5a5b86cf9e56f0b23cf6c80dd6e
-sha256=c1378384b1737b2fa330f8d63d7777db311c976bb20e0c0e0fcd5dac0e78672a
-
-[http://people.defora.org/~khorben/projects/gputty/gputty-0.9.8.tar.gz]
-md5=d227a37a8a7b036eed44e4278db45735
-sha256=fcee22d7e31a936cde4672ac318ffabb9d39b7fc3b74de391bdade1419c59dfd
-
-[http://downloads.sourceforge.net/gqview/gqview-2.1.1.tar.gz]
-md5=2cd110305cfe4c530fcd6e34bb52e1f2
-sha256=948d389d72906b798db3b5013a1769d1f8c9c9f3b6dff66c8820dfa0820b02e2
-
-[http://downloads.sourceforge.net/granule/granule-1.2.4-1.tar.gz]
-md5=7f4e11d04e369391de27fca82ee60f11
-sha256=300a3151efbd984fe51e7c230ae419efd197fa2aaa6b8791188aeab3917a505c
-
-[ftp://ftp.gnu.org/gnu/grep/grep-2.5.1.tar.bz2]
-md5=ddd99e2d5d4f4611357e31e97f080cf2
-sha256=fca0532a4b58021863b6673dc65b275f3e34cafd3b327dcf47da265af359778a
-
-[ftp://ftp.gnu.org/gnu/grep/grep-2.5.tar.bz2]
-md5=5e7bd36e089b637ab3795354ec25dcae
-sha256=cb47ab7e7e472e1cb27948d2ce055632ad68557f5ed5af989278e43117a611cd
-
-[http://downloads.sourceforge.net/grip/grip-3.2.0.tar.gz]
-md5=9b51933a03dd7d7ddfbb3643fc82c2d0
-sha256=5a51a67f2828aa679a46bbb95cdc5346d6d4516f8ba74b7744b6049ccbe805ca
-
-[http://ftp.gnu.org/gnu/groff/groff-1.19.1.tar.gz]
-md5=57d155378640c12a80642664dfdfc892
-sha256=e07c495a18679b79c7c6f6f475689a33ab2a8ee5af4783e915f08134d1f546d2
-
-[http://ftp.gnu.org/gnu/groff/groff-1.19.2.tar.gz]
-md5=f7c9cf2e4b9967d3af167d7c9fadaae4
-sha256=d864fbd0bf6dea24e4f71736da9902a1cae86d0a1a893b5fe17118927257ec3e
-
-[ftp://ftp.gnu.org/gnu/gsl/gsl-1.4.tar.gz]
-md5=7513e13525c073dc07e02cc4354294e2
-sha256=850b4512fa5e4bbb964c67c215fe8ce64fe6f7e6b704180a783d8c2a04169ccb
-
-[http://www.netsw.org/audio/convert/gsm-1.0.10.tar.gz]
-md5=4b148480f82e96d274248e13880ec873
-sha256=ddab700db455e13bcf9bc0592b320e61c6a7c692fb3cef7881b14b2df1a39069
-
-[http://download2.berlios.de/gsmmux/gsmmux-alpha-2.tar.gz]
-md5=5bfa5605d9565ff01138d7a574cc2614
-sha256=fc029984019736eab2b0f10ce28d48ff88f8ceed7a1739cb4b71b851c4b89b91
-
-[http://downloads.sourceforge.net/gsoap2/gsoap_2.7.7.tar.gz]
-md5=a0bbbfdc135034cd778537f979121df7
-sha256=7b531f1b6481fbe1a21620a86649f42cb2de9cf086e7bdde46335137d3ca11dc
-
-[http://gpe.linuxtogo.org/download/source/gsoko-0.4.2-gpe5.tar.gz]
-md5=da4e3d05f18a44af4b43c76829ba110a
-sha256=741af12ec81dff5ba79e6ce284146e26557f267b5a77ccc4c5644f2d5619dcf3
-
-[http://gpe.linuxtogo.org/download/source/gsoko-0.4.2-gpe6.tar.gz]
-md5=b10893acb76c5d016c9bcfff6ba9418b
-sha256=484f528602bd64df26a1d1db6e249476df80fe31ee8b3f85bc246a1ab73e7fe7
-
-[http://mxhaard.free.fr/spca50x/Download/gspcav1-20070110.tar.gz]
-md5=1e3fa004490a07b7b76de03d70b3e8ea
-sha256=f05d6793b943b7d1115e2b4b047ec1131c07c9ef0fd890d1616e5be0edd4a555
-
-[http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.1.tar.bz2]
-md5=e21aef9a84d67dea9a68c1379781f763
-sha256=a2c877c38d057875c7dfbf1803030c5cc9707020b77f91673500d6ea8d858607
-
-[http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.2.tar.bz2]
-md5=3c7fb1cd1308b1972a76b86bb29fc890
-sha256=ffa7c89bccab5d1be53b6fcedcf7a5c071d585cf522fee5864add05d350f5842
-
-[http://core.fluendo.com/gstreamer/src/gst-fluendo-mp3/gst-fluendo-mp3-0.10.2.tar.bz2]
-md5=f3c32e0bc3ec1be461ce43e407a6a67f
-sha256=cba1eac94de8de8c181c6c60dfc59f8069d388761aba71bcd8c48b8ba9b2edf5
-
-[http://core.fluendo.com/gstreamer/src/gst-fluendo-mpegdemux/gst-fluendo-mpegdemux-0.10.7.tar.bz2]
-md5=ee93b63fb9a7a3081c3d68fdd83949be
-sha256=8e6e078161d9cc020ac9a403c3e7c0f124684c994d66b01895b147bf618bdc13
-
-[http://gstreamer.freedesktop.org/src/gst-openmax/pre/gst-openmax-0.10.0.2.tar.bz2]
-md5=7887664f95687aa72519f3bcd49091dc
-sha256=4dc7305cdca586ef8d31b7a587c36d5eaa242ec0ddd50db32c3159fdcfab42bb
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.1.tar.bz2]
-md5=398729b82b911eebb14156c2fa02525b
-sha256=05d83a609aaea44ea8c979897f336cb8b5537a39b271af2831e6cca3851d3007
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.3.tar.bz2]
-md5=8545a02c408976c5e9f0c2cf3c6a362e
-sha256=648f1ef813c64c7eedd45d164eb41ba21366bba8ec5fcbff3100458721be489e
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.5.tar.bz2]
-md5=395f3ed705928e77e5620cccf11a8cff
-sha256=9ac7eb27c9975d4cd24cd3da9b457e69790e4a8cbec75077f0f42fc8b0060eed
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.8.tar.bz2]
-md5=ddc8f92dab0081f131650ad6c95908b8
-sha256=da4d8b06d3cb3d35940c2313b9c4b52e24d46eb94d3e8b346f0c144362b612a4
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.11.tar.bz2]
-md5=2e78ff25635b31d948def7c2b2d79054
-sha256=2193e3f940f0fd2ca10a137efbb79bc1edc8a12543b618b9a97f680f9d15bfb4
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.14.tar.bz2]
-md5=ef9bcc88c84e47684a901da339a7c6b3
-sha256=ffd88d23227f54aae30fdc0ef60ea8eaffe8cc03c069b234ed23c4ea82dcff46
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.16.tar.bz2]
-md5=f7b5645d956bd43103f62922be1f94cc
-sha256=9d7bd85694e2d563ce30b01b902055149ce93a5fe45060ae9c06413f7ecee4c1
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.17.tar.bz2]
-md5=151b66228e08ab0c7601713030fb1c3f
-sha256=f82cfd5669c756726f503dde5936e2fbe2969631095f0efc40df1fae1a74f70d
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.20.tar.bz2]
-md5=180dd3452438b31fba732d2216e55eb6
-sha256=aa3d5ce29232ee5b24b6c032194ac1fc757309ea50ac850c0db46e45ab0a78ff
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.5.tar.bz2]
-md5=2b5958fb0baaf8d1b4eae18f7b13d49b
-sha256=fe2fb4fe446a1d3f8ccd4284ae7ffd25cb9f1b836b3d0e29d2494d10c1ae3eac
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.6.tar.bz2]
-md5=d8069d1026896d1379072b520de20ebc
-sha256=0ef1b8cbe6d7e898d0636342479de46a780f720033c1b4f7217c903aac6d80ad
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.7.tar.bz2]
-md5=21ec9c7ac4b02de019a6d8e8c2aaa2a3
-sha256=7be5984162333dae48d8f7e58e6c7f4b43726c78e2ca13aca6618b1342af8d37
-
-[http://telepathy.freedesktop.org/releases/gst-plugins-farsight/gst-plugins-farsight-0.10.1.tar.gz]
-md5=578ef83efd03124e7085abe719513bac
-sha256=623e187f87037a690b5d0beef5991b3f2a58bb5058fad8c75329f48f0b07da4b
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.2.tar.bz2]
-md5=03d3d0b5f19014fe0065234a3ea65ee6
-sha256=dd92993d08930cca071893b5d3f5cb40a4498f3ddaf12da98c0bbe8c27605e81
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.4.tar.bz2]
-md5=e189496e7987898823d28d26b79f63dc
-sha256=f2b90ef5fb4b2d0b06d5fd8193a7c19b1d08d4f737abeafabf04d39673ea703b
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.5.tar.bz2]
-md5=c45fc9ace9feb4d3df32da0a6d262d84
-sha256=dcf56a49b8fc0db16985bf133d4085d84602a19c15acb79890ac012d7cf9f962
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.6.tar.bz2]
-md5=25f111360c2930705b91b4fcf93ae5c5
-sha256=9e9cd6a5e134c29400b9dc302e523684dca55d0f7f11eb4b06535b24e5032d66
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.9.tar.bz2]
-md5=c6d873b254eda073d722064003e304b6
-sha256=077bb0e095e5dd6dd16d697efd8d51761f3b5418efc808ed6ca7c60b34df51f8
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.2.tar.bz2]
-md5=cf604b6acd80b57dc5173db7e93fc116
-sha256=c882c7485faec9803d2f61efbaedd02742e78d224a7d29d61a0a884cd962a09f
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.4.tar.bz2]
-md5=c10f40e3641d827ca7853b0a3d560257
-sha256=4871c52b2421b582330a0f9dc6a42da3b706140c346aa0cd690eb40758afe152
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.6.tar.bz2]
-md5=f1016148ecbfba968c0ef1773066988b
-sha256=9c514d4002fb2a2efc5c60e009c330be2ee05c28649d73de3aa45530161c2c62
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.8.tar.bz2]
-md5=090d87a1716eee45a9804ca8558668da
-sha256=643a9414e3c883f4a87d0d4f1bc88a43045667fa0afc995cdbedecc90c8da4de
-
-[http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.9.tar.bz2]
-md5=07a0b04875dea00fe90fd43b58ee9f39
-sha256=30c8b7832de6a6424365e52e4b921f1d304a0511c446c3b250f90d58dbc04d7d
-
-[http://0pointer.de/lennart/projects/gst-pulse/gst-pulse-0.9.4.tar.gz]
-md5=7c60018e8b9ce7f62c7078bee5851f07
-sha256=3cbce4b90328530980c6af3b4ec0c818b98df9e63a6bb4b2b350d806f0fd8d98
-
-[http://gstreamer.freedesktop.org/src/gst-python/gst-python-0.10.7.tar.bz2]
-md5=16dd6515fd011ad449e5ce191dbb94be
-sha256=24520b3e33f98a3bcc79ad68f7d426475cbacf12e4c56338f58a05158523d71d
-
-[http://gstreamer.freedesktop.org/src/gst-python/gst-python-0.10.8.tar.bz2]
-md5=c9a7a6324104dc84502fc066c4fc4220
-sha256=f1aeb28d27ea4078467125e7eb5ee2b16b08443c9f5f3aa1010d262c37aacc0b
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.11.tar.bz2]
-md5=67240094e08c845b7bbcfba755c95695
-sha256=d7130fbcbcac945c28402361b60e8d24d97f75d795ba91401617f81e595a7dd5
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.14.tar.bz2]
-md5=eb83767c877990c8a7540693d196c822
-sha256=e684179e63262c7271dbc50e64ead205cae013daac7264d8effbf60fed3f2438
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.16.tar.bz2]
-md5=d3ce3f670b7c48129c7d7d272ae15a4f
-sha256=522d674bd9884bb1aff8e5e16fe64d7b8d190a329323db6a1795c4f5fd66ae2e
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.17.tar.bz2]
-md5=3232416ea6fceab628236d67a7d0a44a
-sha256=442862dc93e734aa58f13bcf3914dc7a40d3fa28f0ae2152c80457438dc3569c
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.20.tar.bz2]
-md5=d5af70413a65ebf855f788f965685e2b
-sha256=c839c3872510890bdbdfb43a79fd8b5646f3b9164b637127fb550351dc147eba
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.4.tar.bz2]
-md5=263a7800ecf44d0f38d0cbc80bce65ff
-sha256=7b8add7db1e0b0e3671f374469ef32b151fa96bc9eb2aa265eefd79548752ffc
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.5.tar.bz2]
-md5=f088c1303f19f0423f35d699deed92e3
-sha256=1c055d04fc31ac5730a766743ece1402f93f967c8f815cd5c97112dfab8f4aa1
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.6.tar.bz2]
-md5=3b0ba3698bfdb0a59918563ca285cefd
-sha256=11d65e787ad24596af3f84744655f7c6ad0c747e2c285248dda4e5893d0b317a
-
-[http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.8.tar.bz2]
-md5=a094ea86d4cea4f23ef2eb8c6e7bfc10
-sha256=e17b33586d9f4ff656ed04559ed765b50affc19309074ef5bdf4ff62f5a1c863
-
-[http://downloads.sourceforge.net/gthumb/gthumb-2.6.9.tar.gz]
-md5=2819ec911a7cc4f46b95240b65f2b3e2
-sha256=b02423f0dc9f82a3e1a56cfd470c1cee5d351654fdc55c1a3cd5cff150828b3c
-
-[ftp://ftp.gtk.org/pub/gtk/v1.2/gtk+-1.2.10.tar.gz]
-md5=4d5cb2fc7fb7830e4af9747a36bfce20
-sha256=3fb843ea671c89b909fd145fa09fd2276af3312e58cbab29ed1c93b462108c34
-
-[ftp://ftp.gtk.org/pub/gtk/v2.10/gtk+-2.10.10.tar.bz2]
-md5=73967e62a2e2e588ace772ac9db1bc32
-sha256=f6b3448fcb0eaad1be873eb33c4b733414288b9aada6b51c6ac44140001e89b1
-
-[ftp://ftp.gtk.org/pub/gtk/v2.10/gtk+-2.10.14.tar.bz2]
-md5=018d7dd0fa7de01cfdb77c7c55e7ba26
-sha256=d02344239d048390ba02fcfd7de4f9efc0dfb51e7b06dfa46a6314d666ea4de2
-
-[ftp://ftp.gtk.org/pub/gtk/v2.10/gtk+-2.10.9.tar.bz2]
-md5=20d763198efb38263b22dee347f69da6
-sha256=3aab107fb97a280b77fa30d07540e325d1511907bbce1e7efa5b4db2dffa28a3
-
-[http://download.gnome.org/sources/gtk+/2.12/gtk+-2.12.3.tar.bz2]
-md5=dc8455144f27945f2fcbe91e75acd118
-sha256=e77dcec1b2f7ab7606afdaf63a1ddf80af4c5f518e1fcc7260dadb679dd858fa
-
-[http://download.gnome.org/sources/gtk+/2.12/gtk+-2.12.5.tar.bz2]
-md5=588c7fb3d9ebadf4f5a1ab4c534e4db5
-sha256=9e364df3d7368c1e69dab1b2352a68bc8ac07e35bf647bf23f3445d902bb4a4c
-
-[http://download.gnome.org/sources/gtk+/2.12/gtk+-2.12.7.tar.bz2]
-md5=57132c4a921ef00e241a0fc991787556
-sha256=ef1be6d109b8a4a05c604944616043a4647510f5c1ff5eb84a1eaecc3d5425d3
-
-[http://handhelds.org/packages/gtk-2.0/gtk+-2.2.4.diff.bz2]
-md5=c6697665e06cad01e87c2cf8d0913725
-sha256=2a768a45adea587c4a7d6e3c3567ad7961bf7509e118ae62ce32f5369b1aeeb0
-
-[http://ftp.gnome.org/pub/gnome/sources/gtk+/2.2/gtk+-2.2.4.tar.bz2]
-md5=605332199533e73bc6eec481fb4f1671
-sha256=9e6d32b850a45d9c9824fe96cf0cfbb3ad7697552817c9c5b4d60e9abcdd6545
-
-[ftp://ftp.gtk.org/pub/gtk/v2.4/gtk+-2.4.13.tar.bz2]
-md5=3a438e1010704b11acaf060c9ba0fd7b
-sha256=9952cd6f167446d32d9d9e1f19101877deb86ba67ec2d406dcdfb6c60e849779
-
-[ftp://ftp.gtk.org/pub/gtk/v2.6/gtk+-2.6.10.tar.bz2]
-md5=520090ef291e35ba93397060e20f5025
-sha256=d408b606c8dd414dfbf220ccc168a0bc85a419945439796792a5357a96ff02af
-
-[ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.16.tar.bz2]
-md5=6dea9b6f546bd858401729d12bbd5919
-sha256=5073cb676347d7bfb4438795f586867fbcce68b197eb9c0683b0b82af77d5b8f
-
-[ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.9.tar.bz2]
-md5=e7a94132ae6353106c80cd4a1106a368
-sha256=e8fb1f414288e1c2b1ee6408280477ee361e0a19564e9113bd98f433aaa81195
-
-[http://downloads.sourceforge.net/scigraphica/gtk+extra-2.1.1.tar.gz]
-md5=1a933ca1286829383a0554cc2deb9e04
-sha256=82d179fd2eb3fd5acbc9fc4d74507c559c6bc3269c488dc8642f9bca47a5dbe4
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.10/gtk-engines-2.10.2.tar.bz2]
-md5=01de081b24d7b5d92093cad5c5e4b8c7
-sha256=9c72b0b3a42c2db05e245706d2345e5d529775ddaf029864fc1dc22ae0a190ef
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.12/gtk-engines-2.12.0.tar.bz2]
-md5=8f17f5ab09f9f8e17db3101c0133b811
-sha256=fa0b33c43cc5bc48fba031d4d801e0e80b751cc1b3db9f5e3cc274653a1f57a1
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.14/gtk-engines-2.14.0.tar.bz2]
-md5=c4784ceacddbf818c22ce36b13f6c7a1
-sha256=15aa3a926307b4b3e40f3a9b05c604df6811eb48814b1534db32aed414aefb0c
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.2/gtk-engines-2.2.0.tar.bz2]
-md5=78e9276c28b509f3203de4873c20a263
-sha256=140541cae8b003d2f7210e2ef060ac328d7e45a04e2cf5fa943fff73c9955dd6
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.6/gtk-engines-2.6.1.tar.bz2]
-md5=87849bc511cdba018c87fe5d6f7ba347
-sha256=f01b79ff49394c925978d4842c16d1859c9a122fa597b8067c8d62378dafbd15
-
-[http://ftp.gnome.org/pub/gnome/sources/gtk-engines/2.6/gtk-engines-2.6.11.tar.bz2]
-md5=0fbcfcf59b8e057ad5994fcacef52494
-sha256=bff6180fee848d0d59b7df0a89cf3c8a78d7fd9a2e6861ed6d0e03f4cd48efc0
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.6/gtk-engines-2.6.3.tar.bz2]
-md5=ba5975f8ab390fa43fc0bf94f4a3b023
-sha256=6d7f9686855225243ee3d56c4d1d17b3485a780ba60cc83b183c361ab7e3b7a0
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.6/gtk-engines-2.6.5.tar.bz2]
-md5=28469a797ba1e6aaa3f7eea4c9f5f9b7
-sha256=0d7b79b2a369d99f155e85f3f01fca9efb1a5059b5c4406357686a7d8bbfe0d3
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.7/gtk-engines-2.7.4.tar.bz2]
-md5=b0f27c0f6d5f610ca445a3d82d5779da
-sha256=0a40b43898a898e60bca29ed023034e362467573de52f5e841079c02528cc76c
-
-[ftp://ftp.debian.org/debian/pool/main/g/gtk-industrial-engine/gtk-industrial-engine_0.2.46.0.tar.gz]
-md5=c0f131c265a585e5cfd84e2da6b6d3a0
-sha256=5e58ce65e7fe08eb28bd258a5de9c56c75998cdb48c3867b392b5ea74160aa32
-
-[http://downloads.sourceforge.net/smooth-engine/gtk-smooth-engine-0.5.8.tar.gz]
-md5=7b4aebf85040b357124de926807dc22a
-sha256=cb2b353839a7f1dcd8f93a6cb32b5c54a6fe560dee432585edb2f5eebe526c50
-
-[http://src.gentoo.pl/distfiles/gtk2-ssh-askpass-0.3.tar.gz]
-md5=14ca8c653ad19699b7299198d7a94e0a
-sha256=5b0a2b2ea2cbe26d7738a360ba5aad57d7d03297a662cf209a032c0b9725d33c
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/3.0/gtkhtml-3.0.10.tar.bz2]
-md5=b05b8551f7803f32ecfcf505a6310f3f
-sha256=47492876466dcbcd82e371264c6a1422f82feb80e40fe25a42ccc1fb7897180c
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/3.1/gtkhtml-3.1.16.tar.bz2]
-md5=a16fc3d5e2c7b3d94791bf797588adc3
-sha256=a5b138e5cfa1f5c2c4dbb0a071d5492d49142c363ec9b92da8d7e3a6e6bb35b5
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/3.13/gtkhtml-3.13.91.tar.bz2]
-md5=debaf8eb4468dc1c084cb3f1b527bafd
-sha256=e739290102fed3fb616e27578dee61a33c84301ec875bcf6af9493e8959dbeaa
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/3.6/gtkhtml-3.6.2.tar.bz2]
-md5=37465fde0f1e1d7ba2284c5a4fd06fe7
-sha256=0c34357bd2b4ed3584e18a30f13a9f5d4c70738872ef90db97c1298013b2f7b9
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/3.8/gtkhtml-3.8.2.tar.bz2]
-md5=4455e24142cc914f00f1e8b81940df68
-sha256=d8fc9e7111773448bb07cc2619fbc3b8534a14a9b3075724465c7567cf1a94d0
-
-[http://stag.mind.be/gtkhtml-lite-3.0.10.tar.bz2]
-md5=1a3e312cec38645c2f811282566d12b0
-sha256=a16751d55a1a635eb2d04613353884c5bdb2ad2fc3afa4b951aa2868552602a9
-
-[http://www.claws-mail.org/downloads/plugins/gtkhtml2_viewer-0.14.1.tar.gz]
-md5=6282cc4d9e9cc9445c9d3736ac3aadf3
-sha256=a9cbed1b4d3491b4e22b80c9f066224ffb80eb7e1113869534ce53b599c7ea5b
-
-[http://www.claws-mail.org/downloads/plugins/gtkhtml2_viewer-0.15.tar.gz]
-md5=64d0040925043c0a5d9a8add76a0f98c
-sha256=99ce4d10541d964d809036970f53579813bb563495070ab09c742cc1e2cdef38
-
-[http://helm.cs.unibo.it/mml-widget/sources/gtkmathview-0.7.6.tar.gz]
-md5=4bb348c98367228f0de0a2216a13d48f
-sha256=4b104ab94774ca429aa639a1a6f0adec1ca1443bfd444f2100c063e3cf70e6bb
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.4/gtkmm-2.4.8.tar.bz2]
-md5=c2aee4c259a75fa0dc766d402bef253b
-sha256=218420f1c091846fa5f860e5f12c57650d8719f6cf9b922e7c6a69e0505aac32
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.8/gtkmm-2.8.3.tar.bz2]
-md5=578dca71e56db17f400abd21ca8e7ce5
-sha256=c1c2e1fb0168ecb3a5e773ac0cd74a0e5caeaaf402f108479337794dab8aa75f
-
-[http://ftp.gnome.org/pub/GNOME/sources/gtksourceview/1.7/gtksourceview-1.7.2.tar.bz2]
-md5=a56ea78c74fe93a604357d7c555af0e5
-sha256=38c238ec57bf22023bbc50f70ecbaee8c06b817b9e11f1a3a0ae7faf95cc1f26
-
-[http://downloads.sourceforge.net/gtracer/gtracer-0.0.10.tar.bz2]
-md5=8f21636a60ed57265feb34806ffe4b00
-sha256=ce2a88a784c73d49b3600b5927f65624f665460684dc4b479989ad1c53e565c5
-
-[http://ftp.gnu.org/pub/gnu/guile/guile-1.6.4.tar.gz]
-md5=a4aceb5f185878c1de4e8aa7c38b6d1d
-sha256=6391c9735615ee929f4ae23bbfa8373c97ae64923c7fbe72cc4b0e262c4759e0
-
-[http://sebdelestaing.free.fr/gweled/Release/gweled-0.5.tar.gz]
-md5=238f5ef66317bb24c3d4018a7d1e9ec3
-sha256=d5baec578b22407e3fc78cc47393942f9704f1ab7b8d1c012577037d3421f90e
-
-[http://downloads.sourceforge.net/xine/gxine-0.4.1.tar.gz]
-md5=4a04df0d971a8952fb395b6eb0bc8dab
-sha256=48d93ef10f17cffe1ecbfec3078932ae48e08e3c172437e4bdfb22ae87d25421
-
-[ftp://ftp.debian.org/debian/pool/main/g/gzip/gzip_1.3.5.orig.tar.gz]
-md5=3d6c191dfd2bf307014b421c12dc8469
-sha256=631820e566353eafc4bdc0d9d8221c26c7ef6b5d10a254783dbe9bcac88caa07
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/WIP/h1940_batt.patch]
-md5=2810d6a0aa41a349faf711bfc9facf14
-sha256=0d68bfb125997599470dbc4822d43e777a831da2f1cfa5356b5dc791cdd8b27f
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/WIP/h1940_leds.patch]
-md5=f1c690a1c94a4178cf71ddeba3d52acc
-sha256=efa90d22a191b1bf2511b722dc2b9ed823fa7dbdab4a6be4c5f0609f5ed83af3
-
-[http://freedesktop.org/~david/dist/hal-0.2.98.tar.gz]
-md5=cc289e50e00330032604e02392ffde3a
-sha256=b011f194e1ab90e753744405bb5b85949cdda1a02320cb174b8d4a8e5e182dc3
-
-[http://freedesktop.org/~david/dist/hal-0.5.2.tar.gz]
-md5=3b351822ba359669646026013a3d5a03
-sha256=46d0a75f90058909269da4cc42986cd51d5163a6af669e9d7fb4a7d170217d17
-
-[http://freedesktop.org/~david/dist/hal-0.5.4.tar.gz]
-md5=2f84ddbc22bc35baa9388e7794d1fa31
-sha256=ff837f077dcc4a29c4dd8c9c3b7115cbbd1362aa0c0cce1435e8bca0d966dc42
-
-[http://freedesktop.org/~david/dist/hal-0.5.7.tar.gz]
-md5=4163afb8285db64e00e7b1392b401d92
-sha256=63c78e9b9c8308914372f9a762b02fa057bca2c6a1c7478ab595ba0fa92781d5
-
-[http://freedesktop.org/~david/dist/hal-0.5.8.1.tar.gz]
-md5=568d7ce9831c18a5e6e502abd6781257
-sha256=0c51b41f5c8729e3568df26266485b4d32ec6ba04567f7a08d8e68cd76e59714
-
-[http://freedesktop.org/~david/dist/hal-0.5.9.1.tar.gz]
-md5=6a40f49f964e64358e53652038f3059f
-sha256=5dc5cf08502510a00cecd6e04ef006a74ba7ed4b31d25187b5efadd70a78733b
-
-[http://freedesktop.org/~david/dist/hal-0.5.9.tar.gz]
-md5=a6f532770cf9286e1de38d6570cbc6bc
-sha256=65d8f8eeb61e7609a8c5001b6660d90e7a482c4b74b4e226d09b433dc1a80c9d
-
-[http://people.freedesktop.org/~david/dist/hal-info-20070618.tar.gz]
-md5=c7005ccb1765d8359fd2348350770495
-sha256=bec1b0ad166b6c4d5269e7aa6d7bdbd0eb05c8f2c30042e4dca18993ba5682f0
-
-[http://downloads.sourceforge.net/haserl/haserl-0.8.0.tar.gz]
-md5=bd9195d086566f56634c0bcbbbcbebea
-sha256=ba261a21539e1f204ba74590d313c501007e546b54aa9ae7210a99eaf3c097be
-
-[http://www.server-side.de/download/havp-0.82.tar.gz]
-md5=9e6a16b7d074782d1c62f1f7316e56ab
-sha256=e2db8d3383cd8eca6a18ebee85875de895f3ac7414eab091a87f052d79a87b09
-
-[http://downloads.sourceforge.net/hdparm/hdparm-6.3.tar.gz]
-md5=0c12672f3a09c14ad0b0882f15fc9389
-sha256=08688a6a46ba495494bf838f8f26103e797584c1888eca94e43a171e1b37246d
-
-[http://downloads.sourceforge.net/hdparm/hdparm-6.6.tar.gz]
-md5=ecea69f775396e4ab6112dcf9066239f
-sha256=7e2db39a4e1f41bb327a9a8ef9e5e8359aaed0cc78e642a4ca67659629e3048b
-
-[http://downloads.sourceforge.net/hdparm/hdparm-6.9.tar.gz]
-md5=62749c6cdf28ce31aae335092fa107df
-sha256=cae6ed86296d01be98ee3be0c224c4323eee508941a7f162a0366d56655afe06
-
-[http://handhelds.org/~zecke/oe_packages/hexatrolic-103beta3-zecke1.tar.bz2]
-md5=1d9420e8b5a6d5fa491c458ffafd4adb
-sha256=b60a5358e56e676529e7d3d655d5107a76b9a2434e38952711fea794f65721ce
-
-[http://penguinppc.org/historical/hfsplus/hfsplusutils-1.0.4-4.src.rpm]
-md5=e8760b432b7e95d03158b4bbca404149
-sha256=741577b91c091fc9d6732b57732bdafb85739c65cd65194e506e1d01425bda56
-
-[ftp://ftp.mars.org/pub/hfs/hfsutils-3.2.6.tar.gz]
-md5=fa572afd6da969e25c1455f728750ec4
-sha256=bc9d22d6d252b920ec9cdf18e00b7655a6189b3f34f42e58d5bb152957289840
-
-[http://www.suspend2.net/downloads/all/hibernate-script-1.12.tar.gz]
-md5=0fb7c524a30daacf200f27de2e398646
-sha256=dd1c1bb297fc4bfdce73614322cb60d92d99db719e473b9cbb4c62e0ea444147
-
-[http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.10.tar.gz]
-md5=3534f7b8e59785c7d5bfa923e85510a7
-sha256=9d73af8f61240fbb3c522321582cd693c5b81ef344067a3949f0aa624610adee
-
-[http://freedesktop.org/software/icon-theme/releases/hicolor-icon-theme-0.5.tar.gz]
-md5=947c7f6eb68fd95c7b86e87f853ceaa0
-sha256=8643ddab3b5afd2f94a2db771bae6710ec49d76a6c6890debaa711de8f3bf12e
-
-[http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.9.tar.gz]
-md5=1d0821cb80d394eac30bd8cec5b0b60c
-sha256=a6abad5dd62f12870ff5b32ae414e0c611f0922b905aeab6db2676b607bb1643
-
-[http://www.access-company.com/downloads/hiker-0.9.tar.gz]
-md5=f4cbf05743ccb34282e4dc3aef489f72
-sha256=6633c4124c41d9a1ca526161062fd276f352b4228bde4f565d38d35c15a3005c
-
-[http://repository.maemo.org/pool/bora/free/source/hildon-base-lib_0.11.1-1.tar.gz]
-md5=d53afb4ef8ae2b02ddba6587e371f407
-sha256=1379b222f81a86f10f5ba0113f43d52a13b5700cd6c57ea4416c8e8650f28300
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-base-lib/hildon-base-lib_0.8.6-2.tar.gz]
-md5=388d916894122be839ba09d804eefeb5
-sha256=c8eabb77f72efaedb2ed4f1f18e2f3ca84164e0a9fa4dd313a23e3b0cc1ca3d4
-
-[http://repository.maemo.org/pool/maemo4.1/free/h/hildon-common-strings-l10n-public/hildon-common-strings-l10n-public_5.0+r6160.tar.gz]
-md5=c882f41d9fa63090bc311d474a5f60ee
-sha256=9abc9651c9998aae27ec3b2efa1901e24b502965e56922fc77682d7ab8ee3c84
-
-[http://repository.maemo.org/pool/maemo4.1/free/h/hildon-control-panel-l10n-public/hildon-control-panel-l10n-public_5.0+r6088.tar.gz]
-md5=ace44f0019c459cec92a8650944dafe9
-sha256=33b1621daf7cee020a6edcb0268fb71991c691b1412ea84bb9b60f1e2a166460
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-control-panel/hildon-control-panel_0.9.1-1.2.tar.gz]
-md5=72c8b814ebeec8668cea575e08bb1548
-sha256=bbe77d297c7560d3fdad343ab49f23c9c0aa1574db77108d1b97845fb7bb26d5
-
-[http://repository.maemo.org/pool/os2008/free/source/h/hildon-control-panel/hildon-control-panel_2.0.1-1.tar.gz]
-md5=b2247355c2fa3763904d698ec03ee78f
-sha256=bc532113a4e4f4646fb523393e1c3da4dbd5cb2955f223bcbfc794216a7ab8b0
-
-[http://repository.maemo.org/pool/maemo4.1/free/h/hildon-desktop/hildon-desktop_2.0.18-1.tar.gz]
-md5=b559f191ffa21d3bcc9defdaff5ec2a2
-sha256=10e4321f8d30d629f67749f93cec129da1535b087ec1d67d95c23daf8afeb16d
-
-[http://repository.maemo.org/pool/maemo4.1/free/h/hildon-fm-l10n-public/hildon-fm-l10n-public_5.0+r6135.tar.gz]
-md5=732e11dbca619dd7d24b1f5291f30517
-sha256=1e3200c9a1c04236a73c82151d538a33ed87bb97e4a8c362977c4795b604591c
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-fm/hildon-fm_0.9.1-2.tar.gz]
-md5=6d2646bf0ef3da795a34245b870f7983
-sha256=9305aff5ec4eefe462e94b49c0e1ec3037e9d3ae5a6fa47c8cb7136dadcb1e8c
-
-[http://repository.maemo.org/pool/maemo4.1/free/h/hildon-games-wrapper/hildon-games-wrapper_1.9.4-1.tar.gz]
-md5=b6fd35baddd7f275c3ad980030ab937f
-sha256=b523e63ceef6cc7773f0b80e604ee3a9c032855c1a2de49207e8ed1963f8f62c
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-home/hildon-home_0.8.20-2.tar.gz]
-md5=dd62148b18abe1e02182abba91e1d55b
-sha256=1b62825a44d7058e56162d6fc08d06454d30889cfaad6ff0bbd9e32bf4b0ce5c
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-initscripts/hildon-initscripts_0.8.14-1.tar.gz]
-md5=1dbed6346a9db52b4089cbea8786b365
-sha256=0dadf64980c5653336a0008b1fd8d77e54596710f5ae59b68115923731b2438f
-
-[http://repository.maemo.org/pool/bora/free/source/hildon-lgpl_0.12.1-4.tar.gz]
-md5=ef2ee64157e161978b07e5adb82e79d5
-sha256=8899a280fb8d54594aa2423b7dea2c959070ae3fe4eb86458abdc8bb167ef483
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-lgpl/hildon-lgpl_0.9.14-2.tar.gz]
-md5=5218b2d7864f6f8af3ab6ea0cc27a313
-sha256=43a532c99b8cdcc0e2f60d95769dee89f2e03a37c5d5931b8de6e4c39ad721ad
-
-[http://repository.maemo.org/pool/maemo4.1/free/h/hildon-libs-l10n-public/hildon-libs-l10n-public_5.0+r6160.tar.gz]
-md5=ac1f91e1e631c20adc4c4b9fe923020e
-sha256=feacb7f38d7d859b982acf593ecaca6eeec34d6da34d3a28175dea020eda2aec
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-libs/hildon-libs_0.9.6-2.tar.gz]
-md5=cba9fb4c6d61720d03aa4a4d543e2c5b
-sha256=763bd538f0647c373383c2d91fc0c76ae4840d64158509347162b20425a4c8f9
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-navigator/hildon-navigator_0.9.6-2.tar.gz]
-md5=e2c2bdfb741f4e2a7d3d696597890139
-sha256=51005d8161b45a422158f04e76b244394aa5eb99b5098b2846f989ee9845b9e6
-
-[http://repository.maemo.org/pool/maemo/ossw/source/h/hildon-status-bar/hildon-status-bar_0.8.11-1.tar.gz]
-md5=7948087bfe3b1bf8025a37fbb64bde44
-sha256=eca16f42de8e4a213acb3ba0978fa56fbdf2f38e5be5882163753068ab4a15cd
-
-[http://repository.maemo.org/pool/maemo4.0/free/source/h/hildon-thumbnail/hildon-thumbnail_0.14.tar.gz]
-md5=07ae084214ff2c8645a7f7b9337b525a
-sha256=f7bdf832d3e44b552d9bd1824598c72f5bb9c1644531c5b6e830a541ea2c84dc
-
-[ftp://ftp.logilab.org/pub/hmm/hmm-0.4.tar.gz]
-md5=9cd5734e1a54fdcec60ebf345e2e83c3
-sha256=a6ca7fc30502b5d724c1ef52fbb2e587755831270fcfeb2e32a83984a6256b3c
-
-[http://hnb.sourceforge.net/.files/hnb-1.9.18.pre7.tar.gz]
-md5=65196f236b40ecc8bfccf8aec36e91f6
-sha256=0102d55afe4d2071b088624f401f8b830659cb63c3364d3c6e089b4e74138bcc
-
-[http://hostap.epitest.fi/releases/hostap-driver-0.3.10.tar.gz]
-md5=e861a032ab716e14864243e01db32ba7
-sha256=7cb8860a201f54036e78f830cfa4b099ca194267f34f3eb3d5638661d5c619fd
-
-[http://hostap.epitest.fi/releases/hostap-driver-0.3.7.tar.gz]
-md5=9d56a65386fd8e688f039ef927ac2ccb
-sha256=6f9bd7bc4dd59559e5b5ec1c7d76600572fa52690322b24f79b89713538a9425
-
-[http://hostap.epitest.fi/releases/hostap-driver-0.3.9.tar.gz]
-md5=6eac8910802c5535bc5248eae259b228
-sha256=8e6c0913b33542e5680bb5401f1745bda9b9857a7562cebd2f9c0af8a3287a40
-
-[http://hostap.epitest.fi/releases/hostap-driver-0.4.4.tar.gz]
-md5=e9b4a5cb992e06c3c6bf2bc99eca6625
-sha256=7b9ad6bb5cf6c485e320bd8901d2e398cb6661cda633ba6360200a9bf94eb5fb
-
-[http://hostap.epitest.fi/releases/hostap-driver-0.4.7.tar.gz]
-md5=ee495686cf27011b4e401963c2c7f62a
-sha256=e9a3e035a1483b371269936c6fde46bfbae71dc38fa04685c1338ca8ffe900a5
-
-[http://hostap.epitest.fi/releases/hostap-utils-0.3.7.tar.gz]
-md5=529a31e987924116b8c7409dbf5794f2
-sha256=9b98acd0e70fab72615f66f7e03f06231c9c35a367003c420291d1589f8911f0
-
-[http://hostap.epitest.fi/releases/hostap-utils-0.4.0.tar.gz]
-md5=c6775ca98721affeb336392def22289e
-sha256=2ce613f46985359eb1208cfe876899f133d4d1656936c424a60c1b40b2f64876
-
-[http://hostap.epitest.fi/releases/hostap-utils-0.4.7.tar.gz]
-md5=afe041581b8f01666e353bec20917c85
-sha256=c6f598d8e356c1620fa009eca0a700bf1105e16817eefd77d891994261009355
-
-[http://hostap.epitest.fi/releases/hostapd-0.1.3.tar.gz]
-md5=54563fb51f143c4bf26ddec2516e8f9f
-sha256=d14b56996ba9aa9cb6c78c889831113cc55a400bd1d237cec6eec7549a358c97
-
-[http://hostap.epitest.fi/releases/hostapd-0.3.7.tar.gz]
-md5=12ad3a43bf4a774f347b129c973bbe57
-sha256=b66e74bd493359c83e12f3c2a88fee57587c14b0cfbd68cc51feb211885e7ca5
-
-[http://hostap.epitest.fi/releases/hostapd-0.4.4.tar.gz]
-md5=79810ff32f6f12a37dc7827ce18af533
-sha256=684636fd31ad2cbe989a19f2ce844b7d1c46c1e009cda37c92f5d9ead9ba18b8
-
-[http://hostap.epitest.fi/releases/hostapd-0.4.8.tar.gz]
-md5=b8f30f23c04b74f18b2e4e6d8e0ee014
-sha256=4675ae608a9f16e0ac519af2003ef694e7e13a4ecda2fcbe29f12a306e460551
-
-[http://hostap.epitest.fi/releases/hostapd-0.5.1.tar.gz]
-md5=3e38533604187e291f45a2f6873b71cc
-sha256=f4754629eb70a63e9774ac97ebd28f3dea22fb5b422dd43d02ab5053d37ca61c
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/hotplug-2004_03_29.tar.gz]
-md5=167bd479a1ca30243c51ca088e0942b3
-sha256=397e06eefc4639342e9f650cc47336ebc8c86a37fdcd9b857e55f99d37d8da9f
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/hotplug-2004_09_20.tar.gz]
-md5=9e6b06dfa3b91f051b55e1483adb5a68
-sha256=3f2d989f7cbef92612b1ecd913398fc42165e29f214fdf68fa997a8e5b2a138f
-
-[http://gpe.linuxtogo.org/download/source/hotplug-dbus-0.9.tar.gz]
-md5=75245aa9adc5acb9d6ac8eae45533c96
-sha256=96144ffbb24f23acd3615594344902a3fad241bc05127d38e5dde8df300c27c0
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/hotplug-ng-001.tar.gz]
-md5=e81d4159a01620b37721b2a05d6a4740
-sha256=af40399fe434678454ae8ea100db6cba0482aa65b8972a05098c779cac57bc48
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/hotplug-ng-002.tar.gz]
-md5=faa08f321fefd2c61ce4c9355a62fe31
-sha256=ca7ef124cde06883fbf28c7e78ce1e4c5526434bbe5672ef0a3e85a61a9d0b5f
-
-[http://www.porchdogsoft.com/download/howl-0.9.7.tar.gz]
-md5=85fbe016e2ebad99108b1212ae4b1d6f
-sha256=f8766c44291aac92b2b4abc762e1b11e3504dd9f2a855fdde371b5abd730fe9f
-
-[http://www.porchdogsoft.com/download/howl-1.0.0.tar.gz]
-md5=c389d3ffba0e69a179de2ec650f1fdcc
-sha256=6f0145ab1802092308adeb8dfa285f58e104f0822fa266e5ec97e9d27f0e1923
-
-[http://www.hping.org/hping2.0.0-rc3.tar.gz]
-md5=029bf240f2e0545b664b2f8b9118d9e8
-sha256=f59292de39b9a4010414bd120a494226399767148efa37278bd53d9613167964
-
-[http://downloads.sourceforge.net/hplip/hplip-1.6.7.tar.gz]
-md5=b1e814c7f5ef2a5033e4c3e5162ac694
-sha256=27b3703a0d6470e03e1574b481d6d05d652c787a793854f2f0e06d06c998a601
-
-[http://downloads.sourceforge.net/htbinit/htb.init-v0.8.5]
-md5=1713d9a4941120235cb0721ceba6493b
-sha256=acfda369dff72b9073a8b70f2b05b1397a61a1cdb23970e5ed216d632ff33586
-
-[http://apache.mirrors.tds.net/httpd/httpd-2.2.3.tar.bz2]
-md5=887bf4a85505e97babe1d90635361c0d
-sha256=dd86e8221f9efb85497c46229d0f04237d4e66d293fabe98eb0745166aaf4b6c
-
-[http://www.apache.org/dist/httpd/httpd-2.2.3.tar.bz2]
-md5=887bf4a85505e97babe1d90635361c0d
-sha256=dd86e8221f9efb85497c46229d0f04237d4e66d293fabe98eb0745166aaf4b6c
-
-[http://downloads.sourceforge.net/httppc/httppc-0.8.5.tar.gz]
-md5=365684629378365de02e127f4a085628
-sha256=bedfd45364948a08ecaa212c5eda6667a83ac8bb547e2eb8478ade885898cad7
-
-[http://htun.runslinux.net/dist/htun-0.9.5.tar.gz]
-md5=f720686c841e9fefc06db76458fd9908
-sha256=1f8259a3a8ae583170816f5028329f3a7157f87f927da9c0a911a5fb9be263a1
-
-[http://cvs.haskell.org/Hugs/downloads/Nov2003/hugs98-Nov2003.tar.gz]
-md5=e80a6739ead9a260087fe4d3fc6a8359
-sha256=9f90613de73e1b8e90d9bbcb09046e83680f15a46fc630c3e26e9aa4ca0e6a1d
-
-[http://downloads.sourceforge.net/hunkyfonts/hunkyfonts-0.3.0.tar.bz2]
-md5=36444795a356fb8a56c63b2840729bab
-sha256=e0b1849c545b6af276407d93025c73094dd74fc259b07c1d91594fdbb9a0b829
-
-[http://archive.ubuntu.com/ubuntu/pool/main/h/hwdata/hwdata_0.191-1.diff.gz]
-md5=0719e6cccf5279b4d2fb0a3ddbecd874
-sha256=8276d76e45e3e827fc109940fcc3afe010ec8ddd583f44b3c946af6c29f2d828
-
-[http://archive.ubuntu.com/ubuntu/pool/main/h/hwdata/hwdata_0.191.orig.tar.gz]
-md5=7a261b9eb813406f73b5eca2570f949a
-sha256=3cc7f3ef2cd0f789ef1665102e214fe2e6b29b5eb285c3c8a3216c5c98fa563d
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_base-r27.patch]
-md5=9e5284df77ba4a7505a1ddc27d79d162
-sha256=c7425707af4c9dbd021f6420a9b173bbcc803035b63ca0d3740bd43bef9ea87e
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_base-r28.patch]
-md5=436be960e8e0a5bab662bc3488482677
-sha256=92459580e8a1d81b23478c9ab45bf6fb432df8439ea3d39fc164ffdd363dcb7a
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_base-r29.patch]
-md5=362aa4d1318108a3515510ea1bbe31a1
-sha256=66b557a709a87a6d90c5a1d6d385b1bb5a725144b3f6a3c7c466c48702f4ad87
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_base-r30.patch]
-md5=c93f94106139f927baa23e31529049c2
-sha256=c231f87d4103293b119c3231574f67dcda29d383e0c0cbb420b4d10d7add4189
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_base-r33.patch]
-md5=e9ef4b8b78ab64cd7dbd0d41b05e932c
-sha256=ed4f25e0da55714c618c2721209a2d22a7296b5dc85af028d20aff6062a4a13b
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_base-r34.patch]
-md5=38e1ea5768cba4be72088a8a12d4b1af
-sha256=837b95b128815f3d6689d2ecfbdc9a28023bae5f45879513f3b4c2ad12f459ee
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_bl-r7.patch]
-md5=059e56be476891e84715c897b5935431
-sha256=e01b7efcfafa5c00cd1786d71b526f963dcd5129b518cab2b597d21c5d68eaa8
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_bl-r9.patch]
-md5=ebb78f58e9c84c73b90e9cbdde5f89d6
-sha256=7578448fc2adbfc820158b2467dbb127ab012b3a97ad95366d8d1af002defbce
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_pcmcia-r2.patch]
-md5=f61363f48e8fbc1086dd3a9c66385a32
-sha256=f3ab5ae2056960612886adce53ed46f4b5516744b1394f40c85cedbf0ec2e29e
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_pcmcia-r3.patch]
-md5=896d3e29ab5715b7558b972fba626425
-sha256=29f21117a17f945783f2eee5d5c89e10959fed44ac423ad9809d6afc0db5996c
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_test1-r4.patch]
-md5=29ca87c4388537e847060508007bf72c
-sha256=f3fe7ae0efdf3f2bff52af99022c61667f6a30271906bf5b8952dd3f1dca11a0
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_test1-r6.patch]
-md5=c969dee224097cac8f55bfefc1715bc8
-sha256=39165a98755fa1f8c5b184af4b7db12f8005bed278d58ab385786f0d03c16786
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_test1-r7.patch]
-md5=1d102d122b9697b9bdbd209349af1645
-sha256=359a3839deeba78534bba50c3a2929736d823c3cdb7164a910226c4559ae97a2
-
-[http://www.rpsys.net/openzaurus/patches/archive/hx2750_test1-r8.patch]
-md5=33eed5a26b2776508500532c07956dc4
-sha256=a93c7f0caa8e212a4515ce209918e250e80d2643317732d707d4f25649457545
-
-[http://thc.org/releases/hydra-4.4-src.tar.gz]
-md5=3a2e76b03f2e534119517aaa18083322
-sha256=1019b3fbeb3e7e2d0c8faf81191e722bfabc714ee03ec08703faf91dab443b64
-
-[http://thc.org/releases/hydra-4.5-src.tar.gz]
-md5=01f5cc3adbe9d161cf8e1855cec4fa15
-sha256=9a9b7092f2e48786e8f83e5bef99fd31988f87140ad9ca840583f91b3623d628
-
-[http://svn.o-hand.com/repos/web/trunk/patches/iain-mem-leak.patch]
-md5=4e11dc7899d68f2be2e06ccee01d296d
-sha256=1e2cc080e654c1839c5cb4b4adf4c62a23e7da208427f3ba0b16cfed9e5cfa98
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/iceauth-X11R7.0-1.0.1.tar.bz2]
-md5=92035bd69b4c9aba47607ba0efcc8530
-sha256=46a02c0dddbe80fbd802da47d0a9eac03002deb538b109dae804553fbbdfa7bd
-
-[http://handhelds.org/~zecke/oe_packages/icebloxx_V1.0.0.tar.gz]
-md5=f134dc7324525cd41aa0096072a25449
-sha256=13a3c3dc16eb6aaa3a5854a80633f4b047a9396cfb92a30c910b460492fe8f26
-
-[http://repository.maemo.org/extras/pool/chinook/free/source/i/icebreaker/icebreaker_0.2.6.tar.gz]
-md5=cebdfc23cf6ce656cd36c887f8eebd18
-sha256=ef6b1c8def236f16ea914eccbb050c84ee314c0028b03c560ed20ff96776f74c
-
-[http://www.digital-opsis.com/openembedded/icecc-create-env-0.1.tar.gz]
-md5=641ec45fe377529c7fd914f77b11b44f
-sha256=9ff8360375432a7a5c476cc6d55b3fdea9d6f3edc080d295a60421d8f47b1834
-
-[http://jalimo.evolvis.org/repository/sources/icepick-0.0+hg20080118.tar.bz2]
-md5=ce7b1827e6f4cbe73b9ffa90b0d45a6a
-sha256=63170836095f8451498c813a1f93a9ec70a1164d82aa30650c0f2216ca4377ab
-
-[http://ftp.debian.org/debian/pool/main/i/iceweasel/iceweasel_3.0.1-1.diff.gz]
-md5=7124ea3c13369ff27bcff0080aca678f
-sha256=1d70e21e1c20e8d88bf3d2590de75c3e65b12da335097716adc58712cea41dad
-
-[http://downloads.sourceforge.net/icewm/icewm-1.2.20.tar.gz]
-md5=6c94dae56fbf9aa085a1d780538018c1
-sha256=0138dc364ee23156a58d890a5b2c61685bd91ea0017accf90118b38fef2df1d3
-
-[http://downloads.sourceforge.net/icewm/icewm-1.2.26.tar.gz]
-md5=097b12d3f8e0f57a964e4821bc1825ed
-sha256=96ed51cbaead5bd8c33522be5bf0baac4c051db0a826f764eb8528b2ec0c5497
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/ico-X11R7.0-1.0.1.tar.bz2]
-md5=9c63d68a779819ba79e45d9b15d26b1f
-sha256=9c8a1d037135642ab85391f92332fdfc22ceeb3ad1f2c0c9911ac5a62a12ee7d
-
-[http://tango.freedesktop.org/releases/icon-naming-utils-0.8.2.tar.gz]
-md5=76e6afde567bd17b4fe095aa0ec90531
-sha256=87fe398d5f4853400afb6afbb41835db3cde954845369e406d739d66b3058056
-
-[ftp://ftp.software.ibm.com/software/globalization/icu/3.6/icu4c-3_6-src.tgz]
-md5=6243f7a19e03e05403ce84e597510d4c
-sha256=5135e8d69d6206d320515df7aeee7027711ab1aef9d8dbf29571a97a9746b041
-
-[http://downloads.sourceforge.net/id3lib/id3lib-3.8.3.tar.gz]
-md5=19f27ddd2dda4b2d26a559a4f0f402a7
-sha256=2749cc3c0cd7280b299518b1ddf5a5bcfe2d1100614519b68702230e26c7d079
-
-[http://0pointer.de/lennart/projects/ifplugd/ifplugd-0.20.tar.gz]
-md5=7d259502c75f5ea9aebcd57c1a3d0739
-sha256=1f8967e1a3d3a7f88bdc2aeaf54fdaea86e60ecf7424af912947193a9d2a4092
-
-[http://0pointer.de/lennart/projects/ifplugd/ifplugd-0.25.tar.gz]
-md5=cbb45e24684fe5ba7a60730248cf250b
-sha256=a43c0621dac846e42a3917f4f73e7976b2ac4b545712e8bc4bae5bac6158e07e
-
-[ftp://ftp.debian.org/debian/pool/main/i/ifupdown/ifupdown_0.6.8.tar.gz]
-md5=0c4cf072305b1e798e9e704558ec01f1
-sha256=7305d27b5718e83872329e0ade92fc3b9710226c63418188744a3ce8c4030ceb
-
-[http://files.jabberstudio.org/iksemel/iksemel-1.2.tar.gz]
-md5=82e7c8fdb6211839246b788c040a796b
-sha256=a606e230b22d9d029998b84e5d6311a8ba35a304fe457e254eb5fd19943cd639
-
-[http://xorg.freedesktop.org/releases/individual/util/imake-1.0.2.tar.gz]
-md5=b5c3a719d60a14ca2378dc1259ee60df
-sha256=8008b4366ab96abfdac2c91808b79ec2cc5649966b41cfb07b14b6fbd798651c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/util/imake-X11R7.0-1.0.1.tar.bz2]
-md5=487b4b86b2bd0c09e6d220a85d94efae
-sha256=dec5cee4e529ac218e7d99a550122e065daf29a3a4105d0b545620e4ca57edc4
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/util/imake-X11R7.1-1.0.2.tar.bz2]
-md5=db33c65135ebc78e55c6009292c51b43
-sha256=76167e10c30d60534dc2b04fa4e202e16531df8170fc23cc4414d9afff09c32a
-
-[http://downloads.sourceforge.net/imdbpy/imdbpy-2.5.tar.gz]
-md5=dbbb53f835fd3f7aebcf7601dd902920
-sha256=edaad2859a4f0785a34c3c0bb5a1e09d8f16efa3c0e4616f6a5a6cf18c282aa6
-
-[http://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-1.9.15.tar.bz2]
-md5=7db987e6c52e4daf70d7d0f471238eae
-sha256=4e6a270308a9ae16586bfc133c1a3dfb2e56f431edb66aaa3a80e36e5ed84ce0
-
-[http://enlightenment.freedesktop.org/files/imlib2-1.2.2.001.tar.gz]
-md5=ca9ad2142464f34a5716990aa162c94f
-sha256=beb929f4ceff865375a9e56c0156ffbfb197dff82299071bdb641bb60299f84b
-
-[http://downloads.sourceforge.net/imposter/imposter-0.3.tar.gz]
-md5=5bcaa0fe3fec26840c8f1ecefc891887
-sha256=53b67c08477623bb03436f79bf2ca859d7cd9684c57775ea539e1db449658236
-
-[ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.4.2.tar.gz]
-md5=df0909a586ddac2b7a0d62795eea4206
-sha256=9f001daa0f3d571ae35aac88f04d5dd982a14e90257e4dfb535c143fa18d5830
-
-[http://iniparse.googlecode.com/files/iniparse-0.2.3.tar.gz]
-md5=194a04cc93fe123f244ca33e7724bdf6
-sha256=f1252122f09cc63a57843ec1b8a51ce30c7bfcbc857f476a996b374006433a48
-
-[http://downloads.sourceforge.net/inkscape/inkscape-0.38.1.tar.bz2]
-md5=dffa08601c822de29b8c3e436a3994bf
-sha256=dc1d3525483fa503ad4312c3b6aa3742951c8e7428674de9f43077c26f353122
-
-[http://downloads.sourceforge.net/inkscape/inkscape-0.39.tar.bz2]
-md5=3542a646c6742686557b2f0e52c5f6dc
-sha256=9436f3c01dc69a1e7781633cd85936a40b3a84325e01930188bbae45e13fdbdc
-
-[http://downloads.sourceforge.net/inkscape/inkscape-0.42.tar.bz2]
-md5=4af587b942647bf9e27861e2238844c8
-sha256=00f94678fff587288f8e7848466b35c3f894dcc007e7101f467c46d155cddfb8
-
-[http://downloads.sourceforge.net/inkscape/inkscape-0.43.tar.bz2]
-md5=97c606182f5e177eef70c1e8a55efc1f
-sha256=74d6088a6f7521c36b73550baa9dd0381505d66658f0bc01802aa2dfc7430fbc
-
-[http://www.geocities.co.jp/SiliconValley-Oakland/4550/inkwp-0.1.1.tar.gz]
-md5=a19896b756f1b29a33411a1fb2842c4b
-sha256=4afa4f4ddfdc40a32ef2c6034b2fa3bca415088b7eac4b7ad2b814202153f1e0
-
-[http://rohanpm.net/files/inotify-tools-2.1.tar.gz]
-md5=8053f441fc3fe0f0c73cf483399da17b
-sha256=84a111a6a979152cd25b60825b4945da4b167f19fb9ec115f9c59b4b49927547
-
-[http://www.rpsys.net/openzaurus/patches/archive/input_modalias_fix-r0.patch]
-md5=291fdc77615d56d1ec8a9d4ad3dcc39e
-sha256=04f8f5890cc45beb1305f6b94f3a4cdd480132703277ed53c32e1d8e0975702e
-
-[http://www.rpsys.net/openzaurus/patches/archive/input_power-r10.patch]
-md5=6ddb822c5ee92a58b667795b41f31963
-sha256=d42ec6f70b00100aa8816740259e3d70686aeae8c05a4f76b67f76b84c79833c
-
-[http://www.rpsys.net/openzaurus/patches/archive/input_power-r5.patch]
-md5=4d08cc2b3d54d88f7b68939d85d2dfab
-sha256=713a67e88d5e4a838823e5340f23d7862ff986a82c4ed0a2aed8fe44f9935120
-
-[http://www.rpsys.net/openzaurus/patches/archive/input_power-r7.patch]
-md5=25bbe0e1412dce7f36f54392872c673c
-sha256=8526befd5b233a5911ccc6b6db4bba29ca3156db2828c11b5c696aa2e506c621
-
-[http://www.rpsys.net/openzaurus/patches/archive/input_power-r9.patch]
-md5=1bd8229ec73078c5d7025d28774bc866
-sha256=fb86683341f1d09471d9301c43e77c0c50cc1cc8e2462e282d50951ca017daa3
-
-[http://www.rpsys.net/openzaurus/patches/archive/input_power_fix-r0.patch]
-md5=3cbfedcd6e0b815b495da731f13aa899
-sha256=2780b5e3747cf9dfa665f0a6f8b4bd9fec309f8fd7e08a72111d5dd6f85bfbc2
-
-[http://tbox.jpn.org/data/inputhelper_1.0.0_src.tar.gz]
-md5=d99128113077a9b0c8f4aebeaec38d27
-sha256=4bf2d82a434863737cb505d03c7edf4e09ae3dfb3aa2c250079b68a60aaa629f
-
-[http://xorg.freedesktop.org/releases/individual/proto/inputproto-1.4.1.tar.bz2]
-md5=563cc41eeb590cf5eb2127807b838dfc
-sha256=913ff534aa777e3c36f3e9fe3e8638c3ccfe398daeb7532fa917e7bcd6fed07d
-
-[http://xorg.freedesktop.org/releases/individual/proto/inputproto-1.4.2.1.tar.bz2]
-md5=aa948a7469168ddd9c33f11c5dff55ac
-sha256=9b6db77037de7c52b9a17862b99bc435bd5c20e5d3faf5aec943b206cdaff3ed
-
-[http://xorg.freedesktop.org/releases/individual/proto/inputproto-1.4.2.tar.bz2]
-md5=e2c4cf4c2ad59d1e27f09381f6b4a3c3
-sha256=62ba68a056daa89f5b21a02b27f6a4c858933e1c5547c9d16985d9ed182014e6
-
-[http://xorg.freedesktop.org/releases/individual/proto/inputproto-1.4.3.tar.bz2]
-md5=a0f0d8cf6fbf0db8ba3937d0cc16138d
-sha256=627119ff21391314b88e5f34da837473151a54ab980d2f76d7f3c6bd3d560d4a
-
-[http://xorg.freedesktop.org/releases/individual/proto/inputproto-1.4.4.tar.bz2]
-md5=3a532379f226c34b36a5c585999f75e4
-sha256=63278ef492d6babb9e3efaef84a67a982e5362c51623714c9428f0384007dfe5
-
-[http://xorg.freedesktop.org/releases/individual/proto/inputproto-1.4.tar.gz]
-md5=3faf4bc1e2bb9353590d7b1fe50ec306
-sha256=5360e221354bbdfd67bf9834c2c1d7a0d83f22c17e057f92194411911fbb81f5
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/inputproto-X11R7.0-1.3.2.tar.bz2]
-md5=0da271f396bede5b8d09a61f6d1c4484
-sha256=3b48f495f9af74fc7cca2fe913e10ce3d947d1aa5e677722e87620b32f1068d0
-
-[ftp://ftp.suse.com/pub/projects/init/insserv-1.11.0.tar.gz]
-md5=252e8602205e733f1a4cbde09df8dcfb
-sha256=ccec9cb7b6a5c9137918efac8a80ef0c80a16afa132a5ef2640263cf255e710f
-
-[http://www.Vanille.de/mirror/insttrain-1.0.5.tgz]
-md5=2cec5b79969d0fc64c510edfe7113319
-sha256=2dd29e066dece7062cb30daeedad7e5baa0b5cb993c67ba700ebacd6e0212487
-
-[http://www.rpsys.net/openzaurus/patches/archive/integrator_rgb-r1.patch]
-md5=15a09026135382c716a11633344ba3c4
-sha256=49521feb1a6e2bc9b355e93b3251e3c74ebe2327eb89c6e681347464e81e3664
-
-[http://kernel.org//pub/linux/kernel/people/ck/apps/interbench/interbench-0.30.tar.bz2]
-md5=d197c4077ce15460a1c411f88f6a8053
-sha256=a77d4a82573b07a9f6c6d256b399accea1f6cd433f3f1e6d038272cf0d320365
-
-[ftp://ftp.cm.nu/pub/people/shane/intercom/intercom-0.15.tar.gz]
-md5=11d11d1e5ec6dd9ec22bb0bd85b0e5c7
-sha256=734ff159feedf6198889d4daba233347ff7966e8fd6c22a89c9087c1c85cc5c3
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.30/intltool-0.30.tar.bz2]
-md5=7285d5f792966b563519996ea3af58d5
-sha256=7eb8133f019feedcf02ee1ea6308b58776c4271b091630f94225fd09016cd6f5
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.31/intltool-0.31.tar.bz2]
-md5=ea8e0d71175c0d542b900e63fb426792
-sha256=2e384061f43317d0eb08d46ecd13a53ab148b0be158fcdd5260aed3e52b9a143
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.34/intltool-0.34.tar.bz2]
-md5=32c196ae14a90c262310890b498d3512
-sha256=2bf2e0a4055148cda35eae442a98f7c6c80b0403467cde4248ca6c485b271e1d
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.35/intltool-0.35.0.tar.bz2]
-md5=95c4bd2a91419083ee880a3f53f86edf
-sha256=4ebece4bb752e22b2f15a9fe24e83aec59a3a41b67a9fa9ffd6b805c519e90ba
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.35/intltool-0.35.2.tar.bz2]
-md5=7cf1a436882a62d420a0fa00ace02a55
-sha256=04aed43abc77fccf20e91b1ba3659c0870c50091d9ce3472ac73a40a704c2fe2
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.35/intltool-0.35.5.tar.bz2]
-md5=f52d5fa7f128db94e884cd21dd45d2e2
-sha256=38bd74418bbac5a34884221e2b710a81876d445d8acfc7d22bde67fe882f96d8
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.36/intltool-0.36.1.tar.bz2]
-md5=1822943ce6745596b2510d2b425cb90d
-sha256=b27763c368ceb6744bf687ba371566697a2828d11b576cd4ac853f0a582b0845
-
-[http://ftp.gnome.org/pub/GNOME/sources/intltool/0.37/intltool-0.37.1.tar.bz2]
-md5=860d392f04299c2740d0752501639c3b
-sha256=76cceaaaf188dfac032b21eb5dc4c7d231efe7ff180dee85dbf5e18bc5d27fe7
-
-[http://www.iozone.org/src/current/iozone3_263.tar]
-md5=44fd88df361ec4508e10c8d6615245fa
-sha256=920fde1a3843539570e2df4aa611e74df102e52d363c5973d5a9d15bdf976461
-
-[http://gpe.linuxtogo.org/download/source/ipaq-sleep-0.7-9.tar.gz]
-md5=d16782bc55d03d431ae7dabf9f97323c
-sha256=b1b447e2141d4466d9150e2ce22aec154a543a4c1dccd5f5026316e913fd0744
-
-[http://gpe.linuxtogo.org/download/source/ipaq-sleep-0.8.tar.gz]
-md5=81931d4a4048f7f9f57ce80dfa84592f
-sha256=5de3cac55af090069227c6137fa7d20e570eb7e04c33d47486c173a280a1615a
-
-[http://gpe.linuxtogo.org/download/source/ipaq-sleep-0.9.tar.gz]
-md5=6163ba21421d47d449991f88959a06cb
-sha256=6e8c4f0ecc24c36436227ebb4cba2abbc0737be83103cb156f80ffa00aabbd8c
-
-[http://downloads.mozdev.org/enigmail/src/ipc-1.1.3.tar.gz]
-md5=64ba4c6e3b52568468c4f6680ec7e679
-sha256=0265ae1a639e0975a8820928598a357f769350801ea3633016e974d32f7db725
-
-[http://dast.nlanr.net/Projects/Iperf/iperf-1.7.0-source.tar.gz]
-md5=3e4aea85822bcf10ed14040f4b26bd26
-sha256=f54fabaf344b1120e8682c7e5f1ef80d08d88f0b8640037f92e261e51c9c1672
-
-[http://dast.nlanr.net/Projects/Iperf2.0/iperf-2.0.2.tar.gz]
-md5=bb658aba58a5af0356f5b1342dfe8f53
-sha256=e9baea8cb516b5d83013f746f9fa104abb45fcf15d444a03add06769916e41d6
-
-[http://www.handhelds.org/pub/packages/ipkg/ipkg-0.99.163.tar.gz]
-md5=0b10ad2924611bccaea8ddf98481a192
-sha256=405743e1ba320ed6095d42a898f1486e3af1d745cae2bd45dfe1d8403a4d8995
-
-[http://developer.osdl.org/dev/iproute2/download/iproute2-2.6.16-060323.tar.gz]
-md5=f31d4516b35bbfeaa72c762f5959e97c
-sha256=e382a4c0de31a5196e0c7829d6f7e29d0263cf90a4def10302db694fc2f30da2
-
-[http://developer.osdl.org/dev/iproute2/download/iproute2-2.6.18-061002.tar.gz]
-md5=193b570128cf852afba337438413adf9
-sha256=038aabd2894f46d3a4a7583ab2bff13b2da51682ccb921ceb7c87326ec1d344f
-
-[http://downloads.sourceforge.net/ipsec-tools/ipsec-tools-0.5-rc1.tar.bz2]
-md5=74fc66f01937076f65079e194dd2b0d0
-sha256=325bfc9607ccf56e7de0e7973e18fac76678e50b8cf24d3818b4feb734a0e45d
-
-[http://downloads.sourceforge.net/ipsec-tools/ipsec-tools-0.5rc2.tar.bz2]
-md5=16cc2cea0a882c8df1da1393011d9cbe
-sha256=e1c8b396b8753cce4107ad3df76feba0a4bf0f0f9d2791d16eee1c07f662a174
-
-[http://downloads.sourceforge.net/ipsec-tools/ipsec-tools-0.6.6.tar.bz2]
-md5=e908f3cf367e31c7902df5ab16fbe5c3
-sha256=2291dd75794a4fc307eb420eb035087a4cf56d3ef6b187f1a1386d3e33851044
-
-[http://www.netfilter.org/files/iptables-1.2.11.tar.bz2]
-md5=0a5f5f226e41ce408a895bec995e8c05
-sha256=be7bd67232fddbe3ce81f40f5b79123380a2e67cd166ec06e650842f8acb373d
-
-[http://www.netfilter.org/files/iptables-1.2.9.tar.bz2]
-md5=8299db6ffbe98496d7f57dbb00f17e7d
-sha256=56a84c6e8f38357525fbc8839d0c5ae2748097fba97692c78377d7296109fb13
-
-[http://www.netfilter.org/files/iptables-1.3.3.tar.bz2]
-md5=86d88455520cfdc56fd7ae27897a80a4
-sha256=84ac04a28ae41e17df0f181d8bc0049ae7a83baae07296e890ea5977a2952318
-
-[http://www.tux.org/pub/people/alexey-kuznetsov/ip-routing/iputils-ss020927.tar.gz]
-md5=b5493f7a2997130a4f86c486c9993b86
-sha256=25d45acf19e3acd09745df47581ac7a13e3694ee51fe4e642108f9f228cacca9
-
-[http://www.vanille.de/mirror/iqnotes-2.0.2-src.tar.bz2]
-md5=9d9504055b37247ece87b31895eb2e5b
-sha256=27badd5d9f3167443099c6b6cf66b05b9e32cc71f03d692cff474c2279c4f4cd
-
-[http://download.berlios.de/iqnotes/iqnotes-2.1.0rc1.tar.bz2]
-md5=6b4bbf1b97d1fe777c881c0576e4cb65
-sha256=e3c0d1991f6a35f789bf305bc56971e2ced6208d19443ccea8d1d64417a90faf
-
-[http://www.bitchx.org/files/source/ircii-pana-1.1-final.tar.gz]
-md5=611d2dda222f00c10140236f4c331572
-sha256=7464cd75a10f2d117a10cf0184e5d4b9ece44de03a226402c17bdd3f2c7eca57
-
-[http://downloads.sourceforge.net/openobex/ircp-0.3.tar.gz]
-md5=a77124e7efa6b31369404371485179b2
-sha256=729da519ffeb604ac0b9b6c6d8123a3fdf17956134e105c04778f13c4d4ce4ae
-
-[http://downloads.sourceforge.net/irda/irda-utils-0.9.15.tar.gz]
-md5=b69b75464d6ee72e6600a8459d9b68ac
-sha256=27df093409e65279b5cf60777c3310feb50a522bebd4f5038cfebe41a7a46809
-
-[http://downloads.sourceforge.net/irda/irda-utils-0.9.16.tar.gz]
-md5=2ff18f0571b5a331be7cd22fc3decd41
-sha256=09a30fa12d81014b2877e8b5c36f5a341788579669d72f2dec0e29d22efe11e9
-
-[http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/sources/irk-0.11.0.tgz]
-md5=5b39a7fb06fd24edfb543a3a0130065c
-sha256=5eeba81a5e5163e0b0b92b5e5aaf91c07b412a743a98f59975c75d28c133a85f
-
-[http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/sources/irk-current.tgz]
-md5=a77eaea6930b9af5bbcd59bf9f8859c8
-sha256=942240421710da8a04fa6c7071f50f0737ab7198e31c1d96f1e0b73330e0d066
-
-[http://www.irssi.org/files/irssi-0.8.10.tar.bz2]
-md5=4b83d4047670eb75bd14ae1bdd68dc38
-sha256=47344b444d78ad5965eb40cc4c8df8450fdc54135e2b058710ee8c500b958d6c
-
-[http://download.ikaaro.org/itools/itools-0.13.0.tar.gz]
-md5=007ff9e08e26504f5c28462d7bbdaa3e
-sha256=c682a23faf732203a7de9b82ffb736396e5948e000ab10c1a42b0e936b6cc329
-
-[http://downloads.sourceforge.net/jackit/jack-audio-connection-kit-0.99.0.tar.gz]
-md5=a891a699010452258d77e59842ebe4a0
-sha256=2096acc56c314e689faad0036bbc1d86dea1b9d9620f711d471de76b1dd6859e
-
-[http://downloads.sourceforge.net/jamvm/jamvm-1.3.0.tar.gz]
-md5=4f0af6c15f1b9fc50375d30a422bc88f
-sha256=445813850236d5ea54942df45046ee9414192b403fb8fb1b8e7cfce0f3ace761
-
-[http://downloads.sourceforge.net/jamvm/jamvm-1.3.1.tar.gz]
-md5=cceb887aec78fee99773949ede34759e
-sha256=3a089c19c49e0e29f319d60afac73708a80a22ac42a9728316193e680f4cec5d
-
-[http://downloads.sourceforge.net/jamvm/jamvm-1.3.2.tar.gz]
-md5=f63b7cf4b541a144c41f17fffb7cc869
-sha256=6740f2cef6a2620bc5959eb65562866ffb5c45050a04555aed244abcbe30f88d
-
-[http://downloads.sourceforge.net/jamvm/jamvm-1.4.1.tar.gz]
-md5=ed79d6b60e50b007614831f8c28321ac
-sha256=a73727c9c2e15d6302cf4f5d3aaf8378c5de9d60a302b9d5fa4ee5332341f867
-
-[http://downloads.sourceforge.net/jamvm/jamvm-1.4.2.tar.gz]
-md5=c7affcc61d4135ee838121a57b08de0f
-sha256=dae915b7f963762385df2f4660eaad497261fa72393ba69339530e5b0b5d8bc3
-
-[http://www.rpsys.net/openzaurus/patches/archive/jffs2_longfilename-r1.patch]
-md5=1e30c4f6d5148d8462c41b7f58738531
-sha256=f01a8f0975905597aaccd2d6647331aac14615b67a37ccf626bb2ea45db13294
-
-[http://www.sentex.net/~mwandel/jhead/jhead-2.6.tar.gz]
-md5=fa3f1d3243fab7bc3b81688a3f2eec25
-sha256=55a65214c19f9a61265fdef21ae4d7f59b725248d06c0595152c14774bd31065
-
-[http://downloads.sourceforge.net/jikes/jikes-1.21.tar.bz2]
-md5=4e45eeab4c75918174e16ea2b695d812
-sha256=30093eab8df4cad8ef94a1c4197272b75c719bbbbdf077c8b64e7cfbb9cbc9ae
-
-[http://downloads.sourceforge.net/jikes/jikes-1.22.tar.bz2]
-md5=cda958c7fef6b43b803e1d1ef9afcb85
-sha256=0cb02c763bc441349f6d38cacd52adf762302cce3a08e269f1f75f726e6e14e3
-
-[http://downloads.sourceforge.net/joe-editor/joe-3.1.tar.gz]
-md5=2a6ef018870fca9b7df85401994fb0e0
-sha256=252390e4bc687957f09f334095904c8cc53b39c7b663ed47861ae1d11aef5946
-
-[http://www.ijg.org/files/jpegsrc.v6b.tar.gz]
-md5=dbd5f3b47ed13132f04c685d608a7547
-sha256=75c3ec241e9996504fe02a9ed4d12f16b74ade713972f3db9e65ce95cd27e35d
-
-[http://ftp.mozilla.org/pub/mozilla.org/js/js-1.5.tar.gz]
-md5=863bb6462f4ce535399a7c6276ae6776
-sha256=ef72a154320c9949f8de0732e8dbfa186b83feb0a5e890d90807757de9998585
-
-[http://ftp.mozilla.org/pub/mozilla.org/js/older-packages/js-1.5.tar.gz]
-md5=863bb6462f4ce535399a7c6276ae6776
-sha256=ef72a154320c9949f8de0732e8dbfa186b83feb0a5e890d90807757de9998585
-
-[http://downloads.sourceforge.net/justreader/justreader_2.0k.tgz]
-md5=74b2b89b12668cbbbb093b6343e9f52d
-sha256=55b0dd7ac3f9860a4cba0797213fdaa898b77f3228612e3499d54e6fe6144514
-
-[http://www.kaffe.org/ftp/pub/kaffe/v1.1.x-development/kaffe-1.1.5.tar.gz]
-md5=928c578d4808012fe5ba5587071d2aa2
-sha256=f4ed45720d76f5182f2dede135c1856ad01bdf9875f54459b6baa1071af67280
-
-[http://kakasi.namazu.org/stable/kakasi-2.3.4.tar.gz]
-md5=4eff51aafbd56c9635791a20c03efa8f
-sha256=c272560f5c11fe45b011c4e26ada66218fb0109d5582c5876aa49c5e24718534
-
-[http://clay.ll.pl/download/kanatest-0.3.6.tar.gz]
-md5=cd1eb1ce62a52cf69f4df9041a886794
-sha256=559c3d5e9336a56c9f83fcece75ab5211e62a1a868b3a6f539e9b7bd15f46576
-
-[http://fishsoup.net/software/kanjipad/kanjipad-2.0.0.tar.gz]
-md5=bdfe75534322840b3ff566e0a91c472d
-sha256=28272f61ec09c607a3578e3626e9e4fd43d1d9d1e21cb64328745766d00ee9e1
-
-[http://osdn.dl.sourceforge.jp/kazehakase/24791/kazehakase-0.4.5.tar.gz]
-md5=2171f02d58a575e148436c7102686afb
-sha256=87ad1345e1d6df6ffdb1b43af92cfd87a16eade7de4060c5ce2fabd4d37bf99a
-
-[http://ftp.debian.org/debian/pool/main/k/kbd/kbd_1.12.orig.tar.gz]
-md5=7892c7010512a9bc6697a295c921da25
-sha256=f3bc6747dba7d1a35cd125ca0bd4649f88704be211cf7e47d36b43c7f44ce803
-
-[http://xorg.freedesktop.org/releases/individual/proto/kbproto-1.0.3.tar.bz2]
-md5=6092cdb0a1225f95356ddbe6c2abaad5
-sha256=7000005ebbd07a28a71477d72bcb76c47064e043a4ead26fcf4d5af394ce19df
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/kbproto-X11R7.0-1.0.2.tar.bz2]
-md5=403f56d717b3fefe465ddd03d9c7bc81
-sha256=abfea195d72a6355dddacaf1ca37187ba9e8ca271af4bf6c38efaba4023b36a4
-
-[http://downloads.sourceforge.net/kdepimpi/kdepimpi-2.2.7.tar.gz]
-md5=9ea0265229fab492d4ec70d734e823f3
-sha256=ad5d912a4c726015e351981b5c71014f6cbd6b9d79d6b58d89ea8b4ffa31bb76
-
-[http://kernel.org//pub/linux/kernel/people/ck/apps/kernbench/kernbench-0.41.tar.bz2]
-md5=50dda4c865dba5c341422e2d848fb6be
-sha256=6d5de792b0a3b119da3b584eb64076ed192d050516f7d44a36f95ecd8cf32362
-
-[http://repository.maemo.org/pool/maemo3.1/free/source/kernel-source-rx-34_2.6.18-osso40.diff.gz]
-md5=4610c31506e86b81323ce45465ec73eb
-sha256=09e3fceea73bea972ce580232c5ca669836c892c6bfb303f8053463a2c534e93
-
-[http://repository.maemo.org/pool/maemo3.1/free/source/kernel-source-rx-34_2.6.18.orig.tar.gz]
-md5=8fb083c028ad66a3ebcc7d780e4d7f4d
-sha256=afe5bddd14c06e1e9350742c5569511039ceaf82a2437b89a62c7ae8c82df245
-
-[http://repository.maemo.org/pool/os2008/free/source/k/kernel-source-rx-34/kernel-source-rx-34_2.6.21.0-osso71.diff.gz]
-md5=f2a893efdc2712b70ee8fbb65da2a70e
-sha256=f219303e60f81b3cf6206b6c1851bd42069bd018ed18482ab04dded0b4339f8a
-
-[http://www.rpsys.net/openzaurus/patches/archive/kexec-arm-r3a.patch]
-md5=e86438fb4fff46bda188c2211eede1bf
-sha256=54bfe3995975d17355152c7bd1c5b0dbe61973e15135d52a799be890bc979467
-
-[http://www.xmission.com/~ebiederm/files/kexec/kexec-tools-1.101.tar.gz]
-md5=b4f7ffcc294d41a6a4c40d6e44b7734d
-sha256=280b34fefa12c3d7a3e432c3730fe5d0d56e8d169c28b695cce9ba6d8dbe6e38
-
-[http://gpe.linuxtogo.org/download/source/keylaunch-2.0.10.tar.gz]
-md5=2d81de20b26eac5ad44b759eb412e8eb
-sha256=38715fcc508740deb3f169a01092f03ea4ce92c9ec3c2589a9510534aa52a540
-
-[http://jabberstudio.2nw.net/kf/kf-0.5.4.1.tar.gz]
-md5=f963f289b7a1221f192a540fbda5cd55
-sha256=70068af405b4a18c84babded6a1d3fee1b87687d725c1c0456570f06c3841ef3
-
-[http://www.kismetwireless.net/code/kismet-2005-04-R1.tar.gz]
-md5=19b4f192eb11a418ed3f6bf65c1226af
-sha256=921fcd3033ecfd97d33cad2d940c0a5e5bbf8cb36fd7a62646fd486993a5a96f
-
-[http://www.kismetwireless.net/code/kismet-2005-08-R1.tar.gz]
-md5=17edb7688e04dd28028d5268a77d0ce7
-sha256=27e657212881186d356907a7c45b168e7431a2f83f3411d2a90366afccf03916
-
-[http://www.kismetwireless.net/code/kismet-2006-04-R1.tar.gz]
-md5=8ec2de513f2911df1b7edfcba5ad1c26
-sha256=eb8a1c688b07adede53c362355e639d8ac29d30536d69eaee97235d14e6d7e76
-
-[http://www.kismetwireless.net/code/kismet-2007-01-R1b.tar.gz]
-md5=a1dcea71f0c3f881ef72f5bca2db7b39
-sha256=1b998b34e2e9377f5ac7704295d64507234fe7656e49d384f8bf95604e97e05b
-
-[http://kernel.org//pub/linux/libs/klibc/Stable/klibc-0.190.tar.bz2]
-md5=6c96f954676c7b898dfe230e0f2a1fb5
-sha256=5767cbb094300c5e26eb0bab588ecdbf9e5db2a637e9ae73c2efb8a62e05217e
-
-[http://kernel.org//pub/linux/libs/klibc/Stable/klibc-1.1.1.tar.bz2]
-md5=baa1f6e0b6acbf9576bb28cca5c32c89
-sha256=6a2efdfc757c518a8185f457799506086084b59498f53db37cfb6728008127e0
-
-[http://downloads.sourceforge.net/klimt/klimt-src-0.6.1.zip]
-md5=d12f56384b4ccde11cd756db2b14065c
-sha256=48ae508d72e453e2a1f5748870362259786b475548c545feaec1aea71d2f8fdb
-
-[http://www.openzaurus.org/mirror/knights.tar.gz]
-md5=fea3047d5501a1abea868bb661cbc0c8
-sha256=1f6d50b3602f01b852810ab1e62f3328edee5130fe3ba21fd868f376c89e66fd
-
-[http://devel-home.kde.org/~hausmann/snapshots/Attic/konqueror-embedded-snapshot-20030705.tar.gz]
-md5=30dc3e109124e8532c7c0ed6ad3ec6fb
-sha256=305a7178d3351ea5e1faad157c2f056b633fbbabc006e19165a55314e9352d7b
-
-[http://downloads.sourceforge.net/kdepimpi/kphone_pi_1.0.0.tar.gz]
-md5=90d1517db39d4e3f7934af566ea18fca
-sha256=a1b86dc2ef641bc644ff5a206b5e2d3a61dacf58c2c489e0669ba1d71d0534a0
-
-[http://kstars.sourceforge.net/kstars-embedded-0.8.5.tar.gz]
-md5=ae02647516a4a5c47674316ef8343c11
-sha256=650f0b3ae4d30282b191e456ebf2679a4ec549da83f69667bd4396bad9abf9f5
-
-[http://kernel.org//pub/linux/utils/kernel/ksymoops/v2.4/ksymoops-2.4.9.tar.bz2]
-md5=231b6ea3afbc318c129ec770d10f8ec8
-sha256=125fcecc9f650dc2ec82db3194d17c0af40b48900204fedb0c695b5fcc5a99e3
-
-[http://downloads.sourceforge.net/kdepimpi/ktimetracker_pi097.tar.gz]
-md5=c2701d7f8e094b41aa5a7c771b981393
-sha256=204156fadfdefb31f6cbd3d0d7e5cb032af40c037a0682c75651c3191de09150
-
-[http://handhelds.org/~zecke/oe_packages/labyrinth-0.7-zecke1.tar.gz]
-md5=027e5fd07dd6bd6c1f25161a266a0646
-sha256=547088fbbc3c3f4e60544dca8500c5f7097911427fd7dd04ad082db03f117001
-
-[http://downloads.sourceforge.net/lame/lame-3.96.1.tar.gz]
-md5=e1206c46a5e276feca11a7149e2fc6ac
-sha256=f4f093e371c999a2a079607b74582a8ef5c1c3c9b322e3e997a47c1ea2afe2a5
-
-[http://eaglet.rain.com/rick/linux/schedstat/v10/latency.c]
-md5=56a9be3b788ad32a169069f332ebf0f3
-sha256=cc1fc10fe3e8473efd3af315a47500d646665554fe6fe5993028adb1f189334b
-
-[http://downloads.sourceforge.net/lgames/lbreakout2-2.6beta.tar.gz]
-md5=41d6e0be4654b1716b1b3f5b53abf014
-sha256=3e406c76874827c236c7070c1349f8b4ee058aa664fc3066435c938bf6d5f0e8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/lbxproxy-X11R7.0-1.0.1.tar.bz2]
-md5=d9c05283660eae742a77dcbc0091841a
-sha256=35360dd6160d94a981d923486a026fe91dfc3e0db2f5923aeb782b7e9c5e606f
-
-[http://downloads.sourceforge.net/lcdproc/lcdproc-0.4.5.tar.gz]
-md5=c1e74364963054b26b2a77a37bd2bf36
-sha256=a2163b474d75dc87891c6a81ce9e89f0c9ceab7cbef14b50f066bf3508eec977
-
-[http://downloads.sourceforge.net/lcdproc/lcdproc-0.5.0.tar.gz]
-md5=4b67e421c19063fa322611a849ab5b80
-sha256=a7567f3f68517008e68d15b33630f36ba539540fbb361a2f9c440ce2ceb8393b
-
-[http://downloads.sourceforge.net/lcdproc/lcdproc-0.5.1.tar.gz]
-md5=ad13d6cce7a7e068d85a66d30285af95
-sha256=f459280eb4eeb70be584895364c97ffab22b888235b2351a31e1c87ca9710727
-
-[http://www.littlecms.com/lcms-1.15.tar.gz]
-md5=76c921973fdea4f880944a024197f924
-sha256=930ef7de15eb028c1cdbfe3f1170aaa1d5b0b4d45a8fa496d944216e155122c2
-
-[http://savannah.nongnu.org/download/leafpad/leafpad-0.8.9.tar.gz]
-md5=66a502c2c9e87b8f7ef0370ecb83cbbb
-sha256=5e8014be4fbebd0ced491d16eef8ef38a03382c25ef0ce41f0ee22a9ada30a6f
-
-[ftp://ftp.gnu.org/gnu/less/less-381.tar.gz]
-md5=40c2dd4ac137b61b6a55a6478817daf4
-sha256=bb892b14965e1cf7c431cd8c6b2c744a57d6d6fc940ffd78ab4efa2b0bbc51d3
-
-[ftp://ftp.gnu.org/gnu/less/less-382.tar.gz]
-md5=103fe4aef6297b93f0f73f38cc3b1bd7
-sha256=d33cc51f220647d015fd526b3782cde03c5d8b18c5233e6388a0047a70446fe7
-
-[http://www.greenwoodsoftware.com/less/less-406.tar.gz]
-md5=c6062663b5be92dfcdfd6300ba0811e4
-sha256=5cb93fa75cce38f472ac91503bdd56c601037551cda3f999447773dfa1279130
-
-[ftp://ftp.gnu.org/gnu/less/less-418.tar.gz]
-md5=b5864d76c54ddf4627fd57ab333c88b4
-sha256=f532fcd61b012379d3258196a8588fd9d51ecdfb5c795485ab2f78d439b103b4
-
-[http://repository.maemo.org/pool/maemo/ossw/source/l/lessertunjo/lessertunjo_0.0.10-3.tar.gz]
-md5=b6d7ca9e9740286f0ce918da9fb8438b
-sha256=0ee6a3caee4812827b8e167d4a07dbf859cb08a00a20f09568c3baae379d6ce8
-
-[ftp://ftp.wiretapped.net/pub/mirrors/lftp/old/lftp-3.5.1.tar.bz2]
-md5=c6d48782cdad4759000bf7cd24555723
-sha256=463f0b46ce3a0fc09ef9ad7a5429959034d50a1eadbed5dfeae36c25dca31130
-
-[http://xorg.freedesktop.org/releases/individual/lib/libAppleWM-1.0.0.tar.bz2]
-md5=48a403c45be2206ee900729ced3a0e62
-sha256=ecd2ff407a418eb4ac673f48b4d0a9c5b6860a13cef7211a32fe8f3d3db0407e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libAppleWM-X11R7.0-1.0.0.tar.bz2]
-md5=8af30932ebc278835375fca34a2790f5
-sha256=66d5b9d53816cc158a0f241772cbde60a52aa0a722e28d3ef76a5eb6c82840d5
-
-[http://xorg.freedesktop.org/releases/individual/lib/libFS-1.0.0.tar.bz2]
-md5=dfd5de47e232db0891410bec8ee6707b
-sha256=2f18f9fa0e18a3eab3c154ba820ad64b5c6ee364e147524055a553a130ccfdde
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libFS-X11R7.0-1.0.0.tar.bz2]
-md5=12d2d89e7eb6ab0eb5823c3296f4e7a5
-sha256=15bedd7f892fbb130e2b9c17d4f927c4904362a7be5b73d07d56d8aa7025f6f1
-
-[http://xorg.freedesktop.org/releases/individual/lib/libICE-1.0.3.tar.bz2]
-md5=071f96648ac25c8e87a3de11a7de2d8a
-sha256=ffd46270dae30cad147d73559142a701a8ff8d0658f4abfb2341edefabb8161d
-
-[http://xorg.freedesktop.org/releases/individual/lib/libICE-1.0.4.tar.bz2]
-md5=4ab4e67e0b8845aa201e984153087f4a
-sha256=13055e2f4c645cbd135ce97a7974a5866f9ba3ed8988e686b552f55c30514f04
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libICE-X11R7.0-1.0.0.tar.bz2]
-md5=c778084b135311726da8dc74a16b3555
-sha256=e37cffdb45bbb193e5cb75e74e7e0410554f4b3c3a1fe436debea907778e6aac
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libICE-X11R7.1-1.0.1.tar.bz2]
-md5=b372dcd527fd5b5058e77ee1b586afdf
-sha256=feb4abd0ea31b5a0b8344bfcb0e5987eefad723fa45f1d8e1e95c62acebab524
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-0.8.2.tar.bz2]
-md5=a75d2dbf3a3c66b567047c94245f8b82
-sha256=1c9529f7245778a4f1422d6257d446b7c90a19c3b603b1a25db1669552c464b3
-
-[http://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-0.8.3.tar.bz2]
-md5=39640ea026d81e721b0c78a8aaeb7d59
-sha256=808cd8e7b499a3519f8492a5bda75c55e770f976c98b2c2c21edcca4b9c30168
-
-[http://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-0.8.6.tar.bz2]
-md5=2fde1aed5ea77d532f9e11442f761b81
-sha256=9b9e93c0d7cf62c3c56652445843b7df0cd839376a6a7b89c49dea9f72a13aa8
-
-[http://xorg.freedesktop.org/releases/individual/lib/libSM-1.0.2.tar.bz2]
-md5=a254771550c01db372e88d1a1dc2e13a
-sha256=e290614797bd626c1b92bac8f83e8954b99bd66e6ecdaa1e935e176df099eba8
-
-[http://xorg.freedesktop.org/releases/individual/lib/libSM-1.0.3.tar.bz2]
-md5=184cbf502b3cd5d7ba5f9d1290a99606
-sha256=57f42d3557effe452cd348362977ff90fa61009885c23b3aca8cb0219b5dec04
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libSM-X11R7.0-1.0.0.tar.bz2]
-md5=8a4eec299e8f14e26200718af7b2dcfc
-sha256=df219b7d5c2fac93bc7c8eb411ed365492eaeb3727ecbb04999890fd694d4e80
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libSM-X11R7.1-1.0.1.tar.bz2]
-md5=dc10726abe267727fa5e3c552594e3c8
-sha256=efde1a974723b9a0bf3c731903766bce9dd1ead3d0550eb2a4f2396d7b402e17
-
-[http://xorg.freedesktop.org/releases/individual/lib/libWindowsWM-1.0.0.tar.bz2]
-md5=337b379fd00a67345b083100c4e6ba95
-sha256=6ad87266173d21ba7e0e4506db0c094769fd58c3f0b741b37f30c297deec166a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libWindowsWM-X11R7.0-1.0.0.tar.bz2]
-md5=d94f0389cd655b50e2987d5b988b82a5
-sha256=76ccdb6adfc51a4c40e90fe66f599ee4de4787fca44860b851dd4bbf97f7889d
-
-[http://xorg.freedesktop.org/releases/individual/lib/libX11-1.1.1.tar.bz2]
-md5=848b80f77b20ae1fa5c882bbfa531ebc
-sha256=5359db57793430429786b648ac570d4ab205797306e049bf1e8675250af21541
-
-[http://xorg.freedesktop.org/releases/individual/lib/libX11-1.1.2.tar.bz2]
-md5=710bf38a9477a5a1b235bc94f1d0593c
-sha256=b77e4fd2bbd4092e7e78d0964760ad8ab160caccd4bc6d7d0c87a23febaea85e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libX11-1.1.3.tar.bz2]
-md5=4d43d3e472c552d2f191ecdd4e75112c
-sha256=4a2f566e2ea5dd955c875cb8fa9c18dd725324fc5cf4e23c803442e31ab8917a
-
-[http://xorg.freedesktop.org/releases/individual/lib/libX11-1.1.4.tar.bz2]
-md5=1469a5a8aa8d288dce6f4c45d2f68dc3
-sha256=bdbd6d239435c1736f5c532b12e8078761db8db5f37ab3195fe11c3e5b692c1c
-
-[http://xorg.freedesktop.org/releases/individual/lib/libX11-1.1.5.tar.bz2]
-md5=d1512d65dadd4f48c779d4749e7753a8
-sha256=da9272900e41615e9c5dc25d84730b8966da6f5c8f4c40418dca2ad040fc8b82
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libX11-X11R7.0-1.0.0.tar.bz2]
-md5=dcf59f148c978816ebbe3fbc5c9ef0e1
-sha256=89a3c2d8324ff9d0d91682503407310f7df30a74915cd253be3a75247b044248
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libX11-X11R7.1-1.0.1.tar.bz2]
-md5=f592bec1848e55c377b45e629eb09df4
-sha256=b78ebc6a15b40e84d06b709c927d3659306bb333ade3ad07d5d739931489ac7c
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXScrnSaver-1.1.2.tar.bz2]
-md5=ac2d697dd02f51e5c15f7104f4be5328
-sha256=6c75debca746060e0c2408a6ca119613ae02d1054adebd4b26ff8beee79bcc67
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXScrnSaver-1.1.3.tar.bz2]
-md5=93f84b6797f2f29cae1ce23b0355d00d
-sha256=4b90245093c15a24aaaf2fc6e09f075137aad994f72043e098597997d9b2c988
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXScrnSaver-X11R7.0-1.0.1.tar.bz2]
-md5=b9deb6ac3194aeab15d8f6220481af6d
-sha256=66287d18ebe2b239b7b0adc02f4d40b6ea918761e5fde6b8db9c180742618c94
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXScrnSaver-X11R7.1-1.1.0.tar.bz2]
-md5=e9a4ed1a499595003b75a34a5633e93e
-sha256=ba067e1e054ce21032cb3cc767c39545496d155681a965fd856783b5793f6608
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXTrap-1.0.0.tar.bz2]
-md5=1e2d966b5b2b89910e418bb0f78e10de
-sha256=cfd12ce675bd5cdeac3720582741fe81a99343bef475d440cb34a7f2cdfe34ba
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXTrap-X11R7.0-1.0.0.tar.bz2]
-md5=8f2f1cc3b35f005e9030e162d89e2bdd
-sha256=c7e50c85803e326b3207bcae2bfcb05353f3de18238fb9082bc7ae8f6e329003
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXau-1.0.3.tar.bz2]
-md5=75a9f2b85cd1617b5ca98c9095323853
-sha256=d6c30a88770a720e96e0bd7e13e0334f9ef60f1b475a92556764828005c19e3b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXau-1.0.4.tar.bz2]
-md5=0f2b88d857e0a3f5898e4759c541af46
-sha256=10d3ffa5f00d0c0a4083309ba68bdfa01dfdf912ef4cf2141e3f260b2edeb22c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXau-X11R7.0-1.0.0.tar.bz2]
-md5=51ceac78ae0eaf40ffb77b3cccc028cc
-sha256=9500d088e1b3cbf107a93703b81d4636f778492c1c1d14dea6aca7b8354e39e8
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXau-X11R7.1-1.0.1.tar.bz2]
-md5=ae91d7080784df34b2fab7bff75cfb41
-sha256=fc4be4e8649324531c1c75b143a50e64e560d975aa970cc8f3e473258413ff80
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXaw-1.0.3.tar.bz2]
-md5=ee215536ea78798268ab3a444d10135a
-sha256=45ca55bdac904a07b8118618c65ddb5bf8826e626c4c927e3c2508c58e231514
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXaw-1.0.4.tar.bz2]
-md5=73671d8f1cf36fdd81395328cc3539c9
-sha256=11f4ab184fb8dc853fd95238d4de7b251427dd036643d11fd2a669232fa35af9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXaw-X11R7.0-1.0.1.tar.bz2]
-md5=ded3c7ed6d6ca2c5e257f60079a1a824
-sha256=076ed9c4b07379b1a957753a3c8fd2a1d93ba460587d450787630f81a85f9741
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXaw-X11R7.1-1.0.2.tar.bz2]
-md5=99f2e6a3ff8e5535710150aa30f5b3c3
-sha256=d555a43a3a96ee2ab797baa357fab3e04856e264d693c7b76fd269d892d0e51e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXcomposite-0.3.1.tar.bz2]
-md5=a80650d660486ea7bb2e5fd84a83799a
-sha256=d42b59d3c38dae5e4fec375d12e56e7a5764ba10e8b8ec70f9ce951fc9cec72b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXcomposite-0.4.0.tar.bz2]
-md5=7e95395dea89be21bae929b9b7f16641
-sha256=7db759e82dd1f68094e4c4d257025f7893dafb2913ed249e00cbe18fa13c7510
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXcomposite-X11R7.0-0.2.2.2.tar.bz2]
-md5=5773fe74d0f44b7264bd37c874efc7b1
-sha256=d3d0e8883171a38802400836ba2bf7a40f3b22f669db80e01509c400137c5228
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXcomposite-X11R7.1-0.3.tar.bz2]
-md5=f5229a7a38bc3d90380b7c18de10db5e
-sha256=142cd1c1958e2cb92ff2975a092a2c519dd5f4c433c9d1d8b6cc9ca967aad283
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXcursor-1.1.8.tar.bz2]
-md5=ec2acd10a7736a85dd1e1ed9ea5bec96
-sha256=8f039f81af52c88d583fba48b878abd074542221cb0030638ad52336b4ae1377
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXcursor-1.1.9.tar.bz2]
-md5=99b7554037a92b260891091e81815a0a
-sha256=1dffb3542271c8ce964066d561474caec5b639d6588b257b21cfb8225a15d2b4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXcursor-X11R7.0-1.1.5.2.tar.bz2]
-md5=048e15b725d8e081ac520e021af9a62c
-sha256=52bbd6e05de84e94ec11f2734029183411c91e2297779098fb17e162aca5e191
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXcursor-X11R7.1-1.1.6.tar.bz2]
-md5=a69f8735a0c1fc1df260ca4feaf4be87
-sha256=4da4a8c0268cf999ae89e870e16d66265b7553eaa1b1adf3c16cfdeba1fb2207
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXdamage-1.0.4.tar.bz2]
-md5=4d0eece7a8372a7754db1de08c2be324
-sha256=5df90f0efa77e1d6f9e1768a2b0adfc896d09c7a3d8680ed0980511b3625c636
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXdamage-1.1.1.tar.bz2]
-md5=ac0ce6b0063a9858c8f24ddb4c60487d
-sha256=0102754db23952a1c3adf7881bbf191f91ca3e3d183e1b0179452bce932fae2e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXdamage-X11R7.0-1.0.2.2.tar.bz2]
-md5=e98c6cc1075db5f6e7e6c8aef303c562
-sha256=bba5acb547fee5c33d582cbd55ad8d03965b582808912a20a457c8b78ca04184
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXdamage-X11R7.1-1.0.3.tar.bz2]
-md5=e9cd3688623c9c5a86d7ddb62fd88d76
-sha256=96d4b70a3853894ceb4c71c3b44a0816014894bad63f494ddfcd30a89caa76c8
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXdmcp-1.0.2.tar.bz2]
-md5=10facf2bc7cbd5e5c1a698b8a210a582
-sha256=f3e50c1847599145c22784a2f15818821960652ee91d21d905817fb7c10f96a8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXdmcp-X11R7.0-1.0.0.tar.bz2]
-md5=509390dc46af61e3a6d07656fc5ad0ec
-sha256=a9f12dc2d3dff9a36904fd1d14fed3cc1b84dfa5661349e88ad164a4107cc878
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXdmcp-X11R7.1-1.0.1.tar.bz2]
-md5=d74e6e52d598544f92e2c185e114e656
-sha256=2ac23a961df72cd91ff0dd8d6f3f7f9bb92b13afceaca9e70c36fecac8dd0f84
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXevie-1.0.2.tar.bz2]
-md5=88e9bf535364e7c821ef4014fb1ca2dd
-sha256=ff70b81ad145932db2d206735cefcb698dadad241001df7ba6b97e8081d174da
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXevie-X11R7.0-1.0.0.tar.bz2]
-md5=70b1787315d8d5f961edac05fef95fd6
-sha256=f12576dd82c1467be311bcd18d30f0c8bad6e515302857cec0e8ba011dac9752
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXevie-X11R7.1-1.0.1.tar.bz2]
-md5=0f0eb4c5441a26341d3b774bc9db35ba
-sha256=7d5e274dc78dce6f140c63619aecc3cd7e09753540cf3358235e66f8275d098f
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXext-1.0.2.tar.bz2]
-md5=cce89c5b941a493512b534f4847c6111
-sha256=368e4cf5117febd998e6fc40d096b3af19a571adccc5ed49b9d16e482b3a8f8e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXext-1.0.3.tar.bz2]
-md5=1bf6fa1c26f9957d7cc0bd90b038dfa6
-sha256=2d706baf206d1cb422c8e0ceb6c5a8546bc3f0587cf090eba51e75a295d9c3f0
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXext-1.0.4.tar.bz2]
-md5=a91f1f722ac80c597cf0b75dcb8b48c0
-sha256=2dfd8eace1cafacc87b4055c57efeb771a740e24141d3f113de58c2a9eebd21f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXext-X11R7.0-1.0.0.tar.bz2]
-md5=9e47f574ac747446ac58ff9f6f402ceb
-sha256=5ccefe638c3dfc12fd8c2f2de38ec7e0e0b54bb271fa75f687e474a58edbad28
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXext-X11R7.1-1.0.1.tar.bz2]
-md5=273845ee8a2d5e272bb3fa08810512f3
-sha256=322db66638b6db7144ca8028ea968e7aa92d0381e08b99f00ec12193ed624bdc
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfixes-4.0.3.tar.bz2]
-md5=1990d19725a3c7f32290037f02d3737f
-sha256=547e093c5037c4b85ce653ce26f5bd70a97b177f9b582f5351a626d8e0a829dd
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXfixes-X11R7.0-3.0.1.2.tar.bz2]
-md5=5a027e5959dae32b69dce42118938544
-sha256=bdcb52a46967aca4367e276f88de35354daa5a62b4d0776e6a89dc43c2d336e6
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXfixes-X11R7.1-4.0.1.tar.bz2]
-md5=d6e91a6d366a72c090cae83da88af184
-sha256=2f0aebe1e3fed4038e3fa08a60d5736fe9fb42895ad040ef351171ebe198dd2e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfont-1.2.0.tar.bz2]
-md5=038315ade283d8da92422baebac553a2
-sha256=130d6991971a10ba8b54f52848bcb00cbb7b4229eb839f88500972e11fecf8f0
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfont-1.2.7.tar.bz2]
-md5=2f2085310f75900044d9dcd469637d26
-sha256=2f8c004c0b914d460e6fd2b48d8b425cf4778d415467fc1f1d938b200462d18b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfont-1.3.0.tar.bz2]
-md5=d1d3fa170d74b066f1f23ca8574e7c90
-sha256=07567b9880f28d1a404389c024a185419bfe81136aef3d9eda52407f34c3d3dd
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfont-1.3.1.tar.bz2]
-md5=b2f396b62633819bbdd9748383876e21
-sha256=dcfb7dc980a16ad98ac984b98321148864ea8b4637d3dd3773e483a14158a9b1
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfont-1.3.2.tar.bz2]
-md5=64f510ebf9679f3a97a3d633cbee4f50
-sha256=c167cfd529b7c67f496ee0bed3c0b43e0107de0f689d387c1c0e23ef7cf3d2f2
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfont-1.3.3.tar.bz2]
-md5=4f174b9613f87cf00d731da428a1b194
-sha256=6171e6bca4bd6333611bd9c63cccc8e8e412d876c72097f0dddc490a9df51d5a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXfont-X11R7.0-1.0.0.tar.bz2]
-md5=955c41694772c9fd214e3e206f5d2178
-sha256=47d4de6986f6ca85bc48ecd76188d7f3f009e1aeb640008cab12ac5ca5896622
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXfont-X11R7.1-1.1.0.tar.bz2]
-md5=d25a2c90b882c5f2ff7f13a300aa18f4
-sha256=cdd0f39c99d02b38e804c7dc2c7fdbdd956b8a0b68d2ebcaf7bf434533f58f1e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXfontcache-1.0.4.tar.bz2]
-md5=1adca018aa7bf2d215f20a69c10828ad
-sha256=ffe747cfbf81cdd862af1b05d021ad1ab83b623eab5b32b0a618efb4c0f3e01c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXfontcache-X11R7.0-1.0.1.tar.bz2]
-md5=1e3c7718ffaf4f617d3f67ada5a7601e
-sha256=3ae73ba79b28499082ea81527caf032004d5a884bf69ec8b8508dedd913556b8
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXfontcache-X11R7.1-1.0.2.tar.bz2]
-md5=87299d9c6d74b3b68e60bb4b693f5d62
-sha256=9a1d1c4c494203fcc64e697c7d341ccd12ecfcf2983b09746f8a7113443fe3a4
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXft-2.1.12.tar.bz2]
-md5=1309301e2d979bd475dc58325cb8c056
-sha256=68b46f85caaf0b30c876bd983abe144c25755bee7532e8738ab7ebe29a428986
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXft-X11R7.0-2.1.8.2.tar.bz2]
-md5=c42292b35325a9eeb24eb0f8d3a6ec52
-sha256=0473d1db21968f05b39ff9832b18545ba6b93be76d2e61b04a14208c515680f3
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXi-1.0.2.tar.bz2]
-md5=4a5207a29a6b220e5462129854689844
-sha256=7e6339539d3d0a4fc95cc23ca2b13ae67dd783e011b3cc5ca76040e376bff57f
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXi-1.1.2.tar.bz2]
-md5=9c4dd85f3e2a75bfb60bd288502bc288
-sha256=4deda13613f03e4524d3cf0ac14b9e20be5044d415cb8478713ecbe47f4de862
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXi-1.1.3.tar.bz2]
-md5=7c510abb0cad8dc20493fb27ff7859d8
-sha256=c77a5bbe97d0d0a6493adefcf1bd57aca91bc33279633b3f6cf1d2bb8812153f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXi-X11R7.0-1.0.0.tar.bz2]
-md5=99503799b4d52ec0cac8e203341bb7b3
-sha256=64e8ece13fc778b9dd86ef93c4b782de9a1176a005ed7d895552a73acb103d9b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXi-X11R7.1-1.0.1.tar.bz2]
-md5=2e3782d25d5fa6c98cfcaf055556f5c7
-sha256=c29f0009f525ab002b788236fe5a2288ba6a360b460df61f007a119bbc9bd6cb
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXinerama-1.0.2.tar.bz2]
-md5=f6fb08eafd3c2909d515f1a07bfca8fd
-sha256=d245d7ae4c766ecbc4e5cc2666e2e78198d8386dbaa06b35c3d1b1457ee5d03d
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXinerama-1.0.3.tar.bz2]
-md5=cd9f7c46439ac40e0517a302d2434d2c
-sha256=07b3564cd56154c20580b56230b7a95d74fe6582c80cedf0550d8d7955181219
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXinerama-X11R7.0-1.0.1.tar.bz2]
-md5=1a1be870bb106193a4acc73c8c584dbc
-sha256=72b5a499ddce72f1e18963586f7fb67e8ef69f989be455ba2c5d7f4d9b5f467a
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXmu-1.0.3.tar.bz2]
-md5=b926b95b811ece3e19cd590db85ee615
-sha256=b56e308e36da8d9cb48433ddb81fd04e26b4f1c695586ac8106ac48a35466d66
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXmu-1.0.4.tar.bz2]
-md5=fb372a5f3ab42b5ba16d7af4d833a0cb
-sha256=f83c00d6ed8f4c08effa9dcc2d7f1ff6f5a753f2b9fe1babda16618c2afa18f0
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXmu-X11R7.0-1.0.0.tar.bz2]
-md5=df62f44da82c6780f07dc475a68dd9fa
-sha256=537ba847b3a7665e7c84dfa3d6d1719db495e780f87a3e4583671c5aafbd0e29
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXmu-X11R7.1-1.0.1.tar.bz2]
-md5=d68cacb66ee72e43d0a6b1f8b2dc901a
-sha256=8e29c2936c5f251dd68f1ccaf48f08927436d4b520b6ab37bd608649e644b8e5
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXp-1.0.0.tar.bz2]
-md5=0f4ac39108c1ae8c443cdfac259b58fa
-sha256=7e64b1550ce85b05762e960459ac676a0406c786756b200ff29c57f84bce9cae
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXp-X11R7.0-1.0.0.tar.bz2]
-md5=63c3048e06da4f6a033c5ce25217b0c3
-sha256=7f58cb9039eff4f65a60d718797afaf2dfd0bd674e68d1fa83c72a35c54941ee
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXpm-3.5.6.tar.bz2]
-md5=37b7d1826c6a02107269632a93b8791f
-sha256=2d5c5242b8417db6aa758e5be387de33385d9960ff21c801af7d6a4730b4fd0d
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXpm-3.5.7.tar.bz2]
-md5=cd15ee542d9f515538b4462a6f79d977
-sha256=64701ae67ce5b0797307b75d8255bec3a0d371d0c50715ea618f5a68bcc92baa
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXpm-X11R7.0-3.5.4.2.tar.bz2]
-md5=f3b3b6e687f567bbff7688d60edc81ba
-sha256=58bb490a8c97e8b7e57525f105378a65dc5f7571765aea6a8f473d93e8713807
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXpm-X11R7.1-3.5.5.tar.bz2]
-md5=00d91c2bcc4d2941e08339f3989c2351
-sha256=10a51e48294376f7e5a8563c64185f657efa053a3f59bd858863f4402fd73ddc
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXprintAppUtil-1.0.1.tar.bz2]
-md5=d2de510570aa6714681109b2ba178365
-sha256=24606446003379dbf499ef57e9294ce622c0f7f8a8f10834db61dc59ef690aa5
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXprintAppUtil-X11R7.0-1.0.1.tar.bz2]
-md5=6d3f5d8d1f6c2c380bfc739128f41909
-sha256=8349266b3cc8cf743a02e810d67ad500fbd1bdfd5188470d19f4bf97663510f4
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXprintUtil-1.0.1.tar.bz2]
-md5=22584f1aab1deba253949b562d1f0f45
-sha256=72b6ae0420b9601f55be147e8d068f670b951ae73a81423ba25be5875d826e6c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXprintUtil-X11R7.0-1.0.1.tar.bz2]
-md5=47f1863042a53a48b40c2fb0aa55a8f7
-sha256=bb9fab969dc0320a3f47aec440d06f6524cbb64f0ba413b3ae8ffca1a5a60f0e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXrandr-1.1.2.tar.bz2]
-md5=962946952a01650bb43206043a3c0e12
-sha256=ba5adedc37da835a5c9e5a5d457dce13feead64fc364bc4719c41720ca0a3c50
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXrandr-1.2.1.tar.bz2]
-md5=5860360f5b038cc728f388f875ce525d
-sha256=2d2df642eb8e0527936cdf4ed1c096f69df53e9b95e2532c8ed0cabd06a45407
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXrandr-1.2.2.tar.bz2]
-md5=1b244b5d19f0ccab01d7083436cd3558
-sha256=206f8dc850f12b1213fb73dbef09fafa1bb8fb8c3ddfe4d39721c1e2dec12a98
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXrandr-X11R7.0-1.1.0.2.tar.bz2]
-md5=e10aed44c2e1e5d9e6848a62ff2c90c7
-sha256=6b6a3fcf44621bf163ba2db6dbcc518bff4e8cf74695d1b86595387a3ff3c6fb
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXrandr-X11R7.1-1.1.1.tar.bz2]
-md5=021e870b637f26be58b4b1acbdea19ca
-sha256=5cfaac877aca06e3be09380037a68c6d2c4a57641fa6994bc14f07c0105cca25
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXrender-0.9.2.tar.bz2]
-md5=2f1b2c6e8dcbcb6d760e59f445abd92c
-sha256=0f749183ab1a0ece14d33c3299b3f70893122349c0bfa9d7bd0e66ce19d1802a
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXrender-0.9.3.tar.bz2]
-md5=307132fce2e551ad2c641bddf8480f16
-sha256=9882ba2d74e9ca5cfd0c2231ac8eba14d8fc59d538c787fa639f8d77c996bbef
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXrender-0.9.4.tar.bz2]
-md5=dc266e850c51368f964e0d67bf5fb5e6
-sha256=5682d343dd4e7ef291a6577e956c331946ce5801d8fa076284a01b41de3017ec
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXrender-X11R7.0-0.9.0.2.tar.bz2]
-md5=3f0fa590dd84df07568631c91fbe68ab
-sha256=f240490ce348cedcf09c2c5d170c7d79002790d72ea5dc3d7d702005684ff713
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXrender-X11R7.1-0.9.1.tar.bz2]
-md5=54dbd492753409496066383a500a6e3e
-sha256=0ddcb6f9dcffd4c4c896012bf82da350ff6f1550fb53a99327f21e483c39c8a2
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXres-1.0.3.tar.bz2]
-md5=de66ffb657aba64c9d6dbdeabb757f3e
-sha256=a6d5ba7573f5ec0f091095f01b51d1e671dd0f14acb5b8559cdf366e398a0230
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXres-X11R7.0-1.0.0.tar.bz2]
-md5=cc5c4f130c9305e5bd973fbb7c56a254
-sha256=b8f68d40797e1baadb77053f7834428894696cb345591f732c8c8c7e1ff1f3b8
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXres-X11R7.1-1.0.1.tar.bz2]
-md5=60e5bc7d04f8995bd16febcd14c034ba
-sha256=7e293ecf534f1574dc81250ec40db8dc879aa651a83c20396c584de1a25f06e5
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXt-1.0.4.tar.bz2]
-md5=937735f342c046db239852fec0413f6c
-sha256=ec7088b2ffe8f56c177525283601fb048decaf6f175d9ee5db01e12810a4d345
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXt-1.0.5.tar.bz2]
-md5=f3bdd67785ace8cd0b23249e9d8c9975
-sha256=43c472ada59a04428a463225cd4cd42cb81bc43eb687cc1890f2f1c81a3e9cf4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXt-X11R7.0-1.0.0.tar.bz2]
-md5=d9c1c161f086a4d6c7510a924ee35c94
-sha256=dad0c901d3a542866dae53df27994498f320fb1981be2820d2ded81f4bf840f5
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXt-X11R7.1-1.0.2.tar.bz2]
-md5=a617ba32277ecffbb79be6bac49792d1
-sha256=fdfa4fb41234fbda904e796da5f70fce5f8edebf2fd2518fe064677aea5f943b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXtst-1.0.2.tar.bz2]
-md5=032d5c1d3914fc0224837328c88aef96
-sha256=eef98ad3d35254384c3714cd63826fc2009f9b394f2b489718aba9be7be0a10b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXtst-1.0.3.tar.bz2]
-md5=090c1ad04e34982eada5cf3b1a0792fd
-sha256=b4a8dd3d9ceb04cd7322c1f7e5d2320d6ccf85ba8c81d736fd6d6c83c658c905
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXtst-X11R7.0-1.0.1.tar.bz2]
-md5=3a3a3b88b4bc2a82f0b6de8ff526cc8c
-sha256=93d9c1fb831e2aaaab4627835e79ae0550837cbe18a0d6bc91edc2aa3ea67ad3
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXv-1.0.3.tar.bz2]
-md5=f1c4109fa804aeaf7188b66c5cdd9f57
-sha256=f87ae65be39a3c26dc3c87159d9126daf2af1b8c5e7f2ffc38b9f72b9236261b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXv-1.0.4.tar.bz2]
-md5=723a0275227165383e967a1ca8899b52
-sha256=4d3cc49b6f4da6d396196054eca23a91df1a41001c736dcfd22fec5a5c7428c8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXv-X11R7.0-1.0.1.tar.bz2]
-md5=9f0075619fc8d8df460be8aaa9d9ab5d
-sha256=b3bcacd212b1aac947cdfe7e64175255f0302bc5a461e2c8925e3cf491532b10
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXvMC-1.0.4.tar.bz2]
-md5=b54600573daf9d1a29b952e8d35b389e
-sha256=1217825ba8d66198466ee8306d0d6d237d2dd80d0f0783c98701296791833abb
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXvMC-X11R7.0-1.0.1.tar.bz2]
-md5=c3eb4f526f08862489355a99e3eda1bd
-sha256=fa18853a6cb877e59433fdc1455e5b7fde9bd47c617d97208c7e3e32ff84d774
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXvMC-X11R7.1-1.0.2.tar.bz2]
-md5=f5fe1d950925e5d70401570df3ca8ebb
-sha256=9fd90dd49e89c7e71c41816ad73129cb1d69f9f7e24f99e9f5d757109838b196
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXxf86dga-1.0.1.tar.bz2]
-md5=5b0e752c71a23e9d1290cad44a7c7c75
-sha256=8c68f429942b1258cff0fb27505645a463690374ecf318ae660ff4cde7a03db9
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXxf86dga-1.0.2.tar.bz2]
-md5=6f5f621804ee652b6cc6f2025c517c78
-sha256=59175230a00a1fb359148f36eadb50fc6cb080849379ccb0e43c6cbb97309a25
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXxf86dga-X11R7.0-1.0.0.tar.bz2]
-md5=d2154a588953d8db4ae6252ebc7db439
-sha256=8bc2f9b7efe25f9765db6963501bcb06efef292006e184d5fe3f8b8f2a9c5199
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXxf86dga-X11R7.1-1.0.1.tar.bz2]
-md5=8350ee065737f68072c4b59bc0c66df1
-sha256=ed3bd1cc72252aebe8268c7357692dcdb72f003c2c36ee7a74da312b750afdb7
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXxf86misc-1.0.1.tar.bz2]
-md5=7cee0df63903cef7f7a3fb68cdd99eef
-sha256=2122d67d49aaa06eeaeb3db173ea8a7048f3b52665e5135874bc5cadada91289
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXxf86misc-X11R7.0-1.0.0.tar.bz2]
-md5=338568c9ca48b801f314c89c97327397
-sha256=94ea1585a426e1d36f9067d65b176c27d3fbecfdf59a076263014292d10862c5
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXxf86misc-X11R7.1-1.0.1.tar.bz2]
-md5=19ba9ff3f98d769a46525b0d8ce0d1e2
-sha256=4adbde13bbb3109897fc7b5d05bdab4709c4dd1aa7313f47b8093f52f10e617c
-
-[http://xorg.freedesktop.org/releases/individual/lib/libXxf86vm-1.0.1.tar.bz2]
-md5=8de1ca6c55aaad7d8cae19b4f0b3da32
-sha256=e08fc2c1611c422f751ed02810491b45bf7faa4207d762a11f11815263c9285a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libXxf86vm-X11R7.0-1.0.0.tar.bz2]
-md5=ed59db622581b33ec2a62e12b2f9c274
-sha256=f972bbd632cf9047a28b4c467a2f7c2c72f9b36959a98649b3dfef6bf898b8df
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libXxf86vm-X11R7.1-1.0.1.tar.bz2]
-md5=3a5d54d0d2321c3d61c9cd9f3e2204a3
-sha256=494636571ae72af7524c3a7703324ef68dbf755f753054317489fe79ac895ae0
-
-[ftp://ftp.namesys.com/pub/reiser4progs/old-versions/libaal-1.0.4.tar.gz]
-md5=bdcdb1b8ca13dba897c0a2138d1643f5
-sha256=694ea8352edf845b0a7dc0c2e0e990bcb8507f64e405edc048ad115c6578e5f7
-
-[http://gpephone.linuxtogo.org/download/gpephone/libabenabler-0.1/libabenabler-0.1.tar.bz2]
-md5=49fe67302fd76543a7574a73c01395ba
-sha256=512674419ac2013d11eccf4f106d6cfc719c9c2b49215a8f0e89c5327d176a84
-
-[http://www.ngolde.de/download/libacpi-0.2.tar.gz]
-md5=05b53dd7bead66dda35fec502b91066c
-sha256=13086e31d428b9c125954d48ac497b754bbbce2ef34ea29ecd903e82e25bad29
-
-[http://search.belnet.be/packages/lineox/4.0/updates/SRPMS/libaio-0.3.103-3.src.rpm]
-md5=3d6ca28cb7cf73ca1d9fe902924bdc84
-sha256=9f578643db9fff6ae088a492e6a4aca3cac4c2cbc51afce551687f4f0d36465f
-
-[http://oss.oracle.com/projects/libaio-oracle/dist/files/libaio-oracle-0.3.0.tar.gz]
-md5=165bbd6c75b8c1916e4b03988bafb372
-sha256=953e39b44b80bb89e52b00f7a7c4045fdd9c698e265bfa14a3d2291e64dffaf1
-
-[ftp://ftp.debian.org/debian/pool/main/liba/libaio/libaio_0.3.106.orig.tar.gz]
-md5=9480e31cce6506091080d59211089bd4
-sha256=89f47d77d0f660cef80efeecc1cbd194ebf4afdd3be5ab2c3584bd8a90ac44c0
-
-[http://www.xiph.org/ao/src/libao-0.8.4.tar.gz]
-md5=0525549b0bf665f617913c916064cc87
-sha256=a2f434898bd5319024a97294cc4c7ba1d89bda4951af2015a887feca116e162f
-
-[http://downloads.xiph.org/releases/ao/libao-0.8.6.tar.gz]
-md5=12e136a4c0995068ff134997c84421ed
-sha256=99565c6f8a560abc24bf6c07726737d54db64daae08c8708fc9e8f3aeb723985
-
-[http://www.25thandclement.com/~william/projects/releases/libarena-0.2.tgz]
-md5=dc51d2466493d16a81af10ae0390b292
-sha256=560a17bc5d9e8ef71579391703c2a138d365e68396a5d8b21b1d9e1b232e16d0
-
-[http://ftp.gnome.org/pub/GNOME/sources/libart_lgpl/2.3/libart_lgpl-2.3.16.tar.bz2]
-md5=6bb13292b00649d01400a5b29a6c87cb
-sha256=18dc03fcf7514b0b0b0597e39c79353e00dd9d057aedaa5e14d4f08b8f92065f
-
-[http://ftp.gnome.org/pub/GNOME/sources/libart_lgpl/2.3/libart_lgpl-2.3.19.tar.bz2]
-md5=ac885805d1918026a18b560f4015bc66
-sha256=46d66be76f962cd6f921011c60409c1d5070db4b01619e6d3e5093705665e7a7
-
-[http://downloads.sourceforge.net/libassa/libassa-3.4.2-2.tar.gz]
-md5=f619b4f01aeda6d5f2679be9dcec5a51
-sha256=ae2d5d228a1251666f9f80248178b40fb22513597cf78b976e4c3f15d8fc260c
-
-[ftp://ftp.gnupg.org/gcrypt/alpha/libassuan/libassuan-0.6.7.tar.gz]
-md5=db4e6939fafbaae80cab11a67f28771d
-sha256=c72dc7b2a3bb2945d1fb693b401ddff44f3eefbe248f2e6d29c86487b69c1dd4
-
-[ftp://ftp.gnupg.org/gcrypt/alpha/libassuan/libassuan-0.6.9.tar.gz]
-md5=7f8aff75d034159b84faf2358263f444
-sha256=e62ac18effcbd578f7fae14c9384795321c9a954d258f6bd9da3a620b37f4106
-
-[http://www.hpl.hp.com/research/linux/atomic_ops/download/libatomic_ops-1.2.tar.gz]
-md5=1b65e48271c81e3fa2d7a9a69bab7504
-sha256=a3d8768aa8fd2f6ae79be2d756b3a6b48816b3889ae906be3d5ffb2de5a5c781
-
-[http://downloads.sourceforge.net/bedic/libbedic_1.0-0.tgz]
-md5=f0f55eec32c641d0e8602c92acabd56c
-sha256=f490172a14c264f390d682c25cf33353ac5e6f9876722c8348c1e2d4b11dd1dd
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonobo/2.10/libbonobo-2.10.0.tar.bz2]
-md5=68179b91f5043ce0ef050dbbed04979b
-sha256=b1a185c6e20ac50c95ec3ba1aca486819984cd213e9cea69ab0dbca21db78b92
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonobo/2.14/libbonobo-2.14.0.tar.bz2]
-md5=f1f0255f94e3354250d142b688013fad
-sha256=d49cc01bf85a185836689013191f92c21b625e7f38bcfcd06b41e19201765754
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonobo/2.6/libbonobo-2.6.0.tar.bz2]
-md5=078942cb9c6a1a31f93958e993353f45
-sha256=cd579e8dff38882d685be01449db92dad7c78900885d5a9abf6160756f83a7a8
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonobo/2.6/libbonobo-2.6.2.tar.bz2]
-md5=d99ababb4569c66c3002cba97b076c31
-sha256=631f5a27399497fd8bc58be5337ea2cde153c9e6b8e5aa5077704fd887844fd0
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonoboui/2.10/libbonoboui-2.10.0.tar.bz2]
-md5=bd4fb92f993b7fb7e660bb999465ef3b
-sha256=1ba905987dacedaacec7fbea8575bf9569ad4b65c47fbca4a855630858a89afd
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonoboui/2.14/libbonoboui-2.14.0.tar.bz2]
-md5=dc26dc17cddc625cac37ecfab263a51a
-sha256=2dd02787e5bad91e1efbfe2fe041eefe8cf13ebce9607d6dd9764c69f37233a8
-
-[http://ftp.gnome.org/pub/GNOME/sources/libbonoboui/2.6/libbonoboui-2.6.1.tar.bz2]
-md5=ee26630368b541dc101a65e46e67f5c4
-sha256=9a7596434959dbecc975c5c90021da2990189016f3fc65d7362362162a4156aa
-
-[http://gpephone.linuxtogo.org/download/gpephone/libcalenabler-1.0/libcalenabler-1.0.tar.gz]
-md5=7f815fa70e9c3085897f755e124155f2
-sha256=97f63ed9c2d685a25306bd5ffa4bdf0a5e296c9ad28fd7210e6e53f75cf6dcc4
-
-[http://kernel.org//pub/linux/libs/security/linux-privs/kernel-2.4/libcap-1.10.tar.bz2]
-md5=4426a413128142cab89eb2e6f13d8571
-sha256=66c3f033fdc8f9ba0bd9d0ae2d1f2c11f9fa51bf0d1418e5cb75e29e6577a5bc
-
-[http://downloads.sourceforge.net/libcdaudio/libcdaudio-0.99.12p2.tar.gz]
-md5=15de3830b751818a54a42899bd3ae72c
-sha256=5fdaf9af5ac4f75c0215d000b82b128fd054a582f81cc4f039a1e7fe69335ebb
-
-[http://gpephone.linuxtogo.org/download/gpephone/libchenabler-0.1/libchenabler-0.1.tar.gz]
-md5=f29e1e63fcc55e3ae4e81f5ee9dd7bdd
-sha256=448a3ab76109664bb6bd8bcc2c62d957c7d44b52e39c37d91b3b73b5cfe35a3f
-
-[http://repository.maemo.org/pool/maemo4.1/free/libc/libconic/libconic_0.16.tar.gz]
-md5=f1eb01149548d59956e7aaeb5e929ee1
-sha256=d90517115be58a29de7cf87e006e5e7cb2ae1786792d7d73042563f7b33f55ca
-
-[http://gpe.linuxtogo.org/download/source/libcontactsdb-0.1.tar.bz2]
-md5=575442be0c61e4b1e05f2188e2ae3141
-sha256=33a61a28617e5513e58bde9c16ef21c82c582c1513a0a325735c090ebbd9aefe
-
-[http://gpe.linuxtogo.org/download/source/libcontactsdb-0.3.tar.bz2]
-md5=1398bee49a23bd33bbc3dfd9ac3555f4
-sha256=5912c1b64dd09a0cbeaa678772fae00e0eb64ffcad35f5dd80424fa7d4f33f7e
-
-[http://gpe.linuxtogo.org/download/source/libcontactsdb-0.4.tar.bz2]
-md5=a74c72dc7d9acf01109562d9a5f761e6
-sha256=8b48efab70ba1322e6f012b78d7614d6012411afe47107a5e2c1f27e1eaef3b7
-
-[http://gpe.linuxtogo.org/download/source/libcontactsdb-0.5.tar.bz2]
-md5=aba090380cc30c553b2e880382bc788e
-sha256=ec8f6bb5c8e0bfbf53cae21c8e5c3cfd3b442aa7ffb4eaa646c81c0449dc0bc9
-
-[http://ftp.gnome.org/pub/GNOME/sources/libcroco/0.6/libcroco-0.6.0.tar.bz2]
-md5=78fb2bf78d469df83b1fc94ce196c1c4
-sha256=39d348bc3b821f7042c4018555c3beffaf887a42e8b084c1bb521c96421c38b2
-
-[http://ftp.gnome.org/pub/GNOME/sources/libcroco/0.6/libcroco-0.6.1.tar.bz2]
-md5=b0975bd01eb11964f1b3f254f267a43d
-sha256=d23619f37fbc175027315ca641adbc51cae8a055fb78f169a35b965d6ebf3059
-
-[http://puzzle.dl.sourceforge.net/sourceforge/libcwd/libcwd-0.99.44.tar.gz]
-md5=baee4e3f0a765eb664922fc78f346014
-sha256=9aa09bb2de91727de68ee57b1a1e4c03059cbbc7166f9f181ee8b5c2792e724d
-
-[http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.10.tar.gz]
-md5=6812a5e4063b5016f25e9a0cebbd3dd9
-sha256=83004489cce844d4f9180fb74cc4781bb79e31aecf60d529608a510cf114484e
-
-[http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.11.tar.gz]
-md5=b99a608ae9a762e809b667bfa20d86dd
-sha256=d54efe38aad450363c46eaa32b1bf29cbd3b7f8c870c0ffcaec8891c22681eb0
-
-[http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.12.tar.gz]
-md5=76596823cc1a6d1cdf7779b782ff0ee6
-sha256=39e7c9f8644d1af310d076c1a5cc648040033e4724e7edfd85eb983ad88336d0
-
-[http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.6.tar.gz]
-md5=5b83dd22fd72130cc4fdd46bd1a7fe8a
-sha256=1f918fc7c51e8de4b97aa3556b829a03ef7a06bd44c344a494326dc222785a6a
-
-[http://downloads.sourceforge.net/libdbi/libdbi-0.7.2.tar.gz]
-md5=308e5746a2d0804be1d638319ad7b9c0
-sha256=bd518b930f76c976bf693c247f0742d88808c776a2aeb51ab7830dedb0eb692d
-
-[http://downloads.sourceforge.net/libdbi-drivers/libdbi-drivers-0.7.1.tar.gz]
-md5=f11020119ceb7a6dee3969cb0589d4bc
-sha256=5ae76aff042249750437ab7e490ae7d9e19a10f0005cd9bb525106365998aca8
-
-[http://nchipin.kos.to/libddmpeg/libddmpeg_1.5.orig.tar.gz]
-md5=89e59638d31384987d912741986398b6
-sha256=9422e73c55aa921fbbce06e5e01bba0b98bb7a0f1640c27cfd307c290dba792c
-
-[http://www.agentpp.com/libdes-l-4.01.tar.gz]
-md5=6c5b6fff276c3a1171ceb41c6d4b6e34
-sha256=76866075a54aa04f4f18f2cf09cf19c84dee4ed22c45b741dc4067f5e224430d
-
-[http://handhelds.org/~paxanima/files/libdictionary.tar.gz]
-md5=10ee733c70e96e8e9f01d3de2cc0c78c
-sha256=46f0a85f340e099e9010c8eb9a28d727830aedb32be48fe0a2f0cd081e0623fd
-
-[http://gpe.linuxtogo.org/download/source/libdisplaymigration-0.28.tar.gz]
-md5=f976234f9dfd6a8e1288710b49d29964
-sha256=f776abe417432b3c4ff8b063201c4b4b45479a563fb43e6fd64504b538ef4689
-
-[http://gpe.linuxtogo.org/download/source/libdisplaymigration-0.99.tar.gz]
-md5=181f063344a0e674e5c2546544d5e27f
-sha256=b0159537f22453fcf30d7c4d7d9a39b6996233217c1f80a49ede135cf6ed32ca
-
-[http://xorg.freedesktop.org/releases/individual/lib/libdmx-1.0.2.tar.bz2]
-md5=4d866967210d06098fc9f302ed4c79b1
-sha256=fa3ff31a543f7cea04762c08f48b418e75230de8b4dfdf9d2d3ae9e2af26b9c4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libdmx-X11R7.0-1.0.1.tar.bz2]
-md5=ae6b3c48f1349fc5dfa7d7c4b9cf4718
-sha256=3dfb83a88826c7250e41180442e891ac39898e46e0c9c1c2aba352d4a4aa9973
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libdmx-X11R7.1-1.0.2.tar.bz2]
-md5=fbc2c1fa3ef95a69e1a816fbe81372f8
-sha256=1f5e0f1c1afdea4548a226d242edf597fc931b7ad262c09b7bee5498f472e9ba
-
-[http://gpe.linuxtogo.org/download/source/libdotdesktop-0.11.tar.gz]
-md5=7904caa236fe1797d2b033de7ea70e91
-sha256=e0089d1b643bf70626159bfacb367118015f69a589740458ec10000e40b9508e
-
-[http://dri.freedesktop.org/libdrm/libdrm-2.3.0.tar.bz2]
-md5=01a1e1ee0268a2403db42fa630036ab2
-sha256=f8c711427fea50845811360c92f6350ff3dacb9533741470d54ae5d0a2f6848e
-
-[http://dri.freedesktop.org/libdrm/libdrm-2.3.1.tar.bz2]
-md5=620fe7dd02c3236c3e9881a3a238173d
-sha256=ddfd398383729707846e1f1689e9acb3bc672e4f255a632c8f0d0c55ddf8718c
-
-[http://www.metzlerbros.org/dvb/libdvb-0.5.5.1.tar.gz]
-md5=47612d2f8a4d4dee746a166d8b7f6f77
-sha256=941e8020129111377652bd7253ea85e6c133fd1c23c66bd9fc0ca9eabab1385a
-
-[http://downloads.sourceforge.net/dvd/libdvdnav-0.1.10.tar.gz]
-md5=c8ddee96ba1182d73447eaf0bb6fde81
-sha256=c2c6ee274cbd5759715a786b949df8ac3e848ffc771173c4f006b88c665346d0
-
-[http://www.dtek.chalmers.se/groups/dvd/dist/libdvdread-0.9.6.tar.gz]
-md5=329401b84ad0b00aaccaad58f2fc393c
-sha256=509503979441e078866d75a628d8a6483e67737454feaa5366f609ecf2a0f5cf
-
-[http://www.mr511.de/software/libelf-0.8.3.tar.gz]
-md5=f85d6dc4b4ef1c126080d86cf0ce63fd
-sha256=644262514d0f6c3572f66935921a5290383a15e804e9b085e293ab78102d3513
-
-[http://www.mr511.de/software/libelf-0.8.6.tar.gz]
-md5=d444fb0068cdfed01bb1fd1e91d29270
-sha256=6ff7a5dbb5ccf14995f6bde7f1fca6be5f7f91f62b2680a00d32e82b172c9499
-
-[http://www.stud.uni-hannover.de/~michael/software/libelf-0.8.6.tar.gz]
-md5=d444fb0068cdfed01bb1fd1e91d29270
-sha256=6ff7a5dbb5ccf14995f6bde7f1fca6be5f7f91f62b2680a00d32e82b172c9499
-
-[https://fedorahosted.org/releases/l/i/liberation-fonts/liberation-fonts-1.04.tar.gz]
-md5=4846797ef0fc70b0cbaede2514677c58
-sha256=0e0d0957c85b758561a3d4aef4ebcd2c39959e5328429d96ae106249d83531a1
-
-[http://www.redhat.com/f/fonts/liberation-fonts-ttf-3.tar.gz]
-md5=77728078a17e39f7c242b42c3bf6feb8
-sha256=174cf27c57612971434ec8cc4a52bfd37bad8408e9b9219539c6d5113df6ff8f
-
-[http://www.stafford.uklinux.net/libesmtp/libesmtp-1.0.4.tar.bz2]
-md5=8b4e8a794adc46268f0c6a0b3fb79486
-sha256=407ec85a4c3ce2c4045608d28c36a8e19f1cfbad02bf3de784f6b6fa83d15a56
-
-[http://downloads.sourceforge.net/libetpan/libetpan-0.46.tar.gz]
-md5=afa4abd73665e1a46b0510c4f4efa9a9
-sha256=74c81e8c29de3fda2e196ce7082a5ec35aad9399a6c7f67bb906b3c9d91dc6f3
-
-[http://downloads.sourceforge.net/libetpan/libetpan-0.48.tar.gz]
-md5=493de1bfc84c1e0f82fd865795e48ffb
-sha256=039861766d330b8ff2309334feb97d384e16d927dd859fdc0fad4c4a13d66b7c
-
-[http://downloads.sourceforge.net/libetpan/libetpan-0.54.tar.gz]
-md5=0214de45b1b92277fbfc6c9a00af5316
-sha256=f4547fae43a30265dd1d1e7f88c556d067a3ba67ca7ec0d46e540e6dc561a010
-
-[http://monkey.org/~provos/libevent-1.1a.tar.gz]
-md5=6cc776458ecaf9247550863702a44d7c
-sha256=1725cd3dd9ec87a68316c36a50ab653c7e9581c91f9b1b7e9af42a9c7c499d8e
-
-[http://monkey.org/~provos/libevent-1.3d.tar.gz]
-md5=664a429247e7737162bd667e166b2761
-sha256=444c89dc9362ba849a537169e03a217fddde1a5e15392ad705ac1dfad5cb345a
-
-[http://gpe.linuxtogo.org/download/source/libeventdb-0.17.tar.bz2]
-md5=61a3bc3b4e33b01142b0d18cbef42f4c
-sha256=fcf56cc61742ed09b285cf11b3a67bd64689b503adc6b5681124fda26ab58aee
-
-[http://gpe.linuxtogo.org/download/source/libeventdb-0.18.tar.bz2]
-md5=b8612abfa0f7c104980bc5f11df5c6a5
-sha256=cf658f4be3e8ff301f1539b70a8c31f5a7e4893344cf7ea9f7abae12a0a53baf
-
-[http://gpe.linuxtogo.org/download/source/libeventdb-0.19.tar.bz2]
-md5=89e7e82ee764cadd21ec35e5b66f5009
-sha256=dd62e0614bef0de870b4626af398040ce8c5a29b59575625c079482443bd557d
-
-[http://gpe.linuxtogo.org/download/source/libeventdb-0.21.tar.bz2]
-md5=6f04df7771c575d5ec087de14669c810
-sha256=b6fa6a83fde364d69cc4592da45aa9b2016c843679f3c1421a57b5629a9bd170
-
-[http://gpe.linuxtogo.org/download/source/libeventdb-0.30.tar.bz2]
-md5=aeab2ac484b9cbb5a950f1f4ca2a32ad
-sha256=2905109d2331bdb1ad82b3e3386f78315182e6b4cfb52661b9b52d123730ddef
-
-[http://www.25thandclement.com/~william/projects/releases/libevnet-0.3.1.tgz]
-md5=65884ee4548e2d7c48b9c59acec5ba70
-sha256=3bc2b8d1cd657b2f8f8ec82168791f7b0fce8c8161ab24eee4b577d5876026e0
-
-[http://downloads.sourceforge.net/libexif/libexif-0.5.12.tar.gz]
-md5=97e17fa05cb638eed5e8e59db431ed3a
-sha256=8daa7618787b3af2218eee9e074f90664bff5676896b997a760f8034383d70d6
-
-[http://downloads.sourceforge.net/libexif/libexif-0.6.13.tar.bz2]
-md5=1b1e2b495c5aa20c08725f30545a110b
-sha256=830802525700e65809afdd56ccdb5cd9950747044ab50666257bbb3d59a82754
-
-[http://downloads.sourceforge.net/libexif/libexif-0.6.9.tar.gz]
-md5=0aa142335a8a00c32bb6c7dbfe95fc24
-sha256=a2f309c702ee72967676d96b1a9d06806d069fde8e88076200cca6479c3d3c38
-
-[http://klaus.geekserver.net/libflv/libflv.tar.gz]
-md5=5eb6b38393d81f16fb4155fe406e527c
-sha256=b53afe2a88fa24bdd53e2a3dd51ab660b89b46b1ba4918735d7331b2e56548d6
-
-[http://xorg.freedesktop.org/releases/individual/lib/libfontenc-1.0.4.tar.bz2]
-md5=5cd16a2e51ca7b96a3081c7486ff98b9
-sha256=b993aa3d17e845a12a49160b5d96993059ce919c7ba902005b910b867b6258c8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libfontenc-X11R7.0-1.0.1.tar.bz2]
-md5=d7971cbb2d1000737bba86a4bd70b900
-sha256=448a4e35a8685b60829d1b51b498e2a6e4107549fd0458fa17dcc801d29d5f72
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libfontenc-X11R7.1-1.0.2.tar.bz2]
-md5=d8ca3192867c98669bd7d6a41ed26b09
-sha256=2cbce6d32c31c53df3e3f6fdd9d74c81b02ca1295598acd56061effa2b299b65
-
-[http://www.intra2net.com/de/produkte/opensource/ftdi/TGZ/libftdi-0.8.tar.gz]
-md5=0de290c864b64efbd02c265a683478a3
-sha256=c0516891d36c6987f7a573dab556630a1e5390b0cb2ef6ffcf177ae018622979
-
-[http://downloads.sourceforge.net/g15tools/libg15-1.2.1.tar.bz2]
-md5=51d42e50ec00315f71be184ba1ddf32b
-sha256=fd9468704d55fc6796604380ee63454e954720519f827e5ac563e2144b719155
-
-[http://downloads.sourceforge.net/g15tools/libg15render-1.2.tar.bz2]
-md5=a5a2a833d098926c3d289aeae452cc53
-sha256=d22335af6a17ec44799da82671778d2072499b26c5773ab913d9ba20d159d20f
-
-[http://www.galago-project.org/files/releases/source/libgalago/libgalago-0.3.3.tar.gz]
-md5=94d5223445deb1ed95973424d4958386
-sha256=148bc83e4ab6e87a6f26b60efdffc1258752a42079783e6f2b080f287e8b15fc
-
-[http://www.galago-project.org/files/releases/source/libgalago/libgalago-0.5.2.tar.gz]
-md5=7ec92f2ecba1309ac4b71b4b4d8d0a0d
-sha256=9b7c9845e2f661dbf5c2595e67bc7afd48f090ac2c033726c89d7f0e90791dfa
-
-[ftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/libgcrypt-1.1.91.tar.gz]
-md5=8f3581d2d2a66c8f42b16f6ce13dedc3
-sha256=9ea092029d2b32dc5eb06b38494dcc264d1a46835296ac1ed0433fff25030b83
-
-[ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.0.tar.gz]
-md5=5c508072d8387ce17d1ab05075c2be40
-sha256=75eb60ff711496c7e367f32344e832607034de3bd381bcb5600b2f48ee32390f
-
-[ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.1.tar.gz]
-md5=215b242586cbe85716a9198b28209f8c
-sha256=bc7df42e61aadd212e82853795e22d5518e93af79ec8a9ddee4bf44c4e7e0b5f
-
-[ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.2.tar.gz]
-md5=1a4f886e4c1eb9b6908d39831c6f75b3
-sha256=d4423a582510a1e3f47af9995337b590b9c480248821116b5397bc0652aeb52e
-
-[ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.3.tar.gz]
-md5=64304da2d9e21239246c66f1d449b2c6
-sha256=2b384172b54074aef4ec23b3fcc8292c86c7c4fb0efb943e7dea9d886a1d4846
-
-[ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.4.tar.gz]
-md5=be20ee47778ff90703afd58c090f07b9
-sha256=cf3c3f313ebeb9165d80439beaeb7f621b73856a2159e4b84c70f32b455fd9ec
-
-[ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.4.0.tar.gz]
-md5=4f80e46b38a71767479a3d953af22bdd
-sha256=14d457c3ed1d4751664f7196cbcd20e7db82532025f35634812f0cb7470fc43e
-
-[http://gpephone.linuxtogo.org/download/gpephone/libgemwidget-0.1/libgemwidget-0.1.tar.bz2]
-md5=95d269ad7e7cb7d3032498ad2e47643b
-sha256=b8a1da871aa34362caf0c76dcbd3df42aef7313a4ed08f38eddcb159b80302c5
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/libglade/2.0/libglade-2.0.1.tar.bz2]
-md5=4d93f6b01510013ae429e91af432cfe2
-sha256=6386901d84cb41fb8a584f7aa1b54c984e0590f36f45ee016ef30aa45554194d
-
-[http://ftp.gnome.org/pub/GNOME/sources/libglade/2.4/libglade-2.4.0.tar.bz2]
-md5=c8367c58b2f2c98b76ca0667f0f13bf5
-sha256=33b82b27b63368c2022af4f5697905ee704d847730d6a7d078fe862ce28618cc
-
-[http://ftp.gnome.org/pub/GNOME/sources/libglade/2.4/libglade-2.4.2.tar.bz2]
-md5=83d08f9ab485a10454bd5171d2d53fb0
-sha256=c08209650ac1d0f94cf7e4bf692bb3ce61beeeab62b6f375ac652947a386655f
-
-[http://ftp.gnome.org/pub/GNOME/sources/libglade/2.5/libglade-2.5.1.tar.bz2]
-md5=e4734a59f1f2308d7714dc0ebf8163f1
-sha256=15e4c95402caa3c97394189a6b1b693eced23d80e292fcca12585317434adc2e
-
-[http://ftp.gnome.org/pub/GNOME/sources/libglade/2.6/libglade-2.6.2.tar.bz2]
-md5=da4f9d1c6cd1337f6ef5e2db768d8557
-sha256=7c79a2afaef4fd6726bad0530e29d2bc19689e07720a05c3ad32012e5aed3138
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/libglademm/2.4/libglademm-2.4.1.tar.bz2]
-md5=81688d8499028aee8132db48a71e90eb
-sha256=4efb4fe267c19bf96e56f01f0d7a5508c1619cfac139a8e2e5c7f99a8d9cf97c
-
-[http://downloads.sourceforge.net/libgmail/libgmail-0.0.7.tgz]
-md5=804674b6c3efbf8a02f9a7f15a041897
-sha256=868b9320127904a96656a2852b602265f858c8d87116274836b1bdb9e3da5c42
-
-[http://downloads.sourceforge.net/libgmail/libgmail-0.1.3.3.tar.gz]
-md5=ebef72abd4fbccdad9291378ac625d9a
-sha256=24285b0d5d8ba33a900db27e8d2c55ae8bb0a0d5c753d01764978b83f4c70b5e
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnome/2.10/libgnome-2.10.1.tar.bz2]
-md5=dfb1a9b5fd25da8680a166c83ce0b6a8
-sha256=9cf2d20f528470b2fc7995aea314c5898fad654fde265880002de0669b869c27
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnome/2.12/libgnome-2.12.0.1.tar.bz2]
-md5=f239a7ab132d2ec9039bb2537cca1e92
-sha256=f4cd8f6df545328b2b969d1fa8762d5398f7f6c517c7fac730f1d2196e4cf624
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnome/2.14/libgnome-2.14.1.tar.bz2]
-md5=bf53815df10db62bbf00defd4100b8d8
-sha256=4d091bd00e01392d65a856ca5b9fe648025c5988c844d58b25341a275b760fa7
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnome/2.16/libgnome-2.16.0.tar.bz2]
-md5=b3f030f6c677b0e1bcfca7c7e58d6c4a
-sha256=78a2d66bea1d856f06fbd3348abceded8975f09c767a17f58e1d9cd8011ab710
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnome/2.6/libgnome-2.6.1.1.tar.bz2]
-md5=8fb8d073987cb4c5d9bfe577550d11c2
-sha256=eda475bdbc875fcb2c0b53acdb6de0f403bafc7941dd42f076353366d4f348b2
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.10/libgnomecanvas-2.10.2.tar.bz2]
-md5=976eada7b499ae6e74966f8888c015d1
-sha256=82e7700a83aa203afc0c8903642546945b66472c66950cfc443f807b629ecc5a
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.12/libgnomecanvas-2.12.0.tar.bz2]
-md5=62c0edd3d27803d341662fd9088b2d9b
-sha256=77c57dab746a312cd188ce9fcf91bb99b9a7e06d164f438530d65d018afd35da
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.14/libgnomecanvas-2.14.0.tar.bz2]
-md5=516c46fb4a1401b05cfef58c350fbd3d
-sha256=5ceadd704327c2967868b3c0c81b5e600e1c6fd4f8efcbaaf89f9b18aa8bb5cf
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.20/libgnomecanvas-2.20.0.tar.bz2]
-md5=109b71b02e0c976d65b46129d0ad69d1
-sha256=c1d7301ecea3719e307182222ba19375b74017580d58e4a25f4ae15c8c8f9c3f
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.6/libgnomecanvas-2.6.1.1.tar.bz2]
-md5=040257b0231fd5fc507f731d73d9738b
-sha256=fd117570a94e527f76241bc54d2dd53cbea5e17455f5795b5e52afee25eccaca
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomecups/0.2/libgnomecups-0.2.2.tar.bz2]
-md5=959d5524fe9c37efb55ccfa02e3a063b
-sha256=f70599274dbb575fbbc83bb58179b757800e5d87e59e35f5d95e618c7ec31444
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeprint/2.6/libgnomeprint-2.6.2.tar.bz2]
-md5=f742bb321fab833b67270f7b86af0fdb
-sha256=4c8c61d56cded77108d74467a4312e7b9d3bb5236fd1e09f6c3b1205ef5d3d32
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeprint/2.8/libgnomeprint-2.8.2.tar.bz2]
-md5=8361c4e1bc3d87b91435807d0c06a3e4
-sha256=155ea46d59a2f366f8c72f97ed3e2f64f6afd259f1049f1d6da93f64ed503389
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeprintui/2.6/libgnomeprintui-2.6.2.tar.bz2]
-md5=b26f7f70eb67fe29f20f6312d4f3085e
-sha256=7869603bbda88f35652d9b70af178836ca7612119ab36084ccc35f2d51c83f13
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeprintui/2.8/libgnomeprintui-2.8.2.tar.bz2]
-md5=b38d1f6813dd52879ba4174ddc3f1b1c
-sha256=5c4ba52ca52cdb2d89e2fb7a638891ded38e844c08dd992e482f0793cfbc71c7
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeui/2.12/libgnomeui-2.12.0.tar.bz2]
-md5=342a5b8a9d427ff950a71a245a5f4485
-sha256=b29baf52bf2c80bf896d59cfd4c4c1515b7df56b14069834b0e78910b9088dfe
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeui/2.15/libgnomeui-2.15.2.tar.bz2]
-md5=ec5841c2c01d79e97bc363414e446240
-sha256=3bb709d3dbb7287482d236e418e9ca4b858f28dfd374c6840f0aebae6b206894
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeui/2.16/libgnomeui-2.16.1.tar.bz2]
-md5=d9b975952bf5feee8818d3fb18cca0b3
-sha256=552c34d20f30847429e342e6c6ddeece707b69a5abe9aeeafcfeb65cec2eebd7
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgnomeui/2.6/libgnomeui-2.6.1.1.tar.bz2]
-md5=16e6717b5d7da982db00fea6167188ef
-sha256=0c6c91a59e411d196fe56c814bd368224b04e11a341a8ad552398035e8f19d93
-
-[http://gpe.linuxtogo.org/download/source/libgpelaunch-0.14.tar.bz2]
-md5=cac106e90f57753511a4436ca2cdbc3b
-sha256=23425f74f304072f48d295e9d7168a6ecfb44c049074b34b71cfbf1f4d19ec85
-
-[http://gpephone.linuxtogo.org/download/gpephone/libgpephone-0.3/libgpephone-0.3.tar.bz2]
-md5=009af2f3554caaf547bbc282da0e83c6
-sha256=c40ea6d2282503ede882efe85ad526358683c311ea4592d41eaab0725ca75934
-
-[http://gpe.linuxtogo.org/download/source/libgpepimc-0.2.tar.gz]
-md5=74e36fd1c34dc668801366d5aa11e93e
-sha256=19556cc4d3469f61c7b50db7a9979a669af0b03c0c2243441e34a8a5f737fa9d
-
-[http://gpe.linuxtogo.org/download/source/libgpepimc-0.3.tar.gz]
-md5=5142dd86386e1106a29f90837f57c3eb
-sha256=f6a27c361b7ca41e32f4fedcf588e19745437ad5955fa68612ed21f45e828fc5
-
-[http://gpe.linuxtogo.org/download/source/libgpepimc-0.4.tar.gz]
-md5=7aaa9220d1ffa77b70c1cf8355141b29
-sha256=260c329ca2e197e8c85f21da4186cf8a4746ad0398fb708fbb266453f570734a
-
-[http://gpe.linuxtogo.org/download/source/libgpepimc-0.5.tar.bz2]
-md5=bbb0efe3359510fc0393f3f305c1c6e7
-sha256=b0d1236dbb27f054f8b8a6f8ed4d735db89eb466be641bed67363f4dd76385ad
-
-[http://gpe.linuxtogo.org/download/source/libgpepimc-0.6.tar.bz2]
-md5=3e5ffa6c4e556c5ccc8ec8f53a27eb69
-sha256=71c7d6ab2ca142f100241d5256c58b67ac01a3d34d52722178e4da9d6ac0729f
-
-[http://gpe.linuxtogo.org/download/source/libgpepimc-0.8.tar.bz2]
-md5=308f75a47ab738cb2955f8a8051728e5
-sha256=b914f2cf05353e2f4471648b37782a82d73ebf895a50ab1e238e3a325cce2c65
-
-[http://gpe.linuxtogo.org/download/source/libgpevtype-0.14.tar.bz2]
-md5=66e2996cd89545827cba6d195904346f
-sha256=157d54ac1248a430dcbbef0ddd0c486d76e67712b4ebccf63c23603fb75b23aa
-
-[http://gpe.linuxtogo.org/download/source/libgpevtype-0.15.tar.bz2]
-md5=6bef54f2dbc76e77d5ba49c16e4f04e5
-sha256=a49c0a9d7b8e1edc7659469c524237ce55202b91dad61e08d95eb6749b2eb020
-
-[http://gpe.linuxtogo.org/download/source/libgpevtype-0.16.tar.bz2]
-md5=dc7b99c3799ac1b5b7ef1e21450f20e4
-sha256=9a272b4c133be4d828aa58c506ea729bc472434f6475d97ea60b388a40fe444d
-
-[http://gpe.linuxtogo.org/download/source/libgpevtype-0.17.tar.bz2]
-md5=c9c031ee32bcdb3c8bf0d31083330d63
-sha256=21c026c120861d8b1b1178e8744a3626a56ff231c35cce0a5176305a977949ff
-
-[http://gpe.linuxtogo.org/download/source/libgpewidget-0.102.tar.bz2]
-md5=9eb90850adf65ec0d0ff26833f7cb8c6
-sha256=ac25c961899ac71b0df93b517ac12b7b3c3083397abe9053a77f1e763e573822
-
-[http://gpe.linuxtogo.org/download/source/libgpewidget-0.114.tar.bz2]
-md5=36007105704bdc030c2c241c94bba165
-sha256=db67f8fd78da55e71fe61eb28263d823f1bcda8d878bc6f2ffd9254a925dc84a
-
-[http://gpe.linuxtogo.org/download/source/libgpewidget-0.115.tar.bz2]
-md5=88d53855c41fa7713263e913871a5fcc
-sha256=ebbbc25a27587c21ed640b5d87b7c7783f4820c59c22f7b07e29e2306f1bbd65
-
-[ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/libgpg-error-0.6.tar.gz]
-md5=516623893401d391b6c346cba543681d
-sha256=32fe6ccae632a2d6ede51477dbdd5b39a0816510031bae0b5e5059099044a58c
-
-[ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/libgpg-error-0.7.tar.gz]
-md5=5340fa28c365049c995996e8dc0f880c
-sha256=e8eb2c3a844a080144cbb994118e5110b08bc0f608f8c3f2f1977211167bda76
-
-[ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.0.tar.gz]
-md5=ff409db977e4a4897aa09ea420a28a2f
-sha256=7baf0a33a717c5d5b24faf592ba16fc5e962f1537f46b11f6ed003010a8ff1e9
-
-[ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.3.tar.gz]
-md5=aae34a35b00c547f2e41c747cf87f8b7
-sha256=d815a1a5445fc26de5c7b10192acb77cf4277a100124842b616f85a5a4fbfe3b
-
-[ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.4.tar.gz]
-md5=86e60e9a03205fb706e99be101a2387e
-sha256=fff67ec5ffc93cf91fc62350a19a9f677c9bc6eb2730395d22f9d40c754ed619
-
-[ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.6.tar.bz2]
-md5=f3e9870e213518b407a959f8d29cd554
-sha256=aa7df632134dfd3d4e65f5a98edd6bb9a97b498db911f4287bbaeb5ae83a1bad
-
-[http://downloads.sourceforge.net/gphoto/libgphoto2-2.1.4.tar.bz2]
-md5=a201650482bbc2edbd948449cf4d3f5a
-sha256=98af9747179c4d284104fc155b624c6cda4e91a554de0a04e6a6878c0e852c63
-
-[http://downloads.sourceforge.net/gphoto/libgphoto2-2.1.5.tar.gz]
-md5=210844f0d88f58842917af6eaff06382
-sha256=4691bc87f567eba4938d1465e7a2ddfaf7bdea86629390830111bd03bd227ed5
-
-[http://downloads.sourceforge.net/gphoto/libgphoto2-2.1.6.tar.gz]
-md5=1938cbd9718595fd419907bf2f7c3195
-sha256=f80dc7b4b280db736b07089e31aefc8112a47e285e7d0b4f53249630a07fec80
-
-[http://repository.maemo.org/pool/bora/free/source/libgpsbt_0.1-18.tar.gz]
-md5=ce884aff8d063f9d51ebf75d899747fa
-sha256=495ebd711a63bee4eeaae7f0766323f2070bf30ab9b54f5ac18912baa1b41084
-
-[http://repository.maemo.org/pool/bora/free/source/libgpsmgr_0.1-10.tar.gz]
-md5=99ceada8d73504b5147f0ad6fa4af20f
-sha256=ebc670611d304d362fa082cf8773a8ac0c10fda455f29ba777fbdc830002ef68
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.10/libgsf-1.10.0.tar.bz2]
-md5=d3b650ccef7e5278baf546025d4b3848
-sha256=ef86adadcb944cbfaa512c5ad2161c753b21000cd0550c4134364c791c333bfb
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.12/libgsf-1.12.0.tar.bz2]
-md5=34c4672edd2e4e814fb82d7b94d71ffd
-sha256=d471b74e778be690d39dad4d41758bc779fc00bba8e87e9fad0457d09d987dd1
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.12/libgsf-1.12.1.tar.bz2]
-md5=76473db3245f2f384475f2e40c4ca432
-sha256=d09305b12de8130be558ff0d81d2043e15d726316a255e6a873351c4e6a32f07
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.12/libgsf-1.12.2.tar.bz2]
-md5=fe5007f3a21bf7ab707af6c5c0d24489
-sha256=5c8957da8042df34ff447f0911190ef5f212f251e9b6f5ab11c552080d188b1b
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.13/libgsf-1.13.2.tar.bz2]
-md5=0894afd88f9e43eada27e52cb22cd0f1
-sha256=ef7833047caf66ed3de7b0195223911d28e45c78617d25c6bd05a53fd6c30a0c
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.13/libgsf-1.13.3.tar.bz2]
-md5=b35e95f6bd7b8add9981b6cf6336674a
-sha256=458e7b2ca26f0d212f91b445f0a93db62a679ec671bd3cc980f3c1ac65f06b96
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.14/libgsf-1.14.2.tar.bz2]
-md5=aea16a8408b65f95c308b0db3e3d3d47
-sha256=8b78905b3c61f67dbe9b50782b7005ee5a44cdb48dd0f654f42732b4807c829d
-
-[http://ftp.gnome.org/pub/GNOME/sources/libgsf/1.14/libgsf-1.14.5.tar.bz2]
-md5=0c1a70ca77aef5706544c1b4082a632a
-sha256=54a1432c73e2df93dfe16bd6c11eb56c949da0967479be2e31e2c08ea0ee1901
-
-[http://ftp.debian.org/debian/pool/main/libg/libgtkhtml2/libgtkhtml2_2.6.3.orig.tar.gz]
-md5=29690b14762a970b9ff725c85627c24b
-sha256=ee8dcb9cb850f94e75e374273b0860bcf214fd242651ee22ac74cbfd37449b4f
-
-[http://gpe.linuxtogo.org/download/source/libgtkinput-0.3.tar.bz2]
-md5=259328c5749a0075502bd474dcb9a383
-sha256=3915bd4e713b2a30f6af86d415d49edaad0846ecd440a6b7062d0c0935ad8f93
-
-[http://gpe.linuxtogo.org/download/source/libgtkstylus-0.1.tar.bz2]
-md5=fea0cf7333623ca2d8954b202d2cd89f
-sha256=be7359f95c926bc40d6be82aea835cd8a53459719249a625cdca879827470593
-
-[http://gpe.linuxtogo.org/download/source/libgtkstylus-0.3.tar.bz2]
-md5=211bd08961ad78bdeeaab4f33f20c639
-sha256=1964a9fb46e5f57bda75bfc37e19036b32c6a7d57bf13020776dfaaca348920b
-
-[http://burtonini.com/temp/libgtkstylus-0.5.tar.gz]
-md5=fa1c82cd9fd2fafd7ff10d78eb5781c5
-sha256=383e0a22a537f653b8d41688277560f95678a042967198085ec7caa1a5cc2f4c
-
-[http://www.handhelds.org/~mmp/files/libhal-nm-0.0.2.tar.gz]
-md5=2f0882a711759113b2388a790abe8fd8
-sha256=68dd467cf8bd54283da874af54ac35de58b88444371ea48bb5cef289a0942981
-
-[http://repository.maemo.org/pool/maemo4.1/free/libh/libhildon/libhildon_2.0.4-1.tar.gz]
-md5=2708e643dbfaa722486d71c2516a0480
-sha256=44a7942eaa7ed7f640b3c3b700289f2363bb7264a7443853bdc0786e92ed6346
-
-[http://repository.maemo.org/pool/maemo4.1/free/libh/libhildonfm/libhildonfm_2.0.5.tar.gz]
-md5=0196b326a048e4d1a1ac009f71e235ec
-sha256=5065b98c01d9cbd4f7c5a769e659ce1f81cf3396f7c6e7af7785215cd18d7910
-
-[http://repository.maemo.org/pool/maemo4.1/free/libh/libhildonhelp/libhildonhelp_2.0.3-0.tar.gz]
-md5=f02c47001669ef103a22dbde4aa97d2b
-sha256=46ad5df524cc74ab728e2a23b4ddc17f2624feb517c2d011b2b32c95ace3ecaf
-
-[http://repository.maemo.org/pool/maemo4.1/free/libh/libhildonmime/libhildonmime_2.0.2-1.tar.gz]
-md5=b36a6332cbdd8deb73cd97f6e7bd4804
-sha256=a1dd25b7b4a8979f1d78596c2c65f062c30b5db794be71508ceb4d662052a8ee
-
-[http://gpephone.linuxtogo.org/download/gpephone/libiac-0.1/libiac-0.1.tar.bz2]
-md5=cf829bb82f84728194c64a41e9f1cf32
-sha256=10197df9daee806453c5a7e99e538d7eac0421796f2a9ae114d4369d85fcf3af
-
-[ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz]
-md5=b77a17e4a5a817100ad4b2613935055e
-sha256=fbf5b9a63ea6e3abebfabc04506f0e18a2860071031e34ea4ad4f450b8c43d4b
-
-[ftp://ftp.mars.org/pub/mpeg/libid3tag-0.15.0b.tar.gz]
-md5=a625307d2cda4f3c609b79c1e3a93d87
-sha256=794092368890321ffbb9cb1b260808d732658af093bd0a3e01c9b54c4bd657e5
-
-[ftp://ftp.mars.org/pub/mpeg/libid3tag-0.15.1b.tar.gz]
-md5=e5808ad997ba32c498803822078748c3
-sha256=63da4f6e7997278f8a3fef4c6a372d342f705051d1eeb6a46a86b03610e26151
-
-[http://downloads.sourceforge.net/mad/libid3tag-0.15.1b.tar.gz]
-md5=e5808ad997ba32c498803822078748c3
-sha256=63da4f6e7997278f8a3fef4c6a372d342f705051d1eeb6a46a86b03610e26151
-
-[http://josefsson.org/libidn/releases/libidn-0.5.19.tar.gz]
-md5=440835808c577073db7d571357223dce
-sha256=4f707c189259d7b3dda908d78a995366d388fe051aa3554b82cb324426997a23
-
-[http://www.cpan.org/authors/id/G/GU/GUIDO/libintl-perl-1.16.tar.gz]
-md5=7dfcd9ac3a4ff41038a2c67a733d42b9
-sha256=1a64895c9a6cdbb5cdfff81f1520541fee28e85fb940d9b0484de656d69ae8f5
-
-[http://downloads.sourceforge.net/tapioca-voip/libjingle-0.3.10.tar.gz]
-md5=7ee7d8c834f1e06093130a86cbb9e79a
-sha256=3453c1426fdc06b32bc5f4e7d3ce039ec7f38f0fa4018d505e515099b209dd25
-
-[http://xorg.freedesktop.org/releases/individual/lib/liblbxutil-1.0.1.tar.bz2]
-md5=b73cbd5bc3cd268722a624a5f1318fde
-sha256=94c31c7090106d3a95e2a7c083961efca1321b970118fe103ab06e5d927b7258
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/liblbxutil-X11R7.0-1.0.0.tar.bz2]
-md5=1bcffde85723f78243d1ba60e1ebaef6
-sha256=e485f36d74f477f3d235a05bb67b502dc744092569842d9ab45e2f785f74f556
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/liblbxutil-X11R7.1-1.0.1.tar.bz2]
-md5=6cef76df73f86482fa478ad8252d9055
-sha256=d9ca5d502f8a4a6c146d1f0458ac27c95cc59724caa6d845e24946d299463bc5
-
-[ftp://ftp.debian.org/debian/pool/main/libl/liblockfile/liblockfile_1.06.tar.gz]
-md5=2de88389da013488bfd31356523070c0
-sha256=14f9690328318d11f9ba13a9356a2c008bdd169b7a817f38cb7f9eb32cf7240e
-
-[ftp://ftp.mars.org/pub/mpeg/libmad-0.15.0b.tar.gz]
-md5=2e4487cdf922a6da2546bad74f643205
-sha256=5666a1dec6956a9b9869aacc3b05a10222639651790be3a9c43772890eb49cd6
-
-[ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz]
-md5=1be543bc30c56fb6bea1d7bf6a64e66c
-sha256=bbfac3ed6bfbc2823d3775ebb931087371e142bb0e9bb1bee51a76a6e0078690
-
-[http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz]
-md5=1be543bc30c56fb6bea1d7bf6a64e66c
-sha256=bbfac3ed6bfbc2823d3775ebb931087371e142bb0e9bb1bee51a76a6e0078690
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.2/libmatchbox-1.2.tar.bz2]
-md5=cf28ace4e666a8a9875c2397aa1ef9fd
-sha256=fc4fd138fe7efcbedd84ac99bb6dd2fa68ac44268c1bfc13712a2f051428a3ae
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.3/libmatchbox-1.3.tar.bz2]
-md5=5c51480071ed590c38fd63ccaa517934
-sha256=f10daa2aee157605611c0ca3c0692e1ee9648c753c6999518d166f968a27f40b
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.4/libmatchbox-1.4.tar.bz2]
-md5=6e667e5b963f64dd508080ed85a3354e
-sha256=9217887fbe9c0d75b92a5316042702cd676569c4444482aa21a4f549f6267627
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.5/libmatchbox-1.5.tar.gz]
-md5=db2145115042fe1c8257a3f3c1437167
-sha256=1d5f4cd19fad6184dd1a7f149674954965af8aaf3a3f3cd17988e1ce0d6ba832
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.6/libmatchbox-1.6.tar.gz]
-md5=239932b294cd29690b3358110301144a
-sha256=70a03ad0d377201f2d96204b8a0f87db6dd242d6abe3c4e5a39efd2c752c7124
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.7/libmatchbox-1.7.tar.gz]
-md5=71dde5a06df6c755ed33f111aecaaf8c
-sha256=666ba9284bbdd91946c64cf2dc1bdab3e8290bb71af86881c157629e1cbd68fd
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.8/libmatchbox-1.8.tar.gz]
-md5=8a91deea65388002bbd75c965e5b9d6f
-sha256=58169f20fa59b3f2a41ee39191d6f4ee7a121e63a3aba241e3323952054703fb
-
-[http://projects.o-hand.com/matchbox/sources/libmatchbox/1.9/libmatchbox-1.9.tar.gz]
-md5=465fa15c43bf0091a3810e7702fe143f
-sha256=f7054f93c57ba6b758d0e4f47d4d2dd96a7fe487e1157eb70a4d642910275aea
-
-[http://mikmod.raphnet.net/files/libmikmod-3.1.11.tar.gz]
-md5=705106da305e8de191549f1e7393185c
-sha256=2d7598cd2a8c61c023f27c9c7c1aca8bbfd92aadbee2f98b7a6d421eae35c929
-
-[http://mikmod.raphnet.net/files/libmikmod-3.2.0-beta2.tar.gz]
-md5=19fc0879aebd1610813a23bd84726362
-sha256=857b66ef04d695f70414188b985e08b04f1f62cc250d72a43d0e0609dfbdba03
-
-[http://www.rittau.org/mimedir/libmimedir-0.3.1.tar.gz]
-md5=0ae54d1b2ddcd37f66bf60e4c034de51
-sha256=ac400327f564031b0297ea86bd1b0466ceb8ee60138ccb186791375a5d947d77
-
-[http://gpe.linuxtogo.org/download/source/libmimedir-snapshot-20040307.tar.gz]
-md5=7c24a8ec76ad3342c642ac32976c8b04
-sha256=9841831972bebef827348a9f9b0875d8dd0f5079b0f1cb6b8283ceb43befd584
-
-[http://downloads.sourceforge.net/libmng/libmng-1.0.8.tar.gz]
-md5=d688ca879c934e9cde8b323cf3025f89
-sha256=321c2dc105dfbe61ddde859040c79dec65e4daef8fb44167484d1ce99119c14c
-
-[http://downloads.sourceforge.net/modplug-xmms/libmodplug-0.7.tar.gz]
-md5=b6e7412f90cdd4a27a2dd3de94909905
-sha256=c80da366576501be18a987c28609bd8ffa340ed20fc03249c70c43634f077052
-
-[http://www2.autistici.org/bakunin/libmrss/libmrss-0.17.2.tar.gz]
-md5=54935c6cff42df2f1daada267b701392
-sha256=18f0e2df191219c29b47dc12b4b06b5be7eaeef34b3436156547e5a9f4eb51c1
-
-[http://gpephone.linuxtogo.org/download/gpephone/libmsgenabler-1.0/libmsgenabler-1.0.tar.bz2]
-md5=53417c192cff3e32fb1d7b839201a04d
-sha256=8a58b9a9eb8cae0dc15453d7737050a3b241eb1030797f1559b4bbb5aff061e6
-
-[http://ftp.musicbrainz.org/pub/musicbrainz/libmusicbrainz-2.1.2.tar.gz]
-md5=88d35af903665fecbdee77eb6d5e6cdd
-sha256=f40f0318e8c8f7eee802de91ee8a9b5673c0f28a15527883bd20826e74dff54c
-
-[http://ftp.musicbrainz.org/pub/musicbrainz/libmusicbrainz-2.1.3.tar.gz]
-md5=330cb7e3da57d7a4800bdc22e4608c51
-sha256=e9e3f157c5c75acef702da9b41c17daa7ea7bb8d0952e6c6960f26980497477e
-
-[ftp://ftp.debian.org/debian/pool/main/libn/libnet0/libnet0_1.0.2a.orig.tar.gz]
-md5=bf4983ea440542f3ec019cc1bb6ca87d
-sha256=cf6bf75d590884fa9d0725d4d86afa93211e29cf0c5f333a60bb4e4eb347dc29
-
-[ftp://ftp.debian.org/debian/pool/main/libn/libnet/libnet_1.1.2.1.orig.tar.gz]
-md5=be845c41170d72c7db524f3411b50256
-sha256=ab01882a3d0556176018c09342cd0731f7cbc8e687795009894c3326942c76ff
-
-[http://www.citi.umich.edu/projects/nfsv4/linux/libnfsidmap/libnfsidmap-0.20.tar.gz]
-md5=9233cb77876eb642374a0d2bcaba1170
-sha256=c2ae0a07d863536261b8a0562f3f77aa224fa1f413d85d824a765d00e37c5de4
-
-[http://downloads.sourceforge.net/libnids/libnids-1.18.tar.gz]
-md5=9ee6dcdfac97bae6fe611aa27d2594a5
-sha256=b0275c914197a53c6ccf631eac756fd37ec6f2d8f09f15757061495cf9be0fcd
-
-[http://people.suug.ch/~tgr/libnl/files/libnl-0.5.0.tar.gz]
-md5=c58ec5032f393f569ef7f489436651b3
-sha256=89a6b5086987460ddd9b24723f35a3a951ccf2886cabe26bef89b8c53528fec5
-
-[http://people.suug.ch/~tgr/libnl/files/libnl-1.0-pre6.tar.gz]
-md5=0f57cb7085dc27e054691bff858613c9
-sha256=c1d5b4edeb1f2b20ce35ab13b2c0464b6e03a43934d626161a780578bbbb8161
-
-[http://people.suug.ch/~tgr/libnl/files/libnl-1.1.tar.gz]
-md5=ae970ccd9144e132b68664f98e7ceeb1
-sha256=35cea4cfb6cd8af0cafa0f34fff81def5a1f193b8b8384299b4b21883e22edc3
-
-[http://www.galago-project.org/files/releases/source/libnotify/libnotify-0.4.2.tar.gz]
-md5=25585318503079a513af7064bb59c04d
-sha256=9e95499badd1b0da67b1422caa4198dbe61c961300b7001173eace18b8b2c38e
-
-[http://www.galago-project.org/files/releases/source/libnotify/libnotify-0.4.3.tar.gz]
-md5=5c81a26b461b2abd4c02a918b8486539
-sha256=15b0492ac252f6e8ce57c106bda0722413196d16d198c97f20a05908d1b977af
-
-[http://www.galago-project.org/files/releases/source/libnotify/libnotify-0.4.4.tar.gz]
-md5=ba76f68b7e3bd284ac2c2a1b9c5ecb06
-sha256=2389a9b8220f776033f728a8d46352cfee5c8705066e34887bfb188f9f0d3856
-
-[http://www2.autistici.org/bakunin/libnxml/libnxml-0.16.tar.gz]
-md5=85b6a42a9e17a23c01b2f2ed0ece0563
-sha256=6154872089834b0ffd34e92612d07e2d1ccec572698bd861da752eeeaab7ca78
-
-[http://www.vorbis.com/files/1.0/unix/libogg-1.0.tar.gz]
-md5=382a7089f42e6f82e7d658c1cb8ee236
-sha256=920fa2a0924d66884825d36a2e843de069cfdf1af01945d05da25999bbd6396c
-
-[http://www.vorbis.com/files/1.0.1/unix/libogg-1.1.tar.gz]
-md5=461d7097bf47864b872085a94ff94e10
-sha256=01453d561255b5fcb361997904752860e4f8c6b9742f290578a44615fcc94356
-
-[http://liboil.freedesktop.org/download/liboil-0.3.10.tar.gz]
-md5=770f656bca8166dab33b322d5886a4bf
-sha256=4587753a023550a066abe59a7e467c1af35b9f5e81bfb40a12463ad2df8f088c
-
-[http://liboil.freedesktop.org/download/liboil-0.3.11.tar.gz]
-md5=65ce3266be385d0c7cd9a1157433332f
-sha256=deb6530d40ecad2b849d68912500e6d03bab4ac63de7a97340d05af1d7cf0ad4
-
-[http://liboil.freedesktop.org/download/liboil-0.3.14.tar.gz]
-md5=7a9f719e50656b795c06c0167012a84f
-sha256=a40c09db6ee24e03aa81f58329a57e45e55462a2e0f619b3796d4bf942c23f2f
-
-[http://liboil.freedesktop.org/download/liboil-0.3.9.tar.gz]
-md5=5d139b1fb16f0e93f0c84290ad2aaff8
-sha256=dd4d680ce95e586a1bbe767e1a7b25e1c53f842b8be6cf4e30e89cfa8232dd90
-
-[http://www.balabit.com/downloads/files/libol/0.3/libol-0.3.16.tar.gz]
-md5=1f29be3f4bcddb5b2f3d965e78f04006
-sha256=68bebda39f43fd5fa13b4011a91c40b2684fe262af2a409e282f7d9a7d28ec9e
-
-[http://www.balabit.com/downloads/libol/0.3/libol-0.3.16.tar.gz]
-md5=1f29be3f4bcddb5b2f3d965e78f04006
-sha256=68bebda39f43fd5fa13b4011a91c40b2684fe262af2a409e282f7d9a7d28ec9e
-
-[http://www.balabit.com/downloads/files/libol/0.3/libol-0.3.18.tar.gz]
-md5=cbadf4b7ea276dfa85acc38a1cc5ff17
-sha256=9de3bf13297ff882e02a1e6e5f6bf760a544aff92a9d8a1cf4328a32005cefe7
-
-[http://www.balabit.com/downloads/libol/0.3/libol-0.3.18.tar.gz]
-md5=cbadf4b7ea276dfa85acc38a1cc5ff17
-sha256=9de3bf13297ff882e02a1e6e5f6bf760a544aff92a9d8a1cf4328a32005cefe7
-
-[http://xorg.freedesktop.org/releases/individual/lib/liboldX-1.0.1.tar.bz2]
-md5=6b81ffe486d76c380d08f92285758d84
-sha256=1091d301f5e28f84e5d755a5cde9d2f7edb82b799d051522751874571e10340f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/liboldX-X11R7.0-1.0.1.tar.bz2]
-md5=a443a2dc15aa96a3d18340a1617d1bae
-sha256=98a06dfb046c0bf064c12361333a88c6f624df311d8acbc0d25c93fdd6f2c1fe
-
-[http://downloads.sourceforge.net/omxil/libomxil-B-0.3.3.tar.gz]
-md5=2003ba5397e6d7f5446c03b2321b7b3e
-sha256=ad2336edd245788a528e55555e92a11bd434360fb7ff092e9edaeafb0442f3ab
-
-[http://download.ofb.net/liboop/liboop-1.0.tar.bz2]
-md5=88fc8decf99fd75d2af40e0a005fa0d3
-sha256=4a973d28466fde0b689099192f9bcd081b129d90b3c5a9815e5ade73052cf8d2
-
-[http://ewi546.ewi.utwente.nl/OE/source/libopensync-0.18.tar.gz]
-md5=ce94a69fb7ae7533d1f8828b6402cec8
-sha256=f9c803ba28d5deb18d9feb5c7818ce99325b09204b7dc0447798f2f47a657a46
-
-[http://www.openembedded.org/sources/libopensync-0.20.tar.gz]
-md5=c685e69929333a763c51987b4a19d50d
-sha256=5da9e72de291e7654fb59bf40b647633f3afb3cde924bd11b80d6ed26c911feb
-
-[http://www.opensync.org/attachment/wiki/download/libopensync-0.22.tar.bz2?format=raw]
-md5=f563ce2543312937a9afb4f8445ef932
-sha256=3394bae1e3bcfe463d139a367ba5ebe73d968df128c871842dcb4965a725d0dc
-
-[http://opensync.org/download/releases/0.36/libopensync-0.36.tar.bz2]
-md5=d8cc7835663566e3626e959d8fb531bf
-sha256=c686d27f0818e2d8cc6277ba123c74d7210e70fa2b320c5a828eaaedd598e908
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-evolution2-0.36.tar.bz2]
-md5=ed3aca114a81ad8cc543b3dd68af657a
-sha256=19f1a24d54daec7b6e1321548799e500893b8aebe6dda995dc8eb162f77932c2
-
-[http://ewi546.ewi.utwente.nl/OE/source/libopensync-plugin-file-0.18.tar.gz]
-md5=a9ffd002169406fb31eee885c9742c26
-sha256=c03ad432d46e8f562ad4eaa08972c5bd229fdc45e5c01ac9af094cbfc38cdf59
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-file-0.36.tar.bz2]
-md5=785a79d70e3d6e0637c7f21b2a09987c
-sha256=932726d69b398686b9d6a1e2afd53c537c03ae8a476df1b8b00ba1f8b4abbf44
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-google-calendar-0.36.tar.bz2]
-md5=69b382845fb62a58e1976bc74a82dd86
-sha256=df3b64322b5f7e0e67317e58b46e9884837a771c69d9513dfb16dafeaeaaa2bb
-
-[http://ewi546.ewi.utwente.nl/OE/source/libopensync-plugin-gpe-0.18.tar.gz]
-md5=6b35732f34aad4becfc24ee500d32c9b
-sha256=218e8d5194d866109db3419c66d071cdbd319446288e7012ed135d4a6b8a3762
-
-[http://ewi546.ewi.utwente.nl/OE/source/libopensync-plugin-irmc-0.18.tar.gz]
-md5=52f86db50d653f5af0adefeb76cf9a31
-sha256=db7250647b86dc8d0bd45c73d454d73ca182c88f6ffe2ccf1760f40be81080f2
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-irmc-0.36.tar.bz2]
-md5=21f9789fa41c2f06c547a17bc13c6081
-sha256=f7ccff0bc136d3aa21ab961f31414f4856a94e9f1a1b17c44c8ec33b67ace4ac
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-moto-0.36.tar.bz2]
-md5=8dcecd4afb87e4645a152194fd3b5e55
-sha256=341c05e78a3254a979c073881cc1b2d3be3eb505a925dc99adc8124a4dd31bc7
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-palm-0.36.tar.bz2]
-md5=ee05ffadee75094d78a15e2704f5e64f
-sha256=e05b862d11af137e31f28279f7a6356d583cc4adb1293ffedfdcf86728882e52
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-python-0.36.tar.bz2]
-md5=6247a7e96de3fa55c1fb58b2f364fb5e
-sha256=9ecfa677d155a8e9e2674fabfa76adbeb45b887a321368cdab082618d27603a3
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-syncml-0.36.tar.bz2]
-md5=3c83493143fbfabf6600aea8d310167c
-sha256=d0db5ccdbf98012a9b70671c7b90cf8eed1f5133ac61563e97d7abf1533dc6e9
-
-[http://opensync.org/download/releases/0.36/libopensync-plugin-vformat-0.36.tar.bz2]
-md5=f3d1efdc1e7142fc74364e92f2066ee0
-sha256=926e6125b4be2d206c6618f8e9445a465df44fe013f23ec339679af307b342c9
-
-[http://handhelds.org/packages/libosip/libosip-0.9.7-hh2.tar.gz]
-md5=ffc20af80f77653ab534d2a103a2276d
-sha256=b67c0218b7cd2d521783bf055b13c598bd04b623cbf4adbb3cc76bd3ac57dc5d
-
-[ftp://ftp.gnu.org/gnu/osip/libosip2-2.2.2.tar.gz]
-md5=40ee3ec89030f0d6dfdb2cf6100e6685
-sha256=4e13febd65a2f8f18cb55151cd10f5f0888bf1e7dc2a4c0d54f39f170255de1c
-
-[http://repository.maemo.org/pool/bora/free/source/libosso-gsf_1.11.10.4-1.tar.gz]
-md5=4c5b31154943108ba0fecf00c8af9f3c
-sha256=687f46d5d5eb5ced18534f3cfcfdd82db6b25679437602f1519cae48d019b55d
-
-[http://repository.maemo.org/pool/maemo4.0/free/source/libo/libosso-gsf/libosso-gsf_1.11.10.4-1.tar.gz]
-md5=4c5b31154943108ba0fecf00c8af9f3c
-sha256=687f46d5d5eb5ced18534f3cfcfdd82db6b25679437602f1519cae48d019b55d
-
-[http://repository.maemo.org/pool/maemo/ossw/source/libo/libosso-help/libosso-help_1.0.01.tar.gz]
-md5=dbc3c68809e39bd6681aab8ad16ffe3c
-sha256=ef6f6fda31dfbf7b3186b6f1d0ffd12ee0675d9a057ad2994f81b5164213a693
-
-[http://repository.maemo.org/pool/maemo4.1/free/libo/libosso-help/libosso-help_2.1.2-3.tar.gz]
-md5=af766ed86b10dc14ed75d7ed256cbc8e
-sha256=3e19a9940c3afb6e55623844f687e7ab0fa5599a1d01313d094f6ea0fe1367a4
-
-[http://repository.maemo.org/pool/maemo/ossw/source/libo/libosso/libosso_0.8.9-1.tar.gz]
-md5=f40c4c73f58cf62859129c3ff08d159d
-sha256=d832126b22dec3a60ee6cdbd476c908f7715fc94d6f1ee11731b1b1ffaf41d47
-
-[http://repository.maemo.org/pool/bora/free/source/libosso_1.20-1.tar.gz]
-md5=6bb3f309371d398d321e52c9e52ca605
-sha256=90febc4d50cb7b383f4afe67aa80acce9a246ba6a927b5bf805e8f401f16b7bd
-
-[http://repository.maemo.org/pool/maemo4.1/free/libo/libosso/libosso_2.16-1.tar.gz]
-md5=7be17731c65497c3122a562a6e117db4
-sha256=7a61e8b686ae7d659835175018da3a1baa959329b77c18e6e9381a197937296f
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/libp/libpaper/libpaper_1.1.20.tar.gz]
-md5=7075f580606a84e63b7d6d9fa3124c31
-sha256=7ff5f355bb254a3d4ed4541377e6304432ee8678e7c9ec29e7d43488903004c9
-
-[http://www.at.tcpdump.org/release/libpcap-0.9.3.tar.gz]
-md5=0ad921c881fdd3d278046afcd352a151
-sha256=f20d19b1f32e4ee465169ff1e17a3755bfda8c697cfed11fe36cbf6959c80441
-
-[http://www.tcpdump.org/release/libpcap-0.9.3.tar.gz]
-md5=0ad921c881fdd3d278046afcd352a151
-sha256=f20d19b1f32e4ee465169ff1e17a3755bfda8c697cfed11fe36cbf6959c80441
-
-[http://www.tcpdump.org/release/libpcap-0.9.5.tar.gz]
-md5=b0626ad59004fe5767ddd2ce743a2271
-sha256=6a6568bc082c266864687674707628d1531e86cffad439af72b865ac3169c322
-
-[http://www.tcpdump.org/release/libpcap-0.9.6.tar.gz]
-md5=2e1b5e983654c1d5991450e3e0e525ca
-sha256=cac67ef8837a2bdd20d7fb5e990e233d80a9ff398cf08a62bb7fac068a419b3e
-
-[http://xorg.freedesktop.org/releases/individual/lib/libpciaccess-0.10.3.tar.bz2]
-md5=6d5468debf76fac84576ca26c9535821
-sha256=2f609ad3b5688ae66dcd18d7cdd1fc6b68531a2a85f89798f6cfb5eda6d680dc
-
-[http://www.xmailserver.org/libpcl-1.4.tar.gz]
-md5=6d63c462911349de80109c0161ed6d37
-sha256=3c64155a9218c0367f3b0afd4bd8a4a46cc467ad6c85e98952a4ef517b183686
-
-[http://cairographics.org/snapshots/libpixman-0.1.5.tar.gz]
-md5=756107dd2b23553df2f85cd92cab82d5
-sha256=4d18f3d9dbbe877b4cfd240891b711179e2ac8b8ad61392aa309e35d9c912d63
-
-[http://cairographics.org/snapshots/libpixman-0.1.6.tar.gz]
-md5=4af4bbf35840016f40f287a0bb6526b1
-sha256=e4ad16bd198722ba4ea41be77b17fe1c2b6e60de7a96fc4aac6a7b20f3fa448d
-
-[http://downloads.sourceforge.net/libpng/libpng-1.2.12.tar.bz2]
-md5=2287cfaad53a714acdf6eb75a7c1d15f
-sha256=7d06103ce32bffa39730d1c12c4b4dcfd50a8f1c18d2462807cfe7c0c3ca0e64
-
-[http://downloads.sourceforge.net/libpng/libpng-1.2.16.tar.bz2]
-md5=7a1ca4f49bcffdec60d50f48460642bd
-sha256=3a14200862cf4fe59fd66340364537d9973b032b7831b7fe33eb827baebc0019
-
-[http://downloads.sourceforge.net/libpng/libpng-1.2.20.tar.bz2]
-md5=8c186d9da3d011e2c3076b28f9c6be7b
-sha256=f5e1037be2cb2a47a7f50181a42fac289a662e78d0ec4c68971f557d5451b8c2
-
-[http://downloads.sourceforge.net/libpng/libpng-1.2.24.tar.bz2]
-md5=1e676c5cc7dfa4ef78affe8fb8f1011d
-sha256=502bbf08f55dc5a3fed9740881930e3b98230004b9f09f6d14f01736d5c4a04d
-
-[http://downloads.sourceforge.net/libpng/libpng-1.2.8.tar.bz2]
-md5=00cea4539bea4bd34cbf8b82ff9589cd
-sha256=9bec729a1e77d8bbc5800b14aa81f09290aa18daa40f344103f2c0d1d681531b
-
-[http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.bz2]
-md5=774eabaf33440d534efe108ef9130a7d
-sha256=004dae11e11598584939d66d26a5ab9b48d08a00ca2d00ae8d38ee3ac7a15d65
-
-[http://gpephone.linuxtogo.org/download/gpephone/librecord-0.1/librecord-0.1.tar.bz2]
-md5=a9e90187c1dc183f497bcae34718e415
-sha256=6fb70d0b8f410f05988e1f3a3e8c86990c3e84c9958041803e6d0658faae91ea
-
-[http://gpe.linuxtogo.org/download/source/librewrite-0.1.tar.bz2]
-md5=f25a9f8aefde5e2bf0dc5c8318020a00
-sha256=3a892543df587f645911289af7fead594bb161913ce04619360f25cb3adeefad
-
-[http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.11/librsvg-2.11.1.tar.bz2]
-md5=28400811169e8ed3cc31b5bb0e9555af
-sha256=55b6ce75d0526ddf53006ab6838ccc5eb4a04736b7f52d2df081296f4a6e3ac7
-
-[http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.16/librsvg-2.16.0.tar.bz2]
-md5=dc6385e62ed278732146bca5aab74568
-sha256=2a918455246e8541ce737ea499fd0bcfa207d712cb4efa5583031b9c23c51c66
-
-[http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.16/librsvg-2.16.1.tar.bz2]
-md5=37e046571097ff7ce77ae6e07f096324
-sha256=2989d6a969b6f80d354f8120a5dd625d2c0b4e9e04bf178e9e7b34ae28e2ac69
-
-[http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.18/librsvg-2.18.2.tar.bz2]
-md5=4691ad687281e943260021272c28043e
-sha256=ff30a5f1a99c61caebcdce9f59417b3f7a0dbed15c6786368f4a4a1d05c67eb1
-
-[http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.6/librsvg-2.6.5.tar.bz2]
-md5=2d1d16f9493c80ce8214e585727334ae
-sha256=11b97cbc654e366adedc28a93e334d34d46365b09a3adb028449119ab67cd643
-
-[http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.9/librsvg-2.9.5.tar.bz2]
-md5=44799d75e940eb4150acdae4f63cbe2a
-sha256=33a5ae2cf0a4056d46f0f09d4bd464ccfa7fa8768a1f03833e2fad5081b9bba2
-
-[http://downloads.sourceforge.net/librsync/librsync-0.9.7.tar.gz]
-md5=24cdb6b78f45e0e83766903fd4f6bc84
-sha256=6633e4605662763a03bb6388529cbdfd3b11a9ec55b8845351c1bd9a92bc41d6
-
-[http://www.mega-nerd.com/SRC/libsamplerate-0.1.2.tar.gz]
-md5=06861c2c6b8e5273c9b80cf736b9fd0e
-sha256=98b8766323c78b7b718dfd4ef6b9292bbf0796b742abb2319b8278cbeee731d4
-
-[http://gpe.linuxtogo.org/download/source/libschedule-0.14.tar.gz]
-md5=f4fd8f525e2cd4100db89bd6b4f92934
-sha256=d86d490bada35c041b1134b15f1abc94364c798dedc974d2c5ff2127d1b80487
-
-[http://gpe.linuxtogo.org/download/source/libschedule-0.15.tar.gz]
-md5=58ac7e5b3d9b0a1b8adf0a57fd265c76
-sha256=9b3577052db92ac9282f4912eaa487729de34bf058585cfcbc79478831207889
-
-[http://gpe.linuxtogo.org/download/source/libschedule-0.16.tar.bz2]
-md5=da63b0ed460c0f44b9f85774caf3fb0d
-sha256=a33977201ff13a4c08d3a74de0fcdbe7f072e4a92a261d5f39fbf16aab069050
-
-[http://releases.chipx86.com/libsexy/libsexy/libsexy-0.1.10.tar.gz]
-md5=c009b0c89e5cf91dba17261f4cccfc4c
-sha256=e7720307f3fafb210963b6d91c608f25ae2088880260b3e39508c27aab13a3a0
-
-[http://releases.chipx86.com/libsexy/libsexy/libsexy-0.1.11.tar.gz]
-md5=33c079a253270ec8bfb9508e4bb30754
-sha256=8c4101a8cda5fccbba85ba1a15f46f2cf75deaa8b3c525ce5b135b9e1a8fe49e
-
-[http://releases.chipx86.com/libsexy/libsexy/libsexy-0.1.6.tar.gz]
-md5=495d8d986f0caa23b001f8e09d11eaf3
-sha256=835265bb0d39689e8a8580b5ffb53222b3f5f483d58aa533a5c7ebfc3d273d50
-
-[http://releases.chipx86.com/libsexy/libsexy/libsexy-0.1.8.tar.gz]
-md5=ddc52cc8196f9f0bf48a5c7569b6bb38
-sha256=83e82b9afe296584a6c9f1f8b3e3a70d324209021e0049f68d28bd1de8c18136
-
-[http://www.geocities.com/SiliconValley/Lakes/5147/sidplay/packages/libsidplay-1.36.59.tgz]
-md5=37c51ba4bd57164b1b0bb7b43b9adece
-sha256=3da9b38d4eb5bf9e936b9604ba92da0594ef38047d50cf806a8e11c400008024
-
-[http://downloads.sourceforge.net/libsigc/libsigc++-1.2.5.tar.gz]
-md5=d0d1ffcae0eced97ef4f17ce0ba81352
-sha256=dcd6d3ea9a2c185b5286f80eefe9ac1402036b8fa21cfc742442d99579bd2b3e
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsigc++/1.2/libsigc++-1.2.7.tar.bz2]
-md5=212f48536019e1f003d2509b4c9b36df
-sha256=d9163d90e259bfde9164c7b218475a7664a7907a1b3197f17bc1035f36112225
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.0/libsigc++-2.0.6.tar.gz]
-md5=9eab84e54790093be3aa93fb4163c4b9
-sha256=25d21557dccebbed2c7ff704fded0399194164d0a5e318791b4594a7db1cfa6b
-
-[http://downloads.sourceforge.net/libsigcx/libsigcx-0.6.4.tar.gz]
-md5=02e78c3cfbdb4be285d97653e563f65a
-sha256=bd55717374674ed69de46c13b52aaba0420d5c68582cac34d863e44f6f1d560e
-
-[http://www.mega-nerd.com/libsndfile/libsndfile-1.0.16.tar.gz]
-md5=773b6639672d39b6342030c7fd1e9719
-sha256=79e305112a4d9598b93b614a7747604f9ef10d9a2dee52c5903b554bbeaedd7c
-
-[http://www.mega-nerd.com/libsndfile/libsndfile-1.0.17.tar.gz]
-md5=2d126c35448503f6dbe33934d9581f6b
-sha256=1792e4e60386b450ef8ec07c756e8f3ecfe96ebda7d0b09148da5f436d065ef2
-
-[http://seafelt.unicity.com.au/downloads/libsnmp-0.1.1.tar.gz]
-md5=752653ae88159a00c796c891af334f1b
-sha256=13447233b19f7a9d4e14b362f28f1dbe4bb6652bdc182bba974234b0bc15e791
-
-[http://gpe.linuxtogo.org/download/source/libsoundgen-0.3.tar.gz]
-md5=5a36bc38b8b70a0951fb3acc479503f5
-sha256=d74ed600fab1bf5bab86a4815a5170157607317030bd9316e587486e29e815f8
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsoup/2.2/libsoup-2.2.100.tar.bz2]
-md5=936e29d705aab0483b9a5b8860f68c13
-sha256=fa9f33e96a11133adbfd10538d95ed9704e582ef334c0a119a2a0bfca302877d
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsoup/2.2/libsoup-2.2.7.tar.bz2]
-md5=fd1d6bf0ec3e57c8a1498b935d13ace4
-sha256=bd5992ab97ae7da9dafce67a58513580831bb1f8ab61e00daed8c12cd7d7dc3f
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsoup/2.2/libsoup-2.2.93.tar.bz2]
-md5=08f9c570a4331778da95c0bc317f6bf4
-sha256=9196f6bd888ade327cb475e95187ebd323594b13ddde7c2202e4e5cb16920a19
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsoup/2.2/libsoup-2.2.96.tar.bz2]
-md5=2704961ca2b9597819f21b40d4a0e0aa
-sha256=e69f4cc9baee9be87400371cbdca1cb03428394c624640e64397089d090dbf0d
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsoup/2.2/libsoup-2.2.98.tar.bz2]
-md5=c779f84c4add124e704e6ea3ccc4039c
-sha256=d98203f017c6e1de7dca2037c533000705fc86b12f29694ddb4db17854e5498a
-
-[http://ftp.gnome.org/pub/GNOME/sources/libsoup/2.4/libsoup-2.4.1.tar.bz2]
-md5=d0fc91ccb9da401e9e40d2f4612bdac9
-sha256=774094746748fb0c8985210de0994accdc7095c222fba42c5623e2137443b6cd
-
-[http://www.libspf2.org/spf/libspf2-1.0.4.tar.gz]
-md5=5fe69ba13bf35d505b733247032a8a64
-sha256=222803a98d1e86ac7eee9491beb5fbf30e259a3c74cd4166bda1796374c26cd1
-
-[http://downloads.sourceforge.net/libspiff/libspiff-0.7.2.tar.bz2]
-md5=3b291762e0149c975dab9f5ea15bad15
-sha256=6b498c1070e17f665625dc3e5113e8af55da5ce3d4d5abf0ae3fec344b8208d4
-
-[http://downloads.sourceforge.net/libspiff/libspiff-0.8.3.tar.bz2]
-md5=0f989402e5edcbd84c456be56c856f25
-sha256=8b4ebd22dcfa7511109c2f6fa9e304c2ef3acaa492d55423cdf9a6f54a2fdb22
-
-[http://www.0xbadc0de.be/libssh/libssh-0.11.tgz]
-md5=ad703c4702646c83ca4fcace92c220d3
-sha256=94ca32ac10615a7c0ba19180e67f2e40e2bfa4cc8de6ceb2a3a54d2dd83141cb
-
-[http://cairographics.org/snapshots/libsvg-0.1.4.tar.gz]
-md5=ce0715e3013f78506795fba16e8455d3
-sha256=4c3bf9292e676a72b12338691be64d0f38cd7f2ea5e8b67fbbf45f1ed404bc8f
-
-[http://cairographics.org/snapshots/libsvg-cairo-0.1.5.tar.gz]
-md5=422fe94b86ca92fc8f3a9d7c1e14de0a
-sha256=091f50b57dcd5e755be71ca8932892abccbbf8ae59c7131d5f06108033fec921
-
-[http://cairographics.org/snapshots/libsvg-cairo-0.1.6.tar.gz]
-md5=d79da7b3a60ad8c8e4b902c9b3563047
-sha256=a380be6a78ec2938100ce904363815a94068fca372c666b8cc82aa8711a0215c
-
-[http://ewi546.ewi.utwente.nl/OE/source/libsyncml-0.4.0.tar.gz]
-md5=a6b5becd4b61e246ed2ee95db9f6e746
-sha256=2be78a947bdbfd24aa4f35ae97d2b7bafa60162c5e824cf3dd085b40eddee8ff
-
-[http://libsyncml.opensync.org/download/releases/0.4.6/libsyncml-0.4.6.tar.bz2]
-md5=d524b18c1eafe5805f83e29c01a91b66
-sha256=818740eb5df3cf7913ab7e7979874ccf403831744c89efa4ebaf74c7e2c090bc
-
-[http://telepathy.freedesktop.org/releases/libtelepathy/libtelepathy-0.0.55.tar.gz]
-md5=2cbbbeaf97c154a7fb9b088b95deb70e
-sha256=53e8740a3a36ece8078b371b95c79646dc69f0ad3ee2665e5fb659412c0baf35
-
-[http://telepathy.freedesktop.org/releases/libtelepathy/libtelepathy-0.3.1.tar.gz]
-md5=594e9999483cdd5cd913b6ea8cf9b076
-sha256=413ac7973fb4a353d98079b4ace1adaa8dcf8ce858113544c1ddb45660441b91
-
-[http://telepathy.freedesktop.org/releases/libtelepathy/libtelepathy-0.3.3.tar.gz]
-md5=490ca1a0c614d4466394b72d43bf7370
-sha256=e0d230be855125163579743418203c6f6be2f10f98c4f065735c1dc9ed115878
-
-[http://downloads.sourceforge.net/tilp/libticables-3.9.2.tar.gz]
-md5=354675bfbd881082a9447efde9935226
-sha256=1c091859f09d5a38c76f0d64a93db46aa2b5d637c8a7370d348f21e7be324c37
-
-[http://downloads.sourceforge.net/tilp/libticalcs-4.5.9.tar.gz]
-md5=8e93f2a4f4e67a9558d97166b4a4155f
-sha256=d9bc0f2f19eb8d21d8319a40dd85c2b1ef45a01499187a424a50173bbdd4ff12
-
-[http://downloads.sourceforge.net/tilp/libtifiles-0.6.5.tar.gz]
-md5=cfac4188328b888e80995f0ef3f6e0bf
-sha256=2216944bee1bafe60bf64ec01f6b8cd27ed9adfd2d1a185b43617d6e80d8b2c8
-
-[http://gpe.linuxtogo.org/download/source/libtododb-0.07.tar.gz]
-md5=5df2e1f7564d066dce6ec24344605528
-sha256=bc3fb1a20ec97149f6e81285a22bdc48fea9c4fbc9abad6919b87ce2f44acbc3
-
-[http://gpe.linuxtogo.org/download/source/libtododb-0.08.tar.gz]
-md5=90b0b326aea78019aff9b85b37b99cc2
-sha256=4dc7c72cf11407ab6e7edddf09273d82fa46b3662077473503b75a69972140b1
-
-[http://gpe.linuxtogo.org/download/source/libtododb-0.09.tar.bz2]
-md5=5a45e6b0a84b1ad0bb7fddb2d11cd9ad
-sha256=8b8ed9c5d14330b5f6c79def8b54656b3e5241f2c5bd22e8fdc975af028f8f89
-
-[http://gpe.linuxtogo.org/download/source/libtododb-0.10.tar.bz2]
-md5=9d2fe77ad48a31476896dddc55eddda5
-sha256=f4e06f992f3237ad974a931c8c86e43b1025ffdc1fddc1f2cc98b77c8315b0ad
-
-[http://keihanna.dl.sourceforge.jp/tomoe/17171/libtomoe-gtk-0.1.0.tar.gz]
-md5=e9b887189ee408902a0f85d9b1cde06f
-sha256=de00404262d5601edd953d2c83adc8e4897c2a34dfa2d8248f521136c266cc52
-
-[ftp://ftp.gnu.org/gnu/libtool/libtool-1.5.10.tar.gz]
-md5=e2093a85f6d48f1562c36920087502d6
-sha256=6524e6d7a4adbda7fcda27ecd7b08bbeab88ad59d81bc6b166c617530f3dee1a
-
-[ftp://ftp.gnu.org/gnu/libtool/libtool-2.2.2.tar.gz]
-md5=9281a5f1976da110be872b1ba048d8ac
-sha256=c3963d969e13588fb142001d5a81c07962dc2ce7c03e2f4f551a29760e844a10
-
-[ftp://ftp.gnu.org/gnu/libtool/libtool-2.2.4.tar.gz]
-md5=0b87e84c7aad3b5e979bbe35312fd4c1
-sha256=b8839214df514d560a202f54c30d1b2e2f443f0798193c9e926c9f9e11218b9c
-
-[ftp://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz]
-md5=8ca1ea241cd27ff9832e045fe9afe4fd
-sha256=eb6b8f8272c5a5cad0c7c6b949aa75632f45c295f09b2e1e90b6bce15b32b796
-
-[http://downloads.sourceforge.net/libungif/libungif-4.1.3.tar.bz2]
-md5=8c198831cc0495596c78134b8849e9ad
-sha256=59e835a57e6df03e4d2253b2357253f3d13da9473ff465563a3b9833a744fc36
-
-[http://downloads.sourceforge.net/upnp/libupnp-1.3.1.tar.gz]
-md5=6646be5e31e58188e8f47c6ce64faa4c
-sha256=4d0d6a5302222757fb36ee21d8f8e1b3de849c2de658ab1105272f32ff78767d
-
-[http://downloads.sourceforge.net/libusb/libusb-0.1.10a.tar.gz]
-md5=c6062b29acd2cef414bcc34e0decbdd1
-sha256=2f0ed0261074beaa6e060f9539c54017a3f3b4d2b272311e6cf60ba09c4aeadc
-
-[http://downloads.sourceforge.net/libusb/libusb-0.1.12.tar.gz]
-md5=caf182cbc7565dac0fd72155919672e6
-sha256=37f6f7d9de74196eb5fc0bbe0aea9b5c939de7f500acba3af6fd643f3b538b44
-
-[http://downloads.sourceforge.net/libvisual/libvisual-0.1.3.tar.gz]
-md5=e70e91d2e90831c0eb78944b6a9605ef
-sha256=fc04f2f2bae4b3eef7eb331330e2e3fd336d1894dbf4cae631c8b635622cdd52
-
-[http://downloads.sourceforge.net/libvisual/libvisual-plugins-0.1.3.tar.gz]
-md5=9c3012e7a648540ac8c7053a0801830f
-sha256=7f681c64c5940a757a636281915d170d715fc4936e294052957f635ea1af0d67
-
-[http://gpephone.linuxtogo.org/download/gpephone/libvocenabler-0.1/libvocenabler-0.1.tar.gz]
-md5=536cd97488c0882913c097a833cb2ca2
-sha256=748a9a5a1b2e6bf1db4cc767742acf58d836e551e56a493bd34ad759d3bb4f53
-
-[http://www.vorbis.com/files/1.0.1/unix/libvorbis-1.0.1.tar.gz]
-md5=4d6726fd02ce02f6e24824e594b0949a
-sha256=20b3cbdb4b05322d470404a7d2e8cdae1e0ce5372113218ae3cada3b29da70f7
-
-[http://ftp.gnome.org/pub/GNOME/sources/libwnck/2.10/libwnck-2.10.2.tar.bz2]
-md5=d8276da50ce560c5e66ed94e4238d9ef
-sha256=d03295e5cb22ed7d086ce1ce754c498ed6bc2388c45e4547417d922580d3cd7c
-
-[http://ftp.gnome.org/pub/GNOME/sources/libwnck/2.12/libwnck-2.12.1.tar.bz2]
-md5=f7aad7b8dad79b38d3055d84c3838e2c
-sha256=e881c527398904f450f3983dcebb71094b5f558f823fe57d0af5a4c1fa6f6f7f
-
-[http://ftp.gnome.org/pub/GNOME/sources/libwnck/2.13/libwnck-2.13.5.tar.bz2]
-md5=cb2da2795f517c713ec98560d078a102
-sha256=ce959b7349de056205e992b05c9c914994bc269d2b1d02de85eacd398263aab6
-
-[http://ftp.gnome.org/pub/GNOME/sources/libwnck/2.8/libwnck-2.8.1.tar.bz2]
-md5=c0a5a8478064287e167c15e3ec0e82a1
-sha256=e9d15538a0bb97f6a440b23a5b372c41387773065dac69cab9fd1dc1d22a432b
-
-[http://downloads.sourceforge.net/libwpd/libwpd-0.8.4.tar.gz]
-md5=0461d4bf2da534b4bed041b67d7f7064
-sha256=b6393088bf6c49b72a07d2aec7d84d14f6cab0ab00ad177c17157f03095f2096
-
-[http://downloads.sourceforge.net/libwpd/libwpd-0.8.6.tar.gz]
-md5=464a390c66511831821de81b887d3e61
-sha256=05a67a8b8d907ebcbac0e8505fc59fc50731ba9f73b8c177898ce41d0575bb17
-
-[http://xcb.freedesktop.org/dist/libxcb-0.9.91.tar.bz2]
-md5=8bb01876468dd08d8e921e32ec9ff116
-sha256=a54ecc4ff5240876d49ec534a21e6ff682f3602da89b1540f5cd0b6f8e9089b7
-
-[http://xcb.freedesktop.org/dist/libxcb-0.9.92.tar.bz2]
-md5=6f01c8fa200deebb20b019f7401a2606
-sha256=64337d31564f3239ccb8f0d7f8e1c4987f570985af3ab83a38cf9af5736ef9b1
-
-[http://xcb.freedesktop.org/dist/libxcb-0.9.93.tar.bz2]
-md5=7967d0d4347502bc9af5373767afc748
-sha256=106b3747c3c49c2940973b18b487c604a5dffc8995fb02a4c46136d6ff267122
-
-[http://xcb.freedesktop.org/dist/libxcb-0.9.tar.bz2]
-md5=578037c76d791d4623f0f8b3e14fbabc
-sha256=824fed10aea3bfb3504b0c5f4e3a5208ae795e88f64730a5b07d5f5de3e771a8
-
-[http://xcb.freedesktop.org/dist/libxcb-1.0.tar.bz2]
-md5=0eb951fd0fa9542dbe4fc3530b81a3b6
-sha256=19d6b2ac380fd3e613a3730e791f197f186f940bffec97f8a4f9443bb727d11d
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/libxfce4mcs-4.2.2.tar.gz]
-md5=06c3d8ea6826d9a2fbcc1da6b86f1361
-sha256=95b84b2b109f20e0fa6e2489dda55c5931a438ebfa21c8b4238350b0abdd0a6f
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/libxfce4mcs-4.3.99.2.tar.bz2]
-md5=7ee4eab238e773b9dbf3fa1472643f6e
-sha256=8f3cd90d4ea258ffa35b8723c1eae7ace31409baa85361889664084c6c5d1b6d
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/libxfce4util-4.2.2.tar.gz]
-md5=5f27635aa0ba5e40ffaf3031b530b36b
-sha256=8efb3416a37654050089234115fe7db9268c8da0ee0369ff3f5330cef3f15a66
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/libxfce4util-4.3.99.2.tar.bz2]
-md5=4b327c64c292b2e672f69a0789deb2b7
-sha256=988efce9b4fd7252475234be3ca3fe8b737125ebaadc8c448d1c5d4cbc8bb521
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/libxfcegui4-4.2.2.tar.gz]
-md5=e88d6e8379eae60cee6dd6122bf3ae59
-sha256=bdd542e60ffbe4987b5ae765e581fe5bcfdfc4d623341d09aaff7794e90d4454
-
-[http://www.us.xfce.org/archive/xfce-4.2.3/src/libxfcegui4-4.2.3.tar.gz]
-md5=5d2bae78c5ef66e914ae7a930bbdeb57
-sha256=655c8c8657c16cf4fb9400722beb1a65841c0851e27a138c08b1908d5e254142
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/libxfcegui4-4.3.99.2.tar.bz2]
-md5=98679c67ac65c376833deacec9fcbecf
-sha256=a3da5f3b70e65d6679cfb21fd2baf10baedceb8b099347987f9b6c5fa7cd329b
-
-[http://xorg.freedesktop.org/releases/individual/lib/libxkbfile-1.0.4.tar.bz2]
-md5=12b4ceb5d42b520228b5fb40a96ae6c5
-sha256=468ade4eaa3951a7c34b6ae1c290ab1a1d364ee36c5c455ef0df15550825b8ae
-
-[http://xorg.freedesktop.org/releases/individual/lib/libxkbfile-1.0.5.tar.bz2]
-md5=0726a845fe5a56551de2718c9f6b0e35
-sha256=0ab628271fc9cb6d05f861d9823573088d81d510aca95b87ac0504b2e558965f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libxkbfile-X11R7.0-1.0.1.tar.bz2]
-md5=0b1bb70a1df474c26dd83feab52e733d
-sha256=2260663af7613e35996e7aa1e8911a062e849619bce88086529031e6c479c9ed
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libxkbfile-X11R7.1-1.0.3.tar.bz2]
-md5=598ce15a8b8c9da26944ab4691df6984
-sha256=65e80effea1d03ef0808393a343ab62e254f6ae0bf8d5ddf80fc26a9fbe6af53
-
-[http://xorg.freedesktop.org/releases/individual/lib/libxkbui-1.0.2.tar.bz2]
-md5=1143e456f7429e18e88f2eadb2f2b6b1
-sha256=20c23101d63234ee5f6d696dfa069b29c6c58e39eff433bcd7705b50b3ffa214
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/libxkbui-X11R7.0-1.0.1.tar.bz2]
-md5=1992547d377b510517fc7681207eead5
-sha256=6bdd9529c9c3f37f93f6b6fa51541f380b92639b0456c5328638cc6a426e075c
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/lib/libxkbui-X11R7.1-1.0.2.tar.bz2]
-md5=e66230bc7f369e113112d1d282f7833d
-sha256=a69d690af93646be28228553c05b71d9830e3bf2ea301f6ed369a2c1cddf2ddf
-
-[http://ftp.gnome.org/pub/GNOME/sources/libxml++/2.14/libxml++-2.14.0.tar.bz2]
-md5=4f5644788dfd6ba87ce7c9b6cc28890d
-sha256=dcb0cc5d1871e91859071a0bfa9de1a66703f0482ef5fc745300aa1a2df04cbf
-
-[ftp://xmlsoft.org/libxml2/old/libxml2-2.6.10.tar.gz]
-md5=299da4545913212ec4d82429d74314b9
-sha256=09f5452cd3007737e98644e4bcd4001e499efd35267657e91c62c0c3c63f3ec5
-
-[http://xmlsoft.org/sources/libxml2/libxml2-2.6.22.tar.gz]
-md5=1db8d06b4f49a665a8f47dc6d94450e6
-sha256=675eb41ba5bfd328251c4b21920f8cded4c86ee09b3f7aa3dfa7e3d2bacb73be
-
-[ftp://xmlsoft.org/libxml2/libxml2-2.6.26.tar.gz]
-md5=2d8d3805041edab967368b497642f981
-sha256=6fac5d751e078780f0709563bc6db37380f159852e13281f42397ccbcac415ed
-
-[ftp://xmlsoft.org/libxml2/libxml2-2.6.29.tar.gz]
-md5=8b99b6e8b08e838438d9e6b639d79ebd
-sha256=e34a19e0b9d7ac03874acffd624f181c85a98fb976dc84411d6cd1bdda965992
-
-[ftp://xmlsoft.org/libxml2/old/libxml2-2.6.9.tar.gz]
-md5=41e9ccf94c1cacb8b1d127b01fba8c38
-sha256=06e4be5214166e1de11715c8b58c61d1a1930df1b6bea035ee6b6a227054ae5b
-
-[http://gpe.linuxtogo.org/download/source/libxsettings-0.11.tar.gz]
-md5=ea623deae839c41ef68c9a31233157ef
-sha256=4cae17ea07445660cedb34a8a0222055954ed67de3d5a527850d8b9e923e3543
-
-[http://gpe.linuxtogo.org/download/source/libxsettings-client-0.12.tar.gz]
-md5=43c0e93e2f96878856ad9475c702b2bb
-sha256=4fa21cc5118b66986f067e064971159849242662f7ad49faeff2d4e20f746bc1
-
-[http://gpe.linuxtogo.org/download/source/libxsettings-client-0.13.tar.gz]
-md5=6a9d49b146abafcc9a7e67baed800cf6
-sha256=3e9f5e5e61611e8df234aedd48286407ae57e40e8f6e6499eb66accb09d6b5c4
-
-[http://gpe.linuxtogo.org/download/source/libxsettings-client-0.16.tar.bz2]
-md5=bd572a17dce9bb5826441a8d1d5f3da5
-sha256=1622c837f0a7fef79b523b07d936bb807404974610a239cf3ada04fce2b13a11
-
-[http://gpe.linuxtogo.org/download/source/libxsettings-client-0.17.tar.bz2]
-md5=2c052bbe613d2d83abad391824b217ad
-sha256=900e9b131bd357a3e6bcc5fe9a94d42018d9cf52e85d1c772a7e69a7f99ea9ab
-
-[ftp://xmlsoft.org/libxml2/libxslt-1.1.12.tar.gz]
-md5=cf82a767c016ff1668d1c295c47ae700
-sha256=dda7fc9847f1b12c8bdc67570c379f8fc625f00284f61506a9716d42636b573a
-
-[ftp://xmlsoft.org/libxml2/libxslt-1.1.17.tar.gz]
-md5=fde6a7a93c0eb14cba628692fa3a1000
-sha256=d337faebd64ddb8c52cde23df8469e1b3c65545af5f939e9bb4be9eeb9658c8a
-
-[ftp://xmlsoft.org/libxml2/libxslt-1.1.20.tar.gz]
-md5=4ea2dc22a23bf2aa570f868aa86357f8
-sha256=ce92f00031c885e04cb65ea76c4675b07aa98af9607572fb0d68180c34bf5346
-
-[ftp://xmlsoft.org/libxml2/libxslt-1.1.21.tar.gz]
-md5=59fe34e85692f71df2a38c2ee291b3ca
-sha256=ccefd4ceb29bb729dcaa9a9d4a86654a9134adfd29bdd72be1a9d3726efb54e0
-
-[ftp://xmlsoft.org/libxml2/libxslt-1.1.22.tar.gz]
-md5=d6a9a020a76a3db17848d769d6c9c8a9
-sha256=4e1f39ee16596fd2a83d28d6c3b065f742254f3336f93ce8ed1cae48ecbe49da
-
-[http://www.lighttpd.net/download/lighttpd-1.4.13.tar.gz]
-md5=d775d6478391b95d841a1018c8db0b95
-sha256=62d5997fdb41afa9400adcdb040d04a1f5fa950045df96e3e3f593e8f0de5739
-
-[http://www-users.cs.york.ac.uk/~aw/pylinda/dist/linda-0.6.tar.gz]
-md5=c3e1b6c428218968e2963182c1df1fdc
-sha256=cba8ac22d77bbf8f6ed4a98933242b89ee2426cbc216f54415eafcac1274547a
-
-[http://downloads.sourceforge.net/lineak/lineakd-0.8.3.tar.gz]
-md5=fc1d3add18afbb8e61b8277b89c525c6
-sha256=cfde4a06df9fb4f26f8629d4ed3320ea813ba05a25217ec4ff55bbe5da04f504
-
-[http://links.twibright.com/download/links-2.1pre26.tar.bz2]
-md5=841af2540c789e254b8465e07e24c684
-sha256=c89f10d42be2a0be8a017e1084897b1aabc5bca76817e9dab43b758dff051c56
-
-[http://www.xora.org.uk/oe/links2.png]
-md5=477e8787927c634614bac01b44355a33
-sha256=eddcd8b8c8698aa621d1a453943892d77b72ed492e0d14e0dbac5c6a57e52f47
-
-[http://handhelds.org/packages/linphone/linphone-0.12.2.hh1.tar.gz]
-md5=b1e3bdcd92f57aa5f3e68cd84ab330eb
-sha256=460d29f603864281bef60a919e79d84d5477ac14e930da446e765d17f2706a6c
-
-[http://simon.morlat.free.fr/download/0.12.2/source/linphone-0.12.2.tar.gz]
-md5=86c01dbbcdb41786229f51ec0994ff67
-sha256=02b7d27564cb06f56f7fb14cd4a4eb60093c441decfec9b475d892518a5509a1
-
-[http://download.savannah.nongnu.org/releases/linphone/1.5.x/source/linphone-1.5.0.tar.gz]
-md5=e9b01b74a3bb989aa5859d06e56162bd
-sha256=8178dcf9552bf34cbb7098bbe6168fa1780232dbb649a2d1642eda18c87fa06f
-
-[http://download.devbase.at/voip/linphone-1.6.0-pl0.patch]
-md5=e713ab5a1cda18a1bcf01fb2a199ce28
-sha256=9f141c606cc93d0550eeb3532626f26ced56687c2bc9f2b8dad387798b929340
-
-[http://download.savannah.nongnu.org/releases/linphone/1.6.x/sources/linphone-1.6.0.tar.gz]
-md5=fb345125e23c787df0818ff7caad5515
-sha256=ba1c32207fd62d374c9397a81fb1247da93edb859e30d0d855dc65e5457f690b
-
-[http://developer.ezaurus.com/sl_j/source/c860/20031107/linux-2.4.18-rmk7-pxa3-embedix-slc860-20031107-rom1_10.bz2]
-md5=d74fc9ea01384bead3925434b932d6b7
-sha256=3dcafe41355fcc688f4a376a5dc71901ea2fbb95698397c87c6a6b12aa058c69
-
-[http://kernel.org//pub/linux/kernel/v2.4/linux-2.4.18.tar.bz2]
-md5=ad92859baaa837847b34d842b9f39d38
-sha256=90d9a45ba395f742050f791b6944f6263d0ab03c84aad8a32967ca866906490e
-
-[http://kernel.org//pub/linux/kernel/v2.4/linux-2.4.24.tar.bz2]
-md5=1e055c42921b2396a559d84df4c3d9aa
-sha256=9a6c37e048376cd2a9845f6f75cb44fb27c244d719e9d9dd81063a525f081e1f
-
-[http://kernel.org//pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2]
-md5=5fc8e9f43fa44ac29ddf9a9980af57d8
-sha256=877af8ed89e56af004bb0662c1a9cfc785b40c602f71a8bf81521991026cf2f0
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.11.tar.bz2]
-md5=f00fd1b5a80f52baf9d1d83acddfa325
-sha256=1fa39c202efe168bfeb0ddd74c8e4814f77da7dc78993e47826bad9173b95808
-
-[http://kernel.org//pub/linux/kernel/v2.6/testing/linux-2.6.12-rc2.tar.bz2]
-md5=b8b75ddeca0f48221f085703f2f72692
-sha256=2e36150665e7268d5dd03b70621a0e80c4f7abb04584694dba540774030f6a54
-
-[http://kernel.org//pub/linux/kernel/v2.6/testing/linux-2.6.12-rc5.tar.bz2]
-md5=0f9afd619a10872b3383362d55c892c3
-sha256=4cc5ca6e2ea8583f026620169e5d6eceb6c620181ba0633efbeb74cdb8c2fc59
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.12.6.tar.bz2]
-md5=1592bb2a8ec0deb1ff32e8238f25ecc5
-sha256=d8bbdd8064c3564e6ec74fec3332776733e7982e67af66c5311fd1955bf309dd
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.12.tar.bz2]
-md5=c5d2a1b62e1dad502c871bba267337d5
-sha256=727b55291a2c52f9f6b9f7ef03b2cd9fc54f7d4d1b0b2baed4c3dd6d9a890c71
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2]
-md5=66d02cbd723876c6d69846a067875a22
-sha256=cc56285834bed461fd405c00a34d3c3095673333b94621580eeeb0c65237af15
-
-[http://files.chumby.com/source/ironforge/build396/linux-2.6.16-chumby-1.2.tar.gz]
-md5=efb128aed7aba5d47b72bfa8d42d97c4
-sha256=69468ffe7dade5448c498230bd67fd5a9b843ef1b11ea3fe7161b2c7fc26ea77
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2]
-md5=9a91b2719949ff0856b40bc467fd47be
-sha256=1200dcc7e60fcdaf68618dba991917a47e41e67099e8b22143976ec972e2cad7
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.17.tar.bz2]
-md5=37ddefe96625502161f075b9d907f21e
-sha256=ab0f647d52f124958439517df9e1ae0efda90cdb851f59f522fa1749f1d87d58
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2]
-md5=296a6d150d260144639c3664d127d174
-sha256=c95280ff6c5d2a17788f7cc582d23ae8a9a7ba3f202ec6e4238eaadfce7c163d
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.2.tar.bz2]
-md5=ca0ce8f288e8ae93ac243b568f906bf8
-sha256=c55c52caa613d1f25718b35811e4614d9712b9e1de56a91aa73c867f351a540b
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.19.tar.bz2]
-md5=443c265b57e87eadc0c677c3acc37e20
-sha256=c2fd6bcd2b7c1b3d37d64e4d1825703792a75474830a3db7d2dc603a8d392d58
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2]
-md5=34b0f354819217e6a345f48ebbd8f13e
-sha256=2c14ada1ac7d272e03b430d3a530d60fc9ec69cc8252382aa049afba7d2b8558
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.tar.bz2]
-md5=1b515f588078dfa7f4bab2634bd17e80
-sha256=f187b12d70e0a48ce81f0472dfe9504fb5f0f966be339ac9d57dd2b991a74942
-
-[http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.19.tar.bz2]
-md5=4db27facb78aeb79d06e6ae6bf0ac0b6
-sha256=9879bb214a12b15a6a589fe15c2acad3177b3a49fd03a26e79ae558755e98a4b
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.22.5.tar.bz2]
-md5=f36616d74f2fde72040bccf50db03522
-sha256=7904cd53bf681611dff65d04afcdab6205f6e06cb0c40a568174d83a3a5d8a01
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2]
-md5=20af4d1e05bd725e89b691da483276e9
-sha256=914424a9ae14cf6fa2debbfed327e071b43b06daf5085282cdb133a02fab1ca3
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2]
-md5=2e230d005c002fb3d38a3ca07c0200d0
-sha256=73c10604c53f1a6ee65ef805293d23903696f8cef864f42d7de9506f0d2ba4c7
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2]
-md5=2e230d005c002fb3d38a3ca07c0200d0
-sha256=73c10604c53f1a6ee65ef805293d23903696f8cef864f42d7de9506f0d2ba4c7
-
-[http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2]
-md5=2e230d005c002fb3d38a3ca07c0200d0
-sha256=73c10604c53f1a6ee65ef805293d23903696f8cef864f42d7de9506f0d2ba4c7
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2]
-md5=2cc2fd4d521dc5d7cfce0d8a9d1b3472
-sha256=d4e67c0935ffb2a4158234bff92cc791b83177866009fc9b2214104e0038dbdb
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2]
-md5=2cc2fd4d521dc5d7cfce0d8a9d1b3472
-sha256=d4e67c0935ffb2a4158234bff92cc791b83177866009fc9b2214104e0038dbdb
-
-[http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2]
-md5=2cc2fd4d521dc5d7cfce0d8a9d1b3472
-sha256=d4e67c0935ffb2a4158234bff92cc791b83177866009fc9b2214104e0038dbdb
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2]
-md5=3f23ad4b69d0a552042d1ed0f4399857
-sha256=413c64fbbcf81244cb5571be4963644a1e81166a2b0f008a016528363b65c5d3
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2]
-md5=3f23ad4b69d0a552042d1ed0f4399857
-sha256=413c64fbbcf81244cb5571be4963644a1e81166a2b0f008a016528363b65c5d3
-
-[http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2]
-md5=3f23ad4b69d0a552042d1ed0f4399857
-sha256=413c64fbbcf81244cb5571be4963644a1e81166a2b0f008a016528363b65c5d3
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2]
-md5=db95a49a656a3247d4995a797d333153
-sha256=108b2a3f2b05c0e57d1d0977619525e46f8d4b425aef4b38b47dcf94292f2dd2
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2]
-md5=5169d01c405bc3f866c59338e217968c
-sha256=666488e2511393fdb901eaf1e67275bcc38ab37c930e8a9adb290a95c1721a2a
-
-[http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.bz2]
-md5=b3e78977aa79d3754cb7f8143d7ddabd
-sha256=0e99bf9e83f4d1ae0c656741a84dfddfa9c4d2469cf35475f5939d02dc3e4393
-
-[http://kernel.org//pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2]
-md5=e921200f074ca97184e150ef5a4af825
-sha256=f5dba6366e87e91234d1b0069cfea655b0a4cb37ea97f899226f16998e6ab9f1
-
-[http://heanet.dl.sourceforge.net/sourceforge/linux-atm/linux-atm-2.4.1.tar.gz]
-md5=84fef49cc39ff2605204246666f65864
-sha256=a812816ee1742bf3bf8977a391b369a7351f54a1917dc90b27e666679dd1742a
-
-[http://kernel.org//pub/linux/kernel/people/dwmw2/kernel-headers/snapshot/linux-kernel-headers-2.6.19-rc1.tar.bz2]
-md5=f1fc22939d71224923f168ba179b3e51
-sha256=35b9045edc5992c2d168fc72ca04a57f4e1c81a0ea987fa88342e54f7c79fbd4
-
-[http://www.omapzoom.org/pub/kernel/linux-ldp-v1.2.tar.gz]
-md5=8f22aa4396711f7a7791886bcd623749
-sha256=01f083599014e22ee2ca4894dbe96dd103b7be9d3796b7e075b040a5c324704d
-
-[http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-2.6.11.1.tar.bz2]
-md5=1df3e4fbf2670712cecb4953e2d24834
-sha256=8dffedf772a9f75a8cee2a603e1b14e4b7848010dcfa0e6b087afcf4f66da6de
-
-[http://ewi546.ewi.utwente.nl/OE/eabi/linux-libc-headers-2.6.15.99.tar.bz2]
-md5=0ab7fdfc84522e16bfe78b8e0cc66bfa
-sha256=c8630034519e525347e0cb8435bdf0edf9fbad2d16392768ba142c06681b2305
-
-[http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-2.6.7.0.tar.bz2]
-md5=ac14861e5fa7e52d98a6174add34084d
-sha256=455f352e2ec707e4abf02091c4c49ffa5611294eb75959c25d77967a02636577
-
-[http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-2.6.8.1.tar.bz2]
-md5=a75c264f90b07b4f3ba05febc7386f4b
-sha256=384c0e97100170b4566a0b335a18246c42c76df682377cae6ed1c72be8aadc0e
-
-[ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-0.2.1-pre26.tar.bz2]
-md5=fff64e543e094b2007d614697f505344
-sha256=0dd50d400ab39619b20e50183ec7d357ad4b96bdebd64eca916e764542616e1a
-
-[ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-0.2.3.tar.bz2]
-md5=f26e41336a2838d69a366ab3a2d93ea0
-sha256=97004d6cefd1b5c5f37efc1603e4103f9a809d79f8cc0faf2397fa882cdd6ee6
-
-[ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-0.2.7.tar.bz2]
-md5=b2b0ffd11d27c72a9c01b8a9ef3832b7
-sha256=9dbd0f6c92b33ae8b96c5a045a341a00b2454492c2229839d056e4fd1488bca5
-
-[http://gpephone.linuxtogo.org/download/gpephone/liblipsevent-0.1/lips_event-0.1.tar.gz]
-md5=bd92cf7fae640c7807b53d082bfe1d92
-sha256=d0941b9947be08be440716c888b58cc6d088a214debefebe7bca99b84f387c02
-
-[http://gpephone.linuxtogo.org/download/gpephone/libim-0.2/lips_im-0.2.tar.gz]
-md5=4430d106ffc651c861374d729ffcd4c3
-sha256=31bfd0d68dc0cfdaf22c26295c8fc4b65a508d0e615daf8a43f032f2a701f2b7
-
-[http://downloads.sourceforge.net/lirc/lirc-0.8.0.tar.gz]
-md5=596e05980f75372fa998d50eb1dcade0
-sha256=4097abc39b928970ba3232942ac5a6db7ec4ed4164593b9223c90470c9c994dc
-
-[http://downloads.sourceforge.net/lirc/lirc-0.8.1.tar.gz]
-md5=5687331324ff5fc551f37ce419b2a926
-sha256=d701ba12a96d913fc963eb7e5cc751bbd12fefb921dae4e70c8549a43a108dd6
-
-[http://lisa-home.sourceforge.net/src/lisa-0.2.2.tar.bz2]
-md5=cba116a4880f77205e0813d93bf14310
-sha256=986a923a5247468db1d2a03e93268f4025ae5dc27e911dafc7b37e6a802122db
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/listres-X11R7.0-1.0.1.tar.bz2]
-md5=2eeb802272a7910bb8a52b308bf0d5f6
-sha256=41711ff3c94144b8a561146948b9b5fd49a55756532fa4d254d9a959e6622d87
-
-[http://www.litestream.org/litestream/litestream-1.3RC3.tar.gz]
-md5=68698f62d9eb9e620501f31c6f9acc42
-sha256=ee3edf1ea89a90f2b7f82ad09b83c25dc8ea8ca7cf0fce2aa921f897929b2bb9
-
-[http://downloads.videolan.org/pub/videolan/vlc/0.8.5/contrib/live.2005.10.05.tar.gz]
-md5=6f15406664ef31172c68d46567569bb8
-sha256=9532b981c9b8974ceedd3d25a8f9a0e167a92c9da0dece47f34a4ec34e34b1cf
-
-[http://llvm.org/releases/1.9/llvm-1.9.tar.gz]
-md5=866ba97420f5ce978b6a6b1cb4338890
-sha256=17b82323151925ff5a7ad09a21781a0fa50ead4b87a339cee262271e4ededa13
-
-[http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-2.10.1.tar.gz]
-md5=cdc857b78e813b88cbf8be92441aa299
-sha256=a332cacfa9d0eed6e9158c394db714e536f38c27451d7df08b9634952118fa1b
-
-[http://downloads.sourceforge.net/lmbench/lmbench-2.0.4.tgz]
-md5=eddf56af6f248812e3016a9e34b42bbd
-sha256=5a729a49ce591a58d241ac39979cb496ab30687556633782557196d2b262921e
-
-[http://xorg.freedesktop.org/releases/individual/util/lndir-1.0.1.tar.gz]
-md5=1a53ddd7e1804abe8f3d9799a88b6aa8
-sha256=89bff89702ebf2e5cc2268d79d5a27c62190c5a85ab080935d4425d3e309bc57
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/util/lndir-X11R7.0-1.0.1.tar.bz2]
-md5=aa3616b9795e2445c85b2c79b0f94f7b
-sha256=8f563e178ac29c64fcc0144c60d415092d998194a6797c7b45a95802d2df8410
-
-[http://wl500g.dyndns.org/loader/loader-0.04.tar.gz]
-md5=c0b7c36232d3910c425d03e56d0f532b
-sha256=6f11fc04a1f3f04ebb996723fc86ca363c3959ca1ef76d1057db9db3ea5a98d0
-
-[http://www.rpsys.net/openzaurus/patches/archive/locomo_kbd_tweak-r1.patch]
-md5=6c0d60bcc357365af056baa812c45960
-sha256=830ef8c4b65ed34954afc2581447fd0a9afcf5f9de354772352c8da54dceb676
-
-[http://www.rpsys.net/openzaurus/patches/archive/locomo_kbd_tweak-r2.patch]
-md5=c51ae4d5fa800ec81660fdf5b776fae6
-sha256=af92b078cb52f9c58964d49b074a5d09de601435c8e84cec817b636fc53c8eeb
-
-[http://www.rpsys.net/openzaurus/patches/archive/locomo_led_default_trigger-r0.patch]
-md5=38ac643c7e12b808a7f4463ef862aee1
-sha256=0c629eac7ba7fcfc86228d3070579eff774bf0d61ea9b1c4ed93d5c13af97b53
-
-[http://www.rpsys.net/openzaurus/patches/archive/locomo_led_fix-r0.patch]
-md5=f80615d9020c2d56a4a41dfa93ba8429
-sha256=34202206b33ebab7c34be20bd41fc8249745011a355be690ba997aa8e7d77943
-
-[http://www.rpsys.net/openzaurus/patches/archive/logo_oh-r0.patch.bz2]
-md5=bda8ae4e55b99f1815987bde365c4585
-sha256=1eb0d211898a91a06063fb52a6d3e1ed45815e3b4563bc252b869e73af5bc1e7
-
-[http://www.rpsys.net/openzaurus/patches/archive/logo_oh-r1.patch.bz2]
-md5=959b91235cb2ebd45c5f3dc755c744fa
-sha256=d56a238d3378012c965f25c12b136bd380f9faf27a6b5f08e79c252a724129a5
-
-[http://www.rpsys.net/openzaurus/patches/archive/logo_oz-r2.patch.bz2]
-md5=851ae2974a18f7e87e65274be88d37c0
-sha256=69f9aa82c7e3c7792f6428199033120bf02c6be42f5c02b9f74ba072e8488a7c
-
-[http://www.rpsys.net/openzaurus/patches/archive/logo_rotate_fix-r1.patch]
-md5=20e419d116484ef16ebde416587701b4
-sha256=b9cb8a5b3d0a373cac74fa0ed084dabc73f79a019edaa2a2eb43d03f601dd7df
-
-[http://ftp.debian.org/debian/pool/main/l/logrotate/logrotate_3.7.1.orig.tar.gz]
-md5=552639142e163745f6bcd4f1f3816d8a
-sha256=7e79b03d65105541a5fdcc05087bee29ebc9e33149ac33d6563d0b20eddf79e0
-
-[http://ftp.imendio.com/pub/imendio/loudmouth/src/loudmouth-1.0.1.tar.gz]
-md5=d43408ecb82dcbacfc965b4bb989e9c3
-sha256=c7cdd8ebffedf878e7b7d5d3848ecaacec4a7d57afd29602c2c9d64f0d8b5a63
-
-[http://ftp.imendio.com/pub/imendio/loudmouth/src/loudmouth-1.1.1.tar.gz]
-md5=7abcba853b45a8595333da9aa807623c
-sha256=f7614a14e2ae31b2ba22e419f78ba0d21afbb98fdeb24ae117327c3c8af05f1d
-
-[http://ftp.imendio.com/pub/imendio/loudmouth/src/loudmouth-1.2.3.tar.gz]
-md5=64daa4872972b85230b8746655ef5427
-sha256=e0daa5f5113d03f515aa918ec8b67b0cae5a21eff5e81e224d94f69174430743
-
-[http://ftp.imendio.com/pub/imendio/loudmouth/src/loudmouth-1.4.0.tar.bz2]
-md5=d9504bb4251d4e5b32cb379debda634d
-sha256=67cad76c18a138b9b55bf6ff88a5796128371cf9339b3761b36f79fb4e7459d7
-
-[http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz]
-md5=b5ce6a74abc9b9eb2af94dffdfd372a4
-sha256=c28b36b14bddb014d9e9c97c52459852f97bd405f89113f30bee45ed92728ff1
-
-[http://www.lysator.liu.se/~nisse/archive/lsh-1.5.5.tar.gz]
-md5=a2b1ff6f5dcca6968516b5557c2e7ce7
-sha256=d1c10ca755db2f5fa8aa7c8ef2770d205a9bb9e5a6ed7272a5dda942647df4be
-
-[ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_4.77.tar.bz2]
-md5=7b0de0d1283f2d86407a98e5c2f05f04
-sha256=fe6fde629a97a2855e608cd6ae1f89e66ae42d7045499b1a6faca5cfb50f5f3b
-
-[ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_4.78.tar.bz2]
-md5=00360ce2b62de3015fa7e0f8f92179a8
-sha256=898db51a4016efca7d408163578443238373773357949e1b4978e26807a1fb2b
-
-[http://downloads.sourceforge.net/ltp/ltp-full-20070228.tgz]
-md5=afd35e0770f28121a9f8d6093d20a62b
-sha256=bfc8cf4258574b48d33e9d622627db496e6533a469a6a87fd7ed76098dabb8a6
-
-[ftp://ftp.debian.org/debian/pool/main/l/ltrace/ltrace_0.4-1.diff.gz]
-md5=89c0ebdd0a27bc7f68726100f4bb079b
-sha256=27c0b2051949b88514d4a32300377d531db314d7c93750b0abff049c2b93d739
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/l/ltrace/ltrace_0.4-1.diff.gz]
-md5=89c0ebdd0a27bc7f68726100f4bb079b
-sha256=27c0b2051949b88514d4a32300377d531db314d7c93750b0abff049c2b93d739
-
-[ftp://ftp.debian.org/debian/pool/main/l/ltrace/ltrace_0.4.orig.tar.gz]
-md5=8dbadad76ee360c2ed2caa915f5b1c8e
-sha256=28bbab4a69a3c78539b2588d2219327009d93cafc74fb59b9a4ea5f5b794f8db
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/l/ltrace/ltrace_0.4.orig.tar.gz]
-md5=8dbadad76ee360c2ed2caa915f5b1c8e
-sha256=28bbab4a69a3c78539b2588d2219327009d93cafc74fb59b9a4ea5f5b794f8db
-
-[http://ltt.polymtl.ca/lttng/ltt-control-0.12-21062006.tar.gz]
-md5=053abb5ce58363ae09340e00de28c520
-sha256=c53f07c095642303e22b283212bb0da45020b0714e24310ed0e396c560a78e1f
-
-[http://ltt.polymtl.ca/lttng/ltt-control-0.42-16072007.tar.gz]
-md5=52f8a4fbae3ecf8aeab44d5e2550547a
-sha256=31341e33c2aa2d2c453a41d215445084a121fc627a5f43f31280de421a2b9e28
-
-[http://ltt.polymtl.ca/lttng/ltt-control-0.43-10082007.tar.gz]
-md5=246318850766d823529547f9cc84569e
-sha256=e08067d89e306fad7f4be56821998c073fc457d9444a18f6eb55dc7c0710a9d5
-
-[http://www.lua.org/ftp/lua-5.0.2.tar.gz]
-md5=dea74646b7e5c621fef7174df83c34b1
-sha256=a6c85d85f912e1c321723084389d63dee7660b81b8292452b190ea7190dd73bc
-
-[http://www.lua.org/ftp/lua-5.1.4.tar.gz]
-md5=d0870f2de55d59c1c8419f36e8fac150
-sha256=b038e225eaf2a5b57c9bcc35cd13aa8c6c8288ef493d52970c9545074098af3a
-
-[http://luaforge.net/frs/download.php/989/lua-gtk2-0.3.tar.gz]
-md5=a2788c45d60ef8ce30168811d7e72334
-sha256=b3dd85e34b22cf757eafb6ef15c5505d5ec5e71803caef4b69ddc7fd5d46fabe
-
-[http://xorg.freedesktop.org/releases/individual/app/luit-1.0.2.tar.bz2]
-md5=aacda46598ce3af8ca16e2a8132db1b2
-sha256=c0c4d76df0350c626df7ce62bf3df7915f9959557d76abce96222857d782389c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/luit-X11R7.0-1.0.1.tar.bz2]
-md5=30428b8ff783a0cfd61dab05a17cfaa7
-sha256=fb423dc3ae75e64a256172c873732fe869ae482409cf1f3e7d980d222f070cee
-
-[http://codespeak.net/lxml/lxml-1.0.2.tgz]
-md5=bcebff4526b02dad4070cbbcb3d1b7e0
-sha256=2ac2154e3f66b5b32ca25d47e3977db115ac6dc52ddb7442ce16e65a4ac1afee
-
-[http://www.xtreefanpage.org/download/lxt-1.0.tgz]
-md5=c703192481d94dfa3f4e24eed22c8182
-sha256=daa670b686f959ab15e457425e57c50f0b973ee4d24d6a4171c33f467961ad1d
-
-[http://www.7-zip.org/dl/lzma417.tar.bz2]
-md5=b1ab85e4dc1eb1323d77fef47a2cb71c
-sha256=84124d4501798ecb284fceb28931db023850535e1b1146c884add7b3b0331cbc
-
-[http://www.oberhumer.com/opensource/lzo/download/lzo-1.08.tar.gz]
-md5=ab94d3da364c7cbd5b78d76f1875b0f6
-sha256=bcead46b0bd887c3987e977a0a7d4c547b0f70f926d45e253784137569f57b9a
-
-[http://www.oberhumer.com/opensource/lzo/download/lzo-2.02.tar.gz]
-md5=6760e5819f4238328709bf93bf10071c
-sha256=a2fbecb4dd7c1dab498e3d8b5a0e574e6b8be09c63329b0d29c6fa9adb4a2fc5
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_crypto-r0b.patch]
-md5=7c4b0de088db249cd94ec0001c4d3edd
-sha256=f91accabee3408cc318affb01b1dd764cad555441a2c8ee23c598880f5825807
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_crypto-r2.patch]
-md5=29162001c88d9dbe0ccb25103a1aefb4
-sha256=0b68f2d73dc54404d29015455ba84021a925aa2cfb6f1fe75705fe2268b2e2e8
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_fix-r0.patch]
-md5=e25fcfb882d16e9715e54e7289f2bc7f
-sha256=078209d70d2b913d760b9af92d7d5caabe48b11c558c08e4fe6630fa45312c7b
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2-r0.patch]
-md5=397be20b7a23c6d540bd6cb05ed782b6
-sha256=9fb2878799a6f80687bf5623a94cc96ba72272041f1a5f18fddf24831c4e3764
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2-r2.patch]
-md5=e265aeb2c203fa1a0e47f978287fa7ef
-sha256=86bed4992530c80827cbb494282cf0270605b31e2d7717aca9ae6b10fffaa147
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2-r3.patch]
-md5=ef03ab6e24b5f365b7040213f0046e62
-sha256=c7a4c68192d54ff0d4c1b0dc87459b950f685125528d9c8d127e8996b6094c62
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2_lzomode-r0.patch]
-md5=07ad218dee6afd77cf25092f8f10672f
-sha256=ad0d651697da09d56645a53ece0b7037aae1ed0709ac3644bc15a6b0edc53668
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2_lzomode-r1.patch]
-md5=ca58d9992106f5131539ff0d9a6b824b
-sha256=9e2e57632135cdcf9e72743b94d69d0cab002cccdb63f8e3e368f40bfa0b3af2
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2_sysfs-r0.patch]
-md5=feb7a4252b3257e3a5b31fb60cfa8aff
-sha256=c21877e59bb25d2d4061511da4386dcddeb99db885afe4ed50bc8b6e7d93d0bd
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_jffs2_sysfs-r1.patch]
-md5=a8b75ef4190dfc0afcfa8789d3e4c64c
-sha256=3fed945b590db46a902fa434054b967dd1bf4af1ee5f5643e00d1d66a9d69543
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_kernel-r0.patch]
-md5=58f444edda4cc611236cfc2641905ca2
-sha256=932760a92ad3b7bad483a9587dddf7784f9084676cfe7fbb2352681165b594d7
-
-[http://www.rpsys.net/openzaurus/patches/archive/lzo_kernel-r3.patch]
-md5=b9a7ca30c141e73d5888616fcbdfdc68
-sha256=144a6f296dd4d85fdba2caa150b75a5a166d97af0f5c7e84eaf43fed231ca698
-
-[http://downloads.openwrt.org/sources/m102.tar.gz]
-md5=c7817035dc41cb02e7cfb565cf9b7401
-sha256=d7ee2e668455f9a092418e5475f32676eb0b37c54ae38a7fcdf2d14e0fb80c91
-
-[http://sandbox.rulemaker.net/ngps/Dist/m2crypto-0.13.zip]
-md5=be2790a34349ab452dddbcfe4c95606a
-sha256=c1c67839d4af290aecd8f7743312aacc0a39ae99757f0910918531ef9a63e14f
-
-[ftp://ftp.gnu.org/gnu/m4/m4-1.4.12.tar.gz]
-md5=0499a958a561781b125c740f18061ea8
-sha256=47e8f9a33ba06fa6710b42d6f6ded41f45027f6f4039b0a3ed887c5116bc2173
-
-[ftp://ftp.gnu.org/gnu/m4/m4-1.4.4.tar.gz]
-md5=8d1d64dbecf1494690a0f3ba8db4482a
-sha256=a116c52d314c8e3365756cb1e14c6b460d6bd28769121f92373a362497359d88
-
-[ftp://ftp.gnu.org/gnu/m4/m4-1.4.8.tar.gz]
-md5=66542b27c0ffa7513b52aed0ce5d784c
-sha256=0f4e55d362408e189d0c0f4e6929f4b5be7eb281e46cbf0ce3f035370c00bc7e
-
-[ftp://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz]
-md5=1ba8e147aff5e79bd2bfb983d86b53d5
-sha256=815ce53853fbf6493617f467389b799208b1ec98296b95be44a683f8bcfd7c47
-
-[ftp://ftp.gnu.org/gnu/macchanger/macchanger-1.5.0.tar.gz]
-md5=79b7cdaeca3d8ebafa764c4b0dd03ab7
-sha256=d44bfa27cb29c5a718627cb3ef3aa42eb5130426545eb2031120826cd73fa8fe
-
-[http://heanet.dl.sourceforge.net/sourceforge/usb-midi-fw/madfuload-1.2.tar.gz]
-md5=6a2c68021e2e05c4eb35e67158b9414e
-sha256=324d0a55f73c82ad48635a94a8d72277a2280030df6d036eafe3498c933dee6d
-
-[ftp://ftp.mars.org/pub/mpeg/madplay-0.15.2b.tar.gz]
-md5=6814b47ceaa99880c754c5195aa1aac1
-sha256=5a79c7516ff7560dffc6a14399a389432bc619c905b13d3b73da22fa65acede0
-
-[http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r1844-20061208.tar.gz]
-md5=9ab58ff1c9b3803f76b064eba3555679
-sha256=da423f508cc3624a1f510e9c153ebb7c5413e765546e9d44d55818358862cc64
-
-[http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2100-20070210.tar.gz]
-md5=e7e0f50615b48c4ea70e6d219d141728
-sha256=49d42bcb9e13534f357240890c4e6b344e5f2fe951d5d39bc4caee55fdf3c5b7
-
-[http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2156-20070225.tar.gz]
-md5=8cee25705f94e1ffcf84cc084d5a6996
-sha256=d609af1a5bb6ecf6b00ae89ef338c607ee7f9ddba693085c3b7773f9be00b2e0
-
-[http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2182-20070308.tar.gz]
-md5=8e6f80c2e5cc828b6cceeda1c66c687d
-sha256=d509a0d9cb791c0633c35b48c502fc972990ba0dcb963690edbe3261704d0af0
-
-[http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2187-20070309.tar.gz]
-md5=a43d24457cb99fcf4c32c31923be9b6a
-sha256=955d5382d079327679c3a601361fb752f1caf2f8a832f1c1bffe945708e37dca
-
-[http://repository.maemo.org/pool/maemo4.1/free/m/maemo-af-desktop-l10n-public/maemo-af-desktop-l10n-public_5.0+r6160.tar.gz]
-md5=5e13cc37619d6a79459ef1b36d671597
-sha256=28d1dbeb0c6db7a4155fb87c838b0d814e583147fb0cc23bdf64691014f69add
-
-[http://repository.maemo.org/pool/maemo4.1/free/m/maemo-launcher/maemo-launcher_0.30-1.diff.gz]
-md5=751fc2d7b3425b6e08ef2513418d8dce
-sha256=d711152bf23b96aa55c6db3af61650353e88e95ffb61ce73760e0fdfde67d1dd
-
-[http://repository.maemo.org/pool/maemo4.1/free/m/maemo-launcher/maemo-launcher_0.30.orig.tar.gz]
-md5=e188cd39bc29cdc27f60156961cd6328
-sha256=600b0284d6f2281d16307f176b45626891b2369ec2481b61885917daad86f46c
-
-[http://home.tal.org/%7Emilang/n770/maemo-mapper-desktop-20061114-001.patch]
-md5=b391fd0d13f5cabbcb2aba3237156f32
-sha256=7701fa20a835f3ae504a6e04d2e449b0be2d2380e7522fa5736791a55abacf4c
-
-[http://repository.maemo.org/extras/pool/chinook/free/source/m/maemosweeper/maemosweeper_0.2.0-7.tar.gz]
-md5=4ece4fdf0314b7310bc4228ca00d7d8e
-sha256=d9afa1fa7db43b66db22ebe7a98f8370f4935c53d0eeb54b7e166ab7f7d43f5f
-
-[http://handhelds.org/~zecke/oe_packages/mahjongg_V1.0.0.tar.gz]
-md5=83587af02f53eb222242d0d84380735a
-sha256=a059a2b0f438140a3bb1e30f410a28863eec61ebbb90c925209c7a473a89b76b
-
-[http://www.claws-mail.org/downloads/plugins/maildir-0.24.4.tar.gz]
-md5=de207f0148ef52dfda3aba85509d53be
-sha256=f98e843a9b3012f61b1223958275687dcc0b6af46d12f1a84037e002b257a47d
-
-[http://www.claws-mail.org/downloads/plugins/mailmbox-1.12.4.tar.gz]
-md5=9802b55e3872dc2ea04e2cb457869ae5
-sha256=f066c03bfe4c8efb0c6a7ca2971cb03fb723fda9591e0c57a7afeec05f606adc
-
-[http://www.claws-mail.org/downloads/plugins/mailmbox-1.13.tar.gz]
-md5=13a91cfd9b26182edbbdcd2a0d27c80f
-sha256=e41470fbea5322aabdca21b3ee7ebc2b3ddb1638d25902ee96fcb10698b35dd4
-
-[ftp://ftp.gnu.org/gnu/mailutils/mailutils-0.3.1.tar.bz2]
-md5=d2f0192b3dd95b33e764a0d480085cdd
-sha256=1d145c55cf9ef1cd9ad996bd7efe0df7765e0ec8ef60a0b95f5c239172efebdd
-
-[ftp://ftp.debian.org/debian/pool/main/m/mailx/mailx_8.1.2-0.20020411cvs-1.diff.gz]
-md5=816b337e1fb83a2ebac164412f8ea1fe
-sha256=f37d1c04b88f430a77aea1bea7048e114dc37990e64a6b7d49974511c6d4b7e0
-
-[ftp://ftp.debian.org/debian/pool/main/m/mailx/mailx_8.1.2-0.20020411cvs.orig.tar.gz]
-md5=61bb0ce78f7828b4fb9f6fe13eb4e425
-sha256=38fedc49b0b38018b3b5249499d28c6581b43a45a412f0c144341bee52575498
-
-[ftp://ftp.debian.org/debian/pool/main/m/mailx/mailx_8.1.2-0.20040524cvs-4.diff.gz]
-md5=e51180fe1b43fcdf3125fd9be4734b0c
-sha256=131fe674be66bd3f464ee40aa457a9613f3d2a17ea83c724c4145a5d072a252e
-
-[ftp://ftp.debian.org/debian/pool/main/m/mailx/mailx_8.1.2-0.20040524cvs.orig.tar.gz]
-md5=b7d8c2b5f64ac0b0ce51fdda482ec399
-sha256=b8a15528701669c728bbdc74060512eb41ce6284601c87f4ba6820b92380bec0
-
-[ftp://ftp.debian.org/debian/pool/main/m/mailx/mailx_8.1.2-0.20050715cvs-1.diff.gz]
-md5=38de40f8b082f4d592262c04275e2f30
-sha256=2fb891f912624766d0bef765d69cec75ad3334dda1aa58659f3c3c1d0579c2c3
-
-[ftp://ftp.debian.org/debian/pool/main/m/mailx/mailx_8.1.2-0.20050715cvs.orig.tar.gz]
-md5=3ba08abd8bbd0a87ea5bad05cded3bc3
-sha256=5c578a8c573b4430358d4f6523f8acd8b2c5039579d907c88ec09dab13b226d3
-
-[ftp://ftp.gnu.org/gnu/make/make-3.80.tar.bz2]
-md5=0bbd1df101bc0294d440471e50feca71
-sha256=a99b39e7b04c333724f48c38fede709481cfb69fafe7e32ae4285b7fadf92f1b
-
-[ftp://ftp.gnu.org/gnu/make/make-3.81.tar.bz2]
-md5=354853e0b2da90c527e35aabb8d6f1e6
-sha256=f3e69023771e23908f5d5592954d8271d3d6af09693cecfd29cee6fde8550dc8
-
-[http://xorg.freedesktop.org/releases/individual/util/makedepend-1.0.1.tar.gz]
-md5=90f5f3b987497a481b94d49372f17dce
-sha256=0a4a0d4e2613b0cd4321e55fd4741788b728736fc8a517996e2015fa49862e61
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/util/makedepend-X11R7.0-1.0.0.tar.bz2]
-md5=7494c7ff65d8c31ef8db13661487b54c
-sha256=1caf464a967ff9335a040f2d3ffe050c881efda13c14531be49cf1aa8dabda92
-
-[ftp://ftp.debian.org/debian/pool/main/m/makedev/makedev_2.3.1.orig.tar.gz]
-md5=89c4b6b4a89f6502626783716fc7d887
-sha256=8599712f2b2b3778eea344f59e1512cea284e802560317fac436585885a41dfa
-
-[http://handhelds.org/~zecke/oe_packages/maki_V1.0.4ern.tar.gz]
-md5=cb5e4656fc3b13aa02d94096966ef2a9
-sha256=6d5f1f771de97e08378940070b28dd75ac394ea611965ed1751600adbd099a59
-
-[http://kernel.org//pub/linux/utils/man/man-1.5p.tar.bz2]
-md5=3800006ccd2f1f16124a2ac3abf04b30
-sha256=5431073fb315f9b8dd43f430d7a9082e0a6232e20af559604da573270df8236b
-
-[http://kernel.org//pub/linux/docs/manpages/man-pages-2.41.tar.bz2]
-md5=7b193c2fcf1d8f625e998df54582fee9
-sha256=bc9e3fe06a550d6eb48fd84eaf58415c78fbc29ba042e4a074adb62736f50760
-
-[http://www.maradns.org/download/1.0/maradns-1.0.39.tar.bz2]
-md5=5ac39978f55ecaf6e887cd5be027b1c3
-sha256=4ac5940d25a9b5a52d0ff1f8223bb85462f9cfcceb4ac547e3ca9b6690aad394
-
-[ftp://ftp.debian.org/debian/pool/main/m/masqmail/masqmail_0.2.21.orig.tar.gz]
-md5=7e989a8b0562054aea22c654507f2cb5
-sha256=2257099c760c12daf094744c6b2269d476e3bc6b523366168ad81bdd2ebd2445
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-common/0.8/matchbox-common-0.8.tar.bz2]
-md5=107ac7cfb5f5ad3eacd14388a34a706b
-sha256=39672384843942210eca6e16396768b979e479a8e1a8d42d092ad517f561c20d
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-common/0.9/matchbox-common-0.9.1.tar.gz]
-md5=90acc81aeebc0dca8f88fbaa40166607
-sha256=cb56d6a1031c33b98751cb06b2fce73feba49cb38a1e4db1a104e8efdfb9a7dc
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-common/0.9/matchbox-common-0.9.tar.gz]
-md5=42f76caa0d51ecefc92979fc659ac29c
-sha256=9ceab55677a404db7ca83ae3b3c678fb1f292e0fee055079ad95f967a98a6e04
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-desktop/0.8/matchbox-desktop-0.8.1.tar.bz2]
-md5=f7838ae67134e60bc2afb68022404b5f
-sha256=9587182aab427103a8a1f9714dc16603c3a861076f7cd18d73321c3878b2048f
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-desktop/0.8/matchbox-desktop-0.8.tar.bz2]
-md5=7b2aab7fc14b8690b436a22a6c041695
-sha256=bced4bcb32dba30feee0da6e4d7c726f4c0c72dc29c2d7bbb648f9208357bc19
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-desktop/0.9/matchbox-desktop-0.9.1.tar.bz2]
-md5=3335a30b1a1aacfb39f23b505254765c
-sha256=ecb025d3660d80a9850973111b4fdfffaa50b47cbf0c5467b508d28d65146793
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-desktop/0.9/matchbox-desktop-0.9.tar.gz]
-md5=5621a74ac59ef1a42e0e1971ec996e1a
-sha256=b104d1bda4b68a49f22106d8c0692961f7a2c39e839caf6e968cf870d7c0ec7b
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.8/matchbox-panel-0.8.1.tar.bz2]
-md5=cfdfb6b006af834513be839d128a4cd7
-sha256=771608e1e2baa2e16781024faa93b24a38556d383158883deff78f7093017534
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.8/matchbox-panel-0.8.3.tar.bz2]
-md5=7e37e776d63c2f2596d786500ca4138e
-sha256=4fb8b6801dde49d4d37dadc3a5b73bc124bdb3798a554ff1c372c9eb3496bbcd
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.8/matchbox-panel-0.8.tar.bz2]
-md5=053df6ffb53a80d0f06c6ea683f830cd
-sha256=e064cf0ab966d14212a4490f341aad574713282e54dc0ec9813a99c3cc2bc453
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.9/matchbox-panel-0.9.1.tar.gz]
-md5=c047afdd9344c0103624d43a01bcecb7
-sha256=03af017c7d1b17b1fd511b9f84058f59dee548110770043964f1d1fa87a37643
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.9/matchbox-panel-0.9.2.tar.gz]
-md5=3122b8d8a796824f9266235b38b0ff1f
-sha256=d89d292942e03459f1239e4b3b2e4933aa713f9a606dfe444718f18ff99c7241
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.9/matchbox-panel-0.9.3.tar.gz]
-md5=48b58a2e9ada4ae4de6555315ee3506f
-sha256=1ec04f3660fecc9c47afd75a9197950ecf8ca5d051b428da188f0262ff982500
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel/0.9/matchbox-panel-0.9.tar.gz]
-md5=709bde40465d44eb12db7e74c1a2d1fe
-sha256=23247d33e26c95a7501908a9e907da05cd004faabd6cf39dd0efb8d4142fbb0c
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-panel-manager/0.1/matchbox-panel-manager-0.1.tar.bz2]
-md5=0ea7b03abd7b90eda601b8658a859fb6
-sha256=32136aaaf66ff0083158476707f69aa5ee128bc4b3bd62a2be9f9db2dc5804b6
-
-[http://pokylinux.org/releases/sato/matchbox-theme-sato-0.1.tar.gz]
-md5=72ae272ef7803141a3dcb69e670cff97
-sha256=5b59f9646edbfb907a309332db3bd6fa7080dc1fe24df549480cfae7d974a3fb
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-themes-extra/0.3/matchbox-themes-extra-0.3.tar.bz2]
-md5=04312628f4a21f4105bce1251ea08035
-sha256=98a1c8695842b0cd7f32e67b0ef9118fd0f32db5297f3f08706c706dee8fc6be
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.8/matchbox-window-manager-0.8.3.tar.bz2]
-md5=b52024f7a121f5eafc70a8d4c2089d2d
-sha256=7292fab73c7c0539fd4be41e89e00933d1b78c4ddad2ba29ba3986a617f2c918
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.8/matchbox-window-manager-0.8.4.tar.bz2]
-md5=f7f4f5a66edfe29055848efac2202243
-sha256=13728dd551dcb8b6ccb448a8c58e960b2cb6b609bd60e891fd9d9fdcde390a0c
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.9/matchbox-window-manager-0.9.2.tar.gz]
-md5=659a2111c51d53503954af72cd873b1f
-sha256=89dde8c3dd8669f78f2034d1072893e7b6ae82084d5effdcca76b39c95adc262
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.9/matchbox-window-manager-0.9.3.tar.gz]
-md5=76243628e632348526c209746fb8bda7
-sha256=81b33171ace87360a73037421b41d2bc94af2239fca05586bb49da44681bbad7
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.9/matchbox-window-manager-0.9.4.tar.gz]
-md5=e8381a3b43c2a32cb9739259810d433e
-sha256=3be0a40e83bd417cb22da1de0ebd9e887a1423a8001f82d4e7d3c394b42cb186
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.9/matchbox-window-manager-0.9.5.tar.gz]
-md5=7343855f03e962307a350c1cfd03c740
-sha256=4580fe7345b57268da624f38c2797bd7171f84fa93bc5b1c9827f8adb7b74f54
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/0.9/matchbox-window-manager-0.9.tar.gz]
-md5=3cf2d404b5024d4cb1bcc08fc63ce84e
-sha256=2717520d41d3b69232e6b4ec84a91461ae0d52c2e75103ba0791ef0d52ac8e1c
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/1.0/matchbox-window-manager-1.0.tar.gz]
-md5=2a28fdcfd6c71a5edb1618b9449b7486
-sha256=f54035309b2a4d45a90979c2b56ab2488546826862062bfc22cd7e7ed8b5ebf6
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/1.1/matchbox-window-manager-1.1.tar.gz]
-md5=42187ec7b3db21ba237a3a2858bf9acd
-sha256=fdf06c44ff8d7bc1d1a33d890e1dad8962d2a83c4521abce8381b6d1a4429cf2
-
-[http://projects.o-hand.com/matchbox/sources/matchbox-window-manager/1.2/matchbox-window-manager-1.2.tar.bz2]
-md5=3e158dcf57823b55c926d95b245500fb
-sha256=81a23a4af797cf350759fd5ac738797015a66dd5dba2f3d9f3c6908506c1ceff
-
-[http://openembedded.org/dl/matrixssl-1-1-1.tar.gz]
-md5=0f867a7b5ce70650f36caf00c4941ebf
-sha256=b46ade42d080851ba4c5a10d3c520eb169fc33ab5c259ee8ca147eff57741246
-
-[http://212.10.30.205/rc12/src/mb-applet-cards-1.0.2.tar.bz2]
-md5=83661e2f9b67fd910f9ca0b1db06d9e8
-sha256=52980096f4dbe5ea52a8c1bded74e7c657f934de5320da3f30cf7baf4274c749
-
-[http://projects.o-hand.com/matchbox/sources/mb-applet-input-manager/0.5/mb-applet-input-manager-0.5.tar.bz2]
-md5=bf36926ac97d0419a141f9d18ffab103
-sha256=7a1298ea42a976e7a133ec160400daee055450872dcc40d671f08376fc08850a
-
-[http://projects.o-hand.com/matchbox/sources/mb-applet-input-manager/0.6/mb-applet-input-manager-0.6.tar.gz]
-md5=d56ac682c94c7f8ef07bab6348d3f0e2
-sha256=e0ff8ad4d565247c480eb41a284bb947ba1ca0dd70aae9f4dde118320699cba4
-
-[http://matchbox-project.org/sources/mb-applet-startup-monitor/0.1/mb-applet-startup-monitor-0.1.tar.gz]
-md5=6d06e7542c3e927adee7e67f3c734858
-sha256=be52ed8fc2fdd0747e4aea25650de398efa284f7712838f5c90494b694c3719a
-
-[http://projects.o-hand.com/matchbox/sources/mb-applet-startup-monitor/0.1/mb-applet-startup-monitor-0.1.tar.gz]
-md5=6d06e7542c3e927adee7e67f3c734858
-sha256=be52ed8fc2fdd0747e4aea25650de398efa284f7712838f5c90494b694c3719a
-
-[http://www.pdaxrom.org/download/1.1.0beta4/src/mb-applet-tasks-1.0.0.tar.bz2]
-md5=3442d374f459c607395fd56998a6d7b0
-sha256=ae72570a433f4e928c4b424dde003c5035fee765fad23c8df76f4062d67c53a0
-
-[http://projects.o-hand.com/matchbox/sources/mb-applet-volume/0.1/mb-applet-volume-0.1.tar.gz]
-md5=d778eb73932dbaa944680f93b153b2bb
-sha256=7c43a4169b4bea9db1e86a9d16609ae62424b1743696d35ba58eb5665eddd26a
-
-[http://projects.o-hand.com/matchbox/sources/mb-desktop-xine/0.4/mb-desktop-xine-0.4.tar.bz2]
-md5=3805f463cbd1817c75fed5f9c4cd2f8b
-sha256=a550138cac9fcbb620a154fdf251d97e3420a5b9ac2017225b35d9df745e49f3
-
-[http://handhelds.org/~pb/mb-panel-0.9.2-msgcancel.patch]
-md5=61a2f2be6d947618fc0f2e0c93dad6e1
-sha256=320634eacb957779f77a8632b1339276e5d2f7c6877933610250163f6862fc19
-
-[http://handhelds.org/~pb/mb-panel-0.9.2-polling.patch]
-md5=aef0c3abfdd35aefc7f1328204bc337e
-sha256=398484870bc78296c3186776fa7db5abf63036bbe1df674d049edd68d0af7ea8
-
-[http://gpe.linuxtogo.org/download/source/mbmerlin-0.8.1-2.tar.gz]
-md5=c379c781ac05d3b64228f48362aecaca
-sha256=d2a482d4b7bce5cc41bacddc8ef48ebd21fecbe6585b74036e432c030595b11f
-
-[http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/mc-4.6.0.tar.gz]
-md5=70804dc9e2049e24f294ff7090a82a12
-sha256=396a2de3eed6d5d3c4604b372e11f6c0f18644ef3d8ee14978b715ec26aa0974
-
-[http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/mc-4.6.1.tar.gz]
-md5=18b20db6e40480a53bac2870c56fc3c4
-sha256=086ab03daaac28a28c0ddb9a709040b59e1322f6bfa68e39d004d9c66b119e7e
-
-[http://repository.maemo.org/pool/bora/free/source/mce-dev_1.5.6.tar.gz]
-md5=b3a28fe9bcec2fc7ae70f5d819bf3d1a
-sha256=aaaae4e3a25880d9f6af2dcf504b03f98946dcfb79e4c0a77adb9223aaa5cbc4
-
-[http://repository.maemo.org/pool/maemo4.0/free/source/m/mce-dev/mce-dev_1.6.3.tar.gz]
-md5=c3e128f6b99a00d5ef029b52af236453
-sha256=f6ea98fb44e978966d41bf5ad7f662df33dd0ef236403753bfbbea93a1c34701
-
-[http://kernel.org//pub/linux/utils/raid/mdadm/mdadm-1.12.0.tar.bz2]
-md5=736705240e918294740929518477fc6f
-sha256=22831449225cc39948b187c9e3bd89ba12d5c8abee18b2d0242da883cb7d9490
-
-[http://kernel.org//pub/linux/utils/raid/mdadm/mdadm-2.5.5.tar.bz2]
-md5=099bb5f340c5d334445dd003a6d86460
-sha256=d54ae28bdafdbd3c71bfafa8f8814583356714b6a1436783161413a1e34a38c9
-
-[http://homepages.tu-darmstadt.de/~p_larbig/wlan/mdk2-v33.tar.bz2]
-md5=c02004f4588fdc19e5e861df896f5e2c
-sha256=38294fb58a3dfcc21d64f263370d039a2411dda0aa472d1e0d94b7864f1f8fc9
-
-[http://downloads.sourceforge.net/mediatomb/mediatomb-0.9.0-pre.tar.gz]
-md5=bd6bf1a44393ef96c490319606df70bb
-sha256=d48eca88957ba7c972a379321fb8165e67dae0e5a0039fe553183da1207b2ad6
-
-[http://downloads.sourceforge.net/mediatomb/mediatomb-0.9.0.tar.gz]
-md5=bfa110c41623ff689a60844430f91a34
-sha256=5876c28d5015c9a947ba87b5005e23d0eeaffd5de9eea2f321d6f42c8a71ed17
-
-[http://www.pengutronix.de/software/memedit/downloads/memedit-0.7.tar.gz]
-md5=3d0f372fb213e09b8d04826f3a0bc2eb
-sha256=9bb7412a03a76da4219215d2f92addf71305ab3fcc7d9315bb6f9c41fbe851fd
-
-[http://pyropus.ca/software/memtester/old-versions/memtester-4.0.5.tar.gz]
-md5=f6328b4863caf8f2013489c82c26cd1d
-sha256=cd907918ff4a7d1eea4ed618c181da0e0894bcfcdb1e3e4909a2795da120ae4c
-
-[http://pyropus.ca/software/memtester/old-versions/memtester-4.0.6.tar.gz]
-md5=0e6f7335075443ed0863a0df75689359
-sha256=2a4bf8bdac96d6498e323b93954099fb13a9d92ddd5704aa6553940b86a071bb
-
-[http://www.equi4.com/pub/mk/older/metakit-2.4.9.3.tar.gz]
-md5=89a25775fee5db536937f36deb5223f6
-sha256=4d6c46289b1f1dea4e8bbc78332901491bde0c552727c27431ca9cb0234658da
-
-[http://downloads.sourceforge.net/metalog/metalog-0.7.tar.gz]
-md5=40940eb9829de7d5776b9bbd514f9d7e
-sha256=738f39e2bc4ff8a80a5f01f163b2dd30525466aca87b9791e140b9900402fe1c
-
-[http://nslu.sf.net/downloads/mgetty_1.1.30.orig.tar.gz]
-md5=ff7872dbef3332dd8f550da78d387f2e
-sha256=008f0bea1fe7fd0f6484536442e660e533bad209ad7a57af3ee6f0a0300fd671
-
-[http://downloads.sourceforge.net/miau/miau-0.5.3.tar.gz]
-md5=7f6a372f1f9371094d0dd433b89ec48d
-sha256=ebede057bf1c312182d069b958eccfafbb18fca4cbba0a41f0c5f35094cb15e2
-
-[ftp://ftp.microwindows.org/pub/microwindows/microwindows-0.90.tar.gz]
-md5=203188db254cc418e9d9dd9791543b9a
-sha256=8253a341c3bdd49467ecfdb5ccc03b359eacec5aec0b35bd77cdce341e157399
-
-[http://mikmod.raphnet.net/files/mikmod-3.2.2-beta1.tar.bz2]
-md5=006378681d520fa8ee1dacca965bbd3c
-sha256=0e760acb85584ea3e828989c5588f827f0dd845d3dd6948e2aea12bb6278651d
-
-[ftp://ftp.debian.org/debian/pool/main/m/mime-support/mime-support_3.28-1.tar.gz]
-md5=d779a0b8f58776c28296ae62f253784e
-sha256=8ee3e48da07e20899a11adb9f2dd4dfc4922b43bcb1dc7bd78c55aceeb5eccc1
-
-[http://www.denx.de/twiki/pub/Know/MiniFOHome/mini_fo-0-6-1-pre1.tar.bz2]
-md5=7e192e01b08023c7f3e63bf1c796bc14
-sha256=68c64a38f0b29347f86871248f0399e7e1b12645dc6263af7b2e4940f1392eaa
-
-[http://gpe.linuxtogo.org/download/source/miniclipboard-0.3.tar.gz]
-md5=8bea461bf4136aedbe110b6aec184d72
-sha256=7f9c937c0f04760d215f7e7d9ca2709f8148e69be2693206d1ae81e2c88a656e
-
-[http://alioth.debian.org/download.php/123/minicom-2.1.tar.gz]
-md5=1c8f3b247c38fb16c3c2170df9fc102a
-sha256=7f04535b3839fbbb0affa780108c32c330b924caf4e41dacd57dd23aa1fec392
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.41.tar.gz]
-md5=135996a65350d5c40a2c020a2ddaf5ef
-sha256=2e01c8375e7d876a44b8703e00958aea88967124c1a9631031c4ea8019f5dd32
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.43.tar.gz]
-md5=93fef25a7fecc7e6caa73c7fd34e6d28
-sha256=62fbcfbba464b13f857c054554b62593039f83f0363cb335b1a2f9f683d41e26
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.44.tar.gz]
-md5=d9da95ba27ad0bd96fc9093f728c9f90
-sha256=c32a90c6ffd2f9bf018dde29f3b09d5e1a90369b4128b3e59003892efc72f31e
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.47.tar.gz]
-md5=d0d91387df0897de8304f69af86e9d15
-sha256=8cadb3e56c19c3c5bca5e15074deb5ee451d8871d7f72a06c6d24e150ec352f5
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.48.tar.gz]
-md5=aef833f6f80ccb1c7b6a57a25f3562bc
-sha256=b126f705c0be143acb5f14a832fd3e03ec25ae0c102269889b1c386ff77b73db
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.49.tar.gz]
-md5=d60d58356ed9a9937e21711a9ceb0b79
-sha256=a018e95645ceed535e6df7fbf6fc22ba37fa26778f7e58e5ffface625bf97775
-
-[http://gpe.linuxtogo.org/download/source/minilite-0.50.tar.gz]
-md5=d81cecf269ad7bab0da960e6e7228332
-sha256=2b299425203246090a4949e034f1d0efb3ff99cd1591d0e16c57370a530b361e
-
-[http://gpe.linuxtogo.org/download/source/minimix-0.7.tar.bz2]
-md5=348ca2789f2a1ebc553ab187192f07bd
-sha256=cdea38d41a67dac16243e068d25dfe1560519a065c9445055595b6397fa1ccd5
-
-[http://gpe.linuxtogo.org/download/source/minimix-0.8.tar.bz2]
-md5=0cfb89bf2596710543935e31ad1d5a17
-sha256=aad022ce6fdefad1caf904bb66568e1f487b7b23301417a5a38faf826b418b5d
-
-[http://handhelds.org/~paxanima/files/minipredict.tar.gz]
-md5=d6793818b10c9af0f1c424a2e81009e1
-sha256=73edd3f8e7c36c81c895ea723e7faefd3ee5a3671d0b1e0ea7b3a960b169231e
-
-[http://www.mobile-ipv6.org/software/download/mipv6-1.1-v2.4.26.tar.gz]
-md5=d9b86e649ee49cc5be2024d24e55cc3a
-sha256=d801b5ecdfce599b54142d32b0d89966cb33d97cbac94416907666d94c1a80a6
-
-[http://files.fredemmott.co.uk/mkbot-0.3.tar.bz2]
-md5=094b5693c602c5d872e49e24d2747ef2
-sha256=c1cace2663ee1ff32f95d14fc60a6b7eee3ec8e3d0e7c531e9a778bbf29960a1
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/mkcfm-X11R7.0-1.0.1.tar.bz2]
-md5=912e6305998441c26852309403742bec
-sha256=25cba395022c878cf0323da5b2b4aba1cca03001311a4e2d7632d6a199806294
-
-[http://xorg.freedesktop.org/releases/individual/app/mkfontdir-1.0.3.tar.bz2]
-md5=4d0f89a23f77e22f1671a77bf0898955
-sha256=2a786e03611a53c7f6263db446c0c9ef76e94bcf930b0b5867cc6a9c19653074
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/mkfontdir-X11R7.0-1.0.1.tar.bz2]
-md5=29e6e5e8e7a29ed49abf33af192693cb
-sha256=409f2fdfd87b5185ca651197c1d1facc22619bc1399bfb8dda8fda1fbb6205b2
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/mkfontdir-X11R7.1-1.0.2.tar.bz2]
-md5=384ee10787c455c520bcf031989de6f3
-sha256=94c4ab96ad858524b64864482f5623bd18f844b98788d7d4be1f8065a4f13a0d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/mkfontscale-X11R7.0-1.0.1.tar.bz2]
-md5=75bbd1dc425849e415a60afd9e74d2ff
-sha256=e83b80b4ccd7863223fac4a2d54974a64a79c635d6bdda0c6e7039f966eae9e2
-
-[http://www.rpsys.net/openzaurus/patches/archive/mmcsd_large_cards-r0.patch]
-md5=e331b314ab194a87bdd23aac1ee43bbe
-sha256=5e1e6967a9a4784f802947cf8569903ed91d8444b5c197d9572aeaf704583751
-
-[http://www.rpsys.net/openzaurus/patches/archive/mmcsd_large_cards-r1.patch]
-md5=9b69a1f5951ebd26d5b29ac326c5c414
-sha256=8de4e1a8696c2f47ed1b9009498b4f89ba9dd3fbda6083531ef40c35ce001996
-
-[http://www.rpsys.net/openzaurus/patches/archive/mmcsd_no_scr_check-r0.patch]
-md5=a4c22e99760309988262f0672d30e92f
-sha256=afdd27de4e0026a0b8601db6e5ed523a1dafeece4964ec6d49dd7e48f0aab6b0
-
-[http://www.rpsys.net/openzaurus/patches/archive/mmcsd_no_scr_check-r1.patch]
-md5=aeb3c62bf676952696b5dc9733d2dc0a
-sha256=f3207b70d719892faec1ea9719fe56c235c06ad9171f0101934fb11ecbe1d1e9
-
-[http://www.rpsys.net/openzaurus/patches/archive/mmcsd_no_scr_check-r2.patch]
-md5=b60a6035a3e84ba68771fef999ccc96f
-sha256=fe3dcba12eab368a5c14e6c247886bcbaa3fafc662ea8de00fd579f956a21a71
-
-[http://meshcube.org/download/mobilemesh_1.2.tgz]
-md5=b3bb74dd4f5d5a1c427ad93d5cc401f5
-sha256=9e0e4da4c414449efc1c38e908ba81dfc6a095d5c8e5f346c07589b5df8748c1
-
-[ftp://ftp.daper.net/pub/soft/moc/stable/moc-2.4.0.tar.bz2]
-md5=5b31665390fb0b30d19dadec4e90abb8
-sha256=9fffb28f0edb020dffe605b0d69d94f1b3abe3d1e8beffa2ea7809daecaff136
-
-[http://www.linuks.mine.nu/modplugplay/modplugplay-1.0.tar.gz]
-md5=ac8e98865d90dca25c85748b3916bf07
-sha256=d78a39b4158901695c59d0757e8fe622e9b4cebcfb77eedfc20b937e5a0d521d
-
-[http://kernel.org//pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.1.tar.bz2]
-md5=29aa770c6ce92cbbc6da00161d2784d8
-sha256=f7c66e151d3d89df02c41f82cae5c384cad76ad3956519a872d98d5676bddd47
-
-[ftp://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.2.tar.bz2]
-md5=a1ad0a09d3231673f70d631f3f5040e9
-sha256=c080f7e42e60456eab33051026da388b5d21a360e9d2bee26ce9991427a758aa
-
-[http://kernel.org//pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.2.tar.bz2]
-md5=a1ad0a09d3231673f70d631f3f5040e9
-sha256=c080f7e42e60456eab33051026da388b5d21a360e9d2bee26ce9991427a758aa
-
-[http://kernel.org//pub/linux/utils/kernel/modutils/v2.4/modutils-2.4.27.tar.bz2]
-md5=bac989c74ed10f3bf86177fc5b4b89b6
-sha256=ab4c9191645f9ffb455ae7c014d8c45339c13a1d0f6914817cfbf30a0bc56bf0
-
-[http://downloads.sourceforge.net/moin/moin-1.2.2.tar.gz]
-md5=4032f2305a3393ab18e02efe6550e1aa
-sha256=8447eb112e0e42db59e490fa98b0a1c9ed90ff3660b99734fe5119061eddce8e
-
-[http://go-mono.com/sources/mono/mono-1.2.2.1.tar.gz]
-md5=b67ef657b83ca26249d7b9e9c5e7da69
-sha256=d68f597c303678c3f325f552a0e2780b613dbf34d093c2269c002127be4953e5
-
-[http://go-mono.com/sources/mono/mono-1.2.6.tar.bz2]
-md5=391f85b4f962269e044ceac2b5235310
-sha256=24cc4f396cac3053c7ba3fe68bc1b80359d75dc4f54a85f39a73cabc3d3f560f
-
-[http://venge.net/monotone/downloads/monotone-0.20.tar.gz]
-md5=3bdf4da35ff576a401483815952f4045
-sha256=56a5c5afd838f90146205ee4769b83988c6bafc85826c0fbcad982f1e0333d93
-
-[http://venge.net/monotone/downloads/monotone-0.21.tar.gz]
-md5=c30c96b97ae56268cac567bd8837b991
-sha256=a96adda6067adaeb01477c2fc58947c8567a7c5866a5f40c272bc7df728b72f5
-
-[http://venge.net/monotone/downloads/monotone-0.22.tar.gz]
-md5=ee0f25577b8a640df3015113e67bb718
-sha256=b1b65dacbeef990cd0cf9ba0b5ee8e2e6617e69c41a17cbb0d92d7e705c2532f
-
-[http://venge.net/monotone/downloads/monotone-0.23.tar.gz]
-md5=6d9e909480c2be0b23e2820c3a42e6f1
-sha256=2779f3ddb291516f03936c37425c6c9c8c3fbe71f545960be88d47ef14f3ec8a
-
-[http://venge.net/monotone/downloads/monotone-0.24.tar.gz]
-md5=8193203c8b48104500d956f9e524bfcd
-sha256=84fb5aac33ddd640a321f45b8f78f0f6f003d0e29ece1fd376fdf65b39ecc998
-
-[http://venge.net/monotone/downloads/monotone-0.25.2.tar.gz]
-md5=108c18666ce6ff9c05643f923027de8e
-sha256=ea95a2778e3dba087112dc6c42903f9629af17156c4da58c0ba3ac9761690159
-
-[http://venge.net/monotone/downloads/monotone-0.26.tar.gz]
-md5=21b902d1b48ffb868536d04c4ad38155
-sha256=4ced85ad82f7f74bc75f08d93009fa2f25b7516f11e78ece1f775a3db433054a
-
-[http://venge.net/monotone/downloads/monotone-0.27.tar.gz]
-md5=cf3d8f26b7570d0d65834c3949913e2d
-sha256=0a817e08b06141d78f2b8b0073aafd7110147679efb49c3e88c96a486532cacd
-
-[http://venge.net/monotone/downloads/monotone-0.31.tar.gz]
-md5=5a5feb8d053a5993ab516a1186bb5883
-sha256=ceda1a42c23d9cfd0bf609f059ee32f228f78384dcf155adb36a742c78976c84
-
-[http://monotone.ca/downloads/0.33/monotone-0.33.tar.gz]
-md5=bfbc7842c13e9be23299ca0348b2d0c2
-sha256=21a0502ae8b888d046d889478e7a0244f4761c4162edf70ec42399d3c2911947
-
-[http://monotone.ca/downloads/0.34/monotone-0.34.tar.gz]
-md5=b7a3cd2d4fcb17287641ee2e33f660fd
-sha256=57cc436480dd29ac7e751c4d5adbc2b0289ba2273bda388352be15446894bc56
-
-[http://www.venge.net/monotone/downloads/monotone_0.19-1.tar.gz]
-md5=cd636aba15508940e202ff43dc483aa3
-sha256=e17c283be0afa5abdf0be276e0240b3f1805afaea76537aacadc8e2ff626f9ef
-
-[http://downloads.sourceforge.net/motion/motion-3.2.6.tar.gz]
-md5=71e6bd13fcca70372e9b7c7806d62b30
-sha256=48c456dfcadec2db472320e317fa37dc697f184e12f99006a1ec0b6512d2ebcd
-
-[http://www.stack.nl/~brama/mp3blaster/src/mp3blaster-3.1.3.tar.gz]
-md5=38beb6a5648cbca4ec87ee14b0982283
-sha256=c1b110f2aa5ed8744f7f6eeabf24d6cd1cecc50f4b5473ec6ddf622935f360ee
-
-[http://www.stack.nl/~brama/mp3blaster/src/mp3blaster-3.2.0.tar.gz]
-md5=d01a36de2ebb5b4f7c407ae6cc7668b1
-sha256=723b4674980e378efe07e097cf909894852054dd52d44f3d6f948d847c940815
-
-[http://downloads.sourceforge.net/mp3blaster/mp3blaster-3.2.3.tar.gz]
-md5=0d892d7c99df175eb0efb2bc31086285
-sha256=6dae6f0a018010fbf65985eb03684c3da8ef5024edfc80cace22162377c96f2d
-
-[http://mercury.chem.pitt.edu/~shank/mpc-0.11.2.tar.gz]
-md5=c8411da7936662312cf9483f3490e285
-sha256=1c35520f74ec932e8635896eca747925624574550813bcf71d1d77826385b633
-
-[http://www.musicpd.org/uploads/files/mpc-0.12.0.tar.bz2]
-md5=9ec03c5f3d136a9a58ef665dfb100e52
-sha256=55bdff5fefa619682c4da7cf25c8e1281f21f405e98580b24d3cfb7ff781a87d
-
-[http://downloads.sourceforge.net/musicpd/mpd-0.11.2.tar.gz]
-md5=b6e913dc4b63b161bb1b96030763c3a7
-sha256=e784f78b3cce93367c105619c690465b78a88d3e4c616cc829f4cb5e66f2bbe0
-
-[http://downloads.sourceforge.net/musicpd/mpd-0.11.5.tar.gz]
-md5=1a9a1a9d31f00a43838b3752024f7ebe
-sha256=30e454514ef84f65162182b7cbcd0e46fdda4c99111ac500b5b2df7678ca10fd
-
-[http://libmpeg2.sourceforge.net/files/mpeg2dec-0.4.0b.tar.gz]
-md5=52d10ea80595ec83d8557ba7ac6dc8e6
-sha256=9416376952812e5b479745d67a2bf874fbcad10137517314ce7de37abb756df8
-
-[http://www.mpfr.org/mpfr-2.1.1/mpfr-2.1.1.tar.bz2]
-md5=843422d90349800ee721f6710d051c87
-sha256=df551fb075d5e6d0824b74d231962cf0e104c43f646e233675d952ef3c03debc
-
-[http://www.mpfr.org/mpfr-2.3.0/mpfr-2.3.0.tar.bz2]
-md5=cf7c743e4be122e63eb6f372fc58b657
-sha256=359f0d344f92d1f145ddcd37adf54f9b8069aa2ce89c4a19603d080ef17d2d48
-
-[http://www.mpfr.org/mpfr-2.3.1/mpfr-2.3.1.tar.bz2]
-md5=8352b619e04dcc73411a38b39dd855f6
-sha256=d857f9df4a6cf50d0bc57dd11296dd1a8d1ac709442875ea4fcd757a89da8430
-
-[http://downloads.sourceforge.net/mpg321/mpg321-0.2.10.tar.gz]
-md5=bb403b35c2d25655d55f0f616b8f47bb
-sha256=db0c299592b8f1f704f41bd3fc3a2bf138658108588d51af61638c551af1b0d4
-
-[http://downloads.sourceforge.net/libw100/mplayer-imageon.patch]
-md5=d605b6068b6c9aa2bc7550f49c60958c
-sha256=7e5e1768db0201981f90256fa94db3f09f23285ffd60dc60a51a753825084848
-
-[http://downloads.sourceforge.net/materm/mrxvt-0.5.2.tar.gz]
-md5=ed87b7dd9f4fb482de0f14f085085027
-sha256=558491d1f112362780abaf7429d14216e658b7768dd30f82f102ce646d3065cf
-
-[http://downloads.sourceforge.net/msmtp/msmtp-1.4.10.tar.bz2]
-md5=38c63aae762d5a31c5f6f5e58961cb52
-sha256=30261e2f1ab064e089784578e0c63f31d5696a198db5f6ec793776ce70ccddb3
-
-[http://packetstorm.linuxsecurity.com/sniffers/msn-cap.c]
-md5=900be0beea498b18f03e2d67656d9d32
-sha256=f03c69e064f1269dfd5adbc668204d0a7e0eafb86317e293e9d6c1ce0a4f5761
-
-[http://www.opensync.org/download/releases/0.36/msynctool-0.36.tar.bz2]
-md5=9ef1c03d1e087493dbca67dabb612e6b
-sha256=de08e22708348216e0e1ea3c32b4cf0c04d5acae5057b5995fc087790f0ae1a5
-
-[http://downloads.sourceforge.net/mt-daapd/mt-daapd-0.2.1.1.tar.gz]
-md5=87356d2750ad82388a58d901aa566465
-sha256=92d9abd2d0cabaea198b9434100ebf1d5524283de8df02b0f04d907b2274959b
-
-[http://downloads.sourceforge.net/mt-daapd/mt-daapd-0.2.2.tar.gz]
-md5=e5aee70f66d383f37ef650941cd7703d
-sha256=5e06d8ed89ba98092c2cda16ecd9cdfeaa08b6c0e77ac459f49ae6e5dd64d639
-
-[http://downloads.sourceforge.net/mt-daapd/mt-daapd-0.2.3.tar.gz]
-md5=17aa3fa0601cbe172d18f53489141e5a
-sha256=17e3966a9da7acb0560af1d2c1a5c0162da8e01de195aa096d594ab6248c4930
-
-[ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.0.0.tar.gz]
-md5=442bdbdb024db27dc9c89207fac16f95
-sha256=c3ed189e314d0f1d106df3ecb80b1f1147e86fe6cd05ceb53652c1396b67ab2e
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/WIP/mtd_partition.patch]
-md5=0f7cdd68da77a62e77f9012de052c513
-sha256=2e56fe35b6f3b93dac201c55764b8bf6d899c995e0d165381368cfca886c6739
-
-[http://folks.o-hand.com/richard/poky/sources/mtools-3.9.9.tar.gz]
-md5=3e68b857b4e1f3a6521d1dfefbd30a36
-sha256=af083a73425d664d4607ef6c6564fd9319a0e47ee7c105259a45356cb834690e
-
-[http://mtools.linux.lu/mtools-3.9.9.tar.gz]
-md5=3e68b857b4e1f3a6521d1dfefbd30a36
-sha256=af083a73425d664d4607ef6c6564fd9319a0e47ee7c105259a45356cb834690e
-
-[http://downloads.sourceforge.net/mtpaint/mtpaint-3.02.tar.bz2]
-md5=828013176f135fc24ffdf16a011c51e6
-sha256=991a1376dc23d0663d45b3b395c0e5c5542fee3906a120889583d67f854f5206
-
-[ftp://ftp.bitwizard.nl/mtr/mtr-0.65.tar.gz]
-md5=32de3cb8f0763e352124ff4fd74690ab
-sha256=82da36fd013f33237a26f1a291e21fc041ebfeac90177a82cb8862732d824bc6
-
-[http://folks.o-hand.com/dodji/0xdeadbabe/multimedia-2007-06-08.tar.bz2]
-md5=d6a679845dd48cb343abbde0f668d5bf
-sha256=c7bc72443c17b5c169d43475ddd35d8ab78689d38a196b268f3b404fef718861
-
-[http://ewi546.ewi.utwente.nl/OE/source/multisync-0.90.18.tar.gz]
-md5=d55d8eaeecb825b87a25eeceaef92cb9
-sha256=c1454fdf5d3658f492253106c12bbf89a3bcc5789c36851a5f2f345d61a4ac0c
-
-[http://www.dotaster.com/~shuu/linux/murasaki/0.8/8/murasaki-0.8.8.tar.gz]
-md5=ea7afa7e0bd9cfa0df7c04a9b270df88
-sha256=2033168723ffd612336acb8a64b33fcd91f7dedeaf78949d3dfce231cb962ce9
-
-[ftp://ftp.mutt.org/mutt/devel/mutt-1.5.4i.tar.gz]
-md5=3d4088f25892af6d71148eef26604f33
-sha256=f89af1816b839736eaf5fd188c4574fc52bdd37a7dabc465edafe6d8c3914847
-
-[ftp://ftp.mutt.org/mutt/devel/mutt-1.5.9i.tar.gz]
-md5=c5318eba3404ebd78a15c680fa1b6056
-sha256=d80142bfe7dd2c8ee9c2345c71fedded8b971267a9a29a853d48c562dd0605d4
-
-[http://downloads.mysql.com/archives/mysql-4.1/mysql-4.1.18.tar.gz]
-md5=a2db4edb3e1e3b8e0f8c2242225ea513
-sha256=7744d78131619b73a82adb6f73d6cfc6bad11a6ad2806c0f5130f88fe88ac9dd
-
-[http://optusnet.dl.sourceforge.net/sourceforge/nail/nail-11.21.tar.bz2]
-md5=2478bff31a9223afffcb74e4dd021770
-sha256=e8caa07c0a841fab2f11db43809c073485b0c1aa12be5dc1b90ca72fa6660175
-
-[http://www.nano-editor.org/dist/v1.2/nano-1.2.1.tar.gz]
-md5=188d24b9cc4c1041ac58d6b6f7941eb4
-sha256=f12483dbe029836cad6c58e53077281d9e71a062b1145e57342ea9671296ca40
-
-[http://www.nano-editor.org/dist/v1.3/nano-1.3.9.tar.gz]
-md5=8de48d0de02ed2332a4f7a07563c67af
-sha256=7052f6ce989040d9f16c50337c438d030f26e8d2bc90439d25e9c0ae1921eb20
-
-[http://downloads.sourceforge.net/nasm/nasm-0.98.38.tar.bz2]
-md5=9f682490c132b070d54e395cb6ee145e
-sha256=87e64eff736196862ed46c04a3dffa612d765df980fa974fc65e026d811bd9d0
-
-[http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.12/nautilus-2.12.2.tar.bz2]
-md5=1c1304e458eda551da11ed8c52b1faa2
-sha256=9b1a11fde474d0bc0891afeef912aaa01bf8189e453bb555b2977f60f98d5455
-
-[http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.6/nautilus-2.6.1.tar.bz2]
-md5=50c5732c0c9736b7026bce1c6b0007dc
-sha256=83f1d6623e142af30a9b3fa9135ecf973fbb8c89f1dc36a218de0c0fef6ddf07
-
-[http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/2.8/nautilus-cd-burner-2.8.5.tar.bz2]
-md5=970173a3f93270950ca9fd247bdf07a7
-sha256=978d470f5f0cc314fab20ad8b4f771c568915fb78e933960bf33444ac44f9a39
-
-[http://downloads.sourceforge.net/nbd/nbd-2.8.7.tar.bz2]
-md5=bc7995b4961385269abc645575bcaf4d
-sha256=a69d1690ad587d81b85c34d1ef9bf47abf0ba21dc96876d95dd6a9a193a859f1
-
-[ftp://ftp.ncftp.com/ncftp/ncftp-3.2.0-src.tar.bz2]
-md5=384b7f01d725c89ccd30692628b3ac1b
-sha256=2ebc7b51af96cb0fa8b703c7cb995bfb46ccf5312e335270d0420e260544c376
-
-[http://mercury.chem.pitt.edu/~shank/ncmpc-0.11.1.tar.gz]
-md5=c90668b12f3676c73913a863482ec405
-sha256=aa0a6162e8543e01304f7dc2f6b227babebda9f2430664e6deae0277444cb817
-
-[ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.3.tar.gz]
-md5=5dcc9faa93157eafa572494bffed131a
-sha256=6cac973dd31f9e7a505e45ffa9bb82cfa6b41f84b4832fd775e15857ee9b35d4
-
-[ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.4.tar.gz]
-md5=069c8880072060373290a4fefff43520
-sha256=5abce063cf431790f4e6a801a96c7eea0b33a41ecd0970f6312f52575c083b36
-
-[http://www.remlab.net/files/ndisc6/ndisc6-0.6.7.tar.bz2]
-md5=77f4154d78304e87698d6da4f5f9ff86
-sha256=0b60f1101d49f99111232eb6034ec851a46434bf90a056fd087b4a62451ec9ed
-
-[http://www.webdav.org/neon/neon-0.25.5.tar.gz]
-md5=b5fdb71dd407f0a3de0f267d27c9ab17
-sha256=b5513f88cb54c5f11e4c8348ee6c7ace9767b45c263c3a3ba8a5ce4e2b40a07a
-
-[http://www.webdav.org/neon/neon-0.26.0.tar.gz]
-md5=076072f11c5278f4c4b7de189ea1506e
-sha256=76472e51576b42bfc129e487ae7dd3a5e1f1f380105b422fc14ee408e3a881df
-
-[http://www.webdav.org/neon/neon-0.28.1.tar.gz]
-md5=516c576c0ca5c0a01ad24d018093cfee
-sha256=8a29457052b73ac0139e3b2824a74323256dd7631b1691239ddb18124e231a71
-
-[http://downloads.sourceforge.net/net-snmp/net-snmp-5.1.2.tar.gz]
-md5=8080555ab3f90011f25d5122042d9a8d
-sha256=1fca69e934c3d526e308450cc5af2478d440e012922dd0bb10388fcf093ef32e
-
-[http://download.berlios.de/net-tools/net-tools-1.60.tar.bz2]
-md5=888774accab40217dde927e21979c165
-sha256=7ae4dd6d44d6715f18e10559ffd270511b6e55a8900ca54fbebafe0ae6cf7d7b
-
-[http://releases.0x539.de/net6/net6-1.2.2.tar.gz]
-md5=8a551a2d9785b2b0ed431bb9eeb6cfd6
-sha256=ccdf8bfec6098b9da9a82c8d3a4d85266a5c2fd8e0240bb9448448ea39f3a68a
-
-[http://releases.0x539.de/net6/net6-1.3.1.tar.gz]
-md5=79ea8c9cfa4025e93fb12d98befd37b6
-sha256=9d5e27f290bbb954d512f37912d39a94ae03536a7ba3ef4dacec4df5f2476f47
-
-[http://ovh.dl.sourceforge.net/sourceforge/netatalk/netatalk-2.0.3.tar.gz]
-md5=17917abd7d255d231cc0c6188ccd27fb
-sha256=b6e01cfc0b4223f60fd994eee950635b165d54a96cf63bbe607a5ff64355bd8c
-
-[ftp://ftp.debian.org/debian/pool/main/n/netbase/netbase_4.21.tar.gz]
-md5=4e4582ed5f84fa074137c1a7ee39a689
-sha256=aa54d1822f8505f600b4c8d5debdf289b956b3b86bfd72e2ba02026352c107fc
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/n/netbase/netbase_4.21.tar.gz]
-md5=4e4582ed5f84fa074137c1a7ee39a689
-sha256=aa54d1822f8505f600b4c8d5debdf289b956b3b86bfd72e2ba02026352c107fc
-
-[http://downloads.sourceforge.net/netcat/netcat-0.7.1.tar.bz2]
-md5=0a29eff1736ddb5effd0b1ec1f6fe0ef
-sha256=b55af0bbdf5acc02d1eb6ab18da2acd77a400bafd074489003f3df09676332bb
-
-[ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-base-0.17.tar.gz]
-md5=1f0193358e92559ec0f598b09ccbc0ec
-sha256=16dd81625ebfc8f5dcb0dfd2e6bac223aad325a9405d66a556fe349446b3c332
-
-[ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-ftp-0.17.tar.gz]
-md5=94441610c9b86ef45c4c6ec609444060
-sha256=61c913299b81a4671ff089aac821329f7db9bc111aa812993dd585798b700349
-
-[ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-rpc-0.17.tar.gz]
-md5=67212720482ea1aea9182a98653a9642
-sha256=421d63b414162237a72867061f1bd3e3752a0d962cd5d30b5e933ddad8a14d3b
-
-[ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-tftp-0.17.tar.gz]
-md5=b7262c798e2ff50e29c2ff50dfd8d6a8
-sha256=3a43c0010d4e61f412563fd83769d4667d8b8e82903526d21cb9205fe55ad14d
-
-[http://downloads.sourceforge.net/netpbm/netpbm-10.28.tgz]
-md5=18ed6d0f1adf75a748df55d5e924fabb
-sha256=e42d3b3f30de0c1ad0a86aa039b35cf2bf64c7f64c29ee333cbf934784639973
-
-[ftp://ftp.debian.org/debian/pool/non-free/n/netperf/netperf_2.3.orig.tar.gz]
-md5=b50e49d5f0d3780438af0027a182b997
-sha256=0578f4fafb309adf3413c9f56076b1b16476cb71e83c02ff7efafad172d91adb
-
-[ftp://ftp.debian.org/debian/pool/non-free/n/netperf/netperf_2.4.2.orig.tar.gz]
-md5=c747042975c2965b2cd45ebf8525c5f8
-sha256=844ba97e745a0b9f37afc7daa323cafcef00108cd0254667da0a00558eb323a7
-
-[http://downloads.sourceforge.net/nfs/nfs-utils-1.0.6.tar.gz]
-md5=f17e9983457e1cf61c37f0be4493fce6
-sha256=aa99fcb016971290f9a871331eed60150ebdd84785dda1b252556a54760b97bf
-
-[http://downloads.sourceforge.net/ngrep/ngrep-1.42.tar.bz2]
-md5=35e821cfd888e9523a90fb7e5074a072
-sha256=fd5a85b48613452fbfc9ce6d6e3fa3f37992731422eb2843235fbf4e02d6f1e9
-
-[http://ftp.debian.org/debian/pool/main/n/nkf/nkf_2.07.orig.tar.gz]
-md5=af11dcd3fe71d67831c020e3bfd5073b
-sha256=71d2ba992df209a00bb1dca45e3336729dc16e51b71526bd20f897cc6127a275
-
-[http://download.insecure.org/nmap/dist-old/nmap-3.81.tar.bz2]
-md5=0713306dda85aee2c95ef31b4b7d2838
-sha256=1cfb120008f636a874b871f1625409082badaaf64177c9ac873480630390356c
-
-[http://www.stack.nl/~brama/projects/nmixer/src/nmixer-2.0.tar.gz]
-md5=02108108f5b0aafdf10207aa86d1b976
-sha256=aac281c7437e4007236eb461a668311eb3453e85012acf619aa3d62683330a6a
-
-[http://handhelds.org/~zecke/oe_packages/nmm_V0.0.2.tar.gz]
-md5=af4c4ad64196f26a245c385a234f462f
-sha256=5d6c456b30318cc05b19915aa601ea4c2cf46ddf43a39e33948dea6280ac5395
-
-[http://zaurus.vivaphp.net/nogravity.tar.bz2]
-md5=42d9e4cfd86b15826426797a0fb6d499
-sha256=f9c86a163bd27dc4fd05abb958bb857109a556a4a58f8d06663d49ac0559ac92
-
-[http://downloads.sourceforge.net/notecase/notecase-1.2.6_src.tar.gz]
-md5=0b8b1a58bfdb60fa41df46771a464b82
-sha256=a99b07c2193eebeb766bc422dd2ebba6649680457d58a4f5a86f2567ce49b3fa
-
-[http://www.holtschneider.com/notez/notez-1.1.0.tar.gz]
-md5=c348a626fc09265fa74a12470c83c113
-sha256=11ee0a660faca7993a2f525d2964391d135b9552d9e94abad6cb6c5f3983f964
-
-[http://www.galago-project.org/files/releases/source/notification-daemon/notification-daemon-0.3.5.tar.gz]
-md5=7977c4c15139f9d53ddbfa8af707270f
-sha256=83a15eb99bb7a895d52e31be1c1548789a8bc29e83d30e758cf034a6627a1184
-
-[http://www.galago-project.org/files/releases/source/notification-daemon/notification-daemon-0.3.6.tar.gz]
-md5=a5a9aa63205e624da8468e35722b08bf
-sha256=a187976c1957a7a0e17014ed97cbb4341f6898d5f60301f1b0c37e52188ebd13
-
-[http://www.galago-project.org/files/releases/source/notification-daemon/notification-daemon-0.3.7.tar.gz]
-md5=7fa369bff1031acbe4ca41f03bee7d02
-sha256=53d2f92c3d14423b49c2ff077855cf3987d38def963c82fd26fba5de379ca540
-
-[http://hauppauge.lightpath.net/de/nova-pci218c.exe]
-md5=139a1ed50a1a12e47b1f7deedf4f40c3
-sha256=4310a3a526ae5461e17f57353fc29f71d13820a215eaa62c629190cc2a026173
-
-[http://www.nlnetlabs.nl/downloads/nsd/nsd-2.0.0.tar.gz]
-md5=a09542645b91ff60564b0f4db436af01
-sha256=8f486c4ef4d3f60fba4e0f855399184ca557f03a747cae6adde4cc2dffc53ff2
-
-[http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-0.7.tar.gz]
-md5=f384fb230145f90fb75df1e33062583f
-sha256=3c45afef8390d8eae65e1415f7de159b7fdcef649218238a6cac8e9952fde7d5
-
-[http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-0.9.tar.gz]
-md5=bc72f5b19cc6ce8cacde448236b30868
-sha256=0bf226bb3a1716e6eb97355e08a7ffcf09aadfb91ba41ccef2ef1ba7a01719a2
-
-[http://www.ntfs-3g.org/ntfs-3g-1.0.tgz]
-md5=873a8de662849d129fc7c475ad3f5447
-sha256=b5bbf81230bb21573d69fc471721b0b0c404eaa5040ef28e7dcec38320a1b2e4
-
-[http://downloads.sourceforge.net/ntop/ntop-3.0.tgz]
-md5=1ec6055c75f1acbb5d5600492481ef85
-sha256=c50cdf2c6cf7309f88c7ec0a56158eca76c80532502b36f3378eeca433423d83
-
-[http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.1/ntp-4.1.2.tar.gz]
-md5=98e16c7aa4ecd4c004b51bff18962e95
-sha256=9f4a5271a285d390c9225e3ea28f70049ea377d30fc6de4659007cfff278671a
-
-[http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.0.tar.gz]
-md5=0f8fabe87cf54f409b57c6283f0c0c3d
-sha256=da784d5c0363d4f708a25f3aad23ba9a3486aafd464444d2aa6a9f8d29213f25
-
-[http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.2p3.tar.gz]
-md5=45cee6d1ebf8fe46e412fd818b8e7b74
-sha256=385a606007eb14f5847f033ac6fa8ea48366597ad1f93aa99864e1f82e23ac88
-
-[http://doolittle.icarus.com/ntpclient/ntpclient_2003_194.tar.gz]
-md5=94e84d5c6023c5e1f3890b28d0a08c92
-sha256=3f515a043bcd3b778d33938da224214e727faa528256d4a1a213bc8617ac2d0b
-
-[http://downloads.sourceforge.net/numpy/numarray-1.1.1.tar.gz]
-md5=40cec6ce8ca2e95a4fbc7a28879bf4a5
-sha256=7a6f7f2745cbcb02bf79cc7cd365a3f80679f2558dfaa378010675f40a7aff3b
-
-[http://meshcube.org/download/nylon-statistics_20050909.tgz]
-md5=103c5c821474ae6df7a3055ee72f4d00
-sha256=c80d9ea7ebca32b63ea23d2a52ac799cff32f8f30c66b491d2b8f93da05585e4
-
-[http://releases.0x539.de/obby/obby-0.4.1.tar.gz]
-md5=b79146369fc76a61d6d4056a937c71c8
-sha256=b69a259795762881a5384072085bb501d77c6fb974e0b7a16ca573565ffe3629
-
-[http://downloads.sourceforge.net/openobex/obexftp-0.20.tar.gz]
-md5=085b9edc0504c0d79e7479a54e2018c5
-sha256=7246fc75257afcd30ff16dc70185057157bcefc12fa9fba111b3b201577cc40e
-
-[http://www.caside.lancs.ac.uk/bt/obexpush.tar.gz]
-md5=edb66ba97fe6c84b6160c670c4bcdea8
-sha256=341c6865aa392b6cf056e1bd9cda53d2f31a942460087ad22d6f6dc91bb0bd0e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/oclock-X11R7.0-1.0.1.tar.bz2]
-md5=e35af9699c49f0b77fad45a3b942c3b1
-sha256=341d98894e76b4e3531c923b22bbb7603788a6f614a795c6285c339f6534bee9
-
-[ftp://ftp.octave.org/pub/octave/bleeding-edge/octave-2.1.71.tar.gz]
-md5=811df48dfc472013e2d858cc5d1cad00
-sha256=158ea1d061855ebb0bff92530f4975dd34e8e83d22ee0e425b49920ff2146351
-
-[http://downloads.sourceforge.net/opende/ode-0.5.tgz]
-md5=b33b21e04ee9661f27802b6b6c8eefd2
-sha256=5388c4cd4666f270f18216c90ab6526229c53fdc7e82f93ddb0824e69521df1c
-
-[ftp://ftp.debian.org/debian/pool/main/o//offlineimap/offlineimap_4.0.14.tar.gz]
-md5=b374415d7f5d485993fa697ab9a678b4
-sha256=3b46936339fe5c2dcb8fb2f9213fa36dcddefaa1e00d1d93b5640d8cc9898ca1
-
-[http://www.olsr.org/releases/0.4/olsrd-0.4.10.tar.bz2]
-md5=9807d4451e65cb4ec385155eef7bf3cf
-sha256=af04bdd8abd85bb4715fd6011566054847c75fcbac5e5e9cdee80858ac2957d3
-
-[http://www.olsr.org/releases/0.4/olsrd-0.4.8.tar.bz2]
-md5=4d8636af067f90822a47a062497680de
-sha256=b935aaf1e389f767ba8238c7a5c0b4387a345168acddf4f38bb6914149953a28
-
-[http://www.olsr.org/releases/0.4/olsrd-0.4.9.tar.bz2]
-md5=593c0861fa10d2a8d0e7d8617479c5cf
-sha256=b3404a5a5dd78c0e1ba12b8aa1445589fa7861fa4d9ecafb53b38be760876913
-
-[http://downloads.sourceforge.net/omniorb/omniORB-4.0.7.tar.gz]
-md5=9d478031be34232e988f3d5874396499
-sha256=e4c0875794a74ac627b7b74b6098e75c8413bd156856dc434a49c4c112a68af2
-
-[http://downloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz]
-md5=7df692e3186109cc00db6825b777201e
-sha256=1d2d7996cc94f9b87d0c51cf0e028070ac177c4123ecbfd7ac1cb8d0b7d322d1
-
-[http://jalimo.evolvis.org/repository/sources/openjdk-langtools-jdk7-b31.tar.bz2]
-md5=670931f67b2e4ac46c6e0cd15418f2fa
-sha256=f8b8820e410c137d279d14dec7e7a93217cc371acdfe1b3343b2278d1728932e
-
-[ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.2.29.tgz]
-md5=6c4c72a1336aa45b463e738034c078d6
-sha256=82ed5a27d2b340826b2e10625e687627ccefc883a426314952e4a253d5a6af29
-
-[ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.3.11.tgz]
-md5=fbde128a8421b8d2ea587a25057a281e
-sha256=63d1c60a49277a4e95dcfb7f45dbb66a902d9e9023f8aca3a01cda4ff221d6a9
-
-[http://www.zip.com.au/~dtucker/openntpd/release/openntpd-3.7p1.tar.gz]
-md5=10ed8eefd760e5819efcf3277b118f47
-sha256=313509a7ccb15565e911f61c599055afc705cfe4bf6370bdc1c30582d52a9ea9
-
-[http://www.zip.com.au/~dtucker/openntpd/release/openntpd-3.9p1.tar.gz]
-md5=afc34175f38d08867c1403d9008600b3
-sha256=83dd7c1e8ec8b4567afe49af539271b5a73562fb7a3ca51df73eccba89ec8c49
-
-[http://downloads.sourceforge.net/openobex/openobex-1.2.tar.gz]
-md5=c92746ae7bd69255c2c41f51e9349c65
-sha256=501c611a73d2f7d8a3de5ef83202ff3f9ab21d2c467e39548737e344b085f931
-
-[http://www.openpbx.org/releases/openpbx.org-1.2_rc3.tar.gz]
-md5=e270c40626dfa2131cc39dd1352b46f9
-sha256=934e1e5438c46927236f1f3254265e94c7e38e7c0e02d92abb7efc4e03ce91e9
-
-[ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.7.1p1.tar.gz]
-md5=f54e574e606c08ef63ebb1ab2f7689dc
-sha256=61d9b805f255e143dbbc50c6c60c24f55bc4f8f319909dd399b3a3a1ef7c77f9
-
-[ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.7.1p2.tar.gz]
-md5=61cf5b059938718308836d00f6764a94
-sha256=c77c45cda120a2df844639ed9545243e9c9a436bd723e556c9ea06c15a682d06
-
-[ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.8p1.tar.gz]
-md5=7861a4c0841ab69a6eec5c747daff6fb
-sha256=4304eebd70fb7e8a565fc8bb32930abb0682b274db9fca4b50f47677bf9966b6
-
-[ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.0p1.tar.gz]
-md5=7b36f28fc16e1b7f4ba3c1dca191ac92
-sha256=5adb9b2c2002650e15216bf94ed9db9541d9a17c96fcd876784861a8890bc92b
-
-[ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.3p2.tar.gz]
-md5=7e9880ac20a9b9db0d3fea30a9ff3d46
-sha256=4ba757d6c933e7d075b6424124d92d197eb5d91e4a58794596b67f5f0ca21d4f
-
-[ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.6p1.tar.gz]
-md5=6a7fa99f44d9e1b5b04d15256e1405bb
-sha256=7bbe277faa80c8d8d9cb96111db65fc0007d451784cc459207cd46b746a6f23a
-
-[http://www.openssl.org/source/openssl-0.9.7e.tar.gz]
-md5=a8777164bca38d84e5eb2b1535223474
-sha256=25121b5dbd2b830929519325e033086ce45861cff2d0000d928f48261b1e0b7c
-
-[http://www.openssl.org/source/openssl-0.9.7g.tar.gz]
-md5=991615f73338a571b6a1be7d74906934
-sha256=e7e1a287141dd1be7f4b4fedd54ec29fa904655ed76a13ac87ae69a3fc76b062
-
-[http://www.openssl.org/source/openssl-0.9.8g.tar.gz]
-md5=acf70a16359bf3658bdfb74bda1c4419
-sha256=0e26886845de95716c9f1b9b75c0e06e9d4075d2bdc9e11504eaa5f7ee901cf0
-
-[http://www.openswan.org/download/old/openswan-2.2.0-kernel-2.4-klips.patch.gz]
-md5=5c54040bba6fea2bfb47df01056e953f
-sha256=d35213dc854f1e1a08512154c7a92fb94d9f0506cc5107f8b2f248412679fb53
-
-[http://www.openswan.org/download/old/openswan-2.2.0.tar.gz]
-md5=f5f83204652627cf51d2567c53df5520
-sha256=62d36b998b9ec21864263d17e83aeb30a300a8f0d336a057ca9610b447b9ce7a
-
-[http://www.openswan.org/download/old/openswan-2.4.7.tar.gz]
-md5=70f22e8adc39e07a165f75eccb7cd079
-sha256=b839b024fd717a404711f5ec14ee9b9e412a080f23e90841cde14f20970dc5dd
-
-[http://www.openswan.org/download/openswan-2.4.7.tar.gz]
-md5=70f22e8adc39e07a165f75eccb7cd079
-sha256=b839b024fd717a404711f5ec14ee9b9e412a080f23e90841cde14f20970dc5dd
-
-[http://downloads.sourceforge.net/openttd/openttd-0.4.0.1-source.tar.gz]
-md5=ddd9790c86b7ccc68f60761704cbcf81
-sha256=56e844da580761ddbb580683fc455a8d9eb3179df631568c26b7188d1ff16363
-
-[http://downloads.sourceforge.net/openvpn/openvpn-1.5.0.tar.gz]
-md5=55d7ce958bb2ccf3d3204d1350c27179
-sha256=d34d0a1a29de12cbb4fc6f8d80eced7b674ee3574e3df3d678fb0467283f7826
-
-[http://downloads.sourceforge.net/openvpn/openvpn-1.6.0.tar.gz]
-md5=9eab3719b280a12d19ef1fda286cc363
-sha256=22072a24bcaef8038a1e84363f3e209f65eb7c7ab37741752172a334acb31fb8
-
-[http://openvpn.net/release/openvpn-2.0.2.tar.gz]
-md5=862f8788f080f669b1ae00a74ef68001
-sha256=927512af1c0bc2af29690e205ce16c0cc920477be85742ebbedd8472ba01f807
-
-[http://openvpn.net/release/openvpn-2.0.9.tar.gz]
-md5=60745008b90b7dbe25fe8337c550fec6
-sha256=347c551e7c88affc1f4b7a4b715080253c9298dcc512ed29fe8ca5cd26d015d9
-
-[http://openvpn.net/release/openvpn-2.0.tar.gz]
-md5=7401faebc6baee9add32608709c54eec
-sha256=063f00d5b889beee910eb113c8cfbb4fc85cd404693494bcaaf79dd09a98335c
-
-[http://downloads.sourceforge.net/oprofile/oprofile-0.9.2.tar.gz]
-md5=9af4e1e1aab89131516736bb60e9efba
-sha256=4b3780ee09efe665a69151c994e0e5f01a56c57338660c18df30916904df83a6
-
-[http://downloads.sourceforge.net/oprofile/oprofile-0.9.3.tar.gz]
-md5=bb91e4d5bd45ff0d5c3e6214653422b7
-sha256=4f86ab165dabcc7bc4008710a66fa0ed391c083e2a8bdf8a8f5bf11c0244b2cb
-
-[http://downloads.sourceforge.net/oprofile/oprofile-0.9.4.tar.gz]
-md5=82b059379895cf125261d7d773465915
-sha256=cb1452159036ba7d3003b75dfef38fcbc61503f76adfca2879ebf7766931cade
-
-[http://ozlabs.org/people/dgibson/dldwd/orinoco-0.13e.tar.gz]
-md5=4cea186648c335752bc241418fd54038
-sha256=07fbed267421ee26ee4b6bc410b68a10a284072d78e1e495c74865db0470306e
-
-[http://downloads.sourceforge.net/orinoco/orinoco-0.15rc1.tar.gz]
-md5=fb2b24560c993aba6a6badfdc5e666a6
-sha256=78b6313164702e2907ea0f746e5cff443c82a16433c3b4f62831ca5755f451e9
-
-[http://ozlabs.org/people/dgibson/dldwd/orinoco-0.15rc2.tar.gz]
-md5=2246f0879439d74f7aabc7935cec90c0
-sha256=2997613ab33ad42dc8269a63b7c40a6938b3552e196780a4a269cc7340dd23bd
-
-[http://thekonst.net/download/orpheus-1.5.tar.bz2]
-md5=9613e6be14ba7a0ca5d42a88e6ed3516
-sha256=45145ea27333be1552624065297b4d9d76feadf2a4a89fdf0ddafc830ced3a98
-
-[http://download.savannah.nongnu.org/releases/linphone/ortp/sources/ortp-0.7.1.tar.gz]
-md5=e69ba3f5a2ac76e3b6117826d0c536b2
-sha256=2f2fc74a13df58f560c40385cd78683c66623d7a8271cb17941a9de7be07d43f
-
-[http://downloads.sourceforge.net/gtk-webcore/osb-browser-0.5.0.tar.gz]
-md5=4dad43f6e1291dfefaec6e9209928a0d
-sha256=78bed1f7a227c7844f4f1c3fd4eaa8c1c15f3ba6133ab1186f5b35371344de96
-
-[http://downloads.sourceforge.net/gtk-webcore/osb-jscore-0.5.0.tar.gz]
-md5=969cda923c419e35a319911b30b1d4b8
-sha256=f5ad6961288687b8dc44a3f5cd6d1901b1b5b293e592da7a63c201eee1089464
-
-[http://downloads.sourceforge.net/gtk-webcore/osb-nrcit-0.5.0.tar.gz]
-md5=b02f4a0dcaac722ad7cdc112db964df4
-sha256=8977c50529ecd51441897d675a3eca980d50e2b33fb0885f9dae1f3c9fd417c8
-
-[http://downloads.sourceforge.net/gtk-webcore/osb-nrcore-0.5.0.tar.gz]
-md5=16d9a9a322025cae1a7fe8225690695a
-sha256=39123e386671e18873392fe221616bbfc2be5ca6ddc3660d6cc001a6aa1f59a8
-
-[http://downloads.sourceforge.net/re-aim-7/osdl-aim-7.0.1.13.tar.gz]
-md5=925eb6675ce86cb011699f38468a1fd1
-sha256=52d87bcb19fef6360d2e36274c2b5fe512e8427550eae04c5fa897ee77d34273
-
-[http://stage.maemo.org:80/pool/maemo/ossw/source/o/osso-af-settings/osso-af-settings_0.8.5-1.tar.gz]
-md5=e24a9a9fb2167197ad6d141c891be9cf
-sha256=c243adca37a6b80e1ccd43da53e61d1794d4dede6787c9beebacd2c1932271ce
-
-[http://stage.maemo.org:80/pool/maemo/ossw/source/o/osso-af-startup/osso-af-startup_0.28-1.tar.gz]
-md5=dc36e212d738944ded9d05bc16171523
-sha256=b14cfdcedea92cef74c58cead4981c349f8e2cc7bbc24ace5e953dd3b6e83668
-
-[http://stage.maemo.org:80/pool/maemo/ossw/source/o/osso-af-utils/osso-af-utils_0.4-1.tar.gz]
-md5=8a10a5b3bb494d8bc2241fd041f0e4d4
-sha256=6a92a4bb2876fdfb7454723f0235ce9962f72cf41938aed58b1b49562c693a77
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-app-killer/osso-app-killer_0.4-3.tar.gz]
-md5=54a7df1fcef0cc67f83797bd6b882195
-sha256=011efde2376624c70760417d0ca75a9a1fde1ebb6f925326b99ba3586a4b50c1
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-application-installer/osso-application-installer_1.0.03-1.tar.gz]
-md5=05e47346d432bd4c78736b12f262d612
-sha256=f7129c56cd7e561c10457d101f37ebf3a8b02df83f42a30cb90b46eb0de5dede
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-bttools/osso-bttools_0.25.1.tar.gz]
-md5=528eaa3b27b51e9823f2ca4261dc8354
-sha256=ad2e75c857888ab6fcb26b45a792729d42d42f3293090bcdb09256eebb0ed8be
-
-[http://stage.maemo.org:80/pool/maemo/ossw/source/o/osso-core-config/osso-core-config_200515.1.tar.gz]
-md5=efa6dc867cec4b38febab2f0fe24a4d2
-sha256=fed674a5ae64cb65328eecc752403e5e75e9ce486c19d86c5fa633afb23e0969
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-dsp-headers/osso-dsp-headers_0.1.orig.tar.gz]
-md5=ebf60b7d98260aeefec24d4dc22a3c2b
-sha256=53704f6b0aace1b2f24b5366530f6df51bf4ffea7209055e9eadee541c2c221f
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-esd/osso-esd_0.5.orig.tar.gz]
-md5=7f110e130db541b1aa9fc428b2620602
-sha256=1a84b7d4939313e9b7ec0ce8f50934251fe1569e6144931dd323de8ee8dacccd
-
-[http://repository.maemo.org/pool/maemo4.1/free/o/osso-games-startup/osso-games-startup_1.5.18-0.tar.gz]
-md5=a3752aae572d3a621990d0b1db38a0eb
-sha256=9cf40c2e07cbc55576bb4b09fc406351533e0b06064e935c73f7c5aedde13b81
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-gwconnect/osso-gwconnect_0.70.1.tar.gz]
-md5=e4a87e616807dfd8557663a28990e948
-sha256=1bebf4c6adf9d383014bf0da8f133c0dbb6aa420033347e8e1f307f79051bc86
-
-[http://repository.maemo.org/pool/maemo4.0/free/source/o/osso-gwconnect/osso-gwconnect_1.0.12.tar.gz]
-md5=067de342f812811e6585b58049895168
-sha256=015b5b318c74650d1e85319ee05e8c506dd7a30daf280d7c1e23b914c1e4c7f8
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-gwobex/osso-gwobex_0.26.1.tar.gz]
-md5=804ad2ed142c9ef31bee42a68704315c
-sha256=f5e784be11151f927c68f09ba4e2881a95b67c99de9ba597b8155a6d5421598f
-
-[http://repository.maemo.org/pool/bora/free/source/osso-ic-oss_1.0.4.tar.gz]
-md5=6868cbd4dfc78abd7c651428d517e723
-sha256=16a0da4d947bd9c64379870646bf321853c7627d7894843a9e394182ae70315e
-
-[http://repository.maemo.org/pool/maemo4.1/free/o/osso-mahjong/osso-mahjong_1.5.15-0.tar.gz]
-md5=e304a3797ea19f5db3628f5891d97457
-sha256=6ca464db290b9576e55cb0a9b70cb3f592dca681023526e9997e90d977919213
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-screenshot-tool/osso-screenshot-tool_1.20-1.tar.gz]
-md5=d07be50f058ef53fbdc5c1720f26b9ad
-sha256=c01553daef241e425afd17f421f0cd2b8bf8ba03f55f5a3e30192c36511aa199
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-sounds/osso-sounds_0.3-1.tar.gz]
-md5=27e905aad10d3e29f03a7d1d1180ea3a
-sha256=90c601d2ed52b2ce967e76678894e74569f59104614cf35de20dab78eb0144b5
-
-[http://repository.maemo.org/pool/maemo4.1/free/o/osso-systemui-dbus-dev/osso-systemui-dbus-dev_0.1.2.tar.gz]
-md5=f172f015008a10de78097b969c98f14b
-sha256=185e27dc0481056be87088b4abdade9f52e0be65e556565541567604703132e1
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/osso-thumbnail/osso-thumbnail_0.3.1-1.tar.gz]
-md5=95d35782e17404fa4c4b634ed7cd898d
-sha256=bec82e8b1b695f14403931a61ff438ebb62853a398598b540faabeea5fc774ad
-
-[http://repository.maemo.org/pool/maemo4.1/free/o/osso-xterm/osso-xterm_0.14.mh12.tar.gz]
-md5=dadb84bbea954dfc1b38bc9760209fbc
-sha256=56f7a4c8ed79a7f00d171a83b6c0be7dc508c21f809d15dfa89887cfc9c40c2d
-
-[http://erlang.org/download/otp_src_R11B-1.tar.gz]
-md5=1fe3707d9bed898bc51444cb529fdd79
-sha256=d5a8530dfee0b2348c4ad0107409fa73ac3233f31e2300ece625a2abd9eb4da7
-
-[ftp://ftp.bitrot.de/pub/otpkeygen/otpkeygen-src_1.3.0.tar.gz]
-md5=ec1c0a93a586361298faebce4fac9dbd
-sha256=b6129acb788726ab159ed790a85a625651fff5cdff3a2cd0517f19ccd41c2a54
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/outo/outo_0.1.1-2.diff.gz]
-md5=8e6f3899761533d990f1bcfb01d86cb3
-sha256=225a63cdebb1490a47f3af5d17d301cd3e9382395f21776c5b04e4cf17fdf2b7
-
-[http://repository.maemo.org/pool/maemo/ossw/source/o/outo/outo_0.1.1.orig.tar.gz]
-md5=798eb3a03c519bd5f829775f5b219a91
-sha256=49b2e7ecaac26c3d87ccd26279bc0536baa50f1e140b36e14fbeedde76aad0ef
-
-[http://openzaurus.org/mirror/oz-compat_0.5.tar.gz]
-md5=0005d4068b2227e26f4583c1a7415e97
-sha256=8db9b3948c607315f0ba0df61b32f747bec5479c38051d3e0e55b31b82c81af5
-
-[http://downloads.sourceforge.net/p3scan/p3scan-2.9.05d.tar.gz]
-md5=7f54ae7ebe9adbefc2a2ad55c62589da
-sha256=2c23dac41ef0ec0b74b38c4c1dc4b0f6f21386c97a0062a745a2896cdf026e8d
-
-[http://handhelds.org/~zecke/oe_packages/pairs_V1.1.1.tar.gz]
-md5=399e794dde87508b4214f1312cd79d06
-sha256=7526d8de006817e5c6bc79826f810a15490611dcbd2d4fb9d8e9b9991c7ed506
-
-[http://mirror1.pdaxrom.org/source/src/pak0.tar.gz]
-md5=677c4817c156136a3042025191ed243b
-sha256=3dfe058a121e5ff2d2c7675af74a7309b0048ff9fc6dd6129d2c37cef44f0105
-
-[ftp://ftp.gtk.org/pub/gtk/v2.8/pango-1.10.2.tar.bz2]
-md5=7302220d93ac17d2c44f356d852e81dc
-sha256=677d3a943cfeedebf138024de6e4a773f7f6626236613401f3a797f82f04eba7
-
-[http://download.gnome.org/sources/pango/1.12/pango-1.12.0.tar.bz2]
-md5=86c3e08169a18200e64a0c5ee1be7fd9
-sha256=92cb2441d436e10dc811f4aeb85b7cc32210a1ea250b1c3f5ba7e9dc1e6924a2
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.13/pango-1.13.3.tar.bz2]
-md5=9441c965bbf50d637a3e8016c628ee7e
-sha256=8b617cb4555c487a2b6f6a0e89a869506f9b4f320387068621c234c37e69c5ae
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.14/pango-1.14.0.tar.bz2]
-md5=39144843f377ec6b60dbbf1a25d2a49a
-sha256=db8b220a88cbebd51f29c0fbd9cbed7f0f875c1cc198abe1b119c0b7d2c3a3fe
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.14/pango-1.14.8.tar.bz2]
-md5=ed0add14bcfe8a6939ea6a5996aa8032
-sha256=857b832f893ef5fca761910873d96ef09a5879b61944f3713725ca3c9d7eca7f
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.15/pango-1.15.1.tar.bz2]
-md5=bb24f4fd3d303e84827f852b38a682f7
-sha256=80670a6205a52b036c9f17ff85f23c358be8cf41eaa7d9ea48ca4f4c00840a86
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.15/pango-1.15.2.tar.bz2]
-md5=3a57ff08498a210892fe665bf4812011
-sha256=940017c6868a4a3d43f44427a12edf2a9d49a98d4d9a5113f6e7b1c360f36e27
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.16/pango-1.16.0.tar.bz2]
-md5=3ff23998479e98c5dd9a7eaf08f6249d
-sha256=5d83329f9f6c7922b6790841d06794475c57926c9d7f981c49b7d64cbb719de2
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.18/pango-1.18.1.tar.bz2]
-md5=282dcff56292359f6a5c75be0b4fe3df
-sha256=420e3508c74873f9b4c106d7c4d1b0800c138e8f3c07d1ec57aa5995f126899b
-
-[http://ftp.gnome.org/pub/GNOME/sources/pango/1.18/pango-1.18.3.tar.bz2]
-md5=4a9862b5151f16dcad8e30dd6ef08549
-sha256=a1547a88ba9330956ce9f2f9e2ab74491e7344cc25fee4310b7f72c7e5f38db3
-
-[ftp://ftp.gtk.org/pub/gtk/v2.4/pango-1.4.1.tar.bz2]
-md5=39868e0da250fd4c00b2970e4eb84389
-sha256=4f35ba6d3537c9386d6262bfe601a418bf34fe0be3bb0139ec2d3bd9435d4d3f
-
-[ftp://ftp.gtk.org/pub/gtk/v2.6/pango-1.8.2.tar.bz2]
-md5=f5b5da7a173f0566d8217ec112fde993
-sha256=4cf04489ff291f3f1835783b8cfa8347d99f6a05d7d9da21c8d737f441bea3ac
-
-[ftp://ftp.gtk.org/pub/gtk/v2.7/pango-1.9.1.tar.bz2]
-md5=91f386893ff483e14dc4571e352150e4
-sha256=97cc77b93ce65e4f138e284f799c9ae7153b6f81720553c3c120b7317692b537
-
-[http://xlibs.freedesktop.org/release/panoramixext-1.1.tar.bz2]
-md5=129f8623dc4f70188a015e3cbd7eae82
-sha256=74188aff5f2e5b77515a8cf3979199a598d58da8e4f573462b59cbf94cf1c99d
-
-[ftp://ftp.gnu.org/gnu/parted/parted-1.6.23.tar.gz]
-md5=7e46a32def60ea355c193d9225691742
-sha256=5144f413dcce1a0b94263ebf3730f2a2afe6a9557bf261f9d6f48c890423f4c8
-
-[ftp://ftp.gnu.org/gnu/parted/parted-1.6.25.1.tar.gz]
-md5=8ad8b2c8aa865d9d6a43a4ecfe021782
-sha256=b8f151450dc71e2477d44b7f9ebb77a9ccf8d08776b77edb9bddee07885f1b02
-
-[ftp://ftp.gnu.org/gnu/parted/parted-1.8.0.tar.gz]
-md5=52d3e565fc3369d3388a9e02d4b17410
-sha256=6c57feb082c23e52f38366fff4ffa3961e5dc294d4ebb61ffa31462b5ae3681e
-
-[ftp://ftp.gnu.org/gnu/parted/parted-1.8.2.tar.gz]
-md5=cce5bce8fa1d430e1ca3de3722807e01
-sha256=2f67c40e2589e7804213493f24ebf80cd10847b47c95098854db0250511c3ed1
-
-[http://mutt.kiev.ua/download/mutt-1.5.4/patch-1.5.4.rr.compressed.gz]
-md5=a7b37150c35ea65049b3cd1edab5079d
-sha256=a4780e1dcfe717567ef6a676fa4f9b9d9f2d44bb27dbc2374d7e3a01667f53bd
-
-[http://mutt.kiev.ua/download/mutt-1.5.4/patch-1.5.4.vvv.initials.gz]
-md5=d92517da934f5c32692aecf7ece596b7
-sha256=16b5845600aa2839d0ea2ff71868f2a15109542a693b8b2f305c0a18574cab4f
-
-[http://mutt.kiev.ua/download/mutt-1.5.4/patch-1.5.4.vvv.nntp.gz]
-md5=d0cb0f609aa0461d1b17137bd49c14cb
-sha256=f3e5fd05f7a1b9d57513f369c85c3af56bc4c7e75d765506da53b43c342073d4
-
-[http://mutt.kiev.ua/download/mutt-1.5.4/patch-1.5.4.vvv.quote.gz]
-md5=80d91491679b426b0f670fa965ae3777
-sha256=92e2dc76784a3cb49ac4d03b80d47830ee4cafd2d48323ddb81382a6f249d428
-
-[http://mutt.kiev.ua/download/mutt-1.5.9/patch-1.5.9.rr.compressed.gz]
-md5=9d9ef4ec0e970f9fc3de2d5c6219a349
-sha256=f28c30428119c9a82a91799ddd513c211db5b699b2c1d4868bbf2db6c38ccd1d
-
-[http://mutt.kiev.ua/download/mutt-1.5.9/patch-1.5.9.vvv.initials.gz]
-md5=149c52991b23b9ab3d6add27cb27e151
-sha256=fddb48945e979c3e179ff6a90ab3d0c27f32c4c32910d51d32e904965865504d
-
-[http://mutt.kiev.ua/download/mutt-1.5.9/patch-1.5.9.vvv.nntp.gz]
-md5=f7cf37af82169eefe94c6c42c6f3b9cd
-sha256=a09388316dff4346bf9e5ea4966157886c182a32d88f13d92877b1ccd37cd6e1
-
-[http://mutt.kiev.ua/download/mutt-1.5.9/patch-1.5.9.vvv.quote.gz]
-md5=08329134d8995c05a28dd8258174a668
-sha256=f4664f3d8f616a440e8b6d8b10d40087961cb6d0892809d12975c83e54a9b79d
-
-[ftp://ftp.linux.org.uk/pub/armlinux/source/kernel-patches/v2.4/patch-2.4.18-rmk7.gz]
-md5=90c1cfbc47c7069a14a5cb584a5ada9a
-sha256=8cbde563f5b77a7cf5ab900e7e627c493c1e36948b2c021b4738de82ca686d00
-
-[http://www.simtec.co.uk/products/SWLINUX/files/patch-2.4.25-vrs1-bast1.bz2]
-md5=1f942ff4ffda9ae764a4e54e7e7935ec
-sha256=3dcee0a8e7ed320396fec2e7eaee380957f3b25350d2f04770e48bf1b724b41d
-
-[ftp://ftp.arm.linux.org.uk/pub/armlinux/source/kernel-patches/v2.4/patch-2.4.25-vrs1.bz2]
-md5=ed2909e7dcf11950503e438457086765
-sha256=f7f3c7bb493df1f19da32fd2001a8d52cc6ab3c7286781ebdc4d7d2367debc1d
-
-[ftp://ftp.gnu.org/gnu/patch/patch-2.5.4.tar.gz]
-md5=ee5ae84d115f051d87fcaaef3b4ae782
-sha256=dd2fc5a745bfca5450d13d7032fdc47ab102514aae3efb3fe334a6eff87df799
-
-[http://kernel.org//pub/linux/kernel/v2.6/snapshots/old/patch-2.6.11-bk1.gz]
-md5=92d8225c6b75b142054ad2321a992a42
-sha256=2886eb4ceedac69f3924dbc9d979869b8a188dfb5b94a3e1068932859b4c9b3f
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.12-rc2-omap1.bz2]
-md5=39df92d9fa916779ab5e596c21c51081
-sha256=f3d8a74aee678e9d941fe4335d87b481a39fc568c761916dcc05f0cc8e536837
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.12-rc5-omap2.bz2]
-md5=e52cf4f24b46bee3df0d9e9e257eecc3
-sha256=457ec3ccb135b80ce3b5c79ad356b142080405f7bd510b52c349567fff82fa46
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.14-omap2.bz2]
-md5=f9c9b0fe2ce0eef71c50ef45ddd0075d
-sha256=e4ac37531a455776ace04e234001c2849cbe2b1a3563409d23e4a6b3390c3e2d
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.16-omap2.bz2]
-md5=b8de4aa518292ad3aef913645898218a
-sha256=34beecc0dd156267e8004fb79efea9bf97e1157ed597bdde1841c16def2e9195
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.18-omap1.bz2]
-md5=955088e5139ef5914d44fe15b4a50b90
-sha256=924c27b95f0c3792bf3d48ff854ef145e8916452b917067d653f59102f03c0d4
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.19-omap1.bz2]
-md5=3590e42e1a6ea4676df5b187b830b402
-sha256=b7cba2e38e81abb4d1d33c3f7f7c028310b392d5ee1ed5e3b2137e024598d903
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.20-omap1.bz2]
-md5=b220d8b8489003f3df03d897fbefa432
-sha256=f85096df0acc179f676497e75b9ba8d9b8685b92b0b2b8b1d6871619ed879fbd
-
-[http://kernel.org//pub/linux/kernel/v2.6/patch-2.6.22.5.bz2]
-md5=27544a58763bbd4ce497a77658af744a
-sha256=0f96188e8d1c6e0934f8e8dc2455e1f94a47c10cb17268364bcd77df68c83c2a
-
-[http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.23-git9.bz2]
-md5=e89c566908bb21e43937fe8bc33062c4
-sha256=126057524ae9707137b0c478753edc8072e1710160b0604a43e4625d0fde519e
-
-[http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.24-rc1.bz2]
-md5=4f5daa28c871d9edd6d61f712f4b358d
-sha256=2512a51923318bde6175e073b3eec0e58ae07123bcdc49afa11f286b0d4bd06d
-
-[http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.24-rc1.bz2]
-md5=4f5daa28c871d9edd6d61f712f4b358d
-sha256=2512a51923318bde6175e073b3eec0e58ae07123bcdc49afa11f286b0d4bd06d
-
-[http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.24-rc6.bz2]
-md5=d3f31d6564386938e18e8f74646de9da
-sha256=95880162dd0839d9b509152e34cf9356b051dff7daf2216ff50474efbe68f6c3
-
-[http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.24.7.bz2]
-md5=0c1c5d6d8cd82e18d62406d2f34d1d38
-sha256=b6bbb0dea427aa733c37d58a94b819b523c8649d7605f498348de159380c28a1
-
-[http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.26-rc4.bz2]
-md5=b5f96d823b1183ba0c4e61516e1a23c0
-sha256=45994ebcdd4ed30b37c6fc0569ee69aee4f2ef9ed75857d0a3784ce3bfe92ffc
-
-[http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.27-rc1.bz2]
-md5=948b25bab0082d1db5bd8c9fac824891
-sha256=2b35a35a0ab3b82b77bb2996782ef70ec15a13b9331b15bac814b891ae8f4867
-
-[http://www.muru.com/linux/omap/patches/patch-2.6.9-omap1.bz2]
-md5=d6249654087f0bcafaa860ac573316a4
-sha256=91806347cb386002a8bfd20ee66e536e4a7dfb01f207dd751341f2971090d9ac
-
-[http://www.holgerschurig.de/files/linux/patcher-20040913.tar.bz2]
-md5=08649756a41358b24e1857201a90f8bf
-sha256=bad7cc70c773ecc05edf7d511f37f50a3e753fa8cddea0a81f2fc8f582a10489
-
-[http://www.openezx.org/download/patches-2.6.16-2.6.16.13-ezx9.tar.bz2]
-md5=d63f298e12cf7580a257c901e026b2da
-sha256=e4fc7ea4e9719a038dbe2b5c738cab3d432af47994fb7a45e2dc8233f019ca29
-
-[http://cyberelk.net/tim/data/patchutils/stable/patchutils-0.2.25.tar.bz2]
-md5=4a86341ad45eff6bc961c45f3af2348d
-sha256=cb3a710e9dfe7776aab45362e0cb28fe5440ab6e9e6983fa02eb174c010108d6
-
-[http://cyberelk.net/tim/data/patchutils/stable/patchutils-0.2.26.tar.bz2]
-md5=798d68d9d7ec3499d63b075ca4d4a6a9
-sha256=7630c3f1b0f7f8e3f3c9b814a553e910adaa2a13778ee095e86af27f6cb646dc
-
-[http://cyberelk.net/tim/data/patchutils/stable/patchutils-0.2.27.tar.bz2]
-md5=421c627f149ff261d07ac9e8afd4226e
-sha256=7b7abe4b63c506e3c487d2bf148d95037c7017a1e925133b070b668bfc778712
-
-[http://cyberelk.net/tim/data/patchutils/stable/patchutils-0.2.28.tar.bz2]
-md5=cb063425ae2d7065737857b4b58ae18a
-sha256=46e20652ae4b9ceab5879ab939ec3eb2e57de742ea734272749ca53c93a20339
-
-[http://cyberelk.net/tim/data/patchutils/stable/patchutils-0.2.30.tar.bz2]
-md5=6a33888e34c23f7fde09a6e94e4f5950
-sha256=6e3549b8586d8ac3ae8b2251b6cff9065f12a5d648c9c464543988ddb670545b
-
-[http://cyberelk.net/tim/data/patchutils/stable/patchutils-0.2.31.tar.bz2]
-md5=3aa902cb7a57a4aa09427de603ebf17b
-sha256=3d087c88f6e2cc8fde8d2ab12ff2f85ca3ecb2c67754d0483d158f2e5802b015
-
-[http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/pax-utils-0.1.13.tar.bz2]
-md5=5f09df47a16e83462384b44b75310539
-sha256=72f3cdad93b5436070dcc63b67764a06c594f324ccc001e8bfb974a8d1a86f36
-
-[http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/pax-utils-0.1.19.tar.bz2]
-md5=98f6b9fe17a740a8cc577255422c6103
-sha256=3918628e9f2508708a1a28f5ed4cb39d07cbd5711747bbb3ddf63816d056c11e
-
-[http://the.earth.li/pub/e3/pbltool-0.2.c]
-md5=c8fd507f831d2b017dfecf60bc55e28a
-sha256=2a1e31d4ae859e530895882273fad0170374a2d5b838bb4558303e59236e9cb6
-
-[http://www.vanille.de/mirror/pbserver-1.2.5.tar.gz]
-md5=7afe4cb20d36b7d00002a522cbe724a8
-sha256=c64986ede63deda10a4b0aa5fd3fda1ae7fcd28d91ecc149fceec4ccffd9c620
-
-[http://kernel.org//pub/software/utils/pciutils/pciutils-2.1.11.tar.bz2]
-md5=2b3b2147b7bc91f362be55cb49fa1c4e
-sha256=8817295a7db11f31837c7c23f49e768131700b2b729d9fc724520d94a8b00f4b
-
-[ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-2.2.4.tar.bz2]
-md5=10bab01d3c8856426cdf79f124fd4173
-sha256=61fd2a9225aad67d4e21727a297e571ddd6a973b845646cf10b24a92b88467bc
-
-[http://downloads.sourceforge.net/pcmanfm/pcmanfm-0.3.0.1.tar.gz]
-md5=ac676498175495a37bef0b41bca9ace9
-sha256=1f7dec1a275774cb6eff9a491b74bbea7a2276140d640c15ed260c798c8334ed
-
-[http://downloads.sourceforge.net/pcmanfm/pcmanfm-0.3.2-beta.tar.gz]
-md5=a0843bc54c60aac63cb04b55a6766402
-sha256=f840326e6d6569444adf1d1c5d0fb8e93e7d16f0ef71dca4b1eeefddab8282c5
-
-[http://downloads.sourceforge.net/pcmanfm/pcmanfm-0.3.2.2.tar.gz]
-md5=e735c8effc941912b5253a31d4136417
-sha256=601c607115befa22567c7dae3399416787a549daaefcb03820851dcd8d8b4d50
-
-[http://downloads.sourceforge.net/pcmcia-cs/pcmcia-cs-3.2.8.tar.gz]
-md5=0d6d65be8896eff081aee996049afaa5
-sha256=ef93921e8555862df4c24b1c357430ff3d5ba1d3b6b7e324862ea37b511270c0
-
-[http://kernel.org//pub/linux/utils/kernel/pcmcia/pcmciautils-010.tar.bz2]
-md5=ff3cb012fd1a8801e912054b45420ac2
-sha256=9ed7fe56197b4e1328a94842b602aef0a3a2e3380dacc95b4366661582e05661
-
-[http://kernel.org//pub/linux/utils/kernel/pcmcia/pcmciautils-013.tar.bz2]
-md5=5882b7c84f095a7492b1ebe7577dce5a
-sha256=7c1adf1a5ebeba124cef4102cbbf9ca65b8493ad6b8fcfb48091e27e983ffc41
-
-[http://kernel.org//pub/linux/utils/kernel/pcmcia/pcmciautils-014.tar.bz2]
-md5=3f07c926875f6c5dcb83240f39725177
-sha256=6bef7c05ba9fad231fe7a188043c61c116c24bab5fa79d9d72c1d8e11ff38925
-
-[ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-4.4.tar.bz2]
-md5=89fc389191d9611b314c3fc23235377b
-sha256=1849733ce494a51334bd1cbf4cc96c63b037256ddab8cb2dc3672db916bb3094
-
-[http://handhelds.org/~zecke/oe_packages/pdamaze_V1.0.0.tar.gz]
-md5=bf27dd51fe03c8b475080b74de043a13
-sha256=99d6bc6b360baabd6044e8883d467cc6ed7955f9ab66d8f87f61e3cc757fb97a
-
-[ftp://ftp.funet.fi/pub/CPAN/src/perl-5.8.4.tar.gz]
-md5=912050a9cb6b0f415b76ba56052fb4cf
-sha256=89dcc463f88e0b785ee2cf2662d97c6b7d045393283664876370970a09b8cbef
-
-[ftp://ftp.funet.fi/pub/CPAN/src/perl-5.8.7.tar.gz]
-md5=dacefa1fe3c5b6d7bbc334ad94826131
-sha256=916d7e1393ed09ca4c61b3c1ecb5f5564266c955db81ff587d2da8af7a7abaab
-
-[ftp://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.gz]
-md5=b8c118d4360846829beb30b02a6b91a7
-sha256=e15d499321e003d12ed183601e37ee7ba5f64b278d1de30149ce01bd4a3f234d
-
-[http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.gz]
-md5=b8c118d4360846829beb30b02a6b91a7
-sha256=e15d499321e003d12ed183601e37ee7ba5f64b278d1de30149ce01bd4a3f234d
-
-[http://downloads.sourceforge.net/pexpect/pexpect-2.1.tar.gz]
-md5=fd3d67ac085332f074cd665424dcd631
-sha256=d986dcbd954435e0ba78aaef391106c71a9b548a1cbd29cfb4eec3cb8c841313
-
-[ftp://ftp.math.muni.cz/pub/math/people/Dobes/phalanx-22.tar.gz]
-md5=8120f6383bb6d19e0c06ea47f69c2bda
-sha256=6eb45f17b50d864157dac2028ee5d45f4f54548825f5a732e1a430d5aa2dd889
-
-[http://gpephone.linuxtogo.org/download/gpephone/phoneserver-1.0/phoneserver-1.0.tar.bz2]
-md5=195b684e025ff5c15617d6f757cf631f
-sha256=e14546d11e899e7e9f06ca58979fee14b273d53c637eb268d7c6fe3bf78d564d
-
-[http://de3.php.net/distributions/php-4.4.4.tar.bz2]
-md5=bc6fa8908e2ac36e93bab9f7d42cda3a
-sha256=9f0742fce014a255f8453c1264afee5de289a9e9dcd57c448c77b46978f6a76b
-
-[http://us2.php.net/distributions/php-5.1.4.tar.bz2]
-md5=66a806161d4a2d3b5153ebe4cd0f2e1c
-sha256=b55253e9557eceb901d83217ec192da22c28c7b2fdf714d3f151f1db663b5a32
-
-[http://de3.php.net/distributions/php-5.1.6.tar.bz2]
-md5=08e423aa314369d4392a36b3f7246afc
-sha256=3e9510ce715f28b7e6b803fcdadb73b37c83792c0b5e1e9bcb066ab972649996
-
-[http://us2.php.net/distributions/php-5.2.0.tar.bz2]
-md5=e6029fafcee029edcfa2ceed7a005333
-sha256=e105b6aad55589aecf20ae70ab7aa81eb202296fc52531f62e546af23077cca1
-
-[http://us2.php.net/distributions/php-5.2.6.tar.bz2]
-md5=7380ffecebd95c6edb317ef861229ebd
-sha256=1892b2dd50b56ae2c9aec027fcd9035b76673f113555bc2bc1007bab8ae4db81
-
-[http://efault.net/npat/hacks/picocom/dist/picocom-1.3.tar.gz]
-md5=21865bf2891222082afc44afdd80aeaa
-sha256=ed3e0190a1940cf08a167429aa3fd25b3ae7313fdf126f851a9abccc89845ee6
-
-[http://efault.net/npat/hacks/picocom/dist/picocom-1.4.tar.gz]
-md5=08fcc5f6bb9e7676a2569386d5ea9f70
-sha256=437c5fac2376e416b4427501d1b074da5aa6b8fea756a0d61aec22686f025721
-
-[ftp://ftp.cac.washington.edu/pine/pine4.64.tar.Z]
-md5=75af127948cc0c701d424d22d621f792
-sha256=62c7b97695cb486e420afbbbe21bef853dd68a71665d867ffef50cb34dfba5f4
-
-[http://handhelds.org/~zecke/oe_packages/pipeman_V1.0.0.tar.gz]
-md5=8d8a69d0fea184dda5f4a15168039fbb
-sha256=a2d8473577c2b3b51ebf29e2c6cb31463158676a5d5b44438ff0db18e8aab949
-
-[http://www.users.waitrose.com/~thunor/pipepanic/dload/pipepanic-0.1.1-source.tar.gz]
-md5=1d5e267c57b126038689ce3bf26eea24
-sha256=468f25a70ef2dac90088caa6599c41ade6768e0cdc328dc3e82ab578903e69d4
-
-[http://xorg.freedesktop.org/releases/individual/lib/pixman-0.10.0.tar.bz2]
-md5=fb23e17a8a0308e8fad6dc153753ba9a
-sha256=2b841f49b245948b8739e55f1b663687d5b33eb2767833574f9a1f0904a1d1e4
-
-[http://xorg.freedesktop.org/releases/individual/lib/pixman-0.9.5.tar.bz2]
-md5=f9fea77e46ec7a3a16e925e137f146e7
-sha256=a9d4545b5dfc018cdd33fd21bc73c3f1b3c9c207f1bb6843606cc180eb10c6c8
-
-[http://xorg.freedesktop.org/releases/individual/lib/pixman-0.9.6.tar.bz2]
-md5=7681334f55d41a705339228145d02c11
-sha256=c504db9338d67c388824ebbf805a424d2cc0fab681e33bff6733603539d6335b
-
-[http://cairographics.org/releases/pixman-0.9.6.tar.gz]
-md5=d2b1071cdbb0b8da18039111ba2dfd22
-sha256=179abc613f5100081cdef833f24a35fe7b646b8a4f0c79647d9609f6bf8222d8
-
-[http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz]
-md5=fd5c547e9d66ba49bc735ccb8c791f2a
-sha256=7e0761b47d604847006e7c6caa9b9cf044530a516ff84395450edcfa3c2febe6
-
-[http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz]
-md5=d922a88782b64441d06547632fd85744
-sha256=08a0e072d6a05419a58124db864f0685e6ac96e71b2875bf15ac12714e983b53
-
-[http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-0.15.0.tar.gz]
-md5=a7e4f60a6657dbc434334deb594cc242
-sha256=a0aff7f241d74db8fcf42fed4d2c5d7737193a3781faf9a78473ceeab92d152a
-
-[http://www.rpsys.net/openzaurus/patches/archive/pm_changes-r1.patch]
-md5=e10058b52841d138630b69b954bea0b9
-sha256=779561c658ccb190f3a2cd7626e4a229834c5f9b093be8f7a06bbfaf12121b9c
-
-[http://www.ba.cnr.it/~paolo/pmacct/pmacct-0.7.9.tar.gz]
-md5=4964e093254d04873d34f282a7110413
-sha256=63ed71d9b9c0f0e1283a5345f27e7e95f71a2cda8bab4150e2a4937cd8834b5d
-
-[http://xaxxon.slackworks.com/pme/pme-1.0.3.tar.gz]
-md5=da0da7ed1689469b45c8d62fa2dfb204
-sha256=25b84792473fa17d118e69b588f32fe940d13a01c3b3db89290ce6516ad01b2e
-
-[http://downloads.sourceforge.net/gakusei/pobox-1.2.5.tar.bz2]
-md5=d1c988c2ac06d3111f80d59d30bb8bbb
-sha256=73bbc333d2a51d0e1cd73030012f2727ac26f5b1d41333994b01a47486fc16db
-
-[http://www.staikos.net/~staikos/pocketcellar/pocketcellar-1.1.tar.gz]
-md5=ef65260b37a0c11898c680a576846c94
-sha256=5ae5e9816bc8503b768f831f058bd1c379bb821e8c0776015ffeb998e1d912f8
-
-[http://downloads.sourceforge.net/cmusphinx/pocketsphinx-0.2.1.tar.bz2]
-md5=65408ad948c0b9e21dd5813e68ef76ad
-sha256=74c83c3283178656a6fc1ee571fb1ebbddda8f3b7c32ad405477ae278b0cf867
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_asoc_fix-r1.patch]
-md5=7c766563674dec668baa5f650a14b7cd
-sha256=3f78e714248cdaa0b83f530a3b7f80da02446b179e86fbb043d57c3e05ae0d7e
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_audio-r7.patch]
-md5=0d8f29339995c6740364cf4abc522f14
-sha256=5ea0cd55babf415a0d76a140bd2bf5fbe0b0109622e626afbe5899eb792e5e64
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_lcd_hack-r0.patch]
-md5=05766128b2b0abdd01048e5e08430600
-sha256=5fcd54adf3c8e7e99078a585683926224b5b49a99e4e675694621c3e08e6aad0
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_mmcsd_fix-r0.patch]
-md5=c459aa9fc1dbe7bc6a12c059c92704bb
-sha256=e47eca9232874c4d45efce3f16fff91f60245577ea38f33a1a6704e068b01564
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_partsize-r0.patch]
-md5=dce8fc956242c276895c7c84429ec11d
-sha256=1b99810ed9959cfea2bf2cd6ed1f7ba9dc23d46af0db7cac69b525c13c2956bf
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_pm-r3.patch]
-md5=6d09ec34f8c8f235ab81b94bb3f4ab57
-sha256=38c9749ccc98e25d3f3273a01da998c3da909b05601f3e5cfcd13b2fa1c08af2
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_pm-r4.patch]
-md5=cf3e0ca3f9e8e0cab03700fde9143617
-sha256=a5781c8a4c0c71224b23f1c4155609baeee0eca8ce7cd34c1c969a65d6c6bab2
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_pm-r5.patch]
-md5=3ed63ce3884d6cdd71b6d471e3c49407
-sha256=e87d44d5a77c591db83598295109c033708a458797247a31cfa20d54c52d7b41
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_pm-r6.patch]
-md5=e897eb0dc64c2862091f97e20f580de6
-sha256=66283a36122d77a4118a1b2e48af92c03ae09b3e53fe7875e7fe3db1486a522c
-
-[http://www.rpsys.net/openzaurus/patches/archive/poodle_ssp-r1.patch]
-md5=8efe67bc46564512bd1de09fce5971ab
-sha256=3238cc3553f721c110822bdc7fbfe7c57f33f59a05e406a19e956e71a1712aa8
-
-[http://poppler.freedesktop.org/poppler-0.5.4.tar.gz]
-md5=053fdfd70533ecce1a06353fa945f061
-sha256=ca0f880a4ff07391e99b443f0e7c9860241df6a6aaa327b9d811b358d94a29c9
-
-[http://poppler.freedesktop.org/poppler-0.6.tar.gz]
-md5=96883867572aa1e55e979ec75369c562
-sha256=ef4bb8fd1bb4dffd5dc689509bf3e33260774550425ee78995a8d0297f76bfae
-
-[http://poppler.freedesktop.org/poppler-data-0.1.tar.gz]
-md5=5c700eb06dda9dafec09cd85225e34d4
-sha256=6bd37c49ab4b22c67ab457c531f841968a3acdebbf9361acea7d7275c903dbc5
-
-[http://rpm5.org/files/popt/popt-1.13.tar.gz]
-md5=b5c47ce0185c83f947953c77000533bf
-sha256=722b939b14e8b510bbb24e3109a075c7d86b33bec05cb583e76769df9ef2661f
-
-[http://rpm5.org/files/popt/popt-1.14.tar.gz]
-md5=4f90a07316eb825604dd10ae4f9f3f04
-sha256=175be17571e9af3ad622531b494a0738ae632c60c8c6329273778b2b6fbbad74
-
-[ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/popt-1.7.tar.gz]
-md5=5988e7aeb0ae4dac8d83561265984cc9
-sha256=4e75cb28793f0d44134f71fae53057d5f250805e6268fbd9c9780654b73b0dc1
-
-[http://downloads.sourceforge.net/poqetp/poqetp_0.0.6_src.tar.gz]
-md5=b003614237445d23b512cb9571565524
-sha256=4347a70fe84bd2ccecc90738fb121d28298cf0bfdb4963ceee088c56d3109899
-
-[http://downloads.sourceforge.net/portabase/portabase_1.9.tar.gz]
-md5=3319e8eff133de0bc9e8fe810e052202
-sha256=6b3d91811b098fb9e1a0f91d11a6c935c2d7e41d4431f022023d606d270fe0fc
-
-[http://neil.brown.name/portmap/portmap-6.0.tgz]
-md5=ac108ab68bf0f34477f8317791aaf1ff
-sha256=02c820d39f3e6e729d1bea3287a2d8a6c684f1006fb9612f97dcad4a281d41de
-
-[ftp://ftp.debian.org/debian/pool/main/p/portmap/portmap_5-25.diff.gz]
-md5=b78c2ecfe378b03b8f1b36d2aed94eac
-sha256=09595393c56b24d45476bf414f9e32cf13d675711c8ac3f7e0754c938814e085
-
-[ftp://ftp.debian.org/debian/pool/main/p/portmap/portmap_5-26.diff.gz]
-md5=11118c91a095e8ff7f4a3f5f09062be7
-sha256=8478eee317686f53e24519657f4653293bd120fae9815153d7cf54e0f8be9feb
-
-[ftp://ftp.debian.org/debian/pool/main/p/portmap/portmap_5-9.diff.gz]
-md5=8b77092f74e5638e90825973f0274729
-sha256=a9ab1930048038d80a9e48e69a6f0d57e86a355545d6db3e2c67e06ec909b80a
-
-[ftp://ftp.debian.org/debian/pool/main/p/portmap/portmap_5.orig.tar.gz]
-md5=781e16ed4487c4caa082c6fef09ead4f
-sha256=e8fb4429ecf03809f60b2e194be120a811be1c5cc3cc5d933ede938114357b61
-
-[ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.0.20.tar.gz]
-md5=92479b64d132262be505a17ec02bc2a8
-sha256=78c03b41d75f7402a63a5e5e13f3690005411a85299bc6ec9edbe04888db6d18
-
-[ftp://ftp-archives.postgresql.org/pub/source/v8.1.4/postgresql-8.1.4.tar.bz2]
-md5=a65bdc5d833169d28bf6fbaaa8d57fcf
-sha256=ac7e7d311b07abd27b084041bcc943398df303bc86601f281891537bdf1a4e0b
-
-[ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/source/v8.1.8/postgresql-8.1.8.tar.bz2]
-md5=b05e1d7f0cac9cc4e096aa21409dee55
-sha256=91f75eb29c07271fcbfa2082c8300690efe4a72f2fbf35dace98108b0c6f7ba3
-
-[http://www.povray.org/redirect/www.povray.org/ftp/pub/povray/Official/Unix/povray-3.6.1.tar.bz2]
-md5=b5789bb7eeaed0809c5c82d0efda571d
-sha256=4e8a7fecd44807343b6867e1f2440aa0e09613d6d69a7385ac48f4e5e7737a73
-
-[http://linux.tlk.fr/games/Powermanga/download/powermanga-0.79.tgz]
-md5=3a4f00658496921b7327413ac476c1b7
-sha256=99a9737480224be47362387d2d2389bee61d7685510b3a161b2b1db6c0556c26
-
-[http://www.deater.net/john/powernowd-0.96.tar.gz]
-md5=9c7131bce36bbb3e8b688478e8dc34c7
-sha256=44ea3e6777c471a514d1e0a53b60cd5a4e2e56802ba23ec67331b69f122ec3d7
-
-[http://www.lesswatts.org/projects/powertop/download/powertop-1.10.tar.gz]
-md5=e09f631f60d50299d8885193e6fd3756
-sha256=cc60000bbe5f4d7b9beae8a84e1cd1ba69339a489a7d1a7365a3d8fe8fd73d6b
-
-[http://www.linuxpowertop.org/download/powertop-1.9.tar.gz]
-md5=7e2cd799941350a45586edac43760ac9
-sha256=41899a12c3436a3e623744f41b459d4a7a7aa96da32b22a3b301037b54062594
-
-[http://ppp.samba.org/ftp/ppp/ppp-2.4.1.tar.gz]
-md5=fbc256801d5fcd8015039b149ae95eb0
-sha256=c8f2c4f125b1b4ac1b9c76172e3215c80e123e35ae4c2d473e310bc44c1baa9e
-
-[ftp://ftp.samba.org/pub/ppp/ppp-2.4.3.tar.gz]
-md5=848f6c3cafeb6074ffeb293c3af79b7c
-sha256=1e0fddb5f53613dd14ab10b25435e88092fed1eff09b4ac4448d5be01f3b0b11
-
-[http://ppp.samba.org/ftp/ppp/ppp-2.4.3.tar.gz]
-md5=848f6c3cafeb6074ffeb293c3af79b7c
-sha256=1e0fddb5f53613dd14ab10b25435e88092fed1eff09b4ac4448d5be01f3b0b11
-
-[http://downloads.sourceforge.net/pptpclient/pptp-linux-1.5.0.tar.gz]
-md5=281ee37788bdf3260426eca56a9af858
-sha256=a2a10abcdfcfbd7da0ba173d2996d6555908069108d59296bf3e1c5c48b5be60
-
-[http://downloads.sourceforge.net/poptop/pptpd-1.3.0.tar.gz]
-md5=75d494e881f7027f4e60b114163f6b67
-sha256=4f6fe4eb08ca7a69c83658ab13b23a77aa153ec1a2663596ddcbbf35768b0cee
-
-[http://downloads.sourceforge.net/prboom/prboom-2.2.6.tar.gz]
-md5=ef0abe0aad017514857552434b5c6aaa
-sha256=200d3c50b082ae46be8c014bb576b4e2d23b1704508fd528c47e3e2b3b04759e
-
-[http://downloads.sourceforge.net/prboom/prboom-2.3.1.tar.gz]
-md5=c53231604fe6cf7352e73911ad44c90d
-sha256=6465b37ef96c04d95dcb887f907da1af43a33783e8c5e80527bceda97202876a
-
-[ftp://ftp.debian.org/debian/pool/main/p/prelink/prelink_0.0.20060712.orig.tar.gz]
-md5=f897774889b14e5414983c3bf65e1fad
-sha256=ffe91ca709c381b94f8ed99a51ea8d865dad9667186c572dcfd5711a1700b232
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/p/prelink/prelink_0.0.20061027.orig.tar.gz]
-md5=9b01aae72da2bb262f29392597847545
-sha256=e70697c0c23da6b82b330c7db41537ee00dd770da87c92591682f486ab8d1752
-
-[http://www.red-bean.com/~proski/firmware/primary.tar.bz2]
-md5=0c7c82264602ee2b7ad832d5cd1e1940
-sha256=3b5bd68653ff5054586f9fad7ad729bd2d551e76949aec2d14b8a89308393a36
-
-[http://xorg.freedesktop.org/releases/individual/proto/printproto-1.0.3.tar.bz2]
-md5=0f4e7982c6d4ec3b2cf38502dd1293a3
-sha256=8b375f8cda83dfc7d84be44af41eedd484d0e2499acbd19bdca5b4056dec7235
-
-[http://xorg.freedesktop.org/releases/individual/proto/printproto-1.0.4.tar.bz2]
-md5=7321847a60748b4d2f1fa16db4b6ede8
-sha256=f059a93188e7143dbb6cc55e31ccf81b976776aa3023bfa57f47501fd1bfd3be
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/printproto-X11R7.0-1.0.3.tar.bz2]
-md5=15c629a109b074d669886b1c6b7b319e
-sha256=23bfd57906a1787814480f57763ded8fc10a696a903a4768869c56061283e972
-
-[http://downloads.sourceforge.net/prismstumbler/prismstumbler-0.7.2.tar.bz2]
-md5=3ef1bf7bfa9a144013155a144aaaa091
-sha256=3a568fbb3a68238d79731bcf933602171bb8d7d51226a7af722d357ab7d2a96b
-
-[http://downloads.sourceforge.net/prismstumbler/prismstumbler-0.7.3.tar.bz2]
-md5=3232b2a12136c6ec097bb2544cd7ab16
-sha256=57c30824fc0fb901545e888f2cdefd7f2e848a698d5ac724e1a7701245e63b68
-
-[http://projects.linuxtogo.org/frs/download.php/14/prismstumbler-0.7.4pre1.tar.gz]
-md5=5b2e91311c94579e4f5e1d4fdd9bc4fe
-sha256=81d536d5307b8d5b96587ff673e69b9e5049d11d56643b3ea6984b31baa0ab56
-
-[http://downloads.sourceforge.net/ijbswa/privoxy-3.0.3-stable-src.tar.gz]
-md5=b0710be8af09409bfb03f52523a17010
-sha256=4dab0049049c1ae6cfb00faea606d981535d0f0a65aab17e3179cc3d75de9f84
-
-[http://procps.sourceforge.net/procps-3.1.15.tar.gz]
-md5=496d9f87be5eaebcd1080bb5b9999da4
-sha256=dda7201dc74e4c247f3feab8eea53cceeb55e8a6994ecb8ca3ca139f7ccfc15a
-
-[http://procps.sourceforge.net/procps-3.2.1.tar.gz]
-md5=2672014ec05deb20680713a7b750cb16
-sha256=6d1643b0c12771d26b4e8c50910c63124ada6d709d7c7efacda3cf830e608cc3
-
-[http://procps.sourceforge.net/procps-3.2.5.tar.gz]
-md5=cde0e3612d1d7c68f404d46f01c44fb4
-sha256=6d52c706401af197bd9d7e0187c35b4a3463ea720392ffa0c020d94899b361e5
-
-[http://procps.sourceforge.net/procps-3.2.7.tar.gz]
-md5=f490bca772b16472962c7b9f23b1e97d
-sha256=b439e04adab9b1e66e11f59c4331680da48f1722f2123123f7c16dfbed2c38dc
-
-[ftp://ftp.remotesensing.org/proj/proj-4.4.9.tar.gz]
-md5=3cc5c2407c213aadfd154c8df80efd6c
-sha256=672b753f911bfb7cbf996ece57f46dd91d3bac9aa852178e3a56b5e111672aa9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/proxymngr-X11R7.0-1.0.1.tar.bz2]
-md5=0d2ca6876d84302f966fd105a3b69a8e
-sha256=f1ce23f66ed90c4be505f23c5b659ce48578099521663e788733315f3c36fdb2
-
-[http://downloads.sourceforge.net/psmisc/psmisc-20.2.tar.gz]
-md5=f0d40e38a150ee31123362e7c50bcf9d
-sha256=e2592a857ccc2b5ad6f327ce2acc7b5a0874ec10755476aa2cf6bfa054230214
-
-[http://downloads.sourceforge.net/psmisc/psmisc-21.8.tar.gz]
-md5=d6276e071c10ddf4b0d98856e5573e1a
-sha256=495463860415171d9019798ed4fdf5848ffe93f8a380662a39dd2690a04717ed
-
-[http://downloads.sourceforge.net/psmisc/psmisc-22.2.tar.gz]
-md5=77737c817a40ef2c160a7194b5b64337
-sha256=6bca237485a352362133792e000a3c8e367a26b0312c5c607db7c2a97717d15f
-
-[http://downloads.sourceforge.net/psmisc/psmisc-22.6.tar.gz]
-md5=2e81938855cf5cc38856bd4a31d79a4c
-sha256=a13c81897c94b3d6e705fc9da07c610492e28cf7abd5ff8e992f0ec95a269d62
-
-[ftp://ftp.ossp.org/pkg/lib/pth/pth-2.0.0.tar.gz]
-md5=f84a87295fef3b41499f3b728b1f0050
-sha256=1935a06368c1555d5f80329ba1e53f5b1a7dd9efb7fc9354427f2d1a583c81a3
-
-[ftp://ftp.gnu.org/gnu/pth/pth-2.0.2.tar.gz]
-md5=fc4d81a1dbf3d1af9a099b765f9a1be3
-sha256=2f18dc8e553b2eb9e40e429ccc829e2b8e25d2f82929cfbc4149b1147d00eee1
-
-[ftp://ftp.gnu.org/gnu/pth/pth-2.0.7.tar.gz]
-md5=9cb4a25331a4c4db866a31cbe507c793
-sha256=72353660c5a2caafd601b20e12e75d865fd88f6cf1a088b306a3963f0bc77232
-
-[http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-0.9.10.tar.gz]
-md5=9187ac1b302b9ab45f355242f453882e
-sha256=1ae8b587759b33ad954e717728fab6df58bd28088d0ac8faf22e90253b774975
-
-[http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-0.9.5.tar.gz]
-md5=99b5d9efd4fce35cabb4ae5d0ebb230d
-sha256=cd82eabcf9fa310a64b58b621730cebe5d3edae7596a9c121155db455b1e58f6
-
-[http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-0.9.6.tar.gz]
-md5=669d52a70fb9a7a83c2507005bfa2a6f
-sha256=b7a5f14eb8cf7076f1df8fb78d4a05c83e1e655474688c48364fa1b96f478d64
-
-[http://www.warmi.net/zaurus/files/puzz-le_2.0.0.tar.gz]
-md5=76535893b779926874f618d3fbf3e92b
-sha256=e4b4217b81ab0885db11cf7e0f18afdeaa969392fc15647a10c2aab9cbf583d8
-
-[http://www.isely.net/downloads/pvrusb2-mci-20050911.tar.bz2]
-md5=8522d37df012c70a954a966d40df1ad3
-sha256=2831d99c1f60074f6f348643b13ae7d6ff1224075ae153125dd59db5f21efa3c
-
-[http://www.isely.net/downloads/pvrusb2-mci-20050921.tar.bz2]
-md5=4ca12aedfb41e55ce49bbb8d75d3c4f6
-sha256=e20c6f60b93b0e85aa93c482e4a16a117c955c77d08c2d2fd6fed54bb14a7ee4
-
-[http://www.isely.net/downloads/pvrusb2-mci-20051016.tar.bz2]
-md5=983adf2ec776da2496b7c42263b4d8f3
-sha256=be8f3ed14623664aeb89d72e7837431be97a1285e7273a70e25b3572a0e40b64
-
-[http://www.isely.net/downloads/pvrusb2-mci-20051113.tar.bz2]
-md5=30e85fc2c581fa48e37d8d895bd47b0d
-sha256=e32fa324aff803c6aff7c00e8b740bbccdb39dd619b474e3b0061ed5af1bc3fc
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060101.tar.bz2]
-md5=d4557bb7497a8f991c4fdfbeabd2cf47
-sha256=594913a6e4c4eeac70d0b72b96e3abf9b28991c998d7273f1b57ceb255bf1c6b
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060103.tar.bz2]
-md5=74ca87784518920a2d0b117c1033f98c
-sha256=bef886360cab9a8005893ad477b5984a5b4df489bad51f43160903d0e5ed5b1c
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060121.tar.bz2]
-md5=3f88a67067a557517e092bafe6aad651
-sha256=9a65085b186557bf13b14182902ac04cfe8c071b58b5ee32fe8dbb173a37dcfa
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060209.tar.bz2]
-md5=6fc6a4684540eb782ef52f206e0443cb
-sha256=7e9c3f626703507197f253b7ba3cff9459b5d15f13993303be91639aac978763
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060326.tar.bz2]
-md5=291180edf473d702c5c99d7ae1e11f93
-sha256=fc3a61c5407e338dfbd82d365e38287959e3122aad641c5f95c78674e7db048b
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060329.tar.bz2]
-md5=609f332b7cfa12e100ae37b58bcc126b
-sha256=4c1e0a88a239e60e336f634af08de05e65741c19d9626277678ce1f7684a0c88
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060423.tar.bz2]
-md5=0e94972a75042051da3b017ddcd444de
-sha256=3673170003ced7e6af4721aee4de7da79f18a291c3650348747f59116a638223
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060517.tar.bz2]
-md5=bccc0d7c2e8b39a419a449c3ba889d07
-sha256=5bc12a647109915f1dd57c78991d816ab1ef1173c8d7ee18a77f4f678c10683c
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060607.tar.bz2]
-md5=b9187e8b0aacc6744d7df726ec993f0e
-sha256=75e3a5db048f5253f2e4339916e2b94b1f37508e9ce026780a844d07c305ab94
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060626.tar.bz2]
-md5=61e3f9367694537ccd2fbee7abd3e75f
-sha256=820f93704cbf60ca8d228ed0112ed1e96a5684a71c9d3788070acf7004f37550
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060702.tar.bz2]
-md5=b858b031d9c3816832701c5f15c0d8ff
-sha256=219042fda606860d52f4d5a0bdee5bf18bf20ec7caba152a7ebadafc0fd1dd44
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060726.tar.bz2]
-md5=90ad2a77ac4ae508326992a63d02c37a
-sha256=5190166e88f2f5cc1190fe2259b7a8e6796d472ced8436b5f90493075ecc0387
-
-[http://www.isely.net/downloads/pvrusb2-mci-20060903.tar.bz2]
-md5=64805cf3efcd43f39e500229ff511b5a
-sha256=fe73f3e7586cead55920d7fcdaca3924776b55d335d815042d14b16aa68d74fa
-
-[http://www.saillard.org/linux/pwc/files/pwc-10.0.12-rc1.tar.bz2]
-md5=8763f3d6fd0f9738ef9854de205a126d
-sha256=dad803c34e902e286a3d6fb052f48b826c62a8ad19a54ced2936da7641b62907
-
-[http://kernel.org//pub/linux/utils/net/NIS/OLD/pwdutils/pwdutils-2.6.tar.bz2]
-md5=8567328b1ad7609f8851eec57658f1a0
-sha256=19c6eeb42f2688464cf4fc7dadecf58faeebfa6a13f05974f6dad910f5fd6b98
-
-[http://www.openh323.org/bin/pwlib_1.5.2.tar.gz]
-md5=0fa33ba1b32b254abe0b731a52c0f2f9
-sha256=62b254548ad7a9e71231a160275827d67ff39022ee8e2854a7c9d9fe9a688e65
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa-linking-bug.patch]
-md5=ce6d8a7a25cc1c9593417746bcf84ca0
-sha256=24aac1d158095007a10a47e38320a1618fab2d536f19caff94f4dd0ab29f306b
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa25x_cpufreq-r0.patch]
-md5=860d5fcdd12177d6b6ec357bc37f4333
-sha256=23601850840ac8f888400e5a235ff11adc167a80cdf34764199eebb30a21a96f
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa25x_cpufreq-r2.patch]
-md5=c076ac1f2368d9e8399e64a3adf3a036
-sha256=34358aa53caaf393af550d9771f02f144eafabb7518e84d872427dc297e493b4
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa25x_suspend_fixes-r0.patch]
-md5=b74c402b56911c98bb11053119a82754
-sha256=06f17ed978e7cfda0e930a3d5916c6bb06b5587216ef77fb9d4cb5cd416f680d
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa27x_overlay-r2.patch]
-md5=ac55641970f627a1aaf1f1370263cfb5
-sha256=37ece6a9b62a00fab6c55b3f387e7864361f039a7df23286b44c12a6101c881a
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa27x_overlay-r5.patch]
-md5=6aaf8527d5e7af634ec7067f731d4702
-sha256=436422924eede3d68758b84b2cd3b7fc0f204454fa9577b366acbd6c0c4c87e7
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa27x_overlay-r6.patch]
-md5=929218c453c881fe5b3d94c65eb6fe7a
-sha256=f93eddd05d690599c85510372729c28e0d2f25619fb36aef22318bdf863b46a9
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa27x_overlay-r7.patch]
-md5=7be25e4519142e47309753905383ea28
-sha256=ccc9265306f13acec1525fd058dc3bcfb1bef218854b067c2c3b399da210dc12
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa27x_overlay-r8.patch]
-md5=94926c8dbea9035ca9e5b44d9dd68726
-sha256=8848bf269257316e845857d58023fec82e7e2ff5a8092915ec4a8b033429a5cc
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa_cf_initorder_hack-r1.patch]
-md5=b67218e773a236631b41a1718049bbc7
-sha256=f6ddc6636b2a8e4392dab43fdcfd9521e2d7f9022e56c39ecee66d50a94bdc98
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa_keys-r5.patch]
-md5=3bac44af85ad4212c00858f0b5eee2c8
-sha256=6e99a547e2d72d6bd2442f6152bef3bd7a9bb87c8bff137a6a3bf973cbba360c
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa_keys-r7.patch]
-md5=6cb642dc01dc93a99fac3f4894a432c7
-sha256=f6dc5a05456a6d4abb9e8b80df70aefac6f8764d04e079aa4c4c5b45cd0ff9bc
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa_keys-r8.patch]
-md5=4f41fd3a0e031a26d3a2d354f5995ffd
-sha256=3959a45bb65f66a622d7752e41808604032f4ab66f736f96fee83e252d85df5a
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa_keys-r9.patch]
-md5=c1358d4c210d1d701b5b0d96d8e73c12
-sha256=8697e76beb6ea44ce450e8cb9bed764803fe189eaea89e0aa72ebd1974bc52e4
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxa_timerfix-r0.patch]
-md5=69e6907a10d88362d6cf4fd2e806ab42
-sha256=c7d82fbe1d008edfb5ae53879de24bb882b2cdbd9ee9aab67389910da499210e
-
-[http://www.rpsys.net/openzaurus/patches/archive/pxafb_changeres-r0.patch]
-md5=11d4a1ba795b2b72476a3f8edecf23bc
-sha256=d3cce10825519a6e8a98872a90b176c806f6a37cac3cb047c36e0ba159bcf424
-
-[http://mercury.chem.pitt.edu/~shank/py-libmpdclient-0.10.0.tar.gz]
-md5=3a26540b7e057f23187b56e85dc82f95
-sha256=fad4e6ca8e9e2a9e4bcddc96194db69827164f65b8a35cb326d0c8cd3a870238
-
-[http://downloads.sourceforge.net/py-xmlrpc/py-xmlrpc-0.8.8.3.tar.gz]
-md5=d2aa74615aa9cf23413975a68613ffc1
-sha256=12527f130dd695184c44c6197deb619c26c9b5b31ce7699a5dd97e0ad2dd7bd1
-
-[http://www.andrewchatham.com/pyogg/download/pyao-0.82.tar.gz]
-md5=8e00f5154401a6f6d99efd20606e2819
-sha256=9a444518252f6d747e76a219e5efbc05b4e1742260a7419da9ddf93a519b30c5
-
-[http://org.csail.mit.edu/pybluez/release/pybluez-src-0.2.tar.gz]
-md5=f51efe7a299ce1ecbf1a017a4dda11c8
-sha256=c16ac8a27af4fae6ef3f07cbd4da70bcf5b1be11dc664312f5c1e4d69c587d0a
-
-[http://cairographics.org/releases/pycairo-1.2.2.tar.gz]
-md5=83a2e06d9fc3530753701d580a18087e
-sha256=ab10b00c209e9feaebfff944d411f300ca032d09d3ebb64e3498acf9fea09c6d
-
-[http://cairographics.org/releases/pycairo-1.4.0.tar.gz]
-md5=e26e77919b606113f565d70036c1f504
-sha256=9212afffee727e39ae99406b5a59ab3248556bcfebfae24d8278313678147e32
-
-[http://downloads.sourceforge.net/pychecker/pychecker-0.8.14.tar.gz]
-md5=531214b2c922462eb57dde5d37f004ac
-sha256=4c8601f11112b7fce53634f65140da171d85fc1e1004d0be6d5120848eedcf77
-
-[http://web.mit.edu/~emin/www/source_code/pycodes/pycodes-1-1.tar.gz]
-md5=26c99a8b10ccb2a21ca4891b85a07978
-sha256=2a9fbef7d953e1fc1eec837a4087cd518e465226b060b5cb3ea67bcef1760269
-
-[http://www.amk.ca/files/python/crypto/pycrypto-1.9a6.tar.gz]
-md5=cdcebdfd63e74754f57b9e9b0db4ea20
-sha256=a6d7db68c87699e283a1f58b637a7e730c350899fd7b35b88e63caa0e85a9ab9
-
-[http://pycurl.sourceforge.net/download/pycurl-7.14.0.tar.gz]
-md5=6f73d518fb520af14634a06ee1b7ddce
-sha256=a60e08b01fc3355ec18ec0e447349b6f8bff3f9628eb42891cff1eb51b9618b1
-
-[http://www.rhodesmill.org/brandon/projects/pyephem-3.7b.tar.gz]
-md5=08ddcadfef79b6020d593b7665b4c3fa
-sha256=f310597a3da24cf6799f233cf88914ae5d4ddb2dc8ed6e47cbf95a39fa0e9634
-
-[ftp://ra.stsci.edu/pub/pyfits/pyfits-1.0.1.tar.gz]
-md5=7cab1ef229b47760f91437b427e43819
-sha256=cbd1ee276a6e1bbd525b4c88ec13df9be5c40833d6ffc78b3cd76420c25e9938
-
-[http://www.divmod.org/static/projects/pyflakes/pyflakes-0.2.0.tar.gz]
-md5=da243a4425bda4a714b1338fe73663fa
-sha256=1fe008b728923f25d3c8ebd7f28cc538aa0814f3b090df817e25c266fcaecf6a
-
-[http://www.pygame.org/ftp/pygame-1.6.tar.gz]
-md5=ea5db930c0031873a7f5ad1f2f7926db
-sha256=dff059338cc1b3409567a5b7f12bd23facc21b2c4ad356257fe50e5e85d2ae02
-
-[http://www.pygame.org/ftp/pygame-1.7.1release.tar.gz]
-md5=05d86d1af446f79411359400951053b7
-sha256=11dfa923f5f831d2bedf476978e004efcac4cfa7d1f315dd094262265fcd8042
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/pygobject/2.12/pygobject-2.12.2.tar.bz2]
-md5=394999abd1921ceff653c98165c713a0
-sha256=83787be6e11f6c7a45c111fa37f674a153274c45c2ab3f4b38b3b6dad933fcda
-
-[ftp://ftp.gnome.org/pub/GNOME/sources/pygobject/2.12/pygobject-2.12.3.tar.bz2]
-md5=009986021225b7ea6e0ba848707785af
-sha256=efa81e0281668988b8cc2af9d0546befa4365662f1ebec37e0c7c863e969da41
-
-[http://downloads.sourceforge.net/pygoogle/pygoogle-0.6.tar.gz]
-md5=334e2d9e5a765ffa9769e2c4cdfcd110
-sha256=ad3f4530977a15e52b379ef301a4a80cf69a883f24dd6cebc5b47b3009c092a4
-
-[ftp://ftp.gtk.org/pub/gtk/python/v1.2/pygtk-0.6.12.tar.gz]
-md5=31f0991a18708d47fa29583c0ad956f6
-sha256=7c95e6ae35d282fb333dc7b29bd91e543518ea7f3dfa11f21d52be0654234010
-
-[ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.10/pygtk-2.10.3.tar.bz2]
-md5=57cd2b7e6e383b58ce145199d03e40b7
-sha256=03a605f106e30bea448b04007635a21140eeaba4c8844188d661c3b133cbee89
-
-[ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.10/pygtk-2.10.4.tar.bz2]
-md5=89afe242275a3fce57b4ffb5fadc5888
-sha256=ab9ad4481af435894db27e78010f6bbc21c62252dbe7a254121453419edde8f5
-
-[ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.6/pygtk-2.6.3.tar.bz2]
-md5=5acd4a4f5807f93a80389c1e9af48808
-sha256=1cd8e9bb0a011317862aec90a03e562bebbbf7fcf865a8ff12992548cdda746d
-
-[ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.8/pygtk-2.8.6.tar.bz2]
-md5=c69c2e5e86a8f21a5773df20e265fc3a
-sha256=dee1ec46a43bf624f1ff796903bd2d49e65c1cc8396385f46bf1489817bd6e60
-
-[http://downloads.sourceforge.net/pyid3lib/pyid3lib-0.5.1.tar.bz2]
-md5=49818a591430e08057c27a11e4c40aef
-sha256=2a7bdd52c24ed0e70e4a2d82c697214c4ab5a70f94ea9e7934df15ca202d1169
-
-[http://downloads.sourceforge.net/pyirclib/pyirclib-0.4.3.tar.gz]
-md5=b9d60e69314a548dfd7d48da3d540d62
-sha256=1615a543e645dd2199f6315d606dcc561373d64d1d7dfc74aba2246a67632808
-
-[http://downloads.emperorlinux.com/contrib/pyiw/pyiw-0.3.2.tbz2]
-md5=24e7d7c4ffe9ec96412786fe58d23073
-sha256=cbc3fc0b95250078826b8bfdf98e982c6c3f28919b23a2bb0d2c1d204b13aada
-
-[ftp://ftp.logilab.org/pub/pylint/pylint-0.3.3.tar.gz]
-md5=4ed7fb4b8bc126ca2412d9cf074f49c8
-sha256=56399d61e1ab5662189bced26f6450684adf179f5dd308bab7602e7aee1334af
-
-[http://downloads.sourceforge.net/pylirc/pylirc-0.0.5.tar.gz]
-md5=4e3b6b50485610e273fededdb25b47ad
-sha256=a78315e1ddf5af61cf91000a4b2f8e2df0841edd97b2596b2e0c5505bf8330a2
-
-[http://spacepants.org/src/pymad/download/pymad-0.5.1.tar.gz]
-md5=9b9a6c77d1b7a7706e77fd2e7e964c01
-sha256=4a854db3eefd5afcf5c5434f279a6c304129cce41d9046ba044db73686038412
-
-[http://www.schwarzvogel.de/pkgs/pymetar-0.11.tar.gz]
-md5=7953d8ac04b889e0968620193c66473a
-sha256=f3237fe997390469af50f79ed5981f6c8cf051300f23c464aea332c900194a8c
-
-[http://www.andrewchatham.com/pyogg/download/pyogg-1.3.tar.gz]
-md5=45a4ecc4d0600661199e4040a81ea3fe
-sha256=10051f2894e901037dfa05b3c604fbdd76d891b9db2213a3c4f24ae79fbcc2a4
-
-[http://www.wiggy.net/files/pyrad-0.8.tar.gz]
-md5=562ddc819d5f6b9d6e1458483e8bbd26
-sha256=0ba5090c66aa76a78dac74f92162f3220ac244ad79ce3ee749ff59022c6ca9fd
-
-[ftp://ra.stsci.edu/pub/pyraf/v2.3/pyraf-1.2.1.tar.gz]
-md5=cfa04c40cf969c81e882ad2820aa2914
-sha256=9fb0f6ce1b8234af3a18c589212fe418efca36cd5977a23ab8ee5887315358e8
-
-[ftp://ftp.logilab.org/pub/pyreverse/pyreverse-0.5.0.tar.gz]
-md5=a35281f7b3fea3cceff54378ebac09a4
-sha256=703b204bd1d57b1bfc0ba95246d229a599259b782ee18072d6041656d412073b
-
-[http://www.vanille.de/mirror/pyserial-2.0.tar.bz2]
-md5=a8db6163466c21845faa6ef57af992da
-sha256=df76084516b34b5e04dd84e54ef38613d87c56bc04de3d0a711f72fb6707ab0b
-
-[http://downloads.sourceforge.net/pyserial/pyserial-2.2.zip]
-md5=14e774b7b6e5aa52820f0590d3b8c4d9
-sha256=f37c49e29ab9efae5f0ee5004ed34da00436cc0a99810ac4aae53bacec12ab12
-
-[http://downloads.sourceforge.net/pysqlite/pysqlite-1.0.tar.gz]
-md5=f21b19ff048f6bafbbfc3edb86b4c4e4
-sha256=ca921f56f8e5aa4032abc25b13cf4c86bf5ba24f631c13dc4f511c45d3781dad
-
-[http://initd.org/pub/software/pysqlite/releases/2.2/2.2.2/pysqlite-2.2.2.tar.gz]
-md5=3260547d3f11c85613b2de8ed529a4fc
-sha256=76a82a6a45ae9c12c0409427765ae56c06d8dbb03321f21b8c4d7da48c7cd2b3
-
-[http://downloads.sourceforge.net/meta-tools/pytest-0.5.0.tar.gz]
-md5=984074d5d2ca0d6aafd770976e60b8d2
-sha256=b957b471779237e1f0adb578a59a7a3c07217d01e9525314c5e6c28c348533ef
-
-[http://dl.cihar.com/python-gammu/latest/python-gammu-0.13.tar.bz2]
-md5=e92083c150264a2851fa5a7a1ef7bb9f
-sha256=1f43959d29b12397082a621f9ff436a76ec4b89cd44442ebce2e127e524f9b06
-
-[http://www.vanille.de/mirror/python-inotify-0.0.6.tar.gz]
-md5=f6bbd996e7dde9eef849468f3123a8f0
-sha256=f88bfa19a707f83fe74613da74ac801b5e0cfb98628655ecc4cfac481c05ec38
-
-[http://downloads.sourceforge.net/pythondialog/pythondialog-2.7.tar.bz2]
-md5=19e68b362fe61ef84b981d53d96f0735
-sha256=5f7dbcbd28eebadc736d957b9511a87ad5570c8fc822c8123a42e7259773cb7f
-
-[http://www.andrewchatham.com/pyogg/download/pyvorbis-1.3.tar.gz]
-md5=3ddd0dc996b57827c324910cc899d40b
-sha256=c7816f5ad6e45634d88de80cff288b1e1a30bf0afb80f7ca3773e634779d64c0
-
-[http://downloads.sourceforge.net/meta-tools/pyweather-0.5.0.tar.gz]
-md5=b1539752674c3f955441339e340ea699
-sha256=a4fa2444a870ac70dfaddbb244aff0a4973c75c79b2eafe1a183567820eb4b79
-
-[http://downloads.emperorlinux.com/contrib/pywpa/pywpa-0.3.4.tbz2]
-md5=f118f45e5118517c6a099a68e8444d54
-sha256=1481afca7dfed9bcecfa6f4c8909a70bb0b90428e9b535b0bb40bc337bc62578
-
-[http://downloads.sourceforge.net/pyzeroconf/pyzeroconf-0.12.tgz]
-md5=e7180e9440d961c6aba5056fdd7997f0
-sha256=00689fa56dd87eb47b30565ab7561c94d2cde58372e267116889d2531d880b98
-
-[http://www.piro.hopto.org/~piro/zaurus/qclockchange-0.1a.tar.gz]
-md5=05bb0611a9523ef8c095e768b357ba0d
-sha256=eba68cb125b017743a768bdc3c8788e97674ea499a40a03edee7976bf7b89063
-
-[http://www2.gol.com/users/ikezawa/zaurus/qcoptest_0.1.1.tar.gz]
-md5=a31f12647c5bb5f93c81465b4e5ff25a
-sha256=5795b9d619142e2d01016130c7ac71298aa1cabda4806f11762bb8fd489293af
-
-[http://fabrice.bellard.free.fr/qemu/qemu-0.9.1.tar.gz]
-md5=6591df8e9270eb358c881de4ebea1262
-sha256=4756d0b4a4dc7dd88354bc6b37d381e4462dd328d0feef94803e90c0455835a5
-
-[http://taiga0818.hp.infoseek.co.jp/rpms/qfish2-1.1.0.tar.gz]
-md5=2a8219bcb375fac66cea66394c3c36fa
-sha256=1e097fdccda0fc914c8229aab7d83964c5944cc95eb053fd69e357dca69461b9
-
-[http://www.klografx.net/qiv/download/qiv-1.9-src.tgz]
-md5=b368e00543b2b1d9a87b37fd5ba60c57
-sha256=7ffeb0b90892d71eff4f26227962f5b306d52a55539f1cb2a72993c8252ca518
-
-[http://www.geocities.co.jp/SiliconValley-Oakland/8074/src/qmatrix-1.1.0.tar.gz]
-md5=03c874e403fcf1566d96a9a064cf73c9
-sha256=57d9c0be4714f9973ce50f70d77c68b874cc5456cab2d210861a4b1ee32cb67f
-
-[http://downloads.sourceforge.net/qof/qof-0.6.0.tar.gz]
-md5=4a81867ea4212cb5ebd2a6bde91502c0
-sha256=5782703fe0cbed713dc17ed10560f55408350310461483715b2c0a58bcd83c49
-
-[http://downloads.sourceforge.net/qof/qof-0.7.2.tar.gz]
-md5=dff6bfda556544a240e833d22e509b50
-sha256=643359de7833c9fe661fcfc6fc0dc6e3f390bce55041eba123a495e661366990
-
-[http://qolsr.lri.fr/code/qolyester-20050728.tar.bz2]
-md5=922ac0c5a70d8bcba50b23009b3c4878
-sha256=81ce65c833ecd7c98d0af1d19419a3d93af811d99865ed2c8b377a7e507af4a7
-
-[http://zaurus.colognearts.de/qpphoto/qpPhoto_1.0.2_src.tar.gz]
-md5=c3c806bd2910e6c49617acb230eee306
-sha256=ba2d98c4fabb31a66a66a235a5bbc9cb9e8a2c6f3939e71826d8763a8e7e3c0d
-
-[http://downloads.sourceforge.net/qpdf2/qpdf2_2.2.1_20040217b.tgz]
-md5=6b94eda9bd8e2b884c753d70fee04b3f
-sha256=3378f7a92f3afbc3663cce8c99790092282eb01101ba21aed4709736cf875ad5
-
-[http://www.vanille.de/mirror/qpe-gaim_20041030.tar.bz2]
-md5=b61c7005301956e231feacff707c7b19
-sha256=0b55004666e3353feef384c5795a05b5bf1a3b69a487aee5b8f8e9d66c133b86
-
-[http://my-zaurus.narod.ru/downloads/qpealarmclock-1.0.9.tar.gz]
-md5=1d338397e60b8031458019bf4b322597
-sha256=5925931a046074598009ddee5c2989330f2fce570f6590c08a55ac955d1e64a6
-
-[http://downloads.sourceforge.net/qpegps/qpegps_0.9.2.3.3_src.zip]
-md5=974ff064b13640329da21f565ac351e6
-sha256=5b070799c3eebf1dd94b1d800da0d532d2e9c353e061d4addc3466232e4a3072
-
-[http://downloads.sourceforge.net/qpegps/qpegps_0.9.3_src.zip]
-md5=2e477f949ee47f446c05e718fae4ec3b
-sha256=12b7f014e9ac0b650836ee9e54f58bd728c66591b7de94a9a8bd600bfb217622
-
-[http://home.midsouth.rr.com/zaurus/qpenmapfe_1.0.0_src.tar.gz]
-md5=6e913e436a7b0f7572ec1ac77db41fde
-sha256=ded3abdab8333aaf7f451963f32465ca1451a38afb173ef64e0f898d907a6e02
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qpf-freemono-1.0.tar.bz2]
-md5=28688d47cd80d3a6bb833adb22292e15
-sha256=5ac0513efe6270d45a2ada5dc653c434677da4282e026d8c1a9c156cd99e11c8
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qpf-freeserif-1.0.tar.bz2]
-md5=a7fa0210e02f42d5b14245e260bc72c3
-sha256=c8ee6e5e62b0a182dbee85865e56b1572e6875769b8256b39c75b2334a283e45
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qpf-helvetica.tar.bz2]
-md5=20c040a004f4949b6849658148a78388
-sha256=4b6a122b4f95cf90f9639ca423947e70bba4e567099f9baeada419a51b11924b
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qpf-hunkysans-0.3.0-r4.tar.bz2]
-md5=917d7f8f3ad3c5b94c747b37d0a5e74a
-sha256=c3cdd8f234cbc1694af777dc1739ca4439cd472567d85f333dc11264d6bda7c8
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qpf-hunkyserif-0.3.0-r4.tar.bz2]
-md5=02b38aeaf30c17e15b714b9594ca504d
-sha256=3c5890d6b0aee2d4c1e0c6b8101b6b5381985e86bc50dffc338b8601f4aa7ae8
-
-[http://www.openzaurus.org/mirror/qpf-unifont.tar.bz2]
-md5=92f6df1c5edb26351332df4f576dbb10
-sha256=c1c5b5ab3431896502c9275daeb47610fb2a840faa6d580e140909a3f4ef7391
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qpf-utopia.tar.bz2]
-md5=fa2563f3c2332c5bcb05add075908f1e
-sha256=599eed45edc9942f4b37858507c2223cb8decb13fea180cf33c6961ad48a33d1
-
-[http://www.vanille.de/mirror/qpobox-0.5.4.tar.gz]
-md5=45a7f9baeaaf638c6fcd0aa6f1f78080
-sha256=405538793e33bf959cfc53955544615e691da8e37538e79855532d64dad5a95b
-
-[http://www.mneuroth.de/privat/zaurus/qscintilla-1.60-gpl-1.3_zaurus.tar.gz]
-md5=3823bdfc40af13adcfd5f44e6dae5cf0
-sha256=5df3def9192f704c52ee3ddcf4388a2977f237be1663353a97d836b69cc4f811
-
-[http://www.mneuroth.de/privat/zaurus/qscintilla-1.60-gpl-1.3b_zaurus.tar.gz]
-md5=44939519d6623596d874b73695176fef
-sha256=605ce768faedaebcfcff86c3e720c23a114f63850c4f4e975f83de01171a89e0
-
-[http://www.mneuroth.de/privat/zaurus/qscintilla-1.65-gpl-1.6_zaurus.tar.gz]
-md5=999d3a8b916cd1ef13a66843f6f26db7
-sha256=e828dc4aaa7948eafee343e70190dd8003498d50d9258d75d47f05f9970683db
-
-[http://download2.berlios.de/qsvn/qsvn-0.3.0-src.tar.gz]
-md5=66cfcc9cb5f4e32ef30b2c13de51499b
-sha256=99e73cec97c62fecaccc4a7f354392ea9964d8c20b0a4a330890c32dbac87732
-
-[ftp://ftp.trolltech.com/pub/qt/source/qt-embedded-2.3.10-free.tar.gz]
-md5=1f7ad30113afc500cab7f5b2f4dec0d7
-sha256=883363eb0c94de3d1e36f3ab9e09a8f127418d497213cc1a0ed1a1588ecd66b8
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qt-embedded-2.3.10-snapshot-20060120.tar.gz]
-md5=fec42313fd5508d840240b5dd2fe27eb
-sha256=0a706cf4c2a70dfeff2e886f225007844a4675f5c6387fb46c4b7f7ef327b68e
-
-[ftp://ftp.trolltech.com/pub/qt/source/qt-embedded-free-3.3.5.tar.bz2]
-md5=022d7a3c572b554f3c47b12cae71a8a4
-sha256=a97656796c0ef8e87dd83e6138bc406e31830d08f9b213e039d8be39ea65c8e4
-
-[ftp://ftp.trolltech.com/qt/source/qt-embedded-free-3.3.5.tar.bz2]
-md5=022d7a3c572b554f3c47b12cae71a8a4
-sha256=a97656796c0ef8e87dd83e6138bc406e31830d08f9b213e039d8be39ea65c8e4
-
-[ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.5.tar.bz2]
-md5=05d04688c0c0230ed54e89102d689ca4
-sha256=aac89e862c74b2f3ead768e50e9fa7ada1e4225fe9d1d9e05723a3279259eb96
-
-[ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.6.tar.bz2]
-md5=dc1384c03ac08af21f6fefab32d982cf
-sha256=04f12083f6a6f7a8fd4d34a6c1efd37db76a67580c424f4fb7b7c43c0565e6ae
-
-[ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.7.tar.bz2]
-md5=655e21cf6a7e66daf8ec6ceda81aae1e
-sha256=48c05b501029f0640db665fbc7f981a0efbf69ad3cf87a43c5eea4872f4f7ba1
-
-[ftp://ftp.trolltech.com/pub/qt/source/qt-x11-opensource-src-4.1.1.tar.gz]
-md5=d82b0374d481f93e481aad4e3f26893a
-sha256=a23860a7390bbbc87cf98833f8716cd03b88b1d6fce77e0624daba3150a177e9
-
-[ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.1.1.tar.gz]
-md5=d82b0374d481f93e481aad4e3f26893a
-sha256=a23860a7390bbbc87cf98833f8716cd03b88b1d6fce77e0624daba3150a177e9
-
-[ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.1.2.tar.gz]
-md5=18bca010d09b98e94210710047baca0a
-sha256=025655971eef7f76ece9754346d6eb4e2dd44ddf569c4c84de27836aa24b04a3
-
-[ftp://ftp.trolltech.com/pub/qt/source/qt-x11-opensource-src-4.2.3.tar.gz]
-md5=13f12bf58a32ebf15837fcd605cb3c99
-sha256=c163e72cb002435d1d261a47acdcb23e59c10e4263f983a5f2c2d2ca40ede75b
-
-[ftp://ftp.trolltech.com/pub/qt/source/qt-x11-opensource-src-4.3.0.tar.gz]
-md5=8012acea71b35c18247bd92c4721589d
-sha256=abc37774d327a9b1d1d35e223f014c7e92168cd6c7baf66156badca68f8f1440
-
-[ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.3.3.tar.gz]
-md5=19678fe35170559cd6a6fa531c57799c
-sha256=89934bacc5cee5cb35a231275b0f9948f29483faf9082bed0e7255ce41751570
-
-[ftp://ftp.trolltech.com/qt/source/qtopia-core-opensource-src-4.2.0.tar.gz]
-md5=9519eccf0638c9962f73a7b20da77e0e
-sha256=8fdbc7da376b22796879d6e3b756f71a8800ed1b35fc88aa76cddffd6f1fd883
-
-[ftp://ftp.trolltech.com/pub/qt/source/qtopia-core-opensource-src-4.3.2.tar.gz]
-md5=70b729dd5dd8b2b432d685918e1971f1
-sha256=38af7b39e7805d8e3ba81091aa29af8bd38ce7cbbf8e721c8bb7ab810c38d963
-
-[ftp://ftp.trolltech.com/qt/source/qtopia-core-opensource-src-4.3.2.tar.gz]
-md5=70b729dd5dd8b2b432d685918e1971f1
-sha256=38af7b39e7805d8e3ba81091aa29af8bd38ce7cbbf8e721c8bb7ab810c38d963
-
-[ftp://ftp.trolltech.com/qt/source/qtopia-core-opensource-src-4.3.3.tar.gz]
-md5=f7022c57ec4cf4f1d5f5c8b8a70a9e5f
-sha256=2ed9f5006ac9f63db08bce409a3626141d5f6e8d562e25df5bd97cebc65ec10d
-
-[http://keepcool.kf.tu-berlin.de/public/mitarbeiter/sadowski/qtopia-squeak-3.4-2_patched.tar.gz]
-md5=0e2bab65b62784d8714057624373f70d
-sha256=f364de206e1e0f9b1fe84c22a41ff56ebe80d01f0779da2470bbd3efddb3feec
-
-[http://www.mneuroth.de/privat/zaurus/qtplot-0.2.tar.gz]
-md5=0a481885a496092c77eb4017540b5cf6
-sha256=6df317183ff62cc82f3dcf88207a267cd6478cb5147f55d7530c94f1ad5f4132
-
-[http://www.quagga.net/download${QUAGGASUBDIR}/quagga-0.99.4.tar.gz]
-md5=a75d3f5ed0b3354274c28d195e3f6479
-sha256=4044bfacb44ec9fa9160b56aeb1e76e1ca62b17115ae38298065cbaad16491a7
-
-[http://www.quagga.net/download${QUAGGASUBDIR}/quagga-0.99.6.tar.gz]
-md5=78137ecaa66ff4c3780bd05f60e51cf5
-sha256=a22c927f9ceb7152b0c45c939ccb81217c8d614f3c411c86781b24520f2ec15a
-
-[http://mirror1.pdaXrom.org/rc9/src/quake1src.tar.bz2]
-md5=28405a79f488570bf4e2e8d453f856a0
-sha256=5cd896faae49268327231f299a1187a974cb85acb509fffe8a60b84693a7e3e8
-
-[http://download.savannah.gnu.org/releases/quilt/quilt-0.39.tar.gz]
-md5=34f0c654aefba0342db6c676988634b5
-sha256=06b32d6f8fe7065b4c2c8142a244374e1be963757125bac20ba016b92231b5bf
-
-[http://download.savannah.gnu.org/releases/quilt/quilt-0.45.tar.gz]
-md5=5f8dd5a041ca7c700b16620228f922aa
-sha256=de7290f334baf631a14d031df304ee94cfb550aa69e7512aa589d21c2381c7d8
-
-[http://download.savannah.gnu.org/releases/quilt/quilt-0.47.tar.gz]
-md5=d33d2442bd34387260b1c1db3e623af0
-sha256=100a6a7d5012d36590e607ebc87535f62318cfe7368f4cd44cacb94a2cf938a2
-
-[http://downloads.sourceforge.net/qwt/qwt-4.2.0rc1.tgz]
-md5=142b10ab27e837c3c4603cf9a7e9343b
-sha256=3b6db68d53441119dced27e5bad26ec087294cb9d878d37bcea61e1f1e4849a1
-
-[http://www.xm1math.net/qxmp/qxmp-1.0.tar.bz2]
-md5=9eb52b5b6c1dda6ff96790acb9915da8
-sha256=285be4b83819c4bf24b2db1e120a9c8e1756863f49aa631acf09bbbae1e04709
-
-[http://downloads.sourceforge.net/radlib/radlib-2.6.2.tar.gz]
-md5=e3a4b94c4c70b66accb018fdd0e93209
-sha256=fff54e79937babd9e519f2f56c60e15eee6c453cba9ad2d238154d6fc96450bf
-
-[http://v6web.litech.org/radvd/dist/radvd-0.7.2.tar.gz]
-md5=26ea468b2323e44cf827ae5f84d18dc8
-sha256=66ed3cbb85c77aaf8293e3e5df678dc9ade82253628d2ce8cec570655cf157e9
-
-[http://v6web.litech.org/radvd/dist/radvd-1.0.tar.gz]
-md5=8bce4a21757cf069f5a69e2f9bee9e5b
-sha256=fbc44fac8356426c115914eb5dce6fc84afea923ad6aba1670a3402c06bda7ab
-
-[http://xlibs.freedesktop.org/release/randrext-1.0.tar.bz2]
-md5=19cb88ab378efcdebc15974fb9ba4a00
-sha256=9e1db25eec33ba1dff95010d6b8f1150ea40e7f953f1b6b7668a69a1171d23df
-
-[http://xorg.freedesktop.org/releases/individual/proto/randrproto-1.2.1.tar.bz2]
-md5=e2e45564f8ce22e00e1360e79c8ccdeb
-sha256=102fd42f8f2562450f4e45c28bfb0390c2d30ffa6a805eead15d67018930f654
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/randrproto-X11R7.0-1.1.2.tar.bz2]
-md5=bcf36d524f6f50aa16ee8e183350f7b8
-sha256=7a5eb58f10d02f58c2f7fb153bb5dc6d72173d5fa3d317bdbd9674f4577e0ad0
-
-[http://downloads.sourceforge.net/rdesktop/rdesktop-1.3.1.tar.gz]
-md5=968a1e3f5161bab80c306df31c54cfb1
-sha256=67332a0a16471c1c3592d3e51ae5cc0562f9a2f1b1ab942b493f7d5080bd2c33
-
-[http://downloads.sourceforge.net/rdesktop/rdesktop-1.4.1.tar.gz]
-md5=78dd2bae04edf1cb9f65c29930dcc993
-sha256=db3da6016ceec07efda277adcb175b14c4e5255b0f85137f4a1dce79b0ee5144
-
-[http://downloads.sourceforge.net/rdesktop/rdesktop-1.5.0.tar.gz]
-md5=433546f60fc0f201e99307ba188369ed
-sha256=5ead17c3d29cb1028aeca485ee7a8c65694c1b02a1b7014c3da920b265a438aa
-
-[http://savannah.nongnu.org/download/rdiff-backup/rdiff-backup-1.0.4.tar.gz]
-md5=756b38aaf2602d097cafd08996fb7887
-sha256=e754605b72b5498d11207920291d0eed6fa78ad46d3b9ad018cff9bb480224ea
-
-[http://savannah.nongnu.org/download/rdiff-backup/rdiff-backup-1.1.5.tar.gz]
-md5=37478b1d3e76ea521aac22216582ec58
-sha256=0cbfb4b3940ecc9e351bbd72b5a9c53af050f2f5f63d500e8ff714ab6c91e447
-
-[ftp://ftp.cwru.edu/pub/bash/readline-4.3.tar.gz]
-md5=f86f7cb717ab321fe15f1bbcb058c11e
-sha256=eeaf6f050b9f515b0636e5b4f2c153f9ef78e9061ee5dd74f612fab54c77bf88
-
-[ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz]
-md5=e39331f32ad14009b9ff49cc10c5e751
-sha256=12e88d96aee2cd1192500356f0535540db499282ca7f76339fb4228c31249f45
-
-[ftp://ftp.gnu.org/gnu/recode/recode-3.6.tar.gz]
-md5=be3f40ad2e93dae5cd5f628264bf1877
-sha256=e3e6a4f3f8e5c6052ab70155990c074d87aa0b614fc1be31d194750d1d962fcf
-
-[http://xorg.freedesktop.org/releases/individual/proto/recordproto-1.13.2.tar.bz2]
-md5=0ed4706564a34fc2aff724aa16d3ff00
-sha256=04e77a8b14f373a1825bbe0116cd0db8b2c5dee17b34ba9bddd27e576609cff9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/recordproto-X11R7.0-1.13.2.tar.bz2]
-md5=6f41a40e8cf4452f1c1725d46b08eb2e
-sha256=080aecbaaa5ad81750541ed19fb5ea6ccb45e1c2a5a93e9a2878a42532e40ba5
-
-[http://packetstormsecurity.org/wireless/redfang.2.5.tar.gz]
-md5=84c0a051ba5358546a9c0e393095ab91
-sha256=7cf45008810ca894b085ae0eb1a0071f0cb6989dd9ce35cfcd617fedf7018c7f
-
-[http://downloads.sourceforge.net/refdbg/refdbg-1.2.tar.gz]
-md5=ed807a83455b8aaff5e894e94161a352
-sha256=0b8591a646d214f0f959483dfcd9b9624996790d546982d814b47ca8fe4c5725
-
-[http://savannah.nongnu.org/download/regex-markup/regex-markup-0.10.0.tar.gz]
-md5=47f9df1cd3865d20aecd6d73e7a7518d
-sha256=879f0af7622c1eb2d1b7c5f7d0ec53ea96fd48b05bc4f4c17542a2ea17fafba5
-
-[http://downloads.sourceforge.net/regina-rexx/regina33.zip]
-md5=600da451b706c4f24451299e348da555
-sha256=74f1521cc613855d26881c7b46fe72b59dafdf377cf26ec9d4f064979039a27f
-
-[ftp://ftp.namesys.com/pub/reiser4progs/old-versions/reiser4progs-1.0.4.tar.gz]
-md5=b2cbc8eb9429b50e0e99ba4eeda4801e
-sha256=4990e24f9a49588cc2d7c3646fb9b5c3946213db26e1df129d218265a88ada2e
-
-[ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.19.tar.gz]
-md5=b42cf15f6651c3ceff5cb84996c0d539
-sha256=c0862c53aecd23724a72d32fb54706d61d9858925c78408a2852d042417e68bf
-
-[http://xlibs.freedesktop.org/release/renderext-0.8.tar.bz2]
-md5=b00a97b00bf93ab2ac6442ea13ea9c0b
-sha256=779317ca2e99f02b394af0c6f77f16def56de3b71a5d9f9ac6e5e9cfb65192e1
-
-[http://xorg.freedesktop.org/releases/individual/proto/renderproto-0.9.2.tar.bz2]
-md5=28fbe8a59ebd31f098b90ec64f3d133a
-sha256=7754dfbbb1e3818f28720fa9647b8a593e9d54626a7896771c2bfac7f75e2726
-
-[http://xorg.freedesktop.org/releases/individual/proto/renderproto-0.9.3.tar.bz2]
-md5=598bc9a493deee2e48e4434e94467189
-sha256=c98a08b877e98a8fa7daa04be472de7e0cb38a99593faca8b987effcea2dd45b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/renderproto-X11R7.0-0.9.2.tar.bz2]
-md5=a7f3be0960c92ecb6a06a1022fe957df
-sha256=a875741d110a73952119460fac31e1bb7d0b0aff16f59c2a0a04bcd434c74f41
-
-[http://www.pellicosystems.com/zaurus/applications/resistorUI_1.5.0-0.9_armSRC.zip]
-md5=3ef812023466905883a19a22ead8615c
-sha256=467910e5f6b6e137db93a1ccaf668d4146c3dd27dfa0f368b2a20a0a14a23592
-
-[ftp://ftp.debian.org/debian/pool/main/r/resolvconf/resolvconf_1.28.tar.gz]
-md5=fa360e7dcdb195fa5738216facc881c6
-sha256=6c2bd1aa8894a7eb180945a39780e00f4b3949aa487fe278fcace5310d4a2da5
-
-[http://xlibs.freedesktop.org/release/resourceext-1.0.tar.bz2]
-md5=007713326ca5f1adfd39f3cb587c3b9b
-sha256=78e0a532bb84d6d85e90244bf3bb0ee9a5246545ebc9b677173e37e231d30cdc
-
-[http://xorg.freedesktop.org/releases/individual/proto/resourceproto-1.0.2.tar.bz2]
-md5=b823b314e37eb19dae1f297951d2e933
-sha256=0c33d6fceef5483001459bdc934b5831502250b27f1f4ad370ab044f8ab53487
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/resourceproto-X11R7.0-1.0.2.tar.bz2]
-md5=e13d7b0aa5c591224f073bbbd9d1b038
-sha256=72df7c8fe3ea2177adcb9442fcc49dfde75231abf0300844bf4551393cdd42b4
-
-[http://rfakeap.tuxfamily.org/rfakeap-0.2.tar.gz]
-md5=38f159681196b566f20bf837aff1e8f8
-sha256=4e5f63d8488b0fbd1a709429feb797c8c679de48f47ef93ab4741f8506830667
-
-[http://xorg.freedesktop.org/releases/individual/app/rgb-1.0.3.tar.bz2]
-md5=44ea16cc3104de6401bc74035f642357
-sha256=162111c0192c8f78e99a6ee9a3df5eb149251c5800896c993399da005ec7fe95
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/rgb-X11R7.0-1.0.0.tar.bz2]
-md5=675e72f221714c3db8730daf0b50f69f
-sha256=97aa9c7c1f7f0ef29d6be741a421f92ca27662775c7a5dd7734c38137ff0f82a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/rgb-X11R7.1-1.0.1.tar.bz2]
-md5=5b37afc6009cb754afb79847555d1aee
-sha256=24ee0f94226879038fe1d117c251900400376e942b4c82368d46f9466bb57243
-
-[http://rfakeap.tuxfamily.org/rglueap-0.1.tar.gz]
-md5=61b724a4e1a48d0735fb18d4f68c0506
-sha256=13cce714959056d41627ec9442342d46072f9d72ef57554b9d03ebfb353ed2d1
-
-[http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/0.8/rhythmbox-0.8.5.tar.gz]
-md5=5ac4e1b5ff4f2fdada81c007ac599cb9
-sha256=654d6b190f4644d82c10b4ce5645b72405c2e78ea346ce3d8eb385fc3f3732de
-
-[http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/0.8/rhythmbox-0.8.7.tar.bz2]
-md5=2ea5f7cd44f79b64721ce60f1fc1c2b7
-sha256=c3ab591b02afbb5b3f76a0c1406c607b9561138bdb0a62105981de559d2920dc
-
-[http://heanet.dl.sourceforge.net/sourceforge/gkernel/rng-tools-2.tar.gz]
-md5=63d503191eabed630324c104cc024475
-sha256=1126f0ecc8cab3af14a562cddc5d8ffeef47df7eba34a7aadcdee35a25ec2b1e
-
-[http://www.roadmap.digitalomaha.net/roadmap/roadmap_1_0_12p2_src.tar.gz]
-md5=749f5923a146f0e29f2bce127f09c2af
-sha256=2d544f4205cc42b4da2cd39ca589f2c826f56ad106e571450fc2694666440a92
-
-[http://artsoft.org/RELEASES/unix/rocksndiamonds/rocksndiamonds-3.2.0.tar.gz]
-md5=0403e252fd978095e9546c0f10fa55ac
-sha256=e85175ecbfc91623ec1f6b62fe2b23d69b00cc57482c9c4ddab275de6af60f99
-
-[http://icculus.org/rott/releases/rott-1.0.tar.gz]
-md5=c1c6cbecf00f2229cf2e0053334dcfc1
-sha256=11f9cc331d0be87f0f172840e2bb6e03e27c3b8e9ecbb3eb8cffdc5b73afbd95
-
-[http://downloads.sourceforge.net/rox/rox-filer-2.5.tar.bz2]
-md5=56e6a29f2dbdf11d6f4b74a3f03ff959
-sha256=d91120d78e770c9c09822560dacb42fca641d092cbe52064ca7232f089062921
-
-[ftp://ftp.jbj.org/pub/rpm-4.4.x/rpm-4.4-1.src.rpm]
-md5=07f932a5f2c06bc14278f91782613c12
-sha256=a515675401cc9aff33cf8fd48d23a177cb9385907758c0e29a1dab693f55efe2
-
-[http://www.rpm.org/releases/rpm-4.4.x/rpm-4.4.2.3.tar.gz]
-md5=b8f0661ac765ce1a2de66ca53e37af83
-sha256=a8168b8884ab40aadebba0ba696b889e25020d32a88e646d4f4bc56f2236b184
-
-[ftp://ftp.freebsd.org/pub/FreeBSD//ports/packages/archivers/rpm2cpio-1.2_2.tbz]
-md5=d4950dc6918ca79a4abab306b6188512
-sha256=5ec970d34b4e22feea0333dae3b5f5ee0e38295d89e306b4929b910f4a2aae25
-
-[http://www.claws-mail.org/downloads/plugins/rssyl-0.10.tar.gz]
-md5=01a123319f2a32ecff7e560b95c2e4df
-sha256=d6bfdee4fd31c0e0089c6edab594eefaa5b7b95f0b783f1156dffadf1a90d820
-
-[http://www.claws-mail.org/downloads/plugins/rssyl-0.13.tar.gz]
-md5=f25df2d1bc2d99536eba334778804632
-sha256=413523cd8ebd4429c192c5cab7a85d017655b32f21a9c261169597180889b370
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/rstart-X11R7.0-1.0.1.tar.bz2]
-md5=6f33a1bd8e99372b7544ddfcad456369
-sha256=d662e932154df4d99ffcf29cd1efe5adb7b0eb1841ccffe9155b9c5d8055434c
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/rstart-X11R7.1-1.0.2.tar.bz2]
-md5=5efe197e5ffc2ffb576714a8d6054f53
-sha256=9aaff97266bb7725c967abba81506644edee96748f5823bb1864ce8059874e97
-
-[http://rsync.samba.org/ftp/rsync/rsync-2.6.9.tar.gz]
-md5=996d8d8831dbca17910094e56dcb5942
-sha256=ca437301becd890e73300bc69a39189ff1564baa761948ff149b3dd7bde633f9
-
-[http://rsync.samba.org/ftp/rsync/src/rsync-2.6.9.tar.gz]
-md5=996d8d8831dbca17910094e56dcb5942
-sha256=ca437301becd890e73300bc69a39189ff1564baa761948ff149b3dd7bde633f9
-
-[http://downloads.sourceforge.net/nogravity/rt-nogravity-data.zip]
-md5=c7536e907363ea1da63430b49e42931d
-sha256=d7d5a3d17f492049fceb2b9ea22c4c2af7243506219d83f7005b77ae410add29
-
-[http://downloads.sourceforge.net/rt2400/rt2570-1.1.0-b2.tar.gz]
-md5=f4131d670920a878b4d4a0f5d4d8b93a
-sha256=a677291149687339396fed06c46cc08fd76fcb62d0f4459cae02c6cf54b4eb39
-
-[http://folks.o-hand.com/sameo/rt2860/rt2860-1.7.0.0.tar.bz2]
-md5=9ba1b8fdc9726931d5820226d48b9a33
-sha256=1d8fb8980025a0126520bb8f92dd0a5ce59c72e10889323212d3b4fd5496390a
-
-[http://files.chumby.com/source/ironforge/build396/rt73-chumby-1.2.tar.gz]
-md5=0340e1ceba72330111e6fc85679c75bf
-sha256=94beb93da6dabd16892c899f496eeec745fc69b856abd0d19896b2a4b0fb7c72
-
-[http://music.mcgill.ca/~gary/rtaudio/release/rtaudio-3.0.1.tar.gz]
-md5=5b60500bc9605d2409b71124e48aa929
-sha256=59cc003bab753335b3ce14a908e663ea782514b3531dc7030379ff753ef1a78c
-
-[ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz]
-md5=3fbb02294a8ca33d4684055adba5ed6f
-sha256=19590e972b80333e26a6514c34d976c2037138361481a16f27b75e5d33f33a58
-
-[ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz]
-md5=797ea136fe43e4286c9362ee4516674e
-sha256=1774de918b156c360843c1b68690f5f57532ee48ff079d4d05c51dace8d523ed
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-4.8.tar.bz2]
-md5=b8f69ee5a4a2cd195892107be3a3cb29
-sha256=de644640cf71a6ce72f27ac6489b65434105fc6c94538c471925a15e2259b796
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-4.9.tar.bz2]
-md5=cdd9e3bde4beec3242f2942911170164
-sha256=26c2a821795b92b5dc3ea35ce2b842ad4d6813b035631f8f9ddf070bd7805936
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-5.3.tar.bz2]
-md5=1a5372a40d728c8a50e059b5d826490e
-sha256=1906326e75c27e2e7ad9a530e92d104359488c7b1bb7b1d113dd6a2efa8a60ca
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-5.4.tar.bz2]
-md5=7efde6ec77c0ee47a32bd2f447d2937a
-sha256=0b9018e30281290cfdacf89f1680b6b0e961e47aab66fbb65c15a31d85ca473a
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-5.6.tar.bz2]
-md5=d194dc03511b64544d2912b88fadd2b5
-sha256=2b8cb122f4d88c1a61b9a90c562f4829d4dd44bc64f66055c9a9b45ebeab7713
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-7.7.tar.bz2]
-md5=68298390375da1b34f89a0aa634c9b20
-sha256=04ecd2577ee0c210df610b4a5d870f2bda57c80962fb5b51ae9c4a94098c726c
-
-[http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-7.9.tar.bz2]
-md5=7a0c73ccf0e31808ad37b61e730cd10e
-sha256=33d2363d40b1db7568864dc063ce4af70e50a9f9292a16445f0b167618d8fbba
-
-[http://sablevm.org/download/release/1.12/sablevm-classpath-1.12.tar.gz]
-md5=ae8788df73ee0c2dd1ba8ed0f6d9b817
-sha256=1e50e20b9f597235709eadda23e6d15d3cdd5e63dbfeed6f50aeb5a85b31c405
-
-[http://samba.org/samba/ftp/stable/samba-3.0.10.tar.gz]
-md5=b19fd86d3c11a1b43f75a5988cd9ceeb
-sha256=d13a8e562caaa21afe45027630baa33f0fab0bd25a7cfa2218307545dfbac73e
-
-[http://samba.org/samba/ftp/stable/samba-3.0.14a.tar.gz]
-md5=ebee37e66a8b5f6fd328967dc09088e8
-sha256=d8721cc71b9c4ac878d3eef02f01bde7aee18bddd4e40bf213fca577edf3fd18
-
-[http://samba.org/samba/ftp/stable/samba-3.0.20.tar.gz]
-md5=68e72ab16334c329901816febc43217a
-sha256=e5ecf89ed1be4c2a2f198e9c8b3d60223f2f1172b9d53d5388c08b5377e18e3a
-
-[http://samba.org/samba/ftp/stable/samba-3.0.23c.tar.gz]
-md5=9e06d5e10f4ae84f7fafad75d1b4184c
-sha256=f333051eadf6ae88c30bd3d62eb94e9d6cf4a21912c4923d6ffddb029a42631c
-
-[http://samba.org/samba/ftp/stable/samba-3.0.5.tar.gz]
-md5=5896ad33676e3c26efaab5dcd897c466
-sha256=88049771c0d48e69b24f7234b2e4400bad53e6d9948d834aff9d563aac3ea8ca
-
-[http://samba.org/samba/ftp/stable/samba-3.0.9.tar.gz]
-md5=9cf2bcef71509a81687dec8732545400
-sha256=550429c7b22e58f4874dece816003ee0b769edbf2030d95aaee8c58588fbd60f
-
-[ftp://ftp.sane-project.org/pub/sane/old-versions/sane-backends-1.0.15/sane-backends-1.0.15.tar.gz]
-md5=3b804f35cdfbc5ad2d201ffe078bbac9
-sha256=89106b5bc5a66ca0eaf4553371c89ac8542a757964d7a91c07b8fb77e040eebe
-
-[http://stage.maemo.org/pool/maemo/ossw/source/s/sapwood/sapwood_1.20-1.tar.gz]
-md5=92dbb7fbcf468030662d4a103ecaca58
-sha256=d0baabff2a5dba4ad8dfc79f15f0d3110ab88564a451c835b56618cf808ba870
-
-[http://pokylinux.org/releases/sato/sato-engine-0.1.tar.gz]
-md5=d1b84ec5c510195d653dca518180d9bb
-sha256=0d16625a56ff1fa5c17dda5ce51bcfa82d349848b5a1df8f845d819f51260e23
-
-[http://pokylinux.org/releases/sato/sato-engine-0.3.1.tar.gz]
-md5=4f889f5bd5976f808c77c497b069c8f1
-sha256=a6f9081b7637bfca057f9759b51822440564ba8f7b809d917baee985d45a193a
-
-[http://pokylinux.org/releases/sato/sato-icon-theme-0.1.tar.gz]
-md5=c9a9117454dafa41fe28cc3f829a87e7
-sha256=23b753434625e2b2206bf77045cf16f72086bb84a2339b5058481270643200fe
-
-[http://pokylinux.org/releases/sato/sato-icon-theme-0.2.1.tar.gz]
-md5=3959b1304ea5a0f9464c588479147ef3
-sha256=07ba4643471bc865b1ddca078bf227b51d7feef06c313685970206a93a71db91
-
-[http://pokylinux.org/releases/sato/sato-icon-theme-0.3.1.tar.gz]
-md5=9540b7e812ec8b89cb77c325a9004a16
-sha256=e8890518a8818e72d44daa1448246df8a6b5958215835f4c72abc833077d1f68
-
-[http://pokylinux.org/releases/sato/sato-icon-theme-0.4.1.tar.gz]
-md5=86a847f3128a43a9cf23b7029a656f50
-sha256=0b0a2807a6a96918ac799a86094ec3e8e2c892be0fd679a4232c2a77f2f61732
-
-[http://download.sourceforge.jp/efont/10087/sazanami-20040629.tar.bz2]
-md5=ceef10579a75c92483171f3bd7f77df2
-sha256=3467ce2f70a9a3fbbf8d4d97355a2f334a6351baa6722251403637a8cbebf6b7
-
-[http://uazu.net/sbagen/sbagen-1.4.1.tgz]
-md5=7d672f2f2a8e33e664b06777459471fe
-sha256=3190534f4449f810d633b0a9848c7db1458b4c57249432a3932a468ecb06daea
-
-[http://scratchbox.org/download/files/sbox-releases/1.0/src/sbrsh-7.1.tar.gz]
-md5=2ca6d18cf54af3d62bfcc01d884bd493
-sha256=0e2e0524f0559daa6816e4f7ad83b29891455c35c61694bcc5869e2011e3c808
-
-[http://www.secdev.org/projects/scapy/files/scapy-0.9.17.tar.gz]
-md5=c7b0363d646fbdee7fd09042de6fb0a7
-sha256=2068e0dc61189a37487dcf432909540e30579e452907ccbbd97d914fd0e06911
-
-[http://savannah.nongnu.org/download/scew/scew-0.3.1.tar.gz]
-md5=e9a69f7014cad332cc78667b07eebbce
-sha256=0e966359b9e1de31bf375b2a982b7f63cc6dd0c253bda480d1913c668791972a
-
-[http://downloads.sourceforge.net/schrodinger/schroedinger-0.2.0.0.tar.gz]
-md5=45f8d0efd9b76579a005e4ffe7f96ac3
-sha256=0b01f9fb9c869ecb6e066993d59e34789f82d445438480ac0e2dc30f29d047a0
-
-[http://downloads.sourceforge.net/scons/scons-0.96.1.tar.gz]
-md5=45b1c346edd8a0970210aeb1e82557c9
-sha256=67ea186c1c6270178da0c3411f8c94fcb6a070eb68c3d43f08f282b0728d0c7d
-
-[http://downloads.sourceforge.net/scons/scons-0.96.90.tar.gz]
-md5=2dba56d8b7c3ecc6a36a26abb457d1b9
-sha256=2632398044dc6cb3d49b8760bfb0b878445daaa415af419d6d6a09eb7e423c31
-
-[http://downloads.sourceforge.net/scons/scons-0.97.tar.gz]
-md5=de530fa29e83f3b6efb618873398fa31
-sha256=195df54afedd60767e55393187df0f1e7e0ddb3a46347a5ee82d5050f964c3ba
-
-[ftp://ftp.gnu.org/gnu/screen/screen-4.0.2.tar.gz]
-md5=ed68ea9b43d9fba0972cb017a24940a1
-sha256=05d087656d232b38c82379dfc66bf526d08e75e1f4c626acea4a2dda1ebcc845
-
-[ftp://ftp.debian.org/debian/pool/main/s/screen/screen_4.0.2-4.1.diff.gz]
-md5=8f8725fa9b3385042115e84a06866ce6
-sha256=c426660739a93f94364de29cde222f7c3621364d9843b52c91735ba8b6a81c62
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/scripts-X11R7.0-1.0.1.tar.bz2]
-md5=b5b43aa53372b78f1d67c86301e3dc02
-sha256=b502bc765cffc23189b77ba4d22e843fe03404bfab4e24b97ff4daee58176b33
-
-[http://xorg.freedesktop.org/releases/individual/proto/scrnsaverproto-1.1.0.tar.bz2]
-md5=5d551850e6f4acdf49a13f4eb3a5bbfa
-sha256=db09abf73cc339c05c0488639731794372a4770cfca76c2645f503f9fccd478f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/scrnsaverproto-X11R7.0-1.0.2.tar.bz2]
-md5=3185971597710d8843d986da3271b83f
-sha256=b709305970c99107d5121717711b244a7cd7a25e65d08f2e97dea8109f17b3cd
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/proto/scrnsaverproto-X11R7.1-1.1.0.tar.bz2]
-md5=567152e8b564c220f5eefa2e8464e550
-sha256=24ec219323a3d1e20a9d080b2352411f37d171a4a02e12a2930e6ea199ee4341
-
-[ftp://ftp.debian.org/debian/pool/main/s/scsi-idle/scsi-idle_2.4.23-5.tar.gz]
-md5=86b310223642b6841c9e04ecd4d7fed8
-sha256=6b53eb1645ac64667f0ee109b3456ba909b1c8bec432330a9d90e9a20980823b
-
-[http://downloads.sourceforge.net/scummvm/scummvm-0.6.0.tar.bz2]
-md5=efc4207a7f10b24e9fc5afa10ed9c455
-sha256=ac22ad70ad6f88c7c8450bc06ba38602331c7470abcafb9e7fe62bfb505b1a3b
-
-[http://puzzle.dl.sourceforge.net/scummvm/scummvm-0.6.1b.tar.bz2]
-md5=143dd7cfe0995922c49e1f8a6cdf2055
-sha256=29007f54d9e5a37a3da9f51670de7828dde9a3559beddbdd5c2f59796fb220f6
-
-[http://puzzle.dl.sourceforge.net/scummvm/scummvm-0.9.0.tar.bz2]
-md5=5eede9c97d1883f80770a3e211419783
-sha256=5824f67aa37b00fc8b92ac4fcc413a9a7d868174dcd6df580c4d706807e4545e
-
-[ftp://ftp.debian.org/debian/pool/main/s/scw/scw_0.4.3.orig.tar.gz]
-md5=4c9fb66fa496cf32542e92f32f821818
-sha256=fca3763b05f064728c9ff248fa0766808d1ceae561b88ad202811924e4ccdb45
-
-[http://downloads.sourceforge.net/sdcc/sdcc-2.5.0.tar.gz]
-md5=c572e7842fe36348f5b2972c1025a75a
-sha256=138d2e59569f76f1a5d35bd5d85e7006eeebc4f48cd3dac902e2824ed50c3d80
-
-[http://repository.maemo.org/pool/maemo/ossw/source/s/sdk-default-icons/sdk-default-icons_0.2-1.tar.gz]
-md5=85ccc685b72f6f77da8a4b0ef7c5281b
-sha256=8dcd3aac06f24111461433353015cd36bfaaf45b74ff9aa336713759b6759b0c
-
-[http://repository.maemo.org/pool/diablo/free/s/sdk-default-icons/sdk-default-icons_2.1-2.tar.gz]
-md5=4c792ca02cb3cc971879ea0dcfd304f9
-sha256=96366d20b0fcc7b7be638b666635bc77666ff7f2acef33802d3a396806b87441
-
-[http://repository.maemo.org/pool/maemo/ossw/source/s/sdk-default-theme-config/sdk-default-theme-config_1.0-1.tar.gz]
-md5=ed7202fcabcce02a41225906deb0c682
-sha256=1bc620973aa9448c7374e5c673f21b11f60abbc1d887b9719dd4a90cb99bea64
-
-[http://repository.maemo.org/pool/maemo/ossw/source/s/sdk-default-theme/sdk-default-theme_0.1-1.tar.gz]
-md5=39df0bf8ad0a7370a63c283bdcf67219
-sha256=114f8be9b73d75811cac866650a64cdbc88348353d281dda3b6aff4c1e109337
-
-[ftp://ftp.gnu.org/gnu/sed/sed-4.0.8.tar.gz]
-md5=fb7fa2a7336afc358012763b292e2124
-sha256=a02d8c006bc0531bd646cae3082b7db8c7a1969084411cb129ec105fd12c0a13
-
-[ftp://ftp.gnu.org/gnu/sed/sed-4.0.9.tar.gz]
-md5=d8fb554bc6577aaedd39b94b3cb3df70
-sha256=c365874794187f8444e5d22998cd5888ffa47f36def4b77517a808dec27c0600
-
-[ftp://ftp.gnu.org/gnu/sed/sed-4.1.1.tar.gz]
-md5=570c0a53a64ec020d8fcbce51fb6d71a
-sha256=5e0bec79ff46ad189370e9defc95f72bd255990bfc3ad546e64f41eb08533fd9
-
-[ftp://ftp.gnu.org/gnu/sed/sed-4.1.2.tar.gz]
-md5=928f0e06422f414091917401f1a834d0
-sha256=638e837ba765d5da0a30c98b57c2953cecea96827882f594612acace93ceeeab
-
-[ftp://ftp.gnu.org/gnu/sed/sed-4.1.tar.gz]
-md5=d8a08cc12fda1826deb2028dd729e189
-sha256=57c86e7c17b8af6d6ecbdc17086ad22ec72d815f0db8a475a1d9adef2879f922
-
-[ftp://ftp.berlios.de/pub/ser/0.9.0/src/ser-0.9.0_src.tar.gz]
-md5=ae1f9b237f0006785ff22eafa1470ac4
-sha256=65eb4c5735859f3ed191437749a85e9fd24a66a6567025f36a0739f9c34c444e
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/WIP/serial_sparse.patch]
-md5=2734448ca22fc44c2d999a5e47c70d5d
-sha256=3a8b96d7955a022045c781c1b8ac266fa8cdd47295744d60e7c00a6e88abbb3d
-
-[http://xorg.freedesktop.org/releases/individual/app/sessreg-1.0.2.tar.bz2]
-md5=bee5d87d40615e67c84ab0b0c65049ba
-sha256=c23c12259854c7cec6d19bf397afff4a542a22170b14de73b321aa8cafcf3a86
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/sessreg-X11R7.0-1.0.0.tar.bz2]
-md5=8289a5b947165449c23bdfad9af02b4c
-sha256=3769ad5059a2841a8ee28fc8a7d3a3ca8eb59f4fd46d0bd629829f3841202734
-
-[ftp://ftp.debian.org/debian/pool/main/s/setmixer/setmixer_27DEC94.orig.tar.gz]
-md5=b30985591b239d2913382b97817ba790
-sha256=4639247cb15c306f2182eea53982fe8007a8b9080cb9c1a8a38d5d2a45e4c20f
-
-[http://www.vanheusden.com/setpwc/setpwc-0.9.tgz]
-md5=0ec56a142d79bc2dd346fc6f12f9aa5e
-sha256=827940306b30e3d92805052b31e8bff2f326fca7574b162260ca5386027091c1
-
-[http://www.vanheusden.com/setpwc/setpwc-1.1.tgz]
-md5=acc0266534c5dc13ad1153ec890c1b8d
-sha256=ee8b74fc74229b76c95d1d3360a5540239e77f32d100f8c3ed318e76fd19e09b
-
-[http://downloads.sourceforge.net/setserial/setserial-2.17.tar.gz]
-md5=c4867d72c41564318e0107745eb7a0f2
-sha256=7e4487d320ac31558563424189435d396ddf77953bb23111a17a3d1487b5794a
-
-[http://fresh.t-systems-sfr.com/linux/src/setserial-2.17.tar.gz]
-md5=c4867d72c41564318e0107745eb7a0f2
-sha256=7e4487d320ac31558563424189435d396ddf77953bb23111a17a3d1487b5794a
-
-[http://xorg.freedesktop.org/releases/individual/app/setxkbmap-1.0.3.tar.bz2]
-md5=2b53542095a35a8a5731164118643883
-sha256=086f67c8272ceca059c64e127dbdb66ccad8de6f532aee02d22786543718a508
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/setxkbmap-X11R7.0-1.0.1.tar.bz2]
-md5=28b141ab0b1c44a5e90d31ad73bd1078
-sha256=4d710b17c5440518b43d3d1f7cbcb78a62c72f25e48a1b385a0ae3872ec8b40b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/setxkbmap-X11R7.1-1.0.2.tar.bz2]
-md5=350180a6e4132a2b1262c7a15162c007
-sha256=4323581ddb6150677a36bcb87e3960100a7ea7c80906f0c7b7a27d1e43b055d9
-
-[ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz]
-md5=103c9828f24820df86e55e7862e28974
-sha256=7dc418c1d361123ffc5e45d61f1b97257940a8eb35d0bfbbc493381cc5b1f959
-
-[http://www.vanille.de/mirror/sgmlop-1.1.tar.bz2]
-md5=45f77f33a6b2a5c09c28511ebb733b87
-sha256=7fd6495d6c3e8dac7ba086c68abed4930c958a94afc15359223074614559e462
-
-[http://freedesktop.org/~hadess/shared-mime-info-0.20.tar.bz2]
-md5=62184241d497d34138285bc248b3fabc
-sha256=6febe616fb850f4319efa7017312abb796024e7ac20da37c4d2ce34afa41776c
-
-[http://freedesktop.org/~hadess/shared-mime-info-0.22.tar.bz2]
-md5=b3b4b45ef3f76f720fd0c389f131dd4c
-sha256=d933caa25caacd57dc8b37f68d222acec3ba3c9d076828d34f006499f6301fb2
-
-[http://freedesktop.org/~hadess/shared-mime-info-0.51.tar.bz2]
-md5=01d72161f7d88123fbccd378871f02f0
-sha256=1c247e03418d6b90bcbc0da6c1abe6ac9cd5bacf9c3a2f3b6105376cf7b0eed8
-
-[http://www.do13.de/openzaurus/patches/sharpsl-pm-postresume-r0.patch]
-md5=bbca81d1c527d833b8e11a0d28275ab2
-sha256=947e7bfe44dad0caf8dc857b40fa840a316cc0d9b97aafefd134ef1fdb87753b
-
-[http://www.rpsys.net/openzaurus/patches/archive/sharpsl_pm-do-r2.patch]
-md5=416c6db0f2358ff9b88853dde2d6823f
-sha256=6c862826f6e0f72bb96ac7fca76c8118af65e65702dd55060d1ec06765f5add8
-
-[http://www.rpsys.net/openzaurus/patches/archive/sharpsl_pm_fixes1-r0.patch]
-md5=aeea5a2614fd8f9ae7d729d1ea1dddba
-sha256=1bd129c7a68537533c77267992eaf490ff64bcc3d01c6f4b51343b8f266ae99e
-
-[http://downloads.sourceforge.net/shfs/shfs-0.35.tar.gz]
-md5=016f49d71bc32eee2b5d11fc1600cfbe
-sha256=0d48ffe4d801180c15466f20aaa5802adb9d22067e8941e051dc3c64717ec3c2
-
-[http://handhelds.org/~zecke/oe_packages/shisensho_V1.0.0.tar.gz]
-md5=001103f5847e71b0198c3a11df7d62d0
-sha256=17cebdc8ae4374c3944a3233d86278f4d09aaf90279b48e98367e9387f7e6acc
-
-[http://repository.maemo.org/extras/pool/chinook/free/source/s/shishensho/shishensho_0.3.0-1.tar.gz]
-md5=5a1b79ca2441a6f4b32d294855f05c47
-sha256=feec48d2d79aad6d5c7daa911702fccb3dce18ac2e1ee23341d135275ce2a719
-
-[http://www.shorewall.net/pub/shorewall/2.0/shorewall-2.0.9/shorewall-2.0.9.tgz]
-md5=4d0f756b5b63a68593b2de560c1a5b35
-sha256=06064e929423b1bd60a31652d2a31763dccc48e86ea9cdefbcadf524df2bd3f2
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/showfont-X11R7.0-1.0.1.tar.bz2]
-md5=334cb5133960108ac2c24ee27e16bb8e
-sha256=58716b9fb29b8b9397577ebddfe01202f7dcd4be90c1f73fab2fb8794b83b390
-
-[http://sidplayer.sourceforge.net/sidplayer.tar.gz]
-md5=bba4a99e59581066e905c9326a724ba5
-sha256=bc6bfd100c495e74baa651c470252484b19bfc2e6fa8520f591b0c01b9fcfb5d
-
-[http://simh.trailing-edge.com/sources/simhv37-1.zip]
-md5=c8c57379e2e9afbf9817fbbe99ee1106
-sha256=4c3f7374e1faa54c705f7c139e992bb7d3492e9dc62aca5b1e24e5a43bb0f132
-
-[http://meshcube.org/nylon/unstable/sources/simple-firewall_gruen.4g__20060810.tar.gz]
-md5=0ba39ad6dbc20361e6ed20fb41e924a7
-sha256=ba9c828fb982a2edc6228b3034d5369597603ad2b0df66a93edce7334014a17a
-
-[http://www.vanille.de/mirror/sip-3.10.1.tar.gz]
-md5=7d7faa17422cd3e7b27d449ffbc9cd0f
-sha256=b0f36999b31c7e20927befc3df6112955376bff6a0c76ba4a4be4a357fc014be
-
-[http://www.vanille.de/mirror/sip-4.0.1.tar.gz]
-md5=a2aa4ef53cb4f18e7ce25bc2e123548e
-sha256=98d9f4937924d99db716ef8d80ff25a83fdef294981a43c089e97c9394ed08a7
-
-[http://www.vanille.de/mirror/sip-4.1.1.tar.gz]
-md5=f9dc81a7726305af114fede6c4107ce6
-sha256=0408ff3be6460686d53e9675510c8b2bac2fa91f1a7489f54e5ac0d1722cfb6d
-
-[http://www.riverbankcomputing.com/Downloads/sip4/sip-4.4.5.tar.gz]
-md5=ba334c4412cee1dbc6c56ff9a58e7bb0
-sha256=a1f0467ac5c1355d2ddb4a51b198afe43082cce6446e8950020e6f42cb7c71b8
-
-[http://www.vanille.de/mirror/sip-4.4.5.tar.gz]
-md5=ba334c4412cee1dbc6c56ff9a58e7bb0
-sha256=a1f0467ac5c1355d2ddb4a51b198afe43082cce6446e8950020e6f42cb7c71b8
-
-[http://download.berlios.de/sipsak/sipsak-0.9.6-1.tar.gz]
-md5=c4eb8e282902e75f4f040f09ea9d99d5
-sha256=5064c56d482a080b6a4aea71821b78c21b59d44f6d1aa14c27429441917911a9
-
-[http://thegraveyard.org/files/skippy-xd-0.5.0.tar.bz2]
-md5=0e847845c4cb8c16f79bc4538ae288ad
-sha256=52ff7476b3580a92c385167f1855583c2cf74ae1898a6a5e8446ce67c80bc139
-
-[http://archive.ubuntu.com/ubuntu/pool/universe/s/sl/sl_3.03-14.diff.gz]
-md5=bbc8f69a7add52ed30dbac276d43ef92
-sha256=948499164f7be0c0b12e545bf49f1ab81e4546704cb3bedc1141d31a2d6dcbe6
-
-[http://archive.ubuntu.com/ubuntu/pool/universe/s/sl/sl_3.03.orig.tar.gz]
-md5=d0d997b964bb3478f7f4968eee13c698
-sha256=5986d9d47ea5e812d0cbd54a0fc20f127a02d13b45469bb51ec63856a5a6d3aa
-
-[ftp://space.mit.edu/pub/davis/slang/v1.4/slang-1.4.9.tar.bz2]
-md5=4fbb1a7f1257e065ca830deefe13d350
-sha256=fa42e57e902f2161dc2b297e0dcb24ca180024770afa379027db582803ffa2fa
-
-[http://homepage3.nifty.com/cam/slcalc_1.2.1_arm.tar.gz]
-md5=3052050235b4bc8fc14d28b8b5e13e49
-sha256=c7d7f2fb4a3903dd26a90df358f5757f2637c333cd6f6bf511f506a958349fa1
-
-[http://www.gelhaus.net/zaurus/sliderulez-0.92.tar.gz]
-md5=9b48fc595d7291fa8edddfafba2cb7a9
-sha256=28a6af2d1490374de26084e346bbd227586c0f6232dcf4cfebf80413adc7d932
-
-[http://downloads.sourceforge.net/slotsig/slotsig-0.6.tar.bz2]
-md5=dfe9f5d3f17075ec23eb923899ac5f24
-sha256=124499d3c5d2d44ab07b60c235547079044f3728fd3c907987900e270bd947f8
-
-[http://downloads.sourceforge.net/slrn/slrn-0.9.8.0.tar.bz2]
-md5=47e9931771114ba192356a0473e9649e
-sha256=b97ea8385c4c9db64d69a84fcf87e5ffd98239932c88ff19f2e4c107ae24cdb2
-
-[http://www.dakotacom.net/~ymg/files/slsnif-0.4.4.tar.gz]
-md5=78eeff8ba36ee0c3a954ec0878d2a997
-sha256=315eb08a14255c137b435cb4f3c1dbfa67427be1c6bec62ff77a54246161c83e
-
-[http://www.lantz.com/filemgmt_data/files/slugtool.tar.gz]
-md5=d83e00e9c691984f36cb421d84873bc7
-sha256=0a2080a48f8a52d10d49aa78a66027205920b76c8e901d07fb040759191aad9e
-
-[http://downloads.sourceforge.net/smartmontools/smartmontools-5.33.tar.gz]
-md5=53f6861a916169a88a9edb1848e27dd0
-sha256=2fdde1b4e610cd6e004db8f98ac1100fcbea03b8f11e236de536ce22bc6c620d
-
-[http://downloads.sourceforge.net/smartmontools/smartmontools-5.37.tar.gz]
-md5=4ab3668b7d1362ce923f64a211e0e568
-sha256=2984645b207c52ea9b8ef3951af8bd0c5aab469607fabf63ade05f8fe87309c1
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/smproxy-X11R7.0-1.0.1.tar.bz2]
-md5=60f54881b6fb27a8ba238629e4097c4d
-sha256=c56617fd511eac4bdcff5b9b171be0aeacb7d8ddfe48615aa61295cf90b62888
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/smproxy-X11R7.1-1.0.2.tar.bz2]
-md5=668d00f87fe1123bb5bf0b22dec3e32e
-sha256=56f13e337de528530e35b192d84b869bd3d40cbd0320f3d108f7d741503b995b
-
-[http://gpephone.linuxtogo.org/download/gpephone/sms-1.0/sms-1.0.tar.bz2]
-md5=7c11b59753ae8fea2c1f1030c34bff42
-sha256=7b408a4e7eb5c4fa6861e3d5f0b49f5ce872c87775fb302a7d36956b77f1e2b9
-
-[http://www.linux-projects.org/downloads/sn9c102-1.32.tar.gz]
-md5=4d5b5bb9c70e69435a608c73da73b632
-sha256=780edfac5a67172a49bc4e8b1bd384fa9184ceaf55bf5ab002fd7b8415db7e3b
-
-[http://www.lysator.liu.se/snes9x/1.43-WIP1/snes9x-1.43-WIP1-src.tar.gz]
-md5=caa2ed89fdc643a18310d2a50db1e02c
-sha256=bc14905c7a7967de59b70909c021d2439d9ec1c9bae835b70cdb786e59caa81c
-
-[http://www.vanille.de/mirror/snes9x-sdl-1.39.tar.bz2]
-md5=a7836a9b6eaae433079c1c9d19f2635a
-sha256=489bb2f9fb69922e9befc27ae1b8d19d31c83c586f55b7ecc503cb4f5e767da4
-
-[http://www.agentpp.com/snmp++v3.2.10.tar.gz]
-md5=6df271fd6a92d7641d7b060dedf7fec6
-sha256=7eedc4ece1c82668c06222ef85457206139253e24a50e5b5d2401a41baee28c1
-
-[http://downloads.sourceforge.net/sofia-sip/sofia-sip-1.11.7.tar.gz]
-md5=09d027ee9817cc1a1b8c0e96271bade4
-sha256=328531d0f522a207a9721223c92b823643af5c82e5958fc5e9c945ea36ddafd6
-
-[http://joshuawise.com/code/softfan/softfan-0.10.tar.gz]
-md5=e19e8a55c70d9b78f3c5abfa456ebf0c
-sha256=d1cf80381378041049c2b5ec25afca56939cce1d7dd8a8d8ab2ac46e210e354d
-
-[http://handhelds.org/~zecke/oe_packages/sokoban_V1.3.8ern.tar.gz]
-md5=a362dc3f5f23d785990917103c76a43d
-sha256=084f8286eb945455f3f1567c0a7e7df3a759f2a4e1aab3b881b8ef1bda5bdb21
-
-[http://gpephone.linuxtogo.org/download/gpephone/soundserver-1.0/soundserver-1.0.tar.bz2]
-md5=95a2346791fb461d570808369ac5a2bb
-sha256=0b1009cd6bb5a345be3fe69048b23c8f3248a86340832861f0ffda9e368a6015
-
-[http://mutab0r.chat.ru/soundtracker-0.6.7.gtk2.tar.bz2]
-md5=e10563187f49d9f39d360d4c59de6c6c
-sha256=6790d35f1d04ab74b1e48d3a65754fcc01c03f08cc2b5b3a458c5e5c11969695
-
-[http://www.soundtracker.org/dl/v0.6/soundtracker-0.6.8.tar.gz]
-md5=1e5a2ef689e214933e53f687b3a199bb
-sha256=03b2f2c0edba48457ec6178b0a10edfe3481254112936715603a21f638822f50
-
-[http://downloads.sourceforge.net/sox/sox-12.17.5.tar.gz]
-md5=53a3ebe3da0f5845770fd99e2ff0a965
-sha256=9efdc359ccc15af51edc33ead837f0820d353165c633cbe8c86f65ff0d3be30c
-
-[http://downloads.sourceforge.net/sox/sox-13.0.0.tar.gz]
-md5=0243d62895caee558b5294d5b78cfbcb
-sha256=c66c52cfa42fe126592563c3d8974007a9858bd35d2c1136389a721eeebb9f8e
-
-[http://www.soft-switch.org/downloads/snapshots/spandsp/spandsp-20070123.tar.gz]
-md5=28b67b6f56d97051c48f251116e0519f
-sha256=18b335e1804cc24505ca683343d62cb98e845ff1e2e3c966502e67f1b61f2546
-
-[http://www.uk.debian.org/debian/pool/main/s/sparc-utils/sparc-utils_1.9.orig.tar.gz]
-md5=08bf3f6d8433a1f4981a2afaa6b49a6c
-sha256=b652bc27f95dcf10a7626b1d2943a1084e1e0b7f9bd3a97f9a46b6688370fe4b
-
-[http://mxhaard.free.fr/spca50x/Download/spca5xx-20060501.tar.gz]
-md5=8fcec25715aea10f9ebec5728c37e752
-sha256=b8049142742cc81bc945aadefb40d173aeb447e428ec62a93e781032ea9b40c2
-
-[http://www.rpsys.net/openzaurus/patches/archive/spectrumcs_fix-r0.patch]
-md5=c6f272e1f03e79add70f75fa52916005
-sha256=f7066bd1ed417200f975679fa8eb652a86381ae533a394d68fd73b911ed89a43
-
-[http://downloads.us.xiph.org/releases/speex/speex-1.1.12.tar.gz]
-md5=1bd6cdf3a0ebabf818cd72a3401e2610
-sha256=77c8505bd9b73192789770299e0a727fba9c1d556d853b8cc473bfee393709f8
-
-[http://downloads.us.xiph.org/releases/speex/speex-1.2beta1.tar.gz]
-md5=aac2e4ba42122b885c787ea280acb3d9
-sha256=d8bef008b3be87b3b155128c091286b269fee32a38b0849bc8cacb3cd5f7f6a0
-
-[http://downloads.us.xiph.org/releases/speex/speex-1.2beta2.tar.gz]
-md5=5480fa53a7451603ecb57ff815c87ac0
-sha256=e57573e86276972080b5d82746d0968492859f35eaa265e79b5cfb130b26e3da
-
-[http://downloads.us.xiph.org/releases/speex/speex-1.2beta3.tar.gz]
-md5=bcada04dc663a725ee7fcfa6301520a3
-sha256=77a3609bf1762f533461c01ef3485d0c9382fa54ec05204f0ff157a4789ce7ab
-
-[http://downloads.sourceforge.net/cmusphinx/sphinxbase-0.1.tar.bz2]
-md5=5ff76b3a4799405ad91e88331eb938bb
-sha256=ffb5e646d98c058ad2f1f0d7738b39e29fbe432981b1b5d9c8a79cdcb168c3c6
-
-[http://www.rpsys.net/openzaurus/patches/archive/spitzkbd_fix-r0.patch]
-md5=d69c74ab8e2d7664a48a09773450dd27
-sha256=59e2b9b2244c169c6580cbfffaf5e2bd2f453753f879036487ec6ed116cf851b
-
-[http://www.hwaci.com/sw/sqlite/sqlite-2.8.15.tar.gz]
-md5=0afa73e107bd106031d046c8ca6a94ab
-sha256=8ba158121f3b20b852bd4dae9c32b5b86a6807a5deebb57f07f667a09672ea4c
-
-[http://www.hwaci.com/sw/sqlite/sqlite-2.8.16.tar.gz]
-md5=9c79b461ff30240a6f9d70dd67f8faea
-sha256=d26e8a6fac1ad497a3ade719da4f1d6d60f586fd10f66253f1c3d3db7168984e
-
-[http://www.hwaci.com/sw/sqlite/sqlite-2.8.17.tar.gz]
-md5=838dbac20b56d2c4292e98848505a05b
-sha256=3f35ebfb67867fb5b583a03e480f900206af637efe7179b32294a6a0cf806f37
-
-[http://www.hwaci.com/sw/sqlite/sqlite-2.8.9.tar.gz]
-md5=0b19989fe083fd547d3baff619d62cda
-sha256=bec2e60f5ed26d4756654892ae62ff00e76a2666c81428622b4f813689b797de
-
-[http://www.sqlite.org/sqlite-3.2.2.tar.gz]
-md5=802f19e1f0eba56f3f1be8c6491c8a55
-sha256=e2f4731017f341160dcba64b00ff5dff16974040f6a8c2dea1449383ac85f611
-
-[http://www.sqlite.org/sqlite-3.2.5.tar.gz]
-md5=0f07cfd8591c3fcae159f0c69bf2436f
-sha256=e5894889e0d88373efeb47bc139061e0b1156fdb209cf252ace23866796c7b53
-
-[http://www.sqlite.org/sqlite-3.2.7.tar.gz]
-md5=34c92821b3b46380f192c0aaf2b2b217
-sha256=c6576eab65d34300116ceb1c82e393c685fd0ffa7baa1ea6b1fa30ea031910df
-
-[http://www.sqlite.org/sqlite-3.3.12.tar.gz]
-md5=ae251cc7a4b54b80941d400ed5af01b7
-sha256=e005781cb0356f65200c05979c04fea533b9a7d873e0060672a4d384468b7186
-
-[http://www.sqlite.org/sqlite-3.3.13.tar.gz]
-md5=6b24d9c364215fba82242a86f54e0ad1
-sha256=930144d92e91ef7b3a7edbbe768cc539db95c06cf05cb156350f8d35bb56625c
-
-[http://www.sqlite.org/sqlite-3.3.5.tar.gz]
-md5=dd2a7b6f2a07a4403a0b5e17e8ed5b88
-sha256=e81d1176960a14459f9ff492b2c4fb1e2b55d0b2c82fd225dbc37afd02334256
-
-[http://www.sqlite.org/sqlite-3.4.2.tar.gz]
-md5=2feec9b429f9298c9f288420c8b449f8
-sha256=0ad86c4b26cd687122b158bf848f0a07d7cd644033d15c4f43b6d643bd74cd81
-
-[http://www.sqlite.org/sqlite-3.5.2.tar.gz]
-md5=b4f631268d811189cfca1d5259cb5dd8
-sha256=af0b4ca361435e54316ddf715737b5b94c737c41e3c0b0e6d66ee8a8938f4500
-
-[http://www.sqlite.org/sqlite-3.5.4.tar.gz]
-md5=f17da840eed792e896c3408d0ce97718
-sha256=47daba209bd3bcffa1c5fcd5fdfc4f524eae619b4fa855aeeb1bbbc8bd2bb04f
-
-[http://www.sqlite.org/sqlite-3.5.6.tar.gz]
-md5=903c9e935c538af392364a9172a3d98d
-sha256=1673b9218ec318067a662315c161ae123088cad319231ec079018acb4717e8bb
-
-[http://www.sqlite.org/sqlite-3.6.7.tar.gz]
-md5=5223d1f459b608ed8c2c54f8847f8e1a
-sha256=55464820daf6d0559ac6355e9c873b6f111f48a18a9751261a86c650291a65de
-
-[http://downloads.sourceforge.net/squashfs/squashfs2.0-r2.tar.gz]
-md5=0b7fcaab8e634ae2385984885c731082
-sha256=353b768294783959219f1203e76c128fb4c75fa37f3a3bb139603c5db55c6974
-
-[http://downloads.sourceforge.net/squashfs/squashfs2.2-r2.tar.gz]
-md5=a8d09a217240127ae4d339e8368d2de1
-sha256=750a7a4896d782698a0f531ca30582f0ddd365fe317a04c4dd4fa1ce2eb053eb
-
-[http://downloads.sourceforge.net/squashfs/squashfs3.1-r2.tar.gz]
-md5=c252e5286b142afa54ca49829c51a33f
-sha256=ec3159feae5324e78f7fc09f8f534bd6a3e7ed735144ee8a8e9e7871e77115e0
-
-[http://downloads.sourceforge.net/fuse/sshfs-fuse-1.3.tar.gz]
-md5=40fe4a353d03b80f8b37e4b0cc6159d3
-sha256=f80f713105fc0747197b6e5d2440cd77205cb1febe25b7b4fe08809ab67ace26
-
-[ftp://ftp.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.61.orig.tar.gz]
-md5=957e6fff08625fe34f4fc33d0925bbc9
-sha256=2151ad18cb73f9a254f796dde2b48be7318b45410b59fedbb258db5a41044fb5
-
-[http://handhelds.org/~skyhusker/starling-0.1.tar.bz2]
-md5=4762b45291ff5f71691f187ee87a449e
-sha256=7a0002c9247b46ff61b44ecc800bec8b6239279475f9a359b35daf11e58c1406
-
-[http://gpe.linuxtogo.org/download/source/startup-monitor-0.18-2.tar.gz]
-md5=2ac92d4deda518558036a5685fc28814
-sha256=0d1570843bd479ad6183f5014c3da3f68915f9c2626f11d96b422852a9991d86
-
-[http://freedesktop.org/Software/startup-notification/releases/startup-notification-0.5.tar.gz]
-md5=c7a96f4615b07ed847061b0a9a0be989
-sha256=7d2f388f7b50fc5c929ef173c2df900c588329ab07c16184dee3745a26ac54ae
-
-[http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.8.tar.gz]
-md5=9bba52ffe8c096cfeeaf7a1dcd9b943d
-sha256=7b5d0458b7831ed96633fca771e5707bfd2d3c1c91a8442c6f412e6fa98025bf
-
-[http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.9.tar.gz]
-md5=5480d3af709523ec70e0e04692744f2d
-sha256=c2fa09f9a49d8b319e79638e49e967c682df8726006e03059b1ffca5ab82099c
-
-[http://familiar.handhelds.org/source/v0.8.3/stash_libc_sources.redhat.com__20050627.tar.gz]
-md5=ecbdba24ac6274076d4a073bf1ee8ef0
-sha256=b7bed167db8eb005b55392130a8b3f4d5567bcf62fb5f003a91f6c0bfffa5773
-
-[http://familiar.handhelds.org/source/v0.8.3/stash_ports_sources.redhat.com__20050627.tar.gz]
-md5=a457ecf845ef148b3879bd16ce7b89ea
-sha256=1e5d4c2277997dcf2f6eec77b10ed0a84865fb18b0d04da9b99f266e796ba820
-
-[ftp://metalab.unc.edu/pub/Linux/utils/file/stat-3.3.tar.gz]
-md5=37e247e8e400ad9205f1b0500b728fd3
-sha256=7071f0384a423a938dd542c1f08547a02824f6359acd3ef3f944b2c4c2d1ee09
-
-[http://eaglet.rain.com/rick/linux/schedstat/v10/stats-10.pl]
-md5=9c05c1831449219d063e803e3cf1dd88
-sha256=06e1f846b47c3b3b702b65489bc7d4d4c6b9f499609f4aec4556cb5046729202
-
-[http://repository.maemo.org/extras/pool/chinook/free/source/s/statusbarclock/statusbarclock_0.8.tar.gz]
-md5=1d1a700b695798f2e88b63eb8e811e99
-sha256=262e2cb0e3f98891b3216df838a0257fb6675b0b98be8084bfd43843cfc234b4
-
-[http://downloads.sourceforge.net/strace/strace-4.5.11.tar.bz2]
-md5=28335e15c83456a3db055a0a0efcb4fe
-sha256=9de428477d4d3f383d58c2f16b2544da2a5ec0acc50ee90ecb81dfe38f56edb8
-
-[http://downloads.sourceforge.net/strace/strace-4.5.12.tar.bz2]
-md5=c9dc77b9bd7f144f317e8289e0f6d40b
-sha256=d8d9d62f0ebab71fab62b5ba7eaddd8bb8df9b7f4988b4a8e0d0724662702acf
-
-[http://downloads.sourceforge.net/strace/strace-4.5.14.tar.bz2]
-md5=09bcd5d00ece28f8154dec11cadfce3c
-sha256=a6808914cbfead2595dfd061a0f14dcbb0a8bb645e3cfdfa5c247d7ded9e0e7d
-
-[http://downloads.sourceforge.net/strace/strace-4.5.15.tar.bz2]
-md5=ef40944118841803391d212cb64d3c5b
-sha256=ba8c492c1b2033d4e2131f05df9e3780d4bc35bea87aa32a6052dd53a814e288
-
-[http://downloads.sourceforge.net/streamripper/streamripper-1.61.10.tar.gz]
-md5=2d62a4546521980e1ed705a5094a6ec3
-sha256=08ca63620c1c071f4b2d42c5f63f38cee920aa57cde151ac3cfcf344437e3f11
-
-[http://downloads.sourceforge.net/streamripper/streamripper-1.61.3.tar.gz]
-md5=57cd09098917bda29f841d366649681c
-sha256=1747aee9fa4cc09b49e0fb14baace3293f8f870c0de27fd3550cde21d99e9cd7
-
-[http://weather.ou.edu/~apw/projects/stress/stress-0.18.8.tar.gz]
-md5=160d41166d98a1e88c3f95f556633b71
-sha256=3f753cd91828808ecbdeffd1fe3125eccc6f71ecad7756115acc08b3e2c764dc
-
-[http://www.stunnel.org/download/stunnel/src/stunnel-4.09.tar.gz]
-md5=2077669b04c36e4c0baa68348e8860a7
-sha256=56004db651fe180ed23882c555607c8f2723a3e99734d462fe644e531a574271
-
-[http://downloads.sourceforge.net/subapplet/subapplet-1.0.8.tar.gz]
-md5=6042daa703d8bd34174b195843e7ffaa
-sha256=4cc4cc703bcd4da0df25e7b87b082bd9d1c836868bc4641b3c960931582dc3d2
-
-[http://subversion.tigris.org/downloads/subversion-1.3.1.tar.bz2]
-md5=07b95963968ae345541ca99d0e7bf082
-sha256=4f10334d72266815ff427eb25e0e574efcc684dcf01e0229b7d02f63b068d39d
-
-[http://subversion.tigris.org/downloads/subversion-1.4.0.tar.bz2]
-md5=f0c5fef69fccfb12ef6c8598f484ed0e
-sha256=6960ed42174be9c54853e8708cc91a7c8355b23c4c3921a6d7fe7947d50843e4
-
-[http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2]
-md5=de0e792c9804c7bce397d267af5eb30d
-sha256=8260a2d3a67c5cebc100e7662f81679582c0f05a2a28260e235bdf051e72aee3
-
-[http://ftp.sudo.ws/sudo/dist/sudo-1.6.8p12.tar.gz]
-md5=b29893c06192df6230dd5f340f3badf5
-sha256=56f7d86032538a4a98d90af3742903a09ba16d6db82b593e4a47605f87fa581a
-
-[http://ssel.vub.ac.be/Members/DennisWagelaar/download/zaurus/supertux-0.1.2-fp.patch.gz]
-md5=05787c6553316940873e8bce192a4fe0
-sha256=ab958a3cc04858ab72f3fe2844362f249897c3bb2149208be22da2ce5d46c9c0
-
-[http://downloads.sourceforge.net/super-tux/supertux-0.1.2.tar.bz2]
-md5=7c10acf574f09ae5cb9eb2a4b9bf93ff
-sha256=8f2275d9667909d3418213522d5d4ef3312c158190429062f79da6b982b9ce6b
-
-[http://swfdec.freedesktop.org/download/swfdec/0.4/swfdec-0.4.0.tar.gz]
-md5=157d31c9dc02aa22b5f27323e5a203fc
-sha256=c31d3bbee984c7971d2b24cddc279d8ad65edff8216778d617484c147ba3ae3d
-
-[http://swfdec.freedesktop.org/download/swfdec/0.7/swfdec-0.7.4.tar.gz]
-md5=08fcda4a46454bfc66b97fba2d385f8c
-sha256=4345da2a4790125bd7205bd10a3326bf94e36f97229850b99ec9e8f050a9ab4a
-
-[http://downloads.sourceforge.net/swig/swig-1.3.29.tar.gz]
-md5=44c6f6d8d724cf7fa4a5109e6f63c9b1
-sha256=68b1b032cdc6297f068ef8c3c09abdd46a08512e17705d477cc0bf7b80a550e8
-
-[http://downloads.sourceforge.net/swig/swig-1.3.31.tar.gz]
-md5=4a0bae63e3713e89b26db7209b6a7e05
-sha256=c2ad63095e34b4a474e7ff4adb6ea8b7ab238bb5738d00a739102bb8bb71d805
-
-[http://www.crosswire.org/~dglassey/sword-1.5.7a.tar.gz]
-md5=617f87bc1f61fbbaf5f5306e9c7798a3
-sha256=c4db934c775024f5c931b57a2a6bee08e55ee1f1cd2a7e6ee4876729c4faa827
-
-[http://crosswire.org/ftpmirror/pub/sword/source/v1.5/sword-1.5.8.tar.gz]
-md5=c36398c84bfb044c0c66ef3ffcf29400
-sha256=aeb57fe89716807f331eb17fcf23ef1ba3ad3e7018cd2d32560677ffe6937ce9
-
-[http://www.crosswire.org/ftpmirror/pub/sword/source/v1.5/sword-1.5.8.tar.gz]
-md5=c36398c84bfb044c0c66ef3ffcf29400
-sha256=aeb57fe89716807f331eb17fcf23ef1ba3ad3e7018cd2d32560677ffe6937ce9
-
-[http://crosswire.org/ftpmirror/pub/sword/source/v1.5/sword-1.5.9.tar.gz]
-md5=e1f1af8c2add8310d0bbcddc9af523b8
-sha256=dd170431235cc419cbe6c40362640927a78dc93e082623709abe1310fe804481
-
-[http://www.crosswire.org/ftpmirror/pub/sword/source/v1.5/sword-1.5.9.tar.gz]
-md5=e1f1af8c2add8310d0bbcddc9af523b8
-sha256=dd170431235cc419cbe6c40362640927a78dc93e082623709abe1310fe804481
-
-[http://sylpheed.good-day.net/sylpheed/v2.2/sylpheed-2.2.9.tar.bz2]
-md5=45e9e89775613b0afb732fbc11c73d26
-sha256=72a6ab7c8a0baf0d1d432929c19a7d096335ba4adc43e40488b6a77e5995a0f5
-
-[http://hem.bredband.net/miko22/syncml-client-0.1.tar.gz]
-md5=a3a6ebd4d64a4de4234f6d8a7f7f61d5
-sha256=d5b4d8a69bf72abcea74a3d02d9bed470abff0d5252c601b73ce8fe933822aea
-
-[http://downloads.sourceforge.net/synergy2/synergy-1.2.7.tar.gz]
-md5=da9effc847d13f9725b6db043d8283a5
-sha256=567a50863c04dc9ccf5def3c62bb9f0494e995357620603dd00bbe035ca7500e
-
-[http://downloads.sourceforge.net/linux-diag/sysfsutils-1.3.0.tar.gz]
-md5=d11c99271531be3c1e6d36b53968cd2b
-sha256=03e3dc79fd7b36266372de0d331d792c04d185e57495c6fb1d46a0ea0ed0b04d
-
-[http://downloads.sourceforge.net/linux-diag/sysfsutils-2.0.0.tar.gz]
-md5=b7857c045ef3b4810c9b8be965c05fb9
-sha256=d162ddc4f4a29c770549cb135da179e205480c065739dbe6c3c1bed6d84a3060
-
-[http://www.ibiblio.org/pub/Linux/system/daemons/sysklogd-1.4.1.tar.gz]
-md5=d214aa40beabf7bdb0c9b3c64432c774
-sha256=44357e0fae8c8f0e315bf130b4e86a4f96b91d66eeb4e473def4ce8336fff102
-
-[http://kernel.org//pub/linux/utils/boot/syslinux/Old/syslinux-2.11.tar.bz2]
-md5=38a30cc790265f19f80330330ffaa527
-sha256=cdc785cb2356a7147e988e6b572d378c3762cf701c85e4c91a634545e6b9aff4
-
-[http://kernel.org//pub/linux/utils/boot/syslinux/Old/syslinux-3.11.tar.bz2]
-md5=513ff71287a4397d507879a1a836c2e8
-sha256=3baef57243c2475b46a913afe38bc7228ddc0297dfaa33e2213903eb9f130bd0
-
-[http://kernel.org//pub/linux/utils/boot/syslinux/syslinux-3.31.tar.bz2]
-md5=5faae89d18baf92e28bc820c62270db9
-sha256=57c4ca6e7836460297edcc45148373ec131157b29c184ee011b29ec491e010f0
-
-[http://kernel.org//pub/linux/utils/boot/syslinux/syslinux-3.36.tar.bz2]
-md5=d1bfdaa53d31f572f540be55d1480027
-sha256=c087b112da0afd1c50ba8a8a2727c4cabfb1e5a57f43701c5abdc05865072649
-
-[http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.11.tar.gz]
-md5=8f9ca6140f428dc9adec9fa1c270a2dd
-sha256=dd37f1e280bd6c2d66c9a15aa3ee9e209a1b649e3b79e70fee58aea1cb0ea093
-
-[http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.8.tar.gz]
-md5=ffbad7e8e6dcbe385820b8ffba23b622
-sha256=3c841fd89599ffb770cdf2844426980d75dc3dab12e0f707e4cbb51937f6125e
-
-[http://www.balabit.com/downloads/files/syslog-ng/sources/stable/src/syslog-ng-2.0.5.tar.gz]
-md5=c161eefc450fabc246c1a10997c6c6a5
-sha256=34862f87d9d404ad4874d95ee871334f5bc2acad65420f672ad2ee286ab660a1
-
-[ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-2.86.tar.gz]
-md5=7d5d61c026122ab791ac04c8a84db967
-sha256=035f98fae17d9cff002993c564ccc83dc4ed136127172caeff872b6abdb679d8
-
-[ftp://ftp.debian.org/debian/pool/main/t/t1lib/t1lib_5.0.2.orig.tar.gz]
-md5=cc5d4130b25bb8a1c930488b78930e9b
-sha256=34ff6a85d1dae64d06b5aca04fb17822dd26a734f40cd966e3dd980afa4a037a
-
-[http://repository.maemo.org/pool/maemo4.1/free/t/tablet-browser-interface/tablet-browser-interface_0.0.5-1.tar.gz]
-md5=930b83fa92154a2abb3d711b9e3af87a
-sha256=199fcaa5bc5b0b56537d43c522a9f0d839e61d7ffc58438da56574f642159519
-
-[http://developer.kde.org/~wheeler/files/src/taglib-1.4.tar.gz]
-md5=dcd50ddb2544faeae77f194804559404
-sha256=0ff805bb8dbf72a45d347f2310f7e5c86e2e7419a069d546e53cf5f221c196ab
-
-[http://tango-project.org/releases/tango-icon-theme-0.7.2.tar.gz]
-md5=eace48f8340a95d7134632bad6287100
-sha256=6b368373f9a01f3f33f77ac25c170cbd052b29d6910f72308e55dc0a39af7722
-
-[http://tango-project.org/releases/tango-icon-theme-extras-0.1.0.tar.gz]
-md5=caaceaec7b61f1cbda0db9842f9db281
-sha256=b9252179ea2c546e6bb065281d51373f0ae06081e5a98d4255249af4fa8b33db
-
-[http://downloads.sourceforge.net/tapioca-voip/tapioca-0.3.9.tar.gz]
-md5=e88c400394c092c2688bb2d490c80ccb
-sha256=fb89ac4e8578adc140e19cb4929b200d2898e5a8373230f500c16e59c803cba1
-
-[http://downloads.sourceforge.net/tapioca-voip/tapioca-xmpp-0.3.9.tar.gz]
-md5=8d810351eb5b30e70b202e067da450c1
-sha256=51dd2ecda515e5872971cf80216915492686f5a5c9745e12ba1b3c5aec826fce
-
-[http://downloads.sourceforge.net/tapioca-voip/tapiocaui-0.3.9.1.tar.gz]
-md5=2b0fc6997e793784763fe23c81a4986f
-sha256=d83dca75ba6088c90b993de9d30b4b0d3189e5efa84151c16d55ef0ec072c38a
-
-[ftp://alpha.gnu.org/gnu/tar/tar-1.13.93.tar.gz]
-md5=71bfeab35c9935631fc133f9d272b041
-sha256=0ef70273b6a54357c7823ed1f11015523f5cc5fe16df097e0b5300ae725c44e1
-
-[http://downloads.sourceforge.net/subapplet/tasklist-105.tar.gz]
-md5=dc62a061d83cf72d1eca7e8ae2c8e1a6
-sha256=4078c44beebfd298995983b9e2ea189167a1ab081d96a7c485a67b65a974e878
-
-[http://pimlico-project.org/sources/tasks/tasks-0.12.tar.gz]
-md5=a2926370099899e578082702328e55ee
-sha256=f9b99636f86c2747f84fa918b949152491ee92594a7f1e83418589e83f8d1e4a
-
-[http://pimlico-project.org/sources/tasks/tasks-0.13.tar.gz]
-md5=536ffbbd0f38489c8e3ea9eaf0f67d59
-sha256=3a1029eb587a0587cf3ebcb8c256062ca595b4f5d0a30188fa4aae3adb49ca5a
-
-[http://projects.o-hand.com/sources/tasks/tasks-0.4.tar.gz]
-md5=c68ad2a0fa21c379195b7e93467d73b5
-sha256=65083a94bce9e539c4d9141b4e765415872e01bf17ec4be906d2e304aa8c3e7f
-
-[http://downloads.sourceforge.net/tcl/tcl8.4.11-src.tar.gz]
-md5=629dfea34e4087eb4683f834060abb63
-sha256=8dcfa54b58a6aaf4853fc27752c25d6c2592c485952b2fad25a9bea4b52bed33
-
-[ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz]
-md5=e6fa25f71226d090f34de3f6b122fb5a
-sha256=9543d7adedf78a6de0b221ccbbd1952e08b5138717f4ade814039bb489a4315d
-
-[http://www.tcpdump.org/release/tcpdump-3.9.3.tar.gz]
-md5=26c2f6405d6a94f1160a83109b2f71dd
-sha256=d701a3e4d7ab296fecdd6f8f84610a3c6d275839f9db4269b1ff7db3e0a9c0e5
-
-[http://www.tcpdump.org/release/tcpdump-3.9.7.tar.gz]
-md5=2aacf4dc9a3bc500a8b4f3887a32cdd5
-sha256=09f1daece22a3555f1ca1f9779caf36357cc8d5b9ad1964606093c7e884e0da4
-
-[http://downloads.sourceforge.net/tcpick/tcpick-0.1.22.tar.gz]
-md5=77b991a686e83cb716fd241aaa6ea432
-sha256=db19142fd2ca6218ead04fb3144b1640e2ad5a1c784a4e790c8816a37a79ac2e
-
-[http://michael.toren.net/code/tcptraceroute/tcptraceroute-1.5beta6.tar.gz]
-md5=0200707ad81b88c31439820ae9bc5102
-sha256=08ce9b24ab7b6ad45ac7f668eccfb7007ef182406f7db0b7e455decfb0b49bec
-
-[http://www.rhythm.cx/~steve/devel/tcptrack/release/1.1.2/source/tcptrack-1.1.2.tar.gz]
-md5=f27e025d9e69f36a7d8b679c047daba1
-sha256=2bfbdd6df159c815b392cd99146df5a450c1a8ffab30a13fd34bced8ee33cda0
-
-[http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.3.0.tar.gz]
-md5=12a4508e338a39c63c24c41261eba3dd
-sha256=b4fcd32237271e400b00e779116e8203eac5efdaf53c78b9909b85a158fd81d8
-
-[http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.5.10.tar.gz]
-md5=f3ad7ac1240593033299ccbf86fbc475
-sha256=3c4eb81c9d516937565a295beb0e98ab5c2a04864a0a5c8cef32916c63056b05
-
-[http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.7.1.tar.gz]
-md5=94bbf929aceac7601421e60ba35683a5
-sha256=63cd37752d153d222fa4a1fe08f6188832341f41652482bd7891e3fbe0ff8dd7
-
-[http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.7.6.tar.gz]
-md5=17564dcb79d886d527609c154834c1c7
-sha256=9ce73e484b2f2858d46ffea9893f9823b5de9c7310f7c26b027f73a1c8fde857
-
-[http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.5.10.tar.gz]
-md5=18b6cae979e438628a1032ff1f12b38e
-sha256=f779fbfd30ddc80e15c39f42fc9877725e829dfa19101c3762d6ae809760a3a9
-
-[http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.7.0.tar.gz]
-md5=b4cb035a6e235be3179364341843e929
-sha256=e5cffebb02ad5c8192c7bd98aae90e65b008b03150b613659efa641d5f96c141
-
-[http://telepathy.freedesktop.org/releases/telepathy-glib/telepathy-glib-0.7.11.tar.gz]
-md5=8da7a9c43f3721aed982412854c4783e
-sha256=c587eeab36208da798203cd5997fb82c891136dcd18780cd06e3d27a1d6d4a58
-
-[http://telepathy.freedesktop.org/releases/telepathy-idle/telepathy-idle-0.1.2.tar.gz]
-md5=21bfda9e1fa12e25b4173deb9ffd0b5d
-sha256=3ed0cb5dd687e4d9fa838a318f9ef12a8c221894ff188687c27625f0ac3bce82
-
-[http://downloads.sourceforge.net/mission-control/telepathy-mission-control-4.31.tar.gz]
-md5=75c59f2c0f990326fc1b66c0bc762c43
-sha256=926a8c047bd43a1fc21539c2ec5b9bf00426083ffe18c2db8c44964b80286b6a
-
-[http://downloads.sourceforge.net/mission-control/telepathy-mission-control-4.49.tar.gz]
-md5=463234dcf1182ba71a0d39f594922488
-sha256=c7cbaa8edec5c9be78aa954938c64b57e6c2c0f13de260c88fefdbf849e94d4d
-
-[http://downloads.sourceforge.net/mission-control/telepathy-mission-control-4.61.tar.gz]
-md5=8b9de30643f759bf2e40ccc833dd2633
-sha256=76009d233a69b2d12c2aff94770dfe9fc0558e07071f941b738bab357f8fb7b9
-
-[http://gpe.linuxtogo.org/download/source/teleport-0.33.tar.gz]
-md5=f406e66bf6a1effc31abf150ea7b5da1
-sha256=f5e73b32337c2616114e0e45cdbd053975ffd38ec3fb28a411e165dbf27a583a
-
-[http://gpe.linuxtogo.org/download/source/teleport-0.34.tar.gz]
-md5=ae571a20333f90d4b79b68c446387925
-sha256=266d6ec9795c2b480101c8754988df68da2c5b3579687bf51ae31000b08ba8bd
-
-[http://leapingcat.org/martinhenne.de/temtor/files/temtor-0.0.1.tar.gz]
-md5=340bc7fa4a9cad1fe9ecc9b1df49d164
-sha256=1c76d6ac7e80de0ae88cc5cbdad7a2a564eac96788549359b001366dc52fe817
-
-[http://openzaurus.linuxtogo.org/download/3.5.4/sources/terminus-fonts.tar.bz2]
-md5=e7b056a7619cdd460b5db5a7e263cafc
-sha256=cf7becd610e298d23780216f474907745bd29484f7f81308a9d13cf07f2a4e2d
-
-[http://www.catb.org/~esr/terminfo/termtypes.tc.gz]
-md5=37318885db65314f1bcc2b22751123d3
-sha256=c4fa04257fea6e968d4caa28cc18dbbf9eea4769a463296eaca21ceea757a728
-
-[http://downloads.sourceforge.net/tesseract-ocr/tesseract-1.0.tar.gz]
-md5=e3bc57773a60134ef37e9f06fe541108
-sha256=6fc9e28a574bf22028249e9a12e033c8bee0aeccbf90621238a6f538e60e7d60
-
-[http://www.cgsecurity.org/testdisk-6.6-WIP.tar.bz2]
-md5=3cc59a7e425c49dbdf76b54d85b55619
-sha256=2b472be7105eaa88e0c9cca241225c56fdcb80d34dec60ef1d865b0877be771c
-
-[ftp://dante.ctan.org/tex-archive/systems/unix/teTeX/current/distrib/tetex-src-3.0.tar.gz]
-md5=944a4641e79e61043fdaf8f38ecbb4b3
-sha256=9c0f7eaeb5ba6dc6f66433404d264941bf95cded2fa798b1f7a9dd580c21649b
-
-[ftp://dante.ctan.org/tex-archive/systems/unix/teTeX/current/distrib/tetex-texmf-3.0.tar.gz]
-md5=ed9d30d9162d16ac8d5065cde6e0f6fa
-sha256=6c3b8fa619749cbb28ca0f8847e56773d13e0bb92f1ea34287420950373640c2
-
-[ftp://ftp.gnu.org/gnu/texinfo/texinfo-4.8a.tar.bz2]
-md5=0f429f87de9f20d6c0d952e63bf8e3fa
-sha256=efcda677be7ef093757d965736dff3b5af8c9fd36b3e7d3db09289a4a1d5d013
-
-[http://www.xm1math.net/texmaker/texmaker-1.3.tar.bz2]
-md5=17f91175a32827e9c9f45dc7a20a0c2b
-sha256=6ae8157bbec2b36957bbee6895b4cd3f82406fa90fa7d597235c58ea19307be7
-
-[http://packetstorm.linuxsecurity.com/groups/thc/thcrut-1.2.5.tar.gz]
-md5=190f08ce6839aecb0fa0ce8d5ddd09ee
-sha256=b32f3d71ac540248b7643baa39d8ecfb75af493228caaeb64608e49f2f092473
-
-[http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz]
-md5=156b249b3b0bcd48b06badd2db0d56c5
-sha256=07719b08b1cff6a21c08697a7bcb4395425b07ee753106262fb62a03a7d32360
-
-[http://projects.linuxtogo.org/frs/download.php/13/thumbpad-0.8.tar.gz]
-md5=384af26008a38cb64e50b87e3186d3ac
-sha256=11b067df2ce38baa36566bd29ab14bbf2f7c0fcc15e01a5be2a6a85000c39104
-
-[http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.0.7/source/thunderbird-1.0.7-source.tar.bz2]
-md5=e6388feb0ffcd189af779f165c124b4d
-sha256=6b964fb220a46438adf6ec37082da66332a3ce74ca4913b863b17d9ab720681f
-
-[http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/tickypip-levels_1.1.tar.bz2]
-md5=cfdaae67b3d33351e37021cb0394153c
-sha256=881109774a77e34c61fbf41a839fe02a95cb3e67a0218fe4aebc5e6999cbaa57
-
-[http://dl.maptools.org/dl/libtiff/old/tiff-3.7.2.tar.gz]
-md5=9d7123bd0dbde2a3853fb758346adb78
-sha256=802e13e13cb0051e0b06e5f1e24e0cc613aa0f7c0ef742e5b90a667b40978c46
-
-[ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz]
-md5=fbb6f446ea4ed18955e2714934e5b698
-sha256=be88f037080b93ce0a337b2b3ca5e8195f76885deb6c558cc3aa872ee848fc76
-
-[http://downloads.sourceforge.net/vnc-tight/tightvnc-1.3dev7_unixsrc.tar.gz]
-md5=030903eeafc3c20ef1fb1610bfe6311d
-sha256=390fdd05d86e091300248a4f74a0ffe7b4169f75aa2c1a5461c997a4c2ed2c10
-
-[ftp://ftp.gnu.org/gnu/time/time-1.7.tar.gz]
-md5=e38d2b8b34b1ca259cf7b053caac32b3
-sha256=e37ea79a253bf85a85ada2f7c632c14e481a5fd262a362f6f4fd58e68601496d
-
-[http://handhelds.org/~zecke/oe_packages/timesleuth_V1.05ern.tar.gz]
-md5=671e48a9ff01de9cd2853a353b8179cb
-sha256=f353a33e59a35f2667a00ce60998a06fa25948676dcb4a59599cf6518bd02ca6
-
-[ftp://ftp.tin.org/pub/news/clients/tin/v1.9/tin-1.9.1.tar.gz]
-md5=50ecd901467622fbc47bc935aca222b3
-sha256=0da9424503faad972860682107157d7348872f00f932ec270c78f17ee495dc97
-
-[http://www.tinc-vpn.org/packages/tinc-1.0.2.tar.gz]
-md5=5396e8d279b5140e86113c80abc041ad
-sha256=2e6a535ba29d06337daf22ae12e17cbe10e70de95134ebd7b6e8a6838e3ca5a0
-
-[http://tinylogin.busybox.net/downloads/tinylogin-1.4.tar.bz2]
-md5=44da0ff2b727455669890b24305e351d
-sha256=5e542e4b7825305a3678bf73136c392feb0d44b8bbf926e8eda5453eea7ddd6b
-
-[http://tinyscheme.sourceforge.net/tinyscheme-1.35.tar.gz]
-md5=2dcdbfdca5aa4b28a637429900dcf36c
-sha256=7e45b6f6824b1342e598dee162368ed8d1c9c1bcee96d8e1eda9a4c63c599f08
-
-[http://downloads.sourceforge.net/tcl/tk8.4.11-src.tar.gz]
-md5=408e34fe8a1cec497f98f05bbe89b348
-sha256=8475bb2ff42f5f162de6825c8c700fd61bae7b629de3e0aaf95cb54a224220ba
-
-[http://trevp.net/tlslite/tlslite-0.3.0.tar.gz]
-md5=2d5f7efafa5d04598b21f1889e981207
-sha256=bbc3bdbdefc81f7b186f1c5697f6939b5fc77d4569112edd1a6b3aceae177228
-
-[ftp://ftp.trolltech.com/pub/freebies/tmake/tmake-1.11.tar.gz]
-md5=b007a86a83483ff9bd6795f45780ddce
-sha256=6d828029e276f42fee507f58ed0bd6890ef75f0e54f45f2b1129a2426c817c61
-
-[http://oz.drigon.com/patches/tmio-core-r4.patch]
-md5=2e7f84f2620d9de8a2a924224f20ba99
-sha256=b9505729d2282ba5db99f60b211a12233b6f1cc0b6340681b1722002c97c86e6
-
-[http://oz.drigon.com/patches/tmio-fb-r6.patch]
-md5=7e1df4684cccc0720daaeba1c741c5ee
-sha256=30d71710b35c091014f6f5d3bbb600783db852af98b12e8a0bbaced505a6ffa4
-
-[http://oz.drigon.com/patches/tmio-nand-r5.patch]
-md5=39699fea9bb43a13579f57e373a019d9
-sha256=7c268bafc7adffb57616024a30052c6429ccb2c96f0f70249b6a3e694a6c4ae4
-
-[http://www.do13.de/openzaurus/patches/temp/tmio-ohci-r4.patch]
-md5=213e14dd471eed5c6558e73ca4c2472b
-sha256=d158e56c43c978b6b2e5d3eed176357c6252ec5ec2ecd26c457fa9ae55fefc55
-
-[http://www.do13.de/openzaurus/patches/temp/tmio-tc6393-r6.patch]
-md5=9769f74c54b97b6fe53872e64137144f
-sha256=66adcad8c8ce58c8fb01dbe8cff9ad39855a4d548ddc9405e70198671dae813e
-
-[http://downloads.sourceforge.net/tn5250/tn5250-0.16.5.tar.gz]
-md5=2f9ef4509198e96bb184577fdddfce6d
-sha256=794687ae1b34aba9a3cf6f9b118d0ba91b8f83858fe92a9ded0611225db3ca0e
-
-[http://keihanna.dl.sourceforge.jp/tomoe/16048/tomoe-0.2.1.tar.gz]
-md5=95eca127a1d519ff4e836b3d00d7fa84
-sha256=3942e0ff0a3b945d0464b69fcc01092a582f2c4e173bd8877572706e584e0e9e
-
-[http://tor.eff.org/dist/tor-0.1.1.26.tar.gz]
-md5=0667df7a1f670bee5163b607aea172ba
-sha256=3be8c89be5b927e73b77a82ca3d83f0f162fceea2d6a14ce1c0cf5333b36cd1c
-
-[http://www.do13.de/openzaurus/patches/tosa-bluetooth-r8.patch]
-md5=729ac2d8f04a2504828438204871b4c6
-sha256=af0842389181c477b5b2efa7599687682715be6528c03158a9cf0d305be0bff8
-
-[http://www.do13.de/openzaurus/patches/tosa-keyboard-r17.patch]
-md5=9c87d88deed0654378c2a38fe6d77b3e
-sha256=d50cdc7ced20fe3314d2c474efd0edf03a1a0ffef8b5f8dba27a30ad149d1dea
-
-[http://www.do13.de/openzaurus/patches/tosa-power-r17.patch]
-md5=954042ddf8d49c058cf0d6018ff70952
-sha256=f5fa3d9ec3aba5819874cbd8a4c99c27d05a0f8e63306e1a74e0c8b4b1b34c3d
-
-[http://www.do13.de/openzaurus/patches/tosa-power-r18.patch]
-md5=96169aa4468dc459385f79ac9115ca72
-sha256=c8ca2242cc3f3c2329dfff6770f3a0b990d8b8945bbcb2d9988af1bb3ea7db62
-
-[http://www.do13.de/openzaurus/patches/tosa-pxaac97-r6.patch]
-md5=17dce7cf6276af37ae9b26d0bb381dc2
-sha256=7ebee992bbcb4c6c745f70bd59cf9fe58fb6e36ef183b05c64ef3bcf802f8208
-
-[http://www.do13.de/openzaurus/patches/tosa-tmio-lcd-r8.patch]
-md5=d6211f57b3ce124167d8e1b5277d45ea
-sha256=0b24e28104851b5e29197fba6729370e7fa625cc1775ee40a80f14f340dbdb25
-
-[http://www.do13.de/openzaurus/patches/tosa-tmio-r6.patch]
-md5=d4088e44285ce609d41455cf3b31772a
-sha256=ec732cb9ec9522c04769f9e41fab7288e7cdff6566eee18b5ab74542b5d9575a
-
-[http://ftp.acc.umu.se/pub/GNOME/sources/totem/0.99/totem-0.99.15.tar.gz]
-md5=08aeed6d3c70347e788f70e14976463f
-sha256=12535d584e611ce21921e5bb063b21a8c47d7117570f9f1b5fd91fa42439ed69
-
-[http://ftp.gnome.org/pub/GNOME/sources/totem/1.0/totem-1.0.4.tar.gz]
-md5=e005e843829657fad1a80dda76f6fa25
-sha256=b7a2c39bcf8d0024519c3297c4b7dadf334bcac2c62198a2de330ff0d1ab0a7b
-
-[http://downloads.sourceforge.net/transconnect/transconnect-1.2.tar.gz]
-md5=c255ff48387ea6a7092707ba992237e7
-sha256=47d6cc44f78fc6d4cdb1dfee02fe6e0f4d8aae0ce2e3e92567667f0475736617
-
-[http://downloads.sourceforge.net/transconnect/transconnect-1.3-Beta.tar.gz]
-md5=50f75731e610fce00803cc7d98b301fd
-sha256=404df2c479517020290be9847191523c1fcbd3e929e8bb1191a7832209d04af8
-
-[http://xorg.freedesktop.org/releases/individual/proto/trapproto-3.4.3.tar.bz2]
-md5=3b713239e5e6b269b31cb665563358df
-sha256=ff32a0d3bc696cadc3457be9c85e9818af2b6daa2f159188bb01aad7e932a0e1
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/trapproto-X11R7.0-3.4.3.tar.bz2]
-md5=84ab290758d2c177df5924e10bff4835
-sha256=522ded5292b80289e13dc8af9a0c11d35417f7079779969835cc8af55a38d006
-
-[ftp://mama.indstate.edu/linux/tree/tree-1.5.1.tgz]
-md5=274ca4d36ee6fb216fa6cf01ad5eaa84
-sha256=1cda1c4d43c6e11ac2214e0a886f1d184bf59d49252cb489b110697f686f809c
-
-[http://www.southern-storm.com.au/download/treecc-0.3.6.tar.gz]
-md5=56426279e6017af909353176e582fb28
-sha256=c9b97a2c4a27a3d59caea3430485837f286ca8883504a8eb6bd86702275ba5fe
-
-[http://handhelds.org/~zecke/oe_packages/tron_V1.0.0.tar.gz]
-md5=65e8a11836493aacae7b6d3895807efb
-sha256=226cd1c59495349686d82250ff59f40319f3f7f469a3320b837ed3c344bec037
-
-[http://www.rpsys.net/openzaurus/patches/archive/tsc2101-r12.patch]
-md5=3d98b0d388f9eeceacace7c5ab0e3a90
-sha256=51ad0df8dfef36f6978e291b6558028d364e973b2263595d7eecec2ded0a5cd7
-
-[http://www.rpsys.net/openzaurus/patches/archive/tsc2101-r16.patch]
-md5=28d2b552a3d416c35119bc3f459c0c1a
-sha256=c2bed5d4ec064e0ac9c73c046e545dfad5ebfce3c84bdade1323a9f7a5265056
-
-[http://www.rpsys.net/openzaurus/patches/archive/tsc2101-r18.patch]
-md5=95e9a5dfc1852e2db3d1d9da6df439df
-sha256=83097559d413b57aa67da1de975e8fbb99d02a2b2166aad57d7b30881208ff1e
-
-[http://www.rpsys.net/openzaurus/patches/archive/tsc2101-r19.patch]
-md5=c70fa3e0184842e4f6822b7002eac33e
-sha256=7ca39d0df0a102114eabcd39df94ff271d81a71d9ef9f61915ac0a04031b68d1
-
-[http://repository.maemo.org/pool/maemo/ossw/source/t/tscalib/tscalib_0.0.1-3.tar.gz]
-md5=a06f80dfda9688e033561f959aae2d5e
-sha256=b27add2e28f38feea0c554633f220cd7542a8bb768ba290636a317852774ecbb
-
-[http://www.gnomepro.com/tsclient/tsclient-0.132.tar.gz]
-md5=748aada74e9e096467a9d553538df885
-sha256=da12dc1257ffb9dd3f9acfc53c7f420b234738a67ffbbe0e9dd96e18d04ebad0
-
-[http://www.gnomepro.com/tsclient/tsclient-0.140.tar.gz]
-md5=c10a5a151a1ece653f62e07b11228534
-sha256=4a94b68885e101dda429493caff18b5254c1240aafdb98a74ea0d775dd83b713
-
-[http://download.berlios.de/tslib/tslib-1.0.tar.bz2]
-md5=92b2eb55b1e4ef7e2c0347069389390e
-sha256=9c40d914e4f6fe00bdd77137d671c7ce4f211686228f2eb8b2d3c2360bc249c8
-
-[http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/1.10/ttf-bitstream-vera-1.10.tar.bz2]
-md5=bb22bd5b4675f5dbe17c6963d8c00ed6
-sha256=db5b27df7bbb318036ebdb75acd3e98f1bd6eb6608fb70a67d478cd243d178dc
-
-[ftp://ftp.debian.org/debian/pool/main/t/ttf-gentium/ttf-gentium_1.02.orig.tar.gz]
-md5=4c3e6ae586be277537ebb68f2a45b883
-sha256=4746c04c9a4ad9e0788a38e0a2f81919a630d8070ceabc89f156b6d41d8ceb37
-
-[http://www.bedroomlan.org/~alexios/files/SOFTWARE/ttyconv/ttyconv_0.2.3.tar.gz]
-md5=7997ba54401a7685290a6666b9d28585
-sha256=d91b4addcbb241b04b6cf795447163ed890a436b10205d2cd9cc1885ea3d9433
-
-[http://0xcc.net/ttyrec/ttyrec-1.0.8.tar.gz]
-md5=ee74158c6c55ae16327595c70369ef83
-sha256=ef5e9bf276b65bb831f9c2554cd8784bd5b4ee65353808f82b7e2aef851587ec
-
-[http://heanet.dl.sourceforge.net/sourceforge/tuxnes/tuxnes-0.75.tar.gz]
-md5=5db0cd42dfdff3e681805e93b4867c43
-sha256=217fc57fdd2a5ec360c197ea36110ec929d3f27c88cf875f0f4723b3496ed7c2
-
-[http://linuz.sns.it/~max/twin/twin-0.4.6.tar.gz]
-md5=92429bb5550a4c231085585a3473bf4d
-sha256=67c4b7677469040b4fc37c084bc4f1ef4c365477e79862c3dc7c256c9f9257c2
-
-[http://xorg.freedesktop.org/releases/individual/app/twm-1.0.3.tar.bz2]
-md5=a56b71dc40249195b32b304633c28a3e
-sha256=5b41550477a893bf2b82ab73fc7fb6c839ba52d0deac059be1a473dd7bb92a4e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/twm-X11R7.0-1.0.1.tar.bz2]
-md5=cd525ca3ac5e29d21a61deebc1e0c376
-sha256=2ce51682b63d1f3f3c566bddf84f74105634247d7b4ef559dd3f0199c9e6d41e
-
-[http://linuz.sns.it/~max/twin/twutils-0.2.tar.gz]
-md5=313d47ae27c3c4d51317626421c78284
-sha256=e4ac5c2a59e1c9f80b19c5703240e125592018f40972c2628171d0eeddd15e7b
-
-[http://teax.sourceforge.net/txdrug-0.1.tar.gz]
-md5=c867374392559d6e475eeb03f6a81169
-sha256=ee1044b61fc457ecc6025d06c5b9241994bd19e3d6ce98ae0827842caab00f0f
-
-[http://www.openzaurus.org/mirror/tximage-0.2.tar.gz]
-md5=eca63798136caeeaf7fd4b24c3e10783
-sha256=88b11a3e89db847e1db51e6f2b0c69e2afa0035fb4a47f523d264765eedb2958
-
-[ftp://elsie.nci.nih.gov/pub/tzcode2007e.tar.gz]
-md5=4ac16fb9de55c6e8e4c86b4e3613fbcf
-sha256=86d0db25f691ba5b86939e8a5911939b9b306d1deb13fccc5d7f899a9fdabac3
-
-[ftp://elsie.nci.nih.gov/pub/tzcode2007h.tar.gz]
-md5=e3d9b770e2a74bcddb6aac57f699c961
-sha256=d9be06167a3a882e39abed547037f1404935fa80410022af455060a1ba9c8bbb
-
-[ftp://elsie.nci.nih.gov/pub/tzdata2007e.tar.gz]
-md5=b74e5f71714e5222340f1fb30da30a76
-sha256=51d14a60ea12aa901bf91e5d39ea30c13ffdc299640e8ec9cb0d35a128874767
-
-[ftp://elsie.nci.nih.gov/pub/tzdata2007h.tar.gz]
-md5=da8b4fb3abd4f1403b0bd2a4675a91ab
-sha256=8f16f0db83073c8ccb3702f9173c4991200c78e64ebd358fce9cbbf4371a2148
-
-[ftp://elsie.nci.nih.gov/pub/tzdata2007i.tar.gz]
-md5=bfe68c92dbe3726676063bdb14931b8b
-sha256=70bb254ae0da44d71f6d0932ffe34f61457bf41c38dfd389a7bf5bfb544a362b
-
-[ftp://elsie.nci.nih.gov/pub/tzdata2008b.tar.gz]
-md5=dbeb9a327bbff77ab4078488b8c5323a
-sha256=633d76612d73a7add41a3b90fe5721ea5f4282d52bd8408b9d4fab261443aa6c
-
-[ftp://ftp.pl.debian.org/pub/debian/pool/main/t/tzdata/tzdata_2007h.orig.tar.gz]
-md5=8b766bb807c1f7c0c02ff798ea5db80e
-sha256=b4c6367ab85de8f148c903bb25dc69de7a7d7d05f204f58880a16a8b81bf93de
-
-[http://downloads.sourceforge.net/u-boot/u-boot-1.1.2.tar.bz2]
-md5=f10b6954498bab5d08d0f50de381af50
-sha256=4f32cfd01f0678080f8e98009ba99ce37f1261d842e3af9a6b3add22005a80ca
-
-[http://downloads.sourceforge.net/u-boot/u-boot-1.1.4.tar.bz2]
-md5=096cac66046326659b97eeded007ec73
-sha256=1af9d68adfe044cb8fe1b3efa5b661c4cb57edf90f4a8daf38f0fc19692677a7
-
-[ftp://ftp.denx.de/pub/u-boot/u-boot-1.1.6.tar.bz2]
-md5=5b1b1f7b3b1e06f75f5bfbd79891067b
-sha256=778acb0eafe1d9b94c6f5ec5f333126c40d73704920ff8b23085c6dedecfd6e8
-
-[ftp://ftp.denx.de/pub/u-boot/u-boot-1.2.0.tar.bz2]
-md5=17aeee76ca4c07887bbfea8a52d40884
-sha256=62192ddf019c5d24f6538b33c9e69b6e5792bf5b0f464c0149061e2f0871108b
-
-[http://downloads.sourceforge.net/u-boot/u-boot-1.2.0.tar.bz2]
-md5=17aeee76ca4c07887bbfea8a52d40884
-sha256=62192ddf019c5d24f6538b33c9e69b6e5792bf5b0f464c0149061e2f0871108b
-
-[ftp://ftp.denx.de/pub/u-boot/u-boot-1.3.2.tar.bz2]
-md5=78b1c2722d3907b5fae2cd219dbaf927
-sha256=8ab07cd758a1775642629e624f70e376fa8e84a2f879dee4544158d9c90cde2a
-
-[http://www.reitwiessner.de/programs/u2nl-1.3.tar.gz]
-md5=d97a16d8b2231501ba418b5f1ffe018a
-sha256=7e1d8239a5bd43c50f6091b484acbc8a7c5886cd4523f1e369504266cbaca50d
-
-[http://cxx.uclibc.org/src/uClibc++-0.1.9.tbz2]
-md5=ebf58e04d72eab5c131c2c9118737024
-sha256=82342a5d6088421e79699dd7af614ebecf6dd335eabce07690902a379f5ea8de
-
-[http://www.uclinux.org/pub/uClinux/uClinux-2.4.x/uClinux-2.4.24-uc0.diff.gz]
-md5=cd8a3b23299305761c5b3b3f81dd017a
-sha256=c409609ce3bdf5bc4c040aa17ec28c6c214695a6aaaa408643edbda704142fcf
-
-[http://ubahnstation.net/source/ubahnnav-0.4.1.tar.gz]
-md5=039d1215960b879d5b292e5b713ced8b
-sha256=7007261ad816938ee4824720eb08e9bff4ad6f796965ec928f56acfa3c24a1b9
-
-[http://downloads.sourceforge.net/ipodlinux/uclinux-2.4.24-ipod0.patch.gz]
-md5=5d16f569d2a18b6536749cc2b229649d
-sha256=43604951abb43246ccd6b6e7b6935f92322f9313ded99044057b241a2a20b07b
-
-[http://anymore.nl/ipaq/udc_unbind.patch]
-md5=07da0085296fef529ca869a108e07edc
-sha256=3ffcdc0e4597046f476ae5d4250783eb563723614bad9f1f58cc0cd9932d0b1d
-
-[http://anymore.nl/ipaq/udc_usb_gadget_register_driver_fix.patch]
-md5=ee48a4ec191cb6ae61dad1bf6378cc85
-sha256=31cfb81c4a4b16a6a0fe8fec04241d37c9ca98fe3bb0a434141c287fcb98e2bb
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/udev-092.tar.gz]
-md5=a3954a4fc25cee4e1f6df498de8f72c7
-sha256=e402e316ffddbdd5312d3a5957fccf47de7a8b62c7bb3710829a2e696e3818d1
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/udev-097.tar.gz]
-md5=dfee443eed87892cc7eb50969191ff17
-sha256=1af8fedef2e76c99ab4dbf75e5ff573739dd952adc7856c5dbcebf0512e4adbe
-
-[http://kernel.org//pub/linux/utils/kernel/hotplug/udev-100.tar.gz]
-md5=1ceb626a86630287cc28585eb16d7131
-sha256=faa9b6e000509039bbd4e1f24694adacf2cd86228d22240ec1a13acc13517aa6
-
-[http://kernel.org/pub/linux/utils/kernel/hotplug/udev-115.tar.gz]
-md5=3ee465beef2d19c212fdb52d9a89d62e
-sha256=07b29dfdd2d63090c76df04c2dcde323640708c5a06b346cb299c0aba4351a3e
-
-[http://kernel.org/pub/linux/utils/kernel/hotplug/udev-124.tar.gz]
-md5=2ea9229208154229c5d6df6222f74ad7
-sha256=cc9f58ff58fbd3f5868e1f1e368e3c93e1f441afd0ac1dcbd5d01a9ce5b5b0d7
-
-[http://udhcp.busybox.net/source/udhcp-0.9.8.tar.gz]
-md5=2d7e548820d2ded5e183933cb701defb
-sha256=da0ca1e821e3fa7cfbe73ddb1480b921002ee992f5e5fbc611422c103b907443
-
-[http://uim.freedesktop.org/releases/uim/stable/uim-1.3.1.tar.bz2]
-md5=2832e23d4778bbacbfa4b49bf642d667
-sha256=ed2cfa15018a4fd2557e875f66fcb3f0b9dabe12fa0700aa2f11cca69c2cb256
-
-[http://keihanna.dl.sourceforge.jp/tomoe/17172/uim-tomoe-gtk-0.2.0.tar.gz]
-md5=e52817378766286d69b78fe58b37e45e
-sha256=e35fcb9b14e7621dc32975872a5147137ff12cc71e16993702a49268d59c079c
-
-[http://upir.cz/maemo/dists/chinook/main/source/ukeyboard_1.6.tar.gz]
-md5=78b8ab318d725b07c3c08c390290a556
-sha256=0ecaf4e174c5b8eb3c1225cc60917404e14ad613f57fd2ca290d31548f089bcf
-
-[http://downloads.sourceforge.net/ulxmlrpcpp/ulxmlrpcpp-1.5.2-src.tar.bz2]
-md5=cea56d3a1a7e4f1a4d12697330c4526b
-sha256=00f40bf3c8e4ed3ca169ec54352fc7499d443e443d91b7460997ddca5448905e
-
-[ftp://ftp.fsl.cs.sunysb.edu/pub/unionfs/unionfs-1.0.11.tar.gz]
-md5=494651fe0cf724c093b4be80e35e857f
-sha256=f1df81423a65590ffd20df43f5cd0be14cf6746437eb40c2c924f5f58a6e18a7
-
-[ftp://ftp.fsl.cs.sunysb.edu/pub/unionfs/unionfs-1.0.13.tar.gz]
-md5=1dca48ff260dacf890b8040a3cea55b3
-sha256=61b03ce855734b1a1b4b180856095876d562c22e359ba847a2544c488c7254b4
-
-[http://osdn.dl.sourceforge.jp/zaurus-ja/773/unismall-1.0.0.tar.gz]
-md5=fb608934ab87ad5203aebb85c2d130c7
-sha256=9f60583875713e7d45797f25c321c1bb36f43afbbe3c4ab4fd1f58c157022eb6
-
-[ftp://ftp.gnu.org/gnu/units/units-1.80.tar.gz]
-md5=537f0e1fadc7715e1eb15c9aa33c8c64
-sha256=f1dc3a6e929618a1799d95e014dcb072963d13128aa8108772538b8c3e1535f8
-
-[http://www.tux.org/pub/tux/benchmarks/System/unixbench/unixbench-4.1.0.tgz]
-md5=3561ae1f067f9dfb9707c062f536acac
-sha256=4605f3f0001afd3af91ffb554dfd65c5cd313b6b9ada52ae8b2efdccf894cfa2
-
-[http://www.rarlab.com/rar/unrarsrc-3.4.3.tar.gz]
-md5=06966791546a7b40a2b0139fba552cb0
-sha256=f53533b44a9c17972aff6ac7047c6ac1e2e5e2930254eccdb1239678a6dd1793
-
-[http://ftp.info-zip.org/pub/infozip/src/unzip552.tar.gz]
-md5=9d23919999d6eac9217d1f41472034a9
-sha256=145d95e2ef1ef9add2e3c97d1340907e33ab8749eb1235372e7f0b7af600a8e9
-
-[http://downloads.sourceforge.net/sc2/uqm-0.3-source.tgz]
-md5=6abcdc3caf7efd3bd978332743ee7568
-sha256=e42ac3b45c1c8a3199bbd9b666e9225d76bc18d902339c54cbb4df3a75909e53
-
-[http://downloads.sourceforge.net/sc2/uqm-0.5.0-source.tar.gz]
-md5=9002b1bc2de9285588dd97b618a867a7
-sha256=bdb715784bf0c94825cf40f97c60a5ec83fd3e17e9e186a78cd145781c4d9804
-
-[http://downloads.sourceforge.net/uriparser/uriparser-0.5.1.tar.bz2]
-md5=faf561c6260e1b580cba2509f410a29f
-sha256=5a664f5c8f404c1148f661499866f1fe8df8debef2adc55c630ac83e6d57a98c
-
-[http://linux.duke.edu/projects/urlgrabber/download/urlgrabber-3.1.0.tar.gz]
-md5=2a92d8ce0d89c5e772a98e9b8dcd5b73
-sha256=34d48f4f4390ed06c0fc8fac580f6fe4cd2bfb3557ff0f11254a7bea25d353ca
-
-[http://excess.org/urwid/urwid-0.8.4.tar.gz]
-md5=4bf9e297f1db0502ec2753f3e084f4cd
-sha256=03c1970273b211be8a6a8d23e44522b5d20a774781d31b51c26109985ac28cdd
-
-[http://oz.drigon.com/patches/usb-ohci-hooks-r1.patch]
-md5=5fa0f5c96b0ac775457db1c34e2a2050
-sha256=095745353b285a3675ab9778f13510171a49cb530dd6702fe5f2a137eaeeaa5e
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_add_epalloc-r1.patch]
-md5=cbed67d90ab43de50e398680b04ec902
-sha256=5b8bb4f95c53367b1e1aaf821722c44f96a711d1a8b43476641f7074deffe5d7
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_add_epalloc-r3.patch]
-md5=7a9ff02fa652daa8fd518c1a6f95162c
-sha256=dbc5d6921136711f08c197284ec67dc77232559e2e31429f8a30a1a102bd07f7
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_add_epalloc-r4.patch]
-md5=042c5243ce0253341fe920a8a863e37b
-sha256=6d2ae5d70609df7d2c2b518eca0624c4a59328b277ed114b9e5b57dd030e6e94
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_pxa27x_udc-r0.patch]
-md5=c8193bc27642fa446d702cfdb9464c2a
-sha256=2101f292449cbacc277aecc5c649de895d501057f299e8e48a7ec50cfb0a200d
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_pxa27x_udc-r5.patch]
-md5=e312729c632e820bd9d651476ccec9bc
-sha256=94b8926463a996056b4cdff85f940f2f647be30c55fe998943de7e92bd0fee64
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_pxa27x_udc-r6.patch]
-md5=b70762567efcf7c2645268cce520497c
-sha256=7bd4d2230fa1ed83021382697335bb81410b0611937f5225aad6594f04a356ba
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_pxa27x_udc-r7.patch]
-md5=1ec80e91dd5d23845f5eb06a4a8b8837
-sha256=0d68c607a276cc4389ab1759fcac4b165d26d4da3fc694ea85e5ec7254f30ebe
-
-[http://www.rpsys.net/openzaurus/patches/archive/usb_pxa27x_udc-r8.patch]
-md5=d4bbe2b9ef6b5879d72875896632d8b3
-sha256=c4bf829816c3e53b0807bb12cfdc8b1f0e0c1eae14a5be2ffb1a59ad71bbb188
-
-[http://anymore.nl/ipaq/usbgadget_fixups.patch]
-md5=261038b0a6890207b68a26be10a37822
-sha256=1d645fa76a9482a6630b9a7257d11eabfa94ef4337493ef7075e25cbb8820491
-
-[http://downloads.sourceforge.net/linux-usb/usbutils-0.70.tar.gz]
-md5=05276dc307a0297904bc892e9998bf59
-sha256=98d29c0c013debc32f1a17fd66f5e9248025959b07d13f1faba91aa5a1a9ba6b
-
-[http://downloads.sourceforge.net/linux-usb/usbutils-0.72.tar.gz]
-md5=ee345fe605ffcfce843dae4aed81122b
-sha256=00385353242173b878413e0423c1dddcbbb50a3cadc3bb9d0a6adcf335794423
-
-[http://www.kroah.com/linux-usb/usbview-1.0.tar.gz]
-md5=2ac1bdae03a858b965e895b211a75ad7
-sha256=7a7add52242142f37a7d220c76dfe77090f6592eacdf796e3d07fa61415340fd
-
-[http://ushare.geexbox.org/releases/ushare-0.9.7.tar.bz2]
-md5=e978c648f808cf1740b1583a78b922ff
-sha256=b09616934c21e10a9bac2d3941bd8585b075ccc10c2f5218a0f652b0e9386a4c
-
-[http://mattcamp.paunix.org/usound/usound-0.2.0.tar.gz]
-md5=f863e1c02a8f7b634fd3102274163f8e
-sha256=31299e0308d7e1879cba6c54e3c06b1ba8de028d6cf8dc6ff99c0fe9974cefe2
-
-[ftp://ftp.gnu.org/gnu/gnuradio/usrp-0.12.tar.gz]
-md5=41ee5d5f1ef440fdd880f99c53fccf69
-sha256=c9be448984840ae960874c3c536942ba63c79a7f6a0dff3970540190b1500804
-
-[http://ftp.cwi.nl/aeb/util-linux/util-linux-2.12.tar.gz]
-md5=997adf78b98d9d1c5db4f37ea982acff
-sha256=9c239b947b9a7352d88625073ab512d601da92a00703f73dc1e1b83b78b4ca1d
-
-[http://kernel.org//pub/linux/utils/util-linux/util-linux-2.12o.tar.bz2]
-md5=a7c0c2729ed27beac39cf656d2097dd3
-sha256=913a83f69a370b6ee858577f8f1d218cfe899fd39d7b8a380df4971b6059e8e0
-
-[http://kernel.org//pub/linux/utils/util-linux/util-linux-2.12q.tar.bz2]
-md5=54320aa1abbce00c0dc030e2c3afe5d7
-sha256=2e68a53d1393e97926340d9b21e1bde488aaef05ab3e8bcab4849d1859115c6d
-
-[http://kernel.org//pub/linux/utils/util-linux/util-linux-2.12r.tar.bz2]
-md5=af9d9e03038481fbf79ea3ac33f116f9
-sha256=b8e499b338ce9fbd1fb315194b26540ec823c0afc46c9e145ac7a3e38ad57e6b
-
-[http://xorg.freedesktop.org/releases/individual/util/util-macros-1.1.5.tar.bz2]
-md5=51952682d8b42aeda3af5cee0133ce2c
-sha256=75939790e16b8bcc122e83f3f060d6f000ed1a98e97b4972fac0903142f5651b
-
-[http://xorg.freedesktop.org/releases/individual/util/util-macros-1.1.5.tar.gz]
-md5=d168aa001b946b58d9aab6088c09d256
-sha256=4f2a8a19e90ad82bc2da4eb52799a299a1c94bf5143bc2711e9e5d4cc5a7cdb4
-
-[http://xorg.freedesktop.org/releases/individual/util/util-macros-1.1.6.tar.gz]
-md5=ea2d9cd33ca6fd05923f007bd74d7c37
-sha256=97748154c41a1cd12635a79aee0c2846fd48ecb555fc8b54e3e5baec174e6e74
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/util/util-macros-X11R7.0-1.0.1.tar.bz2]
-md5=bc6be634532d4936eb753de54e1663d3
-sha256=e95a45db65b33be472a3134492e348c4cd6edc200d02a85654ffe62bc2e6fdcd
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/util/util-macros-X11R7.1-1.0.2.tar.bz2]
-md5=6ce5a6e85653afdd10c48b89b4bcc8aa
-sha256=cef1e438a2f936efe00ffbb3758c80de72ed514f210e067cb8469a8b00b8feb4
-
-[ftp://ftp.gnu.org/pub/gnu/uucp/uucp-1.07.tar.gz]
-md5=64c54d43787339a7cced48390eb3e1d0
-sha256=060c15bfba6cfd1171ad81f782789032113e199a5aded8f8e0c1c5bd1385b62c
-
-[http://ftp.debian.org/debian/pool/main/u/uucp/uucp_1.07.orig.tar.gz]
-md5=64c54d43787339a7cced48390eb3e1d0
-sha256=060c15bfba6cfd1171ad81f782789032113e199a5aded8f8e0c1c5bd1385b62c
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.14-3/v2.6.14-gitcurrent.patch]
-md5=e0b42e51630e9cd7e3b0adf1be42f4a1
-sha256=0c625e90d13f91269d3a02ebdfba97226651a849ad8d69a0734bb5df7964c571
-
-[http://rtpnet.nerim.net/ipaq/patches/2.6.17-1/v2.6.17-gitcurrent.patch]
-md5=d41d8cd98f00b204e9800998ecf8427e
-sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
-
-[http://dev.gentoo.org/~spock/projects/uvesafb/archive/v86d-0.1.3.tar.bz2]
-md5=1c26f40af343bcc465f5832e2c9548d6
-sha256=bf0ca221bc5e8a6b06f73a1eb6ae1470ec5b34b987669f7abeb499e6402af3b0
-
-[http://dev.gentoo.org/~spock/projects/uvesafb/archive/v86d-0.1.5.tar.bz2]
-md5=81ae073aa38317acdd4c5ecdc15da386
-sha256=8c8db0b6de0bae2c065a68d31369e750dc03bd875bac78e87763e263f3bc2588
-
-[http://download.gnome.org/sources/vala/0.1/vala-0.1.5.tar.bz2]
-md5=4e082ecb7f60ebdc49f3bd19ae7ebca2
-sha256=20c577c9130f114dda24fd5a1c19cd477679553c4e2e7c8362471ae1f21b6836
-
-[http://www.valgrind.org/downloads/valgrind-3.2.1.tar.bz2]
-md5=9407d33961186814cef0e6ecedfd6318
-sha256=7f9a15d7be16ca03a0912191e8d55a486bf69690e11bb76ccece3eaff3730a33
-
-[http://www.valgrind.org/downloads/valgrind-3.3.0.tar.bz2]
-md5=e5fc39755a714f36b7e5014c1c6d4748
-sha256=5af08229d77fe55437a6c558aee9babcff23f28c8a9c8f1f0a7d152754e9947a
-
-[http://downloads.sourceforge.net/vde/vde-2.0.2.tar.bz2]
-md5=d97a8dbc72942c57542f50322b538a48
-sha256=05b473815f9706387a3c5eaeb4da2e492f624e0b7783432179454f9d69bb973c
-
-[ftp://ftp.billsgames.com/unix/x/vectoroids/src/vectoroids-1.1.0.tar.gz]
-md5=c63ce56b09aa7da9a6e95d804e9ee314
-sha256=8d14dd281767e994108abd77c8e67d5a17718d0ad1e34d37e026911d14697b2e
-
-[http://openzaurus.org/mirror/vera-qpf_1.10-3.tar.gz]
-md5=13327e7086fa5ceec44550745a914f42
-sha256=1ca61d438f3e5f4b7af853b48e16d68b226d568cd12eda36b94ffbf3cb9458c1
-
-[http://search.cpan.org/CPAN/authors/id/J/JP/JPEACOCK/version-0.6701.tar.gz]
-md5=eb5464a77d342ab5eb21f2fb82670d1c
-sha256=7fb38ae6ce9ff7b4f9f46838bbb4d1fce577afddfbb3cc89e37cd8cbc81d795c
-
-[http://gpephone.linuxtogo.org/download/gpephone/videoplayer-0.1/videoplayer-0.1.tar.gz]
-md5=405c8780f80f8f117622fa45698328c7
-sha256=3cf9b04025015ad06ab3449f20778e34887f5aecdfe367a983ae8e52e394b0df
-
-[http://xorg.freedesktop.org/releases/individual/proto/videoproto-2.2.2.tar.bz2]
-md5=44292d74a9a3c94b1ecb9d77a0da83e8
-sha256=ab088478830cd30c2fe34fb7f44ffd4d177af7711c225c24676d3e9e9f24780c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/videoproto-X11R7.0-2.2.2.tar.bz2]
-md5=de9e16a8a464531a54a36211d2f983bd
-sha256=074b4576113e89213940e3ea3901dd035ab317255cd78c929aa52d89227f1f37
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/viewres-X11R7.0-1.0.1.tar.bz2]
-md5=004bf8dd4646aca86faf5aa22b0c3f2f
-sha256=0ee43fd2dd9c8b60fad0e3d89bb04dcb8d7e398b33bbcc603a8e0900c3144a28
-
-[ftp://ftp.vim.org/pub/vim/unix/vim-6.2.tar.bz2]
-md5=c49d360bbd069d00e2a57804f2a123d9
-sha256=0619ddfa76f3856461f8d61b070a9da792ed587629f2b5718212ddb0c184fa70
-
-[ftp://ftp.vim.org/pub/vim/unix/vim-6.4.tar.bz2]
-md5=774c14d93ce58674b3b2c880edd12d77
-sha256=5141ff8c7ed8ddc769fcf3b2bda386c6255d72163ae6727d8a6031d749be9f95
-
-[ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2]
-md5=4ca69757678272f718b1041c810d82d8
-sha256=494e27bd169d333917c0febcace466f89d119f71961e8959022fc6eab89764fc
-
-[http://ftp.gnome.org/pub/GNOME/sources/vino/2.16/vino-2.16.0.tar.bz2]
-md5=89937e6d6cd8f658d037da0a7cfd3f4e
-sha256=bcf62f1121fe704a019363467f9182e29931ee6779f3b65e996171f4caa11369
-
-[http://www.mneuroth.de/privat/zaurus/visiscript_src_0.3.2.tar.gz]
-md5=c43beaef5817fe525099341620e3584b
-sha256=3ec61d179aa29811f1383bd99c529342aecea1b3b4cffaa8670aecd7486d0c94
-
-[http://www.mneuroth.de/privat/zaurus/visiscript_src_0.4.3.tar.gz]
-md5=f625eb9cffa82e35c3c477c58aa98795
-sha256=39f2dfd8aaf41b51aadaa06c862b75d82c8f0ffd268d03d37e5895c038366271
-
-[http://scry.wanfear.com/~greear/vlan/vlan.1.8.tar.gz]
-md5=1edd81324b4ffc0702c9ff289a342d91
-sha256=5a254457f718df733a03e9e5c39caaba9c0aac864ea69cb5d8907ec6df28e57f
-
-[http://download.videolan.org/pub/videolan/vlc/0.7.2/vlc-0.7.2.tar.gz]
-md5=25dfcc804cb92f46c0b64ce1466515cc
-sha256=1551c792384ae027995f498546d26c1fdd42a896a9cc2d94a8209d06af4b5874
-
-[http://download.videolan.org/pub/videolan/vlc/0.8.1/vlc-0.8.1.tar.gz]
-md5=3fb3ac4ed456f092d51a00d50159790f
-sha256=9f84c8e8a2f7f5969bc771741b1db64aa44c1b919e8ddbeba37875ca089b66d9
-
-[http://download.videolan.org/pub/videolan/vlc/0.8.4/vlc-0.8.4.tar.gz]
-md5=9cd5ca752f7236167715ca1916da92ad
-sha256=d4e586a7475a0a2390ef9a7225e5146aa65ab70ec408cf9568c79c5aee0ca647
-
-[http://194.213.43.198/vmedit/vmedit-0.02.tar.gz]
-md5=7550ea1dd951d2f7fb1a54caa88860b2
-sha256=bca8b0073d9527c0293b831c9b8d8f89fc3dc7b5ab30898e7b748843af07a978
-
-[http://www.realvnc.com/dist/vnc-3.3.7-unixsrc.tar.gz]
-md5=511ffbc8ed8d9df82e7c67852164728c
-sha256=ee1faf72ef745a7d96e44cb4797d92a8cd2c9e290dfe602fae0fd955a11d4f3a
-
-[http://gpephone.linuxtogo.org/download/gpephone/voicecall-0.1/voicecall-0.1.tar.gz]
-md5=c775c0663a5c499d3f2ac23602e98426
-sha256=52f8a7087960aa8845941d08d4fe58c29670c374fbeccd722dd5fbfe995fb89c
-
-[http://www.wirelessdefence.org/Contents/Files/void11-0.2.0.tar.bz2]
-md5=1c5b3e3e70916de74c2932c7f3e46d9e
-sha256=08d588ce0731d0c0e55a1cac35acf019e1b735d0f75f16962adfeb4fefd69441
-
-[http://www.vorbis.com/files/1.0.1/unix/vorbis-tools-1.0.1.tar.gz]
-md5=80d3ae3bbae2a488d433d86b8fd64777
-sha256=4f1f6ba6410e5f2aeb473d0a09caaa528cc926866735ab66e05cdff9c5093a37
-
-[http://www.unix-ag.uni-kl.de/~massar/vpnc/vpnc-0.3.2.tar.gz]
-md5=aaccdffc5656095a45dfe87c5bf612cb
-sha256=55702637d377d73e6f323462779aeb02f5049d71c7ea4e3bbe564566d9a8d488
-
-[http://www.unix-ag.uni-kl.de/~massar/vpnc/vpnc-0.3.3.tar.gz]
-md5=e7518cff21326fe7eb9795b60c25ae6a
-sha256=be4a8e87b044cb99349e71e6879446739dd537dbde13e99ec61817ed67605bd7
-
-[ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.5.tar.gz]
-md5=146062e8b2f93af43ff6c2c770feea94
-sha256=5462ebf0df2792dde8ea3cf5d87c715200aac388554b3f0a9ace6265edecfa5b
-
-[http://ftp.gnome.org/pub/GNOME/sources/vte/0.11/vte-0.11.15.tar.bz2]
-md5=a9dc7b330d52ce384e3e5715d396c72f
-sha256=c31e1e930bce109cccd40dc0378b7ee28933482855918f46573e79d9db818be7
-
-[http://ftp.gnome.org/pub/GNOME/sources/vte/0.16/vte-0.16.8.tar.bz2]
-md5=65344de3023c41c8dda2b35a415bf969
-sha256=1dc06ad4224c18061b000de0435b81b7c249215da4163edecb62a8d46090098f
-
-[http://ftp.gnome.org/pub/GNOME/sources/vte/0.16/vte-0.16.9.tar.bz2]
-md5=a42c893a01e3d9818789be373e529422
-sha256=0e61bbccbc6689d8d9ea4842795498d3ff85079b870eda899cbbd7beb80866ec
-
-[http://downloads.sourceforge.net/vtun/vtun-2.6.tar.gz]
-md5=309534fd03c5d13a19c43916f61f4bbf
-sha256=fc80dac6d622fdb2db16d772edc6ff7d0023ee6eb5f2acb79d894ee30197c2e5
-
-[http://gpe.linuxtogo.org/download/source/vtype-utils-0.6.tar.gz]
-md5=1bcb6f204f491d3813861dd8760cec61
-sha256=51fa4fa2e2a8ecdce773d42d7ecb4bdf33b89a332418059c275b8a9d3fd3e8f9
-
-[http://www.rpsys.net/openzaurus/patches/archive/w100_extaccel-r0.patch]
-md5=ccfb6eff7d9fea9bf7aa4a60e93fe818
-sha256=19852444040a1be4474c3c9378ac40ef50d66ef1d3b8059d3a0db89c0235b843
-
-[http://www.rpsys.net/openzaurus/patches/archive/w100_extaccel-r1.patch]
-md5=1f046a5bfb11b320a84da6af9df976d0
-sha256=1be8f5179f37a56094ae712f9561b86bb4cd40cb5c55d7dbc680f34b77d0b1cf
-
-[http://www.rpsys.net/openzaurus/patches/archive/w100_extaccel-r2.patch]
-md5=2c958056e0a82da4d85810ea51b9e07b
-sha256=c8e0cf191fb60b26eb5481c24d162c3675c72bc940c42393af2f0b62897de90f
-
-[http://www.rpsys.net/openzaurus/patches/archive/w100_extmem-r1.patch]
-md5=a17be90788c4ccd6ee8253659b9321f8
-sha256=56dfd5365848095793faa31ee1cf753c10891dd076944d3533b05c6547965134
-
-[http://mpx.freeshell.net/w3cam-0.7.2.tar.gz]
-md5=eec0b301b32bc8e9f65a4e54248c9868
-sha256=96d659d916fafe555311068c9bf8662b93f10d099b12b17ed04d8a8fffbc72e0
-
-[http://www.ibiblio.org/pub/Linux/system/network/misc/wakelan-1.1.tar.gz]
-md5=4a3a31d874967cd6ac761b7d4323e0d5
-sha256=3df5eb8f877648799ab623cf1718ecc6f86eb0c2f51d344d8e860442dcc5cd6f
-
-[http://www.ibiblio.org/pub/Linux/system/daemons/watchdog/watchdog-5.2.6.tar.gz]
-md5=5a1a4476087973852e30f8cdb5b0ff92
-sha256=c762525fdbf5f5dd32c6c950f2a63d8c1b15ec3dc7afca5d2dc3dbd1b129a00d
-
-[http://downloads.sourceforge.net/wbxmllib/wbxml2-0.9.0-src.tar.gz]
-md5=3f9b5bf104ec523b8eebe69f93919ded
-sha256=acd218148d7f92ee7bd0539d6aabd0b42cca8ae4ffe241bfa8760d30605b28c9
-
-[http://downloads.sourceforge.net/wbxmllib/wbxml2-0.9.2.tar.gz]
-md5=67a48fd9b69db8818a4dca5375c7993a
-sha256=cb4909d8753dff7f6ac90a62a61ed1ae68e49ead2dbc60c22673c55bb0e14a36
-
-[http://downloads.sourceforge.net/webcamserver/webcam_server-0.50.tar.gz]
-md5=96830836f64edbb12c248eb84e6b0d18
-sha256=b8e200ae66c20897c9aaa80b0044e638a0016d3bdb6e67560fd61f1ef162f305
-
-[ftp://ftp.gnu.org/gnu/wget/wget-1.9.1.tar.gz]
-md5=e6051f1e1487ec0ebfdbda72bedc70ad
-sha256=69044b87c517b986dbc17a5f7e4de430cb56e605330c19c6bb0d384d5c37e638
-
-[ftp://ftp.debian.org/debian/pool/main/w/whois/whois_4.5.25.tar.gz]
-md5=516fc54ce709e874133fc3b3c7c05447
-sha256=99979ff161ee209da21ae118eff9ca6de7c5cb1b0dc3397de18df534e0afaf76
-
-[http://wifi-radar.systemimager.org/pub/wifi-radar-1.9.6.tar.bz2]
-md5=4ab4cc22d68dd0655ab28b75c7aa6248
-sha256=bb94acb9da36e7148dc5090f07f43c816569b0b5d671135fd661b2376f19d719
-
-[http://cgi.cse.unsw.edu.au/~neilb/source/wiggle/wiggle-0.6.tar.gz]
-md5=1884607cdebaf730737cb99b2909219b
-sha256=639f8bd48c58b1fa4f24a65bc8aa3e53219e7d48726e63e7c40f0701d1d89b9c
-
-[http://handhelds.org/~zecke/oe_packages/win4_V1.0.1.tar.gz]
-md5=0817e2606cd87fe2cbead6b7104f7425
-sha256=00b2384e225d6a1cbda4994c63103ac229269bb2946537e9357655e5c5b84333
-
-[http://xorg.freedesktop.org/releases/individual/proto/windowswmproto-1.0.3.tar.bz2]
-md5=ed5416cf7e2ba6e66641c88f12768c0c
-sha256=780d249696bb2de7acabded90a465a62cd6cbda3b7f0ccff6ebfdf0d8180f151
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/windowswmproto-X11R7.0-1.0.3.tar.bz2]
-md5=ea2f71075f68371fec22eb98a6af8074
-sha256=e575dc15f7ac3bd4dd4241be617bd88806506cf6ff1fc9332a42ae2275a5118c
-
-[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.26.tar.gz]
-md5=a037f5c19ab8f3a89acb09e8cfd22d5b
-sha256=8942ca7cb87c2771b1e2d3cc91f895ed5e5f95dedf40762c6f5e9d6395382f6d
-
-[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.27.tar.gz]
-md5=29891b66f23565e7e381d28404abb29a
-sha256=f3d6639079d4662458cd60d691644abbacb0ede7ec401fa861a10995c1db6ba5
-
-[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.28.pre13.tar.gz]
-md5=eb2c01c2945df2682a9b3c75515fd389
-sha256=b993c360748161d03b9e5fddb9ac21f7a6727f11a792ede5595b4051579be6a6
-
-[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.pre10.tar.gz]
-md5=d04cddba74f3d93a13a298dc1b905cc4
-sha256=1f767da365a8cdc62569b366ded609873f56ed033b0b9e66c18f63ccb604f11b
-
-[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.pre21.tar.gz]
-md5=953774d6a34050bae4ef3bfa731f6653
-sha256=90714813bcf0552cd9afe3d270de168ec41b91ed3105766c8cedf32d4724f3a9
-
-[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz]
-md5=e06c222e186f7cc013fd272d023710cb
-sha256=6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1
-
-[http://downloads.sourceforge.net/wireshark/wireshark-0.99.4.tar.bz2]
-md5=05fada181e12bfa94b52f0b10395b28c
-sha256=a4f15c73e2b67c888cbedfaa8093661dff6cb859357c197c60f3026baddb939e
-
-[http://www.agere.com/mobility/docs/wl_lkm_718_release.tar.gz]
-md5=049c6c3d410e9f46884627b57485d3e7
-sha256=a28c7ea94d57a5354b7de06cf5f6416d80a40596911c129d4b6a4087dc916831
-
-[http://www.do13.de/openzaurus/patches/wm97xx-dig-restore-r0.patch]
-md5=005d3b485d4025a8c5d64a8a2b441851
-sha256=5eac44e4ab19eff4c4f51235b50c34234f4f7f9bcc1dba2ec91732a0402fb106
-
-[http://www.do13.de/openzaurus/patches/wm97xx-lg7-r0.patch]
-md5=dd29aa3743b57630396c20b8c15cfabb
-sha256=c9f3d07eb6ff0f84b4ce38aa6ab418caf33713b1a08e4456e4fc469ccc7f0bba
-
-[http://www.do13.de/openzaurus/patches/wm97xx-miscdevs-resume-r0.patch]
-md5=0d001626b57e1bd1fcff4757423e283c
-sha256=e9152e09ff174fc4c4cd5ce00e52a15005c738c2a4c0de87f5ff24ca325f9b85
-
-[http://sweb.cz/tripie/utils/wmctrl/dist/wmctrl-1.07.tar.gz]
-md5=1fe3c7a2caa6071e071ba34f587e1555
-sha256=d78a1efdb62f18674298ad039c5cbdb1edb6e8e149bb3a8e3a01a4750aa3cca9
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.2.6.tar.gz]
-md5=7f83c74bf5e6db7dc564c391a44a9fe7
-sha256=f32c5e7607312d3650684977e6d1888a4a53cdb4ba16746225fab66cf345d55a
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.3.6.tar.gz]
-md5=e7691bc302beebe9ab3b290d0349925c
-sha256=ecc820bfa5f9495fed342e95a806ad723cdeae7175460b20b4227390f931334b
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.3.8.tar.gz]
-md5=c9ced104f0322f834a84336c293b4b57
-sha256=f24a344e19a513d5725b1cdce9b0393676a80a7dc083e053a04fb3b703cf7115
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.4.7.tar.gz]
-md5=1345730f15d5f93f2f083096ddc903eb
-sha256=002a5d52c1c8f516efe6a834227d3fe63ecf2588966e44fbde1e72a5844c334f
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.4.8.tar.gz]
-md5=765d6c70d75e88cd4dc010fa6b52c45f
-sha256=6d03f514211c9b806fb649e8dc5d0b047aa55b4762ddc7b675cf0bd7de230cf8
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.4.9.tar.gz]
-md5=98498c152cbfc388c306fd9bbf7d57d4
-sha256=bc7b0dc81248394d2456ea25059bdf1df2173fa8d178cda7d4570671ab916857
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.5.5.tar.gz]
-md5=482dd85949c82aa15309e5ab3d2cf5c3
-sha256=d571021d74fe7433716fc968b568e458451f40cfb333b5a682cd4d8ee2373543
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.5.7.tar.gz]
-md5=bd2436392ad3c6d2513da701a12f2d27
-sha256=cf688be96ba5f3227876b3412150e84a3cee60ddd0207b6d940d1fbbaf136b57
-
-[http://hostap.epitest.fi/releases/wpa_supplicant-0.5.8.tar.gz]
-md5=7bb22f2bcdeed54b3fb5407d6d8bc9bb
-sha256=2f9755e2e3f96d26380857ef95be7765e6e276f6b53194c70633c027485d67f0
-
-[http://downloads.sourceforge.net/wvware/wv-1.2.0.tar.gz]
-md5=b6319d5e75611fe2210453b5feb82c0c
-sha256=a76f44468e78591e6d510d326702e7c3999d2b9dd3ab8ab8c1c9811fd5b111e4
-
-[http://switch.dl.sourceforge.net/sourceforge/wvware/wv-1.2.0.tar.gz]
-md5=b6319d5e75611fe2210453b5feb82c0c
-sha256=a76f44468e78591e6d510d326702e7c3999d2b9dd3ab8ab8c1c9811fd5b111e4
-
-[http://downloads.sourceforge.net/wview/wview-3.1.3.tar.gz]
-md5=07f76102b9798f7a01cb35663589896f
-sha256=9dcbe3c0006ea63012c5a57720128170bef39b72d8e98e79ccbee202a3e7323f
-
-[http://biolpc22.york.ac.uk/pub/CVS_HEAD/v1/wx-cvs-Gtk.tar.bz2]
-md5=cac58d215b73189e8574d1c361e771a6
-sha256=1e09f6ad9dd987403f9549c2640680cf932ba00df5afa20a4531e98544b413a5
-
-[http://downloads.sourceforge.net/wxwindows/wxBase-2.6.2.tar.bz2]
-md5=029ff5aac16ff5c42c89b9a7c7ac4029
-sha256=7c03f8e02b023c8843bc959bf32d972cdca27d5f6601c6c2ce1c1174208966d4
-
-[http://downloads.sourceforge.net/wxwindows/wxWidgets-2.6.3.tar.gz]
-md5=7af577ac8a6d78d6a0fef1b09cf1093e
-sha256=f4f42e8b649285fb0d8cf8109e420f6a0d16b2315985d017935279ceb26eb035
-
-[http://xorg.freedesktop.org/releases/individual/app/x11perf-1.4.1.tar.bz2]
-md5=fd06c8b8e3572a0e14af65a49e0dd7d1
-sha256=c81819618ec596fda55b950ef80f2ee02e5ce149ea99f1f741cedb459b4d3064
-
-[http://xorg.freedesktop.org/releases/individual/app/x11perf-1.5.tar.bz2]
-md5=31283bfc3c78718ac1bd71e510d4e774
-sha256=4729da53dde0b7e1748db4bb771f9b7aaf2e2b1e67293a3a5b96d54043ce1233
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/x11perf-X11R7.0-1.0.1.tar.bz2]
-md5=9986b20301c6a37bb144cb9733bf35a0
-sha256=de56a33aaf723aac41575662b88fca9e90aa493905998290718c02658f516d87
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/x11perf-X11R7.1-1.4.1.tar.bz2]
-md5=23e2b7b53125d75820fa66db905a6a74
-sha256=202fb66a6ae84c03f6c1164e0bd4386f94285e9d85f65e32989b10d5b65c5412
-
-[http://www.karlrunge.com/x11vnc/x11vnc-0.9.3.tar.gz]
-md5=96edffb5a9eb36aad4620f49ca58101b
-sha256=0ab0690814d9b773ba790fde1728abea985f64e129b2cf42e12435d1f09adf69
-
-[http://xorg.freedesktop.org/releases/individual/app/xauth-1.0.2.tar.bz2]
-md5=31b956edaeb453ddaa640420e97b25b2
-sha256=569e5a581e5eb16abf1c04a66da22c6dade14578ab34e5e78b8724bb655f1f17
-
-[http://xorg.freedesktop.org/releases/individual/app/xauth-1.0.3.tar.bz2]
-md5=e91e10ace1df0d5f2cbc74ead256407a
-sha256=1fd18b53fda74ea4649eb9577b1cf86538a25d171f10251eeb30d11cdd5bda8c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xauth-X11R7.0-1.0.1.tar.bz2]
-md5=ef2359ddaaea6ffaf9072fa342d6eb09
-sha256=cbb271f6c3586210f31953933c4d06bd34272df9c596f5e26124ca3caf8529be
-
-[http://dl.bytesex.org/releases/xawtv/xawtv-3.93.tar.gz]
-md5=8d2731e6e95f173f41a0ddc875d55804
-sha256=d5e333bc74c0a534bf96f40ea89b7e700f137d46f1fdbaea13fa552ad6227af8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xbiff-X11R7.0-1.0.1.tar.bz2]
-md5=c4eb71a3187586d02365a67fc1445e54
-sha256=c9c899fddcb5053d6cf2a00a933b6e6b0429af547efbe85f89ad3bb35176bbec
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/data/xbitmaps-X11R7.0-1.0.1.tar.bz2]
-md5=22c6f4a17220cd6b41d9799905f8e357
-sha256=3d7b78cf588871caa00ef79f5f66657803cf9a07350ac5dcf56fbe5ca2a794a8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xcalc-X11R7.0-1.0.1.tar.bz2]
-md5=c1ecea85be15f746a59931e288768bdb
-sha256=a1af9c7474307077e69cf86c185c77a3a1454ada64e3abf766fcdee6e92b4fd6
-
-[http://xcb.freedesktop.org/dist/xcb-demo-0.1.tar.bz2]
-md5=872ceecda2cfe3c4056716e414b6802d
-sha256=20753bb59558dc00311a5a296fc6c4b3fcff04b86b2579fcb459c89b17d733a4
-
-[http://xcb.freedesktop.org/dist/xcb-proto-0.9.91.tar.bz2]
-md5=830cac0c81e43807849dd172bf7e65e2
-sha256=cefb1a052f8366d1ddfaabc9dc4207307855ab2b12862989fa3cbec02a48f1fa
-
-[http://xcb.freedesktop.org/dist/xcb-proto-0.9.92.tar.bz2]
-md5=dc05c33ae1efc3e59d725887de9fc1a6
-sha256=4590e383f9bb6cc724e2033911a96d36f5966a5f82771bd3f06a63add2aa3e10
-
-[http://xcb.freedesktop.org/dist/xcb-proto-0.9.93.tar.bz2]
-md5=43298a907d6d242132c20e4338c2f33f
-sha256=3f28eb14edd588878d39a33803adc0d3cc49e9dfaef77d9db0490125b3da786e
-
-[http://xcb.freedesktop.org/dist/xcb-proto-0.9.tar.bz2]
-md5=b1f8eec1a25d2c8a831dd9a1b19fbc38
-sha256=982023711ca2a561a2e01e37fd6e7c64ca62efd4846da2e48826754d69204344
-
-[http://xcb.freedesktop.org/dist/xcb-proto-1.0.tar.bz2]
-md5=d31407eaae7e52d100645217767a41aa
-sha256=df3ce807139957a9d3bd196a6eb5fad1d04af079d47b0ec36502911520b84e08
-
-[http://xcb.freedesktop.org/dist/xcb-util-0.1.tar.bz2]
-md5=c3852c5f0569e2577a6a2b06276948d1
-sha256=9086821a37d29ec4158f841c948b26637f4e262f22344d834eefafb7a313d266
-
-[http://xcb.freedesktop.org/dist/xcb-util-0.2.tar.bz2]
-md5=b09bdebad50638709de22d8eb2dc3bf5
-sha256=a0d6a15ac4dcbcea832f2f9b2dbcf575b02cf69aa92f0ba90bd35b61cd75b01a
-
-[http://www.xchat.org/files/source/2.6/xchat-2.6.0.tar.bz2]
-md5=0c827bf6df0572231cbbb1e25965fb61
-sha256=abdc3055a9c85996c84adc858b2c8f02116f330bdbaeff9e7b38a99da4b852a4
-
-[http://www.xchat.org/files/source/2.6/xchat-2.6.1.tar.bz2]
-md5=50fbc65bf9c051029ea081cf497493f3
-sha256=4827a11db099d4968183d322e326ea5657ddec560c3f2ceef8d210d0a3b83584
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xclipboard-X11R7.0-1.0.1.tar.bz2]
-md5=a661b0f922cbdc62514bfd3e700d00fd
-sha256=74e949dc0fc1d275b60a170975a9bb99a12153687f2a3478b963b1ae4c607d96
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xclock-X11R7.0-1.0.1.tar.bz2]
-md5=00444fed4bf5cd51624476ee11dd1fab
-sha256=eb93d5278f5e46f8d7ff5b53a10a03fef09326e72966c3a0b8faa255436ee6b9
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xclock-X11R7.1-1.0.2.tar.bz2]
-md5=349447c4398be41856f5cc8b67d5d6f4
-sha256=1584dcd6d9f5206b1b44eb4645b09b809cb8a6b06eef8b7d6dc9615906692e1b
-
-[http://xorg.freedesktop.org/releases/individual/proto/xcmiscproto-1.1.2.tar.bz2]
-md5=fde0b050901f024b19159cdacdcfbd20
-sha256=b2807e96a9d632b7bbf1782a43095de51f3feae3d2e25374d3df00c6c68792ab
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xcmiscproto-X11R7.0-1.1.2.tar.bz2]
-md5=77f3ba0cbef119e0230d235507a1d916
-sha256=f28e8f6baaaa590ed991314c98f16d114e4668b93c5c6e7fb1bf51f3cc7bf6c0
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xcmsdb-X11R7.0-1.0.1.tar.bz2]
-md5=1c8396ed5c416e3a6658394ff6c415ad
-sha256=6e1cdf207ca998acd4e1cc991bde47fcf9d01d24ba733f9d3afe3c64843ef838
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xconsole-X11R7.0-1.0.1.tar.bz2]
-md5=f983b589ba9de198d90abee220a80f81
-sha256=f62bd7916589515d338055cf977b544d031883659f0ec97cbbd08441256f1059
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xconsole-X11R7.1-1.0.2.tar.bz2]
-md5=dd817a0fabe11b1b463492b37247b013
-sha256=be246df3bb5b5ed6bcc3d527f7b6015b3c3f2035090f52729ec4c796f5da20e9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/data/xcursor-themes-X11R7.0-1.0.1.tar.bz2]
-md5=c39afeae55a7d330297b2fec3d113634
-sha256=730029a4f23661094f0d246595041e51ec0b55e7405fcd5affee1ec7f9aba813
-
-[http://matchbox-project.org/sources/utils/xcursor-transparent-theme-0.1.1.tar.gz]
-md5=7b0c623049d4aab20600d6473f8aab23
-sha256=b26adf2d503d01299718390ae39dab4691a67220de09423be0364e9a060bf7e4
-
-[http://projects.o-hand.com/matchbox/sources/utils/xcursor-transparent-theme-0.1.1.tar.gz]
-md5=7b0c623049d4aab20600d6473f8aab23
-sha256=b26adf2d503d01299718390ae39dab4691a67220de09423be0364e9a060bf7e4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xcursorgen-X11R7.0-1.0.0.tar.bz2]
-md5=4d7b26dbb4442e89ec65c4147b31a5f7
-sha256=8290616302932e72d4224cbe27d872efa5f44b0b8553ded0bbfb3537abe76907
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xcursorgen-X11R7.1-1.0.1.tar.bz2]
-md5=59d8d79fb950a55722c0089496fd18b1
-sha256=ae38043c9dbf99a516f4edc58ef6235ceba975d8b5f374244a2b3e96793d7d5a
-
-[http://xorg.freedesktop.org/releases/individual/app/xdbedizzy-1.0.2.tar.bz2]
-md5=ecef9cfd197d00980e0d69ee4126d890
-sha256=74e882e9fee7ebeb274caf43071afff92531b8a41f34650376146a131166012d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xdbedizzy-X11R7.0-1.0.1.tar.bz2]
-md5=ceaccde801650ffbffc1e5b0657960d2
-sha256=4511dc4df6ebb320a4a516b3b712c86f6924e5ee9832618f58ebba06c64712ea
-
-[http://gpe.linuxtogo.org/download/source/xdemineur-2.1.1.tar.bz2]
-md5=b3884eaec59a63691f66bc29ce57a56d
-sha256=75378ad3eacbe32c625de3b4af3e1f6fc9772ab45c1cd1393483d95ac4da3b22
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xditview-X11R7.0-1.0.1.tar.bz2]
-md5=21887fe4ec1965d637e82b7840650a6f
-sha256=c3662dc4e97f7eb0bbcd7cf952bd9f67218e8ceb8f5418fb6bf61ee5e8ec0392
-
-[http://xorg.freedesktop.org/releases/individual/app/xdm-1.1.3.tar.bz2]
-md5=619d0549c6c20ca15aa77769f2fbabe2
-sha256=9e640974c132ef1faafedc77e4602d55457b2791006b677cec071ee8afbf9a74
-
-[http://xorg.freedesktop.org/releases/individual/app/xdm-1.1.6.tar.bz2]
-md5=c89f8bc74fda4d19e5f374f59c88810f
-sha256=c41ac89d9da5c3f5424e9c4871d363ff17acf0fd2a46830931c447ba0b5a8bcd
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xdm-X11R7.0-1.0.1.tar.bz2]
-md5=9ac363721dbb8cd39aa1064b260624a6
-sha256=9bf8895b98fb35ee38ac713ce83c80abdd8e33de278e1ddf982a293c31b56b81
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xdm-X11R7.1-1.0.4.tar.bz2]
-md5=03ca4af9bd9c96ce5240c87cad4f7157
-sha256=3c5c42cfd51f9122a3c5761fbf3c5a5fa7c89d101b3b8d19faeefcec53b3fade
-
-[http://xorg.freedesktop.org/releases/individual/app/xdpyinfo-1.0.2.tar.bz2]
-md5=c9ee60ae52c97c51d4ca327e53f0cb61
-sha256=c9927fc33e8a4422d74b1ebee0d19dd5a16d9ebc435e8f47f0aa546501ccfed3
-
-[http://xorg.freedesktop.org/releases/individual/app/xdpyinfo-1.0.3.tar.bz2]
-md5=b7cbab6cbcd12bf7ad65dbc12d86e104
-sha256=4294768751bd4ffb47e5ebacfc7b5b9f95a1a2f4d221d8af64474382473e1962
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xdpyinfo-X11R7.0-1.0.1.tar.bz2]
-md5=2b08e9ca783e3aa91d7fb84fdd716e93
-sha256=d97f2872f5400f7fb5c0ad9442eced4bea55ab523de27417bd479db0071e3fed
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xdriinfo-X11R7.0-1.0.0.tar.bz2]
-md5=75b8b53e29bb295f7fbae7909e0e9770
-sha256=84753f1c33be507ed9c1cc9d5e78565cc61e60d1403e499d7f25603d9a3b4f6b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xdriinfo-X11R7.1-1.0.1.tar.bz2]
-md5=36cc576a71bca1177ce793003ed78f32
-sha256=9049146404b9596d70f77a0250d26aff93ba7ba6f42e99f7ee2302a757dfd362
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xedit-X11R7.0-1.0.1.tar.bz2]
-md5=19f607d033f62fb1ee5965f4236b19d4
-sha256=cfbea0872e9963ae3ff61b07000f92d840b65244eec0e1a9750a58a03d70db93
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xedit-X11R7.1-1.0.2.tar.bz2]
-md5=591f578f37e0654cc7d1bb0923191797
-sha256=fb22559759a92f1a6c10716b743509ba20005f223725ec4b6492462bfe9237d0
-
-[http://www.axint.net/apache/xml/xerces-c/source/xerces-c-src_2_7_0.tar.gz]
-md5=04169609449a8846bc1e6891c04cadf4
-sha256=77fae8a1e7aa58007115c939aa68fd5028da79c481fc457dfce546b50c9dfda5
-
-[http://xorg.freedesktop.org/releases/individual/app/xev-1.0.2.tar.bz2]
-md5=e3008eb0655da3026c162a5597d70869
-sha256=cac2771b67942d9a00b46532176feb18b2f82c434e0f6ece578d95953ef33053
-
-[http://xorg.freedesktop.org/releases/individual/app/xev-1.0.3.tar.bz2]
-md5=a9532c3d1683c99bb5df1895cb3a60b1
-sha256=d4ac7ae154ee9733be27a5f55586abb9362c768f5fb8a4fc7fd2645100a9313a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xev-X11R7.0-1.0.1.tar.bz2]
-md5=5d0d3c13b03e9516eafe536e6bd756c7
-sha256=eb7ea9a7917fa6d603529e76f793e56baefa87a3034602634c73f9b284adc8b7
-
-[http://xorg.freedesktop.org/releases/individual/proto/xextproto-7.0.2.tar.bz2]
-md5=242388ab65dde3a3dd313eeee265e429
-sha256=53f3039ae769b08bd139d4474a7debe0b6f24048e7c514c835c8a1880f11e0d9
-
-[http://xorg.freedesktop.org/releases/individual/proto/xextproto-7.0.3.tar.bz2]
-md5=3a2e0252e853ab30b3bff05ac92ec61c
-sha256=3972428e3651c9159aff655c9c794728520c3ce3d66ac219ec5243d5d73d4db4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xextproto-X11R7.0-7.0.2.tar.bz2]
-md5=c0e88fc3483d90a7fea6a399298d90ea
-sha256=41c091d05943817c0b667192dab8c8f3a3a59c04a66dd311a9573f48a7b70b3b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/protto/xextproto-X11R7.0-7.0.2.tar.bz2]
-md5=c0e88fc3483d90a7fea6a399298d90ea
-sha256=41c091d05943817c0b667192dab8c8f3a3a59c04a66dd311a9573f48a7b70b3b
-
-[http://xorg.freedesktop.org/releases/individual/app/xeyes-1.0.1.tar.bz2]
-md5=033f14f7c4e30d1f4edbb22d5ef86883
-sha256=530902e8732130e37d9b46e73eecff90d6dbc5d5628620fded74a4e054aa8029
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xeyes-X11R7.0-1.0.1.tar.bz2]
-md5=3ffafa7f222ea799bcd9fcd85c60ab98
-sha256=e93bb322fe96ceabd0581bb70101aaa1001b0b8f894b3ae0e1fa2e4b38f41af2
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-acecad-X11R7.0-1.0.0.5.tar.bz2]
-md5=b35b1756579ebe296801622bdf063ab1
-sha256=699ba1716f74db0aaa66aa510ebf195560ff09f88001f98bde9275d2826f30ea
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-acecad-X11R7.1-1.1.0.tar.bz2]
-md5=7ed47ca8feb1fbbe305f3a6732181550
-sha256=b2bcdb4ef8cb9645e476afcedeadbb9d1688f8e8f7bd010f6718a15f1673556b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-aiptek-X11R7.0-1.0.0.5.tar.bz2]
-md5=9ee5109ef33e281ce0784ad077f26cee
-sha256=62d1dfdc2f902d016999861ec3fd58b4630341e8f4df45e65c7bee730b51fd8e
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-aiptek-X11R7.1-1.0.1.tar.bz2]
-md5=e4ede86a636263c02530005ba958b65b
-sha256=1d0cd2377f61974dca5ed141304ec2b55814af6f9d084ce634694713cdb6da28
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-calcomp-X11R7.0-1.0.0.5.tar.bz2]
-md5=f4199b5df063701462d5a8c84aadd190
-sha256=f3f913f627e0871a65a4e18cc3df3b0188bfe0e73a755436921488756753f989
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-calcomp-X11R7.1-1.1.0.tar.bz2]
-md5=40a557a54cc8ff58cbc4dc1abd37bb18
-sha256=89f23360b8eadd5bf602712d78d83147245b51424aa06d9b643265f840857610
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-citron-X11R7.0-2.1.1.5.tar.bz2]
-md5=62b5405d337bc055bc9345565cc0da8c
-sha256=fbac5de06334b6757d91fcc2abc08e2c56c7a57dcba1abdb5c99133decf7f795
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-citron-X11R7.1-2.2.0.tar.bz2]
-md5=9d33544dc2beb9643cf329f5f4ab295b
-sha256=362d927749c899b18287afed4c3fff59480bc18cec63e9d104073b585fd3814a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-digitaledge-X11R7.0-1.0.1.3.tar.bz2]
-md5=8342f3a0dcdaa1120af01dd25dabf0d7
-sha256=964a13291f412a6da62d3ad98bb8afa21ad7c884eb6234f279a0d40d7f912b58
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-digitaledge-X11R7.1-1.1.0.tar.bz2]
-md5=e98d51c032e9324ab961a1353f65b6b2
-sha256=a416d031dcf31c28f0b91866ddf11594d86d5e40437c3b4529f95cc8a2958254
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-dmc-X11R7.0-1.0.0.5.tar.bz2]
-md5=fdf127a2d419f7c2e02bec27273091d3
-sha256=6e03c373f3aa25b7305e927d76dd9fd233d83a3ec08bf517e8cbdd2b00d32be5
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-dmc-X11R7.1-1.1.0.tar.bz2]
-md5=d26f4abbb4c14a64cb5d19676edc1a58
-sha256=8287cb7ca9af7996850eef6f32b4577f5747049ca635b6b5851fc56ff0b04bf3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-dynapro-X11R7.0-1.0.0.5.tar.bz2]
-md5=89dbb839ab4c5fca3dbc3c2805a7efb9
-sha256=28a2707b4633b99fa9b5fc5106d5eff9445344e50bd6a05a41094178a508e11b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-dynapro-X11R7.1-1.1.0.tar.bz2]
-md5=5121ef14108585c902753ae6e4b813f7
-sha256=fe0f5a9dac8a7fa2e2758bbc5a50190d99b39c5510422ce99efd95d96e13889f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-elo2300-X11R7.0-1.0.0.5.tar.bz2]
-md5=6009a17f13a37bfde8b60c2fba5b0e5b
-sha256=6a4dec968d92c7a73dc801367c2743062b3a09b37bb8ed7ba720f435f1f53703
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-elo2300-X11R7.1-1.1.0.tar.bz2]
-md5=7eeb9f2018aef32299c37ad2b3744b8d
-sha256=46d3d459821a321cf82252bd4130134b5ecab0984cc0ec5ce0f0f8b3b6e41908
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-elographics-X11R7.0-1.0.0.5.tar.bz2]
-md5=24c33f833bb2db72a07c3d28bfc0aae9
-sha256=f1b7f84175d33f4d18c83cd0d37bd3962acd668922fa074a8ae29e18517cdda7
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-input-evdev-2.0.4.tar.bz2]
-md5=ac97e155ea4db87a8393297493f9c406
-sha256=825adcadaf4c90d4cb1d0bd21dcf67bf3b895f12f8e7bf186ed936445dc015ca
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-evdev-X11R7.0-1.0.0.5.tar.bz2]
-md5=d982c6f185f4c75a4b65703ceed7be06
-sha256=ba53e8ce6bfa01da7fa86a31853542a71722b41b511041bdb58cf66c10f3edb4
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-evdev-X11R7.1-1.1.2.tar.bz2]
-md5=6eba3b46ff77b99c44f93d2a08cc6935
-sha256=e1e2b2ffe37e1c70829eef55f700cf3cffd49b3b3e0e2d3bb47c2cdd5db5adf6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-fpit-X11R7.0-1.0.0.5.tar.bz2]
-md5=fc0e11fefc322623914a2d819d5b6d51
-sha256=8f131c2b26b1e0e16e9dfacc73d457bb16cf6e455a1dbdc382f4a3e3b219c703
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-fpit-X11R7.1-1.1.0.tar.bz2]
-md5=223ef71e07b18e140ef227feef965ef2
-sha256=a11dbb0bdb6bfc65fc2a8b096edd4797816767aabe49349517a51497e373ac0b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-hyperpen-X11R7.0-1.0.0.5.tar.bz2]
-md5=0c4f2a6390e3045e4c48a48b47b6332c
-sha256=708011ed8fdb6d321e7ca91787ff06c7bcb011cc4a3b5d6c0c02562222da7ef4
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-hyperpen-X11R7.1-1.1.0.tar.bz2]
-md5=8f1d96c97e48c794a61d2e81dcc1d06a
-sha256=798bc6be1385c2c39483553a9f20b022247d364a8acf7e31b3ee2c61e31183e3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-jamstudio-X11R7.0-1.0.0.5.tar.bz2]
-md5=49de35ca024be2cb785832ae37ec30d0
-sha256=ed5c17b702a43192710b7476f3a8540d04bc800554fd05e348be4f510f651dfa
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-jamstudio-X11R7.1-1.1.0.tar.bz2]
-md5=ca01cca63fa57600c1cf6b307bb9aa8c
-sha256=cacc590ac4e57f3374e18b9898c6fa8992f31db6e1cf985391fe42c33a29fe15
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-joystick-X11R7.0-1.0.0.5.tar.bz2]
-md5=9e3ba60836f4c1d2e4cebc63a28321b4
-sha256=9b69192a4368bafeaf94432ec50025dd3f60340290ef2500f6032159870ed489
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-joystick-X11R7.1-1.1.0.tar.bz2]
-md5=6c702a255a1753bb10a3f219a3ac227a
-sha256=240abf3bc4068f9823dbe6e8ff9c63e5aee1442fd85c80122f2ee44c00fe101e
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-input-keyboard-1.1.1.tar.bz2]
-md5=babf094e37bdfc08076d4adb4c69c1d9
-sha256=b7e7377d75f3a10cceb5df18019b8e4498fbed0100478edd4af75bf8cd45d6fd
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-input-keyboard-1.3.1.tar.bz2]
-md5=ebe5dcf8eed819103909f18321fc3b9d
-sha256=7b514715dfb5a2512dea3355bc3f09eb879d7184440c5525f0a9d29ec9f3be42
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-keyboard-X11R7.0-1.0.1.3.tar.bz2]
-md5=8fb8a30fd9d7f152a1aef4eb8ef32b3f
-sha256=e82d510157d13be37eed604cfb0d9355c054c4d3ac39bdef0c6ef320f2973d77
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-keyboard-X11R7.1-1.1.0.tar.bz2]
-md5=d81490c79db78b0c182f0b2a37e02756
-sha256=33b2190541a96b601d22ce6f275b95b0869bad89af8629cf2d8035951f78c47e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-magellan-X11R7.0-1.0.0.5.tar.bz2]
-md5=fd7367f467dc3302604274cee59a7c7b
-sha256=e13fb01c5b86b9409d1e4024c06b55a18d5c2eba98370e73870caa19f8ef973b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-magellan-X11R7.1-1.1.0.tar.bz2]
-md5=9e4bde8bbc56e99f43164bbe79343360
-sha256=80734e0406f6cd8263c22dd6c34b4cc387d75d27a1cee02c13fb7626df05ba53
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-magictouch-X11R7.0-1.0.0.5.tar.bz2]
-md5=a51d84792b8c0079d7c8d13eb17acf31
-sha256=1e384f8cf5f516c3b460b8e1a94ef98dba9681a3ca0a2f2fb3687a9df12d00d5
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-magictouch-X11R7.1-1.0.0.5.tar.bz2]
-md5=b3ed11fd57bf99ca515d72a16875cf68
-sha256=ac0ff1cfa93d9512d0a2a5b47430f6ecbcb34bce2c3e76542e883e4731ea1f2b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-microtouch-X11R7.0-1.0.0.5.tar.bz2]
-md5=0c25e0340b6483fb2a600b0e885724a2
-sha256=f113b6649719261da21137d4b18168862d37efc1a79db2dcd1e078f6dc9d8a3b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-microtouch-X11R7.1-1.1.0.tar.bz2]
-md5=cc96f2553c3c94dc963c07bc45a8ebb9
-sha256=2776fe554835a2be94e69cc40af7b4d4f7048d9a36a844ebaf1a792ba0868dea
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-input-mouse-1.1.2.tar.bz2]
-md5=d8bcd9fb1b4efb02acd251495f9a30c1
-sha256=7d4c2ecbe8f9327f7c8093c05401ab68b22f3343bcf04e4838cc40c21b7f8e0a
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-input-mouse-1.3.0.tar.bz2]
-md5=31a51b0e5ddc4fac19754f48a3adf881
-sha256=054b253f366795c2865714ce8bc545c79e59aa9ce1b7a9a4a05b9c674dff9dec
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-mouse-X11R7.0-1.0.3.1.tar.bz2]
-md5=12a908e5a97b1b03e8717abf167f4f27
-sha256=183c1cda6550c8821ef4b8d13e681a32813bcd32b6cf34a75d3870e399fa292d
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-mouse-X11R7.1-1.1.0.tar.bz2]
-md5=e427b9a1dfbed3d4c9de2bf01008fa60
-sha256=ffc07ecf8bdb4cc30d399f06ea950d8016f254614930e3d3fe476ab88748f3b3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-mutouch-X11R7.0-1.0.0.5.tar.bz2]
-md5=4758e667bfbba517df2a58d51270cfe2
-sha256=f46f328c9d8ef4dd6fe118121831ff4cd34ea9f06b198f548af4c703a1aab771
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-mutouch-X11R7.1-1.1.0.tar.bz2]
-md5=1f15391dc1b24cd400ccb9c370f568d0
-sha256=751b2ea30696af593320b2cad3f0131b252851020fd3277ca5e1907a0ca29e4d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-palmax-X11R7.0-1.0.0.5.tar.bz2]
-md5=d138024a20298304af883631d23c5338
-sha256=0756cb4d78cd896811f06675b986bdaa8d48ef2b3c53bf68001634fe1f7806c9
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-palmax-X11R7.1-1.1.0.tar.bz2]
-md5=7a1404b2ca2d84856d1e43efef69ccfe
-sha256=311ea26819f0ba66eede1fcc88026f6563b42807d0d4a239ea14574ccca26e26
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-input-penmount-1.2.0.tar.bz2]
-md5=0589f2eaa84afb9bd49b226ce7dacdda
-sha256=dea18a07cf8f59e7bc981cfa1f6ef476dd14f7d9bee3bb1a55a6cc49f766150e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-penmount-X11R7.0-1.0.0.5.tar.bz2]
-md5=065b1cf862864741aebcfefcc7c09539
-sha256=314492cea0998182623f2a67461d64df00b910acd052c3a50f9349ead740151a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-penmount-X11R7.1-1.1.0.tar.bz2]
-md5=6093b35d21ce93029b2b28d8b69a1444
-sha256=101bee132f27fe7f53d8242955aa195a174aede066921445bc1ceb3ef1a35f07
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-spaceorb-X11R7.0-1.0.0.5.tar.bz2]
-md5=193ca7b1e87c3995b86f15a01b63b297
-sha256=e5fa2e430b39ddfe443b6c433d975f02025b5fa90f31fa249942d8bf01452bc4
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-spaceorb-X11R7.1-1.1.0.tar.bz2]
-md5=62c381b6c56d41a75858c16dccd06394
-sha256=06a4dff5bd575e65ef4984f5f6415e4ef11d2301b028bd3383d45117c125c737
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-summa-X11R7.0-1.0.0.5.tar.bz2]
-md5=61d780857e5dc139081718c075e74a01
-sha256=6456ddecc0e1b962b5f14b98b81d2e936cb48dcdacdd871dfa0e24c0d252498c
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-summa-X11R7.1-1.1.0.tar.bz2]
-md5=56765c5ee99f67802bca8a1134ad7fc1
-sha256=57460dfa0429c58d598f192aa65661300dd104953073d977ad4f4b15a596eda8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-tek4957-X11R7.0-1.0.0.5.tar.bz2]
-md5=df633403c91a48c6a316c6a5f48e53e2
-sha256=1cc4a964e2b407d2b9ebbac0bf38787e572d9bd88759fc0b229f588ac90ed139
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-tek4957-X11R7.1-1.1.0.tar.bz2]
-md5=4b6b9d67d2a7056a417d26115612ecc7
-sha256=064f75c31ac167e61b9b29c2cef86908ecf1e1a742019298b37799664d08d19d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-ur98-X11R7.0-1.0.0.5.tar.bz2]
-md5=9b1530b3dcbb77690ad0e61f60489899
-sha256=2cbcca2d5c62de8376bbc9e1fea6f4564ece32f6f6b5e926b199c2e60a3dae7d
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-ur98-X11R7.1-1.1.0.tar.bz2]
-md5=7e8288f4f75bcba1e3aaf6ef68664b38
-sha256=f06dea24204c6f3f42c29d1a89f51da801082094e393a716d592d638fa9ddb66
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-vmmouse-X11R7.1-12.4.0.tar.bz2]
-md5=f253663de03e0fbb377ce085947412b1
-sha256=973a51a442d0c97eb3f76af3b148194de8a4187e74f4a68033b0480c6408db42
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-input-void-X11R7.0-1.0.0.5.tar.bz2]
-md5=c7ae53dee1f3e95fa5ce9659b34d8446
-sha256=ca90a522b78114d72748164c7a99274634cd2b50953f9c52f91b31746c790b5e
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-input-void-X11R7.1-1.1.0.tar.bz2]
-md5=3683affae738de5ef130b6720bdfd6dd
-sha256=4612a45a90fb1aec8cabd36abeaf04f202ecc45d2074427bfa9f368f95514e43
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-apm-X11R7.0-1.0.1.5.tar.bz2]
-md5=323911ab16a6147d3cabceff9336a3d2
-sha256=ceaf4a611b8ee8bc31bc784f1012b0d6be6380e8823f6bf03a9a1ee737264a78
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-apm-X11R7.1-1.1.1.tar.bz2]
-md5=a5320411ba92e637ffb233e9cbb80d13
-sha256=1e43d482e570328abcb8a1e03c62f8c3e3fcaf3eb09dc885503a1add158be0a2
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-ark-X11R7.0-0.5.0.5.tar.bz2]
-md5=342937e275dbc92f437417a3186a8222
-sha256=47aa2ecf4129e72e049796571e3125ff3bc8dae7fe31e27d361470d4a3b8d548
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-ark-X11R7.1-0.6.0.tar.bz2]
-md5=a5bed67815b9e650182806da301b488c
-sha256=06c2462dfa65c32e31a972292531bf686c56c3f9cf21baf814ab0eda5cf26653
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-ast-X11R7.1-0.81.0.tar.bz2]
-md5=ac1595de8397efd740038994b1e9ef67
-sha256=f0020c88ca3f86b4826c556888b476f081b80010ba78239f95e5349835ad8811
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-ati-6.6.3.tar.bz2]
-md5=f6d559f9d20f61567d381916b376590f
-sha256=d08a429e1fb1620ae81839181a4dc6cd579d52fc440d44d7bba36d19be355780
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-ati-X11R7.0-6.5.7.3.tar.bz2]
-md5=92525195a7a36f5ffbffcb4e6a564e50
-sha256=094da5eae789e50d1ebc4d7823d4c8ac701e3bbe387c0ff63285e2ab32aad1f8
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-ati-X11R7.1-6.6.0.tar.bz2]
-md5=c490366e7a663b4d05acb45713be45ee
-sha256=4f471f90fcedd164c5e550afbe2dd3f7247b38c19e3d44b0b8941bbcdf0f1a10
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-chips-X11R7.0-1.0.1.3.tar.bz2]
-md5=90f23505faceac30d3f46ab94f7293e1
-sha256=2df2e34dc61907fb3c41b4590f51d39f951d2d74422d84f1f7d53ef6f5b25352
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-chips-X11R7.1-1.1.1.tar.bz2]
-md5=cae9b1b131c1fc1b45ad1a9604fdeb66
-sha256=e851ff555f177ebe6b4d8f961e088a1e2f5947ba739e5b891eb5b3ff4cdd652b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-cirrus-X11R7.0-1.0.0.5.tar.bz2]
-md5=7708693ad9d73cd76d4caef7c644a46f
-sha256=29e6fdd67e8ec51c534f6123f9935a165711255d935fb9cb28cd44f9db278b3e
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-cirrus-X11R7.1-1.1.0.tar.bz2]
-md5=0af3af1dc5686e1f487815b231b3dc0a
-sha256=f1a07fb7b78604b2731d9e859d50d59f16ad839da3cb75b19a99fd0500006c0c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-cyrix-X11R7.0-1.0.0.5.tar.bz2]
-md5=14f868d16554b19fef4f30398a7b9cf1
-sha256=6eb51d5d4489083c8a1eeabc1fbd22baeafe6486a7940516d1e2b741564acd06
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-cyrix-X11R7.1-1.1.0.tar.bz2]
-md5=adb1e6346efd8dfe5dcccd47d46869cb
-sha256=25ba42dedc297ca2a7257fdb4e050e8d61cdd6710c8adabdb3925908b09f9d02
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-dummy-X11R7.0-0.1.0.5.tar.bz2]
-md5=462654f9be7e3022f97147e3390db97a
-sha256=f50f6d3d7fd79c5ce40ea6039a2fb82f136b13c18afbc2b7e941d41d6568b698
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-dummy-X11R7.1-0.2.0.tar.bz2]
-md5=d53836ac3d6f99920dc168fc22a09413
-sha256=73e08278ecfbcbf08e8fa0e55d347d2945aa4a5a7108cfc8b87fcf7cff6b9c00
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-fbdev-0.3.1.tar.bz2]
-md5=9ae810c6c6c3c9713a67866fe794d4ff
-sha256=309d1f618c77559ea494c05d45b09577790c44900685e17bc812e4e1b19df6e7
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-fbdev-0.4.0.tar.bz2]
-md5=6572b39fec77b8e6de1c858a93992924
-sha256=bba725daeb2a313b83f2b92855a9ae8aa72c4cc8581f9f62f101ebdf00ac359d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-fbdev-X11R7.0-0.1.0.5.tar.bz2]
-md5=1cf374eeb9151ac16a7ec2cd38048737
-sha256=c6032ec1753a0f5975b5a7488ca3ca0d46f84bc5dd8fcb42eebd807c7faec765
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-fbdev-X11R7.1-0.3.0.tar.bz2]
-md5=c209e54fa8dcd3cd3342e84d261b02db
-sha256=d03eb7e5b47e2f1e1a665700f4e22d15651dc949196b0ec880f0d63cafb6814c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-glint-X11R7.0-1.0.1.3.tar.bz2]
-md5=f14c2f1696c05760207adcaac856e5e5
-sha256=d5b4cb7b490edc3be57c40a00299002b60b8060396b3c902b2bf92090fcbd940
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-glint-X11R7.1-1.1.1.tar.bz2]
-md5=99073dcfdfa24df68879c7b01324e91a
-sha256=21b70d71593f123c470dae2b4e75bac7478fffa50503c85b02e8f2c1945417d2
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-i128-1.1.0.6.tar.bz2]
-md5=c483efc90b1935025b17e4b9e9c2e4df
-sha256=b52183f5a7d0adee1d21b4b0a0908886b7bbc69dc4498f1e7a3edc4b1988c41c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-i128-X11R7.0-1.1.0.5.tar.bz2]
-md5=078eed8c3673488ee618dfc7a3ef101b
-sha256=543d7b8bc0c9e7889c686a647f98641f0a9b052e58321a8a17518d680e6db95a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-i128-X11R7.1-1.1.0.5.tar.bz2]
-md5=9252e33d14c8869d995bf67e445ffb4e
-sha256=4973e6bd62eb307131e179ba313cfa6e79d15184eef5324bba985e2f781bb3d4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-i740-X11R7.0-1.0.0.5.tar.bz2]
-md5=625448b13ebe2a13b7defad1efec05c4
-sha256=b0f2f2dd17bd01018fa91d042214b596f9d2303a81a0b86de102400b00f87d09
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-i740-X11R7.1-1.1.0.tar.bz2]
-md5=d20c7155266f67c588ecb5c4ada446d2
-sha256=51c5c1503c884459d8d4f699aa095d163c2de8c8c4d434f4309916efda4c89f6
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-i810-1.6.5.tar.bz2]
-md5=fc1e0da3430551bf25a7babf7ccfd3bf
-sha256=30d0cd555d8b8b5bb53d93eaae1ad2aecb5c94a760e2346d60b6e194c254e40f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-i810-X11R7.0-1.4.1.3.tar.bz2]
-md5=fe6bec726fc1657b537508bbe8c2005b
-sha256=1d9227ba301152738c6b498ec512ddfa67ce7c09e40b883fdbf43cd31e85b523
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-i810-X11R7.1-1.6.0.tar.bz2]
-md5=fe6cc3eab247c7f0a1d152de0ee0fc80
-sha256=debd142a815e5e2611433f1af97d467e50361ad5b3baa0b54fb4b61b0280ef83
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-imstt-X11R7.0-1.0.0.5.tar.bz2]
-md5=cc949688918b78f830d78a9613e6896b
-sha256=738463dbf1980b9d0f95936a2d951dc51bd776c7949215c2456580948660669e
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-imstt-X11R7.1-1.1.0.tar.bz2]
-md5=4d76953e97ee760efb7627e7ac721dbf
-sha256=ea2b875a8bb8ab9d987192dbcb4fb595e511b382d06260baf23a936f7e61fa14
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-intel-2.2.1.tar.bz2]
-md5=3334dc5142871b78fc609fd1b3dac3f2
-sha256=d976c5f5e9c84f3817aba6ad22855446f1c2b9bfa0d53bd11c37c62cfdefa60a
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-intel-2.4.2.tar.bz2]
-md5=5cd6b3ed57c7e78ab51e9d9266e73fb6
-sha256=5afdc91e93ffed09ea5258c6fde210c729ea2b44d83f98acfd92c3da7e99e64b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-mga-X11R7.0-1.2.1.3.tar.bz2]
-md5=cb0409782020b5cc7edc273624ffdd17
-sha256=8f4ef9e7a82aa1f4624b2d87da8ff0472e3f5c2ccdc7998f4418c6906cadc915
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-mga-X11R7.1-1.4.1.tar.bz2]
-md5=b42cab6a2742bf90a205a991c281f4e2
-sha256=d7e9fe8b79229cb76a2749eb9658dfa96ea580420de05170e5a7b402062a9592
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-neomagic-X11R7.0-1.0.0.5.tar.bz2]
-md5=ffe9015678a41e97bdbd2825066bb47b
-sha256=cfaa594be277cd2a1bf9d796bb398e07319e9b34cff306b408145a37925dc97f
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-neomagic-X11R7.1-1.1.1.tar.bz2]
-md5=7a0830940a0a8e99db1b5c1536b5d212
-sha256=2f3ba4a6775c66de2b269179a219bf1fcfee85c74db273c85784d80209e1ce81
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-newport-0.2.1.tar.bz2]
-md5=2bd8e5b9ea68e0dcd80dfcaca0eff82c
-sha256=66ac855452690ef896400577806dc1dd86318940f8a62ce20039037318b1ce08
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-newport-X11R7.0-0.1.4.1.tar.bz2]
-md5=d74d9896d57c3caf224ba3472630d874
-sha256=88d4b58efd0dca626e926ce6dc531026c8a10e7126f2e6544e31a2fc00001c67
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-newport-X11R7.1-0.2.0.tar.bz2]
-md5=6fa1d4b5f009999284374df1aba92b10
-sha256=7a17d709206ef881d1331c55c507f3d74f8d111060b6beae4152c92ee4b45dc5
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-nsc-2.8.2.tar.bz2]
-md5=1fbdd5e9b5508b032c0102f72d1e555c
-sha256=060493a9dcad81e8912381d2a8d14a3e32a34414296a089756868f3442103c8c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-nsc-X11R7.0-2.7.6.5.tar.bz2]
-md5=ab16611b3ec7d21503b16b0a31addae0
-sha256=1f88d5c79cfa34230ed8a9079e6b7df194fce219909b6f7cc232c6511000839a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-nsc-X11R7.1-2.8.1.tar.bz2]
-md5=47a9691971e267073f99dbacf27f0ffc
-sha256=41350b8e67713fd9dcb2662e2a481e19b7de5a9d5e6dd7a346ba6662d908209b
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-nv-1.2.2.1.tar.bz2]
-md5=e4dc415b1e45db0bbdacc203ed33024a
-sha256=97d47df7720d3cfcb56c4debca9218c3fc5352d34d82bc4880c8a620185f8c5e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-nv-X11R7.0-1.0.1.5.tar.bz2]
-md5=9a88547fe550e20edcc5a938d31e22b1
-sha256=0ce5ad1affc488f317fd297893a469ed20f451b8bd8b12bb36450ecc8c56e5d0
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-nv-X11R7.1-1.1.1.tar.bz2]
-md5=b5c7144231652242ef8436ec8898138c
-sha256=8fd91ce003998739677556bf13146e9a3560970ea5342bad5c44c11fc49410cb
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-rendition-4.1.3.tar.bz2]
-md5=a8b97feccb32184820d5856fe78d34db
-sha256=37e7aef72f7466485f5a3bafd0d43190cb7439de16868bfba2c59bb4c9df4408
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-rendition-X11R7.0-4.0.1.3.tar.bz2]
-md5=f1a25db74a148dea45115e813027b932
-sha256=4ad42c65f60bc7f3f37f636eae5ae5a9049cdd4df5c546f93f201fdf16213f48
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-rendition-X11R7.1-4.1.0.tar.bz2]
-md5=6db91a9a10042424830c094ca870fe65
-sha256=053a60acae48000dfd03b4518fe10c6901240a8858dbfa49e0506557075a3c79
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-s3-0.5.0.tar.bz2]
-md5=d95ab6445cab477f39adfbbc81006f67
-sha256=4a1206cb1a200aad8881216547d9913d0e24928138f3b1bb912a3336b9c05c97
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-s3-X11R7.0-0.3.5.5.tar.bz2]
-md5=83b9e8a9b8fc1c49bda2811358e5007c
-sha256=3e11f78c39eb03fe4b9e6a2b68347420297fa38cd36f42235ee4be9c87175103
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-s3-X11R7.1-0.4.1.tar.bz2]
-md5=3083c03884d44468e395d26a8d990c53
-sha256=b9b9abdd80c00782ca2e1313016c3d3904dc10a1de1c94d29cd4efafeb1f52f3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-s3virge-X11R7.0-1.8.6.5.tar.bz2]
-md5=d0164c37749ab5f565db9813487e1900
-sha256=064293e33256c5baa8932b42f181ec0d2fc7c0ef5b72e655aefa72d58e2b91ff
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-s3virge-X11R7.1-1.9.1.tar.bz2]
-md5=a7c74570041b2dc9346bfdd6d2a1c582
-sha256=075fba99f38b900416858a39c7cd62f0f3f583ee48cb52d546b12e916fa13c32
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-savage-2.1.2.tar.bz2]
-md5=6367e921a98f6a7fec9d0a9bc5ff0a47
-sha256=1a9aa442152c139e3c54bc6c323bd13edf0bfff70a81c03969bcb1159317edb2
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-savage-X11R7.0-2.0.2.3.tar.bz2]
-md5=6b638dd500d10dba1822d3ea5061fc65
-sha256=e4ee3af5989cc9b0c8ff59082f64a564420dc22a2eb9fd53e41da24260a65e98
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-savage-X11R7.1-2.1.1.tar.bz2]
-md5=7df6bc61424a566325e48e5eb89a21e2
-sha256=efc0b44d7146c0d0f966dd1f0bdf6098e086fec7a33f5b480f99fa17e2bc7cc4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-siliconmotion-X11R7.0-1.3.1.5.tar.bz2]
-md5=957de4e2a3c687dbb2e9e18582397804
-sha256=6723b5b7e9ea5b3aebcbbaeaca59790e6a9ab6a7d5324c671454e426854aef3f
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-siliconmotion-X11R7.1-1.4.1.tar.bz2]
-md5=559b7eeeb598b38afeb1542db6b48a0a
-sha256=eab737423bfd3ecf38ee4a8d4bed86c363bb023ece283a7d515afaa1a11a394a
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-sis-0.9.3.tar.bz2]
-md5=e35d817fa4ee7beb6cd5aa744b9c0783
-sha256=898ee8fb16fff89ba8ac5c83b9f5a2371084719db0cf034140427229191436f6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-sis-X11R7.0-0.8.1.3.tar.bz2]
-md5=e3bac5a208b8bacfbec236b5a5b0ef40
-sha256=c578fec74f7028ee28a46a62ab2b22fdcbd6de8cefa7a185e73c68b1d8a12e8b
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-sis-X11R7.1-0.9.1.tar.bz2]
-md5=f3ed22290e677381dd6236ef3bbfc7ac
-sha256=6c4c821941c571b39c950acd57ed4a646a6474070a68a0caa09eb7c3b2715e03
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-sisusb-X11R7.0-0.7.1.3.tar.bz2]
-md5=781d726a0ca54b65521e383ab99043c8
-sha256=6f972b126774d3d051b2f683e82661c07a1b4787b8ce04847eae80b283c5feb3
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-sisusb-X11R7.1-0.8.1.tar.bz2]
-md5=11d580e2cc795b902b6f1a326962190b
-sha256=bfdde9894930ffddb93343647a377a1456a830687d3de6fba2010ffe31c7b04d
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-sunbw2-X11R7.0-1.0.0.5.tar.bz2]
-md5=0cdda1ab939ea1190c142aa8aabfaf83
-sha256=13ab882849164dd677228523b91081fa7bda6955daae128f0b8754759e2f7278
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-sunbw2-X11R7.1-1.1.0.tar.bz2]
-md5=cae0b4709a2cc489182392094fe0bba3
-sha256=aa656c99ff6ba9c1013b6060c92bbcda2c30ceff72ecc49139c65eb935844f43
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-suncg14-X11R7.0-1.0.0.5.tar.bz2]
-md5=8f3a734d02ae716415f9c6344fa661bd
-sha256=809a8d57a49c07991d350d4bff955656256afa2c99978050d2aa320d071ef52d
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-suncg14-X11R7.1-1.1.0.tar.bz2]
-md5=3d95d9bf985bcf13c0d040a5136334a1
-sha256=f9a1ee987c554607c6fed4ae27adbf75c825d628fe522802a717429a85327487
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-suncg3-X11R7.0-1.0.0.5.tar.bz2]
-md5=799a54cef1f4435e00fa94a1d97d056f
-sha256=31831c2f44e7d28c928d816c2c5074cc0ec1f0cc83994bf28e46c7f840ab8866
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-suncg3-X11R7.1-1.1.0.tar.bz2]
-md5=b719d82950a39e33903882c7b878415e
-sha256=9be5402d4f8f32154c01065f7b01a99e61c2deff959715eb8656259c63195adb
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-suncg6-X11R7.0-1.0.0.5.tar.bz2]
-md5=2227f3fb86b02148f347e002662e53c8
-sha256=f6ddac6bc0b0a446ff9401467e4219340151498824d98c9274ed38a959330aea
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-suncg6-X11R7.1-1.1.0.tar.bz2]
-md5=de3773fe837b633cd7841546358a90b0
-sha256=5b5e22e501b0cf03704fe4737abc49c6c2a2f08a1af28067634f4b69c838e621
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-sunffb-X11R7.0-1.0.1.3.tar.bz2]
-md5=bb5182e3b74b3baa6fee245ac8bbf09a
-sha256=318bd61c8da6e938d5c707a0c70ba3ada1c053ff3172a918f821a1a015b7b6ce
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-sunffb-X11R7.1-1.1.0.tar.bz2]
-md5=5bcb5b90c679a046d604d4f98d804d0d
-sha256=38406fc4e7aa1367587517b4a872fe88dd0be9751aa057b84dc62a7238ccffcc
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-sunleo-X11R7.0-1.0.0.5.tar.bz2]
-md5=deb17a74ba68ee9593ac774206bd3612
-sha256=025e3636fb59dae9285dab63de9181fc8337d1d8438b7ee8f93095d6731deb0f
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-sunleo-X11R7.1-1.1.0.tar.bz2]
-md5=821ddc77ada3cd3efb0a2a7bc70bf825
-sha256=6c7339466d5b3cfc3c6ea3ca4ec4bad2f16666f1c472efc4f3048c1f711c67d4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-suntcx-X11R7.0-1.0.0.5.tar.bz2]
-md5=74d6ba5e55afdfebff84db08b6589e26
-sha256=38eb95f2991fab51c3442022bcef258de508ebfa0c631024edbdf55a1c4f24fd
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-suntcx-X11R7.1-1.1.0.tar.bz2]
-md5=fff6932624c93d8e208422913521bb4a
-sha256=275a6082d3d11614dbc737bab505b9dd72bcbfae44af6ccbe115db66bb2ad2f1
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-tdfx-1.3.0.tar.bz2]
-md5=04c49acb5c5dbde14eabd32d06df6e73
-sha256=6b1a00df5c9628817d08f07c6f18f578950744f3eb63b4397be8b0754e728624
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-tdfx-X11R7.0-1.1.1.3.tar.bz2]
-md5=0201415230bf0454384c3bad099520d2
-sha256=65e95c95bc4fa5fdb766b7edf8f39253cf8496fca66bc4bc06f260ab9e9ce504
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-tdfx-X11R7.1-1.2.1.tar.bz2]
-md5=21500d264bccecde3122835bc39c7793
-sha256=018d27561286d39ea4fea5967f2433c6748da51472bd63db0c74bc32f18417e1
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-tga-X11R7.0-1.0.0.5.tar.bz2]
-md5=fa67bf34454888d38e15708395cfed87
-sha256=96b071b4e12dcfd027402621b897c6d73818aada4d66f77a8802cc46b9efe206
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-tga-X11R7.1-1.1.0.tar.bz2]
-md5=0a9356394373e42b96e9500b51f6c45c
-sha256=250ed70d94070f6f8b14540b6509e6ea25f38616b0e0c443f232cc4028765db7
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-trident-1.2.3.tar.bz2]
-md5=c0e8b2f54942b6902b7dd4f30defe800
-sha256=d23eb8fa165d238ddf64da63dcd60c70a01cd761608a18402cfb95aed6722495
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-trident-X11R7.0-1.0.1.2.tar.bz2]
-md5=69f28afc7b585d01bb06b1e2f872f8ea
-sha256=b7958afb0204bb1d3c8a33e7a56b94a6d4f09426dbcd141ef327e28f523d42eb
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-trident-X11R7.1-1.2.1.tar.bz2]
-md5=d08a761111bbfef8d60131d0dc46d784
-sha256=69eda434078afe442c228195593108b860f9d297f7bd29c19c57eedeb59304ad
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-tseng-1.1.1.tar.bz2]
-md5=488aa9c3ec7a95e6589afa4b50bec8b4
-sha256=c9c1f3318715b7268068bc733d00bcab93924e97eb38f94548e442fd6cdfd56e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-tseng-X11R7.0-1.0.0.5.tar.bz2]
-md5=981f46914c1e54742418f0444ea2e092
-sha256=5e67a6893375585be731b0fd822e9c3407a0930f7addbc8cf01fffad57f9d0b6
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-tseng-X11R7.1-1.1.0.tar.bz2]
-md5=62d58d822fdd32e67658bb86ab4e4390
-sha256=cd41d3b58a6ce65ebe4313735a2111880b27b910e5c2e09ea91720ad230f9006
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-v4l-X11R7.0-0.0.1.5.tar.bz2]
-md5=e422c63bc83717ecd0686aef2036802b
-sha256=54094ee8388e4d067e111f64bf765b677536bc11c71d39c05c83ab6ea336e0f8
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-v4l-X11R7.1-0.1.1.tar.bz2]
-md5=fac76ca4a56380f0765d884e1b20a487
-sha256=97b5ada6716fd6a2821224fd952fc064cbe721c7446547136794587a2e393114
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-vesa-1.3.0.tar.bz2]
-md5=4a307852f3b4850e436a41dab2a73676
-sha256=b96c80ae81f5123ecef344dac4c734b2e281143d3ab7a7e633d6bf04c893e203
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-vesa-X11R7.0-1.0.1.3.tar.bz2]
-md5=049ada4df1abb5aa2b6633ba90353e78
-sha256=c6601cd278ebc30a0d20b49b6284bc21b4910f8ef5d24d1c62daa1591a251452
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-vesa-X11R7.1-1.2.0.tar.bz2]
-md5=16a20d6bf7ba858d511e96daaf43700c
-sha256=54241149f54d8355c54035a6ddf2af8a51ede1a4b72a404ff43b1bba54e465fb
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-vga-X11R7.0-4.0.0.5.tar.bz2]
-md5=24437857707acc337cab331cc56f64e2
-sha256=325a11679316f3ccd83e4c0712e45301285bda62ff716df232446211fb19cb34
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-vga-X11R7.1-4.1.0.tar.bz2]
-md5=b08b488f1b98d9152f5416091bc85055
-sha256=f0885fc3f865005c06c11e383aa6924ecdff3bf5f306b2b63e2366201d6974e7
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-via-0.2.2.tar.bz2]
-md5=d5fe25d3cfa0a64cc77681f15f9c3159
-sha256=5026bdaf644178fee66a26190453b0dddb99558b8c97c4a592a482a2434dc862
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-via-X11R7.0-0.1.33.2.tar.bz2]
-md5=4d3268d226a40f580ab105796bfed1f5
-sha256=75b73af76c2b0499180d670da94e3fde8e4c8796b2e17ec7bcb8473074cb4987
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-via-X11R7.1-0.2.1.tar.bz2]
-md5=f3ee13a05c62dd5298bd773dd0e5e951
-sha256=6444f1b61a53b9ea89551d95d32bcf98d4d018d0d3ff9c34626c5c24d1b60507
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-vmware-10.14.1.tar.bz2]
-md5=eaf1ce9fa23363799140602afaa10f37
-sha256=1971fd356ba54204c3611edb9144c43c25c21167a5fa5ee725d3f2e3f9864fa9
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-vmware-X11R7.0-10.11.1.3.tar.bz2]
-md5=4df79349e26add4c23f6be8bec347ad4
-sha256=79b0bf59d866d3760fa8a55b4a19d56ae7fa6a962d629a9de5c188cec5c98c9a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-vmware-X11R7.1-10.13.0.tar.bz2]
-md5=ee3c0f3130a68c6833084db5deb441ca
-sha256=a260f9456db466fef3036aff01570f3a12fd275e35bf4c8c4c0ea0f63bf91281
-
-[http://xorg.freedesktop.org/releases/individual/driver/xf86-video-voodoo-1.1.1.tar.bz2]
-md5=bc878e795688b49a595b355482d27174
-sha256=3975601baee674b2bad0dfe696586f17cc913f1dc7f1d5c4e184623e0461751c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/driver/xf86-video-voodoo-X11R7.0-1.0.0.5.tar.bz2]
-md5=e00cc814ebdb3f3067e075bc93b26199
-sha256=2241fd7e5ae8de43f109f712f5125afa6ec5156068c941d7b65981ac7ce7548a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/driver/xf86-video-voodoo-X11R7.1-1.1.0.tar.bz2]
-md5=0c96fac2d303dd5981de78e704d3a067
-sha256=35409b42f843ac3b352e344253f3075b2d9c8ae2ac5af02962fd67575427e066
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86bigfontproto-1.1.2.tar.bz2]
-md5=a318c1e86123832d7b0c95fc7d47ef35
-sha256=01b475b5b27709a738db6f94ce2ded37f5db0792e8d9318069ecf1690a15f124
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xf86bigfontproto-X11R7.0-1.1.2.tar.bz2]
-md5=5509d420a2bc898ca7d817cd8bf1b2a7
-sha256=56498126f54f123e2ffde0a883ccbc914097818e85bfa6b2a4a47df687f50b79
-
-[http://xorg.freedesktop.org/releases/individual/app/xf86dga-1.0.2.tar.bz2]
-md5=66feef21fb4e769cc1e2f193ae461a8c
-sha256=650633b83796e5a24d4c5ec30adfeb3958f75d9d0785060d5c42bab55ccc1857
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xf86dga-X11R7.0-1.0.1.tar.bz2]
-md5=f518fd7ebef3d9e8dbaa57e50a3e2631
-sha256=c8c90650a4f0c7e7684738a5f2fdbb92c8278afb315113ae6129b2d0bdd0a865
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86dgaproto-2.0.2.tar.bz2]
-md5=461aa291a23e8cf387b70f3efa71b05c
-sha256=3ee1db2481ea222269bd201eef4d0e5d8ca4dbdb5eeb4852cf1efc42d4269b60
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86dgaproto-2.0.3.tar.bz2]
-md5=42fdcebc66efac02ab4beec2b1b0ad6e
-sha256=5ac4d4a308b032727c61fd56db5a2eaadaedfbce5bc9dc504320bff9d696b002
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xf86dgaproto-X11R7.0-2.0.2.tar.bz2]
-md5=48ddcc6b764dba7e711f8e25596abdb0
-sha256=c66920f0ad6921a33098008cd01f05eb9a47f550d214065dc6c7072f176c82cf
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86driproto-2.0.3.tar.bz2]
-md5=e4a282cfd708b8892fca4425fee9cd7b
-sha256=111c469a24374803b08104c725d8318760b226cedccd12b199c83d1b2756b8d6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xf86driproto-X11R7.0-2.0.3.tar.bz2]
-md5=839a70dfb8d5b02bcfc24996ab99a618
-sha256=256fd04cbd97b2b96e7ef808b6752561da855ded3835a1bb0d7acbe07758e924
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86miscproto-0.9.2.tar.bz2]
-md5=acae8edeb05a406f7f60bcbb218a8f1d
-sha256=aaab4cbf19c73ded4785ba69cdd7ae23aaf103c7040559283f85fc1237dad6e6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xf86miscproto-X11R7.0-0.9.2.tar.bz2]
-md5=1cc082d8a6da5177ede354bedbacd4ed
-sha256=ed0190e3db4c07fe042cfc9d726e3806af83a2e6dfdbd832a7f8c225805bde5b
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86rushproto-1.1.2.tar.bz2]
-md5=b6a96ffdae084e27487a58314008b000
-sha256=07d9b237541f2d6313b5b28f5335d987a766b36c87b133f77cc48f31d969a3ae
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xf86rushproto-X11R7.0-1.1.2.tar.bz2]
-md5=1a6b258d72c3c3baccfd695d278e847c
-sha256=861b881e2ac1e9164048c06217b54dffb5d88feb0bf72abf31984e663843b923
-
-[http://xorg.freedesktop.org/releases/individual/proto/xf86vidmodeproto-2.2.2.tar.bz2]
-md5=f00844a63d6e76b69eb0eb5e41eed843
-sha256=07152f990cc79ec5931989decc4a90b1919147e98ff6fcfe39507a9d3fc4d96e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xf86vidmodeproto-X11R7.0-2.2.2.tar.bz2]
-md5=475f19a2ffbfab9a0886791c5f89c978
-sha256=2497487e51cb2e94dfe540b9084f625f8018eb0853a699d724be790b26d9fd15
-
-[http://www.us.xfce.org/archive/xfce-4.2.0/src/xfcalendar-4.2.0.tar.gz]
-md5=519ae7186ed4c083fdbe452cc24f8837
-sha256=36130c0535c34a5d7873a9ccf82aa45cd1aa5d0ad7191e4c7cc71faac9fbd3e7
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfcalendar-4.2.2.tar.gz]
-md5=d964e45cc1d21f482f5e303129491987
-sha256=910a65a81b7efb18e638105a46cb1249df041df6e66fcfcb58ac7e95baaa7976
-
-[http://www.us.xfce.org/archive/xfce-4.2.3/src/xfcalendar-4.2.3.tar.gz]
-md5=d2e2c8e010cca708295aeaf621086205
-sha256=ad8d141d23f48736180d3913a0600d1733d71a341fd1889e69f727a998cfa0a3
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfce-mcs-manager-4.2.2.tar.gz]
-md5=9f6cdb3f11fc57a458fe7c91540181c9
-sha256=b075e7503089a1e0b7a156fb05871ba83c4a20d22b822a4599545b6a3e410c40
-
-[http://www.us.xfce.org/archive/xfce-4.2.3/src/xfce-mcs-manager-4.2.3.tar.gz]
-md5=029e7cc2b20a3de5f908483b4253f492
-sha256=9bc1d715ee77a3d910214dd2fe6f537ee39960177f869a781361535a8d9a1828
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfce-mcs-manager-4.3.99.2.tar.bz2]
-md5=59d6d8f4f931b562b39ea1decdf9e29e
-sha256=951cb843f1c98fb68e0ab71f260dda9bc77ffd7b3aa16883d22e395134125c48
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfce-mcs-plugins-4.2.2.tar.gz]
-md5=6e23972a2a0b3b3e7852bfc68dc0eeb8
-sha256=693166e49eac35a85e66a7ad5dee046657f08937dc0a9144ecd26148ab9917a9
-
-[http://www.us.xfce.org/archive/xfce-4.2.3/src/xfce-mcs-plugins-4.2.3.tar.gz]
-md5=cdd1ca3ff7610a45658aa801b91da8dc
-sha256=57dffc6ac2d44a8feb11e30f4a12810ab3a22b436b38ea873d3706a62caea169
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfce-mcs-plugins-4.3.99.2.tar.bz2]
-md5=6234425227e1145319bd75ef52fa97f5
-sha256=f2773a4c007139f0a06c418b3535374ebeed8e10eef41d3ae69f4259f6f632a5
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfce-utils-4.2.2.tar.gz]
-md5=585e1fd48dee70c50271ac478e8adcd0
-sha256=67091b02a85c9700d574416c4adfca6db042b679ac3234228967f4a6c560ad93
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfce-utils-4.3.99.2.tar.bz2]
-md5=de6502dd93176b2a60e2e66bf052024f
-sha256=a40832c874dda5a06c0208cd178a8d02cd61cb2379aa46cdffbe3fb592fd551c
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfce4-appfinder-4.2.2.tar.gz]
-md5=0ef8c944e8aa2db06719e02b2c40d70c
-sha256=4bca692e0af03c0f70c6cf62f2b60274e71899beaa45815c2d0f46f7f19c06d5
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfce4-appfinder-4.3.99.2.tar.bz2]
-md5=a4636f51d79eb68ba65098336d120d56
-sha256=1e6c80b800dd02f6b1cbf69df36307cc0b341ab73438c5508ac760fd8be66232
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfce4-mixer-4.2.2.tar.gz]
-md5=fd5eb62c04d10659402a228b304f735b
-sha256=9d145dd0ad09c1bd1efe357bd0413fabc93945d7986d3f4662ac515625da93bc
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfce4-mixer-4.3.99.2.tar.bz2]
-md5=9648fc403f9eb4baede230644bf5638d
-sha256=6beda572195d6f7ed108e0659592d1ca6ad5088e769e3d219cc4114533f8b169
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfce4-panel-4.2.2.tar.gz]
-md5=50699e6c8e4a79f0a4f962e12559c9d0
-sha256=b29e8524c448b9712f5eff0d7702706289a4a2967125b82a92a50ca142cc2d66
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfce4-panel-4.3.99.2.tar.bz2]
-md5=53f96a9db5628ac1c629c9e5ecd842e4
-sha256=1925b19457594b5e2a57f07f649375be428a038eb821c8b445dc1e7d2fe9c769
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xfd-X11R7.0-1.0.1.tar.bz2]
-md5=26c83a6fe245906cc05055abf877d0f2
-sha256=a3fe35b19aa957e5261a12ef78de2c62b47796aa612b2334088b3d98dcd77e8f
-
-[http://www.us.xfce.org/archive/xfce-4.2.0/src/xfdesktop-4.2.0.tar.gz]
-md5=1cacd48e0ab475f4fd55d79020d60c55
-sha256=45a6c30d33f9b887d13f0dd6458e9055dae6664c307b24a68594fcff73d22127
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfdesktop-4.2.2.tar.gz]
-md5=746641ae286994c0f42d7c4f58a90716
-sha256=abba9b334012c8d3771939d8644e25d1560f18174e94eda155c65c87924f08d1
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfdesktop-4.3.99.2.tar.bz2]
-md5=d44a81b9da9598425d9dd8dcd1cd5485
-sha256=427df09a88f9b4a38fbed68d8154090bf0c11fbdc132c26247dc5568ee5ae910
-
-[http://www.us.xfce.org/archive/xfce-4.2.0/src/xffm-4.2.0.tar.gz]
-md5=476b50335da473d46b12f43a07a28e83
-sha256=dcd12681eaaf2b88dd512023949080b6d47426ff855efc03329790ab479280c9
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xffm-4.2.2.tar.gz]
-md5=5eb5ede5b2bfac564c26d96ee06a3241
-sha256=0cde8831dc56669a046f6284b0a8dabd583942837e41832e7ed57e57020c4446
-
-[http://www.us.xfce.org/archive/xfce-4.2.3/src/xffm-4.2.3.tar.gz]
-md5=5d2a990bb725b6720db93f34dd91a731
-sha256=791a05a2fd695508ff6b3fd3e0e2be66de28a3d0bf86ee22e14126992d7aef21
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xfindproxy-X11R7.0-1.0.1.tar.bz2]
-md5=5ef22b8876bb452f670e0fc425a12504
-sha256=33e4334126ee11aa6b68e0dc2c1aea0f0d37144240f650f21e10a90db9b05b6c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xfontsel-X11R7.0-1.0.1.tar.bz2]
-md5=d1df7b8622b7f8ebca4b2463118d7073
-sha256=b87b5f171cb4d61e35ff0fda9231166c4b6132fe512b05e8ff63a91be47eab43
-
-[http://www.us.xfce.org/archive/xfce-4.2.0/src/xfprint-4.2.0.tar.gz]
-md5=dce7378c3961122ca20b2518e939e57c
-sha256=6d643173a9ae18e1daa3566503bc461e9a056470595ec059b2eea70e4113b77b
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfprint-4.3.99.2.tar.bz2]
-md5=c2eb9dee0002e875b91e73557f7354a1
-sha256=4eee12555dbc296fa26afbfdbfabad3586000239d5666e54b6bfae7f8cd03e89
-
-[http://xorg.freedesktop.org/releases/individual/app/xfs-1.0.4.tar.bz2]
-md5=f43cb64d623b748208dfd9012d17b654
-sha256=452dde2923c7ae5a2b8cb4b9735507c579c1c55a0e5e45a34210e52574ee641b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xfs-X11R7.0-1.0.1.tar.bz2]
-md5=a297da3d906110e9c29ec56c5ea578a8
-sha256=5d9df9048863f6d281fc1b71601ff7d31d5075eceeba462b3a32dd4734440c6a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xfs-X11R7.1-1.0.2.tar.bz2]
-md5=b1650e876b19741762b654dcdb98be47
-sha256=15094fbb2ebbe067c88ed32a62724b71019ee577c849b25aa6ebf0115efc63c6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xfsinfo-X11R7.0-1.0.1.tar.bz2]
-md5=55ca0cfd09b1c1555d492d6961d9af46
-sha256=8d5f6ad0318a8958eaf5772657007ffb545a36c9cd8190f2511cfa03c0069d63
-
-[ftp://oss.sgi.com/projects/xfs/download/download/cmd_tars/xfsprogs_2.8.16-1.tar.gz]
-md5=632c7745f884dc5e6fd707a18971aca3
-sha256=b3195456c99ab66103fd235ab410d6f3e6a56f2bdb7fb31d9d3789f2d453ec3f
-
-[http://www.us.xfce.org/archive/xfce-4.2.0/src/xfwm4-4.2.0.tar.gz]
-md5=da6d773f31ef91400174c2045f0f1a80
-sha256=4ba4bad5bf750045175dc6af58ec29d046c91fa30c3b769213ce69fc739c8046
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfwm4-4.2.2.tar.gz]
-md5=e4c91c59da7d1bdc6141cde3263ea6f9
-sha256=02ab845725c59d4a2b6299e8d576df542011d7775637676080e9d76f02aa63da
-
-[http://www.us.xfce.org/archive/xfce-4.2.3.2/src/xfwm4-4.2.3.2.tar.gz]
-md5=d73e89c50179ccb438c076b3b71d59a4
-sha256=018628d7c5ef10d947cb0228ca4ed7527aebf9ea54eb6db49091a7b8f61c2b86
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfwm4-4.3.99.2.tar.bz2]
-md5=3186d90ae752cce9687698c8bd6b26c3
-sha256=3600267ba477217f065628454bffb30d8819731940c7fdbfd197c731bca9125f
-
-[http://www.us.xfce.org/archive/xfce-4.2.0/src/xfwm4-themes-4.2.0.tar.gz]
-md5=a8d0676fbf9cd3b3514d76a39d4ecbe1
-sha256=9aebac55dfc92a3533678a873d0f3babee285061b0ad5b26a56b6e72fb306ed4
-
-[http://www.us.xfce.org/archive/xfce-4.2.2/src/xfwm4-themes-4.2.2.tar.gz]
-md5=440977408bd1395f4464f18f01faf644
-sha256=b458f3d9dc1f6370ac596862e1ebcbc3e5227e58450ea9c1172d7de6534e34a1
-
-[http://www.us.xfce.org/archive/xfce-4.3.99.2/src/xfwm4-themes-4.3.99.2.tar.bz2]
-md5=a77e9e700de66d38b6c4850a18283fb1
-sha256=10b2f7ffbf309c12ec82b4bc28b35014cb223208d3003bab3765b70dea9d96bd
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xfwp-X11R7.0-1.0.1.tar.bz2]
-md5=e1ef3fef10d1f7fbd936794982a8f0be
-sha256=d333ce08122e6cde1a9d4fc7cb8e58b13e9335b52fd249046e8380f23d9bf429
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xgamma-X11R7.0-1.0.1.tar.bz2]
-md5=07167da3f6b21985e27174ec70f213c0
-sha256=ec744335f06c070d30f7f256262f6326c2cfff35a0ed6178e7be18ad44ad8a86
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xgc-X11R7.0-1.0.1.tar.bz2]
-md5=8cd01cf558c3eed738115abcf720277d
-sha256=6151d08a12e7a9874738c46119c6ffe8383d1fe6c5d10ffc9d88e2adc8e454e8
-
-[http://xorg.freedesktop.org/releases/individual/app/xhost-1.0.2.tar.bz2]
-md5=f746aba36f075ae4cae313d849a94f4e
-sha256=edab2cc49d230f58e54c0f7b83fd726fec5fc31356668a11589649f19ba90db6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xhost-X11R7.0-1.0.0.tar.bz2]
-md5=76c44e84aaf4ad8e97cf15f4dbe4a24a
-sha256=5e3db5f2387457f67798d664ed67c67337d2f84c45f15d986ee2f46f9b45d0d1
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xhost-X11R7.1-1.0.1.tar.bz2]
-md5=d12efb18c7e3025c5e6a6f63144c2145
-sha256=b968a10f52b0c5e807ec4c2c106f3aea301cf0ac00d04299b6961370c82c66d8
-
-[http://downloads.sourceforge.net/xine/xine-lib-1.0.tar.gz]
-md5=96e5195c366064e7778af44c3e71f43a
-sha256=6a283d383358200a9d6866d5d666a0227c8412d9c33d41f166f39c011482aed4
-
-[http://heanet.dl.sourceforge.net/sourceforge/xine/xine-lib-1.0.tar.gz]
-md5=96e5195c366064e7778af44c3e71f43a
-sha256=6a283d383358200a9d6866d5d666a0227c8412d9c33d41f166f39c011482aed4
-
-[http://downloads.sourceforge.net/xine/xine-lib-1.1.0.tar.gz]
-md5=3537cfd58d253b4be20a4975e7086e38
-sha256=795085a067b3a11c1b3de48b4d07b01d8ffb6123bd188a73cb53b0605f875c64
-
-[http://folks.o-hand.com/dodji/0xdeadbabe/xine.tgz]
-md5=8b78ce490cde6eb3c586656e9bc5ead8
-sha256=86402c93b332c44b4e79c568137257d567de1f95cd5f6f6e5433b7e67b40050a
-
-[http://xorg.freedesktop.org/releases/individual/proto/xineramaproto-1.1.2.tar.bz2]
-md5=1cc292c562962ad0ad3a253cae68c632
-sha256=e8a62b1cafbcfc3b9fed147612ed4320233d0c9d6de30c991c2cd0c691c40910
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xineramaproto-X11R7.0-1.1.2.tar.bz2]
-md5=80516ad305063f4e6c6c3ccf42ea2142
-sha256=f74d0dfb47d23f544a67464427754adf3fbc52b76b4a68834ab1caf8dc5406df
-
-[http://www.xinetd.org/xinetd-2.3.13.tar.gz]
-md5=4295b5fe12350f09b5892b363348ac8b
-sha256=eddfd1bf3684eaff3a7ba424421d3126878a7469ced0f3d370c7cf66bde64522
-
-[http://xorg.freedesktop.org/releases/individual/app/xinit-1.0.3.tar.bz2]
-md5=f04a903cc0e18b3c338f58eb90f6caf8
-sha256=c77a58cba815eb1dde2242a819e80d7d84d753678837ac24d385e3ec65d33186
-
-[http://xorg.freedesktop.org/releases/individual/app/xinit-1.0.4.tar.bz2]
-md5=9df52a504dc04313a6650fae364ae04a
-sha256=1e7056db4441ccb0dff0f77503e3fd49a370aecdecf95ce6066116ca8244bf52
-
-[http://xorg.freedesktop.org/releases/individual/app/xinit-1.0.7.tar.bz2]
-md5=8b882d9e2deed9d85469a3beaec566a3
-sha256=15781cf2b15af8a2535ecc49acce77cc16573571344a71dcbe198ec12e5bb774
-
-[http://xorg.freedesktop.org/releases/individual/app/xinit-1.0.8.tar.bz2]
-md5=521574088fbd688edbf91e6bae674265
-sha256=06c1049f6b63d1c368a1e03e2392097919b22ff24899e190de3577bffe6fe524
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xinit-X11R7.0-1.0.1.tar.bz2]
-md5=6d2df59fa328cbc99c0de98bc2e14597
-sha256=e55c61ede6760ce0d8eaac6dc386850c7873311ab038c69338e35559ec0bbd02
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xinit-X11R7.1-1.0.2.tar.bz2]
-md5=05ae7771d2245bf325ff30b13da92666
-sha256=c15dd54ad64e660d5a3e8c1ea0d14e50ba1127aab2e3211b82e3ee1e6c7045a4
-
-[http://xorg.freedesktop.org/releases/individual/app/xkbcomp-1.0.5.tar.bz2]
-md5=6cc96c3e4ed5d9802fe717beac008f19
-sha256=204403e0388e83127212109310037d17f56c3c3fd3c96d7dcaa0df99684f00c1
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xkbcomp-X11R7.0-1.0.1.tar.bz2]
-md5=46d1e015897200d4dfed64990abaa8b9
-sha256=35825e80fa1905111302b5c069f5419f5fe63b370f9c437adb8c901fc10cfd16
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xkbcomp-X11R7.1-1.0.2.tar.bz2]
-md5=ed19a000dc13dae9ee45df8f26cebfc5
-sha256=d6ac3fdf1ad297b8d3a2cff3089feaa53e3ad34bb2c1a977873f9bcd01006d7a
-
-[http://handhelds.org/~mallum/xkbd/xkbd-0.8.15-CVS.tar.gz]
-md5=56271e79da101bbc31e5384a9499853d
-sha256=04bc9f6ea423f7fbd9150767cef6a1bc5c70c545eeb923539a93a549905457de
-
-[http://xorg.freedesktop.org/releases/individual/data/xkbdata-1.0.1.tar.bz2]
-md5=9bf179be9a195953dc5f4c15e23ab7f0
-sha256=94e1909faa9bf754c0e78a6bea8fa6e16c0931c4a2eb1f2252b7f0fa480cb4df
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/data/xkbdata-X11R7.0-1.0.1.tar.bz2]
-md5=1f706f92334ee65818512b3b45d7be65
-sha256=37af4603fa399760a055cc994c61b25778febf676af3fcfad84577f484a174e6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xkbevd-X11R7.0-1.0.1.tar.bz2]
-md5=7ba0496f079552d1918d73bd09bde9b2
-sha256=9b358d085bb4fcbfcb0a928cacd4825ba918ef21a2a5e4a3ee401f09abc97f90
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xkbevd-X11R7.1-1.0.2.tar.bz2]
-md5=af4fb106610b4ee3e36ddfdfe213f40f
-sha256=86ab048045dcd1de690de0b040235040f496c686730ad557c912e0f40edf5c4a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xkbprint-X11R7.0-1.0.1.tar.bz2]
-md5=6235c39690968d0a9a4c1b1c16c8905a
-sha256=d2e9c3c28e23010441ce40c48bda7adabd338a256cb9b99848be6ed937fc10e7
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xkbutils-X11R7.0-1.0.1.tar.bz2]
-md5=798502eca0c6c3e8c02d76fabb910532
-sha256=8178a1c45af6e844ca0adcfe72fbddcbaebf3f305452a83e39768373981be92f
-
-[http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.3.tar.bz2]
-md5=d9e9f69f9c6ef5c5a8255cfbe6a57d51
-sha256=49f02ed7b0b246a640fb129fcb3d24d7560305bb6f04e69b09739554857f79f5
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xkill-X11R7.0-1.0.1.tar.bz2]
-md5=35f47fd58d75c1ea5f414b21a10bdbf3
-sha256=fe59dfdcd43faf8efa778f9b2390525a606a62dcd7a70774982bc19301f6a3ce
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xload-X11R7.0-1.0.1.tar.bz2]
-md5=11080456822146ebc0118b15f4b911d9
-sha256=6b5b3ef58e6646f004a5f1cbc6be8f32b824cfbf78a30bf242e4f07083668770
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xlogo-X11R7.0-1.0.1.tar.bz2]
-md5=0314b2f5173da64957031400638fa5f8
-sha256=1397377bae07e8907f73bc445e967d4d4400769e683c2119598d952c8ad28131
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xlsatoms-X11R7.0-1.0.1.tar.bz2]
-md5=737b4d7893aa886e8e4181c94380a421
-sha256=6a079872319ac7934578cace787f4f89ea87258f6dd8b33e5b4359be1256e9a3
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xlsclients-X11R7.0-1.0.1.tar.bz2]
-md5=cc0d64e90eab0b90b38355e841824588
-sha256=05c269e322ed1ef54b8a32883c8676f46330ec70d85b0a158dbefc2b0e91ceb8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xlsfonts-X11R7.0-1.0.1.tar.bz2]
-md5=e8681e5671e7f01922ce6c8f2327e602
-sha256=1f8d23d5f7dac0f06bc6c6fe6ed7d8e620fe1b0057654da314e24f7c6faefc6f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xmag-X11R7.0-1.0.1.tar.bz2]
-md5=38ac487ac1b75be0253fe7f973947386
-sha256=d039d857c6d334d481452c20f5e419b1e120e03e6c9af709f071d9c00ffd9cd1
-
-[http://x.mame.net/download/historic/xmame-0.100.tar.bz2]
-md5=c289797531d540853c835a2bb9fad8bc
-sha256=7cceeadeab80f605ed1fba47feb9fd1736d08626ba3f5374dfbe55659232cdd3
-
-[http://x.mame.net/download/historic/xmame-0.86.tar.bz2]
-md5=b16782cd620ef970233eacd65462ad74
-sha256=bcb35dd4cb138e06bb016a42316dfcc59f82eeed6357902e1f230b4815e9ad93
-
-[http://x.mame.net/download/historic/xmame-0.87.tar.bz2]
-md5=817f825ea92baf5f5e98ecb13193b844
-sha256=5bd358381d75f17802a0c8dfc62dcdaf9e782ecad23c0fca3e5c5b6445ff7ba1
-
-[http://x.mame.net/download/historic/xmame-0.95.tar.bz2]
-md5=e2571ce90bdf1517eea4d8085170fe6c
-sha256=c3044870d1778b4f6d64463f0aeda2995aade1e0bea0feb6935d18bf44fcf6cb
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xman-X11R7.0-1.0.1.tar.bz2]
-md5=a4f21547120952aeb8e5663ebd72e843
-sha256=3d159c703ba901657d9633b239d39b21c8de68a2c3358fd1aa4175d20359ef87
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xman-X11R7.1-1.0.2.tar.bz2]
-md5=89761d6047acca5fb6fb69eb2633afe9
-sha256=a7f195777e6520a912a231c3c97a5fba82d361bfeee8948a18c026da7b04654e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xmessage-X11R7.0-1.0.1.tar.bz2]
-md5=5a17607184fd348c2b36b5499ae9d2e6
-sha256=e9cb13ed6ae88cdeffe200ea1ec008b2413f182171c9d1ee7dede049f61df473
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xmh-X11R7.0-1.0.1.tar.bz2]
-md5=53af2f87dc096d84f11ca6fbd6748b34
-sha256=e86cbfb7d4fcad741751afd2e1304c41af42af3d95d09745cc27fb34200d5b8b
-
-[http://www.xmms.org/files/1.2.x/xmms-1.2.10.tar.bz2]
-md5=03a85cfc5e1877a2e1f7be4fa1d3f63c
-sha256=ff9eabae2074043294a19ec7beaf0959bd076f6cd60558264faeec08f4a0eb6a
-
-[http://downloads.sourceforge.net/xmms-mad/xmms-mad-0.10.tar.bz2]
-md5=410b30968bdb4adce0baec8acc7f2ed4
-sha256=c0c89d93442c85296386199dc08a8ad9b480a29deea31936e5688c2bcc9a5265
-
-[http://mirror1.pdaxrom.org/source/src/xmms-tremor-1.0.tar.bz2]
-md5=998d2a399bd0fb9a2bcde6d5bd2443d4
-sha256=66514764e9aa0168af22a5b4334e9882fbb0b87285ee2055c1daceb3a2214315
-
-[http://xorg.freedesktop.org/releases/individual/app/xmodmap-1.0.2.tar.bz2]
-md5=ea78b3e32e27c3662f86ea68b3aec22f
-sha256=4bed79ba6efcaabb3ce055cf88419a5190f8ab9d3408e7b14d722351cbaf4b44
-
-[http://xorg.freedesktop.org/releases/individual/app/xmodmap-1.0.3.tar.bz2]
-md5=626731003ec22a74ecf9e44ed098bbdf
-sha256=c3bfc724792858222c138c1ae9a017e69e7d3bdda3fc9f5da38b232ab031147f
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xmodmap-X11R7.0-1.0.0.tar.bz2]
-md5=240ed53111925e005d2f138ea98ef5e1
-sha256=017530da4262a6e52c87cb8ea47aebc83fcd82346cc8072f02ba9de060407be3
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xmodmap-X11R7.1-1.0.1.tar.bz2]
-md5=0e11f78c00e27e775c4606c7e021cbf4
-sha256=ba875a916f4f9db29c87a48494fec65121ade424a7d98538920d326d8724bed1
-
-[http://www.handhelds.org/~philippe/sources/xmonobut-0.4.1.tar.gz]
-md5=41d9da556205c7cfcb86362387fa6493
-sha256=5002223fd102fc5bd454a8b62feb9d281f454769624a071804d6bfc82416a0b4
-
-[http://www.handhelds.org/~mallum/downloadables/xmonobut/xmonobut-0.4.tar.gz]
-md5=2d9472aa72a7d530509aa12df58efdf1
-sha256=c26fd58cd16b13fe305b7dadcabc1764552cdd30b55e798cb218df3cb0c88f03
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xmore-X11R7.0-1.0.1.tar.bz2]
-md5=99a48c50d486b7c9098b4f5598782cac
-sha256=0616d2c8d7aa990787f6c27e412c65b3f5e1b9a42b12562700bc2da953def4c1
-
-[http://xorg.freedesktop.org/releases/individual/util/xorg-cf-files-1.0.2.tar.gz]
-md5=f96f44b87132afd2fff677a8c89166dd
-sha256=4edcaf61ad8b4bef65169af2b98d3992be07260f90cca65128dc523d6935bdd8
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/util/xorg-cf-files-X11R7.0-1.0.1.tar.bz2]
-md5=f2dd453c37386293fb207431b4a073dd
-sha256=019ba3dbfe2f23e5847cc839a26c630cea20fe8d62df4775a21087176908b9d7
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/util/xorg-cf-files-X11R7.1-1.0.2.tar.bz2]
-md5=073c1b4f0029249a05800900abd13077
-sha256=6044df7ff07d38c4ce1020453f259f4caa16272aca7d835204852e416dfa2605
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/doc/xorg-docs-X11R7.0-1.0.1.tar.bz2]
-md5=ac0d76afa46ef5da9e1cf33558f4b303
-sha256=a3adf1c61247254cc81c80a6c020fe6a9fe0abbdc5f66f8631ec87a1a356c4ae
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/doc/xorg-docs-X11R7.1-1.2.tar.bz2]
-md5=a7c05bf0897ba99fe01af528c0831183
-sha256=5118569d9214c308b532cfb04df9cc14288f29b307adb00e3eed7f2ab5744efb
-
-[http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.3.0.0.tar.bz2]
-md5=a51a7d482e3c689394755bb17bda8526
-sha256=93c656f142f37607c15372dd24c5de9eab82cd79c5d60449174a928d345c2975
-
-[http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.4.2.tar.bz2]
-md5=fa2915ae377f61c340a18ebef484b64b
-sha256=829c66ec4c295822700067c87afae796b8e67530cc65a7b83060ea29a4ff316d
-
-[http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.4.99.901.tar.bz2]
-md5=e548512ece2f2fd32e438fbbd8f5b857
-sha256=8c5b0f58a7f4382f052df0f4fb352c26953402d3298ee69d2d7077b510e09099
-
-[http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.5.0.tar.bz2]
-md5=9a817e5f7374d45b4dbe64b21bc0fb61
-sha256=9a0687812eaceaccc21d55dead47f1fbecf8300a28604bd2c08aae6ff7874cd0
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/xserver/xorg-server-X11R7.0-1.0.1.tar.bz2]
-md5=0e7527480fb845a3c2e333bd0f47ff50
-sha256=0419124e1bab473f8f9e2d7de1dba8bae2ed1375b72d55cdfb9471dac357ed47
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/xserver/xorg-server-X11R7.1-1.1.0.tar.bz2]
-md5=59bc20bcade0293042edc8a99aa2c832
-sha256=373e48b86e2b569d1c69274762ee50f30c49b1000d3524cbd05b3fc3ce60ccc2
-
-[http://repository.maemo.org/pool/maemo3.1/free/source/xorg-server_1.1.99.3-0osso31.tar.gz]
-md5=19a246ea30233ef3c5fe16248b771862
-sha256=211f4d13d8cd726b10553534a4d0f0267b18d39dd30b2f5bc6dfcde9f6d6b8c9
-
-[http://xorg.freedesktop.org/releases/individual/doc/xorg-sgml-doctools-1.1.1.tar.bz2]
-md5=ae3d4f73c42953b0a5513bb2967ab913
-sha256=be1fbd7646a55eb9a9ad161f9b83034ba88a82c780e29d4a7888db2495947f25
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/doc/xorg-sgml-doctools-X11R7.0-1.0.1.tar.bz2]
-md5=d08d4fd10ac46d8b4636efe4d8c0de74
-sha256=2a676fdaf45a7a1e40f4df2cbd09d542672c2d0fe1f890a874b8719e0a448ad7
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/doc/xorg-sgml-doctools-X11R7.1-1.1.tar.bz2]
-md5=2b820facb5658160a08ff4d9ca906ad5
-sha256=594d9b543d3e183d5f0a3669a2a1e3c8e18b1f10bf6952dc6c614aabe1a288b5
-
-[http://math.mit.edu/~auroux/software/xournal/xournal-0.2.tar.gz]
-md5=db62deddcbf4dc7d52b7da405e61ed0d
-sha256=be1c24d49086a2b45462fb17deb8142533616182d728fd826a30bc32a87ed087
-
-[http://xournal.sourceforge.net/xournal-0.3.3.tar.gz]
-md5=c617d08d2c565eef0d8defb304925ade
-sha256=77f3bf12ce006eb06fc79d9c60a13ff69403ca6c28cc2babafb0ae35a2240ead
-
-[http://repository.maemo.org/pool/maemo/ossw/source/x/xpext/xpext_1.0-5.tar.gz]
-md5=1b0cb67b6f2bd7c4abef17648b062896
-sha256=a3b06f5188fd9effd0799ae31352b3cd65cb913b964e2c1a923ffa9d3c08abbe
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xphelloworld-X11R7.0-1.0.1.tar.bz2]
-md5=80c9a23c7efb72b9674d7af6b7346992
-sha256=4fbc61ec9405b0797318dcf54f5c3a3cc83221f27014563113d2f3f78b3982bf
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xplsprinters-X11R7.0-1.0.1.tar.bz2]
-md5=1d0a68dada5e14ab07d7660abd4d03e3
-sha256=4f54239ec09f4555d15969d44ac84719e739f78071b0f7855ec620a1f0257a3b
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xpr-X11R7.0-1.0.1.tar.bz2]
-md5=487b5ab96b373acb80808758ce23eb49
-sha256=8c77256313114c80d49ac5db0013c439ddf9888f2d265f66c9ee3da2de46cdf4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xprehashprinterlist-X11R7.0-1.0.1.tar.bz2]
-md5=3907bce78d304dedb2a5dd6944bd2ed5
-sha256=cc28f5d046d60c12e71b88863c502cca3c6457a07996bd54974debe115f11d73
-
-[http://downloads.sourceforge.net/xprint/xprint_mozdev_org_source-2004-07-07-release_009_001.tar.gz]
-md5=83a43006896fc270515a86f9ccec2c35
-sha256=03d2b69abb17382ead3bc796d451a61d576ff9ac2af34dcd6aba39f77e03df59
-
-[http://xorg.freedesktop.org/releases/individual/app/xprop-1.0.2.tar.bz2]
-md5=5b6f02a3b1cda0cadc35f84814fe53d4
-sha256=88b1e65703c68f14ac6cb735737d1a0e52751a18fdc8a39d2d1e5eaa07875ca0
-
-[http://xorg.freedesktop.org/releases/individual/app/xprop-1.0.3.tar.bz2]
-md5=e7b16eeb4bab974e3592d62f415aa6a5
-sha256=ddda23b888a3b4cf96a508af7ae07e3b2f1e9f2f2f0d5f6b2684cfa162337fa6
-
-[http://xorg.freedesktop.org/releases/individual/app/xprop-1.0.4.tar.bz2]
-md5=48aa8fd78802f477dcbf9ef0dfd9f783
-sha256=daa47cba7d5a919ca1bd053d8a8b6af4904f77eded4bdb055cd915aa5f5cd772
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xprop-X11R7.0-1.0.1.tar.bz2]
-md5=6730f0fbad6969825580de46e66b44dd
-sha256=295a7f8bf08ca36c2db0defc1e5d38e498e7a7b6d7a0a78853e87ef71645388d
-
-[http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.10.tar.bz2]
-md5=2ed80e90992e7455eaac4c3e977ebd01
-sha256=6d659920262d41e48714184f94ff9cd2608515e0f3d2f074892fe0c048784df4
-
-[http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.11.tar.bz2]
-md5=6b6c266576d81c505aa4a1828151f7f8
-sha256=4ba69b7ef195c1a4e2e8ea9a1101f5079ada1f060c66968226754687685e9e53
-
-[http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.12.tar.bz2]
-md5=388234421add6c1760b4fc99fcdc76b0
-sha256=bec5a98bbea56da069785784116261ec956df039fb07d0cdca53ae1ed03ebc0f
-
-[http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.13.tar.bz2]
-md5=7d26f45dca52632712a696e0631dc17b
-sha256=6f6328922d69f5de29513a5baf1d010db2a7a54cb58a7a6cbbb1b25097ecd592
-
-[http://xorg.freedesktop.org/releases/development/X11R7.2-RC3/proto/xproto-7.0.9.tar.gz]
-md5=937c572775ff4a2edfbbf5568dc0e959
-sha256=e68db1c55c1c6d398098d69096b3c3b35863b5d25ef216cb2d1d4364ab0000af
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xproto-X11R7.0-7.0.4.tar.bz2]
-md5=643259d00e02db8e9a6f4c047281b5d9
-sha256=78dec6988b9eec524ede61e04a379ff52fac23816c2824d7782a6e618997c31c
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/proto/xproto-X11R7.1-7.0.5.tar.bz2]
-md5=930c4c618a6523fec1095827d8117fed
-sha256=0a9930e2ed7501d638cd90c948278b4f20e225c78c92cf2619e2b55a024e890e
-
-[http://xorg.freedesktop.org/releases/individual/proto/xproxymanagementprotocol-1.0.2.tar.bz2]
-md5=d28007a50976204960fc1fc07b4ca093
-sha256=c45176d002c85c142ac52774680f5325d330c5ecc32d4d6a056d85ee039a0cbc
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/proto/xproxymanagementprotocol-X11R7.0-1.0.2.tar.bz2]
-md5=977ee3fd1525418aaa8bfc55ffbf6fc9
-sha256=f3c25042dfd332c3aee22176b3bcd244a99bc475112a97d9d4cc03505fe7b48f
-
-[http://xorg.freedesktop.org/releases/individual/app/xrandr-1.2.0.tar.bz2]
-md5=9e74e6919cf731ec10ce26fd6a4483fa
-sha256=7bf3bd3cf46a6a29e35b9dd1c8d3d14494be76da0d24c6ef5dab36974445004d
-
-[http://xorg.freedesktop.org/releases/individual/app/xrandr-1.2.2.tar.bz2]
-md5=c6ec9dc42396e3b3a2da932f3feca6ec
-sha256=632f3ff492a07f8279807ffbafe4f89af069bb0e7b4934b3ddf7379509aa9303
-
-[http://xorg.freedesktop.org/releases/individual/app/xrandr-1.2.3.tar.bz2]
-md5=41a9d0cc073fa6165a31fbf9e85f68a6
-sha256=ab06b77f3a2b8866279e096f9d2702ac644681424eb0aec39e4eb7199f152207
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xrandr-X11R7.0-1.0.1.tar.bz2]
-md5=e433ccca3c4f9ab8609dfd1c9c8e36ea
-sha256=40ccd95d26c43d326fb8396ca758334bf34854336007b46285d3e881cb66e73a
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xrandr-X11R7.1-1.0.2.tar.bz2]
-md5=e148e9ba69092127598c8d72debeae90
-sha256=f332a1826674b93c23d53a958c1ad9b144aead34e0222f3a94579f8721987793
-
-[http://xorg.freedesktop.org/releases/individual/app/xrdb-1.0.3.tar.bz2]
-md5=380b2ef545306354cc150834de567be7
-sha256=a4a3b8cd821adc201a072f8c0214d73ee6a7e7b898de90e18f7d89a4453fb12c
-
-[http://xorg.freedesktop.org/releases/individual/app/xrdb-1.0.4.tar.bz2]
-md5=34eb2311a0c5279e7b4f492e826f63d1
-sha256=3f8cde77e8cbeb6d0a5f232b7a2ee51dd49b677916d52ab0986d320a5f9e8000
-
-[http://xorg.freedesktop.org/releases/individual/app/xrdb-1.0.5.tar.bz2]
-md5=9c30b8e1709d5367beb7706146640c07
-sha256=c24d08939250f10238fd1b984707bfa0901ba9c55fa36b67d91eb12b500500aa
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xrdb-X11R7.0-1.0.1.tar.bz2]
-md5=a3c1fd6f5391de7f810239a912d39fa5
-sha256=adf3f97fcb0d768e19058e94dd4aaec70ea61afa8077f6c6e99aa70bc8564e14
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xrdb-X11R7.1-1.0.2.tar.bz2]
-md5=2187897f97f0c818b27f8b8d33f31fa8
-sha256=8be898b0514248d430a4c71be3ffdf6da8e296dabae27a186ed662f38c386397
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xrefresh-X11R7.0-1.0.1.tar.bz2]
-md5=5a46d5fb82aeeb4d6aac58c9cc367439
-sha256=9915ee47ff85d83eee825b1a44857b92b4b16558e4bf436671ae7a37f4ab65ad
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xrefresh-X11R7.1-1.0.2.tar.bz2]
-md5=16df4b8f3d844236dfd24efd88e8ea99
-sha256=964f96d9d86140564fa42de6f803bf3065ef287620cec4462d2fae8ca396034b
-
-[http://projects.o-hand.com/sources/xrestop/xrestop-0.4.tar.gz]
-md5=d8a54596cbaf037e62b80c4585a3ca9b
-sha256=67c2fc94a7ecedbaae0d1837e82e93d1d98f4a6d759828860e552119af3ce257
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xrx-X11R7.0-1.0.1.tar.bz2]
-md5=9de3b04392c98df59c79a34fd51c385f
-sha256=2a177a9f36c92fdc109260a7c04980db6920fb9d3529d79e9bc019ae7f5a310e
-
-[http://www.rpsys.net/openzaurus/patches/archive/xscale_cache_workaround-r1.patch]
-md5=aeff1063bec0e906a20b9a6bbc8a83e3
-sha256=fbf0ee62f55c432cd930df45ae31b39b9db3a44a80ebb472b06e59bf8ff78d75
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.10.tar.gz]
-md5=b73f38a79582e0d026a52bb5ee3ea0e3
-sha256=7ada44f9b7bd1071d846e7c0dea6399ebcfd45d37b9583a4e44d18cf5c5fca29
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.11.tar.gz]
-md5=6a5f7bd7d20c6bbcb5ab3db4f425afac
-sha256=3494a5fb80514cd1f1be784f08bd9fce12b080dbdfeb9b7ad50961094e901d50
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.12.tar.gz]
-md5=9e66d7699ca6bad1c3a5914ac8bfcb91
-sha256=e82ec094d193cdd91aba699eff95fa6adaa01235f9ec4a68b1dd022c1b4496ef
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.13.tar.gz]
-md5=bd12dffbef3b5a87bf96fa3d8978127b
-sha256=fdfa2591756c5709d0531cc73fed07fb4bd50509c706c31ebd5c7301930be806
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.14.tar.gz]
-md5=4cdc10f4c429cfcf5bc6e28fe028cf0f
-sha256=260faa13632aee22573f766c0dabed6573e959d1f686c5880b151f393df6d350
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.15.tar.gz]
-md5=380e75e6ec4b19b90372cc90e249f859
-sha256=793e282c30c301ac5f2fd58f43dd59a691da1c18c7fbcbcbd9a08602f3ae8799
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.16.tar.gz]
-md5=237d27a5b46d1fa88fb43fb1a40cf209
-sha256=c93e01cd754e8cafc6e02d32a7304d4b152e6aba9e6b0bcaea9ded12263f24b4
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.3.tar.gz]
-md5=b55e9347b9aed725cc7baf91701cdd83
-sha256=177b5a3e65d7a64b5a0fbbf1b10f8e3d020a20c823b1bb9f3269dc835df213e1
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.8.tar.gz]
-md5=1e2b9633a0cef8c525d66026a9f22c87
-sha256=cfbe37b066beee3c3a6e85806fc1588aa737b7bd7b3647e9eb91e03f21571527
-
-[http://gpe.linuxtogo.org/download/source/xserver-common-1.9.tar.gz]
-md5=6abed999858aff0fff9cf39f65ac5c3d
-sha256=7739ba3ab0203f98302338afdb6f6af1b4620454e9115f56fe88d177b50f8be8
-
-[http://stage.maemo.org/pool/maemo/ossw/source/x/xserver-kdrive/xserver-kdrive_6.6.3-5.tar.gz]
-md5=a332bc9fd05b6d1203a73dba94985e53
-sha256=16f6f6ccb3eb29042ac53aac0c7d5f467f59bb0ce70224dc311eeff509a6a39b
-
-[http://xorg.freedesktop.org/releases/individual/app/xset-1.0.2.tar.bz2]
-md5=1b781a0802c7b8fb9619a6665607b3f0
-sha256=ce1e17c513a4499526e648a59c39ba01777c99c86093433cf392f27654b795c9
-
-[http://xorg.freedesktop.org/releases/individual/app/xset-1.0.3.tar.bz2]
-md5=657bbb43ce5470c33665d187c1740566
-sha256=0e3fd7d9902442df13c954316a194251e9b9acc197ae939d8b2fae66b8864d11
-
-[http://xorg.freedesktop.org/releases/individual/app/xset-1.0.4.tar.bz2]
-md5=2f41fd983ba4d89419204854936025e2
-sha256=6c3e74bb36beab92b918f0db12198d2526675276c724558a1de71d7789d0bdad
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xset-X11R7.0-1.0.1.tar.bz2]
-md5=a0350e334a215829166266e2ce504b1c
-sha256=db17d017fff06df2e47f9d123bfb4f1d63a063eb3c08ec017292cc206bb293d1
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xset-X11R7.1-1.0.2.tar.bz2]
-md5=ba1e928daa7146e44e3c55db323884f4
-sha256=f27e8dc088d9ca3aa9493ae13422a8c02ce07543780f1fe09985a0d8f41136d4
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xsetmode-X11R7.0-1.0.0.tar.bz2]
-md5=d83d6ef0b73762feab724aab95d9a4a2
-sha256=ff7e076c77c35f746bc01d15d3ff9e203a45a850ef7e26ef11726b0b9f709e4a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xsetpointer-X11R7.0-1.0.0.tar.bz2]
-md5=195614431e2431508e07a42a3b6d4568
-sha256=103e35a5523e9237ef3a27bb8e08ab4443de5ceedfe5784be48afde6fba6cd06
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xsetroot-X11R7.0-1.0.1.tar.bz2]
-md5=e2831b39cd395d6f6f4824b0e25f55ed
-sha256=8327c294491dbd13c06c8d5d6bf971dca215f59facce99d3e4d0c170d7f0fe44
-
-[http://gpe.linuxtogo.org/download/source/xsettings-client-0.14.tar.bz2]
-md5=63e6c23e5a2036cfba77bd22c9a7bff2
-sha256=33237bb8fdad27e7f9fef9122198654e4e39081582baeb60ca4246308ffa4eb2
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xsm-X11R7.0-1.0.1.tar.bz2]
-md5=e3588272ce3b7dc21d42ead683135a8a
-sha256=c66e75117b4aa9dc3272f1568f83321a1273ab50309fcb4bc64e62d124596a49
-
-[http://repository.maemo.org/pool/maemo/ossw/source/x/xsp/xsp_1.0.0-8.tar.gz]
-md5=2a0d8d02228d4cbd28b6e07bb7c17cf5
-sha256=8b722b952b64841d996c70c3278499886c81bb5012991beed5f66f4158418f59
-
-[http://gpe.linuxtogo.org/download/source/xst-0.15.tar.gz]
-md5=cbe38d183fa6cf0d7c29b4befd0d71d6
-sha256=f5d79766715012ea7bb7ef164994963950c3343ef025ee71d1540aa26ab48c8c
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xstdcmap-X11R7.0-1.0.1.tar.bz2]
-md5=e276aa02d44dcacf5ac13aa0cabd404d
-sha256=3af07e423eddf28593a424f6cd53291d1413b905ddd6915aaa3f44007b238a8c
-
-[http://www.oesources.org/source/current/xstroke-0.6.tar.gz]
-md5=bdfa8834bc2e78c4874d558025d944e2
-sha256=a3a947e9982fe1feef235fcbcf41b01b5f86ebf46d106fa719801cf061f6bb00
-
-[http://xorg.freedesktop.org/releases/development/X11R7.0-RC4/extras/xterm-207.tar.gz]
-md5=3de8a3756c284a46a08c6d0308909486
-sha256=652f579171e6e8f73c13ab6b060d2447ae35ebfbd39a6002b7c05a1dfc0f7eb8
-
-[http://xorg.freedesktop.org/releases/individual/lib/xtrans-1.0.3.tar.bz2]
-md5=bb196907ea1e182dcb396eb22f7d2c1a
-sha256=e1a3c4986f16a5fbca611d0547cc7499a1fa47ca2096593644037e2609363085
-
-[http://xorg.freedesktop.org/releases/individual/lib/xtrans-1.0.4.tar.bz2]
-md5=8b36cdf08df12be96615e3d550236626
-sha256=765219fa822edeffb0650e93458e4ebf63c23176e58fce06806fb251fbfe7d8c
-
-[http://xorg.freedesktop.org/releases/individual/lib/xtrans-1.1.tar.bz2]
-md5=8546e3a060aefb42c889eaa4b5db33af
-sha256=16bc4646f105efd3d0dd105899ac19035d67acf50950ca8c70cf68772508272d
-
-[http://xorg.freedesktop.org/releases/individual/lib/xtrans-1.2.1.tar.bz2]
-md5=96e142331edd498a9364887b2548f1bb
-sha256=9ff21a8d9ea524ca9b7cb6d6b4d522b4cb20b1c35edeb8995a9e9265a0df64bd
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/lib/xtrans-X11R7.0-1.0.0.tar.bz2]
-md5=153642136a003871a9093c8103d6ac5a
-sha256=c9a049b4367318b53cbad02bc7e3c4450778e3237400a515b2a6272405b8b912
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xtrap-X11R7.0-1.0.1.tar.bz2]
-md5=6d56946322d2875eb33f25f5e5f621a3
-sha256=be25959a38d1e2d3b54e5620863a95c2eb712c6b4bce698b88ccff66d2964559
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xtrap-X11R7.1-1.0.2.tar.bz2]
-md5=435778018128f2b9402252c9022b44fa
-sha256=291ee660e3737f4bf95ea1499d218df108ed4eecdc3642f597f925f05d422fc7
-
-[http://gpe.linuxtogo.org/download/source/xtscal-0.4.tar.bz2]
-md5=a5bb88b23d1b49d001010b6ab5efd1be
-sha256=c3eaee0abc49e401ef9d91d1e44d65441ec76db367e4d3ebf24a15aeab62a016
-
-[http://gpe.linuxtogo.org/download/source/xtscal-0.5.1.tar.bz2]
-md5=9ae79f1c64551a1cacf506fde6d83ef6
-sha256=39c354adb9783fc30d4df6edbe04f68b69d5005b1bd7353dca506ced3b8b594e
-
-[http://gpe.linuxtogo.org/download/source/xtscal-0.5.tar.bz2]
-md5=960acbb885e4de593210c680360dc234
-sha256=a3cfc867672924f27d5ed39a99bc089cc9417d193513984f0a081a92230e947b
-
-[http://gpe.linuxtogo.org/download/source/xtscal-0.6.3.tar.bz2]
-md5=9bcab80b474d5454477d1ca166a68c34
-sha256=27b9dc2203de9b1706ca39fa6ca80ecab8807909ec901c4a345b8e41178800a1
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xvidtune-X11R7.0-1.0.1.tar.bz2]
-md5=a12e27fb732cb115b6adc4c724c44c5d
-sha256=f7b3925d7e9981d146d3e5774de0521e6d48e2ed99841f538f267e8bc58bf5cd
-
-[http://xorg.freedesktop.org/releases/individual/app/xvinfo-1.0.1.tar.bz2]
-md5=0a5bd8e43de6eb8ff5b5bc673204401d
-sha256=439b3c7ad96fc7b1ef9156c716e10b607883a9a58b777f8dc02f03284eb33fb3
-
-[http://xorg.freedesktop.org/releases/individual/app/xvinfo-1.0.2.tar.bz2]
-md5=e1e318436f49e2f0f3764593dadd9ad2
-sha256=126e2a612ac723f9688904fcfa612688d62e520ce55c56eb34eb5390074cf150
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xvinfo-X11R7.0-1.0.1.tar.bz2]
-md5=39d79590345bed51da6df838f6490cbf
-sha256=5b52a7241aef8e3372fb15f58f2276e043e19a87269aa6a0330b5823bc3697f6
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xwd-X11R7.0-1.0.1.tar.bz2]
-md5=596c443465ab9ab67c59c794261d4571
-sha256=8ec0abf34ec88f3681666c7727749bac1ccf3f935c1c7f78c009a764f7f0fb11
-
-[http://xorg.freedesktop.org/releases/individual/app/xwininfo-1.0.3.tar.bz2]
-md5=721f84332c98c33152460bb22ba9ded6
-sha256=fbe3a1aafbc6fa113e58971ff2a82605a7e106af8b810eea4b7512de58a5478a
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xwininfo-X11R7.0-1.0.1.tar.bz2]
-md5=3ec67e4e1b9f5a1fe7e56b56ab931893
-sha256=75bc03d2eafd4c7139d707fb86b023376d5a5ad2e9315dad53b250cb19e8bce1
-
-[http://xorg.freedesktop.org/releases/X11R7.1/src/app/xwininfo-X11R7.1-1.0.2.tar.bz2]
-md5=6a80a6512b9286f15a5bc47d3a019bc9
-sha256=55fc617d536e58f088c694e71e1a02d3019c887c9abd2222574f84866b145d5e
-
-[http://xorg.freedesktop.org/releases/X11R7.0/src/app/xwud-X11R7.0-1.0.1.tar.bz2]
-md5=e08d2ee04abb89a6348f47c84a1ff3ed
-sha256=a10c7950ad632f07426ea9516b3743c562da8403f0da0cc678277031020f1586
-
-[http://meshcube.org/download/yamonenv_20060814.tgz]
-md5=43c606bbd27c500b0022471ed704ab78
-sha256=014e744f40c773bf225328bce1ca80f5dde4835c1f6671e989a4f8c4ed24555f
-
-[http://download.devbase.at/voip/yeaphone-0.1.tar.gz]
-md5=476552b3b88b651ba161d22c1db5314d
-sha256=2f596ef4c57e29708d6246949289341d9f9756d162bf49e89f0828180329aa51
-
-[http://kernel.org//pub/linux/utils/net/NIS/yp-tools-2.9.tar.bz2]
-md5=19de06a04129ec26773f9198e086fcd4
-sha256=65c27f5c9ef3af56b17108ecb2e89276e0fe8722152d4353bb86672c1060a718
-
-[http://kernel.org//pub/linux/utils/net/NIS/ypbind-mt-1.19.tar.bz2]
-md5=4878b742d61590501230aa8baa6a4f53
-sha256=a39753a22b1f77b1fdb8163e800ee2d4f98a9e3018693d127459b509069a23f3
-
-[http://kernel.org//pub/linux/utils/net/NIS/OLD/ypserv/ypserv-2.17.tar.bz2]
-md5=d0366ade2f46a2292de47bc1fe60e8fd
-sha256=afed29dd6f0401be0fa2a8761993dd6dd93d1ad93aa1812a87ce8aa00736e89b
-
-[http://linux.duke.edu/projects/yum/download/3.2/yum-3.2.18.tar.gz]
-md5=711f518cb72a698ed98a21a374a4585e
-sha256=8b3f300602ce021bf5202496b98271814935f45f3bf3c6730ba4e789b2f323c8
-
-[http://linux.duke.edu/projects/yum/download/yum-metadata-parser/yum-metadata-parser-1.1.2.tar.gz]
-md5=13df226ef004ea78eebc59022720b536
-sha256=48b87110c3c46ad04209b358fded534eca3bfdc91b396d2549390dd51048be9f
-
-[http://www.Vanille.de/mirror/zauralign-1.0.2.tar.gz]
-md5=c159a55ecc3ba800445d4bb73d0925e6
-sha256=f849da3eec59b22599a806d59e81729ba9234fc2318335804d45d9dce23fb532
-
-[http://www.rpsys.net/openzaurus/patches/archive/zaurus_reboot-r3.patch]
-md5=2caa84539d463743bbcbfb41b9ac6861
-sha256=e145638ab4b0f267075b82db5ab9f7170ae2abf1fa1212d5175c31fe4bd28477
-
-[http://downloads.sourceforge.net/bedic/zbedic_1.0-0.tgz]
-md5=96eb282a1a3e4fea69b94f1db069f4e9
-sha256=f218b25c4be2261c49b9c9e1f10c93b64eaf6132ace6bc4052cf0489e3ac56e8
-
-[http://www.vanille.de/mirror/zbench-2.0.tar.bz2]
-md5=75beb13ea40ce93b7a141b82fbf4437a
-sha256=b1a1a5d98596fc24225968a480617feb5723390db9175cd6e01828b7fda3a921
-
-[http://downloads.sourceforge.net/zeroconf/zcip-4.tar.gz]
-md5=ce40fdcd923110ee75717295a5fd4100
-sha256=09bff63fdf2ae0704423ad232d31e792b342433e12306e107c14dc02f06ed507
-
-[http://zd1211.ath.cx/download/zd1211-driver-r77.tgz]
-md5=ab79187f18b102df2fb576bd4cf733fd
-sha256=8e5715e9d2bd2cb489c601ff91305f81fd662b27cb2da5486071fbab5bd8b634
-
-[http://zd1211.ath.cx/download/zd1211-driver-r83.tgz]
-md5=a5751f0e6f1f368689077fa7758a4932
-sha256=8288a1299f8c6f0176f2cd1b51f83b2c4b919460a2aa4fe98699b019e583bfc1
-
-[http://zd1211.ath.cx/download/zd1211-driver-r85.tgz]
-md5=51691a15137fbc35515a630d45d03352
-sha256=dd71e82cd3df6ca60e629cc5655e7a380586b363a3d963482e9f151eb186dbad
-
-[http://downloads.sourceforge.net/zd1211/zd1211-firmware1.3.tar.bz2]
-md5=cfff76ea35f4f93c37f6c99aa2058140
-sha256=78b013e2e0bb4c1af1adbd7acca4299cd3d83e96d8da2731f629f562b5f153a6
-
-[http://www.cinlug.org/modules/Static_Docs/data/db/zddice/zddice_1.0.0_arm.src.tar.gz]
-md5=791e8986c6e16dcd1c9878126725e06b
-sha256=eba57692dadd21df8d4afaea4daf8db5179c7398e11cd019fd462aa6947f4119
-
-[http://www.progsoc.org/~wildfire/zeroconf/download/zeroconf-0.6.1.tar.gz]
-md5=31ac40fdaf24b3e666ed83c1320dd7a5
-sha256=3e93416ad44202c2952a1342dad12f2ad0e61dd3f1c59110d9ad8cb1d4c639e5
-
-[http://www.progsoc.org/~wildfire/zeroconf/download/zeroconf-0.9.tar.gz]
-md5=bdafb16b008ebb5633e4e581f77821d2
-sha256=a8c74df127753e2310fa1e072f3c9ca44a404bb0bbce9cfec7a84c6dff8bec7b
-
-[http://www.cinlug.org/modules/Static_Docs/data/db/zgs/zgscore_1.0.2_arm.src.tar.gz]
-md5=98e9dd2db54015c0f5193c5427f02d50
-sha256=a2683b8a6a172017f0fe6392fb07d87a5c02fc2714fbff4c98dcae67db588636
-
-[http://downloads.sourceforge.net/zile/zile-2.0beta6.tar.gz]
-md5=538e86a10a0c373f98a4c2dff29b39dd
-sha256=84568814469d4d7c44a324badb8023b049aae5d5f17e4b788a955f8d5137b3c4
-
-[http://downloads.sourceforge.net/zile/zile-2.2.15.tar.gz]
-md5=1fa62e2309fa52e26a5594cc38911aee
-sha256=2822148fdf6f2054b51c776db21f71e817761c225b370ab3f3ce7efe3711368f
-
-[http://ftp.info-zip.org/pub/infozip/src/zip232.tar.gz]
-md5=8a4da4460386e324debe97f3b7fe4d96
-sha256=d0d3743f732a9baa162f80d0c4567b9c545b41a3385825042113810f2a56eb2f
-
-[http://www.warmi.net/zaurus/files/zipsc_0.4.3.tar.gz]
-md5=84c9037c144cb9a56137e2c218532ee1
-sha256=a5e989f87fd85b66b2cea1246f14577cbef9a618abde2df2c17a04030fb6cda6
-
-[http://handhelds.org/~zecke/oe_packages/ziq_V1.1ern.tar.gz]
-md5=f8c6b4b8b5b6f62ec9fc117e4b35fd53
-sha256=995a52223365ec41ae72ef781bde2c8f2f34e0e5dd19e17245f5f354ac52fb8b
-
-[http://www.cinlug.org/modules/Static_Docs/data/db/zlaps/zlaps_1.0.0_arm.src.tar.gz]
-md5=6c3d5a05da141c7d3ceac0db3d587441
-sha256=23252f3d76c863f88daae8384c0c02a93638a883048a084a0f2fcfbd804eb5ae
-
-[http://www.zlib.net/zlib-1.2.3.tar.bz2]
-md5=dee233bf288ee795ac96a98cc2e369b6
-sha256=e3b9950851a19904d642c4dec518623382cf4d2ac24f70a76510c944330d28ca
-
-[http://www.rpsys.net/openzaurus/patches/archive/zlib_inflate-r3.patch]
-md5=c5ef63b62e65900a2c092bc7349c089a
-sha256=81a5c8b74f100d7444356895f745321de53398f70e83b69f8284b0bf63c99ad0
-
-[http://user.cs.tu-berlin.de/~karlb/zmerlin/zmerlin.tar.gz]
-md5=ae1f9198544d1585f44dab7bab110ae3
-sha256=28e73da5403faad322022e8fb327f99677841d26396a1a1f1e854c768b47cf7c
-
-[http://downloads.sourceforge.net/zrally/zrally_0.90_src.tar.gz]
-md5=7084c0d2b28108563ca45e5ec1533ba1
-sha256=c4fb0477fdc110b63d867ae2a46cca7913fa6a0ca8bf574c7189329bea91dcdf
-
-[http://handhelds.org/~zecke/oe_packages/zrev7_V1.0.1.tar.gz]
-md5=fa339990ee78b0fd1bad994f0b35764c
-sha256=bc3487bf3927f7e3ea46cef770724d20e820883f4173eb7f8a1332c51d9b6431
-
-[http://z-soft.z-portal.info/zsafe/zsafe_2.1.3.tgz]
-md5=5e4e10a67de603b04b752ed00311455d
-sha256=0937b15ca5dcd6f49adff04096610cee1f70197e17d461aefa98ed52e5ea0b72
-
-[http://www.zsh.org/pub/old/zsh-4.1.1.tar.bz2]
-md5=48958b1a3fc86261a26eea40a4f7d4af
-sha256=f539e6db53233fa75d5fa389b4807d54add312fc96de71b5eb7cf4f071719027
-
-[http://www.lachner-net.de/Frames/Software/zshopi_0.2.tar.bz2]
-md5=1343c4de6d586a1b4ed2b5c97d53e717
-sha256=6a136cbc7fdb38c73fe5862f21913e8fe63864063bba833c149c1098d758a12f
-
-[http://handhelds.org/~zecke/oe_packages/zsubhunt_V1.0.0ern.tar.gz]
-md5=7f1fee1e58d92fbe72ffee34078c6fa2
-sha256=d31c51a3db059c564e77ee8776f441b3ea530089a7b48aa31a49d2ebf7bf9dc9
-
-[http://user.cs.tu-berlin.de/~karlb/ztappy/ztappy.tar.gz]
-md5=9bc4d68ba2e17ff91df89452debe2188
-sha256=b23ec333618729edeafbae77b5a73183e6e168c671452b98fac2bf3f13660207
-
-[http://handhelds.org/~zecke/oe_packages/ztappy_V0.9.3ern.tar.gz]
-md5=2c3881503615d86b78b89ad5f4ec675c
-sha256=006c061dc031e711cc3ccccbb659ffb9b09b74ff3be6c5768aecd7297738b1c0
-
-[http://www.linux-solutions.at/projects/zaurus/source/zuc_V1.1.2ern.tar.gz]
-md5=c4ed24fa825940f4803bd494fd9c12a6
-sha256=8e7d8d05bcc99203f4ca8231647b2a24d51b10abffeb00910cb6eeee85427f86
-
-[http://nick.kreucher.net/zuc/zuc_units]
-md5=0d4a28c847829208b0177483e174b3f5
-sha256=3bc5735516b47874208b0efe23d498b8d43e51a140b3ff60683d5f1a951f50ac
-
-[http://www.vanille.de/mirror/zudoku-1.1.tar.gz]
-md5=8f8fd0e106c81897f0c8c3049dbf57de
-sha256=42494c9c712caaf3ca96f8abf59aaeb0fb3dbd2076c21d8642ea4c6cd9a04900
-
-[http://downloads.sourceforge.net/zapping/zvbi-0.2.22.tar.bz2]
-md5=a01cbe39a48579ba92582ff75a5e37c2
-sha256=a832819915838b364dd19f7f5d8d632b7d0493d8a19e2d011f9b5a3f2e8cf266
-
-[http://downloads.sourceforge.net/zapping/zvbi-0.2.24.tar.bz2]
-md5=918c8ebb03c0e2f3272e0d90a92f2289
-sha256=12f5b654f6b91953391d2492a09d2c9586d5b7af419f0eeb306e1d30245659d3
-
-[http://downloads.sourceforge.net/zziplib/zziplib-0.10.82.tar.bz2]
-md5=a6538f6c44ceeed0ed7e8e356f444168
-sha256=f684397ce39ec400ba3369521892b7c3a8711d3ef1be59115db9f8d57707bbb8
-
diff --git a/meta/conf/distro/defaultsetup.conf b/meta/conf/distro/defaultsetup.conf
new file mode 100644
index 000000000..be2851095
--- /dev/null
+++ b/meta/conf/distro/defaultsetup.conf
@@ -0,0 +1,23 @@
+include conf/distro/include/default-providers.inc
+include conf/distro/include/default-versions.inc
+include conf/distro/include/default-distrovars.inc
+include conf/distro/include/world-broken.inc
+
+TCMODE ?= "default"
+require conf/distro/include/tcmode-${TCMODE}.inc
+
+TCLIBC ?= "eglibc"
+require conf/distro/include/tclibc-${TCLIBC}.inc
+
+# Allow single libc distros to disable this code
+TCLIBCAPPEND ?= "-${TCLIBC}"
+TMPDIR .= "${TCLIBCAPPEND}"
+
+CACHE = "${TMPDIR}/cache/${TCMODE}-${TCLIBC}${@['', '/' + str(d.getVar('MACHINE', True))][bool(d.getVar('MACHINE', True))]}${@['', '/' + str(d.getVar('SDKMACHINE', True))][bool(d.getVar('SDKMACHINE', True))]}"
+
+USER_CLASSES ?= ""
+PACKAGE_CLASSES ?= "package_ipk"
+INHERIT_INSANE ?= "insane"
+INHERIT_DISTRO ?= "debian devshell sstate license"
+INHERIT += "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_INSANE} ${INHERIT_DISTRO}"
+
diff --git a/meta/conf/distro/include/as-needed.inc b/meta/conf/distro/include/as-needed.inc
index e962619c9..9d2056e17 100644
--- a/meta/conf/distro/include/as-needed.inc
+++ b/meta/conf/distro/include/as-needed.inc
@@ -11,5 +11,6 @@ ASNEEDED_pn-pciutils = ""
ASNEEDED_pn-puzzles = ""
ASNEEDED_pn-dialer = ""
ASNEEDED_pn-pulseaudio = ""
+ASNEEDED_pn-rpm = ""
-TARGET_LDFLAGS += "${ASNEEDED}" \ No newline at end of file
+TARGET_LDFLAGS += "${ASNEEDED}"
diff --git a/meta/conf/distro/include/csl-versions.inc b/meta/conf/distro/include/csl-versions.inc
new file mode 100644
index 000000000..0790b8ab2
--- /dev/null
+++ b/meta/conf/distro/include/csl-versions.inc
@@ -0,0 +1,109 @@
+def csl_run(d, cmd, *args):
+ import bb.process
+ import subprocess
+
+ topdir = d.getVar('TOPDIR', True)
+ toolchain_path = d.getVar('EXTERNAL_TOOLCHAIN', True)
+ if not toolchain_path:
+ return 'UNKNOWN', 'UNKNOWN'
+
+ target_prefix = d.getVar('TARGET_PREFIX', True)
+ path = os.path.join(toolchain_path, 'bin', target_prefix + cmd)
+ args = [path] + list(args)
+
+ return bb.process.run(args, cwd=topdir, stderr=subprocess.PIPE)
+
+def csl_get_version(d):
+ try:
+ stdout, stderr = csl_run(d, 'gcc', '-v')
+ except bb.process.CmdError as exc:
+ bb.error('Failed to obtain CodeSourcery toolchain version: %s' % exc)
+ return 'UNKNOWN'
+ else:
+ last_line = stderr.splitlines()[-1]
+ return last_line
+
+def csl_get_main_version(d):
+ version = csl_get_version(d)
+ if version != 'UNKNOWN':
+ return version.split()[-1].rstrip(')')
+ else:
+ return version
+
+def csl_get_gcc_version(d):
+ version = csl_get_version(d)
+ if version != 'UNKNOWN':
+ return version.split()[2]
+ else:
+ return version
+
+def csl_get_libc_version(d):
+ import os,bb
+ syspath = d.expand('${EXTERNAL_TOOLCHAIN}/${CSL_TARGET_SYS}')
+ if not syspath:
+ return 'UNKNOWN'
+
+ libpath = syspath + '/libc/lib/'
+ if not os.path.exists(libpath):
+ libpath = syspath + '/libc/sgxx-glibc/lib/'
+
+ if os.path.exists(libpath):
+ for file in os.listdir(libpath):
+ if file.find('libc-') == 0:
+ return file[5:-3]
+ return 'UNKNOWN'
+
+def csl_get_kernel_version(d):
+ import os,bb
+ syspath = d.expand('${EXTERNAL_TOOLCHAIN}/${CSL_TARGET_SYS}')
+ if not syspath:
+ return 'UNKNOWN'
+
+ vf = syspath + '/libc/usr/include/linux/version.h'
+ if not os.path.exists(vf):
+ vf = syspath + '/libc/sgxx-glibc/usr/include/linux/version.h'
+
+ try:
+ f = open(vf, 'r')
+ except (OSError, IOError):
+ return 'UNKNOWN'
+
+ l = f.readlines();
+ f.close();
+ for s in l:
+ if s.find('LINUX_VERSION_CODE') > 0:
+ ver = int(s.split()[2])
+ maj = ver / 65536
+ ver = ver % 65536
+ min = ver / 256
+ ver = ver % 256
+ return str(maj)+'.'+str(min)+'.'+str(ver)
+ return 'UNKNOWN'
+
+def csl_get_gdb_version(d):
+ try:
+ stdout, stderr = csl_run(d, 'gdb', '-v')
+ except bb.process.CmdError:
+ return 'UNKNOWN'
+ else:
+ first_line = stdout.splitlines()[0]
+ return first_line.split()[-1]
+
+python csl_version_handler () {
+ if not isinstance(e, bb.event.ConfigParsed):
+ return
+ d = e.data
+ ld = d.createCopy()
+ ld.finalize()
+
+ d.setVar('CSL_VER_MAIN', csl_get_main_version(ld))
+ d.setVar('CSL_VER_GCC', csl_get_gcc_version(ld))
+ d.setVar('CSL_VER_LIBC', csl_get_libc_version(ld))
+ d.setVar('CSL_VER_KERNEL', csl_get_kernel_version(ld))
+ d.setVar('CSL_VER_GDB', csl_get_gdb_version(ld))
+}
+addhandler csl_version_handler
+
+# Ensure that any variable which includes the --sysroot (CC, CXX, etc) also
+# depends on the toolchain version
+TOOLCHAIN_OPTIONS[vardeps] += "CSL_VER_MAIN CSL_VER_GCC"
diff --git a/meta/conf/distro/include/default-distrovars.inc b/meta/conf/distro/include/default-distrovars.inc
new file mode 100644
index 000000000..f7709196c
--- /dev/null
+++ b/meta/conf/distro/include/default-distrovars.inc
@@ -0,0 +1,50 @@
+QA_LOGFILE = "${TMPDIR}/qa.log"
+
+OEINCLUDELOGS ?= "yes"
+KERNEL_CONSOLE ?= "ttyS0"
+
+PCMCIA_MANAGER ?= "pcmciautils"
+
+IMAGE_LINGUAS ?= "en-us en-gb"
+LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB"
+ENABLE_BINARY_LOCALE_GENERATION ?= "1"
+LOCALE_UTF8_ONLY ?= "0"
+
+DISTRO_FEATURES_LIBC_DEFAULT ?= "ipv4 ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \
+ libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \
+ libc-getlogin libc-idn libc-inet-anl libc-libm libc-libm-big libc-locales libc-locale-code \
+ libc-memusage libc-nis libc-nsswitch libc-rcmd libc-rtld-debug libc-spawn libc-streams libc-sunrpc \
+ libc-utmp libc-utmpx libc-wordexp libc-posix-clang-wchar libc-posix-regexp libc-posix-regexp-glibc \
+ libc-posix-wchar-io"
+DISTRO_FEATURES_LIBC ?= "${DISTRO_FEATURES_LIBC_DEFAULT}"
+DISTRO_FEATURES_LIBC_virtclass-nativesdk = "${DISTRO_FEATURES_LIBC_DEFAULT}"
+DISTRO_FEATURES ?= "alsa argp bluetooth ext2 irda largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g x11 ${DISTRO_FEATURES_LIBC}"
+
+IMAGE_FEATURES ?= ""
+
+# This is a list of packages that are used by the build system to build the distribution, they are not
+# directly part of the distribution.
+HOSTTOOLS_WHITELIST_GPLv3 ?= ""
+WHITELIST_GPLv3 ?= "less"
+LGPLv2_WHITELIST_GPLv3 ?= "libassuan gnutls libtasn1 libidn libgcc gcc-runtime"
+
+COMMERCIAL_AUDIO_PLUGINS ?= ""
+# COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse"
+COMMERCIAL_VIDEO_PLUGINS ?= ""
+# COMMERCIAL_VIDEO_PLUGINS ?= "gst-plugins-ugly-mpeg2dec gst-plugins-ugly-mpegstream gst-plugins-bad-mpegvideoparse"
+COMMERCIAL_QT ?= ""
+# COMMERCIAL_QT ?= "qmmp"
+# Set of common licenses used for license.bbclass
+COMMON_LICENSE_DIR ??= "${COREBASE}/meta/files/common-licenses"
+
+BB_GENERATE_MIRROR_TARBALLS ??= "0"
+
+NO32LIBS ??= "1"
+
+# Default to emitting logfiles if a build fails.
+BBINCLUDELOGS ??= "yes"
+SDK_VERSION ??= "oe-core.0"
+DISTRO_VERSION ??= "oe-core.0"
+
+# Missing checksums should raise an error
+BB_STRICT_CHECKSUM = "1"
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
new file mode 100644
index 000000000..54c90d329
--- /dev/null
+++ b/meta/conf/distro/include/default-providers.inc
@@ -0,0 +1,36 @@
+#
+# Default virtual providers
+#
+PREFERRED_PROVIDER_virtual/db ?= "db"
+PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
+PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
+PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg"
+PREFERRED_PROVIDER_virtual/libgl ?= "mesa-dri"
+PREFERRED_PROVIDER_virtual/update-alternatives ?= "update-alternatives-cworth"
+PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-native"
+PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-trim"
+PREFERRED_PROVIDER_xf86-video-intel ?= "xf86-video-intel"
+
+#
+# Default virtual runtime providers
+#
+VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-cworth"
+VIRTUAL-RUNTIME_apm ?= "apm"
+VIRTUAL-RUNTIME_alsa-state ?= "alsa-state"
+
+#
+# Default recipe providers
+#
+PREFERRED_PROVIDER_dbus-glib ?= "dbus-glib"
+PREFERRED_PROVIDER_dbus-glib-native ?= "dbus-glib-native"
+PREFERRED_PROVIDER_gdk-pixbuf ?= "gdk-pixbuf"
+PREFERRED_PROVIDER_libgcc ?= "libgcc"
+PREFERRED_PROVIDER_libgcc-nativesdk ?= "libgcc-nativesdk"
+PREFERRED_PROVIDER_linux-libc-headers ?= "linux-libc-headers"
+PREFERRED_PROVIDER_linux-libc-headers-nativesdk ?= "linux-libc-headers-nativesdk"
+PREFERRED_PROVIDER_matchbox-panel ?= "matchbox-panel-2"
+PREFERRED_PROVIDER_opkg ?= "opkg"
+PREFERRED_PROVIDER_opkg-native ?= "opkg-native"
+PREFERRED_PROVIDER_opkg-nativesdk ?= "opkg-nativesdk"
+PREFERRED_PROVIDER_console-tools ?= "kbd"
+PREFERRED_PROVIDER_gzip-native ?= "pigz-native"
diff --git a/meta/conf/distro/include/default-versions.inc b/meta/conf/distro/include/default-versions.inc
new file mode 100644
index 000000000..53ec2e7ca
--- /dev/null
+++ b/meta/conf/distro/include/default-versions.inc
@@ -0,0 +1,11 @@
+#
+# Default preferred versions
+#
+
+# Force the python versions in one place
+PYTHON_BASEVERSION ?= "2.7"
+PREFERRED_VERSION_python ?= "2.7.3"
+PREFERRED_VERSION_python-native ?= "2.7.3"
+
+# Force the older version of liberation-fonts until we fix the fontforge issue
+PREFERRED_VERSION_liberation-fonts ?= "1.04"
diff --git a/meta/conf/distro/include/distro_tracking_fields.inc b/meta/conf/distro/include/distro_tracking_fields.inc
new file mode 100644
index 000000000..8b8eeaae7
--- /dev/null
+++ b/meta/conf/distro/include/distro_tracking_fields.inc
@@ -0,0 +1,6487 @@
+RECIPE_STATUS_pn-diffutils = "green"
+RECIPE_LATEST_VERSION_pn-diffutils = "3.2"
+RECIPE_LAST_UPDATE_pn-diffutils = "Sep 30, 2011"
+RECIPE_NO_UPDATE_REASON_pn-diffutils = "3.2 is the latest version"
+RECIPE_MAINTAINER_pn-diffutils = "Shane Wang <shane.wang@intel.com>"
+
+RECIPE_STATUS_pn-epdfview = "red"
+RECIPE_LATEST_VERSION_pn-epdfview = "check"
+RECIPE_LAST_UPDATE_pn-epdfview = "Jul 13, 2010"
+RECIPE_MAINTAINER_pn-epdfview = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gccmakedep = "green"
+DISTRO_PN_ALIAS_pn-gccmakedep = "Mandriva=gccmakedep Ubuntu=xutils-dev"
+RECIPE_DEPENDENCY_CHECK_pn-gccmakedep = "not done"
+RECIPE_LATEST_VERSION_pn-gccmakedep = "1.0.2"
+RECIPE_NO_OF_PATCHES_pn-gccmakedep = "0"
+RECIPE_INTEL_SECTION_pn-gccmakedep = "x11/utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gccmakedep = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gccmakedep = "May 19, 2006"
+RECIPE_COMMENTS_pn-gccmakedep = ""
+RECIPE_LAST_UPDATE_pn-gccmakedep = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-gccmakedep = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-git = "green"
+RECIPE_LATEST_VERIONS_pn-git = "1.7.3.4"
+RECIPE_MAINTAINER_pn-git = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-gtk-theme-torturer = "red"
+RECIPE_LATEST_VERSION_pn-gtk-theme-torturer = "check"
+RECIPE_MAINTAINER_pn-gtk-theme-torturer = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-gtk-theme-torturer = "OSPDT upstream=http://wiki.laptop.org/go/GTK_for_OLPC"
+
+RECIPE_STATUS_pn-libpcre = "green"
+RECIPE_LATEST_VERSION_pn-libpcre = "8.21"
+RECIPE_LAST_UPDATE_pn-libpcre = "Jan 10, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-libpcre = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-libpcre = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-libpcre = "Mandriva=libpcre0 Fedora=pcre"
+
+RECIPE_LATEST_VERSION_pn-bdwgc = "20110107"
+RECIPE_NO_UPDATE_REASON_pn-bdwgc = "20110107 is same as the 7.2alpha5"
+RECIPE_LAST_UPDATE_pn-bdwgc = "Feb 01, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-bdwgc = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-bdwgc = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_LATEST_VERSION_pn-libunistring = "0.9.3"
+RECIPE_LAST_UPDATE_pn-libunistring = "Jan 17, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-libunistring = "Jan 17, 2012"
+RECIPE_MAINTAINER_pn-libunistring = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_LATEST_VERSION_pn-guile = "2.0.3"
+RECIPE_LAST_UPDATE_pn-guile = "Jan 17, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-guile = "Jan 17, 2012"
+RECIPE_MAINTAINER_pn-guile = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_LATEST_VERSION_pn-autogen = "5.12"
+RECIPE_NO_UPDATE_REASON_pn-autogen = "newer versions are dumping core while building, and no distro has picked up the newer versions yet"
+RECIPE_LAST_UPDATE_pn-autogen = "Jan 17, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-autogen = "Jan 17, 2012"
+RECIPE_MAINTAINER_pn-autogen = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-libsoup = "red"
+RECIPE_LATEST_VERSION_pn-libsoup = "2.2.105"
+RECIPE_LAST_UPDATE_pn-libsoup = "Sep 22, 2008"
+RECIPE_MAINTAINER_pn-libsoup = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libtimedate-perl = "green"
+RECIPE_LATEST_VERSION_pn-libtimedate-perl = "1.20"
+RECIPE_LAST_UPDATE_pn-libtimedate-perl = "Aug 13, 2010"
+RECIPE_MAINTAINER_pn-libtimedate-perl = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-libtimedate-perl = "Debian=libtimedate-perl Ubuntu=libtimedate-perl"
+
+RECIPE_STATUS_pn-linux-firmware = "green"
+RECIPE_LATEST_VERSION_pn-linux-firmware = "15888a2e"
+RECIPE_LATEST_RELEASE_DATE_pn-linux-firmware = "Oct 24, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-linux-firmware = "n/a"
+RECIPE_NO_OF_PATCHES_pn-linux-firmware = "0"
+RECIPE_LAST_UPDATE_pn-linux-firmware = "Dec 30, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-linux-firmware = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-linux-firmware = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-logrotate = "green"
+RECIPE_LATEST_VERSION_pn-logrotate = "check"
+RECIPE_LAST_UPDATE_pn-logrotate = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-logrotate = "Robert Yang <liezhi.yang@windriver.com>"
+
+RECIPE_STATUS_pn-loudmouth = "red"
+RECIPE_LATEST_VERSION_pn-loudmouth = "check"
+RECIPE_MAINTAINER_pn-loudmouth = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-makedepend = "green"
+RECIPE_LATEST_VERSION_pn-makedepend = "1.0.4"
+RECIPE_LAST_UPDATE_pn-makedepend = "Apr 30, 2012"
+RECIPE_MAINTAINER_pn-makedepend = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-makedepend = "Mandriva=makedepend Ubuntu=xutils-dev"
+
+RECIPE_STATUS_pn-meta-ide-support = "red"
+RECIPE_LATEST_VERSION_pn-meta-ide-support = "check"
+DISTRO_PN_ALIAS_pn-meta-ide-support = 'OE-Core'
+RECIPE_MAINTAINER_pn-meta-ide-support = "Joshua Lock <joshua.lock@intel.com>"
+
+RECIPE_STATUS_pn-mingetty = "red"
+RECIPE_LATEST_VERSION_pn-mingetty = "1.08"
+RECIPE_LAST_UPDATE_pn-mingetty = "Jan 1, 2008"
+RECIPE_MANUAL_CHECK_DATE_pn-mingetty = "Jan 12, 2012"
+RECIPE_MAINTAINER_pn-mingetty = "Xiaofeng.Yan <xiaofeng@windriver.com>"
+
+RECIPE_STATUS_pn-minicom = "green"
+RECIPE_LATEST_VERSION_pn-minicom = "2.6.1"
+RECIPE_NO_OF_PATCHES_pn-minicom = "1"
+RECIPE_LATEST_RELEASE_DATE_pn-minicom = "Feb 11, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-minicom = "22 months"
+RECIPE_LAST_UPDATE_pn-minicom = "Dec 27, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-minicom = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-minicom = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-patch = "green"
+RECIPE_LATEST_VERIONS_pn-patch = "2.6.1"
+RECIPE_LAST_UPDATE_pn-patch = "Dec 7, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-patch = "Nov 16, 2011"
+RECIPE_MAINTAINER_pn-patch = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-python-imaging = "green"
+RECIPE_LATEST_VERSION_pn-python-imaging = "1.1.7"
+RECIPE_LAST_UPDATE_pn-python-imaging = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-python-imaging = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-run-postinsts = "red"
+RECIPE_LATEST_VERSION_pn-run-postinsts = "check"
+RECIPE_LAST_UPDATE_pn-run-postinsts = "Nov 22, 2010"
+RECIPE_MAINTAINER_pn-run-postinsts = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-subversion = "green"
+RECIPE_LATEST_VERSION_pn-subversion = "1.6.15"
+RECIPE_MANUAL_CHECK_DATE_pn-subversion = "Jan 25, 2011"
+RECIPE_MAINTAINER_pn-subversion = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-trace-cmd = "green"
+RECIPE_LATEST_VERSION_pn-trace-cmd = "1.2"
+RECIPE_LATEST_RELEASE_DATE_pn-trace-cmd = "Nov 7, 2011"
+RECIPE_LAST_UPDATE_pn-trace-cmd = "Nov 30, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-trace-cmd = "Mar 16, 2011"
+RECIPE_MAINTAINER_pn-trace-cmd = "Darren Hart <dvhart@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-trace-cmd = "1.2 is the latest version."
+DISTRO_PN_ALIAS_pn-trace-cmd = "Mandriva=trace-cmd Ubuntu=trace-cmd"
+
+RECIPE_STATUS_pn-kernelshark = "green"
+RECIPE_LATEST_VERSION_pn-kernelshark = "0.2"
+RECIPE_LATEST_RELEASE_DATE_pn-kernelshark = "Nov 7, 2011"
+RECIPE_LAST_UPDATE_pn-kernelshark = "Nov 30, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-kernelshark = "Mar 16, 2011"
+RECIPE_MAINTAINER_pn-kernelshark = "Darren Hart <dvhart@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-kernelshark = "0.2 is the latest version."
+RECIPE_COMMENTS_pn-kernelshark = "Builds on trace-cmd, but has a different version."
+DISTRO_PN_ALIAS_pn-kernelshark = "Mandriva=kernelshark Ubuntu=kernelshark"
+
+RECIPE_STATUS_pn-web = "green"
+RECIPE_LATEST_VERSION_pn-web = "0.0+svnr129"
+DISTRO_PN_ALIAS_pn-web = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-web = "Nov 30, 2010"
+RECIPE_MAINTAINER_pn-web = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-icu = "yellow"
+#do_configure for autotool;icu-3.6.inc
+RECIPE_DEPENDENCY_CHECK_pn-icu = "not done"
+RECIPE_LATEST_VERSION_pn-icu = "3.6"
+RECIPE_PATCH_pn-icu+gccfix = "to be pushed upstream"
+RECIPE_PATCH_pn-icu+use-g++-for-linking = "Unclear"
+RECIPE_INTEL_SECTION_pn-icu = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-icu = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-icu = "Aug 01, 2006"
+RECIPE_COMMENTS_pn-icu = "arm optimizations; license similar to MIT, however sub-license is not allowed; autoreconf is not used and current style is not clean. need enhancement in the future"
+RECIPE_LAST_UPDATE_pn-icu = "Dec 6, 2007"
+RECIPE_MANUAL_CHECK_DATE_pn-icu = "Jul 12, 2011"
+RECIPE_MAINTAINER_pn-icu = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-eggdbus = "yellow"
+# patch comment
+RECIPE_DEPENDENCY_CHECK_pn-eggdbus = "not done"
+RECIPE_LATEST_VERSION_pn-eggdbus = "0.6"
+RECIPE_MANUAL_CHECK_DATE_pn-eggdbus = "Apr 25, 2012"
+RECIPE_PATCH_pn-eggdbus+gtk-doc = "local; no comment; poky doesn't have full gtk-doc support, and eggdbus itself references AM_CONDITIONAL in Makefile.am earlier before configure script is run"
+RECIPE_PATCH_pn-eggdbus+marshal = "local; no comment; one binary generated in eggdbus build needs to be invoked. So point to native version"
+RECIPE_INTEL_SECTION_pn-eggdbus = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-eggdbus = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-eggdbus = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-eggdbus = "http://mail.gnome.org/archives/gtk-devel-list/2008-December/msg00059.html contains more detail introduction"
+RECIPE_LAST_UPDATE_pn-eggdbus = "Jan 29, 2010"
+RECIPE_MAINTAINER_pn-eggdbus = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libdaemon = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libdaemon = "not done"
+RECIPE_LATEST_VERSION_pn-libdaemon = "0.14"
+RECIPE_INTEL_SECTION_pn-libdaemon = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libdaemon = "15 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libdaemon = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-libdaemon = ""
+RECIPE_LAST_UPDATE_pn-libdaemon = "Jun 23, 2010"
+RECIPE_MAINTAINER_pn-libdaemon = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-glib-2.0 = "green"
+DISTRO_PN_ALIAS_pn-glib-2.0 = "Meego=glib2 Fedora=glib2 OpenSuSE=glib2 Ubuntu=glib2.0 Mandriva=glib2.0 Debian=glib2.0"
+RECIPE_DEPENDENCY_CHECK_pn-glib-2.0 = "not done"
+RECIPE_LATEST_VERSION_pn-glib-2.0 = "2.30.2"
+RECIPE_PATCH_pn-glib-2.0+60_wait-longer-for-threads-to-die = "to be pushed upstream"
+RECIPE_PATCH_pn-glib-2.0+configure-libtool = "local"
+RECIPE_PATCH_pn-glib-2.0+glib-gettextize-dir = "marked as REMOVAL"
+RECIPE_INTEL_SECTION_pn-glib-2.0 = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-glib-2.0 = "20 days"
+RECIPE_LATEST_RELEASE_DATE_pn-glib-2.0 = "Nov 11, 2011"
+RECIPE_COMMENTS_pn-glib-2.0 = ""
+RECIPE_LAST_UPDATE_pn-glib-2.0 = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-glib-2.0 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libpam = "green"
+DISTRO_PN_ALIAS_pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam"
+RECIPE_DEPENDENCY_CHECK_pn-libpam = "not done"
+RECIPE_LATEST_VERSION_pn-libpam = "1.1.5"
+RECIPE_INTEL_SECTION_pn-libpam = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libpam = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-libpam = "Oct 25, 2011"
+RECIPE_COMMENTS_pn-libpam = ""
+RECIPE_LAST_UPDATE_pn-libpam = "Jan 12, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-libpam = "Jan 12, 2012"
+RECIPE_MAINTAINER_pn-libpam = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-libgpg-error = "yellow"
+# specific .pc handle
+RECIPE_DEPENDENCY_CHECK_pn-libgpg-error = "not done"
+RECIPE_LATEST_VERSION_pn-libgpg-error = "1.9"
+RECIPE_PATCH_pn-libgpg-error+pkgconfig = "long existing since 0.7; no exact commit; it's to add a .pc.in. perhaps we don't require it now?"
+RECIPE_INTEL_SECTION_pn-libgpg-error = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libgpg-error = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libgpg-error = "Jul 01, 2010"
+RECIPE_COMMENTS_pn-libgpg-error = ""
+RECIPE_MANUAL_CHECK_DATE_pn-libgpg-error = "July 28, 2011"
+RECIPE_LAST_UPDATE_pn-libgpg-error = "Nov 18, 2010"
+RECIPE_MAINTAINER_pn-libgpg-error = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gpgme = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gpgme = "not done"
+RECIPE_LATEST_VERSION_pn-gpgme = "1.3.1"
+RECIPE_INTEL_SECTION_pn-gpgme = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gpgme = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gpgme = "Jun 01, 2011"
+RECIPE_COMMENTS_pn-gpgme = ""
+RECIPE_MANUAL_CHECK_DATE_pn-gpgme = "Jul 28, 2011"
+RECIPE_LAST_UPDATE_pn-gpgme = "Jul 28, 2011"
+RECIPE_MAINTAINER_pn-gpgme = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-ocf-linux = "green"
+RECIPE_LATEST_VERSION_pn-ocf-linux = "20120127"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-ocf-linux = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-ocf-linux = "Jan 27, 2012"
+RECIPE_LAST_UPDATE_pn-ocf-linux = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-ocf-linux = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-ocf-linux = ""
+
+RECIPE_STATUS_pn-expat = "green"
+RECIPE_DEPENDENCY_CHECK_pn-expat = "not done"
+RECIPE_LATEST_VERSION_pn-expat = "2.0.1"
+RECIPE_PATCH_pn-expat+autotools = "added in 2.0.0; 70774a74; 2006; don't include its own version of m4"
+RECIPE_INTEL_SECTION_pn-expat = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-expat = "17 months"
+RECIPE_LATEST_RELEASE_DATE_pn-expat = "Jun 5, 2007"
+RECIPE_COMMENTS_pn-expat = ""
+RECIPE_LAST_UPDATE_pn-expat = "Jul 7, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-expat = "Apr 20, 2012"
+RECIPE_MAINTAINER_pn-expat = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-dbus = "green"
+RECIPE_LATEST_VERSION_pn-dbus = "1.4.16"
+RECIPE_NO_UPDATE_REASON_pn-dbus = "the odd 1.5.8 is not stable version, 1.4.16 is the latest stable version."
+RECIPE_INTEL_SECTION_pn-dbus = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dbus = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-dbus = "Sep 21, 2011"
+RECIPE_LAST_UPDATE_pn-dbus = "Sep 21, 2011"
+RECIPE_MAINTAINER_pn-dbus = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-dbus-glib = "green"
+RECIPE_DEPENDENCY_CHECK_pn-dbus-glib = "not done"
+RECIPE_LATEST_VERSION_pn-dbus-glib = "0.92"
+RECIPE_NO_OF_PATCHES_pn-dbus-glib = "1"
+RECIPE_PATCH_pn-dbus-glib+no-examples = "no need to build example. local patch"
+RECIPE_INTEL_SECTION_pn-dbus-glib = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-dbus-glib = "Nov 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dbus-glib = "3 days"
+RECIPE_LAST_UPDATE_pn-dbus-glib = "Jan 4, 2011"
+RECIPE_MAINTAINER_pn-dbus-glib = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-neon="green"
+RECIPE_DEPENDENCY_CHECK_pn-neon = "not done"
+RECIPE_LATEST_VERSION_pn-neon="0.29.6"
+RECIPE_NO_OF_PATCHES_pn-neon="0"
+RECIPE_INTEL_SECTION_pn-neon = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-neon="May 03, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-neon="7 months"
+RECIPE_COMMENTS_pn-neon = ""
+RECIPE_LAST_UPDATE_pn-neon = "Oct 28, 2011"
+RECIPE_MAINTAINER_pn-neon = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libpng = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libpng = "not done"
+RECIPE_LATEST_VERSION_pn-libpng = "1.5.10"
+RECIPE_NO_UPDATE_REASON_pn-libpng = "1.4.3 and later changes the API and breaks libmatchbox. Sticking with the 1.2.x series instead"
+RECIPE_PATCH_pn-libpng+makefile = "by RP; 2008; to define ECHO explicitly for lbitool 2.2.2. need check whether it's still valide for new libtool. candidate for upstream"
+RECIPE_INTEL_SECTION_pn-libpng = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libpng = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-libpng = "Mar 29, 2012"
+RECIPE_COMMENTS_pn-libpng = ""
+RECIPE_LAST_UPDATE_pn-libpng = "Apr 25, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-libpng = "May 7, 2012"
+RECIPE_MAINTAINER_pn-libpng = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-libidn = "green"
+RECIPE_LATEST_VERSION_pn-libidn = "1.24"
+RECIPE_LATEST_RELEASE_DATE_pn-libidn = "Jan 10, 2012"
+RECIPE_LAST_UPDATE_pn-libidn = "Feb 02, 2012"
+RECIPE_INTEL_SECTION_pn-libidn = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libidn = "3 months"
+RECIPE_COMMENTS_pn-libidn = ""
+RECIPE_MAINTAINER_pn-libidn = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-glibc = "green"
+RECIPE_DEPENDENCY_CHECK_pn-glibc = "not done"
+RECIPE_LATEST_VERSION_pn-glibc = "2.11.2"
+RECIPE_NO_UPDATE_REASON_pn-glibc = "two glibc plugins are based on 2.10.1"
+RECIPE_INTEL_SECTION_pn-glibc = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-glibc = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-glibc = "May 01, 2010"
+RECIPE_COMMENTS_pn-glibc = ""
+RECIPE_LAST_UPDATE_pn-glibc = "Jul 8, 2010"
+RECIPE_MAINTAINER_pn-glibc = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-liboil = "green"
+RECIPE_DEPENDENCY_CHECK_pn-liboil = "not done"
+RECIPE_LATEST_VERSION_pn-liboil = "0.3.17"
+RECIPE_NO_OF_PATCHES_pn-liboil = "1"
+RECIPE_INTEL_SECTION_pn-liboil = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-liboil = "11 months"
+RECIPE_LATEST_RELEASE_DATE_pn-liboil = "Feb 01, 2010"
+RECIPE_COMMENTS_pn-liboil = ""
+RECIPE_LAST_UPDATE_pn-liboil = "Mar 3, 2010"
+RECIPE_MAINTAINER_pn-liboil = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libassuan = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libassuan = "not done"
+RECIPE_LATEST_VERSION_pn-libassuan = "2.0.2"
+RECIPE_NO_OF_PATCHES_pn-libassuan = "0"
+RECIPE_INTEL_SECTION_pn-libassuan = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libassuan = "10 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libassuan = "Jun 01, 2011"
+RECIPE_COMMENTS_pn-libassuan = ""
+RECIPE_LAST_UPDATE_pn-libassuan = "Jul 28, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libassuan = "Nov 22, 2011"
+RECIPE_MAINTAINER_pn-libassuan = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-db = "green"
+RECIPE_DEPENDENCY_CHECK_pn-db = "not done"
+RECIPE_LATEST_VERSION_pn-db = "5.0.26"
+RECIPE_NO_UPDATE_REASON_pn-db= "API compatibility issue"
+RECIPE_INTEL_SECTION_pn-db = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-db = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-db = "n/a"
+RECIPE_COMMENTS_pn-db = ""
+RECIPE_LAST_UPDATE_pn-db = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-db = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-db = "Debian=db5.1 Ubuntu=db5.1"
+
+RECIPE_STATUS_pn-libtirpc = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libtirpc = "not done"
+RECIPE_LATEST_VERSION_pn-libtirpc = "0.2.2"
+RECIPE_INTEL_SECTION_pn-libtirpc = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libtirpc = "18 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libtirpc = "May 02, 2011"
+RECIPE_COMMENTS_pn-libtirpc = ""
+RECIPE_LAST_UPDATE_pn-libtirpc = "Sep 1, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-libtirpc = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-libtirpc = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gdbm = "green"
+RECIPE_LATEST_VERSION_pn-gdbm = "1.10"
+RECIPE_LATEST_RELEASE_DATE_pn-gdbm = "Nov 13, 2011"
+RECIPE_LAST_UPDATE_pn-gdbm = "Nov 28, 2011"
+RECIPE_MAINTAINER_pn-gdbm = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_INTEL_SECTION_pn-gdbm = "base libs"
+
+RECIPE_STATUS_pn-pth = "yellow"
+# custom do_configure
+RECIPE_LAST_UPDATE_pn-pth = "Mar 14, 2008"
+RECIPE_MAINTAINER_pn-pth = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-pth = "2.0.7"
+RECIPE_INTEL_SECTION_pn-pth = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-pth = "Jun 01, 2006"
+
+RECIPE_STATUS_pn-python-pycurl = "yellow"
+# several exports to work with python
+RECIPE_LAST_UPDATE_pn-python-pycurl = "Mar 25, 2010"
+RECIPE_DEPENDENCY_CHECK_pn-python-pycurl = "not done"
+RECIPE_LATEST_VERSION_pn-python-pycurl = "7.19.0"
+RECIPE_PATCH_pn-python-pycurl+no-static-link = "no static libraries"
+RECIPE_INTEL_SECTION_pn-python-pycurl = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-python-pycurl = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-python-pycurl = "Sep 01, 2008"
+RECIPE_COMMENTS_pn-python-pycurl = "the so called MIT/X here is actually ISC license, depends on libcurl (> 7.19.0)"
+
+RECIPE_STATUS_pn-libusb1 = "green"
+RECIPE_LAST_UPDATE_pn-libusb1 = "Jul 15, 2010"
+RECIPE_MAINTAINER_pn-libusb1 = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libusb1 = "not done"
+RECIPE_LATEST_VERSION_pn-libusb1 = "1.0.8"
+RECIPE_INTEL_SECTION_pn-libusb1 = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libusb1 = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libusb = "May 01, 2010"
+RECIPE_COMMENTS_pn-libusb1 = ""
+
+RECIPE_STATUS_pn-libusb-compat = "green"
+RECIPE_LATEST_VERSION_pn-libusb-compat = "0.1.3"
+RECIPE_LATEST_RELEASE_DATE_pn-libusb-compat = "Jul 08, 2009"
+RECIPE_LAST_UPDATE_pn-libusb-compat = "Jul 16, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-libusb-compat = "Jun 06, 2011"
+RECIPE_DEPENDENCY_CHECK_pn-libusb-compat = "done"
+RECIPE_INTEL_SECTION_pn-libusb-compat = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libusb-compat = "stable"
+RECIPE_COMMENTS_pn-libusb-compat = "replaces libusb, but doesn't provides libusbpp"
+DISTRO_PN_ALIAS_pn-libusb-compat = "OSPDT"
+RECIPE_MAINTAINER_pn-libusb-compat = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-libnl = "green"
+RECIPE_LAST_UPDATE_pn-libnl = "Nov 15, 2010"
+RECIPE_MAINTAINER_pn-libnl = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-libnl = "2.0"
+RECIPE_INTEL_SECTION_pn-libnl = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-libnl = "Oct 01, 2010"
+RECIPE_NO_UPDATE_REASON_pn-libnl = "libnl-3.2.2 is incompatible with libnl2, so no Upgrade"
+
+RECIPE_STATUS_pn-zlib = "yellow"
+# local config scripts
+RECIPE_LATEST_VERSION_pn-zlib = "1.2.5"
+RECIPE_LATEST_RELEASE_DATE_pn-zlib = "Mar 01, 2010"
+RECIPE_LAST_UPDATE_pn-zlib = "Jun 11, 2010"
+RECIPE_MAINTAINER_pn-zlib = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-zlib = "not done"
+RECIPE_PATCH_pn-zlib+configure.ac = "override default build method"
+RECIPE_PATCH_pn-zlib+Makefile.am = "override default build method"
+RECIPE_INTEL_SECTION_pn-zlib = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-zlib = "3 months"
+RECIPE_COMMENTS_pn-zlib = "rconflicts: libxml2 (< 2.7.7) (rbreaks)"
+RECIPE_NO_UPDATE_REASON_pn-zlib = "zlib-1.2.5 is latest, version parser reports 121 in error"
+
+RECIPE_STATUS_pn-libxml2 = "yellow"
+RECIPE_LATEST_VERSION_pn-libxml2 = "2.7.8"
+RECIPE_LATEST_RELEASE_DATE_pn-libxml2 = "Nov 04, 2010"
+RECIPE_LAST_UPDATE_pn-libxml2 = "Apr 15, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libxml2 = "Nov 22, 2011"
+RECIPE_MAINTAINER_pn-libxml2 = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libxml2 = "done"
+RECIPE_PATCH_pn-libxml2+install = "use poky environment variables"
+RECIPE_INTEL_SECTION_pn-libxml2 = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxml2 = "5 months"
+RECIPE_COMMENTS_pn-libxml2 = ""
+
+RECIPE_STATUS_pn-readline = "green"
+RECIPE_LAST_UPDATE_pn-readline = "May 10, 2011"
+RECIPE_MAINTAINER_pn-readline = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-readline = "not done"
+RECIPE_LATEST_VERSION_pn-readline = "6.2"
+RECIPE_PATCH_pn-readline+configure-fix = "fix configure for build"
+RECIPE_PATCH_pn-readline+acinclude.m4 = "local include file for autotools"
+RECIPE_INTEL_SECTION_pn-readline = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-readline = "11 months"
+RECIPE_LATEST_RELEASE_DATE_pn-readline = "Feb 13, 2011"
+RECIPE_COMMENTS_pn-readline = ""
+RECIPE_MANUAL_CHECK_DATE_pn-readline = "Nov 23, 2011"
+
+RECIPE_STATUS_pn-libgcrypt = "green"
+RECIPE_LATEST_VERSION_pn-libgcrypt = "1.5.0"
+RECIPE_LATEST_RELEASE_DATE_pn-libgcrypt = "Jun 6, 2011"
+RECIPE_LAST_UPDATE_pn-libgcrypt = "Oct 10, 2011"
+RECIPE_MAINTAINER_pn-libgcrypt = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libgcrypt = "not done"
+RECIPE_PATCH_pn-libgcrypt+add-pkgconfig-support = "add .pc file"
+RECIPE_INTEL_SECTION_pn-libgcrypt = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libgcrypt = "11 months"
+RECIPE_COMMENTS_pn-libgcrypt = ""
+RECIPE_MANUAL_CHECK_DATE_pn-libgcrypt = "Nov 23, 2011"
+
+RECIPE_STATUS_pn-gnutls = "yellow"
+# need explict pre configure
+RECIPE_LATEST_VERSION_pn-gnutls = "2.12.17"
+RECIPE_LATEST_RELEASE_DATE_pn-gnutls = "Mar 02, 2012"
+RECIPE_LAST_UPDATE_pn-gnutls = "Mar 16, 2012"
+RECIPE_MAINTAINER_pn-gnutls = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-gnutls = "done"
+RECIPE_PATCH_pn-gnutls+gnutls-openssl = "unkown"
+RECIPE_PATCH_pn-gnutls+gnutls-texinfo-euro = "fix if @euro is missing in texinfo"
+RECIPE_PATCH_pn-gnutls+configure-fix = "fix Requires.private and Libs.private in autotools script"
+RECIPE_INTEL_SECTION_pn-gnutls = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gnutls = "4 months"
+RECIPE_COMMENTS_pn-gnutls = "requires libtasn1, but has an internal copy"
+
+RECIPE_STATUS_pn-lzo = "green"
+RECIPE_LATEST_VERSION_pn-lzo = "2.06"
+RECIPE_NO_OF_PATCHES_pn-lzo="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lzo="4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-lzo = "Aug 12, 2011"
+RECIPE_LAST_UPDATE_pn-lzo = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-lzo = "Dexuan Cui <dexuan.cui@intel.com>"
+RECIPE_INTEL_SECTION_pn-lzo = "base libs"
+
+RECIPE_STATUS_pn-libtasn1 = "green"
+RECIPE_LATEST_VERSION_pn-libtasn1 = "2.11"
+RECIPE_LATEST_RELEASE_DATE_pn-libtasn1 = "Nov 24, 2011"
+RECIPE_LAST_UPDATE_pn-libtasn1 = "Nov 28, 2011"
+RECIPE_MAINTAINER_pn-libtasn1 = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libtasn1 = "not done"
+RECIPE_INTEL_SECTION_pn-libtasn1 = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libtasn1 = "1 month"
+RECIPE_COMMENTS_pn-libtasn1 = ""
+RECIPE_MANUAL_CHECK_DATE_pn-libtasn1 = "Nov 29, 2011"
+
+RECIPE_STATUS_pn-openssl = "green"
+RECIPE_LATEST_VERSION_pn-openssl = "1.0.1b"
+RECIPE_LATEST_RELEASE_DATE_pn-openssl = "Apr 26, 2012"
+RECIPE_LAST_UPDATE_pn-openssl = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-openssl = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_INTEL_SECTION_pn-openssl = "base libs"
+RECIPE_NO_UPDATE_REASON_pn-openssl = "1.0.1 is beta 1.0.0i is latest"
+
+RECIPE_STATUS_pn-libnss-mdns = "green"
+DISTRO_PN_ALIAS_pn-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns"
+RECIPE_LAST_UPDATE_pn-libnss-mdns = "Jul 8, 2010"
+RECIPE_MAINTAINER_pn-libnss-mdns = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-libnss-mdns = "0.10"
+RECIPE_INTEL_SECTION_pn-libnss-mdns = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-libnss-mdns = "May 01, 2007"
+
+RECIPE_STATUS_pn-ncurses = "green"
+RECIPE_LATEST_RELEASE_DATE_pn-ncurses = "Apr 04, 2011"
+RECIPE_LATEST_VERSION_pn-ncurses = "5.9"
+RECIPE_LAST_UPDATE_pn-ncurses = "Apr 06, 2011"
+RECIPE_INTEL_SECTION_pn-ncurses = "base libs"
+RECIPE_MAINTAINER_pn-ncurses = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-ncurses = "Nov 08, 2011"
+
+RECIPE_STATUS_pn-popt = "green"
+RECIPE_LAST_UPDATE_pn-popt = "Jul 5, 2010"
+RECIPE_MAINTAINER_pn-popt = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-popt = "1.16"
+RECIPE_INTEL_SECTION_pn-popt = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-popt = "May 01, 2010"
+
+RECIPE_STATUS_pn-sqlite3 = "green"
+# need upgrade
+RECIPE_LATEST_VERSION_pn-sqlite3 = "3.7.11"
+RECIPE_LATEST_RELEASE_DATE_pn-sqlite3 = "Mar 20, 2012"
+RECIPE_LAST_UPDATE_pn-sqlite3 = "Apr 18, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-sqlite3= "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-sqlite3 = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-sqlite3 = "not done"
+RECIPE_INTEL_SECTION_pn-sqlite3 = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sqlite3 = "1 month"
+RECIPE_COMMENTS_pn-sqlite3 = ""
+
+RECIPE_STATUS_pn-libpthread-stubs = "green"
+RECIPE_LAST_UPDATE_pn-libpthread-stubs = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-libpthread-stubs = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libpthread-stubs = "done"
+RECIPE_LATEST_VERSION_pn-libpthread-stubs = "0.3"
+RECIPE_INTEL_SECTION_pn-libpthread-stubs = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libpthread-stubs = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libpthread-stubs = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libpthread-stubs = "0.1: Nov 01, 2006, 0.2: 09/2009, 0.3: 10/2009"
+
+RECIPE_STATUS_pn-attr = "yellow"
+# the recipe is quite hacky
+RECIPE_LAST_UPDATE_pn-attr = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-attr = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-attr = "2.4.44"
+RECIPE_INTEL_SECTION_pn-attr = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-attr = "Aug 01, 2009"
+
+RECIPE_STATUS_pn-libcap = "yellow"
+# hand crafted Makefiles
+RECIPE_LATEST_VERSION_pn-libcap = "2.22"
+RECIPE_LATEST_RELEASE_DATE_pn-libcap = "Jan 01, 2010"
+RECIPE_LAST_UPDATE_pn-libcap = "Jul 25, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libcap = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-libcap = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libcap = "done"
+RECIPE_INTEL_SECTION_pn-libcap = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libcap = "1 month"
+RECIPE_COMMENTS_pn-libcap = "Not available on kernel.org right now"
+
+RECIPE_STATUS_pn-libevent = "green"
+RECIPE_LAST_UPDATE_pn-libevent = "Jan 3, 2012"
+RECIPE_MAINTAINER_pn-libevent = "Scott Garman <scott.a.garman@intel.com>"
+RECIPE_LATEST_VERSION_pn-libevent = "2.0.16"
+RECIPE_INTEL_SECTION_pn-libevent = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-libevent = "Nov 18, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libevent = "Jan 12, 2012"
+
+RECIPE_STATUS_pn-libnfsidmap = "green"
+RECIPE_LAST_UPDATE_pn-libnfsidmap = "Jan 20, 2011"
+RECIPE_MAINTAINER_pn-libnfsidmap = "Scott Garman <scott.a.garman@intel.com>"
+RECIPE_LATEST_VERSION_pn-libnfsidmap = "0.24"
+RECIPE_INTEL_SECTION_pn-libnfsidmap = "base libs"
+RECIPE_LATEST_RELEASE_DATE_pn-libnfsidmap = "Dec 01, 2010"
+
+RECIPE_STATUS_pn-acl = "yellow"
+# hacky as attr
+RECIPE_LAST_UPDATE_pn-acl = "Jul 29, 2010"
+RECIPE_MAINTAINER_pn-acl = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-acl = "done"
+RECIPE_LATEST_VERSION_pn-acl = "2.2.49"
+RECIPE_INTEL_SECTION_pn-acl = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-acl = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-acl = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-acl = ""
+
+RECIPE_STATUS_pn-tcp-wrappers = "yellow"
+# custom build system
+RECIPE_DEPENDENCY_CHECK_pn-tcp-wrappers = "done"
+RECIPE_LAST_UPDATE_pn-tcp-wrappers = "Aug 11, 2010"
+RECIPE_MAINTAINER_pn-tcp-wrappers = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-tcp-wrappers = "7.6"
+RECIPE_INTEL_SECTION_pn-tcp-wrappers = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tcp-wrappers = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-tcp-wrappers = "Apr 08, 1997"
+RECIPE_MANUAL_CHECK_DATE_pn-tcp-wrappers = "Nov 22, 2011"
+RECIPE_COMMENTS_pn-tcp-wrappers = "Consider looking at ipv6.4 version"
+RECIPE_NO_UPDATE_REASON_pn-tcp-wrapers = "7.6 is last Stable release"
+
+RECIPE_STATUS_pn-libaio = "green"
+RECIPE_LATEST_VERSION_pn-libaio = "0.3.109"
+RECIPE_LATEST_RELEASE_DATE_pn-libaio = "Aug 30, 2011"
+RECIPE_LAST_UPDATE_pn-libaio = "Aug 27, 2010"
+RECIPE_MAINTAINER_pn-libaio = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-libaio = "Nov 8, 2011"
+RECIPE_COMMENTS_pn-libaio = ""
+
+RECIPE_STATUS_pn-libcheck = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libcheck = "done"
+RECIPE_LATEST_VERSION_pn-libcheck = "0.9.8"
+RECIPE_LATEST_RELEASE_DATE_pn-libcheck = "Sep 23, 2009"
+RECIPE_LAST_UPDATE_pn-libcheck = "Aug 20, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-libcheck = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-libcheck = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_INTEL_SECTION_pn-libcheck = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libcheck = "9 months"
+RECIPE_COMMENTS_pn-libcheck = ""
+DISTRO_PN_ALIAS_pn-libcheck = "Ubuntu=check Fedora=check OpenSuSE=check"
+
+RECIPE_STATUS_pn-augeas = "green"
+RECIPE_DEPENDENCY_CHECK_pn-augeas = "done"
+RECIPE_LATEST_VERSION_pn-augeas = "0.10.0"
+RECIPE_LATEST_RELEASE_DATE_pn-augeas = "Dec 02, 2011"
+RECIPE_LAST_UPDATE_pn-augeas = "Dec 20, 2011"
+RECIPE_MAINTAINER_pn-augeas = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_INTEL_SECTION_pn-augeas = "base libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-augeas = "1 month"
+RECIPE_COMMENTS_pn-augeas = ""
+DISTRO_PN_ALIAS_pn-augeas = "Ubuntu=libaugeas0 Debian=libaugeas0"
+
+RECIPE_STATUS_pn-sat-solver = "green"
+RECIPE_DEPENDENCY_CHECK_pn-sat-solver = "done"
+RECIPE_LATEST_VERSION_pn-sat-solver = "0.0-git1+e74e0bfd23e4e95064d08e13efb5de9caf433f40"
+RECIPE_MANUAL_CHECK_DATE_pn-sat-solver = "Mar 12, 2012"
+RECIPE_INTEL_SECTION_pn-sat-solver = "base libs"
+DISTRO_PN_ALIAS_pn-sat-solver = "OSPDT OpenSuSE=satsolver-tools"
+RECIPE_COMMENTS_pn-sat-solver = ""
+RECIPE_LAST_UPDATE_pn-sat-solver = "Aug 20, 2010"
+RECIPE_MAINTAINER_pn-sat-solver = "Mark Hatle <mark.hatle@windriver.com>"
+
+RECIPE_STATUS_pn-libzypp = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libzypp = "not done"
+RECIPE_LAST_UPDATE_pn-libzypp = "Aug 20, 2010"
+RECIPE_MAINTAINER_pn-libzypp = "Mark Hatle <mark.hatle@windriver.com>"
+RECIPE_LATEST_VERSION_pn-libzypp = "git"
+RECIPE_INTEL_SECTION_pn-libzypp = "base libs"
+RECIPE_COMMENTS_pn-libzypp = ""
+DISTRO_PN_ALIAS_pn-libzypp = "OpenSuse=libzypp Meego=libzypp"
+
+RECIPE_STATUS_pn-dbus-wait = "green"
+RECIPE_DEPENDENCY_CHECK_pn-dbus-wait = "not done"
+RECIPE_LATEST_VERSION_pn-dbus-wait = "0.0+svnr402"
+RECIPE_INTEL_SECTION_pn-dbus-wait = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dbus-wait = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-dbus-wait = "Aug 01, 2008"
+RECIPE_COMMENTS_pn-dbus-wait = "o-hand project"
+RECIPE_LAST_UPDATE_pn-dbus-wait = "Aug 12, 2010"
+RECIPE_MAINTAINER_pn-dbus-wait= "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-e2fsprogs = "yellow"
+# patch comment
+RECIPE_DEPENDENCY_CHECK_pn-e2fsprogs = "not done"
+RECIPE_LATEST_VERSION_pn-e2fsprogs = "1.42.2"
+RECIPE_PATCH_pn-e2fsprogs+quotefix = "to be pushed upstream"
+RECIPE_PATCH_pn-e2fsprogs+mkdir = "to be pushed upstream; no comment; MKINSTALLDIRS is not supported in new version autotool"
+RECIPE_PATCH_pn-e2fsprogs+acinclude = "to be pushed upstream;"
+RECIPE_INTEL_SECTION_pn-e2fsprogs = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-e2fsprogs = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-e2fsprogs = "Mar 28, 2012"
+RECIPE_COMMENTS_pn-e2fsprogs = ""
+RECIPE_LAST_UPDATE_pn-e2fsprogs = "Mar 15, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-e2fsprogs = "Apr 20, 2012"
+RECIPE_MAINTAINER_pn-e2fsprogs = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-initramfs-boot = "green"
+RECIPE_DEPENDENCY_CHECK_pn-initramfs-boot = "not done"
+RECIPE_LATEST_VERSION_pn-initramfs-boot = "1.0"
+RECIPE_PATCH_pn-initramfs-boot+init-boot = "local"
+RECIPE_INTEL_SECTION_pn-initramfs-boot = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-initramfs-boot = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-initramfs-boot = "n/a"
+RECIPE_COMMENTS_pn-initramfs-boot = "local scripts follow OE-Core's MIT license"
+RECIPE_LAST_UPDATE_pn-initramfs-boot = "Nov 5, 2008"
+RECIPE_MAINTAINER_pn-initramfs-boot = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-initramfs-live-boot = "green"
+RECIPE_DEPENDENCY_CHECK_pn-initramfs-live-boot = "not done"
+RECIPE_LATEST_VERSION_pn-initramfs-live-boot = "1.0"
+RECIPE_PATCH_pn-initramfs-live-boot+init-live = "local"
+RECIPE_INTEL_SECTION_pn-initramfs-live-boot = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-initramfs-live-boot = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-initramfs-live-boot = "n/a"
+RECIPE_COMMENTS_pn-initramfs-live-boot = "local scripts follow OE-Core's MIT license"
+RECIPE_LAST_UPDATE_pn-initramfs-live-boot = "Sep 10, 2008"
+RECIPE_MAINTAINER_pn-initramfs-live-boot = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-initramfs-live-install = "green"
+RECIPE_DEPENDENCY_CHECK_pn-initramfs-live-install = "not done"
+RECIPE_LATEST_VERSION_pn-initramfs-live-install = "1.0"
+RECIPE_PATCH_pn-initramfs-live-install+init-install = "local"
+RECIPE_INTEL_SECTION_pn-initramfs-live-install = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-initramfs-live-install = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-initramfs-live-install = "n/a"
+RECIPE_COMMENTS_pn-initramfs-live-install = "local scripts follow OE-Core's MIT license"
+RECIPE_LAST_UPDATE_pn-initramfs-live-install = "Oct 8, 2008"
+RECIPE_MAINTAINER_pn-initramfs-live-install = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-initscripts = "green"
+RECIPE_DEPENDENCY_CHECK_pn-initscripts = "not done"
+RECIPE_LATEST_VERSION_pn-initscripts = "1.0"
+RECIPE_PATCH_pn-initscripts = "many local scripts"
+RECIPE_INTEL_SECTION_pn-initscripts = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-initscripts = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-initscripts = "n/a"
+RECIPE_COMMENTS_pn-initscripts = "local scripts follow OE-Core's MIT license"
+RECIPE_LAST_UPDATE_pn-initscripts = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-initscripts = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-keymaps = "green"
+RECIPE_DEPENDENCY_CHECK_pn-keymaps = "not done"
+RECIPE_LATEST_VERSION_pn-keymaps = "1.0"
+RECIPE_PATCH_pn-keymaps = "many local keymap files"
+RECIPE_INTEL_SECTION_pn-keymaps = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-keymaps = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-keymaps = "n/a"
+RECIPE_COMMENTS_pn-keymaps = "local scripts follow OE-Core's MIT license, however it contains a GPL notation"
+RECIPE_LAST_UPDATE_pn-keymaps = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-keymaps = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-modutils-initscripts = "green"
+RECIPE_DEPENDENCY_CHECK_pn-modutils-initscripts = "not done"
+RECIPE_LATEST_VERSION_pn-modutils-initscripts = "1.0"
+RECIPE_PATCH_pn-modutils-initscripts+modutils = "local"
+RECIPE_INTEL_SECTION_pn-modutils-initscripts = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-modutils-initscripts = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-modutils-initscripts = "n/a"
+RECIPE_COMMENTS_pn-modutils-initscripts = "local scripts follow OE-Core's MIT license"
+RECIPE_MAINTAINER_pn-modutils-initscripts = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-opkg-collateral = "green"
+RECIPE_DEPENDENCY_CHECK_pn-opkg-collateral = "not done"
+RECIPE_LATEST_VERSION_pn-opkg-collateral = "1.0"
+RECIPE_PATCH_pn-opkg-collateral = "local"
+RECIPE_INTEL_SECTION_pn-opkg-collateral = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-opkg-collateral = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-opkg-collateral = "n/a"
+RECIPE_COMMENTS_pn-opkg-collateral = "local scripts follow OE-Core's MIT license, no need to have its own"
+RECIPE_LAST_UPDATE_pn-opkg-collateral = "Mar 17, 2008"
+RECIPE_MAINTAINER_pn-opkg-collateral = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-opkg-config-base = "green"
+RECIPE_DEPENDENCY_CHECK_pn-opkg-config-base = "not done"
+RECIPE_LATEST_VERSION_pn-opkg-config-base = "1.0"
+RECIPE_INTEL_SECTION_pn-opkg-config-base = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-opkg-config-base = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-opkg-config-base = "n/a"
+RECIPE_COMMENTS_pn-opkg-config-base = "local scripts follow OE-Core's MIT license"
+RECIPE_LAST_UPDATE_pn-opkg-config-base = "Jan 29, 2010"
+RECIPE_MAINTAINER_pn-opkg-config-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-poky-feed-config-opkg = "green"
+RECIPE_DEPENDENCY_CHECK_pn-poky-feed-config-opkg = "not done"
+RECIPE_LATEST_VERSION_pn-poky-feed-config-opkg = "1.0"
+RECIPE_INTEL_SECTION_pn-poky-feed-config-opkg = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-poky-feed-config-opkg = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-poky-feed-config-opkg = "n/a"
+RECIPE_COMMENTS_pn-poky-feed-config-opkg = "local scripts follow OE-Core's MIT license"
+RECIPE_LAST_UPDATE_pn-poky-feed-config-opkg = "Sep 20, 2010"
+RECIPE_MAINTAINER_pn-poky-feed-config-opkg = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-opkg = "green"
+RECIPE_DEPENDENCY_CHECK_pn-opkg = "not done"
+RECIPE_LATEST_VERSION_pn-opkg = "0.1.8"
+RECIPE_INTEL_SECTION_pn-opkg = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-opkg = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-opkg = "Feb 01, 2010"
+RECIPE_COMMENTS_pn-opkg = ""
+RECIPE_LAST_UPDATE_pn-opkg = "Jul 21, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-opkg = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-opkg = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-opkg = "OSPDT upstream=http://svn.openmoko.org/trunk/src/tar"
+
+
+RECIPE_STATUS_pn-opkg_nogpg = "green"
+RECIPE_DEPENDENCY_CHECK_pn-opkg_nogpg = "not done"
+RECIPE_LATEST_VERSION_pn-opkg_nogpg = "0.1.8"
+RECIPE_INTEL_SECTION_pn-opkg_nogpg = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-opkg_nogpg = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-opkg_nogpg = "Feb 01, 2010"
+RECIPE_COMMENTS_pn-opkg_nogpg = ""
+RECIPE_LAST_UPDATE_pn-opkg_nogpg = "Jul 21, 2010"
+RECIPE_MAINTAINER_pn-opkg_nogpg = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-opkg_nogpg = "OSPDT upstream=http://svn.openmoko.org/trunk/src/tar"
+
+
+RECIPE_STATUS_pn-dpkg = "green"
+RECIPE_LATEST_VERSION_pn-dpkg = "1.16.1.2"
+RECIPE_INTEL_SECTION_pn-dpkg = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-dpkg = "Nov 25, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dpkg = "1 months"
+RECIPE_LAST_UPDATE_pn-dpkg = "Dec 30, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-dpkg = "Jan 18, 2012"
+RECIPE_MAINTAINER_pn-dpkg = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-opkg-utils = "green"
+RECIPE_DEPENDENCY_CHECK_pn-opkg-utils = "not done"
+RECIPE_LATEST_VERSION_pn-opkg-utils = "0.1.8+svnr4747"
+RECIPE_INTEL_SECTION_pn-opkg-utils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-opkg-utils = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-opkg-utils = "Nov 01, 2008"
+RECIPE_COMMENTS_pn-opkg-utils = ""
+RECIPE_LAST_UPDATE_pn-opkg-utils = "Jul 21, 2010"
+RECIPE_MAINTAINER_pn-opkg-utils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-opkg-utils = "OSPDT upstream=http://svn.openmoko.org/trunk/src/target/opkg/"
+
+RECIPE_STATUS_pn-polkit = "green"
+RECIPE_DEPENDENCY_CHECK_pn-polkit = "not done"
+RECIPE_LATEST_VERSION_pn-polkit = "0.104"
+RECIPE_INTEL_SECTION_pn-polkit = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-polkit = "1 months"
+RECIPE_LATEST_RELEASE_DATE_pn-polkit = "Jan 03, 2012"
+RECIPE_COMMENTS_pn-polkit = ""
+RECIPE_LAST_UPDATE_pn-polkit = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-polkit = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-psplash = "not done"
+RECIPE_DEPENDENCY_CHECK_pn-psplash = "not done"
+RECIPE_LATEST_VERSION_pn-psplash = "0.0+svnr424"
+RECIPE_PATCH_pn-psplash+psplash-init = "local scripts"
+RECIPE_INTEL_SECTION_pn-psplash = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-psplash = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-psplash = "May 01, 2009"
+RECIPE_COMMENTS_pn-psplash = ""
+RECIPE_LAST_UPDATE_pn-psplash = "Jul 13, 2010"
+RECIPE_MAINTAINER_pn-psplash = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-pax-utils = "green"
+RECIPE_DEPENDENCY_CHECK_pn-pax-utils = "not done"
+RECIPE_LATEST_VERSION_pn-pax-utils = "0.2.2"
+RECIPE_NO_OF_PATCHES_pn-pax-utils = "0"
+RECIPE_INTEL_SECTION_pn-pax-utils = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-pax-utils = "Dec 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pax-utils = "10 months"
+RECIPE_LAST_UPDATE_pn-pax-utils = "Jan 4, 2011"
+RECIPE_MAINTAINER_pn-pax-utils = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-sudo = "green"
+RECIPE_DEPENDENCY_CHECK_pn-sudo = "not done"
+RECIPE_LATEST_VERSION_pn-sudo = "1.8.4p4"
+RECIPE_INTEL_SECTION_pn-sudo = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sudo = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-sudo = "Mar 12, 2012"
+RECIPE_COMMENTS_pn-sudo = ""
+RECIPE_LAST_UPDATE_pn-sudo = "Mar 15, 2012"
+RECIPE_MAINTAINER_pn-sudo = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-blktool = "green"
+RECIPE_DEPENDENCY_CHECK_pn-blktool = "not done"
+RECIPE_LATEST_VERSION_pn-blktool = "4-6"
+RECIPE_NO_OF_PATCHES_pn-blktool = "0"
+RECIPE_INTEL_SECTION_pn-blktool = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-blktool = "Feb 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-blktool = "3 years"
+RECIPE_LAST_UPDATE_pn-blktool = "Jun 4, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-blktool = "Jul 12, 2011"
+RECIPE_MAINTAINER_pn-blktool = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-blktool = "Debian=blktool Mandriva=blktool"
+
+RECIPE_STATUS_pn-iproute2 = "green"
+RECIPE_DEPENDENCY_CHECK_pn-iproute2 = "not done"
+RECIPE_LATEST_VERSION_pn-iproute2 = "3.3.0"
+RECIPE_PATCH_pn-iproute2+configure-cross = "to be pushed upstream"
+RECIPE_INTEL_SECTION_pn-iproute2 = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-iproute2 = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-iproute2 = "Mar 20, 2012"
+RECIPE_COMMENTS_pn-iproute2 = ""
+DISTRO_PN_ALIAS_pn-iproute2 = "OSPDT"
+RECIPE_LAST_UPDATE_pn-iproute2 = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-iproute2 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-netbase = "green"
+RECIPE_DEPENDENCY_CHECK_pn-netbase = "not done"
+RECIPE_LATEST_VERSION_pn-netbase = "4.46"
+RECIPE_PATCH_pn-netbase+busybox = "marked as REMOVAL"
+RECIPE_PATCH_pn-many = "local scripts"
+RECIPE_INTEL_SECTION_pn-netbase = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-netbase = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-netbase = "Jun 06, 2011"
+RECIPE_COMMENTS_pn-netbase = ""
+RECIPE_LAST_UPDATE_pn-netbase = "Oct 28, 2011"
+RECIPE_MAINTAINER_pn-netbase = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-busybox = "green"
+RECIPE_DEPENDENCY_CHECK_pn-busybox = "not done"
+RECIPE_LATEST_VERSION_pn-busybox = "1.16.2"
+RECIPE_PATCH_pn-busybox+udhcpscript = "added in 1.00-rc3; c9bb6478;2004;fix the deleting routers error message in case of no existing default routes;"
+RECIPE_PATCH_pn-busybox+udhcpc-fix-nfsroot = "added in 1.13.2; ec4da6df;2009;fix nfsroot issues with resetting IP and deleting routes;to be pushed upstream"
+RECIPE_PATCH_pn-busybox+B921600 = "added in 1.11.3; 5b1ed09b; 2008; added support for 921600 baudrate of serail line; to be pushed upstream"
+RECIPE_PATCH_pn-busybox+get_header_tar = "added in 1.13.2; 5a0e1d47; 2009; fix tar problem with filenames that are exactly 100 bytes; to be pushed upstream"
+RECIPE_PATCH_pn-busybox+busybox-appletlib-dependency = "added in 1.13.2; 58c556d9; 2009; solve parallel build issue; to be pushed upstream"
+RECIPE_PATCH_pn-busybox+run-parts.in.usr-bin = "aded in 1.15.3; f1b326c8; 2010; change install dir for run-parts to avoid impacting debianutils install. perhaps a local patch"
+RECIPE_INTEL_SECTION_pn-busybox = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-busybox = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-busybox = "Jun 01, 2010"
+RECIPE_COMMENTS_pn-busybox = "some special overrides/unsets for CFLAGS, etc. need to understand the tricks behind"
+RECIPE_LAST_UPDATE_pn-busybox = "Nov 17, 2010"
+RECIPE_MAINTAINER_pn-busybox = "Edwin Zhai <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-module-init-tools = "green"
+RECIPE_DEPENDENCY_CHECK_pn-module-init-tools = "not done"
+RECIPE_LATEST_VERSION_pn-module-init-tools = "3.12"
+RECIPE_PATCH_pn-module-init-tools+ignore_arch_directory = "added as 1st set of patches from bk to git in 2005; no exact commit; aim to ignore all files in /etc/modprobe.d/arch; not sure why"
+RECIPE_PATCH_pn-module-init-tools+modutils_extension = "added as 1st set of patches from bk to git in 2005; no exact commit; aim to handle renaming of modutils; local patch"
+RECIPE_PATCH_pn-module-init-tools+no_man_rebuild = "added as 1st set of patches from bk to git in 2005; no exact commit; disable manual rebuild; local patch"
+RECIPE_PATCH_pn-module-init-tools+manpagesopt = "added as 1st set of patches from bk to git in 2005; no exact commit; add option to allow disabling manual build; local patch"
+RECIPE_PATCH_pn-module-init-tools+module-init-tools-remove-index = "added as 1st set of patches from bk to git in 2005; no exact commit; from uclibc; to use strchr instead of index; to be pushed upstream?"
+RECIPE_PATCH_pn-module-init-tools+no-static-binaries = "by jdike in 2010; disable native statically-linked insmod as there's no static libc. since it's not required, simply disable it; local patch"
+RECIPE_INTEL_SECTION_pn-module-init-tools = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-module-init-tools = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-module-init-tools = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-module-init-tools = "most tweaks about alternative handle and rename"
+RECIPE_LAST_UPDATE_pn-module-init-tools = "Jul 21, 2010"
+RECIPE_MAINTAINER_pn-module-init-tools = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-base-files = "green"
+RECIPE_DEPENDENCY_CHECK_pn-base-files = "not done"
+RECIPE_LATEST_VERSION_pn-base-files = "3.0.14"
+RECIPE_INTEL_SECTION_pn-base-files = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-base-files = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-base-files = "n/a"
+RECIPE_COMMENTS_pn-base-files = "licenses are pacakges here; all local files. RP said that the version 3.0.14 may come from debian. no need to upgrade it now"
+RECIPE_LAST_UPDATE_pn-base-files = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-base-files = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-base-passwd = "green"
+RECIPE_DEPENDENCY_CHECK_pn-base-passwd = "not done"
+RECIPE_LATEST_VERSION_pn-base-passwd = "3.5.24"
+RECIPE_PATCH_pn-base-passwd+nobash = "change /bin/bash to /bin/sh in passwd.master; another specific poky tweak"
+RECIPE_PATCH_pn-base-passwd+root-home = "change home for root user in passwd.master; perhaps a poky specific tweak; oe even has other root-home patch for different configurations"
+RECIPE_INTEL_SECTION_pn-base-passwd = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-base-passwd = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-base-passwd = "unknown"
+RECIPE_COMMENTS_pn-base-passwd = ""
+RECIPE_LAST_UPDATE_pn-base-passwd = "Mar 15, 2012"
+RECIPE_MAINTAINER_pn-base-passwd = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-apmd = "green"
+RECIPE_DEPENDENCY_CHECK_pn-apmd = "not done"
+RECIPE_LATEST_VERSION_pn-apmd = "3.2.2-14"
+RECIPE_NO_OF_PATCHES_pn-apmd = "3"
+RECIPE_PATCH_pn-apmd+debian = "in upstream"
+RECIPE_PATCH_pn-apmd+unlinux = "added in 3.2.2; 9456cdc1; 2007; to prevent build from interfering with host kernel headers. curious whether it's still required or any better way?"
+RECIPE_PATCH_pn-apmd+libtool = "added in 3.2.2; 35de05e6; 2008; by RP; to solve compability with libtool 2.2.4. perhaps for upstream"
+RECIPE_INTEL_SECTION_pn-apmd = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-apmd = "Jul 01, 2009"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-apmd = "1 year"
+RECIPE_COMMENTS_pn-apmd = ""
+RECIPE_LAST_UPDATE_pn-apmd = "Jun 4, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-apmd = "Jul 12, 2011"
+RECIPE_MAINTAINER_pn-apmd = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-gperf = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gperf = "not done"
+RECIPE_LATEST_VERSION_pn-gperf = "3.0.4"
+RECIPE_PATCH_pn-gperf+autoreconf = "added in 2007; e02b1a6c; perhaps it's required if only purpose is to downgraded AC_PREREQ from 2.60 to 2.59; acinclude.m4 perhaps could be generated automatically"
+RECIPE_INTEL_SECTION_pn-gperf = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gperf = "2 years"
+RECIPE_LATEST_RELEASE_DATE_pn-gperf = "Feb 01, 2009"
+RECIPE_COMMENTS_pn-gperf = "3.0.4 is GPLv3, however we only require native version so far"
+RECIPE_LAST_UPDATE_pn-gperf = "Jul 19, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-gperf = "Jul 12, 2011"
+RECIPE_MAINTAINER_pn-gperf = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-valgrind = "green"
+RECIPE_DEPENDENCY_CHECK_pn-valgrind = "not done"
+RECIPE_LATEST_VERSION_pn-valgrind = "3.7.0"
+RECIPE_INTEL_SECTION_pn-valgrind = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-valgrind = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-valgrind = "Nov 05, 2011"
+RECIPE_COMMENTS_pn-valgrind = ""
+RECIPE_LAST_UPDATE_pn-valgrind = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-valgrind = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-formfactor = "green"
+RECIPE_DEPENDENCY_CHECK_pn-formfactor = "not done"
+RECIPE_LATEST_VERSION_pn-formfactor = "0.0"
+RECIPE_INTEL_SECTION_pn-formfactor = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-formfactor = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-formfactor = "n/a"
+RECIPE_COMMENTS_pn-formfactor = ""
+RECIPE_LAST_UPDATE_pn-formfactor = "May 23, 2007"
+RECIPE_MAINTAINER_pn-formfactor = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-makedevs = "green"
+RECIPE_DEPENDENCY_CHECK_pn-makedevs = "not done"
+RECIPE_LATEST_VERSION_pn-makedevs = "1.0.0"
+RECIPE_INTEL_SECTION_pn-makedevs = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-makedevs = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-makedevs = "n/a"
+RECIPE_COMMENTS_pn-makedevs = ""
+RECIPE_LAST_UPDATE_pn-makedevs = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-makedevs = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-cwautomacros = "green"
+RECIPE_DEPENDENCY_CHECK_pn-cwautomacros = "not done"
+RECIPE_LATEST_VERSION_pn-cwautomacros = "20110201"
+RECIPE_INTEL_SECTION_pn-cwautomacros = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cwautomacros = "3 days"
+RECIPE_LATEST_RELEASE_DATE_pn-cwautomacros = "Feb 01, 2011"
+RECIPE_COMMENTS_pn-cwautomacros = ""
+RECIPE_LAST_UPDATE_pn-cwautomacros = "Apr 26, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-cwautomacros = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-cwautomacros = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-cwautomacros= "OSPDT upstream=http://cwautomacros.berlios.de/"
+
+RECIPE_STATUS_pn-which = "green"
+RECIPE_DEPENDENCY_CHECK_pn-which = "not done"
+RECIPE_LATEST_VERSION_pn-which = "2.20"
+RECIPE_INTEL_SECTION_pn-which = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-which = "7 months"
+RECIPE_LATEST_RELEASE_DATE_pn-which = "Aug 01, 2008"
+RECIPE_COMMENTS_pn-which = ""
+RECIPE_LAST_UPDATE_pn-which = "Aug 13, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-which = "Nov 22, 2011"
+RECIPE_MAINTAINER_pn-which = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-quota = "green"
+RECIPE_DEPENDENCY_CHECK_pn-quota = "not done"
+RECIPE_LATEST_VERSION_pn-quota = "4.00"
+RECIPE_INTEL_SECTION_pn-quota = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-quota = "13 months"
+RECIPE_LATEST_RELEASE_DATE_pn-quota = "Aug 17, 2011"
+RECIPE_COMMENTS_pn-quota = ""
+RECIPE_LAST_UPDATE_pn-quota = "Dec 30, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-quota = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-quota = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-mdadm = "green"
+RECIPE_DEPENDENCY_CHECK_pn-mdadm = "not done"
+RECIPE_LATEST_VERSION_pn-mdadm = "3.2.3"
+RECIPE_NO_OF_PATCHES_pn-mdadm = "1"
+RECIPE_PATCH_pn-mdadm+mdadm-3.2.2_fix_for_x32 = "fix CC's value"
+RECIPE_INTEL_SECTION_pn-mdadm = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mdadm = "4+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-mdadm = "Dec 23, 2011"
+RECIPE_COMMENTS_pn-mdadm = ""
+RECIPE_LAST_UPDATE_pn-mdadm = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-mdadm = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-screen = "green"
+RECIPE_DEPENDENCY_CHECK_pn-screen = "not done"
+RECIPE_LATEST_VERSION_pn-screen = "4.0.3"
+RECIPE_MANUAL_CHECK_DATE_pn-screen = "Nov 17, 2011"
+RECIPE_NO_OF_PATCHES_pn-screen = "2"
+RECIPE_PATCH_pn-screen+screen_4.0.3-11+lenny1.diff.gz = "Debian's enhancement"
+RECIPE_PATCH_pn-screen+configure = "fix configure.in to make the build pass"
+RECIPE_INTEL_SECTION_pn-screen = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-screen = "4 years"
+RECIPE_LATEST_RELEASE_DATE_pn-screen = "Aug 7, 2008"
+RECIPE_COMMENTS_pn-screen = ""
+RECIPE_LAST_UPDATE_pn-screen = "Aug 31, 2010"
+RECIPE_MAINTAINER_pn-screen = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-gzip = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gzip = "not done"
+RECIPE_LATEST_VERSION_pn-gzip = "1.4"
+RECIPE_NO_OF_PATCHES_pn-gzip = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gzip = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gzip = "Jan 20, 2010"
+RECIPE_LAST_UPDATE_pn-gzip = "Jun 4, 2011"
+RECIPE_MAINTAINER_pn-gzip = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-iptables = "green"
+RECIPE_LAST_UPDATE_pn-iptables = "Apr 28, 2012"
+RECIPE_LATEST_RELEASE_DATE_pn-iptables = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-iptables = "Dongxiao Xu <dongxiao.xu@intel.com>"
+RECIPE_LATEST_VERSION_pn-iptables = "1.4.13"
+
+RECIPE_STATUS_pn-ethtool = "green"
+RECIPE_LATEST_VERSION_pn-ethtool = "2.6.36"
+RECIPE_LATEST_RELEASE_DATE_pn-ethtool = "Nov 17, 2010"
+RECIPE_LAST_UPDATE_pn-ethtool = "Nov 28, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-ethtool = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-ethtool = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-net-tools = "green"
+RECIPE_LAST_UPDATE_pn-net-tools = "Aug 16, 2010"
+RECIPE_LATEST_VERSION_pn-net-tools = "1.60-23"
+RECIPE_NO_UPDATE_REASON_pn-net-tools="1.60 is the latest version, 1.60-23 just its patch version"
+RECIPE_MAINTAINER_pn-net-tools = "Dongxiao Xu <dongxiao.xu@intel.com>"
+RECIPE_LATEST_VERSION_pn-net-tools = "1.60-23"
+
+RECIPE_STATUS_pn-shadow = "green"
+RECIPE_DEPENDENCY_CHECK_pn-shadow = "not done"
+RECIPE_LATEST_VERSION_pn-shadow = "4.1.4.3"
+RECIPE_INTEL_SECTION_pn-shadow = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-shadow = "7 months"
+RECIPE_LATEST_RELEASE_DATE_pn-shadow = "Feb 15, 2011"
+RECIPE_LAST_UPDATE_pn-shadow = "Jun 4, 2011"
+RECIPE_MAINTAINER_pn-shadow = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-shadow-sysroot = "Ubuntu=shadow Fedora=shadow"
+
+RECIPE_MAINTAINER_pn-shadow-securetty = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-shadow-securetty = "Ubuntu=shadow Fedora=shadow"
+
+RECIPE_STATUS_pn-coreutils = "green"
+RECIPE_LAST_UPDATE_pn-coreutils = "Jul 2, 2011"
+RECIPE_MAINTAINER_pn-coreutils = "Shane Wang <shane.wang@intel.com>"
+RECIPE_INTEL_SECTION_pn-coreutils = "base utils"
+RECIPE_LATEST_VERSION_pn-coreutils = "8.12"
+RECIPE_LATEST_RELEASE_DATE_pn-coreutils = "Apr 01, 2011"
+
+RECIPE_STATUS_pn-libuser = "green"
+RECIPE_LAST_UPDATE_pn-libuser = "Jan 26, 2011"
+RECIPE_MAINTAINER_pn-libuser = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-libuser = "not done"
+RECIPE_LATEST_VERSION_pn-libuser = "0.57.1"
+RECIPE_MANUAL_CHECK_DATE_pn-libuser = "Jan 26, 2011"
+RECIPE_NO_OF_PATCHES_pn-libuser = "1"
+RECIPE_INTEL_SECTION_pn-libuser = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libuser = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-libuser = "Jan 01, 2011"
+RECIPE_COMMENTS_pn-libuser = ""
+
+RECIPE_STATUS_pn-xz = "green"
+RECIPE_LAST_UPDATE_pn-xz = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-xz = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-xz = "not done"
+RECIPE_LATEST_VERSION_pn-xz = "5.0.3"
+RECIPE_NO_OF_PATCHES_pn-xz = "0"
+RECIPE_INTEL_SECTION_pn-xz = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xz = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-xz = "May 21, 2011"
+RECIPE_COMMENTS_pn-xz = ""
+
+RECIPE_STATUS_pn-bc = "green"
+RECIPE_LAST_UPDATE_pn-bc = "Aug 6, 2010"
+RECIPE_MAINTAINER_pn-bc = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-bc = "not done"
+RECIPE_LATEST_VERSION_pn-bc = "1.06"
+RECIPE_NO_OF_PATCHES_pn-bc = "0"
+RECIPE_INTEL_SECTION_pn-bc = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bc = "29 months"
+RECIPE_LATEST_RELEASE_DATE_pn-bc = "Nov 01, 2000"
+RECIPE_COMMENTS_pn-bc = ""
+
+RECIPE_STATUS_pn-ed = "green"
+RECIPE_LAST_UPDATE_pn-ed = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-ed = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-ed = "not done"
+RECIPE_LATEST_VERSION_pn-ed = "1.6"
+RECIPE_NO_OF_PATCHES_pn-ed = "1"
+RECIPE_INTEL_SECTION_pn-ed = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-ed = "14 months"
+RECIPE_LATEST_RELEASE_DATE_pn-ed = "Jan 01, 2012"
+RECIPE_COMMENTS_pn-ed = "GPLv3 was used since ed 0.6"
+
+RECIPE_STATUS_pn-pax = "green"
+RECIPE_LAST_UPDATE_pn-pax = "Aug 16, 2010"
+RECIPE_MAINTAINER_pn-pax = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-pax = "not done"
+RECIPE_LATEST_VERSION_pn-pax = "3.4"
+RECIPE_NO_OF_PATCHES_pn-pax = "0"
+RECIPE_INTEL_SECTION_pn-pax = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pax = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-pax = "Aug 01, 2005"
+RECIPE_COMMENTS_pn-pax = ""
+
+RECIPE_STATUS_pn-watchdog = "green"
+RECIPE_LAST_UPDATE_pn-watchdog = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-watchdog = "Dexuan Cui <dexuan.cui@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-watchdog = "not done"
+RECIPE_LATEST_VERSION_pn-watchdog = "5.12"
+RECIPE_NO_OF_PATCHES_pn-watchdog = "0"
+RECIPE_INTEL_SECTION_pn-watchdog = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-watchdog = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-watchdog = "Apr 05, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-watchdog = "Apr 25, 2012"
+RECIPE_COMMENTS_pn-watchdog = ""
+DISTRO_PN_ALIAS_pn-watchdog = "Debian=watchdog Ubuntu=watchdog Mandriva=watchdog"
+
+RECIPE_STATUS_pn-libatomics-ops = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libatomics-ops = "not done"
+RECIPE_LATEST_VERSION_pn-libatomics-ops = "1.2"
+RECIPE_NO_OF_PATCHES_pn-libatomics-ops = "3"
+RECIPE_INTEL_SECTION_pn-libatomics-ops = "optional"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libatomics-ops = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-libatomics-ops = "unknown"
+DISTRO_PN_ALIAS_pn-libatomics-ops = "Meego=libatomic-ops Debian=libatomic-ops Ubuntu=libatomic-ops OpenSuSE=libatomic-ops Mandriva=libatomic-ops"
+RECIPE_LAST_UPDATE_pn-libatomics-ops = "Jun 4, 2011"
+RECIPE_MAINTAINER_pn-libatomics-ops = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-libffi = "red"
+RECIPE_LATEST_VERSION_pn-libffi = "3.0.10"
+RECIPE_LATEST_RELEASE_DATE_pn-libffi = "Aug 23, 2011"
+RECIPE_LAST_UPDATE_pn-libffi = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-libffi = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-libffi="3.0.11 is still RC"
+
+RECIPE_STATUS_pn-libgdbus = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libgdbus = "not done"
+RECIPE_LATEST_VERSION_pn-libgdbus = "0.2"
+RECIPE_NO_OF_PATCHES_pn-libgdbus = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-libgdbus = "Sep 01, 2008"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libgdbus = "unknown"
+RECIPE_LAST_UPDATE_pn-libgdbus = "Jan 4, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libgdbus = "Apr 20, 2012"
+DISTRO_PN_ALIAS_pn-libgdbus = "Intel"
+RECIPE_MAINTAINER_pn-libgdbus = "Scott Garman <scott.a.garman@intel.com>"
+
+
+RECIPE_STATUS_pn-apr = "green"
+RECIPE_LATEST_VERSION_pn-apr = "1.4.5"
+RECIPE_LAST_UPDATE_pn-apr = "Jul 28, 2011"
+RECIPE_MAINTAINER_pn-apr = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-apr-util = "green"
+RECIPE_LATEST_VERSION_pn-apr-util = "1.3.12"
+RECIPE_LAST_UPDATE_pn-apr-util = "Jul 28, 2011"
+RECIPE_MAINTAINER_pn-apr-util = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-apt = "red"
+RECIPE_LATEST_VERSION_pn-apt = "0.8.15.9"
+RECIPE_LATEST_RELEASE_DATE_pn-apt = "Oct 14, 2011"
+RECIPE_LAST_UPDATE_pn-apt = "Oct 6, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-apt = "Jan 18, 2012"
+RECIPE_MAINTAINER_pn-apt = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-chrpath = "red"
+RECIPE_DEPENDENCY_CHECK_pn-chrpath = "not done"
+RECIPE_LATEST_VERSION_pn-chrpath = "0.14"
+RECIPE_LATEST_RELEASE_DATE_pn-chrpath = "Sep 27, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-chrpath = "unknown"
+RECIPE_LAST_UPDATE_pn-chrpath = "Jan 12, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-chrpath = "Apr 20, 2012"
+RECIPE_MAINTAINER_pn-chrpath = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-dosfstools = "red"
+RECIPE_DEPENDENCY_CHECK_pn-dosfstools = "not done"
+RECIPE_LATEST_VERSION_pn-dosfstools = "2.11"
+RECIPE_LATEST_RELEASE_DATE_pn-dosfstools = "Mar 12, 2005"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dosfstools = "15 months"
+RECIPE_LAST_UPDATE_pn-dosfstools = "Jun 4, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-dosfstools = "Nov 14, 2011"
+RECIPE_MAINTAINER_pn-dosfstools = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-eee-acpi-scripts = "green"
+RECIPE_LATEST_VERSION_pn-eee-acpi-scripts = "1.1.12+9d4cdedca25b396405f8587f9c4fbf8229e041c2"
+RECIPE_LAST_UPDATE_pn-eee-acpi-scripts = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-eee-acpi-scripts = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-eee-acpi-scripts = "Debian=eeepc-acpi-scripts Ubuntu=eeepc-acpi-scripts"
+
+RECIPE_STATUS_pn-gssdp = "green"
+RECIPE_LATEST_VERSION_pn-gssdp = "0.10.0"
+RECIPE_NO_OF_PATCHES_pn-gssdp="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gssdp="Apr 07, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gssdp="3 month"
+RECIPE_LAST_UPDATE_pn-gssdp = "Apr 15, 2011"
+RECIPE_MAINTAINER_pn-gssdp = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-insserv = "green"
+RECIPE_DEPENDENCY_CHECK_pn-insserv = "not done"
+RECIPE_LATEST_VERSION_pn-insserv = "1.14.0"
+RECIPE_INTEL_SECTION_pn-insserv = "base"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-insserv = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-insserv = "unknown"
+RECIPE_LAST_UPDATE_pn-insserv = "Nov 28, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-insserv = "Jul 12, 2011"
+RECIPE_MAINTAINER_pn-insserv = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-modutils-collateral = "red"
+RECIPE_LATEST_VERSION_pn-modutils-collateral = "1.0"
+RECIPE_MAINTAINER_pn-modutils-collateral = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-mtd-utils = "green"
+RECIPE_DEPENDENCY_CHECK_pn-mtd-utils = "not done"
+RECIPE_LATEST_VERSION_pn-mtd-utils = "1.4.9"
+RECIPE_INTEL_SECTION_pn-mtd-utils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mtd-utils = "1 months"
+RECIPE_LATEST_RELEASE_DATE_pn-mtd-utils = "Dec 17, 2011"
+RECIPE_COMMENTS_pn-mtd-utils = ""
+RECIPE_LAST_UPDATE_pn-mtd-utils = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-mtd-utils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-procps = "red"
+RECIPE_LATEST_VERSION_pn-procps = "3.2.8"
+RECIPE_LAST_UPDATE_pn-procps = "Nov 10, 2010"
+RECIPE_MAINTAINER_pn-procps = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-iso-codes = "red"
+RECIPE_LATEST_VERSION_pn-iso-codes = "3.16"
+RECIPE_LAST_UPDATE_pn-iso-codes = "Sep 23, 2008"
+RECIPE_MAINTAINER_pn-iso-codes = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libgsf = "red"
+RECIPE_LATEST_VERSION_pn-libgsf = "1.14.18"
+RECIPE_LAST_UPDATE_pn-libgsf = "Aug 20, 2007"
+RECIPE_MAINTAINER_pn-libgsf = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-beecrypt = "green"
+RECIPE_LATEST_VERSION_pn-beecrypt = "4.2.1"
+RECIPE_LATEST_RELEASE_DATE_pn-beecrypt = "Jul 12, 2009"
+RECIPE_LAST_UPDATE_pn-beecrypt = "Nov 26, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-beecrypt = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-beecrypt = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libacpi = "red"
+RECIPE_LATEST_VERSION_pn-libacpi = "0.2"
+RECIPE_LAST_UPDATE_pn-libacpi = "Sep 30, 2008"
+RECIPE_MAINTAINER_pn-libacpi = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-libacpi="Ubuntu=libacpi Mandriva=libacpi"
+
+RECIPE_STATUS_pn-acpid = "green"
+RECIPE_LATEST_VERSION_pn-acpid = "1.0.10"
+RECIPE_LATEST_RELEASE_DATE_pn-acpid = "Apr 22, 2009"
+RECIPE_LAST_UPDATE_pn-acpid = "Nov 26, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-acpid = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-acpid = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-consolekit = "green"
+RECIPE_LATEST_VERSION_pn-consolekit = "0.4.3"
+RECIPE_LAST_UPDATE_pn-consolekit = "Nov 28, 2010"
+RECIPE_MAINTAINER_pn-consolekit = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-console-tools = "red"
+RECIPE_LATEST_VERSION_pn-console-tools = "0.3.2"
+RECIPE_LAST_UPDATE_pn-console-tools = "Jul 21, 2006"
+RECIPE_MANUAL_CHECK_DATE_pn-console-tools= "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-console-tools = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-console-tools = "Debian=console-tools Ubuntu=console-tools"
+
+RECIPE_STATUS_pn-fuse = "red"
+RECIPE_LATEST_VERSION_pn-fuse = "2.8.4"
+RECIPE_LAST_UPDATE_pn-fuse = "Nov 6, 2008"
+RECIPE_MAINTAINER_pn-fuse = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-msynctool = "green"
+RECIPE_DEPENDENCY_CHECK_pn-msynctool = "not done"
+RECIPE_LATEST_VERSION_pn-msynctool = "0.38"
+RECIPE_INTEL_SECTION_pn-msynctool = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-msynctool = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-msynctool = "Nov 11, 2008"
+RECIPE_COMMENTS_pn-msynctool = ""
+RECIPE_LAST_UPDATE_pn-msynctool = "Nov 18, 2010"
+RECIPE_MAINTAINER_pn-msynctool = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-msynctool = "OpenSuse=msynctool Mandriva=msynctool"
+
+RECIPE_STATUS_pn-mtools = "green"
+RECIPE_DEPENDENCY_CHECK_pn-mtools = "not done"
+RECIPE_LATEST_VERSION_pn-mtools = "4.0.17"
+RECIPE_INTEL_SECTION_pn-mtools = "optional"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mtools = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-mtools = "Jun 28, 2011"
+RECIPE_COMMENTS_pn-mtools = ""
+RECIPE_LAST_UPDATE_pn-mtools = "Oct 25, 2011"
+RECIPE_MAINTAINER_pn-mtools = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-pm-utils = "green"
+RECIPE_DEPENDENCY_CHECK_pn-pm-utils = "not done"
+RECIPE_LATEST_VERSION_pn-pm-utils = "1.4.1"
+RECIPE_INTEL_SECTION_pn-pm-utils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pm-utils = "15 days"
+RECIPE_LATEST_RELEASE_DATE_pn-pm-utils = "Jul 04, 2010"
+RECIPE_COMMENTS_pn-pm-utils = ""
+RECIPE_LAST_UPDATE_pn-pm-utils = "Nov 18, 2010"
+RECIPE_MAINTAINER_pn-pm-utils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-psmisc = "red"
+RECIPE_LATEST_VERSION_pn-psmisc = "22.16"
+RECIPE_LATEST_RELEASE_DATE_pn-psmisc = "Feb 25, 2012"
+RECIPE_LAST_UPDATE_pn-psmisc = "Feb 27, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-psmisc = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-psmisc = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-boost = "yellow"
+RECIPE_LATEST_VERSION_pn-boost = "1.49.0"
+RECIPE_LATEST_RELEASE_DATE_pn-boost = "Feb 24, 2012"
+RECIPE_LAST_UPDATE_pn-boost = "Feb 27, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-boost = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-boost = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-boost-jam-native = "green"
+RECIPE_LATEST_VERSION_pn-boost-jam-native = "3.1.18"
+RECIPE_LATEST_RELEASE_DATE_pn-boost-jam-native = "Mar 22, 2011"
+RECIPE_LAST_UPDATE_pn-boost-jam-native = "Aug 19, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-boost-jam-native = "Nov 08, 2011"
+RECIPE_MAINTAINER_pn-boost-jam-native = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-libfribidi = "red"
+DISTRO_PN_ALIAS_pn-libfribidi = "OpenSuSE=fribidi Ubuntu=fribidi Mandriva=fribidi Debian=fribidi"
+RECIPE_LATEST_VERSION_pn-libfribidi = "0.19.2"
+RECIPE_LAST_UPDATE_pn-libfribidi = "Jan 12, 2007"
+RECIPE_MAINTAINER_pn-libfribidi = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-rpcbind = "green"
+RECIPE_DEPENDENCY_CHECK_pn-rpcbind = "not done"
+RECIPE_LATEST_VERSION_pn-rpcbind = "0.2.0"
+RECIPE_NO_OF_PATCHES_pn-rpcbind = "0"
+RECIPE_INTEL_SECTION_pn-rpcbind = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-rpcbind = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-rpcbind = "May 01, 2009"
+RECIPE_COMMENTS_pn-rpcbind = ""
+RECIPE_LAST_UPDATE_pn-rpcbind = "Sep 1, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-rpcbind = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-rpcbind = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-time = "green"
+RECIPE_LAST_UPDATE_pn-time = "Dec 14, 2006"
+RECIPE_MAINTAINER_pn-time = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-time = "not done"
+RECIPE_LATEST_VERSION_pn-time = "1.7"
+RECIPE_INTEL_SECTION_pn-time = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-time = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-time = "Jul 01, 1996"
+RECIPE_COMMENTS_pn-time = ""
+
+RECIPE_STATUS_pn-bzip2 = "yellow"
+# local config scripts
+RECIPE_LAST_UPDATE_pn-bzip2 = "Nov 3, 2010"
+RECIPE_MAINTAINER_pn-bzip2 = "Shane Wang <shane.wang@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-bzip2 = "not done"
+RECIPE_LATEST_VERSION_pn-bzip2 = "1.0.6"
+RECIPE_PATCH_pn-bzip2+configure.ac = "override default build method"
+RECIPE_PATCH_pn-bzip2+Makefile.am = "override default build method"
+RECIPE_INTEL_SECTION_pn-bzip2 = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bzip2 = "12 months"
+RECIPE_LATEST_RELEASE_DATE_pn-bzip2 = "Mar 01, 2008"
+RECIPE_COMMENTS_pn-bzip2 = "bzip2 license is 3-clause BSD plus an renaming clause"
+RECIPE_MANUAL_CHECK_DATE_pn-bzip2 = "May 24, 2011"
+
+RECIPE_STATUS_pn-portmap = "yellow"
+RECIPE_LAST_UPDATE_pn-portmap = "Aug 27, 2007"
+RECIPE_MAINTAINER_pn-portmap = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-portmap = "not done"
+RECIPE_LATEST_VERSION_pn-portmap = "6.0"
+RECIPE_PATCH_pn-portmap+dest-dir-no-strip = "override default build method"
+RECIPE_PATCH_pn-portmap+no-libwrap = "override default build method"
+RECIPE_PATCH_pn-portmap+no-tcpd-support = "override default build method"
+RECIPE_INTEL_SECTION_pn-portmap = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-portmap = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-portmap = "May 01, 2007"
+DISTRO_PN_ALIAS_pn-portmap = "OpenSuSE=portmap"
+RECIPE_COMMENTS_pn-portmap = "most part is under 4-clause BSD, Sun RPC code is under another license, however debian portmap package licenses RPC code under 3-clause BSD. This needs further investigation"
+
+RECIPE_STATUS_pn-grub = "green"
+RECIPE_LAST_UPDATE_pn-grub = "Oct 8, 2008"
+RECIPE_MAINTAINER_pn-grub = "Dexuan Cui <dexuan.cui@intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-grub="grub2 is a different thing"
+RECIPE_LATEST_VERSION_pn-grub = "0.97"
+RECIPE_INTEL_SECTION_pn-grub = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-grub = "Dec 01, 2005"
+
+RECIPE_STATUS_pn-update-rc.d = "green"
+RECIPE_LAST_UPDATE_pn-update-rc.d = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-update-rc.d = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-update-rc.d = "not done"
+RECIPE_LATEST_VERSION_pn-update-rc.d = "0.7"
+RECIPE_PATCH_pn-update-rc.d+add-verbose = "add verbosity"
+RECIPE_INTEL_SECTION_pn-update-rc.d = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-update-rc.d = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-update-rc.d = "unknown"
+RECIPE_COMMENTS_pn-update-rc.d = ""
+
+RECIPE_STATUS_pn-update-modules = "green"
+RECIPE_LAST_UPDATE_pn-update-modules = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-update-modules = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-update-modules = "not done"
+RECIPE_LATEST_VERSION_pn-update-modules = "1.0"
+RECIPE_PATCH_pn-update-modules+update-modules = "local file"
+RECIPE_INTEL_SECTION_pn-update-modules = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-update-modules = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-update-modules = "n/a"
+DISTRO_PN_ALIAS_pn-update-modules = "OE-Core"
+RECIPE_COMMENTS_pn-update-modules = ""
+
+RECIPE_STATUS_pn-udev-extraconf = "green"
+RECIPE_LAST_UPDATE_pn-udev-extraconf = "Jul 19, 2008"
+RECIPE_MAINTAINER_pn-udev-extraconf = "Joshua Lock <josh@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-udev-extraconf = "not done"
+RECIPE_LATEST_VERSION_pn-udev-extraconf = "0.0"
+RECIPE_PATCH_pn-udev-extraconf+mount.blacklist = "add mount blacklist"
+RECIPE_INTEL_SECTION_pn-udev-extraconf = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-udev-extraconf = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-udev-extraconf = "n/a"
+DISTRO_PN_ALIAS_pn-udev-extraconf = "OE-Core"
+RECIPE_COMMENTS_pn-udev-extraconf = ""
+
+RECIPE_STATUS_pn-bash = "green"
+RECIPE_LAST_UPDATE_pn-bash = "Jun 17, 2010"
+RECIPE_MAINTAINER_pn-bash = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-bash = "not done"
+RECIPE_LATEST_VERSION_pn-bash = "4.1"
+RECIPE_PATCH_pn-bash+upstream-patches = "upstream patches on source mirrors"
+RECIPE_INTEL_SECTION_pn-bash = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bash = "10 months"
+RECIPE_LATEST_RELEASE_DATE_pn-bash = "Dec 01, 2009"
+RECIPE_COMMENTS_pn-bash = ""
+
+RECIPE_STATUS_pn-syslinux = "yellow"
+# need mangling on LDFLAGS
+RECIPE_LAST_UPDATE_pn-syslinux = "Apr 4, 2012"
+RECIPE_MAINTAINER_pn-syslinux = "Darren Hart <dvhart@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-syslinux = "not done"
+RECIPE_LATEST_VERSION_pn-syslinux = "4.03"
+RECIPE_PATCH_pn-syslinux+cross-build = "use poky toolchain instead of host"
+RECIPE_INTEL_SECTION_pn-syslinux = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-syslinux = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-syslinux = "Apr 01, 2010"
+RECIPE_COMMENTS_pn-syslinux = ""
+RECIPE_NO_UPDATE_REASON_pn-syslinux="Waiting for 4.06 for 3.3 kernel headers support"
+
+RECIPE_STATUS_pn-sysvinit = "green"
+RECIPE_LAST_UPDATE_pn-sysvinit = "Jun 18, 2010"
+RECIPE_MAINTAINER_pn-sysvinit = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-sysvinit = "not done"
+RECIPE_LATEST_VERSION_pn-sysvinit = "2.88dsf"
+RECIPE_PATCH_pn-sysvinit+install = "use poky environment variables"
+RECIPE_INTEL_SECTION_pn-sysvinit = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sysvinit = "9 months"
+RECIPE_LATEST_RELEASE_DATE_pn-sysvinit = "Apr 01, 2010"
+RECIPE_COMMENTS_pn-sysvinit = ""
+
+RECIPE_STATUS_pn-sysfsutils = "green"
+RECIPE_LATEST_VERSION_pn-sysfsutils = "2.1.0"
+RECIPE_LATEST_RELEASE_DATE_pn-sysfsutils = "Aug 23, 2006"
+RECIPE_LAST_UPDATE_pn-sysfsutils = "Jun 18, 2010"
+RECIPE_DEPENDENCY_CHECK_pn-sysfsutils = "not done"
+RECIPE_INTEL_SECTION_pn-sysfsutils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sysfsutils = "n/a"
+RECIPE_MANUAL_CHECK_DATE_pn-sysfsutils = "Apr 18, 2012"
+RECIPE_COMMENTS_pn-sysfsutils = "No update on kernel.org"
+RECIPE_MAINTAINER_pn-sysfsutils = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-curl = "green"
+RECIPE_LAST_UPDATE_pn-curl = "Dec 22, 2011"
+RECIPE_MAINTAINER_pn-curl = "Shane Wang <shane.wang@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-curl = "not done"
+RECIPE_LATEST_VERSION_pn-curl = "7.23.1"
+RECIPE_PATCH_pn-curl+noldlibpath = "no bother set LD_LIBRARY_PATH since we are cross compiling"
+RECIPE_PATCH_pn-curl+pkgconfig-fix = "fix libcurl.pc"
+RECIPE_INTEL_SECTION_pn-curl = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-curl = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-curl = "Nov 17, 2011"
+RECIPE_COMMENTS_pn-curl = ""
+
+RECIPE_STATUS_pn-gconf-dbus = "green"
+DISTRO_PN_ALIAS_pn-gconf-dbus = "Meego=GConf-dbus"
+RECIPE_LAST_UPDATE_pn-gconf-dbus = "Jul 16, 2010"
+RECIPE_MAINTAINER_pn-gconf-dbus = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-gconf-dbus = "not done"
+RECIPE_LATEST_VERSION_pn-gconf-dbus = "2.16.0+svnr705"
+RECIPE_INTEL_SECTION_pn-gconf-dbus = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gconf-dbus = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-gconf-dbus = "n/a"
+RECIPE_COMMENTS_pn-gconf-dbus = "difficult to identify official site and current status"
+RECIPE_MANUAL_CHECK_DATE_pn-gconf-dbus = "Jul 01, 2011"
+
+RECIPE_STATUS_pn-elfutils ="green"
+# no update needed
+RECIPE_LAST_UPDATE_pn-elfutils = "Jul 16, 2010"
+RECIPE_MAINTAINER_pn-elfutils = "Shane Wang <shane.wang@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-gconf-dbus = "not done"
+RECIPE_LATEST_VERSION_pn-elfutils="0.148"
+RECIPE_INTEL_SECTION_pn-gconf-dbus = "base utils"
+RECIPE_NO_OF_PATCHES_pn-elfutils="9"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-elfutils="1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-elfutils="Jun 01, 2010"
+
+RECIPE_STATUS_pn-pkgconfig = "green"
+RECIPE_LATEST_VERSION_pn-pkgconfig = "0.26"
+RECIPE_LATEST_RELEASE_DATE_pn-pkgconfig = "May 15, 2011"
+RECIPE_LAST_UPDATE_pn-pkgconfig = "Jul 13, 2010"
+RECIPE_MAINTAINER_pn-pkgconfig = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-pkgconfig = "not done"
+RECIPE_INTEL_SECTION_pn-pkgconfig = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pkgconfig = "1 year"
+RECIPE_COMMENTS_pn-pkgconfig = ""
+RECIPE_NO_UPDATE_REASON_pn-pkgconfig = "0.26 removes glib-conf, adds circular depends"
+
+RECIPE_STATUS_pn-less = "green"
+RECIPE_LATEST_VERSION_pn-less = "444"
+RECIPE_LATEST_RELEASE_DATE_pn-less = "Jun 9, 2011"
+RECIPE_LAST_UPDATE_pn-less = "Dec 01, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-less = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-less = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-less = "done"
+RECIPE_INTEL_SECTION_pn-less = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-less = "1 month"
+RECIPE_COMMENTS_pn-less = "also licensed under less, which is a 2-clause BSD-like permissive license"
+
+RECIPE_STATUS_pn-genext2fs = "green"
+RECIPE_LAST_UPDATE_pn-genext2fs = "Jul 12, 2010"
+RECIPE_MAINTAINER_pn-genext2fs = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-genext2fs = "not done"
+RECIPE_LATEST_VERSION_pn-genext2fs = "1.4.1"
+RECIPE_INTEL_SECTION_pn-genext2fs = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-genext2fs = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-genext2fs = "Apr 01, 2007"
+RECIPE_COMMENTS_pn-genext2fs = ""
+
+RECIPE_STATUS_pn-findutils = "green"
+RECIPE_LAST_UPDATE_pn-findutils = "Jul 8, 2010"
+RECIPE_MAINTAINER_pn-findutils = "Shane Wang <shane.wang@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-findutils = "not done"
+RECIPE_PATCH_pn-findutils_01-27017 = "upstream patch"
+RECIPE_PATCH_pn-findutils_01-28824 = "upstream patch"
+RECIPE_PATCH_pn-findutils_01-28872 = "upstream patch"
+RECIPE_LATEST_VERSION_pn-findutils = "4.4.2"
+RECIPE_INTEL_SECTION_pn-findutils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-findutils = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-findutils = "Jun 01, 2009"
+RECIPE_COMMENTS_pn-findutils = ""
+
+RECIPE_STATUS_pn-file = "green"
+RECIPE_LATEST_VERSION_pn-file = "5.11"
+RECIPE_LATEST_RELEASE_DATE_pn-file = "Feb 21, 2012"
+RECIPE_LAST_UPDATE_pn-file = "Feb 27, 2012"
+RECIPE_MAINTAINER_pn-file = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-file = "done"
+RECIPE_PATCH_pn-file+dump = "some new magic data"
+RECIPE_PATCH_pn-file+filesystems = "some other new magic data"
+RECIPE_INTEL_SECTION_pn-file = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-file = "1-3 months"
+RECIPE_COMMENTS_pn-file = "2-clause BSD"
+RECIPE_MANUAL_CHECK_DATE_pn-file = "Feb 27, 2012"
+
+RECIPE_STATUS_pn-rsync = "green"
+RECIPE_LAST_UPDATE_pn-rsync = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-rsync = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-rsync = "done"
+RECIPE_LATEST_VERSION_pn-rsync = "3.0.7"
+RECIPE_PATCH_pn-rsync+rsyncd.conf = "init script"
+RECIPE_PATCH_pn-rsync+acinclude.m4 = "custom m4 macros"
+RECIPE_INTEL_SECTION_pn-rsync = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-rsync = "7 months"
+RECIPE_LATEST_RELEASE_DATE_pn-rsync = "Dec 01, 2009"
+RECIPE_COMMENTS_pn-rsync = ""
+
+RECIPE_STATUS_pn-nfs-utils = "yellow"
+# no auto stage
+RECIPE_LAST_UPDATE_pn-nfs-utils = "Nov 9, 2010"
+RECIPE_DEPENDENCY_CHECK_pn-nfs-utils = "done"
+# still missing libwrap, libgss, libtirpc
+RECIPE_LATEST_VERSION_pn-nfs-utils = "1.2.5"
+RECIPE_PATCH_pn-nfs-utils+nfs-utils-1.0.6-uclibc.patch = "uclibc missing some functions"
+RECIPE_PATCH_pn-nfs-utils+nfsserver = "init script"
+RECIPE_INTEL_SECTION_pn-nfs-utils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-nfs-utils = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-nfs-utils = "Feb 01, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-nfs-utils = "Apr 20, 2012"
+RECIPE_MAINTAINER_pn-nfs-utils = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-dropbear = "green"
+DISTRO_PN_ALIAS_pn-dropbear = "Debian=dropbear Ubuntu=dropbear"
+RECIPE_LAST_UPDATE_pn-dropbear = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-dropbear = "Shane Wang <shane.wang@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-dropbear = "not done"
+RECIPE_LATEST_VERSION_pn-dropbear = "2011.54"
+RECIPE_PATCH_pn-dropbear+urandom-xauth-changes-to-options.h = "xauth path change"
+RECIPE_PATCH_pn-dropbear+configure = "use configure cache value for cross compiling"
+RECIPE_PATCH_pn-dropbear+fix-skb-keys = "enlarge key buffer size"
+RECIPE_PATCH_pn-dropbear+allow-nopw = "allow login with no password, applied on in occasions"
+RECIPE_PATCH_pn-dropbear+init = "init script"
+RECIPE_PATCH_pn-dropbear+dropbear-0.53.1-static_build_fix = "fix link error in 0.53.1 release"
+RECIPE_INTEL_SECTION_pn-dropbear = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dropbear = "8 month"
+RECIPE_LATEST_RELEASE_DATE_pn-dropbear = "Nov 08, 2011"
+RECIPE_COMMENTS_pn-dropbear = ""
+
+RECIPE_STATUS_pn-hal = "green"
+RECIPE_LAST_UPDATE_pn-hal = "Jul 20, 2010"
+RECIPE_MAINTAINER_pn-hal = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-hal = "not done"
+RECIPE_LATEST_VERSION_pn-hal = "0.5.14"
+RECIPE_INTEL_SECTION_pn-hal = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-hal = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-hal = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-hal = "The licensing is very complicated, Most files are GPLv2+ | AFL with some borrowed code under LGPLv2.1, AFL itself is incompatible with GPL/LGPL"
+
+RECIPE_STATUS_pn-hal-info = "green"
+RECIPE_LAST_UPDATE_pn-hal-info = "Jul 20, 2010"
+RECIPE_MAINTAINER_pn-hal-info = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-hal-info = "not done"
+RECIPE_LATEST_VERSION_pn-hal-info = "20091130"
+RECIPE_INTEL_SECTION_pn-hal-info = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-hal-info = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-hal-info = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-hal-info = ""
+
+RECIPE_STATUS_pn-avahi = "green"
+RECIPE_LATEST_VERSION_pn-avahi = "0.6.31"
+RECIPE_LATEST_RELEASE_DATE_pn-avahi = "Oct 01, 2010"
+RECIPE_LAST_UPDATE_pn-avahi = "Mar 12, 2012"
+RECIPE_MAINTAINER_pn-avahi = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-avahi = "not done"
+RECIPE_INTEL_SECTION_pn-avahi = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-avahi = "3 month"
+RECIPE_COMMENTS_pn-avahi = ""
+
+RECIPE_STATUS_pn-avahi-ui = "green"
+RECIPE_LATEST_VERSION_pn-avahi-ui = "0.6.31"
+RECIPE_LATEST_RELEASE_DATE_pn-avahi-ui = "Oct 01, 2010"
+RECIPE_LAST_UPDATE_pn-avahi-ui = "Mar 12, 2012"
+RECIPE_MAINTAINER_pn-avahi-ui = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-avahi-ui = "not done"
+RECIPE_INTEL_SECTION_pn-avahi-ui = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-avahi-ui = "3 month"
+RECIPE_COMMENTS_pn-avahi-ui = ""
+DISTRO_PN_ALIAS_pn-avahi-ui = "Ubuntu=avahi-discover Debian=avahi-discover"
+
+RECIPE_STATUS_pn-js = "yellow"
+# may not work for platforms other than 32bit x86
+RECIPE_LAST_UPDATE_pn-js = "Jul 5, 2010"
+RECIPE_MAINTAINER_pn-js = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-js = "not done"
+RECIPE_LATEST_VERSION_pn-js = "1.7.0+1.8.0rc1"
+RECIPE_PATCH_pn-js+usepic = "get around broken PIC test for cross compiling"
+RECIPE_PATCH_pn-js+link-with-gcc = "use $(CC) instead of $(LD) to link"
+RECIPE_PATCH_pn-js+jsautocfg.h = "architecture specified configurations"
+RECIPE_INTEL_SECTION_pn-js = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-js = "11 months"
+RECIPE_LATEST_RELEASE_DATE_pn-js = "Mar 01, 2009"
+RECIPE_COMMENTS_pn-js = "1.7.0 is Oct 01, 2007, alternative java based packaged called Rhino"
+
+RECIPE_STATUS_pn-pcmciautils = "green"
+RECIPE_LAST_UPDATE_pn-pcmciautils = "Jul 14, 2010"
+RECIPE_MAINTAINER_pn-pcmciautils = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-pcmciautils = "not done"
+RECIPE_LATEST_VERSION_pn-pcmciautils = "017"
+RECIPE_PATCH_pn-pcmciautils+makefile-fix = "fix absolute path"
+RECIPE_PATCH_pn-pcmciautils+version-workaround = "avoid a macro"
+RECIPE_INTEL_SECTION_pn-pcmciautils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pcmciautils = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-pcmciautils = "Jan 01, 2010"
+RECIPE_COMMENTS_pn-pcmciautils = ""
+
+RECIPE_STATUS_pn-unzip = "green"
+RECIPE_LATEST_VERSION_pn-unzip = "6.0"
+RECIPE_LATEST_RELEASE_DATE_pn-unzip = "Apr 25, 2009"
+RECIPE_LAST_UPDATE_pn-unzip = "Jul 5, 2010"
+RECIPE_MAINTAINER_pn-unzip = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-unzip = "not done"
+RECIPE_INTEL_SECTION_pn-unzip = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-unzip = "49 months"
+RECIPE_MANUAL_CHECK_DATE_pn-unzip = "Apr 18, 2012"
+RECIPE_COMMENTS_pn-unzip = "5.52 has a race condition vulnerability for Unix version"
+
+RECIPE_STATUS_pn-zip = "green"
+RECIPE_LATEST_VERSION_pn-zip = "3.0"
+RECIPE_LATEST_RELEASE_DATE_pn-zip = "Sep 01, 2009"
+RECIPE_LAST_UPDATE_pn-zip = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-zip = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-zip = "not done"
+RECIPE_INTEL_SECTION_pn-zip = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-zip = "21 months"
+RECIPE_MANUAL_CHECK_DATE_pn-zip = "Apr 18, 2012"
+RECIPE_COMMENTS_pn-zip = ""
+
+RECIPE_STATUS_pn-strace = "green"
+RECIPE_LAST_UPDATE_pn-strace = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-strace = "Dongxiao Xu <dongxiao.xu@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-strace = "not done"
+RECIPE_LATEST_VERSION_pn-strace = "4.6"
+RECIPE_INTEL_SECTION_pn-strace = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-strace = "11 months"
+RECIPE_LATEST_RELEASE_DATE_pn-strace = "Mar 15, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-strace = "Apr 25, 2012"
+RECIPE_COMMENTS_pn-strace = "3-clause BSD"
+
+RECIPE_STATUS_pn-dhcp = "green"
+RECIPE_LATEST_VERSION_pn-dhcp = "4.2.3"
+RECIPE_LATEST_RELEASE_DATE_pn-dhcp = "Oct 19, 2011"
+RECIPE_LAST_UPDATE_pn-dhcp = "Sep 28, 2011"
+RECIPE_MAINTAINER_pn-dhcp = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_INTEL_SECTION_pn-dhcp = "base utils"
+RECIPE_COMMENTS_pn-dhcp = "several major release, others are 3.1.3, 4.0.2-P1, need to identify"
+RECIPE_NO_UPDATE_REASON_pn-dhcp = "We are at latest P2 version"
+
+RECIPE_STATUS_pn-v86d = "yellow"
+# self written configure
+RECIPE_LAST_UPDATE_pn-v86d = "Oct 11, 2011"
+RECIPE_MAINTAINER_pn-v86d = "Joshua Lock <josh@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-v86d = "not done"
+RECIPE_LATEST_VERSION_pn-v86d = "0.1.10"
+RECIPE_PATCH_pn-v86d+fbsetup = "init script"
+RECIPE_INTEL_SECTION_pn-v86d = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-v86d = "Feb 25, 2011"
+RECIPE_COMMENTS_pn-v86d = "contains code under other licenses"
+DISTRO_PN_ALIAS_pn-v86d = "Debian=v86d Ubuntu=v86d"
+
+RECIPE_STATUS_pn-udev = "yellow"
+# needs to delete old versions
+RECIPE_LAST_UPDATE_pn-udev = "Dec 7, 2010"
+RECIPE_MAINTAINER_pn-udev = "Joshua Lock <josh@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-udev = "not done"
+RECIPE_LATEST_VERSION_pn-udev = "164"
+RECIPE_INTEL_SECTION_pn-udev = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-udev = "<1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-udev = "Jan 11, 2012"
+RECIPE_COMMENTS_pn-udev = "udev updates will require extra testing in the transition to kmod, etc"
+
+RECIPE_STATUS_pn-tzdata = "green"
+RECIPE_LATEST_VERSION_pn-tzdata = "2012c"
+RECIPE_LATEST_RELEASE_DATE_pn-tzdata = "Apr 02, 2012"
+RECIPE_LAST_UPDATE_pn-tzdata = "Oct 18, 2011"
+RECIPE_MAINTAINER_pn-tzdata = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-tzdata = "not done"
+RECIPE_INTEL_SECTION_pn-tzdata = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tzdata = "1 month"
+RECIPE_MANUAL_CHECK_DATE_pn-tzdata = "Apr 25, 2012"
+RECIPE_COMMENTS_pn-tzdata = ""
+DISTRO_PN_ALIAS_pn-tzcode = "OSPDT"
+
+
+RECIPE_STATUS_pn-tinylogin = "yellow"
+# replaced, place holder for tracking
+RECIPE_LAST_UPDATE_pn-tinylogin = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-tinylogin = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-tinylogin = "not done"
+RECIPE_LATEST_VERSION_pn-tinylogin = "1.4"
+RECIPE_LATEST_RELEASE_DATE_pn-tinylogin = "Jan 03, 2003"
+RECIPE_INTEL_SECTION_pn-tinylogin = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tinylogin = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-tinylogin = "n/a"
+RECIPE_COMMENTS_pn-tinylogin = "merged into busybox"
+RECIPE_MANUAL_CHECK_DATE_pn-tinylogin = "Dec 24, 2011"
+DISTRO_PN_ALIAS_pn-tinylogin = "Debian=busybox Ubuntu=busybox Mandriva=busybox"
+
+RECIPE_STATUS_pn-rpm = "red"
+# need upgrade
+RECIPE_LAST_UPDATE_pn-rpm = "Aug 20, 2010"
+RECIPE_MAINTAINER_pn-rpm = "Joshua Lock <joshua.lock@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-rpm = "not done"
+RECIPE_LATEST_VERSION_pn-rpm = "5.1.10"
+RECIPE_INTEL_SECTION_pn-rpm = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-rpm = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-rpm = "Jan 01, 2010"
+RECIPE_COMMENTS_pn-rpm = "the library alone is under dual license"
+
+RECIPE_STATUS_pn-shared-mime-info = "green"
+RECIPE_LAST_UPDATE_pn-shared-mime-info = "Nov 9, 2010"
+RECIPE_MAINTAINER_pn-shared-mime-info = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_LATEST_VERSION_pn-shared-mime-info = "0.90"
+RECIPE_INTEL_SECTION_pn-shared-mime-info = "base utils"
+RECIPE_LATEST_RELEASE_DATE_pn-shared-mime-info = "Feb 01, 2010"
+
+RECIPE_STATUS_pn-util-linux = "green"
+RECIPE_LATEST_VERSION_pn-util-linux = "2.21"
+RECIPE_LATEST_RELEASE_DATE_pn-util-linux = "Feb 24, 2012"
+RECIPE_LAST_UPDATE_pn-util-linux = "Feb 27, 2012"
+RECIPE_MAINTAINER_pn-util-linux = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_INTEL_SECTION_pn-util-linux = "base utils"
+RECIPE_MANUAL_CHECK_DATE_pn-util-linux = "Feb 27, 2012"
+
+RECIPE_STATUS_pn-usbutils = "green"
+RECIPE_LATEST_VERSION_pn-usbutils = "0.91"
+RECIPE_LATEST_RELEASE_DATE_pn-usbutils = "Oct 22, 2010"
+RECIPE_LAST_UPDATE_pn-usbutils = "May 20, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-usbutils = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-usbutils = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-usbutils = "done"
+RECIPE_INTEL_SECTION_pn-usbutils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-usbutils = "2 months"
+RECIPE_COMMENTS_pn-usbutils = "No update on kernel.org"
+
+RECIPE_STATUS_pn-pciutils = "yellow"
+# custom build system, several hacks
+RECIPE_LAST_UPDATE_pn-pciutils = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-pciutils = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-pciutils = "done"
+RECIPE_LATEST_VERSION_pn-pciutils = "3.1.9"
+RECIPE_PATCH_pn-pciutils+configure = "fix for a handwritten config"
+RECIPE_PATCH_pn-pciutils+guess-fix = "fix arch guess algorithm"
+RECIPE_PATCH_pn-pciutils+pcimodules-pciutils = "add pcimodules util"
+RECIPE_PATCH_pn-pciutils+lib-build-fix = "fix shared library build"
+RECIPE_INTEL_SECTION_pn-pciutils = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pciutils = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-pciutils = "Jan 14, 2012"
+RECIPE_COMMENTS_pn-pciutils = ""
+
+RECIPE_STATUS_pn-gamin = "green"
+RECIPE_LAST_UPDATE_pn-gamin = "Aug 12, 2010"
+RECIPE_MAINTAINER_pn-gamin = "Shane Wang <shane.wang@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-gamin = "done"
+RECIPE_LATEST_VERSION_pn-gamin = "0.1.10"
+RECIPE_PATCH_pn-gamin+no-abstract-socket = "disable abstract socket support"
+RECIPE_INTEL_SECTION_pn-gamin = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gamin = "16 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gamin = "Nov 01, 2008"
+RECIPE_COMMENTS_pn-gamin = ""
+
+RECIPE_STATUS_pn-zypper = "green"
+RECIPE_DEPENDENCY_CHECK_pn-zypper = "not done"
+RECIPE_LAST_UPDATE_pn-zypper = "Aug 20, 2010"
+RECIPE_MAINTAINER_pn-zypper = "Mark Hatle <mark.hatle@windriver.com>"
+RECIPE_LATEST_VERSION_pn-zypper = "git"
+RECIPE_INTEL_SECTION_pn-zypper = "base utils"
+RECIPE_COMMENTS_pn-zypper = ""
+DISTRO_PN_ALIAS_pn-zypper = "OpenSuse=zypper Meego=zypper"
+
+RECIPE_STATUS_pn-sysstat = "green"
+RECIPE_LATEST_VERSION_pn-sysstat = "10.0.4"
+RECIPE_LATEST_RELEASE_DATE_pn-sysstat = "Mar 07, 2012"
+RECIPE_LAST_UPDATE_pn-sysstat = "Apr 19, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-sysstat = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-sysstat = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-sysklogd = "red"
+# need upgrade
+RECIPE_LAST_UPDATE_pn-sysklogd = "Aug 27, 2010"
+RECIPE_MAINTAINER_pn-sysklogd = "Joshua Lock <josh@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-sysklogd = "1.5"
+
+RECIPE_STATUS_pn-gawk = "red"
+# need upgrade
+RECIPE_LAST_UPDATE_pn-gawk = "Jul 5, 2011"
+RECIPE_MAINTAINER_pn-gawk = "Shane Wang <shane.wang@intel.com>"
+RECIPE_LATEST_VERSION_pn-gawk = "4.0.0"
+
+RECIPE_STATUS_pn-mktemp="red"
+RECIPE_LAST_UPDATE_pn-mktemp = "Jul 29, 2010"
+RECIPE_MAINTAINER_pn-mktemp="Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-mktemp="1.7"
+DISTRO_PN_ALIAS_pn-mktemp = "Mandriva=mktemp Fedora=mktemp"
+
+RECIPE_STATUS_pn-iputils="red"
+RECIPE_LAST_UPDATE_pn-iputils = "Jul 29, 2010"
+RECIPE_MAINTAINER_pn-iputils="Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-iputils="s20100418"
+
+RECIPE_STATUS_pn-xinetd="red"
+RECIPE_LAST_UPDATE_pn-xinetd = "Jul 28, 2010"
+RECIPE_MAINTAINER_pn-xinetd="Saul Wold <sgw@linux.intel.com>"
+RECIPE_LATEST_VERSION_pn-xinetd="2.3.14"
+
+RECIPE_STATUS_pn-cracklib="green"
+RECIPE_LATEST_VERSION_pn-cracklib="2.8.18"
+RECIPE_LATEST_RELEASE_DATE_pn-cracklib = "Aug 29, 2010"
+RECIPE_LAST_UPDATE_pn-cracklib = "Nov 13, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-cracklib = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-cracklib="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-openobex = "red"
+RECIPE_LATEST_VERSION_pn-openobex = "1.5"
+RECIPE_LAST_UPDATE_pn-openobex = "Jul 31, 2009"
+RECIPE_MAINTAINER_pn-openobex = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-sed = "green"
+RECIPE_LAST_UPDATE_pn-sed = "Sep 1, 2010"
+RECIPE_MAINTAINER_pn-sed = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-sed = "not done"
+RECIPE_LATEST_VERSION_pn-sed = "4.2.1"
+RECIPE_INTEL_SECTION_pn-sed = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sed = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-sed = "Jun 01, 2009"
+RECIPE_MANUAL_CHECK_DATE_pn-sed = "Jul 28, 2011"
+RECIPE_COMMENTS_pn-sed = "xxx maintains GPLv2 sed, while Dongxiao maintains GPLv3 sed"
+
+RECIPE_STATUS_pn-aspell = "red"
+RECIPE_LATEST_VERSION_pn-aspell = "0.60.6"
+RECIPE_LAST_UPDATE_pn-aspell = "Aug 16, 2010"
+RECIPE_MAINTAINER_pn-aspell = "Shane Wang <shane.wang@intel.com>"
+
+RECIPE_STATUS_pn-parted = "green"
+RECIPE_LATEST_VERSION_pn-parted = "3.0"
+RECIPE_LAST_UPDATE_pn-parted = "Jul 28, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-parted = "Nov 22, 2011"
+RECIPE_MAINTAINER_pn-parted = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-resolvconf = "green"
+RECIPE_LATEST_VERSION_pn-resolvconf = "1.63"
+RECIPE_LATEST_RELEASE_DATE_pn-resolvconf = "Dec 18, 2011"
+RECIPE_LAST_UPDATE_pn-resolvconf = "Dec 28, 2011"
+RECIPE_MAINTAINER_pn-resolvconf = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-resolvconf = "Dec 28, 2011"
+RECIPE_COMMENTS_pn-resolvconf = ""
+
+RECIPE_STATUS_pn-openswan = "red"
+RECIPE_LATEST_VERSION_pn-openswan = "2.6.26"
+RECIPE_LAST_UPDATE_pn-openswan = "Apr 13, 2007"
+RECIPE_MAINTAINER_pn-openswan = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-u-boot-mkimage = "red"
+DISTRO_PN_ALIAS_pn-u-boot-mkimage = "Ubuntu=uboot-mkimage Debian=uboot-mkimage"
+RECIPE_NO_UPDATE_REASON_pn-u-boot-mkimage ="target version is not used"
+RECIPE_LATEST_VERSION_pn-u-boot-mkimage = "2010.03"
+RECIPE_LAST_UPDATE_pn-u-boot-mkimage = "Dec 15, 2009"
+RECIPE_MAINTAINER_pn-u-boot-mkimage = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-u-boot-fw-utils = "green"
+RECIPE_LATEST_VERSION_pn-u-boot-fw-utils = "2011.12"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-u-boot-fw-utils = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-u-boot-fw-utils = "Dec 23, 2011"
+RECIPE_LAST_UPDATE_pn-u-boot-fw-utils = "Feb 10, 2012"
+RECIPE_MAINTAINER_pn-u-boot-fw-utils = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-u-boot-fw-utils = "Ubuntu=u-boot-tools Debian=u-boot-tools"
+
+RECIPE_STATUS_pn-zaurusd = "green"
+RECIPE_LATEST_VERSION_pn-zaurusd = "0.0+svnr426"
+DISTRO_PN_ALIAS_pn-zaurusd = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-zaurusd = "Jan 20, 2011"
+RECIPE_MAINTAINER_pn-zaurusd = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-zaurusd = "Jul 12, 2011"
+RECIPE_NO_UPDATE_REASON_pn-zaurusd = "SVN rev 426 is last Stable release"
+
+RECIPE_STATUS_pn-yaffs2-utils = "red"
+RECIPE_LATEST_VERSION_pn-yaffs2-utils = "HEAD"
+RECIPE_LAST_UPDATE_pn-yaffs2-utils = "Nov 7, 2007"
+RECIPE_MAINTAINER_pn-yaffs2-utils = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-yaffs2-utils = "OSPDT upstream=http://www.yaffs.net"
+
+RECIPE_STATUS_pn-usbinit = "red"
+RECIPE_LATEST_VERSION_pn-usbinit = "n/a"
+DISTRO_PN_ALIAS_pn-usbinit = "OE-Core"
+RECIPE_MAINTAINER_pn-usbinit = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-ubootchart = "red"
+RECIPE_LATEST_VERSION_pn-ubootchart = "0.0+r12"
+RECIPE_LAST_UPDATE_pn-ubootchart = "Nov 6, 2007"
+RECIPE_MAINTAINER_pn-ubootchart = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-ubootchart = "OSPDT upstream=http://code.google.com/p/ubootchart"
+
+RECIPE_STATUS_pn-tiff = "green"
+RECIPE_LATEST_VERSION_pn-tiff = "4.0.1"
+RECIPE_LAST_UPDATE_pn-tiff = "Feb 27, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-tiff = "Feb 27, 2012"
+RECIPE_MAINTAINER_pn-tiff = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-libexif = "green"
+RECIPE_LATEST_VERSION_pn-libexif = "0.6.20"
+RECIPE_LATEST_RELEASE_DATE_pn-libexif = "Dec 12, 2010"
+RECIPE_LAST_UPDATE_pn-libexif = "Apr 15, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libexif = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-libexif = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-setserial = "red"
+RECIPE_LATEST_VERSION_pn-setserial = "2.17"
+RECIPE_LATEST_RELEASE_DATE_pn-setserial = "Feb 09, 2000"
+RECIPE_LAST_UPDATE_pn-setserial = "Jul 21, 2006"
+RECIPE_MANUAL_CHECK_DATE_pn-setserial = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-setserial = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-stat = "red"
+RECIPE_LATEST_VERSION_pn-stat = "3.3"
+RECIPE_LAST_UPDATE_pn-stat = "Dec 30, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-stat = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-stat = "Shane Wang <shane.wang@intel.com>"
+DISTRO_PN_ALIAS_pn-stat = "Debian=coreutils Fedora=coreutils"
+
+RECIPE_STATUS_pn-hdparm = "red"
+RECIPE_LATEST_VERSION_pn-hdparm = "9.39"
+RECIPE_LATEST_RELEASE_DATE_pn-hdparm = "Feb 03, 2012"
+RECIPE_LAST_UPDATE_pn-hdparm = "Feb 29, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-hdparm = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-hdparm = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-wbxml2 = "red"
+RECIPE_LATEST_VERSION_pn-wbxml2 = "0.10.8"
+RECIPE_LAST_UPDATE_pn-wbxml2 = "Jan 3, 2007"
+RECIPE_MAINTAINER_pn-wbxml2 = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-qemu-config = "red"
+RECIPE_LATEST_VERSION_pn-qemu-config = "1.0"
+DISTRO_PN_ALIAS_pn-qemu-config = "OpenedHand"
+RECIPE_MAINTAINER_pn-qemu-config = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-qemu-helper-native = "green"
+RECIPE_DEPENDENCY_CHECK_pn-qemu-helper-native = "not done"
+RECIPE_LATEST_VERSION_pn-qemu-helper-native = "r0"
+RECIPE_NO_OF_PATCHES_pn-qemu-helper-native = "0"
+RECIPE_INTEL_SECTION_pn-qemu-helper-native = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qemu-helper-native = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-qemu-helper-native = "n/a"
+RECIPE_COMMENTS_pn-qemu-helper-native = ""
+DISTRO_PN_ALIAS_pn-qemu-helper-native = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-qemu-helper-native = "Aug 5, 2010"
+RECIPE_MAINTAINER_pn-qemu-helper-native = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-qemu = "green"
+RECIPE_DEPENDENCY_CHECK_pn-qemu = "not done"
+RECIPE_LATEST_VERSION_pn-qemu = "0.13.0"
+RECIPE_NO_OF_PATCHES_pn-qemu = "12"
+RECIPE_INTEL_SECTION_pn-qemu = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qemu = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-qemu = "Oct 01, 2010"
+RECIPE_COMMENTS_pn-qemu = ""
+RECIPE_LAST_UPDATE_pn-qemu = "Jan 15, 2011"
+RECIPE_MAINTAINER_pn-qemu = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-qemu-helper-nativesdk = "green"
+RECIPE_DEPENDENCY_CHECK_pn-qemu-helper-nativesdk = "not done"
+RECIPE_LATEST_VERSION_pn-qemu-helper-nativesdk = "r7"
+RECIPE_NO_OF_PATCHES_pn-qemu-helper-nativesdk = "0"
+RECIPE_INTEL_SECTION_pn-qemu-helper-nativesdk = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qemu-helper-nativesdk = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-qemu-helper-nativesdk = "n/a"
+RECIPE_COMMENTS_pn-qemu-helper-nativesdk = ""
+DISTRO_PN_ALIAS_pn-qemu-helper-nativesdk = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-qemu-helper-nativesdk = "Sep 17, 2009"
+RECIPE_MAINTAINER_pn-qemu-helper-nativesdk = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-at = "green"
+RECIPE_DEPENDENCY_CHECK_pn-at = "not done"
+RECIPE_LATEST_VERSION_pn-at = "3.1.13"
+RECIPE_INTEL_SECTION_pn-at = "base"
+RECIPE_NO_OF_PATCHES_pn-at = "3"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-at = "13 months"
+RECIPE_LATEST_RELEASE_DATE_pn-at = "unknown"
+RECIPE_LAST_UPDATE_pn-at = "Mar 15, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-at = "Mar 15, 2012"
+RECIPE_MAINTAINER_pn-at = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-cpio = "green"
+RECIPE_DEPENDENCY_CHECK_pn-cpio = "not done"
+RECIPE_LATEST_VERSION_pn-cpio = "2.11"
+RECIPE_INTEL_SECTION_pn-cpio = "base"
+RECIPE_NO_OF_PATCHES_pn-cpio = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cpio = "9 months"
+RECIPE_LATEST_RELEASE_DATE_pn-cpio = "Mar 01, 2010"
+RECIPE_LAST_UPDATE_pn-cpio = "Jun 4, 2011"
+RECIPE_MAINTAINER_pn-cpio = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-cronie = "green"
+RECIPE_DEPENDENCY_CHECK_pn-cronie = "not done"
+RECIPE_LATEST_VERSION_pn-cronie = "1.4.8"
+RECIPE_MANUAL_CHECK_DATE_pn-cronie = "Aug 16, 2011"
+RECIPE_INTEL_SECTION_pn-cronie = "base"
+RECIPE_NO_OF_PATCHES_pn-cronie = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cronie = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-cronie = "Jun 27, 2011"
+RECIPE_LAST_UPDATE_pn-cronie = "Aug 16, 2011"
+RECIPE_MAINTAINER_pn-cronie = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-grep = "green"
+RECIPE_DEPENDENCY_CHECK_pn-grep = "not done"
+RECIPE_LATEST_VERSION_pn-grep = "2.9"
+RECIPE_INTEL_SECTION_pn-grep = "base"
+RECIPE_NO_OF_PATCHES_pn-grep = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-grep = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-grep = "Jun 01, 2011"
+RECIPE_LAST_UPDATE_pn-grep = "Oct 25, 2011"
+RECIPE_MAINTAINER_pn-grep = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-openssh = "green"
+RECIPE_DEPENDENCY_CHECK_pn-openssh = "not done"
+RECIPE_LATEST_VERSION_pn-openssh = "6.0p1"
+RECIPE_INTEL_SECTION_pn-openssh = "base"
+RECIPE_NO_OF_PATCHES_pn-openssh = "1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-openssh = "8 months"
+RECIPE_LATEST_RELEASE_DATE_pn-openssh = "Apr 22, 2012"
+RECIPE_LAST_UPDATE_pn-openssh = "May 7, 2012"
+RECIPE_MAINTAINER_pn-openssh = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-tar = "green"
+RECIPE_DEPENDENCY_CHECK_pn-tar = "not done"
+RECIPE_LATEST_VERSION_pn-tar = "1.26"
+RECIPE_INTEL_SECTION_pn-tar = "base"
+RECIPE_NO_OF_PATCHES_pn-tar = "2"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tar = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-tar = "Mar 01, 2011"
+RECIPE_LAST_UPDATE_pn-tar = "Jun 5, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-tar = "Nov 14, 2011"
+RECIPE_MAINTAINER_pn-tar = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-lrzsz="yellow"
+# patch investigation needed.
+RECIPE_LATEST_VERSION_pn-lrzsz="0.12.20"
+RECIPE_NO_OF_PATCHES_pn-lrzsz="3"
+RECIPE_LATEST_RELEASE_DATE_pn-lrzsz="Dec 31, 1998"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lrzsz="12 months"
+RECIPE_LAST_UPDATE_pn-lrzsz = "Jul 21, 2006"
+RECIPE_MANUAL_CHECK_DATE_pn-lrzsz = "Jan 30, 2011"
+RECIPE_MAINTAINER_pn-lrzsz = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-wireless-tools="yellow"
+# patch investigation needed
+RECIPE_LATEST_VERSION_pn-wireless-tools="29"
+RECIPE_NO_OF_PATCHES_pn-wireless-tools="3"
+RECIPE_LATEST_RELEASE_DATE_pn-wireless-tools="Sep 18, 2007"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-wireless-tools="18 months"
+RECIPE_LAST_UPDATE_pn-wireless-tools = "Oct 19, 2007"
+RECIPE_MANUAL_CHECK_DATE_pn-wireless-tools = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-wireless-tools = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-bluez-dtl1-workaround="yellow"
+# LICENSE double check
+RECIPE_LATEST_VERSION_pn-bluez-dtl1-workaround="1.0"
+RECIPE_NO_OF_PATCHES_pn-bluez-dtl1-workaround="0"
+RECIPE_LATEST_RELEASE_DATE_pn-bluez-dtl1-workaround="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bluez-dtl1-workaround="n/a"
+RECIPE_LAST_UPDATE_pn-bluez-dtl1-workaround = "Aug 29, 2007"
+RECIPE_MAINTAINER_pn-bluez-dtl1-workaround = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-irda-utils="green"
+RECIPE_LATEST_VERSION_pn-irda-utils="0.9.18"
+RECIPE_NO_OF_PATCHES_pn-irda-utils="0"
+RECIPE_LATEST_RELEASE_DATE_pn-irda-utils="Jul 10, 2006"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-irda-utils="4 months"
+RECIPE_LAST_UPDATE_pn-irda-utils = "Jun 25, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-irda-utils = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-irda-utils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-bluez4="green"
+DISTRO_PN_ALIAS_pn-bluez4="Meego=bluz Fedora=bluz Ubuntu=bluz OpenSuSE=bluz Mandriva=bluz"
+RECIPE_LATEST_VERSION_pn-bluez4="4.98"
+RECIPE_NO_OF_PATCHES_pn-bluez4="2"
+RECIPE_LATEST_RELEASE_DATE_pn-bluez4="Jan 13, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bluez4="20 days"
+DISTRO_PN_ALIAS_pn-bluez4= "Fedora=bluez Ubuntu=bluez Debian=bluez-utils Opensuse=bluez"
+RECIPE_LAST_UPDATE_pn-bluez4 = "Jan 22, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-bluez4 = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-bluez4 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libpcap="green"
+RECIPE_LATEST_VERSION_pn-libpcap="1.2.0"
+RECIPE_NO_OF_PATCHES_pn-libpcap="2"
+RECIPE_LATEST_RELEASE_DATE_pn-libpcap="Jul 24, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libpcap="15 months"
+RECIPE_LAST_UPDATE_pn-libpcap = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-libpcap = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-wpa-supplicant="green"
+DISTRO_PN_ALIAS_pn-wpa-supplicant = "Meego=wpa_supplicant Fedora=wpa_supplicant OpenSuSE=wpa_supplicant Ubuntu=wpasupplicant Mandriva=wpa_supplicant Debian=wpasupplicant"
+RECIPE_LATEST_VERSION_pn-wpa-supplicant="0.7.3"
+RECIPE_NO_OF_PATCHES_pn-wpa-supplicant="0"
+RECIPE_LATEST_RELEASE_DATE_pn-wpa-supplicant="Sep 07, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-wpa-supplicant="5 months"
+RECIPE_LAST_UPDATE_pn-wpa-supplicant = "Aug 26, 2010"
+RECIPE_MAINTAINER_pn-wpa-supplicant = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-ppp="green"
+RECIPE_LATEST_VERSION_pn-ppp="2.4.5"
+RECIPE_NO_OF_PATCHES_pn-ppp="5"
+RECIPE_LATEST_RELEASE_DATE_pn-ppp="Nov 17, 2009"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-ppp="4 years"
+RECIPE_LAST_UPDATE_pn-ppp = "Jul 1, 2010"
+RECIPE_MAINTAINER_pn-ppp = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libproxy="green"
+RECIPE_LATEST_VERSION_pn-libproxy="0.4.6"
+RECIPE_NO_OF_PATCHES_pn-libproxy="1"
+RECIPE_LATEST_RELEASE_DATE_pn-libproxy="Sep 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libproxy="10 days"
+RECIPE_LAST_UPDATE_pn-libproxy = "Nov 16, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-libproxy = "Jan 30, 2011"
+RECIPE_MAINTAINER_pn-libproxy = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-connman = "green"
+DISTRO_PN_ALIAS_pn-connman = "Meego=connman"
+RECIPE_LATEST_VERSION_pn-connman = "0.65"
+RECIPE_NO_OF_PATCHES_pn-connman="2"
+RECIPE_LATEST_RELEASE_DATE_pn-connman="Dec 24, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-connman="1 month"
+RECIPE_LAST_UPDATE_pn-connman = "Dec 30, 2010"
+RECIPE_MAINTAINER_pn-connman = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-connman-gnome = "green"
+RECIPE_LATEST_VERSION_pn-connman-gnome = "0.5"
+RECIPE_NO_OF_PATCHES_pn-connman-gnome="3"
+RECIPE_LATEST_RELEASE_DATE_pn-connman-gnome="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-connman-gnome="n/a"
+RECIPE_LAST_UPDATE_pn-connman-gnome = "Dec 30, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-connman-gnome = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-connman-gnome = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-connman-gnome = "Intel"
+
+RECIPE_STATUS_pn-empathy = "red"
+RECIPE_LATEST_VERSION_pn-empathy = "2.31.2"
+RECIPE_LAST_UPDATE_pn-empathy = "Aug 19, 2009"
+RECIPE_MAINTAINER_pn-empathy = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gupnp = "green"
+RECIPE_LATEST_VERSION_pn-gupnp = "0.16.1"
+RECIPE_NO_OF_PATCHES_pn-gupnp= "1"
+RECIPE_LATEST_RELEASE_DATE_pn-gupnp= "Apr 30, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gupnp= "1 month"
+RECIPE_LAST_UPDATE_pn-gupnp = "Jul 4, 2011"
+RECIPE_MAINTAINER_pn-gupnp= "Shane Wang <shane.wang@intel.com>"
+
+RECIPE_STATUS_pn-gupnp-av = "green"
+RECIPE_LATEST_VERSION_pn-gupnp-av = "0.8.0"
+RECIPE_NO_OF_PATCHES_pn-gupnp-av= "0"
+RECIPE_LATEST_RELEASE_DATE_pn-gupnp-av= "Apr 08, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gupnp-av= "4 months"
+RECIPE_LAST_UPDATE_pn-gupnp-av = "Apr 26, 2011"
+RECIPE_MAINTAINER_pn-gupnp-av = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gupnp-tools = "green"
+RECIPE_LATEST_VERSION_pn-gupnp-tools = "0.8.1"
+RECIPE_NO_OF_PATCHES_pn-gupnp-tools = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-gupnp-tools = "Sep 16, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gupnp-tools = "3 month"
+RECIPE_LAST_UPDATE_pn-gupnp-tools = "Nov 25, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-gupnp-tools = "Jan 30, 2011"
+RECIPE_MAINTAINER_pn-gupnp-tools = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libopensync = "red"
+RECIPE_LATEST_VERSION_pn-libopensync = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync = "Oct 17, 2008"
+RECIPE_MAINTAINER_pn-libopensync = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libopensync-plugin-evolution2 = "red"
+RECIPE_LATEST_VERSION_pn-libopensync-plugin-evolution2 = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync-plugin-evolution2 = "Jun 18, 2008"
+RECIPE_MAINTAINER_pn-libopensync-plugin-evolution2 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libopensync-plugin-google-calendar = "red"
+RECIPE_LATEST_VERSION_pn-libopensync-plugin-google-calendar = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync-plugin-google-calendar = "Jun 18, 2008"
+RECIPE_MAINTAINER_pn-libopensync-plugin-google-calendar = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libopensync-plugin-irmc = "red"
+RECIPE_LATEST_VERSION_pn-libopensync-plugin-irmc = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync-plugin-irmc = "Jun 18, 2008"
+RECIPE_MAINTAINER_pn-libopensync-plugin-irmc = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libopensync-plugin-syncml = "red"
+RECIPE_LATEST_VERSION_pn-libopensync-plugin-syncml = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync-plugin-syncml = "Jul 31, 2009"
+RECIPE_MAINTAINER_pn-libopensync-plugin-syncml = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-mobile-broadband-provider-info = "red"
+RECIPE_LATEST_VERSION_pn-mobile-broadband-provider-info = "1.0.0+git"
+RECIPE_LAST_UPDATE_pn-mobile-broadband-provider-info = "Jan 22, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-mobile-broadband-provider-info = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-mobile-broadband-provider-info = "Shane Wang <shane.wang@intel.com>"
+
+RECIPE_STATUS_pn-ofono = "green"
+RECIPE_LATEST_VERSION_pn-ofono = "1.6"
+RECIPE_NO_OF_PATCHES_pn-ofono="0"
+RECIPE_LATEST_RELEASE_DATE_pn-ofono="Apr 20, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-ofono="15 days"
+RECIPE_LAST_UPDATE_pn-ofono = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-ofono = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-ofono = "Debian=ofono Ubuntu=ofono"
+
+RECIPE_STATUS_pn-libtelepathy = "red"
+RECIPE_LATEST_VERSION_pn-libtelepathy = "0.3.3"
+RECIPE_LAST_UPDATE_pn-libtelepathy = "Jul 21, 2008"
+RECIPE_MAINTAINER_pn-libtelepathy = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-libtelepathy = "Debian=libtelepathy2 Ubuntu=libtelepathy2"
+
+RECIPE_STATUS_pn-telepathy-farsight = "red"
+RECIPE_LATEST_VERSION_pn-telepathy-farsight = "0.0.14"
+RECIPE_LAST_UPDATE_pn-telepathy-farsight = "Aug 18, 2009"
+RECIPE_MAINTAINER_pn-telepathy-farsight = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-telepathy-gabble = "red"
+RECIPE_LATEST_VERSION_pn-telepathy-gabble = "0.9.11"
+RECIPE_LAST_UPDATE_pn-telepathy-gabble = "Aug 19, 2009"
+RECIPE_MAINTAINER_pn-telepathy-gabble = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-telepathy-glib = "green"
+RECIPE_NO_OF_PATCHES_pn-telepathy-glib ="0"
+RECIPE_LATEST_RELEASE_DATE_pn-telepathy-glib = "Apr 20, 2012"
+RECIPE_LATEST_VERSION_pn-telepathy-glib = "0.18.1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-telepathy-glib = "10 days"
+RECIPE_LAST_UPDATE_pn-telepathy-glib = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-telepathy-glib = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-telepathy-idle = "green"
+RECIPE_NO_OF_PATCHES_pn-telepathy-idle ="0"
+RECIPE_LATEST_RELEASE_DATE_pn-telepathy-idle ="Oct 28, 2011"
+RECIPE_LATEST_VERSION_pn-telepathy-idle = "0.1.10"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-telepathy-idle = "5 months"
+RECIPE_LAST_UPDATE_pn-telepathy-idle = "Dec 1, 2011"
+RECIPE_MAINTAINER_pn-telepathy-idle = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-telepathy-python = "green"
+RECIPE_LATEST_VERSION_pn-telepathy-python = "0.15.19"
+RECIPE_NO_OF_PATCHES_pn-telepathy-python="0"
+RECIPE_LATEST_RELEASE_DATE_pn-telepathy-python="Dec 03, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-telepathy-python="4 months"
+RECIPE_LAST_UPDATE_pn-telepathy-python = "Dec 30, 2010"
+RECIPE_MAINTAINER_pn-telepathy-python = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-bluez-hcidump = "green"
+RECIPE_LATEST_VERSION_pn-bluez-hcidump = "2.4"
+RECIPE_NO_OF_PATCHES_pn-bluez-hcidump = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-bluez-hcidump = "Apr 20, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bluez-hcidump = "4 months"
+RECIPE_LAST_UPDATE_pn-bluez-hcidump = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-bluez-hcidump = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-ppp-dialin = "red"
+RECIPE_LATEST_VERSION_pn-ppp-dialin = "check"
+RECIPE_LAST_UPDATE_pn-ppp-dialin = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-ppp-dialin = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libgsmd = "green"
+RECIPE_LATEST_VERSION_pn-libgsmd = "5394"
+RECIPE_LATEST_RELEASE_DATE_pn-libgsmd ="Aug 06, 2009"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libgsmd="n/a"
+DISTRO_PN_ALIAS_pn-libgsmd = "Fedora=gsm Ubuntu=libgsm Debian=libgsm Opensuse=libgsm"
+RECIPE_LAST_UPDATE_pn-libgsmd = "Nov 26, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-libgsmd = "Jun 29, 2011"
+RECIPE_MAINTAINER_pn-libgsmd = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-zeroconf = "red"
+RECIPE_LATEST_VERSION_pn-zeroconf = "0.9"
+DISTRO_PN_ALIAS_pn-zeroconf = "OSPDT upstream=http://www.progsoc.org/~wildfire/zeroconf/"
+RECIPE_LAST_UPDATE_pn-zeroconf = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-zeroconf = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gypsy="green"
+RECIPE_LATEST_VERSION_pn-gypsy="0.8"
+RECIPE_NO_OF_PATCHES_pn-gypsy="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gypsy="Jun 09, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gypsy="10 months"
+RECIPE_LAST_UPDATE_pn-gypsy = "Nov 23, 2010"
+RECIPE_MAINTAINER_pn-gypsy= "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+
+RECIPE_STATUS_pn-libopensync-plugin-file = "red"
+RECIPE_LATEST_VERSION_pn-libopensync-plugin-file = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync-plugin-file = "Oct 20, 2008"
+RECIPE_MAINTAINER_pn-libopensync-plugin-file = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libopensync-plugin-vformat = "red"
+RECIPE_LATEST_VERSION_pn-libopensync-plugin-vformat = "0.39"
+RECIPE_LAST_UPDATE_pn-libopensync-plugin-vformat = "Oct 20, 2008"
+RECIPE_MAINTAINER_pn-libopensync-plugin-vformat = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libsyncml = "red"
+RECIPE_LATEST_VERSION_pn-libsyncml = "0.5.4"
+RECIPE_LAST_UPDATE_pn-libsyncml = "Jul 31, 2009"
+RECIPE_MAINTAINER_pn-libsyncml = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-telepathy-mission-control = "green"
+RECIPE_LATEST_VERSION_pn-telepathy-mission-control = "5.12.0"
+RECIPE_NO_OF_PATCHES_pn-telepathy-mission-control ="0"
+RECIPE_LATEST_RELEASE_DATE_pn-telepathy-mission-control ="Apr 2, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-telepathy-mission-control ="1 months"
+RECIPE_LAST_UPDATE_pn-telepathy-mission-control = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-telepathy-mission-control = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libetpan = "red"
+RECIPE_LATEST_VERSION_pn-libetpan = "1.0"
+RECIPE_LAST_UPDATE_pn-libetpan = "May 13, 2008"
+RECIPE_MAINTAINER_pn-libetpan = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-hostap-utils="yellow"
+# patch investigation needed; hostap-utils.inc is only included by one bb file.
+RECIPE_LATEST_VERSION_pn-hostap-utils="0.4.7"
+RECIPE_NO_OF_PATCHES_pn-hostap-utils="1"
+RECIPE_LATEST_RELEASE_DATE_pn-hostap-utils="Dec 03, 2008"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-hostap-utils="7 months"
+RECIPE_LAST_UPDATE_pn-hostap-utils = "Jun 28, 2007"
+RECIPE_MAINTAINER_pn-hostap-utils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-kexec-tools="green"
+RECIPE_LATEST_VERSION_pn-kexec-tools="2.0.3"
+RECIPE_NO_OF_PATCHES_pn-kexec-tools="1"
+RECIPE_LATEST_RELEASE_DATE_pn-kexec-tools="Jan 15, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-kexec-tools="1 year"
+RECIPE_LAST_UPDATE_pn-kexec-tools = "Jan 22, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-kexec-tools = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-kexec-tools = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-hostap-conf = "red"
+RECIPE_LATEST_VERSION_pn-hostap-conf = "1.0"
+RECIPE_LAST_UPDATE_pn-hostap-conf = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-hostap-conf = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-orinoco-conf = "red"
+RECIPE_LATEST_VERSION_pn-orinoco-conf = "1.0"
+RECIPE_LAST_UPDATE_pn-orinoco-conf = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-orinoco-conf = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libical="green"
+RECIPE_LATEST_VERSION_pn-libical = "0.48"
+RECIPE_NO_OF_PATCHES_pn-libical = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-libical = "Dec 13, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libical = "2 months"
+RECIPE_LAST_UPDATE_pn-libical = "Dec 26, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libical = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-libical = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-base="green"
+RECIPE_LATEST_VERSION_pn-task-base="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-base="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-base="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-base="n/a"
+RECIPE_MAINTAINER_pn-task-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-clutter="green"
+RECIPE_LATEST_VERSION_pn-task-core-clutter="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-clutter="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-clutter="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-clutter="n/a"
+RECIPE_MAINTAINER_pn-task-core-clutter = "Joshua Lock <josh@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-task-core-clutter = "OE-Core"
+
+RECIPE_STATUS_pn-task-core-boot="green"
+RECIPE_LATEST_VERSION_pn-task-core-boot="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-boot="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-boot="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-boot="n/a"
+RECIPE_MAINTAINER_pn-task-core-boot = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-nfs="green"
+RECIPE_LATEST_VERSION_pn-task-core-nfs="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-nfs="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-nfs="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-nfs="n/a"
+RECIPE_MAINTAINER_pn-task-core-nfs = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-tools-debug="green"
+RECIPE_LATEST_VERSION_pn-task-core-tools-debug="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-tools-debug="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-tools-debug="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-tools-debug="n/a"
+RECIPE_MAINTAINER_pn-task-core-tools-profile = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-tools-profile="green"
+RECIPE_LATEST_VERSION_pn-task-core-tools-profile="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-tools-profile="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-tools-profile="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-tools-profile="n/a"
+RECIPE_MAINTAINER_pn-task-core-tools-profile = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-tools-testapps="green"
+RECIPE_LATEST_VERSION_pn-task-core-tools-testapps="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-tools-testapps="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-tools-testapps="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-tools-testapps="n/a"
+RECIPE_MAINTAINER_pn-task-core-tools-testapps = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-meta-base="green"
+DISTRO_PN_ALIAS_pn-gst-meta-base = "Meego=gstreamer Fedora=gstreamer OpenSuSE=gstreamer Ubuntu=gstreamer0.10 Mandriva=gstreamer0.10 Debian=gstreamer0.10"
+RECIPE_LATEST_VERSION_pn-gst-meta-base="0.10"
+RECIPE_NO_OF_PATCHES_pn-gst-meta-base="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-meta-base="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-meta-base="n/a"
+RECIPE_MAINTAINER_pn-gst-meta-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-apps-x11-pimlico="green"
+RECIPE_LATEST_VERSION_pn-task-core-apps-x11-pimlico="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-apps-x11-pimlico="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-apps-x11-pimlico="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-apps-x11-pimlico="n/a"
+RECIPE_MAINTAINER_pn-task-core-apps-x11-pimlico = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-x11-sato="green"
+RECIPE_LATEST_VERSION_pn-task-core-x11-sato="1.0"
+RECIPE_NO_OF_PATCHES_pn-task-core-x11-sato="0"
+RECIPE_LATEST_RELEASE_DATE_pn-task-core-x11-sato="n/a"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-core-x11-sato="n/a"
+RECIPE_MAINTAINER_pn-task-core-x11-sato = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-enchant="green"
+RECIPE_LATEST_VERSION_pn-enchant="1.6.0"
+RECIPE_NO_OF_PATCHES_pn-enchant="0"
+RECIPE_LATEST_RELEASE_DATE_pn-enchant="Apr 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-enchant="10 months"
+RECIPE_LAST_UPDATE_pn-enchant = "Aug 4, 2010"
+RECIPE_MAINTAINER_pn-enchant = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-sdk = "red"
+RECIPE_LATEST_VERSION_pn-task-core-sdk = "1.0"
+RECIPE_MAINTAINER_pn-task-core-sdk = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-sdk-gmae = "red"
+RECIPE_LATEST_VERSION_pn-task-core-sdk-gmae = "1.0"
+RECIPE_MAINTAINER_pn-task-core-sdk-gmae = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-standalone-gmae-sdk-target = "red"
+RECIPE_LATEST_VERSION_pn-task-core-standalone-gmae-sdk-target = "1.0"
+RECIPE_MAINTAINER_pn-task-core-standalone-gmae-sdk-target = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-standalone-sdk-target = "red"
+RECIPE_LATEST_VERSION_pn-task-core-standalone-sdk-target = "1.0"
+RECIPE_MAINTAINER_pn-task-core-standalone-sdk-target = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-xournal = "red"
+RECIPE_LATEST_VERSION_pn-xournal = "0.4.5"
+RECIPE_LAST_UPDATE_pn-xournal = "May 27, 2006"
+RECIPE_MAINTAINER_pn-xournal = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-wv = "red"
+RECIPE_LATEST_VERSION_pn-wv = "1.2.1"
+RECIPE_LAST_UPDATE_pn-wv = "Jan 12, 2007"
+RECIPE_MAINTAINER_pn-wv = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-minimal = "green"
+RECIPE_LATEST_VERSION_pn-core-image-minimal = "1.0"
+RECIPE_MAINTAINER_pn-core-image-minimal = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-minimal-directdisk = "green"
+RECIPE_LATEST_VERSION_pn-core-image-minimal-directdisk = "1.0"
+RECIPE_MAINTAINER_pn-core-image-minimal-directdisk = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-minimal-initramfs = "green"
+RECIPE_LATEST_VERSION_pn-core-image-minimal-initramfs = "1.0"
+RECIPE_MAINTAINER_pn-core-image-minimal-initramfs = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-minimal-live = "green"
+RECIPE_LATEST_VERSION_pn-core-image-minimal-live = "1.0"
+RECIPE_MAINTAINER_pn-core-image-minimal-live = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-minimal-mtdutils = "green"
+RECIPE_LATEST_VERSION_pn-core-image-minimal-mtdutils = "1.0"
+RECIPE_MAINTAINER_pn-core-image-minimal-mtdutils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-basic = "green"
+RECIPE_LATEST_VERSION_pn-core-image-basic = "1.0"
+RECIPE_MAINTAINER_pn-core-image-basic = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-sato = "green"
+RECIPE_LATEST_VERSION_pn-core-image-sato = "1.0"
+RECIPE_MAINTAINER_pn-core-image-sato = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-sato-directdisk = "green"
+RECIPE_LATEST_VERSION_pn-core-image-sato-directdisk = "1.0"
+RECIPE_MAINTAINER_pn-core-image-sato-directdisk = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-sato-live = "green"
+RECIPE_LATEST_VERSION_pn-core-image-sato-live = "1.0"
+RECIPE_MAINTAINER_pn-core-image-sato-live = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-lsb = "green"
+RECIPE_LATEST_VERSION_pn-core-image-lsb = "1.0"
+RECIPE_MAINTAINER_pn-core-image-lsb = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-poky-sato-image-sdk = "green"
+RECIPE_LATEST_VERSION_pn-core-image-sato-sdk = "1.0"
+RECIPE_MAINTAINER_pn-core-image-sato-sdk = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-core-image-sdk = "OE-Core"
+
+RECIPE_STATUS_pn-task-core-console = "green"
+RECIPE_LATEST_VERSION_pn-task-core-console = "1.0"
+RECIPE_MAINTAINER_pn-task-core-console = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-core-console = "OE-Core"
+
+RECIPE_STATUS_pn-task-core-x11 = "green"
+RECIPE_LATEST_VERSION_pn-task-core-x11 = "1.0"
+RECIPE_MAINTAINER_pn-task-core-x11 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-core-x11 = "OE-Core"
+
+RECIPE_STATUS_pn-task-core-basic = "green"
+RECIPE_LATEST_VERSION_pn-task-core-basic = "1.0"
+RECIPE_MAINTAINER_pn-task-core-basic = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-lsb = "green"
+RECIPE_LATEST_VERSION_pn-task-core-lsb = "1.0"
+RECIPE_MAINTAINER_pn-task-core-lsb = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-sdk-host = "green"
+RECIPE_LATEST_VERSION_pn-task-sdk-host = "1.0"
+RECIPE_MAINTAINER_pn-task-sdk-host = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-task-core-qt = "green"
+RECIPE_LATEST_VERSION_pn-task-core-qt = "1.0"
+RECIPE_MAINTAINER_pn-task-core-qt = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-base = "green"
+RECIPE_LATEST_VERSION_pn-core-image-base = "1.0"
+RECIPE_MAINTAINER_pn-core-image-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-core = "green"
+RECIPE_LATEST_VERSION_pn-core-image-core = "1.0"
+RECIPE_MAINTAINER_pn-core-image-core = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-core-image-sato-sdk-live = "green"
+RECIPE_LATEST_VERSION_pn-core-image-sato-sdk-live = "1.0"
+RECIPE_MAINTAINER_pn-core-image-sato-sdk-live = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-core-image-sato-sdk-live = "OE-Core"
+
+RECIPE_STATUS_pn-core-image-sato-sdk-directdisk = "green"
+RECIPE_LATEST_VERSION_pn-core-image-sato-sdk-directdisk = "1.0"
+RECIPE_MAINTAINER_pn-core-image-sato-sdk-directdisk = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-core-image-sato-sdk-directdisk = "OE-Core"
+
+RECIPE_STATUS_pn-liba52="yellow"
+# patch investigation needed
+DISTRO_PN_ALIAS_pn-liba52 = "Mandriva=a52dec Debian=a52dec"
+RECIPE_LATEST_VERSION_pn-liba52="0.7.4"
+RECIPE_NO_OF_PATCHES_pn-liba52="1"
+RECIPE_LATEST_RELEASE_DATE_pn-liba52="Jul 27, 2002"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-liba52="5 months"
+RECIPE_LAST_UPDATE_pn-liba52 = "Sep 1, 2006"
+RECIPE_MANUAL_CHECK_DATE_pn-liba52 = "Jan 30, 2011"
+RECIPE_MAINTAINER_pn-liba52 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libid3tag="yellow"
+# patch investigation needed
+RECIPE_LATEST_VERSION_pn-libid3tag="0.15.1b"
+RECIPE_NO_OF_PATCHES_pn-libid3tag="1"
+RECIPE_LATEST_RELEASE_DATE_pn-libid3tag="Feb 18, 2004"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libid3tag="8 months"
+RECIPE_LAST_UPDATE_pn-libid3tag = "Oct 19, 2007"
+RECIPE_MAINTAINER_pn-libid3tag = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-flac="green"
+RECIPE_LATEST_VERSION_pn-flac="1.2.1"
+RECIPE_NO_OF_PATCHES_pn-flac="3"
+RECIPE_LATEST_RELEASE_DATE_pn-flac="Sep 16, 2007"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-flac="2 months"
+RECIPE_LAST_UPDATE_pn-flac = "Jun 26, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-flac = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-flac = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libvorbis="green"
+RECIPE_LATEST_VERSION_pn-libvorbis="1.3.2"
+RECIPE_NO_OF_PATCHES_pn-libvorbis="0"
+RECIPE_LATEST_RELEASE_DATE_pn-libvorbis="Nov 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libvorbis="7 months"
+RECIPE_LAST_UPDATE_pn-libvorbis = "Nov 15, 2010"
+RECIPE_MAINTAINER_pn-libvorbis = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libogg="green"
+RECIPE_LATEST_VERSION_pn-libogg="1.3.0"
+RECIPE_NO_OF_PATCHES_pn-libogg="0"
+RECIPE_LATEST_RELEASE_DATE_pn-libogg="Aug 04, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libogg="8 months"
+RECIPE_LAST_UPDATE_pn-libogg = "Oct 28, 2011"
+RECIPE_MAINTAINER_pn-libogg = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gstreamer="green"
+RECIPE_LATEST_VERSION_pn-gstreamer="0.10.32"
+RECIPE_NO_OF_PATCHES_pn-gstreamer="2"
+RECIPE_LATEST_RELEASE_DATE_pn-gstreamer="Jan 31, 2011"
+RECIPE_NO_UPDATE_REASON_pn-gstreamer="upgrading to 0.11.1 causes gst-fluendo-mpegdemux compilation failure due to API conflicts. Probably 0.11 is not stable enough for some gst-* recipes"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gstreamer="2 month"
+RECIPE_LAST_UPDATE_pn-gstreamer = "Apr 15, 2011"
+RECIPE_MAINTAINER_pn-gstreamer = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-plugins-base="green"
+DISTRO_PN_ALIAS_pn-gst-plugins-base = "Meego=gst-plugins-base Fedora=gstreamer-plugins-base OpenSuSE=gstreamer-plugins-base Ubuntu=gst-plugins-base0.10 Mandriva=gstreamer0.10-plugins-base Debian=gst-plugins-base0.10"
+RECIPE_LATEST_VERSION_pn-gst-plugins-base="0.10.32"
+RECIPE_NO_UPDATE_REASON_pn-gst-plugins-base="gstreamer can not be upgraded to 0.11 and gst-plugins-base depends on gstreamer"
+RECIPE_NO_OF_PATCHES_pn-gst-plugins-base="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-plugins-base="Jan 21, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-plugins-base="2 months"
+RECIPE_LAST_UPDATE_pn-gst-plugins-base = "Apr 15, 2011"
+RECIPE_MAINTAINER_pn-gst-plugins-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-plugins-good="green"
+DISTRO_PN_ALIAS_pn-gst-plugins-good = "Meego=gst-plugins-good Fedora=gstreamer-plugins-good OpenSuSE=gstreamer-plugins-good Ubuntu=gst-plugins-good0.10 Mandriva=gstreamer0.10-plugins-good Debian=gst-plugins-good0.10"
+RECIPE_LATEST_VERSION_pn-gst-plugins-good="0.10.30"
+RECIPE_NO_OF_PATCHES_pn-gst-plugins-good="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-plugins-good="Jun 15, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-plugins-good="1 month"
+RECIPE_LAST_UPDATE_pn-gst-plugins-good = "Oct 19, 2011"
+RECIPE_MAINTAINER_pn-gst-plugins-good = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-plugins-ugly="green"
+DISTRO_PN_ALIAS_pn-gst-plugins-ugly = "OpenSuSE=gstreamer-plugins-ugly Mandriva=gstreamer0.10-plugins-ugly Debian=gst-plugins-ugly0.10"
+RECIPE_LATEST_VERSION_pn-gst-plugins-ugly="0.10.18"
+RECIPE_NO_OF_PATCHES_pn-gst-plugins-ugly="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-plugins-ugly="May 10, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-plugins-ugly="4 months"
+RECIPE_LAST_UPDATE_pn-gst-plugins-ugly = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-gst-plugins-ugly = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-plugins-bad="green"
+DISTRO_PN_ALIAS_pn-gst-plugins-bad = "Fedora=gstreamer-plugins-bad-free OpenSuSE=gstreamer-plugins-bad Debian=gst-plugins-bad0.10"
+RECIPE_LATEST_VERSION_pn-gst-plugins-bad="0.10.22"
+RECIPE_NO_OF_PATCHES_pn-gst-plugins-bad="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-plugins-bad="May 10, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-plugins-bad="4 months"
+RECIPE_LAST_UPDATE_pn-gst-plugins-bad = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-gst-plugins-bad = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-alsa-utils="green"
+RECIPE_LATEST_VERSION_pn-alsa-utils="1.0.25"
+RECIPE_NO_OF_PATCHES_pn-alsa-utils="1"
+RECIPE_LATEST_RELEASE_DATE_pn-alsa-utils="Jan 25, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-alsa-utils="12 months"
+RECIPE_LAST_UPDATE_pn-alsa-utils = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-alsa-utils = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-alsa-utils = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-alsa-lib="green"
+RECIPE_LATEST_VERSION_pn-alsa-lib="1.0.25"
+RECIPE_NO_OF_PATCHES_pn-alsa-lib="1"
+RECIPE_LATEST_RELEASE_DATE_pn-alsa-lib="Jan 25, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-alsa-lib="12 months"
+RECIPE_LAST_UPDATE_pn-alsa-lib = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-alsa-lib = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_MAINTAINER_pn-alsa-state = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-alsa-state = "OE-Core"
+
+RECIPE_STATUS_pn-tremor="green"
+RECIPE_LATEST_VERSION_pn-tremor="20120122"
+RECIPE_NO_OF_PATCHES_pn-tremor="0"
+RECIPE_LATEST_RELEASE_DATE_pn-tremor="Jan 22, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tremor="n/a"
+RECIPE_LAST_UPDATE_pn-tremor = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-tremor = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-tremor = "OSPDT upstream=http://www.xiph.org/vorbis/"
+
+RECIPE_STATUS_pn-gaku="green"
+RECIPE_LATEST_VERSION_pn-gaku="0.0+svnr399"
+RECIPE_NO_OF_PATCHES_pn-gaku="0"
+RECIPE_LATEST_RELEASE_DATE_pn-gaku="Jul 03, 2008"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gaku="n/a"
+RECIPE_LAST_UPDATE_pn-gaku = "Jun 26, 2010"
+RECIPE_MAINTAINER_pn-gaku = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-xvideo-tests="green"
+RECIPE_LATEST_VERSION_pn-xvideo-tests="0.0+svnr270"
+RECIPE_NO_OF_PATCHES_pn-xvideo-tests="0"
+RECIPE_LATEST_RELEASE_DATE_pn-xvideo-tests="Jun 22, 2007"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xvideo-tests="n/a"
+RECIPE_LAST_UPDATE_pn-xvideo-tests = "Jun 26, 2010"
+RECIPE_MAINTAINER_pn-xvideo-tests = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-speex="green"
+RECIPE_LATEST_VERSION_pn-speex="1.2rc1"
+RECIPE_NO_OF_PATCHES_pn-speex="0"
+RECIPE_LATEST_RELEASE_DATE_pn-speex="Jul 24, 2008"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-speex="8 months"
+RECIPE_LAST_UPDATE_pn-speex = "Jun 29, 2010"
+RECIPE_MAINTAINER_pn-speex = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libmusicbrainz="green"
+RECIPE_LATEST_VERSION_pn-libmusicbrainz="3.0.3"
+RECIPE_NO_OF_PATCHES_pn-libmusicbrainz="0"
+RECIPE_LATEST_RELEASE_DATE_pn-libmusicbrainz="Sep 27, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libmusicbrainz="2 years"
+RECIPE_LAST_UPDATE_pn-libmusicbrainz = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-libmusicbrainz = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-farsight2 = "red"
+RECIPE_LATEST_VERSION_pn-farsight2 = "0.0.20"
+RECIPE_LAST_UPDATE_pn-farsight2 = "Aug 19, 2009"
+RECIPE_MAINTAINER_pn-farsight2 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-openmax = "green"
+RECIPE_LATEST_VERSION_pn-gst-openmax = "0.10.1"
+RECIPE_NO_OF_PATCHES_pn-gst-openmax = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-openmax = "Oct 01, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-openmax= "18 months"
+RECIPE_LAST_UPDATE_pn-gst-openmax = "Nov 25, 2010"
+RECIPE_MAINTAINER_pn-gst-openmax = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-gst-openmax="OSPDT upstream=http://cgit.freedesktop.org/gstreamer/gst-openmax"
+
+RECIPE_STATUS_pn-gst-ffmpeg = "green"
+DISTRO_PN_ALIAS_pn-gst-ffmpeg = "Mandriva=gstreamer0.10-ffmpeg Debian=gstreamer0.10-ffmpeg"
+RECIPE_LATEST_VERSION_pn-gst-ffmpeg = "0.10.13"
+RECIPE_NO_OF_PATCHES_pn-gst-ffmpeg = "1"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-ffmpeg = "Nov 02, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-ffmpeg = "4 months"
+RECIPE_LAST_UPDATE_pn-gst-ffmpeg = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-gst-ffmpeg = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libsndfile1 = "green"
+DISTRO_PN_ALIAS_pn-libsndfile1 = "Meego=libsndfile Fedora=libsndfile OpenSuSE=libsndfile Ubuntu=libsndfile Mandriva=libsndfile Debian=libsndfile"
+RECIPE_LATEST_VERSION_pn-libsndfile1 = "1.0.25"
+RECIPE_NO_OF_PATCHES_pn-libsndfile1 = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-libsndfile1 = "Jul 13, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libsndfile1 = "4 months"
+RECIPE_LAST_UPDATE_pn-libsndfile1 = "Oct 28, 2011"
+gRECIPE_MAINTAINER_pn-libsndfile1 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-pulseaudio = "green"
+RECIPE_LATEST_VERSION_pn-pulseaudio = "0.9.22"
+RECIPE_NO_OF_PATCHES_pn-pulseaudio = "5"
+RECIPE_LATEST_RELEASE_DATE_pn-pulseaudio = "Nov 26, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pulseaudio = "1 year"
+RECIPE_LAST_UPDATE_pn-pulseaudio = "Dec 30, 2010"
+RECIPE_MAINTAINER_pn-pulseaudio = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-taglib = "green"
+RECIPE_LATEST_VERSION_pn-taglib = "1.6.3"
+RECIPE_NO_OF_PATCHES_pn-taglib = "2"
+RECIPE_LATEST_RELEASE_DATE_pn-taglib = "Apr 19, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-taglib = "10 days"
+RECIPE_LAST_UPDATE_pn-taglib = "Nov 16, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-taglib = "Jan 30, 2011"
+RECIPE_MAINTAINER_pn-taglib = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-libnice = "red"
+RECIPE_LATEST_VERSION_pn-libnice = "0.0.12"
+RECIPE_LAST_UPDATE_pn-libnice = "Aug 19, 2009"
+RECIPE_MAINTAINER_pn-libnice = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-gst-fluendo-mp3 = "green"
+RECIPE_LATEST_VERSION_pn-gst-fluendo-mp3 = "0.10.16"
+RECIPE_NO_OF_PATCHES_pn-gst-fluendo-mp3 = "1"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-fluendo-mp3 = "Dec 5, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-fluendo-mp3 = "14 months"
+RECIPE_LAST_UPDATE_pn-gst-fluendo-mp3 = "Dec 23, 2011"
+RECIPE_MAINTAINER_pn-gst-fluendo-mp3 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-gst-fluendo-mp3 = "Debian=gstreamer0.10-fluendo-mp3 Ubuntu=gstreamer0.10-fluendo-mp3"
+
+RECIPE_STATUS_pn-gst-fluendo-mpegdemux = "green"
+RECIPE_LATEST_VERSION_pn-gst-fluendo-mpegdemux = "0.10.70"
+RECIPE_NO_OF_PATCHES_pn-gst-fluendo-mpegdemux = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-fluendo-mpegdemux = "Mar 28, 2012"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-fluendo-mpegdemux = "3 months"
+RECIPE_LAST_UPDATE_pn-gst-fluendo-mpegdemux = "Apr 28, 2012"
+RECIPE_MAINTAINER_pn-gst-fluendo-mpegdemux = "Dongxiao Xu <dongxiao.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-gst-fluendo-mpegdemux = "Ubuntu=gstreamer0.10-fluendo-mpegdemux Debian=gstreamer0.10-fluendo-mpegdemux"
+
+RECIPE_STATUS_pn-libomxil = "red"
+RECIPE_LATEST_VERSION_pn-libomxil = "0.9.3"
+RECIPE_LATEST_RELEASE_DATE_pn-libomxil = "May 20, 2011"
+RECIPE_LAST_UPDATE_pn-libomxil = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-libomxil = "Dongxiao Xu <dongxiao.xu@intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-libomxil = "Apr 25, 2012"
+DISTRO_PN_ALIAS_pn-libomxil = "OSPDT upstream=http://omxil.sourceforge.net/"
+
+RECIPE_STATUS_pn-libsamplerate0 = "green"
+DISTRO_PN_ALIAS_pn-libsamplerate0 = "Meego=libsamplerate Fedora=libsamplerate OpenSuSE=libsamplerate Ubuntu=libsamplerate Mandriva=libsamplerate Debian=libsamplerate"
+RECIPE_LATEST_VERSION_pn-libsamplerate0 = "0.1.8"
+RECIPE_LATEST_RELEASE_DATE_pn-libsamplerate0 = "Aug 15, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libsamplerate0 = "Apr 25, 2012"
+RECIPE_LAST_UPDATE_pn-libsamplerate0 = "Dec 24, 2011"
+RECIPE_MAINTAINER_pn-libsamplerate0 = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-oprofileui = "green"
+DISTRO_PN_ALIAS_pn-oprofileui = "Fedora=oprofileui Ubuntu=oprofile-gui Debian=oprofile-gui"
+RECIPE_DEPENDENCY_CHECK_pn-oprofileui = "not done"
+RECIPE_LATEST_VERSION_pn-oprofileui = "0.0+git0+82ecf8c6b53b84f80682a8312f9defa83a95f2a3"
+RECIPE_NO_OF_PATCHES_pn-oprofileui = "1"
+RECIPE_PATCH_pn-oprofileui+dso_linking_change_build_fix = "fix the build by explicitely passing -lm to linker"
+RECIPE_INTEL_SECTION_pn-oprofileui = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-oprofileui = "20 days"
+RECIPE_LATEST_RELEASE_DATE_pn-oprofileui = "Nov 14, 2011"
+RECIPE_COMMENTS_pn-oprofileui = ""
+RECIPE_LAST_UPDATE_pn-oprofileui = "Dec 30, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-oprofileui = "Dec 24, 2011"
+RECIPE_MAINTAINER_pn-oprofileui = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-oprofile = "green"
+RECIPE_DEPENDENCY_CHECK_pn-oprofile = "not done"
+RECIPE_LATEST_VERSION_pn-oprofile = "0.9.7"
+RECIPE_NO_OF_PATCHES_pn-oprofile = "1"
+RECIPE_PATCH_pn-oprofile+opstart = "The opstart/opstop programs"
+RECIPE_INTEL_SECTION_pn-oprofile = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-oprofile = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-oprofile = "Aug 12, 2011"
+RECIPE_COMMENTS_pn-oprofile = ""
+RECIPE_LAST_UPDATE_pn-oprofile = "Jun 22, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-oprofile = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-oprofile = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-powertop = "green"
+DISTRO_PN_ALIAS_pn-powertop ="Meego=powertop Fedora=powertop Debian=powertop OpenSuSE=powertop Mandriva=powertop"
+RECIPE_DEPENDENCY_CHECK_pn-powertop = "not done"
+RECIPE_LATEST_VERSION_pn-powertop = "1.97"
+RECIPE_MANUAL_CHECK_DATE_pn-powertop = "Apr 20, 2011"
+RECIPE_NO_UPDATE_REASON_pn-powertop = "Do not upgrade to version 1.97 since it's a beta release of the comming PowerTOP 2.0"
+RECIPE_NO_OF_PATCHES_pn-powertop = "1"
+RECIPE_PATCH_pn-powertop+stub_out_the_ncurses_calls_in_dump_mode = "stub out the ncurses calls in dump mode; this fixes a segfault"
+RECIPE_INTEL_SECTION_pn-powertop = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-powertop = "3 days"
+RECIPE_LATEST_RELEASE_DATE_pn-powertop = "Jan 5, 2011"
+RECIPE_COMMENTS_pn-powertop = ""
+RECIPE_LAST_UPDATE_pn-powertop = "Aug 27, 2010"
+RECIPE_MAINTAINER_pn-powertop = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-latencytop = "green"
+DISTRO_PN_ALIAS_pn-latencytop = "Meego=latencytop Fedora=latencytop Debian=latencytop OpenSuSE=latencytop"
+RECIPE_DEPENDENCY_CHECK_pn-latencytop = "not done"
+RECIPE_LATEST_VERSION_pn-latencytop = "0.5"
+RECIPE_MANUAL_CHECK_DATE_pn-latencytop = "Apr 20, 2011"
+RECIPE_NO_OF_PATCHES_pn-latencytop = "1"
+RECIPE_PATCH_pn-latencytop+latencytop-makefile = "-lncursesw ==> -lncurses; gcc ==> CC ?= gcc, and use $(CC); install:mkdir -p $(DESTDIR)/$(SBINDIR)"
+RECIPE_INTEL_SECTION_pn-latencytop = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-latencytop = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-latencytop = "Apr 28, 2009"
+RECIPE_COMMENTS_pn-latencytop = ""
+RECIPE_LAST_UPDATE_pn-latencytop = "Jul 22, 2010"
+RECIPE_MAINTAINER_pn-latencytop = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-tcf-agent = "green"
+DISTRO_PN_ALIAS_pn-tcf-agent = "Windriver upstream=http://www.eclipse.org/dsdp/tm/"
+RECIPE_DEPENDENCY_CHECK_pn-tcf-agent = "not done"
+RECIPE_LATEST_VERSION_pn-tcf-agent = "0.0+svnr1855"
+RECIPE_MANUAL_CHECK_DATE_pn-tcf-agent = "Jul 21, 2011"
+RECIPE_NO_UPDATE_REASON_pn-tcf-agent = "1855 is the latest stable revision"
+RECIPE_NO_OF_PATCHES_pn-tcf-agent = "2"
+RECIPE_PATCH_pn-tcf-agent+fix_tcf-agent.init = "a proper script /etc/init.d/tcf-agent"
+RECIPE_PATCH_pn-tcf-agent+fix_ranlib = "need to pass arguments to RANLIB"
+RECIPE_INTEL_SECTION_pn-tcf-agent = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tcf-agent = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-tcf-agent = "Jul 07, 2011"
+RECIPE_COMMENTS_pn-tcf-agent = ""
+RECIPE_LAST_UPDATE_pn-tcf-agent = "Jul 21, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-tcf-agent = "Jan 10, 2012"
+RECIPE_MAINTAINER_pn-tcf-agent = "Lianhao Lu <lianhao.lu@intel.com>"
+
+RECIPE_STATUS_pn-liburcu = "green"
+DISTRO_PN_ALIAS_pn-liburcu = "Fedora=userspace-rcu Ubuntu=liburcu0"
+RECIPE_DEPENDENCY_CHECK_pn-liburcu = "not done"
+RECIPE_LATEST_VERSION_pn-liburcu = "0.6.7"
+RECIPE_NO_OF_PATCHES_pn-liburcu = "0"
+RECIPE_INTEL_SECTION_pn-liburcu = "libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-liburcu = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-liburcu = "Dec 12, 2011"
+RECIPE_COMMENTS_pn-liburcu = ""
+RECIPE_LAST_UPDATE_pn-liburcu = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-liburcu = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-lttng-ust = "green"
+DISTRO_PN_ALIAS_pn-lttng-ust = "OSPDT upstream=http://lttng.org/"
+RECIPE_DEPENDENCY_CHECK_pn-lttng-ust = "not done"
+RECIPE_LATEST_VERSION_pn-lttng-ust = "0.16"
+RECIPE_NO_OF_PATCHES_pn-lttng-ust = "0"
+RECIPE_INTEL_SECTION_pn-lttng-ust = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lttng-ust = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-lttng-ust = "Dec 15, 2011"
+RECIPE_COMMENTS_pn-lttng-ust = ""
+RECIPE_LAST_UPDATE_pn-lttng-ust = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-lttng-ust = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-lttng-control = "green"
+DISTRO_PN_ALIAS_pn-lttng-control = "OSPDT upstream=http://lttng.org/"
+RECIPE_DEPENDENCY_CHECK_pn-lttng-control = "not done"
+RECIPE_LATEST_VERSION_pn-lttng-control = "0.89-05122011"
+RECIPE_NO_UPDATE_REASON_pn-lttng-control = "0.89-05122011 has been the latest version."
+RECIPE_NO_OF_PATCHES_pn-lttng-control = "0"
+RECIPE_INTEL_SECTION_pn-lttng-control = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lttng-control = "8+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-lttng-control = "May 12, 2011"
+RECIPE_COMMENTS_pn-lttng-control = ""
+RECIPE_LAST_UPDATE_pn-lttng-control = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-lttng-control = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-lttng-viewer = "green"
+DISTRO_PN_ALIAS_pn-lttng-viewer = "OSPDT upstream=http://lttng.org/"
+RECIPE_DEPENDENCY_CHECK_pn-lttng-viewer = "not done"
+RECIPE_LATEST_VERSION_pn-lttng-viewer = "0.12.38-21032011"
+RECIPE_NO_UPDATE_REASON_pn-lttng-viewer = "0.12.38-21032011 has been the latest version."
+RECIPE_NO_OF_PATCHES_pn-lttng-viewer = "0"
+RECIPE_INTEL_SECTION_pn-lttng-viewer = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lttng-viewer = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-lttng-viewer = "Mar 21, 2011"
+RECIPE_COMMENTS_pn-lttng-viewer = ""
+RECIPE_LAST_UPDATE_pn-lttng-viewer = "Apr 20, 2011"
+RECIPE_MAINTAINER_pn-lttng-viewer = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-lttng-tools = "green"
+RECIPE_LATEST_VERSION_pn-lttng-tools = "unknown"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lttng-tools = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-lttng-tools = "unknown"
+RECIPE_LAST_UPDATE_pn-lttng-tools = "Jan 17, 2012"
+RECIPE_MAINTAINER_pn-lttng-tools = "Dexuan Cui <dexuan.cui@intel.com>"
+DISTRO_PN_ALIAS_pn-lttng-tools = ""
+
+RECIPE_MAINTAINER_pn-systemtap-uprobes = "Tom Zanussi <tom.zanussi@intel.com>"
+DISTRO_PN_ALIAS_pn-systemtap-uprobes = "Ubuntu=systemtap Debian=systemtap"
+
+RECIPE_STATUS_pn-blktrace = "red"
+RECIPE_LATEST_VERSION_pn-blktrace = "1.0.1"
+RECIPE_NO_OF_PATCHES_pn-blktrace = "1"
+RECIPE_PATCH_pn-blktrace+compile-fixes = "to be pushed upstream"
+RECIPE_INTEL_SECTION_pn-blktrace = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-blktrace = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-blktrace = "Dec 01, 2010"
+RECIPE_COMMENTS_pn-blktrace = ""
+RECIPE_LAST_UPDATE_pn-blktrace = "Dec 29, 2010"
+RECIPE_MAINTAINER_pn-blktrace = "Tom Zanussi <tom.zanussi@intel.com>"
+
+RECIPE_STATUS_pn-sysprof = "red"
+RECIPE_LATEST_VERSION_pn-sysprof = "1.1.6"
+RECIPE_NO_OF_PATCHES_pn-sysprof = "3"
+RECIPE_PATCH_pn-sysprof+ppc-macro-fix = "to be pushed upstream (from perf)"
+RECIPE_PATCH_pn-sysprof+rmb-arm = "to be pushed upstream (from perf)"
+RECIPE_PATCH_pn-sysprof+rmb-mips = "to be pushed upstream (from perf)"
+RECIPE_INTEL_SECTION_pn-sysprof = "sdk-tools"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sysprof = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-sysprof = "Dec 01, 2010"
+RECIPE_COMMENTS_pn-sysprof = ""
+RECIPE_LAST_UPDATE_pn-sysprof = "Dec 8, 2010"
+RECIPE_MAINTAINER_pn-sysprof = "Tom Zanussi <tom.zanussi@intel.com>"
+
+RECIPE_STATUS_pn-binutils="green"
+RECIPE_LATEST_VERSION_pn-binutils="2.22"
+RECIPE_LAST_UPDATE_pn-binutils = "Nov 23, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-binutils = "Nov 23, 2011"
+RECIPE_MAINTAINER_pn-binutils = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-ldconfig-native = "red"
+RECIPE_LAST_UPDATE_pn-ldconfig-native = "Nov 23, 2007"
+DISTRO_PN_ALIAS_pn-ldconfig-native = "Ubuntu=libc-bin Fedora=glibc"
+
+RECIPE_LATEST_VERSION_pn-gcc="4.6.2+git"
+RECIPE_LAST_UPDATE_pn-gcc = "May 1, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-gcc = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-gcc = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-gcc-runtime = "Ubuntu=gcc Fedora=gcc"
+
+RECIPE_LATEST_VERSION_pn-libgcc = "4.6.2+git"
+RECIPE_LAST_UPDATE_pn-libgcc = "May 1, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libgcc = "Jan 10, 2012"
+DISTRO_PN_ALIAS_pn-libgcc = "Debian=libgcc4 Ubuntu=libgcc1 OpenSuSE=libgcc46"
+
+RECIPE_LATEST_VERSION_pn-gcc-runtime = "4.6.2+git"
+RECIPE_LAST_UPDATE_pn-gcc-runtime = "May 1, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-gcc-runtime = "Jan 10, 2012"
+
+RECIPE_STATUS_pn-autoconf="red"
+RECIPE_LATEST_VERSION_pn-autoconf="2.68"
+RECIPE_LAST_UPDATE_pn-autoconf = "Jan 29, 2010"
+RECIPE_NO_UPDATE_REASON_pn-autoconf="seeing rpm issue with the 2.68 version, a bug is open"
+RECIPE_MAINTAINER_pn-autoconf = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-automake="green"
+RECIPE_LATEST_VERSION_pn-automake="1.11.3"
+RECIPE_LAST_UPDATE_pn-automake = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-automake = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-automake = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-bison="green"
+RECIPE_LATEST_VERSION_pn-bison="2.4.3"
+RECIPE_LAST_UPDATE_pn-bison = "Nov 8, 2010"
+RECIPE_MAINTAINER_pn-bison = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-diffstat="green"
+RECIPE_LATEST_VERSION_pn-diffstat="1.54"
+RECIPE_LAST_UPDATE_pn-diffstat = "Nov 8, 2010"
+RECIPE_MAINTAINER_pn-diffstat = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-distcc="green"
+RECIPE_LATEST_VERSION_pn-distcc="2.18.3"
+RECIPE_LAST_UPDATE_pn-distcc = "Oct 28, 2006"
+RECIPE_MAINTAINER_pn-distcc = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-distcc = "Debian=distcc Fedora=distcc"
+
+RECIPE_STATUS_pn-flex="green"
+RECIPE_LATEST_VERSION_pn-flex="2.5.35"
+RECIPE_LAST_UPDATE_pn-flex = "Jun 20, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-flex = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-flex = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-fstests="green"
+RECIPE_LATEST_VERSION_pn-fstests="0.0+svnr426"
+DISTRO_PN_ALIAS_pn-fstests = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-fstests = "Dec 7, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-fstests = "Jul 06, 2011"
+RECIPE_MAINTAINER_pn-fstests = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-gdb="green"
+RECIPE_LATEST_VERSION_pn-gdb="7.4.1"
+RECIPE_LAST_UPDATE_pn-gdb = "May 1, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-gdb = "May 01, 2012"
+RECIPE_MAINTAINER_pn-gdb = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-intltool="green"
+RECIPE_LATEST_VERSION_pn-intltool="0.40.6"
+RECIPE_LAST_UPDATE_pn-intltool = "Jun 21, 2010"
+RECIPE_MAINTAINER_pn-intltool = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-libtool="green"
+RECIPE_LATEST_VERSION_pn-libtool="2.4.2"
+RECIPE_LAST_UPDATE_pn-libtool = "Nov 28, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libtool = "Nov 28, 2011"
+RECIPE_MAINTAINER_pn-libtool = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-linux-libc-headers="green"
+DISTRO_PN_ALIAS_pn-linux-libc-headers = "Debian=linux-kernel-headers Ubuntu=linux-kernel-headers"
+RECIPE_LATEST_VERSION_pn-linux-libc-headers="2.6.36"
+RECIPE_LAST_UPDATE_pn-linux-libc-headers = "Nov 8, 2010"
+RECIPE_MAINTAINER_pn-linux-libc-headers = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-linux-libc-headers-yocto = "green"
+DISTRO_PN_ALIAS_pn-linux-libc-headers-yocto = "Debian=linux-kernel-headers Ubuntu=linux-kernel-headers"
+RECIPE_LATEST_VERSION_pn-linux-libc-headers-yocto = "2.6.36"
+RECIPE_LAST_UPDATE_pn-linux-libc-headers-yocto = "Nov 8, 2010"
+RECIPE_MAINTAINER_pn-linux-libc-headers-yocto = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-lsof="green"
+RECIPE_LATEST_VERSION_pn-lsof="4.84"
+RECIPE_LAST_UPDATE_pn-lsof = "Nov 8, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-lsof = "Jul 06, 2011"
+RECIPE_MAINTAINER_pn-lsof = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-make="green"
+RECIPE_LATEST_VERSION_pn-make="3.82"
+RECIPE_LAST_UPDATE_pn-make = "Nov 8, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-make = "May 23, 2011"
+RECIPE_MAINTAINER_pn-make = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-run-postinsts="green"
+# all local code
+RECIPE_LATEST_VERSION_pn-postinsts="1.0"
+RECIPE_MAINTAINER_pn-postinsts = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-nasm="green"
+RECIPE_LATEST_VERSION_pn-nasm="2.07"
+RECIPE_LAST_UPDATE_pn-nasm = "Jun 23, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-nasm = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-nasm = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-btrfs-tools="green"
+RECIPE_LATEST_VERSION_pn-btrfs-tools="git"
+RECIPE_LAST_UPDATE_pn-btrfs-tools = "Jan 10, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-btrfs-tools = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-btrfs-tools = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-btrfs-tools = "Debian=btrfs-tools Fedora=btrfs-progs"
+
+RECIPE_STATUS_pn-perl="green"
+RECIPE_LATEST_VERSION_pn-perl="5.14.2"
+RECIPE_LAST_UPDATE_pn-perl = "Oct 22, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-perl = "Nov 16, 2011"
+RECIPE_MAINTAINER_pn-perl = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-prelink="green"
+RECIPE_LATEST_VERSION_pn-prelink="1.0+git1+9552f214c7faa816fdb55b289a457f0cab034f00"
+RECIPE_LAST_UPDATE_pn-prelink = "Jan 13, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-prelink = "Jan 13, 2012"
+RECIPE_MAINTAINER_pn-prelink = "Mark Hatle <mark.hatle@windriver.com>"
+
+RECIPE_STATUS_pn-python-dbus="green"
+RECIPE_LATEST_VERSION_pn-python-dbus="1.0.0"
+RECIPE_LAST_UPDATE_pn-python-dbus = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-python-dbus = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-python-dbus = "Ubuntu=python-dbus Debian=python-dbus Mandriva=python-dbus"
+
+RECIPE_STATUS_pn-python-gst="red"
+RECIPE_LATEST_VERSION_pn-python-gst="0.10.22"
+DISTRO_PN_ALIAS_pn-python-gst = "OpenSuSE=python-gstreamer Ubuntu=gst0.10-python Debian=gst0.10-python"
+RECIPE_LAST_UPDATE_pn-python-gst = "Nov 16, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-python-gst = "Nov 16, 2011"
+RECIPE_MAINTAINER_pn-python-gst = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-python-imaging="green"
+RECIPE_LATEST_VERSION_pn-python-imaging="1.1.7"
+RECIPE_LAST_UPDATE_pn-python-imaging = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-python-imaging = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-python-pycurl="green"
+RECIPE_LATEST_VERSION_pn-python-pycurl="7.19.0"
+RECIPE_LAST_UPDATE_pn-python-pycurl = "Mar 25, 2010"
+RECIPE_MAINTAINER_pn-python-pycurl = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-python-pycurl = "Debian=python-pycurl Ubuntu=python-pycurl"
+
+RECIPE_STATUS_pn-python-pygobject="green"
+DISTRO_PN_ALIAS_pn-python-pygobject = "Meego=pygobject2 Fedora=pygobject2 Ubuntu=pygobject Debian=pygobject"
+RECIPE_LATEST_VERSION_pn-python-pygobject="2.27.0"
+RECIPE_LAST_UPDATE_pn-python-pygobject = "Dec 9, 2010"
+RECIPE_MAINTAINER_pn-python-pygobject = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-python-pygtk="red"
+DISTRO_PN_ALIAS_pn-python-pygtk = "Debian=python-gtk2 Fedora=pygtk2 OpenSuSE=python-gtk"
+RECIPE_LATEST_VERSION_pn-python-pygtk="2.17.0"
+RECIPE_LAST_UPDATE_pn-python-pygtk = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-python-pygtk = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-python-pyrex="green"
+RECIPE_LATEST_VERSION_pn-python-pyrex="0.9.9"
+RECIPE_LAST_UPDATE_pn-python-pyrex = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-python-pyrex = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-python-pyrex = "Mandriva=python-pyrex Ubuntu=python-pyrex"
+
+RECIPE_STATUS_pn-python-scons="green"
+RECIPE_LATEST_VERSION_pn-python-scons="2.1.0"
+RECIPE_LAST_UPDATE_pn-python-scons = "Oct 18, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-python-scons = "Feb 01, 2012"
+DISTRO_PN_ALIAS_pn-python-scons = "Fedora=scons OpenSuSE=scons Ubuntu=scons Mandriva=scons Debian=scons"
+RECIPE_MAINTAINER_pn-python-scons = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-python="red"
+RECIPE_LATEST_VERSION_pn-python="2.7.3"
+RECIPE_LAST_UPDATE_pn-python = "May 01, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-python = "May 01, 2012"
+RECIPE_MAINTAINER_pn-python = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-quilt="green"
+RECIPE_LATEST_VERSION_pn-quilt="0.60"
+RECIPE_LAST_UPDATE_pn-quilt = "Apr 30, 2012"
+RECIPE_MAINTAINER_pn-quilt = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-tcl="green"
+RECIPE_LATEST_VERSION_pn-tcl="8.5.11"
+RECIPE_LAST_UPDATE_pn-tcl = "Nov 16, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-tcl = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-tcl = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-unifdef="green"
+# poky local source files
+RECIPE_LATEST_VERSION_pn-unifdef="2.6.18+git"
+RECIPE_MAINTAINER_pn-unifdef = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-gnu-config="green"
+RECIPE_LATEST_VERSION_pn-gnu-config="git"
+DISTRO_PN_ALIAS_pn-gnu-config = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-gnu-config = "Nov 08, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-gnu-config = "Nov 16, 2011"
+RECIPE_MAINTAINER_pn-gnu-config = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-mpfr="green"
+RECIPE_LATEST_VERSION_pn-mpfr="3.1.0"
+RECIPE_MANUAL_CHECK_DATE_pn-mpfr = "Jan 10, 2012"
+RECIPE_LAST_UPDATE_pn-mpfr = "Nov 15, 2011"
+RECIPE_MAINTAINER_pn-mpfr = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-gmp="green"
+RECIPE_LATEST_VERSION_pn-gmp="5.0.4"
+RECIPE_LAST_UPDATE_pn-gmp = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-gmp = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-gmp = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-libmpc="green"
+RECIPE_LATEST_VERSION_pn-libmpc="0.8.2"
+RECIPE_MANUAL_CHECK_DATE_pn-libmpc = "Jan 25, 2011"
+RECIPE_MAINTAINER_pn-libmpc = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2"
+
+RECIPE_STATUS_pn-byacc="green"
+RECIPE_LATEST_VERSION_pn-byacc="20120115"
+RECIPE_MANUAL_CHECK_DATE_pn-byacc = "Feb 01, 2012"
+RECIPE_LAST_UPDATE_pn-byacc = "Feb 01, 2012"
+RECIPE_MAINTAINER_pn-byacc = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-libconvert-asn1-perl="green"
+RECIPE_LATEST_VERSION_pn-libconvert-asn1-perl="0.22"
+RECIPE_NO_UPDATE_REASON_pn-libconvert-asn1-perl = "0.22 version does not build, so created a recipe for version 0.21"
+RECIPE_LAST_UPDATE_pn-libconvert-asn1-perl = "Aug 13, 2010"
+RECIPE_MAINTAINER_pn-libconvert-asn1-perl = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-libxml-parser-perl="green"
+RECIPE_LATEST_VERSION_pn-libxml-parser-perl="2.41"
+RECIPE_LAST_UPDATE_pn-libxml-parser-perl = "Oct 18, 2011"
+RECIPE_MAINTAINER_pn-libxml-parser-perl = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-cmake-native="green"
+RECIPE_LATEST_VERSION_pn-cmake-native="2.8.3"
+RECIPE_LATEST_RELEASE_DATE_pn-cmake-native="Nov 03, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cmake-native="4 month"
+RECIPE_LAST_UPDATE_pn-cmake-native = "Nov 23, 2010"
+RECIPE_MAINTAINER_pn-cmake-native = "Dongxiao Xu <dongxiao.xu@intel.com>"
+
+RECIPE_STATUS_pn-m4="green"
+RECIPE_LATEST_VERSION_pn-m4="1.4.15"
+RECIPE_LAST_UPDATE_pn-m4 = "Nov 23, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-m4 = "Jul 06, 2011"
+RECIPE_MAINTAINER_pn-m4="Nitin A Kamble <nitin.a.kamble@intel.com>"
+RECIPE_COMMENTS_pn-m4= "Dongxiao Xu <dongxiao.xu@intel.com> will own GPLv2 m4"
+
+RECIPE_STATUS_pn-owl-video = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-owl-video = "not done"
+RECIPE_LATEST_VERSION_pn-owl-video = "0.0+svnr394"
+RECIPE_NO_OF_PATCHES_pn-owl-video = "0"
+RECIPE_INTEL_SECTION_pn-owl-video = "graphic apps"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-owl-video = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-owl-video = "Jun 01, 2008"
+RECIPE_COMMENTS_pn-owl-video = ""
+RECIPE_MAINTAINER_pn-owl-video = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-xtscal = "green"
+# no update needed
+DISTRO_PN_ALIAS_pn-xtscal = "OSPDT upstream=http://gpe.linuxtogo.org/download/source/"
+RECIPE_DEPENDENCY_CHECK_pn-xtscal = "not done"
+RECIPE_LATEST_VERSION_pn-xtscal = "0.6.3"
+RECIPE_NO_OF_PATCHES_pn-xtscal = "2"
+RECIPE_INTEL_SECTION_pn-xtscal = "graphic apps"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xtscal = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-xtscal = "Jun 01, 2006"
+RECIPE_COMMENTS_pn-xtscal = ""
+RECIPE_LAST_UPDATE_pn-xtscal = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-xtscal = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-xrestop = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-xrestop = "not done"
+RECIPE_LATEST_VERSION_pn-xrestop = "0.4"
+RECIPE_MANUAL_CHECK_DATE_pn-xrestop = "Nov 18, 2010"
+RECIPE_NO_OF_PATCHES_pn-xrestop = "0"
+RECIPE_INTEL_SECTION_pn-xrestop = "graphic apps"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xrestop = "18 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xrestop = "Mar 01, 2006"
+RECIPE_COMMENTS_pn-xrestop = ""
+RECIPE_LAST_UPDATE_pn-xrestop = "Dec 21, 2007"
+RECIPE_MAINTAINER_pn-xrestop = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-pcmanfm = "green"
+RECIPE_DEPENDENCY_CHECK_pn-pcmanfm = "not done"
+RECIPE_LATEST_VERSION_pn-pcmanfm = "0.9.10"
+RECIPE_NO_OF_PATCHES_pn-pcmanfm = "4"
+RECIPE_INTEL_SECTION_pn-pcmanfm = "graphic apps"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pcmanfm = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-pcmanfm = "Oct 24, 2011"
+RECIPE_COMMENTS_pn-pcmanfm = ""
+RECIPE_LAST_UPDATE_pn-pcmanfm = "Nov 19, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-pcmanfm = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-pcmanfm = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-oh-puzzles = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-oh-puzzles = "not done"
+RECIPE_LATEST_VERSION_pn-oh-puzzles = "0.1+svnr23"
+RECIPE_NO_OF_PATCHES_pn-oh-puzzles = "1"
+RECIPE_INTEL_SECTION_pn-oh-puzzles = "graphic apps"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-oh-puzzles = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-oh-puzzles = "Oct 1, 2011"
+RECIPE_COMMENTS_pn-oh-puzzles = ""
+RECIPE_LAST_UPDATE_pn-oh-puzzles = "Oct 6, 2011"
+RECIPE_MAINTAINER_pn-oh-puzzles = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gnome-terminal = "red"
+RECIPE_LATEST_VERSION_pn-gnome-terminal = "2.31.3"
+RECIPE_MAINTAINER_pn-gnome-terminal = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-puzzles = "red"
+DISTRO_PN_ALIAS_pn-puzzles = "Debian=sgt-puzzles"
+RECIPE_LATEST_VERSION_pn-puzzles = "r9455"
+RECIPE_MANUAL_CHECK_DATE_pn-puzzles = "Apr 25, 2012"
+RECIPE_LAST_UPDATE_pn-puzzles = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-puzzles = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-puzzles = "Debian=sgt-puzzles Fedora=puzzles"
+
+RECIPE_STATUS_pn-x11perf = "green"
+RECIPE_LATEST_VERSION_pn-x11perf = "1.5.4"
+RECIPE_LAST_UPDATE_pn-x11perf = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-x11perf = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-x11perf = "Fedora=xorg-x11-apps Ubuntu=x11-apps"
+
+RECIPE_STATUS_pn-xbacklight = "red"
+RECIPE_LATEST_VERSION_pn-xbacklight = "1.1.1"
+RECIPE_LAST_UPDATE_pn-xbacklight = "Aug 24, 2009"
+RECIPE_MAINTAINER_pn-xbacklight = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-xev = "red"
+RECIPE_LATEST_VERSION_pn-xev = "1.0.4"
+RECIPE_LAST_UPDATE_pn-xev = "Mar 28, 2008"
+RECIPE_MAINTAINER_pn-xev = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-xev = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
+
+RECIPE_STATUS_pn-xeyes = "red"
+RECIPE_LATEST_VERSION_pn-xeyes = "1.1.0"
+RECIPE_LAST_UPDATE_pn-xeyes = "Nov 5, 2008"
+RECIPE_MAINTAINER_pn-xeyes = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-xeyes = "Ubuntu=x11-apps Fedora=xorg-x11-apps"
+
+RECIPE_STATUS_pn-xrdb = "red"
+RECIPE_LATEST_VERSION_pn-xrdb = "1.0.6"
+RECIPE_LAST_UPDATE_pn-xrdb = "Mar 28, 2008"
+RECIPE_MAINTAINER_pn-xrdb = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-xrdb = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
+
+RECIPE_STATUS_pn-xvinfo = "green"
+RECIPE_LATEST_VERSION_pn-xvinfo = "1.1.1"
+RECIPE_LAST_UPDATE_pn-xvinfo = "Dec 31, 2010"
+RECIPE_MAINTAINER_pn-xvinfo = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-xvinfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
+
+RECIPE_STATUS_pn-claws-plugin-gtkhtml2-viewer = "red"
+DISTRO_PN_ALIAS_pn-claws-plugin-gtkhtml2-viewer = "Fedora=claws-mail-plugins OpenSuSE=claws-mail-extra-plugins Debian=claws-mail-extra-plugins"
+RECIPE_LATEST_VERSION_pn-claws-plugin-gtkhtml2-viewer = "0.27"
+RECIPE_LAST_UPDATE_pn-claws-plugin-gtkhtml2-viewer = "May 9, 2007"
+RECIPE_MAINTAINER_pn-claws-plugin-gtkhtml2-viewer = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-claws-plugin-maildir = "red"
+DISTRO_PN_ALIAS_pn-claws-plugin-maildir = "Fedora=claws-mail-plugins OpenSuSE=claws-mail-extra-plugins Debian=claws-mail-extra-plugins"
+RECIPE_LATEST_VERSION_pn-claws-plugin-maildir = "0.24.4"
+RECIPE_LAST_UPDATE_pn-claws-plugin-maildir = "Apr 25, 2007"
+RECIPE_MAINTAINER_pn-claws-plugin-maildir = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-claws-plugin-mailmbox = "red"
+DISTRO_PN_ALIAS_pn-claws-plugin-mailmbox = "Fedora=claws-mail-plugins OpenSuSE=claws-mail-extra-plugins Debian=claws-mail-extra-plugins"
+RECIPE_LATEST_VERSION_pn-claws-plugin-mailmbox = "1.14.4"
+RECIPE_LAST_UPDATE_pn-claws-plugin-mailmbox = "May 10, 2007"
+RECIPE_MAINTAINER_pn-claws-plugin-mailmbox = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-claws-plugin-rssyl = "red"
+DISTRO_PN_ALIAS_pn-claws-plugin-rssyl = "Fedora=claws-mail-plugins OpenSuSE=claws-mail-extra-plugins Debian=claws-mail-extra-plugins"
+RECIPE_LATEST_VERSION_pn-claws-plugin-rssyl = "0.27"
+RECIPE_LAST_UPDATE_pn-claws-plugin-rssyl = "May 10, 2007"
+RECIPE_MAINTAINER_pn-claws-plugin-rssyl = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-kf = "red"
+RECIPE_LATEST_VERSION_pn-kf = "n/a"
+RECIPE_LAST_UPDATE_pn-kf = "Sep 29, 2005"
+RECIPE_MAINTAINER_pn-kf = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-kf = "OSPDT"
+
+RECIPE_STATUS_pn-claws-mail = "red"
+RECIPE_LATEST_VERSION_pn-claws-mail = "3.7.6"
+RECIPE_LAST_UPDATE_pn-kf = "Apr 25, 2007"
+RECIPE_MAINTAINER_pn-claws-mail = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-x11vnc = "green"
+RECIPE_LATEST_VERSION_pn-x11vnc = "0.9.13"
+RECIPE_LATEST_RELEASE_DATE_pn-x11vnc = "Sep 13, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-x11vnc = "Apr 25, 2012"
+RECIPE_LAST_UPDATE_pn-x11vnc = "Nov 30, 2010"
+RECIPE_MAINTAINER_pn-x11vnc = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-x11vnc = "Fedora=x11vnc Ubuntu=x11vnc"
+
+RECIPE_STATUS_pn-mkfontdir="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-mkfontdir="1.0.7"
+RECIPE_NO_OF_PATCHES_pn-mkfontdir="0"
+RECIPE_LATEST_RELEASE_DATE_pn-mkfontdir="Feb 10, 2012"
+RECIPE_INTEL_SECTION_pn-mkfontdir="graphic apps"
+RECIPE_LAST_UPDATE_pn-mkfontdir = "Feb 27, 2012"
+RECIPE_MAINTAINER_pn-mkfontdir="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-mkfontdir = "Mandriva=mkfontdir Ubuntu=xfonts-utils Fedora=xorg-x11-font-utils"
+
+RECIPE_STATUS_pn-mkfontscale="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-mkfontscale="1.10.0"
+RECIPE_LATEST_RELEASE_DATE_pn-mkfontscale="Feb 10, 2012"
+RECIPE_LAST_UPDATE_pn-mkfontscale = "Feb 27, 2012"
+RECIPE_NO_OF_PATCHES_pn-mkfontscale="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mkfontscale="10 monthes"
+RECIPE_INTEL_SECTION_pn-mkfontscale="graphic apps"
+RECIPE_MAINTAINER_pn-mkfontscale="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-mkfontscale = "Mandriva=mkfontscale Ubuntu=xfonts-utils Fedora=xorg-x11-font-utils"
+
+RECIPE_STATUS_pn-xauth="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xauth="1.0.5"
+RECIPE_NO_OF_PATCHES_pn-xauth="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xauth="1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-xauth="Sep 24, 2010"
+RECIPE_INTEL_SECTION_pn-xauth="graphic app"
+RECIPE_LAST_UPDATE_pn-xauth = "Nov 12, 2010"
+RECIPE_MAINTAINER_pn-xauth="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xdpyinfo="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xdpyinfo="1.3.0"
+RECIPE_LATEST_RELEASE_DATE_pn-xdpyinfo="Oct 21, 2011"
+RECIPE_LAST_UPDATE_pn-xdpyinfo = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xdpyinfo="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xdpyinfo="1 year"
+RECIPE_INTEL_SECTION_pn-xdpyinfo="graphic app"
+RECIPE_MAINTAINER_pn-xdpyinfo="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xdpyinfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
+
+RECIPE_STATUS_pn-xhost="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xhost="1.0.3"
+RECIPE_NO_OF_PATCHES_pn-xhost="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xhost="2 years"
+RECIPE_LATEST_RELEASE_DATE_pn-xhost="Oct 14, 2009"
+RECIPE_INTEL_SECTION_pn-xhost="graphic app"
+RECIPE_LAST_UPDATE_pn-xhost = "Jan 18, 2011"
+RECIPE_MAINTAINER_pn-xhost="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xhost = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
+
+RECIPE_STATUS_pn-xinit="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xinit="1.3.2"
+RECIPE_LATEST_RELEASE_DATE_pn-xinit="Jan 27, 2012"
+RECIPE_LAST_UPDATE_pn-xinit = "Feb 02, 2012"
+RECIPE_NO_OF_PATCHES_pn-xinit="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xinit="4 monthes"
+RECIPE_INTEL_SECTION_pn-xinit="graphic app"
+RECIPE_MAINTAINER_pn-xinit="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xkbcomp="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xkbcomp="1.2.3"
+RECIPE_LATEST_RELEASE_DATE_pn-xkbcomp="Jun 21, 2011"
+RECIPE_LAST_UPDATE_pn-xkbcomp = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xkbcomp="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xkbcomp="2 monthes"
+RECIPE_INTEL_SECTION_pn-xkbcomp="graphic app"
+RECIPE_MAINTAINER_pn-xkbcomp="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xkbcomp = "Ubuntu=x11-xkb-utils Fedora=xorg-x11-xkb-utils"
+
+RECIPE_STATUS_pn-xmodmap="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xmodmap="1.0.5"
+RECIPE_NO_OF_PATCHES_pn-xmodmap="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xmodmap="2 years"
+RECIPE_LATEST_RELEASE_DATE_pn-xmodmap="Sep 24, 2010"
+RECIPE_INTEL_SECTION_pn-xmodmap="graphic app"
+RECIPE_LAST_UPDATE_pn-xmodmap = "Nov 12, 2010"
+RECIPE_MAINTAINER_pn-xmodmap="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xmodmap = "Meego=xorg-x11-utils-xmodmap Fedora=xorg-x11-server-utils Ubuntu=x11-xserver-utils"
+
+RECIPE_STATUS_pn-xprop="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xprop="1.2.1"
+RECIPE_LATEST_RELEASE_DATE_pn-xprop="Jun 29, 2011"
+RECIPE_LAST_UPDATE_pn-xprop = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xprop="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xprop="1 year"
+RECIPE_INTEL_SECTION_pn-xprop="graphic app"
+RECIPE_MAINTAINER_pn-xprop="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xprop = "Meego=xorg-x11-utils-xprop Fedora=xorg-x11-utils Ubuntu=x11-utils"
+
+RECIPE_STATUS_pn-xset="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-xset = "Fedora=xorg-x11-server-utils Ubuntu=x11-xserver-utils Debian=x11-xserver-utils Opensuse=xorg-x11"
+RECIPE_LATEST_VERSION_pn-xset="1.2.2"
+RECIPE_LATEST_RELEASE_DATE_pn-xset="Jul 28, 2011"
+RECIPE_LAST_UPDATE_pn-xset = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xset="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xset="1 year"
+RECIPE_INTEL_SECTION_pn-xset="graphic app"
+RECIPE_MAINTAINER_pn-xset="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xwininfo="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xwininfo="1.1.2"
+RECIPE_LATEST_RELEASE_DATE_pn-xwininfo="Jun 29, 2010"
+RECIPE_LAST_UPDATE_pn-xwininfo = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xwininfo="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xwininfo="1 year"
+RECIPE_INTEL_SECTION_pn-xwininfo="graphic app"
+RECIPE_MAINTAINER_pn-xwininfo="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xwininfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
+
+RECIPE_STATUS_pn-xrandr="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xrandr="1.3.5"
+RECIPE_LATEST_RELEASE_DATE_pn-xrandr="Jun 29, 2011"
+RECIPE_LAST_UPDATE_pn-xrandr = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xrandr="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xrandr="1 month"
+RECIPE_INTEL_SECTION_pn-xrandr="graphic app"
+RECIPE_MAINTAINER_pn-xrandr="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xrandr = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
+
+RECIPE_STATUS_pn-vte="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-vte="0.24.3"
+RECIPE_NO_OF_PATCHES_pn-vte="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-vte="3 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-vte="Jul 12, 2010"
+RECIPE_INTEL_SECTION_pn-vte="graphic app"
+RECIPE_LAST_UPDATE_pn-vte = "Jul 19, 2010"
+RECIPE_MAINTAINER_pn-vte="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-qemugl="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-qemugl="0.0+git0+d888bbc723c00d197d34a39b5b7448660ec1b1c0"
+RECIPE_NO_OF_PATCHES_pn-qemugl="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qemugl="n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-qemugl="May 30, 2009"
+RECIPE_INTEL_SECTION_pn-qemugl="graphic app"
+RECIPE_LAST_UPDATE_pn-qemugl = "Nov 28, 2010"
+RECIPE_NO_UPDATE_REASON_pn-qemugl = "Do not upgrade to version: 33466cd8 because the upstream is broken in x86_64 build"
+RECIPE_MAINTAINER_pn-qemugl="Saul Wold <sgw@linux.intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-qemugl= "Apr 18, 2012"
+
+RECIPE_STATUS_pn-fotowall="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-fotowall="0.9"
+RECIPE_NO_OF_PATCHES_pn-fotowall="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-fotowall="2 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-fotowall="Dec 08, 2009"
+RECIPE_INTEL_SECTION_pn-fotowall="graphic app"
+RECIPE_LATEST_VERSION_pn-fotowall=""
+RECIPE_LAST_UPDATE_pn-fotowall = "Aug 25, 2010"
+RECIPE_MAINTAINER_pn-fotowall="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-fotowall = "Fedora=fotowall Ubuntu=fotowall"
+
+RECIPE_STATUS_pn-imake = "red"
+RECIPE_LATEST_VERSION_pn-imake = "1.0.3"
+RECIPE_NO_OF_PATCHES_pn-imake = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-imake = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-imake = "Apr 16, 2010"
+RECIPE_INTEL_SECTION_pn-imake = "graphic app"
+RECIPE_LAST_UPDATE_pn-imake = "Nov 21, 2010"
+RECIPE_MAINTAINER_pn-imake = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-imake = "Mandriva=xutils Ubuntu=xutils"
+
+RECIPE_STATUS_pn-qt4-native = "green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-qt4-native = "4.8.0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-native = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-qt4-native = "Dec 15, 2011"
+RECIPE_LAST_UPDATE_pn-qt4-native = "Dec 15, 2011"
+RECIPE_MAINTAINER_pn-qt4-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt4-native = "Mandriva=libqt4-devel Ubuntu=libqt4-dev"
+
+RECIPE_STATUS_pn-qt4-tools-nativesdk = "green"
+RECIPE_LATEST_VERSION_pn-qt4-tools-nativesdk = "4.8.0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-tools-nativesdk = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-qt4-tools-nativesdk = "Dec 15, 2011"
+RECIPE_LAST_UPDATE_pn-qt4-tools-nativesdk = "Dec 15, 2011"
+RECIPE_MAINTAINER_pn-qt4-tools-nativesdk = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt4-tools-nativesdk = "Mandriva=libqt4-devel Ubuntu=libqt4-dev"
+
+RECIPE_STATUS_pn-qt4-embedded = "green"
+RECIPE_LATEST_VERSION_pn-qt4-embedded = "4.8.0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-embedded = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-qt4-embedded = "Dec 15, 2011"
+RECIPE_LAST_UPDATE_pn-qt4-embedded = "Dec 15, 2011"
+RECIPE_MAINTAINER_pn-qt4-embedded = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt4-embedded = "OSPDT"
+
+RECIPE_STATUS_pn-qt4-x11-free = "green"
+RECIPE_LATEST_VERSION_pn-qt4-x11-free = "4.8.0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-x11-free = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-qt4-x11-free = "Dec 15, 2011"
+RECIPE_LAST_UPDATE_pn-qt4-x11-free = "Dec 15, 2011"
+RECIPE_MAINTAINER_pn-qt4-x11-free = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt4-x11-free = "Ubuntu=qt-x11-free Debian=qt-x11-free"
+
+RECIPE_MAINTAINER_pn-qt4-graphics-system = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt4-graphics-system = "OE-Core"
+
+RECIPE_STATUS_pn-qt-mobility-embedded = "green"
+RECIPE_LATEST_VERSION_pn-qt-mobility-embedded = "1.2.0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt-mobility-embedded = "1 week"
+RECIPE_LATEST_RELEASE_DATE_pn-qt-mobility-embedded = "May 10, 2011"
+RECIPE_LAST_UPDATE_pn-qt-mobility-embedded = "Apr 04, 2012"
+RECIPE_MAINTAINER_pn-qt-mobility-embedded = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt-mobility-embedded = "Ubuntu=qtmobility-dev Debian=qtmobility-dev"
+
+RECIPE_STATUS_pn-qt-mobility-x11 = "green"
+RECIPE_LATEST_VERSION_pn-qt-mobility-x11 = "1.2.0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt-mobility-x11 = "1 week"
+RECIPE_LATEST_RELEASE_DATE_pn-qt-mobility-x11 = "May 10, 2011"
+RECIPE_LAST_UPDATE_pn-qt-mobility-x11 = "Apr 04, 2012"
+RECIPE_MAINTAINER_pn-qt-mobility-x11 = "Paul Eggleton <paul.eggleton@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-qt-mobility-x11 = "Ubuntu=qtmobility-dev Debian=qtmobility-dev"
+
+RECIPE_STATUS_pn-quicky = "green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-quicky = "0.4"
+RECIPE_NO_OF_PATCHES_pn-quicky = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-quicky = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-quicky = "Jun 18, 2008"
+RECIPE_INTEL_SECTION_pn-quicky = "graphic app"
+RECIPE_LAST_UPDATE_pn-quicky = "Aug 25, 2010"
+RECIPE_MAINTAINER_pn-quicky = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-quicky = "OSPDT"
+
+#
+# distro tracking filed for X core packages
+#
+
+RECIPE_STATUS_pn-bigreqsproto="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-bigreqsproto = "Meego=xorg-x11-proto-bigreqsproto"
+RECIPE_LATEST_VERSION_pn-bigreqsproto="1.1.0"
+RECIPE_NO_OF_PATCHES_pn-bigreqsproto="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-bigreqsproto="3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-bigreqsproto="Aug 26, 2009"
+RECIPE_INTEL_SECTION_pn-bigreqsproto="graphic core"
+RECIPE_LAST_UPDATE_pn-bigreqsproto = "Jan 18, 2011"
+RECIPE_MAINTAINER_pn-bigreqsproto="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-evieext="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-evieext = "Meego=xorg-x11-proto-evieext Debian=x11proto-evie"
+RECIPE_LATEST_VERSION_pn-evieext="1.1.0"
+RECIPE_NO_OF_PATCHES_pn-evieext="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-evieext="3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-evieext="Aug 26, 2009"
+RECIPE_INTEL_SECTION_pn-evieext="graphic core"
+RECIPE_LAST_UPDATE_pn-evieext = "Feb 3, 2010"
+RECIPE_MAINTAINER_pn-evieext="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-libxxf86dga="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-libxxf86dga="1.1.1"
+RECIPE_NO_OF_PATCHES_pn-libxxf86dga="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxxf86dga="1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-libxxf86dga="Oct 06, 2009"
+RECIPE_INTEL_SECTION_pn-libxxf86dga="graphic core"
+RECIPE_LAST_UPDATE_pn-libxxf86dga = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxxf86dga="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-x11-common="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-x11-common="0.1"
+RECIPE_NO_OF_PATCHES_pn-x11-common="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-x11-common="n/a"
+# local file without release
+RECIPE_LATEST_RELEASE_DATE_pn-x11-common="Sep 22, 2008"
+# per poky git log
+RECIPE_INTEL_SECTION_pn-x11-common="graphic core"
+RECIPE_LAST_UPDATE_pn-x11-common = "Sep 22, 2008"
+RECIPE_MAINTAINER_pn-x11-common="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xf86-input-keyboard="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-xf86-input-keyboard = "Meego=xorg-x11-drv-keyboard Fedora=xorg-x11-drv-keyboard Mandriva=x11-driver-input-keyboard Debian=xserver-xorg-input-keyboard"
+RECIPE_LATEST_VERSION_pn-xf86-input-keyboard="1.6.1"
+RECIPE_NO_OF_PATCHES_pn-xf86-input-keyboard="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-input-keyboard="9 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-input-keyboard="Jan 03, 2012"
+RECIPE_INTEL_SECTION_pn-xf86-input-keyboard="graphic core"
+RECIPE_LAST_UPDATE_pn-xf86-input-keyboard = "Feb 02, 2012"
+RECIPE_MAINTAINER_pn-xf86-input-keyboard="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xf86-input-mouse="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-xf86-input-mouse = "Ubuntu=xserver-xorg-input-mouse Mandriva=x11-driver-input-mouse Debian=xserver-xorg-input-mouse"
+RECIPE_LATEST_VERSION_pn-xf86-input-mouse="1.7.1"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-input-mouse="Jul 05, 2011"
+RECIPE_LAST_UPDATE_pn-xf86-input-mouse = "Nov 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xf86-input-mouse="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-input-mouse="9 monthes"
+RECIPE_INTEL_SECTION_pn-xf86-input-mouse="graphic core"
+RECIPE_MAINTAINER_pn-xf86-input-mouse="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xf86-input-vmmouse="green"
+# update needed
+DISTRO_PN_ALIAS_pn-xf86-input-vmmouse = "Fedora=xorg-x11-drv-vmmouse Ubuntu=xserver-xorg-input-vmmouse Mandriva=x11-driver-input-vmmouse Debian=xserver-xorg-input-vmmouse"
+RECIPE_LATEST_VERSION_pn-xf86-input-vmmouse="12.6.10"
+RECIPE_NO_OF_PATCHES_pn-xf86-input-vmmouse="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-input-vmmouse="1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-input-vmmouse="Aug 10, 2010"
+RECIPE_INTEL_SECTION_pn-xf86-input-vmmouse="graphic core"
+RECIPE_LAST_UPDATE_pn-xf86-input-vmmouse = "Nov 12, 2010"
+RECIPE_MAINTAINER_pn-xf86-input-vmmouse="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-libdrm="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-libdrm = "2.4.31"
+RECIPE_LATEST_RELEASE_DATE_pn-libdrm = "Feb 06, 2012"
+RECIPE_LAST_UPDATE_pn-libdrm = "Feb 27, 2012"
+RECIPE_NO_OF_PATCHES_pn-libdrm="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libdrm="1 month"
+RECIPE_INTEL_SECTION_pn-libdrm="graphic core"
+RECIPE_MAINTAINER_pn-libdrm="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-python-pycairo="green"
+# no upgrade needed
+RECIPE_LATEST_VERSION_pn-python-pycairo="1.10.0"
+RECIPE_LATEST_RELEASE_DATE_pn-python-pycairo="Apr 18, 2011"
+RECIPE_LAST_UPDATE_pn-python-pycairo = "Dec 19, 2011"
+RECIPE_NO_OF_PATCHES_pn-python-pycairo="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-python-pycairo="9 months"
+RECIPE_INTEL_SECTION_pn-python-pycairo="graphic core"
+RECIPE_MAINTAINER_pn-python-pycairo="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-python-pycairo = "Meego=pycairo Fedora=pycairo Ubuntu=pycairo Debian=pycairo"
+
+RECIPE_STATUS_pn-libxfontcache="green"
+# no update neededd
+RECIPE_LATEST_VERSION_pn-libxfontcache="1.0.5"
+RECIPE_NO_OF_PATCHES_pn-libxfontcache="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxfontcache="3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxfontcache="Oct 08, 2009"
+RECIPE_INTEL_SECTION_pn-libxfontcache="graphic core"
+RECIPE_LAST_UPDATE_pn-libxfontcache = "Jun 23, 2010"
+RECIPE_MAINTAINER_pn-libxfontcache="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-libxfontcache = "Mandriva=libxfontcache Debian=libxfontcache"
+
+RECIPE_STATUS_pn-xf86-input-evdev="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-xf86-input-evdev = "Ubuntu=xserver-xorg-input-evdev Mandriva=x11-driver-input-evdev Debian=xserver-xorg-input-evdev Fedora=xorg-x11-drv-evdev Meego=xorg-x11-drv-evdev"
+RECIPE_LATEST_VERSION_pn-xf86-input-evdev="2.6.0"
+RECIPE_NO_OF_PATCHES_pn-xf86-input-evdev="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-input-evdev="1 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-input-evdev="Aug 23, 2010"
+RECIPE_INTEL_SECTION_pn-xf86-input-evdev="graphic core"
+RECIPE_LAST_UPDATE_pn-xf86-input-evdev = "Jan 18, 2011"
+RECIPE_MAINTAINER_pn-xf86-input-evdev="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xf86-video-vmware="green"
+# no update needed
+DISTRO_PN_ALIAS_pn-xf86-video-vmware = "Debian=xserver-xorg-video-vmware Fedora=xorg-x11-drv-vmware Mandriva=x11-driver-video-vmware Ubuntu=xserver-xorg-video-vmware"
+RECIPE_LATEST_VERSION_pn-xf86-video-vmware="11.0.3"
+RECIPE_NO_OF_PATCHES_pn-xf86-video-vmware="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-video-vmware="2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-video-vmware="Nov 09, 2010"
+RECIPE_INTEL_SECTION_pn-xf86-video-vmware="graphic core"
+RECIPE_LAST_UPDATE_pn-xf86-video-vmware = "Nov 12, 2010"
+RECIPE_MAINTAINER_pn-xf86-video-vmware="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xf86-video-vesa = "green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xf86-video-vesa = "2.3.0"
+RECIPE_NO_OF_PATCHES_pn-xf86-video-vesa = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-video-vesa = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-video-vesa = "Jan 04, 2010"
+RECIPE_INTEL_SECTION_pn-xf86-video-vesa = "graphic core"
+RECIPE_LAST_UPDATE_pn-xf86-video-vesa = "May 17, 2010"
+RECIPE_MAINTAINER_pn-xf86-video-vesa = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xf86-video-vesa = "Debian=xserver-xorg-video-vesa Fedora=xorg-x11-drv-vesa Mandriva=x11-driver-video-vesa Ubuntu=xserver-xorg-video-vesa"
+
+RECIPE_STATUS_pn-xf86-video-fbdev = "green"
+RECIPE_LATEST_VERSION_pn-xf86-video-fbdev = "0.4.2"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86-video-fbdev = "unknown"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86-video-fbdev = "unknown"
+RECIPE_LAST_UPDATE_pn-xf86-video-fbdev = "Jan 06, 2012"
+RECIPE_MAINTAINER_pn-xf86-video-fbdev = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xf86-video-fbdev = "Ubuntu=xserver-xorg-video-fbdev Debian=xserver-xorg-video-fbdev"
+
+RECIPE_STATUS_pn-cairo="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-cairo="1.9.10"
+RECIPE_NO_UPDATE_REASON_pn-cairo="latest version is not stable release"
+RECIPE_NO_OF_PATCHES_pn-cairo="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cairo="1 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-cairo="Feb 20, 2010"
+RECIPE_INTEL_SECTION_pn-cairo="graphic core"
+RECIPE_LAST_UPDATE_pn-cairo = "Jan 18, 2011"
+RECIPE_MAINTAINER_pn-cairo="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xserver-nodm-init="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xserver-nodm-init="1.0"
+RECIPE_NO_OF_PATCHES_pn-xserver-nodm-init="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xserver-nodm-init=""
+RECIPE_LATEST_RELEASE_DATE_pn-xserver-nodm-init=""
+RECIPE_INTEL_SECTION_pn-xserver-nodm-init="graphic core"
+RECIPE_MAINTAINER_pn-xserver-nodm-init="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xserver-xf86-config="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xserver-xf86-config="0.1"
+RECIPE_NO_OF_PATCHES_pn-xserver-xf86-config="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xserver-xf86-config=""
+RECIPE_LATEST_RELEASE_DATE_pn-xserver-xf86-config=""
+RECIPE_INTEL_SECTION_pn-xserver-xf86-config="graphic core"
+RECIPE_LAST_UPDATE_pn-xserver-xf86-config = "May 31, 2009"
+RECIPE_MAINTAINER_pn-xserver-xf86-config="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-pango="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-pango="1.28.0"
+RECIPE_NO_OF_PATCHES_pn-pango="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pango="1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-pango="Mar 10, 2010"
+RECIPE_INTEL_SECTION_pn-pango="graphic core"
+RECIPE_LAST_UPDATE_pn-pango = "Nov 21, 2010"
+RECIPE_MAINTAINER_pn-pango="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-mesa-dri="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-mesa-dri="7.8.2"
+RECIPE_NO_OF_PATCHES_pn-mesa-dri="1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mesa-dri="2 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-mesa-dri="Jun 17, 2010"
+RECIPE_INTEL_SECTION_pn-mesa-dri="graphic core"
+RECIPE_LAST_UPDATE_pn-mesa-dri = "Jan 18, 2011"
+RECIPE_MAINTAINER_pn-mesa-dri="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-mesa-dri = "Fedora=mesa Ubuntu=libgl1-mesa-dri"
+
+DISTRO_PN_ALIAS_pn-mesa-xlib = "Fedora=mesa Ubuntu=libgl1-mesa-swx11"
+
+RECIPE_STATUS_pn-mesa-dri-glsl-native="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-mesa-dri-glsl-native="7.8.2"
+RECIPE_NO_OF_PATCHES_pn-mesa-dri-glsl-native="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mesa-dri-glsl-native="2 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-mesa-dri-glsl-native="Jun 17, 2010"
+RECIPE_INTEL_SECTION_pn-mesa-dri-glsl-native="graphic core"
+RECIPE_LAST_UPDATE_pn-mesa-dri-glsl-native = "Jan 18, 2011"
+RECIPE_MAINTAINER_pn-mesa-dri-glsl-native = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-mesa-dri-glsl-native = "Fedora=mesa Ubuntu=libgl1-mesa-dri"
+
+RECIPE_STATUS_pn-mesa-xlib="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-mesa-xlib="7.8.2"
+RECIPE_NO_OF_PATCHES_pn-mesa-xlib="0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-mesa-xlib="2 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-mesa-xlib="Jun 17, 2010"
+RECIPE_INTEL_SECTION_pn-mesa-xlib="graphic core"
+RECIPE_LAST_UPDATE_pn-mesa-xlib = "Nov 27, 2010"
+RECIPE_MAINTAINER_pn-mesa-xlib="Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xserver-xorg="green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-xserver-xorg="1.11.2"
+RECIPE_NO_OF_PATCHES_pn-xserver-xorg="2"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xserver-xorg="2 monthes"
+RECIPE_LATEST_RELEASE_DATE_pn-xserver-xorg="Nov 04, 2011"
+RECIPE_INTEL_SECTION_pn-xserver-xorg="graphic core"
+RECIPE_LAST_UPDATE_pn-xserver-xorg = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-xserver-xorg="Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-xserver-xorg = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
+
+RECIPE_STATUS_pn-xf86-input-synaptics = "red"
+DISTRO_PN_ALIAS_pn-xf86-input-synaptics = "Meego=xorg-x11-drv-synaptics Fedora=xorg-x11-drv-synaptics Ubuntu=xserver-xorg-input-synaptics Mandriva=x11-driver-input-synaptics Debian=xfree86-driver-synaptics"
+RECIPE_LATEST_VERSION_pn-xf86-input-synaptics = "1.5.0"
+RECIPE_LAST_UPDATE_pn-xf86-input-synaptics = "Nov 28, 2011"
+RECIPE_MAINTAINER_pn-xf86-input-synaptics = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-xserver-xorg = "Do not update to *99* unstable versions"
+
+RECIPE_STATUS_pn-xf86-video-intel = "red"
+DISTRO_PN_ALIAS_pn-xf86-video-intel = "Debian=xserver-xorg-video-intel Fedora=xorg-x11-drv-intel Mandriva=x11-driver-video-intel Meego=xorg-x11-drv-intel Ubuntu=xserver-xorg-video-intel"
+RECIPE_LATEST_VERSION_pn-xf86-video-intel = "2.18.0"
+RECIPE_LAST_UPDATE_pn-xf86-video-intel = "Feb 27, 2012"
+RECIPE_MAINTAINER_pn-xf86-video-intel = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xf86-video-omapfb = "red"
+DISTRO_PN_ALIAS_pn-xf86-video-omapfb = "OSPDT"
+RECIPE_LATEST_VERSION_pn-xf86-video-omapfb = "0.1.1+git_db636c8436265c3d86"
+RECIPE_LAST_UPDATE_pn-xf86-video-omapfb = "Mar 1, 2010"
+RECIPE_MAINTAINER_pn-xf86-video-omapfb = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-libdrm-poulsbo = "green"
+# no update needed
+RECIPE_LATEST_VERSION_pn-libdrm-poulsbo = "2.3.0"
+RECIPE_NO_OF_PATCHES_pn-libdrm-poulsbo = "1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libdrm-poulsbo = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libdrm-poulsbo = "n/a"
+RECIPE_INTEL_SECTION_pn-libdrm-poulsbo = "graphic core"
+RECIPE_LAST_UPDATE_pn-libdrm-poulsbo = "Dec 20, 2010"
+RECIPE_MAINTAINER_pn-libdrm-poulsbo = "Saul Wold <sgw@linux.intel.com>"
+DISTRO_PN_ALIAS_pn-libdrm-poulsbo = "Debian=libdrm-intel1 Ubuntu=libdrm-intel1"
+
+RECIPE_STATUS_pn-libxsettings-client = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxsettings-client = "not done"
+RECIPE_LATEST_VERSION_pn-libxsettings-client = "0.10"
+RECIPE_NO_OF_PATCHES_pn-libxsettings-client = "1"
+RECIPE_PATCH_pn-libxsettings-client+link-x11 = "add the linkage to X11"
+RECIPE_INTEL_SECTION_pn-libxsettings-client = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxsettings-client = "stable"
+RECIPE_LATEST_RELEASE_DATE_pn-libxsettings-client = "Mar 01, 2007"
+RECIPE_COMMENTS_pn-libxsettings-client = ""
+RECIPE_LAST_UPDATE_pn-libxsettings-client = "Sep 21, 2006"
+RECIPE_MAINTAINER_pn-libxsettings-client = "Dexuan Cui <dexuan.cui@intel.com>"
+DISTRO_PN_ALIAS_pn-libxsettings-client = "Debian=libxsettings-client0 Ubuntu=libxsettings-client0 Mandriva=libXsettings-client0"
+
+RECIPE_STATUS_pn-settings-daemon = "green"
+DISTRO_PN_ALIAS_pn-settings-daemon = "OpenedHand"
+RECIPE_DEPENDENCY_CHECK_pn-settings-daemon = "not done"
+RECIPE_LATEST_VERSION_pn-settings-daemon = "0.0+svnr2059"
+RECIPE_NO_OF_PATCHES_pn-settings-daemon = "1"
+RECIPE_PATCH_pn-settings-daemon+addsoundkeys = "add extra gnome/gconf schemas"
+RECIPE_INTEL_SECTION_pn-settings-daemon = "x11"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-settings-daemon = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-settings-daemon = "Jun 01, 2008"
+RECIPE_COMMENTS_pn-settings-daemon = ""
+RECIPE_LAST_UPDATE_pn-settings-daemon = "Jan 18, 2008"
+RECIPE_MAINTAINER_pn-settings-daemon = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-encodings = "green"
+DISTRO_PN_ALIAS_pn-encodings = "Ubuntu=xfonts-encodings Mandriva=x11-font-encodings Debian=xfonts-encodings"
+RECIPE_DEPENDENCY_CHECK_pn-encodings = "not done"
+RECIPE_LATEST_VERSION_pn-encodings = "1.0.3"
+RECIPE_NO_OF_PATCHES_pn-encodings = "0"
+RECIPE_INTEL_SECTION_pn-encodings = "x11/fonts"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-encodings = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-encodings = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-encodings = ""
+RECIPE_LAST_UPDATE_pn-encodings = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-encodings = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-font-alias = "green"
+RECIPE_DEPENDENCY_CHECK_pn-font-alias = "not done"
+RECIPE_LATEST_VERSION_pn-font-alias = "1.0.2"
+RECIPE_NO_OF_PATCHES_pn-font-alias = "1"
+RECIPE_PATCH_pn-font-alias+fix_COPYING_1f8141a5e3b585dfccc748400b05c9c24b41e767 = "update the COPYING file"
+RECIPE_INTEL_SECTION_pn-font-alias = "x11/fonts"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-font-alias = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-font-alias = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-font-alias = ""
+RECIPE_LAST_UPDATE_pn-font-alias = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-font-alias = "Dexuan Cui <dexuan.cui@intel.com>"
+DISTRO_PN_ALIAS_pn-font-alias = "Fedora=xorg-x11-fonts-base Mandriva=x11-font-alias Meego=xorg-x11-fonts"
+
+RECIPE_STATUS_pn-font-util = "green"
+DISTRO_PN_ALIAS_pn-font-util = "Meego=xorg-x11-font-utils Fedora=xorg-x11-font-utils Ubuntu=xfonts-utils Mandriva=x11-font-util Debian=xfonts-utils"
+RECIPE_DEPENDENCY_CHECK_pn-font-util = "not done"
+RECIPE_LATEST_VERSION_pn-font-util = "1.1.1"
+RECIPE_NO_OF_PATCHES_pn-font-util = "0"
+RECIPE_INTEL_SECTION_pn-font-util = "x11/fonts"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-font-util = "relatively stable"
+RECIPE_LATEST_RELEASE_DATE_pn-font-util = "Oct 12, 2009"
+RECIPE_COMMENTS_pn-font-util = "the 4th license in COPYING is Unicode License?"
+RECIPE_LAST_UPDATE_pn-font-util = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-font-util = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xorg-minimal-fonts = "green"
+DISTRO_PN_ALIAS_pn-xorg-minimal-fonts = "Ubuntu=xfonts-base Fedora=xorg-x11-fonts-base"
+RECIPE_DEPENDENCY_CHECK_pn-xorg-minimal-fonts = "not done"
+RECIPE_LATEST_VERSION_pn-xorg-minimal-fonts = "1.0"
+RECIPE_MANUAL_CHECK_DATE_pn-xorg-minimal-fonts = "Jan 28, 2011"
+RECIPE_NO_OF_PATCHES_pn-xorg-minimal-fonts = "0"
+RECIPE_INTEL_SECTION_pn-xorg-minimal-fonts = "x11/fonts"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xorg-minimal-fonts = ""
+RECIPE_LATEST_RELEASE_DATE_pn-xorg-minimal-fonts = "n/a"
+RECIPE_COMMENTS_pn-xorg-minimal-fonts = "local package"
+RECIPE_MAINTAINER_pn-xorg-minimal-fonts = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-calibrateproto = "green"
+DISTRO_PN_ALIAS_pn-calibrateproto = "OSPDT upstream=http://cgit.freedesktop.org/xorg/proto/calibrateproto"
+RECIPE_DEPENDENCY_CHECK_pn-calibrateproto = "not done"
+RECIPE_LATEST_VERSION_pn-calibrateproto = "0.0+git0+1da6fd1e2c7a49648245c98481fabea8b9690a8c"
+RECIPE_NO_OF_PATCHES_pn-calibrateproto = "1"
+RECIPE_PATCH_pn-calibrateproto+fix = "Add missing length fields to the replies. Without these, sanity checking in recent X breaks things. RP 11/2/10"
+RECIPE_INTEL_SECTION_pn-calibrateproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-calibrateproto = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-calibrateproto = "Jan 01, 2008"
+RECIPE_COMMENTS_pn-calibrateproto = ""
+DISTRO_PN_ALIAS_pn-calibrateproto = "OSPDT upstream=http://cgit.freedesktop.org/xorg/lib/libXCalibrate/"
+RECIPE_LAST_UPDATE_pn-calibrateproto = "Feb 11, 2008"
+RECIPE_MAINTAINER_pn-calibrateproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-compositeproto = "green"
+DISTRO_PN_ALIAS_pn-compositeproto = "Meego=xorg-x11-proto-compositeproto"
+RECIPE_DEPENDENCY_CHECK_pn-compositeproto = "not done"
+RECIPE_LATEST_VERSION_pn-compositeproto = "0.4.2"
+RECIPE_NO_OF_PATCHES_pn-compositeproto = "0"
+RECIPE_INTEL_SECTION_pn-compositeproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-compositeproto = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-compositeproto = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-compositeproto = ""
+RECIPE_LAST_UPDATE_pn-compositeproto = "Jan 5, 2011"
+RECIPE_MAINTAINER_pn-compositeproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-damageproto = "green"
+DISTRO_PN_ALIAS_pn-damageproto = "Meego=xorg-x11-proto-damageproto"
+RECIPE_DEPENDENCY_CHECK_pn-damageproto = "not done"
+RECIPE_LATEST_VERSION_pn-damageproto = "1.2.1"
+RECIPE_NO_OF_PATCHES_pn-damageproto = "0"
+RECIPE_INTEL_SECTION_pn-damageproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-damageproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-damageproto = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-damageproto = ""
+RECIPE_LAST_UPDATE_pn-damageproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-damageproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-dmxproto = "green"
+DISTRO_PN_ALIAS_pn-dmxproto = "Meego=xorg-x11-proto-dmxproto Ubuntu=x11proto-dmx Debian=x11proto-dmx"
+RECIPE_DEPENDENCY_CHECK_pn-dmxproto = "not done"
+RECIPE_LATEST_VERSION_pn-dmxproto = "2.3.1"
+RECIPE_NO_OF_PATCHES_pn-dmxproto = "0"
+RECIPE_INTEL_SECTION_pn-dmxproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dmxproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-dmxproto = "Jan 5, 2011"
+RECIPE_COMMENTS_pn-dmxproto = ""
+RECIPE_LAST_UPDATE_pn-dmxproto = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-dmxproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-fixesproto = "green"
+DISTRO_PN_ALIAS_pn-fixesproto = "Meego=xorg-x11-proto-fixesproto"
+RECIPE_DEPENDENCY_CHECK_pn-fixesproto = "not done"
+RECIPE_LATEST_VERSION_pn-fixesproto = "5.0"
+RECIPE_NO_OF_PATCHES_pn-fixesproto = "0"
+RECIPE_INTEL_SECTION_pn-fixesproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-fixesproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-fixesproto = "Mar 8, 2011"
+RECIPE_COMMENTS_pn-fixesproto = ""
+RECIPE_LAST_UPDATE_pn-fixesproto = "Apr 11, 2011"
+RECIPE_MAINTAINER_pn-fixesproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-fontcacheproto = "green"
+DISTRO_PN_ALIAS_pn-fontcacheproto = "Meego=xorg-x11-proto-fontcacheproto"
+RECIPE_DEPENDENCY_CHECK_pn-fontcacheproto = "not done"
+RECIPE_LATEST_VERSION_pn-fontcacheproto = "0.1.3"
+RECIPE_NO_OF_PATCHES_pn-fontcacheproto = "0"
+RECIPE_INTEL_SECTION_pn-fontcacheproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-fontcacheproto = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-fontcacheproto = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-fontcacheproto = ""
+RECIPE_LAST_UPDATE_pn-fontcacheproto = "Feb 3, 2010"
+RECIPE_MAINTAINER_pn-fontcacheproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-fontsproto = "green"
+DISTRO_PN_ALIAS_pn-fontsproto = "Meego=xorg-x11-proto-fontsproto"
+RECIPE_DEPENDENCY_CHECK_pn-fontsproto = "not done"
+RECIPE_LATEST_VERSION_pn-fontsproto = "2.1.1"
+RECIPE_NO_OF_PATCHES_pn-fontsproto = "0"
+RECIPE_INTEL_SECTION_pn-fontsproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-fontsproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-fontsproto = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-fontsproto = ""
+RECIPE_LAST_UPDATE_pn-fontsproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-fontsproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-glproto = "green"
+DISTRO_PN_ALIAS_pn-glproto = "Meego=xorg-x11-proto-glproto"
+RECIPE_DEPENDENCY_CHECK_pn-glproto = "not done"
+RECIPE_LATEST_VERSION_pn-glproto = "1.4.15"
+RECIPE_NO_OF_PATCHES_pn-glproto = "0"
+RECIPE_INTEL_SECTION_pn-glproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-glproto = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-glproto = "Jun 29, 2011"
+RECIPE_COMMENTS_pn-glproto = ""
+RECIPE_LAST_UPDATE_pn-glproto = "Aug 16, 2011"
+RECIPE_MAINTAINER_pn-glproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-inputproto = "green"
+DISTRO_PN_ALIAS_pn-inputproto = "Meego=xorg-x11-proto-inputproto"
+RECIPE_DEPENDENCY_CHECK_pn-inputproto = "not done"
+RECIPE_LATEST_VERSION_pn-inputproto = "2.1.99.4"
+RECIPE_NO_OF_PATCHES_pn-inputproto = "0"
+RECIPE_NO_UPDATE_REASON_pn-inputproto = "Do not upgrade to version: 2.1.99.4 that has unstable code. 2.2 would be the next stable release."
+RECIPE_INTEL_SECTION_pn-inputproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-inputproto = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-inputproto = "Dec 20, 2011"
+RECIPE_COMMENTS_pn-inputproto = ""
+RECIPE_LAST_UPDATE_pn-inputproto = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-inputproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-kbproto = "green"
+DISTRO_PN_ALIAS_pn-kbproto = "Meego=xorg-x11-proto-kbproto Ubuntu=x11proto-kb-dev Debian=x11proto-kb-dev"
+RECIPE_DEPENDENCY_CHECK_pn-kbproto = "not done"
+RECIPE_LATEST_VERSION_pn-kbproto = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-kbproto = "0"
+RECIPE_INTEL_SECTION_pn-kbproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-kbproto = "10 months"
+RECIPE_LATEST_RELEASE_DATE_pn-kbproto = "Aug 10, 2010"
+RECIPE_COMMENTS_pn-kbproto = ""
+RECIPE_LAST_UPDATE_pn-kbproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-kbproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libdmx = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libdmx = "not done"
+RECIPE_LATEST_VERSION_pn-libdmx = "1.1.1"
+RECIPE_NO_OF_PATCHES_pn-libdmx = "0"
+RECIPE_INTEL_SECTION_pn-libdmx = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libdmx = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-libdmx = "Oct 28, 2010"
+RECIPE_COMMENTS_pn-libdmx = ""
+RECIPE_LAST_UPDATE_pn-libdmx = "Jan 5, 2011"
+RECIPE_MAINTAINER_pn-libdmx = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxi = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxi = "not done"
+RECIPE_LATEST_VERSION_pn-libxi = "1.5.99.2"
+RECIPE_NO_UPDATE_REASON_pn-libxi = "Do not upgrade to version: 1.5.99.2 because this is a development version that requres inputproto >= 2.0.99.1"
+RECIPE_NO_OF_PATCHES_pn-libxi = "0"
+RECIPE_INTEL_SECTION_pn-libxi = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxi = "1 day"
+RECIPE_LATEST_RELEASE_DATE_pn-libxi = "Dec 21, 2011"
+RECIPE_COMMENTS_pn-libxi = ""
+RECIPE_LAST_UPDATE_pn-libxi = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-libxi = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxinerama = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxinerama = "not done"
+RECIPE_LATEST_VERSION_pn-libxinerama = "1.1"
+RECIPE_NO_OF_PATCHES_pn-libxinerama = "0"
+RECIPE_INTEL_SECTION_pn-libxinerama = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxinerama = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxinerama = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxinerama = ""
+RECIPE_LAST_UPDATE_pn-libxinerama = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxinerama = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxp = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxp = "not done"
+RECIPE_LATEST_VERSION_pn-libxp = "1.0.1"
+RECIPE_NO_OF_PATCHES_pn-libxp = "0"
+RECIPE_INTEL_SECTION_pn-libxp = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxp = "5 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxp = "Jan 13, 2011"
+RECIPE_COMMENTS_pn-libxp = ""
+RECIPE_LAST_UPDATE_pn-libxp = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-libxp = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxtst = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxtst = "not done"
+RECIPE_LATEST_VERSION_pn-libxtst = "1.1.0"
+RECIPE_NO_OF_PATCHES_pn-libxtst = "0"
+RECIPE_INTEL_SECTION_pn-libxtst = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxtst = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxtst = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxtst = ""
+RECIPE_LAST_UPDATE_pn-libxtst = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxtst = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-printproto = "green"
+DISTRO_PN_ALIAS_pn-printproto = "Debian=x11proto-print-dev Ubuntu=x11proto-print-dev Mandriva=x11-proto-devel"
+RECIPE_DEPENDENCY_CHECK_pn-printproto = "not done"
+RECIPE_LATEST_VERSION_pn-printproto = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-printproto = "0"
+RECIPE_INTEL_SECTION_pn-printproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-printproto = "2+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-printproto = "Jan 5, 2011"
+RECIPE_COMMENTS_pn-printproto = ""
+RECIPE_LAST_UPDATE_pn-printproto = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-printproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-randrproto = "green"
+DISTRO_PN_ALIAS_pn-randrproto = "Meego=xorg-x11-proto-randrproto"
+RECIPE_DEPENDENCY_CHECK_pn-randrproto = "not done"
+RECIPE_LATEST_VERSION_pn-randrproto = "1.3.2"
+RECIPE_NO_OF_PATCHES_pn-randrproto = "0"
+RECIPE_INTEL_SECTION_pn-randrproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-randrproto = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-randrproto = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-randrproto = ""
+RECIPE_LAST_UPDATE_pn-randrproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-randrproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-recordproto = "green"
+DISTRO_PN_ALIAS_pn-recordproto = "Meego=xorg-x11-proto-recordproto"
+RECIPE_DEPENDENCY_CHECK_pn-recordproto = "not done"
+RECIPE_LATEST_VERSION_pn-recordproto = "1.14.1"
+RECIPE_NO_OF_PATCHES_pn-recordproto = "0"
+RECIPE_INTEL_SECTION_pn-recordproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-recordproto = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-recordproto = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-recordproto = ""
+RECIPE_LAST_UPDATE_pn-recordproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-recordproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-renderproto = "green"
+DISTRO_PN_ALIAS_pn-renderproto = "Meego=xorg-x11-proto-renderproto"
+RECIPE_DEPENDENCY_CHECK_pn-renderproto = "not done"
+RECIPE_LATEST_VERSION_pn-renderproto = "0.11.1"
+RECIPE_NO_OF_PATCHES_pn-renderproto = "0"
+RECIPE_INTEL_SECTION_pn-renderproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-renderproto = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-renderproto = "Aug 10, 2010"
+RECIPE_COMMENTS_pn-renderproto = ""
+RECIPE_LAST_UPDATE_pn-renderproto = "Jan 5, 2011"
+RECIPE_MAINTAINER_pn-renderproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-resourceproto = "green"
+DISTRO_PN_ALIAS_pn-resourceproto = "Meego=xorg-x11-proto-resourceproto"
+RECIPE_DEPENDENCY_CHECK_pn-resourceproto = "not done"
+RECIPE_LATEST_VERSION_pn-resourceproto = "1.2.0"
+RECIPE_NO_OF_PATCHES_pn-resourceproto = "0"
+RECIPE_INTEL_SECTION_pn-resourceproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-resourceproto = "5+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-resourceproto = "May 27, 2011"
+RECIPE_COMMENTS_pn-resourceproto = ""
+RECIPE_LAST_UPDATE_pn-resourceproto = "Jun 13, 2011"
+RECIPE_MAINTAINER_pn-resourceproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-scrnsaverproto = "green"
+DISTRO_PN_ALIAS_pn-scrnsaverproto = "Meego=xorg-x11-proto-scrnsaverproto Ubuntu=x11proto-scrnsaver-dev Debian=x11proto-scrnsaver-dev"
+RECIPE_DEPENDENCY_CHECK_pn-scrnsaverproto = "not done"
+RECIPE_LATEST_VERSION_pn-scrnsaverproto = "1.2.1"
+RECIPE_NO_OF_PATCHES_pn-scrnsaverproto = "0"
+RECIPE_INTEL_SECTION_pn-scrnsaverproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-scrnsaverproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-scrnsaverproto = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-scrnsaverproto = ""
+RECIPE_LAST_UPDATE_pn-scrnsaverproto = "Jan 5, 2011"
+RECIPE_MAINTAINER_pn-scrnsaverproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-trapproto = "green"
+DISTRO_PN_ALIAS_pn-trapproto = "Meego=xorg-x11-proto-trapproto"
+RECIPE_DEPENDENCY_CHECK_pn-trapproto = "not done"
+RECIPE_LATEST_VERSION_pn-trapproto = "3.4.3"
+RECIPE_NO_OF_PATCHES_pn-trapproto = "0"
+RECIPE_INTEL_SECTION_pn-trapproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-trapproto = "stable"
+RECIPE_LATEST_RELEASE_DATE_pn-trapproto = "Jan 01, 2006"
+RECIPE_COMMENTS_pn-trapproto = ""
+RECIPE_LAST_UPDATE_pn-trapproto = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-trapproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-videoproto = "green"
+DISTRO_PN_ALIAS_pn-videoproto = "Meego=xorg-x11-proto-videoproto"
+RECIPE_DEPENDENCY_CHECK_pn-videoproto = "not done"
+RECIPE_LATEST_VERSION_pn-videoproto = "2.3.1"
+RECIPE_NO_OF_PATCHES_pn-videoproto = "0"
+RECIPE_INTEL_SECTION_pn-videoproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-videoproto = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-videoproto = "Aug 10, 2010"
+RECIPE_COMMENTS_pn-videoproto = ""
+RECIPE_LAST_UPDATE_pn-videoproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-videoproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xcmiscproto = "green"
+DISTRO_PN_ALIAS_pn-xcmiscproto = "Meego=xorg-x11-proto-xcmiscproto"
+RECIPE_DEPENDENCY_CHECK_pn-xcmiscproto = "not done"
+RECIPE_LATEST_VERSION_pn-xcmiscproto = "1.2.1"
+RECIPE_NO_OF_PATCHES_pn-xcmiscproto = "0"
+RECIPE_INTEL_SECTION_pn-xcmiscproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xcmiscproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-xcmiscproto = "Oct 30, 2010"
+RECIPE_COMMENTS_pn-xcmiscproto = ""
+RECIPE_LAST_UPDATE_pn-xcmiscproto = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-xcmiscproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xf86bigfontproto = "green"
+DISTRO_PN_ALIAS_pn-xf86bigfontproto = "Meego=xorg-x11-proto-xf86bigfontproto"
+RECIPE_DEPENDENCY_CHECK_pn-xf86bigfontproto = "not done"
+RECIPE_LATEST_VERSION_pn-xf86bigfontproto = "1.2.0"
+RECIPE_NO_OF_PATCHES_pn-xf86bigfontproto = "0"
+RECIPE_INTEL_SECTION_pn-xf86bigfontproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86bigfontproto = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86bigfontproto = "Aug 01, 2009"
+RECIPE_COMMENTS_pn-xf86bigfontproto = ""
+RECIPE_LAST_UPDATE_pn-xf86bigfontproto = "Feb 3, 2010"
+RECIPE_MAINTAINER_pn-xf86bigfontproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xf86dgaproto = "green"
+DISTRO_PN_ALIAS_pn-xf86dgaproto = "Meego=xorg-x11-proto-xf86dgaproto"
+RECIPE_DEPENDENCY_CHECK_pn-xf86dgaproto = "not done"
+RECIPE_LATEST_VERSION_pn-xf86dgaproto = "2.1"
+RECIPE_NO_OF_PATCHES_pn-xf86dgaproto = "0"
+RECIPE_INTEL_SECTION_pn-xf86dgaproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86dgaproto = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86dgaproto = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-xf86dgaproto = ""
+RECIPE_LAST_UPDATE_pn-xf86dgaproto = "Feb 3, 2010"
+RECIPE_MAINTAINER_pn-xf86dgaproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xf86driproto = "green"
+DISTRO_PN_ALIAS_pn-xf86driproto = "Meego=xorg-x11-proto-xf86driproto"
+RECIPE_DEPENDENCY_CHECK_pn-xf86driproto = "not done"
+RECIPE_LATEST_VERSION_pn-xf86driproto = "2.1.1"
+RECIPE_NO_OF_PATCHES_pn-xf86driproto = "0"
+RECIPE_INTEL_SECTION_pn-xf86driproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86driproto = "1+ year"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86driproto = "Jan 5, 2011"
+RECIPE_COMMENTS_pn-xf86driproto = ""
+RECIPE_LAST_UPDATE_pn-xf86driproto = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-xf86driproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xf86miscproto = "green"
+DISTRO_PN_ALIAS_pn-xf86miscproto = "Meego=xorg-x11-proto-xf86miscproto"
+RECIPE_DEPENDENCY_CHECK_pn-xf86miscproto = "not done"
+RECIPE_LATEST_VERSION_pn-xf86miscproto = "0.9.3"
+RECIPE_NO_OF_PATCHES_pn-xf86miscproto = "0"
+RECIPE_INTEL_SECTION_pn-xf86miscproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86miscproto = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86miscproto = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-xf86miscproto = ""
+RECIPE_LAST_UPDATE_pn-xf86miscproto = "Feb 3, 2010"
+RECIPE_MAINTAINER_pn-xf86miscproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xf86rushproto = "green"
+DISTRO_PN_ALIAS_pn-xf86rushproto = "Meego=xorg-x11-proto-xf86rushproto"
+RECIPE_DEPENDENCY_CHECK_pn-xf86rushproto = "not done"
+RECIPE_LATEST_VERSION_pn-xf86rushproto = "1.1.2"
+RECIPE_NO_OF_PATCHES_pn-xf86rushproto = "0"
+RECIPE_INTEL_SECTION_pn-xf86rushproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86rushproto = "stable"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86rushproto = "Jan 01, 2006"
+RECIPE_COMMENTS_pn-xf86rushproto = ""
+RECIPE_LAST_UPDATE_pn-xf86rushproto = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-xf86rushproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xineramaproto = "green"
+DISTRO_PN_ALIAS_pn-xineramaproto = "Meego=xorg-x11-proto-xineramaproto Ubuntu=x11proto-xinerama Debian=x11proto-xinerama"
+RECIPE_DEPENDENCY_CHECK_pn-xineramaproto = "not done"
+RECIPE_LATEST_VERSION_pn-xineramaproto = "1.2.1"
+RECIPE_NO_OF_PATCHES_pn-xineramaproto = "0"
+RECIPE_INTEL_SECTION_pn-xineramaproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xineramaproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-xineramaproto = "Jan 5, 2011"
+RECIPE_COMMENTS_pn-xineramaproto = ""
+RECIPE_LAST_UPDATE_pn-xineramaproto = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-xineramaproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-dri2proto = "green"
+DISTRO_PN_ALIAS_pn-dri2proto = "Meego=xorg-x11-proto-dri2proto"
+RECIPE_DEPENDENCY_CHECK_pn-dri2proto = "not done"
+RECIPE_LATEST_VERSION_pn-dri2proto = "2.6"
+RECIPE_NO_OF_PATCHES_pn-dri2proto = "0"
+RECIPE_INTEL_SECTION_pn-dri2proto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dri2proto = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-dri2proto = "Jun 29, 2011"
+RECIPE_COMMENTS_pn-dri2proto = ""
+RECIPE_LAST_UPDATE_pn-dri2proto = "Aug 16, 2011"
+RECIPE_MAINTAINER_pn-dri2proto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xcb-proto = "green"
+RECIPE_DEPENDENCY_CHECK_pn-xcb-proto = "not done"
+RECIPE_LATEST_VERSION_pn-xcb-proto = "1.7"
+RECIPE_NO_OF_PATCHES_pn-xcb-proto = "0"
+RECIPE_INTEL_SECTION_pn-xcb-proto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xcb-proto = "14 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xcb-proto = "Jan 11, 2012"
+RECIPE_COMMENTS_pn-xcb-proto = ""
+RECIPE_LAST_UPDATE_pn-xcb-proto = "Jun 22, 2012"
+RECIPE_MAINTAINER_pn-xcb-proto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xextproto = "green"
+DISTRO_PN_ALIAS_pn-xextproto = "Meego=xorg-x11-proto-xextproto"
+RECIPE_DEPENDENCY_CHECK_pn-xextproto = "not done"
+RECIPE_LATEST_VERSION_pn-xextproto = "7.2.0"
+RECIPE_NO_OF_PATCHES_pn-xextproto = "0"
+RECIPE_INTEL_SECTION_pn-xextproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xextproto = "6+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-xextproto = "Feb 27, 2011"
+RECIPE_COMMENTS_pn-xextproto = ""
+RECIPE_LAST_UPDATE_pn-xextproto = "Apr 11, 2011"
+RECIPE_MAINTAINER_pn-xextproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xf86vidmodeproto = "green"
+DISTRO_PN_ALIAS_pn-xf86vidmodeproto = "Meego=xorg-x11-proto-xf86vidmodeproto Ubuntu=x11proto-xf86vidmode Debian=x11proto-xf86vidmode"
+RECIPE_DEPENDENCY_CHECK_pn-xf86vidmodeproto = "not done"
+RECIPE_LATEST_VERSION_pn-xf86vidmodeproto = "2.3.1"
+RECIPE_NO_OF_PATCHES_pn-xf86vidmodeproto = "0"
+RECIPE_INTEL_SECTION_pn-xf86vidmodeproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xf86vidmodeproto = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-xf86vidmodeproto = "Jan 5, 2011"
+RECIPE_COMMENTS_pn-xf86vidmodeproto = ""
+RECIPE_LAST_UPDATE_pn-xf86vidmodeproto = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-xf86vidmodeproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xproto = "green"
+DISTRO_PN_ALIAS_pn-xproto = "Meego=xorg-x11-proto-xproto Fedora=xorg-x11-proto-devel Ubuntu=x11proto-core-dev Debian=x11proto-core-dev Opensuse=xorg-x11-proto-devel Mandriva=x11-proto-devel"
+RECIPE_DEPENDENCY_CHECK_pn-xproto = "not done"
+RECIPE_LATEST_VERSION_pn-xproto = "7.0.22"
+RECIPE_NO_OF_PATCHES_pn-xproto = "0"
+RECIPE_INTEL_SECTION_pn-xproto = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xproto = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xproto = "Jun 22, 2011"
+RECIPE_COMMENTS_pn-xproto = ""
+RECIPE_LAST_UPDATE_pn-xproto = "Aug 16, 2011"
+RECIPE_MAINTAINER_pn-xproto = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-liberation-fonts = "green"
+RECIPE_DEPENDENCY_CHECK_pn-liberation-fonts = "not done"
+RECIPE_LATEST_VERSION_pn-liberation-fonts = "1.07.2"
+RECIPE_MANUAL_CHECK_DATE_pn-liberation-fonts = "Feb 29, 2012"
+RECIPE_NO_UPDATE_REASON_pn-liberation-fonts = "Do not upgrade to version: 1.07.1 because before doing that, we need adding new native packages like libungif_4.1.3, libspiro and fontforge first"
+RECIPE_NO_OF_PATCHES_pn-liberation-fonts = "0"
+RECIPE_INTEL_SECTION_pn-liberation-fonts = "x11/fonts"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-liberation-fonts = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-liberation-fonts = "Feb 09, 2012"
+RECIPE_COMMENTS_pn-liberation-fonts = "current version 1.04 released open source under GPLv2 with exceptions"
+RECIPE_LAST_UPDATE_pn-liberation-fonts = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-liberation-fonts = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libfontenc = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libfontenc = "not done"
+RECIPE_LATEST_VERSION_pn-libfontenc = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-libfontenc = "0"
+RECIPE_INTEL_SECTION_pn-libfontenc = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libfontenc = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libfontenc = "Aug 01, 2009"
+RECIPE_COMMENTS_pn-libfontenc = ""
+RECIPE_LAST_UPDATE_pn-libfontenc = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libfontenc = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxfont = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxfont = "not done"
+RECIPE_LATEST_VERSION_pn-libxfont = "1.4.4"
+RECIPE_NO_OF_PATCHES_pn-libxfont = "0"
+RECIPE_INTEL_SECTION_pn-libxfont = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxfont = "10 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxfont = "Aug 10, 2011"
+RECIPE_COMMENTS_pn-libxfont = ""
+RECIPE_LAST_UPDATE_pn-libxfont = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-libxfont = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libice = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libice = "not done"
+RECIPE_LATEST_VERSION_pn-libice = "1.0.6"
+RECIPE_NO_OF_PATCHES_pn-libice = "0"
+RECIPE_INTEL_SECTION_pn-libice = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libice = "7 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libice = "Aug 01, 2009"
+RECIPE_COMMENTS_pn-libice = ""
+RECIPE_LAST_UPDATE_pn-libice = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libice = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libsm = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libsm = "not done"
+RECIPE_LATEST_VERSION_pn-libsm = "1.1.1"
+RECIPE_NO_OF_PATCHES_pn-libsm = "0"
+RECIPE_INTEL_SECTION_pn-libsm = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libsm = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-libsm = "Aug 01, 2009"
+RECIPE_COMMENTS_pn-libsm = ""
+RECIPE_LAST_UPDATE_pn-libsm = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libsm = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxau = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxau = "not done"
+RECIPE_LATEST_VERSION_pn-libxau = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-libxau = "0"
+RECIPE_INTEL_SECTION_pn-libxau = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxau = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-libxau = "Aug 01, 2009"
+RECIPE_COMMENTS_pn-libxau = ""
+RECIPE_LAST_UPDATE_pn-libxau = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxau = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxcalibrate = "green"
+DISTRO_PN_ALIAS_pn-libxcalibrate = "OSPDT upstream=http://cgit.freedesktop.org/xorg/lib/libXCalibrate/"
+RECIPE_DEPENDENCY_CHECK_pn-libxcalibrate = "not done"
+RECIPE_LATEST_VERSION_pn-libxcalibrate = "0.0+git0+209d83af61ed38a002c8096377deac292b3e396c"
+RECIPE_NO_OF_PATCHES_pn-libxcalibrate = "1"
+RECIPE_PATCH_pn-libxcalibrate+fix-xcb = "There is no extra reply data and if we say not to disgard it, xcb throws fatal asserts. RP - 26/11/09"
+RECIPE_INTEL_SECTION_pn-libxcalibrate = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxcalibrate = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-libxcalibrate = "Mar 01, 2008"
+RECIPE_COMMENTS_pn-libxcalibrate = ""
+RECIPE_LAST_UPDATE_pn-libxcalibrate = "Jun 29, 2010"
+RECIPE_MAINTAINER_pn-libxcalibrate = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxcb = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxcb = "not done"
+RECIPE_LATEST_VERSION_pn-libxcb = "1.8"
+RECIPE_NO_OF_PATCHES_pn-libxcb = "0"
+RECIPE_INTEL_SECTION_pn-libxcb = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxcb = "14 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxcb = "Jan 11, 2012"
+RECIPE_COMMENTS_pn-libxcb = ""
+RECIPE_LAST_UPDATE_pn-libxcb = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-libxcb = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxcomposite = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxcomposite = "not done"
+RECIPE_LATEST_VERSION_pn-libxcomposite = "0.4.1"
+RECIPE_NO_OF_PATCHES_pn-libxcomposite = "1"
+RECIPE_PATCH_pn-libxcomposite+change-include-order = "This patch makes the build use its own Xcomposite.h over rather than an older Xcomposite.h that might already be installed in the staging dir."
+RECIPE_INTEL_SECTION_pn-libxcomposite = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxcomposite = "2 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxcomposite = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxcomposite = ""
+RECIPE_LAST_UPDATE_pn-libxcomposite = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxcomposite = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxrandr = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxrandr = "not done"
+RECIPE_LATEST_VERSION_pn-libxrandr = "1.3.2"
+RECIPE_NO_OF_PATCHES_pn-libxrandr = "0"
+RECIPE_INTEL_SECTION_pn-libxrandr = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxrandr = "8 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxrandr = "Jun 29, 2011"
+RECIPE_COMMENTS_pn-libxrandr = ""
+RECIPE_LAST_UPDATE_pn-libxrandr = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-libxrandr = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxrender = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxrender = "not done"
+RECIPE_LATEST_VERSION_pn-libxrender = "0.9.5"
+RECIPE_NO_OF_PATCHES_pn-libxrender = "0"
+RECIPE_INTEL_SECTION_pn-libxrender = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxrender = "2 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxrender = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxrender = ""
+RECIPE_LAST_UPDATE_pn-libxrender = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxrender = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxres = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxres = "not done"
+RECIPE_LATEST_VERSION_pn-libxres = "1.0.4"
+RECIPE_NO_OF_PATCHES_pn-libxres = "0"
+RECIPE_INTEL_SECTION_pn-libxres = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxres = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxres = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxres = ""
+RECIPE_LAST_UPDATE_pn-libxres = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxres = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxt = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxt = "not done"
+RECIPE_LATEST_VERSION_pn-libxt = "1.1.1"
+RECIPE_NO_OF_PATCHES_pn-libxt = "0"
+RECIPE_INTEL_SECTION_pn-libxt = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxt = "6 days"
+RECIPE_LATEST_RELEASE_DATE_pn-libxt = "Mar 10, 2011"
+RECIPE_COMMENTS_pn-libxt = ""
+RECIPE_LAST_UPDATE_pn-libxt = "Apr 11, 2011"
+RECIPE_MAINTAINER_pn-libxt = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxv = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxv = "not done"
+RECIPE_LATEST_VERSION_pn-libxv = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-libxv = "0"
+RECIPE_INTEL_SECTION_pn-libxv = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxv = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxv = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxv = ""
+RECIPE_LAST_UPDATE_pn-libxv = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxv = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxvmc = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxvmc = "not done"
+RECIPE_LATEST_VERSION_pn-libxvmc = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-libxvmc = "0"
+RECIPE_INTEL_SECTION_pn-libxvmc = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxvmc = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxvmc = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxvmc = ""
+RECIPE_LAST_UPDATE_pn-libxvmc = "Nov 17, 2010"
+RECIPE_MAINTAINER_pn-libxvmc = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxxf86misc = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxxf86misc = "not done"
+RECIPE_LATEST_VERSION_pn-libxxf86misc = "1.0.3"
+RECIPE_NO_OF_PATCHES_pn-libxxf86misc = "0"
+RECIPE_INTEL_SECTION_pn-libxxf86misc = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxxf86misc = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxxf86misc = "Nov 21, 2010"
+RECIPE_COMMENTS_pn-libxxf86misc = ""
+RECIPE_LAST_UPDATE_pn-libxxf86misc = "Jan 5, 2011"
+RECIPE_MAINTAINER_pn-libxxf86misc = "Dexuan Cui <dexuan.cui@intel.com>"
+DISTRO_PN_ALIAS_pn-libxxf86misc = "Mandriva=libxxf86misc Fedora=libXxf86misc"
+
+RECIPE_STATUS_pn-libxxf86vm = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxxf86vm = "not done"
+RECIPE_LATEST_VERSION_pn-libxxf86vm = "1.1.0"
+RECIPE_NO_OF_PATCHES_pn-libxxf86vm = "0"
+RECIPE_INTEL_SECTION_pn-libxxf86vm = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxxf86vm = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxxf86vm = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxxf86vm = ""
+RECIPE_LAST_UPDATE_pn-libxxf86vm = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxxf86vm = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxcursor = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxcursor = "not done"
+RECIPE_LATEST_VERSION_pn-libxcursor = "1.1.12"
+RECIPE_NO_OF_PATCHES_pn-libxcursor = "0"
+RECIPE_INTEL_SECTION_pn-libxcursor = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxcursor = "8 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxcursor = "Jun 30, 2011"
+RECIPE_COMMENTS_pn-libxcursor = ""
+RECIPE_LAST_UPDATE_pn-libxcursor = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-libxcursor = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxdamage = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxdamage = "not done"
+RECIPE_LATEST_VERSION_pn-libxdamage = "1.1.2"
+RECIPE_NO_OF_PATCHES_pn-libxdamage = "0"
+RECIPE_INTEL_SECTION_pn-libxdamage = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxdamage = "2 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxdamage = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxdamage = ""
+RECIPE_LAST_UPDATE_pn-libxdamage = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxdamage = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxdmcp = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxdmcp = "not done"
+RECIPE_LATEST_VERSION_pn-libxdmcp = "1.0.3"
+RECIPE_NO_OF_PATCHES_pn-libxdmcp = "0"
+RECIPE_INTEL_SECTION_pn-libxdmcp = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxdmcp = "3 years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxdmcp = "Sep 01, 2009"
+RECIPE_COMMENTS_pn-libxdmcp = ""
+RECIPE_LAST_UPDATE_pn-libxdmcp = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxdmcp = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxext = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxext = "not done"
+RECIPE_LATEST_VERSION_pn-libxext = "1.3.0"
+RECIPE_NO_OF_PATCHES_pn-libxext = "0"
+RECIPE_INTEL_SECTION_pn-libxext = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxext = "6+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxext = "May 6, 2011"
+RECIPE_COMMENTS_pn-libxext = ""
+RECIPE_LAST_UPDATE_pn-libxext = "Jun 13, 2011"
+RECIPE_MAINTAINER_pn-libxext = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxfixes = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxfixes = "not done"
+RECIPE_LATEST_VERSION_pn-libxfixes = "5.0"
+RECIPE_NO_OF_PATCHES_pn-libxfixes = "0"
+RECIPE_INTEL_SECTION_pn-libxfixes = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxfixes = "9 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libxfixes = "Mar 8, 2011"
+RECIPE_COMMENTS_pn-libxfixes = ""
+RECIPE_LAST_UPDATE_pn-libxfixes = "Apr 20, 2011"
+RECIPE_MAINTAINER_pn-libxfixes = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxft = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxft = "not done"
+RECIPE_LATEST_VERSION_pn-libxft = "2.1.14"
+RECIPE_NO_OF_PATCHES_pn-libxft = "0"
+RECIPE_INTEL_SECTION_pn-libxft = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxft = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-libxft = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxft = ""
+RECIPE_LAST_UPDATE_pn-libxft = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxft = "Dexuan Cui <dexuan.cui@intel.com>"
+DISTRO_PN_ALIAS_pn-libxft = "Mandriva=libxft Debian=libxft2 Ubuntu=libxft2"
+
+RECIPE_STATUS_pn-libxkbfile = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxkbfile = "not done"
+RECIPE_LATEST_VERSION_pn-libxkbfile = "1.0.6"
+RECIPE_NO_OF_PATCHES_pn-libxkbfile = "0"
+RECIPE_INTEL_SECTION_pn-libxkbfile = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxkbfile = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxkbfile = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-libxkbfile = ""
+RECIPE_LAST_UPDATE_pn-libxkbfile = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxkbfile = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-pixman = "green"
+RECIPE_DEPENDENCY_CHECK_pn-pixman = "not done"
+RECIPE_LATEST_VERSION_pn-pixman = "0.24.4"
+RECIPE_NO_OF_PATCHES_pn-pixman = "0"
+RECIPE_INTEL_SECTION_pn-pixman = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pixman = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-pixman = "Jan 18, 2012"
+RECIPE_COMMENTS_pn-pixman = ""
+RECIPE_LAST_UPDATE_pn-pixman = "Feb 29, 2012"
+RECIPE_MAINTAINER_pn-pixman = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xtrans = "green"
+RECIPE_DEPENDENCY_CHECK_pn-xtrans = "not done"
+RECIPE_LATEST_VERSION_pn-xtrans = "1.2.5"
+RECIPE_NO_OF_PATCHES_pn-xtrans = "0"
+RECIPE_INTEL_SECTION_pn-xtrans = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xtrans = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xtrans = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-xtrans = ""
+RECIPE_LAST_UPDATE_pn-xtrans = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-xtrans = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxmu = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxmu = "not done"
+RECIPE_LATEST_VERSION_pn-libxmu = "1.0.5"
+RECIPE_NO_OF_PATCHES_pn-libxmu = "0"
+RECIPE_INTEL_SECTION_pn-libxmu = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxmu = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxmu = "Sep 01, 2009"
+RECIPE_COMMENTS_pn-libxmu = ""
+RECIPE_LAST_UPDATE_pn-libxmu = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxmu = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libpciaccess = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libpciaccess = "not done"
+RECIPE_LATEST_VERSION_pn-libpciaccess = "0.12.902"
+RECIPE_NO_OF_PATCHES_pn-libpciaccess = "1"
+RECIPE_PATCH_pn-libpciaccess+fix_deletion_of_last_handle.patch = "The patch is already in upstream git repo."
+RECIPE_INTEL_SECTION_pn-libpciaccess = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libpciaccess = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-libpciaccess = "Nov 09, 2011"
+RECIPE_COMMENTS_pn-libpciaccess = ""
+RECIPE_LAST_UPDATE_pn-libpciaccess = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-libpciaccess = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xkeyboard-config = "green"
+RECIPE_DEPENDENCY_CHECK_pn-xkeyboard-config = "not done"
+RECIPE_LATEST_VERSION_pn-xkeyboard-config = "2.3.99"
+RECIPE_NO_UPDATE_REASON_pn-xkeyboard-config = "Do not upgrade to version: 2.3.99 because this is a development version"
+RECIPE_NO_OF_PATCHES_pn-xkeyboard-config = "0"
+RECIPE_INTEL_SECTION_pn-xkeyboard-config = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xkeyboard-config = "8 months"
+RECIPE_LATEST_RELEASE_DATE_pn-xkeyboard-config = "Sep 15, 2011"
+RECIPE_COMMENTS_pn-xkeyboard-config = ""
+RECIPE_LAST_UPDATE_pn-xkeyboard-config = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-xkeyboard-config = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-util-macros = "green"
+DISTRO_PN_ALIAS_pn-util-macros = "Meego=xorg-x11-util-macros Fedora=xorg-x11-util-macros Mandriva=x11-util-macros"
+RECIPE_DEPENDENCY_CHECK_pn-util-macros = "not done"
+RECIPE_LATEST_VERSION_pn-util-macros = "1.16.1"
+RECIPE_INTEL_SECTION_pn-util-macros = "x11/utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-util-macros = "1 months"
+RECIPE_LATEST_RELEASE_DATE_pn-util-macros = "Jan 20, 2012"
+RECIPE_COMMENTS_pn-util-macros = ""
+RECIPE_LAST_UPDATE_pn-util-macros = "Jan 22, 2012"
+RECIPE_MAINTAINER_pn-util-macros = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-fontconfig = "green"
+RECIPE_DEPENDENCY_CHECK_pn-fontconfig = "not done"
+RECIPE_LATEST_VERSION_pn-fontconfig = "2.8.0"
+RECIPE_NO_OF_PATCHES_pn-fontconfig = "1"
+RECIPE_PATCH_pn-fontconfig+fix-pkgconfig = "an one-line patch; fix the linkage to freetype in fontconfig.pc.in"
+RECIPE_INTEL_SECTION_pn-fontconfig = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-fontconfig = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-fontconfig = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-fontconfig = ""
+RECIPE_LAST_UPDATE_pn-fontconfig = "Jul 2, 2010"
+RECIPE_MAINTAINER_pn-fontconfig = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-freetype = "green"
+RECIPE_DEPENDENCY_CHECK_pn-freetype = "not done"
+RECIPE_LATEST_VERSION_pn-freetype = "2.4.9"
+RECIPE_NO_OF_PATCHES_pn-freetype = "1"
+RECIPE_PATCH_pn-freetype+no-hardcode = "fix freetype-config.in"
+RECIPE_INTEL_SECTION_pn-freetype = "libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-freetype = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-freetype = "Mar 08, 2012"
+RECIPE_COMMENTS_pn-freetype = ""
+RECIPE_LAST_UPDATE_pn-freetype = "Dec 27, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-freetype = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-freetype = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-librsvg = "green"
+RECIPE_DEPENDENCY_CHECK_pn-librsvg = "not done"
+RECIPE_LATEST_VERSION_pn-librsvg = "2.32.1"
+RECIPE_NO_OF_PATCHES_pn-librsvg = "0"
+RECIPE_INTEL_SECTION_pn-librsvg = "x11/utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-librsvg = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-librsvg = "Nov 13, 2010"
+RECIPE_COMMENTS_pn-librsvg = ""
+RECIPE_LAST_UPDATE_pn-librsvg = "Jan 5, 2011"
+RECIPE_MAINTAINER_pn-librsvg = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libx11 = "green"
+DISTRO_PN_ALIAS_pn-libx11 = "Debian=libx11-6 Fedora=libX11 Ubuntu=libx11-6 OpenSuSE=xorg-x11-libX11"
+RECIPE_DEPENDENCY_CHECK_pn-libx11 = "not done"
+RECIPE_LATEST_VERSION_pn-libx11 = "1.4.99.1"
+RECIPE_NO_UPDATE_REASON_pn-libx11 = "Do not upgrade to version: 1.4.99.1 because this is a development version"
+RECIPE_NO_OF_PATCHES_pn-libx11 = "3"
+RECIPE_PATCH_pn-libx11+x11_disable_makekeys = "fix to src/util/Makefile.am"
+RECIPE_PATCH_pn-libx11+nodolt = "fix to configure.ac"
+RECIPE_PATCH_pn-libx11+include_fix = "fix to configure.ac"
+RECIPE_INTEL_SECTION_pn-libx11 = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libx11 = "3+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-libx11 = "Nov 10, 2011"
+RECIPE_COMMENTS_pn-libx11 = ""
+RECIPE_LAST_UPDATE_pn-libx11 = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-libx11 = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libx11-diet = "green"
+DISTRO_PN_ALIAS_pn-libx11-diet = "Debian=libx11-6 Fedora=libX11 Ubuntu=libx11-6 OpenSuSE=xorg-x11-libX11"
+RECIPE_NO_UPDATE_REASON_pn-libx11-diet = "Do not upgrade to version: 1.4.99.1 because this is a development version"
+RECIPE_LATEST_VERSION_pn-libx11-diet = "1.4.99.1"
+RECIPE_LATEST_RELEASE_DATE_pn-libx11-diet = "Nov 10, 2011"
+RECIPE_LAST_UPDATE_pn-libx11-diet = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-libx11-diet = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+
+RECIPE_STATUS_pn-directfb = "green"
+RECIPE_LATEST_VERSION_pn-directfb = "1.5.3"
+RECIPE_LATEST_RELEASE_DATE_pn-direcfb = "Aug 9, 2011"
+RECIPE_LAST_UPDATE_pn-directfb = "Nov 7, 2011"
+RECIPE_MAINTAINER_pn-directfb = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+DISTRO_PN_ALIAS_pn-directfb-examples = "Debian=directfb Fedora=directfb"
+
+RECIPE_STATUS_pn-libarchive = "green"
+RECIPE_LATEST_VERSION_pn-libarchive = "2.8.5"
+RECIPE_LATEST_RELEASE_DATE_pn-libarchive = "Sep 3, 2011"
+RECIPE_LAST_UPDATE_pn-libarchive = "Nov 7, 2011"
+RECIPE_MAINTAINER_pn-libarchive = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+
+RECIPE_STATUS_pn-xserver-kdrive = "red"
+RECIPE_MAINTAINER_pn-xserver-kdrive = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+
+RECIPE_STATUS_pn-xserver-xorg-lite = "green"
+RECIPE_LATEST_VERSION_pn-xserver-xorg-lite = "1.11.2"
+RECIPE_LATEST_RELEASE_DATE_pn-xserver-xorg-lite = "Nov 04, 2011"
+RECIPE_LAST_UPDATE_pn-xserver-xorg-lite = "Nov 28, 2011"
+RECIPE_MAINTAINER_pn-xserver-xorg-lite = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+
+RECIPE_STATUS_pn-libx11-trim = "green"
+DISTRO_PN_ALIAS_pn-libx11-trim = "Debian=libx11-6 Fedora=libX11 Ubuntu=libx11-6 OpenSuSE=xorg-x11-libX11"
+RECIPE_DEPENDENCY_CHECK_pn-libx11-trim = "not done"
+RECIPE_LATEST_VERSION_pn-libx11-trim = "1.4.99.1"
+RECIPE_NO_UPDATE_REASON_pn-libx11-trim = "Do not upgrade to version: 1.4.99.1 because this is a development version"
+RECIPE_NO_OF_PATCHES_pn-libx11-trim = "3"
+RECIPE_PATCH_pn-libx11-trim+x11_disable_makekeys = "fix to src/util/Makefile.am"
+RECIPE_PATCH_pn-libx11-trim+include_fix = "fix to configure.ac"
+RECIPE_PATCH_pn-libx11-trim+nodolt = "fix to configure.ac"
+RECIPE_INTEL_SECTION_pn-libx11-trim = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libx11-trim = "3+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-libx11-trim = "Nov 10, 2011"
+RECIPE_COMMENTS_pn-libx11-trim = ""
+RECIPE_LAST_UPDATE_pn-libx11-trim = "Dec 30, 2011"
+RECIPE_MAINTAINER_pn-libx11-trim = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-gnome-vfs = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gnome-vfs = "not done"
+RECIPE_LATEST_VERSION_pn-gnome-vfs = "2.24.4"
+RECIPE_NO_OF_PATCHES_pn-gnome-vfs = "2"
+RECIPE_INTEL_SECTION_pn-gnome-vfs = "gnome/lib"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gnome-vfs = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gnome-vfs = "Sep 28, 2010"
+RECIPE_COMMENTS_pn-gnome-vfs = ""
+RECIPE_LAST_UPDATE_pn-gnome-vfs = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-gnome-vfs = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xcb-util = "green"
+RECIPE_DEPENDENCY_CHECK_pn-xcb-util = "not done"
+RECIPE_LATEST_VERSION_pn-xcb-util = "0.3.8"
+RECIPE_NO_OF_PATCHES_pn-xcb-util = "0"
+RECIPE_INTEL_SECTION_pn-xcb-util = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xcb-util = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-xcb-util = "Apr 25, 2011"
+RECIPE_COMMENTS_pn-xcb-util = ""
+RECIPE_LAST_UPDATE_pn-xcb-util = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-xcb-util = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-startup-notification = "green"
+RECIPE_DEPENDENCY_CHECK_pn-startup-notification = "not done"
+RECIPE_LATEST_VERSION_pn-startup-notification = "0.12"
+RECIPE_NO_OF_PATCHES_pn-startup-notification = "0"
+RECIPE_INTEL_SECTION_pn-startup-notification = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-startup-notification = "11 days"
+RECIPE_LATEST_RELEASE_DATE_pn-startup-notification = "May 16, 2011"
+RECIPE_COMMENTS_pn-startup-notification = ""
+RECIPE_LAST_UPDATE_pn-startup-notification = "Jun 13, 2011"
+RECIPE_MAINTAINER_pn-startup-notification = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-galago-daemon = "green"
+DISTRO_PN_ALIAS_pn-galago-daemon = "Debian=galago-daemon Ubuntu=galago-daemon"
+RECIPE_DEPENDENCY_CHECK_pn-galago-daemon = "not done"
+RECIPE_LATEST_VERSION_pn-galago-daemon = "0.5.1"
+RECIPE_NO_OF_PATCHES_pn-galago-daemon = "0"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-galago-daemon = "5+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-galago-daemon = "Oct 7, 2006"
+RECIPE_COMMENTS_pn-galago-daemon = ""
+RECIPE_LAST_UPDATE_pn-galago-daemon = "Apr 11, 2007"
+RECIPE_MAINTAINER_pn-galago-daemon = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-gnome-doc-utils = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gnome-doc-utils = "not done"
+RECIPE_LATEST_VERSION_pn-gnome-doc-utils = "0.20.6"
+RECIPE_NO_OF_PATCHES_pn-gnome-doc-utils = "1"
+RECIPE_PATCH_pn-gnome-doc-utils+xsltproc_nonet = "add -nonet option to fix compile errors"
+RECIPE_INTEL_SECTION_pn-gnome-doc-utils = "utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gnome-doc-utils = "1+ months"
+RECIPE_LATEST_RELEASE_DATE_pn-gnome-doc-utils = "Apr 25, 2011"
+RECIPE_COMMENTS_pn-gnome-doc-utils = ""
+RECIPE_LAST_UPDATE_pn-gnome-doc-utils = "Jun 13, 2011"
+RECIPE_MAINTAINER_pn-gnome-doc-utils = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-gnome-settings-daemon = "red"
+RECIPE_LATEST_VERSION_pn-gnome-settings-daemon = "2.31.2"
+RECIPE_MAINTAINER_pn-gnome-settings-daemon = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libunique = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libunique = "not done"
+RECIPE_LATEST_VERSION_pn-libunique = "2.91.4"
+RECIPE_NO_OF_PATCHES_pn-libunique = "0"
+RECIPE_INTEL_SECTION_pn-libunique = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libunique = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libunique = "Dec 7, 2010"
+RECIPE_COMMENTS_pn-libunique = ""
+RECIPE_LAST_UPDATE_pn-libunique = "Jan 28, 2011"
+RECIPE_NO_UPDATE_REASON_pn-libunique = "Do not upgrade to version: 2.91.4 because it requires gtk+ >= 2.90.0 and the stable version of gtk+ used by poky is 2.20.1"
+RECIPE_MAINTAINER_pn-libunique = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-ttf-bitstream-vera = "green"
+DISTRO_PN_ALIAS_pn-ttf-bitstream-vera = "Debian=ttf-bitstream-vera Ubuntu=ttf-bitstream-vera"
+RECIPE_DEPENDENCY_CHECK_pn-ttf-bitstream-vera = "not done"
+RECIPE_LATEST_VERSION_pn-ttf-bitstream-vera = "1.10"
+RECIPE_NO_OF_PATCHES_pn-ttf-bitstream-vera = "0"
+RECIPE_INTEL_SECTION_pn-ttf-bitstream-vera = "x11/fonts"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-ttf-bitstream-vera = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-ttf-bitstream-vera = "Apr 16, 2003"
+RECIPE_COMMENTS_pn-ttf-bitstream-vera = "can't find the release date of any older version in the SRC_URI link"
+RECIPE_LAST_UPDATE_pn-ttf-bitstream-vera = "Jun 26, 2007"
+RECIPE_MAINTAINER_pn-ttf-bitstream-vera = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libart-lgpl = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libart-lgpl = "not done"
+RECIPE_LATEST_VERSION_pn-libart-lgpl = "2.3.21"
+RECIPE_NO_OF_PATCHES_pn-libart-lgpl = "0"
+RECIPE_INTEL_SECTION_pn-libart-lgpl = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libart-lgpl = "2+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-libart-lgpl = "Apr 1, 2010"
+RECIPE_COMMENTS_pn-libart-lgpl = ""
+RECIPE_LAST_UPDATE_pn-libart-lgpl = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libart-lgpl = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-poppler = "red"
+RECIPE_LATEST_VERSION_pn-poppler = "0.12.4"
+RECIPE_LAST_UPDATE_pn-poppler = "Dec 31, 2008"
+RECIPE_MAINTAINER_pn-poppler = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-poppler-data = "red"
+RECIPE_LATEST_VERSION_pn-poppler-data = "0.4.2"
+RECIPE_LAST_UPDATE_pn-poppler-data = "May 4, 2007"
+RECIPE_MAINTAINER_pn-poppler-data = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-liblbxutil = "green"
+DISTRO_PN_ALIAS_pn-liblbxutil = "Mandriva=liblbxutil OpenSuse=xorg-x11-devel"
+RECIPE_DEPENDENCY_CHECK_pn-liblbxutil = "not done"
+RECIPE_LATEST_VERSION_pn-liblbxutil = "1.1.0"
+RECIPE_NO_OF_PATCHES_pn-liblbxutil = "0"
+RECIPE_INTEL_SECTION_pn-liblbxutil = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-liblbxutil = "3+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-liblbxutil = "Dec 4, 2009"
+RECIPE_COMMENTS_pn-liblbxutil = ""
+RECIPE_LAST_UPDATE_pn-liblbxutil = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-liblbxutil = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxaw = "red"
+RECIPE_LATEST_VERSION_pn-libxaw = "1.0.7"
+RECIPE_LAST_UPDATE_pn-libxaw = "Dec 31, 2008"
+RECIPE_MAINTAINER_pn-libxaw = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxevie = "red"
+RECIPE_LATEST_VERSION_pn-libxevie = "1.0.2"
+RECIPE_LAST_UPDATE_pn-libxevie = "May 9, 2007"
+RECIPE_MAINTAINER_pn-libxevie = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxkbui = "red"
+RECIPE_LATEST_VERSION_pn-libxkbui = "1.0.2"
+RECIPE_LAST_UPDATE_pn-libxkbui = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-libxkbui = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxpm = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxpm = "not done"
+RECIPE_LATEST_VERSION_pn-libxpm = "3.5.9"
+RECIPE_NO_OF_PATCHES_pn-libxpm = "0"
+RECIPE_INTEL_SECTION_pn-libxpm = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxpm = "1 year"
+RECIPE_LATEST_RELEASE_DATE_pn-libxpm = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-libxpm = ""
+RECIPE_LAST_UPDATE_pn-libxpm = "Nov 24, 2010"
+RECIPE_MAINTAINER_pn-libxpm = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxprintapputil = "green"
+DISTRO_PN_ALIAS_pn-libxprintapputil = "Debian=libxprintapputil Ubuntu=libxprintapputil1 Mandriva=libxprintapputil"
+RECIPE_DEPENDENCY_CHECK_pn-libxprintapputil = "not done"
+RECIPE_LATEST_VERSION_pn-libxprintapputil = "1.0.1"
+RECIPE_NO_OF_PATCHES_pn-libxprintapputil = "0"
+RECIPE_INTEL_SECTION_pn-libxprintapputil = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxprintapputil = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libxprintapputil = "Jan 18, 2006"
+RECIPE_COMMENTS_pn-libxprintapputil = "can't find the release date of any older version in the SRC_URI link"
+RECIPE_LAST_UPDATE_pn-libxprintapputil = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-libxprintapputil = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxprintutil = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxprintutil = "not done"
+RECIPE_LATEST_VERSION_pn-libxprintutil = "1.0.1"
+RECIPE_NO_OF_PATCHES_pn-libxprintutil = "0"
+RECIPE_INTEL_SECTION_pn-libxprintutil = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxprintutil = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libxprintutil = "Jan 18, 2006"
+RECIPE_COMMENTS_pn-libxprintutil = "can't find the release date of any older version in the SRC_URI link"
+RECIPE_LAST_UPDATE_pn-libxprintutil = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-libxprintutil = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxscrnsaver = "green"
+DISTRO_PN_ALIAS_pn-libxscrnsaver = "Fedora=libXScrnSaver Ubuntu=libxss1 Mandriva=libxscrnsaver"
+RECIPE_DEPENDENCY_CHECK_pn-libxscrnsaver = "not done"
+RECIPE_LATEST_VERSION_pn-libxscrnsaver = "1.2.1"
+RECIPE_NO_OF_PATCHES_pn-libxscrnsaver = "0"
+RECIPE_INTEL_SECTION_pn-libxscrnsaver = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxscrnsaver = "1+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-libxscrnsaver = "Oct 29, 2010"
+RECIPE_COMMENTS_pn-libxscrnsaver = ""
+RECIPE_LAST_UPDATE_pn-libxscrnsaver = "Nov 16, 2010"
+RECIPE_MAINTAINER_pn-libxscrnsaver = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxtrap = "green"
+DISTRO_PN_ALIAS_pn-libxtrap = "Debian=libxtrap6 Fedora=libXTrap"
+RECIPE_DEPENDENCY_CHECK_pn-libxtrap = "not done"
+RECIPE_LATEST_VERSION_pn-libxtrap = "1.0.0"
+RECIPE_NO_OF_PATCHES_pn-libxtrap = "0"
+RECIPE_INTEL_SECTION_pn-libxtrap = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxtrap = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libxtrap = "Jan 18, 2006"
+RECIPE_COMMENTS_pn-libxtrap = "can't find the release date of any older version in the SRC_URI link"
+RECIPE_LAST_UPDATE_pn-libxtrap = "Jul 3, 2007"
+RECIPE_MAINTAINER_pn-libxtrap = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-xproxymanagementprotocol = "green"
+DISTRO_PN_ALIAS_pn-xproxymanagementprotocol = "Meego=xorg-x11-proto-xproxymanagementprotocol"
+RECIPE_DEPENDENCY_CHECK_pn-xproxymanagementprotocol = "not done"
+RECIPE_LATEST_VERSION_pn-xproxymanagementprotocol = "1.0.3"
+RECIPE_NO_OF_PATCHES_pn-xproxymanagementprotocol = "0"
+RECIPE_INTEL_SECTION_pn-xproxymanagementprotocol = "x11/libs"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xproxymanagementprotocol = "3+ years"
+RECIPE_LATEST_RELEASE_DATE_pn-xproxymanagementprotocol = "Oct 12, 2009"
+RECIPE_COMMENTS_pn-xproxymanagementprotocol = ""
+RECIPE_LAST_UPDATE_pn-xproxymanagementprotocol = "Feb 3, 2010"
+RECIPE_MAINTAINER_pn-xproxymanagementprotocol = "Dexuan Cui <dexuan.cui@intel.com>"
+
+RECIPE_STATUS_pn-libxklavier = "red"
+RECIPE_LATEST_VERSION_pn-libxklavier = "5.0"
+RECIPE_LAST_UPDATE_pn-libxklavier = "Jun 10, 2009"
+RECIPE_MAINTAINER_pn-libxklavier = "Dexuan Cui <dexuan.cui@intel.com>"
+
+#
+# distro tracking fields for X11 UX
+#
+
+RECIPE_STATUS_pn-gnome-mime-data = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-gnome-mime-data = "not done"
+RECIPE_LATEST_VERSION_pn-gnome-mime-data = "2.18.0"
+RECIPE_NO_OF_PATCHES_pn-gnome-mime-data = "1"
+RECIPE_INTEL_SECTION_pn-gnome-mime-data = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gnome-mime-data = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gnome-mime-data = "Apr 01, 2007"
+RECIPE_COMMENTS_pn-gnome-mime-data = ""
+RECIPE_LAST_UPDATE_pn-gnome-mime-data = "Aug 2, 2007"
+RECIPE_MAINTAINER_pn-gnome-mime-data = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libmatchbox = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-libmatchbox = "not done"
+RECIPE_LATEST_VERSION_pn-libmatchbox = "1.9"
+RECIPE_NO_OF_PATCHES_pn-libmatchbox = "2"
+RECIPE_INTEL_SECTION_pn-libmatchbox = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libmatchbox = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libmatchbox = "Aug 01, 2006"
+RECIPE_COMMENTS_pn-libmatchbox = ""
+RECIPE_LAST_UPDATE_pn-libmatchbox = "Aug 7, 2006"
+RECIPE_MAINTAINER_pn-libmatchbox = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libowl = "green"
+# no update needed
+DISTRO_PN_ALIAS_pn-libowl = "Debian=owl OpenedHand"
+RECIPE_DEPENDENCY_CHECK_pn-libowl = "not done"
+RECIPE_LATEST_VERSION_pn-libowl = "0.0+svnr408"
+RECIPE_NO_OF_PATCHES_pn-libowl = "0"
+RECIPE_INTEL_SECTION_pn-libowl = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libowl = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libowl = "Sep 01, 2008"
+RECIPE_COMMENTS_pn-libowl = ""
+RECIPE_LAST_UPDATE_pn-libowl= "Sep 16, 2008"
+RECIPE_MAINTAINER_pn-libowl = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libowl-av = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-libowl-av = "not done"
+RECIPE_LATEST_VERSION_pn-libowl-av = "0.0+svnr416"
+RECIPE_NO_OF_PATCHES_pn-libowl-av = "0"
+RECIPE_INTEL_SECTION_pn-libowl-av = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libowl-av = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libowl-av = "Dec 01, 2008"
+RECIPE_COMMENTS_pn-libowl-av = ""
+RECIPE_MAINTAINER_pn-libowl-av = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_LAST_UPDATE_pn-libowl-av = "Nov 19, 2010"
+DISTRO_PN_ALIAS_pn-libowl-av = "OpenedHand"
+
+RECIPE_STATUS_pn-matchbox-desktop = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-desktop = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-desktop = "2.0+svnr2096"
+RECIPE_NO_OF_PATCHES_pn-matchbox-desktop = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-desktop = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-desktop = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-desktop = "Dec 01, 2008"
+RECIPE_COMMENTS_pn-matchbox-desktop = ""
+RECIPE_LAST_UPDATE_pn-matchbox-desktop = "Dec 4, 2008"
+RECIPE_MAINTAINER_pn-matchbox-desktop = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-matchbox-desktop = "Mandriva=matchbox-desktop Ubuntu=matchbox-desktop"
+
+RECIPE_STATUS_pn-matchbox-desktop-sato = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-desktop-sato = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-desktop-sato = "0.0+svnr76"
+RECIPE_NO_OF_PATCHES_pn-matchbox-desktop-sato = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-desktop-sato = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-desktop-sato = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-desktop-sato = "Jul 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-desktop-sato = ""
+RECIPE_LAST_UPDATE_pn-matchbox-desktop-sato = "Jul 5, 2007"
+RECIPE_MAINTAINER_pn-matchbox-desktop-sato = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-session = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-session = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-session = "0.1"
+RECIPE_NO_OF_PATCHES_pn-matchbox-session = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-session = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-session = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-session = "Feb 01, 2004"
+RECIPE_COMMENTS_pn-matchbox-session = ""
+RECIPE_LAST_UPDATE_pn-matchbox-session = "Apr 9, 2008"
+RECIPE_MAINTAINER_pn-matchbox-session = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-session-sato = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-session-sato = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-session-sato = "0.1"
+RECIPE_NO_OF_PATCHES_pn-matchbox-session-sato = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-session-sato = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-session-sato = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-session-sato = "Jun 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-session-sato = ""
+RECIPE_LAST_UPDATE_pn-matchbox-session-sato = "Apr 9, 2008"
+RECIPE_MAINTAINER_pn-matchbox-session-sato = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-terminal = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-terminal = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-terminal = "0.0+svnr1816"
+RECIPE_NO_OF_PATCHES_pn-matchbox-terminal = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-terminal = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-terminal = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-terminal = "Nov 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-terminal = ""
+RECIPE_LAST_UPDATE_pn-matchbox-terminal = "Aug 18, 2009"
+RECIPE_MAINTAINER_pn-matchbox-terminal = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-theme-sato = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-theme-sato = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-theme-sato = "0.1"
+RECIPE_NO_OF_PATCHES_pn-matchbox-theme-sato = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-theme-sato = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-theme-sato = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-theme-sato = "Jul 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-theme-sato = ""
+RECIPE_LAST_UPDATE_pn-matchbox-theme-sato = "Jul 31, 2007"
+RECIPE_MAINTAINER_pn-matchbox-theme-sato = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-theme-sato-2 = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-theme-sato-2 = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-theme-sato-2 = "0.1"
+RECIPE_NO_OF_PATCHES_pn-matchbox-theme-sato-2 = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-theme-sato-2 = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-theme-sato-2 = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-theme-sato-2 = "Jul 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-theme-sato-2 = ""
+RECIPE_LAST_UPDATE_pn-matchbox-theme-sato-2 = "Jul 31, 2007"
+RECIPE_MAINTAINER_pn-matchbox-theme-sato-2 = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-sato-icon-theme = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-sato-icon-theme = "not done"
+RECIPE_LATEST_VERSION_pn-sato-icon-theme = "0.4.1"
+RECIPE_NO_OF_PATCHES_pn-sato-icon-theme = "0"
+RECIPE_INTEL_SECTION_pn-sato-icon-theme = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sato-icon-theme = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-sato-icon-theme = "Feb 01, 2008"
+RECIPE_COMMENTS_pn-sato-icon-theme = ""
+RECIPE_LAST_UPDATE_pn-sato-icon-theme = "Feb 25, 2008"
+RECIPE_MAINTAINER_pn-sato-icon-theme = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-tslib = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-tslib = "not done"
+RECIPE_LATEST_VERSION_pn-tslib = "1.0"
+RECIPE_NO_OF_PATCHES_pn-tslib = "3"
+RECIPE_INTEL_SECTION_pn-tslib = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tslib = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-tslib = "Aug 01, 2006"
+RECIPE_COMMENTS_pn-tslib = ""
+RECIPE_LAST_UPDATE_pn-tslib = "Aug 17, 2006"
+RECIPE_MANUAL_CHECK_DATE_pn-tslib = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-tslib = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-xcursor-transparent-theme = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-xcursor-transparent-theme = "not done"
+RECIPE_LATEST_VERSION_pn-xcursor-transparent-theme = "0.1.1"
+RECIPE_NO_OF_PATCHES_pn-xcursor-transparent-theme = "2"
+RECIPE_INTEL_SECTION_pn-xcursor-transparent-theme = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xcursor-transparent-theme = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-xcursor-transparent-theme = "Dec 01, 2004"
+RECIPE_COMMENTS_pn-xcursor-transparent-theme = ""
+RECIPE_LAST_UPDATE_pn-xcursor-transparent-theme = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-xcursor-transparent-theme = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-screenshot = "green"
+RECIPE_DEPENDENCY_CHECK_pn-screenshot = "not done"
+RECIPE_LATEST_VERSION_pn-screenshot = "0.0+svnr292"
+RECIPE_NO_OF_PATCHES_pn-screenshot = "0"
+RECIPE_INTEL_SECTION_pn-screenshot = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-screenshot = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-screenshot = "Sep 01, 2007"
+RECIPE_COMMENTS_pn-screenshot = ""
+RECIPE_LAST_UPDATE_pn-screenshot = "Jun 25, 2010"
+RECIPE_MAINTAINER_pn-screenshot = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-tasks = "green"
+DISTRO_PN_ALIAS_pn-tasks = "Debian=tasks Fedora=tasks"
+RECIPE_DEPENDENCY_CHECK_pn-tasks = "not done"
+RECIPE_LATEST_VERSION_pn-tasks = "0.18"
+RECIPE_NO_OF_PATCHES_pn-tasks = "1"
+RECIPE_INTEL_SECTION_pn-tasks = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tasks = "12 months"
+RECIPE_LATEST_RELEASE_DATE_pn-tasks = "Jul 01, 2010"
+RECIPE_COMMENTS_pn-tasks = ""
+RECIPE_LAST_UPDATE_pn-tasks = "Nov 19, 2010"
+RECIPE_MAINTAINER_pn-tasks = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-contacts = "green"
+DISTRO_PN_ALIAS_pn-contacts = "Debian=contacts Fedora=contacts"
+RECIPE_DEPENDENCY_CHECK_pn-contacts = "not done"
+RECIPE_LATEST_VERSION_pn-contacts = "0.12+git0+19853893fdb595de6aa59db0d9dc2f9451ed2933"
+RECIPE_NO_OF_PATCHES_pn-contacts = "1"
+RECIPE_INTEL_SECTION_pn-contacts = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-contacts = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-contacts = "Nov 01, 2009"
+RECIPE_COMMENTS_pn-contacts = ""
+RECIPE_LAST_UPDATE_pn-contacts = "Jun 25, 2010"
+RECIPE_MAINTAINER_pn-contacts = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-dates = "green"
+DISTRO_PN_ALIAS_pn-dates = "Debian=dates Fedora=dates"
+RECIPE_DEPENDENCY_CHECK_pn-dates = "not done"
+RECIPE_LATEST_VERSION_pn-dates = "0.4.11+git0+514185dc1f6588085fda41eb59898b93d0487dd4"
+RECIPE_NO_OF_PATCHES_pn-dates = "1"
+RECIPE_INTEL_SECTION_pn-dates = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dates = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-dates = "Oct 01, 2009"
+RECIPE_COMMENTS_pn-dates = ""
+RECIPE_LAST_UPDATE_pn-dates = "Jun 25, 2010"
+RECIPE_MAINTAINER_pn-dates = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libcroco = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libcroco = "not done"
+RECIPE_LATEST_VERSION_pn-libcroco = "0.6.3"
+RECIPE_NO_OF_PATCHES_pn-libcroco = "1"
+RECIPE_INTEL_SECTION_pn-libcroco = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libcroco = "33 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libcroco = "Nov 14, 2011"
+RECIPE_COMMENTS_pn-libcroco = ""
+RECIPE_LAST_UPDATE_pn-libcroco = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-libcroco = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-leafpad = "green"
+RECIPE_DEPENDENCY_CHECK_pn-leafpad = "not done"
+RECIPE_LATEST_VERSION_pn-leafpad = "0.8.18.1"
+RECIPE_NO_OF_PATCHES_pn-leafpad = "1"
+RECIPE_INTEL_SECTION_pn-leafpad = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-leafpad = "10 months"
+RECIPE_LATEST_RELEASE_DATE_pn-leafpad = "Dec 01, 2010"
+RECIPE_COMMENTS_pn-leafpad = ""
+RECIPE_LAST_UPDATE_pn-leafpad = "Jan 26, 2011"
+RECIPE_MAINTAINER_pn-leafpad = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-atk = "green"
+RECIPE_DEPENDENCY_CHECK_pn-atk = "not done"
+RECIPE_LATEST_VERSION_pn-atk = "1.32.0"
+RECIPE_NO_OF_PATCHES_pn-atk = "0"
+RECIPE_INTEL_SECTION_pn-atk = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-atk = "6 month"
+RECIPE_LATEST_RELEASE_DATE_pn-atk = "Sep 01, 2010"
+RECIPE_COMMENTS_pn-atk = ""
+RECIPE_LAST_UPDATE_pn-atk = "Nov 19, 2010"
+RECIPE_MAINTAINER_pn-atk = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gtk+ = "green"
+DISTRO_PN_ALIAS_pn-gtk+ = "Meego=gtk2 Fedora=gtk2 OpenSuSE=gtk2 Ubuntu=gtk+2.0 Mandriva=gtk+2.0 Debian=gtk+2.0"
+RECIPE_DEPENDENCY_CHECK_pn-gtk+ = "not done"
+RECIPE_LATEST_VERSION_pn-gtk+ = "2.24.8"
+RECIPE_NO_OF_PATCHES_pn-gtk+ = "0"
+RECIPE_INTEL_SECTION_pn-gtk+ = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gtk+ = "1 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gtk+ = "Nov 10, 2011"
+RECIPE_COMMENTS_pn-gtk+ = ""
+RECIPE_LAST_UPDATE_pn-gtk+ = "Nov 29, 2011"
+RECIPE_NO_UPDATE_REASON_pn-gtk+ = "Do not upgrade to version: 2.99.2 because prefer stable tree"
+RECIPE_MAINTAINER_pn-gtk+ = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gdk-pixbuf = "green"
+DISTRO_PN_ALIAS_pn-gdk-pixbuf = "Debian=libgdk-pixbuf2.0 Fedora=gdk-pixbuf"
+RECIPE_LATEST_VERSION_pn-gdk-pixbuf = "2.22.1"
+RECIPE_LAST_UPDATE_pn-gdk-pixbuf = "Nov 25, 2010"
+RECIPE_MAINTAINER_pn-gdk-pixbuf = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gdk-pixbuf-csource-native = "red"
+# update needed
+RECIPE_DEPENDENCY_CHECK_pn-gdk-pixbuf-csource-native = "not done"
+RECIPE_LATEST_VERSION_pn-gdk-pixbuf-csource-native = "2.20.1"
+RECIPE_NO_OF_PATCHES_pn-gdk-pixbuf-csource-native = "1"
+RECIPE_INTEL_SECTION_pn-gdk-pixbuf-csource-native = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gdk-pixbuf-csource-native = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gdk-pixbuf-csource-native = "May 01, 2010"
+RECIPE_COMMENTS_pn-gdk-pixbuf-csource-native = "It is sub-package of gtk+"
+RECIPE_LAST_UPDATE_pn-gdk-pixbuf-csource-native = "Sep 24, 2008"
+RECIPE_MAINTAINER_pn-gdk-pixbuf-csource-native = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-gdk-pixbuf-csource-native = "Debian=libgdk-pixbuf2.0-0 Fedora=gdk-pixbuf2"
+
+RECIPE_STATUS_pn-gobject-introspection = "red"
+# update needed
+RECIPE_DEPENDENCY_CHECK_pn-gobject-introspection = "not done"
+RECIPE_LATEST_VERSION_pn-gobject-introspection = "1.31.20"
+RECIPE_NO_OF_PATCHES_pn-gobject-introspection = "3"
+RECIPE_INTEL_SECTION_pn-gobject-introspection = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gobject-introspection = "2 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gobject-introspection = "Mar 05, 2012"
+RECIPE_COMMENTS_pn-gobject-introspection = "m4 files are used but upstream source is not cross-compile-able"
+RECIPE_NO_UPDATE_REASON_pn-gobject_introspection = "Does not cross-compile"
+RECIPE_MAINTAINER_pn-gobject-introspection = "Kai Kang <kai.kang@windriver.org>"
+
+RECIPE_LAST_UPDATE_pn-gnome-common = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-gnome-common = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gnome-common = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gnome-common = "not done"
+RECIPE_LATEST_VERSION_pn-gnome-common = "2.28.0"
+RECIPE_NO_OF_PATCHES_pn-gnome-common = "0"
+RECIPE_INTEL_SECTION_pn-gnome-common = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gnome-common = "6 months"
+RECIPE_LATEST_RELEASE_DATE_pn-gnome-common = "Sep 01, 2009"
+RECIPE_COMMENTS_pn-gnome-common = ""
+RECIPE_LAST_UPDATE_pn-gnome-common = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-gnome-common = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-webkit-gtk = "green"
+DISTRO_PN_ALIAS_pn-webkit-gtk = "Fedora=webkitgtk"
+RECIPE_DEPENDENCY_CHECK_pn-webkit-gtk = "not done"
+RECIPE_LATEST_VERSION_pn-webkit-gtk = "1.8.0+svnr115175"
+RECIPE_MANUAL_CHECK_DATE_pn-webkit-gtk = "Apr 25, 2012"
+RECIPE_NO_OF_PATCHES_pn-webkit-gtk = "1"
+RECIPE_INTEL_SECTION_pn-webkit-gtk = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-webkit-gtk = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-webkit-gtk = "Jun 01, 2011"
+RECIPE_COMMENTS_pn-webkit-gtk = ""
+RECIPE_LAST_UPDATE_pn-webkit-gtk = "Jul 11, 2011"
+RECIPE_MAINTAINER_pn-webkit-gtk = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-webkit-gtk = "Fedora=webkitgtk Ubuntu=libwebkit"
+
+RECIPE_STATUS_pn-libjson = "green"
+RECIPE_LATEST_VERSION_pn-libjson = "0.9"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libjson = "7 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libjson = "Jul 31, 2009"
+RECIPE_LAST_UPDATE_pn-libjson = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-libjson = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+DISTRO_PN_ALIAS_pn-libjson = "Ubuntu=libjson0-dev Debian=libjson0-dev"
+
+RECIPE_STATUS_pn-evolution-data-server = "green"
+DISTRO_PN_ALIAS_pn-evolution-data-server = "Debian=evolution-data-server Fedora=evolution-data-server Mandriva=evolution-data-server OpenSuSE=evolution-data-server Ubuntu=evolution-data-server"
+RECIPE_DEPENDENCY_CHECK_pn-evolution-data-server = "not done"
+RECIPE_LATEST_VERSION_pn-evolution-data-server = "2.31.4"
+RECIPE_NO_UPDATE_REASON_pn-evolution-data-server = "2.30.2 is latest stable release, while 2.31 branch acts as development branch."
+RECIPE_NO_OF_PATCHES_pn-evolution-data-server = "0"
+RECIPE_INTEL_SECTION_pn-evolution-data-server = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-evolution-data-server = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-evolution-data-server = "Jun 01, 2010"
+RECIPE_COMMENTS_pn-evolution-data-server = "Update to 2.30.2 because of stability and dependency"
+RECIPE_LAST_UPDATE_pn-evolution-data-server = "Jul 16, 2010"
+RECIPE_MAINTAINER_pn-evolution-data-server = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gnome-keyring = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gnome-keyring = "not done"
+RECIPE_LATEST_VERSION_pn-gnome-keyring = "2.32.1"
+RECIPE_NO_OF_PATCHES_pn-gnome-keyring = "0"
+RECIPE_INTEL_SECTION_pn-gnome-keyring = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gnome-keyring = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-gnome-keyring = "Oct 01, 2010"
+RECIPE_COMMENTS_pn-gnome-keyring = ""
+RECIPE_LAST_UPDATE_pn-gnome-keyring = "Nov 19, 2010"
+RECIPE_NO_UPDATE_REASON_pn-gnome-keyring = "Do not upgrade to version: 2.91.4 because prefer stable tree"
+RECIPE_MAINTAINER_pn-gnome-keyring = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gtk-sato-engine = "green"
+RECIPE_DEPENDENCY_CHECK_pn-gtk-sato-engine = "not done"
+RECIPE_LATEST_VERSION_pn-gtk-sato-engine = "0.3.2+svnr163"
+RECIPE_NO_OF_PATCHES_pn-gtk-sato-engine = "0"
+RECIPE_INTEL_SECTION_pn-gtk-sato-engine = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gtk-sato-engine = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-gtk-sato-engine = "Feb 01, 2008"
+RECIPE_COMMENTS_pn-gtk-sato-engine = ""
+RECIPE_LAST_UPDATE_pn-gtk-sato-engine = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-gtk-sato-engine = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-hicolor-icon-theme = "green"
+RECIPE_DEPENDENCY_CHECK_pn-hicolor-icon-theme = "not done"
+RECIPE_LATEST_VERSION_pn-hicolor-icon-theme = "0.12"
+RECIPE_NO_OF_PATCHES_pn-hicolor-icon-theme = "0"
+RECIPE_INTEL_SECTION_pn-hicolor-icon-theme = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-hicolor-icon-theme = "4 months"
+RECIPE_LATEST_RELEASE_DATE_pn-hicolor-icon-theme = "Sep 01, 2009"
+RECIPE_COMMENTS_pn-hicolor-icon-theme = ""
+RECIPE_LAST_UPDATE_pn-hicolor-icon-theme = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-hicolor-icon-theme = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-jpeg = "green"
+RECIPE_DEPENDENCY_CHECK_pn-jpeg = "not done"
+RECIPE_LATEST_VERSION_pn-jpeg = "8c"
+RECIPE_MANUAL_CHECK_DATE_pn-jpeg = "Dec 24, 2011"
+RECIPE_NO_OF_PATCHES_pn-jpeg = "0"
+RECIPE_INTEL_SECTION_pn-jpeg = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-jpeg = "12 months"
+RECIPE_LATEST_RELEASE_DATE_pn-jpeg = "Jan 01, 2011"
+RECIPE_COMMENTS_pn-jpeg = ""
+RECIPE_LAST_UPDATE_pn-jpeg = "Apr 14, 2011"
+RECIPE_MAINTAINER_pn-jpeg = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-jpeg="OpenSuSE=libjpeg Ubuntu=libjpeg62"
+
+RECIPE_STATUS_pn-libfakekey = "green"
+# no update needed
+RECIPE_DEPENDENCY_CHECK_pn-libfakekey = "not done"
+RECIPE_LATEST_VERSION_pn-libfakekey = "0.0+svnr2031"
+RECIPE_NO_OF_PATCHES_pn-libfakekey = "0"
+RECIPE_INTEL_SECTION_pn-libfakekey = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libfakekey = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-libfakekey = "Jul 01, 2006"
+RECIPE_COMMENTS_pn-libfakekey = ""
+RECIPE_LAST_UPDATE_pn-libfakekey = "Apr 15, 2008"
+RECIPE_MAINTAINER_pn-libfakekey = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-libfakekey="Meego1.0=libfakekey Debian=libfakekey"
+
+RECIPE_STATUS_pn-libglade = "green"
+DISTRO_PN_ALIAS_pn-libglade = "Meego=libglade2 Fedora=libglade2 OpenSuSE=libglade2 Ubuntu=libglade2 Mandriva=libglade2.0 Debian=libglade2"
+RECIPE_DEPENDENCY_CHECK_pn-libglade = "not done"
+RECIPE_LATEST_VERSION_pn-libglade = "2.6.4"
+RECIPE_NO_OF_PATCHES_pn-libglade = "0"
+RECIPE_INTEL_SECTION_pn-libglade = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libglade = "7 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libglade = "Mar 01, 2009"
+RECIPE_COMMENTS_pn-libglade = ""
+RECIPE_LAST_UPDATE_pn-libglade = "Jul 7, 2010"
+RECIPE_MAINTAINER_pn-libglade = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libsoup-2.4 = "green"
+DISTRO_PN_ALIAS_pn-libsoup-2.4 = "Meego=libsoup Fedora=libsoup OpenSuSE=libsoup Ubuntu=libsoup2.4 Mandriva=libsoup Debian=libsoup2.4"
+RECIPE_DEPENDENCY_CHECK_pn-libsoup-2.4 = "not done"
+RECIPE_LATEST_VERSION_pn-libsoup-2.4 = "2.36.1"
+RECIPE_NO_OF_PATCHES_pn-libsoup-2.4 = "0"
+RECIPE_INTEL_SECTION_pn-libsoup-2.4 = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libsoup-2.4 = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-libsoup-2.4 = "Oct 18, 2011"
+RECIPE_COMMENTS_pn-libsoup-2.4 = ""
+RECIPE_LAST_UPDATE_pn-libsoup-2.4 = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-libsoup-2.4 = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libxslt = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libxslt = "not done"
+RECIPE_LATEST_VERSION_pn-libxslt = "1.1.26"
+RECIPE_MANUAL_CHECK_DATE_pn-libxslt = "Nov 22, 2011"
+RECIPE_NO_OF_PATCHES_pn-libxslt = "0"
+RECIPE_INTEL_SECTION_pn-libxslt = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libxslt = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-libxslt = "Sep 01, 2009"
+RECIPE_COMMENTS_pn-libxslt = ""
+RECIPE_LAST_UPDATE_pn-libxslt = "Jul 8, 2010"
+RECIPE_MAINTAINER_pn-libxslt = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-config-gtk = "green"
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-config-gtk = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-config-gtk = "0.0+svnr2081"
+RECIPE_NO_OF_PATCHES_pn-matchbox-config-gtk = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-config-gtk = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-config-gtk = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-config-gtk = "Sep 01, 2008"
+RECIPE_COMMENTS_pn-matchbox-config-gtk = ""
+RECIPE_LAST_UPDATE_pn-matchbox-config-gtk = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-matchbox-config-gtk = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-keyboard = "green"
+DISTRO_PN_ALIAS_pn-matchbox-keyboard = "Debian=matchbox-keyboard Fedora=matchbox-keyboard"
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-keyboard = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-keyboard = "0.0+git1+93336109ca4536576805a7583e7e22634a7d8443"
+RECIPE_NO_OF_PATCHES_pn-matchbox-keyboard = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-keyboard = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-keyboard = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-keyboard = "Mar 13, 2012"
+RECIPE_COMMENTS_pn-matchbox-keyboard = ""
+RECIPE_LAST_UPDATE_pn-matchbox-keyboard = "Jul 6, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-matchbox-keyboard = "Apr 25, 2012"
+RECIPE_MAINTAINER_pn-matchbox-keyboard = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-panel-2 = "green"
+DISTRO_PN_ALIAS_pn-matchbox-panel-2 = "Debian=matchbox-panel Mandriva=matchbox-panel Ubuntu=matchbox-panel"
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-panel-2 = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-panel-2 = "0.0+svnr2111"
+RECIPE_NO_OF_PATCHES_pn-matchbox-panel-2 = "1"
+RECIPE_INTEL_SECTION_pn-matchbox-panel-2 = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-panel-2 = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-panel-2 = "Aug 01, 2010"
+RECIPE_COMMENTS_pn-matchbox-panel-2 = ""
+RECIPE_LAST_UPDATE_pn-matchbox-panel = "Nov 19, 2010"
+RECIPE_MAINTAINER_pn-matchbox-panel-2 = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-stroke = "green"
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-stroke = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-stroke = "0.0+svnr1820"
+RECIPE_NO_OF_PATCHES_pn-matchbox-stroke = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-stroke = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-stroke = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-stroke = "Nov 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-stroke = ""
+RECIPE_LAST_UPDATE_pn-matchbox-stroke = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-matchbox-stroke = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-wm = "green"
+DISTRO_PN_ALIAS_pn-matchbox-wm-2 = "Mandriva=matchbox-window-manager Debian=matchbox-window-manager"
+RECIPE_DEPENDENCY_CHECK_pn-matchbox-wm = "not done"
+RECIPE_LATEST_VERSION_pn-matchbox-wm = "1.2+svnr1819"
+RECIPE_NO_OF_PATCHES_pn-matchbox-wm = "0"
+RECIPE_INTEL_SECTION_pn-matchbox-wm = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-matchbox-wm = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-matchbox-wm = "Nov 01, 2007"
+RECIPE_COMMENTS_pn-matchbox-wm = ""
+RECIPE_LAST_UPDATE_pn-matchbox-wm = "Jul 6, 2010"
+RECIPE_MAINTAINER_pn-matchbox-wm = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-pointercal = "green"
+RECIPE_DEPENDENCY_CHECK_pn-pointercal = "not done"
+RECIPE_LATEST_VERSION_pn-pointercal = "0.0"
+RECIPE_NO_OF_PATCHES_pn-pointercal = "0"
+RECIPE_INTEL_SECTION_pn-pointercal = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-pointercal = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-pointercal = "n/a"
+RECIPE_COMMENTS_pn-pointercal = "Just a data file"
+RECIPE_LAST_UPDATE_pn-pointercal = "Jan 30, 2007"
+RECIPE_MAINTAINER_pn-pointercal = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libgnome-keyring = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libgnome-keyring = "not done"
+RECIPE_LATEST_VERSION_pn-libgnome-keyring = "2.32.0"
+RECIPE_NO_OF_PATCHES_pn-libgnome-keyring = "0"
+RECIPE_INTEL_SECTION_pn-libgnome-keyring = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libgnome-keyring = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-libgnome-keyring = "Sep 01, 2010"
+RECIPE_COMMENTS_pn-libgnome-keyring = "New recipe separated from gnome-keyring"
+RECIPE_LAST_UPDATE_pn-libgnome-keyring = "Nov 19, 2010"
+RECIPE_MAINTAINER_pn-libgnome-keyring = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-web-webkit = "green"
+RECIPE_DEPENDENCY_CHECK_pn-web-webkit = "not done"
+RECIPE_LATEST_VERSION_pn-web-webkit = "0.1+git0+0f7019acd9db5383c732d0524c7c3a5eaec9be2b"
+RECIPE_MANUAL_CHECK_DATE_pn-web-webkit = "Jan 11, 2012"
+RECIPE_NO_OF_PATCHES_pn-web-webkit = "1"
+RECIPE_INTEL_SECTION_pn-web-webkit = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-web-webkit = "n/a"
+RECIPE_LATEST_RELEASE_DATE_pn-web-webkit = "Aug 01, 2008"
+RECIPE_COMMENTS_pn-web-webkit = ""
+RECIPE_LAST_UPDATE_pn-web-webkit = "Dec 20, 2010"
+RECIPE_MAINTAINER_pn-web-webkit = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libfm = "green"
+RECIPE_DEPENDENCY_CHECK_pn-libfm = "not done"
+RECIPE_LATEST_VERSION_pn-libfm = "0.1.17"
+RECIPE_MANUAL_CHECK_DATE_pn-libfm = "Apr 25, 2012"
+RECIPE_NO_OF_PATCHES_pn-libfm = "0"
+RECIPE_INTEL_SECTION_pn-libfm = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libfm = "3 months"
+RECIPE_LATEST_RELEASE_DATE_pn-libfm = "Oct 24, 2011"
+RECIPE_COMMENTS_pn-libfm = "Add as required when updating pcmanfm"
+RECIPE_LAST_UPDATE_pn-libfm = "Nov 19, 2010"
+RECIPE_MAINTAINER_pn-libfm = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-menu-cache = "green"
+RECIPE_DEPENDENCY_CHECK_pn-menu-cache = "not done"
+RECIPE_LATEST_VERSION_pn-menu-cache = "0.3.2"
+RECIPE_MANUAL_CHECK_DATE_pn-menu-cache = "Apr 25, 2012"
+RECIPE_NO_OF_PATCHES_pn-menu-cache = "0"
+RECIPE_INTEL_SECTION_pn-menu-cache = "graphic UX"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-menu-cache = "1 month"
+RECIPE_LATEST_RELEASE_DATE_pn-menu-cache = "Feb 01, 2010"
+RECIPE_COMMENTS_pn-menu-cache = "Add as required when adding libfm"
+DISTRO_PN_ALIAS_pn-menu-cache = "OSPDT"
+RECIPE_LAST_UPDATE_pn-menu-cache = "Jul 22, 2010"
+RECIPE_MAINTAINER_pn-menu-cache = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gtk-engines = "green"
+DISTRO_PN_ALIAS_pn-gtk-engines = "Fedora=gtk2-engines OpenSuSE=gtk2-engines Ubuntu=gtk2-engines Mandriva=gtk-engines2 Debian=gtk2-engines"
+RECIPE_LATEST_VERSION_pn-gtk-engines = "2.20.2"
+RECIPE_LAST_UPDATE_pn-gtk-engines = "Dec 1, 2010"
+RECIPE_NO_UPDATE_REASON_pn-gtk-engines = "Do not upgrade to version: 2.91.1 because prefer stable tree"
+RECIPE_MAINTAINER_pn-gtk-engines = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-tidy = "red"
+RECIPE_LATEST_VERSION_pn-tidy = "0.1.0+git0+e25416e1293e1074bfa6727c80527dcff5b1f3cb"
+RECIPE_LAST_UPDATE_pn-tidy = "Dec 18, 2008"
+RECIPE_MAINTAINER_pn-tidy = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libcanberra = "green"
+RECIPE_LATEST_VERSION_pn-libcanberra = "0.26"
+RECIPE_LAST_UPDATE_pn-libcanberra = "Dec 31, 2010"
+RECIPE_MAINTAINER_pn-libcanberra = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libgalago = "red"
+RECIPE_LATEST_VERSION_pn-libgalago = "0.5.2"
+RECIPE_LAST_UPDATE_pn-libgalago = "Apr 11, 2007"
+RECIPE_MAINTAINER_pn-libgalago = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-cogl = "green"
+DISTRO_PN_ALIAS_pn-cogl = "Fedora=cogl OpenSuse=cogl Ubuntu=cogl Mandriva=cogl Debian=cogl"
+RECIPE_LATEST_VERSION_pn-cogl = "1.8.2"
+RECIPE_MANUAL_CHECK_DATE_pn-cogl = "Dec 13, 2011"
+RECIPE_LAST_UPDATE_pn-cogl = "Dec 13, 2011"
+RECIPE_MAINTAINER_pn-cogl = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-clutter-1.8 = "green"
+DISTRO_PN_ALIAS_pn-clutter-1.8 = "Fedora=clutter OpenSuse=clutter Ubuntu=clutter-1.0 Mandriva=clutter Debian=clutter"
+RECIPE_LATEST_VERSION_pn-clutter-1.8 = "1.8.4"
+RECIPE_MANUAL_CHECK_DATE_pn-clutter-1.8 = "Feb 08, 2012"
+RECIPE_LAST_UPDATE_pn-clutter-1.8 = "Feb 08, 2012"
+RECIPE_MAINTAINER_pn-clutter-1.8 = "Joshua Lock <josh@linux.intel.com>"
+# Non namespaced version for git recipe
+RECIPE_STATUS_pn-clutter = "green"
+DISTRO_PN_ALIAS_pn-clutter = "Fedora=clutter OpenSuse=clutter Ubuntu=clutter-1.0 Mandriva=clutter Debian=clutter"
+RECIPE_LATEST_VERSION_pn-clutter = "1.8.4"
+RECIPE_MANUAL_CHECK_DATE_pn-clutter = "Feb 08, 2012"
+RECIPE_LAST_UPDATE_pn-clutter = "Feb 08, 2012"
+RECIPE_MAINTAINER_pn-clutter = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-clutter-gtk-1.8 = "red"
+DISTRO_PN_ALIAS_pn-clutter-gtk-1.8 = "Fedora=clutter-gtk OpenSuSE=clutter-gtk Ubuntu=clutter-gtk-0.10 Mandriva=clutter-gtk Debian=clutter-gtk"
+RECIPE_LATEST_VERSION_pn-clutter-gtk-1.8 = "0.11.4"
+RECIPE_MAINTAINER_pn-clutter-gtk-1.8 = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-clutter-gst-1.8 = "red"
+DISTRO_PN_ALIAS_pn-clutter-gst-1.8 = "Fedora=clutter-gst Debian=libclutter-gst"
+RECIPE_LATEST_VERSION_pn-clutter-gst-1.8 = "1.4.6"
+RECIPE_LAST_UPDATE_pn-clutter-gst-1.8 = "Jan 24, 2012"
+RECIPE_MAINTAINER_pn-clutter-gst-1.8 = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-clutter-box2d = "red"
+RECIPE_LATEST_VERSION_pn-clutter-box2d = "10.0.0"
+RECIPE_LAST_UPDATE_pn-clutter-box2d = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-clutter-box2d = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_STATUS_pn-libgnomekbd = "red"
+RECIPE_LATEST_VERSION_pn-libgnomekbd = "2.31.1"
+RECIPE_LAST_UPDATE_pn-libgnomekbd = "Jun 10, 2009"
+RECIPE_MAINTAINER_pn-libgnomekbd = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-clipboard-manager = "red"
+DISTRO_PN_ALIAS_pn-clipboard-manager = "OpenedHand"
+RECIPE_LATEST_VERSION_pn-clipboard-manager = "0.6.8"
+RECIPE_LAST_UPDATE_pn-clipboard-manager = "Dec 24, 2007"
+RECIPE_MAINTAINER_pn-clipboard-manager = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gnome-desktop = "green"
+RECIPE_LATEST_VERSION_pn-gnome-desktop = "2.32.1"
+RECIPE_LAST_UPDATE_pn-gnome-desktop = "Dec 1, 2010"
+RECIPE_NO_UPDATE_REASON_pn-gnome-desktop = "Do not upgrade to version: 2.91.6 because prefer stable tree"
+RECIPE_MAINTAINER_pn-gnome-desktop = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gnome-icon-theme = "green"
+RECIPE_LATEST_VERSION_pn-gnome-icon-theme = "2.31.0"
+RECIPE_LAST_UPDATE_pn-gnome-icon-theme = "Dec 1, 2010"
+RECIPE_NO_UPDATE_REASON_pn-gnome-icon-theme = "Do not upgrade to version: 2.91.0 because prefer stable tree"
+RECIPE_MAINTAINER_pn-gnome-icon-theme = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gtk-doc = "red"
+RECIPE_LATEST_VERSION_pn-gtk-doc = "1.15"
+RECIPE_LAST_UPDATE_pn-gtk-doc = "Jun 10, 2009"
+RECIPE_MAINTAINER_pn-gtk-doc = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-gtkhtml2 = "red"
+DISTRO_PN_ALIAS_pn-gtkhtml2 = "Debian=libgtkhtml2-0 Fedora=gtkhtml2"
+RECIPE_LATEST_VERSION_pn-gtkhtml2 = "2.11.1"
+RECIPE_LAST_UPDATE_pn-gtkhtml2 = "Aug 9, 2007"
+RECIPE_MAINTAINER_pn-gtkhtml2 = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libgnomecanvas = "red"
+RECIPE_LATEST_VERSION_pn-libgnomecanvas = "2.30.1"
+RECIPE_LAST_UPDATE_pn-libgnomecanvas = "Jun 10, 2009"
+RECIPE_MAINTAINER_pn-libgnomecanvas = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-libgtkstylus = "red"
+RECIPE_LATEST_VERSION_pn-libgtkstylus = "0.5"
+RECIPE_LAST_UPDATE_pn-libgtkstylus = "Jul 21, 2006"
+RECIPE_MAINTAINER_pn-libgtkstylus = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-libgtkstylus = "Debian=libgtkstylus Ubuntu=libgtkstylus"
+
+RECIPE_STATUS_pn-matchbox-themes-extra = "red"
+RECIPE_LATEST_VERSION_pn-matchbox-themes-extra = "0.3+svnr1247"
+RECIPE_LAST_UPDATE_pn-matchbox-themes-extra = "Aug 9, 2007"
+RECIPE_MAINTAINER_pn-matchbox-themes-extra = "Zhai Edwin <edwin.zhai@intel.com>"
+DISTRO_PN_ALIAS_pn-matchbox-themes-extra = "Ubuntu=matchbox-themes-extra Mandriva=matchbox-themes-extra"
+
+RECIPE_STATUS_pn-matchbox-themes-gtk = "red"
+RECIPE_LATEST_VERSION_pn-matchbox-themes-gtk = "1.0"
+RECIPE_MAINTAINER_pn-matchbox-themes-gtk = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-matchbox-wm-2 = "green"
+DISTRO_PN_ALIAS_pn-matchbox-wm-2 = "Mandriva=matchbox-window-manager Debian=matchbox-window-manager"
+RECIPE_LATEST_VERSION_pn-matchbox-wm-2 = "0.0+svnr01fa"
+RECIPE_LAST_UPDATE_pn-matchbox-wm-2= "Dec 31, 2011"
+RECIPE_MAINTAINER_pn-matchbox-wm-2 = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-metacity = "green"
+RECIPE_LATEST_VERSION_pn-metacity = "2.30.3"
+RECIPE_LAST_UPDATE_pn-metacity = "Dec 30, 2010"
+RECIPE_MAINTAINER_pn-metacity = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-polkit-gnome = "green"
+RECIPE_DEPENDENCY_CHECK_pn-polkit-gnome = "not done"
+RECIPE_LATEST_VERSION_pn-polkit-gnome = "0.102"
+RECIPE_INTEL_SECTION_pn-polkit-gnome = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-polkit-gnome = "5 months"
+RECIPE_LATEST_RELEASE_DATE_pn-polkit-gnome = "Aug 16, 2011"
+RECIPE_COMMENTS_pn-polkit-gnome = ""
+RECIPE_LAST_UPDATE_pn-polkit-gnome = "Nov 29, 2011"
+RECIPE_MAINTAINER_pn-polkit-gnome = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-pong-clock = "red"
+DISTRO_PN_ALIAS_pn-pong-clock = "OpenedHand"
+RECIPE_LATEST_VERSION_pn-pong-clock = "1.0"
+RECIPE_LAST_UPDATE_pn-pong-clock = "Jul 5, 2007"
+RECIPE_MAINTAINER_pn-pong-clock = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-mutter = "red"
+RECIPE_LATEST_VERSION_pn-mutter = "2.29.1_0.4"
+RECIPE_LAST_UPDATE_pn-mutter = "Jan 13, 2010"
+RECIPE_MAINTAINER_pn-mutter = "Zhai Edwin <edwin.zhai@intel.com>"
+
+DISTRO_PN_ALIAS_pn-poky-feed-config-opkg = "OE-Core"
+DISTRO_PN_ALIAS_pn-builder = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-base = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-basic = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-core = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-lsb = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-lsb-dev = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-lsb-qt3 = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-lsb-sdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-minimal = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-minimal-dev = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-minimal-directdisk = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-minimal-initramfs = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-minimal-live = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-minimal-mtdutils = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-rt = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-rt-sdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-sato = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-sato-dev = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-sato-directdisk = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-sato-live = "OE-Core"
+DISTRO_PN_ALIAS_pn-core-image-sato-sdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-apps-x11-pimlico = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-basic = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-boot = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-gtk-directfb = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-lsb = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-nfs = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-qt = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-sdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-sdk-gmae = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-ssh-dropbear = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-ssh-openssh = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-standalone-gmae-sdk-target = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-standalone-sdk-target = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-tools = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-tools-debug = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-tools-profile = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-tools-testapps = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-x11-sato = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-x11-mini = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-qt4e = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-qte-toolchain-host-natives = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-self-hosted = "OE-Core"
+DISTRO_PN_ALIAS_pn-initramfs-boot = "OE-Core"
+DISTRO_PN_ALIAS_pn-initramfs-live-boot = "OE-Core"
+DISTRO_PN_ALIAS_pn-initramfs-live-install = "OE-Core"
+DISTRO_PN_ALIAS_pn-keymaps = "OE-Core"
+DISTRO_PN_ALIAS_pn-modutils-collateral = "OE-Core"
+DISTRO_PN_ALIAS_pn-modutils-initscripts = "OE-Core"
+DISTRO_PN_ALIAS_pn-network-suspend-scripts = "OE-Core"
+DISTRO_PN_ALIAS_pn-opkg-collateral = "OE-Core"
+DISTRO_PN_ALIAS_pn-opkg-config-base = "OE-Core"
+DISTRO_PN_ALIAS_pn-pointercal = "OE-Core"
+DISTRO_PN_ALIAS_pn-x11-common = "OE-Core"
+DISTRO_PN_ALIAS_pn-xserver-nodm-init = "OE-Core"
+DISTRO_PN_ALIAS_pn-xserver-xf86-config = "OE-Core"
+DISTRO_PN_ALIAS_pn-bluez-dtl1-workaround = "OE-Core"
+DISTRO_PN_ALIAS_pn-hostap-conf = "OE-Core"
+DISTRO_PN_ALIAS_pn-orinoco-conf = "OE-Core"
+DISTRO_PN_ALIAS_pn-formfactor = "OE-Core"
+DISTRO_PN_ALIAS_pn-makedevs = "OE-Core"
+DISTRO_PN_ALIAS_pn-ppp-dialin = "OE-Core"
+DISTRO_PN_ALIAS_pn-dbus-wait = "OpenedHand"
+DISTRO_PN_ALIAS_pn-psplash = "OpenedHand"
+DISTRO_PN_ALIAS_pn-gtk-sato-engine = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-config-gtk = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-desktop-sato = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-session = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-session-sato = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-stroke = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-terminal = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-theme-sato = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-theme-sato-2 = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-themes-gtk = "OpenedHand"
+DISTRO_PN_ALIAS_pn-matchbox-wm = "OpenedHand"
+DISTRO_PN_ALIAS_pn-oh-puzzles = "OpenedHand"
+DISTRO_PN_ALIAS_pn-owl-video = "OpenedHand"
+DISTRO_PN_ALIAS_pn-sato-icon-theme = "OpenedHand"
+DISTRO_PN_ALIAS_pn-sato-screenshot = "OpenedHand"
+DISTRO_PN_ALIAS_pn-screenshot = "OpenedHand"
+DISTRO_PN_ALIAS_pn-web-webkit = "OpenedHand"
+DISTRO_PN_ALIAS_pn-xcursor-transparent-theme = "OpenedHand"
+DISTRO_PN_ALIAS_pn-qemugl = "OpenedHand"
+DISTRO_PN_ALIAS_pn-gaku = "OpenedHand"
+DISTRO_PN_ALIAS_pn-xvideo-tests = "OpenedHand"
+
+RECIPE_STATUS_pn-kern-tools-native = "red"
+RECIPE_LATEST_VERSION_pn-kern-tools-native = "check"
+DISTRO_PN_ALIAS_pn-kern-tools-native = "Windriver"
+RECIPE_LAST_UPDATE_pn-kern-tools-native = "Nov 11, 2010"
+RECIPE_MAINTAINER_pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@windriver.com>"
+
+RECIPE_STATUS_pn-kern-tools-native = "red"
+RECIPE_LATEST_VERSION_pn-kern-tools-native = "check"
+DISTRO_PN_ALIAS_pn-kern-tools-native = "OpenedHand"
+RECIPE_LAST_UPDATE_pn-kern-tools-native = "Nov 11, 2010"
+RECIPE_MAINTAINER_pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@windriver.com>"
+
+RECIPE_STATUS_pn-signgp-native = "red"
+RECIPE_LATEST_VERSION_pn-signgp-native = "check"
+DISTRO_PN_ALIAS_pn-signgp-native = "OE-Core"
+
+RECIPE_STATUS_pn-meta-toolchain = "red"
+DISTRO_PN_ALIAS_pn-meta-toolchain = "OE-Core"
+RECIPE_STATUS_pn-meta-toolchain-sdk = "red"
+DISTRO_PN_ALIAS_pn-meta-toolchain-sdk = "OE-Core"
+RECIPE_STATUS_pn-moblin-proto = "red"
+DISTRO_PN_ALIAS_pn-moblin-proto = "OE-Core"
+RECIPE_STATUS_pn-package-index = "red"
+DISTRO_PN_ALIAS_pn-package-index = "OE-Core"
+RECIPE_STATUS_pn-core-image-clutter = "red"
+DISTRO_PN_ALIAS_pn-core-image-clutter = "OE-Core"
+RECIPE_STATUS_pn-prism-firmware = "red"
+RECIPE_STATUS_pn-run-postinsts = "red"
+DISTRO_PN_ALIAS_pn-run-postinsts = "OE-Core"
+RECIPE_STATUS_pn-shasum-native = "red"
+DISTRO_PN_ALIAS_pn-shasum-native = "OE-Core"
+RECIPE_STATUS_pn-spectrum-fw = "red"
+RECIPE_STATUS_pn-task-base = "red"
+DISTRO_PN_ALIAS_pn-task-base = "OE-Core"
+RECIPE_STATUS_pn-task-sdk-host = "red"
+DISTRO_PN_ALIAS_pn-task-sdk-host = "OE-Core"
+RECIPE_STATUS_pn-unfs-server = "red"
+DISTRO_PN_ALIAS_pn-unfs-server = "OE-Core"
+RECIPE_STATUS_pn-update-rc.d = "red"
+DISTRO_PN_ALIAS_pn-update-rc.d = "OE-Core"
+RECIPE_STATUS_pn-aaina = "red"
+DISTRO_PN_ALIAS_pn-aaina = "Intel"
+RECIPE_STATUS_pn-table = "red"
+DISTRO_PN_ALIAS_pn-table = "Intel"
+
+RECIPE_STATUS_pn-eds-tools = "green"
+DISTRO_PN_ALIAS_pn-eds-tools = "OpenedHand"
+RECIPE_LATEST_VERSION_pn-eds-tools = "git"
+RECIPE_LAST_UPDATE_pn-eds-tools = "Oct 10, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-eds-tools = "Feb 13, 2012"
+RECIPE_MAINTAINER_pn-eds-tools = "Wenzong Fan <wenzong.fan@windriver.com>"
+
+RECIPE_STATUS_pn-abiword-embedded = "red"
+DISTRO_PN_ALIAS_pn-abiword-embedded = "Fedora=abiword Ubuntu=abiword"
+RECIPE_STATUS_pn-libsync = "red"
+DISTRO_PN_ALIAS_pn-libsync = "OSPDT"
+RECIPE_STATUS_pn-cross-localedef = "red"
+DISTRO_PN_ALIAS_pn-cross-localedef = "OSPDT"
+RECIPE_STATUS_pn-desktop-file-utils-native = "red"
+RECIPE_STATUS_pn-dtc = "red"
+RECIPE_STATUS_pn-gcalctool = "red"
+RECIPE_STATUS_pn-swabber = "red"
+RECIPE_STATUS_pn-man = "red"
+RECIPE_STATUS_pn-guilt-native = "red"
+RECIPE_STATUS_pn-icon-naming-utils = "red"
+RECIPE_STATUS_pn-groff = "red"
+RECIPE_LATEST_VERSION_pn-groff = "1.21"
+RECIPE_NO_UPDATE_REASON_pn-groff = "1.18.1.4 is latest GPLv2 Version no 1.21"
+
+RECIPE_STATUS_pn-eglibc = "green"
+RECIPE_LATEST_VERSION_pn-eglibc = "git:16540"
+RECIPE_LAST_UPDATE_pn-eglibc = "Jan 01, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-eglibc = "Jan 01, 2012"
+RECIPE_MAINTAINER_pn-eglibc = "Nitin A Kamble <nitin.a.kamble@intel.com>"
+
+RECIPE_STATUS_pn-lighttpd = "red"
+RECIPE_LAST_UPDATE_pn-lighttpd = "Jul 28, 2011"
+RECIPE_MAINTAINER_pn-lighttpd = "Zhai Edwin <edwin.zhai@intel.com>"
+RECIPE_DEPENDENCY_CHECK_pn-lighttpd = "not done"
+RECIPE_LATEST_VERSION_pn-lighttpd = "1.4.29"
+RECIPE_NO_OF_PATCHES_pn-lighttpd = "0"
+RECIPE_INTEL_SECTION_pn-lighttpd = "base utils"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-lighttpd = "11 month"
+RECIPE_LATEST_RELEASE_DATE_pn-lighttpd = "Jul 01, 2011"
+RECIPE_COMMENTS_pn-lighttpd = ""
+
+RECIPE_LATEST_VERSION_pn-adt-installer = "1.1"
+RECIPE_MANUAL_CHECK_DATE_pn-adt-installer = "Sep 27, 2011"
+DISTRO_PN_ALIAS_pn-adt-installer = "Intel"
+RECIPE_MAINTAINER_pn-adt-installer = "Jessica Zhang <jessica.zhang@intel.com>"
+
+RECIPE_LATEST_VERSION_pn-glew = "1.7.0"
+RECIPE_LATEST_RELEASE_DATE_pn-glew = "Aug 26, 2011"
+RECIPE_LAST_UPDATE_pn-glew = "May 24, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-glew = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-glew = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-squashfs-tools = "4.2"
+RECIPE_LATEST_RELEASE_DATE_pn-squashfs-tools = "Feb 28, 2011"
+RECIPE_LAST_UPDATE_pn-squashfs-tools = "Oct 21, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-squashfs-tools = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-squashfs-tools = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-mpeg2dec = "0.5.1"
+RECIPE_NO_UPDATE_REASON_pn-mpeg2dec = "Why are we currently at 0.4.1?"
+RECIPE_MANUAL_CHECK_DATE_pn-mpeg2dec = "May 24, 2011"
+RECIPE_MAINTAINER_pn-squashfs-tools = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-lame = "3.99.5"
+RECIPE_LATEST_RELEASE_DATE_pn-lame = "Feb 28, 2012"
+RECIPE_LAST_UPDATE_pn-lame = "Apr 19, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-lame = "Apr 18, 2012"
+DISTRO_PN_ALIAS_pn-lame = "Debian=lame Ubuntu=lame"
+RECIPE_MAINTAINER_pn-lame = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-libmad = "0.15.1b"
+RECIPE_LATEST_RELEASE_DATE_pn-libmad = "Feb 18, 2004"
+RECIPE_LAST_UPDATE_pn-libmad = "Jul 04, 2006"
+RECIPE_MANUAL_CHECK_DATE_pn-libmad = "Apr 18, 2012"
+RECIPE_MAINTAINER_pn-libmad = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-libxml-perl = "0.08"
+
+RECIPE_LATEST_VERSION_pn-lsb = "1.4"
+RECIPE_LAST_UPDATE_pn-lsb = "Nov 04, 2010"
+RECIPE_LATEST_RELEASE_DATE_pn-lsb = "Jan 04, 2001"
+RECIPE_MANUAL_CHECK_DATE_pn-lsb = "Apr 18, 2012"
+RECIPE_NO_UPDATE_REASON_pn-lsb = "1.4 is fixed version of LSB Test"
+RECIPE_MAINTAINER_pn-lsb = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-lsbsetup = "0.9"
+RECIPE_MANUAL_CHECK_DATE_pn-lsbsetup = "Nov 28, 2011"
+DISTRO_PN_ALIAS_pn-lsbsetup = "Windriver"
+RECIPE_MAINTAINER_pn-lsbsetup = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-lsbtest = "1.0"
+RECIPE_LAST_UPDATE_pn-lsbtest = "Feb 17, 2012"
+RECIPE_MAINTAINER_pn-lsbtest = "Yi Zhao <yi.zhao@windriver.com>"
+
+RECIPE_LATEST_VERSION_pn-libxml-simple-perl = "2.18"
+RECIPE_LATEST_VERSION_pn-talloc = "2.0.5"
+
+RECIPE_STATUS_pn-gthumb = "red"
+RECIPE_LATEST_VERSION_pn-gthumb = "2.12.4"
+RECIPE_LAST_UPDATE_pn-gthumb = "Nov 30, 2011"
+RECIPE_MAINTAINER_pn-gthumb = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-mx = "1.4.2"
+RECIPE_LAST_UPDATE_pn-mx = "Dec 08, 2012"
+RECIPE_MAINTAINER_pn-mx = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-json-glib = "0.14.2"
+RECIPE_LAST_UPDATE_pn-json-glib = "Nov 16, 2011"
+RECIPE_MAINTAINER_pn-json-glib = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-xdg-utils = "1.0.2"
+RECIPE_LAST_UPDATE_pn-xdg-utils = "Nov 16, 2011"
+RECIPE_NO_UPDATE_REASON_pn-xdg-utils = "Latest release is a release candidate - 1.1.0rc1"
+RECIPE_MAINTAINER_pn-xdg-utils = "Joshua Lock <josh@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-libtheora = "1.2.0"
+RECIPE_NO_UPDATE_REASON_pn-libtheora = "1.1.1 is latest stable release not 1.2.0alpha1"
+
+RECIPE_STATUS_pn-libgdata = "red"
+RECIPE_LATEST_VERSION_pn-libgdata = "0.8.0"
+RECIPE_LAST_UPDATE_pn-libgdata = "Dec 29, 2010"
+RECIPE_MAINTAINER_pn-libgdata = "Zhai Edwin <edwin.zhai@intel.com>"
+
+RECIPE_STATUS_pn-man-pages = "red"
+RECIPE_LATEST_VERSION_pn-man-pages = "3.32"
+RECIPE_LATEST_RELEASE_DATE_pn-man-pages = "Dec 03, 2010"
+RECIPE_LAST_UPDATE_pn-man-pages = "Dec 29, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-man-pages = "Jan 09, 2012"
+RECIPE_COMMENTS_pn-man-pages = "Kernel.org is down"
+RECIPE_LATEST_VERSION_pn-sysprof = "6b5b8432711ef5c747f8375073cd9af88922d3c6"
+RECIPE_LATEST_VERSION_pn-table = "d42a44938699ee30a998fc42bc149aebf69389db"
+
+RECIPE_LATEST_VERSION_pn-gst-plugin-bluetooth = "4.96"
+RECIPE_LATEST_RELEASE_DATE_pn-gst-plugin-bluetooth = "Jul 31, 2011"
+RECIPE_LAST_UPDATE_pn-gst-plugin-bluetooth = "Aug 12, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-gst-plugin-bluetooth = "Dec 15, 2011"
+RECIPE_COMMENTS_pn-gst-plugin-bluetooth = "Kernel.org is down"
+DISTRO_PN_ALIAS_pn-gst-plugin-bluetooth = "Ubuntu=libgstreamer-plugins-base Fedora=gstreamer-plugins-base"
+
+RECIPE_STATUS_pn-qmmp = "green"
+RECIPE_LATEST_VERSION_pn-qmmp = "0.5.2"
+RECIPE_LATEST_RELEASE_DATE_pn-qmmp = "Sep 02, 2011"
+RECIPE_LAST_UPDATE_pn-qmmp = "Nov 7, 2011"
+RECIPE_MAINTAINER_pn-qmmp = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+DISTRO_PN_ALIAS_pn-qmmp = "Fedora=qmmp"
+
+RECIPE_LATEST_VERSION_pn-texinfo = "4.13a"
+RECIPE_LATEST_RELEASE_DATE_pn-texinfo = "Sep 22, 2008"
+RECIPE_LAST_UPDATE_pn-texinfo = "Sep 16, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-texinfo = "Nov 22, 2011"
+RECIPE_NO_UPDATE_REASON_pn-texinfo = "Checking script parses directory wrong"
+RECIPE_MAINTAINER_pn-texinfo = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-texi2html = "5.0"
+RECIPE_LATEST_RELEASE_DATE_pn-texi2html = "Jul 01, 2010"
+RECIPE_LAST_UPDATE_pn-texi2html = "Dec 18, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-texi2html = "Dec 18, 2011"
+RECIPE_MAINTAINER_pn-texi2html = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_LATEST_VERSION_pn-blktrace = "a788dfde86dfaff8f1c277a233f92c1822e06b76"
+RECIPE_LATEST_VERSION_pn-dtc = "37c0b6a0916c31a5eae0a9ddfcc5d0b8fb4569c6"
+RECIPE_LATEST_VERSION_pn-bind = "9.7.2-P3"
+RECIPE_MAINTAINER_pn-bind = "Xiaofeng Yan <xiaofeng.yan@windriver.com>"
+RECIPE_NO_UPDATE_REASON_pn-bind = "Latest Stable version, newer versions are Alpha/Beta"
+RECIPE_LATEST_VERSION_pn-man = "1.6f"
+
+RECIPE_STATUS_pn-mc = "red"
+RECIPE_LATEST_VERSION_pn-mc = "4.8.1"
+RECIPE_LATEST_RELEASE_DATE_pn-mc = "Dec 1, 2011"
+RECIPE_LAST_UPDATE_pn-pc = "Dec 19, 2011"
+RECIPE_MAINTAINER_pn-mc = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-mc = ""
+
+RECIPE_STATUS_pn-sgml-common = "green"
+RECIPE_DEPENDENCY_CHECK_pn-sgml-common = "not done"
+RECIPE_LATEST_VERSION_pn-sgml-common = "0.6.3"
+RECIPE_NO_OF_PATCHES_pn-sgml-common = "2"
+RECIPE_LATEST_RELEASE_DATE_pn-sgml-common = "May 25, 2001"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sgml-common = "unknown"
+RECIPE_COMMENTS_pn-sgml-common = ""
+RECIPE_LAST_UPDATE_pn-sgml-common = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-sgml-common = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-docbook-sgml-dtd = "green"
+RECIPE_DEPENDENCY_CHECK_pn-docbook-sgml-dtd = "not done"
+RECIPE_LATEST_VERSION_pn-docbook-sgml-dtd = "4.5"
+RECIPE_NO_OF_PATCHES_pn-docbook-sgml-dtd = "1"
+RECIPE_LATEST_RELEASE_DATE_pn-docbook-sgml-dtd = "May 21, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-docbook-sgml-dtd = "unknown"
+RECIPE_COMMENTS_pn-docbook-sgml-dtd = ""
+RECIPE_LAST_UPDATE_pn-docbook-sgml-dtd = "Jan 28, 2011"
+RECIPE_MAINTAINER_pn-docbook-sgml-dtd = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-docbook-sgml-dtd-3.1 = "Fedora=docbook-dtds Mandriva=docbook-dtd31-sgml"
+DISTRO_PN_ALIAS_pn-docbook-sgml-dtd-4.1 = "Fedora=docbook-dtds Mandriva=docbook-dtd41-sgml"
+DISTRO_PN_ALIAS_pn-docbook-sgml-dtd-4.5 = "Fedora=docbook-dtds Mandriva=docbook-dtd42-sgml"
+
+RECIPE_STATUS_pn-docbook-dsssl-stylesheet = "green"
+RECIPE_DEPENDENCY_CHECK_pn-docbook-dsssl-stylesheet = "not done"
+RECIPE_LATEST_VERSION_pn-docbook-dsssl-stylesheet = "1.79"
+RECIPE_NO_OF_PATCHES_pn-docbook-dsssl-stylesheet = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-docbook-dsssl-stylesheet = "Aug 12, 2008"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-docbook-dsssl-stylesheet = "unknown"
+RECIPE_COMMENTS_pn-docbook-dsssl-stylesheet = ""
+RECIPE_LAST_UPDATE_pn-docbook-dsssl-stylesheet = "Jan 26, 2011"
+RECIPE_MAINTAINER_pn-docbook-dsssl-stylesheet = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-docbook-dsssl-stylesheet = "Fedora=docbook-style-dsssl Ubuntu=docbook-dsssl"
+DISTRO_PN_ALIAS_pn-docbook-dsssl-stylesheet-native = "Fedora=docbook-style-dsssl Ubuntu=docbook-dsssl"
+
+RECIPE_STATUS_pn-sgmlspl = "green"
+RECIPE_DEPENDENCY_CHECK_pn-sgmlspl = "not done"
+RECIPE_LATEST_VERSION_pn-sgmlspl = "1.03ii"
+RECIPE_NO_OF_PATCHES_pn-sgmlspl = "1"
+RECIPE_LATEST_RELEASE_DATE_pn-sgmlspl = "Dec 07, 1995"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sgmlspl = "5 days"
+RECIPE_COMMENTS_pn-sgmlspl = ""
+RECIPE_LAST_UPDATE_pn-sgmlspl = "Jan 26, 2011"
+RECIPE_MAINTAINER_pn-sgmlspl = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-sgmlspl = "Debian=sgmlspl Ubuntu=sgmlspl"
+
+RECIPE_STATUS_pn-opensp = "green"
+RECIPE_DEPENDENCY_CHECK_pn-opensp = "not done"
+RECIPE_LATEST_VERSION_pn-opensp = "1.5.2"
+RECIPE_LATEST_RELEASE_DATE_pn-opensp = "Dec 23, 2005"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-opensp = "2 years"
+RECIPE_COMMENTS_pn-opensp = ""
+RECIPE_LAST_UPDATE_pn-opensp = "May 7, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-opensp = "May 7, 2012"
+RECIPE_MAINTAINER_pn-opensp = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-openjade = "green"
+RECIPE_DEPENDENCY_CHECK_pn-openjade = "not done"
+RECIPE_LATEST_VERSION_pn-openjade = "1.3.2"
+RECIPE_NO_OF_PATCHES_pn-openjade = "3"
+RECIPE_LATEST_RELEASE_DATE_pn-openjade = "Dec 01, 2002"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-openjade = "8 months"
+RECIPE_COMMENTS_pn-openjade = ""
+RECIPE_LAST_UPDATE_pn-openjade = "Jan 26, 2011"
+RECIPE_MAINTAINER_pn-openjade = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-docbook-utils = "green"
+RECIPE_DEPENDENCY_CHECK_pn-docbook-utils = "not done"
+RECIPE_LATEST_VERSION_pn-docbook-utils = "0.6.14"
+RECIPE_NO_OF_PATCHES_pn-docbook-utils = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-docbook-utils = "Feb 11, 2004"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-docbook-utils = "1 month"
+RECIPE_COMMENTS_pn-docbook-utils = ""
+RECIPE_LAST_UPDATE_pn-docbook-utils = "Jan 26, 2011"
+RECIPE_MAINTAINER_pn-docbook-utils = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_LATEST_VERSION_pn-task-qte-toolchain-target = "1.0"
+RECIPE_MANUAL_CHECK_DATE_pn-task-qte-toolchain-target = "Feb 28, 2011"
+DISTRO_PN_ALIAS_pn-task-qte-toolchain-target = "Intel"
+
+RECIPE_STATUS_pn-mailx = "green"
+RECIPE_LATEST_VERSION_pn-mailx = "12.5"
+RECIPE_LAST_UPDATE_pn-mailx = "Jul 1, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-mailx = "Jul 28, 2011"
+RECIPE_MAINTAINER_pn-mailx = "Kai Kang <kai.kang@windriver.com>"
+
+RECIPE_STATUS_pn-transfig = "green"
+RECIPE_DEPENDENCY_CHECK_pn-transfig = "not done"
+RECIPE_LATEST_VERSION_pn-transfig = "3.2.5d"
+RECIPE_NO_OF_PATCHES_pn-transfig = "0"
+RECIPE_LATEST_RELEASE_DATE_pn-transfig = "Jul 23, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-transfig = "1 year"
+RECIPE_COMMENTS_pn-transfig = ""
+RECIPE_LAST_UPDATE_pn-transfig = "Feb 9, 2011"
+RECIPE_MAINTAINER_pn-transfig = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-linuxdoc-tools = "green"
+RECIPE_DEPENDENCY_CHECK_pn-linuxdoc-tools = "not done"
+RECIPE_LATEST_VERSION_pn-linuxdoc-tools = "0.9.66"
+RECIPE_NO_OF_PATCHES_pn-linuxdoc-tools = "3"
+RECIPE_LATEST_RELEASE_DATE_pn-linuxdoc-tools = "unknown"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-linuxdoc-tools = "unknown"
+RECIPE_COMMENTS_pn-linuxdoc-tools = ""
+RECIPE_LAST_UPDATE_pn-linuxdoc-tools = "Feb 25, 2011"
+RECIPE_MAINTAINER_pn-linuxdoc-tools = "Scott Garman <scott.a.garman@intel.com>"
+
+RECIPE_STATUS_pn-slang = "green"
+RECIPE_LATEST_VERSION_pn-slang = "2.2.4"
+RECIPE_LAST_UPDATE_pn-slang = "Jul 28, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-slang = "Jun 28, 2011"
+RECIPE_MAINTAINER_pn-slang = "Kai Kang <kai.kang@windriver.com>"
+
+RECIPE_STATUS_pn-cups = "red"
+RECIPE_LATEST_VERSION_pn-cups = "1.5.0"
+RECIPE_LATEST_RELEASE_DATE_pn-cups = "Jul 25, 2011"
+RECIPE_LAST_UPDATE_pn-cups = "Feb 1, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-cups = "Sep 28, 2011"
+
+RECIPE_STATUS_pn-libnewt = "green"
+DISTRO_PN_ALIAS_pn-libnewt = "Debian=libnewt0.52 Fedora=newt"
+RECIPE_LATEST_VERSION_pn-libnewt = "0.52.14"
+RECIPE_MAINTAINER_pn-libnewt = "Kai Kang <kai.kang@windriver.com>"
+RECIPE_LAST_UPDATE_pn-libnewt = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-libnewt = "Mar 14, 2012"
+
+RECIPE_STATUS_pn-libxml-sax-perl = "green"
+RECIPE_LATEST_VERSION_pn-libxml-sax-perl = "0.99"
+RECIPE_MAINTAINER_pn-libxml-sax-perl = "Kai Kang <kai.kang@windriver.com>"
+RECIPE_LAST_UPDATE_pn-libxml-sax-perl = "Oct 19, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libxml-sax-perl = "Oct 19, 2011"
+
+RECIPE_STATUS_pn-liburi-perl = "green"
+RECIPE_LATEST_VERSION_pn-liburi-perl = "1.59"
+RECIPE_MAINTAINER_pn-liburi-perl = "Kai Kang <kai.kang@windriver.com>"
+RECIPE_LAST_UPDATE_pn-liburi-perl = "Oct 19, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-liburi-perl = "Oct 19, 2011"
+
+RECIPE_STATUS_pn-ghostscript = "red"
+RECIPE_LATEST_VERSION_pn-ghostscript = "9.05"
+RECIPE_MAINTAINER_pn-ghostscript = "Kai Kang <kai.kang@windriver.com>"
+RECIPE_LAST_UPDATE_pn-ghostscript = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-ghostscript = "Mar 14, 2012"
+
+RECIPE_STATUS_pn-createrepo = "green"
+RECIPE_LATEST_VERSION_pn-createrepo = "0.9.9"
+RECIPE_MAINTAINER_pn-createrepo = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_LAST_UPDATE_pn-createrepo = "Apr 6, 2011"
+RECIPE_NO_UPDATE_REASON_pn-createrepo = "Versions after 0.9.* use YUM, so we hold at 0.4.11"
+
+
+RECIPE_STATUS_pn-cdrtools = "green"
+RECIPE_DEPENDENCY_CHECK_pn-cdrtools = "not done"
+RECIPE_LATEST_VERSION_pn-cdrtools = "3.00"
+RECIPE_NO_UPDATE_REASON_pn-cdrtools = "v3.x uses incompatible CDDL license"
+RECIPE_NO_OF_PATCHES_pn-cdrtools = "2"
+RECIPE_LATEST_RELEASE_DATE_pn-cdrtools = "Jun 02, 2010"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cdrtools = "6 years 2 months"
+RECIPE_COMMENTS_pn-cdrtools = "This is the last GPL licensed version of cdrtools"
+RECIPE_LAST_UPDATE_pn-cdrtools = "Apr 25, 2011"
+RECIPE_MAINTAINER_pn-cdrtools = "Scott Garman <scott.a.garman@intel.com>"
+DISTRO_PN_ALIAS_pn-cdrtools = "OpenSUSE=cdrtools OSPDT"
+
+RECIPE_STATUS_pn-rxvt-unicode = "green"
+RECIPE_DEPENDENCY_CHECK_pn-rxvt-unicode = "not done"
+RECIPE_LATEST_VERSION_pn-rxvt-unicode = "9.15"
+RECIPE_LATEST_RELEASE_DATE_pn-rxvt-unicode = "Jan 21, 2012"
+RECIPE_LAST_UPDATE_pn-rxvt-unicode = "Feb 02, 2012"
+RECIPE_NO_UPDATE_REASON_pn-rxvt-unicode = ""
+RECIPE_NO_OF_PATCHES_pn-rxvt-unicode = "1"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-rxvt-unicode = ""
+RECIPE_COMMENTS_pn-rxvt-unicode = ""
+RECIPE_MAINTAINER_pn-rxvt-unicode = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-alsa-tools = "green"
+RECIPE_LATEST_VERIONS_pn-alsa-tools = "1.0.25"
+RECIPE_LAST_UPDATE_pn-alsa-tools = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-alsa-tools = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-alsa-tools = "Kai Kang <kai.kang@windriver.com>"
+
+RECIPE_STATUS_pn-mesa-demos = "red"
+RECIPE_LATEST_VERSION_pn-mesa-demos = "8.0.1"
+RECIPE_LAST_UPDATE_pn-mesa-demos = "Jul 13, 2010"
+RECIPE_MANUAL_CHECK_DATE_pn-mesa-demos = "Nov 28, 2011"
+
+RECIPE_STATUS_pn-gettext = "green"
+RECIPE_LATEST_VERSION_pn-gettext = "0.18.1.1"
+RECIPE_LATEST_RELEASE_DATE_pn-gettext = "Jun 06, 2010"
+RECIPE_LAST_UPDATE_pn-gettext = "May 24, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-gettext = "Nov 25, 2011"
+RECIPE_MAINTAINER_pn-gettext = "Wenzong Fan <wenzong.fan@windriver.com>"
+
+RECIPE_STATUS_pn-pseudo = "green"
+RECIPE_LATEST_VERSION_pn-pseudo = "1.2"
+RECIPE_LAST_UPDATE_pn-pseudo = "Nov 02, 2011"
+RECIPE_MAINTAINER_pn-pseudo = "Mark Hatle <mark.hatle@windriver.com>"
+RECIPE_COMMENTS_pn-pseudo = "Yocto Project maintained"
+RECIPE_MANUAL_CHECK_DATE_pn-pseudo = "Nov 02, 2011"
+DISTRO_PN_ALIAS_pn-pseudo = "Windriver"
+
+RECIPE_STATUS_pn-rt-tests = "green"
+RECIPE_LATEST_VERSION_pn-rt-tests = "0.83"
+RECIPE_LATEST_RELEASE_DATE_pn-rt-tests = "Sep 26, 2011"
+RECIPE_LAST_UPDATE_pn-rt-tests = "Nov 02, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-rt-tests = "Mar 16, 2011"
+RECIPE_MAINTAINER_pn-rt-tests = "Darren Hart <dvhart@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-rt-tests = "0.83 is the latest version."
+DISTRO_PN_ALIAS_pn-rt-tests = "Debian=rt-tests Ubuntu=rt-tests"
+
+DISTRO_PN_ALIAS_pn-xserver-xorg-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
+DISTRO_PN_ALIAS_pn-xserver-xf86-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
+DISTRO_PN_ALIAS_pn-xserver-xf86-dri-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
+DISTRO_PN_ALIAS_pn-xserver-kdrive = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
+DISTRO_PN_ALIAS_pn-dtc = "Fedora=dtc Ubuntu=dtc"
+DISTRO_PN_ALIAS_pn-dtc-native = "Fedora=dtc Ubuntu=dtc"
+DISTRO_PN_ALIAS_pn-gail = "Fedora=gail Ubuntu=libgail-3-0"
+
+DISTRO_PN_ALIAS_pn-linux-yocto = "Debian=linux-base Ubuntu=linux"
+RECIPE_MAINTAINER_pn-linux-yocto = "Darren Hart <dvhart@linux.intel.com>"
+
+DISTRO_PN_ALIAS_pn-linux-yocto-rt = "Debian=linux-base Ubuntu=linux"
+RECIPE_MAINTAINER_pn-linux-yocto-rt = "Darren Hart <dvhart@linux.intel.com>"
+
+RECIPE_STATUS_pn-libsdl = "green"
+RECIPE_LATEST_VERSION_pn-libsdl = "1.2.15"
+RECIPE_LAST_UPDATE_pn-libsdl = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-libsdl = "Mar 14, 2012"
+RECIPE_MAINTAINER_pn-libsdl = "Kai Kang <kai.kang@windriver.com>"
+DISTRO_PN_ALIAS_pn-libsdl = "Fedora=SDL Opensuse=SDL"
+
+RECIPE_STATUS_pn-ccache = "green"
+RECIPE_MAINTAINER_pn-ccache = "Wenzong Fan <wenzong.fan@windriver.com>"
+RECIPE_LATEST_VERSION_pn-ccache = "3.1.7"
+RECIPE_LAST_UPDATE_pn-ccache = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-ccache = "Mar 14, 2012"
+
+RECIPE_STATUS_pn-chkconfig = "green"
+RECIPE_MAINTAINER_pn-chkconfig = "Wenzong Fan <wenzong.fan@windriver.com>"
+RECIPE_LATEST_VERSION_pn-chkconfig = "1.3.58"
+RECIPE_LAST_UPDATE_pn-chkconfig = "Mar 14, 2012"
+RECIPE_MANUAL_CHECK_DATE_pn-chkconfig = "Mar 14, 2012"
+
+RECIPE_STATUS_pn-libiconv = "green"
+RECIPE_LATEST_VERSION_pn-libiconv = "1.14"
+RECIPE_LATEST_RELEASE_DATE_pn-libiconv = "Aug 07, 2011"
+RECIPE_LAST_UPDATE_pn-libiconv = "Oct 19, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-libiconv = "Nov 22, 2011"
+DISTRO_PN_ALIAS_pn-libiconv = "Fedora=mingw-libiconv Opensuse=cross-mingw-libiconv"
+RECIPE_MAINTAINER_pn-libiconv = "Saul Wold <sgw@linux.intel.com>"
+
+RECIPE_STATUS_pn-xinput = "green"
+RECIPE_LATEST_VERSION_pn-xinput = "1.14"
+RECIPE_LATEST_RELEASE_DATE_pn-xinput = "Aug 07, 2011"
+RECIPE_MAINTAINER_pn-xinput = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-xinput = "Don't Update to unstable 1.5.99.1"
+
+RECIPE_STATUS_pn-socat = "green"
+RECIPE_LATEST_VERSION_pn-socat = "2.0.0"
+RECIPE_LATEST_RELEASE_DATE_pn-socat = "Aug 07, 2011"
+RECIPE_LAST_UPDATE_pn-socat = "Mar 12, 2012"
+RECIPE_MAINTAINER_pn-socat = "Saul Wold <sgw@linux.intel.com>"
+RECIPE_NO_UPDATE_REASON_pn-socat = "2.0.0 is beta"
+
+RECIPE_STATUS_pn-ltp = "green"
+RECIPE_LATEST_VERSION_pn-ltp = "20110915"
+RECIPE_LATEST_RELEASE_DATE_pn-ltp = "Sep 15, 2011"
+RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-ltp = "3 months"
+RECIPE_NO_OF_PATCHES_pn-ltp = "0"
+RECIPE_LAST_UPDATE_pn-ltp = "Dec 22, 2011"
+RECIPE_MANUAL_CHECK_DATE_pn-ltp = "Mar 13, 2012"
+RECIPE_MAINTAINER_pn-ltp = "Jiajun Xu <jiajun.xu@intel.com>"
+DISTRO_PN_ALIAS_pn-ltp = "Ubuntu=ltp"
+
+DISTRO_PN_ALIAS_pn-rgb = "Fedora=xorg-X11-server-utils Debian=x11-xserver-utils"
+DISTRO_PN_ALIAS_pn-libksba = "Fedora=libksba Debian=libksba8"
+
+DISTRO_PN_ALIAS_pn-qt4-native = "Fedora=qt4 Debian=qt4-dev-tools"
+DISTRO_PN_ALIAS_pn-update-alternatives-dpkg = "Opensuse=update-alternatives Mandriva=update-alternatives"
+RECIPE_MAINTAINER_pn-update-alternatives-dpkg = "Dongxiao Xu <dongxiao.xu@intel.com>"
+RECIPE_MANUAL_CHECK_DATE_pn-update-alternatives-dpkg = "Nov 22, 2011"
+
+DISTRO_PN_ALIAS_pn-emgd-driver-bin = "Intel"
+DISTRO_PN_ALIAS_pn-external-csl-toolchain = "OE-Core"
+DISTRO_PN_ALIAS_pn-external-poky-toolchain = "OE-Core"
+DISTRO_PN_ALIAS_pn-hello-mod = "OE-Core"
+DISTRO_PN_ALIAS_pn-linux-dummy = "Intel"
+DISTRO_PN_ALIAS_pn-meta-environment-i586 = "OE-Core"
+DISTRO_PN_ALIAS_pn-meta-toolchain-gmae = "OE-Core"
+DISTRO_PN_ALIAS_pn-meta-toolchain-qte = "OE-Core"
+DISTRO_PN_ALIAS_pn-n450-audio = "Intel"
+DISTRO_PN_ALIAS_pn-qt-demo-init = "OE-Core"
+DISTRO_PN_ALIAS_pn-qt4e-demo-image = "OE-Core"
+DISTRO_PN_ALIAS_pn-xorg-cf-files = "OE-Core"
+
+DISTRO_PN_ALIAS_pn-task-core-x11 = "OE-Core"
+DISTRO_PN_ALIAS_pn-gcc-crosssdk-initial = "OE-Core"
+DISTRO_PN_ALIAS_pn-gcc-cross-initial = "OE-Core"
+DISTRO_PN_ALIAS_pn-python-ZSI = "OE-Core"
+DISTRO_PN_ALIAS_pn-swabber-native = "OE-Core"
+DISTRO_PN_ALIAS_pn-opkg-nogpg = "OE-Core"
+DISTRO_PN_ALIAS_pn-opkg-nogpg-native = "OE-Core"
+DISTRO_PN_ALIAS_pn-opkg-nogpg-nativesdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-icecc-create-env = "OE-Core"
+DISTRO_PN_ALIAS_pn-sysvinit-inittab = "OE-Core"
+DISTRO_PN_ALIAS_pn-eglibc-locale = "OE-Core"
+DISTRO_PN_ALIAS_pn-eglibc-locale-nativesdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-external-python-tarball = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-core-console = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-qte-toolchain-host-nativesdk = "OE-Core"
+DISTRO_PN_ALIAS_pn-tar-replacement-native = "OE-Core"
+DISTRO_PN_ALIAS_pn-task-cross-canadian-i586 = "OE-Core"
diff --git a/meta/conf/distro/include/poky-eabi-csl2005q3-2.inc b/meta/conf/distro/include/poky-eabi-csl2005q3-2.inc
deleted file mode 100644
index ab2de828f..000000000
--- a/meta/conf/distro/include/poky-eabi-csl2005q3-2.inc
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# Poky configuration to use CSL 2005q3-2 derived toolchain (ARM EABI)
-#
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-PREFERRED_VERSION_gcc ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross-initial ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross-sdk ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_binutils ?= "2.16+csl-arm-2005q3-2"
-PREFERRED_VERSION_binutils-cross ?= "2.16+csl-arm-2005q3-2"
-PREFERRED_VERSION_binutils-cross-sdk ?= "2.16+csl-arm-2005q3-2"
-PREFERRED_VERSION_glibc ?= "2.3.6+csl-arm-2005q3-2"
-PREFERRED_VERSION_glibc-intermediate ?= "2.3.6+csl-arm-2005q3-2"
-PREFERRED_VERSION_elfutils ?= "0.108"
-
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.12rc3+csl-arm-2005q3-2"
diff --git a/meta/conf/distro/include/poky-eabi.inc b/meta/conf/distro/include/poky-eabi.inc
deleted file mode 100644
index 10706b695..000000000
--- a/meta/conf/distro/include/poky-eabi.inc
+++ /dev/null
@@ -1,40 +0,0 @@
-#
-# Poky's default configuration (ARM EABI)
-# gcc 4.2.3, binutils 2.18, glibc 2.5
-# use gcc 4.3.1 for armv7 targets
-#
-
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "gcc-cross-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-GCCVERSION ?= "4.2.3"
-GCCVERSION_qemuarmv7 = "4.3.1"
-GCCVERSION_beagleboard = "4.3.1"
-GCCVERSION_omap-3430sdp = "4.3.1"
-GCCVERSION_omap-3430ldp = "4.3.1"
-GCCVERSION_overo = "4.3.2"
-# 4.2.3+csl-arm-2008q1-126 doesn't work
-
-BINUVERSION = "2.18"
-
-PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross-initial ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross-intermediate ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross-sdk ?= "${GCCVERSION}"
-PREFERRED_VERSION_binutils ?= "${BINUVERSION}"
-PREFERRED_VERSION_binutils-cross ?= "${BINUVERSION}"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.24"
-PREFERRED_VERSION_glibc ?= "2.6.1"
-PREFERRED_VERSION_glibc-initial ?= "2.6.1"
-PREFERRED_VERSION_elfutils ?= "0.131"
-
-require conf/distro/include/as-needed.inc
-
-
diff --git a/meta/conf/distro/include/poky-eabi3.inc b/meta/conf/distro/include/poky-eabi3.inc
deleted file mode 100644
index 11100175d..000000000
--- a/meta/conf/distro/include/poky-eabi3.inc
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# Poky configuration to use CSL 2006q1-6 derived toolchain (ARM EABI)
-# gcc 4.1.0-csl, binutils 2.17-csl, glibc 2.4
-#
-
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-PREFERRED_VERSION_gcc ?= "4.1.0+csl-arm-2006q1-6"
-PREFERRED_VERSION_gcc-cross ?= "4.1.0+csl-arm-2006q1-6"
-PREFERRED_VERSION_gcc-cross-initial ?= "4.1.0+csl-arm-2006q1-6"
-PREFERRED_VERSION_binutils ?= "2.17+csl-arm-2006q1-6"
-PREFERRED_VERSION_binutils-cross ?= "2.17+csl-arm-2006q1-6"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.15.99"
-PREFERRED_VERSION_glibc ?= "2.4"
-PREFERRED_VERSION_glibc-intermediate ?= "2.4"
-PREFERRED_VERSION_elfutils ?= "0.108"
diff --git a/meta/conf/distro/include/poky-eabi5.inc b/meta/conf/distro/include/poky-eabi5.inc
deleted file mode 100644
index 84820519f..000000000
--- a/meta/conf/distro/include/poky-eabi5.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-#
-# Poky configuration to use CSL 2005q3 derived toolchain (ARM EABI)
-# gcc 3.4.4-csl, binutils 2.16.91.0.7, glibc 2.4
-#
-
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-PREFERRED_VERSION_gcc ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross-initial ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross-sdk ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_binutils ?= "2.16.91.0.7"
-PREFERRED_VERSION_binutils-cross ?= "2.16.91.0.7"
-PREFERRED_VERSION_binutils-cross-sdk ?= "2.16.91.0.7"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.15.99"
-PREFERRED_VERSION_glibc ?= "2.4"
-PREFERRED_VERSION_glibc-intermediate ?= "2.4"
-PREFERRED_VERSION_elfutils ?= "0.108"
diff --git a/meta/conf/distro/include/poky-eabi6.inc b/meta/conf/distro/include/poky-eabi6.inc
deleted file mode 100644
index 8ebcffe47..000000000
--- a/meta/conf/distro/include/poky-eabi6.inc
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# Poky configuration to use CSL 2005q3 derived toolchain (ARM EABI)
-# gcc 3.4.4-csl, binutils 2.16.91.0.7, glibc 2.5
-#
-
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-PREFERRED_VERSION_gcc ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross-initial ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_gcc-cross-sdk ?= "3.4.4+csl-arm-2005q3-2"
-PREFERRED_VERSION_binutils ?= "2.16.91.0.7"
-PREFERRED_VERSION_binutils-cross ?= "2.16.91.0.7"
-PREFERRED_VERSION_binutils-cross-sdk ?= "2.16.91.0.7"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.20"
-PREFERRED_VERSION_glibc ?= "2.5"
-PREFERRED_VERSION_glibc-intermediate ?= "2.5"
-PREFERRED_VERSION_glibc-initial ?= "2.5"
-PREFERRED_VERSION_elfutils ?= "0.108"
-
-TARGET_LDFLAGS = "-Wl,-rpath-link,${CROSS_DIR}/${TARGET_SYS}/lib -Wl,-O1"
-FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -O2"
diff --git a/meta/conf/distro/include/poky-eabi7.inc b/meta/conf/distro/include/poky-eabi7.inc
deleted file mode 100644
index 87824a06a..000000000
--- a/meta/conf/distro/include/poky-eabi7.inc
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# ARM EABI CSL 2007 configuration
-# gcc csl 2007q3, binutils 2.18, glibc 2.5
-#
-
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-PREFERRED_VERSION_gcc ?= "4.2.1+csl-arm-2007q3-53"
-PREFERRED_VERSION_gcc-cross ?= "4.2.1+csl-arm-2007q3-53"
-PREFERRED_VERSION_gcc-cross-initial ?= "4.2.1+csl-arm-2007q3-53"
-PREFERRED_VERSION_binutils ?= "2.18"
-PREFERRED_VERSION_binutils-cross ?= "2.18"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.24"
-PREFERRED_VERSION_glibc ?= "2.5"
-PREFERRED_VERSION_glibc-intermediate ?= "2.5"
-PREFERRED_VERSION_glibc-initial ?= "2.5"
-PREFERRED_VERSION_elfutils ?= "0.108"
diff --git a/meta/conf/distro/include/poky-external-csl2006q3.inc b/meta/conf/distro/include/poky-external-csl2006q3.inc
deleted file mode 100644
index 0f7304dff..000000000
--- a/meta/conf/distro/include/poky-external-csl2006q3.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Poky configuration to use external CSL 2006q3-27 toolchain (ARM EABI)
-#
-
-TARGET_VENDOR = "-none"
-
-EXTERNAL_TOOLCHAIN = "/usr/local/csl/arm-2006q3"
-
-PATH =. ":${EXTERNAL_TOOLCHAIN}/bin:"
-
-PREFERRED_PROVIDER_linux-libc-headers = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc-initial = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-binutils = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-libc-for-gcc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libintl = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libiconv = "external-csl-toolchain"
-PREFERRED_PROVIDER_glibc-thread-db = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/linux-libc-headers = "external-csl-toolchain"
-
-PREFERRED_VERSION_external-csl-toolchain = "2006q3-27"
-
-TARGET_CPPFLAGS_prepend = " -isystem${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/include "
-TARGET_LDFLAGS_prepend = " -L${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib -Wl,-rpath-link,${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib "
-
-TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_HOST}"
diff --git a/meta/conf/distro/include/poky-external-csl2007q3.inc b/meta/conf/distro/include/poky-external-csl2007q3.inc
deleted file mode 100644
index 26062fbe8..000000000
--- a/meta/conf/distro/include/poky-external-csl2007q3.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Poky configuration to use external CSL 2007q3-51 toolchain (ARM EABI)
-#
-
-TARGET_VENDOR = "-none"
-
-EXTERNAL_TOOLCHAIN = "/usr/local/csl/arm-2007q3"
-
-PATH =. "${EXTERNAL_TOOLCHAIN}/bin:"
-
-PREFERRED_PROVIDER_linux-libc-headers = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc-initial = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-binutils = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-libc-for-gcc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libintl = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libiconv = "external-csl-toolchain"
-PREFERRED_PROVIDER_glibc-thread-db = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/linux-libc-headers = "external-csl-toolchain"
-
-PREFERRED_VERSION_external-csl-toolchain = "2007q3-51"
-
-TARGET_CPPFLAGS_prepend = " -isystem${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/include "
-TARGET_LDFLAGS_prepend = " -L${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib -Wl,-rpath-link,${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib "
-
-TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_HOST}"
diff --git a/meta/conf/distro/include/poky-external-csl2008q3.inc b/meta/conf/distro/include/poky-external-csl2008q3.inc
deleted file mode 100644
index 124b1eab1..000000000
--- a/meta/conf/distro/include/poky-external-csl2008q3.inc
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# Poky configuration to use external CSL 2008q3-72 toolchain (ARM EABI)
-#
-
-TARGET_VENDOR = "-none"
-
-EXTERNAL_TOOLCHAIN = "/usr/local/csl/arm-2008q3"
-
-PATH =. ":${EXTERNAL_TOOLCHAIN}/bin:"
-
-PREFERRED_PROVIDER_linux-libc-headers = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc-initial = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-gcc-intermediate = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-binutils = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/arm-none-linux-gnueabi-libc-for-gcc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libc = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libintl = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/libiconv = "external-csl-toolchain"
-PREFERRED_PROVIDER_glibc-thread-db = "external-csl-toolchain"
-PREFERRED_PROVIDER_virtual/linux-libc-headers = "external-csl-toolchain"
-
-PREFERRED_VERSION_external-csl-toolchain = "2008q3-72"
-
-TARGET_CPPFLAGS_prepend = " -isystem${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/include "
-TARGET_LDFLAGS_prepend = " -L${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib -Wl,-rpath-link,${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib "
-
-TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_HOST}"
diff --git a/meta/conf/distro/include/poky-external-eabi.inc b/meta/conf/distro/include/poky-external-eabi.inc
deleted file mode 100644
index 20e6ddb56..000000000
--- a/meta/conf/distro/include/poky-external-eabi.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-POKYMODE="eabi"
-require conf/distro/include/poky-external.inc \ No newline at end of file
diff --git a/meta/conf/distro/include/poky-external-eabi6.inc b/meta/conf/distro/include/poky-external-eabi6.inc
deleted file mode 100644
index 88d5409d3..000000000
--- a/meta/conf/distro/include/poky-external-eabi6.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-POKYMODE="eabi6"
-require conf/distro/include/poky-external.inc \ No newline at end of file
diff --git a/meta/conf/distro/include/poky-external-oabi.inc b/meta/conf/distro/include/poky-external-oabi.inc
deleted file mode 100644
index b4afaa30a..000000000
--- a/meta/conf/distro/include/poky-external-oabi.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-POKYMODE="oabi"
-require conf/distro/include/poky-external.inc \ No newline at end of file
diff --git a/meta/conf/distro/include/poky-external.inc b/meta/conf/distro/include/poky-external.inc
deleted file mode 100644
index 8c6d967f2..000000000
--- a/meta/conf/distro/include/poky-external.inc
+++ /dev/null
@@ -1,29 +0,0 @@
-#
-# Configuration to use a toolchain built by meta-toolchain.bb
-#
-
-TARGET_VENDOR = "-poky"
-
-EXTERNAL_TOOLCHAIN = "${SDK_PREFIX}"
-
-PATH =. "${EXTERNAL_TOOLCHAIN}/bin:"
-
-PREFERRED_PROVIDER_linux-libc-headers = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/arm-poky-linux-gnueabi-gcc = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/arm-poky-linux-gnueabi-gcc-initial = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/arm-poky-linux-binutils = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/arm-poky-linux-libc-for-gcc = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/i586-poky-linux-gcc = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/i586-poky-linux-gcc-initial = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/i586-poky-linux-binutils = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/i586-poky-linux-libc-for-gcc = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/libc = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/libintl = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/libiconv = "external-poky-toolchain"
-PREFERRED_PROVIDER_glibc-thread-db = "external-poky-toolchain"
-PREFERRED_PROVIDER_virtual/linux-libc-headers = "external-poky-toolchain"
-
-#TARGET_CPPFLAGS_prepend = " -isystem${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/include "
-#TARGET_LDFLAGS_prepend = " -L${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib -Wl,-rpath-link,${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/lib -L${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/usr/lib -Wl,-rpath-link,${EXTERNAL_TOOLCHAIN}/${TARGET_SYS}/usr/lib "
-
-TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_HOST}"
diff --git a/meta/conf/distro/include/poky-fixed-revisions.inc b/meta/conf/distro/include/poky-fixed-revisions.inc
deleted file mode 100644
index 2dd4cd3a9..000000000
--- a/meta/conf/distro/include/poky-fixed-revisions.inc
+++ /dev/null
@@ -1,242 +0,0 @@
-#
-# Known good source dates/revisions/tags to use:
-#
-
-SRCDATE_abiword ?= "20070130"
-SRCDATE_gtk-theme-torturer ?= "20060821"
-SRCDATE_ipkg-link-1 ?= "20050930"
-SRCDATE_ipkg-link ?= "20050930"
-SRCDATE_ipkg-utils-native ?= "20050930"
-SRCDATE_ipkg-utils ?= "20050930"
-SRCDATE_libmatchbox ?= "20070417"
-SRCDATE_maemo-mapper-nohildon ?= "20061114"
-SRCDATE_matchbox-panel-manager ?= "20060612"
-SRCDATE_minimo ?= "20070510"
-SRCDATE_xcalibrateext ?= "20051101"
-SRCDATE_xcalibrate ?= "20060312"
-SRCDATE_yaffs2-utils-native = "20071107"
-SRCDATE_yaffs2-utils = "20071107"
-
-PV_pn-calibrateproto ?= "0.0-poky1-${SRCREV}"
-SRCREV_pn-calibrateproto ?= "1da6fd1e2c7a49648245c98481fabea8b9690a8c"
-SRCREV_pn-clipboard-manager ?= "14994"
-SRCREV_pn-clutter ?= "654c26a1301c9bc5f8e3e5e3b68af5eb1b2e0673"
-SRCREV_pn-clutter-0.6 ?= "62e852a51e29dd42c84d6b34fe23b80b2542be59"
-SRCREV_pn-clutter-0.8 ?= "3ba37ff115ed3fbe6c94195775941091a3ac2b30"
-SRCREV_pn-clutter-box2d = "2bcf5b836548dc4909e13b8ae7f60dc64c93d559"
-SRCREV_pn-clutter-cairo-0.6 ?= "4dc4ef712ddc890d828a1cb65a69a835285af548"
-SRCREV_pn-clutter-cairo-0.8 ?= "e27e507dedddec3f279a2902ecee0da1011c78eb"
-SRCREV_pn-clutter-cairo ?= "7b45e0de2d4b9f1cd47486e5de71a1a26e8fdf27"
-SRCREV_pn-clutter-gst-0.6 ?= "1c3dc539057dbcd6dd75f2cb5b4ba39b741892bd"
-SRCREV_pn-clutter-gst-0.8 ?= "7a60a435fb0930d911e26158928ab53bda090f3e"
-SRCREV_pn-clutter-gst ?= "0ba90ccb6007ae5a3ca57d746455b82a84f0a57a"
-SRCREV_pn-clutter-helix ?= "b4514a7bae2a059f4e63de64245238a246ed10bd"
-SRCREV_pn-clutter-gtk-0.6 ?= "2ba362a1a223c2b28541030a80aa11191615340a"
-SRCREV_pn-clutter-gtk-0.8 ?= "7d3c3230376e731c06c21afa9d8c1d44dbea27cd"
-SRCREV_pn-clutter-gtk ?= "89bf3ebf4a5bd8a666ff94d81061f1209c5d53d9"
-SRCREV_pn-clutter-mozembed ?= "2be79dccb6a14926c7e4c48429bba2cac3570fa3"
-SRCREV_pn-connman ?= "e952851502277cc41cd2a54ef5386cca7a8843dd"
-SRCREV_pn-connman-gnome ?= "b589f4f89bff20d54682cc6b49efa86feac8adb4"
-SRCREV_pn-dialer ?= "42a2b4dd62cf94dc905caeb087f5e7e9f418bf93"
-SRCREV_pn-eee-acpi-scripts ?= "df785afdacedf869b20fb88a793c13b539819270"
-SRCREV_pn-dbus-wait ?= "402"
-SRCREV_pn-eds-dbus ?= "691"
-SRCREV_pn-evince ?= "2437"
-SRCREV_pn-exmap-console ?= "405"
-SRCREV_pn-fstests ?= "266"
-SRCREV_pn-gaku ?= "375"
-SRCREV_pn-gconf-dbus ?= "693"
-SRCREV_pn-gconf-dbus-native ?= "693"
-SRCREV_pn-gtkhtml2 ?= "1144"
-SRCREV_pn-gtk-sato-engine ?= "90"
-SRCREV_pn-gtk-theme-torturer ?= "99962ae39bb5aadb31929b25c58e1a053f9c9545"
-SRCREV_pn-gtk-theme-darkilouche ?= "b4ce102a303d1176107a9d9d28c14f7da78feedd"
-SRCREV_pn-gypsy ?= "147"
-SRCREV_pn-libfakekey ?= "2031"
-SRCREV_pn-libgdbus ?= "aeab6e3c0185b271ca343b439470491b99cc587f"
-SRCREV_pn-libgsmd ?= "4335"
-SRCREV_pn-libowl ?= "408"
-SRCREV_pn-libsyncml ?= "241"
-PV_pn-libxcalibrate ?= "0.0-poky1-${SRCREV}"
-SRCREV_pn-libxcalibrate ?= "7b8e29186097170e930de634a4a68072558aa056"
-SRCREV_pn-libxosd ?= "627"
-SRCREV_pn-matchbox-applet-light ?= "1548"
-SRCREV_pn-matchbox-common ?= "1561"
-SRCREV_pn-matchbox-config-gtk ?= "1614"
-SRCREV_pn-matchbox-desktop-sato ?= "76"
-SRCREV_pn-matchbox-desktop ?= "2096"
-SRCREV_pn-matchbox-keyboard ?= "1910"
-SRCREV_pn-matchbox-panel-2 ?= "2088"
-SRCREV_pn-matchbox-panel ?= "1364"
-SRCREV_pn-matchbox-stroke ?= "1524"
-SRCREV_pn-matchbox-terminal ?= "1612"
-SRCREV_pn-matchbox-theme-sato-2 ?= "94"
-SRCREV_pn-matchbox-theme-sato ?= "90"
-SRCREV_pn-matchbox-themes-extra ?= "1524"
-SRCREV_pn-matchbox-wm-2 ?= "2083"
-SRCREV_pn-matchbox-wm ?= "1524"
-SRCREV_pn-oh-puzzles ?= "23"
-SRCREV_pn-opkg-native ?= "4545"
-SRCREV_pn-opkg-sdk ?= "4545"
-SRCREV_pn-opkg ?= "4545"
-SRCREV_pn-opkg-utils-native ?= "4534"
-SRCREV_pn-opkg-utils ?= "4534"
-SRCREV_pn-oprofileui ?= "194"
-SRCREV_pn-libowl-av = "398"
-SRCREV_pn-owl-video = "394"
-SRCREV_pn-psplash ?= "422"
-#QEMUSRCREV = "6477"
-QEMUSRCREV = "9e3a7df77c6c456ff58ab9931cb86e3d5983404d"
-SRCREV_pn-qemu-native ?= "${QEMUSRCREV}"
-SRCREV_pn-qemu-sdk ?= "${QEMUSRCREV}"
-SRCREV_pn-qemu ?= "${QEMUSRCREV}"
-SRCREV_pn-screenshot ?= "288"
-SRCREV_pn-tidy ?= "e25416e1293e1074bfa6727c80527dcff5b1f3cb"
-SRCREV_pn-settings-daemon ?= "2059"
-SRCREV_pn-vincent ?= "246"
-SRCREV_pn-webkit-gtk ?= "31859"
-SRCREV_pn-web-webkit ?= "109"
-SRCREV_pn-web ?= "97"
-SRCREV_pn-xvideo-tests ?= "272"
-SRCREV_pn-zaurusd ?= "358"
-
-# Previously floating revisions
-SRCREV_pn-aaina ?= "4b267533ce16656cba4104fc39dc12709c1bdddf"
-SRCREV_pn-libmatchbox ?= "1531"
-SRCREV_pn-libopensync-plugin-evo2-sync ?= "2394"
-SRCREV_pn-libopensync-plugin-file-sync ?= "2392"
-SRCREV_pn-libopensync ?= "2430"
-SRCREV_pn-libsync ?= "208"
-SRCREV_pn-moblin-proto ?= "8f2cb524fe06555182c25b4ba3202d7b368ac0ce"
-SRCREV_pn-msynctool ?= "314"
-SRCREV_pn-networkmanager-applet ?= "263"
-SRCREV_pn-networkmanager ?= "2984"
-SRCREV_pn-table ?= "4b267533ce16656cba4104fc39dc12709c1bdddf"
-SRCREV_pn-ubootchart ?= "10"
-
-SRCREV_pn-dfu-util-native = "3139"
-SRCREV_pn-dfu-util = "3139"
-SRCREV_pn-libgsmd ?= "4335"
-SRCREV_pn-libjana = "749"
-SRCREV_pn-libmokogsmd2 ?= "4334"
-SRCREV_pn-libmokojournal2 ?= "3473"
-SRCREV_pn-libmokopanelui2 ?= "3349"
-SRCREV_pn-libmokoui2 ?= "4342"
-SRCREV_pn-linux-openmoko ?= "5ccaca2adb1c37b5955a4733f68ae08a755e3d78"
-SRCREV_pn-moko-gtk-engine ?= "3612"
-SRCREV_pn-neod = "3409"
-SRCREV_pn-ohm = "edfe25d49d67884bf004de7ae0724c162bb5e65e"
-SRCREV_pn-openmoko-alsa-scenarios ?= "4406"
-SRCREV_pn-openmoko-appearance ?= "3262"
-SRCREV_pn-openmoko-appmanager2 ?= "3442"
-SRCREV_pn-openmoko-browser2 ?= "4172"
-SRCREV_pn-openmoko-calculator2 ?= "3655"
-SRCREV_pn-openmoko-common2 ?= "3259"
-SRCREV_pn-openmoko-contacts2 ?= "418"
-SRCREV_pn-openmoko-dates2 ?= "673"
-SRCREV_pn-openmoko-dialer2 ?= "4448"
-SRCREV_pn-openmoko-panel-gsm ?= "4335"
-SRCREV_pn-openmoko-dialer3 ?= "111"
-SRCREV_pn-openmoko-feedreader2 ?= "3645"
-SRCREV_pn-openmoko-firststart2 ?= "3158"
-SRCREV_pn-openmoko-icon-theme-standard2 ?= "4232"
-SRCREV_pn-openmoko-mediaplayer2 ?= "4173"
-SRCREV_pn-openmoko-messages2 ?= "4340"
-SRCREV_pn-openmoko-sample2 ?= "3537"
-SRCREV_pn-openmoko-sound-theme-standard2 ?= "4271"
-SRCREV_pn-openmoko-tasks2 ?= "403"
-SRCREV_pn-openmoko-terminal2 ?= "4039"
-SRCREV_pn-openmoko-theme-standard2 ?= "4338"
-SRCREV_pn-openmoko-today2-folders ?= "3704"
-SRCREV_pn-openmoko-today2 ?= "4168"
-SRCREV_pn-openmoko-worldclock2 ?= "3365"
-SRCREV_pn-uboot-openmoko_patches ?= "3400"
-SRCREV_pn-uboot-openmoko_upstream ?= "1ce55151c85d068f70317a8d65c61058b891afb4"
-SRCREV_pn-usbpath-native = "3172"
-SRCREV_pn-usbpath = "3172"
-SRCREV_pn-xserver-kdrive-glamo ?= "a51364e2f23d4b6331c5ed613ce3f7e15f8e540f"
-SRCREV_pn-xserver-xf86-dri-lite ?= "251d0d8090322b2c9dc0c8b7bef001f338d19433"
-SRCREV_pn-xserver-xf86-dri2-lite ?= "251d0d8090322b2c9dc0c8b7bef001f338d19433"
-SRCREV_pn-gsm0710muxd ?= "6fecc78198dd821bbe29efd096bd8fecd855179d"
-SRCREV_pn-gsmd2 ?= "963f34df8fa3ff4b301079dcf86e9acea6b6fe0f"
-SRCREV_pn-dri2proto ?= "8cab3f0e6f551220bd11074779f4ccec1e948e00"
-SRCREV_pn-inputproto ?= "7203036522ba9d4b224d282d6afc2d0b947711ee"
-SRCREV_pn-inputproto-native ?= "7203036522ba9d4b224d282d6afc2d0b947711ee"
-SRCREV_pn-inputproto-sdk ?= "7203036522ba9d4b224d282d6afc2d0b947711ee"
-SRCREV_pn-libxi ?= "d0326fe8cdbb08d4f52d79fd3fd4e1b2a0951d5e"
-SRCREV_pn-libx11 ?= "d23aad31338e7d869d878d5aa1b6b91d20287005"
-SRCREV_pn-libx11-diet ?= "d23aad31338e7d869d878d5aa1b6b91d20287005"
-SRCREV_pn-libx11-native ?= "d23aad31338e7d869d878d5aa1b6b91d20287005"
-SRCREV_pn-libx11-sdk ?= "d23aad31338e7d869d878d5aa1b6b91d20287005"
-SRCREV_pn-libx11-trim ?= "d23aad31338e7d869d878d5aa1b6b91d20287005"
-SRCREV_pn-libxext ?= "49563f5d76637e2ca28fe0b91ce3114271c0955d"
-SRCREV_pn-libxext-sdk ?= "49563f5d76637e2ca28fe0b91ce3114271c0955d"
-SRCREV_pn-libxcb ?= "625ed596cae6dd8175aeb6cb6f26784928042f22"
-SRCREV_pn-libxcb-sdk ?= "625ed596cae6dd8175aeb6cb6f26784928042f22"
-SRCREV_pn-xcb-proto ?= "d81ca233e98be8fa59e8c90d262c0516944c5a66"
-SRCREV_pn-xcb-proto-native ?= "d81ca233e98be8fa59e8c90d262c0516944c5a66"
-SRCREV_pn-libxext ?= "49563f5d76637e2ca28fe0b91ce3114271c0955d"
-SRCREV_pn-xf86-video-intel ?= "87ea531c5dc5b39809395b277c330854aaaaf019"
-SRCREV_pn-xf86-video-intel-dri2 = "3dd7f0f9423bb891bc99cd3b77dc3d57e057a7ef"
-SRCREV_pn-xf86-input-keyboard ?= "3e28d68b50d291938734e9684b8296ca864f3892"
-SRCREV_pn-xf86-input-mouse ?= "ea5cfe804e112f320f14ad896c7802d53551d3e6"
-SRCREV_pn-xf86-input-synaptics ?= "934bc0012f948c52aadc8eda912f7728fb7394a2"
-SRCREV_pn-mesa-dri ?= "1bf94d419805538ac23a4d0b04d31ac5e4487aca"
-SRCREV_pn-mesa-xlib ?= "1bf94d419805538ac23a4d0b04d31ac5e4487aca"
-SRCREV_pn-libdrm ?= "b7d54b1dba8eba24da1b9cdd2116a26b98365b81"
-SRCREV_pn-gnet = "495"
-SRCREV_pn-tasks ?= "430"
-SRCREV_pn-librsvg ?= "1193"
-SRCREV_pn-qemugl = "d888bbc723c00d197d34a39b5b7448660ec1b1c0"
-SRCREV_pn-gobject-introspection = "c54f10f4caef35b42229c48951ee647ef05ab557"
-SRCREV_pn-gobject-introspection-native = "c54f10f4caef35b42229c48951ee647ef05ab557"
-
-
-
-
-
-#
-# meta-moblin package SRCREVs
-#
-SRCREV_pn-bickley ?= "d524c663aaac9afe390d60971469f06ac24bba91"
-SRCREV_pn-json-glib ?= "930fdf4c4dff1f5310a946c2a9f5b6860f7c8ba8"
-SRCREV_pn-libccss ?= "92bc59e1d39302c8be500d53cb5dd8b05c2e4a15"
-SRCREV_pn-libgdbus ?= "aeab6e3c0185b271ca343b439470491b99cc587f"
-SRCREV_pn-librest ?= "14d35103d9649dc1e10c3e9ac2c690b3165c8184"
-SRCREV_pn-moblin-menus ?= "e1d63681739dd16195d005b3cf15752df294bd3c"
-SRCREV_pn-mojito ?= "0542c4b0e26c0e3b69c5ad1fa1898dc276fb9f48"
-SRCREV_pn-mozilla-headless-services ?= "c7873654894af6c7c6c01194d6185db46667b81f"
-SRCREV_pn-mutter ?= "aff4cf110307e149d3497d20543cde27b9699758"
-SRCREV_pn-twitter-glib ?= "849bec29292df88590e0b2898b50b9b8d766817e"
-SRCREV_pn-xf86-video-psb ?= "b6b3bba06fe5a3fe0b1bd6e31a7369dd83812bab"
-
-
-
-
-# Preferred Versions:
-#
-PREFERRED_VERSION_libmatchbox ?= "1.9"
-PREFERRED_VERSION_gtk-sato-engine ?= "0.3.1"
-PREFERRED_VERSION_matchbox-theme-sato ?= "0.1"
-
-PREFERRED_VERSION_glib-2.0 ?= "2.20.2"
-PREFERRED_VERSION_glib-2.0-native ?= "2.20.2"
-PREFERRED_VERSION_atk ?= "1.24.0"
-PREFERRED_VERSION_cairo ?= "1.8.2"
-PREFERRED_VERSION_pango ?= "1.22.2"
-PREFERRED_VERSION_gtk+ ?= "2.14.2"
-
-PREFERRED_VERSION_dbus ?= "1.2.4"
-PREFERRED_VERSION_dbus-native ?= "1.2.4"
-PREFERRED_VERSION_dbus-glib ?= "0.78"
-PREFERRED_VERSION_dbus-glib-native ?= "0.78"
-PREFERRED_VERSION_gnome-vfs ?= "2.22.0"
-PREFERRED_VERSION_libgnomecanvas ?= "2.20.0"
-
-PREFERRED_VERSION_evince ?= "2.20.0"
-PREFERRED_VERSION_minimo ?= "0.02+cvs${SRCDATE_minimo}"
-PREFERRED_VERSION_oprofile ?= "0.9.4"
-PREFERRED_VERSION_elfutils ?= "0.89"
-PREFERRED_VERSION_hal ?= "0.5.11+0.5.12rc1"
-PREFERRED_VERSION_hal-info ?= "20090414"
-
diff --git a/meta/conf/distro/include/poky-floating-revisions.inc b/meta/conf/distro/include/poky-floating-revisions.inc
deleted file mode 100644
index 99907c539..000000000
--- a/meta/conf/distro/include/poky-floating-revisions.inc
+++ /dev/null
@@ -1,83 +0,0 @@
-#
-# Package Versions for cutting edge testing:
-#
-
-SRCREV_pn-exmap-console ?= "${AUTOREV}"
-#SRCREV_pn-opkg-native ?= "${AUTOREV}"
-#SRCREV_pn-opkg-sdk ?= "${AUTOREV}"
-#SRCREV_pn-opkg ?= "${AUTOREV}"
-#SRCREV_pn-opkg-utils-naitve ?= "${AUTOREV}"
-#SRCREV_pn-opkg-utils ?= "${AUTOREV}"
-SRCREV_pn-gconf-dbus ?= "${AUTOREV}"
-SRCREV_pn-contacts ?= "${AUTOREV}"
-SRCREV_pn-dates ?= "${AUTOREV}"
-#SRCREV_pn-gtkhtml2 ?= "${AUTOREV}"
-SRCREV_pn-web ?= "${AUTOREV}"
-SRCREV_pn-eds-dbus ?= "${AUTOREV}"
-SRCREV_pn-matchbox-common ?= "${AUTOREV}"
-SRCREV_pn-matchbox-config-gtk ?= "${AUTOREV}"
-SRCREV_pn-matchbox-desktop ?= "${AUTOREV}"
-SRCREV_pn-matchbox-keyboard ?= "${AUTOREV}"
-SRCREV_pn-matchbox-panel ?= "${AUTOREV}"
-SRCREV_pn-matchbox-panel-2 ?= "${AUTOREV}"
-SRCREV_pn-matchbox-stroke ?= "${AUTOREV}"
-SRCREV_pn-matchbox-themes-extra ?= "${AUTOREV}"
-SRCREV_pn-matchbox-terminal ?= "${AUTOREV}"
-SRCREV_pn-matchbox-wm ?= "${AUTOREV}"
-SRCREV_pn-matchbox-wm-2 ?= "${AUTOREV}"
-SRCREV_pn-settings-daemon ?= "${AUTOREV}"
-SRCREV_pn-screenshot ?= "${AUTOREV}"
-SRCREV_pn-libfakekey ?= "${AUTOREV}"
-SRCREV_pn-oprofileui ?= "${AUTOREV}"
-SRCREV_pn-zaurusd ?= "${AUTOREV}"
-SRCREV_pn-libowl-av ?= "${AUTOREV}"
-SRCREV_pn-owl-video ?= "${AUTOREV}"
-SRCREV_pn-psplash ?= "${AUTOREV}"
-SRCREV_pn-exmap-console ?= "${AUTOREV}"
-SRCREV_pn-gtk-sato-engine ?= "${AUTOREV}"
-SRCREV_pn-matchbox-theme-sato ?= "${AUTOREV}"
-SRCREV_pn-matchbox-theme-sato-2 ?= "${AUTOREV}"
-SRCREV_pn-tasks ?= "${AUTOREV}"
-SRCREV_pn-sato-icon-theme ?= "${AUTOREV}"
-SRCREV_pn-matchbox-desktop-sato ?= "${AUTOREV}"
-SRCREV_pn-oh-puzzles ?= "${AUTOREV}"
-SRCREV_pn-libowl ?= "${AUTOREV}"
-SRCREV_pn-matchbox-applet-light ?= "${AUTOREV}"
-SRCREV_pn-fstests ?= "${AUTOREV}"
-SRCREV_pn-xvideo-tests ?= "${AUTOREV}"
-SRCREV_pn-clutter ?= "${AUTOREV}"
-SRCREV_pn-clutter-gst ?= "${AUTOREV}"
-SRCREV_pn-gaku ?= "${AUTOREV}"
-SRCREV_pn-gypsy ?= "${AUTOREV}"
-#SRCREV_pn-webkit-gtk ?= "${AUTOREV}"
-SRCREV_pn-aaina ?= "${AUTOREV}"
-SRCREV_pn-clutter-cairo ?= "${AUTOREV}"
-SRCREV_pn-table ?= "${AUTOREV}"
-SRCREV_pn-libmatchbox ?= "${AUTOREV}"
-SRCREV_pn-tasks ?= "${AUTOREV}"
-SRCREV_pn-libjana = "${AUTOREV}"
-SRCREV_pn-mutter = "${AUTOREV}"
-
-SRCREV_pn-dri2proto = "${AUTOREV}"
-#PREFERRED_VERSION_dri2proto ?= "1.99.1+git${SRCREV}"
-SRCREV_pn-libdrm = "${AUTOREV}"
-#PREFERRED_VERSION_libdrm ?= "2.4.0+git${SRCREV}"
-SRCREV_pn-libxcb = "${AUTOREV}"
-#PREFERRED_VERSION_libxcb ?= "1.1.90.1+gitr${SRCREV}"
-SRCREV_pn-lib-proto = "${AUTOREV}"
-#PREFERRED_VERSION_xcb-proto ?= "1.2+gitr${SRCREV}"
-SRCREV_pn-libxcb-sdk = "${AUTOREV}"
-#PREFERRED_VERSION_libxcb-sdk ?= "1.1.90.1+gitr${SRCREV}"
-SRCREV_pn-xf86-input-evdev = "${AUTOREV}"
-#PREFERRED_VERSION_xf86-input-evdev ?= "2.0.4"
-SRCREV_pn-xf86-input-mouse = "${AUTOREV}"
-#PREFERRED_VERSION_xf86-input-mouse ?= "1.3.0+git${SRCREV}"
-SRCREV_pn-xf86-input-keyboard = "${AUTOREV}"
-#PREFERRED_VERSION_xf86-input-keyboard ?= "1.3.1+git${SRCREV}"
-SRCREV_pn-xf86-input-synaptics = "${AUTOREV}"
-#PREFERRED_VERSION_xf86-input-synaptics ?= "0.15.2+git${SRCREV}"
-
-#SRCDATE_oprofile ?= "${DATE}"
-
-PREFERRED_VERSION_oprofile ?= "0.9.4+cvs${SRCDATE_oprofile}"
-
diff --git a/meta/conf/distro/include/poky-glibc.inc b/meta/conf/distro/include/poky-glibc.inc
deleted file mode 100644
index b76879e9e..000000000
--- a/meta/conf/distro/include/poky-glibc.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-# glibc specific configuration
-#
-
-PREFERRED_PROVIDER_virtual/libiconv ?= "glibc"
-PREFERRED_PROVIDER_virtual/libintl ?= "glibc"
-PREFERRED_PROVIDER_virtual/libc ?= "glibc"
-
-TARGET_OS = "${GLIBCTARGETOS}"
-
-CXXFLAGS += "-fvisibility-inlines-hidden"
-
diff --git a/meta/conf/distro/include/poky-moblin.inc b/meta/conf/distro/include/poky-moblin.inc
deleted file mode 100644
index 196b79d87..000000000
--- a/meta/conf/distro/include/poky-moblin.inc
+++ /dev/null
@@ -1,26 +0,0 @@
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "gcc-cross-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-GCCVERSION ?= "4.3.3"
-BINUVERSION = "2.18"
-
-PREFERRED_VERSION_gcc ?= "4.3.1"
-PREFERRED_VERSION_gcc-cross ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross-initial ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross-intermediate ?= "${GCCVERSION}"
-PREFERRED_VERSION_gcc-cross-sdk ?= "4.3.1"
-PREFERRED_VERSION_binutils ?= "${BINUVERSION}"
-PREFERRED_VERSION_binutils-cross ?= "${BINUVERSION}"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.24"
-PREFERRED_VERSION_glibc ?= "2.6.1"
-PREFERRED_VERSION_glibc-initial ?= "2.6.1"
-PREFERRED_VERSION_elfutils ?= "0.131"
-
-require conf/distro/include/as-needed.inc
-
diff --git a/meta/conf/distro/include/poky-oabi.inc b/meta/conf/distro/include/poky-oabi.inc
deleted file mode 100644
index 9192bf6fb..000000000
--- a/meta/conf/distro/include/poky-oabi.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Poky configuration to use its Original (Old) Softfloat ABI
-#
-TARGET_VENDOR = "-poky"
-
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
-
-PREFERRED_VERSION_binutils ?= "2.16"
-PREFERRED_VERSION_binutils-cross ?= "2.15.94.0.1"
-PREFERRED_VERSION_binutils-cross-sdk ?= "2.15.94.0.1"
-PREFERRED_VERSION_gcc ?= "3.4.4"
-PREFERRED_VERSION_gcc-cross ?= "3.4.4"
-PREFERRED_VERSION_gcc-cross-initial ?= "3.4.4"
-PREFERRED_VERSION_gcc-cross-sdk ?= "3.4.4"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.11.1"
-PREFERRED_VERSION_glibc ?= "2.3.5+cvs20050627"
-PREFERRED_VERSION_elfutils ?= "0.89"
-
-GLIBCTARGETOS = "linux"
-UCLIBCTARGETOS = "linux-uclibc"
-
-# gcc 3.x needs a different arm926ejs option
-TARGET_CC_ARCH_qemuarm = "-march=armv5te -mtune=arm926ejs"
diff --git a/meta/conf/distro/include/poky-uclibc.inc b/meta/conf/distro/include/poky-uclibc.inc
deleted file mode 100644
index 72e016af6..000000000
--- a/meta/conf/distro/include/poky-uclibc.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# uclibc specific configuration
-#
-
-PREFERRED_PROVIDER_virtual/libc = "uclibc"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "uclibc"
-PREFERRED_PROVIDER_virtual/libiconv ?= "libiconv"
-PREFERRED_PROVIDER_virtual/libintl ?= "gettext"
-
-USE_NLS ?= "no"
-USE_NLS_glib-2.0 = "yes"
-
-TARGET_OS = "${UCLIBCTARGETOS}"
-
-CXXFLAGS += "-fvisibility-inlines-hidden"
-
-IMAGE_LINGUAS = ""
-
-DEPLOY_DIR = "${TMPDIR}/deploy-uclibc"
-DEPLOY_DIR_IMAGE = "${TMPDIR}/deploy/images"
diff --git a/meta/conf/distro/include/preferred-xorg-versions.inc b/meta/conf/distro/include/preferred-xorg-versions.inc
deleted file mode 100644
index 4e873e036..000000000
--- a/meta/conf/distro/include/preferred-xorg-versions.inc
+++ /dev/null
@@ -1,151 +0,0 @@
-#
-# The latest Xorg package versions
-#
-
-PREFERRED_VERSION_applewmproto ?= "1.1.0"
-PREFERRED_VERSION_bigreqsproto ?= "1.0.2"
-PREFERRED_VERSION_bigreqsproto-native ?= "1.0.2"
-PREFERRED_VERSION_bigreqsproto-sdk ?= "1.0.2"
-PREFERRED_VERSION_compositeproto ?= "0.4"
-PREFERRED_VERSION_damageproto ?= "1.1.0"
-PREFERRED_VERSION_dmxproto ?= "2.2.2"
-PREFERRED_VERSION_evieext ?= "1.0.2"
-PREFERRED_VERSION_fixesproto ?= "4.0"
-PREFERRED_VERSION_fontcacheproto ?= "0.1.2"
-PREFERRED_VERSION_fontcacheproto-native ?= "0.1.2"
-PREFERRED_VERSION_fontsproto ?= "2.0.2"
-PREFERRED_VERSION_fontsproto-native ?= "2.0.2"
-PREFERRED_VERSION_gccmakedep ?= "1.0.2"
-PREFERRED_VERSION_glproto ?= "1.4.9"
-PREFERRED_VERSION_imake ?= "1.0.2"
-PREFERRED_VERSION_inputproto ?= "1.9.99.5+git${SRCREV}"
-PREFERRED_VERSION_inputproto-native ?= "1.9.99.5+git${SRCREV}"
-PREFERRED_VERSION_inputproto-sdk ?= "1.9.99.5+git${SRCREV}"
-PREFERRED_VERSION_kbproto ?= "1.0.3"
-PREFERRED_VERSION_kbproto-native ?= "1.0.3"
-PREFERRED_VERSION_kbproto-sdk ?= "1.0.3"
-PREFERRED_VERSION_libapplewm ?= "1.0.0"
-PREFERRED_VERSION_libdmx ?= "1.0.2"
-PREFERRED_VERSION_libfontenc ?= "1.0.4"
-PREFERRED_VERSION_libfontenc-native ?= "1.0.4"
-PREFERRED_VERSION_libfs ?= "1.0.1"
-PREFERRED_VERSION_libice ?= "1.0.4"
-PREFERRED_VERSION_liblbxutil ?= "1.0.1"
-PREFERRED_VERSION_liboldx ?= "1.0.1"
-PREFERRED_VERSION_libsm ?= "1.1.0"
-PREFERRED_VERSION_libwindowswm ?= "1.0.0"
-PREFERRED_VERSION_libx11 ?= "1.1.99.1+gitr${SRCREV}"
-PREFERRED_VERSION_libx11-diet ?= "1.1.99.1+gitr${SRCREV}"
-PREFERRED_VERSION_libx11-native ?= "1.1.5"
-PREFERRED_VERSION_libx11-sdk ?= "1.1.99.1+gitr${SRCREV}"
-PREFERRED_VERSION_libx11-trim ?= "1.1.99.1+gitr${SRCREV}"
-PREFERRED_VERSION_libxau ?= "1.0.4"
-PREFERRED_VERSION_libxau-native ?= "1.0.4"
-PREFERRED_VERSION_libxau-sdk ?= "1.0.4"
-PREFERRED_VERSION_libxaw ?= "1.0.5"
-PREFERRED_VERSION_libxcomposite ?= "0.4.0"
-PREFERRED_VERSION_libxcursor ?= "1.1.9"
-PREFERRED_VERSION_libxdamage ?= "1.1.1"
-PREFERRED_VERSION_libxdmcp ?= "1.0.2"
-PREFERRED_VERSION_libxdmcp-native ?= "1.0.2"
-PREFERRED_VERSION_libxdmcp-sdk ?= "1.0.2"
-PREFERRED_VERSION_libxevie ?= "1.0.2"
-PREFERRED_VERSION_libxext ?= "1.0.99.1+gitr${SRCREV}"
-PREFERRED_VERSION_libxext-sdk ?= "1.0.99.1+gitr${SRCREV}"
-PREFERRED_VERSION_libxfixes ?= "4.0.3"
-PREFERRED_VERSION_libxfont ?= "1.3.4"
-PREFERRED_VERSION_libxfont-native ?= "1.3.4"
-PREFERRED_VERSION_libxfontcache ?= "1.0.4"
-PREFERRED_VERSION_libxft ?= "2.1.13"
-PREFERRED_VERSION_libxi ?= "1.9.99.5+gitr${SRCREV}"
-PREFERRED_VERSION_libxinerama ?= "1.0.3"
-PREFERRED_VERSION_libxkbfile ?= "1.0.5"
-PREFERRED_VERSION_libxkbui ?= "1.0.2"
-PREFERRED_VERSION_libxmu ?= "1.0.4"
-PREFERRED_VERSION_libxp ?= "1.0.0"
-PREFERRED_VERSION_libxpm ?= "3.5.7"
-PREFERRED_VERSION_libxprintapputil ?= "1.0.1"
-PREFERRED_VERSION_libxprintutil ?= "1.0.1"
-PREFERRED_VERSION_libxrandr ?= "1.2.99.4"
-PREFERRED_VERSION_libxrandr-sdk ?= "1.2.99.4"
-PREFERRED_VERSION_libxrender ?= "0.9.4"
-PREFERRED_VERSION_libxrender-sdk ?= "0.9.4"
-PREFERRED_VERSION_libxres ?= "1.0.3"
-PREFERRED_VERSION_libxscrnsaver ?= "1.1.3"
-PREFERRED_VERSION_libxt ?= "1.0.5"
-PREFERRED_VERSION_libxtrap ?= "1.0.0"
-PREFERRED_VERSION_libxtst ?= "1.0.3"
-PREFERRED_VERSION_libxv ?= "1.0.4"
-PREFERRED_VERSION_libxvmc ?= "1.0.4"
-PREFERRED_VERSION_libxxf86dga ?= "1.0.2"
-PREFERRED_VERSION_libxxf86misc ?= "1.0.1"
-PREFERRED_VERSION_libxxf86vm ?= "1.0.2"
-PREFERRED_VERSION_lndir ?= "1.0.1"
-PREFERRED_VERSION_makedepend ?= "1.0.1"
-PREFERRED_VERSION_makedepend-native ?= "1.0.1"
-PREFERRED_VERSION_pixman ?= "0.13.2"
-PREFERRED_VERSION_printproto ?= "1.0.4"
-PREFERRED_VERSION_randrproto ?= "1.2.99.3"
-PREFERRED_VERSION_randrproto-sdk ?= "1.2.2"
-PREFERRED_VERSION_recordproto ?= "1.13.2"
-PREFERRED_VERSION_renderproto ?= "0.9.3"
-PREFERRED_VERSION_renderproto-sdk ?= "0.9.3"
-PREFERRED_VERSION_resourceproto ?= "1.0.2"
-PREFERRED_VERSION_scrnsaverproto ?= "1.1.0"
-PREFERRED_VERSION_trapproto ?= "3.4.3"
-PREFERRED_VERSION_util-macros ?= "1.2.1"
-PREFERRED_VERSION_util-macros-native ?= "1.2.1"
-PREFERRED_VERSION_videoproto ?= "2.2.2"
-PREFERRED_VERSION_windowswmproto ?= "1.0.3"
-PREFERRED_VERSION_x11perf ?= "1.5"
-PREFERRED_VERSION_xauth ?= "1.0.3"
-PREFERRED_VERSION_xcmiscproto ?= "1.1.2"
-PREFERRED_VERSION_xcmiscproto-native ?= "1.1.2"
-PREFERRED_VERSION_xcmiscproto-sdk ?= "1.1.2"
-PREFERRED_VERSION_xdpyinfo ?= "1.0.3"
-PREFERRED_VERSION_xev ?= "1.0.3"
-PREFERRED_VERSION_xextproto ?= "7.0.4"
-PREFERRED_VERSION_xextproto-native ?= "7.0.4"
-PREFERRED_VERSION_xextproto-sdk ?= "7.0.4"
-PREFERRED_VERSION_xf86bigfontproto ?= "1.1.2"
-PREFERRED_VERSION_xf86bigfontproto-native ?= "1.1.2"
-PREFERRED_VERSION_xf86bigfontproto-sdk ?= "1.1.2"
-PREFERRED_VERSION_xf86dgaproto ?= "2.0.3"
-PREFERRED_VERSION_xf86driproto ?= "2.0.4"
-PREFERRED_VERSION_dri2proto ?= "1.99.3"
-PREFERRED_VERSION_xf86miscproto ?= "0.9.2"
-PREFERRED_VERSION_xf86rushproto ?= "1.1.2"
-PREFERRED_VERSION_xf86vidmodeproto ?= "2.2.2"
-PREFERRED_VERSION_xhost ?= "1.0.2"
-PREFERRED_VERSION_xinit ?= "1.1.1"
-PREFERRED_VERSION_xineramaproto ?= "1.1.2"
-PREFERRED_VERSION_xmodmap ?= "1.0.3"
-PREFERRED_VERSION_xorg-cf-files ?= "1.0.2"
-PREFERRED_VERSION_xprop ?= "1.0.4"
-PREFERRED_VERSION_xproto ?= "7.0.14"
-PREFERRED_VERSION_xproto-native ?= "7.0.14"
-PREFERRED_VERSION_xproto-sdk ?= "7.0.14"
-PREFERRED_VERSION_xproxymanagementprotocol ?= "1.0.2"
-PREFERRED_VERSION_xrandr ?= "1.2.3"
-PREFERRED_VERSION_xrdb ?= "1.0.5"
-PREFERRED_VERSION_xserver-kdrive ?= "1.3.0.0"
-PREFERRED_VERSION_xserver-xf86-dri-lite ?= "1.6.0"
-PREFERRED_VERSION_xset ?= "1.0.4"
-PREFERRED_VERSION_xtrans ?= "1.2.2"
-PREFERRED_VERSION_xtrans-native ?= "1.2.2"
-PREFERRED_VERSION_xtrans-sdk ?= "1.2.2"
-PREFERRED_VERSION_xvinfo ?= "1.0.2"
-PREFERRED_VERSION_xwininfo ?= "1.0.4"
-PREFERRED_VERSION_mesa-dri ?= "7.4"
-PREFERRED_VERSION_libdrm ?= "2.4.7"
-PREFERRED_VERSION_xcb-proto ?= "1.2"
-PREFERRED_VERSION_libxcb ?= "1.1.91"
-PREFERRED_VERSION_libxcb-sdk ?= "1.1.91"
-PREFERRED_VERSION_libpciaccess ?= "0.10.5"
-PREFERRED_VERSION_xf86-input-evdev ?= "2.2.1"
-PREFERRED_VERSION_xf86-input-mouse ?= "1.4.0"
-PREFERRED_VERSION_xf86-input-keyboard ?= "1.3.2"
-PREFERRED_VERSION_xf86-input-synaptics ?= "1.1.0"
-PREFERRED_VERSION_xf86-video-intel ?= "2.7.0"
-
-
diff --git a/meta/conf/distro/include/tclibc-eglibc.inc b/meta/conf/distro/include/tclibc-eglibc.inc
new file mode 100644
index 000000000..4f5607f22
--- /dev/null
+++ b/meta/conf/distro/include/tclibc-eglibc.inc
@@ -0,0 +1,39 @@
+#
+# eglibc specific configuration
+#
+
+LIBCEXTENSION = "${@['', '-gnu'][(d.getVar('ABIEXTENSION', True) or '') != '']}"
+
+# Add glibc overrides to the overrides for eglibc.
+LIBCOVERRIDE = ":libc-glibc"
+OVERRIDES .= "${LIBCOVERRIDE}"
+
+PREFERRED_PROVIDER_virtual/libiconv ?= "eglibc"
+PREFERRED_PROVIDER_virtual/libiconv-nativesdk ?= "eglibc-nativesdk"
+PREFERRED_PROVIDER_virtual/libintl ?= "eglibc"
+PREFERRED_PROVIDER_virtual/libc ?= "eglibc"
+PREFERRED_PROVIDER_virtual/libc-nativesdk ?= "eglibc-nativesdk"
+PREFERRED_PROVIDER_virtual/libc-locale ?= "eglibc-locale"
+
+CXXFLAGS += "-fvisibility-inlines-hidden"
+
+LIBC_DEPENDENCIES = "libsegfault \
+ eglibc \
+ eglibc-dbg \
+ eglibc-dev \
+ eglibc-utils \
+ eglibc-thread-db \
+ ${@get_libc_locales_dependencies(d)}"
+
+LIBC_LOCALE_DEPENDENCIES = "\
+ eglibc-localedata-i18n \
+ eglibc-gconv-ibm850 \
+ eglibc-gconv-cp1252 \
+ eglibc-gconv-iso8859-1 \
+ eglibc-gconv-iso8859-15"
+
+def get_libc_locales_dependencies(d):
+ if 'libc-locales' in (d.getVar('DISTRO_FEATURES', True) or '').split() :
+ return d.getVar('LIBC_LOCALE_DEPENDENCIES', True) or ''
+ else:
+ return ''
diff --git a/meta/conf/distro/include/tclibc-uclibc.inc b/meta/conf/distro/include/tclibc-uclibc.inc
new file mode 100644
index 000000000..3984235d9
--- /dev/null
+++ b/meta/conf/distro/include/tclibc-uclibc.inc
@@ -0,0 +1,26 @@
+#
+# uclibc specific configuration
+#
+
+LIBCEXTENSION = "-uclibc"
+
+# Add uclibc overrides to the overrides.
+LIBCOVERRIDE = ":libc-uclibc"
+OVERRIDES .= "${LIBCOVERRIDE}"
+
+PREFERRED_PROVIDER_virtual/libc = "uclibc"
+PREFERRED_PROVIDER_virtual/libiconv ?= "libiconv"
+PREFERRED_PROVIDER_virtual/libintl ?= "gettext"
+
+USE_NLS ?= "no"
+
+CXXFLAGS += "-fvisibility-inlines-hidden"
+
+IMAGE_LINGUAS = ""
+
+LIBC_DEPENDENCIES = "\
+ uclibc \
+ uclibc-dbg \
+ uclibc-dev \
+ uclibc-thread-db \
+ "
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
new file mode 100644
index 000000000..469233da0
--- /dev/null
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -0,0 +1,60 @@
+#
+# Default toolchain configuration
+#
+
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "gcc-cross-intermediate"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "gcc-runtime"
+PREFERRED_PROVIDER_gdb = "gdb"
+
+# Default libc config
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "${TCLIBC}"
+PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-for-gcc-nativesdk ?= "${TCLIBC}-nativesdk"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial = "${TCLIBC}-initial"
+PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-initial-nativesdk = "${TCLIBC}-initial-nativesdk"
+PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
+
+GCCVERSION ?= "4.7%"
+SDKGCCVERSION ?= "${GCCVERSION}"
+BINUVERSION ?= "2.22"
+EGLIBCVERSION ?= "2.15"
+UCLIBCVERSION ?= "0.9.33"
+LINUXLIBCVERSION ?= "3.2"
+
+PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
+PREFERRED_VERSION_gcc-cross ?= "${GCCVERSION}"
+PREFERRED_VERSION_gcc-cross-initial ?= "${GCCVERSION}"
+PREFERRED_VERSION_gcc-cross-intermediate ?= "${GCCVERSION}"
+PREFERRED_VERSION_gcc-crosssdk ?= "${SDKGCCVERSION}"
+PREFERRED_VERSION_gcc-crosssdk-initial ?= "${SDKGCCVERSION}"
+PREFERRED_VERSION_gcc-crosssdk-intermediate ?= "${SDKGCCVERSION}"
+PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GCCVERSION}"
+PREFERRED_VERSION_gcc-runtime ?= "${GCCVERSION}"
+PREFERRED_VERSION_gcc-runtime-nativesdk ?= "${SDKGCCVERSION}"
+PREFERRED_VERSION_libgcc ?= "${GCCVERSION}"
+PREFERRED_VERSION_libgcc-nativesdk ?= "${SDKGCCVERSION}"
+PREFERRED_VERSION_binutils ?= "${BINUVERSION}"
+PREFERRED_VERSION_binutils-cross ?= "${BINUVERSION}"
+PREFERRED_VERSION_binutils-crosssdk ?= "${BINUVERSION}"
+PREFERRED_VERSION_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${BINUVERSION}"
+PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}"
+PREFERRED_VERSION_linux-libc-headers-nativesdk ?= "${LINUXLIBCVERSION}"
+PREFERRED_VERSION_eglibc ?= "${EGLIBCVERSION}"
+PREFERRED_VERSION_eglibc-locale ?= "${EGLIBCVERSION}"
+PREFERRED_VERSION_eglibc-nativesdk ?= "${EGLIBCVERSION}"
+PREFERRED_VERSION_eglibc-initial ?= "${EGLIBCVERSION}"
+PREFERRED_VERSION_eglibc-initial-nativesdk ?= "${EGLIBCVERSION}"
+PREFERRED_VERSION_cross-localedef-native ?= "${EGLIBCVERSION}"
+PREFERRED_VERSION_uclibc ?= "${UCLIBCVERSION}"
+PREFERRED_VERSION_uclibc-initial ?= "${UCLIBCVERSION}"
+PREFERRED_VERSION_elfutils ?= "0.148"
+# don't use version earlier than 1.4 for gzip-native, as it's necessary for
+# some packages using an archive format incompatible with earlier gzip
+PREFERRED_VERSION_gzip-native ?= "1.4"
+
+# Setup suitable toolchain flags
+require conf/distro/include/as-needed.inc
+
diff --git a/meta/conf/distro/include/tcmode-external-csl.inc b/meta/conf/distro/include/tcmode-external-csl.inc
new file mode 100644
index 000000000..731780b7d
--- /dev/null
+++ b/meta/conf/distro/include/tcmode-external-csl.inc
@@ -0,0 +1,117 @@
+#
+# Configuration to use external CSL toolchain
+#
+
+EXTERNAL_TOOLCHAIN ?= "/usr/local/csl/${TARGET_ARCH}"
+
+TOOLCHAIN_PATH_ADD = "${EXTERNAL_TOOLCHAIN}/bin:"
+PATH =. "${TOOLCHAIN_PATH_ADD}"
+
+CSL_TARGET_SYS_powerpc ?= "powerpc-linux-gnu"
+CSL_TARGET_SYS_powerpc64 ?= "powerpc-linux-gnu"
+CSL_TARGET_SYS_arm ?= "arm-none-linux-gnueabi"
+CSL_TARGET_SYS_mips ?= "mips-linux-gnu"
+CSL_TARGET_SYS_mipsel ?= "mips-linux-gnu"
+CSL_TARGET_SYS_mips64 ?= "mips-linux-gnu"
+CSL_TARGET_SYS_i686 ?= "i686-pc-linux-gnu"
+CSL_TARGET_SYS_i586 ?= "i686-pc-linux-gnu"
+CSL_TARGET_SYS = "${TARGET_SYS}"
+
+TARGET_PREFIX = "${CSL_TARGET_SYS}-"
+
+PREFERRED_PROVIDER_linux-libc-headers = "external-csl-toolchain"
+PREFERRED_PROVIDER_linux-libc-headers-dev = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "external-csl-toolchain"
+PREFERRED_PROVIDER_libgcc = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/libc = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/libintl = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/libiconv = "external-csl-toolchain"
+PREFERRED_PROVIDER_glibc-thread-db = "external-csl-toolchain"
+PREFERRED_PROVIDER_virtual/linux-libc-headers = "external-csl-toolchain"
+
+# No need to re-compile the locale files
+GLIBC_INTERNAL_USE_BINARY_LOCALE = "precompiled"
+ENABLE_BINARY_LOCALE_GENERATION = ""
+
+TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_HOST}"
+
+# Translate to CodeSourcery's names for their optimized files in the toolchain
+def csl_target_core(d):
+ coredata = {
+ 'armv7a-vfp-neon': 'armv7-a-neon',
+ 'i586': 'sgxx-glibc',
+ 'i686': 'sgxx-glibc',
+ 'core2': 'sgxx-glibc',
+ 'mips': 'mips32',
+ 'mipsel': 'el',
+ 'powerpc-nf': 'nof',
+ 'ppce500': 'te500v1',
+ 'ppce500mc': 'te500mc',
+ 'ppce500v2': 'te500v2',
+ 'ppce600': 'te600'
+ }
+ return coredata.get(d.getVar('TUNE_PKGARCH', True), '')
+
+CSL_TARGET_CORE ?= "${@csl_target_core(d)}"
+
+# Unfortunately, the CSL ia32 toolchain has non-prefixed binaries in its
+# bindir (e.g. gcc, ld). To avoid this messing up our build, we avoid adding
+# this bindir to our PATH, and instead add symlinks to the prefixed binaries
+# to our staging toolchain bindir.
+
+python toolchain_metadata_setup () {
+ if not isinstance(e, bb.event.ConfigParsed):
+ return
+
+ d = e.data
+
+ l = d.createCopy()
+ l.finalize()
+ if os.path.exists(bb.data.expand('${EXTERNAL_TOOLCHAIN}/bin/gcc', l)):
+ d.setVar('TOOLCHAIN_PATH_ADD', '')
+}
+addhandler toolchain_metadata_setup
+
+python toolchain_setup () {
+ if not isinstance(e, bb.event.BuildStarted):
+ return
+
+ d = e.data
+
+ if not d.getVar('TOOLCHAIN_PATH_ADD', True):
+ populate_toolchain_links(d)
+}
+addhandler toolchain_setup
+
+def populate_toolchain_links(d):
+ import errno
+ import os
+ from glob import glob
+
+ d = d.createCopy()
+ d.finalize()
+
+ pattern = d.expand('${EXTERNAL_TOOLCHAIN}/bin/${TARGET_PREFIX}*')
+ files = glob(pattern)
+ if not files:
+ bb.fatal("Unable to populate toolchain binary symlinks in %s" % pattern)
+
+ bindir = d.getVar('STAGING_BINDIR_TOOLCHAIN', True)
+ bb.mkdirhier(bindir)
+ for f in files:
+ base = os.path.basename(f)
+ newpath = os.path.join(bindir, base)
+ try:
+ os.symlink(f, newpath)
+ except OSError as exc:
+ if exc.errno == errno.EEXIST:
+ break
+ bb.fatal("Unable to populate toolchain binary symlink for %s: %s" % (newpath, exc))
+
+require conf/distro/include/csl-versions.inc
diff --git a/meta/conf/distro/include/world-broken.inc b/meta/conf/distro/include/world-broken.inc
index e8a7d7c05..da9b1e4c2 100644
--- a/meta/conf/distro/include/world-broken.inc
+++ b/meta/conf/distro/include/world-broken.inc
@@ -1,52 +1,11 @@
#
# Exclude known broken packages
#
-# Needs old OpenSync
-EXCLUDE_FROM_WORLD_pn-libsync = "1"
-EXCLUDE_FROM_WORLD_pn-libopensync-plugin-evo2-sync = "1"
-EXCLUDE_FROM_WORLD_pn-libopensync-plugin-file-sync = "1"
-EXCLUDE_FROM_WORLD_pn-libopensync-plugin-irmc = "1"
-EXCLUDE_FROM_WORLD_pn-libopensync-plugin-irmc-sync = "1"
-EXCLUDE_FROM_WORLD_pn-libopensync-plugin-google-calendar = "1"
-# Needs python
-EXCLUDE_FROM_WORLD_pn-opkg-utils = "1"
-# Needs gcc 3.x
-EXCLUDE_FROM_WORLD_pn-qemu = "1"
-# temporary
-EXCLUDE_FROM_WORLD_pn-lirc = "1"
-EXCLUDE_FROM_WORLD_pn-lirc-modules = "1"
-# these applications need clutter 0.6
-EXCLUDE_FROM_WORLD_pn-aaina = "1"
-EXCLUDE_FROM_WORLD_pn-table = "1"
-EXCLUDE_FROM_WORLD_pn-task-poky-clutter = "1"
-# Need bzr
-EXCLUDE_FROM_WORLD_pn-eds-tools = "1"
-# Need fixed Perl - OE bug #3403
-EXCLUDE_FROM_WORLD_pn-libxml-parser-perl = "1"
-# Needs libxml-parser-perl
-EXCLUDE_FROM_WORLD_pn-libxml-simple-perl = "1"
-# Needs gtk+ <= 2.10
-EXCLUDE_FROM_WORLD_pn-gcalctool = "1"
-
-# The packages from these clash atm
-EXCLUDE_FROM_WORLD_pn-abiword = "1"
-EXCLUDE_FROM_WORLD_pn-abiword-embedded = "1"
-
-# Broken - static assertion failure
-EXCLUDE_FROM_WORLD_pn-minimo = "1"
-
-# configure issues
-EXCLUDE_FROM_WORLD_pn-xlogo = "1"
-
-# recipe not finished yet
EXCLUDE_FROM_WORLD_pn-gobject-introspection = "1"
-# helix doesn't build
-EXCLUDE_FROM_WORLD_pn-helix-libs = "1"
-EXCLUDE_FROM_WORLD_pn-clutter-helix = "1"
-
-# doesn't work with modern kernels
-EXCLUDE_FROM_WORLD_pn-exmap-console = "1"
-EXCLUDE_FROM_WORLD_pn-xf86-video-psb = "1"
+# Need bzr
+EXCLUDE_FROM_WORLD_pn-eds-tools = "1"
+# Need Updates from Clutter 0.8
+EXCLUDE_FROM_WORLD_pn-clutter-box2d = "1"
diff --git a/meta/conf/distro/poky-bleeding.conf b/meta/conf/distro/poky-bleeding.conf
deleted file mode 100644
index 328acfeb7..000000000
--- a/meta/conf/distro/poky-bleeding.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-PREFERRED_VERSION_glib-2.0 ?= "2.17.4"
-PREFERRED_VERSION_glib-2.0-native ?= "2.17.4"
-PREFERRED_VERSION_atk ?= "1.22.0"
-PREFERRED_VERSION_pango ?= "1.21.2"
-PREFERRED_VERSION_gtk+ ?= "2.13.3"
-
-require conf/distro/include/poky-floating-revisions.inc
-require conf/distro/poky.conf
diff --git a/meta/conf/distro/poky.conf b/meta/conf/distro/poky.conf
deleted file mode 100644
index c350cf2e0..000000000
--- a/meta/conf/distro/poky.conf
+++ /dev/null
@@ -1,117 +0,0 @@
-#@TYPE: Distribution#@NAME: Poky
-#@DESCRIPTION: Distribution configuration for OpenedHand (Poky)
-
-DISTRO = "poky"
-DISTRO_NAME = "OpenedHand Linux (Poky)"
-DISTRO_VERSION = "3.2+snapshot-${DATE}"
-
-MAINTAINER = "OpenedHand <poky@openedhand.com>"
-
-PACKAGE_CLASSES ?= "package_ipk"
-INHERIT_INSANE ?= "insane"
-INHERIT += "${PACKAGE_CLASSES} debian poky devshell ${INHERIT_INSANE} packaged-staging"
-# For some reason, this doesn't work
-# TARGET_OS ?= "linux"
-# TARGET_VENDOR ?= "-poky"
-# Set by POKYMODE instead
-TARGET_OS = "linux"
-TARGET_FPU_arm ?= "soft"
-TARGET_FPU_armeb ?= "soft"
-TARGET_FPU_nokia800 = "hard"
-
-QA_LOGFILE = "${TMPDIR}/qa.log"
-
-IMAGE_ROOTFS_SIZE_ext2 ?= "131072"
-
-#IPK_FEED_URIS += " \
-# upgrades##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/ \
-#upgrades-${MACHINE}##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/${MACHINE} \
-# machine##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/machine/${MACHINE} \
-# base##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/base/ \
-# libs##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/libs/ \
-# console##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/console \
-# devel##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/devel"
-
-#RPM_FEED_URIS += " \
-# upgrades##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/ \
-#upgrades-${MACHINE}##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/upgrades/${MACHINE} \
-# machine##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/machine/${MACHINE} \
-# base##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/base/ \
-# libs##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/libs/ \
-# console##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/console \
-# devel##http://openzaurus.org/official/unstable/${DISTRO_VERSION}/feed/devel"
-
-ASSUME_PROVIDED += "virtual/arm-linux-gcc-2.95"
-OEINCLUDELOGS = "yes"
-KERNEL_CONSOLE = "ttyS0"
-#DEBUG_OPTIMIZATION = "-O -g3"
-#DEBUG_BUILD = "1"
-#INHIBIT_PACKAGE_STRIP = "1"
-
-# Default to TARGETOS values for EABI
-GLIBCTARGETOS = "linux${@['','-gnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb']]}"
-UCLIBCTARGETOS = "linux${@['-uclibc','-uclibcgnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb']]}"
-
-POKYMODE ?= "eabi"
-require conf/distro/include/poky-${POKYMODE}.inc
-
-POKYLIBC ?= "glibc"
-require conf/distro/include/poky-${POKYLIBC}.inc
-
-SDK_NAME = "${DISTRO}-${POKYMODE}-${POKYLIBC}-${HOST_ARCH}-${TARGET_ARCH}"
-SDK_PREFIX = "/usr/local/${DISTRO}/${POKYMODE}-${POKYLIBC}/${TARGET_ARCH}"
-
-CACHE = "${TMPDIR}/cache/${POKYMODE}-${POKYLIBC}${@['', '/' + str(bb.data.getVar('MACHINE', d, 1))][bool(bb.data.getVar('MACHINE', d, 1))]}"
-
-#
-# Preferred providers:
-#
-
-# Virtuals:
-PREFERRED_PROVIDER_virtual/db ?= "db"
-PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
-PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive"
-PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
-PREFERRED_PROVIDER_virtual/libgl ?= "mesa-xlib"
-PREFERRED_PROVIDER_virtual/update-alternatives ?= "update-alternatives-cworth"
-PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-native"
-PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-trim"
-PREFERRED_PROVIDER_xf86-video-intel ?= "xf86-video-intel"
-
-VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-cworth"
-
-# Others:
-PREFERRED_PROVIDER_linux-libc-headers ?= "linux-libc-headers"
-PREFERRED_PROVIDER_dbus-glib ?= "dbus-glib"
-PREFERRED_PROVIDER_dbus-glib-native ?= "dbus-glib-native"
-PREFERRED_PROVIDER_gconf ?= "gconf-dbus"
-PREFERRED_PROVIDER_matchbox-panel ?= "matchbox-panel-2"
-PREFERRED_PROVIDER_opkg ?= "opkg"
-
-require conf/distro/include/poky-fixed-revisions.inc
-require conf/distro/include/preferred-xorg-versions.inc
-
-PCMCIA_MANAGER ?= "pcmciautils"
-
-CVS_TARBALL_STASH += "http://www.o-hand.com/~richard/poky/sources/"
-
-IMAGE_LINGUAS ?= "en-gb"
-LIMIT_BUILT_LOCALES ?= "en_GB"
-ENABLE_BINARY_LOCALE_GENERATION ?= "1"
-LOCALE_UTF8_ONLY = "1"
-
-DISTRO_FEATURES = "alsa bluetooth ext2 irda pcmcia usbgadget usbhost wifi nfs zeroconf pci"
-
-POKY_EXTRA_RDEPENDS = "task-poky-boot"
-POKY_EXTRA_RDEPENDS_qemuarm = "qemu-config"
-POKY_EXTRA_RDEPENDS_qemuarmv6 = "qemu-config"
-POKY_EXTRA_RDEPENDS_qemuarmv7 = "qemu-config"
-POKY_EXTRA_RDEPENDS_qemux86 = "qemu-config"
-
-DISTRO_EXTRA_RDEPENDS += "${POKY_EXTRA_RDEPENDS}"
-DISTRO_EXTRA_RRECOMMENDS += "kernel-module-af-packet"
-
-IMAGE_FEATURES ?= ""
-
-require conf/distro/include/world-broken.inc
-
diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
index 0f75b2aa1..004a16c6a 100644
--- a/meta/conf/documentation.conf
+++ b/meta/conf/documentation.conf
@@ -34,13 +34,22 @@ TARGET_CC_ARCH[doc] = "FIXME"
TARGET_FPU[doc] = "Floating point option (mostly for FPU-less systems), can be 'soft' or empty \
for hardware floating point instructions."
+TUNEVALID[doc] = "Descriptions of valid tuning features, stored as flags."
+TUNECONFLICTS[doc] = "List of conflicting features for a given feature."
+TUNEABI[doc] = "An underlying ABI used by a particular tuning in a given \
+toolchain layer. This feature allows providers using prebuilt \
+libraries to check compatibility of a tuning against their selection \
+of libraries."
+TUNEABI_WHITELIST[doc] = "A whitelist of permissible TUNEABI values; if unset, all are allowed."
+TUNEABI_OVERRIDE[doc] = "If set, ignores TUNEABI_WHITELIST."
+
ASSUME_PROVIDED[doc] = "List of packages (recipes actually) which are assumed to be implicitly available.\
These packages won't be built by bitbake."
ASSUME_SHLIBS[doc] = "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED,\
for which automatic shlib dependency tracking doesn't work."
PACKAGE_ARCH[doc] = 'The architecture needed for using a resulting package. If you have \
-machine dependant configuration options in your bitbake file add a \
+machine-dependent configuration options in your bitbake file add a \
PACKAGE_ARCH = "${MACHINE_ARCH}" to the file.'
PACKAGE_ARCHS[doc] = 'A list of architectures compatible with the given target in order of priority'
@@ -59,7 +68,8 @@ P[doc] = "Package name - Package version (PN-PF)"
S[doc] = "Directory that holds the sources to build, WORKDIR/PN-PV by default. The 'make' or equivalent command is run from this directory."
SECTION[doc] = "Section of the packages e.g. console/networking"
PRIORITY[doc] = "Importance of package, default values are 'optional' or 'needed'."
-DESCRIPTION[doc] = "A small description of the package."
+DESCRIPTION[doc] = "An extended description of the package which can span mutliple lines. Paragraphs should be delimited by '\n'."
+SUMMARY[doc] = "A short synopsis of package which should be a maximum of 80 characters in size"
LICENSE[doc] = "The license of the resulting package e.g. GPL"
AUTHOR[doc] = "The author of the files installed."
MAINTAINER[doc] = "Distributions can put this in their .conf file to add their contact information into packages, this is not valid inside recipes"
diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
new file mode 100644
index 000000000..76ae58ceb
--- /dev/null
+++ b/meta/conf/layer.conf
@@ -0,0 +1,31 @@
+BBPATH ?= ""
+# We have a conf and classes directory, add to BBPATH
+BBPATH .= ":${LAYERDIR}"
+# We have a packages directory, add to BBFILES
+BBFILES += "${LAYERDIR}/recipes-*/*/*.bb"
+
+BBFILE_COLLECTIONS += "normal"
+BBFILE_PATTERN_normal := "^${LAYERDIR}/"
+BBFILE_PRIORITY_normal = "5"
+
+# Set a variable to get to the top of the metadata location
+COREBASE := '${@os.path.normpath("${LAYERDIR}/../")}'
+
+# Add scripts to PATH
+PATH := "${PATH}:${COREBASE}/scripts"
+
+# Set path to qemu image tests included in this layer
+
+QEMUIMAGETESTS := "${COREBASE}/scripts/qemuimage-tests"
+
+SIGGEN_EXCLUDERECIPES_ABISAFE += " \
+ sysvinit-inittab \
+ shadow-securetty \
+ opkg-config-base \
+ netbase \
+ formfactor \
+ xserver-xf86-config \
+ pointercal \
+ base-files \
+ keymaps \
+"
diff --git a/meta/conf/licenses.conf b/meta/conf/licenses.conf
index e81434da8..6ed4dfe40 100644
--- a/meta/conf/licenses.conf
+++ b/meta/conf/licenses.conf
@@ -1,5 +1,51 @@
-SRC_DISTRIBUTE_LICENSES += "GPL GPLv2 BSD LGPL Apache-2.0 QPL AFL"
-SRC_DISTRIBUTE_LICENSES += "MIT Sleepycat Classpath Perl PSF PD Artistic"
-SRC_DISTRIBUTE_LICENSES += "bzip2 zlib ntp cron libpng netperf openssl"
-SRC_DISTRIBUTE_LICENSES += "Info-ZIP tcp-wrappers"
+# These aren't actually used anywhere that I can tell
+# They may be in the future (or are used by someone else
+# For completion sake, I've updated them
+SRC_DISTRIBUTE_LICENSES += "AAL Adobe AFL-1.2 AFL-2.0 AFL-2.1 AFL-3.0"
+SRC_DISTRIBUTE_LICENSES += "AGPL-3.0 ANTLR-PD Apache-1.0 Apache-1.1 Apache-2.0"
+SRC_DISTRIBUTE_LICENSES += "APL-1.0 APSL-1.0 APSL-1.1 APSL-1.2 APSL-2.0"
+SRC_DISTRIBUTE_LICENSES += "Artistic-1.0 Artistic-2.0 BitstreamVera BSD"
+SRC_DISTRIBUTE_LICENSES += "BSD-2-Clause BSD-3-Clause BSD-4-Clause BSL-1.0"
+SRC_DISTRIBUTE_LICENSES += "CATOSL-1.1 CC0-1.0 CC-BY-1.0 CC-BY-2.0 CC-BY-2.5"
+SRC_DISTRIBUTE_LICENSES += "CC-BY-3.0 CC-BY-NC-1.0 CC-BY-NC-2.0 CC-BY-NC-2.5"
+SRC_DISTRIBUTE_LICENSES += "CC-BY-NC-3.0 CC-BY-NC-ND-1.0 CC-BY-NC-ND-2.0"
+SRC_DISTRIBUTE_LICENSES += "CC-BY-NC-ND-2.5 CC-BY-NC-ND-3.0 CC-BY-NC-SA-1.0"
+SRC_DISTRIBUTE_LICENSES += "CC-BY-NC-SA-2.0 CC-BY-NC-SA-2.5 CC-BY-NC-SA-3.0"
+SRC_DISTRIBUTE_LICENSES += "CC-BY-ND-1.0 CC-BY-ND-2.0 CC-BY-ND-2.5 CC-BY-ND-3.0"
+SRC_DISTRIBUTE_LICENSES += "CC-BY-SA-1.0 CC-BY-SA-2.0 CC-BY-SA-2.5 CC-BY-SA-3.0"
+SRC_DISTRIBUTE_LICENSES += "CDDL-1.0 CECILL-1.0 CECILL-2.0 CECILL-B CECILL-C"
+SRC_DISTRIBUTE_LICENSES += "ClArtistic CPAL-1.0 CPL-1.0 CUA-OPL-1.0 DSSSL"
+SRC_DISTRIBUTE_LICENSES += "ECL-1.0 ECL-2.0 eCos-2.0 EDL-1.0 EFL-1.0 EFL-2.0"
+SRC_DISTRIBUTE_LICENSES += "Elfutils-Exception Entessa EPL-1.0 ErlPL-1.1"
+SRC_DISTRIBUTE_LICENSES += "EUDatagrid EUPL-1.0 EUPL-1.1 Fair Frameworx-1.0"
+SRC_DISTRIBUTE_LICENSES += "FreeType GFDL-1.1 GFDL-1.2 GFDL-1.3 GPL-1.0"
+SRC_DISTRIBUTE_LICENSES += "GPL-2.0 GPL-2.0-with-autoconf-exception"
+SRC_DISTRIBUTE_LICENSES += "GPL-2.0-with-classpath-exception"
+SRC_DISTRIBUTE_LICENSES += "GPL-2.0-with-font-exception"
+SRC_DISTRIBUTE_LICENSES += "GPL-2.0-with-GCC-exception"
+SRC_DISTRIBUTE_LICENSES += "GPL-2-with-bison-exception GPL-3.0"
+SRC_DISTRIBUTE_LICENSES += "GPL-3.0-with-autoconf-exception"
+SRC_DISTRIBUTE_LICENSES += "GPL-3.0-with-GCC-exception"
+SRC_DISTRIBUTE_LICENSES += "gSOAP-1 gSOAP-1.3b HPND IPA IPL-1.0 ISC LGPL-2.0"
+SRC_DISTRIBUTE_LICENSES += "LGPL-2.1 LGPL-3.0 Libpng LPL-1.02 LPPL-1.0 LPPL-1.1"
+SRC_DISTRIBUTE_LICENSES += "LPPL-1.2 LPPL-1.3c MirOS MIT Motosoto MPL-1.0"
+SRC_DISTRIBUTE_LICENSES += "MPL-1.1 MS-PL MS-RL Multics NASA-1.3 Nauman NCSA"
+SRC_DISTRIBUTE_LICENSES += "NGPL Nokia NPOSL-3.0 NTP OASIS OCLC-2.0 ODbL-1.0"
+SRC_DISTRIBUTE_LICENSES += "OFL-1.1 OGTSL OLDAP-2.8 OpenSSL OSL-1.0 OSL-2.0"
+SRC_DISTRIBUTE_LICENSES += "OSL-3.0 PD PHP-3.0 PostgreSQL Proprietary"
+SRC_DISTRIBUTE_LICENSES += "Python-2.0 QPL-1.0 RHeCos-1 RHeCos-1.1 RPL-1.5"
+SRC_DISTRIBUTE_LICENSES += "RPSL-1.0 RSCPL Ruby SAX-PD Simple-2.0 Sleepycat"
+SRC_DISTRIBUTE_LICENSES += "SPL-1.0 SugarCRM-1 SugarCRM-1.1.3 UCB VSL-1.0 W3C"
+SRC_DISTRIBUTE_LICENSES += "Watcom-1.0 WXwindows XFree86-1.1 Xnet YPL-1.1"
+SRC_DISTRIBUTE_LICENSES += "Zimbra-1.3 Zlib ZPL-1.1 ZPL-2.0 ZPL-2.1"
+
+# Additional license directories. Add your custom licenses directories this path.
+# LICENSE_PATH += "${COREBASE}/custom-licenses"
+
+# Set if you want the license.manifest copied to the image
+#COPY_LIC_MANIFEST = "1"
+
+# If you want the pkg licenses copied over as well you must set
+# both COPY_LIC_MANIFEST and COPY_LIC_DIRS
+#COPY_LIC_DIRS = "1"
diff --git a/meta/conf/local.conf.sample b/meta/conf/local.conf.sample
new file mode 100644
index 000000000..5679c030d
--- /dev/null
+++ b/meta/conf/local.conf.sample
@@ -0,0 +1,204 @@
+#
+# This file is your local configuration file and is where all local user settings
+# are placed. The comments in this file give some guide to the options a new user
+# to the system might want to change but pretty much any configuration option can
+# be set in this file. More adventurous users can look at local.conf.extended
+# which contains other examples of configuration which can be placed in this file
+# but new users likely won't need any of them initially.
+#
+# Lines starting with the '#' character are commented out and in some cases the
+# default values are provided as comments to show people example syntax. Enabling
+# the option is a question of removing the # character and making any change to the
+# variable as required.
+
+#
+# Parallelism Options
+#
+# These two options control how much parallelism BitBake should use. The first
+# option determines how many tasks bitbake should run in parallel:
+#
+#BB_NUMBER_THREADS = "4"
+#
+# The second option controls how many processes make should run in parallel when
+# running compile tasks:
+#
+#PARALLEL_MAKE = "-j 4"
+#
+# For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j 4" would
+# be appropriate for example.
+
+#
+# Machine Selection
+#
+# You need to select a specific machine to target the build with. There are a selection
+# of emulated machines available which can boot and run in the QEMU emulator:
+#
+#MACHINE ?= "qemuarm"
+#MACHINE ?= "qemumips"
+#MACHINE ?= "qemuppc"
+#MACHINE ?= "qemux86"
+#MACHINE ?= "qemux86-64"
+#
+# This sets the default machine to be qemux86 if no other machine is selected:
+MACHINE ??= "qemux86"
+
+#
+# Where to place downloads
+#
+# During a first build the system will download many different source code tarballs
+# from various upstream projects. This can take a while, particularly if your network
+# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
+# can preserve this directory to speed up this part of subsequent builds. This directory
+# is safe to share between multiple builds on the same machine too.
+#
+# The default is a downloads directory under TOPDIR which is the build directory.
+#
+#DL_DIR ?= "${TOPDIR}/downloads"
+
+#
+# Where to place shared-state files
+#
+# BitBake has the capability to accelerate builds based on previously built output.
+# This is done using "shared state" files which can be thought of as cache objects
+# and this option determines where those files are placed.
+#
+# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
+# from these files if no changes were made to the configuration. If changes were made
+# to the configuration, only shared state files where the state was still valid would
+# be used (done using checksums).
+#
+# The default is a sstate-cache directory under TOPDIR.
+#
+#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
+
+#
+# Where to place the build output
+#
+# This option specifies where the bulk of the building work should be done and
+# where BitBake should place its temporary files and output. Keep in mind that
+# this includes the extraction and compilation of many applications and the toolchain
+# which can use Gigabytes of hard disk space.
+#
+# The default is a tmp directory under TOPDIR.
+#
+#TMPDIR = "${TOPDIR}/tmp"
+
+
+#
+# Package Management configuration
+#
+# This variable lists which packaging formats to enable. Multiple package backends
+# can be enabled at once and the first item listed in the variable will be used
+# to generate the root filesystems.
+# Options are:
+# - 'package_deb' for debian style deb files
+# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
+# - 'package_rpm' for rpm style packages
+# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
+# We default to ipk:
+PACKAGE_CLASSES ?= "package_ipk"
+
+#
+# SDK/ADT target architecture
+#
+# This variable specified the architecture to build SDK/ADT items for and means
+# you can build the SDK packages for architectures other than the machine you are
+# running the build on (i.e. building i686 packages on an x86_64 host._
+# Supported values are i686 and x86_64
+#SDKMACHINE ?= "i686"
+
+#
+# Extra image configuration defaults
+#
+# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
+# images. Some of these options are added to certain image types automatically. The
+# variable can contain the following options:
+# "dbg-pkgs" - add -dbg packages for all installed packages
+# (adds symbol information for debugging/profiling)
+# "dev-pkgs" - add -dev packages for all installed packages
+# (useful if you want to develop against libs in the image)
+# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
+# "tools-debug" - add debugging tools (gdb, strace)
+# "tools-profile" - add profiling tools (oprofile, exmap, lttng valgrind (x86 only))
+# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
+# "debug-tweaks" - make an image suitable for development
+# e.g. ssh root access has a blank password
+# There are other application targets that can be used here too, see
+# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
+# We default to enabling the debugging tweaks.
+EXTRA_IMAGE_FEATURES = "debug-tweaks"
+
+#
+# Additional image features
+#
+# The following is a list of additional classes to use when building images which
+# enable extra features. Some available options which can be included in this variable
+# are:
+# - 'buildstats' collect build statistics
+# - 'image-mklibs' to reduce shared library files size for an image
+# - 'image-prelink' in order to prelink the filesystem image
+# - 'image-swab' to perform host system intrusion detection
+# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
+# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
+USER_CLASSES ?= "buildstats image-mklibs image-prelink"
+
+#
+# Runtime testing of images
+#
+# The build system can test booting virtual machine images under qemu (an emulator)
+# after any root filesystems are created and run tests against those images. To
+# enable this uncomment this line
+#IMAGETEST = "qemu"
+#
+# This variable controls which tests are run against virtual images if enabled
+# above. The following would enable bat, boot the test case under the sanity suite
+# and perform toolchain tests
+#TEST_SCEN = "sanity bat sanity:boot toolchain"
+#
+# Because of the QEMU booting slowness issue (see bug #646 and #618), the
+# autobuilder may suffer a timeout issue when running sanity tests. We introduce
+# the variable TEST_SERIALIZE here to reduce the time taken by the sanity tests.
+# It is set to 1 by default, which will boot the image and run cases in the same
+# image without rebooting or killing the machine instance. If it is set to 0, the
+# image will be copied and tested for each case, which will take longer but be
+# more precise.
+#TEST_SERIALIZE = "1"
+
+#
+# Interactive shell configuration
+#
+# Under certain circumstances the system may need input from you and to do this it
+# can launch an interactive shell. It needs to do this since the build is
+# multithreaded and needs to be able to handle the case where more than one parallel
+# process may require the user's attention. The default is iterate over the available
+# terminal types to find one that works.
+#
+# Examples of the occasions this may happen are when resolving patches which cannot
+# be applied, to use the devshell or the kernel menuconfig
+#
+# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
+# Note: currently, Konsole support only works for KDE 3.x due to the way
+# newer Konsole versions behave
+#OE_TERMINAL = "auto"
+# By default disable interactive patch resolution (tasks will just fail instead):
+PATCHRESOLVE = "noop"
+
+#
+# Shared-state files from other locations
+#
+# As mentioned above, shared state files are prebuilt cache data objects which can
+# used to accelerate build time. This variable can be used to configure the system
+# to search other mirror locations for these objects before it builds the data itself.
+#
+# This can be a filesystem directory, or a remote url such as http or ftp. These
+# would contain the sstate-cache results from previous builds (possibly from other
+# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
+# cache locations to check for the shared objects.
+#SSTATE_MIRRORS ?= "\
+#file://.* http://someserver.tld/share/sstate/ \n \
+#file://.* file:///some/local/dir/sstate/"
+
+# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
+# track the version of this file when it was generated. This can safely be ignored if
+# this doesn't mean anything to you.
+CONF_VERSION = "1"
diff --git a/meta/conf/local.conf.sample.extended b/meta/conf/local.conf.sample.extended
new file mode 100644
index 000000000..1f84ac7c4
--- /dev/null
+++ b/meta/conf/local.conf.sample.extended
@@ -0,0 +1,166 @@
+# BBMASK is a regular expression that can be used to tell BitBake to ignore
+# certain recipes.
+#BBMASK = ""
+
+# eglibc configurability is used to reduce minimal image's size.
+# the all supported eglibc options are listed in DISTRO_FEATURES_LIBC
+# and disabled by default. Uncomment and copy the DISTRO_FEATURES_LIBC
+# and DISTRO_FEATURES definitions to local.conf to enable the options.
+#DISTRO_FEATURES_LIBC = "ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \
+# libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \
+# libc-getlogin libc-idn libc-inet libc-inet-anl libc-libm libc-libm-big libc-locales libc-locale-code \
+# libc-memusage libc-nis libc-nsswitch libc-rcmd libc-rtld-debug libc-spawn libc-streams libc-sunrpc \
+# libc-utmp libc-utmpx libc-wordexp libc-posix-clang-wchar libc-posix-regexp libc-posix-regexp-glibc \
+# libc-posix-wchar-io"
+
+#DISTRO_FEATURES = "alsa bluetooth ext2 irda pcmcia usbgadget usbhost wifi nfs zeroconf pci ${DISTRO_FEATURES_LIBC}"
+
+# If you want to get an image based on gtk+directfb without x11, Please copy this variable to build/conf/local.conf
+#DISTRO_FEATURES = "alsa argp bluetooth ext2 irda largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g directfb ${DISTRO_FEATURES_LIBC}"
+
+# ENABLE_BINARY_LOCALE_GENERATION controls the generation of binary locale
+# packages at build time using qemu-native. Disabling it (by setting it to 0)
+# will save some build time at the expense of breaking i18n on devices with
+# less than 128MB RAM.
+#ENABLE_BINARY_LOCALE_GENERATION = "1"
+
+# Set GLIBC_GENERATE_LOCALES to the locales you wish to generate should you not
+# wish to perform the time-consuming step of generating all LIBC locales.
+# NOTE: If removing en_US.UTF-8 you will also need to uncomment, and set
+# appropriate values for IMAGE_LINGUAS and LIMIT_BUILT_LOCALES
+# WARNING: this may break localisation!
+#GLIBC_GENERATE_LOCALES = "en_GB.UTF-8 en_US.UTF-8"
+# See message above as to whether setting these is required
+#IMAGE_LINGUAS ?= "en-gb"
+#LIMIT_BUILT_LOCALES ?= "POSIX en_GB"
+
+# The following are used to control options related to debugging.
+#
+# Uncomment this to change the optimization to make debugging easer, at the
+# possible cost of performance.
+# DEBUG_BUILD = "1"
+#
+# Uncomment this to disable the stripping of the installed binaries
+# INHIBIT_PACKAGE_STRIP = "1"
+#
+# Uncomment this to disable the split of the debug information into -dbg files
+# INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
+#
+# When splitting debug information, the following controls the results of the
+# file splitting.
+#
+# .debug (default):
+# When splitting the debug information will be placed into
+# a .debug directory in the same dirname of the binary produced:
+# /bin/foo -> /bin/.debug/foo
+#
+# debug-file-directory:
+# When splitting the debug information will be placed into
+# a central debug-file-directory, /usr/lib/debug:
+# /bin/foo -> /usr/lib/debug/bin/foo.debug
+#
+# Any source code referenced in the debug symbols will be copied
+# and made available within the /usr/src/debug directory
+#
+#PACKAGE_DEBUG_SPLIT_STYLE = '.debug'
+# PACKAGE_DEBUG_SPLIT_STYLE = 'debug-file-directory'
+
+# Uncomment these to build a package such that you can use gprof to profile it.
+# NOTE: This will only work with 'linux' targets, not
+# 'linux-uclibc', as uClibc doesn't provide the necessary
+# object files. Also, don't build glibc itself with these
+# flags, or it'll fail to build.
+#
+# PROFILE_OPTIMIZATION = "-pg"
+# SELECTED_OPTIMIZATION = "${PROFILE_OPTIMIZATION}"
+# LDFLAGS =+ "-pg"
+
+# TCMODE controls the characteristics of the generated packages/images by
+# telling poky which toolchain 'profile' to use.
+#
+# The default is "default"
+# Use "external-MODE" to use the precompiled external toolchains where MODE
+# is the type of external toolchain to use e.g. eabi. You need to ensure
+# the toolchain you want to use is included in an appropriate layer
+# TCMODE = "external-eabi"
+
+# mklibs library size optimization is more useful to smaller images,
+# and less useful for bigger images. Also mklibs library optimization
+# can break the ABI compatibility, so should not be applied to the
+# images which are to be extended or upgraded later.
+#This enabled mklibs library size optimization just for the specified image.
+#MKLIBS_OPTIMIZED_IMAGES ?= "core-image-minimal"
+#This enable mklibs library size optimization will be for all the images.
+#MKLIBS_OPTIMIZED_IMAGES ?= "all"
+
+# Uncomment this if your host distribution provides the help2man tool.
+#ASSUME_PROVIDED += "help2man-native"
+
+# This value is currently used by pseudo to determine if the recipe should
+# build both the 32-bit and 64-bit wrapper libraries on a 64-bit build system.
+#
+# Pseudo will attempt to determine if a 32-bit wrapper is necessary, but
+# it doesn't always guess properly. If you have 32-bit executables on
+# your 64-bit build system, you likely want to set this to "0",
+# otherwise you could end up with incorrect file attributes on the
+# target filesystem.
+#
+# Default is to not build 32 bit libs on 64 bit systems, uncomment this
+# if you need the 32 bits libs
+#NO32LIBS = "0"
+
+# Uncomment the following lines to enable multilib builds
+#require conf/multilib.conf
+#MULTILIBS = "multilib:lib32"
+#DEFAULTTUNE_virtclass-multilib-lib32 = "x86"
+
+# The network based PR service host and port
+#PRSERV_HOST = "localhost"
+#PRSERV_PORT = "8585"
+
+# Additional image generation features
+#
+# The following is a list of classes to import to use in the generation of images
+# currently an example class is image_types_uboot
+# IMAGE_CLASSES = " image_types_uboot"
+
+# Incremental rpm image generation, the rootfs would be totally removed
+# and re-created in the second generation by default, but with
+# INC_RPM_IMAGE_GEN = "1", the rpm based rootfs would be kept, and will
+# do update(remove/add some pkgs) on it. NOTE: This is not suggested
+# when you want to create a productive rootfs
+#INC_RPM_IMAGE_GEN = "1"
+
+# This is a list of packages that require a commercial license to ship
+# product. If shipped as part of an image these packages may have
+# implications so they are disabled by default. To enable them,
+# un-comment the below as appropriate.
+#LICENSE_FLAGS_WHITELIST = "commercial_gst-fluendo-mp3 \
+# commercial_gst-openmax \
+# commercial_gst-plugins-ugly \
+# commercial_lame \
+# commercial_libmad \
+# commercial_libomxil \
+# commercial_mpeg2dec \
+# commercial_qmmp"
+
+
+# Archiving source code configuration
+#
+# The following variables control which files to archive and the type to archive to generate.
+# There are three basic class defintions of common operations that might be desired and these
+# can be enabled by uncommenting one of the following lines:
+#
+# INHERIT += "archive-original-source"
+# INHERIT += "archive-patched-source"
+#INHERIT =+ "archive-configured-source"
+#
+# Type of archive:
+# SOURCE_ARCHIVE_PACKAGE_TYPE = 'srpm'
+#SOURCE_ARCHIVE_PACKAGE_TYPE ?= 'tar'
+#
+# Whether to include WORKDIR/temp, .bb and .inc files:
+# 'logs_with_scripts' include WORKDIR/temp directory and .bb and .inc files
+# 'logs' only include WORKDIR/temp
+# SOURCE_ARCHIVE_LOG_WITH_SCRIPTS ?= 'logs'
+#SOURCE_ARCHIVE_LOG_WITH_SCRIPTS ?= 'logs_with_scripts'
diff --git a/meta/conf/machine-sdk/i586.conf b/meta/conf/machine-sdk/i586.conf
new file mode 100644
index 000000000..190f2bdfb
--- /dev/null
+++ b/meta/conf/machine-sdk/i586.conf
@@ -0,0 +1,4 @@
+SDK_ARCH = "i586"
+SDK_CC_ARCH = "-march=i586"
+
+SDK_GLIBC_ADDONS = "nptl"
diff --git a/meta/conf/machine-sdk/i686.conf b/meta/conf/machine-sdk/i686.conf
new file mode 100644
index 000000000..3e8e4f4f4
--- /dev/null
+++ b/meta/conf/machine-sdk/i686.conf
@@ -0,0 +1,4 @@
+SDK_ARCH = "i686"
+SDK_CC_ARCH = "-march=i686"
+
+SDK_GLIBC_ADDONS = "nptl"
diff --git a/meta/conf/machine-sdk/x86_64.conf b/meta/conf/machine-sdk/x86_64.conf
new file mode 100644
index 000000000..9495842a1
--- /dev/null
+++ b/meta/conf/machine-sdk/x86_64.conf
@@ -0,0 +1,3 @@
+SDK_ARCH = "x86_64"
+
+SDK_GLIBC_ADDONS = "nptl"
diff --git a/meta/conf/machine/akita.conf b/meta/conf/machine/akita.conf
deleted file mode 100644
index 0f5eaca9c..000000000
--- a/meta/conf/machine/akita.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-#@TYPE: Machine
-#@NAME: Sharp Zaurus SL-C1000
-#@DESCRIPTION: Machine configuration for the Sharp Zaurus SL-C1000 device
-
-require conf/machine/include/zaurus-2.6.inc
-require conf/machine/include/zaurus-clamshell.inc
-
-PACKAGE_EXTRA_ARCHS += "iwmmxt"
-MACHINE_FEATURES += "iwmmxt"
-
-IMAGE_FSTYPES ?= "jffs2"
-
-ROOT_FLASH_SIZE = "58"
diff --git a/meta/conf/machine/beagleboard.conf b/meta/conf/machine/beagleboard.conf
deleted file mode 100644
index 710fc7617..000000000
--- a/meta/conf/machine/beagleboard.conf
+++ /dev/null
@@ -1,35 +0,0 @@
-#@TYPE: Machine
-#@NAME: Beagleboard machine
-#@DESCRIPTION: Machine configuration for the http://beagleboard.org/ board
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6 armv7 armv7a"
-
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive"
-XSERVER = "xserver-kdrive-fbdev"
-
-# Only has DVI connector for external screen
-GUI_MACHINE_CLASS = "bigscreen"
-
-#Ship all kernel modules till the board support has matured enough
-MACHINE_EXTRA_RRECOMMENDS = " kernel-modules"
-
-#include conf/machine/include/tune-arm1136jf-s.inc
-include conf/machine/include/tune-cortexa8.inc
-
-IMAGE_FSTYPES += "tar.bz2 jffs2"
-EXTRA_IMAGECMD_jffs2 = "-lnp "
-
-# Guesswork
-SERIAL_CONSOLE = "115200 ttyS2"
-
-# No kernel recipe yet
-PREFERRED_PROVIDER_virtual/kernel = "linux-omap"
-
-KERNEL_IMAGETYPE = "uImage"
-
-UBOOT_ENTRYPOINT = "0x80008000"
-UBOOT_LOADADDRESS = "0x80008000"
-
-
-# and sdio
-MACHINE_FEATURES = "kernel26 apm usbgadget usbhost vfat alsa"
diff --git a/meta/conf/machine/bootcdx86.conf b/meta/conf/machine/bootcdx86.conf
deleted file mode 100644
index ec0593adc..000000000
--- a/meta/conf/machine/bootcdx86.conf
+++ /dev/null
@@ -1,10 +0,0 @@
-#@TYPE: Machine
-#@NAME: Bootable CD x86 setup
-#@DESCRIPTION: Machine configuration for running an x86 system from bootable CD
-
-require conf/machine/qemux86.conf
-
-MACHINE_FEATURES = "kernel26 alsa screen"
-
-EXTRA_IMAGE_FEATURES = ""
-IMAGE_ROOTFS_SIZE_ext2 = "70000"
diff --git a/meta/conf/machine/c7x0.conf b/meta/conf/machine/c7x0.conf
deleted file mode 100644
index 2b2f1a435..000000000
--- a/meta/conf/machine/c7x0.conf
+++ /dev/null
@@ -1,14 +0,0 @@
-#@TYPE: Machine
-#@NAME: Sharp Zaurus SL-C7x0
-#@DESCRIPTION: Machine configuration for the Sharp Zaurus SL-C700, Sharp Zaurus SL-C750, Sharp Zaurus SL-C760, Sharp Zaurus SL-C860 devices
-
-require conf/machine/include/zaurus-2.6.inc
-require conf/machine/include/zaurus-clamshell.inc
-
-IMAGE_FSTYPES ?= "jffs2"
-
-ROOT_FLASH_SIZE = "25"
-# yes, we are aware that the husky (c760,c860) has 54MB rootfs, but we don't make a special image for it.
-
-#XSERVER = "xserver-kdrive-imageon"
-
diff --git a/meta/conf/machine/cm-x270.conf b/meta/conf/machine/cm-x270.conf
deleted file mode 100644
index 226942de7..000000000
--- a/meta/conf/machine/cm-x270.conf
+++ /dev/null
@@ -1,67 +0,0 @@
-#@TYPE: Machine
-#@Name: Compulab cm-x270
-#@DESCRIPTION: Machine configuration for Compulab cm-x270 computer module
-#OLDEST_KERNEL = "2.6.16"
-TARGET_ARCH = "arm"
-GUI_MACHINE_CLASS ?= "bigscreen"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux"
-PREFERRED_VERSION_linux ?= "2.6.23"
-
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te iwmmxt"
-
-require conf/machine/include/tune-xscale.inc
-
-# Console serial port.
-# If you have a W module, add the following line to your local.conf:
-# the following line to your local.conf:
-CMX270_CONSOLE_SERIAL_PORT ?= "ttyS0"
-# the following is for the cm-x270 L module
-#CMX270_CONSOLE_SERIAL_PORT ?= "ttyS1"
-
-# NAND flash eraseblock size
-# most of the older cm-x270 modules are populated with NAND flash
-# that have 128KiB eraseblocks. Recently, a user encounted
-# a device that has 16KiB eraseblocks. The following define
-# can be overridden in local.conf if you have one of these devices.
-CMX270_NAND_ERASEBLOCK_SIZE ?= "0x20000"
-
-
-# used by sysvinit_2 package, so rebuild this
-# package if you change the SERIAL_CONSOLE setting
-# the following is the port for the cm-x270 L module
-# I think the W module would use ttyS0, but has
-# not been tested. This can be overwritten in
-# local.conf
-SERIAL_CONSOLE ?= "38400 ${CMX270_CONSOLE_SERIAL_PORT}"
-
-# used by opie-collections.inc
-ROOT_FLASH_SIZE ?= "32"
-
-# for NAND flash.
-EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=${CMX270_NAND_ERASEBLOCK_SIZE} --pad --no-cleanmarkers;\
- sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 \
- -e ${CMX270_NAND_ERASEBLOCK_SIZE} -p; \
- cd ${DEPLOY_DIR_IMAGE}; \
- rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.rootfs-summary.jffs2; \
- ln -s ${IMAGE_NAME}.rootfs-summary.jffs2 ${IMAGE_LINK_NAME}.rootfs-summary.jffs2 \
- "
-
-MACHINE_FEATURES = "kernel26 pcmcia usbhost usbgadget pcmcia alsa iwmmxt"
-
-# to program the compulab NAND flash, the following scheme is suggested. Create
-# a small rootfs that can fit in NOR flash using the following config:
-# - Angstrom distro
-# - uclibc (set ANGSTROM_MODE = "uclibc" in local.conf)
-# - angstrom-minimal-image-with-mtd-utils bitbake target
-# - put the following in your local.conf
-# - IMAGE_FSTYPES = "jffs2 tar cpio.gz"
-# now, when you build the image, a cpio.gz will be generated
-# that can be used as an initramfs. You can boot into this image and then
-# program the main rootfs jffs2 image in NAND flash using mtd-utils
-# you can select booting the initramfs, or the main nand rootfs by using
-# the "ramdisk on", or "ramdisk off" commands in the bootloader
-#
-
-
diff --git a/meta/conf/machine/depicture.conf b/meta/conf/machine/depicture.conf
deleted file mode 100644
index 333af4f2f..000000000
--- a/meta/conf/machine/depicture.conf
+++ /dev/null
@@ -1,32 +0,0 @@
-#@TYPE: Machine
-#@NAME: Simtec BBD20EUROU + IM2440D20 (Combination known as: Depicture)
-#@DESCRIPTION: Machine configuration for running an ARM 920t in the BBD20EUROU board.
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t"
-
-require conf/machine/include/qemu.inc
-require conf/machine/include/tune-arm920t.inc
-
-KERNEL_IMAGETYPE = "zImage"
-
-SERIAL_CONSOLE = "115200 ttySAC0"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-simtec"
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive-fbdev"
-
-MACHINE_FEATURES = "kernel26 alsa usbhost"
-XSERVER = "xserver-kdrive-fbdev"
-
-SERIAL_CONSOLE = "115200 ttySAC0"
-
-# used by some images
-ROOT_FLASH_SIZE = "28"
-
-# Ensure the JFFS2 has summary nodes...
-IMAGE_FSTYPES += " jffs2"
-EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x20000 --pagesize=0x800 \
- --no-cleanmarkers --pad -n -x lzo ; sumtool --eraseblock=0x20000 --no-cleanmarkers \
- --littleendian --pad \
- -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.summary"
diff --git a/meta/conf/machine/em-x270.conf b/meta/conf/machine/em-x270.conf
deleted file mode 100644
index 47fb8ca53..000000000
--- a/meta/conf/machine/em-x270.conf
+++ /dev/null
@@ -1,65 +0,0 @@
-#@TYPE: Machine
-#@NAME: EM-X270
-#@DESCRIPTION: Machine configuration for the CompuLab EM-X270 with a pxa27x CPU
-
-#
-# Hardware-based properties
-#
-TARGET_ARCH = "arm"
-GUI_MACHINE_CLASS ?= "bigscreen"
-
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te iwmmxt "
-PREFERRED_PROVIDER_virtual/kernel = "linux"
-
-require conf/machine/include/tune-xscale.inc
-
-# Uncomment this to use iwmmxt optimizations. Remove the above xscale stuff first
-# require conf/machine/include/tune-iwmmxt.inc
-
-IMAGE_DEPENDS_jffs2 += " genext2fs-native "
-ROOT_FLASH_SIZE = "128"
-IMAGE_CMD_jffs2 = " \
- mkfs.jffs2 --root=${IMAGE_ROOTFS} \
- --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- --eraseblock=0x20000 --pad --faketime -n; \
- sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 \
- -e 0x20000 -p; \
- mkdir -p ${WORKDIR}/img; \
- mkdir -p ${WORKDIR}/kern-img/; \
- install -m 0644 `readlink -f ${DEPLOY_DIR_IMAGE}/uImage-em-x270.bin` ${WORKDIR}/kern-img/uImage; \
- mkfs.jffs2 --root=${WORKDIR}/kern-img/ --eraseblock=0x20000 --pad \
- --no-cleanmarkers --faketime --output=${WORKDIR}/img/em-x270-kernel.jffs2; \
- cd ${DEPLOY_DIR_IMAGE}; \
- ln -fs ${IMAGE_NAME}.rootfs-summary.jffs2 ${IMAGE_LINK_NAME}.rootfs-summary.jffs2; \
- install -m 0644 ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.rootfs-summary.jffs2 \
- ${WORKDIR}/img/em-x270-angstrom.jffs2; \
- size=`du -sk ${WORKDIR}/img | cut -f 1` ; ((size *= 120)) ; ((size /= 100)) ; \
- genext2fs -d ${WORKDIR}/img -b $size ${DEPLOY_DIR_IMAGE}/updater-em-x270.ext2 \
-"
-
-#VOLATILE_STORAGE_SIZE = "128"
-MACHINE_DISPLAY_WIDTH_PIXELS ?= "480"
-MACHINE_DISPLAY_HEIGHT_PIXELS ?= "640"
-MACHINE_FEATURES = "kernel26 touchscreen apm alsa bluetooth wifi usbhost usbgadget screen phone "
-
-#
-# Software/packages selection
-#
-
-PREFERRED_PROVIDER_xserver = "xserver-kdrive"
-
-#
-# Modules autoload and other boot properties
-#
-module_autoload_evdev = "evdev"
-module_autoload_mmc_block = "mmc_block"
-module_autoload_pxa27x_udc = "pxa27x_udc"
-
-#FIXME: this should be controlled by a userspace utility later.
-module_autoload_g_ether = "g_ether"
-
-SERIAL_CONSOLE = "115200 ttyS0"
-
-KERNEL_IMAGETYPE = "uImage"
-UBOOT_ENTRYPOINT = "a0008000"
diff --git a/meta/conf/machine/htcuniversal.conf b/meta/conf/machine/htcuniversal.conf
deleted file mode 100644
index 2f5b798bf..000000000
--- a/meta/conf/machine/htcuniversal.conf
+++ /dev/null
@@ -1,33 +0,0 @@
-#@TYPE: Machine
-#@NAME: HTC Universal
-#@DESCRIPTION: Machine configuration for the HTC Universal smartphone
-
-#include conf/machine/include/tune-iwmmxt.inc
-include conf/machine/include/tune-xscale.inc
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4t armv5te iwmmxt"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-rp"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth irda screen touchscreen keyboard usbhost usbgadget wifi phone"
-
-MACHINE_EXTRA_RDEPENDS = "zaurusd"
-
-MACHINE_EXTRA_RRECOMMENDS = " \
- kernel-module-htcuniversal-bt \
- kernel-module-htcuniversal-phone \
- kernel-module-i2c-pxa \
- kernel-module-htcuniversal-acx \
- kernel-module-acx \
- kernel-module-usbserial \
- "
-
-module_autoload_acx = "acx"
-module_autoload_htcuniversal_acx = "htcuniversal_acx"
-
-IMAGE_FSTYPES ?= "tar.gz"
-
-# Don't include kernels in standard images for Zaurus machines
-RDEPENDS_kernel-base = ""
-KERNEL_IMAGETYPE = "zImage"
diff --git a/meta/conf/machine/hx2000.conf b/meta/conf/machine/hx2000.conf
deleted file mode 100644
index 8b4c39f80..000000000
--- a/meta/conf/machine/hx2000.conf
+++ /dev/null
@@ -1,49 +0,0 @@
-#@TYPE: Machine
-#@NAME: iPAQ hx2xxx
-#@DESCRIPTION: Machine configuration for the hx2000 iPAQs with a pxa27x CPU
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te iwmmxt "
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-rp"
-
-PREFERRED_VERSION_orinoco-modules = "0.15rc1"
-
-ROOT_FLASH_SIZE = "80"
-
-EXTRA_IMAGECMD_jffs2 = "; sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 \
- -e 256KiB -p"
-
-IMAGE_FSTYPES ?= "jffs2 tar.bz2"
-
-MODUTILS = "26"
-
-MACHINE_FEATURES = "kernel26 touchscreen apm alsa pcmcia bluetooth irda wifi usbgadget usbhost screen vfat"
-
-PCMCIA_MANAGER = "pcmciautils"
-
-SERIAL_CONSOLE = "115200 ttyS0"
-
-MACHINE_GUI_CLASS = "smallscreen"
-MACHINE_DISPLAY_WIDTH_PIXELS = "240"
-MACHINE_DISPLAY_HEIGHT_PIXELS = "320"
-
-require conf/machine/include/tune-xscale.inc
-
-# Uncomment this to use iwmmxt optimizations. Remove the above xscale stuff first
-#require conf/machine/include/tune-iwmmxt.inc
-
-module_autoload_evdev = "evdev"
-module_autoload_pcmcia = "pcmcia"
-module_autoload_mmc_block = "mmc_block"
-module_autoload_snd-pcm-oss = "snd-pcm-oss"
-module_autoload_snd-mixer-oss = "snd-mixer-oss"
-module_autoload_pxa27x_udc = "pxa27x_udc"
-
-#FIXME: this should be controlled by a userspace utility later.
-module_autoload_g_ether = "g_ether"
-
-# Don't include kernels in standard images
-RDEPENDS_kernel-base = ""
-KERNEL_IMAGETYPE = "zImage"
diff --git a/meta/conf/machine/include/README b/meta/conf/machine/include/README
new file mode 100644
index 000000000..e4b59c956
--- /dev/null
+++ b/meta/conf/machine/include/README
@@ -0,0 +1,81 @@
+2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
+ - Initial Revision
+
+The individual CPU, and ABI tunings are contained in this directory. A
+number of local and global variables are used to control the way the
+tunings are setup and how they work together to specify an optimized
+configuration.
+
+The following is brief summary of the generic components that are used
+in these tunings.
+
+AVAILTUNES - This is a list of all of the tuning definitions currently
+available in the system. Not all tunes in this list may be compatible
+with the machine configuration, or each other in a multilib
+configuration. Each tuning file can add to this list using "+=", but
+should never replace the list using "=".
+
+DEFAULTTUNE - This specifies the tune to use for a particular build.
+Each tune should specify a reasonable default, which can be overriden by
+a machine or multilib configuration. The specified tune must be listed
+in the AVAILTUNES.
+
+TUNEVALID[feature] - The <feature> is defined with a human readable
+explanation for what it does. All architectural, cpu, abi, etc tuning
+features must be defined using TUNEVALID.
+
+TUNECONFLICTS[feature] - A list of features which conflict with <feature>.
+New sanity checks will try to reject combinations in which a single
+tuning ends up with features which conflict with each other.
+
+TUNE_FEATURES - This is automatically defined as TUNE_FEATURES_tune-<tune>.
+See TUNE_FEATURES_tune-<tune> for more information.
+
+TUNE_FEATURES_tune-<tune> - Specify the features used to describe a
+specific tune. This is a list of features that a tune support, each
+feature must be in the TUNEVALID list. Note: the tune and a given
+feature name may be the same, but they have different purposes. Only
+features may be used to change behavior, while tunes are used to
+describe an overall set of features.
+
+ABIEXTENSION - An ABI extension may be specified by a specific feature
+or other tuning setting, such as TARGET_FPU. Any ABI extensions either
+need to be defined in the architectures base arch file, i.e.
+ABIEXTENSION = "eabi" in the arm case, or appended to in specific tune
+files with a ".=". Spaces are not allowed in this variable.
+
+TUNE_CCARGS - Setup the cflags based on the TUNE_FEATURES settings.
+These should be additive when defined using "+=". All items in this
+list should be dynamic! i.e.
+${@bb.utils.contains("TUNE_FEATURES", "feature", "cflag", "!cflag", d)}
+
+TUNE_ARCH - The GNU canonical arch for a specific architecture. i.e.
+arm, armeb, mips, mips64, etc. This value is by bitbake to setup
+configure. TUNE_ARCH definitions are specific to a given architecture.
+They may be a single static definitions, or may be dynamically adjusted.
+See each architectures README for details for that CPU family.
+
+TUNE_PKGARCH - The package architecture used by the packaging systems to
+define the architecture, abi and tuning of a particular package.
+Similarly to TUNE_ARCH, the definition of TUNE_PKGARCH is specific to
+each architecture. See each architectures README for details for that
+CPU family.
+
+PACKAGE_EXTRA_ARCHS - Lists all runtime compatible package
+architectures. By default this is equal to
+PACKAGE_EXTRA_ARCHS_tune-<tune>. If an architecture deviates from the
+default it will be listed in the architecture README.
+
+PACKAGE_EXTRA_ARCHS_tune-<tune> - List all of the package architectures
+that are compatible with this specific tune. The package arch of this
+tune must be in the list.
+
+TARGET_FPU - The FPU setting for a given tune, hard (generate floating
+point instructions), soft (generate internal gcc calls), "other"
+architecture specific floating point. This is synchronized with the
+compiler and other toolchain items. This should be dynamically
+configured in the same way that TUNE_CCARGS is.
+
+BASE_LIB_tune-<tune> - The "/lib" location for a specific ABI. This is
+used in a multilib configuration to place the libraries in the correct,
+non-conflicting locations.
diff --git a/meta/conf/machine/include/arm/README b/meta/conf/machine/include/arm/README
new file mode 100644
index 000000000..a1beb75fd
--- /dev/null
+++ b/meta/conf/machine/include/arm/README
@@ -0,0 +1,40 @@
+2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
+ - Initial Revision
+
+The ARM architecture definitions are split among a number of files.
+The primary definitions for the variables are handled by the core
+arch-arm.inc file.
+
+TUNE_ARCH is set to either "arm" or "armeb" depending on the value
+of the existence of the "bigendian" feature in a given tune.
+
+A small set of ARM specific variables have been defined to allow
+TUNE_PKGARCH to be automatically defined. Optimized tunings must NOT
+change the definiton of TUNE_PKGARCH. TUNE_PKGACH_tune-<tune> will be
+ignored. The format of the package arch is enforced by the TUNE_PKGARCH
+default. The format must be of the form:
+<armversion>[t][e][hf][b][-vfp][-neon]
+
+TUNE_PKGARCH is defined as:
+${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}
+
+ARMPKGARCH - This is the core package arch component specified by each
+tuning. This is the primary identifier of a tuning. Usual values are:
+arm, armv4, armv5, armv6, armv7a, etc.
+
+ARMPKGSFX_THUMB - This is the thumb specific suffix. Curently it is
+defined in feature-arm-thumb.inc.
+
+ARMPKGSFX_DSP - This is the DSP specific suffix. Currently this is set
+to 'e' when on armv5 and the dsp feature is enabled.
+
+ARMPKGSFX_EABI - This is the eabi specific suffix. There are currently
+two defined ABIs specificed, standard EABI and Hard Float (VFP) EABI.
+When the callconvention-hard is enabled, "hf" is specified, otherwise it
+is blank.
+
+ARMPKGSFX_ENDIAN - This is the endian specific suffix. It is defined in
+the core arch-arm.inc file.
+
+ARMPKGSFX_FPU - This is the FPU specific suffix. The suffix indicates
+specific FPU optimizations. 'vfp' and 'neon' are both defined.
diff --git a/meta/conf/machine/include/arm/arch-arm.inc b/meta/conf/machine/include/arm/arch-arm.inc
new file mode 100644
index 000000000..da5104409
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-arm.inc
@@ -0,0 +1,17 @@
+
+TUNEVALID[bigendian] = "Enable big-endian mode."
+
+ARMPKGARCH ??= "arm"
+ARMPKGSFX_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "b", "", d)}"
+ARMPKGSFX_FPU ??= ""
+ARMPKGSFX_DSP ??= ""
+ARMPKGSFX_EABI ??= ""
+ARMPKGSFX_THUMB ??= ""
+
+TUNE_ARCH = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "armeb", "arm", d)}"
+TUNE_PKGARCH = "${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}"
+
+ABIEXTENSION = "eabi"
+
+TARGET_FPU = "${@d.getVar('ARMPKGSFX_FPU', True).strip('-') or 'soft'}"
+
diff --git a/meta/conf/machine/include/arm/arch-armv4.inc b/meta/conf/machine/include/arm/arch-armv4.inc
new file mode 100644
index 000000000..a09c32358
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv4.inc
@@ -0,0 +1,25 @@
+DEFAULTTUNE ?= "armv4"
+
+ARMPKGARCH ?= "armv4"
+
+TUNEVALID[armv4] = "Enable instructions for ARMv4"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv4", "-march=armv4${ARMPKGSFX_THUMB}", "", d)}"
+MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "armv4", ":armv4", "" ,d)}"
+
+require conf/machine/include/arm/arch-arm.inc
+require conf/machine/include/arm/feature-arm-thumb.inc
+
+# Little Endian
+AVAILTUNES += "armv4 armv4t"
+TUNE_FEATURES_tune-armv4 ?= "armv4"
+TUNE_FEATURES_tune-armv4t ?= "armv4 thumb"
+PACKAGE_EXTRA_ARCHS_tune-armv4 = "arm armv4"
+PACKAGE_EXTRA_ARCHS_tune-armv4t = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv4t"
+
+# Big Endian
+AVAILTUNES += "armv4b armv4tb"
+TUNE_FEATURES_tune-armv4b ?= "${TUNE_FEATURES_tune-armv4} bigendian"
+TUNE_FEATURES_tune-armv4tb ?= "${TUNE_FEATURES_tune-armv4t} bigendian"
+PACKAGE_EXTRA_ARCHS_tune-armv4b = "armeb armv4b"
+PACKAGE_EXTRA_ARCHS_tune-armv4tb = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv4tb"
+
diff --git a/meta/conf/machine/include/arm/arch-armv5-dsp.inc b/meta/conf/machine/include/arm/arch-armv5-dsp.inc
new file mode 100644
index 000000000..0f64562f4
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv5-dsp.inc
@@ -0,0 +1,41 @@
+ARMPKGSFX_DSP = "${@bb.utils.contains("TUNE_FEATURES", [ "armv5", "dsp" ], "e", "", d)}"
+TUNEVALID[dsp] = "ARM DSP functionality"
+
+require conf/machine/include/arm/arch-armv5.inc
+
+# Little Endian
+AVAILTUNES += "armv5e armv5te"
+TUNE_FEATURES_tune-armv5e ?= "armv5 dsp"
+TUNE_FEATURES_tune-armv5te ?= "armv5 dsp thumb"
+PACKAGE_EXTRA_ARCHS_tune-armv5e = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5e"
+PACKAGE_EXTRA_ARCHS_tune-armv5te = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5e armv5te"
+
+# Little Endian + VFP/DSP
+AVAILTUNES += "armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp"
+TUNE_FEATURES_tune-armv5e-vfp ?= "armv5 vfp dsp"
+TUNE_FEATURES_tune-armv5te-vfp ?= "armv5 vfp dsp thumb"
+TUNE_FEATURES_tune-armv5ehf-vfp ?= "${TUNE_FEATURES_tune-armv5e-vfp} callconvention-hard"
+TUNE_FEATURES_tune-armv5tehf-vfp ?= "${TUNE_FEATURES_tune-armv5te-vfp} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv5e-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5-vfp} armv5e armv5e-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5te-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t-vfp} armv5e armv5te armv5e-vfp armv5te-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5ehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5hf-vfp} armv5ehf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp"
+
+# Big Endian
+AVAILTUNES += "armv5eb armv5teb"
+TUNE_FEATURES_tune-armv5eb ?= "${TUNE_FEATURES_tune-armv5e} bigendian"
+TUNE_FEATURES_tune-armv5teb ?= "${TUNE_FEATURES_tune-armv5te} bigendian"
+PACKAGE_EXTRA_ARCHS_tune-armv5eb = "${PACKAGE_EXTRA_ARCHS_tune-armv5b} armv5eb"
+PACKAGE_EXTRA_ARCHS_tune-armv5teb = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb} armv5eb armv5teb"
+
+# Big Endian + VFP/DSP
+AVAILTUNES += "armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp"
+TUNE_FEATURES_tune-armv5eb-vfp ?= "${TUNE_FEATURES_tune-armv5e-vfp} bigendian"
+TUNE_FEATURES_tune-armv5teb-vfp ?= "${TUNE_FEATURES_tune-armv5te-vfp} bigendian"
+TUNE_FEATURES_tune-armv5ehfb-vfp ?= "${TUNE_FEATURES_tune-armv5eb-vfp} callconvention-hard"
+TUNE_FEATURES_tune-armv5tehfb-vfp ?= "${TUNE_FEATURES_tune-armv5teb-vfp} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv5eb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5b-vfp} armv5eb armv5eb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5teb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb-vfp} armv5eb armv5teb armv5eb-vfp armv5teb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5ehfb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5hfb-vfp} armv5ehfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5tehfb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thfb-vfp} armv5ehfb-vfp armv5tehfb-vfp"
+
diff --git a/meta/conf/machine/include/arm/arch-armv5.inc b/meta/conf/machine/include/arm/arch-armv5.inc
new file mode 100644
index 000000000..4a75530bb
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv5.inc
@@ -0,0 +1,52 @@
+DEFAULTTUNE ?= "armv5"
+
+ARMPKGARCH ?= "armv5"
+
+TUNEVALID[armv5] = "Enable instructions for ARMv5"
+TUNE_CONFLICTS[armv5] = "armv4"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv5", "-march=armv5${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}", "", d)}"
+MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "armv5", ":armv5", "" ,d)}"
+
+ARMPKGSFX_DSP = "${@bb.utils.contains("TUNE_FEATURES", [ "armv5", "dsp" ], "e", "", d)}"
+
+require conf/machine/include/arm/arch-armv4.inc
+require conf/machine/include/arm/feature-arm-vfp.inc
+
+# Little Endian
+AVAILTUNES += "armv5 armv5t"
+TUNE_FEATURES_tune-armv5 ?= "armv5"
+TUNE_FEATURES_tune-armv5t ?= "armv5 thumb"
+PACKAGE_EXTRA_ARCHS_tune-armv5 = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv5"
+PACKAGE_EXTRA_ARCHS_tune-armv5t = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} armv5 armv5t"
+
+# Little Endian + VFP/DSP
+AVAILTUNES += "armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp"
+TUNE_FEATURES_tune-armv5-vfp ?= "armv5 vfp"
+TUNE_FEATURES_tune-armv5t-vfp ?= "armv5 vfp"
+TUNE_FEATURES_tune-armv5hf-vfp ?= "${TUNE_FEATURES_tune-armv5-vfp} callconvention-hard"
+TUNE_FEATURES_tune-armv5thf-vfp ?= "${TUNE_FEATURES_tune-armv5t-vfp} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv5-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5t-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5-vfp armv5t-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5hf-vfp = "armv5hf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp = "armv5hf-vfp armv5thf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp"
+
+# Big Endian
+AVAILTUNES += "armv5b armv5tb"
+TUNE_FEATURES_tune-armv5b ?= "${TUNE_FEATURES_tune-armv5} bigendian"
+TUNE_FEATURES_tune-armv5tb ?= "${TUNE_FEATURES_tune-armv5t} bigendian"
+PACKAGE_EXTRA_ARCHS_tune-armv5b = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv5b"
+PACKAGE_EXTRA_ARCHS_tune-armv5tb = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} armv5b armv5tb"
+
+# Big Endian + VFP/DSP
+AVAILTUNES += "armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp"
+TUNE_FEATURES_tune-armv5b-vfp ?= "${TUNE_FEATURES_tune-armv5-vfp} bigendian"
+TUNE_FEATURES_tune-armv5tb-vfp ?= "${TUNE_FEATURES_tune-armv5t-vfp} bigendian"
+TUNE_FEATURES_tune-armv5hfb-vfp ?= "${TUNE_FEATURES_tune-armv5b-vfp} callconvention-hard"
+TUNE_FEATURES_tune-armv5thfb-vfp ?= "${TUNE_FEATURES_tune-armv5tb-vfp} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv5b-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5b-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5tb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5b-vfp armv5tb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5hfb-vfp = "armv5hfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv5thfb-vfp = "armv5hfb-vfp armv5thfb-vfp"
+
+
diff --git a/meta/conf/machine/include/arm/arch-armv6.inc b/meta/conf/machine/include/arm/arch-armv6.inc
new file mode 100644
index 000000000..da8274e29
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv6.inc
@@ -0,0 +1,33 @@
+DEFAULTTUNE ?= "armv6"
+
+ARMPKGARCH ?= "armv6"
+
+TUNEVALID[armv6] = "Enable instructions for ARMv6"
+TUNE_CONFLICTS[armv6] = "armv4 armv5"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv6", "-march=armv6", "", d)}"
+MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "armv6", ":armv6", "" ,d)}"
+
+require conf/machine/include/arm/arch-armv5-dsp.inc
+
+# Little Endian
+AVAILTUNES += "armv6 armv6t armv6hf armv6thf"
+TUNE_FEATURES_tune-armv6 ?= "armv6 vfp"
+TUNE_FEATURES_tune-armv6t ?= "armv6 vfp thumb"
+TUNE_FEATURES_tune-armv6hf ?= "${TUNE_FEATURES_tune-armv6} callconvention-hard"
+TUNE_FEATURES_tune-armv6thf ?= "${TUNE_FEATURES_tune-armv6t} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv6 = "${PACKAGE_EXTRA_ARCHS_tune-armv5e-vfp} armv6-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv6t = "${PACKAGE_EXTRA_ARCHS_tune-armv5te-vfp} armv6-vfp armv6t-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv6hf = "${PACKAGE_EXTRA_ARCHS_tune-armv5ehf-vfp} armv6hf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv6thf = "${PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp} armv6hf-vfp armv6thf-vfp"
+
+# Big Endian
+AVAILTUNES += "armv6b armv6tb armv6hfb armv6thfb"
+TUNE_FEATURES_tune-armv6b ?= "${TUNE_FEATURES_tune-armv6} bigendian"
+TUNE_FEATURES_tune-armv6tb ?= "${TUNE_FEATURES_tune-armv6t} bigendian"
+TUNE_FEATURES_tune-armv6hfb ?= "${TUNE_FEATURES_tune-armv6b} callconvention-hard"
+TUNE_FEATURES_tune-armv6thfb ?= "${TUNE_FEATURES_tune-armv6tb} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv6b = "${PACKAGE_EXTRA_ARCHS_tune-armv5eb-vfp} armv6b-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv6tb = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb-vfp} armv6b-vfp armv6tb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv6hfb = "${PACKAGE_EXTRA_ARCHS_tune-armv5ehfb-vfp} armv6hfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv6thfb = "${PACKAGE_EXTRA_ARCHS_tune-armv5tehfb-vfp} armv6hfb-vfp armv6thfb-vfp"
+
diff --git a/meta/conf/machine/include/arm/arch-armv7a.inc b/meta/conf/machine/include/arm/arch-armv7a.inc
new file mode 100644
index 000000000..c90aff5ae
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv7a.inc
@@ -0,0 +1,56 @@
+DEFAULTTUNE ?= "armv7a"
+
+ARMPKGARCH ?= "armv7a"
+
+TUNEVALID[armv7a] = "Enable instructions for ARMv7-a"
+TUNE_CONFLICTS[armv7a] = "armv4 armv5 armv6 armv7"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv7a", "-march=armv7-a -fno-tree-vectorize", "", d)}"
+MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "armv7a", ":armv7a", "" ,d)}"
+
+require conf/machine/include/arm/arch-armv6.inc
+require conf/machine/include/arm/feature-arm-neon.inc
+
+# Little Endian base configs
+AVAILTUNES += "armv7a armv7at armv7a-neon armv7at-neon"
+TUNE_FEATURES_tune-armv7a ?= "armv7a vfp"
+TUNE_FEATURES_tune-armv7at ?= "armv7a vfp thumb"
+TUNE_FEATURES_tune-armv7a-neon ?= "armv7a vfp neon"
+TUNE_FEATURES_tune-armv7at-neon ?= "armv7a vfp neon thumb"
+PACKAGE_EXTRA_ARCHS_tune-armv7a = "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7a armv7a-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7a-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfp-neon"
+PACKAGE_EXTRA_ARCHS_tune-armv7at = "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7a armv7a-vfp armv7at2-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7at-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfp-neon armv7at2-vfp-neon"
+
+# VFP Tunes
+AVAILTUNES += "armv7ahf armv7athf armv7ahf-neon armv7athf-neon"
+TUNE_FEATURES_tune-armv7ahf ?= "${TUNE_FEATURES_tune-armv7a} callconvention-hard"
+TUNE_FEATURES_tune-armv7athf ?= "${TUNE_FEATURES_tune-armv7at} callconvention-hard"
+TUNE_FEATURES_tune-armv7ahf-neon ?= "${TUNE_FEATURES_tune-armv7a-neon} callconvention-hard"
+TUNE_FEATURES_tune-armv7athf-neon ?= "${TUNE_FEATURES_tune-armv7at-neon} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv7ahf = "${PACKAGE_EXTRA_ARCHS_tune-armv6hf} armv7ahf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7athf = "${PACKAGE_EXTRA_ARCHS_tune-armv6thf} armv7ahf-vfp armv7at2hf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfp-neon"
+PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfp-neon armv7at2hf-vfp-neon"
+
+# Big Endian
+AVAILTUNES += "armv7ab armv7atb armv7ab-neon armv7atb-neon"
+TUNE_FEATURES_tune-armv7ab ?= "${TUNE_FEATURES_tune-armv7a} bigendian"
+TUNE_FEATURES_tune-armv7atb ?= "${TUNE_FEATURES_tune-armv7at} bigendian"
+TUNE_FEATURES_tune-armv7ab-neon ?= "${TUNE_FEATURES_tune-armv7a-neon} bigendian"
+TUNE_FEATURES_tune-armv7atb-neon ?= "${TUNE_FEATURES_tune-armv7at-neon} bigendian"
+PACKAGE_EXTRA_ARCHS_tune-armv7ab = "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7ab-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7atb = "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7ab-vfp armv7at2b-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7ab-vfp-neon"
+PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7ab-vfp-neon armv7at2b-vfp-neon"
+
+# Big Endian + VFP
+AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-neon armv7athfb-neon"
+TUNE_FEATURES_tune-armv7ahfb ?= "${TUNE_FEATURES_tune-armv7ab} callconvention-hard"
+TUNE_FEATURES_tune-armv7athfb ?= "${TUNE_FEATURES_tune-armv7atb} callconvention-hard"
+TUNE_FEATURES_tune-armv7ahfb-neon ?= "${TUNE_FEATURES_tune-armv7ab-neon} callconvention-hard"
+TUNE_FEATURES_tune-armv7athfb-neon ?= "${TUNE_FEATURES_tune-armv7atb-neon} callconvention-hard"
+PACKAGE_EXTRA_ARCHS_tune-armv7ahfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6hfb} armv7ahfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7athfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6thfb} armv7ahfb-vfp armv7at2hfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfp-neon"
+PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfp-neon armv7at2hfb-vfp-neon"
+
diff --git a/meta/conf/machine/include/arm/feature-arm-neon.inc b/meta/conf/machine/include/arm/feature-arm-neon.inc
new file mode 100644
index 000000000..a7dac0387
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-neon.inc
@@ -0,0 +1,3 @@
+TUNEVALID[neon] = "Enable Neon SIMD accelerator unit."
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "neon", "-mfpu=neon", "" ,d)}"
+ARMPKGSFX_FPU .= "${@bb.utils.contains("TUNE_FEATURES", "neon", "-neon", "" ,d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-thumb.inc b/meta/conf/machine/include/arm/feature-arm-thumb.inc
new file mode 100644
index 000000000..d094529d2
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-thumb.inc
@@ -0,0 +1,26 @@
+# The instruction set the compiler should use when generating application
+# code. The kernel is always compiled with arm code at present. arm code
+# is the original 32 bit ARM instruction set, thumb code is the 16 bit
+# encoded RISC sub-set. Thumb code is smaller (maybe 70% of the ARM size)
+# but requires more instructions (140% for 70% smaller code) so may be
+# slower.
+TUNEVALID[thumb] = "Use thumb instructions instead of ARM"
+ARM_THUMB_M_OPT = "${@['-marm', '-mthumb'][d.getVar('ARM_INSTRUCTION_SET', True) == 'thumb']}"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "thumb", "${ARM_THUMB_M_OPT}", "", d)}"
+OVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "thumb", ":thumb", "", d)}"
+
+# Note armv7 will hit on armv7a as well
+ARMPKGSFX_THUMB .= "${@bb.utils.contains("TUNE_FEATURES", [ "armv4", "thumb" ], "t", "", d)}"
+ARMPKGSFX_THUMB .= "${@bb.utils.contains("TUNE_FEATURES", [ "armv5", "thumb" ], "t", "", d)}"
+ARMPKGSFX_THUMB .= "${@bb.utils.contains("TUNE_FEATURES", [ "armv6", "thumb" ], "t", "", d)}"
+ARMPKGSFX_THUMB .= "${@bb.utils.contains("TUNE_FEATURES", [ "armv7", "thumb" ], "t2", "", d)}"
+
+# Whether to compile with code to allow interworking between the two
+# instruction sets. This allows thumb code to be executed on a primarily
+# arm system and vice versa. It is strongly recommended that DISTROs not
+# turn this off - the actual cost is very small.
+TUNEVALID[no-thumb-interwork] = "Disable mixing of thumb and ARM functions"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "no-thumb-interwork", "-mno-thumb-interwork", "-mthumb-interwork", d)}"
+OVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "no-thumb-interwork", ":thumb-interwork", "", d)}"
+
+TARGET_CC_KERNEL_ARCH += "-mno-thumb-interwork -marm"
diff --git a/meta/conf/machine/include/arm/feature-arm-vfp.inc b/meta/conf/machine/include/arm/feature-arm-vfp.inc
new file mode 100644
index 000000000..29a925c3f
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-vfp.inc
@@ -0,0 +1,6 @@
+TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit."
+ARMPKGSFX_FPU .= "${@bb.utils.contains("TUNE_FEATURES", "vfp", "-vfp", "" ,d)}"
+
+TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP."
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "vfp", bb.utils.contains("TUNE_FEATURES", "callconvention-hard", "-mfloat-abi=hard", "-mfloat-abi=softfp", d), "" ,d)}"
+ARMPKGSFX_EABI .= "${@bb.utils.contains("TUNE_FEATURES", [ "callconvention-hard", "vfp" ], "hf", "", d)}"
diff --git a/meta/conf/machine/include/ia32/README b/meta/conf/machine/include/ia32/README
new file mode 100644
index 000000000..8f80a5ba9
--- /dev/null
+++ b/meta/conf/machine/include/ia32/README
@@ -0,0 +1,24 @@
+2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
+ - Initial version
+
+Most of the items for the IA architecture are defined in the single
+arch-ia32 file.
+
+Three ABIs are define, m32, mx32 and m64.
+
+The following is the list of ia32 specific variables:
+
+X86ARCH32 - This is the 32-bit architecture GNU canonical arch, TUNE_ARCH.
+
+X86ARCH64 - This is the 64-bit architecture GNU canonical arch, TUNE_ARCH.
+
+The TUNE_PKGARCH is defined as follows:
+
+TUNE_PKGARCH = ${TUNE_PKGARCH_tune-${DEFAULTTUNE}}
+
+The package architecture for 32-bit targets is historical and generally
+set to to match the core compatible processor type, i.e. i386.
+
+For 64-bit architectures, the architecture is expected to end in '_64'.
+
+If the x32 ABI is used, then the _64 is further extended with a '_x32'.
diff --git a/meta/conf/machine/include/ia32/arch-ia32.inc b/meta/conf/machine/include/ia32/arch-ia32.inc
new file mode 100644
index 000000000..15f67d7c6
--- /dev/null
+++ b/meta/conf/machine/include/ia32/arch-ia32.inc
@@ -0,0 +1,51 @@
+#
+# IA32 Architecture definition
+#
+
+DEFAULTTUNE ?= "x86"
+TARGET_FPU ?= ""
+X86ARCH32 ?= "i586"
+X86ARCH64 ?= "x86_64"
+
+TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
+
+# ELF32 ABI
+TUNEVALID[m32] = "IA32 ELF32 standard ABI"
+TUNECONFLICTS[m32] = "m64 mx32"
+TUNE_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "m32", "${X86ARCH32}", "" ,d)}"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "m32", "-m32", "", d)}"
+MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "m32", ":x86", "" ,d)}"
+
+# x32 ABI
+TUNEVALID[mx32] = "IA32e (x86_64) ELF32 standard ABI"
+TUNECONFLICTS[mx32] = "m64 m32"
+TUNE_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "mx32", "${X86ARCH64}", "" ,d)}"
+ABIEXTENSION .= "${@bb.utils.contains("TUNE_FEATURES", "mx32", "x32", "" ,d)}"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "mx32", "-mx32", "", d)}"
+TUNE_LDARGS += "${@bb.utils.contains("TUNE_FEATURES", "mx32", "-m elf32_x86_64", "", d)}"
+TUNE_ASARGS += "${@bb.utils.contains("TUNE_FEATURES", "mx32", "-x32", "", d)}"
+
+# ELF64 ABI
+TUNEVALID[m64] = "IA32e (x86_64) ELF64 standard ABI"
+TUNECONFLICTS[m64] = "m32 mx32"
+TUNE_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "m64", "${X86ARCH64}", "" ,d)}"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "m64", "-m64", "", d)}"
+
+# Default Tune configurations
+AVAILTUNES += "x86"
+TUNE_FEATURES_tune-x86 = "m32"
+BASE_LIB_tune-x86 = "lib"
+TUNE_PKGARCH_tune-x86 = "x86"
+PACKAGE_EXTRA_ARCHS_tune-x86 = "${TUNE_PKGARCH_tune-x86}"
+
+AVAILTUNES += "x86-64"
+TUNE_FEATURES_tune-x86-64 = "m64"
+BASE_LIB_tune-x86-64 = "lib64"
+TUNE_PKGARCH_tune-x86-64 = "x86_64"
+PACKAGE_EXTRA_ARCHS_tune-x86-64 = "${TUNE_PKGARCH_tune-x86-64}"
+
+AVAILTUNES += "x86-64-x32"
+TUNE_FEATURES_tune-x86-64-x32 = "mx32"
+BASE_LIB_tune-x86-64-x32 = "libx32"
+TUNE_PKGARCH_tune-x86-64-x32 = "x86_64_x32"
+PACKAGE_EXTRA_ARCHS_tune-x86-64-x32 = "${TUNE_PKGARCH_tune-x86-64-x32}"
diff --git a/meta/conf/machine/include/mips/README b/meta/conf/machine/include/mips/README
new file mode 100644
index 000000000..c375f316d
--- /dev/null
+++ b/meta/conf/machine/include/mips/README
@@ -0,0 +1,36 @@
+2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
+ - Initial Version
+
+MIPS currently defines 12 ABIs. Combinations of:
+ *) Big/Little Endian
+ *) Hardware/Software Floating Point
+ *) o32, n32, n64 ABI
+
+TUNE_ARCH, the GNU canonical arch, is defined as:
+
+mips${MIPSPKGSFX_BYTE}${MIPSPKGSFX_ENDIAN}
+
+The package arch is defined in such a way to generated a standard naming
+scheme. The scheme is: <mips variant>[-nf][-n32]
+
+TUNE_PKGARCH is defined as:
+
+${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}
+
+The following is a list of MIPS specific variables:
+
+MIPSPKGSFX_BYTE - This is defined as either blank and "64" for MIPS64 CPUs.
+
+MIPSPKGSFX_ENDIAN - For bigendian hardware this is blank, otherwise it's
+defined as "el".
+
+MIPSPKGSFX_VARIANT_tune-<tune> - In the default tunings it is set to the
+same value as TUNE_ARCH. In custom, optimized tunings, the value should
+be modified to more precisely describe the tuning.
+
+MIPSPKGSFX_FPU - The value is set to "" or "-nf", where "-nf" indicates
+that the tune is using a non-floating point ABI.
+
+MIPSPKGSFX_ABI - This is used to specify an alternative ABI when the previous
+values are not enough to distringuish the package. "-n32" is added when
+building for N32 ABI.
diff --git a/meta/conf/machine/include/mips/arch-mips.inc b/meta/conf/machine/include/mips/arch-mips.inc
new file mode 100644
index 000000000..9f1292084
--- /dev/null
+++ b/meta/conf/machine/include/mips/arch-mips.inc
@@ -0,0 +1,101 @@
+# MIPS Architecture definition
+# 12 defined ABIs, all combinations of:
+# *) Big/Little Endian
+# *) Hardware/Software Floating Point
+# *) o32, n32, n64 ABI
+
+DEFAULTTUNE ?= "mips"
+
+# Endianess
+TUNEVALID[bigendian] = "Enable big-endian mode"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "-meb", "-mel", d)}"
+
+# ABI flags
+TUNEVALID[o32] = "MIPS o32 ABI"
+TUNECONFLICTS[o32] = "n32 n64"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "o32", "-mabi=32", "", d)}"
+
+TUNEVALID[n32] = "MIPS64 n32 ABI"
+TUNECONFLICTS[n32] = "o32 n64"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "n32", "-mabi=n32", "", d)}"
+
+TUNEVALID[n64] = "MIPS64 n64 ABI"
+TUNECONFLICTS[n64] = "o32 n32"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "n64", "-mabi=64", "", d)}"
+
+# Floating point
+TUNEVALID[fpu-hard] = "Use hardware FPU"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-mhard-float", "-msoft-float", d)}"
+TARGET_FPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "", "soft", d)}"
+
+# Package naming
+MIPSPKGSFX_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "", "el", d)}"
+MIPSPKGSFX_BYTE = "${@bb.utils.contains("TUNE_FEATURES", "n64" , "64", "", d)}"
+MIPSPKGSFX_BYTE .= "${@bb.utils.contains("TUNE_FEATURES", "n32" , "64", "", d)}"
+MIPSPKGSFX_FPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard" , "", "-nf", d)}"
+MIPSPKGSFX_ABI = "${@bb.utils.contains("TUNE_FEATURES", "n32", "-n32", "", d)}"
+
+TUNE_ARCH = "mips${MIPSPKGSFX_BYTE}${MIPSPKGSFX_ENDIAN}"
+TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}"
+
+# Base tunes
+AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf"
+TUNE_FEATURES_tune-mips = "o32 bigendian fpu-hard"
+BASE_LIB_tune-mips = "lib"
+MIPSPKGSFX_VARIANT_tune-mips = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips = "mips"
+
+TUNE_FEATURES_tune-mips64-n32 = "n32 bigendian fpu-hard"
+BASE_LIB_tune-mips64-n32 = "lib32"
+MIPSPKGSFX_VARIANT_tune-mips64-n32 = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64-n32 = "mips64-n32"
+
+TUNE_FEATURES_tune-mips64 = "n64 bigendian fpu-hard"
+BASE_LIB_tune-mips64 = "lib64"
+MIPSPKGSFX_VARIANT_tune-mips64 = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64 = "mips64"
+
+TUNE_FEATURES_tune-mipsel = "o32 fpu-hard"
+BASE_LIB_tune-mipsel = "lib"
+MIPSPKGSFX_VARIANT_tune-mipsel = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mipsel = "mipsel"
+
+TUNE_FEATURES_tune-mips64el-n32 = "n32 fpu-hard"
+BASE_LIB_tune-mips64el-n32 = "lib32"
+MIPSPKGSFX_VARIANT_tune-mips64el-n32 = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64el-n32 = "mips64el-n32"
+
+TUNE_FEATURES_tune-mips64el = "n64 fpu-hard"
+BASE_LIB_tune-mips64el = "lib64"
+MIPSPKGSFX_VARIANT_tune-mips64el = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64el = "mips64el"
+
+TUNE_FEATURES_tune-mips-nf = "o32 bigendian"
+BASE_LIB_tune-mips-nf = "lib"
+MIPSPKGSFX_VARIANT_tune-mips-nf = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips-nf = "mips-nf"
+
+TUNE_FEATURES_tune-mips64-nf-n32 = "n32 bigendian"
+BASE_LIB_tune-mips64-nf-n32 = "lib32"
+MIPSPKGSFX_VARIANT_tune-mips64-nf-n32 = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64-nf-n32 = "mips64-nf-n32"
+
+TUNE_FEATURES_tune-mips64-nf = "n64 bigendian"
+BASE_LIB_tune-mips64-nf = "lib64"
+MIPSPKGSFX_VARIANT_tune-mips64-nf = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64-nf = "mips64-nf"
+
+TUNE_FEATURES_tune-mipsel-nf = "o32"
+BASE_LIB_tune-mipsel-nf = "lib"
+MIPSPKGSFX_VARIANT_tune-mipsel-nf = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mipsel-nf = "mipsel-nf"
+
+TUNE_FEATURES_tune-mips64el-nf-n32 = "n32"
+BASE_LIB_tune-mips64el-nf-n32 = "lib32"
+MIPSPKGSFX_VARIANT_tune-mips64el-nf-n32 = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-n32 = "mips64el-nf-n32"
+
+TUNE_FEATURES_tune-mips64el-nf = "n64"
+BASE_LIB_tune-mips64el-nf = "lib64"
+MIPSPKGSFX_VARIANT_tune-mips64el-nf = "${TUNE_ARCH}"
+PACKAGE_EXTRA_ARCHS_tune-mips64el-nf = "mips64el-nf"
diff --git a/meta/conf/machine/include/powerpc/README b/meta/conf/machine/include/powerpc/README
new file mode 100644
index 000000000..e87fb5082
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/README
@@ -0,0 +1,17 @@
+2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
+ - Initial revision
+
+There are 4 primary PowerPC ABIs.
+# *) Hard/Soft Floating Point
+# *) 32-bit/64-bit
+
+TUNE_ARCH is defined as either "powerpc" or "powerpc64" based on the m32
+or m64 feature.
+
+May of the PowerPC package archictures are based on legacy Linux names.
+However, a general naming scheme should be similar to: ppc[64][<family>][-nf].
+(Note: the default package architectures are "powerpc" and "powerpc64".)
+
+TUNE_PKGARCH is defined as TUNE_PKGARCH_tune-${DEFAULTTUNE}. All
+PowerPC tunings are required to define TUNE_PKGARCH_tune-<tune>.
+
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc.inc b/meta/conf/machine/include/powerpc/arch-powerpc.inc
new file mode 100644
index 000000000..12909d965
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/arch-powerpc.inc
@@ -0,0 +1,32 @@
+# Power Architecture definition
+# Four defined ABIs, all combinations of:
+# *) Hard/Soft Floating Point
+# *) 32-bit/64-bit
+
+DEFAULTTUNE ?= "powerpc"
+
+TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
+ABIEXTENSION ?= ""
+
+TUNEVALID[m32] = "Power ELF32 standard ABI"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "m32", "-m32", "", d)}"
+TUNE_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "m32", "powerpc", "", d)}"
+
+TUNEVALID[fpu-hard] = "Use hardware FPU."
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-mhard-float", "", d)}"
+
+TUNEVALID[fpu-soft] = "Use software FPU."
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "fpu-soft", "-msoft-float", "", d)}"
+TARGET_FPU .= "${@bb.utils.contains("TUNE_FEATURES", "fpu-soft", "soft", "", d)}"
+
+# Basic tune definitions
+AVAILTUNES += "powerpc powerpc-nf"
+TUNE_FEATURES_tune-powerpc-nf = "m32 fpu-soft"
+BASE_LIB_tune-powerpc-nf = "lib"
+TUNE_PKGARCH_tune-powerpc-nf = "powerpc-nf"
+PACKAGE_EXTRA_ARCHS_tune-powerpc-nf = "powerpc-nf"
+
+TUNE_FEATURES_tune-powerpc = "m32 fpu-hard"
+BASE_LIB_tune-powerpc = "lib"
+TUNE_PKGARCH_tune-powerpc = "powerpc"
+PACKAGE_EXTRA_ARCHS_tune-powerpc = "powerpc"
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc64.inc b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
new file mode 100644
index 000000000..a5e975574
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
@@ -0,0 +1,14 @@
+DEFAULTTUNE ?= "powerpc64"
+
+require conf/machine/include/powerpc/arch-powerpc.inc
+
+TUNEVALID[m64] = "Power ELF64 standard ABI"
+TUNE_CONFLICTS[m64] = "m32 nf"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "m64", "-m64", "", d)}"
+TUNE_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", [ "m64" ], "powerpc64", "", d)}"
+
+AVAILTUNES += "powerpc64"
+TUNE_FEATURES_tune-powerpc64 ?= "m64 fpu-hard"
+BASE_LIB_tune-powerpc64 = "lib64"
+TUNE_PKGARCH_tune-powerpc64 = "powerpc64"
+PACKAGE_EXTRA_ARCHS_tune-powerpc64 = "powerpc64"
diff --git a/meta/conf/machine/include/qemu.inc b/meta/conf/machine/include/qemu.inc
index 005472b17..421a14925 100644
--- a/meta/conf/machine/include/qemu.inc
+++ b/meta/conf/machine/include/qemu.inc
@@ -1,15 +1,17 @@
PCMCIA_MANAGER = "pcmciautils"
-PREFERRED_PROVIDER_xserver = "xserver-kdrive"
-GUI_MACHINE_CLASS = "bigscreen"
-GPE_EXTRA_INSTALL += "gaim sylpheed"
+PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive"
+PREFERRED_PROVIDER_virtual/libgl ?= "mesa-xlib"
-MACHINE_FEATURES = "kernel26 apm alsa pcmcia bluetooth irda usbgadget screen"
+MACHINE_FEATURES = "apm alsa pcmcia bluetooth irda usbgadget screen"
-IMAGE_FSTYPES ?= "tar.bz2 ext3"
+IMAGE_FSTYPES += "tar.bz2 ext3"
ROOT_FLASH_SIZE = "280"
-IMAGE_ROOTFS_SIZE_ext2 ?= "280000"
-IMAGE_ROOTFS_SIZE_ext3 ?= "280000"
# Don't include kernels in standard images
RDEPENDS_kernel-base = ""
+
+# Use a common kernel recipe for all QEMU machines
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"
+
+EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native"
diff --git a/meta/conf/machine/include/sh/README b/meta/conf/machine/include/sh/README
new file mode 100644
index 000000000..b351acdd2
--- /dev/null
+++ b/meta/conf/machine/include/sh/README
@@ -0,0 +1,11 @@
+2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
+ - Initial Revision
+
+Both big endian and little endian are defined for SH.
+
+Experimental -- SH tunings have not been validated.
+
+The TUNE_ARCH is defined as ${TUNE_ARCH_tune-${DEFAULTTUNE}}.
+
+The TUNE_PKGARCH is defind as ${TUNE_PKGARCH_tune-${DEFAULTTUNE}}.
+
diff --git a/meta/conf/machine/include/sh/arch-sh.inc b/meta/conf/machine/include/sh/arch-sh.inc
new file mode 100644
index 000000000..cde59fed8
--- /dev/null
+++ b/meta/conf/machine/include/sh/arch-sh.inc
@@ -0,0 +1,9 @@
+# SH Architecture definition
+
+DEFAULTTUNE ?= "sh"
+
+TUNE_ARCH = "${TUNE_ARCH_tune-${DEFAULTTUNE}}"
+TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
+
+TUNEVALID[bigendian] = "Enabled big-endian mode."
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "-mb", "-ml", d)}"
diff --git a/meta/conf/machine/include/soc-family.inc b/meta/conf/machine/include/soc-family.inc
new file mode 100644
index 000000000..612039cb8
--- /dev/null
+++ b/meta/conf/machine/include/soc-family.inc
@@ -0,0 +1,2 @@
+# Add SOC_FAMILY to machine overrides so we get access to e.g. 'omap3' and 'ti335x'
+MACHINEOVERRIDES .= "${@['', ':${SOC_FAMILY}']['${SOC_FAMILY}' != '']}"
diff --git a/meta/conf/machine/include/tune-arm1136jf-s.inc b/meta/conf/machine/include/tune-arm1136jf-s.inc
index be5aedc50..4f4a2eba0 100644
--- a/meta/conf/machine/include/tune-arm1136jf-s.inc
+++ b/meta/conf/machine/include/tune-arm1136jf-s.inc
@@ -1,8 +1,10 @@
-TARGET_CC_ARCH = "-march=armv6j -mtune=arm1136jf-s"
-TARGET_CC_ARCH += "${@['', '-mfloat-abi=softfp -mfpu=vfp'][(bb.data.getVar('TARGET_FPU', d, 1) == 'soft') and (bb.data.getVar('CPU_FEATURES', d, 1).find('vfp') != -1)]}"
-FEED_ARCH = "armv6"
-BASE_PACKAGE_ARCH = "armv6"
+DEFAULTTUNE ?= "arm1136jfs"
-ARM_INSTRUCTION_SET = "${@['thumb','arm'][bb.data.getVar('CPU_FEATURES', d, 1).find('thumb') == -1]}"
+require conf/machine/include/arm/arch-armv6.inc
-require conf/machine/include/tune-thumb.inc
+TUNEVALID[arm1136jfs] = "Enable arm1136jfs specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "arm1136jfs", "-mtune=arm1136jf-s", "", d)}"
+
+AVAILTUNES += "arm1136jfs"
+TUNE_FEATURES_tune-arm1136jfs = "${TUNE_FEATURES_tune-armv6} arm1136jfs"
+PACKAGE_EXTRA_ARCHS_tune-arm1136jfs = "${PACKAGE_EXTRA_ARCHS_tune-armv6}"
diff --git a/meta/conf/machine/include/tune-arm920t.inc b/meta/conf/machine/include/tune-arm920t.inc
index 1f7a04bb3..b7584ab2d 100644
--- a/meta/conf/machine/include/tune-arm920t.inc
+++ b/meta/conf/machine/include/tune-arm920t.inc
@@ -1,4 +1,11 @@
-FEED_ARCH = "armv4t"
-BASE_PACKAGE_ARCH = "armv4t"
-TARGET_CC_ARCH = "-march=armv4t -mtune=arm920t"
+DEFAULTTUNE ?= "arm920t"
+
+require conf/machine/include/arm/arch-armv4.inc
+
+TUNEVALID[arm920t] = "Enable arm920t specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "arm920t", "-mtune=arm920t", "", d)}"
+
+AVAILTUNES += "arm920t"
+TUNE_FEATURES_tune-arm920t = "${TUNE_FEATURES_tune-armv4t} arm920t"
+PACKAGE_EXTRA_ARCHS_tune-arm920t = "${PACKAGE_EXTRA_ARCHS_tune-armv4t}"
diff --git a/meta/conf/machine/include/tune-arm926ejs.inc b/meta/conf/machine/include/tune-arm926ejs.inc
index e80ef1049..7f2cc4e65 100644
--- a/meta/conf/machine/include/tune-arm926ejs.inc
+++ b/meta/conf/machine/include/tune-arm926ejs.inc
@@ -1,7 +1,11 @@
-FEED_ARCH = "armv5te"
+DEFAULTTUNE ?= "arm926ejs"
+
+require conf/machine/include/arm/arch-armv5-dsp.inc
+
+TUNEVALID[arm926ejs] = "Enable arm926ejs specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "arm926ejs", "-mtune=arm926ej-s", "", d)}"
+
+AVAILTUNES += "arm926ejs"
+TUNE_FEATURES_tune-arm926ejs = "${TUNE_FEATURES_tune-armv5te} arm926ejs"
+PACKAGE_EXTRA_ARCHS_tune-arm926ejs = "${PACKAGE_EXTRA_ARCHS_tune-armv5te}"
-# For gcc 3.x you need:
-#TARGET_CC_ARCH = "-march=armv5te -mtune=arm926ejs"
-# For gcc 4.x you need:
-TARGET_CC_ARCH = "-march=armv5te -mtune=arm926ej-s"
-BASE_PACKAGE_ARCH = "armv5te"
diff --git a/meta/conf/machine/include/tune-arm9tdmi.inc b/meta/conf/machine/include/tune-arm9tdmi.inc
index 39e449301..0dc5c2612 100644
--- a/meta/conf/machine/include/tune-arm9tdmi.inc
+++ b/meta/conf/machine/include/tune-arm9tdmi.inc
@@ -1,2 +1,11 @@
-BASE_PACKAGE_ARCH = "armv4t"
-TARGET_CC_ARCH = "-mcpu=arm9tdmi -mtune=arm9tdmi"
+DEFAULTTUNE ?= "arm9tdmi"
+
+require conf/machine/include/arm/arch-armv4.inc
+
+TUNEVALID[arm9tdmi] = "Enable arm9tdmi specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "arm9tdmi", "-mtune=arm9tdmi", "", d)}"
+
+AVAILTUNES += "arm9tdmi"
+TUNE_FEATURES_tune-arm9tdmi = "${TUNE_FEATURES_tune-armv4t} arm9tdmi"
+PACKAGE_EXTRA_ARCHS_tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS_tune-armv4t}"
+
diff --git a/meta/conf/machine/include/tune-armv7.inc b/meta/conf/machine/include/tune-armv7.inc
deleted file mode 100644
index 96c8c6490..000000000
--- a/meta/conf/machine/include/tune-armv7.inc
+++ /dev/null
@@ -1,6 +0,0 @@
-# valid options for -march: `armv7', `armv7-a', `armv7-r', `armv7-m'
-# valid option for -mtune: `cortex-a8', `cortex-r4', `cortex-m3', `cortex-m1'
-# This will NOT compile programs in 'ARM' mode, which is what you really want
-TARGET_CC_ARCH = "-march=armv7 -mfpu=vfp -mfloat-abi=softfp"
-FEED_ARCH = "armv7"
-BASE_PACKAGE_ARCH = "armv7"
diff --git a/meta/conf/machine/include/tune-atom.inc b/meta/conf/machine/include/tune-atom.inc
index 607054674..5e1bb74c6 100644
--- a/meta/conf/machine/include/tune-atom.inc
+++ b/meta/conf/machine/include/tune-atom.inc
@@ -1 +1,2 @@
-TARGET_CC_ARCH = "-march=i586"
+# Atom tunings are the same as core2 for now...
+require conf/machine/include/tune-core2.inc
diff --git a/meta/conf/machine/include/tune-c3.inc b/meta/conf/machine/include/tune-c3.inc
index 107341eb6..79bb67b45 100644
--- a/meta/conf/machine/include/tune-c3.inc
+++ b/meta/conf/machine/include/tune-c3.inc
@@ -1,3 +1,12 @@
-TARGET_CC_ARCH = "-march=c3 -mtune=c3"
-BASE_PACKAGE_ARCH = "i586"
+require conf/machine/include/ia32/arch-ia32.inc
+TUNEVALID[c3] = "VIA Cyrix III or VIA C3 specific optimizations"
+TUNECONFLICTS[c3] = "m64 mx32"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "c3", "-march=c3 -mtune=c3", "", d)}"
+
+AVAILTUNES += "c3"
+TUNE_FEATURES_tune-c3 = "${TUNE_FEATURES_tune-x86} c3"
+BASE_LIBS_tune-c3 = "${BASE_LIB_tune-x86}"
+# The following should likely be something other then i586...
+TUNE_PKGARCH_tune-c3 = "i586"
+PACKAGE_EXTRA_ARCHS_tune-c3 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i386 i486 i586"
diff --git a/meta/conf/machine/include/tune-core2.inc b/meta/conf/machine/include/tune-core2.inc
new file mode 100644
index 000000000..338ba7333
--- /dev/null
+++ b/meta/conf/machine/include/tune-core2.inc
@@ -0,0 +1,26 @@
+DEFAULTTUNE ?= "core2"
+
+require conf/machine/include/tune-i586.inc
+
+# Extra tune features
+TUNEVALID[core2] = "Enable core2 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "core2", "-march=core2 -msse3 -mtune=generic -mfpmath=sse", "", d)}"
+
+# Extra tune selections
+AVAILTUNES += "core2"
+TUNE_FEATURES_tune-core2 = "${TUNE_FEATURES_tune-x86} core2"
+BASE_LIB_tune-core2 = "lib"
+TUNE_PKGARCH_tune-core2 = "core2"
+PACKAGE_EXTRA_ARCHS_tune-core2 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i386 i486 i586 i686 core2"
+
+AVAILTUNES += "core2-64"
+TUNE_FEATURES_tune-core2-64 = "${TUNE_FEATURES_tune-x86-64} core2"
+BASE_LIB_tune-core2-64 = "lib64"
+TUNE_PKGARCH_tune-core2-64 = "core2_64"
+PACKAGE_EXTRA_ARCHS_tune-core2-64 = "${PACKAGE_EXTRA_ARCHS_tune-x86-64} core2_64"
+
+AVAILTUNES += "core2-64-x32"
+TUNE_FEATURES_tune-core2-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} core2"
+BASE_LIB_tune-core2-64-x32 = "libx32"
+TUNE_PKGARCH_tune-core2-64-x32 = "core2_64_x32"
+PACKAGE_EXTRA_ARCHS_tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-x86-64-x32} core2_64_x32"
diff --git a/meta/conf/machine/include/tune-cortexa8.inc b/meta/conf/machine/include/tune-cortexa8.inc
index 489a9b980..9d79a58c5 100644
--- a/meta/conf/machine/include/tune-cortexa8.inc
+++ b/meta/conf/machine/include/tune-cortexa8.inc
@@ -1,13 +1,24 @@
-# Instead of using -mfpu=vfp[2] we can use -mfpu=neon to make use of gcc intrinsics[1] and vectorize loops with -ftree-vectorize[3]
-# [1] http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html
-# [2] http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
-# [3] https://support.codesourcery.com/GNUToolchain/kbentry29
+DEFAULTTUNE ?= "cortexa8-neon"
-TARGET_CC_ARCH = "-march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp"
-# Override the options for some packages
-TARGET_CC_ARCH_pn-liba52 = "-march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp"
-TARGET_CC_ARCH_pn-libmad = "-mfpu=neon -mfloat-abi=softfp"
-# Other potentially useful options
-#-ftree-vectorize -ffast-math -fno-omit-frame-pointer
-FEED_ARCH = "armv7a"
-BASE_PACKAGE_ARCH = "armv7a"
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexa8] = "Enable Cortex-A8 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexa8", "-mtune=cortex-a8", "", d)}"
+
+# Little Endian base configs
+AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon"
+TUNE_FEATURES_tune-cortexa8 = "${TUNE_FEATURES_tune-armv7a} cortexa8"
+TUNE_FEATURES_tune-cortexa8t = "${TUNE_FEATURES_tune-armv7at} cortexa8"
+TUNE_FEATURES_tune-cortexa8-neon = "${TUNE_FEATURES_tune-armv7a-neon} cortexa8"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon}"
+
+# VFP Tunes
+AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon"
+TUNE_FEATURES_tune-cortexa8hf ?= "${TUNE_FEATURES_tune-armv7ahf} cortexa8"
+TUNE_FEATURES_tune-cortexa8thf ?= "${TUNE_FEATURES_tune-armv7athf} cortexa8"
+TUNE_FEATURES_tune-cortexa8hf-neon ?= "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa8"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}"
diff --git a/meta/conf/machine/include/tune-cortexa9.inc b/meta/conf/machine/include/tune-cortexa9.inc
new file mode 100644
index 000000000..a8e27ca87
--- /dev/null
+++ b/meta/conf/machine/include/tune-cortexa9.inc
@@ -0,0 +1,24 @@
+DEFAULTTUNE ?= "cortexa9-neon"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexa9] = "Enable Cortex-A9 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexa9", "-mtune=cortex-a9", "", d)}"
+
+# Little Endian base configs
+AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon"
+TUNE_FEATURES_tune-cortexa9 = "${TUNE_FEATURES_tune-armv7a} cortexa9"
+TUNE_FEATURES_tune-cortexa9t = "${TUNE_FEATURES_tune-armv7at} cortexa9"
+TUNE_FEATURES_tune-cortexa9-neon = "${TUNE_FEATURES_tune-armv7a-neon} cortexa9"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon}"
+
+# VFP Tunes
+AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon"
+TUNE_FEATURES_tune-cortexa9hf ?= "${TUNE_FEATURES_tune-armv7ahf} cortexa9"
+TUNE_FEATURES_tune-cortexa9thf ?= "${TUNE_FEATURES_tune-armv7athf} cortexa9"
+TUNE_FEATURES_tune-cortexa9hf-neon ?= "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa9"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}"
diff --git a/meta/conf/machine/include/tune-cortexm1.inc b/meta/conf/machine/include/tune-cortexm1.inc
index 6c4a70a24..3eecd5bfc 100644
--- a/meta/conf/machine/include/tune-cortexm1.inc
+++ b/meta/conf/machine/include/tune-cortexm1.inc
@@ -1,3 +1,11 @@
-TARGET_CC_ARCH = "-march=armv7 -mtune=cortex-m1 -mfpu=vfp -mfloat-abi=softfp"
-FEED_ARCH = "armv6"
-BASE_PACKAGE_ARCH = "armv6"
+DEFAULTTUNE ?= "cortexm1"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexm1] = "Enable Cortex-M1 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexm1", "-mtune=cortex-m1", "", d)}"
+
+AVAILTUNES += "cortexm1"
+TUNE_FEATURES_tune-cortexm1 = "${TUNE_FEATURES_tune-armv7a} cortexm1"
+PACKAGE_EXTRA_ARCHS_tune-cortexm1 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+
diff --git a/meta/conf/machine/include/tune-cortexm3.inc b/meta/conf/machine/include/tune-cortexm3.inc
index 6da9aeedd..20a3c655c 100644
--- a/meta/conf/machine/include/tune-cortexm3.inc
+++ b/meta/conf/machine/include/tune-cortexm3.inc
@@ -1,4 +1,15 @@
-# valid options for -march: `armv7', `armv7-m'
-TARGET_CC_ARCH = "-march=armv7-m -mtune=cortex-m3 -mfpu=vfp -mfloat-abi=softfp"
-FEED_ARCH = "armv7"
-BASE_PACKAGE_ARCH = "armv7"
+DEFAULTTUNE ?= "cortexm3"
+ARMPKGARCH ?= "armv7m"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexm3] = "Enable Cortex-M3 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexm3", "-mtune=cortex-m3", "", d)}"
+
+TUNEVALID[armv7m] = "Enable Cortex-M3 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv7m", "-march=armv7-m", "", d)}"
+
+AVAILTUNES += "cortexm3"
+TUNE_FEATURES_tune-cortexm3 = "armv7m vfp cortexm3"
+PACKAGE_EXTRA_ARCHS_tune-cortexm3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7m-vfp"
+
diff --git a/meta/conf/machine/include/tune-cortexr4.inc b/meta/conf/machine/include/tune-cortexr4.inc
index b8bb7f50a..d1fc60701 100644
--- a/meta/conf/machine/include/tune-cortexr4.inc
+++ b/meta/conf/machine/include/tune-cortexr4.inc
@@ -1,4 +1,14 @@
-# valid options for -march: `armv7', `armv7-r'
-TARGET_CC_ARCH = "-march=armv7-r -mtune=cortex-r4 -mfpu=vfp -mfloat-abi=softfp"
-FEED_ARCH = "armv7"
-BASE_PACKAGE_ARCH = "armv7"
+DEFAULTTUNE ?= "cortexr4"
+ARMPKGARCH ?= "armv7r"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexr4] = "Enable Cortex-R4 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexr4", "-mtune=cortex-r4", "", d)}"
+
+TUNEVALID[armv7r] = "Enable Cortex-R4 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv7r", "-march=armv7-m", "", d)}"
+
+AVAILTUNES += "cortexr4"
+TUNE_FEATURES_tune-cortexr4 = "armv7r vfp cortexr4"
+PACKAGE_EXTRA_ARCHS_tune-cortexr4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7r-vfp"
diff --git a/meta/conf/machine/include/tune-ep9312.inc b/meta/conf/machine/include/tune-ep9312.inc
index 2cfdf5270..f10123f0d 100644
--- a/meta/conf/machine/include/tune-ep9312.inc
+++ b/meta/conf/machine/include/tune-ep9312.inc
@@ -1,6 +1,13 @@
-TARGET_CC_ARCH = "-march=ep9312 -mtune=ep9312 -mcpu=ep9312"
-# add "-mfp=maverick" for newer gcc versions > 4.0
+DEFAULTTUNE ?= "ep9312"
+ARMPKGARCH ?= "ep9312"
+
+require conf/machine/include/arm/arch-armv4.inc
+
+TUNEVALID[ep9312] = "Enable Intel PXA27x specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "ep9312", "-march=ep9312 -mtune=ep9312", "", d)}"
+
+AVAILTUNES += "ep9312"
+TUNE_FEATURES_tune-ep9312 = "thumb ep9312"
+PACKAGE_EXTRA_ARCHS_tune-ep9312 = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} ep9312"
-#set arch to ep9312 for all generated packages
-BASE_PACKAGE_ARCH = "ep9312"
diff --git a/meta/conf/machine/include/tune-i586.inc b/meta/conf/machine/include/tune-i586.inc
new file mode 100644
index 000000000..afa9c92fd
--- /dev/null
+++ b/meta/conf/machine/include/tune-i586.inc
@@ -0,0 +1,14 @@
+DEFAULTTUNE ?= "i586"
+
+require conf/machine/include/ia32/arch-ia32.inc
+
+# Extra tune features
+TUNEVALID[i586] = "Enable i586 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "i586", "-march=i586", "", d)}"
+
+# Extra tune selections
+AVAILTUNES += "i586"
+TUNE_FEATURES_tune-i586 = "${TUNE_FEATURES_tune-x86} i586"
+BASE_LIB_tune-i586 = "lib"
+TUNE_PKGARCH_tune-i586 = "i586"
+PACKAGE_EXTRA_ARCHS_tune-i586 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i386 i486 i586"
diff --git a/meta/conf/machine/include/tune-iwmmxt.inc b/meta/conf/machine/include/tune-iwmmxt.inc
index 49e560ea1..14f59555a 100644
--- a/meta/conf/machine/include/tune-iwmmxt.inc
+++ b/meta/conf/machine/include/tune-iwmmxt.inc
@@ -1,6 +1,16 @@
# Configurations for the Intel PXA27x Appications Processor Family.
# Please use tune-xscale for PXA255/PXA26x based processors.
-TARGET_CC_ARCH = "-march=iwmmxt -mcpu=iwmmxt -mtune=iwmmxt"
-BASE_PACKAGE_ARCH = "iwmmxt"
-PACKAGE_EXTRA_ARCHS += "iwmmxt"
+
+DEFAULTTUNE ?= "iwmmxt"
+ARMPKGARCH ?= "iwmmxt"
+
+require conf/machine/include/arm/arch-armv5-dsp.inc
+
+TUNEVALID[iwmmxt] = "Enable Intel PXA27x specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "iwmmxt", "-march=iwmmxt -mtune=iwmmxt", "", d)}"
+
+AVAILTUNES += "iwmmxt"
+TUNE_FEATURES_tune-iwmmxt = "thumb iwmmxt"
+PACKAGE_EXTRA_ARCHS_tune-iwmmxt = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} iwmmxt"
+
diff --git a/meta/conf/machine/include/tune-mips32.inc b/meta/conf/machine/include/tune-mips32.inc
new file mode 100644
index 000000000..93ed5ee79
--- /dev/null
+++ b/meta/conf/machine/include/tune-mips32.inc
@@ -0,0 +1,25 @@
+DEFAULTTUNE ?= "mips32"
+
+require conf/machine/include/mips/arch-mips.inc
+
+TUNEVALID[mips32] = "Enable mips32 specific processor optimizations"
+TUNE_CONFLICTS[mips32] = "n64 n32"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "mips32", "-march=mips32", "", d)}"
+
+AVAILTUNES += "mips32 mips32el mips32-nf mips32el-nf"
+
+TUNE_FEATURES_tune-mips32 = "${TUNE_FEATURES_tune-mips} mips32"
+MIPSPKGSFX_VARIANT_tune-mips32 = "mips32"
+PACKAGE_EXTRA_ARCHS_tune-mips32 = "mips mips32"
+
+TUNE_FEATURES_tune-mips32el = "${TUNE_FEATURES_tune-mipsel} mips32"
+MIPSPKGSFX_VARIANT_tune-mips32el = "mips32el"
+PACKAGE_EXTRA_ARCHS_tune-mips32el = "mipsel mips32el"
+
+TUNE_FEATURES_tune-mips32-nf = "${TUNE_FEATURES_tune-mips-nf} mips32"
+MIPSPKGSFX_VARIANT_tune-mips32-nf = "mips32"
+PACKAGE_EXTRA_ARCHS_tune-mips32-nf = "mips-nf mips32-nf"
+
+TUNE_FEATURES_tune-mips32el-nf = "${TUNE_FEATURES_tune-mipsel-nf} mips32"
+MIPSPKGSFX_VARIANT_tune-mips32el-nf = "mips32el"
+PACKAGE_EXTRA_ARCHS_tune-mips32el-nf = "mipsel-nf mips32el-nf"
diff --git a/meta/conf/machine/include/tune-ppc603e.inc b/meta/conf/machine/include/tune-ppc603e.inc
index a4a68d60e..6557c1d69 100644
--- a/meta/conf/machine/include/tune-ppc603e.inc
+++ b/meta/conf/machine/include/tune-ppc603e.inc
@@ -1,2 +1,14 @@
-TARGET_CC_ARCH = "-mcpu=603e -mhard-float"
-BASE_PACKAGE_ARCH = "ppc603e"
+DEFAULTTUNE ?= "ppc603e"
+
+require conf/machine/include/powerpc/arch-powerpc.inc
+
+TUNEVALID[ppc603e] = "Enable ppc603e specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "ppc603e", "-mcpu=603e", "", d)}"
+
+AVAILTUNES += "ppc603e"
+TUNE_FEATURES_tune-ppc603e = "m32 fpu-hard ppc603e"
+TUNE_PKGARCH_tune-ppc603e = "ppc603e"
+PACKAGE_EXTRA_ARCHS_tune-ppc603e = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc603e"
+
+# glibc configure options to get 603e specific library (for sqrt)
+GLIBC_EXTRA_OECONF += "${@bb.utils.contains("TUNE_FEATURES", "ppc603e", "-with-cpu=603e", "", d)}"
diff --git a/meta/conf/machine/include/tune-ppce300c2.inc b/meta/conf/machine/include/tune-ppce300c2.inc
new file mode 100644
index 000000000..aae8ac08b
--- /dev/null
+++ b/meta/conf/machine/include/tune-ppce300c2.inc
@@ -0,0 +1,11 @@
+DEFAULTTUNE ?= "ppce300c2"
+
+require conf/machine/include/powerpc/arch-powerpc.inc
+
+TUNEVALID[ppce300c2] = "Enable ppce300c2 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "ppce300c2", "-mcpu=e300c2", "", d)}"
+
+AVAILTUNES += "ppce300c2"
+TUNE_FEATURES_tune-ppce300c2 = "m32 fpu-soft ppce300c2"
+TUNE_PKGARCH_tune-ppce300c2 = "ppce300c2"
+PACKAGE_EXTRA_ARCHS_tune-ppce300c2 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc-nf} ppce300c2"
diff --git a/meta/conf/machine/include/tune-ppce500.inc b/meta/conf/machine/include/tune-ppce500.inc
index 248219642..be4372235 100644
--- a/meta/conf/machine/include/tune-ppce500.inc
+++ b/meta/conf/machine/include/tune-ppce500.inc
@@ -1,2 +1,20 @@
-TARGET_CC_ARCH = "-mcpu=8540"
-BASE_PACKAGE_ARCH = "ppce500"
+DEFAULTTUNE ?= "ppce500"
+
+require conf/machine/include/powerpc/arch-powerpc.inc
+
+TUNEVALID[ppce500] = "Enable ppce500 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "ppce500", "-mcpu=8540", "", d)}"
+
+TUNEVALID[spe] = "Enable SPE ABI extensions"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", [ "ppce500", "spe" ], "-mabi=spe -mspe -mfloat-gprs=single", "", d)}"
+TARGET_FPU .= "${@bb.utils.contains("TUNE_FEATURES", [ "ppce500" , "spe" ], "ppc-efs", "", d)}"
+
+# spe is defined potentially in two places, so we want to be sure it will
+# only write spe once to the ABIEXTENSIONS field.
+SPEABIEXTENSION = "${@bb.utils.contains("TUNE_FEATURES", "spe", "spe", "", d)}"
+ABIEXTENSION .= "${SPEABIEXTENSION}"
+
+AVAILTUNES += "ppce500"
+TUNE_FEATURES_tune-ppce500 = "m32 spe ppce500"
+TUNE_PKGARCH_tune-ppce500 = "ppce500"
+PACKAGE_EXTRA_ARCHS_tune-ppce500 = "ppce500"
diff --git a/meta/conf/machine/include/tune-ppce500mc.inc b/meta/conf/machine/include/tune-ppce500mc.inc
new file mode 100644
index 000000000..0e0938462
--- /dev/null
+++ b/meta/conf/machine/include/tune-ppce500mc.inc
@@ -0,0 +1,14 @@
+DEFAULTTUNE ?= "ppce500mc"
+
+require conf/machine/include/powerpc/arch-powerpc.inc
+
+TUNEVALID[ppce500mc] = "Enable ppce500mc specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "ppce500mc", "-mcpu=e500mc", "", d)}"
+
+AVAILTUNES += "ppce500mc"
+TUNE_FEATURES_tune-ppce500mc = "m32 fpu-hard ppce500mc"
+TUNE_PKGARCH_tune-ppce500mc = "ppce500mc"
+PACKAGE_EXTRA_ARCHS_tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce500mc"
+
+# glibc configure options to get e500mc specific library (for sqrt)
+GLIBC_EXTRA_OECONF += "${@bb.utils.contains("TUNE_FEATURES", "ppce500mc", "-with-cpu=e500mc", "", d)}"
diff --git a/meta/conf/machine/include/tune-ppce500v2.inc b/meta/conf/machine/include/tune-ppce500v2.inc
new file mode 100644
index 000000000..3fe47da58
--- /dev/null
+++ b/meta/conf/machine/include/tune-ppce500v2.inc
@@ -0,0 +1,20 @@
+DEFAULTTUNE ?= "ppce500v2"
+
+require conf/machine/include/powerpc/arch-powerpc.inc
+
+TUNEVALID[ppce500v2] = "Enable ppce500v2 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "ppce500v2", "-mcpu=8548", "", d)}"
+
+TUNEVALID[spe] = "Enable SPE ABI extensions"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", [ "ppce500v2", "spe" ], "-mabi=spe -mspe -mfloat-gprs=double", "", d)}"
+TARGET_FPU .= "${@bb.utils.contains("TUNE_FEATURES", [ "ppce500v2" , "spe" ], "ppc-efd", "", d)}"
+
+# spe is defined potentially in two places, so we want to be sure it will
+# only write spe once to the ABIEXTENSIONS field.
+SPEABIEXTENSION = "${@bb.utils.contains("TUNE_FEATURES", "spe", "spe", "", d)}"
+ABIEXTENSION .= "${SPEABIEXTENSION}"
+
+AVAILTUNES += "ppce500v2"
+TUNE_FEATURES_tune-ppce500v2 = "m32 spe ppce500v2"
+TUNE_PKGARCH_tune-ppce500v2 = "ppce500v2"
+PACKAGE_EXTRA_ARCHS_tune-ppce500v2 = "ppce500v2"
diff --git a/meta/conf/machine/include/tune-ppce5500.inc b/meta/conf/machine/include/tune-ppce5500.inc
new file mode 100644
index 000000000..8ab0fc5b8
--- /dev/null
+++ b/meta/conf/machine/include/tune-ppce5500.inc
@@ -0,0 +1,20 @@
+DEFAULTTUNE ?= "ppce5500"
+
+require conf/machine/include/powerpc/arch-powerpc64.inc
+
+TUNEVALID[e5500] = "Enable Freescale e5500 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "e5500", "-mcpu=e5500", "", d)}"
+
+AVAILTUNES += "ppce5500 ppc64e5500"
+TUNE_FEATURES_tune-ppce5500 = "m32 fpu-hard e5500"
+BASE_LIB_tune-ppce5500 = "lib"
+TUNE_PKGARCH_tune-ppce5500 = "ppce5500"
+PACKAGE_EXTRA_ARCHS_tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce5500"
+
+TUNE_FEATURES_tune-ppc64e5500 = "m64 fpu-hard e5500"
+BASE_LIB_tune-ppc64e5500 = "lib64"
+TUNE_PKGARCH_tune-ppc64e5500 = "ppc64e5500"
+PACKAGE_EXTRA_ARCHS_tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64e5500"
+
+# glibc configure options to get e5500 specific library (for sqrt)
+GLIBC_EXTRA_OECONF += "${@bb.utils.contains("TUNE_FEATURES", "e5500", "--with-cpu=e5500", "", d)}"
diff --git a/meta/conf/machine/include/tune-sh3.inc b/meta/conf/machine/include/tune-sh3.inc
index 192dd8fd2..70bb10b04 100644
--- a/meta/conf/machine/include/tune-sh3.inc
+++ b/meta/conf/machine/include/tune-sh3.inc
@@ -1 +1,17 @@
-TARGET_CC_ARCH = "-ml -m3"
+DEFAULTTUNE ?= "sh3"
+
+require conf/machine/include/sh/arch-sh.inc
+
+TUNEVALID[sh3] = "Enable SH3 optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "sh3", "-m3", "", d)}"
+
+AVAILTUNES += "sh3 sh3eb"
+TUNE_FEATURES_tune-sh3 = "sh3"
+TUNE_ARCH_tune-sh3 = "sh3"
+TUNE_PKGARCH_tune-sh3 = "sh3"
+PACKAGE_EXTRA_ARCHS_tune-sh3 = "sh sh3"
+
+TUNE_FEATURES_tune-sh3eb = "sh3 bigendian"
+TUNE_ARCH_tune-sh3eb = "sh3eb"
+TUNE_PKGARCH_tune-sh3eb = "sh3eb"
+PACKAGE_EXTRA_ARCHS_tune-sh3eb = "sheb sh3eb"
diff --git a/meta/conf/machine/include/tune-sh4.inc b/meta/conf/machine/include/tune-sh4.inc
index 866f7f89d..00cfc3d03 100644
--- a/meta/conf/machine/include/tune-sh4.inc
+++ b/meta/conf/machine/include/tune-sh4.inc
@@ -1 +1,34 @@
-TARGET_CC_ARCH = "-ml -m4"
+DEFAULTTUNE ?= "sh4"
+
+# Pull in sh4 for compatibility...
+require conf/machine/include/sh/arch-sh.inc
+
+TUNEVALID[sh4] = "Enable SH4 optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "sh4", "-m4", "", d)}"
+
+# NOTE: If you want to optimize to sh4a, conf/machine/include/tune-sh4a.inc.
+# But it is not compatible for sh4.
+# The binary optimized by m4a doesn't operate on sh4. It works on sh4a only.
+TUNEVALID[sh4a] = "Enable SH4a optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "sh4a", "-m4a", "", d)}"
+
+AVAILTUNES += "sh4 sh4eb sh4a sh4aeb"
+TUNE_FEATURES_tune-sh4 = "sh4"
+TUNE_ARCH_tune-sh4 = "sh4"
+TUNE_PKGARCH_tune-sh4 = "sh4"
+PACKAGE_EXTRA_ARCHS_tune-sh4 = "sh sh4"
+
+TUNE_FEATURES_tune-sh4eb = "sh4 bigendian"
+TUNE_ARCH_tune-sh4eb = "sh4eb"
+TUNE_PKGARCH_tune-sh4eb = "sh4eb"
+PACKAGE_EXTRA_ARCHS_tune-sh4eb = "sheb sh4eb"
+
+TUNE_FEATURES_tune-sh4a = "sh4a"
+TUNE_ARCH_tune-sh4a = "sh4"
+TUNE_PKGARCH_tune-sh4a = "sh4a"
+PACKAGE_EXTRA_ARCHS_tune-sh4a = "sh sh4 sh4a"
+
+TUNE_FEATURES_tune-sh4aeb = "sh4a bigendian"
+TUNE_ARCH_tune-sh4aeb = "sh4eb"
+TUNE_PKGARCH_tune-sh4aeb = "sh4aeb"
+PACKAGE_EXTRA_ARCHS_tune-sh4aeb = "sheb sh4eb sh4aeb"
diff --git a/meta/conf/machine/include/tune-strongarm1100.inc b/meta/conf/machine/include/tune-strongarm1100.inc
index f13671040..66bab8e49 100644
--- a/meta/conf/machine/include/tune-strongarm1100.inc
+++ b/meta/conf/machine/include/tune-strongarm1100.inc
@@ -1,5 +1,12 @@
-# This machine lists common configuration options for Strongarm 1100 devices
-# NOTE: The Zaurus Collie also has a Strongarm processor, but uses the 1110 type
+DEFAULTTUNE ?= "strongarm"
+
+require conf/machine/include/arm/arch-armv4.inc
+
+TUNEVALID[strongarm] = "Enable Strongarm 1100 series processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "strongarm", "-mtune=strongarm1100", "", d)}"
+
+AVAILTUNES += "strongarm"
+TUNE_FEATURES_tune-strongarm = "${TUNE_FEATURES_tune-armv4} strongarm"
+PACKAGE_EXTRA_ARCHS_tune-strongarm = "${PACKAGE_EXTRA_ARCHS_tune-armv4}"
-TARGET_CC_ARCH = "-march=armv4 -mtune=strongarm1100"
diff --git a/meta/conf/machine/include/tune-supersparc.inc b/meta/conf/machine/include/tune-supersparc.inc
index 10133c6c2..0faa361f1 100644
--- a/meta/conf/machine/include/tune-supersparc.inc
+++ b/meta/conf/machine/include/tune-supersparc.inc
@@ -1,2 +1,4 @@
-TARGET_CC_ARCH = "-mcpu=supersparc"
-BASE_PACKAGE_ARCH = "supersparc"
+TUNE_ARCH = "sparc"
+
+TUNE_CCARGS = "-mcpu=supersparc"
+TUNE_PKGARCH = "supersparc"
diff --git a/meta/conf/machine/include/tune-thumb.inc b/meta/conf/machine/include/tune-thumb.inc
index a25cb5320..a2392c2d5 100644
--- a/meta/conf/machine/include/tune-thumb.inc
+++ b/meta/conf/machine/include/tune-thumb.inc
@@ -16,17 +16,17 @@ THUMB_INTERWORK ?= "yes"
# arm system and vice versa. It is strongly recommended that DISTROs not
# turn this off - the actual cost is very small.
-OVERRIDE_THUMB = "${@['', ':thumb'][bb.data.getVar('ARM_INSTRUCTION_SET', d, 1) == 'thumb']}"
-OVERRIDE_INTERWORK = "${@['', ':thumb-interwork'][bb.data.getVar('THUMB_INTERWORK', d, 1) == 'yes']}"
+OVERRIDE_THUMB = "${@['', ':thumb'][d.getVar('ARM_INSTRUCTION_SET', True) == 'thumb']}"
+OVERRIDE_INTERWORK = "${@['', ':thumb-interwork'][d.getVar('THUMB_INTERWORK', True) == 'yes']}"
OVERRIDES .= "${OVERRIDE_THUMB}${OVERRIDE_INTERWORK}"
# Compiler and linker options for application code and kernel code. These
# options ensure that the compiler has the correct settings for the selected
# instruction set and interworking.
-ARM_INTERWORK_M_OPT = "${@['-mno-thumb-interwork', '-mthumb-interwork'][bb.data.getVar('THUMB_INTERWORK', d, 1) == 'yes']}"
-ARM_THUMB_M_OPT = "${@['-mno-thumb', '-mthumb'][bb.data.getVar('ARM_INSTRUCTION_SET', d, 1) == 'thumb']}"
+ARM_INTERWORK_M_OPT = "${@['-mno-thumb-interwork', '-mthumb-interwork'][d.getVar('THUMB_INTERWORK', True) == 'yes']}"
+ARM_THUMB_M_OPT = "${@['-marm', '-mthumb'][d.getVar('ARM_INSTRUCTION_SET', True) == 'thumb']}"
#
-TARGET_CC_ARCH += "${ARM_INTERWORK_M_OPT} ${ARM_THUMB_M_OPT}"
-TARGET_CC_KERNEL_ARCH += "-mno-thumb-interwork -mno-thumb"
+TUNE_CCARGS += "${ARM_INTERWORK_M_OPT} ${ARM_THUMB_M_OPT}"
+TARGET_CC_KERNEL_ARCH += "-mno-thumb-interwork -marm"
diff --git a/meta/conf/machine/include/tune-x86_64.inc b/meta/conf/machine/include/tune-x86_64.inc
new file mode 100644
index 000000000..31e06da5e
--- /dev/null
+++ b/meta/conf/machine/include/tune-x86_64.inc
@@ -0,0 +1,4 @@
+DEFAULTTUNE ?= "x86-64"
+
+require conf/machine/include/ia32/arch-ia32.inc
+
diff --git a/meta/conf/machine/include/tune-xscale.inc b/meta/conf/machine/include/tune-xscale.inc
index 134758621..80a368366 100644
--- a/meta/conf/machine/include/tune-xscale.inc
+++ b/meta/conf/machine/include/tune-xscale.inc
@@ -1,10 +1,19 @@
-FEED_ARCH = "armv5te"
+DEFAULTTUNE ?= "xscale"
-TARGET_CC_ARCH = "-march=armv5te -mtune=xscale"
-TARGET_CC_KERNEL_ARCH = "-march=armv5te -mtune=xscale"
-BASE_PACKAGE_ARCH = "${@['armv5teb', 'armv5te'][bb.data.getVar('SITEINFO_ENDIANESS', d, 1) == 'le']}"
+require conf/machine/include/arm/arch-armv5-dsp.inc
+
+TUNEVALID[xscale] = "Enable PXA255/PXA26x Xscale specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "xscale", "-mtune=xscale", "", d)}"
+
+AVAILTUNES += "xscale"
+TUNE_FEATURES_tune-xscale = "${TUNE_FEATURES_tune-armv5te} xscale"
+PACKAGE_EXTRA_ARCHS_tune-xscale = "${PACKAGE_EXTRA_ARCHS_tune-armv5te}"
+
+AVAILTUNES += "xscale-be"
+TUNE_FEATURES_tune-xscale-be = "${TUNE_FEATURES_tune-armv5teb} xscale bigendian"
+PACKAGE_EXTRA_ARCHS_tune-xscale-be = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb}"
# webkit-gtk has alignment issues with double instructions on armv5 so
# disable them here
-TARGET_CC_ARCH_pn-webkit-gtk = "-march=armv4t"
-TARGET_CC_ARCH_pn-cairo = "-march=armv4t"
+TUNE_CCARGS_pn-webkit-gtk = "-march=armv4t"
+TUNE_CCARGS_pn-cairo = "-march=armv4t"
diff --git a/meta/conf/machine/include/zaurus-2.6.inc b/meta/conf/machine/include/zaurus-2.6.inc
deleted file mode 100644
index aec61c7cf..000000000
--- a/meta/conf/machine/include/zaurus-2.6.inc
+++ /dev/null
@@ -1,72 +0,0 @@
-# Zaurus specific configuration for kernel 2.6
-# Additionally, clamshell specific stuff in zaurus-clamshell.inc
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5e armv5te"
-PACKAGE_EXTRA_ARCHS_collie = ""
-
-MACHINE_KERNEL_VERSION = "2.6"
-
-ERASEBLOCKSIZE = "0x4000"
-ERASEBLOCKSIZE_akita = "0x20000"
-
-EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=${ERASEBLOCKSIZE} --pad --faketime -n"
-IMAGE_CMD_jffs2 = "mkfs.jffs2 -x lzo --root=${IMAGE_ROOTFS} --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${EXTRA_IMAGECMD}"
-EXTRA_IMAGEDEPENDS += "zaurus-updater"
-
-SERIAL_CONSOLE = "115200 ttyS0"
-SERIAL_CONSOLE_collie = "115200 ttySA0"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-rp"
-PREFERRED_PROVIDER_xserver = "xserver-kdrive"
-
-PCMCIA_MANAGER ?= "pcmciautils"
-
-MACHINE_FEATURES = "kernel26 apm alsa pcmcia irda usbgadget keyboard touchscreen screen vfat"
-MACHINE_FEATURES_append_tosa = " usbhost wifi "
-MACHINE_FEATURES_append_akita = " usbhost "
-MACHINE_FEATURES_append_spitz = " usbhost ext2 "
-
-MACHINE_EXTRA_RDEPENDS = "zaurusd"
-MACHINE_EXTRA_RRECOMMENDS_c7x0 = "kernel-module-snd-soc-corgi kernel-module-pxa2xx-cs kernel-module-pcmcia"
-MACHINE_EXTRA_RRECOMMENDS_akita = "kernel-module-snd-soc-spitz kernel-module-pxa2xx-cs kernel-module-pcmcia"
-MACHINE_EXTRA_RRECOMMENDS_spitz = "kernel-module-snd-soc-spitz"
-MACHINE_EXTRA_RRECOMMENDS_poodle = "kernel-module-snd-soc-poodle"
-
-GUI_MACHINE_CLASS = "bigscreen"
-GUI_MACHINE_CLASS_collie = "smallscreen"
-GUI_MACHINE_CLASS_poodle = "smallscreen"
-
-KERNEL_IMAGE_MAXSIZE = "1294336"
-KERNEL_IMAGE_MAXSIZE_collie = "1048576"
-
-MACHINE_POSTPROCESS_COMMAND = "zaurus_make_installkit"
-
-zaurus_make_installkit () {
- cd ${DEPLOY_DIR_IMAGE}
- rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit/
- mkdir ${IMAGE_NAME}-installkit/
-
- # Get the latest kernel using the zImage-<machine>.bin symlink
- cp zImage-${MACHINE}.bin ${IMAGE_NAME}-installkit/zImage
-
- if [ "${MACHINE}" = "spitz" ]; then
- cp gnu-tar ${IMAGE_NAME}-installkit/
- cp ${IMAGE_NAME}.rootfs.tar.gz ${IMAGE_NAME}-installkit/hdimage1.tgz
- else
- [ -f ${IMAGE_NAME}.rootfs.jffs2 ] && cp ${IMAGE_NAME}.rootfs.jffs2 ${IMAGE_NAME}-installkit/initrd.bin
- fi
-
- # All zaurus machines except collie need updater.sh
- if [ "${MACHINE}" != "collie" ]; then
- cp updater.sh.${MACHINE} ${IMAGE_NAME}-installkit/updater.sh
- fi
-
- tar czf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit.tgz ${IMAGE_NAME}-installkit/
- md5sum ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit.tgz > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit.tgz.md5
- rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit/
-}
-
-# Don't include kernels in standard images for Zaurus machines
-RDEPENDS_kernel-base = ""
-KERNEL_IMAGETYPE = "zImage"
diff --git a/meta/conf/machine/include/zaurus-clamshell.inc b/meta/conf/machine/include/zaurus-clamshell.inc
deleted file mode 100644
index 4fa9f75eb..000000000
--- a/meta/conf/machine/include/zaurus-clamshell.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-include conf/machine/include/tune-xscale.inc
-
-EXTRA_IMAGEDEPENDS += "sharp-flash-header-c700"
-
-IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime -m favourlzo \
- --output=${T}/${IMAGE_NAME}.rootfs.jffs2 --pad --little-endian --eraseblock=${ERASEBLOCKSIZE} -n \
- && sumtool -i ${T}/${IMAGE_NAME}.rootfs.jffs2 \
- -o ${T}/${IMAGE_NAME}.rootfs.jffs2.summary \
- --eraseblock=${ERASEBLOCKSIZE} -l -p; \
- cat ${STAGING_LIBDIR}/sharp-flash-header/header-c700.bin \
- ${T}/${IMAGE_NAME}.rootfs.jffs2 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2; \
- rm ${T}/${IMAGE_NAME}.rootfs.jffs2; \
- cat ${STAGING_LIBDIR}/sharp-flash-header/header-c700.bin \
- ${T}/${IMAGE_NAME}.rootfs.jffs2.summary > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.summary.jffs2; \
- rm ${T}/${IMAGE_NAME}.rootfs.jffs2.summary;"
diff --git a/meta/conf/machine/mx31ads.conf b/meta/conf/machine/mx31ads.conf
deleted file mode 100644
index 04a238d60..000000000
--- a/meta/conf/machine/mx31ads.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-#@TYPE: Machine
-#@NAME: Freescale imx31 ADS Board
-#@DESCRIPTION: Machine configuration for the imx31 based Freescale ADS Board
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-mx31"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth irda screen touchscreen"
-
-IMAGE_FSTYPES ?= "tar.gz jffs2"
-SERIAL_CONSOLE = "-L 115200 ttymxc0"
-
-EXTRA_IMAGECMD_jffs2_mx31ads = "--pad --little-endian --eraseblock=0x20000 -n"
-
-require conf/machine/include/tune-arm1136jf-s.inc
diff --git a/meta/conf/machine/mx31litekit.conf b/meta/conf/machine/mx31litekit.conf
deleted file mode 100644
index 2dc288375..000000000
--- a/meta/conf/machine/mx31litekit.conf
+++ /dev/null
@@ -1,14 +0,0 @@
-#@TYPE: Machine
-#@NAME: imx31 Lite Kit
-#@DESCRIPTION: Machine configuration for the imx31 based Lite Kit
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-mx31"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth irda screen touchscreen"
-
-IMAGE_FSTYPES ?= "tar.gz"
-SERIAL_CONSOLE = "-L 115200 ttymxc0"
-
-require conf/machine/include/tune-arm1136jf-s.inc
diff --git a/meta/conf/machine/mx31phy.conf b/meta/conf/machine/mx31phy.conf
deleted file mode 100644
index 28b255cce..000000000
--- a/meta/conf/machine/mx31phy.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-#@TYPE: Machine
-#@NAME: Phytec phyCORE-iMX31 Board
-#@DESCRIPTION: Machine configuration for the imx31 based Phytec phyCORE-iMX31
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-mx31"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth irda screen touchscreen"
-
-IMAGE_FSTYPES ?= "tar.gz jffs2"
-KERNEL_IMAGETYPE = "uImage"
-UBOOT_ENTRYPOINT = "80008000"
-SERIAL_CONSOLE = "-L 115200 ttymxc0"
-EXTRA_IMAGECMD_jffs2_mx31phy = "--pad --little-endian --eraseblock=0x20000 -n"
-
-require conf/machine/include/tune-arm1136jf-s.inc
diff --git a/meta/conf/machine/nokia770.conf b/meta/conf/machine/nokia770.conf
deleted file mode 100644
index c8b4c3c91..000000000
--- a/meta/conf/machine/nokia770.conf
+++ /dev/null
@@ -1,35 +0,0 @@
-#@TYPE: Machine
-#@NAME: Nokia 770 internet tablet
-#@DESCRIPTION: Machine configuration for the Nokia 770, an omap 1710 based tablet
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te"
-
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive-xomap"
-PREFERRED_PROVIDER_virtual/bootloader = ""
-
-XSERVER = "xserver-kdrive-xomap"
-
-# 800x480 is big enough for me
-GUI_MACHINE_CLASS = "bigscreen"
-
-require conf/machine/include/tune-arm926ejs.inc
-
-#size of the root partition (yes, it is 123 MB)
-ROOT_FLASH_SIZE = "123"
-EXTRA_IMAGECMD_jffs2_nokia770 = "--pad --little-endian --eraseblock=0x20000 -n"
-
-IMAGE_FSTYPES ?= "jffs2"
-
-# serial console port on devboard rev. B3
-SERIAL_CONSOLE = "115200 ttyS0"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-nokia800"
-
-#use this if you are using the nokia initfs
-ROOTFS_POSTPROCESS_COMMAND += " remove_init_link; "
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth usbgadget usbhost screen vfat"
-MACHINE_EXTRA_RDEPENDS = "usbinit"
-MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "nokia770-init"
-
-KERNEL_IMAGE_MAXSIZE = "2097152"
diff --git a/meta/conf/machine/nokia800.conf b/meta/conf/machine/nokia800.conf
deleted file mode 100644
index fb2cd02b0..000000000
--- a/meta/conf/machine/nokia800.conf
+++ /dev/null
@@ -1,30 +0,0 @@
-#@TYPE: Machine
-#@NAME: Nokia 800/810 internet tablet
-#@DESCRIPTION: Machine configuration for the Nokia 800/810
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6"
-
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive-xomap"
-XSERVER = "xserver-kdrive-xomap"
-
-GUI_MACHINE_CLASS = "bigscreen"
-
-require conf/machine/include/tune-arm1136jf-s.inc
-
-ROOT_FLASH_SIZE = "174"
-EXTRA_IMAGECMD_jffs2_nokia800 = "--pad --little-endian --eraseblock=0x20000 -n"
-
-IMAGE_FSTYPES ?= "jffs2"
-
-SERIAL_CONSOLE = "-L 115200 ttyS0"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-nokia800"
-
-#use this if you are using the nokia initfs
-ROOTFS_POSTPROCESS_COMMAND += " remove_init_link; "
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth usbgadget usbhost vfat"
-MACHINE_EXTRA_RDEPENDS = "cx3110x usbinit"
-MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "nokia770-init"
-
-KERNEL_IMAGE_MAXSIZE = "2097152"
diff --git a/meta/conf/machine/om-gta01.conf b/meta/conf/machine/om-gta01.conf
deleted file mode 100644
index f40457e22..000000000
--- a/meta/conf/machine/om-gta01.conf
+++ /dev/null
@@ -1,48 +0,0 @@
-#-----------------------------------------------------------------------------
-#@TYPE: Machine
-#@NAME: FIC GTA01 (Neo1973)
-#@DESCRIPTION: Machine configuration for the FIC Neo1973/1 GSM phone
-#-----------------------------------------------------------------------------
-
-TARGET_ARCH = "arm"
-MACHINE_CLASS = "neo1973"
-PACKAGE_EXTRA_ARCHS = "armv4t fic-gta01 ${MACHINE_CLASS}"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-openmoko"
-UBOOT_ENTRYPOINT = "30008000"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth gps usbgadget usbhost phone vfat ext2"
-MACHINE_DISPLAY_WIDTH_PIXELS = "480"
-MACHINE_DISPLAY_HEIGHT_PIXELS = "640"
-MACHINE_DISPLAY_ORIENTATION = "0"
-MACHINE_DISPLAY_PPI = "285"
-XSERVER = "xserver-kdrive-fbdev"
-
-MACHINE_EXTRA_RDEPENDS = "usbinit"
-# package machine specific modules
-MACHINE_EXTRA_RRECOMMENDS = "\
- kernel-module-gta01-pm-bt \
- kernel-module-gta01-pm-gps \
- kernel-module-gta01-pm-gsm \
- kernel-module-gta01kbd \
- kernel-module-s3cmci \
- kernel-module-snd-soc-neo1973-wm8753 \
- kernel-module-snd-soc-smdk2440 \
-"
-
-# do not outcomment, we bypass the sysvinit.bb logic here -- see FIC GTA01 inittab
-#SERIAL_CONSOLE = "115200 ttySAC0"
-
-# used by some images
-ROOT_FLASH_SIZE = "60"
-
-# extra jffs2 tweaks
-IMAGE_FSTYPES ?= "jffs2"
-EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x4000 --pad -n"
-
-# build / upload tools
-#EXTRA_IMAGEDEPENDS += "dfu-util-native"
-
-# tune for S3C24x0
-include conf/machine/include/tune-arm920t.inc
-
diff --git a/meta/conf/machine/om-gta02.conf b/meta/conf/machine/om-gta02.conf
deleted file mode 100644
index 55f4bec21..000000000
--- a/meta/conf/machine/om-gta02.conf
+++ /dev/null
@@ -1,49 +0,0 @@
-#-----------------------------------------------------------------------------
-#@TYPE: Machine
-#@NAME: FIC GTA02 (Neo1973)
-#@DESCRIPTION: Machine configuration for the FIC Neo1973/2 GSM phone
-#-----------------------------------------------------------------------------
-
-TARGET_ARCH = "arm"
-MACHINE_CLASS = "neo1973"
-PACKAGE_EXTRA_ARCHS = "armv4t fic-gta02 ${MACHINE_CLASS}"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-openmoko"
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive-glamo"
-UBOOT_ENTRYPOINT = "30008000"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth gps usbgadget usbhost phone wifi vfat ext2"
-MACHINE_DISPLAY_WIDTH_PIXELS = "480"
-MACHINE_DISPLAY_HEIGHT_PIXELS = "640"
-MACHINE_DISPLAY_ORIENTATION = "0"
-MACHINE_DISPLAY_PPI = "285"
-XSERVER = "xserver-kdrive-glamo xserver-kdrive-fbdev"
-
-# package machine specific modules
-MACHINE_EXTRA_RRECOMMENDS = "\
- kernel-module-gta01-pm-bt \
- kernel-module-gta01-pm-gps \
- kernel-module-gta01-pm-gsm \
- kernel-module-gta01kbd \
- kernel-module-s3cmci \
- kernel-module-snd-soc-neo1973-gta02-wm8753 \
-"
-
-SERIAL_CONSOLE = "115200 ttySAC2"
-
-# used by some images
-ROOT_FLASH_SIZE = "256"
-
-# extra jffs2 tweaks
-IMAGE_FSTYPES ?= "jffs2"
-EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x20000 --pagesize=0x800 \
- --no-cleanmarkers --pad -n ; sumtool --eraseblock=0x20000 --no-cleanmarkers \
- --littleendian --pad \
- -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
- -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.summary"
-
-# build / upload tools
-#EXTRA_IMAGEDEPENDS += "sjf2410-linux-native dfu-util-native"
-
-# tune for S3C24x0
-include conf/machine/include/tune-arm920t.inc
diff --git a/meta/conf/machine/omap-3430ldp.conf b/meta/conf/machine/omap-3430ldp.conf
deleted file mode 100644
index 0be0546b8..000000000
--- a/meta/conf/machine/omap-3430ldp.conf
+++ /dev/null
@@ -1,27 +0,0 @@
-#@TYPE: Machine
-#@NAME: TI OMAP 3430 LDP
-#@DESCRIPTION: Machine configuration for the TI OMAP 3430 LDP (aka OMAP Zoom)
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6 armv7a"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-omap"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth screen touchscreen phone"
-KERNEL_IMAGETYPE = "uImage"
-IMAGE_FSTYPES ?= "tar.gz jffs2"
-EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x20000 -n"
-SERIAL_CONSOLE = "-L 115200 ttyS2"
-
-require conf/machine/include/tune-cortexa8.inc
-#require conf/machine/include/tune-arm1136jf-s.inc
-
-MACHINE_EXTRA_RRECOMMENDS = "\
- kernel-module-ads7846 \
- kernel-module-atkbd \
- kernel-module-g-ether \
- kernel-module-musb-hdrc \
- kernel-module-omap24xxlib \
- kernel-module-omap24xxvout \
- kernel-module-omap-hsmmc \
- kernel-module-snd-omap2-audio \
- "
diff --git a/meta/conf/machine/omap-3430sdp.conf b/meta/conf/machine/omap-3430sdp.conf
deleted file mode 100644
index 5d87bd148..000000000
--- a/meta/conf/machine/omap-3430sdp.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-#@TYPE: Machine
-#@NAME: TI OMAP 3430 SDP
-#@DESCRIPTION: Machine configuration for the TI OMAP 3430 SDP
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6 armv7a"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-omap"
-
-MACHINE_FEATURES = "kernel26 apm alsa bluetooth irda screen touchscreen"
-KERNEL_IMAGETYPE = "uImage"
-IMAGE_FSTYPES ?= "tar.gz jffs2"
-EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x20000 -n"
-SERIAL_CONSOLE = "-L 115200 ttyS0"
-
-require conf/machine/include/tune-cortexa8.inc
-#require conf/machine/include/tune-arm1136jf-s.inc
diff --git a/meta/conf/machine/overo.conf b/meta/conf/machine/overo.conf
deleted file mode 100644
index dde4bff47..000000000
--- a/meta/conf/machine/overo.conf
+++ /dev/null
@@ -1,37 +0,0 @@
-#@TYPE: Machine
-#@NAME: overo machine
-#@DESCRIPTION: Machine configuration for the overo
-
-include conf/machine/include/tune-cortexa8.inc
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te armv6 armv7 armv7a"
-MACHINE_FEATURES = "kernel26 apm usbgadget usbhost vfat alsa"
-
-PREFERRED_VERSION_u-boot = "git"
-UBOOT_ENTRYPOINT = "0x80008000"
-UBOOT_LOADADDRESS = "0x80008000"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-omap3"
-KERNEL_IMAGETYPE = "uImage"
-MACHINE_EXTRA_RRECOMMENDS = " kernel-modules"
-SERIAL_CONSOLE = "115200 ttyS2"
-
-IMAGE_FSTYPES += "tar.bz2 jffs2"
-EXTRA_IMAGECMD_jffs2 = "-lnp "
-EXTRA_IMAGEDEPENDS += "u-boot-omap3 x-load"
-
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive"
-#XSERVER = "xserver-xorg \
-# xf86-input-evdev \
-# xf86-input-mouse \
-# xf86-video-fbdev \
-# xf86-input-keyboard"
-
-XSERVER = "xserver-kdrive-fbdev"
-
-GUI_MACHINE_CLASS = "bigscreen"
-
-ANGSTROM_URI = "http://www.gumstix.net"
-
-
diff --git a/meta/conf/machine/qemuarm.conf b/meta/conf/machine/qemuarm.conf
index 4ea8371ef..d07084bcf 100644
--- a/meta/conf/machine/qemuarm.conf
+++ b/meta/conf/machine/qemuarm.conf
@@ -1,9 +1,6 @@
#@TYPE: Machine
-#@NAME: qemu ARM Emulator setup
-#@DESCRIPTION: Machine configuration for running an ARM system under qemu emulation
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5te"
+#@NAME: arm_versatile_926ejs
+#@DESCRIPTION: arm_versatile_926ejs
require conf/machine/include/qemu.inc
require conf/machine/include/tune-arm926ejs.inc
@@ -13,4 +10,3 @@ KERNEL_IMAGETYPE = "zImage"
SERIAL_CONSOLE = "115200 ttyAMA0"
-PREFERRED_PROVIDER_virtual/kernel = "linux-rp"
diff --git a/meta/conf/machine/qemumips.conf b/meta/conf/machine/qemumips.conf
new file mode 100644
index 000000000..ce1c419d1
--- /dev/null
+++ b/meta/conf/machine/qemumips.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: mti_malta32_be MIPS
+#@DESCRIPTION: mti_malta32_be
+
+require conf/machine/include/qemu.inc
+require conf/machine/include/tune-mips32.inc
+
+KERNEL_IMAGETYPE = "vmlinux"
+KERNEL_ALT_IMAGETYPE = "vmlinux.bin"
+
+SERIAL_CONSOLE = "115200 ttyS0"
+
+MACHINE_EXTRA_RRECOMMENDS = " kernel-modules"
diff --git a/meta/conf/machine/qemuppc.conf b/meta/conf/machine/qemuppc.conf
new file mode 100644
index 000000000..48eecb73b
--- /dev/null
+++ b/meta/conf/machine/qemuppc.conf
@@ -0,0 +1,11 @@
+#@TYPE: Machine
+#@NAME: qemu PPC Emulator setup
+#@DESCRIPTION: Machine configuration for running an PPC system under qemu emulation
+
+require conf/machine/include/qemu.inc
+require conf/machine/include/tune-ppc603e.inc
+
+KERNEL_IMAGETYPE = "vmlinux"
+
+SERIAL_CONSOLE = "115200 ttyS0"
+
diff --git a/meta/conf/machine/qemux86-64.conf b/meta/conf/machine/qemux86-64.conf
new file mode 100644
index 000000000..129fe9f28
--- /dev/null
+++ b/meta/conf/machine/qemux86-64.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: common_pc
+#@DESCRIPTION: Machine configuration for running a common x86
+
+PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
+PREFERRED_PROVIDER_virtual/libgl ?= "mesa-dri"
+
+require conf/machine/include/tune-x86_64.inc
+require conf/machine/include/qemu.inc
+
+MACHINE_FEATURES += "x86"
+
+KERNEL_IMAGETYPE = "bzImage"
+
+SERIAL_CONSOLE = "115200 ttyS0"
+
+# We bypass swrast but we need it to be present for X to load correctly
+XSERVER ?= "xserver-xorg \
+ mesa-dri-driver-swrast \
+ xf86-input-vmmouse \
+ xf86-input-keyboard \
+ xf86-input-evdev \
+ xf86-video-vmware \
+ qemugl"
+
+GLIBC_ADDONS = "nptl"
+GLIBC_EXTRA_OECONF = "--with-tls"
+
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "v86d"
diff --git a/meta/conf/machine/qemux86.conf b/meta/conf/machine/qemux86.conf
index c7ed4b87d..246d5a0c8 100644
--- a/meta/conf/machine/qemux86.conf
+++ b/meta/conf/machine/qemux86.conf
@@ -1,10 +1,11 @@
#@TYPE: Machine
-#@NAME: qemu x86 Emulator setup
-#@DESCRIPTION: Machine configuration for running an x86 system under qemu emulation
+#@NAME: common_pc
+#@DESCRIPTION: Machine configuration for running a common x86
-TARGET_ARCH = "i586"
-PACKAGE_EXTRA_ARCHS = "x86"
+PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
+PREFERRED_PROVIDER_virtual/libgl ?= "mesa-dri"
+require conf/machine/include/tune-i586.inc
require conf/machine/include/qemu.inc
MACHINE_FEATURES += "x86"
@@ -13,23 +14,17 @@ KERNEL_IMAGETYPE = "bzImage"
SERIAL_CONSOLE = "115200 ttyS0"
-PREFERRED_PROVIDER_virtual/kernel = "linux-rp"
-PREFERRED_PROVIDER_virtual/libgl = "qemugl"
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-moblin"
-PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-trim"
-PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xf86-dri-lite"
-PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
-XSERVER ?= "xserver-xf86-dri-lite \
- xf86-input-mouse \
+# We bypass swrast but we need it to be present for X to load correctly
+XSERVER ?= "xserver-xorg \
+ mesa-dri-driver-swrast \
+ xf86-input-vmmouse \
xf86-input-keyboard \
xf86-input-evdev \
- xf86-input-synaptics \
xf86-video-vmware \
qemugl"
GLIBC_ADDONS = "nptl"
GLIBC_EXTRA_OECONF = "--with-tls"
-MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "v86d"
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "v86d"
-TARGET_CC_ARCH = "-march=i586"
diff --git a/meta/conf/machine/spitz.conf b/meta/conf/machine/spitz.conf
deleted file mode 100644
index 4a794331e..000000000
--- a/meta/conf/machine/spitz.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-#@TYPE: Machine
-#@NAME: Sharp Zaurus SL-C3000
-#@DESCRIPTION: Machine configuration for the Sharp Zaurus SL-C3000 device
-
-require conf/machine/include/zaurus-2.6.inc
-require conf/machine/include/zaurus-clamshell.inc
-
-MACHINE_FEATURES += "iwmmxt"
-
-PIVOTBOOT_EXTRA_RDEPENDS += "pivotinit ${PCMCIA_MANAGER}"
-
-PACKAGE_EXTRA_ARCHS += "iwmmxt"
-IMAGE_FSTYPES ?= "tar.gz ext3"
-IMAGE_ROOTFS_SIZE_ext3 = "250000"
-
-ROOT_FLASH_SIZE = "100"
diff --git a/meta/conf/machine/zylonite.conf b/meta/conf/machine/zylonite.conf
deleted file mode 100644
index 644675e84..000000000
--- a/meta/conf/machine/zylonite.conf
+++ /dev/null
@@ -1,24 +0,0 @@
-#@TYPE: Machine
-#@NAME: Marvel PXA3xx Monahans Zylonite
-#@DESCRIPTION: Machine configuration for the Zylonite Development board
-
-require conf/machine/include/tune-xscale.inc
-
-TARGET_ARCH = "arm"
-PACKAGE_EXTRA_ARCHS = "armv4 armv4t armv5e armv5te iwmmxt"
-
-EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x20000 -n -x lzo -p"
-
-IMAGE_CMD_jffs2 = "mkdir -p ${DEPLOY_DIR_IMAGE}; \
- mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
- --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${EXTRA_IMAGECMD}; "
-
-IMAGE_FSTYPES ?= "tar.bz2 jffs2"
-
-SERIAL_CONSOLE = "38400 ttyS0"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-rp"
-PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive"
-XSERVER = "xserver-kdrive-fbdev"
-
-MACHINE_FEATURES = "kernel26 apm usbgadget"
diff --git a/meta/conf/multilib.conf b/meta/conf/multilib.conf
new file mode 100644
index 000000000..9fc5a90ff
--- /dev/null
+++ b/meta/conf/multilib.conf
@@ -0,0 +1,756 @@
+
+baselib = "${@d.getVar('BASE_LIB_tune-' + (d.getVar('DEFAULTTUNE', True) or 'INVALID'), True) or 'lib'}"
+
+MULTILIB_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
+MULTILIB_SAVE_VARNAME = "DEFAULTTUNE"
+
+MULTILIBS ??= "multilib:lib32"
+
+STAGING_DIR_HOST = "${STAGING_DIR}/${MLPREFIX}${MACHINE}"
+STAGING_DIR_TARGET = "${STAGING_DIR}/${MLPREFIX}${MACHINE}"
+
+INHERIT += "multilib_global"
+
+BBCLASSEXTEND_append_pn-abiword-embedded = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-abiword = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-acl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-acpid = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-adt-installer = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-alsa-lib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-alsa-state = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-alsa-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-alsa-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-apmd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-apr = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-apr-util = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-apt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-aspell = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-atk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-at = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-attr = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-augeas = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-autoconf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-automake = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-avahi = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-avahi-ui = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-base-files = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-base-passwd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bash = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-beagleboard-audio = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-beecrypt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bigreqsproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bind = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-binutils-cross-canadian = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-binutils-cross = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-binutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bison = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-blktool = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-blktrace = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bluez4 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bluez-hcidump = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-boost = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-btrfs-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-builder = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-busybox = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-byacc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-bzip2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cairo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-calibrateproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ccache = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-chkconfig = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-chrpath = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-claws-mail = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-claws-plugin-gtkhtml2-viewer = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-claws-plugin-maildir = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-claws-plugin-mailmbox = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-claws-plugin-rssyl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-clipboard-manager = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-clutter-1.8 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-clutter-box2d = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-clutter-gst-1.8 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-clutter-gtk-1.8 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-clutter = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cmake = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cogl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-compositeproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-connman-gnome = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-connman = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-consolekit = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-console-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-contacts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-base = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-basic = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-clutter = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-core = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-gtk-directfb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-lsb-dev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-lsb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-lsb-sdk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-minimal-dev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-minimal-initramfs = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-minimal-mtdutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-minimal = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-rt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-rt-sdk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-sato-dev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-sato = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-core-image-sato-sdk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-coreutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cpio = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cracklib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-createrepo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cronie = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cups = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-curl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-cwautomacros = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-damageproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dates = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-db = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dbus-glib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dbus = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dbus-wait = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dhcp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-diffstat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-diffutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-directfb-examples = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-directfb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-distcc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dmxproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dosfstools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dpkg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dri2proto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dropbear = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-dtc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-e2fsprogs = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ed = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-evolution-data-server = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-eds-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-eee-acpi-scripts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-eggdbus = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-eglibc-initial = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-eglibc-locale = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-eglibc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-elfutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-empathy = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-enchant = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-encodings = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-epdfview = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ethtool = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-evieext = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-expat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-external-csl-toolchain = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-external-poky-toolchain = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-external-python-tarball = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-farsight2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-file = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-findutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-fixesproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-flac = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-flex = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-font-alias = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-fontcacheproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-fontconfig = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-fontsproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-font-util = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-foomatic-filters = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-formfactor = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-fotowall = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-freetype = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-fstests = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gail = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gaku = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-galago-daemon = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gamin = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gawk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcalctool = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-cross-canadian = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-cross-initial = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-cross-intermediate = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-cross = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-crosssdk-initial = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-crosssdk-intermediate = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gccmakedep = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gcc-runtime = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gconf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gdb-cross-canadian = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gdb-cross = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gdbm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gdb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gdk-pixbuf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-genext2fs = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gettext = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ghostscript = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-git = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-glew = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-glib-2.0 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-glib-networking = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-glproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gmp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-common = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-desktop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-doc-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-icon-theme = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-keyring = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-mime-data = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-settings-daemon = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnome-terminal = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnu-config = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnupg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gnutls = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gobject-introspection = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gperf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gpgme = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-grep = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-groff = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-grub = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gssdp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-ffmpeg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-fluendo-mp3 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-fluendo-mpegdemux = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-meta-base = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-openmax = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-plugin-bluetooth = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-plugins-bad = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-plugins-base = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-plugins-good = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gst-plugins-ugly = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gstreamer = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gthumb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gtk-doc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gtk-engines = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gtkhtml2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gtk+ = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gtk-sato-engine = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gtk-theme-torturer = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gupnp-av = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gupnp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gupnp-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gypsy = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-gzip = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-hdparm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-hello-mod = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-hicolor-icon-theme = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-hostap-conf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-hostap-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-icu = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-imake = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-initramfs-boot = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-initramfs-framework = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-initramfs-live-boot = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-initramfs-live-install = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-initscripts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-inputproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-insserv = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-intltool = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-iproute2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-iptables = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-iputils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-irda-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-iso-codes = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-jpeg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-js = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-json-glib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-kbd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-kbproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-kernelshark = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-kexec-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-keymaps = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-kf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lame = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-latencytop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-leafpad = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-less = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-liba52 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libacpi = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libaio = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libarchive = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libart-lgpl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libassuan = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libatomics-ops = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libcanberra = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libcap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libcheck = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libconvert-asn1-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libcroco = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libdaemon = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libdmx = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libdrm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-liberation-fonts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libetpan = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libevent = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libexif = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libfakekey = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libffi = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libfm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libfontenc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libfribidi = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgalago = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgcc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgcrypt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgdata = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgdbus = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libglade = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgnomecanvas = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgnomekbd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgnome-keyring = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgpg-error = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgsf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgsmd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libgtkstylus = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libical = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libice = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libiconv = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libid3tag = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libidn = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libjson = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libksba = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-liblbxutil = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libmad = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libmatchbox = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libmpc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libmusicbrainz = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libnewt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libnfsidmap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libnice = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libnl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libnss-mdns = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libogg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-liboil = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libomxil = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync-plugin-evolution2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync-plugin-file = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync-plugin-google-calendar = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync-plugin-irmc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync-plugin-syncml = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libopensync-plugin-vformat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libowl-av = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libowl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libpam = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libpcap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libpciaccess = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libpcre = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libpng = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libproxy = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libpthread-stubs = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-librsvg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsamplerate0 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsdl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsndfile1 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsoup-2.4 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsoup = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsyncml = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libsync = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtasn1 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtelepathy = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtheora = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtimedate-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtirpc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtool-cross = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libtool = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libunique = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-liburcu = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-liburi-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libusb1 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libusb-compat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libuser = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libvorbis = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libx11-diet = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libx11 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libx11-trim = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxau = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxaw = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxcalibrate = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxcb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxcomposite = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxcursor = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxdamage = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxdmcp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxevie = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxext = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxfixes = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxfontcache = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxfont = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxft = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxi = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxinerama = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxkbfile = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxkbui = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxklavier = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxml2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxml-namespacesupport-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxml-parser-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxml-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxml-sax-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxml-simple-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxmu = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxpm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxprintapputil = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxprintutil = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxrandr = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxrender = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxres = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxscrnsaver = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxsettings-client = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxslt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxtrap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxtst = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxvmc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxv = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxxf86dga = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxxf86misc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libxxf86vm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-libzypp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lighttpd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-dummy = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-firmware = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-libc-headers = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-libc-headers-yocto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-yocto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-yocto-rt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-linux-yocto-tiny = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-logrotate = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-loudmouth = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lrzsz = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lsb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lsbsetup = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lsbtest = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lsof = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ltp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lttng-control = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lttng-ust = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lttng-viewer = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lzo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-lzop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-m4 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mailx = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-makedepend = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-makedevs = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-make = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-man = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-man-pages = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-config-gtk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-desktop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-desktop-sato = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-keyboard = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-panel-2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-session = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-session-sato = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-stroke = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-terminal = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-theme-sato-2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-theme-sato = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-themes-extra = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-themes-gtk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-wm-2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-matchbox-wm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mdadm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-menu-cache = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mesa-demos = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mesa-dri = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mesa-xlib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-metacity = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-meta-environment = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-meta-ide-support = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-meta-toolchain-gmae = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-meta-toolchain = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-meta-toolchain-qte = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mingetty = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-minicom = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mini-x-session = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mkfontdir = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mkfontscale = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mktemp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mobile-broadband-provider-info = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-module-init-tools-cross = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-module-init-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-kmod = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-modutils-initscripts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mpeg2dec = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mpfr = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-msmtp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-msynctool = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mtd-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mtools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mutter = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-mx = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-nasm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ncurses = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-neon = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-netbase = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-net-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-nfs-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ocf-linux = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ofono = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-oh-puzzles = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-openobex = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-opensp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-openssh = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-openssl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-openswan = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-opkg-collateral = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-opkg-config-base = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-opkg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-opkg-nogpg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-opkg-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-oprofile = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-oprofileui = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-orinoco-conf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-owl-video = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-package-index = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pango = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-parted = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-patch = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pax = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pax-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pciutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pcmanfm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pcmciautils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-perl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pixman = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pkgconfig = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pm-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pointercal = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-poky-feed-config-opkg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-polkit-gnome = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-polkit = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pong-clock = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-poppler-data = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-poppler = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-popt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-portmap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-powertop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ppp-dialin = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ppp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-prelink = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-printproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-procps = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pseudo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-psmisc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-psplash = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pth = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-pulseaudio = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-puzzles = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-argparse = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-dbus = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-gst = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-imaging = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-pycairo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-pycurl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-pygobject = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-pygtk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-pyrex = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-scons = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-python-setuptools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qemu-config = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qemugl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qemu = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qmmp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt4e-demo-image = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt4-embedded = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt4-graphics-system = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt4-x11-free = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt-demo-init = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt-mobility-embedded = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-qt-mobility-x11 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-quicky = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-quilt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-quota = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-randrproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-readline = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-recordproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-renderproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-resolvconf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-resourceproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-rgb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-rpcbind = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-rpm = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-rsync = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-rt-tests = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-run-postinsts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-rxvt-unicode = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sato-icon-theme = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sato-screenshot = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sat-solver = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-screen = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-scrnsaverproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sed = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-self-hosted-image = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-service = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-setserial = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-settings-daemon = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sgml-common = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-shadow = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-shadow-securetty = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-shadow-sysroot = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-shared-mime-info = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-slang = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-socat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-speex = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sqlite3 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-squashfs-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-startup-notification = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-stat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-strace = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-subversion = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sudo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sysfsutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sysklogd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-syslinux = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sysprof = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sysstat = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-systemtap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sysvinit-inittab = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-sysvinit = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-taglib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tar = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-base = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-apps-x11-pimlico = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-basic = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-boot = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-clutter = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-console = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-gtk-directfb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-lsb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-nfs = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-qt = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-sdk-gmae = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-sdk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-ssh-dropbear = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-ssh-openssh = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-tools-debug = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-tools-profile = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-tools-testapps = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-standalone-gmae-sdk-target = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-standalone-sdk-target = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-x11-mini = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-x11 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-core-x11-sato = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-cross-canadian = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-qt4e = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-qte-toolchain-target = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-task-self-hosted = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tasks = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tcf-agent = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tcl = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tcp-wrappers = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-telepathy-farsight = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-telepathy-gabble = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-telepathy-glib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-telepathy-idle = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-telepathy-mission-control = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-telepathy-python = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-texi2html = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-texinfo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tidy = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tiff = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-time = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tinylogin = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-trace-cmd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-trapproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tremor = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tslib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ttf-bitstream-vera = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-tzdata = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-ubootchart = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-u-boot-mkimage = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-u-boot = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-uclibc-initial = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-uclibc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-udev-extraconf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-udev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-unfs-server = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-unzip = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-update-modules = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-update-rc.d = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-usbinit = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-usbutils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-useradd-example = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-util-linux = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-util-macros = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-v86d = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-valgrind = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-videoproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-vte = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-watchdog = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-wbxml2 = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-webkit-gtk = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-web = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-web-webkit = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-wget = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-which = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-wireless-tools = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-wpa-supplicant = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-wv = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-x11-common = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-x11perf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-x11vnc = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xauth = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xbacklight = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xcb-proto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xcb-util = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xcmiscproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xcursor-transparent-theme = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xdg-utils = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xdpyinfo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xextproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xeyes = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86bigfontproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86dgaproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86driproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-input-evdev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-input-keyboard = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-input-mouse = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-input-synaptics = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-input-vmmouse = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86miscproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86rushproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-video-fbdev = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-video-intel = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-video-omapfb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-video-vesa = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86-video-vmware = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xf86vidmodeproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xhost = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xineramaproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xinetd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xinit = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xkbcomp = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xkeyboard-config = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-x-load = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xmodmap = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xorg-cf-files = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xorg-minimal-fonts = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xournal = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xprop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xproto = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xproxymanagementprotocol = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xrandr = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xrdb = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xrestop = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xserver-kdrive = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xserver-nodm-init = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xserver-xf86-config = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xserver-xorg-lite = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xserver-xorg = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xset = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xtrans = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xtscal = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xvideo-tests = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xvinfo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xwininfo = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-xz = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-zaurusd = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-zeroconf = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-zip = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-zlib = " ${MULTILIBS}"
+BBCLASSEXTEND_append_pn-zypper = " ${MULTILIBS}"
diff --git a/meta/conf/prexport.conf b/meta/conf/prexport.conf
new file mode 100644
index 000000000..12f3acb2d
--- /dev/null
+++ b/meta/conf/prexport.conf
@@ -0,0 +1 @@
+INHERIT += "prexport"
diff --git a/meta/conf/primport.conf b/meta/conf/primport.conf
new file mode 100644
index 000000000..d94ea1b1e
--- /dev/null
+++ b/meta/conf/primport.conf
@@ -0,0 +1 @@
+INHERIT += "primport"
diff --git a/meta/conf/sanity.conf b/meta/conf/sanity.conf
index 7cc348ec9..198a838d0 100644
--- a/meta/conf/sanity.conf
+++ b/meta/conf/sanity.conf
@@ -3,9 +3,14 @@
# See sanity.bbclass
#
# Expert users can confirm their sanity with "touch conf/sanity.conf"
-BB_MIN_VERSION = "1.8.10"
+BB_MIN_VERSION = "1.15.1"
SANITY_ABIFILE = "${TMPDIR}/abi_version"
+SANITY_VERSION ?= "1"
+LOCALCONF_VERSION ?= "1"
+LAYER_CONF_VERSION ?= "4"
+SITE_CONF_VERSION ?= "1"
+
INHERIT += "sanity"
diff --git a/meta/conf/site.conf.sample b/meta/conf/site.conf.sample
new file mode 100644
index 000000000..68d1da91a
--- /dev/null
+++ b/meta/conf/site.conf.sample
@@ -0,0 +1,48 @@
+#
+# local.conf covers user settings, site.conf covers site specific information
+# such as proxy server addresses and optionally any shared download location
+#
+# SITE_CONF_VERSION is increased each time build/conf/site.conf
+# changes incompatibly
+SCONF_VERSION = "1"
+
+# Uncomment to cause CVS to use the proxy host specified
+#CVS_PROXY_HOST = "proxy.example.com"
+#CVS_PROXY_PORT = "81"
+
+# For svn, you need to create ~/.subversion/servers containing:
+#[global]
+#http-proxy-host = proxy.example.com
+#http-proxy-port = 81
+#
+
+# Uncomment to cause git to use the proxy host specificed
+# although this only works for http
+#GIT_PROXY_HOST = "proxy.example.com"
+#GIT_PROXY_PORT = "81"
+#export GIT_PROXY_COMMAND = "${COREBASE}/scripts/oe-git-proxy-command"
+
+# Set to yes to have a gitconfig generated for handling proxies; you
+# might not want this if you have all that set in your global git
+# configuration. If you don't enable it, the rest of the entries
+# (_PROXY_IGNORE, etc) don't really work that well
+#GIT_CORE_CONFIG = "Yes"
+
+# Space separate list of hosts to ignore for GIT proxy
+#GIT_PROXY_IGNORE = "host.server.com another.server.com"
+
+# If SOCKS is available run the following command to comple a simple transport
+# gcc scripts/oe-git-proxy-socks.c -o oe-git-proxy-socks
+# and then share that binary somewhere in PATH, then use the following settings
+#GIT_PROXY_HOST = "proxy.example.com"
+#GIT_PROXY_PORT = "81"
+
+# GIT_PROXY_COMMAND is used by git to override all proxy settings from
+# configuration files, so we prefix OE_ to avoid breaking havoc on the
+# generated (or local) gitconfig's.
+#OE_GIT_PROXY_COMMAND = "${COREBASE}/scripts/oe-git-proxy-socks-command"
+
+
+# Uncomment this to use a shared download directory
+#DL_DIR = "/some/shared/download/directory/"
+
diff --git a/meta/conf/swabber/Ubuntu-10.04.1-64/blacklist b/meta/conf/swabber/Ubuntu-10.04.1-64/blacklist
new file mode 100644
index 000000000..5fdb8f2b9
--- /dev/null
+++ b/meta/conf/swabber/Ubuntu-10.04.1-64/blacklist
@@ -0,0 +1,6 @@
+libneon27-gnutls
+openjdk-6-jre-headless
+openjdk-6-jre-lib
+openjdk-6-jre
+libdbus-1-3
+libneon27-gnutls
diff --git a/meta/conf/swabber/Ubuntu-10.04.1-64/filters b/meta/conf/swabber/Ubuntu-10.04.1-64/filters
new file mode 100644
index 000000000..a447f70e9
--- /dev/null
+++ b/meta/conf/swabber/Ubuntu-10.04.1-64/filters
@@ -0,0 +1,7 @@
+/usr/local/lib/python2.6
+/usr/lib/python2.6
+/usr/lib/pymodules/python2.6
+/usr/lib/perl/5.10
+# which is part of the debianutils packages, but we don't want to put the entire
+# debianutils package in the whitelist.
+/usr/bin/which
diff --git a/meta/conf/swabber/Ubuntu-10.04.1-64/whitelist b/meta/conf/swabber/Ubuntu-10.04.1-64/whitelist
new file mode 100644
index 000000000..f0fe9633d
--- /dev/null
+++ b/meta/conf/swabber/Ubuntu-10.04.1-64/whitelist
@@ -0,0 +1,23 @@
+base-files
+dash
+libacl1
+libattr1
+libbz2-1.0
+libc6
+libc-bin
+libglib2.0-0
+libncurses5
+libselinux1
+libsqlite3-0
+libssl0.9.8
+mime-support
+perl-base
+python2.6
+python2.6-minimal
+python-apport
+python-gst0.10
+python-imaging
+python-minimal
+python-support
+python-zope.interface
+zlib1g
diff --git a/meta/conf/swabber/generic/blacklist b/meta/conf/swabber/generic/blacklist
new file mode 100644
index 000000000..396bcb4bf
--- /dev/null
+++ b/meta/conf/swabber/generic/blacklist
@@ -0,0 +1,2 @@
+udev
+dkpg
diff --git a/meta/conf/swabber/generic/filters b/meta/conf/swabber/generic/filters
new file mode 100644
index 000000000..3b10fcb37
--- /dev/null
+++ b/meta/conf/swabber/generic/filters
@@ -0,0 +1,10 @@
+/tmp
+/etc/localtime
+/etc/ld.so.cache
+/etc/ld.so.conf
+/etc/passwd
+/etc/group
+/etc/nsswitch.conf
+/proc
+/dev/null
+/dev/tty
diff --git a/meta/conf/swabber/generic/whitelist b/meta/conf/swabber/generic/whitelist
new file mode 100644
index 000000000..48ec2af2c
--- /dev/null
+++ b/meta/conf/swabber/generic/whitelist
@@ -0,0 +1,15 @@
+bash
+bzip2
+ccache
+coreutils
+cpp
+file
+findutils
+gawk
+grep
+hostname
+make
+sed
+tar
+util-linux
+zlib1g
diff --git a/meta/files/common-licenses/AAL b/meta/files/common-licenses/AAL
new file mode 100644
index 000000000..54842265f
--- /dev/null
+++ b/meta/files/common-licenses/AAL
@@ -0,0 +1,51 @@
+
+Attribution Assurance License
+Copyright (c) 2002 by AUTHOR
+PROFESSIONAL IDENTIFICATION * URL
+"PROMOTIONAL SLOGAN FOR AUTHOR`S PROFESSIONAL PRACTICE"
+
+All Rights Reserved
+ATTRIBUTION ASSURANCE LICENSE (adapted from the original BSD license)
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the conditions below are met.
+These conditions require a modest attribution to <AUTHOR> (the
+"Author"), who hopes that its promotional value may help justify the
+thousands of dollars in otherwise billable time invested in writing
+this and other freely available, open-source software.
+
+1. Redistributions of source code, in whole or part and with or without
+modification (the "Code"), must prominently display this GPG-signed
+text in verifiable form.
+2. Redistributions of the Code in binary form must be accompanied by
+this GPG-signed text in any documentation and, each time the resulting
+executable program or a program dependent thereon is launched, a
+prominent display (e.g., splash screen or banner text) of the Author`s
+attribution information, which includes:
+(a) Name ("AUTHOR"),
+(b) Professional identification ("PROFESSIONAL IDENTIFICATION"), and
+(c) URL ("URL").
+3. Neither the name nor any trademark of the Author may be used to
+endorse or promote products derived from this software without specific
+prior written permission.
+4. Users are entirely responsible, to the exclusion of the Author and
+any other persons, for compliance with (1) regulations set by owners or
+administrators of employed equipment, (2) licensing terms of any other
+software, and (3) local regulations regarding use, including those
+regarding import, export, and use of encryption software.
+
+THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS;
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+--End of License
+
diff --git a/meta/files/common-licenses/AFL-1.2 b/meta/files/common-licenses/AFL-1.2
new file mode 100644
index 000000000..e8131e722
--- /dev/null
+++ b/meta/files/common-licenses/AFL-1.2
@@ -0,0 +1,123 @@
+
+ Academic Free License
+ Version 1.2
+
+This Academic Free License applies to any original work of authorship
+(the "Original Work") whose owner (the "Licensor") has placed the
+following notice immediately following the copyright notice for the
+Original Work:
+
+Licensed under the Academic Free License version 1.2
+
+Grant of License. Licensor hereby grants to any person obtaining a
+copy of the Original Work ("You") a world-wide, royalty-free,
+non-exclusive, perpetual, non-sublicenseable license (1) to use, copy,
+modify, merge, publish, perform, distribute and/or sell copies of the
+Original Work and derivative works thereof, and (2) under patent claims
+owned or controlled by the Licensor that are embodied in the Original
+Work as furnished by the Licensor, to make, use, sell and offer for
+sale the Original Work and derivative works thereof, subject to the
+following conditions.
+
+Attribution Rights. You must retain, in the Source Code of any
+Derivative Works that You create, all copyright, patent or trademark
+notices from the Source Code of the Original Work, as well as any
+notices of licensing and any descriptive text identified therein as an
+"Attribution Notice." You must cause the Source Code for any Derivative
+Works that You create to carry a prominent Attribution Notice reasonably
+calculated to inform recipients that You have modified the Original Work.
+
+Exclusions from License Grant. Neither the names of Licensor, nor the
+names of any contributors to the Original Work, nor any of their
+trademarks or service marks, may be used to endorse or promote products
+derived from this Original Work without express prior written permission
+of the Licensor.
+
+Warranty and Disclaimer of Warranty. Licensor warrants that the copyright
+in and to the Original Work is owned by the Licensor or that the Original
+Work is distributed by Licensor under a valid current license from the
+copyright owner. Except as expressly stated in the immediately proceeding
+sentence, the Original Work is provided under this License on an "AS IS"
+BASIS and WITHOUT WARRANTY, either express or implied, including, without
+limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL
+WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part
+of this License. No license to Original Work is granted hereunder except
+under this disclaimer.
+
+Limitation of Liability. Under no circumstances and under no legal theory,
+whether in tort (including negligence), contract, or otherwise, shall the
+Licensor be liable to any person for any direct, indirect, special,
+incidental, or consequential damages of any character arising as a result
+of this License or the use of the Original Work including, without
+limitation, damages for loss of goodwill, work stoppage, computer failure
+or malfunction, or any and all other commercial damages or losses. This
+limitation of liability shall not apply to liability for death or personal
+injury resulting from Licensor`s negligence to the extent applicable law
+prohibits such limitation. Some jurisdictions do not allow the exclusion or
+limitation of incidental or consequential damages, so this exclusion and
+limitation may not apply to You.
+
+License to Source Code. The term "Source Code" means the preferred form of
+the Original Work for making modifications to it and all available
+documentation describing how to modify the Original Work. Licensor hereby
+agrees to provide a machine-readable copy of the Source Code of the Original
+Work along with each copy of the Original Work that Licensor distributes.
+Licensor reserves the right to satisfy this obligation by placing a
+machine-readable copy of the Source Code in an information repository
+reasonably calculated to permit inexpensive and convenient access by You for
+as long as Licensor continues to distribute the Original Work, and by
+publishing the address of that information repository in a notice immediately
+following the copyright notice that applies to the Original Work.
+
+Mutual Termination for Patent Action. This License shall terminate
+automatically and You may no longer exercise any of the rights granted to You
+by this License if You file a lawsuit in any court alleging that any OSI
+Certified open source software that is licensed under any license containing
+this "Mutual Termination for Patent Action" clause infringes any patent
+claims that are essential to use that software.
+
+Right to Use. You may use the Original Work in all ways not otherwise
+restricted or conditioned by this License or by law, and Licensor promises
+not to interfere with or be responsible for such uses by You.
+
+This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved.
+Permission is hereby granted to copy and distribute this license without
+modification. This license may not be modified without the express written
+permission of its copyright owner.
+
+--
+END OF LICENSE. The following is intended to describe the essential
+differences between the Academic Free License (AFL) version 1.0 and other
+open source licenses:
+
+The Academic Free License is similar to the BSD, MIT, UoI/NCSA and Apache
+licenses in many respects but it is intended to solve a few problems with
+those licenses.
+
+* The AFL is written so as to make it clear what software is being
+licensed (by the inclusion of a statement following the copyright notice
+in the software). This way, the license functions better than a template
+license. The BSD, MIT and UoI/NCSA licenses apply to unidentified software.
+
+* The AFL contains a complete copyright grant to the software. The BSD
+and Apache licenses are vague and incomplete in that respect.
+
+* The AFL contains a complete patent grant to the software. The BSD, MIT,
+UoI/NCSA and Apache licenses rely on an implied patent license and contain
+no explicit patent grant.
+
+* The AFL makes it clear that no trademark rights are granted to the
+licensor`s trademarks. The Apache license contains such a provision, but the
+BSD, MIT and UoI/NCSA licenses do not.
+
+* The AFL includes the warranty by the licensor that it either owns the
+copyright or that it is distributing the software under a license. None of
+the other licenses contain that warranty. All other warranties are disclaimed,
+as is the case for the other licenses.
+
+* The AFL is itself copyrighted (with the right granted to copy and distribute
+without modification). This ensures that the owner of the copyright to the
+license will control changes. The Apache license contains a copyright notice,
+but the BSD, MIT and UoI/NCSA licenses do not.
+
diff --git a/meta/files/common-licenses/AFL-2.0 b/meta/files/common-licenses/AFL-2.0
new file mode 100644
index 000000000..ad27a28d1
--- /dev/null
+++ b/meta/files/common-licenses/AFL-2.0
@@ -0,0 +1,48 @@
+
+The Academic Free License
+ v. 2.0
+
+This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work:
+Licensed under the Academic Free License version 2.0
+
+1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:
+a) to reproduce the Original Work in copies;
+
+b) to prepare derivative works ("Derivative Works") based upon the Original Work;
+
+c) to distribute copies of the Original Work and Derivative Works to the public;
+
+d) to perform the Original Work publicly; and
+
+e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work.
+
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license.
+
+5) This section intentionally omitted.
+
+6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
+
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer.
+
+8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor`s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.
+
+9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions.
+
+10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, for patent infringement (i) against Licensor with respect to a patent applicable to software or (ii) against any entity with respect to a patent applicable to the Original Work (but excluding combinations of the Original Work with other software or hardware).
+
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. ¤ 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License.
+
+12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys` fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
+
+13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
+
+14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
+
+This license is Copyright (C) 2003 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner.
+
diff --git a/meta/files/common-licenses/AFL-2.1 b/meta/files/common-licenses/AFL-2.1
new file mode 100644
index 000000000..0284e4f5d
--- /dev/null
+++ b/meta/files/common-licenses/AFL-2.1
@@ -0,0 +1,50 @@
+
+The Academic Free License
+v. 2.1
+
+This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work:
+
+Licensed under the Academic Free License version 2.1
+
+1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:
+
+a) to reproduce the Original Work in copies;
+
+b) to prepare derivative works ("Derivative Works") based upon the Original Work;
+
+c) to distribute copies of the Original Work and Derivative Works to the public;
+
+d) to perform the Original Work publicly; and
+
+e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work.
+
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license.
+
+5) This section intentionally omitted.
+
+6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
+
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer.
+
+8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor`s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.
+
+9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions.
+
+10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
+
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. &#194;&#167; 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License.
+
+12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys` fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
+
+13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
+
+14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
+
+This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner.
+
diff --git a/meta/files/common-licenses/AFL-3.0 b/meta/files/common-licenses/AFL-3.0
new file mode 100644
index 000000000..126c259e4
--- /dev/null
+++ b/meta/files/common-licenses/AFL-3.0
@@ -0,0 +1,27 @@
+
+Academic Free License (&#8220;AFL&#8221;) v. 3.0
+This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work:
+Licensed under the Academic Free License version 3.0
+
+1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following:
+a) to reproduce the Original Work in copies, either alone or as part of a collective work;
+b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work;
+c) to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor&#8217;s reserved rights and remedies, in this Academic Free License;
+d) to perform the Original Work publicly; and
+e) to display the Original Work publicly.
+2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.
+3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor&#8217;s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.
+5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).
+6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.
+8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.
+9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including &#8220;fair use&#8221; or &#8220;fair dealing&#8221;). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).
+10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.
+12) Attorneys&#8217; Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys` fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
+13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
+14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
+16) Modification of This License. This License is Copyright &#169; 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under <insert your license name here>" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.
+
diff --git a/meta/files/common-licenses/AGPL-3.0 b/meta/files/common-licenses/AGPL-3.0
new file mode 100644
index 000000000..3e0e94d65
--- /dev/null
+++ b/meta/files/common-licenses/AGPL-3.0
@@ -0,0 +1,3 @@
+
+license exceeds allowable cell character limit
+
diff --git a/meta/files/common-licenses/ANTLR-PD b/meta/files/common-licenses/ANTLR-PD
new file mode 100644
index 000000000..8b02a8c13
--- /dev/null
+++ b/meta/files/common-licenses/ANTLR-PD
@@ -0,0 +1,32 @@
+
+ANTLR SOFTWARE RIGHTS
+
+ANTLR 1989-2006 Developed by Terence Parr
+Partially supported by University of San Francisco &amp; jGuru.com
+
+We reserve no legal rights to the ANTLR--it is fully in the
+public domain. An individual or company may do whatever
+they wish with source code distributed with ANTLR or the
+code generated by ANTLR, including the incorporation of
+ANTLR, or its output, into commerical software.
+
+We encourage users to develop software with ANTLR. However,
+we do ask that credit is given to us for developing
+ANTLR. By "credit", we mean that if you use ANTLR or
+incorporate any source code into one of your programs
+(commercial product, research project, or otherwise) that
+you acknowledge this fact somewhere in the documentation,
+research report, etc... If you like ANTLR and have
+developed a nice tool with the output, please mention that
+you developed it using ANTLR. In addition, we ask that the
+headers remain intact in our source code. As long as these
+guidelines are kept, we expect to continue enhancing this
+system and expect to make other tools available as they are
+completed.
+
+The primary ANTLR guy:
+
+Terence Parr
+parrt@cs.usfca.edu
+parrt@antlr.org
+
diff --git a/meta/files/common-licenses/APL-1.0 b/meta/files/common-licenses/APL-1.0
new file mode 100644
index 000000000..4805b1cb6
--- /dev/null
+++ b/meta/files/common-licenses/APL-1.0
@@ -0,0 +1,218 @@
+
+ADAPTIVE PUBLIC LICENSE
+Version 1.0
+THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THIS ADAPTIVE PUBLIC LICENSE ("LICENSE"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE LICENSED WORK CONSTITUTES RECIPIENT`S ACCEPTANCE OF THIS LICENSE AND ITS TERMS, WHETHER OR NOT SUCH RECIPIENT READS THE TERMS OF THIS LICENSE. "LICENSED WORK" AND "RECIPIENT" ARE DEFINED BELOW.
+
+IMPORTANT NOTE: This License is "adaptive", and the generic version or another version of an Adaptive Public License should not be relied upon to determine your rights and obligations under this License. You must read the specific Adaptive Public License that you receive with the Licensed Work, as certain terms are defined at the outset by the Initial Contributor.
+
+See Section 2.2 below, Exhibit A attached, and any Suppfile.txt accompanying this License to determine the specific adaptive features applicable to this License. For example, without limiting the foregoing, (a) for selected choice of law and jurisdiction see Part 3 of Exhibit A; (b) for the selected definition of Third Party see Part 4 of Exhibit A; and (c) for selected patent licensing terms (if any) see Section 2.2 below and Part 6 of Exhibit A.
+
+1. DEFINITIONS.
+
+1.1. "CONTRIBUTION" means:
+
+(a) In the case of the Initial Contributor, the Initial Work distributed under this License by the Initial Contributor; and
+
+(b) In the case of each Subsequent Contributor, the Subsequent Work originating from and distributed by such Subsequent Contributor.
+
+1.2. "DESIGNATED WEB SITE" means the web site having the URL identified in Part 1 of Exhibit A, which URL may be changed by the Initial Contributor by posting on the current Designated Web Site the new URL for at least sixty (60) days.
+
+1.3. "DISTRIBUTOR" means any Person that distributes the Licensed Work or any portion thereof to at least one Third Party.
+
+1.4. "ELECTRONIC DISTRIBUTION MECHANISM" means any mechanism generally accepted in the software development community for the electronic transfer of data.
+
+1.5. "EXECUTABLE" means the Licensed Work in any form other than Source Code.
+
+1.6. "GOVERNING JURISDICTION" means the state, province or other legal jurisdiction identified in Part 3 of Exhibit A.
+
+1.7. "INDEPENDENT MODULE" means a separate module of software and/or data that is not a derivative work of or copied from the Licensed Work or any portion thereof. In addition, a module does not qualify as an Independent Module but instead forms part of the Licensed Work if the module: (a) is embedded in the Licensed Work; (b) is included by reference in the Licensed Work other than by a function call or a class reference; or (c) must be included or contained, in whole or in part, within a file directory or subdirectory actually containing files making up the Licensed Work.
+
+1.8. "INITIAL CONTRIBUTOR" means the Person or entity identified as the Initial Contributor in the notice required by Part 1 of Exhibit A.
+
+1.9. "INITIAL WORK" means the initial Source Code, object code (if any) and documentation for the computer program identified in Part 2 of Exhibit A, as such Source Code, object code and documentation is distributed under this License by the Initial Contributor.
+
+1.10. "LARGER WORK" means a work that combines the Licensed Work or portions thereof with code not governed by this License.
+
+1.11. "LICENSED WORK" means the Initial Work and/or any Subsequent Work, in each case including portions thereof.
+
+1.12. "LICENSE NOTICE" has the meaning assigned in Part 5 of Exhibit A.
+
+1.13. "MODIFICATION" or "MODIFICATIONS" means any change to and/or addition to the Licensed Work.
+
+1.14. "PERSON" means an individual or other legal entity, including a corporation, partnership or other body.
+
+1.15. "RECIPIENT" means any Person who receives or obtains the Licensed Work under this License (by way of example, without limiting the foregoing, any Subsequent Contributor or Distributor).
+
+1.16. "SOURCE CODE" means the source code for a computer program, including the source code for all modules and components of the computer program, plus any associated interface definition files, and scripts used to control compilation and installation of an executable.
+
+1.17. "SUBSEQUENT CONTRIBUTOR" means any Person that makes or contributes to the making of any Subsequent Work and that distributes that Subsequent Work to at least one Third Party.
+
+1.18. "SUBSEQUENT WORK" means a work that has resulted or arises from changes to and/or additions to:
+
+(a) the Initial Work;
+
+(b) any other Subsequent Work; or
+
+(c) to any combination of the Initial Work and any such other Subsequent Work;
+
+where such changes and/or additions originate from a Subsequent Contributor. A Subsequent Work will "originate" from a Subsequent Contributor if the Subsequent Work was a result of efforts by such Subsequent Contributor (or anyone acting on such Subsequent Contributor`s behalf, such as, a contractor or other entity that is engaged by or under the direction of the Subsequent Contributor). For greater certainty, a Subsequent Work expressly excludes and shall not capture within its meaning any Independent Module.
+
+1.19. "SUPPLEMENT FILE" means a file distributed with the Licensed Work having a file name "suppfile.txt".
+
+1.20. "THIRD PARTY" has the meaning assigned in Part 4 of Exhibit A.
+
+2. LICENSE.
+
+2.1. COPYRIGHT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS.
+
+(a) Subject to the terms of this License, the Initial Contributor hereby grants each Recipient a world-wide, royalty-free, non-exclusive copyright license to:
+
+(i) reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Initial Work; and
+
+(ii) reproduce, publicly display, publicly perform, distribute, and sublicense any derivative works (if any) prepared by Recipient;
+
+in Source Code and Executable form, either with other Modifications, on an unmodified basis, or as part of a Larger Work.
+
+(b) Subject to the terms of this License, each Subsequent Contributor hereby grants each Recipient a world-wide, royalty-free, non-exclusive copyright license to:
+
+(i) reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Subsequent Work of such Subsequent Contributor; and
+
+(ii) reproduce, publicly display, publicly perform, distribute, and sublicense any derivative works (if any) prepared by Recipient;
+
+in Source Code and Executable form, either with other Modifications, on an unmodified basis, or as part of a Larger Work.
+2.2. PATENT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS.
+
+(a) This License does not include or grant any patent license whatsoever from the Initial Contributor, Subsequent Contributor, or any Distributor unless, at the time the Initial Work is first distributed or made available under this License (as the case may be), the Initial Contributor has selected pursuant to Part 6 of Exhibit A the patent terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A. If this is not done then the Initial Work and any other Subsequent Work is made available under the License without any patent license (the "PATENTS-EXCLUDED LICENSE").
+
+(b) However, the Initial Contributor may subsequently distribute or make available (as the case may be) future copies of: (1) the Initial Work; or (2) any Licensed Work distributed by the Initial Contributor which includes the Initial Work (or any portion thereof) and/or any Modification made by the Initial Contributor; available under a License which includes a patent license (the "PATENTS-INCLUDED LICENSE") by selecting pursuant to Part 6 of Exhibit A the patent terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A, when the Initial Contributor distributes or makes available (as the case may be) such future copies under this License.
+
+(c) If any Recipient receives or obtains one or more copies of the Initial Work or any other portion of the Licensed Work under the Patents-Included License, then all licensing of such copies under this License shall include the terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A and that Recipient shall not be able to rely upon the Patents-Excluded License for any such copies. However, all Recipients that receive one or more copies of the Initial Work or any other portion of the Licensed Work under a copy of the License which includes the Patents-Excluded License shall have no patent license with respect to such copies received under the Patents-Excluded License and availability and distribution of such copies, including Modifications made by such Recipient to such copies, shall be under a copy of the License without any patent license.
+
+(d) Where a Recipient uses in combination or combines any copy of the Licensed Work (or portion thereof) licensed under a copy of the License having a Patents-Excluded License with any copy of the Licensed Work (or portion thereof) licensed under a copy of the License having a Patents-Included License, the combination (and any portion thereof) shall, from the first time such Recipient uses, makes available or distributes the combination (as the case may be), be subject to only the terms of the License having the Patents-Included License which shall include the terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A.
+
+2.3. ACKNOWLEDGEMENT AND DISCLAIMER.
+
+Recipient understands and agrees that although Initial Contributor and each Subsequent Contributor grants the licenses to its Contributions set forth herein, no representation, warranty, guarantee or assurance is provided by any Initial Contributor, Subsequent Contributor, or Distributor that the Licensed Work does not infringe the patent or other intellectual property rights of any other entity. Initial Contributor, Subsequent Contributor, and each Distributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise, in relation to the Licensed Works. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, without limiting the foregoing disclaimers, if a third party patent license is required to allow Recipient to distribute the Licensed Work, it is Recipient`s responsibility to acquire that license before distributing the Licensed Work.
+
+2.4. RESERVATION.
+
+Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Initial Contributor, Subsequent Contributor, or Distributor except as expressly stated herein.
+
+3. DISTRIBUTION OBLIGATIONS.
+
+3.1. DISTRIBUTION GENERALLY.
+
+(a) A Subsequent Contributor shall make that Subsequent Contributor`s Subsequent Work(s) available to the public via an Electronic Distribution Mechanism for a period of at least twelve (12) months. The aforesaid twelve (12) month period shall begin within a reasonable time after the creation of the Subsequent Work and no later than sixty (60) days after first distribution of that Subsequent Contributor`s Subsequent Work.
+
+(b) All Distributors must distribute the Licensed Work in accordance with the terms of the License, and must include a copy of this License (including without limitation Exhibit A and the accompanying Supplement File) with each copy of the Licensed Work distributed. In particular, this License must be prominently distributed with the Licensed Work in a file called "license.txt." In addition, the License Notice in Part 5 of Exhibit A must be included at the beginning of all Source Code files, and viewable to a user in any executable such that the License Notice is reasonably brought to the attention of any party using the Licensed Work.
+
+3.2. EXECUTABLE DISTRIBUTIONS OF THE LICENSED WORK.
+
+A Distributor may choose to distribute the Licensed Work, or any portion thereof, in Executable form (an "EXECUTABLE DISTRIBUTION") to any third party, under the terms of Section 2 of this License, provided the Executable Distribution is made available under and accompanied by a copy of this License, AND provided at least ONE of the following conditions is fulfilled:
+
+(a) The Executable Distribution must be accompanied by the Source Code for the Licensed Work making up the Executable Distribution, and the Source Code must be distributed on the same media as the Executable Distribution or using an Electronic Distribution Mechanism; or
+
+(b) The Executable Distribution must be accompanied with a written offer, valid for at least thirty six (36) months, to give any third party under the terms of this License, for a charge no more than the cost of physically performing source distribution, a complete machine-readable copy of the Source Code for the Licensed Work making up the Executable Distribution, to be available and distributed using an Electronic Distribution Mechanism, and such Executable Distribution must remain available in Source Code form to any third party via the Electronic Distribution Mechanism (or any replacement Electronic Distribution Mechanism the particular Distributor may reasonably need to turn to as a substitute) for said at least thirty six (36) months.
+
+For greater certainty, the above-noted requirements apply to any Licensed Work or portion thereof distributed to any third party in Executable form, whether such distribution is made alone, in combination with a Larger Work or Independent Modules, or in some other combination.
+
+3.3. SOURCE CODE DISTRIBUTIONS.
+
+When a Distributor makes the Licensed Work, or any portion thereof, available to any Person in Source Code form, it must be made available under this License and a copy of this License must be included with each copy of the Source Code, situated so that the copy of the License is conspicuously brought to the attention of that Person. For greater clarification, this Section 3.3 applies to all distribution of the Licensed Work in any Source Code form. A Distributor may charge a fee for the physical act of transferring a copy, which charge shall be no more than the cost of physically performing source distribution.
+
+3.4. REQUIRED NOTICES IN SOURCE CODE.
+
+Each Subsequent Contributor must ensure that the notice set out in Part 5 of Exhibit A is included in each file of the Source Code for each Subsequent Work originating from that particular Subsequent Contributor, if such notice is not already included in each such file. If it is not possible to put such notice in a particular Source Code file due to its structure, then the Subsequent Contributor must include such notice in a location (such as a relevant directory in which the file is stored) where a user would be likely to look for such a notice.
+
+3.5. NO DISTRIBUTION REQUIREMENTS FOR INTERNALLY USED MODIFICATIONS.
+
+Notwithstanding Sections 3.2, 3.3 and 3.4, Recipient may, internally within its own corporation or organization use the Licensed Work, including the Initial Work and Subsequent Works, and make Modifications for internal use within Recipient`s own corporation or organization (collectively, "INTERNAL USE MODIFICATIONS"). The Recipient shall have no obligation to distribute, in either Source Code or Executable form, any such Internal Use Modifications made by Recipient in the course of such internal use, except where required below in this Section 3.5. All Internal Use Modifications distributed to any Person, whether or not a Third Party, shall be distributed pursuant to and be accompanied by the terms of this License. If the Recipient chooses to distribute any such Internal Use Modifications to any Third Party, then the Recipient shall be deemed a Subsequent Contributor, and any such Internal Use Modifications distributed to any Third Party shall be deemed a Subsequent Work originating from that Subsequent Contributor, and shall from the first such instance become part of the Licensed Work that must thereafter be distributed and made available to third parties in accordance with the terms of Sections 3.1 to 3.4 inclusive.
+
+3.6. INDEPENDENT MODULES.
+
+This License shall not apply to Independent Modules of any Initial Contributor, Subsequent Contributor, Distributor or any Recipient, and such Independent Modules may be licensed or made available under one or more separate license agreements.
+
+3.7. LARGER WORKS.
+
+Any Distributor or Recipient may create or contribute to a Larger Work by combining any of the Licensed Work with other code not governed by the terms of this License, and may distribute the Larger Work as one or more products. However, in any such case, Distributor or Recipient (as the case may be) must make sure that the requirements of this License are fulfilled for the Licensed Work portion of the Larger Work.
+
+3.8. DESCRIPTION OF DISTRIBUTED MODIFICATIONS.
+
+(a) Each Subsequent Contributor (including the Initial Contributor where the Initial Contributor also qualifies as a Subsequent Contributor) must cause each Subsequent Work created or contributed to by that Subsequent Contributor to contain a file documenting the changes, in accordance with the requirements of Part 1 of the Supplement File, that such Subsequent Contributor made in the creation or contribution to that Subsequent Work. If no Supplement File exists or no requirements are set out in Part 1 of the Supplement File, then there are no requirements for Subsequent Contributors to document changes that they make resulting in Subsequent Works.
+
+(b) The Initial Contributor may at any time introduce requirements or add to or change earlier requirements (in each case, the "EARLIER DESCRIPTION REQUIREMENTS") for documenting changes resulting in Subsequent Works by revising Part 1 of each copy of the Supplement File distributed by the Initial Contributor with future copies of the Licensed Work so that Part 1 then contains new requirements (the "NEW DESCRIPTION REQUIREMENTS") for documenting such changes.
+
+(c) Any Recipient receiving at any time any copy of an Initial Work or any Subsequent Work under a copy of this License (in each case, an "Earlier LICENSED COPY") having the Earlier Description Requirements may choose, with respect to each such Earlier Licensed Copy, to comply with the Earlier Description Requirements or the New Description Requirements. Where a Recipient chooses to comply with the New Description Requirements, that Recipient will, when thereafter distributing any copies of any such Earlier Licensed Copy, include a Supplement File having a section entitled Part 1 that contains a copy of the New Description Requirements.
+
+(d) For greater certainty, the intent of Part 1 of the Supplement File is to provide a mechanism (if any) by which Subsequent Contributors must document changes that they make to the Licensed Work resulting in Subsequent Works. Part 1 of any Supplement File shall not be used to increase or reduce the scope of the license granted in Article 2 of this License or in any other way increase or decrease the rights and obligations of any Recipient, and shall at no time serve as the basis for terminating the License. Further, a Recipient can be required to correct and change its documentation procedures to comply with Part 1 of the Supplement File, but cannot be penalised with damages. Part 1 of any Supplement File is only binding on each Recipient of any Licensed Work to the extent Part 1 sets out the requirements for documenting changes to the Initial Work or any Subsequent Work.
+
+(e) An example of a set of requirements for documenting changes and contributions made by Subsequent Contributor is set out in Part 7 of Exhibit A of this License. Part 7 is a sample only and is not binding on Recipients, unless (subject to the earlier paragraphs of this Section 3.8) those are the requirements that the Initial Contributor includes in Part 1 of the Supplement File with the copies of the Initial Work distributed under this License.
+
+3.9. USE OF DISTRIBUTOR NAME.
+
+The name of a Distributor may not be used by any other Distributor to endorse or promote the Licensed Work or products derived from the Licensed Work, without prior written permission.
+
+3.10. LIMITED RECOGNITION OF INITIAL CONTRIBUTOR.
+
+(a) As a modest attribution to the Initial Contributor, in the hope that its promotional value may help justify the time, money and effort invested in writing the Initial Work, the Initial Contributor may include in Part 2 of the Supplement File a requirement that each time an executable program resulting from the Initial Work or any Subsequent Work, or a program dependent thereon, is launched or run, a prominent display of the Initial Contributor`s attribution information must occur (the "ATTRIBUTION INFORMATION"). The Attribution Information must be included at the beginning of each Source Code file. For greater certainty, the Initial Contributor may specify in the Supplement File that the above attribution requirement only applies to an executable program resulting from the Initial Work or any Subsequent Work, but not a program dependent thereon. The intent is to provide for reasonably modest attribution, therefore the Initial Contributor may not require Recipients to display, at any time, more than the following Attribution Information: (a) a copyright notice including the name of the Initial Contributor; (b) a word or one phrase (not exceeding 10 words); (c) one digital image or graphic provided with the Initial Work; and (d) a URL (collectively, the "ATTRIBUTION LIMITS").
+
+(b) If no Supplement File exists, or no Attribution Information is set out in Part 2 of the Supplement File, then there are no requirements for Recipients to display any Attribution Information of the Initial Contributor.
+
+(c) Each Recipient acknowledges that all trademarks, service marks and/or trade names contained within Part 2 of the Supplement File distributed with the Licensed Work are the exclusive property of the Initial Contributor and may only be used with the permission of the Initial Contributor, or under circumstances otherwise permitted by law, or as expressly set out in this License.
+
+3.11. For greater certainty, any description or attribution provisions contained within a Supplement File may only be used to specify the nature of the description or attribution requirements, as the case may be. Any provision in a Supplement File that otherwise purports to modify, vary, nullify or amend any right, obligation or representation contained herein shall be deemed void to that extent, and shall be of no force or effect.
+
+4. COMMERCIAL USE AND INDEMNITY.
+
+4.1. COMMERCIAL SERVICES.
+
+A Recipient ("COMMERCIAL RECIPIENT") may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations (collectively, "SERVICES") to one or more other Recipients or Distributors. However, such Commercial Recipient may do so only on that Commercial Recipient`s own behalf, and not on behalf of any other Distributor or Recipient, and Commercial Recipient must make it clear than any such warranty, support, indemnity or liability obligation(s) is/are offered by Commercial Recipient alone. At no time may Commercial Recipient use any Services to deny any party the Licensed Work in Source Code or Executable form when so required under any of the other terms of this License. For greater certainty, this Section 4.1 does not diminish any of the other terms of this License, including without limitation the obligation of the Commercial Recipient as a Distributor, when distributing any of the Licensed Work in Source Code or Executable form, to make such distribution royalty-free (subject to the right to charge a fee of no more than the cost of physically performing Source Code or Executable distribution (as the case may be)).
+
+4.2. INDEMNITY.
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this License is intended to facilitate the commercial use of the Licensed Work, the Distributor who includes any of the Licensed Work in a commercial product offering should do so in a manner which does not create potential liability for other Distributors. Therefore, if a Distributor includes the Licensed Work in a commercial product offering or offers any Services, such Distributor ("COMMERCIAL DISTRIBUTOR") hereby agrees to defend and indemnify every other Distributor or Subsequent Contributor (in each case an "INDEMNIFIED PARTY") against any losses, damages and costs (collectively "LOSSES") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Party to the extent caused by the acts or omissions of such Commercial Distributor in connection with its distribution of any of the Licensed Work in a commercial product offering or in connection with any Services. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Party must: (a) promptly notify the Commercial Distributor in writing of such claim; and (b) allow the Commercial Distributor to control, and co-operate with the Commercial Distributor in, the defense and any related settlement negotiations. The Indemnified Party may participate in any such claim at its own expense.
+
+5. VERSIONS OF THE LICENSE.
+
+5.1. NEW VERSIONS.
+
+The Initial Contributor may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+
+5.2. EFFECT OF NEW VERSIONS.
+
+Once the Licensed Work or any portion thereof has been published by Initial Contributor under a particular version of the License, Recipient may choose to continue to use it under the terms of that version. However, if a Recipient chooses to use the Licensed Work under the terms of any subsequent version of the License published by the Initial Contributor, then from the date of making this choice, the Recipient must comply with the terms of that subsequent version with respect to all further reproduction, preparation of derivative works, public display of, public performance of, distribution and sublicensing by the Recipient in connection with the Licensed Work. No one other than the Initial Contributor has the right to modify the terms applicable to the Licensed Work
+
+6. DISCLAIMER OF WARRANTY.
+
+6.1. GENERAL DISCLAIMER.
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, THE LICENSED WORK IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT ANY REPRESENTATION, WARRANTY, GUARANTEE, ASSURANCE OR CONDITION OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LICENSED WORK IS WITH RECIPIENT. SHOULD ANY LICENSED WORK PROVE DEFECTIVE IN ANY RESPECT, RECIPIENT (NOT THE INITIAL CONTRIBUTOR OR ANY SUBSEQUENT CONTRIBUTOR) ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS CLAUSE CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY LICENSED WORK IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION THIS DISCLAIMER.
+
+6.2. RESPONSIBILITY OF RECIPIENTS.
+
+Each Recipient is solely responsible for determining the appropriateness of using and distributing the Licensed Work and assumes all risks associated with its exercise of rights under this License, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+7. TERMINATION.
+
+7.1. This License shall continue until terminated in accordance with the express terms herein.
+
+7.2. Recipient may choose to terminate this License automatically at any time.
+
+7.3. This License, including without limitation the rights granted hereunder to a particular Recipient, will terminate automatically if such Recipient is in material breach of any of the terms of this License and fails to cure such breach within sixty (60) days of becoming aware of the breach. Without limiting the foregoing, any material breach by such Recipient of any term of any other License under which such Recipient is granted any rights to the Licensed Work shall constitute a material breach of this License.
+
+7.4. Upon termination of this License by or with respect to a particular Recipient for any reason, all rights granted hereunder and under any other License to that Recipient shall terminate. However, all sublicenses to the Licensed Work which were previously properly granted by such Recipient under a copy of this License (in each case, an "Other License" and in plural, "Other Licenses") shall survive any such termination of this License, including without limitation the rights and obligations under such Other Licenses as set out in their respective Sections 2, 3, 4, 5, 6, 7 and 8, mutatis mutandis, for so long as the respective sublicensees (i.e. other Recipients) remain in compliance with the terms of the copy of this License under which such sublicensees received rights to the Licensed Work. Any termination of such Other Licenses shall be pursuant to their respective Section 7, mutatis mutandis. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+
+7.5. Upon any termination of this License by or with respect to a particular Recipient, Sections 4.1, 4.2, 6.1, 6.2, 7.4, 7.5, 8.1, and 8.2, together with all provisions of this License necessary for the interpretation and enforcement of same, shall expressly survive such termination.
+
+8. LIMITATION OF LIABILITY.
+
+8.1. IN NO EVENT SHALL ANY OF INITIAL CONTRIBUTOR, ITS SUBSIDIARIES, OR AFFILIATES, OR ANY OF ITS OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AND/OR AGENTS (AS THE CASE MAY BE), HAVE ANY LIABILITY FOR ANY DIRECT DAMAGES, INDIRECT DAMAGES, PUNITIVE DAMAGES, INCIDENTAL DAMAGES, SPECIAL DAMAGES, EXEMPLARY DAMAGES, CONSEQUENTIAL DAMAGES OR ANY OTHER DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION LOSS OF USE, DATA OR PROFITS, OR ANY OTHER LOSS ARISING OUT OF OR IN ANY WAY RELATED TO THE USE, INABILITY TO USE, UNAUTHORIZED USE, PERFORMANCE, OR NON-PERFORMANCE OF THE LICENSED WORK OR ANY PART THEREOF OR THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES, OR THAT RESULT FROM ERRORS, DEFECTS, OMISSIONS, DELAYS IN OPERATION OR TRANSMISSION, OR ANY OTHER FAILURE OF PERFORMANCE), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) IN RELATION TO OR ARISING IN ANY WAY OUT OF THIS LICENSE OR THE USE OR DISTRIBUTION OF THE LICENSED WORK OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. THIS CLAUSE CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY LICENSED WORK IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION THE LIMITATIONS SET FORTH IN THIS SECTION 8.1.
+
+8.2. EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, EACH RECIPIENT SHALL NOT HAVE ANY LIABILITY FOR ANY EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE LICENSED WORK OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.
+
+9. GOVERNING LAW AND LEGAL ACTION.
+
+9.1. This License shall be governed by and construed in accordance with the laws of the Governing Jurisdiction assigned in Part 3 of Exhibit A, without regard to its conflict of law provisions. No party may bring a legal action under this License more than one year after the cause of the action arose. Each party waives its rights (if any) to a jury trial in any litigation arising under this License. Note that if the Governing Jurisdiction is not assigned in Part 3 of Exhibit A, then the Governing Jurisdiction shall be the State of New York.
+
+9.2. The courts of the Governing Jurisdiction shall have jurisdiction, but not exclusive jurisdiction, to entertain and determine all disputes and claims, whether for specific performance, injunction, damages or otherwise,
+
diff --git a/meta/files/common-licenses/APSL-1.0 b/meta/files/common-licenses/APSL-1.0
new file mode 100644
index 000000000..024f8228a
--- /dev/null
+++ b/meta/files/common-licenses/APSL-1.0
@@ -0,0 +1,372 @@
+
+APPLE PUBLIC SOURCE LICENSE
+Version 1.0 - March 16, 1999
+
+Please read this License carefully before downloading this software.
+By downloading and using this software, you are agreeing to be bound by
+the terms of this License. If you do not or cannot agree to the terms
+of this License, please do not download or use the software.
+
+1. General; Definitions. This License applies to any program or other
+work which Apple Computer, Inc. ("Apple") publicly announces as
+subject to this Apple Public Source License and which contains a
+notice placed by Apple identifying such program or work as "Original
+Code" and stating that it is subject to the terms of this Apple Public
+Source License version 1.0 (or subsequent version thereof), as it may
+be revised from time to time by Apple ("License"). As used in this
+License:
+
+1.1 "Applicable Patents" mean: (a) in the case where Apple is the
+grantor of rights, (i) patents or patent applications that are now
+or hereafter acquired, owned by or assigned to Apple and (ii) whose
+claims cover subject matter contained in the Original Code, but only
+to the extent necessary to use, reproduce and/or distribute the
+Original Code without infringement; and (b) in the case where You
+are the grantor of rights, (i) patents and patent applications that
+are now or hereafter acquired, owned by or assigned to You and (ii)
+whose claims cover subject matter in Your Modifications, taken alone
+or in combination with Original Code.
+
+1.2 "Covered Code" means the Original Code, Modifications, the
+combination of Original Code and any Modifications, and/or any
+respective portions thereof.
+
+1.3 "Deploy" means to use, sublicense or distribute Covered Code other
+than for Your internal research and development (R&amp;D), and includes
+without limitation, any and all internal use or distribution of
+Covered Code within Your business or organization except for R&amp;D use,
+as well as direct or indirect sublicensing or distribution of Covered
+Code by You to any third party in any form or manner.
+
+1.4 "Larger Work" means a work which combines Covered Code or portions
+thereof with code not governed by the terms of this License.
+
+1.5 "Modifications" mean any addition to, deletion from, and/or change
+to, the substance and/or structure of Covered Code. When code is
+released as a series of files, a Modification is: (a) any addition to
+or deletion from the contents of a file containing Covered Code;
+and/or (b) any new file or other representation of computer program
+statements that contains any part of Covered Code.
+
+1.6 "Original Code" means the Source Code of a program or other work
+as originally made available by Apple under this License, including
+the Source Code of any updates or upgrades to such programs or works
+made available by Apple under this License, and that has been
+expressly identified by Apple as such in the header file(s) of such
+work.
+
+1.7 "Source Code" means the human readable form of a program or other
+work that is suitable for making modifications to it, including all
+modules it contains, plus any associated interface definition files,
+scripts used to control compilation and installation of an executable
+(object code).
+
+1.8 "You" or "Your" means an individual or a legal entity exercising
+rights under this License. For legal entities, "You" or "Your"
+includes any entity which controls, is controlled by, or is under
+common control with, You, where "control" means (a) the power, direct
+or indirect, to cause the direction or management of such entity,
+whether by contract or otherwise, or (b) ownership of fifty percent
+(50%) or more of the outstanding shares or beneficial ownership of
+such entity.
+
+2. Permitted Uses; Conditions &amp; Restrictions. Subject to the terms
+and conditions of this License, Apple hereby grants You, effective on
+the date You accept this License and download the Original Code, a
+world-wide, royalty-free, non-exclusive license, to the extent of
+Apple`s Applicable Patents and copyrights covering the Original
+Code, to do the following:
+
+2.1 You may use, copy, modify and distribute Original Code, with or
+without Modifications, solely for Your internal research and
+development, provided that You must in each instance:
+
+(a) retain and reproduce in all copies of Original Code the copyright
+and other proprietary notices and disclaimers of Apple as they appear
+in the Original Code, and keep intact all notices in the Original Code
+that refer to this License;
+
+(b) include a copy of this License with every copy of Source Code of
+Covered Code and documentation You distribute, and You may not offer
+or impose any terms on such Source Code that alter or restrict this
+License or the recipients` rights hereunder, except as permitted under
+Section 6; and
+
+(c) completely and accurately document all Modifications that you have
+made and the date of each such Modification, designate the version of
+the Original Code you used, prominently include a file carrying such
+information with the Modifications, and duplicate the notice in
+Exhibit A in each file of the Source Code of all such Modifications.
+
+2.2 You may Deploy Covered Code, provided that You must in each
+instance:
+
+(a) satisfy all the conditions of Section 2.1 with respect to the
+Source Code of the Covered Code;
+
+(b) make all Your Deployed Modifications publicly available in Source
+Code form via electronic distribution (e.g. download from a web site)
+under the terms of this License and subject to the license grants set
+forth in Section 3 below, and any additional terms You may choose to
+offer under Section 6. You must continue to make the Source Code of
+Your Deployed Modifications available for as long as you Deploy the
+Covered Code or twelve (12) months from the date of initial
+Deployment, whichever is longer;
+
+(c) must notify Apple and other third parties of how to obtain Your
+Deployed Modifications by filling out and submitting the required
+information found at
+http://www.apple.com/publicsource/modifications.html; and
+
+(d) if you Deploy Covered Code in object code, executable form only,
+include a prominent notice, in the code itself as well as in related
+documentation, stating that Source Code of the Covered Code is
+available under the terms of this License with information on how and
+where to obtain such Source Code.
+
+3. Your Grants. In consideration of, and as a condition to, the
+licenses granted to You under this License:
+
+(a) You hereby grant to Apple and all third parties a non-exclusive,
+royalty-free license, under Your Applicable Patents and other
+intellectual property rights owned or controlled by You, to use,
+reproduce, modify, distribute and Deploy Your Modifications of the
+same scope and extent as Apple`s licenses under Sections 2.1 and 2.2;
+and
+
+(b) You hereby grant to Apple and its subsidiaries a non-exclusive,
+worldwide, royalty-free, perpetual and irrevocable license, under Your
+Applicable Patents and other intellectual property rights owned or
+controlled by You, to use, reproduce, execute, compile, display,
+perform, modify or have modified (for Apple and/or its subsidiaries),
+sublicense and distribute Your Modifications, in any form, through
+multiple tiers of distribution.
+
+4. Larger Works. You may create a Larger Work by combining Covered
+Code with other code not governed by the terms of this License and
+distribute the Larger Work as a single product. In each such
+instance, You must make sure the requirements of this License are
+fulfilled for the Covered Code or any portion thereof.
+
+5. Limitations on Patent License. Except as expressly stated in
+Section 2, no other patent rights, express or implied, are granted
+by Apple herein. Modifications and/or Larger Works may require
+additional patent licenses from Apple which Apple may grant in its
+sole discretion.
+
+6. Additional Terms. You may choose to offer, and to charge a fee
+for, warranty, support, indemnity or liability obligations and/or
+other rights consistent with the scope of the license granted herein
+("Additional Terms") to one or more recipients of Covered
+Code. However, You may do so only on Your own behalf and as Your
+sole responsibility, and not on behalf of Apple. You must obtain the
+recipient`s agreement that any such Additional Terms are offered by
+You alone, and You hereby agree to indemnify, defend and hold Apple
+harmless for any liability incurred by or claims asserted against
+Apple by reason of any such Additional Terms.
+
+7. Versions of the License. Apple may publish revised and/or new
+versions of this License from time to time. Each version will be
+given a distinguishing version number. Once Original Code has been
+published under a particular version of this License, You may
+continue to use it under the terms of that version. You may also
+choose to use such Original Code under the terms of any subsequent
+version of this License published by Apple. No one other than Apple
+has the right to modify the terms applicable to Covered Code created
+under this License.
+
+8. NO WARRANTY OR SUPPORT. The Original Code may contain in whole or
+in part pre-release, untested, or not fully tested works. The
+Original Code may contain errors that could cause failures or loss
+of data, and may be incomplete or contain inaccuracies. You
+expressly acknowledge and agree that use of the Original Code, or
+any portion thereof, is at Your sole and entire risk. THE ORIGINAL
+CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT
+OF ANY KIND AND APPLE AND APPLE`S LICENSOR(S) (FOR THE PURPOSES OF
+SECTIONS 8 AND 9, APPLE AND APPLE`S LICENSOR(S) ARE COLLECTIVELY
+REFERRED TO AS "APPLE") EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR
+CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY OR
+SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE DOES NOT WARRANT THAT
+THE FUNCTIONS CONTAINED IN THE ORIGINAL CODE WILL MEET YOUR
+REQUIREMENTS, OR THAT THE OPERATION OF THE ORIGINAL CODE WILL BE
+UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE ORIGINAL CODE
+WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN
+BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE SHALL CREATE A
+WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. You
+acknowledge that the Original Code is not intended for use in the
+operation of nuclear facilities, aircraft navigation, communication
+systems, or air traffic control machines in which case the failure
+of the Original Code could lead to death, personal injury, or severe
+physical or environmental damage.
+
+9. Liability.
+
+9.1 Infringement. If any of the Original Code becomes the subject of
+a claim of infringement ("Affected Original Code"), Apple may, at
+its sole discretion and option: (a) attempt to procure the rights
+necessary for You to continue using the Affected Original Code; (b)
+modify the Affected Original Code so that it is no longer
+infringing; or (c) terminate Your rights to use the Affected
+Original Code, effective immediately upon Apple`s posting of a
+notice to such effect on the Apple web site that is used for
+implementation of this License.
+
+9.2 LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES SHALL APPLE BE
+LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR
+INABILITY TO USE THE ORIGINAL CODE, OR ANY PORTION THEREOF, WHETHER
+UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE),
+PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF
+ESSENTIAL PURPOSE OF ANY REMEDY. In no event shall Apple`s total
+liability to You for all damages under this License exceed the
+amount of fifty dollars ($50.00).
+
+10. Trademarks. This License does not grant any rights to use the
+trademarks or trade names "Apple", "Apple Computer", "Mac OS X",
+"Mac OS X Server" or any other trademarks or trade names belonging
+to Apple (collectively "Apple Marks") and no Apple Marks may be
+used to endorse or promote products derived from the Original Code
+other than as permitted by and in strict compliance at all times
+with Apple`s third party trademark usage guidelines which are
+posted at http://www.apple.com/legal/guidelinesfor3rdparties.html.
+
+11. Ownership. Apple retains all rights, title and interest in and to
+the Original Code and any Modifications made by or on behalf of
+Apple ("Apple Modifications"), and such Apple Modifications will
+not be automatically subject to this License. Apple may, at its
+sole discretion, choose to license such Apple Modifications under
+this License, or on different terms from those contained in this
+License or may choose not to license them at all. Apple`s
+development, use, reproduction, modification, sublicensing and
+distribution of Covered Code will not be subject to this License.
+
+12. Termination.
+
+12.1 Termination. This License and the rights granted hereunder will
+terminate:
+
+(a) automatically without notice from Apple if You fail to comply with
+any term(s) of this License and fail to cure such breach within 30
+days of becoming aware of such breach; (b) immediately in the event of
+the circumstances described in Sections 9.1 and/or 13.6(b); or (c)
+automatically without notice from Apple if You, at any time during the
+term of this License, commence an action for patent infringement
+against Apple.
+
+12.2 Effect of Termination. Upon termination, You agree to
+immediately stop any further use, reproduction, modification and
+distribution of the Covered Code, or Affected Original Code in the
+case of termination under Section 9.1, and to destroy all copies of
+the Covered Code or Affected Original Code (in the case of
+termination under Section 9.1) that are in your possession or
+control. All sublicenses to the Covered Code which have been
+properly granted prior to termination shall survive any termination
+of this License. Provisions which, by their nature, should remain
+in effect beyond the termination of this License shall survive,
+including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and
+13. Neither party will be liable to the other for compensation,
+indemnity or damages of any sort solely as a result of terminating
+this License in accordance with its terms, and termination of this
+License will be without prejudice to any other right or remedy of
+either party.
+
+13. Miscellaneous.
+
+13.1 Export Law Assurances. You may not use or otherwise export or
+re-export the Original Code except as authorized by United States
+law and the laws of the jurisdiction in which the Original Code was
+obtained. In particular, but without limitation, the Original Code
+may not be exported or re-exported (a) into (or to a national or
+resident of) any U.S. embargoed country or (b) to anyone on the
+U.S. Treasury Department`s list of Specially Designated Nationals
+or the U.S. Department of Commerce`s Table of Denial Orders. By
+using the Original Code, You represent and warrant that You are not
+located in, under control of, or a national or resident of any such
+country or on any such list.
+
+13.2 Government End Users. The Covered Code is a "commercial item" as
+defined in FAR 2.101. Government software and technical data
+rights in the Covered Code include only those rights customarily
+provided to the public as defined in this License. This customary
+commercial license in technical data and software is provided in
+accordance with FAR 12.211 (Technical Data) and 12.212 (Computer
+Software) and, for Department of Defense purchases, DFAR
+252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3
+(Rights in Commercial Computer Software or Computer Software
+Documentation). Accordingly, all U.S. Government End Users acquire
+Covered Code with only those rights set forth herein.
+
+13.3 Relationship of Parties. This License will not be construed as
+creating an agency, partnership, joint venture or any other form of
+legal association between You and Apple, and You will not represent
+to the contrary, whether expressly, by implication, appearance or
+otherwise.
+
+13.4 Independent Development. Nothing in this License will impair
+Apple`s right to acquire, license, develop, have others develop for
+it, market and/or distribute technology or products that perform
+the same or similar functions as, or otherwise compete with,
+Modifications, Larger Works, technology or products that You may
+develop, produce, market or distribute.
+
+13.5 Waiver; Construction. Failure by Apple to enforce any provision
+of this License will not be deemed a waiver of future enforcement
+of that or any other provision. Any law or regulation which
+provides that the language of a contract shall be construed against
+the drafter will not apply to this License.
+
+13.6 Severability. (a) If for any reason a court of competent
+jurisdiction finds any provision of this License, or portion
+thereof, to be unenforceable, that provision of the License will be
+enforced to the maximum extent permissible so as to effect the
+economic benefits and intent of the parties, and the remainder of
+this License will continue in full force and effect. (b)
+Notwithstanding the foregoing, if applicable law prohibits or
+restricts You from fully and/or specifically complying with
+Sections 2 and/or 3 or prevents the enforceability of either of
+those Sections, this License will immediately terminate and You
+must immediately discontinue any use of the Covered Code and
+destroy all copies of it that are in your possession or control.
+
+13.7 Dispute Resolution. Any litigation or other dispute resolution
+between You and Apple relating to this License shall take place in
+the Northern District of California, and You and Apple hereby
+consent to the personal jurisdiction of, and venue in, the state
+and federal courts within that District with respect to this
+License. The application of the United Nations Convention on
+Contracts for the International Sale of Goods is expressly
+excluded.
+
+13.8 Entire Agreement; Governing Law. This License constitutes the
+entire agreement between the parties with respect to the subject
+matter hereof. This License shall be governed by the laws of the
+United States and the State of California, except that body of
+California law concerning conflicts of law.
+
+Where You are located in the province of Quebec, Canada, the following
+clause applies: The parties hereby confirm that they have requested
+that this License and all related documents be drafted in English. Les
+parties ont exige que le present contrat et tous les documents
+connexes soient rediges en anglais.
+
+EXHIBIT A.
+
+"Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
+Reserved. This file contains Original Code and/or Modifications of
+Original Code as defined in and that are subject to the Apple Public
+Source License Version 1.0 (the `License`). You may not use this file
+except in compliance with the License. Please obtain a copy of the
+License at http://www.apple.com/publicsource and read it before using
+this file.
+
+The Original Code and all software distributed under the License are
+distributed on an `AS IS` basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
+License for the specific language governing rights and limitations
+under the License."
+
diff --git a/meta/files/common-licenses/APSL-1.1 b/meta/files/common-licenses/APSL-1.1
new file mode 100644
index 000000000..425e46e21
--- /dev/null
+++ b/meta/files/common-licenses/APSL-1.1
@@ -0,0 +1,374 @@
+
+APPLE PUBLIC SOURCE LICENSE
+Version 1.1 - April 19,1999
+
+Please read this License carefully before downloading this software.
+By downloading and using this software, you are agreeing to be bound
+by the terms of this License. If you do not or cannot agree to the
+terms of this License, please do not download or use the software.
+
+1. General; Definitions. This License applies to any program or other
+work which Apple Computer, Inc. ("Apple") publicly announces as
+subject to this Apple Public Source License and which contains a
+notice placed by Apple identifying such program or work as "Original
+Code" and stating that it is subject to the terms of this Apple Public
+Source License version 1.1 (or subsequent version thereof), as it may
+be revised from time to time by Apple ("License"). As used in this
+License:
+
+1.1 "Affected Original Code" means only those specific portions of
+Original Code that allegedly infringe upon any party`s intellectual
+property rights or are otherwise the subject of a claim of
+infringement.
+
+1.2 "Applicable Patent Rights" mean: (a) in the case where Apple is
+the grantor of rights, (i) claims of patents that are now or hereafter
+acquired, owned by or assigned to Apple and (ii) that cover subject
+matter contained in the Original Code, but only to the extent
+necessary to use, reproduce and/or distribute the Original Code
+without infringement; and (b) in the case where You are the grantor of
+rights, (i) claims of patents that are now or hereafter acquired,
+owned by or assigned to You and (ii) that cover subject matter in Your
+Modifications, taken alone or in combination with Original Code.
+
+1.3 "Covered Code" means the Original Code, Modifications, the
+combination of Original Code and any Modifications, and/or any
+respective portions thereof.
+
+1.4 "Deploy" means to use, sublicense or distribute Covered Code other
+than for Your internal research and development (R&amp;D), and includes
+without limitation, any and all internal use or distribution of
+Covered Code within Your business or organization except for R&amp;D use,
+as well as direct or indirect sublicensing or distribution of Covered
+Code by You to any third party in any form or manner.
+
+1.5 "Larger Work" means a work which combines Covered Code or portions
+thereof with code not governed by the terms of this License.
+
+1.6 "Modifications" mean any addition to, deletion from, and/or change
+to, the substance and/or structure of Covered Code. When code is
+released as a series of files, a Modification is: (a) any addition to
+or deletion from the contents of a file containing Covered Code;
+and/or (b) any new file or other representation of computer program
+statements that contains any part of Covered Code.
+
+1.7 "Original Code" means (a) the Source Code of a program or other
+work as originally made available by Apple under this License,
+including the Source Code of any updates or upgrades to such programs
+or works made available by Apple under this License, and that has been
+expressly identified by Apple as such in the header file(s) of such
+work; and (b) the object code compiled from such Source Code and
+originally made available by Apple under this License.
+
+1.8 "Source Code" means the human readable form of a program or other
+work that is suitable for making modifications to it, including all
+modules it contains, plus any associated interface definition files,
+scripts used to control compilation and installation of an executable
+(object code).
+
+1.9 "You" or "Your" means an individual or a legal entity exercising
+rights under this License. For legal entities, "You" or "Your"
+includes any entity which controls, is controlled by, or is under
+common control with, You, where "control" means (a) the power, direct
+or indirect, to cause the direction or management of such entity,
+whether by contract or otherwise, or (b) ownership of fifty percent
+(50%) or more of the outstanding shares or beneficial ownership of
+such entity.
+
+2. Permitted Uses; Conditions &amp; Restrictions. Subject to the terms
+and conditions of this License, Apple hereby grants You, effective on
+the date You accept this License and download the Original Code, a
+world-wide, royalty-free, non- exclusive license, to the extent of
+Apple`s Applicable Patent Rights and copyrights covering the Original
+Code, to do the following:
+
+2.1 You may use, copy, modify and distribute Original Code, with or
+without Modifications, solely for Your internal research and
+development, provided that You must in each instance:
+
+(a) retain and reproduce in all copies of Original Code the copyright
+and other proprietary notices and disclaimers of Apple as they appear
+in the Original Code, and keep intact all notices in the Original Code
+that refer to this License;
+
+(b) include a copy of this License with every copy of Source Code of
+Covered Code and documentation You distribute, and You may not offer
+or impose any terms on such Source Code that alter or restrict this
+License or the recipients` rights hereunder, except as permitted under
+Section 6; and
+
+(c) completely and accurately document all Modifications that you have
+made and the date of each such Modification, designate the version of
+the Original Code you used, prominently include a file carrying such
+information with the Modifications, and duplicate the notice in
+Exhibit A in each file of the Source Code of all such Modifications.
+
+2.2 You may Deploy Covered Code, provided that You must in each
+ instance:
+
+(a) satisfy all the conditions of Section 2.1 with respect to the
+Source Code of the Covered Code;
+
+(b) make all Your Deployed Modifications publicly available in Source
+Code form via electronic distribution (e.g. download from a web site)
+under the terms of this License and subject to the license grants set
+forth in Section 3 below, and any additional terms You may choose to
+offer under Section 6. You must continue to make the Source Code of
+Your Deployed Modifications available for as long as you Deploy the
+Covered Code or twelve (12) months from the date of initial
+Deployment, whichever is longer;
+
+(c) if You Deploy Covered Code containing Modifications made by You,
+inform others of how to obtain those Modifications by filling out and
+submitting the information found at
+http://www.apple.com/publicsource/modifications.html, if available;
+and
+
+(d) if You Deploy Covered Code in object code, executable form only,
+include a prominent notice, in the code itself as well as in related
+documentation, stating that Source Code of the Covered Code is
+available under the terms of this License with information on how and
+where to obtain such Source Code.
+
+3. Your Grants. In consideration of, and as a condition to, the
+licenses granted to You under this License:
+
+(a) You hereby grant to Apple and all third parties a non-exclusive,
+royalty-free license, under Your Applicable Patent Rights and other
+intellectual property rights owned or controlled by You, to use,
+reproduce, modify, distribute and Deploy Your Modifications of the
+same scope and extent as Apple`s licenses under Sections 2.1 and 2.2;
+and
+
+(b) You hereby grant to Apple and its subsidiaries a non-exclusive,
+worldwide, royalty-free, perpetual and irrevocable license, under Your
+Applicable Patent Rights and other intellectual property rights owned
+or controlled by You, to use, reproduce, execute, compile, display,
+perform, modify or have modified (for Apple and/or its subsidiaries),
+sublicense and distribute Your Modifications, in any form, through
+multiple tiers of distribution.
+
+4. Larger Works. You may create a Larger Work by combining Covered
+Code with other code not governed by the terms of this License and
+distribute the Larger Work as a single product. In each such
+instance, You must make sure the requirements of this License are
+fulfilled for the Covered Code or any portion thereof.
+
+5. Limitations on Patent License. Except as expressly stated in
+Section 2, no other patent rights, express or implied, are granted by
+Apple herein. Modifications and/or Larger Works may require
+additional patent licenses from Apple which Apple may grant in its
+sole discretion.
+
+6. Additional Terms. You may choose to offer, and to charge a fee
+for, warranty, support, indemnity or liability obligations and/or
+other rights consistent with the scope of the license granted herein
+("Additional Terms") to one or more recipients of Covered
+Code. However, You may do so only on Your own behalf and as Your sole
+responsibility, and not on behalf of Apple. You must obtain the
+recipient`s agreement that any such Additional Terms are offered by
+You alone, and You hereby agree to indemnify, defend and hold Apple
+harmless for any liability incurred by or claims asserted against
+Apple by reason of any such Additional Terms.
+
+7. Versions of the License. Apple may publish revised and/or new
+versions of this License from time to time. Each version will be
+given a distinguishing version number. Once Original Code has been
+published under a particular version of this License, You may continue
+to use it under the terms of that version. You may also choose to use
+such Original Code under the terms of any subsequent version of this
+License published by Apple. No one other than Apple has the right to
+modify the terms applicable to Covered Code created under this
+License.
+
+8. NO WARRANTY OR SUPPORT. The Original Code may contain in whole or
+in part pre-release, untested, or not fully tested works. The
+Original Code may contain errors that could cause failures or loss of
+data, and may be incomplete or contain inaccuracies. You expressly
+acknowledge and agree that use of the Original Code, or any portion
+thereof, is at Your sole and entire risk. THE ORIGINAL CODE IS
+PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND
+AND APPLE AND APPLE`S LICENSOR(S) (FOR THE PURPOSES OF SECTIONS 8 AND
+9, APPLE AND APPLE`S LICENSOR(S) ARE COLLECTIVELY REFERRED TO AS
+"APPLE") EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+AND/OR CONDITIONS OF MERCHANTABILITY OR SATISFACTORY QUALITY AND
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
+RIGHTS. APPLE DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE
+ORIGINAL CODE WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF
+THE ORIGINAL CODE WILL BE UNINTERRUPTED OR ERROR- FREE, OR THAT
+DEFECTS IN THE ORIGINAL CODE WILL BE CORRECTED. NO ORAL OR WRITTEN
+INFORMATION OR ADVICE GIVEN BY APPLE OR AN APPLE AUTHORIZED
+REPRESENTATIVE SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE
+SCOPE OF THIS WARRANTY. You acknowledge that the Original Code is not
+intended for use in the operation of nuclear facilities, aircraft
+navigation, communication systems, or air traffic control machines in
+which case the failure of the Original Code could lead to death,
+personal injury, or severe physical or environmental damage.
+
+9. Liability.
+
+9.1 Infringement. If any portion of, or functionality implemented by,
+the Original Code becomes the subject of a claim of infringement,
+Apple may, at its option: (a) attempt to procure the rights necessary
+for Apple and You to continue using the Affected Original Code; (b)
+modify the Affected Original Code so that it is no longer infringing;
+or (c) suspend Your rights to use, reproduce, modify, sublicense and
+distribute the Affected Original Code until a final determination of
+the claim is made by a court or governmental administrative agency of
+competent jurisdiction and Apple lifts the suspension as set forth
+below. Such suspension of rights will be effective immediately upon
+Apple`s posting of a notice to such effect on the Apple web site that
+is used for implementation of this License. Upon such final
+determination being made, if Apple is legally able, without the
+payment of a fee or royalty, to resume use, reproduction,
+modification, sublicensing and distribution of the Affected Original
+Code, Apple will lift the suspension of rights to the Affected
+Original Code by posting a notice to such effect on the Apple web site
+that is used for implementation of this License. If Apple suspends
+Your rights to Affected Original Code, nothing in this License shall
+be construed to restrict You, at Your option and subject to applicable
+law, from replacing the Affected Original Code with non-infringing
+code or independently negotiating for necessary rights from such third
+party.
+
+9.2 LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES SHALL APPLE BE
+LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO
+USE THE ORIGINAL CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY
+OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY
+OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF
+ANY REMEDY. In no event shall Apple`s total liability to You for all
+damages under this License exceed the amount of fifty dollars
+($50.00).
+
+10. Trademarks. This License does not grant any rights to use the
+trademarks or trade names "Apple", "Apple Computer", "Mac OS X", "Mac
+OS X Server" or any other trademarks or trade names belonging to Apple
+(collectively "Apple Marks") and no Apple Marks may be used to endorse
+or promote products derived from the Original Code other than as
+permitted by and in strict compliance at all times with Apple`s third
+party trademark usage guidelines which are posted at
+http://www.apple.com/legal/guidelinesfor3rdparties.html.
+
+11. Ownership. Apple retains all rights, title and interest in and to
+the Original Code and any Modifications made by or on behalf of Apple
+("Apple Modifications"), and such Apple Modifications will not be
+automatically subject to this License. Apple may, at its sole
+discretion, choose to license such Apple Modifications under this
+License, or on different terms from those contained in this License or
+may choose not to license them at all. Apple`s development, use,
+reproduction, modification, sublicensing and distribution of Covered
+Code will not be subject to this License.
+
+12. Termination.
+
+12.1 Termination. This License and the rights granted hereunder will
+ terminate:
+
+(a) automatically without notice from Apple if You fail to comply with
+any term(s) of this License and fail to cure such breach within 30
+days of becoming aware of such breach; (b) immediately in the event of
+the circumstances described in Section 13.5(b); or (c) automatically
+without notice from Apple if You, at any time during the term of this
+License, commence an action for patent infringement against Apple.
+
+12.2 Effect of Termination. Upon termination, You agree to
+immediately stop any further use, reproduction, modification,
+sublicensing and distribution of the Covered Code and to destroy all
+copies of the Covered Code that are in your possession or control.
+All sublicenses to the Covered Code which have been properly granted
+prior to termination shall survive any termination of this License.
+Provisions which, by their nature, should remain in effect beyond the
+termination of this License shall survive, including but not limited
+to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. Neither party will be
+liable to the other for compensation, indemnity or damages of any sort
+solely as a result of terminating this License in accordance with its
+terms, and termination of this License will be without prejudice to
+any other right or remedy of either party.
+
+13. Miscellaneous.
+
+13.1 Government End Users. The Covered Code is a "commercial item" as
+defined in FAR 2.101. Government software and technical data rights
+in the Covered Code include only those rights customarily provided to
+the public as defined in this License. This customary commercial
+license in technical data and software is provided in accordance with
+FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for
+Department of Defense purchases, DFAR 252.227-7015 (Technical Data --
+Commercial Items) and 227.7202-3 (Rights in Commercial Computer
+Software or Computer Software Documentation). Accordingly, all U.S.
+Government End Users acquire Covered Code with only those rights set
+forth herein.
+
+13.2 Relationship of Parties. This License will not be construed as
+creating an agency, partnership, joint venture or any other form of
+legal association between You and Apple, and You will not represent to
+the contrary, whether expressly, by implication, appearance or
+otherwise.
+
+13.3 Independent Development. Nothing in this License will impair
+Apple`s right to acquire, license, develop, have others develop for
+it, market and/or distribute technology or products that perform the
+same or similar functions as, or otherwise compete with,
+Modifications, Larger Works, technology or products that You may
+develop, produce, market or distribute.
+
+13.4 Waiver; Construction. Failure by Apple to enforce any provision
+of this License will not be deemed a waiver of future enforcement of
+that or any other provision. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+will not apply to this License.
+
+13.5 Severability. (a) If for any reason a court of competent
+jurisdiction finds any provision of this License, or portion thereof,
+to be unenforceable, that provision of the License will be enforced to
+the maximum extent permissible so as to effect the economic benefits
+and intent of the parties, and the remainder of this License will
+continue in full force and effect. (b) Notwithstanding the foregoing,
+if applicable law prohibits or restricts You from fully and/or
+specifically complying with Sections 2 and/or 3 or prevents the
+enforceability of either of those Sections, this License will
+immediately terminate and You must immediately discontinue any use of
+the Covered Code and destroy all copies of it that are in your
+possession or control.
+
+13.6 Dispute Resolution. Any litigation or other dispute resolution
+between You and Apple relating to this License shall take place in the
+Northern District of California, and You and Apple hereby consent to
+the personal jurisdiction of, and venue in, the state and federal
+courts within that District with respect to this License. The
+application of the United Nations Convention on Contracts for the
+International Sale of Goods is expressly excluded.
+
+13.7 Entire Agreement; Governing Law. This License constitutes the
+entire agreement between the parties with respect to the subject
+matter hereof. This License shall be governed by the laws of the
+United States and the State of California, except that body of
+California law concerning conflicts of law.
+
+Where You are located in the province of Quebec, Canada, the following
+clause applies: The parties hereby confirm that they have requested
+that this License and all related documents be drafted in English. Les
+parties ont exige que le present contrat et tous les documents
+connexes soient rediges en anglais.
+
+EXHIBIT A.
+
+"Portions Copyright (c) 1999-2000 Apple Computer, Inc. All Rights
+Reserved. This file contains Original Code and/or Modifications of
+Original Code as defined in and that are subject to the Apple Public
+Source License Version 1.1 (the "License"). You may not use this file
+except in compliance with the License. Please obtain a copy of the
+License at http://www.apple.com/publicsource and read it before using
+this file.
+
+The Original Code and all software distributed under the License are
+distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
+License for the specific language governing rights and limitations
+under the License."
+
diff --git a/meta/files/common-licenses/APSL-1.2 b/meta/files/common-licenses/APSL-1.2
new file mode 100644
index 000000000..58e3530b8
--- /dev/null
+++ b/meta/files/common-licenses/APSL-1.2
@@ -0,0 +1,105 @@
+
+Apple Public Source License Ver. 1.2
+
+1. General; Definitions. This License applies to any program or other work which Apple Computer, Inc. ("Apple") makes publicly available and which contains a notice placed by Apple identifying such program or work as "Original Code" and stating that it is subject to the terms of this Apple Public Source License version 1.2 (or subsequent version thereof) ("License"). As used in this License:
+
+1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Apple and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code.
+
+1.2 "Contributor" means any person or entity that creates or contributes to the creation of Modifications.
+
+1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof.
+
+1.4 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&amp;D) and/or Personal Use, and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&amp;D use and/or Personal Use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner.
+
+1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+
+1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code.
+
+1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Apple under this License, including the Source Code of any updates or upgrades to such programs or works made available by Apple under this License, and that has been expressly identified by Apple as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Apple under this License.
+
+1.8 "Personal Use" means use of Covered Code by an individual solely for his or her personal, private and non-commercial purposes. An individual`s use of Covered Code in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use.
+
+1.9 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code).
+
+1.10 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+2. Permitted Uses; Conditions &amp; Restrictions.Subject to the terms and conditions of this License, Apple hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Apple`s Applicable Patent Rights and copyrights covering the Original Code, to do the following:
+
+2.1 You may use, reproduce, display, perform, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development and/or Personal Use, provided that in each instance:
+
+(a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and
+
+(b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients` rights hereunder, except as permitted under Section 6.
+
+2.2 You may use, reproduce, display, perform, modify and Deploy Covered Code, provided that in each instance:
+
+(a) You must satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code;
+
+(b) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change;
+
+(c) You must make Source Code of all Your Deployed Modifications publicly available under the terms of this License, including the license grants set forth in Section 3 below, for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer. You should preferably distribute the Source Code of Your Deployed Modifications electronically (e.g. download from a web site); and
+
+(d) if You Deploy Covered Code in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code.
+
+2.3 You expressly acknowledge and agree that although Apple and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Apple or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Apple and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Covered Code, it is Your responsibility to acquire that license before distributing the Covered Code.
+
+3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License:
+
+(a) You hereby grant to Apple and all third parties a non-exclusive, royalty-free license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify, distribute and Deploy Your Modifications of the same scope and extent as Apple`s licenses under Sections 2.1 and 2.2; and
+
+(b) You hereby grant to Apple and its subsidiaries a non-exclusive, worldwide, royalty-free, perpetual and irrevocable license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify or have modified (for Apple and/or its subsidiaries), sublicense and distribute Your Modifications, in any form, through multiple tiers of distribution.
+
+4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof.
+
+5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Apple herein. Modifications and/or Larger Works may require additional patent licenses from Apple which Apple may grant in its sole discretion.
+
+6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Apple or any Contributor. You must obtain the recipient`s agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Apple and every Contributor harmless for any liability incurred by or claims asserted against Apple or such Contributor by reason of any such Additional Terms.
+
+7. Versions of the License. Apple may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Covered Code created under this License.
+
+8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE`S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage.
+
+9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple`s total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of fifty dollars ($50.00).
+
+10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Apple", "Apple Computer", "Mac OS X", "Mac OS X Server", "QuickTime", "QuickTime Streaming Server" or any other trademarks or trade names belonging to Apple (collectively "Apple Marks") or to any trademark or trade name belonging to any Contributor. No Apple Marks may be used to endorse or promote products derived from the Original Code other than as permitted by and in strict compliance at all times with Apple`s third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html.
+
+11. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Apple retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Apple ("Apple Modifications"), and such Apple Modifications will not be automatically subject to this License. Apple may, at its sole discretion, choose to license such Apple Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all.
+
+12. Termination.
+
+12.1 Termination. This License and the rights granted hereunder will terminate:
+
+(a) automatically without notice from Apple if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach;
+
+(b) immediately in the event of the circumstances described in Section 13.5(b); or
+
+(c) automatically without notice from Apple if You, at any time during the term of this License, commence an action for patent infringement against Apple.
+
+12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party.
+
+13. Miscellaneous.
+
+13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or amongYou, Apple or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise.
+
+13.3 Independent Development. Nothing in this License will impair Apple`s right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute.
+
+13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License.
+
+13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control.
+
+13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Apple relating to this License shall take place in the Northern District of California, and You and Apple hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded.
+
+13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law.
+
+Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exig&#233; que le pr&#233;sent contrat et tous les documents connexes soient r&#233;dig&#233;s en anglais.
+
+EXHIBIT A.
+
+"Portions Copyright (c) 1999-2001 Apple Computer, Inc. All Rights Reserved.
+
+This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 1.2 (the `License`). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.apple.com/publicsource and read it before using this file.
+
+The Original Code and all software distributed under the License are distributed on an `AS IS` basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License."
+
diff --git a/meta/files/common-licenses/APSL-2.0 b/meta/files/common-licenses/APSL-2.0
new file mode 100644
index 000000000..d12e8b47f
--- /dev/null
+++ b/meta/files/common-licenses/APSL-2.0
@@ -0,0 +1,102 @@
+
+APPLE PUBLIC SOURCE LICENSE
+Version 2.0 - August 6, 2003
+
+Please read this License carefully before downloading this software. By downloading or using this software, you are agreeing to be bound by the terms of this License. If you do not or cannot agree to the terms of this License, please do not download or use the software.
+
+Apple Note: In January 2007, Apple changed its corporate name from "Apple Computer, Inc." to "Apple Inc." This change has been reflected below and copyright years updated, but no other changes have been made to the APSL 2.0.
+
+1. General; Definitions. This License applies to any program or other work which Apple Inc. ("Apple") makes publicly available and which contains a notice placed by Apple identifying such program or work as "Original Code" and stating that it is subject to the terms of this Apple Public Source License version 2.0 ("License"). As used in this License:
+
+1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Apple and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code.
+
+1.2 "Contributor" means any person or entity that creates or contributes to the creation of Modifications.
+
+1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof.
+
+1.4 "Externally Deploy" means: (a) to sublicense, distribute or otherwise make Covered Code available, directly or indirectly, to anyone other than You; and/or (b) to use Covered Code, alone or as part of a Larger Work, in any way to provide a service, including but not limited to delivery of content, through electronic communication with a client other than You.
+
+1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+
+1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code.
+
+1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Apple under this License, including the Source Code of any updates or upgrades to such programs or works made available by Apple under this License, and that has been expressly identified by Apple as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Apple under this License
+
+1.8 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code).
+
+1.9 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+2. Permitted Uses; Conditions &amp; Restrictions. Subject to the terms and conditions of this License, Apple hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Apple`s Applicable Patent Rights and copyrights covering the Original Code, to do the following:
+
+2.1 Unmodified Code. You may use, reproduce, display, perform, internally distribute within Your organization, and Externally Deploy verbatim, unmodified copies of the Original Code, for commercial or non-commercial purposes, provided that in each instance:
+
+(a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and
+
+(b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute or Externally Deploy, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients` rights hereunder, except as permitted under Section 6.
+
+2.2 Modified Code. You may modify Covered Code and use, reproduce, display, perform, internally distribute within Your organization, and Externally Deploy Your Modifications and Covered Code, for commercial or non-commercial purposes, provided that in each instance You also meet all of these conditions:
+
+(a) You must satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code;
+
+(b) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change; and
+
+(c) If You Externally Deploy Your Modifications, You must make Source Code of all Your Externally Deployed Modifications either available to those to whom You have Externally Deployed Your Modifications, or publicly available. Source Code of Your Externally Deployed Modifications must be released under the terms set forth in this License, including the license grants set forth in Section 3 below, for as long as you Externally Deploy the Covered Code or twelve (12) months from the date of initial External Deployment, whichever is longer. You should preferably distribute the Source Code of Your Externally Deployed Modifications electronically (e.g. download from a web site).
+
+2.3 Distribution of Executable Versions. In addition, if You Externally Deploy Covered Code (Original Code and/or Modifications) in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code.
+
+2.4 Third Party Rights. You expressly acknowledge and agree that although Apple and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Apple or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Apple and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Covered Code, it is Your responsibility to acquire that license before distributing the Covered Code.
+
+3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License, You hereby grant to any person or entity receiving or distributing Covered Code under this License a non-exclusive, royalty-free, perpetual, irrevocable license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify, sublicense, distribute and Externally Deploy Your Modifications of the same scope and extent as Apple`s licenses under Sections 2.1 and 2.2 above.
+
+4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof.
+
+5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Apple herein. Modifications and/or Larger Works may require additional patent licenses from Apple which Apple may grant in its sole discretion.
+
+6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Apple or any Contributor. You must obtain the recipient`s agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Apple and every Contributor harmless for any liability incurred by or claims asserted against Apple or such Contributor by reason of any such Additional Terms.
+
+7. Versions of the License. Apple may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Covered Code created under this License.
+
+8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE`S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage.
+
+9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple`s total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of fifty dollars ($50.00).
+
+10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Apple", "Mac", "Mac OS", "QuickTime", "QuickTime Streaming Server" or any other trademarks, service marks, logos or trade names belonging to Apple (collectively "Apple Marks") or to any trademark, service mark, logo or trade name belonging to any Contributor. You agree not to use any Apple Marks in or as part of the name of products derived from the Original Code or to endorse or promote products derived from the Original Code other than as expressly permitted by and in strict compliance at all times with Apple`s third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html.
+
+11. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Apple retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Apple ("Apple Modifications"), and such Apple Modifications will not be automatically subject to this License. Apple may, at its sole discretion, choose to license such Apple Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all.
+
+12. Termination.
+
+12.1 Termination. This License and the rights granted hereunder will terminate:
+
+(a) automatically without notice from Apple if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach;
+(b) immediately in the event of the circumstances described in Section 13.5(b); or
+(c) automatically without notice from Apple if You, at any time during the term of this License, commence an action for patent infringement against Apple; provided that Apple did not first commence an action for patent infringement against You in that instance.
+
+12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party.
+
+13. Miscellaneous.
+
+13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among You, Apple or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise.
+
+13.3 Independent Development. Nothing in this License will impair Apple`s right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute.
+
+13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License.
+
+13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control.
+
+13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Apple relating to this License shall take place in the Northern District of California, and You and Apple hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded.
+
+13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law.
+
+Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exig&#233; que le pr&#233;sent contrat et tous les documents connexes soient r&#233;dig&#233;s en anglais.
+
+EXHIBIT A.
+
+"Portions Copyright (c) 1999-2007 Apple Inc. All Rights Reserved.
+
+This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the `License`). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.
+
+The Original Code and all software distributed under the License are distributed on an `AS IS` basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License."
+
diff --git a/meta/files/common-licenses/Adobe b/meta/files/common-licenses/Adobe
new file mode 100644
index 000000000..64779da1d
--- /dev/null
+++ b/meta/files/common-licenses/Adobe
@@ -0,0 +1,14 @@
+Copyright 1990-1998 Adobe Systems Incorporated.
+All Rights Reserved.
+
+Patents Pending
+
+NOTICE: All information contained herein is the property of Adobe
+Systems Incorporated.
+
+Permission is granted for redistribution of this file provided
+this copyright notice is maintained intact and that the contents
+of this file are not altered in any way from its original form.
+
+PostScript and Display PostScript are trademarks of Adobe Systems
+Incorporated which may be registered in certain jurisdictions.
diff --git a/meta/files/common-licenses/Apache-1.0 b/meta/files/common-licenses/Apache-1.0
new file mode 100644
index 000000000..26e90892f
--- /dev/null
+++ b/meta/files/common-licenses/Apache-1.0
@@ -0,0 +1,61 @@
+
+/* ====================================================================
+ * Copyright (c) 1995-1999 The Apache Group. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ * software must display the following acknowledgment:
+ * "This product includes software developed by the Apache Group
+ * for use in the Apache HTTP server project (http://www.apache.org/)."
+ *
+ * 4. The names "Apache Server" and "Apache Group" must not be used to
+ * endorse or promote products derived from this software without
+ * prior written permission. For written permission, please contact
+ * apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache"
+ * nor may "Apache" appear in their names without prior written
+ * permission of the Apache Group.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ * acknowledgment:
+ * "This product includes software developed by the Apache Group
+ * for use in the Apache HTTP server project (http://www.apache.org/)."
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS`` AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Group and was originally based
+ * on public domain software written at the National Center for
+ * Supercomputing Applications, University of Illinois, Urbana-Champaign.
+ * For more information on the Apache Group and the Apache HTTP server
+ * project, please see <http://www.apache.org/>.
+ *
+ */
+
+
+
+
diff --git a/meta/files/common-licenses/Apache-1.1 b/meta/files/common-licenses/Apache-1.1
new file mode 100644
index 000000000..c25ec0056
--- /dev/null
+++ b/meta/files/common-licenses/Apache-1.1
@@ -0,0 +1,60 @@
+
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS`` AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ *
+ * Portions of this software are based upon public domain software
+ * originally written at the National Center for Supercomputing Applications,
+ * University of Illinois, Urbana-Champaign.
+ */
+
+
diff --git a/meta/files/common-licenses/Apache-2.0 b/meta/files/common-licenses/Apache-2.0
new file mode 100644
index 000000000..b3201abff
--- /dev/null
+++ b/meta/files/common-licenses/Apache-2.0
@@ -0,0 +1,204 @@
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don`t include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/meta/files/common-licenses/Artistic-1.0 b/meta/files/common-licenses/Artistic-1.0
new file mode 100644
index 000000000..807e4d258
--- /dev/null
+++ b/meta/files/common-licenses/Artistic-1.0
@@ -0,0 +1,50 @@
+
+The Artistic License
+Preamble
+
+The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications.
+
+Definitions:
+
+"Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification.
+"Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder.
+"Copyright Holder" is whoever is named in the copyright or copyrights for the package.
+"You" is you, if you`re thinking about copying or distributing this Package.
+"Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.)
+"Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it.
+1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following:
+
+a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package.
+
+b) use the modified Package only within your corporation or organization.
+
+c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version.
+
+d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following:
+
+a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version.
+
+b) accompany the distribution with the machine-readable source of the Package with your modifications.
+
+c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version.
+
+d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own.
+
+6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package.
+
+7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package.
+
+8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission.
+
+9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+The End
+
diff --git a/meta/files/common-licenses/Artistic-2.0 b/meta/files/common-licenses/Artistic-2.0
new file mode 100644
index 000000000..c0f8d19db
--- /dev/null
+++ b/meta/files/common-licenses/Artistic-2.0
@@ -0,0 +1,203 @@
+
+ The Artistic License 2.0
+
+ Copyright (c) 2000-2006, The Perl Foundation.
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+This license establishes the terms under which a given free software
+Package may be copied, modified, distributed, and/or redistributed.
+The intent is that the Copyright Holder maintains some artistic
+control over the development of that Package while still keeping the
+Package available as open source and free software.
+
+You are always permitted to make arrangements wholly outside of this
+license directly with the Copyright Holder of a given Package. If the
+terms of this license do not permit the full use that you propose to
+make of the Package, you should contact the Copyright Holder and seek
+a different licensing arrangement.
+
+Definitions
+
+ "Copyright Holder" means the individual(s) or organization(s)
+ named in the copyright notice for the entire Package.
+
+ "Contributor" means any party that has contributed code or other
+ material to the Package, in accordance with the Copyright Holder`s
+ procedures.
+
+ "You" and "your" means any person who would like to copy,
+ distribute, or modify the Package.
+
+ "Package" means the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection and/or of
+ those files. A given Package may consist of either the Standard
+ Version, or a Modified Version.
+
+ "Distribute" means providing a copy of the Package or making it
+ accessible to anyone else, or in the case of a company or
+ organization, to others outside of your company or organization.
+
+ "Distributor Fee" means any fee that you charge for Distributing
+ this Package or providing support for this Package to another
+ party. It does not mean licensing fees.
+
+ "Standard Version" refers to the Package if it has not been
+ modified, or has been modified only in ways explicitly requested
+ by the Copyright Holder.
+
+ "Modified Version" means the Package, if it has been changed, and
+ such changes were not explicitly requested by the Copyright
+ Holder.
+
+ "Original License" means this Artistic License as Distributed with
+ the Standard Version of the Package, in its current version or as
+ it may be modified by The Perl Foundation in the future.
+
+ "Source" form means the source code, documentation source, and
+ configuration files for the Package.
+
+ "Compiled" form means the compiled bytecode, object code, binary,
+ or any other form resulting from mechanical transformation or
+ translation of the Source form.
+
+
+Permission for Use and Modification Without Distribution
+
+(1) You are permitted to use the Standard Version and create and use
+Modified Versions for any purpose without restriction, provided that
+you do not Distribute the Modified Version.
+
+
+Permissions for Redistribution of the Standard Version
+
+(2) You may Distribute verbatim copies of the Source form of the
+Standard Version of this Package in any medium without restriction,
+either gratis or for a Distributor Fee, provided that you duplicate
+all of the original copyright notices and associated disclaimers. At
+your discretion, such verbatim copies may or may not include a
+Compiled form of the Package.
+
+(3) You may apply any bug fixes, portability changes, and other
+modifications made available from the Copyright Holder. The resulting
+Package will still be considered the Standard Version, and as such
+will be subject to the Original License.
+
+
+Distribution of Modified Versions of the Package as Source
+
+(4) You may Distribute your Modified Version as Source (either gratis
+or for a Distributor Fee, and with or without a Compiled form of the
+Modified Version) provided that you clearly document how it differs
+from the Standard Version, including, but not limited to, documenting
+any non-standard features, executables, or modules, and provided that
+you do at least ONE of the following:
+
+ (a) make the Modified Version available to the Copyright Holder
+ of the Standard Version, under the Original License, so that the
+ Copyright Holder may include your modifications in the Standard
+ Version.
+
+ (b) ensure that installation of your Modified Version does not
+ prevent the user installing or running the Standard Version. In
+ addition, the Modified Version must bear a name that is different
+ from the name of the Standard Version.
+
+ (c) allow anyone who receives a copy of the Modified Version to
+ make the Source form of the Modified Version available to others
+ under
+
+ (i) the Original License or
+
+ (ii) a license that permits the licensee to freely copy,
+ modify and redistribute the Modified Version using the same
+ licensing terms that apply to the copy that the licensee
+ received, and requires that the Source form of the Modified
+ Version, and of any works derived from it, be made freely
+ available in that license fees are prohibited but Distributor
+ Fees are allowed.
+
+
+Distribution of Compiled Forms of the Standard Version
+or Modified Versions without the Source
+
+(5) You may Distribute Compiled forms of the Standard Version without
+the Source, provided that you include complete instructions on how to
+get the Source of the Standard Version. Such instructions must be
+valid at the time of your distribution. If these instructions, at any
+time while you are carrying out such distribution, become invalid, you
+must provide new instructions on demand or cease further distribution.
+If you provide valid instructions or cease distribution within thirty
+days after you become aware that the instructions are invalid, then
+you do not forfeit any of your rights under this license.
+
+(6) You may Distribute a Modified Version in Compiled form without
+the Source, provided that you comply with Section 4 with respect to
+the Source of the Modified Version.
+
+
+Aggregating or Linking the Package
+
+(7) You may aggregate the Package (either the Standard Version or
+Modified Version) with other packages and Distribute the resulting
+aggregation provided that you do not charge a licensing fee for the
+Package. Distributor Fees are permitted, and licensing fees for other
+components in the aggregation are permitted. The terms of this license
+apply to the use and Distribution of the Standard or Modified Versions
+as included in the aggregation.
+
+(8) You are permitted to link Modified and Standard Versions with
+other works, to embed the Package in a larger work of your own, or to
+build stand-alone binary or bytecode versions of applications that
+include the Package, and Distribute the result without restriction,
+provided the result does not expose a direct interface to the Package.
+
+
+Items That are Not Considered Part of a Modified Version
+
+(9) Works (including, but not limited to, modules and scripts) that
+merely extend or make use of the Package, do not, by themselves, cause
+the Package to be a Modified Version. In addition, such works are not
+considered parts of the Package itself, and are not subject to the
+terms of this license.
+
+
+General Provisions
+
+(10) Any use, modification, and distribution of the Standard or
+Modified Versions is governed by this Artistic License. By using,
+modifying or distributing the Package, you accept this license. Do not
+use, modify, or distribute the Package, if you do not accept this
+license.
+
+(11) If your Modified Version has been derived from a Modified
+Version made by someone other than you, you are nevertheless required
+to ensure that your Modified Version complies with the requirements of
+this license.
+
+(12) This license does not grant you the right to use any trademark,
+service mark, tradename, or logo of the Copyright Holder.
+
+(13) This license includes the non-exclusive, worldwide,
+free-of-charge patent license to make, have made, use, offer to sell,
+sell, import and otherwise transfer the Package with respect to any
+patent claims licensable by the Copyright Holder that are necessarily
+infringed by the Package. If you institute patent litigation
+(including a cross-claim or counterclaim) against any party alleging
+that the Package constitutes direct or contributory patent
+infringement, then this Artistic License to you shall terminate on the
+date that such litigation is filed.
+
+(14) Disclaimer of Warranty:
+THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
+IS` AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL
+LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/meta/packages/base-files/base-files/licenses/BSD b/meta/files/common-licenses/BSD
index c7a0aa4f9..c7a0aa4f9 100644
--- a/meta/packages/base-files/base-files/licenses/BSD
+++ b/meta/files/common-licenses/BSD
diff --git a/meta/files/common-licenses/BSD-2-Clause b/meta/files/common-licenses/BSD-2-Clause
new file mode 100644
index 000000000..ade0f34d5
--- /dev/null
+++ b/meta/files/common-licenses/BSD-2-Clause
@@ -0,0 +1,13 @@
+
+The FreeBSD Copyright
+
+Copyright 1992-2010 The FreeBSD Project. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS`` AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project.
+
diff --git a/meta/files/common-licenses/BSD-3-Clause b/meta/files/common-licenses/BSD-3-Clause
new file mode 100644
index 000000000..d13865eba
--- /dev/null
+++ b/meta/files/common-licenses/BSD-3-Clause
@@ -0,0 +1,11 @@
+
+Copyright (c) <YEAR>, <OWNER>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/meta/files/common-licenses/BSD-4-Clause b/meta/files/common-licenses/BSD-4-Clause
new file mode 100644
index 000000000..7b162dec0
--- /dev/null
+++ b/meta/files/common-licenses/BSD-4-Clause
@@ -0,0 +1,29 @@
+
+Copyright (c) <year>, <copyright holder>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the <organization>.
+4. Neither the name of the <organization> nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS`` AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/meta/files/common-licenses/BSL-1.0 b/meta/files/common-licenses/BSL-1.0
new file mode 100644
index 000000000..8ea8eae49
--- /dev/null
+++ b/meta/files/common-licenses/BSL-1.0
@@ -0,0 +1,25 @@
+
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
diff --git a/meta/files/common-licenses/BitstreamVera b/meta/files/common-licenses/BitstreamVera
new file mode 100644
index 000000000..e6f03aa57
--- /dev/null
+++ b/meta/files/common-licenses/BitstreamVera
@@ -0,0 +1,160 @@
+Bitstream Vera Fonts Copyright
+
+The fonts have a generous copyright, allowing derivative works (as
+long as "Bitstream" or "Vera" are not in the names), and full
+redistribution (so long as they are not *sold* by themselves). They
+can be be bundled, redistributed and sold with any software.
+
+The fonts are distributed under the following copyright:
+
+Copyright
+=========
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream
+Vera is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the fonts accompanying this license ("Fonts") and associated
+documentation files (the "Font Software"), to reproduce and distribute
+the Font Software, including without limitation the rights to use,
+copy, merge, publish, distribute, and/or sell copies of the Font
+Software, and to permit persons to whom the Font Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be included in all copies of one or more of the Font Software
+typefaces.
+
+The Font Software may be modified, altered, or added to, and in
+particular the designs of glyphs or characters in the Fonts may be
+modified and additional glyphs or characters may be added to the
+Fonts, only if the fonts are renamed to names not containing either
+the words "Bitstream" or the word "Vera".
+
+This License becomes null and void to the extent applicable to Fonts
+or Font Software that has been modified and is distributed under the
+"Bitstream Vera" names.
+
+The Font Software may be sold as part of a larger software package but
+no copy of one or more of the Font Software typefaces may be sold by
+itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
+BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL,
+OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT
+SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome
+Foundation, and Bitstream Inc., shall not be used in advertising or
+otherwise to promote the sale, use or other dealings in this Font
+Software without prior written authorization from the Gnome Foundation
+or Bitstream Inc., respectively. For further information, contact:
+fonts at gnome dot org.
+
+Copyright FAQ
+=============
+
+1. I don't understand the resale restriction... What gives?
+
+Bitstream is giving away these fonts, but wishes to ensure its
+competitors can't just drop the fonts as is into a font sale system
+and sell them as is. It seems fair that if Bitstream can't make money
+from the Bitstream Vera fonts, their competitors should not be able to
+do so either. You can sell the fonts as part of any software package,
+however.
+
+2. I want to package these fonts separately for distribution and
+sale as part of a larger software package or system. Can I do so?
+
+Yes. A RPM or Debian package is a "larger software package" to begin
+with, and you aren't selling them independently by themselves.
+See 1. above.
+
+3. Are derivative works allowed?
+Yes!
+
+4. Can I change or add to the font(s)?
+Yes, but you must change the name(s) of the font(s).
+
+5. Under what terms are derivative works allowed?
+
+You must change the name(s) of the fonts. This is to ensure the
+quality of the fonts, both to protect Bitstream and Gnome. We want to
+ensure that if an application has opened a font specifically of these
+names, it gets what it expects (though of course, using fontconfig,
+substitutions could still could have occurred during font
+opening). You must include the Bitstream copyright. Additional
+copyrights can be added, as per copyright law. Happy Font Hacking!
+
+6. If I have improvements for Bitstream Vera, is it possible they might get
+adopted in future versions?
+
+Yes. The contract between the Gnome Foundation and Bitstream has
+provisions for working with Bitstream to ensure quality additions to
+the Bitstream Vera font family. Please contact us if you have such
+additions. Note, that in general, we will want such additions for the
+entire family, not just a single font, and that you'll have to keep
+both Gnome and Jim Lyles, Vera's designer, happy! To make sense to add
+glyphs to the font, they must be stylistically in keeping with Vera's
+design. Vera cannot become a "ransom note" font. Jim Lyles will be
+providing a document describing the design elements used in Vera, as a
+guide and aid for people interested in contributing to Vera.
+
+7. I want to sell a software package that uses these fonts: Can I do so?
+
+Sure. Bundle the fonts with your software and sell your software
+with the fonts. That is the intent of the copyright.
+
+8. If applications have built the names "Bitstream Vera" into them,
+can I override this somehow to use fonts of my choosing?
+
+This depends on exact details of the software. Most open source
+systems and software (e.g., Gnome, KDE, etc.) are now converting to
+use fontconfig (see www.fontconfig.org) to handle font configuration,
+selection and substitution; it has provisions for overriding font
+names and subsituting alternatives. An example is provided by the
+supplied local.conf file, which chooses the family Bitstream Vera for
+"sans", "serif" and "monospace". Other software (e.g., the XFree86
+core server) has other mechanisms for font substitution.
+
+Show details Hide details
+
+Change log
+r2011 by mark.nickel on Mar 3, 2011 Diff
+
+Majority of Multi-Line text editing is in
+the commit. Also added some specific free
+fonts to replace the existing set as we
+need some additional font metrics that we
+use in the Text Editing rendering
+pipeline.
+
+You can see the font licenses in the
+editor/fonts folder under each font.
+
+Still have some cleanup to do to add the
+text formatting (left,right,center) as
+...
+
+Go to:
+Hide comments
+Show comments
+
+Older revisions
+All revisions of this file
+
+File info
+Size: 5953 bytes, 123 lines
+View raw file
+
+File properties
+
+svn:executable
+ *
+
+
diff --git a/meta/files/common-licenses/CATOSL-1.1 b/meta/files/common-licenses/CATOSL-1.1
new file mode 100644
index 000000000..63e8a56b6
--- /dev/null
+++ b/meta/files/common-licenses/CATOSL-1.1
@@ -0,0 +1,116 @@
+
+Computer Associates Trusted Open Source License
+Version 1.1
+
+
+(text)
+
+PLEASE READ THIS DOCUMENT CAREFULLY AND IN ITS ENTIRETY. THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMPUTER ASSOCIATES TRUSTED OPEN SOURCE LICENSE ("LICENSE"). ANY USE, REPRODUCTION, MODIFICATION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES THE RECIPIENT`S ACCEPTANCE OF THIS LICENSE.
+
+License Background
+Computer Associates International, Inc. (CA) believes in open source. We believe that the open source development approach can take appropriate software programs to unprecedented levels of quality, growth, and innovation. To demonstrate our continuing commitment to open source, we are releasing the Program (as defined below) under this License.
+
+This License is intended to permit contributors and recipients of the Program to use the Program, including its source code, freely and without many of the concerns of some other open source licenses. Although we expect the underlying Program, and Contributions (as defined below) made to such Program, to remain open, this License is designed to permit you to maintain your own software programs free of this License unless you choose to do so. Thus, only your Contributions to the Program must be distributed under the terms of this License.
+
+The provisions that follow set forth the terms and conditions under which you may use the Program.
+
+1. DEFINITIONS
+
+1.1 Contribution means (a) in the case of CA, the Original Program; and (b) in the case of each Contributor (including CA), changes and additions to the Program, where such changes and/or additions to the Program originate from and are distributed by that particular Contributor to unaffiliated third parties. A Contribution originates from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributors behalf. Contributions do not include additions to the Program which: (x) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (y) are not derivative works of the Program.
+
+1.2 Contributor means CA and any other person or entity that distributes the Program.
+
+1.3 Contributor Version means as to a Contributor, that version of the Program that includes the Contributors Contribution but not any Contributions made to the Program thereafter.
+
+1.4 Larger Work means a work that combines the Program or portions thereof with code not governed by the terms of this License.
+
+1.5 Licensed Patents mean patents licensable by a Contributor that are infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+1.6 Original Program means the original version of the software to which this License is attached and as released by CA, including source code, object code and documentation, if any.
+
+1.7 Program means the Original Program and Contributions.
+
+1.8 Recipient means anyone who modifies, copies, uses or distributes the Program.
+
+2. GRANT OF RIGHTS
+
+2.1 Subject to the terms of this License, each Contributor hereby grants Recipient an irrevocable, non-exclusive, worldwide, royalty-free license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. For the avoidance of doubt, the license provided in this Section 2.1 shall not include a license to any Licensed Patents of a Contributor.
+
+2.2 Subject to the terms of this License, each Contributor hereby grants Recipient an irrevocable, non-exclusive, worldwide, royalty-free license to the Licensed Patents to the extent necessary to make, use, sell, offer to sell and import the Contribution of such Contributor, if any, in source code and object code form. The license granted in this Section 2.2 shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes the Licensed Patents to be infringed by such combination. Notwithstanding the foregoing, no license is granted under this Section 2.2: (a) for any code or works that do not include the Contributor Version, as it exists and is used in accordance with the terms hereof; (b) for infringements caused by: (i) third party modifications of the Contributor Version; or (ii) the combination of Contributions made by each such Contributor with other software (except as part of the Contributor Version) or other devices; or (c) with respect to Licensed Patents infringed by the Program in the absence of Contributions made by that Contributor.
+
+2.3 Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, except as provided in Section 2.4, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other person or entity. Each Contributor disclaims any liability to Recipient for claims brought by any other person or entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any.
+
+2.4 Each Contributor represents and warrants that it has all right, title and interest in the copyrights in its Contributions, and has the right to grant the copyright licenses set forth in this License.
+
+3. DISTRIBUTION REQUIREMENTS
+
+3.1 If the Program is distributed in object code form, then a prominent notice must be included in the code itself as well as in any related documentation, stating that the source code for the Program is available from the Contributor with information on how and where to obtain the source code. A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+it complies with the terms and conditions of this License; and
+its license agreement:
+effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose, to the maximum extent permitted by applicable law;
+effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits, to the maximum extent permitted by applicable law;
+states that any provisions which are inconsistent with this License are offered by that Contributor alone and not by any other party; and
+states that source code for the Program is available from such Contributor at the cost of distribution, and informs licensees how to obtain it in a reasonable manner.
+3.2 When the Program is made available in source code form:
+
+it must be made available under this License; and
+a copy of this License must be included with each copy of the Program.
+3.3 This License is intended to facilitate the commercial distribution of the Program by any Contributor. However, Contributors may only charge Recipients a one-time, upfront fee for the distribution of the Program. Contributors may not charge Recipients any recurring charge, license fee, or any ongoing royalty for the Recipients exercise of its rights under this License to the Program. Contributors shall make the source code for the Contributor Version they distribute available at a cost, if any, equal to the cost to the Contributor to physically copy and distribute the work. It is not the intent of this License to prohibit a Contributor from charging fees for any service or maintenance that a Contributor may charge to a Recipient, so long as such fees are not an attempt to circumvent the foregoing restrictions on charging royalties or other recurring fees for the Program itself.
+
+3.4 A Contributor may create a Larger Work by combining the Program with other software code not governed by the terms of this License, and distribute the Larger Work as a single product. In such a case, the Contributor must make sure that the requirements of this License are fulfilled for the Program. Any Contributor who includes the Program in a commercial product offering, including as part of a Larger Work, may subject itself, but not any other Contributor, to additional contractual commitments, including, but not limited to, performance warranties and non-infringement representations on suchContributors behalf. No Contributor may create any additional liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor (Commercial Contributor) hereby agrees to defend and indemnify every other Contributor (Indemnified Contributor) who made Contributions to the Program distributed by the Commercial Contributor against any losses, damages and costs (collectively Losses) arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions, including any additional contractual commitments, of such Commercial Contributor in connection with its distribution of the Program. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement.
+
+3.5 If Contributor has knowledge that a license under a third partys intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must (a) include a text file with the Program source code distribution titled ../IP_ISSUES, and (b) notify CA in writing at Computer Associates International, Inc., One Computer Associates Plaza, Islandia, New York 11749, Attn: Open Source Group or by email at opensource@ca.com, both describing the claim and the party making the claim in sufficient detail that a Recipient and CA will know whom to contact with regard to such matter. If Contributor obtains such knowledge after the Contribution is made available, Contributor shall also promptly modify the IP_ISSUES file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Program that such new knowledge has been obtained.
+
+3.6 Recipient shall not remove, obscure, or modify any CA or other Contributor copyright or patent proprietary notices appearing in the Program, whether in the source code, object code or in any documentation. In addition to the obligations set forth in Section 4, each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
+
+4. CONTRIBUTION RESTRICTIONS
+
+4.1 Each Contributor must cause the Program to which the Contributor provides a Contribution to contain a file documenting the changes the Contributor made to create its version of the Program and the date of any change. Each Contributor must also include a prominent statement that the Contribution is derived, directly or indirectly, from the Program distributed by a prior Contributor, including the name of the prior Contributor from which such Contribution was derived, in (a) the Program source code, and (b) in any notice in an executable version or related documentation in which the Contributor describes the origin or ownership of the Program.
+
+5. NO WARRANTY
+
+5.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, THE PROGRAM IS PROVIDED AS IS AND IN ITS PRESENT STATE AND CONDITION. NO WARRANTY, REPRESENTATION, CONDITION, UNDERTAKING OR TERM, EXPRESS OR IMPLIED, STATUTORY OR OTHERWISE, AS TO THE CONDITION, QUALITY, DURABILITY, PERFORMANCE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE OR USE OF THE PROGRAM IS GIVEN OR ASSUMED BY ANY CONTRIBUTOR AND ALL SUCH WARRANTIES, REPRESENTATIONS, CONDITIONS, UNDERTAKINGS AND TERMS ARE HEREBY EXCLUDED TO THE FULLEST EXTENT PERMITTED BY LAW.
+
+5.2 Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this License, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+5.3 Each Recipient acknowledges that the Program is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Program could lead to death, personal injury, or severe physical or environmental damage.
+
+6. DISCLAIMER OF LIABILITY
+
+6.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, AND TO THE EXTENT PERMITTED BY LAW, NO CONTRIBUTOR SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. TRADEMARKS AND BRANDING
+
+7.1 This License does not grant any Recipient or any third party any rights to use the trademarks or trade names now or subsequently posted at http://www.ca.com/catrdmrk.htm, or any other trademarks, service marks, logos or trade names belonging to CA (collectively CA Marks) or to any trademark, service mark, logo or trade name belonging to any Contributor. Recipient agrees not to use any CA Marks in or as part of the name of products derived from the Original Program or to endorse or promote products derived from the Original Program.
+
+7.2 Subject to Section 7.1, Recipients may distribute the Program under trademarks, logos, and product names belonging to the Recipient provided that all copyright and other attribution notices remain in the Program.
+
+8. PATENT LITIGATION
+
+8.1 If Recipient institutes patent litigation against any person or entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipients patent(s), then such Recipients rights granted under Section 2.2 shall terminate as of the date such litigation is filed.
+
+9. OWNERSHIP
+
+9.1 Subject to the licenses granted under this License in Sections 2.1 and 2.2 above, each Contributor retains all rights, title and interest in and to any Contributions made by such Contributor. CA retains all rights, title and interest in and to the Original Program and any Contributions made by or on behalf of CA (CA Contributions), and such CA Contributions will not be automatically subject to this License. CA may, at its sole discretion, choose to license such CA Contributions under this License, or on different terms from those contained in this License or may choose not to license them at all.
+
+10. TERMINATION
+
+10.1 All of Recipients rights under this License shall terminate if it fails to comply with any of the material terms or conditions of this License and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If Recipients rights under this License terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipients obligations under this License and any licenses granted by Recipient as a Contributor relating to the Program shall continue and survive termination.
+
+11. GENERAL
+
+11.1 If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+11.2 CA may publish new versions (including revisions) of this License from time to time. Each new version of the License will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the License under which it was received. In addition, after a new version of the License is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. No one other than CA has the right to modify this License.
+
+11.3 If it is impossible for Recipient to comply with any of the terms of this License with respect to some or all of the Program due to statute, judicial order, or regulation, then Recipient must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the IP_ISSUES file described in Section 3.5 and must be included with all distributions of the Program source code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a Recipient of ordinary skill to be able to understand it.
+
+11.4 This License is governed by the laws of the State of New York. No Recipient will bring a legal action under this License more than one year after the cause of action arose. Each Recipient waives its rights to a jury trial in any resulting litigation. Any litigation or other dispute resolution between a Recipient and CA relating to this License shall take place in the State of New York, and Recipient and CA hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that district with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded.
+
+11.5 Where Recipient is located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties contractantes confirment qu`elles ont exige que le present contrat et tous les documents associes soient rediges en anglais.
+
+11.6 The Program is subject to all export and import laws, restrictions and regulations of the country in which Recipient receives the Program. Recipient is solely responsible for complying with and ensuring that Recipient does not export, re-export, or import the Program in violation of such laws, restrictions or regulations, or without any necessary licenses and authorizations.
+
+11.7 This License constitutes the entire agreement between the parties with respect to the subject matter hereof.
+
diff --git a/meta/files/common-licenses/CC-BY-1.0 b/meta/files/common-licenses/CC-BY-1.0
new file mode 100644
index 000000000..ca0b75207
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-1.0
@@ -0,0 +1,60 @@
+
+Creative Commons
+Attribution 1.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor`s knowledge after reasonable inquiry:
+Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments;
+The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party.
+EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK.
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-2.0 b/meta/files/common-licenses/CC-BY-2.0
new file mode 100644
index 000000000..0e17a453e
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-2.0
@@ -0,0 +1,63 @@
+
+Creative Commons
+Attribution 2.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works.
+For the avoidance of doubt, where the work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
+Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-2.5 b/meta/files/common-licenses/CC-BY-2.5
new file mode 100644
index 000000000..2e3d1932f
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-2.5
@@ -0,0 +1,63 @@
+
+Creative Commons
+Attribution 2.5
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works.
+For the avoidance of doubt, where the work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
+Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(b), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(b), as requested.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-3.0 b/meta/files/common-licenses/CC-BY-3.0
new file mode 100644
index 000000000..593d56291
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-3.0
@@ -0,0 +1,70 @@
+
+Creative Commons
+Attribution 3.0 Unported
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
+"Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
+"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
+"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
+2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
+to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
+to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
+to Distribute and Publicly Perform Adaptations.
+For the avoidance of doubt:
+
+Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
+Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
+Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested.
+If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
+Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author`s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author`s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
+Creative Commons Notice
+
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-1.0 b/meta/files/common-licenses/CC-BY-NC-1.0
new file mode 100644
index 000000000..6c5d22995
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-1.0
@@ -0,0 +1,63 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial 1.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor`s knowledge after reasonable inquiry:
+Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments;
+The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party.
+EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK.
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-2.0 b/meta/files/common-licenses/CC-BY-NC-2.0
new file mode 100644
index 000000000..4dc517691
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-2.0
@@ -0,0 +1,66 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial 2.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e).
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+For the avoidance of doubt, where the Work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-2.5 b/meta/files/common-licenses/CC-BY-NC-2.5
new file mode 100644
index 000000000..98e61e1f3
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-2.5
@@ -0,0 +1,66 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial 2.5
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e).
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+For the avoidance of doubt, where the Work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-3.0 b/meta/files/common-licenses/CC-BY-NC-3.0
new file mode 100644
index 000000000..cf3425dcb
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-3.0
@@ -0,0 +1,72 @@
+
+Creative Commons
+
+Attribution-NonCommercial 3.0 Unported
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
+"Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
+"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
+"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
+2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
+to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
+to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
+to Distribute and Publicly Perform Adaptations.
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d).
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
+For the avoidance of doubt:
+
+Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
+Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and,
+Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c).
+Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author`s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author`s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
+Creative Commons Notice
+
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-ND-1.0 b/meta/files/common-licenses/CC-BY-NC-ND-1.0
new file mode 100644
index 000000000..b17d84e6d
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-ND-1.0
@@ -0,0 +1,5 @@
+
+Creative Commons
+
+Attribution-NoDerivs-NonCommercial 1.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. "Licensor" means the individual or entity that offers the Work under the terms of this License. "Original Author" means the individual or entity who created the Work. "Work" means the copyrightable work of authorship offered under the terms of this License. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. 5. Representations, Warranties and Disclaimer By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor`s knowledge after reasonable inquiry: Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. Creative Commons may be contacted at http://creativecommons.org/.
+
diff --git a/meta/files/common-licenses/CC-BY-NC-ND-2.0 b/meta/files/common-licenses/CC-BY-NC-ND-2.0
new file mode 100644
index 000000000..f46c17033
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-ND-2.0
@@ -0,0 +1,63 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial-NoDerivs 2.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Derivative Works. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e).
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+For the avoidance of doubt, where the Work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-ND-2.5 b/meta/files/common-licenses/CC-BY-NC-ND-2.5
new file mode 100644
index 000000000..cb7aa599a
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-ND-2.5
@@ -0,0 +1,63 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial-NoDerivs 2.5
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Derivative Works. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e).
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+For the avoidance of doubt, where the Work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-ND-3.0 b/meta/files/common-licenses/CC-BY-NC-ND-3.0
new file mode 100644
index 000000000..3c954dbf1
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-ND-3.0
@@ -0,0 +1,69 @@
+
+Creative Commons
+
+Attribution-NonCommercial-NoDerivs 3.0 Unported
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
+"Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership.
+"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
+"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
+2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and,
+to Distribute and Publicly Perform the Work including as incorporated in Collections.
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d).
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
+For the avoidance of doubt:
+
+Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
+Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and,
+Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b).
+Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author`s honor or reputation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
+Creative Commons Notice
+
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-SA-1.0 b/meta/files/common-licenses/CC-BY-NC-SA-1.0
new file mode 100644
index 000000000..239fd6a07
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-SA-1.0
@@ -0,0 +1,64 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial-ShareAlike 1.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor`s knowledge after reasonable inquiry:
+Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments;
+The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party.
+EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK.
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-SA-2.0 b/meta/files/common-licenses/CC-BY-NC-SA-2.0
new file mode 100644
index 000000000..9f07f8124
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-SA-2.0
@@ -0,0 +1,68 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial-ShareAlike 2.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(e) and 4(f).
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-NonCommercial-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+For the avoidance of doubt, where the Work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-SA-2.5 b/meta/files/common-licenses/CC-BY-NC-SA-2.5
new file mode 100644
index 000000000..025cccab6
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-SA-2.5
@@ -0,0 +1,68 @@
+
+Creative Commons
+
+
+Attribution-NonCommercial-ShareAlike 2.5
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(e) and 4(f).
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(d), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(d), as requested.
+You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-NonCommercial-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+For the avoidance of doubt, where the Work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation.
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-NC-SA-3.0 b/meta/files/common-licenses/CC-BY-NC-SA-3.0
new file mode 100644
index 000000000..d0cb1c557
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-NC-SA-3.0
@@ -0,0 +1,74 @@
+
+Creative Commons
+
+Attribution-NonCommercial-ShareAlike 3.0 Unported
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(g) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
+"Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
+"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike.
+"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
+"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
+2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
+to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
+to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
+to Distribute and Publicly Perform Adaptations.
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights described in Section 4(e).
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested.
+You may Distribute or Publicly Perform an Adaptation only under: (i) the terms of this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-NonCommercial-ShareAlike 3.0 US) ("Applicable License"). You must include a copy of, or the URI, for Applicable License with every copy of each Adaptation You Distribute or Publicly Perform. You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License. You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License.
+You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in con-nection with the exchange of copyrighted works.
+If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
+For the avoidance of doubt:
+
+Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
+Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and,
+Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c).
+Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author`s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author`s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING AND TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THIS EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
+Creative Commons Notice
+
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-ND-1.0 b/meta/files/common-licenses/CC-BY-ND-1.0
new file mode 100644
index 000000000..7358186f6
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-ND-1.0
@@ -0,0 +1,59 @@
+
+Creative Commons
+
+
+Attribution-NoDerivs 1.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor`s knowledge after reasonable inquiry:
+Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments;
+The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party.
+EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK.
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-ND-2.0 b/meta/files/common-licenses/CC-BY-ND-2.0
new file mode 100644
index 000000000..d2c974b1a
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-ND-2.0
@@ -0,0 +1,62 @@
+
+Creative Commons
+
+
+Attribution-NoDerivs 2.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works.
+For the avoidance of doubt, where the work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
+Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Derivative Works. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-ND-2.5 b/meta/files/common-licenses/CC-BY-ND-2.5
new file mode 100644
index 000000000..b5e4546d7
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-ND-2.5
@@ -0,0 +1,62 @@
+
+Creative Commons
+
+
+Attribution-NoDerivs 2.5
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works.
+For the avoidance of doubt, where the work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
+Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Derivative Works. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(b), as requested.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-ND-3.0 b/meta/files/common-licenses/CC-BY-ND-3.0
new file mode 100644
index 000000000..4f64e30dc
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-ND-3.0
@@ -0,0 +1,68 @@
+
+Creative Commons
+
+Attribution-NoDerivs 3.0 Unported
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
+"Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership.
+"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
+"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
+2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and,
+to Distribute and Publicly Perform the Work including as incorporated in Collections.
+For the avoidance of doubt:
+
+Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
+Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
+Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested.
+If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(b) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
+Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author`s honor or reputation.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
+Creative Commons Notice
+
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-SA-1.0 b/meta/files/common-licenses/CC-BY-SA-1.0
new file mode 100644
index 000000000..9f1394b02
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-SA-1.0
@@ -0,0 +1,63 @@
+
+Creative Commons
+
+
+Attribution-ShareAlike 1.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor`s knowledge after reasonable inquiry:
+Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments;
+The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party.
+EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK.
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-SA-2.0 b/meta/files/common-licenses/CC-BY-SA-2.0
new file mode 100644
index 000000000..a82434afc
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-SA-2.0
@@ -0,0 +1,67 @@
+
+Creative Commons
+
+
+Attribution-ShareAlike 2.0
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works.
+For the avoidance of doubt, where the work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
+Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
+You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-SA-2.5 b/meta/files/common-licenses/CC-BY-SA-2.5
new file mode 100644
index 000000000..7f8dd5c10
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-SA-2.5
@@ -0,0 +1,67 @@
+
+Creative Commons
+
+
+Attribution-ShareAlike 2.5
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
+"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
+"Licensor" means the individual or entity that offers the Work under the terms of this License.
+"Original Author" means the individual or entity who created the Work.
+"Work" means the copyrightable work of authorship offered under the terms of this License.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike.
+2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
+to create and reproduce Derivative Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
+to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works.
+For the avoidance of doubt, where the work is a musical composition:
+
+Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
+Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
+Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested.
+You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients` exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
+If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC-BY-SA-3.0 b/meta/files/common-licenses/CC-BY-SA-3.0
new file mode 100644
index 000000000..70bbd6c90
--- /dev/null
+++ b/meta/files/common-licenses/CC-BY-SA-3.0
@@ -0,0 +1,74 @@
+
+Creative Commons
+
+Attribution-ShareAlike 3.0 Unported
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+"Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
+"Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License.
+"Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License.
+"Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
+"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike.
+"Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
+"Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
+"Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
+"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
+"Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
+"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
+2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
+
+to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
+to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
+to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
+to Distribute and Publicly Perform Adaptations.
+For the avoidance of doubt:
+
+Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
+Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
+Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.
+The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
+
+4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
+
+You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested.
+You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License.
+If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor`s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
+Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author`s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author`s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
+Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
+8. Miscellaneous
+
+Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
+Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
+If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
+This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
+The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
+Creative Commons Notice
+
+Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
+
+Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons` then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License.
+
+Creative Commons may be contacted at http://creativecommons.org/.
+
+&#171; Back to Commons Deed
+
diff --git a/meta/files/common-licenses/CC0-1.0 b/meta/files/common-licenses/CC0-1.0
new file mode 100644
index 000000000..52cf88b9b
--- /dev/null
+++ b/meta/files/common-licenses/CC0-1.0
@@ -0,0 +1,32 @@
+
+Creative Commons Zero 1.0 Universal (CC0)
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person`s image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer`s Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer`s heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer`s express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer`s express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer`s Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer`s express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person`s Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
diff --git a/meta/files/common-licenses/CDDL-1.0 b/meta/files/common-licenses/CDDL-1.0
new file mode 100644
index 000000000..74198e7c5
--- /dev/null
+++ b/meta/files/common-licenses/CDDL-1.0
@@ -0,0 +1,131 @@
+
+COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
+Version 1.0
+1. Definitions.
+
+1.1. &#8220;Contributor&#8221; means each individual or entity that creates or contributes to the creation of Modifications.
+
+1.2. &#8220;Contributor Version&#8221; means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor.
+
+1.3. &#8220;Covered Software&#8221; means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof.
+
+1.4. &#8220;Executable&#8221; means the Covered Software in any form other than Source Code.
+
+1.5. &#8220;Initial Developer&#8221; means the individual or entity that first makes Original Software available under this License.
+
+1.6. &#8220;Larger Work&#8221; means a work which combines Covered Software or portions thereof with code not governed by the terms of this License.
+
+1.7. &#8220;License&#8221; means this document.
+
+1.8. &#8220;Licensable&#8221; means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
+
+1.9. &#8220;Modifications&#8221; means the Source Code and Executable form of any of the following:
+
+A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications;
+
+B. Any new file that contains any part of the Original Software or previous Modification; or
+
+C. Any new file that is contributed or otherwise made available under the terms of this License.
+
+1.10. &#8220;Original Software&#8221; means the Source Code and Executable form of computer software code that is originally released under this License.
+
+1.11. &#8220;Patent Claims&#8221; means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.
+
+1.12. &#8220;Source Code&#8221; means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code.
+
+1.13. &#8220;You&#8221; (or &#8220;Your&#8221;) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, &#8220;You&#8221; includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, &#8220;control&#8221; means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
+
+2. License Grants.
+
+2.1. The Initial Developer Grant.
+
+Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and
+
+(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof).
+
+(c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License.
+
+(d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices.
+
+2.2. Contributor Grant.
+
+Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and
+
+(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).
+
+(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party.
+
+(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor.
+
+3. Distribution Obligations.
+
+3.1. Availability of Source Code.
+
+Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange.
+
+3.2. Modifications.
+
+The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License.
+
+3.3. Required Notices.
+
+You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer.
+
+3.4. Application of Additional Terms.
+
+You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients&#8217; rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+
+3.5. Distribution of Executable Versions.
+
+You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient&#8217;s rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
+
+3.6. Larger Works.
+
+You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software.
+
+4. Versions of the License.
+
+4.1. New Versions.
+
+Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License.
+
+4.2. Effect of New Versions.
+
+You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward.
+
+4.3. Modified Versions.
+
+When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License.
+
+5. DISCLAIMER OF WARRANTY.
+
+COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN &#8220;AS IS&#8221; BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+6. TERMINATION.
+
+6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+
+6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as &#8220;Participant&#8221;) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant.
+
+6.3. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination.
+
+7. LIMITATION OF LIABILITY.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY&#8217;S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+8. U.S. GOVERNMENT END USERS.
+
+The Covered Software is a &#8220;commercial item,&#8221; as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of &#8220;commercial computer software&#8221; (as that term is defined at 48 C.F.R. &#167; 252.227-7014(a)(1)) and &#8220;commercial computer software documentation&#8221; as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License.
+
+9. MISCELLANEOUS.
+
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction&#8217;s conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys&#8217; fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software.
+
+10. RESPONSIBILITY FOR CLAIMS.
+
+As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
+
diff --git a/meta/files/common-licenses/CECILL-1.0 b/meta/files/common-licenses/CECILL-1.0
new file mode 100644
index 000000000..3d31745ba
--- /dev/null
+++ b/meta/files/common-licenses/CECILL-1.0
@@ -0,0 +1,242 @@
+
+CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL
+
+Avertissement
+
+Ce contrat est une licence de logiciel libre issue d&#8217;une concertation entre ses auteurs afin que le respect de deux grands principes pr&#233;side &#224; sa r&#233;daction:
+
+d&#8217;une part, sa conformit&#233; au droit fran&#231;ais, tant au regard du droit de la responsabilit&#233; civile que du droit de la propri&#233;t&#233; intellectuelle et de la protection qu&#8217;il offre aux auteurs et titulaires des droits patrimoniaux sur un logiciel.
+d&#8217;autre part, le respect des principes de diffusion des logiciels libres: acc&#232;s au code source, droits &#233;tendus conf&#233;r&#233;s aux utilisateurs.
+Les auteurs de la licence CeCILL1 sont:
+
+Commissariat &#224; l&#8217;Energie Atomique &#8211; CEA, &#233;tablissement public de caract&#232;re scientifique technique et industriel, dont le si&#232;ge est situ&#233; 31-33 rue de la F&#233;d&#233;ration, 75752 PARIS cedex 15.
+
+Centre National de la Recherche Scientifique &#8211; CNRS, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; 3 rue Michel-Ange 75794 Paris cedex 16.
+
+Institut National de Recherche en Informatique et en Automatique &#8211; INRIA, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex.
+
+PREAMBULE
+
+Ce contrat est une licence de logiciel libre dont l`objectif est de conf&#233;rer aux utilisateurs la libert&#233; de modification et de redistribution du logiciel r&#233;gi par cette licence dans le cadre d`un mod&#232;le de diffusion &#171;open source&#187;.
+
+L`exercice de ces libert&#233;s est assorti de certains devoirs &#224; la charge des utilisateurs afin de pr&#233;server ce statut au cours des redistributions ult&#233;rieures.
+
+L&#8217;accessibilit&#233; au code source et les droits de copie, de modification et de redistribution qui en d&#233;coulent ont pour contrepartie de n&#8217;offrir aux utilisateurs qu&#8217;une garantie limit&#233;e et de ne faire peser sur l&#8217;auteur du logiciel, le titulaire des droits patrimoniaux et les conc&#233;dants successifs qu&#8217;une responsabilit&#233; restreinte.
+
+A cet &#233;gard l&#8217;attention de l&#8217;utilisateur est attir&#233;e sur les risques associ&#233;s au chargement, &#224; l&#8217;utilisation, &#224; la modification et/ou au d&#233;veloppement et &#224; la reproduction du logiciel par l&#8217;utilisateur &#233;tant donn&#233; sa sp&#233;cificit&#233; de logiciel libre, qui peut le rendre complexe &#224; manipuler et qui le r&#233;serve donc &#224; des d&#233;veloppeurs et des professionnels avertis poss&#233;dant des connaissances informatiques approfondies. Les utilisateurs sont donc invit&#233;s &#224; charger et tester l&#8217;ad&#233;quation du Logiciel &#224; leurs besoins dans des conditions permettant d`assurer la s&#233;curit&#233; de leurs syst&#232;mes et ou de leurs donn&#233;es et, plus g&#233;n&#233;ralement, &#224; l`utiliser et l`exploiter dans les m&#234;me conditions de s&#233;curit&#233;. Ce contrat peut &#234;tre reproduit et diffus&#233; librement, sous r&#233;serve de le conserver en l&#8217;&#233;tat, sans ajout ni suppression de clauses.
+
+Ce contrat est susceptible de s&#8217;appliquer &#224; tout logiciel dont le titulaire des droits patrimoniaux d&#233;cide de soumettre l&#8217;exploitation aux dispositions qu&#8217;il contient.
+
+Article 1er - DEFINITIONS
+
+Dans ce contrat, les termes suivants, lorsqu&#8217;ils seront &#233;crits avec une lettre capitale, auront la signification suivante:
+
+Contrat: d&#233;signe le pr&#233;sent contrat de licence, ses &#233;ventuelles versions post&#233;rieures et annexes.
+
+Logiciel: d&#233;signe le logiciel sous sa forme de Code Objet et/ou de Code Source et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de l&#8217;acceptation du Contrat par le Licenci&#233;.
+
+Logiciel Initial: d&#233;signe le Logiciel sous sa forme de Code Source et de Code Objet et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de leur premi&#232;re diffusion sous les termes du Contrat.
+
+Logiciel Modifi&#233;: d&#233;signe le Logiciel modifi&#233; par au moins une Contribution.
+
+Code Source: d&#233;signe l&#8217;ensemble des instructions et des lignes de programme du Logiciel et auquel l&#8217;acc&#232;s est n&#233;cessaire en vue de modifier le Logiciel.
+
+Code Objet: d&#233;signe les fichiers binaires issus de la compilation du Code Source.
+
+Titulaire : d&#233;signe le d&#233;tenteur des droits patrimoniaux d&#8217;auteur sur le Logiciel Initial.
+
+Licenci&#233;(s): d&#233;signe le ou les utilisateur(s) du Logiciel ayant accept&#233; le Contrat.
+
+Contributeur: d&#233;signe le Licenci&#233; auteur d&#8217;au moins une Contribution.
+
+Conc&#233;dant: d&#233;signe le Titulaire ou toute personne physique ou morale distribuant le Logiciel sous le Contrat.
+
+Contributions: d&#233;signe l&#8217;ensemble des modifications, corrections, traductions, adaptations et/ou nouvelles fonctionnalit&#233;s int&#233;gr&#233;es dans le Logiciel par tout Contributeur, ainsi que les Modules Statiques.
+
+Module: d&#233;signe un ensemble de fichiers sources y compris leur documentation qui, une fois compil&#233; sous forme ex&#233;cutable, permet de r&#233;aliser des fonctionnalit&#233;s ou services suppl&#233;mentaires &#224; ceux fournis par le Logiciel.
+
+Module Dynamique: d&#233;signe tout Module, cr&#233;&#233; par le Contributeur, ind&#233;pendant du Logiciel, tel que ce Module et le Logiciel sont sous forme de deux ex&#233;cutables ind&#233;pendants qui s&#8217;ex&#233;cutent dans un espace d&#8217;adressage ind&#233;pendant, l&#8217;un appelant l&#8217;autre au moment de leur ex&#233;cution.
+
+Module Statique: d&#233;signe tout Module cr&#233;&#233; par le Contributeur et li&#233; au Logiciel par un lien statique rendant leur code objet d&#233;pendant l`un de l`autre. Ce Module et le Logiciel auquel il est li&#233;, sont regroup&#233;s en un seul ex&#233;cutable.
+
+Parties: d&#233;signe collectivement le Licenci&#233; et le Conc&#233;dant.
+
+Ces termes s&#8217;entendent au singulier comme au pluriel.
+
+Article 2 - OBJET
+
+Le Contrat a pour objet la concession par le Conc&#233;dant au Licenci&#233; d&#8217;une Licence non exclusive, transf&#233;rable et mondiale du Logiciel telle que d&#233;finie ci-apr&#232;s &#224; l`article 5 pour toute la dur&#233;e de protection des droits portant sur ce Logiciel.
+
+Article 3 - ACCEPTATION
+
+3.1. L&#8217;acceptation par le Licenci&#233; des termes du Contrat est r&#233;put&#233;e acquise du fait du premier des faits suivants:
+
+(i) le chargement du Logiciel par tout moyen notamment par t&#233;l&#233;chargement &#224; partir d&#8217;un serveur distant ou par chargement &#224; partir d&#8217;un support physique;
+(ii) le premier exercice par le Licenci&#233; de l&#8217;un quelconque des droits conc&#233;d&#233;s par le Contrat.
+3.2. Un exemplaire du Contrat, contenant notamment un avertissement relatif aux sp&#233;cificit&#233;s du Logiciel, &#224; la restriction de garantie et &#224; la limitation &#224; un usage par des utilisateurs exp&#233;riment&#233;s a &#233;t&#233; mis &#224; disposition du Licenci&#233; pr&#233;alablement &#224; son acceptation telle que d&#233;finie &#224; l`article 3.1 ci dessus et le Licenci&#233; reconna&#238;t en avoir pris connaissances.
+
+Article 4 - ENTREE EN VIGUEUR ET DUREE
+
+4.1.ENTREE EN VIGUEUR
+
+Le Contrat entre en vigueur &#224; la date de son acceptation par le Licenci&#233; telle que d&#233;finie en 3.1.
+
+4.2. DUREE
+
+Le Contrat produira ses effets pendant toute la dur&#233;e l&#233;gale de protection des droits patrimoniaux portant sur le Logiciel.
+
+Article 5 - ETENDUE DES DROITS CONCEDES
+
+Le Conc&#233;dant conc&#232;de au Licenci&#233;, qui accepte, les droits suivants sur le Logiciel pour toutes destinations et pour la dur&#233;e du Contrat dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+Par ailleurs, le Conc&#233;dant conc&#232;de au Licenci&#233; &#224; titre gracieux les droits d&#8217;exploitation du ou des brevets qu&#8217;il d&#233;tient sur tout ou partie des inventions impl&#233;ment&#233;es dans le Logiciel.
+
+5.1. DROITS D&#8217;UTILISATION
+
+Le Licenci&#233; est autoris&#233; &#224; utiliser le Logiciel, sans restriction quant aux domaines d&#8217;application, &#233;tant ci-apr&#232;s pr&#233;cis&#233; que cela comporte:
+
+la reproduction permanente ou provisoire du Logiciel en tout ou partie par tout moyen et sous toute forme.
+
+le chargement, l&#8217;affichage, l&#8217;ex&#233;cution, ou le stockage du Logiciel sur tout support.
+
+la possibilit&#233; d&#8217;en observer, d&#8217;en &#233;tudier, ou d&#8217;en tester le fonctionnement afin de d&#233;terminer les id&#233;es et principes qui sont &#224; la base de n&#8217;importe quel &#233;l&#233;ment de ce Logiciel; et ceci, lorsque le Licenci&#233; effectue toute op&#233;ration de chargement, d&#8217;affichage, d&#8217;ex&#233;cution, de transmission ou de stockage du Logiciel qu&#8217;il est en droit d&#8217;effectuer en vertu du Contrat.
+
+5.2. DROIT D&#8217;APPORTER DES CONTRIBUTIONS
+
+Le droit d&#8217;apporter des Contributions comporte le droit de traduire, d&#8217;adapter, d&#8217;arranger ou d&#8217;apporter toute autre modification du Logiciel et le droit de reproduire le Logiciel en r&#233;sultant.
+
+Le Licenci&#233; est autoris&#233; &#224; apporter toute Contribution au Logiciel sous r&#233;serve de mentionner, de fa&#231;on explicite, son nom en tant qu&#8217;auteur de cette Contribution et la date de cr&#233;ation de celle-ci.
+
+5.3. DROITS DE DISTRIBUTION ET DE DIFFUSION
+
+Le droit de distribution et de diffusion comporte notamment le droit de transmettre et de communiquer le Logiciel au public sur tout support et par tout moyen ainsi que le droit de mettre sur le march&#233; &#224; titre on&#233;reux ou gratuit, un ou des exemplaires du Logiciel par tout proc&#233;d&#233;.
+
+Le Licenci&#233; est autoris&#233; &#224; redistribuer des copies du Logiciel, modifi&#233; ou non, &#224; des tiers dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+5.3.1. REDISTRIBUTION DU LOGICIEL SANS MODIFICATION
+
+Le Licenci&#233; est autoris&#233; &#224; redistribuer des copies conformes du Logiciel, sous forme de Code Source ou de Code Objet, &#224; condition que cette redistribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d&#8217;un exemplaire du Contrat,
+
+d&#8217;un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du Conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le Code Objet du Logiciel est redistribu&#233;, le Licenci&#233; permette aux futurs Licenci&#233;s d&#8217;acc&#233;der facilement au Code Source complet du Logiciel en indiquant les modalit&#233;s d&#8217;acc&#232;s, &#233;tant entendu que le co&#251;t additionnel d&#8217;acquisition du Code Source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.2. REDISTRIBUTION DU LOGICIEL MODIFIE
+
+Lorsque le Licenci&#233; apporte une Contribution au Logiciel, les conditions de redistribution du Logiciel Modifi&#233; sont alors soumises &#224; l&#8217;int&#233;gralit&#233; des dispositions du Contrat.
+
+Le Licenci&#233; est autoris&#233; &#224; redistribuer le Logiciel Modifi&#233;, sous forme de Code Source ou de Code Objet, &#224; condition que cette redistribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d&#8217;un exemplaire du Contrat,
+
+d&#8217;un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le Code Objet du Logiciel Modifi&#233; est redistribu&#233;, le Licenci&#233; permette aux futurs Licenci&#233;s d&#8217;acc&#233;der facilement au Code Source complet du Logiciel Modifi&#233; en indiquant les modalit&#233;s d&#8217;acc&#232;s, &#233;tant entendu que le co&#251;t additionnel d&#8217;acquisition du Code Source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.3. REDISTRIBUTION DES MODULES DYNAMIQUES
+
+Lorsque le Licenci&#233; a d&#233;velopp&#233; un Module Dynamique les conditions du Contrat ne s&#8217;appliquent pas &#224; ce Module Dynamique, qui peut &#234;tre distribu&#233; sous un contrat de licence diff&#233;rent.
+
+5.3.4. COMPATIBILITE AVEC LA LICENCE GPL
+
+Dans le cas o&#249; le Logiciel, Modifi&#233; ou non, est int&#233;gr&#233; &#224; un code soumis aux dispositions de la licence GPL, le Licenci&#233; est autoris&#233; &#224; redistribuer l&#8217;ensemble sous la licence GPL.
+
+Dans le cas o&#249; le Logiciel Modifi&#233; int&#232;gre un code soumis aux dispositions de la licence GPL, le Licenci&#233; est autoris&#233; &#224; redistribuer le Logiciel Modifi&#233; sous la licence GPL.
+
+Article 6 - PROPRIETE INTELLECTUELLE
+
+6.1. SUR LE LOGICIEL INITIAL
+
+Le Titulaire est d&#233;tenteur des droits patrimoniaux sur le Logiciel Initial. Toute utilisation du Logiciel Initial est soumise au respect des conditions dans lesquelles le Titulaire a choisi de diffuser son &#339;uvre et nul autre n&#8217;a la facult&#233; de modifier les conditions de diffusion de ce Logiciel Initial.
+
+Le Titulaire s`engage &#224; maintenir la diffusion du Logiciel initial sous les conditions du Contrat et ce, pour la dur&#233;e vis&#233;e &#224; l`article 4.2.
+
+6.2. SUR LES CONTRIBUTIONS
+
+Les droits de propri&#233;t&#233; intellectuelle sur les Contributions sont attach&#233;s au titulaire de droits patrimoniaux d&#233;sign&#233; par la l&#233;gislation applicable.
+
+6.3. SUR LES MODULES DYNAMIQUES
+
+Le Licenci&#233; ayant d&#233;velopp&#233; un Module Dynamique est titulaire des droits de propri&#233;t&#233; intellectuelle sur ce Module Dynamique et reste libre du choix du contrat r&#233;gissant sa diffusion.
+
+6.4. DISPOSITIONS COMMUNES
+
+6.4.1. Le Licenci&#233; s&#8217;engage express&#233;ment:
+
+&#224; ne pas supprimer ou modifier de quelque mani&#232;re que ce soit les mentions de propri&#233;t&#233; intellectuelle appos&#233;es sur le Logiciel;
+
+&#224; reproduire &#224; l&#8217;identique lesdites mentions de propri&#233;t&#233; intellectuelle sur les copies du Logiciel.
+
+6.4.2. Le Licenci&#233; s&#8217;engage &#224; ne pas porter atteinte, directement ou indirectement, aux droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs et &#224; prendre, le cas &#233;ch&#233;ant, &#224; l&#8217;&#233;gard de son personnel toutes les mesures n&#233;cessaires pour assurer le respect des dits droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs.
+
+Article 7 - SERVICES ASSOCIES
+
+7.1. Le Contrat n&#8217;oblige en aucun cas le Conc&#233;dant &#224; la r&#233;alisation de prestations d&#8217;assistance technique ou de maintenance du Logiciel.
+
+Cependant le Conc&#233;dant reste libre de proposer ce type de services. Les termes et conditions d&#8217;une telle assistance technique et/ou d&#8217;une telle maintenance seront alors d&#233;termin&#233;s dans un acte s&#233;par&#233;. Ces actes de maintenance et/ou assistance technique n&#8217;engageront que la seule responsabilit&#233; du Conc&#233;dant qui les propose.
+
+7.2. De m&#234;me, tout Conc&#233;dant est libre de proposer, sous sa seule responsabilit&#233;, &#224; ses licenci&#233;s une garantie, qui n&#8217;engagera que lui, lors de la redistribution du Logiciel et/ou du Logiciel Modifi&#233; et ce, dans les conditions qu&#8217;il souhaite. Cette garantie et les modalit&#233;s financi&#232;res de son application feront l&#8217;objet d&#8217;un acte s&#233;par&#233; entre le Conc&#233;dant et le Licenci&#233;.
+
+Article 8 - RESPONSABILITE
+
+8.1. Sous r&#233;serve des dispositions de l&#8217;article 8.2, si le Conc&#233;dant n&#8217;ex&#233;cute pas tout ou partie des obligations mises &#224; sa charge par le Contrat, le Licenci&#233; a la facult&#233;, sous r&#233;serve de prouver la faute du Conc&#233;dant concern&#233;, de solliciter la r&#233;paration du pr&#233;judice direct qu&#8217;il subit et dont il apportera la preuve.
+
+8.2. La responsabilit&#233; du Conc&#233;dant est limit&#233;e aux engagements pris en application du Contrat et ne saurait &#234;tre engag&#233;e en raison notamment:(i) des dommages dus &#224; l&#8217;inex&#233;cution, totale ou partielle, de ses obligations par le Licenci&#233;, (ii) des dommages directs ou indirects d&#233;coulant de l&#8217;utilisation ou des performances du Logiciel subis par le Licenci&#233; lorsqu&#8217;il s&#8217;agit d&#8217;un professionnel utilisant le Logiciel &#224; des fins professionnelles et (iii) des dommages indirects d&#233;coulant de l&#8217;utilisation ou des performances du Logiciel. Les Parties conviennent express&#233;ment que tout pr&#233;judice financier ou commercial (par exemple perte de donn&#233;es, perte de b&#233;n&#233;fices, perte d&#8217;exploitation, perte de client&#232;le ou de commandes, manque &#224; gagner, trouble commercial quelconque) ou toute action dirig&#233;e contre le Licenci&#233; par un tiers, constitue un dommage indirect et n&#8217;ouvre pas droit &#224; r&#233;paration par le Conc&#233;dant.
+
+Article 9 - GARANTIE
+
+9.1. Le Licenci&#233; reconna&#238;t que l&#8217;&#233;tat actuel des connaissances scientifiques et techniques au moment de la mise en circulation du Logiciel ne permet pas d&#8217;en tester et d&#8217;en v&#233;rifier toutes les utilisations ni de d&#233;tecter l&#8217;existence d&#8217;&#233;ventuels d&#233;fauts. L&#8217;attention du Licenci&#233; a &#233;t&#233; attir&#233;e sur ce point sur les risques associ&#233;s au chargement, &#224; l&#8217;utilisation, la modification et/ou au d&#233;veloppement et &#224; la reproduction du Logiciel qui sont r&#233;serv&#233;s &#224; des utilisateurs avertis.
+
+Il rel&#232;ve de la responsabilit&#233; du Licenci&#233; de contr&#244;ler, par tous moyens, l&#8217;ad&#233;quation du produit &#224; ses besoins, son bon fonctionnement et de s`assurer qu&#8217;il ne causera pas de dommages aux personnes et aux biens.
+
+9.2. Le Conc&#233;dant d&#233;clare de bonne foi &#234;tre en droit de conc&#233;der l`ensemble des droits attach&#233;s au Logiciel (comprenant notamment les droits vis&#233;s &#224; l`article 5).
+
+9.3. Le Licenci&#233; reconna&#238;t que le Logiciel est fourni &#171;en l`&#233;tat&#187; par le Conc&#233;dant sans autre garantie, expresse ou tacite, que celle pr&#233;vue &#224; l&#8217;article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, son caract&#232;re s&#233;curis&#233;, innovant ou pertinent.
+
+En particulier, le Conc&#233;dant ne garantit pas que le Logiciel est exempt d`erreur, qu&#8217;il fonctionnera sans interruption, qu&#8217;il sera compatible avec l&#8217;&#233;quipement du Licenci&#233; et sa configuration logicielle ni qu&#8217;il remplira les besoins du Licenci&#233;.
+
+9.4. Le Conc&#233;dant ne garantit pas, de mani&#232;re expresse ou tacite, que le Logiciel ne porte pas atteinte &#224; un quelconque droit de propri&#233;t&#233; intellectuelle d&#8217;un tiers portant sur un brevet, un logiciel ou sur tout autre droit de propri&#233;t&#233;. Ainsi, le Conc&#233;dant exclut toute garantie au profit du Licenci&#233; contre les actions en contrefa&#231;on qui pourraient &#234;tre diligent&#233;es au titre de l&#8217;utilisation, de la modification, et de la redistribution du Logiciel. N&#233;anmoins, si de telles actions sont exerc&#233;es contre le Licenci&#233;, le Conc&#233;dant lui apportera son aide technique et juridique pour sa d&#233;fense. Cette aide technique et juridique est d&#233;termin&#233;e au cas par cas entre le Conc&#233;dant concern&#233; et le Licenci&#233; dans le cadre d&#8217;un protocole d&#8217;accord. Le Conc&#233;dant d&#233;gage toute responsabilit&#233; quant &#224; l&#8217;utilisation de la d&#233;nomination du Logiciel par le Licenci&#233;. Aucune garantie n&#8217;est apport&#233;e quant &#224; l&#8217;existence de droits ant&#233;rieurs sur le nom du Logiciel et sur l&#8217;existence d&#8217;une marque.
+
+Article 10 - RESILIATION
+
+10.1. En cas de manquement par le Licenci&#233; aux obligations mises &#224; sa charge par le Contrat, le Conc&#233;dant pourra r&#233;silier de plein droit le Contrat trente (30) jours apr&#232;s notification adress&#233;e au Licenci&#233; et rest&#233;e sans effet.
+
+10.2. Le Licenci&#233; dont le Contrat est r&#233;sili&#233; n&#8217;est plus autoris&#233; &#224; utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les licences qu&#8217;il aura conc&#233;d&#233;es ant&#233;rieurement &#224; la r&#233;siliation du Contrat resteront valides sous r&#233;serve qu&#8217;elles aient &#233;t&#233; effectu&#233;es en conformit&#233; avec le Contrat.
+
+Article 11 - DISPOSITIONS DIVERSES
+
+11.1. CAUSE EXTERIEURE
+
+Aucune des Parties ne sera responsable d&#8217;un retard ou d&#8217;une d&#233;faillance d&#8217;ex&#233;cution du Contrat qui serait d&#251; &#224; un cas de force majeure, un cas fortuit ou une cause ext&#233;rieure, telle que, notamment, le mauvais fonctionnement ou les interruptions du r&#233;seau &#233;lectrique ou de t&#233;l&#233;communication, la paralysie du r&#233;seau li&#233;e &#224; une attaque informatique, l&#8217;intervention des autorit&#233;s gouvernementales, les catastrophes naturelles, les d&#233;g&#226;ts des eaux, les tremblements de terre, le feu, les explosions, les gr&#232;ves et les conflits sociaux, l&#8217;&#233;tat de guerre&#8230;
+
+11.2. Le fait, par l&#8217;une ou l&#8217;autre des Parties, d&#8217;omettre en une ou plusieurs occasions de se pr&#233;valoir d&#8217;une ou plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer renonciation par la Partie int&#233;ress&#233;e &#224; s&#8217;en pr&#233;valoir ult&#233;rieurement.
+
+11.3. Le Contrat annule et remplace toute convention ant&#233;rieure, &#233;crite ou orale, entre les Parties sur le m&#234;me objet et constitue l&#8217;accord entier entre les Parties sur cet objet. Aucune addition ou modification aux termes du Contrat n&#8217;aura d&#8217;effet &#224; l&#8217;&#233;gard des Parties &#224; moins d&#8217;&#234;tre faite par &#233;crit et sign&#233;e par leurs repr&#233;sentants d&#251;ment habilit&#233;s.
+
+11.4. Dans l&#8217;hypoth&#232;se o&#249; une ou plusieurs des dispositions du Contrat s&#8217;av&#232;rerait contraire &#224; une loi ou &#224; un texte applicable, existants ou futurs, cette loi ou ce texte pr&#233;vaudrait, et les Parties feraient les amendements n&#233;cessaires pour se conformer &#224; cette loi ou &#224; ce texte. Toutes les autres dispositions resteront en vigueur. De m&#234;me, la nullit&#233;, pour quelque raison que ce soit, d&#8217;une des dispositions du Contrat ne saurait entra&#238;ner la nullit&#233; de l&#8217;ensemble du Contrat.
+
+11.5. LANGUE
+
+Le Contrat est r&#233;dig&#233; en langue fran&#231;aise et en langue anglaise. En cas de divergence d&#8217;interpr&#233;tation, seule la version fran&#231;aise fait foi.
+
+Article 12 - NOUVELLES VERSIONS DU CONTRAT
+
+12.1. Toute personne est autoris&#233;e &#224; copier et distribuer des copies de ce Contrat.
+
+12.2. Afin d&#8217;en pr&#233;server la coh&#233;rence, le texte du Contrat est prot&#233;g&#233; et ne peut &#234;tre modifi&#233; que par les auteurs de la licence, lesquels se r&#233;servent le droit de publier p&#233;riodiquement des mises &#224; jour ou de nouvelles versions du Contrat, qui poss&#232;deront chacune un num&#233;ro distinct. Ces versions ult&#233;rieures seront susceptibles de prendre en compte de nouvelles probl&#233;matiques rencontr&#233;es par les logiciels libres.
+
+12.3. Tout Logiciel diffus&#233; sous une version donn&#233;e du Contrat ne pourra faire l`objet d`une diffusion ult&#233;rieure que sous la m&#234;me version du Contrat ou une version post&#233;rieure, sous r&#233;serve des dispositions de l`article 5.3.4.
+
+Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE
+
+13.1. Le Contrat est r&#233;gi par la loi fran&#231;aise. Les Parties conviennent de tenter de r&#233;gler &#224; l&#8217;amiable les diff&#233;rends ou litiges qui viendraient &#224; se produire par suite ou &#224; l&#8217;occasion du Contrat.
+
+13.2. A d&#233;faut d&#8217;accord amiable dans un d&#233;lai de deux (2) mois &#224; compter de leur survenance et sauf situation relevant d&#8217;une proc&#233;dure d&#8217;urgence, les diff&#233;rends ou litiges seront port&#233;s par la Partie la plus diligente devant les Tribunaux comp&#233;tents de Paris.
+
+1 Ce: CEA, C: CNRS, I: INRIA, LL: Logiciel Libre
+
+
+Version 1 du 21/06/2004
+
diff --git a/meta/files/common-licenses/CECILL-2.0 b/meta/files/common-licenses/CECILL-2.0
new file mode 100644
index 000000000..7bc14a6a8
--- /dev/null
+++ b/meta/files/common-licenses/CECILL-2.0
@@ -0,0 +1,243 @@
+
+CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL
+
+Avertissement
+
+Ce contrat est une licence de logiciel libre issue d`une concertation entre ses auteurs afin que le respect de deux grands principes pr&#233;side &#224; sa r&#233;daction:
+
+d`une part, le respect des principes de diffusion des logiciels libres: acc&#232;s au code source, droits &#233;tendus conf&#233;r&#233;s aux utilisateurs,
+d`autre part, la d&#233;signation d`un droit applicable, le droit fran&#231;ais, auquel elle est conforme, tant au regard du droit de la responsabilit&#233; civile que du droit de la propri&#233;t&#233; intellectuelle et de la protection qu`il offre aux auteurs et titulaires des droits patrimoniaux sur un logiciel.
+Les auteurs de la licence CeCILL1 sont:
+
+Commissariat &#224; l`Energie Atomique - CEA, &#233;tablissement public de recherche &#224; caract&#232;re scientifique, technique et industriel, dont le si&#232;ge est situ&#233; 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris.
+
+Centre National de la Recherche Scientifique - CNRS, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; 3 rue Michel-Ange, 75794 Paris cedex 16.
+
+Institut National de Recherche en Informatique et en Automatique - INRIA, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex.
+
+Pr&#233;ambule
+
+Ce contrat est une licence de logiciel libre dont l`objectif est de conf&#233;rer aux utilisateurs la libert&#233; de modification et de redistribution du logiciel r&#233;gi par cette licence dans le cadre d`un mod&#232;le de diffusion en logiciel libre.
+
+L`exercice de ces libert&#233;s est assorti de certains devoirs &#224; la charge des utilisateurs afin de pr&#233;server ce statut au cours des redistributions ult&#233;rieures.
+
+L`accessibilit&#233; au code source et les droits de copie, de modification et de redistribution qui en d&#233;coulent ont pour contrepartie de n`offrir aux utilisateurs qu`une garantie limit&#233;e et de ne faire peser sur l`auteur du logiciel, le titulaire des droits patrimoniaux et les conc&#233;dants successifs qu`une responsabilit&#233; restreinte.
+
+A cet &#233;gard l`attention de l`utilisateur est attir&#233;e sur les risques associ&#233;s au chargement, &#224; l`utilisation, &#224; la modification et/ou au d&#233;veloppement et &#224; la reproduction du logiciel par l`utilisateur &#233;tant donn&#233; sa sp&#233;cificit&#233; de logiciel libre, qui peut le rendre complexe &#224; manipuler et qui le r&#233;serve donc &#224; des d&#233;veloppeurs ou des professionnels avertis poss&#233;dant des connaissances informatiques approfondies. Les utilisateurs sont donc invit&#233;s &#224; charger et tester l`ad&#233;quation du logiciel &#224; leurs besoins dans des conditions permettant d`assurer la s&#233;curit&#233; de leurs syst&#232;mes et/ou de leurs donn&#233;es et, plus g&#233;n&#233;ralement, &#224; l`utiliser et l`exploiter dans les m&#234;mes conditions de s&#233;curit&#233;. Ce contrat peut &#234;tre reproduit et diffus&#233; librement, sous r&#233;serve de le conserver en l`&#233;tat, sans ajout ni suppression de clauses.
+
+Ce contrat est susceptible de s`appliquer &#224; tout logiciel dont le titulaire des droits patrimoniaux d&#233;cide de soumettre l`exploitation aux dispositions qu`il contient.
+
+Article 1 - DEFINITIONS
+
+Dans ce contrat, les termes suivants, lorsqu`ils seront &#233;crits avec une lettre capitale, auront la signification suivante:
+
+Contrat: d&#233;signe le pr&#233;sent contrat de licence, ses &#233;ventuelles versions post&#233;rieures et annexes.
+
+Logiciel: d&#233;signe le logiciel sous sa forme de Code Objet et/ou de Code Source et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de l`acceptation du Contrat par le Licenci&#233;.
+
+Logiciel Initial: d&#233;signe le Logiciel sous sa forme de Code Source et &#233;ventuellement de Code Objet et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de leur premi&#232;re diffusion sous les termes du Contrat.
+
+Logiciel Modifi&#233;: d&#233;signe le Logiciel modifi&#233; par au moins une Contribution.
+
+Code Source: d&#233;signe l`ensemble des instructions et des lignes de programme du Logiciel et auquel l`acc&#232;s est n&#233;cessaire en vue de modifier le Logiciel.
+
+Code Objet: d&#233;signe les fichiers binaires issus de la compilation du Code Source.
+
+Titulaire: d&#233;signe le ou les d&#233;tenteurs des droits patrimoniaux d`auteur sur le Logiciel Initial.
+
+Licenci&#233;: d&#233;signe le ou les utilisateurs du Logiciel ayant accept&#233; le Contrat.
+
+Contributeur: d&#233;signe le Licenci&#233; auteur d`au moins une Contribution.
+
+Conc&#233;dant: d&#233;signe le Titulaire ou toute personne physique ou morale distribuant le Logiciel sous le Contrat.
+
+Contribution: d&#233;signe l`ensemble des modifications, corrections, traductions, adaptations et/ou nouvelles fonctionnalit&#233;s int&#233;gr&#233;es dans le Logiciel par tout Contributeur, ainsi que tout Module Interne.
+
+Module: d&#233;signe un ensemble de fichiers sources y compris leur documentation qui permet de r&#233;aliser des fonctionnalit&#233;s ou services suppl&#233;mentaires &#224; ceux fournis par le Logiciel.
+
+Module Externe: d&#233;signe tout Module, non d&#233;riv&#233; du Logiciel, tel que ce Module et le Logiciel s`ex&#233;cutent dans des espaces d`adressage diff&#233;rents, l`un appelant l`autre au moment de leur ex&#233;cution.
+
+Module Interne: d&#233;signe tout Module li&#233; au Logiciel de telle sorte qu`ils s`ex&#233;cutent dans le m&#234;me espace d`adressage.
+
+GNU GPL: d&#233;signe la GNU General Public License dans sa version 2 ou toute version ult&#233;rieure, telle que publi&#233;e par Free Software Foundation Inc.
+
+Parties: d&#233;signe collectivement le Licenci&#233; et le Conc&#233;dant.
+
+Ces termes s`entendent au singulier comme au pluriel.
+
+Article 2 - OBJET
+
+Le Contrat a pour objet la concession par le Conc&#233;dant au Licenci&#233; d`une licence non exclusive, cessible et mondiale du Logiciel telle que d&#233;finie ci-apr&#232;s &#224; l`article 5 pour toute la dur&#233;e de protection des droits portant sur ce Logiciel.
+
+Article 3 - ACCEPTATION
+
+3.1 L`acceptation par le Licenci&#233; des termes du Contrat est r&#233;put&#233;e acquise du fait du premier des faits suivants:
+
+(i) le chargement du Logiciel par tout moyen notamment par t&#233;l&#233;chargement &#224; partir d`un serveur distant ou par chargement &#224; partir d`un support physique;
+(ii) le premier exercice par le Licenci&#233; de l`un quelconque des droits conc&#233;d&#233;s par le Contrat.
+3.2 Un exemplaire du Contrat, contenant notamment un avertissement relatif aux sp&#233;cificit&#233;s du Logiciel, &#224; la restriction de garantie et &#224; la limitation &#224; un usage par des utilisateurs exp&#233;riment&#233;s a &#233;t&#233; mis &#224; disposition du Licenci&#233; pr&#233;alablement &#224; son acceptation telle que d&#233;finie &#224; l`article 3.1 ci dessus et le Licenci&#233; reconna&#238;t en avoir pris connaissance.
+
+Article 4 - ENTREE EN VIGUEUR ET DUREE
+
+4.1 ENTREE EN VIGUEUR
+
+Le Contrat entre en vigueur &#224; la date de son acceptation par le Licenci&#233; telle que d&#233;finie en 3.1.
+
+4.2 DUREE
+
+Le Contrat produira ses effets pendant toute la dur&#233;e l&#233;gale de protection des droits patrimoniaux portant sur le Logiciel.
+
+Article 5 - ETENDUE DES DROITS CONCEDES
+
+Le Conc&#233;dant conc&#232;de au Licenci&#233;, qui accepte, les droits suivants sur le Logiciel pour toutes destinations et pour la dur&#233;e du Contrat dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+Par ailleurs, si le Conc&#233;dant d&#233;tient ou venait &#224; d&#233;tenir un ou plusieurs brevets d`invention prot&#233;geant tout ou partie des fonctionnalit&#233;s du Logiciel ou de ses composants, il s`engage &#224; ne pas opposer les &#233;ventuels droits conf&#233;r&#233;s par ces brevets aux Licenci&#233;s successifs qui utiliseraient, exploiteraient ou modifieraient le Logiciel. En cas de cession de ces brevets, le Conc&#233;dant s`engage &#224; faire reprendre les obligations du pr&#233;sent alin&#233;a aux cessionnaires.
+
+5.1 DROIT D`UTILISATION
+
+Le Licenci&#233; est autoris&#233; &#224; utiliser le Logiciel, sans restriction quant aux domaines d`application, &#233;tant ci-apr&#232;s pr&#233;cis&#233; que cela comporte:
+
+la reproduction permanente ou provisoire du Logiciel en tout ou partie par tout moyen et sous toute forme.
+
+le chargement, l`affichage, l`ex&#233;cution, ou le stockage du Logiciel sur tout support.
+
+la possibilit&#233; d`en observer, d`en &#233;tudier, ou d`en tester le fonctionnement afin de d&#233;terminer les id&#233;es et principes qui sont &#224; la base de n`importe quel &#233;l&#233;ment de ce Logiciel; et ceci, lorsque le Licenci&#233; effectue toute op&#233;ration de chargement, d`affichage, d`ex&#233;cution, de transmission ou de stockage du Logiciel qu`il est en droit d`effectuer en vertu du Contrat.
+
+5.2 DROIT D`APPORTER DES CONTRIBUTIONS
+
+Le droit d`apporter des Contributions comporte le droit de traduire, d`adapter, d`arranger ou d`apporter toute autre modification au Logiciel et le droit de reproduire le logiciel en r&#233;sultant.
+
+Le Licenci&#233; est autoris&#233; &#224; apporter toute Contribution au Logiciel sous r&#233;serve de mentionner, de fa&#231;on explicite, son nom en tant qu`auteur de cette Contribution et la date de cr&#233;ation de celle-ci.
+
+5.3 DROIT DE DISTRIBUTION
+
+Le droit de distribution comporte notamment le droit de diffuser, de transmettre et de communiquer le Logiciel au public sur tout support et par tout moyen ainsi que le droit de mettre sur le march&#233; &#224; titre on&#233;reux ou gratuit, un ou des exemplaires du Logiciel par tout proc&#233;d&#233;.
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer des copies du Logiciel, modifi&#233; ou non, &#224; des tiers dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+5.3.1 DISTRIBUTION DU LOGICIEL SANS MODIFICATION
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer des copies conformes du Logiciel, sous forme de Code Source ou de Code Objet, &#224; condition que cette distribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d`un exemplaire du Contrat,
+
+d`un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du Conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le Code Objet du Logiciel est redistribu&#233;, le Licenci&#233; permette aux futurs Licenci&#233;s d`acc&#233;der facilement au Code Source complet du Logiciel en indiquant les modalit&#233;s d`acc&#232;s, &#233;tant entendu que le co&#251;t additionnel d`acquisition du Code Source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE
+
+Lorsque le Licenci&#233; apporte une Contribution au Logiciel, les conditions de distribution du Logiciel Modifi&#233; en r&#233;sultant sont alors soumises &#224; l`int&#233;gralit&#233; des dispositions du Contrat.
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer le Logiciel Modifi&#233;, sous forme de code source ou de code objet, &#224; condition que cette distribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d`un exemplaire du Contrat,
+
+d`un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du Conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le code objet du Logiciel Modifi&#233; est redistribu&#233;, le Licenci&#233; permette aux futurs Licenci&#233;s d`acc&#233;der facilement au code source complet du Logiciel Modifi&#233; en indiquant les modalit&#233;s d`acc&#232;s, &#233;tant entendu que le co&#251;t additionnel d`acquisition du code source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.3 DISTRIBUTION DES MODULES EXTERNES
+
+Lorsque le Licenci&#233; a d&#233;velopp&#233; un Module Externe les conditions du Contrat ne s`appliquent pas &#224; ce Module Externe, qui peut &#234;tre distribu&#233; sous un contrat de licence diff&#233;rent.
+
+5.3.4 COMPATIBILITE AVEC LA LICENCE GNU GPL
+
+Le Licenci&#233; peut inclure un code soumis aux dispositions d`une des versions de la licence GNU GPL dans le Logiciel modifi&#233; ou non et distribuer l`ensemble sous les conditions de la m&#234;me version de la licence GNU GPL.
+
+Le Licenci&#233; peut inclure le Logiciel modifi&#233; ou non dans un code soumis aux dispositions d`une des versions de la licence GNU GPL et distribuer l`ensemble sous les conditions de la m&#234;me version de la licence GNU GPL.
+
+Article 6 - PROPRIETE INTELLECTUELLE
+
+6.1 SUR LE LOGICIEL INITIAL
+
+Le Titulaire est d&#233;tenteur des droits patrimoniaux sur le Logiciel Initial. Toute utilisation du Logiciel Initial est soumise au respect des conditions dans lesquelles le Titulaire a choisi de diffuser son oeuvre et nul autre n`a la facult&#233; de modifier les conditions de diffusion de ce Logiciel Initial.
+
+Le Titulaire s`engage &#224; ce que le Logiciel Initial reste au moins r&#233;gi par le Contrat et ce, pour la dur&#233;e vis&#233;e &#224; l`article 4.2.
+
+6.2 SUR LES CONTRIBUTIONS
+
+Le Licenci&#233; qui a d&#233;velopp&#233; une Contribution est titulaire sur celle-ci des droits de propri&#233;t&#233; intellectuelle dans les conditions d&#233;finies par la l&#233;gislation applicable.
+
+6.3 SUR LES MODULES EXTERNES
+
+Le Licenci&#233; qui a d&#233;velopp&#233; un Module Externe est titulaire sur celui-ci des droits de propri&#233;t&#233; intellectuelle dans les conditions d&#233;finies par la l&#233;gislation applicable et reste libre du choix du contrat r&#233;gissant sa diffusion.
+
+6.4 DISPOSITIONS COMMUNES
+
+Le Licenci&#233; s`engage express&#233;ment:
+
+&#224; ne pas supprimer ou modifier de quelque mani&#232;re que ce soit les mentions de propri&#233;t&#233; intellectuelle appos&#233;es sur le Logiciel;
+
+&#224; reproduire &#224; l`identique lesdites mentions de propri&#233;t&#233; intellectuelle sur les copies du Logiciel modifi&#233; ou non.
+
+Le Licenci&#233; s`engage &#224; ne pas porter atteinte, directement ou indirectement, aux droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs sur le Logiciel et &#224; prendre, le cas &#233;ch&#233;ant, &#224; l`&#233;gard de son personnel toutes les mesures n&#233;cessaires pour assurer le respect des dits droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs.
+
+Article 7 - SERVICES ASSOCIES
+
+7.1 Le Contrat n`oblige en aucun cas le Conc&#233;dant &#224; la r&#233;alisation de prestations d`assistance technique ou de maintenance du Logiciel.
+
+Cependant le Conc&#233;dant reste libre de proposer ce type de services. Les termes et conditions d`une telle assistance technique et/ou d`une telle maintenance seront alors d&#233;termin&#233;s dans un acte s&#233;par&#233;. Ces actes de maintenance et/ou assistance technique n`engageront que la seule responsabilit&#233; du Conc&#233;dant qui les propose.
+
+7.2 De m&#234;me, tout Conc&#233;dant est libre de proposer, sous sa seule responsabilit&#233;, &#224; ses licenci&#233;s une garantie, qui n`engagera que lui, lors de la redistribution du Logiciel et/ou du Logiciel Modifi&#233; et ce, dans les conditions qu`il souhaite. Cette garantie et les modalit&#233;s financi&#232;res de son application feront l`objet d`un acte s&#233;par&#233; entre le Conc&#233;dant et le Licenci&#233;.
+
+Article 8 - RESPONSABILITE
+
+8.1 Sous r&#233;serve des dispositions de l`article 8.2, le Licenci&#233; a la facult&#233;, sous r&#233;serve de prouver la faute du Conc&#233;dant concern&#233;, de solliciter la r&#233;paration du pr&#233;judice direct qu`il subirait du fait du Logiciel et dont il apportera la preuve.
+
+8.2 La responsabilit&#233; du Conc&#233;dant est limit&#233;e aux engagements pris en application du Contrat et ne saurait &#234;tre engag&#233;e en raison notamment: (i) des dommages dus &#224; l`inex&#233;cution, totale ou partielle, de ses obligations par le Licenci&#233;, (ii) des dommages directs ou indirects d&#233;coulant de l`utilisation ou des performances du Logiciel subis par le Licenci&#233; et (iii) plus g&#233;n&#233;ralement d`un quelconque dommage indirect. En particulier, les Parties conviennent express&#233;ment que tout pr&#233;judice financier ou commercial (par exemple perte de donn&#233;es, perte de b&#233;n&#233;fices, perte d`exploitation, perte de client&#232;le ou de commandes, manque &#224; gagner, trouble commercial quelconque) ou toute action dirig&#233;e contre le Licenci&#233; par un tiers, constitue un dommage indirect et n`ouvre pas droit &#224; r&#233;paration par le Conc&#233;dant.
+
+Article 9 - GARANTIE
+
+9.1 Le Licenci&#233; reconna&#238;t que l`&#233;tat actuel des connaissances scientifiques et techniques au moment de la mise en circulation du Logiciel ne permet pas d`en tester et d`en v&#233;rifier toutes les utilisations ni de d&#233;tecter l`existence d`&#233;ventuels d&#233;fauts. L`attention du Licenci&#233; a &#233;t&#233; attir&#233;e sur ce point sur les risques associ&#233;s au chargement, &#224; l`utilisation, la modification et/ou au d&#233;veloppement et &#224; la reproduction du Logiciel qui sont r&#233;serv&#233;s &#224; des utilisateurs avertis.
+
+Il rel&#232;ve de la responsabilit&#233; du Licenci&#233; de contr&#244;ler, par tous moyens, l`ad&#233;quation du produit &#224; ses besoins, son bon fonctionnement et de s`assurer qu`il ne causera pas de dommages aux personnes et aux biens.
+
+9.2 Le Conc&#233;dant d&#233;clare de bonne foi &#234;tre en droit de conc&#233;der l`ensemble des droits attach&#233;s au Logiciel (comprenant notamment les droits vis&#233;s &#224; l`article 5).
+
+9.3 Le Licenci&#233; reconna&#238;t que le Logiciel est fourni "en l`&#233;tat" par le Conc&#233;dant sans autre garantie, expresse ou tacite, que celle pr&#233;vue &#224; l`article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, son caract&#232;re s&#233;curis&#233;, innovant ou pertinent.
+
+En particulier, le Conc&#233;dant ne garantit pas que le Logiciel est exempt d`erreur, qu`il fonctionnera sans interruption, qu`il sera compatible avec l`&#233;quipement du Licenci&#233; et sa configuration logicielle ni qu`il remplira les besoins du Licenci&#233;.
+
+9.4 Le Conc&#233;dant ne garantit pas, de mani&#232;re expresse ou tacite, que le Logiciel ne porte pas atteinte &#224; un quelconque droit de propri&#233;t&#233; intellectuelle d`un tiers portant sur un brevet, un logiciel ou sur tout autre droit de propri&#233;t&#233;. Ainsi, le Conc&#233;dant exclut toute garantie au profit du Licenci&#233; contre les actions en contrefa&#231;on qui pourraient &#234;tre diligent&#233;es au titre de l`utilisation, de la modification, et de la redistribution du Logiciel. N&#233;anmoins, si de telles actions sont exerc&#233;es contre le Licenci&#233;, le Conc&#233;dant lui apportera son aide technique et juridique pour sa d&#233;fense. Cette aide technique et juridique est d&#233;termin&#233;e au cas par cas entre le Conc&#233;dant concern&#233; et le Licenci&#233; dans le cadre d`un protocole d`accord. Le Conc&#233;dant d&#233;gage toute responsabilit&#233; quant &#224; l`utilisation de la d&#233;nomination du Logiciel par le Licenci&#233;. Aucune garantie n`est apport&#233;e quant &#224; l`existence de droits ant&#233;rieurs sur le nom du Logiciel et sur l`existence d`une marque.
+
+Article 10 - RESILIATION
+
+10.1 En cas de manquement par le Licenci&#233; aux obligations mises &#224; sa charge par le Contrat, le Conc&#233;dant pourra r&#233;silier de plein droit le Contrat trente (30) jours apr&#232;s notification adress&#233;e au Licenci&#233; et rest&#233;e sans effet.
+
+10.2 Le Licenci&#233; dont le Contrat est r&#233;sili&#233; n`est plus autoris&#233; &#224; utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les licences qu`il aura conc&#233;d&#233;es ant&#233;rieurement &#224; la r&#233;siliation du Contrat resteront valides sous r&#233;serve qu`elles aient &#233;t&#233; effectu&#233;es en conformit&#233; avec le Contrat.
+
+Article 11 - DISPOSITIONS DIVERSES
+
+11.1 CAUSE EXTERIEURE
+
+Aucune des Parties ne sera responsable d`un retard ou d`une d&#233;faillance d`ex&#233;cution du Contrat qui serait d&#251; &#224; un cas de force majeure, un cas fortuit ou une cause ext&#233;rieure, telle que, notamment, le mauvais fonctionnement ou les interruptions du r&#233;seau &#233;lectrique ou de t&#233;l&#233;communication, la paralysie du r&#233;seau li&#233;e &#224; une attaque informatique, l`intervention des autorit&#233;s gouvernementales, les catastrophes naturelles, les d&#233;g&#226;ts des eaux, les tremblements de terre, le feu, les explosions, les gr&#232;ves et les conflits sociaux, l`&#233;tat de guerre...
+
+11.2 Le fait, par l`une ou l`autre des Parties, d`omettre en une ou plusieurs occasions de se pr&#233;valoir d`une ou plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer renonciation par la Partie int&#233;ress&#233;e &#224; s`en pr&#233;valoir ult&#233;rieurement.
+
+11.3 Le Contrat annule et remplace toute convention ant&#233;rieure, &#233;crite ou orale, entre les Parties sur le m&#234;me objet et constitue l`accord entier entre les Parties sur cet objet. Aucune addition ou modification aux termes du Contrat n`aura d`effet &#224; l`&#233;gard des Parties &#224; moins d`&#234;tre faite par &#233;crit et sign&#233;e par leurs repr&#233;sentants d&#251;ment habilit&#233;s.
+
+11.4 Dans l`hypoth&#232;se o&#249; une ou plusieurs des dispositions du Contrat s`av&#232;rerait contraire &#224; une loi ou &#224; un texte applicable, existants ou futurs, cette loi ou ce texte pr&#233;vaudrait, et les Parties feraient les amendements n&#233;cessaires pour se conformer &#224; cette loi ou &#224; ce texte. Toutes les autres dispositions resteront en vigueur. De m&#234;me, la nullit&#233;, pour quelque raison que ce soit, d`une des dispositions du Contrat ne saurait entra&#238;ner la nullit&#233; de l`ensemble du Contrat.
+
+11.5 LANGUE
+
+Le Contrat est r&#233;dig&#233; en langue fran&#231;aise et en langue anglaise, ces deux versions faisant &#233;galement foi.
+
+Article 12 - NOUVELLES VERSIONS DU CONTRAT
+
+12.1 Toute personne est autoris&#233;e &#224; copier et distribuer des copies de ce Contrat.
+
+12.2 Afin d`en pr&#233;server la coh&#233;rence, le texte du Contrat est prot&#233;g&#233; et ne peut &#234;tre modifi&#233; que par les auteurs de la licence, lesquels se r&#233;servent le droit de publier p&#233;riodiquement des mises &#224; jour ou de nouvelles versions du Contrat, qui poss&#233;deront chacune un num&#233;ro distinct. Ces versions ult&#233;rieures seront susceptibles de prendre en compte de nouvelles probl&#233;matiques rencontr&#233;es par les logiciels libres.
+
+12.3 Tout Logiciel diffus&#233; sous une version donn&#233;e du Contrat ne pourra faire l`objet d`une diffusion ult&#233;rieure que sous la m&#234;me version du Contrat ou une version post&#233;rieure, sous r&#233;serve des dispositions de l`article 5.3.4.
+
+Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE
+
+13.1 Le Contrat est r&#233;gi par la loi fran&#231;aise. Les Parties conviennent de tenter de r&#233;gler &#224; l`amiable les diff&#233;rends ou litiges qui viendraient &#224; se produire par suite ou &#224; l`occasion du Contrat.
+
+13.2 A d&#233;faut d`accord amiable dans un d&#233;lai de deux (2) mois &#224; compter de leur survenance et sauf situation relevant d`une proc&#233;dure d`urgence, les diff&#233;rends ou litiges seront port&#233;s par la Partie la plus diligente devant les Tribunaux comp&#233;tents de Paris.
+
+1 CeCILL est pour Ce(a) C(nrs) I(nria) L(ogiciel) L(ibre)
+
+Version 2.0 du 2006-09-05.
+
diff --git a/meta/files/common-licenses/CECILL-B b/meta/files/common-licenses/CECILL-B
new file mode 100644
index 000000000..1cc244f4c
--- /dev/null
+++ b/meta/files/common-licenses/CECILL-B
@@ -0,0 +1,247 @@
+
+CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL-B
+
+Avertissement
+
+Ce contrat est une licence de logiciel libre issue d`une concertation entre ses auteurs afin que le respect de deux grands principes pr&#233;side &#224; sa r&#233;daction:
+
+d`une part, le respect des principes de diffusion des logiciels libres: acc&#232;s au code source, droits &#233;tendus conf&#233;r&#233;s aux utilisateurs,
+d`autre part, la d&#233;signation d`un droit applicable, le droit fran&#231;ais, auquel elle est conforme, tant au regard du droit de la responsabilit&#233; civile que du droit de la propri&#233;t&#233; intellectuelle et de la protection qu`il offre aux auteurs et titulaires des droits patrimoniaux sur un logiciel.
+Les auteurs de la licence CeCILL-B1 sont:
+
+Commissariat &#224; l`Energie Atomique - CEA, &#233;tablissement public de recherche &#224; caract&#232;re scientifique, technique et industriel, dont le si&#232;ge est situ&#233; 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris.
+
+Centre National de la Recherche Scientifique - CNRS, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; 3 rue Michel-Ange, 75794 Paris cedex 16.
+
+Institut National de Recherche en Informatique et en Automatique - INRIA, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex.
+
+Pr&#233;ambule
+
+Ce contrat est une licence de logiciel libre dont l`objectif est de conf&#233;rer aux utilisateurs une tr&#232;s large libert&#233; de modification et de redistribution du logiciel r&#233;gi par cette licence.
+
+L`exercice de cette libert&#233; est assorti d`une obligation forte de citation &#224; la charge de ceux qui distribueraient un logiciel incorporant un logiciel r&#233;gi par la pr&#233;sente licence afin d`assurer que les contributions de tous soient correctement identifi&#233;es et reconnues.
+
+L`accessibilit&#233; au code source et les droits de copie, de modification et de redistribution qui d&#233;coulent de ce contrat ont pour contrepartie de n`offrir aux utilisateurs qu`une garantie limit&#233;e et de ne faire peser sur l`auteur du logiciel, le titulaire des droits patrimoniaux et les conc&#233;dants successifs qu`une responsabilit&#233; restreinte.
+
+A cet &#233;gard l`attention de l`utilisateur est attir&#233;e sur les risques associ&#233;s au chargement, &#224; l`utilisation, &#224; la modification et/ou au d&#233;veloppement et &#224; la reproduction du logiciel par l`utilisateur &#233;tant donn&#233; sa sp&#233;cificit&#233; de logiciel libre, qui peut le rendre complexe &#224; manipuler et qui le r&#233;serve donc &#224; des d&#233;veloppeurs ou des professionnels avertis poss&#233;dant des connaissances informatiques approfondies. Les utilisateurs sont donc invit&#233;s &#224; charger et tester l`ad&#233;quation du logiciel &#224; leurs besoins dans des conditions permettant d`assurer la s&#233;curit&#233; de leurs syst&#232;mes et/ou de leurs donn&#233;es et, plus g&#233;n&#233;ralement, &#224; l`utiliser et l`exploiter dans les m&#234;mes conditions de s&#233;curit&#233;. Ce contrat peut &#234;tre reproduit et diffus&#233; librement, sous r&#233;serve de le conserver en l`&#233;tat, sans ajout ni suppression de clauses.
+
+Ce contrat est susceptible de s`appliquer &#224; tout logiciel dont le titulaire des droits patrimoniaux d&#233;cide de soumettre l`exploitation aux dispositions qu`il contient.
+
+Article 1 - DEFINITIONS
+
+Dans ce contrat, les termes suivants, lorsqu`ils seront &#233;crits avec une lettre capitale, auront la signification suivante:
+
+Contrat: d&#233;signe le pr&#233;sent contrat de licence, ses &#233;ventuelles versions post&#233;rieures et annexes.
+
+Logiciel: d&#233;signe le logiciel sous sa forme de Code Objet et/ou de Code Source et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de l`acceptation du Contrat par le Licenci&#233;.
+
+Logiciel Initial: d&#233;signe le Logiciel sous sa forme de Code Source et &#233;ventuellement de Code Objet et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de leur premi&#232;re diffusion sous les termes du Contrat.
+
+Logiciel Modifi&#233;: d&#233;signe le Logiciel modifi&#233; par au moins une Contribution.
+
+Code Source: d&#233;signe l`ensemble des instructions et des lignes de programme du Logiciel et auquel l`acc&#232;s est n&#233;cessaire en vue de modifier le Logiciel.
+
+Code Objet: d&#233;signe les fichiers binaires issus de la compilation du Code Source.
+
+Titulaire: d&#233;signe le ou les d&#233;tenteurs des droits patrimoniaux d`auteur sur le Logiciel Initial.
+
+Licenci&#233;: d&#233;signe le ou les utilisateurs du Logiciel ayant accept&#233; le Contrat.
+
+Contributeur: d&#233;signe le Licenci&#233; auteur d`au moins une Contribution.
+
+Conc&#233;dant: d&#233;signe le Titulaire ou toute personne physique ou morale distribuant le Logiciel sous le Contrat.
+
+Contribution: d&#233;signe l`ensemble des modifications, corrections, traductions, adaptations et/ou nouvelles fonctionnalit&#233;s int&#233;gr&#233;es dans le Logiciel par tout Contributeur, ainsi que tout Module Interne.
+
+Module: d&#233;signe un ensemble de fichiers sources y compris leur documentation qui permet de r&#233;aliser des fonctionnalit&#233;s ou services suppl&#233;mentaires &#224; ceux fournis par le Logiciel.
+
+Module Externe: d&#233;signe tout Module, non d&#233;riv&#233; du Logiciel, tel que ce Module et le Logiciel s`ex&#233;cutent dans des espaces d`adressage diff&#233;rents, l`un appelant l`autre au moment de leur ex&#233;cution.
+
+Module Interne: d&#233;signe tout Module li&#233; au Logiciel de telle sorte qu`ils s`ex&#233;cutent dans le m&#234;me espace d`adressage.
+
+Parties: d&#233;signe collectivement le Licenci&#233; et le Conc&#233;dant.
+
+Ces termes s`entendent au singulier comme au pluriel.
+
+Article 2 - OBJET
+
+Le Contrat a pour objet la concession par le Conc&#233;dant au Licenci&#233; d`une licence non exclusive, cessible et mondiale du Logiciel telle que d&#233;finie ci-apr&#232;s &#224; l`article 5 pour toute la dur&#233;e de protection des droits portant sur ce Logiciel.
+
+Article 3 - ACCEPTATION
+
+3.1 L`acceptation par le Licenci&#233; des termes du Contrat est r&#233;put&#233;e acquise du fait du premier des faits suivants:
+
+(i) le chargement du Logiciel par tout moyen notamment par t&#233;l&#233;chargement &#224; partir d`un serveur distant ou par chargement &#224; partir d`un support physique;
+(ii) le premier exercice par le Licenci&#233; de l`un quelconque des droits conc&#233;d&#233;s par le Contrat.
+3.2 Un exemplaire du Contrat, contenant notamment un avertissement relatif aux sp&#233;cificit&#233;s du Logiciel, &#224; la restriction de garantie et &#224; la limitation &#224; un usage par des utilisateurs exp&#233;riment&#233;s a &#233;t&#233; mis &#224; disposition du Licenci&#233; pr&#233;alablement &#224; son acceptation telle que d&#233;finie &#224; l`article 3.1 ci dessus et le Licenci&#233; reconna&#238;t en avoir pris connaissance.
+
+Article 4 - ENTREE EN VIGUEUR ET DUREE
+
+4.1 ENTREE EN VIGUEUR
+
+Le Contrat entre en vigueur &#224; la date de son acceptation par le Licenci&#233; telle que d&#233;finie en 3.1.
+
+4.2 DUREE
+
+Le Contrat produira ses effets pendant toute la dur&#233;e l&#233;gale de protection des droits patrimoniaux portant sur le Logiciel.
+
+Article 5 - ETENDUE DES DROITS CONCEDES
+
+Le Conc&#233;dant conc&#232;de au Licenci&#233;, qui accepte, les droits suivants sur le Logiciel pour toutes destinations et pour la dur&#233;e du Contrat dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+Par ailleurs, si le Conc&#233;dant d&#233;tient ou venait &#224; d&#233;tenir un ou plusieurs brevets d`invention prot&#233;geant tout ou partie des fonctionnalit&#233;s du Logiciel ou de ses composants, il s`engage &#224; ne pas opposer les &#233;ventuels droits conf&#233;r&#233;s par ces brevets aux Licenci&#233;s successifs qui utiliseraient, exploiteraient ou modifieraient le Logiciel. En cas de cession de ces brevets, le Conc&#233;dant s`engage &#224; faire reprendre les obligations du pr&#233;sent alin&#233;a aux cessionnaires.
+
+5.1 DROIT D`UTILISATION
+
+Le Licenci&#233; est autoris&#233; &#224; utiliser le Logiciel, sans restriction quant aux domaines d`application, &#233;tant ci-apr&#232;s pr&#233;cis&#233; que cela comporte:
+
+la reproduction permanente ou provisoire du Logiciel en tout ou partie par tout moyen et sous toute forme.
+
+le chargement, l`affichage, l`ex&#233;cution, ou le stockage du Logiciel sur tout support.
+
+la possibilit&#233; d`en observer, d`en &#233;tudier, ou d`en tester le fonctionnement afin de d&#233;terminer les id&#233;es et principes qui sont &#224; la base de n`importe quel &#233;l&#233;ment de ce Logiciel; et ceci, lorsque le Licenci&#233; effectue toute op&#233;ration de chargement, d`affichage, d`ex&#233;cution, de transmission ou de stockage du Logiciel qu`il est en droit d`effectuer en vertu du Contrat.
+
+5.2 DROIT D`APPORTER DES CONTRIBUTIONS
+
+Le droit d`apporter des Contributions comporte le droit de traduire, d`adapter, d`arranger ou d`apporter toute autre modification au Logiciel et le droit de reproduire le logiciel en r&#233;sultant.
+
+Le Licenci&#233; est autoris&#233; &#224; apporter toute Contribution au Logiciel sous r&#233;serve de mentionner, de fa&#231;on explicite, son nom en tant qu`auteur de cette Contribution et la date de cr&#233;ation de celle-ci.
+
+5.3 DROIT DE DISTRIBUTION
+
+Le droit de distribution comporte notamment le droit de diffuser, de transmettre et de communiquer le Logiciel au public sur tout support et par tout moyen ainsi que le droit de mettre sur le march&#233; &#224; titre on&#233;reux ou gratuit, un ou des exemplaires du Logiciel par tout proc&#233;d&#233;.
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer des copies du Logiciel, modifi&#233; ou non, &#224; des tiers dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+5.3.1 DISTRIBUTION DU LOGICIEL SANS MODIFICATION
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer des copies conformes du Logiciel, sous forme de Code Source ou de Code Objet, &#224; condition que cette distribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d`un exemplaire du Contrat,
+
+d`un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du Conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le Code Objet du Logiciel est redistribu&#233;, le Licenci&#233; permette un acc&#232;s effectif au Code Source complet du Logiciel pendant au moins toute la dur&#233;e de sa distribution du Logiciel, &#233;tant entendu que le co&#251;t additionnel d`acquisition du Code Source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE
+
+Lorsque le Licenci&#233; apporte une Contribution au Logiciel, le Logiciel Modifi&#233; peut &#234;tre distribu&#233; sous un contrat de licence autre que le pr&#233;sent Contrat sous r&#233;serve du respect des dispositions de l`article 5.3.4.
+
+5.3.3 DISTRIBUTION DES MODULES EXTERNES
+
+Lorsque le Licenci&#233; a d&#233;velopp&#233; un Module Externe les conditions du Contrat ne s`appliquent pas &#224; ce Module Externe, qui peut &#234;tre distribu&#233; sous un contrat de licence diff&#233;rent.
+
+5.3.4 CITATIONS
+
+Le Licenci&#233; qui distribue un Logiciel Modifi&#233; s`engage express&#233;ment:
+
+&#224; indiquer dans sa documentation qu`il a &#233;t&#233; r&#233;alis&#233; &#224; partir du Logiciel r&#233;gi par le Contrat, en reproduisant les mentions de propri&#233;t&#233; intellectuelle du Logiciel,
+
+&#224; faire en sorte que l`utilisation du Logiciel, ses mentions de propri&#233;t&#233; intellectuelle et le fait qu`il est r&#233;gi par le Contrat soient indiqu&#233;s dans un texte facilement accessible depuis l`interface du Logiciel Modifi&#233;,
+
+&#224; mentionner, sur un site Web librement accessible d&#233;crivant le Logiciel Modifi&#233;, et pendant au moins toute la dur&#233;e de sa distribution, qu`il a &#233;t&#233; r&#233;alis&#233; &#224; partir du Logiciel r&#233;gi par le Contrat, en reproduisant les mentions de propri&#233;t&#233; intellectuelle du Logiciel,
+
+lorsqu`il le distribue &#224; un tiers susceptible de distribuer lui-m&#234;me un Logiciel Modifi&#233;, sans avoir &#224; en distribuer le code source, &#224; faire ses meilleurs efforts pour que les obligations du pr&#233;sent article 5.3.4 soient reprises par le dit tiers.
+
+Lorsque le Logiciel modifi&#233; ou non est distribu&#233; avec un Module Externe qui a &#233;t&#233; con&#231;u pour l`utiliser, le Licenci&#233; doit soumettre le dit Module Externe aux obligations pr&#233;c&#233;dentes.
+
+5.3.5 COMPATIBILITE AVEC LES LICENCES CeCILL et CeCILL-C
+
+Lorsqu`un Logiciel Modifi&#233; contient une Contribution soumise au contrat de licence CeCILL, les stipulations pr&#233;vues &#224; l`article 5.3.4 sont facultatives.
+
+Un Logiciel Modifi&#233; peut &#234;tre distribu&#233; sous le contrat de licence CeCILL-C. Les stipulations pr&#233;vues &#224; l`article 5.3.4 sont alors facultatives.
+
+Article 6 - PROPRIETE INTELLECTUELLE
+
+6.1 SUR LE LOGICIEL INITIAL
+
+Le Titulaire est d&#233;tenteur des droits patrimoniaux sur le Logiciel Initial. Toute utilisation du Logiciel Initial est soumise au respect des conditions dans lesquelles le Titulaire a choisi de diffuser son oeuvre et nul autre n`a la facult&#233; de modifier les conditions de diffusion de ce Logiciel Initial.
+
+Le Titulaire s`engage &#224; ce que le Logiciel Initial reste au moins r&#233;gi par le Contrat et ce, pour la dur&#233;e vis&#233;e &#224; l`article 4.2.
+
+6.2 SUR LES CONTRIBUTIONS
+
+Le Licenci&#233; qui a d&#233;velopp&#233; une Contribution est titulaire sur celle-ci des droits de propri&#233;t&#233; intellectuelle dans les conditions d&#233;finies par la l&#233;gislation applicable.
+
+6.3 SUR LES MODULES EXTERNES
+
+Le Licenci&#233; qui a d&#233;velopp&#233; un Module Externe est titulaire sur celui-ci des droits de propri&#233;t&#233; intellectuelle dans les conditions d&#233;finies par la l&#233;gislation applicable et reste libre du choix du contrat r&#233;gissant sa diffusion.
+
+6.4 DISPOSITIONS COMMUNES
+
+Le Licenci&#233; s`engage express&#233;ment:
+
+&#224; ne pas supprimer ou modifier de quelque mani&#232;re que ce soit les mentions de propri&#233;t&#233; intellectuelle appos&#233;es sur le Logiciel;
+
+&#224; reproduire &#224; l`identique lesdites mentions de propri&#233;t&#233; intellectuelle sur les copies du Logiciel modifi&#233; ou non.
+
+Le Licenci&#233; s`engage &#224; ne pas porter atteinte, directement ou indirectement, aux droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs sur le Logiciel et &#224; prendre, le cas &#233;ch&#233;ant, &#224; l`&#233;gard de son personnel toutes les mesures n&#233;cessaires pour assurer le respect des dits droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs.
+
+Article 7 - SERVICES ASSOCIES
+
+7.1 Le Contrat n`oblige en aucun cas le Conc&#233;dant &#224; la r&#233;alisation de prestations d`assistance technique ou de maintenance du Logiciel.
+
+Cependant le Conc&#233;dant reste libre de proposer ce type de services. Les termes et conditions d`une telle assistance technique et/ou d`une telle maintenance seront alors d&#233;termin&#233;s dans un acte s&#233;par&#233;. Ces actes de maintenance et/ou assistance technique n`engageront que la seule responsabilit&#233; du Conc&#233;dant qui les propose.
+
+7.2 De m&#234;me, tout Conc&#233;dant est libre de proposer, sous sa seule responsabilit&#233;, &#224; ses licenci&#233;s une garantie, qui n`engagera que lui, lors de la redistribution du Logiciel et/ou du Logiciel Modifi&#233; et ce, dans les conditions qu`il souhaite. Cette garantie et les modalit&#233;s financi&#232;res de son application feront l`objet d`un acte s&#233;par&#233; entre le Conc&#233;dant et le Licenci&#233;.
+
+Article 8 - RESPONSABILITE
+
+8.1 Sous r&#233;serve des dispositions de l`article 8.2, le Licenci&#233; a la facult&#233;, sous r&#233;serve de prouver la faute du Conc&#233;dant concern&#233;, de solliciter la r&#233;paration du pr&#233;judice direct qu`il subirait du fait du Logiciel et dont il apportera la preuve.
+
+8.2 La responsabilit&#233; du Conc&#233;dant est limit&#233;e aux engagements pris en application du Contrat et ne saurait &#234;tre engag&#233;e en raison notamment: (i) des dommages dus &#224; l`inex&#233;cution, totale ou partielle, de ses obligations par le Licenci&#233;, (ii) des dommages directs ou indirects d&#233;coulant de l`utilisation ou des performances du Logiciel subis par le Licenci&#233; et (iii) plus g&#233;n&#233;ralement d`un quelconque dommage indirect. En particulier, les Parties conviennent express&#233;ment que tout pr&#233;judice financier ou commercial (par exemple perte de donn&#233;es, perte de b&#233;n&#233;fices, perte d`exploitation, perte de client&#232;le ou de commandes, manque &#224; gagner, trouble commercial quelconque) ou toute action dirig&#233;e contre le Licenci&#233; par un tiers, constitue un dommage indirect et n`ouvre pas droit &#224; r&#233;paration par le Conc&#233;dant.
+
+Article 9 - GARANTIE
+
+9.1 Le Licenci&#233; reconna&#238;t que l`&#233;tat actuel des connaissances scientifiques et techniques au moment de la mise en circulation du Logiciel ne permet pas d`en tester et d`en v&#233;rifier toutes les utilisations ni de d&#233;tecter l`existence d`&#233;ventuels d&#233;fauts. L`attention du Licenci&#233; a &#233;t&#233; attir&#233;e sur ce point sur les risques associ&#233;s au chargement, &#224; l`utilisation, la modification et/ou au d&#233;veloppement et &#224; la reproduction du Logiciel qui sont r&#233;serv&#233;s &#224; des utilisateurs avertis.
+
+Il rel&#232;ve de la responsabilit&#233; du Licenci&#233; de contr&#244;ler, par tous moyens, l`ad&#233;quation du produit &#224; ses besoins, son bon fonctionnement et de s`assurer qu`il ne causera pas de dommages aux personnes et aux biens.
+
+9.2 Le Conc&#233;dant d&#233;clare de bonne foi &#234;tre en droit de conc&#233;der l`ensemble des droits attach&#233;s au Logiciel (comprenant notamment les droits vis&#233;s &#224; l`article 5).
+
+9.3 Le Licenci&#233; reconna&#238;t que le Logiciel est fourni "en l`&#233;tat" par le Conc&#233;dant sans autre garantie, expresse ou tacite, que celle pr&#233;vue &#224; l`article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, son caract&#232;re s&#233;curis&#233;, innovant ou pertinent.
+
+En particulier, le Conc&#233;dant ne garantit pas que le Logiciel est exempt d`erreur, qu`il fonctionnera sans interruption, qu`il sera compatible avec l`&#233;quipement du Licenci&#233; et sa configuration logicielle ni qu`il remplira les besoins du Licenci&#233;.
+
+9.4 Le Conc&#233;dant ne garantit pas, de mani&#232;re expresse ou tacite, que le Logiciel ne porte pas atteinte &#224; un quelconque droit de propri&#233;t&#233; intellectuelle d`un tiers portant sur un brevet, un logiciel ou sur tout autre droit de propri&#233;t&#233;. Ainsi, le Conc&#233;dant exclut toute garantie au profit du Licenci&#233; contre les actions en contrefa&#231;on qui pourraient &#234;tre diligent&#233;es au titre de l`utilisation, de la modification, et de la redistribution du Logiciel. N&#233;anmoins, si de telles actions sont exerc&#233;es contre le Licenci&#233;, le Conc&#233;dant lui apportera son aide technique et juridique pour sa d&#233;fense. Cette aide technique et juridique est d&#233;termin&#233;e au cas par cas entre le Conc&#233;dant concern&#233; et le Licenci&#233; dans le cadre d`un protocole d`accord. Le Conc&#233;dant d&#233;gage toute responsabilit&#233; quant &#224; l`utilisation de la d&#233;nomination du Logiciel par le Licenci&#233;. Aucune garantie n`est apport&#233;e quant &#224; l`existence de droits ant&#233;rieurs sur le nom du Logiciel et sur l`existence d`une marque.
+
+Article 10 - RESILIATION
+
+10.1 En cas de manquement par le Licenci&#233; aux obligations mises &#224; sa charge par le Contrat, le Conc&#233;dant pourra r&#233;silier de plein droit le Contrat trente (30) jours apr&#232;s notification adress&#233;e au Licenci&#233; et rest&#233;e sans effet.
+
+10.2 Le Licenci&#233; dont le Contrat est r&#233;sili&#233; n`est plus autoris&#233; &#224; utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les licences qu`il aura conc&#233;d&#233;es ant&#233;rieurement &#224; la r&#233;siliation du Contrat resteront valides sous r&#233;serve qu`elles aient &#233;t&#233; effectu&#233;es en conformit&#233; avec le Contrat.
+
+Article 11 - DISPOSITIONS DIVERSES
+
+11.1 CAUSE EXTERIEURE
+
+Aucune des Parties ne sera responsable d`un retard ou d`une d&#233;faillance d`ex&#233;cution du Contrat qui serait d&#251; &#224; un cas de force majeure, un cas fortuit ou une cause ext&#233;rieure, telle que, notamment, le mauvais fonctionnement ou les interruptions du r&#233;seau &#233;lectrique ou de t&#233;l&#233;communication, la paralysie du r&#233;seau li&#233;e &#224; une attaque informatique, l`intervention des autorit&#233;s gouvernementales, les catastrophes naturelles, les d&#233;g&#226;ts des eaux, les tremblements de terre, le feu, les explosions, les gr&#232;ves et les conflits sociaux, l`&#233;tat de guerre...
+
+11.2 Le fait, par l`une ou l`autre des Parties, d`omettre en une ou plusieurs occasions de se pr&#233;valoir d`une ou plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer renonciation par la Partie int&#233;ress&#233;e &#224; s`en pr&#233;valoir ult&#233;rieurement.
+
+11.3 Le Contrat annule et remplace toute convention ant&#233;rieure, &#233;crite ou orale, entre les Parties sur le m&#234;me objet et constitue l`accord entier entre les Parties sur cet objet. Aucune addition ou modification aux termes du Contrat n`aura d`effet &#224; l`&#233;gard des Parties &#224; moins d`&#234;tre faite par &#233;crit et sign&#233;e par leurs repr&#233;sentants d&#251;ment habilit&#233;s.
+
+11.4 Dans l`hypoth&#232;se o&#249; une ou plusieurs des dispositions du Contrat s`av&#232;rerait contraire &#224; une loi ou &#224; un texte applicable, existants ou futurs, cette loi ou ce texte pr&#233;vaudrait, et les Parties feraient les amendements n&#233;cessaires pour se conformer &#224; cette loi ou &#224; ce texte. Toutes les autres dispositions resteront en vigueur. De m&#234;me, la nullit&#233;, pour quelque raison que ce soit, d`une des dispositions du Contrat ne saurait entra&#238;ner la nullit&#233; de l`ensemble du Contrat.
+
+11.5 LANGUE
+
+Le Contrat est r&#233;dig&#233; en langue fran&#231;aise et en langue anglaise, ces deux versions faisant &#233;galement foi.
+
+Article 12 - NOUVELLES VERSIONS DU CONTRAT
+
+12.1 Toute personne est autoris&#233;e &#224; copier et distribuer des copies de ce Contrat.
+
+12.2 Afin d`en pr&#233;server la coh&#233;rence, le texte du Contrat est prot&#233;g&#233; et ne peut &#234;tre modifi&#233; que par les auteurs de la licence, lesquels se r&#233;servent le droit de publier p&#233;riodiquement des mises &#224; jour ou de nouvelles versions du Contrat, qui poss&#233;deront chacune un num&#233;ro distinct. Ces versions ult&#233;rieures seront susceptibles de prendre en compte de nouvelles probl&#233;matiques rencontr&#233;es par les logiciels libres.
+
+12.3 Tout Logiciel diffus&#233; sous une version donn&#233;e du Contrat ne pourra faire l`objet d`une diffusion ult&#233;rieure que sous la m&#234;me version du Contrat ou une version post&#233;rieure.
+
+Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE
+
+13.1 Le Contrat est r&#233;gi par la loi fran&#231;aise. Les Parties conviennent de tenter de r&#233;gler &#224; l`amiable les diff&#233;rends ou litiges qui viendraient &#224; se produire par suite ou &#224; l`occasion du Contrat.
+
+13.2 A d&#233;faut d`accord amiable dans un d&#233;lai de deux (2) mois &#224; compter de leur survenance et sauf situation relevant d`une proc&#233;dure d`urgence, les diff&#233;rends ou litiges seront port&#233;s par la Partie la plus diligente devant les Tribunaux comp&#233;tents de Paris.
+
+1 CeCILL est pour Ce(a) C(nrs) I(nria) L(ogiciel) L(ibre)
+
+Version 1.0 du 2006-09-05.
+
diff --git a/meta/files/common-licenses/CECILL-C b/meta/files/common-licenses/CECILL-C
new file mode 100644
index 000000000..7e8ef86e8
--- /dev/null
+++ b/meta/files/common-licenses/CECILL-C
@@ -0,0 +1,241 @@
+
+CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL-C
+
+Avertissement
+
+Ce contrat est une licence de logiciel libre issue d`une concertation entre ses auteurs afin que le respect de deux grands principes pr&#233;side &#224; sa r&#233;daction:
+
+d`une part, le respect des principes de diffusion des logiciels libres: acc&#232;s au code source, droits &#233;tendus conf&#233;r&#233;s aux utilisateurs,
+d`autre part, la d&#233;signation d`un droit applicable, le droit fran&#231;ais, auquel elle est conforme, tant au regard du droit de la responsabilit&#233; civile que du droit de la propri&#233;t&#233; intellectuelle et de la protection qu`il offre aux auteurs et titulaires des droits patrimoniaux sur un logiciel.
+Les auteurs de la licence CeCILL-C1 sont:
+
+Commissariat &#224; l`Energie Atomique - CEA, &#233;tablissement public de recherche &#224; caract&#232;re scientifique, technique et industriel, dont le si&#232;ge est situ&#233; 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris.
+
+Centre National de la Recherche Scientifique - CNRS, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; 3 rue Michel-Ange, 75794 Paris cedex 16.
+
+Institut National de Recherche en Informatique et en Automatique - INRIA, &#233;tablissement public &#224; caract&#232;re scientifique et technologique, dont le si&#232;ge est situ&#233; Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex.
+
+Pr&#233;ambule
+
+Ce contrat est une licence de logiciel libre dont l`objectif est de conf&#233;rer aux utilisateurs la libert&#233; de modifier et de r&#233;utiliser le logiciel r&#233;gi par cette licence.
+
+L`exercice de cette libert&#233; est assorti d`une obligation de remettre &#224; la disposition de la communaut&#233; les modifications apport&#233;es au code source du logiciel afin de contribuer &#224; son &#233;volution.
+
+L`accessibilit&#233; au code source et les droits de copie, de modification et de redistribution qui d&#233;coulent de ce contrat ont pour contrepartie de n`offrir aux utilisateurs qu`une garantie limit&#233;e et de ne faire peser sur l`auteur du logiciel, le titulaire des droits patrimoniaux et les conc&#233;dants successifs qu`une responsabilit&#233; restreinte.
+
+A cet &#233;gard l`attention de l`utilisateur est attir&#233;e sur les risques associ&#233;s au chargement, &#224; l`utilisation, &#224; la modification et/ou au d&#233;veloppement et &#224; la reproduction du logiciel par l`utilisateur &#233;tant donn&#233; sa sp&#233;cificit&#233; de logiciel libre, qui peut le rendre complexe &#224; manipuler et qui le r&#233;serve donc &#224; des d&#233;veloppeurs ou des professionnels avertis poss&#233;dant des connaissances informatiques approfondies. Les utilisateurs sont donc invit&#233;s &#224; charger et tester l`ad&#233;quation du logiciel &#224; leurs besoins dans des conditions permettant d`assurer la s&#233;curit&#233; de leurs syst&#232;mes et/ou de leurs donn&#233;es et, plus g&#233;n&#233;ralement, &#224; l`utiliser et l`exploiter dans les m&#234;mes conditions de s&#233;curit&#233;. Ce contrat peut &#234;tre reproduit et diffus&#233; librement, sous r&#233;serve de le conserver en l`&#233;tat, sans ajout ni suppression de clauses.
+
+Ce contrat est susceptible de s`appliquer &#224; tout logiciel dont le titulaire des droits patrimoniaux d&#233;cide de soumettre l`exploitation aux dispositions qu`il contient.
+
+Article 1 - DEFINITIONS
+
+Dans ce contrat, les termes suivants, lorsqu`ils seront &#233;crits avec une lettre capitale, auront la signification suivante:
+
+Contrat: d&#233;signe le pr&#233;sent contrat de licence, ses &#233;ventuelles versions post&#233;rieures et annexes.
+
+Logiciel: d&#233;signe le logiciel sous sa forme de Code Objet et/ou de Code Source et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de l`acceptation du Contrat par le Licenci&#233;.
+
+Logiciel Initial: d&#233;signe le Logiciel sous sa forme de Code Source et &#233;ventuellement de Code Objet et le cas &#233;ch&#233;ant sa documentation, dans leur &#233;tat au moment de leur premi&#232;re diffusion sous les termes du Contrat.
+
+Logiciel Modifi&#233;: d&#233;signe le Logiciel modifi&#233; par au moins une Contribution Int&#233;gr&#233;e.
+
+Code Source: d&#233;signe l`ensemble des instructions et des lignes de programme du Logiciel et auquel l`acc&#232;s est n&#233;cessaire en vue de modifier le Logiciel.
+
+Code Objet: d&#233;signe les fichiers binaires issus de la compilation du Code Source.
+
+Titulaire: d&#233;signe le ou les d&#233;tenteurs des droits patrimoniaux d`auteur sur le Logiciel Initial.
+
+Licenci&#233;: d&#233;signe le ou les utilisateurs du Logiciel ayant accept&#233; le Contrat.
+
+Contributeur: d&#233;signe le Licenci&#233; auteur d`au moins une Contribution Int&#233;gr&#233;e.
+
+Conc&#233;dant: d&#233;signe le Titulaire ou toute personne physique ou morale distribuant le Logiciel sous le Contrat.
+
+Contribution Int&#233;gr&#233;e: d&#233;signe l`ensemble des modifications, corrections, traductions, adaptations et/ou nouvelles fonctionnalit&#233;s int&#233;gr&#233;es dans le Code Source par tout Contributeur.
+
+Module Li&#233;: d&#233;signe un ensemble de fichiers sources y compris leur documentation qui, sans modification du Code Source, permet de r&#233;aliser des fonctionnalit&#233;s ou services suppl&#233;mentaires &#224; ceux fournis par le Logiciel.
+
+Logiciel D&#233;riv&#233;: d&#233;signe toute combinaison du Logiciel, modifi&#233; ou non, et d`un Module Li&#233;.
+
+Parties: d&#233;signe collectivement le Licenci&#233; et le Conc&#233;dant.
+
+Ces termes s`entendent au singulier comme au pluriel.
+
+Article 2 - OBJET
+
+Le Contrat a pour objet la concession par le Conc&#233;dant au Licenci&#233; d`une licence non exclusive, cessible et mondiale du Logiciel telle que d&#233;finie ci-apr&#232;s &#224; l`article 5 pour toute la dur&#233;e de protection des droits portant sur ce Logiciel.
+
+Article 3 - ACCEPTATION
+
+3.1 L`acceptation par le Licenci&#233; des termes du Contrat est r&#233;put&#233;e acquise du fait du premier des faits suivants:
+
+(i) le chargement du Logiciel par tout moyen notamment par t&#233;l&#233;chargement &#224; partir d`un serveur distant ou par chargement &#224; partir d`un support physique;
+(ii) le premier exercice par le Licenci&#233; de l`un quelconque des droits conc&#233;d&#233;s par le Contrat.
+3.2 Un exemplaire du Contrat, contenant notamment un avertissement relatif aux sp&#233;cificit&#233;s du Logiciel, &#224; la restriction de garantie et &#224; la limitation &#224; un usage par des utilisateurs exp&#233;riment&#233;s a &#233;t&#233; mis &#224; disposition du Licenci&#233; pr&#233;alablement &#224; son acceptation telle que d&#233;finie &#224; l`article 3.1 ci dessus et le Licenci&#233; reconna&#238;t en avoir pris connaissance.
+
+Article 4 - ENTREE EN VIGUEUR ET DUREE
+
+4.1 ENTREE EN VIGUEUR
+
+Le Contrat entre en vigueur &#224; la date de son acceptation par le Licenci&#233; telle que d&#233;finie en 3.1.
+
+4.2 DUREE
+
+Le Contrat produira ses effets pendant toute la dur&#233;e l&#233;gale de protection des droits patrimoniaux portant sur le Logiciel.
+
+Article 5 - ETENDUE DES DROITS CONCEDES
+
+Le Conc&#233;dant conc&#232;de au Licenci&#233;, qui accepte, les droits suivants sur le Logiciel pour toutes destinations et pour la dur&#233;e du Contrat dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+Par ailleurs, si le Conc&#233;dant d&#233;tient ou venait &#224; d&#233;tenir un ou plusieurs brevets d`invention prot&#233;geant tout ou partie des fonctionnalit&#233;s du Logiciel ou de ses composants, il s`engage &#224; ne pas opposer les &#233;ventuels droits conf&#233;r&#233;s par ces brevets aux Licenci&#233;s successifs qui utiliseraient, exploiteraient ou modifieraient le Logiciel. En cas de cession de ces brevets, le Conc&#233;dant s`engage &#224; faire reprendre les obligations du pr&#233;sent alin&#233;a aux cessionnaires.
+
+5.1 DROIT D`UTILISATION
+
+Le Licenci&#233; est autoris&#233; &#224; utiliser le Logiciel, sans restriction quant aux domaines d`application, &#233;tant ci-apr&#232;s pr&#233;cis&#233; que cela comporte:
+
+la reproduction permanente ou provisoire du Logiciel en tout ou partie par tout moyen et sous toute forme.
+
+le chargement, l`affichage, l`ex&#233;cution, ou le stockage du Logiciel sur tout support.
+
+la possibilit&#233; d`en observer, d`en &#233;tudier, ou d`en tester le fonctionnement afin de d&#233;terminer les id&#233;es et principes qui sont &#224; la base de n`importe quel &#233;l&#233;ment de ce Logiciel; et ceci, lorsque le Licenci&#233; effectue toute op&#233;ration de chargement, d`affichage, d`ex&#233;cution, de transmission ou de stockage du Logiciel qu`il est en droit d`effectuer en vertu du Contrat.
+
+5.2 DROIT DE MODIFICATION
+
+Le droit de modification comporte le droit de traduire, d`adapter, d`arranger ou d`apporter toute autre modification au Logiciel et le droit de reproduire le logiciel en r&#233;sultant. Il comprend en particulier le droit de cr&#233;er un Logiciel D&#233;riv&#233;.
+
+Le Licenci&#233; est autoris&#233; &#224; apporter toute modification au Logiciel sous r&#233;serve de mentionner, de fa&#231;on explicite, son nom en tant qu`auteur de cette modification et la date de cr&#233;ation de celle-ci.
+
+5.3 DROIT DE DISTRIBUTION
+
+Le droit de distribution comporte notamment le droit de diffuser, de transmettre et de communiquer le Logiciel au public sur tout support et par tout moyen ainsi que le droit de mettre sur le march&#233; &#224; titre on&#233;reux ou gratuit, un ou des exemplaires du Logiciel par tout proc&#233;d&#233;.
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer des copies du Logiciel, modifi&#233; ou non, &#224; des tiers dans les conditions ci-apr&#232;s d&#233;taill&#233;es.
+
+5.3.1 DISTRIBUTION DU LOGICIEL SANS MODIFICATION
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer des copies conformes du Logiciel, sous forme de Code Source ou de Code Objet, &#224; condition que cette distribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d`un exemplaire du Contrat,
+
+d`un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du Conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le Code Objet du Logiciel est redistribu&#233;, le Licenci&#233; permette un acc&#232;s effectif au Code Source complet du Logiciel pendant au moins toute la dur&#233;e de sa distribution du Logiciel, &#233;tant entendu que le co&#251;t additionnel d`acquisition du Code Source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE
+
+Lorsque le Licenci&#233; apporte une Contribution Int&#233;gr&#233;e au Logiciel, les conditions de distribution du Logiciel Modifi&#233; en r&#233;sultant sont alors soumises &#224; l`int&#233;gralit&#233; des dispositions du Contrat.
+
+Le Licenci&#233; est autoris&#233; &#224; distribuer le Logiciel Modifi&#233; sous forme de code source ou de code objet, &#224; condition que cette distribution respecte les dispositions du Contrat dans leur totalit&#233; et soit accompagn&#233;e:
+
+d`un exemplaire du Contrat,
+
+d`un avertissement relatif &#224; la restriction de garantie et de responsabilit&#233; du Conc&#233;dant telle que pr&#233;vue aux articles 8 et 9,
+
+et que, dans le cas o&#249; seul le code objet du Logiciel Modifi&#233; est redistribu&#233;, le Licenci&#233; permette un acc&#232;s effectif &#224; son code source complet pendant au moins toute la dur&#233;e de sa distribution du Logiciel Modifi&#233;, &#233;tant entendu que le co&#251;t additionnel d`acquisition du code source ne devra pas exc&#233;der le simple co&#251;t de transfert des donn&#233;es.
+
+5.3.3 DISTRIBUTION DU LOGICIEL DERIVE
+
+Lorsque le Licenci&#233; cr&#233;e un Logiciel D&#233;riv&#233;, ce Logiciel D&#233;riv&#233; peut &#234;tre distribu&#233; sous un contrat de licence autre que le pr&#233;sent Contrat &#224; condition de respecter les obligations de mention des droits sur le Logiciel telles que d&#233;finies &#224; l`article 6.4. Dans le cas o&#249; la cr&#233;ation du Logiciel D&#233;riv&#233; a n&#233;cessit&#233; une modification du Code Source le licenci&#233; s`engage &#224; ce que:
+
+le Logiciel Modifi&#233; correspondant &#224; cette modification soit r&#233;gi par le pr&#233;sent Contrat,
+les Contributions Int&#233;gr&#233;es dont le Logiciel Modifi&#233; r&#233;sulte soient clairement identifi&#233;es et document&#233;es,
+le Licenci&#233; permette un acc&#232;s effectif au code source du Logiciel Modifi&#233;, pendant au moins toute la dur&#233;e de la distribution du Logiciel D&#233;riv&#233;, de telle sorte que ces modifications puissent &#234;tre reprises dans une version ult&#233;rieure du Logiciel, &#233;tant entendu que le co&#251;t additionnel d`acquisition du code source du Logiciel Modifi&#233; ne devra pas exc&#233;der le simple co&#251;t du transfert des donn&#233;es.
+5.3.4 COMPATIBILITE AVEC LA LICENCE CeCILL
+
+Lorsqu`un Logiciel Modifi&#233; contient une Contribution Int&#233;gr&#233;e soumise au contrat de licence CeCILL, ou lorsqu`un Logiciel D&#233;riv&#233; contient un Module Li&#233; soumis au contrat de licence CeCILL, les stipulations pr&#233;vues au troisi&#232;me item de l`article 6.4 sont facultatives.
+
+Article 6 - PROPRIETE INTELLECTUELLE
+
+6.1 SUR LE LOGICIEL INITIAL
+
+Le Titulaire est d&#233;tenteur des droits patrimoniaux sur le Logiciel Initial. Toute utilisation du Logiciel Initial est soumise au respect des conditions dans lesquelles le Titulaire a choisi de diffuser son oeuvre et nul autre n`a la facult&#233; de modifier les conditions de diffusion de ce Logiciel Initial.
+
+Le Titulaire s`engage &#224; ce que le Logiciel Initial reste au moins r&#233;gi par le Contrat et ce, pour la dur&#233;e vis&#233;e &#224; l`article 4.2.
+
+6.2 SUR LES CONTRIBUTIONS INTEGREES
+
+Le Licenci&#233; qui a d&#233;velopp&#233; une Contribution Int&#233;gr&#233;e est titulaire sur celle-ci des droits de propri&#233;t&#233; intellectuelle dans les conditions d&#233;finies par la l&#233;gislation applicable.
+
+6.3 SUR LES MODULES LIES
+
+Le Licenci&#233; qui a d&#233;velopp&#233; un Module Li&#233; est titulaire sur celui-ci des droits de propri&#233;t&#233; intellectuelle dans les conditions d&#233;finies par la l&#233;gislation applicable et reste libre du choix du contrat r&#233;gissant sa diffusion dans les conditions d&#233;finies &#224; l`article 5.3.3.
+
+6.4 MENTIONS DES DROITS
+
+Le Licenci&#233; s`engage express&#233;ment:
+
+&#224; ne pas supprimer ou modifier de quelque mani&#232;re que ce soit les mentions de propri&#233;t&#233; intellectuelle appos&#233;es sur le Logiciel;
+
+&#224; reproduire &#224; l`identique lesdites mentions de propri&#233;t&#233; intellectuelle sur les copies du Logiciel modifi&#233; ou non;
+
+&#224; faire en sorte que l`utilisation du Logiciel, ses mentions de propri&#233;t&#233; intellectuelle et le fait qu`il est r&#233;gi par le Contrat soient indiqu&#233;s dans un texte facilement accessible notamment depuis l`interface de tout Logiciel D&#233;riv&#233;.
+Le Licenci&#233; s`engage &#224; ne pas porter atteinte, directement ou indirectement, aux droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs sur le Logiciel et &#224; prendre, le cas &#233;ch&#233;ant, &#224; l`&#233;gard de son personnel toutes les mesures n&#233;cessaires pour assurer le respect des dits droits de propri&#233;t&#233; intellectuelle du Titulaire et/ou des Contributeurs.
+
+Article 7 - SERVICES ASSOCIES
+
+7.1 Le Contrat n`oblige en aucun cas le Conc&#233;dant &#224; la r&#233;alisation de prestations d`assistance technique ou de maintenance du Logiciel.
+
+Cependant le Conc&#233;dant reste libre de proposer ce type de services. Les termes et conditions d`une telle assistance technique et/ou d`une telle maintenance seront alors d&#233;termin&#233;s dans un acte s&#233;par&#233;. Ces actes de maintenance et/ou assistance technique n`engageront que la seule responsabilit&#233; du Conc&#233;dant qui les propose.
+
+7.2 De m&#234;me, tout Conc&#233;dant est libre de proposer, sous sa seule responsabilit&#233;, &#224; ses licenci&#233;s une garantie, qui n`engagera que lui, lors de la redistribution du Logiciel et/ou du Logiciel Modifi&#233; et ce, dans les conditions qu`il souhaite. Cette garantie et les modalit&#233;s financi&#232;res de son application feront l`objet d`un acte s&#233;par&#233; entre le Conc&#233;dant et le Licenci&#233;.
+
+Article 8 - RESPONSABILITE
+
+8.1 Sous r&#233;serve des dispositions de l`article 8.2, le Licenci&#233; a la facult&#233;, sous r&#233;serve de prouver la faute du Conc&#233;dant concern&#233;, de solliciter la r&#233;paration du pr&#233;judice direct qu`il subirait du fait du Logiciel et dont il apportera la preuve.
+
+8.2 La responsabilit&#233; du Conc&#233;dant est limit&#233;e aux engagements pris en application du Contrat et ne saurait &#234;tre engag&#233;e en raison notamment: (i) des dommages dus &#224; l`inex&#233;cution, totale ou partielle, de ses obligations par le Licenci&#233;, (ii) des dommages directs ou indirects d&#233;coulant de l`utilisation ou des performances du Logiciel subis par le Licenci&#233; et (iii) plus g&#233;n&#233;ralement d`un quelconque dommage indirect. En particulier, les Parties conviennent express&#233;ment que tout pr&#233;judice financier ou commercial (par exemple perte de donn&#233;es, perte de b&#233;n&#233;fices, perte d`exploitation, perte de client&#232;le ou de commandes, manque &#224; gagner, trouble commercial quelconque) ou toute action dirig&#233;e contre le Licenci&#233; par un tiers, constitue un dommage indirect et n`ouvre pas droit &#224; r&#233;paration par le Conc&#233;dant.
+
+Article 9 - GARANTIE
+
+9.1 Le Licenci&#233; reconna&#238;t que l`&#233;tat actuel des connaissances scientifiques et techniques au moment de la mise en circulation du Logiciel ne permet pas d`en tester et d`en v&#233;rifier toutes les utilisations ni de d&#233;tecter l`existence d`&#233;ventuels d&#233;fauts. L`attention du Licenci&#233; a &#233;t&#233; attir&#233;e sur ce point sur les risques associ&#233;s au chargement, &#224; l`utilisation, la modification et/ou au d&#233;veloppement et &#224; la reproduction du Logiciel qui sont r&#233;serv&#233;s &#224; des utilisateurs avertis.
+
+Il rel&#232;ve de la responsabilit&#233; du Licenci&#233; de contr&#244;ler, par tous moyens, l`ad&#233;quation du produit &#224; ses besoins, son bon fonctionnement et de s`assurer qu`il ne causera pas de dommages aux personnes et aux biens.
+
+9.2 Le Conc&#233;dant d&#233;clare de bonne foi &#234;tre en droit de conc&#233;der l`ensemble des droits attach&#233;s au Logiciel (comprenant notamment les droits vis&#233;s &#224; l`article 5).
+
+9.3 Le Licenci&#233; reconna&#238;t que le Logiciel est fourni "en l`&#233;tat" par le Conc&#233;dant sans autre garantie, expresse ou tacite, que celle pr&#233;vue &#224; l`article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, son caract&#232;re s&#233;curis&#233;, innovant ou pertinent.
+
+En particulier, le Conc&#233;dant ne garantit pas que le Logiciel est exempt d`erreur, qu`il fonctionnera sans interruption, qu`il sera compatible avec l`&#233;quipement du Licenci&#233; et sa configuration logicielle ni qu`il remplira les besoins du Licenci&#233;.
+
+9.4 Le Conc&#233;dant ne garantit pas, de mani&#232;re expresse ou tacite, que le Logiciel ne porte pas atteinte &#224; un quelconque droit de propri&#233;t&#233; intellectuelle d`un tiers portant sur un brevet, un logiciel ou sur tout autre droit de propri&#233;t&#233;. Ainsi, le Conc&#233;dant exclut toute garantie au profit du Licenci&#233; contre les actions en contrefa&#231;on qui pourraient &#234;tre diligent&#233;es au titre de l`utilisation, de la modification, et de la redistribution du Logiciel. N&#233;anmoins, si de telles actions sont exerc&#233;es contre le Licenci&#233;, le Conc&#233;dant lui apportera son aide technique et juridique pour sa d&#233;fense. Cette aide technique et juridique est d&#233;termin&#233;e au cas par cas entre le Conc&#233;dant concern&#233; et le Licenci&#233; dans le cadre d`un protocole d`accord. Le Conc&#233;dant d&#233;gage toute responsabilit&#233; quant &#224; l`utilisation de la d&#233;nomination du Logiciel par le Licenci&#233;. Aucune garantie n`est apport&#233;e quant &#224; l`existence de droits ant&#233;rieurs sur le nom du Logiciel et sur l`existence d`une marque.
+
+Article 10 - RESILIATION
+
+10.1 En cas de manquement par le Licenci&#233; aux obligations mises &#224; sa charge par le Contrat, le Conc&#233;dant pourra r&#233;silier de plein droit le Contrat trente (30) jours apr&#232;s notification adress&#233;e au Licenci&#233; et rest&#233;e sans effet.
+
+10.2 Le Licenci&#233; dont le Contrat est r&#233;sili&#233; n`est plus autoris&#233; &#224; utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les licences qu`il aura conc&#233;d&#233;es ant&#233;rieurement &#224; la r&#233;siliation du Contrat resteront valides sous r&#233;serve qu`elles aient &#233;t&#233; effectu&#233;es en conformit&#233; avec le Contrat.
+
+Article 11 - DISPOSITIONS DIVERSES
+
+11.1 CAUSE EXTERIEURE
+
+Aucune des Parties ne sera responsable d`un retard ou d`une d&#233;faillance d`ex&#233;cution du Contrat qui serait d&#251; &#224; un cas de force majeure, un cas fortuit ou une cause ext&#233;rieure, telle que, notamment, le mauvais fonctionnement ou les interruptions du r&#233;seau &#233;lectrique ou de t&#233;l&#233;communication, la paralysie du r&#233;seau li&#233;e &#224; une attaque informatique, l`intervention des autorit&#233;s gouvernementales, les catastrophes naturelles, les d&#233;g&#226;ts des eaux, les tremblements de terre, le feu, les explosions, les gr&#232;ves et les conflits sociaux, l`&#233;tat de guerre...
+
+11.2 Le fait, par l`une ou l`autre des Parties, d`omettre en une ou plusieurs occasions de se pr&#233;valoir d`une ou plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer renonciation par la Partie int&#233;ress&#233;e &#224; s`en pr&#233;valoir ult&#233;rieurement.
+
+11.3 Le Contrat annule et remplace toute convention ant&#233;rieure, &#233;crite ou orale, entre les Parties sur le m&#234;me objet et constitue l`accord entier entre les Parties sur cet objet. Aucune addition ou modification aux termes du Contrat n`aura d`effet &#224; l`&#233;gard des Parties &#224; moins d`&#234;tre faite par &#233;crit et sign&#233;e par leurs repr&#233;sentants d&#251;ment habilit&#233;s.
+
+11.4 Dans l`hypoth&#232;se o&#249; une ou plusieurs des dispositions du Contrat s`av&#232;rerait contraire &#224; une loi ou &#224; un texte applicable, existants ou futurs, cette loi ou ce texte pr&#233;vaudrait, et les Parties feraient les amendements n&#233;cessaires pour se conformer &#224; cette loi ou &#224; ce texte. Toutes les autres dispositions resteront en vigueur. De m&#234;me, la nullit&#233;, pour quelque raison que ce soit, d`une des dispositions du Contrat ne saurait entra&#238;ner la nullit&#233; de l`ensemble du Contrat.
+
+11.5 LANGUE
+
+Le Contrat est r&#233;dig&#233; en langue fran&#231;aise et en langue anglaise, ces deux versions faisant &#233;galement foi.
+
+Article 12 - NOUVELLES VERSIONS DU CONTRAT
+
+12.1 Toute personne est autoris&#233;e &#224; copier et distribuer des copies de ce Contrat.
+
+12.2 Afin d`en pr&#233;server la coh&#233;rence, le texte du Contrat est prot&#233;g&#233; et ne peut &#234;tre modifi&#233; que par les auteurs de la licence, lesquels se r&#233;servent le droit de publier p&#233;riodiquement des mises &#224; jour ou de nouvelles versions du Contrat, qui poss&#233;deront chacune un num&#233;ro distinct. Ces versions ult&#233;rieures seront susceptibles de prendre en compte de nouvelles probl&#233;matiques rencontr&#233;es par les logiciels libres.
+
+12.3 Tout Logiciel diffus&#233; sous une version donn&#233;e du Contrat ne pourra faire l`objet d`une diffusion ult&#233;rieure que sous la m&#234;me version du Contrat ou une version post&#233;rieure.
+
+Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE
+
+13.1 Le Contrat est r&#233;gi par la loi fran&#231;aise. Les Parties conviennent de tenter de r&#233;gler &#224; l`amiable les diff&#233;rends ou litiges qui viendraient &#224; se produire par suite ou &#224; l`occasion du Contrat.
+
+13.2 A d&#233;faut d`accord amiable dans un d&#233;lai de deux (2) mois &#224; compter de leur survenance et sauf situation relevant d`une proc&#233;dure d`urgence, les diff&#233;rends ou litiges seront port&#233;s par la Partie la plus diligente devant les Tribunaux comp&#233;tents de Paris.
+
+1 CeCILL est pour Ce(a) C(nrs) I(nria) L(ogiciel) L(ibre)
+
+Version 1.0 du 2006-09-05.
+
diff --git a/meta/files/common-licenses/CPAL-1.0 b/meta/files/common-licenses/CPAL-1.0
new file mode 100644
index 000000000..aafb0e24a
--- /dev/null
+++ b/meta/files/common-licenses/CPAL-1.0
@@ -0,0 +1,109 @@
+
+Common Public Attribution License Version 1.0 (CPAL)
+1. &#8220;Definitions&#8221;
+1.0.1 &#8220;Commercial Use&#8221; means distribution or otherwise making the Covered Code available to a third party.
+1.1 &#8220;Contributor&#8221; means each entity that creates or contributes to the creation of Modifications.
+1.2 &#8220;Contributor Version&#8221; means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+1.3 &#8220;Covered Code&#8221; means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
+1.4 &#8220;Electronic Distribution Mechanism&#8221; means a mechanism generally accepted in the software development community for the electronic transfer of data.
+1.5 &#8220;Executable&#8221; means Covered Code in any form other than Source Code.
+1.6 &#8220;Initial Developer&#8221; means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
+1.7 &#8220;Larger Work&#8221; means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+1.8 &#8220;License&#8221; means this document.
+1.8.1 &#8220;Licensable&#8221; means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
+1.9 &#8220;Modifications&#8221; means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:
+A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+B. Any new file that contains any part of the Original Code or previous Modifications.
+1.10 &#8220;Original Code&#8221; means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
+1.10.1 &#8220;Patent Claims&#8221; means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.
+1.11 &#8220;Source Code&#8221; means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor&#8217;s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+1.12 &#8220;You&#8221; (or &#8220;Your&#8221;) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, &#8220;You&#8221; includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, &#8220;control&#8221; means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
+2. Source Code License.
+2.1 The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and
+(b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof).
+(c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License.
+(d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices.
+2.2 Contributor Grant.
+Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license
+(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and
+(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).
+(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code.
+(d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor.
+3. Distribution Obligations.
+3.1 Application of License.
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients&#8217; rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+3.2 Availability of Source Code.
+Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
+3.3 Description of Modifications.
+You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
+3.4 Intellectual Property Matters
+(a) Third Party Claims.
+If Contributor has knowledge that a license under a third party&#8217;s intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled &#8220;LEGAL&#8221; which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
+(b) Contributor APIs.
+If Contributor&#8217;s Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file.
+(c) Representations.
+Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor&#8217;s Modifications are Contributor&#8217;s original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License.
+3.5 Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients&#8217; rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+3.6 Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients&#8217; rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient&#8217;s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer, Original Developer or any Contributor. You hereby agree to indemnify the Initial Developer, Original Developer and every Contributor for any liability incurred by the Initial Developer, Original Developer or such Contributor as a result of any such terms You offer.
+3.7 Larger Works.
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+4. Inability to Comply Due to Statute or Regulation.
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+5. Application of this License.
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code.
+6. Versions of the License.
+6.1 New Versions.
+Socialtext, Inc. (&#8220;Socialtext&#8221;) may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+6.2 Effect of New Versions.
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Socialtext. No one other than Socialtext has the right to modify the terms applicable to Covered Code created under this License.
+6.3 Derivative Works.
+If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases &#8220;Socialtext&#8221;, &#8220;CPAL&#8221; or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the CPAL. (Filling in the name of the Initial Developer, Original Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+7. DISCLAIMER OF WARRANTY.
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN &#8220;AS IS&#8221; BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER, ORIGINAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+8. TERMINATION.
+8.1 This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+8.2 If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer, Original Developer or a Contributor (the Initial Developer, Original Developer or Contributor against whom You file such action is referred to as &#8220;Participant&#8221;) alleging that:
+(a) such Participant&#8217;s Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above.
+(b) any software, hardware, or device, other than such Participant&#8217;s Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant.
+8.3 If You assert a patent infringement claim against Participant alleging that such Participant&#8217;s Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.
+8.4 In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.
+9. LIMITATION OF LIABILITY.
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ORIGINAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY&#8217;S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+10. U.S. GOVERNMENT END USERS.
+The Covered Code is a &#8220;commercial item,&#8221; as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of &#8220;commercial computer software&#8221; and &#8220;commercial computer software documentation,&#8221; as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+11. MISCELLANEOUS.
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys&#8217; fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+12. RESPONSIBILITY FOR CLAIMS.
+As between Initial Developer, Original Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer, Original Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
+13. MULTIPLE-LICENSED CODE.
+Initial Developer may designate portions of the Covered Code as Multiple-Licensed. Multiple-Licensed means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the CPAL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A.
+14. ADDITIONAL TERM: ATTRIBUTION
+(a) As a modest attribution to the organizer of the development of the Original Code (&#8220;Original Developer&#8221;), in the hope that its promotional value may help justify the time, money and effort invested in writing the Original Code, the Original Developer may include in Exhibit B (&#8220;Attribution Information&#8221;) a requirement that each time an Executable and Source Code or a Larger Work is launched or initially run (which includes initiating a session), a prominent display of the Original Developer&#8217;s Attribution Information (as defined below) must occur on the graphic user interface employed by the end user to access such Covered Code (which may include display on a splash screen), if any. The size of the graphic image should be consistent with the size of the other elements of the Attribution Information. If the access by the end user to the Executable and Source Code does not create a graphic user interface for access to the Covered Code, this obligation shall not apply. If the Original Code displays such Attribution Information in a particular form (such as in the form of a splash screen, notice at login, an &#8220;about&#8221; display, or dedicated attribution area on user interface screens), continued use of such form for that Attribution Information is one way of meeting this requirement for notice.
+(b) Attribution information may only include a copyright notice, a brief phrase, graphic image and a URL (&#8220;Attribution Information&#8221;) and is subject to the Attribution Limits as defined below. For these purposes, prominent shall mean display for sufficient duration to give reasonable notice to the user of the identity of the Original Developer and that if You include Attribution Information or similar information for other parties, You must ensure that the Attribution Information for the Original Developer shall be no less prominent than such Attribution Information or similar information for the other party. For greater certainty, the Original Developer may choose to specify in Exhibit B below that the above attribution requirement only applies to an Executable and Source Code resulting from the Original Code or any Modification, but not a Larger Work. The intent is to provide for reasonably modest attribution, therefore the Original Developer cannot require that You display, at any time, more than the following information as Attribution Information: (a) a copyright notice including the name of the Original Developer; (b) a word or one phrase (not exceeding 10 words); (c) one graphic image provided by the Original Developer; and (d) a URL (collectively, the &#8220;Attribution Limits&#8221;).
+(c) If Exhibit B does not include any Attribution Information, then there are no requirements for You to display any Attribution Information of the Original Developer.
+(d) You acknowledge that all trademarks, service marks and/or trade names contained within the Attribution Information distributed with the Covered Code are the exclusive property of their owners and may only be used with the permission of their owners, or under circumstances otherwise permitted by law or as expressly set out in this License.
+15. ADDITIONAL TERM: NETWORK USE.
+The term &#8220;External Deployment&#8221; means the use, distribution, or communication of the Original Code or Modifications in any way such that the Original Code or Modifications may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Code or Modifications as a distribution under section 3.1 and make Source Code available under Section 3.2.
+
+ EXHIBIT A. Common Public Attribution License Version 1.0.
+&#8220;The contents of this file are subject to the Common Public Attribution License Version 1.0 (the &#8220;License&#8221;); you may not use this file except in compliance with the License. You may obtain a copy of the License at _____________. The License is based on the Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover use of software over a computer network and provide for limited attribution for the Original Developer. In addition, Exhibit A has been modified to be consistent with Exhibit B.
+Software distributed under the License is distributed on an &#8220;AS IS&#8221; basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
+The Original Code is______________________.
+The Original Developer is not the Initial Developer and is __________. If left blank, the Original Developer is the Initial Developer.
+The Initial Developer of the Original Code is ____________. All portions of the code written by ___________ are Copyright (c) _____. All Rights Reserved.
+Contributor ______________________.
+Alternatively, the contents of this file may be used under the terms of the _____ license (the [___] License), in which case the provisions of [______] License are applicable instead of those above.
+If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the CPAL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the CPAL or the [___] License.&#8221;
+[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.]
+
+ EXHIBIT B. Attribution Information
+Attribution Copyright Notice: _______________________
+Attribution Phrase (not exceeding 10 words): _______________________
+Attribution URL: _______________________
+Graphic Image as provided in the Covered Code, if any.
+Display of Attribution Information is [required/not required] in Larger Works which are defined in the CPAL as a work which combines Covered Code or portions thereof with code not governed by the terms of the CPAL.
+
diff --git a/meta/files/common-licenses/CPL-1.0 b/meta/files/common-licenses/CPL-1.0
new file mode 100644
index 000000000..517c20fb4
--- /dev/null
+++ b/meta/files/common-licenses/CPL-1.0
@@ -0,0 +1,215 @@
+
+Common Public License Version 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
+LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+CONSTITUTES RECIPIENT`S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are
+distributed by that particular Contributor. A Contribution `originates` from a
+Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor`s behalf. Contributions do not include additions to
+the Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are
+necessarily infringed by the use or sale of its Contribution alone or when
+combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide, royalty-free copyright license to
+reproduce, prepare derivative works of, publicly display, publicly perform,
+distribute and sublicense the Contribution of such Contributor, if any, and such
+derivative works, in source code and object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed
+Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form.
+This patent license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the
+Licensed Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses
+to its Contributions set forth herein, no assurances are provided by any
+Contributor that the Program does not infringe the patent or other intellectual
+property rights of any other entity. Each Contributor disclaims any liability to
+Recipient for claims brought by any other entity based on infringement of
+intellectual property rights or otherwise. As a condition to exercising the
+rights and licenses granted hereunder, each Recipient hereby assumes sole
+responsibility to secure any other intellectual property rights needed, if any.
+For example, if a third party patent license is required to allow Recipient to
+distribute the Program, it is Recipient`s responsibility to acquire that license
+before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright license set
+forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its
+own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title and
+non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and consequential
+damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered
+by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable manner on or
+through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the
+Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if
+any, in a manner that reasonably allows subsequent Recipients to identify the
+originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with
+respect to end users, business partners and the like. While this license is
+intended to facilitate the commercial use of the Program, the Contributor who
+includes the Program in a commercial product offering should do so in a manner
+which does not create potential liability for other Contributors. Therefore, if
+a Contributor includes the Program in a commercial product offering, such
+Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses, damages
+and costs (collectively "Losses") arising from claims, lawsuits and other legal
+actions brought by a third party against the Indemnified Contributor to the
+extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to
+control, and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may participate in
+any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product
+offering, Product X. That Contributor is then a Commercial Contributor. If that
+Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such
+Commercial Contributor`s responsibility alone. Under this section, the
+Commercial Contributor would have to defend claims against the other
+Contributors related to those performance claims and warranties, and if a court
+requires any other Contributor to pay any damages as a result, the Commercial
+Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
+Recipient is solely responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its exercise of
+rights under this Agreement, including but not limited to the risks and costs of
+program errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable
+law, it shall not affect the validity or enforceability of the remainder of the
+terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such
+provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to
+a patent applicable to software (including a cross-claim or counterclaim in a
+lawsuit), then any patent licenses granted by that Contributor to such Recipient
+under this Agreement shall terminate as of the date such litigation is filed. In
+addition, if Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or hardware)
+infringes such Recipient`s patent(s), then such Recipient`s rights granted under
+Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient`s rights under this Agreement shall terminate if it fails to
+comply with any of the material terms or conditions of this Agreement and does
+not cure such failure in a reasonable period of time after becoming aware of
+such noncompliance. If all Recipient`s rights under this Agreement terminate,
+Recipient agrees to cease use and distribution of the Program as soon as
+reasonably practicable. However, Recipient`s obligations under this Agreement
+and any licenses granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in
+order to avoid inconsistency the Agreement is copyrighted and may only be
+modified in the following manner. The Agreement Steward reserves the right to
+publish new versions (including revisions) of this Agreement from time to time.
+No one other than the Agreement Steward has the right to modify this Agreement.
+IBM is the initial Agreement Steward. IBM may assign the responsibility to serve
+as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the Agreement
+under which it was received. In addition, after a new version of the Agreement
+is published, Contributor may elect to distribute the Program (including its
+Contributions) under the new version. Except as expressly stated in Sections
+2(a) and 2(b) above, Recipient receives no rights or licenses to the
+intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to this
+Agreement will bring a legal action under this Agreement more than one year
+after the cause of action arose. Each party waives its rights to a jury trial in
+any resulting litigation.
+
diff --git a/meta/files/common-licenses/CUA-OPL-1.0 b/meta/files/common-licenses/CUA-OPL-1.0
new file mode 100644
index 000000000..1ff59eb42
--- /dev/null
+++ b/meta/files/common-licenses/CUA-OPL-1.0
@@ -0,0 +1,471 @@
+
+CUA Office Public License Version 1.0
+(plain text)
+1. Definitions.
+
+1.0.1. "Commercial Use" means distribution or otherwise making the
+Covered Code available to a third party.
+
+1.1. "Contributor" means each entity that creates or contributes to
+the creation of Modifications.
+
+1.2. "Contributor Version" means the combination of the Original
+Code, prior Modifications used by a Contributor, and the Modifications
+made by that particular Contributor.
+
+1.3. "Covered Code" means the Original Code or Modifications or the
+combination of the Original Code and Modifications, in each case
+including portions thereof.
+
+1.4. "Electronic Distribution Mechanism" means a mechanism generally
+accepted in the software development community for the electronic
+transfer of data.
+
+1.5. "Executable" means Covered Code in any form other than Source
+Code.
+
+1.6. "Initial Developer" means the individual or entity identified
+as the Initial Developer in the Source Code notice required by Exhibit
+A.
+
+1.7. "Larger Work" means a work which combines Covered Code or
+portions thereof with code not governed by the terms of this License.
+
+1.8. "License" means this document.
+
+1.8.1. "Licensable" means having the right to grant, to the maximum
+extent possible, whether at the time of the initial grant or
+subsequently acquired, any and all of the rights conveyed herein.
+
+1.9. "Modifications" means any addition to or deletion from the
+substance or structure of either the Original Code or any previous
+Modifications. When Covered Code is released as a series of files, a
+Modification is:
+
+A. Any addition to or deletion from the contents of a file
+containing Original Code or previous Modifications.
+
+B. Any new file that contains any part of the Original Code or
+previous Modifications.
+
+1.10. "Original Code" means Source Code of computer software code
+which is described in the Source Code notice required by Exhibit A as
+Original Code, and which, at the time of its release under this
+License is not already Covered Code governed by this License.
+
+1.10.1. "Patent Claims" means any patent claim(s), now owned or
+hereafter acquired, including without limitation, method, process,
+and apparatus claims, in any patent Licensable by grantor.
+
+1.11. "Source Code" means the preferred form of the Covered Code for
+making modifications to it, including all modules it contains, plus
+any associated interface definition files, scripts used to control
+compilation and installation of an Executable, or source code
+differential comparisons against either the Original Code or another
+well known, available Covered Code of the Contributor`s choice. The
+Source Code can be in a compressed or archival form, provided the
+appropriate decompression or de-archiving software is widely available
+for no charge.
+
+1.12. "You" (or "Your") means an individual or a legal entity
+exercising rights under, and complying with all of the terms of, this
+License or a future version of this License issued under Section 6.1.
+For legal entities, "You" includes any entity which controls, is
+controlled by, or is under common control with You. For purposes of
+this definition, "control" means (a) the power, direct or indirect,
+to cause the direction or management of such entity, whether by
+contract or otherwise, or (b) ownership of more than fifty percent
+(50%) of the outstanding shares or beneficial ownership of such
+entity.
+
+2. Source Code License.
+
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free,
+non-exclusive license, subject to third party intellectual property
+claims:
+
+(a) under intellectual property rights (other than patent or
+trademark) Licensable by Initial Developer to use, reproduce,
+modify, display, perform, sublicense and distribute the Original
+Code (or portions thereof) with or without Modifications, and/or
+as part of a Larger Work; and
+
+(b) under Patents Claims infringed by the making, using or
+selling of Original Code, to make, have made, use, practice,
+sell, and offer for sale, and/or otherwise dispose of the
+Original Code (or portions thereof).
+
+(c) the licenses granted in this Section 2.1(a) and (b) are
+effective on the date Initial Developer first distributes
+Original Code under the terms of this License.
+
+(d) Notwithstanding Section 2.1(b) above, no patent license is
+granted: 1) for code that You delete from the Original Code; 2)
+separate from the Original Code; or 3) for infringements caused
+by: i) the modification of the Original Code or ii) the
+combination of the Original Code with other software or devices.
+
+2.2. Contributor Grant.
+Subject to third party intellectual property claims, each Contributor
+hereby grants You a world-wide, royalty-free, non-exclusive license
+
+(a) under intellectual property rights (other than patent or
+trademark) Licensable by Contributor, to use, reproduce, modify,
+display, perform, sublicense and distribute the Modifications
+created by such Contributor (or portions thereof) either on an
+unmodified basis, with other Modifications, as Covered Code
+and/or as part of a Larger Work; and
+
+(b) under Patent Claims infringed by the making, using, or
+selling of Modifications made by that Contributor either alone
+and/or in combination with its Contributor Version (or portions
+of such combination), to make, use, sell, offer for sale, have
+made, and/or otherwise dispose of: 1) Modifications made by that
+Contributor (or portions thereof); and 2) the combination of
+Modifications made by that Contributor with its Contributor
+Version (or portions of such combination).
+
+(c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+effective on the date Contributor first makes Commercial Use of
+the Covered Code.
+
+(d) Notwithstanding Section 2.2(b) above, no patent license is
+granted: 1) for any code that Contributor has deleted from the
+Contributor Version; 2) separate from the Contributor Version;
+3) for infringements caused by: i) third party modifications of
+Contributor Version or ii) the combination of Modifications made
+by that Contributor with other software (except as part of the
+Contributor Version) or other devices; or 4) under Patent Claims
+infringed by Covered Code in the absence of Modifications made by
+that Contributor.
+
+3. Distribution Obligations.
+
+3.1. Application of License.
+The Modifications which You create or to which You contribute are
+governed by the terms of this License, including without limitation
+Section 2.2. The Source Code version of Covered Code may be
+distributed only under the terms of this License or a future version
+of this License released under Section 6.1, and You must include a
+copy of this License with every copy of the Source Code You
+distribute. You may not offer or impose any terms on any Source Code
+version that alters or restricts the applicable version of this
+License or the recipients` rights hereunder. However, You may include
+an additional document offering the additional rights described in
+Section 3.5.
+
+3.2. Availability of Source Code.
+Any Modification which You create or to which You contribute must be
+made available in Source Code form under the terms of this License
+either on the same media as an Executable version or via an accepted
+Electronic Distribution Mechanism to anyone to whom you made an
+Executable version available; and if made available via Electronic
+Distribution Mechanism, must remain available for at least twelve (12)
+months after the date it initially became available, or at least six
+(6) months after a subsequent version of that particular Modification
+has been made available to such recipients. You are responsible for
+ensuring that the Source Code version remains available even if the
+Electronic Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which You contribute to contain a
+file documenting the changes You made to create that Covered Code and
+the date of any change. You must include a prominent statement that
+the Modification is derived, directly or indirectly, from Original
+Code provided by the Initial Developer and including the name of the
+Initial Developer in (a) the Source Code, and (b) in any notice in an
+Executable version or related documentation in which You describe the
+origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+
+(a) Third Party Claims.
+If Contributor has knowledge that a license under a third party`s
+intellectual property rights is required to exercise the rights
+granted by such Contributor under Sections 2.1 or 2.2,
+Contributor must include a text file with the Source Code
+distribution titled "LEGAL" which describes the claim and the
+party making the claim in sufficient detail that a recipient will
+know whom to contact. If Contributor obtains such knowledge after
+the Modification is made available as described in Section 3.2,
+Contributor shall promptly modify the LEGAL file in all copies
+Contributor makes available thereafter and shall take other steps
+(such as notifying appropriate mailing lists or newsgroups)
+reasonably calculated to inform those who received the Covered
+Code that new knowledge has been obtained.
+
+(b) Contributor APIs.
+
+If Contributor`s Modifications include an application programming
+interface and Contributor has knowledge of patent licenses which
+are reasonably necessary to implement that API, Contributor must
+also include this information in the LEGAL file.
+
+(c) Representations.
+
+Contributor represents that, except as disclosed pursuant to
+Section 3.4(a) above, Contributor believes that Contributor`s
+Modifications are Contributor`s original creation(s) and/or
+Contributor has sufficient rights to grant the rights conveyed by
+this License.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source
+Code. If it is not possible to put such notice in a particular Source
+Code file due to its structure, then You must include such notice in a
+location (such as a relevant directory) where a user would be likely
+to look for such a notice. If You created one or more Modification(s)
+You may add your name as a Contributor to the notice described in
+Exhibit A. You must also duplicate this License in any documentation
+for the Source Code where You describe recipients` rights or ownership
+rights relating to Covered Code. You may choose to offer, and to
+charge a fee for, warranty, support, indemnity or liability
+obligations to one or more recipients of Covered Code. However, You
+may do so only on Your own behalf, and not on behalf of the Initial
+Developer or any Contributor. You must make it absolutely clear than
+any such warranty, support, indemnity or liability obligation is
+offered by You alone, and You hereby agree to indemnify the Initial
+Developer and every Contributor for any liability incurred by the
+Initial Developer or such Contributor as a result of warranty,
+support, indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the
+requirements of Section 3.1-3.5 have been met for that Covered Code,
+and if You include a notice stating that the Source Code version of
+the Covered Code is available under the terms of this License,
+including a description of how and where You have fulfilled the
+obligations of Section 3.2. The notice must be conspicuously included
+in any notice in an Executable version, related documentation or
+collateral in which You describe recipients` rights relating to the
+Covered Code. You may distribute the Executable version of Covered
+Code or ownership rights under a license of Your choice, which may
+contain terms different from this License, provided that You are in
+compliance with the terms of this License and that the license for the
+Executable version does not attempt to limit or alter the recipient`s
+rights in the Source Code version from the rights set forth in this
+License. If You distribute the Executable version under a different
+license You must make it absolutely clear that any terms which differ
+from this License are offered by You alone, not by the Initial
+Developer or any Contributor. You hereby agree to indemnify the
+Initial Developer and every Contributor for any liability incurred by
+the Initial Developer or such Contributor as a result of any such
+terms You offer.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code
+not governed by the terms of this License and distribute the Larger
+Work as a single product. In such a case, You must make sure the
+requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Code due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description
+must be included in the LEGAL file described in Section 3.4 and must
+be included with all distributions of the Source Code. Except to the
+extent prohibited by statute or regulation, such description must be
+sufficiently detailed for a recipient of ordinary skill to be able to
+understand it.
+
+5. Application of this License.
+
+This License applies to code to which the Initial Developer has
+attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+6.1. New Versions.
+CUA Office Project may publish revised
+and/or new versions of the License from time to time. Each version
+will be given a distinguishing version number.
+
+6.2. Effect of New Versions.
+Once Covered Code has been published under a particular version of the
+License, You may always continue to use it under the terms of that
+version. You may also choose to use such Covered Code under the terms
+of any subsequent version of the License published by CUA Office Project. No one
+other than CUA Office Project has the right to modify the terms applicable to
+Covered Code created under this License.
+
+6.3. Derivative Works.
+If You create or use a modified version of this License (which you may
+only do in order to apply it to code which is not already Covered Code
+governed by this License), You must (a) rename Your license so that
+the phrases "CUA Office", "CUA", "CUAPL", or any confusingly similar phrase do not appear in your
+license (except to note that your license differs from this License)
+and (b) otherwise make it clear that Your version of the license
+contains terms which differ from the CUA Office Public License. (Filling in the name of the Initial
+Developer, Original Code or Contributor in the notice described in
+Exhibit A shall not of themselves be deemed to be modifications of
+this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+8.1. This License and the rights granted hereunder will terminate
+automatically if You fail to comply with terms herein and fail to cure
+such breach within 30 days of becoming aware of the breach. All
+sublicenses to the Covered Code which are properly granted shall
+survive any termination of this License. Provisions which, by their
+nature, must remain in effect beyond the termination of this License
+shall survive.
+
+8.2. If You initiate litigation by asserting a patent infringement
+claim (excluding declatory judgment actions) against Initial Developer
+or a Contributor (the Initial Developer or Contributor against whom
+You file such action is referred to as "Participant") alleging that:
+
+(a) such Participant`s Contributor Version directly or indirectly
+infringes any patent, then any and all rights granted by such
+Participant to You under Sections 2.1 and/or 2.2 of this License
+shall, upon 60 days notice from Participant terminate prospectively,
+unless if within 60 days after receipt of notice You either: (i)
+agree in writing to pay Participant a mutually agreeable reasonable
+royalty for Your past and future use of Modifications made by such
+Participant, or (ii) withdraw Your litigation claim with respect to
+the Contributor Version against such Participant. If within 60 days
+of notice, a reasonable royalty and payment arrangement are not
+mutually agreed upon in writing by the parties or the litigation claim
+is not withdrawn, the rights granted by Participant to You under
+Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+the 60 day notice period specified above.
+
+(b) any software, hardware, or device, other than such Participant`s
+Contributor Version, directly or indirectly infringes any patent, then
+any rights granted to You by such Participant under Sections 2.1(b)
+and 2.2(b) are revoked effective as of the date You first made, used,
+sold, distributed, or had made, Modifications made by that
+Participant.
+
+8.3. If You assert a patent infringement claim against Participant
+alleging that such Participant`s Contributor Version directly or
+indirectly infringes any patent where such claim is resolved (such as
+by license or settlement) prior to the initiation of patent
+infringement litigation, then the reasonable value of the licenses
+granted by such Participant under Sections 2.1 or 2.2 shall be taken
+into account in determining the amount or value of any payment or
+license.
+
+8.4. In the event of termination under Sections 8.1 or 8.2 above,
+all end user license agreements (excluding distributors and resellers)
+which have been validly granted by You or any distributor hereunder
+prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+The Covered Code is a "commercial item," as that term is defined in
+48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+software" and "commercial computer software documentation," as such
+terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+all U.S. Government End Users acquire Covered Code with only those
+rights set forth herein.
+
+11. MISCELLANEOUS.
+
+This License represents the complete agreement concerning subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. This License shall be governed by
+California law provisions (except to the extent applicable law, if
+any, provides otherwise), excluding its conflict-of-law provisions.
+With respect to disputes in which at least one party is a citizen of,
+or an entity chartered or registered to do business in the United
+States of America, any litigation relating to this License shall be
+subject to the jurisdiction of the Federal Courts of the Northern
+District of California, with venue lying in Santa Clara County,
+California, with the losing party responsible for costs, including
+without limitation, court costs and reasonable attorneys` fees and
+expenses. The application of the United Nations Convention on
+Contracts for the International Sale of Goods is expressly excluded.
+Any law or regulation which provides that the language of a contract
+shall be construed against the drafter shall not apply to this
+License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+As between Initial Developer and the Contributors, each party is
+responsible for claims and damages arising, directly or indirectly,
+out of its utilization of rights under this License and You agree to
+work with Initial Developer and Contributors to distribute such
+responsibility on an equitable basis. Nothing herein is intended or
+shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+Initial Developer may designate portions of the Covered Code as
+"Multiple-Licensed". "Multiple-Licensed" means that the Initial
+Developer permits you to utilize portions of the Covered Code under
+Your choice of the NPL or the alternative licenses, if any, specified
+by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A - CUA Office Public License.
+
+``The contents of this file are subject to the CUA Office Public License
+Version 1.0 (the "License"); you may not use this file except in
+compliance with the License. You may obtain a copy of the License at
+http://cuaoffice.sourceforge.net/
+
+Software distributed under the License is distributed on an "AS IS"
+basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+License for the specific language governing rights and limitations
+under the License.
+
+The Original Code is ______________________________________.
+
+The Initial Developer of the Original Code is ________________________.
+Portions created by ______________________ are Copyright (C) ______
+_______________________. All Rights Reserved.
+
+Contributor(s): ______________________________________.
+
+Alternatively, the contents of this file may be used under the terms
+of the _____ license (the "[___] License"), in which case the
+provisions of [______] License are applicable instead of those
+above. If you wish to allow use of your version of this file only
+under the terms of the [____] License and not to allow others to use
+your version of this file under the CUAPL, indicate your decision by
+deleting the provisions above and replace them with the notice and
+other provisions required by the [___] License. If you do not delete
+the provisions above, a recipient may use your version of this file
+under either the CUAPL or the [___] License."
+
+[NOTE: The text of this Exhibit A may differ slightly from the text of
+the notices in the Source Code files of the Original Code. You should
+use the text of this Exhibit A rather than the text found in the
+Original Code Source Code for Your Modifications.]
+
diff --git a/meta/files/common-licenses/ClArtistic b/meta/files/common-licenses/ClArtistic
new file mode 100644
index 000000000..8d5a4aad8
--- /dev/null
+++ b/meta/files/common-licenses/ClArtistic
@@ -0,0 +1,138 @@
+
+ The Clarified Artistic License
+
+ Preamble
+
+The intent of this document is to state the conditions under which a
+Package may be copied, such that the Copyright Holder maintains some
+semblance of artistic control over the development of the package,
+while giving the users of the package the right to use and distribute
+the Package in a more-or-less customary fashion, plus the right to make
+reasonable modifications.
+
+Definitions:
+
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
+
+ "Standard Version" refers to such a Package if it has not been
+ modified, or has been modified in accordance with the wishes
+ of the Copyright Holder as specified below.
+
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package.
+
+ "You" is you, if you`re thinking about copying or distributing
+ this Package.
+
+ "Distribution fee" is a fee you charge for providing a copy
+ of this Package to another party.
+
+ "Freely Available" means that no fee is charged for the right to
+ use the item, though there may be fees involved in handling the
+ item. It also means that recipients of the item may redistribute
+ it under the same conditions they received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications
+derived from the Public Domain, or those made Freely Available, or from
+the Copyright Holder. A Package modified in such a way shall still be
+considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided
+that you insert a prominent notice in each changed file stating how and
+when you changed that file, and provided that you do at least ONE of the
+following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or an
+ equivalent medium, or placing the modifications on a major network
+ archive site allowing unrestricted access to them, or by allowing the
+ Copyright Holder to include your modifications in the Standard Version
+ of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict
+ with standard executables, which must also be provided, and provide
+ a separate manual page for each non-standard executable that clearly
+ documents how it differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+ e) permit and encourge anyone who receives a copy of the modified Package
+ permission to make your modifications Freely Available
+ in some specific way.
+
+
+4. You may distribute the programs of this Package in object code or
+executable form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where
+ to get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of
+ the Package with your modifications.
+
+ c) give non-standard executables non-standard names, and clearly
+ document the differences in manual pages (or equivalent), together
+ with instructions on where to get the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+ e) offer the machine-readable source of the Package, with your
+ modifications, by mail order.
+
+5. You may charge a distribution fee for any distribution of this Package.
+If you offer support for this Package, you may charge any fee you choose
+for that support. You may not charge a license fee for the right to use
+this Package itself. You may distribute this Package in aggregate with
+other (possibly commercial and possibly nonfree) programs as part of a
+larger (possibly commercial and possibly nonfree) software distribution,
+and charge license fees for other parts of that software distribution,
+provided that you do not advertise this Package as a product of your own.
+If the Package includes an interpreter, You may embed this Package`s
+interpreter within an executable of yours (by linking); this shall be
+construed as a mere form of aggregation, provided that the complete
+Standard Version of the interpreter is so embedded.
+
+6. The scripts and library files supplied as input to or produced as
+output from the programs of this Package do not automatically fall
+under the copyright of this Package, but belong to whoever generated
+them, and may be sold commercially, and may be aggregated with this
+Package. If such scripts or library files are aggregated with this
+Package via the so-called "undump" or "unexec" methods of producing a
+binary executable image, then distribution of such an image shall
+neither be construed as a distribution of this Package nor shall it
+fall under the restrictions of Paragraphs 3 and 4, provided that you do
+not represent such an executable image as a Standard Version of this
+Package.
+
+7. C subroutines (or comparably compiled subroutines in other
+languages) supplied by you and linked into this Package in order to
+emulate subroutines and variables of the language defined by this
+Package shall not be considered part of this Package, but are the
+equivalent of input as in Paragraph 6, provided these subroutines do
+not change the language in any way that would cause it to fail the
+regression tests for the language.
+
+8. Aggregation of the Standard Version of the Package with a commercial
+distribution is always permitted provided that the use of this Package
+is embedded; that is, when no overt attempt is made to make this Package`s
+interfaces visible to the end user of the commercial distribution.
+Such use shall not be construed as a distribution of this Package.
+
+9. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+ The End
+
diff --git a/meta/files/common-licenses/DSSSL b/meta/files/common-licenses/DSSSL
new file mode 100644
index 000000000..7159dfbd6
--- /dev/null
+++ b/meta/files/common-licenses/DSSSL
@@ -0,0 +1,49 @@
+Copyright
+---------
+
+Copyright (C) 1997-2001 Norman Walsh
+
+The original inspiration for these stylesheets came from the
+work of Jon Bosak, Anders Berglund, Tony Graham, Terry Allen,
+James Clark, and many others. I am indebted to them and to the
+community of users on dssslist@mulberrytech.com for making
+substantial contributions to this work and for answering my many
+questions.
+
+This software may be distributed under the same terms as Jade:
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the ``Software''), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+Except as contained in this notice, the names of individuals
+credited with contribution to this software shall not be used in
+advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization
+from the individuals in question.
+
+Any stylesheet derived from this Software that is publically
+distributed will be identified with a different name and the
+version strings in any derived Software will be changed so that
+no possibility of confusion between the derived package and this
+Software will exist.
+
+Warranty
+--------
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
+CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
diff --git a/meta/files/common-licenses/ECL-1.0 b/meta/files/common-licenses/ECL-1.0
new file mode 100644
index 000000000..bbc8be107
--- /dev/null
+++ b/meta/files/common-licenses/ECL-1.0
@@ -0,0 +1,55 @@
+
+This Educational Community License (the "License") applies
+to any original work of authorship (the "Original Work") whose owner
+(the "Licensor") has placed the following notice immediately following
+the copyright notice for the Original Work:
+
+Copyright (c) <year> <copyright holders>
+
+Licensed under the Educational Community License version 1.0
+
+This Original Work, including software, source code, documents,
+or other related items, is being provided by the copyright holder(s)
+subject to the terms of the Educational Community License. By
+obtaining, using and/or copying this Original Work, you agree that you
+have read, understand, and will comply with the following terms and
+conditions of the Educational Community License:
+
+Permission to use, copy, modify, merge, publish, distribute, and
+sublicense this Original Work and its documentation, with or without
+modification, for any purpose, and without fee or royalty to the
+copyright holder(s) is hereby granted, provided that you include the
+following on ALL copies of the Original Work or portions thereof,
+including modifications or derivatives, that you make:
+
+
+The full text of the Educational Community License in a location viewable to
+users of the redistributed or derivative work.
+
+
+Any pre-existing intellectual property disclaimers, notices, or terms and
+conditions.
+
+
+
+Notice of any changes or modifications to the Original Work, including the
+date the changes were made.
+
+
+Any modifications of the Original Work must be distributed in such a manner as
+to avoid any confusion with the Original Work of the copyright holders.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+The name and trademarks of copyright holder(s) may NOT be used
+in advertising or publicity pertaining to the Original or Derivative
+Works without specific, written prior permission. Title to copyright in
+the Original Work and any associated documentation will at all times
+remain with the copyright holders.
+
diff --git a/meta/files/common-licenses/ECL-2.0 b/meta/files/common-licenses/ECL-2.0
new file mode 100644
index 000000000..54c99e7ed
--- /dev/null
+++ b/meta/files/common-licenses/ECL-2.0
@@ -0,0 +1,99 @@
+
+Educational Community License, Version 2.0
+(plain text)
+Educational Community License
+
+Version 2.0, April 2007
+
+http://www.osedu.org/licenses/
+
+The Educational Community License version 2.0 ("ECL") consists of the Apache 2.0 license, modified to change the scope of the patent grant in section 3 to be specific to the needs of the education communities using this license. The original Apache 2.0 license can be found at: http://www.apache.org/licenses/LICENSE-2.0
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. Any patent license granted hereby with respect to contributions by an individual employed by an institution or organization is limited to patent claims where the individual that is the author of the Work is also the inventor of the patent claims licensed, and where the organization or institution has the right to grant such license under applicable grant and research funding agreements. No other express or implied licenses are granted.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of this License; and
+You must cause any modified files to carry prominent notices stating that You changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Educational Community License to your work
+
+To apply the Educational Community License to your work, attach
+the following boilerplate notice, with the fields enclosed by
+brackets "[]" replaced with your own identifying information.
+(Don`t include the brackets!) The text should be enclosed in the
+appropriate comment syntax for the file format. We also recommend
+that a file or class name and description of purpose be included on
+the same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner] Licensed under the
+ Educational Community License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may
+ obtain a copy of the License at
+
+ http://www.osedu.org/licenses/ECL-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an "AS IS"
+ BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ or implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
diff --git a/meta/files/common-licenses/EDL-1.0 b/meta/files/common-licenses/EDL-1.0
new file mode 100644
index 000000000..53b1eb045
--- /dev/null
+++ b/meta/files/common-licenses/EDL-1.0
@@ -0,0 +1,13 @@
+Eclipse Distribution License - v 1.0
+
+Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+ * Neither the name of the Eclipse Foundation, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/meta/files/common-licenses/EFL-1.0 b/meta/files/common-licenses/EFL-1.0
new file mode 100644
index 000000000..c39960513
--- /dev/null
+++ b/meta/files/common-licenses/EFL-1.0
@@ -0,0 +1,25 @@
+
+Eiffel Forum License, version 1
+
+Permission is hereby granted to use, copy, modify and/or distribute
+this package, provided that:
+
+ - copyright notices are retained unchanged
+
+ - any distribution of this package, whether modified or not,
+ includes this file
+
+Permission is hereby also granted to distribute binary programs which
+depend on this package, provided that:
+
+ - if the binary program depends on a modified version of this
+ package, you must publicly release the modified version of this
+ package
+
+THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE.
+
diff --git a/meta/files/common-licenses/EFL-2.0 b/meta/files/common-licenses/EFL-2.0
new file mode 100644
index 000000000..be37f904a
--- /dev/null
+++ b/meta/files/common-licenses/EFL-2.0
@@ -0,0 +1,12 @@
+
+Eiffel Forum License, version 2
+
+Permission is hereby granted to use, copy, modify and/or distribute this package, provided that:
+copyright notices are retained unchanged,
+any distribution of this package, whether modified or not, includes this license text.
+Permission is hereby also granted to distribute binary programs which depend on this package. If the binary program depends on a modified version of this package, you are encouraged to publicly release the modified version of this package.
+***********************
+
+THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE.
+***********************
+
diff --git a/meta/files/common-licenses/EPL-1.0 b/meta/files/common-licenses/EPL-1.0
new file mode 100644
index 000000000..1d76e57b9
--- /dev/null
+++ b/meta/files/common-licenses/EPL-1.0
@@ -0,0 +1,72 @@
+
+Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT`S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+i) changes to the Program, and
+ii) additions to the Program;
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution `originates` from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor`s behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient`s responsibility to acquire that license before distributing the Program.
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+b) its license agreement:
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+b) a copy of this Agreement must be included with each copy of the Program.
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor`s responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient`s patent(s), then such Recipient`s rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient`s rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient`s rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient`s obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+
diff --git a/meta/files/common-licenses/EUDatagrid b/meta/files/common-licenses/EUDatagrid
new file mode 100644
index 000000000..d96e50441
--- /dev/null
+++ b/meta/files/common-licenses/EUDatagrid
@@ -0,0 +1,29 @@
+
+EU DataGrid Software License
+
+Copyright (c) 2001 EU DataGrid. All rights reserved.
+
+This software includes voluntary contributions made to the EU DataGrid. For more information on the EU DataGrid, please see http://www.eu-datagrid.org/.
+
+Installation, use, reproduction, display, modification and redistribution of this software, with or without modification, in source and binary forms, are permitted. Any exercise of rights under this license by you or your sub-licensees is subject to the following conditions:
+
+1. Redistributions of this software, with or without modification, must reproduce the above copyright notice and the above license statement as well as this list of conditions, in the software, the user documentation and any other materials provided with the software.
+
+2. The user documentation, if any, included with a redistribution, must include the following notice:
+"This product includes software developed by the EU DataGrid (http://www.eu-datagrid.org/)."
+
+Alternatively, if that is where third-party acknowledgments normally appear, this acknowledgment must be reproduced in the software itself.
+
+3. The names "EDG", "EDG Toolkit", &#8220;EU DataGrid&#8221; and "EU DataGrid Project" may not be used to endorse or promote software, or products derived
+therefrom, except with prior written permission by hep-project-grid-edg-license@cern.ch.
+
+4. You are under no obligation to provide anyone with any bug fixes, patches, upgrades or other modifications, enhancements or derivatives of the features,functionality or performance of this software that you may develop. However, if you publish or distribute your modifications, enhancements or derivative works without contemporaneously requiring users to enter into a separate written license agreement, then you are deemed to have granted participants in the EU DataGrid a worldwide, non-exclusive, royalty-free, perpetual license to install, use, reproduce, display, modify, redistribute and sub-license your modifications, enhancements or derivative works, whether in binary or source code form, under the license conditions stated in this list of conditions.
+
+5. DISCLAIMER
+
+THIS SOFTWARE IS PROVIDED BY THE EU DATAGRID AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF SATISFACTORY QUALITY, AND FITNESS FOR A PARTICULAR PURPOSE OR USE ARE DISCLAIMED. THE EU DATAGRID AND CONTRIBUTORS MAKE NO REPRESENTATION THAT THE SOFTWARE, MODIFICATIONS, ENHANCEMENTS OR DERIVATIVE WORKS THEREOF, WILL NOT INFRINGE ANY PATENT, COPYRIGHT, TRADE SECRET OR OTHER PROPRIETARY RIGHT.
+
+6. LIMITATION OF LIABILITY
+
+THE EU DATAGRID AND CONTRIBUTORS SHALL HAVE NO LIABILITY TO LICENSEE OR OTHER PERSONS FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA OR PROFITS, OR BUSINESS INTERRUPTION, HOWEVER CAUSED AND ON ANY THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
diff --git a/meta/files/common-licenses/EUPL-1.0 b/meta/files/common-licenses/EUPL-1.0
new file mode 100644
index 000000000..40ecbfe23
--- /dev/null
+++ b/meta/files/common-licenses/EUPL-1.0
@@ -0,0 +1,184 @@
+
+European Union Public Licence
+V.1.0
+EUPL &#169; the European Community 2007
+This European Union Public Licence (the &#8220;EUPL&#8221;) applies to the Work or Software (as
+defined below) which is provided under the terms of this Licence. Any use of the Work, other
+than as authorised under this Licence is prohibited (to the extent such use is covered by a right
+of the copyright holder of the Work).
+The Original Work is provided under the terms of this Licence when the Licensor (as defined
+below) has placed the following notice immediately following the copyright notice for the
+Original Work:
+Licensed under the EUPL V.1.0
+or has expressed by any other mean his willingness to license under the EUPL.
+1. Definitions
+In this Licence, the following terms have the following meaning:
+&#8722; The Licence: this Licence.
+&#8722; The Original Work or the Software: the software distributed and/or communicated by
+the Licensor under this Licence, available as Source Code and also as Executable
+Code as the case may be.
+&#8722; Derivative Works: the works or software that could be created by the Licensee, based
+upon the Original Work or modifications thereof. This Licence does not define the
+extent of modification or dependence on the Original Work required in order to
+classify a work as a Derivative Work; this extent is determined by copyright law
+applicable in the country mentioned in Article 15.
+&#8722; The Work: the Original Work and/or its Derivative Works.
+&#8722; The Source Code: the human-readable form of the Work which is the most
+convenient for people to study and modify.
+&#8722; The Executable Code: any code which has generally been compiled and which is
+meant to be interpreted by a computer as a program.
+&#8722; The Licensor: the natural or legal person that distributes and/or communicates the
+Work under the Licence.
+&#8722; Contributor(s): any natural or legal person who modifies the Work under the
+Licence, or otherwise contributes to the creation of a Derivative Work.
+&#8722; The Licensee or &#8220;You&#8221;: any natural or legal person who makes any usage of the
+Software under the terms of the Licence. &#8722; Distribution and/or Communication: any act of selling, giving, lending, renting,
+distributing, communicating, transmitting, or otherwise making available, on-line or
+off-line, copies of the Work at the disposal of any other natural or legal person.
+2. Scope of the rights granted by the Licence
+The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable
+licence to do the following, for the duration of copyright vested in the Original Work:
+&#8722; use the Work in any circumstance and for all usage,
+&#8722; reproduce the Work,
+&#8722; modify the Original Work, and make Derivative Works based upon the Work,
+&#8722; communicate to the public, including the right to make available or display the Work
+or copies thereof to the public and perform publicly, as the case may be, the Work,
+&#8722; distribute the Work or copies thereof,
+&#8722; lend and rent the Work or copies thereof,
+&#8722; sub-license rights in the Work or copies thereof.
+Those rights can be exercised on any media, supports and formats, whether now known or
+later invented, as far as the applicable law permits so.
+In the countries where moral rights apply, the Licensor waives his right to exercise his moral
+right to the extent allowed by law in order to make effective the licence of the economic rights
+here above listed.
+The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any patents
+held by the Licensor, to the extent necessary to make use of the rights granted on the Work
+under this Licence.
+3. Communication of the Source Code
+The Licensor may provide the Work either in its Source Code form, or as Executable Code. If
+the Work is provided as Executable Code, the Licensor provides in addition a machinereadable copy of the Source Code of the Work along with each copy of the Work that the
+Licensor distributes or indicates, in a notice following the copyright notice attached to the
+Work, a repository where the Source Code is easily and freely accessible for as long as the
+Licensor continues to distribute and/or communicate the Work.
+4. Limitations on copyright
+Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception
+or limitation to the exclusive rights of the rights owners in the Original Work or Software, of
+the exhaustion of those rights or of other applicable limitations thereto.
+5. Obligations of the Licensee
+The grant of the rights mentioned above is subject to some restrictions and obligations
+imposed on the Licensee. Those obligations are the following: Attribution right: the Licensee shall keep intact all copyright, patent or trademarks notices
+and all notices that refer to the Licence and to the disclaimer of warranties. The Licensee must
+include a copy of such notices and a copy of the Licence with every copy of the Work he/she
+distributes and/or communicates. The Licensee must cause any Derivative Work to carry
+prominent notices stating that the Work has been modified and the date of modification.
+Copyleft clause: If the Licensee distributes and/or communicates copies of the Original
+Works or Derivative Works based upon the Original Work, this Distribution and/or
+Communication will be done under the terms of this Licence. The Licensee (becoming
+Licensor) cannot offer or impose any additional terms or conditions on the Work or
+Derivative Work that alter or restrict the terms of the Licence.
+Compatibility clause: If the Licensee Distributes and/or Communicates Derivative Works or
+copies thereof based upon both the Original Work and another work licensed under a
+Compatible Licence, this Distribution and/or Communication can be done under the terms of
+this Compatible Licence. For the sake of this clause, &#8220;Compatible Licence&#8221; refers to the
+licences listed in the appendix attached to this Licence. Should the Licensee&#8217;s obligations
+under the Compatible Licence conflict with his/her obligations under this Licence, the
+obligations of the Compatible Licence shall prevail.
+Provision of Source Code: When distributing and/or communicating copies of the Work, the
+Licensee will provide a machine-readable copy of the Source Code or indicate a repository
+where this Source will be easily and freely available for as long as the Licensee continues to
+distribute and/or communicate the Work.
+Legal Protection: This Licence does not grant permission to use the trade names, trademarks,
+service marks, or names of the Licensor, except as required for reasonable and customary use
+in describing the origin of the Work and reproducing the content of the copyright notice.
+6. Chain of Authorship
+The original Licensor warrants that the copyright in the Original Work granted hereunder is
+owned by him/her or licensed to him/her and that he/she has the power and authority to grant
+the Licence.
+Each Contributor warrants that the copyright in the modifications he/she brings to the Work
+are owned by him/her or licensed to him/her and that he/she has the power and authority to
+grant the Licence.
+Each time You, as a Licensee, receive the Work, the original Licensor and subsequent
+Contributors grant You a licence to their contributions to the Work, under the terms of this
+Licence.
+7. Disclaimer of Warranty
+The Work is a work in progress, which is continuously improved by numerous contributors. It
+is not a finished work and may therefore contain defects or &#8220;bugs&#8221; inherent to this type of
+software development.
+For the above reason, the Work is provided under the Licence on an &#8220;as is&#8221; basis and without
+warranties of any kind concerning the Work, including without limitation merchantability,
+fitness for a particular purpose, absence of defects or errors, accuracy, non-infringement of
+intellectual property rights other than copyright as stated in Article 6 of this Licence. This disclaimer of warranty is an essential part of the Licence and a condition for the grant of
+any rights to the Work.
+8. Disclaimer of Liability
+Except in the cases of wilful misconduct or damages directly caused to natural persons, the
+Licensor will in no event be liable for any direct or indirect, material or moral, damages of
+any kind, arising out of the Licence or of the use of the Work, including without limitation,
+damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of data or
+any commercial damage, even if the Licensor has been advised of the possibility of such
+damage. However, the Licensor will be liable under statutory product liability laws as far such
+laws apply to the Work.
+9. Additional agreements
+While distributing the Original Work or Derivative Works, You may choose to conclude an
+additional agreement to offer, and charge a fee for, acceptance of support, warranty,
+indemnity, or other liability obligations and/or services consistent with this Licence.
+However, in accepting such obligations, You may act only on your own behalf and on your
+sole responsibility, not on behalf of the original Licensor or any other Contributor, and only if
+You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred
+by, or claims asserted against such Contributor by the fact You have accepted any such
+warranty or additional liability.
+10. Acceptance of the Licence
+The provisions of this Licence can be accepted by clicking on an icon &#8220;I agree&#8221; placed under
+the bottom of a window displaying the text of this Licence or by affirming consent in any
+other similar way, in accordance with the rules of applicable law. Clicking on that icon
+indicates your clear and irrevocable acceptance of this Licence and all of its terms and
+conditions.
+Similarly, you irrevocably accept this Licence and all of its terms and conditions by
+exercising any rights granted to You by Article 2 of this Licence, such as the use of the Work,
+the creation by You of a Derivative Work or the Distribution and/or Communication by You
+of the Work or copies thereof.
+11. Information to the public
+In case of any Distribution and/or Communication of the Work by means of electronic
+communication by You (for example, by offering to download the Work from a remote
+location) the distribution channel or media (for example, a website) must at least provide to
+the public the information requested by the applicable law regarding the identification and
+address of the Licensor, the Licence and the way it may be accessible, concluded, stored and
+reproduced by the Licensee.
+12. Termination of the Licence
+The Licence and the rights granted hereunder will terminate automatically upon any breach by
+the Licensee of the terms of the Licence.
+Such a termination will not terminate the licences of any person who has received the Work
+from the Licensee under the Licence, provided such persons remain in full compliance with
+the Licence. 13. Miscellaneous
+Without prejudice of Article 9 above, the Licence represents the complete agreement between
+the Parties as to the Work licensed hereunder.
+If any provision of the Licence is invalid or unenforceable under applicable law, this will not
+affect the validity or enforceability of the Licence as a whole. Such provision will be
+construed and/or reformed so as necessary to make it valid and enforceable.
+The European Commission may put into force translations and/or binding new versions of
+this Licence, so far this is required and reasonable. New versions of the Licence will be
+published with a unique version number. The new version of the Licence becomes binding for
+You as soon as You become aware of its publication.
+14. Jurisdiction
+Any litigation resulting from the interpretation of this License, arising between the European
+Commission, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court
+of Justice of the European Communities, as laid down in article 238 of the Treaty establishing
+the European Community.
+Any litigation arising between Parties, other than the European Commission, and resulting
+from the interpretation of this License, will be subject to the exclusive jurisdiction of the
+competent court where the Licensor resides or conducts its primary business.
+15. Applicable Law
+This Licence shall be governed by the law of the European Union country where the Licensor
+resides or has his registered office.
+This licence shall be governed by the Belgian law if:
+&#8722; a litigation arises between the European Commission, as a Licensor, and any
+Licensee;
+&#8722; the Licensor, other than the European Commission, has no residence or registered
+office inside a European Union country.
+ ===Appendix
+&#8220;Compatible Licences&#8221; according to article 5 EUPL are:
+&#8722; General Public License (GPL) v. 2
+&#8722; Open Software License (OSL) v. 2.1, v. 3.0
+&#8722; Common Public License v. 1.0
+&#8722; Eclipse Public License v. 1.0
+&#8722; Cecill v. 2.0
+
diff --git a/meta/files/common-licenses/EUPL-1.1 b/meta/files/common-licenses/EUPL-1.1
new file mode 100644
index 000000000..6e1d84f77
--- /dev/null
+++ b/meta/files/common-licenses/EUPL-1.1
@@ -0,0 +1,204 @@
+
+European Union Public Licence
+V. 1.1
+EUPL &#169; the European Community 2007
+This European Union Public Licence (the &#8220;EUPL&#8221;) applies to the Work or Software
+(as defined below) which is provided under the terms of this Licence. Any use of the
+Work, other than as authorised under this Licence is prohibited (to the extent such use
+is covered by a right of the copyright holder of the Work).
+The Original Work is provided under the terms of this Licence when the Licensor (as
+defined below) has placed the following notice immediately following the copyright
+notice for the Original Work:
+Licensed under the EUPL V.1.1
+or has expressed by any other mean his willingness to license under the EUPL.
+1. Definitions
+In this Licence, the following terms have the following meaning:
+- The Licence: this Licence.
+- The Original Work or the Software: the software distributed and/or communicated
+by the Licensor under this Licence, available as Source Code and also as Executable
+Code as the case may be.
+- Derivative Works: the works or software that could be created by the Licensee,
+based upon the Original Work or modifications thereof. This Licence does not define
+the extent of modification or dependence on the Original Work required in order to
+classify a work as a Derivative Work; this extent is determined by copyright law
+applicable in the country mentioned in Article 15.
+- The Work: the Original Work and/or its Derivative Works.
+- The Source Code: the human-readable form of the Work which is the most
+convenient for people to study and modify.
+- The Executable Code: any code which has generally been compiled and which is
+meant to be interpreted by a computer as a program.
+- The Licensor: the natural or legal person that distributes and/or communicates the
+Work under the Licence.
+- Contributor(s): any natural or legal person who modifies the Work under the
+Licence, or otherwise contributes to the creation of a Derivative Work.
+- The Licensee or &#8220;You&#8221;: any natural or legal person who makes any usage of the
+Software under the terms of the Licence.
+- Distribution and/or Communication: any act of selling, giving, lending, renting,
+distributing, communicating, transmitting, or otherwise making available, on-line or
+off-line, copies of the Work or providing access to its essential functionalities at the
+disposal of any other natural or legal person.
+2. Scope of the rights granted by the Licence
+The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sublicensable
+licence to do the following, for the duration of copyright vested in the
+Original Work:
+- use the Work in any circumstance and for all usage,
+- reproduce the Work,
+- modify the Original Work, and make Derivative Works based upon the Work,
+- communicate to the public, including the right to make available or display the
+Work or copies thereof to the public and perform publicly, as the case may be,
+the Work,
+- distribute the Work or copies thereof,
+- lend and rent the Work or copies thereof,
+- sub-license rights in the Work or copies thereof.
+Those rights can be exercised on any media, supports and formats, whether now
+known or later invented, as far as the applicable law permits so.
+In the countries where moral rights apply, the Licensor waives his right to exercise his
+moral right to the extent allowed by law in order to make effective the licence of the
+economic rights here above listed.
+The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any
+patents held by the Licensor, to the extent necessary to make use of the rights granted
+on the Work under this Licence.
+3. Communication of the Source Code
+The Licensor may provide the Work either in its Source Code form, or as Executable
+Code. If the Work is provided as Executable Code, the Licensor provides in addition a
+machine-readable copy of the Source Code of the Work along with each copy of the
+Work that the Licensor distributes or indicates, in a notice following the copyright
+notice attached to the Work, a repository where the Source Code is easily and freely
+accessible for as long as the Licensor continues to distribute and/or communicate the
+Work.
+4. Limitations on copyright
+Nothing in this Licence is intended to deprive the Licensee of the benefits from any
+exception or limitation to the exclusive rights of the rights owners in the Original
+Work or Software, of the exhaustion of those rights or of other applicable limitations
+thereto.
+5. Obligations of the Licensee
+The grant of the rights mentioned above is subject to some restrictions and obligations
+imposed on the Licensee. Those obligations are the following:
+Attribution right: the Licensee shall keep intact all copyright, patent or trademarks
+notices and all notices that refer to the Licence and to the disclaimer of warranties.
+The Licensee must include a copy of such notices and a copy of the Licence with
+every copy of the Work he/she distributes and/or communicates. The Licensee must
+cause any Derivative Work to carry prominent notices stating that the Work has been
+modified and the date of modification.
+Copyleft clause: If the Licensee distributes and/or communicates copies of the
+Original Works or Derivative Works based upon the Original Work, this Distribution
+and/or Communication will be done under the terms of this Licence or of a later
+version of this Licence unless the Original Work is expressly distributed only under
+this version of the Licence. The Licensee (becoming Licensor) cannot offer or impose
+any additional terms or conditions on the Work or Derivative Work that alter or
+restrict the terms of the Licence.
+Compatibility clause: If the Licensee Distributes and/or Communicates Derivative
+Works or copies thereof based upon both the Original Work and another work
+licensed under a Compatible Licence, this Distribution and/or Communication can be
+done under the terms of this Compatible Licence. For the sake of this clause,
+&#8220;Compatible Licence&#8221; refers to the licences listed in the appendix attached to this
+Licence. Should the Licensee&#8217;s obligations under the Compatible Licence conflict
+with his/her obligations under this Licence, the obligations of the Compatible Licence
+shall prevail.
+Provision of Source Code: When distributing and/or communicating copies of the
+Work, the Licensee will provide a machine-readable copy of the Source Code or
+indicate a repository where this Source will be easily and freely available for as long
+as the Licensee continues to distribute and/or communicate the Work.
+Legal Protection: This Licence does not grant permission to use the trade names,
+trademarks, service marks, or names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and reproducing
+the content of the copyright notice.
+6. Chain of Authorship
+The original Licensor warrants that the copyright in the Original Work granted
+hereunder is owned by him/her or licensed to him/her and that he/she has the power
+and authority to grant the Licence.
+Each Contributor warrants that the copyright in the modifications he/she brings to the
+Work are owned by him/her or licensed to him/her and that he/she has the power and
+authority to grant the Licence.
+Each time You accept the Licence, the original Licensor and subsequent Contributors
+grant You a licence to their contributions to the Work, under the terms of this
+Licence.
+7. Disclaimer of Warranty
+The Work is a work in progress, which is continuously improved by numerous
+contributors. It is not a finished work and may therefore contain defects or &#8220;bugs&#8221;
+inherent to this type of software development.
+For the above reason, the Work is provided under the Licence on an &#8220;as is&#8221; basis and
+without warranties of any kind concerning the Work, including without limitation
+merchantability, fitness for a particular purpose, absence of defects or errors,
+accuracy, non-infringement of intellectual property rights other than copyright as
+stated in Article 6 of this Licence.
+This disclaimer of warranty is an essential part of the Licence and a condition for the
+grant of any rights to the Work.
+8. Disclaimer of Liability
+Except in the cases of wilful misconduct or damages directly caused to natural
+persons, the Licensor will in no event be liable for any direct or indirect, material or
+moral, damages of any kind, arising out of the Licence or of the use of the Work,
+including without limitation, damages for loss of goodwill, work stoppage, computer
+failure or malfunction, loss of data or any commercial damage, even if the Licensor
+has been advised of the possibility of such damage. However, the Licensor will be
+liable under statutory product liability laws as far such laws apply to the Work.
+9. Additional agreements
+While distributing the Original Work or Derivative Works, You may choose to
+conclude an additional agreement to offer, and charge a fee for, acceptance of support,
+warranty, indemnity, or other liability obligations and/or services consistent with this
+Licence. However, in accepting such obligations, You may act only on your own
+behalf and on your sole responsibility, not on behalf of the original Licensor or any
+other Contributor, and only if You agree to indemnify, defend, and hold each
+Contributor harmless for any liability incurred by, or claims asserted against such
+Contributor by the fact You have accepted any such warranty or additional liability.
+10. Acceptance of the Licence
+The provisions of this Licence can be accepted by clicking on an icon &#8220;I agree&#8221;
+placed under the bottom of a window displaying the text of this Licence or by
+affirming consent in any other similar way, in accordance with the rules of applicable
+law. Clicking on that icon indicates your clear and irrevocable acceptance of this
+Licence and all of its terms and conditions.
+Similarly, you irrevocably accept this Licence and all of its terms and conditions by
+exercising any rights granted to You by Article 2 of this Licence, such as the use of
+the Work, the creation by You of a Derivative Work or the Distribution and/or
+Communication by You of the Work or copies thereof.
+11. Information to the public
+In case of any Distribution and/or Communication of the Work by means of electronic
+communication by You (for example, by offering to download the Work from a
+remote location) the distribution channel or media (for example, a website) must at
+least provide to the public the information requested by the applicable law regarding
+the Licensor, the Licence and the way it may be accessible, concluded, stored and
+reproduced by the Licensee.
+12. Termination of the Licence
+The Licence and the rights granted hereunder will terminate automatically upon any
+breach by the Licensee of the terms of the Licence.
+Such a termination will not terminate the licences of any person who has received the
+Work from the Licensee under the Licence, provided such persons remain in full
+compliance with the Licence.
+13. Miscellaneous
+Without prejudice of Article 9 above, the Licence represents the complete agreement
+between the Parties as to the Work licensed hereunder.
+If any provision of the Licence is invalid or unenforceable under applicable law, this
+will not affect the validity or enforceability of the Licence as a whole. Such provision
+will be construed and/or reformed so as necessary to make it valid and enforceable.
+The European Commission may publish other linguistic versions and/or new versions
+of this Licence, so far this is required and reasonable, without reducing the scope of
+the rights granted by the Licence. New versions of the Licence will be published with
+a unique version number.
+All linguistic versions of this Licence, approved by the European Commission, have
+identical value. Parties can take advantage of the linguistic version of their choice.
+14. Jurisdiction
+Any litigation resulting from the interpretation of this License, arising between the
+European Commission, as a Licensor, and any Licensee, will be subject to the
+jurisdiction of the Court of Justice of the European Communities, as laid down in
+article 238 of the Treaty establishing the European Community.
+Any litigation arising between Parties, other than the European Commission, and
+resulting from the interpretation of this License, will be subject to the exclusive
+jurisdiction of the competent court where the Licensor resides or conducts its primary
+business.
+15. Applicable Law
+This Licence shall be governed by the law of the European Union country where the
+Licensor resides or has his registered office.
+This licence shall be governed by the Belgian law if:
+- a litigation arises between the European Commission, as a Licensor, and any
+Licensee;
+- the Licensor, other than the European Commission, has no residence or
+registered office inside a European Union country.
+===
+Appendix
+&#8220;Compatible Licences&#8221; according to article 5 EUPL are:
+- GNU General Public License (GNU GPL) v. 2
+- Open Software License (OSL) v. 2.1, v. 3.0
+- Common Public License v. 1.0
+- Eclipse Public License v. 1.0
+- Cecill v. 2.0
+
diff --git a/meta/files/common-licenses/Elfutils-Exception b/meta/files/common-licenses/Elfutils-Exception
new file mode 100644
index 000000000..627d76912
--- /dev/null
+++ b/meta/files/common-licenses/Elfutils-Exception
@@ -0,0 +1,12 @@
+ This file describes the limits of the Exception under which you are allowed
+ to distribute Non-GPL Code in linked combination with Red Hat elfutils.
+ For the full text of the license, please see one of the header files
+ included with the source distribution or the file COPYING found in the
+ top level directory of the source.
+
+ The Approved Interfaces are the functions declared in the files:
+
+ libelf.h
+ libdw.h
+ libdwfl.h
+
diff --git a/meta/files/common-licenses/Entessa b/meta/files/common-licenses/Entessa
new file mode 100644
index 000000000..d4dadd226
--- /dev/null
+++ b/meta/files/common-licenses/Entessa
@@ -0,0 +1,20 @@
+
+Entessa Public License Version. 1.0
+Copyright (c) 2003 Entessa, LLC. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+The end-user documentation included with the redistribution, if any, must include the following acknowledgment:
+"This product includes open source software developed by openSEAL (http://www.openseal.org/)."
+
+Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear.
+
+The names "openSEAL" and "Entessa" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact epl@entessa.com.
+Products derived from this software may not be called "openSEAL", nor may "openSEAL" appear in their name, without prior written permission of Entessa.
+THIS SOFTWARE IS PROVIDED ``AS IS`` AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ENTESSA, LLC, OPENSEAL OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+============================================================
+
+This software consists of voluntary contributions made by many individuals on behalf of openSEAL and was originally based on software contributed by Entessa, LLC, http://www.entessa.com. For more information on the openSEAL, please see <http://www.openseal.org/>.
+
diff --git a/meta/files/common-licenses/ErlPL-1.1 b/meta/files/common-licenses/ErlPL-1.1
new file mode 100644
index 000000000..5961ccf4d
--- /dev/null
+++ b/meta/files/common-licenses/ErlPL-1.1
@@ -0,0 +1,288 @@
+
+ERLANG PUBLIC LICENSE
+Version 1.1
+
+1. Definitions.
+
+1.1. ``Contributor`` means each entity that creates or contributes to
+the creation of Modifications.
+
+1.2. ``Contributor Version`` means the combination of the Original
+Code, prior Modifications used by a Contributor, and the Modifications
+made by that particular Contributor.
+
+1.3. ``Covered Code`` means the Original Code or Modifications or the
+combination of the Original Code and Modifications, in each case
+including portions thereof.
+
+1.4. ``Electronic Distribution Mechanism`` means a mechanism generally
+accepted in the software development community for the electronic
+transfer of data.
+
+1.5. ``Executable`` means Covered Code in any form other than Source
+Code.
+
+1.6. ``Initial Developer`` means the individual or entity identified
+as the Initial Developer in the Source Code notice required by Exhibit
+A.
+
+1.7. ``Larger Work`` means a work which combines Covered Code or
+portions thereof with code not governed by the terms of this License.
+
+1.8. ``License`` means this document.
+
+1.9. ``Modifications`` means any addition to or deletion from the
+substance or structure of either the Original Code or any previous
+Modifications. When Covered Code is released as a series of files, a
+Modification is:
+
+A. Any addition to or deletion from the contents of a file containing
+ Original Code or previous Modifications.
+
+B. Any new file that contains any part of the Original Code or
+ previous Modifications.
+
+1.10. ``Original Code`` means Source Code of computer software code
+which is described in the Source Code notice required by Exhibit A as
+Original Code, and which, at the time of its release under this
+License is not already Covered Code governed by this License.
+
+1.11. ``Source Code`` means the preferred form of the Covered Code for
+making modifications to it, including all modules it contains, plus
+any associated interface definition files, scripts used to control
+compilation and installation of an Executable, or a list of source
+code differential comparisons against either the Original Code or
+another well known, available Covered Code of the Contributor`s
+choice. The Source Code can be in a compressed or archival form,
+provided the appropriate decompression or de-archiving software is
+widely available for no charge.
+
+1.12. ``You`` means an individual or a legal entity exercising rights
+under, and complying with all of the terms of, this License. For legal
+entities,``You`` includes any entity which controls, is controlled by,
+or is under common control with You. For purposes of this definition,
+``control`` means (a) the power, direct or indirect, to cause the
+direction or management of such entity, whether by contract or
+otherwise, or (b) ownership of fifty percent (50%) or more of the
+outstanding shares or beneficial ownership of such entity.
+
+2. Source Code License.
+
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free,
+non-exclusive license, subject to third party intellectual property
+claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and
+ distribute the Original Code (or portions thereof) with or without
+ Modifications, or as part of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Initial
+ Developer, to make, have made, use and sell (``Utilize``) the
+ Original Code (or portions thereof), but solely to the extent that
+ any such patent is reasonably necessary to enable You to Utilize
+ the Original Code (or portions thereof) and not to any greater
+ extent that may be necessary to Utilize further Modifications or
+ combinations.
+
+2.2. Contributor Grant.
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license, subject to third party intellectual property
+claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and
+ distribute the Modifications created by such Contributor (or
+ portions thereof) either on an unmodified basis, with other
+ Modifications, as Covered Code or as part of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Contributor,
+ to Utilize the Contributor Version (or portions thereof), but
+ solely to the extent that any such patent is reasonably necessary
+ to enable You to Utilize the Contributor Version (or portions
+ thereof), and not to any greater extent that may be necessary to
+ Utilize further Modifications or combinations.
+
+3. Distribution Obligations.
+
+3.1. Application of License.
+The Modifications which You contribute are governed by the terms of
+this License, including without limitation Section 2.2. The Source
+Code version of Covered Code may be distributed only under the terms
+of this License, and You must include a copy of this License with
+every copy of the Source Code You distribute. You may not offer or
+impose any terms on any Source Code version that alters or restricts
+the applicable version of this License or the recipients` rights
+hereunder. However, You may include an additional document offering
+the additional rights described in Section 3.5.
+
+3.2. Availability of Source Code.
+Any Modification which You contribute must be made available in Source
+Code form under the terms of this License either on the same media as
+an Executable version or via an accepted Electronic Distribution
+Mechanism to anyone to whom you made an Executable version available;
+and if made available via Electronic Distribution Mechanism, must
+remain available for at least twelve (12) months after the date it
+initially became available, or at least six (6) months after a
+subsequent version of that particular Modification has been made
+available to such recipients. You are responsible for ensuring that
+the Source Code version remains available even if the Electronic
+Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which you contribute to contain a
+file documenting the changes You made to create that Covered Code and
+the date of any change. You must include a prominent statement that
+the Modification is derived, directly or indirectly, from Original
+Code provided by the Initial Developer and including the name of the
+Initial Developer in (a) the Source Code, and (b) in any notice in an
+Executable version or related documentation in which You describe the
+origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+
+(a) Third Party Claims.
+ If You have knowledge that a party claims an intellectual property
+ right in particular functionality or code (or its utilization
+ under this License), you must include a text file with the source
+ code distribution titled ``LEGAL`` which describes the claim and
+ the party making the claim in sufficient detail that a recipient
+ will know whom to contact. If you obtain such knowledge after You
+ make Your Modification available as described in Section 3.2, You
+ shall promptly modify the LEGAL file in all copies You make
+ available thereafter and shall take other steps (such as notifying
+ appropriate mailing lists or newsgroups) reasonably calculated to
+ inform those who received the Covered Code that new knowledge has
+ been obtained.
+
+(b) Contributor APIs.
+ If Your Modification is an application programming interface and
+ You own or control patents which are reasonably necessary to
+ implement that API, you must also include this information in the
+ LEGAL file.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source
+Code, and this License in any documentation for the Source Code, where
+You describe recipients` rights relating to Covered Code. If You
+created one or more Modification(s), You may add your name as a
+Contributor to the notice described in Exhibit A. If it is not
+possible to put such notice in a particular Source Code file due to
+its structure, then you must include such notice in a location (such
+as a relevant directory file) where a user would be likely to look for
+such a notice. You may choose to offer, and to charge a fee for,
+warranty, support, indemnity or liability obligations to one or more
+recipients of Covered Code. However, You may do so only on Your own
+behalf, and not on behalf of the Initial Developer or any
+Contributor. You must make it absolutely clear than any such warranty,
+support, indemnity or liability obligation is offered by You alone,
+and You hereby agree to indemnify the Initial Developer and every
+Contributor for any liability incurred by the Initial Developer or
+such Contributor as a result of warranty, support, indemnity or
+liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the
+requirements of Section 3.1-3.5 have been met for that Covered Code,
+and if You include a notice stating that the Source Code version of
+the Covered Code is available under the terms of this License,
+including a description of how and where You have fulfilled the
+obligations of Section 3.2. The notice must be conspicuously included
+in any notice in an Executable version, related documentation or
+collateral in which You describe recipients` rights relating to the
+Covered Code. You may distribute the Executable version of Covered
+Code under a license of Your choice, which may contain terms different
+from this License, provided that You are in compliance with the terms
+of this License and that the license for the Executable version does
+not attempt to limit or alter the recipient`s rights in the Source
+Code version from the rights set forth in this License. If You
+distribute the Executable version under a different license You must
+make it absolutely clear that any terms which differ from this License
+are offered by You alone, not by the Initial Developer or any
+Contributor. You hereby agree to indemnify the Initial Developer and
+every Contributor for any liability incurred by the Initial Developer
+or such Contributor as a result of any such terms You offer.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code
+not governed by the terms of this License and distribute the Larger
+Work as a single product. In such a case, You must make sure the
+requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Code due to statute
+or regulation then You must: (a) comply with the terms of this License
+to the maximum extent possible; and (b) describe the limitations and
+the code they affect. Such description must be included in the LEGAL
+file described in Section 3.4 and must be included with all
+distributions of the Source Code. Except to the extent prohibited by
+statute or regulation, such description must be sufficiently detailed
+for a recipient of ordinary skill to be able to understand it.
+
+5. Application of this License.
+
+This License applies to code to which the Initial Developer has
+attached the notice in Exhibit A, and to related Covered Code.
+
+6. CONNECTION TO MOZILLA PUBLIC LICENSE
+
+This Erlang License is a derivative work of the Mozilla Public
+License, Version 1.0. It contains terms which differ from the Mozilla
+Public License, Version 1.0.
+
+7. DISCLAIMER OF WARRANTY.
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS`` BASIS,
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
+NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
+THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE
+IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER
+CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
+CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART
+OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER
+EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+This License and the rights granted hereunder will terminate
+automatically if You fail to comply with terms herein and fail to cure
+such breach within 30 days of becoming aware of the breach. All
+sublicenses to the Covered Code which are properly granted shall
+survive any termination of this License. Provisions which, by their
+nature, must remain in effect beyond the termination of this License
+shall survive.
+
+9. DISCLAIMER OF LIABILITY
+Any utilization of Covered Code shall not cause the Initial Developer
+or any Contributor to be liable for any damages (neither direct nor
+indirect).
+
+10. MISCELLANEOUS
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision is held to be unenforceable, such
+provision shall be reformed only to the extent necessary to make it
+enforceable. This License shall be construed by and in accordance with
+the substantive laws of Sweden. Any dispute, controversy or claim
+arising out of or relating to this License, or the breach, termination
+or invalidity thereof, shall be subject to the exclusive jurisdiction
+of Swedish courts, with the Stockholm City Court as the first
+instance.
+
+EXHIBIT A.
+
+``The contents of this file are subject to the Erlang Public License,
+Version 1.1, (the "License"); you may not use this file except in
+compliance with the License. You should have received a copy of the
+Erlang Public License along with this software. If not, it can be
+retrieved via the world wide web at http://www.erlang.org/.
+
+Software distributed under the License is distributed on an "AS IS"
+basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+the License for the specific language governing rights and limitations
+under the License.
+
+The Initial Developer of the Original Code is Ericsson Utvecklings AB.
+Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
+AB. All Rights Reserved.``
+
diff --git a/meta/files/common-licenses/FSF-Unlimited b/meta/files/common-licenses/FSF-Unlimited
new file mode 100644
index 000000000..010a981af
--- /dev/null
+++ b/meta/files/common-licenses/FSF-Unlimited
@@ -0,0 +1,4 @@
+Copyright (C) 1997-2010 Free Software Foundation, Inc.
+This file is free software; the Free Software Foundation
+gives unlimited permission to copy and/or distribute it,
+with or without modifications, as long as this notice is preserved.
diff --git a/meta/files/common-licenses/Fair b/meta/files/common-licenses/Fair
new file mode 100644
index 000000000..475b01db9
--- /dev/null
+++ b/meta/files/common-licenses/Fair
@@ -0,0 +1,11 @@
+
+Fair License
+(plain text)
+<Copyright Information>
+
+Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument.
+
+DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
+
+[2004, Fair License: rhid.com/fair (this URL no longer works)]
+
diff --git a/meta/files/common-licenses/Frameworx-1.0 b/meta/files/common-licenses/Frameworx-1.0
new file mode 100644
index 000000000..2abb1845a
--- /dev/null
+++ b/meta/files/common-licenses/Frameworx-1.0
@@ -0,0 +1,69 @@
+
+THE FRAMEWORX OPEN LICENSE 1.0
+This License Agreement, The Frameworx Open License 1.0, has been entered into between The Frameworx Company and you, the licensee hereunder, effective as of Your acceptance of the Frameworx Code Base or an Downstream Distribution (each as defined below).
+
+AGREEMENT BACKGROUND
+The Frameworx Company is committed to the belief that open source software results in better quality, greater technical and product innovation in the market place and a more empowered and productive developer and end-user community. Our objective is to ensure that the Frameworx Code Base, and the source code for improvements and innovations to it, remain free and open to the community.To further these beliefs and objectives, we are distributing the Frameworx Code Base, without royalties and in source code form, to the community pursuant to this License Agreement.
+
+AGREEMENT TERMS
+The Frameworx Company and You have agreed as follows:
+1.Definitions.The following terms have the following respective meanings:
+
+(a) Frameworx Code Base means the software developed by The Frameworx Company and made available under this License Agreement
+
+(b) Downstream Distribution means any direct or indirect release, distribution or remote availability of software (i) that directly or indirectly contains, or depends for its intended functioning on, the Frameworx Code Base or any portion or element thereof and (ii) in which rights to use and distribute such Frameworx Code Base software depend, directly or indirectly, on the License provided in Section 2 below.
+
+(c) "Source Code" to any software means the preferred form for making modifications to that software, including any associated documentation, interface definition files and compilation or installation scripts, or any version thereof that has been compressed or archived, and can be reconstituted, using an appropriate and generally available archival or compression technology.
+
+(d) Value-Added Services means any commercial or fee-based software-related service, including without limitation: system or application development or consulting; technical or end-user support or training; distribution maintenance, configuration or versioning; or outsourced, hosted or network-based application services.
+
+2. License Grant. Subject to the terms and conditions hereof, The Frameworx Company hereby grants You a non-exclusive license (the License), subject to third party intellectual property claims, and for no fee other than a nominal charge reflecting the costs of physical distribution, to:
+
+(a) use the Frameworx Code Base, in either Source Code or machine-readable form;
+
+(b) make modifications, additions and deletions to the content or structure of the Frameworx Code Base; or
+
+(c) create larger works or derivative works including the Frameworx Code Base or any portion or element thereof; and
+
+(d) release, distribute or make available, either generally or to any specific third-party, any of the foregoing in Source Code or binary form.
+
+3. License Conditions. The grant of the License under Section 1 hereof, and your exercise of all rights in connection with this License Agreement, will remain subject to the following terms and conditions, as well as to the other provisions hereof:
+
+(a) Complete Source Code for any Downstream Distribution directly or indirectly made by You that contains, or depends for its intended functionality on, the Frameworx Code Base, or any portion or element thereof, shall be made freely available to all users thereof on terms and conditions no more restrictive, and no less favorable for any user (including, without limitation, with regard to Source Code availability and royalty-free use) than those terms and conditions provided in this License Agreement.
+
+(b) Any Value-Added Services that you offer or provide, directly or indirectly, in relation to any Downstream Distribution shall be offered and provided on commercial terms that are reasonably commensurate to the fair market value of such Value-Added Services. In addition, the terms and conditions on which any such Value Added Services are so offered or provided shall be consistent with, and shall fully support, the intent and purpose of this License Agreement.
+
+(c) All Downstream Distributions shall:
+
+ (i) include all portions and elements of the Frameworx Code Base required to build the Source Code of such Downstream Distribution into a fully functional machine-executable system, or additional build scripts or comparable software necessary and sufficient for such purposes;
+
+ (ii) include, in each file containing any portion or element of the Frameworx Code Base, the following identifying legend: This file contains software that has been made available under The Frameworx Open License 1.0. Use and distribution hereof are subject to the restrictions set forth therein.
+
+ (iii) include all other copyright notices, authorship credits, warranty disclaimers (including that provided in Section 6 below), legends, documentation, annotations and comments contained in the Frameworx Code Base as provided to You hereunder;
+
+ (iv) contain an unaltered copy of the html file named frameworx_community_invitation.html included within the Frameworx Code Base that acknowledges new users and provides them with information on the Frameworx Code Base community;
+
+ (v) contain an unaltered copy of the text file named the_frameworx_license.txt included within the Frameworx Code Base that includes a text copy of the form of this License Agreement; and
+
+ (vi) prominently display to any viewer or user of the Source Code of such Open Downstream Distribution, in the place and manner normally used for such displays, the following legend:
+
+Source code licensed under from The Frameworx Company is contained herein, and such source code has been obtained either under The Frameworx Open License, or another license granted by The Frameworx Company. Use and distribution hereof is subject to the restrictions provided in the relevant such license and to the copyrights of the licensor thereunder. A copy of The Frameworx Open License is provided in a file named the_frameworx_license.txt and included herein, and may also be available for inspection at http://www.frameworx.com.
+
+4. Restrictions on Open Downstream Distributions. Each Downstream Distribution made by You, and by any party directly or indirectly obtaining rights to the Frameworx Code Base through You, shall be made subject to a license grant or agreement to the extent necessary so that each distributee under that Downstream Distribution will be subject to the same restrictions on re-distribution and use as are binding on You hereunder. You may satisfy this licensing requirement either by:
+
+(a) requiring as a condition to any Downstream Distribution made by you, or by any direct or indirect distributee of Your Downstream Distribution (or any portion or element thereof), that each distributee under the relevant Downstream Distribution obtain a direct license (on the same terms and conditions as those in this License Agreement) from The Frameworx Company; or
+
+(b) sub-licensing all (and not less than all) of Your rights and obligations hereunder to that distributee, including (without limitation) Your obligation to require distributees to be bound by license restrictions as contemplated by this Section 4 above.
+
+The Frameworx Company hereby grants to you all rights to sub-license your rights hereunder as necessary to fully effect the intent and purpose of this Section 4 above, provided, however, that your rights and obligations hereunder shall be unaffected by any such sublicensing. In addition, The Frameworx Company expressly retains all rights to take all appropriate action (including legal action) against any such direct or indirect sub-licensee to ensure its full compliance with the intent and purposes of this License Agreement.
+
+5. Intellectual Property. Except as expressly provided herein, this License Agreement preserves and respects Your and The Frameworx Companys respective intellectual property rights, including, in the case of The Frameworx Company, its copyrights and patent rights relating to the Frameworx Code Base.
+
+6. Warranty Disclaimer. THE SOFTWARE LICENSED HEREUNDER IS PROVIDED ``AS IS.`` ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT, ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE LICENSOR OF THIS SOFTWARE, BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING (BUT NOT LIMITED TO) PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+7. License Violation. The License, and all of your rights thereunder, shall be deemed automatically terminated and void as of any Downstream Distribution directly or indirectly made or facilitated by You that violates the provisions of this License Agreement, provided, however, that this License Agreement shall survive any such termination in order to remedy the effects of such violation. This License Agreement shall be binding on the legal successors and assigns of the parties hereto.
+
+Your agreement to the foregoing as of the date hereof has been evidenced by your acceptance of the relevant software distribution hereunder.
+
+(C) THE FRAMEWORX COMPANY 2003
+
diff --git a/meta/files/common-licenses/FreeType b/meta/files/common-licenses/FreeType
new file mode 100644
index 000000000..b7d4d11c0
--- /dev/null
+++ b/meta/files/common-licenses/FreeType
@@ -0,0 +1,170 @@
+ The FreeType Project LICENSE
+ ----------------------------
+
+ 2006-Jan-27
+
+ Copyright 1996-2002, 2006 by
+ David Turner, Robert Wilhelm, and Werner Lemberg
+
+
+
+Introduction
+============
+
+ The FreeType Project is distributed in several archive packages;
+ some of them may contain, in addition to the FreeType font engine,
+ various tools and contributions which rely on, or relate to, the
+ FreeType Project.
+
+ This license applies to all files found in such packages, and
+ which do not fall under their own explicit license. The license
+ affects thus the FreeType font engine, the test programs,
+ documentation and makefiles, at the very least.
+
+ This license was inspired by the BSD, Artistic, and IJG
+ (Independent JPEG Group) licenses, which all encourage inclusion
+ and use of free software in commercial and freeware products
+ alike. As a consequence, its main points are that:
+
+ o We don't promise that this software works. However, we will be
+ interested in any kind of bug reports. (`as is' distribution)
+
+ o You can use this software for whatever you want, in parts or
+ full form, without having to pay us. (`royalty-free' usage)
+
+ o You may not pretend that you wrote this software. If you use
+ it, or only parts of it, in a program, you must acknowledge
+ somewhere in your documentation that you have used the
+ FreeType code. (`credits')
+
+ We specifically permit and encourage the inclusion of this
+ software, with or without modifications, in commercial products.
+ We disclaim all warranties covering The FreeType Project and
+ assume no liability related to The FreeType Project.
+
+
+ Finally, many people asked us for a preferred form for a
+ credit/disclaimer to use in compliance with this license. We thus
+ encourage you to use the following text:
+
+ """
+ Portions of this software are copyright � <year> The FreeType
+ Project (www.freetype.org). All rights reserved.
+ """
+
+ Please replace <year> with the value from the FreeType version you
+ actually use.
+
+
+Legal Terms
+===========
+
+0. Definitions
+--------------
+
+ Throughout this license, the terms `package', `FreeType Project',
+ and `FreeType archive' refer to the set of files originally
+ distributed by the authors (David Turner, Robert Wilhelm, and
+ Werner Lemberg) as the `FreeType Project', be they named as alpha,
+ beta or final release.
+
+ `You' refers to the licensee, or person using the project, where
+ `using' is a generic term including compiling the project's source
+ code as well as linking it to form a `program' or `executable'.
+ This program is referred to as `a program using the FreeType
+ engine'.
+
+ This license applies to all files distributed in the original
+ FreeType Project, including all source code, binaries and
+ documentation, unless otherwise stated in the file in its
+ original, unmodified form as distributed in the original archive.
+ If you are unsure whether or not a particular file is covered by
+ this license, you must contact us to verify this.
+
+ The FreeType Project is copyright (C) 1996-2000 by David Turner,
+ Robert Wilhelm, and Werner Lemberg. All rights reserved except as
+ specified below.
+
+1. No Warranty
+--------------
+
+ THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY
+ KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
+ BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO
+ USE, OF THE FREETYPE PROJECT.
+
+2. Redistribution
+-----------------
+
+ This license grants a worldwide, royalty-free, perpetual and
+ irrevocable right and license to use, execute, perform, compile,
+ display, copy, create derivative works of, distribute and
+ sublicense the FreeType Project (in both source and object code
+ forms) and derivative works thereof for any purpose; and to
+ authorize others to exercise some or all of the rights granted
+ herein, subject to the following conditions:
+
+ o Redistribution of source code must retain this license file
+ (`FTL.TXT') unaltered; any additions, deletions or changes to
+ the original files must be clearly indicated in accompanying
+ documentation. The copyright notices of the unaltered,
+ original files must be preserved in all copies of source
+ files.
+
+ o Redistribution in binary form must provide a disclaimer that
+ states that the software is based in part of the work of the
+ FreeType Team, in the distribution documentation. We also
+ encourage you to put an URL to the FreeType web page in your
+ documentation, though this isn't mandatory.
+
+ These conditions apply to any software derived from or based on
+ the FreeType Project, not just the unmodified files. If you use
+ our work, you must acknowledge us. However, no fee need be paid
+ to us.
+
+3. Advertising
+--------------
+
+ Neither the FreeType authors and contributors nor you shall use
+ the name of the other for commercial, advertising, or promotional
+ purposes without specific prior written permission.
+
+ We suggest, but do not require, that you use one or more of the
+ following phrases to refer to this software in your documentation
+ or advertising materials: `FreeType Project', `FreeType Engine',
+ `FreeType library', or `FreeType Distribution'.
+
+ As you have not signed this license, you are not required to
+ accept it. However, as the FreeType Project is copyrighted
+ material, only this license, or another one contracted with the
+ authors, grants you the right to use, distribute, and modify it.
+ Therefore, by using, distributing, or modifying the FreeType
+ Project, you indicate that you understand and accept all the terms
+ of this license.
+
+4. Contacts
+-----------
+
+ There are two mailing lists related to FreeType:
+
+ o freetype@nongnu.org
+
+ Discusses general use and applications of FreeType, as well as
+ future and wanted additions to the library and distribution.
+ If you are looking for support, start in this list if you
+ haven't found anything to help you in the documentation.
+
+ o freetype-devel@nongnu.org
+
+ Discusses bugs, as well as engine internals, design issues,
+ specific licenses, porting, etc.
+
+ Our home page can be found at
+
+ http://www.freetype.org
+
+
+--- end of FTL.TXT ---
+
diff --git a/meta/packages/base-files/base-files/licenses/GFDL-1.2 b/meta/files/common-licenses/GFDL-1.1
index 4a0fe1c8d..4a0fe1c8d 100644
--- a/meta/packages/base-files/base-files/licenses/GFDL-1.2
+++ b/meta/files/common-licenses/GFDL-1.1
diff --git a/meta/files/common-licenses/GFDL-1.2 b/meta/files/common-licenses/GFDL-1.2
new file mode 100644
index 000000000..ec872c6b8
--- /dev/null
+++ b/meta/files/common-licenses/GFDL-1.2
@@ -0,0 +1,399 @@
+
+ GNU Free Documentation License
+ Version 1.2, November 2002
+
+
+ Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+0. PREAMBLE
+
+The purpose of this License is to make a manual, textbook, or other
+functional and useful document "free" in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+
+This License is a kind of "copyleft", which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+
+
+1. APPLICABILITY AND DEFINITIONS
+
+This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The "Document", below,
+refers to any such manual or work. Any member of the public is a
+licensee, and is addressed as "you". You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+
+A "Modified Version" of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+A "Secondary Section" is a named appendix or a front-matter section of
+the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document`s overall subject
+(or to related matters) and contains nothing that could fall directly
+within that overall subject. (Thus, if the Document is in part a
+textbook of mathematics, a Secondary Section may not explain any
+mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+The "Invariant Sections" are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License. If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant. The Document may contain zero
+Invariant Sections. If the Document does not identify any Invariant
+Sections then there are none.
+
+The "Cover Texts" are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License. A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+
+A "Transparent" copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text. A copy that is not "Transparent" is called "Opaque".
+
+Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, LaTeX input format, SGML
+or XML using a publicly available DTD, and standard-conforming simple
+HTML, PostScript or PDF designed for human modification. Examples of
+transparent image formats include PNG, XCF and JPG. Opaque formats
+include proprietary formats that can be read and edited only by
+proprietary word processors, SGML or XML for which the DTD and/or
+processing tools are not generally available, and the
+machine-generated HTML, PostScript or PDF produced by some word
+processors for output purposes only.
+
+The "Title Page" means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, "Title Page" means
+the text near the most prominent appearance of the work`s title,
+preceding the beginning of the body of the text.
+
+A section "Entitled XYZ" means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language. (Here XYZ stands for a
+specific section name mentioned below, such as "Acknowledgements",
+"Dedications", "Endorsements", or "History".) To "Preserve the Title"
+of such a section when you modify the Document means that it remains a
+section "Entitled XYZ" according to this definition.
+
+The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document. These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+
+
+2. VERBATIM COPYING
+
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+
+
+3. COPYING IN QUANTITY
+
+If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document`s license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+
+
+4. MODIFICATIONS
+
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+
+A. Use in the Title Page (and on the covers, if any) a title distinct
+ from that of the Document, and from those of previous versions
+ (which should, if there were any, be listed in the History section
+ of the Document). You may use the same title as a previous version
+ if the original publisher of that version gives permission.
+B. List on the Title Page, as authors, one or more persons or entities
+ responsible for authorship of the modifications in the Modified
+ Version, together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has fewer than five),
+ unless they release you from this requirement.
+C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+D. Preserve all the copyright notices of the Document.
+E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+F. Include, immediately after the copyright notices, a license notice
+ giving the public permission to use the Modified Version under the
+ terms of this License, in the form shown in the Addendum below.
+G. Preserve in that license notice the full lists of Invariant Sections
+ and required Cover Texts given in the Document`s license notice.
+H. Include an unaltered copy of this License.
+I. Preserve the section Entitled "History", Preserve its Title, and add
+ to it an item stating at least the title, year, new authors, and
+ publisher of the Modified Version as given on the Title Page. If
+ there is no section Entitled "History" in the Document, create one
+ stating the title, year, authors, and publisher of the Document as
+ given on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.
+J. Preserve the network location, if any, given in the Document for
+ public access to a Transparent copy of the Document, and likewise
+ the network locations given in the Document for previous versions
+ it was based on. These may be placed in the "History" section.
+ You may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.
+K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section all
+ the substance and tone of each of the contributor acknowledgements
+ and/or dedications given therein.
+L. Preserve all the Invariant Sections of the Document,
+ unaltered in their text and in their titles. Section numbers
+ or the equivalent are not considered part of the section titles.
+M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+N. Do not retitle any existing section to be Entitled "Endorsements"
+ or to conflict in title with any Invariant Section.
+O. Preserve any Warranty Disclaimers.
+
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version`s license notice.
+These titles must be distinct from any other section titles.
+
+You may add a section Entitled "Endorsements", provided it contains
+nothing but endorsements of your Modified Version by various
+parties--for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+
+
+5. COMBINING DOCUMENTS
+
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+
+In the combination, you must combine any sections Entitled "History"
+in the various original documents, forming one section Entitled
+"History"; likewise combine any sections Entitled "Acknowledgements",
+and any sections Entitled "Dedications". You must delete all sections
+Entitled "Endorsements".
+
+
+6. COLLECTIONS OF DOCUMENTS
+
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+
+
+7. AGGREGATION WITH INDEPENDENT WORKS
+
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an "aggregate" if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation`s users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document`s Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+aggregate.
+
+
+8. TRANSLATION
+
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers. In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+
+If a section in the Document is Entitled "Acknowledgements",
+"Dedications", or "History", the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+title.
+
+
+9. TERMINATION
+
+You may not copy, modify, sublicense, or distribute the Document except
+as expressly provided for under this License. Any other attempt to
+copy, modify, sublicense or distribute the Document is void, and will
+automatically terminate your rights under this License. However,
+parties who have received copies, or rights, from you under this
+License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+
+10. FUTURE REVISIONS OF THIS LICENSE
+
+The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns. See
+http://www.gnu.org/copyleft/.
+
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License "or any later version" applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation.
+
+
+ADDENDUM: How to use this License for your documents
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+
+ Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.2
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".
+
+If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+
+If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+
diff --git a/meta/files/common-licenses/GFDL-1.3 b/meta/files/common-licenses/GFDL-1.3
new file mode 100644
index 000000000..ab11a44a6
--- /dev/null
+++ b/meta/files/common-licenses/GFDL-1.3
@@ -0,0 +1,453 @@
+
+
+ GNU Free Documentation License
+ Version 1.3, 3 November 2008
+
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+0. PREAMBLE
+
+The purpose of this License is to make a manual, textbook, or other
+functional and useful document "free" in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+
+This License is a kind of "copyleft", which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+
+
+1. APPLICABILITY AND DEFINITIONS
+
+This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The "Document", below,
+refers to any such manual or work. Any member of the public is a
+licensee, and is addressed as "you". You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+
+A "Modified Version" of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+A "Secondary Section" is a named appendix or a front-matter section of
+the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document`s overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject. (Thus, if the Document is in
+part a textbook of mathematics, a Secondary Section may not explain
+any mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+The "Invariant Sections" are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License. If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant. The Document may contain zero
+Invariant Sections. If the Document does not identify any Invariant
+Sections then there are none.
+
+The "Cover Texts" are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License. A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+
+A "Transparent" copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text. A copy that is not "Transparent" is called "Opaque".
+
+Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, LaTeX input format, SGML
+or XML using a publicly available DTD, and standard-conforming simple
+HTML, PostScript or PDF designed for human modification. Examples of
+transparent image formats include PNG, XCF and JPG. Opaque formats
+include proprietary formats that can be read and edited only by
+proprietary word processors, SGML or XML for which the DTD and/or
+processing tools are not generally available, and the
+machine-generated HTML, PostScript or PDF produced by some word
+processors for output purposes only.
+
+The "Title Page" means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, "Title Page" means
+the text near the most prominent appearance of the work`s title,
+preceding the beginning of the body of the text.
+
+The "publisher" means any person or entity that distributes copies of
+the Document to the public.
+
+A section "Entitled XYZ" means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language. (Here XYZ stands for a
+specific section name mentioned below, such as "Acknowledgements",
+"Dedications", "Endorsements", or "History".) To "Preserve the Title"
+of such a section when you modify the Document means that it remains a
+section "Entitled XYZ" according to this definition.
+
+The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document. These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+
+2. VERBATIM COPYING
+
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no
+other conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+
+
+3. COPYING IN QUANTITY
+
+If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document`s license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to
+give them a chance to provide you with an updated version of the
+Document.
+
+
+4. MODIFICATIONS
+
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+
+A. Use in the Title Page (and on the covers, if any) a title distinct
+ from that of the Document, and from those of previous versions
+ (which should, if there were any, be listed in the History section
+ of the Document). You may use the same title as a previous version
+ if the original publisher of that version gives permission.
+B. List on the Title Page, as authors, one or more persons or entities
+ responsible for authorship of the modifications in the Modified
+ Version, together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has fewer than five),
+ unless they release you from this requirement.
+C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+D. Preserve all the copyright notices of the Document.
+E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+F. Include, immediately after the copyright notices, a license notice
+ giving the public permission to use the Modified Version under the
+ terms of this License, in the form shown in the Addendum below.
+G. Preserve in that license notice the full lists of Invariant Sections
+ and required Cover Texts given in the Document`s license notice.
+H. Include an unaltered copy of this License.
+I. Preserve the section Entitled "History", Preserve its Title, and add
+ to it an item stating at least the title, year, new authors, and
+ publisher of the Modified Version as given on the Title Page. If
+ there is no section Entitled "History" in the Document, create one
+ stating the title, year, authors, and publisher of the Document as
+ given on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.
+J. Preserve the network location, if any, given in the Document for
+ public access to a Transparent copy of the Document, and likewise
+ the network locations given in the Document for previous versions
+ it was based on. These may be placed in the "History" section.
+ You may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.
+K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section all
+ the substance and tone of each of the contributor acknowledgements
+ and/or dedications given therein.
+L. Preserve all the Invariant Sections of the Document,
+ unaltered in their text and in their titles. Section numbers
+ or the equivalent are not considered part of the section titles.
+M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+N. Do not retitle any existing section to be Entitled "Endorsements"
+ or to conflict in title with any Invariant Section.
+O. Preserve any Warranty Disclaimers.
+
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version`s license notice.
+These titles must be distinct from any other section titles.
+
+You may add a section Entitled "Endorsements", provided it contains
+nothing but endorsements of your Modified Version by various
+parties--for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+
+
+5. COMBINING DOCUMENTS
+
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+
+In the combination, you must combine any sections Entitled "History"
+in the various original documents, forming one section Entitled
+"History"; likewise combine any sections Entitled "Acknowledgements",
+and any sections Entitled "Dedications". You must delete all sections
+Entitled "Endorsements".
+
+
+6. COLLECTIONS OF DOCUMENTS
+
+You may make a collection consisting of the Document and other
+documents released under this License, and replace the individual
+copies of this License in the various documents with a single copy
+that is included in the collection, provided that you follow the rules
+of this License for verbatim copying of each of the documents in all
+other respects.
+
+You may extract a single document from such a collection, and
+distribute it individually under this License, provided you insert a
+copy of this License into the extracted document, and follow this
+License in all other respects regarding verbatim copying of that
+document.
+
+
+7. AGGREGATION WITH INDEPENDENT WORKS
+
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an "aggregate" if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation`s users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document`s Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+aggregate.
+
+
+8. TRANSLATION
+
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers. In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+
+If a section in the Document is Entitled "Acknowledgements",
+"Dedications", or "History", the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+title.
+
+
+9. TERMINATION
+
+You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
+
+
+10. FUTURE REVISIONS OF THIS LICENSE
+
+The Free Software Foundation may publish new, revised versions of the
+GNU Free Documentation License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in
+detail to address new problems or concerns. See
+http://www.gnu.org/copyleft/.
+
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License "or any later version" applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation. If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy`s public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+
+11. RELICENSING
+
+"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works. A
+public wiki that anybody can edit is an example of such a server. A
+"Massive Multiauthor Collaboration" (or "MMC") contained in the site
+means any set of copyrightable works thus published on the MMC site.
+
+"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+
+"Incorporate" means to publish or republish a Document, in whole or in
+part, as part of another Document.
+
+An MMC is "eligible for relicensing" if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole or
+in part into the MMC, (1) had no cover texts or invariant sections, and
+(2) were thus incorporated prior to November 1, 2008.
+
+The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+
+
+ADDENDUM: How to use this License for your documents
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+
+ Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".
+
+If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+
+If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+
diff --git a/meta/files/common-licenses/GPL-1.0 b/meta/files/common-licenses/GPL-1.0
new file mode 100644
index 000000000..9d4ef93ae
--- /dev/null
+++ b/meta/files/common-licenses/GPL-1.0
@@ -0,0 +1,252 @@
+
+GNU General Public License, version 1
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 1, February 1989
+
+ Copyright (C) 1989 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The license agreements of most software companies try to keep users
+at the mercy of those companies. By contrast, our General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. The
+General Public License applies to the Free Software Foundation`s
+software and to any other program whose authors commit to using it.
+You can use it for your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Specifically, the General Public License is designed to make
+sure that you have the freedom to give away or sell copies of free
+software, that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of a such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must tell them their rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author`s protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors` reputations.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any program or other work which
+contains a notice placed by the copyright holder saying it may be
+distributed under the terms of this General Public License. The
+"Program", below, refers to any such program or work, and a "work based
+on the Program" means either the Program or any work containing the
+Program or a portion of it, either verbatim or with modifications. Each
+licensee is addressed as "you".
+
+ 1. You may copy and distribute verbatim copies of the Program`s source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this
+General Public License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this General Public License
+along with the Program. You may charge a fee for the physical act of
+transferring a copy.
+
+ 2. You may modify your copy or copies of the Program or any portion of
+it, and copy and distribute such modifications under the terms of Paragraph
+1 above, provided that you also do the following:
+
+ a) cause the modified files to carry prominent notices stating that
+ you changed the files and the date of any change; and
+
+ b) cause the whole of any work that you distribute or publish, that
+ in whole or in part contains the Program or any part thereof, either
+ with or without modifications, to be licensed at no charge to all
+ third parties under the terms of this General Public License (except
+ that you may choose to grant warranty protection to some or all
+ third parties, at your option).
+
+ c) If the modified program normally reads commands interactively when
+ run, you must cause it, when started running for such interactive use
+ in the simplest and most usual way, to print or display an
+ announcement including an appropriate copyright notice and a notice
+ that there is no warranty (or else, saying that you provide a
+ warranty) and that users may redistribute the program under these
+ conditions, and telling the user how to view a copy of this General
+ Public License.
+
+ d) You may charge a fee for the physical act of transferring a
+ copy, and you may at your option offer warranty protection in
+ exchange for a fee.
+
+Mere aggregation of another independent work with the Program (or its
+derivative) on a volume of a storage or distribution medium does not bring
+the other work under the scope of these terms.
+
+ 3. You may copy and distribute the Program (or a portion or derivative of
+it, under Paragraph 2) in object code or executable form under the terms of
+Paragraphs 1 and 2 above provided that you also do one of the following:
+
+ a) accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ b) accompany it with a written offer, valid for at least three
+ years, to give any third party free (except for a nominal charge
+ for the cost of distribution) a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ c) accompany it with the information you received as to where the
+ corresponding source code may be obtained. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form alone.)
+
+Source code for a work means the preferred form of the work for making
+modifications to it. For an executable file, complete source code means
+all the source code for all modules it contains; but, as a special
+exception, it need not include source code for modules which are standard
+libraries that accompany the operating system on which the executable
+file runs, or for standard header files or definitions files that
+accompany that operating system.
+
+ 4. You may not copy, modify, sublicense, distribute or transfer the
+Program except as expressly provided under this General Public License.
+Any attempt otherwise to copy, modify, sublicense, distribute or transfer
+the Program is void, and will automatically terminate your rights to use
+the Program under this License. However, parties who have received
+copies, or rights to use copies, from you under this General Public
+License will not have their licenses terminated so long as such parties
+remain in full compliance.
+
+ 5. By copying, distributing or modifying the Program (or any work based
+on the Program) you indicate your acceptance of this license to do so,
+and all its terms and conditions.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the original
+licensor to copy, distribute or modify the Program subject to these
+terms and conditions. You may not impose any further restrictions on the
+recipients` exercise of the rights granted herein.
+
+ 7. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of the license which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+the license, you may choose any version ever published by the Free Software
+Foundation.
+
+ 8. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to humanity, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program`s name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 1, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19xx name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w`.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c` for details.
+
+The hypothetical commands `show w` and `show c` should show the
+appropriate parts of the General Public License. Of course, the
+commands you use may be called something other than `show w` and `show
+c`; they could even be mouse-clicks or menu items--whatever suits your
+program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ program `Gnomovision` (a program to direct compilers to make passes
+ at assemblers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+That`s all there is to it!
+
diff --git a/meta/files/common-licenses/GPL-2-with-bison-exception b/meta/files/common-licenses/GPL-2-with-bison-exception
new file mode 100644
index 000000000..dd3427397
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2-with-bison-exception
@@ -0,0 +1,7 @@
+
+insert GPL v2 text here
+
+Bison Exception
+As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn`t itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception.
+This special exception was added by the Free Software Foundation in version 2.2 of Bison.
+
diff --git a/meta/files/common-licenses/GPL-2.0 b/meta/files/common-licenses/GPL-2.0
new file mode 100644
index 000000000..7f5abbce2
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2.0
@@ -0,0 +1,132 @@
+
+GNU GENERAL PUBLIC LICENSE
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+Preamble
+
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation`s software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
+
+Also, for each author`s protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors` reputations.
+
+Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone`s free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program`s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
+b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
+c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
+b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
+c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
+The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients` exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
+
+one line to give the program`s name and an idea of what it does.
+Copyright (C) yyyy name of author
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w`. This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c`
+for details.
+The hypothetical commands `show w` and `show c` should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w` and `show c`; they could even be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision`
+(which makes passes at compilers) written
+by James Hacker.
+
+signature of Ty Coon, 1 April 1989
+Ty Coon, President of Vice
+This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
+
diff --git a/meta/files/common-licenses/GPL-2.0-with-GCC-exception b/meta/files/common-licenses/GPL-2.0-with-GCC-exception
new file mode 100644
index 000000000..ff8de09dc
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2.0-with-GCC-exception
@@ -0,0 +1,17 @@
+
+insert GPL v2 text here
+
+GCC Linking Exception
+In addition to the permissions in the GNU General Public License, the Free
+Software Foundation gives you unlimited permission to link the compiled version
+of this file into combinations with other programs, and to distribute those
+combinations without any restriction coming from the use of this file. (The
+General Public License restrictions do apply in other respects; for example,
+they cover modification of the file, and distribution when not linked into a
+combine executable.)
+
+
+
+
+
+
diff --git a/meta/files/common-licenses/GPL-2.0-with-OpenSSL-exception b/meta/files/common-licenses/GPL-2.0-with-OpenSSL-exception
new file mode 100644
index 000000000..7586c6225
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2.0-with-OpenSSL-exception
@@ -0,0 +1,285 @@
+
+GNU GENERAL PUBLIC LICENSE
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+Preamble
+
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation`s software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
+
+Also, for each author`s protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors` reputations.
+
+Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone`s free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program`s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
+b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
+c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
+b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
+c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
+The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients` exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
+
+one line to give the program`s name and an idea of what it does.
+Copyright (C) yyyy name of author
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w`. This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c`
+for details.
+The hypothetical commands `show w` and `show c` should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w` and `show c`; they could even be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision`
+(which makes passes at compilers) written
+by James Hacker.
+
+signature of Ty Coon, 1 April 1989
+Ty Coon, President of Vice
+This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
+
+
+In addition, as a special exception, the copyright holder
+gives permission to link the code of this program with
+any version of the OpenSSL library which is distributed
+under a license identical to that listed in the included
+COPYING.OpenSSL file, and distribute linked combinations
+including the two. You must obey the GNU General Public
+License in all respects for all of the code used other
+than OpenSSL. If you modify this file, you may extend this
+exception to your version of the file, but you are not
+obligated to do so. If you do not wish to do so, delete
+this exception statement from your version.
+
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, version 2 of the License
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+ LICENSE ISSUES
+ ==============
+
+ The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+ the OpenSSL License and the original SSLeay license apply to the toolkit.
+ See below for the actual license texts. Actually both licenses are BSD-style
+ Open Source licenses. In case of any license issues related to OpenSSL
+ please contact openssl-core@openssl.org.
+
+ OpenSSL License
+ ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ * software must display the following acknowledgment:
+ * "This product includes software developed by the OpenSSL Project
+ * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ * endorse or promote products derived from this software without
+ * prior written permission. For written permission, please contact
+ * openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ * nor may "OpenSSL" appear in their names without prior written
+ * permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ * acknowledgment:
+ * "This product includes software developed by the OpenSSL Project
+ * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com). This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ *
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to. The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code. The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ *
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * "This product includes cryptographic software written by
+ * Eric Young (eay@cryptsoft.com)"
+ * The word 'cryptographic' can be left out if the rouines from the library
+ * being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from
+ * the apps directory (application code) you must include an acknowledgement:
+ * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed. i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
diff --git a/meta/files/common-licenses/GPL-2.0-with-autoconf-exception b/meta/files/common-licenses/GPL-2.0-with-autoconf-exception
new file mode 100644
index 000000000..a22aad7ed
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2.0-with-autoconf-exception
@@ -0,0 +1,6 @@
+
+insert GPL v2 license text here
+
+As a special exception, the respective Autoconf Macro`s copyright owner gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf when processing the Macro. You need not follow the terms of the GNU General Public License when using or
+This special exception to the GPL applies to versions of the Autoconf Macro released by the Autoconf Archive. When you make and distribute a modified version of the Autoconf Macro, you may extend this special exception to the GPL to apply to your modified version as well.
+
diff --git a/meta/files/common-licenses/GPL-2.0-with-classpath-exception b/meta/files/common-licenses/GPL-2.0-with-classpath-exception
new file mode 100644
index 000000000..8d3e9cdbd
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2.0-with-classpath-exception
@@ -0,0 +1,7 @@
+
+insert GPL v2 license text here
+
+Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.
+
+As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.
+
diff --git a/meta/files/common-licenses/GPL-2.0-with-font-exception b/meta/files/common-licenses/GPL-2.0-with-font-exception
new file mode 100644
index 000000000..abb42f9f9
--- /dev/null
+++ b/meta/files/common-licenses/GPL-2.0-with-font-exception
@@ -0,0 +1,18 @@
+
+insert GPL v2 text here
+
+Font Exception
+As a special exception, if you create a document which uses this font, and
+embed this font or unaltered portions of this font into the document, this font
+does not by itself cause the resulting document to be covered by the GNU
+General Public License. This exception does not however invalidate any other
+reasons why the document might be covered by the GNU General Public License. If
+you modify this font, you may extend this exception to your version of the
+font, but you are not obligated to do so. If you do not wish to do so, delete
+this exception statement from your version.
+
+
+
+
+
+
diff --git a/meta/files/common-licenses/GPL-3.0 b/meta/files/common-licenses/GPL-3.0
new file mode 100644
index 000000000..e0665a64a
--- /dev/null
+++ b/meta/files/common-licenses/GPL-3.0
@@ -0,0 +1,225 @@
+GNU GENERAL PUBLIC LICENSE
+
+Version 3, 29 June 2007
+
+Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+Preamble
+
+The GNU General Public License is a free, copyleft license for software and other kinds of works.
+
+The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
+
+To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
+
+For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
+
+Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
+
+For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
+
+Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
+
+Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
+
+The precise terms and conditions for copying, distribution and modification follow.
+TERMS AND CONDITIONS
+0. Definitions.
+
+“This License†refers to version 3 of the GNU General Public License.
+
+“Copyright†also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
+
+“The Program†refers to any copyrightable work licensed under this License. Each licensee is addressed as “youâ€. “Licensees†and “recipients†may be individuals or organizations.
+
+To “modify†a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version†of the earlier work or a work “based on†the earlier work.
+
+A “covered work†means either the unmodified Program or a work based on the Program.
+
+To “propagate†a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
+
+To “convey†a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
+
+An interactive user interface displays “Appropriate Legal Notices†to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
+1. Source Code.
+
+The “source code†for a work means the preferred form of the work for making modifications to it. “Object code†means any non-source form of a work.
+
+A “Standard Interface†means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
+
+The “System Libraries†of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Componentâ€, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
+
+The “Corresponding Source†for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
+
+The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
+
+The Corresponding Source for a work in source code form is that same work.
+2. Basic Permissions.
+
+All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
+
+You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
+
+Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
+3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
+
+When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
+4. Conveying Verbatim Copies.
+
+You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
+
+You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
+5. Conveying Modified Source Versions.
+
+You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
+
+ * a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
+ * b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all noticesâ€.
+ * c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
+ * d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
+
+A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate†if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
+6. Conveying Non-Source Forms.
+
+You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
+
+ * a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
+ * b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
+ * c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
+ * d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
+ * e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
+
+A “User Product†is either (1) a “consumer productâ€, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used†refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
+
+“Installation Information†for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
+
+If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
+
+The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
+
+Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
+7. Additional Terms.
+
+“Additional permissions†are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
+
+When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
+
+Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
+
+ * a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
+ * b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
+ * c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
+ * d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
+ * e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
+ * f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
+
+All other non-permissive additional terms are considered “further restrictions†within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
+
+If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
+
+Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
+8. Termination.
+
+You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
+
+However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
+
+Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
+9. Acceptance Not Required for Having Copies.
+
+You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
+10. Automatic Licensing of Downstream Recipients.
+
+Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
+
+An “entity transaction†is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
+
+You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
+11. Patents.
+
+A “contributor†is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor versionâ€.
+
+A contributor's “essential patent claims†are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control†includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
+
+Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
+
+In the following three paragraphs, a “patent license†is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant†such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
+
+If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying†means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
+
+If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
+
+A patent license is “discriminatory†if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
+
+Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
+12. No Surrender of Others' Freedom.
+
+If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
+13. Use with the GNU Affero General Public License.
+
+Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
+14. Revised Versions of this License.
+
+The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version†applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
+
+If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
+
+Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
+15. Disclaimer of Warranty.
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS†WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+16. Limitation of Liability.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+17. Interpretation of Sections 15 and 16.
+
+If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright†line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about boxâ€.
+
+You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer†for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/meta/files/common-licenses/GPL-3.0-with-GCC-exception b/meta/files/common-licenses/GPL-3.0-with-GCC-exception
new file mode 100644
index 000000000..6c968b67e
--- /dev/null
+++ b/meta/files/common-licenses/GPL-3.0-with-GCC-exception
@@ -0,0 +1,27 @@
+
+insert GPL v3 text here
+
+GCC RUNTIME LIBRARY EXCEPTION
+Version 3.1, 31 March 2009
+
+General information:
+http://www.gnu.org/licenses/gcc-exception.html
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+This GCC Runtime Library Exception ("Exception") is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.
+When you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+A file is an "Independent Module" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library.
+"GCC" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF.
+"GPL-compatible Software" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC.
+"Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.
+The "Compilation Process" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.
+A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+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.
+
+2. No Weakening of GCC Copyleft.
+The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC.
+
diff --git a/meta/files/common-licenses/GPL-3.0-with-autoconf-exception b/meta/files/common-licenses/GPL-3.0-with-autoconf-exception
new file mode 100644
index 000000000..a86f0d7c8
--- /dev/null
+++ b/meta/files/common-licenses/GPL-3.0-with-autoconf-exception
@@ -0,0 +1,28 @@
+
+insert GPL v3 text here
+
+AUTOCONF CONFIGURE SCRIPT EXCEPTION
+
+Version 3.0, 18 August 2009
+
+Copyright &#169; 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+
+This Exception is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.
+
+The purpose of this Exception is to allow distribution of Autoconf`s typical output under terms of the recipient`s choice (including proprietary).
+
+0. Definitions.
+"Covered Code" is the source or object code of a version of Autoconf that is a covered work under this License.
+
+"Normally Copied Code" for a version of Autoconf means all parts of its Covered Code which that version can copy from its code (i.e., not from its input file) into its minimally verbose, non-debugging and non-tracing output.
+
+"Ineligible Code" is Covered Code that is not Normally Copied Code.
+
+1. Grant of Additional Permission.
+You have permission to propagate output of Autoconf, even if such propagation would otherwise violate the terms of GPLv3. However, if by modifying Autoconf you cause any Ineligible Code of the version you received to become Normally Copied Code of your modified version, then you void this Exception for the resulting covered work. If you convey that resulting covered work, you must remove this Exception in accordance with the second paragraph of Section 7 of GPLv3.
+
+2. No Weakening of Autoconf Copyleft.
+The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of Autoconf.
+
diff --git a/meta/files/common-licenses/HPND b/meta/files/common-licenses/HPND
new file mode 100644
index 000000000..274bbdb8f
--- /dev/null
+++ b/meta/files/common-licenses/HPND
@@ -0,0 +1,11 @@
+
+Historical Permission Notice and Disclaimer
+
+<copyright notice>
+
+Permission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies[,] [and] that both [that] [the] copyright notice and this permission notice appear in supporting documentation[, and that the name [of] <copyright holder> [or <related entities>] not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission]. [<copyright holder> makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.]
+
+[<copyright holder> DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS[,][.] IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.]
+
+---
+
diff --git a/meta/files/common-licenses/ICU b/meta/files/common-licenses/ICU
new file mode 100644
index 000000000..a29b6fb50
--- /dev/null
+++ b/meta/files/common-licenses/ICU
@@ -0,0 +1,13 @@
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2012 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners.
diff --git a/meta/files/common-licenses/IPA b/meta/files/common-licenses/IPA
new file mode 100644
index 000000000..d465b1c58
--- /dev/null
+++ b/meta/files/common-licenses/IPA
@@ -0,0 +1,95 @@
+
+IPA Font License Agreement v1.0
+
+
+The Licensor provides the Licensed Program (as defined in Article 1 below) under the terms of this license agreement ("Agreement"). Any use, reproduction or distribution of the Licensed Program, or any exercise of rights under this Agreement by a Recipient (as defined in Article 1 below) constitutes the Recipient`s acceptance of this Agreement.
+
+
+Article 1 (Definitions)
+
+1. "Digital Font Program" shall mean a computer program containing, or used to render or display fonts.
+
+2. "Licensed Program" shall mean a Digital Font Program licensed by the Licensor under this Agreement.
+
+3. "Derived Program" shall mean a Digital Font Program created as a result of a modification, addition, deletion, replacement or any other adaptation to or of a part or all of the Licensed Program, and includes a case where a Digital Font Program newly created by retrieving font information from a part or all of the Licensed Program or Embedded Fonts from a Digital Document File with or without modification of the retrieved font information.
+
+4. "Digital Content" shall mean products provided to end users in the form of digital data, including video content, motion and/or still pictures, TV programs or other broadcasting content and products consisting of character text, pictures, photographic images, graphic symbols and/or the like.
+
+5. "Digital Document File" shall mean a PDF file or other Digital Content created by various software programs in which a part or all of the Licensed Program becomes embedded or contained in the file for the display of the font ("Embedded Fonts"). Embedded Fonts are used only in the display of characters in the particular Digital Document File within which they are embedded, and shall be distinguished from those in any Digital Font Program, which may be used for display of characters outside that particular Digital Document File.
+
+6. "Computer" shall include a server in this Agreement.
+
+7. "Reproduction and Other Exploitation" shall mean reproduction, transfer, distribution, lease, public transmission, presentation, exhibition, adaptation and any other exploitation.
+
+8. "Recipient" shall mean anyone who receives the Licensed Program under this Agreement, including one that receives the Licensed Program from a Recipient.
+
+
+
+Article 2 (Grant of License)
+
+The Licensor grants to the Recipient a license to use the Licensed Program in any and all countries in accordance with each of the provisions set forth in this Agreement. However, any and all rights underlying in the Licensed Program shall be held by the Licensor. In no sense is this Agreement intended to transfer any right relating to the Licensed Program held by the Licensor except as specifically set forth herein or any right relating to any trademark, trade name, or service mark to the Recipient.
+
+
+
+1. The Recipient may install the Licensed Program on any number of Computers and use the same in accordance with the provisions set forth in this Agreement.
+
+2. The Recipient may use the Licensed Program, with or without modification in printed materials or in Digital Content as an expression of character texts or the like.
+
+3. The Recipient may conduct Reproduction and Other Exploitation of the printed materials and Digital Content created in accordance with the preceding Paragraph, for commercial or non-commercial purposes and in any form of media including but not limited to broadcasting, communication and various recording media.
+
+4. If any Recipient extracts Embedded Fonts from a Digital Document File to create a Derived Program, such Derived Program shall be subject to the terms of this agreement.
+
+5. If any Recipient performs Reproduction or Other Exploitation of a Digital Document File in which Embedded Fonts of the Licensed Program are used only for rendering the Digital Content within such Digital Document File then such Recipient shall have no further obligations under this Agreement in relation to such actions.
+
+6. The Recipient may reproduce the Licensed Program as is without modification and transfer such copies, publicly transmit or otherwise redistribute the Licensed Program to a third party for commercial or non-commercial purposes ("Redistribute"), in accordance with the provisions set forth in Article 3 Paragraph 2.
+
+7. The Recipient may create, use, reproduce and/or Redistribute a Derived Program under the terms stated above for the Licensed Program: provided, that the Recipient shall follow the provisions set forth in Article 3 Paragraph 1 when Redistributing the Derived Program.
+
+
+Article 3 (Restriction)
+
+The license granted in the preceding Article shall be subject to the following restrictions:
+
+
+1. If a Derived Program is Redistributed pursuant to Paragraph 4 and 7 of the preceding Article, the following conditions must be met :
+
+(1) The following must be also Redistributed together with the Derived Program, or be made available online or by means of mailing mechanisms in exchange for a cost which does not exceed the total costs of postage, storage medium and handling fees:
+
+(a) a copy of the Derived Program; and
+
+(b) any additional file created by the font developing program in the course of creating the Derived Program that can be used for further modification of the Derived Program, if any.
+
+(2) It is required to also Redistribute means to enable recipients of the Derived Program to replace the Derived Program with the Licensed Program first released under this License (the "Original Program"). Such means may be to provide a difference file from the Original Program, or instructions setting out a method to replace the Derived Program with the Original Program.
+
+(3) The Recipient must license the Derived Program under the terms and conditions of this Agreement.
+
+(4) No one may use or include the name of the Licensed Program as a program name, font name or file name of the Derived Program.
+
+(5) Any material to be made available online or by means of mailing a medium to satisfy the requirements of this paragraph may be provided, verbatim, by any party wishing to do so.
+
+2. If the Recipient Redistributes the Licensed Program pursuant to Paragraph 6 of the preceding Article, the Recipient shall meet all of the following conditions:
+
+(1) The Recipient may not change the name of the Licensed Program.
+
+(2) The Recipient may not alter or otherwise modify the Licensed Program.
+
+(3) The Recipient must attach a copy of this Agreement to the Licensed Program.
+
+3. THIS LICENSED PROGRAM IS PROVIDED BY THE LICENSOR "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTY AS TO THE LICENSED PROGRAM OR ANY DERIVED PROGRAM, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXTENDED, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO; PROCUREMENT OF SUBSTITUTED GOODS OR SERVICE; DAMAGES ARISING FROM SYSTEM FAILURE; LOSS OR CORRUPTION OF EXISTING DATA OR PROGRAM; LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE INSTALLATION, USE, THE REPRODUCTION OR OTHER EXPLOITATION OF THE LICENSED PROGRAM OR ANY DERIVED PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+4. The Licensor is under no obligation to respond to any technical questions or inquiries, or provide any other user support in connection with the installation, use or the Reproduction and Other Exploitation of the Licensed Program or Derived Programs thereof.
+
+
+Article 4 (Termination of Agreement)
+
+1. The term of this Agreement shall begin from the time of receipt of the Licensed Program by the Recipient and shall continue as long as the Recipient retains any such Licensed Program in any way.
+
+2. Notwithstanding the provision set forth in the preceding Paragraph, in the event of the breach of any of the provisions set forth in this Agreement by the Recipient, this Agreement shall automatically terminate without any notice. In the case of such termination, the Recipient may not use or conduct Reproduction and Other Exploitation of the Licensed Program or a Derived Program: provided that such termination shall not affect any rights of any other Recipient receiving the Licensed Program or the Derived Program from such Recipient who breached this Agreement.
+
+
+Article 5 (Governing Law)
+
+1. IPA may publish revised and/or new versions of this License. In such an event, the Recipient may select either this Agreement or any subsequent version of the Agreement in using, conducting the Reproduction and Other Exploitation of, or Redistributing the Licensed Program or a Derived Program. Other matters not specified above shall be subject to the Copyright Law of Japan and other related laws and regulations of Japan.
+
+2. This Agreement shall be construed under the laws of Japan.
+
diff --git a/meta/files/common-licenses/IPL-1.0 b/meta/files/common-licenses/IPL-1.0
new file mode 100644
index 000000000..2b136c9b3
--- /dev/null
+++ b/meta/files/common-licenses/IPL-1.0
@@ -0,0 +1,213 @@
+
+IBM Public License Version 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+OF THE PROGRAM CONSTITUTES RECIPIENT`S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+"Contribution" means:
+
+in the case of International Business Machines Corporation ("IBM"), the Original Program, and
+in the case of each Contributor,
+changes to the Program, and
+additions to the Program;
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+`originates` from a Contributor if it was added to the Program by
+such Contributor itself or anyone acting on such Contributor`s
+behalf. Contributions do not include additions to the Program which:
+(i) are separate modules of software distributed in conjunction with
+the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means IBM and any other entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.
+
+"Original Program" means the original version of the software
+accompanying this Agreement as released by IBM, including source
+code, object code and documentation, if any.
+
+"Program" means the Original Program and Contributions.
+
+"Recipient" means anyone who receives the Program under this
+Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent
+license under Licensed Patents to make, use, sell, offer to sell,
+import and otherwise transfer the Contribution of such Contributor,
+if any, in source code and object code form. This patent license
+shall apply to the combination of the Contribution and the Program
+if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by
+the Licensed Patents. The patent license shall not apply to any
+other combinations which include the Contribution. No hardware per
+se is licensed hereunder.
+
+Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity.
+Each Contributor disclaims any liability to Recipient for claims
+brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the
+rights and licenses granted hereunder, each Recipient hereby assumes
+sole responsibility to secure any other intellectual property rights
+needed, if any. For example, if a third party patent license is
+required to allow Recipient to distribute the Program, it is
+Recipient`s responsibility to acquire that license before
+distributing the Program.
+Each Contributor represents that to its knowledge it has
+sufficient copyright rights in its Contribution, if any, to grant the
+copyright license set forth in this Agreement.
+3. REQUIREMENTS
+A Contributor may choose to distribute
+the Program in object code form under its own license agreement,
+provided that:
+
+it complies with the terms and conditions of this Agreement; and
+its license agreement:
+effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or
+conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;
+effectively excludes on behalf of all Contributors all liability
+for damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+When the Program is made available in source code form:
+
+it must be made available under this Agreement; and
+a copy of this Agreement must be included with each copy of the
+Program.
+Each Contributor must include the following in a conspicuous location in the Program:
+
+Copyright (C) 1996, 1999 International Business Machines Corporation and others. All Rights Reserved.
+
+In addition, each Contributor must identify itself as the originator
+of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial
+use of the Program, the Contributor who includes the Program in a
+commercial product offering should do so in a manner which does not
+create potential liability for other Contributors. Therefore, if a
+Contributor includes the Program in a commercial product offering,
+such Contributor ("Commercial Contributor") hereby agrees to defend
+and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising
+from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with
+its distribution of the Program in a commercial product offering.
+The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement.
+In order to qualify, an Indemnified Contributor must: a) promptly
+notify the Commercial Contributor in writing of such claim, and b)
+allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any
+such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor`s
+responsibility alone. Under this section, the Commercial Contributor
+would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any
+other Contributor to pay any damages as a result, the Commercial
+Contributor must pay those damages.
+
+5. NO WARRANTY
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
+WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable
+laws, damage to or loss of data, programs or equipment, and
+unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with
+respect to a patent applicable to software (including a cross-claim
+or counterclaim in a lawsuit), then any patent licenses granted by
+that Contributor to such Recipient under this Agreement shall
+terminate as of the date such litigation is filed. In addition, if
+Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient`s patent(s), then such Recipient`s
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient`s rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient`s
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient`s obligations under this Agreement and any
+licenses granted by Recipient relating to the Program shall continue
+and survive.
+
+IBM may publish new versions (including revisions) of this Agreement
+from time to time. Each new version of the Agreement will be given a
+distinguishing version number. The Program (including Contributions)
+may always be distributed subject to the version of the Agreement
+under which it was received. In addition, after a new version of the
+Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. No one
+other than IBM has the right to modify this Agreement. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives
+no rights or licenses to the intellectual property of any Contributor
+under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under
+this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No
+party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each
+party waives its rights to a jury trial in any resulting litigation.
+
diff --git a/meta/files/common-licenses/ISC b/meta/files/common-licenses/ISC
new file mode 100644
index 000000000..97af105b0
--- /dev/null
+++ b/meta/files/common-licenses/ISC
@@ -0,0 +1,10 @@
+
+ISC License:
+
+Copyright &#169; 2004-2010 by Internet Systems Consortium, Inc. ("ISC")
+Copyright &#169; 1995-2003 by Internet Software Consortium
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
diff --git a/meta/files/common-licenses/LGPL-2.0 b/meta/files/common-licenses/LGPL-2.0
new file mode 100644
index 000000000..5931d439b
--- /dev/null
+++ b/meta/files/common-licenses/LGPL-2.0
@@ -0,0 +1,342 @@
+GNU LIBRARY GENERAL PUBLIC LICENSE
+
+
+
+Version 2, June 1991
+
+
+
+Copyright (C) 1991 Free Software Foundation, Inc.
+
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+
+of this license document, but changing it is not allowed.
+
+
+
+[This is the first released version of the library GPL. It is
+
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+Preamble
+
+
+
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
+
+
+
+This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.
+
+
+
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
+
+
+
+To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.
+
+
+
+For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
+
+
+
+Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.
+
+
+
+Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations.
+
+
+
+Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
+
+
+
+Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license.
+
+
+
+The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.
+
+
+
+Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better.
+
+
+
+However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries.
+
+
+
+The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library.
+
+
+
+Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one.
+
+
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+
+
+0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you".
+
+
+
+A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
+
+
+
+The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
+
+
+
+"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
+
+
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
+
+
+
+1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
+
+
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+
+
+2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+
+
+a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
+
+
+
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
+
+
+
+In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+
+
+3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
+
+
+
+Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
+
+
+
+This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+
+
+
+4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
+
+
+
+If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
+
+
+
+5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
+
+
+
+However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
+
+
+
+When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
+
+
+
+If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
+
+
+
+Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
+
+
+
+6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
+
+
+
+You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
+
+
+
+a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
+
+b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
+
+c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
+
+d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+
+
+It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
+
+
+
+7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
+
+
+
+a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+
+
+9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
+
+
+
+10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
+
+
+
+11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
+
+
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
+
+
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+
+
+12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+
+
+13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+
+
+Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
+
+
+
+14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+
+
+NO WARRANTY
+
+
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+
+
+END OF TERMS AND CONDITIONS
+
+
+
+How to Apply These Terms to Your New Libraries
+
+
+
+If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).
+
+
+
+To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
+
+
+
+one line to give the library's name and an idea of what it does.
+
+Copyright (C) year name of author
+
+
+
+This library is free software; you can redistribute it and/or
+
+modify it under the terms of the GNU Library General Public
+
+License as published by the Free Software Foundation; either
+
+version 2 of the License, or (at your option) any later version.
+
+
+
+This library is distributed in the hope that it will be useful,
+
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+
+Library General Public License for more details.
+
+
+
+You should have received a copy of the GNU Library General Public
+
+License along with this library; if not, write to the
+
+Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+
+Boston, MA 02110-1301, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+
+
+You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:
+
+
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+
+
+signature of Ty Coon, 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
+
diff --git a/meta/files/common-licenses/LGPL-2.1 b/meta/files/common-licenses/LGPL-2.1
new file mode 100644
index 000000000..a0e735a98
--- /dev/null
+++ b/meta/files/common-licenses/LGPL-2.1
@@ -0,0 +1,176 @@
+
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+Preamble
+
+The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author`s reputation will not be affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
+
+We call this license the "Lesser" General Public License because it does Less to protect the user`s freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users` freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
+
+The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
+
+A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library`s complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+a) The modified work must itself be a software library.
+b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
+c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
+d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
+(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
+
+However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
+
+When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer`s own use and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
+b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user`s computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
+c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
+d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
+e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
+For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
+b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients` exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).
+
+To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
+
+one line to give the library`s name and an idea of what it does.
+Copyright (C) year name of author
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the library `Frob` (a library for tweaking knobs) written
+by James Random Hacker.
+
+signature of Ty Coon, 1 April 1990
+Ty Coon, President of Vice
+That`s all there is to it!
+
diff --git a/meta/files/common-licenses/LGPL-3.0 b/meta/files/common-licenses/LGPL-3.0
new file mode 100644
index 000000000..6be29bf20
--- /dev/null
+++ b/meta/files/common-licenses/LGPL-3.0
@@ -0,0 +1,65 @@
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 3, 29 June 2007
+
+Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+
+This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.
+0. Additional Definitions.
+
+As used herein, “this License†refers to version 3 of the GNU Lesser General Public License, and the “GNU GPL†refers to version 3 of the GNU General Public License.
+
+“The Library†refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.
+
+An “Application†is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.
+
+A “Combined Work†is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the “Linked Versionâ€.
+
+The “Minimal Corresponding Source†for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.
+
+The “Corresponding Application Code†for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.
+1. Exception to Section 3 of the GNU GPL.
+
+You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
+2. Conveying Modified Versions.
+
+If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:
+
+ * a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or
+ * b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.
+
+3. Object Code Incorporating Material from Library Header Files.
+
+The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:
+
+ * a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
+ * b) Accompany the object code with a copy of the GNU GPL and this license document.
+
+4. Combined Works.
+
+You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:
+
+ * a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.
+ * b) Accompany the Combined Work with a copy of the GNU GPL and this license document.
+ * c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.
+ * d) Do one of the following:
+ o 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
+ o 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.
+ * e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)
+
+5. Combined Libraries.
+
+You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:
+
+ * a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.
+ * b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
+
+6. Revised Versions of the GNU Lesser General Public License.
+
+The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License “or any later version†applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.
+
+If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.
diff --git a/meta/files/common-licenses/LPL-1.02 b/meta/files/common-licenses/LPL-1.02
new file mode 100644
index 000000000..e933748a6
--- /dev/null
+++ b/meta/files/common-licenses/LPL-1.02
@@ -0,0 +1,76 @@
+
+Lucent Public License Version 1.02
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT`S ACCEPTANCE OF THIS AGREEMENT.
+1. DEFINITIONS
+
+"Contribution" means:
+
+in the case of Lucent Technologies Inc. ("LUCENT"), the Original Program, and
+in the case of each Contributor,
+changes to the Program, and
+additions to the Program;
+where such changes and/or additions to the Program were added to the Program by such Contributor itself or anyone acting on such Contributor`s behalf, and the Contributor explicitly consents, in accordance with Section 3C, to characterization of the changes and/or additions as Contributions.
+"Contributor" means LUCENT and any other entity that has Contributed a Contribution to the Program.
+
+"Distributor" means a Recipient that distributes the Program, modifications to the Program, or any part thereof.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+"Original Program" means the original version of the software accompanying this Agreement as released by LUCENT, including source code, object code and documentation, if any.
+
+"Program" means the Original Program and Contributions or any part thereof
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. The patent license granted by a Contributor shall also apply to the combination of the Contribution of that Contributor and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license granted by a Contributor shall not apply to (i) any other combinations which include the Contribution, nor to (ii) Contributions of other Contributors. No hardware per se is licensed hereunder.
+Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient`s responsibility to acquire that license before distributing the Program.
+Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
+3. REQUIREMENTS
+
+A. Distributor may choose to distribute the Program in any form under this Agreement or under its own license agreement, provided that:
+
+it complies with the terms and conditions of this Agreement;
+if the Program is distributed in source code or other tangible form, a copy of this Agreement or Distributor`s own license agreement is included with each copy of the Program; and
+if distributed under Distributor`s own license agreement, such license agreement:
+effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
+effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; and
+states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party.
+B. Each Distributor must include the following in a conspicuous location in the Program:
+
+Copyright (C) 2003, Lucent Technologies Inc. and others. All Rights Reserved.
+C. In addition, each Contributor must identify itself as the originator of its Contribution in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. Also, each Contributor must agree that the additions and/or changes are intended to be a Contribution. Once a Contribution is contributed, it may not thereafter be revoked.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Distributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for Contributors. Therefore, if a Distributor includes the Program in a commercial product offering, such Distributor ("Commercial Distributor") hereby agrees to defend and indemnify every Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Distributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Distributor in writing of such claim, and b) allow the Commercial Distributor to control, and cooperate with the Commercial Distributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Distributor might include the Program in a commercial product offering, Product X. That Distributor is then a Commercial Distributor. If that Commercial Distributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Distributor`s responsibility alone. Under this section, the Commercial Distributor would have to defend claims against the Contributors related to those performance claims and warranties, and if a court requires any Contributor to pay any damages as a result, the Commercial Distributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. EXPORT CONTROL
+
+Recipient agrees that Recipient alone is responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries).
+
+8. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient`s patent(s), then such Recipient`s rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient`s rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient`s rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient`s obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
+
+LUCENT may publish new versions (including revisions) of this Agreement from time to time. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. No one other than LUCENT has the right to modify this Agreement. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+
diff --git a/meta/files/common-licenses/LPPL-1.0 b/meta/files/common-licenses/LPPL-1.0
new file mode 100644
index 000000000..f9ef35d79
--- /dev/null
+++ b/meta/files/common-licenses/LPPL-1.0
@@ -0,0 +1,213 @@
+
+LaTeX Project Public License
+============================
+
+LPPL Version 1.0 1999-03-01
+
+Copyright 1999 LaTeX3 Project
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but modification is not allowed.
+
+
+Preamble
+========
+
+The LaTeX Project Public License (LPPL) is the license under which the
+base LaTeX distribution is distributed. As described below you may use
+this licence for any software that you wish to distribute.
+
+It may be particularly suitable if your software is TeX related (such
+as a LaTeX package file) but it may be used for any software, even if
+it is unrelated to TeX.
+
+To use this license, the files of your distribution should have an
+explicit copyright notice giving your name and the year, together
+with a reference to this license.
+
+A typical example would be
+
+ %% pig.sty
+ %% Copyright 2001 M. Y. Name
+
+ % This program can redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or (at your option) any later version.
+
+Given such a notice in the file, the conditions of this document would
+apply, with:
+
+`The Program` referring to the software `pig.sty` and
+`The Copyright Holder` referring to the person `M. Y. Name`.
+
+To see a real example, see the file legal.txt which carries the
+copyright notice for the base latex distribution.
+
+This license gives terms under which files of The Program may be
+distributed and modified. Individual files may have specific further
+constraints on modification, but no file should have restrictions on
+distribution other than those specified below.
+This is to ensure that a distributor wishing to distribute a complete
+unmodified copy of The Program need only check the conditions in this
+file, and does not need to check every file in The Program for extra
+restrictions. If you do need to modify the distribution terms of some
+files, do not refer to this license, instead distribute The Program
+under a different license. You may use the parts of the text of LPPL as
+a model for your own license, but your license should not directly refer
+to the LPPL or otherwise give the impression that The Program is
+distributed under the LPPL.
+
+
+
+The LaTeX Project Public License
+================================
+Terms And Conditions For Copying, Distribution And Modification
+===============================================================
+
+
+WARRANTY
+========
+
+There is no warranty for The Program, to the extent permitted by
+applicable law. Except when otherwise stated in writing, The
+Copyright Holder provides The Program `as is` without warranty of any
+kind, either expressed or implied, including, but not limited to, the
+implied warranties of merchantability and fitness for a particular
+purpose. The entire risk as to the quality and performance of the
+program is with you. Should The Program prove defective, you assume
+the cost of all necessary servicing, repair or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any of the individual authors named in
+the source for The Program, be liable to you for damages, including
+any general, special, incidental or consequential damages arising out
+of any use of The Program or out of inability to use The Program
+(including but not limited to loss of data or data being rendered
+inaccurate or losses sustained by you or by third parties as a result
+of a failure of The Program to operate with any other programs), even
+if such holder or other party has been advised of the possibility of
+such damages.
+
+
+DISTRIBUTION
+============
+
+Redistribution of unchanged files is allowed provided that all files
+that make up the distribution of The Program are distributed.
+In particular this means that The Program has to be distributed
+including its documentation if documentation was part of the original
+distribution.
+
+The distribution of The Program will contain a prominent file
+listing all the files covered by this license.
+
+If you receive only some of these files from someone, complain!
+
+The distribution of changed versions of certain files included in the
+The Program, and the reuse of code from The Program, are allowed
+under the following restrictions:
+
+ * It is allowed only if the legal notice in the file does not
+ expressly forbid it.
+ See note below, under "Conditions on individual files".
+
+ * You rename the file before you make any changes to it, unless the
+ file explicitly says that renaming is not required. Any such changed
+ files must be distributed under a license that forbids distribution
+ of those files, and any files derived from them, under the names used
+ by the original files in the distribution of The Program.
+
+ * You change any `identification string` in The Program to clearly
+ indicate that the file is not part of the standard system.
+
+ * If The Program includes an `error report address` so that errors
+ may be reported to The Copyright Holder, or other specified
+ addresses, this address must be changed in any modified versions of
+ The Program, so that reports for files not maintained by the
+ original program maintainers are directed to the maintainers of the
+ changed files.
+
+ * You acknowledge the source and authorship of the original version
+ in the modified file.
+
+ * You also distribute the unmodified version of the file or
+ alternatively provide sufficient information so that the
+ user of your modified file can be reasonably expected to be
+ able to obtain an original, unmodified copy of The Program.
+ For example, you may specify a URL to a site that you expect
+ will freely provide the user with a copy of The Program (either
+ the version on which your modification is based, or perhaps a
+ later version).
+
+ * If The Program is intended to be used with, or is based on, LaTeX,
+ then files with the following file extensions which have special
+ meaning in LaTeX Software, have special modification rules under the
+ license:
+
+ - Files with extension `.ins` (installation files): these files may
+ not be modified at all because they contain the legal notices
+ that are placed in the generated files.
+
+ - Files with extension `.fd` (LaTeX font definitions files): these
+ files are allowed to be modified without changing the name, but
+ only to enable use of all available fonts and to prevent attempts
+ to access unavailable fonts. However, modified files are not
+ allowed to be distributed in place of original files.
+
+ - Files with extension `.cfg` (configuration files): these files
+ can be created or modified to enable easy configuration of the
+ system. The documentation in cfgguide.tex in the base LaTeX
+ distribution describes when it makes sense to modify or generate
+ such files.
+
+
+The above restrictions are not intended to prohibit, and hence do
+not apply to, the updating, by any method, of a file so that it
+becomes identical to the latest version of that file in The Program.
+
+========================================================================
+
+NOTES
+=====
+
+We believe that these requirements give you the freedom you to make
+modifications that conform with whatever technical specifications you
+wish, whilst maintaining the availability, integrity and reliability of
+The Program. If you do not see how to achieve your goal whilst
+adhering to these requirements then read the document cfgguide.tex
+in the base LaTeX distribution for suggestions.
+
+Because of the portability and exchangeability aspects of systems
+like LaTeX, The LaTeX3 Project deprecates the distribution of
+non-standard versions of components of LaTeX or of generally available
+contributed code for them but such distributions are permitted under the
+above restrictions.
+
+The document modguide.tex in the base LaTeX distribution details
+the reasons for the legal requirements detailed above.
+Even if The Program is unrelated to LaTeX, the argument in
+modguide.tex may still apply, and should be read before
+a modified version of The Program is distributed.
+
+
+Conditions on individual files
+==============================
+
+The individual files may bear additional conditions which supersede
+the general conditions on distribution and modification contained in
+this file. If there are any such files, the distribution of The
+Program will contain a prominent file that lists all the exceptional
+files.
+
+Typical examples of files with more restrictive modification
+conditions would be files that contain the text of copyright notices.
+
+ * The conditions on individual files differ only in the
+ extent of *modification* that is allowed.
+
+ * The conditions on *distribution* are the same for all the files.
+ Thus a (re)distributor of a complete, unchanged copy of The Program
+ need meet only the conditions in this file; it is not necessary to
+ check the header of every file in the distribution to check that a
+ distribution meets these requirements.
+
diff --git a/meta/files/common-licenses/LPPL-1.1 b/meta/files/common-licenses/LPPL-1.1
new file mode 100644
index 000000000..808331998
--- /dev/null
+++ b/meta/files/common-licenses/LPPL-1.1
@@ -0,0 +1,316 @@
+
+
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.1 1999-07-10
+
+Copyright 1999 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the license under which the
+base LaTeX distribution is distributed.
+
+You may use this license for any program that you have written and wish
+to distribute. This license may be particularly suitable if your
+program is TeX-related (such as a LaTeX package), but you may use it
+even if your program is unrelated to TeX. The section `WHETHER AND HOW
+TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE`, below, gives instructions,
+examples, and recommendations for authors who are considering
+distributing their programs under this license.
+
+In this license document, `The Program` refers to any program
+distributed under this license.
+
+This license gives conditions under which The Program may be distributed
+and conditions under which modified versions of The Program may be
+distributed. Individual files of The Program may bear supplementary
+and/or superseding conditions on modification of themselves and on the
+distribution of modified versions of themselves, but *no* file of The
+Program may bear supplementary or superseding conditions on the
+distribution of an unmodified copy of the file. A distributor wishing
+to distribute a complete, unmodified copy of The Program therefore
+needs to check the conditions only in this license and nowhere else.
+
+Activities other than distribution and/or modification of The Program
+are not covered by this license; they are outside its scope. In
+particular, the act of running The Program is not restricted.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of The Program
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+The Program. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex`
+in the base LaTeX distribution for suggestions.
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+You may distribute a complete, unmodified copy of The Program.
+Distribution of only part of The Program is not allowed.
+
+You may not modify in any way a file of The Program that bears a legal
+notice forbidding modification of that file.
+
+You may distribute a modified file of The Program if, and only if, the
+following eight conditions are met:
+
+ 1. You must meet any additional conditions borne by the file on the
+ distribution of a modified version of the file as described below
+ in the subsection `Additional Conditions on Individual Files of
+ The Program`.
+
+ 2. If the file is a LaTeX software file, then you must meet any
+ applicable additional conditions on the distribution of a modified
+ version of the file that are described below in the subsection
+ `Additional Conditions on LaTeX Software Files`.
+
+ 3. You must not distribute the modified file with the filename of the
+ original file.
+
+ 4. In the modified file, you must acknowledge the authorship and
+ name of the original file, and the name (if any) of the program
+ which contains it.
+
+ 5. You must change any identification string in the file to indicate
+ clearly that the modified file is not part of The Program.
+
+ 6. You must change any addresses in the modified file for the
+ reporting of errors in the file or in The Program generally to
+ ensure that reports for files no longer maintained by the original
+ maintainers will be directed to the maintainers of the modified
+ files.
+
+ 7. You must distribute the modified file under a license that forbids
+ distribution both of the modified file and of any files derived
+ from the modified file with the filename of the original file.
+
+ 8. You must do either (A) or (B):
+
+ (A) distribute a copy of The Program (that is, a complete,
+ unmodified copy of The Program) together with the modified
+ file; if your distribution of the modified file is made by
+ offering access to copy the modified file from a designated
+ place, then offering equivalent access to copy The Program
+ from the same place meets this condition, even though third
+ parties are not compelled to copy The Program along with the
+ modified file;
+
+ (B) provide to those who receive the modified file information
+ that is sufficient for them to obtain a copy of The Program;
+ for example, you may provide a Uniform Resource Locator (URL)
+ for a site that you expect will provide them with a copy of
+ The Program free of charge (either the version from which
+ your modification is derived, or perhaps a later version).
+
+Note that in the above, `distribution` of a file means making the
+file available to others by any means. This includes, for instance,
+installing the file on any machine in such a way that the file is
+accessible by users other than yourself. `Modification` of a file
+means any procedure that produces a derivative file under any
+applicable law -- that is, a file containing the original file or
+a significant portion of it, either verbatim or with modifications
+and/or translated into another language.
+
+Changing the name of a file is considered to be a modification of
+the file.
+
+The distribution conditions in this license do not have to be
+applied to files that have been modified in accordance with the
+above conditions. Note, however, that Condition 7. does apply to
+any such modified file.
+
+The conditions above are not intended to prohibit, and hence do not
+apply to, the updating, by any method, of a file so that it becomes
+identical to the latest version of that file of The Program.
+
+
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a file of The Program, even for your own
+personal use, without also meeting the above eight conditions for
+distributing the modified file. While you might intend that such
+modified files will never be distributed, often this will happen by
+accident -- you may forget that you have modified the file; or it may
+not occur to you when allowing others to access the modified file
+that you are thus distributing it and violating the conditions of
+this license. It is usually in your best interest to keep your copy
+of The Program identical with the public one. Many programs provide
+ways to control the behavior of that program without altering its
+licensed files.
+
+
+Additional Conditions on Individual Files of The Program
+--------------------------------------------------------
+
+An individual file of The Program may bear additional conditions that
+supplement and/or supersede the conditions in this license if, and only
+if, such additional conditions exclusively concern modification of the
+file or distribution of a modified version of the file. The conditions
+on individual files of The Program therefore may differ only with
+respect to the kind and extent of modification of those files that
+is allowed, and with respect to the distribution of modified versions
+of those files.
+
+
+Additional Conditions on LaTeX Software Files
+---------------------------------------------
+
+If a file of The Program is intended to be used with LaTeX (that is,
+if it is a LaTeX software file), then the following additional
+conditions, which supplement and/or supersede the conditions
+above, apply to the file according to its filename extension:
+
+ - You may not modify any file with filename extension `.ins` since
+ these are installation files containing the legal notices that are
+ placed in the files they generate.
+
+ - You may distribute modified versions of files with filename
+ extension `.fd` (LaTeX font definition files) under the standard
+ conditions of the LPPL as described above. You may also distribute
+ such modified LaTeX font definition files with their original names
+ provided that:
+ (1) the only changes to the original files either enable use of
+ available fonts or prevent attempts to access unavailable fonts;
+ (2) you also distribute the original, unmodified files (TeX input
+ paths can be used to control which set of LaTeX font definition
+ files is actually used by TeX).
+
+ - You may distribute modified versions of files with filename
+ extension `.cfg` (configuration files) with their original names.
+ The Program may (and usually will) specify the range of commands
+ that are allowed in a particular configuration file.
+
+Because of portability and exchangeability issues in LaTeX software,
+The LaTeX3 Project deprecates the distribution of modified versions of
+components of LaTeX or of generally available contributed code for them,
+but such distribution can meet the conditions of this license.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for The Program. Except when otherwise stated in
+writing, The Copyright Holder provides The Program `as is`, without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for
+a particular purpose. The entire risk as to the quality and performance
+of The Program is with you. Should The Program prove defective, you
+assume the cost of all necessary servicing, repair, or correction.
+
+In no event unless agreed to in writing will The Copyright Holder, or
+any author named in the files of The Program, or any other party who may
+distribute and/or modify The Program as permitted below, be liable to
+you for damages, including any general, special, incidental or
+consequential damages arising out of any use of The Program or out of
+inability to use The Program (including, but not limited to, loss of
+data, data being rendered inaccurate, or losses sustained by anyone as
+a result of any failure of The Program to operate with any other
+programs), even if The Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE
+=========================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+programs under this license. These authors are addressed as `you` in
+this section.
+
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your program you want or need to use *distribution*
+conditions that differ from those in this license, then do not refer to
+this license anywhere in your program but instead distribute your
+program under a different license. You may use the text of this license
+as a model for your own license, but your license should not refer to
+the LPPL or otherwise give the impression that your program is
+distributed under the LPPL.
+
+The document `modguide.tex` in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your program is
+unrelated to LaTeX, the discussion in `modguide.tex` may still be
+relevant, and authors intending to distribute their programs under any
+license are encouraged to read it.
+
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the files of your program both
+an explicit copyright notice including your name and the year and also
+a statement that the distribution and/or modification of the file is
+constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2001 M. Y. Name
+ %
+ % This program may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.1
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.1 or later is part of all distributions of LaTeX
+ % version 1999/06/01 or later.
+ %
+ % This program consists of the files pig.dtx and pig.ins
+
+Given such a notice and statement in a file, the conditions given in
+this license document would apply, with `The Program` referring to the
+two files `pig.dtx` and `pig.ins`, and `The Copyright Holder` referring
+to the person `M. Y. Name`.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes The Program
+
+ The LPPL requires that distributions of The Program contain all the
+ files of The Program. It is therefore important that you provide a
+ way for the licensee to determine which files constitute The Program.
+ This could, for example, be achieved by explicitly listing all the
+ files of The Program near the copyright notice of each file or by
+ using a line like
+
+ % This program consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise The Program.
+
+ Noting Exceptional Files
+
+ If The Program contains any files bearing additional conditions on
+ modification, or on distribution of modified versions, of those
+ files (other than those listed in `Additional Conditions on LaTeX
+ Software Files`), then it is recommended that The Program contain a
+ prominent file that defines the exceptional conditions, and either
+ lists the exceptional files or defines one or more categories of
+ exceptional files.
+
+ Files containing the text of a license (such as this file) are
+ often examples of files bearing more restrictive conditions on
+ modification. LaTeX configuration files (with filename extension
+ `.cfg`) are examples of files bearing less restrictive conditions
+ on the distribution of a modified version of the file. The
+ additional conditions on LaTeX software given above are examples
+ of declaring a category of files bearing exceptional additional
+ conditions.
+
diff --git a/meta/files/common-licenses/LPPL-1.2 b/meta/files/common-licenses/LPPL-1.2
new file mode 100644
index 000000000..c391a47ef
--- /dev/null
+++ b/meta/files/common-licenses/LPPL-1.2
@@ -0,0 +1,320 @@
+
+
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.2 1999-09-03
+
+Copyright 1999 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the license under which the
+base LaTeX distribution is distributed.
+
+You may use this license for any program that you have written and wish
+to distribute. This license may be particularly suitable if your
+program is TeX-related (such as a LaTeX package), but you may use it
+even if your program is unrelated to TeX. The section `WHETHER AND HOW
+TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE`, below, gives instructions,
+examples, and recommendations for authors who are considering
+distributing their programs under this license.
+
+In this license document, `The Program` refers to any program
+distributed under this license.
+
+This license gives conditions under which The Program may be distributed
+and conditions under which modified versions of The Program may be
+distributed. Individual files of The Program may bear supplementary
+and/or superseding conditions on modification of themselves and on the
+distribution of modified versions of themselves, but *no* file of The
+Program may bear supplementary or superseding conditions on the
+distribution of an unmodified copy of the file. A distributor wishing
+to distribute a complete, unmodified copy of The Program therefore
+needs to check the conditions only in this license and nowhere else.
+
+Activities other than distribution and/or modification of The Program
+are not covered by this license; they are outside its scope. In
+particular, the act of running The Program is not restricted.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of The Program
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+The Program. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex`
+in the base LaTeX distribution for suggestions.
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+You may distribute a complete, unmodified copy of The Program.
+Distribution of only part of The Program is not allowed.
+
+You may not modify in any way a file of The Program that bears a legal
+notice forbidding modification of that file.
+
+You may distribute a modified file of The Program if, and only if, the
+following eight conditions are met:
+
+ 1. You must meet any additional conditions borne by the file on the
+ distribution of a modified version of the file as described below
+ in the subsection `Additional Conditions on Individual Files of
+ The Program`.
+
+ 2. If the file is a LaTeX software file, then you must meet any
+ applicable additional conditions on the distribution of a modified
+ version of the file that are described below in the subsection
+ `Additional Conditions on LaTeX Software Files`.
+
+ 3. You must not distribute the modified file with the filename of the
+ original file.
+
+ 4. In the modified file, you must acknowledge the authorship and
+ name of the original file, and the name (if any) of the program
+ which contains it.
+
+ 5. You must change any identification string in the file to indicate
+ clearly that the modified file is not part of The Program.
+
+ 6. You must change any addresses in the modified file for the
+ reporting of errors in the file or in The Program generally to
+ ensure that reports for files no longer maintained by the original
+ maintainers will be directed to the maintainers of the modified
+ files.
+
+ 7. You must distribute the modified file under a license that forbids
+ distribution both of the modified file and of any files derived
+ from the modified file with the filename of the original file.
+
+ 8. You must do either (A) or (B):
+
+ (A) distribute a copy of The Program (that is, a complete,
+ unmodified copy of The Program) together with the modified
+ file; if your distribution of the modified file is made by
+ offering access to copy the modified file from a designated
+ place, then offering equivalent access to copy The Program
+ from the same place meets this condition, even though third
+ parties are not compelled to copy The Program along with the
+ modified file;
+
+ (B) provide to those who receive the modified file information
+ that is sufficient for them to obtain a copy of The Program;
+ for example, you may provide a Uniform Resource Locator (URL)
+ for a site that you expect will provide them with a copy of
+ The Program free of charge (either the version from which
+ your modification is derived, or perhaps a later version).
+
+Note that in the above, `distribution` of a file means making the
+file available to others by any means. This includes, for instance,
+installing the file on any machine in such a way that the file is
+accessible by users other than yourself. `Modification` of a file
+means any procedure that produces a derivative file under any
+applicable law -- that is, a file containing the original file or
+a significant portion of it, either verbatim or with modifications
+and/or translated into another language.
+
+Changing the name of a file (other than as necessitated by the file
+conventions of the target file systems) is considered to be a
+modification of the file.
+
+The distribution conditions in this license do not have to be
+applied to files that have been modified in accordance with the
+above conditions. Note, however, that Condition 7. does apply to
+any such modified file.
+
+The conditions above are not intended to prohibit, and hence do not
+apply to, the updating, by any method, of a file so that it becomes
+identical to the latest version of that file of The Program.
+
+
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a file of The Program, even for your own
+personal use, without also meeting the above eight conditions for
+distributing the modified file. While you might intend that such
+modified files will never be distributed, often this will happen by
+accident -- you may forget that you have modified the file; or it may
+not occur to you when allowing others to access the modified file
+that you are thus distributing it and violating the conditions of
+this license. It is usually in your best interest to keep your copy
+of The Program identical with the public one. Many programs provide
+ways to control the behavior of that program without altering its
+licensed files.
+
+
+Additional Conditions on Individual Files of The Program
+--------------------------------------------------------
+
+An individual file of The Program may bear additional conditions that
+supplement and/or supersede the conditions in this license if, and only
+if, such additional conditions exclusively concern modification of the
+file or distribution of a modified version of the file. The conditions
+on individual files of The Program therefore may differ only with
+respect to the kind and extent of modification of those files that
+is allowed, and with respect to the distribution of modified versions
+of those files.
+
+
+Additional Conditions on LaTeX Software Files
+---------------------------------------------
+
+If a file of The Program is intended to be used with LaTeX (that is,
+if it is a LaTeX software file), then the following additional
+conditions, which supplement and/or supersede the conditions
+above, apply to the file according to its filename extension:
+
+ - You may not modify any file with filename extension `.ins` since
+ these are installation files containing the legal notices that are
+ placed in the files they generate.
+
+ - You may distribute modified versions of files with filename
+ extension `.fd` (LaTeX font definition files) under the standard
+ conditions of the LPPL as described above. You may also distribute
+ such modified LaTeX font definition files with their original names
+ provided that:
+ (1) the only changes to the original files either enable use of
+ available fonts or prevent attempts to access unavailable fonts;
+ (2) you also distribute the original, unmodified files (TeX input
+ paths can be used to control which set of LaTeX font definition
+ files is actually used by TeX).
+
+ - You may distribute modified versions of files with filename
+ extension `.cfg` (configuration files) with their original names.
+ The Program may (and usually will) specify the range of commands
+ that are allowed in a particular configuration file.
+
+Because of portability and exchangeability issues in LaTeX software,
+The LaTeX3 Project deprecates the distribution of modified versions of
+components of LaTeX or of generally available contributed code for them,
+but such distribution can meet the conditions of this license.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for The Program. Except when otherwise stated in
+writing, The Copyright Holder provides The Program `as is`, without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for
+a particular purpose. The entire risk as to the quality and performance
+of The Program is with you. Should The Program prove defective, you
+assume the cost of all necessary servicing, repair, or correction.
+
+In no event unless agreed to in writing will The Copyright Holder, or
+any author named in the files of The Program, or any other party who may
+distribute and/or modify The Program as permitted above, be liable to
+you for damages, including any general, special, incidental or
+consequential damages arising out of any use of The Program or out of
+inability to use The Program (including, but not limited to, loss of
+data, data being rendered inaccurate, or losses sustained by anyone as
+a result of any failure of The Program to operate with any other
+programs), even if The Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE
+=========================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+programs under this license. These authors are addressed as `you` in
+this section.
+
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your program you want or need to use *distribution*
+conditions that differ from those in this license, then do not refer to
+this license anywhere in your program but instead distribute your
+program under a different license. You may use the text of this license
+as a model for your own license, but your license should not refer to
+the LPPL or otherwise give the impression that your program is
+distributed under the LPPL.
+
+The document `modguide.tex` in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your program is
+unrelated to LaTeX, the discussion in `modguide.tex` may still be
+relevant, and authors intending to distribute their programs under any
+license are encouraged to read it.
+
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the files of your program both
+an explicit copyright notice including your name and the year and also
+a statement that the distribution and/or modification of the file is
+constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2001 M. Y. Name
+ %
+ % This program may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.2
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.2 or later is part of all distributions of LaTeX
+ % version 1999/12/01 or later.
+ %
+ % This program consists of the files pig.dtx and pig.ins
+
+Given such a notice and statement in a file, the conditions given in
+this license document would apply, with `The Program` referring to the
+two files `pig.dtx` and `pig.ins`, and `The Copyright Holder` referring
+to the person `M. Y. Name`.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes The Program
+
+ The LPPL requires that distributions of The Program contain all the
+ files of The Program. It is therefore important that you provide a
+ way for the licensee to determine which files constitute The Program.
+ This could, for example, be achieved by explicitly listing all the
+ files of The Program near the copyright notice of each file or by
+ using a line like
+
+ % This program consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise The Program.
+
+ Noting Exceptional Files
+
+ If The Program contains any files bearing additional conditions on
+ modification, or on distribution of modified versions, of those
+ files (other than those listed in `Additional Conditions on LaTeX
+ Software Files`), then it is recommended that The Program contain a
+ prominent file that defines the exceptional conditions, and either
+ lists the exceptional files or defines one or more categories of
+ exceptional files.
+
+ Files containing the text of a license (such as this file) are
+ often examples of files bearing more restrictive conditions on
+ modification. LaTeX configuration files (with filename extension
+ `.cfg`) are examples of files bearing less restrictive conditions
+ on the distribution of a modified version of the file. The
+ additional conditions on LaTeX software given above are examples
+ of declaring a category of files bearing exceptional additional
+ conditions.
+
+
+
+
diff --git a/meta/files/common-licenses/LPPL-1.3c b/meta/files/common-licenses/LPPL-1.3c
new file mode 100644
index 000000000..755e3bb12
--- /dev/null
+++ b/meta/files/common-licenses/LPPL-1.3c
@@ -0,0 +1,418 @@
+
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE`,
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex`
+and `modguide.tex` in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work`
+ Any work being distributed under this License.
+
+ `Derived Work`
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification`
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify`
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution`
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun`s Network File System (NFS).
+
+ `Compiled Work`
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer`
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder` under
+ any applicable law.
+
+ `Base Interpreter`
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format` or in the case of files belonging to the
+ `LaTeX-format` a program implementing the `TeX language`.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is`, without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained` if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained`.
+
+The Work has the status `maintained` if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained` to `unmaintained` if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement` as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you` in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex` in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex` may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained`.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work` referring
+to the three files `pig.dtx`, `pig.ins`, and `pig.sty` (the last being
+generated from `pig.dtx` using `pig.ins`), the `Base Interpreter`
+referring to any `LaTeX-Format`, and both `Copyright Holder` and
+`Current Maintainer` referring to the person `M. Y. Name`.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained` above into `author-maintained`.
+However, we recommend that you use `maintained`, as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
+
diff --git a/meta/files/common-licenses/Libpng b/meta/files/common-licenses/Libpng
new file mode 100644
index 000000000..a9d5b031b
--- /dev/null
+++ b/meta/files/common-licenses/Libpng
@@ -0,0 +1,112 @@
+
+This copy of the libpng notices is provided for your convenience. In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.4.5, December 9, 2010, are
+Copyright (c) 2004, 2006-2010 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+ Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+ Simon-Pierre Cadieux
+ Eric S. Raymond
+ Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+ There is no warranty against interference with your enjoyment of the
+ library or against infringement. There is no warranty that our
+ efforts or the library will fulfill any of your particular purposes
+ or needs. This library is provided with all faults, and the entire
+ risk of satisfactory quality, performance, accuracy, and effort is with
+ the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+ Tom Lane
+ Glenn Randers-Pehrson
+ Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+ John Bowler
+ Kevin Bracey
+ Sam Bushell
+ Magnus Holmgren
+ Greg Roelofs
+ Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+ Andreas Dilger
+ Dave Martindale
+ Guy Eric Schalnat
+ Paul Schmidt
+ Tim Wegner
+
+The PNG Reference Library is supplied "AS IS". The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose. The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+ be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+ source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products. If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+ printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+December 9, 2010
+
diff --git a/meta/files/common-licenses/MIT b/meta/files/common-licenses/MIT
new file mode 100644
index 000000000..33f8bef43
--- /dev/null
+++ b/meta/files/common-licenses/MIT
@@ -0,0 +1,23 @@
+
+MIT License
+
+Copyright (c) <year> <copyright holders>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
diff --git a/meta/files/common-licenses/MPL-1.0 b/meta/files/common-licenses/MPL-1.0
new file mode 100644
index 000000000..83dc3f624
--- /dev/null
+++ b/meta/files/common-licenses/MPL-1.0
@@ -0,0 +1,109 @@
+
+MOZILLA PUBLIC LICENSE
+Version 1.0
+
+1. Definitions.
+
+1.1. ``Contributor`` means each entity that creates or contributes to the creation of Modifications.
+1.2. ``Contributor Version`` means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+
+1.3. ``Covered Code`` means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
+
+1.4. ``Electronic Distribution Mechanism`` means a mechanism generally accepted in the software development community for the electronic transfer of data.
+
+1.5. ``Executable`` means Covered Code in any form other than Source Code.
+
+1.6. ``Initial Developer`` means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
+
+1.7. ``Larger Work`` means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+
+1.8. ``License`` means this document.
+
+1.9. ``Modifications`` means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:
+
+A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+
+B. Any new file that contains any part of the Original Code or previous Modifications.
+
+1.10. ``Original Code`` means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
+
+1.11. ``Source Code`` means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor`s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+
+1.12. ``You`` means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, ``You`` includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, ``control`` means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+2. Source Code License.
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell (``Utilize``) the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations.
+
+2.2. Contributor Grant.
+Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations.
+
+3. Distribution Obligations.
+3.1. Application of License.
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients` rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+3.2. Availability of Source Code.
+Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+
+(a) Third Party Claims.
+If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled ``LEGAL`` which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
+
+(b) Contributor APIs.
+If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients` rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients` rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient`s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+
+5. Application of this License.
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code.
+6. Versions of the License.
+6.1. New Versions.
+Netscape Communications Corporation (``Netscape``) may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+6.2. Effect of New Versions.
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License.
+
+6.3. Derivative Works.
+If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases ``Mozilla``, ``MOZILLAPL``, ``MOZPL``, ``Netscape``, ``NPL`` or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY.
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS`` BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+8. TERMINATION.
+This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+9. LIMITATION OF LIABILITY.
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+10. U.S. GOVERNMENT END USERS.
+The Covered Code is a ``commercial item,`` as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software`` and ``commercial computer software documentation,`` as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+11. MISCELLANEOUS.
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Santa Clara County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+12. RESPONSIBILITY FOR CLAIMS.
+Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis.
+EXHIBIT A.
+``The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
+Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
+
+The Original Code is ______________________________________.
+
+The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) ______ _______________________. All Rights Reserved.
+
+Contributor(s): ______________________________________.``
+
diff --git a/meta/files/common-licenses/MPL-1.1 b/meta/files/common-licenses/MPL-1.1
new file mode 100644
index 000000000..6aa8c4edc
--- /dev/null
+++ b/meta/files/common-licenses/MPL-1.1
@@ -0,0 +1,185 @@
+
+Mozilla Public License Version 1.1
+
+1. Definitions.
+
+1.0.1. "Commercial Use"
+means distribution or otherwise making the Covered Code available to a third party.
+1.1. "Contributor"
+means each entity that creates or contributes to the creation of Modifications.
+1.2. "Contributor Version"
+means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+1.3. "Covered Code"
+means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
+1.4. "Electronic Distribution Mechanism"
+means a mechanism generally accepted in the software development community for the electronic transfer of data.
+1.5. "Executable"
+means Covered Code in any form other than Source Code.
+1.6. "Initial Developer"
+means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
+1.7. "Larger Work"
+means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+1.8. "License"
+means this document.
+1.8.1. "Licensable"
+means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
+1.9. "Modifications"
+means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:
+Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+Any new file that contains any part of the Original Code or previous Modifications.
+1.10. "Original Code"
+means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
+1.10.1. "Patent Claims"
+means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.
+1.11. "Source Code"
+means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor`s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+1.12. "You" (or "Your")
+means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
+2. Source Code License.
+
+2.1. The Initial Developer Grant.
+
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+
+under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and
+under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof).
+the licenses granted in this Section 2.1 (a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License.
+Notwithstanding Section 2.1 (b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices.
+2.2. Contributor Grant.
+
+Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license
+
+under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and
+under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).
+the licenses granted in Sections 2.2 (a) and 2.2 (b) are effective on the date Contributor first makes Commercial Use of the Covered Code.
+Notwithstanding Section 2.2 (b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor.
+3. Distribution Obligations.
+
+3.1. Application of License.
+
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients` rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+
+3.2. Availability of Source Code.
+
+Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+
+You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+
+(a) Third Party Claims
+
+If Contributor has knowledge that a license under a third party`s intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
+
+(b) Contributor APIs
+
+If Contributor`s Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file.
+
+(c) Representations.
+
+Contributor represents that, except as disclosed pursuant to Section 3.4 (a) above, Contributor believes that Contributor`s Modifications are Contributor`s original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License.
+
+3.5. Required Notices.
+
+You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients` rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+
+You may distribute Covered Code in Executable form only if the requirements of Sections 3.1, 3.2, 3.3, 3.4 and 3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients` rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient`s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
+
+3.7. Larger Works.
+
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+
+5. Application of this License.
+
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+6.1. New Versions
+
+Netscape Communications Corporation ("Netscape") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+
+6.2. Effect of New Versions
+
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License.
+
+6.3. Derivative Works
+
+If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. Termination
+
+8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+
+8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that:
+
+such Participant`s Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above.
+any software, hardware, or device, other than such Participant`s Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant.
+8.3. If You assert a patent infringement claim against Participant alleging that such Participant`s Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.
+
+8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. government end users
+
+The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+11. Miscellaneous
+
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys` fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+
+12. Responsibility for claims
+
+As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
+
+13. Multiple-licensed code
+
+Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the MPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A.
+
+Exhibit A - Mozilla Public License.
+
+"The contents of this file are subject to the Mozilla Public License
+Version 1.1 (the "License"); you may not use this file except in
+compliance with the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS"
+basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+License for the specific language governing rights and limitations
+under the License.
+
+The Original Code is ______________________________________.
+
+The Initial Developer of the Original Code is ________________________.
+Portions created by ______________________ are Copyright (C) ______
+_______________________. All Rights Reserved.
+
+Contributor(s): ______________________________________.
+
+Alternatively, the contents of this file may be used under the terms
+of the _____ license (the "[___] License"), in which case the
+provisions of [______] License are applicable instead of those
+above. If you wish to allow use of your version of this file only
+under the terms of the [____] License and not to allow others to use
+your version of this file under the MPL, indicate your decision by
+deleting the provisions above and replace them with the notice and
+other provisions required by the [___] License. If you do not delete
+the provisions above, a recipient may use your version of this file
+under either the MPL or the [___] License."
+NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.
+
diff --git a/meta/files/common-licenses/MS-PL b/meta/files/common-licenses/MS-PL
new file mode 100644
index 000000000..e90d6b4fd
--- /dev/null
+++ b/meta/files/common-licenses/MS-PL
@@ -0,0 +1,19 @@
+
+Microsoft Public License (Ms-PL)
+
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+
+Definitions
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor`s patent claims that read directly on its contribution.
+Grant of Rights
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+Conditions and Limitations
+(A) No Trademark License- This license does not grant you rights to use any contributors` name, logo, or trademarks.
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
+
diff --git a/meta/files/common-licenses/MS-RL b/meta/files/common-licenses/MS-RL
new file mode 100644
index 000000000..f703c0d3d
--- /dev/null
+++ b/meta/files/common-licenses/MS-RL
@@ -0,0 +1,23 @@
+
+Microsoft Reciprocal License (Ms-RL)
+
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+
+Definitions
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
+A "contribution" is the original software, or any additions or changes to the software.
+A "contributor" is any person that distributes its contribution under this license.
+"Licensed patents" are a contributor`s patent claims that read directly on its contribution.
+Grant of Rights
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+Conditions and Limitations
+(A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose.
+(B) No Trademark License- This license does not grant you rights to use any contributors` name, logo, or trademarks.
+(C) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+(D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+(E) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+(F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
+
diff --git a/meta/files/common-licenses/MirOS b/meta/files/common-licenses/MirOS
new file mode 100644
index 000000000..146768e28
--- /dev/null
+++ b/meta/files/common-licenses/MirOS
@@ -0,0 +1,58 @@
+
+MirOS License
+
+/*-
+* Copyright &#169; year, year, year, &#8230;
+* First M. Last <user@host.domain>
+*
+* Provided that these terms and disclaimer and all copyright notices
+* are retained or reproduced in an accompanying document, permission
+* is granted to deal in this work without restriction, including un&#8208;
+* limited rights to use, publicly perform, distribute, sell, modify,
+* merge, give away, or sublicence.
+*
+* This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to
+* the utmost extent permitted by applicable law, neither express nor
+* implied; without malicious intent or gross negligence. In no event
+* may a licensor, author or contributor be held liable for indirect,
+* direct, other damage, loss, or other issues arising in any way out
+* of dealing in the work, even if advised of the possibility of such
+* damage or existence of a defect, except proven that it results out
+* of said person`s immediate fault when using the work as intended.
+*/
+
+I_N_S_T_R_U_C_T_I_O_N_S_:_
+To apply the template(&#185;) specify the years of copyright (separated by
+comma, not as a range), the legal names of the copyright holders, and
+the real names of the authors if different. Avoid adding text.
+
+R_A_T_I_O_N_A_L_E_:_
+This licence is apt for any kind of work (such as source code, fonts,
+documentation, graphics, sound etc.) and the preferred terms for work
+added to MirBSD. It has been drafted as universally usable equivalent
+of the "historic permission notice"&#8317;&#178;&#8318; adapted to Europen law because
+in some (droit d`auteur) countries authors cannot disclaim all liabi&#8208;
+lities. Compliance to DFSG&#8317;&#179;&#8318; 1.1 is ensured, and GPLv2 compatibility
+is asserted unless advertising clauses are used. The MirOS Licence is
+certified to conform to OKD&#8317;&#8308;&#8318; 1.0 and OSD&#8317;&#8309;&#8318; 1.9, and qualifies as a
+Free Software&#8317;&#8310;&#8318; and also Free Documentation&#8317;&#8311;&#8318; licence and is inclu&#8208;
+ded in some relevant lists&#8317;&#8312;&#8318;&#8317;&#8313;&#8318;&#8317;&#185;&#8304;&#8318;.
+
+We believe you are not liable for work inserted which is intellectual
+property of third parties, if you were not aware of the fact, act ap&#8208;
+propriately as soon as you become aware of that problem, seek an ami&#8208;
+cable solution for all parties, and never knowingly distribute a work
+without being authorised to do so by its licensors.
+
+R_E_F_E_R_E_N_C_E_S_:_
+&#9312; also at http://mirbsd.de/MirOS-Licence
+&#9313; http://www.opensource.org/licenses/historical.php
+&#9314; http://www.debian.org/social_contract#guidelines
+&#9315; http://www.opendefinition.org/1.0
+&#9316; http://www.opensource.org/docs/osd
+&#9317; http://www.gnu.org/philosophy/free-sw.html
+&#9318; http://www.gnu.org/philosophy/free-doc.html
+&#9319; http://www.ifross.de/ifross_html/lizenzcenter.html
+&#9320; http://www.opendefinition.org/licenses
+&#9321; http://opensource.org/licenses/miros.html
+
diff --git a/meta/files/common-licenses/Motosoto b/meta/files/common-licenses/Motosoto
new file mode 100644
index 000000000..7a524f62b
--- /dev/null
+++ b/meta/files/common-licenses/Motosoto
@@ -0,0 +1,422 @@
+
+MOTOSOTO OPEN SOURCE LICENSE - Version 0.9.1
+This Motosoto Open Source License (the "License") applies to "Community
+Portal Server" and related software products as well as any updatesor
+maintenance releases of that software ("Motosoto Products") that are
+distributed by Motosoto.Com B.V. ("Licensor"). Any Motosoto
+Product licensed pursuant to this License is a "Licensed Product." Licensed
+Product, in its entirety, is protected by Dutch copyright law.
+This
+License identifies the terms under which you may use, copy, distribute or modify
+Licensed Product and has been submitted to the Open Software Initiative (OSI)
+for approval.
+
+Preamble
+
+This Preamble is intended to describe, in plain English, the nature and scope of
+this License. However, this Preamble is not a part of this license. The legal
+effect of this License is dependent only upon the terms of the License and not
+this Preamble.
+This License complies with the Open Source Definition and has been approved by
+Open Source Initiative. Software distributed under this License may be marked
+as "OSI Certified Open Source Software."
+
+This License provides that:
+
+1. You may use, sell or give away the Licensed Product, alone or as a
+component of an aggregate software distribution containing
+programs from several different sources. No royalty or other fee is
+required.
+
+2. Both Source Code and executable versions of the Licensed Product,
+including Modifications made by previous Contributors, are
+available for your use. (The terms "Licensed Product," "Modifications,"
+"Contributors" and "Source Code" are defined in the License.)
+
+3. You are allowed to make Modifications to the Licensed Product, and you
+can create Derivative Works from it. (The term "Derivative
+Works" is defined in the License.)
+
+4. By accepting the Licensed Product under the provisions of this License,
+you agree that any Modifications you make to the Licensed
+Product and then distribute are governed by the provisions of this
+License. In particular, you must make the Source Code of your
+Modifications available to others.
+
+5. You may use the Licensed Product for any purpose, but the Licensor is
+not providing you any warranty whatsoever, nor is the Licensor
+accepting any liability in the event that the Licensed Product doesn`t
+work properly or causes you any injury or damages.
+
+6. If you sublicense the Licensed Product or Derivative Works, you may
+charge fees for warranty or support, or for accepting indemnity
+or liability obligations to your customers. You cannot charge for the
+Source Code.
+
+7. If you assert any patent claims against the Licensor relating to the
+Licensed Product, or if you breach any terms of the License, your
+rights to the Licensed Product under this License automatically
+terminate.
+
+You may use this License to distribute your own Derivative Works, in which
+case the provisions of this License will apply to your Derivative
+Works just as they do to the original Licensed Product.
+
+Alternatively, you may distribute your Derivative Works under any other
+OSI-approved Open Source license, or under a proprietary license of
+your choice. If you use any license other than this License, however, you must
+continue to fulfill the requirements of this License (including the
+provisions relating to publishing the Source Code) for those portions of your
+Derivative Works that consist of the Licensed Product, including
+the files containing Modifications.
+
+New versions of this License may be published from time to time. You may
+choose to continue to use the license terms in this version of the
+License or those from the new version. However, only the Licensor has the right
+to change the License terms as they apply to the Licensed
+Product.
+This License relies on precise definitions for certain terms. Those terms are
+defined when they are first used, and the definitions are repeated for
+your convenience in a Glossary at the end of the License.
+
+License Terms
+
+1. Grant of License From Licensor.
+
+Licensor
+hereby grants you a world-wide, royalty-free, non-exclusive license, subject to
+third
+party intellectual property claims, to do the following:
+
+a. Use, reproduce, modify, display, perform, sublicense and
+distribute Licensed Product or portions thereof (including
+Modifications as hereinafter defined), in both Source Code or as
+an executable program. "Source Code" means the preferred
+form for making modifications to the Licensed Product, including
+all modules contained therein, plus any associated
+interface definition files, scripts used to control compilation
+and installation of an executable program, or a list of
+differential comparisons against the Source Code of the Licensed
+Product.
+
+b. Create Derivative Works (as that term is defined under Dutch
+copyright law) of Licensed Product by adding to or deleting
+from the substance or structure of said Licensed Product.
+
+c. Under claims of patents now or hereafter owned or controlled
+by Licensor, to make, use, sell, offer for sale, have made,
+and/or otherwise dispose of Licensed Product or portions thereof,
+but solely to the extent that any such claim is necessary to
+enable you to make, use, sell, offer for sale, have made, and/or
+otherwise dispose of Licensed Product or portions thereof or
+Derivative Works thereof.
+
+2. Grant of License to Modifications From
+Contributor.
+
+"Modifications" means any additions to or
+deletions from the substance or
+structure of (i) a file containing Licensed Product, or (ii) any new file
+that contains any part of Licensed Product. Hereinafter in this
+License, the term "Licensed Product" shall include all previous
+Modifications that you receive from any Contributor. By
+application of the provisions in Section 4(a) below, each person or
+entity who created or contributed to the creation of, and distributed,
+a Modification (a "Contributor") hereby grants you a world-wide,
+royalty-free, non-exclusive license, subject to third party
+intellectual property claims, to do the following:
+
+a. Use, reproduce, modify, display, perform, sublicense and
+distribute any Modifications created by such Contributor or
+portions thereof, in both Source Code or as an executable program,
+either on an unmodified basis or as part of Derivative
+Works.
+
+b. Under claims of patents now or hereafter owned or controlled by
+Contributor, to make, use, sell, offer for sale, have made,
+and/or otherwise dispose of Modifications or portions thereof, but
+solely to the extent that any such claim is necessary to
+enable you to make, use, sell, offer for sale, have made, and/or
+otherwise dispose of Modifications or portions thereof or
+Derivative Works thereof.
+
+3. Exclusions From License Grant.
+
+Nothing in
+this License shall be deemed to grant any rights to trademarks, copyrights,
+patents,
+trade secrets or any other intellectual property of Licensor or any
+Contributor except as expressly stated herein. No patent license is
+granted separate from the Licensed Product, for code that you delete from
+the Licensed Product, or for combinations of the Licensed
+Product with other software or hardware. No right is granted to the
+trademarks of Licensor or any Contributor even if such marks are
+included in the Licensed Product. Nothing in this License shall be
+interpreted to prohibit Licensor from licensing under different
+terms from this License any code that Licensor otherwise would have a
+right to license.
+
+4. Your Obligations Regarding Distribution.
+
+a. Application of This License to Your
+Modifications. As an express condition for your use of the Licensed
+Product, you
+hereby agree that any Modifications that you create or to which
+you contribute, and which you distribute, are governed by the
+terms of this License including, without limitation, Section 2.
+Any Modifications that you create or to which you contribute
+may be distributed only under the terms of this License or a
+future version of this License released under Section 7. You must
+include a copy of this License with every copy of the
+Modifications you distribute. You agree not to offer or impose any
+terms on any Source Code or executable version of the Licensed
+Product or Modifications that alter or restrict the applicable
+version of this License or the recipients` rights hereunder.
+However, you may include an additional document offering the
+additional rights described in Section 4(e).
+
+b. Availability of Source Code. You must make
+available, under the terms of this License, the Source Code of the Licensed
+Product and any Modifications that you distribute, either on the
+same media as you distribute any executable or other form
+of the Licensed Product, or via a mechanism generally accepted in
+the software development community for the electronic
+transfer of data (an "Electronic Distribution Mechanism"). The
+Source Code for any version of Licensed Product or
+Modifications that you distribute must remain available for at
+least twelve (12) months after the date it initially became
+available, or at least six (6) months after a subsequent version
+of said Licensed Product or Modifications has been made
+available. You are responsible for ensuring that the Source Code
+version remains available even if the Electronic Distribution
+Mechanism is maintained by a third party.
+
+c. Description of Modifications. You must cause any
+Modifications that you create or to which you contribute, and which
+you distribute, to contain a file documenting the additions,
+changes or deletions you made to create or contribute to those
+Modifications, and the dates of any such additions, changes or
+deletions. You must include a prominent statement that the
+Modifications are derived, directly or indirectly, from the
+Licensed Product and include the names of the Licensor and any
+Contributor to the Licensed Product in (i) the Source Code and
+(ii) in any notice displayed by a version of the Licensed
+Product you distribute or in related documentation in which you
+describe the origin or ownership of the Licensed Product.
+You may not modify or delete any preexisting copyright notices in
+the Licensed Product.
+
+d. Intellectual Property Matters.
+
+i. Third Party Claims. If you have
+knowledge that a license to a third party`s intellectual property right is
+required
+to exercise the rights granted by this License, you must
+include a text file with the Source Code distribution titled
+"LEGAL" that describes the claim and the party making the
+claim in sufficient detail that a recipient will know
+whom to contact. If you obtain such knowledge after you make
+any Modifications available as described in Section
+4(b), you shall promptly modify the LEGAL file in all copies
+you make available thereafter and shall take other
+steps (such as notifying appropriate mailing lists or
+newsgroups) reasonably calculated to inform those who
+received the Licensed Product from you that new knowledge
+has been obtained.
+
+ii. Contributor APIs. If your
+Modifications include an application programming interface ("API") and you have
+knowledge of patent licenses that are reasonably necessary
+to implement that API, you must also include this
+information in the LEGAL file.
+
+iii. Representations. You represent that,
+except as disclosed pursuant to 4(d)(i) above, you believe that any
+Modifications you distribute are your original creations and
+that you have sufficient rights to grant the rights
+conveyed by this License.
+
+e. Required Notices. You must duplicate this
+License in any documentation you provide along with the Source Code of any
+Modifications you create or to which you contribute, and which you
+distribute, wherever you describe recipients` rights
+relating to Licensed Product. You must duplicate the notice
+contained in Exhibit A (the "Notice") in each file of the Source
+Code of any copy you distribute of the Licensed Product. If you
+created a Modification, you may add your name as a
+Contributor to the Notice. If it is not possible to put the Notice
+in a particular Source Code file due to its structure, then
+you must include such Notice in a location (such as a relevant
+directory file) where a user would be likely to look for such a
+notice. You may choose to offer, and charge a fee for, warranty,
+support, indemnity or liability obligations to one or more
+recipients of Licensed Product. However, you may do so only on
+your own behalf, and not on behalf of the Licensor or any
+Contributor. You must make it clear that any such warranty,
+support, indemnity or liability obligation is offered by you
+alone, and you hereby agree to indemnify the Licensor and every
+Contributor for any liability incurred by the Licensor or such
+Contributor as a result of warranty, support, indemnity or
+liability terms you offer.
+
+f. Distribution of Executable Versions. You may
+distribute Licensed Product as an executable program under a license of
+your choice that may contain terms different from this License
+provided (i) you have satisfied the requirements of Sections
+4(a) through 4(e) for that distribution, (ii) you include a
+conspicuous notice in the executable version, related documentation
+and collateral materials stating that the Source Code version of
+the Licensed Product is available under the terms of this
+License, including a description of how and where you have
+fulfilled the obligations of Section 4(b), (iii) you retain all
+existing copyright notices in the Licensed Product, and (iv) you
+make it clear that any terms that differ from this License are
+offered by you alone, not by Licensor or any Contributor. You
+hereby agree to indemnify the Licensor and every Contributor
+for any liability incurred by Licensor or such Contributor as a
+result of any terms you offer.
+
+g. Distribution of Derivative Works. You may
+create Derivative Works (e.g., combinations of some or all of the Licensed
+Product with other code) and distribute the Derivative Works as
+products under any other license you select, with the
+proviso that the requirements of this License are fulfilled for
+those portions of the Derivative Works that consist of the
+Licensed Product or any Modifications thereto.
+
+5. Inability to Comply Due to Statute or
+Regulation.
+
+If it is impossible for you to comply with any of
+the terms of this License with
+respect to some or all of the Licensed Product due to statute, judicial
+order, or regulation, then you must (i) comply with the terms of
+this License to the maximum extent possible, (ii) cite the statute or
+regulation that prohibits you from adhering to the License, and
+(iii) describe the limitations and the code they affect. Such description
+must be included in the LEGAL file described in Section 4(d),
+and must be included with all distributions of the Source Code. Except to
+the extent prohibited by statute or regulation, such
+description must be sufficiently detailed for a recipient of ordinary
+skill at computer programming to be able to understand it.
+
+6. Application of This License.
+
+This License
+applies to code to which Licensor or Contributor has attached the Notice in
+Exhibit A,
+which is incorporated herein by this reference.
+
+7. Versions of This License.
+
+a. Version. The Motosoto Open Source License is
+derived from the Jabber Open Source License. All changes are related to
+applicable law and the location of court.
+
+b. New Versions. Licensor may publish from time to
+time revised and/or new versions of the License.
+
+c. Effect of New Versions. Once Licensed Product
+has been published under a particular version of the License, you may always
+continue to use it under the terms of that version. You may also
+choose to use such Licensed Product under the terms of any
+subsequent version of the License published by Licensor. No one
+other than Lic ensor has the right to modify the terms
+applicable to Licensed Product created under this License.
+
+d. Derivative Works of this License. If you
+create or use a modified version of this License, which you may do only in
+order to
+apply it to software that is not already a Licensed Product under
+this License, you must rename your license so that it is not
+confusingly similar to this License, and must make it clear that
+your license contains terms that differ from this License. In
+so naming your license, you may not use any trademark of Licensor
+or any Contributor.
+
+8. Disclaimer of Warranty.
+
+LICENSED PRODUCT IS
+PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT
+LIMITATION, WARRANTIES
+THAT THE LICENSED PRODUCT IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A
+PARTICULAR PURPOSE OR
+NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LICENSED PRODUCT IS
+WITH YOU. SHOULD LICENSED PRODUCT PROVE DEFECTIVE IN ANY RESPECT, YOU
+(AND NOT THE LICENSOR OR
+ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR
+OR CORRECTION. THIS
+DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO
+USE OF LICENSED
+PRODUCT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+9. Termination.
+
+a. Automatic Termination Upon Breach. This
+license and the rights granted hereunder will terminate automatically if you
+fail to comply with the terms herein and fail to cure such breach
+within thirty (30) days of becoming aware of the breach.
+All sublicenses to the Licensed Product that are properly granted
+shall survive any termination of this license. Provisions
+that, by their nature, must remain in effect beyond the
+termination of this License, shall survive.
+
+b. Termination Upon Assertion of Patent
+Infringement. If you initiate litigation by asserting a patent
+infringement claim
+(excluding declaratory judgment actions) against Licensor or a
+Contributor (Licensor or Contributor against whom you file
+such an action is referred to herein as "Respondent") alleging
+that Licensed Product directly or indirectly infringes any
+patent, then any and all rights granted by such Respondent to you
+under Sections 1 or 2 of this License shall terminate
+prospectively upon sixty (60) days notice from Respondent (the
+"Notice Period") unless within that Notice Period you
+either agree in writing (i) to pay Respondent a mutually agreeable
+reasonably royalty for your past or future use of Licensed
+Product made by such Respondent, or (ii) withdraw your litigation
+claim with respect to Licensed Product against such
+Respondent. If within said Notice Period a reasonable royalty and
+payment arrangement are not mutually agreed upon in
+writing by the parties or the litigation claim is not withdrawn,
+the rights granted by Licensor to you under Sections 1 and 2
+automatically terminate at the expiration of said Notice
+Period.
+
+c. Reasonable Value of This License. If you assert a
+patent infringement claim against Respondent alleging that Licensed
+Product directly or indirectly infringes any patent where such
+claim is resolved (such as by license or settlement) prior to
+the initiation of patent infringement litigation, then the
+reasonable value of the licenses granted by said Respondent under
+Sections 1 and 2 shall be taken into account in determining the
+amount or value of any payment or license.
+
+d. No Retroactive Effect of Termination. In the
+event of termination under Sections 9(a) or 9(b) above, all end user license
+agreements (excluding licenses to distributors and reselle rs)
+that have been validly granted by you or any distributor
+hereunder prior to termination shall survive
+termination.
+
+10. Limitation of Liability.
+
+UNDER NO
+CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR, ANY
+CONTRIBUTOR, OR ANY
+DISTRIBUTOR OF LICENSED PRODUCT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES,
+BE LIABLE TO ANY PERSON
+FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+CHARACTER INCLUDING,
+WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER
+FAILURE OR
+MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF
+SUCH PARTY SHALL
+HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+LIABILITY SHALL NOT
+APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH
+PARTY
+
diff --git a/meta/files/common-licenses/Multics b/meta/files/common-licenses/Multics
new file mode 100644
index 000000000..a487645d8
--- /dev/null
+++ b/meta/files/common-licenses/Multics
@@ -0,0 +1,40 @@
+
+Multics License
+
+Historical Background
+
+This edition of the Multics software materials and documentation is
+provided and donated to Massachusetts Institute of Technology by Group
+BULL including BULL HN Information Systems Inc. as a contribution to
+computer science knowledge. This donation is made also to give evidence
+of the common contributions of Massachusetts Institute of Technology,
+Bell Laboratories, General Electric, Honeywell Information Systems
+Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems
+Inc. to the development of this operating system. Multics development
+was initiated by Massachusetts Institute of Technology Project MAC
+(1963-1970), renamed the MIT Laboratory for Computer Science and
+Artificial Intelligence in the mid 1970s, under the leadership of
+Professor Fernando Jose Corbato. Users consider that Multics provided the
+best software architecture for managing computer hardware properly and
+for executing programs. Many subsequent operating systems incorporated
+Multics principles. Multics was distributed in 1975 to 2000 by Group
+Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as
+successor in interest by change in name only to Honeywell Bull Inc. and
+Honeywell Information Systems Inc. .
+
+-----------------------------------------------------------
+
+Permission to use, copy, modify, and distribute these programs and their
+documentation for any purpose and without fee is hereby granted,provided
+that the below copyright notice and historical background appear in all
+copies and that both the copyright notice and historical background and
+this permission notice appear in supporting documentation, and that
+the names of MIT, HIS, BULL or BULL HN not be used in advertising or
+publicity pertaining to distribution of the programs without specific
+prior written permission.
+Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information
+Systems Inc.
+Copyright 2006 by BULL HN Information Systems Inc.
+Copyright 2006 by Bull SAS
+All Rights Reserved
+
diff --git a/meta/files/common-licenses/NASA-1.3 b/meta/files/common-licenses/NASA-1.3
new file mode 100644
index 000000000..123182d89
--- /dev/null
+++ b/meta/files/common-licenses/NASA-1.3
@@ -0,0 +1,79 @@
+
+ASA OPEN SOURCE AGREEMENT VERSION 1.3
+
+THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN COMPUTER SOFTWARE ORIGINALLY RELEASED BY THE UNITED STATES GOVERNMENT AS REPRESENTED BY THE GOVERNMENT AGENCY LISTED BELOW ("GOVERNMENT AGENCY"). THE UNITED STATES GOVERNMENT, AS REPRESENTED BY GOVERNMENT AGENCY, IS AN INTENDED THIRD-PARTY BENEFICIARY OF ALL SUBSEQUENT DISTRIBUTIONS OR REDISTRIBUTIONS OF THE SUBJECT SOFTWARE. ANYONE WHO USES, REPRODUCES, DISTRIBUTES, MODIFIES OR REDISTRIBUTES THE SUBJECT SOFTWARE, AS DEFINED HEREIN, OR ANY PART THEREOF, IS, BY THAT ACTION, ACCEPTING IN FULL THE RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS AGREEMENT.
+
+Government Agency: _____ Government Agency Original Software Designation: __ Government Agency Original Software Title: _____ User Registration Requested. Please Visit http://___ Government Agency Point of Contact for Original Software: _____
+
+DEFINITIONS
+A. "Contributor" means Government Agency, as the developer of the Original Software, and any entity that makes a Modification. B. "Covered Patents" mean patent claims licensable by a Contributor that are necessarily infringed by the use or sale of its Modification alone or when combined with the Subject Software. C. "Display" means the showing of a copy of the Subject Software, either directly or by means of an image, or any other device. D. "Distribution" means conveyance or transfer of the Subject Software, regardless of means, to another. E. "Larger Work" means computer software that combines Subject Software, or portions thereof, with software separate from the Subject Software that is not governed by the terms of this Agreement. F. "Modification" means any alteration of, including addition to or deletion from, the substance or structure of either the Original Software or Subject Software, and includes derivative works, as that term is defined in the Copyright Statute, 17 USC 101. However, the act of including Subject Software as part of a Larger Work does not in and of itself constitute a Modification. G. "Original Software" means the computer software first released under this Agreement by Government Agency with Government Agency designation __ and entitled _________, including source code, object code and accompanying documentation, if any. H. "Recipient" means anyone who acquires the Subject Software under this Agreement, including all Contributors. I. "Redistribution" means Distribution of the Subject Software after a Modification has been made. J. "Reproduction" means the making of a counterpart, image or copy of the Subject Software. K. "Sale" means the exchange of the Subject Software for money or equivalent value. L. "Subject Software" means the Original Software, Modifications, or any respective parts thereof. M. "Use" means the application or employment of the Subject Software for any purpose.
+
+GRANT OF RIGHTS
+A. Under Non-Patent Rights: Subject to the terms and conditions of this Agreement, each Contributor, with respect to its own contribution to the Subject Software, hereby grants to each Recipient a non-exclusive, world-wide, royalty-free license to engage in the following activities pertaining to the Subject Software:
+
+Use
+Distribution
+Reproduction
+Modification
+Redistribution
+Display
+B. Under Patent Rights: Subject to the terms and conditions of this Agreement, each Contributor, with respect to its own contribution to the Subject Software, hereby grants to each Recipient under Covered Patents a non-exclusive, world-wide, royalty-free license to engage in the following activities pertaining to the Subject Software:
+
+Use
+Distribution
+Reproduction
+Sale
+Offer for Sale
+C. The rights granted under Paragraph B. also apply to the combination of a Contributor`s Modification and the Subject Software if, at the time the Modification is added by the Contributor, the addition of such Modification causes the combination to be covered by the Covered Patents. It does not apply to any other combinations that include a Modification.
+
+D. The rights granted in Paragraphs A. and B. allow the Recipient to sublicense those same rights. Such sublicense must be under the same terms and conditions of this Agreement.
+
+OBLIGATIONS OF RECIPIENT
+A. Distribution or Redistribution of the Subject Software must be made under this Agreement except for additions covered under paragraph 3H.
+
+Whenever a Recipient distributes or redistributes the Subject Software, a copy of this Agreement must be included with each copy of the Subject Software; and
+If Recipient distributes or redistributes the Subject Software in any form other than source code, Recipient must also make the source code freely available, and must provide with each copy of the Subject Software information on how to obtain the source code in a reasonable manner on or through a medium customarily used for software exchange.
+B. Each Recipient must ensure that the following copyright notice appears prominently in the Subject Software:
+
+[Government Agency will insert the applicable copyright notice in each agreement accompanying the initial distribution of original software and remove this bracketed language.]
+
+[The following copyright notice will be used if created by a contractor pursuant to Government Agency contract and rights obtained from creator by assignment. Government Agency will insert the year and its Agency designation and remove the bracketed language.] Copyright &#65533; {YEAR} United States Government as represented by ___ ____. All Rights Reserved.
+
+[The following copyright notice will be used if created by civil servants only. Government Agency will insert the year and its Agency designation and remove the bracketed language.] Copyright &#65533; {YEAR} United States Government as represented by ____ ____. No copyright is claimed in the United States under Title 17, U.S.Code. All Other Rights Reserved.
+
+C. Each Contributor must characterize its alteration of the Subject Software as a Modification and must identify itself as the originator of its Modification in a manner that reasonably allows subsequent Recipients to identify the originator of the Modification. In fulfillment of these requirements, Contributor must include a file (e.g., a change log file) that describes the alterations made and the date of the alterations, identifies Contributor as originator of the alterations, and consents to characterization of the alterations as a Modification, for example, by including a statement that the Modification is derived, directly or indirectly, from Original Software provided by Government Agency. Once consent is granted, it may not thereafter be revoked.
+
+D. A Contributor may add its own copyright notice to the Subject Software. Once a copyright notice has been added to the Subject Software, a Recipient may not remove it without the express permission of the Contributor who added the notice.
+
+E. A Recipient may not make any representation in the Subject Software or in any promotional, advertising or other material that may be construed as an endorsement by Government Agency or by any prior Recipient of any product or service provided by Recipient, or that may seek to obtain commercial advantage by the fact of Government Agency`s or a prior Recipient`s participation in this Agreement.
+
+F. In an effort to track usage and maintain accurate records of the Subject Software, each Recipient, upon receipt of the Subject Software, is requested to register with Government Agency by visiting the following website: ______. Recipient`s name and personal information shall be used for statistical purposes only. Once a Recipient makes a Modification available, it is requested that the Recipient inform Government Agency at the web site provided above how to access the Modification.
+
+[Alternative paragraph for use when a web site for release and monitoring of subject software will not be supported by releasing Government Agency] In an effort to track usage and maintain accurate records of the Subject Software, each Recipient, upon receipt of the Subject Software, is requested to provide Government Agency, by e-mail to the Government Agency Point of Contact listed in clause 5.F., the following information: ______. Recipient`s name and personal information shall be used for statistical purposes only. Once a Recipient makes a Modification available, it is requested that the Recipient inform Government Agency, by e-mail to the Government Agency Point of Contact listed in clause 5.F., how to access the Modification.
+
+G. Each Contributor represents that that its Modification is believed to be Contributor`s original creation and does not violate any existing agreements, regulations, statutes or rules, and further that Contributor has sufficient rights to grant the rights conveyed by this Agreement.
+
+H. A Recipient may choose to offer, and to charge a fee for, warranty, support, indemnity and/or liability obligations to one or more other Recipients of the Subject Software. A Recipient may do so, however, only on its own behalf and not on behalf of Government Agency or any other Recipient. Such a Recipient must make it absolutely clear that any such warranty, support, indemnity and/or liability obligation is offered by that Recipient alone. Further, such Recipient agrees to indemnify Government Agency and every other Recipient for any liability incurred by them as a result of warranty, support, indemnity and/or liability offered by such Recipient.
+
+I. A Recipient may create a Larger Work by combining Subject Software with separate software not governed by the terms of this agreement and distribute the Larger Work as a single product. In such case, the Recipient must make sure Subject Software, or portions thereof, included in the Larger Work is subject to this Agreement.
+
+J. Notwithstanding any provisions contained herein, Recipient is hereby put on notice that export of any goods or technical data from the United States may require some form of export license from the U.S. Government. Failure to obtain necessary export licenses may result in criminal liability under U.S. laws. Government Agency neither represents that a license shall not be required nor that, if required, it shall be issued. Nothing granted herein provides any such export license.
+
+DISCLAIMER OF WARRANTIES AND LIABILITIES; WAIVER AND INDEMNIFICATION
+A. No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS."
+
+B. Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT`S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT`S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT`S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT.
+
+GENERAL TERMS
+A. Termination: This Agreement and the rights granted hereunder will terminate automatically if a Recipient fails to comply with these terms and conditions, and fails to cure such noncompliance within thirty (30) days of becoming aware of such noncompliance. Upon termination, a Recipient agrees to immediately cease use and distribution of the Subject Software. All sublicenses to the Subject Software properly granted by the breaching Recipient shall survive any such termination of this Agreement.
+
+B. Severability: If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement.
+
+C. Applicable Law: This Agreement shall be subject to United States federal law only for all purposes, including, but not limited to, determining the validity of this Agreement, the meaning of its provisions and the rights, obligations and remedies of the parties.
+
+D. Entire Understanding: This Agreement constitutes the entire understanding and agreement of the parties relating to release of the Subject Software and may not be superseded, modified or amended except by further written agreement duly executed by the parties.
+
+E. Binding Authority: By accepting and using the Subject Software under this Agreement, a Recipient affirms its authority to bind the Recipient to all terms and conditions of this Agreement and that that Recipient hereby agrees to all terms and conditions herein.
+
+F. Point of Contact: Any Recipient contact with Government Agency is to be directed to the designated representative as follows: ___________.
+
diff --git a/meta/files/common-licenses/NCSA b/meta/files/common-licenses/NCSA
new file mode 100644
index 000000000..d0ddc9b07
--- /dev/null
+++ b/meta/files/common-licenses/NCSA
@@ -0,0 +1,34 @@
+
+University of Illinois/NCSA Open Source License
+Copyright (c) <Year> <Owner Organization Name>
+All rights reserved.
+
+Developed by: <Name of Development Group>
+ <Name of Institution>
+ <URL for Development Group/Institution>
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal with the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimers.
+Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimers
+in the documentation and/or other materials provided with the
+distribution.
+Neither the names of <Name of Development Group, Name of
+Institution>, nor the names of its contributors may be used to endorse
+or promote products derived from this Software without specific prior
+written permission.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.
+
diff --git a/meta/files/common-licenses/NGPL b/meta/files/common-licenses/NGPL
new file mode 100644
index 000000000..2096eab0f
--- /dev/null
+++ b/meta/files/common-licenses/NGPL
@@ -0,0 +1,45 @@
+
+
+NETHACK GENERAL PUBLIC LICENSE
+
+(Copyright 1989 M. Stephenson)
+(Based on the BISON general public license, copyright 1988 Richard M. Stallman)
+
+Everyone is permitted to copy and distribute verbatim copies of this license, but changing it is not allowed. You can also use this wording to make the terms for other programs.
+The license agreements of most software companies keep you at the mercy of those companies. By contrast, our general public license is intended to give everyone the right to share NetHack. To make sure that you get the rights we want you to have, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. Hence this license agreement.
+
+Specifically, we want to make sure that you have the right to give away copies of NetHack, that you receive source code or else can get it if you want it, that you can change NetHack or use pieces of it in new free programs, and that you know you can do these things.
+
+To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights. For example, if you distribute copies of NetHack, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights.
+
+Also, for our own protection, we must make certain that everyone finds out that there is no warranty for NetHack. If NetHack is modified by someone else and passed on, we want its recipients to know that what they have is not what we distributed.
+
+Therefore we (Mike Stephenson and other holders of NetHack copyrights) make the following terms which say what you must do to be allowed to distribute or change NetHack.
+
+COPYING POLICIES
+
+You may copy and distribute verbatim copies of NetHack source code as you receive it, in any medium, provided that you keep intact the notices on all files that refer to copyrights, to this License Agreement, and to the absence of any warranty; and give any other recipients of the NetHack program a copy of this License Agreement along with the program.
+You may modify your copy or copies of NetHack or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above (including distributing this License Agreement), provided that you also do the following:
+a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and
+
+b) cause the whole of any work that you distribute or publish, that in whole or in part contains or is a derivative of NetHack or any part thereof, to be licensed at no charge to all third parties on terms identical to those contained in this License Agreement (except that you may choose to grant more extensive warranty protection to some or all third parties, at your option)
+
+c) You may charge a distribution fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+You may copy and distribute NetHack (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following:
+a) accompany it with the complete machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or,
+
+b) accompany it with full information as to how to obtain the complete machine-readable source code from an appropriate archive site. (This alternative is allowed only for noncommercial distribution.)
+
+For these purposes, complete source code means either the full source distribution as originally released over Usenet or updated copies of the files in this distribution used to create the object code or executable.
+
+You may not copy, sublicense, distribute or transfer NetHack except as expressly provided under this License Agreement. Any attempt otherwise to copy, sublicense, distribute or transfer NetHack is void and your rights to use the program under this License agreement shall be automatically terminated. However, parties who have received computer software programs from you with this License Agreement will not have their licenses terminated so long as such parties remain in full compliance.
+Stated plainly: You are permitted to modify NetHack, or otherwise use parts of NetHack, provided that you comply with the conditions specified above; in particular, your modified NetHack or program containing parts of NetHack must remain freely available as provided in this License Agreement. In other words, go ahead and share NetHack, but don`t try to stop anyone else from sharing it farther.
+[ Home | Version 3.4.3 | Contact Us ]
+
+
+
+Hosted by:
+NetHack is Copyright 1985-2003 by Stichting Mathematisch Centrum and M. Stephenson. See our license for details.
+This site is Copyright 1999-2009 by Kenneth Lorber, Kensington, Maryland.
+
diff --git a/meta/files/common-licenses/NPOSL-3.0 b/meta/files/common-licenses/NPOSL-3.0
new file mode 100644
index 000000000..3a2a66237
--- /dev/null
+++ b/meta/files/common-licenses/NPOSL-3.0
@@ -0,0 +1,61 @@
+
+Non-Profit Open Software License ("Non-Profit OSL") 3.0
+
+This Non-Profit Open Software License ("Non-Profit OSL") version 3.0 (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work:
+
+Licensed under the Non-Profit Open Software License version 3.0
+
+1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following:
+
+a) to reproduce the Original Work in copies, either alone or as part of a collective work;
+
+b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work;
+
+c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Non-Profit Open Software License or as provided in section 17(d);
+
+d) to perform the Original Work publicly; and
+
+e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.
+
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor`s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.
+
+5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).
+
+6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
+
+7) Warranty of Provenance and Disclaimer of Warranty. The Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.
+
+8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.
+
+9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including "fair use" or "fair dealing"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).
+
+10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
+
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.
+
+12) Attorneys` Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys` fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
+
+13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
+
+14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
+
+16) Modification of This License. This License is Copyright &#169; 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under <insert your license name here>" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.
+
+17) Non-Profit Amendment. The name of this amended version of the Open Software License ("OSL 3.0") is "Non-Profit Open Software License 3.0". The original OSL 3.0 license has been amended as follows:
+
+(a) Licensor represents and declares that it is a not-for-profit organization that derives no revenue whatsoever from the distribution of the Original Work or Derivative Works thereof, or from support or services relating thereto.
+
+(b) The first sentence of Section 7 ["Warranty of Provenance"] of OSL 3.0 has been stricken. For Original Works licensed under this Non-Profit OSL 3.0, LICENSOR OFFERS NO WARRANTIES WHATSOEVER.
+
+(c) In the first sentence of Section 8 ["Limitation of Liability"] of this Non-Profit OSL 3.0, the list of damages for which LIABILITY IS LIMITED now includes "direct" damages.
+
+(d) The proviso in Section 1(c) of this License now refers to this "Non-Profit Open Software License" rather than the "Open Software License". You may distribute or communicate the Original Work or Derivative Works thereof under this Non-Profit OSL 3.0 license only if You make the representation and declaration in paragraph (a) of this Section 17. Otherwise, You shall distribute or communicate the Original Work or Derivative Works thereof only under the OSL 3.0 license and You shall publish clear licensing notices so stating. Also by way of clarification, this License does not authorize You to distribute or communicate works under this Non-Profit OSL 3.0 if You received them under the original OSL 3.0 license.
+
+(e) Original Works licensed under this license shall reference "Non-Profit OSL 3.0" in licensing notices to distinguish them from works licensed under the original OSL 3.0 license.
+
diff --git a/meta/files/common-licenses/NTP b/meta/files/common-licenses/NTP
new file mode 100644
index 000000000..b3572b0b4
--- /dev/null
+++ b/meta/files/common-licenses/NTP
@@ -0,0 +1,7 @@
+
+NTP License (NTP)
+
+Copyright (c) (CopyrightHoldersName) (From 4-digit-year)-(To 4-digit-year)
+
+Permission to use, copy, modify, and distribute this software and its documentation for any purpose with or without fee is hereby granted, provided that the above copyright notice appears in all copies and that both the copyright notice and this permission notice appear in supporting documentation, and that the name (TrademarkedName) not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. (TrademarkedName) makes no representations about the suitability this software for any purpose. It is provided "as is" without express or implied warranty.
+
diff --git a/meta/files/common-licenses/Nauman b/meta/files/common-licenses/Nauman
new file mode 100644
index 000000000..69ce785ff
--- /dev/null
+++ b/meta/files/common-licenses/Nauman
@@ -0,0 +1,50 @@
+
+NAUMEN Public License
+This software is Copyright (c) NAUMEN (tm) and Contributors.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the following
+conditions are met:
+
+1. Redistributions in source code must retain the above
+copyright notice, this list of conditions, and the following
+disclaimer.
+
+2. Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions, and the following
+disclaimer in the documentation and/or other materials
+provided with the distribution.
+
+3. The name NAUMEN (tm) must not be used to
+endorse or promote products derived from this software without prior
+written permission from NAUMEN.
+
+4. The right to distribute this software or to use it for any
+purpose does not give you the right to use Servicemarks (sm)
+or Trademarks (tm) of NAUMEN.
+
+5. If any files originating from NAUMEN or Contributors are modified, you must
+cause the modified files to carry prominent notices stating
+that you changed the files and the date of any change.
+
+Disclaimer:
+
+THIS SOFTWARE IS PROVIDED BY NAUMEN "AS IS" AND ANY EXPRESSED
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NAUMEN
+OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+This software consists of contributions made by NAUMEN
+and Contributors. Specific attributions are listed in the
+accompanying credits file.
+
diff --git a/meta/files/common-licenses/Nokia b/meta/files/common-licenses/Nokia
new file mode 100644
index 000000000..0037716df
--- /dev/null
+++ b/meta/files/common-licenses/Nokia
@@ -0,0 +1,423 @@
+
+Nokia Open Source License (NOKOS
+License) Version 1.0a
+ 1. DEFINITIONS.
+
+"Affiliates" of a party shall mean an entity
+
+a) which is directly or indirectly controlling such party;
+
+b) which is under the same direct or indirect ownership or control
+as such party; or
+
+c) which is directly or indirectly owned or controlled by such party.
+
+For these purposes, an entity shall be treated as being controlled
+by another if that other entity has fifty percent (50%) or more of the
+votes in such entity, is able to direct its affairs and/or to control the
+composition of its board of directors or equivalent body.
+
+"Commercial Use" shall mean distribution or otherwise making
+the Covered Software available to a third party.
+
+``Contributor`` shall mean each entity that creates or contributes
+to the creation of Modifications.
+
+``Contributor Version`` shall mean in case of any Contributor
+the combination of the Original Software, prior Modifications used by a
+Contributor, and the Modifications made by that particular Contributor
+and in case of Nokia in addition the Original Software in any form, including
+the form as Exceutable.
+
+``Covered Software`` shall mean the Original Software or Modifications
+or the combination of the Original Software and Modifications, in each
+case including portions thereof.
+
+``Electronic Distribution Mechanism`` shall mean a mechanism
+generally accepted in the software development community for the electronic
+transfer of data.
+
+``Executable`` shall mean Covered Software in any form other
+than Source Code.
+
+``Nokia`` shall mean Nokia Corporation and its Affiliates.
+
+``Larger Work`` shall mean a work, which combines Covered Software
+or portions thereof with code not governed by the terms of this License.
+
+``License`` shall mean this document.
+
+"Licensable" shall mean having the right to grant, to the maximum
+extent possible, whether at the time of the initial grant or subsequently
+acquired, any and all of the rights conveyed herein.
+
+``Modifications`` shall mean any addition to or deletion from
+the substance or structure of either the Original Software or any previous
+Modifications. When Covered Software is released as a series of files,
+a Modification is:
+
+a) Any addition to or deletion from the contents of a file containing
+Original Software or previous Modifications.
+
+b) Any new file that contains any part of the Original Software or
+previous Modifications.
+
+``Original Software`` shall mean the Source Code of computer
+software code which is described in the Source Code notice required by
+Exhibit A as Original Software, and which, at the time of its release under
+this License is not already Covered Software governed by this License.
+
+"Patent Claims" shall mean any patent claim(s), now owned
+or hereafter acquired, including without limitation, method, process, and
+apparatus claims, in any patent Licensable by grantor.
+
+``Source Code`` shall mean the preferred form of the Covered
+Software for making modifications to it, including all modules it contains,
+plus any associated interface definition files, scripts used to control
+compilation and installation of an Executable, or source code differential
+comparisons against either the Original Software or another well known,
+available Covered Software of the Contributor`s choice. The Source Code
+can be in a compressed or archival form, provided the appropriate decompression
+or de-archiving software is widely available for no charge.
+
+"You`` (or "Your") shall mean an individual or a legal
+entity exercising rights under, and complying with all of the terms of,
+this License or a future version of this License issued under Section 6.1.
+For legal entities, "You`` includes Affiliates of such entity.
+
+2. SOURCE CODE LICENSE.
+
+2.1 Nokia Grant.
+
+Subject to the terms of this License, Nokia hereby grants You a world-wide,
+royalty-free, non-exclusive license, subject to third party intellectual
+property claims:
+
+a) under copyrights Licensable by Nokia to use, reproduce, modify,
+display, perform, sublicense and distribute the Original Software (or portions
+thereof) with or without Modifications, and/or as part of a Larger Work;
+
+b) and under Patents Claims necessarily infringed by the making, using
+or selling of Original Software, to make, have made, use, practice, sell,
+and offer for sale, and/or otherwise dispose of the Original Software (or
+portions thereof).
+
+c) The licenses granted in this Section 2.1(a) and (b) are effective
+on the date Nokia first distributes Original Software under the terms of
+this License.
+
+d) Notwithstanding Section 2.1(b) above, no patent license is granted:
+1) for code that You delete from the Original Software; 2) separate from
+the Original Software; or 3) for infringements caused by: i) the modification
+of the Original Software or ii) the combination of the Original Software
+with other software or devices.
+
+2.2 Contributor Grant.
+
+Subject to the terms of this License and subject to third party intellectual
+property claims, each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license
+
+a) under copyrights Licensable by Contributor, to use, reproduce, modify,
+display, perform, sublicense and distribute the Modifications created by
+such Contributor (or portions thereof) either on an unmodified basis, with
+other Modifications, as Covered Software and/or as part of a Larger Work;
+and
+
+b) under Patent Claims necessarily infringed by the making, using,
+or selling of Modifications made by that Contributor either alone and/or
+in combination with its Contributor Version (or portions of such combination),
+to make, use, sell, offer for sale, have made, and/or otherwise dispose
+of: 1) Modifications made by that Contributor (or portions thereof); and
+2) the combination of Modifications made by that Contributor with its Contributor
+Version (or portions of such combination).
+
+c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective
+on the date Contributor first makes Commercial Use of the Covered Software.
+
+d) Notwithstanding Section 2.2(b) above, no patent license is granted:
+1) for any code that Contributor has deleted from the Contributor Version;
+2) separate from the Contributor Version; 3) for infringements caused by:
+i) third party modifications of Contributor Version or ii) the combination
+of Modifications made by that Contributor with other software (except as
+part of the Contributor Version) or other devices; or 4) under Patent Claims
+infringed by Covered Software in the absence of Modifications made by that
+Contributor.
+
+3. DISTRIBUTION OBLIGATIONS.
+
+3.1 Application of License.
+
+
+The Modifications which You create or to which You contribute are governed
+by the terms of this License, including without limitation Section 2.2.
+The Source Code version of Covered Software may be distributed only under
+the terms of this License or a future version of this License released
+under Section 6.1, and You must include a copy of this License with every
+copy of the Source Code You distribute. You may not offer or impose any
+terms on any Source Code version that alters or restricts the applicable
+version of this License or the recipients` rights hereunder. However, You
+may include an additional document offering the additional rights described
+in Section 3.5.
+
+3.2 Availability of Source Code.
+
+Any Modification which You create or to which You contribute must be
+made available in Source Code form under the terms of this License either
+on the same media as an Executable version or via an accepted Electronic
+Distribution Mechanism to anyone to whom you made an Executable version
+available; and if made available via Electronic Distribution Mechanism,
+must remain available for at least twelve (12) months after the date it
+initially became available, or at least six (6) months after a subsequent
+version of that particular Modification has been made available to such
+recipients. You are responsible for ensuring that the Source Code version
+remains available even if the Electronic Distribution Mechanism is maintained
+by a third party.
+
+3.3 Description of Modifications.
+
+You must cause all Covered Software to which You contribute to contain
+a file documenting the changes You made to create that Covered Software
+and the date of any change. You must include a prominent statement that
+the Modification is derived, directly or indirectly, from Original Software
+provided by Nokia and including the name of Nokia in (a) the Source Code,
+and (b) in any notice in an Executable version or related documentation
+in which You describe the origin or ownership of the Covered Software.
+
+3.4 Intellectual Property Matters
+
+(a) Third Party Claims.
+
+If Contributor has knowledge that a license under a third party`s intellectual
+property rights is required to exercise the rights granted by such Contributor
+under Sections 2.1 or 2.2, Contributor must include a text file with the
+Source Code distribution titled "LEGAL`` which describes the claim and
+the party making the claim in sufficient detail that a recipient will know
+whom to contact. If Contributor obtains such knowledge after the Modification
+is made available as described in Section 3.2, Contributor shall promptly
+modify the LEGAL file in all copies Contributor makes available thereafter
+and shall take other steps (such as notifying appropriate mailing lists
+or newsgroups) reasonably calculated to inform those who received the Covered
+Software that new knowledge has been obtained.
+
+(b) Contributor APIs.
+
+If Contributor`s Modifications include an application programming interface
+and Contributor has knowledge of patent licenses which are reasonably necessary
+to implement that API, Contributor must also include this information in
+the LEGAL file.
+
+(c) Representations.
+
+Contributor represents that, except as disclosed pursuant to Section
+3.4(a) above, Contributor believes that Contributor`s Modifications are
+Contributor`s original creation(s) and/or Contributor has sufficient rights
+to grant the rights conveyed by this License.
+
+3.5 Required Notices.
+
+You must duplicate the notice in Exhibit A in each file of the Source
+Code. If it is not possible to put such notice in a particular Source Code
+file due to its structure, then You must include such notice in a location
+(such as a relevant directory) where a user would be likely to look for
+such a notice. If You created one or more Modification(s) You may add your
+name as a Contributor to the notice described in Exhibit A. You must also
+duplicate this License in any documentation for the Source Code where You
+describe recipients` rights or ownership rights relating to Covered Software.
+You may choose to offer, and to charge a fee for, warranty, support, indemnity
+or liability obligations to one or more recipients of Covered Software.
+However, You may do so only on Your own behalf, and not on behalf of Nokia
+or any Contributor. You must make it absolutely clear that any such warranty,
+support, indemnity or liability obligation is offered by You alone, and
+You hereby agree to indemnify Nokia and every Contributor for any liability
+incurred by Nokia or such Contributor as a result of warranty, support,
+indemnity or liability terms You offer.
+
+3.6 Distribution of Executable Versions.
+
+You may distribute Covered Software in Executable form only if the
+requirements of Section 3.1-3.5 have been met for that Covered Software,
+and if You include a notice stating that the Source Code version of the
+Covered Software is available under the terms of this License, including
+a description of how and where You have fulfilled the obligations of Section
+3.2. The notice must be conspicuously included in any notice in an Executable
+version, related documentation or collateral in which You describe recipients`
+rights relating to the Covered Software. You may distribute the Executable
+version of Covered Software or ownership rights under a license of Your
+choice, which may contain terms different from this License, provided that
+You are in compliance with the terms of this License and that the license
+for the Executable version does not attempt to limit or alter the recipient`s
+rights in the Source Code version from the rights set forth in this License.
+If You distribute the Executable version under a different license You
+must make it absolutely clear that any terms which differ from this License
+are offered by You alone, not by Nokia or any Contributor. You hereby agree
+to indemnify Nokia and every Contributor for any liability incurred by
+Nokia or such Contributor as a result of any such terms You offer.
+
+3.7 Larger Works.
+
+You may create a Larger Work by combining Covered Software with other
+software not governed by the terms of this License and distribute the Larger
+Work as a single product. In such a case, You must make sure the requirements
+of this License are fulfilled for the Covered Software.
+
+4. INABILITY TO COMPLY DUE TO STATUTE OR REGULATION.
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to statute,
+judicial order, or regulation then You must: (a) comply with the terms
+of this License to the maximum extent possible; and (b) describe the limitations
+and the code they affect. Such description must be included in the LEGAL
+file described in Section 3.4 and must be included with all distributions
+of the Source Code.
+
+Except to the extent prohibited by statute or regulation, such description
+must be sufficiently detailed for a recipient of ordinary skill to be able
+to understand it.
+
+5. APPLICATION OF THIS LICENSE.
+
+This License applies to code to which Nokia has attached the notice
+in Exhibit A and to related Covered Software.
+
+6. VERSIONS OF THE LICENSE.
+
+
+6.1 New Versions.
+
+Nokia may publish revised and/or new versions of the License from time
+to time. Each version will be given a distinguishing version number.
+
+6.2 Effect of New Versions.
+
+Once Covered Software has been published under a particular version
+of the License, You may always continue to use it under the terms of that
+version. You may also choose to use such Covered Software under the terms
+of any subsequent version of the License published by Nokia. No one other
+than Nokia has the right to modify the terms applicable to Covered Software
+created under this License.
+
+7. DISCLAIMER OF WARRANTY.
+
+COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS`` BASIS,
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
+LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE,
+FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE
+QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
+COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT NOKIA, ITS LICENSORS
+OR AFFILIATES OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES
+AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED
+HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+8.1 This License and the rights granted hereunder will terminate automatically
+if You fail to comply with terms herein and fail to cure such breach within
+30 days of becoming aware of the breach. All sublicenses to the Covered
+Software which are properly granted shall survive any termination of this
+License. Provisions which, by their nature, must remain in effect beyond
+the termination of this License shall survive.
+
+8.2 If You initiate litigation by asserting a patent infringement claim
+(excluding declatory judgment actions) against Nokia or a Contributor (Nokia
+or Contributor against whom You file such action is referred to as "Participant")
+alleging that:
+
+a) such Participant`s Contributor Version directly or indirectly infringes
+any patent, then any and all rights granted by such Participant to You
+under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice
+from Participant terminate prospectively, unless if within 60 days after
+receipt of notice You either: (i) agree in writing to pay Participant a
+mutually agreeable reasonable royalty for Your past and future use of Modifications
+made by such Participant, or (ii) withdraw Your litigation claim with respect
+to the Contributor Version against such Participant. If within 60 days
+of notice, a reasonable royalty and payment arrangement are not mutually
+agreed upon in writing by the parties or the litigation claim is not withdrawn,
+the rights granted by Participant to You under Sections 2.1 and/or 2.2
+automatically terminate at the expiration of the 60 day notice period specified
+above.
+
+b) any software, hardware, or device, other than such Participant`s
+Contributor Version, directly or indirectly infringes any patent, then
+any rights granted to You by such Participant under Sections 2.1(b) and
+2.2(b) are revoked effective as of the date You first made, used, sold,
+distributed, or had made, Modifications made by that Participant.
+
+8.3 If You assert a patent infringement claim against Participant alleging
+that such Participant`s Contributor Version directly or indirectly infringes
+any patent where such claim is resolved (such as by license or settlement)
+prior to the initiation of patent infringement litigation, then the reasonable
+value of the licenses granted by such Participant under Sections 2.1 or
+2.2 shall be taken into account in determining the amount or value of any
+payment or license.
+
+8.4 In the event of termination under Sections 8.1 or 8.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or any distributor hereunder prior to
+termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
+NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, NOKIA, ANY OTHER CONTRIBUTOR,
+OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH
+PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL,
+OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION,
+DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION,
+OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL
+HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION
+OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS
+SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION
+OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, BUT MAY ALLOW LIABILITY TO BE LIMITED;
+IN SUCH CASES, A PARTY`s, ITS EMPLOYEES, LICENSORS OR AFFILIATES` LIABILITY
+SHALL BE LIMITED TO U.S. $50. Nothing contained in this License shall prejudice
+the statutory rights of any party dealing as a consumer.
+
+10. MISCELLANEOUS.
+
+This License represents the complete agreement concerning subject matter
+hereof. All rights in the Covered Software not expressly granted under
+this License are reserved. Nothing in this License shall grant You any
+rights to use any of the trademarks of Nokia or any of its Affiliates,
+even if any of such trademarks are included in any part of Covered Software
+and/or documentation to it.
+
+This License is governed by the laws of Finland excluding its conflict-of-law
+provisions. All disputes arising from or relating to this Agreement shall
+be settled by a single arbitrator appointed by the Central Chamber of Commerce
+of Finland. The arbitration procedure shall take place in Helsinki, Finland
+in the English language. If any part of this Agreement is found void and
+unenforceable, it will not affect the validity of the balance of the Agreement,
+which shall remain valid and enforceable according to its terms.
+
+11. RESPONSIBILITY FOR CLAIMS.
+
+As between Nokia and the Contributors, each party is responsible for
+claims and damages arising, directly or indirectly, out of its utilization
+of rights under this License and You agree to work with Nokia and Contributors
+to distribute such responsibility on an equitable basis. Nothing herein
+is intended or shall be deemed to constitute any admission of liability.
+
+
+
+EXHIBIT A
+
+The contents of this file are subject to the NOKOS License Version 1.0
+(the "License"); you may not use this file except in compliance with the
+License.
+
+Software distributed under the License is distributed on an "AS IS"
+basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+the License for the specific language governing rights and limitations
+under the License.
+
+The Original Software is
+
+______________________________________.
+
+Copyright &#169; <year> Nokia and others. All Rights Reserved.
+
+Contributor(s): ______________________________________.
+
diff --git a/meta/files/common-licenses/OASIS b/meta/files/common-licenses/OASIS
new file mode 100644
index 000000000..f93df7af2
--- /dev/null
+++ b/meta/files/common-licenses/OASIS
@@ -0,0 +1,13 @@
+ Permission to use, copy, modify and distribute the DocBook DTD and
+ its accompanying documentation for any purpose and without fee is
+ hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
diff --git a/meta/files/common-licenses/OCLC-2.0 b/meta/files/common-licenses/OCLC-2.0
new file mode 100644
index 000000000..139e3f7e0
--- /dev/null
+++ b/meta/files/common-licenses/OCLC-2.0
@@ -0,0 +1,78 @@
+
+OCLC Research Public License 2.0
+Terms &amp; Conditions Of Use
+May, 2002
+Copyright &#169; 2002. OCLC Online Computer Library Center, Inc. All Rights Reserved
+
+PLEASE READ THIS DOCUMENT CAREFULLY. BY DOWNLOADING OR USING THE CODE BASE AND/OR DOCUMENTATION ACCOMPANYING THIS LICENSE (THE "License"), YOU AGREE TO THE FOLLOWING TERMS AND CONDITIONS OF THIS LICENSE.
+
+Section 1. Your Rights
+
+Subject to these terms and conditions of this License, the OCLC Office of Research (the "Original Contributor") and each subsequent contributor (collectively with the Original Contributor, the "Contributors") hereby grant you a non-exclusive, worldwide, no-charge, transferable license to execute, prepare derivative works of, and distribute (internally and externally), for commercial and noncommercial purposes, the original code contributed by Original Contributor and all Modifications (collectively called the "Program").
+
+Section 2. Definitions
+
+A "Modification" to the Program is any addition to or deletion from the contents of any file of the Program and any new file that contains any part of the Program. If you make a Modification and distribute the Program externally you are a "Contributor." The distribution of the Program must be under the terms of this license including those in Section 3 below.
+
+A "Combined Work" results from combining and integrating all or parts of the Program with other code. A Combined Work may be thought of as having multiple parents or being result of multiple lines of code development.
+
+Section 3. Distribution Licensing Terms
+
+A. General Requirements
+Except as necessary to recognize third-party rights or third-party restriction (see below), a distribution of the Program in any of the forms listed below must not put any further restrictions on the recipient&#8217;s exercise of the rights granted herein.
+
+As a Contributor, you represent that your Modification(s) are your original creation(s) and, to the best of your knowledge, no third party has any claim (including but not limited to intellectual property claims) relating to your Modification(s). You represent that each of your Modifications includes complete details of any third-party right or other third-party restriction associated with any part of your Modification (including a copy of any applicable license agreement).
+
+The Program must be distributed without charge beyond the costs of physically transferring the files to the recipient.
+
+This Warranty Disclaimer/Limitation of Liability must be prominently displayed with every distribution of the Program in any form:
+
+YOU AGREE THAT THE PROGRAM IS PROVIDED AS-IS, WITHOUT WARRANTY OF ANY KIND (EITHER EXPRESS OR IMPLIED). ACCORDINGLY, OCLC MAKES NO WARRANTIES, REPRESENTATIONS OR GUARANTEES, EITHER EXPRESS OR IMPLIED, AND DISCLAIMS ALL SUCH WARRANTIES, REPRESENTATIONS OR GUARANTEES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR PURPOSE, AS TO: (A) THE FUNCTIONALITY OR NONINFRINGEMENT OF PROGRAM, ANY MODIFICATION, A COMBINED WORK OR AN AGGREGATE WORK; OR (B) THE RESULTS OF ANY PROJECT UNDERTAKEN USING THE PROGRAM, ANY MODIFICATION, A COMBINED WORK OR AN AGGREGATE WORK. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, CONSEQUENTIAL OR ANY OTHER DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE PROGRAM, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU HEREBY WAIVE ANY CLAIMS FOR DAMAGES OF ANY KIND AGAINST CONTRIBUTORS WHICH MAY RESULT FROM YOUR USE OF THE PROGRAM.
+
+B. Requirements for a Distribution of Modifiable Code
+If you distribute the Program in a form to which the recipient can make Modifications (e.g. source code), the terms of this license apply to use by recipient. In addition, each source and data file of the Program and any Modification you distribute must contain the following notice:
+
+"Copyright (c) 2000- (insert then current year) OCLC Online Computer Library Center, Inc. and other contributors. All rights reserved. The contents of this file, as updated from time to time by the OCLC Office of Research, are subject to OCLC Research Public License Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a current copy of the License at http://purl.oclc.org/oclc/research/ORPL/. Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. This software consists of voluntary contributions made by many individuals on behalf of OCLC Research. For more information on OCLC Research, please see http://www.oclc.org/research/. The Original Code is ______________________________. The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) _____ _______________________. All Rights Reserved. Contributor(s): ______________________________________."
+
+C. Requirements for a Distribution of Non-modifiable Code
+If you distribute the Program in a form to which the recipient cannot make Modifications (e.g. object code), the terms of this license apply to use by recipient and you must include the following statement in appropriate and conspicuous locations:
+
+"Copyright (c) 2000- (insert then current year) OCLC Online Computer Library Center, Inc. and other contributors. All rights reserved."
+
+In addition, the source code must be included with the object code distribution or the distributor must provide the source code to the recipient upon request.
+
+D. Requirements for a Combined Work Distribution
+Distributions of Combined Works are subject to the terms of this license and must be made at no charge to the recipient beyond the costs of physically transferring the files to recipient.
+
+A Combined Work may be distributed as either modifiable or non-modifiable code. The requirements of Section 3.B or 3.C above (as appropriate) apply to such distributions.
+
+An "Aggregate Work" is when the Program exists, without integration, with other programs on a storage medium. This License does not apply to portions of an Aggregate Work which are not covered by the definition of "Program" provided in this License. You are not forbidden from selling an Aggregate Work. However, the Program contained in an Aggregate Work is subject to this License. Also, should the Program be extracted from an Aggregate Work, this License applies to any use of the Program apart from the Aggregate Work.
+
+Section 4. License Grant
+
+For purposes of permitting use of your Modifications by OCLC and other licensees hereunder, you hereby grant to OCLC and such other licensees the non-exclusive, worldwide, royalty-free, transferable, sublicenseable license to execute, copy, alter, delete, modify, adapt, change, revise, enhance, develop, publicly display, distribute (internally and externally) and/or create derivative works based on your Modifications (and derivative works thereof) in accordance with these Terms. This Section 4 shall survive termination of this License for any reason.
+
+Section 5. Termination of Rights
+
+This non-exclusive license (with respect to the grant from a particular Contributor) automatically terminates for any entity that initiates legal action for intellectual property infringement (with respect to the Program) against such Contributor as of the initiation of such action.
+
+If you fail to comply with this License, your rights (but not your obligations) under this License shall terminate automatically unless you cure such breach within thirty (30) days of becoming aware of the noncompliance. All sublicenses granted by you which preexist such termination and are properly granted shall survive such termination.
+
+Section 6. Other Terms
+
+Except for the copyright notices required above, you may not use any trademark of any of the Contributors without the prior written consent of the relevant Contributor. You agree not to remove, alter or obscure any copyright or other proprietary rights notice contained in the Program.
+
+All transfers of the Program or any part thereof shall be made in compliance with U.S. import/export regulations or other restrictions of the U.S. Department of Commerce, as well as other similar trade or commerce restrictions which might apply.
+
+Any patent obtained by any party covering the Program or any part thereof must include a provision providing for the free, perpetual and unrestricted commercial and noncommercial use by any third party.
+
+If, as a consequence of a court judgment or settlement relating to intellectual property infringement or any other cause of action, conditions are imposed on you that contradict the conditions of this License, such conditions do not excuse you from compliance with this License. If you cannot distribute the Program so as to simultaneously satisfy your obligations under this License and such other conditions, you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, you could not satisfy both the patent license and this License, and you would be required to refrain entirely from distribution of the Program.
+
+If you learn of a third party claim or other restriction relating to a Program you have already distributed you shall promptly redo your Program to address the issue and take all reasonable steps to inform those who may have received the Program at issue. An example of an appropriate reasonable step to inform would be posting an announcement on an appropriate web bulletin board.
+
+The provisions of this License are deemed to be severable, and the invalidity or unenforceability of any provision shall not affect or impair the remaining provisions which shall continue in full force and effect. In substitution for any provision held unlawful, there shall be substituted a provision of similar import reflecting the original intent of the parties hereto to the extent permissible under law.
+
+The Original Contributor from time to time may change this License, and the amended license will apply to all copies of the Program downloaded after the new license is posted. This License grants only the rights expressly stated herein and provides you with no implied rights or licenses to the intellectual property of any Contributor.
+
+This License is the complete and exclusive statement of the agreement between the parties concerning the subject matter hereof and may not be amended except by the written agreement of the parties. This License shall be governed by and construed in accordance with the laws of the State of Ohio and the United States of America, without regard to principles of conflicts of law.
+
diff --git a/meta/files/common-licenses/ODbL-1.0 b/meta/files/common-licenses/ODbL-1.0
new file mode 100644
index 000000000..c9f144eb2
--- /dev/null
+++ b/meta/files/common-licenses/ODbL-1.0
@@ -0,0 +1,543 @@
+
+## ODC Open Database License (ODbL)
+
+### Preamble
+
+The Open Database License (ODbL) is a license agreement intended to
+allow users to freely share, modify, and use this Database while
+maintaining this same freedom for others. Many databases are covered by
+copyright, and therefore this document licenses these rights. Some
+jurisdictions, mainly in the European Union, have specific rights that
+cover databases, and so the ODbL addresses these rights, too. Finally,
+the ODbL is also an agreement in contract for users of this Database to
+act in certain ways in return for accessing this Database.
+
+Databases can contain a wide variety of types of content (images,
+audiovisual material, and sounds all in the same database, for example),
+and so the ODbL only governs the rights over the Database, and not the
+contents of the Database individually. Licensors should use the ODbL
+together with another license for the contents, if the contents have a
+single set of rights that uniformly covers all of the contents. If the
+contents have multiple sets of different rights, Licensors should
+describe what rights govern what contents together in the individual
+record or in some other way that clarifies what rights apply.
+
+Sometimes the contents of a database, or the database itself, can be
+covered by other rights not addressed here (such as private contracts,
+trade mark over the name, or privacy rights / data protection rights
+over information in the contents), and so you are advised that you may
+have to consult other documents or clear other rights before doing
+activities not covered by this License.
+
+------
+
+The Licensor (as defined below)
+
+and
+
+You (as defined below)
+
+agree as follows:
+
+### 1.0 Definitions of Capitalised Words
+
+"Collective Database" &#8211; Means this Database in unmodified form as part
+of a collection of independent databases in themselves that together are
+assembled into a collective whole. A work that constitutes a Collective
+Database will not be considered a Derivative Database.
+
+"Convey" &#8211; As a verb, means Using the Database, a Derivative Database,
+or the Database as part of a Collective Database in any way that enables
+a Person to make or receive copies of the Database or a Derivative
+Database. Conveying does not include interaction with a user through a
+computer network, or creating and Using a Produced Work, where no
+transfer of a copy of the Database or a Derivative Database occurs.
+"Contents" &#8211; The contents of this Database, which includes the
+information, independent works, or other material collected into the
+Database. For example, the contents of the Database could be factual
+data or works such as images, audiovisual material, text, or sounds.
+
+"Database" &#8211; A collection of material (the Contents) arranged in a
+systematic or methodical way and individually accessible by electronic
+or other means offered under the terms of this License.
+
+"Database Directive" &#8211; Means Directive 96/9/EC of the European
+Parliament and of the Council of 11 March 1996 on the legal protection
+of databases, as amended or succeeded.
+
+"Database Right" &#8211; Means rights resulting from the Chapter III ("sui
+generis") rights in the Database Directive (as amended and as transposed
+by member states), which includes the Extraction and Re-utilisation of
+the whole or a Substantial part of the Contents, as well as any similar
+rights available in the relevant jurisdiction under Section 10.4.
+
+"Derivative Database" &#8211; Means a database based upon the Database, and
+includes any translation, adaptation, arrangement, modification, or any
+other alteration of the Database or of a Substantial part of the
+Contents. This includes, but is not limited to, Extracting or
+Re-utilising the whole or a Substantial part of the Contents in a new
+Database.
+
+"Extraction" &#8211; Means the permanent or temporary transfer of all or a
+Substantial part of the Contents to another medium by any means or in
+any form.
+
+"License" &#8211; Means this license agreement and is both a license of rights
+such as copyright and Database Rights and an agreement in contract.
+
+"Licensor" &#8211; Means the Person that offers the Database under the terms
+of this License.
+
+"Person" &#8211; Means a natural or legal person or a body of persons
+corporate or incorporate.
+
+"Produced Work" &#8211; a work (such as an image, audiovisual material, text,
+or sounds) resulting from using the whole or a Substantial part of the
+Contents (via a search or other query) from this Database, a Derivative
+Database, or this Database as part of a Collective Database.
+
+"Publicly" &#8211; means to Persons other than You or under Your control by
+either more than 50% ownership or by the power to direct their
+activities (such as contracting with an independent consultant).
+
+"Re-utilisation" &#8211; means any form of making available to the public all
+or a Substantial part of the Contents by the distribution of copies, by
+renting, by online or other forms of transmission.
+
+"Substantial" &#8211; Means substantial in terms of quantity or quality or a
+combination of both. The repeated and systematic Extraction or
+Re-utilisation of insubstantial parts of the Contents may amount to the
+Extraction or Re-utilisation of a Substantial part of the Contents.
+
+"Use" &#8211; As a verb, means doing any act that is restricted by copyright
+or Database Rights whether in the original medium or any other; and
+includes without limitation distributing, copying, publicly performing,
+publicly displaying, and preparing derivative works of the Database, as
+well as modifying the Database as may be technically necessary to use it
+in a different mode or format.
+
+"You" &#8211; Means a Person exercising rights under this License who has not
+previously violated the terms of this License with respect to the
+Database, or who has received express permission from the Licensor to
+exercise rights under this License despite a previous violation.
+
+Words in the singular include the plural and vice versa.
+
+### 2.0 What this License covers
+
+2.1. Legal effect of this document. This License is:
+
+ a. A license of applicable copyright and neighbouring rights;
+
+ b. A license of the Database Right; and
+
+ c. An agreement in contract between You and the Licensor.
+
+2.2 Legal rights covered. This License covers the legal rights in the
+Database, including:
+
+ a. Copyright. Any copyright or neighbouring rights in the Database.
+ The copyright licensed includes any individual elements of the
+ Database, but does not cover the copyright over the Contents
+ independent of this Database. See Section 2.4 for details. Copyright
+ law varies between jurisdictions, but is likely to cover: the Database
+ model or schema, which is the structure, arrangement, and organisation
+ of the Database, and can also include the Database tables and table
+ indexes; the data entry and output sheets; and the Field names of
+ Contents stored in the Database;
+
+ b. Database Rights. Database Rights only extend to the Extraction and
+ Re-utilisation of the whole or a Substantial part of the Contents.
+ Database Rights can apply even when there is no copyright over the
+ Database. Database Rights can also apply when the Contents are removed
+ from the Database and are selected and arranged in a way that would
+ not infringe any applicable copyright; and
+
+ c. Contract. This is an agreement between You and the Licensor for
+ access to the Database. In return you agree to certain conditions of
+ use on this access as outlined in this License.
+
+2.3 Rights not covered.
+
+ a. This License does not apply to computer programs used in the making
+ or operation of the Database;
+
+ b. This License does not cover any patents over the Contents or the
+ Database; and
+
+ c. This License does not cover any trademarks associated with the
+ Database.
+
+2.4 Relationship to Contents in the Database. The individual items of
+the Contents contained in this Database may be covered by other rights,
+including copyright, patent, data protection, privacy, or personality
+rights, and this License does not cover any rights (other than Database
+Rights or in contract) in individual Contents contained in the Database.
+For example, if used on a Database of images (the Contents), this
+License would not apply to copyright over individual images, which could
+have their own separate licenses, or one single license covering all of
+the rights over the images.
+
+### 3.0 Rights granted
+
+3.1 Subject to the terms and conditions of this License, the Licensor
+grants to You a worldwide, royalty-free, non-exclusive, terminable (but
+only under Section 9) license to Use the Database for the duration of
+any applicable copyright and Database Rights. These rights explicitly
+include commercial use, and do not exclude any field of endeavour. To
+the extent possible in the relevant jurisdiction, these rights may be
+exercised in all media and formats whether now known or created in the
+future.
+
+The rights granted cover, for example:
+
+ a. Extraction and Re-utilisation of the whole or a Substantial part of
+ the Contents;
+
+ b. Creation of Derivative Databases;
+
+ c. Creation of Collective Databases;
+
+ d. Creation of temporary or permanent reproductions by any means and
+ in any form, in whole or in part, including of any Derivative
+ Databases or as a part of Collective Databases; and
+
+ e. Distribution, communication, display, lending, making available, or
+ performance to the public by any means and in any form, in whole or in
+ part, including of any Derivative Database or as a part of Collective
+ Databases.
+
+3.2 Compulsory license schemes. For the avoidance of doubt:
+
+ a. Non-waivable compulsory license schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or
+ compulsory licensing scheme cannot be waived, the Licensor reserves
+ the exclusive right to collect such royalties for any exercise by You
+ of the rights granted under this License;
+
+ b. Waivable compulsory license schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or
+ compulsory licensing scheme can be waived, the Licensor waives the
+ exclusive right to collect such royalties for any exercise by You of
+ the rights granted under this License; and,
+
+ c. Voluntary license schemes. The Licensor waives the right to collect
+ royalties, whether individually or, in the event that the Licensor is
+ a member of a collecting society that administers voluntary licensing
+ schemes, via that society, from any exercise by You of the rights
+ granted under this License.
+
+3.3 The right to release the Database under different terms, or to stop
+distributing or making available the Database, is reserved. Note that
+this Database may be multiple-licensed, and so You may have the choice
+of using alternative licenses for this Database. Subject to Section
+10.4, all other rights not expressly granted by Licensor are reserved.
+
+### 4.0 Conditions of Use
+
+4.1 The rights granted in Section 3 above are expressly made subject to
+Your complying with the following conditions of use. These are important
+conditions of this License, and if You fail to follow them, You will be
+in material breach of its terms.
+
+4.2 Notices. If You Publicly Convey this Database, any Derivative
+Database, or the Database as part of a Collective Database, then You
+must:
+
+ a. Do so only under the terms of this License or another license
+ permitted under Section 4.4;
+
+ b. Include a copy of this License (or, as applicable, a license
+ permitted under Section 4.4) or its Uniform Resource Identifier (URI)
+ with the Database or Derivative Database, including both in the
+ Database or Derivative Database and in any relevant documentation; and
+
+ c. Keep intact any copyright or Database Right notices and notices
+ that refer to this License.
+
+ d. If it is not possible to put the required notices in a particular
+ file due to its structure, then You must include the notices in a
+ location (such as a relevant directory) where users would be likely to
+ look for it.
+
+4.3 Notice for using output (Contents). Creating and Using a Produced
+Work does not require the notice in Section 4.2. However, if you
+Publicly Use a Produced Work, You must include a notice associated with
+the Produced Work reasonably calculated to make any Person that uses,
+views, accesses, interacts with, or is otherwise exposed to the Produced
+Work aware that Content was obtained from the Database, Derivative
+Database, or the Database as part of a Collective Database, and that it
+is available under this License.
+
+ a. Example notice. The following text will satisfy notice under
+ Section 4.3:
+
+ Contains information from DATABASE NAME, which is made available
+ here under the Open Database License (ODbL).
+
+DATABASE NAME should be replaced with the name of the Database and a
+hyperlink to the URI of the Database. "Open Database License" should
+contain a hyperlink to the URI of the text of this License. If
+hyperlinks are not possible, You should include the plain text of the
+required URI`s with the above notice.
+
+4.4 Share alike.
+
+ a. Any Derivative Database that You Publicly Use must be only under
+ the terms of:
+
+ i. This License;
+
+ ii. A later version of this License similar in spirit to this
+ License; or
+
+ iii. A compatible license.
+
+ If You license the Derivative Database under one of the licenses
+ mentioned in (iii), You must comply with the terms of that license.
+
+ b. For the avoidance of doubt, Extraction or Re-utilisation of the
+ whole or a Substantial part of the Contents into a new database is a
+ Derivative Database and must comply with Section 4.4.
+
+ c. Derivative Databases and Produced Works. A Derivative Database is
+ Publicly Used and so must comply with Section 4.4. if a Produced Work
+ created from the Derivative Database is Publicly Used.
+
+ d. Share Alike and additional Contents. For the avoidance of doubt,
+ You must not add Contents to Derivative Databases under Section 4.4 a
+ that are incompatible with the rights granted under this License.
+
+ e. Compatible licenses. Licensors may authorise a proxy to determine
+ compatible licenses under Section 4.4 a iii. If they do so, the
+ authorised proxy`s public statement of acceptance of a compatible
+ license grants You permission to use the compatible license.
+
+
+4.5 Limits of Share Alike. The requirements of Section 4.4 do not apply
+in the following:
+
+ a. For the avoidance of doubt, You are not required to license
+ Collective Databases under this License if You incorporate this
+ Database or a Derivative Database in the collection, but this License
+ still applies to this Database or a Derivative Database as a part of
+ the Collective Database;
+
+ b. Using this Database, a Derivative Database, or this Database as
+ part of a Collective Database to create a Produced Work does not
+ create a Derivative Database for purposes of Section 4.4; and
+
+ c. Use of a Derivative Database internally within an organisation is
+ not to the public and therefore does not fall under the requirements
+ of Section 4.4.
+
+4.6 Access to Derivative Databases. If You Publicly Use a Derivative
+Database or a Produced Work from a Derivative Database, You must also
+offer to recipients of the Derivative Database or Produced Work a copy
+in a machine readable form of:
+
+ a. The entire Derivative Database; or
+
+ b. A file containing all of the alterations made to the Database or
+ the method of making the alterations to the Database (such as an
+ algorithm), including any additional Contents, that make up all the
+ differences between the Database and the Derivative Database.
+
+The Derivative Database (under a.) or alteration file (under b.) must be
+available at no more than a reasonable production cost for physical
+distributions and free of charge if distributed over the internet.
+
+4.7 Technological measures and additional terms
+
+ a. This License does not allow You to impose (except subject to
+ Section 4.7 b.) any terms or any technological measures on the
+ Database, a Derivative Database, or the whole or a Substantial part of
+ the Contents that alter or restrict the terms of this License, or any
+ rights granted under it, or have the effect or intent of restricting
+ the ability of any person to exercise those rights.
+
+ b. Parallel distribution. You may impose terms or technological
+ measures on the Database, a Derivative Database, or the whole or a
+ Substantial part of the Contents (a "Restricted Database") in
+ contravention of Section 4.74 a. only if You also make a copy of the
+ Database or a Derivative Database available to the recipient of the
+ Restricted Database:
+
+ i. That is available without additional fee;
+
+ ii. That is available in a medium that does not alter or restrict
+ the terms of this License, or any rights granted under it, or have
+ the effect or intent of restricting the ability of any person to
+ exercise those rights (an "Unrestricted Database"); and
+
+ iii. The Unrestricted Database is at least as accessible to the
+ recipient as a practical matter as the Restricted Database.
+
+ c. For the avoidance of doubt, You may place this Database or a
+ Derivative Database in an authenticated environment, behind a
+ password, or within a similar access control scheme provided that You
+ do not alter or restrict the terms of this License or any rights
+ granted under it or have the effect or intent of restricting the
+ ability of any person to exercise those rights.
+
+4.8 Licensing of others. You may not sublicense the Database. Each time
+You communicate the Database, the whole or Substantial part of the
+Contents, or any Derivative Database to anyone else in any way, the
+Licensor offers to the recipient a license to the Database on the same
+terms and conditions as this License. You are not responsible for
+enforcing compliance by third parties with this License, but You may
+enforce any rights that You have over a Derivative Database. You are
+solely responsible for any modifications of a Derivative Database made
+by You or another Person at Your direction. You may not impose any
+further restrictions on the exercise of the rights granted or affirmed
+under this License.
+
+### 5.0 Moral rights
+
+5.1 Moral rights. This section covers moral rights, including any rights
+to be identified as the author of the Database or to object to treatment
+that would otherwise prejudice the author`s honour and reputation, or
+any other derogatory treatment:
+
+ a. For jurisdictions allowing waiver of moral rights, Licensor waives
+ all moral rights that Licensor may have in the Database to the fullest
+ extent possible by the law of the relevant jurisdiction under Section
+ 10.4;
+
+ b. If waiver of moral rights under Section 5.1 a in the relevant
+ jurisdiction is not possible, Licensor agrees not to assert any moral
+ rights over the Database and waives all claims in moral rights to the
+ fullest extent possible by the law of the relevant jurisdiction under
+ Section 10.4; and
+
+ c. For jurisdictions not allowing waiver or an agreement not to assert
+ moral rights under Section 5.1 a and b, the author may retain their
+ moral rights over certain aspects of the Database.
+
+Please note that some jurisdictions do not allow for the waiver of moral
+rights, and so moral rights may still subsist over the Database in some
+jurisdictions.
+
+### 6.0 Fair dealing, Database exceptions, and other rights not affected
+
+6.1 This License does not affect any rights that You or anyone else may
+independently have under any applicable law to make any use of this
+Database, including without limitation:
+
+ a. Exceptions to the Database Right including: Extraction of Contents
+ from non-electronic Databases for private purposes, Extraction for
+ purposes of illustration for teaching or scientific research, and
+ Extraction or Re-utilisation for public security or an administrative
+ or judicial procedure.
+
+ b. Fair dealing, fair use, or any other legally recognised limitation
+ or exception to infringement of copyright or other applicable laws.
+
+6.2 This License does not affect any rights of lawful users to Extract
+and Re-utilise insubstantial parts of the Contents, evaluated
+quantitatively or qualitatively, for any purposes whatsoever, including
+creating a Derivative Database (subject to other rights over the
+Contents, see Section 2.4). The repeated and systematic Extraction or
+Re-utilisation of insubstantial parts of the Contents may however amount
+to the Extraction or Re-utilisation of a Substantial part of the
+Contents.
+
+### 7.0 Warranties and Disclaimer
+
+7.1 The Database is licensed by the Licensor "as is" and without any
+warranty of any kind, either express, implied, or arising by statute,
+custom, course of dealing, or trade usage. Licensor specifically
+disclaims any and all implied warranties or conditions of title,
+non-infringement, accuracy or completeness, the presence or absence of
+errors, fitness for a particular purpose, merchantability, or otherwise.
+Some jurisdictions do not allow the exclusion of implied warranties, so
+this exclusion may not apply to You.
+
+### 8.0 Limitation of liability
+
+8.1 Subject to any liability that may not be excluded or limited by law,
+the Licensor is not liable for, and expressly excludes, all liability
+for loss or damage however and whenever caused to anyone by any use
+under this License, whether by You or by anyone else, and whether caused
+by any fault on the part of the Licensor or not. This exclusion of
+liability includes, but is not limited to, any special, incidental,
+consequential, punitive, or exemplary damages such as loss of revenue,
+data, anticipated profits, and lost business. This exclusion applies
+even if the Licensor has been advised of the possibility of such
+damages.
+
+8.2 If liability may not be excluded by law, it is limited to actual and
+direct financial loss to the extent it is caused by proved negligence on
+the part of the Licensor.
+
+### 9.0 Termination of Your rights under this License
+
+9.1 Any breach by You of the terms and conditions of this License
+automatically terminates this License with immediate effect and without
+notice to You. For the avoidance of doubt, Persons who have received the
+Database, the whole or a Substantial part of the Contents, Derivative
+Databases, or the Database as part of a Collective Database from You
+under this License will not have their licenses terminated provided
+their use is in full compliance with this License or a license granted
+under Section 4.8 of this License. Sections 1, 2, 7, 8, 9 and 10 will
+survive any termination of this License.
+
+9.2 If You are not in breach of the terms of this License, the Licensor
+will not terminate Your rights under it.
+
+9.3 Unless terminated under Section 9.1, this License is granted to You
+for the duration of applicable rights in the Database.
+
+9.4 Reinstatement of rights. If you cease any breach of the terms and
+conditions of this License, then your full rights under this License
+will be reinstated:
+
+ a. Provisionally and subject to permanent termination until the 60th
+ day after cessation of breach;
+
+ b. Permanently on the 60th day after cessation of breach unless
+ otherwise reasonably notified by the Licensor; or
+
+ c. Permanently if reasonably notified by the Licensor of the
+ violation, this is the first time You have received notice of
+ violation of this License from the Licensor, and You cure the
+ violation prior to 30 days after your receipt of the notice.
+
+Persons subject to permanent termination of rights are not eligible to
+be a recipient and receive a license under Section 4.8.
+
+9.5 Notwithstanding the above, Licensor reserves the right to release
+the Database under different license terms or to stop distributing or
+making available the Database. Releasing the Database under different
+license terms or stopping the distribution of the Database will not
+withdraw this License (or any other license that has been, or is
+required to be, granted under the terms of this License), and this
+License will continue in full force and effect unless terminated as
+stated above.
+
+### 10.0 General
+
+10.1 If any provision of this License is held to be invalid or
+unenforceable, that must not affect the validity or enforceability of
+the remainder of the terms and conditions of this License and each
+remaining provision of this License shall be valid and enforced to the
+fullest extent permitted by law.
+
+10.2 This License is the entire agreement between the parties with
+respect to the rights granted here over the Database. It replaces any
+earlier understandings, agreements or representations with respect to
+the Database.
+
+10.3 If You are in breach of the terms of this License, You will not be
+entitled to rely on the terms of this License or to complain of any
+breach by the Licensor.
+
+10.4 Choice of law. This License takes effect in and will be governed by
+the laws of the relevant jurisdiction in which the License terms are
+sought to be enforced. If the standard suite of rights granted under
+applicable copyright law and Database Rights in the relevant
+jurisdiction includes additional rights not granted under this License,
+these additional rights are granted in this License in order to meet the
+terms of this License.
+
+
diff --git a/meta/files/common-licenses/OFL-1.1 b/meta/files/common-licenses/OFL-1.1
new file mode 100644
index 000000000..34f065916
--- /dev/null
+++ b/meta/files/common-licenses/OFL-1.1
@@ -0,0 +1,88 @@
+
+SIL OPEN FONT LICENSE
+
+Version 1.1 - 26 February 2007
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting &#8212; in part or in whole &#8212; any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION &amp; CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
diff --git a/meta/files/common-licenses/OGTSL b/meta/files/common-licenses/OGTSL
new file mode 100644
index 000000000..8a0cad7e0
--- /dev/null
+++ b/meta/files/common-licenses/OGTSL
@@ -0,0 +1,120 @@
+
+The Open Group Test Suite License
+
+Preamble
+
+The intent of this document is to state the conditions under which
+a Package may be copied, such that the Copyright Holder maintains
+some semblance of artistic control over the development of the
+package, while giving the users of the package the right to use and
+distribute the Package in a more-or-less customary fashion, plus
+the right to make reasonable modifications.
+
+Testing is essential for proper development and maintenance of
+standards-based products.
+
+For buyers: adequate conformance testing leads to reduced
+integration costs and protection of investments in applications,
+software and people.
+
+For software developers: conformance testing of platforms and
+middleware greatly reduces the cost of developing and maintaining
+multi-platform application software.
+
+For suppliers: In-depth testing increases customer satisfaction and
+keeps development and support costs in check. API conformance is
+highly measurable and suppliers who claim it must be able to
+substantiate that claim.
+
+As such, since these are benchmark measures of conformance, we feel
+the integrity of test tools is of importance. In order to preserve
+the integrity of the existing conformance modes of this test
+package and to permit recipients of modified versions of this
+package to run the original test modes, this license requires that
+the original test modes be preserved.
+
+If you find a bug in one of the standards mode test cases, please
+let us know so we can feed this back into the original, and also
+raise any specification issues with the appropriate bodies (for
+example the POSIX committees).
+
+Definitions:
+
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
+ "Standard Version" refers to such a Package if it has not been
+ modified, or has been modified in accordance with the wishes
+ of the Copyright Holder.
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package. "You" is you, if you`re thinking
+ about copying or distributing this Package.
+ "Reasonable copying fee" is whatever you can justify on the
+ basis of media cost, duplication charges, time of people
+ involved, and so on. (You will not be required to justify it
+ to the Copyright Holder, but only to the computing community
+ at large as a market that must bear the fee.)
+ "Freely Available" means that no fee is charged for the item
+ itself, though there may be fees involved in handling the
+ item. It also means that recipients of the item may
+ redistribute it under the same conditions they received it.
+
+1. You may make and give away verbatim copies of the source form of
+the Standard Version of this Package without restriction, provided
+that you duplicate all of the original copyright notices and
+associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other
+modifications derived from the Public Domain or from the Copyright
+Holder. A Package modified in such a way shall still be considered
+the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way,
+provided that you insert a prominent notice in each changed file
+stating how and when you changed that file, and provided that you
+do at least the following:
+
+ rename any non-standard executables and testcases so the
+ names do not conflict with standard executables and
+ testcases, which must also be provided, and provide a
+ separate manual page for each non-standard executable and
+ testcase that clearly documents how it differs from the
+ Standard Version.
+
+4. You may distribute the programs of this Package in object code
+or executable form, provided that you do at least the following:
+
+ accompany any non-standard executables and testcases with
+ their corresponding Standard Version executables and
+ testcases, giving the non-standard executables and
+ testcases non-standard names, and clearly documenting the
+ differences in manual pages (or equivalent), together with
+ instructions on where to get the Standard Version.
+
+5. You may charge a reasonable copying fee for any distribution of
+this Package. You may charge any fee you choose for support of this
+Package. You may not charge a fee for this Package itself. However,
+you may distribute this Package in aggregate with other (possibly
+commercial) programs as part of a larger (possibly commercial)
+software distribution provided that you do not advertise this
+Package as a product of your own.
+
+6. The scripts and library files supplied as input to or produced
+as output from the programs of this Package do not automatically
+fall under the copyright of this Package, but belong to whomever
+generated them, and may be sold commercially, and may be aggregated
+with this Package.
+
+7.Subroutines supplied by you and linked into this Package shall
+not be considered part of this Package.
+
+8. The name of the Copyright Holder may not be used to endorse or
+promote products derived from this software without specific prior
+written permission.
+
+9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+The End
+
diff --git a/meta/files/common-licenses/OLDAP-2.8 b/meta/files/common-licenses/OLDAP-2.8
new file mode 100644
index 000000000..be253da41
--- /dev/null
+++ b/meta/files/common-licenses/OLDAP-2.8
@@ -0,0 +1,49 @@
+
+The OpenLDAP Public License
+ Version 2.8, 17 August 2003
+
+Redistribution and use of this software and associated documentation
+("Software"), with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions in source form must retain copyright statements
+ and notices,
+
+2. Redistributions in binary form must reproduce applicable copyright
+ statements and notices, this list of conditions, and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution, and
+
+3. Redistributions must contain a verbatim copy of this document.
+
+The OpenLDAP Foundation may revise this license from time to time.
+Each revision is distinguished by a version number. You may use
+this Software under terms of this license revision or under the
+terms of any subsequent revision of the license.
+
+THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS
+CONTRIBUTORS ``AS IS`` AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S)
+OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+The names of the authors and copyright holders must not be used in
+advertising or otherwise to promote the sale, use or other dealing
+in this Software without specific, written prior permission. Title
+to copyright in this Software shall at all times remain with copyright
+holders.
+
+OpenLDAP is a registered trademark of the OpenLDAP Foundation.
+
+Copyright 1999-2003 The OpenLDAP Foundation, Redwood City,
+California, USA. All Rights Reserved. Permission to copy and
+distribute verbatim copies of this document is granted.
+
diff --git a/meta/files/common-licenses/OSL-1.0 b/meta/files/common-licenses/OSL-1.0
new file mode 100644
index 000000000..85ad0dadb
--- /dev/null
+++ b/meta/files/common-licenses/OSL-1.0
@@ -0,0 +1,164 @@
+
+The Open Software License
+v. 1.0
+
+This Open Software License (the "License") applies to any original
+work of authorship (the "Original Work") whose owner (the "Licensor")
+has placed the following notice immediately following the copyright
+notice for the Original Work: "Licensed under the Open Software
+License version 1.0"
+
+License Terms
+
+1) Grant of Copyright License. Licensor hereby grants You a
+world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable
+license to do the following:
+
+a) to reproduce the Original Work in copies;
+
+b) to prepare derivative works ("Derivative Works") based upon the
+Original Work;
+
+c) to distribute copies of the Original Work and Derivative Works
+to the public, with the proviso that copies of Original Work or
+Derivative Works that You distribute shall be licensed under the
+Open Software License;
+
+d) to perform the Original Work publicly; and
+
+e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor hereby grants You a world-wide,
+royalty-free, non-exclusive, perpetual, non-sublicenseable license,
+under patent claims owned or controlled by the Licensor that are
+embodied in the Original Work as furnished by the Licensor ("Licensed
+Claims") to make, use, sell and offer for sale the Original Work.
+Licensor hereby grants You a world-wide, royalty-free, non-exclusive,
+perpetual, non-sublicenseable license under the Licensed Claims to
+make, use, sell and offer for sale Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the
+preferred form of the Original Work for making modifications to it and
+all available documentation describing how to access and modify the
+Original Work. Licensor hereby agrees to provide a machine-readable
+copy of the Source Code of the Original Work along with each copy of
+the Original Work that Licensor distributes. Licensor reserves the
+right to satisfy this obligation by placing a machine-readable copy of
+the Source Code in an information repository reasonably calculated to
+permit inexpensive and convenient access by You for as long as
+Licensor continues to distribute the Original Work, and by publishing
+the address of that information repository in a notice immediately
+following the copyright notice that applies to the Original Work.
+
+4) Exclusions From License Grant. Nothing in this License shall be
+deemed to grant any rights to trademarks, copyrights, patents, trade
+secrets or any other intellectual property of Licensor except as
+expressly stated herein. No patent license is granted to make, use,
+sell or offer to sell embodiments of any patent claims other than the
+Licensed Claims defined in Section 2. No right is granted to the
+trademarks of Licensor even if such marks are included in the Original
+Work. Nothing in this License shall be interpreted to prohibit
+Licensor from licensing under different terms from this License any
+Original Work that Licensor otherwise would have a right to license.
+
+5) External Deployment. The term "External Deployment" means the use
+or distribution of the Original Work or Derivative Works in any way
+such that the Original Work or Derivative Works may be accessed or
+used by anyone other than You, whether the Original Work or Derivative
+Works are distributed to those persons, made available as an
+application intended for use over a computer network, or used to
+provide services or otherwise deliver content to anyone other than
+You. As an express condition for the grants of license hereunder, You
+agree that any External Deployment by You shall be deemed a
+distribution and shall be licensed to all under the terms of this
+License, as prescribed in section 1(c) herein.
+
+6) Warranty and Disclaimer of Warranty. LICENSOR WARRANTS THAT THE
+COPYRIGHT IN AND TO THE ORIGINAL WORK IS OWNED BY THE LICENSOR OR THAT
+THE ORIGINAL WORK IS DISTRIBUTED BY LICENSOR UNDER A VALID CURRENT
+LICENSE FROM THE COPYRIGHT OWNER. EXCEPT AS EXPRESSLY STATED IN THE
+IMMEDIATELY PRECEEDING SENTENCE, THE ORIGINAL WORK IS PROVIDED UNDER
+THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY, EITHER EXPRESS OR
+IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTY OF
+NON-INFRINGEMENT AND WARRANTIES THAT THE ORIGINAL WORK IS MERCHANTABLE
+OR FIT FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF
+THE ORIGINAL WORK IS WITH YOU. THIS DISCLAIMER OF WARRANTY CONSTITUTES
+AN ESSENTIAL PART OF THIS LICENSE. NO LICENSE TO ORIGINAL WORK IS
+GRANTED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+7) Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE,
+SHALL THE LICENSOR BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT,
+SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING
+AS A RESULT OF THIS LICENSE OR THE USE OF THE ORIGINAL WORK INCLUDING,
+WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE,
+COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL
+DAMAGES OR LOSSES, EVEN IF SUCH PERSON SHALL HAVE BEEN INFORMED OF THE
+POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT
+APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH
+PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH
+LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR
+LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION
+AND LIMITATION MAY NOT APPLY TO YOU.
+
+8) Acceptance and Termination. Nothing else but this License (or
+another written agreement between Licensor and You) grants You
+permission to create Derivative Works based upon the Original Work,
+and any attempt to do so except under the terms of this License (or
+another written agreement between Licensor and You) is expressly
+prohibited by U.S. copyright law, the equivalent laws of other
+countries, and by international treaty. Therefore, by exercising any
+of the rights granted to You in Sections 1 and 2 herein, You indicate
+Your acceptance of this License and all of its terms and conditions.
+This license shall terminate immediately and you may no longer
+exercise any of the rights granted to You by this License upon Your
+failure to honor the proviso in Section 1(c) herein.
+
+9) Mutual Termination for Patent Action. This License shall terminate
+automatically and You may no longer exercise any of the rights granted
+to You by this License if You file a lawsuit in any court alleging
+that any OSI Certified open source software that is licensed under any
+license containing this "Mutual Termination for Patent Action" clause
+infringes any patent claims that are essential to use that software.
+
+10) Jurisdiction, Venue and Governing Law. You agree that any lawsuit
+arising under or relating to this License shall be maintained in the
+courts of the jurisdiction wherein the Licensor resides or in which
+Licensor conducts its primary business, and under the laws of that
+jurisdiction excluding its conflict-of-law provisions. The application
+of the United Nations Convention on Contracts for the International
+Sale of Goods is expressly excluded. Any use of the Original Work
+outside the scope of this License or after its termination shall be
+subject to the requirements and penalties of the U.S. Copyright Act,
+17 U.S.C. &#167; 101 et seq., the equivalent laws of other countries, and
+international treaty. This section shall survive the termination of
+this License.
+
+11) Attorneys Fees. In any action to enforce the terms of this License
+or seeking damages relating thereto, the prevailing party shall be
+entitled to recover its costs and expenses, including, without
+limitation, reasonable attorneys` fees and costs incurred in
+connection with such action, including any appeal of such action. This
+section shall survive the termination of this License.
+
+12) Miscellaneous. This License represents the complete agreement
+concerning the subject matter hereof. If any provision of this License
+is held to be unenforceable, such provision shall be reformed only to
+the extent necessary to make it enforceable.
+
+13) Definition of "You" in This License. "You" throughout this
+License, whether in upper or lower case, means an individual or a
+legal entity exercising rights under, and complying with all of the
+terms of, this License. For legal entities, "You" includes any entity
+that controls, is controlled by, or is under common control with you.
+For purposes of this definition, "control" means (i) the power, direct
+or indirect, to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent
+(50%) or more of the outstanding shares, or (iii) beneficial ownership
+of such entity.
+
+This license is Copyright (C) 2002 Lawrence E. Rosen. All rights
+reserved. Permission is hereby granted to copy and distribute this
+license without modification. This license may not be modified without
+the express written permission of its copyright owner.
+
diff --git a/meta/files/common-licenses/OSL-2.0 b/meta/files/common-licenses/OSL-2.0
new file mode 100644
index 000000000..9fe5c9eda
--- /dev/null
+++ b/meta/files/common-licenses/OSL-2.0
@@ -0,0 +1,48 @@
+
+Open Software License
+v. 2.0
+
+This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work:
+
+Licensed under the Open Software License version 2.0
+1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:
+
+a) to reproduce the Original Work in copies;
+b) to prepare derivative works ("Derivative Works") based upon the Original Work;
+
+c) to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License;
+
+d) to perform the Original Work publicly; and
+
+e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work.
+
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license.
+
+5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein.
+
+6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
+
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer.
+
+8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor`s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.
+
+9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein.
+
+10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, for patent infringement (i) against Licensor with respect to a patent applicable to software or (ii) against any entity with respect to a patent applicable to the Original Work (but excluding combinations of the Original Work with other software or hardware).
+
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License.
+
+12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys` fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
+
+13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
+
+14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
+
+This license is Copyright (C) 2003 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner.
+
diff --git a/meta/files/common-licenses/OSL-3.0 b/meta/files/common-licenses/OSL-3.0
new file mode 100644
index 000000000..1557749e7
--- /dev/null
+++ b/meta/files/common-licenses/OSL-3.0
@@ -0,0 +1,27 @@
+
+Open Software License (&#8220;OSL&#8221;) v. 3.0
+This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work:
+Licensed under the Open Software License version 3.0
+
+1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following:
+a) to reproduce the Original Work in copies, either alone or as part of a collective work;
+b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work;
+c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Open Software License;
+d) to perform the Original Work publicly; and
+e) to display the Original Work publicly.
+2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.
+3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor&#8217;s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.
+5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).
+6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.
+8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.
+9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including &#8220;fair use&#8221; or &#8220;fair dealing&#8221;). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).
+10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.
+12) Attorneys&#8217; Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys` fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
+13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
+14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
+16) Modification of This License. This License is Copyright &#169; 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under <insert your license name here>" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.
+
diff --git a/meta/files/common-licenses/OpenSSL b/meta/files/common-licenses/OpenSSL
new file mode 100644
index 000000000..d4270a332
--- /dev/null
+++ b/meta/files/common-licenses/OpenSSL
@@ -0,0 +1,107 @@
+
+OpenSSL License
+
+ ====================================================================
+ Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ 3. All advertising materials mentioning features or use of this
+ software must display the following acknowledgment:
+ "This product includes software developed by the OpenSSL Project
+ for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+
+ 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ endorse or promote products derived from this software without
+ prior written permission. For written permission, please contact
+ openssl-core@openssl.org.
+
+ 5. Products derived from this software may not be called "OpenSSL"
+ nor may "OpenSSL" appear in their names without prior written
+ permission of the OpenSSL Project.
+
+ 6. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes software developed by the OpenSSL Project
+ for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+
+ THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS`` AND ANY
+ EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+ ====================================================================
+
+ This product includes cryptographic software written by Eric Young
+ (eay@cryptsoft.com). This product includes software written by Tim
+ Hudson (tjh@cryptsoft.com).
+
+
+ Original SSLeay License
+ -----------------------
+
+Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+All rights reserved.
+
+ This package is an SSL implementation written
+ by Eric Young (eay@cryptsoft.com).
+ The implementation was written so as to conform with Netscapes SSL.
+
+ This library is free for commercial and non-commercial use as long as
+ the following conditions are aheared to. The following conditions
+ apply to all code found in this distribution, be it the RC4, RSA,
+ lhash, DES, etc., code; not just the SSL code. The SSL documentation
+ included with this distribution is covered by the same copyright terms
+ except that the holder is Tim Hudson (tjh@cryptsoft.com).
+
+ Copyright remains Eric Young`s, and as such any Copyright notices in
+ the code are not to be removed.
+ If this package is used in a product, Eric Young should be given attribution
+ as the author of the parts of the library used.
+ This can be in the form of a textual message at program startup or
+ in documentation (online or textual) provided with the package.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ "This product includes cryptographic software written by
+ Eric Young (eay@cryptsoft.com)"
+ The word `cryptographic` can be left out if the rouines from the library
+ being used are not cryptographic related :-).
+ 4. If you include any Windows specific code (or a derivative thereof) from
+ the apps directory (application code) you must include an acknowledgement:
+ "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+
+ THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS`` AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ The licence and distribution terms for any publically available version or derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution licence
+ [including the GNU Public Licence.]
+
+
+
+
diff --git a/meta/files/common-licenses/PD b/meta/files/common-licenses/PD
new file mode 100644
index 000000000..21fb878e6
--- /dev/null
+++ b/meta/files/common-licenses/PD
@@ -0,0 +1 @@
+This is a placeholder for the Public Domain License
diff --git a/meta/files/common-licenses/PHP-3.0 b/meta/files/common-licenses/PHP-3.0
new file mode 100644
index 000000000..ef0b20306
--- /dev/null
+++ b/meta/files/common-licenses/PHP-3.0
@@ -0,0 +1,70 @@
+
+--------------------------------------------------------------------
+ The PHP License, version 3.01
+Copyright (c) 1999 - 2010 The PHP Group. All rights reserved.
+--------------------------------------------------------------------
+
+Redistribution and use in source and binary forms, with or without
+modification, is permitted provided that the following conditions
+are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ 3. The name "PHP" must not be used to endorse or promote products
+ derived from this software without prior written permission. For
+ written permission, please contact group@php.net.
+
+ 4. Products derived from this software may not be called "PHP", nor
+ may "PHP" appear in their name, without prior written permission
+ from group@php.net. You may indicate that your software works in
+ conjunction with PHP by saying "Foo for PHP" instead of calling
+ it "PHP Foo" or "phpfoo"
+
+ 5. The PHP Group may publish revised and/or new versions of the
+ license from time to time. Each version will be given a
+ distinguishing version number.
+ Once covered code has been published under a particular version
+ of the license, you may always continue to use it under the terms
+ of that version. You may also choose to use such covered code
+ under the terms of any subsequent version of the license
+ published by the PHP Group. No one other than the PHP Group has
+ the right to modify the terms applicable to covered code created
+ under this License.
+
+ 6. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes PHP software, freely available from
+ <http://www.php.net/software/>".
+
+THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS`` AND
+ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP
+DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------------------
+
+This software consists of voluntary contributions made by many
+individuals on behalf of the PHP Group.
+
+The PHP Group can be contacted via Email at group@php.net.
+
+For more information on the PHP Group and the PHP project,
+please see <http://www.php.net>.
+
+PHP includes the Zend Engine, freely available at
+<http://www.zend.com>.
+
diff --git a/meta/files/common-licenses/PostgreSQL b/meta/files/common-licenses/PostgreSQL
new file mode 100644
index 000000000..ae658dc12
--- /dev/null
+++ b/meta/files/common-licenses/PostgreSQL
@@ -0,0 +1,14 @@
+
+PostgreSQL Database Management System
+(formerly known as Postgres, then as Postgres95)
+
+Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group
+
+Portions Copyright (c) 1994, The Regents of the University of California
+
+Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.
+
+IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
diff --git a/meta/files/common-licenses/Proprietary b/meta/files/common-licenses/Proprietary
new file mode 100644
index 000000000..661875810
--- /dev/null
+++ b/meta/files/common-licenses/Proprietary
@@ -0,0 +1 @@
+Proprietary license.
diff --git a/meta/files/common-licenses/Python-2.0 b/meta/files/common-licenses/Python-2.0
new file mode 100644
index 000000000..9d3e86215
--- /dev/null
+++ b/meta/files/common-licenses/Python-2.0
@@ -0,0 +1,192 @@
+
+PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
+--------------------------------------------
+
+1. This LICENSE AGREEMENT is between the Python Software Foundation
+("PSF"), and the Individual or Organization ("Licensee") accessing and
+otherwise using this software ("Python") in source or binary form and
+its associated documentation.
+
+2. Subject to the terms and conditions of this License Agreement, PSF
+hereby grants Licensee a nonexclusive, royalty-free, world-wide
+license to reproduce, analyze, test, perform and/or display publicly,
+prepare derivative works, distribute, and otherwise use Python
+alone or in any derivative version, provided, however, that PSF`s
+License Agreement and PSF`s notice of copyright, i.e., "Copyright (c)
+2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights
+Reserved" are retained in Python alone or in any derivative version
+prepared by Licensee.
+
+3. In the event Licensee prepares a derivative work that is based on
+or incorporates Python or any part thereof, and wants to make
+the derivative work available to others as provided herein, then
+Licensee hereby agrees to include in any such work a brief summary of
+the changes made to Python.
+
+4. PSF is making Python available to Licensee on an "AS IS"
+basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
+DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
+INFRINGE ANY THIRD PARTY RIGHTS.
+
+5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
+FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
+A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
+OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+6. This License Agreement will automatically terminate upon a material
+breach of its terms and conditions.
+
+7. Nothing in this License Agreement shall be deemed to create any
+relationship of agency, partnership, or joint venture between PSF and
+Licensee. This License Agreement does not grant permission to use PSF
+trademarks or trade name in a trademark sense to endorse or promote
+products or services of Licensee, or any third party.
+
+8. By copying, installing or otherwise using Python, Licensee
+agrees to be bound by the terms and conditions of this License
+Agreement.
+
+BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
+-------------------------------------------
+
+BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
+
+1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
+office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
+Individual or Organization ("Licensee") accessing and otherwise using
+this software in source or binary form and its associated
+documentation ("the Software").
+
+2. Subject to the terms and conditions of this BeOpen Python License
+Agreement, BeOpen hereby grants Licensee a non-exclusive,
+royalty-free, world-wide license to reproduce, analyze, test, perform
+and/or display publicly, prepare derivative works, distribute, and
+otherwise use the Software alone or in any derivative version,
+provided, however, that the BeOpen Python License is retained in the
+Software, alone or in any derivative version prepared by Licensee.
+
+3. BeOpen is making the Software available to Licensee on an "AS IS"
+basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
+DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
+INFRINGE ANY THIRD PARTY RIGHTS.
+
+4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
+SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
+AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
+DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+5. This License Agreement will automatically terminate upon a material
+breach of its terms and conditions.
+
+6. This License Agreement shall be governed by and interpreted in all
+respects by the law of the State of California, excluding conflict of
+law provisions. Nothing in this License Agreement shall be deemed to
+create any relationship of agency, partnership, or joint venture
+between BeOpen and Licensee. This License Agreement does not grant
+permission to use BeOpen trademarks or trade names in a trademark
+sense to endorse or promote products or services of Licensee, or any
+third party. As an exception, the "BeOpen Python" logos available at
+http://www.pythonlabs.com/logos.html may be used according to the
+permissions granted on that web page.
+
+7. By copying, installing or otherwise using the software, Licensee
+agrees to be bound by the terms and conditions of this License
+Agreement.
+
+CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
+---------------------------------------
+
+1. This LICENSE AGREEMENT is between the Corporation for National
+Research Initiatives, having an office at 1895 Preston White Drive,
+Reston, VA 20191 ("CNRI"), and the Individual or Organization
+("Licensee") accessing and otherwise using Python 1.6.1 software in
+source or binary form and its associated documentation.
+
+2. Subject to the terms and conditions of this License Agreement, CNRI
+hereby grants Licensee a nonexclusive, royalty-free, world-wide
+license to reproduce, analyze, test, perform and/or display publicly,
+prepare derivative works, distribute, and otherwise use Python 1.6.1
+alone or in any derivative version, provided, however, that CNRI`s
+License Agreement and CNRI`s notice of copyright, i.e., "Copyright (c)
+1995-2001 Corporation for National Research Initiatives; All Rights
+Reserved" are retained in Python 1.6.1 alone or in any derivative
+version prepared by Licensee. Alternately, in lieu of CNRI`s License
+Agreement, Licensee may substitute the following text (omitting the
+quotes): "Python 1.6.1 is made available subject to the terms and
+conditions in CNRI`s License Agreement. This Agreement together with
+Python 1.6.1 may be located on the Internet using the following
+unique, persistent identifier (known as a handle): 1895.22/1013. This
+Agreement may also be obtained from a proxy server on the Internet
+using the following URL: http://hdl.handle.net/1895.22/1013".
+
+3. In the event Licensee prepares a derivative work that is based on
+or incorporates Python 1.6.1 or any part thereof, and wants to make
+the derivative work available to others as provided herein, then
+Licensee hereby agrees to include in any such work a brief summary of
+the changes made to Python 1.6.1.
+
+4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
+basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
+DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
+INFRINGE ANY THIRD PARTY RIGHTS.
+
+5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
+1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
+A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
+OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+6. This License Agreement will automatically terminate upon a material
+breach of its terms and conditions.
+
+7. This License Agreement shall be governed by the federal
+intellectual property law of the United States, including without
+limitation the federal copyright law, and, to the extent such
+U.S. federal law does not apply, by the law of the Commonwealth of
+Virginia, excluding Virginia`s conflict of law provisions.
+Notwithstanding the foregoing, with regard to derivative works based
+on Python 1.6.1 that incorporate non-separable material that was
+previously distributed under the GNU General Public License (GPL), the
+law of the Commonwealth of Virginia shall govern this License
+Agreement only as to issues arising under or with respect to
+Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
+License Agreement shall be deemed to create any relationship of
+agency, partnership, or joint venture between CNRI and Licensee. This
+License Agreement does not grant permission to use CNRI trademarks or
+trade name in a trademark sense to endorse or promote products or
+services of Licensee, or any third party.
+
+8. By clicking on the "ACCEPT" button where indicated, or by copying,
+installing or otherwise using Python 1.6.1, Licensee agrees to be
+bound by the terms and conditions of this License Agreement.
+
+ACCEPT
+
+CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
+--------------------------------------------------
+
+Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
+The Netherlands. All rights reserved.
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of Stichting Mathematisch
+Centrum or CWI not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior
+permission.
+
+STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
+THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
+FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
diff --git a/meta/files/common-licenses/QPL-1.0 b/meta/files/common-licenses/QPL-1.0
new file mode 100644
index 000000000..7d433ab26
--- /dev/null
+++ b/meta/files/common-licenses/QPL-1.0
@@ -0,0 +1,48 @@
+
+THE Q PUBLIC LICENSE version 1.0
+
+Copyright (C) 1999-2005 Trolltech AS, Norway.
+Everyone is permitted to copy and distribute this license document.
+The intent of this license is to establish freedom to share and change the software regulated by this license under the open source model.
+
+This license applies to any software containing a notice placed by the copyright holder saying that it may be distributed under the terms of the Q Public License version 1.0. Such software is herein referred to as the Software. This license covers modification and distribution of the Software, use of third-party application programs based on the Software, and development of free software which uses the Software.
+
+Granted Rights
+
+1. You are granted the non-exclusive rights set forth in this license provided you agree to and comply with any and all conditions in this license. Whole or partial distribution of the Software, or software items that link with the Software, in any form signifies acceptance of this license.
+
+2. You may copy and distribute the Software in unmodified form provided that the entire package, including - but not restricted to - copyright, trademark notices and disclaimers, as released by the initial developer of the Software, is distributed.
+
+3. You may make modifications to the Software and distribute your modifications, in a form that is separate from the Software, such as patches. The following restrictions apply to modifications:
+
+a. Modifications must not alter or remove any copyright notices in the Software.
+b. When modifications to the Software are released under this license, a non-exclusive royalty-free right is granted to the initial developer of the Software to distribute your modification in future versions of the Software provided such versions remain available under these terms in addition to any other license(s) of the initial developer.
+
+4. You may distribute machine-executable forms of the Software or machine-executable forms of modified versions of the Software, provided that you meet these restrictions:
+
+a. You must include this license document in the distribution.
+b. You must ensure that all recipients of the machine-executable forms are also able to receive the complete machine-readable source code to the distributed Software, including all modifications, without any charge beyond the costs of data transfer, and place prominent notices in the distribution explaining this.
+
+c. You must ensure that all modifications included in the machine-executable forms are available under the terms of this license.
+
+5. You may use the original or modified versions of the Software to compile, link and run application programs legally developed by you or by others.
+
+6. You may develop application programs, reusable components and other software items that link with the original or modified versions of the Software. These items, when distributed, are subject to the following requirements:
+
+a. You must ensure that all recipients of machine-executable forms of these items are also able to receive and use the complete machine-readable source code to the items without any charge beyond the costs of data transfer.
+b. You must explicitly license all recipients of your items to use and re-distribute original and modified versions of the items in both machine-executable and source code forms. The recipients must be able to do so without any charges whatsoever, and they must be able to re-distribute to anyone they choose.
+
+c. If the items are not available to the general public, and the initial developer of the Software requests a copy of the items, then you must supply one.
+
+Limitations of Liability
+
+In no event shall the initial developers or copyright holders be liable for any damages whatsoever, including - but not restricted to - lost revenue or profits or other direct, indirect, special, incidental or consequential damages, even if they have been advised of the possibility of such damages, except to the extent invariable law, if any, provides otherwise.
+
+No Warranty
+
+The Software and this license document are provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+Choice of Law
+
+This license is governed by the Laws of Norway. Disputes shall be settled by Oslo City Court.
+
diff --git a/meta/files/common-licenses/RHeCos-1 b/meta/files/common-licenses/RHeCos-1
new file mode 100644
index 000000000..2ab40b77d
--- /dev/null
+++ b/meta/files/common-licenses/RHeCos-1
@@ -0,0 +1,401 @@
+
+Red Hat eCos Public License v1.1
+
+1. DEFINITIONS
+
+1.1. "Contributor" means each entity that creates or contributes to
+the creation of Modifications.
+
+1.2. "Contributor Version" means the combination of the Original
+Code, prior Modifications used by a Contributor, and the Modifications made by
+that particular Contributor.
+
+1.3. "Covered Code" means the Original Code or Modifications or the
+combination of the Original Code and Modifications, in each case including
+portions thereof.
+
+1.4. "Electronic Distribution Mechanism" means a mechanism generally
+accepted in the software development community for the electronic transfer of
+data.
+
+1.5. "Executable" means Covered Code in any form other than Source
+Code.
+
+1.6. "Initial Developer" means the individual or entity identified as
+the Initial Developer in the Source Code notice required by Exhibit A.
+
+1.7. "Larger Work" means a work which combines Covered Code or
+portions thereof with code not governed by the terms of this License.
+
+1.8. "License" means this document.
+
+1.9. "Modifications" means any addition to or deletion from the
+substance or structure of either the Original Code or any previous
+Modifications. When Covered Code is released as a series of files, a
+Modification is:
+
+A. Any addition to or deletion from the contents of a file containing Original
+Code or previous Modifications.
+
+B. Any new file that contains any part of the Original Code or previous
+Modifications.
+
+1.10. "Original Code" means Source Code of computer software code
+which is described in the Source Code notice required by Exhibit A as Original
+Code, and which, at the time of its release under this License is not already
+Covered Code governed by this License.
+
+1.11. "Source Code" means the preferred form of the Covered Code for
+making modifications to it, including all modules it contains, plus any
+associated interface definition files, scripts used to control compilation and
+installation of an Executable, or a list of source code differential
+comparisons against either the Original Code or another well known, available
+Covered Code of the Contributor's choice. The Source Code can be in a
+compressed or archival form, provided the appropriate decompression or de-
+archiving software is widely available for no charge.
+
+1.12. "You" means an individual or a legal entity exercising rights
+under, and complying with all of the terms of, this License or a future version
+of this License issued under Section 6.1. For legal entities, "You"
+includes any entity which controls, is controlled by, or is under common
+control with You. For purposes of this definition, "control" means
+(a) the power, direct or indirect, to cause the direction or management of such
+entity, whether by contract or otherwise, or (b) ownership of fifty percent
+(50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+1.13. "Red Hat Branded Code" is code that Red Hat distributes and/or
+permits others to distribute under different terms than the Red Hat eCos Public
+License. Red Hat's Branded Code may contain part or all of the Covered Code.
+
+2. SOURCE CODE LICENSE
+
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free, non-
+exclusive license, subject to third party intellectual property claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and distribute the
+Original Code (or portions thereof) with or without Modifications, or as part
+of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Initial Developer, to
+make, have made, use and sell ("Utilize") the Original Code (or
+portions thereof), but solely to the extent that any such patent is reasonably
+necessary to enable You to Utilize the Original Code (or portions thereof) and
+not to any greater extent that may be necessary to Utilize further
+Modifications or combinations.
+
+2.2. Contributor Grant.
+Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive
+license, subject to third party intellectual property claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and distribute the
+Modifications created by such Contributor (or portions thereof) either on an
+unmodified basis, with other Modifications, as Covered Code or as part of a
+Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Contributor, to
+Utilize the Contributor Version (or portions thereof), but solely to the extent
+that any such patent is reasonably necessary to enable You to Utilize the
+Contributor Version (or portions thereof), and not to any greater extent that
+may be necessary to Utilize further Modifications or combinations.
+
+3. DISTRIBUTION OBLIGATIONS
+
+3.1. Application of License.
+The Modifications which You create or to which You contribute are governed by
+the terms of this License, including without limitation Section 2.2. The Source
+Code version of Covered Code may be distributed only under the terms of this
+License or a future version of this License released under Section 6.1, and You
+must include a copy of this License with every copy of the Source Code You
+distribute. You may not offer or impose any terms on any Source Code version
+that alters or restricts the applicable version of this License or the
+recipients' rights hereunder. However, You may include an additional document
+offering the additional rights described in Section 3.5.
+
+3.2. Availability of Source Code.
+Any Modification which You create or to which You contribute must be made
+available in Source Code form under the terms of this License via an accepted
+Electronic Distribution Mechanism to anyone to whom you made an Executable
+version available and to the Initial Developer; and if made available via
+Electronic Distribution Mechanism, must remain available for at least twelve
+(12) months after the date it initially became available, or at least six (6)
+months after a subsequent version of that particular Modification has been made
+available to such recipients. You are responsible for ensuring that the Source
+Code version remains available even if the Electronic Distribution Mechanism is
+maintained by a third party. You are responsible for notifying the Initial
+Developer of the Modification and the location of the Source if a contact means
+is provided. Red Hat will be acting as maintainer of the Source and may provide
+an Electronic Distribution mechanism for the Modification to be made available.
+You can contact Red Hat to make the Modification available and to notify the
+Initial Developer. (http://sourceware.cygnus.com/ecos/)
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which you contribute to contain a file
+documenting the changes You made to create that Covered Code and the date of
+any change. You must include a prominent statement that the Modification is
+derived, directly or indirectly, from Original Code provided by the Initial
+Developer and including the name of the Initial Developer in (a) the Source
+Code, and (b) in any notice in an Executable version or related documentation
+in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+(a) Third Party Claims.
+If You have knowledge that a party claims an intellectual property right in
+particular functionality or code (or its utilization under this License), you
+must include a text file with the source code distribution titled
+"LEGAL" which describes the claim and the party making the claim in
+sufficient detail that a recipient will know whom to contact. If you obtain
+such knowledge after You make Your Modification available as described in
+Section 3.2, You shall promptly modify the LEGAL file in all copies You make
+available thereafter and shall take other steps (such as notifying appropriate
+mailing lists or newsgroups) reasonably calculated to inform those who received
+the Covered Code that new knowledge has been obtained.
+
+(b) Contributor APIs.
+If Your Modification is an application programming interface and You own or
+control patents which are reasonably necessary to implement that API, you must
+also include this information in the LEGAL file.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source Code, and
+this License in any documentation for the Source Code, where You describe
+recipients' rights relating to Covered Code. If You created one or more
+Modification(s), You may add your name as a Contributor to the Source Code. If
+it is not possible to put such notice in a particular Source Code file due to
+its structure, then you must include such notice in a location (such as a
+relevant directory file) where a user would be likely to look for such a
+notice. You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered Code.
+
+However, You may do so only on Your own behalf, and not on behalf of the
+Initial Developer or any Contributor. You must make it absolutely clear that
+any such warranty, support, indemnity or liability obligation is offered by You
+alone, and You hereby agree to indemnify the Initial Developer and every
+Contributor for any liability incurred by the Initial Developer or such
+Contributor as a result of warranty, support, indemnity or liability terms You
+offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the requirements of
+Section 3.1-3.5 have been met for that Covered Code, and if You include a
+notice stating that the Source Code version of the Covered Code is available
+under the terms of this License, including a description of how and where You
+have fulfilled the obligations of Section 3.2. The notice must be conspicuously
+included in any notice in an Executable version, related documentation or
+collateral in which You describe recipients' rights relating to the Covered
+Code. You may distribute the Executable version of Covered Code under a license
+of Your choice, which may contain terms different from this License, provided
+that You are in compliance with the terms of this License and that the license
+for the Executable version does not attempt to limit or alter the recipient's
+rights in the Source Code version from the rights set forth in this License. If
+You distribute the Executable version under a different license You must make
+it absolutely clear that any terms which differ from this License are offered
+by You alone, not by the Initial Developer or any Contributor. You hereby agree
+to indemnify the Initial Developer and every Contributor for any liability
+incurred by the Initial Developer or such Contributor as a result of any such
+terms You offer.
+
+If you distribute executable versions containing Covered Code, you must
+reproduce the notice in Exhibit B in the documentation and/or other materials
+provided with the product.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code not
+governed by the terms of this License and distribute the Larger Work as a
+single product. In such a case, You must make sure the requirements of this
+License are fulfilled for the Covered Code.
+
+4. INABILITY TO COMPLY DUE TO STATUTE OR REGULATION
+
+If it is impossible for You to comply with any of the terms of this License
+with respect to some or all of the Covered Code due to statute or regulation
+then You must: (a) comply with the terms of this License to the maximum extent
+possible; (b) cite the statute or regulation that prohibits you from adhering
+to the license; and (c) describe the limitations and the code they affect. Such
+description must be included in the LEGAL file described in Section 3.4 and
+must be included with all distributions of the Source Code. Except to the
+extent prohibited by statute or regulation, such description must be
+sufficiently detailed for a recipient of ordinary skill to be able to
+understand it. You must submit this LEGAL file to Red Hat for review, and You
+will not be able use the covered code in any means until permission is granted
+from Red Hat to allow for the inability to comply due to statute or regulation.
+
+5. APPLICATION OF THIS LICENSE
+
+This License applies to code to which the Initial Developer has attached the
+notice in Exhibit A, and to related Covered Code.
+
+Red Hat may include Covered Code in products without such additional products
+becoming subject to the terms of this License, and may license such additional
+products on different terms from those contained in this License.
+
+Red Hat may license the Source Code of Red Hat Branded Code without Red Hat
+Branded Code becoming subject to the terms of this License, and may license Red
+Hat Branded Code on different terms from those contained in this License.
+Contact Red Hat for details of alternate licensing terms available.
+
+6. VERSIONS OF THE LICENSE
+
+6.1. New Versions.
+Red Hat may publish revised and/or new versions of the License from time to
+time. Each version will be given a distinguishing version number.
+
+6.2. Effect of New Versions.
+Once Covered Code has been published under a particular version of the License,
+You may always continue to use it under the terms of that version. You may also
+choose to use such Covered Code under the terms of any subsequent version of
+the License published by Red Hat. No one other than Red Hat has the right to
+modify the terms applicable to Covered Code beyond what is granted under this
+and subsequent Licenses.
+
+6.3. Derivative Works.
+If you create or use a modified version of this License (which you may only do
+in order to apply it to code which is not already Covered Code governed by this
+License), you must (a) rename Your license so that the phrases
+"ECOS", "eCos", "Red Hat", "RHEPL" or
+any confusingly similar phrase do not appear anywhere in your license and (b)
+otherwise make it clear that your version of the license contains terms which
+differ from the Red Hat eCos Public License. (Filling in the name of the
+Initial Developer, Original Code or Contributor in the notice described in
+Exhibit A shall not of themselves be deemed to be modifications of this
+License.)
+
+7. DISCLAIMER OF WARRANTY
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
+LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE,
+FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE
+QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED
+CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY
+OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
+CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+DISCLAIMER.
+
+8. TERMINATION
+
+This License and the rights granted hereunder will terminate automatically if
+You fail to comply with terms herein and fail to cure such breach within 30
+days of becoming aware of the breach. All sublicenses to the Covered Code which
+are properly granted shall survive any termination of this License. Provisions
+which, by their nature, must remain in effect beyond the termination of this
+License shall survive.
+
+9. LIMITATION OF LIABILITY
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
+NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER
+CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH
+PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL,
+INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
+MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH
+PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS
+LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
+INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR
+LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND
+LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS
+
+The Covered Code is a "commercial item," as that term is defined in
+48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+software" and "commercial computer software documentation," as
+such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R.
+12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S.
+Government End Users acquire Covered Code with only those rights set forth
+herein.
+
+11. MISCELLANEOUS
+
+This License represents the complete agreement concerning subject matter
+hereof. If any provision of this License is held to be unenforceable, such
+provision shall be reformed only to the extent necessary to make it
+enforceable. This License shall be governed by California law provisions
+(except to the extent applicable law, if any, provides otherwise), excluding
+its conflict-of-law provisions. With respect to disputes in which at least one
+party is a citizen of, or an entity chartered or registered to do business in,
+the United States of America: (a) unless otherwise agreed in writing, all
+disputes relating to this License (excepting any dispute relating to
+intellectual property rights) shall be subject to final and binding
+arbitration, with the losing party paying all costs of arbitration; (b) any
+arbitration relating to this Agreement shall be held in Santa Clara County,
+California, under the auspices of JAMS/EndDispute; and (c) any litigation
+relating to this Agreement shall be subject to the jurisdiction of the Federal
+Courts of the Northern District of California, with venue lying in Santa Clara
+County, California, with the losing party responsible for costs, including
+without limitation, court costs and reasonable attorneys fees and expenses. The
+application of the United Nations Convention on Contracts for the International
+Sale of Goods is expressly excluded. Any law or regulation which provides that
+the language of a contract shall be construed against the drafter shall not
+apply to this License.
+
+12. RESPONSIBILITY FOR CLAIMS
+
+Except in cases where another Contributor has failed to comply with Section
+3.4, You are responsible for damages arising, directly or indirectly, out of
+Your utilization of rights under this License, based on the number of copies of
+Covered Code you made available, the revenues you received from utilizing such
+rights, and other relevant factors. You agree to work with affected parties to
+distribute responsibility on an equitable basis.
+
+13. ADDITIONAL TERMS APPLICABLE TO THE RED HAT ECOS PUBLIC LICENSE
+
+Nothing in this License shall be interpreted to prohibit Red Hat from licensing
+under different terms than this License any code which Red Hat otherwise would
+have a right to license.
+
+Red Hat and logo - This License does not grant any rights to use the trademark
+Red Hat, the Red Hat logo, eCos logo, even if such marks are included in the
+Original Code. You may contact Red Hat for permission to display the Red Hat
+and eCos marks in either the documentation or the Executable version beyond
+that required in Exhibit B.
+
+Inability to Comply Due to Contractual Obligation - To the extent that Red Hat
+is limited contractually from making third party code available under this
+License, Red Hat may choose to integrate such third party code into Covered
+Code without being required to distribute such third party code in Source Code
+form, even if such third party code would otherwise be considered
+"Modifications" under this License.
+
+EXHIBIT A
+
+"The contents of this file are subject to the Red Hat eCos Public License
+Version 1.1 (the "License"); you may not use this file except in
+compliance with the License. You may obtain a copy of the License at http://
+www.redhat.com/
+
+Software distributed under the License is distributed on an "AS IS"
+basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the License.
+
+The Original Code is eCos - Embedded Configurable Operating System, released
+September 30, 1998. The Initial Developer of the Original Code is Red Hat.
+Portions created by Red Hat are Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
+All Rights Reserved."
+
+EXHIBIT B
+
+Part of the software embedded in this product is eCos - Embedded Configurable
+Operating System, a trademark of Red Hat. Portions created by Red Hat are
+Copyright (C) 1998, 1999, 2000 Red Hat, Inc. (http://www.redhat.com/). All
+Rights Reserved.
+
+THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY RED HAT AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGE.
+
+
+
+
+
+
diff --git a/meta/files/common-licenses/RHeCos-1.1 b/meta/files/common-licenses/RHeCos-1.1
new file mode 100644
index 000000000..f98900abf
--- /dev/null
+++ b/meta/files/common-licenses/RHeCos-1.1
@@ -0,0 +1,151 @@
+
+Red Hat eCos Public License v1.1
+
+1. DEFINITIONS
+
+1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications.
+
+1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+
+1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
+
+1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data.
+
+1.5. "Executable" means Covered Code in any form other than Source Code.
+
+1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
+
+1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+
+1.8. "License" means this document.
+
+1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:
+
+A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+
+B. Any new file that contains any part of the Original Code or previous Modifications.
+
+1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
+
+1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor`s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+
+1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+1.13. "Red Hat Branded Code" is code that Red Hat distributes and/or permits others to distribute under different terms than the Red Hat eCos Public License. Red Hat`s Branded Code may contain part or all of the Covered Code.
+
+2. SOURCE CODE LICENSE
+
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations.
+
+2.2. Contributor Grant.
+Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+
+(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and
+
+(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations.
+
+3. DISTRIBUTION OBLIGATIONS
+
+3.1. Application of License.
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients` rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+
+3.2. Availability of Source Code.
+Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available and to the Initial Developer; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. You are responsible for notifying the Initial Developer of the Modification and the location of the Source if a contact means is provided. Red Hat will be acting as maintainer of the Source and may provide an Electronic Distribution mechanism for the Modification to be made available. You can contact Red Hat to make the Modification available and to notify the Initial Developer. (http://sourceware.cygnus.com/ecos/)
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+(a) Third Party Claims.
+If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
+
+(b) Contributor APIs.
+If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients` rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code.
+
+However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients` rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient`s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
+
+If you distribute executable versions containing Covered Code, you must reproduce the notice in Exhibit B in the documentation and/or other materials provided with the product.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+
+4. INABILITY TO COMPLY DUE TO STATUTE OR REGULATION
+
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; (b) cite the statute or regulation that prohibits you from adhering to the license; and (c) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. You must submit this LEGAL file to Red Hat for review, and You will not be able use the covered code in any means until permission is granted from Red Hat to allow for the inability to comply due to statute or regulation.
+
+5. APPLICATION OF THIS LICENSE
+
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code.
+
+Red Hat may include Covered Code in products without such additional products becoming subject to the terms of this License, and may license such additional products on different terms from those contained in this License.
+
+Red Hat may license the Source Code of Red Hat Branded Code without Red Hat Branded Code becoming subject to the terms of this License, and may license Red Hat Branded Code on different terms from those contained in this License. Contact Red Hat for details of alternate licensing terms available.
+
+6. VERSIONS OF THE LICENSE
+
+6.1. New Versions.
+Red Hat may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+
+6.2. Effect of New Versions.
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Red Hat. No one other than Red Hat has the right to modify the terms applicable to Covered Code beyond what is granted under this and subsequent Licenses.
+
+6.3. Derivative Works.
+If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "ECOS", "eCos", "Red Hat", "RHEPL" or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Red Hat eCos Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION
+
+This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+
+9. LIMITATION OF LIABILITY
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS
+
+The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+11. MISCELLANEOUS
+
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Santa Clara County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+
+12. RESPONSIBILITY FOR CLAIMS
+
+Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis.
+
+13. ADDITIONAL TERMS APPLICABLE TO THE RED HAT ECOS PUBLIC LICENSE
+
+Nothing in this License shall be interpreted to prohibit Red Hat from licensing under different terms than this License any code which Red Hat otherwise would have a right to license.
+
+Red Hat and logo - This License does not grant any rights to use the trademark Red Hat, the Red Hat logo, eCos logo, even if such marks are included in the Original Code. You may contact Red Hat for permission to display the Red Hat and eCos marks in either the documentation or the Executable version beyond that required in Exhibit B.
+
+Inability to Comply Due to Contractual Obligation - To the extent that Red Hat is limited contractually from making third party code available under this License, Red Hat may choose to integrate such third party code into Covered Code without being required to distribute such third party code in Source Code form, even if such third party code would otherwise be considered "Modifications" under this License.
+
+EXHIBIT A
+
+"The contents of this file are subject to the Red Hat eCos Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.redhat.com/
+
+Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
+
+The Original Code is eCos - Embedded Configurable Operating System, released September 30, 1998. The Initial Developer of the Original Code is Red Hat. Portions created by Red Hat are Copyright (C) 1998, 1999, 2000 Red Hat, Inc. All Rights Reserved."
+
+EXHIBIT B
+
+Part of the software embedded in this product is eCos - Embedded Configurable Operating System, a trademark of Red Hat. Portions created by Red Hat are Copyright (C) 1998, 1999, 2000 Red Hat, Inc. (http://www.redhat.com/). All Rights Reserved.
+
+THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY RED HAT AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/meta/files/common-licenses/RPL-1.5 b/meta/files/common-licenses/RPL-1.5
new file mode 100644
index 000000000..21908751e
--- /dev/null
+++ b/meta/files/common-licenses/RPL-1.5
@@ -0,0 +1,546 @@
+
+Reciprocal Public License 1.5 (RPL1.5)
+
+Reciprocal Public License (RPL)
+
+Version 1.5, July 15, 2007
+
+Copyright (C) 2001-2007
+Technical Pursuit Inc.,
+All Rights Reserved.
+
+PREAMBLE
+
+The Reciprocal Public License (RPL) is based on the concept of reciprocity or,
+if you prefer, fairness.
+
+In short, this license grew out of a desire to close loopholes in previous open
+source licenses, loopholes that allowed parties to acquire open source software
+and derive financial benefit from it without having to release their
+improvements or derivatives to the community which enabled them. This occurred
+any time an entity did not release their application to a "third party".
+
+While there is a certain freedom in this model of licensing, it struck the
+authors of the RPL as being unfair to the open source community at large and to
+the original authors of the works in particular. After all, bug fixes,
+extensions, and meaningful and valuable derivatives were not consistently
+finding their way back into the community where they could fuel further, and
+faster, growth and expansion of the overall open source software base.
+
+While you should clearly read and understand the entire license, the essence of
+the RPL is found in two definitions: "Deploy" and "Required Components".
+
+Regarding deployment, under the RPL your changes, bug fixes, extensions, etc.
+must be made available to the open source community at large when you Deploy in
+any form -- either internally or to an outside party. Once you start running
+the software you have to start sharing the software.
+
+Further, under the RPL all components you author including schemas, scripts,
+source code, etc. -- regardless of whether they`re compiled into a single
+binary or used as two halves of client/server application -- must be shared.
+You have to share the whole pie, not an isolated slice of it.
+
+In addition to these goals, the RPL was authored to meet the requirements of
+the Open Source Definition as maintained by the Open Source Initiative (OSI).
+
+The specific terms and conditions of the license are defined in the remainder
+of this document.
+
+LICENSE TERMS
+
+1.0 General; Applicability &amp; Definitions. This Reciprocal Public License
+Version 1.5 ("License") applies to any programs or other works as well as any
+and all updates or maintenance releases of said programs or works ("Software")
+not already covered by this License which the Software copyright holder
+("Licensor") makes available containing a License Notice (hereinafter defined)
+from the Licensor specifying or allowing use or distribution under the terms of
+this License. As used in this License:
+
+1.1 "Contributor" means any person or entity who created or contributed to the
+creation of an Extension.
+
+1.2 "Deploy" means to use, Serve, sublicense or distribute Licensed Software
+other than for Your internal Research and/or Personal Use, and includes
+without limitation, any and all internal use or distribution of Licensed
+Software within Your business or organization other than for Research and/or
+Personal Use, as well as direct or indirect sublicensing or distribution of
+Licensed Software by You to any third party in any form or manner.
+
+1.3 "Derivative Works" as used in this License is defined under U.S. copyright
+law.
+
+1.4 "Electronic Distribution Mechanism" means a mechanism generally accepted
+in the software development community for the electronic transfer of data such
+as download from an FTP server or web site, where such mechanism is publicly
+accessible.
+
+1.5 "Extensions" means any Modifications, Derivative Works, or Required
+Components as those terms are defined in this License.
+
+1.6 "License" means this Reciprocal Public License.
+
+1.7 "License Notice" means any notice contained in EXHIBIT A.
+
+1.8 "Licensed Software" means any Software licensed pursuant to this License.
+Licensed Software also includes all previous Extensions from any Contributor
+that You receive.
+
+1.9 "Licensor" means the copyright holder of any Software previously not
+covered by this License who releases the Software under the terms of this
+License.
+
+1.10 "Modifications" means any additions to or deletions from the substance or
+structure of (i) a file or other storage containing Licensed Software, or (ii)
+any new file or storage that contains any part of Licensed Software, or (iii)
+any file or storage which replaces or otherwise alters the original
+functionality of Licensed Software at runtime.
+
+1.11 "Personal Use" means use of Licensed Software by an individual solely for
+his or her personal, private and non-commercial purposes. An individual`s use
+of Licensed Software in his or her capacity as an officer, employee, member,
+independent contractor or agent of a corporation, business or organization
+(commercial or non-commercial) does not qualify as Personal Use.
+
+1.12 "Required Components" means any text, programs, scripts, schema,
+interface definitions, control files, or other works created by You which are
+required by a third party of average skill to successfully install and run
+Licensed Software containing Your Modifications, or to install and run Your
+Derivative Works.
+
+1.13 "Research" means investigation or experimentation for the purpose of
+understanding the nature and limits of the Licensed Software and its potential
+uses.
+
+1.14 "Serve" means to deliver Licensed Software and/or Your Extensions by
+means of a computer network to one or more computers for purposes of execution
+of Licensed Software and/or Your Extensions.
+
+1.15 "Software" means any computer programs or other works as well as any
+updates or maintenance releases of those programs or works which are
+distributed publicly by Licensor.
+
+1.16 "Source Code" means the preferred form for making modifications to the
+Licensed Software and/or Your Extensions, including all modules contained
+therein, plus any associated text, interface definition files, scripts used to
+control compilation and installation of an executable program or other
+components required by a third party of average skill to build a running
+version of the Licensed Software or Your Extensions.
+
+1.17 "User-Visible Attribution Notice" means any notice contained in EXHIBIT B.
+
+1.18 "You" or "Your" means an individual or a legal entity exercising rights
+under this License. For legal entities, "You" or "Your" includes any entity
+which controls, is controlled by, or is under common control with, You, where
+"control" means (a) the power, direct or indirect, to cause the direction or
+management of such entity, whether by contract or otherwise, or (b) ownership
+of fifty percent (50%) or more of the outstanding shares or beneficial
+ownership of such entity.
+
+2.0 Acceptance Of License. You are not required to accept this License since
+you have not signed it, however nothing else grants you permission to use,
+copy, distribute, modify, or create derivatives of either the Software or any
+Extensions created by a Contributor. These actions are prohibited by law if
+you do not accept this License. Therefore, by performing any of these actions
+You indicate Your acceptance of this License and Your agreement to be bound by
+all its terms and conditions. IF YOU DO NOT AGREE WITH ALL THE TERMS AND
+CONDITIONS OF THIS LICENSE DO NOT USE, MODIFY, CREATE DERIVATIVES, OR
+DISTRIBUTE THE SOFTWARE. IF IT IS IMPOSSIBLE FOR YOU TO COMPLY WITH ALL THE
+TERMS AND CONDITIONS OF THIS LICENSE THEN YOU CAN NOT USE, MODIFY, CREATE
+DERIVATIVES, OR DISTRIBUTE THE SOFTWARE.
+
+3.0 Grant of License From Licensor. Subject to the terms and conditions of
+this License, Licensor hereby grants You a world-wide, royalty-free, non-
+exclusive license, subject to Licensor`s intellectual property rights, and any
+third party intellectual property claims derived from the Licensed Software
+under this License, to do the following:
+
+3.1 Use, reproduce, modify, display, perform, sublicense and distribute
+Licensed Software and Your Extensions in both Source Code form or as an
+executable program.
+
+3.2 Create Derivative Works (as that term is defined under U.S. copyright law)
+of Licensed Software by adding to or deleting from the substance or structure
+of said Licensed Software.
+
+3.3 Under claims of patents now or hereafter owned or controlled by Licensor,
+to make, use, have made, and/or otherwise dispose of Licensed Software or
+portions thereof, but solely to the extent that any such claim is necessary to
+enable You to make, use, have made, and/or otherwise dispose of Licensed
+Software or portions thereof.
+
+3.4 Licensor reserves the right to release new versions of the Software with
+different features, specifications, capabilities, functions, licensing terms,
+general availability or other characteristics. Title, ownership rights, and
+intellectual property rights in and to the Licensed Software shall remain in
+Licensor and/or its Contributors.
+
+4.0 Grant of License From Contributor. By application of the provisions in
+Section 6 below, each Contributor hereby grants You a world-wide, royalty-
+free, non-exclusive license, subject to said Contributor`s intellectual
+property rights, and any third party intellectual property claims derived from
+the Licensed Software under this License, to do the following:
+
+4.1 Use, reproduce, modify, display, perform, sublicense and distribute any
+Extensions Deployed by such Contributor or portions thereof, in both Source
+Code form or as an executable program, either on an unmodified basis or as
+part of Derivative Works.
+
+4.2 Under claims of patents now or hereafter owned or controlled by
+Contributor, to make, use, have made, and/or otherwise dispose of Extensions
+or portions thereof, but solely to the extent that any such claim is necessary
+to enable You to make, use, have made, and/or otherwise dispose of
+Licensed Software or portions thereof.
+
+5.0 Exclusions From License Grant. Nothing in this License shall be deemed to
+grant any rights to trademarks, copyrights, patents, trade secrets or any
+other intellectual property of Licensor or any Contributor except as expressly
+stated herein. Except as expressly stated in Sections 3 and 4, no other patent
+rights, express or implied, are granted herein. Your Extensions may require
+additional patent licenses from Licensor or Contributors which each may grant
+in its sole discretion. No right is granted to the trademarks of Licensor or
+any Contributor even if such marks are included in the Licensed Software.
+Nothing in this License shall be interpreted to prohibit Licensor from
+licensing under different terms from this License any code that Licensor
+otherwise would have a right to license.
+
+5.1 You expressly acknowledge and agree that although Licensor and each
+Contributor grants the licenses to their respective portions of the Licensed
+Software set forth herein, no assurances are provided by Licensor or any
+Contributor that the Licensed Software does not infringe the patent or other
+intellectual property rights of any other entity. Licensor and each
+Contributor disclaim any liability to You for claims brought by any other
+entity based on infringement of intellectual property rights or otherwise. As
+a condition to exercising the rights and licenses granted hereunder, You
+hereby assume sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is
+required to allow You to distribute the Licensed Software, it is Your
+responsibility to acquire that license before distributing the Licensed
+Software.
+
+6.0 Your Obligations And Grants. In consideration of, and as an express
+condition to, the licenses granted to You under this License You hereby agree
+that any Modifications, Derivative Works, or Required Components (collectively
+Extensions) that You create or to which You contribute are governed by the
+terms of this License including, without limitation, Section 4. Any Extensions
+that You create or to which You contribute must be Deployed under the terms of
+this License or a future version of this License released under Section 7. You
+hereby grant to Licensor and all third parties a world-wide, non-exclusive,
+royalty-free license under those intellectual property rights You own or
+control to use, reproduce, display, perform, modify, create derivatives,
+sublicense, and distribute Licensed Software, in any form. Any Extensions You
+make and Deploy must have a distinct title so as to readily tell any
+subsequent user or Contributor that the Extensions are by You. You must
+include a copy of this License or directions on how to obtain a copy with
+every copy of the Extensions You distribute. You agree not to offer or impose
+any terms on any Source Code or executable version of the Licensed Software,
+or its Extensions that alter or restrict the applicable version of this
+License or the recipients` rights hereunder.
+
+6.1 Availability of Source Code. You must make available, under the terms of
+this License, the Source Code of any Extensions that You Deploy, via an
+Electronic Distribution Mechanism. The Source Code for any version that You
+Deploy must be made available within one (1) month of when you Deploy and must
+remain available for no less than twelve (12) months after the date You cease
+to Deploy. You are responsible for ensuring that the Source Code to each
+version You Deploy remains available even if the Electronic Distribution
+Mechanism is maintained by a third party. You may not charge a fee for any
+copy of the Source Code distributed under this Section in excess of Your
+actual cost of duplication and distribution of said copy.
+
+6.2 Description of Modifications. You must cause any Modifications that You
+create or to which You contribute to be documented in the Source Code, clearly
+describing the additions, changes or deletions You made. You must include a
+prominent statement that the Modifications are derived, directly or indirectly,
+from the Licensed Software and include the names of the Licensor and any
+Contributor to the Licensed Software in (i) the Source Code and (ii) in any
+notice displayed by the Licensed Software You distribute or in related
+documentation in which You describe the origin or ownership of the Licensed
+Software. You may not modify or delete any pre-existing copyright notices,
+change notices or License text in the Licensed Software without written
+permission of the respective Licensor or Contributor.
+
+6.3 Intellectual Property Matters.
+
+a. Third Party Claims. If You have knowledge that a license to a third party`s
+intellectual property right is required to exercise the rights granted by this
+License, You must include a human-readable file with Your distribution that
+describes the claim and the party making the claim in sufficient detail that a
+recipient will know whom to contact.
+
+b. Contributor APIs. If Your Extensions include an application programming
+interface ("API") and You have knowledge of patent licenses that are
+reasonably necessary to implement that API, You must also include this
+information in a human-readable file supplied with Your distribution.
+
+c. Representations. You represent that, except as disclosed pursuant to 6.3(a)
+above, You believe that any Extensions You distribute are Your original
+creations and that You have sufficient rights to grant the rights conveyed by
+this License.
+
+6.4 Required Notices.
+
+a. License Text. You must duplicate this License or instructions on how to
+acquire a copy in any documentation You provide along with the Source Code of
+any Extensions You create or to which You contribute, wherever You describe
+recipients` rights relating to Licensed Software.
+
+b. License Notice. You must duplicate any notice contained in EXHIBIT A (the
+"License Notice") in each file of the Source Code of any copy You distribute
+of the Licensed Software and Your Extensions. If You create an Extension, You
+may add Your name as a Contributor to the Source Code and accompanying
+documentation along with a description of the contribution. If it is not
+possible to put the License Notice in a particular Source Code file due to its
+structure, then You must include such License Notice in a location where a
+user would be likely to look for such a notice.
+
+c. Source Code Availability. You must notify the software community of the
+availability of Source Code to Your Extensions within one (1) month of the date
+You initially Deploy and include in such notification a description of the
+Extensions, and instructions on how to acquire the Source Code. Should such
+instructions change you must notify the software community of revised
+instructions within one (1) month of the date of change. You must provide
+notification by posting to appropriate news groups, mailing lists, weblogs, or
+other sites where a publicly accessible search engine would reasonably be
+expected to index your post in relationship to queries regarding the Licensed
+Software and/or Your Extensions.
+
+d. User-Visible Attribution. You must duplicate any notice contained in
+EXHIBIT B (the "User-Visible Attribution Notice") in each user-visible display
+of the Licensed Software and Your Extensions which delineates copyright,
+ownership, or similar attribution information. If You create an Extension,
+You may add Your name as a Contributor, and add Your attribution notice, as an
+equally visible and functional element of any User-Visible Attribution Notice
+content. To ensure proper attribution, You must also include such User-Visible
+Attribution Notice in at least one location in the Software documentation
+where a user would be likely to look for such notice.
+
+6.5 Additional Terms. You may choose to offer, and charge a fee for, warranty,
+support, indemnity or liability obligations to one or more recipients of
+Licensed Software. However, You may do so only on Your own behalf, and not on
+behalf of the Licensor or any Contributor except as permitted under other
+agreements between you and Licensor or Contributor. You must make it clear that
+any such warranty, support, indemnity or liability obligation is offered by You
+alone, and You hereby agree to indemnify the Licensor and every Contributor for
+any liability plus attorney fees, costs, and related expenses due to any such
+action or claim incurred by the Licensor or such Contributor as a result of
+warranty, support, indemnity or liability terms You offer.
+
+6.6 Conflicts With Other Licenses. Where any portion of Your Extensions, by
+virtue of being Derivative Works of another product or similar circumstance,
+fall under the terms of another license, the terms of that license should be
+honored however You must also make Your Extensions available under this
+License. If the terms of this License continue to conflict with the terms of
+the other license you may write the Licensor for permission to resolve the
+conflict in a fashion that remains consistent with the intent of this License.
+Such permission will be granted at the sole discretion of the Licensor.
+
+7.0 Versions of This License. Licensor may publish from time to time revised
+versions of the License. Once Licensed Software has been published under a
+particular version of the License, You may always continue to use it under the
+terms of that version. You may also choose to use such Licensed Software under
+the terms of any subsequent version of the License published by Licensor. No
+one other than Licensor has the right to modify the terms applicable to
+Licensed Software created under this License.
+
+7.1 If You create or use a modified version of this License, which You may do
+only in order to apply it to software that is not already Licensed Software
+under this License, You must rename Your license so that it is not confusingly
+similar to this License, and must make it clear that Your license contains
+terms that differ from this License. In so naming Your license, You may not
+use any trademark of Licensor or of any Contributor. Should Your modifications
+to this License be limited to alteration of a) Section 13.8 solely to modify
+the legal Jurisdiction or Venue for disputes, b) EXHIBIT A solely to define
+License Notice text, or c) to EXHIBIT B solely to define a User-Visible
+Attribution Notice, You may continue to refer to Your License as the
+Reciprocal Public License or simply the RPL.
+
+8.0 Disclaimer of Warranty. LICENSED SOFTWARE IS PROVIDED UNDER THIS LICENSE
+ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
+INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE LICENSED SOFTWARE IS FREE
+OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+FURTHER THERE IS NO WARRANTY MADE AND ALL IMPLIED WARRANTIES ARE DISCLAIMED
+THAT THE LICENSED SOFTWARE MEETS OR COMPLIES WITH ANY DESCRIPTION OF
+PERFORMANCE OR OPERATION, SAID COMPATIBILITY AND SUITABILITY BEING YOUR
+RESPONSIBILITY. LICENSOR DISCLAIMS ANY WARRANTY, IMPLIED OR EXPRESSED, THAT
+ANY CONTRIBUTOR`S EXTENSIONS MEET ANY STANDARD OF COMPATIBILITY OR DESCRIPTION
+OF PERFORMANCE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LICENSED SOFTWARE IS WITH YOU. SHOULD LICENSED SOFTWARE PROVE DEFECTIVE IN ANY
+RESPECT, YOU (AND NOT THE LICENSOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST
+OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. UNDER THE TERMS OF THIS
+LICENSOR WILL NOT SUPPORT THIS SOFTWARE AND IS UNDER NO OBLIGATION TO ISSUE
+UPDATES TO THIS SOFTWARE. LICENSOR HAS NO KNOWLEDGE OF ERRANT CODE OR VIRUS IN
+THIS SOFTWARE, BUT DOES NOT WARRANT THAT THE SOFTWARE IS FREE FROM SUCH ERRORS
+OR VIRUSES. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+LICENSE. NO USE OF LICENSED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+DISCLAIMER.
+
+9.0 Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY,
+WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE
+LICENSOR, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF LICENSED SOFTWARE, OR ANY
+SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT,
+SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING,
+WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER
+FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES,
+EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH
+DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH
+OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT
+APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS
+EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10.0 High Risk Activities. THE LICENSED SOFTWARE IS NOT FAULT-TOLERANT AND IS
+NOT DESIGNED, MANUFACTURED, OR INTENDED FOR USE OR DISTRIBUTION AS ON-LINE
+CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE,
+SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR
+COMMUNICATIONS SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE SUPPORT MACHINES, OR
+WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE LICENSED SOFTWARE COULD LEAD
+DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE
+("HIGH RISK ACTIVITIES"). LICENSOR AND CONTRIBUTORS SPECIFICALLY DISCLAIM ANY
+EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES.
+
+11.0 Responsibility for Claims. As between Licensor and Contributors, each
+party is responsible for claims and damages arising, directly or indirectly,
+out of its utilization of rights under this License which specifically
+disclaims warranties and limits any liability of the Licensor. This paragraph
+is to be used in conjunction with and controlled by the Disclaimer Of
+Warranties of Section 8, the Limitation Of Damages in Section 9, and the
+disclaimer against use for High Risk Activities in Section 10. The Licensor
+has thereby disclaimed all warranties and limited any damages that it is or
+may be liable for. You agree to work with Licensor and Contributors to
+distribute such responsibility on an equitable basis consistent with the terms
+of this License including Sections 8, 9, and 10. Nothing herein is intended or
+shall be deemed to constitute any admission of liability.
+
+12.0 Termination. This License and all rights granted hereunder will terminate
+immediately in the event of the circumstances described in Section 13.6 or if
+applicable law prohibits or restricts You from fully and or specifically
+complying with Sections 3, 4 and/or 6, or prevents the enforceability of any
+of those Sections, and You must immediately discontinue any use of Licensed
+Software.
+
+12.1 Automatic Termination Upon Breach. This License and the rights granted
+hereunder will terminate automatically if You fail to comply with the terms
+herein and fail to cure such breach within thirty (30) days of becoming aware
+of the breach. All sublicenses to the Licensed Software that are properly
+granted shall survive any termination of this License. Provisions that, by
+their nature, must remain in effect beyond the termination of this License,
+shall survive.
+
+12.2 Termination Upon Assertion of Patent Infringement. If You initiate
+litigation by asserting a patent infringement claim (excluding declaratory
+judgment actions) against Licensor or a Contributor (Licensor or Contributor
+against whom You file such an action is referred to herein as "Respondent")
+alleging that Licensed Software directly or indirectly infringes any patent,
+then any and all rights granted by such Respondent to You under Sections 3 or
+4 of this License shall terminate prospectively upon sixty (60) days notice
+from Respondent (the "Notice Period") unless within that Notice Period You
+either agree in writing (i) to pay Respondent a mutually agreeable reasonably
+royalty for Your past or future use of Licensed Software made by such
+Respondent, or (ii) withdraw Your litigation claim with respect to Licensed
+Software against such Respondent. If within said Notice Period a reasonable
+royalty and payment arrangement are not mutually agreed upon in writing by the
+parties or the litigation claim is not withdrawn, the rights granted by
+Licensor to You under Sections 3 and 4 automatically terminate at the
+expiration of said Notice Period.
+
+12.3 Reasonable Value of This License. If You assert a patent infringement
+claim against Respondent alleging that Licensed Software directly or
+indirectly infringes any patent where such claim is resolved (such as by
+license or settlement) prior to the initiation of patent infringement
+litigation, then the reasonable value of the licenses granted by said
+Respondent under Sections 3 and 4 shall be taken into account in determining
+the amount or value of any payment or license.
+
+12.4 No Retroactive Effect of Termination. In the event of termination under
+this Section all end user license agreements (excluding licenses to
+distributors and resellers) that have been validly granted by You or any
+distributor hereunder prior to termination shall survive termination.
+
+13.0 Miscellaneous.
+
+13.1 U.S. Government End Users. The Licensed Software is a "commercial item,"
+as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of
+"commercial computer software" and "commercial computer software
+documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995).
+Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
+(June 1995), all U.S. Government End Users acquire Licensed Software with only
+those rights set forth herein.
+
+13.2 Relationship of Parties. This License will not be construed as creating
+an agency, partnership, joint venture, or any other form of legal association
+between or among You, Licensor, or any Contributor, and You will not represent
+to the contrary, whether expressly, by implication, appearance, or otherwise.
+
+13.3 Independent Development. Nothing in this License will impair Licensor`s
+right to acquire, license, develop, subcontract, market, or distribute
+technology or products that perform the same or similar functions as, or
+otherwise compete with, Extensions that You may develop, produce, market, or
+distribute.
+
+13.4 Consent To Breach Not Waiver. Failure by Licensor or Contributor to
+enforce any provision of this License will not be deemed a waiver of future enforcement
+of that or any other provision.
+
+13.5 Severability. This License represents the complete agreement concerning
+the subject matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent necessary
+to make it enforceable.
+
+13.6 Inability to Comply Due to Statute or Regulation. If it is impossible for
+You to comply with any of the terms of this License with respect to some or
+all of the Licensed Software due to statute, judicial order, or regulation,
+then You cannot use, modify, or distribute the software.
+
+13.7 Export Restrictions. You may be restricted with respect to downloading or
+otherwise acquiring, exporting, or reexporting the Licensed Software or any
+underlying information or technology by United States and other applicable
+laws and regulations. By downloading or by otherwise obtaining the Licensed
+Software, You are agreeing to be responsible for compliance with all
+applicable laws and regulations.
+
+13.8 Arbitration, Jurisdiction &amp; Venue. This License shall be governed by
+Colorado law provisions (except to the extent applicable law, if any, provides
+otherwise), excluding its conflict-of-law provisions. You expressly agree that
+any dispute relating to this License shall be submitted to binding arbitration
+under the rules then prevailing of the American Arbitration Association. You
+further agree that Adams County, Colorado USA is proper venue and grant such
+arbitration proceeding jurisdiction as may be appropriate for purposes of
+resolving any dispute under this License. Judgement upon any award made in
+arbitration may be entered and enforced in any court of competent
+jurisdiction. The arbitrator shall award attorney`s fees and costs of
+arbitration to the prevailing party. Should either party find it necessary to
+enforce its arbitration award or seek specific performance of such award in a
+civil court of competent jurisdiction, the prevailing party shall be entitled
+to reasonable attorney`s fees and costs. The application of the United Nations
+Convention on Contracts for the International Sale of Goods is expressly
+excluded. You and Licensor expressly waive any rights to a jury trial in any
+litigation concerning Licensed Software or this License. Any law or regulation
+that provides that the language of a contract shall be construed against the
+drafter shall not apply to this License.
+
+13.9 Entire Agreement. This License constitutes the entire agreement between
+the parties with respect to the subject matter hereof.
+
+EXHIBIT A
+
+The License Notice below must appear in each file of the Source Code of any
+copy You distribute of the Licensed Software or any Extensions thereto:
+
+Unless explicitly acquired and licensed from Licensor under another
+license, the contents of this file are subject to the Reciprocal Public
+License ("RPL") Version 1.5, or subsequent versions as allowed by the RPL,
+and You may not copy or use this file in either source code or executable
+form, except in compliance with the terms and conditions of the RPL.
+
+All software distributed under the RPL is provided strictly on an "AS
+IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND
+LICENSOR HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
+LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE, QUIET ENJOYMENT, OR NON-INFRINGEMENT. See the RPL for specific
+language governing rights and limitations under the RPL.
+
+EXHIBIT B
+
+The User-Visible Attribution Notice below, when provided, must appear in each
+user-visible display as defined in Section 6.4 (d):
+
diff --git a/meta/files/common-licenses/RPSL-1.0 b/meta/files/common-licenses/RPSL-1.0
new file mode 100644
index 000000000..80814f95d
--- /dev/null
+++ b/meta/files/common-licenses/RPSL-1.0
@@ -0,0 +1,182 @@
+
+RealNetworks Public Source License Version 1.0
+
+(Rev. Date October 28, 2002)
+
+Also available in text format.
+
+1. General Definitions. This License applies to any program or other work which RealNetworks, Inc., or any other entity that elects to use this license, ("Licensor") makes publicly available and which contains a notice placed by Licensor identifying such program or work as "Original Code" and stating that it is subject to the terms of this RealNetworks Public Source License version 1.0 (or subsequent version thereof) ("License"). You are not required to accept this License. However, nothing else grants You permission to use, copy, modify or distribute the software or its derivative works. These actions are prohibited by law if You do not accept this License. Therefore, by modifying, copying or distributing the software (or any work based on the software), You indicate your acceptance of this License to do so, and all its terms and conditions. In addition, you agree to the terms of this License by clicking the Accept button or downloading the software. As used in this License:
+
+1.1 "Applicable Patent Rights" mean: (a) in the case where Licensor is the grantor of rights, claims of patents that (i) are now or hereafter acquired, owned by or assigned to Licensor and (ii) are necessarily infringed by using or making the Original Code alone and not in combination with other software or hardware; and (b) in the case where You are the grantor of rights, claims of patents that (i) are now or hereafter acquired, owned by or assigned to You and (ii) are infringed (directly or indirectly) by using or making Your Modifications, taken alone or in combination with Original Code.
+
+1.2 "Compatible Source License" means any one of the licenses listed on Exhibit B or at https://www.helixcommunity.org/content/complicense or other licenses specifically identified by Licensor in writing. Notwithstanding any term to the contrary in any Compatible Source License, any code covered by any Compatible Source License that is used with Covered Code must be made readily available in Source Code format for royalty-free use under the terms of the Compatible Source License or this License.
+
+1.3 "Contributor" means any person or entity that creates or contributes to the creation of Modifications.
+
+1.4 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof.
+
+1.5 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&amp;D) and/or Personal Use, and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&amp;D use and/or Personal Use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner.
+
+1.6 "Derivative Work" means either the Covered Code or any derivative work under United States copyright law, and including any work containing or including any portion of the Covered Code or Modifications, either verbatim or with modifications and/or translated into another language. Derivative Work also includes any work which combines any portion of Covered Code or Modifications with code not otherwise governed by the terms of this License.
+
+1.7 "Externally Deploy" means to Deploy the Covered Code in any way that may be accessed or used by anyone other than You, used to provide any services to anyone other than You, or used in any way to deliver any content to anyone other than You, whether the Covered Code is distributed to those parties, made available as an application intended for use over a computer network, or used to provide services or otherwise deliver content to anyone other than You.
+
+1.8. "Interface" means interfaces, functions, properties, class definitions, APIs, header files, GUIDs, V-Tables, and/or protocols allowing one piece of software, firmware or hardware to communicate or interoperate with another piece of software, firmware or hardware.
+
+1.9 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code.
+
+1.10 "Original Code" means (a) the Source Code of a program or other work as originally made available by Licensor under this License, including the Source Code of any updates or upgrades to such programs or works made available by Licensor under this License, and that has been expressly identified by Licensor as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Licensor under this License.
+
+1.11 "Personal Use" means use of Covered Code by an individual solely for his or her personal, private and non-commercial purposes. An individual`s use of Covered Code in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use.
+
+1.12 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code).
+
+1.13 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+2. Permitted Uses; Conditions &amp; Restrictions. Subject to the terms and conditions of this License, Licensor hereby grants You, effective on the date You accept this License (via downloading or using Covered Code or otherwise indicating your acceptance of this License), a worldwide, royalty-free, non-exclusive copyright license, to the extent of Licensor`s copyrights cover the Original Code, to do the following:
+
+2.1 You may reproduce, display, perform, modify and Deploy Covered Code, provided that in each instance:
+
+(a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Licensor as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License;
+
+(b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients` rights hereunder, except as permitted under Section 6;
+
+(c) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change;
+
+(d) You must make Source Code of all Your Externally Deployed Modifications publicly available under the terms of this License, including the license grants set forth in Section 3 below, for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer. You should preferably distribute the Source Code of Your Deployed Modifications electronically (e.g. download from a web site); and
+
+(e) if You Deploy Covered Code in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code. You must also include the Object Code Notice set forth in Exhibit A in the "about" box or other appropriate place where other copyright notices are placed, including any packaging materials.
+
+2.2 You expressly acknowledge and agree that although Licensor and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Licensor or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Licensor and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to make, use, sell, import or offer for sale the Covered Code, it is Your responsibility to acquire such license(s).
+
+2.3 Subject to the terms and conditions of this License, Licensor hereby grants You, effective on the date You accept this License (via downloading or using Covered Code or otherwise indicating your acceptance of this License), a worldwide, royalty-free, perpetual, non-exclusive patent license under Licensor`s Applicable Patent Rights to make, use, sell, offer for sale and import the Covered Code, provided that in each instance you comply with the terms of this License.
+
+3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License:
+
+(a) You grant to Licensor and all third parties a non-exclusive, perpetual, irrevocable, royalty free license under Your Applicable Patent Rights and other intellectual property rights owned or controlled by You, to make, sell, offer for sale, use, import, reproduce, display, perform, modify, distribute and Deploy Your Modifications of the same scope and extent as Licensor`s licenses under Sections 2.1 and 2.2; and
+
+(b) You grant to Licensor and its subsidiaries a non-exclusive, worldwide, royalty-free, perpetual and irrevocable license, under Your Applicable Patent Rights and other intellectual property rights owned or controlled by You, to make, use, sell, offer for sale, import, reproduce, display, perform, distribute, modify or have modified (for Licensor and/or its subsidiaries), sublicense and distribute Your Modifications, in any form and for any purpose, through multiple tiers of distribution.
+
+(c) You agree not use any information derived from Your use and review of the Covered Code, including but not limited to any algorithms or inventions that may be contained in the Covered Code, for the purpose of asserting any of Your patent rights, or assisting a third party to assert any of its patent rights, against Licensor or any Contributor.
+
+4. Derivative Works. You may create a Derivative Work by combining Covered Code with other code not otherwise governed by the terms of this License and distribute the Derivative Work as an integrated product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof, including all Modifications.
+
+4.1 You must cause any Derivative Work that you distribute, publish or Externally Deploy, that in whole or in part contains or is derived from the Covered Code or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License and no other license except as provided in Section 4.2. You also must make Source Code available for the Derivative Work under the same terms as Modifications, described in Sections 2 and 3, above.
+
+4.2 Compatible Source Licenses. Software modules that have been independently developed without any use of Covered Code and which contain no portion of the Covered Code, Modifications or other Derivative Works, but are used or combined in any way with the Covered Code or any Derivative Work to form a larger Derivative Work, are exempt from the conditions described in Section 4.1 but only to the extent that: the software module, including any software that is linked to, integrated with, or part of the same applications as, the software module by any method must be wholly subject to one of the Compatible Source Licenses. Notwithstanding the foregoing, all Covered Code must be subject to the terms of this License. Thus, the entire Derivative Work must be licensed under a combination of the RPSL (for Covered Code) and a Compatible Source License for any independently developed software modules within the Derivative Work. The foregoing requirement applies even if the Compatible Source License would ordinarily allow the software module to link with, or form larger works with, other software that is not subject to the Compatible Source License. For example, although the Mozilla Public License v1.1 allows Mozilla code to be combined with proprietary software that is not subject to the MPL, if MPL-licensed code is used with Covered Code the MPL-licensed code could not be combined or linked with any code not governed by the MPL. The general intent of this section 4.2 is to enable use of Covered Code with applications that are wholly subject to an acceptable open source license. You are responsible for determining whether your use of software with Covered Code is allowed under Your license to such software.
+
+4.3 Mere aggregation of another work not based on the Covered Code with the Covered Code (or with a work based on the Covered Code) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. If You deliver the Covered Code for combination and/or integration with an application previously provided by You (for example, via automatic updating technology), such combination and/or integration constitutes a Derivative Work subject to the terms of this License.
+
+5. Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein. No right is granted to the trademarks of Licensor or any Contributor even if such marks are included in the Covered Code. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any code that Licensor otherwise would have a right to license. Modifications, Derivative Works and/or any use or combination of Covered Code with other technology provided by Licensor or third parties may require additional patent licenses from Licensor which Licensor may grant in its sole discretion. No patent license is granted separate from the Original Code or combinations of the Original Code with other software or hardware.
+
+5.1. Trademarks. This License does not grant any rights to use the trademarks or trade names owned by Licensor ("Licensor Marks" defined in Exhibit C) or to any trademark or trade name belonging to any Contributor. No Licensor Marks may be used to endorse or promote products derived from the Original Code other than as permitted by the Licensor Trademark Policy defined in Exhibit C.
+
+6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Licensor or any Contributor. You must obtain the recipient`s agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Licensor and every Contributor harmless for any liability incurred by or claims asserted against Licensor or such Contributor by reason of any such Additional Terms.
+
+7. Versions of the License. Licensor may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Licensor. No one other than Licensor has the right to modify the terms applicable to Covered Code created under this License.
+
+8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND LICENSOR AND LICENSOR`S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "LICENSOR" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. LICENSOR AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN DOCUMENTATION, INFORMATION OR ADVICE GIVEN BY LICENSOR, A LICENSOR AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in high risk activities, including, but not limited to, the design, construction, operation or maintenance of nuclear facilities, aircraft navigation, aircraft communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage. Licensor disclaims any express or implied warranty of fitness for such uses.
+
+9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL LICENSOR OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF LICENSOR OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Licensor`s total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of ten dollars ($10.00).
+
+10. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Licensor retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Licensor ("Licensor Modifications"), and such Licensor Modifications will not be automatically subject to this License. Licensor may, at its sole discretion, choose to license such Licensor Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all.
+
+11. Termination.
+
+11.1 Term and Termination. The term of this License is perpetual unless terminated as provided below. This License and the rights granted hereunder will terminate:
+
+(a) automatically without notice from Licensor if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach;
+
+(b) immediately in the event of the circumstances described in Section 12.5(b); or
+
+(c) automatically without notice from Licensor if You, at any time during the term of this License, commence an action for patent infringement against Licensor (including by cross-claim or counter claim in a lawsuit);
+
+(d) upon written notice from Licensor if You, at any time during the term of this License, commence an action for patent infringement against any third party alleging that the Covered Code itself (excluding combinations with other software or hardware) infringes any patent (including by cross-claim or counter claim in a lawsuit).
+
+11.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party.
+
+12. Miscellaneous.
+
+12.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+12.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among You, Licensor or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise.
+
+12.3 Independent Development. Nothing in this License will impair Licensor`s right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Derivative Works, technology or products that You may develop, produce, market or distribute.
+
+12.4 Waiver; Construction. Failure by Licensor or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License.
+
+12.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control.
+
+12.6 Dispute Resolution. Any litigation or other dispute resolution between You and Licensor relating to this License shall take place in the Seattle, Washington, and You and Licensor hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded.
+
+12.7 Export/Import Laws. This software is subject to all export and import laws and restrictions and regulations of the country in which you receive the Covered Code and You are solely responsible for ensuring that You do not export, re-export or import the Covered Code or any direct product thereof in violation of any such restrictions, laws or regulations, or without all necessary authorizations.
+
+12.8 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of Washington.
+
+Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exig&#233; que le pr&#233;sent contrat et tous les documents connexes soient r&#233;dig&#233;s en anglais.
+
+
+EXHIBIT A.
+
+"Copyright &#169; 1995-2002 RealNetworks, Inc. and/or its licensors. All Rights Reserved.
+
+The contents of this file, and the files included with this file, are subject to the current version of the RealNetworks Public Source License Version 1.0 (the "RPSL") available at https://www.helixcommunity.org/content/rpsl unless you have licensed the file under the RealNetworks Community Source License Version 1.0 (the "RCSL") available at https://www.helixcommunity.org/content/rcsl, in which case the RCSL will apply. You may also obtain the license terms directly from RealNetworks. You may not use this file except in compliance with the RPSL or, if you have a valid RCSL with RealNetworks applicable to this file, the RCSL. Please see the applicable RPSL or RCSL for the rights, obligations and limitations governing use of the contents of the file.
+
+This file is part of the Helix DNA Technology. RealNetworks is the developer of the Original code and owns the copyrights in the portions it created.
+
+This file, and the files included with this file, is distributed and made available on an `AS IS` basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
+
+Contributor(s): ____________________________________
+
+Technology Compatibility Kit Test Suite(s) Location (if licensed under the RCSL):
+
+________________________________"
+
+Object Code Notice: Helix DNA Client technology included. Copyright &#169; RealNetworks, Inc., 1995-2002. All rights reserved.
+
+EXHIBIT B
+
+Compatible Source Licenses for the RealNetworks Public Source License. The following list applies to the most recent version of the license as of October 25, 2002, unless otherwise indicated.
+
+Academic Free License
+Apache Software License
+Apple Public Source License
+Artistic license
+Attribution Assurance Licenses
+BSD license
+Common Public License1
+Eiffel Forum License
+GNU General Public License (GPL)1
+GNU Library or "Lesser" General Public License (LGPL)1
+IBM Public License
+Intel Open Source License
+Jabber Open Source License
+MIT license
+MITRE Collaborative Virtual Workspace License (CVW License)
+Motosoto License
+Mozilla Public License 1.0 (MPL)
+Mozilla Public License 1.1 (MPL)
+Nokia Open Source License
+Open Group Test Suite License
+Python Software Foundation License
+Ricoh Source Code Public License
+Sun Industry Standards Source License (SISSL)
+Sun Public License
+University of Illinois/NCSA Open Source License
+Vovida Software License v. 1.0
+W3C License
+X.Net License
+Zope Public License
+zlib/libpng license
+1Note: because this license contains certain reciprocal licensing terms that purport to extend to independently developed code, You may be prohibited under the terms of this otherwise compatible license from using code licensed under its terms with Covered Code because Covered Code may only be licensed under the RealNetworks Public Source License. Any attempt to apply non RPSL license terms, including without limitation the GPL, to Covered Code is expressly forbidden. You are responsible for ensuring that Your use of Compatible Source Licensed code does not violate either the RPSL or the Compatible Source License.
+
+The latest version of this list can be found at: https://www.helixcommunity.org/content/complicense
+
+EXHIBIT C
+
+RealNetworks` Trademark policy.
+
+RealNetworks defines the following trademarks collectively as "Licensor Trademarks": "RealNetworks", "RealPlayer", "RealJukebox", "RealSystem", "RealAudio", "RealVideo", "RealOne Player", "RealMedia", "Helix" or any other trademarks or trade names belonging to RealNetworks.
+
+RealNetworks "Licensor Trademark Policy" forbids any use of Licensor Trademarks except as permitted by and in strict compliance at all times with RealNetworks` third party trademark usage guidelines which are posted at www.realnetworks.com/info/helixlogo.html.
+
diff --git a/meta/files/common-licenses/RSCPL b/meta/files/common-licenses/RSCPL
new file mode 100644
index 000000000..bedbbc1e8
--- /dev/null
+++ b/meta/files/common-licenses/RSCPL
@@ -0,0 +1,193 @@
+
+Ricoh Source Code Public License
+
+Version 1.0
+
+
+1. Definitions.
+
+
+1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications.
+
+
+1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+
+
+1.3. "Electronic Distribution Mechanism" means a website or any other mechanism generally accepted in the software development community for the electronic transfer of data.
+
+
+1.4. "Executable Code" means Governed Code in any form other than Source Code.
+
+
+1.5. "Governed Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
+
+
+1.6. "Larger Work" means a work which combines Governed Code or portions thereof with code not governed by the terms of this License.
+
+
+1.7. "Licensable" means the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
+
+
+1.8. "License" means this document.
+
+
+1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Governed Code is released as a series of files, a Modification is:
+
+
+(a) Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+
+(b) Any new file that contains any part of the Original Code or previous Modifications.
+
+
+
+1.10. "Original Code" means the "Platform for Information Applications" Source Code as released under this License by RSV.
+
+
+1.11 "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by the grantor of a license thereto.
+
+1.12. "RSV" means Ricoh Silicon Valley, Inc., a California corporation with offices at 2882 Sand Hill Road, Suite 115, Menlo Park, CA 94025-7022.
+
+1.13. "Source Code" means the preferred form of the Governed Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of Executable Code, or a list of source code differential comparisons against either the Original Code or another well known, available Governed Code of the Contributor`s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+
+
+1.14. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+
+
+2. Source Code License.
+
+2.1. Grant from RSV. RSV hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+
+
+(a) to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and
+
+(b) under Patent Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof).
+
+
+
+2.2. Contributor Grant. Each Contributor hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+
+
+(a) to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Governed Code or as part of a Larger Work; and
+
+(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (i) Modifications made by that Contributor (or portions thereof); and (ii) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).
+
+
+
+3. Distribution Obligations.
+
+
+
+3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Governed Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients` rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+
+
+3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable Code version or via an Electronic Distribution Mechanism to anyone to whom you made an Executable Code version available; and if made available via an Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
+
+
+3.3. Description of Modifications. You must cause all Governed Code to which you contribute to contain a file documenting the changes You made to create that Governed Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by RSV and including the name of RSV in (a) the Source Code, and (b) in any notice in an Executable Code version or related documentation in which You describe the origin or ownership of the Governed Code.
+
+
+3.4. Intellectual Property Matters.
+
+3.4.1. Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying RSV and appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Governed Code that new knowledge has been obtained. In the event that You are a Contributor, You represent that, except as disclosed in the LEGAL file, your Modifications are your original creations and, to the best of your knowledge, no third party has any claim (including but not limited to intellectual property claims) relating to your Modifications. You represent that the LEGAL file includes complete details of any license or other restriction associated with any part of your Modifications.
+
+3.4.2. Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.
+
+
+3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients` rights relating to Governed Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Governed Code. However, You may do so only on Your own behalf, and not on behalf of RSV or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+
+
+3.6. Distribution of Executable Code Versions. You may distribute Governed Code in Executable Code form only if the requirements of Section 3.1-3.5 have been met for that Governed Code, and if You include a prominent notice stating that the Source Code version of the Governed Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable Code version, related documentation or collateral in which You describe recipients` rights relating to the Governed Code. You may distribute the Executable Code version of Governed Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable Code version does not attempt to limit or alter the recipient`s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable Code version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by RSV or any Contributor. You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of any such terms You offer.
+
+
+3.7. Larger Works. You may create a Larger Work by combining Governed Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Governed Code.
+
+
+4. Inability to Comply Due to Statute or Regulation.
+
+If it is impossible for You to comply with any of theterms of this License with respect to some or all of the Governed Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+
+
+5. Trademark Usage.
+
+
+
+5.1. Advertising Materials. All advertising materials mentioning features or use of the Governed Code must display the following acknowledgement: "This product includes software developed by Ricoh Silicon Valley, Inc."
+
+
+5.2. Endorsements. The names "Ricoh," "Ricoh Silicon Valley," and "RSV" must not be used to endorse or promote Contributor Versions or Larger Works without the prior written permission of RSV.
+
+
+5.3. Product Names. Contributor Versions and Larger Works may not be called "Ricoh" nor may the word "Ricoh" appear in their names without the prior written permission of RSV.
+
+
+6. Versions of the License.
+
+
+
+6.1. New Versions. RSV may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+
+
+6.2. Effect of New Versions. Once Governed Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Governed Code under the terms of any subsequent version of the License published by RSV. No one other than RSV has the right to modify the terms applicable to Governed Code created under this License.
+
+
+7. Disclaimer of Warranty.
+
+GOVERNED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE GOVERNED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE GOVERNED CODE IS WITH YOU. SHOULD ANY GOVERNED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT RSV OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY GOVERNED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+
+8. Termination.
+
+
+
+8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Governed Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+
+
+8.2. If You initiate patent infringement litigation against RSV or a Contributor (RSV or the Contributor against whom You file such action is referred to as "Participant") alleging that:
+
+
+(a) such Participant`s Original Code or Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of the Original Code or the Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Original Code or the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above.
+
+(b) any software, hardware, or device provided to You by the Participant, other than such Participant`s Original Code or Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Original Code or the Modifications made by that Participant.
+
+
+
+8.3. If You assert a patent infringement claim against Participant alleging that such Participant`s Original Code or Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.
+
+
+8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.
+
+
+9. Limitation of Liability.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL RSV, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF GOVERNED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. TO THE EXTENT THAT ANY EXCLUSION OF DAMAGES ABOVE IS NOT VALID, YOU AGREE THAT IN NO EVENT WILL RSVS LIABILITY UNDER OR RELATED TO THIS AGREEMENT EXCEED FIVE THOUSAND DOLLARS ($5,000). THE GOVERNED CODE IS NOT INTENDED FOR USE IN CONNECTION WITH ANY NUCLER, AVIATION, MASS TRANSIT OR MEDICAL APPLICATION OR ANY OTHER INHERENTLY DANGEROUS APPLICATION THAT COULD RESULT IN DEATH, PERSONAL INJURY, CATASTROPHIC DAMAGE OR MASS DESTRUCTION, AND YOU AGREE THAT NEITHER RSV NOR ANY CONTRIBUTOR SHALL HAVE ANY LIABILITY OF ANY NATURE AS A RESULT OF ANY SUCH USE OF THE GOVERNED CODE.
+
+
+10. U.S. Government End Users.
+
+The Governed Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Governed Code with only those rights set forth herein.
+
+
+11. Miscellaneous.
+
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. The parties submit to personal jurisdiction in California and further agree that any cause of action arising under or related to this Agreement shall be brought in the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California. The losing party shall be responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Notwithstanding anything to the contrary herein, RSV may seek injunctive relief related to a breach of this Agreement in any court of competent jurisdiction. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+
+
+12. Responsibility for Claims.
+
+Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Governed Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis.
+
+
+
+
+
+EXHIBIT A
+
+"The contents of this file are subject to the Ricoh Source Code Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.risource.org/RPL
+
+Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
+
+This code was initially developed by Ricoh Silicon Valley, Inc. Portions created by Ricoh Silicon Valley, Inc. are Copyright (C) 1995-1999. All Rights Reserved.
+
+Contributor(s): ______________________________________."
+
diff --git a/meta/files/common-licenses/Ruby b/meta/files/common-licenses/Ruby
new file mode 100644
index 000000000..bc2e57f89
--- /dev/null
+++ b/meta/files/common-licenses/Ruby
@@ -0,0 +1,60 @@
+
+Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.co.jp>.
+You can redistribute it and/or modify it under either the terms of the GPL
+(see COPYING.txt file), or the conditions below:
+
+ 1. You may make and give away verbatim copies of the source form of the
+ software without restriction, provided that you duplicate all of the
+ original copyright notices and associated disclaimers.
+
+ 2. You may modify your copy of the software in any way, provided that
+ you do at least ONE of the following:
+
+ a) place your modifications in the Public Domain or otherwise
+ make them Freely Available, such as by posting said
+ modifications to Usenet or an equivalent medium, or by allowing
+ the author to include your modifications in the software.
+
+ b) use the modified software only within your corporation or
+ organization.
+
+ c) rename any non-standard executables so the names do not conflict
+ with standard executables, which must also be provided.
+
+ d) make other distribution arrangements with the author.
+
+ 3. You may distribute the software in object code or executable
+ form, provided that you do at least ONE of the following:
+
+ a) distribute the executables and library files of the software,
+ together with instructions (in the manual page or equivalent)
+ on where to get the original distribution.
+
+ b) accompany the distribution with the machine-readable source of
+ the software.
+
+ c) give non-standard executables non-standard names, with
+ instructions on where to get the original software distribution.
+
+ d) make other distribution arrangements with the author.
+
+ 4. You may modify and include the part of the software into any other
+ software (possibly commercial). But some files in the distribution
+ are not written by the author, so that they are not under this terms.
+
+ They are gc.c(partly), utils.c(partly), regex.[ch], st.[ch] and some
+ files under the ./missing directory. See each file for the copying
+ condition.
+
+ 5. The scripts and library files supplied as input to or produced as
+ output from the software do not automatically fall under the
+ copyright of the software, but belong to whomever generated them,
+ and may be sold commercially, and may be aggregated with this
+ software.
+
+ 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE.
+
+
diff --git a/meta/files/common-licenses/SAX-PD b/meta/files/common-licenses/SAX-PD
new file mode 100644
index 000000000..a1fd1130f
--- /dev/null
+++ b/meta/files/common-licenses/SAX-PD
@@ -0,0 +1,33 @@
+
+Copyright Status for SAX
+
+SAX is free!
+
+In fact, it`s not possible to own a license to SAX, since it`s been placed in the public domain.
+
+No Warranty
+
+Because SAX is released to the public domain, there is no warranty for the design or for the software implementation, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide SAX "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of SAX is with you. Should SAX prove defective, you assume the cost of all necessary servicing, repair or correction.
+
+In no event unless required by applicable law or agreed to in writing will any copyright holder, or any other party who may modify and/or redistribute SAX, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use SAX (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the SAX to operate with any other programs), even if such holder or other party has been advised of the possibility of such damages.
+
+Copyright Disclaimers
+
+This page includes statements to that effect by David Megginson, who would have been able to claim copyright for the original work.
+
+SAX 1.0
+
+Version 1.0 of the Simple API for XML (SAX), created collectively by the membership of the XML-DEV mailing list, is hereby released into the public domain.
+
+No one owns SAX: you may use it freely in both commercial and non-commercial applications, bundle it with your software distribution, include it on a CD-ROM, list the source code in a book, mirror the documentation at your own web site, or use it in any other way you see fit.
+
+David Megginson, Megginson Technologies Ltd.
+1998-05-11
+
+SAX 2.0
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), and release all of the SAX 2.0 source code, compiled code, and documentation contained in this distribution into the Public Domain. SAX comes with NO WARRANTY or guarantee of fitness for any purpose.
+
+David Megginson, Megginson Technologies Ltd.
+2000-05-05
+
diff --git a/meta/files/common-licenses/SPL-1.0 b/meta/files/common-licenses/SPL-1.0
new file mode 100644
index 000000000..2848b3621
--- /dev/null
+++ b/meta/files/common-licenses/SPL-1.0
@@ -0,0 +1,507 @@
+
+SUN PUBLIC LICENSE Version 1.0
+
+1. Definitions.
+
+1.0.1. "Commercial Use" means distribution or otherwise making the
+Covered Code available to a third party.
+
+1.1. "Contributor" means each entity that creates or contributes to
+the creation of Modifications.
+
+1.2. "Contributor Version" means the combination of the Original Code,
+prior Modifications used by a Contributor, and the Modifications made
+by that particular Contributor.
+
+1.3. "Covered Code" means the Original Code or Modifications or the
+combination of the Original Code and Modifications, in each case
+including portions thereof and corresponding documentation released
+with the source code.
+
+1.4. "Electronic Distribution Mechanism" means a mechanism generally
+accepted in the software development community for the electronic
+transfer of data.
+
+1.5. "Executable" means Covered Code in any form other than Source
+Code.
+
+1.6. "Initial Developer" means the individual or entity identified as
+the Initial Developer in the Source Code notice required by Exhibit
+A.
+
+1.7. "Larger Work" means a work which combines Covered Code or
+portions thereof with code not governed by the terms of this
+License.
+
+1.8. "License" means this document.
+
+1.8.1. "Licensable" means having the right to grant, to the maximum
+extent possible, whether at the time of the initial grant or
+subsequently acquired, any and all of the rights conveyed herein.
+
+1.9. "Modifications" means any addition to or deletion from the
+substance or structure of either the Original Code or any previous
+Modifications. When Covered Code is released as a series of files, a
+Modification is:
+
+A. Any addition to or deletion from the contents of a file containing
+Original Code or previous Modifications.
+
+B. Any new file that contains any part of the Original Code or
+previous Modifications.
+
+1.10. "Original Code"../ means Source Code of computer software code
+which is described in the Source Code notice required by Exhibit A as
+Original Code, and which, at the time of its release under this
+License is not already Covered Code governed by this License.
+
+1.10.1. "Patent Claims" means any patent claim(s), now owned or
+hereafter acquired, including without limitation, method, process, and
+apparatus claims, in any patent Licensable by grantor.
+
+1.11. "Source Code"../ means the preferred form of the Covered Code
+for
+making modifications to it, including all modules it contains, plus
+any associated documentation, interface definition files, scripts used
+to control compilation and installation of an Executable, or source
+code differential comparisons against either the Original Code or
+another well known, available Covered Code of the Contributor`s
+choice. The Source Code can be in a compressed or archival form,
+provided the appropriate decompression or de-archiving software is
+widely available for no charge.
+
+1.12. "You" (or "Your") means an individual or a legal entity
+exercising rights under, and complying with all of the terms of, this
+License or a future version of this License issued under Section 6.1.
+For legal entities, "You" includes any entity which controls, is
+controlled by, or is under common control with You. For purposes of
+this definition, "control"../ means (a) the power, direct or indirect,
+to
+cause the direction or management of such entity, whether by contract
+or otherwise, or (b) ownership of more than fifty percent (50%) of the
+outstanding shares or beneficial ownership of such entity.
+
+2. Source Code License.
+
+2.1 The Initial Developer Grant.
+
+The Initial Developer hereby grants You a world-wide, royalty-free,
+non-exclusive license, subject to third party intellectual property
+claims:
+
+(a) under intellectual property rights (other than patent or
+trademark) Licensable by Initial Developer to use, reproduce, modify,
+display, perform, sublicense and distribute the Original Code (or
+portions thereof) with or without Modifications, and/or as part of a
+Larger Work; and
+
+(b) under Patent Claims infringed by the making, using or selling of
+Original Code, to make, have made, use, practice, sell, and offer for
+sale, and/or otherwise dispose of the Original Code (or portions
+thereof).
+
+(c) the licenses granted in this Section 2.1(a) and (b) are effective
+on the date Initial Developer first distributes Original Code under
+the terms of this License.
+
+(d) Notwithstanding Section 2.1(b) above, no patent license is
+granted: 1) for code that You delete from the Original Code; 2)
+separate from the Original Code; or 3) for infringements caused
+by:
+
+i) the modification of the Original Code or ii) the combination of the
+Original Code with other software or devices.
+
+2.2. Contributor Grant.
+
+Subject to third party intellectual property claims, each Contributor
+hereby grants You a world-wide, royalty-free, non-exclusive license
+
+(a) under intellectual property rights (other than patent
+or
+trademark) Licensable by Contributor, to use, reproduce, modify,
+display, perform, sublicense and distribute the Modifications created
+by such Contributor (or portions thereof) either on an unmodified
+basis, with other Modifications, as Covered Code and/or as part of a
+Larger Work; and
+
+b) under Patent Claims infringed by the making, using, or selling of
+Modifications made by that Contributor either alone and/or in
+combination with its Contributor Version (or portions of such
+combination), to make, use, sell, offer for sale, have made, and/or
+otherwise dispose of: 1) Modifications made by that Contributor (or
+portions thereof); and 2) the combination of Modifications made by
+that Contributor with its Contributor Version (or portions of such
+combination).
+
+(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective
+on the date Contributor first makes Commercial Use of the Covered
+Code.
+
+(d) notwithstanding Section 2.2(b) above, no patent license is
+granted: 1) for any code that Contributor has deleted from the
+Contributor Version; 2) separate from the Contributor Version; 3) for
+infringements caused by: i) third party modifications of Contributor
+Version or ii) the combination of Modifications made by that
+Contributor with other software (except as part of the Contributor
+Version) or other devices; or 4) under Patent Claims infringed by
+Covered Code in the absence of Modifications made by that
+Contributor.
+
+3. Distribution Obligations.
+
+3.1. Application of License.
+
+The Modifications which You create or to which You contribute are
+governed by the terms of this License, including without limitation
+Section 2.2. The Source Code version of Covered Code may be
+distributed only under the terms of this License or a future version
+of this License released under Section 6.1, and You must include a
+copy of this License with every copy of the Source Code You
+distribute. You may not offer or impose any terms on any Source Code
+version that alters or restricts the applicable version of this
+License or the recipients` rights hereunder. However, You may include
+an additional document offering the additional rights described in
+Section 3.5.
+
+3.2. Availability of Source Code.
+
+Any Modification which You create or to which You contribute must be
+made available in Source Code form under the terms of this License
+either on the same media as an Executable version or via an accepted
+Electronic Distribution Mechanism to anyone to whom you made an
+Executable version available; and if made available via Electronic
+Distribution Mechanism, must remain available for at least twelve (12)
+months after the date it initially became available, or at least six
+(6) months after a subsequent version of that particular Modification
+has been made available to such recipients. You are responsible for
+ensuring that the Source Code version remains available even if the
+Electronic Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+
+You must cause all Covered Code to which You contribute to contain a
+file documenting the changes You made to create that Covered Code and
+the date of any change. You must include a prominent statement that
+the Modification is derived, directly or indirectly, from Original
+Code provided by the Initial Developer and including the name of the
+Initial Developer in (a) the Source Code, and (b) in any notice in an
+Executable version or related documentation in which You describe the
+origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters.
+
+(a) Third Party Claims.
+
+If Contributor has knowledge that a license under a third party`s
+intellectual property rights is required to exercise the rights
+granted by such Contributor under Sections 2.1 or 2.2, Contributor
+must include a text file with the Source Code distribution titled
+"../LEGAL`` which describes the claim and the party making the claim in
+sufficient detail that a recipient will know whom to contact. If
+Contributor obtains such knowledge after the Modification is made
+available as described in Section 3.2, Contributor shall promptly
+modify the LEGAL file in all copies Contributor makes available
+thereafter and shall take other steps (such as notifying appropriate
+mailing lists or newsgroups) reasonably calculated to inform those who
+received the Covered Code that new knowledge has been obtained.
+
+(b) Contributor APIs.
+
+If Contributor`s Modifications include an application programming
+interface ("API"../) and Contributor has knowledge of patent licenses
+which are reasonably necessary to implement that API, Contributor must
+also include this information in the LEGAL file.
+
+(c) Representations.
+
+Contributor represents that, except as disclosed pursuant to Section
+3.4(a) above, Contributor believes that Contributor`s Modifications
+are Contributor`s original creation(s) and/or Contributor has
+sufficient rights to grant the rights conveyed by this
+License
+
+.
+
+3.5. Required Notices.
+
+You must duplicate the notice in Exhibit A in each file of the Source
+Code. If it is not possible to put such notice in a particular Source
+Code file due to its structure, then You must include such notice in a
+location (such as a relevant directory) where a user would be likely
+to look for such a notice. If You created one or more Modification(s)
+You may add your name as a Contributor to the notice described in
+Exhibit A. You must also duplicate this License in any documentation
+for the Source Code where You describe recipients` rights or ownership
+rights relating to Covered Code. You may choose to offer, and to
+charge a fee for, warranty, support, indemnity or liability
+obligations to one or more recipients of Covered Code. However, You
+may do so only on Your own behalf, and not on behalf of the Initial
+Developer or any Contributor. You must make it absolutely clear than
+any such warranty, support, indemnity or liability obligation is
+offered by You alone, and You hereby agree to indemnify the Initial
+Developer and every Contributor for any liability incurred by the
+Initial Developer or such Contributor as a result of warranty,
+support, indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+
+You may distribute Covered Code in Executable form only if the
+requirements of Section 3.1-3.5 have been met for that Covered Code,
+and if You include a notice stating that the Source Code version of
+the Covered Code is available under the terms of this License,
+including a description of how and where You have fulfilled the
+obligations of Section 3.2. The notice must be conspicuously included
+in any notice in an Executable version, related documentation or
+collateral in which You describe recipients` rights relating to the
+Covered Code. You may distribute the Executable version of Covered
+Code or ownership rights under a license of Your choice, which may
+contain terms different from this License, provided that You are in
+compliance with the terms of this License and that the license for the
+Executable version does not attempt to limit or alter the recipient`s
+rights in the Source Code version from the rights set forth in this
+License. If You distribute the Executable version under a different
+license You must make it absolutely clear that any terms which differ
+from this License are offered by You alone, not by the Initial
+Developer or any Contributor. You hereby agree to indemnify the
+Initial Developer and every Contributor for any liability incurred by
+the Initial Developer or such Contributor as a result of any such
+terms You offer.
+
+3.7. Larger Works.
+
+You may create a Larger Work by combining Covered Code with other
+code
+not governed by the terms of this License and distribute the Larger
+Work as a single product. In such a case, You must make sure the
+requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Code due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description
+must be included in the LEGAL file described in Section 3.4 and must
+be included with all distributions of the Source Code. Except to the
+extent prohibited by statute or regulation, such description must be
+sufficiently detailed for a recipient of ordinary skill to be able to
+understand it.
+
+5. Application of this License.
+
+This License applies to code to which the Initial Developer has
+attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+6.1. New Versions.
+
+Sun Microsystems, Inc. ("Sun") may publish revised and/or new versions
+of the License from time to time. Each version will be given a
+distinguishing version number.
+
+6.2. Effect of New Versions.
+
+Once Covered Code has been published under a particular version of
+the
+License, You may always continue to use it under the terms of that
+version. You may also choose to use such Covered Code under the terms
+of any subsequent version of the License published by Sun. No one
+other than Sun has the right to modify the terms applicable to Covered
+Code created under this License.
+
+6.3. Derivative Works.
+
+If You create or use a modified version of this License (which you
+may
+only do in order to apply it to code which is not already Covered Code
+governed by this License), You must: (a) rename Your license so that
+the phrases "Sun," "Sun Public License," or "SPL"../ or any confusingly
+similar phrase do not appear in your license (except to note that your
+license differs from this License) and (b) otherwise make it clear
+that Your version of the license contains terms which differ from the
+Sun Public License. (Filling in the name of the Initial Developer,
+Original Code or Contributor in the notice described in Exhibit A
+shall not of themselves be deemed to be modifications of this
+License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS`` BASIS,
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+DISCLAIMER.
+
+8. TERMINATION.
+
+8.1. This License and the rights granted hereunder will terminate
+automatically if You fail to comply with terms herein and fail to cure
+such breach within 30 days of becoming aware of the breach. All
+sublicenses to the Covered Code which are properly granted shall
+survive any termination of this License. Provisions which, by their
+nature, must remain in effect beyond the termination of this License
+shall survive.
+
+8.2. If You initiate litigation by asserting a patent infringement
+claim (excluding declaratory judgment actions) against Initial Developer
+or a Contributor (the Initial Developer or Contributor against whom
+You file such action is referred to as "Participant") alleging
+that:
+
+(a) such Participant`s Contributor Version directly or indirectly
+infringes any patent, then any and all rights granted by such
+Participant to You under Sections 2.1 and/or 2.2 of this License
+shall, upon 60 days notice from Participant terminate prospectively,
+unless if within 60 days after receipt of notice You either: (i)
+agree in writing to pay Participant a mutually agreeable reasonable
+royalty for Your past and future use of Modifications made by such
+Participant, or (ii) withdraw Your litigation claim with respect to
+the Contributor Version against such Participant. If within 60 days
+of notice, a reasonable royalty and payment arrangement are not
+mutually agreed upon in writing by the parties or the litigation claim
+is not withdrawn, the rights granted by Participant to You under
+Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+the 60 day notice period specified above.
+
+(b) any software, hardware, or device, other than such Participant`s
+Contributor Version, directly or indirectly infringes any patent, then
+any rights granted to You by such Participant under Sections 2.1(b)
+and 2.2(b) are revoked effective as of the date You first made, used,
+sold, distributed, or had made, Modifications made by that
+Participant.
+
+8.3. If You assert a patent infringement claim against Participant
+alleging that such Participant`s Contributor Version directly or
+indirectly infringes any patent where such claim is resolved (such as
+by license or settlement) prior to the initiation of patent
+infringement litigation, then the reasonable value of the licenses
+granted by such Participant under Sections 2.1 or 2.2 shall be taken
+into account in determining the amount or value of any payment or
+license.
+
+8.4. In the event of termination under Sections 8.1 or 8.2 above,
+all
+end user license agreements (excluding distributors and resellers)
+which have been validly granted by You or any distributor hereunder
+prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+The Covered Code is a "commercial item," as that term is defined in
+48
+C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software"
+and "commercial computer software documentation,"../ as such terms are
+used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R.
+12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all
+U.S. Government End Users acquire Covered Code with only those rights
+set forth herein.
+
+11. MISCELLANEOUS.
+
+This License represents the complete agreement concerning subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. This License shall be governed by
+California law provisions (except to the extent applicable law, if
+any, provides otherwise), excluding its conflict-of-law provisions.
+With respect to disputes in which at least one party is a citizen of,
+or an entity chartered or registered to do business in the United
+States of America, any litigation relating to this License shall be
+subject to the jurisdiction of the Federal Courts of the Northern
+District of California, with venue lying in Santa Clara County,
+California, with the losing party responsible for costs, including
+without limitation, court costs and reasonable attorneys` fees and
+expenses. The application of the United Nations Convention on
+Contracts for the International Sale of Goods is expressly excluded.
+Any law or regulation which provides that the language of a contract
+shall be construed against the drafter shall not apply to this
+License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+As between Initial Developer and the Contributors, each party is
+responsible for claims and damages arising, directly or indirectly,
+out of its utilization of rights under this License and You agree to
+work with Initial Developer and Contributors to distribute such
+responsibility on an equitable basis. Nothing herein is intended or
+shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+Initial Developer may designate portions of the Covered Code as
+?Multiple-Licensed?. ?Multiple-Licensed? means that the Initial
+Developer permits you to utilize portions of the Covered Code under
+Your choice of the alternative licenses, if any, specified by the
+Initial Developer in the file described in Exhibit A.
+
+Exhibit A -Sun Public License Notice.
+
+The contents of this file are subject to the Sun Public License
+
+Version 1.0 (the License); you may not use this file except in
+
+compliance with the License. A copy of the License is available at
+
+http://www.sun.com/
+
+The Original Code is _________________. The Initial Developer of the
+
+Original Code is ___________. Portions created by ______ are Copyright
+
+(C)_________. All Rights Reserved.
+
+Contributor(s): ______________________________________.
+
+Alternatively, the contents of this file may be used under the terms
+
+of the _____ license (the ?[___] License?), in which case the
+
+provisions of [______] License are applicable instead of those above.
+
+If you wish to allow use of your version of this file only under the
+
+terms of the [____] License and not to allow others to use your
+
+version of this file under the SPL, indicate your decision by deleting
+
+the provisions above and replace them with the notice and other
+
+provisions required by the [___] License. If you do not delete the
+
+provisions above, a recipient may use your version of this file under
+
+either the SPL or the [___] License.
+[NOTE: The text of this Exhibit A may differ slightly from the text of
+
+the notices in the Source Code files of the Original Code. You should
+
+use the text of this Exhibit A rather than the text found in the
+
+Original Code Source Code for Your Modifications.]
+
diff --git a/meta/files/common-licenses/Simple-2.0 b/meta/files/common-licenses/Simple-2.0
new file mode 100644
index 000000000..d28357d5f
--- /dev/null
+++ b/meta/files/common-licenses/Simple-2.0
@@ -0,0 +1,27 @@
+
+Simple Public License (SimPL)
+
+Preamble
+This Simple Public License 2.0 (SimPL 2.0 for short) is a plain language implementation of GPL 2.0. The words are different, but the goal is the same - to guarantee for all users the freedom to share and change software. If anyone wonders about the meaning of the SimPL, they should interpret it as consistent with GPL 2.0.
+Simple Public License (SimPL) 2.0
+The SimPL applies to the software`s source and object code and comes with any rights that I have in it (other than trademarks). You agree to the SimPL by copying, distributing, or making a derivative work of the software.
+
+You get the royalty free right to:
+Use the software for any purpose;
+Make derivative works of it (this is called a "Derived Work");
+Copy and distribute it and any Derived Work.
+If you distribute the software or a Derived Work, you must give back to the community by:
+Prominently noting the date of any changes you make;
+Leaving other people`s copyright notices, warranty disclaimers, and license terms in place;
+Providing the source code, build scripts, installation scripts, and interface definitions in a form that is easy to get and best to modify;
+Licensing it to everyone under SimPL, or substantially similar terms (such as GPL 2.0), without adding further restrictions to the rights provided;
+Conspicuously announcing that it is available under that license.
+There are some things that you must shoulder:
+You get NO WARRANTIES. None of any kind;
+If the software damages you in any way, you may only recover direct damages up to the amount you paid for it (that is zero if you did not pay anything). You may not recover any other damages, including those called "consequential damages." (The state or country where you live may not allow you to limit your liability in this way, so this may not apply to you);
+The SimPL continues perpetually, except that your license rights end automatically if:
+You do not abide by the "give back to the community" terms (your licensees get to keep their rights if they abide);
+Anyone prevents you from distributing the software under the terms of the SimPL.
+License for the License
+You may do anything that you want with the SimPL text; it`s a license form to use in any way that you find helpful. To avoid confusion, however, if you change the terms in any way then you may not call your license the Simple Public License or the SimPL (but feel free to acknowledge that your license is "based on the Simple Public License").
+
diff --git a/meta/files/common-licenses/Sleepycat b/meta/files/common-licenses/Sleepycat
new file mode 100644
index 000000000..02e9d84f7
--- /dev/null
+++ b/meta/files/common-licenses/Sleepycat
@@ -0,0 +1,90 @@
+
+The Sleepycat License
+Copyright (c) 1990-1999
+Sleepycat Software. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+Redistributions in any form must be accompanied by information on
+how to obtain complete source code for the DB software and any
+accompanying software that uses the DB software. The source code
+must either be included in the distribution or be available for no
+more than the cost of distribution plus a nominal fee, and must be
+freely redistributable under reasonable conditions. For an
+executable file, complete source code means the source code for all
+modules it contains. It does not include source code for modules or
+files that typically accompany the major components of the operating
+system on which the executable file runs.
+THIS SOFTWARE IS PROVIDED BY SLEEPYCAT SOFTWARE ``AS IS`` AND ANY EXPRESS
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT SHALL SLEEPYCAT SOFTWARE
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 1990, 1993, 1994, 1995
+The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+Neither the name of the University nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS`` AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+Copyright (c) 1995, 1996
+The President and Fellows of Harvard University. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+Neither the name of the University nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+THIS SOFTWARE IS PROVIDED BY HARVARD AND ITS CONTRIBUTORS ``AS IS`` AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL HARVARD OR ITS CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
diff --git a/meta/files/common-licenses/SugarCRM-1 b/meta/files/common-licenses/SugarCRM-1
new file mode 100644
index 000000000..acbb4e0bd
--- /dev/null
+++ b/meta/files/common-licenses/SugarCRM-1
@@ -0,0 +1,431 @@
+
+SUGARCRM PUBLIC LICENSE
+
+Version 1.1.3
+
+The SugarCRM Public License Version ("SPL") consists of the Mozilla
+Public License Version 1.1, modified to be specific to SugarCRM, with the
+Additional Terms in Exhibit B. The original Mozilla Public License 1.1 can be
+found at: http://www.mozilla.org/MPL/MPL-1.1.html
+
+
+1. Definitions.
+
+1.0.1. "Commercial Use" means distribution or otherwise making the
+Covered Code available to a third party.
+1.1. ''Contributor'' means each entity that creates or contributes to the
+creation of Modifications.
+
+1.2. ''Contributor Version'' means the combination of the Original Code, prior
+Modifications used by a Contributor, and the Modifications made by that
+particular Contributor.
+
+1.3. ''Covered Code'' means the Original Code or Modifications or the
+combination of the Original Code and Modifications, in each case including
+portions thereof.
+
+1.4. ''Electronic Distribution Mechanism'' means a mechanism generally accepted
+in the software development community for the electronic transfer of data.
+
+1.5. ''Executable'' means Covered Code in any form other than Source Code.
+
+1.6. ''Initial Developer'' means the individual or entity identified as the
+Initial Developer in the Source Code notice required by Exhibit A.
+
+1.7. ''Larger Work'' means a work which combines Covered Code or portions
+thereof with code not governed by the terms of this License.
+
+1.8. ''License'' means this document.
+
+1.8.1. "Licensable" means having the right to grant, to the maximum
+extent possible, whether at the time of the initial grant or subsequently
+acquired, any and all of the rights conveyed herein.
+
+1.9. ''Modifications'' means any addition to or deletion from the substance or
+structure of either the Original Code or any previous Modifications. When
+Covered Code is released as a series of files, a Modification is:
+
+A. Any addition to or deletion from the contents of a file containing Original
+Code or previous Modifications.
+B. Any new file that contains any part of the Original Code or previous
+Modifications.
+1.10. ''Original Code'' means Source Code of computer software code which is
+described in the Source Code notice required by Exhibit A as Original Code, and
+which, at the time of its release under this License is not already Covered
+Code governed by this License.
+1.10.1. "Patent Claims" means any patent claim(s), now owned or
+hereafter acquired, including without limitation, method, process, and
+apparatus claims, in any patent Licensable by grantor.
+
+1.11. ''Source Code'' means the preferred form of the Covered Code for making
+modifications to it, including all modules it contains, plus any associated
+interface definition files, scripts used to control compilation and
+installation of an Executable, or source code differential comparisons against
+either the Original Code or another well known, available Covered Code of the
+Contributor's choice. The Source Code can be in a compressed or archival form,
+provided the appropriate decompression or de-archiving software is widely
+available for no charge.
+
+1.12. "You'' (or "Your") means an individual or a legal entity
+exercising rights under, and complying with all of the terms of, this License
+or a future version of this License issued under Section 6.1. For legal
+entities, "You'' includes any entity which controls, is controlled by, or
+is under common control with You. For purposes of this definition,
+"control'' means (a) the power, direct or indirect, to cause the direction
+or management of such entity, whether by contract or otherwise, or (b)
+ownership of more than fifty percent (50%) of the outstanding shares or
+beneficial ownership of such entity.
+
+2. Source Code License.
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free, non-
+exclusive license, subject to third party intellectual property claims:
+(a) under intellectual property rights (other than patent or trademark)
+Licensable by Initial Developer to use, reproduce, modify, display, perform,
+sublicense and distribute the Original Code (or portions thereof) with or
+without Modifications, and/or as part of a Larger Work; and
+(b) under Patents Claims infringed by the making, using or selling of Original
+Code, to make, have made, use, practice, sell, and offer for sale, and/or
+otherwise dispose of the Original Code (or portions thereof).
+
+(c) the licenses granted in this Section 2.1(a) and (b) are effective on the
+date Initial Developer first distributes Original Code under the terms of this
+License.
+(d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for
+code that You delete from the Original Code; 2) separate from the Original
+Code; or 3) for infringements caused by: i) the modification of the Original
+Code or ii) the combination of the Original Code with other software or
+devices.
+2.2. Contributor Grant.
+Subject to third party intellectual property claims, each Contributor hereby
+grants You a world-wide, royalty-free, non-exclusive license
+
+(a) under intellectual property rights (other than patent or trademark)
+Licensable by Contributor, to use, reproduce, modify, display, perform,
+sublicense and distribute the Modifications created by such Contributor (or
+portions thereof) either on an unmodified basis, with other Modifications, as
+Covered Code and/or as part of a Larger Work; and
+(b) under Patent Claims infringed by the making, using, or selling of
+Modifications made by that Contributor either alone and/or in combination with
+its Contributor Version (or portions of such combination), to make, use, sell,
+offer for sale, have made, and/or otherwise dispose of: 1) Modifications made
+by that Contributor (or portions thereof); and 2) the combination of
+Modifications made by that Contributor with its Contributor Version (or
+portions of such combination).
+
+(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the
+date Contributor first makes Commercial Use of the Covered Code.
+
+(d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for
+any code that Contributor has deleted from the Contributor Version; 2) separate
+from the Contributor Version; 3) for infringements caused by: i) third party
+modifications of Contributor Version or ii) the combination of Modifications
+made by that Contributor with other software (except as part of the Contributor
+Version) or other devices; or 4) under Patent Claims infringed by Covered Code
+in the absence of Modifications made by that Contributor.
+
+
+3. Distribution Obligations.
+
+3.1. Application of License.
+The Modifications which You create or to which You contribute are governed by
+the terms of this License, including without limitation Section 2.2. The Source
+Code version of Covered Code may be distributed only under the terms of this
+License or a future version of this License released under Section 6.1, and You
+must include a copy of this License with every copy of the Source Code You
+distribute. You may not offer or impose any terms on any Source Code version
+that alters or restricts the applicable version of this License or the
+recipients' rights hereunder. However, You may include an additional document
+offering the additional rights described in Section 3.5.
+3.2. Availability of Source Code.
+Any Modification which You create or to which You contribute must be made
+available in Source Code form under the terms of this License either on the
+same media as an Executable version or via an accepted Electronic Distribution
+Mechanism to anyone to whom you made an Executable version available; and if
+made available via Electronic Distribution Mechanism, must remain available for
+at least twelve (12) months after the date it initially became available, or at
+least six (6) months after a subsequent version of that particular Modification
+has been made available to such recipients. You are responsible for ensuring
+that the Source Code version remains available even if the Electronic
+Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which You contribute to contain a file
+documenting the changes You made to create that Covered Code and the date of
+any change. You must include a prominent statement that the Modification is
+derived, directly or indirectly, from Original Code provided by the Initial
+Developer and including the name of the Initial Developer in (a) the Source
+Code, and (b) in any notice in an Executable version or related documentation
+in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+
+(a) Third Party Claims.
+If Contributor has knowledge that a license under a third party's intellectual
+property rights is required to exercise the rights granted by such Contributor
+under Sections 2.1 or 2.2, Contributor must include a text file with the Source
+Code distribution titled "LEGAL'' which describes the claim and the party
+making the claim in sufficient detail that a recipient will know whom to
+contact. If Contributor obtains such knowledge after the Modification is made
+available as described in Section 3.2, Contributor shall promptly modify the
+LEGAL file in all copies Contributor makes available thereafter and shall take
+other steps (such as notifying appropriate mailing lists or newsgroups)
+reasonably calculated to inform those who received the Covered Code that new
+knowledge has been obtained.
+(b) Contributor APIs.
+If Contributor's Modifications include an application programming interface and
+Contributor has knowledge of patent licenses which are reasonably necessary to
+implement that API, Contributor must also include this information in the LEGAL
+file.
+(c) Representations.
+Contributor represents that, except as disclosed pursuant to Section 3.4(a)
+above, Contributor believes that Contributor's Modifications are Contributor's
+original creation(s) and/or Contributor has sufficient rights to grant the
+rights conveyed by this License.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source Code. If
+it is not possible to put such notice in a particular Source Code file due to
+its structure, then You must include such notice in a location (such as a
+relevant directory) where a user would be likely to look for such a notice. If
+You created one or more Modification(s) You may add your name as a Contributor
+to the notice described in Exhibit A. You must also duplicate this License in
+any documentation for the Source Code where You describe recipients' rights or
+ownership rights relating to Covered Code. You may choose to offer, and to
+charge a fee for, warranty, support, indemnity or liability obligations to one
+or more recipients of Covered Code. However, You may do so only on Your own
+behalf, and not on behalf of the Initial Developer or any Contributor. You must
+make it absolutely clear than any such warranty, support, indemnity or
+liability obligation is offered by You alone, and You hereby agree to indemnify
+the Initial Developer and every Contributor for any liability incurred by the
+Initial Developer or such Contributor as a result of warranty, support,
+indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the requirements of
+Section 3.1-3.5 have been met for that Covered Code, and if You include a
+notice stating that the Source Code version of the Covered Code is available
+under the terms of this License, including a description of how and where You
+have fulfilled the obligations of Section 3.2. The notice must be conspicuously
+included in any notice in an Executable version, related documentation or
+collateral in which You describe recipients' rights relating to the Covered
+Code. You may distribute the Executable version of Covered Code or ownership
+rights under a license of Your choice, which may contain terms different from
+this License, provided that You are in compliance with the terms of this
+License and that the license for the Executable version does not attempt to
+limit or alter the recipient's rights in the Source Code version from the
+rights set forth in this License. If You distribute the Executable version
+under a different license You must make it absolutely clear that any terms
+which differ from this License are offered by You alone, not by the Initial
+Developer or any Contributor. You hereby agree to indemnify the Initial
+Developer and every Contributor for any liability incurred by the Initial
+Developer or such Contributor as a result of any such terms You offer.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code not
+governed by the terms of this License and distribute the Larger Work as a
+single product. In such a case, You must make sure the requirements of this
+License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+If it is impossible for You to comply with any of the terms of this License
+with respect to some or all of the Covered Code due to statute, judicial order,
+or regulation then You must: (a) comply with the terms of this License to the
+maximum extent possible; and (b) describe the limitations and the code they
+affect. Such description must be included in the LEGAL file described in
+Section 3.4 and must be included with all distributions of the Source Code.
+Except to the extent prohibited by statute or regulation, such description must
+be sufficiently detailed for a recipient of ordinary skill to be able to
+understand it.
+
+5. Application of this License.
+This License applies to code to which the Initial Developer has attached the
+notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+6.1. New Versions.
+SugarCRM Inc. (''SugarCRM'') may publish revised and/or new versions of the
+License from time to time. Each version will be given a distinguishing version
+number.
+6.2. Effect of New Versions.
+Once Covered Code has been published under a particular version of the License,
+You may always continue to use it under the terms of that version. You may also
+choose to use such Covered Code under the terms of any subsequent version of
+the License published by SugarCRM. No one other than SugarCRM has the right to
+modify the terms applicable to Covered Code created under this License.
+
+6.3. Derivative Works.
+If You create or use a modified version of this License (which you may only do
+in order to apply it to code which is not already Covered Code governed by this
+License), You must (a) rename Your license so that the phrases ''SugarCRM'',
+''SPL'' or any confusingly similar phrase do not appear in your license (except
+to note that your license differs from this License) and (b) otherwise make it
+clear that Your version of the license contains terms which differ from the
+SugarCRM Public License. (Filling in the name of the Initial Developer,
+Original Code or Contributor in the notice described in Exhibit A shall not of
+themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY.
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
+LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE,
+FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE
+QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED
+CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY
+OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
+CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+DISCLAIMER.
+
+8. TERMINATION.
+8.1. This License and the rights granted hereunder will terminate automatically
+if You fail to comply with terms herein and fail to cure such breach within 30
+days of becoming aware of the breach. All sublicenses to the Covered Code which
+are properly granted shall survive any termination of this License. Provisions
+which, by their nature, must remain in effect beyond the termination of this
+License shall survive.
+8.2. If You initiate litigation by asserting a patent infringement claim
+(excluding declatory judgment actions) against Initial Developer or a
+Contributor (the Initial Developer or Contributor against whom You file such
+action is referred to as "Participant") alleging that:
+
+(a) such Participant's Contributor Version directly or indirectly infringes any
+patent, then any and all rights granted by such Participant to You under
+Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from
+Participant terminate prospectively, unless if within 60 days after receipt of
+notice You either: (i) agree in writing to pay Participant a mutually agreeable
+reasonable royalty for Your past and future use of Modifications made by such
+Participant, or (ii) withdraw Your litigation claim with respect to the
+Contributor Version against such Participant. If within 60 days of notice, a
+reasonable royalty and payment arrangement are not mutually agreed upon in
+writing by the parties or the litigation claim is not withdrawn, the rights
+granted by Participant to You under Sections 2.1 and/or 2.2 automatically
+terminate at the expiration of the 60 day notice period specified above.
+
+(b) any software, hardware, or device, other than such Participant's
+Contributor Version, directly or indirectly infringes any patent, then any
+rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are
+revoked effective as of the date You first made, used, sold, distributed, or
+had made, Modifications made by that Participant.
+
+8.3. If You assert a patent infringement claim against Participant alleging
+that such Participant's Contributor Version directly or indirectly infringes
+any patent where such claim is resolved (such as by license or settlement)
+prior to the initiation of patent infringement litigation, then the reasonable
+value of the licenses granted by such Participant under Sections 2.1 or 2.2
+shall be taken into account in determining the amount or value of any payment
+or license.
+
+8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user
+license agreements (excluding distributors and resellers) which have been
+validly granted by You or any distributor hereunder prior to termination shall
+survive termination.
+
+9. LIMITATION OF LIABILITY.
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
+NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY
+OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY
+OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL,
+OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION,
+DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION,
+OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL
+HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING
+FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH
+LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
+INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
+APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+The Covered Code is a ''commercial item,'' as that term is defined in 48 C.F.R.
+2.101 (Oct. 1995), consisting of ''commercial computer software'' and
+''commercial computer software documentation,'' as such terms are used in 48
+C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R.
+227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users
+acquire Covered Code with only those rights set forth herein.
+
+11. MISCELLANEOUS.
+This License represents the complete agreement concerning subject matter
+hereof. If any provision of this License is held to be unenforceable, such
+provision shall be reformed only to the extent necessary to make it
+enforceable. This License shall be governed by California law provisions
+(except to the extent applicable law, if any, provides otherwise), excluding
+its conflict-of-law provisions. With respect to disputes in which at least one
+party is a citizen of, or an entity chartered or registered to do business in
+the United States of America, any litigation relating to this License shall be
+subject to the jurisdiction of the Federal Courts of the Northern District of
+California, with venue lying in Santa Clara County, California, with the losing
+party responsible for costs, including without limitation, court costs and
+reasonable attorneys' fees and expenses. The application of the United Nations
+Convention on Contracts for the International Sale of Goods is expressly
+excluded. Any law or regulation which provides that the language of a contract
+shall be construed against the drafter shall not apply to this License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+As between Initial Developer and the Contributors, each party is responsible
+for claims and damages arising, directly or indirectly, out of its utilization
+of rights under this License and You agree to work with Initial Developer and
+Contributors to distribute such responsibility on an equitable basis. Nothing
+herein is intended or shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+Initial Developer may designate portions of the Covered Code as
+"Multiple-Licensed". "Multiple-Licensed" means that the
+Initial Developer permits you to utilize portions of the Covered Code under
+Your choice of the SPL or the alternative licenses, if any, specified by the
+Initial Developer in the file described in Exhibit A.
+SugarCRM Public License 1.1.3 - Exhibit A
+
+The contents of this file are subject to the SugarCRM Public License Version
+1.1.3
+("License"); You may not use this file except in compliance with the
+License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
+Software distributed under the License is distributed on an "AS IS"
+basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+the specific language governing rights and limitations under the License.
+
+The Original Code is: SugarCRM Open Source
+
+The Initial Developer of the Original Code is SugarCRM, Inc.
+Portions created by SugarCRM are Copyright (C) 2004 SugarCRM, Inc.;
+All Rights Reserved.
+Contributor(s): ______________________________________.
+[NOTE: The text of this Exhibit A may differ slightly from the text of the
+notices in the Source Code files of the Original Code. You should use the text
+of this Exhibit A rather than the text found in the Original Code Source Code
+for Your Modifications.]
+
+SugarCRM Public License 1.1.3 - Exhibit B
+
+Additional Terms applicable to the SugarCRM Public License.
+
+I. Effect.
+These additional terms described in this SugarCRM Public License &ndash;
+Additional Terms shall apply to the Covered Code under this License.
+
+II. SugarCRM and logo.
+This License does not grant any rights to use the trademarks
+"SugarCRM" and the "SugarCRM" logos even if such marks are
+included in the Original Code or Modifications.
+
+However, in addition to the other notice obligations, all copies of the Covered
+Code in Executable and Source Code form distributed must, as a form of
+attribution of the original author, include on each user interface screen (i)
+the "Powered by SugarCRM" logo and (ii) the copyright notice in the
+same form as the latest version of the Covered Code distributed by SugarCRM,
+Inc. at the time of distribution of such copy. In addition, the "Powered
+by SugarCRM" logo must be visible to all users and be located at the very
+bottom center of each user interface screen. Notwithstanding the above, the
+dimensions of the "Powered By SugarCRM" logo must be at least 106 x
+23 pixels. When users click on the "Powered by SugarCRM" logo it must
+direct them back to http://www.sugarforge.org. In addition, the copyright
+notice must remain visible to all users at all times at the bottom of the user
+interface screen. When users click on the copyright notice, it must direct them
+back to http://www.sugarcrm.com
+
+
+
+
+
+
diff --git a/meta/files/common-licenses/SugarCRM-1.1.3 b/meta/files/common-licenses/SugarCRM-1.1.3
new file mode 100644
index 000000000..509681a8c
--- /dev/null
+++ b/meta/files/common-licenses/SugarCRM-1.1.3
@@ -0,0 +1,160 @@
+
+SUGARCRM PUBLIC LICENSE
+
+Version 1.1.3
+
+The SugarCRM Public License Version ("SPL") consists of the Mozilla Public License Version 1.1, modified to be specific to SugarCRM, with the Additional Terms in Exhibit B. The original Mozilla Public License 1.1 can be found at: http://www.mozilla.org/MPL/MPL-1.1.html
+
+
+1. Definitions.
+
+1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party.
+1.1. ``Contributor`` means each entity that creates or contributes to the creation of Modifications.
+
+1.2. ``Contributor Version`` means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+
+1.3. ``Covered Code`` means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
+
+1.4. ``Electronic Distribution Mechanism`` means a mechanism generally accepted in the software development community for the electronic transfer of data.
+
+1.5. ``Executable`` means Covered Code in any form other than Source Code.
+
+1.6. ``Initial Developer`` means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
+
+1.7. ``Larger Work`` means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+
+1.8. ``License`` means this document.
+
+1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
+
+1.9. ``Modifications`` means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:
+
+A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+B. Any new file that contains any part of the Original Code or previous Modifications.
+1.10. ``Original Code`` means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
+1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.
+
+1.11. ``Source Code`` means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor`s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+
+1.12. "You`` (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You`` includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control`` means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
+
+2. Source Code License.
+2.1. The Initial Developer Grant.
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and
+(b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof).
+
+(c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License.
+(d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices.
+2.2. Contributor Grant.
+Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license
+
+(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and
+(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).
+
+(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code.
+
+(d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor.
+
+
+3. Distribution Obligations.
+
+3.1. Application of License.
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients` rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+3.2. Availability of Source Code.
+Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
+
+3.3. Description of Modifications.
+You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters
+
+(a) Third Party Claims.
+If Contributor has knowledge that a license under a third party`s intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL`` which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
+(b) Contributor APIs.
+If Contributor`s Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file.
+(c) Representations.
+Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor`s Modifications are Contributor`s original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License.
+
+3.5. Required Notices.
+You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients` rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
+
+3.6. Distribution of Executable Versions.
+You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients` rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient`s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
+
+3.7. Larger Works.
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+
+5. Application of this License.
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+6.1. New Versions.
+SugarCRM Inc. (``SugarCRM``) may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+6.2. Effect of New Versions.
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by SugarCRM. No one other than SugarCRM has the right to modify the terms applicable to Covered Code created under this License.
+
+6.3. Derivative Works.
+If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases ``SugarCRM``, ``SPL`` or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the SugarCRM Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY.
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS`` BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that:
+
+(a) such Participant`s Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above.
+
+(b) any software, hardware, or device, other than such Participant`s Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant.
+
+8.3. If You assert a patent infringement claim against Participant alleging that such Participant`s Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.
+
+8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+The Covered Code is a ``commercial item,`` as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software`` and ``commercial computer software documentation,`` as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+11. MISCELLANEOUS.
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys` fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+Initial Developer may designate portions of the Covered Code as &#8220;Multiple-Licensed&#8221;. &#8220;Multiple-Licensed&#8221; means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the SPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A.
+SugarCRM Public License 1.1.3 - Exhibit A
+
+The contents of this file are subject to the SugarCRM Public License Version 1.1.3
+("License"); You may not use this file except in compliance with the
+License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+the specific language governing rights and limitations under the License.
+
+The Original Code is: SugarCRM Open Source
+
+The Initial Developer of the Original Code is SugarCRM, Inc.
+Portions created by SugarCRM are Copyright (C) 2004 SugarCRM, Inc.;
+All Rights Reserved.
+Contributor(s): ______________________________________.
+[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.]
+
+SugarCRM Public License 1.1.3 - Exhibit B
+
+Additional Terms applicable to the SugarCRM Public License.
+
+I. Effect.
+These additional terms described in this SugarCRM Public License &#8211; Additional Terms shall apply to the Covered Code under this License.
+
+II. SugarCRM and logo.
+This License does not grant any rights to use the trademarks "SugarCRM" and the "SugarCRM" logos even if such marks are included in the Original Code or Modifications.
+
+However, in addition to the other notice obligations, all copies of the Covered Code in Executable and Source Code form distributed must, as a form of attribution of the original author, include on each user interface screen (i) the "Powered by SugarCRM" logo and (ii) the copyright notice in the same form as the latest version of the Covered Code distributed by SugarCRM, Inc. at the time of distribution of such copy. In addition, the "Powered by SugarCRM" logo must be visible to all users and be located at the very bottom center of each user interface screen. Notwithstanding the above, the dimensions of the "Powered By SugarCRM" logo must be at least 106 x 23 pixels. When users click on the "Powered by SugarCRM" logo it must direct them back to http://www.sugarforge.org. In addition, the copyright notice must remain visible to all users at all times at the bottom of the user interface screen. When users click on the copyright notice, it must direct them back to http://www.sugarcrm.com
+
diff --git a/meta/files/common-licenses/UCB b/meta/files/common-licenses/UCB
new file mode 100644
index 000000000..79a757af9
--- /dev/null
+++ b/meta/files/common-licenses/UCB
@@ -0,0 +1,26 @@
+ Copyright (c) 1987, 1989, 1990, 1991, 1992, 1993, 1994
+ The Regents of the University of California. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
diff --git a/meta/files/common-licenses/VSL-1.0 b/meta/files/common-licenses/VSL-1.0
new file mode 100644
index 000000000..36bae5c63
--- /dev/null
+++ b/meta/files/common-licenses/VSL-1.0
@@ -0,0 +1,49 @@
+
+Vovida Software License v. 1.0
+
+This license applies to all software incorporated in the "Vovida
+Open Communication Application Library" except for those portions
+incorporating third party software specifically identified as being
+licensed under separate license.
+
+The Vovida Software License, Version 1.0
+Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the
+distribution.
+
+3. The names "VOCAL", "Vovida Open Communication Application Library",
+and "Vovida Open Communication Application Library (VOCAL)" must
+not be used to endorse or promote products derived from this
+software without prior written permission. For written
+permission, please contact vocal@vovida.org.
+
+4. Products derived from this software may not be called "VOCAL", nor
+may "VOCAL" appear in their name, without prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
+NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
+NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DAMAGES
+IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+
+
diff --git a/meta/files/common-licenses/W3C b/meta/files/common-licenses/W3C
new file mode 100644
index 000000000..e4b8c4683
--- /dev/null
+++ b/meta/files/common-licenses/W3C
@@ -0,0 +1,17 @@
+
+W3C SOFTWARE NOTICE AND LICENSE
+This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license.
+License
+By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code.
+Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.)
+Disclaimers
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.
+Notes
+This version: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+This formulation of W3C`s notice and license became active on December 31 2002. This version removes the copyright ownership notice such that this license can be used with materials other than those owned by the W3C, reflects that ERCIM is now a host of the W3C, includes references to this specific dated version of the license, and removes the ambiguous grant of "use". Otherwise, this version is the same as the previous version and is written so as to preserve the Free Software Foundation`s assessment of GPL compatibility and OSI`s certification under the Open Source Definition.
+
diff --git a/meta/files/common-licenses/WXwindows b/meta/files/common-licenses/WXwindows
new file mode 100644
index 000000000..1fe09482d
--- /dev/null
+++ b/meta/files/common-licenses/WXwindows
@@ -0,0 +1,55 @@
+
+ wxWindows Library Licence, Version 3.1
+ ======================================
+
+ Copyright (C) 1998-2005 Julian Smart, Robert Roebling et al
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this licence document, but changing it is not allowed.
+
+ WXWINDOWS LIBRARY LICENCE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Library General Public Licence as published by
+ the Free Software Foundation; either version 2 of the Licence, or (at
+ your option) any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library
+ General Public Licence for more details.
+
+ You should have received a copy of the GNU Library General Public Licence
+ along with this software, usually in a file named COPYING.LIB. If not,
+ write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+ Boston, MA 02111-1307 USA.
+
+ EXCEPTION NOTICE
+
+ 1. As a special exception, the copyright holders of this library give
+ permission for additional uses of the text contained in this release of
+ the library as licenced under the wxWindows Library Licence, applying
+ either version 3.1 of the Licence, or (at your option) any later version of
+ the Licence as published by the copyright holders of version
+ 3.1 of the Licence document.
+
+ 2. The exception is that you may use, copy, link, modify and distribute
+ under your own terms, binary object code versions of works based
+ on the Library.
+
+ 3. If you copy code from files distributed under the terms of the GNU
+ General Public Licence or the GNU Library General Public Licence into a
+ copy of this library, as this licence permits, the exception does not
+ apply to the code that you add in this way. To avoid misleading anyone as
+ to the status of such modified files, you must delete this exception
+ notice from such code and/or adjust the licensing conditions notice
+ accordingly.
+
+ 4. If you write modifications of your own for this library, it is your
+ choice whether to permit this exception to apply to your modifications.
+ If you do not wish that, you must delete the exception notice from such
+ code and/or adjust the licensing conditions notice accordingly.
+
+
+
diff --git a/meta/files/common-licenses/Watcom-1.0 b/meta/files/common-licenses/Watcom-1.0
new file mode 100644
index 000000000..6bb619a9d
--- /dev/null
+++ b/meta/files/common-licenses/Watcom-1.0
@@ -0,0 +1,140 @@
+
+Sybase Open Watcom Public License version 1.0
+
+USE OF THE SYBASE OPEN WATCOM SOFTWARE DESCRIBED BELOW ("SOFTWARE") IS SUBJECT TO THE TERMS AND CONDITIONS SET FORTH IN THE SYBASE OPEN WATCOM PUBLIC LICENSE SET FORTH BELOW ("LICENSE"). YOU MAY NOT USE THE SOFTWARE IN ANY MANNER UNLESS YOU ACCEPT THE TERMS AND CONDITIONS OF THE LICENSE. YOU INDICATE YOUR ACCEPTANCE BY IN ANY MANNER USING (INCLUDING WITHOUT LIMITATION BY REPRODUCING, MODIFYING OR DISTRIBUTING) THE SOFTWARE. IF YOU DO NOT ACCEPT ALL OF THE TERMS AND CONDITIONS OF THE LICENSE, DO NOT USE THE SOFTWARE IN ANY MANNER.
+
+Sybase Open Watcom Public License version 1.0
+1. General; Definitions. This License applies only to the following software programs: the open source versions of Sybase`s Watcom C/C++ and Fortran compiler products ("Software"), which are modified versions of, with significant changes from, the last versions made commercially available by Sybase. As used in this License:
+
+
+1.1 "Applicable Patent Rights" mean: (a) in the case where Sybase is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Sybase and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code.
+
+
+1.2 "Contributor" means any person or entity that creates or contributes to the creation of Modifications.
+
+
+1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof.
+
+
+1.4 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&amp;D) and/or Personal Use, and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&amp;D use and/or Personal Use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner.
+
+
+1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+
+
+1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code.
+
+
+1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Sybase under this License, including the Source Code of any updates or upgrades to such programs or works made available by Sybase under this License, and that has been expressly identified by Sybase as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Sybase under this License.
+
+
+1.8 "Personal Use" means use of Covered Code by an individual solely for his or her personal, private and non-commercial purposes. An individual`s use of Covered Code in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use.
+
+
+1.9 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code).
+
+
+1.10 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
+
+
+2. Permitted Uses; Conditions &amp; Restrictions.Subject to the terms and conditions of this License, Sybase hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Sybase`s Applicable Patent Rights and copyrights covering the Original Code, to do the following:
+
+
+2.1 You may use, reproduce, display, perform, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development and/or Personal Use, provided that in each instance:
+
+(a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Sybase as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and
+
+(b) You must retain and reproduce a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients` rights hereunder, except as permitted under Section 6.
+
+(c) Whenever reasonably feasible you should include the copy of this License in a click-wrap format, which requires affirmative acceptance by clicking on an "I accept" button or similar mechanism. If a click-wrap format is not included, you must include a statement that any use (including without limitation reproduction, modification or distribution) of the Software, and any other affirmative act that you define, constitutes acceptance of the License, and instructing the user not to use the Covered Code in any manner if the user does not accept all of the terms and conditions of the License.
+
+
+2.2 You may use, reproduce, display, perform, modify and Deploy Covered Code, provided that in each instance:
+
+(a) You must satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code;
+
+(b) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change;
+
+(c) You must make Source Code of all Your Deployed Modifications publicly available under the terms of this License, including the license grants set forth in Section 3 below, for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer. You should preferably distribute the Source Code of Your Deployed Modifications electronically (e.g. download from a web site);
+
+(d) if You Deploy Covered Code in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code; and
+
+(e) the object code form of the Covered Code may be distributed under Your own license agreement, provided that such license agreement contains terms no less protective of Sybase and each Contributor than the terms of this License, and stating that any provisions which differ from this License are offered by You alone and not by any other party.
+
+
+2.3 You expressly acknowledge and agree that although Sybase and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Sybase or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Sybase and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Covered Code, it is Your responsibility to acquire that license before distributing the Covered Code.
+
+
+3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License, You hereby grant to Sybase and all third parties a non-exclusive, royalty-free license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify, distribute and Deploy Your Modifications of the same scope and extent as Sybase`s licenses under Sections 2.1 and 2.2.
+
+
+4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof.
+
+
+5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Sybase herein. Modifications and/or Larger Works may require additional patent licenses from Sybase which Sybase may grant in its sole discretion.
+
+
+6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with this License ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Sybase or any Contributor. You must obtain the recipient`s agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Sybase and every Contributor harmless for any liability incurred by or claims asserted against Sybase or such Contributor by reason of any such Additional Terms.
+
+
+7. Versions of the License. Sybase may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Sybase. No one other than Sybase has the right to modify the terms applicable to Covered Code created under this License.
+
+
+8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND SYBASE AND SYBASE`S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "SYBASE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. SYBASE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY SYBASE, A SYBASE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage.
+
+
+9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL SYBASE OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INCIDENTAL, SPECIAL, INDIRECT, CONSEQUENTIAL OR OTHER DAMAGES OF ANY KIND ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF SYBASE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL OR OTHER DAMAGES OF ANY KIND, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Sybase`s or any Contributor`s total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of five hundred dollars ($500.00).
+
+
+10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Sybase" or any other trademarks or trade names belonging to Sybase (collectively "Sybase Marks") or to any trademark or trade name belonging to any Contributor("Contributor Marks"). No Sybase Marks or Contributor Marks may be used to endorse or promote products derived from the Original Code or Covered Code other than with the prior written consent of Sybase or the Contributor, as applicable.
+
+
+11. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Sybase retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Sybase ("Sybase Modifications"), and such Sybase Modifications will not be automatically subject to this License. Sybase may, at its sole discretion, choose to license such Sybase Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all.
+
+12. Termination.
+
+
+12.1 Termination. This License and the rights granted hereunder will terminate:
+
+(a) automatically without notice if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach;
+
+(b) immediately in the event of the circumstances described in Section 13.5(b); or
+
+(c) automatically without notice if You, at any time during the term of this License, commence an action for patent infringement (including as a cross claim or counterclaim) against Sybase or any Contributor.
+
+
+12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code that have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party.
+
+
+13. Miscellaneous.
+
+
+13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+
+
+13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among you, Sybase or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise.
+
+
+13.3 Independent Development. Nothing in this License will impair Sybase`s or any Contributor`s right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute.
+
+
+13.4 Waiver; Construction. Failure by Sybase or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License.
+
+
+13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control.
+
+
+13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Sybase relating to this License shall take place in the Northern District of California, and You and Sybase hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded.
+
+
+13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law.
+Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exig&#232; que le pr&#232;sent contrat et tous les documents connexes soient r&#232;di&#232;s en anglais.
+
+
+EXHIBIT A.
+
+"Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
+This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Sybase Open Watcom Public License version 1.0 (the `License`). You may not use this file except in compliance with the License. BY USING THIS FILE YOU AGREE TO ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is provided with the Original Code and Modifications, and is also available at www.sybase.com/developer/opensource.
+
+The Original Code and all software distributed under the License are distributed on an `AS IS` basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License."
+
diff --git a/meta/files/common-licenses/XFree86-1.1 b/meta/files/common-licenses/XFree86-1.1
new file mode 100644
index 000000000..c2a5cb202
--- /dev/null
+++ b/meta/files/common-licenses/XFree86-1.1
@@ -0,0 +1,18 @@
+
+XFree86 License (version 1.1)
+
+Copyright (C) 1994-2006 The XFree86 Project, Inc.
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution, and in the same place and form as other copyright, license and disclaimer information.
+
+3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors", in the same place and form as other third-party acknowledgments. Alternately, this acknowledgment may appear in the software itself, in the same form and location as other such third-party acknowledgments.
+
+4. Except as contained in this notice, the name of The XFree86 Project, Inc shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The XFree86 Project, Inc.
+
+THIS SOFTWARE IS PROVIDED ``AS IS`` AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/meta/files/common-licenses/Xnet b/meta/files/common-licenses/Xnet
new file mode 100644
index 000000000..0444edf2c
--- /dev/null
+++ b/meta/files/common-licenses/Xnet
@@ -0,0 +1,27 @@
+
+The X.Net, Inc. License
+This License has been voluntarily deprecated by its author.
+
+Copyright (c) 2000-2001 X.Net, Inc. Lafayette, California, USA
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+This agreement shall be governed in all respects by the laws of the State of
+California and by the laws of the United States of America.
+
diff --git a/meta/files/common-licenses/YPL-1.1 b/meta/files/common-licenses/YPL-1.1
new file mode 100644
index 000000000..4a1880aa1
--- /dev/null
+++ b/meta/files/common-licenses/YPL-1.1
@@ -0,0 +1,30 @@
+
+Yahoo! Public License, Version 1.1 (YPL)
+This Yahoo! Public License (this "Agreement") is a legal agreement that describes the terms under which Yahoo! Inc., a Delaware corporation having its principal place of business at 701 First Avenue, Sunnyvale, California 94089 ("Yahoo!") will provide software to you via download or otherwise ("Software"). By using the Software, you, an individual or an entity ("You") agree to the terms of this Agreement.
+
+In consideration of the mutual promises and upon the terms and conditions set forth below, the parties agree as follows:
+
+Grant of Copyright License
+1.1 - Subject to the terms and conditions of this Agreement, Yahoo! hereby grants to You, under any and all of its copyright interest in and to the Software, a royalty-free, non-exclusive, non-transferable license to copy, modify, compile, execute, and distribute the Software and Modifications. For the purposes of this Agreement, any change to, addition to, or abridgement of the Software made by You is a "Modification;" however, any file You add to the Software that does not contain any part of the Software is not a "Modification."
+1.2 - If You are an individual acting on behalf of a corporation or other entity, Your use of the Software or any Modification is subject to Your having the authority to bind such corporation or entity to this Agreement. Providing copies to persons within such corporation or entity is not considered distribution for purposes of this Agreement.
+1.3 - For the Software or any Modification You distribute in source code format, You must do so only under the terms of this Agreement, and You must include a complete copy of this Agreement with Your distribution. With respect to any Modification You distribute in source code format, the terms of this Agreement will apply to You in the same way those terms apply to Yahoo! with respect to the Software. In other words, when You are distributing Modifications under this Agreement, You "stand in the shoes" of Yahoo! in terms of the rights You grant and how the terms and conditions apply to You and the licensees of Your Modifications. Notwithstanding the foregoing, when You "stand in the shoes" of Yahoo!, You are not subject to the jurisdiction provision under Section 7, which requires all disputes under this Agreement to be subject to the jurisdiction of federal or state courts of northern California.
+1.4 - For the Software or any Modification You distribute in compiled or object code format, You must also provide recipients with access to the Software or Modification in source code format along with a complete copy of this Agreement. The distribution of the Software or Modifications in compiled or object code format may be under a license of Your choice, provided that You are in compliance with the terms of this Agreement. In addition, You must make absolutely clear that any license terms applying to such Software or Modification that differ from this Agreement are offered by You alone and not by Yahoo!, and that such license does not restrict recipients from exercising rights in the source code to the Software granted by Yahoo! under this Agreement or rights in the source code to any Modification granted by You as described in Section 1.3.
+1.5 - This Agreement does not limit Your right to distribute files that are entirely Your own work (i.e., which do not incorporate any portion of the Software and are not Modifications) under any terms You choose.
+Support
+Yahoo! has no obligation to provide technical support or updates to You. Nothing in this Agreement requires Yahoo! to enter into any license with You for any other edition of the Software.
+Intellectual Property Rights
+3.1 - Except for the license expressly granted under copyright in Section 1.1, no rights, licenses or forbearances are granted or may arise in relation to this Agreement whether expressly, by implication, exhaustion, estoppel or otherwise. All rights, including all intellectual property rights, that are not expressly granted under this Agreement are hereby reserved.
+3.2 - In any copy of the Software or in any Modification you create, You must retain and reproduce, any and all copyright, patent, trademark, and attribution notices that are included in the Software in the same form as they appear in the Software. This includes the preservation of attribution notices in the form of trademarks or logos that exist within a user interface of the Software.
+3.3 - This license does not grant You rights to use any party`s name, logo, or trademarks, except solely as necessary to comply with Section 3.2.
+Disclaimer of Warranties
+THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND. YAHOO! MAKES NO WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY REGARDING OR RELATING TO THE SOFTWARE. SPECIFICALLY, YAHOO! DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR FREE OR WILL PERFORM IN AN UNINTERRUPTED MANNER. TO THE GREATEST EXTENT ALLOWED BY LAW, YAHOO! SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (EVEN IF YAHOO! HAD BEEN INFORMED OF SUCH PURPOSE), AND NONINFRINGEMENT WITH RESPECT TO THE SOFTWARE, ANY MODIFICATIONS THERETO AND WITH RESPECT TO THE USE OF THE FOREGOING.
+Limitation of Liability
+IN NO EVENT WILL YAHOO! BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER) IN CONNECTION WITH OR ARISING OUT OF OR RELATING TO THE FURNISHING, PERFORMANCE OR USE OF THE SOFTWARE OR ANY OTHER RIGHTS GRANTED HEREUNDER, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, AND EVEN IF YAHOO! HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+Term and Termination
+6.1 - This Agreement will continue in effect unless and until terminated earlier pursuant to this Section 6.
+6.2 - In the event You violate the terms of this Agreement, Yahoo! may terminate this Agreement.
+6.3 - All licenses granted hereunder shall terminate upon the termination of this Agreement. Termination will be in addition to any rights and remedies available to Yahoo! at law or equity or under this Agreement.
+6.4 - Termination of this Agreement will not affect the provisions regarding reservation of rights (Section 3.1), provisions disclaiming or limiting Yahoo!`s liability (Sections 4 and 5), Termination (Section 6) or Miscellaneous (Section 7), which provisions will survive termination of this Agreement.
+Miscellaneous
+This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings and agreements, either oral or written, between the parties with respect to said subject matter. The relationship of the parties hereunder is that of independent contractors, and this Agreement will not be construed as creating an agency, partnership, joint venture or any other form of legal association between the parties. If any term, condition, or provision in this Agreement is found to be invalid, unlawful or unenforceable to any extent, this Agreement will be construed in a manner that most closely effectuates the intent of this Agreement. Such invalid term, condition or provision will be severed from the remaining terms, conditions and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law. This Agreement will be interpreted and construed in accordance with the laws of the State of California and the United States of America, without regard to conflict of law principles. The U.N. Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. All disputes arising out of this Agreement involving Yahoo! or any of its subsidiaries shall be subject to the jurisdiction of the federal or state courts of northern California, with venue lying in Santa Clara County, California. No rights may be assigned, no obligations may be delegated, and this Agreement may not be transferred by You, in whole or in part, whether voluntary or by operation of law, including by way of sale of assets, merger or consolidation, without the prior written consent of Yahoo!, and any purported assignment, delegation or transfer without such consent shall be void ab initio. Any waiver of the provisions of this Agreement or of a party`s rights or remedies under this Agreement must be in writing to be effective. Failure, neglect or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time, will not be construed or be deemed to be a waiver of such party`s rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party`s right to take subsequent action.
+
diff --git a/meta/files/common-licenses/ZPL-1.1 b/meta/files/common-licenses/ZPL-1.1
new file mode 100644
index 000000000..a6aabec3a
--- /dev/null
+++ b/meta/files/common-licenses/ZPL-1.1
@@ -0,0 +1,28 @@
+
+Zope Public License (ZPL) Version 1.1
+
+Copyright (c) Zope Corporation. All rights reserved.
+
+This license has been certified as open source.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions in source code must retain the above copyright notice, this list of conditions, and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution.
+All advertising materials and documentation mentioning features derived from or use of this software must display the following acknowledgement:
+"This product includes software developed by Zope Corporation for use in the Z Object Publishing Environment (http://www.zope.com/)."
+
+In the event that the product being advertised includes an intact Zope distribution (with copyright and license included) then this clause is waived.
+
+Names associated with Zope or Zope Corporation must not be used to endorse or promote products derived from this software without prior written permission from Zope Corporation.
+Modified redistributions of any form whatsoever must retain the following acknowledgment:
+"This product includes software developed by Zope Corporation for use in the Z Object Publishing Environment (http://www.zope.com/)."
+
+Intact (re-)distributions of any official Zope release do not require an external acknowledgement.
+
+Modifications are encouraged but must be packaged separately as patches to official Zope releases. Distributions that do not clearly separate the patches from the original work must be clearly labeled as unofficial distributions. Modifications which do not carry the name Zope may be packaged in any form, as long as they conform to all of the clauses above.
+Disclaimer
+THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS`` AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+This software consists of contributions made by Zope Corporation and many individuals on behalf of Zope Corporation. Specific attributions are listed in the accompanying credits file.
+
diff --git a/meta/files/common-licenses/ZPL-2.0 b/meta/files/common-licenses/ZPL-2.0
new file mode 100644
index 000000000..3ae208313
--- /dev/null
+++ b/meta/files/common-licenses/ZPL-2.0
@@ -0,0 +1,61 @@
+
+Zope Public License (ZPL) Version 2.0
+-----------------------------------------------
+
+This software is Copyright (c) Zope Corporation (tm) and
+Contributors. All rights reserved.
+
+This license has been certified as open source. It has also
+been designated as GPL compatible by the Free Software
+Foundation (FSF).
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the
+following conditions are met:
+
+1. Redistributions in source code must retain the above
+ copyright notice, this list of conditions, and the following
+ disclaimer.
+
+2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions, and the following
+ disclaimer in the documentation and/or other materials
+ provided with the distribution.
+
+3. The name Zope Corporation (tm) must not be used to
+ endorse or promote products derived from this software
+ without prior written permission from Zope Corporation.
+
+4. The right to distribute this software or to use it for
+ any purpose does not give you the right to use Servicemarks
+ (sm) or Trademarks (tm) of Zope Corporation. Use of them is
+ covered in a separate agreement (see
+ http://www.zope.com/Marks).
+
+5. If any files are modified, you must cause the modified
+ files to carry prominent notices stating that you changed
+ the files and the date of any change.
+
+Disclaimer
+
+ THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS``
+ AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
+ NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
+ NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+ DAMAGE.
+
+
+This software consists of contributions made by Zope
+Corporation and many individuals on behalf of Zope
+Corporation. Specific attributions are listed in the
+accompanying credits file.
+
diff --git a/meta/files/common-licenses/ZPL-2.1 b/meta/files/common-licenses/ZPL-2.1
new file mode 100644
index 000000000..2d9d43f03
--- /dev/null
+++ b/meta/files/common-licenses/ZPL-2.1
@@ -0,0 +1,18 @@
+
+ZPL 2.1
+Zope Public License (ZPL) Version 2.1
+
+A copyright notice accompanies this license document that identifies the copyright holders.
+
+This license has been certified as open source. It has also been designated as GPL compatible by the Free Software Foundation (FSF).
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions in source code must retain the accompanying copyright notice, this list of conditions, and the following disclaimer.
+Redistributions in binary form must reproduce the accompanying copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution.
+Names of the copyright holders must not be used to endorse or promote products derived from this software without prior written permission from the copyright holders.
+The right to distribute this software or to use it for any purpose does not give you the right to use Servicemarks (sm) or Trademarks (tm) of the copyright holders. Use of them is covered by separate agreement with the copyright holders.
+If any files are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
+Disclaimer
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS`` AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/meta/files/common-licenses/Zimbra-1.3 b/meta/files/common-licenses/Zimbra-1.3
new file mode 100644
index 000000000..79b7b346d
--- /dev/null
+++ b/meta/files/common-licenses/Zimbra-1.3
@@ -0,0 +1,30 @@
+
+Zimbra Public License, Version 1.3 (ZPL)
+This Zimbra Public License (this "Agreement") is a legal agreement that describes the terms under which VMware, Inc., a Delaware corporation having its principal place of business at 3401 Hillview Avenue, Palo Alto, California 94304 ("VMware") will provide software to you via download or otherwise ("Software"). By using the Software, you, an individual or an entity ("You") agree to the terms of this Agreement.
+
+In consideration of the mutual promises and upon the terms and conditions set forth below, the parties agree as follows:
+
+1. Grant of Copyright License
+1.1 - Subject to the terms and conditions of this Agreement, VMware hereby grants to You, under any and all of its copyright interest in and to the Software, a royalty-free, non-exclusive, non-transferable license to copy, modify, compile, execute, and distribute the Software and Modifications. For the purposes of this Agreement, any change to, addition to, or abridgement of the Software made by You is a "Modification;" however, any file You add to the Software that does not contain any part of the Software is not a "Modification."
+1.2 - If You are an individual acting on behalf of a corporation or other entity, Your use of the Software or any Modification is subject to Your having the authority to bind such corporation or entity to this Agreement. Providing copies to persons within such corporation or entity is not considered distribution for purposes of this Agreement.
+1.3 - For the Software or any Modification You distribute in source code format, You must do so only under the terms of this Agreement, and You must include a complete copy of this Agreement with Your distribution. With respect to any Modification You distribute in source code format, the terms of this Agreement will apply to You in the same way those terms apply to VMware with respect to the Software. In other words, when You are distributing Modifications under this Agreement, You "stand in the shoes" of VMware in terms of the rights You grant and how the terms and conditions apply to You and the licensees of Your Modifications. Notwithstanding the foregoing, when You "stand in the shoes" of VMware, You are not subject to the jurisdiction provision under Section 7, which requires all disputes under this Agreement to be subject to the jurisdiction of federal or state courts of northern California.
+1.4 - For the Software or any Modification You distribute in compiled or object code format, You must also provide recipients with access to the Software or Modification in source code format along with a complete copy of this Agreement. The distribution of the Software or Modifications in compiled or object code format may be under a license of Your choice, provided that You are in compliance with the terms of this Agreement. In addition, You must make absolutely clear that any license terms applying to such Software or Modification that differ from this Agreement are offered by You alone and not by VMware, and that such license does not restrict recipients from exercising rights in the source code to the Software granted by VMware under this Agreement or rights in the source code to any Modification granted by You as described in Section 1.3.
+1.5 - This Agreement does not limit Your right to distribute files that are entirely Your own work (i.e., which do not incorporate any portion of the Software and are not Modifications) under any terms You choose.
+2. Support
+VMware has no obligation to provide technical support or updates to You. Nothing in this Agreement requires VMware to enter into any license with You for any other edition of the Software.
+3. Intellectual Property Rights
+3.1 - Except for the license expressly granted under copyright in Section 1.1, no rights, licenses or forbearances are granted or may arise in relation to this Agreement whether expressly, by implication, exhaustion, estoppel or otherwise. All rights, including all intellectual property rights, that are not expressly granted under this Agreement are hereby reserved.
+3.2 - In any copy of the Software or in any Modification you create, You must retain and reproduce, any and all copyright, patent, trademark, and attribution notices that are included in the Software in the same form as they appear in the Software. This includes the preservation of attribution notices in the form of trademarks or logos that exist within a user interface of the Software.
+3.3 - This license does not grant You rights to use any party`s name, logo, or trademarks, except solely as necessary to comply with Section 3.2.
+4. Disclaimer of Warranties
+THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND. VMWARE MAKES NO WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY REGARDING OR RELATING TO THE SOFTWARE. SPECIFICALLY, VMWARE DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR FREE OR WILL PERFORM IN AN UNINTERRUPTED MANNER. TO THE GREATEST EXTENT ALLOWED BY LAW, VMWARE SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (EVEN IF VMWARE HAD BEEN INFORMED OF SUCH PURPOSE), AND NONINFRINGEMENT WITH RESPECT TO THE SOFTWARE, ANY MODIFICATIONS THERETO AND WITH RESPECT TO THE USE OF THE FOREGOING.
+5. Limitation of Liability
+IN NO EVENT WILL VMWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER) IN CONNECTION WITH OR ARISING OUT OF OR RELATING TO THE FURNISHING, PERFORMANCE OR USE OF THE SOFTWARE OR ANY OTHER RIGHTS GRANTED HEREUNDER, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, AND EVEN IF VMWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+6. Term and Termination
+6.1 - This Agreement will continue in effect unless and until terminated earlier pursuant to this Section 6.
+6.2 - In the event You violate the terms of this Agreement, VMware may terminate this Agreement.
+6.3 - All licenses granted hereunder shall terminate upon the termination of this Agreement. Termination will be in addition to any rights and remedies available to VMware at law or equity or under this Agreement.
+6.4 - Termination of this Agreement will not affect the provisions regarding reservation of rights (Section 3.1), provisions disclaiming or limiting VMware`s liability (Sections 4 and 5), Termination (Section 6) or Miscellaneous (Section 7), which provisions will survive termination of this Agreement.
+7. Miscellaneous
+This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings and agreements, either oral or written, between the parties with respect to said subject matter. The relationship of the parties hereunder is that of independent contractors, and this Agreement will not be construed as creating an agency, partnership, joint venture or any other form of legal association between the parties. If any term, condition, or provision in this Agreement is found to be invalid, unlawful or unenforceable to any extent, this Agreement will be construed in a manner that most closely effectuates the intent of this Agreement. Such invalid term, condition or provision will be severed from the remaining terms, conditions and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law. This Agreement will be interpreted and construed in accordance with the laws of the State of California and the United States of America, without regard to conflict of law principles. The U.N. Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. All disputes arising out of this Agreement involving VMware or any of its subsidiaries shall be subject to the jurisdiction of the federal or state courts of northern California, with venue lying in Santa Clara County, California. No rights may be assigned, no obligations may be delegated, and this Agreement may not be transferred by You, in whole or in part, whether voluntary or by operation of law, including by way of sale of assets, merger or consolidation, without the prior written consent of VMware, and any purported assignment, delegation or transfer without such consent shall be void ab initio. Any waiver of the provisions of this Agreement or of a party`s rights or remedies under this Agreement must be in writing to be effective. Failure, neglect or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time, will not be construed or be deemed to be a waiver of such party`s rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party`s right to take subsequent action.
+
diff --git a/meta/files/common-licenses/Zlib b/meta/files/common-licenses/Zlib
new file mode 100644
index 000000000..f8b388494
--- /dev/null
+++ b/meta/files/common-licenses/Zlib
@@ -0,0 +1,21 @@
+
+zlib License
+
+
+ This software is provided `as-is`, without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+
diff --git a/meta/files/common-licenses/eCos-2.0 b/meta/files/common-licenses/eCos-2.0
new file mode 100644
index 000000000..39b5d6351
--- /dev/null
+++ b/meta/files/common-licenses/eCos-2.0
@@ -0,0 +1,18 @@
+
+The eCos license version 2.0
+
+This file is part of eCos, the Embedded Configurable Operating System. Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
+eCos is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 or (at your option) any later version.
+
+eCos is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with eCos; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+As a special exception, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other works to produce a work based on this file, this file does not by itself cause the resulting work to be covered by the GNU General Public License. However the source code for this file must still be made available in accordance with section (3) of the GNU General Public License.
+
+This exception does not invalidate any other reasons why a work based on this file might be covered by the GNU General Public License.
+
+Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. at http://sources.redhat.com/ecos/ecos-license/ -------------------------------------------
+
+####ECOSGPLCOPYRIGHTEND####
+
diff --git a/meta/files/common-licenses/gSOAP-1 b/meta/files/common-licenses/gSOAP-1
new file mode 100644
index 000000000..3f8638add
--- /dev/null
+++ b/meta/files/common-licenses/gSOAP-1
@@ -0,0 +1,380 @@
+
+gSOAP Public License
+
+Version 1.3b
+
+The gSOAP public license is derived from the Mozilla Public License (MPL1.1).
+The sections that were deleted from the original MPL1.1 text are 1.0.1, 2.1.
+(c),(d), 2.2.(c),(d), 8.2.(b), 10, and 11. Section 3.8 was added. The modified
+sections are 2.1.(b), 2.2.(b), 3.2 (simplified), 3.5 (deleted the last
+sentence), and 3.6 (simplified).
+This license applies to the gSOAP software package, with the exception of the
+soapcpp2 and wsdl2h source code located in gsoap/src and gsoap/wsdl, all code
+generated by soapcpp2 and wsdl2h, the UDDI source code gsoap/uddi2, and the Web
+server sample source code samples/webserver. To use any of these software tools
+and components commercially, a commercial license is required and can be
+obtained from www.genivia.com.
+1 DEFINITIONS.
+
+1.0.1.
+1.1. "Contributor"
+means each entity that creates or contributes to the creation of Modifications.
+1.2. "Contributor Version"
+means the combination of the Original Code, prior Modifications used by a
+Contributor, and the Modifications made by that particular Contributor.
+1.3. "Covered Code"
+means the Original Code, or Modifications or the combination of the Original
+Code, and Modifications, in each case including portions thereof.
+1.4. "Electronic Distribution Mechanism"
+means a mechanism generally accepted in the software development community for
+the electronic transfer of data.
+1.5. "Executable"
+means Covered Code in any form other than Source Code.
+1.6. "Initial Developer"
+means the individual or entity identified as the Initial Developer in the
+Source Code notice required by Exhibit A.
+1.7. "Larger Work"
+means a work which combines Covered Code or portions thereof with code not
+governed by the terms of this License.
+1.8. "License"
+means this document.
+1.8.1. "Licensable"
+means having the right to grant, to the maximum extent possible, whether at the
+time of the initial grant or subsequently acquired, any and all of the rights
+conveyed herein.
+1.9. "Modifications"
+means any addition to or deletion from the substance or structure of either the
+Original Code or any previous Modifications. When Covered Code is released as a
+series of files, a Modification is:
+A.
+Any addition to or deletion from the contents of a file containing Original
+Code or previous Modifications.
+B.
+Any new file that contains any part of the Original Code, or previous
+Modifications.
+1.10. "Original Code"
+means Source Code of computer software code which is described in the Source
+Code notice required by Exhibit A as Original Code, and which, at the time of
+its release under this License is not already Covered Code governed by this
+License.
+1.10.1. "Patent Claims"
+means any patent claim(s), now owned or hereafter acquired, including without
+limitation, method, process, and apparatus claims, in any patent Licensable by
+grantor.
+1.11. "Source Code"
+means the preferred form of the Covered Code for making modifications to it,
+including all modules it contains, plus any associated interface definition
+files, scripts used to control compilation and installation of an Executable,
+or source code differential comparisons against either the Original Code or
+another well known, available Covered Code of the Contributor's choice. The
+Source Code can be in a compressed or archival form, provided the appropriate
+decompression or de-archiving software is widely available for no charge.
+1.12. "You" (or "Your")
+means an individual or a legal entity exercising rights under, and complying
+with all of the terms of, this License or a future version of this License
+issued under Section 6.1. For legal entities, "You" includes any
+entity which controls, is controlled by, or is under common control with You.
+For purposes of this definition, "control" means (a) the power,
+direct or indirect, to cause the direction or management of such entity,
+whether by contract or otherwise, or (b) ownership of more than fifty percent
+(50%) of the outstanding shares or beneficial ownership of such entity.
+2 SOURCE CODE LICENSE.
+
+2.1. The Initial Developer Grant.
+
+The Initial Developer hereby grants You a world-wide, royalty-free, non-
+exclusive license, subject to third party intellectual property claims:
+(a)
+under intellectual property rights (other than patent or trademark) Licensable
+by Initial Developer to use, reproduce, modify, display, perform, sublicense
+and distribute the Original Code (or portions thereof) with or without
+Modifications, and/or as part of a Larger Work; and
+(b)
+under patents now or hereafter owned or controlled by Initial Developer, to
+make, have made, use and sell ("offer to sell and import") the
+Original Code, Modifications, or portions thereof, but solely to the extent
+that any such patent is reasonably necessary to enable You to utilize, alone or
+in combination with other software, the Original Code, Modifications, or any
+combination or portions thereof.
+(c)
+(d)
+
+2.2. Contributor Grant.
+
+Subject to third party intellectual property claims, each Contributor hereby
+grants You a world-wide, royalty-free, non-exclusive license
+(a)
+under intellectual property rights (other than patent or trademark) Licensable
+by Contributor, to use, reproduce, modify, display, perform, sublicense and
+distribute the Modifications created by such Contributor (or portions thereof)
+either on an unmodified basis, with other Modifications, as Covered Code and/or
+as part of a Larger Work; and
+(b)
+under patents now or hereafter owned or controlled by Contributor, to make,
+have made, use and sell ("offer to sell and import") the Contributor
+Version (or portions thereof), but solely to the extent that any such patent is
+reasonably necessary to enable You to utilize, alone or in combination with
+other software, the Contributor Version (or portions thereof).
+(c)
+(d)
+3 DISTRIBUTION OBLIGATIONS.
+
+3.1. Application of License.
+
+The Modifications which You create or to which You contribute are governed by
+the terms of this License, including without limitation Section 2.2. The Source
+Code version of Covered Code may be distributed only under the terms of this
+License or a future version of this License released under Section 6.1, and You
+must include a copy of this License with every copy of the Source Code You
+distribute. You may not offer or impose any terms on any Source Code version
+that alters or restricts the applicable version of this License or the
+recipients' rights hereunder. However, You may include an additional document
+offering the additional rights described in Section 3.5.
+
+3.2. Availability of Source Code.
+
+Any Modification created by You will be provided to the Initial Developer in
+Source Code form and are subject to the terms of the License.
+
+3.3. Description of Modifications.
+
+You must cause all Covered Code to which You contribute to contain a file
+documenting the changes You made to create that Covered Code and the date of
+any change. You must include a prominent statement that the Modification is
+derived, directly or indirectly, from Original Code provided by the Initial
+Developer and including the name of the Initial Developer in (a) the Source
+Code, and (b) in any notice in an Executable version or related documentation
+in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters.
+(a) Third Party Claims.
+If Contributor has knowledge that a license under a third party's intellectual
+property rights is required to exercise the rights granted by such Contributor
+under Sections 2.1 or 2.2, Contributor must include a text file with the Source
+Code distribution titled "LEGAL" which describes the claim and the
+party making the claim in sufficient detail that a recipient will know whom to
+contact. If Contributor obtains such knowledge after the Modification is made
+available as described in Section 3.2, Contributor shall promptly modify the
+LEGAL file in all copies Contributor makes available thereafter and shall take
+other steps (such as notifying appropriate mailing lists or newsgroups)
+reasonably calculated to inform those who received the Covered Code that new
+knowledge has been obtained.
+(b) Contributor APIs.
+If Contributor's Modifications include an application programming interface and
+Contributor has knowledge of patent licenses which are reasonably necessary to
+implement that API, Contributor must also include this information in the LEGAL
+file.
+(c) Representations.
+Contributor represents that, except as disclosed pursuant to Section 3.4(a)
+above, Contributor believes that Contributor's Modifications are Contributor's
+original creation(s) and/or Contributor has sufficient rights to grant the
+rights conveyed by this License.
+
+3.5. Required Notices.
+
+You must duplicate the notice in Exhibit A in each file of the Source Code. If
+it is not possible to put such notice in a particular Source Code file due to
+its structure, then You must include such notice in a location (such as a
+relevant directory) where a user would be likely to look for such a notice. If
+You created one or more Modification(s) You may add your name as a Contributor
+to the notice described in Exhibit A. You must also duplicate this License in
+any documentation for the Source Code where You describe recipients' rights or
+ownership rights relating to Covered Code. You may choose to offer, and to
+charge a fee for, warranty, support, indemnity or liability obligations to one
+or more recipients of Covered Code. However, You may do so only on Your own
+behalf, and not on behalf of the Initial Developer or any Contributor.
+
+3.6. Distribution of Executable Versions.
+
+You may distribute Covered Code in Executable form only if the requirements of
+Section 3.1-3.5 have been met for that Covered Code. You may distribute the
+Executable version of Covered Code or ownership rights under a license of Your
+choice, which may contain terms different from this License, provided that You
+are in compliance with the terms of this License and that the license for the
+Executable version does not attempt to limit or alter the recipient's rights in
+the Source Code version from the rights set forth in this License. If You
+distribute the Executable version under a different license You must make it
+absolutely clear that any terms which differ from this License are offered by
+You alone, not by the Initial Developer or any Contributor. If you distribute
+executable versions containing Covered Code as part of a product, you must
+reproduce the notice in Exhibit B in the documentation and/or other materials
+provided with the product.
+
+3.7. Larger Works.
+
+You may create a Larger Work by combining Covered Code with other code not
+governed by the terms of this License and distribute the Larger Work as a
+single product. In such a case, You must make sure the requirements of this
+License are fulfilled for the Covered Code.
+
+3.8. Restrictions.
+
+You may not remove any product identification, copyright, proprietary notices
+or labels from gSOAP.
+4 INABILITY TO COMPLY DUE TO STATUTE OR REGULATION.
+
+If it is impossible for You to comply with any of the terms of this License
+with respect to some or all of the Covered Code due to statute, judicial order,
+or regulation then You must: (a) comply with the terms of this License to the
+maximum extent possible; and (b) describe the limitations and the code they
+affect. Such description must be included in the LEGAL file described in
+Section 3.4 and must be included with all distributions of the Source Code.
+Except to the extent prohibited by statute or regulation, such description must
+be sufficiently detailed for a recipient of ordinary skill to be able to
+understand it.
+5 APPLICATION OF THIS LICENSE.
+
+This License applies to code to which the Initial Developer has attached the
+notice in Exhibit A and to related Covered Code.
+6 VERSIONS OF THE LICENSE.
+
+6.1. New Versions.
+
+Grantor may publish revised and/or new versions of the License from time to
+time. Each version will be given a distinguishing version number.
+
+6.2. Effect of New Versions.
+
+Once Covered Code has been published under a particular version of the License,
+You may always continue to use it under the terms of that version. You may also
+choose to use such Covered Code under the terms of any subsequent version of
+the License.
+
+6.3. Derivative Works.
+
+If You create or use a modified version of this License (which you may only do
+in order to apply it to code which is not already Covered Code governed by this
+License), You must (a) rename Your license so that the phrase "gSOAP"
+or any confusingly similar phrase do not appear in your license (except to note
+that your license differs from this License) and (b) otherwise make it clear
+that Your version of the license contains terms which differ from the gSOAP
+Public License. (Filling in the name of the Initial Developer, Original Code or
+Contributor in the notice described in Exhibit A shall not of themselves be
+deemed to be modifications of this License.)
+7 DISCLAIMER OF WARRANTY.
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING,
+WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A
+PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
+RIGHTS, AND ANY WARRANTY THAT MAY ARISE BY REASON OF TRADE USAGE, CUSTOM, OR
+COURSE OF DEALING. WITHOUT LIMITING THE FOREGOING, YOU ACKNOWLEDGE THAT THE
+SOFTWARE IS PROVIDED "AS IS" AND THAT THE AUTHORS DO NOT WARRANT THE
+SOFTWARE WILL RUN UNINTERRUPTED OR ERROR FREE. LIMITED LIABILITY THE ENTIRE
+RISK AS TO RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU. UNDER NO
+CIRCUMSTANCES WILL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
+EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY KIND OR NATURE WHATSOEVER, WHETHER
+BASED ON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR
+OTHERWISE, ARISING OUT OF OR IN ANY WAY RELATED TO THE SOFTWARE, EVEN IF THE
+AUTHORS HAVE BEEN ADVISED ON THE POSSIBILITY OF SUCH DAMAGE OR IF SUCH DAMAGE
+COULD HAVE BEEN REASONABLY FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF
+ESSENTIAL PURPOSE OF ANY EXCLUSIVE REMEDY PROVIDED. SUCH LIMITATION ON DAMAGES
+INCLUDES, BUT IS NOT LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, LOST PROFITS,
+LOSS OF DATA OR SOFTWARE, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION OR
+IMPAIRMENT OF OTHER GOODS. IN NO EVENT WILL THE AUTHORS BE LIABLE FOR THE COSTS
+OF PROCUREMENT OF SUBSTITUTE SOFTWARE OR SERVICES. YOU ACKNOWLEDGE THAT THIS
+SOFTWARE IS NOT DESIGNED FOR USE IN ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS
+SUCH AS OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR CONTROL, OR
+LIFE-CRITICAL APPLICATIONS. THE AUTHORS EXPRESSLY DISCLAIM ANY LIABILITY
+RESULTING FROM USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS
+ENVIRONMENTS AND ACCEPTS NO LIABILITY IN RESPECT OF ANY ACTIONS OR CLAIMS BASED
+ON THE USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS
+ENVIRONMENTS BY YOU. FOR PURPOSES OF THIS PARAGRAPH, THE TERM "LIFE-
+CRITICAL APPLICATION" MEANS AN APPLICATION IN WHICH THE FUNCTIONING OR
+MALFUNCTIONING OF THE SOFTWARE MAY RESULT DIRECTLY OR INDIRECTLY IN PHYSICAL
+INJURY OR LOSS OF HUMAN LIFE. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
+ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED
+HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+8 TERMINATION.
+
+8.1.
+This License and the rights granted hereunder will terminate automatically if
+You fail to comply with terms herein and fail to cure such breach within 30
+days of becoming aware of the breach. All sublicenses to the Covered Code which
+are properly granted shall survive any termination of this License. Provisions
+which, by their nature, must remain in effect beyond the termination of this
+License shall survive.
+8.2.
+8.3.
+If You assert a patent infringement claim against Participant alleging that
+such Participant's Contributor Version directly or indirectly infringes any
+patent where such claim is resolved (such as by license or settlement) prior to
+the initiation of patent infringement litigation, then the reasonable value of
+the licenses granted by such Participant under Sections 2.1 or 2.2 shall be
+taken into account in determining the amount or value of any payment or
+license.
+8.4.
+In the event of termination under Sections 8.1 or 8.2 above, all end user
+license agreements (excluding distributors and resellers) which have been
+validly granted by You or any distributor hereunder prior to termination shall
+survive termination.
+9 LIMITATION OF LIABILITY.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
+NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY
+OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY
+OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL,
+OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION,
+DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION,
+OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL
+HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING
+FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH
+LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
+INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
+APPLY TO YOU.
+10 U.S. GOVERNMENT END USERS.
+
+11 MISCELLANEOUS.
+
+12 RESPONSIBILITY FOR CLAIMS.
+
+As between Initial Developer and the Contributors, each party is responsible
+for claims and damages arising, directly or indirectly, out of its utilization
+of rights under this License and You agree to work with Initial Developer and
+Contributors to distribute such responsibility on an equitable basis. Nothing
+herein is intended or shall be deemed to constitute any admission of liability.
+EXHIBIT A.
+
+"The contents of this file are subject to the gSOAP Public License Version
+1.3 (the "License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+http://www.cs.fsu.edu/ engelen/soaplicense.html
+Software distributed under the License is distributed on an "AS IS"
+basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the License.
+The Original Code of the gSOAP Software is: stdsoap.h, stdsoap2.h, stdsoap.c,
+stdsoap2.c, stdsoap.cpp, stdsoap2.cpp, soapcpp2.h, soapcpp2.c, soapcpp2_lex.l,
+soapcpp2_yacc.y, error2.h, error2.c, symbol2.c, init2.c, soapdoc2.html, and
+soapdoc2.pdf, httpget.h, httpget.c, stl.h, stldeque.h, stllist.h, stlvector.h,
+stlset.h.
+The Initial Developer of the Original Code is Robert A. van Engelen. Portions
+created by Robert A. van Engelen are Copyright (C) 2001-2004 Robert A. van
+Engelen, Genivia inc. All Rights Reserved.
+Contributor(s):
+"________________________."
+[Note: The text of this Exhibit A may differ slightly form the text of the
+notices in the Source Code files of the Original code. You should use the text
+of this Exhibit A rather than the text found in the Original Code Source Code
+for Your Modifications.]
+EXHIBIT B.
+
+"Part of the software embedded in this product is gSOAP software.
+Portions created by gSOAP are Copyright (C) 2001-2009 Robert A. van Engelen,
+Genivia inc. All Rights Reserved.
+THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY GENIVIA INC AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+
+
+
+
+
diff --git a/meta/files/common-licenses/gSOAP-1.3b b/meta/files/common-licenses/gSOAP-1.3b
new file mode 100644
index 000000000..68c942bb5
--- /dev/null
+++ b/meta/files/common-licenses/gSOAP-1.3b
@@ -0,0 +1,157 @@
+
+gSOAP Public License
+
+Version 1.3b
+
+The gSOAP public license is derived from the Mozilla Public License (MPL1.1). The sections that were deleted from the original MPL1.1 text are 1.0.1, 2.1.(c),(d), 2.2.(c),(d), 8.2.(b), 10, and 11. Section 3.8 was added. The modified sections are 2.1.(b), 2.2.(b), 3.2 (simplified), 3.5 (deleted the last sentence), and 3.6 (simplified).
+This license applies to the gSOAP software package, with the exception of the soapcpp2 and wsdl2h source code located in gsoap/src and gsoap/wsdl, all code generated by soapcpp2 and wsdl2h, the UDDI source code gsoap/uddi2, and the Web server sample source code samples/webserver. To use any of these software tools and components commercially, a commercial license is required and can be obtained from www.genivia.com.
+1 DEFINITIONS.
+
+1.0.1.
+1.1. "Contributor"
+means each entity that creates or contributes to the creation of Modifications.
+1.2. "Contributor Version"
+means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
+1.3. "Covered Code"
+means the Original Code, or Modifications or the combination of the Original Code, and Modifications, in each case including portions thereof.
+1.4. "Electronic Distribution Mechanism"
+means a mechanism generally accepted in the software development community for the electronic transfer of data.
+1.5. "Executable"
+means Covered Code in any form other than Source Code.
+1.6. "Initial Developer"
+means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
+1.7. "Larger Work"
+means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
+1.8. "License"
+means this document.
+1.8.1. "Licensable"
+means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
+1.9. "Modifications"
+means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:
+A.
+Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
+B.
+Any new file that contains any part of the Original Code, or previous Modifications.
+1.10. "Original Code"
+means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
+1.10.1. "Patent Claims"
+means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.
+1.11. "Source Code"
+means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor`s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
+1.12. "You" (or "Your")
+means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
+2 SOURCE CODE LICENSE.
+
+2.1. The Initial Developer Grant.
+
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
+(a)
+under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and
+(b)
+under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("offer to sell and import") the Original Code, Modifications, or portions thereof, but solely to the extent that any such patent is reasonably necessary to enable You to utilize, alone or in combination with other software, the Original Code, Modifications, or any combination or portions thereof.
+(c)
+(d)
+
+2.2. Contributor Grant.
+
+Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license
+(a)
+under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and
+(b)
+under patents now or hereafter owned or controlled by Contributor, to make, have made, use and sell ("offer to sell and import") the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to utilize, alone or in combination with other software, the Contributor Version (or portions thereof).
+(c)
+(d)
+3 DISTRIBUTION OBLIGATIONS.
+
+3.1. Application of License.
+
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients` rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
+
+3.2. Availability of Source Code.
+
+Any Modification created by You will be provided to the Initial Developer in Source Code form and are subject to the terms of the License.
+
+3.3. Description of Modifications.
+
+You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
+
+3.4. Intellectual Property Matters.
+(a) Third Party Claims.
+If Contributor has knowledge that a license under a third party`s intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
+(b) Contributor APIs.
+If Contributor`s Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file.
+(c) Representations.
+Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor`s Modifications are Contributor`s original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License.
+
+3.5. Required Notices.
+
+You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients` rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor.
+
+3.6. Distribution of Executable Versions.
+
+You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient`s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. If you distribute executable versions containing Covered Code as part of a product, you must reproduce the notice in Exhibit B in the documentation and/or other materials provided with the product.
+
+3.7. Larger Works.
+
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+
+3.8. Restrictions.
+
+You may not remove any product identification, copyright, proprietary notices or labels from gSOAP.
+4 INABILITY TO COMPLY DUE TO STATUTE OR REGULATION.
+
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+5 APPLICATION OF THIS LICENSE.
+
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code.
+6 VERSIONS OF THE LICENSE.
+
+6.1. New Versions.
+
+Grantor may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
+
+6.2. Effect of New Versions.
+
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License.
+
+6.3. Derivative Works.
+
+If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrase "gSOAP" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the gSOAP Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+7 DISCLAIMER OF WARRANTY.
+
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, AND ANY WARRANTY THAT MAY ARISE BY REASON OF TRADE USAGE, CUSTOM, OR COURSE OF DEALING. WITHOUT LIMITING THE FOREGOING, YOU ACKNOWLEDGE THAT THE SOFTWARE IS PROVIDED "AS IS" AND THAT THE AUTHORS DO NOT WARRANT THE SOFTWARE WILL RUN UNINTERRUPTED OR ERROR FREE. LIMITED LIABILITY THE ENTIRE RISK AS TO RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU. UNDER NO CIRCUMSTANCES WILL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY KIND OR NATURE WHATSOEVER, WHETHER BASED ON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, ARISING OUT OF OR IN ANY WAY RELATED TO THE SOFTWARE, EVEN IF THE AUTHORS HAVE BEEN ADVISED ON THE POSSIBILITY OF SUCH DAMAGE OR IF SUCH DAMAGE COULD HAVE BEEN REASONABLY FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY EXCLUSIVE REMEDY PROVIDED. SUCH LIMITATION ON DAMAGES INCLUDES, BUT IS NOT LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, LOST PROFITS, LOSS OF DATA OR SOFTWARE, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION OR IMPAIRMENT OF OTHER GOODS. IN NO EVENT WILL THE AUTHORS BE LIABLE FOR THE COSTS OF PROCUREMENT OF SUBSTITUTE SOFTWARE OR SERVICES. YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT DESIGNED FOR USE IN ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS SUCH AS OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR CONTROL, OR LIFE-CRITICAL APPLICATIONS. THE AUTHORS EXPRESSLY DISCLAIM ANY LIABILITY RESULTING FROM USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS AND ACCEPTS NO LIABILITY IN RESPECT OF ANY ACTIONS OR CLAIMS BASED ON THE USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS BY YOU. FOR PURPOSES OF THIS PARAGRAPH, THE TERM "LIFE-CRITICAL APPLICATION" MEANS AN APPLICATION IN WHICH THE FUNCTIONING OR MALFUNCTIONING OF THE SOFTWARE MAY RESULT DIRECTLY OR INDIRECTLY IN PHYSICAL INJURY OR LOSS OF HUMAN LIFE. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+8 TERMINATION.
+
+8.1.
+This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
+8.2.
+8.3.
+If You assert a patent infringement claim against Participant alleging that such Participant`s Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.
+8.4.
+In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.
+9 LIMITATION OF LIABILITY.
+
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+10 U.S. GOVERNMENT END USERS.
+
+11 MISCELLANEOUS.
+
+12 RESPONSIBILITY FOR CLAIMS.
+
+As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
+EXHIBIT A.
+
+"The contents of this file are subject to the gSOAP Public License Version 1.3 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+http://www.cs.fsu.edu/ engelen/soaplicense.html
+Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
+The Original Code of the gSOAP Software is: stdsoap.h, stdsoap2.h, stdsoap.c, stdsoap2.c, stdsoap.cpp, stdsoap2.cpp, soapcpp2.h, soapcpp2.c, soapcpp2_lex.l, soapcpp2_yacc.y, error2.h, error2.c, symbol2.c, init2.c, soapdoc2.html, and soapdoc2.pdf, httpget.h, httpget.c, stl.h, stldeque.h, stllist.h, stlvector.h, stlset.h.
+The Initial Developer of the Original Code is Robert A. van Engelen. Portions created by Robert A. van Engelen are Copyright (C) 2001-2004 Robert A. van Engelen, Genivia inc. All Rights Reserved.
+Contributor(s):
+"________________________."
+[Note: The text of this Exhibit A may differ slightly form the text of the notices in the Source Code files of the Original code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.]
+EXHIBIT B.
+
+"Part of the software embedded in this product is gSOAP software.
+Portions created by gSOAP are Copyright (C) 2001-2009 Robert A. van Engelen, Genivia inc. All Rights Reserved.
+THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY GENIVIA INC AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/meta/files/deploydir_readme.txt b/meta/files/deploydir_readme.txt
new file mode 100644
index 000000000..97ec1855f
--- /dev/null
+++ b/meta/files/deploydir_readme.txt
@@ -0,0 +1,8 @@
+Files in the deploy directory will not be re-created automatically if you
+delete them. If you do delete a file, you will need to run:
+
+ bitbake -c clean TARGET
+ bitbake TARGET
+
+where TARGET is the name of the appropriate package or target e.g.
+"virtual/kernel" for the kernel, an image, etc.
diff --git a/meta/files/device_table-minimal.txt b/meta/files/device_table-minimal.txt
index 495b5d563..c6e54631c 100644
--- a/meta/files/device_table-minimal.txt
+++ b/meta/files/device_table-minimal.txt
@@ -15,6 +15,7 @@
/dev/hda b 660 0 6 3 0 - - -
/dev/hda b 660 0 6 3 1 1 1 20
/dev/kmem c 640 0 15 1 2 - - -
+/dev/kmsg c 600 0 0 1 11 - - -
/dev/mem c 640 0 15 1 1 - - -
/dev/null c 666 0 0 1 3 - - -
/dev/ram b 640 0 0 1 0 0 1 4
diff --git a/meta/files/fs-perms.txt b/meta/files/fs-perms.txt
new file mode 100644
index 000000000..f5a2b696e
--- /dev/null
+++ b/meta/files/fs-perms.txt
@@ -0,0 +1,69 @@
+# This file contains a list of files and directories with known permissions.
+# It is used by the packaging class to ensure that the permissions, owners and
+# group of listed files and directories are in sync across the system.
+#
+# The format of this file
+#
+#<path> <mode> <uid> <gid> <walk> <fmode> <fuid> <fgid>
+#
+# or
+#
+#<path> link <target>
+#
+# <path>: directory path
+# <mode>: mode for directory
+# <uid>: uid for directory
+# <gid>: gid for directory
+# <walk>: recursively walk the directory? true or false
+# <fmode>: if walking, new mode for files
+# <fuid>: if walking, new uid for files
+# <fgid>: if walking, new gid for files
+# <target>: turn the directory into a symlink point to target
+#
+# in mode, uid or gid, a "-" means don't change any existing values
+#
+# /usr/src 0755 root root false - - -
+# /usr/share/man 0755 root root true 0644 root root
+
+# Note: all standard config directories are automatically assigned "0755 root root false - - -"
+
+# Documentation should always be corrected
+${mandir} 0755 root root true 0644 root root
+${infodir} 0755 root root true 0644 root root
+${docdir} 0755 root root true 0644 root root
+${datadir}/gtk-doc 0755 root root true 0644 root root
+
+# Fixup locales
+${datadir}/locale 0755 root root true 0644 root root
+
+# Cleanup headers
+${includedir} 0755 root root true 0644 root root
+${oldincludedir} 0755 root root true 0644 root root
+
+# Cleanup debug src
+/usr/src/debug 0755 root root true 0644 root root
+
+# Items from base-files
+# Links
+${localstatedir}/cache link volatile/cache
+${localstatedir}/run link volatile/run
+${localstatedir}/log link volatile/log
+${localstatedir}/lock link volatile/lock
+${localstatedir}/tmp link volatile/tmp
+
+# Special permissions from base-files
+# Set 1777
+/tmp 01777 root root false - - -
+${localstatedir}/volatile/lock 01777 root root false - - -
+${localstatedir}/volatile/tmp 01777 root root false - - -
+
+# Set 2775
+/home 02755 root root false - - -
+${prefix}/src 02755 root root false - - -
+${localstatedir}/local 02755 root root false - - -
+
+# Set 3755
+/srv 0755 root root false - - -
+
+# Set 4775
+/var/mail 02755 root root false - - -
diff --git a/meta-moblin/packages/taglib/taglib-1.5/fix_includes_r583305.diff.diff b/meta/lib/oe/__init__.py
index e69de29bb..e69de29bb 100644
--- a/meta-moblin/packages/taglib/taglib-1.5/fix_includes_r583305.diff.diff
+++ b/meta/lib/oe/__init__.py
diff --git a/meta/lib/oe/buildhistory_analysis.py b/meta/lib/oe/buildhistory_analysis.py
new file mode 100644
index 000000000..313416cf7
--- /dev/null
+++ b/meta/lib/oe/buildhistory_analysis.py
@@ -0,0 +1,373 @@
+# Report significant differences in the buildhistory repository since a specific revision
+#
+# Copyright (C) 2012 Intel Corporation
+# Author: Paul Eggleton <paul.eggleton@linux.intel.com>
+#
+# Note: requires GitPython 0.3.1+
+#
+# You can use this from the command line by running scripts/buildhistory-diff
+#
+
+import sys
+import os.path
+import difflib
+import git
+import re
+import bb.utils
+
+
+# How to display fields
+list_fields = ['DEPENDS', 'RDEPENDS', 'RRECOMMENDS', 'FILES', 'FILELIST', 'USER_CLASSES', 'IMAGE_CLASSES', 'IMAGE_FEATURES', 'IMAGE_LINGUAS', 'IMAGE_INSTALL', 'BAD_RECOMMENDATIONS']
+list_order_fields = ['PACKAGES']
+numeric_fields = ['PKGSIZE', 'IMAGESIZE']
+# Fields to monitor
+monitor_fields = ['RDEPENDS', 'RRECOMMENDS', 'PACKAGES', 'FILELIST', 'PKGSIZE', 'IMAGESIZE']
+# Percentage change to alert for numeric fields
+monitor_numeric_threshold = 20
+# Image files to monitor (note that image-info.txt is handled separately)
+img_monitor_files = ['installed-package-names.txt', 'files-in-image.txt']
+# Related context fields for reporting (note: PE, PV & PR are always reported for monitored package fields)
+related_fields = {}
+related_fields['RDEPENDS'] = ['DEPENDS']
+related_fields['RRECOMMENDS'] = ['DEPENDS']
+related_fields['FILELIST'] = ['FILES']
+related_fields['PKGSIZE'] = ['FILELIST']
+related_fields['files-in-image.txt'] = ['installed-package-names.txt', 'USER_CLASSES', 'IMAGE_CLASSES', 'ROOTFS_POSTPROCESS_COMMAND', 'IMAGE_POSTPROCESS_COMMAND']
+related_fields['installed-package-names.txt'] = ['IMAGE_FEATURES', 'IMAGE_LINGUAS', 'IMAGE_INSTALL', 'BAD_RECOMMENDATIONS']
+
+
+class ChangeRecord:
+ def __init__(self, path, fieldname, oldvalue, newvalue, monitored):
+ self.path = path
+ self.fieldname = fieldname
+ self.oldvalue = oldvalue
+ self.newvalue = newvalue
+ self.monitored = monitored
+ self.related = []
+ self.filechanges = None
+
+ def __str__(self):
+ return self._str_internal(True)
+
+ def _str_internal(self, outer):
+ if outer:
+ prefix = '%s: ' % self.path
+ else:
+ prefix = ''
+
+ def pkglist_combine(depver):
+ pkglist = []
+ for k,v in depver.iteritems():
+ if v:
+ pkglist.append("%s (%s)" % (k,v))
+ else:
+ pkglist.append(k)
+ return pkglist
+
+ if self.fieldname in list_fields or self.fieldname in list_order_fields:
+ if self.fieldname in ['RDEPENDS', 'RRECOMMENDS']:
+ (depvera, depverb) = compare_pkg_lists(self.oldvalue, self.newvalue)
+ aitems = pkglist_combine(depvera)
+ bitems = pkglist_combine(depverb)
+ else:
+ aitems = self.oldvalue.split()
+ bitems = self.newvalue.split()
+ removed = list(set(aitems) - set(bitems))
+ added = list(set(bitems) - set(aitems))
+
+ if removed or added:
+ if removed and not bitems:
+ out = '%s: removed all items "%s"' % (self.fieldname, ' '.join(removed))
+ else:
+ out = '%s:%s%s' % (self.fieldname, ' removed "%s"' % ' '.join(removed) if removed else '', ' added "%s"' % ' '.join(added) if added else '')
+ else:
+ out = '%s changed order' % self.fieldname
+ elif self.fieldname in numeric_fields:
+ aval = int(self.oldvalue or 0)
+ bval = int(self.newvalue or 0)
+ if aval != 0:
+ percentchg = ((bval - aval) / float(aval)) * 100
+ else:
+ percentchg = 100
+ out = '%s changed from %s to %s (%s%d%%)' % (self.fieldname, self.oldvalue or "''", self.newvalue or "''", '+' if percentchg > 0 else '', percentchg)
+ elif self.fieldname in img_monitor_files:
+ if outer:
+ prefix = 'Changes to %s ' % self.path
+ out = '(%s):\n ' % self.fieldname
+ if self.filechanges:
+ out += '\n '.join(['%s' % i for i in self.filechanges])
+ else:
+ alines = self.oldvalue.splitlines()
+ blines = self.newvalue.splitlines()
+ diff = difflib.unified_diff(alines, blines, self.fieldname, self.fieldname, lineterm='')
+ out += '\n '.join(list(diff))
+ out += '\n --'
+ else:
+ out = '%s changed from "%s" to "%s"' % (self.fieldname, self.oldvalue, self.newvalue)
+
+ if self.related:
+ for chg in self.related:
+ if not outer and chg.fieldname in ['PE', 'PV', 'PR']:
+ continue
+ for line in chg._str_internal(False).splitlines():
+ out += '\n * %s' % line
+
+ return '%s%s' % (prefix, out)
+
+class FileChange:
+ changetype_add = 'A'
+ changetype_remove = 'R'
+ changetype_type = 'T'
+ changetype_perms = 'P'
+ changetype_ownergroup = 'O'
+ changetype_link = 'L'
+
+ def __init__(self, path, changetype, oldvalue = None, newvalue = None):
+ self.path = path
+ self.changetype = changetype
+ self.oldvalue = oldvalue
+ self.newvalue = newvalue
+
+ def _ftype_str(self, ftype):
+ if ftype == '-':
+ return 'file'
+ elif ftype == 'd':
+ return 'directory'
+ elif ftype == 'l':
+ return 'symlink'
+ elif ftype == 'c':
+ return 'char device'
+ elif ftype == 'b':
+ return 'block device'
+ elif ftype == 'p':
+ return 'fifo'
+ elif ftype == 's':
+ return 'socket'
+ else:
+ return 'unknown (%s)' % ftype
+
+ def __str__(self):
+ if self.changetype == self.changetype_add:
+ return '%s was added' % self.path
+ elif self.changetype == self.changetype_remove:
+ return '%s was removed' % self.path
+ elif self.changetype == self.changetype_type:
+ return '%s changed type from %s to %s' % (self.path, self._ftype_str(self.oldvalue), self._ftype_str(self.newvalue))
+ elif self.changetype == self.changetype_perms:
+ return '%s changed permissions from %s to %s' % (self.path, self.oldvalue, self.newvalue)
+ elif self.changetype == self.changetype_ownergroup:
+ return '%s changed owner/group from %s to %s' % (self.path, self.oldvalue, self.newvalue)
+ elif self.changetype == self.changetype_link:
+ return '%s changed symlink target from %s to %s' % (self.path, self.oldvalue, self.newvalue)
+ else:
+ return '%s changed (unknown)' % self.path
+
+
+def blob_to_dict(blob):
+ alines = blob.data_stream.read().splitlines()
+ adict = {}
+ for line in alines:
+ splitv = [i.strip() for i in line.split('=',1)]
+ if splitv.count > 1:
+ adict[splitv[0]] = splitv[1]
+ return adict
+
+
+def file_list_to_dict(lines):
+ adict = {}
+ for line in lines:
+ # Leave the last few fields intact so we handle file names containing spaces
+ splitv = line.split(None,4)
+ # Grab the path and remove the leading .
+ path = splitv[4][1:].strip()
+ # Handle symlinks
+ if(' -> ' in path):
+ target = path.split(' -> ')[1]
+ path = path.split(' -> ')[0]
+ adict[path] = splitv[0:3] + [target]
+ else:
+ adict[path] = splitv[0:3]
+ return adict
+
+
+def compare_file_lists(alines, blines):
+ adict = file_list_to_dict(alines)
+ bdict = file_list_to_dict(blines)
+ filechanges = []
+ for path, splitv in adict.iteritems():
+ newsplitv = bdict.pop(path, None)
+ if newsplitv:
+ # Check type
+ oldvalue = splitv[0][0]
+ newvalue = newsplitv[0][0]
+ if oldvalue != newvalue:
+ filechanges.append(FileChange(path, FileChange.changetype_type, oldvalue, newvalue))
+ # Check permissions
+ oldvalue = splitv[0][1:]
+ newvalue = newsplitv[0][1:]
+ if oldvalue != newvalue:
+ filechanges.append(FileChange(path, FileChange.changetype_perms, oldvalue, newvalue))
+ # Check owner/group
+ oldvalue = '%s/%s' % (splitv[1], splitv[2])
+ newvalue = '%s/%s' % (newsplitv[1], newsplitv[2])
+ if oldvalue != newvalue:
+ filechanges.append(FileChange(path, FileChange.changetype_ownergroup, oldvalue, newvalue))
+ # Check symlink target
+ if newsplitv[0][0] == 'l':
+ if splitv.count > 3:
+ oldvalue = splitv[3]
+ else:
+ oldvalue = None
+ newvalue = newsplitv[3]
+ if oldvalue != newvalue:
+ filechanges.append(FileChange(path, FileChange.changetype_link, oldvalue, newvalue))
+ else:
+ filechanges.append(FileChange(path, FileChange.changetype_remove))
+
+ # Whatever is left over has been added
+ for path in bdict:
+ filechanges.append(FileChange(path, FileChange.changetype_add))
+
+ return filechanges
+
+
+def compare_lists(alines, blines):
+ removed = list(set(alines) - set(blines))
+ added = list(set(blines) - set(alines))
+
+ filechanges = []
+ for pkg in removed:
+ filechanges.append(FileChange(pkg, FileChange.changetype_remove))
+ for pkg in added:
+ filechanges.append(FileChange(pkg, FileChange.changetype_add))
+
+ return filechanges
+
+
+def split_version(s):
+ """Split a version string into its constituent parts (PE, PV, PR)
+ FIXME: this is a duplicate of a new function in bitbake/lib/bb/utils -
+ we should switch to that once we can bump the minimum bitbake version
+ """
+ s = s.strip(" <>=")
+ e = 0
+ if s.count(':'):
+ e = int(s.split(":")[0])
+ s = s.split(":")[1]
+ r = ""
+ if s.count('-'):
+ r = s.rsplit("-", 1)[1]
+ s = s.rsplit("-", 1)[0]
+ v = s
+ return (e, v, r)
+
+
+def compare_pkg_lists(astr, bstr):
+ depvera = bb.utils.explode_dep_versions(astr)
+ depverb = bb.utils.explode_dep_versions(bstr)
+
+ # Strip out changes where the version has increased
+ remove = []
+ for k in depvera:
+ if k in depverb:
+ dva = depvera[k]
+ dvb = depverb[k]
+ if dva != dvb:
+ if bb.utils.vercmp(split_version(dva), split_version(dvb)) < 0:
+ remove.append(k)
+
+ for k in remove:
+ depvera.pop(k)
+ depverb.pop(k)
+
+ return (depvera, depverb)
+
+
+def compare_dict_blobs(path, ablob, bblob, report_all):
+ adict = blob_to_dict(ablob)
+ bdict = blob_to_dict(bblob)
+
+ changes = []
+ keys = list(set(adict.keys()) | set(bdict.keys()))
+ for key in keys:
+ astr = adict.get(key, '')
+ bstr = bdict.get(key, '')
+ if astr != bstr:
+ if (not report_all) and key in numeric_fields:
+ aval = int(astr or 0)
+ bval = int(bstr or 0)
+ if aval != 0:
+ percentchg = ((bval - aval) / float(aval)) * 100
+ else:
+ percentchg = 100
+ if percentchg < monitor_numeric_threshold:
+ continue
+ elif (not report_all) and key in list_fields:
+ if key == "FILELIST" and path.endswith("-dbg") and bstr.strip() != '':
+ continue
+ if key in ['RDEPENDS', 'RRECOMMENDS']:
+ (depvera, depverb) = compare_pkg_lists(astr, bstr)
+ if depvera == depverb:
+ continue
+ alist = astr.split()
+ alist.sort()
+ blist = bstr.split()
+ blist.sort()
+ if ' '.join(alist) == ' '.join(blist):
+ continue
+ chg = ChangeRecord(path, key, astr, bstr, key in monitor_fields)
+ changes.append(chg)
+ return changes
+
+
+def process_changes(repopath, revision1, revision2 = 'HEAD', report_all = False):
+ repo = git.Repo(repopath)
+ assert repo.bare == False
+ commit = repo.commit(revision1)
+ diff = commit.diff(revision2)
+
+ changes = []
+ for d in diff.iter_change_type('M'):
+ path = os.path.dirname(d.a_blob.path)
+ if path.startswith('packages/'):
+ changes.extend(compare_dict_blobs(path, d.a_blob, d.b_blob, report_all))
+ elif path.startswith('images/'):
+ filename = os.path.basename(d.a_blob.path)
+ if filename in img_monitor_files:
+ if filename == 'files-in-image.txt':
+ alines = d.a_blob.data_stream.read().splitlines()
+ blines = d.b_blob.data_stream.read().splitlines()
+ filechanges = compare_file_lists(alines,blines)
+ if filechanges:
+ chg = ChangeRecord(path, filename, None, None, True)
+ chg.filechanges = filechanges
+ changes.append(chg)
+ elif filename == 'installed-package-names.txt':
+ alines = d.a_blob.data_stream.read().splitlines()
+ blines = d.b_blob.data_stream.read().splitlines()
+ filechanges = compare_lists(alines,blines)
+ if filechanges:
+ chg = ChangeRecord(path, filename, None, None, True)
+ chg.filechanges = filechanges
+ changes.append(chg)
+ else:
+ chg = ChangeRecord(path, filename, d.a_blob.data_stream.read(), d.b_blob.data_stream.read(), True)
+ changes.append(chg)
+ elif filename == 'image-info.txt':
+ changes.extend(compare_dict_blobs(path, d.a_blob, d.b_blob, report_all))
+
+ # Link related changes
+ for chg in changes:
+ if chg.monitored:
+ for chg2 in changes:
+ # (Check dirname in the case of fields from recipe info files)
+ if chg.path == chg2.path or os.path.dirname(chg.path) == chg2.path:
+ if chg2.fieldname in related_fields.get(chg.fieldname, []):
+ chg.related.append(chg2)
+ elif chg.path == chg2.path and chg.path.startswith('packages/') and chg2.fieldname in ['PE', 'PV', 'PR']:
+ chg.related.append(chg2)
+
+ if report_all:
+ return changes
+ else:
+ return [chg for chg in changes if chg.monitored]
diff --git a/meta/lib/oe/classextend.py b/meta/lib/oe/classextend.py
new file mode 100644
index 000000000..fb0d96737
--- /dev/null
+++ b/meta/lib/oe/classextend.py
@@ -0,0 +1,81 @@
+class ClassExtender(object):
+ def __init__(self, extname, d):
+ self.extname = extname
+ self.d = d
+ self.pkgs_mapping = []
+
+ def extend_name(self, name):
+ if name.startswith("kernel-module"):
+ return name
+ if name.startswith("virtual/"):
+ subs = name.split("/", 1)[1]
+ if not subs.startswith(self.extname):
+ return "virtual/" + self.extname + "-" + subs
+ return name
+ if not name.startswith(self.extname):
+ return self.extname + "-" + name
+ return name
+
+ def map_variable(self, varname, setvar = True):
+ var = self.d.getVar(varname, True)
+ if not var:
+ return ""
+ var = var.split()
+ newvar = []
+ for v in var:
+ newvar.append(self.extend_name(v))
+ newdata = " ".join(newvar)
+ if setvar:
+ self.d.setVar(varname, newdata)
+ return newdata
+
+ def map_depends(self, dep):
+ if dep.endswith(("-native", "-native-runtime")):
+ return dep
+ else:
+ return self.extend_name(dep)
+
+ def map_depends_variable(self, varname, suffix = ""):
+ if suffix:
+ varname = varname + "_" + suffix
+ deps = self.d.getVar(varname, True)
+ if not deps:
+ return
+ deps = bb.utils.explode_deps(deps)
+ newdeps = []
+ for dep in deps:
+ newdeps.append(self.map_depends(dep))
+ self.d.setVar(varname, " ".join(newdeps))
+
+ def map_packagevars(self):
+ for pkg in (self.d.getVar("PACKAGES", True).split() + [""]):
+ self.map_depends_variable("RDEPENDS", pkg)
+ self.map_depends_variable("RRECOMMENDS", pkg)
+ self.map_depends_variable("RSUGGESTS", pkg)
+ self.map_depends_variable("RPROVIDES", pkg)
+ self.map_depends_variable("RREPLACES", pkg)
+ self.map_depends_variable("RCONFLICTS", pkg)
+ self.map_depends_variable("PKG", pkg)
+
+ def rename_packages(self):
+ for pkg in (self.d.getVar("PACKAGES", True) or "").split():
+ if pkg.startswith(self.extname):
+ self.pkgs_mapping.append([pkg.split(self.extname + "-")[1], pkg])
+ continue
+ self.pkgs_mapping.append([pkg, self.extend_name(pkg)])
+
+ self.d.setVar("PACKAGES", " ".join([row[1] for row in self.pkgs_mapping]))
+
+ def rename_package_variables(self, variables):
+ for pkg_mapping in self.pkgs_mapping:
+ for subs in variables:
+ self.d.renameVar("%s_%s" % (subs, pkg_mapping[0]), "%s_%s" % (subs, pkg_mapping[1]))
+
+class NativesdkClassExtender(ClassExtender):
+ def map_depends(self, dep):
+ if dep.endswith(("-native", "-native-runtime", "-cross")):
+ return dep
+ elif dep.endswith(("-gcc-intermediate", "-gcc-initial", "-gcc", "-g++")):
+ return dep + "-crosssdk"
+ else:
+ return self.extend_name(dep)
diff --git a/meta/lib/oe/classutils.py b/meta/lib/oe/classutils.py
new file mode 100644
index 000000000..58188fdd6
--- /dev/null
+++ b/meta/lib/oe/classutils.py
@@ -0,0 +1,43 @@
+class ClassRegistry(type):
+ """Maintain a registry of classes, indexed by name.
+
+Note that this implementation requires that the names be unique, as it uses
+a dictionary to hold the classes by name.
+
+The name in the registry can be overridden via the 'name' attribute of the
+class, and the 'priority' attribute controls priority. The prioritized()
+method returns the registered classes in priority order.
+
+Subclasses of ClassRegistry may define an 'implemented' property to exert
+control over whether the class will be added to the registry (e.g. to keep
+abstract base classes out of the registry)."""
+ priority = 0
+ class __metaclass__(type):
+ """Give each ClassRegistry their own registry"""
+ def __init__(cls, name, bases, attrs):
+ cls.registry = {}
+ type.__init__(cls, name, bases, attrs)
+
+ def __init__(cls, name, bases, attrs):
+ super(ClassRegistry, cls).__init__(name, bases, attrs)
+ try:
+ if not cls.implemented:
+ return
+ except AttributeError:
+ pass
+
+ try:
+ cls.name
+ except AttributeError:
+ cls.name = name
+ cls.registry[cls.name] = cls
+
+ @classmethod
+ def prioritized(tcls):
+ return sorted(tcls.registry.values(),
+ key=lambda v: v.priority, reverse=True)
+
+ def unregister(cls):
+ for key in cls.registry.keys():
+ if cls.registry[key] is cls:
+ del cls.registry[key]
diff --git a/meta/lib/oe/data.py b/meta/lib/oe/data.py
new file mode 100644
index 000000000..e50f453de
--- /dev/null
+++ b/meta/lib/oe/data.py
@@ -0,0 +1,18 @@
+import oe.maketype
+import bb.msg
+
+def typed_value(key, d):
+ """Construct a value for the specified metadata variable, using its flags
+ to determine the type and parameters for construction."""
+ var_type = d.getVarFlag(key, 'type')
+ flags = d.getVarFlags(key)
+ if flags is not None:
+ flags = dict((flag, d.expand(value))
+ for flag, value in flags.iteritems())
+ else:
+ flags = {}
+
+ try:
+ return oe.maketype.create(d.getVar(key, True) or '', var_type, **flags)
+ except (TypeError, ValueError), exc:
+ bb.msg.fatal("Data", "%s: %s" % (key, str(exc)))
diff --git a/meta/lib/oe/distro_check.py b/meta/lib/oe/distro_check.py
new file mode 100644
index 000000000..cc836de38
--- /dev/null
+++ b/meta/lib/oe/distro_check.py
@@ -0,0 +1,377 @@
+def get_links_from_url(url):
+ "Return all the href links found on the web location"
+
+ import urllib, sgmllib
+
+ class LinksParser(sgmllib.SGMLParser):
+ def parse(self, s):
+ "Parse the given string 's'."
+ self.feed(s)
+ self.close()
+
+ def __init__(self, verbose=0):
+ "Initialise an object passing 'verbose' to the superclass."
+ sgmllib.SGMLParser.__init__(self, verbose)
+ self.hyperlinks = []
+
+ def start_a(self, attributes):
+ "Process a hyperlink and its 'attributes'."
+ for name, value in attributes:
+ if name == "href":
+ self.hyperlinks.append(value.strip('/'))
+
+ def get_hyperlinks(self):
+ "Return the list of hyperlinks."
+ return self.hyperlinks
+
+ sock = urllib.urlopen(url)
+ webpage = sock.read()
+ sock.close()
+
+ linksparser = LinksParser()
+ linksparser.parse(webpage)
+ return linksparser.get_hyperlinks()
+
+def find_latest_numeric_release(url):
+ "Find the latest listed numeric release on the given url"
+ max=0
+ maxstr=""
+ for link in get_links_from_url(url):
+ try:
+ release = float(link)
+ except:
+ release = 0
+ if release > max:
+ max = release
+ maxstr = link
+ return maxstr
+
+def is_src_rpm(name):
+ "Check if the link is pointing to a src.rpm file"
+ if name[-8:] == ".src.rpm":
+ return True
+ else:
+ return False
+
+def package_name_from_srpm(srpm):
+ "Strip out the package name from the src.rpm filename"
+ strings = srpm.split('-')
+ package_name = strings[0]
+ for i in range(1, len (strings) - 1):
+ str = strings[i]
+ if not str[0].isdigit():
+ package_name += '-' + str
+ return package_name
+
+def clean_package_list(package_list):
+ "Removes multiple entries of packages and sorts the list"
+ set = {}
+ map(set.__setitem__, package_list, [])
+ return set.keys()
+
+
+def get_latest_released_meego_source_package_list():
+ "Returns list of all the name os packages in the latest meego distro"
+
+ if not os.path.isfile("/tmp/Meego-1.1"):
+ os.mknod("/tmp/Meego-1.1")
+ f = open("/tmp/Meego-1.1", "r")
+ package_names = []
+ for line in f:
+ package_names.append(line[:-1] + ":" + "main") # Also strip the '\n' at the end
+
+ package_list=clean_package_list(package_names)
+ return "1.0", package_list
+
+def get_source_package_list_from_url(url, section):
+ "Return a sectioned list of package names from a URL list"
+
+ bb.note("Reading %s: %s" % (url, section))
+ links = get_links_from_url(url)
+ srpms = filter(is_src_rpm, links)
+ names_list = map(package_name_from_srpm, srpms)
+
+ new_pkgs = []
+ for pkgs in names_list:
+ new_pkgs.append(pkgs + ":" + section)
+
+ return new_pkgs
+
+def get_latest_released_fedora_source_package_list():
+ "Returns list of all the name os packages in the latest fedora distro"
+ latest = find_latest_numeric_release("http://archive.fedoraproject.org/pub/fedora/linux/releases/")
+
+ package_names = get_source_package_list_from_url("http://archive.fedoraproject.org/pub/fedora/linux/releases/%s/Fedora/source/SRPMS/" % latest, "main")
+
+# package_names += get_source_package_list_from_url("http://download.fedora.redhat.com/pub/fedora/linux/releases/%s/Everything/source/SPRMS/" % latest, "everything")
+ package_names += get_source_package_list_from_url("http://archive.fedoraproject.org/pub/fedora/linux/updates/%s/SRPMS/" % latest, "updates")
+
+ package_list=clean_package_list(package_names)
+
+ return latest, package_list
+
+def get_latest_released_opensuse_source_package_list():
+ "Returns list of all the name os packages in the latest opensuse distro"
+ latest = find_latest_numeric_release("http://download.opensuse.org/source/distribution/")
+
+ package_names = get_source_package_list_from_url("http://download.opensuse.org/source/distribution/%s/repo/oss/suse/src/" % latest, "main")
+ package_names += get_source_package_list_from_url("http://download.opensuse.org/update/%s/rpm/src/" % latest, "updates")
+
+ package_list=clean_package_list(package_names)
+ return latest, package_list
+
+def get_latest_released_mandriva_source_package_list():
+ "Returns list of all the name os packages in the latest mandriva distro"
+ latest = find_latest_numeric_release("http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/")
+ package_names = get_source_package_list_from_url("http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/%s/SRPMS/main/release/" % latest, "main")
+# package_names += get_source_package_list_from_url("http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/%s/SRPMS/contrib/release/" % latest, "contrib")
+ package_names += get_source_package_list_from_url("http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/%s/SRPMS/main/updates/" % latest, "updates")
+
+ package_list=clean_package_list(package_names)
+ return latest, package_list
+
+def find_latest_debian_release(url):
+ "Find the latest listed debian release on the given url"
+
+ releases = []
+ for link in get_links_from_url(url):
+ if link[:6] == "Debian":
+ if ';' not in link:
+ releases.append(link)
+ releases.sort()
+ try:
+ return releases.pop()[6:]
+ except:
+ return "_NotFound_"
+
+def get_debian_style_source_package_list(url, section):
+ "Return the list of package-names stored in the debian style Sources.gz file"
+ import urllib
+ sock = urllib.urlopen(url)
+ import tempfile
+ tmpfile = tempfile.NamedTemporaryFile(mode='wb', prefix='oecore.', suffix='.tmp', delete=False)
+ tmpfilename=tmpfile.name
+ tmpfile.write(sock.read())
+ sock.close()
+ tmpfile.close()
+ import gzip
+ bb.note("Reading %s: %s" % (url, section))
+
+ f = gzip.open(tmpfilename)
+ package_names = []
+ for line in f:
+ if line[:9] == "Package: ":
+ package_names.append(line[9:-1] + ":" + section) # Also strip the '\n' at the end
+ os.unlink(tmpfilename)
+
+ return package_names
+
+def get_latest_released_debian_source_package_list():
+ "Returns list of all the name os packages in the latest debian distro"
+ latest = find_latest_debian_release("http://ftp.debian.org/debian/dists/")
+ url = "http://ftp.debian.org/debian/dists/stable/main/source/Sources.gz"
+ package_names = get_debian_style_source_package_list(url, "main")
+# url = "http://ftp.debian.org/debian/dists/stable/contrib/source/Sources.gz"
+# package_names += get_debian_style_source_package_list(url, "contrib")
+ url = "http://ftp.debian.org/debian/dists/stable-proposed-updates/main/source/Sources.gz"
+ package_names += get_debian_style_source_package_list(url, "updates")
+ package_list=clean_package_list(package_names)
+ return latest, package_list
+
+def find_latest_ubuntu_release(url):
+ "Find the latest listed ubuntu release on the given url"
+ url += "?C=M;O=D" # Descending Sort by Last Modified
+ for link in get_links_from_url(url):
+ if link[-8:] == "-updates":
+ return link[:-8]
+ return "_NotFound_"
+
+def get_latest_released_ubuntu_source_package_list():
+ "Returns list of all the name os packages in the latest ubuntu distro"
+ latest = find_latest_ubuntu_release("http://archive.ubuntu.com/ubuntu/dists/")
+ url = "http://archive.ubuntu.com/ubuntu/dists/%s/main/source/Sources.gz" % latest
+ package_names = get_debian_style_source_package_list(url, "main")
+# url = "http://archive.ubuntu.com/ubuntu/dists/%s/multiverse/source/Sources.gz" % latest
+# package_names += get_debian_style_source_package_list(url, "multiverse")
+# url = "http://archive.ubuntu.com/ubuntu/dists/%s/universe/source/Sources.gz" % latest
+# package_names += get_debian_style_source_package_list(url, "universe")
+ url = "http://archive.ubuntu.com/ubuntu/dists/%s-updates/main/source/Sources.gz" % latest
+ package_names += get_debian_style_source_package_list(url, "updates")
+ package_list=clean_package_list(package_names)
+ return latest, package_list
+
+def create_distro_packages_list(distro_check_dir):
+ pkglst_dir = os.path.join(distro_check_dir, "package_lists")
+ if not os.path.isdir (pkglst_dir):
+ os.makedirs(pkglst_dir)
+ # first clear old stuff
+ for file in os.listdir(pkglst_dir):
+ os.unlink(os.path.join(pkglst_dir, file))
+
+ per_distro_functions = [
+ ["Debian", get_latest_released_debian_source_package_list],
+ ["Ubuntu", get_latest_released_ubuntu_source_package_list],
+ ["Fedora", get_latest_released_fedora_source_package_list],
+ ["OpenSuSE", get_latest_released_opensuse_source_package_list],
+ ["Mandriva", get_latest_released_mandriva_source_package_list],
+ ["Meego", get_latest_released_meego_source_package_list]
+ ]
+
+ from datetime import datetime
+ begin = datetime.now()
+ for distro in per_distro_functions:
+ name = distro[0]
+ release, package_list = distro[1]()
+ bb.note("Distro: %s, Latest Release: %s, # src packages: %d" % (name, release, len(package_list)))
+ package_list_file = os.path.join(pkglst_dir, name + "-" + release)
+ f = open(package_list_file, "w+b")
+ for pkg in package_list:
+ f.write(pkg + "\n")
+ f.close()
+ end = datetime.now()
+ delta = end - begin
+ bb.note("package_list generatiosn took this much time: %d seconds" % delta.seconds)
+
+def update_distro_data(distro_check_dir, datetime):
+ """
+ If distro packages list data is old then rebuild it.
+ The operations has to be protected by a lock so that
+ only one thread performes it at a time.
+ """
+ if not os.path.isdir (distro_check_dir):
+ try:
+ bb.note ("Making new directory: %s" % distro_check_dir)
+ os.makedirs (distro_check_dir)
+ except OSError:
+ raise Exception('Unable to create directory %s' % (distro_check_dir))
+
+
+ datetime_file = os.path.join(distro_check_dir, "build_datetime")
+ saved_datetime = "_invalid_"
+ import fcntl
+ try:
+ if not os.path.exists(datetime_file):
+ open(datetime_file, 'w+b').close() # touch the file so that the next open won't fail
+
+ f = open(datetime_file, "r+b")
+ fcntl.lockf(f, fcntl.LOCK_EX)
+ saved_datetime = f.read()
+ if saved_datetime[0:8] != datetime[0:8]:
+ bb.note("The build datetime did not match: saved:%s current:%s" % (saved_datetime, datetime))
+ bb.note("Regenerating distro package lists")
+ create_distro_packages_list(distro_check_dir)
+ f.seek(0)
+ f.write(datetime)
+
+ except OSError:
+ raise Exception('Unable to read/write this file: %s' % (datetime_file))
+ finally:
+ fcntl.lockf(f, fcntl.LOCK_UN)
+ f.close()
+
+def compare_in_distro_packages_list(distro_check_dir, d):
+ if not os.path.isdir(distro_check_dir):
+ raise Exception("compare_in_distro_packages_list: invalid distro_check_dir passed")
+
+ localdata = bb.data.createCopy(d)
+ pkglst_dir = os.path.join(distro_check_dir, "package_lists")
+ matching_distros = []
+ pn = d.getVar('PN', True)
+ recipe_name = d.getVar('PN', True)
+ bb.note("Checking: %s" % pn)
+
+ trim_dict = dict({"-native":"-native", "-cross":"-cross", "-initial":"-initial"})
+
+ if pn.find("-native") != -1:
+ pnstripped = pn.split("-native")
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+ recipe_name = pnstripped[0]
+
+ if pn.find("-cross") != -1:
+ pnstripped = pn.split("-cross")
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+ recipe_name = pnstripped[0]
+
+ if pn.find("-initial") != -1:
+ pnstripped = pn.split("-initial")
+ localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
+ bb.data.update_data(localdata)
+ recipe_name = pnstripped[0]
+
+ bb.note("Recipe: %s" % recipe_name)
+ tmp = localdata.getVar('DISTRO_PN_ALIAS', True)
+
+ distro_exceptions = dict({"OE-Core":'OE-Core', "OpenedHand":'OpenedHand', "Intel":'Intel', "Upstream":'Upstream', "Windriver":'Windriver', "OSPDT":'OSPDT Approved', "Poky":'poky'})
+
+ if tmp:
+ list = tmp.split(' ')
+ for str in list:
+ if str and str.find("=") == -1 and distro_exceptions[str]:
+ matching_distros.append(str)
+
+ distro_pn_aliases = {}
+ if tmp:
+ list = tmp.split(' ')
+ for str in list:
+ if str.find("=") != -1:
+ (dist, pn_alias) = str.split('=')
+ distro_pn_aliases[dist.strip().lower()] = pn_alias.strip()
+
+ for file in os.listdir(pkglst_dir):
+ (distro, distro_release) = file.split("-")
+ f = open(os.path.join(pkglst_dir, file), "rb")
+ for line in f:
+ (pkg, section) = line.split(":")
+ if distro.lower() in distro_pn_aliases:
+ pn = distro_pn_aliases[distro.lower()]
+ else:
+ pn = recipe_name
+ if pn == pkg:
+ matching_distros.append(distro + "-" + section[:-1]) # strip the \n at the end
+ f.close()
+ break
+ f.close()
+
+
+ if tmp != None:
+ list = tmp.split(' ')
+ for item in list:
+ matching_distros.append(item)
+ bb.note("Matching: %s" % matching_distros)
+ return matching_distros
+
+def create_log_file(d, logname):
+ logpath = d.getVar('LOG_DIR', True)
+ bb.utils.mkdirhier(logpath)
+ logfn, logsuffix = os.path.splitext(logname)
+ logfile = os.path.join(logpath, "%s.%s%s" % (logfn, d.getVar('DATETIME', True), logsuffix))
+ if not os.path.exists(logfile):
+ slogfile = os.path.join(logpath, logname)
+ if os.path.exists(slogfile):
+ os.remove(slogfile)
+ os.system("touch %s" % logfile)
+ os.symlink(logfile, slogfile)
+ d.setVar('LOG_FILE', logfile)
+ return logfile
+
+
+def save_distro_check_result(result, datetime, result_file, d):
+ pn = d.getVar('PN', True)
+ logdir = d.getVar('LOG_DIR', True)
+ if not logdir:
+ bb.error("LOG_DIR variable is not defined, can't write the distro_check results")
+ return
+ if not os.path.isdir(logdir):
+ os.makedirs(logdir)
+ line = pn
+ for i in result:
+ line = line + "," + i
+ f = open(result_file, "a")
+ import fcntl
+ fcntl.lockf(f, fcntl.LOCK_EX)
+ f.seek(0, os.SEEK_END) # seek to the end of file
+ f.write(line + "\n")
+ fcntl.lockf(f, fcntl.LOCK_UN)
+ f.close()
diff --git a/meta/lib/oe/license.py b/meta/lib/oe/license.py
new file mode 100644
index 000000000..173e319cd
--- /dev/null
+++ b/meta/lib/oe/license.py
@@ -0,0 +1,116 @@
+# vi:sts=4:sw=4:et
+"""Code for parsing OpenEmbedded license strings"""
+
+import ast
+import re
+from fnmatch import fnmatchcase as fnmatch
+
+class LicenseError(StandardError):
+ pass
+
+class LicenseSyntaxError(LicenseError):
+ def __init__(self, licensestr, exc):
+ self.licensestr = licensestr
+ self.exc = exc
+ LicenseError.__init__(self)
+
+ def __str__(self):
+ return "error in '%s': %s" % (self.licensestr, self.exc)
+
+class InvalidLicense(LicenseError):
+ def __init__(self, license):
+ self.license = license
+ LicenseError.__init__(self)
+
+ def __str__(self):
+ return "invalid characters in license '%s'" % self.license
+
+license_operator = re.compile('([&|() ])')
+license_pattern = re.compile('[a-zA-Z0-9.+_\-]+$')
+
+class LicenseVisitor(ast.NodeVisitor):
+ """Syntax tree visitor which can accept OpenEmbedded license strings"""
+ def visit_string(self, licensestr):
+ new_elements = []
+ elements = filter(lambda x: x.strip(), license_operator.split(licensestr))
+ for pos, element in enumerate(elements):
+ if license_pattern.match(element):
+ if pos > 0 and license_pattern.match(elements[pos-1]):
+ new_elements.append('&')
+ element = '"' + element + '"'
+ elif not license_operator.match(element):
+ raise InvalidLicense(element)
+ new_elements.append(element)
+
+ self.visit(ast.parse(' '.join(new_elements)))
+
+class FlattenVisitor(LicenseVisitor):
+ """Flatten a license tree (parsed from a string) by selecting one of each
+ set of OR options, in the way the user specifies"""
+ def __init__(self, choose_licenses):
+ self.choose_licenses = choose_licenses
+ self.licenses = []
+ LicenseVisitor.__init__(self)
+
+ def visit_Str(self, node):
+ self.licenses.append(node.s)
+
+ def visit_BinOp(self, node):
+ if isinstance(node.op, ast.BitOr):
+ left = FlattenVisitor(self.choose_licenses)
+ left.visit(node.left)
+
+ right = FlattenVisitor(self.choose_licenses)
+ right.visit(node.right)
+
+ selected = self.choose_licenses(left.licenses, right.licenses)
+ self.licenses.extend(selected)
+ else:
+ self.generic_visit(node)
+
+def flattened_licenses(licensestr, choose_licenses):
+ """Given a license string and choose_licenses function, return a flat list of licenses"""
+ flatten = FlattenVisitor(choose_licenses)
+ try:
+ flatten.visit_string(licensestr)
+ except SyntaxError as exc:
+ raise LicenseSyntaxError(licensestr, exc)
+ return flatten.licenses
+
+def is_included(licensestr, whitelist=None, blacklist=None):
+ """Given a license string and whitelist and blacklist, determine if the
+ license string matches the whitelist and does not match the blacklist.
+
+ Returns a tuple holding the boolean state and a list of the applicable
+ licenses which were excluded (or None, if the state is True)
+ """
+
+ def include_license(license):
+ return any(fnmatch(license, pattern) for pattern in whitelist)
+
+ def exclude_license(license):
+ return any(fnmatch(license, pattern) for pattern in blacklist)
+
+ def choose_licenses(alpha, beta):
+ """Select the option in an OR which is the 'best' (has the most
+ included licenses)."""
+ alpha_weight = len(filter(include_license, alpha))
+ beta_weight = len(filter(include_license, beta))
+ if alpha_weight > beta_weight:
+ return alpha
+ else:
+ return beta
+
+ if not whitelist:
+ whitelist = ['*']
+
+ if not blacklist:
+ blacklist = []
+
+ licenses = flattened_licenses(licensestr, choose_licenses)
+ excluded = filter(lambda lic: exclude_license(lic), licenses)
+ included = filter(lambda lic: include_license(lic), licenses)
+ if excluded:
+ return False, excluded
+ else:
+ return True, included
diff --git a/meta/lib/oe/maketype.py b/meta/lib/oe/maketype.py
new file mode 100644
index 000000000..0e9dbc67f
--- /dev/null
+++ b/meta/lib/oe/maketype.py
@@ -0,0 +1,100 @@
+"""OpenEmbedded variable typing support
+
+Types are defined in the metadata by name, using the 'type' flag on a
+variable. Other flags may be utilized in the construction of the types. See
+the arguments of the type's factory for details.
+"""
+
+import bb
+import inspect
+import types
+
+available_types = {}
+
+class MissingFlag(TypeError):
+ """A particular flag is required to construct the type, but has not been
+ provided."""
+ def __init__(self, flag, type):
+ self.flag = flag
+ self.type = type
+ TypeError.__init__(self)
+
+ def __str__(self):
+ return "Type '%s' requires flag '%s'" % (self.type, self.flag)
+
+def factory(var_type):
+ """Return the factory for a specified type."""
+ if var_type is None:
+ raise TypeError("No type specified. Valid types: %s" %
+ ', '.join(available_types))
+ try:
+ return available_types[var_type]
+ except KeyError:
+ raise TypeError("Invalid type '%s':\n Valid types: %s" %
+ (var_type, ', '.join(available_types)))
+
+def create(value, var_type, **flags):
+ """Create an object of the specified type, given the specified flags and
+ string value."""
+ obj = factory(var_type)
+ objflags = {}
+ for flag in obj.flags:
+ if flag not in flags:
+ if flag not in obj.optflags:
+ raise MissingFlag(flag, var_type)
+ else:
+ objflags[flag] = flags[flag]
+
+ return obj(value, **objflags)
+
+def get_callable_args(obj):
+ """Grab all but the first argument of the specified callable, returning
+ the list, as well as a list of which of the arguments have default
+ values."""
+ if type(obj) is type:
+ obj = obj.__init__
+
+ args, varargs, keywords, defaults = inspect.getargspec(obj)
+ flaglist = []
+ if args:
+ if len(args) > 1 and args[0] == 'self':
+ args = args[1:]
+ flaglist.extend(args)
+
+ optional = set()
+ if defaults:
+ optional |= set(flaglist[-len(defaults):])
+ return flaglist, optional
+
+def factory_setup(name, obj):
+ """Prepare a factory for use."""
+ args, optional = get_callable_args(obj)
+ extra_args = args[1:]
+ if extra_args:
+ obj.flags, optional = extra_args, optional
+ obj.optflags = set(optional)
+ else:
+ obj.flags = obj.optflags = ()
+
+ if not hasattr(obj, 'name'):
+ obj.name = name
+
+def register(name, factory):
+ """Register a type, given its name and a factory callable.
+
+ Determines the required and optional flags from the factory's
+ arguments."""
+ factory_setup(name, factory)
+ available_types[factory.name] = factory
+
+
+# Register all our included types
+for name in dir(types):
+ if name.startswith('_'):
+ continue
+
+ obj = getattr(types, name)
+ if not callable(obj):
+ continue
+
+ register(name, obj)
diff --git a/meta/lib/oe/packagedata.py b/meta/lib/oe/packagedata.py
new file mode 100644
index 000000000..a7a40f0d0
--- /dev/null
+++ b/meta/lib/oe/packagedata.py
@@ -0,0 +1,109 @@
+import os
+import bb.data
+import codecs
+
+def packaged(pkg, d):
+ return os.access(get_subpkgedata_fn(pkg, d) + '.packaged', os.R_OK)
+
+def read_pkgdatafile(fn):
+ pkgdata = {}
+
+ def decode(str):
+ c = codecs.getdecoder("string_escape")
+ return c(str)[0]
+
+ if os.access(fn, os.R_OK):
+ import re
+ f = file(fn, 'r')
+ lines = f.readlines()
+ f.close()
+ r = re.compile("([^:]+):\s*(.*)")
+ for l in lines:
+ m = r.match(l)
+ if m:
+ pkgdata[m.group(1)] = decode(m.group(2))
+
+ return pkgdata
+
+def get_subpkgedata_fn(pkg, d):
+ archs = d.expand("${PACKAGE_ARCHS}").split(" ")
+ archs.reverse()
+ pkgdata = d.expand('${TMPDIR}/pkgdata/')
+ targetdir = d.expand('${TARGET_VENDOR}-${TARGET_OS}/runtime/')
+ for arch in archs:
+ fn = pkgdata + arch + targetdir + pkg
+ if os.path.exists(fn):
+ return fn
+ return d.expand('${PKGDATA_DIR}/runtime/%s' % pkg)
+
+def has_subpkgdata(pkg, d):
+ return os.access(get_subpkgedata_fn(pkg, d), os.R_OK)
+
+def read_subpkgdata(pkg, d):
+ return read_pkgdatafile(get_subpkgedata_fn(pkg, d))
+
+def has_pkgdata(pn, d):
+ fn = d.expand('${PKGDATA_DIR}/%s' % pn)
+ return os.access(fn, os.R_OK)
+
+def read_pkgdata(pn, d):
+ fn = d.expand('${PKGDATA_DIR}/%s' % pn)
+ return read_pkgdatafile(fn)
+
+#
+# Collapse FOO_pkg variables into FOO
+#
+def read_subpkgdata_dict(pkg, d):
+ ret = {}
+ subd = read_pkgdatafile(get_subpkgedata_fn(pkg, d))
+ for var in subd:
+ newvar = var.replace("_" + pkg, "")
+ if newvar == var and var + "_" + pkg in subd:
+ continue
+ ret[newvar] = subd[var]
+ return ret
+
+def _pkgmap(d):
+ """Return a dictionary mapping package to recipe name."""
+
+ target_os = d.getVar("TARGET_OS", True)
+ target_vendor = d.getVar("TARGET_VENDOR", True)
+ basedir = os.path.dirname(d.getVar("PKGDATA_DIR", True))
+
+ dirs = ("%s%s-%s" % (arch, target_vendor, target_os)
+ for arch in d.getVar("PACKAGE_ARCHS", True).split())
+
+ pkgmap = {}
+ for pkgdatadir in (os.path.join(basedir, sys) for sys in dirs):
+ try:
+ files = os.listdir(pkgdatadir)
+ except OSError:
+ continue
+
+ for pn in filter(lambda f: not os.path.isdir(os.path.join(pkgdatadir, f)), files):
+ try:
+ pkgdata = read_pkgdatafile(os.path.join(pkgdatadir, pn))
+ except OSError:
+ continue
+
+ packages = pkgdata.get("PACKAGES") or ""
+ for pkg in packages.split():
+ pkgmap[pkg] = pn
+
+ return pkgmap
+
+def pkgmap(d):
+ """Return a dictionary mapping package to recipe name.
+ Cache the mapping in the metadata"""
+
+ pkgmap_data = d.getVar("__pkgmap_data", False)
+ if pkgmap_data is None:
+ pkgmap_data = _pkgmap(d)
+ d.setVar("__pkgmap_data", pkgmap_data)
+
+ return pkgmap_data
+
+def recipename(pkg, d):
+ """Return the recipe name for the given binary package name."""
+
+ return pkgmap(d).get(pkg)
diff --git a/meta/lib/oe/packagegroup.py b/meta/lib/oe/packagegroup.py
new file mode 100644
index 000000000..b04c45a1a
--- /dev/null
+++ b/meta/lib/oe/packagegroup.py
@@ -0,0 +1,29 @@
+import itertools
+
+def is_optional(group, d):
+ return bool(d.getVarFlag("PACKAGE_GROUP_%s" % group, "optional"))
+
+def packages(groups, d):
+ for group in groups:
+ for pkg in (d.getVar("PACKAGE_GROUP_%s" % group, True) or "").split():
+ yield pkg
+
+def required_packages(groups, d):
+ req = filter(lambda group: not is_optional(group, d), groups)
+ return packages(req, d)
+
+def optional_packages(groups, d):
+ opt = filter(lambda group: is_optional(group, d), groups)
+ return packages(opt, d)
+
+def active_packages(features, d):
+ return itertools.chain(required_packages(features, d),
+ optional_packages(features, d))
+
+def active_recipes(features, d):
+ import oe.packagedata
+
+ for pkg in active_packages(features, d):
+ recipe = oe.packagedata.recipename(pkg, d)
+ if recipe:
+ yield recipe
diff --git a/meta/lib/oe/patch.py b/meta/lib/oe/patch.py
new file mode 100644
index 000000000..17b7e1f27
--- /dev/null
+++ b/meta/lib/oe/patch.py
@@ -0,0 +1,443 @@
+import oe.path
+import os
+import bb.utils, bb.msg, bb.data, bb.fetch2
+
+class NotFoundError(bb.BBHandledException):
+ def __init__(self, path):
+ self.path = path
+
+ def __str__(self):
+ return "Error: %s not found." % self.path
+
+class CmdError(bb.BBHandledException):
+ def __init__(self, exitstatus, output):
+ self.status = exitstatus
+ self.output = output
+
+ def __str__(self):
+ return "Command Error: exit status: %d Output:\n%s" % (self.status, self.output)
+
+
+def runcmd(args, dir = None):
+ import commands
+
+ if dir:
+ olddir = os.path.abspath(os.curdir)
+ if not os.path.exists(dir):
+ raise NotFoundError(dir)
+ os.chdir(dir)
+ # print("cwd: %s -> %s" % (olddir, dir))
+
+ try:
+ args = [ commands.mkarg(str(arg)) for arg in args ]
+ cmd = " ".join(args)
+ # print("cmd: %s" % cmd)
+ (exitstatus, output) = commands.getstatusoutput(cmd)
+ if exitstatus != 0:
+ raise CmdError(exitstatus >> 8, output)
+ return output
+
+ finally:
+ if dir:
+ os.chdir(olddir)
+
+class PatchError(Exception):
+ def __init__(self, msg):
+ self.msg = msg
+
+ def __str__(self):
+ return "Patch Error: %s" % self.msg
+
+class PatchSet(object):
+ defaults = {
+ "strippath": 1
+ }
+
+ def __init__(self, dir, d):
+ self.dir = dir
+ self.d = d
+ self.patches = []
+ self._current = None
+
+ def current(self):
+ return self._current
+
+ def Clean(self):
+ """
+ Clean out the patch set. Generally includes unapplying all
+ patches and wiping out all associated metadata.
+ """
+ raise NotImplementedError()
+
+ def Import(self, patch, force):
+ if not patch.get("file"):
+ if not patch.get("remote"):
+ raise PatchError("Patch file must be specified in patch import.")
+ else:
+ patch["file"] = bb.fetch2.localpath(patch["remote"], self.d)
+
+ for param in PatchSet.defaults:
+ if not patch.get(param):
+ patch[param] = PatchSet.defaults[param]
+
+ if patch.get("remote"):
+ patch["file"] = bb.data.expand(bb.fetch2.localpath(patch["remote"], self.d), self.d)
+
+ patch["filemd5"] = bb.utils.md5_file(patch["file"])
+
+ def Push(self, force):
+ raise NotImplementedError()
+
+ def Pop(self, force):
+ raise NotImplementedError()
+
+ def Refresh(self, remote = None, all = None):
+ raise NotImplementedError()
+
+
+class PatchTree(PatchSet):
+ def __init__(self, dir, d):
+ PatchSet.__init__(self, dir, d)
+ self.patchdir = os.path.join(self.dir, 'patches')
+ self.seriespath = os.path.join(self.dir, 'patches', 'series')
+ bb.utils.mkdirhier(self.patchdir)
+
+ def _appendPatchFile(self, patch, strippath):
+ with open(self.seriespath, 'a') as f:
+ f.write(os.path.basename(patch) + "," + strippath + "\n")
+ shellcmd = ["cat", patch, ">" , self.patchdir + "/" + os.path.basename(patch)]
+ runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)
+
+ def _removePatch(self, p):
+ patch = {}
+ patch['file'] = p.split(",")[0]
+ patch['strippath'] = p.split(",")[1]
+ self._applypatch(patch, False, True)
+
+ def _removePatchFile(self, all = False):
+ if not os.path.exists(self.seriespath):
+ return
+ patches = open(self.seriespath, 'r+').readlines()
+ if all:
+ for p in reversed(patches):
+ self._removePatch(os.path.join(self.patchdir, p.strip()))
+ patches = []
+ else:
+ self._removePatch(os.path.join(self.patchdir, patches[-1].strip()))
+ patches.pop()
+ with open(self.seriespath, 'w') as f:
+ for p in patches:
+ f.write(p)
+
+ def Import(self, patch, force = None):
+ """"""
+ PatchSet.Import(self, patch, force)
+
+ if self._current is not None:
+ i = self._current + 1
+ else:
+ i = 0
+ self.patches.insert(i, patch)
+
+ def _applypatch(self, patch, force = False, reverse = False, run = True):
+ shellcmd = ["cat", patch['file'], "|", "patch", "-p", patch['strippath']]
+ if reverse:
+ shellcmd.append('-R')
+
+ if not run:
+ return "sh" + "-c" + " ".join(shellcmd)
+
+ if not force:
+ shellcmd.append('--dry-run')
+
+ output = runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)
+
+ if force:
+ return
+
+ shellcmd.pop(len(shellcmd) - 1)
+ output = runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)
+
+ if not reverse:
+ self._appendPatchFile(patch['file'], patch['strippath'])
+
+ return output
+
+ def Push(self, force = False, all = False, run = True):
+ bb.note("self._current is %s" % self._current)
+ bb.note("patches is %s" % self.patches)
+ if all:
+ for i in self.patches:
+ bb.note("applying patch %s" % i)
+ self._applypatch(i, force)
+ self._current = i
+ else:
+ if self._current is not None:
+ next = self._current + 1
+ else:
+ next = 0
+
+ bb.note("applying patch %s" % self.patches[next])
+ ret = self._applypatch(self.patches[next], force)
+
+ self._current = next
+ return ret
+
+ def Pop(self, force = None, all = None):
+ if all:
+ self._removePatchFile(True)
+ self._current = None
+ else:
+ self._removePatchFile(False)
+
+ if self._current == 0:
+ self._current = None
+
+ if self._current is not None:
+ self._current = self._current - 1
+
+ def Clean(self):
+ """"""
+ self.Pop(all=True)
+
+class GitApplyTree(PatchTree):
+ def __init__(self, dir, d):
+ PatchTree.__init__(self, dir, d)
+
+ def _applypatch(self, patch, force = False, reverse = False, run = True):
+ shellcmd = ["git", "--git-dir=.", "apply", "-p%s" % patch['strippath']]
+
+ if reverse:
+ shellcmd.append('-R')
+
+ shellcmd.append(patch['file'])
+
+ if not run:
+ return "sh" + "-c" + " ".join(shellcmd)
+
+ return runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)
+
+
+class QuiltTree(PatchSet):
+ def _runcmd(self, args, run = True):
+ quiltrc = self.d.getVar('QUILTRCFILE', True)
+ if not run:
+ return ["quilt"] + ["--quiltrc"] + [quiltrc] + args
+ runcmd(["quilt"] + ["--quiltrc"] + [quiltrc] + args, self.dir)
+
+ def _quiltpatchpath(self, file):
+ return os.path.join(self.dir, "patches", os.path.basename(file))
+
+
+ def __init__(self, dir, d):
+ PatchSet.__init__(self, dir, d)
+ self.initialized = False
+ p = os.path.join(self.dir, 'patches')
+ if not os.path.exists(p):
+ os.makedirs(p)
+
+ def Clean(self):
+ try:
+ self._runcmd(["pop", "-a", "-f"])
+ oe.path.remove(os.path.join(self.dir, "patches","series"))
+ except Exception:
+ pass
+ self.initialized = True
+
+ def InitFromDir(self):
+ # read series -> self.patches
+ seriespath = os.path.join(self.dir, 'patches', 'series')
+ if not os.path.exists(self.dir):
+ raise NotFoundError(self.dir)
+ if os.path.exists(seriespath):
+ series = file(seriespath, 'r')
+ for line in series.readlines():
+ patch = {}
+ parts = line.strip().split()
+ patch["quiltfile"] = self._quiltpatchpath(parts[0])
+ patch["quiltfilemd5"] = bb.utils.md5_file(patch["quiltfile"])
+ if len(parts) > 1:
+ patch["strippath"] = parts[1][2:]
+ self.patches.append(patch)
+ series.close()
+
+ # determine which patches are applied -> self._current
+ try:
+ output = runcmd(["quilt", "applied"], self.dir)
+ except CmdError:
+ import sys
+ if sys.exc_value.output.strip() == "No patches applied":
+ return
+ else:
+ raise
+ output = [val for val in output.split('\n') if not val.startswith('#')]
+ for patch in self.patches:
+ if os.path.basename(patch["quiltfile"]) == output[-1]:
+ self._current = self.patches.index(patch)
+ self.initialized = True
+
+ def Import(self, patch, force = None):
+ if not self.initialized:
+ self.InitFromDir()
+ PatchSet.Import(self, patch, force)
+ oe.path.symlink(patch["file"], self._quiltpatchpath(patch["file"]))
+ f = open(os.path.join(self.dir, "patches","series"), "a");
+ f.write(os.path.basename(patch["file"]) + " -p" + patch["strippath"]+"\n")
+ f.close()
+ patch["quiltfile"] = self._quiltpatchpath(patch["file"])
+ patch["quiltfilemd5"] = bb.utils.md5_file(patch["quiltfile"])
+
+ # TODO: determine if the file being imported:
+ # 1) is already imported, and is the same
+ # 2) is already imported, but differs
+
+ self.patches.insert(self._current or 0, patch)
+
+
+ def Push(self, force = False, all = False, run = True):
+ # quilt push [-f]
+
+ args = ["push"]
+ if force:
+ args.append("-f")
+ if all:
+ args.append("-a")
+ if not run:
+ return self._runcmd(args, run)
+
+ self._runcmd(args)
+
+ if self._current is not None:
+ self._current = self._current + 1
+ else:
+ self._current = 0
+
+ def Pop(self, force = None, all = None):
+ # quilt pop [-f]
+ args = ["pop"]
+ if force:
+ args.append("-f")
+ if all:
+ args.append("-a")
+
+ self._runcmd(args)
+
+ if self._current == 0:
+ self._current = None
+
+ if self._current is not None:
+ self._current = self._current - 1
+
+ def Refresh(self, **kwargs):
+ if kwargs.get("remote"):
+ patch = self.patches[kwargs["patch"]]
+ if not patch:
+ raise PatchError("No patch found at index %s in patchset." % kwargs["patch"])
+ (type, host, path, user, pswd, parm) = bb.decodeurl(patch["remote"])
+ if type == "file":
+ import shutil
+ if not patch.get("file") and patch.get("remote"):
+ patch["file"] = bb.fetch2.localpath(patch["remote"], self.d)
+
+ shutil.copyfile(patch["quiltfile"], patch["file"])
+ else:
+ raise PatchError("Unable to do a remote refresh of %s, unsupported remote url scheme %s." % (os.path.basename(patch["quiltfile"]), type))
+ else:
+ # quilt refresh
+ args = ["refresh"]
+ if kwargs.get("quiltfile"):
+ args.append(os.path.basename(kwargs["quiltfile"]))
+ elif kwargs.get("patch"):
+ args.append(os.path.basename(self.patches[kwargs["patch"]]["quiltfile"]))
+ self._runcmd(args)
+
+class Resolver(object):
+ def __init__(self, patchset, terminal):
+ raise NotImplementedError()
+
+ def Resolve(self):
+ raise NotImplementedError()
+
+ def Revert(self):
+ raise NotImplementedError()
+
+ def Finalize(self):
+ raise NotImplementedError()
+
+class NOOPResolver(Resolver):
+ def __init__(self, patchset, terminal):
+ self.patchset = patchset
+ self.terminal = terminal
+
+ def Resolve(self):
+ olddir = os.path.abspath(os.curdir)
+ os.chdir(self.patchset.dir)
+ try:
+ self.patchset.Push()
+ except Exception:
+ import sys
+ os.chdir(olddir)
+ raise
+
+# Patch resolver which relies on the user doing all the work involved in the
+# resolution, with the exception of refreshing the remote copy of the patch
+# files (the urls).
+class UserResolver(Resolver):
+ def __init__(self, patchset, terminal):
+ self.patchset = patchset
+ self.terminal = terminal
+
+ # Force a push in the patchset, then drop to a shell for the user to
+ # resolve any rejected hunks
+ def Resolve(self):
+ olddir = os.path.abspath(os.curdir)
+ os.chdir(self.patchset.dir)
+ try:
+ self.patchset.Push(False)
+ except CmdError, v:
+ # Patch application failed
+ patchcmd = self.patchset.Push(True, False, False)
+
+ t = self.patchset.d.getVar('T', True)
+ if not t:
+ bb.msg.fatal("Build", "T not set")
+ bb.utils.mkdirhier(t)
+ import random
+ rcfile = "%s/bashrc.%s.%s" % (t, str(os.getpid()), random.random())
+ f = open(rcfile, "w")
+ f.write("echo '*** Manual patch resolution mode ***'\n")
+ f.write("echo 'Dropping to a shell, so patch rejects can be fixed manually.'\n")
+ f.write("echo 'Run \"quilt refresh\" when patch is corrected, press CTRL+D to exit.'\n")
+ f.write("echo ''\n")
+ f.write(" ".join(patchcmd) + "\n")
+ f.close()
+ os.chmod(rcfile, 0775)
+
+ self.terminal("bash --rcfile " + rcfile, 'Patch Rejects: Please fix patch rejects manually', self.patchset.d)
+
+ # Construct a new PatchSet after the user's changes, compare the
+ # sets, checking patches for modifications, and doing a remote
+ # refresh on each.
+ oldpatchset = self.patchset
+ self.patchset = oldpatchset.__class__(self.patchset.dir, self.patchset.d)
+
+ for patch in self.patchset.patches:
+ oldpatch = None
+ for opatch in oldpatchset.patches:
+ if opatch["quiltfile"] == patch["quiltfile"]:
+ oldpatch = opatch
+
+ if oldpatch:
+ patch["remote"] = oldpatch["remote"]
+ if patch["quiltfile"] == oldpatch["quiltfile"]:
+ if patch["quiltfilemd5"] != oldpatch["quiltfilemd5"]:
+ bb.note("Patch %s has changed, updating remote url %s" % (os.path.basename(patch["quiltfile"]), patch["remote"]))
+ # user change? remote refresh
+ self.patchset.Refresh(remote=True, patch=self.patchset.patches.index(patch))
+ else:
+ # User did not fix the problem. Abort.
+ raise PatchError("Patch application failed, and user did not fix and refresh the patch.")
+ except Exception:
+ os.chdir(olddir)
+ raise
+ os.chdir(olddir)
diff --git a/meta/lib/oe/path.py b/meta/lib/oe/path.py
new file mode 100644
index 000000000..1fdfa8724
--- /dev/null
+++ b/meta/lib/oe/path.py
@@ -0,0 +1,157 @@
+import bb
+import errno
+import glob
+import os
+import shutil
+import subprocess
+
+def join(*paths):
+ """Like os.path.join but doesn't treat absolute RHS specially"""
+ return os.path.normpath("/".join(paths))
+
+def relative(src, dest):
+ """ Return a relative path from src to dest.
+
+ >>> relative("/usr/bin", "/tmp/foo/bar")
+ ../../tmp/foo/bar
+
+ >>> relative("/usr/bin", "/usr/lib")
+ ../lib
+
+ >>> relative("/tmp", "/tmp/foo/bar")
+ foo/bar
+ """
+
+ if hasattr(os.path, "relpath"):
+ return os.path.relpath(dest, src)
+ else:
+ destlist = os.path.normpath(dest).split(os.path.sep)
+ srclist = os.path.normpath(src).split(os.path.sep)
+
+ # Find common section of the path
+ common = os.path.commonprefix([destlist, srclist])
+ commonlen = len(common)
+
+ # Climb back to the point where they differentiate
+ relpath = [ os.path.pardir ] * (len(srclist) - commonlen)
+ if commonlen < len(destlist):
+ # Add remaining portion
+ relpath += destlist[commonlen:]
+
+ return os.path.sep.join(relpath)
+
+def make_relative_symlink(path):
+ """ Convert an absolute symlink to a relative one """
+ if not os.path.islink(path):
+ return
+ link = os.readlink(path)
+ if not os.path.isabs(link):
+ return
+
+ # find the common ancestor directory
+ ancestor = path
+ depth = 0
+ while ancestor and not link.startswith(ancestor):
+ ancestor = ancestor.rpartition('/')[0]
+ depth += 1
+
+ if not ancestor:
+ print "make_relative_symlink() Error: unable to find the common ancestor of %s and its target" % path
+ return
+
+ base = link.partition(ancestor)[2].strip('/')
+ while depth > 1:
+ base = "../" + base
+ depth -= 1
+
+ os.remove(path)
+ os.symlink(base, path)
+
+def format_display(path, metadata):
+ """ Prepare a path for display to the user. """
+ rel = relative(metadata.getVar("TOPDIR", True), path)
+ if len(rel) > len(path):
+ return path
+ else:
+ return rel
+
+def copytree(src, dst):
+ # We could use something like shutil.copytree here but it turns out to
+ # to be slow. It takes twice as long copying to an empty directory.
+ # If dst already has contents performance can be 15 time slower
+ # This way we also preserve hardlinks between files in the tree.
+
+ bb.utils.mkdirhier(dst)
+ cmd = 'tar -cf - -C %s -ps . | tar -xf - -C %s' % (src, dst)
+ check_output(cmd, shell=True, stderr=subprocess.STDOUT)
+
+
+def remove(path, recurse=True):
+ """Equivalent to rm -f or rm -rf"""
+ for name in glob.glob(path):
+ try:
+ os.unlink(name)
+ except OSError, exc:
+ if recurse and exc.errno == errno.EISDIR:
+ shutil.rmtree(name)
+ elif exc.errno != errno.ENOENT:
+ raise
+
+def symlink(source, destination, force=False):
+ """Create a symbolic link"""
+ try:
+ if force:
+ remove(destination)
+ os.symlink(source, destination)
+ except OSError, e:
+ if e.errno != errno.EEXIST or os.readlink(destination) != source:
+ raise
+
+class CalledProcessError(Exception):
+ def __init__(self, retcode, cmd, output = None):
+ self.retcode = retcode
+ self.cmd = cmd
+ self.output = output
+ def __str__(self):
+ return "Command '%s' returned non-zero exit status %d with output %s" % (self.cmd, self.retcode, self.output)
+
+# Not needed when we move to python 2.7
+def check_output(*popenargs, **kwargs):
+ r"""Run command with arguments and return its output as a byte string.
+
+ If the exit code was non-zero it raises a CalledProcessError. The
+ CalledProcessError object will have the return code in the returncode
+ attribute and output in the output attribute.
+
+ The arguments are the same as for the Popen constructor. Example:
+
+ >>> check_output(["ls", "-l", "/dev/null"])
+ 'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
+
+ The stdout argument is not allowed as it is used internally.
+ To capture standard error in the result, use stderr=STDOUT.
+
+ >>> check_output(["/bin/sh", "-c",
+ ... "ls -l non_existent_file ; exit 0"],
+ ... stderr=STDOUT)
+ 'ls: non_existent_file: No such file or directory\n'
+ """
+ if 'stdout' in kwargs:
+ raise ValueError('stdout argument not allowed, it will be overridden.')
+ process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs)
+ output, unused_err = process.communicate()
+ retcode = process.poll()
+ if retcode:
+ cmd = kwargs.get("args")
+ if cmd is None:
+ cmd = popenargs[0]
+ raise CalledProcessError(retcode, cmd, output=output)
+ return output
+
+def find(dir, **walkoptions):
+ """ Given a directory, recurses into that directory,
+ returning all files as absolute paths. """
+
+ for root, dirs, files in os.walk(dir, **walkoptions):
+ for file in files:
+ yield os.path.join(root, file)
diff --git a/meta/lib/oe/process.py b/meta/lib/oe/process.py
new file mode 100644
index 000000000..26c3e6591
--- /dev/null
+++ b/meta/lib/oe/process.py
@@ -0,0 +1,74 @@
+import subprocess
+import signal
+
+def subprocess_setup():
+ # Python installs a SIGPIPE handler by default. This is usually not what
+ # non-Python subprocesses expect.
+ signal.signal(signal.SIGPIPE, signal.SIG_DFL)
+
+class CmdError(RuntimeError):
+ def __init__(self, command):
+ self.command = command
+
+ def __str__(self):
+ if not isinstance(self.command, basestring):
+ cmd = subprocess.list2cmdline(self.command)
+ else:
+ cmd = self.command
+
+ return "Execution of '%s' failed" % cmd
+
+class NotFoundError(CmdError):
+ def __str__(self):
+ return CmdError.__str__(self) + ": command not found"
+
+class ExecutionError(CmdError):
+ def __init__(self, command, exitcode, stdout = None, stderr = None):
+ CmdError.__init__(self, command)
+ self.exitcode = exitcode
+ self.stdout = stdout
+ self.stderr = stderr
+
+ def __str__(self):
+ message = ""
+ if self.stderr:
+ message += self.stderr
+ if self.stdout:
+ message += self.stdout
+ if message:
+ message = ":\n" + message
+ return (CmdError.__str__(self) +
+ " with exit code %s" % self.exitcode + message)
+
+class Popen(subprocess.Popen):
+ defaults = {
+ "close_fds": True,
+ "preexec_fn": subprocess_setup,
+ "stdout": subprocess.PIPE,
+ "stderr": subprocess.STDOUT,
+ "stdin": subprocess.PIPE,
+ "shell": False,
+ }
+
+ def __init__(self, *args, **kwargs):
+ options = dict(self.defaults)
+ options.update(kwargs)
+ subprocess.Popen.__init__(self, *args, **options)
+
+def run(cmd, input=None, **options):
+ """Convenience function to run a command and return its output, raising an
+ exception when the command fails"""
+
+ if isinstance(cmd, basestring) and not "shell" in options:
+ options["shell"] = True
+ try:
+ pipe = Popen(cmd, **options)
+ except OSError, exc:
+ if exc.errno == 2:
+ raise NotFoundError(cmd)
+ else:
+ raise
+ stdout, stderr = pipe.communicate(input)
+ if pipe.returncode != 0:
+ raise ExecutionError(cmd, pipe.returncode, stdout, stderr)
+ return stdout
diff --git a/meta/lib/oe/prservice.py b/meta/lib/oe/prservice.py
new file mode 100644
index 000000000..16785ce83
--- /dev/null
+++ b/meta/lib/oe/prservice.py
@@ -0,0 +1,129 @@
+import bb
+
+def prserv_make_conn(d, check = False):
+ import prserv.serv
+ host = d.getVar("PRSERV_HOST",True)
+ port = d.getVar("PRSERV_PORT",True)
+ try:
+ conn = None
+ conn = prserv.serv.PRServerConnection(host,int(port))
+ if check:
+ if not conn.ping():
+ raise Exception('service not available')
+ d.setVar("__PRSERV_CONN",conn)
+ except Exception, exc:
+ bb.fatal("Connecting to PR service %s:%s failed: %s" % (host, port, str(exc)))
+
+ return conn
+
+def prserv_dump_db(d):
+ if d.getVar('USE_PR_SERV', True) != "1":
+ bb.error("Not using network based PR service")
+ return None
+
+ conn = d.getVar("__PRSERV_CONN", True)
+ if conn is None:
+ conn = prserv_make_conn(d)
+ if conn is None:
+ bb.error("Making connection failed to remote PR service")
+ return None
+
+ #dump db
+ opt_version = d.getVar('PRSERV_DUMPOPT_VERSION', True)
+ opt_pkgarch = d.getVar('PRSERV_DUMPOPT_PKGARCH', True)
+ opt_checksum = d.getVar('PRSERV_DUMPOPT_CHECKSUM', True)
+ opt_col = ("1" == d.getVar('PRSERV_DUMPOPT_COL', True))
+ return conn.export(opt_version, opt_pkgarch, opt_checksum, opt_col)
+
+def prserv_import_db(d, filter_version=None, filter_pkgarch=None, filter_checksum=None):
+ if d.getVar('USE_PR_SERV', True) != "1":
+ bb.error("Not using network based PR service")
+ return None
+
+ conn = d.getVar("__PRSERV_CONN", True)
+ if conn is None:
+ conn = prserv_make_conn(d)
+ if conn is None:
+ bb.error("Making connection failed to remote PR service")
+ return None
+ #get the entry values
+ imported = []
+ prefix = "PRAUTO$"
+ for v in d.keys():
+ if v.startswith(prefix):
+ (remain, sep, checksum) = v.rpartition('$')
+ (remain, sep, pkgarch) = remain.rpartition('$')
+ (remain, sep, version) = remain.rpartition('$')
+ if (remain + '$' != prefix) or \
+ (filter_version and filter_version != version) or \
+ (filter_pkgarch and filter_pkgarch != pkgarch) or \
+ (filter_checksum and filter_checksum != checksum):
+ continue
+ try:
+ value = int(d.getVar(remain + '$' + version + '$' + pkgarch + '$' + checksum, True))
+ except BaseException as exc:
+ bb.debug("Not valid value of %s:%s" % (v,str(exc)))
+ continue
+ ret = conn.importone(version,pkgarch,checksum,value)
+ if ret != value:
+ bb.error("importing(%s,%s,%s,%d) failed. DB may have larger value %d" % (version,pkgarch,checksum,value,ret))
+ else:
+ imported.append((version,pkgarch,checksum,value))
+ return imported
+
+def prserv_export_tofile(d, metainfo, datainfo, lockdown, nomax=False):
+ import bb.utils
+ #initilize the output file
+ bb.utils.mkdirhier(d.getVar('PRSERV_DUMPDIR', True))
+ df = d.getVar('PRSERV_DUMPFILE', True)
+ #write data
+ lf = bb.utils.lockfile("%s.lock" % df)
+ f = open(df, "a")
+ if metainfo:
+ #dump column info
+ f.write("#PR_core_ver = \"%s\"\n\n" % metainfo['core_ver']);
+ f.write("#Table: %s\n" % metainfo['tbl_name'])
+ f.write("#Columns:\n")
+ f.write("#name \t type \t notn \t dflt \t pk\n")
+ f.write("#----------\t --------\t --------\t --------\t ----\n")
+ for i in range(len(metainfo['col_info'])):
+ f.write("#%10s\t %8s\t %8s\t %8s\t %4s\n" %
+ (metainfo['col_info'][i]['name'],
+ metainfo['col_info'][i]['type'],
+ metainfo['col_info'][i]['notnull'],
+ metainfo['col_info'][i]['dflt_value'],
+ metainfo['col_info'][i]['pk']))
+ f.write("\n")
+
+ if lockdown:
+ f.write("PRSERV_LOCKDOWN = \"1\"\n\n")
+
+ if datainfo:
+ idx = {}
+ for i in range(len(datainfo)):
+ pkgarch = datainfo[i]['pkgarch']
+ value = datainfo[i]['value']
+ if not idx.has_key(pkgarch):
+ idx[pkgarch] = i
+ elif value > datainfo[idx[pkgarch]]['value']:
+ idx[pkgarch] = i
+ f.write("PRAUTO$%s$%s$%s = \"%s\"\n" %
+ (str(datainfo[i]['version']), pkgarch, str(datainfo[i]['checksum']), str(value)))
+ if not nomax:
+ for i in idx:
+ f.write("PRAUTO_%s_%s = \"%s\"\n" % (str(datainfo[idx[i]]['version']),str(datainfo[idx[i]]['pkgarch']),str(datainfo[idx[i]]['value'])))
+ f.close()
+ bb.utils.unlockfile(lf)
+
+def prserv_check_avail(d):
+ host = d.getVar("PRSERV_HOST",True)
+ port = d.getVar("PRSERV_PORT",True)
+ try:
+ if not host:
+ raise TypeError
+ else:
+ port = int(port)
+ except TypeError:
+ bb.fatal("Undefined or incorrect values of PRSERV_HOST or PRSERV_PORT")
+ else:
+ prserv_make_conn(d, True)
diff --git a/meta/lib/oe/qa.py b/meta/lib/oe/qa.py
new file mode 100644
index 000000000..d3800128e
--- /dev/null
+++ b/meta/lib/oe/qa.py
@@ -0,0 +1,89 @@
+class ELFFile:
+ EI_NIDENT = 16
+
+ EI_CLASS = 4
+ EI_DATA = 5
+ EI_VERSION = 6
+ EI_OSABI = 7
+ EI_ABIVERSION = 8
+
+ # possible values for EI_CLASS
+ ELFCLASSNONE = 0
+ ELFCLASS32 = 1
+ ELFCLASS64 = 2
+
+ # possible value for EI_VERSION
+ EV_CURRENT = 1
+
+ # possible values for EI_DATA
+ ELFDATANONE = 0
+ ELFDATA2LSB = 1
+ ELFDATA2MSB = 2
+
+ def my_assert(self, expectation, result):
+ if not expectation == result:
+ #print "'%x','%x' %s" % (ord(expectation), ord(result), self.name)
+ raise Exception("This does not work as expected")
+
+ def __init__(self, name, bits = 0):
+ self.name = name
+ self.bits = bits
+
+ def open(self):
+ self.file = file(self.name, "r")
+ self.data = self.file.read(ELFFile.EI_NIDENT+4)
+
+ self.my_assert(len(self.data), ELFFile.EI_NIDENT+4)
+ self.my_assert(self.data[0], chr(0x7f) )
+ self.my_assert(self.data[1], 'E')
+ self.my_assert(self.data[2], 'L')
+ self.my_assert(self.data[3], 'F')
+ if self.bits == 0:
+ if self.data[ELFFile.EI_CLASS] == chr(ELFFile.ELFCLASS32):
+ self.bits = 32
+ elif self.data[ELFFile.EI_CLASS] == chr(ELFFile.ELFCLASS64):
+ self.bits = 64
+ else:
+ # Not 32-bit or 64.. lets assert
+ raise Exception("ELF but not 32 or 64 bit.")
+ elif self.bits == 32:
+ self.my_assert(self.data[ELFFile.EI_CLASS], chr(ELFFile.ELFCLASS32))
+ elif self.bits == 64:
+ self.my_assert(self.data[ELFFile.EI_CLASS], chr(ELFFile.ELFCLASS64))
+ else:
+ raise Exception("Must specify unknown, 32 or 64 bit size.")
+ self.my_assert(self.data[ELFFile.EI_VERSION], chr(ELFFile.EV_CURRENT) )
+
+ self.sex = self.data[ELFFile.EI_DATA]
+ if self.sex == chr(ELFFile.ELFDATANONE):
+ raise Exception("self.sex == ELFDATANONE")
+ elif self.sex == chr(ELFFile.ELFDATA2LSB):
+ self.sex = "<"
+ elif self.sex == chr(ELFFile.ELFDATA2MSB):
+ self.sex = ">"
+ else:
+ raise Exception("Unknown self.sex")
+
+ def osAbi(self):
+ return ord(self.data[ELFFile.EI_OSABI])
+
+ def abiVersion(self):
+ return ord(self.data[ELFFile.EI_ABIVERSION])
+
+ def abiSize(self):
+ return self.bits
+
+ def isLittleEndian(self):
+ return self.sex == "<"
+
+ def isBigEngian(self):
+ return self.sex == ">"
+
+ def machine(self):
+ """
+ We know the sex stored in self.sex and we
+ know the position
+ """
+ import struct
+ (a,) = struct.unpack(self.sex+"H", self.data[18:20])
+ return a
diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
new file mode 100644
index 000000000..1c25823f7
--- /dev/null
+++ b/meta/lib/oe/sstatesig.py
@@ -0,0 +1,74 @@
+import bb.siggen
+
+def sstate_rundepfilter(siggen, fn, recipename, task, dep, depname, dataCache):
+ # Return True if we should keep the dependency, False to drop it
+ def isNative(x):
+ return x.endswith("-native")
+ def isCross(x):
+ return x.endswith("-cross") or x.endswith("-cross-initial") or x.endswith("-cross-intermediate")
+ def isNativeSDK(x):
+ return x.endswith("-nativesdk")
+ def isKernel(fn):
+ inherits = " ".join(dataCache.inherits[fn])
+ return inherits.find("module-base.bbclass") != -1 or inherits.find("linux-kernel-base.bbclass") != -1
+
+ # Always include our own inter-task dependencies
+ if recipename == depname:
+ return True
+
+ # Quilt (patch application) changing isn't likely to affect anything
+ if depname == "quilt-native" and recipename != "quilt-native":
+ return False
+ # Don't change native/cross/nativesdk recipe dependencies any further
+ if isNative(recipename) or isCross(recipename) or isNativeSDK(recipename):
+ return True
+
+ # Only target packages beyond here
+
+ # Drop native/cross/nativesdk dependencies from target recipes
+ if isNative(depname) or isCross(depname) or isNativeSDK(depname):
+ return False
+
+ # Exclude well defined machine specific configurations which don't change ABI
+ if depname in siggen.abisaferecipes:
+ return False
+
+ # Exclude well defined recipe->dependency
+ if "%s->%s" % (recipename, depname) in siggen.saferecipedeps:
+ return False
+
+ # Kernel modules are well namespaced. We don't want to depend on the kernel's checksum
+ # if we're just doing an RRECOMMENDS_xxx = "kernel-module-*", not least because the checksum
+ # is machine specific.
+ # Therefore if we're not a kernel or a module recipe (inheriting the kernel classes)
+ # and we reccomend a kernel-module, we exclude the dependency.
+ depfn = dep.rsplit(".", 1)[0]
+ if dataCache and isKernel(depfn) and not isKernel(fn):
+ for pkg in dataCache.runrecs[fn]:
+ if " ".join(dataCache.runrecs[fn][pkg]).find("kernel-module-") != -1:
+ return False
+
+ # Default to keep dependencies
+ return True
+
+class SignatureGeneratorOEBasic(bb.siggen.SignatureGeneratorBasic):
+ name = "OEBasic"
+ def init_rundepcheck(self, data):
+ self.abisaferecipes = (data.getVar("SIGGEN_EXCLUDERECIPES_ABISAFE", True) or "").split()
+ self.saferecipedeps = (data.getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", True) or "").split()
+ pass
+ def rundep_check(self, fn, recipename, task, dep, depname, dataCache = None):
+ return sstate_rundepfilter(self, fn, recipename, task, dep, depname, dataCache)
+
+class SignatureGeneratorOEBasicHash(bb.siggen.SignatureGeneratorBasicHash):
+ name = "OEBasicHash"
+ def init_rundepcheck(self, data):
+ self.abisaferecipes = (data.getVar("SIGGEN_EXCLUDERECIPES_ABISAFE", True) or "").split()
+ self.saferecipedeps = (data.getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", True) or "").split()
+ pass
+ def rundep_check(self, fn, recipename, task, dep, depname, dataCache = None):
+ return sstate_rundepfilter(self, fn, recipename, task, dep, depname, dataCache)
+
+# Insert these classes into siggen's namespace so it can see and select them
+bb.siggen.SignatureGeneratorOEBasic = SignatureGeneratorOEBasic
+bb.siggen.SignatureGeneratorOEBasicHash = SignatureGeneratorOEBasicHash
diff --git a/meta/lib/oe/terminal.py b/meta/lib/oe/terminal.py
new file mode 100644
index 000000000..43639d5dd
--- /dev/null
+++ b/meta/lib/oe/terminal.py
@@ -0,0 +1,156 @@
+import logging
+import os
+import oe.classutils
+import shlex
+from bb.process import Popen, ExecutionError
+
+logger = logging.getLogger('BitBake.OE.Terminal')
+
+
+class UnsupportedTerminal(StandardError):
+ pass
+
+class NoSupportedTerminals(StandardError):
+ pass
+
+
+class Registry(oe.classutils.ClassRegistry):
+ command = None
+
+ def __init__(cls, name, bases, attrs):
+ super(Registry, cls).__init__(name.lower(), bases, attrs)
+
+ @property
+ def implemented(cls):
+ return bool(cls.command)
+
+
+class Terminal(Popen):
+ __metaclass__ = Registry
+
+ def __init__(self, command, title=None, env=None):
+ self.format_command(command, title)
+
+ try:
+ Popen.__init__(self, self.command, env=env)
+ except OSError as exc:
+ import errno
+ if exc.errno == errno.ENOENT:
+ raise UnsupportedTerminal(self.name)
+ else:
+ raise
+
+ def format_command(self, command, title):
+ fmt = {'title': title or 'Terminal', 'command': command}
+ if isinstance(self.command, basestring):
+ self.command = shlex.split(self.command.format(**fmt))
+ else:
+ self.command = [element.format(**fmt) for element in self.command]
+
+class XTerminal(Terminal):
+ def __init__(self, command, title=None, env=None):
+ Terminal.__init__(self, command, title, env)
+ if not os.environ.get('DISPLAY'):
+ raise UnsupportedTerminal(self.name)
+
+class Gnome(XTerminal):
+ command = 'gnome-terminal --disable-factory -t "{title}" -x {command}'
+ priority = 2
+
+class Xfce(XTerminal):
+ command = 'Terminal -T "{title}" -e "{command}"'
+ priority = 2
+
+ def __init__(self, command, title=None, env=None):
+ # Upstream binary name is Terminal but Debian/Ubuntu use
+ # xfce4-terminal to avoid possible(?) conflicts
+ distro = distro_name()
+ if distro == 'ubuntu' or distro == 'debian':
+ cmd = 'xfce4-terminal -T "{title}" -e "{command}"'
+ else:
+ cmd = command
+ XTerminal.__init__(self, cmd, title, env)
+
+class Konsole(XTerminal):
+ command = 'konsole -T "{title}" -e {command}'
+ priority = 2
+
+ def __init__(self, command, title=None, env=None):
+ # Check version
+ vernum = check_konsole_version("konsole")
+ if vernum:
+ if vernum.split('.')[0] == "2":
+ logger.debug(1, 'Konsole from KDE 4.x will not work as devshell, skipping')
+ raise UnsupportedTerminal(self.name)
+ XTerminal.__init__(self, command, title, env)
+
+class XTerm(XTerminal):
+ command = 'xterm -T "{title}" -e {command}'
+ priority = 1
+
+class Rxvt(XTerminal):
+ command = 'rxvt -T "{title}" -e {command}'
+ priority = 1
+
+class Screen(Terminal):
+ command = 'screen -D -m -t "{title}" -S devshell {command}'
+
+ def __init__(self, command, title=None, env=None):
+ Terminal.__init__(self, command, title, env)
+ logger.warn('Screen started. Please connect in another terminal with '
+ '"screen -r devshell"')
+
+
+def prioritized():
+ return Registry.prioritized()
+
+def spawn_preferred(command, title=None, env=None):
+ """Spawn the first supported terminal, by priority"""
+ for terminal in prioritized():
+ try:
+ spawn(terminal.name, command, title, env)
+ break
+ except UnsupportedTerminal:
+ continue
+ else:
+ raise NoSupportedTerminals()
+
+def spawn(name, command, title=None, env=None):
+ """Spawn the specified terminal, by name"""
+ logger.debug(1, 'Attempting to spawn terminal "%s"', name)
+ try:
+ terminal = Registry.registry[name]
+ except KeyError:
+ raise UnsupportedTerminal(name)
+
+ pipe = terminal(command, title, env)
+ output = pipe.communicate()[0]
+ if pipe.returncode != 0:
+ raise ExecutionError(pipe.command, pipe.returncode, output)
+
+def check_konsole_version(konsole):
+ import subprocess as sub
+ try:
+ p = sub.Popen(['sh', '-c', '%s --version' % konsole],stdout=sub.PIPE,stderr=sub.PIPE)
+ out, err = p.communicate()
+ ver_info = out.rstrip().split('\n')
+ except OSError as exc:
+ import errno
+ if exc.errno == errno.ENOENT:
+ return None
+ else:
+ raise
+ vernum = None
+ for ver in ver_info:
+ if ver.startswith('Konsole'):
+ vernum = ver.split(' ')[-1]
+ return vernum
+
+def distro_name():
+ try:
+ p = Popen(['lsb_release', '-i'])
+ out, err = p.communicate()
+ distro = out.split(':')[1].strip().lower()
+ except:
+ distro = "unknown"
+ return distro
diff --git a/meta-moblin/packages/taglib/taglib-1.5/fix_vbr_length_r515068_r579077.diff.diff b/meta/lib/oe/tests/__init__.py
index e69de29bb..e69de29bb 100644
--- a/meta-moblin/packages/taglib/taglib-1.5/fix_vbr_length_r515068_r579077.diff.diff
+++ b/meta/lib/oe/tests/__init__.py
diff --git a/meta/lib/oe/tests/test_license.py b/meta/lib/oe/tests/test_license.py
new file mode 100644
index 000000000..c38888618
--- /dev/null
+++ b/meta/lib/oe/tests/test_license.py
@@ -0,0 +1,68 @@
+import unittest
+import oe.license
+
+class SeenVisitor(oe.license.LicenseVisitor):
+ def __init__(self):
+ self.seen = []
+ oe.license.LicenseVisitor.__init__(self)
+
+ def visit_Str(self, node):
+ self.seen.append(node.s)
+
+class TestSingleLicense(unittest.TestCase):
+ licenses = [
+ "GPLv2",
+ "LGPL-2.0",
+ "Artistic",
+ "MIT",
+ "GPLv3+",
+ "FOO_BAR",
+ ]
+ invalid_licenses = ["GPL/BSD"]
+
+ @staticmethod
+ def parse(licensestr):
+ visitor = SeenVisitor()
+ visitor.visit_string(licensestr)
+ return visitor.seen
+
+ def test_single_licenses(self):
+ for license in self.licenses:
+ licenses = self.parse(license)
+ self.assertListEqual(licenses, [license])
+
+ def test_invalid_licenses(self):
+ for license in self.invalid_licenses:
+ with self.assertRaises(oe.license.InvalidLicense) as cm:
+ self.parse(license)
+ self.assertEqual(cm.exception.license, license)
+
+class TestSimpleCombinations(unittest.TestCase):
+ tests = {
+ "FOO&BAR": ["FOO", "BAR"],
+ "BAZ & MOO": ["BAZ", "MOO"],
+ "ALPHA|BETA": ["ALPHA"],
+ "BAZ&MOO|FOO": ["FOO"],
+ "FOO&BAR|BAZ": ["FOO", "BAR"],
+ }
+ preferred = ["ALPHA", "FOO", "BAR"]
+
+ def test_tests(self):
+ def choose(a, b):
+ if all(lic in self.preferred for lic in b):
+ return b
+ else:
+ return a
+
+ for license, expected in self.tests.items():
+ licenses = oe.license.flattened_licenses(license, choose)
+ self.assertListEqual(licenses, expected)
+
+class TestComplexCombinations(TestSimpleCombinations):
+ tests = {
+ "FOO & (BAR | BAZ)&MOO": ["FOO", "BAR", "MOO"],
+ "(ALPHA|(BETA&THETA)|OMEGA)&DELTA": ["OMEGA", "DELTA"],
+ "((ALPHA|BETA)&FOO)|BAZ": ["BETA", "FOO"],
+ "(GPL-2.0|Proprietary)&BSD-4-clause&MIT": ["GPL-2.0", "BSD-4-clause", "MIT"],
+ }
+ preferred = ["BAR", "OMEGA", "BETA", "GPL-2.0"]
diff --git a/meta/lib/oe/tests/test_types.py b/meta/lib/oe/tests/test_types.py
new file mode 100644
index 000000000..367cc30e4
--- /dev/null
+++ b/meta/lib/oe/tests/test_types.py
@@ -0,0 +1,62 @@
+import unittest
+from oe.maketype import create, factory
+
+class TestTypes(unittest.TestCase):
+ def assertIsInstance(self, obj, cls):
+ return self.assertTrue(isinstance(obj, cls))
+
+ def assertIsNot(self, obj, other):
+ return self.assertFalse(obj is other)
+
+ def assertFactoryCreated(self, value, type, **flags):
+ cls = factory(type)
+ self.assertIsNot(cls, None)
+ self.assertIsInstance(create(value, type, **flags), cls)
+
+class TestBooleanType(TestTypes):
+ def test_invalid(self):
+ self.assertRaises(ValueError, create, '', 'boolean')
+ self.assertRaises(ValueError, create, 'foo', 'boolean')
+ self.assertRaises(TypeError, create, object(), 'boolean')
+
+ def test_true(self):
+ self.assertTrue(create('y', 'boolean'))
+ self.assertTrue(create('yes', 'boolean'))
+ self.assertTrue(create('1', 'boolean'))
+ self.assertTrue(create('t', 'boolean'))
+ self.assertTrue(create('true', 'boolean'))
+ self.assertTrue(create('TRUE', 'boolean'))
+ self.assertTrue(create('truE', 'boolean'))
+
+ def test_false(self):
+ self.assertFalse(create('n', 'boolean'))
+ self.assertFalse(create('no', 'boolean'))
+ self.assertFalse(create('0', 'boolean'))
+ self.assertFalse(create('f', 'boolean'))
+ self.assertFalse(create('false', 'boolean'))
+ self.assertFalse(create('FALSE', 'boolean'))
+ self.assertFalse(create('faLse', 'boolean'))
+
+ def test_bool_equality(self):
+ self.assertEqual(create('n', 'boolean'), False)
+ self.assertNotEqual(create('n', 'boolean'), True)
+ self.assertEqual(create('y', 'boolean'), True)
+ self.assertNotEqual(create('y', 'boolean'), False)
+
+class TestList(TestTypes):
+ def assertListEqual(self, value, valid, sep=None):
+ obj = create(value, 'list', separator=sep)
+ self.assertEqual(obj, valid)
+ if sep is not None:
+ self.assertEqual(obj.separator, sep)
+ self.assertEqual(str(obj), obj.separator.join(obj))
+
+ def test_list_nosep(self):
+ testlist = ['alpha', 'beta', 'theta']
+ self.assertListEqual('alpha beta theta', testlist)
+ self.assertListEqual('alpha beta\ttheta', testlist)
+ self.assertListEqual('alpha', ['alpha'])
+
+ def test_list_usersep(self):
+ self.assertListEqual('foo:bar', ['foo', 'bar'], ':')
+ self.assertListEqual('foo:bar:baz', ['foo', 'bar', 'baz'], ':')
diff --git a/meta/lib/oe/types.py b/meta/lib/oe/types.py
new file mode 100644
index 000000000..ea53df9bf
--- /dev/null
+++ b/meta/lib/oe/types.py
@@ -0,0 +1,135 @@
+import re
+
+class OEList(list):
+ """OpenEmbedded 'list' type
+
+ Acts as an ordinary list, but is constructed from a string value and a
+ separator (optional), and re-joins itself when converted to a string with
+ str(). Set the variable type flag to 'list' to use this type, and the
+ 'separator' flag may be specified (defaulting to whitespace)."""
+
+ name = "list"
+
+ def __init__(self, value, separator = None):
+ if value is not None:
+ list.__init__(self, value.split(separator))
+ else:
+ list.__init__(self)
+
+ if separator is None:
+ self.separator = " "
+ else:
+ self.separator = separator
+
+ def __str__(self):
+ return self.separator.join(self)
+
+def choice(value, choices):
+ """OpenEmbedded 'choice' type
+
+ Acts as a multiple choice for the user. To use this, set the variable
+ type flag to 'choice', and set the 'choices' flag to a space separated
+ list of valid values."""
+ if not isinstance(value, basestring):
+ raise TypeError("choice accepts a string, not '%s'" % type(value))
+
+ value = value.lower()
+ choices = choices.lower()
+ if value not in choices.split():
+ raise ValueError("Invalid choice '%s'. Valid choices: %s" %
+ (value, choices))
+ return value
+
+class NoMatch(object):
+ """Stub python regex pattern object which never matches anything"""
+ def findall(self, string, flags=0):
+ return None
+
+ def finditer(self, string, flags=0):
+ return None
+
+ def match(self, flags=0):
+ return None
+
+ def search(self, string, flags=0):
+ return None
+
+ def split(self, string, maxsplit=0):
+ return None
+
+ def sub(pattern, repl, string, count=0):
+ return None
+
+ def subn(pattern, repl, string, count=0):
+ return None
+
+NoMatch = NoMatch()
+
+def regex(value, regexflags=None):
+ """OpenEmbedded 'regex' type
+
+ Acts as a regular expression, returning the pre-compiled regular
+ expression pattern object. To use this type, set the variable type flag
+ to 'regex', and optionally, set the 'regexflags' type to a space separated
+ list of the flags to control the regular expression matching (e.g.
+ FOO[regexflags] += 'ignorecase'). See the python documentation on the
+ 're' module for a list of valid flags."""
+
+ flagval = 0
+ if regexflags:
+ for flag in regexflags.split():
+ flag = flag.upper()
+ try:
+ flagval |= getattr(re, flag)
+ except AttributeError:
+ raise ValueError("Invalid regex flag '%s'" % flag)
+
+ if not value:
+ # Let's ensure that the default behavior for an undefined or empty
+ # variable is to match nothing. If the user explicitly wants to match
+ # anything, they can match '.*' instead.
+ return NoMatch
+
+ try:
+ return re.compile(value, flagval)
+ except re.error, exc:
+ raise ValueError("Invalid regex value '%s': %s" %
+ (value, exc.args[0]))
+
+def boolean(value):
+ """OpenEmbedded 'boolean' type
+
+ Valid values for true: 'yes', 'y', 'true', 't', '1'
+ Valid values for false: 'no', 'n', 'false', 'f', '0'
+ """
+
+ if not isinstance(value, basestring):
+ raise TypeError("boolean accepts a string, not '%s'" % type(value))
+
+ value = value.lower()
+ if value in ('yes', 'y', 'true', 't', '1'):
+ return True
+ elif value in ('no', 'n', 'false', 'f', '0'):
+ return False
+ raise ValueError("Invalid boolean value '%s'" % value)
+
+def integer(value, numberbase=10):
+ """OpenEmbedded 'integer' type
+
+ Defaults to base 10, but this can be specified using the optional
+ 'numberbase' flag."""
+
+ return int(value, int(numberbase))
+
+_float = float
+def float(value, fromhex='false'):
+ """OpenEmbedded floating point type
+
+ To use this type, set the type flag to 'float', and optionally set the
+ 'fromhex' flag to a true value (obeying the same rules as for the
+ 'boolean' type) if the value is in base 16 rather than base 10."""
+
+ if boolean(fromhex):
+ return _float.fromhex(value)
+ else:
+ return _float(value)
diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py
new file mode 100644
index 000000000..8912dac3b
--- /dev/null
+++ b/meta/lib/oe/utils.py
@@ -0,0 +1,110 @@
+import bb, bb.data
+
+def read_file(filename):
+ try:
+ f = file( filename, "r" )
+ except IOError, reason:
+ return "" # WARNING: can't raise an error now because of the new RDEPENDS handling. This is a bit ugly. :M:
+ else:
+ return f.read().strip()
+ return None
+
+def ifelse(condition, iftrue = True, iffalse = False):
+ if condition:
+ return iftrue
+ else:
+ return iffalse
+
+def conditional(variable, checkvalue, truevalue, falsevalue, d):
+ if d.getVar(variable,1) == checkvalue:
+ return truevalue
+ else:
+ return falsevalue
+
+def less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
+ if float(d.getVar(variable,1)) <= float(checkvalue):
+ return truevalue
+ else:
+ return falsevalue
+
+def version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
+ result = bb.utils.vercmp_string(d.getVar(variable,True), checkvalue)
+ if result <= 0:
+ return truevalue
+ else:
+ return falsevalue
+
+def contains(variable, checkvalues, truevalue, falsevalue, d):
+ val = d.getVar(variable, True)
+ if not val:
+ return falsevalue
+ val = set(val.split())
+ if isinstance(checkvalues, basestring):
+ checkvalues = set(checkvalues.split())
+ else:
+ checkvalues = set(checkvalues)
+ if checkvalues.issubset(val):
+ return truevalue
+ return falsevalue
+
+def both_contain(variable1, variable2, checkvalue, d):
+ if d.getVar(variable1,1).find(checkvalue) != -1 and d.getVar(variable2,1).find(checkvalue) != -1:
+ return checkvalue
+ else:
+ return ""
+
+def prune_suffix(var, suffixes, d):
+ # See if var ends with any of the suffixes listed and
+ # remove it if found
+ for suffix in suffixes:
+ if var.endswith(suffix):
+ var = var.replace(suffix, "")
+
+ prefix = d.getVar("MLPREFIX", True)
+ if prefix and var.startswith(prefix):
+ var = var.replace(prefix, "")
+
+ return var
+
+def str_filter(f, str, d):
+ from re import match
+ return " ".join(filter(lambda x: match(f, x, 0), str.split()))
+
+def str_filter_out(f, str, d):
+ from re import match
+ return " ".join(filter(lambda x: not match(f, x, 0), str.split()))
+
+def param_bool(cfg, field, dflt = None):
+ """Lookup <field> in <cfg> map and convert it to a boolean; take
+ <dflt> when this <field> does not exist"""
+ value = cfg.get(field, dflt)
+ strvalue = str(value).lower()
+ if strvalue in ('yes', 'y', 'true', 't', '1'):
+ return True
+ elif strvalue in ('no', 'n', 'false', 'f', '0'):
+ return False
+ raise ValueError("invalid value for boolean parameter '%s': '%s'" % (field, value))
+
+def inherits(d, *classes):
+ """Return True if the metadata inherits any of the specified classes"""
+ return any(bb.data.inherits_class(cls, d) for cls in classes)
+
+def distro_features_backfill(d):
+ # This construct allows the addition of new features to DISTRO_FEATURES
+ # that if not present would disable existing functionality, without
+ # disturbing distributions that have already set DISTRO_FEATURES.
+ # Distributions wanting to elide a value in DISTRO_FEATURES_BACKFILL should
+ # add the feature to DISTRO_FEATURES_BACKFILL_CONSIDERED
+
+ backfill = (d.getVar("DISTRO_FEATURES_BACKFILL", True) or "").split()
+ considered = (d.getVar("DISTRO_FEATURES_BACKFILL_CONSIDERED", True) or "").split()
+
+ addfeatures = []
+ for feature in backfill:
+ if feature not in considered:
+ addfeatures.append(feature)
+
+ if addfeatures:
+ return " %s" % (" ".join(addfeatures))
+ else:
+ return ""
diff --git a/meta/lib/test.py b/meta/lib/test.py
new file mode 100644
index 000000000..12f4d837d
--- /dev/null
+++ b/meta/lib/test.py
@@ -0,0 +1,3 @@
+import oe.license
+
+print(oe.license.is_included('LGPLv2.1 | GPLv3', ['*'], []))
diff --git a/meta/packages/abiword/abiword-2.5.inc b/meta/packages/abiword/abiword-2.5.inc
deleted file mode 100644
index dcd3b8553..000000000
--- a/meta/packages/abiword/abiword-2.5.inc
+++ /dev/null
@@ -1,63 +0,0 @@
-DESCRIPTION = "AbiWord is free word processing program similar to Microsoft(r) Word"
-HOMEPAGE = "http://www.abiword.org"
-SECTION = "x11/office"
-LICENSE = "GPLv2"
-DEPENDS = "perl-native wv libgsf libglade libfribidi jpeg libpng libxml2"
-RDEPENDS = "glibc-gconv-ibm850 glibc-gconv-cp1252 \
- glibc-gconv-iso8859-15 glibc-gconv-iso8859-1"
-
-SRC_URI = "http://www.abiword.org/downloads/abiword/${PV}/source/abiword-${PV}.tar.gz"
-
-#want 2.x from 2.x.y for the installation directory
-SHRT_VER = "${@bb.data.getVar('PV',d,1).split('.')[0]}.${@bb.data.getVar('PV',d,1).split('.')[1]}"
-
-FILES_${PN} += " \
- ${datadir}/icons/* \
- ${datadir}/abiword-${SHRT_VER}/glade \
- ${datadir}/abiword-${SHRT_VER}/scripts \
- ${datadir}/abiword-${SHRT_VER}/system.profile-en \
- ${datadir}/abiword-${SHRT_VER}/system.profile-en_GB \
-# ${datadir}/abiword-${SHRT_VER}/templates/A4.awt \
-# ${datadir}/abiword-${SHRT_VER}/templates/US-Letter.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/normal.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/normal.awt-en_GB \
- ${datadir}/abiword-${SHRT_VER}/templates/Employee-Directory.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/Business-Report.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/Fax-Coversheet.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/Resume.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/Two-Columns.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/Memo.awt \
- ${datadir}/abiword-${SHRT_VER}/templates/Press-Release.awt "
-
-inherit autotools pkgconfig
-
-PARALLEL_MAKE = ""
-
-EXTRA_OECONF = " --disable-pspell \
- --disable-spellcheck \
- --disable-printing \
- --disable-exports \
- --with-sys-wv"
-
-# AbiWord configure.ac does not play nicely with autoreconf
-# so use the autogen.sh script that comes with AbiWord
-#
-do_configure() {
- cd ${S}
- export NOCONFIGURE="no"; ./autogen.sh
- oe_runconf
-}
-
-
-do_install_append() {
- install -d ${D}${datadir}/pixmaps/
- mv ${D}${datadir}/icons/* ${D}${datadir}/pixmaps/
-}
-
-PACKAGES += " abiword-clipart abiword-icons abiword-strings abiword-systemprofiles abiword-templates "
-
-FILES_abiword-clipart += "${datadir}/abiword-${SHRT_VER}/clipart"
-FILES_abiword-icons += "${datadir}/abiword-${SHRT_VER}/icons"
-FILES_abiword-strings += "${datadir}/abiword-${SHRT_VER}/AbiWord/strings"
-FILES_abiword-systemprofiles += "${datadir}/abiword-${SHRT_VER}/AbiWord/system.profile*"
-FILES_abiword-templates += "${datadir}/abiword-${SHRT_VER}/templates"
diff --git a/meta/packages/abiword/abiword-embedded_2.5.2.bb b/meta/packages/abiword/abiword-embedded_2.5.2.bb
deleted file mode 100644
index 47cf9e03c..000000000
--- a/meta/packages/abiword/abiword-embedded_2.5.2.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-require abiword-2.5.inc
-
-EXTRA_OECONF += "--enable-embedded"
-
-S = "${WORKDIR}/abiword-${PV}"
-
-RCONFLICTS = "abiword"
-RPROVIDES += "abiword"
-
-
diff --git a/meta/packages/abiword/abiword.inc b/meta/packages/abiword/abiword.inc
deleted file mode 100644
index d2fabf931..000000000
--- a/meta/packages/abiword/abiword.inc
+++ /dev/null
@@ -1,63 +0,0 @@
-DESCRIPTION = "AbiWord is free word processing program similar to Microsoft(r) Word"
-SECTION = "gnome/office"
-HOMEPAGE = "http://www.abiword.org""
-LICENSE = "GPLv2"
-
-DEPENDS = "libgsf libglade libfribidi libxml2 wv"
-RRECOMMENDS = "glibc-gconv-ibm850 glibc-gconv-cp1252 \
- glibc-gconv-iso8859-15 glibc-gconv-iso8859-1"
-
-# Share this file between recipes that use cvs and that pull tarballs
-# (one day change this to differentiate automatically based on PV and set the
-# SRC_URI and S var directly)
-RELURI = "http://www.abiword.org/downloads/abiword/${PV}/source/abiword-${PV}.tar.gz"
-RELSRC = "${WORKDIR}/abiword-${PV}/abi"
-
-CVSURI = "cvs://anoncvs:anoncvs@anoncvs.abisource.com/cvsroot;module=abi"
-CVSSRC = "${WORKDIR}/abi"
-
-#want 2.x from 2.x.y for the installation directory
-SHRT_VER = "${@bb.data.getVar('PV',d,1).split('.')[0]}.${@bb.data.getVar('PV',d,1).split('.')[1]}"
-
-FILES_${PN} += " \
- ${datadir}/icons/* \
- ${datadir}/mime-info \
- ${datadir}/abiword-${SHRT_VER}/glade \
- ${datadir}/abiword-${SHRT_VER}/system.profile-en \
- ${datadir}/abiword-${SHRT_VER}/system.profile-en-GB \
-# ${datadir}/abiword-${SHRT_VER}/templates/normal.awt \
-# ${datadir}/abiword-${SHRT_VER}/templates/normal.awt-en_GB \
- "
-
-inherit autotools pkgconfig
-
-PARALLEL_MAKE = ""
-
-# This is a minimalistic AbiWord build
-#
-# if you are planning to build plugins, make sure to comment out the
-# --disable-exports options
-
-EXTRA_OECONF = " --enable-embedded=poky \
- --disable-printing \
- --with-sys-wv \
- --disable-exports \
- --disable-spellcheck"
-
-# TODO -- refactor this, so that instead of two strings and profiles
-# packages we have lots of locale packages, each with a set of strings and
-# a profile
-#
-PACKAGES += " abiword-strings abiword-systemprofiles"
-
-FILES_abiword-strings += "${datadir}/abiword-${SHRT_VER}/strings"
-FILES_abiword-systemprofiles += "${datadir}/abiword-${SHRT_VER}/system.profile*"
-
-# AbiWord configure.ac does not play nicely with autoreconf
-# so use the autogen.sh script that comes with AbiWord
-#
-do_configure() {
- cd ${S}
- export NOCONFIGURE="no"; ./autogen.sh
- oe_runconf
-}
diff --git a/meta/packages/abiword/abiword_2.5.2.bb b/meta/packages/abiword/abiword_2.5.2.bb
deleted file mode 100644
index 566d0fa20..000000000
--- a/meta/packages/abiword/abiword_2.5.2.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require abiword-2.5.inc
-
-PR = "r1"
-
-RCONFLICTS = "abiword-embedded"
diff --git a/meta/packages/abiword/abiword_cvs.bb b/meta/packages/abiword/abiword_cvs.bb
deleted file mode 100644
index e0e3bd7d6..000000000
--- a/meta/packages/abiword/abiword_cvs.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require abiword.inc
-
-PV="2.5.0+cvs${SRCDATE}"
-PR = "r3"
-
-SRC_URI = "${CVSURI}"
-
-S = "${CVSSRC}"
-
diff --git a/meta/packages/acpid/acpid.inc b/meta/packages/acpid/acpid.inc
deleted file mode 100644
index 6e7991552..000000000
--- a/meta/packages/acpid/acpid.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-SECTION = "base"
-DESCRIPTION = "A daemon for delivering ACPI events."
-LICENSE="GPL"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/acpid/acpid-${PV}.tar.gz \
- file://init"
-
-inherit update-rc.d
-
-INITSCRIPT_NAME = "acpid"
-INITSCRIPT_PARAMS = "defaults"
-
-EXTRA_OEMAKE = ""
-do_compile () {
- oe_runmake 'CC=${CC}' 'CROSS=${HOST_PREFIX}'
-}
-
-do_install () {
- install -d ${D}${bindir}
- oe_runmake 'INSTPREFIX=${D}' install
- install -d ${D}${sysconfdir}/init.d
- cat ${WORKDIR}/init | sed -e's,/usr/sbin,${sbindir},g' > ${D}${sysconfdir}/init.d/acpid
- chmod 755 ${D}${sysconfdir}/init.d/acpid
-}
diff --git a/meta/packages/acpid/acpid/gcc40.patch b/meta/packages/acpid/acpid/gcc40.patch
deleted file mode 100644
index 8e3b31da6..000000000
--- a/meta/packages/acpid/acpid/gcc40.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-upstream: https://sourceforge.net/tracker/index.php?func=detail&aid=1895615&group_id=33140&atid=407341
-status: not necessary anymore at least from version 1.0.6 onwards where this patch reverse-applies cleanly
-
-Index: acpid-1.0.3/ud_socket.c
-===================================================================
---- acpid-1.0.3.orig/ud_socket.c 2003-11-17 14:24:58.000000000 -0700
-+++ acpid-1.0.3/ud_socket.c 2005-06-27 14:44:17.785576106 -0700
-@@ -58,7 +58,7 @@
- while (1) {
- int newsock = 0;
- struct sockaddr_un cliaddr;
-- int len = sizeof(struct sockaddr_un);
-+ socklen_t len = sizeof(struct sockaddr_un);
-
- newsock = accept(listenfd, (struct sockaddr *)&cliaddr, &len);
- if (newsock < 0) {
diff --git a/meta/packages/acpid/acpid_1.0.2.bb b/meta/packages/acpid/acpid_1.0.2.bb
deleted file mode 100644
index 2a305eeac..000000000
--- a/meta/packages/acpid/acpid_1.0.2.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require acpid.inc
-PR = "r2"
-
diff --git a/meta/packages/acpid/acpid_1.0.3.bb b/meta/packages/acpid/acpid_1.0.3.bb
deleted file mode 100644
index 640acd520..000000000
--- a/meta/packages/acpid/acpid_1.0.3.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require acpid.inc
-SRC_URI += "file://gcc40.patch;patch=1"
-PR = "r2"
-
diff --git a/meta/packages/acpid/acpid_1.0.4.bb b/meta/packages/acpid/acpid_1.0.4.bb
deleted file mode 100644
index f48c26225..000000000
--- a/meta/packages/acpid/acpid_1.0.4.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require acpid.inc
-SRC_URI += "file://gcc40.patch;patch=1"
-PR = "r3"
-
diff --git a/meta/packages/acpid/acpid_1.0.6.bb b/meta/packages/acpid/acpid_1.0.6.bb
deleted file mode 100644
index e096796fb..000000000
--- a/meta/packages/acpid/acpid_1.0.6.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require acpid.inc
-
-PR = "r4"
diff --git a/meta/packages/alsa/alsa-fpu.inc b/meta/packages/alsa/alsa-fpu.inc
deleted file mode 100644
index ebd3493e6..000000000
--- a/meta/packages/alsa/alsa-fpu.inc
+++ /dev/null
@@ -1,6 +0,0 @@
-
-def get_alsa_fpu_setting(bb, d):
- if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]:
- return "--with-softfloat"
- return ""
-
diff --git a/meta/packages/alsa/alsa-lib/fix-tstamp-declaration.patch b/meta/packages/alsa/alsa-lib/fix-tstamp-declaration.patch
deleted file mode 100644
index 59b3b6d15..000000000
--- a/meta/packages/alsa/alsa-lib/fix-tstamp-declaration.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: alsa-lib-1.0.13/include/global.h
-===================================================================
---- alsa-lib-1.0.13.orig/include/global.h
-+++ alsa-lib-1.0.13/include/global.h
-@@ -29,6 +29,8 @@
- #define __ALSA_GLOBAL_H_
-
- /* for timeval and timespec */
-+#define __need_timeval
-+#define __need_timespec
- #include <time.h>
-
- #ifdef __cplusplus
diff --git a/meta/packages/alsa/alsa-lib_1.0.20.bb b/meta/packages/alsa/alsa-lib_1.0.20.bb
deleted file mode 100644
index d4bf79eb5..000000000
--- a/meta/packages/alsa/alsa-lib_1.0.20.bb
+++ /dev/null
@@ -1,44 +0,0 @@
-DESCRIPTION = "Alsa sound library"
-HOMEPAGE = "http://www.alsa-project.org"
-SECTION = "libs/multimedia"
-LICENSE = "GPL"
-
-# configure.in sets -D__arm__ on the command line for any arm system
-# (not just those with the ARM instruction set), this should be removed,
-# (or replaced by a permitted #define).
-#FIXME: remove the following
-ARM_INSTRUCTION_SET = "arm"
-
-SRC_URI = "ftp://ftp.alsa-project.org/pub/lib/alsa-lib-${PV}.tar.bz2 \
- file://fix-tstamp-declaration.patch;patch=1"
-
-inherit autotools pkgconfig
-
-require alsa-fpu.inc
-EXTRA_OECONF += "${@get_alsa_fpu_setting(bb, d)} "
-
-EXTRA_OECONF = "--with-cards=pdaudiocf --with-oss=yes --disable-python"
-
-do_stage () {
- oe_libinstall -so -C src libasound ${STAGING_LIBDIR}/
- install -d ${STAGING_INCDIR}/alsa/sound
- install -m 0644 include/*.h ${STAGING_INCDIR}/alsa/
- #install -m 0644 include/sound/ainstr*.h ${STAGING_INCDIR}/alsa/sound/
- install -d ${STAGING_DATADIR}/aclocal
- install -m 0644 utils/alsa.m4 ${STAGING_DATADIR}/aclocal/
-}
-
-PACKAGES =+ "alsa-server libasound alsa-conf-base alsa-conf alsa-doc alsa-dev"
-FILES_${PN}-dbg += "${libdir}/alsa-lib/*/.debu*"
-FILES_libasound = "${libdir}/libasound.so.*"
-FILES_alsa-server = "${bindir}/*"
-FILES_alsa-conf = "${datadir}/alsa/"
-FILES_alsa-dev += "${libdir}/pkgconfig/ /usr/include/ ${datadir}/aclocal/*"
-FILES_alsa-conf-base = "\
-${datadir}/alsa/alsa.conf \
-${datadir}/alsa/cards/aliases.conf \
-${datadir}/alsa/pcm/default.conf \
-${datadir}/alsa/pcm/dmix.conf \
-${datadir}/alsa/pcm/dsnoop.conf"
-
-RDEPENDS_libasound = "alsa-conf-base"
diff --git a/meta/packages/alsa/alsa-oss_1.0.17.bb b/meta/packages/alsa/alsa-oss_1.0.17.bb
deleted file mode 100644
index b11947e86..000000000
--- a/meta/packages/alsa/alsa-oss_1.0.17.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "Alsa OSS Compatibility Package"
-SECTION = "libs/multimedia"
-LICENSE = "GPL"
-DEPENDS = "alsa-lib"
-
-SRC_URI = "ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-${PV}.tar.bz2"
-
-inherit autotools
-
-do_configure_prepend () {
- touch NEWS README AUTHORS ChangeLog
-}
-
-do_stage () {
- oe_libinstall -C alsa -a -so libaoss ${STAGING_LIBDIR}
- oe_libinstall -C alsa -a -so libalsatoss ${STAGING_LIBDIR}
-}
diff --git a/meta/packages/alsa/alsa-tools_1.0.20.bb b/meta/packages/alsa/alsa-tools_1.0.20.bb
deleted file mode 100644
index 789b68e43..000000000
--- a/meta/packages/alsa/alsa-tools_1.0.20.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-BROKEN = "1"
-
-DESCRIPTION = "Alsa Tools"
-SECTION = "console/utils"
-LICENSE = "GPL"
-DEPENDS = "alsa-lib ncurses"
-
-SRC_URI = "ftp://ftp.alsa-project.org/pub/tools/alsa-tools-${PV}.tar.bz2"
-
-inherit autotools
diff --git a/meta/packages/alsa/alsa-utils/ncursesfix.patch b/meta/packages/alsa/alsa-utils/ncursesfix.patch
deleted file mode 100644
index fa1b13826..000000000
--- a/meta/packages/alsa/alsa-utils/ncursesfix.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-Index: alsa-utils-1.0.20/configure.in
-===================================================================
---- alsa-utils-1.0.20.orig/configure.in 2009-05-23 23:37:02.000000000 +0100
-+++ alsa-utils-1.0.20/configure.in 2009-05-23 23:37:24.000000000 +0100
-@@ -106,28 +106,12 @@
- curseslib="$withval",
- curseslib="auto")
- if test "$curseslib" = "ncursesw"; then
-- AC_CHECK_PROG([ncursesw5_config], [ncursesw5-config], [yes])
-- if test "$ncursesw5_config" = "yes"; then
-- CURSESINC="<ncurses.h>"
-- CURSESLIB=`ncursesw5-config --libs`
-- CURSES_CFLAGS=`ncursesw5-config --cflags`
-- curseslib="ncursesw"
-- else
- AC_CHECK_LIB(ncursesw, initscr,
- [ CURSESINC='<ncurses.h>'; CURSESLIB='-lncursesw'; curseslib="ncursesw"])
-- fi
- fi
- if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
-- AC_CHECK_PROG([ncurses5_config], [ncurses5-config], [yes])
-- if test "$ncurses5_config" = "yes"; then
-- CURSESINC="<ncurses.h>"
-- CURSESLIB=`ncurses5-config --libs`
-- CURSES_CFLAGS=`ncurses5-config --cflags`
-- curseslib="ncurses"
-- else
- AC_CHECK_LIB(ncurses, initscr,
- [ CURSESINC='<ncurses.h>'; CURSESLIB='-lncurses'; curseslib="ncurses"])
-- fi
- fi
- if test "$curseslib" = "curses" -o "$curseslib" = "auto"; then
- AC_CHECK_LIB(curses, initscr,
diff --git a/meta/packages/alsa/alsa-utils_1.0.20.bb b/meta/packages/alsa/alsa-utils_1.0.20.bb
deleted file mode 100644
index 7fe025050..000000000
--- a/meta/packages/alsa/alsa-utils_1.0.20.bb
+++ /dev/null
@@ -1,64 +0,0 @@
-DESCRIPTION = "ALSA Utilities"
-HOMEPAGE = "http://www.alsa-project.org"
-SECTION = "console/utils"
-LICENSE = "GPL"
-DEPENDS = "alsa-lib ncurses"
-PR = "r1"
-
-SRC_URI = "ftp://ftp.alsa-project.org/pub/utils/alsa-utils-${PV}.tar.bz2 \
- file://ncursesfix.patch;patch=1 "
-
-# lazy hack. needs proper fixing in gettext.m4, see
-# http://bugs.openembedded.org/show_bug.cgi?id=2348
-# please close bug and remove this comment when properly fixed
-#
-EXTRA_OECONF = "--disable-xmlto"
-EXTRA_OECONF_linux-uclibc = "--disable-nls"
-EXTRA_OECONF_linux-uclibcgnueabi = "--disable-nls"
-
-inherit autotools
-
-# This are all packages that we need to make. Also, the now empty alsa-utils
-# ipk depend on them.
-
-PACKAGES += "\
- alsa-utils-alsamixer \
- alsa-utils-midi \
- alsa-utils-aplay \
- alsa-utils-amixer \
- alsa-utils-aconnect \
- alsa-utils-iecset \
- alsa-utils-speakertest \
- alsa-utils-aseqnet \
- alsa-utils-aseqdump \
- alsa-utils-alsaconf \
- alsa-utils-alsactl "
-
-# We omit alsaconf, because
-# a) this is a bash script
-# b) it creates config files not suitable for OE-based distros
-
-FILES_${PN} = ""
-FILES_alsa-utils-aplay = "${bindir}/aplay ${bindir}/arecord"
-FILES_alsa-utils-amixer = "${bindir}/amixer"
-FILES_alsa-utils-alsamixer = "${bindir}/alsamixer"
-FILES_alsa-utils-speakertest = "${bindir}/speaker-test ${datadir}/sounds/alsa/ ${datadir}/alsa/"
-FILES_alsa-utils-midi = "${bindir}/aplaymidi ${bindir}/arecordmidi ${bindir}/amidi"
-FILES_alsa-utils-aconnect = "${bindir}/aconnect"
-FILES_alsa-utils-aseqnet = "${bindir}/aseqnet"
-FILES_alsa-utils-iecset = "${bindir}/iecset"
-FILES_alsa-utils-alsactl = "${sbindir}/alsactl"
-FILES_alsa-utils-aseqdump = "${bindir}/aseqdump"
-FILES_alsa-utils-alsaconf = "${sbindir}/alsaconf"
-
-DESCRIPTION_alsa-utils-aplay = "play (and record) sound files via ALSA"
-DESCRIPTION_alsa-utils-amixer = "command-line based control for ALSA mixer and settings"
-DESCRIPTION_alsa-utils-alsamixer = "ncurses based control for ALSA mixer and settings"
-DESCRIPTION_alsa-utils-speakertest = "ALSA surround speaker test utility"
-DESCRIPTION_alsa-utils-midi = "miscalleanous MIDI utilities for ALSA"
-DESCRIPTION_alsa-utils-aconnect = "ALSA sequencer connection manager"
-DESCRIPTION_alsa-utils-aseqnet = "network client/server on ALSA sequencer"
-DESCRIPTION_alsa-utils-alsactl = "saves/restores ALSA-settings in /etc/asound.state"
-DESCRIPTION_alsa-utils-alsaconf = "a bash script that creates ALSA configuration files"
-
-ALLOW_EMPTY_alsa-utils = "1"
diff --git a/meta/packages/apmd/apmd-3.2.2/debian.patch b/meta/packages/apmd/apmd-3.2.2/debian.patch
deleted file mode 100644
index d49e524bb..000000000
--- a/meta/packages/apmd/apmd-3.2.2/debian.patch
+++ /dev/null
@@ -1,54 +0,0 @@
---- apmd-3.2.2.orig/apmd.c
-+++ apmd-3.2.2/apmd.c
-@@ -343,7 +343,7 @@
- /* parent */
- int status, retval;
- ssize_t len;
-- time_t time_limit;
-+ time_t countdown;
-
- if (pid < 0) {
- /* Couldn't fork */
-@@ -356,8 +356,9 @@
- /* Capture the child's output, if any, but only until it terminates */
- close(fds[1]);
- fcntl(fds[0], F_SETFL, O_RDONLY|O_NONBLOCK);
-- time_limit = time(0) + proxy_timeout;
-+ countdown = proxy_timeout;
- do {
-+ countdown -= 1;
- while ((len = read(fds[0], line, sizeof(line)-1)) > 0) {
- line[len] = 0;
- APMD_SYSLOG(LOG_INFO, "+ %s", line);
-@@ -372,16 +373,16 @@
- goto proxy_done;
- }
-
-- sleep(1);
-+ while (sleep(1) > 0) ;
- } while (
-- (time(0) < time_limit)
-+ (countdown >= 0)
- || (proxy_timeout < 0)
- );
-
- APMD_SYSLOG(LOG_NOTICE, "Proxy has been running more than %d seconds; killing it", proxy_timeout);
-
- kill(pid, SIGTERM);
-- time_limit = time(0) + 5;
-+ countdown = 5;
- do {
- retval = waitpid(pid, &status, WNOHANG);
- if (retval == pid)
-@@ -392,9 +393,9 @@
- goto proxy_done;
- }
-
-- sleep(1);
-+ while (sleep(1) > 0) ;
-
-- } while (time(0) < time_limit);
-+ } while (countdown >= 0);
-
- kill(pid, SIGKILL);
- status = __W_EXITCODE(0, SIGKILL);
diff --git a/meta/packages/apmd/apmd-3.2.2/libtool.patch b/meta/packages/apmd/apmd-3.2.2/libtool.patch
deleted file mode 100644
index bf8a373b6..000000000
--- a/meta/packages/apmd/apmd-3.2.2/libtool.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: apmd-3.2.2.orig/Makefile
-===================================================================
---- apmd-3.2.2.orig.orig/Makefile 2004-01-04 08:13:18.000000000 +0000
-+++ apmd-3.2.2.orig/Makefile 2008-04-21 17:10:03.000000000 +0100
-@@ -58,9 +57,8 @@
- #CFLAGS=-O3 -m486 -fomit-frame-pointer
- #LDFLAGS=-s
-
--LIBTOOL=libtool --quiet
--LT_COMPILE = $(LIBTOOL) --mode=compile $(CC)
--LT_LINK = $(LIBTOOL) --mode=link $(CC)
-+LT_COMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC)
-+LT_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC)
- LT_INSTALL = $(LIBTOOL) --mode=install install
- LT_CLEAN = $(LIBTOOL) --mode=clean rm
-
diff --git a/meta/packages/apmd/apmd-3.2.2/unlinux.patch b/meta/packages/apmd/apmd-3.2.2/unlinux.patch
deleted file mode 100644
index f7eec6eb0..000000000
--- a/meta/packages/apmd/apmd-3.2.2/unlinux.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- apmd-3.2.2.orig/Makefile
-+++ apmd-3.2.2/Makefile
-@@ -43,8 +43,7 @@
-
- CC=gcc
- CFLAGS=-O -g
--XTRACFLAGS=-Wall -pipe -I. -I/usr/src/linux/include \
-- -I/usr/src/linux-2.2/include -I /usr/src/linux-2.0/include \
-+XTRACFLAGS=-Wall -pipe -I. \
- -DVERSION=\"$(VERSION)\" \
- -DDEFAULT_PROXY_NAME=\"$(PROXY_DIR)/apmd_proxy\"
- LDFLAGS=
diff --git a/meta/packages/apmd/apmd-3.2.2/workaround.patch b/meta/packages/apmd/apmd-3.2.2/workaround.patch
deleted file mode 100644
index 19cf07311..000000000
--- a/meta/packages/apmd/apmd-3.2.2/workaround.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- apmd-3.2.2.orig/apmd.c~workaround.patch
-+++ apmd-3.2.2.orig/apmd.c
-@@ -158,6 +158,7 @@
- static int quiet_bios_batlow; /* = 0 */
- static int verbosity = DEFAULT_VERBOSITY;
- static int warn_level = 10;
-+static int sleep_now = 0; /* ntp */
-
- static uid_t apmd_uid = 0;
- static int apmd_fd = -1;
-@@ -942,6 +943,12 @@
- exit(0);
- }
-
-+/* ntp */
-+static void sig_usr1(int sig)
-+{
-+ sleep_now = 1;
-+}
-+
- int main(int argc, char **argv)
- {
- int c;
-@@ -1151,6 +1158,8 @@
- openlog("apmd", (verbosity>=LOG_DEBUG)?LOG_PERROR:0 | LOG_PID | LOG_CONS, LOG_DAEMON);
-
- /* Set up signal handler */
-+ if (signal(SIGUSR1, SIG_IGN) != SIG_IGN)
-+ signal(SIGUSR1, sig_usr1); /* ntp */
- if (signal(SIGINT, SIG_IGN) != SIG_IGN)
- signal(SIGINT, sig_handler);
- if (signal(SIGQUIT, SIG_IGN) != SIG_IGN)
-@@ -1230,9 +1239,16 @@
-
- for (;;)
- {
-- int num_events = apm_get_events(apmd_fd, check_interval, events, MAX_EVENTS);
-+ int num_events;
- int e, a;
-
-+ /* ntp */
-+ if (sleep_now) {
-+ sleep_now = 0;
-+ handle_event(APM_USER_SUSPEND, &apminfo);
-+ }
-+
-+ num_events = apm_get_events(apmd_fd, check_interval, events, MAX_EVENTS);
- apm_read(&apminfo);
-
- if (num_events == 0) {
diff --git a/meta/packages/apmd/apmd_3.2.2.bb b/meta/packages/apmd/apmd_3.2.2.bb
deleted file mode 100644
index 1706e9c68..000000000
--- a/meta/packages/apmd/apmd_3.2.2.bb
+++ /dev/null
@@ -1,66 +0,0 @@
-DESCRIPTION = "Set of tools for managing notebook power consumption."
-SECTION = "base"
-PRIORITY = "required"
-DEPENDS = "libtool-cross"
-LICENSE = "GPL"
-PR = "r13"
-
-SRC_URI = "${DEBIAN_MIRROR}/main/a/apmd/apmd_${PV}.orig.tar.gz \
- file://debian.patch;patch=1 \
- file://workaround.patch;patch=1 \
- file://unlinux.patch;patch=1 \
- file://libtool.patch;patch=1 \
- file://init \
- file://default \
- file://apmd_proxy \
- file://apmd_proxy.conf"
-
-S = "${WORKDIR}/apmd-${PV}.orig"
-
-inherit update-rc.d
-
-INITSCRIPT_NAME = "apmd"
-INITSCRIPT_PARAMS = "defaults"
-
-do_compile() {
- oe_runmake "LIBTOOL=${STAGING_BINDIR_NATIVE}/${TARGET_PREFIX}libtool" apm apmd
-}
-
-do_stage() {
- install -m 0644 apm.h ${STAGING_INCDIR}
- oe_libinstall -so libapm ${STAGING_LIBDIR}
-}
-
-do_install() {
- install -d ${D}${sysconfdir}
- install -d ${D}${sysconfdir}/apm
- install -d ${D}${sysconfdir}/apm/event.d
- install -d ${D}${sysconfdir}/apm/other.d
- install -d ${D}${sysconfdir}/apm/suspend.d
- install -d ${D}${sysconfdir}/apm/resume.d
- install -d ${D}${sysconfdir}/apm/scripts.d
- install -d ${D}${sysconfdir}/default
- install -d ${D}${sysconfdir}/init.d
- install -d ${D}${sbindir}
- install -d ${D}${bindir}
- install -d ${D}${libdir}
- install -d ${D}${datadir}/apmd
- install -d ${D}${includedir}
-
- install -m 4755 ${S}/.libs/apm ${D}${bindir}/apm
- install -m 0755 ${S}/.libs/apmd ${D}${sbindir}/apmd
- install -m 0755 ${WORKDIR}/apmd_proxy ${D}${sysconfdir}/apm/
- install -m 0644 ${WORKDIR}/apmd_proxy.conf ${D}${datadir}/apmd/
- install -m 0644 ${WORKDIR}/default ${D}${sysconfdir}/default/apmd
- oe_libinstall -so libapm ${D}${libdir}
- install -m 0644 apm.h ${D}${includedir}
-
- cat ${WORKDIR}/init | sed -e 's,/usr/sbin,${sbindir},g; s,/etc,${sysconfdir},g;' > ${D}${sysconfdir}/init.d/apmd
- chmod 755 ${D}${sysconfdir}/init.d/apmd
-}
-
-PACKAGES =+ "libapm libapm-dev apm"
-
-FILES_libapm = "${libdir}/libapm.so.*"
-FILES_libapm-dev = "${libdir}/libapm.* ${includedir}"
-FILES_apm = "${bindir}/apm*"
diff --git a/meta/packages/apr/apr-util/configfix.patch b/meta/packages/apr/apr-util/configfix.patch
deleted file mode 100644
index a8953e524..000000000
--- a/meta/packages/apr/apr-util/configfix.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-Index: apr-util-1.3.4/apu-config.in
-===================================================================
---- apr-util-1.3.4.orig/apu-config.in 2009-01-12 17:08:06.000000000 +0000
-+++ apr-util-1.3.4/apu-config.in 2009-01-12 17:09:00.000000000 +0000
-@@ -134,14 +134,7 @@
- exit 0
- ;;
- --includes)
-- if test "$location" = "installed"; then
- flags="$flags -I$includedir $INCLUDES"
-- elif test "$location" = "source"; then
-- flags="$flags -I$APU_SOURCE_DIR/include $INCLUDES"
-- else
-- # this is for VPATH builds
-- flags="$flags -I$APU_BUILD_DIR/include -I$APU_SOURCE_DIR/include $INCLUDES"
-- fi
- ;;
- --ldflags)
- flags="$flags $LDFLAGS"
-@@ -155,28 +148,10 @@
- exit 0
- ;;
- --link-ld)
-- if test "$location" = "installed"; then
-- ### avoid using -L if libdir is a "standard" location like /usr/lib
- flags="$flags -L$libdir -l$APRUTIL_LIBNAME"
-- else
-- flags="$flags -L$APU_BUILD_DIR -l$APRUTIL_LIBNAME"
-- fi
- ;;
- --link-libtool)
-- # If the LA_FILE exists where we think it should be, use it. If we're
-- # installed and the LA_FILE does not exist, assume to use -L/-l
-- # (the LA_FILE may not have been installed). If we're building ourselves,
-- # we'll assume that at some point the .la file be created.
-- if test -f "$LA_FILE"; then
-- flags="$flags $LA_FILE"
-- elif test "$location" = "installed"; then
-- ### avoid using -L if libdir is a "standard" location like /usr/lib
-- # Since the user is specifying they are linking with libtool, we
-- # *know* that -R will be recognized by libtool.
-- flags="$flags -L$libdir -R$libdir -l$APRUTIL_LIBNAME"
-- else
-- flags="$flags $LA_FILE"
-- fi
-+ flags="$flags -l$APRUTIL_LIBNAME"
- ;;
- --apu-la-file)
- if test -f "$LA_FILE"; then
diff --git a/meta/packages/apr/apr-util/configure_fixes.patch b/meta/packages/apr/apr-util/configure_fixes.patch
deleted file mode 100644
index 0b2a0903e..000000000
--- a/meta/packages/apr/apr-util/configure_fixes.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-Index: apr-util-1.3.4/configure.in
-===================================================================
---- apr-util-1.3.4.orig/configure.in
-+++ apr-util-1.3.4/configure.in
-@@ -8,14 +8,14 @@ AC_INIT(export_vars.sh.in)
- AC_CONFIG_HEADER(include/private/apu_config.h)
- AC_CONFIG_AUX_DIR(build)
-
--sinclude(build/apu-conf.m4)
--sinclude(build/apu-iconv.m4)
--sinclude(build/apu-hints.m4)
--sinclude(build/apr_common.m4)
--sinclude(build/find_apr.m4)
--sinclude(build/dbm.m4)
--sinclude(build/dbd.m4)
--sinclude(build/dso.m4)
-+#sinclude(build/apu-conf.m4)
-+#sinclude(build/apu-iconv.m4)
-+#sinclude(build/apu-hints.m4)
-+#sinclude(build/apr_common.m4)
-+#sinclude(build/find_apr.m4)
-+#sinclude(build/dbm.m4)
-+#sinclude(build/dbd.m4)
-+#sinclude(build/dso.m4)
-
- dnl Generate ./config.nice for reproducing runs of configure
- dnl
diff --git a/meta/packages/apr/apr-util/configure_fixes.patch.old b/meta/packages/apr/apr-util/configure_fixes.patch.old
deleted file mode 100644
index 16f88b3bb..000000000
--- a/meta/packages/apr/apr-util/configure_fixes.patch.old
+++ /dev/null
@@ -1,25 +0,0 @@
-Index: apr-util-1.2.12/configure.in
-===================================================================
---- apr-util-1.2.12.orig/configure.in 2008-03-08 19:15:00.000000000 +0000
-+++ apr-util-1.2.12/configure.in 2008-03-08 19:15:13.000000000 +0000
-@@ -8,13 +8,13 @@
- AC_CONFIG_HEADER(include/private/apu_config.h)
- AC_CONFIG_AUX_DIR(build)
-
--sinclude(build/apu-conf.m4)
--sinclude(build/apu-iconv.m4)
--sinclude(build/apu-hints.m4)
--sinclude(build/apr_common.m4)
--sinclude(build/find_apr.m4)
--sinclude(build/dbm.m4)
--sinclude(build/dbd.m4)
-+#sinclude(build/apu-conf.m4)
-+#sinclude(build/apu-iconv.m4)
-+#sinclude(build/apu-hints.m4)
-+#sinclude(build/apr_common.m4)
-+#sinclude(build/find_apr.m4)
-+#sinclude(build/dbm.m4)
-+#sinclude(build/dbd.m4)
-
- dnl Generate ./config.nice for reproducing runs of configure
- dnl
diff --git a/meta/packages/apr/apr-util_1.3.4.bb b/meta/packages/apr/apr-util_1.3.4.bb
deleted file mode 100644
index f2d547097..000000000
--- a/meta/packages/apr/apr-util_1.3.4.bb
+++ /dev/null
@@ -1,27 +0,0 @@
-DESCRIPTION = "Apache Portable Runtime (APR) companion library"
-SECTION = "libs"
-DEPENDS = "apr expat gdbm"
-LICENSE = "Apache License, Version 2.0"
-
-PR = "r5"
-
-SRC_URI = "${APACHE_MIRROR}/apr/${P}.tar.gz \
- file://configfix.patch;patch=1 \
- file://configure_fixes.patch;patch=1"
-
-EXTRA_OECONF = "--with-apr=${STAGING_BINDIR_CROSS}/apr-1-config \
- --with-dbm=gdbm \
- --with-gdbm=${STAGING_DIR_HOST}${layout_prefix} \
- --without-sqlite2 \
- --without-sqlite3 \
- --with-expat=${STAGING_DIR_HOST}${layout_prefix}"
-
-
-inherit autotools_stage lib_package binconfig
-
-OE_BINCONFIG_EXTRA_MANGLE = " -e 's:location=source:location=installed:'"
-
-do_configure_prepend() {
- cp ${STAGING_DATADIR}/apr/apr_rules.mk ${S}/build/rules.mk
-}
-
diff --git a/meta/packages/apr/apr/cleanup.patch b/meta/packages/apr/apr/cleanup.patch
deleted file mode 100644
index fd7482648..000000000
--- a/meta/packages/apr/apr/cleanup.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-Index: apr-1.3.3/build/buildcheck.sh
-===================================================================
---- apr-1.3.3.orig/build/buildcheck.sh 2009-01-15 13:32:33.000000000 +0000
-+++ apr-1.3.3/build/buildcheck.sh 2009-01-15 13:33:06.000000000 +0000
-@@ -32,35 +32,4 @@
- echo "buildconf: autoconf version $ac_version (ok)"
- fi
-
--# Sample libtool --version outputs:
--# ltmain.sh (GNU libtool) 1.3.3 (1.385.2.181 1999/07/02 15:49:11)
--# ltmain.sh (GNU libtool 1.1361 2004/01/02 23:10:52) 1.5a
--# output is multiline from 1.5 onwards
--
--# Require libtool 1.4 or newer
--libtool=`build/PrintPath glibtool libtool libtool15 libtool14`
--lt_pversion=`$libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'`
--if test -z "$lt_pversion"; then
--echo "buildconf: libtool not found."
--echo " You need libtool version 1.4 or newer installed"
--echo " to build APR from SVN."
--exit 1
--fi
--lt_version=`echo $lt_pversion|sed -e 's/\([a-z]*\)$/.\1/'`
--IFS=.; set $lt_version; IFS=' '
--lt_status="good"
--if test "$1" = "1"; then
-- if test "$2" -lt "4"; then
-- lt_status="bad"
-- fi
--fi
--if test $lt_status = "good"; then
-- echo "buildconf: libtool version $lt_pversion (ok)"
-- exit 0
--fi
--
--echo "buildconf: libtool version $lt_pversion found."
--echo " You need libtool version 1.4 or newer installed"
--echo " to build APR from SVN."
--
--exit 1
-+exit 0
-\ No newline at end of file
diff --git a/meta/packages/apr/apr/configfix.patch b/meta/packages/apr/apr/configfix.patch
deleted file mode 100644
index 995555e8b..000000000
--- a/meta/packages/apr/apr/configfix.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-Index: apr-1.3.3/apr-config.in
-===================================================================
---- apr-1.3.3.orig/apr-config.in 2009-01-12 15:16:31.000000000 +0000
-+++ apr-1.3.3/apr-config.in 2009-01-12 15:19:25.000000000 +0000
-@@ -152,14 +152,7 @@
- flags="$flags $LDFLAGS"
- ;;
- --includes)
-- if test "$location" = "installed"; then
- flags="$flags -I$includedir $EXTRA_INCLUDES"
-- elif test "$location" = "source"; then
-- flags="$flags -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES"
-- else
-- # this is for VPATH builds
-- flags="$flags -I$APR_BUILD_DIR/include -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES"
-- fi
- ;;
- --srcdir)
- echo $APR_SOURCE_DIR
-@@ -181,29 +167,14 @@
- exit 0
- ;;
- --link-ld)
-- if test "$location" = "installed"; then
-- ### avoid using -L if libdir is a "standard" location like /usr/lib
-- flags="$flags -L$libdir -l${APR_LIBNAME}"
-- else
-- ### this surely can't work since the library is in .libs?
-- flags="$flags -L$APR_BUILD_DIR -l${APR_LIBNAME}"
-- fi
-+ flags="$flags -l${APR_LIBNAME}"
- ;;
- --link-libtool)
- # If the LA_FILE exists where we think it should be, use it. If we're
- # installed and the LA_FILE does not exist, assume to use -L/-l
- # (the LA_FILE may not have been installed). If we're building ourselves,
- # we'll assume that at some point the .la file be created.
-- if test -f "$LA_FILE"; then
-- flags="$flags $LA_FILE"
-- elif test "$location" = "installed"; then
-- ### avoid using -L if libdir is a "standard" location like /usr/lib
-- # Since the user is specifying they are linking with libtool, we
-- # *know* that -R will be recognized by libtool.
-- flags="$flags -L$libdir -R$libdir -l${APR_LIBNAME}"
-- else
-- flags="$flags $LA_FILE"
-- fi
-+ flags="$flags -l${APR_LIBNAME}"
- ;;
- --shlib-path-var)
- echo "$SHLIBPATH_VAR"
diff --git a/meta/packages/apr/apr/configure_fixes.patch b/meta/packages/apr/apr/configure_fixes.patch
deleted file mode 100644
index 86ceb8cf0..000000000
--- a/meta/packages/apr/apr/configure_fixes.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-Index: apr-1.3.3/configure.in
-===================================================================
---- apr-1.3.3.orig/configure.in
-+++ apr-1.3.3/configure.in
-@@ -794,39 +794,6 @@ AC_CHECK_FUNCS([mmap munmap shm_open shm
- create_area])
-
- APR_CHECK_DEFINE(MAP_ANON, sys/mman.h)
--AC_CHECK_FILE(/dev/zero)
--
--# Not all systems can mmap /dev/zero (such as HP-UX). Check for that.
--if test "$ac_cv_func_mmap" = "yes" &&
-- test "$ac_cv_file__dev_zero" = "yes"; then
-- AC_MSG_CHECKING(for mmap that can map /dev/zero)
-- AC_TRY_RUN([
--#include <sys/types.h>
--#include <sys/stat.h>
--#include <fcntl.h>
--#ifdef HAVE_SYS_MMAN_H
--#include <sys/mman.h>
--#endif
-- int main()
-- {
-- int fd;
-- void *m;
-- fd = open("/dev/zero", O_RDWR);
-- if (fd < 0) {
-- return 1;
-- }
-- m = mmap(0, sizeof(void*), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
-- if (m == (void *)-1) { /* aka MAP_FAILED */
-- return 2;
-- }
-- if (munmap(m, sizeof(void*)) < 0) {
-- return 3;
-- }
-- return 0;
-- }], [], [ac_cv_file__dev_zero=no], [ac_cv_file__dev_zero=no])
--
-- AC_MSG_RESULT($ac_cv_file__dev_zero)
--fi
-
- # Now we determine which one is our anonymous shmem preference.
- haveshmgetanon="0"
-@@ -1518,13 +1485,14 @@ else
- bigendian=0
- fi
-
--APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>
--#include <sys/uio.h>],struct iovec,0)
--if test "$ac_cv_sizeof_struct_iovec" = "0"; then
-- have_iovec=0
--else
-- have_iovec=1
--fi
-+#APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>
-+##include <sys/uio.h>],struct iovec,0)
-+#if test "$ac_cv_sizeof_struct_iovec" = "0"; then
-+# have_iovec=0
-+#else
-+# have_iovec=1
-+#fi
-+have_iovec=1
-
- AC_SUBST(voidp_size)
- AC_SUBST(short_value)
diff --git a/meta/packages/apr/apr_1.3.3.bb b/meta/packages/apr/apr_1.3.3.bb
deleted file mode 100644
index 0d0fd667c..000000000
--- a/meta/packages/apr/apr_1.3.3.bb
+++ /dev/null
@@ -1,32 +0,0 @@
-DESCRIPTION = "Apache Portable Runtime (APR) library"
-SECTION = "libs"
-LICENSE = "Apache License, Version 2.0"
-
-PR = "r4"
-
-SRC_URI = "${APACHE_MIRROR}/apr/${P}.tar.bz2 \
- file://configure_fixes.patch;patch=1 \
- file://cleanup.patch;patch=1 \
- file://configfix.patch;patch=1"
-
-inherit autotools lib_package binconfig
-
-OE_BINCONFIG_EXTRA_MANGLE = " -e 's:location=source:location=installed:'"
-
-do_configure_prepend() {
- cd ${S}
- ./buildconf
-}
-
-do_stage() {
- autotools_stage_all
- install -d ${STAGING_DATADIR}/apr
- cp ${S}/build/apr_rules.mk ${STAGING_DATADIR}/apr/
- sed -i s,apr_builddir=.*,apr_builddir=,g ${STAGING_DATADIR}/apr/apr_rules.mk
- sed -i s,apr_builders=.*,apr_builders=,g ${STAGING_DATADIR}/apr/apr_rules.mk
- sed -i s,LIBTOOL=.*,LIBTOOL=\$\(SHELL\)\ ${TARGET_PREFIX}libtool,g ${STAGING_DATADIR}/apr/apr_rules.mk
- sed -i s,\$\(apr_builders\),${STAGING_DATADIR}/apr/,g ${STAGING_DATADIR}/apr/apr_rules.mk
- cp ${S}/build/mkdir.sh ${STAGING_DATADIR}/apr/
- cp ${S}/build/make_exports.awk ${STAGING_DATADIR}/apr/
- cp ${S}/build/make_var_export.awk ${STAGING_DATADIR}/apr/
-}
diff --git a/meta/packages/apt/apt-0.7.14/use-host.patch b/meta/packages/apt/apt-0.7.14/use-host.patch
deleted file mode 100644
index 894a69766..000000000
--- a/meta/packages/apt/apt-0.7.14/use-host.patch
+++ /dev/null
@@ -1,44 +0,0 @@
----
- buildlib/sizetable | 4 +++-
- configure.in | 2 +-
- 2 files changed, 4 insertions(+), 2 deletions(-)
-
---- apt-0.7.14.orig/buildlib/sizetable
-+++ apt-0.7.14/buildlib/sizetable
-@@ -9,16 +9,19 @@
- #
- # This is used primarily for the MD5 algorithm.
- # The format is:-
- # CPU endian sizeof: char, int, short, long
- i386 little 1 4 2 4
-+i486 little 1 4 2 4
-+i586 little 1 4 2 4
-+i686 little 1 4 2 4
- armeb big 1 4 2 4
- arm little 1 4 2 4
- alpha little 1 4 2 8
- mipsel little 1 4 2 4
- sparc big 1 4 2 4
- sparc64 big 1 4 2 8
- m68k big 1 4 2 4
- powerpc big 1 4 2 4
- mips big 1 4 2 4
- hppa big 1 4 2 4
--m32r big 1 4 2 4
-\ No newline at end of file
-+m32r big 1 4 2 4
---- apt-0.7.14.orig/configure.in
-+++ apt-0.7.14/configure.in
-@@ -86,11 +86,11 @@ AC_SUBST(BDBLIB)
- dnl Converts the ARCH to be something singular for this general CPU family
- dnl This is often the dpkg architecture string.
- dnl First check against the full canonical canoncial-system-type in $target
- dnl and if that fails, just look for the cpu
- AC_MSG_CHECKING(debian architecture)
--archset="`dpkg-architecture -qDEB_HOST_ARCH`"
-+archset="`echo $host_alias|cut -d'-' -f1`"
- if test "x$archset" = "x"; then
- AC_MSG_ERROR([failed: use --host= or output from dpkg-architecture])
- fi
- AC_MSG_RESULT($archset)
- AC_DEFINE_UNQUOTED(COMMON_ARCH,"$archset")
diff --git a/meta/packages/apt/apt-native.inc b/meta/packages/apt/apt-native.inc
deleted file mode 100644
index 81e9f9415..000000000
--- a/meta/packages/apt/apt-native.inc
+++ /dev/null
@@ -1,63 +0,0 @@
-require apt.inc
-inherit native
-
-DEPENDS += "dpkg-native gettext-native"
-PACKAGES = ""
-USE_NLS = "yes"
-
-SRC_URI += "file://db_linking_hack.patch;patch=1"
-
-python do_stage () {
- bb.build.exec_func('do_stage_base', d)
- bb.build.exec_func('do_stage_config', d)
-}
-
-python do_stage_config () {
- indir = os.path.dirname(bb.data.getVar('FILE',d,1))
- infile = file(os.path.join(indir, 'files', 'apt.conf'), 'r')
- data = infile.read()
- infile.close()
-
- data = bb.data.expand(data, d)
-
- outdir = os.path.join(bb.data.getVar('sysconfdir', d, 1), 'apt')
- if not os.path.exists(outdir):
- os.makedirs(outdir)
- outpath = os.path.join(outdir, 'apt.conf.sample')
-
- outfile = file(outpath, 'w')
- outfile.write(data)
- outfile.close()
-}
-
-do_stage_base () {
- install -d ${bindir}
- install -m 0755 bin/apt-cdrom ${bindir}/
- install -m 0755 bin/apt-get ${bindir}/
- install -m 0755 bin/apt-config ${bindir}/
- install -m 0755 bin/apt-cache ${bindir}/
- install -m 0755 bin/apt-sortpkgs ${bindir}/
- install -m 0755 bin/apt-extracttemplates ${bindir}/
-
- eval `cat environment.mak | grep ^GLIBC_VER | sed -e's, = ,=,'`
- oe_libinstall -so -C bin libapt-pkg$GLIBC_VER-6 ${libdir}/
- ln -sf libapt-pkg$GLIBC_VER-6.so ${libdir}/libapt-pkg.so
- oe_libinstall -so -C bin libapt-inst$GLIBC_VER-6 ${libdir}/
- ln -sf libapt-inst$GLIBC_VER-6.so ${libdir}/libapt-inst.so
-
- install -d ${libdir}/apt/methods
- install -m 0755 bin/methods/* ${libdir}/apt/methods/
-
- install -d ${libdir}/dpkg/methods/apt
- install -m 0644 dselect/desc.apt ${libdir}/dpkg/methods/apt/
- install -m 0644 dselect/names ${libdir}/dpkg/methods/apt/
- install -m 0755 dselect/install ${libdir}/dpkg/methods/apt/
- install -m 0755 dselect/setup ${libdir}/dpkg/methods/apt/
- install -m 0755 dselect/update ${libdir}/dpkg/methods/apt/
-
- install -d ${sysconfdir}/apt
- install -d ${localstatedir}/lib/apt/lists/partial
- install -d ${localstatedir}/cache/apt/archives/partial
-
- install -d ${localstatedir}/log/apt/
-}
diff --git a/meta/packages/apt/apt-native_0.7.14.bb b/meta/packages/apt/apt-native_0.7.14.bb
deleted file mode 100644
index 268e9df72..000000000
--- a/meta/packages/apt/apt-native_0.7.14.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-require apt-native.inc
-
-PR = "r2"
-
-SRC_URI += "file://nodoc.patch;patch=1 \
- file://noconfigure.patch;patch=1 \
- file://no-curl.patch;patch=1"
diff --git a/meta/packages/apt/apt_0.7.14.bb b/meta/packages/apt/apt_0.7.14.bb
deleted file mode 100644
index efd7ab3bc..000000000
--- a/meta/packages/apt/apt_0.7.14.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-DEPENDS = "curl db"
-RDEPENDS = "dpkg"
-
-require apt.inc
-
-PR = "r2"
-
-SRC_URI += "file://nodoc.patch;patch=1"
-
-require apt-package.inc
-
-FILES_${PN} += "${bindir}/apt-key"
-apt-manpages += "doc/apt-key.8"
-
-do_stage() {
- install -d ${STAGING_LIBDIR} ${STAGING_INCDIR}/apt-pkg
- eval `cat environment.mak | grep ^GLIBC_VER | sed -e's, = ,=,'`
- oe_libinstall -so -C bin libapt-pkg$GLIBC_VER-6 ${STAGING_LIBDIR}/
- ln -sf libapt-pkg$GLIBC_VER-6.so ${STAGING_LIBDIR}/libapt-pkg.so
- oe_libinstall -so -C bin libapt-inst$GLIBC_VER-6 ${STAGING_LIBDIR}/
- ln -sf libapt-inst$GLIBC_VER-6.so ${STAGING_LIBDIR}/libapt-inst.so
-
- install -m 0644 include/apt-pkg/*.h ${STAGING_INCDIR}/apt-pkg/
-}
diff --git a/meta/packages/atk/atk.inc b/meta/packages/atk/atk.inc
deleted file mode 100644
index 9256dfbac..000000000
--- a/meta/packages/atk/atk.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-DESCRIPTION = "An accessibility toolkit for GNOME."
-SECTION = "x11/libs"
-PRIORITY = "optional"
-LICENSE = "LGPL"
-
-DEPENDS = "glib-2.0 gtk-doc-native"
-
-inherit autotools_stage pkgconfig
-
-EXTRA_OECONF = "--disable-glibtest"
diff --git a/meta/packages/atk/atk_1.24.0.bb b/meta/packages/atk/atk_1.24.0.bb
deleted file mode 100644
index 804e9b3c8..000000000
--- a/meta/packages/atk/atk_1.24.0.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require atk.inc
-
-SRC_URI = "http://download.gnome.org/sources/atk/1.24/${PN}-${PV}.tar.bz2"
-
-
-
diff --git a/meta/packages/autoconf/autoconf-2.61/autoconf-x.patch b/meta/packages/autoconf/autoconf-2.61/autoconf-x.patch
deleted file mode 100644
index 596535b7d..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoconf-x.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-Index: lib/autoconf/libs.m4
-===================================================================
-RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/libs.m4,v
-retrieving revision 1.13
-diff -p -u -r1.13 libs.m4
---- autoconf-2.59/lib/autoconf/libs.m4 6 Sep 2005 15:34:06 -0000 1.13
-+++ autoconf-2.59/lib/autoconf/libs.m4 18 Sep 2005 17:09:58 -0000
-@@ -265,13 +265,13 @@ ac_x_header_dirs='
- /usr/openwin/share/include'
-
- if test "$ac_x_includes" = no; then
-- # Guess where to find include files, by looking for Intrinsic.h.
-+ # Guess where to find include files, by looking for Xlib.h.
- # First, try using that file with no special directory specified.
-- AC_PREPROC_IFELSE([AC_LANG_SOURCE([@%:@include <X11/Intrinsic.h>])],
-+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([@%:@include <X11/Xlib.h>])],
- [# We can compile using X headers with no special include directory.
- ac_x_includes=],
- [for ac_dir in $ac_x_header_dirs; do
-- if test -r "$ac_dir/X11/Intrinsic.h"; then
-+ if test -r "$ac_dir/X11/Xlib.h"; then
- ac_x_includes=$ac_dir
- break
- fi
-@@ -284,9 +284,9 @@ if test "$ac_x_libraries" = no; then
- # Don't add to $LIBS permanently.
- ac_save_LIBS=$LIBS
-- LIBS="-lXt $LIBS"
-- AC_LINK_IFELSE([AC_LANG_PROGRAM([@%:@include <X11/Intrinsic.h>],
-- [XtMalloc (0)])],
-+ LIBS="-lX11 $LIBS"
-+ AC_LINK_IFELSE([AC_LANG_PROGRAM([@%:@include <X11/Xlib.h>],
-+ [XrmInitialize ()])],
- [LIBS=$ac_save_LIBS
- # We can link X programs with no special library path.
- ac_x_libraries=],
diff --git a/meta/packages/autoconf/autoconf-2.61/autoconf259-update-configscripts.patch b/meta/packages/autoconf/autoconf-2.61/autoconf259-update-configscripts.patch
deleted file mode 100644
index 2adda7403..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoconf259-update-configscripts.patch
+++ /dev/null
@@ -1,393 +0,0 @@
---- autoconf-2.59/build-aux/config.guess.old 2003-10-23 10:28:51.000000000 -0400
-+++ autoconf-2.59/build-aux/config.guess 2004-04-24 22:36:28.000000000 -0400
-@@ -3,7 +3,7 @@
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
--timestamp='2003-10-03'
-+timestamp='2004-03-12'
-
- # This file is free software; you can redistribute it and/or modify it
- # under the terms of the GNU General Public License as published by
-@@ -197,12 +197,18 @@
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit 0 ;;
-+ amd64:OpenBSD:*:*)
-+ echo x86_64-unknown-openbsd${UNAME_RELEASE}
-+ exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- arc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-+ cats:OpenBSD:*:*)
-+ echo arm-unknown-openbsd${UNAME_RELEASE}
-+ exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-@@ -221,6 +227,9 @@
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-+ pegasos:OpenBSD:*:*)
-+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
-+ exit 0 ;;
- pmax:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-@@ -236,10 +245,24 @@
- *:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-+ *:ekkoBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-+ exit 0 ;;
-+ macppc:MirBSD:*:*)
-+ echo powerppc-unknown-mirbsd${UNAME_RELEASE}
-+ exit 0 ;;
-+ *:MirBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-+ exit 0 ;;
- alpha:OSF1:*:*)
-- if test $UNAME_RELEASE = "V4.0"; then
-+ case $UNAME_RELEASE in
-+ *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-- fi
-+ ;;
-+ *5.*)
-+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-+ ;;
-+ esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
-@@ -277,11 +300,12 @@
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
-+ # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
-- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
- Alpha*:OpenVMS:*:*)
- echo alpha-hp-vms
-@@ -307,6 +331,9 @@
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit 0 ;;
-+ *:OS400:*:*)
-+ echo powerpc-ibm-os400
-+ exit 0 ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
-@@ -399,6 +426,9 @@
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
-+ m68k:machten:*:*)
-+ echo m68k-apple-machten${UNAME_RELEASE}
-+ exit 0 ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
-@@ -742,6 +772,11 @@
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
-+ 5000:UNIX_System_V:4.*:*)
-+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-+ exit 0 ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
-@@ -751,7 +786,7 @@
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
-- *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
-+ *:FreeBSD:*:*)
- # Determine whether the default compiler uses glibc.
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-@@ -763,7 +798,7 @@
- #endif
- EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
-- # GNU/FreeBSD systems have a "k" prefix to indicate we are using
-+ # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
- # FreeBSD's kernel, but not the complete OS.
- case ${LIBC} in gnu) kernel_only='k' ;; esac
- echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
-@@ -799,8 +834,13 @@
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- *:GNU:*:*)
-+ # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
-+ *:GNU/*:*:*)
-+ # other systems with GNU libc and userland
-+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-+ exit 0 ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
-@@ -813,6 +853,9 @@
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
-+ m32r*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
-+ exit 0 ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
-@@ -981,6 +1024,9 @@
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
-+ i*86:syllable:*:*)
-+ echo ${UNAME_MACHINE}-pc-syllable
-+ exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
-@@ -1052,7 +1098,7 @@
- exit 0 ;;
- M68*:*:R3V[567]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
-+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-@@ -1167,7 +1213,7 @@
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit 0 ;;
-- NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
-+ NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
- *:NonStop-UX:*:*)
-@@ -1211,6 +1257,9 @@
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit 0 ;;
-+ *:DragonFly:*:*)
-+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-+ exit 0 ;;
- esac
-
- #echo '(No uname command or uname output not recognized.)' 1>&2
---- autoconf-2.59/build-aux/config.sub.old 2003-10-23 10:28:51.000000000 -0400
-+++ autoconf-2.59/build-aux/config.sub 2004-04-24 22:36:28.000000000 -0400
-@@ -3,7 +3,7 @@
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
--timestamp='2003-08-18'
-+timestamp='2004-03-12'
-
- # This file is (in principle) common to ALL GNU software.
- # The presence of a machine in this file suggests that SOME GNU software
-@@ -118,7 +118,8 @@
- # Here we must recognize all the valid KERNEL-OS combinations.
- maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
- case $maybe_os in
-- nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
-+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
-+ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
-@@ -236,7 +237,7 @@
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
-- | m32r | m68000 | m68k | m88k | mcore \
-+ | m32r | m32rle | m68000 | m68k | m88k | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
-@@ -261,7 +262,7 @@
- | pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
-- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
-+ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
-@@ -307,7 +308,7 @@
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
-- | m32r-* \
-+ | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-@@ -335,7 +336,7 @@
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
-- | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
-+ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
-@@ -362,6 +363,9 @@
- basic_machine=a29k-amd
- os=-udi
- ;;
-+ abacus)
-+ basic_machine=abacus-unknown
-+ ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
-@@ -379,6 +383,9 @@
- amd64)
- basic_machine=x86_64-pc
- ;;
-+ amd64-*)
-+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
-@@ -438,12 +445,20 @@
- basic_machine=j90-cray
- os=-unicos
- ;;
-+ cr16c)
-+ basic_machine=cr16c-unknown
-+ os=-elf
-+ ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
-+ crx)
-+ basic_machine=crx-unknown
-+ os=-elf
-+ ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
-@@ -743,6 +758,10 @@
- basic_machine=or32-unknown
- os=-coff
- ;;
-+ os400)
-+ basic_machine=powerpc-ibm
-+ os=-os400
-+ ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
-@@ -963,6 +982,10 @@
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
-+ tpf)
-+ basic_machine=s390x-ibm
-+ os=-tpf
-+ ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
-@@ -1058,7 +1081,7 @@
- sh64)
- basic_machine=sh64-unknown
- ;;
-- sparc | sparcv9 | sparcv9b)
-+ sparc | sparcv8 | sparcv9 | sparcv9b)
- basic_machine=sparc-sun
- ;;
- cydra)
-@@ -1131,19 +1154,20 @@
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
-- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
-+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-+ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-- | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
-+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
-@@ -1182,6 +1206,9 @@
- -opened*)
- os=-openedition
- ;;
-+ -os400*)
-+ os=-os400
-+ ;;
- -wince*)
- os=-wince
- ;;
-@@ -1203,6 +1230,9 @@
- -atheos*)
- os=-atheos
- ;;
-+ -syllable*)
-+ os=-syllable
-+ ;;
- -386bsd)
- os=-bsd
- ;;
-@@ -1225,6 +1255,9 @@
- -sinix*)
- os=-sysv4
- ;;
-+ -tpf*)
-+ os=-tpf
-+ ;;
- -triton*)
- os=-sysv3
- ;;
-@@ -1473,9 +1506,15 @@
- -mvs* | -opened*)
- vendor=ibm
- ;;
-+ -os400*)
-+ vendor=ibm
-+ ;;
- -ptx*)
- vendor=sequent
- ;;
-+ -tpf*)
-+ vendor=ibm
-+ ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
diff --git a/meta/packages/autoconf/autoconf-2.61/autoheader-nonfatal-warnings.patch b/meta/packages/autoconf/autoconf-2.61/autoheader-nonfatal-warnings.patch
deleted file mode 100644
index 1f18e04bb..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoheader-nonfatal-warnings.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- autoconf-2.59/bin/autoheader.in~ 2003-10-10 14:52:56.000000000 +0100
-+++ autoconf-2.59/bin/autoheader.in 2004-05-03 01:36:45.000000000 +0100
-@@ -272,8 +272,8 @@
- }
-
- }
-- exit 1
-- if keys %symbol;
-+# exit 1
-+# if keys %symbol;
- }
-
- update_file ("$tmp/config.hin", "$config_h_in");
diff --git a/meta/packages/autoconf/autoconf-2.61/autoreconf-exclude.patch b/meta/packages/autoconf/autoconf-2.61/autoreconf-exclude.patch
deleted file mode 100644
index ab85fae33..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoreconf-exclude.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-Index: autoconf-2.61/bin/autoreconf.in
-===================================================================
---- autoconf-2.61.orig/bin/autoreconf.in 2006-12-14 20:25:59.000000000 +0100
-+++ autoconf-2.61/bin/autoreconf.in 2006-12-14 20:33:11.000000000 +0100
-@@ -76,6 +76,7 @@
- -i, --install copy missing auxiliary files
- --no-recursive don't rebuild sub-packages
- -s, --symlink with -i, install symbolic links instead of copies
-+ -x, --exclude=STEPS steps we should not run
- -m, --make when applicable, re-run ./configure && make
- -W, --warnings=CATEGORY report the warnings falling in CATEGORY [syntax]
-
-@@ -134,6 +135,13 @@
- # Recurse into subpackages
- my $recursive = 1;
-
-+# Steps to exclude
-+my @exclude;
-+my @ex;
-+
-+my $uses_gettext;
-+my $configure_ac;
-+
- ## ---------- ##
- ## Routines. ##
- ## ---------- ##
-@@ -151,6 +159,7 @@
- 'B|prepend-include=s' => \@prepend_include,
- 'i|install' => \$install,
- 's|symlink' => \$symlink,
-+ 'x|exclude=s' => \@exclude,
- 'm|make' => \$make,
- 'recursive!' => \$recursive);
-
-@@ -160,6 +169,8 @@
- parse_WARNINGS;
- parse_warnings '--warnings', @warning;
-
-+ @exclude = map { split /,/ } @exclude;
-+
- # Even if the user specified a configure.ac, trim to get the
- # directory, and look for configure.ac again. Because (i) the code
- # is simpler, and (ii) we are still able to diagnose simultaneous
-@@ -253,6 +264,11 @@
- {
- my ($aclocal, $flags) = @_;
-
-+ @ex = grep (/^aclocal$/, @exclude);
-+ if ($#ex != -1) {
-+ return;
-+ }
-+
- # aclocal 1.8+ does all this for free. It can be recognized by its
- # --force support.
- if ($aclocal_supports_force)
-@@ -366,7 +382,10 @@
- }
- else
- {
-- xsystem "$autopoint";
-+ @ex = grep (/^autopoint$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$autopoint");
-+ }
- }
-
-
-@@ -530,7 +549,10 @@
- {
- $libtoolize .= " --ltdl";
- }
-- xsystem ($libtoolize);
-+ @ex = grep (/^libtoolize$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$libtoolize");
-+ }
- $rerun_aclocal = 1;
- }
- else
-@@ -570,7 +592,10 @@
- # latter runs the former, and (ii) autoconf is stricter than
- # autoheader. So all in all, autoconf should give better error
- # messages.
-- xsystem ($autoconf);
-+ @ex = grep (/^autoconf$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$autoconf");
-+ }
-
-
- # -------------------- #
-@@ -591,7 +616,10 @@
- }
- else
- {
-- xsystem ($autoheader);
-+ @ex = grep (/^autoheader$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$autoheader");
-+ }
- }
-
-
-@@ -608,7 +636,10 @@
- # We should always run automake, and let it decide whether it shall
- # update the file or not. In fact, the effect of `$force' is already
- # included in `$automake' via `--no-force'.
-- xsystem ($automake);
-+ @ex = grep (/^automake$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$automake");
-+ }
- }
-
-
-@@ -632,7 +663,10 @@
- }
- else
- {
-- xsystem ("make");
-+ @ex = grep (/^make$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("make");
-+ }
- }
- }
- }
diff --git a/meta/packages/autoconf/autoconf-2.61/autoreconf-foreign.patch b/meta/packages/autoconf/autoconf-2.61/autoreconf-foreign.patch
deleted file mode 100644
index 587a82382..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoreconf-foreign.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- autoconf-2.59/bin/autoreconf.in~autoreconf-foreign 2004-05-09 20:55:06.000000000 -0400
-+++ autoconf-2.59/bin/autoreconf.in 2004-05-09 20:55:55.000000000 -0400
-@@ -184,6 +184,8 @@
-
- $aclocal_supports_force = `$aclocal --help` =~ /--force/;
-
-+ $automake .= ' --foreign';
-+
- # Dispatch autoreconf's option to the tools.
- # --include;
- $autoconf .= join (' --include=', '', @include);
diff --git a/meta/packages/autoconf/autoconf-2.61/autoreconf-gnuconfigize.patch b/meta/packages/autoconf/autoconf-2.61/autoreconf-gnuconfigize.patch
deleted file mode 100644
index c243ce021..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoreconf-gnuconfigize.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
-Index: autoconf-2.61/bin/autoreconf.in
-===================================================================
---- autoconf-2.61.orig/bin/autoreconf.in 2006-12-14 20:33:52.000000000 +0100
-+++ autoconf-2.61/bin/autoreconf.in 2006-12-14 20:34:28.000000000 +0100
-@@ -58,7 +58,7 @@
- $help = "Usage: $0 [OPTION] ... [DIRECTORY] ...
-
- Run `autoconf' (and `autoheader', `aclocal', `automake', `autopoint'
--(formerly `gettextize'), and `libtoolize' where appropriate)
-+(formerly `gettextize'), `libtoolize', and `gnu-configize' where appropriate)
- repeatedly to remake the GNU Build System files in specified
- DIRECTORIES and their subdirectories (defaulting to `.').
-
-@@ -107,12 +107,13 @@
- ";
-
- # Lib files.
--my $autoconf = $ENV{'AUTOCONF'} || '@bindir@/@autoconf-name@';
--my $autoheader = $ENV{'AUTOHEADER'} || '@bindir@/@autoheader-name@';
--my $automake = $ENV{'AUTOMAKE'} || 'automake';
--my $aclocal = $ENV{'ACLOCAL'} || 'aclocal';
--my $libtoolize = $ENV{'LIBTOOLIZE'} || 'libtoolize';
--my $autopoint = $ENV{'AUTOPOINT'} || 'autopoint';
-+my $autoconf = $ENV{'AUTOCONF'} || '@bindir@/@autoconf-name@';
-+my $autoheader = $ENV{'AUTOHEADER'} || '@bindir@/@autoheader-name@';
-+my $automake = $ENV{'AUTOMAKE'} || 'automake';
-+my $aclocal = $ENV{'ACLOCAL'} || 'aclocal';
-+my $libtoolize = $ENV{'LIBTOOLIZE'} || 'libtoolize';
-+my $autopoint = $ENV{'AUTOPOINT'} || 'autopoint';
-+my $gnuconfigize = $ENV{'GNUCONFIGIZE'} || 'gnu-configize';
-
- # --install -- as --add-missing in other tools.
- my $install = 0;
-@@ -644,6 +645,10 @@
- }
- }
-
-+ @ex = grep (/^gnu-configize$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$gnuconfigize");
-+ }
-
- # -------------- #
- # Running make. #
diff --git a/meta/packages/autoconf/autoconf-2.61/autoreconf-include.patch b/meta/packages/autoconf/autoconf-2.61/autoreconf-include.patch
deleted file mode 100644
index 5a7604b0f..000000000
--- a/meta/packages/autoconf/autoconf-2.61/autoreconf-include.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- autoconf/bin/autoreconf.in~ 2004-04-06 23:36:10.000000000 +0100
-+++ autoconf/bin/autoreconf.in 2004-04-08 20:51:57.000000000 +0100
-@@ -179,6 +179,7 @@
- $autoconf .= join (' --prepend-include=', '', @prepend_include);
- $autoheader .= join (' --include=', '', @include);
- $autoheader .= join (' --prepend-include=', '', @prepend_include);
-+ $aclocal .= join (' -I ', '', @include);
-
- # --install and --symlink;
- if ($install)
diff --git a/meta/packages/autoconf/autoconf-2.61/config-site.patch b/meta/packages/autoconf/autoconf-2.61/config-site.patch
deleted file mode 100644
index 0fa49720c..000000000
--- a/meta/packages/autoconf/autoconf-2.61/config-site.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: autoconf-2.61/lib/autoconf/general.m4
-===================================================================
---- autoconf-2.61.orig/lib/autoconf/general.m4 2007-07-10 15:09:01.000000000 +0100
-+++ autoconf-2.61/lib/autoconf/general.m4 2007-07-10 15:09:17.000000000 +0100
-@@ -1767,7 +1767,7 @@
- m4_define([AC_SITE_LOAD],
- [# Prefer explicitly selected file to automatically selected ones.
- if test -n "$CONFIG_SITE"; then
-- set x "$CONFIG_SITE"
-+ set x $CONFIG_SITE
- elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
- else
diff --git a/meta/packages/autoconf/autoconf-2.61/fix_path_xtra.patch b/meta/packages/autoconf/autoconf-2.61/fix_path_xtra.patch
deleted file mode 100644
index c3a2c4578..000000000
--- a/meta/packages/autoconf/autoconf-2.61/fix_path_xtra.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-We don't build xmkmf so any values returned from it are going to be wrong.
-Using any paths in /usr/ for x headers/libs is a bad idea when cross compiling.
-This patch removes them to stop any confusion.
-
-RP - 20071115
-
-Index: autoconf-2.61/lib/autoconf/libs.m4
-===================================================================
---- autoconf-2.61.orig/lib/autoconf/libs.m4 2006-10-15 01:12:02.000000000 +0000
-+++ autoconf-2.61/lib/autoconf/libs.m4 2007-11-15 12:09:59.000000000 +0000
-@@ -180,53 +180,6 @@
- # --------------------- #
-
-
--# _AC_PATH_X_XMKMF
--# ----------------
--# Internal subroutine of _AC_PATH_X.
--# Set ac_x_includes and/or ac_x_libraries.
--m4_define([_AC_PATH_X_XMKMF],
--[AC_ARG_VAR(XMKMF, [Path to xmkmf, Makefile generator for X Window System])dnl
--rm -f -r conftest.dir
--if mkdir conftest.dir; then
-- cd conftest.dir
-- cat >Imakefile <<'_ACEOF'
--incroot:
-- @echo incroot='${INCROOT}'
--usrlibdir:
-- @echo usrlibdir='${USRLIBDIR}'
--libdir:
-- @echo libdir='${LIBDIR}'
--_ACEOF
-- if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
-- # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-- for ac_var in incroot usrlibdir libdir; do
-- eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
-- done
-- # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
-- for ac_extension in a so sl; do
-- if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
-- test -f "$ac_im_libdir/libX11.$ac_extension"; then
-- ac_im_usrlibdir=$ac_im_libdir; break
-- fi
-- done
-- # Screen out bogus values from the imake configuration. They are
-- # bogus both because they are the default anyway, and because
-- # using them would break gcc on systems where it needs fixed includes.
-- case $ac_im_incroot in
-- /usr/include) ac_x_includes= ;;
-- *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
-- esac
-- case $ac_im_usrlibdir in
-- /usr/lib | /lib) ;;
-- *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
-- esac
-- fi
-- cd ..
-- rm -f -r conftest.dir
--fi
--])# _AC_PATH_X_XMKMF
--
--
- # _AC_PATH_X_DIRECT
- # -----------------
- # Internal subroutine of _AC_PATH_X.
-@@ -234,40 +187,7 @@
- m4_define([_AC_PATH_X_DIRECT],
- [# Standard set of common directories for X headers.
- # Check X11 before X11Rn because it is often a symlink to the current release.
--ac_x_header_dirs='
--/usr/X11/include
--/usr/X11R6/include
--/usr/X11R5/include
--/usr/X11R4/include
--
--/usr/include/X11
--/usr/include/X11R6
--/usr/include/X11R5
--/usr/include/X11R4
--
--/usr/local/X11/include
--/usr/local/X11R6/include
--/usr/local/X11R5/include
--/usr/local/X11R4/include
--
--/usr/local/include/X11
--/usr/local/include/X11R6
--/usr/local/include/X11R5
--/usr/local/include/X11R4
--
--/usr/X386/include
--/usr/x386/include
--/usr/XFree86/include/X11
--
--/usr/include
--/usr/local/include
--/usr/unsupported/include
--/usr/athena/include
--/usr/local/x11r5/include
--/usr/lpp/Xamples/include
--
--/usr/openwin/include
--/usr/openwin/share/include'
-+ac_x_header_dirs=''
-
- if test "$ac_x_includes" = no; then
- # Guess where to find include files, by looking for Xlib.h.
-@@ -316,7 +236,6 @@
- [AC_CACHE_VAL(ac_cv_have_x,
- [# One or both of the vars are not set, and there is no cached value.
- ac_x_includes=no ac_x_libraries=no
--_AC_PATH_X_XMKMF
- _AC_PATH_X_DIRECT
- case $ac_x_includes,$ac_x_libraries in #(
- no,* | *,no | *\'*)
diff --git a/meta/packages/autoconf/autoconf-2.61/path_prog_fixes.patch b/meta/packages/autoconf/autoconf-2.61/path_prog_fixes.patch
deleted file mode 100644
index 5f0d055a4..000000000
--- a/meta/packages/autoconf/autoconf-2.61/path_prog_fixes.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-Index: autoconf-2.59/bin/autoheader.in
-===================================================================
---- autoconf-2.59.orig/bin/autoheader.in 2005-03-09 16:27:17.933878952 -0500
-+++ autoconf-2.59/bin/autoheader.in 2005-03-09 16:29:57.360642400 -0500
-@@ -1,8 +1,8 @@
--#! @PERL@
-+#! @bindir@/env perl
- # -*- Perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @bindir@/env perl -S "$0" "$@";; esac'
- if 0;
-
- # autoheader -- create `config.h.in' from `configure.ac'
-Index: autoconf-2.59/bin/autom4te.in
-===================================================================
---- autoconf-2.59.orig/bin/autom4te.in 2003-10-28 03:48:36.000000000 -0500
-+++ autoconf-2.59/bin/autom4te.in 2005-03-09 16:30:14.957967200 -0500
-@@ -1,8 +1,10 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- # autom4te - Wrapper around M4 libraries.
-@@ -87,7 +89,7 @@
- my $freeze = 0;
-
- # $M4.
--my $m4 = $ENV{"M4"} || '@M4@';
-+my $m4 = $ENV{"M4"} || '@bindir@/env m4';
- # Some non-GNU m4's don't reject the --help option, so give them /dev/null.
- fatal "need GNU m4 1.4 or later: $m4"
- if system "$m4 --help </dev/null 2>&1 | grep reload-state >/dev/null";
-Index: autoconf-2.59/bin/autoreconf.in
-===================================================================
---- autoconf-2.59.orig/bin/autoreconf.in 2005-03-09 16:27:17.354966960 -0500
-+++ autoconf-2.59/bin/autoreconf.in 2005-03-09 16:31:19.572144352 -0500
-@@ -1,8 +1,10 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- # autoreconf - install the GNU Build System in a directory tree
-Index: autoconf-2.59/bin/autoscan.in
-===================================================================
---- autoconf-2.59.orig/bin/autoscan.in 2003-09-26 08:57:49.000000000 -0400
-+++ autoconf-2.59/bin/autoscan.in 2005-03-09 16:30:18.136483992 -0500
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # autoscan - Create configure.scan (a preliminary configure.ac) for a package.
- # Copyright (C) 1994, 1999, 2000, 2001, 2002, 2003
-@@ -21,7 +21,9 @@
-
- # Written by David MacKenzie <djm@gnu.ai.mit.edu>.
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- BEGIN
-Index: autoconf-2.59/bin/autoupdate.in
-===================================================================
---- autoconf-2.59.orig/bin/autoupdate.in 2003-08-27 07:26:32.000000000 -0400
-+++ autoconf-2.59/bin/autoupdate.in 2005-03-09 16:30:19.912214040 -0500
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # autoupdate - modernize an Autoconf file.
- # Copyright (C) 1994, 1999, 2000, 2001, 2002, 2003
-@@ -22,7 +22,9 @@
- # Originally written by David MacKenzie <djm@gnu.ai.mit.edu>.
- # Rewritten by Akim Demaille <akim@freefriends.org>.
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- BEGIN
-@@ -54,7 +56,7 @@
- my @include = ('@datadir@');
- my $force = 0;
- # m4.
--my $m4 = $ENV{"M4"} || '@M4@';
-+my $m4 = $ENV{"M4"} || '@bindir@/env m4';
-
-
- # $HELP
-Index: autoconf-2.59/bin/ifnames.in
-===================================================================
---- autoconf-2.59.orig/bin/ifnames.in 2003-10-10 09:52:56.000000000 -0400
-+++ autoconf-2.59/bin/ifnames.in 2005-03-09 16:30:22.656796800 -0500
-@@ -1,8 +1,10 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- # ifnames - print the identifiers used in C preprocessor conditionals
diff --git a/meta/packages/autoconf/autoconf-2.61/program_prefix.patch b/meta/packages/autoconf/autoconf-2.61/program_prefix.patch
deleted file mode 100644
index e6f4096a9..000000000
--- a/meta/packages/autoconf/autoconf-2.61/program_prefix.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- autoconf-2.57/lib/autoconf/general.m4~program_prefix
-+++ autoconf-2.57/lib/autoconf/general.m4
-@@ -1676,8 +1676,9 @@
- # The aliases save the names the user supplied, while $host etc.
- # will get canonicalized.
- test -n "$target_alias" &&
-- test "$program_prefix$program_suffix$program_transform_name" = \
-- NONENONEs,x,x, &&
-+ test "$target_alias" != "$host_alias" &&
-+ test "$program_prefix$program_suffix$program_transform_name" = \
-+ NONENONEs,x,x, &&
- program_prefix=${target_alias}-[]dnl
- ])# AC_CANONICAL_TARGET
-
diff --git a/meta/packages/autoconf/autoconf-2.61/sizeof_types.patch b/meta/packages/autoconf/autoconf-2.61/sizeof_types.patch
deleted file mode 100644
index 30fd5c192..000000000
--- a/meta/packages/autoconf/autoconf-2.61/sizeof_types.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
-Index: autoconf-2.59/lib/autoconf/types.m4
-===================================================================
---- autoconf-2.59.orig/lib/autoconf/types.m4 2003-05-22 14:05:14.000000000 +0200
-+++ autoconf-2.59/lib/autoconf/types.m4 2006-08-06 02:05:02.000000000 +0200
-@@ -380,26 +380,66 @@
- # Generic checks. #
- # ---------------- #
-
-+# Backport of AC_CHECK_TARGET_TOOL from autoconf 2.60
-+# AC_CHECK_TARGET_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH )
-+# ------------------------------------------------------------------------
-+# (Use different variables $1 and ac_ct_$1 so that cache vars don't conflict.)
-+AC_DEFUN([AC_CHECK_TARGET_TOOL],
-+[AC_BEFORE([$0], [AC_CANONICAL_TARGET])dnl
-+AC_CHECK_PROG([$1], [$target_alias-$2], [$target_alias-$2], , [$4])
-+if test -z "$ac_cv_prog_$1"; then
-+ if test "$build" = "$target"; then
-+ ac_ct_$1=$$1
-+ AC_CHECK_PROG([ac_ct_$1], [$2], [$2], [$3], [$4])
-+ $1=ac_ct_$1
-+ else
-+ $1="$3"
-+ fi
-+else
-+ $1="$ac_cv_prog_$1"
-+fi
-+])# AC_CHECK_TARGET_TOOL
-+
-+
-+AC_DEFUN([AC_PROG_SIZE],
-+[
-+ AC_CHECK_TARGET_TOOL([SIZE], [size], [size], [$PATH])
-+])
-
- # AC_CHECK_SIZEOF(TYPE, [IGNORED], [INCLUDES = DEFAULT-INCLUDES])
- # ---------------------------------------------------------------
- AC_DEFUN([AC_CHECK_SIZEOF],
--[AS_LITERAL_IF([$1], [],
-+[AC_REQUIRE([AC_PROG_SIZE])
-+AC_REQUIRE([AC_PROG_AWK])
-+ AS_LITERAL_IF([$1], [],
- [AC_FATAL([$0: requires literal arguments])])dnl
- AC_CHECK_TYPE([$1], [], [], [$3])
- AC_CACHE_CHECK([size of $1], AS_TR_SH([ac_cv_sizeof_$1]),
--[if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then
-- # The cast to unsigned long works around a bug in the HP C Compiler
-- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-- # This bug is HP SR number 8606223364.
-- _AC_COMPUTE_INT([(long) (sizeof ($1))],
-- [AS_TR_SH([ac_cv_sizeof_$1])],
-- [AC_INCLUDES_DEFAULT([$3])],
-- [AC_MSG_FAILURE([cannot compute sizeof ($1), 77])])
-+[
-+if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then
-+ if test "$cross_compiling" = yes; then
-+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT([$3])],
-+ [extern void dummy($1); static const $1 x[[256]]; dummy(x);])],
-+ [
-+ AS_TR_SH([ac_cv_sizeof_$1])=`$SIZE conftest.$ac_objext | tail -n 1 | $AWK '{print [$]3/256}'`
-+ ],
-+ [
-+ AS_TR_SH([ac_cv_sizeof_$1])=0
-+ ])
-+ else
-+ # The cast to unsigned long works around a bug in the HP C Compiler
-+ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-+ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-+ # This bug is HP SR number 8606223364.
-+ _AC_COMPUTE_INT([(long) (sizeof ($1))],
-+ [AS_TR_SH([ac_cv_sizeof_$1])],
-+ [AC_INCLUDES_DEFAULT([$3])],
-+ [AC_MSG_FAILURE([cannot compute sizeof ($1), 77])])
-+ fi
- else
- AS_TR_SH([ac_cv_sizeof_$1])=0
--fi])dnl
-+fi
-+])dnl
- AC_DEFINE_UNQUOTED(AS_TR_CPP(sizeof_$1), $AS_TR_SH([ac_cv_sizeof_$1]),
- [The size of a `$1', as computed by sizeof.])
- ])# AC_CHECK_SIZEOF
diff --git a/meta/packages/autoconf/autoconf-2.63/autoconf-x.patch b/meta/packages/autoconf/autoconf-2.63/autoconf-x.patch
deleted file mode 100644
index 596535b7d..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoconf-x.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-Index: lib/autoconf/libs.m4
-===================================================================
-RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/libs.m4,v
-retrieving revision 1.13
-diff -p -u -r1.13 libs.m4
---- autoconf-2.59/lib/autoconf/libs.m4 6 Sep 2005 15:34:06 -0000 1.13
-+++ autoconf-2.59/lib/autoconf/libs.m4 18 Sep 2005 17:09:58 -0000
-@@ -265,13 +265,13 @@ ac_x_header_dirs='
- /usr/openwin/share/include'
-
- if test "$ac_x_includes" = no; then
-- # Guess where to find include files, by looking for Intrinsic.h.
-+ # Guess where to find include files, by looking for Xlib.h.
- # First, try using that file with no special directory specified.
-- AC_PREPROC_IFELSE([AC_LANG_SOURCE([@%:@include <X11/Intrinsic.h>])],
-+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([@%:@include <X11/Xlib.h>])],
- [# We can compile using X headers with no special include directory.
- ac_x_includes=],
- [for ac_dir in $ac_x_header_dirs; do
-- if test -r "$ac_dir/X11/Intrinsic.h"; then
-+ if test -r "$ac_dir/X11/Xlib.h"; then
- ac_x_includes=$ac_dir
- break
- fi
-@@ -284,9 +284,9 @@ if test "$ac_x_libraries" = no; then
- # Don't add to $LIBS permanently.
- ac_save_LIBS=$LIBS
-- LIBS="-lXt $LIBS"
-- AC_LINK_IFELSE([AC_LANG_PROGRAM([@%:@include <X11/Intrinsic.h>],
-- [XtMalloc (0)])],
-+ LIBS="-lX11 $LIBS"
-+ AC_LINK_IFELSE([AC_LANG_PROGRAM([@%:@include <X11/Xlib.h>],
-+ [XrmInitialize ()])],
- [LIBS=$ac_save_LIBS
- # We can link X programs with no special library path.
- ac_x_libraries=],
diff --git a/meta/packages/autoconf/autoconf-2.63/autoconf259-update-configscripts.patch b/meta/packages/autoconf/autoconf-2.63/autoconf259-update-configscripts.patch
deleted file mode 100644
index 2adda7403..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoconf259-update-configscripts.patch
+++ /dev/null
@@ -1,393 +0,0 @@
---- autoconf-2.59/build-aux/config.guess.old 2003-10-23 10:28:51.000000000 -0400
-+++ autoconf-2.59/build-aux/config.guess 2004-04-24 22:36:28.000000000 -0400
-@@ -3,7 +3,7 @@
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
--timestamp='2003-10-03'
-+timestamp='2004-03-12'
-
- # This file is free software; you can redistribute it and/or modify it
- # under the terms of the GNU General Public License as published by
-@@ -197,12 +197,18 @@
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit 0 ;;
-+ amd64:OpenBSD:*:*)
-+ echo x86_64-unknown-openbsd${UNAME_RELEASE}
-+ exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- arc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-+ cats:OpenBSD:*:*)
-+ echo arm-unknown-openbsd${UNAME_RELEASE}
-+ exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-@@ -221,6 +227,9 @@
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-+ pegasos:OpenBSD:*:*)
-+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
-+ exit 0 ;;
- pmax:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-@@ -236,10 +245,24 @@
- *:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
-+ *:ekkoBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-+ exit 0 ;;
-+ macppc:MirBSD:*:*)
-+ echo powerppc-unknown-mirbsd${UNAME_RELEASE}
-+ exit 0 ;;
-+ *:MirBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-+ exit 0 ;;
- alpha:OSF1:*:*)
-- if test $UNAME_RELEASE = "V4.0"; then
-+ case $UNAME_RELEASE in
-+ *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-- fi
-+ ;;
-+ *5.*)
-+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-+ ;;
-+ esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
-@@ -277,11 +300,12 @@
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
-+ # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
-- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
- Alpha*:OpenVMS:*:*)
- echo alpha-hp-vms
-@@ -307,6 +331,9 @@
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit 0 ;;
-+ *:OS400:*:*)
-+ echo powerpc-ibm-os400
-+ exit 0 ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
-@@ -399,6 +426,9 @@
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
-+ m68k:machten:*:*)
-+ echo m68k-apple-machten${UNAME_RELEASE}
-+ exit 0 ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
-@@ -742,6 +772,11 @@
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
-+ 5000:UNIX_System_V:4.*:*)
-+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-+ exit 0 ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
-@@ -751,7 +786,7 @@
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
-- *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
-+ *:FreeBSD:*:*)
- # Determine whether the default compiler uses glibc.
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-@@ -763,7 +798,7 @@
- #endif
- EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
-- # GNU/FreeBSD systems have a "k" prefix to indicate we are using
-+ # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
- # FreeBSD's kernel, but not the complete OS.
- case ${LIBC} in gnu) kernel_only='k' ;; esac
- echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
-@@ -799,8 +834,13 @@
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- *:GNU:*:*)
-+ # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
-+ *:GNU/*:*:*)
-+ # other systems with GNU libc and userland
-+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-+ exit 0 ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
-@@ -813,6 +853,9 @@
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
-+ m32r*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
-+ exit 0 ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
-@@ -981,6 +1024,9 @@
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
-+ i*86:syllable:*:*)
-+ echo ${UNAME_MACHINE}-pc-syllable
-+ exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
-@@ -1052,7 +1098,7 @@
- exit 0 ;;
- M68*:*:R3V[567]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
-+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-@@ -1167,7 +1213,7 @@
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit 0 ;;
-- NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
-+ NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
- *:NonStop-UX:*:*)
-@@ -1211,6 +1257,9 @@
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit 0 ;;
-+ *:DragonFly:*:*)
-+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-+ exit 0 ;;
- esac
-
- #echo '(No uname command or uname output not recognized.)' 1>&2
---- autoconf-2.59/build-aux/config.sub.old 2003-10-23 10:28:51.000000000 -0400
-+++ autoconf-2.59/build-aux/config.sub 2004-04-24 22:36:28.000000000 -0400
-@@ -3,7 +3,7 @@
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
--timestamp='2003-08-18'
-+timestamp='2004-03-12'
-
- # This file is (in principle) common to ALL GNU software.
- # The presence of a machine in this file suggests that SOME GNU software
-@@ -118,7 +118,8 @@
- # Here we must recognize all the valid KERNEL-OS combinations.
- maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
- case $maybe_os in
-- nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
-+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
-+ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
-@@ -236,7 +237,7 @@
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
-- | m32r | m68000 | m68k | m88k | mcore \
-+ | m32r | m32rle | m68000 | m68k | m88k | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
-@@ -261,7 +262,7 @@
- | pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
-- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
-+ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
-@@ -307,7 +308,7 @@
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
-- | m32r-* \
-+ | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-@@ -335,7 +336,7 @@
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
-- | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
-+ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
-@@ -362,6 +363,9 @@
- basic_machine=a29k-amd
- os=-udi
- ;;
-+ abacus)
-+ basic_machine=abacus-unknown
-+ ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
-@@ -379,6 +383,9 @@
- amd64)
- basic_machine=x86_64-pc
- ;;
-+ amd64-*)
-+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
-@@ -438,12 +445,20 @@
- basic_machine=j90-cray
- os=-unicos
- ;;
-+ cr16c)
-+ basic_machine=cr16c-unknown
-+ os=-elf
-+ ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
-+ crx)
-+ basic_machine=crx-unknown
-+ os=-elf
-+ ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
-@@ -743,6 +758,10 @@
- basic_machine=or32-unknown
- os=-coff
- ;;
-+ os400)
-+ basic_machine=powerpc-ibm
-+ os=-os400
-+ ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
-@@ -963,6 +982,10 @@
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
-+ tpf)
-+ basic_machine=s390x-ibm
-+ os=-tpf
-+ ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
-@@ -1058,7 +1081,7 @@
- sh64)
- basic_machine=sh64-unknown
- ;;
-- sparc | sparcv9 | sparcv9b)
-+ sparc | sparcv8 | sparcv9 | sparcv9b)
- basic_machine=sparc-sun
- ;;
- cydra)
-@@ -1131,19 +1154,20 @@
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
-- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
-+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-+ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-- | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
-+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
-@@ -1182,6 +1206,9 @@
- -opened*)
- os=-openedition
- ;;
-+ -os400*)
-+ os=-os400
-+ ;;
- -wince*)
- os=-wince
- ;;
-@@ -1203,6 +1230,9 @@
- -atheos*)
- os=-atheos
- ;;
-+ -syllable*)
-+ os=-syllable
-+ ;;
- -386bsd)
- os=-bsd
- ;;
-@@ -1225,6 +1255,9 @@
- -sinix*)
- os=-sysv4
- ;;
-+ -tpf*)
-+ os=-tpf
-+ ;;
- -triton*)
- os=-sysv3
- ;;
-@@ -1473,9 +1506,15 @@
- -mvs* | -opened*)
- vendor=ibm
- ;;
-+ -os400*)
-+ vendor=ibm
-+ ;;
- -ptx*)
- vendor=sequent
- ;;
-+ -tpf*)
-+ vendor=ibm
-+ ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
diff --git a/meta/packages/autoconf/autoconf-2.63/autoheader-nonfatal-warnings.patch b/meta/packages/autoconf/autoconf-2.63/autoheader-nonfatal-warnings.patch
deleted file mode 100644
index 1f18e04bb..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoheader-nonfatal-warnings.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- autoconf-2.59/bin/autoheader.in~ 2003-10-10 14:52:56.000000000 +0100
-+++ autoconf-2.59/bin/autoheader.in 2004-05-03 01:36:45.000000000 +0100
-@@ -272,8 +272,8 @@
- }
-
- }
-- exit 1
-- if keys %symbol;
-+# exit 1
-+# if keys %symbol;
- }
-
- update_file ("$tmp/config.hin", "$config_h_in");
diff --git a/meta/packages/autoconf/autoconf-2.63/autoreconf-exclude.patch b/meta/packages/autoconf/autoconf-2.63/autoreconf-exclude.patch
deleted file mode 100644
index fac7483bd..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoreconf-exclude.patch
+++ /dev/null
@@ -1,137 +0,0 @@
-Index: autoconf-2.63/bin/autoreconf.in
-===================================================================
---- autoconf-2.63.orig/bin/autoreconf.in 2008-12-31 17:39:01.000000000 +0000
-+++ autoconf-2.63/bin/autoreconf.in 2008-12-31 17:43:38.000000000 +0000
-@@ -76,6 +76,7 @@
- -i, --install copy missing auxiliary files
- --no-recursive don't rebuild sub-packages
- -s, --symlink with -i, install symbolic links instead of copies
-+ -x, --exclude=STEPS steps we should not run
- -m, --make when applicable, re-run ./configure && make
- -W, --warnings=CATEGORY report the warnings falling in CATEGORY [syntax]
-
-@@ -136,6 +137,13 @@
- # Recurse into subpackages
- my $recursive = 1;
-
-+# Steps to exclude
-+my @exclude;
-+my @ex;
-+
-+my $uses_gettext;
-+my $configure_ac;
-+
- ## ---------- ##
- ## Routines. ##
- ## ---------- ##
-@@ -153,6 +161,7 @@
- 'B|prepend-include=s' => \@prepend_include,
- 'i|install' => \$install,
- 's|symlink' => \$symlink,
-+ 'x|exclude=s' => \@exclude,
- 'm|make' => \$run_make,
- 'recursive!' => \$recursive);
-
-@@ -162,6 +171,8 @@
- parse_WARNINGS;
- parse_warnings '--warnings', @warning;
-
-+ @exclude = map { split /,/ } @exclude;
-+
- # Even if the user specified a configure.ac, trim to get the
- # directory, and look for configure.ac again. Because (i) the code
- # is simpler, and (ii) we are still able to diagnose simultaneous
-@@ -255,6 +266,11 @@
- {
- my ($aclocal, $flags) = @_;
-
-+ @ex = grep (/^aclocal$/, @exclude);
-+ if ($#ex != -1) {
-+ return;
-+ }
-+
- # aclocal 1.8+ does all this for free. It can be recognized by its
- # --force support.
- if ($aclocal_supports_force)
-@@ -368,7 +384,10 @@
- }
- else
- {
-- xsystem_hint ("autopoint is needed because this package uses Gettext", "$autopoint");
-+ @ex = grep (/^autopoint$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem_hint ("autopoint is needed because this package uses Gettext", "$autopoint");
-+ }
- }
-
-
-@@ -532,16 +551,17 @@
- {
- $libtoolize .= " --ltdl";
- }
-- xsystem_hint ("libtoolize is needed because this package uses Libtool", $libtoolize);
-- $rerun_aclocal = 1;
-+ @ex = grep (/^libtoolize$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem_hint ("libtoolize is needed because this package uses Libtool", $libtoolize);
-+ $rerun_aclocal = 1;
-+ }
- }
- else
- {
- verb "$configure_ac: not running libtoolize: --install not given";
- }
-
--
--
- # ------------------- #
- # Rerunning aclocal. #
- # ------------------- #
-@@ -572,7 +592,10 @@
- # latter runs the former, and (ii) autoconf is stricter than
- # autoheader. So all in all, autoconf should give better error
- # messages.
-- xsystem ($autoconf);
-+ @ex = grep (/^autoconf$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$autoconf");
-+ }
-
-
- # -------------------- #
-@@ -593,7 +616,10 @@
- }
- else
- {
-- xsystem ($autoheader);
-+ @ex = grep (/^autoheader$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$autoheader");
-+ }
- }
-
-
-@@ -610,7 +636,10 @@
- # We should always run automake, and let it decide whether it shall
- # update the file or not. In fact, the effect of `$force' is already
- # included in `$automake' via `--no-force'.
-- xsystem ($automake);
-+ @ex = grep (/^automake$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$automake");
-+ }
- }
-
-
-@@ -634,7 +663,10 @@
- }
- else
- {
-- xsystem ("$make");
-+ @ex = grep (/^make$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$make");
-+ }
- }
- }
- }
diff --git a/meta/packages/autoconf/autoconf-2.63/autoreconf-foreign.patch b/meta/packages/autoconf/autoconf-2.63/autoreconf-foreign.patch
deleted file mode 100644
index 587a82382..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoreconf-foreign.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- autoconf-2.59/bin/autoreconf.in~autoreconf-foreign 2004-05-09 20:55:06.000000000 -0400
-+++ autoconf-2.59/bin/autoreconf.in 2004-05-09 20:55:55.000000000 -0400
-@@ -184,6 +184,8 @@
-
- $aclocal_supports_force = `$aclocal --help` =~ /--force/;
-
-+ $automake .= ' --foreign';
-+
- # Dispatch autoreconf's option to the tools.
- # --include;
- $autoconf .= join (' --include=', '', @include);
diff --git a/meta/packages/autoconf/autoconf-2.63/autoreconf-gnuconfigize.patch b/meta/packages/autoconf/autoconf-2.63/autoreconf-gnuconfigize.patch
deleted file mode 100644
index 851d24330..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoreconf-gnuconfigize.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
-Index: autoconf-2.63/bin/autoreconf.in
-===================================================================
---- autoconf-2.63.orig/bin/autoreconf.in 2008-12-31 17:43:55.000000000 +0000
-+++ autoconf-2.63/bin/autoreconf.in 2008-12-31 17:46:16.000000000 +0000
-@@ -58,7 +58,7 @@
- $help = "Usage: $0 [OPTION]... [DIRECTORY]...
-
- Run `autoconf' (and `autoheader', `aclocal', `automake', `autopoint'
--(formerly `gettextize'), and `libtoolize' where appropriate)
-+(formerly `gettextize'), `libtoolize', and `gnu-configize' where appropriate)
- repeatedly to remake the GNU Build System files in specified
- DIRECTORIES and their subdirectories (defaulting to `.').
-
-@@ -115,6 +115,7 @@
- my $libtoolize = $ENV{'LIBTOOLIZE'} || 'libtoolize';
- my $autopoint = $ENV{'AUTOPOINT'} || 'autopoint';
- my $make = $ENV{'MAKE'} || 'make';
-+my $gnuconfigize = $ENV{'GNUCONFIGIZE'} || 'gnu-configize';
-
- # --install -- as --add-missing in other tools.
- my $install = 0;
-@@ -644,6 +645,10 @@
- }
- }
-
-+ @ex = grep (/^gnu-configize$/, @exclude);
-+ if ($#ex == -1) {
-+ xsystem ("$gnuconfigize");
-+ }
-
- # -------------- #
- # Running make. #
diff --git a/meta/packages/autoconf/autoconf-2.63/autoreconf-include.patch b/meta/packages/autoconf/autoconf-2.63/autoreconf-include.patch
deleted file mode 100644
index 08646c10a..000000000
--- a/meta/packages/autoconf/autoconf-2.63/autoreconf-include.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: autoconf-2.63/bin/autoreconf.in
-===================================================================
---- autoconf-2.63.orig/bin/autoreconf.in 2008-08-28 03:08:10.000000000 +0100
-+++ autoconf-2.63/bin/autoreconf.in 2008-12-31 17:38:40.000000000 +0000
-@@ -190,6 +190,7 @@
- $autoconf .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);
- $autoheader .= join (' --include=', '', map { shell_quote ($_) } @include);
- $autoheader .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);
-+ $aclocal .= join (' -I ', '', map { shell_quote ($_) } @include);
-
- # --install and --symlink;
- if ($install)
diff --git a/meta/packages/autoconf/autoconf-2.63/config-site.patch b/meta/packages/autoconf/autoconf-2.63/config-site.patch
deleted file mode 100644
index 0fa49720c..000000000
--- a/meta/packages/autoconf/autoconf-2.63/config-site.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: autoconf-2.61/lib/autoconf/general.m4
-===================================================================
---- autoconf-2.61.orig/lib/autoconf/general.m4 2007-07-10 15:09:01.000000000 +0100
-+++ autoconf-2.61/lib/autoconf/general.m4 2007-07-10 15:09:17.000000000 +0100
-@@ -1767,7 +1767,7 @@
- m4_define([AC_SITE_LOAD],
- [# Prefer explicitly selected file to automatically selected ones.
- if test -n "$CONFIG_SITE"; then
-- set x "$CONFIG_SITE"
-+ set x $CONFIG_SITE
- elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
- else
diff --git a/meta/packages/autoconf/autoconf-2.63/fix_path_xtra.patch b/meta/packages/autoconf/autoconf-2.63/fix_path_xtra.patch
deleted file mode 100644
index bd39e1f91..000000000
--- a/meta/packages/autoconf/autoconf-2.63/fix_path_xtra.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-We don't build xmkmf so any values returned from it are going to be wrong.
-Using any paths in /usr/ for x headers/libs is a bad idea when cross compiling.
-This patch removes them to stop any confusion.
-
-RP - 20071115
-
-Index: autoconf-2.63/lib/autoconf/libs.m4
-===================================================================
---- autoconf-2.63.orig/lib/autoconf/libs.m4 2008-12-31 17:51:09.000000000 +0000
-+++ autoconf-2.63/lib/autoconf/libs.m4 2008-12-31 17:51:44.000000000 +0000
-@@ -180,53 +180,6 @@
- # --------------------- #
-
-
--# _AC_PATH_X_XMKMF
--# ----------------
--# Internal subroutine of _AC_PATH_X.
--# Set ac_x_includes and/or ac_x_libraries.
--m4_define([_AC_PATH_X_XMKMF],
--[AC_ARG_VAR(XMKMF, [Path to xmkmf, Makefile generator for X Window System])dnl
--rm -f -r conftest.dir
--if mkdir conftest.dir; then
-- cd conftest.dir
-- cat >Imakefile <<'_ACEOF'
--incroot:
-- @echo incroot='${INCROOT}'
--usrlibdir:
-- @echo usrlibdir='${USRLIBDIR}'
--libdir:
-- @echo libdir='${LIBDIR}'
--_ACEOF
-- if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
-- # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-- for ac_var in incroot usrlibdir libdir; do
-- eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
-- done
-- # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
-- for ac_extension in a so sl dylib la dll; do
-- if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
-- test -f "$ac_im_libdir/libX11.$ac_extension"; then
-- ac_im_usrlibdir=$ac_im_libdir; break
-- fi
-- done
-- # Screen out bogus values from the imake configuration. They are
-- # bogus both because they are the default anyway, and because
-- # using them would break gcc on systems where it needs fixed includes.
-- case $ac_im_incroot in
-- /usr/include) ac_x_includes= ;;
-- *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
-- esac
-- case $ac_im_usrlibdir in
-- /usr/lib | /usr/lib64 | /lib | /lib64) ;;
-- *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
-- esac
-- fi
-- cd ..
-- rm -f -r conftest.dir
--fi
--])# _AC_PATH_X_XMKMF
--
--
- # _AC_PATH_X_DIRECT
- # -----------------
- # Internal subroutine of _AC_PATH_X.
-@@ -234,40 +187,7 @@
- m4_define([_AC_PATH_X_DIRECT],
- [# Standard set of common directories for X headers.
- # Check X11 before X11Rn because it is often a symlink to the current release.
--ac_x_header_dirs='
--/usr/X11/include
--/usr/X11R6/include
--/usr/X11R5/include
--/usr/X11R4/include
--
--/usr/include/X11
--/usr/include/X11R6
--/usr/include/X11R5
--/usr/include/X11R4
--
--/usr/local/X11/include
--/usr/local/X11R6/include
--/usr/local/X11R5/include
--/usr/local/X11R4/include
--
--/usr/local/include/X11
--/usr/local/include/X11R6
--/usr/local/include/X11R5
--/usr/local/include/X11R4
--
--/usr/X386/include
--/usr/x386/include
--/usr/XFree86/include/X11
--
--/usr/include
--/usr/local/include
--/usr/unsupported/include
--/usr/athena/include
--/usr/local/x11r5/include
--/usr/lpp/Xamples/include
--
--/usr/openwin/include
--/usr/openwin/share/include'
-+ac_x_header_dirs=''
-
- if test "$ac_x_includes" = no; then
- # Guess where to find include files, by looking for Xlib.h.
-@@ -316,7 +236,6 @@
- [AC_CACHE_VAL(ac_cv_have_x,
- [# One or both of the vars are not set, and there is no cached value.
- ac_x_includes=no ac_x_libraries=no
--_AC_PATH_X_XMKMF
- _AC_PATH_X_DIRECT
- case $ac_x_includes,$ac_x_libraries in #(
- no,* | *,no | *\'*)
diff --git a/meta/packages/autoconf/autoconf-2.63/path_prog_fixes.patch b/meta/packages/autoconf/autoconf-2.63/path_prog_fixes.patch
deleted file mode 100644
index f47b973ab..000000000
--- a/meta/packages/autoconf/autoconf-2.63/path_prog_fixes.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-Index: autoconf-2.63/bin/autoheader.in
-===================================================================
---- autoconf-2.63.orig/bin/autoheader.in 2008-12-31 17:48:33.000000000 +0000
-+++ autoconf-2.63/bin/autoheader.in 2008-12-31 17:48:33.000000000 +0000
-@@ -1,8 +1,8 @@
--#! @PERL@
-+#! @bindir@/env perl
- # -*- Perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @bindir@/env perl -S "$0" "$@";; esac'
- if 0;
-
- # autoheader -- create `config.h.in' from `configure.ac'
-Index: autoconf-2.63/bin/autom4te.in
-===================================================================
---- autoconf-2.63.orig/bin/autom4te.in 2008-08-28 03:08:41.000000000 +0100
-+++ autoconf-2.63/bin/autom4te.in 2008-12-31 17:48:33.000000000 +0000
-@@ -1,8 +1,10 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- # autom4te - Wrapper around M4 libraries.
-@@ -88,7 +90,7 @@
- my $freeze = 0;
-
- # $M4.
--my $m4 = $ENV{"M4"} || '@M4@';
-+my $m4 = $ENV{"M4"} || '@bindir@/env m4';
- # Some non-GNU m4's don't reject the --help option, so give them /dev/null.
- fatal "need GNU m4 1.4 or later: $m4"
- if system "$m4 --help </dev/null 2>&1 | grep reload-state >/dev/null";
-Index: autoconf-2.63/bin/autoreconf.in
-===================================================================
---- autoconf-2.63.orig/bin/autoreconf.in 2008-12-31 17:48:33.000000000 +0000
-+++ autoconf-2.63/bin/autoreconf.in 2008-12-31 17:48:33.000000000 +0000
-@@ -1,8 +1,10 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- # autoreconf - install the GNU Build System in a directory tree
-Index: autoconf-2.63/bin/autoscan.in
-===================================================================
---- autoconf-2.63.orig/bin/autoscan.in 2008-08-28 03:08:10.000000000 +0100
-+++ autoconf-2.63/bin/autoscan.in 2008-12-31 17:48:33.000000000 +0000
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
-@@ -23,7 +23,9 @@
-
- # Written by David MacKenzie <djm@gnu.ai.mit.edu>.
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- BEGIN
-Index: autoconf-2.63/bin/autoupdate.in
-===================================================================
---- autoconf-2.63.orig/bin/autoupdate.in 2008-08-28 03:08:10.000000000 +0100
-+++ autoconf-2.63/bin/autoupdate.in 2008-12-31 17:48:33.000000000 +0000
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
-@@ -24,7 +24,9 @@
- # Originally written by David MacKenzie <djm@gnu.ai.mit.edu>.
- # Rewritten by Akim Demaille <akim@freefriends.org>.
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- BEGIN
-@@ -56,7 +58,7 @@
- my @include = ('@datadir@');
- my $force = 0;
- # m4.
--my $m4 = $ENV{"M4"} || '@M4@';
-+my $m4 = $ENV{"M4"} || '@bindir@/env m4';
-
-
- # $HELP
-Index: autoconf-2.63/bin/ifnames.in
-===================================================================
---- autoconf-2.63.orig/bin/ifnames.in 2008-08-28 03:08:10.000000000 +0100
-+++ autoconf-2.63/bin/ifnames.in 2008-12-31 17:48:33.000000000 +0000
-@@ -1,8 +1,10 @@
--#! @PERL@ -w
-+#! @bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
- if 0;
-
- # ifnames - print the identifiers used in C preprocessor conditionals
diff --git a/meta/packages/autoconf/autoconf-2.63/program_prefix.patch b/meta/packages/autoconf/autoconf-2.63/program_prefix.patch
deleted file mode 100644
index e6f4096a9..000000000
--- a/meta/packages/autoconf/autoconf-2.63/program_prefix.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- autoconf-2.57/lib/autoconf/general.m4~program_prefix
-+++ autoconf-2.57/lib/autoconf/general.m4
-@@ -1676,8 +1676,9 @@
- # The aliases save the names the user supplied, while $host etc.
- # will get canonicalized.
- test -n "$target_alias" &&
-- test "$program_prefix$program_suffix$program_transform_name" = \
-- NONENONEs,x,x, &&
-+ test "$target_alias" != "$host_alias" &&
-+ test "$program_prefix$program_suffix$program_transform_name" = \
-+ NONENONEs,x,x, &&
- program_prefix=${target_alias}-[]dnl
- ])# AC_CANONICAL_TARGET
-
diff --git a/meta/packages/autoconf/autoconf-2.63/sizeof_types.patch b/meta/packages/autoconf/autoconf-2.63/sizeof_types.patch
deleted file mode 100644
index 30fd5c192..000000000
--- a/meta/packages/autoconf/autoconf-2.63/sizeof_types.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
-Index: autoconf-2.59/lib/autoconf/types.m4
-===================================================================
---- autoconf-2.59.orig/lib/autoconf/types.m4 2003-05-22 14:05:14.000000000 +0200
-+++ autoconf-2.59/lib/autoconf/types.m4 2006-08-06 02:05:02.000000000 +0200
-@@ -380,26 +380,66 @@
- # Generic checks. #
- # ---------------- #
-
-+# Backport of AC_CHECK_TARGET_TOOL from autoconf 2.60
-+# AC_CHECK_TARGET_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH )
-+# ------------------------------------------------------------------------
-+# (Use different variables $1 and ac_ct_$1 so that cache vars don't conflict.)
-+AC_DEFUN([AC_CHECK_TARGET_TOOL],
-+[AC_BEFORE([$0], [AC_CANONICAL_TARGET])dnl
-+AC_CHECK_PROG([$1], [$target_alias-$2], [$target_alias-$2], , [$4])
-+if test -z "$ac_cv_prog_$1"; then
-+ if test "$build" = "$target"; then
-+ ac_ct_$1=$$1
-+ AC_CHECK_PROG([ac_ct_$1], [$2], [$2], [$3], [$4])
-+ $1=ac_ct_$1
-+ else
-+ $1="$3"
-+ fi
-+else
-+ $1="$ac_cv_prog_$1"
-+fi
-+])# AC_CHECK_TARGET_TOOL
-+
-+
-+AC_DEFUN([AC_PROG_SIZE],
-+[
-+ AC_CHECK_TARGET_TOOL([SIZE], [size], [size], [$PATH])
-+])
-
- # AC_CHECK_SIZEOF(TYPE, [IGNORED], [INCLUDES = DEFAULT-INCLUDES])
- # ---------------------------------------------------------------
- AC_DEFUN([AC_CHECK_SIZEOF],
--[AS_LITERAL_IF([$1], [],
-+[AC_REQUIRE([AC_PROG_SIZE])
-+AC_REQUIRE([AC_PROG_AWK])
-+ AS_LITERAL_IF([$1], [],
- [AC_FATAL([$0: requires literal arguments])])dnl
- AC_CHECK_TYPE([$1], [], [], [$3])
- AC_CACHE_CHECK([size of $1], AS_TR_SH([ac_cv_sizeof_$1]),
--[if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then
-- # The cast to unsigned long works around a bug in the HP C Compiler
-- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-- # This bug is HP SR number 8606223364.
-- _AC_COMPUTE_INT([(long) (sizeof ($1))],
-- [AS_TR_SH([ac_cv_sizeof_$1])],
-- [AC_INCLUDES_DEFAULT([$3])],
-- [AC_MSG_FAILURE([cannot compute sizeof ($1), 77])])
-+[
-+if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then
-+ if test "$cross_compiling" = yes; then
-+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT([$3])],
-+ [extern void dummy($1); static const $1 x[[256]]; dummy(x);])],
-+ [
-+ AS_TR_SH([ac_cv_sizeof_$1])=`$SIZE conftest.$ac_objext | tail -n 1 | $AWK '{print [$]3/256}'`
-+ ],
-+ [
-+ AS_TR_SH([ac_cv_sizeof_$1])=0
-+ ])
-+ else
-+ # The cast to unsigned long works around a bug in the HP C Compiler
-+ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-+ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-+ # This bug is HP SR number 8606223364.
-+ _AC_COMPUTE_INT([(long) (sizeof ($1))],
-+ [AS_TR_SH([ac_cv_sizeof_$1])],
-+ [AC_INCLUDES_DEFAULT([$3])],
-+ [AC_MSG_FAILURE([cannot compute sizeof ($1), 77])])
-+ fi
- else
- AS_TR_SH([ac_cv_sizeof_$1])=0
--fi])dnl
-+fi
-+])dnl
- AC_DEFINE_UNQUOTED(AS_TR_CPP(sizeof_$1), $AS_TR_SH([ac_cv_sizeof_$1]),
- [The size of a `$1', as computed by sizeof.])
- ])# AC_CHECK_SIZEOF
diff --git a/meta/packages/autoconf/autoconf-native_2.61.bb b/meta/packages/autoconf/autoconf-native_2.61.bb
deleted file mode 100644
index 1dea33442..000000000
--- a/meta/packages/autoconf/autoconf-native_2.61.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require autoconf_${PV}.bb
-
-DEPENDS = "m4-native gnu-config-native"
-RDEPENDS_${PN} = "m4-native gnu-config-native"
-
-SRC_URI += "file://fix_path_xtra.patch;patch=1"
-
-inherit native
diff --git a/meta/packages/autoconf/autoconf-native_2.63.bb b/meta/packages/autoconf/autoconf-native_2.63.bb
deleted file mode 100644
index 1dea33442..000000000
--- a/meta/packages/autoconf/autoconf-native_2.63.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require autoconf_${PV}.bb
-
-DEPENDS = "m4-native gnu-config-native"
-RDEPENDS_${PN} = "m4-native gnu-config-native"
-
-SRC_URI += "file://fix_path_xtra.patch;patch=1"
-
-inherit native
diff --git a/meta/packages/autoconf/autoconf.inc b/meta/packages/autoconf/autoconf.inc
deleted file mode 100644
index 8816a66d3..000000000
--- a/meta/packages/autoconf/autoconf.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "A package of M4 macros to produce scripts to \
-automatically configure sourcecode."
-LICENSE = "GPLv3"
-HOMEPAGE = "http://www.gnu.org/software/autoconf/"
-SECTION = "devel"
-DEPENDS += "m4-native"
-RDEPENDS_${PN} = "m4 gnu-config"
-
-SRC_URI = "${GNU_MIRROR}/autoconf/autoconf-${PV}.tar.bz2 \
- file://program_prefix.patch;patch=1"
-
-inherit autotools
diff --git a/meta/packages/autoconf/autoconf_2.61.bb b/meta/packages/autoconf/autoconf_2.61.bb
deleted file mode 100644
index 33c1a9c77..000000000
--- a/meta/packages/autoconf/autoconf_2.61.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-require autoconf.inc
-
-PR = "r1"
-
-LICENSE = "GPLv2"
-
-PARALLEL_MAKE = ""
-
-DEPENDS += "m4-native"
-RDEPENDS_${PN} = "m4 gnu-config"
-
-SRC_URI += "file://autoreconf-include.patch;patch=1 \
- file://autoreconf-exclude.patch;patch=1 \
- file://autoreconf-foreign.patch;patch=1 \
- file://autoreconf-gnuconfigize.patch;patch=1 \
- file://autoheader-nonfatal-warnings.patch;patch=1 \
- file://config-site.patch;patch=1 \
- ${@['file://path_prog_fixes.patch;patch=1', ''][bb.data.inherits_class('native', d)]}"
diff --git a/meta/packages/autoconf/autoconf_2.63.bb b/meta/packages/autoconf/autoconf_2.63.bb
deleted file mode 100644
index 03bcc1851..000000000
--- a/meta/packages/autoconf/autoconf_2.63.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-require autoconf.inc
-
-PR = "r1"
-
-PARALLEL_MAKE = ""
-
-DEPENDS += "m4-native"
-RDEPENDS_${PN} = "m4 gnu-config"
-
-SRC_URI += "file://autoreconf-include.patch;patch=1 \
- file://autoreconf-exclude.patch;patch=1 \
- file://autoreconf-foreign.patch;patch=1 \
- file://autoreconf-gnuconfigize.patch;patch=1 \
- file://autoheader-nonfatal-warnings.patch;patch=1 \
- ${@['file://path_prog_fixes.patch;patch=1', ''][bb.data.inherits_class('native', d)]}"
-
-DEFAULT_PREFERENCE = "-1" \ No newline at end of file
diff --git a/meta/packages/automake/automake-native.inc b/meta/packages/automake/automake-native.inc
deleted file mode 100644
index 8b64af309..000000000
--- a/meta/packages/automake/automake-native.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-require automake.inc
-
-DEPENDS = "autoconf-native"
-RDEPENDS_automake-native = "autoconf-native perl-native-runtime"
-
-inherit native
-
-do_stage () {
- oe_runmake install
- install -d ${datadir}/aclocal
-}
diff --git a/meta/packages/automake/automake-native_1.10.2.bb b/meta/packages/automake/automake-native_1.10.2.bb
deleted file mode 100644
index 8fc754e82..000000000
--- a/meta/packages/automake/automake-native_1.10.2.bb
+++ /dev/null
@@ -1 +0,0 @@
-require automake-native.inc
diff --git a/meta/packages/automake/automake.inc b/meta/packages/automake/automake.inc
deleted file mode 100644
index d68c45d4f..000000000
--- a/meta/packages/automake/automake.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "A tool for automatically generating Makefiles."
-LICENSE = "GPLv2"
-HOMEPAGE = "http://www.gnu.org/software/automake/"
-SECTION = "devel"
-PR = "r1"
-
-SRC_URI = "${GNU_MIRROR}/automake/automake-${PV}.tar.bz2 "
-
-inherit autotools
-
-export AUTOMAKE = "${@bb.which('automake', bb.data.getVar('PATH', d, 1))}"
-
-FILES_${PN} += "${datadir}/automake* ${datadir}/aclocal*"
diff --git a/meta/packages/automake/automake_1.10.2.bb b/meta/packages/automake/automake_1.10.2.bb
deleted file mode 100644
index 4c54d069c..000000000
--- a/meta/packages/automake/automake_1.10.2.bb
+++ /dev/null
@@ -1,38 +0,0 @@
-require automake.inc
-
-RDEPENDS_automake += "\
- autoconf \
- perl \
- perl-module-bytes \
- perl-module-constant \
- perl-module-cwd \
- perl-module-data-dumper \
- perl-module-dynaloader \
- perl-module-errno \
- perl-module-exporter-heavy \
- perl-module-file-basename \
- perl-module-file-compare \
- perl-module-file-copy \
- perl-module-file-glob \
- perl-module-file-spec-unix \
- perl-module-file-stat \
- perl-module-getopt-long \
- perl-module-io \
- perl-module-io-file \
- perl-module-posix \
- perl-module-strict \
- perl-module-text-parsewords \
- perl-module-vars "
-
-SRC_URI += "file://path_prog_fixes.patch;patch=1"
-
-do_install () {
- oe_runmake 'DESTDIR=${D}' install
- install -d ${D}${datadir}
- if [ ! -e ${D}${datadir}/aclocal ]; then
- ln -sf aclocal-1.10 ${D}${datadir}/aclocal
- fi
- if [ ! -e ${D}${datadir}/automake ]; then
- ln -sf automake-1.10 ${D}${datadir}/automake
- fi
-}
diff --git a/meta/packages/automake/files/path_prog_fixes.patch b/meta/packages/automake/files/path_prog_fixes.patch
deleted file mode 100644
index fb38442e3..000000000
--- a/meta/packages/automake/files/path_prog_fixes.patch
+++ /dev/null
@@ -1,67 +0,0 @@
----
- Makefile.am | 3 ++-
- Makefile.in | 3 ++-
- aclocal.in | 4 ++--
- automake.in | 6 ++++--
- 4 files changed, 10 insertions(+), 6 deletions(-)
-
-Index: automake-1.10.1/Makefile.am
-===================================================================
---- automake-1.10.1.orig/Makefile.am 2008-01-21 22:28:58.000000000 +0000
-+++ automake-1.10.1/Makefile.am 2008-10-10 17:21:20.000000000 +0100
-@@ -75,7 +75,8 @@
- -e 's,[@]SHELL[@],$(SHELL),g' \
- -e 's,[@]VERSION[@],$(VERSION),g' \
- -e 's,[@]configure_input[@],Generated from $@.in; do not edit by hand.,g' \
-- -e 's,[@]datadir[@],$(datadir),g'
-+ -e 's,[@]datadir[@],$(datadir),g' \
-+ -e 's,[@]bindir[@],$(bindir),g'
-
- ## These files depend on Makefile so they are rebuilt if $(VERSION),
- ## $(datadir) or other do_subst'ituted variables change.
-Index: automake-1.10.1/Makefile.in
-===================================================================
---- automake-1.10.1.orig/Makefile.in 2008-01-21 22:29:10.000000000 +0000
-+++ automake-1.10.1/Makefile.in 2008-10-10 17:22:21.000000000 +0100
-@@ -185,7 +185,8 @@
- -e 's,[@]SHELL[@],$(SHELL),g' \
- -e 's,[@]VERSION[@],$(VERSION),g' \
- -e 's,[@]configure_input[@],Generated from $@.in; do not edit by hand.,g' \
-- -e 's,[@]datadir[@],$(datadir),g'
-+ -e 's,[@]datadir[@],$(datadir),g' \
-+ -e 's,[@]bindir[@],$(bindir),g'
-
- WGET = wget
- WGET_SV_CVS = $(WGET) http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/
-Index: automake-1.10.1/aclocal.in
-===================================================================
---- automake-1.10.1.orig/aclocal.in 2008-01-21 22:11:41.000000000 +0000
-+++ automake-1.10.1/aclocal.in 2008-10-10 17:21:20.000000000 +0100
-@@ -1,8 +1,8 @@
--#!@PERL@ -w
-+#!@bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @bindir@/env perl -S "$0" "$@";; esac'
- if 0;
-
- # aclocal - create aclocal.m4 by scanning configure.ac
-Index: automake-1.10.1/automake.in
-===================================================================
---- automake-1.10.1.orig/automake.in 2008-01-21 22:11:41.000000000 +0000
-+++ automake-1.10.1/automake.in 2008-10-10 17:21:20.000000000 +0100
-@@ -1,8 +1,10 @@
--#!@PERL@ -w
-+#!@bindir@/env perl
- # -*- perl -*-
- # @configure_input@
-
--eval 'case $# in 0) exec @PERL@ -S "$0";; *) exec @PERL@ -S "$0" "$@";; esac'
-+use warnings;
-+
-+eval 'case $# in 0) exec @bindir@/env perl -S "$0";; *) exec @bindir@/env perl -S "$0" "$@";; esac'
- if 0;
-
- # automake - create Makefile.in from Makefile.am
diff --git a/meta/packages/avahi/avahi.inc b/meta/packages/avahi/avahi.inc
deleted file mode 100644
index 8bc9f1b61..000000000
--- a/meta/packages/avahi/avahi.inc
+++ /dev/null
@@ -1,103 +0,0 @@
-DESCRIPTION = "Avahi implements the DNS-SD over Multicast DNS"
-AUTHOR = "Lennart Poettering <lennart@poettering.net>"
-HOMEPAGE = "http://avahi.org"
-SECTION = "network"
-PRIORITY = "optional"
-LICENSE = "GPL"
-DEPENDS = "expat libdaemon dbus glib-2.0 gtk+ libglade"
-RRECOMMENDS = "libnss-mdns"
-RRECOMMENDS_avahi-daemon = "libnss-mdns"
-
-SRC_URI = "http://avahi.org/download/avahi-${PV}.tar.gz \
- file://00avahi-autoipd \
- file://99avahi-autoipd \
- file://initscript.patch;patch=1"
-
-inherit autotools_stage pkgconfig update-rc.d
-
-EXTRA_OECONF = "--with-distro=debian \
- --with-avahi-priv-access-group=adm \
- --disable-stack-protector \
- --disable-gdbm \
- --disable-mono \
- --disable-monodoc \
- --disable-qt3 \
- --disable-qt4 \
- --disable-python \
- --disable-doxygen-doc"
-
-PACKAGES =+ "avahi-daemon libavahi-common libavahi-core libavahi-client avahi-dnsconfd libavahi-glib libavahi-gobject avahi-autoipd avahi-utils libavahi-ui avahi-ui-utils"
-
-FILES_libavahi-common = "${libdir}/libavahi-common.so.*"
-FILES_libavahi-core = "${libdir}/libavahi-core.so.*"
-FILES_libavahi-ui = "${libdir}/libavahi-ui.so.*"
-FILES_avahi-daemon = "${sbindir}/avahi-daemon \
- ${sysconfdir}/avahi/avahi-daemon.conf \
- ${sysconfdir}/avahi/hosts \
- ${sysconfdir}/avahi/services \
- ${sysconfdir}/dbus-1 \
- ${sysconfdir}/init.d/avahi-daemon \
- ${datadir}/avahi/introspection/*.introspect \
- ${datadir}/avahi/avahi-service.dtd \
- ${datadir}/avahi/service-types"
-FILES_libavahi-client = "${libdir}/libavahi-client.so.*"
-FILES_avahi-dnsconfd = "${sbindir}/avahi-dnsconfd \
- ${sysconfdir}/avahi/avahi-dnsconfd.action \
- ${sysconfdir}/init.d/avahi-dnsconfd"
-FILES_libavahi-glib = "${libdir}/libavahi-glib.so.*"
-FILES_libavahi-gobject = "${libdir}/libavahi-gobject.so.*"
-FILES_avahi-utils = "${bindir}/avahi-*"
-FILES_avahi-ui-utils = "${bindir}/bssh ${bindir}/bvnc ${bindir}/bshell \
- ${datadir}/applications \
- ${datadir}/avahi/interfaces"
-
-CONFFILES_avahi-daemon = "${sysconfdir}/avahi/avahi-daemon.conf"
-
-INITSCRIPT_PACKAGES = "avahi-daemon avahi-dnsconfd"
-INITSCRIPT_NAME_avahi-daemon = "avahi-daemon"
-INITSCRIPT_PARAMS_avahi-daemon = "defaults 21 19"
-INITSCRIPT_NAME_avahi-dnsconfd = "avahi-dnsconfd"
-INITSCRIPT_PARAMS_avahi-dnsconfd = "defaults 22 19"
-
-# At the time the postinst runs, dbus might not be setup so only restart if running
-
-pkg_postinst_avahi-daemon () {
- # can't do this offline
- if [ "x$D" != "x" ]; then
- exit 1
- fi
- grep "^avahi:" /etc/group > /dev/null || addgroup avahi
- grep "^avahi:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/run/avahi-daemon --no-create-home avahi --ingroup avahi -g Avahi
-
- DBUSPID=`pidof dbus-daemon`
-
- if [ "x$DBUSPID" != "x" ]; then
- /etc/init.d/dbus-1 force-reload
- fi
-}
-
-pkg_postinst_avahi-autoipd () {
- # can't do this offline
- if [ "x$D" != "x" ]; then
- exit 1
- fi
- grep "^avahi-autoipd:" /etc/group > /dev/null || addgroup avahi-autoipd
- grep "^avahi-autoipd:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/lib/avahi-autoipd --no-create-home avahi-autoipd --ingroup avahi-autoipd -g "Avahi autoip daemon"
-}
-
-pkg_postrm_avahi-daemon () {
- deluser avahi || true
- delgroup avahi || true
-}
-
-pkg_postrm_avahi-autoipd () {
- deluser avahi-autoipd || true
- delgroup avahi-autoipd || true
-}
-
-do_install_avahi-autoipd() {
- autotools_do_install
- install -d ${D}${sysconfdir}/udhcpc.d
- install ${WORKDIR}/00avahi-autoipd ${D}${sysconfdir}/udhcpc.d
- install ${WORKDIR}/99avahi-autoipd ${D}${sysconfdir}/udhcpc.d
-}
diff --git a/meta/packages/avahi/avahi_0.6.23.bb b/meta/packages/avahi/avahi_0.6.23.bb
deleted file mode 100644
index 87876ac6f..000000000
--- a/meta/packages/avahi/avahi_0.6.23.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require avahi.inc
-
-RDEPENDS_avahi-daemon = "sysvinit-pidof"
-PR = "r8"
-
-FILES_avahi-autoipd = "${sbindir}/avahi-autoipd \
- ${sysconfdir}/avahi/avahi-autoipd.action \
- ${sysconfdir}/dhcp3/*/avahi-autoipd"
diff --git a/meta/packages/base-files/base-files/akita/fstab b/meta/packages/base-files/base-files/akita/fstab
deleted file mode 100644
index 5f2c94134..000000000
--- a/meta/packages/base-files/base-files/akita/fstab
+++ /dev/null
@@ -1,16 +0,0 @@
-/dev/mtdblock2 / jffs2 rw,noatime 1 1
-/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
-proc /proc proc defaults 0 0
-/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
-
-tmpfs /var/volatile tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
-
-# SD/MMC in kernel 2.4
-/dev/mmcda1 /media/card auto defaults,sync,noauto 0 0
-# SD/MMC in kernel 2.6
-/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
-
-# USB Storage
-/dev/sda1 /media/usbhdd vfat noauto,umask=000,noatime,iocharset=utf8,codepage=932 0 0
-
diff --git a/meta/packages/base-files/base-files/akita/rotation b/meta/packages/base-files/base-files/akita/rotation
deleted file mode 100644
index 2a14d6089..000000000
--- a/meta/packages/base-files/base-files/akita/rotation
+++ /dev/null
@@ -1 +0,0 @@
-270 \ No newline at end of file
diff --git a/meta/packages/base-files/base-files/c7x0/fstab b/meta/packages/base-files/base-files/c7x0/fstab
deleted file mode 100644
index e065e8112..000000000
--- a/meta/packages/base-files/base-files/c7x0/fstab
+++ /dev/null
@@ -1,12 +0,0 @@
-/dev/mtdblock2 / jffs2 rw,noatime 1 1
-/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
-proc /proc proc defaults 0 0
-/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
-
-tmpfs /var/volatile tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
-
-# SD/MMC in kernel 2.4
-/dev/mmcda1 /media/card auto defaults,sync,noauto 0 0
-# SD/MMC in kernel 2.6
-/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
diff --git a/meta/packages/base-files/base-files/c7x0/usbd b/meta/packages/base-files/base-files/c7x0/usbd
deleted file mode 100644
index 40931ee8e..000000000
--- a/meta/packages/base-files/base-files/c7x0/usbd
+++ /dev/null
@@ -1 +0,0 @@
-usbdmodule=pxa_bi
diff --git a/meta/packages/base-files/base-files/collie/fstab b/meta/packages/base-files/base-files/collie/fstab
deleted file mode 100644
index dc3499b90..000000000
--- a/meta/packages/base-files/base-files/collie/fstab
+++ /dev/null
@@ -1,8 +0,0 @@
-/dev/mtdblock4 / jffs2 defaults 1 1
-proc /proc proc defaults 0 0
-/dev/hda1 /media/cf auto defaults,sync,noauto,noatime,user,exec,suid,gid=100,umask=0002 0 0
-/dev/mmcda1 /media/card auto defaults,sync,noauto,noatime,user,exec,suid 0 0
-tmpfs /var/volatile tmpfs defaults 0 0
-
-# we use a non-volatile ramdisk, see /etc/init.d/ramdisk
-#tmpfs /media/ram tmpfs defaults 0 0
diff --git a/meta/packages/base-files/base-files/collie/usbd b/meta/packages/base-files/base-files/collie/usbd
deleted file mode 100644
index 425761458..000000000
--- a/meta/packages/base-files/base-files/collie/usbd
+++ /dev/null
@@ -1 +0,0 @@
-usbdmodule=sa1100_bi
diff --git a/meta/packages/base-files/base-files/filesystems b/meta/packages/base-files/base-files/filesystems
deleted file mode 100644
index 653593a43..000000000
--- a/meta/packages/base-files/base-files/filesystems
+++ /dev/null
@@ -1,6 +0,0 @@
-minix
-fat
-vfat
-ext2
-ext3
-*
diff --git a/meta/packages/base-files/base-files/htcuniversal/rotation b/meta/packages/base-files/base-files/htcuniversal/rotation
deleted file mode 100644
index 2a14d6089..000000000
--- a/meta/packages/base-files/base-files/htcuniversal/rotation
+++ /dev/null
@@ -1 +0,0 @@
-270 \ No newline at end of file
diff --git a/meta/packages/base-files/base-files/hx2000/fstab b/meta/packages/base-files/base-files/hx2000/fstab
deleted file mode 100644
index 2d4b7aae7..000000000
--- a/meta/packages/base-files/base-files/hx2000/fstab
+++ /dev/null
@@ -1,9 +0,0 @@
-/dev/mtdblock2 / jffs2 defaults 1 1
-/dev/mtdblock3 /home jffs2 defaults 1 1
-
-proc /proc proc defaults 0 0
-sys /sys sysfs defaults 0 0
-
-/dev/hda1 /media/cf auto defaults,noauto,noatime,exec,suid 0 0
-tmpfs /var/volatile tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
diff --git a/meta/packages/base-files/base-files/issue b/meta/packages/base-files/base-files/issue
deleted file mode 100644
index 329af4665..000000000
--- a/meta/packages/base-files/base-files/issue
+++ /dev/null
@@ -1,2 +0,0 @@
-OpenEmbedded Linux \n \l
-
diff --git a/meta/packages/base-files/base-files/issue.net b/meta/packages/base-files/base-files/issue.net
deleted file mode 100644
index 6dc3588b4..000000000
--- a/meta/packages/base-files/base-files/issue.net
+++ /dev/null
@@ -1,3 +0,0 @@
-OpenEmbedded Linux %h
-
-
diff --git a/meta/packages/base-files/base-files/licenses/Artistic b/meta/packages/base-files/base-files/licenses/Artistic
deleted file mode 100644
index 5f221241e..000000000
--- a/meta/packages/base-files/base-files/licenses/Artistic
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
- The "Artistic License"
-
- Preamble
-
-The intent of this document is to state the conditions under which a
-Package may be copied, such that the Copyright Holder maintains some
-semblance of artistic control over the development of the package,
-while giving the users of the package the right to use and distribute
-the Package in a more-or-less customary fashion, plus the right to make
-reasonable modifications.
-
-Definitions:
-
- "Package" refers to the collection of files distributed by the
- Copyright Holder, and derivatives of that collection of files
- created through textual modification.
-
- "Standard Version" refers to such a Package if it has not been
- modified, or has been modified in accordance with the wishes
- of the Copyright Holder as specified below.
-
- "Copyright Holder" is whoever is named in the copyright or
- copyrights for the package.
-
- "You" is you, if you're thinking about copying or distributing
- this Package.
-
- "Reasonable copying fee" is whatever you can justify on the
- basis of media cost, duplication charges, time of people involved,
- and so on. (You will not be required to justify it to the
- Copyright Holder, but only to the computing community at large
- as a market that must bear the fee.)
-
- "Freely Available" means that no fee is charged for the item
- itself, though there may be fees involved in handling the item.
- It also means that recipients of the item may redistribute it
- under the same conditions they received it.
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you
-duplicate all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications
-derived from the Public Domain or from the Copyright Holder. A Package
-modified in such a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and
-when you changed that file, and provided that you do at least ONE of the
-following:
-
- a) place your modifications in the Public Domain or otherwise make them
- Freely Available, such as by posting said modifications to Usenet or
- an equivalent medium, or placing the modifications on a major archive
- site such as uunet.uu.net, or by allowing the Copyright Holder to include
- your modifications in the Standard Version of the Package.
-
- b) use the modified Package only within your corporation or organization.
-
- c) rename any non-standard executables so the names do not conflict
- with standard executables, which must also be provided, and provide
- a separate manual page for each non-standard executable that clearly
- documents how it differs from the Standard Version.
-
- d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or
-executable form, provided that you do at least ONE of the following:
-
- a) distribute a Standard Version of the executables and library files,
- together with instructions (in the manual page or equivalent) on where
- to get the Standard Version.
-
- b) accompany the distribution with the machine-readable source of
- the Package with your modifications.
-
- c) give non-standard executables non-standard names, and clearly
- document the differences in manual pages (or equivalent), together
- with instructions on where to get the Standard Version.
-
- d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this
-Package. You may charge any fee you choose for support of this
-Package. You may not charge a fee for this Package itself. However,
-you may distribute this Package in aggregate with other (possibly
-commercial) programs as part of a larger (possibly commercial) software
-distribution provided that you do not advertise this Package as a
-product of your own. You may embed this Package's interpreter within
-an executable of yours (by linking); this shall be construed as a mere
-form of aggregation, provided that the complete Standard Version of the
-interpreter is so embedded.
-
-6. The scripts and library files supplied as input to or produced as
-output from the programs of this Package do not automatically fall
-under the copyright of this Package, but belong to whoever generated
-them, and may be sold commercially, and may be aggregated with this
-Package. If such scripts or library files are aggregated with this
-Package via the so-called "undump" or "unexec" methods of producing a
-binary executable image, then distribution of such an image shall
-neither be construed as a distribution of this Package nor shall it
-fall under the restrictions of Paragraphs 3 and 4, provided that you do
-not represent such an executable image as a Standard Version of this
-Package.
-
-7. C subroutines (or comparably compiled subroutines in other
-languages) supplied by you and linked into this Package in order to
-emulate subroutines and variables of the language defined by this
-Package shall not be considered part of this Package, but are the
-equivalent of input as in Paragraph 6, provided these subroutines do
-not change the language in any way that would cause it to fail the
-regression tests for the language.
-
-8. Aggregation of this Package with a commercial distribution is always
-permitted provided that the use of this Package is embedded; that is,
-when no overt attempt is made to make this Package's interfaces visible
-to the end user of the commercial distribution. Such use shall not be
-construed as a distribution of this Package.
-
-9. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
- The End
diff --git a/meta/packages/base-files/base-files/licenses/GPL-3 b/meta/packages/base-files/base-files/licenses/GPL-3
deleted file mode 100644
index 443254047..000000000
--- a/meta/packages/base-files/base-files/licenses/GPL-3
+++ /dev/null
@@ -1,676 +0,0 @@
-
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
-
diff --git a/meta/packages/base-files/base-files/licenses/LGPL-2 b/meta/packages/base-files/base-files/licenses/LGPL-2
deleted file mode 100644
index f5030495b..000000000
--- a/meta/packages/base-files/base-files/licenses/LGPL-2
+++ /dev/null
@@ -1,481 +0,0 @@
- GNU LIBRARY GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL. It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it. You can use it for
-your libraries, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
- Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library. If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software. To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
- Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs. This
-license, the GNU Library General Public License, applies to certain
-designated libraries. This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
- The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it. Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program. However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
- Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries. We
-concluded that weaker conditions might promote sharing better.
-
- However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves. This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them. (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.) The hope is that this
-will lead to faster development of free libraries.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, while the latter only
-works together with the library.
-
- Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-
- GNU LIBRARY GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License"). Each licensee is
-addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- c) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- d) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/meta/packages/base-files/base-files/licenses/LGPL-2.1 b/meta/packages/base-files/base-files/licenses/LGPL-2.1
deleted file mode 100644
index b124cf581..000000000
--- a/meta/packages/base-files/base-files/licenses/LGPL-2.1
+++ /dev/null
@@ -1,510 +0,0 @@
-
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations
-below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it
-becomes a de-facto standard. To achieve this, non-free programs must
-be allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control
-compilation and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at least
- three years, to give the same user the materials specified in
- Subsection 6a, above, for a charge no more than the cost of
- performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply, and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License
-may add an explicit geographical distribution limitation excluding those
-countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms
-of the ordinary General Public License).
-
- To apply these terms, attach the following notices to the library.
-It is safest to attach them to the start of each source file to most
-effectively convey the exclusion of warranty; and each file should
-have at least the "copyright" line and a pointer to where the full
-notice is found.
-
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or
-your school, if any, to sign a "copyright disclaimer" for the library,
-if necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James
- Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/meta/packages/base-files/base-files/licenses/LGPL-3 b/meta/packages/base-files/base-files/licenses/LGPL-3
deleted file mode 100644
index fc8a5de7e..000000000
--- a/meta/packages/base-files/base-files/licenses/LGPL-3
+++ /dev/null
@@ -1,165 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
- 0. Additional Definitions.
-
- As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
- "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
- An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
- A "Combined Work" is a work produced by combining or linking an
-Application with the Library. The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
- The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
- The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
- 1. Exception to Section 3 of the GNU GPL.
-
- You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
- 2. Conveying Modified Versions.
-
- If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
- a) under this License, provided that you make a good faith effort to
- ensure that, in the event an Application does not supply the
- function or data, the facility still operates, and performs
- whatever part of its purpose remains meaningful, or
-
- b) under the GNU GPL, with none of the additional permissions of
- this License applicable to that copy.
-
- 3. Object Code Incorporating Material from Library Header Files.
-
- The object code form of an Application may incorporate material from
-a header file that is part of the Library. You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
- a) Give prominent notice with each copy of the object code that the
- Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the object code with a copy of the GNU GPL and this license
- document.
-
- 4. Combined Works.
-
- You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
- a) Give prominent notice with each copy of the Combined Work that
- the Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the Combined Work with a copy of the GNU GPL and this license
- document.
-
- c) For a Combined Work that displays copyright notices during
- execution, include the copyright notice for the Library among
- these notices, as well as a reference directing the user to the
- copies of the GNU GPL and this license document.
-
- d) Do one of the following:
-
- 0) Convey the Minimal Corresponding Source under the terms of this
- License, and the Corresponding Application Code in a form
- suitable for, and under terms that permit, the user to
- recombine or relink the Application with a modified version of
- the Linked Version to produce a modified Combined Work, in the
- manner specified by section 6 of the GNU GPL for conveying
- Corresponding Source.
-
- 1) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (a) uses at run time
- a copy of the Library already present on the user's computer
- system, and (b) will operate properly with a modified version
- of the Library that is interface-compatible with the Linked
- Version.
-
- e) Provide Installation Information, but only if you would otherwise
- be required to provide such information under section 6 of the
- GNU GPL, and only to the extent that such information is
- necessary to install and execute a modified version of the
- Combined Work produced by recombining or relinking the
- Application with a modified version of the Linked Version. (If
- you use option 4d0, the Installation Information must accompany
- the Minimal Corresponding Source and Corresponding Application
- Code. If you use option 4d1, you must provide the Installation
- Information in the manner specified by section 6 of the GNU GPL
- for conveying Corresponding Source.)
-
- 5. Combined Libraries.
-
- You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
- a) Accompany the combined library with a copy of the same work based
- on the Library, uncombined with any other library facilities,
- conveyed under the terms of this License.
-
- b) Give prominent notice with the combined library that part of it
- is a work based on the Library, and explaining where to find the
- accompanying uncombined form of the same work.
-
- 6. Revised Versions of the GNU Lesser General Public License.
-
- The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
- If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/meta/packages/base-files/base-files/mtx-1/fstab b/meta/packages/base-files/base-files/mtx-1/fstab
deleted file mode 100644
index ee3fab0c1..000000000
--- a/meta/packages/base-files/base-files/mtx-1/fstab
+++ /dev/null
@@ -1,8 +0,0 @@
-# /etc/fstab: static file system information. mtx-1
-#
-# <file system> <mount pt> <type> <options> <dump> <pass>
-rootfs / auto defaults 1 1
-tmpfs /var/volatile tmpfs size=10m 0 0
-proc /proc proc defaults 0 0
-devpts /dev/pts devpts mode=0620,gid=5 0 0
-usbdevfs /proc/bus/usb usbdevfs noauto 0 0
diff --git a/meta/packages/base-files/base-files/mtx-1/profile b/meta/packages/base-files/base-files/mtx-1/profile
deleted file mode 100644
index bedf2fc7d..000000000
--- a/meta/packages/base-files/base-files/mtx-1/profile
+++ /dev/null
@@ -1,25 +0,0 @@
-# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
-# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
-
-PATH="/usr/local/bin:/usr/bin:/bin"
-
-if [ "`id -u`" -eq 0 ]; then
- PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:
-fi
-if [ "$PS1" ]; then
-# works for bash and ash (no other shells known to be in use here)
- PS1='\u@\h:\w\$ '
-fi
-
-if [ -d /etc/profile.d ]; then
- for i in `ls /etc/profile.d/`; do
- . /etc/profile.d/$i
- done
- unset i
-fi
-
-export PATH PS1
-
-umask 022
-
-alias ll="ls -lah" \ No newline at end of file
diff --git a/meta/packages/base-files/base-files/nokia770/fstab b/meta/packages/base-files/base-files/nokia770/fstab
deleted file mode 100644
index 7dbae252f..000000000
--- a/meta/packages/base-files/base-files/nokia770/fstab
+++ /dev/null
@@ -1,6 +0,0 @@
-rootfs / rootfs defaults,errors=remount-ro,noatime 0 0
-/dev/mmcblk0p1 /media/card auto defaults,noauto,noatime,exec,suid 0 0
-tmpfs /var/volatile tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
-proc /proc proc defaults 0 0
-usbdevfs /proc/bus/usb usbdevfs noauto 0 0
diff --git a/meta/packages/base-files/base-files/poodle/fstab b/meta/packages/base-files/base-files/poodle/fstab
deleted file mode 100644
index b96b750eb..000000000
--- a/meta/packages/base-files/base-files/poodle/fstab
+++ /dev/null
@@ -1,13 +0,0 @@
-/dev/mtdblock2 / jffs2 rw,noatime 1 1
-/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
-proc /proc proc defaults 0 0
-/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
-
-# SD/MMC in kernel 2.6
-/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
-
-# SD/MMC in kernel 2.4
-/dev/mmcda1 /media/card auto defaults,sync,noauto 0 0
-
-tmpfs /var/volatile tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
diff --git a/meta/packages/base-files/base-files/poodle/usbd b/meta/packages/base-files/base-files/poodle/usbd
deleted file mode 100644
index 40931ee8e..000000000
--- a/meta/packages/base-files/base-files/poodle/usbd
+++ /dev/null
@@ -1 +0,0 @@
-usbdmodule=pxa_bi
diff --git a/meta/packages/base-files/base-files/profile b/meta/packages/base-files/base-files/profile
deleted file mode 100644
index aa1c20fdb..000000000
--- a/meta/packages/base-files/base-files/profile
+++ /dev/null
@@ -1,32 +0,0 @@
-# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
-# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
-
-PATH="/usr/local/bin:/usr/bin:/bin"
-EDITOR="/bin/vi" # needed for packages like cron
-test -z "$TERM" && TERM="vt100" # Basic terminal capab. For screen etc.
-
-if [ ! -e /etc/localtime ]; then
- TZ="UTC" # Time Zone. Look at http://theory.uwinnipeg.ca/gnu/glibc/libc_303.html
- # for an explanation of how to set this to your local timezone.
- export TZ
-fi
-
-if [ "$HOME" = "/home/root" ]; then
- PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:
-fi
-if [ "$PS1" ]; then
-# works for bash and ash (no other shells known to be in use here)
- PS1='\u@\h:\w\$ '
-fi
-
-if [ -d /etc/profile.d ]; then
- for i in /etc/profile.d/* ; do
- . $i
- done
- unset i
-fi
-
-export PATH PS1 OPIEDIR QPEDIR QTDIR EDITOR TERM
-
-umask 022
-
diff --git a/meta/packages/base-files/base-files/spitz/fstab b/meta/packages/base-files/base-files/spitz/fstab
deleted file mode 100644
index 3d0e508df..000000000
--- a/meta/packages/base-files/base-files/spitz/fstab
+++ /dev/null
@@ -1,28 +0,0 @@
-# don't mount /dev/mtdblock2 since Spitz uses pivot_root
-# or 2.6 directly boots from the hdd
-# /dev/mtdblock2 / jffs2 rw,noatime 1 1
-rootfs / auto defaults 1 1
-proc /proc proc defaults 0 0
-# we can use a normal var filesystem with a microdrive
-# tmpfs /var tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
-
-# Compact Flash memory cards
-/dev/hdc1 /media/cf auto defaults,sync,noauto 0 0
-# SD/MMC in kernel 2.4
-/dev/mmcda1 /media/card auto defaults,sync,noauto 0 0
-# SD/MMC in kernel 2.6
-/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
-
-#
-# USB
-#
-/dev/sda1 /media/usbhdd vfat noauto,umask=000,noatime,iocharset=utf8,codepage=932 0 0
-devpts /dev/pts devpts mode=0620,gid=5 0 0
-usbfs /proc/bus/usb usbfs noauto 0 0
-
-#
-# Harddisk
-#
-/dev/hda2 /home ext3 defaults 0 0
-/dev/hda3 /media/hdd vfat defaults 0 0
diff --git a/meta/packages/base-files/base-files/spitz/rotation b/meta/packages/base-files/base-files/spitz/rotation
deleted file mode 100644
index 2a14d6089..000000000
--- a/meta/packages/base-files/base-files/spitz/rotation
+++ /dev/null
@@ -1 +0,0 @@
-270 \ No newline at end of file
diff --git a/meta/packages/base-files/base-files/sysctl.conf b/meta/packages/base-files/base-files/sysctl.conf
deleted file mode 100644
index d466a94ee..000000000
--- a/meta/packages/base-files/base-files/sysctl.conf
+++ /dev/null
@@ -1,29 +0,0 @@
-#
-# Configuration file for setting system variables in /proc
-#
-
-#kernel.domainname = example.com
-#net/ipv4/icmp_echo_ignore_broadcasts=1
-
-# the following stops low-level messages on console
-#kernel.printk = 4 4 1 7
-
-# enable /proc/$pid/maps privacy so that memory relocations are not
-# visible to other users.
-#kernel.maps_protect = 1
-
-##############################################################3
-# Functions previously found in netbase
-#
-
-# Uncomment the next line to enable Spoof protection (reverse-path filter)
-#net.ipv4.conf.default.rp_filter=1
-
-# Uncomment the next line to enable TCP/IP SYN cookies
-#net.ipv4.tcp_syncookies=1
-
-# Uncomment the next line to enable packet forwarding for IPv4
-#net.ipv4.conf.default.forwarding=1
-
-# Uncomment the next line to enable packet forwarding for IPv6
-#net.ipv6.conf.default.forwarding=1
diff --git a/meta/packages/base-files/base-files/tosa/fstab b/meta/packages/base-files/base-files/tosa/fstab
deleted file mode 100644
index e065e8112..000000000
--- a/meta/packages/base-files/base-files/tosa/fstab
+++ /dev/null
@@ -1,12 +0,0 @@
-/dev/mtdblock2 / jffs2 rw,noatime 1 1
-/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
-proc /proc proc defaults 0 0
-/dev/hda1 /media/cf auto defaults,sync,noauto 0 0
-
-tmpfs /var/volatile tmpfs defaults 0 0
-tmpfs /media/ram tmpfs defaults 0 0
-
-# SD/MMC in kernel 2.4
-/dev/mmcda1 /media/card auto defaults,sync,noauto 0 0
-# SD/MMC in kernel 2.6
-/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
diff --git a/meta/packages/base-files/base-files/tosa/usbd b/meta/packages/base-files/base-files/tosa/usbd
deleted file mode 100644
index 8c8004416..000000000
--- a/meta/packages/base-files/base-files/tosa/usbd
+++ /dev/null
@@ -1,5 +0,0 @@
-# I know that this was created for usb-client stuff
-# but tosa/2.6 need (un)loading USB Host module
-# on suspend/resume and this way is simplest one ;)
-
-usbdmodule=ohci-hcd
diff --git a/meta/packages/base-files/base-files_3.0.14.bb b/meta/packages/base-files/base-files_3.0.14.bb
deleted file mode 100644
index ce29364d5..000000000
--- a/meta/packages/base-files/base-files_3.0.14.bb
+++ /dev/null
@@ -1,178 +0,0 @@
-DESCRIPTION = "Miscellaneous files for the base system."
-SECTION = "base"
-PRIORITY = "required"
-PR = "r64"
-LICENSE = "GPL"
-
-SRC_URI = " \
- file://rotation \
- file://nsswitch.conf \
- file://motd \
- file://inputrc \
- file://host.conf \
- file://profile \
- file://shells \
- file://fstab \
- file://filesystems \
- file://issue.net \
- file://issue \
- file://usbd \
- file://sysctl.conf \
- file://share/dot.bashrc \
- file://share/dot.profile \
- file://licenses/BSD \
- file://licenses/GPL-2 \
- file://licenses/GPL-3 \
- file://licenses/LGPL-2 \
- file://licenses/LGPL-2.1 \
- file://licenses/LGPL-3 \
- file://licenses/GFDL-1.2 \
- file://licenses/Artistic "
-S = "${WORKDIR}"
-
-docdir_append = "/${P}"
-dirs1777 = "/tmp ${localstatedir}/volatile/lock ${localstatedir}/volatile/tmp"
-dirs2775 = "/home ${prefix}/src ${localstatedir}/local"
-dirs755 = "/bin /boot /dev ${sysconfdir} ${sysconfdir}/default \
- ${sysconfdir}/skel /lib /mnt /proc /home/root /sbin \
- ${prefix} ${bindir} ${docdir} /usr/games ${includedir} \
- ${libdir} ${sbindir} ${datadir} \
- ${datadir}/common-licenses ${datadir}/dict ${infodir} \
- ${mandir} ${datadir}/misc ${localstatedir} \
- ${localstatedir}/backups ${localstatedir}/lib \
- /sys ${localstatedir}/lib/misc ${localstatedir}/spool \
- ${localstatedir}/volatile ${localstatedir}/volatile/cache \
- ${localstatedir}/volatile/lock/subsys \
- ${localstatedir}/volatile/log \
- ${localstatedir}/volatile/run \
- /mnt /media /media/card /media/cf /media/net /media/ram \
- /media/union /media/realroot /media/hdd \
- /media/mmc1"
-volatiles = "cache run log lock tmp"
-conffiles = "${sysconfdir}/debian_version ${sysconfdir}/host.conf \
- ${sysconfdir}/inputrc ${sysconfdir}/issue /${sysconfdir}/issue.net \
- ${sysconfdir}/nsswitch.conf ${sysconfdir}/profile \
- ${sysconfdir}/default"
-
-#
-# set standard hostname, might be a candidate for a DISTRO variable? :M:
-#
-hostname = "openembedded"
-hostname_slugos = "nslu2"
-hostname_mnci = "MNCI"
-hostname_rt3000 = "MNRT"
-hostname_jlime = "JLime"
-
-do_install () {
- for d in ${dirs755}; do
- install -m 0755 -d ${D}$d
- done
- for d in ${dirs1777}; do
- install -m 1777 -d ${D}$d
- done
- for d in ${dirs2775}; do
- install -m 2755 -d ${D}$d
- done
- for d in ${volatiles}; do
- ln -sf volatile/$d ${D}/${localstatedir}/$d
- done
- for d in card cf net ram; do
- ln -sf /media/$d ${D}/mnt/$d
- done
-
- if [ -n "${MACHINE}" -a "${hostname}" = "openembedded" ]; then
- echo ${MACHINE} > ${D}${sysconfdir}/hostname
- else
- echo ${hostname} > ${D}${sysconfdir}/hostname
- fi
-
- if [ -n "${DISTRO_NAME}" ]; then
- echo -n "${DISTRO_NAME} " > ${D}${sysconfdir}/issue
- echo -n "${DISTRO_NAME} " > ${D}${sysconfdir}/issue.net
- if [ -n "${DISTRO_VERSION}" ]; then
- echo -n "${DISTRO_VERSION} " >> ${D}${sysconfdir}/issue
- echo -n "${DISTRO_VERSION} " >> ${D}${sysconfdir}/issue.net
- fi
- echo "\n \l" >> ${D}${sysconfdir}/issue
- echo >> ${D}${sysconfdir}/issue
- echo "%h" >> ${D}${sysconfdir}/issue.net
- echo >> ${D}${sysconfdir}/issue.net
- else
- install -m 0644 ${WORKDIR}/issue ${D}${sysconfdir}/issue
- install -m 0644 ${WORKDIR}/issue.net ${D}${sysconfdir}/issue.net
- fi
-
- rotation=`cat ${WORKDIR}/rotation`
- if [ "$rotation" != "0" ]; then
- install -m 0644 ${WORKDIR}/rotation ${D}${sysconfdir}/rotation
- fi
-
- install -m 0644 ${WORKDIR}/sysctl.conf ${D}${sysconfdir}/
- install -m 0644 ${WORKDIR}/fstab ${D}${sysconfdir}/fstab
- install -m 0644 ${WORKDIR}/filesystems ${D}${sysconfdir}/filesystems
- install -m 0644 ${WORKDIR}/usbd ${D}${sysconfdir}/default/usbd
- install -m 0644 ${WORKDIR}/profile ${D}${sysconfdir}/profile
- install -m 0644 ${WORKDIR}/shells ${D}${sysconfdir}/shells
- install -m 0755 ${WORKDIR}/share/dot.profile ${D}${sysconfdir}/skel/.profile
- install -m 0755 ${WORKDIR}/share/dot.bashrc ${D}${sysconfdir}/skel/.bashrc
- install -m 0644 ${WORKDIR}/inputrc ${D}${sysconfdir}/inputrc
- install -m 0644 ${WORKDIR}/nsswitch.conf ${D}${sysconfdir}/nsswitch.conf
- install -m 0644 ${WORKDIR}/host.conf ${D}${sysconfdir}/host.conf
- install -m 0644 ${WORKDIR}/motd ${D}${sysconfdir}/motd
-
- for license in BSD GPL-2 LGPL-2 LGPL-2.1 Artistic GPL-3 LGPL-3 GFDL-1.2; do
- install -m 0644 ${WORKDIR}/licenses/$license ${D}${datadir}/common-licenses/
- done
-
- ln -sf /proc/mounts ${D}${sysconfdir}/mtab
-}
-
-
-do_install_append_mnci () {
- rmdir ${D}/tmp
- ln -s var/tmp ${D}/tmp
-}
-
-do_install_append_nylon() {
- printf "" "" >${D}${sysconfdir}/resolv.conf
- rm -r ${D}/mnt/*
- rm -r ${D}/media
- rm -rf ${D}/tmp
- ln -sf /var/tmp ${D}/tmp
-}
-
-do_install_append_slugos() {
- printf "" "" >${D}${sysconfdir}/resolv.conf
- rm -r ${D}/mnt/*
- rmdir ${D}/home/root
- install -m 0755 -d ${D}/root
- ln -s ../root ${D}/home/root
-}
-
-do_install_append_netbook-pro () {
- mkdir -p ${D}/initrd
-}
-
-PACKAGES = "${PN}-doc ${PN} ${PN}-dev ${PN}-dbg"
-FILES_${PN} = "/"
-FILES_${PN}-doc = "${docdir} ${datadir}/common-licenses"
-
-# M&N specific packaging
-PACKAGE_ARCH_mnci = "mnci"
-PACKAGE_ARCH_rt3000 = "rt3000"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-# Unslung distribution specific packaging
-
-PACKAGES_unslung = "${PN}-unslung"
-PACKAGE_ARCH_${PN}-unslung = "nslu2"
-RDEPENDS_${PN}-unslung = "nslu2-linksys-ramdisk"
-RPROVIDES_${PN}-unslung = "${PN}"
-
-FILES_${PN}-unslung = ""
-
-CONFFILES_${PN} = "${sysconfdir}/fstab ${sysconfdir}/hostname"
-CONFFILES_${PN}_nylon = "${sysconfdir}/resolv.conf ${sysconfdir}/fstab ${sysconfdir}/hostname"
-CONFFILES_${PN}_slugos = "${sysconfdir}/resolv.conf ${sysconfdir}/fstab ${sysconfdir}/hostname"
-
diff --git a/meta/packages/base-passwd/base-passwd-3.5.9/configure.patch b/meta/packages/base-passwd/base-passwd-3.5.9/configure.patch
deleted file mode 100644
index a9adb1e9e..000000000
--- a/meta/packages/base-passwd/base-passwd-3.5.9/configure.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- base-passwd/configure.in~configure
-+++ base-passwd/configure.in
-@@ -1,5 +1,6 @@
- dnl Initialize the autoconf process
--AC_INIT(update-passwd.c)
-+AC_INIT
-+AC_CONFIG_SRCDIR([update-passwd.c])
- AC_CONFIG_HEADER(config.h)
- AC_PREFIX_DEFAULT(/usr)
-
-@@ -12,5 +13,6 @@
- AC_CHECK_FUNCS(putgrent)
-
- dnl Finally output everything
--AC_OUTPUT(Makefile)
-+AC_CONFIG_FILES([Makefile])
-+AC_OUTPUT
-
diff --git a/meta/packages/base-passwd/base-passwd-3.5.9/mysql.patch b/meta/packages/base-passwd/base-passwd-3.5.9/mysql.patch
deleted file mode 100644
index b641f4123..000000000
--- a/meta/packages/base-passwd/base-passwd-3.5.9/mysql.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- base-passwd/group.master.orig 2005-07-08 06:36:07.717990112 +0200
-+++ base-passwd/group.master 2005-07-08 06:36:32.000000000 +0200
-@@ -36,4 +36,5 @@
- staff:*:50:
- games:*:60:
- users:*:100:
-+mysql:*:64001:
- nogroup:*:65534:
diff --git a/meta/packages/base-passwd/base-passwd-3.5.9/nobash.patch b/meta/packages/base-passwd/base-passwd-3.5.9/nobash.patch
deleted file mode 100644
index 2bde9bf33..000000000
--- a/meta/packages/base-passwd/base-passwd-3.5.9/nobash.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- base-passwd/passwd.master~nobash
-+++ base-passwd/passwd.master
-@@ -1,4 +1,4 @@
--root::0:0:root:/root:/bin/bash
-+root::0:0:root:/root:/bin/sh
- daemon:*:1:1:daemon:/usr/sbin:/bin/sh
- bin:*:2:2:bin:/bin:/bin/sh
- sys:*:3:3:sys:/dev:/bin/sh
diff --git a/meta/packages/base-passwd/base-passwd-3.5.9/root-home.patch b/meta/packages/base-passwd/base-passwd-3.5.9/root-home.patch
deleted file mode 100644
index 85d96b618..000000000
--- a/meta/packages/base-passwd/base-passwd-3.5.9/root-home.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- base-passwd/passwd.master.orig 2005-07-08 06:26:22.000000000 +0200
-+++ base-passwd/passwd.master 2005-07-08 06:31:58.000000000 +0200
-@@ -1,4 +1,4 @@
--root::0:0:root:/root:/bin/sh
-+root::0:0:root:/home/root:/bin/sh
- daemon:*:1:1:daemon:/usr/sbin:/bin/sh
- bin:*:2:2:bin:/bin:/bin/sh
- sys:*:3:3:sys:/dev:/bin/sh
diff --git a/meta/packages/base-passwd/base-passwd_3.5.9.bb b/meta/packages/base-passwd/base-passwd_3.5.9.bb
deleted file mode 100644
index 051b8d6a3..000000000
--- a/meta/packages/base-passwd/base-passwd_3.5.9.bb
+++ /dev/null
@@ -1,59 +0,0 @@
-DESCRIPTION = "Base system password/group files."
-SECTION = "base"
-PR = "r2"
-LICENSE = "GPL"
-
-SRC_URI = "${DEBIAN_MIRROR}/main/b/base-passwd/base-passwd_${PV}.tar.gz \
- file://configure.patch;patch=1 \
- file://nobash.patch;patch=1 \
- file://root-home.patch;patch=1 \
- file://mysql.patch;patch=1"
-
-S = "${WORKDIR}/base-passwd"
-
-inherit autotools
-
-FILES_${PN}-doc += "${docdir}"
-
-do_install () {
- install -d -m 755 ${D}${sbindir}
- install -p -m 755 update-passwd ${D}${sbindir}/
- install -d -m 755 \
- ${D}${mandir}/man8 ${D}${mandir}/pl/man8
- install -p -m 644 man/update-passwd.8 \
- ${D}${mandir}/man8/
- install -p -m 644 man/update-passwd.pl.8 \
- ${D}${mandir}/pl/man8/update-passwd.8
- gzip -9 ${D}${mandir}/man8/* \
- ${D}${mandir}/pl/man8/*
- install -d -m 755 ${D}${datadir}/base-passwd
- install -p -m 644 passwd.master \
- ${D}${datadir}/base-passwd/
- install -p -m 644 group.master \
- ${D}${datadir}/base-passwd/
-
- install -d -m 755 ${D}${docdir}/${PN}
- install -p -m 644 debian/changelog ${D}${docdir}/${PN}/
- gzip -9 ${D}${docdir}/${PN}/*
- install -p -m 644 README ${D}${docdir}/${PN}/
- install -p -m 644 debian/copyright ${D}${docdir}/${PN}/
-}
-
-
-do_install_append_openmn() {
- echo "0:Jn6tcg/qjqvUE:0:0:root:/root:/bin/sh" >>${D}${datadir}/base-passwd/passwd.master
-}
-
-
-pkg_postinst () {
- set -e
-
- if [ ! -e $D${sysconfdir}/passwd ] ; then
- cp $D${datadir}/base-passwd/passwd.master $D${sysconfdir}/passwd
- fi
-
- if [ ! -e $D${sysconfdir}/group ] ; then
- cp $D${datadir}/base-passwd/group.master $D${sysconfdir}/group
- fi
- exit 0
-}
diff --git a/meta/packages/bash/bash.inc b/meta/packages/bash/bash.inc
deleted file mode 100644
index b67e8bbe3..000000000
--- a/meta/packages/bash/bash.inc
+++ /dev/null
@@ -1,26 +0,0 @@
-DESCRIPTION = "An sh-compatible command language interpreter."
-HOMEPAGE = "http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html"
-DEPENDS = "ncurses"
-SECTION = "base/shell"
-LICENSE = "GPL"
-
-inherit autotools gettext
-
-PARALLEL_MAKE = ""
-
-bindir = "/bin"
-sbindir = "/sbin"
-
-EXTRA_OECONF = "--with-ncurses"
-export CC_FOR_BUILD = "${BUILD_CC}"
-
-do_configure () {
- gnu-configize
- oe_runconf
-}
-
-pkg_postinst () {
- touch $D${sysconfdir}/shells
- grep -q "bin/bash" $D${sysconfdir}/shells || echo /bin/bash >> $D${sysconfdir}/shells
- grep -q "bin/sh" $D${sysconfdir}/shells || echo /bin/sh >> $D${sysconfdir}/shells
-}
diff --git a/meta/packages/bash/bash_3.2.bb b/meta/packages/bash/bash_3.2.bb
deleted file mode 100644
index 6930c2bd2..000000000
--- a/meta/packages/bash/bash_3.2.bb
+++ /dev/null
@@ -1,44 +0,0 @@
-require bash.inc
-PR = "r5"
-
-SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-001;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-002;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-003;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-004;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-005;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-006;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-007;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-008;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-009;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-010;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-011;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-012;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-013;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-014;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-015;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-016;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-017;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-018;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-019;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-020;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-021;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-022;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-023;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-024;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-025;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-026;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-027;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-028;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-029;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-030;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-031;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-032;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-033;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-034;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-035;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-036;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-037;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-038;patch=1;pnum=0 \
- http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-039;patch=1;pnum=0 \
- "
diff --git a/meta/packages/beecrypt/beecrypt-native_3.1.0.bb b/meta/packages/beecrypt/beecrypt-native_3.1.0.bb
deleted file mode 100644
index b056a0fb4..000000000
--- a/meta/packages/beecrypt/beecrypt-native_3.1.0.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-# beecrypt-native OE build file
-# Copyright (C) 2004-2005, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-require beecrypt_${PV}.bb
-S = "${WORKDIR}/beecrypt-${PV}"
-
-inherit native
-EXTRA_OECONF="--enable-shared --enable-static"
diff --git a/meta/packages/beecrypt/beecrypt_3.1.0.bb b/meta/packages/beecrypt/beecrypt_3.1.0.bb
deleted file mode 100644
index 78ff5cad2..000000000
--- a/meta/packages/beecrypt/beecrypt_3.1.0.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-# Beecrypt OE build file
-# Copyright (C) 2004-2005, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-DESCRIPTION="Beecrypt is a general-purpose cryptography library."
-HOMEPAGE="http://sourceforge.net/projects/beecrypt"
-SRC_URI="${SOURCEFORGE_MIRROR}/beecrypt/beecrypt-${PV}.tar.gz \
- file://x64fix.patch;patch=1"
-
-inherit autotools_stage
-acpaths=""
-
-EXTRA_OECONF="--with-arch=${TARGET_ARCH} --enable-shared --enable-static"
diff --git a/meta/packages/beecrypt/files/x64fix.patch b/meta/packages/beecrypt/files/x64fix.patch
deleted file mode 100644
index 9ee75c140..000000000
--- a/meta/packages/beecrypt/files/x64fix.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Index: beecrypt-3.1.0/configure.ac
-===================================================================
---- beecrypt-3.1.0.orig/configure.ac 2008-08-16 12:08:02.000000000 +0100
-+++ beecrypt-3.1.0/configure.ac 2008-08-16 12:08:26.000000000 +0100
-@@ -754,15 +754,6 @@
-
- # Check where to install the libraries
- bc_libalt=
--case $target_os in
--linux*)
-- case $bc_target_arch in
-- alpha* | powerpc64 | s390x | x86_64)
-- bc_libalt="64"
-- ;;
-- esac
-- ;;
--esac
- AC_SUBST(LIBALT,$bc_libalt)
-
- # Generate output files.
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
deleted file mode 100644
index 4461bedd4..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-# strip (and objcopy) fail to set the error code if there is no
-# output file name and the rename of the stripped (or copied) file
-# fails, yet the command fails to do anything. This fixes both
-# objcopy and strip.
-#
-# modification by bero: Ported to 2.16.91.0.6
-#
-#Signed-off-by: John Bowler <jbowler@acm.org>
-#Signed-off-by: Bernhard Rosenkraenzer <bero@arklinux.org>
---- binutils-2.16.91.0.6/binutils/objcopy.c.ark 2006-03-11 15:59:07.000000000 +0100
-+++ binutils-2.16.91.0.6/binutils/objcopy.c 2006-03-11 15:59:45.000000000 +0100
-@@ -2593,7 +2593,8 @@
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- if (output_file == NULL)
-- smart_rename (tmpname, argv[i], preserve_dates);
-+ if(smart_rename (tmpname, argv[i], preserve_dates))
-+ hold_status = 1;
- status = hold_status;
- }
- else
-@@ -3184,7 +3185,8 @@
- {
- if (preserve_dates)
- set_times (tmpname, &statbuf);
-- smart_rename (tmpname, input_filename, preserve_dates);
-+ if (smart_rename (tmpname, input_filename, preserve_dates))
-+ status = 1;
- }
- else
- unlink (tmpname);
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.17-csl-tc-arm-mmxwc-polymorphism.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.17-csl-tc-arm-mmxwc-polymorphism.patch
deleted file mode 100644
index 9d16011a0..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-2.17-csl-tc-arm-mmxwc-polymorphism.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- binutils-2.17/gas/config/tc-arm.c.orig 2006-09-05 14:59:25.000000000 +0100
-+++ binutils-2.17/gas/config/tc-arm.c 2006-09-05 14:59:25.000000000 +0100
-@@ -1252,13 +1252,15 @@
- }
-
- /* Undo polymorphism when a set of register types may be accepted. */
-- if ((type == REG_TYPE_NDQ
-- && (reg->type == REG_TYPE_NQ || reg->type == REG_TYPE_VFD))
-- || (type == REG_TYPE_VFSD
-- && (reg->type == REG_TYPE_VFS || reg->type == REG_TYPE_VFD))
-- || (type == REG_TYPE_NSDQ
-- && (reg->type == REG_TYPE_VFS || reg->type == REG_TYPE_VFD
-- || reg->type == REG_TYPE_NQ)))
-+ if (((type == REG_TYPE_NDQ
-+ && (reg->type == REG_TYPE_NQ || reg->type == REG_TYPE_VFD))
-+ || (type == REG_TYPE_VFSD
-+ && (reg->type == REG_TYPE_VFS || reg->type == REG_TYPE_VFD))
-+ || (type == REG_TYPE_NSDQ
-+ && (reg->type == REG_TYPE_VFS || reg->type == REG_TYPE_VFD
-+ || reg->type == REG_TYPE_NQ)))
-+ ||(type == REG_TYPE_MMXWC
-+ && (reg->type == REG_TYPE_MMXWCG)))
- type = reg->type;
-
- if (type != reg->type)
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-configure-texinfo-version.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-configure-texinfo-version.patch
deleted file mode 100644
index aad8528f1..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-configure-texinfo-version.patch
+++ /dev/null
@@ -1,35 +0,0 @@
----
- configure | 2 +-
- configure.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
---- binutils-2.17.orig/configure
-+++ binutils-2.17/configure
-@@ -3635,11 +3635,11 @@ case " $build_configdirs " in
- *)
-
- # For an installed makeinfo, we require it to be from texinfo 4.2 or
- # higher, else we use the "missing" dummy.
- if ${MAKEINFO} --version \
-- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then
-+ | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
- :
- else
- MAKEINFO="$MISSING makeinfo"
- fi
- ;;
---- binutils-2.17.orig/configure.in
-+++ binutils-2.17/configure.in
-@@ -2204,11 +2204,11 @@ case " $build_configdirs " in
- *)
- changequote(,)
- # For an installed makeinfo, we require it to be from texinfo 4.2 or
- # higher, else we use the "missing" dummy.
- if ${MAKEINFO} --version \
-- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then
-+ | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
- :
- else
- MAKEINFO="$MISSING makeinfo"
- fi
- ;;
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-100-uclibc-conf.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-100-uclibc-conf.patch
deleted file mode 100644
index 25222e5df..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-100-uclibc-conf.patch
+++ /dev/null
@@ -1,139 +0,0 @@
---- binutils-2.16.91.0.7/bfd/configure
-+++ binutils-2.16.91.0.7/bfd/configure
-@@ -3576,7 +3576,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- binutils-2.16.91.0.7/binutils/configure
-+++ binutils-2.16.91.0.7/binutils/configure
-@@ -3411,7 +3411,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- binutils-2.16.91.0.7/configure
-+++ binutils-2.16.91.0.7/configure
-@@ -1270,7 +1270,7 @@
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
-- sh-*-linux*)
-+ sh*-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
-@@ -1578,7 +1578,7 @@
- romp-*-*)
- noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
- ;;
-- sh-*-* | sh64-*-*)
-+ sh*-*-* | sh64-*-*)
- case "${host}" in
- i[3456789]86-*-vsta) ;; # don't add gprof back in
- i[3456789]86-*-go32*) ;; # don't add gprof back in
---- binutils-2.16.91.0.7/configure.in
-+++ binutils-2.16.91.0.7/configure.in
-@@ -468,7 +468,7 @@
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
-- sh-*-linux*)
-+ sh*-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
-@@ -776,7 +776,7 @@
- romp-*-*)
- noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
- ;;
-- sh-*-* | sh64-*-*)
-+ sh*-*-* | sh64-*-*)
- case "${host}" in
- i[[3456789]]86-*-vsta) ;; # don't add gprof back in
- i[[3456789]]86-*-go32*) ;; # don't add gprof back in
---- binutils-2.16.91.0.7/gas/configure
-+++ binutils-2.16.91.0.7/gas/configure
-@@ -3411,7 +3411,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- binutils-2.16.91.0.7/gprof/configure
-+++ binutils-2.16.91.0.7/gprof/configure
-@@ -3419,6 +3419,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- binutils-2.16.91.0.7/ld/configure
-+++ binutils-2.16.91.0.7/ld/configure
-@@ -3413,7 +3413,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- binutils-2.16.91.0.7/libtool.m4
-+++ binutils-2.16.91.0.7/libtool.m4
-@@ -739,7 +739,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- binutils-2.16.91.0.7/ltconfig
-+++ binutils-2.16.91.0.7/ltconfig
-@@ -602,6 +602,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
-+linux-uclibc*) ;;
- linux-gnu*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-@@ -1247,7 +1248,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
---- binutils-2.16.91.0.7/opcodes/configure
-+++ binutils-2.16.91.0.7/opcodes/configure
-@@ -3579,7 +3579,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux-gnu*|linux-uclibc*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-001_ld_makefile_patch.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-001_ld_makefile_patch.patch
deleted file mode 100644
index 04a7e61e2..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-001_ld_makefile_patch.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/sh -e
-## 001_ld_makefile_patch.dpatch
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Description: correct where ld scripts are installed
-## DP: Author: Chris Chimelis <chris@debian.org>
-## DP: Upstream status: N/A
-## DP: Date: ??
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
---- binutils-2.16.91.0.1/ld/Makefile.am
-+++ binutils-2.16.91.0.1/ld/Makefile.am
-@@ -20,7 +20,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
-
- EMUL = @EMUL@
- EMULATION_OFILES = @EMULATION_OFILES@
---- binutils-2.16.91.0.1/ld/Makefile.in
-+++ binutils-2.16.91.0.1/ld/Makefile.in
-@@ -268,7 +268,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
- BASEDIR = $(srcdir)/..
- BFDDIR = $(BASEDIR)/bfd
- INCDIR = $(BASEDIR)/include
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-006_better_file_error.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-006_better_file_error.patch
deleted file mode 100644
index f337611ed..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-006_better_file_error.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh -e
-## 006_better_file_error.dpatch by David Kimdon <dwhedon@gordian.com>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Specify which filename is causing an error if the filename is a
-## DP: directory. (#45832)
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
-diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c binutils-2.14.90.0.6/bfd/opncls.c
---- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c 2003-07-23 16:08:09.000000000 +0100
-+++ binutils-2.14.90.0.6/bfd/opncls.c 2003-09-10 22:35:00.000000000 +0100
-@@ -150,6 +150,13 @@
- {
- bfd *nbfd;
- const bfd_target *target_vec;
-+ struct stat s;
-+
-+ if (stat (filename, &s) == 0)
-+ if (S_ISDIR(s.st_mode)) {
-+ bfd_set_error (bfd_error_file_not_recognized);
-+ return NULL;
-+ }
-
- nbfd = _bfd_new_bfd ();
- if (nbfd == NULL)
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-012_check_ldrunpath_length.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-012_check_ldrunpath_length.patch
deleted file mode 100644
index 498651a90..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-300-012_check_ldrunpath_length.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh -e
-## 012_check_ldrunpath_length.dpatch by Chris Chimelis <chris@debian.org>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for
-## DP: cases where -rpath isn't specified. (#151024)
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
-diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em binutils-2.15/ld/emultempl/elf32.em
---- /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:58.000000000 +0100
-+++ binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:59.000000000 +0100
-@@ -692,6 +692,8 @@
- && command_line.rpath == NULL)
- {
- lib_path = (const char *) getenv ("LD_RUN_PATH");
-+ if ((lib_path) && (strlen (lib_path) == 0))
-+ lib_path = NULL;
- if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
- force))
- break;
-@@ -871,6 +873,8 @@
- rpath = command_line.rpath;
- if (rpath == NULL)
- rpath = (const char *) getenv ("LD_RUN_PATH");
-+ if ((rpath) && (strlen (rpath) == 0))
-+ rpath = NULL;
- if (! (bfd_elf_size_dynamic_sections
- (output_bfd, command_line.soname, rpath,
- command_line.filter_shlib,
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-400-mips-ELF_MAXPAGESIZE-4K.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-400-mips-ELF_MAXPAGESIZE-4K.patch
deleted file mode 100644
index 5959c718d..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-400-mips-ELF_MAXPAGESIZE-4K.patch
+++ /dev/null
@@ -1,26 +0,0 @@
---- binutils/bfd/elf32-mips.c~
-+++ binutils/bfd/elf32-mips.c
-@@ -1613,7 +1613,9 @@
-
- /* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
- page sizes of up to that limit, so we need to respect it. */
--#define ELF_MAXPAGESIZE 0x10000
-+/*#define ELF_MAXPAGESIZE 0x10000*/
-+/* Use 4K to shrink the elf header. NOT for general use! */
-+#define ELF_MAXPAGESIZE 0x1000
- #define elf32_bed elf32_tradbed
-
- /* Include the target file again for this target. */
---- binutils/bfd/elfn32-mips.c~
-+++ binutils/bfd/elfn32-mips.c
-@@ -2399,7 +2399,9 @@
-
- /* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
- page sizes of up to that limit, so we need to respect it. */
--#define ELF_MAXPAGESIZE 0x10000
-+/*#define ELF_MAXPAGESIZE 0x10000*/
-+/* Use 4K to shrink the elf header. NOT for general use! */
-+#define ELF_MAXPAGESIZE 0x1000
- #define elf32_bed elf32_tradbed
-
- /* Include the target file again for this target. */
diff --git a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-702-binutils-skip-comments.patch b/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-702-binutils-skip-comments.patch
deleted file mode 100644
index 9ef7a7c9e..000000000
--- a/meta/packages/binutils/binutils-2.17+csl-arm-2006q1-6/binutils-uclibc-702-binutils-skip-comments.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-Retrieved from http://sources.redhat.com/ml/binutils/2004-04/msg00646.html
-Fixes
-localealias.s:544: Error: junk at end of line, first unrecognized character is `,'
-when building glibc-2.3.2 with gcc-3.4.0 and binutils-2.15.90.0.3
-
-Paths adjusted to match crosstool's patcher.
-
-Message-Id: m3n052qw2g.fsf@whitebox.m5r.de
-From: Andreas Schwab <schwab at suse dot de>
-To: Nathan Sidwell <nathan at codesourcery dot com>
-Cc: Ian Lance Taylor <ian at wasabisystems dot com>, binutils at sources dot redhat dot com
-Date: Fri, 23 Apr 2004 22:27:19 +0200
-Subject: Re: demand_empty_rest_of_line and ignore_rest_of_line
-
-Nathan Sidwell <nathan@codesourcery.com> writes:
-
-> Index: read.c
-> ===================================================================
-> RCS file: /cvs/src/src/gas/read.c,v
-> retrieving revision 1.76
-> diff -c -3 -p -r1.76 read.c
-> *** read.c 12 Mar 2004 17:48:12 -0000 1.76
-> --- read.c 18 Mar 2004 09:56:05 -0000
-> *************** read_a_source_file (char *name)
-> *** 1053,1059 ****
-> #endif
-> input_line_pointer--;
-> /* Report unknown char as ignored. */
-> ! ignore_rest_of_line ();
-> }
->
-> #ifdef md_after_pass_hook
-> --- 1053,1059 ----
-> #endif
-> input_line_pointer--;
-> /* Report unknown char as ignored. */
-> ! demand_empty_rest_of_line ();
-> }
->
-> #ifdef md_after_pass_hook
-
-This means that the unknown character is no longer ignored, despite the
-comment. As a side effect a line starting with a line comment character
-not followed by APP in NO_APP mode now triggers an error instead of just a
-warning, breaking builds of glibc on m68k-linux. Earlier in
-read_a_source_file where #APP is handled there is another comment that
-claims that unknown comments are ignored, when in fact they aren't (only
-the initial line comment character is skipped).
-
-Note that the presence of #APP will mess up the line counters, but
-that appears to be difficult to fix.
-
-Andreas.
-
-2004-04-23 Andreas Schwab <schwab@suse.de>
-
- * read.c (read_a_source_file): Ignore unknown text after line
- comment character. Fix misleading comment.
-
---- binutils/gas/read.c.~1.78.~ 2004-04-23 08:58:23.000000000 +0200
-+++ binutils/gas/read.c 2004-04-23 21:49:01.000000000 +0200
-@@ -950,10 +950,14 @@ read_a_source_file (char *name)
- unsigned int new_length;
- char *tmp_buf = 0;
-
-- bump_line_counters ();
- s = input_line_pointer;
- if (strncmp (s, "APP\n", 4))
-- continue; /* We ignore it */
-+ {
-+ /* We ignore it */
-+ ignore_rest_of_line ();
-+ continue;
-+ }
-+ bump_line_counters ();
- s += 4;
-
- sb_new (&sbuf);
-@@ -1052,7 +1056,7 @@ read_a_source_file (char *name)
- continue;
- #endif
- input_line_pointer--;
-- /* Report unknown char as ignored. */
-+ /* Report unknown char as error. */
- demand_empty_rest_of_line ();
- }
-
-
---
-Andreas Schwab, SuSE Labs, schwab@suse.de
-SuSE Linux AG, Maxfeldstra&#xC3;e 5, 90409 N&#xC3;rnberg, Germany
-Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
-"And now for something completely different."
diff --git a/meta/packages/binutils/binutils-2.18/110-arm-eabi-conf.patch b/meta/packages/binutils/binutils-2.18/110-arm-eabi-conf.patch
deleted file mode 100644
index 050969bf6..000000000
--- a/meta/packages/binutils/binutils-2.18/110-arm-eabi-conf.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -urN binutils-2.16.91.0.7.orig/configure binutils-2.16.91.0.7/configure
---- binutils-2.16.91.0.7.orig/configure 2006-05-31 14:54:24.000000000 +0300
-+++ binutils-2.16.91.0.7/configure 2006-05-31 14:55:53.000000000 +0300
-@@ -1299,7 +1299,7 @@
- arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
- ;;
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
- noconfigdirs="$noconfigdirs target-libjava target-libobjc"
- ;;
-diff -urN binutils-2.16.91.0.7.orig/configure.in binutils-2.16.91.0.7/configure.in
---- binutils-2.16.91.0.7.orig/configure.ac 2006-05-31 14:54:24.000000000 +0300
-+++ binutils-2.16.91.0.7/configure.ac 2006-05-31 14:55:53.000000000 +0300
-@@ -497,7 +497,7 @@
- arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
- ;;
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
- noconfigdirs="$noconfigdirs target-libjava target-libobjc"
- ;;
diff --git a/meta/packages/binutils/binutils-2.18/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch b/meta/packages/binutils/binutils-2.18/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
deleted file mode 100644
index 8df5b1fea..000000000
--- a/meta/packages/binutils/binutils-2.18/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip (and objcopy) fail to set the error code if there is no
-# output file name and the rename of the stripped (or copied) file
-# fails, yet the command fails to do anything. This fixes both
-# objcopy and strip.
-#
-# modification by bero: Ported to 2.16.91.0.6
-#
-#Signed-off-by: John Bowler <jbowler@acm.org>
-#Signed-off-by: Bernhard Rosenkraenzer <bero@arklinux.org>
----
-# binutils/objcopy.c | 8 +++++---
-# 1 file changed, 5 insertions(+), 3 deletions(-)
-#
-Index: src/binutils/objcopy.c
-===================================================================
---- src.orig/binutils/objcopy.c 2007-08-09 13:26:03.000000000 +0100
-+++ src/binutils/objcopy.c 2007-08-09 16:36:12.000000000 +0100
-@@ -2787,8 +2787,9 @@ strip_main (int argc, char *argv[])
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- if (output_file != tmpname)
-- smart_rename (tmpname, output_file ? output_file : argv[i],
-- preserve_dates);
-+ if (smart_rename (tmpname, output_file ? output_file : argv[i],
-+ preserve_dates))
-+ hold_status = 1;
- status = hold_status;
- }
- else
-@@ -3411,7 +3412,8 @@ copy_main (int argc, char *argv[])
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- if (tmpname != output_filename)
-- smart_rename (tmpname, input_filename, preserve_dates);
-+ if (smart_rename (tmpname, input_filename, preserve_dates))
-+ status = 1;
- }
- else
- unlink_if_ordinary (tmpname);
diff --git a/meta/packages/binutils/binutils-2.18/binutils-configure-texinfo-version.patch b/meta/packages/binutils/binutils-2.18/binutils-configure-texinfo-version.patch
deleted file mode 100644
index dd21aed86..000000000
--- a/meta/packages/binutils/binutils-2.18/binutils-configure-texinfo-version.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- binutils-2.18/configure.orig 2007-10-11 21:09:27.000000000 -0700
-+++ binutils-2.18/configure 2007-10-11 21:10:20.000000000 -0700
-@@ -6128,7 +6128,7 @@ case " $build_configdirs " in
- # For an installed makeinfo, we require it to be from texinfo 4.4 or
- # higher, else we use the "missing" dummy.
- if ${MAKEINFO} --version \
-- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
-+ | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
- :
- else
- MAKEINFO="$MISSING makeinfo"
---- binutils-2.18/configure.ac.orig 2007-10-11 21:10:54.000000000 -0700
-+++ binutils-2.18/configure.ac 2007-10-11 21:11:13.000000000 -0700
-@@ -2403,7 +2403,7 @@ changequote(,)
- # For an installed makeinfo, we require it to be from texinfo 4.4 or
- # higher, else we use the "missing" dummy.
- if ${MAKEINFO} --version \
-- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
-+ | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
- :
- else
- MAKEINFO="$MISSING makeinfo"
diff --git a/meta/packages/binutils/binutils-2.18/binutils-uclibc-100-uclibc-conf.patch b/meta/packages/binutils/binutils-2.18/binutils-uclibc-100-uclibc-conf.patch
deleted file mode 100644
index 8de04e0fe..000000000
--- a/meta/packages/binutils/binutils-2.18/binutils-uclibc-100-uclibc-conf.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- binutils-2.18.orig/configure
-+++ binutils-2.18/configure
-@@ -2206,7 +2206,7 @@
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
-- sh-*-linux*)
-+ sh*-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
-@@ -2504,7 +2504,7 @@
- romp-*-*)
- noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
- ;;
-- sh-*-* | sh64-*-*)
-+ sh*-*-* | sh64-*-*)
- case "${host}" in
- i[3456789]86-*-vsta) ;; # don't add gprof back in
- i[3456789]86-*-go32*) ;; # don't add gprof back in
---- binutils-2.18.orig/gprof/configure
-+++ binutils-2.18/gprof/configure
-@@ -4124,6 +4124,11 @@
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
diff --git a/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-001_ld_makefile_patch.patch b/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-001_ld_makefile_patch.patch
deleted file mode 100644
index 04a7e61e2..000000000
--- a/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-001_ld_makefile_patch.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/sh -e
-## 001_ld_makefile_patch.dpatch
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Description: correct where ld scripts are installed
-## DP: Author: Chris Chimelis <chris@debian.org>
-## DP: Upstream status: N/A
-## DP: Date: ??
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
---- binutils-2.16.91.0.1/ld/Makefile.am
-+++ binutils-2.16.91.0.1/ld/Makefile.am
-@@ -20,7 +20,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
-
- EMUL = @EMUL@
- EMULATION_OFILES = @EMULATION_OFILES@
---- binutils-2.16.91.0.1/ld/Makefile.in
-+++ binutils-2.16.91.0.1/ld/Makefile.in
-@@ -268,7 +268,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
- BASEDIR = $(srcdir)/..
- BFDDIR = $(BASEDIR)/bfd
- INCDIR = $(BASEDIR)/include
diff --git a/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-006_better_file_error.patch b/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-006_better_file_error.patch
deleted file mode 100644
index f337611ed..000000000
--- a/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-006_better_file_error.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh -e
-## 006_better_file_error.dpatch by David Kimdon <dwhedon@gordian.com>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Specify which filename is causing an error if the filename is a
-## DP: directory. (#45832)
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
-diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c binutils-2.14.90.0.6/bfd/opncls.c
---- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c 2003-07-23 16:08:09.000000000 +0100
-+++ binutils-2.14.90.0.6/bfd/opncls.c 2003-09-10 22:35:00.000000000 +0100
-@@ -150,6 +150,13 @@
- {
- bfd *nbfd;
- const bfd_target *target_vec;
-+ struct stat s;
-+
-+ if (stat (filename, &s) == 0)
-+ if (S_ISDIR(s.st_mode)) {
-+ bfd_set_error (bfd_error_file_not_recognized);
-+ return NULL;
-+ }
-
- nbfd = _bfd_new_bfd ();
- if (nbfd == NULL)
diff --git a/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-012_check_ldrunpath_length.patch b/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-012_check_ldrunpath_length.patch
deleted file mode 100644
index 498651a90..000000000
--- a/meta/packages/binutils/binutils-2.18/binutils-uclibc-300-012_check_ldrunpath_length.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh -e
-## 012_check_ldrunpath_length.dpatch by Chris Chimelis <chris@debian.org>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for
-## DP: cases where -rpath isn't specified. (#151024)
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
-diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em binutils-2.15/ld/emultempl/elf32.em
---- /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:58.000000000 +0100
-+++ binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:59.000000000 +0100
-@@ -692,6 +692,8 @@
- && command_line.rpath == NULL)
- {
- lib_path = (const char *) getenv ("LD_RUN_PATH");
-+ if ((lib_path) && (strlen (lib_path) == 0))
-+ lib_path = NULL;
- if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
- force))
- break;
-@@ -871,6 +873,8 @@
- rpath = command_line.rpath;
- if (rpath == NULL)
- rpath = (const char *) getenv ("LD_RUN_PATH");
-+ if ((rpath) && (strlen (rpath) == 0))
-+ rpath = NULL;
- if (! (bfd_elf_size_dynamic_sections
- (output_bfd, command_line.soname, rpath,
- command_line.filter_shlib,
diff --git a/meta/packages/binutils/binutils-2.19/110-arm-eabi-conf.patch b/meta/packages/binutils/binutils-2.19/110-arm-eabi-conf.patch
deleted file mode 100644
index 2623301da..000000000
--- a/meta/packages/binutils/binutils-2.19/110-arm-eabi-conf.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /tmp/configure.ac 2008-06-22 14:14:59.000000000 +0200
-+++ binutils-2.18.50.0.7/configure.ac 2008-06-22 14:15:30.000000000 +0200
-@@ -561,7 +561,7 @@
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
- libgloss_dir=arm
- ;;
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- noconfigdirs="$noconfigdirs target-qthreads"
- noconfigdirs="$noconfigdirs target-libobjc"
- case ${with_newlib} in
---- /tmp/configure 2008-06-22 14:17:11.000000000 +0200
-+++ binutils-2.18.50.0.7/configure 2008-06-22 14:17:56.000000000 +0200
-@@ -2307,7 +2307,7 @@
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
- libgloss_dir=arm
- ;;
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- noconfigdirs="$noconfigdirs target-qthreads"
- noconfigdirs="$noconfigdirs target-libobjc"
- case ${with_newlib} in
diff --git a/meta/packages/binutils/binutils-2.19/binutils-2.16.1-e300c2c3.patch b/meta/packages/binutils/binutils-2.19/binutils-2.16.1-e300c2c3.patch
deleted file mode 100644
index c5e4234f2..000000000
--- a/meta/packages/binutils/binutils-2.19/binutils-2.16.1-e300c2c3.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Adds support for Freescale Power architecture e300c2 and e300c3 cores.
-http://www.bitshrine.org/gpp/tc-fsl-x86lnx-e300c3-nptl-4.0.2-2.src.rpm
-
-Leon Woestenberg <leonw@mailcan.com>
-
-diff -uNr binutils-2.16.1.orig/gas/config/tc-ppc.c binutils-2.16.1/gas/config/tc-ppc.c
---- binutils-2.16.1.orig/gas/config/tc-ppc.c 2005-03-02 13:24:01.000000000 +0000
-+++ binutils-2.16.1/gas/config/tc-ppc.c 2006-07-04 11:45:24.000000000 +0100
-@@ -879,6 +879,10 @@
- else
- ppc_cpu |= PPC_OPCODE_SPE;
- }
-+ else if (strcmp (arg, "pmr") == 0)
-+ {
-+ ppc_cpu |= PPC_OPCODE_PMR;
-+ }
- /* -mppc64 and -m620 mean to assemble for the 64-bit PowerPC
- 620. */
- else if (strcmp (arg, "ppc64") == 0 || strcmp (arg, "620") == 0)
diff --git a/meta/packages/binutils/binutils-2.19/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch b/meta/packages/binutils/binutils-2.19/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
deleted file mode 100644
index 8df5b1fea..000000000
--- a/meta/packages/binutils/binutils-2.19/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-# strip (and objcopy) fail to set the error code if there is no
-# output file name and the rename of the stripped (or copied) file
-# fails, yet the command fails to do anything. This fixes both
-# objcopy and strip.
-#
-# modification by bero: Ported to 2.16.91.0.6
-#
-#Signed-off-by: John Bowler <jbowler@acm.org>
-#Signed-off-by: Bernhard Rosenkraenzer <bero@arklinux.org>
----
-# binutils/objcopy.c | 8 +++++---
-# 1 file changed, 5 insertions(+), 3 deletions(-)
-#
-Index: src/binutils/objcopy.c
-===================================================================
---- src.orig/binutils/objcopy.c 2007-08-09 13:26:03.000000000 +0100
-+++ src/binutils/objcopy.c 2007-08-09 16:36:12.000000000 +0100
-@@ -2787,8 +2787,9 @@ strip_main (int argc, char *argv[])
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- if (output_file != tmpname)
-- smart_rename (tmpname, output_file ? output_file : argv[i],
-- preserve_dates);
-+ if (smart_rename (tmpname, output_file ? output_file : argv[i],
-+ preserve_dates))
-+ hold_status = 1;
- status = hold_status;
- }
- else
-@@ -3411,7 +3412,8 @@ copy_main (int argc, char *argv[])
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- if (tmpname != output_filename)
-- smart_rename (tmpname, input_filename, preserve_dates);
-+ if (smart_rename (tmpname, input_filename, preserve_dates))
-+ status = 1;
- }
- else
- unlink_if_ordinary (tmpname);
diff --git a/meta/packages/binutils/binutils-2.19/binutils-uclibc-100-uclibc-conf.patch b/meta/packages/binutils/binutils-2.19/binutils-uclibc-100-uclibc-conf.patch
deleted file mode 100644
index 8de04e0fe..000000000
--- a/meta/packages/binutils/binutils-2.19/binutils-uclibc-100-uclibc-conf.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- binutils-2.18.orig/configure
-+++ binutils-2.18/configure
-@@ -2206,7 +2206,7 @@
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
-- sh-*-linux*)
-+ sh*-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
-@@ -2504,7 +2504,7 @@
- romp-*-*)
- noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
- ;;
-- sh-*-* | sh64-*-*)
-+ sh*-*-* | sh64-*-*)
- case "${host}" in
- i[3456789]86-*-vsta) ;; # don't add gprof back in
- i[3456789]86-*-go32*) ;; # don't add gprof back in
---- binutils-2.18.orig/gprof/configure
-+++ binutils-2.18/gprof/configure
-@@ -4124,6 +4124,11 @@
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
diff --git a/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-001_ld_makefile_patch.patch b/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-001_ld_makefile_patch.patch
deleted file mode 100644
index 04a7e61e2..000000000
--- a/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-001_ld_makefile_patch.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/sh -e
-## 001_ld_makefile_patch.dpatch
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Description: correct where ld scripts are installed
-## DP: Author: Chris Chimelis <chris@debian.org>
-## DP: Upstream status: N/A
-## DP: Date: ??
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
---- binutils-2.16.91.0.1/ld/Makefile.am
-+++ binutils-2.16.91.0.1/ld/Makefile.am
-@@ -20,7 +20,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
-
- EMUL = @EMUL@
- EMULATION_OFILES = @EMULATION_OFILES@
---- binutils-2.16.91.0.1/ld/Makefile.in
-+++ binutils-2.16.91.0.1/ld/Makefile.in
-@@ -268,7 +268,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
- BASEDIR = $(srcdir)/..
- BFDDIR = $(BASEDIR)/bfd
- INCDIR = $(BASEDIR)/include
diff --git a/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-006_better_file_error.patch b/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-006_better_file_error.patch
deleted file mode 100644
index f337611ed..000000000
--- a/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-006_better_file_error.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh -e
-## 006_better_file_error.dpatch by David Kimdon <dwhedon@gordian.com>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Specify which filename is causing an error if the filename is a
-## DP: directory. (#45832)
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
-diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c binutils-2.14.90.0.6/bfd/opncls.c
---- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c 2003-07-23 16:08:09.000000000 +0100
-+++ binutils-2.14.90.0.6/bfd/opncls.c 2003-09-10 22:35:00.000000000 +0100
-@@ -150,6 +150,13 @@
- {
- bfd *nbfd;
- const bfd_target *target_vec;
-+ struct stat s;
-+
-+ if (stat (filename, &s) == 0)
-+ if (S_ISDIR(s.st_mode)) {
-+ bfd_set_error (bfd_error_file_not_recognized);
-+ return NULL;
-+ }
-
- nbfd = _bfd_new_bfd ();
- if (nbfd == NULL)
diff --git a/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-012_check_ldrunpath_length.patch b/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-012_check_ldrunpath_length.patch
deleted file mode 100644
index 498651a90..000000000
--- a/meta/packages/binutils/binutils-2.19/binutils-uclibc-300-012_check_ldrunpath_length.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh -e
-## 012_check_ldrunpath_length.dpatch by Chris Chimelis <chris@debian.org>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for
-## DP: cases where -rpath isn't specified. (#151024)
-
-if [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
-patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
-
-case "$1" in
- -patch) patch $patch_opts -p1 < $0;;
- -unpatch) patch $patch_opts -p1 -R < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
-@DPATCH@
-diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em binutils-2.15/ld/emultempl/elf32.em
---- /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:58.000000000 +0100
-+++ binutils-2.15/ld/emultempl/elf32.em 2004-05-21 23:12:59.000000000 +0100
-@@ -692,6 +692,8 @@
- && command_line.rpath == NULL)
- {
- lib_path = (const char *) getenv ("LD_RUN_PATH");
-+ if ((lib_path) && (strlen (lib_path) == 0))
-+ lib_path = NULL;
- if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
- force))
- break;
-@@ -871,6 +873,8 @@
- rpath = command_line.rpath;
- if (rpath == NULL)
- rpath = (const char *) getenv ("LD_RUN_PATH");
-+ if ((rpath) && (strlen (rpath) == 0))
-+ rpath = NULL;
- if (! (bfd_elf_size_dynamic_sections
- (output_bfd, command_line.soname, rpath,
- command_line.filter_shlib,
diff --git a/meta/packages/binutils/binutils-cross-sdk.inc b/meta/packages/binutils/binutils-cross-sdk.inc
deleted file mode 100644
index 10e308030..000000000
--- a/meta/packages/binutils/binutils-cross-sdk.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-inherit sdk
-DEPENDS += "flex-native bison-native"
-EXTRA_OECONF = "--with-sysroot=${prefix}/${TARGET_SYS} \
- --program-prefix=${TARGET_PREFIX}"
-
-do_stage() {
- :
-}
-
-do_install () {
- autotools_do_install
-
- # Fix the ${prefix}/${TARGET_SYS}/bin/* files to be symlinks
- rm ${D}${prefix}/${TARGET_SYS}/bin/.debug -Rf
- rm ${D}${prefix}/${TARGET_SYS}/bin/*
- for l in ${D}${bindir}/*; do
- ln -sf "${bindir}/`basename $l`" "${D}${prefix}/${TARGET_SYS}/bin/`basename $l | sed -e 's,${TARGET_PREFIX},,'`"
- done
-
- # Install the libiberty header
- install -d ${D}${includedir}
- install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
- install -m 644 ${S}/include/libiberty.h ${D}${includedir}
-}
diff --git a/meta/packages/binutils/binutils-cross-sdk_2.18.bb b/meta/packages/binutils/binutils-cross-sdk_2.18.bb
deleted file mode 100644
index 4695c61cd..000000000
--- a/meta/packages/binutils/binutils-cross-sdk_2.18.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require binutils_${PV}.bb
-require binutils-cross-sdk.inc
-PR = "r3"
diff --git a/meta/packages/binutils/binutils-cross-sdk_2.19.bb b/meta/packages/binutils/binutils-cross-sdk_2.19.bb
deleted file mode 100644
index 76dff5449..000000000
--- a/meta/packages/binutils/binutils-cross-sdk_2.19.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require binutils_${PV}.bb
-require binutils-cross-sdk.inc
-PR = "r0"
diff --git a/meta/packages/binutils/binutils-cross.inc b/meta/packages/binutils/binutils-cross.inc
deleted file mode 100644
index 63e5cf6a6..000000000
--- a/meta/packages/binutils/binutils-cross.inc
+++ /dev/null
@@ -1,36 +0,0 @@
-SECTION = "devel"
-inherit cross
-DEPENDS += "flex-native bison-native"
-PROVIDES = "virtual/${TARGET_PREFIX}binutils"
-PACKAGES = ""
-EXTRA_OECONF = "--with-sysroot=${STAGING_DIR_TARGET} \
- --program-prefix=${TARGET_PREFIX} \
- --enable-install-libbfd \
- --disable-werror"
-
-do_stage () {
- oe_runmake install
-
- # We don't really need these, so we'll remove them...
- rm -rf ${CROSS_DIR}/lib/ldscripts
- rm -rf ${CROSS_DIR}/share/info
- rm -rf ${CROSS_DIR}/share/locale
- rm -rf ${CROSS_DIR}/share/man
- rmdir ${CROSS_DIR}/share || :
- rmdir ${CROSS_DIR}/${libdir}/gcc-lib || :
- rmdir ${CROSS_DIR}/${libdir}64/gcc-lib || :
- rmdir ${CROSS_DIR}/${libdir} || :
- rmdir ${CROSS_DIR}/${libdir}64 || :
- rmdir ${CROSS_DIR}/${prefix} || :
-
- # We want to move this into the target specific location
- mkdir -p ${STAGING_DIR_TARGET}/lib
- mv -f ${CROSS_DIR}/lib/libiberty.a ${STAGING_DIR_TARGET}/lib/lib || \
- mv -f ${CROSS_DIR}/lib64/libiberty.a ${STAGING_DIR_TARGET}/lib/lib
- rmdir ${CROSS_DIR}/lib || :
- rmdir ${CROSS_DIR}/lib64 || :
-}
-
-do_install () {
- :
-}
diff --git a/meta/packages/binutils/binutils-cross_2.18.bb b/meta/packages/binutils/binutils-cross_2.18.bb
deleted file mode 100644
index ecda3a16a..000000000
--- a/meta/packages/binutils/binutils-cross_2.18.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-require binutils_${PV}.bb
-require binutils-cross.inc
-PR = "r1"
-
-do_stage () {
- oe_runmake install
-
- MULTILIBDIR=`gcc -print-multi-os-directory`
-
- # We don't really need these, so we'll remove them...
- rm -rf ${CROSS_DIR}/lib/ldscripts
- rm -rf ${CROSS_DIR}/share/info
- rm -rf ${CROSS_DIR}/share/locale
- rm -rf ${CROSS_DIR}/share/man
- rmdir ${CROSS_DIR}/share || :
- rmdir ${CROSS_DIR}/${libdir}/gcc-lib || :
- rmdir ${CROSS_DIR}/${libdir} || :
- rmdir ${CROSS_DIR}/${prefix} || :
-
- # We want to move this into the target specific location
- mkdir -p ${CROSS_DIR}/${TARGET_SYS}/lib
- mv -f ${CROSS_DIR}/lib/${MULTILIBDIR}/libiberty.a ${CROSS_DIR}/${TARGET_SYS}/lib
- rmdir ${CROSS_DIR}/lib/${MULTILIBDIR} || :
-}
diff --git a/meta/packages/binutils/binutils-cross_2.19.bb b/meta/packages/binutils/binutils-cross_2.19.bb
deleted file mode 100644
index 8c7e4bc1a..000000000
--- a/meta/packages/binutils/binutils-cross_2.19.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require binutils_${PV}.bb
-require binutils-cross.inc
-
diff --git a/meta/packages/binutils/binutils-cross_csl-arm-2006q1.bb b/meta/packages/binutils/binutils-cross_csl-arm-2006q1.bb
deleted file mode 100644
index 9b34b579b..000000000
--- a/meta/packages/binutils/binutils-cross_csl-arm-2006q1.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require binutils_csl-arm-2006q1.bb
-require binutils-cross.inc
-S = "${WORKDIR}/binutils-2.17"
diff --git a/meta/packages/binutils/binutils-cross_csl-arm-2008q1.bb b/meta/packages/binutils/binutils-cross_csl-arm-2008q1.bb
deleted file mode 100644
index d22da4619..000000000
--- a/meta/packages/binutils/binutils-cross_csl-arm-2008q1.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-require binutils_csl-arm-2008q1.bb
-require binutils-cross.inc
-PR = "r1"
-
-do_stage () {
- oe_runmake install
-
- MULTILIBDIR=`gcc -print-multi-os-directory`
-
- # We don't really need these, so we'll remove them...
- rm -rf ${CROSS_DIR}/lib/ldscripts
- rm -rf ${CROSS_DIR}/share/info
- rm -rf ${CROSS_DIR}/share/locale
- rm -rf ${CROSS_DIR}/share/man
- rmdir ${CROSS_DIR}/share || :
- rmdir ${CROSS_DIR}/${libdir}/gcc-lib || :
- rmdir ${CROSS_DIR}/${libdir} || :
- rmdir ${CROSS_DIR}/${prefix} || :
-
- # We want to move this into the target specific location
- mkdir -p ${CROSS_DIR}/${TARGET_SYS}/lib
- mv -f ${CROSS_DIR}/lib/${MULTILIBDIR}/libiberty.a ${CROSS_DIR}/${TARGET_SYS}/lib
- rmdir ${CROSS_DIR}/lib/${MULTILIBDIR} || :
-}
diff --git a/meta/packages/binutils/binutils.inc b/meta/packages/binutils/binutils.inc
deleted file mode 100644
index d8dd752ec..000000000
--- a/meta/packages/binutils/binutils.inc
+++ /dev/null
@@ -1,131 +0,0 @@
-DESCRIPTION = "A GNU collection of binary utilities"
-HOMEPAGE = "http://www.gnu.org/software/binutils/"
-SECTION = "devel"
-LICENSE = "GPLv2"
-
-inherit autotools gettext
-
-PACKAGES += "${PN}-symlinks"
-
-FILES_${PN} = " \
- ${bindir}/${TARGET_PREFIX}* \
- ${libdir}/lib*-*.so \
- ${prefix}/${TARGET_SYS}/bin/*"
-
-FILES_${PN}-dev = " \
- ${includedir} \
- ${libdir}/*.a \
- ${libdir}/*.la \
- ${libdir}/libbfd.so \
- ${libdir}/libopcodes.so"
-
-FILES_${PN}-symlinks = " \
- ${bindir}/addr2line \
- ${bindir}/as \
- ${bindir}/c++filt \
- ${bindir}/gprof \
- ${bindir}/ld \
- ${bindir}/nm \
- ${bindir}/objcopy \
- ${bindir}/objdump \
- ${bindir}/ranlib \
- ${bindir}/readelf \
- ${bindir}/size \
- ${bindir}/strip"
-
-B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
-
-EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \
- --enable-shared"
-
-# This is necessary due to a bug in the binutils Makefiles
-EXTRA_OEMAKE = "configure-build-libiberty all"
-
-export AR = "${HOST_PREFIX}ar"
-export AS = "${HOST_PREFIX}as"
-export LD = "${HOST_PREFIX}ld"
-export NM = "${HOST_PREFIX}nm"
-export RANLIB = "${HOST_PREFIX}ranlib"
-export OBJCOPY = "${HOST_PREFIX}objcopy"
-export OBJDUMP = "${HOST_PREFIX}objdump"
-
-export AR_FOR_TARGET = "${TARGET_PREFIX}ar"
-export AS_FOR_TARGET = "${TARGET_PREFIX}as"
-export LD_FOR_TARGET = "${TARGET_PREFIX}ld"
-export NM_FOR_TARGET = "${TARGET_PREFIX}nm"
-export RANLIB_FOR_TARGET = "${TARGET_PREFIX}ranlib"
-
-export CC_FOR_HOST = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-export CXX_FOR_HOST = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-
-export CC_FOR_BUILD = "${BUILD_CC}"
-export CPP_FOR_BUILD = "${BUILD_CPP}"
-export CFLAGS_FOR_BUILD = "${BUILD_CFLAGS}"
-
-export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-
-do_configure () {
- (cd ${S}; gnu-configize) || die "Failed to run gnu-configize"
- oe_runconf
-#
-# must prime config.cache to ensure the build of libiberty
-#
- mkdir -p ${B}/build-${BUILD_SYS}
- for i in ${CONFIG_SITE}; do
- cat $i >> ${B}/build-${BUILD_SYS}/config.cache
- done
-}
-
-do_stage () {
- oe_libinstall -so -a -C opcodes libopcodes ${STAGING_LIBDIR}/
- oe_libinstall -a -C libiberty libiberty ${STAGING_LIBDIR}/
- oe_libinstall -so -a -C bfd libbfd ${STAGING_LIBDIR}/
- install -m 0644 ${S}/include/dis-asm.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/symcat.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/libiberty.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/ansidecl.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/bfdlink.h ${STAGING_INCDIR}/
- install -m 0644 bfd/bfd.h ${STAGING_INCDIR}/
-}
-
-do_install () {
- autotools_do_install
-
- # We don't really need these, so we'll remove them...
- rm -rf ${D}${libdir}/ldscripts
-
- # Fix the /usr/${TARGET_SYS}/bin/* links
- for l in ${D}${prefix}/${TARGET_SYS}/bin/*; do
- rm -f $l
- ln -sf `echo ${prefix}/${TARGET_SYS}/bin \
- | tr -s / \
- | sed -e 's,^/,,' -e 's,[^/]*,..,g'`${bindir}/${TARGET_PREFIX}`basename $l` $l
- done
-
- # Install the libiberty header
- install -d ${D}${includedir}
- install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
- install -m 644 ${S}/include/libiberty.h ${D}${includedir}
-
- cd ${D}${bindir}
-
- # Symlinks for ease of running these on the native target
- for p in ${TARGET_SYS}-* ; do
- ln -sf $p `echo $p | sed -e s,${TARGET_SYS}-,,`
- done
-
- rm ${D}${bindir}/ar ${D}${bindir}/strings
-}
-
-
-pkg_postinst_${PN}-symlinks () {
- update-alternatives --install ${bindir}/ar ar ${TARGET_SYS}-ar 100
- update-alternatives --install ${bindir}/strings strings ${TARGET_SYS}-strings 100
-}
-
-
-pkg_prerm_${PN}-symlinks () {
- update-alternatives --remove ar ${TARGET_SYS}-ar
- update-alternatives --remove strings ${TARGET_SYS}-strings
-}
-
diff --git a/meta/packages/binutils/binutils_2.18.bb b/meta/packages/binutils/binutils_2.18.bb
deleted file mode 100644
index 78000c7af..000000000
--- a/meta/packages/binutils/binutils_2.18.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-require binutils.inc
-
-SRC_URI = "\
- ${GNU_MIRROR}/binutils/binutils-${PV}.tar.bz2 \
- file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch;patch=1 \
- file://binutils-configure-texinfo-version.patch;patch=1 \
- file://binutils-uclibc-100-uclibc-conf.patch;patch=1 \
- file://110-arm-eabi-conf.patch;patch=1 \
- file://binutils-uclibc-300-001_ld_makefile_patch.patch;patch=1 \
- file://binutils-uclibc-300-006_better_file_error.patch;patch=1 \
- file://binutils-uclibc-300-012_check_ldrunpath_length.patch;patch=1 \
- "
diff --git a/meta/packages/binutils/binutils_2.19.bb b/meta/packages/binutils/binutils_2.19.bb
deleted file mode 100644
index bd03b4d39..000000000
--- a/meta/packages/binutils/binutils_2.19.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-PR = "r0"
-
-require binutils.inc
-
-SRC_URI = "\
- ${GNU_MIRROR}/binutils/binutils-${PV}.tar.bz2 \
- file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch;patch=1 \
- file://binutils-uclibc-100-uclibc-conf.patch;patch=1 \
- file://110-arm-eabi-conf.patch;patch=1 \
- file://binutils-uclibc-300-001_ld_makefile_patch.patch;patch=1 \
- file://binutils-uclibc-300-006_better_file_error.patch;patch=1 \
- file://binutils-uclibc-300-012_check_ldrunpath_length.patch;patch=1 \
- file://binutils-uclibc-gas-needs-libm.patch;patch=1 \
- "
-
-# powerpc patches
-SRC_URI += "file://binutils-2.16.1-e300c2c3.patch;patch=1"
-
diff --git a/meta/packages/binutils/binutils_csl-arm-2006q1.bb b/meta/packages/binutils/binutils_csl-arm-2006q1.bb
deleted file mode 100644
index b7f884117..000000000
--- a/meta/packages/binutils/binutils_csl-arm-2006q1.bb
+++ /dev/null
@@ -1,139 +0,0 @@
-DESCRIPTION = "A GNU collection of binary utilities"
-HOMEPAGE = "http://www.gnu.org/software/binutils/"
-SECTION = "devel"
-LICENSE = "GPL"
-DEFAULT_PREFERENCE = "-1"
-
-BINV = "2.17"
-PV = "2.17+csl-arm-2006q1-6"
-
-#FILESDIR = "${FILE_DIRNAME}/binutils-"
-
-S = "${WORKDIR}/binutils-2.17"
-
-inherit autotools gettext
-
-PACKAGES = "${PN} ${PN}-dev ${PN}-doc ${PN}-symlinks"
-
-FILES_${PN} = " \
- ${bindir}/${TARGET_PREFIX}* \
- ${libdir}/lib*-*.so \
- ${prefix}/${TARGET_SYS}/bin/*"
-
-FILES_${PN}-dev = " \
- ${includedir} \
- ${libdir}/*.a \
- ${libdir}/*.la \
- ${libdir}/libbfd.so \
- ${libdir}/libopcodes.so"
-
-FILES_${PN}-symlinks = " \
- ${bindir}/addr2line \
- ${bindir}/ar \
- ${bindir}/as \
- ${bindir}/c++filt \
- ${bindir}/gprof \
- ${bindir}/ld \
- ${bindir}/nm \
- ${bindir}/objcopy \
- ${bindir}/objdump \
- ${bindir}/ranlib \
- ${bindir}/readelf \
- ${bindir}/size \
- ${bindir}/strings \
- ${bindir}/strip"
-
-SRC_URI = "\
- http://www.codesourcery.com/public/gnu_toolchain/arm-none-eabi/arm-2006q1-6-arm-none-eabi.src.tar.bz2 \
- file://binutils-2.17-csl-tc-arm-mmxwc-polymorphism.patch;patch=1;pnum=1\
- file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch;patch=1;pnum=1\
- file://binutils-uclibc-100-uclibc-conf.patch;patch=1;pnum=1 \
- file://binutils-uclibc-300-001_ld_makefile_patch.patch;patch=1;pnum=1 \
- file://binutils-uclibc-300-006_better_file_error.patch;patch=1;pnum=1 \
- file://binutils-uclibc-300-012_check_ldrunpath_length.patch;patch=1;pnum=1 \
- file://binutils-uclibc-400-mips-ELF_MAXPAGESIZE-4K.patch;patch=1;pnum=1 \
- file://binutils-uclibc-702-binutils-skip-comments.patch;patch=1;pnum=1 \
- file://binutils-configure-texinfo-version.patch;patch=1"
-
-do_unpack2() {
- cd ${WORKDIR}
- pwd
- tar -xvjf ./arm-2006q1-6-arm-none-eabi/binutils-2006q1-6.tar.bz2
-}
-
-addtask unpack2 after do_unpack before do_patch
-
-B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
-
-EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \
- --enable-shared"
-
-# This is necessary due to a bug in the binutils Makefiles
-EXTRA_OEMAKE = "configure-build-libiberty all"
-
-export AR = "${HOST_PREFIX}ar"
-export AS = "${HOST_PREFIX}as"
-export LD = "${HOST_PREFIX}ld"
-export NM = "${HOST_PREFIX}nm"
-export RANLIB = "${HOST_PREFIX}ranlib"
-export OBJCOPY = "${HOST_PREFIX}objcopy"
-export OBJDUMP = "${HOST_PREFIX}objdump"
-
-export AR_FOR_TARGET = "${TARGET_PREFIX}ar"
-export AS_FOR_TARGET = "${TARGET_PREFIX}as"
-export LD_FOR_TARGET = "${TARGET_PREFIX}ld"
-export NM_FOR_TARGET = "${TARGET_PREFIX}nm"
-export RANLIB_FOR_TARGET = "${TARGET_PREFIX}ranlib"
-
-export CC_FOR_HOST = "${CCACHE} ${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-export CXX_FOR_HOST = "${CCACHE} ${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-
-export CC_FOR_BUILD = "${BUILD_CC}"
-export CPP_FOR_BUILD = "${BUILD_CPP}"
-export CFLAGS_FOR_BUILD = "${BUILD_CFLAGS}"
-
-export CC = "${CCACHE} ${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-
-do_configure () {
- (cd ${S}; gnu-configize) || die "Failed to run gnu-configize"
- oe_runconf
-}
-
-do_stage () {
- oe_libinstall -so -a -C opcodes libopcodes ${STAGING_LIBDIR}/
- oe_libinstall -a -C libiberty libiberty ${STAGING_LIBDIR}/
- oe_libinstall -so -a -C bfd libbfd ${STAGING_LIBDIR}/
- install -m 0644 ${S}/include/dis-asm.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/symcat.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/libiberty.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/ansidecl.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/include/bfdlink.h ${STAGING_INCDIR}/
- install -m 0644 bfd/bfd.h ${STAGING_INCDIR}/
-}
-
-do_install () {
- autotools_do_install
-
- # We don't really need these, so we'll remove them...
- rm -rf ${D}${libdir}/ldscripts
-
- # Fix the /usr/${TARGET_SYS}/bin/* links
- for l in ${D}${prefix}/${TARGET_SYS}/bin/*; do
- rm -f $l
- ln -sf `echo ${prefix}/${TARGET_SYS}/bin \
- | tr -s / \
- | sed -e 's,^/,,' -e 's,[^/]*,..,g'`${bindir}/${TARGET_PREFIX}`basename $l` $l
- done
-
- # Install the libiberty header
- install -d ${D}${includedir}
- install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
- install -m 644 ${S}/include/libiberty.h ${D}${includedir}
-
- cd ${D}${bindir}
-
- # Symlinks for ease of running these on the native target
- for p in ${TARGET_SYS}-* ; do
- ln -sf $p `echo $p | sed -e s,${TARGET_SYS}-,,`
- done
-}
diff --git a/meta/packages/binutils/binutils_csl-arm-2008q1.bb b/meta/packages/binutils/binutils_csl-arm-2008q1.bb
deleted file mode 100644
index dd9b79830..000000000
--- a/meta/packages/binutils/binutils_csl-arm-2008q1.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-require binutils.inc
-
-DEFAULT_PREFERENCE = "-1"
-
-SRC_URI = "\
- http://www.codesourcery.com/gnu_toolchains/arm/portal/package2553/public/arm-none-eabi/arm-2008q1-126-arm-none-eabi.src.tar.bz2 \
- file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch;patch=1 \
- file://binutils-uclibc-100-uclibc-conf.patch;patch=1 \
- file://110-arm-eabi-conf.patch;patch=1 \
- file://binutils-uclibc-300-001_ld_makefile_patch.patch;patch=1 \
- file://binutils-uclibc-300-006_better_file_error.patch;patch=1 \
- file://binutils-uclibc-300-012_check_ldrunpath_length.patch;patch=1 \
- file://docs_hack2.patch;patch=1 \
- "
-
-PV = "2.18+csl-arm-2008q1-126"
-
-S = "${WORKDIR}/binutils-stable"
-
-do_unpack2() {
- cd ${WORKDIR}
- tar -xvjf ./arm-2008q1-126-arm-none-eabi/binutils-2008q1-126.tar.bz2
-}
-
-addtask unpack2 after do_unpack before do_patch
diff --git a/meta/packages/binutils/files/better_file_error.patch b/meta/packages/binutils/files/better_file_error.patch
deleted file mode 100644
index 38ef52966..000000000
--- a/meta/packages/binutils/files/better_file_error.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -urN binutils-2.11.92.0.5/bfd/opncls.c binutils-2.11.92.0.5.new/bfd/opncls.c
---- binutils-2.11.92.0.5/bfd/opncls.c Mon Oct 1 18:25:21 2001
-+++ binutils-2.11.92.0.5.new/bfd/opncls.c Sat Oct 13 11:26:59 2001
-@@ -127,6 +127,13 @@
- {
- bfd *nbfd;
- const bfd_target *target_vec;
-+ struct stat s;
-+
-+ if (stat (filename, &s) == 0)
-+ if (S_ISDIR(s.st_mode)) {
-+ bfd_set_error (bfd_error_file_not_recognized);
-+ return NULL;
-+ }
-
- nbfd = _bfd_new_bfd ();
- if (nbfd == NULL)
diff --git a/meta/packages/binutils/files/ld_makefile.patch b/meta/packages/binutils/files/ld_makefile.patch
deleted file mode 100644
index c1d2ac1ec..000000000
--- a/meta/packages/binutils/files/ld_makefile.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- binutils-2.11.90.0.19.orig/ld/Makefile.am
-+++ binutils-2.11.90.0.19/ld/Makefile.am
-@@ -19,7 +19,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
-
- EMUL = @EMUL@
- EMULATION_OFILES = @EMULATION_OFILES@
---- binutils-2.11.90.0.19.orig/ld/Makefile.in
-+++ binutils-2.11.90.0.19/ld/Makefile.in
-@@ -123,7 +123,7 @@
- # We put the scripts in the directory $(scriptdir)/ldscripts.
- # We can't put the scripts in $(datadir) because the SEARCH_DIR
- # directives need to be different for native and cross linkers.
--scriptdir = $(tooldir)/lib
-+scriptdir = $(libdir)
-
- EMUL = @EMUL@
- EMULATION_OFILES = @EMULATION_OFILES@
diff --git a/meta/packages/binutils/files/objdump_fix.patch b/meta/packages/binutils/files/objdump_fix.patch
deleted file mode 100644
index 90ad732c0..000000000
--- a/meta/packages/binutils/files/objdump_fix.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-From binutils-return-38148-listarch-binutils=sources dot redhat dot com at sources dot redhat dot com Tue Feb 22 19:24:15 2005
-Return-Path: <binutils-return-38148-listarch-binutils=sources dot redhat dot com at sources dot redhat dot com>
-Delivered-To: listarch-binutils at sources dot redhat dot com
-Received: (qmail 4446 invoked by alias); 22 Feb 2005 19:24:15 -0000
-Mailing-List: contact binutils-help at sources dot redhat dot com; run by ezmlm
-Precedence: bulk
-List-Subscribe: <mailto:binutils-subscribe at sources dot redhat dot com>
-List-Archive: <http://sources.redhat.com/ml/binutils/>
-List-Post: <mailto:binutils at sources dot redhat dot com>
-List-Help: <mailto:binutils-help at sources dot redhat dot com>, <http://sources dot redhat dot com/ml/#faqs>
-Sender: binutils-owner at sources dot redhat dot com
-Delivered-To: mailing list binutils at sources dot redhat dot com
-Received: (qmail 4401 invoked from network); 22 Feb 2005 19:24:08 -0000
-Received: from unknown (HELO bgo1smout1.broadpark.no) (217.13.4.94)
- by sourceware dot org with SMTP; 22 Feb 2005 19:24:08 -0000
-Received: from bgo1sminn1.broadpark.no ([217.13.4.93])
- by bgo1smout1 dot broadpark dot no
- (Sun Java System Messaging Server 6 dot 1 HotFix 0 dot 05 (built Oct 21 2004))
- with ESMTP id <0ICB007QZUZCC0C0 at bgo1smout1 dot broadpark dot no> for
- binutils at sources dot redhat dot com; Tue, 22 Feb 2005 20:18:48 +0100 (CET)
-Received: from [127.0.0.1] ([80.202.165.9]) by bgo1sminn1.broadpark.no
- (Sun Java System Messaging Server 6 dot 1 HotFix 0 dot 05 (built Oct 21 2004))
- with ESMTP id <0ICB006NCVBVHE21 at bgo1sminn1 dot broadpark dot no> for
- binutils at sources dot redhat dot com; Tue, 22 Feb 2005 20:26:20 +0100 (CET)
-Date: Tue, 22 Feb 2005 20:24:08 +0100
-From: =?ISO-8859-1?Q?Stig_Petter_Olsr=F8d?= <stigpo at users dot sourceforge dot net>
-Subject: [PATCH] objdump relocation fixes for ARM disassembly
-To: binutils at sources dot redhat dot com
-Message-id: <421B86D8.8080604@users.sourceforge.net>
-MIME-version: 1.0
-Content-type: text/plain; charset=ISO-8859-1; format=flowed
-Content-transfer-encoding: 7BIT
-User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
-
-Hello,
-
-objdump disassembly did not relocate correctly for the ARM processor. It seems
-that the test for triggering the INSN_HAS_RELOC flag was void (one test killed the other,
-since octets would always be zero) and all relocations would thus fail. I changed the test
-so the flag is set when we are about to disassemble an insn that the current relocation
-entry points to. I also changed objdump_print_addr to use the current relocation entry if
-the insn has such an entry. This causes the symbol printed to be correct for both external
-symbols (from the undefined section) and local symbols.
-
-This has only been tested for the ARM processor, but I don't think it should break other
-DISASSEMBLER_NEEDS_RELOCS processors either.
-
-
-binutils/
-
-2005-02-22 Stig Petter Olsroed <stigpo@users.sourceforge.net>
-
- * objdump.c (disassemble_bytes): Fixed relocation check for
- DISASSEMBLER_NEEDS_RELOCS platforms to properly trigger the
- INSN_HAS_RELOC flag. Set the current relocation entry in
- objdump_disasm_info to allow printing the proper symbol.
- (objdump_print_addr): Use the relocation entry in
- objdump_disasm_info to lookup the correct symbol for
- DISASSEMBLER_NEEDS_RELOCS platforms.
-
---- 1/binutils/objdump.c 2005-02-22 01:50:06.000000000 +0100
-+++ 2/binutils/objdump.c 2005-02-22 14:27:33.066960900 +0100
-@@ -128,6 +128,7 @@
- arelent ** dynrelbuf;
- long dynrelcount;
- disassembler_ftype disassemble_fn;
-+ arelent * reloc;
- };
-
- /* Architecture to disassemble for, or default if NULL. */
-@@ -852,6 +853,8 @@
- {
- struct objdump_disasm_info *aux;
- asymbol *sym;
-+ arelent *q;
-+ int skip_find = 0;
-
- if (sorted_symcount < 1)
- {
-@@ -861,6 +864,22 @@
- }
-
- aux = (struct objdump_disasm_info *) info->application_data;
-+
-+ q = aux->reloc;
-+ if (q != NULL)
-+ {
-+ if (q->sym_ptr_ptr != NULL && *q->sym_ptr_ptr != NULL)
-+ {
-+ /* Adjust the vma to the reloc */
-+ vma += bfd_asymbol_value (*q->sym_ptr_ptr);
-+ if (bfd_is_und_section (bfd_get_section (*q->sym_ptr_ptr)))
-+ {
-+ skip_find = 1;
-+ sym = *q->sym_ptr_ptr;
-+ }
-+ }
-+ }
-+ if (!skip_find)
- sym = find_symbol_for_address (vma, info, NULL);
- objdump_print_addr_with_sym (aux->abfd, aux->sec, sym, vma, info,
- skip_zeroes);
-@@ -1350,16 +1369,22 @@
- info->bytes_per_chunk = 0;
-
- #ifdef DISASSEMBLER_NEEDS_RELOCS
-- /* FIXME: This is wrong. It tests the number of octets
-- in the last instruction, not the current one. */
-- if (*relppp < relppend
-- && (**relppp)->address >= rel_offset + addr_offset
-- && ((**relppp)->address
-- < rel_offset + addr_offset + octets / opb))
-+ /* Check if the current relocation entry applies to the
-+ instruction we are about to disassemble.
-+ This works for ARM at least.
-+ */
-+ if ((*relppp) < relppend
-+ && ((**relppp)->address == rel_offset + addr_offset))
-+ {
- info->flags = INSN_HAS_RELOC;
-+ aux->reloc = **relppp;
-+ }
- else
- #endif
-+ {
- info->flags = 0;
-+ aux->reloc = NULL;
-+ }
-
- octets = (*disassemble_fn) (section->vma + addr_offset, info);
- info->fprintf_func = (fprintf_ftype) fprintf;
-
-
-
diff --git a/meta/packages/binutils/files/plt32trunc.patch b/meta/packages/binutils/files/plt32trunc.patch
deleted file mode 100644
index 4990f5dbb..000000000
--- a/meta/packages/binutils/files/plt32trunc.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- binutils/bfd/elf32-arm.h.orig 2004-04-22 22:11:15.000000000 -0400
-+++ binutils/bfd/elf32-arm.h 2004-04-22 22:28:37.000000000 -0400
-@@ -2229,6 +2229,8 @@ elf32_arm_relocate_section (output_bfd,
- case R_ARM_PC24:
- case R_ARM_ABS32:
- case R_ARM_THM_PC22:
-+ case R_ARM_PLT32:
-+
- if (info->shared
- && (
- (!info->symbolic && h->dynindx != -1)
-@@ -2262,11 +2264,6 @@ elf32_arm_relocate_section (output_bfd,
- relocation = 0;
- break;
-
-- case R_ARM_PLT32:
-- if (h->plt.offset != (bfd_vma)-1)
-- relocation = 0;
-- break;
--
- default:
- if (unresolved_reloc)
- _bfd_error_handler
-
diff --git a/meta/packages/binutils/files/signed_char_fix.patch b/meta/packages/binutils/files/signed_char_fix.patch
deleted file mode 100644
index b3709dabe..000000000
--- a/meta/packages/binutils/files/signed_char_fix.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urN binutils-2.11.92.0.12.3/opcodes/i386-dis.c binutils-2.11.92.0.12.3.new/opcodes/i386-dis.c
---- binutils-2.11.92.0.12.3/opcodes/i386-dis.c Fri Nov 16 17:05:55 2001
-+++ binutils-2.11.92.0.12.3.new/opcodes/i386-dis.c Mon Dec 31 15:55:04 2001
-@@ -1830,7 +1830,7 @@
- * The function returns the length of this instruction in bytes.
- */
-
--static char intel_syntax;
-+static signed char intel_syntax;
- static char open_char;
- static char close_char;
- static char separator_char;
diff --git a/meta/packages/bison/bison-2.0/m4.patch b/meta/packages/bison/bison-2.0/m4.patch
deleted file mode 100644
index b62fe89d0..000000000
--- a/meta/packages/bison/bison-2.0/m4.patch
+++ /dev/null
@@ -1,589 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- /dev/null
-+++ bison-1.875/m4/inttypes-pri.m4
-@@ -0,0 +1,32 @@
-+# inttypes-pri.m4 serial 1 (gettext-0.11.4)
-+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Bruno Haible.
-+
-+# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
-+# macros to non-string values. This is the case on AIX 4.3.3.
-+
-+AC_DEFUN([gt_INTTYPES_PRI],
-+[
-+ AC_REQUIRE([gt_HEADER_INTTYPES_H])
-+ if test $gt_cv_header_inttypes_h = yes; then
-+ AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
-+ gt_cv_inttypes_pri_broken,
-+ [
-+ AC_TRY_COMPILE([#include <inttypes.h>
-+#ifdef PRId32
-+char *p = PRId32;
-+#endif
-+], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
-+ ])
-+ fi
-+ if test "$gt_cv_inttypes_pri_broken" = yes; then
-+ AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
-+ [Define if <inttypes.h> exists and defines unusable PRI* macros.])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/lcmessage.m4
-@@ -0,0 +1,32 @@
-+# lcmessage.m4 serial 3 (gettext-0.11.3)
-+dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+dnl
-+dnl This file can can be used in projects which are not available under
-+dnl the GNU General Public License or the GNU Library General Public
-+dnl License but which still want to provide support for the GNU gettext
-+dnl functionality.
-+dnl Please note that the actual code of the GNU gettext library is covered
-+dnl by the GNU Library General Public License, and the rest of the GNU
-+dnl gettext package package is covered by the GNU General Public License.
-+dnl They are *not* in the public domain.
-+
-+dnl Authors:
-+dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
-+
-+# Check whether LC_MESSAGES is available in <locale.h>.
-+
-+AC_DEFUN([AM_LC_MESSAGES],
-+[
-+ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
-+ [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
-+ am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
-+ if test $am_cv_val_LC_MESSAGES = yes; then
-+ AC_DEFINE(HAVE_LC_MESSAGES, 1,
-+ [Define if your <locale.h> file defines LC_MESSAGES.])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/uintmax_t.m4
-@@ -0,0 +1,29 @@
-+# uintmax_t.m4 serial 6 (gettext-0.11)
-+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Paul Eggert.
-+
-+AC_PREREQ(2.13)
-+
-+# Define uintmax_t to `unsigned long' or `unsigned long long'
-+# if <inttypes.h> does not exist.
-+
-+AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
-+[
-+ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
-+ AC_REQUIRE([jm_AC_HEADER_STDINT_H])
-+ if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
-+ AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
-+ test $ac_cv_type_unsigned_long_long = yes \
-+ && ac_type='unsigned long long' \
-+ || ac_type='unsigned long'
-+ AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
-+ [Define to unsigned long or unsigned long long
-+ if <inttypes.h> and <stdint.h> don't define.])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/glibc21.m4
-@@ -0,0 +1,32 @@
-+# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
-+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+# Test for the GNU C Library, version 2.1 or newer.
-+# From Bruno Haible.
-+
-+AC_DEFUN([jm_GLIBC21],
-+ [
-+ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
-+ ac_cv_gnu_library_2_1,
-+ [AC_EGREP_CPP([Lucky GNU user],
-+ [
-+#include <features.h>
-+#ifdef __GNU_LIBRARY__
-+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
-+ Lucky GNU user
-+ #endif
-+#endif
-+ ],
-+ ac_cv_gnu_library_2_1=yes,
-+ ac_cv_gnu_library_2_1=no)
-+ ]
-+ )
-+ AC_SUBST(GLIBC21)
-+ GLIBC21="$ac_cv_gnu_library_2_1"
-+ ]
-+)
---- /dev/null
-+++ bison-1.875/m4/stdint_h.m4
-@@ -0,0 +1,28 @@
-+# stdint_h.m4 serial 2 (gettext-0.11.4)
-+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Paul Eggert.
-+
-+# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
-+# doesn't clash with <sys/types.h>, and declares uintmax_t.
-+
-+AC_DEFUN([jm_AC_HEADER_STDINT_H],
-+[
-+ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
-+ [AC_TRY_COMPILE(
-+ [#include <sys/types.h>
-+#include <stdint.h>],
-+ [uintmax_t i = (uintmax_t) -1;],
-+ jm_ac_cv_header_stdint_h=yes,
-+ jm_ac_cv_header_stdint_h=no)])
-+ if test $jm_ac_cv_header_stdint_h = yes; then
-+ AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
-+[Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
-+ and declares uintmax_t. ])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/inttypes_h.m4
-@@ -0,0 +1,28 @@
-+# inttypes_h.m4 serial 4 (gettext-0.11.4)
-+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Paul Eggert.
-+
-+# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
-+# doesn't clash with <sys/types.h>, and declares uintmax_t.
-+
-+AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
-+[
-+ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
-+ [AC_TRY_COMPILE(
-+ [#include <sys/types.h>
-+#include <inttypes.h>],
-+ [uintmax_t i = (uintmax_t) -1;],
-+ jm_ac_cv_header_inttypes_h=yes,
-+ jm_ac_cv_header_inttypes_h=no)])
-+ if test $jm_ac_cv_header_inttypes_h = yes; then
-+ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
-+[Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
-+ and declares uintmax_t. ])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/ulonglong.m4
-@@ -0,0 +1,23 @@
-+# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40)
-+dnl Copyright (C) 1999-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Paul Eggert.
-+
-+AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
-+[
-+ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
-+ [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
-+ [unsigned long long ullmax = (unsigned long long) -1;
-+ return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
-+ ac_cv_type_unsigned_long_long=yes,
-+ ac_cv_type_unsigned_long_long=no)])
-+ if test $ac_cv_type_unsigned_long_long = yes; then
-+ AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
-+ [Define if you have the unsigned long long type.])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/codeset.m4
-@@ -0,0 +1,23 @@
-+# codeset.m4 serial AM1 (gettext-0.10.40)
-+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Bruno Haible.
-+
-+AC_DEFUN([AM_LANGINFO_CODESET],
-+[
-+ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
-+ [AC_TRY_LINK([#include <langinfo.h>],
-+ [char* cs = nl_langinfo(CODESET);],
-+ am_cv_langinfo_codeset=yes,
-+ am_cv_langinfo_codeset=no)
-+ ])
-+ if test $am_cv_langinfo_codeset = yes; then
-+ AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
-+ [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/intdiv0.m4
-@@ -0,0 +1,72 @@
-+# intdiv0.m4 serial 1 (gettext-0.11.3)
-+dnl Copyright (C) 2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Bruno Haible.
-+
-+AC_DEFUN([gt_INTDIV0],
-+[
-+ AC_REQUIRE([AC_PROG_CC])dnl
-+ AC_REQUIRE([AC_CANONICAL_HOST])dnl
-+
-+ AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
-+ gt_cv_int_divbyzero_sigfpe,
-+ [
-+ AC_TRY_RUN([
-+#include <stdlib.h>
-+#include <signal.h>
-+
-+static void
-+#ifdef __cplusplus
-+sigfpe_handler (int sig)
-+#else
-+sigfpe_handler (sig) int sig;
-+#endif
-+{
-+ /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
-+ exit (sig != SIGFPE);
-+}
-+
-+int x = 1;
-+int y = 0;
-+int z;
-+int nan;
-+
-+int main ()
-+{
-+ signal (SIGFPE, sigfpe_handler);
-+/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
-+#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
-+ signal (SIGTRAP, sigfpe_handler);
-+#endif
-+/* Linux/SPARC yields signal SIGILL. */
-+#if defined (__sparc__) && defined (__linux__)
-+ signal (SIGILL, sigfpe_handler);
-+#endif
-+
-+ z = x / y;
-+ nan = y / y;
-+ exit (1);
-+}
-+], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
-+ [
-+ # Guess based on the CPU.
-+ case "$host_cpu" in
-+ alpha* | i[34567]86 | m68k | s390*)
-+ gt_cv_int_divbyzero_sigfpe="guessing yes";;
-+ *)
-+ gt_cv_int_divbyzero_sigfpe="guessing no";;
-+ esac
-+ ])
-+ ])
-+ case "$gt_cv_int_divbyzero_sigfpe" in
-+ *yes) value=1;;
-+ *) value=0;;
-+ esac
-+ AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
-+ [Define if integer division by zero raises signal SIGFPE.])
-+])
---- /dev/null
-+++ bison-1.875/m4/glib.m4
-@@ -0,0 +1,196 @@
-+# Configure paths for GLIB
-+# Owen Taylor 97-11-3
-+
-+dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-+dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
-+dnl gthread is specified in MODULES, pass to glib-config
-+dnl
-+AC_DEFUN(AM_PATH_GLIB,
-+[dnl
-+dnl Get the cflags and libraries from the glib-config script
-+dnl
-+AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)],
-+ glib_config_prefix="$withval", glib_config_prefix="")
-+AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
-+ glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
-+AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program],
-+ , enable_glibtest=yes)
-+
-+ if test x$glib_config_exec_prefix != x ; then
-+ glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
-+ if test x${GLIB_CONFIG+set} != xset ; then
-+ GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
-+ fi
-+ fi
-+ if test x$glib_config_prefix != x ; then
-+ glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
-+ if test x${GLIB_CONFIG+set} != xset ; then
-+ GLIB_CONFIG=$glib_config_prefix/bin/glib-config
-+ fi
-+ fi
-+
-+ for module in . $4
-+ do
-+ case "$module" in
-+ gmodule)
-+ glib_config_args="$glib_config_args gmodule"
-+ ;;
-+ gthread)
-+ glib_config_args="$glib_config_args gthread"
-+ ;;
-+ esac
-+ done
-+
-+ AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
-+ min_glib_version=ifelse([$1], ,0.99.7,$1)
-+ AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
-+ no_glib=""
-+ if test "$GLIB_CONFIG" = "no" ; then
-+ no_glib=yes
-+ else
-+ GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
-+ GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
-+ glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
-+ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-+ glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
-+ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-+ glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
-+ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-+ if test "x$enable_glibtest" = "xyes" ; then
-+ ac_save_CFLAGS="$CFLAGS"
-+ ac_save_LIBS="$LIBS"
-+ CFLAGS="$CFLAGS $GLIB_CFLAGS"
-+ LIBS="$GLIB_LIBS $LIBS"
-+dnl
-+dnl Now check if the installed GLIB is sufficiently new. (Also sanity
-+dnl checks the results of glib-config to some extent
-+dnl
-+ rm -f conf.glibtest
-+ AC_TRY_RUN([
-+#include <glib.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+
-+int
-+main ()
-+{
-+ int major, minor, micro;
-+ char *tmp_version;
-+
-+ system ("touch conf.glibtest");
-+
-+ /* HP/UX 9 (%@#!) writes to sscanf strings */
-+ tmp_version = g_strdup("$min_glib_version");
-+ if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-+ printf("%s, bad version string\n", "$min_glib_version");
-+ exit(1);
-+ }
-+
-+ if ((glib_major_version != $glib_config_major_version) ||
-+ (glib_minor_version != $glib_config_minor_version) ||
-+ (glib_micro_version != $glib_config_micro_version))
-+ {
-+ printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
-+ $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
-+ glib_major_version, glib_minor_version, glib_micro_version);
-+ printf ("*** was found! If glib-config was correct, then it is best\n");
-+ printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
-+ printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-+ printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-+ printf("*** required on your system.\n");
-+ printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
-+ printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
-+ printf("*** before re-running configure\n");
-+ }
-+ else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
-+ (glib_minor_version != GLIB_MINOR_VERSION) ||
-+ (glib_micro_version != GLIB_MICRO_VERSION))
-+ {
-+ printf("*** GLIB header files (version %d.%d.%d) do not match\n",
-+ GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
-+ printf("*** library (version %d.%d.%d)\n",
-+ glib_major_version, glib_minor_version, glib_micro_version);
-+ }
-+ else
-+ {
-+ if ((glib_major_version > major) ||
-+ ((glib_major_version == major) && (glib_minor_version > minor)) ||
-+ ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
-+ {
-+ return 0;
-+ }
-+ else
-+ {
-+ printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
-+ glib_major_version, glib_minor_version, glib_micro_version);
-+ printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
-+ major, minor, micro);
-+ printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
-+ printf("***\n");
-+ printf("*** If you have already installed a sufficiently new version, this error\n");
-+ printf("*** probably means that the wrong copy of the glib-config shell script is\n");
-+ printf("*** being found. The easiest way to fix this is to remove the old version\n");
-+ printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
-+ printf("*** correct copy of glib-config. (In this case, you will have to\n");
-+ printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-+ printf("*** so that the correct libraries are found at run-time))\n");
-+ }
-+ }
-+ return 1;
-+}
-+],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
-+ CFLAGS="$ac_save_CFLAGS"
-+ LIBS="$ac_save_LIBS"
-+ fi
-+ fi
-+ if test "x$no_glib" = x ; then
-+ AC_MSG_RESULT(yes)
-+ ifelse([$2], , :, [$2])
-+ else
-+ AC_MSG_RESULT(no)
-+ if test "$GLIB_CONFIG" = "no" ; then
-+ echo "*** The glib-config script installed by GLIB could not be found"
-+ echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
-+ echo "*** your path, or set the GLIB_CONFIG environment variable to the"
-+ echo "*** full path to glib-config."
-+ else
-+ if test -f conf.glibtest ; then
-+ :
-+ else
-+ echo "*** Could not run GLIB test program, checking why..."
-+ CFLAGS="$CFLAGS $GLIB_CFLAGS"
-+ LIBS="$LIBS $GLIB_LIBS"
-+ AC_TRY_LINK([
-+#include <glib.h>
-+#include <stdio.h>
-+], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
-+ [ echo "*** The test program compiled, but did not run. This usually means"
-+ echo "*** that the run-time linker is not finding GLIB or finding the wrong"
-+ echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
-+ echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-+ echo "*** to the installed location Also, make sure you have run ldconfig if that"
-+ echo "*** is required on your system"
-+ echo "***"
-+ echo "*** If you have an old version installed, it is best to remove it, although"
-+ echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-+ echo "***"
-+ echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
-+ echo "*** came with the system with the command"
-+ echo "***"
-+ echo "*** rpm --erase --nodeps gtk gtk-devel" ],
-+ [ echo "*** The test program failed to compile or link. See the file config.log for the"
-+ echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
-+ echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
-+ echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
-+ CFLAGS="$ac_save_CFLAGS"
-+ LIBS="$ac_save_LIBS"
-+ fi
-+ fi
-+ GLIB_CFLAGS=""
-+ GLIB_LIBS=""
-+ ifelse([$3], , :, [$3])
-+ fi
-+ AC_SUBST(GLIB_CFLAGS)
-+ AC_SUBST(GLIB_LIBS)
-+ rm -f conf.glibtest
-+])
---- /dev/null
-+++ bison-1.875/m4/inttypes.m4
-@@ -0,0 +1,27 @@
-+# inttypes.m4 serial 1 (gettext-0.11.4)
-+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+dnl From Paul Eggert.
-+
-+# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
-+# <sys/types.h>.
-+
-+AC_DEFUN([gt_HEADER_INTTYPES_H],
-+[
-+ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
-+ [
-+ AC_TRY_COMPILE(
-+ [#include <sys/types.h>
-+#include <inttypes.h>],
-+ [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
-+ ])
-+ if test $gt_cv_header_inttypes_h = yes; then
-+ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
-+ [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
-+ fi
-+])
---- /dev/null
-+++ bison-1.875/m4/isc-posix.m4
-@@ -0,0 +1,26 @@
-+# isc-posix.m4 serial 2 (gettext-0.11.2)
-+dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-+dnl This file is free software, distributed under the terms of the GNU
-+dnl General Public License. As a special exception to the GNU General
-+dnl Public License, this file may be distributed as part of a program
-+dnl that contains a configuration script generated by Autoconf, under
-+dnl the same distribution terms as the rest of that program.
-+
-+# This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
-+
-+# This test replaces the one in autoconf.
-+# Currently this macro should have the same name as the autoconf macro
-+# because gettext's gettext.m4 (distributed in the automake package)
-+# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-+# give these diagnostics:
-+# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-+# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-+
-+undefine([AC_ISC_POSIX])
-+
-+AC_DEFUN([AC_ISC_POSIX],
-+ [
-+ dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-+ AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-+ ]
-+)
diff --git a/meta/packages/bison/bison-native_2.0.bb b/meta/packages/bison/bison-native_2.0.bb
deleted file mode 100644
index 84bdb91ed..000000000
--- a/meta/packages/bison/bison-native_2.0.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-require bison_${PV}.bb
-PR = "r2"
-
-inherit native autotools
-
-do_stage() {
- rm -f ${STAGING_BINDIR}/yacc
- rm -f ${STAGING_BINDIR}/bison
- install -m 0755 src/bison ${STAGING_BINDIR}/
- cat >${STAGING_BINDIR}/yacc <<EOF
-#!/bin/sh
-exec ${STAGING_BINDIR}/bison -y "\$@"
-EOF
- chmod a+rx ${STAGING_BINDIR}/yacc
- install -d ${STAGING_DATADIR}/bison/m4sugar
- install -m 0755 data/c.m4 data/glr.c data/lalr1.cc data/yacc.c ${STAGING_DATADIR}/bison/
- install -m 0755 data/m4sugar/m4sugar.m4 ${STAGING_DATADIR}/bison/m4sugar/
-}
diff --git a/meta/packages/bison/bison_2.0.bb b/meta/packages/bison/bison_2.0.bb
deleted file mode 100644
index edf549f44..000000000
--- a/meta/packages/bison/bison_2.0.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-DESCRIPTION = "GNU Project parser generator (yacc replacement)."
-HOMEPAGE = "http://www.gnu.org/software/bison/"
-LICENSE = "GPL"
-SECTION = "devel"
-PRIORITY = "optional"
-
-SRC_URI = "${GNU_MIRROR}/bison/bison-${PV}.tar.gz \
- file://m4.patch;patch=1"
-
-inherit autotools
diff --git a/meta/packages/blktool/blktool_4.bb b/meta/packages/blktool/blktool_4.bb
deleted file mode 100644
index e658e3256..000000000
--- a/meta/packages/blktool/blktool_4.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-DESCRIPTION = "Display or change block device settings"
-LICENSE = "GPLv2"
-
-SRC_URI = "${DEBIAN_MIRROR}/main/b/blktool/blktool_4.orig.tar.gz"
-
-S = "${WORKDIR}/${PN}-${PV}.orig"
-
-inherit autotools \ No newline at end of file
diff --git a/meta/packages/bluez/bluez-dtl1-workaround/02dtl1_cs.sh b/meta/packages/bluez/bluez-dtl1-workaround/02dtl1_cs.sh
deleted file mode 100644
index fefc72e07..000000000
--- a/meta/packages/bluez/bluez-dtl1-workaround/02dtl1_cs.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/sh
-
-case "$1" in
- suspend)
- if [ "`/sbin/hciconfig`" != "" ]; then
- #If hciconfig outputs anything then there's probably a Bluetooth
- # CF card in the slot so shut it down.
- hcitool dc `hcitool con | grep ACL | sed 's/^.*\([0-9A-F]\{2\}\(:[0-9A-F]\{2\}\)\{5\}\).*$/\1/'`
- hciconfig hci0 down
- killall hciattach > /dev/null 2>&1
- fi
- ;;
-
- resume)
- #check for kernel version
- if [ "`uname -r | grep 2.4.`" != "" ]; then
- k="o"
- elif [ "`uname -r | grep 2.6.`" != "" ]; then
- k="ko"
- else
- exit 0
- fi
-
- if test -e /sbin/cardctl; then
- CARDCTL=/sbin/cardctl
- elif test -e /sbin/pccardctl; then
- CARDCTL=/sbin/pccardctl
- else
- exit 0
- fi
-
- if [ "`lsmod | grep hci_uart`" != "" ]; then
- #If the hci_usb module is still loaded then there's a serial based
- # Bluetooth CF card in the slot, which only needs a resume to get it going
- # again.
- rfcomm bind all
- $CARDCTL resume
- hciconfig hci0 up
- else
- # only works for nokia dtl1 cards
- for f in /lib/modules/`uname -r`/kernel/drivers/bluetooth/dtl1_cs.$k
- do
- #Enumerate all the self-contained Bluetooth CF card drivers
- f=`echo $f | sed 's/\.'$k'$//'`
- f=`basename $f`
- if [ "`lsmod | grep $f`" != "" ]; then
- #If one of these drivers is still loaded, then there is probably
- #a non-serial based Bluetooth CF card in the slot that needs
- #ejecting and reinserting to get it going again
- rfcomm bind all
- $CARDCTL eject
- $CARDCTL insert
- hciconfig hci0 up
- fi
- done
- fi
-esac
diff --git a/meta/packages/bluez/bluez-dtl1-workaround_1.0.bb b/meta/packages/bluez/bluez-dtl1-workaround_1.0.bb
deleted file mode 100644
index 413d22050..000000000
--- a/meta/packages/bluez/bluez-dtl1-workaround_1.0.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "A nasty hack for for dtl1-cs driver to workaround suspend/resume."
-SECTION = "console"
-PRIORITY = "optional"
-LICENSE = "GPL"
-PR = "r1"
-
-SRC_URI = "file://02dtl1_cs.sh"
-
-do_install() {
- install -d ${D}${sysconfdir}/apm/event.d/
- install -m 0755 ${WORKDIR}/02dtl1_cs.sh ${D}${sysconfdir}/apm/event.d/
-}
-
-#Package 02dtl1_cs.sh, which is a nasty hack to get dtl1c_cs cards working with suspend/resume
-FILES_${PN} += "${sysconfdir}/apm/"
-
-PACKAGE_ARCH = "all"
diff --git a/meta/packages/bluez/bluez-hcidump_1.42.bb b/meta/packages/bluez/bluez-hcidump_1.42.bb
deleted file mode 100644
index 877c8db33..000000000
--- a/meta/packages/bluez/bluez-hcidump_1.42.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Linux Bluetooth Stack HCI Debugger Tool."
-SECTION = "console"
-PRIORITY = "optional"
-DEPENDS = "bluez-libs"
-LICENSE = "GPL"
-PR = "r0"
-
-SRC_URI = "http://bluez.sourceforge.net/download/bluez-hcidump-${PV}.tar.gz"
-S = "${WORKDIR}/bluez-hcidump-${PV}"
-
-EXTRA_OECONF = "--with-bluez-libs=${STAGING_LIBDIR} --with-bluez-includes=${STAGING_INCDIR}"
-
-inherit autotools
diff --git a/meta/packages/bluez/bluez4/fix-dfutool-usb-declaration-mismatch.patch b/meta/packages/bluez/bluez4/fix-dfutool-usb-declaration-mismatch.patch
deleted file mode 100644
index b1ee510e8..000000000
--- a/meta/packages/bluez/bluez4/fix-dfutool-usb-declaration-mismatch.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: bluez-4.27/tools/dfutool.c
-===================================================================
---- bluez-4.27.orig/tools/dfutool.c
-+++ bluez-4.27/tools/dfutool.c
-@@ -59,7 +59,7 @@
- #endif
-
- #ifdef NEED_USB_GET_BUSSES
--static inline struct usb_bus *usb_get_busses(void)
-+inline struct usb_bus *usb_get_busses(void)
- {
- return usb_busses;
- }
diff --git a/meta/packages/bluez/bluez4/hid2hci_usb_init.patch b/meta/packages/bluez/bluez4/hid2hci_usb_init.patch
deleted file mode 100644
index ed15fd5a1..000000000
--- a/meta/packages/bluez/bluez4/hid2hci_usb_init.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-# Signed-off-by: Khem Raj <raj.khem@gmail.com>
-#
-# Use the new usb1 API for usb_init() and check for fails from
-# usb_init (). Currently we see a crash on a system which does
-# not have USB because usb_init() fails and it cleans up all initialized
-# data (e.g. ctx) which is used in subsequent calls to libusb
-# We return immediately if usb_init() fails for some reason.
-
-Index: bluez-4.24/tools/hid2hci.c
-===================================================================
---- bluez-4.24.orig/tools/hid2hci.c 2008-10-25 23:40:34.000000000 -0700
-+++ bluez-4.24/tools/hid2hci.c 2008-12-29 22:06:04.000000000 -0800
-@@ -337,7 +337,7 @@
- int main(int argc, char *argv[])
- {
- struct device_info dev[16];
-- int i, opt, num, quiet = 0, mode = HCI;
-+ int i, ret, opt, num, quiet = 0, mode = HCI;
-
- while ((opt = getopt_long(argc, argv, "+01qh", main_options, NULL)) != -1) {
- switch (opt) {
-@@ -361,8 +361,9 @@
- argc -= optind;
- argv += optind;
- optind = 0;
--
-- usb_init();
-+ ret = libusb_init();
-+ if (ret < 0)
-+ return ret;
-
- num = find_devices(mode, dev, sizeof(dev) / sizeof(dev[0]));
- if (num <= 0) {
diff --git a/meta/packages/bluez/bluez4/sbc-thumb.patch b/meta/packages/bluez/bluez4/sbc-thumb.patch
deleted file mode 100644
index 350542605..000000000
--- a/meta/packages/bluez/bluez4/sbc-thumb.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- bluez/sbc/sbc_math.h~ 2008-03-05 20:18:03.000000000 +0000
-+++ bluez/sbc/sbc_math.h 2008-10-27 13:39:27.000000000 +0000
-@@ -59,7 +59,7 @@
-
- #define SBC_FIXED_0(val) { val = 0; }
- #define MUL(a, b) ((a) * (b))
--#ifdef __arm__
-+#if defined(__arm__) && !defined(__thumb__)
- #define MULA(a, b, res) ({ \
- int tmp = res; \
- __asm__( \
diff --git a/meta/packages/bluez/bluez4_4.39.bb b/meta/packages/bluez/bluez4_4.39.bb
deleted file mode 100644
index 507b3b844..000000000
--- a/meta/packages/bluez/bluez4_4.39.bb
+++ /dev/null
@@ -1,66 +0,0 @@
-DESCRIPTION = "Linux Bluetooth Stack Userland V4"
-SECTION = "libs"
-PRIORITY = "optional"
-DEPENDS = "gst-plugins-base alsa-lib libusb-compat dbus-glib"
-HOMEPAGE = "http://www.bluez.org"
-LICENSE = "GPL"
-
-# For angstrom we want this to replace at least bluez-libs
-PROVIDES_append_angstrom = " bluez-utils bluez-libs"
-
-ASNEEDED = ""
-
-SRC_URI = "\
- http://www.kernel.org/pub/linux/bluetooth/bluez-${PV}.tar.gz \
- file://fix-dfutool-usb-declaration-mismatch.patch;patch=1 \
- file://sbc-thumb.patch;patch=1 \
- file://bluetooth.conf \
-"
-S = "${WORKDIR}/bluez-${PV}"
-
-inherit autotools_stage
-AUTOTOOLS_STAGE_PKGCONFIG = "1"
-
-EXTRA_OECONF = "\
- --enable-gstreamer \
- --enable-alsa \
- --enable-usb \
- --enable-netlink \
- --enable-tools \
- --enable-bccmd \
- --enable-hid2hci \
- --enable-dfutool \
- --enable-hidd \
- --enable-pandd \
- --enable-dund \
- --disable-cups \
- --enable-test \
- --enable-manpages \
- --enable-configfiles \
- --enable-initscripts \
- --disable-pcmciarules \
-"
-
-do_install_append() {
- install -m 0644 ${S}/audio/audio.conf ${D}/${sysconfdir}/bluetooth/
- install -m 0644 ${S}/network/network.conf ${D}/${sysconfdir}/bluetooth/
- install -m 0644 ${S}/input/input.conf ${D}/${sysconfdir}/bluetooth/
- # at_console doesn't really work with the current state of OE, so punch some more holes so people can actually use BT
- install -m 0644 ${WORKDIR}/bluetooth.conf ${D}/${sysconfdir}/dbus-1/system.d/
-}
-
-PACKAGES =+ "gst-plugin-bluez libasound-module-bluez"
-
-FILES_gst-plugin-bluez = "${libdir}/gstreamer-0.10/lib*.so"
-FILES_libasound-module-bluez = "${libdir}/alsa-lib/lib*.so"
-FILES_${PN} += "${libdir}/bluetooth/plugins/*.so"
-FILES_${PN}-dev += "\
- ${libdir}/bluetooth/plugins/*.la \
- ${libdir}/alsa-lib/*.la \
- ${libdir}/gstreamer-0.10/*.la \
-"
-
-FILES_${PN}-dbg += "\
- ${libdir}/bluetooth/plugins/.debug \
- ${libdir}/*/.debug \
-"
diff --git a/meta/packages/busybox/busybox-1.9.1/adduser-longops.patch b/meta/packages/busybox/busybox-1.9.1/adduser-longops.patch
deleted file mode 100644
index f221d3089..000000000
--- a/meta/packages/busybox/busybox-1.9.1/adduser-longops.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-upstream: http://bugs.busybox.net/view.php?id=2134
-status: accepted in rev. 21031 on Feb 15 2008
-comment: fixes OE bug 3781, applied by mickeyl
-
-diff -Nuar busybox-1.9.1.old/loginutils/Config.in busybox-1.9.1/loginutils/Config.in
---- busybox-1.9.1.old/loginutils/Config.in Tue Feb 12 10:03:11 2008
-+++ busybox-1.9.1/loginutils/Config.in Thu Feb 14 11:48:31 2008
-@@ -88,6 +88,13 @@
- help
- Utility for creating a new user account.
-
-+config FEATURE_ADDUSER_LONG_OPTIONS
-+ bool "Enable long options"
-+ default n
-+ depends on ADDUSER && GETOPT_LONG
-+ help
-+ Support long options for the adduser applet.
-+
- config DELUSER
- bool "deluser"
- default n
-diff -Nuar busybox-1.9.1.old/loginutils/adduser.c busybox-1.9.1/loginutils/adduser.c
---- busybox-1.9.1.old/loginutils/adduser.c Thu Feb 14 10:25:33 2008
-+++ busybox-1.9.1/loginutils/adduser.c Thu Feb 14 13:32:47 2008
-@@ -66,6 +66,19 @@
- bb_error_msg_and_die("cannot execute %s, you must set password manually", prog);
- }
-
-+#if ENABLE_FEATURE_ADDUSER_LONG_OPTIONS
-+static const char adduser_longopts[] ALIGN1 =
-+ "home\0" Required_argument "h"
-+ "gecos\0" Required_argument "g"
-+ "shell\0" Required_argument "s"
-+ "ingroup\0" Required_argument "G"
-+ "disabled-password\0" No_argument "D"
-+ "empty-password\0" No_argument "D"
-+ "system\0" No_argument "S"
-+ "no-create-home\0" No_argument "H"
-+ ;
-+#endif
-+
- /*
- * adduser will take a login_name as its first parameter.
- * home, shell, gecos:
-@@ -77,6 +90,10 @@
- struct passwd pw;
- const char *usegroup = NULL;
- FILE *file;
-+
-+#if ENABLE_FEATURE_ADDUSER_LONG_OPTIONS
-+ applet_long_options = adduser_longopts;
-+#endif
-
- /* got root? */
- if (geteuid()) {
diff --git a/meta/packages/busybox/busybox-1.9.1/busybox-mdev.sh b/meta/packages/busybox/busybox-1.9.1/busybox-mdev.sh
deleted file mode 100755
index 9744322fa..000000000
--- a/meta/packages/busybox/busybox-1.9.1/busybox-mdev.sh
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/bin/sh
-MDEV=/sbin/mdev
-DESC="Busybox mdev setup"
-
-# Complain if thing's aren't right
-if [ ! -e /proc/filesystems ]; then
- echo "mdev requires a mounted procfs, not started."
- exit 1
-fi
-
-if ! grep -q '[[:space:]]tmpfs$' /proc/filesystems; then
- echo "mdev requires tmpfs support, not started."
- exit 1
-fi
-
-if [ ! -d /sys/class/ ]; then
- echo "mdev requires a mounted sysfs, not started."
- exit 1
-fi
-
-if [ ! -e /proc/sys/kernel/hotplug ]; then
- echo "mdev requires hotplug support, not started."
- exit 1
-fi
-
-# We need to unmount /dev/pts/ and remount it later over the tmpfs
-if mountpoint -q /dev/pts/; then
- umount -l /dev/pts/
-fi
-
-if mountpoint -q /dev/shm/; then
- umount -l /dev/shm/
-fi
-
-# Create tmpfs for /dev
-echo "Creating tmpfs at /dev"
-mount -t tmpfs tmpfs /dev -o size=800k
-
-# Register mdev as hotplug event helper
-echo "$MDEV" > /proc/sys/kernel/hotplug
-
-# Populate /dev from /sys info
-echo "Populating /dev using mdev"
-$MDEV -s
-
-# Touch .udev to inform scripts that /dev needs no further setup
-touch /dev/.udev
-
-# Mount devpts
-TTYGRP=5
-TTYMODE=620
-mkdir -m 755 -p /dev/pts
-if [ ! -e /dev/ptmx ]; then
- mknod -m 666 /dev/ptmx c 5 2
-fi
-mount -t devpts devpts /dev/pts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
-
-# Make shm directory
-mkdir -m 755 -p /dev/shm
-
-# Make extraneous links
-ln -sf /proc/self/fd /dev/fd
-ln -sf /proc/self/fd/0 /dev/stdin
-ln -sf /proc/self/fd/1 /dev/stdout
-ln -sf /proc/self/fd/2 /dev/stderr
-ln -sf /proc/kcore /dev/core
-ln -sf /proc/asound/oss/sndstat /dev/sndstat
-
-exit 0
diff --git a/meta/packages/busybox/busybox-1.9.1/defconfig b/meta/packages/busybox/busybox-1.9.1/defconfig
deleted file mode 100644
index a0768d4bb..000000000
--- a/meta/packages/busybox/busybox-1.9.1/defconfig
+++ /dev/null
@@ -1,777 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Busybox version: 1.9.1
-# Wed Oct 8 16:19:41 2008
-#
-CONFIG_HAVE_DOT_CONFIG=y
-
-#
-# Busybox Settings
-#
-
-#
-# General Configuration
-#
-# CONFIG_NITPICK is not set
-# CONFIG_DESKTOP is not set
-# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
-# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
-# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
-CONFIG_SHOW_USAGE=y
-# CONFIG_FEATURE_VERBOSE_USAGE is not set
-CONFIG_FEATURE_COMPRESS_USAGE=y
-# CONFIG_FEATURE_INSTALLER is not set
-CONFIG_LOCALE_SUPPORT=y
-CONFIG_GETOPT_LONG=y
-CONFIG_FEATURE_DEVPTS=y
-# CONFIG_FEATURE_CLEAN_UP is not set
-CONFIG_FEATURE_PIDFILE=y
-CONFIG_FEATURE_SUID=y
-CONFIG_FEATURE_SUID_CONFIG=y
-CONFIG_FEATURE_SUID_CONFIG_QUIET=y
-# CONFIG_SELINUX is not set
-# CONFIG_FEATURE_PREFER_APPLETS is not set
-CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
-CONFIG_FEATURE_SYSLOG=y
-CONFIG_FEATURE_HAVE_RPC=y
-
-#
-# Build Options
-#
-# CONFIG_STATIC is not set
-# CONFIG_BUILD_LIBBUSYBOX is not set
-# CONFIG_FEATURE_INDIVIDUAL is not set
-# CONFIG_FEATURE_SHARED_BUSYBOX is not set
-CONFIG_LFS=y
-
-#
-# Debugging Options
-#
-# CONFIG_DEBUG is not set
-# CONFIG_WERROR is not set
-CONFIG_NO_DEBUG_LIB=y
-# CONFIG_DMALLOC is not set
-# CONFIG_EFENCE is not set
-# CONFIG_INCLUDE_SUSv2 is not set
-
-#
-# Installation Options
-#
-# CONFIG_INSTALL_NO_USR is not set
-CONFIG_INSTALL_APPLET_SYMLINKS=y
-# CONFIG_INSTALL_APPLET_HARDLINKS is not set
-# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
-# CONFIG_INSTALL_APPLET_DONT is not set
-# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
-# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
-# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
-CONFIG_PREFIX="./_install"
-
-#
-# Busybox Library Tuning
-#
-CONFIG_PASSWORD_MINLEN=6
-CONFIG_MD5_SIZE_VS_SPEED=2
-CONFIG_FEATURE_FAST_TOP=y
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-CONFIG_FEATURE_EDITING=y
-CONFIG_FEATURE_EDITING_MAX_LEN=1024
-CONFIG_FEATURE_EDITING_FANCY_KEYS=y
-# CONFIG_FEATURE_EDITING_VI is not set
-CONFIG_FEATURE_EDITING_HISTORY=15
-CONFIG_FEATURE_EDITING_SAVEHISTORY=y
-CONFIG_FEATURE_TAB_COMPLETION=y
-CONFIG_FEATURE_USERNAME_COMPLETION=y
-CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
-CONFIG_FEATURE_COPYBUF_KB=4
-CONFIG_MONOTONIC_SYSCALL=y
-CONFIG_IOCTL_HEX2STR_ERROR=y
-
-#
-# Applets
-#
-
-#
-# Archival Utilities
-#
-CONFIG_AR=y
-# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
-CONFIG_BUNZIP2=y
-# CONFIG_BZIP2 is not set
-CONFIG_CPIO=y
-# CONFIG_DPKG is not set
-# CONFIG_DPKG_DEB is not set
-# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
-CONFIG_GUNZIP=y
-# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set
-CONFIG_GZIP=y
-# CONFIG_RPM2CPIO is not set
-# CONFIG_RPM is not set
-# CONFIG_FEATURE_RPM_BZ2 is not set
-CONFIG_TAR=y
-CONFIG_FEATURE_TAR_CREATE=y
-CONFIG_FEATURE_TAR_BZIP2=y
-# CONFIG_FEATURE_TAR_LZMA is not set
-CONFIG_FEATURE_TAR_FROM=y
-CONFIG_FEATURE_TAR_GZIP=y
-# CONFIG_FEATURE_TAR_COMPRESS is not set
-# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
-# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
-CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
-# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
-# CONFIG_UNCOMPRESS is not set
-# CONFIG_UNLZMA is not set
-# CONFIG_FEATURE_LZMA_FAST is not set
-CONFIG_UNZIP=y
-
-#
-# Common options for cpio and tar
-#
-# CONFIG_FEATURE_UNARCHIVE_TAPE is not set
-# CONFIG_FEATURE_DEB_TAR_GZ is not set
-# CONFIG_FEATURE_DEB_TAR_BZ2 is not set
-# CONFIG_FEATURE_DEB_TAR_LZMA is not set
-
-#
-# Coreutils
-#
-CONFIG_BASENAME=y
-# CONFIG_CAL is not set
-CONFIG_CAT=y
-# CONFIG_CATV is not set
-CONFIG_CHGRP=y
-CONFIG_CHMOD=y
-CONFIG_CHOWN=y
-CONFIG_CHROOT=y
-# CONFIG_CKSUM is not set
-# CONFIG_COMM is not set
-CONFIG_CP=y
-CONFIG_CUT=y
-CONFIG_DATE=y
-# CONFIG_FEATURE_DATE_ISOFMT is not set
-CONFIG_DD=y
-CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
-# CONFIG_FEATURE_DD_IBS_OBS is not set
-CONFIG_DF=y
-# CONFIG_FEATURE_DF_INODE is not set
-CONFIG_DIRNAME=y
-# CONFIG_DOS2UNIX is not set
-# CONFIG_UNIX2DOS is not set
-CONFIG_DU=y
-CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
-CONFIG_ECHO=y
-CONFIG_FEATURE_FANCY_ECHO=y
-CONFIG_ENV=y
-CONFIG_FEATURE_ENV_LONG_OPTIONS=y
-# CONFIG_EXPAND is not set
-# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
-CONFIG_EXPR=y
-# CONFIG_EXPR_MATH_SUPPORT_64 is not set
-CONFIG_FALSE=y
-# CONFIG_FOLD is not set
-CONFIG_HEAD=y
-# CONFIG_FEATURE_FANCY_HEAD is not set
-# CONFIG_HOSTID is not set
-CONFIG_ID=y
-# CONFIG_INSTALL is not set
-# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
-# CONFIG_LENGTH is not set
-CONFIG_LN=y
-CONFIG_LOGNAME=y
-CONFIG_LS=y
-CONFIG_FEATURE_LS_FILETYPES=y
-CONFIG_FEATURE_LS_FOLLOWLINKS=y
-CONFIG_FEATURE_LS_RECURSIVE=y
-CONFIG_FEATURE_LS_SORTFILES=y
-CONFIG_FEATURE_LS_TIMESTAMPS=y
-CONFIG_FEATURE_LS_USERNAME=y
-CONFIG_FEATURE_LS_COLOR=y
-# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set
-CONFIG_MD5SUM=y
-CONFIG_MKDIR=y
-CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
-CONFIG_MKFIFO=y
-CONFIG_MKNOD=y
-CONFIG_MV=y
-# CONFIG_FEATURE_MV_LONG_OPTIONS is not set
-# CONFIG_NICE is not set
-CONFIG_NOHUP=y
-CONFIG_OD=y
-# CONFIG_PRINTENV is not set
-CONFIG_PRINTF=y
-CONFIG_PWD=y
-CONFIG_READLINK=y
-CONFIG_FEATURE_READLINK_FOLLOW=y
-CONFIG_REALPATH=y
-CONFIG_RM=y
-CONFIG_RMDIR=y
-CONFIG_SEQ=y
-# CONFIG_SHA1SUM is not set
-CONFIG_SLEEP=y
-CONFIG_FEATURE_FANCY_SLEEP=y
-CONFIG_SORT=y
-CONFIG_FEATURE_SORT_BIG=y
-# CONFIG_SPLIT is not set
-# CONFIG_FEATURE_SPLIT_FANCY is not set
-# CONFIG_STAT is not set
-# CONFIG_FEATURE_STAT_FORMAT is not set
-CONFIG_STTY=y
-# CONFIG_SUM is not set
-CONFIG_SYNC=y
-CONFIG_TAIL=y
-CONFIG_FEATURE_FANCY_TAIL=y
-CONFIG_TEE=y
-# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set
-CONFIG_TEST=y
-# CONFIG_FEATURE_TEST_64 is not set
-CONFIG_TOUCH=y
-CONFIG_TR=y
-CONFIG_FEATURE_TR_CLASSES=y
-# CONFIG_FEATURE_TR_EQUIV is not set
-CONFIG_TRUE=y
-CONFIG_TTY=y
-CONFIG_UNAME=y
-# CONFIG_UNEXPAND is not set
-# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
-CONFIG_UNIQ=y
-CONFIG_USLEEP=y
-# CONFIG_UUDECODE is not set
-# CONFIG_UUENCODE is not set
-CONFIG_WC=y
-# CONFIG_FEATURE_WC_LARGE is not set
-CONFIG_WHO=y
-CONFIG_WHOAMI=y
-CONFIG_YES=y
-
-#
-# Common options for cp and mv
-#
-# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
-
-#
-# Common options for ls, more and telnet
-#
-CONFIG_FEATURE_AUTOWIDTH=y
-
-#
-# Common options for df, du, ls
-#
-CONFIG_FEATURE_HUMAN_READABLE=y
-
-#
-# Common options for md5sum, sha1sum
-#
-CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
-
-#
-# Console Utilities
-#
-CONFIG_CHVT=y
-CONFIG_CLEAR=y
-CONFIG_DEALLOCVT=y
-CONFIG_DUMPKMAP=y
-# CONFIG_KBD_MODE is not set
-CONFIG_LOADFONT=y
-CONFIG_LOADKMAP=y
-CONFIG_OPENVT=y
-CONFIG_RESET=y
-# CONFIG_RESIZE is not set
-# CONFIG_FEATURE_RESIZE_PRINT is not set
-CONFIG_SETCONSOLE=y
-# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
-# CONFIG_SETKEYCODES is not set
-# CONFIG_SETLOGCONS is not set
-
-#
-# Debian Utilities
-#
-CONFIG_MKTEMP=y
-# CONFIG_PIPE_PROGRESS is not set
-CONFIG_RUN_PARTS=y
-CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
-# CONFIG_FEATURE_RUN_PARTS_FANCY is not set
-CONFIG_START_STOP_DAEMON=y
-CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
-CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
-CONFIG_WHICH=y
-
-#
-# Editors
-#
-CONFIG_AWK=y
-CONFIG_FEATURE_AWK_MATH=y
-CONFIG_CMP=y
-CONFIG_DIFF=y
-CONFIG_FEATURE_DIFF_BINARY=y
-CONFIG_FEATURE_DIFF_DIR=y
-# CONFIG_FEATURE_DIFF_MINIMAL is not set
-# CONFIG_ED is not set
-CONFIG_PATCH=y
-CONFIG_SED=y
-CONFIG_VI=y
-CONFIG_FEATURE_VI_MAX_LEN=1024
-CONFIG_FEATURE_VI_8BIT=y
-CONFIG_FEATURE_VI_COLON=y
-CONFIG_FEATURE_VI_YANKMARK=y
-CONFIG_FEATURE_VI_SEARCH=y
-CONFIG_FEATURE_VI_USE_SIGNALS=y
-# CONFIG_FEATURE_VI_DOT_CMD is not set
-# CONFIG_FEATURE_VI_READONLY is not set
-# CONFIG_FEATURE_VI_SETOPTS is not set
-# CONFIG_FEATURE_VI_SET is not set
-CONFIG_FEATURE_VI_WIN_RESIZE=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
-CONFIG_FEATURE_ALLOW_EXEC=y
-
-#
-# Finding Utilities
-#
-CONFIG_FIND=y
-CONFIG_FEATURE_FIND_PRINT0=y
-CONFIG_FEATURE_FIND_MTIME=y
-CONFIG_FEATURE_FIND_MMIN=y
-CONFIG_FEATURE_FIND_PERM=y
-CONFIG_FEATURE_FIND_TYPE=y
-CONFIG_FEATURE_FIND_XDEV=y
-CONFIG_FEATURE_FIND_MAXDEPTH=y
-CONFIG_FEATURE_FIND_NEWER=y
-# CONFIG_FEATURE_FIND_INUM is not set
-CONFIG_FEATURE_FIND_EXEC=y
-CONFIG_FEATURE_FIND_USER=y
-CONFIG_FEATURE_FIND_GROUP=y
-CONFIG_FEATURE_FIND_NOT=y
-CONFIG_FEATURE_FIND_DEPTH=y
-CONFIG_FEATURE_FIND_PAREN=y
-CONFIG_FEATURE_FIND_SIZE=y
-CONFIG_FEATURE_FIND_PRUNE=y
-# CONFIG_FEATURE_FIND_DELETE is not set
-CONFIG_FEATURE_FIND_PATH=y
-CONFIG_FEATURE_FIND_REGEX=y
-# CONFIG_FEATURE_FIND_CONTEXT is not set
-CONFIG_GREP=y
-CONFIG_FEATURE_GREP_EGREP_ALIAS=y
-CONFIG_FEATURE_GREP_FGREP_ALIAS=y
-CONFIG_FEATURE_GREP_CONTEXT=y
-CONFIG_XARGS=y
-# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set
-# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set
-# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set
-# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set
-
-#
-# Init Utilities
-#
-# CONFIG_INIT is not set
-# CONFIG_DEBUG_INIT is not set
-# CONFIG_FEATURE_USE_INITTAB is not set
-# CONFIG_FEATURE_INIT_SCTTY is not set
-# CONFIG_FEATURE_INIT_SYSLOG is not set
-# CONFIG_FEATURE_EXTRA_QUIET is not set
-# CONFIG_FEATURE_INIT_COREDUMPS is not set
-# CONFIG_FEATURE_INITRD is not set
-CONFIG_HALT=y
-# CONFIG_MESG is not set
-
-#
-# Login/Password Management Utilities
-#
-# CONFIG_FEATURE_SHADOWPASSWDS is not set
-# CONFIG_USE_BB_SHADOW is not set
-# CONFIG_USE_BB_PWD_GRP is not set
-# CONFIG_ADDGROUP is not set
-# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
-# CONFIG_DELGROUP is not set
-# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set
-# CONFIG_ADDUSER is not set
-# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
-# CONFIG_DELUSER is not set
-# CONFIG_GETTY is not set
-CONFIG_FEATURE_UTMP=y
-# CONFIG_FEATURE_WTMP is not set
-# CONFIG_LOGIN is not set
-# CONFIG_PAM is not set
-# CONFIG_LOGIN_SCRIPTS is not set
-# CONFIG_FEATURE_NOLOGIN is not set
-# CONFIG_FEATURE_SECURETTY is not set
-# CONFIG_PASSWD is not set
-# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
-# CONFIG_CRYPTPW is not set
-# CONFIG_CHPASSWD is not set
-# CONFIG_SU is not set
-# CONFIG_FEATURE_SU_SYSLOG is not set
-# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
-# CONFIG_SULOGIN is not set
-# CONFIG_VLOCK is not set
-
-#
-# Linux Ext2 FS Progs
-#
-CONFIG_CHATTR=y
-CONFIG_FSCK=y
-# CONFIG_LSATTR is not set
-
-#
-# Linux Module Utilities
-#
-CONFIG_INSMOD=y
-# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
-# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
-# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
-# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
-# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
-CONFIG_RMMOD=y
-CONFIG_LSMOD=y
-# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
-CONFIG_MODPROBE=y
-CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y
-CONFIG_FEATURE_MODPROBE_FANCY_ALIAS=y
-
-#
-# Options common to multiple modutils
-#
-CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
-# CONFIG_FEATURE_2_4_MODULES is not set
-CONFIG_FEATURE_2_6_MODULES=y
-# CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set
-
-#
-# Linux System Utilities
-#
-CONFIG_DMESG=y
-CONFIG_FEATURE_DMESG_PRETTY=y
-CONFIG_FBSET=y
-CONFIG_FEATURE_FBSET_FANCY=y
-CONFIG_FEATURE_FBSET_READMODE=y
-# CONFIG_FDFLUSH is not set
-# CONFIG_FDFORMAT is not set
-CONFIG_FDISK=y
-CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
-CONFIG_FEATURE_FDISK_WRITABLE=y
-# CONFIG_FEATURE_AIX_LABEL is not set
-# CONFIG_FEATURE_SGI_LABEL is not set
-# CONFIG_FEATURE_SUN_LABEL is not set
-# CONFIG_FEATURE_OSF_LABEL is not set
-# CONFIG_FEATURE_FDISK_ADVANCED is not set
-# CONFIG_FREERAMDISK is not set
-CONFIG_FSCK_MINIX=y
-CONFIG_MKFS_MINIX=y
-
-#
-# Minix filesystem support
-#
-CONFIG_FEATURE_MINIX2=y
-# CONFIG_GETOPT is not set
-CONFIG_HEXDUMP=y
-# CONFIG_HD is not set
-# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
-CONFIG_HWCLOCK=y
-CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
-CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
-# CONFIG_IPCRM is not set
-# CONFIG_IPCS is not set
-CONFIG_LOSETUP=y
-# CONFIG_MDEV is not set
-# CONFIG_FEATURE_MDEV_CONF is not set
-# CONFIG_FEATURE_MDEV_EXEC is not set
-# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
-CONFIG_MKSWAP=y
-# CONFIG_FEATURE_MKSWAP_V0 is not set
-CONFIG_MORE=y
-CONFIG_FEATURE_USE_TERMIOS=y
-CONFIG_MOUNT=y
-# CONFIG_FEATURE_MOUNT_HELPERS is not set
-CONFIG_FEATURE_MOUNT_NFS=y
-# CONFIG_FEATURE_MOUNT_CIFS is not set
-CONFIG_FEATURE_MOUNT_FLAGS=y
-CONFIG_FEATURE_MOUNT_FSTAB=y
-CONFIG_PIVOT_ROOT=y
-CONFIG_RDATE=y
-# CONFIG_READPROFILE is not set
-# CONFIG_SETARCH is not set
-CONFIG_SWAPONOFF=y
-CONFIG_SWITCH_ROOT=y
-CONFIG_UMOUNT=y
-# CONFIG_FEATURE_UMOUNT_ALL is not set
-
-#
-# Common options for mount/umount
-#
-CONFIG_FEATURE_MOUNT_LOOP=y
-# CONFIG_FEATURE_MTAB_SUPPORT is not set
-
-#
-# Miscellaneous Utilities
-#
-# CONFIG_ADJTIMEX is not set
-# CONFIG_BBCONFIG is not set
-# CONFIG_CHRT is not set
-# CONFIG_CROND is not set
-# CONFIG_DEBUG_CROND_OPTION is not set
-# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
-# CONFIG_CRONTAB is not set
-CONFIG_DC=y
-# CONFIG_DEVFSD is not set
-# CONFIG_DEVFSD_MODLOAD is not set
-# CONFIG_DEVFSD_FG_NP is not set
-# CONFIG_DEVFSD_VERBOSE is not set
-# CONFIG_FEATURE_DEVFS is not set
-# CONFIG_EJECT is not set
-# CONFIG_LAST is not set
-CONFIG_LESS=y
-CONFIG_FEATURE_LESS_MAXLINES=9999999
-CONFIG_FEATURE_LESS_BRACKETS=y
-CONFIG_FEATURE_LESS_FLAGS=y
-# CONFIG_FEATURE_LESS_FLAGCS is not set
-# CONFIG_FEATURE_LESS_MARKS is not set
-# CONFIG_FEATURE_LESS_REGEXP is not set
-# CONFIG_HDPARM is not set
-# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
-# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
-# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
-# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
-# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
-# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
-# CONFIG_MAKEDEVS is not set
-# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
-# CONFIG_FEATURE_MAKEDEVS_TABLE is not set
-CONFIG_MICROCOM=y
-# CONFIG_MOUNTPOINT is not set
-# CONFIG_MT is not set
-# CONFIG_RAIDAUTORUN is not set
-# CONFIG_READAHEAD is not set
-# CONFIG_RUNLEVEL is not set
-# CONFIG_RX is not set
-CONFIG_STRINGS=y
-# CONFIG_SETSID is not set
-# CONFIG_TASKSET is not set
-# CONFIG_FEATURE_TASKSET_FANCY is not set
-CONFIG_TIME=y
-# CONFIG_TTYSIZE is not set
-# CONFIG_WATCHDOG is not set
-
-#
-# Networking Utilities
-#
-CONFIG_FEATURE_IPV6=y
-CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
-# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
-# CONFIG_ARP is not set
-# CONFIG_ARPING is not set
-# CONFIG_DNSD is not set
-# CONFIG_ETHER_WAKE is not set
-# CONFIG_FAKEIDENTD is not set
-# CONFIG_FTPGET is not set
-# CONFIG_FTPPUT is not set
-# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
-CONFIG_HOSTNAME=y
-# CONFIG_HTTPD is not set
-# CONFIG_FEATURE_HTTPD_RANGES is not set
-# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set
-# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set
-# CONFIG_FEATURE_HTTPD_SETUID is not set
-# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
-# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
-# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set
-# CONFIG_FEATURE_HTTPD_CGI is not set
-# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
-# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
-# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set
-# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
-# CONFIG_FEATURE_HTTPD_PROXY is not set
-CONFIG_IFCONFIG=y
-CONFIG_FEATURE_IFCONFIG_STATUS=y
-# CONFIG_FEATURE_IFCONFIG_SLIP is not set
-# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
-CONFIG_FEATURE_IFCONFIG_HW=y
-# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
-CONFIG_IFUPDOWN=y
-CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
-# CONFIG_FEATURE_IFUPDOWN_IP is not set
-# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
-CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN=y
-CONFIG_FEATURE_IFUPDOWN_IPV4=y
-CONFIG_FEATURE_IFUPDOWN_IPV6=y
-CONFIG_FEATURE_IFUPDOWN_MAPPING=y
-# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
-# CONFIG_INETD is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
-# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
-# CONFIG_FEATURE_INETD_RPC is not set
-CONFIG_IP=y
-CONFIG_FEATURE_IP_ADDRESS=y
-CONFIG_FEATURE_IP_LINK=y
-CONFIG_FEATURE_IP_ROUTE=y
-CONFIG_FEATURE_IP_TUNNEL=y
-# CONFIG_FEATURE_IP_RULE is not set
-# CONFIG_FEATURE_IP_SHORT_FORMS is not set
-# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
-# CONFIG_IPADDR is not set
-# CONFIG_IPLINK is not set
-# CONFIG_IPROUTE is not set
-# CONFIG_IPTUNNEL is not set
-# CONFIG_IPRULE is not set
-# CONFIG_IPCALC is not set
-# CONFIG_FEATURE_IPCALC_FANCY is not set
-# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
-# CONFIG_NAMEIF is not set
-# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
-CONFIG_NC=y
-# CONFIG_NC_SERVER is not set
-# CONFIG_NC_EXTRA is not set
-CONFIG_NETSTAT=y
-# CONFIG_FEATURE_NETSTAT_WIDE is not set
-CONFIG_NSLOOKUP=y
-CONFIG_PING=y
-CONFIG_PING6=y
-# CONFIG_PSCAN is not set
-CONFIG_FEATURE_FANCY_PING=y
-CONFIG_ROUTE=y
-# CONFIG_SLATTACH is not set
-CONFIG_TELNET=y
-# CONFIG_FEATURE_TELNET_TTYPE is not set
-CONFIG_FEATURE_TELNET_AUTOLOGIN=y
-# CONFIG_TELNETD is not set
-# CONFIG_FEATURE_TELNETD_STANDALONE is not set
-CONFIG_TFTP=y
-CONFIG_FEATURE_TFTP_GET=y
-CONFIG_FEATURE_TFTP_PUT=y
-# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set
-# CONFIG_DEBUG_TFTP is not set
-CONFIG_TRACEROUTE=y
-# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
-# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
-# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
-CONFIG_APP_UDHCPD=y
-# CONFIG_APP_DHCPRELAY is not set
-CONFIG_APP_DUMPLEASES=y
-# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
-CONFIG_APP_UDHCPC=y
-CONFIG_FEATURE_UDHCPC_ARPING=y
-# CONFIG_FEATURE_UDHCP_DEBUG is not set
-# CONFIG_FEATURE_RFC3397 is not set
-CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
-# CONFIG_VCONFIG is not set
-CONFIG_WGET=y
-CONFIG_FEATURE_WGET_STATUSBAR=y
-CONFIG_FEATURE_WGET_AUTHENTICATION=y
-CONFIG_FEATURE_WGET_LONG_OPTIONS=y
-# CONFIG_ZCIP is not set
-
-#
-# Process Utilities
-#
-CONFIG_FREE=y
-CONFIG_FUSER=y
-CONFIG_KILL=y
-CONFIG_KILLALL=y
-# CONFIG_KILLALL5 is not set
-# CONFIG_NMETER is not set
-# CONFIG_PGREP is not set
-CONFIG_PIDOF=y
-# CONFIG_FEATURE_PIDOF_SINGLE is not set
-# CONFIG_FEATURE_PIDOF_OMIT is not set
-# CONFIG_PKILL is not set
-CONFIG_PS=y
-CONFIG_FEATURE_PS_WIDE=y
-CONFIG_RENICE=y
-CONFIG_BB_SYSCTL=y
-CONFIG_TOP=y
-CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
-CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
-# CONFIG_FEATURE_TOP_DECIMALS is not set
-# CONFIG_FEATURE_TOPMEM is not set
-CONFIG_UPTIME=y
-CONFIG_WATCH=y
-
-#
-# Shells
-#
-CONFIG_FEATURE_SH_IS_ASH=y
-# CONFIG_FEATURE_SH_IS_HUSH is not set
-# CONFIG_FEATURE_SH_IS_MSH is not set
-# CONFIG_FEATURE_SH_IS_NONE is not set
-CONFIG_ASH=y
-
-#
-# Ash Shell Options
-#
-CONFIG_ASH_JOB_CONTROL=y
-CONFIG_ASH_READ_NCHARS=y
-CONFIG_ASH_READ_TIMEOUT=y
-CONFIG_ASH_ALIAS=y
-CONFIG_ASH_MATH_SUPPORT=y
-# CONFIG_ASH_MATH_SUPPORT_64 is not set
-CONFIG_ASH_GETOPTS=y
-CONFIG_ASH_BUILTIN_ECHO=y
-CONFIG_ASH_BUILTIN_TEST=y
-# CONFIG_ASH_CMDCMD is not set
-# CONFIG_ASH_MAIL is not set
-CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
-# CONFIG_ASH_RANDOM_SUPPORT is not set
-CONFIG_ASH_EXPAND_PRMT=y
-# CONFIG_HUSH is not set
-# CONFIG_HUSH_HELP is not set
-# CONFIG_HUSH_INTERACTIVE is not set
-# CONFIG_HUSH_JOB is not set
-# CONFIG_HUSH_TICK is not set
-# CONFIG_HUSH_IF is not set
-# CONFIG_HUSH_LOOPS is not set
-# CONFIG_LASH is not set
-# CONFIG_MSH is not set
-
-#
-# Bourne Shell Options
-#
-CONFIG_FEATURE_SH_EXTRA_QUIET=y
-# CONFIG_FEATURE_SH_STANDALONE is not set
-# CONFIG_CTTYHACK is not set
-
-#
-# System Logging Utilities
-#
-CONFIG_SYSLOGD=y
-CONFIG_FEATURE_ROTATE_LOGFILE=y
-CONFIG_FEATURE_REMOTE_LOG=y
-CONFIG_FEATURE_IPC_SYSLOG=y
-CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
-CONFIG_LOGREAD=y
-CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
-CONFIG_KLOGD=y
-CONFIG_LOGGER=y
-
-#
-# Runit Utilities
-#
-# CONFIG_RUNSV is not set
-# CONFIG_RUNSVDIR is not set
-# CONFIG_SV is not set
-# CONFIG_SVLOGD is not set
-# CONFIG_CHPST is not set
-# CONFIG_SETUIDGID is not set
-# CONFIG_ENVUIDGID is not set
-# CONFIG_ENVDIR is not set
-# CONFIG_SOFTLIMIT is not set
-# CONFIG_CHCON is not set
-# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
-# CONFIG_GETENFORCE is not set
-# CONFIG_GETSEBOOL is not set
-# CONFIG_LOAD_POLICY is not set
-# CONFIG_MATCHPATHCON is not set
-# CONFIG_RESTORECON is not set
-# CONFIG_RUNCON is not set
-# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
-# CONFIG_SELINUXENABLED is not set
-# CONFIG_SETENFORCE is not set
-# CONFIG_SETFILES is not set
-# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
-# CONFIG_SETSEBOOL is not set
-# CONFIG_SESTATUS is not set
-
-#
-# ipsvd utilities
-#
-# CONFIG_TCPSVD is not set
-# CONFIG_UDPSVD is not set
diff --git a/meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch b/meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch
deleted file mode 100644
index 55452a452..000000000
--- a/meta/packages/busybox/busybox-1.9.1/sort-z-nul.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-Summary: 0001591: inconsistent behavior of sort -z
-
-URL: http://busybox.net/bugs/view.php?id=1591
-http://www.busybox.net/cgi-bin/viewcvs.cgi/trunk/busybox/coreutils/sort.c?rev=21004&r1=20435&r2=21004&makepatch=1&diff_format=u
-
-Description:
-
-busybox sort -z does:
-use NUL instead of EOL on input
-
-GNU sort -z does:
-use NUL instead of EOL on input and output
-
-GNU sort -z documents:
-use NUL instead of EOL on input
-
-Additional Information:
-
-Note that sort -z is not part of any standard. But several applications
-(e. g. GNU findutils updatedb) depends on the NUL-on-output behavior.
-
-GNU sort documentation bug was reported to coreutils maintainers.
-
-Notes:
-
-vda 02-13-08 06:30 (0004364)
-Fixed in revision 21004. Thanks!
-
---- busybox/coreutils/sort.c 2007/11/16 12:39:16 20435
-+++ busybox/coreutils/sort.c 2008/02/13 14:30:33 21004
-@@ -32,7 +32,7 @@
- FLAG_u = 8, /* Unique */
- FLAG_c = 0x10, /* Check: no output, exit(!ordered) */
- FLAG_s = 0x20, /* Stable sort, no ascii fallback at end */
-- FLAG_z = 0x40, /* Input is null terminated, not \n */
-+ FLAG_z = 0x40, /* Input and output is NUL terminated, not \n */
- /* These can be applied to search keys, the previous four can't */
- FLAG_b = 0x80, /* Ignore leading blanks */
- FLAG_r = 0x100, /* Reverse */
-@@ -396,8 +396,9 @@
- if (linecount) linecount = flag+1;
- }
- /* Print it */
-+ flag = (option_mask32 & FLAG_z) ? '\0' : '\n';
- for (i = 0; i < linecount; i++)
-- fprintf(outfile, "%s\n", lines[i]);
-+ fprintf(outfile, "%s%c", lines[i], flag);
-
- fflush_stdout_and_exit(EXIT_SUCCESS);
- }
diff --git a/meta/packages/busybox/busybox-1.9.1/udhcpscript.patch b/meta/packages/busybox/busybox-1.9.1/udhcpscript.patch
deleted file mode 100644
index d00755fa3..000000000
--- a/meta/packages/busybox/busybox-1.9.1/udhcpscript.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
-Index: busybox-1.9.1/examples/udhcp/simple.script
-===================================================================
---- busybox-1.9.1.orig/examples/udhcp/simple.script 2008-02-12 16:03:13.000000000 +0000
-+++ busybox-1.9.1/examples/udhcp/simple.script 2009-05-27 22:54:42.000000000 +0100
-@@ -17,14 +17,13 @@
- /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
-
- if [ -n "$router" ] ; then
-- echo "deleting routers"
-- while route del default gw 0.0.0.0 dev $interface ; do
-+ while route del default gw 0.0.0.0 dev $interface 2>/dev/null ; do
- :
- done
-
- metric=0
- for i in $router ; do
-- route add default gw $i dev $interface metric $((metric++))
-+ /sbin/route add default gw $i dev $interface metric $((metric++))
- done
- fi
-
diff --git a/meta/packages/busybox/busybox.inc b/meta/packages/busybox/busybox.inc
deleted file mode 100644
index 1419251b3..000000000
--- a/meta/packages/busybox/busybox.inc
+++ /dev/null
@@ -1,141 +0,0 @@
-DESCRIPTION = "BusyBox combines tiny versions of many common UNIX utilities into a single \
-small executable. It provides minimalist replacements for most of the \
-utilities you usually find in GNU fileutils, shellutils, etc. The utilities \
-in BusyBox generally have fewer options than their full-featured GNU \
-cousins; however, the options that are included provide the expected \
-functionality and behave very much like their GNU counterparts. BusyBox \
-provides a fairly complete POSIX environment for any small or embedded \
-system."
-HOMEPAGE = "http://www.busybox.net"
-LICENSE = "GPL"
-SECTION = "base"
-PRIORITY = "required"
-
-export EXTRA_CFLAGS = "${CFLAGS}"
-EXTRA_OEMAKE_append = " CROSS=${HOST_PREFIX}"
-PACKAGES =+ "${PN}-httpd ${PN}-udhcpd"
-
-FILES_${PN}-httpd = "${sysconfdir}/init.d/busybox-httpd /srv/www"
-FILES_${PN}-udhcpd = "${sysconfdir}/init.d/busybox-udhcpd"
-
-FILES_${PN} += "${datadir}/udhcpc"
-
-INITSCRIPT_PACKAGES = "${PN} ${PN}-httpd ${PN}-udhcpd"
-INITSCRIPT_NAME_${PN}-httpd = "busybox-httpd"
-INITSCRIPT_NAME_${PN}-udhcpd = "busybox-udhcpd"
-INITSCRIPT_NAME_${PN} = "syslog"
-CONFFILES_${PN} = "${sysconfdir}/syslog.conf"
-
-# This disables the syslog startup links in slugos (see slugos-init)
-INITSCRIPT_PARAMS_${PN}_slugos = "start 20 ."
-
-inherit cml1 update-rc.d
-
-do_compile() {
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- base_do_compile
-}
-
-do_install () {
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- install -d ${D}${sysconfdir}/init.d
- oe_runmake "PREFIX=${D}" install
- cp -pPR ${S}/_install/* ${D}/
-
- # Move everything to /busybox (not supposed to end up in any package)
- install -d ${D}/busybox
- ls ${D} -R
-
- cp -dPr ${D}${base_bindir} ${D}${base_sbindir} ${D}${prefix} ${D}/busybox/
- # Move the busybox binary back to /bin
- install -d ${D}${base_bindir}
- mv ${D}/busybox${base_bindir}/busybox ${D}${base_bindir}/
- # Move back the sh symlink
- test -h ${D}/busybox${base_bindir}/sh && mv ${D}/busybox${base_bindir}/sh ${D}${base_bindir}/
-
- install -m 0755 ${WORKDIR}/syslog ${D}${sysconfdir}/init.d/
- install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/
- if grep "CONFIG_CROND=y" ${WORKDIR}/defconfig; then
- # Move crond back to /usr/sbin/crond
- install -d ${D}${sbindir}
- mv ${D}/busybox${sbindir}/crond ${D}${sbindir}/
-
- install -m 0755 ${WORKDIR}/busybox-cron ${D}${sysconfdir}/init.d/
- fi
- if grep "CONFIG_HTTPD=y" ${WORKDIR}/defconfig; then
- # Move httpd back to /usr/sbin/httpd
- install -d ${D}${sbindir}
- mv ${D}/busybox${sbindir}/httpd ${D}${sbindir}/
-
- install -m 0755 ${WORKDIR}/busybox-httpd ${D}${sysconfdir}/init.d/
- install -d ${D}/srv/www
- fi
- if grep "CONFIG_APP_UDHCPD=y" ${WORKDIR}/defconfig; then
- # Move udhcpd back to /usr/sbin/udhcpd
- install -d ${D}${sbindir}
- mv ${D}/busybox${sbindir}/udhcpd ${D}${sbindir}/
-
- install -m 0755 ${WORKDIR}/busybox-udhcpd ${D}${sysconfdir}/init.d/
- fi
- if grep "CONFIG_HWCLOCK=y" ${WORKDIR}/defconfig; then
- # Move hwclock back to /sbin/hwclock
- install -d ${D}${base_sbindir}
- mv ${D}/busybox${base_sbindir}/hwclock ${D}${base_sbindir}/
-
- install -m 0755 ${WORKDIR}/hwclock.sh ${D}${sysconfdir}/init.d/
- fi
- if grep "CONFIG_APP_UDHCPC=y" ${WORKDIR}/defconfig; then
- # Move dhcpc back to /usr/sbin/udhcpc
- install -d ${D}${base_sbindir}
- mv ${D}/busybox${base_sbindir}/udhcpc ${D}${base_sbindir}/
-
- install -d ${D}${sysconfdir}/udhcpc.d
- install -d ${D}${datadir}/udhcpc
- install -m 0755 ${S}/examples/udhcp/simple.script ${D}${sysconfdir}/udhcpc.d/50default
- install -m 0755 ${WORKDIR}/default.script ${D}${datadir}/udhcpc/default.script
- fi
-
- install -m 0644 ${S}/busybox.links ${D}${sysconfdir}
-}
-
-pkg_postinst_${PN} () {
- # If we are not making an image we create links for the utilities that doesn't exist
- # so the update-alternatives script will get the utilities it needs
- # (update-alternatives have no problem replacing links later anyway)
- test -n 2> /dev/null || alias test='busybox test'
- if test "x$D" = "x"; then while read link; do if test ! -h "$link"; then case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; esac; busybox ln -s $to $link; fi; done </etc/busybox.links; fi
-
- # This adds the links, remember that this has to work when building an image too, hence the $D
- while read link; do case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; esac; bn=`basename $link`; update-alternatives --install $link $bn $to 50; done <$D/etc/busybox.links
-}
-
-pkg_prerm_${PN} () {
- # This is so you can make busybox commit suicide - removing busybox with no other packages
- # providing its files, this will make update-alternatives work, but the update-rc.d part
- # for syslog, httpd and/or udhcpd will fail if there is no other package providing sh
- tmpdir=`mktemp -d /tmp/busyboxrm-XXXXXX`
- ln -s /bin/busybox $tmpdir/[
- ln -s /bin/busybox $tmpdir/test
- ln -s /bin/busybox $tmpdir/head
- ln -s /bin/busybox $tmpdir/sh
- ln -s /bin/busybox $tmpdir/basename
- ln -s /bin/busybox $tmpdir/echo
- ln -s /bin/busybox $tmpdir/mv
- ln -s /bin/busybox $tmpdir/ln
- ln -s /bin/busybox $tmpdir/dirname
- ln -s /bin/busybox $tmpdir/rm
- ln -s /bin/busybox $tmpdir/sed
- ln -s /bin/busybox $tmpdir/sort
- export PATH=$PATH:$tmpdir
-
- while read link
- do
- case "$link" in
- /*/*/*) to="../../bin/busybox";;
- /bin/*) to="busybox";;
- /*/*) to="../bin/busybox";;
- esac
- bn=`basename $link`
- sh /usr/bin/update-alternatives --remove $bn $to
- done </etc/busybox.links
-}
diff --git a/meta/packages/busybox/busybox_1.9.1.bb b/meta/packages/busybox/busybox_1.9.1.bb
deleted file mode 100644
index 26b73530f..000000000
--- a/meta/packages/busybox/busybox_1.9.1.bb
+++ /dev/null
@@ -1,30 +0,0 @@
-require busybox.inc
-PR = "r10"
-
-SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \
- http://busybox.net/downloads/fixes-1.9.1/busybox-1.9.1-lineedit.patch;patch=1 \
- file://udhcpscript.patch;patch=1 \
- file://adduser-longops.patch;patch=1 \
- file://sort-z-nul.patch;patch=1;status=upstream \
- file://busybox-cron \
- file://busybox-httpd \
- file://busybox-udhcpd \
- file://default.script \
- file://hwclock.sh \
- file://mount.busybox \
- file://syslog \
- file://syslog.conf \
- file://umount.busybox \
- file://defconfig"
-
-EXTRA_OEMAKE += "V=1 ARCH=${TARGET_ARCH} CROSS_COMPILE=${TARGET_PREFIX}"
-
-do_configure () {
- install -m 0644 ${WORKDIR}/defconfig ${S}/.config
- cml1_do_configure
-}
-
-#
-# libbb/appletlib.c:38:27: error: applet_tables.h: No such file or directory
-#
-PARALLEL_MAKE = ""
diff --git a/meta/packages/busybox/files/syslog.conf b/meta/packages/busybox/files/syslog.conf
deleted file mode 100644
index d4a0e02f5..000000000
--- a/meta/packages/busybox/files/syslog.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-DESTINATION="buffer" # log destinations (buffer file remote)
-MARKINT=20 # intervall between --mark-- entries
-LOGFILE=/var/log/messages # where to log (file)
-REMOTE=loghost:514 # where to log (syslog remote)
-REDUCE=no # reduce-size logging
-#ROTATESIZE=0 # rotate log if grown beyond X [kByte] (incompatible with busybox)
-#ROTATEGENS=3 # keep X generations of rotated logs (incompatible with busybox)
-BUFFERSIZE=64 # size of circular buffer [kByte]
-FOREGROUND=no # run in foreground (don't use!)
diff --git a/meta/packages/bzip2/bzip2-1.0.5/Makefile.am b/meta/packages/bzip2/bzip2-1.0.5/Makefile.am
deleted file mode 100644
index b234e80f3..000000000
--- a/meta/packages/bzip2/bzip2-1.0.5/Makefile.am
+++ /dev/null
@@ -1,41 +0,0 @@
-
-lib_LTLIBRARIES = libbz2.la
-
-libbz2_la_SOURCES = blocksort.c \
- huffman.c \
- crctable.c \
- randtable.c \
- compress.c \
- decompress.c \
- bzlib.c
-
-bin_PROGRAMS = bzip2 bzip2recover
-
-bzip2_SOURCES = bzip2.c
-bzip2_LDADD = libbz2.la
-bzip2_DEPENDENCIES = libbz2.la
-
-include_HEADERS = bzlib.h
-
-bzip2recover_SOURCES = bzip2recover.c
-bzip2recover_LDADD = libbz2.la
-bzip2recover_DEPENDENCIES = libbz2.la
-
-bin_SCRIPTS = bzgrep bzgrep bzmore bzdiff
-
-man_MANS = bzip2.1 bzgrep.1 bzmore.1 bzdiff.1
-EXTRA_DIST = $(man_MANS)
-
-install-exec-hook:
- ln -s $(bindir)/bzip2$(EXEEXT) $(DESTDIR)$(bindir)/bunzip2$(EXEEXT)
- ln -s $(bindir)/bzip2$(EXEEXT) $(DESTDIR)$(bindir)/bzcat$(EXEEXT)
- ln -s $(bindir)/bzgrep$(EXEEXT) $(DESTDIR)$(bindir)/bzegrep$(EXEEXT)
- ln -s $(bindir)/bzgrep$(EXEEXT) $(DESTDIR)$(bindir)/bzfgrep$(EXEEXT)
- ln -s $(bindir)/bzmore$(EXEEXT) $(DESTDIR)$(bindir)/bzless$(EXEEXT)
- ln -s $(bindir)/bzdiff$(EXEEXT) $(DESTDIR)$(bindir)/bzcmp$(EXEEXT)
-
-install-data-hook:
- echo ".so man1/bzgrep.1" > $(DESTDIR)$(mandir)/man1/bzegrep.1
- echo ".so man1/bzgrep.1" > $(DESTDIR)$(mandir)/man1/bzfgrep.1
- echo ".so man1/bzmore.1" > $(DESTDIR)$(mandir)/man1/bzless.1
- echo ".so man1/bzdiff.1" > $(DESTDIR)$(mandir)/man1/bzcmp.1
diff --git a/meta/packages/bzip2/bzip2-full-native-1.0.5/Makefile.am b/meta/packages/bzip2/bzip2-full-native-1.0.5/Makefile.am
deleted file mode 100644
index b234e80f3..000000000
--- a/meta/packages/bzip2/bzip2-full-native-1.0.5/Makefile.am
+++ /dev/null
@@ -1,41 +0,0 @@
-
-lib_LTLIBRARIES = libbz2.la
-
-libbz2_la_SOURCES = blocksort.c \
- huffman.c \
- crctable.c \
- randtable.c \
- compress.c \
- decompress.c \
- bzlib.c
-
-bin_PROGRAMS = bzip2 bzip2recover
-
-bzip2_SOURCES = bzip2.c
-bzip2_LDADD = libbz2.la
-bzip2_DEPENDENCIES = libbz2.la
-
-include_HEADERS = bzlib.h
-
-bzip2recover_SOURCES = bzip2recover.c
-bzip2recover_LDADD = libbz2.la
-bzip2recover_DEPENDENCIES = libbz2.la
-
-bin_SCRIPTS = bzgrep bzgrep bzmore bzdiff
-
-man_MANS = bzip2.1 bzgrep.1 bzmore.1 bzdiff.1
-EXTRA_DIST = $(man_MANS)
-
-install-exec-hook:
- ln -s $(bindir)/bzip2$(EXEEXT) $(DESTDIR)$(bindir)/bunzip2$(EXEEXT)
- ln -s $(bindir)/bzip2$(EXEEXT) $(DESTDIR)$(bindir)/bzcat$(EXEEXT)
- ln -s $(bindir)/bzgrep$(EXEEXT) $(DESTDIR)$(bindir)/bzegrep$(EXEEXT)
- ln -s $(bindir)/bzgrep$(EXEEXT) $(DESTDIR)$(bindir)/bzfgrep$(EXEEXT)
- ln -s $(bindir)/bzmore$(EXEEXT) $(DESTDIR)$(bindir)/bzless$(EXEEXT)
- ln -s $(bindir)/bzdiff$(EXEEXT) $(DESTDIR)$(bindir)/bzcmp$(EXEEXT)
-
-install-data-hook:
- echo ".so man1/bzgrep.1" > $(DESTDIR)$(mandir)/man1/bzegrep.1
- echo ".so man1/bzgrep.1" > $(DESTDIR)$(mandir)/man1/bzfgrep.1
- echo ".so man1/bzmore.1" > $(DESTDIR)$(mandir)/man1/bzless.1
- echo ".so man1/bzdiff.1" > $(DESTDIR)$(mandir)/man1/bzcmp.1
diff --git a/meta/packages/bzip2/bzip2-full-native-1.0.5/configure.ac b/meta/packages/bzip2/bzip2-full-native-1.0.5/configure.ac
deleted file mode 100644
index 14b1d1809..000000000
--- a/meta/packages/bzip2/bzip2-full-native-1.0.5/configure.ac
+++ /dev/null
@@ -1,14 +0,0 @@
-AC_PREREQ([2.57])
-
-AC_INIT(bzip2, 2.0.5, , libXrender)
-AM_INIT_AUTOMAKE()
-AM_MAINTAINER_MODE
-
-#AM_CONFIG_HEADER(config.h)
-
-# Check for progs
-AC_PROG_CC
-AC_PROG_LIBTOOL
-
-AC_OUTPUT([Makefile])
-
diff --git a/meta/packages/bzip2/bzip2-full-native_1.0.5.bb b/meta/packages/bzip2/bzip2-full-native_1.0.5.bb
deleted file mode 100644
index 13bebbb3d..000000000
--- a/meta/packages/bzip2/bzip2-full-native_1.0.5.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "Very high-quality data compression program."
-SECTION = "console/utils"
-PR = "r0"
-
-LICENSE = "bzip2"
-SRC_URI = "http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz \
- file://configure.ac \
- file://Makefile.am"
-
-S = "${WORKDIR}/bzip2-${PV}"
-
-CFLAGS_append = " -fPIC -fpic -Winline -fno-strength-reduce -D_FILE_OFFSET_BITS=64"
-
-inherit autotools native
-
-do_configure_prepend () {
- cp ${WORKDIR}/configure.ac ${S}/
- cp ${WORKDIR}/Makefile.am ${S}/
- cp ${STAGING_DATADIR_NATIVE}/automake*/install-sh ${S}/
-}
-
-do_stage () {
- install -m 0644 bzlib.h ${STAGING_INCDIR}/
- oe_libinstall -a -so libbz2 ${STAGING_LIBDIR}
-}
diff --git a/meta/packages/bzip2/bzip2_1.0.5.bb b/meta/packages/bzip2/bzip2_1.0.5.bb
deleted file mode 100644
index 04e55e308..000000000
--- a/meta/packages/bzip2/bzip2_1.0.5.bb
+++ /dev/null
@@ -1,39 +0,0 @@
-DESCRIPTION = "Very high-quality data compression program."
-SECTION = "console/utils"
-PR = "r0"
-
-LICENSE = "bzip2"
-SRC_URI = "http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz \
- file://configure.ac \
- file://Makefile.am"
-
-CFLAGS_append = " -fPIC -fpic -Winline -fno-strength-reduce -D_FILE_OFFSET_BITS=64"
-
-inherit autotools
-
-do_configure_prepend () {
- cp ${WORKDIR}/configure.ac ${S}/
- cp ${WORKDIR}/Makefile.am ${S}/
- cp ${STAGING_DATADIR_NATIVE}/automake*/install-sh ${S}/
-}
-
-do_install_append () {
- mv ${D}${bindir}/bunzip2 ${D}${bindir}/bunzip2.${PN}
- mv ${D}${bindir}/bzcat ${D}${bindir}/bzcat.${PN}
-}
-
-do_stage () {
- install -m 0644 bzlib.h ${STAGING_INCDIR}/
- oe_libinstall -a -so libbz2 ${STAGING_LIBDIR}
-}
-
-pkg_postinst_${PN} () {
- update-alternatives --install ${bindir}/bunzip2 bunzip2 bunzip2.${PN} 100
- update-alternatives --install ${bindir}/bzcat bzcat bzcat.${PN} 100
-}
-
-
-pkg_prerm_${PN} () {
- update-alternatives --remove bunzip2 bunzip2.${PN}
- update-alternatives --remove bzcat bzcat.${PN}
-}
diff --git a/meta/packages/cairo/cairo-1.8.2/hardcoded_libtool.patch b/meta/packages/cairo/cairo-1.8.2/hardcoded_libtool.patch
deleted file mode 100644
index afdf2c8f0..000000000
--- a/meta/packages/cairo/cairo-1.8.2/hardcoded_libtool.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Index: cairo-1.8.2/build/aclocal.dolt.m4
-===================================================================
---- cairo-1.8.2.orig/build/aclocal.dolt.m4
-+++ cairo-1.8.2/build/aclocal.dolt.m4
-@@ -163,7 +163,11 @@ done
- if $modeok && $tagok ; then
- . ${top_builddir_slash}doltcompile "${args@<:@@@:>@}"
- else
-- exec ${top_builddir_slash}libtool "$[]@"
-+__DOLTLIBTOOL__EOF__
-+
-+echo ' exec ${top_builddir_slash}'${host_alias}-libtool' "$[]@"' >> doltlibtool
-+
-+ cat << '__DOLTLIBTOOL__EOF__' >> doltlibtool
- fi
- __DOLTLIBTOOL__EOF__
-
diff --git a/meta/packages/cairo/cairo-fpu.inc b/meta/packages/cairo/cairo-fpu.inc
deleted file mode 100644
index bdaf78979..000000000
--- a/meta/packages/cairo/cairo-fpu.inc
+++ /dev/null
@@ -1,6 +0,0 @@
-
-def get_cairo_fpu_setting(bb, d):
- if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]:
- return "--disable-some-floating-point"
- return ""
-
diff --git a/meta/packages/cairo/cairo.inc b/meta/packages/cairo/cairo.inc
deleted file mode 100644
index bc160de51..000000000
--- a/meta/packages/cairo/cairo.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-SECTION = "libs"
-PRIORITY = "optional"
-DEPENDS = "virtual/libx11 libsm libpng fontconfig libxrender pixman"
-DESCRIPTION = "Cairo graphics library"
-LICENSE = "MPL LGPL"
-
-#check for TARGET_FPU=soft and inform configure of the result so it can disable some floating points
-require cairo-fpu.inc
-EXTRA_OECONF += "${@get_cairo_fpu_setting(bb, d)}"
-
-inherit autotools_stage pkgconfig
diff --git a/meta/packages/cairo/cairo_1.8.2.bb b/meta/packages/cairo/cairo_1.8.2.bb
deleted file mode 100644
index fd8a99b49..000000000
--- a/meta/packages/cairo/cairo_1.8.2.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require cairo.inc
-
-PR = "r1"
-
-SRC_URI = "http://cairographics.org/releases/cairo-${PV}.tar.gz \
- file://hardcoded_libtool.patch;patch=1"
diff --git a/meta/packages/cdrtools/cdrtools-native_2.01.bb b/meta/packages/cdrtools/cdrtools-native_2.01.bb
deleted file mode 100644
index 4ed91a7f4..000000000
--- a/meta/packages/cdrtools/cdrtools-native_2.01.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-# cdrtools-native OE build file
-# Copyright (C) 2004-2006, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-LICENSE="GPL"
-DESCRIPTION="A set of tools for CD recording, including cdrecord"
-HOMEPAGE="http://cdrecord.berlios.de/old/private/cdrecord.html"
-PR = "r1"
-
-SRC_URI="ftp://ftp.berlios.de/pub/cdrecord/cdrtools-${PV}.tar.bz2 \
- file://no_usr_src.patch;patch=1"
-
-inherit native
-
-STAGE_TEMP="${WORKDIR}/stage_temp"
-
-do_stage() {
- install -d ${STAGE_TEMP}
- make install INS_BASE=${STAGE_TEMP}
-
- install -d ${STAGING_BINDIR}
- install ${STAGE_TEMP}/bin/* ${STAGING_BINDIR}
-}
diff --git a/meta/packages/claws-mail/claws-mail.inc b/meta/packages/claws-mail/claws-mail.inc
deleted file mode 100644
index fcd4a1dd7..000000000
--- a/meta/packages/claws-mail/claws-mail.inc
+++ /dev/null
@@ -1,55 +0,0 @@
-SECTION = "x11/network"
-DESCRIPTION = "Mail user agent"
-#DEPENDS = "gtk+ gpgme libetpan libgnomeprint aspell openssl"
-DEPENDS = "gtk+ libetpan openssl libowl"
-LICENSE = "GPL"
-PR = "r4"
-
-SRC_URI = "\
- ${SOURCEFORGE_MIRROR}/sylpheed-claws/claws-mail-${PV}.tar.bz2 \
- file://desktop.patch;patch=1 \
- file://streamline-ui.patch;patch=1 \
- file://owl-window-menu.patch;patch=1 \
- "
-
-FILES_${PN} = "${bindir} ${datadir}/pixmaps ${datadir}/applications"
-
-#EXTRA_OECONF = "--disable-aspell-test \
-# --disable-dillo-viewer-plugin --with-aspell-prefix=${STAGING_DIR_HOST}${layout_prefix} \
-# --enable-aspell"
-
-EXTRA_OECONF = "--disable-aspell-test \
- --disable-aspell \
- --disable-manual \
-# --disable-openssl \
- --disable-crash-dialog \
- --disable-jpilot \
- --disable-trayicon-plugin \
- --disable-spamassassin-plugin \
- --disable-bogofilter-plugin \
- --disable-pgpcore-plugin \
- --disable-pgpmime-plugin \
- --disable-pgpinline-plugin \
- --disable-dillo-viewer-plugin \
- --disable-clamav-plugin \
-# --disable-libetpan \
- --disable-gnomeprint \
- --disable-valgrind \
- "
-
-CFLAGS += "-D_GNU_SOURCE"
-
-inherit autotools_stage pkgconfig
-
-do_install_append() {
- install -d ${D}${datadir}/applications
- install -m 0644 claws-mail.desktop ${D}${datadir}/applications/
- install -d ${D}${datadir}/pixmaps
- install -m 0644 claws-mail.png ${D}${datadir}/pixmaps/
-}
-
-#python populate_packages_prepend () {
-# abiword_libdir = bb.data.expand('${libdir}/claws-mail/plugins', d)
-#
-# do_split_packages(d, abiword_libdir, '^(.*)\.so$', 'claws-mail-plugin-%s', 'Claws plugin for %s', extra_depends='')
-#}
diff --git a/meta/packages/claws-mail/claws-mail_2.9.1.bb b/meta/packages/claws-mail/claws-mail_2.9.1.bb
deleted file mode 100644
index f8a8396b9..000000000
--- a/meta/packages/claws-mail/claws-mail_2.9.1.bb
+++ /dev/null
@@ -1 +0,0 @@
-require claws-mail.inc
diff --git a/meta/packages/claws-mail/claws-plugin-gtkhtml2-viewer_0.15.bb b/meta/packages/claws-mail/claws-plugin-gtkhtml2-viewer_0.15.bb
deleted file mode 100644
index 9ef273fb2..000000000
--- a/meta/packages/claws-mail/claws-plugin-gtkhtml2-viewer_0.15.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SECTION = "x11/network"
-DESCRIPTION = "Mail user agent plugins"
-DEPENDS = "claws-mail gtkhtml2 curl"
-LICENSE = "GPL"
-PR = "r1"
-
-SRC_URI = "http://www.claws-mail.org/downloads/plugins/gtkhtml2_viewer-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-S = "${WORKDIR}/gtkhtml2_viewer-${PV}"
-
-FILES_${PN} = "${libdir}/claws-mail/plugins/*.so"
-
diff --git a/meta/packages/claws-mail/claws-plugin-maildir_0.24.4.bb b/meta/packages/claws-mail/claws-plugin-maildir_0.24.4.bb
deleted file mode 100644
index 4351d1e5d..000000000
--- a/meta/packages/claws-mail/claws-plugin-maildir_0.24.4.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SECTION = "x11/network"
-DESCRIPTION = "Mail user agent plugins"
-DEPENDS = "claws-mail db"
-LICENSE = "GPL"
-PR = "r1"
-
-SRC_URI = "http://www.claws-mail.org/downloads/plugins/maildir-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-S = "${WORKDIR}/maildir-${PV}"
-
-FILES_${PN} = "${libdir}/claws-mail/plugins/*.so"
-
diff --git a/meta/packages/claws-mail/claws-plugin-mailmbox_1.13.bb b/meta/packages/claws-mail/claws-plugin-mailmbox_1.13.bb
deleted file mode 100644
index fe7041494..000000000
--- a/meta/packages/claws-mail/claws-plugin-mailmbox_1.13.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SECTION = "x11/network"
-DESCRIPTION = "Mail user agent plugins"
-DEPENDS = "claws-mail"
-LICENSE = "GPL"
-PR = "r2"
-
-SRC_URI = "http://www.claws-mail.org/downloads/plugins/mailmbox-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-S = "${WORKDIR}/mailmbox-${PV}"
-
-FILES_${PN} = "${libdir}/claws-mail/plugins/*.so"
-FILES_${PN}-dbg = "${libdir}/claws-mail/plugins/.debug"
diff --git a/meta/packages/claws-mail/claws-plugin-rssyl_0.13.bb b/meta/packages/claws-mail/claws-plugin-rssyl_0.13.bb
deleted file mode 100644
index 0d941f968..000000000
--- a/meta/packages/claws-mail/claws-plugin-rssyl_0.13.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SECTION = "x11/network"
-DESCRIPTION = "Mail user agent plugins"
-DEPENDS = "claws-mail libxml2 curl glib-2.0 gtk+"
-LICENSE = "GPL"
-PR = "r1"
-
-SRC_URI = "http://www.claws-mail.org/downloads/plugins/rssyl-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-S = "${WORKDIR}/rssyl-${PV}"
-
-FILES_${PN} = "${libdir}/claws-mail/plugins/*.so"
-
diff --git a/meta/packages/claws-mail/files/desktop.patch b/meta/packages/claws-mail/files/desktop.patch
deleted file mode 100644
index c5ed7a9c7..000000000
--- a/meta/packages/claws-mail/files/desktop.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Index: claws-mail-2.9.1/claws-mail.desktop
-===================================================================
---- claws-mail-2.9.1.orig/claws-mail.desktop 2007-04-24 17:40:20.000000000 +0100
-+++ claws-mail-2.9.1/claws-mail.desktop 2007-04-25 07:08:36.000000000 +0100
-@@ -1,11 +1,11 @@
- [Desktop Entry]
- Encoding=UTF-8
--Name=Claws Mail
-+Name=Mail
- Exec=claws-mail
- Icon=claws-mail
--Info="Claws Mail"
-+Info=Email Application
- Categories=GTK;Network;Email;
--Comment="Gtk+ based Mail Client"
-+Comment=Email Application
- Terminal=false
- Type=Application
- StartupNotify=true
diff --git a/meta/packages/claws-mail/files/owl-window-menu.patch b/meta/packages/claws-mail/files/owl-window-menu.patch
deleted file mode 100644
index 26aeab2b1..000000000
--- a/meta/packages/claws-mail/files/owl-window-menu.patch
+++ /dev/null
@@ -1,1009 +0,0 @@
-Index: claws-mail-2.9.1/src/addressbook.c
-===================================================================
---- claws-mail-2.9.1.orig/src/addressbook.c 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/src/addressbook.c 2007-04-25 10:30:23.000000000 +0100
-@@ -941,7 +941,6 @@
- sizeof(addressbook_entries[0]);
- menubar = menubar_create(window, addressbook_entries, n_entries,
- "<AddressBook>", NULL);
-- gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
- menu_factory = gtk_item_factory_from_widget(menubar);
-
- vbox2 = gtk_vbox_new(FALSE, BORDER_WIDTH);
-Index: claws-mail-2.9.1/src/gtk/menu.c
-===================================================================
---- claws-mail-2.9.1.orig/src/gtk/menu.c 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/src/gtk/menu.c 2007-04-25 10:30:23.000000000 +0100
-@@ -35,10 +35,7 @@
- #include "menu.h"
- #include "utils.h"
-
--#ifdef MAEMO
--#include <hildon-widgets/hildon-program.h>
--#include <gtk/gtkmain.h>
--#endif
-+#include "owlwindowmenu.h"
-
- static void connect_accel_change_signals(GtkWidget* widget, GtkWidget *wid2) ;
-
-@@ -49,20 +46,14 @@
- GtkItemFactory *factory;
- GtkWidget *menubar;
-
--#ifdef MAEMO
- factory = gtk_item_factory_new(GTK_TYPE_MENU, path, NULL);
--#else
-- factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, path, NULL);
--#endif
- gtk_item_factory_set_translate_func(factory, menu_translate,
- NULL, NULL);
- gtk_item_factory_create_items(factory, n_entries, entries, data);
- gtk_window_add_accel_group (GTK_WINDOW (window), factory->accel_group);
-
- menubar = gtk_item_factory_get_widget(factory, path);
--#ifdef MAEMO
-- hildon_window_set_menu(HILDON_WINDOW(window), GTK_MENU(menubar));
--#endif
-+ owl_set_window_menu(GTK_WINDOW(window), GTK_MENU(menubar));
- return menubar;
- }
-
-Index: claws-mail-2.9.1/src/mainwindow.c
-===================================================================
---- claws-mail-2.9.1.orig/src/mainwindow.c 2007-04-25 10:26:40.000000000 +0100
-+++ claws-mail-2.9.1/src/mainwindow.c 2007-04-25 10:30:23.000000000 +0100
-@@ -1094,8 +1094,6 @@
- n_menu_entries = sizeof(mainwin_entries) / sizeof(mainwin_entries[0]);
- menubar = menubar_create(window, mainwin_entries,
- n_menu_entries, "<Main>", mainwin);
-- gtk_widget_show(menubar);
-- gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
- ifactory = gtk_item_factory_from_widget(menubar);
-
- /* gtk_widget_show(gtk_item_factory_get_item(ifactory,"/Message/Mailing-List"));
-Index: claws-mail-2.9.1/src/messageview.c
-===================================================================
---- claws-mail-2.9.1.orig/src/messageview.c 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/src/messageview.c 2007-04-25 10:30:23.000000000 +0100
-@@ -414,8 +414,6 @@
- n_menu_entries = sizeof(msgview_entries) / sizeof(msgview_entries[0]);
- menubar = menubar_create(window, msgview_entries,
- n_menu_entries, "<MessageView>", msgview);
-- gtk_widget_show(menubar);
-- gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
-
- if (prefs_common.toolbar_detachable) {
- handlebox = gtk_handle_box_new();
-@@ -478,6 +476,7 @@
- g_signal_connect(G_OBJECT(window), "key_press_event",
- G_CALLBACK(key_pressed), msgview);
- #endif
-+ gtk_widget_realize(window);
- messageview_add_toolbar(msgview, window);
-
- if (show) {
-Index: claws-mail-2.9.1/configure.ac
-===================================================================
---- claws-mail-2.9.1.orig/configure.ac 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/configure.ac 2007-04-25 10:30:23.000000000 +0100
-@@ -406,6 +406,11 @@
- AC_SUBST(GTK_CFLAGS)
- AC_SUBST(GTK_LIBS)
-
-+OWL_CFLAGS=""
-+OWL_LIBS="-lowl"
-+AC_SUBST(OWL_CFLAGS)
-+AC_SUBST(OWL_LIBS)
-+
- dnl GNU/Aspell is used for spell checking
- AC_ARG_ENABLE(aspell,
- [ --disable-aspell Disable GNU/aspell support [default=yes]],
-Index: claws-mail-2.9.1/src/Makefile.am
-===================================================================
---- claws-mail-2.9.1.orig/src/Makefile.am 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/src/Makefile.am 2007-04-25 10:30:23.000000000 +0100
-@@ -471,7 +471,8 @@
- $(LIBICONV) \
- $(STARTUP_NOTIFICATION_LIBS) \
- $(LIBETPAN_LIBS) \
-- $(MAEMO_LIBS)
-+ $(MAEMO_LIBS) \
-+ $(OWL_LIBS)
-
- AM_CPPFLAGS = \
- -DG_LOG_DOMAIN=\"Claws-Mail\" \
-@@ -489,6 +490,7 @@
- $(LIBETPAN_CPPFLAGS) \
- $(STARTUP_NOTIFICATION_CFLAGS) \
- $(MAEMO_CFLAGS) \
-+ $(OWL_CFLAGS) \
- -Wno-unused-function
-
- #no-unused-function is there because of bison stuff
-Index: claws-mail-2.9.1/configure
-===================================================================
---- claws-mail-2.9.1.orig/configure 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/configure 2007-04-25 10:30:23.000000000 +0100
-@@ -769,7 +769,6 @@
- # include <unistd.h>
- #endif"
-
--gt_needs=
- ac_subst_vars='SHELL
- PATH_SEPARATOR
- PACKAGE_NAME
-@@ -942,6 +941,8 @@
- PASSCRYPT_KEY
- GTK_CFLAGS
- GTK_LIBS
-+OWL_LIBS
-+OWL_CFLAGS
- ASPELL
- ASPELL_CFLAGS
- ASPELL_LIBS
-@@ -2063,7 +2064,6 @@
- >$cache_file
- fi
-
--gt_needs="$gt_needs "
- # Check that the precious variables saved in the cache have kept the same
- # value.
- ac_cache_corrupted=false
-@@ -3001,9 +3001,7 @@
- # Put the nasty error message in config.log where it belongs
- echo "$GNOME2_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- ac_enable_gnome2=no
-+ ac_enable_gnome2=no
- elif test $pkg_failed = untried; then
- ac_enable_gnome2=no
- else
-@@ -4147,14 +4145,12 @@
-
-
-
--
-- { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5
--echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; }
--if test "${ac_cv_lib_cposix_strerror+set}" = set; then
-+{ echo "$as_me:$LINENO: checking for library containing strerror" >&5
-+echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; }
-+if test "${ac_cv_search_strerror+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
- else
-- ac_check_lib_save_LIBS=$LIBS
--LIBS="-lcposix $LIBS"
-+ ac_func_search_save_LIBS=$LIBS
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
- _ACEOF
-@@ -4177,7 +4173,14 @@
- return 0;
- }
- _ACEOF
--rm -f conftest.$ac_objext conftest$ac_exeext
-+for ac_lib in '' cposix; do
-+ if test -z "$ac_lib"; then
-+ ac_res="none required"
-+ else
-+ ac_res=-l$ac_lib
-+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
-+ fi
-+ rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-@@ -4195,25 +4198,35 @@
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-- ac_cv_lib_cposix_strerror=yes
-+ ac_cv_search_strerror=$ac_res
- else
- echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
-- ac_cv_lib_cposix_strerror=no
-+
- fi
-
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-- conftest$ac_exeext conftest.$ac_ext
--LIBS=$ac_check_lib_save_LIBS
-+ conftest$ac_exeext
-+ if test "${ac_cv_search_strerror+set}" = set; then
-+ break
-+fi
-+done
-+if test "${ac_cv_search_strerror+set}" = set; then
-+ :
-+else
-+ ac_cv_search_strerror=no
- fi
--{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5
--echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; }
--if test $ac_cv_lib_cposix_strerror = yes; then
-- LIBS="$LIBS -lcposix"
-+rm conftest.$ac_ext
-+LIBS=$ac_func_search_save_LIBS
- fi
-+{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
-+echo "${ECHO_T}$ac_cv_search_strerror" >&6; }
-+ac_res=$ac_cv_search_strerror
-+if test "$ac_res" != no; then
-+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
--
-+fi
-
- # Find a good install program. We prefer a C program (faster),
- # so one script is as good as another. But avoid the broken or
-@@ -5769,7 +5782,7 @@
- ;;
- *-*-irix6*)
- # Find out which ABI we are using.
-- echo '#line 5772 "configure"' > conftest.$ac_ext
-+ echo '#line 5785 "configure"' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
-@@ -8555,11 +8568,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:8558: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:8571: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
-- echo "$as_me:8562: \$? = $ac_status" >&5
-+ echo "$as_me:8575: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
-@@ -8823,11 +8836,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:8826: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:8839: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
-- echo "$as_me:8830: \$? = $ac_status" >&5
-+ echo "$as_me:8843: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
-@@ -8927,11 +8940,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:8930: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:8943: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
-- echo "$as_me:8934: \$? = $ac_status" >&5
-+ echo "$as_me:8947: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
-@@ -11224,7 +11237,7 @@
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
--#line 11227 "configure"
-+#line 11240 "configure"
- #include "confdefs.h"
-
- #if HAVE_DLFCN_H
-@@ -11324,7 +11337,7 @@
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
--#line 11327 "configure"
-+#line 11340 "configure"
- #include "confdefs.h"
-
- #if HAVE_DLFCN_H
-@@ -13660,11 +13673,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:13663: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:13676: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
-- echo "$as_me:13667: \$? = $ac_status" >&5
-+ echo "$as_me:13680: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
-@@ -13764,11 +13777,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:13767: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:13780: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
-- echo "$as_me:13771: \$? = $ac_status" >&5
-+ echo "$as_me:13784: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
-@@ -15325,11 +15338,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:15328: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:15341: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
-- echo "$as_me:15332: \$? = $ac_status" >&5
-+ echo "$as_me:15345: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
-@@ -15429,11 +15442,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:15432: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:15445: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
-- echo "$as_me:15436: \$? = $ac_status" >&5
-+ echo "$as_me:15449: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
-@@ -17616,11 +17629,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:17619: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:17632: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
-- echo "$as_me:17623: \$? = $ac_status" >&5
-+ echo "$as_me:17636: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
-@@ -17884,11 +17897,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:17887: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:17900: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
-- echo "$as_me:17891: \$? = $ac_status" >&5
-+ echo "$as_me:17904: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
-@@ -17988,11 +18001,11 @@
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
-- (eval echo "\"\$as_me:17991: $lt_compile\"" >&5)
-+ (eval echo "\"\$as_me:18004: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
-- echo "$as_me:17995: \$? = $ac_status" >&5
-+ echo "$as_me:18008: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
-@@ -20960,16 +20973,9 @@
- found_so=
- found_a=
- if test $use_additional = yes; then
-- if test -n "$shlibext" \
-- && { test -f "$additional_libdir/lib$name.$shlibext" \
-- || { test "$shlibext" = dll \
-- && test -f "$additional_libdir/lib$name.dll.a"; }; }; then
-+ if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
-- if test -f "$additional_libdir/lib$name.$shlibext"; then
-- found_so="$additional_libdir/lib$name.$shlibext"
-- else
-- found_so="$additional_libdir/lib$name.dll.a"
-- fi
-+ found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
-@@ -20997,16 +21003,9 @@
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
-- if test -n "$shlibext" \
-- && { test -f "$dir/lib$name.$shlibext" \
-- || { test "$shlibext" = dll \
-- && test -f "$dir/lib$name.dll.a"; }; }; then
-+ if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
-- if test -f "$dir/lib$name.$shlibext"; then
-- found_so="$dir/lib$name.$shlibext"
-- else
-- found_so="$dir/lib$name.dll.a"
-- fi
-+ found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
-@@ -21927,13 +21926,6 @@
-
-
-
--
--
--
--
--
--
--
- { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5
- echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; }
- if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then
-@@ -22070,37 +22062,17 @@
- LTLIBINTL=
- POSUB=
-
-- case " $gt_needs " in
-- *" need-formatstring-macros "*) gt_api_version=3 ;;
-- *" need-ngettext "*) gt_api_version=2 ;;
-- *) gt_api_version=1 ;;
-- esac
-- gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
-- gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
--
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
-
-
-- if test $gt_api_version -ge 3; then
-- gt_revision_test_code='
--#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
--#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
--#endif
--typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
--'
-- else
-- gt_revision_test_code=
-- fi
-- if test $gt_api_version -ge 2; then
-- gt_expression_test_code=' + * ngettext ("", "", 0)'
-- else
-- gt_expression_test_code=
-- fi
-+
-+
-+
-
- { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
- echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; }
--if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then
-+if test "${gt_cv_func_gnugettext1_libc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
- else
- cat >conftest.$ac_ext <<_ACEOF
-@@ -22110,14 +22082,13 @@
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <libintl.h>
--$gt_revision_test_code
- extern int _nl_msg_cat_cntr;
- extern int *_nl_domain_bindings;
- int
- main ()
- {
- bindtextdomain ("", "");
--return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
-+return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings
- ;
- return 0;
- }
-@@ -22140,22 +22111,21 @@
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-- eval "$gt_func_gnugettext_libc=yes"
-+ gt_cv_func_gnugettext1_libc=yes
- else
- echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
-- eval "$gt_func_gnugettext_libc=no"
-+ gt_cv_func_gnugettext1_libc=no
- fi
-
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- fi
--ac_res=`eval echo '${'$gt_func_gnugettext_libc'}'`
-- { echo "$as_me:$LINENO: result: $ac_res" >&5
--echo "${ECHO_T}$ac_res" >&6; }
-+{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5
-+echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6; }
-
-- if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
-+ if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
-
-
-
-@@ -22398,16 +22368,9 @@
- found_so=
- found_a=
- if test $use_additional = yes; then
-- if test -n "$shlibext" \
-- && { test -f "$additional_libdir/lib$name.$shlibext" \
-- || { test "$shlibext" = dll \
-- && test -f "$additional_libdir/lib$name.dll.a"; }; }; then
-+ if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
-- if test -f "$additional_libdir/lib$name.$shlibext"; then
-- found_so="$additional_libdir/lib$name.$shlibext"
-- else
-- found_so="$additional_libdir/lib$name.dll.a"
-- fi
-+ found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
-@@ -22435,16 +22398,9 @@
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
-- if test -n "$shlibext" \
-- && { test -f "$dir/lib$name.$shlibext" \
-- || { test "$shlibext" = dll \
-- && test -f "$dir/lib$name.dll.a"; }; }; then
-+ if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
-- if test -f "$dir/lib$name.$shlibext"; then
-- found_so="$dir/lib$name.$shlibext"
-- else
-- found_so="$dir/lib$name.dll.a"
-- fi
-+ found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
-@@ -22712,7 +22668,7 @@
-
- { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
- echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; }
--if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then
-+if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
- else
- gt_save_CPPFLAGS="$CPPFLAGS"
-@@ -22726,7 +22682,6 @@
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <libintl.h>
--$gt_revision_test_code
- extern int _nl_msg_cat_cntr;
- extern
- #ifdef __cplusplus
-@@ -22737,7 +22692,7 @@
- main ()
- {
- bindtextdomain ("", "");
--return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
-+return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("")
- ;
- return 0;
- }
-@@ -22760,17 +22715,17 @@
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-- eval "$gt_func_gnugettext_libintl=yes"
-+ gt_cv_func_gnugettext1_libintl=yes
- else
- echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
-- eval "$gt_func_gnugettext_libintl=no"
-+ gt_cv_func_gnugettext1_libintl=no
- fi
-
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
-+ if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
-@@ -22779,7 +22734,6 @@
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <libintl.h>
--$gt_revision_test_code
- extern int _nl_msg_cat_cntr;
- extern
- #ifdef __cplusplus
-@@ -22790,7 +22744,7 @@
- main ()
- {
- bindtextdomain ("", "");
--return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
-+return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("")
- ;
- return 0;
- }
-@@ -22815,7 +22769,7 @@
- $as_test_x conftest$ac_exeext; then
- LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
-- eval "$gt_func_gnugettext_libintl=yes"
-+ gt_cv_func_gnugettext1_libintl=yes
-
- else
- echo "$as_me: failed program was:" >&5
-@@ -22830,13 +22784,12 @@
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"
- fi
--ac_res=`eval echo '${'$gt_func_gnugettext_libintl'}'`
-- { echo "$as_me:$LINENO: result: $ac_res" >&5
--echo "${ECHO_T}$ac_res" >&6; }
-+{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5
-+echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6; }
- fi
-
-- if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
-- || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
-+ if test "$gt_cv_func_gnugettext1_libc" = "yes" \
-+ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
-@@ -22876,7 +22829,7 @@
- { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
- echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; }
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
-- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
-+ if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
-@@ -22891,7 +22844,7 @@
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
-- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
-+ if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- { echo "$as_me:$LINENO: checking how to link with libintl" >&5
- echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; }
- { echo "$as_me:$LINENO: result: $LIBINTL" >&5
-@@ -26592,12 +26545,8 @@
- esac
- done
-
--
--
--if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-- if test -n "$ac_tool_prefix"; then
-- # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
--set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
-+ # Extract the first word of "pkg-config", so it can be a program name with args.
-+set dummy pkg-config; ac_word=$2
- { echo "$as_me:$LINENO: checking for $ac_word" >&5
- echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
- if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
-@@ -26623,6 +26572,7 @@
- done
- IFS=$as_save_IFS
-
-+ test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
- ;;
- esac
- fi
-@@ -26636,88 +26586,19 @@
- fi
-
-
--fi
--if test -z "$ac_cv_path_PKG_CONFIG"; then
-- ac_pt_PKG_CONFIG=$PKG_CONFIG
-- # Extract the first word of "pkg-config", so it can be a program name with args.
--set dummy pkg-config; ac_word=$2
--{ echo "$as_me:$LINENO: checking for $ac_word" >&5
--echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
--if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then
-- echo $ECHO_N "(cached) $ECHO_C" >&6
--else
-- case $ac_pt_PKG_CONFIG in
-- [\\/]* | ?:[\\/]*)
-- ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
-- ;;
-- *)
-- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--for as_dir in $PATH
--do
-- IFS=$as_save_IFS
-- test -z "$as_dir" && as_dir=.
-- for ac_exec_ext in '' $ac_executable_extensions; do
-- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-- break 2
-- fi
--done
--done
--IFS=$as_save_IFS
--
-- ;;
--esac
--fi
--ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
--if test -n "$ac_pt_PKG_CONFIG"; then
-- { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5
--echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; }
--else
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
--fi
--
-- if test "x$ac_pt_PKG_CONFIG" = x; then
-- PKG_CONFIG=""
-- else
-- case $cross_compiling:$ac_tool_warned in
--yes:)
--{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
--whose name does not start with the host triplet. If you think this
--configuration is useful to you, please write to autoconf@gnu.org." >&5
--echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
--whose name does not start with the host triplet. If you think this
--configuration is useful to you, please write to autoconf@gnu.org." >&2;}
--ac_tool_warned=yes ;;
--esac
-- PKG_CONFIG=$ac_pt_PKG_CONFIG
-- fi
--else
-- PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
--fi
--
--fi
--if test -n "$PKG_CONFIG"; then
-- _pkg_min_version=0.7
-- { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5
--echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; }
-- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-- { echo "$as_me:$LINENO: result: yes" >&5
--echo "${ECHO_T}yes" >&6; }
-- else
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- PKG_CONFIG=""
-- fi
--
--fi
-
- no_glib=""
-
-- if test "x$PKG_CONFIG" = x ; then
-+ if test x$PKG_CONFIG != xno ; then
-+ if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
-+ :
-+ else
-+ echo *** pkg-config too old; version 0.7 or better required.
-+ no_glib=yes
-+ PKG_CONFIG=no
-+ fi
-+ else
- no_glib=yes
-- PKG_CONFIG=no
- fi
-
- min_glib_version=2.6.0
-@@ -27223,9 +27104,7 @@
- # Put the nasty error message in config.log where it belongs
- echo "$OPENSSL_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- ac_cv_enable_openssl=no
-+ ac_cv_enable_openssl=no
- elif test $pkg_failed = untried; then
- ac_cv_enable_openssl=no
- else
-@@ -27793,6 +27672,11 @@
-
-
-
-+OWL_LIBS="-lowl"
-+OLS_CFLAGS=""
-+
-+
-+
- # Check whether --enable-aspell was given.
- if test "${enable_aspell+set}" = set; then
- enableval=$enable_aspell; ac_cv_enable_aspell=$enableval
-@@ -28242,9 +28126,7 @@
- # Put the nasty error message in config.log where it belongs
- echo "$MAEMO_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- ac_cv_enable_maemo=no
-+ ac_cv_enable_maemo=no
- elif test $pkg_failed = untried; then
- ac_cv_enable_maemo=no
- else
-@@ -29796,8 +29678,6 @@
- # Put the nasty error message in config.log where it belongs
- echo "$STARTUP_NOTIFICATION_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-
- echo "Building without libstartup-notification"
- enable_startup_notification=no
-@@ -31300,9 +31180,7 @@
- # Put the nasty error message in config.log where it belongs
- echo "$CLAMAV_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- ac_cv_enable_clamav_plugin=no
-+ ac_cv_enable_clamav_plugin=no
- elif test $pkg_failed = untried; then
- ac_cv_enable_clamav_plugin=no
- else
-@@ -31684,9 +31562,7 @@
- # Put the nasty error message in config.log where it belongs
- echo "$GNOMEPRINT_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- ac_cv_enable_gnomeprint=no
-+ ac_cv_enable_gnomeprint=no
- elif test $pkg_failed = untried; then
- ac_cv_enable_gnomeprint=no
- else
-@@ -31794,9 +31670,7 @@
- # Put the nasty error message in config.log where it belongs
- echo "$VALGRIND_PKG_ERRORS" >&5
-
-- { echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6; }
-- ac_cv_enable_valgrind=no
-+ ac_cv_enable_valgrind=no
- elif test $pkg_failed = untried; then
- ac_cv_enable_valgrind=no
- else
-@@ -32884,6 +32758,8 @@
- PASSCRYPT_KEY!$PASSCRYPT_KEY$ac_delim
- GTK_CFLAGS!$GTK_CFLAGS$ac_delim
- GTK_LIBS!$GTK_LIBS$ac_delim
-+OWL_LIBS!$OWL_LIBS$ac_delim
-+OWL_CFLAGS!$OWL_CFLAGS$ac_delim
- ASPELL!$ASPELL$ac_delim
- ASPELL_CFLAGS!$ASPELL_CFLAGS$ac_delim
- ASPELL_LIBS!$ASPELL_LIBS$ac_delim
-@@ -32904,8 +32780,6 @@
- BUILD_SPAMASSASSIN_PLUGIN_FALSE!$BUILD_SPAMASSASSIN_PLUGIN_FALSE$ac_delim
- BUILD_BOGOFILTER_PLUGIN_TRUE!$BUILD_BOGOFILTER_PLUGIN_TRUE$ac_delim
- BUILD_BOGOFILTER_PLUGIN_FALSE!$BUILD_BOGOFILTER_PLUGIN_FALSE$ac_delim
--GPGME_CONFIG!$GPGME_CONFIG$ac_delim
--GPGME_CFLAGS!$GPGME_CFLAGS$ac_delim
- _ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
-@@ -32947,6 +32821,8 @@
- ac_delim='%!_!# '
- for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-+GPGME_CONFIG!$GPGME_CONFIG$ac_delim
-+GPGME_CFLAGS!$GPGME_CFLAGS$ac_delim
- GPGME_LIBS!$GPGME_LIBS$ac_delim
- BUILD_PGPCORE_PLUGIN_TRUE!$BUILD_PGPCORE_PLUGIN_TRUE$ac_delim
- BUILD_PGPCORE_PLUGIN_FALSE!$BUILD_PGPCORE_PLUGIN_FALSE$ac_delim
-@@ -32979,7 +32855,7 @@
- LTLIBOBJS!$LTLIBOBJS$ac_delim
- _ACEOF
-
-- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 30; then
-+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 32; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-Index: claws-mail-2.9.1/src/Makefile.in
-===================================================================
---- claws-mail-2.9.1.orig/src/Makefile.in 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/src/Makefile.in 2007-04-25 10:30:23.000000000 +0100
-@@ -45,8 +45,7 @@
- $(top_srcdir)/m4/aspell.m4 $(top_srcdir)/m4/check-type.m4 \
- $(top_srcdir)/m4/gnupg-check-typedef.m4 \
- $(top_srcdir)/m4/gnupg.m4 $(top_srcdir)/m4/gpgme.m4 \
-- $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/spamassassin.m4 \
-- $(top_srcdir)/configure.ac
-+ $(top_srcdir)/m4/spamassassin.m4 $(top_srcdir)/configure.ac
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
- mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-@@ -122,7 +121,7 @@
- $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) \
- $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) \
- $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) \
-- $(am__DEPENDENCIES_2)
-+ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2)
- claws_mail_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(claws_mail_LDFLAGS) $(LDFLAGS) -o $@
-@@ -272,6 +271,8 @@
- OBJEXT = @OBJEXT@
- OPENSSL_CFLAGS = @OPENSSL_CFLAGS@
- OPENSSL_LIBS = @OPENSSL_LIBS@
-+OWL_CFLAGS = @OWL_CFLAGS@
-+OWL_LIBS = @OWL_LIBS@
- PACKAGE = @PACKAGE@
- PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
- PACKAGE_NAME = @PACKAGE_NAME@
-@@ -815,7 +816,8 @@
- $(LIBICONV) \
- $(STARTUP_NOTIFICATION_LIBS) \
- $(LIBETPAN_LIBS) \
-- $(MAEMO_LIBS)
-+ $(MAEMO_LIBS) \
-+ $(OWL_LIBS)
-
- AM_CPPFLAGS = \
- -DG_LOG_DOMAIN=\"Claws-Mail\" \
-@@ -833,7 +835,7 @@
- $(LIBETPAN_CPPFLAGS) \
- $(STARTUP_NOTIFICATION_CFLAGS) \
- $(MAEMO_CFLAGS) \
-- -Wno-unused-function
-+ $(OWL_CFLAGS)
-
-
- #no-unused-function is there because of bison stuff
-@@ -1406,6 +1408,7 @@
- install-exec-hook:
- @rm -f $(DESTDIR)$(bindir)/sylpheed-claws
- @ln -s claws-mail $(DESTDIR)$(bindir)/sylpheed-claws
-+ -Wno-unused-function
-
- @CYGWIN_TRUE@claws-mail$(EXEEXT): $(claws_mail_OBJECTS) $(claws_mail_DEPENDENCIES)
- @CYGWIN_TRUE@ @rm -f claws-mail$(EXEEXT)
-Index: claws-mail-2.9.1/autogen.sh
-===================================================================
---- claws-mail-2.9.1.orig/autogen.sh 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/autogen.sh 2007-04-25 10:30:23.000000000 +0100
-@@ -74,5 +74,4 @@
- && libtoolize --force --copy \
- && autoheader \
- && automake --add-missing --foreign --copy \
-- && autoconf \
-- && ./configure --enable-maintainer-mode $@
-+ && autoconf
-Index: claws-mail-2.9.1/src/compose.c
-===================================================================
---- claws-mail-2.9.1.orig/src/compose.c 2007-04-25 10:18:13.000000000 +0100
-+++ claws-mail-2.9.1/src/compose.c 2007-04-25 10:30:23.000000000 +0100
-@@ -6192,7 +6192,6 @@
- n_menu_entries = sizeof(compose_entries) / sizeof(compose_entries[0]);
- menubar = menubar_create(window, compose_entries,
- n_menu_entries, "<Compose>", compose);
-- gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
-
- handlebox = gtk_hbox_new(FALSE, 0);
- gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
diff --git a/meta/packages/claws-mail/files/streamline-ui.patch b/meta/packages/claws-mail/files/streamline-ui.patch
deleted file mode 100644
index 29a52ff79..000000000
--- a/meta/packages/claws-mail/files/streamline-ui.patch
+++ /dev/null
@@ -1,1008 +0,0 @@
-Index: claws-mail-2.9.1/src/mainwindow.c
-===================================================================
---- claws-mail-2.9.1.orig/src/mainwindow.c 2007-04-25 07:40:10.000000000 +0100
-+++ claws-mail-2.9.1/src/mainwindow.c 2007-04-25 10:26:40.000000000 +0100
-@@ -189,9 +189,6 @@
- static void toggle_statusbar_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
--static void set_layout_cb (MainWindow *mainwin,
-- guint action,
-- GtkWidget *widget);
-
- static void addressbook_open_cb (MainWindow *mainwin,
- guint action,
-@@ -538,94 +535,24 @@
- {N_("/_Edit/_Search folder..."), "<shift><control>F", search_cb, 1, NULL},
- {N_("/_Edit/_Quick search"), "slash", mainwindow_quicksearch, 0, NULL},
- {N_("/_View"), NULL, NULL, 0, "<Branch>"},
-- {N_("/_View/Show or hi_de"), NULL, NULL, 0, "<Branch>"},
-- {N_("/_View/Show or hi_de/_Message view"),
-- "V", toggle_message_cb, 0, "<ToggleItem>"},
-- {N_("/_View/Show or hi_de/_Toolbar"),
-- NULL, NULL, 0, "<Branch>"},
-- {N_("/_View/Show or hi_de/_Toolbar/Text _below icons"),
-- NULL, toggle_toolbar_cb, TOOLBAR_BOTH, "<RadioItem>"},
-- {N_("/_View/Show or hi_de/_Toolbar/Text be_side icons"),
-- NULL, toggle_toolbar_cb, TOOLBAR_BOTH_HORIZ, "/View/Show or hide/Toolbar/Text below icons"},
-- {N_("/_View/Show or hi_de/_Toolbar/_Icons only"),
-- NULL, toggle_toolbar_cb, TOOLBAR_ICON, "/View/Show or hide/Toolbar/Text below icons"},
-- {N_("/_View/Show or hi_de/_Toolbar/_Text only"),
-- NULL, toggle_toolbar_cb, TOOLBAR_TEXT, "/View/Show or hide/Toolbar/Text below icons"},
-- {N_("/_View/Show or hi_de/_Toolbar/_Hide"),
-- NULL, toggle_toolbar_cb, TOOLBAR_NONE, "/View/Show or hide/Toolbar/Text below icons"},
-- {N_("/_View/Show or hi_de/Status _bar"),
-- NULL, toggle_statusbar_cb, 0, "<ToggleItem>"},
- {N_("/_View/Set displayed _columns"), NULL, NULL, 0, "<Branch>"},
- {N_("/_View/Set displayed _columns/in _Folder list..."), NULL, set_folder_display_item_cb, 0, NULL},
- {N_("/_View/Set displayed _columns/in _Message list..."),NULL, set_summary_display_item_cb, 0, NULL},
-
- {N_("/_View/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/La_yout"), NULL, NULL, 0, "<Branch>"},
-- {N_("/_View/Layout/_Standard"), NULL, set_layout_cb, NORMAL_LAYOUT, "<RadioItem>"},
-- {N_("/_View/Layout/_Three columns"), NULL, set_layout_cb, VERTICAL_LAYOUT, "/View/Layout/Standard"},
-- {N_("/_View/Layout/_Wide message"), NULL, set_layout_cb, WIDE_LAYOUT, "/View/Layout/Standard"},
-- {N_("/_View/Layout/W_ide message list"),NULL, set_layout_cb, WIDE_MSGLIST_LAYOUT, "/View/Layout/Standard"},
-- {N_("/_View/Layout/S_mall screen"), NULL, set_layout_cb, SMALL_LAYOUT, "/View/Layout/Standard"},
-- {N_("/_View/---"), NULL, NULL, 0, "<Separator>"},
- {N_("/_View/_Sort"), NULL, NULL, 0, "<Branch>"},
-- {N_("/_View/_Sort/by _number"), NULL, sort_summary_cb, SORT_BY_NUMBER, "<RadioItem>"},
-- {N_("/_View/_Sort/by S_ize"), NULL, sort_summary_cb, SORT_BY_SIZE, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by _Date"), NULL, sort_summary_cb, SORT_BY_DATE, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by _From"), NULL, sort_summary_cb, SORT_BY_FROM, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by _To"), NULL, sort_summary_cb, SORT_BY_TO, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by S_ubject"), NULL, sort_summary_cb, SORT_BY_SUBJECT, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by _color label"),
-- NULL, sort_summary_cb, SORT_BY_LABEL, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by _mark"), NULL, sort_summary_cb, SORT_BY_MARK, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by _status"), NULL, sort_summary_cb, SORT_BY_STATUS, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by a_ttachment"),
-- NULL, sort_summary_cb, SORT_BY_MIME, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by score"), NULL, sort_summary_cb, SORT_BY_SCORE, "/View/Sort/by number"},
-- {N_("/_View/_Sort/by locked"), NULL, sort_summary_cb, SORT_BY_LOCKED, "/View/Sort/by number"},
-- {N_("/_View/_Sort/D_on't sort"), NULL, sort_summary_cb, SORT_BY_NONE, "/View/Sort/by number"},
-+ {N_("/_View/_Sort/by _Date"), NULL, sort_summary_cb, SORT_BY_DATE, "<RadioItem>"},
-+ {N_("/_View/_Sort/by _From"), NULL, sort_summary_cb, SORT_BY_FROM, "/View/Sort/by Date"},
-+ {N_("/_View/_Sort/by _To"), NULL, sort_summary_cb, SORT_BY_TO, "/View/Sort/by Date"},
-+ {N_("/_View/_Sort/by S_ubject"), NULL, sort_summary_cb, SORT_BY_SUBJECT, "/View/Sort/by Date"},
- {N_("/_View/_Sort/---"), NULL, NULL, 0, "<Separator>"},
- {N_("/_View/_Sort/Ascending"), NULL, sort_summary_type_cb, SORT_ASCENDING, "<RadioItem>"},
- {N_("/_View/_Sort/Descending"), NULL, sort_summary_type_cb, SORT_DESCENDING, "/View/Sort/Ascending"},
-- {N_("/_View/_Sort/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Sort/_Attract by subject"),
-- NULL, attract_by_subject_cb, 0, NULL},
- {N_("/_View/Th_read view"), "<control>T", thread_cb, 0, "<ToggleItem>"},
- {N_("/_View/E_xpand all threads"), NULL, expand_threads_cb, 0, NULL},
- {N_("/_View/Co_llapse all threads"), NULL, collapse_threads_cb, 0, NULL},
- {N_("/_View/_Hide read messages"), NULL, hide_read_messages, 0, "<ToggleItem>"},
-
-- {N_("/_View/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to"), NULL, NULL, 0, "<Branch>"},
-- {N_("/_View/_Go to/_Previous message"), "P", prev_cb, 0, NULL},
-- {N_("/_View/_Go to/_Next message"), "N", next_cb, 0, NULL},
-- {N_("/_View/_Go to/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to/P_revious unread message"),
-- "<shift>P", prev_unread_cb, 0, NULL},
-- {N_("/_View/_Go to/N_ext unread message"),
-- "<shift>N", next_unread_cb, 0, NULL},
-- {N_("/_View/_Go to/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to/Previous ne_w message"), NULL, prev_new_cb, 0, NULL},
-- {N_("/_View/_Go to/Ne_xt new message"), NULL, next_new_cb, 0, NULL},
-- {N_("/_View/_Go to/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to/Previous _marked message"),
-- NULL, prev_marked_cb, 0, NULL},
-- {N_("/_View/_Go to/Next m_arked message"),
-- NULL, next_marked_cb, 0, NULL},
-- {N_("/_View/_Go to/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to/Previous _labeled message"),
-- NULL, prev_labeled_cb, 0, NULL},
-- {N_("/_View/_Go to/Next la_beled message"),
-- NULL, next_labeled_cb, 0, NULL},
-- {N_("/_View/_Go to/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to/Last read message"),
-- NULL, last_read_cb, 0, NULL},
-- {N_("/_View/_Go to/Parent message"),
-- "<control>Up", parent_cb, 0, NULL},
-- {N_("/_View/_Go to/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/_Go to/Next unread _folder"), "<shift>G", goto_unread_folder_cb, 0, NULL},
-- {N_("/_View/_Go to/_Other folder..."), "G", goto_folder_cb, 0, NULL},
-- {N_("/_View/---"), NULL, NULL, 0, "<Separator>"},
--
- #define ENC_SEPARATOR \
- {N_("/_View/Character _encoding/---"), NULL, NULL, 0, "<Separator>"}
- #define ENC_ACTION(action) \
-@@ -742,7 +669,6 @@
- #undef DEC_ACTION
-
- {N_("/_View/---"), NULL, NULL, 0, "<Separator>"},
-- {N_("/_View/Open in new _window"), "<control><alt>N", open_msg_cb, 0, NULL},
- {N_("/_View/Mess_age source"), "<control>U", view_source_cb, 0, NULL},
- {N_("/_View/All headers"), "<control>H", show_all_header_cb, 0, "<ToggleItem>"},
- {N_("/_View/Quotes"), NULL, NULL, 0, "<Branch>"},
-@@ -1137,23 +1063,14 @@
- gint i;
- guint n_menu_entries;
-
-- static GdkGeometry geometry;
--
- debug_print("Creating main window...\n");
- mainwin = g_new0(MainWindow, 1);
-
- /* main window */
- window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "mainwindow");
-- gtk_window_set_title(GTK_WINDOW(window), PROG_VERSION);
-+ gtk_window_set_title(GTK_WINDOW(window), _("Mail"));
- gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
-
-- if (!geometry.min_height) {
-- geometry.min_width = 320;
-- geometry.min_height = 200;
-- }
-- gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL, &geometry,
-- GDK_HINT_MIN_SIZE);
--
- g_signal_connect(G_OBJECT(window), "delete_event",
- G_CALLBACK(main_window_close_cb), mainwin);
- MANAGE_WINDOW_SIGNALS_CONNECT(window);
-@@ -1184,21 +1101,9 @@
- /* gtk_widget_show(gtk_item_factory_get_item(ifactory,"/Message/Mailing-List"));
- main_create_mailing_list_menu (mainwin, NULL); */
-
-- menu_set_sensitive(ifactory, "/Help/Manual", manual_available(MANUAL_MANUAL_LOCAL));
--
-- if (prefs_common.toolbar_detachable) {
-- handlebox = gtk_handle_box_new();
-- gtk_widget_show(handlebox);
-- gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
-- g_signal_connect(G_OBJECT(handlebox), "child_attached",
-- G_CALLBACK(toolbar_child_attached), mainwin);
-- g_signal_connect(G_OBJECT(handlebox), "child_detached",
-- G_CALLBACK(toolbar_child_detached), mainwin);
-- } else {
-- handlebox = gtk_hbox_new(FALSE, 0);
-- gtk_widget_show(handlebox);
-- gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
-- }
-+ handlebox = gtk_hbox_new(FALSE, 0);
-+ gtk_widget_show(handlebox);
-+ gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
- /* link window to mainwin->window to avoid gdk warnings */
- mainwin->window = window;
-
-@@ -1405,36 +1310,6 @@
- (ifactory, "/View/Character encoding/Auto detect");
- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE);
-
-- switch (prefs_common.toolbar_style) {
-- case TOOLBAR_NONE:
-- menuitem = gtk_item_factory_get_item
-- (ifactory, "/View/Show or hide/Toolbar/Hide");
-- break;
-- case TOOLBAR_ICON:
-- menuitem = gtk_item_factory_get_item
-- (ifactory, "/View/Show or hide/Toolbar/Icons only");
-- break;
-- case TOOLBAR_TEXT:
-- menuitem = gtk_item_factory_get_item
-- (ifactory, "/View/Show or hide/Toolbar/Text only");
-- break;
-- case TOOLBAR_BOTH:
-- menuitem = gtk_item_factory_get_item
-- (ifactory, "/View/Show or hide/Toolbar/Text below icons");
-- break;
-- case TOOLBAR_BOTH_HORIZ:
-- menuitem = gtk_item_factory_get_item
-- (ifactory,
-- "/View/Show or hide/Toolbar/Text beside icons");
-- }
-- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE);
--
-- gtk_widget_hide(mainwin->hbox_stat);
-- menuitem = gtk_item_factory_get_item
-- (ifactory, "/View/Show or hide/Status bar");
-- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem),
-- prefs_common.show_statusbar);
--
- /* set account selection menu */
- ac_menu = gtk_item_factory_get_widget
- (ifactory, "/Configuration/Change current account");
-@@ -2284,16 +2159,6 @@
- {"/View/Expand all threads" , M_MSG_EXIST},
- {"/View/Collapse all threads" , M_MSG_EXIST},
- {"/View/Hide read messages" , M_HIDE_READ_MSG},
-- {"/View/Go to/Previous message" , M_MSG_EXIST},
-- {"/View/Go to/Next message" , M_MSG_EXIST},
-- {"/View/Go to/Previous unread message" , M_MSG_EXIST},
-- {"/View/Go to/Previous new message" , M_MSG_EXIST},
-- {"/View/Go to/Previous marked message" , M_MSG_EXIST},
-- {"/View/Go to/Previous labeled message", M_MSG_EXIST},
-- {"/View/Go to/Next labeled message", M_MSG_EXIST},
-- {"/View/Go to/Last read message" , M_SINGLE_TARGET_EXIST},
-- {"/View/Go to/Parent message" , M_SINGLE_TARGET_EXIST},
-- {"/View/Open in new window" , M_SINGLE_TARGET_EXIST},
- {"/View/Message source" , M_SINGLE_TARGET_EXIST},
- {"/View/All headers" , M_SINGLE_TARGET_EXIST},
- {"/View/Quotes" , M_SINGLE_TARGET_EXIST},
-@@ -2379,40 +2244,20 @@
- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), active); \
- }
-
-- SET_CHECK_MENU_ACTIVE("/View/Show or hide/Message view",
-- messageview_is_visible(mainwin->messageview));
--
- summaryview = mainwin->summaryview;
-- menu_path = "/View/Sort/Don't sort";
-+ menu_path = "/View/Sort/by Date";
-
- switch (summaryview->sort_key) {
-- case SORT_BY_NUMBER:
-- menu_path = "/View/Sort/by number"; break;
-- case SORT_BY_SIZE:
-- menu_path = "/View/Sort/by Size"; break;
-- case SORT_BY_DATE:
-- menu_path = "/View/Sort/by Date"; break;
- case SORT_BY_FROM:
- menu_path = "/View/Sort/by From"; break;
- case SORT_BY_TO:
- menu_path = "/View/Sort/by To"; break;
- case SORT_BY_SUBJECT:
- menu_path = "/View/Sort/by Subject"; break;
-- case SORT_BY_LABEL:
-- menu_path = "/View/Sort/by color label"; break;
-- case SORT_BY_MARK:
-- menu_path = "/View/Sort/by mark"; break;
-- case SORT_BY_STATUS:
-- menu_path = "/View/Sort/by status"; break;
-- case SORT_BY_MIME:
-- menu_path = "/View/Sort/by attachment"; break;
-- case SORT_BY_SCORE:
-- menu_path = "/View/Sort/by score"; break;
-- case SORT_BY_LOCKED:
-- menu_path = "/View/Sort/by locked"; break;
- case SORT_BY_NONE:
-+ case SORT_BY_DATE:
- default:
-- menu_path = "/View/Sort/Don't sort"; break;
-+ menu_path = "/View/Sort/by Date"; break;
- }
- SET_CHECK_MENU_ACTIVE(menu_path, TRUE);
-
-@@ -2735,8 +2580,6 @@
- gtk_widget_destroy(mainwin->hpaned);
- }
-
-- menu_set_sensitive(ifactory, "/View/Show or hide/Message view",
-- (layout_mode != WIDE_MSGLIST_LAYOUT && layout_mode != SMALL_LAYOUT));
- switch (layout_mode) {
- case VERTICAL_LAYOUT:
- case NORMAL_LAYOUT:
-@@ -2877,37 +2720,6 @@
-
- prefs_common.layout_mode = layout_mode;
-
-- menuitem = gtk_item_factory_get_item
-- (ifactory, "/View/Show or hide/Message view");
-- gtk_check_menu_item_set_active
-- (GTK_CHECK_MENU_ITEM(menuitem),
-- messageview_is_visible(mainwin->messageview));
--
--#define SET_CHECK_MENU_ACTIVE(path, active) \
--{ \
-- menuitem = gtk_item_factory_get_widget(ifactory, path); \
-- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), active); \
--}
--
-- switch (prefs_common.layout_mode) {
-- case NORMAL_LAYOUT:
-- SET_CHECK_MENU_ACTIVE("/View/Layout/Standard", TRUE);
-- break;
-- case VERTICAL_LAYOUT:
-- SET_CHECK_MENU_ACTIVE("/View/Layout/Three columns", TRUE);
-- break;
-- case WIDE_LAYOUT:
-- SET_CHECK_MENU_ACTIVE("/View/Layout/Wide message", TRUE);
-- break;
-- case WIDE_MSGLIST_LAYOUT:
-- SET_CHECK_MENU_ACTIVE("/View/Layout/Wide message list", TRUE);
-- break;
-- case SMALL_LAYOUT:
-- SET_CHECK_MENU_ACTIVE("/View/Layout/Small screen", TRUE);
-- break;
-- }
--#undef SET_CHECK_MENU_ACTIVE
--
- if (folderwin) {
- g_signal_connect
- (G_OBJECT(folderwin), "size_allocate",
-@@ -3116,12 +2928,6 @@
- summary_toggle_view(mainwin->summaryview);
- }
-
--static void toggle_toolbar_cb(MainWindow *mainwin, guint action,
-- GtkWidget *widget)
--{
-- toolbar_toggle(action, mainwin);
--}
--
- static void main_window_reply_cb(MainWindow *mainwin, guint action,
- GtkWidget *widget)
- {
-Index: claws-mail-2.9.1/src/prefs_common.c
-===================================================================
---- claws-mail-2.9.1.orig/src/prefs_common.c 2007-04-25 07:40:10.000000000 +0100
-+++ claws-mail-2.9.1/src/prefs_common.c 2007-04-25 07:42:17.000000000 +0100
-@@ -262,7 +262,7 @@
- {"default_reply_list", "TRUE", &prefs_common.default_reply_list, P_BOOL,
- NULL, NULL, NULL},
-
--#ifndef MAEMO
-+#if 0
- {"show_ruler", "TRUE", &prefs_common.show_ruler, P_BOOL,
- NULL, NULL, NULL},
- #else
-@@ -300,7 +300,7 @@
- &prefs_common.normalfont_gtk1, P_STRING, NULL, NULL, NULL},
-
- /* new fonts */
--#ifndef MAEMO
-+#if 0
- {"widget_font_gtk2", NULL,
- &SPECIFIC_PREFS.widgetfont, P_STRING, NULL, NULL, NULL},
- {"message_font_gtk2", "Monospace 9",
-@@ -416,7 +416,7 @@
-
- {"enable_thread", "TRUE", &prefs_common.enable_thread, P_BOOL,
- NULL, NULL, NULL},
--#ifndef MAEMO
-+#if 0
- {"toolbar_style", "3", &prefs_common.toolbar_style, P_ENUM,
- NULL, NULL, NULL},
- #else
-@@ -544,7 +544,7 @@
- {"folder_col_pos_total", "3",
- &prefs_common.folder_col_pos[F_COL_TOTAL], P_INT, NULL, NULL, NULL},
-
--#ifndef MAEMO
-+#if 0
- {"folder_col_size_folder", "120",
- &prefs_common.folder_col_size[F_COL_FOLDER], P_INT, NULL, NULL, NULL},
- {"folder_col_size_new", "32",
-@@ -702,7 +702,7 @@
- &SPECIFIC_PREFS.mime_open_cmd, P_STRING, NULL, NULL, NULL},
-
- /* Interface */
--#ifndef MAEMO
-+#if 0
- {"layout_mode", "0", &prefs_common.layout_mode, P_INT,
- NULL, NULL, NULL},
- #else
-Index: claws-mail-2.9.1/src/toolbar.c
-===================================================================
---- claws-mail-2.9.1.orig/src/toolbar.c 2007-04-25 07:40:10.000000000 +0100
-+++ claws-mail-2.9.1/src/toolbar.c 2007-04-25 07:42:17.000000000 +0100
-@@ -841,26 +841,17 @@
- gtk_widget_hide(handlebox_wid);
- break;
- case TOOLBAR_ICON:
-- gtk_toolbar_set_style(GTK_TOOLBAR(toolbar_wid),
-- GTK_TOOLBAR_ICONS);
-- break;
- case TOOLBAR_TEXT:
-- gtk_toolbar_set_style(GTK_TOOLBAR(toolbar_wid),
-- GTK_TOOLBAR_TEXT);
-- break;
- case TOOLBAR_BOTH:
-- gtk_toolbar_set_style(GTK_TOOLBAR(toolbar_wid),
-- GTK_TOOLBAR_BOTH);
-- break;
- case TOOLBAR_BOTH_HORIZ:
- gtk_toolbar_set_style(GTK_TOOLBAR(toolbar_wid),
-- GTK_TOOLBAR_BOTH_HORIZ);
-+ GTK_TOOLBAR_ICONS);
- break;
- default:
- return;
- }
-
-- prefs_common.toolbar_style = (ToolbarStyle)action;
-+ prefs_common.toolbar_style = (ToolbarStyle)TOOLBAR_ICON;
- gtk_widget_set_size_request(handlebox_wid, 1, -1);
-
- if (prefs_common.toolbar_style != TOOLBAR_NONE) {
-@@ -1594,7 +1585,7 @@
- gtk_container_add(GTK_CONTAINER(container), toolbar);
- gtk_container_set_border_width(GTK_CONTAINER(container), 2);
- gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_HORIZONTAL);
-- gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_BOTH);
-+ gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS);
-
- for (cur = toolbar_list; cur != NULL; cur = cur->next) {
-
-Index: claws-mail-2.9.1/src/gtk/prefswindow.c
-===================================================================
---- claws-mail-2.9.1.orig/src/gtk/prefswindow.c 2007-04-25 07:40:10.000000000 +0100
-+++ claws-mail-2.9.1/src/gtk/prefswindow.c 2007-04-25 10:30:15.000000000 +0100
-@@ -343,6 +343,10 @@
- gint x = gdk_screen_width();
- gint y = gdk_screen_height();
- static GdkGeometry geometry;
-+ gint col_count = g_slist_length (prefs_pages);
-+
-+ if (col_count > 1)
-+ col_count = 2;
-
- prefswindow = g_new0(PrefsWindow, 1);
-
-@@ -360,39 +364,52 @@
- gtk_window_set_resizable (GTK_WINDOW(prefswindow->window), TRUE);
- gtk_container_set_border_width(GTK_CONTAINER(prefswindow->window), 4);
-
-- prefswindow->table1 = gtk_table_new(2, 2, FALSE);
-+ prefswindow->table1 = gtk_table_new(col_count, col_count, FALSE);
- gtk_widget_show(prefswindow->table1);
- gtk_container_add(GTK_CONTAINER(prefswindow->window), prefswindow->table1);
-
-- prefswindow->scrolledwindow1 = gtk_scrolled_window_new(NULL, NULL);
-- gtk_widget_show(prefswindow->scrolledwindow1);
-- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
-- gtk_table_attach(GTK_TABLE(prefswindow->table1), prefswindow->scrolledwindow1, 0, 1, 0, 1, GTK_FILL, GTK_FILL | GTK_EXPAND, 2, 2);
--
-- prefswindow->tree_view = prefswindow_tree_view_create(prefswindow);
-- gtk_widget_show(prefswindow->tree_view);
-- gtk_container_add(GTK_CONTAINER(prefswindow->scrolledwindow1),
-- prefswindow->tree_view);
--
-- prefswindow->frame = gtk_frame_new(NULL);
-- gtk_widget_show(prefswindow->frame);
-- gtk_frame_set_shadow_type(GTK_FRAME(prefswindow->frame), GTK_SHADOW_IN);
-- gtk_table_attach(GTK_TABLE(prefswindow->table1), prefswindow->frame, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 2, 2);
--
-- prefswindow->table2 = gtk_table_new(1, 2, FALSE);
-- gtk_widget_show(prefswindow->table2);
-- gtk_container_add(GTK_CONTAINER(prefswindow->frame), prefswindow->table2);
--
-- prefswindow->labelframe = gtk_frame_new(NULL);
-- gtk_widget_show(prefswindow->labelframe);
-- gtk_frame_set_shadow_type(GTK_FRAME(prefswindow->labelframe), GTK_SHADOW_OUT);
-- gtk_table_attach(GTK_TABLE(prefswindow->table2), prefswindow->labelframe, 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL, 1, 1);
--
-- prefswindow->pagelabel = gtk_label_new("");
-- gtk_widget_show(prefswindow->pagelabel);
-- gtk_label_set_justify(GTK_LABEL(prefswindow->pagelabel), GTK_JUSTIFY_LEFT);
-- gtk_misc_set_alignment(GTK_MISC(prefswindow->pagelabel), 0, 0.0);
-- gtk_container_add(GTK_CONTAINER(prefswindow->labelframe), prefswindow->pagelabel);
-+ if (col_count > 1)
-+ {
-+ prefswindow->scrolledwindow1 = gtk_scrolled_window_new(NULL, NULL);
-+ gtk_widget_show(prefswindow->scrolledwindow1);
-+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
-+ gtk_table_attach(GTK_TABLE(prefswindow->table1), prefswindow->scrolledwindow1, 0, 1, 0, 1, GTK_FILL, GTK_FILL | GTK_EXPAND, 2, 2);
-+
-+ prefswindow->tree_view = prefswindow_tree_view_create(prefswindow);
-+ gtk_widget_show(prefswindow->tree_view);
-+ gtk_container_add(GTK_CONTAINER(prefswindow->scrolledwindow1),
-+ prefswindow->tree_view);
-+
-+ prefswindow->frame = gtk_frame_new(NULL);
-+ gtk_widget_show(prefswindow->frame);
-+ gtk_frame_set_shadow_type(GTK_FRAME(prefswindow->frame), GTK_SHADOW_IN);
-+ gtk_table_attach(GTK_TABLE(prefswindow->table1), prefswindow->frame, col_count - 1, col_count, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 2, 2);
-+
-+ prefswindow->table2 = gtk_table_new(1, 2, FALSE);
-+ gtk_widget_show(prefswindow->table2);
-+ gtk_container_add(GTK_CONTAINER(prefswindow->frame), prefswindow->table2);
-+ }
-+ else
-+ {
-+ prefswindow->table2 = gtk_table_new(1, 2, FALSE);
-+ gtk_widget_show(prefswindow->table2);
-+ gtk_table_attach(GTK_TABLE(prefswindow->table1), prefswindow->table2, 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 2, 2);
-+ }
-+
-+
-+ if (col_count > 1)
-+ {
-+ prefswindow->labelframe = gtk_frame_new(NULL);
-+ gtk_widget_show(prefswindow->labelframe);
-+ gtk_frame_set_shadow_type(GTK_FRAME(prefswindow->labelframe), GTK_SHADOW_OUT);
-+ gtk_table_attach(GTK_TABLE(prefswindow->table2), prefswindow->labelframe, 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL, 1, 1);
-+
-+ prefswindow->pagelabel = gtk_label_new("");
-+ gtk_widget_show(prefswindow->pagelabel);
-+ gtk_label_set_justify(GTK_LABEL(prefswindow->pagelabel), GTK_JUSTIFY_LEFT);
-+ gtk_misc_set_alignment(GTK_MISC(prefswindow->pagelabel), 0, 0.0);
-+ gtk_container_add(GTK_CONTAINER(prefswindow->labelframe), prefswindow->pagelabel);
-+ }
-
- prefswindow->scrolledwindow2 = gtk_scrolled_window_new(NULL, NULL);
- gtk_widget_show(prefswindow->scrolledwindow2);
-@@ -411,9 +428,38 @@
- gtk_widget_show(prefswindow->empty_page);
- gtk_container_add(GTK_CONTAINER(prefswindow->notebook), prefswindow->empty_page);
-
-- prefswindow_build_tree(prefswindow->tree_view, prefs_pages);
-+ if (col_count > 1)
-+ {
-+ prefswindow_build_tree(prefswindow->tree_view, prefs_pages);
-+
-+ gtk_widget_grab_focus(prefswindow->tree_view);
-+ }
-+ else
-+ {
-+ PrefsPage * page = prefs_pages->data;
-+ gint pagenum;
-+ GtkAdjustment *adj;
-+
-+ if (!page->page_open)
-+ {
-+ page->create_widget(page,
-+ GTK_WINDOW(prefswindow->window),
-+ prefswindow->data);
-+ gtk_container_add(GTK_CONTAINER(prefswindow->notebook),
-+ page->widget);
-+ page->page_open = TRUE;
-+ }
-+
-+ pagenum = gtk_notebook_page_num(GTK_NOTEBOOK(prefswindow->notebook),
-+ page->widget);
-+ gtk_notebook_set_current_page(GTK_NOTEBOOK(prefswindow->notebook),
-+ pagenum);
-
-- gtk_widget_grab_focus(prefswindow->tree_view);
-+ adj = gtk_scrolled_window_get_vadjustment(
-+ GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
-+ gtk_adjustment_set_value(adj, 0);
-+
-+ }
-
- gtkut_stock_button_set_create(&prefswindow->confirm_area,
- &prefswindow->apply_btn, GTK_STOCK_APPLY,
-@@ -440,28 +486,6 @@
- G_CALLBACK(prefswindow_key_pressed), &(prefswindow->window));
- #endif
-
-- /* connect to callback only if we hhave non-NULL pointers to store size to */
-- if (prefswindow->save_width && prefswindow->save_height) {
-- g_signal_connect(G_OBJECT(prefswindow->window), "size_allocate",
-- G_CALLBACK(prefs_size_allocate_cb), prefswindow);
-- }
--
-- if (!geometry.min_height) {
--
-- if (x < 800 && y < 600) {
-- geometry.min_width = 600;
-- geometry.min_height = 440;
-- } else {
-- geometry.min_width = 700;
-- geometry.min_height = 550;
-- }
-- }
-- gtk_window_set_geometry_hints(GTK_WINDOW(prefswindow->window), NULL, &geometry,
-- GDK_HINT_MIN_SIZE);
-- if (prefswindow->save_width && prefswindow->save_height) {
-- gtk_widget_set_size_request(prefswindow->window, *(prefswindow->save_width),
-- *(prefswindow->save_height));
-- }
-
- gtk_widget_show(prefswindow->window);
- #ifdef MAEMO
-Index: claws-mail-2.9.1/src/compose.c
-===================================================================
---- claws-mail-2.9.1.orig/src/compose.c 2007-04-25 07:40:10.000000000 +0100
-+++ claws-mail-2.9.1/src/compose.c 2007-04-25 10:18:13.000000000 +0100
-@@ -352,9 +352,6 @@
-
- /* callback functions */
-
--static gboolean compose_edit_size_alloc (GtkEditable *widget,
-- GtkAllocation *allocation,
-- GtkSHRuler *shruler);
- static void account_activated (GtkComboBox *optmenu,
- gpointer data);
- static void attach_selected (GtkTreeView *tree_view,
-@@ -439,9 +436,6 @@
- guint action,
- GtkWidget *widget);
-
--static void compose_toggle_ruler_cb (gpointer data,
-- guint action,
-- GtkWidget *widget);
- static void compose_toggle_sign_cb (gpointer data,
- guint action,
- GtkWidget *widget);
-@@ -788,7 +782,6 @@
- ENC_ACTION(C_WINDOWS_874)},
-
- {N_("/_Tools"), NULL, NULL, 0, "<Branch>"},
-- {N_("/_Tools/Show _ruler"), NULL, compose_toggle_ruler_cb, 0, "<ToggleItem>"},
- {N_("/_Tools/_Address book"), "<shift><control>A", compose_address_cb , 0, NULL},
- {N_("/_Tools/_Template"), NULL, NULL, 0, "<Branch>"},
- {N_("/_Tools/Actio_ns"), NULL, NULL, 0, "<Branch>"},
-@@ -2067,7 +2060,6 @@
- menu_set_sensitive(ifactory, "/Message/Insert signature", FALSE);
- menu_set_sensitive(ifactory, "/Edit", FALSE);
- menu_set_sensitive(ifactory, "/Options", FALSE);
-- menu_set_sensitive(ifactory, "/Tools/Show ruler", FALSE);
- menu_set_sensitive(ifactory, "/Tools/Actions", FALSE);
-
- if (compose->toolbar->draft_btn)
-@@ -5684,7 +5676,7 @@
- g_signal_connect(G_OBJECT(GTK_COMBO(combo)->entry), "grab_focus",
- G_CALLBACK(compose_grab_focus_cb), compose);
- gtk_widget_show(combo);
-- gtk_table_attach(GTK_TABLE(compose->header_table), combo, 0, 1, compose->header_nextrow, compose->header_nextrow+1, GTK_SHRINK, GTK_FILL, 0, 0);
-+ gtk_table_attach(GTK_TABLE(compose->header_table), combo, 0, 1, compose->header_nextrow, compose->header_nextrow+1, GTK_FILL, GTK_FILL, 0, 0);
- if (compose->header_last) {
- const gchar *last_header_entry = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(compose->header_last->combo)->entry));
- string = headers;
-@@ -5778,7 +5770,7 @@
-
- static GtkWidget *compose_create_header(Compose *compose)
- {
-- GtkWidget *from_optmenu_hbox;
-+ GtkWidget *from_optmenu;
- GtkWidget *header_scrolledwin;
- GtkWidget *header_table;
-
-@@ -5788,18 +5780,20 @@
- header_scrolledwin = gtk_scrolled_window_new(NULL, NULL);
- gtk_widget_show(header_scrolledwin);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(header_scrolledwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
--
- header_table = gtk_table_new(2, 2, FALSE);
-+ gtk_table_set_col_spacings (GTK_TABLE (header_table), BORDER_WIDTH);
- gtk_widget_show(header_table);
- gtk_container_set_border_width(GTK_CONTAINER(header_table), BORDER_WIDTH);
- gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(header_scrolledwin), header_table);
-- gtk_viewport_set_shadow_type(GTK_VIEWPORT(GTK_BIN(header_scrolledwin)->child), GTK_SHADOW_ETCHED_IN);
-+ gtk_viewport_set_shadow_type(GTK_VIEWPORT(GTK_BIN(header_scrolledwin)->child), GTK_SHADOW_NONE);
- count = 0;
-
- /* option menu for selecting accounts */
-- from_optmenu_hbox = compose_account_option_menu_create(compose);
-- gtk_table_attach(GTK_TABLE(header_table), from_optmenu_hbox,
-- 0, 2, count, count + 1, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0);
-+ from_optmenu = compose_account_option_menu_create(compose);
-+ gtk_table_attach(GTK_TABLE(header_table), from_optmenu,
-+ 0, 1, count, count + 1, GTK_FILL, GTK_FILL, 0, 0);
-+ gtk_table_attach(GTK_TABLE(header_table), compose->from_name,
-+ 1, 2, count, count + 1, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
- count++;
-
- compose->header_table = header_table;
-@@ -6140,15 +6134,12 @@
- GtkWidget *vbox2;
-
- GtkWidget *label;
-- GtkWidget *subject_hbox;
-- GtkWidget *subject_frame;
-+ GtkWidget *edit_frame;
- GtkWidget *subject_entry;
- GtkWidget *subject;
- GtkWidget *paned;
-
- GtkWidget *edit_vbox;
-- GtkWidget *ruler_hbox;
-- GtkWidget *ruler;
- GtkWidget *scrolledwin;
- GtkWidget *text;
- GtkTextBuffer *buffer;
-@@ -6169,8 +6160,6 @@
- GtkAspell * gtkaspell = NULL;
- #endif
-
-- static GdkGeometry geometry;
--
- g_return_val_if_fail(account != NULL, NULL);
-
- debug_print("Creating compose window...\n");
-@@ -6190,28 +6179,6 @@
-
- window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "compose");
-
-- gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
-- gtk_widget_set_size_request(window, -1, prefs_common.compose_height);
--
-- if (!geometry.max_width) {
-- geometry.max_width = gdk_screen_width();
-- geometry.max_height = gdk_screen_height();
-- }
--
-- gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL,
-- &geometry, GDK_HINT_MAX_SIZE);
-- if (!geometry.min_width) {
-- geometry.min_width = 600;
-- geometry.min_height = 480;
-- }
-- gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL,
-- &geometry, GDK_HINT_MIN_SIZE);
--
--#ifndef MAEMO
-- if (compose_force_window_origin)
-- gtk_widget_set_uposition(window, prefs_common.compose_x,
-- prefs_common.compose_y);
--#endif
- g_signal_connect(G_OBJECT(window), "delete_event",
- G_CALLBACK(compose_delete_cb), compose);
- MANAGE_WINDOW_SIGNALS_CONNECT(window);
-@@ -6227,11 +6194,7 @@
- n_menu_entries, "<Compose>", compose);
- gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
-
-- if (prefs_common.toolbar_detachable) {
-- handlebox = gtk_handle_box_new();
-- } else {
-- handlebox = gtk_hbox_new(FALSE, 0);
-- }
-+ handlebox = gtk_hbox_new(FALSE, 0);
- gtk_box_pack_start(GTK_BOX(vbox), handlebox, FALSE, FALSE, 0);
-
- gtk_widget_realize(handlebox);
-@@ -6244,7 +6207,6 @@
-
- /* Notebook */
- notebook = gtk_notebook_new();
-- gtk_widget_set_size_request(notebook, -1, 130);
- gtk_widget_show(notebook);
-
- /* header labels and entries */
-@@ -6258,18 +6220,10 @@
- /* Others Tab */
- gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
- compose_create_others(compose),
-- gtk_label_new_with_mnemonic(_("Othe_rs")));
-+ gtk_label_new_with_mnemonic(_("Othe_r")));
-
- /* Subject */
-- subject_hbox = gtk_hbox_new(FALSE, 0);
-- gtk_widget_show(subject_hbox);
--
-- subject_frame = gtk_frame_new(NULL);
-- gtk_frame_set_shadow_type(GTK_FRAME(subject_frame), GTK_SHADOW_NONE);
-- gtk_box_pack_start(GTK_BOX(subject_hbox), subject_frame, TRUE, TRUE, 0);
-- gtk_widget_show(subject_frame);
--
-- subject = gtk_hbox_new(FALSE, HSPACING_NARROW);
-+ subject = gtk_hbox_new(FALSE, BORDER_WIDTH);
- gtk_container_set_border_width(GTK_CONTAINER(subject), 0);
- gtk_widget_show(subject);
-
-@@ -6283,20 +6237,16 @@
- G_CALLBACK(compose_grab_focus_cb), compose);
- gtk_widget_show(subject_entry);
- compose->subject_entry = subject_entry;
-- gtk_container_add(GTK_CONTAINER(subject_frame), subject);
-
-- edit_vbox = gtk_vbox_new(FALSE, 0);
-+ edit_vbox = gtk_vbox_new(FALSE, BORDER_WIDTH);
-+ gtk_container_set_border_width(GTK_CONTAINER(edit_vbox), BORDER_WIDTH);
-
-- gtk_box_pack_start(GTK_BOX(edit_vbox), subject_hbox, FALSE, FALSE, 0);
-+ gtk_box_pack_start(GTK_BOX(edit_vbox), subject, FALSE, FALSE, 0);
-
-- /* ruler */
-- ruler_hbox = gtk_hbox_new(FALSE, 0);
-- gtk_box_pack_start(GTK_BOX(edit_vbox), ruler_hbox, FALSE, FALSE, 0);
--
-- ruler = gtk_shruler_new();
-- gtk_ruler_set_range(GTK_RULER(ruler), 0.0, 100.0, 1.0, 100.0);
-- gtk_box_pack_start(GTK_BOX(ruler_hbox), ruler, TRUE, TRUE,
-- BORDER_WIDTH);
-+ edit_frame = gtk_frame_new(NULL);
-+ gtk_frame_set_shadow_type(GTK_FRAME(edit_frame), GTK_SHADOW_IN);
-+ gtk_widget_show(edit_frame);
-+ gtk_container_add(GTK_CONTAINER(edit_frame), edit_vbox);
-
- /* text widget */
- scrolledwin = gtk_scrolled_window_new(NULL, NULL);
-@@ -6317,9 +6267,6 @@
-
- gtk_container_add(GTK_CONTAINER(scrolledwin), text);
-
-- g_signal_connect_after(G_OBJECT(text), "size_allocate",
-- G_CALLBACK(compose_edit_size_alloc),
-- ruler);
- g_signal_connect(G_OBJECT(buffer), "changed",
- G_CALLBACK(compose_changed_cb), compose);
- g_signal_connect(G_OBJECT(text), "grab_focus",
-@@ -6363,7 +6310,7 @@
- gtk_widget_set_size_request(edit_vbox, -1, mode == COMPOSE_NEW ? 250 : 230);
- #endif
- gtk_paned_add1(GTK_PANED(paned), notebook);
-- gtk_paned_add2(GTK_PANED(paned), edit_vbox);
-+ gtk_paned_add2(GTK_PANED(paned), edit_frame);
- gtk_widget_show_all(paned);
-
-
-@@ -6408,8 +6355,6 @@
-
- compose->notebook = notebook;
- compose->edit_vbox = edit_vbox;
-- compose->ruler_hbox = ruler_hbox;
-- compose->ruler = ruler;
- compose->scrolledwin = scrolledwin;
- compose->text = text;
-
-@@ -6531,13 +6476,6 @@
-
- compose_list = g_list_append(compose_list, compose);
-
-- if (!prefs_common.show_ruler)
-- gtk_widget_hide(ruler_hbox);
--
-- menuitem = gtk_item_factory_get_item(ifactory, "/Tools/Show ruler");
-- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem),
-- prefs_common.show_ruler);
--
- /* Priority */
- compose->priority = PRIORITY_NORMAL;
- compose_update_priority_menu_item(compose);
-@@ -6568,7 +6506,6 @@
- static GtkWidget *compose_account_option_menu_create(Compose *compose)
- {
- GList *accounts;
-- GtkWidget *hbox;
- GtkWidget *optmenu;
- GtkWidget *optmenubox;
- GtkListStore *menu;
-@@ -6584,7 +6521,6 @@
- optmenu = gtkut_sc_combobox_create(optmenubox, FALSE);
- menu = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(optmenu)));
-
-- hbox = gtk_hbox_new(FALSE, 6);
- from_name = gtk_entry_new();
-
- g_signal_connect_after(G_OBJECT(from_name), "grab_focus",
-@@ -6623,9 +6559,6 @@
- G_CALLBACK(account_activated),
- compose);
-
-- gtk_box_pack_start(GTK_BOX(hbox), optmenubox, FALSE, FALSE, 0);
-- gtk_box_pack_start(GTK_BOX(hbox), from_name, TRUE, TRUE, 0);
--
- gtk_tooltips_set_tip(compose->tooltips, optmenubox,
- _("Account to use for this email"), NULL);
- gtk_tooltips_set_tip(compose->tooltips, from_name,
-@@ -6633,7 +6566,7 @@
-
- compose->from_name = from_name;
-
-- return hbox;
-+ return optmenubox;
- }
-
- static void compose_set_priority_cb(gpointer data,
-@@ -7851,32 +7784,6 @@
-
- /* callback functions */
-
--/* compose_edit_size_alloc() - called when resized. don't know whether Gtk
-- * includes "non-client" (windows-izm) in calculation, so this calculation
-- * may not be accurate.
-- */
--static gboolean compose_edit_size_alloc(GtkEditable *widget,
-- GtkAllocation *allocation,
-- GtkSHRuler *shruler)
--{
-- if (prefs_common.show_ruler) {
-- gint char_width = 0, char_height = 0;
-- gint line_width_in_chars;
--
-- gtkut_get_font_size(GTK_WIDGET(widget),
-- &char_width, &char_height);
-- line_width_in_chars =
-- (allocation->width - allocation->x) / char_width;
--
-- /* got the maximum */
-- gtk_ruler_set_range(GTK_RULER(shruler),
-- 0.0, line_width_in_chars, 0,
-- /*line_width_in_chars*/ char_width);
-- }
--
-- return TRUE;
--}
--
- static void account_activated(GtkComboBox *optmenu, gpointer data)
- {
- Compose *compose = (Compose *)data;
-@@ -9040,21 +8947,6 @@
- compose_update_privacy_system_menu_item(compose, warn);
- }
-
--static void compose_toggle_ruler_cb(gpointer data, guint action,
-- GtkWidget *widget)
--{
-- Compose *compose = (Compose *)data;
--
-- if (GTK_CHECK_MENU_ITEM(widget)->active) {
-- gtk_widget_show(compose->ruler_hbox);
-- prefs_common.show_ruler = TRUE;
-- } else {
-- gtk_widget_hide(compose->ruler_hbox);
-- gtk_widget_queue_resize(compose->edit_vbox);
-- prefs_common.show_ruler = FALSE;
-- }
--}
--
- static void compose_attach_drag_received_cb (GtkWidget *widget,
- GdkDragContext *context,
- gint x,
-Index: claws-mail-2.9.1/src/folderview.c
-===================================================================
---- claws-mail-2.9.1.orig/src/folderview.c 2007-04-03 19:10:25.000000000 +0100
-+++ claws-mail-2.9.1/src/folderview.c 2007-04-25 10:28:00.000000000 +0100
-@@ -73,6 +73,11 @@
- #define COL_FOLDER_WIDTH 150
- #define COL_NUM_WIDTH 32
-
-+/* added dummy column to stop the last column from
-+ * resizing insanely in small screen view
-+ */
-+#define _N_FOLDER_COLS (N_FOLDER_COLS + 1)
-+
- static GList *folderview_list = NULL;
-
- static GtkStyle *normal_style;
-@@ -448,7 +453,7 @@
- gint *col_pos;
- FolderColumnState *col_state;
- FolderColumnType type;
-- gchar *titles[N_FOLDER_COLS];
-+ gchar *titles[_N_FOLDER_COLS];
- gint i;
- GtkWidget *scrolledwin = folderview->scrolledwin;
-
-@@ -471,8 +476,9 @@
- titles[col_pos[F_COL_UNREAD]] = _("Unread");
- /* TRANSLATORS: This in Number sign in American style */
- titles[col_pos[F_COL_TOTAL]] = _("#");
-+ titles[F_COL_DUMMY] = "";
-
-- ctree = gtk_sctree_new_with_titles(N_FOLDER_COLS, col_pos[F_COL_FOLDER],
-+ ctree = gtk_sctree_new_with_titles(_N_FOLDER_COLS, col_pos[F_COL_FOLDER],
- titles);
-
- gtk_clist_set_selection_mode(GTK_CLIST(ctree), GTK_SELECTION_BROWSE);
-@@ -510,6 +516,9 @@
- (GTK_CLIST(ctree), i, col_state[i].visible);
- }
-
-+ GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(ctree)->column[i].button,
-+ GTK_CAN_FOCUS);
-+
- g_signal_connect(G_OBJECT(ctree), "key_press_event",
- G_CALLBACK(folderview_key_pressed),
- folderview);
-@@ -605,9 +614,6 @@
- (GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_POLICY_AUTOMATIC,
- prefs_common.folderview_vscrollbar_policy);
-- gtk_widget_set_size_request(scrolledwin,
-- prefs_common.folderview_width,
-- prefs_common.folderview_height);
-
- folderview->scrolledwin = scrolledwin;
- ctree = folderview_ctree_create(folderview);
-@@ -2268,7 +2274,7 @@
- static void folderview_create_folder_node(FolderView *folderview, FolderItem *item)
- {
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
-- gchar *text[N_FOLDER_COLS] = {NULL, "0", "0", "0"};
-+ gchar *text[_N_FOLDER_COLS] = {NULL, "0", "0", "0", ""};
- GtkCTreeNode *node, *parent_node;
- gint *col_pos = folderview->col_pos;
- FolderItemUpdateData hookdata;
-Index: claws-mail-2.9.1/src/folderview.h
-===================================================================
---- claws-mail-2.9.1.orig/src/folderview.h 2007-03-22 17:22:52.000000000 +0000
-+++ claws-mail-2.9.1/src/folderview.h 2007-04-25 10:16:55.000000000 +0100
-@@ -37,7 +37,8 @@
- F_COL_FOLDER,
- F_COL_NEW,
- F_COL_UNREAD,
-- F_COL_TOTAL
-+ F_COL_TOTAL,
-+ F_COL_DUMMY
- } FolderColumnType;
-
- #define N_FOLDER_COLS 4
diff --git a/meta/packages/clipboard-manager/clipboard-manager_0.6.4.bb b/meta/packages/clipboard-manager/clipboard-manager_0.6.4.bb
deleted file mode 100644
index 82dd1d047..000000000
--- a/meta/packages/clipboard-manager/clipboard-manager_0.6.4.bb
+++ /dev/null
@@ -1,33 +0,0 @@
-LICENSE = "GPL"
-DESCRIPTION = "clipboard manager"
-DEPENDS = "virtual/libx11"
-
-SRC_URI = "svn://stage.maemo.org/svn/maemo/projects/haf/tags/clipboard-manager/;module=${PV};proto=https \
- file://makefile.patch;patch=1 \
- file://script.patch;patch=1 \
- file://daemonize.patch;patch=1 \
- "
-
-S = "${WORKDIR}/${PV}"
-
-inherit autotools pkgconfig
-
-do_install_append () {
- mv ${D}/${sysconfdir}/X11/Xsession.d/clipboard.sh ${D}/${sysconfdir}/X11/Xsession.d/70clipboard
- chmod u+x ${D}/${sysconfdir}/X11/Xsession.d/70clipboard
-}
-
-pkg_postinst_clipboard-manager () {
-#!/bin/sh -e
-if [ x"$D" = "x" ]; then
- {
- if [ x$(pidof clipboard-manager) != x ]; then
- kill -TERM $(pidof clipboard-manager)
- fi
-
- ${sysconfdir}/X11/Xsession.d/70clipboard
- } > /dev/null
-else
- exit 1
-fi
-}
diff --git a/meta/packages/clipboard-manager/files/daemonize.patch b/meta/packages/clipboard-manager/files/daemonize.patch
deleted file mode 100644
index 51ce4781a..000000000
--- a/meta/packages/clipboard-manager/files/daemonize.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-Index: 0.6.4/manager.c
-===================================================================
---- 0.6.4.orig/manager.c 2007-06-28 12:23:37.000000000 +0100
-+++ 0.6.4/manager.c 2007-06-28 12:36:14.000000000 +0100
-@@ -68,7 +68,8 @@
- ClipboardManager *manager;
- int terminated = False;
- Display *display;
--
-+ pid_t pid;
-+
- display = XOpenDisplay (NULL);
-
- if (!display)
-@@ -83,6 +84,29 @@
- exit (1);
- }
-
-+ /* deamonize */
-+ pid = fork();
-+ switch (pid)
-+ {
-+ case -1: fprintf (stderr, "Fork failed.\n");
-+ /* Fall through */
-+ default: exit(0); break;
-+ case 0: break;
-+ }
-+
-+ chdir ("/");
-+ setsid ();
-+ umask (0);
-+
-+ pid = fork();
-+ switch (pid)
-+ {
-+ case -1: fprintf (stderr, "Fork failed.\n");
-+ /* Fall through */
-+ default: exit(0); break;
-+ case 0: break;
-+ }
-+
- XSetErrorHandler (x_error);
- manager = clipboard_manager_new (display,
- error_trap_push, error_trap_pop,
diff --git a/meta/packages/clipboard-manager/files/makefile.patch b/meta/packages/clipboard-manager/files/makefile.patch
deleted file mode 100644
index 6e48da004..000000000
--- a/meta/packages/clipboard-manager/files/makefile.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Index: 0.6.4/Makefile.am
-===================================================================
---- 0.6.4.orig/Makefile.am 2007-06-28 12:23:37.000000000 +0100
-+++ 0.6.4/Makefile.am 2007-06-28 14:21:23.000000000 +0100
-@@ -1,5 +1,3 @@
--SUBDIRS = debian
--
- bin_PROGRAMS = clipboard-manager
-
- INCLUDES = \
-@@ -21,6 +19,6 @@
- clipboard.txt \
- clipboard.sh
-
--servicedir = $(sysconfdir)/osso-af-init
-+servicedir = $(sysconfdir)/X11/Xsession.d
-
- service_DATA = clipboard.sh
diff --git a/meta/packages/clipboard-manager/files/script.patch b/meta/packages/clipboard-manager/files/script.patch
deleted file mode 100644
index 09e68620d..000000000
--- a/meta/packages/clipboard-manager/files/script.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Index: 0.6.4/clipboard.sh
-===================================================================
---- 0.6.4.orig/clipboard.sh 2007-06-28 12:23:37.000000000 +0100
-+++ 0.6.4/clipboard.sh 2007-06-28 14:27:39.000000000 +0100
-@@ -1,33 +1,2 @@
- #!/bin/sh
--# Clipboard persistence manager startup script
--
--if [ "x$AF_PIDDIR" = "x" ]; then
-- echo "$0: Error, AF_PIDDIR is not defined"
-- exit 2
--fi
--if [ "x$LAUNCHWRAPPER_NICE_TRYRESTART" = "x" ]; then
-- echo "$0: Error, LAUNCHWRAPPER_NICE_TRYRESTART is not defined"
-- exit 2
--fi
--if [ ! -w $AF_PIDDIR ]; then
-- echo "$0: Error, directory $AF_PIDDIR is not writable"
-- exit 2
--fi
--PROG=/usr/bin/clipboard-manager
--SVC="clipboard-manager"
--
--case "$1" in
--start) START=TRUE
-- ;;
--stop) START=FALSE
-- ;;
--*) echo "Usage: $0 {start|stop}"
-- exit 1
-- ;;
--esac
--
--if [ $START = TRUE ]; then
-- source $LAUNCHWRAPPER_NICE_TRYRESTART start "$SVC" $PROG
--else
-- source $LAUNCHWRAPPER_NICE_TRYRESTART stop "$SVC" $PROG
--fi
-+/usr/bin/clipboard-manager &
diff --git a/meta/packages/clutter/aaina.inc b/meta/packages/clutter/aaina.inc
deleted file mode 100644
index 29a0e0c0d..000000000
--- a/meta/packages/clutter/aaina.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-DESCRIPTION = "Aaina Clutter Demo"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "GPL"
-
-DEPENDS = "clutter-0.6 libxml2 gtk+ neon"
-
-inherit autotools_stage pkgconfig
diff --git a/meta/packages/clutter/aaina_git.bb b/meta/packages/clutter/aaina_git.bb
deleted file mode 100644
index 75406a477..000000000
--- a/meta/packages/clutter/aaina_git.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-require aaina.inc
-
-PV = "0.3.0+git${SRCREV}"
-
-SRC_URI = "git://git.clutter-project.org/toys.git;protocol=git"
-
-S = "${WORKDIR}/git/aaina"
diff --git a/meta/packages/clutter/clutter-0.6_git.bb b/meta/packages/clutter/clutter-0.6_git.bb
deleted file mode 100644
index 5b34cad4e..000000000
--- a/meta/packages/clutter/clutter-0.6_git.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-require clutter.inc
-
-PV = "0.6.0+gitr${SRCREV}"
-PR = "r4"
-
-SRC_URI = "git://git.clutter-project.org/clutter.git;protocol=git;branch=clutter-0-6 \
- file://symconflict.patch;patch=1 \
- file://enable_tests-0.6.patch;patch=1 "
-
-S = "${WORKDIR}/git"
-
diff --git a/meta/packages/clutter/clutter-0.8_git.bb b/meta/packages/clutter/clutter-0.8_git.bb
deleted file mode 100644
index ddfa2b68f..000000000
--- a/meta/packages/clutter/clutter-0.8_git.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require clutter.inc
-
-PV = "0.8.0+gitr${SRCREV}"
-PR = "r1"
-
-SRC_URI = "git://git.clutter-project.org/clutter.git;protocol=git;branch=clutter-0-8 \
- file://enable_tests-0.8.patch;patch=1 "
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-box2d.inc b/meta/packages/clutter/clutter-box2d.inc
deleted file mode 100644
index 7e279a2a0..000000000
--- a/meta/packages/clutter/clutter-box2d.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "Clutter Box2D"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "GPLv2"
-
-DEPENDS = "clutter-0.8"
-
-# The main clutter lib is machine specific so we need to be too
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit autotools_stage pkgconfig gtk-doc
-
-do_install_append () {
- install -d ${D}${bindir}
- install ${S}/examples/.libs/blockbox ${D}${bindir}
-}
diff --git a/meta/packages/clutter/clutter-box2d_git.bb b/meta/packages/clutter/clutter-box2d_git.bb
deleted file mode 100644
index 2d722f0cc..000000000
--- a/meta/packages/clutter/clutter-box2d_git.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-require clutter-box2d.inc
-
-PV = "0.0+git${SRCREV}"
-PR = "r3"
-
-SRC_URI = "git://git.clutter-project.org/clutter-box2d.git;protocol=git"
-
-S = "${WORKDIR}/git"
-
-
diff --git a/meta/packages/clutter/clutter-cairo-0.6_git.bb b/meta/packages/clutter/clutter-cairo-0.6_git.bb
deleted file mode 100644
index 3b7f6a9be..000000000
--- a/meta/packages/clutter/clutter-cairo-0.6_git.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-require clutter-cairo.inc
-
-PV = "0.6.0+git${SRCREV}"
-PR = "r1"
-
-DEPENDS += "clutter-0.6"
-
-SRC_URI = "git://git.clutter-project.org/clutter-cairo.git;protocol=git;branch=clutter-cairo-0-6 \
- file://enable_examples-0.6.patch;patch=1"
-
-S = "${WORKDIR}/git"
-
-
diff --git a/meta/packages/clutter/clutter-cairo-0.8_git.bb b/meta/packages/clutter/clutter-cairo-0.8_git.bb
deleted file mode 100644
index 49c513540..000000000
--- a/meta/packages/clutter/clutter-cairo-0.8_git.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-require clutter-cairo.inc
-
-PV = "0.8.0+git${SRCREV}"
-
-DEPENDS += "clutter-0.8"
-
-SRC_URI = "git://git.clutter-project.org/clutter-cairo.git;protocol=git;branch=clutter-cairo-0-8 \
- file://enable_examples.patch;patch=1"
-
-S = "${WORKDIR}/git"
-
-
diff --git a/meta/packages/clutter/clutter-cairo.inc b/meta/packages/clutter/clutter-cairo.inc
deleted file mode 100644
index 2e6e3e5ee..000000000
--- a/meta/packages/clutter/clutter-cairo.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Clutter Cairo"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-DEPENDS = "cairo"
-
-FILESPATH = "${FILE_DIRNAME}/clutter-cairo"
-
-PACKAGES =+ "${PN}-examples"
-FILES_${PN}-examples = "${bindir}/flowers ${bindir}/clock"
-
-inherit autotools_stage pkgconfig
-
diff --git a/meta/packages/clutter/clutter-cairo/enable_examples-0.6.patch b/meta/packages/clutter/clutter-cairo/enable_examples-0.6.patch
deleted file mode 100644
index 3baea4c5c..000000000
--- a/meta/packages/clutter/clutter-cairo/enable_examples-0.6.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Index: clutter-cairo-0-6/examples/Makefile.am
-===================================================================
---- clutter-cairo-0-6.orig/examples/Makefile.am 2008-10-02 22:03:18.000000000 +0100
-+++ clutter-cairo-0-6/examples/Makefile.am 2008-10-02 22:03:31.000000000 +0100
-@@ -1,4 +1,4 @@
--noinst_PROGRAMS = clock flowers
-+bin_PROGRAMS = clock flowers
-
- INCLUDES = -I$(top_srcdir)/ @GCC_FLAGS@ @DEPS_CFLAGS@
- AM_LDFLAGS = @DEPS_LIBS@ $(top_builddir)/libclutter-cairo-@CLUTTER_CAIRO_MAJORMINOR@.la
-Index: clutter-cairo-0-6/examples/flowers.c
-===================================================================
---- clutter-cairo-0-6.orig/examples/flowers.c 2008-10-02 22:03:23.000000000 +0100
-+++ clutter-cairo-0-6/examples/flowers.c 2008-10-02 22:03:39.000000000 +0100
-@@ -11,7 +11,7 @@
-
- #define PETAL_MIN 20
- #define PETAL_VAR 40
--#define N_FLOWERS 40 /* reduce if you have a small card */
-+#define N_FLOWERS 8 /* reduce if you have a small card */
-
- typedef struct Flower
- {
diff --git a/meta/packages/clutter/clutter-cairo/enable_examples.patch b/meta/packages/clutter/clutter-cairo/enable_examples.patch
deleted file mode 100644
index c5ed63ff1..000000000
--- a/meta/packages/clutter/clutter-cairo/enable_examples.patch
+++ /dev/null
@@ -1,28 +0,0 @@
----
- examples/Makefile.am | 2 +-
- examples/flowers.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: clutter-cairo/examples/Makefile.am
-===================================================================
---- clutter-cairo.orig/examples/Makefile.am 2008-08-11 16:30:04.000000000 +0100
-+++ clutter-cairo/examples/Makefile.am 2008-08-11 16:30:24.000000000 +0100
-@@ -1,4 +1,4 @@
--noinst_PROGRAMS = clock flowers bubbles
-+bin_PROGRAMS = clock flowers bubbles
-
- INCLUDES = -I$(top_srcdir)/ @GCC_FLAGS@ @DEPS_CFLAGS@
- AM_LDFLAGS = @DEPS_LIBS@ $(top_builddir)/libclutter-cairo-@CLUTTER_CAIRO_MAJORMINOR@.la
-Index: clutter-cairo/examples/flowers.c
-===================================================================
---- clutter-cairo.orig/examples/flowers.c 2008-08-11 16:30:04.000000000 +0100
-+++ clutter-cairo/examples/flowers.c 2008-08-11 16:30:10.000000000 +0100
-@@ -11,7 +11,7 @@
-
- #define PETAL_MIN 20
- #define PETAL_VAR 40
--#define N_FLOWERS 40 /* reduce if you have a small card */
-+#define N_FLOWERS 8 /* reduce if you have a small card */
-
- typedef struct Flower
- {
diff --git a/meta/packages/clutter/clutter-fpu.inc b/meta/packages/clutter/clutter-fpu.inc
deleted file mode 100644
index 21a16feac..000000000
--- a/meta/packages/clutter/clutter-fpu.inc
+++ /dev/null
@@ -1,6 +0,0 @@
-
-def get_clutter_fpu_setting(bb, d):
- if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]:
- return "--without-fpu"
- return ""
-
diff --git a/meta/packages/clutter/clutter-gst-0.6_git.bb b/meta/packages/clutter/clutter-gst-0.6_git.bb
deleted file mode 100644
index 34e381ad1..000000000
--- a/meta/packages/clutter/clutter-gst-0.6_git.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require clutter-gst.inc
-
-PV = "0.6.0+git${SRCREV}"
-
-DEPENDS += "clutter-0.6"
-
-SRC_URI = "git://git.clutter-project.org/clutter-gst.git;protocol=git;branch=clutter-gst-0-6"
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-gst-0.8_git.bb b/meta/packages/clutter/clutter-gst-0.8_git.bb
deleted file mode 100644
index 43a62f38f..000000000
--- a/meta/packages/clutter/clutter-gst-0.8_git.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require clutter-gst.inc
-
-PV = "0.8.0+git${SRCREV}"
-
-DEPENDS += "clutter-0.8"
-
-SRC_URI = "git://git.clutter-project.org/clutter-gst.git;protocol=git;branch=clutter-gst-0-8"
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-gst.inc b/meta/packages/clutter/clutter-gst.inc
deleted file mode 100644
index 3bc1dbfa9..000000000
--- a/meta/packages/clutter/clutter-gst.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Clutter GStreamer"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-DEPENDS = "clutter gstreamer gst-plugins-base"
-
-FILESPATH = "${FILE_DIRNAME}/clutter-gst"
-
-PACKAGES =+ "${PN}-examples"
-FILES_${PN}-examples = "${bindir}/video-player ${bindir}/video-sink ${bindir}/audio"
-
-inherit autotools_stage pkgconfig gtk-doc
-
diff --git a/meta/packages/clutter/clutter-gst/autofoo-0.4.patch b/meta/packages/clutter/clutter-gst/autofoo-0.4.patch
deleted file mode 100644
index 54df63d29..000000000
--- a/meta/packages/clutter/clutter-gst/autofoo-0.4.patch
+++ /dev/null
@@ -1,15 +0,0 @@
----
- doc/reference/Makefile.am | 2 +-
- examples/Makefile.am | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: clutter-gst/examples/Makefile.am
-===================================================================
---- clutter-gst.orig/examples/Makefile.am 2007-11-06 12:31:36.000000000 +0000
-+++ clutter-gst/examples/Makefile.am 2007-11-06 18:53:59.000000000 +0000
-@@ -1,4 +1,4 @@
--noinst_PROGRAMS = video-player video-sink audio
-+bin_PROGRAMS = video-player video-sink audio
-
- INCLUDES = -I$(top_srcdir)/
-
diff --git a/meta/packages/clutter/clutter-gst/autofoo.patch b/meta/packages/clutter/clutter-gst/autofoo.patch
deleted file mode 100644
index 569b0d8be..000000000
--- a/meta/packages/clutter/clutter-gst/autofoo.patch
+++ /dev/null
@@ -1,25 +0,0 @@
----
- doc/reference/Makefile.am | 2 +-
- examples/Makefile.am | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: clutter-gst/examples/Makefile.am
-===================================================================
---- clutter-gst.orig/examples/Makefile.am 2007-11-06 12:31:36.000000000 +0000
-+++ clutter-gst/examples/Makefile.am 2007-11-06 18:53:59.000000000 +0000
-@@ -1,4 +1,4 @@
--noinst_PROGRAMS = video-player video-sink audio
-+bin_PROGRAMS = video-player video-sink audio
-
- INCLUDES = -I$(top_srcdir)/
-
-Index: clutter-gst/doc/reference/Makefile.am
-===================================================================
---- clutter-gst.orig/doc/reference/Makefile.am 2007-11-06 19:36:56.000000000 +0000
-+++ clutter-gst/doc/reference/Makefile.am 2007-11-06 19:37:02.000000000 +0000
-@@ -77,4 +77,4 @@ include $(top_srcdir)/gtk-doc.make
-
- # Other files to distribute
- # e.g. EXTRA_DIST += version.xml.in
--EXTRA_DIST += version.xml.in
-+EXTRA_DIST = version.xml.in
diff --git a/meta/packages/clutter/clutter-gst_git.bb b/meta/packages/clutter/clutter-gst_git.bb
deleted file mode 100644
index 829303a37..000000000
--- a/meta/packages/clutter/clutter-gst_git.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require clutter-gst.inc
-
-PV = "0.9.0+git${SRCREV}"
-PR = "r1"
-
-SRC_URI = "git://git.clutter-project.org/clutter-gst.git;protocol=git \
- file://autofoo.patch;patch=1"
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-gtk-0.6_git.bb b/meta/packages/clutter/clutter-gtk-0.6_git.bb
deleted file mode 100644
index 89f2592bf..000000000
--- a/meta/packages/clutter/clutter-gtk-0.6_git.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require clutter-gtk.inc
-
-PV = "0.6.0+git${SRCREV}"
-
-DEPENDS += "clutter-0.6"
-
-SRC_URI = "git://git.clutter-project.org/clutter-gtk.git;protocol=git;branch=clutter-gtk-0-6"
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-gtk-0.8_git.bb b/meta/packages/clutter/clutter-gtk-0.8_git.bb
deleted file mode 100644
index 2e0260bb8..000000000
--- a/meta/packages/clutter/clutter-gtk-0.8_git.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require clutter-gtk.inc
-
-PV = "0.8.0+git${SRCREV}"
-
-DEPENDS += "clutter-0.8"
-
-SRC_URI = "git://git.clutter-project.org/clutter-gtk.git;protocol=git;branch=clutter-gtk-0-8"
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-gtk.inc b/meta/packages/clutter/clutter-gtk.inc
deleted file mode 100644
index bbecee548..000000000
--- a/meta/packages/clutter/clutter-gtk.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Clutter GTK+"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-DEPENDS = "gtk+"
-
-FILESPATH = "${FILE_DIRNAME}/clutter-gtk"
-
-PACKAGES =+ "${PN}-examples"
-FILES_${PN}-examples = "${bindir}/gtk-clutter-test ${bindir}/gtk-clutter-events ${bindir}/gtk-clutter-multistage"
-
-inherit autotools_stage pkgconfig gtk-doc
-
diff --git a/meta/packages/clutter/clutter-gtk_git.bb b/meta/packages/clutter/clutter-gtk_git.bb
deleted file mode 100644
index 64cf42074..000000000
--- a/meta/packages/clutter/clutter-gtk_git.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-require clutter-gst.inc
-
-PV = "0.9.0+git${SRCREV}"
-PR = "r0"
-
-SRC_URI = "git://git.clutter-project.org/clutter-gtk.git;protocol=git"
-
-S = "${WORKDIR}/git"
-
-DEPENDS = "clutter"
-
-EXTRA_OECONF += "--disable-introspection"
diff --git a/meta/packages/clutter/clutter-helix.inc b/meta/packages/clutter/clutter-helix.inc
deleted file mode 100644
index 29b7391e2..000000000
--- a/meta/packages/clutter/clutter-helix.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-DESCRIPTION = "Clutter Helix"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-DEPENDS = "helix-libs"
-
-FILESPATH = "${FILE_DIRNAME}/clutter-helix"
-
-COMPATIBLE_HOST = '(x86_64|i.86.*)-linux'
-
-PACKAGES =+ "${PN}-examples"
-FILES_${PN}-examples = "${bindir}/video-player ${bindir}/audio-player"
-
-inherit autotools_stage pkgconfig gtk-doc
-
diff --git a/meta/packages/clutter/clutter-helix_git.bb b/meta/packages/clutter/clutter-helix_git.bb
deleted file mode 100644
index 462b4ca2e..000000000
--- a/meta/packages/clutter/clutter-helix_git.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require clutter-helix.inc
-
-PV = "0.8.0+git${SRCREV}"
-PR = "r0"
-
-SRC_URI = "git://git.clutter-project.org/clutter-helix.git;protocol=git"
-
-S = "${WORKDIR}/git"
diff --git a/meta/packages/clutter/clutter-mozembed.inc b/meta/packages/clutter/clutter-mozembed.inc
deleted file mode 100644
index 4b4596ccd..000000000
--- a/meta/packages/clutter/clutter-mozembed.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "Clutter Mozilla Embedded"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-DEPENDS = "mozilla-headless mozilla-headless-services clutter"
-
-FILESPATH = "${FILE_DIRNAME}/clutter-mozembed"
-
-FILES_${PN} =+ "${datadir}/cluttermozembed/chrome/"
-
-EXTRA_OECONF = "--enable-plugins"
-
-inherit autotools_stage pkgconfig gtk-doc
-
diff --git a/meta/packages/clutter/clutter-mozembed/link-with-g++.patch b/meta/packages/clutter/clutter-mozembed/link-with-g++.patch
deleted file mode 100644
index 15141a4a0..000000000
--- a/meta/packages/clutter/clutter-mozembed/link-with-g++.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: git/cluttermozembed/Makefile.am
-===================================================================
---- git.orig/cluttermozembed/Makefile.am 2009-05-11 23:16:52.000000000 +0100
-+++ git/cluttermozembed/Makefile.am 2009-05-11 23:18:40.000000000 +0100
-@@ -53,13 +53,14 @@
- source_h = \
- clutter-mozembed.h
- source_c = \
-- clutter-mozembed.c
-+ clutter-mozembed.c dummy.cpp
-
- bin_PROGRAMS = clutter-mozheadless
-
- clutter_mozheadless_SOURCES = \
- clutter-mozheadless.c \
- clutter-mozheadless.h \
-+ dummy2.cpp \
- clutter-mozheadless-history.c \
- clutter-mozheadless-history.h \
- clutter-mozheadless-prefs.c \
-Index: git/configure.ac
-===================================================================
---- git.orig/configure.ac 2009-05-11 23:16:52.000000000 +0100
-+++ git/configure.ac 2009-05-11 23:16:52.000000000 +0100
-@@ -7,6 +7,7 @@
-
- AC_ISC_POSIX
- AC_PROG_CC
-+AC_PROG_CXX
- AC_STDC_HEADERS
- AC_PROG_LIBTOOL
-
diff --git a/meta/packages/clutter/clutter-mozembed_git.bb b/meta/packages/clutter/clutter-mozembed_git.bb
deleted file mode 100644
index f2922d1ec..000000000
--- a/meta/packages/clutter/clutter-mozembed_git.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-require clutter-mozembed.inc
-
-PV = "0.8.0+git${SRCREV}"
-PR = "r2"
-
-SRC_URI = "git://git.clutter-project.org/clutter-mozembed.git;protocol=git \
- file://link-with-g++.patch;patch=1"
-
-S = "${WORKDIR}/git"
-
-do_configure_prepend () {
- touch ${S}/cluttermozembed/dummy.cpp
- touch ${S}/cluttermozembed/dummy2.cpp
-} \ No newline at end of file
diff --git a/meta/packages/clutter/clutter.inc b/meta/packages/clutter/clutter.inc
deleted file mode 100644
index c9df1b01b..000000000
--- a/meta/packages/clutter/clutter.inc
+++ /dev/null
@@ -1,60 +0,0 @@
-DESCRIPTION = "Clutter graphics library"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-COMPATIBLE_MACHINE = "(zylonite|mx31litekit|omap-3430ldp|omap-3430sdp|mx31ads|qemuarm|qemux86|ipodtouch|netbook|menlow)"
-
-STDDEPENDS = "virtual/libx11 gtk-doc-native pango glib-2.0 libxfixes gtk+ libxi"
-BASE_CONF = "--disable-gtk-doc ${@get_clutter_fpu_setting(bb, d)}"
-
-DEPENDS = "${STDDEPENDS} virtual/libgl"
-EXTRA_OECONF = "${BASE_CONF} --with-flavour=glx"
-
-DEPENDS_zylonite = "${STDDEPENDS} libgles-zylonite tslib"
-EXTRA_OECONF_zylonite = "${BASE_CONF} --with-flavour=eglnative"
-PACKAGE_ARCH_zylonite = "${MACHINE_ARCH}"
-LDFLAGS_append_zylonite = " -lnws -lstdc++ "
-
-DEPENDS_mx31litekit = "${STDDEPENDS} libgles-mx31 tslib"
-EXTRA_OECONF_mx31litekit = "${BASE_CONF} --with-flavour=eglnative"
-PACKAGE_ARCH_mx31litekit = "${MACHINE_ARCH}"
-LDFLAGS_append_mx31litekit = " -lpvrNULLWSEGL -lstdc++ "
-
-DEPENDS_omap-3430ldp = "${STDDEPENDS} libgles-omap3 tslib"
-# The eglx drivers are pretty dire, use eglnative
-EXTRA_OECONF_omap-3430ldp = "${BASE_CONF} --with-flavour=eglnative"
-PACKAGE_ARCH_omap-3430ldp = "${MACHINE_ARCH}"
-
-DEPENDS_omap-3430sdp = "${STDDEPENDS} libgles-omap3 tslib"
-# The eglx drivers are pretty dire, use eglnative
-EXTRA_OECONF_omap-3430sdp = "${BASE_CONF} --with-flavour=eglnative"
-PACKAGE_ARCH_omap-3430sdp = "${MACHINE_ARCH}"
-
-DEPENDS_mx31ads = "${STDDEPENDS} libgles-mx31 tslib"
-EXTRA_OECONF_mx31ads = "${BASE_CONF} --with-flavour=eglnative"
-PACKAGE_ARCH_mx31ads = "${MACHINE_ARCH}"
-LDFLAGS_append_mx31ads = " -lpvrNULLWSEGL -lstdc++ "
-
-DEPENDS_netbook = "${STDDEPENDS} virtual/xserver-xf86 virtual/libgl"
-EXTRA_OECONF_netbook = "${BASE_CONF} --with-flavour=glx"
-PACKAGE_ARCH_netbook = "${MACHINE_ARCH}"
-
-DEPENDS_menlow = "${STDDEPENDS} virtual/xserver-xf86 virtual/libgl"
-EXTRA_OECONF_menlow = "${BASE_CONF} --with-flavour=glx"
-PACKAGE_ARCH_menlow = "${MACHINE_ARCH}"
-
-FILESPATH = "${FILE_DIRNAME}/clutter"
-
-inherit autotools_stage pkgconfig gtk-doc
-
-PACKAGES =+ "clutter-examples"
-FILES_clutter-examples = "${bindir}/test-* ${pkgdatadir}/redhand.png"
-
-#check for TARGET_FPU=soft and inform configure of the result so it can disable some floating points
-require clutter-fpu.inc
-
-#Fix up some weirdness in the docs
-do_configure_prepend() {
- sed -i s:doc/reference/Makefile::g ${S}/configure.ac
- sed -i s:doc::g ${S}/Makefile.am
-}
diff --git a/meta/packages/clutter/clutter/enable_tests.patch b/meta/packages/clutter/clutter/enable_tests.patch
deleted file mode 100644
index 953edf6bb..000000000
--- a/meta/packages/clutter/clutter/enable_tests.patch
+++ /dev/null
@@ -1,32 +0,0 @@
----
- tests/Makefile.am | 7 ++++++-
- tests/test-actors.c | 2 +-
- tests/test-text.c | 2 +-
- 3 files changed, 8 insertions(+), 3 deletions(-)
-
-Index: git/tests/interactive/Makefile.am
-===================================================================
---- git.orig/tests/interactive/Makefile.am 2009-03-12 11:01:36.000000000 +0000
-+++ git/tests/interactive/Makefile.am 2009-03-12 11:04:12.000000000 +0000
-@@ -77,7 +77,7 @@
- AM_CFLAGS = $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS)
- AM_LDFLAGS = $(CLUTTER_LIBS)
-
--noinst_PROGRAMS = test-interactive
-+bin_PROGRAMS = test-interactive
-
- test_interactive_SOURCES = \
- test-main.c \
-Index: git/tests/interactive/test-actors.c
-===================================================================
---- git.orig/tests/interactive/test-actors.c 2009-03-12 11:01:36.000000000 +0000
-+++ git/tests/interactive/test-actors.c 2009-03-12 11:06:32.000000000 +0000
-@@ -182,7 +182,7 @@
- oh->scaler_1 = clutter_behaviour_scale_new (alpha, 0.5, 0.5, 1.0, 1.0);
- oh->scaler_2 = clutter_behaviour_scale_new (alpha, 1.0, 1.0, 0.5, 0.5);
-
-- real_hand = clutter_texture_new_from_file ("redhand.png", &error);
-+ real_hand = clutter_texture_new_from_file ("/usr/share/clutter/redhand.png", &error);
- if (real_hand == NULL)
- {
- g_error ("image load failed: %s", error->message);
diff --git a/meta/packages/clutter/clutter_git.bb b/meta/packages/clutter/clutter_git.bb
deleted file mode 100644
index 64d4fb24d..000000000
--- a/meta/packages/clutter/clutter_git.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-require clutter.inc
-
-PV = "0.9.0+git${SRCREV}"
-PR = "r3"
-
-SRC_URI = "git://git.clutter-project.org/clutter.git;protocol=git;branch=master \
- file://enable_tests.patch;patch=1 "
-S = "${WORKDIR}/git"
-
-BASE_CONF += "--disable-introspection"
-
diff --git a/meta/packages/clutter/moblin-proto/fix-shader-and-callbacks.patch b/meta/packages/clutter/moblin-proto/fix-shader-and-callbacks.patch
deleted file mode 100644
index 4a3eddb8c..000000000
--- a/meta/packages/clutter/moblin-proto/fix-shader-and-callbacks.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/Makefile b/Makefile
-index e05b5b7..c348a1e 100644
---- a/Makefile
-+++ b/Makefile
-@@ -64,7 +64,7 @@ HFILES = $(wildcard *.h)
- %.o: %.c $(HFILES)
- $(CC) -g $(CFLAGS) $(INCS) -c $< -o$@
- $(BINARY): $(OBJECTS)
-- $(CXX) -o $@ $(OBJECTS) $(LIBS)
-+ $(CXX) -rdynamic -o $@ $(OBJECTS) $(LIBS)
-
- #$(BINARY): $(CFILES)
- # $(LD) $(CFLAGS) $(INCS) $(CFILES) $(LIBS) -o $@
-diff --git a/moblin-desktop.c b/moblin-desktop.c
-index 6dd4f2c..fb9d231 100644
---- a/moblin-desktop.c
-+++ b/moblin-desktop.c
-@@ -103,6 +103,8 @@ void moblin_blur (void)
- if (desktop->maincopy)
- return;
-
-+ if (clutter_feature_available (CLUTTER_FEATURE_SHADERS_GLSL))
-+ {
- #if 0
- desktop->maincopy = clutter_texture_new_from_actor (desktop->mainstuff);
- #else
-@@ -158,6 +160,17 @@ void moblin_blur (void)
- 1.0f / moblin_desktop_width ());
- }
- clutter_actor_set_shader_param (desktop->maincopy, "radius", 3.0);
-+ }
-+ else
-+ {
-+ ClutterColor clr= { 0x44, 0x44, 0x44, 0x77 };
-+ guint w, h;
-+
-+ desktop->maincopy = clutter_rectangle_new_with_color (&clr);
-+ clutter_actor_get_size (desktop->mainstuff, &w, &h);
-+ clutter_actor_set_size (desktop->maincopy, w, h);
-+ clutter_group_add (desktop->copyholder, desktop->maincopy);
-+ }
- }
-
- void moblin_unblur (void)
diff --git a/meta/packages/clutter/moblin-proto/fix.patch b/meta/packages/clutter/moblin-proto/fix.patch
deleted file mode 100644
index 8bde67762..000000000
--- a/meta/packages/clutter/moblin-proto/fix.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: git/Makefile
-===================================================================
---- git.orig/Makefile 2008-08-11 22:49:48.000000000 +0100
-+++ git/Makefile 2008-08-12 12:16:52.000000000 +0100
-@@ -15,7 +15,7 @@
-
- SCP_DESTINATION=pug.vpn:tmp
-
--BINARY=$(shell basename `pwd`)#
-+BINARY=moblin-proto
- PACKAGE=../$(BINARY).tar.bz2 # you can use both .gz and .bz2 as extension here
-
- #CFLAGS= -Wall -I /home/pippin/src/clutter-box2d/clutter-box2d
-@@ -61,7 +61,7 @@
- %.o: %.c $(HFILES)
- $(CC) -g $(CFLAGS) $(INCS) -c $< -o$@
- $(BINARY): $(OBJECTS)
-- $(CC) -o $@ $(OBJECTS) $(LIBS)
-+ $(CXX) -o $@ $(OBJECTS) $(LIBS)
-
- #$(BINARY): $(CFILES)
- # $(LD) $(CFLAGS) $(INCS) $(CFILES) $(LIBS) -o $@
diff --git a/meta/packages/clutter/moblin-proto/paths.patch b/meta/packages/clutter/moblin-proto/paths.patch
deleted file mode 100644
index d241c8ff7..000000000
--- a/meta/packages/clutter/moblin-proto/paths.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/moblin-desktop.h b/moblin-desktop.h
-index 880a9ad..3d51a14 100644
---- a/moblin-desktop.h
-+++ b/moblin-desktop.h
-@@ -29,8 +29,8 @@
- #define __MAIN_H__
-
-
--#define ASSET_ROOT "./assets/"
--#define JSON_ROOT "./layouts/"
-+#define ASSET_ROOT "/usr/share/moblin-proto/assets/"
-+#define JSON_ROOT "/usr/share/moblin-proto/layouts/"
-
- typedef struct
- {
diff --git a/meta/packages/clutter/moblin-proto_git.bb b/meta/packages/clutter/moblin-proto_git.bb
deleted file mode 100644
index c56b8ba6c..000000000
--- a/meta/packages/clutter/moblin-proto_git.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-DEPENDS = "clutter-box2d"
-
-PV = "0.0+git${SRCREV}"
-PR = "r2"
-
-SRC_URI = "git://moblin.org/repos/users/pippin/prototype.git/;protocol=http \
- file://paths.patch;patch=1 \
- file://fix-shader-and-callbacks.patch;patch=1"
-
-S = "${WORKDIR}/git"
-
-do_install () {
- install -d ${D}${bindir}
- install ${S}/moblin-proto ${D}${bindir}
-
- install -d ${D}${datadir}/moblin-proto/
- cp -a ${S}/assets ${D}${datadir}/moblin-proto/
- cp -a ${S}/layouts ${D}${datadir}/moblin-proto/
-}
diff --git a/meta/packages/clutter/table.inc b/meta/packages/clutter/table.inc
deleted file mode 100644
index 6a5b32ccd..000000000
--- a/meta/packages/clutter/table.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Table Clutter Demo"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-DEPENDS = "clutter-gst-0.6 gnome-vfs"
-
-inherit autotools_stage pkgconfig
-
-do_install() {
- install -d ${D}${bindir}
- install -m 0755 ${S}/table ${D}${bindir}/table
-}
-
diff --git a/meta/packages/clutter/table/fixes.patch b/meta/packages/clutter/table/fixes.patch
deleted file mode 100644
index a7cdc4371..000000000
--- a/meta/packages/clutter/table/fixes.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: table/Makefile
-===================================================================
---- table.orig/Makefile 2007-07-10 13:24:18.000000000 +0100
-+++ table/Makefile 2007-07-10 13:28:10.000000000 +0100
-@@ -8,7 +8,7 @@ all: table
-
-
- table: table.o clutter-dominatrix.o clutter-video-player.o
-- $(CC) -g -Wall $(CFLAGS) -o $@ table.o clutter-dominatrix.o clutter-video-player.o $(LIBS)
-+ $(CC) -g -Wall $(CFLAGS) $(LDFLAGS) -o $@ table.o clutter-dominatrix.o clutter-video-player.o $(LIBS)
-
- clean:
- rm -fr *.o table
-\ No newline at end of file
diff --git a/meta/packages/clutter/table_git.bb b/meta/packages/clutter/table_git.bb
deleted file mode 100644
index b65246203..000000000
--- a/meta/packages/clutter/table_git.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-require table.inc
-
-PV = "0.3.0+git${SRCREV}"
-PR = "r1"
-
-SRC_URI = "git://git.clutter-project.org/toys.git;protocol=git \
- file://fixes.patch;patch=1"
-
-S = "${WORKDIR}/git/table"
-
-
diff --git a/meta/packages/clutter/tidy.inc b/meta/packages/clutter/tidy.inc
deleted file mode 100644
index 14ec4ca9a..000000000
--- a/meta/packages/clutter/tidy.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-DESCRIPTION = "Tidy library"
-HOMEPAGE = "http://www.clutter-project.org/"
-LICENSE = "LGPL"
-
-STDDEPENDS = "clutter-0.8"
-BASE_CONF = "--disable-gtk-doc"
-
-DEPENDS = "${STDDEPENDS}"
-EXTRA_OECONF = "${BASE_CONF}"
-
-inherit autotools_stage pkgconfig
-
-PACKAGES =+ "tidy-examples"
-FILES_tidy-examples = "${bindir}/test-*"
-
-do_configure_prepend() {
- touch ${S}/gtk-doc.make
- sed -i s:docs/reference/Makefile::g ${S}/configure.ac
- sed -i s:docs::g ${S}/Makefile.am
-}
diff --git a/meta/packages/clutter/tidy/autofoo.patch b/meta/packages/clutter/tidy/autofoo.patch
deleted file mode 100644
index 7f54a3372..000000000
--- a/meta/packages/clutter/tidy/autofoo.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-Index: tidy/doc/reference/Makefile.am
-===================================================================
---- tidy.orig/doc/reference/Makefile.am 2007-11-06 19:36:56.000000000 +0000
-+++ tidy/doc/reference/Makefile.am 2007-11-06 19:37:02.000000000 +0000
-@@ -77,4 +77,4 @@ include $(top_srcdir)/gtk-doc.make
-
- # Other files to distribute
- # e.g. EXTRA_DIST += version.xml.in
--EXTRA_DIST += version.xml.in
-+EXTRA_DIST = version.xml.in
-
diff --git a/meta/packages/clutter/tidy/tidy-enable-tests.patch b/meta/packages/clutter/tidy/tidy-enable-tests.patch
deleted file mode 100644
index c5e1660c5..000000000
--- a/meta/packages/clutter/tidy/tidy-enable-tests.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Index: trunk/tests/Makefile.am
-===================================================================
---- trunk.orig/tests/Makefile.am 2008-03-04 12:22:10.000000000 +0000
-+++ trunk/tests/Makefile.am 2008-03-04 12:23:46.000000000 +0000
-@@ -1,4 +1,4 @@
--noinst_PROGRAMS = \
-+bin_PROGRAMS = \
- test-button \
- test-finger-scroll \
- test-list-view \
-@@ -14,6 +14,9 @@
- test-grow \
- test-viewport
-
-+test_texture_framedir = $(pkgdatadir)
-+test_texture_frame_DATA = frame.png
-+
- INCLUDES = -I$(top_srcdir)
- LDADD = $(top_builddir)/tidy/libtidy-1.0.la
-
diff --git a/meta/packages/clutter/tidy_git.bb b/meta/packages/clutter/tidy_git.bb
deleted file mode 100644
index 5b0c26658..000000000
--- a/meta/packages/clutter/tidy_git.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-require tidy.inc
-
-PV = "0.1.0+git${SRCREV}"
-PR = "r7"
-
-SRC_URI = "git://git.clutter-project.org/tidy.git;protocol=git \
- file://tidy-enable-tests.patch;patch=1"
-
-S = "${WORKDIR}/git"
-
diff --git a/meta/packages/cmake/cmake-native_2.6.0.bb b/meta/packages/cmake/cmake-native_2.6.0.bb
deleted file mode 100644
index b7b45b67d..000000000
--- a/meta/packages/cmake/cmake-native_2.6.0.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-CMAKE_MAJOR_VERSION="2.6"
-inherit native
-require cmake.inc
-
-do_stage() {
- oe_runmake install
- autotools_stage_all
-}
-
-do_install() {
- :
-}
diff --git a/meta/packages/cmake/cmake.inc b/meta/packages/cmake/cmake.inc
deleted file mode 100644
index 9e5e2600d..000000000
--- a/meta/packages/cmake/cmake.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (C) 2005, Koninklijke Philips Electronics NV. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-DESCRIPTION = "A cross-platform, open-source make system"
-HOMEPAGE = "http://www.cmake.org/"
-LICENSE = "Berkely-style license"
-SECTION = "console/utils"
-
-SRC_URI = "http://www.cmake.org/files/v${CMAKE_MAJOR_VERSION}/cmake-${PV}.tar.gz"
-
-inherit autotools
-
-do_configure () {
- ./configure --prefix=${prefix} || die "./bootstrap failed"
-}
diff --git a/meta/packages/connman/connman-gnome_git.bb b/meta/packages/connman/connman-gnome_git.bb
deleted file mode 100644
index fa86a51c5..000000000
--- a/meta/packages/connman/connman-gnome_git.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-
-SRC_URI = "git://git.kernel.org/pub/scm/network/connman/connman-gnome.git;protocol=git"
-PV = "0.0+git${SRCREV}"
-PR = "r0"
-
-S = "${WORKDIR}/git"
-
-inherit autotools_stage
diff --git a/meta/packages/connman/connman_git.bb b/meta/packages/connman/connman_git.bb
deleted file mode 100644
index 59b6e2873..000000000
--- a/meta/packages/connman/connman_git.bb
+++ /dev/null
@@ -1,49 +0,0 @@
-HOMEPAGE = "http://www.moblin.org/projects/projects_connman.php"
-SUMMARY = "Moblin Connection Manager"
-PV = "0.19+git${SRCREV}"
-PR = "r15"
-S = "${WORKDIR}/git"
-LICENSE = "GPL"
-
-DEPENDS = "libgdbus dbus glib-2.0 hal"
-RDEPENDS_${PN} = "dhcp-client wpa-supplicant resolvconf"
-
-EXTRA_OECONF += " \
- --enable-ethernet=builtin --enable-wifi=builtin --enable-dhclient=builtin \
- --enable-bluetooth=builtin --enable-udev --enable-loopback=builtin \
- --enable-dnsproxy=builtin --enable-threads --enable-resolvconf=builtin \
- --enable-client --enable-fake --with-dhclient=/sbin/dhclient \
- ac_cv_path_WPASUPPLICANT=/usr/sbin/wpa_supplicant"
-
-SRC_URI = "git://git.kernel.org/pub/scm/network/connman/connman.git;protocol=git \
- file://connman-install-tests.patch;patch=1 \
- file://udevfix.patch;patch=1 \
- file://dbusperms.patch;patch=1 \
- file://connman "
-
-INITSCRIPT_NAME = "connman"
-INITSCRIPT_PARAMS = "start 05 5 2 . stop 22 0 1 6 ."
-
-inherit autotools_stage pkgconfig update-rc.d
-
-do_install_append() {
- install -m 0755 ${WORKDIR}/connman ${D}${sysconfdir}/init.d/connman
-}
-
-PACKAGES_DYNAMIC = "${PN}-plugin-*"
-FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*.so.* \
- ${sysconfdir} ${sharedstatedir} ${localstatedir} \
- ${base_bindir}/* ${base_sbindir}/* ${base_libdir}/*.so* ${datadir}/${PN} \
- ${datadir}/pixmaps ${datadir}/applications \
- ${datadir}/idl ${datadir}/omf ${datadir}/sounds \
- ${libdir}/bonobo/servers \
- ${datadir}/dbus-1/system-services/* \
- ${libdir}/connman/scripts/dhclient*"
-FILES_${PN}-dbg += "${libdir}/connman/plugins/.debug \
- ${libdir}/connman/scripts/.debug"
-
-python populate_packages_prepend() {
- plugin_dir = bb.data.expand('${libdir}/connman/plugins/', d)
- plugin_name = bb.data.expand('${PN}-plugin-%s', d)
- do_split_packages(d, plugin_dir, '^lib(.*).so$', plugin_name, '${PN} plugin for %s', extra_depends='' )
-}
diff --git a/meta/packages/connman/files/connman b/meta/packages/connman/files/connman
deleted file mode 100755
index f8154f68f..000000000
--- a/meta/packages/connman/files/connman
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/sh
-
-DAEMON=/usr/sbin/connmand
-PIDFILE=/var/run/connmand.pid
-DESC="Connection Manager"
-
-if [ -f /etc/default/connman ] ; then
- . /etc/default/connman
-fi
-
-set -e
-
-do_start() {
- $DAEMON
-}
-
-do_stop() {
- start-stop-daemon --stop --name connmand --quiet
-}
-
-case "$1" in
- start)
- echo "Starting $DESC"
- do_start
- ;;
- stop)
- echo "Stopping $DESC"
- do_stop
- ;;
- restart|force-reload)
- echo "Restarting $DESC"
- do_stop
- sleep 1
- do_start
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/meta/packages/connman/files/connman-install-tests.patch b/meta/packages/connman/files/connman-install-tests.patch
deleted file mode 100644
index 57df7196e..000000000
--- a/meta/packages/connman/files/connman-install-tests.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: git/test/Makefile.am
-===================================================================
---- git.orig/test/Makefile.am 2009-05-21 12:07:39.000000000 +0100
-+++ git/test/Makefile.am 2009-05-21 17:29:33.000000000 +0100
-@@ -1,5 +1,7 @@
-
--EXTRA_DIST = get-state list-profiles list-services \
-+testdir = $(pkgdatadir)/tests
-+
-+test_SCRIPTS = get-state list-profiles list-services \
- list-connections select-connection \
- list-devices enable-device disable-device start-scanning \
- list-networks select-network disable-network create-network \
diff --git a/meta/packages/connman/files/dbusperms.patch b/meta/packages/connman/files/dbusperms.patch
deleted file mode 100644
index 100af0367..000000000
--- a/meta/packages/connman/files/dbusperms.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: git/src/connman-dbus.conf
-===================================================================
---- git.orig/src/connman-dbus.conf 2009-05-26 00:34:35.000000000 +0100
-+++ git/src/connman-dbus.conf 2009-05-26 00:34:48.000000000 +0100
-@@ -10,6 +10,6 @@
- <allow send_destination="org.moblin.connman"/>
- </policy>
- <policy context="default">
-- <deny send_destination="org.moblin.connman"/>
-+ <allow send_destination="org.moblin.connman"/>
- </policy>
- </busconfig>
diff --git a/meta/packages/connman/files/udevfix.patch b/meta/packages/connman/files/udevfix.patch
deleted file mode 100644
index 803bec528..000000000
--- a/meta/packages/connman/files/udevfix.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: git/src/connman.rules
-===================================================================
---- git.orig/src/connman.rules 2009-05-25 14:24:53.000000000 +0100
-+++ git/src/connman.rules 2009-05-25 14:25:16.000000000 +0100
-@@ -3,6 +3,7 @@
-
- SUBSYSTEM=="net", KERNEL=="eth*", ENV{CONNMAN_TYPE}="ethernet"
- SUBSYSTEM=="net", KERNEL=="wlan*", ENV{CONNMAN_TYPE}="wifi"
-+SUBSYSTEM=="net", KERNEL=="ra0", ENV{CONNMAN_TYPE}="wifi"
-
- SUBSYSTEM=="net", DRIVERS=="hso", ENV{CONNMAN_TYPE}="hso"
-
diff --git a/meta/packages/console-tools/console-tools-0.3.2/compile.patch b/meta/packages/console-tools/console-tools-0.3.2/compile.patch
deleted file mode 100644
index 29012fe88..000000000
--- a/meta/packages/console-tools/console-tools-0.3.2/compile.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- console-tools-0.3.2/kbdtools/showkey.c~compile 1999-08-25 17:20:08.000000000 -0400
-+++ console-tools-0.3.2/kbdtools/showkey.c 2004-05-09 03:03:23.000000000 -0400
-@@ -264,7 +264,6 @@
- break;
- case cmd_keymap:
- printf(")\n");
-- default:
- }
- }
-
diff --git a/meta/packages/console-tools/console-tools-0.3.2/configure.patch b/meta/packages/console-tools/console-tools-0.3.2/configure.patch
deleted file mode 100644
index f5b75327e..000000000
--- a/meta/packages/console-tools/console-tools-0.3.2/configure.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- console-tools-0.3.2/configure.in~configure
-+++ console-tools-0.3.2/configure.in
-@@ -2,13 +2,14 @@
- dnl Process this file with autoconf to produce a configure script.
-
- # Initialize
--AC_INIT(kbdtools/loadkeys.y)
-+AC_INIT
-+AC_CONFIG_SRCDIR([kbdtools/loadkeys.y])
-
- define(ct_unicodedata_default,/usr/share/unidata/UnicodeData-2.txt)
- ct_localdatadir_default=/usr/local/share # iff --enable-localdatadir without specific dir
-
- #AC_CONFIG_AUX_DIR(autoconf)
--AC_CANONICAL_SYSTEM
-+AC_CANONICAL_TARGET([])
- AM_INIT_AUTOMAKE(console-tools, 0.3.2)
-
- # Defaults
-@@ -25,7 +26,7 @@
- # i18n stuff
- ALL_LINGUAS="cs de ru ga fr"
- AM_GNU_GETTEXT
--AC_OUTPUT_COMMANDS([sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
-+AC_CONFIG_COMMANDS([default-1],[[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile]],[[]])
-
- AC_DEFINE_UNQUOTED(LOCALEDIR, "/usr/share/locale")
-
-@@ -172,10 +173,11 @@
- AC_SUBST(CHARMAPDIR)
-
- # Output
--AC_OUTPUT([Makefile lib/Makefile lib/console/Makefile lib/cfont/Makefile
-+AC_CONFIG_FILES([Makefile lib/Makefile lib/console/Makefile lib/cfont/Makefile
- lib/ctutils/Makefile lib/ctlocal/Makefile lib/generic/Makefile
- fontfiletools/Makefile vttools/Makefile
- kbdtools/Makefile screenfonttools/Makefile contrib/Makefile
- include/Makefile include/lct/Makefile compat/Makefile
- doc/Makefile doc/man/Makefile examples/Makefile
- po/Makefile.in intl/Makefile])
-+AC_OUTPUT
diff --git a/meta/packages/console-tools/console-tools_0.3.2.bb b/meta/packages/console-tools/console-tools_0.3.2.bb
deleted file mode 100644
index cd8021d9e..000000000
--- a/meta/packages/console-tools/console-tools_0.3.2.bb
+++ /dev/null
@@ -1,48 +0,0 @@
-SECTION = "base"
-LICENSE = "GPL"
-DESCRIPTION = "Allows you to set-up and manipulate the Linux console."
-PR = "r2"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/lct/console-tools-${PV}.tar.gz \
- file://codepage.patch;patch=1 \
- file://configure.patch;patch=1 \
- file://compile.patch;patch=1 \
- file://kbdrate.patch;patch=1 \
- file://uclibc-fileno.patch;patch=1 \
- file://config/*.m4"
-
-export SUBDIRS = "fontfiletools vttools kbdtools screenfonttools contrib \
- examples po intl compat"
-
-acpaths = "-I config"
-do_configure_prepend () {
- mkdir -p config
- cp ${WORKDIR}/config/*.m4 config/
-}
-
-do_compile () {
- oe_runmake -C lib
- oe_runmake 'SUBDIRS=${SUBDIRS}'
-}
-
-inherit autotools
-
-do_install () {
- autotools_do_install
- mv ${D}${bindir}/chvt ${D}${bindir}/chvt.${PN}
- mv ${D}${bindir}/deallocvt ${D}${bindir}/deallocvt.${PN}
- mv ${D}${bindir}/openvt ${D}${bindir}/openvt.${PN}
-}
-
-pkg_postinst_${PN} () {
- update-alternatives --install ${bindir}/chvt chvt chvt.${PN} 100
- update-alternatives --install ${bindir}/deallocvt deallocvt deallocvt.${PN} 100
- update-alternatives --install ${bindir}/openvt openvt openvt.${PN} 100
-}
-
-pkg_prerm_${PN} () {
- update-alternatives --remove chvt chvt.${PN}
- update-alternatives --remove deallocvt deallocvt.${PN}
- update-alternatives --remove openvt openvt.${PN}
-}
-
diff --git a/meta/packages/coreutils/coreutils-5.3.0/futimens.patch b/meta/packages/coreutils/coreutils-5.3.0/futimens.patch
deleted file mode 100644
index 3cb2b6ab3..000000000
--- a/meta/packages/coreutils/coreutils-5.3.0/futimens.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-Index: coreutils-5.3.0/lib/utimens.c
-===================================================================
---- coreutils-5.3.0.orig/lib/utimens.c 2005-01-03 22:19:15.000000000 +0000
-+++ coreutils-5.3.0/lib/utimens.c 2007-07-01 19:12:32.000000000 +0000
-@@ -55,8 +55,8 @@
- If TIMESPEC is null, set the time stamps to the current time. */
-
- int
--futimens (int fd ATTRIBUTE_UNUSED,
-- char const *file, struct timespec const timespec[2])
-+gl_futimens (int fd ATTRIBUTE_UNUSED,
-+ char const *file, struct timespec const timespec[2])
- {
- /* There's currently no interface to set file timestamps with
- nanosecond resolution, so do the best we can, discarding any
-@@ -117,5 +117,5 @@
- int
- utimens (char const *file, struct timespec const timespec[2])
- {
-- return futimens (-1, file, timespec);
-+ return gl_futimens (-1, file, timespec);
- }
-Index: coreutils-5.3.0/lib/utimens.h
-===================================================================
---- coreutils-5.3.0.orig/lib/utimens.h 2004-11-23 20:54:33.000000000 +0000
-+++ coreutils-5.3.0/lib/utimens.h 2007-07-01 19:12:37.000000000 +0000
-@@ -1,3 +1,3 @@
- #include "timespec.h"
--int futimens (int, char const *, struct timespec const [2]);
-+int gl_futimens (int, char const *, struct timespec const [2]);
- int utimens (char const *, struct timespec const [2]);
-Index: coreutils-5.3.0/src/touch.c
-===================================================================
---- coreutils-5.3.0.orig/src/touch.c 2004-11-23 20:54:35.000000000 +0000
-+++ coreutils-5.3.0/src/touch.c 2007-07-01 19:11:52.000000000 +0000
-@@ -191,7 +191,7 @@
- t = timespec;
- }
-
-- ok = (futimens (fd, file, t) == 0);
-+ ok = (gl_futimens (fd, file, t) == 0);
- if (fd != -1)
- ok &= (close (fd) == 0);
-
diff --git a/meta/packages/coreutils/coreutils-5.3.0/install-cross.patch b/meta/packages/coreutils/coreutils-5.3.0/install-cross.patch
deleted file mode 100644
index 98ba3d916..000000000
--- a/meta/packages/coreutils/coreutils-5.3.0/install-cross.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- src/install.c~ 2003-08-09 18:46:45.000000000 +0100
-+++ src/install.c 2004-03-27 18:38:45.000000000 +0000
-@@ -516,7 +516,14 @@
- strip (const char *path)
- {
- int status;
-- pid_t pid = fork ();
-+ pid_t pid;
-+ char *strip_name;
-+
-+ strip_name = getenv ("STRIP");
-+ if (strip_name == NULL)
-+ strip_name = "strip";
-+
-+ pid = fork ();
-
- switch (pid)
- {
-@@ -524,7 +531,7 @@
- error (EXIT_FAILURE, errno, _("fork system call failed"));
- break;
- case 0: /* Child. */
-- execlp ("strip", "strip", path, NULL);
-+ execlp (strip_name, "strip", path, NULL);
- error (EXIT_FAILURE, errno, _("cannot run strip"));
- break;
- default: /* Parent. */
diff --git a/meta/packages/coreutils/coreutils-5.3.0/man.patch b/meta/packages/coreutils/coreutils-5.3.0/man.patch
deleted file mode 100644
index 5060e4fdf..000000000
--- a/meta/packages/coreutils/coreutils-5.3.0/man.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- coreutils-5.3.0/configure.ac~man
-+++ coreutils-5.3.0/configure.ac
-@@ -237,6 +237,20 @@
- AM_GNU_GETTEXT([external], [need-ngettext])
- AM_GNU_GETTEXT_VERSION(0.13.1)
-
-+AC_MSG_CHECKING([whether to build man pages])
-+AC_ARG_WITH(manpages,
-+ AS_HELP_STRING([--with-manpages],
-+ [Enable building of manpages (default=yes)]),
-+ [cu_cv_build_manpages=$enableval],
-+ [cu_cv_build_manpages=yes])
-+# help2man doesn't work when crosscompiling, as it needs to run the
-+# binary that was built.
-+if test x"$cross_compiling" = x"yes"; then
-+ cu_cv_build_manpages=no
-+fi
-+AC_MSG_RESULT($cu_cv_build_manpages)
-+AM_CONDITIONAL(ENABLE_MANPAGES, test x"$cu_cv_build_manpages" = x"yes")
-+
- AC_CONFIG_FILES(
- Makefile
- doc/Makefile
---- coreutils-5.3.0/Makefile.am~man
-+++ coreutils-5.3.0/Makefile.am
-@@ -1,6 +1,11 @@
- ## Process this file with automake to produce Makefile.in -*-Makefile-*-
-
-+if ENABLE_MANPAGES
- SUBDIRS = lib src doc man po tests
-+else
-+SUBDIRS = lib src doc po tests
-+endif
-+
- EXTRA_DIST = Makefile.cfg Makefile.maint GNUmakefile \
- .kludge-stamp .prev-version THANKS-to-translators THANKStt.in \
- .x-sc_space_tab .x-sc_sun_os_names \
diff --git a/meta/packages/coreutils/coreutils-5.3.0/rename-tee-for-glibc2.5.patch b/meta/packages/coreutils/coreutils-5.3.0/rename-tee-for-glibc2.5.patch
deleted file mode 100644
index 148a5f4f8..000000000
--- a/meta/packages/coreutils/coreutils-5.3.0/rename-tee-for-glibc2.5.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-Glibc 2.5 has a function called tee which conflicts with the same function
-in coreutils. This patch renames the function to tee_files (as is done in
-the newer coreutils versions.)
-
---- coreutils-5.3.0/src/tee.c 2006/10/23 07:35:00 1.1
-+++ coreutils-5.3.0/src/tee.c 2006/10/23 07:35:16
-@@ -31,7 +31,7 @@
-
- #define AUTHORS "Mike Parker", "Richard M. Stallman", "David MacKenzie"
-
--static bool tee (int nfiles, const char **files);
-+static bool tee_files (int nfiles, const char **files);
-
- /* If true, append to output files rather than truncating them. */
- static bool append;
-@@ -121,7 +121,7 @@
- /* Do *not* warn if tee is given no file arguments.
- POSIX requires that it work when given no arguments. */
-
-- ok = tee (argc - optind, (const char **) &argv[optind]);
-+ ok = tee_files (argc - optind, (const char **) &argv[optind]);
- if (close (STDIN_FILENO) != 0)
- error (EXIT_FAILURE, errno, _("standard input"));
-
-@@ -133,7 +133,7 @@
- Return true if successful. */
-
- static bool
--tee (int nfiles, const char **files)
-+tee_files (int nfiles, const char **files)
- {
- FILE **descriptors;
- char buffer[BUFSIZ];
diff --git a/meta/packages/coreutils/coreutils-5.3.0/uptime-pow-lib.patch b/meta/packages/coreutils/coreutils-5.3.0/uptime-pow-lib.patch
deleted file mode 100644
index 5eb3fca67..000000000
--- a/meta/packages/coreutils/coreutils-5.3.0/uptime-pow-lib.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- coreutils-5.3.0/src/Makefile.am.orig 2005-09-27 22:34:35.659272058 -0700
-+++ coreutils-5.3.0/src/Makefile.am 2005-09-27 22:34:39.403507668 -0700
-@@ -74,7 +74,7 @@
- sleep_LDADD = $(nanosec_libs)
- tail_LDADD = $(nanosec_libs)
-
--uptime_LDADD = $(LDADD) $(GETLOADAVG_LIBS)
-+uptime_LDADD = $(LDADD) $(POW_LIB) $(GETLOADAVG_LIBS)
-
- su_LDADD = $(LDADD) $(LIB_CRYPT)
-
diff --git a/meta/packages/coreutils/coreutils.inc b/meta/packages/coreutils/coreutils.inc
deleted file mode 100644
index 481c32bb3..000000000
--- a/meta/packages/coreutils/coreutils.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-DESCRIPTION = "A collection of core GNU utilities."
-LICENSE = "GPL"
-SECTION = "base"
-RREPLACES = "textutils shellutils fileutils"
-RPROVIDES = "textutils shellutils fileutils"
-
-inherit autotools
diff --git a/meta/packages/coreutils/coreutils_5.3.0.bb b/meta/packages/coreutils/coreutils_5.3.0.bb
deleted file mode 100644
index 85310fe6a..000000000
--- a/meta/packages/coreutils/coreutils_5.3.0.bb
+++ /dev/null
@@ -1,85 +0,0 @@
-require coreutils.inc
-
-PR = "r2"
-
-SRC_URI = "ftp://alpha.gnu.org/gnu/coreutils/coreutils-${PV}.tar.bz2 \
- file://install-cross.patch;patch=1;pnum=0 \
- file://man.patch;patch=1 \
- file://rename-tee-for-glibc2.5.patch;patch=1 \
- file://uptime-pow-lib.patch;patch=1 \
- file://futimens.patch;patch=1"
-
-# [ gets a special treatment and is not included in this
-bindir_progs = "basename cksum comm csplit cut dir dircolors dirname du \
- env expand expr factor fmt fold groups head hostid id install \
- join link logname md5sum mkfifo nice nl nohup od paste pathchk \
- pinky pr printenv printf ptx readlink seq sha1sum shred sort \
- split stat sum tac tail tee test tr tsort tty unexpand uniq \
- unlink users vdir wc who whoami yes \
- "
-
-# hostname gets a special treatment and is not included in this
-base_bindir_progs = "cat chgrp chmod chown cp date dd echo false kill \
- ln ls mkdir mknod mv pwd rm rmdir sleep stty sync touch \
- true uname \
- "
-
-sbindir_progs= "chroot"
-
-do_install () {
- autotools_do_install
-
- # Renaming the utilities that should go in /usr/bin
- for i in ${bindir_progs}; do mv ${D}${bindir}/$i ${D}${bindir}/$i.${PN}; done
-
- # Renaming and moving the utilities that should go in /bin (FHS)
- install -d ${D}${base_bindir}
- for i in ${base_bindir_progs}; do mv ${D}${bindir}/$i ${D}${base_bindir}/$i.${PN}; done
-
- # Renaming and moving the utilities that should go in /usr/sbin (FHS)
- install -d ${D}${sbindir}
- for i in ${sbindir_progs}; do mv ${D}${bindir}/$i ${D}${sbindir}/$i.${PN}; done
-
- # [ requires special handling because [.coreutils will cause the sed stuff
- # in update-alternatives to fail, therefore use lbracket - the name used
- # for the actual source file.
- mv ${D}${bindir}/[ ${D}${bindir}/lbracket.${PN}
- # hostname and uptime separated. busybox's versions are preferred
- mv ${D}${bindir}/hostname ${D}${base_bindir}/hostname.${PN}
- mv ${D}${bindir}/uptime ${D}${bindir}/uptime.${PN}
-
-}
-
-pkg_postinst_${PN} () {
- # The utilities in /usr/bin
- for i in ${bindir_progs}; do update-alternatives --install ${bindir}/$i $i $i.${PN} 100; done
-
- # The utilities in /bin
- for i in ${base_bindir_progs}; do update-alternatives --install ${base_bindir}/$i $i $i.${PN} 100; done
-
- # The utilities in /usr/sbin
- for i in ${sbindir_progs}; do update-alternatives --install ${sbindir}/$i $i $i.${PN} 100; done
-
- # Special cases. uptime and hostname is broken, prefer busybox's version. [ needs to be treated separately.
- update-alternatives --install ${bindir}/uptime uptime uptime.${PN} 10
- update-alternatives --install ${base_bindir}/hostname hostname hostname.${PN} 10
- update-alternatives --install '${bindir}/[' '[' 'lbracket.${PN}' 100
-}
-
-pkg_prerm_${PN} () {
- # The utilities in /usr/bin
- for i in ${bindir_progs}; do update-alternatives --remove $i $i.${PN}; done
-
- # The utilities in /bin
- for i in ${base_bindir_progs}; do update-alternatives --remove $i $i.${PN}; done
-
- # The utilities in /usr/sbin
- for i in ${sbindir_progs}; do update-alternatives --remove $i $i.${PN}; done
-
- # The special cases
- update-alternatives --remove hostname hostname.${PN}
- update-alternatives --remove uptime uptime.${PN}
- update-alternatives --remove '[' 'lbracket.${PN}'
-}
-
-BBCLASSEXTEND = "native"
diff --git a/meta/packages/curl/curl-native_7.18.0.bb b/meta/packages/curl/curl-native_7.18.0.bb
deleted file mode 100644
index 880caac7c..000000000
--- a/meta/packages/curl/curl-native_7.18.0.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require curl_${PV}.bb
-inherit native
-DEPENDS = "zlib-native"
-
diff --git a/meta/packages/curl/curl-sdk_7.18.0.bb b/meta/packages/curl/curl-sdk_7.18.0.bb
deleted file mode 100644
index f15e2db39..000000000
--- a/meta/packages/curl/curl-sdk_7.18.0.bb
+++ /dev/null
@@ -1,4 +0,0 @@
-require curl_${PV}.bb
-inherit sdk
-DEPENDS = "zlib-sdk"
-
diff --git a/meta/packages/curl/curl_7.18.0.bb b/meta/packages/curl/curl_7.18.0.bb
deleted file mode 100644
index 71c157e52..000000000
--- a/meta/packages/curl/curl_7.18.0.bb
+++ /dev/null
@@ -1,46 +0,0 @@
-DESCRIPTION = "Command line tool and library for client-side URL transfers."
-LICENSE = "MIT"
-DEPENDS = "zlib gnutls"
-SECTION = "console/network"
-PR = "r1"
-
-SRC_URI = "http://curl.haxx.se/download/curl-${PV}.tar.bz2 \
- file://pkgconfig_fix.patch;patch=1"
-
-inherit autotools_stage pkgconfig binconfig
-
-EXTRA_OECONF = "--with-zlib=${STAGING_LIBDIR}/../ \
- --with-gnutls=${STAGING_BINDIR_CROSS}/ \
- --without-ssl \
- --without-libssh2 \
- --with-random=/dev/urandom \
- --without-libidn \
- --enable-crypto-auth \
- "
-
-do_configure_prepend() {
- sed -i s:OPT_GNUTLS/bin:OPT_GNUTLS:g configure.ac
-}
-
-PACKAGES += "${PN}-certs libcurl libcurl-dev libcurl-doc"
-
-FILES_${PN} = "${bindir}/curl"
-
-FILES_${PN}-certs = "${datadir}/curl/curl-*"
-PACKAGE_ARCH_${PN}-certs = "all"
-
-FILES_${PN}-doc = "${mandir}/man1/curl.1"
-
-FILES_lib${PN} = "${libdir}/lib*.so.*"
-RRECOMMENDS_lib${PN} += "${PN}-certs"
-FILES_lib${PN}-dev = "${includedir} \
- ${libdir}/lib*.so \
- ${libdir}/lib*.a \
- ${libdir}/lib*.la \
- ${libdir}/pkgconfig \
- ${datadir}/aclocal \
- ${bindir}/*-config"
-
-FILES_lib${PN}-doc = "${mandir}/man3 \
- ${mandir}/man1/curl-config.1"
-
diff --git a/meta/packages/curl/files/pkgconfig_fix.patch b/meta/packages/curl/files/pkgconfig_fix.patch
deleted file mode 100644
index e02316a73..000000000
--- a/meta/packages/curl/files/pkgconfig_fix.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-Index: curl-7.16.4/libcurl.pc.in
-===================================================================
---- curl-7.16.4.orig/libcurl.pc.in 2007-02-18 09:41:27.000000000 +0000
-+++ curl-7.16.4/libcurl.pc.in 2008-03-18 11:42:43.000000000 +0000
-@@ -33,6 +33,7 @@
- URL: http://curl.haxx.se/
- Description: Library to transfer files with ftp, http, etc.
- Version: @VERSION@
--Libs: -L${libdir} -lcurl @LDFLAGS@ @LIBS@
--Libs.private: @LIBCURL_LIBS@ @LIBS@
-+Requires.private: @GNUTLS_REQUIRED@
-+Libs: -L${libdir} -lcurl
-+Libs.private: -ldl -lz
- Cflags: -I${includedir}
-Index: curl-7.16.4/configure.ac
-===================================================================
---- curl-7.16.4.orig/configure.ac 2008-03-18 11:40:30.000000000 +0000
-+++ curl-7.16.4/configure.ac 2008-03-18 11:42:06.000000000 +0000
-@@ -1361,6 +1361,7 @@
- AC_SUBST(USE_GNUTLS, [1])
- GNUTLS_ENABLED=1
- USE_GNUTLS="yes"
-+ GNUTLS_REQUIRED="gnutls"
- curl_ssl_msg="enabled (GnuTLS)"
- ],
- [
-@@ -1387,6 +1388,8 @@
-
- fi dnl OPENSSL != 1
-
-+AC_SUBST(GNUTLS_REQUIRED)
-+
- dnl ----------------------------------------------------
- dnl NSS. Only check if GnuTLS and OpenSSL are not enabled
- dnl ----------------------------------------------------
diff --git a/meta/packages/cx3110x/cx3110x_1.1.bb b/meta/packages/cx3110x/cx3110x_1.1.bb
deleted file mode 100644
index 95bbc3508..000000000
--- a/meta/packages/cx3110x/cx3110x_1.1.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "cx3110x wifi support as found in the Nokia 770/800"
-SECTION = "kernel/modules"
-LICENSE = "GPL"
-PR = "r1"
-PACKAGES = "${PN}"
-
-COMPATIBLE_MACHINE = "(nokia770|nokia800)"
-
-export KERNEL_SRC_DIR = ${STAGING_KERNEL_DIR}
-export LDFLAGS = ""
-
-SRC_URI = "https://garage.maemo.org/frs/download.php/939/cx3110x-1.1.tar.gz"
-
-S = "${WORKDIR}/cx3110x-${PV}"
-
-inherit module
-
-do_compile() {
- oe_runmake modules
-}
-
diff --git a/meta/packages/cx3110x/cx3110x_2.0.15.bb b/meta/packages/cx3110x/cx3110x_2.0.15.bb
deleted file mode 100644
index c952b2a94..000000000
--- a/meta/packages/cx3110x/cx3110x_2.0.15.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "cx3110x wifi support as found in the Nokia 770/N800/N810"
-SECTION = "kernel/modules"
-LICENSE = "GPL"
-PACKAGES = "${PN}"
-PR = "r1"
-
-COMPATIBLE_MACHINE = "(nokia800)"
-
-export KERNEL_SRC_DIR = ${STAGING_KERNEL_DIR}
-export LDFLAGS = ""
-
-DEFAULT_PREFERENCE_nokia770 = "-1"
-
-SRC_URI = "http://repository.maemo.org/pool/os2008/free/source/c/cx3110x-module-src/cx3110x-module-src_2.0.15-1.tar.gz \
- file://no-linux-config.patch;patch=1"
-
-S = "${WORKDIR}/cx3110x-module-src-${PV}"
-
-inherit module
-
-do_compile() {
- oe_runmake modules
-}
diff --git a/meta/packages/cx3110x/files/no-linux-config.patch b/meta/packages/cx3110x/files/no-linux-config.patch
deleted file mode 100644
index e6ab31724..000000000
--- a/meta/packages/cx3110x/files/no-linux-config.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: cx3110x-module-src-2.0.15/src/sm_drv_spi.c
-===================================================================
---- cx3110x-module-src-2.0.15.orig/src/sm_drv_spi.c 2008-02-08 13:52:28.000000000 +0100
-+++ cx3110x-module-src-2.0.15/src/sm_drv_spi.c 2008-02-08 13:52:40.000000000 +0100
-@@ -36,7 +36,6 @@
- #include <linux/platform_device.h>
- #include <linux/string.h>
- #include <linux/firmware.h>
--#include <linux/config.h>
- #if !defined(CONFIG_FW_LOADER) && !defined(CONFIG_FW_LOADER_MODULE)
- #error No Firmware Loading configured in the kernel !
- #endif
diff --git a/meta/packages/db/db-native_4.2.52.bb b/meta/packages/db/db-native_4.2.52.bb
deleted file mode 100644
index 4b374e240..000000000
--- a/meta/packages/db/db-native_4.2.52.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-# This wrapper builds a native version of the SleepyCat
-# Berkeley DB for those packages which need it (e.g.
-# perl).
-SECTION = "libs"
-VIRTUAL_NAME = "virtual/db-native"
-CONFLICTS = "db3-native"
-#PR tracks the non-native package
-
-require db_${PV}.bb
-
-inherit native
-
-do_stage() {
- # The .h files get installed read-only, the autostage
- # function just uses cp -pPR, so do this by hand
- rm -rf ${STAGE_TEMP}
- mkdir -p ${STAGE_TEMP}
- oe_runmake DESTDIR="${STAGE_TEMP}" install_include
- cp -pPRf ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}/.
- rm -rf ${STAGE_TEMP}
- oe_libinstall -so -C .libs libdb-4.2 ${STAGING_LIBDIR}
- ln -sf libdb-4.2.so ${STAGING_LIBDIR}/libdb.so
- ln -sf libdb-4.2.a ${STAGING_LIBDIR}/libdb.a
-}
diff --git a/meta/packages/db/db_4.2.52.bb b/meta/packages/db/db_4.2.52.bb
deleted file mode 100644
index c9ff652e6..000000000
--- a/meta/packages/db/db_4.2.52.bb
+++ /dev/null
@@ -1,105 +0,0 @@
-# Version 4 of the Berkeley DB from Sleepycat
-#
-# At present this package only installs the DB code
-# itself (shared libraries, .a in the dev package),
-# documentation and headers.
-#
-# The headers have the same names as those as v3
-# of the DB, only one version can be used *for dev*
-# at once - DB3 and DB4 can both be installed on the
-# same system at the same time if really necessary.
-SECTION = "libs"
-DESCRIPTION = "Berkeley DB v4."
-HOMEPAGE = "http://www.oracle.com/technology/products/berkeley-db/db/index.html"
-LICENSE = "BSD Sleepycat"
-VIRTUAL_NAME ?= "virtual/db"
-CONFLICTS = "db3"
-PR = "r8"
-
-SRC_URI = "http://download.oracle.com/berkeley-db/db-${PV}.tar.gz \
- file://configure_fixes.patch;patch=1 "
-#SRC_URI_MD5 = "http://downloads.sleepycat.com/db-${PV}.tar.gz.md5"
-#TODO SRC_URI += "file://arm-thumb-mutex.patch;patch=1"
-
-inherit autotools
-
-# Put virtual/db in any appropriate provider of a
-# relational database, use it as a dependency in
-# place of a specific db and use:
-#
-# PREFERRED_PROVIDER_virtual/db
-#
-# to select the correct db in the build (distro) .conf
-PROVIDES += "${VIRTUAL_NAME}"
-
-# bitbake isn't quite clever enough to deal with sleepycat,
-# the distribution sits in the expected directory, but all
-# the builds must occur from a sub-directory. The following
-# persuades bitbake to go to the right place
-S = "${WORKDIR}/db-${PV}/dist"
-B = "${WORKDIR}/db-${PV}/build_unix"
-
-# The executables go in a separate package - typically there
-# is no need to install these unless doing real database
-# management on the system.
-PACKAGES += " ${PN}-bin"
-
-# Package contents
-FILES_${PN} = "${libdir}/libdb-4*so*"
-FILES_${PN}-bin = "${bindir}/*"
-# The dev package has the .so link (as in db3) and the .a's -
-# it is therefore incompatible (cannot be installed at the
-# same time) as the db3 package
-FILES_${PN}-dev = "${includedir} ${libdir}/*"
-
-#configuration - set in local.conf to override
-DB4_CONFIG ?= " --disable-cryptography --disable-queue --disable-replication --disable-verify --enable-hash"
-EXTRA_OECONF = "${DB4_CONFIG}"
-
-# Override the MUTEX setting here, the POSIX library is
-# the default - "POSIX/pthreads/library".
-# Don't ignore the nice SWP instruction on the ARM:
-# These enable the ARM assembler mutex code, this won't
-# work with thumb compilation...
-ARM_MUTEX = "--with-mutex=ARM/gcc-assembly"
-MUTEX = ""
-MUTEX_arm = "${ARM_MUTEX}"
-MUTEX_armeb = "${ARM_MUTEX}"
-EXTRA_OECONF += "${MUTEX}"
-
-ARM_INSTRUCTION_SET = "arm"
-
-# Cancel the site stuff - it's set for db3 and destroys the
-# configure.
-CONFIG_SITE = ""
-do_configure() {
- rm -f ${S}/config.sub
- cp ${STAGING_DATADIR_NATIVE}/gnu-config/config.sub ${S}/config.sub
- oe_runconf
-}
-
-do_stage() {
- # The .h files get installed read-only, the autostage
- # function just uses cp -pPR, so do this by hand
- rm -rf ${STAGE_TEMP}
- mkdir -p ${STAGE_TEMP}
- oe_runmake DESTDIR="${STAGE_TEMP}" install_include
- cp -pPRf ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}/.
- rm -rf ${STAGE_TEMP}
- oe_libinstall -so -C .libs libdb-4.2 ${STAGING_LIBDIR}
- ln -sf libdb-4.2.so ${STAGING_LIBDIR}/libdb.so
- ln -sf libdb-4.2.a ${STAGING_LIBDIR}/libdb.a
-}
-
-do_install_append() {
- # The docs end up in /usr/docs - not right.
- if test -d "${D}/${prefix}/docs"
- then
- mkdir -p "${D}/${datadir}"
- test ! -d "${D}/${docdir}" || rm -rf "${D}/${docdir}"
- mv "${D}/${prefix}/docs" "${D}/${docdir}"
- fi
-}
-
-# The db package contains symlinks that trip up insane
-INSANE_SKIP_db = "1"
diff --git a/meta/packages/db/db_4.3.29.bb b/meta/packages/db/db_4.3.29.bb
deleted file mode 100644
index c2fc78458..000000000
--- a/meta/packages/db/db_4.3.29.bb
+++ /dev/null
@@ -1,102 +0,0 @@
-# Has issues with eds
-DEFAULT_PREFERENCE = "-1"
-
-# Version 4 of the Berkeley DB from Sleepycat
-#
-# At present this package only installs the DB code
-# itself (shared libraries, .a in the dev package),
-# documentation and headers.
-#
-# The headers have the same names as those as v3
-# of the DB, only one version can be used *for dev*
-# at once - DB3 and DB4 can both be installed on the
-# same system at the same time if really necessary.
-SECTION = "libs"
-DESCRIPTION = "Berkeley DB v4."
-HOMEPAGE = "http://www.oracle.com/technology/products/berkeley-db/db/index.html"
-LICENSE = "BSD Sleepycat"
-VIRTUAL_NAME ?= "virtual/db"
-CONFLICTS = "db3"
-PR = "r8"
-
-SRC_URI = "http://download.oracle.com/berkeley-db/db-${PV}.tar.gz"
-#SRC_URI_MD5 = "http://downloads.sleepycat.com/db-${PV}.tar.gz.md5"
-SRC_URI += "file://arm-thumb-mutex.patch;patch=1"
-
-inherit autotools
-
-# Put virtual/db in any appropriate provider of a
-# relational database, use it as a dependency in
-# place of a specific db and use:
-#
-# PREFERRED_PROVIDER_virtual/db
-#
-# to select the correct db in the build (distro) .conf
-PROVIDES += "${VIRTUAL_NAME}"
-
-# bitbake isn't quite clever enough to deal with sleepycat,
-# the distribution sits in the expected directory, but all
-# the builds must occur from a sub-directory. The following
-# persuades bitbake to go to the right place
-S = "${WORKDIR}/db-${PV}/dist"
-B = "${WORKDIR}/db-${PV}/build_unix"
-
-# The executables go in a separate package - typically there
-# is no need to install these unless doing real database
-# management on the system.
-PACKAGES += " ${PN}-bin"
-
-# Package contents
-FILES_${PN} = "${libdir}/libdb-4*so*"
-FILES_${PN}-bin = "${bindir}/*"
-# The dev package has the .so link (as in db3) and the .a's -
-# it is therefore incompatible (cannot be installed at the
-# same time) as the db3 package
-FILES_${PN}-dev = "${includedir} ${libdir}/*"
-
-#configuration - set in local.conf to override
-# All the --disable-* options replace --enable-smallbuild, which breaks a bunch of stuff (eg. postfix)
-DB4_CONFIG ?= "--enable-o_direct --disable-cryptography --disable-queue --disable-replication --disable-statistics --disable-verify --enable-compat185"
-
-EXTRA_OECONF = "${DB4_CONFIG}"
-
-# Override the MUTEX setting here, the POSIX library is
-# the default - "POSIX/pthreads/library".
-# Don't ignore the nice SWP instruction on the ARM:
-# These enable the ARM assembler mutex code, this won't
-# work with thumb compilation...
-ARM_MUTEX = "--with-mutex=ARM/gcc-assembly"
-MUTEX = ""
-MUTEX_arm = "${ARM_MUTEX}"
-MUTEX_armeb = "${ARM_MUTEX}"
-EXTRA_OECONF += "${MUTEX}"
-
-# Cancel the site stuff - it's set for db3 and destroys the
-# configure.
-CONFIG_SITE = ""
-do_configure() {
- oe_runconf
-}
-
-do_stage() {
- # The .h files get installed read-only, the autostage
- # function just uses cp -pPR, so do this by hand
- rm -rf ${STAGE_TEMP}
- mkdir -p ${STAGE_TEMP}
- oe_runmake DESTDIR="${STAGE_TEMP}" install_include
- cp -pPRf ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}/.
- rm -rf ${STAGE_TEMP}
- oe_libinstall -so -C .libs libdb-4.3 ${STAGING_LIBDIR}
- ln -sf libdb-4.3.so ${STAGING_LIBDIR}/libdb.so
- ln -sf libdb-4.3.a ${STAGING_LIBDIR}/libdb.a
-}
-
-do_install_append() {
- # The docs end up in /usr/docs - not right.
- if test -d "${D}/${prefix}/docs"
- then
- mkdir -p "${D}/${datadir}"
- test ! -d "${D}/${docdir}" || rmdir "${D}/${docdir}"
- mv "${D}/${prefix}/docs" "${D}/${docdir}"
- fi
-}
diff --git a/meta/packages/db/files/arm-thumb-mutex.patch b/meta/packages/db/files/arm-thumb-mutex.patch
deleted file mode 100644
index acd446fcd..000000000
--- a/meta/packages/db/files/arm-thumb-mutex.patch
+++ /dev/null
@@ -1,36 +0,0 @@
---- db-4.3.29-dist/../dbinc/mutex.h 2005-11-15 07:33:27.761042518 -0800
-+++ db-4.3.29-dist/../dbinc/mutex.h 2005-11-15 07:55:24.823920060 -0800
-@@ -470,6 +470,25 @@
- #ifdef LOAD_ACTUAL_MUTEX_CODE
- #define MUTEX_SET_TEST 1 /* gcc/arm: 0 is clear, 1 is set. */
-
-+#if defined __thumb__
-+#define MUTEX_SET(tsl) ({ \
-+ int __r, __p; \
-+ asm volatile( \
-+ ".align 2\n\t" \
-+ "bx pc\n\t" \
-+ "nop\n\t" \
-+ ".arm\n\t" \
-+ "swpb %0, %2, [%3]\n\t" \
-+ "eor %0, %0, #1\n\t" \
-+ "orr %1, pc, #1\n\t" \
-+ "bx %1\n\t" \
-+ ".force_thumb" \
-+ : "=&r" (__r), "=r" (__p) \
-+ : "r" (1), "r" (tsl) \
-+ ); \
-+ __r & 1; \
-+})
-+#else
- #define MUTEX_SET(tsl) ({ \
- int __r; \
- asm volatile( \
-@@ -480,6 +499,7 @@
- ); \
- __r & 1; \
- })
-+#endif
-
- #define MUTEX_UNSET(tsl) (*(volatile tsl_t *)(tsl) = 0)
- #define MUTEX_INIT(tsl) MUTEX_UNSET(tsl)
diff --git a/meta/packages/db/files/configure_fixes.patch b/meta/packages/db/files/configure_fixes.patch
deleted file mode 100644
index 80aa0e7c1..000000000
--- a/meta/packages/db/files/configure_fixes.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-If LD is a binary name + parameters db will fail to work out its GNU ld
-and disable shared libraries. We don't want this.
-
-RP - 22/11/2007
-
-Index: dist/configure
-===================================================================
---- dist.orig/configure 2007-11-23 00:47:27.000000000 +0000
-+++ dist/configure 2007-11-23 00:53:22.000000000 +0000
-@@ -5658,7 +5661,7 @@ if test "${lt_cv_prog_gnu_ld+set}" = set
- echo $ECHO_N "(cached) $ECHO_C" >&6
- else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
--case `"$LD" -v 2>&1 </dev/null` in
-+case `$LD -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
diff --git a/meta/packages/dbus-wait/dbus-wait_svn.bb b/meta/packages/dbus-wait/dbus-wait_svn.bb
deleted file mode 100644
index de46822c7..000000000
--- a/meta/packages/dbus-wait/dbus-wait_svn.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "Util to wait for a dbus signal"
-SECTION = "base"
-LICENSE = "GPL"
-DEPENDS = "dbus"
-PV = "0.0+svnr${SRCREV}"
-PR = "r2"
-
-SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=dbus-wait;proto=http"
-
-S = "${WORKDIR}/${PN}"
-
-inherit autotools
diff --git a/meta/packages/dbus/dbus-1.2.14/99_dbus b/meta/packages/dbus/dbus-1.2.14/99_dbus
deleted file mode 100644
index 6821ae4db..000000000
--- a/meta/packages/dbus/dbus-1.2.14/99_dbus
+++ /dev/null
@@ -1 +0,0 @@
-d messagebus messagebus 0755 /var/run/dbus none
diff --git a/meta/packages/dbus/dbus-1.2.14/cross.patch b/meta/packages/dbus/dbus-1.2.14/cross.patch
deleted file mode 100644
index 268a3ae3d..000000000
--- a/meta/packages/dbus/dbus-1.2.14/cross.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- /tmp/configure.in 2006-11-09 21:47:10.000000000 +0100
-+++ dbus-0.95/configure.in 2006-11-09 21:48:13.108554000 +0100
-@@ -719,6 +719,7 @@
- exit (0);
- ]])],
- [ac_cv_have_abstract_sockets=yes],
-+ [ac_cv_have_abstract_sockets=no],
- [ac_cv_have_abstract_sockets=no]
- )])
- AC_LANG_POP(C)
diff --git a/meta/packages/dbus/dbus-1.2.14/fix-install-daemon.patch b/meta/packages/dbus/dbus-1.2.14/fix-install-daemon.patch
deleted file mode 100644
index c31786357..000000000
--- a/meta/packages/dbus/dbus-1.2.14/fix-install-daemon.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: dbus-0.94/bus/Makefile.am
-===================================================================
---- dbus-0.94.orig/bus/Makefile.am 2006-10-01 17:36:18.000000000 +0200
-+++ dbus-0.94/bus/Makefile.am 2006-10-14 21:40:05.000000000 +0200
-@@ -110,7 +110,7 @@
- $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
- chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
- fi
-- $(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
-+ $(INSTALL_PROGRAM) .libs/dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
- $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
- $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
- $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
diff --git a/meta/packages/dbus/dbus-1.2.14/tmpdir.patch b/meta/packages/dbus/dbus-1.2.14/tmpdir.patch
deleted file mode 100644
index 838b903f0..000000000
--- a/meta/packages/dbus/dbus-1.2.14/tmpdir.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- dbus-0.22/configure.in.orig 2004-08-13 00:57:16.000000000 +0200
-+++ dbus-0.22/configure.in 2004-12-30 21:15:57.000000000 +0100
-@@ -1047,15 +1048,18 @@
- AC_SUBST(ABSOLUTE_TOP_BUILDDIR)
-
- #### Find socket directories
--if ! test -z "$TMPDIR" ; then
-- DEFAULT_SOCKET_DIR=$TMPDIR
--elif ! test -z "$TEMP" ; then
-- DEFAULT_SOCKET_DIR=$TEMP
--elif ! test -z "$TMP" ; then
-- DEFAULT_SOCKET_DIR=$TMP
--else
-- DEFAULT_SOCKET_DIR=/tmp
--fi
-+#if ! test -z "$TMPDIR" ; then
-+# DEFAULT_SOCKET_DIR=$TMPDIR
-+#elif ! test -z "$TEMP" ; then
-+# DEFAULT_SOCKET_DIR=$TEMP
-+#elif ! test -z "$TMP" ; then
-+# DEFAULT_SOCKET_DIR=$TMP
-+#else
-+# DEFAULT_SOCKET_DIR=/tmp
-+#fi
-+
-+# checks disabled to avoid expanding this at build time
-+DEFAULT_SOCKET_DIR=/tmp
-
- if ! test -z "$with_test_socket_dir" ; then
- TEST_SOCKET_DIR="$with_test_socket_dir"
diff --git a/meta/packages/dbus/dbus-1.2.4/99_dbus b/meta/packages/dbus/dbus-1.2.4/99_dbus
deleted file mode 100644
index 6821ae4db..000000000
--- a/meta/packages/dbus/dbus-1.2.4/99_dbus
+++ /dev/null
@@ -1 +0,0 @@
-d messagebus messagebus 0755 /var/run/dbus none
diff --git a/meta/packages/dbus/dbus-1.2.4/cross.patch b/meta/packages/dbus/dbus-1.2.4/cross.patch
deleted file mode 100644
index 268a3ae3d..000000000
--- a/meta/packages/dbus/dbus-1.2.4/cross.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- /tmp/configure.in 2006-11-09 21:47:10.000000000 +0100
-+++ dbus-0.95/configure.in 2006-11-09 21:48:13.108554000 +0100
-@@ -719,6 +719,7 @@
- exit (0);
- ]])],
- [ac_cv_have_abstract_sockets=yes],
-+ [ac_cv_have_abstract_sockets=no],
- [ac_cv_have_abstract_sockets=no]
- )])
- AC_LANG_POP(C)
diff --git a/meta/packages/dbus/dbus-1.2.4/dbus-1.init b/meta/packages/dbus/dbus-1.2.4/dbus-1.init
deleted file mode 100644
index 4abc4cbf7..000000000
--- a/meta/packages/dbus/dbus-1.2.4/dbus-1.init
+++ /dev/null
@@ -1,121 +0,0 @@
-#! /bin/sh
-### BEGIN INIT INFO
-# Provides: dbus
-# Required-Start: $remote_fs $syslog
-# Required-Stop: $remote_fs $syslog
-# Default-Start: 2 3 4 5
-# Default-Stop: 1
-# Short-Description: D-Bus systemwide message bus
-# Description: D-Bus is a simple interprocess messaging system, used
-# for sending messages between applications.
-### END INIT INFO
-#
-# -*- coding: utf-8 -*-
-# Debian init.d script for D-BUS
-# Copyright © 2003 Colin Walters <walters@debian.org>
-
-set -e
-
-DAEMON=/usr/bin/dbus-daemon
-NAME=dbus
-DAEMONUSER=messagebus
-PIDDIR=/var/run/dbus
-PIDFILE=$PIDDIR/pid
-UUIDDIR=/var/lib/dbus
-DESC="system message bus"
-EVENTDIR=/etc/dbus-1/event.d
-
-test -x $DAEMON || exit 0
-
-# Source defaults file; edit that file to configure this script.
-ENABLED=1
-PARAMS=""
-if [ -e /etc/default/dbus ]; then
- . /etc/default/dbus
-fi
-
-test "$ENABLED" != "0" || exit 0
-
-start_it_up()
-{
- if [ ! -d $PIDDIR ]; then
- mkdir -p $PIDDIR
- chown $DAEMONUSER $PIDDIR
- chgrp $DAEMONUSER $PIDDIR
- fi
- if [ -e $PIDFILE ]; then
- PIDDIR=/proc/$(cat $PIDFILE)
- if [ -d ${PIDDIR} -a "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
- echo "$DESC already started; not starting."
- else
- echo "Removing stale PID file $PIDFILE."
- rm -f $PIDFILE
- fi
- fi
-
- if [ ! -d $UUIDDIR ]; then
- mkdir -p $UUIDDIR
- chown $DAEMONUSER $UUIDDIR
- chgrp $DAEMONUSER $UUIDDIR
- fi
-
- dbus-uuidgen --ensure
-
- echo -n "Starting $DESC: "
- start-stop-daemon --start --quiet --pidfile $PIDFILE \
- --user $DAEMONUSER --exec $DAEMON -- --system $PARAMS
- echo "$NAME."
- if [ -d $EVENTDIR ]; then
- run-parts --arg=start $EVENTDIR
- fi
-}
-
-shut_it_down()
-{
- if [ -d $EVENTDIR ]; then
- # TODO: --reverse when busybox supports it
- run-parts --arg=stop $EVENTDIR
- fi
- echo -n "Stopping $DESC: "
- start-stop-daemon --stop --quiet --pidfile $PIDFILE \
- --user $DAEMONUSER
- # We no longer include these arguments so that start-stop-daemon
- # can do its job even given that we may have been upgraded.
- # We rely on the pidfile being sanely managed
- # --exec $DAEMON -- --system $PARAMS
- echo "$NAME."
- rm -f $PIDFILE
-}
-
-reload_it()
-{
- echo -n "Reloading $DESC config: "
- dbus-send --print-reply --system --type=method_call \
- --dest=org.freedesktop.DBus \
- / org.freedesktop.DBus.ReloadConfig > /dev/null
- # hopefully this is enough time for dbus to reload it's config file.
- echo "done."
-}
-
-case "$1" in
- start)
- start_it_up
- ;;
- stop)
- shut_it_down
- ;;
- reload|force-reload)
- reload_it
- ;;
- restart)
- shut_it_down
- sleep 1
- start_it_up
- ;;
- *)
- echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/meta/packages/dbus/dbus-1.2.4/fix-install-daemon.patch b/meta/packages/dbus/dbus-1.2.4/fix-install-daemon.patch
deleted file mode 100644
index c31786357..000000000
--- a/meta/packages/dbus/dbus-1.2.4/fix-install-daemon.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: dbus-0.94/bus/Makefile.am
-===================================================================
---- dbus-0.94.orig/bus/Makefile.am 2006-10-01 17:36:18.000000000 +0200
-+++ dbus-0.94/bus/Makefile.am 2006-10-14 21:40:05.000000000 +0200
-@@ -110,7 +110,7 @@
- $(mkinstalldirs) $(DESTDIR)$(DBUS_DAEMONDIR); \
- chmod 755 $(DESTDIR)$(DBUS_DAEMONDIR); \
- fi
-- $(INSTALL_PROGRAM) dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
-+ $(INSTALL_PROGRAM) .libs/dbus-daemon $(DESTDIR)$(DBUS_DAEMONDIR)
- $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run/dbus
- $(mkinstalldirs) $(DESTDIR)$(configdir)/system.d
- $(mkinstalldirs) $(DESTDIR)$(datadir)/dbus-1/services
diff --git a/meta/packages/dbus/dbus-1.2.4/tmpdir.patch b/meta/packages/dbus/dbus-1.2.4/tmpdir.patch
deleted file mode 100644
index 838b903f0..000000000
--- a/meta/packages/dbus/dbus-1.2.4/tmpdir.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- dbus-0.22/configure.in.orig 2004-08-13 00:57:16.000000000 +0200
-+++ dbus-0.22/configure.in 2004-12-30 21:15:57.000000000 +0100
-@@ -1047,15 +1048,18 @@
- AC_SUBST(ABSOLUTE_TOP_BUILDDIR)
-
- #### Find socket directories
--if ! test -z "$TMPDIR" ; then
-- DEFAULT_SOCKET_DIR=$TMPDIR
--elif ! test -z "$TEMP" ; then
-- DEFAULT_SOCKET_DIR=$TEMP
--elif ! test -z "$TMP" ; then
-- DEFAULT_SOCKET_DIR=$TMP
--else
-- DEFAULT_SOCKET_DIR=/tmp
--fi
-+#if ! test -z "$TMPDIR" ; then
-+# DEFAULT_SOCKET_DIR=$TMPDIR
-+#elif ! test -z "$TEMP" ; then
-+# DEFAULT_SOCKET_DIR=$TEMP
-+#elif ! test -z "$TMP" ; then
-+# DEFAULT_SOCKET_DIR=$TMP
-+#else
-+# DEFAULT_SOCKET_DIR=/tmp
-+#fi
-+
-+# checks disabled to avoid expanding this at build time
-+DEFAULT_SOCKET_DIR=/tmp
-
- if ! test -z "$with_test_socket_dir" ; then
- TEST_SOCKET_DIR="$with_test_socket_dir"
diff --git a/meta/packages/dbus/dbus-glib-0.78/fix_asneeded.patch b/meta/packages/dbus/dbus-glib-0.78/fix_asneeded.patch
deleted file mode 100644
index a0aaec372..000000000
--- a/meta/packages/dbus/dbus-glib-0.78/fix_asneeded.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: dbus-glib-0.78/dbus/Makefile.am
-===================================================================
---- dbus-glib-0.78.orig/dbus/Makefile.am 2009-01-15 15:14:29.000000000 +0000
-+++ dbus-glib-0.78/dbus/Makefile.am 2009-01-15 15:14:46.000000000 +0000
-@@ -104,7 +104,7 @@
-
- dbus_bash_completion_helper_SOURCES = \
- dbus-bash-completion-helper.c
--dbus_bash_completion_helper_LDADD=$(DBUS_LIBS) $(DBUS_GLIB_LIBS) -lexpat libdbus-gtool.la libdbus-glib-1.la
-+dbus_bash_completion_helper_LDADD=$(DBUS_LIBS) $(DBUS_GLIB_LIBS) libdbus-gtool.la libdbus-glib-1.la -lexpat
-
-
- EXTRA_DIST=dbus-gmarshal.list make-dbus-glib-error-switch.sh make-dbus-glib-error-enum.sh dbus-bash-completion.sh.in
diff --git a/meta/packages/dbus/dbus-glib-0.78/native-binding-tool.patch b/meta/packages/dbus/dbus-glib-0.78/native-binding-tool.patch
deleted file mode 100644
index 1bdac5a39..000000000
--- a/meta/packages/dbus/dbus-glib-0.78/native-binding-tool.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Use the dbus-binding-tool from PATH, not the generated one.
-
-RP - 12/1/09
-
-Index: dbus-glib-0.76/tools/Makefile.am
-===================================================================
---- dbus-glib-0.76.orig/tools/Makefile.am 2009-01-12 10:11:02.000000000 +0000
-+++ dbus-glib-0.76/tools/Makefile.am 2009-01-12 10:12:01.000000000 +0000
-@@ -3,8 +3,8 @@
- nodist_libdbus_glib_HEADERS = dbus-glib-bindings.h
- libdbus_glibdir = $(includedir)/dbus-1.0/dbus
-
--dbus-glib-bindings.h: dbus-bus-introspect.xml $(top_builddir)/dbus/dbus-binding-tool$(EXEEXT)
-- $(top_builddir)/dbus/dbus-binding-tool --mode=glib-client --prefix=dbus_bus --output=dbus-glib-bindings.h dbus-bus-introspect.xml
-+dbus-glib-bindings.h: dbus-bus-introspect.xml
-+ dbus-binding-tool --mode=glib-client --prefix=dbus_bus --output=dbus-glib-bindings.h dbus-bus-introspect.xml
-
- BUILT_SOURCES = dbus-glib-bindings.h dbus-bus-introspect.xml
-
diff --git a/meta/packages/dbus/dbus-glib-0.78/no-examples.patch b/meta/packages/dbus/dbus-glib-0.78/no-examples.patch
deleted file mode 100644
index 483153db7..000000000
--- a/meta/packages/dbus/dbus-glib-0.78/no-examples.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- dbus-glib-0.70/dbus/Makefile.am.orig 2006-07-23 16:04:43.000000000 +0200
-+++ dbus-glib-0.70/dbus/Makefile.am 2006-07-23 16:04:52.000000000 +0200
-@@ -1,4 +1,4 @@
--SUBDIRS = . examples
-+SUBDIRS = .
-
- INCLUDES=-I$(top_srcdir) $(DBUS_CFLAGS) $(DBUS_GLIB_CFLAGS) $(DBUS_GLIB_TOOL_CFLAGS) -DDBUS_COMPILATION=1 -DDBUS_LOCALEDIR=\"$(prefix)/@DATADIRNAME@/locale\"
-
diff --git a/meta/packages/dbus/dbus-glib-0.78/run-with-tmp-session-bus.patch b/meta/packages/dbus/dbus-glib-0.78/run-with-tmp-session-bus.patch
deleted file mode 100644
index a04f404f7..000000000
--- a/meta/packages/dbus/dbus-glib-0.78/run-with-tmp-session-bus.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-Index: dbus-glib-0.76/tools/run-with-tmp-session-bus.sh
-===================================================================
---- dbus-glib-0.76.orig/tools/run-with-tmp-session-bus.sh 2008-06-13 16:31:54.000000000 +0100
-+++ dbus-glib-0.76/tools/run-with-tmp-session-bus.sh 2008-06-13 16:32:54.000000000 +0100
-@@ -30,17 +30,15 @@
- echo "escaped service dir is: $ESCAPED_SERVICE_DIR" >&2
-
- ## create a configuration file based on the standard session.conf
--cat $DBUS_TOP_SRCDIR/tools/session.conf | \
-+cat $datadir/tools/session.conf | \
- sed -e 's/<servicedir>.*$/<servicedir>'$ESCAPED_SERVICE_DIR'<\/servicedir>/g' | \
- sed -e 's/<include.*$//g' \
- > $CONFIG_FILE
-
- echo "Created configuration file $CONFIG_FILE" >&2
-
--PATH=$DBUS_TOP_BUILDDIR/bus:$PATH
--export PATH
- ## the libtool script found by the path search should already do this, but
--LD_LIBRARY_PATH=$DBUS_TOP_BUILDDIR/dbus/.libs:$LD_LIBRARY_PATH
-+LD_LIBRARY_PATH=$libdir:$LD_LIBRARY_PATH
- export PATH
- unset DBUS_SESSION_BUS_ADDRESS
- unset DBUS_SESSION_BUS_PID
diff --git a/meta/packages/dbus/dbus-glib-native_0.78.bb b/meta/packages/dbus/dbus-glib-native_0.78.bb
deleted file mode 100644
index 81be0e123..000000000
--- a/meta/packages/dbus/dbus-glib-native_0.78.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-require dbus-glib.inc
-inherit native
-
-DEPENDS = "glib-2.0-native dbus-native"
-
-PR = "r0"
-
-SRC_URI += "file://run-with-tmp-session-bus.patch;patch=1"
-
-do_stage() {
- autotools_stage_all
- install -d ${STAGING_DATADIR}/dbus
- install -m 0644 tools/dbus-glib-bindings.h ${STAGING_DATADIR}/dbus
-}
diff --git a/meta/packages/dbus/dbus-glib.inc b/meta/packages/dbus/dbus-glib.inc
deleted file mode 100644
index 7d811f912..000000000
--- a/meta/packages/dbus/dbus-glib.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-SECTION = "base"
-HOMEPAGE = "http://www.freedesktop.org/Software/dbus"
-DESCRIPTION = "message bus system for applications to talk to one another"
-LICENSE = "GPL"
-DEPENDS = "expat glib-2.0 virtual/libintl dbus-glib-native dbus"
-
-SRC_URI = "http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-${PV}.tar.gz \
- file://fix_asneeded.patch;patch=1 \
- file://no-examples.patch;patch=1"
-
-inherit autotools_stage pkgconfig gettext
-
-EXTRA_OECONF = "--with-introspect-xml=${STAGING_DATADIR_NATIVE}/dbus/dbus-bus-introspect.xml"
-
-FILES_${PN} = "${libdir}/lib*.so.*"
-FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${bindir}/dbus-glib-tool"
-FILES_${PN}-dev += "${bindir}/dbus-binding-tool"
-
diff --git a/meta/packages/dbus/dbus-glib_0.78.bb b/meta/packages/dbus/dbus-glib_0.78.bb
deleted file mode 100644
index f7a176055..000000000
--- a/meta/packages/dbus/dbus-glib_0.78.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require dbus-glib.inc
-
-PR = "r0"
-
-do_configure_prepend() {
- cp -p ${STAGING_DATADIR_NATIVE}/dbus/dbus-glib-bindings.h ${S}/tools/
-}
-
-SRC_URI += "file://native-binding-tool.patch;patch=1"
diff --git a/meta/packages/dbus/dbus-native_1.2.14.bb b/meta/packages/dbus/dbus-native_1.2.14.bb
deleted file mode 100644
index d799ba2d1..000000000
--- a/meta/packages/dbus/dbus-native_1.2.14.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-require dbus.inc
-inherit native
-
-DEPENDS = "glib-2.0-native libxml2-native expat-native"
-
-PR = "r3"
-
-do_stage() {
- oe_runmake install
- autotools_stage_all
-
- # for dbus-glib-native introspection generation
- install -d ${STAGING_DATADIR}/dbus
- install -m 0644 bus/session.conf ${STAGING_DATADIR}/dbus/session.conf
-
- # dbus-glib-native and dbus-glib need this xml file
- install -d ${STAGING_DATADIR_NATIVE}/dbus/
- cd ${S}
- ./bus/dbus-daemon --introspect > ${STAGING_DATADIR_NATIVE}/dbus/dbus-bus-introspect.xml
-}
-
-do_install() {
- :
-}
diff --git a/meta/packages/dbus/dbus-native_1.2.4.bb b/meta/packages/dbus/dbus-native_1.2.4.bb
deleted file mode 100644
index d799ba2d1..000000000
--- a/meta/packages/dbus/dbus-native_1.2.4.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-require dbus.inc
-inherit native
-
-DEPENDS = "glib-2.0-native libxml2-native expat-native"
-
-PR = "r3"
-
-do_stage() {
- oe_runmake install
- autotools_stage_all
-
- # for dbus-glib-native introspection generation
- install -d ${STAGING_DATADIR}/dbus
- install -m 0644 bus/session.conf ${STAGING_DATADIR}/dbus/session.conf
-
- # dbus-glib-native and dbus-glib need this xml file
- install -d ${STAGING_DATADIR_NATIVE}/dbus/
- cd ${S}
- ./bus/dbus-daemon --introspect > ${STAGING_DATADIR_NATIVE}/dbus/dbus-bus-introspect.xml
-}
-
-do_install() {
- :
-}
diff --git a/meta/packages/dbus/dbus.inc b/meta/packages/dbus/dbus.inc
deleted file mode 100644
index 2efcf46b2..000000000
--- a/meta/packages/dbus/dbus.inc
+++ /dev/null
@@ -1,93 +0,0 @@
-DESCRIPTION = "Message bus system for applications to talk to one another"
-HOMEPAGE = "http://dbus.freedesktop.org"
-SECTION = "base"
-LICENSE = "GPL"
-DEPENDS = "expat glib-2.0 virtual/libintl virtual/libx11 libsm"
-
-SRC_URI = "\
- http://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.gz \
- file://cross.patch;patch=1 \
- file://tmpdir.patch;patch=1 \
- file://dbus-1.init \
- file://99_dbus \
-"
-
-inherit autotools pkgconfig gettext
-
-INITSCRIPT_NAME = "dbus-1"
-INITSCRIPT_PARAMS = "start 02 5 2 . stop 20 0 1 6 ."
-
-CONFFILES_${PN} = "${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session.conf"
-
-DEBIANNAME_${PN} = "dbus-1"
-
-PACKAGES =+ "${PN}-lib"
-
-FILES_${PN} = "\
-${bindir}/dbus-daemon* \
-${bindir}/dbus-uuidgen \
-${bindir}/dbus-launch \
-${bindir}/dbus-cleanup-sockets \
-${bindir}/dbus-send \
-${bindir}/dbus-monitor \
-${libexecdir}/dbus* \
-${sysconfdir} \
-${datadir}/dbus-1/services \
-${datadir}/dbus-1/system-services \
-"
-FILES_${PN}-lib = "${libdir}/lib*.so.*"
-RRECOMMENDS_${PN}-lib = "${PN}"
-FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${bindir}/dbus-glib-tool ${libdir}/"
-
-pkg_postinst_dbus() {
-#!/bin/sh
-
-# can't do adduser stuff offline
-if [ "x$D" != "x" ]; then
- exit 1
-fi
-
-MESSAGEUSER=messagebus
-MESSAGEHOME=/var/run/dbus
-
-mkdir -p $MESSAGEHOME || true
-chgrp "$MESSAGEUSER" "$MESSAGEHOME" 2>/dev/null || addgroup "$MESSAGEUSER"
-chown "$MESSAGEUSER"."$MESSAGEUSER" "$MESSAGEHOME" 2>/dev/null || adduser --system --home "$MESSAGEHOME" --no-create-home --disabled-password --ingroup "$MESSAGEUSER" "$MESSAGEUSER"
-
-grep -q netdev: /etc/group || addgroup netdev
-chmod u+s /usr/libexec/dbus-daemon-launch-helper
-}
-
-EXTRA_OECONF = "\
- --disable-qt \
- --disable-qt3 \
- --disable-gtk \
- --disable-tests \
- --disable-checks \
- --disable-xml-docs \
- --disable-doxygen-docs \
- --with-xml=expat \
- --with-x \
-"
-
-do_stage() {
- oe_libinstall -so -C dbus libdbus-1 ${STAGING_LIBDIR}
-
- autotools_stage_includes
-
- mkdir -p ${STAGING_LIBDIR}/dbus-1.0/include/dbus/
- install -m 0644 dbus/dbus-arch-deps.h ${STAGING_LIBDIR}/dbus-1.0/include/dbus/
-}
-
-do_install() {
- autotools_do_install
- install -d ${D}/etc/default/volatiles
- install -m 0644 ${WORKDIR}/99_dbus ${D}/etc/default/volatiles/
-
- install -d ${D}${sysconfdir}/init.d
- install -m 0755 ${WORKDIR}/dbus-1.init ${D}${sysconfdir}/init.d/dbus-1
- # the stock install seems to install the libtool wrapper script, so we have to copy this manually :M:
- if [ -e bus/.libs/dbus-daemon-launch-helper ]; then
- install -m 0755 bus/.libs/dbus-daemon-launch-helper ${D}${libexecdir}/
- fi
-}
diff --git a/meta/packages/dbus/dbus_1.2.14.bb b/meta/packages/dbus/dbus_1.2.14.bb
deleted file mode 100644
index b170e7b34..000000000
--- a/meta/packages/dbus/dbus_1.2.14.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-include dbus.inc
-
-PR = "r1"
-
-inherit update-rc.d
-
-SRC_URI += "file://fix-install-daemon.patch;patch=1 "
diff --git a/meta/packages/dbus/dbus_1.2.4.bb b/meta/packages/dbus/dbus_1.2.4.bb
deleted file mode 100644
index b170e7b34..000000000
--- a/meta/packages/dbus/dbus_1.2.4.bb
+++ /dev/null
@@ -1,7 +0,0 @@
-include dbus.inc
-
-PR = "r1"
-
-inherit update-rc.d
-
-SRC_URI += "file://fix-install-daemon.patch;patch=1 "
diff --git a/meta/packages/desktop-file-utils/desktop-file-utils-native_0.15.bb b/meta/packages/desktop-file-utils/desktop-file-utils-native_0.15.bb
deleted file mode 100644
index 9603982ea..000000000
--- a/meta/packages/desktop-file-utils/desktop-file-utils-native_0.15.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-SECTION = "console/utils"
-HOMEPAGE = "http://www.freedesktop.org/wiki/Software/desktop-file-utils"
-DESCRIPTION = "command line utilities to work with *.desktop files"
-LICENSE = "GPL"
-
-DEPENDS = "glib-2.0-native"
-
-SRC_URI = "http://freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-${PV}.tar.gz"
-
-inherit autotools native
-
-S = "${WORKDIR}/desktop-file-utils-${PV}"
diff --git a/meta/packages/devicekit/devicekit_git.bb b/meta/packages/devicekit/devicekit_git.bb
deleted file mode 100644
index 06bcfd3f1..000000000
--- a/meta/packages/devicekit/devicekit_git.bb
+++ /dev/null
@@ -1,37 +0,0 @@
-LICENSE = "GPL"
-DEPENDS = "dbus-glib"
-
-SRC_URI = "git://anongit.freedesktop.org/DeviceKit/DeviceKit;protocol=git \
- file://volatile"
-
-PV = "002+git${SRCREV}"
-PR = "r1"
-SRCREV = "014d168ba4bf40c9bae487bacff8bf2aa054b5f6"
-
-S = "${WORKDIR}/git"
-
-EXTRA_OECONF = "--disable-man-pages"
-
-inherit autotools pkgconfig
-
-do_install_append() {
- install -d ${D}/etc/default/volatiles
- install -m 0644 ${WORKDIR}/volatile ${D}/etc/default/volatiles/devicekit
-}
-
-pkg_postinst_devicekit () {
- # can't do this offline
- if [ "x$D" != "x" ]; then
- exit 1
- fi
-
- /etc/init.d/populate-volatile.sh update
-
- DBUSPID=`pidof dbus-daemon`
-
- if [ "x$DBUSPID" != "x" ]; then
- /etc/init.d/dbus-1 reload
- fi
-}
-
-FILES_${PN} += "${datadir}/dbus-1/"
diff --git a/meta/packages/devicekit/files/volatile b/meta/packages/devicekit/files/volatile
deleted file mode 100644
index 1e399642e..000000000
--- a/meta/packages/devicekit/files/volatile
+++ /dev/null
@@ -1 +0,0 @@
-d root root 0700 /var/run/devkit none
diff --git a/meta/packages/dhcp/dhcp_4.1.0.bb b/meta/packages/dhcp/dhcp_4.1.0.bb
deleted file mode 100644
index 4d6838923..000000000
--- a/meta/packages/dhcp/dhcp_4.1.0.bb
+++ /dev/null
@@ -1,51 +0,0 @@
-SECTION = "console/network"
-DESCRIPTION = "Internet Software Consortium DHCP package"
-HOMEPAGE = "http://www.isc.org/"
-LICENSE = "BSD"
-PR = "r6"
-SRC_URI = "ftp://ftp.isc.org/isc/dhcp/dhcp-${PV}.tar.gz \
- file://fixincludes.patch;patch=1 \
- file://dhcp-3.0.3-dhclient-dbus.patch;patch=1;pnum=0 \
- file://init-relay file://default-relay \
- file://init-server file://default-server \
- file://dhclient.conf file://dhcpd.conf"
-
-inherit autotools
-
-do_compile() {
- make RANLIB=${RANLIB} PREDEFINES='-D_PATH_DHCPD_DB=\"/var/lib/dhcp/dhcpd.leases\" \
- -D_PATH_DHCLIENT_DB=\"/var/lib/dhcp/dhclient.leases\" \
- -D_PATH_DHCLIENT_SCRIPT=\"/sbin/dhclient-script\" \
- -D_PATH_DHCPD_CONF=\"/etc/dhcp/dhcpd.conf\" \
- -D_PATH_DHCLIENT_CONF=\"/etc/dhcp/dhclient.conf\"'
-}
-
-do_install() {
- make -e DESTDIR=${D} USRMANDIR=${mandir}/man1 ADMMANDIR=${mandir}/man8 FFMANDIR=${mandir}/man5 LIBMANDIR=${mandir}/man3 LIBDIR=${libdir} INCDIR=${includedir} install
- install -d ${D}${sysconfdir}/init.d
- install -d ${D}${sysconfdir}/default
- install -d ${D}${sysconfdir}/dhcp
- install -m 0755 ${WORKDIR}/init-relay ${D}${sysconfdir}/init.d/dhcp-relay
- install -m 0644 ${WORKDIR}/default-relay ${D}${sysconfdir}/default/dhcp-relay
- install -m 0755 ${WORKDIR}/init-server ${D}${sysconfdir}/init.d/dhcp-server
- install -m 0644 ${WORKDIR}/default-server ${D}${sysconfdir}/default/dhcp-server
- install -m 0644 ${WORKDIR}/dhclient.conf ${D}${sysconfdir}/dhcp/dhclient.conf
- install -m 0644 ${WORKDIR}/dhcpd.conf ${D}${sysconfdir}/dhcp/dhcpd.conf
- install -d ${D}${base_sbindir}/
- mv ${D}${sbindir}/dhclient ${D}${base_sbindir}/
- install -m 0755 ${S}/client/scripts/linux ${D}${base_sbindir}/dhclient-script
-}
-
-PACKAGES += "dhcp-server dhcp-client dhcp-relay dhcp-omshell"
-FILES_${PN} = ""
-FILES_dhcp-server = "${sbindir}/dhcpd ${sysconfdir}/init.d/dhcp-server ${sysconfdir}/default/dhcp-server ${sysconfdir}/dhcp/dhcpd.conf"
-FILES_dhcp-relay = "${sbindir}/dhcrelay ${sysconfdir}/init.d/dhcp-relay ${sysconfdir}/default/dhcp-relay"
-
-FILES_dhcp-client = "${base_sbindir}/dhclient ${base_sbindir}/dhclient-script ${sysconfdir}/dhcp/dhclient.conf"
-RDEPENDS_dhcp-client = "bash"
-
-FILES_dhcp-omshell = "${bindir}/omshell"
-
-CONFFILES_dhcp-server_nylon = "/etc/dhcp/dhcpd.conf"
-CONFFILES_dhcp-relay_nylon = "/etc/default/dhcp-relay"
-CONFFILES_dhcp-client_nylon = "/etc/dhcp/dhclient.conf"
diff --git a/meta/packages/diffstat/diffstat_1.39.bb b/meta/packages/diffstat/diffstat_1.39.bb
deleted file mode 100644
index 01bada16a..000000000
--- a/meta/packages/diffstat/diffstat_1.39.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "diffstat reads the output of diff and displays a histogram of \
-the insertions, deletions, and modifications per-file. It is useful for \
-reviewing large, complex patch files."
-HOMEPAGE = "http://invisible-island.net/diffstat/"
-PRIORITY = "optional"
-SECTION = "devel"
-
-# NOTE: The upstream maintainer has a single 'diffstat.tar.gz' for the
-# latest version of the package. It could easily change out from under us.
-# I'd rather rely on debian, and possible have the sources vanish, than risk
-# the sources _changing_ underneith us. -CL
-SRC_URI = "${DEBIAN_MIRROR}/main/d/diffstat/diffstat_${PV}.orig.tar.gz \
- ${DEBIAN_MIRROR}/main/d/diffstat/diffstat_${PV}-1.diff.gz;patch=1"
-S = "${WORKDIR}/diffstat-${PV}"
-
-inherit autotools
-
-do_configure () {
- if [ ! -e acinclude.m4 ]; then
- mv aclocal.m4 acinclude.m4
- fi
- autotools_do_configure
-}
diff --git a/meta/packages/diffutils/diffutils_2.8.1.bb b/meta/packages/diffutils/diffutils_2.8.1.bb
deleted file mode 100644
index 584188c2a..000000000
--- a/meta/packages/diffutils/diffutils_2.8.1.bb
+++ /dev/null
@@ -1,38 +0,0 @@
-SECTION = "base"
-LICENSE = "GPL"
-DESCRIPTION = "Diffutils contains the GNU diff, diff3, \
-sdiff, and cmp utilities. These programs are usually \
-used for creating patch files."
-PR = "r3"
-
-SRC_URI = "${GNU_MIRROR}/diffutils/diffutils-${PV}.tar.gz"
-
-inherit autotools update-alternatives
-
-# diffutils assumes non-glibc compilation with uclibc and
-# this causes it to generate its own implementations of
-# standard functionality. regex.c actually breaks compilation
-# because it uses __mempcpy, there are other things (TBD:
-# see diffutils.mk in buildroot)
-EXTRA_OECONF_linux-uclibc = "--without-included-regex"
-
-do_install_append () {
- mv ${D}${bindir}/diff ${D}${bindir}/diff.${PN}
- mv ${D}${bindir}/cmp ${D}${bindir}/cmp.${PN}
-}
-
-ALTERNATIVE_NAME = "diff"
-ALTERNATIVE_PATH = "diff.${PN}"
-ALTERNATIVE_PRIORITY = "100"
-
-pkg_postinst_${PN} () {
-
-update-alternatives --install /usr/bin/cmp cmp cmp.diffutils 100
-
-}
-
-pkg_postrm_${PN} () {
-
-update-alternatives --remove cmp cmp.diffutils
-
-}
diff --git a/meta/packages/distcc/distcc_2.18.3.bb b/meta/packages/distcc/distcc_2.18.3.bb
deleted file mode 100644
index cce2812b7..000000000
--- a/meta/packages/distcc/distcc_2.18.3.bb
+++ /dev/null
@@ -1,47 +0,0 @@
-DESCRIPTION = "distcc is a parallel build system that distributes \
-compilation of C/C++/ObjC code across machines on a network."
-SECTION = "devel"
-LICENSE = "GPLv2"
-PR = "r5"
-
-DEPENDS = "avahi gtk+"
-RRECOMMENDS = "avahi-daemon"
-
-# Upstream change this patch periodically so store locally
-# http://0pointer.de/public/distcc-avahi.patch
-SRC_URI = "http://distcc.samba.org/ftp/distcc/distcc-${PV}.tar.bz2 \
- file://distcc-avahi.patch;patch=1 \
- file://default \
- file://distccmon-gnome.desktop \
- file://distcc"
-
-inherit autotools pkgconfig update-rc.d
-
-INITSCRIPT_NAME = "distcc"
-
-EXTRA_OECONF = " --with-gtk "
-
-do_install_append() {
- install -d ${D}${sysconfdir}/init.d/
- install -d ${D}${sysconfdir}/default
- install -m 0755 ${WORKDIR}/distcc ${D}${sysconfdir}/init.d/
- install -m 0755 ${WORKDIR}/default ${D}${sysconfdir}/default/distcc
- install -m 0644 ${WORKDIR}/distccmon-gnome.desktop ${D}${datadir}/distcc/
-}
-
-PACKAGES += "distcc-distmon-gnome"
-
-FILES_${PN} = " ${sysconfdir} \
- ${bindir}/distcc \
- ${bindir}/distccd \
- ${bindir}/distccmon-text"
-FILES_distcc-distmon-gnome = " ${bindir}/distccmon-gnome \
- ${datadir}/distcc"
-
-pkg_postinst_${PN} () {
- if test "x$D" != "x"; then
- exit 1
- else
- grep distcc /etc/passwd || adduser --system --home /dev/null --no-create-home --empty-password --ingroup nogroup distcc
- fi
-}
diff --git a/meta/packages/dosfstools/dosfstools-native_2.10.bb b/meta/packages/dosfstools/dosfstools-native_2.10.bb
deleted file mode 100644
index 494e5135c..000000000
--- a/meta/packages/dosfstools/dosfstools-native_2.10.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-# dosfstools-native OE build file
-# Copyright (C) 2004-2006, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-require dosfstools_${PV}.bb
-
-PR="r5"
-
-SRC_URI = "ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-${PV}.src.tar.gz \
- file://mkdosfs-bootcode.patch;patch=1 \
- file://mkdosfs-dir.patch;patch=1 \
- file://alignment_hack.patch;patch=1 \
- file://dosfstools-2.10-kernel-2.6.patch;patch=1 \
- file://msdos_fat12_undefined.patch;patch=1 \
- file://dosfstools-msdos_fs-types.patch;patch=1 \
- file://include-linux-types.patch;patch=1 \
- file://2.6.20-syscall.patch;patch=1"
-
-inherit native
-
-do_stage() {
- install -m 755 ${S}/mkdosfs/mkdosfs ${STAGING_BINDIR}/mkdosfs
- install -m 755 ${S}/dosfsck/dosfsck ${STAGING_BINDIR}/dosfsck
-}
diff --git a/meta/packages/dosfstools/dosfstools_2.10.bb b/meta/packages/dosfstools/dosfstools_2.10.bb
deleted file mode 100644
index 100044b75..000000000
--- a/meta/packages/dosfstools/dosfstools_2.10.bb
+++ /dev/null
@@ -1,22 +0,0 @@
-# dosfstools OE build file
-# Copyright (C) 2004-2006, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-DESCRIPTION = "DOS FAT Filesystem Utilities"
-
-SECTION = "base"
-PRIORITY = "optional"
-LICENSE = "GPL"
-
-PR = "r2"
-
-SRC_URI = "ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-${PV}.src.tar.gz \
- file://alignment_hack.patch;patch=1 \
- file://dosfstools-2.10-kernel-2.6.patch;patch=1 \
- file://msdos_fat12_undefined.patch;patch=1 \
- file://include-linux-types.patch;patch=1"
-
-do_install () {
- oe_runmake "PREFIX=${D}" "SBINDIR=${D}${sbindir}" \
- "MANDIR=${D}${mandir}/man8" install
-}
diff --git a/meta/packages/dosfstools/dosfstools_2.11.bb b/meta/packages/dosfstools/dosfstools_2.11.bb
deleted file mode 100644
index a5f6e034d..000000000
--- a/meta/packages/dosfstools/dosfstools_2.11.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-# dosfstools OE build file
-# Copyright (C) 2004-2006, Advanced Micro Devices, Inc. All Rights Reserved
-# Released under the MIT license (see packages/COPYING)
-
-DESCRIPTION = "DOS FAT Filesystem Utilities"
-
-SECTION = "base"
-PRIORITY = "optional"
-LICENSE = "GPL"
-
-PR = "r0"
-
-SRC_URI = "ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-${PV}.src.tar.gz \
- file://alignment_hack.patch;patch=1 \
- file://msdos_fat12_undefined.patch;patch=1 \
- file://include-linux-types.patch;patch=1"
-
-do_install () {
- oe_runmake "PREFIX=${D}" "SBINDIR=${D}${sbindir}" \
- "MANDIR=${D}${mandir}/man8" install
-}
diff --git a/meta/packages/dosfstools/files/2.6.20-syscall.patch b/meta/packages/dosfstools/files/2.6.20-syscall.patch
deleted file mode 100644
index 7cf2662d2..000000000
--- a/meta/packages/dosfstools/files/2.6.20-syscall.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-Index: dosfstools-2.10/dosfsck/io.c
-===================================================================
---- dosfstools-2.10.orig/dosfsck/io.c 2007-06-07 16:15:52.000000000 +0200
-+++ dosfstools-2.10/dosfsck/io.c 2007-06-07 16:16:06.000000000 +0200
-@@ -42,28 +42,11 @@
- /* Use the _llseek system call directly, because there (once?) was a bug in
- * the glibc implementation of it. */
- #include <linux/unistd.h>
--#if defined __alpha || defined __ia64__ || defined __s390x__ || defined __x86_64__ || defined __ppc64__
- /* On alpha, the syscall is simply lseek, because it's a 64 bit system. */
- static loff_t llseek( int fd, loff_t offset, int whence )
- {
- return lseek(fd, offset, whence);
- }
--#else
--# ifndef __NR__llseek
--# error _llseek system call not present
--# endif
--static _syscall5( int, _llseek, uint, fd, ulong, hi, ulong, lo,
-- loff_t *, res, uint, wh );
--
--static loff_t llseek( int fd, loff_t offset, int whence )
--{
-- loff_t actual;
--
-- if (_llseek(fd, offset>>32, offset&0xffffffff, &actual, whence) != 0)
-- return (loff_t)-1;
-- return actual;
--}
--#endif
-
-
- void fs_open(char *path,int rw)
-Index: dosfstools-2.10/mkdosfs/mkdosfs.c
-===================================================================
---- dosfstools-2.10.orig/mkdosfs/mkdosfs.c 2007-06-07 16:15:11.000000000 +0200
-+++ dosfstools-2.10/mkdosfs/mkdosfs.c 2007-06-07 16:15:30.000000000 +0200
-@@ -116,27 +116,11 @@
- /* Use the _llseek system call directly, because there (once?) was a bug in
- * the glibc implementation of it. */
- #include <linux/unistd.h>
--#if defined __alpha || defined __ia64__ || defined __s390x__ || defined __x86_64__ || defined __ppc64__
- /* On alpha, the syscall is simply lseek, because it's a 64 bit system. */
- static loff_t llseek( int fd, loff_t offset, int whence )
- {
- return lseek(fd, offset, whence);
- }
--#else
--# ifndef __NR__llseek
--# error _llseek system call not present
--# endif
--static _syscall5( int, _llseek, uint, fd, ulong, hi, ulong, lo,
-- loff_t *, res, uint, wh );
--static loff_t llseek( int fd, loff_t offset, int whence )
--{
-- loff_t actual;
--
-- if (_llseek(fd, offset>>32, offset&0xffffffff, &actual, whence) != 0)
-- return (loff_t)-1;
-- return actual;
--}
--#endif
-
- #define ROUND_UP(value, divisor) (value + (divisor - (value % divisor))) / divisor
-
diff --git a/meta/packages/dosfstools/files/dosfstools-2.10-kernel-2.6.patch b/meta/packages/dosfstools/files/dosfstools-2.10-kernel-2.6.patch
deleted file mode 100644
index 3ecafc324..000000000
--- a/meta/packages/dosfstools/files/dosfstools-2.10-kernel-2.6.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-Submitted By: Jim Gifford (jim at linuxfromscratch dot org)
-Date: 2004-02-09
-Initial Package Version: 2.6
-Origin: Jim Gifford
-Upstream Status: Accepted
-Description: Fixes Compile Issues with the 2.6 Kernel
-
---- dosfstools-2.10/dosfsck/common.h.orig 2004-02-09 18:37:59.056737458 +0000
-+++ dosfstools-2.10/dosfsck/common.h 2004-02-09 18:38:18.333392952 +0000
-@@ -2,6 +2,13 @@
-
- /* Written 1993 by Werner Almesberger */
-
-+#include <linux/version.h>
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
-+ #define __KERNEL__
-+ #include <asm/types.h>
-+ #undef __KERNEL__
-+ #define MSDOS_FAT12 4084 /* maximum number of clusters in a 12 bit FAT */
-+#endif
-
- #ifndef _COMMON_H
- #define _COMMON_H
---- dosfstools-2.10/dosfsck/file.c.orig 2004-02-09 18:40:52.016728845 +0000
-+++ dosfstools-2.10/dosfsck/file.c 2004-02-09 18:40:03.665117865 +0000
-@@ -15,6 +15,14 @@
- #define _LINUX_STAT_H /* hack to avoid inclusion of <linux/stat.h> */
- #define _LINUX_STRING_H_ /* hack to avoid inclusion of <linux/string.h>*/
- #define _LINUX_FS_H /* hack to avoid inclusion of <linux/fs.h> */
-+
-+#include <linux/version.h>
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
-+ #define __KERNEL__
-+ #include <asm/types.h>
-+ #undef __KERNEL__
-+#endif
-+
- #include <linux/msdos_fs.h>
-
- #include "common.h"
---- dosfstools-2.10/dosfsck/dosfsck.h.orig 2004-02-09 18:57:11.022870974 +0000
-+++ dosfstools-2.10/dosfsck/dosfsck.h 2004-02-09 18:56:20.628614393 +0000
-@@ -13,6 +13,15 @@
- #define _LINUX_STAT_H /* hack to avoid inclusion of <linux/stat.h> */
- #define _LINUX_STRING_H_ /* hack to avoid inclusion of <linux/string.h>*/
- #define _LINUX_FS_H /* hack to avoid inclusion of <linux/fs.h> */
-+
-+#include <linux/version.h>
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
-+ #define __KERNEL__
-+ #include <asm/types.h>
-+ #include <asm/byteorder.h>
-+ #undef __KERNEL__
-+#endif
-+
- #include <linux/msdos_fs.h>
-
- /* 2.1 kernels use le16_to_cpu() type functions for CF_LE_W & Co., but don't
---- dosfstools-2.10/mkdosfs/mkdosfs.c.orig 2004-02-09 18:31:41.997157413 +0000
-+++ dosfstools-2.10/mkdosfs/mkdosfs.c 2004-02-09 18:34:07.311945252 +0000
-@@ -66,6 +66,13 @@
- #include <time.h>
- #include <errno.h>
-
-+#include <linux/version.h>
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
-+ #define __KERNEL__
-+ #include <asm/types.h>
-+ #undef __KERNEL__
-+#endif
-+
- #if __BYTE_ORDER == __BIG_ENDIAN
-
- #include <asm/byteorder.h>
diff --git a/meta/packages/dosfstools/files/msdos_fat12_undefined.patch b/meta/packages/dosfstools/files/msdos_fat12_undefined.patch
deleted file mode 100644
index 4987aa301..000000000
--- a/meta/packages/dosfstools/files/msdos_fat12_undefined.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- dosfstools-2.10/dosfsck/boot.c.orig 2004-10-15 08:51:42.394725176 -0600
-+++ dosfstools-2.10/dosfsck/boot.c 2004-10-15 08:49:16.776862456 -0600
-@@ -14,6 +14,9 @@
- #include "io.h"
- #include "boot.h"
-
-+#ifndef MSDOS_FAT12
-+#define MSDOS_FAT12 4084
-+#endif
-
- #define ROUND_TO_MULTIPLE(n,m) ((n) && (m) ? (n)+(m)-1-((n)-1)%(m) : 0)
- /* don't divide by zero */
diff --git a/meta/packages/dpkg/dpkg-native_1.14.19.bb b/meta/packages/dpkg/dpkg-native_1.14.19.bb
deleted file mode 100644
index bf947b505..000000000
--- a/meta/packages/dpkg/dpkg-native_1.14.19.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-require dpkg.inc
-DEPENDS += "bzip2-native zlib-native virtual/update-alternatives-native"
-SRC_URI += "file://noman.patch;patch=1"
-
-inherit native
-
-EXTRA_OECONF = "--without-static-progs \
- --without-dselect \
- --with-start-stop-daemon \
- --with-zlib \
- --with-bz2lib \
- --without-selinux \
- --without-sgml-doc"
diff --git a/meta/packages/dpkg/dpkg.inc b/meta/packages/dpkg/dpkg.inc
deleted file mode 100644
index 67c0781ce..000000000
--- a/meta/packages/dpkg/dpkg.inc
+++ /dev/null
@@ -1,35 +0,0 @@
-DESCRIPTION = "Package maintenance system for Debian."
-LICENSE = "GPL"
-SECTION = "base"
-PR = "r7"
-
-SRC_URI = "${DEBIAN_MIRROR}/main/d/dpkg/dpkg_${PV}.tar.gz \
- file://ignore_extra_fields.patch;patch=1 \
- file://noupdalt.patch;patch=1"
-
-S = "${WORKDIR}/dpkg-${PV}"
-
-PARALLEL_MAKE = ""
-
-inherit autotools gettext
-
-DPKG_INIT_POSITION = "98"
-DPKG_INIT_POSITION_slugos = "41"
-
-pkg_postinst_dpkg () {
-#!/bin/sh
-if [ "x$D" != "x" ]; then
- install -d $D/${sysconfdir}/rcS.d
- # this happens at S98 where our good 'ole packages script used to run
- echo -e "#!/bin/sh
- dpkg --configure -a
- rm -f /${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}configure
-" > ${IMAGE_ROOTFS}/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}configure
- chmod 0755 $D/${sysconfdir}/rcS.d/S${DPKG_INIT_POSITION}configure
-fi
-}
-
-do_configure () {
- echo >> m4/compiler.m4
- autotools_do_configure
-}
diff --git a/meta/packages/dpkg/dpkg_1.14.19.bb b/meta/packages/dpkg/dpkg_1.14.19.bb
deleted file mode 100644
index 1a7991d40..000000000
--- a/meta/packages/dpkg/dpkg_1.14.19.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-require dpkg.inc
-DEPENDS += "zlib bzip2"
-RDEPENDS_${PN} = "${VIRTUAL-RUNTIME_update-alternatives}"
-
-SRC_URI += "file://noman.patch;patch=1"
-
-EXTRA_OECONF = "--without-static-progs \
- --without-dselect \
- --with-start-stop-daemon \
- --with-zlib \
- --with-bz2lib \
- --without-sgml-doc"
diff --git a/meta/packages/dpkg/files/autofoo.patch b/meta/packages/dpkg/files/autofoo.patch
deleted file mode 100644
index 691121e41..000000000
--- a/meta/packages/dpkg/files/autofoo.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- dpkg-1.10.23/configure.in~autofoo
-+++ dpkg-1.10.23/configure.in
-@@ -227,21 +227,36 @@
- # OpenBSD passes AC_TRY_COMPILE for va_copy even though
- # it doesn't seem to exist, which is odd. We need to use
- # AC_TRY_RUN.
-+#
-+# If crosscompiling, use AC_TRY_COMPILE. -CL
- AC_TRY_RUN([
- #include <stdarg.h>
- main(){
- va_list v1,v2;
- va_copy(v1, v2);
- exit(0);}
--], [AC_MSG_RESULT(yes)
--AC_DEFINE(HAVE_VA_COPY,,[Whether the va_copy macro exists])],[AC_MSG_RESULT(no)
--AC_MSG_CHECKING([for va_list assignment copy])
-+], [dpkg_cv_va_copy=yes], [dpkg_cv_va_copy=no],
- AC_TRY_COMPILE([
- #include <stdarg.h>
-+main(){
-+va_list v1,v2;
-+va_copy(v1, v2);
-+exit(0);}
-+], [dpkg_cv_va_copy=yes], [dpkg_vc_va_copy=no]))
-+
-+if test "$dpkg_cv_va_copy" = "yes"; then
-+ AC_MSG_RESULT(yes)
-+ AC_DEFINE(HAVE_VA_COPY,,[Whether the va_copy macro exists])
-+else
-+ AC_MSG_RESULT(no)
-+ AC_MSG_CHECKING([for va_list assignment copy])
-+ AC_TRY_COMPILE([
-+#include <stdarg.h>
- ],[
- va_list v1,v2;
- v1 = v2;
--], AC_MSG_RESULT(yes),AC_MSG_ERROR(no))])
-+], AC_MSG_RESULT(yes), AC_MSG_ERROR(no))
-+fi
-
- DPKG_C_GCC_ATTRIBUTE([,,],supported,[int x],[,,],ATTRIB,[Define if function attributes a la GCC 2.5 and higher are available.],
- DPKG_C_GCC_ATTRIBUTE(noreturn,noreturn,[int x],noreturn,NORETURN,[Define if nonreturning functions a la GCC 2.5 and higher are available.])
diff --git a/meta/packages/dpkg/files/ignore_extra_fields.patch b/meta/packages/dpkg/files/ignore_extra_fields.patch
deleted file mode 100644
index d09343c6e..000000000
--- a/meta/packages/dpkg/files/ignore_extra_fields.patch
+++ /dev/null
@@ -1,26 +0,0 @@
- dpkg-deb/build.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- dpkg-1.14.19.orig/dpkg-deb/build.c
-+++ dpkg-1.14.19/dpkg-deb/build.c
-@@ -241,18 +241,18 @@ void do_build(const char *const *argv) {
- if (checkedinfo->priority == pri_other) {
- fprintf(stderr, _("warning, `%s' contains user-defined Priority value `%s'\n"),
- controlfile, checkedinfo->otherpriority);
- warns++;
- }
-- for (field= checkedinfo->available.arbs; field; field= field->next) {
-+ /*for (field= checkedinfo->available.arbs; field; field= field->next) {
- if (known_arbitrary_field(field))
- continue;
-
- fprintf(stderr, _("warning, `%s' contains user-defined field `%s'\n"),
- controlfile, field->name);
- warns++;
-- }
-+ }*/
- checkversion(checkedinfo->available.version.version,"(upstream) version",&errs);
- checkversion(checkedinfo->available.version.revision,"Debian revision",&errs);
- if (errs) ohshit(_("%d errors in control file"),errs);
-
- if (subdir) {
diff --git a/meta/packages/dpkg/files/noman.patch b/meta/packages/dpkg/files/noman.patch
deleted file mode 100644
index f5984fe14..000000000
--- a/meta/packages/dpkg/files/noman.patch
+++ /dev/null
@@ -1,16 +0,0 @@
----
- Makefile.am | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
---- dpkg-1.13.22.orig/Makefile.am
-+++ dpkg-1.13.22/Makefile.am
-@@ -15,8 +15,7 @@ SUBDIRS = \
- utils \
- scripts \
- po \
-- origins \
-- man
-+ origins
-
- ACLOCAL_AMFLAGS = -I m4
-
diff --git a/meta/packages/drm/libdrm-2.4.7/installtests.patch b/meta/packages/drm/libdrm-2.4.7/installtests.patch
deleted file mode 100644
index a16c8a738..000000000
--- a/meta/packages/drm/libdrm-2.4.7/installtests.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Index: libdrm-2.4.7/tests/Makefile.am
-===================================================================
---- libdrm-2.4.7.orig/tests/Makefile.am 2009-04-09 20:16:35.000000000 +0100
-+++ libdrm-2.4.7/tests/Makefile.am 2009-04-17 12:35:14.000000000 +0100
-@@ -4,7 +4,7 @@
-
- LDADD = $(top_builddir)/libdrm/libdrm.la
-
--noinst_PROGRAMS = \
-+bin_PROGRAMS = \
- dristat \
- drmstat
-
-Index: libdrm-2.4.7/tests/modeprint/Makefile.am
-===================================================================
---- libdrm-2.4.7.orig/tests/modeprint/Makefile.am 2009-02-17 19:52:37.000000000 +0000
-+++ libdrm-2.4.7/tests/modeprint/Makefile.am 2009-04-17 12:35:32.000000000 +0100
-@@ -3,7 +3,7 @@
- -I$(top_srcdir)/libdrm/intel/ \
- -I$(top_srcdir)/libdrm
-
--noinst_PROGRAMS = \
-+bin_PROGRAMS = \
- modeprint
-
- modeprint_SOURCES = \
-Index: libdrm-2.4.7/tests/modetest/Makefile.am
-===================================================================
---- libdrm-2.4.7.orig/tests/modetest/Makefile.am 2009-02-17 19:52:37.000000000 +0000
-+++ libdrm-2.4.7/tests/modetest/Makefile.am 2009-04-17 12:35:42.000000000 +0100
-@@ -4,7 +4,7 @@
- -I$(top_srcdir)/libdrm \
- $(CAIRO_CFLAGS)
-
--noinst_PROGRAMS = \
-+bin_PROGRAMS = \
- modetest
-
- modetest_SOURCES = \
diff --git a/meta/packages/drm/libdrm_2.4.7.bb b/meta/packages/drm/libdrm_2.4.7.bb
deleted file mode 100644
index f0d566893..000000000
--- a/meta/packages/drm/libdrm_2.4.7.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-SECTION = "x11/base"
-LICENSE = "MIT"
-SRC_URI = "http://dri.freedesktop.org/libdrm/libdrm-${PV}.tar.bz2 \
- file://installtests.patch;patch=1"
-PR = "r1"
-PROVIDES = "drm"
-DEPENDS = "libpthread-stubs udev cairo"
-
-PACKAGES =+ "libdrm-tests"
-FILES_libdrm-tests = "${bindir}/dr* ${bindir}/mode*"
-
-inherit autotools_stage pkgconfig
diff --git a/meta/packages/drm/libdrm_git.bb b/meta/packages/drm/libdrm_git.bb
deleted file mode 100644
index 4765894b3..000000000
--- a/meta/packages/drm/libdrm_git.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-SECTION = "x11/base"
-LICENSE = "MIT"
-SRC_URI = "git://anongit.freedesktop.org/git/mesa/drm;protocol=git"
-PROVIDES = "drm"
-
-S = ${WORKDIR}/git
-
-DEPENDS = "libpthread-stubs"
-
-PR = "r0"
-PV = "2.4.0+git${SRCREV}"
-
-LEAD_SONAME = "libdrm.so"
-
-inherit autotools_stage pkgconfig
diff --git a/meta/packages/dropbear/dropbear-0.49/configure.patch b/meta/packages/dropbear/dropbear-0.49/configure.patch
deleted file mode 100644
index 8d11b23f1..000000000
--- a/meta/packages/dropbear/dropbear-0.49/configure.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-Index: dropbear-0.49/configure.in
-===================================================================
---- dropbear-0.49.orig/configure.in
-+++ dropbear-0.49/configure.in
-@@ -164,14 +164,20 @@ AC_ARG_ENABLE(openpty,
- AC_MSG_NOTICE(Not using openpty)
- else
- AC_MSG_NOTICE(Using openpty if available)
-- AC_SEARCH_LIBS(openpty, util, [AC_DEFINE(HAVE_OPENPTY,,Have openpty() function)])
-+ AC_SEARCH_LIBS(openpty, util, [dropbear_cv_func_have_openpty=yes])
- fi
- ],
- [
- AC_MSG_NOTICE(Using openpty if available)
-- AC_SEARCH_LIBS(openpty, util, [AC_DEFINE(HAVE_OPENPTY)])
-+ AC_SEARCH_LIBS(openpty, util, [dropbear_cv_func_have_openpty=yes])
- ]
- )
-+
-+if test "x$dropbear_cv_func_have_openpty" = "xyes"; then
-+ AC_DEFINE(HAVE_OPENPTY,,Have openpty() function)
-+ no_ptc_check=yes
-+ no_ptmx_check=yes
-+fi
-
-
- AC_ARG_ENABLE(syslog,
diff --git a/meta/packages/dropbear/dropbear.inc b/meta/packages/dropbear/dropbear.inc
deleted file mode 100644
index 822360d6a..000000000
--- a/meta/packages/dropbear/dropbear.inc
+++ /dev/null
@@ -1,75 +0,0 @@
-DESCRIPTION = "Dropbear is a lightweight SSH and SCP Implementation"
-HOMEPAGE = "http://matt.ucc.asn.au/dropbear/dropbear.html"
-SECTION = "console/network"
-LICENSE = "MIT"
-DEPENDS = "zlib"
-PROVIDES = "ssh sshd"
-RPROVIDES = "ssh sshd"
-
-SRC_URI = "http://matt.ucc.asn.au/dropbear/releases/dropbear-${PV}.tar.gz \
- file://urandom-xauth-changes-to-options.h.patch;patch=1 \
- file://configure.patch;patch=1 \
- file://fix-2kb-keys.patch;patch=1 \
- file://allow-nopw.patch \
- file://init"
-
-inherit autotools update-rc.d
-
-INITSCRIPT_NAME = "dropbear"
-INITSCRIPT_PARAMS = "defaults 10"
-
-CFLAGS_prepend = " -I. "
-LD = "${CC}"
-
-SBINCOMMANDS = "dropbear dropbearkey dropbearconvert"
-BINCOMMANDS = "dbclient ssh scp"
-EXTRA_OEMAKE = 'MULTI=1 SCPPROGRESS=1 PROGRAMS="${SBINCOMMANDS} ${BINCOMMANDS}"'
-
-DISTRO_TYPE = "${@base_contains("IMAGE_FEATURES", "debug-tweaks", "debug", "",d)}"
-
-do_configure_prepend() {
- if [ "x${DISTRO}" != "xfamiliar" -a "${DISTRO_TYPE}" = "debug" ]; then
- oenote "WARNING: applying allow-nopw.patch which allows password-less logins!"
- patch -p1 < ${WORKDIR}/allow-nopw.patch
- fi
-}
-
-do_install() {
- install -d ${D}${sysconfdir} \
- ${D}${sysconfdir}/init.d \
- ${D}${sysconfdir}/default \
- ${D}${sysconfdir}/dropbear \
- ${D}${bindir} \
- ${D}${sbindir} \
- ${D}${localstatedir}
-
- install -m 0755 dropbearmulti ${D}${sbindir}/
- ln -s ${sbindir}/dropbearmulti ${D}${bindir}/dbclient
-
- for i in ${SBINCOMMANDS}
- do
- ln -s ./dropbearmulti ${D}${sbindir}/$i
- done
- cat ${WORKDIR}/init | sed -e 's,/etc,${sysconfdir},g' \
- -e 's,/usr/sbin,${sbindir},g' \
- -e 's,/var,${localstatedir},g' \
- -e 's,/usr/bin,${bindir},g' \
- -e 's,/usr,${prefix},g' > ${D}${sysconfdir}/init.d/dropbear
- chmod 755 ${D}${sysconfdir}/init.d/dropbear
-}
-
-pkg_postinst () {
- update-alternatives --install ${bindir}/scp scp ${sbindir}/dropbearmulti 20
- update-alternatives --install ${bindir}/ssh ssh ${sbindir}/dropbearmulti 20
-}
-
-pkg_postrm_append () {
- if [ -f "${sysconfdir}/dropbear/dropbear_rsa_host_key" ]; then
- rm ${sysconfdir}/dropbear/dropbear_rsa_host_key
- fi
- if [ -f "${sysconfdir}/dropbear/dropbear_dss_host_key" ]; then
- rm ${sysconfdir}/dropbear/dropbear_dss_host_key
- fi
- update-alternatives --remove ssh ${bindir}/dropbearmulti
- update-alternatives --remove scp ${bindir}/dropbearmulti
-}
diff --git a/meta/packages/dropbear/dropbear/allow-nopw.patch b/meta/packages/dropbear/dropbear/allow-nopw.patch
deleted file mode 100644
index 1a709b8da..000000000
--- a/meta/packages/dropbear/dropbear/allow-nopw.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-diff -Nurd dropbear-0.45/svr-auth.c dropbear-0.45.patched/svr-auth.c
---- dropbear-0.45/svr-auth.c 2005-03-06 20:27:02.000000000 -0800
-+++ dropbear-0.45.patched/svr-auth.c 2005-03-08 15:22:43.998592744 -0800
-@@ -237,6 +237,7 @@
- }
-
- /* check for an empty password */
-+#ifdef DISALLOW_EMPTY_PW
- if (ses.authstate.pw->pw_passwd[0] == '\0') {
- TRACE(("leave checkusername: empty pword"))
- dropbear_log(LOG_WARNING, "user '%s' has blank password, rejected",
-@@ -244,7 +245,7 @@
- send_msg_userauth_failure(0, 1);
- return DROPBEAR_FAILURE;
- }
--
-+#endif
- TRACE(("shell is %s", ses.authstate.pw->pw_shell))
-
- /* check that the shell is set */
-diff -Nurd dropbear-0.45/svr-authpasswd.c dropbear-0.45.patched/svr-authpasswd.c
---- dropbear-0.45/svr-authpasswd.c 2005-03-06 20:27:02.000000000 -0800
-+++ dropbear-0.45.patched/svr-authpasswd.c 2005-03-08 15:22:44.010591023 -0800
-@@ -64,9 +64,13 @@
- * since the shadow password may differ to that tested
- * in auth.c */
- if (passwdcrypt[0] == '\0') {
-+#ifdef DISALLOW_EMPTY_PASSWD
- dropbear_log(LOG_WARNING, "user '%s' has blank password, rejected",
- ses.authstate.printableuser);
- send_msg_userauth_failure(0, 1);
-+#else
-+ send_msg_userauth_success();
-+#endif
- return;
- }
-
diff --git a/meta/packages/dropbear/dropbear/urandom-xauth-changes-to-options.h.patch b/meta/packages/dropbear/dropbear/urandom-xauth-changes-to-options.h.patch
deleted file mode 100644
index e2b1dd5da..000000000
--- a/meta/packages/dropbear/dropbear/urandom-xauth-changes-to-options.h.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -Nurd dropbear-0.45/options.h dropbear-0.45.patched/options.h
---- dropbear-0.45/options.h 2005-03-06 20:27:02.000000000 -0800
-+++ dropbear-0.45.patched/options.h 2005-03-08 15:25:09.368742090 -0800
-@@ -143,7 +143,7 @@
- * however significantly reduce the security of your ssh connections
- * if the PRNG state becomes guessable - make sure you know what you are
- * doing if you change this. */
--#define DROPBEAR_RANDOM_DEV "/dev/random"
-+#define DROPBEAR_RANDOM_DEV "/dev/urandom"
-
- /* prngd must be manually set up to produce output */
- /*#define DROPBEAR_PRNGD_SOCKET "/var/run/dropbear-rng"*/
-@@ -167,7 +167,7 @@
- /* The command to invoke for xauth when using X11 forwarding.
- * "-q" for quiet */
- #ifndef XAUTH_COMMAND
--#define XAUTH_COMMAND "/usr/X11R6/bin/xauth -q"
-+#define XAUTH_COMMAND "xauth -q"
- #endif
-
- /* if you want to enable running an sftp server (such as the one included with
diff --git a/meta/packages/dropbear/dropbear_0.49.bb b/meta/packages/dropbear/dropbear_0.49.bb
deleted file mode 100644
index e1e112f2d..000000000
--- a/meta/packages/dropbear/dropbear_0.49.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require dropbear.inc
-
-PR="r1"
diff --git a/meta/packages/e2fsprogs/e2fsprogs-1.41.5/no-hardlinks.patch b/meta/packages/e2fsprogs/e2fsprogs-1.41.5/no-hardlinks.patch
deleted file mode 100644
index 65bb498ea..000000000
--- a/meta/packages/e2fsprogs/e2fsprogs-1.41.5/no-hardlinks.patch
+++ /dev/null
@@ -1,127 +0,0 @@
----
- e2fsck/Makefile.in | 24 ++++++++----------------
- lib/uuid/Makefile.in | 4 ++--
- misc/Makefile.in | 30 ++++++++++--------------------
- 3 files changed, 20 insertions(+), 38 deletions(-)
-
-Index: e2fsprogs-1.41.5/misc/Makefile.in
-===================================================================
---- e2fsprogs-1.41.5.orig/misc/Makefile.in 2009-05-18 00:54:07.000000000 +0100
-+++ e2fsprogs-1.41.5/misc/Makefile.in 2009-05-18 00:56:12.000000000 +0100
-@@ -394,24 +394,18 @@
- $(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir)/$$i; \
- done
- @echo " LINK $(root_sbindir)/mkfs.ext2"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-- $(DESTDIR)$(root_sbindir)/mkfs.ext2
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) mke2fs mkfs.ext2)
- @echo " LINK $(root_sbindir)/mkfs.ext3"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-- $(DESTDIR)$(root_sbindir)/mkfs.ext3
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) mke2fs mkfs.ext3)
- @echo " LINK $(root_sbindir)/mkfs.ext4"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-- $(DESTDIR)$(root_sbindir)/mkfs.ext4
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) mke2fs mkfs.ext4)
- @echo " LINK $(root_sbindir)/mkfs.ext4dev"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-- $(DESTDIR)$(root_sbindir)/mkfs.ext4dev
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) mke2fs mkfs.ext4dev)
- @echo " LINK $(root_sbindir)/e2label"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
-- $(DESTDIR)$(root_sbindir)/e2label
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) tune2fs e2label)
- @if test -n "$(FINDFS_LINK)"; then \
- echo " LINK $(root_sbindir)/findfs"; \
-- $(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
-- $(DESTDIR)$(root_sbindir)/$(FINDFS_LINK); \
-+ (cd $(DESTDIR)$(root_sbindir) && $(LN_S) tune2fs $(FINDFS_LINK)); \
- fi
- @for i in $(UPROGS); do \
- echo " INSTALL $(bindir)/$$i"; \
-@@ -431,17 +425,13 @@
- @$(RM) -f $(DESTDIR)$(man8dir)/mkfs.ext2.8.gz \
- $(DESTDIR)$(man8dir)/mkfs.ext3.8.gz
- @echo " LINK mkfs.ext2.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-- $(DESTDIR)$(man8dir)/mkfs.ext2.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f mke2fs.8 mkfs.ext2.8)
- @echo " LINK mkfs.ext3.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-- $(DESTDIR)$(man8dir)/mkfs.ext3.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f mke2fs.8 mkfs.ext3.8)
- @echo " LINK mkfs.ext4.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-- $(DESTDIR)$(man8dir)/mkfs.ext4.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f mke2fs.8 mkfs.ext4.8)
- @echo " LINK mkfs.ext4dev.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-- $(DESTDIR)$(man8dir)/mkfs.ext4dev.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f mke2fs.8 mkfs.ext4dev.8)
- @for i in $(UMANPAGES); do \
- for j in $(COMPRESS_EXT); do \
- $(RM) -f $(DESTDIR)$(man1dir)/$$i.$$j; \
-Index: e2fsprogs-1.41.5/lib/uuid/Makefile.in
-===================================================================
---- e2fsprogs-1.41.5.orig/lib/uuid/Makefile.in 2009-05-18 00:54:07.000000000 +0100
-+++ e2fsprogs-1.41.5/lib/uuid/Makefile.in 2009-05-18 00:54:07.000000000 +0100
-@@ -146,9 +146,9 @@
- @$(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3.gz \
- $(DESTDIR)$(man3dir)/uuid_generate_time.3.gz
- @echo " LINK $(man3dir)/uuid_generate_random.3"
-- @$(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_random.3
-+ @(cd $(DESTDIR)$(man3dir) && $(LN_S) -f uuid_generate.3 uuid_generate_random.3)
- @echo " LINK $(man3dir)/uuid_generate_time.3"
-- @$(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3
-+ @(cd $(DESTDIR)$(man3dir) && $(LN_S) -f uuid_generate.3 uuid_generate_time.3)
- @echo " INSTALL_DATA $(libdir)/pkgconfig/uuid.pc"
- @$(INSTALL_DATA) uuid.pc $(DESTDIR)$(libdir)/pkgconfig/uuid.pc
-
-Index: e2fsprogs-1.41.5/e2fsck/Makefile.in
-===================================================================
---- e2fsprogs-1.41.5.orig/e2fsck/Makefile.in 2009-05-18 00:54:07.000000000 +0100
-+++ e2fsprogs-1.41.5/e2fsck/Makefile.in 2009-05-18 00:54:07.000000000 +0100
-@@ -195,17 +195,13 @@
- $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
- done
- @echo " LINK $(root_sbindir)/fsck.ext2"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-- $(DESTDIR)$(root_sbindir)/fsck.ext2
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) -f e2fsck fsck.ext2)
- @echo " LINK $(root_sbindir)/fsck.ext3"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-- $(DESTDIR)$(root_sbindir)/fsck.ext3
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) -f e2fsck fsck.ext3)
- @echo " LINK $(root_sbindir)/fsck.ext4"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-- $(DESTDIR)$(root_sbindir)/fsck.ext4
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) -f e2fsck fsck.ext4)
- @echo " LINK $(root_sbindir)/fsck.ext4dev"
-- @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-- $(DESTDIR)$(root_sbindir)/fsck.ext4dev
-+ @(cd $(DESTDIR)$(root_sbindir) && $(LN_S) -f e2fsck fsck.ext4dev)
- @for i in $(MANPAGES); do \
- for j in $(COMPRESS_EXT); do \
- $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \
-@@ -221,17 +217,13 @@
- $(INSTALL_DATA) $$i $(DESTDIR)$(man5dir)/$$i; \
- done
- @echo " LINK $(man8dir)/fsck.ext2.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-- $(DESTDIR)$(man8dir)/fsck.ext2.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f e2fsck.8 fsck.ext2.8)
- @echo " LINK $(man8dir)/fsck.ext3.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-- $(DESTDIR)$(man8dir)/fsck.ext3.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f e2fsck.8 fsck.ext3.8)
- @echo " LINK $(man8dir)/fsck.ext4.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-- $(DESTDIR)$(man8dir)/fsck.ext4.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f e2fsck.8 fsck.ext4.8)
- @echo " LINK $(man8dir)/fsck.ext4.8"
-- @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-- $(DESTDIR)$(man8dir)/fsck.ext4dev.8
-+ @(cd $(DESTDIR)$(man8dir) && $(LN_S) -f e2fsck.8 fsck.ext4dev.8)
-
- install-strip: install
- @for i in $(PROGS); do \
diff --git a/meta/packages/e2fsprogs/e2fsprogs-native_1.41.5.bb b/meta/packages/e2fsprogs/e2fsprogs-native_1.41.5.bb
deleted file mode 100644
index dd0dcea6b..000000000
--- a/meta/packages/e2fsprogs/e2fsprogs-native_1.41.5.bb
+++ /dev/null
@@ -1,35 +0,0 @@
-require e2fsprogs_${PV}.bb
-inherit native
-
-DEPENDS = "gettext-native"
-PR = "r2"
-
-do_stage () {
- #oe_libinstall -a -C lib libblkid ${STAGING_LIBDIR}/
- oe_libinstall -a -C lib libe2p ${STAGING_LIBDIR}/
- oe_libinstall -a -C lib libext2fs ${STAGING_LIBDIR}/
- oe_libinstall -a -C lib libuuid ${STAGING_LIBDIR}/
- install -d ${STAGING_BINDIR_NATIVE}/
- for b in ${e2miscbins}; do
- install -m 0755 misc/$b ${STAGING_BINDIR_NATIVE}/ || die "failed to install $b"
- done
- install -d ${STAGING_INCDIR}/e2p
- for h in ${e2pheaders}; do
- install -m 0644 lib/e2p/$h ${STAGING_INCDIR}/e2p/ || die "failed to install $h"
- done
- install -d ${STAGING_INCDIR}/ext2fs
- for h in ${ext2fsheaders}; do
- install -m 0644 lib/ext2fs/$h ${STAGING_INCDIR}/ext2fs/ || die "failed to install $h"
- done
- #install -d ${STAGING_INCDIR}/blkid
- #for h in blkid.h blkid_types.h; do
- # install -m 0644 lib/blkid/$h ${STAGING_INCDIR}/blkid/ || die "failed to install $h"
- #done
- install -d ${STAGING_INCDIR}/uuid
- install -m 0644 lib/uuid/uuid.h ${STAGING_INCDIR}/uuid/ || die "failed to install $h"
-
- install -d ${STAGING_LIBDIR}/pkgconfig
- for pc in lib/*/*.pc; do
- install -m 0644 $pc ${STAGING_LIBDIR}/pkgconfig/ || die "failed to install $h"
- done
-}
diff --git a/meta/packages/e2fsprogs/e2fsprogs.inc b/meta/packages/e2fsprogs/e2fsprogs.inc
deleted file mode 100644
index ec6d94625..000000000
--- a/meta/packages/e2fsprogs/e2fsprogs.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-DESCRIPTION = "EXT2 Filesystem Utilities"
-HOMEPAGE = "http://e2fsprogs.sf.net"
-LICENSE = "GPL"
-SECTION = "base"
-DEPENDS = "gettext"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/e2fsprogs/e2fsprogs-${PV}.tar.gz"
-
-inherit autotools
-
-EXTRA_OECONF = " --enable-dynamic-e2fsck"
-
-e2miscbins = "mke2fs badblocks tune2fs dumpe2fs blkid logsave e2image fsck \
- e2undo chattr lsattr uuidgen mklost+found filefrag uuidd e2initrd_helper"
-
-
diff --git a/meta/packages/e2fsprogs/e2fsprogs_1.41.5.bb b/meta/packages/e2fsprogs/e2fsprogs_1.41.5.bb
deleted file mode 100644
index b6c014768..000000000
--- a/meta/packages/e2fsprogs/e2fsprogs_1.41.5.bb
+++ /dev/null
@@ -1,62 +0,0 @@
-require e2fsprogs.inc
-
-PR = "r11"
-
-SRC_URI += "file://no-hardlinks.patch;patch=1"
-
-PARALLEL_MAKE = ""
-
-EXTRA_OECONF += " --sbindir=${base_sbindir} --enable-elf-shlibs"
-EXTRA_OECONF_darwin = "--enable-dynamic-e2fsck --sbindir=${base_sbindir} --enable-bsd-shlibs"
-EXTRA_OECONF_darwin8 = "--enable-dynamic-e2fsck --sbindir=${base_sbindir} --enable-bsd-shlibs"
-
-do_compile_prepend () {
- find ./ -print|xargs chmod u=rwX
- ( cd util; ${BUILD_CC} subst.c -o subst )
-}
-
-ext2fsheaders = "ext2_ext_attr.h bitops.h ext2_err.h \
- ext2_types.h ext2_fs.h ext2_io.h \
- ext2fs.h ext3_extents.h"
-e2pheaders = "e2p.h"
-
-do_stage () {
- #oe_libinstall -a -C lib libblkid ${STAGING_LIBDIR}/
- oe_libinstall -a -C lib libe2p ${STAGING_LIBDIR}/
- oe_libinstall -a -C lib libext2fs ${STAGING_LIBDIR}/
- oe_libinstall -a -C lib libuuid ${STAGING_LIBDIR}/
- install -d ${STAGING_INCDIR}/e2p
- for h in ${e2pheaders}; do
- install -m 0644 lib/e2p/$h ${STAGING_INCDIR}/e2p/ || die "failed to install $h"
- done
- install -d ${STAGING_INCDIR}/ext2fs
- for h in ${ext2fsheaders}; do
- install -m 0644 lib/ext2fs/$h ${STAGING_INCDIR}/ext2fs/ || die "failed to install $h"
- done
- #install -d ${STAGING_INCDIR}/blkid
- #for h in blkid.h blkid_types.h; do
- # install -m 0644 lib/blkid/$h ${STAGING_INCDIR}/blkid/ || die "failed to install $h"
- #done
- install -d ${STAGING_INCDIR}/uuid
- install -m 0644 lib/uuid/uuid.h ${STAGING_INCDIR}/uuid/ || die "failed to install $h"
-
- install -d ${STAGING_LIBDIR}/pkgconfig
- for pc in lib/*/*.pc; do
- install -m 0644 $pc ${STAGING_LIBDIR}/pkgconfig/ || die "failed to install $h"
- done
-}
-
-# blkid used to be part of e2fsprogs but is useful outside, add it
-# as an RDEPENDS so that anything relying on it being in e2fsprogs
-# still works
-RDEPENDS_e2fsprogs = "e2fsprogs-blkid e2fsprogs-uuidgen e2fsprogs-badblocks"
-
-PACKAGES =+ "e2fsprogs-blkid e2fsprogs-uuidgen e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-fsck e2fsprogs-tune2fs e2fsprogs-badblocks libuuid"
-FILES_e2fsprogs-blkid = "${base_sbindir}/blkid"
-FILES_e2fsprogs-uuidgen = "${bindir}/uuidgen"
-FILES_e2fsprogs-fsck = "${base_sbindir}/fsck"
-FILES_e2fsprogs-e2fsck = "${base_sbindir}/e2fsck ${base_sbindir}/fsck.ext*"
-FILES_e2fsprogs-mke2fs = "${base_sbindir}/mke2fs ${base_sbindir}/mkfs.ext*"
-FILES_e2fsprogs-tune2fs = "${base_sbindir}/tune2fs ${base_sbindir}/e2label ${base_sbindir}/findfs"
-FILES_e2fsprogs-badblocks = "${base_sbindir}/badblocks"
-FILES_libuuid = "${libdir}/libuuid.so.*"
diff --git a/meta/packages/eds/eds-dbus-2.20.0/no_iconv_test.patch b/meta/packages/eds/eds-dbus-2.20.0/no_iconv_test.patch
deleted file mode 100644
index 4a034b6c5..000000000
--- a/meta/packages/eds/eds-dbus-2.20.0/no_iconv_test.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-Index: trunk/configure.in
-===================================================================
---- trunk.orig/configure.in 2005-09-28 17:34:08.000000000 +0000
-+++ trunk/configure.in 2005-09-28 19:13:22.000000000 +0000
-@@ -254,25 +221,6 @@
- AC_SUBST(ICONV_CFLAGS)
- AC_SUBST(ICONV_LIBS)
-
--CFLAGS="$CFLAGS -I$srcdir"
--
--AC_MSG_CHECKING(preferred charset formats for system iconv)
--AC_TRY_RUN([
--#define CONFIGURE_IN
--#include "iconv-detect.c"
--],[
-- AC_MSG_RESULT(found)
--],[
-- AC_MSG_RESULT(not found)
-- AC_WARN([
-- *** The iconv-detect program was unable to determine the
-- *** preferred charset formats recognized by your system
-- *** iconv library. It is suggested that you install a
-- *** working iconv library such as the one found at
-- *** ftp://ftp.gnu.org/pub/gnu/libiconv
-- ])
--])
--
- CFLAGS="$save_CFLAGS"
- LIBS="$save_LIBS"
-
diff --git a/meta/packages/eds/eds-dbus-2.20.0/oh-contact.patch b/meta/packages/eds/eds-dbus-2.20.0/oh-contact.patch
deleted file mode 100644
index e5c0f5184..000000000
--- a/meta/packages/eds/eds-dbus-2.20.0/oh-contact.patch
+++ /dev/null
@@ -1,132 +0,0 @@
-Index: addressbook/libedata-book/ximian-vcard.h
-===================================================================
---- addressbook/libedata-book/ximian-vcard.h (revision 578)
-+++ addressbook/libedata-book/ximian-vcard.h (working copy)
-@@ -1,80 +1,40 @@
- #define XIMIAN_VCARD \
- "BEGIN:VCARD\n" \
--"X-EVOLUTION-FILE-AS:Novell Ximian Group\n" \
--"ADR;TYPE=WORK:;Suite 500;8 Cambridge Center;Cambridge;MA;02142;USA\n" \
--"LABEL;TYPE=WORK:8 Cambridge Center, Suite 500\\nCambridge\\, MA\\n02142\\nUSA\n" \
--"TEL;WORK;VOICE:(617) 613-2000\n" \
--"TEL;WORK;FAX:(617) 613-2001\n" \
--"EMAIL;INTERNET:hello@ximian.com\n" \
--"URL:http://www.ximian.com/\n" \
--"ORG:Novell;Ximian Group\n" \
--"PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQEARwBHAAD//gAXQ3JlYXRlZCB3aXRo\n" \
--" IFRoZSBHSU1Q/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCM\n" \
--" cHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMj\n" \
--" IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAbgBkAwEiAAIRAQMRAf/EA\n" \
--" BwAAAIDAQEBAQAAAAAAAAAAAAAHBQYIBAMBAv/EAEYQAAEDAwEFBgMEBgQPAAAAAAECAwQABREG\n" \
--" BxIhMWETIkFRcYEUkaEIMkLBFSNSsbLRFmJydRgkMzY3Q0RGgpKTosLh8P/EABsBAQACAwEBAAA\n" \
--" AAAAAAAAAAAAEBQIDBgEH/8QALREAAQMCAwYGAgMAAAAAAAAAAQACAwQREiFRBRMiMUFhMnGBkb\n" \
--" HRBsEUofD/2gAMAwEAAhEDEQA/AH/RRRREVwXe9W2wwFzbpNZixkc1uqwPQeZ6CoHXevLfom1ds\n" \
--" 9h6a6D8PGCsFZHMk+CR4n86yzdbrqfaZqYBSnp0hRPZMoG62ynoOSR1Pua8Lg0XPJegX5Jv6k+0\n" \
--" bBjrWxp22LlkcBIlHs0HqEjiR64peT9umupqyWrhHhpP4WI6eHureNW7Tmw+DGaTI1FJVJdxksM\n" \
--" qKG09CrmfbFMCHpCw2xATDs8JrH4gykq+Z4mqifbMUZsxpd/QUllK53M2SCb2xa+bXvf0gcV0Uw\n" \
--" 0R/DVktH2hdUwlpFxjQrg1490tLPuOH0pvv2qE4jdchx1p8lNAj91Va87OtM3RCt+2Nx3Dyci/q\n" \
--" yPYcD7g1EZ+RR4rSMI9b/S2mhdbhKsmkdtWmNTuNxnXVW2cvgGZRASo+SV8j74PSmOlQUMpORWP\n" \
--" NU7MrjY0rlQFmdDTxOE4cQOo8R1Hyqe2Z7ZJ2m32bXfHnJVpJCUuqO8uP7+Kenh4eVXkFRFUMxx\n" \
--" G4UOSN0Zs4LU1FeEOWxOityYzqHWXEhSFoOQoHkQa963rBFFFFERUdfr1E09Y5d1mr3Y8ZsrV5n\n" \
--" yA6k4A6mpGkL9ojUym0W/TrLmAsGU+AeYBwgfPJ/4RREqrrcb1tJ1oUpBXLmObqUZ7rSByT0SkZ\n" \
--" J8zk1pHQmiLXo+zpbabC3SAp55Q7zyvM9PIUudiGmURbS7fpCMvzFFton8LSTxx6qH0FM7VV9VY\n" \
--" 9MzZ7aQt5tASw3+26ohKB/zEVSVFVvZzGMw02tqe/kpbI8LMR6/C/Xxq9QagfbbP+IW1QQ4Rycf\n" \
--" xncHRAIJ/rEfsmu2a9Fgsl2XIZjtj8bqwgfM1+9L2VFksESAV9o6hG886ebjqjvLWepUSarutdn\n" \
--" MXV+obRcZks/CwCQ5DKMpeBOTxzwzgA9KwfTtfxPOSB5GQUXc9pOjoC+zXe2HV5xiOC6PmkEfWp\n" \
--" xe6tAWghSVDIIOQRXxekNOx4b0WPZYLLTram19mwlJKSMHjjNUzQd2dZM7SNxczcLOsttqVzdYz\n" \
--" 3FewI9iKpK2mjMZdFe7ed9NfT9qZDI4OAd1Vkko50ndoui22kuXq2NBOO9JZSOH9sD9/z86c8gc\n" \
--" DUJNQlaFJUkKSoYII4EVGoKp9PIHt9e6lyRNlZhcqlsJ2guQpydL3F4mO7kw1KP3Fcyj0PEjrnz\n" \
--" rSAIIyOVYfvsJ3TGqlCKpTfYuJfjLHMDOR8jw9q2Foy+o1FpWBckY/XMpUoeRxxHsciu/jeJGB7\n" \
--" eRXPvaWuLT0U/RRRWaxQeVY82x3BVw2oXbJyhgoZR0AQM/UmthK+6fSsWbRQW9pV73x/tZPtwNE\n" \
--" Wj9Nw0WuwwIKQAGI6G/cAZ+tRW0lx5nTEW4Ntqdat9xjy5CEjJLSFZP5H2qaYdCkpUk5BGQa7Ap\n" \
--" DrSm3EpWhYKVJUMgg8wRXz+kqyyTG7VXUsV22Clrfc48+CzMiPIejvIC23EHIUDXNe79b7HbXbh\n" \
--" c5SI8ZvmtZ5nyA5k9BS7d0nfdMPuSdD3JtEZaitdom5Uznx3DzT6cPWkvq/V1611fGW5nZtBCgy\n" \
--" zFbXhtCycE5JxknxPhXR07RUeB3D11H+9lAfwcxmrrqLbxcHpikWGAw1FScByUkqWvrgEBPpxqi\n" \
--" ztdXWdqmNqIIjx7gykJUphJCXAM/eBJ5g4PQCmBZNiDKWEu364uF0jJYh4AT6qUDn2FVu6bPIkT\n" \
--" aTB08xKeMOU2H99eCtKRvZGQMZ7hwceNZxVGzsbmMzIBv5dfNeOjnsCdUwbTtKsV8nJgIccZkqw\n" \
--" lJcThDqvJJz8s4zUtLVzpc2vZZKt+qBIkyUKt0V0ONKSe+7g5SCPDr9Kv0tznXP1cNMyQfxnXBC\n" \
--" tqUyuB3gslftPjJLkGWB3u82o/Ij86bf2e7iqRoxyIpWfhpC0JHQ4V/5GlVtJcBt0RPiXif+00w\n" \
--" Ps5BQtNxP4TJP8Ka6rZZJpW37/Kq68ATlPeiiirBQ0HlWR9t9qVbtpEp/dwiY0h5J8Mgbp/h+ta\n" \
--" 4pM7fdKLumn2rxGbKn4BKl4HEtn73ywD7GiL7o28JuulLbKCsqLKUL/tJ7p+oqyIe4c6RGyzU4g\n" \
--" THLNJc3WpCt9gk8A54j3GPcdaZuoosy82V23QpaYpkEIdeIJKUeIAHieXPkTXA11DuassJsCefY\n" \
--" /SvYZN5FiGZU9edRwLDAXJny2mRukoStQBWQOQHjSjg7PYE7ZmzcZb7cG6KK5CZD6txOCcJQvPg\n" \
--" QAQfAn2q6RNOWi1D9J3R5dwlR2xmZPVv9mlI8ByTj59ar09Lm0jUIQl5Y0zAUMrQSPiXfHHpyz4\n" \
--" D1qTRvMQIieQAQXOtllfIDre/X2WqVmI8Qz6D9q0bP9SO37SrSpW8ZUVXw7q+YcKeSgeRyMZ65q\n" \
--" qammvWTalEv1yjOJtaWfh25CBvBOUkHPlxUeHlyq/MiPCitxorSGWG07qG0DASK45xZlx3GJDaH\n" \
--" WljCkLGQR6VGinY2ofIG8Lri2gOi37hxYG3zC+uT2HY6ZDbyFMrAUlwK7pB5HNRcp7nxqpzdN3G\n" \
--" CFQ7NObTa3nApcaSN/suOe4SDw6VK3O4swojsp9WGmxk9fIDrW4UzWkbt2K/v691vjec8YtZUTa\n" \
--" BL+IuMaIjiWWytXQn/wBD608tgtrVC0W2+tOFSFqd9icD6AVnmFFl6n1AhoAmRPdwcfgR4n2H7q\n" \
--" 2Ppi1N2exRojaQlKEBIHkAK7Gmi3MTWaLn6iTeSF+qmaKKK3rSiuedEanQ3I7qQpC0kEEZzXRRR\n" \
--" FjnaRoSVoq/KcYQv9HOr3mHB/qzz3SenhVi0ftAbnNNwLo6G5iQEodUcJd9fJX760ZqLTkHUdsd\n" \
--" hTWEOtuJwQoVl/XGyS7aakOPwGnJcDORujK0DqPH2qJV0cdUzC/0Oi3QTuhddqY84IuFukwnFFK\n" \
--" JDSmlEcwFDGR86ISI1tgtQ4jYaYaTuoSP/udJS1azvFoAZLnbsp4dm/klPQHmKs0faVEWkfEw32\n" \
--" 1f1CFj8q56XZNSwYG5t7fSt46yB5ucimM5L4c643pXWqU5tCteMpRKUfIIH86ipmvnnAUwoQSf2\n" \
--" 3lZ+g/nWEey5yfCtrquBo8Su0+4sQ46pEp1LTSeZUfoPOlnfr67fZKQlK0QkK/VtficV5nrXOkX\n" \
--" XUk9KQHp0gnghI7qPyAp1bOdkCmH2rneQHHxxQjHdb9OvWr2j2c2Didm74VZVVplGFuQXRsc2fO\n" \
--" Qgb1cmsSXQN1JH+TT4D+dPEAAADkK848duMylppISkDGBXrVkoCKKKKIiiqrrbX9m0JARIua1re\n" \
--" dJDMdoArcI58+AA8zVLsO26RqiS9Gsukpct5lHaKbTLaSrd8wFEZ9s0RN6vGRGZktlDqAoHzFKq\n" \
--" JtomzrPOuzGjZvwEBRTJfckttpbUOae9jJ5cBk8R514Wrbo7e489+3aTlvtQGTIkqElsdm2Mkq4\n" \
--" 4zyPKiKf1Hsj09flKdXEQh4/jR3VfMUvJ/2et1ZMOe8keSgFfyqz2LbfJ1M9IZs2kJsx2O0XnEN\n" \
--" yEAhA4ZwcZ58hxr7ZdtkvUS5SbTo2fJMRsuPkPoSG0jzKsDPPhz4HyoipDewC47+FXFWOjYH51Y\n" \
--" bTsAgtrSqc88/jwWrA+QxUlYtujupZ6oNo0nLlSUtqdKEyW04SMZOVYHiKjP8ACUt5/wB3pX/XT\n" \
--" /KiJnWLQ1nsTSURorad39lIFWZKUoThIAHSlNqDbLP0siKu96MnQ0ygSyVyGzvYxnlnB4jga87F\n" \
--" ttlamXJbs2j50xcZvtXUtyEZCfPB5+gyaIm9RSetm3J68RbhJgaSmPM25vtZaviW09knjxIOM8j\n" \
--" y8q7LHtzstwv/AOhrlBftkkudkFOLS43v5xgqSeHHx5daImrRX5QtK0hSTkGiiLMP2ho8wa1iSn\n" \
--" QoxVRQ20fAKClFQ9eIqq7LLJe7vreG7ZZCoZhqD8iZjustjnnwORkY8c+Wa1ZqbStt1PBMa4MId\n" \
--" Rz7wzg+dL8bEbA1vpa7RtK+CkpdWAfXjRFB7UpCNe6Kdm6NnJft1qluKuUJlvdKznPbYH3hzPXJ\n" \
--" PMGqZsk/zc2gf3G5/Cumc3sRsTO92Rcb3uB3XVjP1r4jYfYGwoN76QsYUEurGR5HjREudhUt2BP\n" \
--" 1TMYID0eyuuoJGRvJII+oq96I2iwtVz7rb7ZZWbalyzyJ9wKUjLsrKEkjH4cE8+Jz049bew+wNb\n" \
--" 3Z76N4YO66sZHlzob2H2Bkktb6CRglLqxkeXOiJZbAv9IMj+7X/wB6ag9lGnEaj17CRJA+BhZmy\n" \
--" lK+6EI44PQq3R6E06W9h9gZVvNb6FYxlLqwcfOhvYhYWt7s99G8MK3XVjI68aIo7UxgbR9IajhQ\n" \
--" 7/Du9yiSF3S3tMNrStlkAAt94DPDI4eJFUvYfNetqNYz4xAfjWZx5skZAUnJHD1FMVrYhYWVbzW\n" \
--" +2ojGUOrBx86EbD7A0FBvfRvDCt11YyPI8aIo23zdP6i2e621TaUJiXCfa1IucFPJt5KVnfHRWS\n" \
--" euPPNZ2YadfkNsspUp1aglCU8yTyrTSNh9gbCgjfSFjCgl1YyPI8al9PbItP2WamUywkuJ5KOVE\n" \
--" emeVEVw02ZH9H4YkEqdDYCifE4oqXbaS02lCRhIGBRRF//Z\n" \
-+"VERSION:3.0\n" \
-+"FN:OpenedHand Ltd\n" \
-+"URL:http://www.o-hand.com/\n" \
-+"EMAIL:info@openedhand.com\n" \
-+"TEL;TYPE=VOICE:+44 208 819 6559\n" \
-+"ADR;TYPE=WORK:;216 - 218 Homesdale Road;Unit R\, Homesdale Business Center;\n" \
-+" Bromley;;BR1 2QZ;United Kingdom\n" \
-+"LABEL:Unit R, Homesdale Business Center\\n216 - 218 Homesdale Road\\nBromley\\nBR1 2QZ\\nUnited Kingdom\n" \
-+"PHOTO;ENCODING=b:iVBORw0KGgoAAAANSUhEUgAAAC0AAAA\n" \
-+" wCAYAAACFUvPfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOCwAADgsBOfdp+wAAABl0RVh\n" \
-+" 0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAVWSURBVGiB7ZltiBVVGMd/c93d1DQ\n" \
-+" lStMSBHsRj2/ZelY0lbCIIrQgg8pKqI4gKEkSabZiUhlSmpYvxxKxVxSL9KMf1qRSZ0UTPRm\n" \
-+" KWIoviCSo2/qy3tOHmdXZufN69yp98P/l3pnzf/7P/56Ze84zzzjWWqQWI4AFwDDgKLASWOo\n" \
-+" qYwlAajHS5w1N4Y0BPgQGAUeAz11llhNCiPc3sMRVZlWYF0ZBalEH/AKMBboCA4BPgfdDCeq\n" \
-+" ArcDoEO+9CCMNwEifJ4BlUov6FN5AQEst3kk17f/SDhFjb0ktegWO43hvSy3uCBwv8HXDeFd\n" \
-+" qcXvg+KMYXr3Uokua6eExYx3wbpdWxPGqWsekFoVQTJj3oM+rAR6K4dUAQ+Ite6aTflXXwPc\n" \
-+" kXrdAwlsy6HUGqjPmLUHU5fnf46bpG4Wbpm8UqiqkUye1qAJsKrMCqJTpNyqkkwmZbg+pRac\n" \
-+" K5auITqppqcWjwL5KJAO+lFrMJLocyIy022MOXsEThyPAQeAkcAq4DbgLuAcYDDghfidgITC\n" \
-+" 5DK9XkWY6yvAxYDXwg6vM73GBfrE1AXgJr5JL082MPH/Es3iV2SJXmeY0sqvMCWAFsEJqMd6\n" \
-+" P7V+WyxCyrtONwABXmQ+yGA7DVWYjXqG/NG9sFLKY/gYY4ypzrD2JXGVaXGWmA68Cl9ujlWZ\n" \
-+" 6E/Cyq8yF9iQJwlVmNTCtPRpJpvcBL7rKFNuTIAquMiuBkmfGrIgzbfFm+FxWoVpd2zln7hn\n" \
-+" AXzljgPjVY52rzO604LpVg56CKy9Y69QW4F6pB552HNtYtHZzlxM9P2uY29ASF+sqc1FqMQf\n" \
-+" 4Oq/puJmujzkPQK3u103qAWusLW6y1nkeuA9wwN5pLU86OIuaep3aIVeJtPX4W8BUwvROV5k\n" \
-+" D8YZrqwt03ALOKynaw7BO4/Dl/R+II/j9knXZrF5DlOkfkwIcmmfjNWsywHZyqjqsfW69k1R\n" \
-+" r/JRN6xqiTG+OI8tlg/o4kNpMaQOLPHxmwGtxw64ye4B/8khGmT4am7/6yiiSH/0j4cCYFMq\n" \
-+" RPHph05fxqrW49HENmzTENXBacTyPWAG4FDhuStpMHOvcnUc8gN4p42fziBXwauFWdJdadIx\n" \
-+" lO3ZPHvFrcexNYfRKGW+DAqWXJmE2bWMe8atRsCuFkusKFoAToXOxNW/V+XO/gnM4TwKgWCg\n" \
-+" Wv4sblFp0BvrkESxQOgtPx5F/m3G0ueCVltlbBZZPdkzZvy2B8RjJTcsSFChd3Mf7LdtIbFf\n" \
-+" 7GizMI4NxCw1nLl2ak0KbkG6zLQquMnuBQ4FzPYCJSUGNyszDKT4SiguiybFM36n+GHdw2sG\n" \
-+" LcTpSix7As7lN+5/rQ+fn+x2jWLiv7//51pp/B2LtWMc6b1rHWQt2PtYZX6Sl744pZqnFpl2\n" \
-+" NelJ60VFoNfYxMBWvBQBe1TYVWJIU3DD58AW89zBb8yaWWghA5Y0Df6ZdZU7j9SOCWCi1GF2\n" \
-+" OaBqkFt3xCrPcJQG03cYX0XbNrgE2SC36lW+vFP77lu/xrmZZcGzgtvPfJ26h7RJ0GpjoKrO\n" \
-+" l3CQB/Z7ABmBUCnUBENx9zwO7XGWOl5j2hScBX4VEWoDZwGJXmbIe/6UW44A1eC2zclAEFgM\n" \
-+" zS0z7CeYA8yMCDwGzgA1Zn9KlFoPxZu6JMs2GEW3aTzYJ+ILo3eok3qa0ETgAnHSVOS+1qAZ\n" \
-+" 64s3m48AzpLwTLAN/xpr2jY/AuwfTSkuAZqAjpZ3SSuNsYofJVWY7cD8wF+/PkIROXH/DALs\n" \
-+" TZzoIf8udibfF972OppJwBXg4s+kgpBZD8KrBoXgFfG+8ZnpZm0UGNAE7gVmuMtv+A/CTlwt\n" \
-+" ArmsGAAAAAElFTkSuQmCC\n" \
- "END:VCARD"
-Index: addressbook/backends/file/Makefile.am
-===================================================================
---- addressbook/backends/file/Makefile.am (revision 578)
-+++ addressbook/backends/file/Makefile.am (working copy)
-@@ -1,4 +1,5 @@
- INCLUDES = \
-+ -DCREATE_DEFAULT_VCARD \
- -DG_LOG_DOMAIN=\"libebookbackend\" \
- -I$(top_srcdir) \
- -I$(top_builddir) \
diff --git a/meta/packages/eds/eds-dbus/iconv-detect.h b/meta/packages/eds/eds-dbus/iconv-detect.h
deleted file mode 100644
index 46f476d5b..000000000
--- a/meta/packages/eds/eds-dbus/iconv-detect.h
+++ /dev/null
@@ -1,5 +0,0 @@
-/* This is an auto-generated header, DO NOT EDIT! */
-
-#define ICONV_ISO_D_FORMAT "iso-%d-%d"
-#define ICONV_ISO_S_FORMAT "iso-%d-%s"
-#define ICONV_10646 "iso-10646"
diff --git a/meta/packages/eds/eds-dbus/no_iconv_test.patch b/meta/packages/eds/eds-dbus/no_iconv_test.patch
deleted file mode 100644
index 4a034b6c5..000000000
--- a/meta/packages/eds/eds-dbus/no_iconv_test.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-Index: trunk/configure.in
-===================================================================
---- trunk.orig/configure.in 2005-09-28 17:34:08.000000000 +0000
-+++ trunk/configure.in 2005-09-28 19:13:22.000000000 +0000
-@@ -254,25 +221,6 @@
- AC_SUBST(ICONV_CFLAGS)
- AC_SUBST(ICONV_LIBS)
-
--CFLAGS="$CFLAGS -I$srcdir"
--
--AC_MSG_CHECKING(preferred charset formats for system iconv)
--AC_TRY_RUN([
--#define CONFIGURE_IN
--#include "iconv-detect.c"
--],[
-- AC_MSG_RESULT(found)
--],[
-- AC_MSG_RESULT(not found)
-- AC_WARN([
-- *** The iconv-detect program was unable to determine the
-- *** preferred charset formats recognized by your system
-- *** iconv library. It is suggested that you install a
-- *** working iconv library such as the one found at
-- *** ftp://ftp.gnu.org/pub/gnu/libiconv
-- ])
--])
--
- CFLAGS="$save_CFLAGS"
- LIBS="$save_LIBS"
-
diff --git a/meta/packages/eds/eds-dbus/oh-contact.patch b/meta/packages/eds/eds-dbus/oh-contact.patch
deleted file mode 100644
index e5c0f5184..000000000
--- a/meta/packages/eds/eds-dbus/oh-contact.patch
+++ /dev/null
@@ -1,132 +0,0 @@
-Index: addressbook/libedata-book/ximian-vcard.h
-===================================================================
---- addressbook/libedata-book/ximian-vcard.h (revision 578)
-+++ addressbook/libedata-book/ximian-vcard.h (working copy)
-@@ -1,80 +1,40 @@
- #define XIMIAN_VCARD \
- "BEGIN:VCARD\n" \
--"X-EVOLUTION-FILE-AS:Novell Ximian Group\n" \
--"ADR;TYPE=WORK:;Suite 500;8 Cambridge Center;Cambridge;MA;02142;USA\n" \
--"LABEL;TYPE=WORK:8 Cambridge Center, Suite 500\\nCambridge\\, MA\\n02142\\nUSA\n" \
--"TEL;WORK;VOICE:(617) 613-2000\n" \
--"TEL;WORK;FAX:(617) 613-2001\n" \
--"EMAIL;INTERNET:hello@ximian.com\n" \
--"URL:http://www.ximian.com/\n" \
--"ORG:Novell;Ximian Group\n" \
--"PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQEARwBHAAD//gAXQ3JlYXRlZCB3aXRo\n" \
--" IFRoZSBHSU1Q/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCM\n" \
--" cHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMj\n" \
--" IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAbgBkAwEiAAIRAQMRAf/EA\n" \
--" BwAAAIDAQEBAQAAAAAAAAAAAAAHBQYIBAMBAv/EAEYQAAEDAwEFBgMEBgQPAAAAAAECAwQABREG\n" \
--" BxIhMWETIkFRcYEUkaEIMkLBFSNSsbLRFmJydRgkMzY3Q0RGgpKTosLh8P/EABsBAQACAwEBAAA\n" \
--" AAAAAAAAAAAAEBQIDBgEH/8QALREAAQMCAwYGAgMAAAAAAAAAAQACAwQREiFRBRMiMUFhMnGBkb\n" \
--" HRBsEUofD/2gAMAwEAAhEDEQA/AH/RRRREVwXe9W2wwFzbpNZixkc1uqwPQeZ6CoHXevLfom1ds\n" \
--" 9h6a6D8PGCsFZHMk+CR4n86yzdbrqfaZqYBSnp0hRPZMoG62ynoOSR1Pua8Lg0XPJegX5Jv6k+0\n" \
--" bBjrWxp22LlkcBIlHs0HqEjiR64peT9umupqyWrhHhpP4WI6eHureNW7Tmw+DGaTI1FJVJdxksM\n" \
--" qKG09CrmfbFMCHpCw2xATDs8JrH4gykq+Z4mqifbMUZsxpd/QUllK53M2SCb2xa+bXvf0gcV0Uw\n" \
--" 0R/DVktH2hdUwlpFxjQrg1490tLPuOH0pvv2qE4jdchx1p8lNAj91Va87OtM3RCt+2Nx3Dyci/q\n" \
--" yPYcD7g1EZ+RR4rSMI9b/S2mhdbhKsmkdtWmNTuNxnXVW2cvgGZRASo+SV8j74PSmOlQUMpORWP\n" \
--" NU7MrjY0rlQFmdDTxOE4cQOo8R1Hyqe2Z7ZJ2m32bXfHnJVpJCUuqO8uP7+Kenh4eVXkFRFUMxx\n" \
--" G4UOSN0Zs4LU1FeEOWxOityYzqHWXEhSFoOQoHkQa963rBFFFFERUdfr1E09Y5d1mr3Y8ZsrV5n\n" \
--" yA6k4A6mpGkL9ojUym0W/TrLmAsGU+AeYBwgfPJ/4RREqrrcb1tJ1oUpBXLmObqUZ7rSByT0SkZ\n" \
--" J8zk1pHQmiLXo+zpbabC3SAp55Q7zyvM9PIUudiGmURbS7fpCMvzFFton8LSTxx6qH0FM7VV9VY\n" \
--" 9MzZ7aQt5tASw3+26ohKB/zEVSVFVvZzGMw02tqe/kpbI8LMR6/C/Xxq9QagfbbP+IW1QQ4Rycf\n" \
--" xncHRAIJ/rEfsmu2a9Fgsl2XIZjtj8bqwgfM1+9L2VFksESAV9o6hG886ebjqjvLWepUSarutdn\n" \
--" MXV+obRcZks/CwCQ5DKMpeBOTxzwzgA9KwfTtfxPOSB5GQUXc9pOjoC+zXe2HV5xiOC6PmkEfWp\n" \
--" xe6tAWghSVDIIOQRXxekNOx4b0WPZYLLTram19mwlJKSMHjjNUzQd2dZM7SNxczcLOsttqVzdYz\n" \
--" 3FewI9iKpK2mjMZdFe7ed9NfT9qZDI4OAd1Vkko50ndoui22kuXq2NBOO9JZSOH9sD9/z86c8gc\n" \
--" DUJNQlaFJUkKSoYII4EVGoKp9PIHt9e6lyRNlZhcqlsJ2guQpydL3F4mO7kw1KP3Fcyj0PEjrnz\n" \
--" rSAIIyOVYfvsJ3TGqlCKpTfYuJfjLHMDOR8jw9q2Foy+o1FpWBckY/XMpUoeRxxHsciu/jeJGB7\n" \
--" eRXPvaWuLT0U/RRRWaxQeVY82x3BVw2oXbJyhgoZR0AQM/UmthK+6fSsWbRQW9pV73x/tZPtwNE\n" \
--" Wj9Nw0WuwwIKQAGI6G/cAZ+tRW0lx5nTEW4Ntqdat9xjy5CEjJLSFZP5H2qaYdCkpUk5BGQa7Ap\n" \
--" DrSm3EpWhYKVJUMgg8wRXz+kqyyTG7VXUsV22Clrfc48+CzMiPIejvIC23EHIUDXNe79b7HbXbh\n" \
--" c5SI8ZvmtZ5nyA5k9BS7d0nfdMPuSdD3JtEZaitdom5Uznx3DzT6cPWkvq/V1611fGW5nZtBCgy\n" \
--" zFbXhtCycE5JxknxPhXR07RUeB3D11H+9lAfwcxmrrqLbxcHpikWGAw1FScByUkqWvrgEBPpxqi\n" \
--" ztdXWdqmNqIIjx7gykJUphJCXAM/eBJ5g4PQCmBZNiDKWEu364uF0jJYh4AT6qUDn2FVu6bPIkT\n" \
--" aTB08xKeMOU2H99eCtKRvZGQMZ7hwceNZxVGzsbmMzIBv5dfNeOjnsCdUwbTtKsV8nJgIccZkqw\n" \
--" lJcThDqvJJz8s4zUtLVzpc2vZZKt+qBIkyUKt0V0ONKSe+7g5SCPDr9Kv0tznXP1cNMyQfxnXBC\n" \
--" tqUyuB3gslftPjJLkGWB3u82o/Ij86bf2e7iqRoxyIpWfhpC0JHQ4V/5GlVtJcBt0RPiXif+00w\n" \
--" Ps5BQtNxP4TJP8Ka6rZZJpW37/Kq68ATlPeiiirBQ0HlWR9t9qVbtpEp/dwiY0h5J8Mgbp/h+ta\n" \
--" 4pM7fdKLumn2rxGbKn4BKl4HEtn73ywD7GiL7o28JuulLbKCsqLKUL/tJ7p+oqyIe4c6RGyzU4g\n" \
--" THLNJc3WpCt9gk8A54j3GPcdaZuoosy82V23QpaYpkEIdeIJKUeIAHieXPkTXA11DuassJsCefY\n" \
--" /SvYZN5FiGZU9edRwLDAXJny2mRukoStQBWQOQHjSjg7PYE7ZmzcZb7cG6KK5CZD6txOCcJQvPg\n" \
--" QAQfAn2q6RNOWi1D9J3R5dwlR2xmZPVv9mlI8ByTj59ar09Lm0jUIQl5Y0zAUMrQSPiXfHHpyz4\n" \
--" D1qTRvMQIieQAQXOtllfIDre/X2WqVmI8Qz6D9q0bP9SO37SrSpW8ZUVXw7q+YcKeSgeRyMZ65q\n" \
--" qammvWTalEv1yjOJtaWfh25CBvBOUkHPlxUeHlyq/MiPCitxorSGWG07qG0DASK45xZlx3GJDaH\n" \
--" WljCkLGQR6VGinY2ofIG8Lri2gOi37hxYG3zC+uT2HY6ZDbyFMrAUlwK7pB5HNRcp7nxqpzdN3G\n" \
--" CFQ7NObTa3nApcaSN/suOe4SDw6VK3O4swojsp9WGmxk9fIDrW4UzWkbt2K/v691vjec8YtZUTa\n" \
--" BL+IuMaIjiWWytXQn/wBD608tgtrVC0W2+tOFSFqd9icD6AVnmFFl6n1AhoAmRPdwcfgR4n2H7q\n" \
--" 2Ppi1N2exRojaQlKEBIHkAK7Gmi3MTWaLn6iTeSF+qmaKKK3rSiuedEanQ3I7qQpC0kEEZzXRRR\n" \
--" FjnaRoSVoq/KcYQv9HOr3mHB/qzz3SenhVi0ftAbnNNwLo6G5iQEodUcJd9fJX760ZqLTkHUdsd\n" \
--" hTWEOtuJwQoVl/XGyS7aakOPwGnJcDORujK0DqPH2qJV0cdUzC/0Oi3QTuhddqY84IuFukwnFFK\n" \
--" JDSmlEcwFDGR86ISI1tgtQ4jYaYaTuoSP/udJS1azvFoAZLnbsp4dm/klPQHmKs0faVEWkfEw32\n" \
--" 1f1CFj8q56XZNSwYG5t7fSt46yB5ucimM5L4c643pXWqU5tCteMpRKUfIIH86ipmvnnAUwoQSf2\n" \
--" 3lZ+g/nWEey5yfCtrquBo8Su0+4sQ46pEp1LTSeZUfoPOlnfr67fZKQlK0QkK/VtficV5nrXOkX\n" \
--" XUk9KQHp0gnghI7qPyAp1bOdkCmH2rneQHHxxQjHdb9OvWr2j2c2Didm74VZVVplGFuQXRsc2fO\n" \
--" Qgb1cmsSXQN1JH+TT4D+dPEAAADkK848duMylppISkDGBXrVkoCKKKKIiiqrrbX9m0JARIua1re\n" \
--" dJDMdoArcI58+AA8zVLsO26RqiS9Gsukpct5lHaKbTLaSrd8wFEZ9s0RN6vGRGZktlDqAoHzFKq\n" \
--" JtomzrPOuzGjZvwEBRTJfckttpbUOae9jJ5cBk8R514Wrbo7e489+3aTlvtQGTIkqElsdm2Mkq4\n" \
--" 4zyPKiKf1Hsj09flKdXEQh4/jR3VfMUvJ/2et1ZMOe8keSgFfyqz2LbfJ1M9IZs2kJsx2O0XnEN\n" \
--" yEAhA4ZwcZ58hxr7ZdtkvUS5SbTo2fJMRsuPkPoSG0jzKsDPPhz4HyoipDewC47+FXFWOjYH51Y\n" \
--" bTsAgtrSqc88/jwWrA+QxUlYtujupZ6oNo0nLlSUtqdKEyW04SMZOVYHiKjP8ACUt5/wB3pX/XT\n" \
--" /KiJnWLQ1nsTSURorad39lIFWZKUoThIAHSlNqDbLP0siKu96MnQ0ygSyVyGzvYxnlnB4jga87F\n" \
--" ttlamXJbs2j50xcZvtXUtyEZCfPB5+gyaIm9RSetm3J68RbhJgaSmPM25vtZaviW09knjxIOM8j\n" \
--" y8q7LHtzstwv/AOhrlBftkkudkFOLS43v5xgqSeHHx5daImrRX5QtK0hSTkGiiLMP2ho8wa1iSn\n" \
--" QoxVRQ20fAKClFQ9eIqq7LLJe7vreG7ZZCoZhqD8iZjustjnnwORkY8c+Wa1ZqbStt1PBMa4MId\n" \
--" Rz7wzg+dL8bEbA1vpa7RtK+CkpdWAfXjRFB7UpCNe6Kdm6NnJft1qluKuUJlvdKznPbYH3hzPXJ\n" \
--" PMGqZsk/zc2gf3G5/Cumc3sRsTO92Rcb3uB3XVjP1r4jYfYGwoN76QsYUEurGR5HjREudhUt2BP\n" \
--" 1TMYID0eyuuoJGRvJII+oq96I2iwtVz7rb7ZZWbalyzyJ9wKUjLsrKEkjH4cE8+Jz049bew+wNb\n" \
--" 3Z76N4YO66sZHlzob2H2Bkktb6CRglLqxkeXOiJZbAv9IMj+7X/wB6ag9lGnEaj17CRJA+BhZmy\n" \
--" lK+6EI44PQq3R6E06W9h9gZVvNb6FYxlLqwcfOhvYhYWt7s99G8MK3XVjI68aIo7UxgbR9IajhQ\n" \
--" 7/Du9yiSF3S3tMNrStlkAAt94DPDI4eJFUvYfNetqNYz4xAfjWZx5skZAUnJHD1FMVrYhYWVbzW\n" \
--" +2ojGUOrBx86EbD7A0FBvfRvDCt11YyPI8aIo23zdP6i2e621TaUJiXCfa1IucFPJt5KVnfHRWS\n" \
--" euPPNZ2YadfkNsspUp1aglCU8yTyrTSNh9gbCgjfSFjCgl1YyPI8al9PbItP2WamUywkuJ5KOVE\n" \
--" emeVEVw02ZH9H4YkEqdDYCifE4oqXbaS02lCRhIGBRRF//Z\n" \
-+"VERSION:3.0\n" \
-+"FN:OpenedHand Ltd\n" \
-+"URL:http://www.o-hand.com/\n" \
-+"EMAIL:info@openedhand.com\n" \
-+"TEL;TYPE=VOICE:+44 208 819 6559\n" \
-+"ADR;TYPE=WORK:;216 - 218 Homesdale Road;Unit R\, Homesdale Business Center;\n" \
-+" Bromley;;BR1 2QZ;United Kingdom\n" \
-+"LABEL:Unit R, Homesdale Business Center\\n216 - 218 Homesdale Road\\nBromley\\nBR1 2QZ\\nUnited Kingdom\n" \
-+"PHOTO;ENCODING=b:iVBORw0KGgoAAAANSUhEUgAAAC0AAAA\n" \
-+" wCAYAAACFUvPfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOCwAADgsBOfdp+wAAABl0RVh\n" \
-+" 0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAVWSURBVGiB7ZltiBVVGMd/c93d1DQ\n" \
-+" lStMSBHsRj2/ZelY0lbCIIrQgg8pKqI4gKEkSabZiUhlSmpYvxxKxVxSL9KMf1qRSZ0UTPRm\n" \
-+" KWIoviCSo2/qy3tOHmdXZufN69yp98P/l3pnzf/7P/56Ze84zzzjWWqQWI4AFwDDgKLASWOo\n" \
-+" qYwlAajHS5w1N4Y0BPgQGAUeAz11llhNCiPc3sMRVZlWYF0ZBalEH/AKMBboCA4BPgfdDCeq\n" \
-+" ArcDoEO+9CCMNwEifJ4BlUov6FN5AQEst3kk17f/SDhFjb0ktegWO43hvSy3uCBwv8HXDeFd\n" \
-+" qcXvg+KMYXr3Uokua6eExYx3wbpdWxPGqWsekFoVQTJj3oM+rAR6K4dUAQ+Ite6aTflXXwPc\n" \
-+" kXrdAwlsy6HUGqjPmLUHU5fnf46bpG4Wbpm8UqiqkUye1qAJsKrMCqJTpNyqkkwmZbg+pRac\n" \
-+" K5auITqppqcWjwL5KJAO+lFrMJLocyIy022MOXsEThyPAQeAkcAq4DbgLuAcYDDghfidgITC\n" \
-+" 5DK9XkWY6yvAxYDXwg6vM73GBfrE1AXgJr5JL082MPH/Es3iV2SJXmeY0sqvMCWAFsEJqMd6\n" \
-+" P7V+WyxCyrtONwABXmQ+yGA7DVWYjXqG/NG9sFLKY/gYY4ypzrD2JXGVaXGWmA68Cl9ujlWZ\n" \
-+" 6E/Cyq8yF9iQJwlVmNTCtPRpJpvcBL7rKFNuTIAquMiuBkmfGrIgzbfFm+FxWoVpd2zln7hn\n" \
-+" AXzljgPjVY52rzO604LpVg56CKy9Y69QW4F6pB552HNtYtHZzlxM9P2uY29ASF+sqc1FqMQf\n" \
-+" 4Oq/puJmujzkPQK3u103qAWusLW6y1nkeuA9wwN5pLU86OIuaep3aIVeJtPX4W8BUwvROV5k\n" \
-+" D8YZrqwt03ALOKynaw7BO4/Dl/R+II/j9knXZrF5DlOkfkwIcmmfjNWsywHZyqjqsfW69k1R\n" \
-+" r/JRN6xqiTG+OI8tlg/o4kNpMaQOLPHxmwGtxw64ye4B/8khGmT4am7/6yiiSH/0j4cCYFMq\n" \
-+" RPHph05fxqrW49HENmzTENXBacTyPWAG4FDhuStpMHOvcnUc8gN4p42fziBXwauFWdJdadIx\n" \
-+" lO3ZPHvFrcexNYfRKGW+DAqWXJmE2bWMe8atRsCuFkusKFoAToXOxNW/V+XO/gnM4TwKgWCg\n" \
-+" Wv4sblFp0BvrkESxQOgtPx5F/m3G0ueCVltlbBZZPdkzZvy2B8RjJTcsSFChd3Mf7LdtIbFf\n" \
-+" 7GizMI4NxCw1nLl2ak0KbkG6zLQquMnuBQ4FzPYCJSUGNyszDKT4SiguiybFM36n+GHdw2sG\n" \
-+" LcTpSix7As7lN+5/rQ+fn+x2jWLiv7//51pp/B2LtWMc6b1rHWQt2PtYZX6Sl744pZqnFpl2\n" \
-+" NelJ60VFoNfYxMBWvBQBe1TYVWJIU3DD58AW89zBb8yaWWghA5Y0Df6ZdZU7j9SOCWCi1GF2\n" \
-+" OaBqkFt3xCrPcJQG03cYX0XbNrgE2SC36lW+vFP77lu/xrmZZcGzgtvPfJ26h7RJ0GpjoKrO\n" \
-+" l3CQB/Z7ABmBUCnUBENx9zwO7XGWOl5j2hScBX4VEWoDZwGJXmbIe/6UW44A1eC2zclAEFgM\n" \
-+" zS0z7CeYA8yMCDwGzgA1Zn9KlFoPxZu6JMs2GEW3aTzYJ+ILo3eok3qa0ETgAnHSVOS+1qAZ\n" \
-+" 64s3m48AzpLwTLAN/xpr2jY/AuwfTSkuAZqAjpZ3SSuNsYofJVWY7cD8wF+/PkIROXH/DALs\n" \
-+" TZzoIf8udibfF972OppJwBXg4s+kgpBZD8KrBoXgFfG+8ZnpZm0UGNAE7gVmuMtv+A/CTlwt\n" \
-+" ArmsGAAAAAElFTkSuQmCC\n" \
- "END:VCARD"
-Index: addressbook/backends/file/Makefile.am
-===================================================================
---- addressbook/backends/file/Makefile.am (revision 578)
-+++ addressbook/backends/file/Makefile.am (working copy)
-@@ -1,4 +1,5 @@
- INCLUDES = \
-+ -DCREATE_DEFAULT_VCARD \
- -DG_LOG_DOMAIN=\"libebookbackend\" \
- -I$(top_srcdir) \
- -I$(top_builddir) \
diff --git a/meta/packages/eds/eds-dbus_2.20.0.bb b/meta/packages/eds/eds-dbus_2.20.0.bb
deleted file mode 100644
index 76694ce5a..000000000
--- a/meta/packages/eds/eds-dbus_2.20.0.bb
+++ /dev/null
@@ -1,86 +0,0 @@
-DESCRIPTION = "Evolution database backend server"
-LICENSE = "LGPL"
-DEPENDS = "intltool-native glib-2.0 gtk+ gconf dbus db gnome-common virtual/libiconv zlib libsoup libglade"
-
-PR = "r1"
-
-SRC_URI = "http://ftp.gnome.org/pub/GNOME/mobile/2.23/2.23.92/sources/evolution-data-server-dbus-${PV}.tar.gz \
- file://oh-contact.patch;patch=1;pnum=0 \
- file://no_iconv_test.patch;patch=1 \
- file://iconv-detect.h"
-
-S = "${WORKDIR}/evolution-data-server-dbus-${PV}"
-
-inherit autotools_stage pkgconfig
-
-# -ldb needs this on some platforms
-LDFLAGS += "-lpthread"
-
-do_configure_append () {
- cp ${WORKDIR}/iconv-detect.h ${S}
-}
-
-EXTRA_OECONF = "--without-openldap --with-dbus --without-bug-buddy \
- --with-soup --with-libdb=${STAGING_DIR_HOST}${layout_prefix} \
- --disable-smime --disable-nss --disable-nntp --disable-gtk-doc"
-
-
-PACKAGES =+ "libcamel libcamel-dev libebook libebook-dev libecal libecal-dev \
- libedata-book libedata-book-dev libedata-cal libedata-cal-dev \
- libedataserver libedataserver-dev \
- libedataserverui libedataserverui-dev"
-
-FILES_${PN}-dev =+ "${libdir}/pkgconfig/evolution-data-server-*.pc"
-FILES_${PN}-dbg =+ "${libdir}/evolution-data-server-*/camel-providers/.debug \
- ${libdir}/evolution-data-server*/extensions/.debug/"
-RRECOMMENDS_${PN}-dev += "libecal-dev libebook-dev"
-
-FILES_libcamel = "${libexecdir}/camel-* ${libdir}/libcamel-*.so.* \
- ${libdir}/libcamel-provider-*.so.* \
- ${libdir}/evolution-data-server-*/camel-providers/*.so \
- ${libdir}/evolution-data-server-*/camel-providers/*.urls"
-FILES_libcamel-dev = "${libdir}/libcamel-*.so ${libdir}/libcamel-provider-*.so \
- ${libdir}/pkgconfig/camel*pc \
- ${includedir}/evolution-data-server*/camel"
-
-FILES_libebook = "${libdir}/libebook-*.so.*"
-FILES_libebook-dev = "${libdir}/libebook-1.2.so \
- ${libdir}/pkgconfig/libebook-*.pc \
- ${includedir}/evolution-data-server*/libebook/*.h"
-RRECOMMENDS_libebook = "libedata-book"
-
-FILES_libecal = "${libdir}/libecal-*.so.* \
- ${datadir}/evolution-data-server-1.4/zoneinfo"
-
-FILES_libecal-dev = "${libdir}/libecal-*.so ${libdir}/pkgconfig/libecal-*.pc \
- ${includedir}/evolution-data-server*/libecal/*.h \
- ${includedir}/evolution-data-server*/libical/*.h"
-RRECOMMENDS_libecal = "libedata-cal tzdata"
-
-FILES_libedata-book = "${libexecdir}/e-addressbook-factory \
- ${datadir}/dbus-1/services/*.AddressBook.service \
- ${libdir}/libedata-book-*.so.* \
- ${libdir}/evolution-data-server-*/extensions/libebook*.so \
- ${datadir}/evolution-data-server-1.4/weather/Locations.xml"
-FILES_libedata-book-dev = "${libdir}/libedata-book-*.so \
- ${libdir}/pkgconfig/libedata-book-*.pc \
- ${includedir}/evolution-data-server-*/libedata-book"
-
-FILES_libedata-cal = "${libexecdir}/e-calendar-factory \
- ${datadir}/dbus-1/services/*.Calendar.service \
- ${libdir}/libedata-cal-*.so.* \
- ${libdir}/evolution-data-server-*/extensions/libecal*.so"
-FILES_libedata-cal-dev = "${libdir}/libedata-cal-*.so \
- ${libdir}/pkgconfig/libedata-cal-*.pc \
- ${includedir}/evolution-data-server-*/libedata-cal"
-
-FILES_libedataserver = "${libdir}/libedataserver-*.so.*"
-FILES_libedataserver-dev = "${libdir}/libedataserver-*.so \
- ${libdir}/pkgconfig/libedataserver-*.pc \
- ${includedir}/evolution-data-server-*/libedataserver/*.h"
-
-FILES_libedataserverui = "${libdir}/libedataserverui-*.so.* ${datadir}/evolution-data-server-1.4/glade/*.glade"
-FILES_libedataserverui-dev = "${libdir}/libedataserverui-*.so \
- ${libdir}/pkgconfig/libedataserverui-*.pc \
- ${includedir}/evolution-data-server-*/libedataserverui/*.h"
-
diff --git a/meta/packages/eds/eds-dbus_svn.bb b/meta/packages/eds/eds-dbus_svn.bb
deleted file mode 100644
index 83b875bd4..000000000
--- a/meta/packages/eds/eds-dbus_svn.bb
+++ /dev/null
@@ -1,86 +0,0 @@
-DESCRIPTION = "Evolution database backend server"
-HOMEPAGE = "http://projects.o-hand.com/eds"
-LICENSE = "LGPL"
-DEPENDS = "intltool-native glib-2.0 gtk+ gconf dbus db gnome-common virtual/libiconv zlib libsoup libglade"
-
-PV = "1.4.0+svnr${SRCREV}"
-PR = "r6"
-
-SRC_URI = "svn://svn.o-hand.com/repos/${PN};module=trunk;proto=http \
- file://oh-contact.patch;patch=1;pnum=0 \
- file://no_iconv_test.patch;patch=1 \
- file://iconv-detect.h"
-
-S = "${WORKDIR}/trunk"
-
-inherit autotools_stage pkgconfig
-
-# -ldb needs this on some platforms
-LDFLAGS += "-lpthread"
-
-do_configure_append () {
- cp ${WORKDIR}/iconv-detect.h ${S}
-}
-
-EXTRA_OECONF = "--without-openldap --with-dbus --without-bug-buddy \
- --with-soup --with-libdb=${STAGING_DIR_HOST}${layout_prefix} \
- --disable-smime --disable-nss --disable-nntp --disable-gtk-doc"
-
-
-PACKAGES =+ "libcamel libcamel-dev libebook libebook-dev libecal libecal-dev \
- libedata-book libedata-book-dev libedata-cal libedata-cal-dev \
- libedataserver libedataserver-dev \
- libedataserverui libedataserverui-dev"
-
-FILES_${PN}-dev =+ "${libdir}/pkgconfig/evolution-data-server-*.pc"
-FILES_${PN}-dbg =+ "${libdir}/evolution-data-server-*/camel-providers/.debug \
- ${libdir}/evolution-data-server*/extensions/.debug/"
-RRECOMMENDS_${PN}-dev += "libecal-dev libebook-dev"
-
-FILES_libcamel = "${libexecdir}/camel-* ${libdir}/libcamel-*.so.* \
- ${libdir}/libcamel-provider-*.so.* \
- ${libdir}/evolution-data-server-*/camel-providers/*.so \
- ${libdir}/evolution-data-server-*/camel-providers/*.urls"
-FILES_libcamel-dev = "${libdir}/libcamel-*.so ${libdir}/libcamel-provider-*.so \
- ${libdir}/pkgconfig/camel*pc \
- ${includedir}/evolution-data-server*/camel"
-
-FILES_libebook = "${libdir}/libebook-*.so.*"
-FILES_libebook-dev = "${libdir}/libebook-1.2.so \
- ${libdir}/pkgconfig/libebook-*.pc \
- ${includedir}/evolution-data-server*/libebook/*.h"
-RRECOMMENDS_libebook = "libedata-book"
-
-FILES_libecal = "${libdir}/libecal-*.so.* \
- ${datadir}/evolution-data-server-1.4/zoneinfo"
-FILES_libecal-dev = "${libdir}/libecal-*.so ${libdir}/pkgconfig/libecal-*.pc \
- ${includedir}/evolution-data-server*/libecal/*.h \
- ${includedir}/evolution-data-server*/libical/*.h"
-RRECOMMENDS_libecal = "libedata-cal tzdata"
-
-FILES_libedata-book = "${libexecdir}/e-addressbook-factory \
- ${datadir}/dbus-1/services/*.AddressBook.service \
- ${libdir}/libedata-book-*.so.* \
- ${libdir}/evolution-data-server-*/extensions/libebook*.so"
-FILES_libedata-book-dev = "${libdir}/libedata-book-*.so \
- ${libdir}/pkgconfig/libedata-book-*.pc \
- ${includedir}/evolution-data-server-*/libedata-book"
-
-FILES_libedata-cal = "${libexecdir}/e-calendar-factory \
- ${datadir}/dbus-1/services/*.Calendar.service \
- ${libdir}/libedata-cal-*.so.* \
- ${libdir}/evolution-data-server-*/extensions/libecal*.so"
-FILES_libedata-cal-dev = "${libdir}/libedata-cal-*.so \
- ${libdir}/pkgconfig/libedata-cal-*.pc \
- ${includedir}/evolution-data-server-*/libedata-cal"
-
-FILES_libedataserver = "${libdir}/libedataserver-*.so.*"
-FILES_libedataserver-dev = "${libdir}/libedataserver-*.so \
- ${libdir}/pkgconfig/libedataserver-*.pc \
- ${includedir}/evolution-data-server-*/libedataserver/*.h"
-
-FILES_libedataserverui = "${libdir}/libedataserverui-*.so.* ${datadir}/evolution-data-server-1.4/glade/*.glade"
-FILES_libedataserverui-dev = "${libdir}/libedataserverui-*.so \
- ${libdir}/pkgconfig/libedataserverui-*.pc \
- ${includedir}/evolution-data-server-*/libedataserverui/*.h"
-
diff --git a/meta/packages/eds/eds-tools_bzr.bb b/meta/packages/eds/eds-tools_bzr.bb
deleted file mode 100644
index 85e1c4b7c..000000000
--- a/meta/packages/eds/eds-tools_bzr.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-LICENSE = "GPL"
-SECTION = "x11"
-DEPENDS = "dbus-glib eds-dbus"
-RDEPENDS = "libedata-book"
-DESCRIPTION = "Test applications for EDS"
-
-SRC_URI = "bzr://burtonini.com/bzr/${PN};proto=http"
-
-inherit autotools pkgconfig
-
-S = "${WORKDIR}/${PN}"
-
-FILES_${PN} += "${libdir}/evolution-data-server-1.2/extensions/*.so"
diff --git a/meta/packages/eee-acpi-scripts/eee-acpi-scripts_git.bb b/meta/packages/eee-acpi-scripts/eee-acpi-scripts_git.bb
deleted file mode 100644
index 4c26504bd..000000000
--- a/meta/packages/eee-acpi-scripts/eee-acpi-scripts_git.bb
+++ /dev/null
@@ -1,35 +0,0 @@
-SECTION = "base"
-DESCRIPTION = "eeePC specific ACPI scripts"
-LICENSE="GPL"
-
-PV = "0.0+git${SRCREV}"
-PR = "r3"
-
-RDEPENDS = "pm-utils"
-
-SRC_URI = "git://git.debian.org/git/debian-eeepc/eeepc-acpi-scripts.git;protocol=git \
- file://remove-doc-check.patch;patch=1 \
- file://powerbtn.patch;patch=1 \
- file://policy-funcs "
-
-S = "${WORKDIR}/git"
-
-FILES_${PN} = "${datadir}/acpi-support/ \
- ${datadir}/eeepc-acpi-scripts \
- ${sysconfdir}/default/ \
- ${sysconfdir}/acpi/"
-
-do_install () {
- install -d ${D}${sysconfdir}/default/
- install -d ${D}${sysconfdir}/acpi/actions/
- install -d ${D}${sysconfdir}/acpi/events/
- install -d ${D}${sysconfdir}/acpi/lib/
- install -d ${D}${datadir}/eeepc-acpi-scripts/
- install -d ${D}${datadir}/acpi-support/
- install -m 644 ${S}/events/* ${D}${sysconfdir}/acpi/events/
- install -m 644 ${S}/lib/* ${D}${sysconfdir}/acpi/lib/
- install ${S}/actions/* ${D}${sysconfdir}/acpi/actions/
- install -m 0644 ${S}/functions.sh ${D}${datadir}/eeepc-acpi-scripts/
- install -m 0644 ${WORKDIR}/policy-funcs ${D}${datadir}/acpi-support/
- install -m 0644 ${S}/debian/eeepc-acpi-scripts.default ${D}${sysconfdir}/default/
-}
diff --git a/meta/packages/eee-acpi-scripts/files/remove-doc-check.patch b/meta/packages/eee-acpi-scripts/files/remove-doc-check.patch
deleted file mode 100644
index 8f6c4fcaa..000000000
--- a/meta/packages/eee-acpi-scripts/files/remove-doc-check.patch
+++ /dev/null
@@ -1,60 +0,0 @@
----
- actions/hotkey.sh | 3 ---
- actions/suspend.sh | 3 ---
- actions/vga-toggle.sh | 3 ---
- actions/volume.sh | 3 ---
- 4 files changed, 12 deletions(-)
-
-Index: git/actions/hotkey.sh
-===================================================================
---- git.orig/actions/hotkey.sh 2008-09-25 11:00:58.000000000 +0200
-+++ git/actions/hotkey.sh 2008-09-25 11:01:04.000000000 +0200
-@@ -1,8 +1,5 @@
- #!/bin/sh
-
--# do nothing if package is removed
--[ -d /usr/share/doc/eeepc-acpi-scripts ] || exit 0
--
- . /etc/default/eeepc-acpi-scripts
- . /usr/share/eeepc-acpi-scripts/functions.sh
- . /etc/acpi/lib/notify.sh
-Index: git/actions/suspend.sh
-===================================================================
---- git.orig/actions/suspend.sh 2008-09-25 11:00:32.000000000 +0200
-+++ git/actions/suspend.sh 2008-09-25 11:00:37.000000000 +0200
-@@ -1,8 +1,5 @@
- #!/bin/sh
-
--# do nothing if package is removed
--[ -d /usr/share/doc/eeepc-acpi-scripts ] || exit 0
--
- if (runlevel | grep -q [06]) || (pidof '/sbin/shutdown' > /dev/null); then
- exit 0
- fi
-Index: git/actions/vga-toggle.sh
-===================================================================
---- git.orig/actions/vga-toggle.sh 2008-09-25 11:02:00.000000000 +0200
-+++ git/actions/vga-toggle.sh 2008-09-25 11:02:06.000000000 +0200
-@@ -1,8 +1,5 @@
- #!/bin/sh
-
--# do nothing if package is removed
--[ -d /usr/share/doc/eeepc-acpi-scripts ] || exit 0
--
- . /etc/default/eeepc-acpi-scripts
-
- # return: 0 on disconnect, 1 on connected vga, 2 else
-Index: git/actions/volume.sh
-===================================================================
---- git.orig/actions/volume.sh 2008-09-25 11:02:13.000000000 +0200
-+++ git/actions/volume.sh 2008-09-25 11:02:19.000000000 +0200
-@@ -2,9 +2,6 @@
-
- # Volume controls
-
--# do nothing if package is removed
--[ -d /usr/share/doc/eeepc-acpi-scripts ] || exit 0
--
- . /etc/default/eeepc-acpi-scripts
- . /usr/share/eeepc-acpi-scripts/functions.sh
- . /etc/acpi/lib/notify.sh
diff --git a/meta/packages/elfutils/elfutils-0.108/warnings.patch b/meta/packages/elfutils/elfutils-0.108/warnings.patch
deleted file mode 100644
index 680e0441f..000000000
--- a/meta/packages/elfutils/elfutils-0.108/warnings.patch
+++ /dev/null
@@ -1,132 +0,0 @@
-Index: elfutils-0.108/configure.ac
-===================================================================
---- elfutils-0.108.orig/configure.ac 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/configure.ac 2006-04-10 19:19:33.000000000 +0100
-@@ -49,6 +49,10 @@
- dnl Add all the languages for which translations are available.
- ALL_LINGUAS=
-
-+if test X"$CFLAGS" = X; then
-+ CFLAGS="-Wall -g -O2"
-+fi
-+
- AC_PROG_CC
- AC_PROG_RANLIB
- AC_PROG_YACC
-Index: elfutils-0.108/lib/Makefile.am
-===================================================================
---- elfutils-0.108.orig/lib/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/lib/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -21,7 +21,7 @@
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra $($(*F)_CFLAGS)
-+AM_CFLAGS += -fpic -Wshadow -Wunused $($(*F)_CFLAGS)
- INCLUDES = -I$(srcdir)/../libelf -I..
-
- noinst_LIBRARIES = libeu.a
-Index: elfutils-0.108/libasm/Makefile.am
-===================================================================
---- elfutils-0.108.orig/libasm/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/libasm/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -18,7 +18,7 @@
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2
-+AM_CFLAGS += -Wshadow -Wunused -Wformat=2
- INCLUDES = -I. -I$(srcdir) -I.. -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl \
- -I$(top_srcdir)/lib
- GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
-Index: elfutils-0.108/libcpu/Makefile.am
-===================================================================
---- elfutils-0.108.orig/libcpu/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/libcpu/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -13,7 +13,7 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
--AM_CFLAGS = -Wall -Wshadow -Werror -Wextra -Wformat=2 -Wunused
-+AM_CFLAGS = -Wshadow -Wformat=2 -Wunused
- INCLUDES = -I$(srcdir)
-
- noinst_LIBRARIES = libcpu_i386.a
-Index: elfutils-0.108/libdw/Makefile.am
-===================================================================
---- elfutils-0.108.orig/libdw/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/libdw/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -18,7 +18,7 @@
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -Wall -Werror -Wshadow -Wunused -Wformat=2 -Wextra -std=gnu99
-+AM_CFLAGS += -Wshadow -Wunused -Wformat=2 -std=gnu99
- INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
- VERSION = 1
-
-Index: elfutils-0.108/libebl/Makefile.am
-===================================================================
---- elfutils-0.108.orig/libebl/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/libebl/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -18,7 +18,7 @@
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 \
-+AM_CFLAGS += -fpic -Wshadow -Wunused -Wformat=2 \
- -std=gnu99
-
- INCLUDES = -I$(srcdir) -I$(top_srcdir)/libelf -I$(top_srcdir)/lib -I..
-Index: elfutils-0.108/libelf/Makefile.am
-===================================================================
---- elfutils-0.108.orig/libelf/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/libelf/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -21,7 +21,7 @@
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 -std=gnu99 \
-+AM_CFLAGS += -Wshadow -Wunused -Wformat=2 -std=gnu99 \
- $($(*F)_CFLAGS)
- INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I..
- GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
-Index: elfutils-0.108/src/Makefile.am
-===================================================================
---- elfutils-0.108.orig/src/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/src/Makefile.am 2006-04-10 19:20:19.000000000 +0100
-@@ -15,14 +15,12 @@
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H $(YYDEBUG) \
- -DSRCDIR=\"$(shell cd $(srcdir);pwd)\" -DOBJDIR=\"$(shell pwd)\"
- if MUDFLAP
--AM_CFLAGS = -Wall -Wshadow -Wunused -Wextra -std=gnu99 -fmudflap \
-+AM_CFLAGS = -Wshadow -Wunused -std=gnu99 -fmudflap \
- $(native_ld_cflags) $(if $($(*F)_no_Wunused),,-Wunused) \
- $(if $($(*F)_no_Wformat),,-Wformat=2)
- else
--AM_CFLAGS = -Wall -Wshadow -std=gnu99 $(native_ld_cflags) \
-- $(if $($(*F)_no_Werror),,-Werror) \
-- $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
-- $(if $($(*F)_no_Wformat),,-Wformat=2)
-+AM_CFLAGS = -Wshadow -std=gnu99 $(native_ld_cflags) \
-+ $(if $($(*F)_no_Werror),,)
- endif
- if MUDFLAP
- libmudflap = -lmudflap
-Index: elfutils-0.108/tests/Makefile.am
-===================================================================
---- elfutils-0.108.orig/tests/Makefile.am 2006-04-10 19:18:34.000000000 +0100
-+++ elfutils-0.108/tests/Makefile.am 2006-04-10 19:19:33.000000000 +0100
-@@ -14,10 +14,10 @@
- ##
- DEFS = -DHAVE_CONFIG_H -D_GNU_SOURCE
- if MUDFLAP
--AM_CFLAGS = -Wall -Werror -std=gnu99 -fmudflap\
-+AM_CFLAGS = -std=gnu99 -fmudflap\
- $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
- else
--AM_CFLAGS = -Wall -Werror -std=gnu99 \
-+AM_CFLAGS = -std=gnu99 \
- $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
- AM_LDFLAGS = -Wl,-rpath,\$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../libebl:\$$ORIGIN/../libelf
- endif
diff --git a/meta/packages/elfutils/elfutils-0.131/gcc-4.3_support.diff b/meta/packages/elfutils/elfutils-0.131/gcc-4.3_support.diff
deleted file mode 100644
index b337da9b6..000000000
--- a/meta/packages/elfutils/elfutils-0.131/gcc-4.3_support.diff
+++ /dev/null
@@ -1,100 +0,0 @@
-Index: elfutils-0.131/libelf/common.h
-===================================================================
---- elfutils-0.131.orig/libelf/common.h 2008-04-02 13:32:19.000000000 -0300
-+++ elfutils-0.131/libelf/common.h 2008-04-02 13:35:53.000000000 -0300
-@@ -110,45 +110,6 @@
- }
-
-
--/* Acquire lock for the descriptor and all children. */
--static void
--libelf_acquire_all (Elf *elf)
--{
-- rwlock_wrlock (elf->lock);
--
-- if (elf->kind == ELF_K_AR)
-- {
-- Elf *child = elf->state.ar.children;
--
-- while (child != NULL)
-- {
-- if (child->ref_count != 0)
-- libelf_acquire_all (child);
-- child = child->next;
-- }
-- }
--}
--
--/* Release own lock and those of the children. */
--static void
--libelf_release_all (Elf *elf)
--{
-- if (elf->kind == ELF_K_AR)
-- {
-- Elf *child = elf->state.ar.children;
--
-- while (child != NULL)
-- {
-- if (child->ref_count != 0)
-- libelf_release_all (child);
-- child = child->next;
-- }
-- }
--
-- rwlock_unlock (elf->lock);
--}
--
--
- /* Macro to convert endianess in place. It determines the function it
- has to use itself. */
- #define CONVERT(Var) \
-Index: elfutils-0.131/libelf/elf_readall.c
-===================================================================
---- elfutils-0.131.orig/libelf/elf_readall.c 2008-04-02 13:36:06.000000000 -0300
-+++ elfutils-0.131/libelf/elf_readall.c 2008-04-02 13:38:25.000000000 -0300
-@@ -60,6 +60,45 @@
- #include "common.h"
-
-
-+/* Acquire lock for the descriptor and all children. */
-+static void
-+libelf_acquire_all (Elf *elf)
-+{
-+ rwlock_wrlock (elf->lock);
-+
-+ if (elf->kind == ELF_K_AR)
-+ {
-+ Elf *child = elf->state.ar.children;
-+
-+ while (child != NULL)
-+ {
-+ if (child->ref_count != 0)
-+ libelf_acquire_all (child);
-+ child = child->next;
-+ }
-+ }
-+}
-+
-+/* Release own lock and those of the children. */
-+static void
-+libelf_release_all (Elf *elf)
-+{
-+ if (elf->kind == ELF_K_AR)
-+ {
-+ Elf *child = elf->state.ar.children;
-+
-+ while (child != NULL)
-+ {
-+ if (child->ref_count != 0)
-+ libelf_release_all (child);
-+ child = child->next;
-+ }
-+ }
-+
-+ rwlock_unlock (elf->lock);
-+}
-+
-+
- static void
- set_address (Elf *elf, size_t offset)
- {
diff --git a/meta/packages/elfutils/elfutils-0.131/gnu_inline.diff b/meta/packages/elfutils/elfutils-0.131/gnu_inline.diff
deleted file mode 100644
index 8652d0e1c..000000000
--- a/meta/packages/elfutils/elfutils-0.131/gnu_inline.diff
+++ /dev/null
@@ -1,105 +0,0 @@
----
- backends/ia64_retval.c | 3 +++
- libdw/libdw.h | 2 +-
- libdw/libdwP.h | 3 +++
- src/ld.h | 3 +++
- src/strip.c | 3 +++
- src/unstrip.c | 4 ++++
- 6 files changed, 17 insertions(+), 1 deletion(-)
-
---- elfutils-0.131.orig/backends/ia64_retval.c
-+++ elfutils-0.131/backends/ia64_retval.c
-@@ -31,10 +31,13 @@
- #include <dwarf.h>
-
- #define BACKEND ia64_
- #include "libebl_CPU.h"
-
-+#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
-+#define inline inline __attribute__ ((gnu_inline))
-+#endif
-
- /* r8, or pair r8, r9, or aggregate up to r8-r11. */
- static const Dwarf_Op loc_intreg[] =
- {
- { .atom = DW_OP_reg8 }, { .atom = DW_OP_piece, .number = 8 },
---- elfutils-0.131.orig/libdw/libdw.h
-+++ elfutils-0.131/libdw/libdw.h
-@@ -62,11 +62,11 @@
- # define __nonnull_attribute__(args...)
- # define __deprecated_attribute__
- #endif
-
-
--#ifdef __GNUC_STDC_INLINE__
-+#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
- # define __libdw_extern_inline extern __inline __attribute__ ((__gnu_inline__))
- #else
- # define __libdw_extern_inline extern __inline
- #endif
-
---- elfutils-0.131.orig/libdw/libdwP.h
-+++ elfutils-0.131/libdw/libdwP.h
-@@ -54,10 +54,13 @@
- #include <libintl.h>
- #include <stdbool.h>
-
- #include <libdw.h>
-
-+#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
-+#define inline inline __attribute__ ((gnu_inline))
-+#endif
-
- /* gettext helper macros. */
- #define _(Str) dgettext ("elfutils", Str)
-
-
---- elfutils-0.131.orig/src/ld.h
-+++ elfutils-0.131/src/ld.h
-@@ -30,10 +30,13 @@
- #include <obstack.h>
- #include <stdbool.h>
- #include <stdio.h>
- #include "xelf.h"
-
-+#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
-+#define inline inline __attribute__ ((gnu_inline))
-+#endif
-
- /* Recommended size of the buffer passed to ld_strerror. */
- #define ERRBUFSIZE (512)
-
- /* Character used to introduce version name after symbol. */
---- elfutils-0.131.orig/src/strip.c
-+++ elfutils-0.131/src/strip.c
-@@ -50,10 +50,13 @@
-
- #include <elf-knowledge.h>
- #include <libebl.h>
- #include <system.h>
-
-+#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
-+#define inline inline __attribute__ ((gnu_inline))
-+#endif
-
- /* Name and version of program. */
- static void print_version (FILE *stream, struct argp_state *state);
- void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version;
-
---- elfutils-0.131.orig/src/unstrip.c
-+++ elfutils-0.131/src/unstrip.c
-@@ -60,10 +60,14 @@
-
- #ifndef _
- # define _(str) gettext (str)
- #endif
-
-+#if defined(__GNUC_GNU_INLINE__) || defined(__GNUC_STDC_INLINE__)
-+#define inline inline __attribute__ ((gnu_inline))
-+#endif
-+
- /* Name and version of program. */
- static void print_version (FILE *stream, struct argp_state *state);
- void (*argp_program_version_hook) (FILE *, struct argp_state *)
- = print_version;
-
diff --git a/meta/packages/elfutils/elfutils-0.131/warnings.patch b/meta/packages/elfutils/elfutils-0.131/warnings.patch
deleted file mode 100644
index 132e3cf63..000000000
--- a/meta/packages/elfutils/elfutils-0.131/warnings.patch
+++ /dev/null
@@ -1,154 +0,0 @@
----
- configure.ac | 4 ++++
- lib/Makefile.am | 2 +-
- libasm/Makefile.am | 2 +-
- libcpu/Makefile.am | 2 +-
- libdw/Makefile.am | 2 +-
- libebl/Makefile.am | 2 +-
- libelf/Makefile.am | 2 +-
- src/Makefile.am | 2 +-
- tests/Makefile.am | 4 ++--
- 9 files changed, 13 insertions(+), 9 deletions(-)
-
---- elfutils-0.131.orig/configure.ac
-+++ elfutils-0.131/configure.ac
-@@ -54,10 +54,14 @@ AC_DEFINE(USE_TLS))
- AH_TEMPLATE([USE_TLS], [Defined if thread local storage should be used.])
-
- dnl Add all the languages for which translations are available.
- ALL_LINGUAS=
-
-+if test X"$CFLAGS" = X; then
-+ CFLAGS="-Wall -g -O2"
-+fi
-+
- AC_PROG_CC
- AC_PROG_RANLIB
- AC_PROG_YACC
- AM_PROG_LEX
-
---- elfutils-0.131.orig/lib/Makefile.am
-+++ elfutils-0.131/lib/Makefile.am
-@@ -28,11 +28,11 @@ DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
- if MUDFLAP
- AM_CFLAGS = -fmudflap
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra $($(*F)_CFLAGS)
-+AM_CFLAGS += -fpic -Wshadow -Wunused $($(*F)_CFLAGS)
- INCLUDES = -I$(srcdir)/../libelf -I..
-
- noinst_LIBRARIES = libeu.a
-
- libeu_a_SOURCES = xstrndup.c xmalloc.c next_prime.c \
---- elfutils-0.131.orig/libasm/Makefile.am
-+++ elfutils-0.131/libasm/Makefile.am
-@@ -28,11 +28,11 @@ DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
- if MUDFLAP
- AM_CFLAGS = -fmudflap
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -std=gnu99 -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2
-+AM_CFLAGS += -std=gnu99 -Wall -Wshadow -Wunused -Wextra -Wformat=2
- INCLUDES = -I. -I$(srcdir) -I.. \
- -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl -I$(top_srcdir)/libdw\
- -I$(top_srcdir)/lib
- GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
- VERSION = 1
---- elfutils-0.131.orig/libcpu/Makefile.am
-+++ elfutils-0.131/libcpu/Makefile.am
-@@ -23,11 +23,11 @@
- ## included package. Should you wish to participate in the Open Invention
- ## Network licensing program, please visit www.openinventionnetwork.com
- ## <http://www.openinventionnetwork.com>.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
--AM_CFLAGS = -Wall -Wshadow -Werror -Wextra -Wformat=2 -Wunused
-+AM_CFLAGS = -Wshadow -Wformat=2 -Wunused
- INCLUDES = -I$(srcdir)
-
- noinst_LIBRARIES = libcpu_i386.a
-
- libcpu_i386_a_SOURCES = i386_dis.c
---- elfutils-0.131.orig/libdw/Makefile.am
-+++ elfutils-0.131/libdw/Makefile.am
-@@ -31,11 +31,11 @@ else
- AM_CFLAGS =
- endif
- if BUILD_STATIC
- AM_CFLAGS += -fpic
- endif
--AM_CFLAGS += -Wall -Werror -Wshadow -Wunused -Wformat=2 -Wextra -std=gnu99
-+AM_CFLAGS += -Wshadow -Wunused -Wformat=2 -std=gnu99
- INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
- VERSION = 1
-
- COMPILE.os = $(filter-out -fprofile-arcs, $(filter-out -ftest-coverage, \
- $(COMPILE)))
---- elfutils-0.131.orig/libebl/Makefile.am
-+++ elfutils-0.131/libebl/Makefile.am
-@@ -28,11 +28,11 @@ DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DO
- if MUDFLAP
- AM_CFLAGS = -fmudflap
- else
- AM_CFLAGS =
- endif
--AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 \
-+AM_CFLAGS += -fpic -Wshadow -Wunused -Wformat=2 \
- -std=gnu99
-
- INCLUDES = -I$(srcdir) -I$(top_srcdir)/libelf -I$(top_srcdir)/libdw \
- -I$(top_srcdir)/lib -I..
- VERSION = 1
---- elfutils-0.131.orig/libelf/Makefile.am
-+++ elfutils-0.131/libelf/Makefile.am
-@@ -31,11 +31,11 @@ else
- AM_CFLAGS =
- endif
- if BUILD_STATIC
- AM_CFLAGS += -fpic
- endif
--AM_CFLAGS += -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 -std=gnu99 \
-+AM_CFLAGS += -Wshadow -Wunused -Wformat=2 -std=gnu99 \
- $($(*F)_CFLAGS)
- INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I..
- GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
- VERSION = 1
- PACKAGE_VERSION = @PACKAGE_VERSION@
---- elfutils-0.131.orig/src/Makefile.am
-+++ elfutils-0.131/src/Makefile.am
-@@ -30,11 +30,11 @@ if MUDFLAP
- AM_CFLAGS = -fmudflap
- else
- AM_CFLAGS =
- endif
- AM_CFLAGS += -Wall -Wshadow -std=gnu99 $(native_ld_cflags) \
-- $(if $($(*F)_no_Werror),,-Werror) \
-+ $(if $($(*F)_no_Werror),,) \
- $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
- $(if $($(*F)_no_Wformat),,-Wformat=2) $(CFLAGS_$(*F))
-
- INCLUDES = -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
- -I$(srcdir)/../libdw -I$(srcdir)/../libdwfl \
---- elfutils-0.131.orig/tests/Makefile.am
-+++ elfutils-0.131/tests/Makefile.am
-@@ -24,15 +24,15 @@
- ## Network licensing program, please visit www.openinventionnetwork.com
- ## <http://www.openinventionnetwork.com>.
- ##
- DEFS = -DHAVE_CONFIG_H -D_GNU_SOURCE
- if MUDFLAP
--AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 -fmudflap\
-+AM_CFLAGS = -Wall -Wextra -std=gnu99 -fmudflap\
- $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
- BUILD_RPATH = \$$ORIGIN/../backends
- else
--AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 \
-+AM_CFLAGS = -Wall -Wextra -std=gnu99 \
- $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
- BUILT_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
- endif
-
- AM_LDFLAGS =
diff --git a/meta/packages/elfutils/elfutils-0.89/warnings.patch b/meta/packages/elfutils/elfutils-0.89/warnings.patch
deleted file mode 100644
index 2a1ea09a6..000000000
--- a/meta/packages/elfutils/elfutils-0.89/warnings.patch
+++ /dev/null
@@ -1,98 +0,0 @@
---- elfutils-0.89/configure.ac~warnings.patch 2003-09-26 02:04:04.000000000 -0400
-+++ elfutils-0.89/configure.ac 2004-05-01 00:16:33.000000000 -0400
-@@ -28,6 +28,10 @@
-
- ALL_LINGUAS=
-
-+if test X"$CFLAGS" = X; then
-+ CFLAGS="-Wall -Werror -g -O2"
-+fi
-+
- AC_PROG_CC
- AC_PROG_CPP
- AC_PROG_GCC_TRADITIONAL
---- elfutils-0.89/./lib/Makefile.am~warnings.patch 2003-09-22 18:57:58.000000000 -0400
-+++ elfutils-0.89/./lib/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,7 +14,7 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
--AM_CFLAGS = -Wall -Werror -fpic
-+AM_CFLAGS = -fpic
- INCLUDES = -I$(srcdir)/../libelf -I..
-
- noinst_LIBRARIES = libeu.a
---- elfutils-0.89/./libelf/Makefile.am~warnings.patch 2003-08-12 02:45:24.000000000 -0400
-+++ elfutils-0.89/./libelf/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,7 +14,6 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
--AM_CFLAGS = -Wall -Werror
- INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I..
- GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
- VERSION = 1
---- elfutils-0.89/./libebl/Makefile.am~warnings.patch 2003-09-22 18:53:17.000000000 -0400
-+++ elfutils-0.89/./libebl/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,7 +14,7 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -Wall
--AM_CFLAGS = -Wall -Werror -DOBJDIR=\"$(shell pwd)\" -fpic
-+AM_CFLAGS = -DOBJDIR=\"$(shell pwd)\" -fpic
- INCLUDES = -I$(srcdir) -I$(top_srcdir)/libelf -I$(top_srcdir)/lib -I..
- VERSION = 1
- PACKAGE_VERSION = @PACKAGE_VERSION@
---- elfutils-0.89/./libdwarf/Makefile.am~warnings.patch 2003-08-12 02:46:05.000000000 -0400
-+++ elfutils-0.89/./libdwarf/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,7 +14,6 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DDWARF_DEBUG
--AM_CFLAGS = -Wall -Werror
- INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
- VERSION = 1
-
---- elfutils-0.89/./libdw/Makefile.am~warnings.patch 2003-08-12 02:46:18.000000000 -0400
-+++ elfutils-0.89/./libdw/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -17,7 +17,6 @@
- ## Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
--AM_CFLAGS = -Wall -Werror -Wshadow
- INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
- VERSION = 1
-
---- elfutils-0.89/./libasm/Makefile.am~warnings.patch 2003-08-13 05:21:25.000000000 -0400
-+++ elfutils-0.89/./libasm/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,7 +14,6 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
--AM_CFLAGS = -Wall -Werror
- INCLUDES = -I. -I$(srcdir) -I.. -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl \
- -I$(top_srcdir)/lib
- GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
---- elfutils-0.89/./src/Makefile.am~warnings.patch 2003-09-22 18:57:09.000000000 -0400
-+++ elfutils-0.89/./src/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,8 +14,8 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -Wall -Wshadow $(YYDEBUG) \
-- $(if $($(*F)_no_Werror),,-Werror) $(native_ld_cflags)
--AM_CFLAGS = -Wall -DSRCDIR=\"$(shell cd $(srcdir);pwd)\" -DOBJDIR=\"$(shell pwd)\"
-+ $(if $(filter -Werror,$(CFLAGS)),$(if $($(*F)_no_Werror),,-Werror)) $(native_ld_cflags)
-+AM_CFLAGS = -DSRCDIR=\"$(shell cd $(srcdir);pwd)\" -DOBJDIR=\"$(shell pwd)\"
- INCLUDES = -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl -I$(srcdir)/../lib -I$(srcdir)/../libdwarf -I..
-
- YACC = @YACC@ -d
---- elfutils-0.89/./tests/Makefile.am~warnings.patch 2003-08-13 05:19:04.000000000 -0400
-+++ elfutils-0.89/./tests/Makefile.am 2004-05-01 00:12:43.000000000 -0400
-@@ -14,7 +14,6 @@
- ## 3001 King Ranch Road, Ukiah, CA 95482.
- ##
- DEFS = -DHAVE_CONFIG_H -D_GNU_SOURCE
--AM_CFLAGS = -Wall -Werror
- AM_LDFLAGS = -Wl,-rpath,\$$ORIGIN/../libasm:\$$ORIGIN/../libdwarf:\$$ORIGIN/../libdw:\$$ORIGIN/../libebl:\$$ORIGIN/../libelf
- INCLUDES = -I$(top_srcdir)/libasm -I$(top_srcdir)/libdwarf \
- -I$(top_srcdir)/libdw \
diff --git a/meta/packages/elfutils/elfutils_0.108.bb b/meta/packages/elfutils/elfutils_0.108.bb
deleted file mode 100644
index 701279fa5..000000000
--- a/meta/packages/elfutils/elfutils_0.108.bb
+++ /dev/null
@@ -1,52 +0,0 @@
-SECTION = "base"
-LICENSE = "OSL"
-DESCRIPTION = "A collection of utilities and DSOs to handle compiled objects."
-DEPENDS = "libtool"
-PR = "r2"
-
-SRC_URI = "http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/elfutils-${PV}.tar.gz \
- file://warnings.patch;patch=1"
-
-inherit autotools
-
-# Package binaries that overlap with binutils separately
-PACKAGES =+ "${PN}-binutils"
-FILES_${PN}-binutils = "\
- ${bindir}/addr2line \
- ${bindir}/ld \
- ${bindir}/nm \
- ${bindir}/readelf \
- ${bindir}/size \
- ${bindir}/strip"
-# Fix library issues
-FILES_${PN} =+ "${libdir}/*-${PV}.so"
-
-SOV = "${PV}"
-do_stage () {
- install -m 0644 libelf/libelf.a ${STAGING_LIBDIR}/libelf.a
- install -m 0755 libelf/libelf.so.1 ${STAGING_LIBDIR}/libelf-${SOV}.so
- ln -sf libelf-${SOV}.so ${STAGING_LIBDIR}/libelf.so.1
- ln -sf libelf.so.1 ${STAGING_LIBDIR}/libelf.so
- install -m 0644 libasm/libasm.a ${STAGING_LIBDIR}/libasm.a
- install -m 0755 libasm/libasm.so.1 ${STAGING_LIBDIR}/libasm-${SOV}.so
- ln -sf libasm-${SOV}.so ${STAGING_LIBDIR}/libasm.so.1
- ln -sf libasm.so.1 ${STAGING_LIBDIR}/libasm.so
- install -m 0644 libdw/libdw.a ${STAGING_LIBDIR}/libdw.a
- install -m 0755 libdw/libdw.so.1 ${STAGING_LIBDIR}/libdw-${SOV}.so
- ln -sf libdw-${SOV}.so ${STAGING_LIBDIR}/libdw.so.1
- ln -sf libdw.so.1 ${STAGING_LIBDIR}/libdw.so
- install -m 0644 libebl/libebl.a ${STAGING_LIBDIR}/libebl.a
- install -d ${STAGING_LIBDIR}/elfutils/
- install -m 0755 libebl/libebl_*.so ${STAGING_LIBDIR}/elfutils/
-
- install -m 0644 ${S}/libelf/libelf.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libelf/gelf.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libelf/nlist.h ${STAGING_INCDIR}/
- install -d ${STAGING_INCDIR}/elfutils
- install -m 0644 ${S}/libebl/libebl.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libdw/libdw.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libasm/libasm.h ${STAGING_INCDIR}/elfutils/
-}
-
-# The elfutils package contains symlinks that trip up insane
-INSANE_SKIP_elfutils = "1"
diff --git a/meta/packages/elfutils/elfutils_0.131.bb b/meta/packages/elfutils/elfutils_0.131.bb
deleted file mode 100644
index 3385ae0c2..000000000
--- a/meta/packages/elfutils/elfutils_0.131.bb
+++ /dev/null
@@ -1,53 +0,0 @@
-SECTION = "base"
-LICENSE = "OSL"
-DESCRIPTION = "A collection of utilities and DSOs to handle compiled objects."
-DEPENDS = "libtool"
-
-SRC_URI = "http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/elfutils-${PV}.tar.gz \
- file://warnings.patch;patch=1 \
- file://gcc-4.3_support.diff;patch=1 \
- file://gnu_inline.diff;patch=1"
-
-inherit autotools
-
-# Package binaries that overlap with binutils separately
-PACKAGES =+ "${PN}-binutils"
-FILES_${PN}-binutils = "\
- ${bindir}/addr2line \
- ${bindir}/ld \
- ${bindir}/nm \
- ${bindir}/readelf \
- ${bindir}/size \
- ${bindir}/strip"
-# Fix library issues
-FILES_${PN} =+ "${libdir}/*-${PV}.so"
-
-SOV = "${PV}"
-do_stage () {
- install -m 0644 libelf/libelf.a ${STAGING_LIBDIR}/libelf.a
- install -m 0755 libelf/libelf.so.1 ${STAGING_LIBDIR}/libelf-${SOV}.so
- ln -sf libelf-${SOV}.so ${STAGING_LIBDIR}/libelf.so.1
- ln -sf libelf.so.1 ${STAGING_LIBDIR}/libelf.so
- install -m 0644 libasm/libasm.a ${STAGING_LIBDIR}/libasm.a
- install -m 0755 libasm/libasm.so.1 ${STAGING_LIBDIR}/libasm-${SOV}.so
- ln -sf libasm-${SOV}.so ${STAGING_LIBDIR}/libasm.so.1
- ln -sf libasm.so.1 ${STAGING_LIBDIR}/libasm.so
- install -m 0644 libdw/libdw.a ${STAGING_LIBDIR}/libdw.a
- install -m 0755 libdw/libdw.so.1 ${STAGING_LIBDIR}/libdw-${SOV}.so
- ln -sf libdw-${SOV}.so ${STAGING_LIBDIR}/libdw.so.1
- ln -sf libdw.so.1 ${STAGING_LIBDIR}/libdw.so
- install -m 0644 libebl/libebl.a ${STAGING_LIBDIR}/libebl.a
- install -d ${STAGING_LIBDIR}/elfutils/
- install -m 0755 backends/libebl_*.so ${STAGING_LIBDIR}/elfutils/
-
- install -m 0644 ${S}/libelf/libelf.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libelf/gelf.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libelf/nlist.h ${STAGING_INCDIR}/
- install -d ${STAGING_INCDIR}/elfutils
- install -m 0644 ${S}/libebl/libebl.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libdw/libdw.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libasm/libasm.h ${STAGING_INCDIR}/elfutils/
-}
-
-# The elfutils package contains symlinks that trip up insane
-INSANE_SKIP_elfutils = "1"
diff --git a/meta/packages/elfutils/elfutils_0.89.bb b/meta/packages/elfutils/elfutils_0.89.bb
deleted file mode 100644
index aad2275ef..000000000
--- a/meta/packages/elfutils/elfutils_0.89.bb
+++ /dev/null
@@ -1,43 +0,0 @@
-SECTION = "base"
-LICENSE = "OSL"
-DESCRIPTION = "A collection of utilities and DSOs to handle compiled objects."
-DEPENDS = "libtool"
-
-SRC_URI = "http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/elfutils-${PV}.tar.gz \
- file://warnings.patch;patch=1"
-
-inherit autotools
-
-SOV = "${PV}"
-do_stage () {
- install -m 0644 libelf/libelf.a ${STAGING_LIBDIR}/libelf.a
- install -m 0755 libelf/libelf.so.1 ${STAGING_LIBDIR}/libelf-${SOV}.so
- ln -sf libelf-${SOV}.so ${STAGING_LIBDIR}/libelf.so.1
- ln -sf libelf.so.1 ${STAGING_LIBDIR}/libelf.so
- install -m 0644 libasm/libasm.a ${STAGING_LIBDIR}/libasm.a
- install -m 0755 libasm/libasm.so.1 ${STAGING_LIBDIR}/libasm-${SOV}.so
- ln -sf libasm-${SOV}.so ${STAGING_LIBDIR}/libasm.so.1
- ln -sf libasm.so.1 ${STAGING_LIBDIR}/libasm.so
- install -m 0644 libdw/libdw.a ${STAGING_LIBDIR}/libdw.a
- install -m 0755 libdw/libdw.so.1 ${STAGING_LIBDIR}/libdw-${SOV}.so
- ln -sf libdw-${SOV}.so ${STAGING_LIBDIR}/libdw.so.1
- ln -sf libdw.so.1 ${STAGING_LIBDIR}/libdw.so
- install -m 0644 libebl/libebl.a ${STAGING_LIBDIR}/libebl.a
- install -d ${STAGING_LIBDIR}/elfutils/
- install -m 0755 libebl/libebl_*.so ${STAGING_LIBDIR}/elfutils/
- install -m 0644 libdwarf/libdwarf.a ${STAGING_LIBDIR}/libdwarf.a
- install -m 0755 libdwarf/libdwarf.so.1 ${STAGING_LIBDIR}/libdwarf-${SOV}.so
- ln -sf libdwarf-${SOV}.so ${STAGING_LIBDIR}/libdwarf.so.1
- ln -sf libdwarf.so.1 ${STAGING_LIBDIR}/libdwarf.so
-
- install -m 0644 ${S}/libelf/libelf.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libelf/gelf.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libelf/nlist.h ${STAGING_INCDIR}/
- install -m 0644 ${S}/libdwarf/dwarf.h ${STAGING_INCDIR}/
- install -d ${STAGING_INCDIR}/elfutils
- install -m 0644 ${S}/libebl/libebl.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libebl/elf-knowledge.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libdwarf/libdwarf.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libdw/libdw.h ${STAGING_INCDIR}/elfutils/
- install -m 0644 ${S}/libasm/libasm.h ${STAGING_INCDIR}/elfutils/
-}
diff --git a/meta/packages/exmap-console/exmap-console.inc b/meta/packages/exmap-console/exmap-console.inc
deleted file mode 100644
index efbd79fce..000000000
--- a/meta/packages/exmap-console/exmap-console.inc
+++ /dev/null
@@ -1,59 +0,0 @@
-DESCRIPTION = "Console based version of exmap, a memory usage analysis tool"
-HOMEPAGE = "http://projects.o-hand.com/exmap-console"
-SECTION = "devel"
-LICENSE = "GPL"
-DEPENDS = "virtual/kernel readline glib-2.0"
-
-SRC_URI = "http://projects.o-hand.com/sources/exmap-console/exmap-console-${PV}.tgz"
-
-TEMPPACKAGE_ARCH := "${PACKAGE_ARCH}"
-
-inherit module-base
-inherit autotools
-
-PACKAGE_ARCH = "${TEMPPACKAGE_ARCH}"
-
-PACKAGES =+ "exmap-server kernel-module-exmap"
-
-FILES_exmap-console = "${bindir}/exmap ${bindir}/exmapd"
-RDEPENDS_exmap-console += "kernel-module-exmap"
-
-FILES_exmap-server = "${bindir}/exmapserver"
-RDEPENDS_exmap-server += "kernel-module-exmap"
-
-FILES_kernel-module-exmap = "${base_libdir}"
-PACKAGE_ARCH_kernel-module-exmap = "${MACHINE_ARCH}"
-RDEPENDS_kernel-module-exmap += "update-modules kernel-image-${KERNEL_VERSION}"
-
-S = "${WORKDIR}/exmap-console-${PV}"
-
-export MODULE_PATH="${D}${base_libdir}/modules/${KERNEL_VERSION}"
-
-do_compile() {
- cd ${S}/src
- make
-
- cd ${S}/kernel
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \
- KERNEL_SRC=${STAGING_KERNEL_DIR} \
- KERNEL_VERSION=${KERNEL_VERSION} \
- CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
- ${MAKE_TARGETS}
-}
-
-do_install() {
- oe_runmake 'DESTDIR=${D}' 'DEPMOD=/bin/true' install
-}
-
-pkg_postinst_append_kernel-module-exmap () {
- if [ -n "$D" ]; then
- exit 1
- fi
- depmod -a
- update-modules || true
-}
-
-pkg_postrm_append_kernel-module-exmap () {
- update-modules || true
-}
diff --git a/meta/packages/exmap-console/exmap-console_0.4.1.bb b/meta/packages/exmap-console/exmap-console_0.4.1.bb
deleted file mode 100644
index c76c5c3b4..000000000
--- a/meta/packages/exmap-console/exmap-console_0.4.1.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require exmap-console.inc
-
-PR = "r8"
diff --git a/meta/packages/exmap-console/exmap-console_svn.bb b/meta/packages/exmap-console/exmap-console_svn.bb
deleted file mode 100644
index ce222854e..000000000
--- a/meta/packages/exmap-console/exmap-console_svn.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require exmap-console.inc
-
-PV = "0.4+svnr${SRCREV}"
-PR = "r5"
-
-SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=exmap-console;proto=http"
-
-S = "${WORKDIR}/exmap-console"
diff --git a/meta/packages/expat/expat-2.0.0/autotools.patch b/meta/packages/expat/expat-2.0.0/autotools.patch
deleted file mode 100644
index 77aee3a83..000000000
--- a/meta/packages/expat/expat-2.0.0/autotools.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -bur expat-2.0.0~orig/configure.in expat-2.0.0/configure.in
---- expat-2.0.0~orig/configure.in 2006-01-10 19:10:46.000000000 -0600
-+++ expat-2.0.0/configure.in 2006-02-10 19:12:24.000000000 -0600
-@@ -50,9 +50,6 @@
-
- AC_CONFIG_HEADER(expat_config.h)
-
--sinclude(conftools/libtool.m4)
--sinclude(conftools/ac_c_bigendian_cross.m4)
--
- AC_LIBTOOL_WIN32_DLL
- AC_PROG_LIBTOOL
-
diff --git a/meta/packages/expat/expat.inc b/meta/packages/expat/expat.inc
deleted file mode 100644
index 87fe60614..000000000
--- a/meta/packages/expat/expat.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-DESCRIPTION = "Jim Clarkes XML parser library."
-HOMEPAGE = "http://expat.sf.net/"
-SECTION = "libs"
-LICENSE = "MIT"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/expat/expat-${PV}.tar.gz \
- "
-export LTCC = "${CC}"
-
-inherit autotools_stage
-
diff --git a/meta/packages/expat/expat_2.0.0.bb b/meta/packages/expat/expat_2.0.0.bb
deleted file mode 100644
index f24619a17..000000000
--- a/meta/packages/expat/expat_2.0.0.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-require expat.inc
-PR = "r3"
-
-SRC_URI += "file://autotools.patch;patch=1"
-
-inherit lib_package
-
-do_configure_prepend () {
- rm -f ${S}/conftools/libtool.m4
- touch ${S}/conftools/libtool.m4
-}
-
-BBCLASSEXTEND = "native sdk"
diff --git a/meta/packages/fakechroot/fakechroot/fix-readlink.patch b/meta/packages/fakechroot/fakechroot/fix-readlink.patch
deleted file mode 100644
index f21895679..000000000
--- a/meta/packages/fakechroot/fakechroot/fix-readlink.patch
+++ /dev/null
@@ -1,32 +0,0 @@
----
- src/libfakechroot.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- fakechroot-2.5.orig/src/libfakechroot.c
-+++ fakechroot-2.5/src/libfakechroot.c
-@@ -596,11 +596,11 @@ void fakechroot_init (void)
- nextsym(open64, "open64");
- #if !defined(HAVE___OPENDIR2)
- nextsym(opendir, "opendir");
- #endif
- nextsym(pathconf, "pathconf");
-- nextsym(readlink, "readlink");
-+ nextsym(readlink, "own_readlink");
- nextsym(realpath, "realpath");
- nextsym(remove, "remove");
- #ifdef HAVE_REMOVEXATTR
- nextsym(removexattr, "removexattr");
- #endif
-@@ -1864,11 +1864,11 @@ long pathconf (const char *path, int nam
- return next_pathconf(path, name);
- }
-
-
- /* #include <unistd.h> */
--int readlink (const char *path, char *buf, READLINK_TYPE_ARG3)
-+int own_readlink (const char *path, char *buf, READLINK_TYPE_ARG3)
- {
- int status;
- char tmp[FAKECHROOT_MAXPATH], *tmpptr;
- char *fakechroot_path, *fakechroot_ptr, fakechroot_buf[FAKECHROOT_MAXPATH];
-
diff --git a/meta/packages/fakechroot/fakechroot_2.5.bb b/meta/packages/fakechroot/fakechroot_2.5.bb
deleted file mode 100644
index a72dfdaf0..000000000
--- a/meta/packages/fakechroot/fakechroot_2.5.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-SECTION = "base"
-DESCRIPTION = "Gives a fake root environment which can support chroot"
-LICENSE = "GPL"
-
-SRC_URI = "${DEBIAN_MIRROR}/main/f/fakechroot/fakechroot_${PV}.orig.tar.gz \
- file://fix-readlink.patch;patch=1"
-
-inherit autotools_stage
-
-PR = "r2"
-
-BBCLASSEXTEND = "native" \ No newline at end of file
diff --git a/meta/packages/fakeroot/fakeroot/configure-libtool.patch b/meta/packages/fakeroot/fakeroot/configure-libtool.patch
deleted file mode 100644
index 8830328eb..000000000
--- a/meta/packages/fakeroot/fakeroot/configure-libtool.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- fakeroot-1.8.3/configure.ac.orig 2007-10-31 00:17:27.000000000 -0500
-+++ fakeroot-1.8.3/configure.ac 2007-10-31 00:18:12.000000000 -0500
-@@ -1,14 +1,12 @@
- dnl Process this file with autoconf to produce a configure script.
- AC_INIT([fakeroot],[FAKEROOT_VERSION],[schizo@debian.org],[fakeroot])
- AC_PREREQ(2.61)
--LT_PREREQ(2.1a)
- AC_CANONICAL_TARGET
- AM_INIT_AUTOMAKE
- AM_MAINTAINER_MODE
- AC_CONFIG_HEADERS([config.h])
- AC_PROG_MAKE_SET
--LT_INIT
--LT_LANG(C)
-+AC_PROG_LIBTOOL
-
- AC_ARG_WITH([ipc],
- AS_HELP_STRING([--with-ipc@<:@=IPCTYPE@:>@],
diff --git a/meta/packages/fakeroot/fakeroot_1.9.4.bb b/meta/packages/fakeroot/fakeroot_1.9.4.bb
deleted file mode 100644
index 669fa5a38..000000000
--- a/meta/packages/fakeroot/fakeroot_1.9.4.bb
+++ /dev/null
@@ -1,26 +0,0 @@
-DESCRIPTION = "Gives a fake root environment"
-HOMEPAGE = "http://fakeroot.alioth.debian.org/"
-SECTION = "base"
-LICENSE = "GPL"
-# fakeroot needs getopt which is provided by the util-linux package
-RDEPENDS = "util-linux"
-RDEPENDS_virtclass-native = "util-linux-native"
-PR = "r2"
-
-SRC_URI = "${DEBIAN_MIRROR}/main/f/fakeroot/fakeroot_${PV}.tar.gz \
- file://configure-libtool.patch;patch=1"
-
-inherit autotools_stage
-
-do_stage_append() {
- install -d ${STAGING_INCDIR}/fakeroot
- install -m 644 *.h ${STAGING_INCDIR}/fakeroot
-}
-
-# Compatability for the rare systems not using or having SYSV
-python () {
- if bb.data.inherits_class("native", d) and bb.data.getVar('HOST_NONSYSV', d, True) and bb.data.getVar('HOST_NONSYSV', d, True) != '0':
- bb.data.setVar('EXTRA_OECONF', ' --with-ipc=tcp ', d)
-}
-
-BBCLASSEXTEND = "native" \ No newline at end of file
diff --git a/meta/packages/file/file-native_4.18.bb b/meta/packages/file/file-native_4.18.bb
deleted file mode 100644
index 63554b01f..000000000
--- a/meta/packages/file/file-native_4.18.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require file_${PV}.bb
-inherit native
-
-# avoid dependency loop
-DEPENDS = ""
-PR = "r1"
-
-SRC_URI += "file://native-fix.diff;patch=1"
diff --git a/meta/packages/file/file_4.18.bb b/meta/packages/file/file_4.18.bb
deleted file mode 100644
index 6d2eed0cd..000000000
--- a/meta/packages/file/file_4.18.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "File attempts to classify files depending \
-on their contents and prints a description if a match is found."
-SECTION = "console/utils"
-LICENSE = "BSD-ADV"
-DEPENDS = "file-native"
-
-SRC_URI = "ftp://ftp.astron.com/pub/file/file-${PV}.tar.gz \
- file://dump \
- file://filesystems"
-
-inherit autotools_stage
-
-do_configure_prepend() {
- sed -i -e 's,$(top_builddir)/src/file,file,' ${S}/magic/Makefile.am
- cp ${WORKDIR}/dump ${S}/magic/Magdir/
- cp ${WORKDIR}/filesystems ${S}/magic/Magdir/
-}
diff --git a/meta/packages/file/files/native-fix.diff b/meta/packages/file/files/native-fix.diff
deleted file mode 100644
index d17215a1b..000000000
--- a/meta/packages/file/files/native-fix.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: file-4.16/magic/Makefile.am
-===================================================================
---- file-4.16.orig/magic/Makefile.am 2005-08-18 17:20:49.000000000 +0200
-+++ file-4.16/magic/Makefile.am 2006-03-08 17:01:13.000000000 +0100
-@@ -18,7 +18,7 @@
- if IS_CROSS_COMPILE
- FILE_COMPILE = file
- else
--FILE_COMPILE = $(top_builddir)/src/file
-+FILE_COMPILE = ../src/file
- endif
-
- magic.mgc: magic
diff --git a/meta/packages/findutils/findutils-native_4.2.29.bb b/meta/packages/findutils/findutils-native_4.2.29.bb
deleted file mode 100644
index d41baa2c4..000000000
--- a/meta/packages/findutils/findutils-native_4.2.29.bb
+++ /dev/null
@@ -1,2 +0,0 @@
-require findutils.inc
-inherit native
diff --git a/meta/packages/findutils/findutils.inc b/meta/packages/findutils/findutils.inc
deleted file mode 100644
index e054dd0cc..000000000
--- a/meta/packages/findutils/findutils.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "find, locate, and xargs binaries."
-SECTION = "console/utils"
-LICENSE = "GPL"
-
-SRC_URI = "${GNU_MIRROR}/findutils/findutils-${PV}.tar.gz"
-
-inherit autotools gettext
-
-# diffutils assumes non-glibc compilation with uclibc and
-# this causes it to generate its own implementations of
-# standard functionality. regex.c actually breaks compilation
-# because it uses __mempcpy, there are other things (TBD:
-# see diffutils.mk in buildroot)
-EXTRA_OECONF_linux-uclibc = "--without-included-regex"
diff --git a/meta/packages/findutils/findutils_4.2.29.bb b/meta/packages/findutils/findutils_4.2.29.bb
deleted file mode 100644
index 2f40d03bd..000000000
--- a/meta/packages/findutils/findutils_4.2.29.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-require findutils.inc
-
-do_install_append () {
- mv ${D}${bindir}/find ${D}${bindir}/find.${PN}
- mv ${D}${bindir}/xargs ${D}${bindir}/xargs.${PN}
-}
-
-pkg_postinst_${PN} () {
- for i in find xargs; do update-alternatives --install ${bindir}/$i $i $i.${PN} 100; done
-}
-
-pkg_prerm_${PN} () {
- for i in find xargs; do update-alternatives --remove $i $i.${PN}; done
-}
diff --git a/meta/packages/flac/flac-1.1.2/disable-xmms-plugin.patch b/meta/packages/flac/flac-1.1.2/disable-xmms-plugin.patch
deleted file mode 100644
index e42fcbd84..000000000
--- a/meta/packages/flac/flac-1.1.2/disable-xmms-plugin.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- flac-1.1.0/src/Makefile.am.orig 2004-12-25 01:11:45.000000000 +0100
-+++ flac-1.1.0/src/Makefile.am 2004-12-25 01:12:10.000000000 +0100
-@@ -15,10 +15,6 @@
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
--if FLaC__HAS_XMMS
--XMMS_DIRS = plugin_xmms
--endif
--
- if FLaC__HAS_OGG
- OGGFLAC_DIRS = libOggFLAC libOggFLAC++
- OGGFLAC_TEST_DIRS = test_libOggFLAC test_libOggFLAC++
-@@ -33,7 +29,6 @@
- metaflac \
- monkeys_audio_utilities \
- plugin_common \
-- $(XMMS_DIRS) \
- plugin_winamp2 \
- plugin_winamp3 \
- test_grabbag \
diff --git a/meta/packages/flac/flac_1.1.2.bb b/meta/packages/flac/flac_1.1.2.bb
deleted file mode 100644
index 85ffc9beb..000000000
--- a/meta/packages/flac/flac_1.1.2.bb
+++ /dev/null
@@ -1,84 +0,0 @@
-DESCRIPTION = "FLAC is a Free Lossless Audio Codec."
-LICENSE = "BSD GPL"
-SECTION = "libs"
-DEPENDS = "libogg"
-PR = "r5"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/flac/flac-${PV}.tar.gz \
- file://disable-xmms-plugin.patch;patch=1 \
- file://xmms.m4"
-
-S = "${WORKDIR}/flac-${PV}"
-
-inherit autotools
-
-EXTRA_OECONF = "--disable-oggtest --disable-id3libtest \
- --with-ogg-libraries=${STAGING_LIBDIR} \
- --with-ogg-includes=${STAGING_INCDIR} \
- --without-xmms-prefix \
- --without-xmms-exec-prefix \
- --without-libiconv-prefix \
- --without-id3lib"
-
-PACKAGES += "libflac libflac++ liboggflac liboggflac++"
-FILES_${PN} = "${bindir}/*"
-FILES_libflac = "${libdir}/libFLAC.so.*"
-FILES_libflac++ = "${libdir}/libFLAC++.so.*"
-FILES_liboggflac = "${libdir}/libOggFLAC.so.*"
-FILES_liboggflac++ = "${libdir}/libOggFLAC++.so.*"
-
-do_configure () {
- install -d ${S}/m4
- install -m 0644 ${WORKDIR}/xmms.m4 ${S}/m4/
- autotools_do_configure
- # removes '-read-only-relocs' which is enabled for PowerPC builds.
- # It makes the build fail, other archs are not affected. Fixes #1775.
- sed -i 's/-Wl,-read_only_relocs,warning//g' src/libFLAC/Makefile
-}
-
-do_stage () {
- install -d ${STAGING_DATADIR}/aclocal
-
- oe_libinstall -a -so -C src/libOggFLAC libOggFLAC ${STAGING_LIBDIR}/
- install -d ${STAGING_INCDIR}/OggFLAC
- install -m 0644 ${S}/include/OggFLAC/export.h ${STAGING_INCDIR}/OggFLAC/export.h
-
- install -m 0644 ${S}/include/OggFLAC/all.h ${STAGING_INCDIR}/OggFLAC/all.h
- install -m 0644 ${S}/include/OggFLAC/stream_encoder.h ${STAGING_INCDIR}/OggFLAC/stream_encoder.h
- install -m 0644 ${S}/include/OggFLAC/stream_decoder.h ${STAGING_INCDIR}/OggFLAC/stream_decoder.h
- install -m 0644 ${S}/src/libOggFLAC/libOggFLAC.m4 ${STAGING_DATADIR}/aclocal/
-
- oe_libinstall -a -so -C src/libFLAC libFLAC ${STAGING_LIBDIR}/
- install -d ${STAGING_INCDIR}/FLAC
- install -m 0644 ${S}/include/FLAC/export.h ${STAGING_INCDIR}/FLAC/export.h
- install -m 0644 ${S}/include/FLAC/metadata.h ${STAGING_INCDIR}/FLAC/metadata.h
- install -m 0644 ${S}/include/FLAC/all.h ${STAGING_INCDIR}/FLAC/all.h
- install -m 0644 ${S}/include/FLAC/format.h ${STAGING_INCDIR}/FLAC/format.h
- install -m 0644 ${S}/include/FLAC/stream_encoder.h ${STAGING_INCDIR}/FLAC/stream_encoder.h
- install -m 0644 ${S}/include/FLAC/stream_decoder.h ${STAGING_INCDIR}/FLAC/stream_decoder.h
- install -m 0644 ${S}/include/FLAC/ordinals.h ${STAGING_INCDIR}/FLAC/ordinals.h
- install -m 0644 ${S}/include/FLAC/seekable_stream_encoder.h ${STAGING_INCDIR}/FLAC/seekable_stream_encoder.h
- install -m 0644 ${S}/include/FLAC/file_encoder.h ${STAGING_INCDIR}/FLAC/file_encoder.h
- install -m 0644 ${S}/include/FLAC/seekable_stream_decoder.h ${STAGING_INCDIR}/FLAC/seekable_stream_decoder.h
- install -m 0644 ${S}/include/FLAC/file_decoder.h ${STAGING_INCDIR}/FLAC/file_decoder.h
- install -m 0644 ${S}/include/FLAC/assert.h ${STAGING_INCDIR}/FLAC/assert.h
- install -m 0644 ${S}/include/FLAC/callback.h ${STAGING_INCDIR}/FLAC/callback.h
- install -m 0644 ${S}/src/libFLAC/libFLAC.m4 ${STAGING_DATADIR}/aclocal/
-
- oe_libinstall -a -so -C src/libFLAC++ libFLAC++ ${STAGING_LIBDIR}/
- install -d ${STAGING_INCDIR}/FLAC++
- install -m 0644 ${S}/include/FLAC++/export.h ${STAGING_INCDIR}/FLAC++/export.h
- install -m 0644 ${S}/include/FLAC++/metadata.h ${STAGING_INCDIR}/FLAC++/metadata.h
- install -m 0644 ${S}/include/FLAC++/all.h ${STAGING_INCDIR}/FLAC++/all.h
- install -m 0644 ${S}/include/FLAC++/encoder.h ${STAGING_INCDIR}/FLAC++/encoder.h
- install -m 0644 ${S}/include/FLAC++/decoder.h ${STAGING_INCDIR}/FLAC++/decoder.h
- install -m 0644 ${S}/src/libFLAC++/libFLAC++.m4 ${STAGING_DATADIR}/aclocal/
-
- oe_libinstall -a -so -C src/libOggFLAC++ libOggFLAC++ ${STAGING_LIBDIR}/
- install -d ${STAGING_INCDIR}/OggFLAC++
- install -m 0644 ${S}/include/OggFLAC++/export.h ${STAGING_INCDIR}/OggFLAC++/export.h
- install -m 0644 ${S}/include/OggFLAC++/all.h ${STAGING_INCDIR}/OggFLAC++/all.h
- install -m 0644 ${S}/include/OggFLAC++/encoder.h ${STAGING_INCDIR}/OggFLAC++/encoder.h
- install -m 0644 ${S}/include/OggFLAC++/decoder.h ${STAGING_INCDIR}/OggFLAC++/decoder.h
- install -m 0644 ${S}/src/libOggFLAC++/libOggFLAC++.m4 ${STAGING_DATADIR}/aclocal/
-}
diff --git a/meta/packages/flex/flex-2.5.31/include.patch b/meta/packages/flex/flex-2.5.31/include.patch
deleted file mode 100644
index b60dcb29d..000000000
--- a/meta/packages/flex/flex-2.5.31/include.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
---- flex-2.5.31/Makefile.am~include
-+++ flex-2.5.31/Makefile.am
-@@ -141,7 +141,7 @@
- tests
-
- localedir = $(datadir)/locale
--AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I@includedir@ -I$(top_srcdir)/intl
-+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl
- LIBS = @LIBINTL@ @LIBS@
-
- skel.c: flex.skl mkskel.sh flexint.h tables_shared.h
---- flex-2.5.31/Makefile.in~include
-+++ flex-2.5.31/Makefile.in
-@@ -292,7 +292,7 @@
-
-
- localedir = $(datadir)/locale
--AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I@includedir@ -I$(top_srcdir)/intl
-+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl
-
- # Run GNU indent on sources. Don't run this unless all the sources compile cleanly.
- #
diff --git a/meta/packages/flex/flex.inc b/meta/packages/flex/flex.inc
deleted file mode 100644
index 0e8bf76e7..000000000
--- a/meta/packages/flex/flex.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-DESCRIPTION = "Flex is a tool for generating programs that recognize lexical patterns in text."
-SECTION = "devel"
-LICENSE = "BSD"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/flex/flex-2.5.31.tar.bz2 \
- file://flex-lvalue.diff;patch=1 \
- file://fix-gen.patch;patch=1"
-
-inherit autotools_stage
-
diff --git a/meta/packages/flex/flex/fix-gen.patch b/meta/packages/flex/flex/fix-gen.patch
deleted file mode 100644
index 55f4f6fdf..000000000
--- a/meta/packages/flex/flex/fix-gen.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- flex-2.5.31/gen.c~fix-gen
-+++ flex-2.5.31/gen.c
-@@ -1812,8 +1812,7 @@
- if (yytext_is_array) {
- if (!reentrant){
- indent_puts ("static int yy_more_offset = 0;");
-- }else{
-- indent_puts ("static int yy_prev_more_offset = 0;");
-+ indent_puts ("static int yy_prev_more_offset = 0;");
- }
- }
- else if (!reentrant) {
diff --git a/meta/packages/flex/flex/flex-lvalue.diff b/meta/packages/flex/flex/flex-lvalue.diff
deleted file mode 100644
index 56ae539a6..000000000
--- a/meta/packages/flex/flex/flex-lvalue.diff
+++ /dev/null
@@ -1,36 +0,0 @@
-Patch from http://bugs.debian.org/cgi-bin/bugreport.cgi/flex-lvalue.diff?bug=194844;msg=10;att=1
-
-according to posix 0,1,2 are already setup and this avoids
-the issues with
-| filter.c: In function 'filter_apply_chain':
-| filter.c:161: error: invalid lvalue in assignment
-| filter.c:163: error: invalid lvalue in assignment
-| filter.c:184: error: invalid lvalue in assignment
-
-
-diff -ur flex-2.5.31.ORIG/filter.c flex-2.5.31/filter.c
---- flex-2.5.31.ORIG/filter.c 2003-03-25 16:39:08.000000000 +0000
-+++ flex-2.5.31/filter.c 2003-05-27 17:00:26.000000000 +0000
-@@ -157,11 +157,8 @@
- if (chain->filter_func) {
- int r;
-
-- /* setup streams again */
-- if ((stdin = fdopen (0, "r")) == NULL)
-- flexfatal (_("fdopen(0) failed"));
-- if ((stdout = fdopen (1, "w")) == NULL)
-- flexfatal (_("fdopen(1) failed"));
-+ /* POSIX says we inherit fd[0-2], so we don't need
-+ to do anything to them here */
-
- if ((r = chain->filter_func (chain)) == -1)
- flexfatal (_("filter_func failed"));
-@@ -181,8 +178,6 @@
- if (dup2 (pipes[1], 1) == -1)
- flexfatal (_("dup2(pipes[1],1)"));
- close (pipes[1]);
-- if ((stdout = fdopen (1, "w")) == NULL)
-- flexfatal (_("fdopen(1) failed"));
-
- return true;
- }
diff --git a/meta/packages/flex/flex_2.5.31.bb b/meta/packages/flex/flex_2.5.31.bb
deleted file mode 100644
index 7ca7c7ee3..000000000
--- a/meta/packages/flex/flex_2.5.31.bb
+++ /dev/null
@@ -1,6 +0,0 @@
-require flex.inc
-PR = "r5"
-
-SRC_URI += "file://include.patch;patch=1"
-
-BBCLASSEXTEND = "native"
diff --git a/meta/packages/fontconfig/fontconfig-2.6.0/fix-pkgconfig.patch b/meta/packages/fontconfig/fontconfig-2.6.0/fix-pkgconfig.patch
deleted file mode 100644
index 17b85f758..000000000
--- a/meta/packages/fontconfig/fontconfig-2.6.0/fix-pkgconfig.patch
+++ /dev/null
@@ -1,15 +0,0 @@
----
- fontconfig.pc.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- fontconfig-2.6.0.orig/fontconfig.pc.in
-+++ fontconfig-2.6.0/fontconfig.pc.in
-@@ -5,7 +5,7 @@ includedir=@includedir@
-
- Name: Fontconfig
- Description: Font configuration and customization library
- Version: @VERSION@
- Libs: -L${libdir} -lfontconfig
--Libs.private: @EXPAT_LIBS@ @FREETYPE_LIBS@
-+Libs.private: @EXPAT_LIBS@ -L${libdir} -lfreetype
- Cflags: -I${includedir}
diff --git a/meta/packages/fontconfig/fontconfig-native_2.6.0.bb b/meta/packages/fontconfig/fontconfig-native_2.6.0.bb
deleted file mode 100644
index 0b95cf668..000000000
--- a/meta/packages/fontconfig/fontconfig-native_2.6.0.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-require fontconfig_${PV}.bb
-inherit native
-DEPENDS = "freetype-native expat-native zlib-native"
-
-EXTRA_OEMAKE = ""
-EXTRA_OECONF = "${@[' --disable-docs',' --disable-docs --with-freetype-config=%s/freetype-config' % bb.data.getVar('STAGING_BINDIR', d, 1)][os.path.isfile('%s/freetype-config' % bb.data.getVar('STAGING_BINDIR', d, 1))]}"
-
-do_stage () {
- oe_runmake install
- install fc-lang/fc-lang ${STAGING_BINDIR}
- install fc-glyphname/fc-glyphname ${STAGING_BINDIR}
-}
diff --git a/meta/packages/fontconfig/fontconfig_2.6.0.bb b/meta/packages/fontconfig/fontconfig_2.6.0.bb
deleted file mode 100644
index 4c0d5e16b..000000000
--- a/meta/packages/fontconfig/fontconfig_2.6.0.bb
+++ /dev/null
@@ -1,87 +0,0 @@
-SECTION = "libs"
-LICENSE = "BSD"
-DESCRIPTION = "A library for configuring and customizing font access."
-DEPENDS = "expat freetype zlib"
-
-PR = "r1"
-
-SRC_URI = "http://fontconfig.org/release/fontconfig-${PV}.tar.gz \
- file://fix-pkgconfig.patch;patch=1 \
- file://97_fontconfig"
-
-PACKAGES =+ "fontconfig-utils-dbg fontconfig-utils "
-FILES_fontconfig-utils-dbg = "${bindir}/*.dbg"
-FILES_fontconfig-utils = "${bindir}/*"
-
-# Work around past breakage in debian.bbclass
-RPROVIDES_fontconfig-utils = "libfontconfig-utils"
-RREPLACES_fontconfig-utils = "libfontconfig-utils"
-RCONFLICTS_fontconfig-utils = "libfontconfig-utils"
-DEBIAN_NOAUTONAME_fontconfig-utils = "1"
-
-PARALLEL_MAKE = ""
-
-inherit autotools pkgconfig
-
-export HASDOCBOOK="no"
-
-EXTRA_OECONF = " --disable-docs --with-arch=${HOST_ARCH}"
-EXTRA_OEMAKE = "FC_LANG=fc-lang FC_GLYPHNAME=fc-glyphname"
-
-# The tarball has some of the patched files as read only, which
-# patch doesn't like at all
-
-fontconfig_do_unpack() {
- chmod -R u+rw ${S}
-}
-
-python do_unpack () {
- bb.build.exec_func('base_do_unpack', d)
- bb.build.exec_func('fontconfig_do_unpack', d)
-}
-
-do_stage () {
- oe_libinstall -so -a -C src libfontconfig ${STAGING_LIBDIR}
- install -d ${STAGING_INCDIR}/fontconfig
- for i in ${S}/fontconfig/*.h; do install -m 0644 $i ${STAGING_INCDIR}/fontconfig/; done
-}
-
-BUILD_CFLAGS += " -I${STAGING_INCDIR}/freetype2"
-
-do_configure_append () {
- sed -i 's|LDFLAGS =.*|LDFLAGS =|' fc-case/Makefile
- sed -i 's|LDFLAGS =.*|LDFLAGS =|' fc-glyphname/Makefile
- sed -i 's|LDFLAGS =.*|LDFLAGS =|' fc-lang/Makefile
- sed -i 's|LDFLAGS =.*|LDFLAGS =|' fc-arch/Makefile
-
- sed -i 's|CFLAGS =.*|CFLAGS =${BUILD_CFLAGS}|' fc-case/Makefile
- sed -i 's|CFLAGS =.*|CFLAGS =${BUILD_CFLAGS}|' fc-glyphname/Makefile
- sed -i 's|CFLAGS =.*|CFLAGS =${BUILD_CFLAGS}|' fc-lang/Makefile
- sed -i 's|CFLAGS =.*|CFLAGS =${BUILD_CFLAGS}|' fc-arch/Makefile
-
- sed -i 's|CPPFLAGS =.*|CPPFLAGS =${BUILD_CPPFLAGS}|' fc-case/Makefile
- sed -i 's|CPPFLAGS =.*|CPPFLAGS =${BUILD_CPPFLAGS}|' fc-glyphname/Makefile
- sed -i 's|CPPFLAGS =.*|CPPFLAGS =${BUILD_CPPFLAGS}|' fc-lang/Makefile
- sed -i 's|CPPFLAGS =.*|CPPFLAGS =${BUILD_CPPFLAGS}|' fc-arch/Makefile
-
- sed -i 's|CXXFLAGS =.*|CFLAGS =${BUILD_CXXFLAGS}|' fc-case/Makefile
- sed -i 's|CXXFLAGS =.*|CFLAGS =${BUILD_CXXFLAGS}|' fc-glyphname/Makefile
- sed -i 's|CXXFLAGS =.*|CFLAGS =${BUILD_CXXFLAGS}|' fc-lang/Makefile
- sed -i 's|CXXFLAGS =.*|CFLAGS =${BUILD_CXXFLAGS}|' fc-arch/Makefile
-
-}
-
-do_install () {
- autotools_do_install
-}
-
-do_install_append() {
- install -d ${D}/etc/default/volatiles
- install -m 0644 ${WORKDIR}/97_fontconfig ${D}/etc/default/volatiles
- rmdir ${D}/var/cache/fontconfig
- rmdir ${D}/var/cache/
-}
-
-pkg_postinst_hal () {
- /etc/init.d/populate-volatile.sh update
-}
diff --git a/meta/packages/formfactor/files/akita/machconfig b/meta/packages/formfactor/files/akita/machconfig
deleted file mode 100755
index a9649e03b..000000000
--- a/meta/packages/formfactor/files/akita/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=1
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=1
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=270
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=56
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=74
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/beagleboard/machconfig b/meta/packages/formfactor/files/beagleboard/machconfig
deleted file mode 100755
index a46859f13..000000000
--- a/meta/packages/formfactor/files/beagleboard/machconfig
+++ /dev/null
@@ -1,3 +0,0 @@
-# Assume a USB mouse and touchscreen are connected
-HAVE_TOUCHSCREEN=0
-HAVE_KEYBOARD=1
diff --git a/meta/packages/formfactor/files/bootcdx86/machconfig b/meta/packages/formfactor/files/bootcdx86/machconfig
deleted file mode 100644
index adf707ee8..000000000
--- a/meta/packages/formfactor/files/bootcdx86/machconfig
+++ /dev/null
@@ -1,5 +0,0 @@
-HAVE_TOUCHSCREEN=0
-HAVE_KEYBOARD=1
-
-DISPLAY_CAN_ROTATE=0
-DISPLAY_ORIENTATION=0
diff --git a/meta/packages/formfactor/files/c7x0/machconfig b/meta/packages/formfactor/files/c7x0/machconfig
deleted file mode 100755
index ad3620f8f..000000000
--- a/meta/packages/formfactor/files/c7x0/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=1
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=1
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=0
-DISPLAY_WIDTH_PIXELS=640
-DISPLAY_WIDTH_MM=74
-DISPLAY_HEIGHT_PIXELS=480
-DISPLAY_HEIGHT_MM=56
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/cm-x270/machconfig b/meta/packages/formfactor/files/cm-x270/machconfig
deleted file mode 100755
index f7387295e..000000000
--- a/meta/packages/formfactor/files/cm-x270/machconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-HAVE_TOUCHSCREEN=0
-HAVE_KEYBOARD=1
-
-DISPLAY_CAN_ROTATE=0
-DISPLAY_ORIENTATION=0
-DISPLAY_WIDTH_PIXELS=640
-DISPLAY_HEIGHT_PIXELS=480
-DISPLAY_BPP=16
-DISPLAY_DPI=150
diff --git a/meta/packages/formfactor/files/config b/meta/packages/formfactor/files/config
deleted file mode 100755
index ed15d9e03..000000000
--- a/meta/packages/formfactor/files/config
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-
-if [ -e /etc/formfactor/machconfig ]; then
- . /etc/formfactor/machconfig
-fi
-
-if [ -z "$HAVE_TOUCHSCREEN" ]; then
- HAVE_TOUCHSCREEN=1
-fi
-
-if [ -z "$HAVE_KEYBOARD" ]; then
- HAVE_KEYBOARD=0
-fi
-
-if [ -z "$HAVE_KEYBOARD_PORTRAIT" ]; then
- HAVE_KEYBOARD_PORTRAIT=0
-fi
-
-if [ -z "$HAVE_KEYBOARD_LANDSCAPE" ]; then
- HAVE_KEYBOARD_LANDSCAPE=0
-fi
-
-if [ -z "$DISPLAY_CAN_ROTATE" ]; then
- DISPLAY_CAN_ROTATE=0
-fi
-
-if [ -z "$DISPLAY_ORIENTATION" ]; then
- DISPLAY_ORIENTATION=0
-fi
-
-if [ -z "$DISPLAY_WIDTH_PIXELS" ]; then
- DISPLAY_WIDTH_PIXELS=`fbset | grep geometry | awk '{ print $2 }'`
-fi
-
-if [ -z "$DISPLAY_HEIGHT_PIXELS" ]; then
- DISPLAY_HEIGHT_PIXELS=`fbset | grep geometry | awk '{ print $3 }'`
-fi
-
-if [ -z "$DISPLAY_BPP" ]; then
- DISPLAY_BPP=`fbset | grep geometry | awk '{ print $6 }'`
-fi
-
-#
-# No way to guess these or have any defaults
-#
-#DISPLAY_WIDTH_MM
-#DISPLAY_HEIGHT_MM
-#DISPLAY_SUBPIXEL_ORDER=
diff --git a/meta/packages/formfactor/files/em-x270/machconfig b/meta/packages/formfactor/files/em-x270/machconfig
deleted file mode 100755
index 651e59e12..000000000
--- a/meta/packages/formfactor/files/em-x270/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=0
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=0
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=270
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=56
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=74
-DISPLAY_BPP=16
-# This is a lie
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/htcuniversal/machconfig b/meta/packages/formfactor/files/htcuniversal/machconfig
deleted file mode 100755
index a9649e03b..000000000
--- a/meta/packages/formfactor/files/htcuniversal/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=1
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=1
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=270
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=56
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=74
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/netbook/machconfig b/meta/packages/formfactor/files/netbook/machconfig
deleted file mode 100644
index bef4ce3c9..000000000
--- a/meta/packages/formfactor/files/netbook/machconfig
+++ /dev/null
@@ -1,6 +0,0 @@
-HAVE_TOUCHSCREEN=0
-HAVE_KEYBOARD=1
-
-DISPLAY_CAN_ROTATE=0
-DISPLAY_ORIENTATION=0
-DISPLAY_DPI=133
diff --git a/meta/packages/formfactor/files/nokia800/machconfig b/meta/packages/formfactor/files/nokia800/machconfig
deleted file mode 100755
index ebe626c30..000000000
--- a/meta/packages/formfactor/files/nokia800/machconfig
+++ /dev/null
@@ -1,13 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=0
-
-DISPLAY_CAN_ROTATE=0
-DISPLAY_ORIENTATION=0
-DISPLAY_WIDTH_PIXELS=800
-DISPLAY_WIDTH_MM=90
-DISPLAY_HEIGHT_PIXELS=480
-DISPLAY_HEIGHT_MM=54
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-#DISPLAY_SUBPIXEL_ORDER=
diff --git a/meta/packages/formfactor/files/om-gta01/machconfig b/meta/packages/formfactor/files/om-gta01/machconfig
deleted file mode 100644
index 38a9bb0be..000000000
--- a/meta/packages/formfactor/files/om-gta01/machconfig
+++ /dev/null
@@ -1,14 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=0
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=0
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=270
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=74
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=56
-DISPLAY_BPP=16
-DISPLAY_DPI=280
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/omap-3430ldp/machconfig b/meta/packages/formfactor/files/omap-3430ldp/machconfig
deleted file mode 100755
index 341ae1cf8..000000000
--- a/meta/packages/formfactor/files/omap-3430ldp/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=0
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=0
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=0
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=56
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=74
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/omap-3430sdp/machconfig b/meta/packages/formfactor/files/omap-3430sdp/machconfig
deleted file mode 100755
index 341ae1cf8..000000000
--- a/meta/packages/formfactor/files/omap-3430sdp/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=0
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=0
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=0
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=56
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=74
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/spitz/machconfig b/meta/packages/formfactor/files/spitz/machconfig
deleted file mode 100755
index a9649e03b..000000000
--- a/meta/packages/formfactor/files/spitz/machconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=1
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=1
-
-DISPLAY_CAN_ROTATE=1
-DISPLAY_ORIENTATION=270
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_WIDTH_MM=56
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_HEIGHT_MM=74
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
-DISPLAY_SUBPIXEL_ORDER=rgb
diff --git a/meta/packages/formfactor/files/zylonite/machconfig b/meta/packages/formfactor/files/zylonite/machconfig
deleted file mode 100755
index 89f7f0c99..000000000
--- a/meta/packages/formfactor/files/zylonite/machconfig
+++ /dev/null
@@ -1,12 +0,0 @@
-HAVE_TOUCHSCREEN=1
-HAVE_KEYBOARD=0
-HAVE_KEYBOARD_PORTRAIT=0
-HAVE_KEYBOARD_LANDSCAPE=0
-
-DISPLAY_CAN_ROTATE=0
-DISPLAY_ORIENTATION=0
-DISPLAY_WIDTH_PIXELS=480
-DISPLAY_HEIGHT_PIXELS=640
-DISPLAY_BPP=16
-#DISPLAY_DPI=220
-DISPLAY_DPI=150
diff --git a/meta/packages/formfactor/formfactor_0.0.bb b/meta/packages/formfactor/formfactor_0.0.bb
deleted file mode 100644
index b62a3a512..000000000
--- a/meta/packages/formfactor/formfactor_0.0.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-DESCRIPTION = "Device formfactor information"
-SECTION = "base"
-PR = "r17"
-
-SRC_URI = "file://config file://machconfig"
-S = "${WORKDIR}"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-do_install() {
- # Only install file if it has a contents
- install -d ${D}${sysconfdir}/formfactor/
- install -m 0644 ${S}/config ${D}${sysconfdir}/formfactor/
- if [ -s "${S}/machconfig" ]; then
- install -m 0644 ${S}/machconfig ${D}${sysconfdir}/formfactor/
- fi
-}
diff --git a/meta/packages/freetype/files/configure.patch b/meta/packages/freetype/files/configure.patch
deleted file mode 100644
index f11cf96be..000000000
--- a/meta/packages/freetype/files/configure.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-
-#
-# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
-#
-
-Index: freetype-2.1.8/builds/unix/configure.ac
-===================================================================
---- freetype-2.1.8.orig/builds/unix/configure.ac 2004-04-14 04:49:11.000000000 -0400
-+++ freetype-2.1.8/builds/unix/configure.ac 2005-03-12 03:14:23.000000000 -0500
-@@ -111,8 +111,8 @@
- # Check for system zlib
-
- AC_ARG_WITH([zlib],
-- dnl don't quote AS_HELP_STRING!
-- AS_HELP_STRING([--without-zlib],
-+ dnl don't quote AC_HELP_STRING!
-+ AC_HELP_STRING([--without-zlib],
- [use internal zlib instead of system-wide]))
- if test x$with_zlib != xno && test -z "$LIBZ"; then
- AC_CHECK_LIB([z], [gzsetparams], [AC_CHECK_HEADER([zlib.h], [LIBZ='-lz'])])
-@@ -127,7 +127,7 @@
- # Whether to use Mac OS resource-based fonts or not
-
- AC_ARG_WITH([old-mac-fonts],
-- dnl don't quote AS_HELP_STRING!
-- AS_HELP_STRING([--with-old-mac-fonts],
-+ dnl don't quote AC_HELP_STRING!
-+ AC_HELP_STRING([--with-old-mac-fonts],
- [allow Mac resource-based fonts to be used]))
- if test x$with_old_mac_fonts = xyes; then
-Index: freetype-2.1.8/builds/unix/unix-cc.in
-===================================================================
---- freetype-2.1.8.orig/builds/unix/unix-cc.in 2003-11-09 03:37:13.000000000 -0500
-+++ freetype-2.1.8/builds/unix/unix-cc.in 2005-03-12 18:37:24.613693760 -0500
-@@ -14,9 +14,11 @@
-
- CC := @CC@
- COMPILER_SEP := $(SEP)
-+SHELL := @SHELL@
-+top_builddir := $(BUILD_DIR)
-
- ifndef LIBTOOL
-- LIBTOOL := $(BUILD_DIR)/libtool
-+ LIBTOOL := @LIBTOOL@
- endif
-
-
diff --git a/meta/packages/freetype/freetype-2.3.5/fix-x86_64-build.patch b/meta/packages/freetype/freetype-2.3.5/fix-x86_64-build.patch
deleted file mode 100644
index ae504dcb0..000000000
--- a/meta/packages/freetype/freetype-2.3.5/fix-x86_64-build.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Index: freetype-2.3.1/builds/unix/configure.raw
-===================================================================
---- freetype-2.3.1.orig/builds/unix/configure.raw
-+++ freetype-2.3.1/builds/unix/configure.raw
-@@ -40,7 +40,7 @@ AC_SUBST(EXEEXT)
- # checks for native programs to generate building tool
-
- if test ${cross_compiling} = yes; then
-- AC_CHECK_PROG(CC_BUILD, ${build}-gcc, ${build-gcc})
-+ AC_CHECK_PROG(CC_BUILD, ${build}-gcc, ${build}-gcc)
- test -z "${CC_BUILD}" && AC_CHECK_PROG(CC_BUILD, gcc, gcc)
- test -z "${CC_BUILD}" && AC_CHECK_PROG(CC_BUILD, cc, cc, , , /usr/ucb/cc)
- test -z "${CC_BUILD}" && AC_MSG_ERROR([cannot find native C compiler])
-Index: freetype-2.3.1/builds/unix/configure.ac
-===================================================================
---- freetype-2.3.1.orig/builds/unix/configure.ac
-+++ freetype-2.3.1/builds/unix/configure.ac
-@@ -40,7 +40,7 @@ AC_SUBST(EXEEXT)
- # checks for native programs to generate building tool
-
- if test ${cross_compiling} = yes; then
-- AC_CHECK_PROG(CC_BUILD, ${build}-gcc, ${build-gcc})
-+ AC_CHECK_PROG(CC_BUILD, ${build}-gcc, ${build}-gcc)
- test -z "${CC_BUILD}" && AC_CHECK_PROG(CC_BUILD, gcc, gcc)
- test -z "${CC_BUILD}" && AC_CHECK_PROG(CC_BUILD, cc, cc, , , /usr/ucb/cc)
- test -z "${CC_BUILD}" && AC_MSG_ERROR([cannot find native C compiler])
diff --git a/meta/packages/freetype/freetype-native_2.3.5.bb b/meta/packages/freetype/freetype-native_2.3.5.bb
deleted file mode 100644
index a241741ab..000000000
--- a/meta/packages/freetype/freetype-native_2.3.5.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-require freetype_${PV}.bb
-inherit native
-
-EXTRA_OEMAKE=
-
-do_configure() {
- (cd builds/unix && gnu-configize) || die "failure running gnu-configize"
- oe_runconf
-}
-
-do_stage() {
- autotools_stage_includes
- oe_libinstall -so -a -C objs libfreetype ${STAGING_LIBDIR}
-}
-
diff --git a/meta/packages/freetype/freetype_2.3.5.bb b/meta/packages/freetype/freetype_2.3.5.bb
deleted file mode 100644
index e8dc6c1d4..000000000
--- a/meta/packages/freetype/freetype_2.3.5.bb
+++ /dev/null
@@ -1,40 +0,0 @@
-DESCRIPTION = "Freetype font rendering library"
-SECTION = "libs"
-LICENSE = "freetype"
-PR = "r3"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/freetype/freetype-${PV}.tar.bz2 \
- file://fix-x86_64-build.patch;patch=1 \
- file://no-hardcode.patch;patch=1 \
- "
-
-S = "${WORKDIR}/freetype-${PV}"
-
-inherit autotools pkgconfig binconfig
-
-LIBTOOL = "${S}/builds/unix/${HOST_SYS}-libtool"
-EXTRA_OEMAKE = "'LIBTOOL=${LIBTOOL}'"
-EXTRA_OECONF = "--without-zlib"
-
-do_configure() {
- cd builds/unix
- libtoolize --force --copy
- aclocal -I .
- gnu-configize --force
- autoconf
- cd ${S}
- oe_runconf
-}
-
-do_compile_prepend() {
- ${BUILD_CC} -o objs/apinames src/tools/apinames.c
-}
-
-do_stage() {
- export LIBTOOL='${LIBTOOL}'
- autotools_stage_all
- oe_libinstall -so -a -C objs libfreetype ${STAGING_LIBDIR}
-}
-
-FILES_${PN} = "${libdir}/lib*${SOLIBS}"
-FILES_${PN}-dev += "${bindir}"
diff --git a/meta/packages/fstests/fstests_svn.bb b/meta/packages/fstests/fstests_svn.bb
deleted file mode 100644
index b4075212e..000000000
--- a/meta/packages/fstests/fstests_svn.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-DESCRIPTION = "Various benchmarning tests for X"
-HOMEPAGE = "http://www.o-hand.com"
-SECTION = "devel"
-LICENSE = "GPL"
-DEPENDS = "pango libxext libxft virtual/libx11 gtk+"
-PV = "0.0+svnr${SRCREV}"
-PR = "r1"
-
-inherit autotools
-
-SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=fstests;proto=http"
-
-S = "${WORKDIR}/fstests/tests"
-
-do_install() {
- install -d ${D}${bindir}
- find . -name "test-*" -type f -perm -755 -exec install -m 0755 {} ${D}${bindir} \;
-}
diff --git a/meta/packages/fuse/fuse-2.7.2/not-run-updaterc.d-on-host.patch b/meta/packages/fuse/fuse-2.7.2/not-run-updaterc.d-on-host.patch
deleted file mode 100644
index 903a8baa9..000000000
--- a/meta/packages/fuse/fuse-2.7.2/not-run-updaterc.d-on-host.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Index: fuse-2.7.2/util/Makefile.am
-===================================================================
---- fuse-2.7.2.orig/util/Makefile.am 2007-04-26 01:36:47.000000000 +0930
-+++ fuse-2.7.2/util/Makefile.am 2008-02-10 16:43:19.000000000 +1030
-@@ -33,10 +33,6 @@
- $(INSTALL_PROGRAM) $(srcdir)/mount.fuse $(DESTDIR)$(MOUNT_FUSE_PATH)/mount.fuse
- $(mkdir_p) $(DESTDIR)$(INIT_D_PATH)
- $(INSTALL_PROGRAM) $(srcdir)/init_script $(DESTDIR)$(INIT_D_PATH)/fuse
-- @if test -x /usr/sbin/update-rc.d; then \
-- echo "/usr/sbin/update-rc.d fuse start 34 S . start 41 0 6 . || true"; \
-- /usr/sbin/update-rc.d fuse start 34 S . start 41 0 6 . || true; \
-- fi
-
- install-data-local:
- $(mkdir_p) $(DESTDIR)$(UDEV_RULES_PATH)
diff --git a/meta/packages/fuse/fuse.inc b/meta/packages/fuse/fuse.inc
deleted file mode 100644
index d9e7dd72c..000000000
--- a/meta/packages/fuse/fuse.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "With FUSE it is possible to implement a fully functional filesystem in a userspace program"
-HOMEPAGE = "http://fuse.sf.net"
-LICENSE = "GPL"
-DEPENDS = "fakeroot-native"
-RRECOMMENDS_fuse = "${@base_contains("MACHINE_FEATURES","kernel26","kernel-module-fuse","fuse-module",d)}"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/fuse/fuse-${PV}.tar.gz"
-
-inherit autotools pkgconfig
-
-fakeroot do_install() {
- oe_runmake install DESTDIR=${D}
-}
diff --git a/meta/packages/fuse/fuse_2.7.2.bb b/meta/packages/fuse/fuse_2.7.2.bb
deleted file mode 100644
index a1795e7f0..000000000
--- a/meta/packages/fuse/fuse_2.7.2.bb
+++ /dev/null
@@ -1,27 +0,0 @@
-require fuse.inc
-
-PR = "r0"
-
-SRC_URI += "file://not-run-updaterc.d-on-host.patch;patch=1"
-
-EXTRA_OECONF = " --disable-kernel-module"
-
-#package utils in a sperate package and stop debian.bbclass renaming it to libfuse-utils, we want it to be fuse-utils
-PACKAGES =+ "fuse-utils-dbg fuse-utils libulockmgr libulockmgr-dev libulockmgr-dbg"
-FILES_${PN} += "${libdir}/libfuse.so.*"
-FILES_${PN}-dev += "${libdir}/libfuse*.la"
-
-FILES_libulockmgr = "${libdir}/libulockmgr.so.*"
-FILES_libulockmgr-dev += "${libdir}/libulock*.la"
-FILES_libulockmgr-dbg += "${libdir}/.debug/libulock*"
-
-FILES_fuse-utils = "${bindir} ${base_sbindir}"
-FILES_fuse-utils-dbg = "${bindir}/.debug ${base_sbindir}/.debug"
-DEBIAN_NOAUTONAME_fuse-utils = "1"
-DEBIAN_NOAUTONAME_fuse-utils-dbg = "1"
-
-fakeroot do_stage() {
- autotools_stage_all
-}
-
-
diff --git a/meta/packages/gaku/gaku_svn.bb b/meta/packages/gaku/gaku_svn.bb
deleted file mode 100644
index 66055f129..000000000
--- a/meta/packages/gaku/gaku_svn.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "Music player"
-LICENSE = "GPL"
-DEPENDS = "gtk+ gstreamer"
-
-RDEPENDS = "gst-plugin-audioconvert \
- gst-plugin-audioresample \
- gst-plugin-typefindfunctions \
- gst-plugin-playbin"
-
-RRECOMMENDS = "gst-plugin-mad \
- gst-plugin-id3demux \
- gst-plugin-ivorbis \
- gst-plugin-alsa \
- gst-plugin-ogg"
-
-PV = "0.0+svnr${SRCREV}"
-PR = "r1"
-
-S = "${WORKDIR}/${PN}"
-
-SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=${PN};proto=http"
-
-inherit autotools pkgconfig
diff --git a/meta/packages/galago/galago-daemon_0.5.1.bb b/meta/packages/galago/galago-daemon_0.5.1.bb
deleted file mode 100644
index 9570e503c..000000000
--- a/meta/packages/galago/galago-daemon_0.5.1.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Galago is a desktop presence framework, designed to transmit presence information between programs."
-HOMEPAGE = "http://www.galago-project.org/"
-LICENSE = "GPL"
-DEPENDS = "gettext libgalago dbus glib-2.0"
-
-SRC_URI = "http://www.galago-project.org/files/releases/source/${PN}/${P}.tar.gz "
-
-EXTRA_OECONF = "--disable-binreloc --disable-check --disable-tests"
-
-FILES_${PN} += "${datadir}/dbus-1/services/"
-
-inherit autotools pkgconfig
-
diff --git a/meta/packages/galago/libgalago-0.5.2/pkgconfig.patch b/meta/packages/galago/libgalago-0.5.2/pkgconfig.patch
deleted file mode 100644
index 33d4daaba..000000000
--- a/meta/packages/galago/libgalago-0.5.2/pkgconfig.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: libgalago-0.5.2/libgalago.pc.in
-===================================================================
---- libgalago-0.5.2.orig/libgalago.pc.in 2006-05-17 08:53:26.000000000 +0100
-+++ libgalago-0.5.2/libgalago.pc.in 2008-03-19 22:34:16.000000000 +0000
-@@ -6,6 +6,7 @@
- Name: libgalago
- Description: Galago Association/Presence Communication Library
- Version: @VERSION@
--Libs: -L${libdir} -lgalago @PACKAGE_LIBS@
--Cflags: -I${includedir} @PACKAGE_CFLAGS@
-+Requires: dbus-1 glib-2.0 dbus-glib-1
-+Libs: -L${libdir} -lgalago
-+Cflags: -I${includedir}
-
diff --git a/meta/packages/galago/libgalago_0.5.2.bb b/meta/packages/galago/libgalago_0.5.2.bb
deleted file mode 100644
index d4dd3aaba..000000000
--- a/meta/packages/galago/libgalago_0.5.2.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-DESCRIPTION = "Galago is a desktop presence framework, designed to transmit presence information between programs."
-HOMEPAGE = "http://www.galago-project.org/"
-LICENSE = "LGPL"
-DEPENDS = "gettext dbus glib-2.0 dbus-glib"
-
-SRC_URI = "http://www.galago-project.org/files/releases/source/${PN}/${P}.tar.gz \
- file://pkgconfig.patch;patch=1 "
-PR = "r1"
-
-inherit autotools_stage pkgconfig
-
-EXTRA_OECONF = "--disable-tests --disable-check"
diff --git a/meta/packages/gcalctool/gcalctool/fix-includedir.patch b/meta/packages/gcalctool/gcalctool/fix-includedir.patch
deleted file mode 100644
index aeb02ab2c..000000000
--- a/meta/packages/gcalctool/gcalctool/fix-includedir.patch
+++ /dev/null
@@ -1,31 +0,0 @@
----
- Makefile.am | 2 +-
- gcalctool/Makefile.am | 2 --
- 2 files changed, 1 insertion(+), 3 deletions(-)
-
-Index: gcalctool-5.8.17/gcalctool/Makefile.am
-===================================================================
---- gcalctool-5.8.17.orig/gcalctool/Makefile.am 2005-12-19 15:46:57.000000000 +0000
-+++ gcalctool-5.8.17/gcalctool/Makefile.am 2007-05-16 16:03:26.000000000 +0100
-@@ -1,8 +1,6 @@
- ## Process this file with automake to produce Makefile.in
-
- INCLUDES = \
-- -I$(includedir) \
-- -DG_DISABLE_DEPRECATED \
- -DGDK_PIXBUF_DISABLE_DEPRECATED \
- -DGDK_DISABLE_DEPRECATED \
- -DGNOME_DISABLE_DEPRECATED \
-Index: gcalctool-5.8.17/Makefile.am
-===================================================================
---- gcalctool-5.8.17.orig/Makefile.am 2007-05-16 15:35:44.000000000 +0100
-+++ gcalctool-5.8.17/Makefile.am 2007-05-16 16:06:46.000000000 +0100
-@@ -29,7 +29,7 @@ DISTCLEANFILES = \
- gnome-doc-utils.make \
- gcalctool.desktop
-
--SUBDIRS = po gcalctool help
-+SUBDIRS = po gcalctool
-
- SCHEMAS_FILE = gcalctool.schemas
-
diff --git a/meta/packages/gcalctool/gcalctool_5.7.32.bb b/meta/packages/gcalctool/gcalctool_5.7.32.bb
deleted file mode 100644
index f12e6c402..000000000
--- a/meta/packages/gcalctool/gcalctool_5.7.32.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-LICENSE = "GPL"
-SECTION = "x11"
-DEPENDS = "gtk+"
-DESCRIPTION = "gcalctool is a powerful calculator"
-PR = "r2"
-
-SRC_URI = "http://download.gnome.org/sources/${PN}/5.7/${PN}-${PV}.tar.gz \
- file://makefile-fix.diff;patch=1\
- file://fix-includedir.patch;patch=1"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = "--disable-gnome"
diff --git a/meta/packages/gcalctool/gcalctool_5.8.17.bb b/meta/packages/gcalctool/gcalctool_5.8.17.bb
deleted file mode 100644
index c72860c8f..000000000
--- a/meta/packages/gcalctool/gcalctool_5.8.17.bb
+++ /dev/null
@@ -1,12 +0,0 @@
-LICENSE = "GPL"
-SECTION = "x11"
-DEPENDS = "gtk+ gnome-doc-utils"
-DESCRIPTION = "gcalctool is a powerful calculator"
-PR = "r0"
-
-SRC_URI = "http://download.gnome.org/sources/${PN}/5.8/${PN}-${PV}.tar.gz \
- file://fix-includedir.patch;patch=1"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = "--disable-gnome"
diff --git a/meta/packages/gcc/gcc-3.4.4.inc b/meta/packages/gcc/gcc-3.4.4.inc
deleted file mode 100644
index 5700a7c83..000000000
--- a/meta/packages/gcc/gcc-3.4.4.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-require gcc-common.inc
-
-SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
- file://gcc34-reverse-compare.patch;patch=1 \
- file://gcc34-arm-ldm.patch;patch=1 \
- file://gcc34-arm-ldm-peephole.patch;patch=1 \
- file://gcc34-arm-tune.patch;patch=1 \
- file://gcc-3.4.1-uclibc-100-conf.patch;patch=1 \
- file://gcc-3.4.1-uclibc-200-locale.patch;patch=1 \
- file://gcc-3.4.0-arm-lib1asm.patch;patch=1 \
- file://gcc-3.4.0-arm-nolibfloat.patch;patch=1 \
- file://gcc-3.4.0-arm-bigendian.patch;patch=1 \
- file://gcc-3.4.0-arm-bigendian-uclibc.patch;patch=1 \
- file://GCC3.4.0VisibilityPatch.diff;patch=1 \
- file://15342.patch;patch=1 \
- file://jarfix.patch;patch=1 \
- file://always-fixincperm.patch;patch=1 \
- file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1 \
- file://zecke-xgcc-cpp.patch;patch=1 \
- file://gcc-libgcc2-inhibit-libc.patch;patch=1 \
- file://gcc4-mtune-compat.patch;patch=1"
-
-SRC_URI += "file://gcc34-configure.in.patch;patch=1"
-SRC_URI += "file://gcc34-thumb-support.patch;patch=1"
-SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
diff --git a/meta/packages/gcc/gcc-3.4.4/15342.patch b/meta/packages/gcc/gcc-3.4.4/15342.patch
deleted file mode 100644
index d0f3e72d4..000000000
--- a/meta/packages/gcc/gcc-3.4.4/15342.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc/gcc/regrename.c~ 2004-01-14 17:55:20.000000000 +0000
-+++ gcc/gcc/regrename.c 2005-02-28 07:24:25.893015200 +0000
-@@ -671,7 +671,8 @@
-
- case SET:
- scan_rtx (insn, &SET_SRC (x), class, action, OP_IN, 0);
-- scan_rtx (insn, &SET_DEST (x), class, action, OP_OUT, 0);
-+ scan_rtx (insn, &SET_DEST (x), class, action,
-+ GET_CODE (PATTERN (insn)) == COND_EXEC ? OP_INOUT : OP_OUT, 0);
- return;
-
- case STRICT_LOW_PART:
-@@ -696,7 +697,8 @@
- abort ();
-
- case CLOBBER:
-- scan_rtx (insn, &SET_DEST (x), class, action, OP_OUT, 1);
-+ scan_rtx (insn, &SET_DEST (x), class, action,
-+ GET_CODE (PATTERN (insn)) == COND_EXEC ? OP_INOUT : OP_OUT, 0);
- return;
-
- case EXPR_LIST:
diff --git a/meta/packages/gcc/gcc-3.4.4/GCC3.4.0VisibilityPatch.diff b/meta/packages/gcc/gcc-3.4.4/GCC3.4.0VisibilityPatch.diff
deleted file mode 100644
index d51da7157..000000000
--- a/meta/packages/gcc/gcc-3.4.4/GCC3.4.0VisibilityPatch.diff
+++ /dev/null
@@ -1,1100 +0,0 @@
-
-diff -aur gcc-3.4.0orig/gcc/c-common.c gcc-3.4.0/gcc/c-common.c
---- gcc-3.4.0orig/gcc/c-common.c 2004-03-19 01:32:59.000000000 +0000
-+++ gcc-3.4.0/gcc/c-common.c 2004-05-10 21:05:33.000000000 +0100
-@@ -833,7 +833,7 @@
- handle_deprecated_attribute },
- { "vector_size", 1, 1, false, true, false,
- handle_vector_size_attribute },
-- { "visibility", 1, 1, true, false, false,
-+ { "visibility", 1, 1, false, false, false,
- handle_visibility_attribute },
- { "tls_model", 1, 1, true, false, false,
- handle_tls_model_attribute },
-@@ -4886,7 +4886,16 @@
-
- *no_add_attrs = true;
-
-- if (decl_function_context (decl) != 0 || ! TREE_PUBLIC (decl))
-+ if (TYPE_P (*node))
-+ {
-+ if (TREE_CODE (*node) != RECORD_TYPE && TREE_CODE (*node) != UNION_TYPE)
-+ {
-+ warning ("`%s' attribute ignored on non-class types",
-+ IDENTIFIER_POINTER (name));
-+ return NULL_TREE;
-+ }
-+ }
-+ else if (decl_function_context (decl) != 0 || ! TREE_PUBLIC (decl))
- {
- warning ("`%s' attribute ignored", IDENTIFIER_POINTER (name));
- return NULL_TREE;
-@@ -4897,6 +4906,14 @@
- error ("visibility arg not a string");
- return NULL_TREE;
- }
-+
-+ /* If this is a type, set the visibility on the type decl. */
-+ if (TYPE_P (decl))
-+ {
-+ decl = TYPE_NAME (decl);
-+ if (! decl)
-+ return NULL_TREE;
-+ }
-
- if (strcmp (TREE_STRING_POINTER (id), "default") == 0)
- DECL_VISIBILITY (decl) = VISIBILITY_DEFAULT;
-@@ -4908,6 +4925,14 @@
- DECL_VISIBILITY (decl) = VISIBILITY_PROTECTED;
- else
- error ("visibility arg must be one of \"default\", \"hidden\", \"protected\" or \"internal\"");
-+ DECL_VISIBILITYSPECIFIED (decl) = 1;
-+
-+ /* For decls only, go ahead and attach the attribute to the node as well.
-+ This is needed so we can determine whether we have VISIBILITY_DEFAULT
-+ because the visibility was not specified, or because it was explicitly
-+ overridden from the class visibility. */
-+ if (DECL_P (*node))
-+ *no_add_attrs = false;
-
- return NULL_TREE;
- }
-
-diff -aur gcc-3.4.0orig/gcc/c-decl.c gcc-3.4.0/gcc/c-decl.c
---- gcc-3.4.0orig/gcc/c-decl.c 2004-03-22 17:58:18.000000000 +0000
-+++ gcc-3.4.0/gcc/c-decl.c 2004-05-10 15:16:27.000000000 +0100
-@@ -1164,9 +1164,8 @@
- }
-
- /* warnings */
-- /* All decls must agree on a non-default visibility. */
-- if (DECL_VISIBILITY (newdecl) != VISIBILITY_DEFAULT
-- && DECL_VISIBILITY (olddecl) != VISIBILITY_DEFAULT
-+ /* All decls must agree on a visibility. */
-+ if (DECL_VISIBILITYSPECIFIED (newdecl) && DECL_VISIBILITYSPECIFIED (olddecl)
- && DECL_VISIBILITY (newdecl) != DECL_VISIBILITY (olddecl))
- {
- warning ("%Jredeclaration of '%D' with different visibility "
-@@ -1361,9 +1360,12 @@
- Currently, it can only be defined in the prototype. */
- COPY_DECL_ASSEMBLER_NAME (olddecl, newdecl);
-
-- /* If either declaration has a nondefault visibility, use it. */
-- if (DECL_VISIBILITY (olddecl) != VISIBILITY_DEFAULT)
-- DECL_VISIBILITY (newdecl) = DECL_VISIBILITY (olddecl);
-+ /* Use visibility of whichever declaration had it specified */
-+ if (DECL_VISIBILITYSPECIFIED (olddecl))
-+ {
-+ DECL_VISIBILITY (newdecl) = DECL_VISIBILITY (olddecl);
-+ DECL_VISIBILITYSPECIFIED (newdecl) = 1;
-+ }
-
- if (TREE_CODE (newdecl) == FUNCTION_DECL)
- {
-
-diff -aur gcc-3.4.0orig/gcc/common.opt gcc-3.4.0/gcc/common.opt
---- gcc-3.4.0orig/gcc/common.opt 2004-02-18 00:09:04.000000000 +0000
-+++ gcc-3.4.0/gcc/common.opt 2004-05-09 08:10:50.000000000 +0100
-@@ -718,6 +718,11 @@
- Common
- Add extra commentary to assembler output
-
-+fvisibility=
-+Common Joined RejectNegative
-+-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility
-+
-+
- fvpt
- Common
- Use expression value profiles in optimizations
-
-diff -aur gcc-3.4.0orig/gcc/c.opt gcc-3.4.0/gcc/c.opt
---- gcc-3.4.0orig/gcc/c.opt 2004-02-18 00:09:03.000000000 +0000
-+++ gcc-3.4.0/gcc/c.opt 2004-05-09 08:10:50.000000000 +0100
-@@ -656,6 +656,10 @@
- C++ ObjC++
- Use __cxa_atexit to register destructors
-
-+fvisibility-inlines-hidden
-+C++
-+Marks all inlined methods as having hidden visibility
-+
- fvtable-gc
- C++ ObjC++
- Discard unused virtual functions
-diff -aur gcc-3.4.0orig/gcc/c-opts.c gcc-3.4.0/gcc/c-opts.c
---- gcc-3.4.0orig/gcc/c-opts.c 2004-02-18 00:09:03.000000000 +0000
-+++ gcc-3.4.0/gcc/c-opts.c 2004-05-09 08:10:50.000000000 +0100
-@@ -912,6 +912,10 @@
- case OPT_fuse_cxa_atexit:
- flag_use_cxa_atexit = value;
- break;
-+
-+ case OPT_fvisibility_inlines_hidden:
-+ visibility_options.inlineshidden = value;
-+ break;
-
- case OPT_fweak:
- flag_weak = value;
-
-diff -aur gcc-3.4.0orig/gcc/cp/class.c gcc-3.4.0/gcc/cp/class.c
---- gcc-3.4.0orig/gcc/cp/class.c 2004-03-09 07:27:23.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/class.c 2004-05-10 21:06:50.000000000 +0100
-@@ -524,6 +524,10 @@
- DECL_ALIGN (decl) = MAX (TYPE_ALIGN (double_type_node),
- DECL_ALIGN (decl));
-
-+ /* The vtable's visibility is the class visibility. There is no way
-+ to override the visibility for just the vtable. */
-+ DECL_VISIBILITY (decl) = CLASSTYPE_VISIBILITY (class_type);
-+ DECL_VISIBILITYSPECIFIED (decl) = CLASSTYPE_VISIBILITYSPECIFIED (class_type);
- import_export_vtable (decl, class_type, 0);
-
- return decl;
-@@ -2971,7 +2975,25 @@
- continue;
-
- if (TREE_CODE (x) == CONST_DECL || TREE_CODE (x) == VAR_DECL)
-- continue;
-+ {
-+ /* Apply the class's visibility attribute to static members
-+ which do not have a visibility attribute. */
-+ if (! lookup_attribute ("visibility", DECL_ATTRIBUTES (x)))
-+ {
-+ if (visibility_options.inlineshidden && DECL_INLINE (x))
-+ {
-+ DECL_VISIBILITY (x) = VISIBILITY_HIDDEN;
-+ DECL_VISIBILITYSPECIFIED (x) = 1;
-+ }
-+ else
-+ {
-+ DECL_VISIBILITY (x) = CLASSTYPE_VISIBILITY (current_class_type);
-+ DECL_VISIBILITYSPECIFIED (x) = CLASSTYPE_VISIBILITYSPECIFIED (current_class_type);
-+ }
-+ }
-+
-+ continue;
-+ }
-
- /* Now it can only be a FIELD_DECL. */
-
-@@ -3708,6 +3730,22 @@
- check_for_override (x, t);
- if (DECL_PURE_VIRTUAL_P (x) && ! DECL_VINDEX (x))
- cp_error_at ("initializer specified for non-virtual method `%D'", x);
-+
-+ /* Apply the class's visibility attribute to methods which do
-+ not have a visibility attribute. */
-+ if (! lookup_attribute ("visibility", DECL_ATTRIBUTES (x)))
-+ {
-+ if (visibility_options.inlineshidden && DECL_INLINE (x))
-+ {
-+ DECL_VISIBILITY (x) = VISIBILITY_HIDDEN;
-+ DECL_VISIBILITYSPECIFIED (x) = 1;
-+ }
-+ else
-+ {
-+ DECL_VISIBILITY (x) = CLASSTYPE_VISIBILITY (current_class_type);
-+ DECL_VISIBILITYSPECIFIED (x) = CLASSTYPE_VISIBILITYSPECIFIED (current_class_type);
-+ }
-+ }
-
- /* The name of the field is the original field name
- Save this in auxiliary field for later overloading. */
-@@ -7830,3 +7868,4 @@
- *vid->last_init = build_tree_list (NULL_TREE, init);
- vid->last_init = &TREE_CHAIN (*vid->last_init);
- }
-+
-
-diff -aur gcc-3.4.0orig/gcc/cp/cp-tree.h gcc-3.4.0/gcc/cp/cp-tree.h
---- gcc-3.4.0orig/gcc/cp/cp-tree.h 2004-03-20 00:13:08.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/cp-tree.h 2004-05-10 20:56:56.000000000 +0100
-@@ -1008,7 +1008,12 @@
- #define PUBLICLY_UNIQUELY_DERIVED_P(PARENT, TYPE) \
- (lookup_base ((TYPE), (PARENT), ba_not_special | ba_quiet, NULL) \
- != NULL_TREE)
--
-+
-+/* Gives the visibility specification for a class type. */
-+#define CLASSTYPE_VISIBILITY(TYPE) DECL_VISIBILITY (TYPE_NAME (TYPE))
-+#define CLASSTYPE_VISIBILITYSPECIFIED(TYPE) DECL_VISIBILITYSPECIFIED (TYPE_NAME (TYPE))
-+
-+
- /* This is a few header flags for 'struct lang_type'. Actually,
- all but the first are used only for lang_type_class; they
- are put in this structure to save space. */
-
-diff -aur gcc-3.4.0orig/gcc/cp/decl.c gcc-3.4.0/gcc/cp/decl.c
---- gcc-3.4.0orig/gcc/cp/decl.c 2004-04-01 21:47:21.000000000 +0100
-+++ gcc-3.4.0/gcc/cp/decl.c 2004-05-28 21:16:11.000000000 +0100
-@@ -1869,17 +1869,34 @@
- DECL_COMMON (newdecl) = DECL_COMMON (olddecl);
- COPY_DECL_ASSEMBLER_NAME (olddecl, newdecl);
-
-- /* If either declaration has a nondefault visibility, use it. */
-- if (DECL_VISIBILITY (olddecl) != VISIBILITY_DEFAULT)
-+ /* Warn about conflicting visibility specifications. */
-+ if (DECL_VISIBILITYSPECIFIED (olddecl) && DECL_VISIBILITYSPECIFIED (newdecl)
-+ && DECL_VISIBILITY (newdecl) != DECL_VISIBILITY (olddecl))
-+ {
-+ warning ("%J'%D': visibility attribute ignored because it",
-+ newdecl, newdecl);
-+ warning ("%Jconflicts with previous declaration here", olddecl);
-+ }
-+ /* Choose the declaration which specified visibility. */
-+ if (DECL_VISIBILITYSPECIFIED (olddecl))
- {
-- if (DECL_VISIBILITY (newdecl) != VISIBILITY_DEFAULT
-- && DECL_VISIBILITY (newdecl) != DECL_VISIBILITY (olddecl))
-- {
-- warning ("%J'%D': visibility attribute ignored because it",
-- newdecl, newdecl);
-- warning ("%Jconflicts with previous declaration here", olddecl);
-- }
- DECL_VISIBILITY (newdecl) = DECL_VISIBILITY (olddecl);
-+ DECL_VISIBILITYSPECIFIED (newdecl) = 1;
-+ }
-+ /* If it's a definition of a global operator new or operator
-+ delete, it must be default visibility. */
-+ if (NEW_DELETE_OPNAME_P (DECL_NAME (newdecl)) && DECL_INITIAL (newdecl) != NULL_TREE)
-+ {
-+ if (!DECL_FUNCTION_MEMBER_P (newdecl) && VISIBILITY_DEFAULT != DECL_VISIBILITY (newdecl))
-+ {
-+ warning ("%J`%D': ignoring non-default symbol",
-+ newdecl, newdecl);
-+ warning ("%Jvisibility on global operator new or delete", newdecl);
-+ DECL_VISIBILITY (olddecl) = VISIBILITY_DEFAULT;
-+ DECL_VISIBILITYSPECIFIED (olddecl) = 1;
-+ DECL_VISIBILITY (newdecl) = VISIBILITY_DEFAULT;
-+ DECL_VISIBILITYSPECIFIED (newdecl) = 1;
-+ }
- }
-
- if (TREE_CODE (newdecl) == FUNCTION_DECL)
-
-diff -aur gcc-3.4.0orig/gcc/cp/method.c gcc-3.4.0/gcc/cp/method.c
---- gcc-3.4.0orig/gcc/cp/method.c 2004-04-08 23:15:58.000000000 +0100
-+++ gcc-3.4.0/gcc/cp/method.c 2004-05-09 08:10:52.000000000 +0100
-@@ -394,6 +394,7 @@
- rewrite. */
- TREE_PUBLIC (thunk_fndecl) = TREE_PUBLIC (function);
- DECL_VISIBILITY (thunk_fndecl) = DECL_VISIBILITY (function);
-+ DECL_VISIBILITYSPECIFIED (thunk_fndecl) = DECL_VISIBILITYSPECIFIED (function);
-
- if (flag_syntax_only)
- {
-
-diff -aur gcc-3.4.0orig/gcc/cp/optimize.c gcc-3.4.0/gcc/cp/optimize.c
---- gcc-3.4.0orig/gcc/cp/optimize.c 2004-02-08 01:52:50.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/optimize.c 2004-05-09 08:10:52.000000000 +0100
-@@ -155,6 +155,7 @@
- DECL_NOT_REALLY_EXTERN (clone) = DECL_NOT_REALLY_EXTERN (fn);
- TREE_PUBLIC (clone) = TREE_PUBLIC (fn);
- DECL_VISIBILITY (clone) = DECL_VISIBILITY (fn);
-+ DECL_VISIBILITYSPECIFIED (clone) = DECL_VISIBILITYSPECIFIED (fn);
-
- /* Adjust the parameter names and locations. */
- parm = DECL_ARGUMENTS (fn);
-
-diff -aur gcc-3.4.0orig/gcc/cp/rtti.c gcc-3.4.0/gcc/cp/rtti.c
---- gcc-3.4.0orig/gcc/cp/rtti.c 2004-03-08 23:00:26.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/rtti.c 2004-05-10 21:09:21.000000000 +0100
-@@ -361,7 +361,11 @@
- pushdecl_top_level_and_finish (d, NULL_TREE);
-
- if (CLASS_TYPE_P (type))
-- CLASSTYPE_TYPEINFO_VAR (TYPE_MAIN_VARIANT (type)) = d;
-+ {
-+ CLASSTYPE_TYPEINFO_VAR (TYPE_MAIN_VARIANT (type)) = d;
-+ DECL_VISIBILITY (d) = CLASSTYPE_VISIBILITY (type);
-+ DECL_VISIBILITYSPECIFIED (d) = CLASSTYPE_VISIBILITYSPECIFIED (type);
-+ }
-
- /* Remember the type it is for. */
- TREE_TYPE (name) = type;
-@@ -759,6 +763,11 @@
- TREE_STATIC (name_decl) = 1;
- DECL_EXTERNAL (name_decl) = 0;
- TREE_PUBLIC (name_decl) = 1;
-+ if (CLASS_TYPE_P (target))
-+ {
-+ DECL_VISIBILITY (name_decl) = CLASSTYPE_VISIBILITY (target);
-+ DECL_VISIBILITYSPECIFIED (name_decl) = CLASSTYPE_VISIBILITYSPECIFIED (target);
-+ }
- import_export_tinfo (name_decl, target, typeinfo_in_lib_p (target));
- /* External name of the string containing the type's name has a
- special name. */
-
-diff -aur gcc-3.4.0orig/gcc/c-pragma.c gcc-3.4.0/gcc/c-pragma.c
---- gcc-3.4.0orig/gcc/c-pragma.c 2004-01-23 23:35:53.000000000 +0000
-+++ gcc-3.4.0/gcc/c-pragma.c 2004-05-09 08:10:52.000000000 +0100
-@@ -480,6 +480,86 @@
- return asmname;
- }
-
-+
-+#ifdef HANDLE_PRAGMA_VISIBILITY
-+static void handle_pragma_visibility (cpp_reader *);
-+
-+/* Sets the default visibility for symbols to something other than that
-+ specified on the command line. */
-+static void
-+handle_pragma_visibility (cpp_reader *dummy ATTRIBUTE_UNUSED)
-+{ /* Form is #pragma GCC visibility push(hidden)|pop */
-+ static int visstack [16], visidx;
-+ tree x;
-+ enum cpp_ttype token;
-+ enum { bad, push, pop } action = bad;
-+
-+ token = c_lex (&x);
-+ if (token == CPP_NAME)
-+ {
-+ const char *op = IDENTIFIER_POINTER (x);
-+ if (!strcmp (op, "push"))
-+ action = push;
-+ else if (!strcmp (op, "pop"))
-+ action = pop;
-+ }
-+ if (bad == action)
-+ GCC_BAD ("#pragma GCC visibility must be followed by push or pop");
-+ else
-+ {
-+ if (pop == action)
-+ {
-+ if (!visidx)
-+ {
-+ GCC_BAD ("No matching push for '#pragma GCC visibility pop'");
-+ }
-+ else
-+ {
-+ default_visibility = visstack[--visidx];
-+ visibility_options.inpragma = (visidx>0);
-+ }
-+ }
-+ else
-+ {
-+ if (c_lex (&x) != CPP_OPEN_PAREN)
-+ GCC_BAD ("missing '(' after '#pragma GCC visibility push' - ignored");
-+ token = c_lex (&x);
-+ if (token != CPP_NAME)
-+ {
-+ GCC_BAD ("malformed #pragma GCC visibility push");
-+ }
-+ else if (visidx >= 16)
-+ {
-+ GCC_BAD ("No more than sixteen #pragma GCC visibility pushes allowed at once");
-+ }
-+ else
-+ {
-+ const char *str = IDENTIFIER_POINTER (x);
-+ visstack[visidx++] = default_visibility;
-+ if (!strcmp (str, "default"))
-+ default_visibility = VISIBILITY_DEFAULT;
-+ else if (!strcmp (str, "internal"))
-+ default_visibility = VISIBILITY_INTERNAL;
-+ else if (!strcmp (str, "hidden"))
-+ default_visibility = VISIBILITY_HIDDEN;
-+ else if (!strcmp (str, "protected"))
-+ default_visibility = VISIBILITY_PROTECTED;
-+ else
-+ {
-+ GCC_BAD ("#pragma GCC visibility push() must specify default, internal, hidden or protected");
-+ }
-+ visibility_options.inpragma = 1;
-+ }
-+ if (c_lex (&x) != CPP_CLOSE_PAREN)
-+ GCC_BAD ("missing '(' after '#pragma GCC visibility push' - ignored");
-+ }
-+ }
-+ if (c_lex (&x) != CPP_EOF)
-+ warning ("junk at end of '#pragma GCC visibility'");
-+}
-+
-+#endif
-+
- /* Front-end wrapper for pragma registration to avoid dragging
- cpplib.h in almost everywhere. */
- void
-@@ -505,6 +585,9 @@
- #ifdef HANDLE_PRAGMA_EXTERN_PREFIX
- c_register_pragma (0, "extern_prefix", handle_pragma_extern_prefix);
- #endif
-+#ifdef HANDLE_PRAGMA_VISIBILITY
-+ c_register_pragma ("GCC", "visibility", handle_pragma_visibility);
-+#endif
-
- #ifdef REGISTER_TARGET_PRAGMAS
- REGISTER_TARGET_PRAGMAS ();
-diff -aur gcc-3.4.0orig/gcc/c-pragma.h gcc-3.4.0/gcc/c-pragma.h
---- gcc-3.4.0orig/gcc/c-pragma.h 2004-01-31 06:18:05.000000000 +0000
-+++ gcc-3.4.0/gcc/c-pragma.h 2004-05-09 08:10:53.000000000 +0100
-@@ -44,6 +44,11 @@
- #define HANDLE_PRAGMA_PACK 1
- #endif /* HANDLE_PRAGMA_PACK_PUSH_POP */
-
-+/* It's safe to always leave visibility pragma enabled as if
-+ visibility is not supported on the host OS platform the
-+ statements are ignored. */
-+#define HANDLE_PRAGMA_VISIBILITY 1
-+
- extern void init_pragma (void);
-
- /* Front-end wrapper for pragma registration to avoid dragging
-
-
-diff -aur gcc-3.4.0orig/gcc/doc/invoke.texi gcc-3.4.0/gcc/doc/invoke.texi
---- gcc-3.4.0orig/gcc/doc/invoke.texi 2004-04-19 00:05:36.000000000 +0100
-+++ gcc-3.4.0/gcc/doc/invoke.texi 2004-05-28 21:29:36.000000000 +0100
-@@ -183,7 +183,8 @@
- -fno-optional-diags -fpermissive @gol
- -frepo -fno-rtti -fstats -ftemplate-depth-@var{n} @gol
- -fuse-cxa-atexit -fno-weak -nostdinc++ @gol
---fno-default-inline -Wabi -Wctor-dtor-privacy @gol
-+-fno-default-inline -fvisibility-inlines-hidden @gol
-+-Wabi -Wctor-dtor-privacy @gol
- -Wnon-virtual-dtor -Wreorder @gol
- -Weffc++ -Wno-deprecated @gol
- -Wno-non-template-friend -Wold-style-cast @gol
-@@ -674,7 +675,8 @@
- -fargument-alias -fargument-noalias @gol
- -fargument-noalias-global -fleading-underscore @gol
- -ftls-model=@var{model} @gol
---ftrapv -fwrapv -fbounds-check}
-+-ftrapv -fwrapv -fbounds-check @gol
-+-fvisibility}
- @end table
-
- @menu
-@@ -1433,6 +1435,20 @@
- destructors, but will only work if your C library supports
- @code{__cxa_atexit}.
-
-+@item -fvisibility-inlines-hidden
-+@opindex fvisibility-inlines-hidden
-+Causes all inlined methods to be marked with
-+@code{__attribute__ ((visibility ("hidden")))} so that they do not
-+appear in the export table of a DSO and do not require a PLT indirection
-+when used within the DSO. Enabling this option can have a dramatic effect
-+on load and link times of a DSO as it massively reduces the size of the
-+dynamic export table when the library makes heavy use of templates. While
-+it can cause bloating through duplication of code within each DSO where
-+it is used, often the wastage is less than the considerable space occupied
-+by a long symbol name in the export table which is typical when using
-+templates and namespaces. For even more savings, combine with the
-+@code{-fvisibility=hidden} switch.
-+
- @item -fno-weak
- @opindex fno-weak
- Do not use weak symbol support, even if it is provided by the linker.
-@@ -11198,6 +11214,54 @@
-
- The default without @option{-fpic} is @code{initial-exec}; with
- @option{-fpic} the default is @code{global-dynamic}.
-+
-+@item -fvisibility=@var{default|internal|hidden|protected}
-+@opindex fvisibility
-+Set the default ELF image symbol visibility to the specified option - all
-+symbols will be marked with this unless overrided within the code.
-+Using this feature can very substantially improve linking and
-+load times of shared object libraries, produce more optimised
-+code, provide near-perfect API export and prevent symbol clashes.
-+It is @strong{strongly} recommended that you use this in any shared objects
-+you distribute.
-+
-+Despite the nomenclature, @code{default} always means public ie;
-+available to be linked against from outside the shared object.
-+@code{protected} and @code{internal} are pretty useless in real-world
-+usage so the only other commonly used option will be @code{hidden}.
-+The default if -fvisibility isn't specified is @code{default} ie; make every
-+symbol public - this causes the same behaviour as previous versions of
-+GCC.
-+
-+A good explanation of the benefits offered by ensuring ELF
-+symbols have the correct visibility is given by ``How To Write
-+Shared Libraries'' by Ulrich Drepper (which can be found at
-+@w{@uref{http://people.redhat.com/~drepper/}}) - however a superior
-+solution made possible by this option to marking things hidden when
-+the default is public is to make the default hidden and mark things
-+public. This is the norm with DLL's on Windows and with @option{-fvisibility=hidden}
-+and @code{__attribute__ ((visibility("default")))} instead of
-+@code{__declspec(dllexport)} you get almost identical semantics with
-+identical syntax. This is a great boon to those working with
-+cross-platform projects.
-+
-+For those adding visibility support to existing code, you may find
-+@samp{#pragma GCC visibility} of use. This works by you enclosing
-+the declarations you wish to set visibility for with (for example)
-+@samp{#pragma GCC visibility push(hidden)} and
-+@samp{#pragma GCC visibility pop}. These can be nested up to sixteen
-+times. Bear in mind that symbol visibility should be viewed @strong{as
-+part of the API interface contract} and thus all new code should
-+always specify visibility when it is not the default ie; declarations
-+only for use within the local DSO should @strong{always} be marked explicitly
-+as hidden as so to avoid PLT indirection overheads - making this
-+abundantly clear also aids readability and self-documentation of the code.
-+Note that due to ISO C++ specification requirements, operator new and
-+operator delete must always be of default visibility.
-+
-+An overview of these techniques, their benefits and how to use them
-+is at @w{@uref{http://www.nedprod.com/programs/gccvisibility.html}}.
-+
- @end table
-
- @c man end
-
-diff -aur gcc-3.4.0orig/gcc/flags.h gcc-3.4.0/gcc/flags.h
---- gcc-3.4.0orig/gcc/flags.h 2004-02-18 00:09:04.000000000 +0000
-+++ gcc-3.4.0/gcc/flags.h 2004-05-09 08:10:53.000000000 +0100
-@@ -60,6 +60,30 @@
- /* Nonzero means emit debugging information only for symbols which are used. */
- extern int flag_debug_only_used_symbols;
-
-+/* Enumerate visibility settings. */
-+#ifndef SYMBOL_VISIBILITY_DEFINED
-+#define SYMBOL_VISIBILITY_DEFINED
-+enum symbol_visibility
-+{
-+ VISIBILITY_DEFAULT,
-+ VISIBILITY_INTERNAL,
-+ VISIBILITY_HIDDEN,
-+ VISIBILITY_PROTECTED
-+};
-+#endif
-+
-+/* The default visibility for all symbols (unless overridden). */
-+extern enum symbol_visibility default_visibility;
-+
-+struct visibility_flags
-+{
-+ unsigned inpragma : 1; /* True when in #pragma GCC visibility. */
-+ unsigned inlineshidden : 1; /* True when -finlineshidden in effect. */
-+};
-+
-+/* Global visibility options. */
-+extern struct visibility_flags visibility_options;
-+
- /* Nonzero means do optimizations. -opt. */
-
- extern int optimize;
-
-diff -aur gcc-3.4.0orig/gcc/opts.c gcc-3.4.0/gcc/opts.c
---- gcc-3.4.0orig/gcc/opts.c 2004-02-18 00:09:04.000000000 +0000
-+++ gcc-3.4.0/gcc/opts.c 2004-05-09 08:10:53.000000000 +0100
-@@ -142,6 +142,12 @@
- write_symbols is set to DBX_DEBUG, XCOFF_DEBUG, or DWARF_DEBUG. */
- bool use_gnu_debug_info_extensions;
-
-+/* The default visibility for all symbols (unless overridden) */
-+enum symbol_visibility default_visibility = VISIBILITY_DEFAULT;
-+
-+/* Global visibility options. */
-+struct visibility_flags visibility_options;
-+
- /* Columns of --help display. */
- static unsigned int columns = 80;
-
-@@ -1440,6 +1446,21 @@
- flag_verbose_asm = value;
- break;
-
-+ case OPT_fvisibility_:
-+ {
-+ if(!strcmp(arg, "default"))
-+ default_visibility=VISIBILITY_DEFAULT;
-+ else if(!strcmp(arg, "internal"))
-+ default_visibility=VISIBILITY_INTERNAL;
-+ else if(!strcmp(arg, "hidden"))
-+ default_visibility=VISIBILITY_HIDDEN;
-+ else if(!strcmp(arg, "protected"))
-+ default_visibility=VISIBILITY_PROTECTED;
-+ else
-+ error("unrecognised visibility value \"%s\"", arg);
-+ }
-+ break;
-+
- case OPT_fweb:
- flag_web = value;
- break;
-
-diff -aur gcc-3.4.0orig/gcc/tree.c gcc-3.4.0/gcc/tree.c
---- gcc-3.4.0orig/gcc/tree.c 2004-02-05 22:01:35.000000000 +0000
-+++ gcc-3.4.0/gcc/tree.c 2004-05-10 15:22:52.000000000 +0100
-@@ -2563,6 +2563,11 @@
- layout_decl (t, 0);
- else if (code == FUNCTION_DECL)
- DECL_MODE (t) = FUNCTION_MODE;
-+
-+ /* Set default visibility to whatever the user supplied with
-+ visibility_specified depending on #pragma GCC visibility. */
-+ DECL_VISIBILITY (t) = default_visibility;
-+ DECL_VISIBILITYSPECIFIED (t) = visibility_options.inpragma;
-
- return t;
- }
-
-diff -aur gcc-3.4.0orig/gcc/tree.h gcc-3.4.0/gcc/tree.h
---- gcc-3.4.0orig/gcc/tree.h 2004-02-08 01:52:43.000000000 +0000
-+++ gcc-3.4.0/gcc/tree.h 2004-05-09 08:10:54.000000000 +0100
-@@ -1499,6 +1499,10 @@
- /* Value of the decls's visibility attribute */
- #define DECL_VISIBILITY(NODE) (DECL_CHECK (NODE)->decl.visibility)
-
-+/* Nonzero means that the decl had its visibility specified rather than
-+ being inferred. */
-+#define DECL_VISIBILITYSPECIFIED(NODE) (DECL_CHECK (NODE)->decl.visibility_specified)
-+
- /* In a FUNCTION_DECL, nonzero if the function cannot be inlined. */
- #define DECL_UNINLINABLE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.uninlinable)
-
-@@ -1633,7 +1637,8 @@
- || TREE_CODE (DECL_CONTEXT (EXP)) == TRANSLATION_UNIT_DECL)
-
- /* Enumerate visibility settings. */
--
-+#ifndef SYMBOL_VISIBILITY_DEFINED
-+#define SYMBOL_VISIBILITY_DEFINED
- enum symbol_visibility
- {
- VISIBILITY_DEFAULT,
-@@ -1641,6 +1646,7 @@
- VISIBILITY_HIDDEN,
- VISIBILITY_PROTECTED
- };
-+#endif
-
- struct function;
-
-@@ -1684,8 +1690,7 @@
- unsigned thread_local_flag : 1;
- unsigned declared_inline_flag : 1;
- ENUM_BITFIELD(symbol_visibility) visibility : 2;
-- unsigned unused : 1;
-- /* one unused bit. */
-+ unsigned visibility_specified : 1;
-
- unsigned lang_flag_0 : 1;
- unsigned lang_flag_1 : 1;
-
-diff -aur gcc-3.4.0orig/gcc/varasm.c gcc-3.4.0/gcc/varasm.c
---- gcc-3.4.0orig/gcc/varasm.c 2004-04-14 22:14:08.000000000 +0100
-+++ gcc-3.4.0/gcc/varasm.c 2004-05-09 08:10:54.000000000 +0100
-@@ -5150,8 +5150,8 @@
- /* Static variables are always local. */
- else if (! TREE_PUBLIC (exp))
- local_p = true;
-- /* A variable is local if the user tells us so. */
-- else if (DECL_VISIBILITY (exp) != VISIBILITY_DEFAULT)
-+ /* A variable is local if the user explicitly tells us so. */
-+ else if (DECL_VISIBILITYSPECIFIED (exp) && DECL_VISIBILITY (exp) != VISIBILITY_DEFAULT)
- local_p = true;
- /* Otherwise, variables defined outside this object may not be local. */
- else if (DECL_EXTERNAL (exp))
-@@ -5159,6 +5159,9 @@
- /* Linkonce and weak data are never local. */
- else if (DECL_ONE_ONLY (exp) || DECL_WEAK (exp))
- local_p = false;
-+ /* If none of the above and visibility is not default, make local. */
-+ else if (DECL_VISIBILITY (exp) != VISIBILITY_DEFAULT)
-+ local_p = true;
- /* If PIC, then assume that any global name can be overridden by
- symbols resolved from other modules. */
- else if (shlib)
-
-diff -Naur gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-9.c gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-9.c
---- gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-9.c 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-9.c 2004-05-09 12:40:39.000000000 +0100
-@@ -0,0 +1,9 @@
-+/* Test that -fvisibility works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.hidden.*foo" } } */
-+
-+void foo();
-+
-+void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-a.c gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-a.c
---- gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-a.c 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-a.c 2004-05-09 12:55:04.000000000 +0100
-@@ -0,0 +1,10 @@
-+/* Test that #pragma GCC visibility works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*foo" } } */
-+
-+#pragma GCC visibility push(hidden)
-+void foo();
-+#pragma GCC visibility pop
-+
-+void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C 2004-05-09 19:17:13.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Test that -fvisibility affects class members. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class Foo
-+{
-+ void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C 2004-05-09 19:17:59.000000000 +0100
-@@ -0,0 +1,18 @@
-+/* Test that -fvisibility-inlines-hidden affects class members. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility-inlines-hidden" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class Foo
-+{
-+public:
-+ void method() { }
-+};
-+
-+int main(void)
-+{
-+ Foo f;
-+ f.method();
-+ return 0;
-+}
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C 2004-05-09 19:18:06.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Test that -fvisibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+class __attribute__ ((visibility ("internal"))) Foo
-+{
-+ void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C 2004-05-09 19:18:12.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Test that -fvisibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+class Foo
-+{
-+ __attribute__ ((visibility ("internal"))) void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C 2004-05-09 19:18:19.000000000 +0100
-@@ -0,0 +1,11 @@
-+/* Test that setting visibility for class member functions works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class __attribute__ ((visibility ("hidden"))) Foo
-+{
-+ void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/noPLT.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/noPLT.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/noPLT.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/noPLT.C 2004-05-09 19:21:49.000000000 +0100
-@@ -0,0 +1,20 @@
-+/* Test that -fvisibility=hidden prevents PLT. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fPIC -fvisibility=hidden" } */
-+/* { dg-final { scan-assembler-not "methodEv@PLT" } } */
-+
-+class Foo
-+{
-+public:
-+ void method();
-+};
-+
-+void Foo::method() { }
-+
-+int main(void)
-+{
-+ Foo f;
-+ f.method();
-+ return 0;
-+}
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma.C 2004-05-09 19:18:30.000000000 +0100
-@@ -0,0 +1,13 @@
-+/* Test that #pragma GCC visibility affects class members. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+#pragma GCC visibility push(hidden)
-+class Foo
-+{
-+ void method();
-+};
-+#pragma GCC visibility pop
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C 2004-05-09 19:18:36.000000000 +0100
-@@ -0,0 +1,13 @@
-+/* Test that #pragma GCC visibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+#pragma GCC visibility push(hidden)
-+class __attribute__ ((visibility ("internal"))) Foo
-+{
-+ void method();
-+};
-+#pragma GCC visibility pop
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C 2004-05-09 19:18:44.000000000 +0100
-@@ -0,0 +1,13 @@
-+/* Test that #pragma GCC visibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+#pragma GCC visibility push(hidden)
-+class Foo
-+{
-+ __attribute__ ((visibility ("internal"))) void method();
-+};
-+#pragma GCC visibility pop
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C 2004-05-09 19:18:50.000000000 +0100
-@@ -0,0 +1,11 @@
-+/* Test that setting visibility for static class member functions works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class __attribute__ ((visibility ("hidden"))) Foo
-+{
-+ static void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/virtual.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/virtual.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/virtual.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/virtual.C 2004-05-09 13:24:06.000000000 +0100
-@@ -0,0 +1,11 @@
-+/* Test that setting visibility for class affects virtual table. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*ZTV3Foo" } } */
-+
-+class __attribute__ ((visibility ("hidden"))) Foo
-+{
-+ virtual void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C 2003-12-10 06:34:44.000000000 +0000
-@@ -0,0 +1,8 @@
-+/* Test visibility attribute on function definition. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
-+
-+void
-+__attribute__((visibility ("hidden")))
-+foo()
-+{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C 2003-12-10 06:34:44.000000000 +0000
-@@ -0,0 +1,7 @@
-+/* Test that visibility attribute on declaration extends to definition. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
-+
-+void __attribute__((visibility ("hidden"))) foo();
-+
-+void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,7 @@
-+/* Test visibility attribute on forward declaration of global variable */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+int
-+__attribute__((visibility ("hidden")))
-+xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,8 @@
-+/* Test visibility attribute on forward declaration of global variable */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+extern int __attribute__ ((visibility ("hidden")))
-+xyzzy;
-+
-+int xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,11 @@
-+/* Test visibility attribute on definition of a function that has
-+ already had a forward declaration. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
-+
-+void foo();
-+
-+void
-+ __attribute__((visibility ("hidden")))
-+foo()
-+{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,10 @@
-+/* Test visibility attribute on definition of global variable that has
-+ already had a forward declaration. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+extern int xyzzy;
-+
-+int
-+__attribute__((visibility ("hidden")))
-+xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,11 @@
-+/* Test warning from conflicting visibility specifications. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+extern int
-+__attribute__((visibility ("hidden")))
-+xyzzy; /* { dg-warning "previous declaration here" "" } */
-+
-+int
-+__attribute__((visibility ("protected")))
-+xyzzy = 5; /* { dg-warning "visibility attribute ignored" "" } */
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-1.C 2003-12-10 06:34:44.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-1.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,8 +0,0 @@
--/* Test visibility attribute on function definition. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
--
--void
--__attribute__((visibility ("hidden")))
--foo()
--{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-2.C 2003-12-10 06:34:44.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-2.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,7 +0,0 @@
--/* Test that visibility attribute on declaration extends to definition. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
--
--void __attribute__((visibility ("hidden"))) foo();
--
--void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-3.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-3.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-3.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-3.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,7 +0,0 @@
--/* Test visibility attribute on forward declaration of global variable */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--int
--__attribute__((visibility ("hidden")))
--xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-4.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-4.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-4.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-4.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,8 +0,0 @@
--/* Test visibility attribute on forward declaration of global variable */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--extern int __attribute__ ((visibility ("hidden")))
--xyzzy;
--
--int xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-5.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-5.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-5.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-5.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,11 +0,0 @@
--/* Test visibility attribute on definition of a function that has
-- already had a forward declaration. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
--
--void foo();
--
--void
-- __attribute__((visibility ("hidden")))
--foo()
--{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-6.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-6.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-6.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-6.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,10 +0,0 @@
--/* Test visibility attribute on definition of global variable that has
-- already had a forward declaration. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--extern int xyzzy;
--
--int
--__attribute__((visibility ("hidden")))
--xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-7.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-7.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-7.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-7.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,11 +0,0 @@
--/* Test warning from conflicting visibility specifications. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--extern int
--__attribute__((visibility ("hidden")))
--xyzzy; /* { dg-warning "previous declaration here" "" } */
--
--int
--__attribute__((visibility ("protected")))
--xyzzy = 5; /* { dg-warning "visibility attribute ignored" "" } */
diff --git a/meta/packages/gcc/gcc-3.4.4/GCOV_PREFIX_STRIP-cross-profile_3.4.patch b/meta/packages/gcc/gcc-3.4.4/GCOV_PREFIX_STRIP-cross-profile_3.4.patch
deleted file mode 100644
index 701a687e0..000000000
--- a/meta/packages/gcc/gcc-3.4.4/GCOV_PREFIX_STRIP-cross-profile_3.4.patch
+++ /dev/null
@@ -1,389 +0,0 @@
-2005-05-04 Grigory Zagorodnev <grigory.zagorodnev@intel.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
-
- Cross-profiling support: relocate .gcda files when
- running at system other than executable been built on.
-
-
- * gcov-io.c (gcov_open): When in libgcov library
- use given data file relocation prefix to build file name.
- * gcov-io.h (gcov_open): Updated proto to accept
- data file relocation prefix.
- * libgcov.c (create_file_directory): New function.
- (gcov_prefix): New static variable to hold data file
- relocation prefix.
- (gcov_version): Use relocation prefix.
- (gcov_exit): Always try to create directory for output
- file. Relocate filename at each use.
- (__gcov_init): Initialize directory relocation prefix
- if required. Strip off leading directories from
- the initial filename.
- * tsystem.h: include filenames.h
- (DIR_SEPARATOR): Macro copied from system.h.
- (DIR_SEPARATOR_2): Likewise.
- * doc/gcov.texi (Cross-profiling): New node documenting
- cross-profiling management.
- * doc/invoke.texi (-fprofile-arcs): xref to cross-profiling.
-
-Grigory Zagorodnev
-Intel Corporation
-
---- gcc-3.4/gcc/gcov-io.c.prefix 2004-02-26 13:54:47.000000000 -0800
-+++ gcc-3.4/gcc/gcov-io.c 2005-05-04 11:46:01.000000000 -0700
-@@ -55,13 +55,14 @@ static inline gcov_unsigned_t from_file
-
- GCOV_LINKAGE int
- #if IN_LIBGCOV
--gcov_open (const char *name)
-+gcov_open (const char *prefix, const char *name)
- #else
- gcov_open (const char *name, int mode)
- #endif
- {
- #if IN_LIBGCOV
- const int mode = 0;
-+ char *tmp;
- #endif
- #if GCOV_LOCKED
- struct flock s_flock;
-@@ -83,6 +84,14 @@ gcov_open (const char *name, int mode)
- #if !IN_LIBGCOV
- gcov_var.endian = 0;
- #endif
-+
-+#if IN_LIBGCOV
-+ /* Build complete filename with prefix */
-+ tmp = alloca( strlen(prefix) + strlen(name) + 1);
-+ *tmp = '\0';
-+ name = strcat( strcat(tmp, prefix), name);
-+#endif
-+
- #if GCOV_LOCKED
- if (mode > 0)
- fd = open (name, O_RDWR);
---- gcc-3.4/gcc/gcov-io.h.prefix 2005-05-02 15:37:58.000000000 -0700
-+++ gcc-3.4/gcc/gcov-io.h 2005-05-04 11:46:01.000000000 -0700
-@@ -502,7 +502,7 @@ GCOV_LINKAGE struct gcov_var
- functions for writing. Your file may become corrupted if you break
- these invariants. */
- #if IN_LIBGCOV
--GCOV_LINKAGE int gcov_open (const char */*name*/) ATTRIBUTE_HIDDEN;
-+GCOV_LINKAGE int gcov_open (const char */*prefix*/, const char */*name*/) ATTRIBUTE_HIDDEN;
- #else
- GCOV_LINKAGE int gcov_open (const char */*name*/, int /*direction*/);
- GCOV_LINKAGE int gcov_magic (gcov_unsigned_t, gcov_unsigned_t);
---- gcc-3.4/gcc/libgcov.c.prefix 2004-02-26 13:54:47.000000000 -0800
-+++ gcc-3.4/gcc/libgcov.c 2005-05-04 12:01:58.000000000 -0700
-@@ -92,6 +92,70 @@ static struct gcov_info *gcov_list;
- object file included in multiple programs. */
- static gcov_unsigned_t gcov_crc32;
-
-+/* Directory prefix to relocate coverage data file names */
-+static char *gcov_prefix = 0;
-+
-+/* Level of dirs to strip off the initial filename to relocate */
-+static int gcov_prefix_strip = 0;
-+
-+static int
-+create_file_directory (const char *prefix, const char *filename)
-+{
-+ char *dname;
-+ char sep, *r, *s;
-+ size_t plen, flen;
-+
-+ /* Detect directory separator */
-+ s = strrchr (prefix, DIR_SEPARATOR);
-+#ifdef DIR_SEPARATOR_2
-+ if (! s)
-+ s = strrchr (prefix, DIR_SEPARATOR_2);
-+#endif
-+ if (s)
-+ sep = *s;
-+ else
-+ sep = DIR_SEPARATOR;
-+
-+ /* join prefix and filename, split path */
-+ plen = strlen(prefix);
-+ flen = strlen(filename);
-+ r = alloca(plen + flen + 1);
-+ strncpy(r, prefix, plen);
-+ strncpy(r + plen, filename, flen);
-+ r[plen + flen] = '\0';
-+ s = strrchr(r, sep);
-+ if (s)
-+ *(s + 1) = '\0';
-+
-+ if (access (r, F_OK) == 0)
-+ return 0;
-+
-+ /* Skip consecutive separators. */
-+ for (dname = r; *dname && *dname == sep; ++dname);
-+ while (1)
-+ {
-+ char *s = strchr (dname, sep);
-+ if (s == 0)
-+ break;
-+ *s = '\0';
-+ /* Try to make directory if it doesn't already exist. */
-+ if (access (r, F_OK) == -1
-+ && mkdir (r, 0755) == -1
-+ /* The directory might have been made by another process. */
-+ && errno != EEXIST)
-+ {
-+ *s = sep;
-+ fprintf (stderr, "profiling:%s:Cannot create directory\n", r);
-+ return -1;
-+ };
-+ *s = sep;
-+ /* Skip consecutive separators. */
-+ for (dname = s + 1; *dname && *dname == sep; ++dname)
-+ ;
-+ }
-+ return 0;
-+}
-+
- static int
- gcov_version (struct gcov_info *ptr, gcov_unsigned_t version)
- {
-@@ -103,8 +167,8 @@ gcov_version (struct gcov_info *ptr, gco
- GCOV_UNSIGNED2STRING (e, GCOV_VERSION);
-
- fprintf (stderr,
-- "profiling:%s:Version mismatch - expected %.4s got %.4s\n",
-- ptr->filename, e, v);
-+ "profiling:%s%s:Version mismatch - expected %.4s got %.4s\n",
-+ gcov_prefix, ptr->filename, e, v);
- return 0;
- }
- return 1;
-@@ -204,9 +268,14 @@ gcov_exit (void)
- fi_stride &= ~(__alignof__ (struct gcov_fn_info) - 1);
- }
-
-- if (!gcov_open (gi_ptr->filename))
-+ if (create_file_directory (gcov_prefix, gi_ptr->filename))
- {
-- fprintf (stderr, "profiling:%s:Cannot open\n", gi_ptr->filename);
-+ fprintf (stderr, "profiling:%s%s:Skip\n", gcov_prefix, gi_ptr->filename);
-+ continue;
-+ }
-+ else if (!gcov_open (gcov_prefix, gi_ptr->filename))
-+ {
-+ fprintf (stderr, "profiling:%s%s:Cannot open\n", gcov_prefix, gi_ptr->filename);
- continue;
- }
-
-@@ -216,8 +285,8 @@ gcov_exit (void)
- /* Merge data from file. */
- if (tag != GCOV_DATA_MAGIC)
- {
-- fprintf (stderr, "profiling:%s:Not a gcov data file\n",
-- gi_ptr->filename);
-+ fprintf (stderr, "profiling:%s%s:Not a gcov data file\n",
-+ gcov_prefix, gi_ptr->filename);
- read_fatal:;
- gcov_close ();
- continue;
-@@ -250,8 +319,8 @@ gcov_exit (void)
- || gcov_read_unsigned () != fi_ptr->checksum)
- {
- read_mismatch:;
-- fprintf (stderr, "profiling:%s:Merge mismatch for %s\n",
-- gi_ptr->filename,
-+ fprintf (stderr, "profiling:%s%s:Merge mismatch for %s\n",
-+ gcov_prefix, gi_ptr->filename,
- f_ix + 1 ? "function" : "summaries");
- goto read_fatal;
- }
-@@ -309,8 +378,8 @@ gcov_exit (void)
- if (!gcov_is_eof ())
- {
- read_error:;
-- fprintf (stderr, error < 0 ? "profiling:%s:Overflow merging\n"
-- : "profiling:%s:Error merging\n", gi_ptr->filename);
-+ fprintf (stderr, error < 0 ? "profiling:%s%s:Overflow merging\n"
-+ : "profiling:%s%s:Error merging\n", gcov_prefix, gi_ptr->filename);
- goto read_fatal;
- }
- rewrite:;
-@@ -357,8 +426,8 @@ gcov_exit (void)
- && (!GCOV_LOCKED || cs_all->runs == cs_prg->runs)
- && memcmp (cs_all, cs_prg, sizeof (*cs_all)))
- {
-- fprintf (stderr, "profiling:%s:Invocation mismatch - some data files may have been removed%s",
-- gi_ptr->filename, GCOV_LOCKED
-+ fprintf (stderr, "profiling:%s%s:Invocation mismatch - some data files may have been removed%s",
-+ gcov_prefix, gi_ptr->filename, GCOV_LOCKED
- ? "" : " or concurrent update without locking support");
- all.checksum = ~0u;
- }
-@@ -418,9 +487,9 @@ gcov_exit (void)
- gcov_write_summary (GCOV_TAG_PROGRAM_SUMMARY, &program);
- if ((error = gcov_close ()))
- fprintf (stderr, error < 0 ?
-- "profiling:%s:Overflow writing\n" :
-- "profiling:%s:Error writing\n",
-- gi_ptr->filename);
-+ "profiling:%s%s:Overflow writing\n" :
-+ "profiling:%s%s:Error writing\n",
-+ gcov_prefix, gi_ptr->filename);
- }
- }
-
-@@ -430,11 +499,69 @@ gcov_exit (void)
- void
- __gcov_init (struct gcov_info *info)
- {
-+ /* Save initial filename pointer to calculate CRC. */
-+ const char *ptr = info->filename;
-+
- if (!info->version)
- return;
-+
-+ /* Initialize directory prefix if requred */
-+ if (gcov_prefix == 0)
-+ {
-+ if ((gcov_prefix = getenv("GCOV_PREFIX")))
-+ {
-+ char *tmp;
-+
-+ /* Normalize prefix: take off trailing separator. */
-+ tmp = gcov_prefix + strlen(gcov_prefix) - 1;
-+ if (IS_DIR_SEPARATOR(*tmp))
-+ *tmp = '\0';
-+
-+ /* Check if the level of dirs to strip off specified */
-+ if ((tmp = getenv("GCOV_PREFIX_STRIP")))
-+ {
-+ gcov_prefix_strip = atoi (tmp);
-+ /* Do not consider negative values. */
-+ if (gcov_prefix_strip < 0)
-+ gcov_prefix_strip = 0;
-+ };
-+ }
-+ else
-+ gcov_prefix = (char *) "";
-+ };
-+
-+ /* Strip off leading directories from the initial filename */
-+ if (gcov_prefix_strip > 0)
-+ {
-+ char sep, *s;
-+ int level;
-+ const char *fname = info->filename;
-+
-+ /* Detect directory separator */
-+ s = strrchr (fname, DIR_SEPARATOR);
-+#ifdef DIR_SEPARATOR_2
-+ if (! s)
-+ s = strrchr (fname, DIR_SEPARATOR_2);
-+#endif
-+ if (s)
-+ sep = *s;
-+ else
-+ sep = DIR_SEPARATOR;
-+
-+ /* Skip selected directory levels */
-+ for ( level = gcov_prefix_strip; level > 0; level--)
-+ if ((s = strchr(fname + 1, sep)))
-+ fname = s;
-+ else
-+ break;
-+
-+ /* From this point info block refers stripped file name and
-+ further operations must add prefix to get complete name.*/
-+ info->filename = fname;
-+ };
-+
- if (gcov_version (info, info->version))
- {
-- const char *ptr = info->filename;
- gcov_unsigned_t crc32 = gcov_crc32;
-
- do
---- gcc-3.4/gcc/tsystem.h.prefix 2003-11-12 16:07:48.000000000 -0800
-+++ gcc-3.4/gcc/tsystem.h 2005-05-04 12:12:08.000000000 -0700
-@@ -106,4 +106,15 @@ extern int errno;
- #define NULL 0
- #endif
-
-+/* Filename handling macros. */
-+#include "filenames.h"
-+
-+/* These should be phased out in favor of IS_DIR_SEPARATOR, where possible. */
-+#ifndef DIR_SEPARATOR
-+# define DIR_SEPARATOR '/'
-+# ifdef HAVE_DOS_BASED_FILE_SYSTEM
-+# define DIR_SEPARATOR_2 '\\'
-+# endif
-+#endif
-+
- #endif /* ! GCC_TSYSTEM_H */
-Index: gcc-3.4/gcc/doc/gcov.texi
-===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/doc/gcov.texi,v
-retrieving revision 1.19.4.3
-diff -u -p -r1.19.4.3 gcov.texi
---- gcc-3.4/gcc/doc/gcov.texi 14 Mar 2004 22:31:20 -0000 1.19.4.3
-+++ gcc-3.4/gcc/doc/gcov.texi 4 May 2005 13:44:25 -0000
-@@ -42,6 +42,7 @@ test code coverage in your programs.
- * Invoking Gcov:: How to use gcov.
- * Gcov and Optimization:: Using gcov with GCC optimization.
- * Gcov Data Files:: The files used by gcov.
-+* Cross-profiling:: Data files relocation.
- @end menu
-
- @node Gcov Intro
-@@ -510,3 +511,36 @@ information.
- The full details of the file format is specified in @file{gcov-io.h},
- and functions provided in that header file should be used to access the
- coverage files.
-+
-+@node Cross-profiling
-+@section Data files relocation to support cross-profiling
-+
-+Running the program will cause profile output to be generated. For each
-+source file compiled with @option{-fprofile-arcs}, an accompanying @file{.gcda}
-+file will be placed in the object file directory. That implicitly requires
-+running the program at the same system as it was build or having same
-+absolute directory structure on the target system (program will try
-+to create needed directory structure).
-+
-+To support cross-profiling, program compiled with @option{-fprofile-arcs}
-+performs data file relocation basing on two environment variables:
-+
-+@itemize @bullet
-+@item
-+GCOV_PREFIX contains the prefix to add to the absolute paths
-+in the object file.
-+
-+@item
-+GCOV_PREFIX_STRIP indicates the how many initial directory names to strip off
-+the hardwired absolute paths. Default value is 0.
-+@end itemize
-+
-+For example, if object file @file{/user/build/foo.o} was build with
-+@option{-fprofile-arcs}, the final executable will try to create data file
-+@file{/user/build/foo.gcda} when running at the target system and will
-+fail if corresponding directory does not exists and is not allowed to create.
-+
-+In this case, manipulating environment variables you can relocate data file
-+to the suitable local directory. For our example, setting @samp{GCOV_PREFIX=/target/run}
-+and @samp{GCOV_PREFIX_STRIP=1} values will force use of @file{/target/run/build/foo.gcda}
-+file name.
-Index: gcc-3.4/gcc/doc/invoke.texi
-===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/doc/invoke.texi,v
-retrieving revision 1.390.2.40
-diff -u -p -r1.390.2.40 invoke.texi
---- gcc-3.4/gcc/doc/invoke.texi 22 Apr 2005 06:49:59 -0000 1.390.2.40
-+++ gcc-3.4/gcc/doc/invoke.texi 4 May 2005 13:44:25 -0000
-@@ -3158,6 +3158,7 @@ explicitly specified and it is not the f
- the basename of the source file. In both cases any suffix is removed
- (e.g. @file{foo.gcda} for input file @file{dir/foo.c}, or
- @file{dir/foo.gcda} for output file specified as @option{-o dir/foo.o}).
-+@xref{Cross-profiling}.
-
- @itemize
-
diff --git a/meta/packages/gcc/gcc-3.4.4/always-fixincperm.patch b/meta/packages/gcc/gcc-3.4.4/always-fixincperm.patch
deleted file mode 100644
index 59e5e2ede..000000000
--- a/meta/packages/gcc/gcc-3.4.4/always-fixincperm.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: gcc-3.4.3/gcc/configure
-===================================================================
---- gcc-3.4.3.orig/gcc/configure 2004-11-04 23:14:05.000000000 -0500
-+++ gcc-3.4.3/gcc/configure 2005-03-11 14:41:06.373910320 -0500
-@@ -9916,11 +9916,6 @@
- BUILD_PREFIX=build-
- BUILD_PREFIX_1=build-
- BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
--
-- if test "x$TARGET_SYSTEM_ROOT" = x; then
-- STMP_FIXINC=
-- STMP_FIXPROTO=
-- fi
- fi
-
- # Expand extra_headers to include complete path.
-Index: gcc-3.4.3/gcc/configure.ac
-===================================================================
---- gcc-3.4.3.orig/gcc/configure.ac 2004-09-23 20:43:53.000000000 -0400
-+++ gcc-3.4.3/gcc/configure.ac 2005-03-11 14:40:55.256600408 -0500
-@@ -1524,11 +1524,6 @@
- BUILD_PREFIX=build-
- BUILD_PREFIX_1=build-
- BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
--
-- if test "x$TARGET_SYSTEM_ROOT" = x; then
-- STMP_FIXINC=
-- STMP_FIXPROTO=
-- fi
- fi
-
- # Expand extra_headers to include complete path.
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian-uclibc.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian-uclibc.patch
deleted file mode 100644
index 8fa9af880..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian-uclibc.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- gcc-3.4.1/gcc/config.gcc~gcc-3.4.0-arm-bigendian-uclibc
-+++ gcc-3.4.1/gcc/config.gcc
-@@ -666,6 +666,11 @@
- ;;
- arm*-*-linux-uclibc*) # ARM GNU/Linux with ELF - uClibc
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
-+ ;;
-+ esac
- tmake_file="t-slibgcc-elf-ver t-linux-uclibc arm/t-linux"
- extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
- gnu_ld=yes
---- gcc-3.4.1/gcc/config/arm/linux-elf.h~gcc-3.4.0-arm-bigendian-uclibc
-+++ gcc-3.4.1/gcc/config/arm/linux-elf.h
-@@ -120,7 +120,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
- #endif
-
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian.patch
deleted file mode 100644
index c9288c6c1..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
-diff -urN gcc-3.4.0.orig/gcc/config/arm/linux-elf.h gcc-3.4.0/gcc/config/arm/linux-elf.h
---- gcc-3.4.0.orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:11.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-07-02 14:46:29.225443757 +0200
-@@ -30,17 +30,34 @@
- /* Do not assume anything about header files. */
- #define NO_IMPLICIT_EXTERN_C
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- /* Default is to use APCS-32 mode. */
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_APCS_32 | \
-+ ARM_FLAG_MMU_TRAPS | \
-+ TARGET_ENDIAN_DEFAULT )
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
-
- #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
-
-@@ -89,7 +106,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
-diff -urN gcc-3.4.0.orig/gcc/config.gcc gcc-3.4.0/gcc/config.gcc
---- gcc-3.4.0.orig/gcc/config.gcc 2004-04-17 04:28:24.000000000 +0200
-+++ gcc-3.4.0/gcc/config.gcc 2004-07-02 14:44:40.045822542 +0200
-@@ -666,6 +666,11 @@
- ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
-+ ;;
-+ esac
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
- extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
- gnu_ld=yes
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-lib1asm.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-lib1asm.patch
deleted file mode 100644
index ca42bfbc0..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-lib1asm.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Fixes errors like the following when building glibc (or any other executable
-# or shared library) when using gcc 3.4.0 for ARM with softfloat:
-#
-# .../libc_pic.os(.text+0x15834): In function `__modf': undefined reference to `__subdf3'
-# .../libc_pic.os(.text+0x158b8): In function `__modf': undefined reference to `__subdf3'
-# .../libc_pic.os(.text+0x1590c): In function `scalbn': undefined reference to `__muldf3'
-# .../libc_pic.os(.text+0x15e94): In function `__ldexpf': undefined reference to `__eqsf2'
-# .../libc_pic.os(.text+0xcee4c): In function `monstartup': undefined reference to `__fixsfsi'
-
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/t-linux gcc-3.4.0/gcc/config/arm/t-linux
---- gcc-3.4.0-orig/gcc/config/arm/t-linux 2003-09-20 23:09:07.000000000 +0200
-+++ gcc-3.4.0/gcc/config/arm/t-linux 2004-05-01 20:31:59.102846400 +0200
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-nolibfloat.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-nolibfloat.patch
deleted file mode 100644
index 43eed3ef2..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-nolibfloat.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-#
-# Fixes errors like
-# arm-softfloat-linux-gnu/3.4.0/../../../../arm-softfloat-linux-gnu/bin/ld: cannot find -lfloat
-# collect2: ld returned 1 exit status
-# make[2]: *** [arm-softfloat-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/iconvdata/ISO8859-1.so] Error 1
-# when building glibc-2.3.3 with gcc-3.4.0 for arm-softfloat
-
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/linux-elf.h gcc-3.4.0/gcc/config/arm/linux-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:11.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-05-01 19:19:06.935979200 +0200
-@@ -55,7 +73,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
-
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-softfloat.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-softfloat.patch
deleted file mode 100644
index f53d64b37..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-softfloat.patch
+++ /dev/null
@@ -1,256 +0,0 @@
-#
-# Submitted:
-#
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# Description:
-#
-# Nicholas Pitre released this patch for gcc soft-float support here:
-# http://lists.arm.linux.org.uk/pipermail/linux-arm/2003-October/006436.html
-#
-# This version has been adapted to work with gcc 3.4.0.
-#
-# The original patch doesn't distinguish between softfpa and softvfp modes
-# in the way Nicholas Pitre probably meant. His description is:
-#
-# "Default is to use APCS-32 mode with soft-vfp. The old Linux default for
-# floats can be achieved with -mhard-float or with the configure
-# --with-float=hard option. If -msoft-float or --with-float=soft is used then
-# software float support will be used just like the default but with the legacy
-# big endian word ordering for double float representation instead."
-#
-# Which means the following:
-#
-# * If you compile without -mhard-float or -msoft-float, you should get
-# software floating point, using the VFP format. The produced object file
-# should have these flags in its header:
-#
-# private flags = 600: [APCS-32] [VFP float format] [software FP]
-#
-# * If you compile with -mhard-float, you should get hardware floating point,
-# which always uses the FPA format. Object file header flags should be:
-#
-# private flags = 0: [APCS-32] [FPA float format]
-#
-# * If you compile with -msoft-float, you should get software floating point,
-# using the FPA format. This is done for compatibility reasons with many
-# existing distributions. Object file header flags should be:
-#
-# private flags = 200: [APCS-32] [FPA float format] [software FP]
-#
-# The original patch from Nicholas Pitre contained the following constructs:
-#
-# #define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-# %{mhard-float:-mfpu=fpa} \
-# %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
-#
-# However, gcc doesn't accept this ";:" notation, used in the 3rd line. This
-# is probably the reason Robert Schwebel modified it to:
-#
-# #define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-# %{mhard-float:-mfpu=fpa} \
-# %{!mhard-float: %{msoft-float:-mfpu=softfpa -mfpu=softvfp}}"
-#
-# But this causes the following behaviour:
-#
-# * If you compile without -mhard-float or -msoft-float, the compiler generates
-# software floating point instructions, but *nothing* is passed to the
-# assembler, which results in an object file which has flags:
-#
-# private flags = 0: [APCS-32] [FPA float format]
-#
-# This is not correct!
-#
-# * If you compile with -mhard-float, the compiler generates hardware floating
-# point instructions, and passes "-mfpu=fpa" to the assembler, which results
-# in an object file which has the same flags as in the previous item, but now
-# those *are* correct.
-#
-# * If you compile with -msoft-float, the compiler generates software floating
-# point instructions, and passes "-mfpu=softfpa -mfpu=softvfp" (in that
-# order) to the assembler, which results in an object file with flags:
-#
-# private flags = 600: [APCS-32] [VFP float format] [software FP]
-#
-# This is not correct, because the last "-mfpu=" option on the assembler
-# command line determines the actual FPU convention used (which should be FPA
-# in this case).
-#
-# Therefore, I modified this patch to get the desired behaviour. Every
-# instance of the notation:
-#
-# %{msoft-float:-mfpu=softfpa -mfpu=softvfp}
-#
-# was changed to:
-#
-# %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}
-#
-# I also did the following:
-#
-# * Modified all TARGET_DEFAULT macros I could find to include ARM_FLAG_VFP, to
-# be consistent with Nicholas' original patch.
-# * Removed any "msoft-float" or "mhard-float" from all MULTILIB_DEFAULTS
-# macros I could find. I think that if you compile without any options, you
-# would like to get the defaults. :)
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/coff.h gcc-3.4.0/gcc/config/arm/coff.h
---- gcc-3.4.0-orig/gcc/config/arm/coff.h 2004-02-24 15:25:22.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/coff.h 2004-05-01 19:07:06.059409600 +0200
-@@ -31,11 +31,16 @@
- #define TARGET_VERSION fputs (" (ARM/coff)", stderr)
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_APCS_FRAME \
-+ | ARM_FLAG_MMU_TRAPS )
-
- #ifndef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" }
-+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork" }
- #endif
-
- /* This is COFF, but prefer stabs. */
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/elf.h gcc-3.4.0/gcc/config/arm/elf.h
---- gcc-3.4.0-orig/gcc/config/arm/elf.h 2004-02-24 15:25:22.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/elf.h 2004-05-01 19:12:16.976486400 +0200
-@@ -46,7 +46,9 @@
-
- #ifndef SUBTARGET_ASM_FLOAT_SPEC
- #define SUBTARGET_ASM_FLOAT_SPEC "\
--%{mapcs-float:-mfloat} %{msoft-float:-mfpu=softfpa}"
-+%{mapcs-float:-mfloat} \
-+%{mhard-float:-mfpu=fpa} \
-+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
- #endif
-
- #ifndef ASM_SPEC
-@@ -106,12 +108,17 @@
- #endif
-
- #ifndef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_APCS_FRAME \
-+ | ARM_FLAG_MMU_TRAPS )
- #endif
-
- #ifndef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork", "fno-leading-underscore" }
-+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork", "fno-leading-underscore" }
- #endif
-
- #define TARGET_ASM_FILE_START_APP_OFF true
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/linux-elf.h gcc-3.4.0/gcc/config/arm/linux-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:11.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-05-01 19:19:06.935979200 +0200
-@@ -30,9 +30,27 @@
- /* Do not assume anything about header files. */
- #define NO_IMPLICIT_EXTERN_C
-
--/* Default is to use APCS-32 mode. */
-+/*
-+ * Default is to use APCS-32 mode with soft-vfp.
-+ * The old Linux default for floats can be achieved with -mhard-float
-+ * or with the configure --with-float=hard option.
-+ * If -msoft-float or --with-float=soft is used then software float
-+ * support will be used just like the default but with the legacy
-+ * big endian word ordering for double float representation instead.
-+ */
-+
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_MMU_TRAPS )
-+
-+#undef SUBTARGET_EXTRA_ASM_SPEC
-+#define SUBTARGET_EXTRA_ASM_SPEC "\
-+%{!mcpu=*:-mcpu=xscale} \
-+%{mhard-float:-mfpu=fpa} \
-+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
-@@ -40,7 +58,7 @@
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
-+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork" }
-
- #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
-
-@@ -55,7 +73,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/t-linux gcc-3.4.0/gcc/config/arm/t-linux
---- gcc-3.4.0-orig/gcc/config/arm/t-linux 2003-09-20 23:09:07.000000000 +0200
-+++ gcc-3.4.0/gcc/config/arm/t-linux 2004-05-01 20:31:59.102846400 +0200
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/unknown-elf.h gcc-3.4.0/gcc/config/arm/unknown-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/unknown-elf.h 2004-02-24 15:25:22.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/unknown-elf.h 2004-05-01 19:09:09.016212800 +0200
-@@ -30,7 +30,12 @@
-
- /* Default to using APCS-32 and software floating point. */
- #ifndef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_APCS_FRAME \
-+ | ARM_FLAG_MMU_TRAPS )
- #endif
-
- /* Now we define the strings used to build the spec file. */
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/xscale-elf.h gcc-3.4.0/gcc/config/arm/xscale-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/xscale-elf.h 2003-07-02 01:26:43.000000000 +0200
-+++ gcc-3.4.0/gcc/config/arm/xscale-elf.h 2004-05-01 20:15:36.620105600 +0200
-@@ -49,11 +49,12 @@
- endian, regardless of the endian-ness of the memory
- system. */
-
--#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-- %{mhard-float:-mfpu=fpa} \
-- %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
-+#define SUBTARGET_EXTRA_ASM_SPEC "\
-+%{!mcpu=*:-mcpu=xscale} \
-+%{mhard-float:-mfpu=fpa} \
-+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
-
- #ifndef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "mlittle-endian", "mno-thumb-interwork", "marm", "msoft-float" }
-+ { "mlittle-endian", "mno-thumb-interwork", "marm" }
- #endif
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-100-conf.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-100-conf.patch
deleted file mode 100644
index 29e4c802e..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-100-conf.patch
+++ /dev/null
@@ -1,442 +0,0 @@
-diff -urN gcc-3.4.1-dist/boehm-gc/configure gcc-3.4.1/boehm-gc/configure
---- gcc-3.4.1-dist/boehm-gc/configure 2004-07-01 14:14:03.000000000 -0500
-+++ gcc-3.4.1/boehm-gc/configure 2004-08-12 16:22:57.000000000 -0500
-@@ -1947,6 +1947,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-diff -urN gcc-3.4.1-dist/boehm-gc/ltconfig gcc-3.4.1/boehm-gc/ltconfig
---- gcc-3.4.1-dist/boehm-gc/ltconfig 2002-11-20 09:59:06.000000000 -0600
-+++ gcc-3.4.1/boehm-gc/ltconfig 2004-08-12 15:54:42.000000000 -0500
-@@ -1981,6 +1981,23 @@
- fi
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-+ file_magic_cmd=/usr/bin/file
-+ file_magic_test_file=`echo /lib/libuClibc-*.so`
-+
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- version_type=sunos
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-diff -urN gcc-3.4.1-dist/gcc/config/arm/linux-elf.h gcc-3.4.1/gcc/config/arm/linux-elf.h
---- gcc-3.4.1-dist/gcc/config/arm/linux-elf.h 2004-01-31 00:18:11.000000000 -0600
-+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-08-12 15:54:42.000000000 -0500
-@@ -81,6 +81,18 @@
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
-
- #undef LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_SPEC "%{h*} %{version:-v} \
-+ %{b} %{Wl,*:%*} \
-+ %{static:-Bstatic} \
-+ %{shared:-shared} \
-+ %{symbolic:-Bsymbolic} \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0} \
-+ -X \
-+ %{mbig-endian:-EB}" \
-+ SUBTARGET_EXTRA_LINK_SPEC
-+#else
- #define LINK_SPEC "%{h*} %{version:-v} \
- %{b} %{Wl,*:%*} \
- %{static:-Bstatic} \
-@@ -91,6 +103,7 @@
- -X \
- %{mbig-endian:-EB}" \
- SUBTARGET_EXTRA_LINK_SPEC
-+#endif
-
- #define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
-
-diff -urN gcc-3.4.1-dist/gcc/config/cris/linux.h gcc-3.4.1/gcc/config/cris/linux.h
---- gcc-3.4.1-dist/gcc/config/cris/linux.h 2003-11-28 21:08:09.000000000 -0600
-+++ gcc-3.4.1/gcc/config/cris/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -79,6 +79,25 @@
- #undef CRIS_DEFAULT_CPU_VERSION
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
-+#ifdef USE_UCLIBC
-+
-+#undef CRIS_SUBTARGET_VERSION
-+#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+
-+#undef CRIS_LINK_SUBTARGET_SPEC
-+#define CRIS_LINK_SUBTARGET_SPEC \
-+ "-mcrislinux\
-+ -rpath-link include/asm/../..%s\
-+ %{shared} %{static}\
-+ %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\
-+ %{!shared: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \
-+ %{!r:%{O2|O3: --gc-sections}}"
-+
-+#else /* USE_UCLIBC */
-+
- #undef CRIS_SUBTARGET_VERSION
- #define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-
-@@ -93,6 +112,8 @@
- %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
- %{!r:%{O2|O3: --gc-sections}}"
-
-+#endif /* USE_UCLIBC */
-+
-
- /* Node: Run-time Target */
-
-diff -urN gcc-3.4.1-dist/gcc/config/cris/t-linux-uclibc gcc-3.4.1/gcc/config/cris/t-linux-uclibc
---- gcc-3.4.1-dist/gcc/config/cris/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/cris/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,3 @@
-+T_CFLAGS = -DUSE_UCLIBC
-+TARGET_LIBGCC2_CFLAGS += -fPIC
-+CRTSTUFF_T_CFLAGS_S = $(TARGET_LIBGCC2_CFLAGS)
-diff -urN gcc-3.4.1-dist/gcc/config/i386/linux.h gcc-3.4.1/gcc/config/i386/linux.h
---- gcc-3.4.1-dist/gcc/config/i386/linux.h 2003-11-28 21:08:10.000000000 -0600
-+++ gcc-3.4.1/gcc/config/i386/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -118,6 +118,15 @@
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \
- %{static:-static}}}"
- #else
-+#if defined USE_UCLIBC
-+#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
-+ %{!shared: \
-+ %{!ibcs: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}}}"
-+#else
- #define LINK_SPEC "-m elf_i386 %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
-@@ -126,6 +135,7 @@
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
- %{static:-static}}}"
- #endif
-+#endif
-
- /* A C statement (sans semicolon) to output to the stdio stream
- FILE the assembler definition of uninitialized global DECL named
-diff -urN gcc-3.4.1-dist/gcc/config/mips/linux.h gcc-3.4.1/gcc/config/mips/linux.h
---- gcc-3.4.1-dist/gcc/config/mips/linux.h 2004-06-15 20:42:24.000000000 -0500
-+++ gcc-3.4.1/gcc/config/mips/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -109,6 +109,17 @@
-
- /* Borrowed from sparc/linux.h */
- #undef LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_SPEC \
-+ "%(endian_spec) \
-+ %{shared:-shared} \
-+ %{!shared: \
-+ %{!ibcs: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}}}"
-+#else
- #define LINK_SPEC \
- "%(endian_spec) \
- %{shared:-shared} \
-@@ -118,6 +129,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
- %{static:-static}}}"
-+#endif
-
- #undef SUBTARGET_ASM_SPEC
- #define SUBTARGET_ASM_SPEC "\
-diff -urN gcc-3.4.1-dist/gcc/config/rs6000/linux.h gcc-3.4.1/gcc/config/rs6000/linux.h
---- gcc-3.4.1-dist/gcc/config/rs6000/linux.h 2004-02-25 09:11:19.000000000 -0600
-+++ gcc-3.4.1/gcc/config/rs6000/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -61,7 +61,11 @@
- #define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
-
- #undef LINK_OS_DEFAULT_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_OS_DEFAULT_SPEC "%(link_os_linux_uclibc)"
-+#else
- #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
-+#endif
-
- #define LINK_GCC_C_SEQUENCE_SPEC \
- "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
-diff -urN gcc-3.4.1-dist/gcc/config/rs6000/sysv4.h gcc-3.4.1/gcc/config/rs6000/sysv4.h
---- gcc-3.4.1-dist/gcc/config/rs6000/sysv4.h 2004-06-10 01:39:50.000000000 -0500
-+++ gcc-3.4.1/gcc/config/rs6000/sysv4.h 2004-08-12 15:54:43.000000000 -0500
-@@ -947,6 +947,7 @@
- mcall-linux : %(link_os_linux) ; \
- mcall-gnu : %(link_os_gnu) ; \
- mcall-netbsd : %(link_os_netbsd) ; \
-+ mcall-linux-uclibc : %(link_os_linux_uclibc); \
- mcall-openbsd: %(link_os_openbsd) ; \
- : %(link_os_default) }"
-
-@@ -1124,6 +1125,10 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
-
-+#define LINK_OS_LINUX_UCLIBC_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}}"
-+
- #if defined(HAVE_LD_EH_FRAME_HDR)
- # define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
- #endif
-@@ -1290,6 +1295,7 @@
- { "link_os_sim", LINK_OS_SIM_SPEC }, \
- { "link_os_freebsd", LINK_OS_FREEBSD_SPEC }, \
- { "link_os_linux", LINK_OS_LINUX_SPEC }, \
-+ { "link_os_linux_uclibc", LINK_OS_LINUX_UCLIBC_SPEC }, \
- { "link_os_gnu", LINK_OS_GNU_SPEC }, \
- { "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
- { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
-diff -urN gcc-3.4.1-dist/gcc/config/sh/linux.h gcc-3.4.1/gcc/config/sh/linux.h
---- gcc-3.4.1-dist/gcc/config/sh/linux.h 2004-01-11 20:29:13.000000000 -0600
-+++ gcc-3.4.1/gcc/config/sh/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -73,12 +73,21 @@
- #undef SUBTARGET_LINK_EMUL_SUFFIX
- #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
- #undef SUBTARGET_LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define SUBTARGET_LINK_SPEC \
-+ "%{shared:-shared} \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}"
-+#else
- #define SUBTARGET_LINK_SPEC \
- "%{shared:-shared} \
- %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
- %{static:-static}"
-+#endif
-
- #undef LIB_SPEC
- #define LIB_SPEC \
-diff -urN gcc-3.4.1-dist/gcc/config/sh/t-linux-uclibc gcc-3.4.1/gcc/config/sh/t-linux-uclibc
---- gcc-3.4.1-dist/gcc/config/sh/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/sh/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,13 @@
-+T_CFLAGS = -DUSE_UCLIBC
-+
-+TARGET_LIBGCC2_CFLAGS = -fpic -DNO_FPSCR_VALUES
-+LIB1ASMFUNCS_CACHE = _ic_invalidate
-+
-+LIB2FUNCS_EXTRA=
-+
-+MULTILIB_OPTIONS= $(MULTILIB_ENDIAN) m3e/m4
-+MULTILIB_DIRNAMES=
-+MULTILIB_MATCHES =
-+MULTILIB_EXCEPTIONS=
-+
-+EXTRA_MULTILIB_PARTS= crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
-diff -urN gcc-3.4.1-dist/gcc/config/sh/t-sh64-uclibc gcc-3.4.1/gcc/config/sh/t-sh64-uclibc
---- gcc-3.4.1-dist/gcc/config/sh/t-sh64-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/sh/t-sh64-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,13 @@
-+EXTRA_MULTILIB_PARTS= crt1.o crti.o crtn.o crtbegin.o crtend.o
-+
-+LIB1ASMFUNCS = \
-+ _sdivsi3 _sdivsi3_i4 _udivsi3 _udivsi3_i4 _set_fpscr \
-+ _shcompact_call_trampoline _shcompact_return_trampoline \
-+ _shcompact_incoming_args _ic_invalidate _nested_trampoline \
-+ _push_pop_shmedia_regs \
-+ _udivdi3 _divdi3 _umoddi3 _moddi3
-+
-+MULTILIB_OPTIONS = $(MULTILIB_ENDIAN) m5-32media-nofpu/m5-compact/m5-compact-nofpu/m5-64media/m5-64media-nofpu
-+MULTILIB_DIRNAMES= $(MULTILIB_ENDIAN) nofpu compact nofpu/compact media64 nofpu/media64
-+MULTILIB_MATCHES=
-+MULTILIB_EXCEPTIONS=
-diff -urN gcc-3.4.1-dist/gcc/config/t-linux-uclibc gcc-3.4.1/gcc/config/t-linux-uclibc
---- gcc-3.4.1-dist/gcc/config/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,15 @@
-+T_CFLAGS = -DUSE_UCLIBC
-+
-+# Compile crtbeginS.o and crtendS.o with pic.
-+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
-+# Compile libgcc2.a with pic.
-+TARGET_LIBGCC2_CFLAGS = -fPIC
-+
-+# Override t-slibgcc-elf-ver to export some libgcc symbols with
-+# the symbol versions that glibc used.
-+#SHLIB_MAPFILES += $(srcdir)/config/libgcc-glibc.ver
-+
-+# Use unwind-dw2-fde
-+LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \
-+ $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
-+LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h
-diff -urN gcc-3.4.1-dist/gcc/config.gcc gcc-3.4.1/gcc/config.gcc
---- gcc-3.4.1-dist/gcc/config.gcc 2004-04-21 10:12:35.000000000 -0500
-+++ gcc-3.4.1/gcc/config.gcc 2004-08-12 15:59:46.000000000 -0500
-@@ -664,6 +664,12 @@
- extra_parts=""
- use_collect2=yes
- ;;
-+arm*-*-linux-uclibc*) # ARM GNU/Linux with ELF - uClibc
-+ tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
-+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc arm/t-linux"
-+ extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-+ gnu_ld=yes
-+ ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
-@@ -725,6 +731,10 @@
- tmake_file="cris/t-cris cris/t-elfmulti"
- gas=yes
- ;;
-+cris-*-linux-uclibc*)
-+ tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
-+ tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux-uclibc"
-+ ;;
- cris-*-linux*)
- tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
- tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
-@@ -988,6 +998,11 @@
- thread_file='single'
- fi
- ;;
-+i[34567]86-*-linux*uclibc*) # Intel 80386's running GNU/Linux
-+ # with ELF format using uClibc
-+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
-+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc i386/t-crtstuff"
-+ ;;
- i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
- # with ELF format using glibc 2
- # aka GNU/Linux C library 6
-@@ -1547,6 +1562,16 @@
- gnu_ld=yes
- gas=yes
- ;;
-+mips*-*-linux-uclibc*) # Linux MIPS, either endian. uClibc
-+ tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
-+ case ${target} in
-+ mipsisa32*-*)
-+ target_cpu_default="MASK_SOFT_FLOAT"
-+ tm_defines="MIPS_ISA_DEFAULT=32"
-+ ;;
-+ esac
-+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc"
-+ ;;
- mips*-*-linux*) # Linux MIPS, either endian.
- tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
- case ${target} in
-@@ -1764,6 +1789,10 @@
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
- tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
- ;;
-+powerpc-*-linux-uclibc*)
-+ tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
-+ tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux-uclibc rs6000/t-ppccomm"
-+ ;;
- powerpc-*-linux*)
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
- tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
-@@ -1916,7 +1945,7 @@
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
- ;;
- sh-*-linux* | sh[2346lbe]*-*-linux*)
-- tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux"
-+ tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver"
- case ${target} in
- sh*be-*-* | sh*eb-*-*) ;;
- *)
-@@ -1924,9 +1953,17 @@
- tmake_file="${tmake_file} sh/t-le"
- ;;
- esac
-- tmake_file="${tmake_file} sh/t-linux"
-+ case ${target} in
-+ *-*-linux-uclibc*) tmake_file="${tmake_file} t-linux-uclibc sh/t-linux-uclibc" ;;
-+ *) tmake_file="${tmake_file} t-linux sh/t-linux" ;;
-+ esac
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
- case ${target} in
-+ sh64*-*-linux-uclibc*)
-+ tmake_file="${tmake_file} sh/t-sh64-uclibc"
-+ tm_file="${tm_file} sh/sh64.h"
-+ extra_headers="shmedia.h ushmedia.h sshmedia.h"
-+ ;;
- sh64*)
- tmake_file="${tmake_file} sh/t-sh64"
- tm_file="${tm_file} sh/sh64.h"
-diff -urN gcc-3.4.1-dist/libtool.m4 gcc-3.4.1/libtool.m4
---- gcc-3.4.1-dist/libtool.m4 2004-05-18 04:08:37.000000000 -0500
-+++ gcc-3.4.1/libtool.m4 2004-08-12 15:54:43.000000000 -0500
-@@ -689,6 +689,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
-diff -urN gcc-3.4.1-dist/ltconfig gcc-3.4.1/ltconfig
---- gcc-3.4.1-dist/ltconfig 2004-03-05 15:05:41.000000000 -0600
-+++ gcc-3.4.1/ltconfig 2004-08-12 15:55:48.000000000 -0500
-@@ -602,6 +602,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
-+linux-uclibc*) ;;
- linux-gnu*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-@@ -1262,6 +1263,24 @@
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ # This implies no fast_install, which is unacceptable.
-+ # Some rework will be needed to allow for fast_install
-+ # before this can be enabled.
-+ # Note: copied from linux-gnu, and may not be appropriate.
-+ hardcode_into_libs=yes
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- need_lib_prefix=no
- need_version=no
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-200-locale.patch b/meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-200-locale.patch
deleted file mode 100644
index 3fc4900b0..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-200-locale.patch
+++ /dev/null
@@ -1,3246 +0,0 @@
-diff -urN gcc-3.4.2-dist/libstdc++-v3/acinclude.m4 gcc-3.4.2/libstdc++-v3/acinclude.m4
---- gcc-3.4.2-dist/libstdc++-v3/acinclude.m4 2004-07-15 12:42:45.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/acinclude.m4 2004-09-10 10:47:40.000000000 -0500
-@@ -996,7 +996,7 @@
- AC_MSG_CHECKING([for C locale to use])
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # If they didn't use this option switch, or if they specified --enable
- # with no specific model, we'll have to look for one. If they
-@@ -1012,6 +1012,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case x${target_os} in
-+ x*-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1138,6 +1141,41 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-diff -urN gcc-3.4.2-dist/libstdc++-v3/aclocal.m4 gcc-3.4.2/libstdc++-v3/aclocal.m4
---- gcc-3.4.2-dist/libstdc++-v3/aclocal.m4 2004-08-13 15:44:03.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/aclocal.m4 2004-09-10 10:47:40.000000000 -0500
-@@ -1025,6 +1025,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case x${target_os} in
-+ x*-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1151,6 +1154,41 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c++locale_internal.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c++locale_internal.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c++locale_internal.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,59 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#endif // GLIBC 2.3 and later
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,160 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (_S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.h 2004-09-10 10:48:08.000000000 -0500
-@@ -0,0 +1,115 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out, const int __size, const char* __fmt,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/codecvt_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/codecvt_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/codecvt_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/collate_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/collate_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/collate_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/collate_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/ctype_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/ctype_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/ctype_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/ctype_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,300 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = 0;
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ bool __ret = false;
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur]
-+ && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,118 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-+ _M_name_messages(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_messages = __tmp;
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/monetary_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/monetary_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/monetary_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,698 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ ;
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ unsigned char uc;
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ {
-+ uc = static_cast<unsigned char>(money_base::_S_atoms[__i]);
-+ _M_data->_M_atoms[__i] = btowc(uc);
-+ }
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union __s_and_w { const char *__s; unsigned int __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ unsigned char uc;
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ {
-+ uc = static_cast<unsigned char>(money_base::_S_atoms[__i]);
-+ _M_data->_M_atoms[__i] = btowc(uc);
-+ }
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union __s_and_w { const char *__s; unsigned int __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/numeric_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/numeric_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/numeric_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,183 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = strlen(_M_data->_M_truename);
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = strlen(_M_data->_M_falsename);
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_S_get_c_locale());
-+#endif
-+ // Use ctype::widen code without the facet...
-+ unsigned char uc;
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ {
-+ uc = static_cast<unsigned char>(__num_base::_S_atoms_out[__i]);
-+ _M_data->_M_atoms_out[__i] = btowc(uc);
-+ }
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ {
-+ uc = static_cast<unsigned char>(__num_base::_S_atoms_in[__j]);
-+ _M_data->_M_atoms_in[__j] = btowc(uc);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union __s_and_w { const char *__s; unsigned int __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
-+#endif
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = wcslen(_M_data->_M_truename);
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = wcslen(_M_data->_M_falsename);
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.cc 2004-09-10 10:48:00.000000000 -0500
-@@ -0,0 +1,356 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT, __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WD_FMT, __cloc));
-+ _M_data->_M_date_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_D_FMT, __cloc));
-+ _M_data->_M_time_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WT_FMT, __cloc));
-+ _M_data->_M_time_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_T_FMT, __cloc));
-+ _M_data->_M_date_time_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WD_T_FMT, __cloc));
-+ _M_data->_M_date_time_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc));
-+ _M_data->_M_am = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WAM_STR, __cloc));
-+ _M_data->_M_pm = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WPM_STR, __cloc));
-+ _M_data->_M_am_pm_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc));
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_1, __cloc));
-+ _M_data->_M_day2 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_2, __cloc));
-+ _M_data->_M_day3 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_3, __cloc));
-+ _M_data->_M_day4 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_4, __cloc));
-+ _M_data->_M_day5 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_5, __cloc));
-+ _M_data->_M_day6 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_6, __cloc));
-+ _M_data->_M_day7 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_7, __cloc));
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_1, __cloc));
-+ _M_data->_M_aday2 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_2, __cloc));
-+ _M_data->_M_aday3 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_3, __cloc));
-+ _M_data->_M_aday4 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_4, __cloc));
-+ _M_data->_M_aday5 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_5, __cloc));
-+ _M_data->_M_aday6 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_6, __cloc));
-+ _M_data->_M_aday7 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_7, __cloc));
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_1, __cloc));
-+ _M_data->_M_month02 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_2, __cloc));
-+ _M_data->_M_month03 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_3, __cloc));
-+ _M_data->_M_month04 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_4, __cloc));
-+ _M_data->_M_month05 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_5, __cloc));
-+ _M_data->_M_month06 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_6, __cloc));
-+ _M_data->_M_month07 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_7, __cloc));
-+ _M_data->_M_month08 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_8, __cloc));
-+ _M_data->_M_month09 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_9, __cloc));
-+ _M_data->_M_month10 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_10, __cloc));
-+ _M_data->_M_month11 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_11, __cloc));
-+ _M_data->_M_month12 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_12, __cloc));
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_1, __cloc));
-+ _M_data->_M_amonth02 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_2, __cloc));
-+ _M_data->_M_amonth03 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_3, __cloc));
-+ _M_data->_M_amonth04 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_4, __cloc));
-+ _M_data->_M_amonth05 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_5, __cloc));
-+ _M_data->_M_amonth06 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_6, __cloc));
-+ _M_data->_M_amonth07 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_7, __cloc));
-+ _M_data->_M_amonth08 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_8, __cloc));
-+ _M_data->_M_amonth09 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_9, __cloc));
-+ _M_data->_M_amonth10 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_10, __cloc));
-+ _M_data->_M_amonth11 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_11, __cloc));
-+ _M_data->_M_amonth12 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_12, __cloc));
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,68 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_timepunct = __tmp;
-+ _M_initialize_timepunct(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_base.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_base.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_base.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_base.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,58 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ struct ctype_base
-+ {
-+ // Note: In uClibc, the following two types depend on configuration.
-+
-+ // Non-standard typedefs.
-+ typedef const __ctype_touplow_t* __to_type;
-+
-+ // NB: Offsets into ctype<char>::_M_table force a particular size
-+ // on the mask type. Because of this, we don't use an enum.
-+ typedef __ctype_mask_t mask;
-+ static const mask upper = _ISupper;
-+ static const mask lower = _ISlower;
-+ static const mask alpha = _ISalpha;
-+ static const mask digit = _ISdigit;
-+ static const mask xdigit = _ISxdigit;
-+ static const mask space = _ISspace;
-+ static const mask print = _ISprint;
-+ static const mask graph = _ISalpha | _ISdigit | _ISpunct;
-+ static const mask cntrl = _IScntrl;
-+ static const mask punct = _ISpunct;
-+ static const mask alnum = _ISalpha | _ISdigit;
-+ };
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_inline.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_inline.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_inline.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_inline.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,69 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
-+// functions go in ctype.cc
-+
-+ bool
-+ ctype<char>::
-+ is(mask __m, char __c) const
-+ { return _M_table[static_cast<unsigned char>(__c)] & __m; }
-+
-+ const char*
-+ ctype<char>::
-+ is(const char* __low, const char* __high, mask* __vec) const
-+ {
-+ while (__low < __high)
-+ *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
-+ return __high;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_is(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
-+ ++__low;
-+ return __low;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_not(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
-+ ++__low;
-+ return __low;
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_noninline.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_noninline.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_noninline.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_noninline.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,92 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ const ctype_base::mask*
-+ ctype<char>::classic_table() throw()
-+ { return __C_ctype_b; }
-+
-+ ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ char
-+ ctype<char>::do_toupper(char __c) const
-+ { return _M_toupper[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_toupper(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_toupper[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-+
-+ char
-+ ctype<char>::do_tolower(char __c) const
-+ { return _M_tolower[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_tolower(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_tolower[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/os_defines.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/os_defines.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/os_defines.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/os_defines.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,44 @@
-+// Specific definitions for GNU/Linux -*- C++ -*-
-+
-+// Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+#ifndef _GLIBCXX_OS_DEFINES
-+#define _GLIBCXX_OS_DEFINES 1
-+
-+// System-specific #define, typedefs, corrections, etc, go here. This
-+// file will come before all others.
-+
-+// This keeps isanum, et al from being propagated as macros.
-+#define __NO_CTYPE 1
-+
-+#include <features.h>
-+
-+// We must not see the optimized string functions GNU libc defines.
-+#define __NO_STRING_INLINES
-+
-+#endif
-diff -urN gcc-3.4.2-dist/libstdc++-v3/configure gcc-3.4.2/libstdc++-v3/configure
---- gcc-3.4.2-dist/libstdc++-v3/configure 2004-08-13 15:44:04.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/configure 2004-09-10 10:47:40.000000000 -0500
-@@ -3878,6 +3878,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-@@ -5545,6 +5550,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case x${target_os} in
-+ xlinux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
- cat >conftest.$ac_ext <<_ACEOF
- #line $LINENO "configure"
-@@ -5759,6 +5767,77 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-diff -urN gcc-3.4.2-dist/libstdc++-v3/configure.host gcc-3.4.2/libstdc++-v3/configure.host
---- gcc-3.4.2-dist/libstdc++-v3/configure.host 2004-08-27 14:52:30.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/configure.host 2004-09-10 10:47:40.000000000 -0500
-@@ -217,6 +217,12 @@
- ;;
- esac
-
-+# Override for uClibc since linux-uclibc gets mishandled above.
-+case "${host_os}" in
-+ *-uclibc*)
-+ os_include_dir="os/uclibc"
-+ ;;
-+esac
-
- # Set any OS-dependent and CPU-dependent bits.
- # THIS TABLE IS SORTED. KEEP IT THAT WAY.
-diff -urN gcc-3.4.2-dist/libstdc++-v3/crossconfig.m4 gcc-3.4.2/libstdc++-v3/crossconfig.m4
---- gcc-3.4.2-dist/libstdc++-v3/crossconfig.m4 2004-07-06 20:23:49.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/crossconfig.m4 2004-09-10 10:47:40.000000000 -0500
-@@ -138,6 +138,99 @@
- ;;
- esac
- ;;
-+ *-uclibc*)
-+# Temporary hack until we implement the float versions of the libm funcs
-+ AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
-+ machine/endian.h machine/param.h sys/machine.h sys/types.h \
-+ fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
-+ SECTION_FLAGS='-ffunction-sections -fdata-sections'
-+ AC_SUBST(SECTION_FLAGS)
-+ GLIBCXX_CHECK_LINKER_FEATURES
-+ GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
-+ GLIBCXX_CHECK_WCHAR_T_SUPPORT
-+
-+ # For LFS.
-+ AC_DEFINE(HAVE_INT64_T)
-+ case "$target" in
-+ *-uclinux*)
-+ # Don't enable LFS with uClinux
-+ ;;
-+ *)
-+ AC_DEFINE(_GLIBCXX_USE_LFS)
-+ esac
-+
-+ # For showmanyc_helper().
-+ AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
-+ GLIBCXX_CHECK_POLL
-+ GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
-+
-+ # For xsputn_2().
-+ AC_CHECK_HEADERS(sys/uio.h)
-+ GLIBCXX_CHECK_WRITEV
-+
-+# AC_DEFINE(HAVE_ACOSF)
-+# AC_DEFINE(HAVE_ASINF)
-+# AC_DEFINE(HAVE_ATANF)
-+# AC_DEFINE(HAVE_ATAN2F)
-+ AC_DEFINE(HAVE_CEILF)
-+ AC_DEFINE(HAVE_COPYSIGN)
-+# AC_DEFINE(HAVE_COPYSIGNF)
-+# AC_DEFINE(HAVE_COSF)
-+# AC_DEFINE(HAVE_COSHF)
-+# AC_DEFINE(HAVE_EXPF)
-+# AC_DEFINE(HAVE_FABSF)
-+ AC_DEFINE(HAVE_FINITE)
-+ AC_DEFINE(HAVE_FINITEF)
-+ AC_DEFINE(HAVE_FLOORF)
-+# AC_DEFINE(HAVE_FMODF)
-+# AC_DEFINE(HAVE_FREXPF)
-+ AC_DEFINE(HAVE_HYPOT)
-+# AC_DEFINE(HAVE_HYPOTF)
-+ AC_DEFINE(HAVE_ISINF)
-+ AC_DEFINE(HAVE_ISINFF)
-+ AC_DEFINE(HAVE_ISNAN)
-+ AC_DEFINE(HAVE_ISNANF)
-+# AC_DEFINE(HAVE_LOGF)
-+# AC_DEFINE(HAVE_LOG10F)
-+# AC_DEFINE(HAVE_MODFF)
-+# AC_DEFINE(HAVE_SINF)
-+# AC_DEFINE(HAVE_SINHF)
-+# AC_DEFINE(HAVE_SINCOS)
-+# AC_DEFINE(HAVE_SINCOSF)
-+ AC_DEFINE(HAVE_SQRTF)
-+# AC_DEFINE(HAVE_TANF)
-+# AC_DEFINE(HAVE_TANHF)
-+ if test x"long_double_math_on_this_cpu" = x"yes"; then
-+ AC_MSG_ERROR([long_double_math_on_this_cpu is yes!])
-+# AC_DEFINE(HAVE_ACOSL)
-+# AC_DEFINE(HAVE_ASINL)
-+# AC_DEFINE(HAVE_ATANL)
-+# AC_DEFINE(HAVE_ATAN2L)
-+# AC_DEFINE(HAVE_CEILL)
-+# AC_DEFINE(HAVE_COPYSIGNL)
-+# AC_DEFINE(HAVE_COSL)
-+# AC_DEFINE(HAVE_COSHL)
-+# AC_DEFINE(HAVE_EXPL)
-+# AC_DEFINE(HAVE_FABSL)
-+# AC_DEFINE(HAVE_FINITEL)
-+# AC_DEFINE(HAVE_FLOORL)
-+# AC_DEFINE(HAVE_FMODL)
-+# AC_DEFINE(HAVE_FREXPL)
-+# AC_DEFINE(HAVE_HYPOTL)
-+# AC_DEFINE(HAVE_ISINFL)
-+# AC_DEFINE(HAVE_ISNANL)
-+# AC_DEFINE(HAVE_LOGL)
-+# AC_DEFINE(HAVE_LOG10L)
-+# AC_DEFINE(HAVE_MODFL)
-+# AC_DEFINE(HAVE_POWL)
-+# AC_DEFINE(HAVE_SINL)
-+# AC_DEFINE(HAVE_SINHL)
-+# AC_DEFINE(HAVE_SINCOSL)
-+# AC_DEFINE(HAVE_SQRTL)
-+# AC_DEFINE(HAVE_TANL)
-+# AC_DEFINE(HAVE_TANHL)
-+ fi
-+ ;;
- *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
- AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
- machine/endian.h machine/param.h sys/machine.h sys/types.h \
-@@ -152,7 +245,7 @@
- AC_DEFINE(HAVE_INT64_T)
- case "$target" in
- *-uclinux*)
-- # Don't enable LFS with uClibc
-+ # Don't enable LFS with uClinux
- ;;
- *)
- AC_DEFINE(_GLIBCXX_USE_LFS)
-diff -urN gcc-3.4.2-dist/libstdc++-v3/include/c_compatibility/wchar.h gcc-3.4.2/libstdc++-v3/include/c_compatibility/wchar.h
---- gcc-3.4.2-dist/libstdc++-v3/include/c_compatibility/wchar.h 2003-12-08 21:51:45.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/include/c_compatibility/wchar.h 2004-09-10 10:47:40.000000000 -0500
-@@ -101,7 +101,9 @@
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
-diff -urN gcc-3.4.2-dist/libstdc++-v3/include/c_std/std_cwchar.h gcc-3.4.2/libstdc++-v3/include/c_std/std_cwchar.h
---- gcc-3.4.2-dist/libstdc++-v3/include/c_std/std_cwchar.h 2004-07-20 03:52:12.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/include/c_std/std_cwchar.h 2004-09-10 10:47:40.000000000 -0500
-@@ -179,7 +179,9 @@
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-libgcc2-inhibit-libc.patch b/meta/packages/gcc/gcc-3.4.4/gcc-libgcc2-inhibit-libc.patch
deleted file mode 100644
index f3f7048b8..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-libgcc2-inhibit-libc.patch
+++ /dev/null
@@ -1,21 +0,0 @@
----
- gcc/config/i386/linux.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-Index: gcc-3.4.4/gcc/config/i386/linux.h
-===================================================================
---- gcc-3.4.4.orig/gcc/config/i386/linux.h 2008-07-17 23:40:00.000000000 -0700
-+++ gcc-3.4.4/gcc/config/i386/linux.h 2008-07-17 23:40:41.000000000 -0700
-@@ -218,6 +218,7 @@ Boston, MA 02111-1307, USA. */
- /* Do code reading to identify a signal frame, and set the frame
- state data appropriately. See unwind-dw2.c for the structs. */
-
-+#ifndef inhibit_libc
- #ifdef IN_LIBGCC2
- /* There's no sys/ucontext.h for some (all?) libc1, so no
- signal-turned-exceptions for them. There's also no configure-run for
-@@ -282,3 +283,4 @@ Boston, MA 02111-1307, USA. */
- } while (0)
- #endif /* not USE_GNULIBC_1 */
- #endif /* IN_LIBGCC2 */
-+#endif
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc-uclibc-3.4.0-120-softfloat.patch b/meta/packages/gcc/gcc-3.4.4/gcc-uclibc-3.4.0-120-softfloat.patch
deleted file mode 100644
index f2431896c..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc-uclibc-3.4.0-120-softfloat.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- gcc-3.3.2-old/configure.in 2003-08-09 01:57:21.000000000 -0500
-+++ gcc-3.3.2/configure.in 2004-01-15 12:46:29.000000000 -0600
-@@ -1418,6 +1418,11 @@
- fi
-
- FLAGS_FOR_TARGET=
-+case " $targargs " in
-+ *" --nfp "* | *" --without-float "*)
-+ FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -msoft-float'
-+ ;;
-+esac
- case " $target_configdirs " in
- *" newlib "*)
- case " $targargs " in
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm-peephole.patch b/meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm-peephole.patch
deleted file mode 100644
index 92ad25d09..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm-peephole.patch
+++ /dev/null
@@ -1,79 +0,0 @@
---- gcc-3.4.0/gcc/config/arm/arm.md.arm-ldm-peephole 2004-01-13 08:24:37.000000000 -0500
-+++ gcc-3.4.0/gcc/config/arm/arm.md 2004-04-24 18:18:04.000000000 -0400
-@@ -8810,13 +8810,16 @@
- (set_attr "length" "4,8,8")]
- )
-
-+; Try to convert LDR+LDR+arith into [add+]LDM+arith
-+; On XScale, LDM is always slower than two LDRs, so only do this if
-+; optimising for size.
- (define_insn "*arith_adjacentmem"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (match_operator:SI 1 "shiftable_operator"
- [(match_operand:SI 2 "memory_operand" "m")
- (match_operand:SI 3 "memory_operand" "m")]))
- (clobber (match_scratch:SI 4 "=r"))]
-- "TARGET_ARM && adjacent_mem_locations (operands[2], operands[3])"
-+ "TARGET_ARM && (!arm_tune_xscale || optimize_size) && adjacent_mem_locations (operands[2], operands[3])"
- "*
- {
- rtx ldm[3];
-@@ -8851,6 +8854,8 @@
- }
- if (val1 && val2)
- {
-+ /* This would be a loss on a Harvard core, but adjacent_mem_locations()
-+ will prevent it from happening. */
- rtx ops[3];
- ldm[0] = ops[0] = operands[4];
- ops[1] = XEXP (XEXP (operands[2], 0), 0);
---- gcc-3.4.0/gcc/genpeep.c.arm-ldm-peephole 2003-07-05 01:27:22.000000000 -0400
-+++ gcc-3.4.0/gcc/genpeep.c 2004-04-24 18:18:04.000000000 -0400
-@@ -381,6 +381,7 @@
- printf ("#include \"recog.h\"\n");
- printf ("#include \"except.h\"\n\n");
- printf ("#include \"function.h\"\n\n");
-+ printf ("#include \"flags.h\"\n\n");
-
- printf ("#ifdef HAVE_peephole\n");
- printf ("extern rtx peep_operand[];\n\n");
---- gcc/gcc/config/arm/arm.c.orig 2005-06-02 22:40:40.000000000 +0100
-+++ gcc/gcc/config/arm/arm.c 2005-06-02 22:45:45.000000000 +0100
-@@ -4610,9 +4610,12 @@
- if (arm_eliminable_register (reg0))
- return 0;
-
-+ /* For Harvard cores, only accept pairs where one offset is zero.
-+ See comment in load_multiple_sequence. */
- val_diff = val1 - val0;
- return ((REGNO (reg0) == REGNO (reg1))
-- && (val_diff == 4 || val_diff == -4));
-+ && (val_diff == 4 || val_diff == -4))
-+ && (!arm_ld_sched || val0 == 0 || val1 == 0);
- }
-
- return 0;
-@@ -4857,6 +4860,11 @@
- *load_offset = unsorted_offsets[order[0]];
- }
-
-+ /* For XScale a two-word LDM is a performance loss, so only do this if
-+ size is more important. See comments in arm_gen_load_multiple. */
-+ if (nops == 2 && arm_tune_xscale && !optimize_size)
-+ return 0;
-+
- if (unsorted_offsets[order[0]] == 0)
- return 1; /* ldmia */
-
-@@ -5083,6 +5091,11 @@
- *load_offset = unsorted_offsets[order[0]];
- }
-
-+ /* For XScale a two-word LDM is a performance loss, so only do this if
-+ size is more important. See comments in arm_gen_load_multiple. */
-+ if (nops == 2 && arm_tune_xscale && !optimize_size)
-+ return 0;
-+
- if (unsorted_offsets[order[0]] == 0)
- return 1; /* stmia */
-
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm.patch b/meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm.patch
deleted file mode 100644
index 142052fdf..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc34-arm-ldm.patch
+++ /dev/null
@@ -1,119 +0,0 @@
---- gcc-3.4.0/gcc/config/arm/arm.c.arm-ldm 2004-02-27 09:51:05.000000000 -0500
-+++ gcc-3.4.0/gcc/config/arm/arm.c 2004-04-24 18:16:25.000000000 -0400
-@@ -8520,6 +8520,26 @@
- return_used_this_function = 0;
- }
-
-+/* Return the number (counting from 0) of
-+ the least significant set bit in MASK. */
-+
-+#ifdef __GNUC__
-+inline
-+#endif
-+static int
-+number_of_first_bit_set (mask)
-+ int mask;
-+{
-+ int bit;
-+
-+ for (bit = 0;
-+ (mask & (1 << bit)) == 0;
-+ ++bit)
-+ continue;
-+
-+ return bit;
-+}
-+
- const char *
- arm_output_epilogue (rtx sibling)
- {
-@@ -8753,27 +8773,47 @@
- saved_regs_mask |= (1 << PC_REGNUM);
- }
-
-- /* Load the registers off the stack. If we only have one register
-- to load use the LDR instruction - it is faster. */
-- if (saved_regs_mask == (1 << LR_REGNUM))
-- {
-- /* The exception handler ignores the LR, so we do
-- not really need to load it off the stack. */
-- if (eh_ofs)
-- asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
-- else
-- asm_fprintf (f, "\tldr\t%r, [%r], #4\n", LR_REGNUM, SP_REGNUM);
-- }
-- else if (saved_regs_mask)
-+ if (saved_regs_mask)
- {
-- if (saved_regs_mask & (1 << SP_REGNUM))
-- /* Note - write back to the stack register is not enabled
-- (ie "ldmfd sp!..."). We know that the stack pointer is
-- in the list of registers and if we add writeback the
-- instruction becomes UNPREDICTABLE. */
-- print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
-+ /* Load the registers off the stack. If we only have one register
-+ to load use the LDR instruction - it is faster. */
-+ if (bit_count (saved_regs_mask) == 1)
-+ {
-+ int reg = number_of_first_bit_set (saved_regs_mask);
-+
-+ switch (reg)
-+ {
-+ case SP_REGNUM:
-+ /* Mustn't use base writeback when loading SP. */
-+ asm_fprintf (f, "\tldr\t%r, [%r]\n", SP_REGNUM, SP_REGNUM);
-+ break;
-+
-+ case LR_REGNUM:
-+ if (eh_ofs)
-+ {
-+ /* The exception handler ignores the LR, so we do
-+ not really need to load it off the stack. */
-+ asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
-+ break;
-+ }
-+ /* else fall through */
-+
-+ default:
-+ asm_fprintf (f, "\tldr\t%r, [%r], #4\n", reg, SP_REGNUM);
-+ break;
-+ }
-+ }
- else
-- print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask);
-+ {
-+ if (saved_regs_mask & (1 << SP_REGNUM))
-+ /* Note - write back to the stack register is not enabled
-+ (ie "ldmfd sp!..."). We know that the stack pointer is
-+ in the list of registers and if we add writeback the
-+ instruction becomes UNPREDICTABLE. */
-+ print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
-+ else
-+ print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask);
-+ }
- }
-
- if (current_function_pretend_args_size)
-@@ -11401,22 +11441,6 @@
- }
- }
-
--/* Return the number (counting from 0) of
-- the least significant set bit in MASK. */
--
--inline static int
--number_of_first_bit_set (int mask)
--{
-- int bit;
--
-- for (bit = 0;
-- (mask & (1 << bit)) == 0;
-- ++bit)
-- continue;
--
-- return bit;
--}
--
- /* Generate code to return from a thumb function.
- If 'reg_containing_return_addr' is -1, then the return address is
- actually on the stack, at the stack pointer. */
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc34-arm-tune.patch b/meta/packages/gcc/gcc-3.4.4/gcc34-arm-tune.patch
deleted file mode 100644
index cdb20bef9..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc34-arm-tune.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- gcc-3.4.0/gcc/config/arm/linux-elf.h.arm-tune 2004-01-31 01:18:11.000000000 -0500
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-04-24 18:19:10.000000000 -0400
-@@ -126,3 +126,6 @@
-
- #define LINK_GCC_C_SEQUENCE_SPEC \
- "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
-+
-+/* Tune for XScale. */
-+#define TARGET_TUNE_DEFAULT TARGET_CPU_xscale
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc34-configure.in.patch b/meta/packages/gcc/gcc-3.4.4/gcc34-configure.in.patch
deleted file mode 100644
index 3d33bcb97..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc34-configure.in.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.4/configure.in.orig 2005-08-09 19:57:51.504323183 -0700
-+++ gcc-3.4.4/configure.in 2005-08-09 20:00:12.073168623 -0700
-@@ -1907,7 +1907,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
---- gcc-3.4.4/configure.orig 2005-08-09 21:02:29.668360660 -0700
-+++ gcc-3.4.4/configure 2005-08-09 21:02:50.157649970 -0700
-@@ -2669,7 +2669,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc34-reverse-compare.patch b/meta/packages/gcc/gcc-3.4.4/gcc34-reverse-compare.patch
deleted file mode 100644
index c3c40dd18..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc34-reverse-compare.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- gcc-3.4.0/gcc/flow.c.reverse-compare 2004-02-27 22:39:19.000000000 -0500
-+++ gcc-3.4.0/gcc/flow.c 2004-04-24 16:36:00.000000000 -0400
-@@ -1843,6 +1843,7 @@
- regset_head diff_head;
- regset diff = INITIALIZE_REG_SET (diff_head);
- basic_block bb_true, bb_false;
-+ enum rtx_code reversed_code;
- int i;
-
- /* Identify the successor blocks. */
-@@ -1889,8 +1890,11 @@
- if (GET_CODE (reg) == REG
- && XEXP (cond_true, 1) == const0_rtx)
- {
-- rtx cond_false
-- = gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
-+ rtx cond_false;
-+ reversed_code = reverse_condition (GET_CODE (cond_true));
-+ if (reversed_code == UNKNOWN)
-+ goto skip;
-+ cond_false = gen_rtx_fmt_ee (reversed_code,
- GET_MODE (cond_true), XEXP (cond_true, 0),
- XEXP (cond_true, 1));
- if (GET_CODE (XEXP (set_src, 1)) == PC)
-@@ -1925,6 +1929,7 @@
- }
- }
-
-+ skip:
- FREE_REG_SET (diff);
- }
- #endif
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc34-thumb-support.patch b/meta/packages/gcc/gcc-3.4.4/gcc34-thumb-support.patch
deleted file mode 100644
index a4f156f8d..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc34-thumb-support.patch
+++ /dev/null
@@ -1,156 +0,0 @@
-# This patch contains various fixes for the thumb code handling in GCC 3.4.4
-#
-# Most of these are minor fixes to code which is either missing (Linux thumb
-# div0, thumb clear instruction cache) or uses the wrong return mechanism
-# (libffi)
-#
-# There is also a significant design problem with the _call_via_rx code -
-# it cannot be in a shared library because a call via PLT simply won't
-# work (for _call_via_ip) and is very inefficient anyway.
-#
-# This is fixed in uclibc simply by incorporating the code into crti.S
-# (an extra 30 bytes for the 15 functions) even though not all link units
-# require all the code - there is so little of it. That doesn't work with
-# the crti.asm here because it is linked with libgcc.a which already defines
-# these symbols
-#
---- gcc-3.4.4/gcc/config/arm/t-linux.orig 2005-08-09 08:55:02.181797492 -0700
-+++ gcc-3.4.4/gcc/config/arm/t-linux 2005-08-09 08:58:22.766419486 -0700
-@@ -7,6 +7,7 @@
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
---- gcc-3.4.4/.pc/gcc34-thumb-support.patch/gcc/config/arm/lib1funcs.asm 2004-01-15 08:56:34.000000000 -0800
-+++ gcc-3.4.4/gcc/config/arm/lib1funcs.asm 2005-09-21 21:32:03.376927755 -0700
-@@ -811,13 +811,18 @@
-
- /* Constants taken from <asm/unistd.h> and <asm/signal.h> */
- #define SIGFPE 8
-+#if !defined __thumb__
- #define __NR_SYSCALL_BASE 0x900000
-+#else
-+#define __NR_SYSCALL_BASE 0
-+#endif
- #define __NR_getpid (__NR_SYSCALL_BASE+ 20)
- #define __NR_kill (__NR_SYSCALL_BASE+ 37)
-
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- swi __NR_getpid
- cmn r0, #1000
-@@ -825,6 +830,28 @@
- mov r1, #SIGFPE
- swi __NR_kill
- RETLDM r1
-+#else
-+ push {r1, r7, lr}
-+ mov r7, #__NR_getpid
-+ swi 0
-+ @ above the compare is with -1000, but the standard syscall
-+ @ macro checks for -1..-125
-+ add r0, #125
-+ bcs 90f
-+ sub r0, #125
-+ mov r1, #SIGFPE
-+ mov r7, #__NR_kill
-+ swi 0
-+90:
-+#if __ARM_ARCH__ > 4
-+ pop {r1, r7, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1, r7}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -845,14 +872,14 @@
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
-- nop
-
- SIZE (_call_via_\register)
- .endm
-@@ -903,6 +930,7 @@
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
---- gcc-3.4.4/.pc/gcc34-thumb-support.patch/gcc/config/arm/linux-gas.h 2003-06-19 14:47:06.000000000 -0700
-+++ gcc-3.4.4/gcc/config/arm/linux-gas.h 2005-09-20 16:09:55.027862200 -0700
-@@ -56,6 +56,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -65,3 +66,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
---- gcc-3.4.4/.pc/gcc34-thumb-support.patch/libffi/src/arm/sysv.S 2003-10-21 12:01:55.000000000 -0700
-+++ gcc-3.4.4/libffi/src/arm/sysv.S 2005-09-20 16:09:55.027862200 -0700
-@@ -41,6 +41,14 @@
- #define ENTRY(x) .globl CNAME(x); .type CNAME(x),%function; CNAME(x):
- #endif
-
-+/* Get the correct return instruction */
-+#if defined(__ARM_ARCH_4T__) || defined(__ARM_ARCH_5__) \
-+ || defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__)
-+#define RET bx r
-+#else
-+#define RET mov pc,
-+#endif
-+
- .text
-
- # a1: ffi_prep_args
-@@ -66,7 +74,7 @@
-
- # And call
- mov lr, pc
-- mov pc, ip
-+ RET ip
-
- # move first 4 parameters in registers
- ldr a1, [sp, #0]
diff --git a/meta/packages/gcc/gcc-3.4.4/gcc4-mtune-compat.patch b/meta/packages/gcc/gcc-3.4.4/gcc4-mtune-compat.patch
deleted file mode 100644
index 0da2811d3..000000000
--- a/meta/packages/gcc/gcc-3.4.4/gcc4-mtune-compat.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Patch for gcc3 to support gcc4-compatible (and consistent) values for -mtune= option.
-
---- gcc-3.4.4/gcc/config/arm/arm.c.org 2007-12-15 23:58:35.000000000 +0200
-+++ gcc-3.4.4/gcc/config/arm/arm.c 2007-12-16 00:20:39.000000000 +0200
-@@ -432,7 +432,9 @@
- {"arm10tdmi", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_ARCH5 },
- {"arm1020t", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_ARCH5 },
- {"arm926ejs", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
-+ {"arm926ej-s", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
- {"arm1026ejs", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
-+ {"arm1026ej-s", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
- {"xscale", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_STRONG | FL_ARCH5 | FL_ARCH5E | FL_XSCALE },
- {"iwmmxt", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_STRONG | FL_ARCH5 | FL_ARCH5E | FL_XSCALE | FL_IWMMXT },
- /* V6 Architecture Processors */
diff --git a/meta/packages/gcc/gcc-3.4.4/jarfix.patch b/meta/packages/gcc/gcc-3.4.4/jarfix.patch
deleted file mode 100644
index 082daf4a7..000000000
--- a/meta/packages/gcc/gcc-3.4.4/jarfix.patch
+++ /dev/null
@@ -1,30 +0,0 @@
- libjava/Makefile.am | 2 +-
- libjava/Makefile.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-3.4.4/libjava/Makefile.am
-===================================================================
---- gcc-3.4.4.orig/libjava/Makefile.am 2006-12-05 15:37:50.000000000 +0000
-+++ gcc-3.4.4/libjava/Makefile.am 2006-12-05 15:38:27.000000000 +0000
-@@ -77,7 +77,7 @@ if NULL_TARGET
- ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- GCJH = gcjh
- else
--ZIP = jar
-+ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- GCJH = $(target_alias)-gcjh
- endif
- else # CANADIAN
-Index: gcc-3.4.4/libjava/Makefile.in
-===================================================================
---- gcc-3.4.4.orig/libjava/Makefile.in 2006-12-05 15:39:08.000000000 +0000
-+++ gcc-3.4.4/libjava/Makefile.in 2006-12-05 15:39:21.000000000 +0000
-@@ -193,7 +193,7 @@ propdir = $(libdir)
-
- bin_SCRIPTS = addr2name.awk
- @CANADIAN_TRUE@@NULL_TARGET_TRUE@ZIP = @CANADIAN_TRUE@@NULL_TARGET_TRUE@$(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
--@CANADIAN_TRUE@@NULL_TARGET_FALSE@ZIP = @CANADIAN_TRUE@@NULL_TARGET_FALSE@jar
-+@CANADIAN_TRUE@@NULL_TARGET_FALSE@ZIP = @CANADIAN_TRUE@@NULL_TARGET_FALSE@$(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- @CANADIAN_FALSE@ZIP = @CANADIAN_FALSE@$(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- @CANADIAN_TRUE@@NULL_TARGET_TRUE@GCJH = @CANADIAN_TRUE@@NULL_TARGET_TRUE@gcjh
- @CANADIAN_TRUE@@NULL_TARGET_FALSE@GCJH = @CANADIAN_TRUE@@NULL_TARGET_FALSE@$(target_alias)-gcjh
diff --git a/meta/packages/gcc/gcc-3.4.4/sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-3.4.4/sdk-libstdc++-includes.patch
deleted file mode 100644
index 4377c2143..000000000
--- a/meta/packages/gcc/gcc-3.4.4/sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.1/libstdc++-v3/libmath/Makefile.am~ 2003-08-27 22:29:42.000000000 +0100
-+++ gcc-3.4.1/libstdc++-v3/libmath/Makefile.am 2004-07-22 16:41:45.152130128 +0100
-@@ -32,7 +32,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
---- gcc-3.4.1/libstdc++-v3/fragment.am.old 2004-07-22 18:24:58.024083656 +0100
-+++ gcc-3.4.1/libstdc++-v3/fragment.am 2004-07-22 18:24:59.019932264 +0100
-@@ -18,7 +18,7 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
-
-
diff --git a/meta/packages/gcc/gcc-3.4.4/zecke-no-host-includes.patch b/meta/packages/gcc/gcc-3.4.4/zecke-no-host-includes.patch
deleted file mode 100644
index 85d108d9f..000000000
--- a/meta/packages/gcc/gcc-3.4.4/zecke-no-host-includes.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: gcc-3.4.4/gcc/c-incpath.c
-===================================================================
---- gcc-3.4.4.orig/gcc/c-incpath.c 2004-05-31 12:37:47.000000000 +0200
-+++ gcc-3.4.4/gcc/c-incpath.c 2006-05-15 20:07:31.000000000 +0200
-@@ -328,6 +328,27 @@
- else
- heads[chain] = p;
- tails[chain] = p;
-+
-+
-+#ifdef CROSS_COMPILE
-+ /* A common error when cross compiling is including
-+ host headers. This code below will try to fail fast
-+ for cross compiling. Currently we consider /usr/include,
-+ /opt/include and /sw/include as harmful. */
-+ {
-+ /* printf("Adding Path: %s\n", p->name ); */
-+ if( strstr(p->name, "/usr/include" ) == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /usr/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/sw/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /sw/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/opt/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /opt/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ }
-+ }
-+#endif
- }
-
- /* Exported function to handle include chain merging, duplicate
diff --git a/meta/packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch b/meta/packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch
deleted file mode 100644
index ab6a3fd77..000000000
--- a/meta/packages/gcc/gcc-3.4.4/zecke-xgcc-cpp.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: gcc-3.4.4/Makefile.in
-===================================================================
---- gcc-3.4.4.orig/Makefile.in 2005-05-19 11:58:00.000000000 +0200
-+++ gcc-3.4.4/Makefile.in 2006-08-06 13:08:14.000000000 +0200
-@@ -21964,6 +21964,8 @@
- AS="$(AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
-+ CPP="$(CC_FOR_TARGET) -E"; export CCP; \
-+ CPPFLAGS=""; export CPPFLAGS; \
- CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
- CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
diff --git a/meta/packages/gcc/gcc-3.4.6.inc b/meta/packages/gcc/gcc-3.4.6.inc
deleted file mode 100644
index 1afd7a22c..000000000
--- a/meta/packages/gcc/gcc-3.4.6.inc
+++ /dev/null
@@ -1,23 +0,0 @@
-require gcc-common.inc
-
-SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
- file://gcc34-reverse-compare.patch;patch=1 \
- file://gcc34-arm-ldm.patch;patch=1 \
- file://gcc34-arm-ldm-peephole.patch;patch=1 \
- file://gcc34-arm-tune.patch;patch=1 \
- file://gcc-3.4.1-uclibc-100-conf.patch;patch=1 \
- file://gcc-3.4.1-uclibc-200-locale.patch;patch=1 \
- file://gcc-3.4.0-arm-lib1asm.patch;patch=1 \
- file://gcc-3.4.0-arm-nolibfloat.patch;patch=1 \
- file://gcc-3.4.0-arm-bigendian.patch;patch=1 \
- file://gcc-3.4.0-arm-bigendian-uclibc.patch;patch=1 \
- file://GCC3.4.0VisibilityPatch.diff;patch=1 \
- file://jarfix.patch;patch=1 \
- file://always-fixincperm.patch;patch=1 \
- file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1 \
- file://zecke-xgcc-cpp.patch;patch=1 \
- file://gcc4-mtune-compat.patch;patch=1"
-
-SRC_URI += "file://gcc34-configure.in.patch;patch=1"
-SRC_URI += "file://gcc34-thumb-support.patch;patch=1"
-SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
diff --git a/meta/packages/gcc/gcc-3.4.6/GCC3.4.0VisibilityPatch.diff b/meta/packages/gcc/gcc-3.4.6/GCC3.4.0VisibilityPatch.diff
deleted file mode 100644
index d51da7157..000000000
--- a/meta/packages/gcc/gcc-3.4.6/GCC3.4.0VisibilityPatch.diff
+++ /dev/null
@@ -1,1100 +0,0 @@
-
-diff -aur gcc-3.4.0orig/gcc/c-common.c gcc-3.4.0/gcc/c-common.c
---- gcc-3.4.0orig/gcc/c-common.c 2004-03-19 01:32:59.000000000 +0000
-+++ gcc-3.4.0/gcc/c-common.c 2004-05-10 21:05:33.000000000 +0100
-@@ -833,7 +833,7 @@
- handle_deprecated_attribute },
- { "vector_size", 1, 1, false, true, false,
- handle_vector_size_attribute },
-- { "visibility", 1, 1, true, false, false,
-+ { "visibility", 1, 1, false, false, false,
- handle_visibility_attribute },
- { "tls_model", 1, 1, true, false, false,
- handle_tls_model_attribute },
-@@ -4886,7 +4886,16 @@
-
- *no_add_attrs = true;
-
-- if (decl_function_context (decl) != 0 || ! TREE_PUBLIC (decl))
-+ if (TYPE_P (*node))
-+ {
-+ if (TREE_CODE (*node) != RECORD_TYPE && TREE_CODE (*node) != UNION_TYPE)
-+ {
-+ warning ("`%s' attribute ignored on non-class types",
-+ IDENTIFIER_POINTER (name));
-+ return NULL_TREE;
-+ }
-+ }
-+ else if (decl_function_context (decl) != 0 || ! TREE_PUBLIC (decl))
- {
- warning ("`%s' attribute ignored", IDENTIFIER_POINTER (name));
- return NULL_TREE;
-@@ -4897,6 +4906,14 @@
- error ("visibility arg not a string");
- return NULL_TREE;
- }
-+
-+ /* If this is a type, set the visibility on the type decl. */
-+ if (TYPE_P (decl))
-+ {
-+ decl = TYPE_NAME (decl);
-+ if (! decl)
-+ return NULL_TREE;
-+ }
-
- if (strcmp (TREE_STRING_POINTER (id), "default") == 0)
- DECL_VISIBILITY (decl) = VISIBILITY_DEFAULT;
-@@ -4908,6 +4925,14 @@
- DECL_VISIBILITY (decl) = VISIBILITY_PROTECTED;
- else
- error ("visibility arg must be one of \"default\", \"hidden\", \"protected\" or \"internal\"");
-+ DECL_VISIBILITYSPECIFIED (decl) = 1;
-+
-+ /* For decls only, go ahead and attach the attribute to the node as well.
-+ This is needed so we can determine whether we have VISIBILITY_DEFAULT
-+ because the visibility was not specified, or because it was explicitly
-+ overridden from the class visibility. */
-+ if (DECL_P (*node))
-+ *no_add_attrs = false;
-
- return NULL_TREE;
- }
-
-diff -aur gcc-3.4.0orig/gcc/c-decl.c gcc-3.4.0/gcc/c-decl.c
---- gcc-3.4.0orig/gcc/c-decl.c 2004-03-22 17:58:18.000000000 +0000
-+++ gcc-3.4.0/gcc/c-decl.c 2004-05-10 15:16:27.000000000 +0100
-@@ -1164,9 +1164,8 @@
- }
-
- /* warnings */
-- /* All decls must agree on a non-default visibility. */
-- if (DECL_VISIBILITY (newdecl) != VISIBILITY_DEFAULT
-- && DECL_VISIBILITY (olddecl) != VISIBILITY_DEFAULT
-+ /* All decls must agree on a visibility. */
-+ if (DECL_VISIBILITYSPECIFIED (newdecl) && DECL_VISIBILITYSPECIFIED (olddecl)
- && DECL_VISIBILITY (newdecl) != DECL_VISIBILITY (olddecl))
- {
- warning ("%Jredeclaration of '%D' with different visibility "
-@@ -1361,9 +1360,12 @@
- Currently, it can only be defined in the prototype. */
- COPY_DECL_ASSEMBLER_NAME (olddecl, newdecl);
-
-- /* If either declaration has a nondefault visibility, use it. */
-- if (DECL_VISIBILITY (olddecl) != VISIBILITY_DEFAULT)
-- DECL_VISIBILITY (newdecl) = DECL_VISIBILITY (olddecl);
-+ /* Use visibility of whichever declaration had it specified */
-+ if (DECL_VISIBILITYSPECIFIED (olddecl))
-+ {
-+ DECL_VISIBILITY (newdecl) = DECL_VISIBILITY (olddecl);
-+ DECL_VISIBILITYSPECIFIED (newdecl) = 1;
-+ }
-
- if (TREE_CODE (newdecl) == FUNCTION_DECL)
- {
-
-diff -aur gcc-3.4.0orig/gcc/common.opt gcc-3.4.0/gcc/common.opt
---- gcc-3.4.0orig/gcc/common.opt 2004-02-18 00:09:04.000000000 +0000
-+++ gcc-3.4.0/gcc/common.opt 2004-05-09 08:10:50.000000000 +0100
-@@ -718,6 +718,11 @@
- Common
- Add extra commentary to assembler output
-
-+fvisibility=
-+Common Joined RejectNegative
-+-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility
-+
-+
- fvpt
- Common
- Use expression value profiles in optimizations
-
-diff -aur gcc-3.4.0orig/gcc/c.opt gcc-3.4.0/gcc/c.opt
---- gcc-3.4.0orig/gcc/c.opt 2004-02-18 00:09:03.000000000 +0000
-+++ gcc-3.4.0/gcc/c.opt 2004-05-09 08:10:50.000000000 +0100
-@@ -656,6 +656,10 @@
- C++ ObjC++
- Use __cxa_atexit to register destructors
-
-+fvisibility-inlines-hidden
-+C++
-+Marks all inlined methods as having hidden visibility
-+
- fvtable-gc
- C++ ObjC++
- Discard unused virtual functions
-diff -aur gcc-3.4.0orig/gcc/c-opts.c gcc-3.4.0/gcc/c-opts.c
---- gcc-3.4.0orig/gcc/c-opts.c 2004-02-18 00:09:03.000000000 +0000
-+++ gcc-3.4.0/gcc/c-opts.c 2004-05-09 08:10:50.000000000 +0100
-@@ -912,6 +912,10 @@
- case OPT_fuse_cxa_atexit:
- flag_use_cxa_atexit = value;
- break;
-+
-+ case OPT_fvisibility_inlines_hidden:
-+ visibility_options.inlineshidden = value;
-+ break;
-
- case OPT_fweak:
- flag_weak = value;
-
-diff -aur gcc-3.4.0orig/gcc/cp/class.c gcc-3.4.0/gcc/cp/class.c
---- gcc-3.4.0orig/gcc/cp/class.c 2004-03-09 07:27:23.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/class.c 2004-05-10 21:06:50.000000000 +0100
-@@ -524,6 +524,10 @@
- DECL_ALIGN (decl) = MAX (TYPE_ALIGN (double_type_node),
- DECL_ALIGN (decl));
-
-+ /* The vtable's visibility is the class visibility. There is no way
-+ to override the visibility for just the vtable. */
-+ DECL_VISIBILITY (decl) = CLASSTYPE_VISIBILITY (class_type);
-+ DECL_VISIBILITYSPECIFIED (decl) = CLASSTYPE_VISIBILITYSPECIFIED (class_type);
- import_export_vtable (decl, class_type, 0);
-
- return decl;
-@@ -2971,7 +2975,25 @@
- continue;
-
- if (TREE_CODE (x) == CONST_DECL || TREE_CODE (x) == VAR_DECL)
-- continue;
-+ {
-+ /* Apply the class's visibility attribute to static members
-+ which do not have a visibility attribute. */
-+ if (! lookup_attribute ("visibility", DECL_ATTRIBUTES (x)))
-+ {
-+ if (visibility_options.inlineshidden && DECL_INLINE (x))
-+ {
-+ DECL_VISIBILITY (x) = VISIBILITY_HIDDEN;
-+ DECL_VISIBILITYSPECIFIED (x) = 1;
-+ }
-+ else
-+ {
-+ DECL_VISIBILITY (x) = CLASSTYPE_VISIBILITY (current_class_type);
-+ DECL_VISIBILITYSPECIFIED (x) = CLASSTYPE_VISIBILITYSPECIFIED (current_class_type);
-+ }
-+ }
-+
-+ continue;
-+ }
-
- /* Now it can only be a FIELD_DECL. */
-
-@@ -3708,6 +3730,22 @@
- check_for_override (x, t);
- if (DECL_PURE_VIRTUAL_P (x) && ! DECL_VINDEX (x))
- cp_error_at ("initializer specified for non-virtual method `%D'", x);
-+
-+ /* Apply the class's visibility attribute to methods which do
-+ not have a visibility attribute. */
-+ if (! lookup_attribute ("visibility", DECL_ATTRIBUTES (x)))
-+ {
-+ if (visibility_options.inlineshidden && DECL_INLINE (x))
-+ {
-+ DECL_VISIBILITY (x) = VISIBILITY_HIDDEN;
-+ DECL_VISIBILITYSPECIFIED (x) = 1;
-+ }
-+ else
-+ {
-+ DECL_VISIBILITY (x) = CLASSTYPE_VISIBILITY (current_class_type);
-+ DECL_VISIBILITYSPECIFIED (x) = CLASSTYPE_VISIBILITYSPECIFIED (current_class_type);
-+ }
-+ }
-
- /* The name of the field is the original field name
- Save this in auxiliary field for later overloading. */
-@@ -7830,3 +7868,4 @@
- *vid->last_init = build_tree_list (NULL_TREE, init);
- vid->last_init = &TREE_CHAIN (*vid->last_init);
- }
-+
-
-diff -aur gcc-3.4.0orig/gcc/cp/cp-tree.h gcc-3.4.0/gcc/cp/cp-tree.h
---- gcc-3.4.0orig/gcc/cp/cp-tree.h 2004-03-20 00:13:08.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/cp-tree.h 2004-05-10 20:56:56.000000000 +0100
-@@ -1008,7 +1008,12 @@
- #define PUBLICLY_UNIQUELY_DERIVED_P(PARENT, TYPE) \
- (lookup_base ((TYPE), (PARENT), ba_not_special | ba_quiet, NULL) \
- != NULL_TREE)
--
-+
-+/* Gives the visibility specification for a class type. */
-+#define CLASSTYPE_VISIBILITY(TYPE) DECL_VISIBILITY (TYPE_NAME (TYPE))
-+#define CLASSTYPE_VISIBILITYSPECIFIED(TYPE) DECL_VISIBILITYSPECIFIED (TYPE_NAME (TYPE))
-+
-+
- /* This is a few header flags for 'struct lang_type'. Actually,
- all but the first are used only for lang_type_class; they
- are put in this structure to save space. */
-
-diff -aur gcc-3.4.0orig/gcc/cp/decl.c gcc-3.4.0/gcc/cp/decl.c
---- gcc-3.4.0orig/gcc/cp/decl.c 2004-04-01 21:47:21.000000000 +0100
-+++ gcc-3.4.0/gcc/cp/decl.c 2004-05-28 21:16:11.000000000 +0100
-@@ -1869,17 +1869,34 @@
- DECL_COMMON (newdecl) = DECL_COMMON (olddecl);
- COPY_DECL_ASSEMBLER_NAME (olddecl, newdecl);
-
-- /* If either declaration has a nondefault visibility, use it. */
-- if (DECL_VISIBILITY (olddecl) != VISIBILITY_DEFAULT)
-+ /* Warn about conflicting visibility specifications. */
-+ if (DECL_VISIBILITYSPECIFIED (olddecl) && DECL_VISIBILITYSPECIFIED (newdecl)
-+ && DECL_VISIBILITY (newdecl) != DECL_VISIBILITY (olddecl))
-+ {
-+ warning ("%J'%D': visibility attribute ignored because it",
-+ newdecl, newdecl);
-+ warning ("%Jconflicts with previous declaration here", olddecl);
-+ }
-+ /* Choose the declaration which specified visibility. */
-+ if (DECL_VISIBILITYSPECIFIED (olddecl))
- {
-- if (DECL_VISIBILITY (newdecl) != VISIBILITY_DEFAULT
-- && DECL_VISIBILITY (newdecl) != DECL_VISIBILITY (olddecl))
-- {
-- warning ("%J'%D': visibility attribute ignored because it",
-- newdecl, newdecl);
-- warning ("%Jconflicts with previous declaration here", olddecl);
-- }
- DECL_VISIBILITY (newdecl) = DECL_VISIBILITY (olddecl);
-+ DECL_VISIBILITYSPECIFIED (newdecl) = 1;
-+ }
-+ /* If it's a definition of a global operator new or operator
-+ delete, it must be default visibility. */
-+ if (NEW_DELETE_OPNAME_P (DECL_NAME (newdecl)) && DECL_INITIAL (newdecl) != NULL_TREE)
-+ {
-+ if (!DECL_FUNCTION_MEMBER_P (newdecl) && VISIBILITY_DEFAULT != DECL_VISIBILITY (newdecl))
-+ {
-+ warning ("%J`%D': ignoring non-default symbol",
-+ newdecl, newdecl);
-+ warning ("%Jvisibility on global operator new or delete", newdecl);
-+ DECL_VISIBILITY (olddecl) = VISIBILITY_DEFAULT;
-+ DECL_VISIBILITYSPECIFIED (olddecl) = 1;
-+ DECL_VISIBILITY (newdecl) = VISIBILITY_DEFAULT;
-+ DECL_VISIBILITYSPECIFIED (newdecl) = 1;
-+ }
- }
-
- if (TREE_CODE (newdecl) == FUNCTION_DECL)
-
-diff -aur gcc-3.4.0orig/gcc/cp/method.c gcc-3.4.0/gcc/cp/method.c
---- gcc-3.4.0orig/gcc/cp/method.c 2004-04-08 23:15:58.000000000 +0100
-+++ gcc-3.4.0/gcc/cp/method.c 2004-05-09 08:10:52.000000000 +0100
-@@ -394,6 +394,7 @@
- rewrite. */
- TREE_PUBLIC (thunk_fndecl) = TREE_PUBLIC (function);
- DECL_VISIBILITY (thunk_fndecl) = DECL_VISIBILITY (function);
-+ DECL_VISIBILITYSPECIFIED (thunk_fndecl) = DECL_VISIBILITYSPECIFIED (function);
-
- if (flag_syntax_only)
- {
-
-diff -aur gcc-3.4.0orig/gcc/cp/optimize.c gcc-3.4.0/gcc/cp/optimize.c
---- gcc-3.4.0orig/gcc/cp/optimize.c 2004-02-08 01:52:50.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/optimize.c 2004-05-09 08:10:52.000000000 +0100
-@@ -155,6 +155,7 @@
- DECL_NOT_REALLY_EXTERN (clone) = DECL_NOT_REALLY_EXTERN (fn);
- TREE_PUBLIC (clone) = TREE_PUBLIC (fn);
- DECL_VISIBILITY (clone) = DECL_VISIBILITY (fn);
-+ DECL_VISIBILITYSPECIFIED (clone) = DECL_VISIBILITYSPECIFIED (fn);
-
- /* Adjust the parameter names and locations. */
- parm = DECL_ARGUMENTS (fn);
-
-diff -aur gcc-3.4.0orig/gcc/cp/rtti.c gcc-3.4.0/gcc/cp/rtti.c
---- gcc-3.4.0orig/gcc/cp/rtti.c 2004-03-08 23:00:26.000000000 +0000
-+++ gcc-3.4.0/gcc/cp/rtti.c 2004-05-10 21:09:21.000000000 +0100
-@@ -361,7 +361,11 @@
- pushdecl_top_level_and_finish (d, NULL_TREE);
-
- if (CLASS_TYPE_P (type))
-- CLASSTYPE_TYPEINFO_VAR (TYPE_MAIN_VARIANT (type)) = d;
-+ {
-+ CLASSTYPE_TYPEINFO_VAR (TYPE_MAIN_VARIANT (type)) = d;
-+ DECL_VISIBILITY (d) = CLASSTYPE_VISIBILITY (type);
-+ DECL_VISIBILITYSPECIFIED (d) = CLASSTYPE_VISIBILITYSPECIFIED (type);
-+ }
-
- /* Remember the type it is for. */
- TREE_TYPE (name) = type;
-@@ -759,6 +763,11 @@
- TREE_STATIC (name_decl) = 1;
- DECL_EXTERNAL (name_decl) = 0;
- TREE_PUBLIC (name_decl) = 1;
-+ if (CLASS_TYPE_P (target))
-+ {
-+ DECL_VISIBILITY (name_decl) = CLASSTYPE_VISIBILITY (target);
-+ DECL_VISIBILITYSPECIFIED (name_decl) = CLASSTYPE_VISIBILITYSPECIFIED (target);
-+ }
- import_export_tinfo (name_decl, target, typeinfo_in_lib_p (target));
- /* External name of the string containing the type's name has a
- special name. */
-
-diff -aur gcc-3.4.0orig/gcc/c-pragma.c gcc-3.4.0/gcc/c-pragma.c
---- gcc-3.4.0orig/gcc/c-pragma.c 2004-01-23 23:35:53.000000000 +0000
-+++ gcc-3.4.0/gcc/c-pragma.c 2004-05-09 08:10:52.000000000 +0100
-@@ -480,6 +480,86 @@
- return asmname;
- }
-
-+
-+#ifdef HANDLE_PRAGMA_VISIBILITY
-+static void handle_pragma_visibility (cpp_reader *);
-+
-+/* Sets the default visibility for symbols to something other than that
-+ specified on the command line. */
-+static void
-+handle_pragma_visibility (cpp_reader *dummy ATTRIBUTE_UNUSED)
-+{ /* Form is #pragma GCC visibility push(hidden)|pop */
-+ static int visstack [16], visidx;
-+ tree x;
-+ enum cpp_ttype token;
-+ enum { bad, push, pop } action = bad;
-+
-+ token = c_lex (&x);
-+ if (token == CPP_NAME)
-+ {
-+ const char *op = IDENTIFIER_POINTER (x);
-+ if (!strcmp (op, "push"))
-+ action = push;
-+ else if (!strcmp (op, "pop"))
-+ action = pop;
-+ }
-+ if (bad == action)
-+ GCC_BAD ("#pragma GCC visibility must be followed by push or pop");
-+ else
-+ {
-+ if (pop == action)
-+ {
-+ if (!visidx)
-+ {
-+ GCC_BAD ("No matching push for '#pragma GCC visibility pop'");
-+ }
-+ else
-+ {
-+ default_visibility = visstack[--visidx];
-+ visibility_options.inpragma = (visidx>0);
-+ }
-+ }
-+ else
-+ {
-+ if (c_lex (&x) != CPP_OPEN_PAREN)
-+ GCC_BAD ("missing '(' after '#pragma GCC visibility push' - ignored");
-+ token = c_lex (&x);
-+ if (token != CPP_NAME)
-+ {
-+ GCC_BAD ("malformed #pragma GCC visibility push");
-+ }
-+ else if (visidx >= 16)
-+ {
-+ GCC_BAD ("No more than sixteen #pragma GCC visibility pushes allowed at once");
-+ }
-+ else
-+ {
-+ const char *str = IDENTIFIER_POINTER (x);
-+ visstack[visidx++] = default_visibility;
-+ if (!strcmp (str, "default"))
-+ default_visibility = VISIBILITY_DEFAULT;
-+ else if (!strcmp (str, "internal"))
-+ default_visibility = VISIBILITY_INTERNAL;
-+ else if (!strcmp (str, "hidden"))
-+ default_visibility = VISIBILITY_HIDDEN;
-+ else if (!strcmp (str, "protected"))
-+ default_visibility = VISIBILITY_PROTECTED;
-+ else
-+ {
-+ GCC_BAD ("#pragma GCC visibility push() must specify default, internal, hidden or protected");
-+ }
-+ visibility_options.inpragma = 1;
-+ }
-+ if (c_lex (&x) != CPP_CLOSE_PAREN)
-+ GCC_BAD ("missing '(' after '#pragma GCC visibility push' - ignored");
-+ }
-+ }
-+ if (c_lex (&x) != CPP_EOF)
-+ warning ("junk at end of '#pragma GCC visibility'");
-+}
-+
-+#endif
-+
- /* Front-end wrapper for pragma registration to avoid dragging
- cpplib.h in almost everywhere. */
- void
-@@ -505,6 +585,9 @@
- #ifdef HANDLE_PRAGMA_EXTERN_PREFIX
- c_register_pragma (0, "extern_prefix", handle_pragma_extern_prefix);
- #endif
-+#ifdef HANDLE_PRAGMA_VISIBILITY
-+ c_register_pragma ("GCC", "visibility", handle_pragma_visibility);
-+#endif
-
- #ifdef REGISTER_TARGET_PRAGMAS
- REGISTER_TARGET_PRAGMAS ();
-diff -aur gcc-3.4.0orig/gcc/c-pragma.h gcc-3.4.0/gcc/c-pragma.h
---- gcc-3.4.0orig/gcc/c-pragma.h 2004-01-31 06:18:05.000000000 +0000
-+++ gcc-3.4.0/gcc/c-pragma.h 2004-05-09 08:10:53.000000000 +0100
-@@ -44,6 +44,11 @@
- #define HANDLE_PRAGMA_PACK 1
- #endif /* HANDLE_PRAGMA_PACK_PUSH_POP */
-
-+/* It's safe to always leave visibility pragma enabled as if
-+ visibility is not supported on the host OS platform the
-+ statements are ignored. */
-+#define HANDLE_PRAGMA_VISIBILITY 1
-+
- extern void init_pragma (void);
-
- /* Front-end wrapper for pragma registration to avoid dragging
-
-
-diff -aur gcc-3.4.0orig/gcc/doc/invoke.texi gcc-3.4.0/gcc/doc/invoke.texi
---- gcc-3.4.0orig/gcc/doc/invoke.texi 2004-04-19 00:05:36.000000000 +0100
-+++ gcc-3.4.0/gcc/doc/invoke.texi 2004-05-28 21:29:36.000000000 +0100
-@@ -183,7 +183,8 @@
- -fno-optional-diags -fpermissive @gol
- -frepo -fno-rtti -fstats -ftemplate-depth-@var{n} @gol
- -fuse-cxa-atexit -fno-weak -nostdinc++ @gol
---fno-default-inline -Wabi -Wctor-dtor-privacy @gol
-+-fno-default-inline -fvisibility-inlines-hidden @gol
-+-Wabi -Wctor-dtor-privacy @gol
- -Wnon-virtual-dtor -Wreorder @gol
- -Weffc++ -Wno-deprecated @gol
- -Wno-non-template-friend -Wold-style-cast @gol
-@@ -674,7 +675,8 @@
- -fargument-alias -fargument-noalias @gol
- -fargument-noalias-global -fleading-underscore @gol
- -ftls-model=@var{model} @gol
---ftrapv -fwrapv -fbounds-check}
-+-ftrapv -fwrapv -fbounds-check @gol
-+-fvisibility}
- @end table
-
- @menu
-@@ -1433,6 +1435,20 @@
- destructors, but will only work if your C library supports
- @code{__cxa_atexit}.
-
-+@item -fvisibility-inlines-hidden
-+@opindex fvisibility-inlines-hidden
-+Causes all inlined methods to be marked with
-+@code{__attribute__ ((visibility ("hidden")))} so that they do not
-+appear in the export table of a DSO and do not require a PLT indirection
-+when used within the DSO. Enabling this option can have a dramatic effect
-+on load and link times of a DSO as it massively reduces the size of the
-+dynamic export table when the library makes heavy use of templates. While
-+it can cause bloating through duplication of code within each DSO where
-+it is used, often the wastage is less than the considerable space occupied
-+by a long symbol name in the export table which is typical when using
-+templates and namespaces. For even more savings, combine with the
-+@code{-fvisibility=hidden} switch.
-+
- @item -fno-weak
- @opindex fno-weak
- Do not use weak symbol support, even if it is provided by the linker.
-@@ -11198,6 +11214,54 @@
-
- The default without @option{-fpic} is @code{initial-exec}; with
- @option{-fpic} the default is @code{global-dynamic}.
-+
-+@item -fvisibility=@var{default|internal|hidden|protected}
-+@opindex fvisibility
-+Set the default ELF image symbol visibility to the specified option - all
-+symbols will be marked with this unless overrided within the code.
-+Using this feature can very substantially improve linking and
-+load times of shared object libraries, produce more optimised
-+code, provide near-perfect API export and prevent symbol clashes.
-+It is @strong{strongly} recommended that you use this in any shared objects
-+you distribute.
-+
-+Despite the nomenclature, @code{default} always means public ie;
-+available to be linked against from outside the shared object.
-+@code{protected} and @code{internal} are pretty useless in real-world
-+usage so the only other commonly used option will be @code{hidden}.
-+The default if -fvisibility isn't specified is @code{default} ie; make every
-+symbol public - this causes the same behaviour as previous versions of
-+GCC.
-+
-+A good explanation of the benefits offered by ensuring ELF
-+symbols have the correct visibility is given by ``How To Write
-+Shared Libraries'' by Ulrich Drepper (which can be found at
-+@w{@uref{http://people.redhat.com/~drepper/}}) - however a superior
-+solution made possible by this option to marking things hidden when
-+the default is public is to make the default hidden and mark things
-+public. This is the norm with DLL's on Windows and with @option{-fvisibility=hidden}
-+and @code{__attribute__ ((visibility("default")))} instead of
-+@code{__declspec(dllexport)} you get almost identical semantics with
-+identical syntax. This is a great boon to those working with
-+cross-platform projects.
-+
-+For those adding visibility support to existing code, you may find
-+@samp{#pragma GCC visibility} of use. This works by you enclosing
-+the declarations you wish to set visibility for with (for example)
-+@samp{#pragma GCC visibility push(hidden)} and
-+@samp{#pragma GCC visibility pop}. These can be nested up to sixteen
-+times. Bear in mind that symbol visibility should be viewed @strong{as
-+part of the API interface contract} and thus all new code should
-+always specify visibility when it is not the default ie; declarations
-+only for use within the local DSO should @strong{always} be marked explicitly
-+as hidden as so to avoid PLT indirection overheads - making this
-+abundantly clear also aids readability and self-documentation of the code.
-+Note that due to ISO C++ specification requirements, operator new and
-+operator delete must always be of default visibility.
-+
-+An overview of these techniques, their benefits and how to use them
-+is at @w{@uref{http://www.nedprod.com/programs/gccvisibility.html}}.
-+
- @end table
-
- @c man end
-
-diff -aur gcc-3.4.0orig/gcc/flags.h gcc-3.4.0/gcc/flags.h
---- gcc-3.4.0orig/gcc/flags.h 2004-02-18 00:09:04.000000000 +0000
-+++ gcc-3.4.0/gcc/flags.h 2004-05-09 08:10:53.000000000 +0100
-@@ -60,6 +60,30 @@
- /* Nonzero means emit debugging information only for symbols which are used. */
- extern int flag_debug_only_used_symbols;
-
-+/* Enumerate visibility settings. */
-+#ifndef SYMBOL_VISIBILITY_DEFINED
-+#define SYMBOL_VISIBILITY_DEFINED
-+enum symbol_visibility
-+{
-+ VISIBILITY_DEFAULT,
-+ VISIBILITY_INTERNAL,
-+ VISIBILITY_HIDDEN,
-+ VISIBILITY_PROTECTED
-+};
-+#endif
-+
-+/* The default visibility for all symbols (unless overridden). */
-+extern enum symbol_visibility default_visibility;
-+
-+struct visibility_flags
-+{
-+ unsigned inpragma : 1; /* True when in #pragma GCC visibility. */
-+ unsigned inlineshidden : 1; /* True when -finlineshidden in effect. */
-+};
-+
-+/* Global visibility options. */
-+extern struct visibility_flags visibility_options;
-+
- /* Nonzero means do optimizations. -opt. */
-
- extern int optimize;
-
-diff -aur gcc-3.4.0orig/gcc/opts.c gcc-3.4.0/gcc/opts.c
---- gcc-3.4.0orig/gcc/opts.c 2004-02-18 00:09:04.000000000 +0000
-+++ gcc-3.4.0/gcc/opts.c 2004-05-09 08:10:53.000000000 +0100
-@@ -142,6 +142,12 @@
- write_symbols is set to DBX_DEBUG, XCOFF_DEBUG, or DWARF_DEBUG. */
- bool use_gnu_debug_info_extensions;
-
-+/* The default visibility for all symbols (unless overridden) */
-+enum symbol_visibility default_visibility = VISIBILITY_DEFAULT;
-+
-+/* Global visibility options. */
-+struct visibility_flags visibility_options;
-+
- /* Columns of --help display. */
- static unsigned int columns = 80;
-
-@@ -1440,6 +1446,21 @@
- flag_verbose_asm = value;
- break;
-
-+ case OPT_fvisibility_:
-+ {
-+ if(!strcmp(arg, "default"))
-+ default_visibility=VISIBILITY_DEFAULT;
-+ else if(!strcmp(arg, "internal"))
-+ default_visibility=VISIBILITY_INTERNAL;
-+ else if(!strcmp(arg, "hidden"))
-+ default_visibility=VISIBILITY_HIDDEN;
-+ else if(!strcmp(arg, "protected"))
-+ default_visibility=VISIBILITY_PROTECTED;
-+ else
-+ error("unrecognised visibility value \"%s\"", arg);
-+ }
-+ break;
-+
- case OPT_fweb:
- flag_web = value;
- break;
-
-diff -aur gcc-3.4.0orig/gcc/tree.c gcc-3.4.0/gcc/tree.c
---- gcc-3.4.0orig/gcc/tree.c 2004-02-05 22:01:35.000000000 +0000
-+++ gcc-3.4.0/gcc/tree.c 2004-05-10 15:22:52.000000000 +0100
-@@ -2563,6 +2563,11 @@
- layout_decl (t, 0);
- else if (code == FUNCTION_DECL)
- DECL_MODE (t) = FUNCTION_MODE;
-+
-+ /* Set default visibility to whatever the user supplied with
-+ visibility_specified depending on #pragma GCC visibility. */
-+ DECL_VISIBILITY (t) = default_visibility;
-+ DECL_VISIBILITYSPECIFIED (t) = visibility_options.inpragma;
-
- return t;
- }
-
-diff -aur gcc-3.4.0orig/gcc/tree.h gcc-3.4.0/gcc/tree.h
---- gcc-3.4.0orig/gcc/tree.h 2004-02-08 01:52:43.000000000 +0000
-+++ gcc-3.4.0/gcc/tree.h 2004-05-09 08:10:54.000000000 +0100
-@@ -1499,6 +1499,10 @@
- /* Value of the decls's visibility attribute */
- #define DECL_VISIBILITY(NODE) (DECL_CHECK (NODE)->decl.visibility)
-
-+/* Nonzero means that the decl had its visibility specified rather than
-+ being inferred. */
-+#define DECL_VISIBILITYSPECIFIED(NODE) (DECL_CHECK (NODE)->decl.visibility_specified)
-+
- /* In a FUNCTION_DECL, nonzero if the function cannot be inlined. */
- #define DECL_UNINLINABLE(NODE) (FUNCTION_DECL_CHECK (NODE)->decl.uninlinable)
-
-@@ -1633,7 +1637,8 @@
- || TREE_CODE (DECL_CONTEXT (EXP)) == TRANSLATION_UNIT_DECL)
-
- /* Enumerate visibility settings. */
--
-+#ifndef SYMBOL_VISIBILITY_DEFINED
-+#define SYMBOL_VISIBILITY_DEFINED
- enum symbol_visibility
- {
- VISIBILITY_DEFAULT,
-@@ -1641,6 +1646,7 @@
- VISIBILITY_HIDDEN,
- VISIBILITY_PROTECTED
- };
-+#endif
-
- struct function;
-
-@@ -1684,8 +1690,7 @@
- unsigned thread_local_flag : 1;
- unsigned declared_inline_flag : 1;
- ENUM_BITFIELD(symbol_visibility) visibility : 2;
-- unsigned unused : 1;
-- /* one unused bit. */
-+ unsigned visibility_specified : 1;
-
- unsigned lang_flag_0 : 1;
- unsigned lang_flag_1 : 1;
-
-diff -aur gcc-3.4.0orig/gcc/varasm.c gcc-3.4.0/gcc/varasm.c
---- gcc-3.4.0orig/gcc/varasm.c 2004-04-14 22:14:08.000000000 +0100
-+++ gcc-3.4.0/gcc/varasm.c 2004-05-09 08:10:54.000000000 +0100
-@@ -5150,8 +5150,8 @@
- /* Static variables are always local. */
- else if (! TREE_PUBLIC (exp))
- local_p = true;
-- /* A variable is local if the user tells us so. */
-- else if (DECL_VISIBILITY (exp) != VISIBILITY_DEFAULT)
-+ /* A variable is local if the user explicitly tells us so. */
-+ else if (DECL_VISIBILITYSPECIFIED (exp) && DECL_VISIBILITY (exp) != VISIBILITY_DEFAULT)
- local_p = true;
- /* Otherwise, variables defined outside this object may not be local. */
- else if (DECL_EXTERNAL (exp))
-@@ -5159,6 +5159,9 @@
- /* Linkonce and weak data are never local. */
- else if (DECL_ONE_ONLY (exp) || DECL_WEAK (exp))
- local_p = false;
-+ /* If none of the above and visibility is not default, make local. */
-+ else if (DECL_VISIBILITY (exp) != VISIBILITY_DEFAULT)
-+ local_p = true;
- /* If PIC, then assume that any global name can be overridden by
- symbols resolved from other modules. */
- else if (shlib)
-
-diff -Naur gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-9.c gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-9.c
---- gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-9.c 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-9.c 2004-05-09 12:40:39.000000000 +0100
-@@ -0,0 +1,9 @@
-+/* Test that -fvisibility works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.hidden.*foo" } } */
-+
-+void foo();
-+
-+void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-a.c gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-a.c
---- gcc-3.4.0orig/gcc/testsuite/gcc.dg/visibility-a.c 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/gcc.dg/visibility-a.c 2004-05-09 12:55:04.000000000 +0100
-@@ -0,0 +1,10 @@
-+/* Test that #pragma GCC visibility works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*foo" } } */
-+
-+#pragma GCC visibility push(hidden)
-+void foo();
-+#pragma GCC visibility pop
-+
-+void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility.C 2004-05-09 19:17:13.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Test that -fvisibility affects class members. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class Foo
-+{
-+ void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C 2004-05-09 19:17:59.000000000 +0100
-@@ -0,0 +1,18 @@
-+/* Test that -fvisibility-inlines-hidden affects class members. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility-inlines-hidden" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class Foo
-+{
-+public:
-+ void method() { }
-+};
-+
-+int main(void)
-+{
-+ Foo f;
-+ f.method();
-+ return 0;
-+}
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C 2004-05-09 19:18:06.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Test that -fvisibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+class __attribute__ ((visibility ("internal"))) Foo
-+{
-+ void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C 2004-05-09 19:18:12.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Test that -fvisibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fvisibility=hidden" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+class Foo
-+{
-+ __attribute__ ((visibility ("internal"))) void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/memfuncts.C 2004-05-09 19:18:19.000000000 +0100
-@@ -0,0 +1,11 @@
-+/* Test that setting visibility for class member functions works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class __attribute__ ((visibility ("hidden"))) Foo
-+{
-+ void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/noPLT.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/noPLT.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/noPLT.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/noPLT.C 2004-05-09 19:21:49.000000000 +0100
-@@ -0,0 +1,20 @@
-+/* Test that -fvisibility=hidden prevents PLT. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-options "-fPIC -fvisibility=hidden" } */
-+/* { dg-final { scan-assembler-not "methodEv@PLT" } } */
-+
-+class Foo
-+{
-+public:
-+ void method();
-+};
-+
-+void Foo::method() { }
-+
-+int main(void)
-+{
-+ Foo f;
-+ f.method();
-+ return 0;
-+}
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma.C 2004-05-09 19:18:30.000000000 +0100
-@@ -0,0 +1,13 @@
-+/* Test that #pragma GCC visibility affects class members. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+#pragma GCC visibility push(hidden)
-+class Foo
-+{
-+ void method();
-+};
-+#pragma GCC visibility pop
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C 2004-05-09 19:18:36.000000000 +0100
-@@ -0,0 +1,13 @@
-+/* Test that #pragma GCC visibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+#pragma GCC visibility push(hidden)
-+class __attribute__ ((visibility ("internal"))) Foo
-+{
-+ void method();
-+};
-+#pragma GCC visibility pop
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C 2004-05-09 19:18:44.000000000 +0100
-@@ -0,0 +1,13 @@
-+/* Test that #pragma GCC visibility does not override class member specific settings. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.internal.*Foo.methodEv" } } */
-+
-+#pragma GCC visibility push(hidden)
-+class Foo
-+{
-+ __attribute__ ((visibility ("internal"))) void method();
-+};
-+#pragma GCC visibility pop
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C 2004-05-09 19:18:50.000000000 +0100
-@@ -0,0 +1,11 @@
-+/* Test that setting visibility for static class member functions works. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*Foo.methodEv" } } */
-+
-+class __attribute__ ((visibility ("hidden"))) Foo
-+{
-+ static void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/virtual.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/virtual.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/virtual.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/virtual.C 2004-05-09 13:24:06.000000000 +0100
-@@ -0,0 +1,11 @@
-+/* Test that setting visibility for class affects virtual table. */
-+/* { dg-do compile } */
-+/* { dg-require-visibility "" } */
-+/* { dg-final { scan-assembler "\\.hidden.*ZTV3Foo" } } */
-+
-+class __attribute__ ((visibility ("hidden"))) Foo
-+{
-+ virtual void method();
-+};
-+
-+void Foo::method() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-1.C 2003-12-10 06:34:44.000000000 +0000
-@@ -0,0 +1,8 @@
-+/* Test visibility attribute on function definition. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
-+
-+void
-+__attribute__((visibility ("hidden")))
-+foo()
-+{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-2.C 2003-12-10 06:34:44.000000000 +0000
-@@ -0,0 +1,7 @@
-+/* Test that visibility attribute on declaration extends to definition. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
-+
-+void __attribute__((visibility ("hidden"))) foo();
-+
-+void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-3.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,7 @@
-+/* Test visibility attribute on forward declaration of global variable */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+int
-+__attribute__((visibility ("hidden")))
-+xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-4.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,8 @@
-+/* Test visibility attribute on forward declaration of global variable */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+extern int __attribute__ ((visibility ("hidden")))
-+xyzzy;
-+
-+int xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-5.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,11 @@
-+/* Test visibility attribute on definition of a function that has
-+ already had a forward declaration. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
-+
-+void foo();
-+
-+void
-+ __attribute__((visibility ("hidden")))
-+foo()
-+{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-6.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,10 @@
-+/* Test visibility attribute on definition of global variable that has
-+ already had a forward declaration. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+extern int xyzzy;
-+
-+int
-+__attribute__((visibility ("hidden")))
-+xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C 1970-01-01 01:00:00.000000000 +0100
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C 2003-12-10 06:34:45.000000000 +0000
-@@ -0,0 +1,11 @@
-+/* Test warning from conflicting visibility specifications. */
-+/* { dg-do compile { target *86-*-linux* } } */
-+/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
-+
-+extern int
-+__attribute__((visibility ("hidden")))
-+xyzzy; /* { dg-warning "previous declaration here" "" } */
-+
-+int
-+__attribute__((visibility ("protected")))
-+xyzzy = 5; /* { dg-warning "visibility attribute ignored" "" } */
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-1.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-1.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-1.C 2003-12-10 06:34:44.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-1.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,8 +0,0 @@
--/* Test visibility attribute on function definition. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
--
--void
--__attribute__((visibility ("hidden")))
--foo()
--{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-2.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-2.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-2.C 2003-12-10 06:34:44.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-2.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,7 +0,0 @@
--/* Test that visibility attribute on declaration extends to definition. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
--
--void __attribute__((visibility ("hidden"))) foo();
--
--void foo() { }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-3.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-3.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-3.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-3.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,7 +0,0 @@
--/* Test visibility attribute on forward declaration of global variable */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--int
--__attribute__((visibility ("hidden")))
--xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-4.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-4.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-4.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-4.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,8 +0,0 @@
--/* Test visibility attribute on forward declaration of global variable */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--extern int __attribute__ ((visibility ("hidden")))
--xyzzy;
--
--int xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-5.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-5.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-5.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-5.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,11 +0,0 @@
--/* Test visibility attribute on definition of a function that has
-- already had a forward declaration. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*_Z3foov" } } */
--
--void foo();
--
--void
-- __attribute__((visibility ("hidden")))
--foo()
--{ }
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-6.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-6.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-6.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-6.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,10 +0,0 @@
--/* Test visibility attribute on definition of global variable that has
-- already had a forward declaration. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--extern int xyzzy;
--
--int
--__attribute__((visibility ("hidden")))
--xyzzy = 5;
-diff -Naur gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-7.C gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-7.C
---- gcc-3.4.0orig/gcc/testsuite/g++.dg/ext/visibility-7.C 2003-12-10 06:34:45.000000000 +0000
-+++ gcc-3.4.0/gcc/testsuite/g++.dg/ext/visibility-7.C 1970-01-01 01:00:00.000000000 +0100
-@@ -1,11 +0,0 @@
--/* Test warning from conflicting visibility specifications. */
--/* { dg-do compile { target *86-*-linux* } } */
--/* { dg-final { scan-assembler "\\.hidden.*xyzzy" } } */
--
--extern int
--__attribute__((visibility ("hidden")))
--xyzzy; /* { dg-warning "previous declaration here" "" } */
--
--int
--__attribute__((visibility ("protected")))
--xyzzy = 5; /* { dg-warning "visibility attribute ignored" "" } */
diff --git a/meta/packages/gcc/gcc-3.4.6/GCOV_PREFIX_STRIP-cross-profile_3.4.patch b/meta/packages/gcc/gcc-3.4.6/GCOV_PREFIX_STRIP-cross-profile_3.4.patch
deleted file mode 100644
index 701a687e0..000000000
--- a/meta/packages/gcc/gcc-3.4.6/GCOV_PREFIX_STRIP-cross-profile_3.4.patch
+++ /dev/null
@@ -1,389 +0,0 @@
-2005-05-04 Grigory Zagorodnev <grigory.zagorodnev@intel.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
-
- Cross-profiling support: relocate .gcda files when
- running at system other than executable been built on.
-
-
- * gcov-io.c (gcov_open): When in libgcov library
- use given data file relocation prefix to build file name.
- * gcov-io.h (gcov_open): Updated proto to accept
- data file relocation prefix.
- * libgcov.c (create_file_directory): New function.
- (gcov_prefix): New static variable to hold data file
- relocation prefix.
- (gcov_version): Use relocation prefix.
- (gcov_exit): Always try to create directory for output
- file. Relocate filename at each use.
- (__gcov_init): Initialize directory relocation prefix
- if required. Strip off leading directories from
- the initial filename.
- * tsystem.h: include filenames.h
- (DIR_SEPARATOR): Macro copied from system.h.
- (DIR_SEPARATOR_2): Likewise.
- * doc/gcov.texi (Cross-profiling): New node documenting
- cross-profiling management.
- * doc/invoke.texi (-fprofile-arcs): xref to cross-profiling.
-
-Grigory Zagorodnev
-Intel Corporation
-
---- gcc-3.4/gcc/gcov-io.c.prefix 2004-02-26 13:54:47.000000000 -0800
-+++ gcc-3.4/gcc/gcov-io.c 2005-05-04 11:46:01.000000000 -0700
-@@ -55,13 +55,14 @@ static inline gcov_unsigned_t from_file
-
- GCOV_LINKAGE int
- #if IN_LIBGCOV
--gcov_open (const char *name)
-+gcov_open (const char *prefix, const char *name)
- #else
- gcov_open (const char *name, int mode)
- #endif
- {
- #if IN_LIBGCOV
- const int mode = 0;
-+ char *tmp;
- #endif
- #if GCOV_LOCKED
- struct flock s_flock;
-@@ -83,6 +84,14 @@ gcov_open (const char *name, int mode)
- #if !IN_LIBGCOV
- gcov_var.endian = 0;
- #endif
-+
-+#if IN_LIBGCOV
-+ /* Build complete filename with prefix */
-+ tmp = alloca( strlen(prefix) + strlen(name) + 1);
-+ *tmp = '\0';
-+ name = strcat( strcat(tmp, prefix), name);
-+#endif
-+
- #if GCOV_LOCKED
- if (mode > 0)
- fd = open (name, O_RDWR);
---- gcc-3.4/gcc/gcov-io.h.prefix 2005-05-02 15:37:58.000000000 -0700
-+++ gcc-3.4/gcc/gcov-io.h 2005-05-04 11:46:01.000000000 -0700
-@@ -502,7 +502,7 @@ GCOV_LINKAGE struct gcov_var
- functions for writing. Your file may become corrupted if you break
- these invariants. */
- #if IN_LIBGCOV
--GCOV_LINKAGE int gcov_open (const char */*name*/) ATTRIBUTE_HIDDEN;
-+GCOV_LINKAGE int gcov_open (const char */*prefix*/, const char */*name*/) ATTRIBUTE_HIDDEN;
- #else
- GCOV_LINKAGE int gcov_open (const char */*name*/, int /*direction*/);
- GCOV_LINKAGE int gcov_magic (gcov_unsigned_t, gcov_unsigned_t);
---- gcc-3.4/gcc/libgcov.c.prefix 2004-02-26 13:54:47.000000000 -0800
-+++ gcc-3.4/gcc/libgcov.c 2005-05-04 12:01:58.000000000 -0700
-@@ -92,6 +92,70 @@ static struct gcov_info *gcov_list;
- object file included in multiple programs. */
- static gcov_unsigned_t gcov_crc32;
-
-+/* Directory prefix to relocate coverage data file names */
-+static char *gcov_prefix = 0;
-+
-+/* Level of dirs to strip off the initial filename to relocate */
-+static int gcov_prefix_strip = 0;
-+
-+static int
-+create_file_directory (const char *prefix, const char *filename)
-+{
-+ char *dname;
-+ char sep, *r, *s;
-+ size_t plen, flen;
-+
-+ /* Detect directory separator */
-+ s = strrchr (prefix, DIR_SEPARATOR);
-+#ifdef DIR_SEPARATOR_2
-+ if (! s)
-+ s = strrchr (prefix, DIR_SEPARATOR_2);
-+#endif
-+ if (s)
-+ sep = *s;
-+ else
-+ sep = DIR_SEPARATOR;
-+
-+ /* join prefix and filename, split path */
-+ plen = strlen(prefix);
-+ flen = strlen(filename);
-+ r = alloca(plen + flen + 1);
-+ strncpy(r, prefix, plen);
-+ strncpy(r + plen, filename, flen);
-+ r[plen + flen] = '\0';
-+ s = strrchr(r, sep);
-+ if (s)
-+ *(s + 1) = '\0';
-+
-+ if (access (r, F_OK) == 0)
-+ return 0;
-+
-+ /* Skip consecutive separators. */
-+ for (dname = r; *dname && *dname == sep; ++dname);
-+ while (1)
-+ {
-+ char *s = strchr (dname, sep);
-+ if (s == 0)
-+ break;
-+ *s = '\0';
-+ /* Try to make directory if it doesn't already exist. */
-+ if (access (r, F_OK) == -1
-+ && mkdir (r, 0755) == -1
-+ /* The directory might have been made by another process. */
-+ && errno != EEXIST)
-+ {
-+ *s = sep;
-+ fprintf (stderr, "profiling:%s:Cannot create directory\n", r);
-+ return -1;
-+ };
-+ *s = sep;
-+ /* Skip consecutive separators. */
-+ for (dname = s + 1; *dname && *dname == sep; ++dname)
-+ ;
-+ }
-+ return 0;
-+}
-+
- static int
- gcov_version (struct gcov_info *ptr, gcov_unsigned_t version)
- {
-@@ -103,8 +167,8 @@ gcov_version (struct gcov_info *ptr, gco
- GCOV_UNSIGNED2STRING (e, GCOV_VERSION);
-
- fprintf (stderr,
-- "profiling:%s:Version mismatch - expected %.4s got %.4s\n",
-- ptr->filename, e, v);
-+ "profiling:%s%s:Version mismatch - expected %.4s got %.4s\n",
-+ gcov_prefix, ptr->filename, e, v);
- return 0;
- }
- return 1;
-@@ -204,9 +268,14 @@ gcov_exit (void)
- fi_stride &= ~(__alignof__ (struct gcov_fn_info) - 1);
- }
-
-- if (!gcov_open (gi_ptr->filename))
-+ if (create_file_directory (gcov_prefix, gi_ptr->filename))
- {
-- fprintf (stderr, "profiling:%s:Cannot open\n", gi_ptr->filename);
-+ fprintf (stderr, "profiling:%s%s:Skip\n", gcov_prefix, gi_ptr->filename);
-+ continue;
-+ }
-+ else if (!gcov_open (gcov_prefix, gi_ptr->filename))
-+ {
-+ fprintf (stderr, "profiling:%s%s:Cannot open\n", gcov_prefix, gi_ptr->filename);
- continue;
- }
-
-@@ -216,8 +285,8 @@ gcov_exit (void)
- /* Merge data from file. */
- if (tag != GCOV_DATA_MAGIC)
- {
-- fprintf (stderr, "profiling:%s:Not a gcov data file\n",
-- gi_ptr->filename);
-+ fprintf (stderr, "profiling:%s%s:Not a gcov data file\n",
-+ gcov_prefix, gi_ptr->filename);
- read_fatal:;
- gcov_close ();
- continue;
-@@ -250,8 +319,8 @@ gcov_exit (void)
- || gcov_read_unsigned () != fi_ptr->checksum)
- {
- read_mismatch:;
-- fprintf (stderr, "profiling:%s:Merge mismatch for %s\n",
-- gi_ptr->filename,
-+ fprintf (stderr, "profiling:%s%s:Merge mismatch for %s\n",
-+ gcov_prefix, gi_ptr->filename,
- f_ix + 1 ? "function" : "summaries");
- goto read_fatal;
- }
-@@ -309,8 +378,8 @@ gcov_exit (void)
- if (!gcov_is_eof ())
- {
- read_error:;
-- fprintf (stderr, error < 0 ? "profiling:%s:Overflow merging\n"
-- : "profiling:%s:Error merging\n", gi_ptr->filename);
-+ fprintf (stderr, error < 0 ? "profiling:%s%s:Overflow merging\n"
-+ : "profiling:%s%s:Error merging\n", gcov_prefix, gi_ptr->filename);
- goto read_fatal;
- }
- rewrite:;
-@@ -357,8 +426,8 @@ gcov_exit (void)
- && (!GCOV_LOCKED || cs_all->runs == cs_prg->runs)
- && memcmp (cs_all, cs_prg, sizeof (*cs_all)))
- {
-- fprintf (stderr, "profiling:%s:Invocation mismatch - some data files may have been removed%s",
-- gi_ptr->filename, GCOV_LOCKED
-+ fprintf (stderr, "profiling:%s%s:Invocation mismatch - some data files may have been removed%s",
-+ gcov_prefix, gi_ptr->filename, GCOV_LOCKED
- ? "" : " or concurrent update without locking support");
- all.checksum = ~0u;
- }
-@@ -418,9 +487,9 @@ gcov_exit (void)
- gcov_write_summary (GCOV_TAG_PROGRAM_SUMMARY, &program);
- if ((error = gcov_close ()))
- fprintf (stderr, error < 0 ?
-- "profiling:%s:Overflow writing\n" :
-- "profiling:%s:Error writing\n",
-- gi_ptr->filename);
-+ "profiling:%s%s:Overflow writing\n" :
-+ "profiling:%s%s:Error writing\n",
-+ gcov_prefix, gi_ptr->filename);
- }
- }
-
-@@ -430,11 +499,69 @@ gcov_exit (void)
- void
- __gcov_init (struct gcov_info *info)
- {
-+ /* Save initial filename pointer to calculate CRC. */
-+ const char *ptr = info->filename;
-+
- if (!info->version)
- return;
-+
-+ /* Initialize directory prefix if requred */
-+ if (gcov_prefix == 0)
-+ {
-+ if ((gcov_prefix = getenv("GCOV_PREFIX")))
-+ {
-+ char *tmp;
-+
-+ /* Normalize prefix: take off trailing separator. */
-+ tmp = gcov_prefix + strlen(gcov_prefix) - 1;
-+ if (IS_DIR_SEPARATOR(*tmp))
-+ *tmp = '\0';
-+
-+ /* Check if the level of dirs to strip off specified */
-+ if ((tmp = getenv("GCOV_PREFIX_STRIP")))
-+ {
-+ gcov_prefix_strip = atoi (tmp);
-+ /* Do not consider negative values. */
-+ if (gcov_prefix_strip < 0)
-+ gcov_prefix_strip = 0;
-+ };
-+ }
-+ else
-+ gcov_prefix = (char *) "";
-+ };
-+
-+ /* Strip off leading directories from the initial filename */
-+ if (gcov_prefix_strip > 0)
-+ {
-+ char sep, *s;
-+ int level;
-+ const char *fname = info->filename;
-+
-+ /* Detect directory separator */
-+ s = strrchr (fname, DIR_SEPARATOR);
-+#ifdef DIR_SEPARATOR_2
-+ if (! s)
-+ s = strrchr (fname, DIR_SEPARATOR_2);
-+#endif
-+ if (s)
-+ sep = *s;
-+ else
-+ sep = DIR_SEPARATOR;
-+
-+ /* Skip selected directory levels */
-+ for ( level = gcov_prefix_strip; level > 0; level--)
-+ if ((s = strchr(fname + 1, sep)))
-+ fname = s;
-+ else
-+ break;
-+
-+ /* From this point info block refers stripped file name and
-+ further operations must add prefix to get complete name.*/
-+ info->filename = fname;
-+ };
-+
- if (gcov_version (info, info->version))
- {
-- const char *ptr = info->filename;
- gcov_unsigned_t crc32 = gcov_crc32;
-
- do
---- gcc-3.4/gcc/tsystem.h.prefix 2003-11-12 16:07:48.000000000 -0800
-+++ gcc-3.4/gcc/tsystem.h 2005-05-04 12:12:08.000000000 -0700
-@@ -106,4 +106,15 @@ extern int errno;
- #define NULL 0
- #endif
-
-+/* Filename handling macros. */
-+#include "filenames.h"
-+
-+/* These should be phased out in favor of IS_DIR_SEPARATOR, where possible. */
-+#ifndef DIR_SEPARATOR
-+# define DIR_SEPARATOR '/'
-+# ifdef HAVE_DOS_BASED_FILE_SYSTEM
-+# define DIR_SEPARATOR_2 '\\'
-+# endif
-+#endif
-+
- #endif /* ! GCC_TSYSTEM_H */
-Index: gcc-3.4/gcc/doc/gcov.texi
-===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/doc/gcov.texi,v
-retrieving revision 1.19.4.3
-diff -u -p -r1.19.4.3 gcov.texi
---- gcc-3.4/gcc/doc/gcov.texi 14 Mar 2004 22:31:20 -0000 1.19.4.3
-+++ gcc-3.4/gcc/doc/gcov.texi 4 May 2005 13:44:25 -0000
-@@ -42,6 +42,7 @@ test code coverage in your programs.
- * Invoking Gcov:: How to use gcov.
- * Gcov and Optimization:: Using gcov with GCC optimization.
- * Gcov Data Files:: The files used by gcov.
-+* Cross-profiling:: Data files relocation.
- @end menu
-
- @node Gcov Intro
-@@ -510,3 +511,36 @@ information.
- The full details of the file format is specified in @file{gcov-io.h},
- and functions provided in that header file should be used to access the
- coverage files.
-+
-+@node Cross-profiling
-+@section Data files relocation to support cross-profiling
-+
-+Running the program will cause profile output to be generated. For each
-+source file compiled with @option{-fprofile-arcs}, an accompanying @file{.gcda}
-+file will be placed in the object file directory. That implicitly requires
-+running the program at the same system as it was build or having same
-+absolute directory structure on the target system (program will try
-+to create needed directory structure).
-+
-+To support cross-profiling, program compiled with @option{-fprofile-arcs}
-+performs data file relocation basing on two environment variables:
-+
-+@itemize @bullet
-+@item
-+GCOV_PREFIX contains the prefix to add to the absolute paths
-+in the object file.
-+
-+@item
-+GCOV_PREFIX_STRIP indicates the how many initial directory names to strip off
-+the hardwired absolute paths. Default value is 0.
-+@end itemize
-+
-+For example, if object file @file{/user/build/foo.o} was build with
-+@option{-fprofile-arcs}, the final executable will try to create data file
-+@file{/user/build/foo.gcda} when running at the target system and will
-+fail if corresponding directory does not exists and is not allowed to create.
-+
-+In this case, manipulating environment variables you can relocate data file
-+to the suitable local directory. For our example, setting @samp{GCOV_PREFIX=/target/run}
-+and @samp{GCOV_PREFIX_STRIP=1} values will force use of @file{/target/run/build/foo.gcda}
-+file name.
-Index: gcc-3.4/gcc/doc/invoke.texi
-===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/doc/invoke.texi,v
-retrieving revision 1.390.2.40
-diff -u -p -r1.390.2.40 invoke.texi
---- gcc-3.4/gcc/doc/invoke.texi 22 Apr 2005 06:49:59 -0000 1.390.2.40
-+++ gcc-3.4/gcc/doc/invoke.texi 4 May 2005 13:44:25 -0000
-@@ -3158,6 +3158,7 @@ explicitly specified and it is not the f
- the basename of the source file. In both cases any suffix is removed
- (e.g. @file{foo.gcda} for input file @file{dir/foo.c}, or
- @file{dir/foo.gcda} for output file specified as @option{-o dir/foo.o}).
-+@xref{Cross-profiling}.
-
- @itemize
-
diff --git a/meta/packages/gcc/gcc-3.4.6/always-fixincperm.patch b/meta/packages/gcc/gcc-3.4.6/always-fixincperm.patch
deleted file mode 100644
index 59e5e2ede..000000000
--- a/meta/packages/gcc/gcc-3.4.6/always-fixincperm.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: gcc-3.4.3/gcc/configure
-===================================================================
---- gcc-3.4.3.orig/gcc/configure 2004-11-04 23:14:05.000000000 -0500
-+++ gcc-3.4.3/gcc/configure 2005-03-11 14:41:06.373910320 -0500
-@@ -9916,11 +9916,6 @@
- BUILD_PREFIX=build-
- BUILD_PREFIX_1=build-
- BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
--
-- if test "x$TARGET_SYSTEM_ROOT" = x; then
-- STMP_FIXINC=
-- STMP_FIXPROTO=
-- fi
- fi
-
- # Expand extra_headers to include complete path.
-Index: gcc-3.4.3/gcc/configure.ac
-===================================================================
---- gcc-3.4.3.orig/gcc/configure.ac 2004-09-23 20:43:53.000000000 -0400
-+++ gcc-3.4.3/gcc/configure.ac 2005-03-11 14:40:55.256600408 -0500
-@@ -1524,11 +1524,6 @@
- BUILD_PREFIX=build-
- BUILD_PREFIX_1=build-
- BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
--
-- if test "x$TARGET_SYSTEM_ROOT" = x; then
-- STMP_FIXINC=
-- STMP_FIXPROTO=
-- fi
- fi
-
- # Expand extra_headers to include complete path.
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian-uclibc.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian-uclibc.patch
deleted file mode 100644
index 8fa9af880..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian-uclibc.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- gcc-3.4.1/gcc/config.gcc~gcc-3.4.0-arm-bigendian-uclibc
-+++ gcc-3.4.1/gcc/config.gcc
-@@ -666,6 +666,11 @@
- ;;
- arm*-*-linux-uclibc*) # ARM GNU/Linux with ELF - uClibc
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
-+ ;;
-+ esac
- tmake_file="t-slibgcc-elf-ver t-linux-uclibc arm/t-linux"
- extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
- gnu_ld=yes
---- gcc-3.4.1/gcc/config/arm/linux-elf.h~gcc-3.4.0-arm-bigendian-uclibc
-+++ gcc-3.4.1/gcc/config/arm/linux-elf.h
-@@ -120,7 +120,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
- #endif
-
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian.patch
deleted file mode 100644
index c9288c6c1..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-bigendian.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
-diff -urN gcc-3.4.0.orig/gcc/config/arm/linux-elf.h gcc-3.4.0/gcc/config/arm/linux-elf.h
---- gcc-3.4.0.orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:11.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-07-02 14:46:29.225443757 +0200
-@@ -30,17 +30,34 @@
- /* Do not assume anything about header files. */
- #define NO_IMPLICIT_EXTERN_C
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- /* Default is to use APCS-32 mode. */
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_APCS_32 | \
-+ ARM_FLAG_MMU_TRAPS | \
-+ TARGET_ENDIAN_DEFAULT )
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
-
- #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
-
-@@ -89,7 +106,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
-diff -urN gcc-3.4.0.orig/gcc/config.gcc gcc-3.4.0/gcc/config.gcc
---- gcc-3.4.0.orig/gcc/config.gcc 2004-04-17 04:28:24.000000000 +0200
-+++ gcc-3.4.0/gcc/config.gcc 2004-07-02 14:44:40.045822542 +0200
-@@ -666,6 +666,11 @@
- ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
-+ ;;
-+ esac
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
- extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
- gnu_ld=yes
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-lib1asm.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-lib1asm.patch
deleted file mode 100644
index ca42bfbc0..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-lib1asm.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Fixes errors like the following when building glibc (or any other executable
-# or shared library) when using gcc 3.4.0 for ARM with softfloat:
-#
-# .../libc_pic.os(.text+0x15834): In function `__modf': undefined reference to `__subdf3'
-# .../libc_pic.os(.text+0x158b8): In function `__modf': undefined reference to `__subdf3'
-# .../libc_pic.os(.text+0x1590c): In function `scalbn': undefined reference to `__muldf3'
-# .../libc_pic.os(.text+0x15e94): In function `__ldexpf': undefined reference to `__eqsf2'
-# .../libc_pic.os(.text+0xcee4c): In function `monstartup': undefined reference to `__fixsfsi'
-
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/t-linux gcc-3.4.0/gcc/config/arm/t-linux
---- gcc-3.4.0-orig/gcc/config/arm/t-linux 2003-09-20 23:09:07.000000000 +0200
-+++ gcc-3.4.0/gcc/config/arm/t-linux 2004-05-01 20:31:59.102846400 +0200
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-nolibfloat.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-nolibfloat.patch
deleted file mode 100644
index 43eed3ef2..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-nolibfloat.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-#
-# Fixes errors like
-# arm-softfloat-linux-gnu/3.4.0/../../../../arm-softfloat-linux-gnu/bin/ld: cannot find -lfloat
-# collect2: ld returned 1 exit status
-# make[2]: *** [arm-softfloat-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/iconvdata/ISO8859-1.so] Error 1
-# when building glibc-2.3.3 with gcc-3.4.0 for arm-softfloat
-
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/linux-elf.h gcc-3.4.0/gcc/config/arm/linux-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:11.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-05-01 19:19:06.935979200 +0200
-@@ -55,7 +73,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
-
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-softfloat.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-softfloat.patch
deleted file mode 100644
index f53d64b37..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.0-arm-softfloat.patch
+++ /dev/null
@@ -1,256 +0,0 @@
-#
-# Submitted:
-#
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# Description:
-#
-# Nicholas Pitre released this patch for gcc soft-float support here:
-# http://lists.arm.linux.org.uk/pipermail/linux-arm/2003-October/006436.html
-#
-# This version has been adapted to work with gcc 3.4.0.
-#
-# The original patch doesn't distinguish between softfpa and softvfp modes
-# in the way Nicholas Pitre probably meant. His description is:
-#
-# "Default is to use APCS-32 mode with soft-vfp. The old Linux default for
-# floats can be achieved with -mhard-float or with the configure
-# --with-float=hard option. If -msoft-float or --with-float=soft is used then
-# software float support will be used just like the default but with the legacy
-# big endian word ordering for double float representation instead."
-#
-# Which means the following:
-#
-# * If you compile without -mhard-float or -msoft-float, you should get
-# software floating point, using the VFP format. The produced object file
-# should have these flags in its header:
-#
-# private flags = 600: [APCS-32] [VFP float format] [software FP]
-#
-# * If you compile with -mhard-float, you should get hardware floating point,
-# which always uses the FPA format. Object file header flags should be:
-#
-# private flags = 0: [APCS-32] [FPA float format]
-#
-# * If you compile with -msoft-float, you should get software floating point,
-# using the FPA format. This is done for compatibility reasons with many
-# existing distributions. Object file header flags should be:
-#
-# private flags = 200: [APCS-32] [FPA float format] [software FP]
-#
-# The original patch from Nicholas Pitre contained the following constructs:
-#
-# #define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-# %{mhard-float:-mfpu=fpa} \
-# %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
-#
-# However, gcc doesn't accept this ";:" notation, used in the 3rd line. This
-# is probably the reason Robert Schwebel modified it to:
-#
-# #define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-# %{mhard-float:-mfpu=fpa} \
-# %{!mhard-float: %{msoft-float:-mfpu=softfpa -mfpu=softvfp}}"
-#
-# But this causes the following behaviour:
-#
-# * If you compile without -mhard-float or -msoft-float, the compiler generates
-# software floating point instructions, but *nothing* is passed to the
-# assembler, which results in an object file which has flags:
-#
-# private flags = 0: [APCS-32] [FPA float format]
-#
-# This is not correct!
-#
-# * If you compile with -mhard-float, the compiler generates hardware floating
-# point instructions, and passes "-mfpu=fpa" to the assembler, which results
-# in an object file which has the same flags as in the previous item, but now
-# those *are* correct.
-#
-# * If you compile with -msoft-float, the compiler generates software floating
-# point instructions, and passes "-mfpu=softfpa -mfpu=softvfp" (in that
-# order) to the assembler, which results in an object file with flags:
-#
-# private flags = 600: [APCS-32] [VFP float format] [software FP]
-#
-# This is not correct, because the last "-mfpu=" option on the assembler
-# command line determines the actual FPU convention used (which should be FPA
-# in this case).
-#
-# Therefore, I modified this patch to get the desired behaviour. Every
-# instance of the notation:
-#
-# %{msoft-float:-mfpu=softfpa -mfpu=softvfp}
-#
-# was changed to:
-#
-# %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}
-#
-# I also did the following:
-#
-# * Modified all TARGET_DEFAULT macros I could find to include ARM_FLAG_VFP, to
-# be consistent with Nicholas' original patch.
-# * Removed any "msoft-float" or "mhard-float" from all MULTILIB_DEFAULTS
-# macros I could find. I think that if you compile without any options, you
-# would like to get the defaults. :)
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/coff.h gcc-3.4.0/gcc/config/arm/coff.h
---- gcc-3.4.0-orig/gcc/config/arm/coff.h 2004-02-24 15:25:22.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/coff.h 2004-05-01 19:07:06.059409600 +0200
-@@ -31,11 +31,16 @@
- #define TARGET_VERSION fputs (" (ARM/coff)", stderr)
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_APCS_FRAME \
-+ | ARM_FLAG_MMU_TRAPS )
-
- #ifndef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" }
-+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork" }
- #endif
-
- /* This is COFF, but prefer stabs. */
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/elf.h gcc-3.4.0/gcc/config/arm/elf.h
---- gcc-3.4.0-orig/gcc/config/arm/elf.h 2004-02-24 15:25:22.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/elf.h 2004-05-01 19:12:16.976486400 +0200
-@@ -46,7 +46,9 @@
-
- #ifndef SUBTARGET_ASM_FLOAT_SPEC
- #define SUBTARGET_ASM_FLOAT_SPEC "\
--%{mapcs-float:-mfloat} %{msoft-float:-mfpu=softfpa}"
-+%{mapcs-float:-mfloat} \
-+%{mhard-float:-mfpu=fpa} \
-+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
- #endif
-
- #ifndef ASM_SPEC
-@@ -106,12 +108,17 @@
- #endif
-
- #ifndef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_APCS_FRAME \
-+ | ARM_FLAG_MMU_TRAPS )
- #endif
-
- #ifndef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork", "fno-leading-underscore" }
-+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork", "fno-leading-underscore" }
- #endif
-
- #define TARGET_ASM_FILE_START_APP_OFF true
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/linux-elf.h gcc-3.4.0/gcc/config/arm/linux-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:11.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-05-01 19:19:06.935979200 +0200
-@@ -30,9 +30,27 @@
- /* Do not assume anything about header files. */
- #define NO_IMPLICIT_EXTERN_C
-
--/* Default is to use APCS-32 mode. */
-+/*
-+ * Default is to use APCS-32 mode with soft-vfp.
-+ * The old Linux default for floats can be achieved with -mhard-float
-+ * or with the configure --with-float=hard option.
-+ * If -msoft-float or --with-float=soft is used then software float
-+ * support will be used just like the default but with the legacy
-+ * big endian word ordering for double float representation instead.
-+ */
-+
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_MMU_TRAPS )
-+
-+#undef SUBTARGET_EXTRA_ASM_SPEC
-+#define SUBTARGET_EXTRA_ASM_SPEC "\
-+%{!mcpu=*:-mcpu=xscale} \
-+%{mhard-float:-mfpu=fpa} \
-+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
-@@ -40,7 +58,7 @@
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
-+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork" }
-
- #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
-
-@@ -55,7 +73,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/t-linux gcc-3.4.0/gcc/config/arm/t-linux
---- gcc-3.4.0-orig/gcc/config/arm/t-linux 2003-09-20 23:09:07.000000000 +0200
-+++ gcc-3.4.0/gcc/config/arm/t-linux 2004-05-01 20:31:59.102846400 +0200
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/unknown-elf.h gcc-3.4.0/gcc/config/arm/unknown-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/unknown-elf.h 2004-02-24 15:25:22.000000000 +0100
-+++ gcc-3.4.0/gcc/config/arm/unknown-elf.h 2004-05-01 19:09:09.016212800 +0200
-@@ -30,7 +30,12 @@
-
- /* Default to using APCS-32 and software floating point. */
- #ifndef TARGET_DEFAULT
--#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
-+#define TARGET_DEFAULT \
-+ ( ARM_FLAG_SOFT_FLOAT \
-+ | ARM_FLAG_VFP \
-+ | ARM_FLAG_APCS_32 \
-+ | ARM_FLAG_APCS_FRAME \
-+ | ARM_FLAG_MMU_TRAPS )
- #endif
-
- /* Now we define the strings used to build the spec file. */
-diff -urNd gcc-3.4.0-orig/gcc/config/arm/xscale-elf.h gcc-3.4.0/gcc/config/arm/xscale-elf.h
---- gcc-3.4.0-orig/gcc/config/arm/xscale-elf.h 2003-07-02 01:26:43.000000000 +0200
-+++ gcc-3.4.0/gcc/config/arm/xscale-elf.h 2004-05-01 20:15:36.620105600 +0200
-@@ -49,11 +49,12 @@
- endian, regardless of the endian-ness of the memory
- system. */
-
--#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-- %{mhard-float:-mfpu=fpa} \
-- %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
-+#define SUBTARGET_EXTRA_ASM_SPEC "\
-+%{!mcpu=*:-mcpu=xscale} \
-+%{mhard-float:-mfpu=fpa} \
-+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
-
- #ifndef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "mlittle-endian", "mno-thumb-interwork", "marm", "msoft-float" }
-+ { "mlittle-endian", "mno-thumb-interwork", "marm" }
- #endif
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-100-conf.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-100-conf.patch
deleted file mode 100644
index 29e4c802e..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-100-conf.patch
+++ /dev/null
@@ -1,442 +0,0 @@
-diff -urN gcc-3.4.1-dist/boehm-gc/configure gcc-3.4.1/boehm-gc/configure
---- gcc-3.4.1-dist/boehm-gc/configure 2004-07-01 14:14:03.000000000 -0500
-+++ gcc-3.4.1/boehm-gc/configure 2004-08-12 16:22:57.000000000 -0500
-@@ -1947,6 +1947,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-diff -urN gcc-3.4.1-dist/boehm-gc/ltconfig gcc-3.4.1/boehm-gc/ltconfig
---- gcc-3.4.1-dist/boehm-gc/ltconfig 2002-11-20 09:59:06.000000000 -0600
-+++ gcc-3.4.1/boehm-gc/ltconfig 2004-08-12 15:54:42.000000000 -0500
-@@ -1981,6 +1981,23 @@
- fi
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-+ file_magic_cmd=/usr/bin/file
-+ file_magic_test_file=`echo /lib/libuClibc-*.so`
-+
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- version_type=sunos
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-diff -urN gcc-3.4.1-dist/gcc/config/arm/linux-elf.h gcc-3.4.1/gcc/config/arm/linux-elf.h
---- gcc-3.4.1-dist/gcc/config/arm/linux-elf.h 2004-01-31 00:18:11.000000000 -0600
-+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-08-12 15:54:42.000000000 -0500
-@@ -81,6 +81,18 @@
- "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
-
- #undef LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_SPEC "%{h*} %{version:-v} \
-+ %{b} %{Wl,*:%*} \
-+ %{static:-Bstatic} \
-+ %{shared:-shared} \
-+ %{symbolic:-Bsymbolic} \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0} \
-+ -X \
-+ %{mbig-endian:-EB}" \
-+ SUBTARGET_EXTRA_LINK_SPEC
-+#else
- #define LINK_SPEC "%{h*} %{version:-v} \
- %{b} %{Wl,*:%*} \
- %{static:-Bstatic} \
-@@ -91,6 +103,7 @@
- -X \
- %{mbig-endian:-EB}" \
- SUBTARGET_EXTRA_LINK_SPEC
-+#endif
-
- #define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
-
-diff -urN gcc-3.4.1-dist/gcc/config/cris/linux.h gcc-3.4.1/gcc/config/cris/linux.h
---- gcc-3.4.1-dist/gcc/config/cris/linux.h 2003-11-28 21:08:09.000000000 -0600
-+++ gcc-3.4.1/gcc/config/cris/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -79,6 +79,25 @@
- #undef CRIS_DEFAULT_CPU_VERSION
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
-+#ifdef USE_UCLIBC
-+
-+#undef CRIS_SUBTARGET_VERSION
-+#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+
-+#undef CRIS_LINK_SUBTARGET_SPEC
-+#define CRIS_LINK_SUBTARGET_SPEC \
-+ "-mcrislinux\
-+ -rpath-link include/asm/../..%s\
-+ %{shared} %{static}\
-+ %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\
-+ %{!shared: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \
-+ %{!r:%{O2|O3: --gc-sections}}"
-+
-+#else /* USE_UCLIBC */
-+
- #undef CRIS_SUBTARGET_VERSION
- #define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-
-@@ -93,6 +112,8 @@
- %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
- %{!r:%{O2|O3: --gc-sections}}"
-
-+#endif /* USE_UCLIBC */
-+
-
- /* Node: Run-time Target */
-
-diff -urN gcc-3.4.1-dist/gcc/config/cris/t-linux-uclibc gcc-3.4.1/gcc/config/cris/t-linux-uclibc
---- gcc-3.4.1-dist/gcc/config/cris/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/cris/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,3 @@
-+T_CFLAGS = -DUSE_UCLIBC
-+TARGET_LIBGCC2_CFLAGS += -fPIC
-+CRTSTUFF_T_CFLAGS_S = $(TARGET_LIBGCC2_CFLAGS)
-diff -urN gcc-3.4.1-dist/gcc/config/i386/linux.h gcc-3.4.1/gcc/config/i386/linux.h
---- gcc-3.4.1-dist/gcc/config/i386/linux.h 2003-11-28 21:08:10.000000000 -0600
-+++ gcc-3.4.1/gcc/config/i386/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -118,6 +118,15 @@
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \
- %{static:-static}}}"
- #else
-+#if defined USE_UCLIBC
-+#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
-+ %{!shared: \
-+ %{!ibcs: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}}}"
-+#else
- #define LINK_SPEC "-m elf_i386 %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
-@@ -126,6 +135,7 @@
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
- %{static:-static}}}"
- #endif
-+#endif
-
- /* A C statement (sans semicolon) to output to the stdio stream
- FILE the assembler definition of uninitialized global DECL named
-diff -urN gcc-3.4.1-dist/gcc/config/mips/linux.h gcc-3.4.1/gcc/config/mips/linux.h
---- gcc-3.4.1-dist/gcc/config/mips/linux.h 2004-06-15 20:42:24.000000000 -0500
-+++ gcc-3.4.1/gcc/config/mips/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -109,6 +109,17 @@
-
- /* Borrowed from sparc/linux.h */
- #undef LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_SPEC \
-+ "%(endian_spec) \
-+ %{shared:-shared} \
-+ %{!shared: \
-+ %{!ibcs: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}}}"
-+#else
- #define LINK_SPEC \
- "%(endian_spec) \
- %{shared:-shared} \
-@@ -118,6 +129,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
- %{static:-static}}}"
-+#endif
-
- #undef SUBTARGET_ASM_SPEC
- #define SUBTARGET_ASM_SPEC "\
-diff -urN gcc-3.4.1-dist/gcc/config/rs6000/linux.h gcc-3.4.1/gcc/config/rs6000/linux.h
---- gcc-3.4.1-dist/gcc/config/rs6000/linux.h 2004-02-25 09:11:19.000000000 -0600
-+++ gcc-3.4.1/gcc/config/rs6000/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -61,7 +61,11 @@
- #define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
-
- #undef LINK_OS_DEFAULT_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_OS_DEFAULT_SPEC "%(link_os_linux_uclibc)"
-+#else
- #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
-+#endif
-
- #define LINK_GCC_C_SEQUENCE_SPEC \
- "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
-diff -urN gcc-3.4.1-dist/gcc/config/rs6000/sysv4.h gcc-3.4.1/gcc/config/rs6000/sysv4.h
---- gcc-3.4.1-dist/gcc/config/rs6000/sysv4.h 2004-06-10 01:39:50.000000000 -0500
-+++ gcc-3.4.1/gcc/config/rs6000/sysv4.h 2004-08-12 15:54:43.000000000 -0500
-@@ -947,6 +947,7 @@
- mcall-linux : %(link_os_linux) ; \
- mcall-gnu : %(link_os_gnu) ; \
- mcall-netbsd : %(link_os_netbsd) ; \
-+ mcall-linux-uclibc : %(link_os_linux_uclibc); \
- mcall-openbsd: %(link_os_openbsd) ; \
- : %(link_os_default) }"
-
-@@ -1124,6 +1125,10 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
-
-+#define LINK_OS_LINUX_UCLIBC_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}}"
-+
- #if defined(HAVE_LD_EH_FRAME_HDR)
- # define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
- #endif
-@@ -1290,6 +1295,7 @@
- { "link_os_sim", LINK_OS_SIM_SPEC }, \
- { "link_os_freebsd", LINK_OS_FREEBSD_SPEC }, \
- { "link_os_linux", LINK_OS_LINUX_SPEC }, \
-+ { "link_os_linux_uclibc", LINK_OS_LINUX_UCLIBC_SPEC }, \
- { "link_os_gnu", LINK_OS_GNU_SPEC }, \
- { "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
- { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
-diff -urN gcc-3.4.1-dist/gcc/config/sh/linux.h gcc-3.4.1/gcc/config/sh/linux.h
---- gcc-3.4.1-dist/gcc/config/sh/linux.h 2004-01-11 20:29:13.000000000 -0600
-+++ gcc-3.4.1/gcc/config/sh/linux.h 2004-08-12 15:54:43.000000000 -0500
-@@ -73,12 +73,21 @@
- #undef SUBTARGET_LINK_EMUL_SUFFIX
- #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
- #undef SUBTARGET_LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define SUBTARGET_LINK_SPEC \
-+ "%{shared:-shared} \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}"
-+#else
- #define SUBTARGET_LINK_SPEC \
- "%{shared:-shared} \
- %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
- %{static:-static}"
-+#endif
-
- #undef LIB_SPEC
- #define LIB_SPEC \
-diff -urN gcc-3.4.1-dist/gcc/config/sh/t-linux-uclibc gcc-3.4.1/gcc/config/sh/t-linux-uclibc
---- gcc-3.4.1-dist/gcc/config/sh/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/sh/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,13 @@
-+T_CFLAGS = -DUSE_UCLIBC
-+
-+TARGET_LIBGCC2_CFLAGS = -fpic -DNO_FPSCR_VALUES
-+LIB1ASMFUNCS_CACHE = _ic_invalidate
-+
-+LIB2FUNCS_EXTRA=
-+
-+MULTILIB_OPTIONS= $(MULTILIB_ENDIAN) m3e/m4
-+MULTILIB_DIRNAMES=
-+MULTILIB_MATCHES =
-+MULTILIB_EXCEPTIONS=
-+
-+EXTRA_MULTILIB_PARTS= crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
-diff -urN gcc-3.4.1-dist/gcc/config/sh/t-sh64-uclibc gcc-3.4.1/gcc/config/sh/t-sh64-uclibc
---- gcc-3.4.1-dist/gcc/config/sh/t-sh64-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/sh/t-sh64-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,13 @@
-+EXTRA_MULTILIB_PARTS= crt1.o crti.o crtn.o crtbegin.o crtend.o
-+
-+LIB1ASMFUNCS = \
-+ _sdivsi3 _sdivsi3_i4 _udivsi3 _udivsi3_i4 _set_fpscr \
-+ _shcompact_call_trampoline _shcompact_return_trampoline \
-+ _shcompact_incoming_args _ic_invalidate _nested_trampoline \
-+ _push_pop_shmedia_regs \
-+ _udivdi3 _divdi3 _umoddi3 _moddi3
-+
-+MULTILIB_OPTIONS = $(MULTILIB_ENDIAN) m5-32media-nofpu/m5-compact/m5-compact-nofpu/m5-64media/m5-64media-nofpu
-+MULTILIB_DIRNAMES= $(MULTILIB_ENDIAN) nofpu compact nofpu/compact media64 nofpu/media64
-+MULTILIB_MATCHES=
-+MULTILIB_EXCEPTIONS=
-diff -urN gcc-3.4.1-dist/gcc/config/t-linux-uclibc gcc-3.4.1/gcc/config/t-linux-uclibc
---- gcc-3.4.1-dist/gcc/config/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.1/gcc/config/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
-@@ -0,0 +1,15 @@
-+T_CFLAGS = -DUSE_UCLIBC
-+
-+# Compile crtbeginS.o and crtendS.o with pic.
-+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
-+# Compile libgcc2.a with pic.
-+TARGET_LIBGCC2_CFLAGS = -fPIC
-+
-+# Override t-slibgcc-elf-ver to export some libgcc symbols with
-+# the symbol versions that glibc used.
-+#SHLIB_MAPFILES += $(srcdir)/config/libgcc-glibc.ver
-+
-+# Use unwind-dw2-fde
-+LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \
-+ $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
-+LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h
-diff -urN gcc-3.4.1-dist/gcc/config.gcc gcc-3.4.1/gcc/config.gcc
---- gcc-3.4.1-dist/gcc/config.gcc 2004-04-21 10:12:35.000000000 -0500
-+++ gcc-3.4.1/gcc/config.gcc 2004-08-12 15:59:46.000000000 -0500
-@@ -664,6 +664,12 @@
- extra_parts=""
- use_collect2=yes
- ;;
-+arm*-*-linux-uclibc*) # ARM GNU/Linux with ELF - uClibc
-+ tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
-+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc arm/t-linux"
-+ extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-+ gnu_ld=yes
-+ ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
-@@ -725,6 +731,10 @@
- tmake_file="cris/t-cris cris/t-elfmulti"
- gas=yes
- ;;
-+cris-*-linux-uclibc*)
-+ tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
-+ tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux-uclibc"
-+ ;;
- cris-*-linux*)
- tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
- tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
-@@ -988,6 +998,11 @@
- thread_file='single'
- fi
- ;;
-+i[34567]86-*-linux*uclibc*) # Intel 80386's running GNU/Linux
-+ # with ELF format using uClibc
-+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
-+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc i386/t-crtstuff"
-+ ;;
- i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
- # with ELF format using glibc 2
- # aka GNU/Linux C library 6
-@@ -1547,6 +1562,16 @@
- gnu_ld=yes
- gas=yes
- ;;
-+mips*-*-linux-uclibc*) # Linux MIPS, either endian. uClibc
-+ tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
-+ case ${target} in
-+ mipsisa32*-*)
-+ target_cpu_default="MASK_SOFT_FLOAT"
-+ tm_defines="MIPS_ISA_DEFAULT=32"
-+ ;;
-+ esac
-+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc"
-+ ;;
- mips*-*-linux*) # Linux MIPS, either endian.
- tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
- case ${target} in
-@@ -1764,6 +1789,10 @@
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
- tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
- ;;
-+powerpc-*-linux-uclibc*)
-+ tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
-+ tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux-uclibc rs6000/t-ppccomm"
-+ ;;
- powerpc-*-linux*)
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
- tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
-@@ -1916,7 +1945,7 @@
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
- ;;
- sh-*-linux* | sh[2346lbe]*-*-linux*)
-- tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux"
-+ tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver"
- case ${target} in
- sh*be-*-* | sh*eb-*-*) ;;
- *)
-@@ -1924,9 +1953,17 @@
- tmake_file="${tmake_file} sh/t-le"
- ;;
- esac
-- tmake_file="${tmake_file} sh/t-linux"
-+ case ${target} in
-+ *-*-linux-uclibc*) tmake_file="${tmake_file} t-linux-uclibc sh/t-linux-uclibc" ;;
-+ *) tmake_file="${tmake_file} t-linux sh/t-linux" ;;
-+ esac
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
- case ${target} in
-+ sh64*-*-linux-uclibc*)
-+ tmake_file="${tmake_file} sh/t-sh64-uclibc"
-+ tm_file="${tm_file} sh/sh64.h"
-+ extra_headers="shmedia.h ushmedia.h sshmedia.h"
-+ ;;
- sh64*)
- tmake_file="${tmake_file} sh/t-sh64"
- tm_file="${tm_file} sh/sh64.h"
-diff -urN gcc-3.4.1-dist/libtool.m4 gcc-3.4.1/libtool.m4
---- gcc-3.4.1-dist/libtool.m4 2004-05-18 04:08:37.000000000 -0500
-+++ gcc-3.4.1/libtool.m4 2004-08-12 15:54:43.000000000 -0500
-@@ -689,6 +689,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
-diff -urN gcc-3.4.1-dist/ltconfig gcc-3.4.1/ltconfig
---- gcc-3.4.1-dist/ltconfig 2004-03-05 15:05:41.000000000 -0600
-+++ gcc-3.4.1/ltconfig 2004-08-12 15:55:48.000000000 -0500
-@@ -602,6 +602,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
-+linux-uclibc*) ;;
- linux-gnu*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-@@ -1262,6 +1263,24 @@
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ # This implies no fast_install, which is unacceptable.
-+ # Some rework will be needed to allow for fast_install
-+ # before this can be enabled.
-+ # Note: copied from linux-gnu, and may not be appropriate.
-+ hardcode_into_libs=yes
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- need_lib_prefix=no
- need_version=no
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-200-locale.patch b/meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-200-locale.patch
deleted file mode 100644
index 3fc4900b0..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-3.4.1-uclibc-200-locale.patch
+++ /dev/null
@@ -1,3246 +0,0 @@
-diff -urN gcc-3.4.2-dist/libstdc++-v3/acinclude.m4 gcc-3.4.2/libstdc++-v3/acinclude.m4
---- gcc-3.4.2-dist/libstdc++-v3/acinclude.m4 2004-07-15 12:42:45.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/acinclude.m4 2004-09-10 10:47:40.000000000 -0500
-@@ -996,7 +996,7 @@
- AC_MSG_CHECKING([for C locale to use])
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # If they didn't use this option switch, or if they specified --enable
- # with no specific model, we'll have to look for one. If they
-@@ -1012,6 +1012,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case x${target_os} in
-+ x*-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1138,6 +1141,41 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-diff -urN gcc-3.4.2-dist/libstdc++-v3/aclocal.m4 gcc-3.4.2/libstdc++-v3/aclocal.m4
---- gcc-3.4.2-dist/libstdc++-v3/aclocal.m4 2004-08-13 15:44:03.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/aclocal.m4 2004-09-10 10:47:40.000000000 -0500
-@@ -1025,6 +1025,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case x${target_os} in
-+ x*-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1151,6 +1154,41 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c++locale_internal.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c++locale_internal.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c++locale_internal.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,59 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#endif // GLIBC 2.3 and later
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,160 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (_S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/c_locale.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/c_locale.h 2004-09-10 10:48:08.000000000 -0500
-@@ -0,0 +1,115 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out, const int __size, const char* __fmt,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/codecvt_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/codecvt_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/codecvt_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/collate_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/collate_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/collate_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/collate_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/ctype_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/ctype_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/ctype_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/ctype_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,300 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = 0;
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ bool __ret = false;
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur]
-+ && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/messages_members.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/messages_members.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,118 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-+ _M_name_messages(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_messages = __tmp;
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/monetary_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/monetary_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/monetary_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,698 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ ;
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ unsigned char uc;
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ {
-+ uc = static_cast<unsigned char>(money_base::_S_atoms[__i]);
-+ _M_data->_M_atoms[__i] = btowc(uc);
-+ }
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union __s_and_w { const char *__s; unsigned int __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ unsigned char uc;
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ {
-+ uc = static_cast<unsigned char>(money_base::_S_atoms[__i]);
-+ _M_data->_M_atoms[__i] = btowc(uc);
-+ }
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union __s_and_w { const char *__s; unsigned int __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/numeric_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/numeric_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/numeric_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,183 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = strlen(_M_data->_M_truename);
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = strlen(_M_data->_M_falsename);
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_S_get_c_locale());
-+#endif
-+ // Use ctype::widen code without the facet...
-+ unsigned char uc;
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ {
-+ uc = static_cast<unsigned char>(__num_base::_S_atoms_out[__i]);
-+ _M_data->_M_atoms_out[__i] = btowc(uc);
-+ }
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ {
-+ uc = static_cast<unsigned char>(__num_base::_S_atoms_in[__j]);
-+ _M_data->_M_atoms_in[__j] = btowc(uc);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union __s_and_w { const char *__s; unsigned int __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
-+#endif
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = wcslen(_M_data->_M_truename);
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = wcslen(_M_data->_M_falsename);
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.cc gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.cc
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.cc 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.cc 2004-09-10 10:48:00.000000000 -0500
-@@ -0,0 +1,356 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT, __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WD_FMT, __cloc));
-+ _M_data->_M_date_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_D_FMT, __cloc));
-+ _M_data->_M_time_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WT_FMT, __cloc));
-+ _M_data->_M_time_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_T_FMT, __cloc));
-+ _M_data->_M_date_time_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WD_T_FMT, __cloc));
-+ _M_data->_M_date_time_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc));
-+ _M_data->_M_am = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WAM_STR, __cloc));
-+ _M_data->_M_pm = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WPM_STR, __cloc));
-+ _M_data->_M_am_pm_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc));
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_1, __cloc));
-+ _M_data->_M_day2 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_2, __cloc));
-+ _M_data->_M_day3 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_3, __cloc));
-+ _M_data->_M_day4 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_4, __cloc));
-+ _M_data->_M_day5 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_5, __cloc));
-+ _M_data->_M_day6 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_6, __cloc));
-+ _M_data->_M_day7 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_7, __cloc));
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_1, __cloc));
-+ _M_data->_M_aday2 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_2, __cloc));
-+ _M_data->_M_aday3 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_3, __cloc));
-+ _M_data->_M_aday4 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_4, __cloc));
-+ _M_data->_M_aday5 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_5, __cloc));
-+ _M_data->_M_aday6 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_6, __cloc));
-+ _M_data->_M_aday7 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_7, __cloc));
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_1, __cloc));
-+ _M_data->_M_month02 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_2, __cloc));
-+ _M_data->_M_month03 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_3, __cloc));
-+ _M_data->_M_month04 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_4, __cloc));
-+ _M_data->_M_month05 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_5, __cloc));
-+ _M_data->_M_month06 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_6, __cloc));
-+ _M_data->_M_month07 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_7, __cloc));
-+ _M_data->_M_month08 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_8, __cloc));
-+ _M_data->_M_month09 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_9, __cloc));
-+ _M_data->_M_month10 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_10, __cloc));
-+ _M_data->_M_month11 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_11, __cloc));
-+ _M_data->_M_month12 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_12, __cloc));
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_1, __cloc));
-+ _M_data->_M_amonth02 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_2, __cloc));
-+ _M_data->_M_amonth03 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_3, __cloc));
-+ _M_data->_M_amonth04 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_4, __cloc));
-+ _M_data->_M_amonth05 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_5, __cloc));
-+ _M_data->_M_amonth06 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_6, __cloc));
-+ _M_data->_M_amonth07 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_7, __cloc));
-+ _M_data->_M_amonth08 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_8, __cloc));
-+ _M_data->_M_amonth09 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_9, __cloc));
-+ _M_data->_M_amonth10 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_10, __cloc));
-+ _M_data->_M_amonth11 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_11, __cloc));
-+ _M_data->_M_amonth12 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_12, __cloc));
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.h gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.h
---- gcc-3.4.2-dist/libstdc++-v3/config/locale/uclibc/time_members.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/locale/uclibc/time_members.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,68 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_timepunct = __tmp;
-+ _M_initialize_timepunct(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_base.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_base.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_base.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_base.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,58 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ struct ctype_base
-+ {
-+ // Note: In uClibc, the following two types depend on configuration.
-+
-+ // Non-standard typedefs.
-+ typedef const __ctype_touplow_t* __to_type;
-+
-+ // NB: Offsets into ctype<char>::_M_table force a particular size
-+ // on the mask type. Because of this, we don't use an enum.
-+ typedef __ctype_mask_t mask;
-+ static const mask upper = _ISupper;
-+ static const mask lower = _ISlower;
-+ static const mask alpha = _ISalpha;
-+ static const mask digit = _ISdigit;
-+ static const mask xdigit = _ISxdigit;
-+ static const mask space = _ISspace;
-+ static const mask print = _ISprint;
-+ static const mask graph = _ISalpha | _ISdigit | _ISpunct;
-+ static const mask cntrl = _IScntrl;
-+ static const mask punct = _ISpunct;
-+ static const mask alnum = _ISalpha | _ISdigit;
-+ };
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_inline.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_inline.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_inline.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_inline.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,69 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
-+// functions go in ctype.cc
-+
-+ bool
-+ ctype<char>::
-+ is(mask __m, char __c) const
-+ { return _M_table[static_cast<unsigned char>(__c)] & __m; }
-+
-+ const char*
-+ ctype<char>::
-+ is(const char* __low, const char* __high, mask* __vec) const
-+ {
-+ while (__low < __high)
-+ *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
-+ return __high;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_is(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
-+ ++__low;
-+ return __low;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_not(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
-+ ++__low;
-+ return __low;
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_noninline.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_noninline.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/ctype_noninline.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/ctype_noninline.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,92 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ const ctype_base::mask*
-+ ctype<char>::classic_table() throw()
-+ { return __C_ctype_b; }
-+
-+ ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ char
-+ ctype<char>::do_toupper(char __c) const
-+ { return _M_toupper[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_toupper(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_toupper[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-+
-+ char
-+ ctype<char>::do_tolower(char __c) const
-+ { return _M_tolower[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_tolower(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_tolower[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-diff -urN gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/os_defines.h gcc-3.4.2/libstdc++-v3/config/os/uclibc/os_defines.h
---- gcc-3.4.2-dist/libstdc++-v3/config/os/uclibc/os_defines.h 1969-12-31 18:00:00.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/config/os/uclibc/os_defines.h 2004-09-10 10:47:40.000000000 -0500
-@@ -0,0 +1,44 @@
-+// Specific definitions for GNU/Linux -*- C++ -*-
-+
-+// Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+#ifndef _GLIBCXX_OS_DEFINES
-+#define _GLIBCXX_OS_DEFINES 1
-+
-+// System-specific #define, typedefs, corrections, etc, go here. This
-+// file will come before all others.
-+
-+// This keeps isanum, et al from being propagated as macros.
-+#define __NO_CTYPE 1
-+
-+#include <features.h>
-+
-+// We must not see the optimized string functions GNU libc defines.
-+#define __NO_STRING_INLINES
-+
-+#endif
-diff -urN gcc-3.4.2-dist/libstdc++-v3/configure gcc-3.4.2/libstdc++-v3/configure
---- gcc-3.4.2-dist/libstdc++-v3/configure 2004-08-13 15:44:04.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/configure 2004-09-10 10:47:40.000000000 -0500
-@@ -3878,6 +3878,11 @@
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-@@ -5545,6 +5550,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case x${target_os} in
-+ xlinux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
- cat >conftest.$ac_ext <<_ACEOF
- #line $LINENO "configure"
-@@ -5759,6 +5767,77 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-diff -urN gcc-3.4.2-dist/libstdc++-v3/configure.host gcc-3.4.2/libstdc++-v3/configure.host
---- gcc-3.4.2-dist/libstdc++-v3/configure.host 2004-08-27 14:52:30.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/configure.host 2004-09-10 10:47:40.000000000 -0500
-@@ -217,6 +217,12 @@
- ;;
- esac
-
-+# Override for uClibc since linux-uclibc gets mishandled above.
-+case "${host_os}" in
-+ *-uclibc*)
-+ os_include_dir="os/uclibc"
-+ ;;
-+esac
-
- # Set any OS-dependent and CPU-dependent bits.
- # THIS TABLE IS SORTED. KEEP IT THAT WAY.
-diff -urN gcc-3.4.2-dist/libstdc++-v3/crossconfig.m4 gcc-3.4.2/libstdc++-v3/crossconfig.m4
---- gcc-3.4.2-dist/libstdc++-v3/crossconfig.m4 2004-07-06 20:23:49.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/crossconfig.m4 2004-09-10 10:47:40.000000000 -0500
-@@ -138,6 +138,99 @@
- ;;
- esac
- ;;
-+ *-uclibc*)
-+# Temporary hack until we implement the float versions of the libm funcs
-+ AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
-+ machine/endian.h machine/param.h sys/machine.h sys/types.h \
-+ fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
-+ SECTION_FLAGS='-ffunction-sections -fdata-sections'
-+ AC_SUBST(SECTION_FLAGS)
-+ GLIBCXX_CHECK_LINKER_FEATURES
-+ GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
-+ GLIBCXX_CHECK_WCHAR_T_SUPPORT
-+
-+ # For LFS.
-+ AC_DEFINE(HAVE_INT64_T)
-+ case "$target" in
-+ *-uclinux*)
-+ # Don't enable LFS with uClinux
-+ ;;
-+ *)
-+ AC_DEFINE(_GLIBCXX_USE_LFS)
-+ esac
-+
-+ # For showmanyc_helper().
-+ AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
-+ GLIBCXX_CHECK_POLL
-+ GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
-+
-+ # For xsputn_2().
-+ AC_CHECK_HEADERS(sys/uio.h)
-+ GLIBCXX_CHECK_WRITEV
-+
-+# AC_DEFINE(HAVE_ACOSF)
-+# AC_DEFINE(HAVE_ASINF)
-+# AC_DEFINE(HAVE_ATANF)
-+# AC_DEFINE(HAVE_ATAN2F)
-+ AC_DEFINE(HAVE_CEILF)
-+ AC_DEFINE(HAVE_COPYSIGN)
-+# AC_DEFINE(HAVE_COPYSIGNF)
-+# AC_DEFINE(HAVE_COSF)
-+# AC_DEFINE(HAVE_COSHF)
-+# AC_DEFINE(HAVE_EXPF)
-+# AC_DEFINE(HAVE_FABSF)
-+ AC_DEFINE(HAVE_FINITE)
-+ AC_DEFINE(HAVE_FINITEF)
-+ AC_DEFINE(HAVE_FLOORF)
-+# AC_DEFINE(HAVE_FMODF)
-+# AC_DEFINE(HAVE_FREXPF)
-+ AC_DEFINE(HAVE_HYPOT)
-+# AC_DEFINE(HAVE_HYPOTF)
-+ AC_DEFINE(HAVE_ISINF)
-+ AC_DEFINE(HAVE_ISINFF)
-+ AC_DEFINE(HAVE_ISNAN)
-+ AC_DEFINE(HAVE_ISNANF)
-+# AC_DEFINE(HAVE_LOGF)
-+# AC_DEFINE(HAVE_LOG10F)
-+# AC_DEFINE(HAVE_MODFF)
-+# AC_DEFINE(HAVE_SINF)
-+# AC_DEFINE(HAVE_SINHF)
-+# AC_DEFINE(HAVE_SINCOS)
-+# AC_DEFINE(HAVE_SINCOSF)
-+ AC_DEFINE(HAVE_SQRTF)
-+# AC_DEFINE(HAVE_TANF)
-+# AC_DEFINE(HAVE_TANHF)
-+ if test x"long_double_math_on_this_cpu" = x"yes"; then
-+ AC_MSG_ERROR([long_double_math_on_this_cpu is yes!])
-+# AC_DEFINE(HAVE_ACOSL)
-+# AC_DEFINE(HAVE_ASINL)
-+# AC_DEFINE(HAVE_ATANL)
-+# AC_DEFINE(HAVE_ATAN2L)
-+# AC_DEFINE(HAVE_CEILL)
-+# AC_DEFINE(HAVE_COPYSIGNL)
-+# AC_DEFINE(HAVE_COSL)
-+# AC_DEFINE(HAVE_COSHL)
-+# AC_DEFINE(HAVE_EXPL)
-+# AC_DEFINE(HAVE_FABSL)
-+# AC_DEFINE(HAVE_FINITEL)
-+# AC_DEFINE(HAVE_FLOORL)
-+# AC_DEFINE(HAVE_FMODL)
-+# AC_DEFINE(HAVE_FREXPL)
-+# AC_DEFINE(HAVE_HYPOTL)
-+# AC_DEFINE(HAVE_ISINFL)
-+# AC_DEFINE(HAVE_ISNANL)
-+# AC_DEFINE(HAVE_LOGL)
-+# AC_DEFINE(HAVE_LOG10L)
-+# AC_DEFINE(HAVE_MODFL)
-+# AC_DEFINE(HAVE_POWL)
-+# AC_DEFINE(HAVE_SINL)
-+# AC_DEFINE(HAVE_SINHL)
-+# AC_DEFINE(HAVE_SINCOSL)
-+# AC_DEFINE(HAVE_SQRTL)
-+# AC_DEFINE(HAVE_TANL)
-+# AC_DEFINE(HAVE_TANHL)
-+ fi
-+ ;;
- *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
- AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
- machine/endian.h machine/param.h sys/machine.h sys/types.h \
-@@ -152,7 +245,7 @@
- AC_DEFINE(HAVE_INT64_T)
- case "$target" in
- *-uclinux*)
-- # Don't enable LFS with uClibc
-+ # Don't enable LFS with uClinux
- ;;
- *)
- AC_DEFINE(_GLIBCXX_USE_LFS)
-diff -urN gcc-3.4.2-dist/libstdc++-v3/include/c_compatibility/wchar.h gcc-3.4.2/libstdc++-v3/include/c_compatibility/wchar.h
---- gcc-3.4.2-dist/libstdc++-v3/include/c_compatibility/wchar.h 2003-12-08 21:51:45.000000000 -0600
-+++ gcc-3.4.2/libstdc++-v3/include/c_compatibility/wchar.h 2004-09-10 10:47:40.000000000 -0500
-@@ -101,7 +101,9 @@
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
-diff -urN gcc-3.4.2-dist/libstdc++-v3/include/c_std/std_cwchar.h gcc-3.4.2/libstdc++-v3/include/c_std/std_cwchar.h
---- gcc-3.4.2-dist/libstdc++-v3/include/c_std/std_cwchar.h 2004-07-20 03:52:12.000000000 -0500
-+++ gcc-3.4.2/libstdc++-v3/include/c_std/std_cwchar.h 2004-09-10 10:47:40.000000000 -0500
-@@ -179,7 +179,9 @@
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc-uclibc-3.4.0-120-softfloat.patch b/meta/packages/gcc/gcc-3.4.6/gcc-uclibc-3.4.0-120-softfloat.patch
deleted file mode 100644
index f2431896c..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc-uclibc-3.4.0-120-softfloat.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- gcc-3.3.2-old/configure.in 2003-08-09 01:57:21.000000000 -0500
-+++ gcc-3.3.2/configure.in 2004-01-15 12:46:29.000000000 -0600
-@@ -1418,6 +1418,11 @@
- fi
-
- FLAGS_FOR_TARGET=
-+case " $targargs " in
-+ *" --nfp "* | *" --without-float "*)
-+ FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -msoft-float'
-+ ;;
-+esac
- case " $target_configdirs " in
- *" newlib "*)
- case " $targargs " in
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm-peephole.patch b/meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm-peephole.patch
deleted file mode 100644
index 92ad25d09..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm-peephole.patch
+++ /dev/null
@@ -1,79 +0,0 @@
---- gcc-3.4.0/gcc/config/arm/arm.md.arm-ldm-peephole 2004-01-13 08:24:37.000000000 -0500
-+++ gcc-3.4.0/gcc/config/arm/arm.md 2004-04-24 18:18:04.000000000 -0400
-@@ -8810,13 +8810,16 @@
- (set_attr "length" "4,8,8")]
- )
-
-+; Try to convert LDR+LDR+arith into [add+]LDM+arith
-+; On XScale, LDM is always slower than two LDRs, so only do this if
-+; optimising for size.
- (define_insn "*arith_adjacentmem"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (match_operator:SI 1 "shiftable_operator"
- [(match_operand:SI 2 "memory_operand" "m")
- (match_operand:SI 3 "memory_operand" "m")]))
- (clobber (match_scratch:SI 4 "=r"))]
-- "TARGET_ARM && adjacent_mem_locations (operands[2], operands[3])"
-+ "TARGET_ARM && (!arm_tune_xscale || optimize_size) && adjacent_mem_locations (operands[2], operands[3])"
- "*
- {
- rtx ldm[3];
-@@ -8851,6 +8854,8 @@
- }
- if (val1 && val2)
- {
-+ /* This would be a loss on a Harvard core, but adjacent_mem_locations()
-+ will prevent it from happening. */
- rtx ops[3];
- ldm[0] = ops[0] = operands[4];
- ops[1] = XEXP (XEXP (operands[2], 0), 0);
---- gcc-3.4.0/gcc/genpeep.c.arm-ldm-peephole 2003-07-05 01:27:22.000000000 -0400
-+++ gcc-3.4.0/gcc/genpeep.c 2004-04-24 18:18:04.000000000 -0400
-@@ -381,6 +381,7 @@
- printf ("#include \"recog.h\"\n");
- printf ("#include \"except.h\"\n\n");
- printf ("#include \"function.h\"\n\n");
-+ printf ("#include \"flags.h\"\n\n");
-
- printf ("#ifdef HAVE_peephole\n");
- printf ("extern rtx peep_operand[];\n\n");
---- gcc/gcc/config/arm/arm.c.orig 2005-06-02 22:40:40.000000000 +0100
-+++ gcc/gcc/config/arm/arm.c 2005-06-02 22:45:45.000000000 +0100
-@@ -4610,9 +4610,12 @@
- if (arm_eliminable_register (reg0))
- return 0;
-
-+ /* For Harvard cores, only accept pairs where one offset is zero.
-+ See comment in load_multiple_sequence. */
- val_diff = val1 - val0;
- return ((REGNO (reg0) == REGNO (reg1))
-- && (val_diff == 4 || val_diff == -4));
-+ && (val_diff == 4 || val_diff == -4))
-+ && (!arm_ld_sched || val0 == 0 || val1 == 0);
- }
-
- return 0;
-@@ -4857,6 +4860,11 @@
- *load_offset = unsorted_offsets[order[0]];
- }
-
-+ /* For XScale a two-word LDM is a performance loss, so only do this if
-+ size is more important. See comments in arm_gen_load_multiple. */
-+ if (nops == 2 && arm_tune_xscale && !optimize_size)
-+ return 0;
-+
- if (unsorted_offsets[order[0]] == 0)
- return 1; /* ldmia */
-
-@@ -5083,6 +5091,11 @@
- *load_offset = unsorted_offsets[order[0]];
- }
-
-+ /* For XScale a two-word LDM is a performance loss, so only do this if
-+ size is more important. See comments in arm_gen_load_multiple. */
-+ if (nops == 2 && arm_tune_xscale && !optimize_size)
-+ return 0;
-+
- if (unsorted_offsets[order[0]] == 0)
- return 1; /* stmia */
-
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm.patch b/meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm.patch
deleted file mode 100644
index 142052fdf..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc34-arm-ldm.patch
+++ /dev/null
@@ -1,119 +0,0 @@
---- gcc-3.4.0/gcc/config/arm/arm.c.arm-ldm 2004-02-27 09:51:05.000000000 -0500
-+++ gcc-3.4.0/gcc/config/arm/arm.c 2004-04-24 18:16:25.000000000 -0400
-@@ -8520,6 +8520,26 @@
- return_used_this_function = 0;
- }
-
-+/* Return the number (counting from 0) of
-+ the least significant set bit in MASK. */
-+
-+#ifdef __GNUC__
-+inline
-+#endif
-+static int
-+number_of_first_bit_set (mask)
-+ int mask;
-+{
-+ int bit;
-+
-+ for (bit = 0;
-+ (mask & (1 << bit)) == 0;
-+ ++bit)
-+ continue;
-+
-+ return bit;
-+}
-+
- const char *
- arm_output_epilogue (rtx sibling)
- {
-@@ -8753,27 +8773,47 @@
- saved_regs_mask |= (1 << PC_REGNUM);
- }
-
-- /* Load the registers off the stack. If we only have one register
-- to load use the LDR instruction - it is faster. */
-- if (saved_regs_mask == (1 << LR_REGNUM))
-- {
-- /* The exception handler ignores the LR, so we do
-- not really need to load it off the stack. */
-- if (eh_ofs)
-- asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
-- else
-- asm_fprintf (f, "\tldr\t%r, [%r], #4\n", LR_REGNUM, SP_REGNUM);
-- }
-- else if (saved_regs_mask)
-+ if (saved_regs_mask)
- {
-- if (saved_regs_mask & (1 << SP_REGNUM))
-- /* Note - write back to the stack register is not enabled
-- (ie "ldmfd sp!..."). We know that the stack pointer is
-- in the list of registers and if we add writeback the
-- instruction becomes UNPREDICTABLE. */
-- print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
-+ /* Load the registers off the stack. If we only have one register
-+ to load use the LDR instruction - it is faster. */
-+ if (bit_count (saved_regs_mask) == 1)
-+ {
-+ int reg = number_of_first_bit_set (saved_regs_mask);
-+
-+ switch (reg)
-+ {
-+ case SP_REGNUM:
-+ /* Mustn't use base writeback when loading SP. */
-+ asm_fprintf (f, "\tldr\t%r, [%r]\n", SP_REGNUM, SP_REGNUM);
-+ break;
-+
-+ case LR_REGNUM:
-+ if (eh_ofs)
-+ {
-+ /* The exception handler ignores the LR, so we do
-+ not really need to load it off the stack. */
-+ asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
-+ break;
-+ }
-+ /* else fall through */
-+
-+ default:
-+ asm_fprintf (f, "\tldr\t%r, [%r], #4\n", reg, SP_REGNUM);
-+ break;
-+ }
-+ }
- else
-- print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask);
-+ {
-+ if (saved_regs_mask & (1 << SP_REGNUM))
-+ /* Note - write back to the stack register is not enabled
-+ (ie "ldmfd sp!..."). We know that the stack pointer is
-+ in the list of registers and if we add writeback the
-+ instruction becomes UNPREDICTABLE. */
-+ print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
-+ else
-+ print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask);
-+ }
- }
-
- if (current_function_pretend_args_size)
-@@ -11401,22 +11441,6 @@
- }
- }
-
--/* Return the number (counting from 0) of
-- the least significant set bit in MASK. */
--
--inline static int
--number_of_first_bit_set (int mask)
--{
-- int bit;
--
-- for (bit = 0;
-- (mask & (1 << bit)) == 0;
-- ++bit)
-- continue;
--
-- return bit;
--}
--
- /* Generate code to return from a thumb function.
- If 'reg_containing_return_addr' is -1, then the return address is
- actually on the stack, at the stack pointer. */
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc34-arm-tune.patch b/meta/packages/gcc/gcc-3.4.6/gcc34-arm-tune.patch
deleted file mode 100644
index cdb20bef9..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc34-arm-tune.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- gcc-3.4.0/gcc/config/arm/linux-elf.h.arm-tune 2004-01-31 01:18:11.000000000 -0500
-+++ gcc-3.4.0/gcc/config/arm/linux-elf.h 2004-04-24 18:19:10.000000000 -0400
-@@ -126,3 +126,6 @@
-
- #define LINK_GCC_C_SEQUENCE_SPEC \
- "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
-+
-+/* Tune for XScale. */
-+#define TARGET_TUNE_DEFAULT TARGET_CPU_xscale
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc34-configure.in.patch b/meta/packages/gcc/gcc-3.4.6/gcc34-configure.in.patch
deleted file mode 100644
index 3d33bcb97..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc34-configure.in.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.4/configure.in.orig 2005-08-09 19:57:51.504323183 -0700
-+++ gcc-3.4.4/configure.in 2005-08-09 20:00:12.073168623 -0700
-@@ -1907,7 +1907,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
---- gcc-3.4.4/configure.orig 2005-08-09 21:02:29.668360660 -0700
-+++ gcc-3.4.4/configure 2005-08-09 21:02:50.157649970 -0700
-@@ -2669,7 +2669,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc34-reverse-compare.patch b/meta/packages/gcc/gcc-3.4.6/gcc34-reverse-compare.patch
deleted file mode 100644
index c3c40dd18..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc34-reverse-compare.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- gcc-3.4.0/gcc/flow.c.reverse-compare 2004-02-27 22:39:19.000000000 -0500
-+++ gcc-3.4.0/gcc/flow.c 2004-04-24 16:36:00.000000000 -0400
-@@ -1843,6 +1843,7 @@
- regset_head diff_head;
- regset diff = INITIALIZE_REG_SET (diff_head);
- basic_block bb_true, bb_false;
-+ enum rtx_code reversed_code;
- int i;
-
- /* Identify the successor blocks. */
-@@ -1889,8 +1890,11 @@
- if (GET_CODE (reg) == REG
- && XEXP (cond_true, 1) == const0_rtx)
- {
-- rtx cond_false
-- = gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
-+ rtx cond_false;
-+ reversed_code = reverse_condition (GET_CODE (cond_true));
-+ if (reversed_code == UNKNOWN)
-+ goto skip;
-+ cond_false = gen_rtx_fmt_ee (reversed_code,
- GET_MODE (cond_true), XEXP (cond_true, 0),
- XEXP (cond_true, 1));
- if (GET_CODE (XEXP (set_src, 1)) == PC)
-@@ -1925,6 +1929,7 @@
- }
- }
-
-+ skip:
- FREE_REG_SET (diff);
- }
- #endif
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc34-thumb-support.patch b/meta/packages/gcc/gcc-3.4.6/gcc34-thumb-support.patch
deleted file mode 100644
index a4f156f8d..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc34-thumb-support.patch
+++ /dev/null
@@ -1,156 +0,0 @@
-# This patch contains various fixes for the thumb code handling in GCC 3.4.4
-#
-# Most of these are minor fixes to code which is either missing (Linux thumb
-# div0, thumb clear instruction cache) or uses the wrong return mechanism
-# (libffi)
-#
-# There is also a significant design problem with the _call_via_rx code -
-# it cannot be in a shared library because a call via PLT simply won't
-# work (for _call_via_ip) and is very inefficient anyway.
-#
-# This is fixed in uclibc simply by incorporating the code into crti.S
-# (an extra 30 bytes for the 15 functions) even though not all link units
-# require all the code - there is so little of it. That doesn't work with
-# the crti.asm here because it is linked with libgcc.a which already defines
-# these symbols
-#
---- gcc-3.4.4/gcc/config/arm/t-linux.orig 2005-08-09 08:55:02.181797492 -0700
-+++ gcc-3.4.4/gcc/config/arm/t-linux 2005-08-09 08:58:22.766419486 -0700
-@@ -7,6 +7,7 @@
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
---- gcc-3.4.4/.pc/gcc34-thumb-support.patch/gcc/config/arm/lib1funcs.asm 2004-01-15 08:56:34.000000000 -0800
-+++ gcc-3.4.4/gcc/config/arm/lib1funcs.asm 2005-09-21 21:32:03.376927755 -0700
-@@ -811,13 +811,18 @@
-
- /* Constants taken from <asm/unistd.h> and <asm/signal.h> */
- #define SIGFPE 8
-+#if !defined __thumb__
- #define __NR_SYSCALL_BASE 0x900000
-+#else
-+#define __NR_SYSCALL_BASE 0
-+#endif
- #define __NR_getpid (__NR_SYSCALL_BASE+ 20)
- #define __NR_kill (__NR_SYSCALL_BASE+ 37)
-
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- swi __NR_getpid
- cmn r0, #1000
-@@ -825,6 +830,28 @@
- mov r1, #SIGFPE
- swi __NR_kill
- RETLDM r1
-+#else
-+ push {r1, r7, lr}
-+ mov r7, #__NR_getpid
-+ swi 0
-+ @ above the compare is with -1000, but the standard syscall
-+ @ macro checks for -1..-125
-+ add r0, #125
-+ bcs 90f
-+ sub r0, #125
-+ mov r1, #SIGFPE
-+ mov r7, #__NR_kill
-+ swi 0
-+90:
-+#if __ARM_ARCH__ > 4
-+ pop {r1, r7, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1, r7}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -845,14 +872,14 @@
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
-- nop
-
- SIZE (_call_via_\register)
- .endm
-@@ -903,6 +930,7 @@
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
---- gcc-3.4.4/.pc/gcc34-thumb-support.patch/gcc/config/arm/linux-gas.h 2003-06-19 14:47:06.000000000 -0700
-+++ gcc-3.4.4/gcc/config/arm/linux-gas.h 2005-09-20 16:09:55.027862200 -0700
-@@ -56,6 +56,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -65,3 +66,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
---- gcc-3.4.4/.pc/gcc34-thumb-support.patch/libffi/src/arm/sysv.S 2003-10-21 12:01:55.000000000 -0700
-+++ gcc-3.4.4/libffi/src/arm/sysv.S 2005-09-20 16:09:55.027862200 -0700
-@@ -41,6 +41,14 @@
- #define ENTRY(x) .globl CNAME(x); .type CNAME(x),%function; CNAME(x):
- #endif
-
-+/* Get the correct return instruction */
-+#if defined(__ARM_ARCH_4T__) || defined(__ARM_ARCH_5__) \
-+ || defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__)
-+#define RET bx r
-+#else
-+#define RET mov pc,
-+#endif
-+
- .text
-
- # a1: ffi_prep_args
-@@ -66,7 +74,7 @@
-
- # And call
- mov lr, pc
-- mov pc, ip
-+ RET ip
-
- # move first 4 parameters in registers
- ldr a1, [sp, #0]
diff --git a/meta/packages/gcc/gcc-3.4.6/gcc4-mtune-compat.patch b/meta/packages/gcc/gcc-3.4.6/gcc4-mtune-compat.patch
deleted file mode 100644
index 0da2811d3..000000000
--- a/meta/packages/gcc/gcc-3.4.6/gcc4-mtune-compat.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Patch for gcc3 to support gcc4-compatible (and consistent) values for -mtune= option.
-
---- gcc-3.4.4/gcc/config/arm/arm.c.org 2007-12-15 23:58:35.000000000 +0200
-+++ gcc-3.4.4/gcc/config/arm/arm.c 2007-12-16 00:20:39.000000000 +0200
-@@ -432,7 +432,9 @@
- {"arm10tdmi", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_ARCH5 },
- {"arm1020t", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_ARCH5 },
- {"arm926ejs", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
-+ {"arm926ej-s", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
- {"arm1026ejs", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
-+ {"arm1026ej-s", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_ARCH5 | FL_ARCH5E },
- {"xscale", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_STRONG | FL_ARCH5 | FL_ARCH5E | FL_XSCALE },
- {"iwmmxt", FL_MODE32 | FL_FAST_MULT | FL_ARCH4 | FL_THUMB | FL_LDSCHED | FL_STRONG | FL_ARCH5 | FL_ARCH5E | FL_XSCALE | FL_IWMMXT },
- /* V6 Architecture Processors */
diff --git a/meta/packages/gcc/gcc-3.4.6/jarfix.patch b/meta/packages/gcc/gcc-3.4.6/jarfix.patch
deleted file mode 100644
index 082daf4a7..000000000
--- a/meta/packages/gcc/gcc-3.4.6/jarfix.patch
+++ /dev/null
@@ -1,30 +0,0 @@
- libjava/Makefile.am | 2 +-
- libjava/Makefile.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-3.4.4/libjava/Makefile.am
-===================================================================
---- gcc-3.4.4.orig/libjava/Makefile.am 2006-12-05 15:37:50.000000000 +0000
-+++ gcc-3.4.4/libjava/Makefile.am 2006-12-05 15:38:27.000000000 +0000
-@@ -77,7 +77,7 @@ if NULL_TARGET
- ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- GCJH = gcjh
- else
--ZIP = jar
-+ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- GCJH = $(target_alias)-gcjh
- endif
- else # CANADIAN
-Index: gcc-3.4.4/libjava/Makefile.in
-===================================================================
---- gcc-3.4.4.orig/libjava/Makefile.in 2006-12-05 15:39:08.000000000 +0000
-+++ gcc-3.4.4/libjava/Makefile.in 2006-12-05 15:39:21.000000000 +0000
-@@ -193,7 +193,7 @@ propdir = $(libdir)
-
- bin_SCRIPTS = addr2name.awk
- @CANADIAN_TRUE@@NULL_TARGET_TRUE@ZIP = @CANADIAN_TRUE@@NULL_TARGET_TRUE@$(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
--@CANADIAN_TRUE@@NULL_TARGET_FALSE@ZIP = @CANADIAN_TRUE@@NULL_TARGET_FALSE@jar
-+@CANADIAN_TRUE@@NULL_TARGET_FALSE@ZIP = @CANADIAN_TRUE@@NULL_TARGET_FALSE@$(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- @CANADIAN_FALSE@ZIP = @CANADIAN_FALSE@$(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar
- @CANADIAN_TRUE@@NULL_TARGET_TRUE@GCJH = @CANADIAN_TRUE@@NULL_TARGET_TRUE@gcjh
- @CANADIAN_TRUE@@NULL_TARGET_FALSE@GCJH = @CANADIAN_TRUE@@NULL_TARGET_FALSE@$(target_alias)-gcjh
diff --git a/meta/packages/gcc/gcc-3.4.6/sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-3.4.6/sdk-libstdc++-includes.patch
deleted file mode 100644
index 4377c2143..000000000
--- a/meta/packages/gcc/gcc-3.4.6/sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.1/libstdc++-v3/libmath/Makefile.am~ 2003-08-27 22:29:42.000000000 +0100
-+++ gcc-3.4.1/libstdc++-v3/libmath/Makefile.am 2004-07-22 16:41:45.152130128 +0100
-@@ -32,7 +32,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
---- gcc-3.4.1/libstdc++-v3/fragment.am.old 2004-07-22 18:24:58.024083656 +0100
-+++ gcc-3.4.1/libstdc++-v3/fragment.am 2004-07-22 18:24:59.019932264 +0100
-@@ -18,7 +18,7 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
-
-
diff --git a/meta/packages/gcc/gcc-3.4.6/zecke-no-host-includes.patch b/meta/packages/gcc/gcc-3.4.6/zecke-no-host-includes.patch
deleted file mode 100644
index 85d108d9f..000000000
--- a/meta/packages/gcc/gcc-3.4.6/zecke-no-host-includes.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: gcc-3.4.4/gcc/c-incpath.c
-===================================================================
---- gcc-3.4.4.orig/gcc/c-incpath.c 2004-05-31 12:37:47.000000000 +0200
-+++ gcc-3.4.4/gcc/c-incpath.c 2006-05-15 20:07:31.000000000 +0200
-@@ -328,6 +328,27 @@
- else
- heads[chain] = p;
- tails[chain] = p;
-+
-+
-+#ifdef CROSS_COMPILE
-+ /* A common error when cross compiling is including
-+ host headers. This code below will try to fail fast
-+ for cross compiling. Currently we consider /usr/include,
-+ /opt/include and /sw/include as harmful. */
-+ {
-+ /* printf("Adding Path: %s\n", p->name ); */
-+ if( strstr(p->name, "/usr/include" ) == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /usr/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/sw/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /sw/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/opt/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /opt/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ }
-+ }
-+#endif
- }
-
- /* Exported function to handle include chain merging, duplicate
diff --git a/meta/packages/gcc/gcc-3.4.6/zecke-xgcc-cpp.patch b/meta/packages/gcc/gcc-3.4.6/zecke-xgcc-cpp.patch
deleted file mode 100644
index ab6a3fd77..000000000
--- a/meta/packages/gcc/gcc-3.4.6/zecke-xgcc-cpp.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: gcc-3.4.4/Makefile.in
-===================================================================
---- gcc-3.4.4.orig/Makefile.in 2005-05-19 11:58:00.000000000 +0200
-+++ gcc-3.4.4/Makefile.in 2006-08-06 13:08:14.000000000 +0200
-@@ -21964,6 +21964,8 @@
- AS="$(AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
-+ CPP="$(CC_FOR_TARGET) -E"; export CCP; \
-+ CPPFLAGS=""; export CPPFLAGS; \
- CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
- CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
diff --git a/meta/packages/gcc/gcc-4.1.2.inc b/meta/packages/gcc/gcc-4.1.2.inc
deleted file mode 100644
index 614e2bb42..000000000
--- a/meta/packages/gcc/gcc-4.1.2.inc
+++ /dev/null
@@ -1,60 +0,0 @@
-require gcc-common.inc
-
-DEPENDS = "mpfr gmp"
-
-SRC_URI = "ftp://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2 \
- file://100-uclibc-conf.patch;patch=1 \
- file://110-arm-eabi.patch;patch=1 \
- file://200-uclibc-locale.patch;patch=1 \
- file://300-libstdc++-pic.patch;patch=1 \
- file://301-missing-execinfo_h.patch;patch=1 \
- file://302-c99-snprintf.patch;patch=1 \
- file://303-c99-complex-ugly-hack.patch;patch=1 \
- file://304-index_macro.patch;patch=1 \
- file://602-sdk-libstdc++-includes.patch;patch=1 \
- file://740-sh-pr24836.patch;patch=1 \
- file://800-arm-bigendian.patch;patch=1 \
- file://arm-nolibfloat.patch;patch=1 \
- file://arm-softfloat.patch;patch=1 \
- file://gcc41-configure.in.patch;patch=1 \
- file://arm-thumb.patch;patch=1 \
- file://arm-thumb-cache.patch;patch=1 \
- file://ldflags.patch;patch=1 \
- file://zecke-xgcc-cpp.patch;patch=1 \
- file://unbreak-armv4t.patch;patch=1 \
- file://fix-ICE-in-arm_unwind_emit_set.diff;patch=1 \
- file://cache-amnesia.patch;patch=1 \
- file://gfortran.patch;patch=1 \
- file://gcc-4.0.2-e300c2c3.patch;patch=1 \
- file://pr34130.patch;patch=1 \
- "
-
-SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 "
-
-SRC_URI_avr32 = "http://www.angstrom-distribution.org/unstable/sources/gcc-4.1.2-atmel.1.1.0.tar.gz \
-# file://100-uclibc-conf.patch;patch=1 \
-# file://200-uclibc-locale.patch;patch=1 \
-# file://300-libstdc++-pic.patch;patch=1 \
- file://301-missing-execinfo_h.patch;patch=1 \
- file://302-c99-snprintf.patch;patch=1 \
- file://303-c99-complex-ugly-hack.patch;patch=1 \
- file://304-index_macro.patch;patch=1 \
- file://602-sdk-libstdc++-includes.patch;patch=1 \
- file://gcc41-configure.in.patch;patch=1 \
- file://ldflags.patch;patch=1 \
- file://zecke-xgcc-cpp.patch;patch=1 \
- file://cache-amnesia.patch;patch=1 \
- "
-
-do_compile_prepend_avr32() {
- ln -sf ${S}/libstdc++-v3/config/os/uclibc/ ${S}/libstdc++-v3/config/os/uclibc-linux
-}
-
-
-# Language Overrides
-FORTRAN = ""
-JAVA = ""
-
-EXTRA_OECONF_BASE = "--disable-libssp --disable-libmudflap"
-
-ARM_INSTRUCTION_SET = "arm"
diff --git a/meta/packages/gcc/gcc-4.1.2/100-uclibc-conf.patch b/meta/packages/gcc/gcc-4.1.2/100-uclibc-conf.patch
deleted file mode 100644
index 49d576c7d..000000000
--- a/meta/packages/gcc/gcc-4.1.2/100-uclibc-conf.patch
+++ /dev/null
@@ -1,544 +0,0 @@
---- gcc-4.1.0/gcc/config/t-linux-uclibc
-+++ gcc-4.1.0/gcc/config/t-linux-uclibc
-@@ -0,0 +1,5 @@
-+# Remove glibc specific files added in t-linux
-+SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))
-+
-+# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc
-+LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))
---- gcc-4.1.0/gcc/config.gcc
-+++ gcc-4.1.0/gcc/config.gcc
-@@ -1887,7 +1887,7 @@ s390x-ibm-tpf*)
- ;;
- sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
- sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
-- sh-*-linux* | sh[346lbe]*-*-linux* | \
-+ sh*-*-linux* | sh[346lbe]*-*-linux* | \
- sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
- sh64-*-netbsd* | sh64l*-*-netbsd*)
- tmake_file="${tmake_file} sh/t-sh sh/t-elf"
-@@ -2341,6 +2341,12 @@ m32c-*-elf*)
- ;;
- esac
-
-+# Rather than hook into each target, just do it after all the linux
-+# targets have been processed
-+case ${target} in
-+*-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc"
-+esac
-+
- case ${target} in
- i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
- tmake_file="${tmake_file} i386/t-gmm_malloc"
---- gcc-4.1.0/boehm-gc/configure
-+++ gcc-4.1.0/boehm-gc/configure
-@@ -4320,6 +4320,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- gcc-4.1.0/configure
-+++ gcc-4.1.0/configure
-@@ -1133,7 +1133,7 @@ no)
- ;;
- "")
- case "${target}" in
-- *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu)
-+ *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu | *-*-linux-uclibc*)
- # Enable libmudflap by default in GNU and friends.
- ;;
- *-*-freebsd*)
---- gcc-4.1.0/configure.in
-+++ gcc-4.1.0/configure.in
-@@ -341,7 +341,7 @@ no)
- ;;
- "")
- case "${target}" in
-- *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu)
-+ *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu | *-*-linux-uclibc*)
- # Enable libmudflap by default in GNU and friends.
- ;;
- *-*-freebsd*)
---- gcc-4.1.0/contrib/regression/objs-gcc.sh
-+++ gcc-4.1.0/contrib/regression/objs-gcc.sh
-@@ -105,6 +105,10 @@ if [ $H_REAL_TARGET = $H_REAL_HOST -a $H
- then
- make all-gdb all-dejagnu all-ld || exit 1
- make install-gdb install-dejagnu install-ld || exit 1
-+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
-+ then
-+ make all-gdb all-dejagnu all-ld || exit 1
-+ make install-gdb install-dejagnu install-ld || exit 1
- elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
- make bootstrap || exit 1
- make install || exit 1
---- gcc-4.1.0/gcc/config/alpha/linux-elf.h
-+++ gcc-4.1.0/gcc/config/alpha/linux-elf.h
-@@ -27,7 +27,11 @@ Boston, MA 02110-1301, USA. */
- #define SUBTARGET_EXTRA_SPECS \
- { "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
-
-+#if defined USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
- #define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#endif
-
- #define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
- %{O*:-O3} %{!O*:-O1} \
---- gcc-4.1.0/gcc/config/arm/linux-elf.h
-+++ gcc-4.1.0/gcc/config/arm/linux-elf.h
-@@ -51,7 +51,11 @@
-
- #define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
-
-+#ifdef USE_UCLIBC
-+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
-+#else
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.2"
-+#endif
-
- #define LINUX_TARGET_LINK_SPEC "%{h*} %{version:-v} \
- %{b} \
---- gcc-4.1.0/gcc/config/cris/linux.h
-+++ gcc-4.1.0/gcc/config/cris/linux.h
-@@ -73,6 +73,25 @@ Boston, MA 02110-1301, USA. */
- #undef CRIS_DEFAULT_CPU_VERSION
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
-+#ifdef USE_UCLIBC
-+
-+#undef CRIS_SUBTARGET_VERSION
-+#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+
-+#undef CRIS_LINK_SUBTARGET_SPEC
-+#define CRIS_LINK_SUBTARGET_SPEC \
-+ "-mcrislinux\
-+ -rpath-link include/asm/../..%s\
-+ %{shared} %{static}\
-+ %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\
-+ %{!shared: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \
-+ %{!r:%{O2|O3: --gc-sections}}"
-+
-+#else /* USE_UCLIBC */
-+
- #undef CRIS_SUBTARGET_VERSION
- #define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-
-@@ -87,6 +106,8 @@ Boston, MA 02110-1301, USA. */
- %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
- %{!r:%{O2|O3: --gc-sections}}"
-
-+#endif /* USE_UCLIBC */
-+
-
- /* Node: Run-time Target */
-
---- gcc-4.1.0/gcc/config/i386/linux.h
-+++ gcc-4.1.0/gcc/config/i386/linux.h
-@@ -107,6 +107,11 @@ Boston, MA 02110-1301, USA. */
- #define LINK_EMULATION "elf_i386"
- #define DYNAMIC_LINKER "/lib/ld-linux.so.2"
-
-+#if defined USE_UCLIBC
-+#undef DYNAMIC_LINKER
-+#define DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#endif
-+
- #undef SUBTARGET_EXTRA_SPECS
- #define SUBTARGET_EXTRA_SPECS \
- { "link_emulation", LINK_EMULATION },\
---- gcc-4.1.0/gcc/config/i386/linux64.h
-+++ gcc-4.1.0/gcc/config/i386/linux64.h
-@@ -54,14 +54,21 @@ Boston, MA 02110-1301, USA. */
- When the -shared link option is used a final link is not being
- done. */
-
-+#ifdef USE_UCLIBC
-+#define ELF32_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"
-+#else
-+#define ELF32_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#define ELF64_DYNAMIC_LINKER "/lib64/ld-linux-x86-64.so.2"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
-- %{!m32:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} \
-+ %{m32:%{!dynamic-linker:-dynamic-linker " ELF32_DYNAMIC_LINKER "}} \
-+ %{!m32:%{!dynamic-linker:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}} \
- %{static:-static}}"
-
- /* Similar to standard Linux, but adding -ffast-math support. */
---- gcc-4.1.0/gcc/config/ia64/linux.h
-+++ gcc-4.1.0/gcc/config/ia64/linux.h
-@@ -37,13 +37,18 @@ do { \
- /* Define this for shared library support because it isn't in the main
- linux.h file. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "\
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld-linux-ia64.so.2}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}"
-
-
---- gcc-4.1.0/gcc/config/m68k/linux.h
-+++ gcc-4.1.0/gcc/config/m68k/linux.h
-@@ -123,12 +123,17 @@ Boston, MA 02110-1301, USA. */
-
- /* If ELF is the default format, we should not use /lib/elf. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "-m m68kelf %{shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker*:-dynamic-linker /lib/ld.so.1}} \
-+ %{!dynamic-linker*:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static}}"
-
- /* For compatibility with linux/a.out */
---- gcc-4.1.0/gcc/config/mips/linux.h
-+++ gcc-4.1.0/gcc/config/mips/linux.h
-@@ -105,6 +105,11 @@ Boston, MA 02110-1301, USA. */
-
- /* Borrowed from sparc/linux.h */
- #undef LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
-+#endif
- #define LINK_SPEC \
- "%(endian_spec) \
- %{shared:-shared} \
-@@ -112,7 +117,7 @@ Boston, MA 02110-1301, USA. */
- %{!ibcs: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}}"
-
- #undef SUBTARGET_ASM_SPEC
---- gcc-4.1.0/gcc/config/pa/pa-linux.h
-+++ gcc-4.1.0/gcc/config/pa/pa-linux.h
-@@ -49,13 +49,18 @@ Boston, MA 02110-1301, USA. */
- /* Define this for shared library support because it isn't in the main
- linux.h file. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "\
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}"
-
- /* glibc's profiling functions don't need gcc to allocate counters. */
---- gcc-4.1.0/gcc/config/rs6000/linux.h
-+++ gcc-4.1.0/gcc/config/rs6000/linux.h
-@@ -72,7 +72,11 @@
- #define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
-
- #undef LINK_OS_DEFAULT_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_OS_DEFAULT_SPEC "%(link_os_linux_uclibc)"
-+#else
- #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
-+#endif
-
- #define LINK_GCC_C_SEQUENCE_SPEC \
- "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
---- gcc-4.1.0/gcc/config/rs6000/sysv4.h
-+++ gcc-4.1.0/gcc/config/rs6000/sysv4.h
-@@ -866,6 +866,7 @@ extern int fixuplabelno;
- mcall-linux : %(link_os_linux) ; \
- mcall-gnu : %(link_os_gnu) ; \
- mcall-netbsd : %(link_os_netbsd) ; \
-+ mcall-linux-uclibc : %(link_os_linux_uclibc); \
- mcall-openbsd: %(link_os_openbsd) ; \
- : %(link_os_default) }"
-
-@@ -1043,6 +1044,10 @@ extern int fixuplabelno;
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
-
-+#define LINK_OS_LINUX_UCLIBC_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}}"
-+
- #if defined(HAVE_LD_EH_FRAME_HDR)
- # define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
- #endif
-@@ -1209,6 +1214,7 @@ ncrtn.o%s"
- { "link_os_sim", LINK_OS_SIM_SPEC }, \
- { "link_os_freebsd", LINK_OS_FREEBSD_SPEC }, \
- { "link_os_linux", LINK_OS_LINUX_SPEC }, \
-+ { "link_os_linux_uclibc", LINK_OS_LINUX_UCLIBC_SPEC }, \
- { "link_os_gnu", LINK_OS_GNU_SPEC }, \
- { "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
- { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
---- gcc-4.1.0/gcc/config/s390/linux.h
-+++ gcc-4.1.0/gcc/config/s390/linux.h
-@@ -77,6 +77,13 @@ Software Foundation, 51 Franklin Street,
- #define MULTILIB_DEFAULTS { "m31" }
- #endif
-
-+#ifdef USE_UCLIBC
-+#define ELF31_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"
-+#else
-+#define ELF31_DYNAMIC_LINKER "/lib/ld.so.1"
-+#define ELF64_DYNAMIC_LINKER "/lib/ld64.so.1"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC \
- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
-@@ -86,8 +93,8 @@ Software Foundation, 51 Franklin Street,
- %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker: \
-- %{m31:-dynamic-linker /lib/ld.so.1} \
-- %{m64:-dynamic-linker /lib/ld64.so.1}}}}"
-+ %{m31:-dynamic-linker " ELF31_DYNAMIC_LINKER "} \
-+ %{m64:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}}}"
-
-
- #define TARGET_ASM_FILE_END file_end_indicate_exec_stack
---- gcc-4.1.0/gcc/config/sh/linux.h
-+++ gcc-4.1.0/gcc/config/sh/linux.h
-@@ -56,12 +56,21 @@ Boston, MA 02110-1301, USA. */
- #undef SUBTARGET_LINK_EMUL_SUFFIX
- #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
- #undef SUBTARGET_LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define SUBTARGET_LINK_SPEC \
-+ "%{shared:-shared} \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}"
-+#else
- #define SUBTARGET_LINK_SPEC \
- "%{shared:-shared} \
- %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
- %{static:-static}"
-+#endif
-
- /* Output assembler code to STREAM to call the profiler. */
-
---- gcc-4.1.0/gcc/config/sparc/linux.h
-+++ gcc-4.1.0/gcc/config/sparc/linux.h
-@@ -125,6 +125,11 @@ Boston, MA 02110-1301, USA. */
-
- /* If ELF is the default format, we should not use /lib/elf. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
- %{!mno-relax:%{!r:-relax}} \
-@@ -132,7 +137,7 @@ Boston, MA 02110-1301, USA. */
- %{!ibcs: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}}"
-
- /* The sun bundled assembler doesn't accept -Yd, (and neither does gas).
---- gcc-4.1.0/gcc/config/sparc/linux64.h
-+++ gcc-4.1.0/gcc/config/sparc/linux64.h
-@@ -162,12 +162,17 @@ Boston, MA 02110-1301, USA. */
- { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
- { "link_arch", LINK_ARCH_SPEC },
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#endif
- #define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}} \
- "
-
---- gcc-4.1.0/libffi/configure
-+++ gcc-4.1.0/libffi/configure
-@@ -3457,6 +3457,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- gcc-4.1.0/libgfortran/configure
-+++ gcc-4.1.0/libgfortran/configure
-@@ -3699,6 +3699,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- gcc-4.1.0/libjava/configure
-+++ gcc-4.1.0/libjava/configure
-@@ -5137,6 +5137,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- gcc-4.1.0/libmudflap/configure
-+++ gcc-4.1.0/libmudflap/configure
-@@ -5382,6 +5382,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- gcc-4.1.0/libobjc/configure
-+++ gcc-4.1.0/libobjc/configure
-@@ -3312,6 +3312,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
---- gcc-4.1.0/libtool.m4
-+++ gcc-4.1.0/libtool.m4
-@@ -743,6 +743,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
---- gcc-4.1.0/ltconfig
-+++ gcc-4.1.0/ltconfig
-@@ -603,6 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
-+linux-uclibc*) ;;
- linux-gnu*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-@@ -1274,6 +1275,23 @@ linux-gnu*)
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ # This implies no fast_install, which is unacceptable.
-+ # Some rework will be needed to allow for fast_install
-+ # before this can be enabled.
-+ hardcode_into_libs=yes
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- need_lib_prefix=no
- need_version=no
---- gcc-4.1.0/zlib/configure
-+++ gcc-4.1.0/zlib/configure
-@@ -3426,6 +3426,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
diff --git a/meta/packages/gcc/gcc-4.1.2/110-arm-eabi.patch b/meta/packages/gcc/gcc-4.1.2/110-arm-eabi.patch
deleted file mode 100644
index acebe5308..000000000
--- a/meta/packages/gcc/gcc-4.1.2/110-arm-eabi.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- gcc-2005q3-1.orig/gcc/config.gcc 2005-10-31 19:02:54.000000000 +0300
-+++ gcc-2005q3-1/gcc/config.gcc 2006-01-27 01:09:09.000000000 +0300
-@@ -674,7 +674,7 @@
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-arm"
- case ${target} in
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
- tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
- # The BPABI long long divmod functions return a 128-bit value in
-
-diff -urN gcc-2005q3-2/gcc/config/arm/linux-eabi.h gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h
---- gcc-2005q3-2/gcc/config/arm/linux-eabi.h 2005-12-07 23:14:16.000000000 +0300
-+++ gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h 2006-03-29 19:02:34.000000000 +0400
-@@ -53,7 +53,11 @@
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
- #undef LINUX_TARGET_INTERPRETER
-+#ifdef USE_UCLIBC
-+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
-+#else
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
-+#endif
-
- /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
- use the GNU/Linux version, not the generic BPABI version. */
diff --git a/meta/packages/gcc/gcc-4.1.2/200-uclibc-locale.patch b/meta/packages/gcc/gcc-4.1.2/200-uclibc-locale.patch
deleted file mode 100644
index e5d712e72..000000000
--- a/meta/packages/gcc/gcc-4.1.2/200-uclibc-locale.patch
+++ /dev/null
@@ -1,3239 +0,0 @@
---- gcc-4.1.0-dist/libstdc++-v3/acinclude.m4
-+++ gcc-4.1.0/libstdc++-v3/acinclude.m4
-@@ -1071,7 +1071,7 @@
- AC_MSG_CHECKING([for C locale to use])
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # If they didn't use this option switch, or if they specified --enable
- # with no specific model, we'll have to look for one. If they
-@@ -1087,6 +1087,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ *-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1230,6 +1233,40 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-@@ -0,0 +1,63 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <bits/c++config.h>
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+#endif
-+
-+#endif // GLIBC 2.3 and later
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/c_locale.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -0,0 +1,152 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (__cloc && _S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/c_locale.h
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -0,0 +1,117 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out,
-+ const int __size __attribute__ ((__unused__)),
-+ const char* __fmt,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/collate_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/collate_members.cc
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -0,0 +1,314 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = __wmask_type();
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // The case of __m == ctype_base::space is particularly important,
-+ // due to its use in many istream functions. Therefore we deal with
-+ // it first, exploiting the knowledge that on GNU systems _M_bit[5]
-+ // is the mask corresponding to ctype_base::space. NB: an encoding
-+ // change would not affect correctness!
-+ bool __ret = false;
-+ if (__m == _M_bit[5])
-+ __ret = __iswctype_l(__c, _M_wmask[5], _M_c_locale_ctype);
-+ else
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur])
-+ {
-+ if (__iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ else if (__m == _M_bit[__bitcur])
-+ break;
-+ }
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/messages_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/messages_members.cc
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/messages_members.h
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -0,0 +1,121 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(NULL), _M_name_messages(NULL)
-+ {
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
-+ _M_name_messages = __tmp;
-+
-+ // Last to avoid leaking memory if new throws.
-+ _M_c_locale_messages = _S_clone_c_locale(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -0,0 +1,692 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ __ret = pattern();
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -0,0 +1,173 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_out[__i]);
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_in[__j]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+ // NB: In the GNU model wchar_t is always 32 bit wide.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/time_members.cc
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/time_members.cc
-@@ -0,0 +1,406 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT,
-+ __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ union { char *__s; wchar_t *__w; } __u;
-+
-+ __u.__s = __nl_langinfo_l(_NL_WD_FMT, __cloc);
-+ _M_data->_M_date_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT, __cloc);
-+ _M_data->_M_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WD_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WAM_STR, __cloc);
-+ _M_data->_M_am = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WPM_STR, __cloc);
-+ _M_data->_M_pm = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc);
-+ _M_data->_M_am_pm_format = __u.__w;
-+
-+ // Day names, starting with "C"'s Sunday.
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_1, __cloc);
-+ _M_data->_M_day1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_2, __cloc);
-+ _M_data->_M_day2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_3, __cloc);
-+ _M_data->_M_day3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_4, __cloc);
-+ _M_data->_M_day4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_5, __cloc);
-+ _M_data->_M_day5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_6, __cloc);
-+ _M_data->_M_day6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_7, __cloc);
-+ _M_data->_M_day7 = __u.__w;
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_1, __cloc);
-+ _M_data->_M_aday1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_2, __cloc);
-+ _M_data->_M_aday2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_3, __cloc);
-+ _M_data->_M_aday3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_4, __cloc);
-+ _M_data->_M_aday4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_5, __cloc);
-+ _M_data->_M_aday5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_6, __cloc);
-+ _M_data->_M_aday6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_7, __cloc);
-+ _M_data->_M_aday7 = __u.__w;
-+
-+ // Month names, starting with "C"'s January.
-+ __u.__s = __nl_langinfo_l(_NL_WMON_1, __cloc);
-+ _M_data->_M_month01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_2, __cloc);
-+ _M_data->_M_month02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_3, __cloc);
-+ _M_data->_M_month03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_4, __cloc);
-+ _M_data->_M_month04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_5, __cloc);
-+ _M_data->_M_month05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_6, __cloc);
-+ _M_data->_M_month06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_7, __cloc);
-+ _M_data->_M_month07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_8, __cloc);
-+ _M_data->_M_month08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_9, __cloc);
-+ _M_data->_M_month09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_10, __cloc);
-+ _M_data->_M_month10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_11, __cloc);
-+ _M_data->_M_month11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_12, __cloc);
-+ _M_data->_M_month12 = __u.__w;
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_1, __cloc);
-+ _M_data->_M_amonth01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_2, __cloc);
-+ _M_data->_M_amonth02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_3, __cloc);
-+ _M_data->_M_amonth03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_4, __cloc);
-+ _M_data->_M_amonth04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_5, __cloc);
-+ _M_data->_M_amonth05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_6, __cloc);
-+ _M_data->_M_amonth06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_7, __cloc);
-+ _M_data->_M_amonth07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_8, __cloc);
-+ _M_data->_M_amonth08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_9, __cloc);
-+ _M_data->_M_amonth09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_10, __cloc);
-+ _M_data->_M_amonth10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_11, __cloc);
-+ _M_data->_M_amonth11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_12, __cloc);
-+ _M_data->_M_amonth12 = __u.__w;
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
---- gcc-4.1.0-dist/libstdc++-v3/config/locale/uclibc/time_members.h
-+++ gcc-4.1.0/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -0,0 +1,76 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(NULL)
-+ {
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
-+ _M_name_timepunct = __tmp;
-+
-+ try
-+ { _M_initialize_timepunct(__cloc); }
-+ catch(...)
-+ {
-+ delete [] _M_name_timepunct;
-+ __throw_exception_again;
-+ }
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
---- gcc-4.1.0-dist/libstdc++-v3/config/os/uclibc/ctype_base.h
-+++ gcc-4.1.0/libstdc++-v3/config/os/uclibc/ctype_base.h
-@@ -0,0 +1,64 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+/** @file ctype_base.h
-+ * This is an internal header file, included by other library headers.
-+ * You should not attempt to use it directly.
-+ */
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ /// @brief Base class for ctype.
-+ struct ctype_base
-+ {
-+ // Note: In uClibc, the following two types depend on configuration.
-+
-+ // Non-standard typedefs.
-+ typedef const __ctype_touplow_t* __to_type;
-+
-+ // NB: Offsets into ctype<char>::_M_table force a particular size
-+ // on the mask type. Because of this, we don't use an enum.
-+ typedef __ctype_mask_t mask;
-+ static const mask upper = _ISupper;
-+ static const mask lower = _ISlower;
-+ static const mask alpha = _ISalpha;
-+ static const mask digit = _ISdigit;
-+ static const mask xdigit = _ISxdigit;
-+ static const mask space = _ISspace;
-+ static const mask print = _ISprint;
-+ static const mask graph = _ISalpha | _ISdigit | _ISpunct;
-+ static const mask cntrl = _IScntrl;
-+ static const mask punct = _ISpunct;
-+ static const mask alnum = _ISalpha | _ISdigit;
-+ };
---- gcc-4.1.0-dist/libstdc++-v3/config/os/uclibc/ctype_inline.h
-+++ gcc-4.1.0/libstdc++-v3/config/os/uclibc/ctype_inline.h
-@@ -0,0 +1,69 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
-+// functions go in ctype.cc
-+
-+ bool
-+ ctype<char>::
-+ is(mask __m, char __c) const
-+ { return _M_table[static_cast<unsigned char>(__c)] & __m; }
-+
-+ const char*
-+ ctype<char>::
-+ is(const char* __low, const char* __high, mask* __vec) const
-+ {
-+ while (__low < __high)
-+ *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
-+ return __high;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_is(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
-+ ++__low;
-+ return __low;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_not(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
-+ ++__low;
-+ return __low;
-+ }
---- gcc-4.1.0-dist/libstdc++-v3/config/os/uclibc/ctype_noninline.h
-+++ gcc-4.1.0/libstdc++-v3/config/os/uclibc/ctype_noninline.h
-@@ -0,0 +1,92 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ const ctype_base::mask*
-+ ctype<char>::classic_table() throw()
-+ { return __C_ctype_b; }
-+
-+ ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ char
-+ ctype<char>::do_toupper(char __c) const
-+ { return _M_toupper[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_toupper(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_toupper[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-+
-+ char
-+ ctype<char>::do_tolower(char __c) const
-+ { return _M_tolower[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_tolower(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_tolower[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
---- gcc-4.1.0-dist/libstdc++-v3/config/os/uclibc/os_defines.h
-+++ gcc-4.1.0/libstdc++-v3/config/os/uclibc/os_defines.h
-@@ -0,0 +1,44 @@
-+// Specific definitions for GNU/Linux -*- C++ -*-
-+
-+// Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+#ifndef _GLIBCXX_OS_DEFINES
-+#define _GLIBCXX_OS_DEFINES 1
-+
-+// System-specific #define, typedefs, corrections, etc, go here. This
-+// file will come before all others.
-+
-+// This keeps isanum, et al from being propagated as macros.
-+#define __NO_CTYPE 1
-+
-+#include <features.h>
-+
-+// We must not see the optimized string functions GNU libc defines.
-+#define __NO_STRING_INLINES
-+
-+#endif
---- gcc-4.1.0-dist/libstdc++-v3/configure
-+++ gcc-4.1.0/libstdc++-v3/configure
-@@ -4005,6 +4005,11 @@
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-@@ -5740,7 +5745,7 @@
- enableval="$enable_clocale"
-
- case "$enableval" in
-- generic|gnu|ieee_1003.1-2001|yes|no|auto) ;;
-+ generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto) ;;
- *) { { echo "$as_me:$LINENO: error: Unknown argument to enable/disable clocale" >&5
- echo "$as_me: error: Unknown argument to enable/disable clocale" >&2;}
- { (exit 1); exit 1; }; } ;;
-@@ -5765,6 +5770,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ linux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
-@@ -5995,6 +6003,76 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
---- gcc-4.1.0-dist/libstdc++-v3/configure.host
-+++ gcc-4.1.0/libstdc++-v3/configure.host
-@@ -261,6 +261,12 @@
- ;;
- esac
-
-+# Override for uClibc since linux-uclibc gets mishandled above.
-+case "${host_os}" in
-+ *-uclibc*)
-+ os_include_dir="os/uclibc"
-+ ;;
-+esac
-
- # Set any OS-dependent and CPU-dependent bits.
- # THIS TABLE IS SORTED. KEEP IT THAT WAY.
---- gcc-4.1.0-dist/libstdc++-v3/crossconfig.m4
-+++ gcc-4.1.0/libstdc++-v3/crossconfig.m4
-@@ -143,6 +143,99 @@
- ;;
- esac
- ;;
-+ *-uclibc*)
-+# Temporary hack until we implement the float versions of the libm funcs
-+ AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
-+ machine/endian.h machine/param.h sys/machine.h sys/types.h \
-+ fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
-+ SECTION_FLAGS='-ffunction-sections -fdata-sections'
-+ AC_SUBST(SECTION_FLAGS)
-+ GLIBCXX_CHECK_LINKER_FEATURES
-+ GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
-+ GLIBCXX_CHECK_WCHAR_T_SUPPORT
-+
-+ # For LFS.
-+ AC_DEFINE(HAVE_INT64_T)
-+ case "$target" in
-+ *-uclinux*)
-+ # Don't enable LFS with uClinux
-+ ;;
-+ *)
-+ AC_DEFINE(_GLIBCXX_USE_LFS)
-+ esac
-+
-+ # For showmanyc_helper().
-+ AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
-+ GLIBCXX_CHECK_POLL
-+ GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
-+
-+ # For xsputn_2().
-+ AC_CHECK_HEADERS(sys/uio.h)
-+ GLIBCXX_CHECK_WRITEV
-+
-+# AC_DEFINE(HAVE_ACOSF)
-+# AC_DEFINE(HAVE_ASINF)
-+# AC_DEFINE(HAVE_ATANF)
-+# AC_DEFINE(HAVE_ATAN2F)
-+ AC_DEFINE(HAVE_CEILF)
-+ AC_DEFINE(HAVE_COPYSIGN)
-+# AC_DEFINE(HAVE_COPYSIGNF)
-+# AC_DEFINE(HAVE_COSF)
-+# AC_DEFINE(HAVE_COSHF)
-+# AC_DEFINE(HAVE_EXPF)
-+# AC_DEFINE(HAVE_FABSF)
-+ AC_DEFINE(HAVE_FINITE)
-+ AC_DEFINE(HAVE_FINITEF)
-+ AC_DEFINE(HAVE_FLOORF)
-+# AC_DEFINE(HAVE_FMODF)
-+# AC_DEFINE(HAVE_FREXPF)
-+ AC_DEFINE(HAVE_HYPOT)
-+# AC_DEFINE(HAVE_HYPOTF)
-+ AC_DEFINE(HAVE_ISINF)
-+ AC_DEFINE(HAVE_ISINFF)
-+ AC_DEFINE(HAVE_ISNAN)
-+ AC_DEFINE(HAVE_ISNANF)
-+# AC_DEFINE(HAVE_LOGF)
-+# AC_DEFINE(HAVE_LOG10F)
-+# AC_DEFINE(HAVE_MODFF)
-+# AC_DEFINE(HAVE_SINF)
-+# AC_DEFINE(HAVE_SINHF)
-+# AC_DEFINE(HAVE_SINCOS)
-+# AC_DEFINE(HAVE_SINCOSF)
-+ AC_DEFINE(HAVE_SQRTF)
-+# AC_DEFINE(HAVE_TANF)
-+# AC_DEFINE(HAVE_TANHF)
-+ if test x"long_double_math_on_this_cpu" = x"yes"; then
-+ AC_MSG_ERROR([long_double_math_on_this_cpu is yes!])
-+# AC_DEFINE(HAVE_ACOSL)
-+# AC_DEFINE(HAVE_ASINL)
-+# AC_DEFINE(HAVE_ATANL)
-+# AC_DEFINE(HAVE_ATAN2L)
-+# AC_DEFINE(HAVE_CEILL)
-+# AC_DEFINE(HAVE_COPYSIGNL)
-+# AC_DEFINE(HAVE_COSL)
-+# AC_DEFINE(HAVE_COSHL)
-+# AC_DEFINE(HAVE_EXPL)
-+# AC_DEFINE(HAVE_FABSL)
-+# AC_DEFINE(HAVE_FINITEL)
-+# AC_DEFINE(HAVE_FLOORL)
-+# AC_DEFINE(HAVE_FMODL)
-+# AC_DEFINE(HAVE_FREXPL)
-+# AC_DEFINE(HAVE_HYPOTL)
-+# AC_DEFINE(HAVE_ISINFL)
-+# AC_DEFINE(HAVE_ISNANL)
-+# AC_DEFINE(HAVE_LOGL)
-+# AC_DEFINE(HAVE_LOG10L)
-+# AC_DEFINE(HAVE_MODFL)
-+# AC_DEFINE(HAVE_POWL)
-+# AC_DEFINE(HAVE_SINL)
-+# AC_DEFINE(HAVE_SINHL)
-+# AC_DEFINE(HAVE_SINCOSL)
-+# AC_DEFINE(HAVE_SQRTL)
-+# AC_DEFINE(HAVE_TANL)
-+# AC_DEFINE(HAVE_TANHL)
-+ fi
-+ ;;
- *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
- AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
- machine/endian.h machine/param.h sys/machine.h sys/types.h \
-@@ -157,7 +250,7 @@
- AC_DEFINE(HAVE_INT64_T)
- case "$target" in
- *-uclinux*)
-- # Don't enable LFS with uClibc
-+ # Don't enable LFS with uClinux
- ;;
- *)
- AC_DEFINE(_GLIBCXX_USE_LFS)
---- gcc-4.1.0-dist/libstdc++-v3/include/c_compatibility/wchar.h
-+++ gcc-4.1.0/libstdc++-v3/include/c_compatibility/wchar.h
-@@ -101,7 +101,9 @@
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
---- gcc-4.1.0-dist/libstdc++-v3/include/c_std/std_cwchar.h
-+++ gcc-4.1.0/libstdc++-v3/include/c_std/std_cwchar.h
-@@ -180,7 +180,9 @@
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/meta/packages/gcc/gcc-4.1.2/300-libstdc++-pic.patch b/meta/packages/gcc/gcc-4.1.2/300-libstdc++-pic.patch
deleted file mode 100644
index 89d03a85e..000000000
--- a/meta/packages/gcc/gcc-4.1.2/300-libstdc++-pic.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-# DP: Build and install libstdc++_pic.a library.
-
---- gcc-4.1.0/libstdc++-v3/src/Makefile.am 2004-11-15 17:33:05.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/src/Makefile.am 2005-04-25 20:05:59.186930896 -0500
-@@ -214,6 +214,10 @@
- $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
-
-
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Added bits to build debug library.
- if GLIBCXX_BUILD_DEBUG
- all-local: build_debug
---- gcc-4.1.0/libstdc++-v3/src/Makefile.in 2005-04-11 19:13:08.000000000 -0500
-+++ gcc-4.1.0-patched/libstdc++-v3/src/Makefile.in 2005-04-25 20:12:33.284316275 -0500
-@@ -627,7 +627,7 @@
-
- install-data-am: install-data-local
-
--install-exec-am: install-toolexeclibLTLIBRARIES
-+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
-
- install-info: install-info-am
-
-@@ -660,6 +660,7 @@
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-data-local install-exec \
-+ install-exec-local \
- install-exec-am install-info install-info-am install-man \
- install-strip install-toolexeclibLTLIBRARIES installcheck \
- installcheck-am installdirs maintainer-clean \
-@@ -745,6 +746,11 @@
- install_debug:
- (cd ${debugdir} && $(MAKE) \
- toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
-+
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/meta/packages/gcc/gcc-4.1.2/301-missing-execinfo_h.patch b/meta/packages/gcc/gcc-4.1.2/301-missing-execinfo_h.patch
deleted file mode 100644
index 0e2092f3f..000000000
--- a/meta/packages/gcc/gcc-4.1.2/301-missing-execinfo_h.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.0.0/boehm-gc/include/gc.h-orig 2005-04-28 22:28:57.000000000 -0500
-+++ gcc-4.0.0/boehm-gc/include/gc.h 2005-04-28 22:30:38.000000000 -0500
-@@ -500,7 +500,7 @@
- #ifdef __linux__
- # include <features.h>
- # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
-- && !defined(__ia64__)
-+ && !defined(__ia64__) && !defined(__UCLIBC__)
- # ifndef GC_HAVE_BUILTIN_BACKTRACE
- # define GC_HAVE_BUILTIN_BACKTRACE
- # endif
diff --git a/meta/packages/gcc/gcc-4.1.2/302-c99-snprintf.patch b/meta/packages/gcc/gcc-4.1.2/302-c99-snprintf.patch
deleted file mode 100644
index dfb22d681..000000000
--- a/meta/packages/gcc/gcc-4.1.2/302-c99-snprintf.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h-orig 2005-04-29 00:08:41.000000000 -0500
-+++ gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h 2005-04-29 00:08:45.000000000 -0500
-@@ -142,7 +142,7 @@
- using ::vsprintf;
- }
-
--#if _GLIBCXX_USE_C99
-+#if _GLIBCXX_USE_C99 || defined(__UCLIBC__)
-
- #undef snprintf
- #undef vfscanf
diff --git a/meta/packages/gcc/gcc-4.1.2/303-c99-complex-ugly-hack.patch b/meta/packages/gcc/gcc-4.1.2/303-c99-complex-ugly-hack.patch
deleted file mode 100644
index 2ccc80d9b..000000000
--- a/meta/packages/gcc/gcc-4.1.2/303-c99-complex-ugly-hack.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- gcc-4.0.0/libstdc++-v3/configure-old 2005-04-30 22:04:48.061603912 -0500
-+++ gcc-4.0.0/libstdc++-v3/configure 2005-04-30 22:06:13.678588152 -0500
-@@ -7194,6 +7194,9 @@
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <complex.h>
-+#ifdef __UCLIBC__
-+#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs
-+#endif
- int
- main ()
- {
diff --git a/meta/packages/gcc/gcc-4.1.2/304-index_macro.patch b/meta/packages/gcc/gcc-4.1.2/304-index_macro.patch
deleted file mode 100644
index 1fac112fa..000000000
--- a/meta/packages/gcc/gcc-4.1.2/304-index_macro.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- gcc-4.1.0/libstdc++-v3/include/ext/rope.mps 2006-03-24 01:49:51 +0100
-+++ gcc-4.1.0/libstdc++-v3/include/ext/rope 2006-03-24 01:49:37 +0100
-@@ -59,6 +59,9 @@
- #include <bits/allocator.h>
- #include <ext/hash_fun.h>
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- # ifdef __GC
- # define __GC_CONST const
- # else
---- gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h.mps 2006-03-24 01:50:04 +0100
-+++ gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h 2006-03-24 01:50:28 +0100
-@@ -53,6 +53,9 @@
- #include <ext/memory> // For uninitialized_copy_n
- #include <ext/numeric> // For power
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- namespace __gnu_cxx
- {
- using std::size_t;
diff --git a/meta/packages/gcc/gcc-4.1.2/602-sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-4.1.2/602-sdk-libstdc++-includes.patch
deleted file mode 100644
index 23fce7544..000000000
--- a/meta/packages/gcc/gcc-4.1.2/602-sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- gcc-4.1.0/libstdc++-v3/fragment.am 2005-03-21 11:40:14.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/fragment.am 2005-04-25 20:14:39.856251785 -0500
-@@ -21,5 +21,5 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
---- gcc-4.1.0/libstdc++-v3/libmath/Makefile.am 2005-03-21 11:40:18.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/libmath/Makefile.am 2005-04-25 20:14:39.682280735 -0500
-@@ -35,7 +35,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
diff --git a/meta/packages/gcc/gcc-4.1.2/740-sh-pr24836.patch b/meta/packages/gcc/gcc-4.1.2/740-sh-pr24836.patch
deleted file mode 100644
index 7992282cf..000000000
--- a/meta/packages/gcc/gcc-4.1.2/740-sh-pr24836.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-http://sourceforge.net/mailarchive/forum.php?thread_id=8959304&forum_id=5348
-http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
-
---- gcc/gcc/configure.ac (revision 106699)
-+++ gcc/gcc/configure.ac (working copy)
-@@ -2446,7 +2446,7 @@
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
---- gcc/gcc/configure
-+++ gcc/gcc/configure
-@@ -14846,7 +14846,7 @@
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
diff --git a/meta/packages/gcc/gcc-4.1.2/800-arm-bigendian.patch b/meta/packages/gcc/gcc-4.1.2/800-arm-bigendian.patch
deleted file mode 100644
index 0a9417419..000000000
--- a/meta/packages/gcc/gcc-4.1.2/800-arm-bigendian.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
-Index: gcc-4.1.1/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.1.1.orig/gcc/config/arm/linux-elf.h
-+++ gcc-4.1.1/gcc/config/arm/linux-elf.h
-@@ -28,19 +28,33 @@
- #undef TARGET_VERSION
- #define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- #undef TARGET_DEFAULT_FLOAT_ABI
- #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (0)
-+#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT)
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -61,7 +75,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_TARGET_INTERPRETER "} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #undef LINK_SPEC
-Index: gcc-4.1.1/gcc/config.gcc
-===================================================================
---- gcc-4.1.1.orig/gcc/config.gcc
-+++ gcc-4.1.1/gcc/config.gcc
-@@ -672,6 +672,11 @@ arm*-*-netbsd*)
- ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
-+ ;;
-+ esac
- tmake_file="${tmake_file} t-linux arm/t-arm"
- case ${target} in
- arm*-*-linux-gnueabi)
-Index: gcc-4.1.1/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.1.1.orig/gcc/config/arm/linux-eabi.h
-+++ gcc-4.1.1/gcc/config/arm/linux-eabi.h
-@@ -20,6 +20,17 @@
- the Free Software Foundation, 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#undef TARGET_LINKER_EMULATION
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_LINKER_EMULATION "armelfb_linux_eabi"
-+#else
-+#define TARGET_LINKER_EMULATION "armelf_linux_eabi"
-+#endif
-+
- /* On EABI GNU/Linux, we want both the BPABI builtins and the
- GNU/Linux builtins. */
- #undef TARGET_OS_CPP_BUILTINS
-@@ -48,7 +59,7 @@
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION
-
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
-Index: gcc-4.1.1/gcc/config/arm/bpabi.h
-===================================================================
---- gcc-4.1.1.orig/gcc/config/arm/bpabi.h
-+++ gcc-4.1.1/gcc/config/arm/bpabi.h
-@@ -33,9 +33,19 @@
- #undef FPUTYPE_DEFAULT
- #define FPUTYPE_DEFAULT FPUTYPE_VFP
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#endif
-+
- /* EABI targets should enable interworking by default. */
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT MASK_INTERWORK
-+#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
-
- /* The ARM BPABI functions return a boolean; they use no special
- calling convention. */
diff --git a/meta/packages/gcc/gcc-4.1.2/801-arm-bigendian-eabi.patch b/meta/packages/gcc/gcc-4.1.2/801-arm-bigendian-eabi.patch
deleted file mode 100644
index 54490fc24..000000000
--- a/meta/packages/gcc/gcc-4.1.2/801-arm-bigendian-eabi.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: gcc-4.1.1/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.1.1.orig/gcc/config/arm/linux-eabi.h 2007-02-20 14:51:33.416193250 +0100
-+++ gcc-4.1.1/gcc/config/arm/linux-eabi.h 2007-02-20 14:52:11.622581000 +0100
-@@ -48,7 +48,8 @@
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
-+#define SUBTARGET_EXTRA_LINK_SPEC \
-+ " %{mbig-endian:-m armelfb_linux_eabi} %{mlittle-endian:-m armelf_linux_eabi} "
-
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
diff --git a/meta/packages/gcc/gcc-4.1.2/README b/meta/packages/gcc/gcc-4.1.2/README
deleted file mode 100644
index b85840dc2..000000000
--- a/meta/packages/gcc/gcc-4.1.2/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The numbered patches come from
-http://www.uclibc.org/cgi-bin/viewcvs.cgi/trunk/buildroot/toolchain/gcc/4.1.1/
-Other patches are locally added to fix things (mostly inherited and reapplied
-from gcc 3.4.4 where applicable)
diff --git a/meta/packages/gcc/gcc-4.1.2/arm-nolibfloat.patch b/meta/packages/gcc/gcc-4.1.2/arm-nolibfloat.patch
deleted file mode 100644
index c4897c033..000000000
--- a/meta/packages/gcc/gcc-4.1.2/arm-nolibfloat.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-#
-# Fixes errors like
-# arm-softfloat-linux-gnu/3.4.0/../../../../arm-softfloat-linux-gnu/bin/ld: cannot find -lfloat
-# collect2: ld returned 1 exit status
-# make[2]: *** [arm-softfloat-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/iconvdata/ISO8859-1.so] Error 1
-# when building glibc-2.3.3 with gcc-3.4.0 for arm-softfloat
-
-Index: gcc-4.0.2/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.0.2.orig/gcc/config/arm/linux-elf.h 2005-03-04 16:14:01.000000000 +0000
-+++ gcc-4.0.2/gcc/config/arm/linux-elf.h 2005-11-11 18:02:54.000000000 +0000
-@@ -56,7 +56,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
diff --git a/meta/packages/gcc/gcc-4.1.2/arm-softfloat.patch b/meta/packages/gcc/gcc-4.1.2/arm-softfloat.patch
deleted file mode 100644
index c86c83ed1..000000000
--- a/meta/packages/gcc/gcc-4.1.2/arm-softfloat.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: gcc-4.0.2/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.0.2.orig/gcc/config/arm/t-linux 2004-05-15 12:41:35.000000000 +0000
-+++ gcc-4.0.2/gcc/config/arm/t-linux 2005-11-11 16:07:53.000000000 +0000
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi _floatdidf _floatdisf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/meta/packages/gcc/gcc-4.1.2/arm-thumb-cache.patch b/meta/packages/gcc/gcc-4.1.2/arm-thumb-cache.patch
deleted file mode 100644
index fa63846c8..000000000
--- a/meta/packages/gcc/gcc-4.1.2/arm-thumb-cache.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- gcc-4.1.1/gcc/config/arm/linux-gas.h- 2005-06-25 03:22:41.000000000 +0200
-+++ gcc-4.1.1/gcc/config/arm/linux-gas.h 2006-06-18 10:23:46.000000000 +0200
-@@ -44,6 +44,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -53,3 +54,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
diff --git a/meta/packages/gcc/gcc-4.1.2/arm-thumb.patch b/meta/packages/gcc/gcc-4.1.2/arm-thumb.patch
deleted file mode 100644
index 69e2f68cf..000000000
--- a/meta/packages/gcc/gcc-4.1.2/arm-thumb.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- gcc-4.1.1/gcc/config/arm/lib1funcs.asm~gcc
-+++ gcc-4.1.1/gcc/config/arm/lib1funcs.asm
-@@ -995,10 +995,24 @@
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- mov r0, #SIGFPE
- bl SYM(raise) __PLT__
- RETLDM r1
-+#else
-+ push {r1, lr}
-+ mov r0, #SIGFPE
-+ bl SYM(raise) __PLT__
-+#if __ARM_ARCH__ > 4
-+ pop {r1, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -1141,11 +1155,12 @@
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
- nop
-@@ -1242,6 +1257,7 @@
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
---- gcc-4.1.1/gcc/config/arm/t-linux~gcc
-+++ gcc-4.1.1/gcc/config/arm/t-linux
-@@ -7,6 +7,7 @@
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi _floatdidf _floatdisf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
diff --git a/meta/packages/gcc/gcc-4.1.2/cache-amnesia.patch b/meta/packages/gcc/gcc-4.1.2/cache-amnesia.patch
deleted file mode 100644
index ef7cd111c..000000000
--- a/meta/packages/gcc/gcc-4.1.2/cache-amnesia.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/gcc/configure b/gcc/configure
-index 44620ab..6e1830c 100755
---- a/gcc/configure
-+++ b/gcc/configure
-@@ -12272,7 +12272,7 @@ else
- esac
- saved_CFLAGS="${CFLAGS}"
- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
-- ${realsrcdir}/configure \
-+ CONFIG_SITE= ${realsrcdir}/configure --cache-file=./other.cache \
- --enable-languages=${enable_languages-all} \
- --target=$target_alias --host=$build_alias --build=$build_alias
- CFLAGS="${saved_CFLAGS}"
diff --git a/meta/packages/gcc/gcc-4.1.2/fix-ICE-in-arm_unwind_emit_set.diff b/meta/packages/gcc/gcc-4.1.2/fix-ICE-in-arm_unwind_emit_set.diff
deleted file mode 100644
index 568e15abf..000000000
--- a/meta/packages/gcc/gcc-4.1.2/fix-ICE-in-arm_unwind_emit_set.diff
+++ /dev/null
@@ -1,18 +0,0 @@
---- trunk/gcc/config/arm/arm.c 2006/09/19 13:18:27 117055
-+++ trunk/gcc/config/arm/arm.c 2006/09/19 13:19:24 117056
-@@ -15415,6 +15415,15 @@
- /* Move from sp to reg. */
- asm_fprintf (asm_out_file, "\t.movsp %r\n", REGNO (e0));
- }
-+ else if (GET_CODE (e1) == PLUS
-+ && GET_CODE (XEXP (e1, 0)) == REG
-+ && REGNO (XEXP (e1, 0)) == SP_REGNUM
-+ && GET_CODE (XEXP (e1, 1)) == CONST_INT)
-+ {
-+ /* Set reg to offset from sp. */
-+ asm_fprintf (asm_out_file, "\t.movsp %r, #%d\n",
-+ REGNO (e0), (int)INTVAL(XEXP (e1, 1)));
-+ }
- else
- abort ();
- break;
diff --git a/meta/packages/gcc/gcc-4.1.2/gcc41-configure.in.patch b/meta/packages/gcc/gcc-4.1.2/gcc41-configure.in.patch
deleted file mode 100644
index 3d33bcb97..000000000
--- a/meta/packages/gcc/gcc-4.1.2/gcc41-configure.in.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.4/configure.in.orig 2005-08-09 19:57:51.504323183 -0700
-+++ gcc-3.4.4/configure.in 2005-08-09 20:00:12.073168623 -0700
-@@ -1907,7 +1907,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
---- gcc-3.4.4/configure.orig 2005-08-09 21:02:29.668360660 -0700
-+++ gcc-3.4.4/configure 2005-08-09 21:02:50.157649970 -0700
-@@ -2669,7 +2669,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
diff --git a/meta/packages/gcc/gcc-4.1.2/ldflags.patch b/meta/packages/gcc/gcc-4.1.2/ldflags.patch
deleted file mode 100644
index 9576f6077..000000000
--- a/meta/packages/gcc/gcc-4.1.2/ldflags.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /tmp/Makefile.in 2006-02-23 20:56:01.399758728 +0100
-+++ gcc-4.1-20060217/Makefile.in 2006-02-23 20:56:16.874406224 +0100
-@@ -334,7 +334,7 @@
- CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
- LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
- LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
--LDFLAGS_FOR_TARGET =
-+LDFLAGS_FOR_TARGET = @LDFLAGS@
- PICFLAG_FOR_TARGET =
-
- # ------------------------------------
---- /tmp/Makefile.tpl 2006-02-23 20:50:34.077519272 +0100
-+++ gcc-4.1-20060217/Makefile.tpl 2006-02-23 21:04:31.092273688 +0100
-@@ -337,7 +337,7 @@
- CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
- LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
- LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
--LDFLAGS_FOR_TARGET =
-+LDFLAGS_FOR_TARGET = @LDFLAGS@
- PICFLAG_FOR_TARGET =
-
- # ------------------------------------
diff --git a/meta/packages/gcc/gcc-4.1.2/sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-4.1.2/sdk-libstdc++-includes.patch
deleted file mode 100644
index 4377c2143..000000000
--- a/meta/packages/gcc/gcc-4.1.2/sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.1/libstdc++-v3/libmath/Makefile.am~ 2003-08-27 22:29:42.000000000 +0100
-+++ gcc-3.4.1/libstdc++-v3/libmath/Makefile.am 2004-07-22 16:41:45.152130128 +0100
-@@ -32,7 +32,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
---- gcc-3.4.1/libstdc++-v3/fragment.am.old 2004-07-22 18:24:58.024083656 +0100
-+++ gcc-3.4.1/libstdc++-v3/fragment.am 2004-07-22 18:24:59.019932264 +0100
-@@ -18,7 +18,7 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
-
-
diff --git a/meta/packages/gcc/gcc-4.1.2/sh3-installfix-fixheaders.patch b/meta/packages/gcc/gcc-4.1.2/sh3-installfix-fixheaders.patch
deleted file mode 100644
index a06cd2e07..000000000
--- a/meta/packages/gcc/gcc-4.1.2/sh3-installfix-fixheaders.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.1.1/gcc/Makefile.in_orig 2007-01-31 21:24:23.000000000 +0000
-+++ gcc-4.1.1/gcc/Makefile.in 2007-01-31 21:24:43.000000000 +0000
-@@ -3772,8 +3772,6 @@
- $(INSTALL_SCRIPT) $(mkinstalldirs) \
- $(DESTDIR)$(itoolsdir)/mkinstalldirs ; \
- $(INSTALL_SCRIPT) $(srcdir)/fixproto $(DESTDIR)$(itoolsdir)/fixproto ; \
-- $(INSTALL_PROGRAM) build/fix-header$(build_exeext) \
-- $(DESTDIR)$(itoolsdir)/fix-header$(build_exeext) ; \
- else :; fi
- echo 'SYSTEM_HEADER_DIR="'"$(SYSTEM_HEADER_DIR)"'"' \
- > $(DESTDIR)$(itoolsdatadir)/mkheaders.conf
diff --git a/meta/packages/gcc/gcc-4.1.2/unbreak-armv4t.patch b/meta/packages/gcc/gcc-4.1.2/unbreak-armv4t.patch
deleted file mode 100644
index b3399abfd..000000000
--- a/meta/packages/gcc/gcc-4.1.2/unbreak-armv4t.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urN gcc-4.1.1/gcc/config/arm/linux-eabi.h gcc-4.1.1-arm9tdmi/gcc/config/arm/linux-eabi.h
---- gcc-4.1.1/gcc/config/arm/linux-eabi.h 2006-10-22 11:11:49.000000000 -0700
-+++ gcc-4.1.1-arm9tdmi/gcc/config/arm/linux-eabi.h 2006-10-24 21:34:01.000000000 -0700
-@@ -45,7 +45,7 @@
- The ARM10TDMI core is the default for armv5t, so set
- SUBTARGET_CPU_DEFAULT to achieve this. */
- #undef SUBTARGET_CPU_DEFAULT
--#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
-+#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
- #define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
diff --git a/meta/packages/gcc/gcc-4.1.2/zecke-no-host-includes.patch b/meta/packages/gcc/gcc-4.1.2/zecke-no-host-includes.patch
deleted file mode 100644
index 8b05cb73a..000000000
--- a/meta/packages/gcc/gcc-4.1.2/zecke-no-host-includes.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Index: gcc-4.0.2/gcc/c-incpath.c
-===================================================================
---- gcc-4.0.2.orig/gcc/c-incpath.c 2005-01-23 16:05:27.000000000 +0100
-+++ gcc-4.0.2/gcc/c-incpath.c 2006-05-15 21:23:02.000000000 +0200
-@@ -350,6 +350,26 @@
- p->construct = 0;
- p->user_supplied_p = user_supplied_p;
-
-+#ifdef CROSS_COMPILE
-+ /* A common error when cross compiling is including
-+ host headers. This code below will try to fail fast
-+ for cross compiling. Currently we consider /usr/include,
-+ /opt/include and /sw/include as harmful. */
-+ {
-+ /* printf("Adding Path: %s\n", p->name ); */
-+ if( strstr(p->name, "/usr/include" ) == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /usr/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/sw/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /sw/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/opt/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /opt/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ }
-+ }
-+#endif
-+
- add_cpp_dir_path (p, chain);
- }
-
diff --git a/meta/packages/gcc/gcc-4.1.2/zecke-xgcc-cpp.patch b/meta/packages/gcc/gcc-4.1.2/zecke-xgcc-cpp.patch
deleted file mode 100644
index 921cab6e1..000000000
--- a/meta/packages/gcc/gcc-4.1.2/zecke-xgcc-cpp.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-upstream: n/a
-comment: Use the preprocessor we have just compiled instead the one of
-the system. There might be incompabilities between us and them.
-
-Index: gcc-4.1.1/Makefile.in
-===================================================================
---- gcc-4.1.1.orig/Makefile.in 2006-08-06 13:32:44.000000000 +0200
-+++ gcc-4.1.1/Makefile.in 2006-08-06 13:32:46.000000000 +0200
-@@ -194,6 +194,7 @@
- AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
-+ CPP="$(CC_FOR_TARGET) -E"; export CCP; \
- CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
- CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/meta/packages/gcc/gcc-4.2.3.inc b/meta/packages/gcc/gcc-4.2.3.inc
deleted file mode 100644
index 127c3cd52..000000000
--- a/meta/packages/gcc/gcc-4.2.3.inc
+++ /dev/null
@@ -1,72 +0,0 @@
-require gcc-common.inc
-
-DEPENDS = "mpfr gmp"
-
-SRC_URI = "ftp://ftp.gnu.org/pub/gnu/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
- file://100-uclibc-conf.patch;patch=1 \
- file://103-uclibc-conf-noupstream.patch;patch=1 \
- file://200-uclibc-locale.patch;patch=1 \
- file://203-uclibc-locale-no__x.patch;patch=1 \
- file://204-uclibc-locale-wchar_fix.patch;patch=1 \
- file://205-uclibc-locale-update.patch;patch=1 \
- file://300-libstdc++-pic.patch;patch=1 \
- file://301-missing-execinfo_h.patch;patch=1 \
- file://302-c99-snprintf.patch;patch=1 \
- file://303-c99-complex-ugly-hack.patch;patch=1 \
- file://304-index_macro.patch;patch=1 \
- file://305-libmudflap-susv3-legacy.patch;patch=1 \
- file://306-libstdc++-namespace.patch;patch=1 \
- file://307-locale_facets.patch;patch=1 \
- file://402-libbackend_dep_gcov-iov.h.patch;patch=1 \
- file://602-sdk-libstdc++-includes.patch;patch=1 \
- file://740-sh-pr24836.patch;patch=1 \
- file://800-arm-bigendian.patch;patch=1 \
- file://801-arm-bigendian-eabi.patch;patch=1 \
- file://904-flatten-switch-stmt-00.patch;patch=1 \
- file://arm-nolibfloat.patch;patch=1 \
- file://arm-softfloat.patch;patch=1 \
- file://gcc41-configure.in.patch;patch=1 \
- file://arm-thumb.patch;patch=1 \
- file://arm-thumb-cache.patch;patch=1 \
- file://ldflags.patch;patch=1 \
- file://zecke-xgcc-cpp.patch;patch=1 \
- file://unbreak-armv4t.patch;patch=1 \
- file://cache-amnesia.patch;patch=1 \
- file://gfortran.patch;patch=1 \
- file://gcc-4.0.2-e300c2c3.patch;patch=1 \
- file://fortran-static-linking.patch;patch=1 \
- file://intermask-bigendian.patch;patch=1 \
-"
-
-SRC_URI_append_ep93xx = " \
- file://arm-crunch-saveregs.patch;patch=1 \
- file://arm-crunch-20000320.patch;patch=1 \
- file://arm-crunch-compare.patch;patch=1 \
- file://arm-crunch-compare-unordered.patch;patch=1 \
- file://arm-crunch-compare-geu.patch;patch=1 \
- file://arm-crunch-eabi-ieee754.patch;patch=1 \
- file://arm-crunch-eabi-ieee754-div.patch;patch=1 \
- file://arm-crunch-64bit-disable0.patch;patch=1 \
- file://arm-crunch-offset.patch;patch=1 \
- file://arm-crunch-fp_consts.patch;patch=1 \
- file://arm-crunch-neg2.patch;patch=1 \
- file://arm-crunch-predicates3.patch;patch=1 \
- file://arm-crunch-cfcvtds-disable.patch;patch=1 \
- file://arm-crunch-floatsi-disable.patch;patch=1 \
- file://arm-crunch-truncsi-disable.patch;patch=1 \
- file://arm-crunch-cfcvt64-disable.patch;patch=1 \
- file://arm-crunch-cirrus-bugfixes.patch;patch=1 \
- "
-
-PACKAGE_ARCH_ep93xx = "${MACHINE_ARCH}"
-
-SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 "
-
-# Language Overrides
-FORTRAN = ""
-FORTRAN_linux-gnueabi = ",fortran"
-JAVA = ""
-
-EXTRA_OECONF_BASE += " --disable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap"
-
-ARM_INSTRUCTION_SET = "arm"
diff --git a/meta/packages/gcc/gcc-4.2.3/100-uclibc-conf.patch b/meta/packages/gcc/gcc-4.2.3/100-uclibc-conf.patch
deleted file mode 100644
index 4243ff7b9..000000000
--- a/meta/packages/gcc/gcc-4.2.3/100-uclibc-conf.patch
+++ /dev/null
@@ -1,200 +0,0 @@
---- gcc/libgomp/configure
-+++ gcc/libgomp/configure
-@@ -3771,7 +3771,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/gcc/config/cris/linux.h
-+++ gcc/gcc/config/cris/linux.h
-@@ -74,7 +74,11 @@
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
- #undef CRIS_SUBTARGET_VERSION
--#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-+#if UCLIBC_DEFAULT
-+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+#else
-+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-+#endif
-
- #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
-
---- gcc/libstdc++-v3/configure
-+++ gcc/libstdc++-v3/configure
-@@ -4276,7 +4276,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/zlib/configure
-+++ gcc/zlib/configure
-@@ -3422,7 +3422,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libobjc/configure
-+++ gcc/libobjc/configure
-@@ -3309,7 +3309,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libgfortran/configure
-+++ gcc/libgfortran/configure
-@@ -3695,7 +3695,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libmudflap/configure
-+++ gcc/libmudflap/configure
-@@ -5378,7 +5378,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/boehm-gc/configure
-+++ gcc/boehm-gc/configure
-@@ -4316,7 +4316,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libffi/configure
-+++ gcc/libffi/configure
-@@ -3453,7 +3453,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libssp/configure
-+++ gcc/libssp/configure
-@@ -4409,7 +4409,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/contrib/regression/objs-gcc.sh
-+++ gcc/contrib/regression/objs-gcc.sh
-@@ -105,6 +105,10 @@
- then
- make all-gdb all-dejagnu all-ld || exit 1
- make install-gdb install-dejagnu install-ld || exit 1
-+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
-+ then
-+ make all-gdb all-dejagnu all-ld || exit 1
-+ make install-gdb install-dejagnu install-ld || exit 1
- elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
- make bootstrap || exit 1
- make install || exit 1
---- gcc/libjava/classpath/ltconfig
-+++ gcc/libjava/classpath/ltconfig
-@@ -603,7 +603,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1251,7 +1251,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
---- gcc/libjava/classpath/configure
-+++ gcc/libjava/classpath/configure
-@@ -4665,7 +4665,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libjava/configure
-+++ gcc/libjava/configure
-@@ -5212,7 +5212,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libtool.m4
-+++ gcc/libtool.m4
-@@ -739,7 +739,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/ltconfig
-+++ gcc/ltconfig
-@@ -603,7 +603,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1251,7 +1251,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
diff --git a/meta/packages/gcc/gcc-4.2.3/103-uclibc-conf-noupstream.patch b/meta/packages/gcc/gcc-4.2.3/103-uclibc-conf-noupstream.patch
deleted file mode 100644
index 09c9bbecf..000000000
--- a/meta/packages/gcc/gcc-4.2.3/103-uclibc-conf-noupstream.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc/gcc/config.gcc.uclibc100-sh~ 2006-03-06 20:46:56 +0100
-+++ gcc/gcc/config.gcc 2006-03-10 15:02:41 +0100
-@@ -1905,7 +1905,7 @@
- ;;
- sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
- sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
-- sh-*-linux* | sh[346lbe]*-*-linux* | \
-+ sh*-*-linux* | sh[346lbe]*-*-linux* | \
- sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
- sh64-*-netbsd* | sh64l*-*-netbsd*)
- tmake_file="${tmake_file} sh/t-sh sh/t-elf"
diff --git a/meta/packages/gcc/gcc-4.2.3/110-arm-eabi.patch b/meta/packages/gcc/gcc-4.2.3/110-arm-eabi.patch
deleted file mode 100644
index acebe5308..000000000
--- a/meta/packages/gcc/gcc-4.2.3/110-arm-eabi.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- gcc-2005q3-1.orig/gcc/config.gcc 2005-10-31 19:02:54.000000000 +0300
-+++ gcc-2005q3-1/gcc/config.gcc 2006-01-27 01:09:09.000000000 +0300
-@@ -674,7 +674,7 @@
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-arm"
- case ${target} in
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
- tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
- # The BPABI long long divmod functions return a 128-bit value in
-
-diff -urN gcc-2005q3-2/gcc/config/arm/linux-eabi.h gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h
---- gcc-2005q3-2/gcc/config/arm/linux-eabi.h 2005-12-07 23:14:16.000000000 +0300
-+++ gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h 2006-03-29 19:02:34.000000000 +0400
-@@ -53,7 +53,11 @@
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
- #undef LINUX_TARGET_INTERPRETER
-+#ifdef USE_UCLIBC
-+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
-+#else
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
-+#endif
-
- /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
- use the GNU/Linux version, not the generic BPABI version. */
diff --git a/meta/packages/gcc/gcc-4.2.3/200-uclibc-locale.patch b/meta/packages/gcc/gcc-4.2.3/200-uclibc-locale.patch
deleted file mode 100644
index ea21388b7..000000000
--- a/meta/packages/gcc/gcc-4.2.3/200-uclibc-locale.patch
+++ /dev/null
@@ -1,2790 +0,0 @@
---- gcc/libstdc++-v3/acinclude.m4
-+++ gcc/libstdc++-v3/acinclude.m4
-@@ -1369,7 +1369,7 @@
- AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # Deal with gettext issues. Default to not using it (=no) until we detect
- # support for it later. Let the user turn it off via --e/d, but let that
-@@ -1385,6 +1385,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ *-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1528,6 +1531,40 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
---- gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-@@ -0,0 +1,63 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <bits/c++config.h>
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+#endif
-+
-+#endif // GLIBC 2.3 and later
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -0,0 +1,160 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (_S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -0,0 +1,117 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out,
-+ const int __size __attribute__ ((__unused__)),
-+ const char* __fmt,
-+#ifdef __UCLIBC_HAS_XCLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XCLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
---- gcc/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -0,0 +1,300 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = __wmask_type();
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ bool __ret = false;
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur]
-+ && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -0,0 +1,118 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-+ _M_name_messages(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_messages = __tmp;
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -0,0 +1,692 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ ;
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -0,0 +1,160 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_out[__i]);
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_in[__j]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+ // NB: In the GNU model wchar_t is always 32 bit wide.
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.cc
-@@ -0,0 +1,406 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT,
-+ __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ union { char *__s; wchar_t *__w; } __u;
-+
-+ __u.__s = __nl_langinfo_l(_NL_WD_FMT, __cloc);
-+ _M_data->_M_date_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT, __cloc);
-+ _M_data->_M_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WD_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WAM_STR, __cloc);
-+ _M_data->_M_am = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WPM_STR, __cloc);
-+ _M_data->_M_pm = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc);
-+ _M_data->_M_am_pm_format = __u.__w;
-+
-+ // Day names, starting with "C"'s Sunday.
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_1, __cloc);
-+ _M_data->_M_day1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_2, __cloc);
-+ _M_data->_M_day2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_3, __cloc);
-+ _M_data->_M_day3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_4, __cloc);
-+ _M_data->_M_day4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_5, __cloc);
-+ _M_data->_M_day5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_6, __cloc);
-+ _M_data->_M_day6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_7, __cloc);
-+ _M_data->_M_day7 = __u.__w;
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_1, __cloc);
-+ _M_data->_M_aday1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_2, __cloc);
-+ _M_data->_M_aday2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_3, __cloc);
-+ _M_data->_M_aday3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_4, __cloc);
-+ _M_data->_M_aday4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_5, __cloc);
-+ _M_data->_M_aday5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_6, __cloc);
-+ _M_data->_M_aday6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_7, __cloc);
-+ _M_data->_M_aday7 = __u.__w;
-+
-+ // Month names, starting with "C"'s January.
-+ __u.__s = __nl_langinfo_l(_NL_WMON_1, __cloc);
-+ _M_data->_M_month01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_2, __cloc);
-+ _M_data->_M_month02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_3, __cloc);
-+ _M_data->_M_month03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_4, __cloc);
-+ _M_data->_M_month04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_5, __cloc);
-+ _M_data->_M_month05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_6, __cloc);
-+ _M_data->_M_month06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_7, __cloc);
-+ _M_data->_M_month07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_8, __cloc);
-+ _M_data->_M_month08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_9, __cloc);
-+ _M_data->_M_month09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_10, __cloc);
-+ _M_data->_M_month10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_11, __cloc);
-+ _M_data->_M_month11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_12, __cloc);
-+ _M_data->_M_month12 = __u.__w;
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_1, __cloc);
-+ _M_data->_M_amonth01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_2, __cloc);
-+ _M_data->_M_amonth02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_3, __cloc);
-+ _M_data->_M_amonth03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_4, __cloc);
-+ _M_data->_M_amonth04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_5, __cloc);
-+ _M_data->_M_amonth05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_6, __cloc);
-+ _M_data->_M_amonth06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_7, __cloc);
-+ _M_data->_M_amonth07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_8, __cloc);
-+ _M_data->_M_amonth08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_9, __cloc);
-+ _M_data->_M_amonth09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_10, __cloc);
-+ _M_data->_M_amonth10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_11, __cloc);
-+ _M_data->_M_amonth11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_12, __cloc);
-+ _M_data->_M_amonth12 = __u.__w;
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -0,0 +1,68 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_timepunct = __tmp;
-+ _M_initialize_timepunct(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
---- gcc/libstdc++-v3/configure
-+++ gcc/libstdc++-v3/configure
-@@ -5764,7 +5764,7 @@
- enableval="$enable_clocale"
-
- case "$enableval" in
-- generic|gnu|ieee_1003.1-2001|yes|no|auto) ;;
-+ generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto) ;;
- *) { { echo "$as_me:$LINENO: error: Unknown argument to enable/disable clocale" >&5
- echo "$as_me: error: Unknown argument to enable/disable clocale" >&2;}
- { (exit 1); exit 1; }; } ;;
-@@ -5789,6 +5789,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ linux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
-@@ -6019,6 +6022,76 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
---- gcc/libstdc++-v3/include/c_compatibility/wchar.h
-+++ gcc/libstdc++-v3/include/c_compatibility/wchar.h
-@@ -101,7 +101,9 @@
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
---- gcc/libstdc++-v3/include/c_std/std_cwchar.h
-+++ gcc/libstdc++-v3/include/c_std/std_cwchar.h
-@@ -182,7 +182,9 @@
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/meta/packages/gcc/gcc-4.2.3/203-uclibc-locale-no__x.patch b/meta/packages/gcc/gcc-4.2.3/203-uclibc-locale-no__x.patch
deleted file mode 100644
index 6ba47003b..000000000
--- a/meta/packages/gcc/gcc-4.2.3/203-uclibc-locale-no__x.patch
+++ /dev/null
@@ -1,213 +0,0 @@
---- gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h 2006-03-10 15:32:37 +0100
-@@ -60,4 +60,49 @@
- extern "C" __typeof(wctype_l) __wctype_l;
- #endif
-
-+# define __nl_langinfo_l nl_langinfo_l
-+# define __strcoll_l strcoll_l
-+# define __strftime_l strftime_l
-+# define __strtod_l strtod_l
-+# define __strtof_l strtof_l
-+# define __strtold_l strtold_l
-+# define __strxfrm_l strxfrm_l
-+# define __newlocale newlocale
-+# define __freelocale freelocale
-+# define __duplocale duplocale
-+# define __uselocale uselocale
-+
-+# ifdef _GLIBCXX_USE_WCHAR_T
-+# define __iswctype_l iswctype_l
-+# define __towlower_l towlower_l
-+# define __towupper_l towupper_l
-+# define __wcscoll_l wcscoll_l
-+# define __wcsftime_l wcsftime_l
-+# define __wcsxfrm_l wcsxfrm_l
-+# define __wctype_l wctype_l
-+# endif
-+
-+#else
-+# define __nl_langinfo_l(N, L) nl_langinfo((N))
-+# define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+# define __strtod_l(S, E, L) strtod((S), (E))
-+# define __strtof_l(S, E, L) strtof((S), (E))
-+# define __strtold_l(S, E, L) strtold((S), (E))
-+# define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+# warning should dummy __newlocale check for C|POSIX ?
-+# define __newlocale(a, b, c) NULL
-+# define __freelocale(a) ((void)0)
-+# define __duplocale(a) __c_locale()
-+//# define __uselocale ?
-+//
-+# ifdef _GLIBCXX_USE_WCHAR_T
-+# define __iswctype_l(C, M, L) iswctype((C), (M))
-+# define __towlower_l(C, L) towlower((C))
-+# define __towupper_l(C, L) towupper((C))
-+# define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+//# define __wcsftime_l(S, M, F, T, L) wcsftime((S), (M), (F), (T))
-+# define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+# define __wctype_l(S, L) wctype((S))
-+# endif
-+
- #endif // GLIBC 2.3 and later
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc 2006-03-10 15:32:37 +0100
-@@ -39,20 +39,6 @@
- #include <langinfo.h>
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
--#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
--#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
--#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
--#define __strtof_l(S, E, L) strtof((S), (E))
--#define __strtod_l(S, E, L) strtod((S), (E))
--#define __strtold_l(S, E, L) strtold((S), (E))
--#warning should dummy __newlocale check for C|POSIX ?
--#define __newlocale(a, b, c) NULL
--#define __freelocale(a) ((void)0)
--#define __duplocale(a) __c_locale()
--#endif
--
- namespace std
- {
- template<>
---- gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc 2006-03-10 15:32:37 +0100
-@@ -36,13 +36,6 @@
- #include <locale>
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
--#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
--#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
--#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
--#endif
--
- namespace std
- {
- // These are basically extensions to char_traits, and perhaps should
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2006-03-10 15:32:37 +0100
-@@ -43,10 +43,6 @@
- #warning tailor for stub locale support
- #endif
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
--
- namespace std
- {
- // Construct and return valid pattern consisting of some combination of:
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2006-03-10 15:32:37 +0100
-@@ -41,9 +41,6 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning tailor for stub locale support
- #endif
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
-
- namespace std
- {
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.cc 2006-03-10 15:32:37 +0100
-@@ -40,9 +40,6 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning tailor for stub locale support
- #endif
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
-
- namespace std
- {
---- gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc 2006-03-10 15:32:37 +0100
-@@ -38,13 +38,6 @@
- #undef _LIBC
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __wctype_l(S, L) wctype((S))
--#define __towupper_l(C, L) towupper((C))
--#define __towlower_l(C, L) towlower((C))
--#define __iswctype_l(C, M, L) iswctype((C), (M))
--#endif
--
- namespace std
- {
- // NB: The other ctype<char> specializations are in src/locale.cc and
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc 2006-03-10 15:32:37 +0100
-@@ -39,13 +39,10 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix gettext stuff
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--extern "C" char *__dcgettext(const char *domainname,
-- const char *msgid, int category);
- #undef gettext
--#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#define gettext(msgid) dcgettext(NULL, msgid, LC_MESSAGES)
- #else
--#undef gettext
- #define gettext(msgid) (msgid)
- #endif
-
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.h.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-03-10 15:32:37 +0100
-@@ -36,15 +36,11 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix prototypes for *textdomain funcs
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--extern "C" char *__textdomain(const char *domainname);
--extern "C" char *__bindtextdomain(const char *domainname,
-- const char *dirname);
--#else
--#undef __textdomain
--#undef __bindtextdomain
--#define __textdomain(D) ((void)0)
--#define __bindtextdomain(D,P) ((void)0)
-+#ifndef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#undef textdomain
-+#undef bindtextdomain
-+#define textdomain(D) ((void)0)
-+#define bindtextdomain(D,P) ((void)0)
- #endif
-
- // Non-virtual member functions.
-@@ -70,7 +66,7 @@
- messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
- const char* __dir) const
- {
-- __bindtextdomain(__s.c_str(), __dir);
-+ bindtextdomain(__s.c_str(), __dir);
- return this->do_open(__s, __loc);
- }
-
-@@ -90,7 +86,7 @@
- {
- // No error checking is done, assume the catalog exists and can
- // be used.
-- __textdomain(__s.c_str());
-+ textdomain(__s.c_str());
- return 0;
- }
-
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.h.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.h 2006-03-10 15:32:37 +0100
-@@ -68,6 +68,7 @@
- {
- extern "C" __typeof(uselocale) __uselocale;
- }
-+#define __uselocale uselocale
- #endif
-
- namespace std
diff --git a/meta/packages/gcc/gcc-4.2.3/204-uclibc-locale-wchar_fix.patch b/meta/packages/gcc/gcc-4.2.3/204-uclibc-locale-wchar_fix.patch
deleted file mode 100644
index 160ab35bb..000000000
--- a/meta/packages/gcc/gcc-4.2.3/204-uclibc-locale-wchar_fix.patch
+++ /dev/null
@@ -1,48 +0,0 @@
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc.uclibc200_wchar~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2006-03-10 15:37:27 +0100
-@@ -401,7 +401,7 @@
- # ifdef __UCLIBC_HAS_XLOCALE__
- _M_data->_M_decimal_point = __cloc->decimal_point_wc;
- _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
--# else
-+# elif defined __UCLIBC_HAS_LOCALE__
- _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
- _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
- # endif
-@@ -556,7 +556,7 @@
- # ifdef __UCLIBC_HAS_XLOCALE__
- _M_data->_M_decimal_point = __cloc->decimal_point_wc;
- _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
--# else
-+# elif defined __UCLIBC_HAS_LOCALE__
- _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
- _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
- # endif
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc.uclibc200_wchar~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2006-03-10 15:37:27 +0100
-@@ -127,12 +127,25 @@
- {
- // Named locale.
- // NB: In the GNU model wchar_t is always 32 bit wide.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be numeric
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
- union { char *__s; wchar_t __w; } __u;
- __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
- _M_data->_M_decimal_point = __u.__w;
-
- __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
- _M_data->_M_thousands_sep = __u.__w;
-+#endif
-
- if (_M_data->_M_thousands_sep == L'\0')
- _M_data->_M_grouping = "";
diff --git a/meta/packages/gcc/gcc-4.2.3/205-uclibc-locale-update.patch b/meta/packages/gcc/gcc-4.2.3/205-uclibc-locale-update.patch
deleted file mode 100644
index 86b284455..000000000
--- a/meta/packages/gcc/gcc-4.2.3/205-uclibc-locale-update.patch
+++ /dev/null
@@ -1,347 +0,0 @@
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc.uclibc200_update~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc 2006-03-10 15:39:14 +0100
-@@ -46,16 +47,13 @@
- __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- float __f = __strtof_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __f;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- template<>
-@@ -63,16 +61,13 @@
- __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- double __d = __strtod_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __d;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- template<>
-@@ -80,16 +75,13 @@
- __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- long double __ld = __strtold_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __ld;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- void
-@@ -110,7 +102,7 @@
- void
- locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
- {
-- if (_S_get_c_locale() != __cloc)
-+ if (__cloc && _S_get_c_locale() != __cloc)
- __freelocale(__cloc);
- }
-
---- gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc.uclibc200_update~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc 2006-03-10 15:39:14 +0100
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- namespace std
-@@ -138,20 +143,34 @@
- ctype<wchar_t>::
- do_is(mask __m, wchar_t __c) const
- {
-- // Highest bitmask in ctype_base == 10, but extra in "C"
-- // library for blank.
-+ // The case of __m == ctype_base::space is particularly important,
-+ // due to its use in many istream functions. Therefore we deal with
-+ // it first, exploiting the knowledge that on GNU systems _M_bit[5]
-+ // is the mask corresponding to ctype_base::space. NB: an encoding
-+ // change would not affect correctness!
- bool __ret = false;
-- const size_t __bitmasksize = 11;
-- for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-- if (__m & _M_bit[__bitcur]
-- && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-- {
-- __ret = true;
-- break;
-- }
-+ if (__m == _M_bit[5])
-+ __ret = __iswctype_l(__c, _M_wmask[5], _M_c_locale_ctype);
-+ else
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur])
-+ {
-+ if (__iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ else if (__m == _M_bit[__bitcur])
-+ break;
-+ }
-+ }
- return __ret;
- }
--
-+
- const wchar_t*
- ctype<wchar_t>::
- do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.h.uclibc200_update~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-03-10 15:39:14 +0100
-@@ -47,18 +47,21 @@
- template<typename _CharT>
- messages<_CharT>::messages(size_t __refs)
- : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-- _M_name_messages(_S_get_c_name())
-+ _M_name_messages(_S_get_c_name())
- { }
-
- template<typename _CharT>
- messages<_CharT>::messages(__c_locale __cloc, const char* __s,
- size_t __refs)
-- : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-- _M_name_messages(__s)
-+ : facet(__refs), _M_c_locale_messages(NULL), _M_name_messages(NULL)
- {
-- char* __tmp = new char[std::strlen(__s) + 1];
-- std::strcpy(__tmp, __s);
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
- _M_name_messages = __tmp;
-+
-+ // Last to avoid leaking memory if new throws.
-+ _M_c_locale_messages = _S_clone_c_locale(__cloc);
- }
-
- template<typename _CharT>
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc.uclibc200_update~ 2006-03-10 15:37:27 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2006-03-10 15:39:14 +0100
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- #ifdef __UCLIBC_MJN3_ONLY__
-@@ -206,7 +211,7 @@
- }
- break;
- default:
-- ;
-+ __ret = pattern();
- }
- return __ret;
- }
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc.uclibc200_update~ 2006-03-10 15:37:27 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2006-03-10 15:39:14 +0100
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- #ifdef __UCLIBC_MJN3_ONLY__
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.h.uclibc200_update~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.h 2006-03-10 15:39:14 +0100
-@@ -37,25 +37,33 @@
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(_S_get_c_name())
-+ _M_name_timepunct(_S_get_c_name())
- { _M_initialize_timepunct(); }
-
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
- : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(_S_get_c_name())
-+ _M_name_timepunct(_S_get_c_name())
- { _M_initialize_timepunct(); }
-
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
- size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(__s)
-+ _M_name_timepunct(NULL)
- {
-- char* __tmp = new char[std::strlen(__s) + 1];
-- std::strcpy(__tmp, __s);
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
- _M_name_timepunct = __tmp;
-- _M_initialize_timepunct(__cloc);
-+
-+ try
-+ { _M_initialize_timepunct(__cloc); }
-+ catch(...)
-+ {
-+ delete [] _M_name_timepunct;
-+ __throw_exception_again;
-+ }
- }
-
- template<typename _CharT>
---- gcc-4.2/libstdc++-v3/config/locale/uclibc/c_locale.h.old 2006-09-28 11:39:00.000000000 +0200
-+++ gcc-4.2/libstdc++-v3/config/locale/uclibc/c_locale.h 2006-09-28 12:10:41.000000000 +0200
-@@ -39,21 +39,23 @@
- #pragma GCC system_header
-
- #include <cstring> // get std::strlen
--#include <cstdio> // get std::snprintf or std::sprintf
-+#include <cstdio> // get std::vsnprintf or std::vsprintf
- #include <clocale>
- #include <langinfo.h> // For codecvt
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix this
- #endif
--#ifdef __UCLIBC_HAS_LOCALE__
-+#ifdef _GLIBCXX_USE_ICONV
- #include <iconv.h> // For codecvt using iconv, iconv_t
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--#include <libintl.h> // For messages
-+#ifdef HAVE_LIBINTL_H
-+#include <libintl.h> // For messages
- #endif
-+#include <cstdarg>
-
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning what is _GLIBCXX_C_LOCALE_GNU for
-+// psm: used in os/gnu-linux/ctype_noninline.h
- #endif
- #define _GLIBCXX_C_LOCALE_GNU 1
-
-@@ -62,7 +64,7 @@
- #endif
- // #define _GLIBCXX_NUM_CATEGORIES 6
- #define _GLIBCXX_NUM_CATEGORIES 0
--
-+
- #ifdef __UCLIBC_HAS_XLOCALE__
- namespace __gnu_cxx
- {
-@@ -79,22 +81,24 @@
- typedef int* __c_locale;
- #endif
-
-- // Convert numeric value of type _Tv to string and return length of
-- // string. If snprintf is available use it, otherwise fall back to
-- // the unsafe sprintf which, in general, can be dangerous and should
-+ // Convert numeric value of type double to string and return length of
-+ // string. If vsnprintf is available use it, otherwise fall back to
-+ // the unsafe vsprintf which, in general, can be dangerous and should
- // be avoided.
-- template<typename _Tv>
-- int
-- __convert_from_v(char* __out,
-- const int __size __attribute__ ((__unused__)),
-- const char* __fmt,
--#ifdef __UCLIBC_HAS_XCLOCALE__
-- _Tv __v, const __c_locale& __cloc, int __prec)
-+ inline int
-+ __convert_from_v(const __c_locale&
-+#ifndef __UCLIBC_HAS_XCLOCALE__
-+ __cloc __attribute__ ((__unused__))
-+#endif
-+ ,
-+ char* __out,
-+ const int __size,
-+ const char* __fmt, ...)
- {
-+ va_list __args;
-+#ifdef __UCLIBC_HAS_XCLOCALE__
- __c_locale __old = __gnu_cxx::__uselocale(__cloc);
- #else
-- _Tv __v, const __c_locale&, int __prec)
-- {
- # ifdef __UCLIBC_HAS_LOCALE__
- char* __old = std::setlocale(LC_ALL, NULL);
- char* __sav = new char[std::strlen(__old) + 1];
-@@ -103,7 +107,9 @@
- # endif
- #endif
-
-- const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+ va_start(__args, __fmt);
-+ const int __ret = std::vsnprintf(__out, __size, __fmt, __args);
-+ va_end(__args);
-
- #ifdef __UCLIBC_HAS_XCLOCALE__
- __gnu_cxx::__uselocale(__old);
diff --git a/meta/packages/gcc/gcc-4.2.3/300-libstdc++-pic.patch b/meta/packages/gcc/gcc-4.2.3/300-libstdc++-pic.patch
deleted file mode 100644
index 89d03a85e..000000000
--- a/meta/packages/gcc/gcc-4.2.3/300-libstdc++-pic.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-# DP: Build and install libstdc++_pic.a library.
-
---- gcc-4.1.0/libstdc++-v3/src/Makefile.am 2004-11-15 17:33:05.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/src/Makefile.am 2005-04-25 20:05:59.186930896 -0500
-@@ -214,6 +214,10 @@
- $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
-
-
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Added bits to build debug library.
- if GLIBCXX_BUILD_DEBUG
- all-local: build_debug
---- gcc-4.1.0/libstdc++-v3/src/Makefile.in 2005-04-11 19:13:08.000000000 -0500
-+++ gcc-4.1.0-patched/libstdc++-v3/src/Makefile.in 2005-04-25 20:12:33.284316275 -0500
-@@ -627,7 +627,7 @@
-
- install-data-am: install-data-local
-
--install-exec-am: install-toolexeclibLTLIBRARIES
-+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
-
- install-info: install-info-am
-
-@@ -660,6 +660,7 @@
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-data-local install-exec \
-+ install-exec-local \
- install-exec-am install-info install-info-am install-man \
- install-strip install-toolexeclibLTLIBRARIES installcheck \
- installcheck-am installdirs maintainer-clean \
-@@ -745,6 +746,11 @@
- install_debug:
- (cd ${debugdir} && $(MAKE) \
- toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
-+
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/meta/packages/gcc/gcc-4.2.3/301-missing-execinfo_h.patch b/meta/packages/gcc/gcc-4.2.3/301-missing-execinfo_h.patch
deleted file mode 100644
index 0e2092f3f..000000000
--- a/meta/packages/gcc/gcc-4.2.3/301-missing-execinfo_h.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.0.0/boehm-gc/include/gc.h-orig 2005-04-28 22:28:57.000000000 -0500
-+++ gcc-4.0.0/boehm-gc/include/gc.h 2005-04-28 22:30:38.000000000 -0500
-@@ -500,7 +500,7 @@
- #ifdef __linux__
- # include <features.h>
- # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
-- && !defined(__ia64__)
-+ && !defined(__ia64__) && !defined(__UCLIBC__)
- # ifndef GC_HAVE_BUILTIN_BACKTRACE
- # define GC_HAVE_BUILTIN_BACKTRACE
- # endif
diff --git a/meta/packages/gcc/gcc-4.2.3/302-c99-snprintf.patch b/meta/packages/gcc/gcc-4.2.3/302-c99-snprintf.patch
deleted file mode 100644
index dfb22d681..000000000
--- a/meta/packages/gcc/gcc-4.2.3/302-c99-snprintf.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h-orig 2005-04-29 00:08:41.000000000 -0500
-+++ gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h 2005-04-29 00:08:45.000000000 -0500
-@@ -142,7 +142,7 @@
- using ::vsprintf;
- }
-
--#if _GLIBCXX_USE_C99
-+#if _GLIBCXX_USE_C99 || defined(__UCLIBC__)
-
- #undef snprintf
- #undef vfscanf
diff --git a/meta/packages/gcc/gcc-4.2.3/303-c99-complex-ugly-hack.patch b/meta/packages/gcc/gcc-4.2.3/303-c99-complex-ugly-hack.patch
deleted file mode 100644
index 2ccc80d9b..000000000
--- a/meta/packages/gcc/gcc-4.2.3/303-c99-complex-ugly-hack.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- gcc-4.0.0/libstdc++-v3/configure-old 2005-04-30 22:04:48.061603912 -0500
-+++ gcc-4.0.0/libstdc++-v3/configure 2005-04-30 22:06:13.678588152 -0500
-@@ -7194,6 +7194,9 @@
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <complex.h>
-+#ifdef __UCLIBC__
-+#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs
-+#endif
- int
- main ()
- {
diff --git a/meta/packages/gcc/gcc-4.2.3/304-index_macro.patch b/meta/packages/gcc/gcc-4.2.3/304-index_macro.patch
deleted file mode 100644
index d8e476555..000000000
--- a/meta/packages/gcc/gcc-4.2.3/304-index_macro.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- gcc-4.1.0/libstdc++-v3/include/ext/rope.mps 2006-03-24 01:49:51 +0100
-+++ gcc-4.1.0/libstdc++-v3/include/ext/rope 2006-03-24 01:49:37 +0100
-@@ -59,6 +59,9 @@
- #include <bits/allocator.h>
- #include <ext/hash_fun.h>
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- # ifdef __GC
- # define __GC_CONST const
- # else
---- gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h.mps 2006-03-24 01:50:04 +0100
-+++ gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h 2006-03-24 01:50:28 +0100
-@@ -53,6 +53,9 @@
- #include <ext/memory> // For uninitialized_copy_n
- #include <ext/numeric> // For power
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
- using std::size_t;
diff --git a/meta/packages/gcc/gcc-4.2.3/305-libmudflap-susv3-legacy.patch b/meta/packages/gcc/gcc-4.2.3/305-libmudflap-susv3-legacy.patch
deleted file mode 100644
index 374b1f865..000000000
--- a/meta/packages/gcc/gcc-4.2.3/305-libmudflap-susv3-legacy.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-Index: gcc-4.2/libmudflap/mf-hooks2.c
-===================================================================
---- gcc-4.2/libmudflap/mf-hooks2.c (revision 119834)
-+++ gcc-4.2/libmudflap/mf-hooks2.c (working copy)
-@@ -427,7 +427,7 @@
- {
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region");
-- bzero (s, n);
-+ memset (s, 0, n);
- }
-
-
-@@ -437,7 +437,7 @@
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src");
- MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest");
-- bcopy (src, dest, n);
-+ memmove (dest, src, n);
- }
-
-
-@@ -447,7 +447,7 @@
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg");
- MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg");
-- return bcmp (s1, s2, n);
-+ return n == 0 ? 0 : memcmp (s1, s2, n);
- }
-
-
-@@ -456,7 +456,7 @@
- size_t n = strlen (s);
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region");
-- return index (s, c);
-+ return strchr (s, c);
- }
-
-
-@@ -465,7 +465,7 @@
- size_t n = strlen (s);
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region");
-- return rindex (s, c);
-+ return strrchr (s, c);
- }
-
- /* XXX: stpcpy, memccpy */
diff --git a/meta/packages/gcc/gcc-4.2.3/306-libstdc++-namespace.patch b/meta/packages/gcc/gcc-4.2.3/306-libstdc++-namespace.patch
deleted file mode 100644
index 69587ca63..000000000
--- a/meta/packages/gcc/gcc-4.2.3/306-libstdc++-namespace.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -rup gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/messages_members.h gcc-4.2/libstdc++-v3/config/locale/uclibc/messages_members.h
---- gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-12-22 13:06:56.000000000 +0100
-+++ gcc-4.2/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-12-22 15:23:41.000000000 +0100
-@@ -32,7 +32,8 @@
- //
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
--
-+namespace std
-+{
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix prototypes for *textdomain funcs
- #endif
-@@ -115,3 +116,4 @@
- this->_S_create_c_locale(this->_M_c_locale_messages, __s);
- }
- }
-+}
-diff -rup gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/time_members.h gcc-4.2/libstdc++-v3/config/locale/uclibc/time_members.h
---- gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/time_members.h 2006-12-22 13:06:56.000000000 +0100
-+++ gcc-4.2/libstdc++-v3/config/locale/uclibc/time_members.h 2006-12-22 15:20:31.000000000 +0100
-@@ -33,7 +33,8 @@
- //
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
--
-+namespace std
-+{
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-@@ -74,3 +75,4 @@
- delete _M_data;
- _S_destroy_c_locale(_M_c_locale_timepunct);
- }
-+}
diff --git a/meta/packages/gcc/gcc-4.2.3/307-locale_facets.patch b/meta/packages/gcc/gcc-4.2.3/307-locale_facets.patch
deleted file mode 100644
index 412f8657d..000000000
--- a/meta/packages/gcc/gcc-4.2.3/307-locale_facets.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-This patch fixes a bug into ostream::operator<<(double) due to the wrong size
-passed into the __convert_from_v method. The wrong size is then passed to
-std::snprintf function, that, on uClibc, doens't handle sized 0 buffer.
-
-Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
-
---- gcc-4.2.1/libstdc++-v3/include/bits/locale_facets.tcc 2006-10-17 18:43:47.000000000 +0200
-+++ gcc-4.2.1-st/libstdc++-v3/include/bits/locale_facets.tcc 2007-08-22 18:54:23.000000000 +0200
-@@ -1143,7 +1143,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
- const int __cs_size = __fixed ? __max_exp + __prec + 4
- : __max_digits * 2 + __prec;
- char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
-- __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, __fbuf,
-+ __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf,
- __prec, __v);
- #endif
-
-@@ -1777,7 +1777,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
- // max_exponent10 + 1 for the integer part, + 2 for sign and '\0'.
- const int __cs_size = numeric_limits<long double>::max_exponent10 + 3;
- char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
-- int __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, "%.*Lf",
-+ int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, "%.*Lf",
- 0, __units);
- #endif
- string_type __digits(__len, char_type());
diff --git a/meta/packages/gcc/gcc-4.2.3/402-libbackend_dep_gcov-iov.h.patch b/meta/packages/gcc/gcc-4.2.3/402-libbackend_dep_gcov-iov.h.patch
deleted file mode 100644
index 0bf115c45..000000000
--- a/meta/packages/gcc/gcc-4.2.3/402-libbackend_dep_gcov-iov.h.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: gcc-4.2/gcc/Makefile.in
-===================================================================
---- gcc-4.2/gcc/Makefile.in (revision 121758)
-+++ gcc-4.2/gcc/Makefile.in (working copy)
-@@ -2658,7 +2658,7 @@ mips-tdump.o : mips-tdump.c $(CONFIG_H)
- # FIXME: writing proper dependencies for this is a *LOT* of work.
- libbackend.o : $(OBJS-common:.o=.c) $(out_file) \
- insn-config.h insn-flags.h insn-codes.h insn-constants.h \
-- insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+ insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE) gcov-iov.h
- $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
- -DTARGET_NAME=\"$(target_noncanonical)\" \
- -DLOCALEDIR=\"$(localedir)\" \
diff --git a/meta/packages/gcc/gcc-4.2.3/602-sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-4.2.3/602-sdk-libstdc++-includes.patch
deleted file mode 100644
index 23fce7544..000000000
--- a/meta/packages/gcc/gcc-4.2.3/602-sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- gcc-4.1.0/libstdc++-v3/fragment.am 2005-03-21 11:40:14.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/fragment.am 2005-04-25 20:14:39.856251785 -0500
-@@ -21,5 +21,5 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
---- gcc-4.1.0/libstdc++-v3/libmath/Makefile.am 2005-03-21 11:40:18.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/libmath/Makefile.am 2005-04-25 20:14:39.682280735 -0500
-@@ -35,7 +35,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
diff --git a/meta/packages/gcc/gcc-4.2.3/740-sh-pr24836.patch b/meta/packages/gcc/gcc-4.2.3/740-sh-pr24836.patch
deleted file mode 100644
index 7992282cf..000000000
--- a/meta/packages/gcc/gcc-4.2.3/740-sh-pr24836.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-http://sourceforge.net/mailarchive/forum.php?thread_id=8959304&forum_id=5348
-http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
-
---- gcc/gcc/configure.ac (revision 106699)
-+++ gcc/gcc/configure.ac (working copy)
-@@ -2446,7 +2446,7 @@
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
---- gcc/gcc/configure
-+++ gcc/gcc/configure
-@@ -14846,7 +14846,7 @@
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
diff --git a/meta/packages/gcc/gcc-4.2.3/800-arm-bigendian.patch b/meta/packages/gcc/gcc-4.2.3/800-arm-bigendian.patch
deleted file mode 100644
index 07c609337..000000000
--- a/meta/packages/gcc/gcc-4.2.3/800-arm-bigendian.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
---- gcc-4.2.0/gcc/config/arm/linux-elf.h
-+++ gcc-4.2.0/gcc/config/arm/linux-elf.h
-@@ -28,19 +28,33 @@
- #undef TARGET_VERSION
- #define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- #undef TARGET_DEFAULT_FLOAT_ABI
- #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (0)
-+#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT)
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -61,7 +75,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #undef LINK_SPEC
---- gcc-4.2.0/gcc/config.gcc.orig 2006-09-22 14:53:41.000000000 +0200
-+++ gcc-4.2.0/gcc/config.gcc 2006-09-25 10:45:21.000000000 +0200
-@@ -696,6 +696,11 @@
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
- tmake_file="${tmake_file} t-linux arm/t-arm"
- case ${target} in
-+ arm*b-*)
-+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
-+ ;;
-+ esac
-+ case ${target} in
- arm*-*-linux-*eabi)
- tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
- tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
diff --git a/meta/packages/gcc/gcc-4.2.3/801-arm-bigendian-eabi.patch b/meta/packages/gcc/gcc-4.2.3/801-arm-bigendian-eabi.patch
deleted file mode 100644
index 54490fc24..000000000
--- a/meta/packages/gcc/gcc-4.2.3/801-arm-bigendian-eabi.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: gcc-4.1.1/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.1.1.orig/gcc/config/arm/linux-eabi.h 2007-02-20 14:51:33.416193250 +0100
-+++ gcc-4.1.1/gcc/config/arm/linux-eabi.h 2007-02-20 14:52:11.622581000 +0100
-@@ -48,7 +48,8 @@
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
-+#define SUBTARGET_EXTRA_LINK_SPEC \
-+ " %{mbig-endian:-m armelfb_linux_eabi} %{mlittle-endian:-m armelf_linux_eabi} "
-
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
diff --git a/meta/packages/gcc/gcc-4.2.3/904-flatten-switch-stmt-00.patch b/meta/packages/gcc/gcc-4.2.3/904-flatten-switch-stmt-00.patch
deleted file mode 100644
index 8fac37c4d..000000000
--- a/meta/packages/gcc/gcc-4.2.3/904-flatten-switch-stmt-00.patch
+++ /dev/null
@@ -1,153 +0,0 @@
-Hi,
-
-The attached patch makes sure that we create smaller object code for
-simple switch statements. We just make sure to flatten the switch
-statement into an if-else chain, basically.
-
-This fixes a size-regression as compared to gcc-3.4, as can be seen
-below.
-
-2007-04-15 Bernhard Fischer <..>
-
- * stmt.c (expand_case): Do not create a complex binary tree when
- optimizing for size but rather use the simple ordered list.
- (emit_case_nodes): do not emit jumps to the default_label when
- optimizing for size.
-
-Not regtested so far.
-Comments?
-
-Attached is the test switch.c mentioned below.
-
-$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do
-gcc-$i -DCHAIN -Os -o switch-CHAIN-$i.o -c switch.c ;done
-$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do
-gcc-$i -UCHAIN -Os -o switch-$i.o -c switch.c ;done
-
-$ size switch-*.o
- text data bss dec hex filename
- 169 0 0 169 a9 switch-2.95.o
- 115 0 0 115 73 switch-3.3.o
- 103 0 0 103 67 switch-3.4.o
- 124 0 0 124 7c switch-4.0.o
- 124 0 0 124 7c switch-4.1.o
- 124 0 0 124 7c switch-4.2.orig-HEAD.o
- 95 0 0 95 5f switch-4.3-HEAD.o
- 124 0 0 124 7c switch-4.3.orig-HEAD.o
- 166 0 0 166 a6 switch-CHAIN-2.95.o
- 111 0 0 111 6f switch-CHAIN-3.3.o
- 95 0 0 95 5f switch-CHAIN-3.4.o
- 95 0 0 95 5f switch-CHAIN-4.0.o
- 95 0 0 95 5f switch-CHAIN-4.1.o
- 95 0 0 95 5f switch-CHAIN-4.2.orig-HEAD.o
- 95 0 0 95 5f switch-CHAIN-4.3-HEAD.o
- 95 0 0 95 5f switch-CHAIN-4.3.orig-HEAD.o
-
-
-Content-Type: text/x-diff; charset=us-ascii
-Content-Disposition: attachment; filename="gcc-4.3.gcc-flatten-switch-stmt.00.diff"
-
-Index: gcc-4.2.0/gcc/stmt.c
-===================================================================
---- gcc-4.2.0.orig/gcc/stmt.c (revision 123843)
-+++ gcc-4.2.0/gcc/stmt.c (working copy)
-@@ -2517,7 +2517,11 @@ expand_case (tree exp)
- use_cost_table
- = (TREE_CODE (orig_type) != ENUMERAL_TYPE
- && estimate_case_costs (case_list));
-- balance_case_nodes (&case_list, NULL);
-+ /* When optimizing for size, we want a straight list to avoid
-+ jumps as much as possible. This basically creates an if-else
-+ chain. */
-+ if (!optimize_size)
-+ balance_case_nodes (&case_list, NULL);
- emit_case_nodes (index, case_list, default_label, index_type);
- emit_jump (default_label);
- }
-@@ -3075,6 +3079,7 @@ emit_case_nodes (rtx index, case_node_pt
- {
- if (!node_has_low_bound (node, index_type))
- {
-+ if (!optimize_size) /* don't jl to the .default_label. */
- emit_cmp_and_jump_insns (index,
- convert_modes
- (mode, imode,
-
-
-Content-Type: text/x-csrc; charset=us-ascii
-Content-Disposition: attachment; filename="switch.c"
-
-int
-commutative_tree_code (int code)
-{
-#define CASE(val, ret) case val:/* __asm__("# val="#val ",ret="#ret);*/ return ret;
-#ifndef CHAIN
- switch (code)
- {
-# if 1
- CASE(1,3)
- CASE(3,2)
- CASE(5,8)
- CASE(7,1)
- CASE(33,4)
- CASE(44,9)
- CASE(55,10)
- CASE(66,-1)
- CASE(77,99)
- CASE(666,0)
-# else
- case 1:
- return 3;
- case 3:
- return 2;
- case 5:
- return 8;
- case 7:
- return 1;
- case 33:
- return 4;
- case 44:
- return 9;
- case 55:
- return 10;
- case 66:
- return -1;
- case 77:
- return 99;
- case 666:
- return 0;
-# endif
- default:
- break;
- }
- return 4711;
-
-#else
- if (code == 1)
- return 3;
- else if (code == 3)
- return 2;
- else if (code == 5)
- return 8;
- else if (code == 7)
- return 1;
- else if (code == 33)
- return 4;
- else if (code == 44)
- return 9;
- else if (code == 55)
- return 10;
- else if (code == 66)
- return -1;
- else if (code == 77)
- return 99;
- else if (code == 666)
- return 0;
- else
- return 4711;
-#endif
-}
-
-
---AhhlLboLdkugWU4S--
-
diff --git a/meta/packages/gcc/gcc-4.2.3/README b/meta/packages/gcc/gcc-4.2.3/README
deleted file mode 100644
index b85840dc2..000000000
--- a/meta/packages/gcc/gcc-4.2.3/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The numbered patches come from
-http://www.uclibc.org/cgi-bin/viewcvs.cgi/trunk/buildroot/toolchain/gcc/4.1.1/
-Other patches are locally added to fix things (mostly inherited and reapplied
-from gcc 3.4.4 where applicable)
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-20000320.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-20000320.patch
deleted file mode 100644
index 3fb0da767..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-20000320.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c.original 2007-06-07 16:33:44.000000000 +1000
-+++ gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c 2007-06-07 16:34:05.000000000 +1000
-@@ -49,7 +49,7 @@
- exit (0);
-
- c(0x3690000000000000ULL, 0x00000000U);
--#if (defined __arm__ || defined __thumb__) && ! (defined __ARMEB__ || defined __VFP_FP__)
-+#if (defined __arm__ || defined __thumb__) && ! (defined __ARMEB__ || defined __VFP_FP__) && ! (defined __MAVERICK__)
- /* The ARM always stores FP numbers in big-wordian format,
- even when running in little-byteian mode. */
- c(0x0000000136900000ULL, 0x00000001U);
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-32bit-disable.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-32bit-disable.patch
deleted file mode 100644
index 88eaee322..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-32bit-disable.patch
+++ /dev/null
@@ -1,85 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-integer 2007-06-15 09:01:37.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-15 09:04:45.000000000 +1000
-@@ -149,7 +149,7 @@
- (match_operand:SI 1 "cirrus_fp_register" "0")
- (mult:SI (match_operand:SI 2 "cirrus_fp_register" "v")
- (match_operand:SI 3 "cirrus_fp_register" "v"))))]
-- "0 && TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "0 && TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmsc32%?\\t%V0, %V2, %V3"
- [(set_attr "type" "mav_farith")
- (set_attr "cirrus" "normal")]
-@@ -305,7 +305,7 @@
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (float:SF (match_operand:SI 1 "s_register_operand" "r")))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmv64lr%?\\t%Z2, %1\;cfcvt32s%?\\t%V0, %Y2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "move")]
-@@ -315,7 +315,7 @@
- [(set (match_operand:DF 0 "cirrus_fp_register" "=v")
- (float:DF (match_operand:SI 1 "s_register_operand" "r")))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmv64lr%?\\t%Z2, %1\;cfcvt32d%?\\t%V0, %Y2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "move")]
-@@ -339,7 +339,7 @@
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (fix:SI (fix:SF (match_operand:SF 1 "cirrus_fp_register" "v"))))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cftruncs32%?\\t%Y2, %V1\;cfmvr64l%?\\t%0, %Z2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "normal")]
-@@ -349,7 +349,7 @@
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (fix:SI (fix:DF (match_operand:DF 1 "cirrus_fp_register" "v"))))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cftruncd32%?\\t%Y2, %V1\;cfmvr64l%?\\t%0, %Z2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "normal")]
---- gcc-4.1.2/gcc/config/arm/arm.md-trunc 2007-06-15 10:56:13.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-15 11:01:22.000000000 +1000
-@@ -3130,7 +3130,7 @@
- (float:SF (match_operand:SI 1 "s_register_operand" "")))]
- "TARGET_ARM && TARGET_HARD_FLOAT"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- emit_insn (gen_cirrus_floatsisf2 (operands[0], operands[1]));
- DONE;
-@@ -3142,7 +3142,7 @@
- (float:DF (match_operand:SI 1 "s_register_operand" "")))]
- "TARGET_ARM && TARGET_HARD_FLOAT"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- emit_insn (gen_cirrus_floatsidf2 (operands[0], operands[1]));
- DONE;
-@@ -3154,7 +3154,7 @@
- (fix:SI (fix:SF (match_operand:SF 1 "s_register_operand" ""))))]
- "TARGET_ARM && TARGET_HARD_FLOAT"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- if (!cirrus_fp_register (operands[0], SImode))
- operands[0] = force_reg (SImode, operands[0]);
-@@ -3170,7 +3170,7 @@
- (fix:SI (fix:DF (match_operand:DF 1 "s_register_operand" ""))))]
- "TARGET_ARM && TARGET_HARD_FLOAT"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- if (!cirrus_fp_register (operands[1], DFmode))
- operands[1] = force_reg (DFmode, operands[0]);
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable-4.2.0.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable-4.2.0.patch
deleted file mode 100644
index 60b17852b..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable-4.2.0.patch
+++ /dev/null
@@ -1,169 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-integer 2007-06-15 09:01:37.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-15 09:04:45.000000000 +1000
-@@ -34,7 +34,7 @@
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (plus:DI (match_operand:DI 1 "cirrus_fp_register" "v")
- (match_operand:DI 2 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfadd64%?\\t%V0, %V1, %V2"
- [(set_attr "type" "mav_farith")
- (set_attr "cirrus" "normal")]
-@@ -74,7 +74,7 @@
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (minus:DI (match_operand:DI 1 "cirrus_fp_register" "v")
- (match_operand:DI 2 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfsub64%?\\t%V0, %V1, %V2"
- [(set_attr "type" "mav_farith")
- (set_attr "cirrus" "normal")]
-@@ -124,7 +124,7 @@
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (mult:DI (match_operand:DI 2 "cirrus_fp_register" "v")
- (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmul64%?\\t%V0, %V1, %V2"
- [(set_attr "type" "mav_dmult")
- (set_attr "cirrus" "normal")]
-@@ -206,7 +206,7 @@
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (ashift:DI (match_operand:DI 1 "cirrus_fp_register" "v")
- (match_operand:SI 2 "register_operand" "r")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfrshl64%?\\t%V1, %V0, %s2"
- [(set_attr "cirrus" "normal")]
- )
-@@ -215,7 +215,7 @@
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (ashift:DI (match_operand:DI 1 "cirrus_fp_register" "v")
- (match_operand:SI 2 "cirrus_shift_const" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfsh64%?\\t%V0, %V1, #%s2"
- [(set_attr "cirrus" "normal")]
- )
-@@ -224,7 +224,7 @@
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (ashiftrt:DI (match_operand:DI 1 "cirrus_fp_register" "v")
- (match_operand:SI 2 "cirrus_shift_const" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfsh64%?\\t%V0, %V1, #-%s2"
- [(set_attr "cirrus" "normal")]
- )
-@@ -232,7 +232,7 @@
- (define_insn "*cirrus_absdi2"
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (abs:DI (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfabs64%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")]
- )
-@@ -238,11 +238,12 @@
- )
-
- ;; This doesn't really clobber ``cc''. Fixme: aldyh.
-+;; maybe buggy?
- (define_insn "*cirrus_negdi2"
- [(set (match_operand:DI 0 "cirrus_fp_register" "=v")
- (neg:DI (match_operand:DI 1 "cirrus_fp_register" "v")))
- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfneg64%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")]
- )
-@@ -324,14 +324,14 @@
- (define_insn "floatdisf2"
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (float:SF (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfcvt64s%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")])
-
- (define_insn "floatdidf2"
- [(set (match_operand:DF 0 "cirrus_fp_register" "=v")
- (float:DF (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfcvt64d%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")])
-
-@@ -376,7 +376,7 @@
- (define_insn "*cirrus_arm_movdi"
- [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,o<>,v,r,v,m,v")
- (match_operand:DI 1 "di_operand" "rIK,mi,r,r,v,mi,v,v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "*
- {
- switch (which_alternative)
---- gcc-4.1.2/gcc/config/arm/arm.md-64 2007-06-15 11:37:42.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-15 11:40:45.000000000 +1000
-@@ -357,7 +357,7 @@
- (clobber (reg:CC CC_REGNUM))])]
- "TARGET_EITHER"
- "
-- if (TARGET_HARD_FLOAT && TARGET_MAVERICK)
-+ if (TARGET_HARD_FLOAT && TARGET_MAVERICK && 0)
- {
- if (!cirrus_fp_register (operands[0], DImode))
- operands[0] = force_reg (DImode, operands[0]);
-@@ -393,7 +393,7 @@
- (plus:DI (match_operand:DI 1 "s_register_operand" "%0, 0")
- (match_operand:DI 2 "s_register_operand" "r, 0")))
- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
-+ "TARGET_ARM"
- "#"
- "TARGET_ARM && reload_completed"
- [(parallel [(set (reg:CC_C CC_REGNUM)
-@@ -421,7 +421,7 @@
- (match_operand:SI 2 "s_register_operand" "r,r"))
- (match_operand:DI 1 "s_register_operand" "r,0")))
- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
-+ "TARGET_ARM"
- "#"
- "TARGET_ARM && reload_completed"
- [(parallel [(set (reg:CC_C CC_REGNUM)
-@@ -450,7 +450,7 @@
- (match_operand:SI 2 "s_register_operand" "r,r"))
- (match_operand:DI 1 "s_register_operand" "r,0")))
- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
-+ "TARGET_ARM"
- "#"
- "TARGET_ARM && reload_completed"
- [(parallel [(set (reg:CC_C CC_REGNUM)
-@@ -838,7 +838,7 @@
- if (TARGET_HARD_FLOAT && TARGET_MAVERICK
- && TARGET_ARM
- && cirrus_fp_register (operands[0], DImode)
-- && cirrus_fp_register (operands[1], DImode))
-+ && cirrus_fp_register (operands[1], DImode) && 0)
- {
- emit_insn (gen_cirrus_subdi3 (operands[0], operands[1], operands[2]));
- DONE;
-@@ -2599,7 +2599,7 @@
- values to iwmmxt regs and back. */
- FAIL;
- }
-- else if (!TARGET_REALLY_IWMMXT && !(TARGET_HARD_FLOAT && TARGET_MAVERICK))
-+ else if (!TARGET_REALLY_IWMMXT)
- FAIL;
- "
- )
-@@ -4215,7 +4215,6 @@
- [(set (match_operand:DI 0 "nonimmediate_operand" "=l,l,l,l,>,l, m,*r")
- (match_operand:DI 1 "general_operand" "l, I,J,>,l,mi,l,*r"))]
- "TARGET_THUMB
-- && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)
- && ( register_operand (operands[0], DImode)
- || register_operand (operands[1], DImode))"
- "*
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable0.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable0.patch
deleted file mode 100644
index 95abf68a6..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-64bit-disable0.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.md gcc-4.1.2/gcc/config/arm/arm.md
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.md 2006-09-28 03:10:22.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-05-15 09:53:21.000000000 +1000
-@@ -6865,10 +6877,12 @@
- )
-
- ;; Cirrus DI compare instruction
-+;; This is disabled and left go through ARM core registers, because currently
-+;; Crunch coprocessor does only signed comparison.
- (define_expand "cmpdi"
- [(match_operand:DI 0 "cirrus_fp_register" "")
- (match_operand:DI 1 "cirrus_fp_register" "")]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK & 0"
- "{
- arm_compare_op0 = operands[0];
- arm_compare_op1 = operands[1];
-@@ -6879,7 +6893,7 @@
- [(set (reg:CC CC_REGNUM)
- (compare:CC (match_operand:DI 0 "cirrus_fp_register" "v")
- (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK & 0"
- "cfcmp64%?\\tr15, %V0, %V1"
- [(set_attr "type" "mav_farith")
- (set_attr "cirrus" "compare")]
-@@ -10105,6 +10119,7 @@
- [(unspec:SI [(match_operand:SI 0 "register_operand" "")] UNSPEC_PROLOGUE_USE)]
- ""
- "%@ %0 needed for prologue"
-+ [(set_attr "length" "0")]
- )
-
-
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/cirrus.md gcc-4.1.2/gcc/config/arm/cirrus.md
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/cirrus.md 2005-06-25 11:22:41.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-05-15 09:55:29.000000000 +1000
-@@ -348,7 +348,8 @@
- (clobber (match_scratch:DF 2 "=v"))]
- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
- "cftruncd32%?\\t%Y2, %V1\;cfmvr64l%?\\t%0, %Z2"
-- [(set_attr "length" "8")]
-+ [(set_attr "length" "8")
-+ (set_attr "cirrus" "normal")]
- )
-
- (define_insn "*cirrus_truncdfsf2"
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-and-or.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-and-or.patch
deleted file mode 100644
index 24357d316..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-and-or.patch
+++ /dev/null
@@ -1,67 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-13 17:16:38.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-13 17:35:19.000000000 +1000
-@@ -8455,7 +8455,7 @@
- (and:SI (match_operator:SI 1 "arm_comparison_operator"
- [(match_operand 3 "cc_register" "") (const_int 0)])
- (match_operand:SI 2 "s_register_operand" "r")))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !TARGET_MAVERICK"
- "mov%D1\\t%0, #0\;and%d1\\t%0, %2, #1"
- [(set_attr "conds" "use")
- (set_attr "length" "8")]
-@@ -8466,7 +8466,7 @@
- (ior:SI (match_operator:SI 2 "arm_comparison_operator"
- [(match_operand 3 "cc_register" "") (const_int 0)])
- (match_operand:SI 1 "s_register_operand" "0,?r")))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !TARGET_MAVERICK"
- "@
- orr%d2\\t%0, %1, #1
- mov%D2\\t%0, %1\;orr%d2\\t%0, %1, #1"
-@@ -8734,7 +8734,8 @@
- (clobber (reg:CC CC_REGNUM))]
- "TARGET_ARM
- && (arm_select_dominance_cc_mode (operands[3], operands[6], DOM_CC_X_OR_Y)
-- != CCmode)"
-+ != CCmode)
-+ && !TARGET_MAVERICK"
- "#"
- "TARGET_ARM && reload_completed"
- [(set (match_dup 7)
-@@ -8765,7 +8766,7 @@
- (set (match_operand:SI 7 "s_register_operand" "=r")
- (ior:SI (match_op_dup 3 [(match_dup 1) (match_dup 2)])
- (match_op_dup 6 [(match_dup 4) (match_dup 5)])))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !TARGET_MAVERICK"
- "#"
- "TARGET_ARM && reload_completed"
- [(set (match_dup 0)
-@@ -8790,7 +8791,8 @@
- (clobber (reg:CC CC_REGNUM))]
- "TARGET_ARM
- && (arm_select_dominance_cc_mode (operands[3], operands[6], DOM_CC_X_AND_Y)
-- != CCmode)"
-+ != CCmode)
-+ && !TARGET_MAVERICK"
- "#"
- "TARGET_ARM && reload_completed
- && (arm_select_dominance_cc_mode (operands[3], operands[6], DOM_CC_X_AND_Y)
-@@ -8823,7 +8825,7 @@
- (set (match_operand:SI 7 "s_register_operand" "=r")
- (and:SI (match_op_dup 3 [(match_dup 1) (match_dup 2)])
- (match_op_dup 6 [(match_dup 4) (match_dup 5)])))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !TARGET_MAVERICK"
- "#"
- "TARGET_ARM && reload_completed"
- [(set (match_dup 0)
-@@ -8850,7 +8852,7 @@
- [(match_operand:SI 4 "s_register_operand" "r,r,r")
- (match_operand:SI 5 "arm_add_operand" "rIL,rIL,rIL")])))
- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_ARM
-+ "TARGET_ARM && !TARGET_MAVERICK
- && (arm_select_dominance_cc_mode (operands[3], operands[6], DOM_CC_X_AND_Y)
- == CCmode)"
- "#"
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvt64-disable.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvt64-disable.patch
deleted file mode 100644
index f9280b18b..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvt64-disable.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- gcc-4.2.0/gcc/config/arm/cirrus.md-original 2007-06-25 15:32:01.000000000 +1000
-+++ gcc-4.2.0/gcc/config/arm/cirrus.md 2007-06-25 15:32:14.000000000 +1000
-@@ -325,14 +325,14 @@
- (define_insn "floatdisf2"
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (float:SF (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfcvt64s%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")])
-
- (define_insn "floatdidf2"
- [(set (match_operand:DF 0 "cirrus_fp_register" "=v")
- (float:DF (match_operand:DI 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfcvt64d%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")])
-
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvtds-disable.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvtds-disable.patch
deleted file mode 100644
index ec09ea16a..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-cfcvtds-disable.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-cfcvt 2007-06-15 10:06:24.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-15 10:07:21.000000000 +1000
-@@ -355,11 +355,12 @@
- (set_attr "cirrus" "normal")]
- )
-
-+; appears to be buggy - causes 20000320-1.c to fail in execute/ieee
- (define_insn "*cirrus_truncdfsf2"
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (float_truncate:SF
- (match_operand:DF 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfcvtds%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")]
- )
---- gcc-4.1.2/gcc/config/arm/arm.md-truncdfsf2 2007-06-15 10:25:43.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-15 10:27:01.000000000 +1000
-@@ -3181,11 +3181,12 @@
-
- ;; Truncation insns
-
-+;; Maverick Crunch truncdfsf2 is buggy - see cirrus.md
- (define_expand "truncdfsf2"
- [(set (match_operand:SF 0 "s_register_operand" "")
- (float_truncate:SF
- (match_operand:DF 1 "s_register_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- ""
- )
-
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-cirrus-bugfixes.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-cirrus-bugfixes.patch
deleted file mode 100644
index cb0af8546..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-cirrus-bugfixes.patch
+++ /dev/null
@@ -1,573 +0,0 @@
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.c gcc-4.1.2/gcc/config/arm/arm.c
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.c 2007-05-09 16:32:29.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-05-15 09:39:41.000000000 +1000
-@@ -4,6 +4,7 @@
- Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl)
- and Martin Simmons (@harleqn.co.uk).
- More major hacks by Richard Earnshaw (rearnsha@arm.com).
-+ Cirrus Crunch bugfixes by Vladimir Ivanov (vladit@nucleusys.com)
-
- This file is part of GCC.
-
-@@ -131,9 +132,17 @@
- static bool arm_xscale_rtx_costs (rtx, int, int, int *);
- static bool arm_9e_rtx_costs (rtx, int, int, int *);
- static int arm_address_cost (rtx);
--static bool arm_memory_load_p (rtx);
-+// static bool arm_memory_load_p (rtx);
- static bool arm_cirrus_insn_p (rtx);
--static void cirrus_reorg (rtx);
-+// static void cirrus_reorg (rtx);
-+static bool arm_mem_access_p (rtx);
-+static bool cirrus_dest_regn_p (rtx, int);
-+static rtx cirrus_prev_next_mach_insn (rtx, int *, int);
-+static rtx cirrus_prev_mach_insn (rtx, int *);
-+static rtx cirrus_next_mach_insn (rtx, int *);
-+static void cirrus_reorg_branch (rtx);
-+static void cirrus_reorg_bug1 (rtx);
-+static void cirrus_reorg_bug10_12 (rtx);
- static void arm_init_builtins (void);
- static rtx arm_expand_builtin (tree, rtx, rtx, enum machine_mode, int);
- static void arm_init_iwmmxt_builtins (void);
-@@ -5399,41 +5412,6 @@
- || TREE_CODE (valtype) == COMPLEX_TYPE));
- }
-
--/* Returns TRUE if INSN is an "LDR REG, ADDR" instruction.
-- Use by the Cirrus Maverick code which has to workaround
-- a hardware bug triggered by such instructions. */
--static bool
--arm_memory_load_p (rtx insn)
--{
-- rtx body, lhs, rhs;;
--
-- if (insn == NULL_RTX || GET_CODE (insn) != INSN)
-- return false;
--
-- body = PATTERN (insn);
--
-- if (GET_CODE (body) != SET)
-- return false;
--
-- lhs = XEXP (body, 0);
-- rhs = XEXP (body, 1);
--
-- lhs = REG_OR_SUBREG_RTX (lhs);
--
-- /* If the destination is not a general purpose
-- register we do not have to worry. */
-- if (GET_CODE (lhs) != REG
-- || REGNO_REG_CLASS (REGNO (lhs)) != GENERAL_REGS)
-- return false;
--
-- /* As well as loads from memory we also have to react
-- to loads of invalid constants which will be turned
-- into loads from the minipool. */
-- return (GET_CODE (rhs) == MEM
-- || GET_CODE (rhs) == SYMBOL_REF
-- || note_invalid_constants (insn, -1, false));
--}
--
- /* Return TRUE if INSN is a Cirrus instruction. */
- static bool
- arm_cirrus_insn_p (rtx insn)
-@@ -5452,124 +5433,218 @@
- return attr != CIRRUS_NOT;
- }
-
--/* Cirrus reorg for invalid instruction combinations. */
--static void
--cirrus_reorg (rtx first)
-+/* Return TRUE if ISN does memory access. */
-+static bool
-+arm_mem_access_p (rtx insn)
- {
-- enum attr_cirrus attr;
-- rtx body = PATTERN (first);
-- rtx t;
-- int nops;
-+ enum attr_type attr;
-
-- /* Any branch must be followed by 2 non Cirrus instructions. */
-- if (GET_CODE (first) == JUMP_INSN && GET_CODE (body) != RETURN)
-- {
-- nops = 0;
-- t = next_nonnote_insn (first);
-+ /* get_attr aborts on USE and CLOBBER. */
-+ if (!insn
-+ || GET_CODE (insn) != INSN
-+ || GET_CODE (PATTERN (insn)) == USE
-+ || GET_CODE (PATTERN (insn)) == CLOBBER)
-+ return 0;
-
-- if (arm_cirrus_insn_p (t))
-- ++ nops;
-+ attr = get_attr_type (insn);
-
-- if (arm_cirrus_insn_p (next_nonnote_insn (t)))
-- ++ nops;
-+ return attr == TYPE_LOAD_BYTE
-+ || attr == TYPE_LOAD1 || attr == TYPE_LOAD2 || attr == TYPE_LOAD3 || attr == TYPE_LOAD4
-+ || attr == TYPE_F_CVT
-+ || attr == TYPE_F_MEM_R || attr == TYPE_R_MEM_F || attr == TYPE_F_2_R || attr == TYPE_R_2_F
-+ || attr == TYPE_F_LOAD || attr == TYPE_F_LOADS || attr == TYPE_F_LOADD
-+ || attr == TYPE_F_STORE || attr == TYPE_F_STORES || attr == TYPE_F_STORED
-+ || attr == TYPE_STORE1 || attr == TYPE_STORE2 || attr == TYPE_STORE3 || attr == TYPE_STORE4;
-+
-+}
-
-- while (nops --)
-- emit_insn_after (gen_nop (), first);
-+/* Return TRUE if destination is certain Cirrus register. */
-+static bool
-+cirrus_dest_regn_p (rtx body, int regn)
-+{
-+ rtx lhs;
-+ int reg;
-+ lhs = XEXP (body, 0);
-+ if (GET_CODE (lhs) != REG)
-+ return 0;
-
-- return;
-- }
-+ reg = REGNO (lhs);
-+ if (REGNO_REG_CLASS (reg) != CIRRUS_REGS)
-+ return 0;
-
-- /* (float (blah)) is in parallel with a clobber. */
-- if (GET_CODE (body) == PARALLEL && XVECLEN (body, 0) > 0)
-- body = XVECEXP (body, 0, 0);
-+ return reg == regn;
-+}
-+
-+/* Get previous/next machine instruction during Cirrus workaround scans.
-+ Assume worst case (for the purpose of Cirrus workarounds)
-+ for JUMP / CALL instructions. */
-+static rtx
-+cirrus_prev_next_mach_insn (rtx insn, int *len, int next)
-+{
-+ rtx t;
-+ int l = 0;
-
-- if (GET_CODE (body) == SET)
-+ /* It seems that we can count only on INSN length. */
-+ for ( ; ; )
- {
-- rtx lhs = XEXP (body, 0), rhs = XEXP (body, 1);
-+ if (next)
-+ insn = NEXT_INSN (insn);
-+ else
-+ insn = PREV_INSN (insn);
-+ if (!insn)
-+ break;
-
-- /* cfldrd, cfldr64, cfstrd, cfstr64 must
-- be followed by a non Cirrus insn. */
-- if (get_attr_cirrus (first) == CIRRUS_DOUBLE)
-- {
-- if (arm_cirrus_insn_p (next_nonnote_insn (first)))
-- emit_insn_after (gen_nop (), first);
-+ if (GET_CODE (insn) == INSN)
-+ {
-+ l = get_attr_length (insn) / 4;
-+ if (l)
-+ break;
-+ }
-+ else if (GET_CODE (insn) == JUMP_INSN)
-+ {
-+ l = 1;
-+ t = is_jump_table (insn);
-+ if (t)
-+ l += get_jump_table_size (t) / 4;
-+ break;
-+ }
-+ else if (GET_CODE (insn) == CALL_INSN)
-+ {
-+ l = 1;
-+ break;
-+ }
-+ }
-
-- return;
-- }
-- else if (arm_memory_load_p (first))
-- {
-- unsigned int arm_regno;
-+ if (len)
-+ *len = l;
-
-- /* Any ldr/cfmvdlr, ldr/cfmvdhr, ldr/cfmvsr, ldr/cfmv64lr,
-- ldr/cfmv64hr combination where the Rd field is the same
-- in both instructions must be split with a non Cirrus
-- insn. Example:
--
-- ldr r0, blah
-- nop
-- cfmvsr mvf0, r0. */
--
-- /* Get Arm register number for ldr insn. */
-- if (GET_CODE (lhs) == REG)
-- arm_regno = REGNO (lhs);
-- else
-- {
-- gcc_assert (GET_CODE (rhs) == REG);
-- arm_regno = REGNO (rhs);
-- }
-+ return insn;
-+}
-
-- /* Next insn. */
-- first = next_nonnote_insn (first);
-+static rtx
-+cirrus_prev_mach_insn (rtx insn, int *len)
-+{
-+ return cirrus_prev_next_mach_insn (insn, len, 0);
-+}
-
-- if (! arm_cirrus_insn_p (first))
-- return;
-+static rtx
-+cirrus_next_mach_insn (rtx insn, int *len)
-+{
-+ return cirrus_prev_next_mach_insn (insn, len, 1);
-+}
-
-- body = PATTERN (first);
-+/* Cirrus reorg for branch slots. */
-+static void
-+cirrus_reorg_branch (rtx insn)
-+{
-+ rtx t;
-+ int nops, l;
-
-- /* (float (blah)) is in parallel with a clobber. */
-- if (GET_CODE (body) == PARALLEL && XVECLEN (body, 0))
-- body = XVECEXP (body, 0, 0);
--
-- if (GET_CODE (body) == FLOAT)
-- body = XEXP (body, 0);
--
-- if (get_attr_cirrus (first) == CIRRUS_MOVE
-- && GET_CODE (XEXP (body, 1)) == REG
-- && arm_regno == REGNO (XEXP (body, 1)))
-- emit_insn_after (gen_nop (), first);
-+ /* TODO: handle jump-tables. */
-+ t = is_jump_table (insn);
-+ if (t)
-+ return;
-+
-+ /* Any branch must be followed by 2 non Cirrus instructions. */
-+ t = insn;
-+ for (nops = 2; nops > 0; )
-+ {
-+ if (!cirrus_next_mach_insn (t, 0))
-+ {
-+ insn = t;
-+ break;
-+ }
-+ t = cirrus_next_mach_insn (t, &l);
-+ if (arm_cirrus_insn_p (t))
-+ break;
-+ nops -= l;
-
-- return;
-- }
- }
-
-- /* get_attr cannot accept USE or CLOBBER. */
-- if (!first
-- || GET_CODE (first) != INSN
-- || GET_CODE (PATTERN (first)) == USE
-- || GET_CODE (PATTERN (first)) == CLOBBER)
-- return;
-+ while (nops-- > 0)
-+ emit_insn_after (gen_nop (), insn); /* WARNING: this appears to cause "bad immediate value for offset" errors in the assembler */
-+}
-
-- attr = get_attr_cirrus (first);
-+/* Cirrus reorg for bug #1 (cirrus + cfcmpxx). */
-+static void
-+cirrus_reorg_bug1 (rtx insn)
-+{
-+ rtx body = PATTERN (insn), body2;
-+ rtx t;
-+ int i, nops, l;
-+ enum attr_cirrus attr;
-
-- /* Any coprocessor compare instruction (cfcmps, cfcmpd, ...)
-- must be followed by a non-coprocessor instruction. */
-- if (attr == CIRRUS_COMPARE)
-+ /* Check if destination or clobber is Cirrus register. */
-+ if (GET_CODE (body) == PARALLEL)
- {
-- nops = 0;
--
-- t = next_nonnote_insn (first);
-+ for (i = 0; i < XVECLEN (body, 0); i++)
-+ {
-+ body2 = XVECEXP (body, 0, i);
-+ if (GET_CODE (body2) == SET)
-+ {
-+ if (cirrus_dest_regn_p (body2, LAST_CIRRUS_FP_REGNUM))
-+ {
-+ nops = 5;
-+ goto fix;
-+ }
-+ }
-+ else if (GET_CODE (body2) == CLOBBER)
-+ {
-+ if (cirrus_dest_regn_p (body2, LAST_CIRRUS_FP_REGNUM))
-+ {
-+ nops = 4;
-+ goto fix;
-+ }
-+ }
-+ }
-+ }
-+ else if (GET_CODE (body) == SET)
-+ {
-+ if (cirrus_dest_regn_p (body, LAST_CIRRUS_FP_REGNUM))
-+ {
-+ nops = 5;
-+ goto fix;
-+ }
-+ }
-+ return;
-
-- if (arm_cirrus_insn_p (t))
-- ++ nops;
-+fix:
-+ t = insn;
-+ for ( ; nops > 0; )
-+ {
-+ t = cirrus_next_mach_insn (t, &l);
-+ if (!t)
-+ break;
-+ if (GET_CODE (t) == JUMP_INSN
-+ || GET_CODE (t) == CALL_INSN)
-+ {
-+ nops -= l;
-+ break;
-+ }
-+ else if (arm_cirrus_insn_p (t))
-+ {
-+ attr = get_attr_cirrus (t);
-+ if (attr == CIRRUS_COMPARE)
-+ break;
-+ }
-+ nops -= l;
-+ }
-
-- if (arm_cirrus_insn_p (next_nonnote_insn (t)))
-- ++ nops;
-+ while (nops-- > 0)
-+ emit_insn_after (gen_nop (), insn); /* WARNING: this appears to cause "bad immediate value for offset" errors in the assembler */
-+}
-
-- while (nops --)
-- emit_insn_after (gen_nop (), first);
-+/* Cirrus reorg for bugs #10 and #12 (data aborts). */
-+static void
-+cirrus_reorg_bug10_12 (rtx insn)
-+{
-+ rtx t;
-
-- return;
-- }
-+ t = cirrus_next_mach_insn (insn, 0);
-+ if (arm_cirrus_insn_p (t))
-+ if (TARGET_CIRRUS_D0 ||
-+ get_attr_cirrus (t) == CIRRUS_DOUBLE)
-+ emit_insn_after (gen_nop (), insn); /* WARNING: this appears to cause "bad immediate value for offset" errors in the assembler */
- }
-
- /* Return TRUE if X references a SYMBOL_REF. */
-@@ -7727,7 +7796,7 @@
- {
- Mnode * mp;
- Mnode * nmp;
-- int align64 = 0;
-+ int align64 = 0, stuffnop = 0;
-
- if (ARM_DOUBLEWORD_ALIGN)
- for (mp = minipool_vector_head; mp != NULL; mp = mp->next)
-@@ -7742,8 +7811,27 @@
- ";; Emitting minipool after insn %u; address %ld; align %d (bytes)\n",
- INSN_UID (scan), (unsigned long) minipool_barrier->address, align64 ? 8 : 4);
-
-+ /* Check if branch before minipool is already stuffed with nops. */
-+ if (TARGET_CIRRUS_D0 || TARGET_CIRRUS_D1)
-+ {
-+ rtx t;
-+
-+ t = prev_active_insn (scan);
-+ if (GET_CODE (t) != INSN
-+ || PATTERN (t) != const0_rtx)
-+ stuffnop = 1;
-+ }
- scan = emit_label_after (gen_label_rtx (), scan);
- scan = emit_insn_after (align64 ? gen_align_8 () : gen_align_4 (), scan);
-+ /* Last instruction was branch, so put two non-Cirrus opcodes. */
-+ if (stuffnop)
-+ {
-+#if TARGET_CIRRUS /* This is doubling up on nops, so I don't think this is a good idea */
-+ emit_insn_before (gen_nop (), scan); /* WARNING: this appears to cause "bad immediate value for offset" errors in the assembler */
-+ emit_insn_before (gen_nop (), scan); /* WARNING: this appears to cause "bad immediate value for offset" errors in the assembler */
-+#endif
-+ }
-+
- scan = emit_label_after (minipool_vector_label, scan);
-
- for (mp = minipool_vector_head; mp != NULL; mp = nmp)
-@@ -8151,15 +8239,38 @@
- gcc_assert (GET_CODE (insn) == NOTE);
- minipool_pad = 0;
-
-+#if TARGET_CIRRUS /* I think this is a double-up */
-+ /* Scan all the insn and fix Cirrus issues. */
-+ if (TARGET_CIRRUS_D0 || TARGET_CIRRUS_D1)
-+ {
-+ rtx t, s;
-+
-+ for (t = cirrus_next_mach_insn (insn, 0); t; t = cirrus_next_mach_insn (t, 0))
-+ if (arm_mem_access_p (t))
-+ cirrus_reorg_bug10_12 (t);
-+
-+ if (TARGET_CIRRUS_D0)
-+ for (t = cirrus_next_mach_insn (insn, 0); t; t = cirrus_next_mach_insn (t, 0))
-+ if (arm_cirrus_insn_p (t))
-+ cirrus_reorg_bug1 (t);
-+
-+ /* Find last insn. */
-+ for (t = insn; ; t = s)
-+ {
-+ s = cirrus_next_mach_insn (t, 0);
-+ if (!s)
-+ break;
-+ }
-+ /* Scan backward and fix branches. - WARNING: appears to cause "bad immediate value for offset" problems! */
-+ for ( ; t; t = cirrus_prev_mach_insn (t, 0))
-+ if (GET_CODE (t) == JUMP_INSN
-+ || GET_CODE (t) == CALL_INSN)
-+ cirrus_reorg_branch (t);
-+ }
-+#endif
- /* Scan all the insns and record the operands that will need fixing. */
- for (insn = next_nonnote_insn (insn); insn; insn = next_nonnote_insn (insn))
- {
-- if (TARGET_CIRRUS_FIX_INVALID_INSNS
-- && (arm_cirrus_insn_p (insn)
-- || GET_CODE (insn) == JUMP_INSN
-- || arm_memory_load_p (insn)))
-- cirrus_reorg (insn);
--
- if (GET_CODE (insn) == BARRIER)
- push_minipool_barrier (insn, address);
- else if (INSN_P (insn))
-@@ -11755,16 +11910,10 @@
- || get_attr_conds (this_insn) != CONDS_NOCOND)
- fail = TRUE;
-
-- /* A conditional cirrus instruction must be followed by
-- a non Cirrus instruction. However, since we
-- conditionalize instructions in this function and by
-- the time we get here we can't add instructions
-- (nops), because shorten_branches() has already been
-- called, we will disable conditionalizing Cirrus
-- instructions to be safe. */
-- if (GET_CODE (scanbody) != USE
-- && GET_CODE (scanbody) != CLOBBER
-- && get_attr_cirrus (this_insn) != CIRRUS_NOT)
-+ /* To avoid erratic behaviour, we avoid conditional Cirrus
-+ instructions when doing workarounds. */
-+ if (arm_cirrus_insn_p(this_insn)
-+ && (TARGET_CIRRUS_D0 || TARGET_CIRRUS_D1))
- fail = TRUE;
- break;
-
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.h gcc-4.1.2/gcc/config/arm/arm.h
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.h 2005-11-05 01:02:51.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.h 2007-05-15 10:15:05.000000000 +1000
-@@ -5,6 +5,7 @@
- and Martin Simmons (@harleqn.co.uk).
- More major hacks by Richard Earnshaw (rearnsha@arm.com)
- Minor hacks by Nick Clifton (nickc@cygnus.com)
-+ Cirrus Crunch fixes by Vladimir Ivanov (vladitx@nucleusys.com)
-
- This file is part of GCC.
-
-@@ -140,7 +141,9 @@
- %{msoft-float:%{mhard-float: \
- %e-msoft-float and -mhard_float may not be used together}} \
- %{mbig-endian:%{mlittle-endian: \
-- %e-mbig-endian and -mlittle-endian may not be used together}}"
-+ %e-mbig-endian and -mlittle-endian may not be used together}} \
-+%{mfix-crunch-d0:%{mfix-crunch-d1: \
-+ %e-mfix-crunch-d0 and -mfix-crunch-d1 may not be used together}}"
-
- #ifndef CC1_SPEC
- #define CC1_SPEC ""
-@@ -179,6 +182,9 @@
- #define TARGET_HARD_FLOAT_ABI (arm_float_abi == ARM_FLOAT_ABI_HARD)
- #define TARGET_FPA (arm_fp_model == ARM_FP_MODEL_FPA)
- #define TARGET_MAVERICK (arm_fp_model == ARM_FP_MODEL_MAVERICK)
-+#define TARGET_CIRRUS (arm_arch_cirrus)
-+#define TARGET_CIRRUS_D0 0 /* (target_flags & ARM_FLAG_CIRRUS_D0) */
-+#define TARGET_CIRRUS_D1 1 /* (target_flags & ARM_FLAG_CIRRUS_D1) */
- #define TARGET_VFP (arm_fp_model == ARM_FP_MODEL_VFP)
- #define TARGET_IWMMXT (arm_arch_iwmmxt)
- #define TARGET_REALLY_IWMMXT (TARGET_IWMMXT && TARGET_ARM)
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.opt gcc-4.1.2/gcc/config/arm/arm.opt
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.opt 2005-11-05 01:02:51.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.opt 2007-05-15 10:09:31.000000000 +1000
-@@ -68,6 +68,14 @@
- Target Report Mask(CIRRUS_FIX_INVALID_INSNS)
- Cirrus: Place NOPs to avoid invalid instruction combinations
-
-+fix-crunch-d0
-+Target Report Mask(ARM_FLAG_CIRRUS_D0)
-+Cirrus: workarounds for Crunch coprocessor revision D0
-+
-+fix-crunch-d1
-+Target Report Mask(ARM_FLAG_CIRRUS_D1)
-+Cirrus: workarounds for Crunch coprocessor revision D1
-+
- mcpu=
- Target RejectNegative Joined
- Specify the name of the target CPU
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/doc/invoke.texi gcc-4.1.2/gcc/doc/invoke.texi
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/doc/invoke.texi 2006-09-26 07:21:58.000000000 +1000
-+++ gcc-4.1.2/gcc/doc/invoke.texi 2007-05-15 10:07:04.000000000 +1000
-@@ -408,7 +408,7 @@
- -msingle-pic-base -mno-single-pic-base @gol
- -mpic-register=@var{reg} @gol
- -mnop-fun-dllimport @gol
---mcirrus-fix-invalid-insns -mno-cirrus-fix-invalid-insns @gol
-+-mfix-crunch-d0 -mfix-crunch-d1 @gol
- -mpoke-function-name @gol
- -mthumb -marm @gol
- -mtpcs-frame -mtpcs-leaf-frame @gol
-@@ -7435,17 +7435,12 @@
- Specify the register to be used for PIC addressing. The default is R10
- unless stack-checking is enabled, when R9 is used.
-
--@item -mcirrus-fix-invalid-insns
--@opindex mcirrus-fix-invalid-insns
--@opindex mno-cirrus-fix-invalid-insns
--Insert NOPs into the instruction stream to in order to work around
--problems with invalid Maverick instruction combinations. This option
--is only valid if the @option{-mcpu=ep9312} option has been used to
--enable generation of instructions for the Cirrus Maverick floating
--point co-processor. This option is not enabled by default, since the
--problem is only present in older Maverick implementations. The default
--can be re-enabled by use of the @option{-mno-cirrus-fix-invalid-insns}
--switch.
-+@item -mfix-crunch-d0
-+@itemx -mfix-crunch-d1
-+@opindex mfix-crunch-d0
-+@opindex mfix-crunch-d1
-+Enable workarounds for the Cirrus MaverickCrunch coprocessor revisions
-+D0 and D1 respectively.
-
- @item -mpoke-function-name
- @opindex mpoke-function-name
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-geu.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-geu.patch
deleted file mode 100644
index 3d27cc1d9..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-geu.patch
+++ /dev/null
@@ -1,48 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-08 06:39:41.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-08 06:41:00.000000000 +1000
-@@ -7125,6 +7125,22 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match GEU for MAVERICK.
-+(define_insn "*arm_bgeu"
-+ [(set (pc)
-+ (if_then_else (geu (match_operand 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+ if (get_attr_cirrus (prev_active_insn(insn)) == CIRRUS_COMPARE)
-+ return \"beq\\t%l0\;bvs\\t%l0\"; else return \"bge\\t%l0\;nop\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
- ; Special pattern to match UNLT for MAVERICK - UGLY since we need to test for Z=0 && V=0.
- (define_insn "*arm_bunlt"
- [(set (pc)
-@@ -7240,6 +7256,22 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match reversed GEU for MAVERICK.
-+(define_insn "*arm_bgeu_reversed"
-+ [(set (pc)
-+ (if_then_else (geu (match_operand 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t.+12\;bvs\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-+
- ; Special pattern to match reversed UNLT for MAVERICK.
- (define_insn "*arm_bunlt_reversed"
- [(set (pc)
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch
deleted file mode 100644
index c4fcdb374..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch
+++ /dev/null
@@ -1,98 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-07 14:45:22.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-07 15:13:58.000000000 +1000
-@@ -7001,16 +7001,16 @@
- (if_then_else (unordered (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNORDERED, arm_compare_op0,
- arm_compare_op1);"
- )
-
- (define_expand "bordered"
- [(set (pc)
- (if_then_else (ordered (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (ORDERED, arm_compare_op0,
- arm_compare_op1);"
-@@ -7141,6 +7141,38 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match UNORDERED for MAVERICK - UGLY since we need to test for Z=0 && N=0.
-+(define_insn "*arm_bunordered"
-+ [(set (pc)
-+ (if_then_else (unordered (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t.+12\;bmi\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-+
-+; Special pattern to match ORDERED for MAVERICK.
-+(define_insn "*arm_bordered"
-+ [(set (pc)
-+ (if_then_else (ordered (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t%l0\;bmi\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
- (define_insn "*arm_cond_branch"
- [(set (pc)
- (if_then_else (match_operator 1 "arm_comparison_operator"
-@@ -7224,6 +7256,37 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match reversed UNORDERED for MAVERICK.
-+(define_insn "*arm_bunordered_reversed"
-+ [(set (pc)
-+ (if_then_else (unordered (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t%l0\;bmi\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+; Special pattern to match reversed ORDERED for MAVERICK - UGLY since we need to test for Z=0 && N=0.
-+(define_insn "*arm_bordered_reversed"
-+ [(set (pc)
-+ (if_then_else (ordered (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t.+12\;bmi\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-
- (define_insn "*arm_cond_branch_reversed"
- [(set (pc)
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch-z-eq b/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch-z-eq
deleted file mode 100644
index 715fb9508..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare-unordered.patch-z-eq
+++ /dev/null
@@ -1,98 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-07 14:45:22.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-07 15:13:58.000000000 +1000
-@@ -7001,16 +7001,16 @@
- (if_then_else (unordered (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNORDERED, arm_compare_op0,
- arm_compare_op1);"
- )
-
- (define_expand "bordered"
- [(set (pc)
- (if_then_else (ordered (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (ORDERED, arm_compare_op0,
- arm_compare_op1);"
-@@ -7141,6 +7141,38 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match UNORDERED for MAVERICK - UGLY since we need to test for C=0 && N=0
-+(define_insn "*arm_bunordered"
-+ [(set (pc)
-+ (if_then_else (unordered (match_operand 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"bcs\\t.+12\;bmi\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-+
-+; Special pattern to match ORDERED for MAVERICK.
-+(define_insn "*arm_bordered"
-+ [(set (pc)
-+ (if_then_else (ordered (match_operand 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"bcs\\t%l0\;bmi\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
- (define_insn "*arm_cond_branch"
- [(set (pc)
- (if_then_else (match_operator 1 "arm_comparison_operator"
-@@ -7224,6 +7256,37 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match reversed UNORDERED for MAVERICK.
-+(define_insn "*arm_bunordered_reversed"
-+ [(set (pc)
-+ (if_then_else (unordered (match_operand 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"bcs\\t%l0\;bmi\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+; Special pattern to match reversed ORDERED for MAVERICK - UGLY since we need to test for C=0 && N=0
-+(define_insn "*arm_bordered_reversed"
-+ [(set (pc)
-+ (if_then_else (ordered (match_operand 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"bcs\\t.+12\;bmi\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-
- (define_insn "*arm_cond_branch_reversed"
- [(set (pc)
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch
deleted file mode 100644
index ccbb4854c..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch
+++ /dev/null
@@ -1,400 +0,0 @@
-diff -urN gcc-4.1.2/gcc/config/arm/arm.c ../../../../old-tmp/work/arm-oabi-angstrom-linux/gcc-cross-4.1.2-backup/gcc-4.1.2/gcc/config/arm/arm.c
---- gcc-4.1.2/gcc/config/arm/arm.c 2007-05-31 12:39:48.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-05-29 17:19:38.000000000 +1000
-@@ -11427,26 +11427,53 @@
- /* These encodings assume that AC=1 in the FPA system control
- byte. This allows us to handle all cases except UNEQ and
- LTGT. */
-- switch (comp_code)
-- {
-- case GE: return ARM_GE;
-- case GT: return ARM_GT;
-- case LE: return ARM_LS;
-- case LT: return ARM_MI;
-- case NE: return ARM_NE;
-- case EQ: return ARM_EQ;
-- case ORDERED: return ARM_VC;
-- case UNORDERED: return ARM_VS;
-- case UNLT: return ARM_LT;
-- case UNLE: return ARM_LE;
-- case UNGT: return ARM_HI;
-- case UNGE: return ARM_PL;
-- /* UNEQ and LTGT do not have a representation. */
-- case UNEQ: /* Fall through. */
-- case LTGT: /* Fall through. */
-- default: gcc_unreachable ();
-- }
--
-+ if (!TARGET_MAVERICK)
-+ {
-+ switch (comp_code)
-+ {
-+ case GE: return ARM_GE;
-+ case GT: return ARM_GT;
-+ case LE: return ARM_LS;
-+ case LT: return ARM_MI;
-+ case NE: return ARM_NE;
-+ case EQ: return ARM_EQ;
-+ case ORDERED: return ARM_VC;
-+ case UNORDERED: return ARM_VS;
-+ case UNLT: return ARM_LT;
-+ case UNLE: return ARM_LE;
-+ case UNGT: return ARM_HI;
-+ case UNGE: return ARM_PL;
-+ /* UNEQ and LTGT do not have a representation. */
-+ case UNEQ: /* Fall through. */
-+ case LTGT: /* Fall through. */
-+ default: gcc_unreachable ();
-+ }
-+ }
-+ else
-+ {
-+ /* CIRRUS */
-+ switch (comp_code)
-+ {
-+#if 1
-+ case GT: return ARM_VS;
-+ case LE: return ARM_LE;
-+ case LT: return ARM_LT;
-+ case NE: return ARM_NE;
-+ case EQ: return ARM_EQ;
-+ case UNLE: return ARM_VC;
-+ case UNGT: return ARM_GT;
-+ case UNGE: return ARM_GE;
-+ case UNEQ: return ARM_PL;
-+ case LTGT: return ARM_MI;
-+ /* These do not have a representation. */
-+ case GE: /* Fall through. -UNGE wrong atm */
-+ case UNLT: /* Fall through. -LT wrong atm */
-+ case ORDERED: /* Fall through. -AL wrong atm */
-+ case UNORDERED: /* Fall through. -AL wrong atm */
-+#endif
-+ default: gcc_unreachable ();
-+ }
-+ }
- case CC_SWPmode:
- switch (comp_code)
- {
-diff -urN gcc-4.1.2/gcc/config/arm/arm.md ../../../../old-tmp/work/arm-oabi-angstrom-linux/gcc-cross-4.1.2-backup/gcc-4.1.2/gcc/config/arm/arm.md
---- gcc-4.1.2/gcc/config/arm/arm.md 2007-05-31 12:39:48.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-05-29 15:17:18.000000000 +1000
-@@ -6952,10 +6952,11 @@
- "operands[1] = arm_gen_compare_reg (LE, arm_compare_op0, arm_compare_op1);"
- )
-
-+;broken on cirrus
- (define_expand "bge"
- [(set (pc)
- (if_then_else (ge (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM"
-+ "TARGET_ARM" ;; && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
-@@ -6988,6 +6989,7 @@
- "operands[1] = arm_gen_compare_reg (LEU, arm_compare_op0, arm_compare_op1);"
- )
-
-+; broken on cirrus?
- (define_expand "bgeu"
- [(set (pc)
- (if_then_else (geu (match_dup 1) (const_int 0))
-@@ -7031,14 +7033,15 @@
- (if_then_else (ungt (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGT, arm_compare_op0, arm_compare_op1);"
- )
-
--(define_expand "bunlt"
-+; broken for cirrus
-+(define_expand "bunlt"
- [(set (pc)
- (if_then_else (unlt (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLT, arm_compare_op0, arm_compare_op1);"
-@@ -7049,7 +7052,7 @@
- (if_then_else (unge (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGE, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7058,7 +7061,7 @@
- (if_then_else (unle (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLE, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7069,7 +7072,7 @@
- (if_then_else (uneq (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)" ;; || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNEQ, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7078,7 +7081,7 @@
- (if_then_else (ltgt (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)" ;; || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (LTGT, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7086,7 +7089,7 @@
- ;; Patterns to match conditional branch insns.
- ;;
-
--; Special pattern to match UNEQ.
-+; Special pattern to match UNEQ for FPA and VFP.
- (define_insn "*arm_buneq"
- [(set (pc)
- (if_then_else (uneq (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7102,7 +7105,7 @@
- (set_attr "length" "8")]
- )
-
--; Special pattern to match LTGT.
-+; Special pattern to match LTGT for FPA and VFP.
- (define_insn "*arm_bltgt"
- [(set (pc)
- (if_then_else (ltgt (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7118,6 +7121,38 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match GE for MAVERICK.
-+(define_insn "*arm_bge"
-+ [(set (pc)
-+ (if_then_else (ge (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t%l0\;bvs\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+; Special pattern to match UNLT for MAVERICK - UGLY since we need to test for Z=0 && V=0.
-+(define_insn "*arm_bunlt"
-+ [(set (pc)
-+ (if_then_else (unlt (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t.+12\;bvs\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-+
- (define_insn "*arm_cond_branch"
- [(set (pc)
- (if_then_else (match_operator 1 "arm_comparison_operator"
-@@ -7137,7 +7172,7 @@
- (set_attr "type" "branch")]
- )
-
--; Special pattern to match reversed UNEQ.
-+; Special pattern to match reversed UNEQ for FPA and VFP.
- (define_insn "*arm_buneq_reversed"
- [(set (pc)
- (if_then_else (uneq (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7153,7 +7188,7 @@
- (set_attr "length" "8")]
- )
-
--; Special pattern to match reversed LTGT.
-+; Special pattern to match reversed LTGT for FPA and VFP.
- (define_insn "*arm_bltgt_reversed"
- [(set (pc)
- (if_then_else (ltgt (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7169,6 +7204,39 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match reversed GE for MAVERICK - UGLY since we need to tst for Z=0 && N=0.
-+(define_insn "*arm_bge_reversed"
-+ [(set (pc)
-+ (if_then_else (ge (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t.+12\;bvs\\t.+8\;b\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "12")]
-+)
-+
-+; Special pattern to match reversed UNLT for MAVERICK.
-+(define_insn "*arm_bunlt_reversed"
-+ [(set (pc)
-+ (if_then_else (unlt (match_operand:CCFP 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t%l0\;bvs\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+
- (define_insn "*arm_cond_branch_reversed"
- [(set (pc)
- (if_then_else (match_operator 1 "arm_comparison_operator"
-@@ -7220,8 +7288,9 @@
- "operands[1] = arm_gen_compare_reg (LE, arm_compare_op0, arm_compare_op1);"
- )
-
-+;; broken for cirrus - definitely
- (define_expand "sge"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ge:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
-@@ -7227,6 +7296,14 @@
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
- )
-
-+;;; DO NOT add patterns for SGE these can not be represented with MAVERICK
-+; (define_expand "sge"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (ge:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && (TARGET_MAVERICK)"
-+; "gcc_unreachable ();"
-+; )
-+
- (define_expand "slt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (lt:SI (match_dup 1) (const_int 0)))]
-@@ -7248,6 +7325,7 @@
- "operands[1] = arm_gen_compare_reg (LEU, arm_compare_op0, arm_compare_op1);"
- )
-
-+;; broken for cirrus - maybe
- (define_expand "sgeu"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (geu:SI (match_dup 1) (const_int 0)))]
-@@ -7255,6 +7333,14 @@
- "operands[1] = arm_gen_compare_reg (GEU, arm_compare_op0, arm_compare_op1);"
- )
-
-+;;; DO NOT add patterns for SGEU these may not be represented with MAVERICK?
-+; (define_expand "sgeu"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (ge:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && (TARGET_MAVERICK)"
-+; "gcc_unreachable ();"
-+; )
-+
- (define_expand "sltu"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ltu:SI (match_dup 1) (const_int 0)))]
-@@ -7281,7 +7367,7 @@
- (define_expand "sungt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ungt:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGT, arm_compare_op0,
- arm_compare_op1);"
- )
-@@ -7289,23 +7375,32 @@
- (define_expand "sunge"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unge:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGE, arm_compare_op0,
- arm_compare_op1);"
- )
-
-+; broken for cirrus
- (define_expand "sunlt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unlt:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "operands[1] = arm_gen_compare_reg (UNLT, arm_compare_op0,
- arm_compare_op1);"
- )
-
-+;;; DO NOT add patterns for SUNLT these can't be represented with MAVERICK
-+; (define_expand "sunlt"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (unlt:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && (TARGET_MAVERICK)"
-+; "gcc_unreachable ();"
-+; )
-+
- (define_expand "sunle"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unle:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLE, arm_compare_op0,
- arm_compare_op1);"
- )
-@@ -7371,7 +7466,7 @@
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (code == UNEQ || code == LTGT)
-+ if ((code == UNEQ || code == LTGT) || (TARGET_MAVERICK && (code == GE || code == UNLT || code == ORDERED || code == UNORDERED)))
- FAIL;
-
- ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1);
-@@ -7390,7 +7485,8 @@
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (code == UNEQ || code == LTGT)
-+ if ((code == UNEQ || code == LTGT) || (TARGET_MAVERICK && (code == GE || code == UNLT || code == ORDERED || code == UNORDERED)))
-+
- FAIL;
-
- /* When compiling for SOFT_FLOAT, ensure both arms are in registers.
-@@ -7409,13 +7505,13 @@
- (if_then_else:DF (match_operand 1 "arm_comparison_operator" "")
- (match_operand:DF 2 "s_register_operand" "")
- (match_operand:DF 3 "arm_float_add_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "
- {
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (code == UNEQ || code == LTGT)
-+ if ((code == UNEQ || code == LTGT) || (TARGET_MAVERICK && (code==GE || code == UNLT || code == ORDERED || code == UNORDERED)))
- FAIL;
-
- ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1);
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch-z-eq b/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch-z-eq
deleted file mode 100644
index bc40411be..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-compare.patch-z-eq
+++ /dev/null
@@ -1,400 +0,0 @@
-diff -urN gcc-4.1.2/gcc/config/arm/arm.c ../../../../old-tmp/work/arm-oabi-angstrom-linux/gcc-cross-4.1.2-backup/gcc-4.1.2/gcc/config/arm/arm.c
---- gcc-4.1.2/gcc/config/arm/arm.c 2007-05-31 12:39:48.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-05-29 17:19:38.000000000 +1000
-@@ -11427,26 +11427,53 @@
- /* These encodings assume that AC=1 in the FPA system control
- byte. This allows us to handle all cases except UNEQ and
- LTGT. */
-- switch (comp_code)
-- {
-- case GE: return ARM_GE;
-- case GT: return ARM_GT;
-- case LE: return ARM_LS;
-- case LT: return ARM_MI;
-- case NE: return ARM_NE;
-- case EQ: return ARM_EQ;
-- case ORDERED: return ARM_VC;
-- case UNORDERED: return ARM_VS;
-- case UNLT: return ARM_LT;
-- case UNLE: return ARM_LE;
-- case UNGT: return ARM_HI;
-- case UNGE: return ARM_PL;
-- /* UNEQ and LTGT do not have a representation. */
-- case UNEQ: /* Fall through. */
-- case LTGT: /* Fall through. */
-- default: gcc_unreachable ();
-- }
--
-+ if (!TARGET_MAVERICK)
-+ {
-+ switch (comp_code)
-+ {
-+ case GE: return ARM_GE;
-+ case GT: return ARM_GT;
-+ case LE: return ARM_LS;
-+ case LT: return ARM_MI;
-+ case NE: return ARM_NE;
-+ case EQ: return ARM_EQ;
-+ case ORDERED: return ARM_VC;
-+ case UNORDERED: return ARM_VS;
-+ case UNLT: return ARM_LT;
-+ case UNLE: return ARM_LE;
-+ case UNGT: return ARM_HI;
-+ case UNGE: return ARM_PL;
-+ /* UNEQ and LTGT do not have a representation. */
-+ case UNEQ: /* Fall through. */
-+ case LTGT: /* Fall through. */
-+ default: gcc_unreachable ();
-+ }
-+ }
-+ else
-+ {
-+ /* CIRRUS */
-+ switch (comp_code)
-+ {
-+#if 1
-+ case GT: return ARM_VS;
-+ case LE: return ARM_LE;
-+ case LT: return ARM_LT;
-+ case NE: return ARM_NE;
-+ case EQ: return ARM_EQ;
-+ case UNLE: return ARM_VC;
-+ case UNGT: return ARM_GT;
-+ case UNGE: return ARM_GE;
-+ case UNEQ: return ARM_PL;
-+ case LTGT: return ARM_MI;
-+ /* These do not have a representation. */
-+ case GE: /* Fall through. -UNGE wrong atm */
-+ case UNLT: /* Fall through. -LT wrong atm */
-+ case ORDERED: /* Fall through. -AL wrong atm */
-+ case UNORDERED: /* Fall through. -AL wrong atm */
-+#endif
-+ default: gcc_unreachable ();
-+ }
-+ }
- case CC_SWPmode:
- switch (comp_code)
- {
-diff -urN gcc-4.1.2/gcc/config/arm/arm.md ../../../../old-tmp/work/arm-oabi-angstrom-linux/gcc-cross-4.1.2-backup/gcc-4.1.2/gcc/config/arm/arm.md
---- gcc-4.1.2/gcc/config/arm/arm.md 2007-05-31 12:39:48.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-05-29 15:17:18.000000000 +1000
-@@ -6952,10 +6952,11 @@
- "operands[1] = arm_gen_compare_reg (LE, arm_compare_op0, arm_compare_op1);"
- )
-
-+;broken on cirrus
- (define_expand "bge"
- [(set (pc)
- (if_then_else (ge (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM"
-+ "TARGET_ARM"
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
-@@ -6988,6 +6989,7 @@
- "operands[1] = arm_gen_compare_reg (LEU, arm_compare_op0, arm_compare_op1);"
- )
-
-+; broken on cirrus?
- (define_expand "bgeu"
- [(set (pc)
- (if_then_else (geu (match_dup 1) (const_int 0))
-@@ -7031,14 +7033,15 @@
- (if_then_else (ungt (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGT, arm_compare_op0, arm_compare_op1);"
- )
-
--(define_expand "bunlt"
-+; broken for cirrus
-+(define_expand "bunlt"
- [(set (pc)
- (if_then_else (unlt (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLT, arm_compare_op0, arm_compare_op1);"
-@@ -7049,7 +7052,7 @@
- (if_then_else (unge (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGE, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7058,7 +7061,7 @@
- (if_then_else (unle (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLE, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7069,7 +7072,7 @@
- (if_then_else (uneq (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)" ;; || TARGET_MAVERICK
- "operands[1] = arm_gen_compare_reg (UNEQ, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7078,7 +7081,7 @@
- (if_then_else (ltgt (match_dup 1) (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)" ;; || TARGET_MAVERICK
- "operands[1] = arm_gen_compare_reg (LTGT, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7086,7 +7089,7 @@
- ;; Patterns to match conditional branch insns.
- ;;
-
--; Special pattern to match UNEQ.
-+; Special pattern to match UNEQ for FPA and VFP.
- (define_insn "*arm_buneq"
- [(set (pc)
- (if_then_else (uneq (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7102,7 +7105,7 @@
- (set_attr "length" "8")]
- )
-
--; Special pattern to match LTGT.
-+; Special pattern to match LTGT for FPA and VFP.
- (define_insn "*arm_bltgt"
- [(set (pc)
- (if_then_else (ltgt (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7118,6 +7121,38 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match GE for MAVERICK.
-+(define_insn "*arm_bge"
-+ [(set (pc)
-+ (if_then_else (ge (match_operand 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t%l0\;bvs\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+; Special pattern to match UNLT for MAVERICK.
-+(define_insn "*arm_bunlt"
-+ [(set (pc)
-+ (if_then_else (unlt (match_operand 1 "cc_register" "") (const_int 0))
-+ (label_ref (match_operand 0 "" ""))
-+ (pc)))]
-+ "TARGET_ARM && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"bne\\t%l0\;bvc\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
- (define_insn "*arm_cond_branch"
- [(set (pc)
- (if_then_else (match_operator 1 "arm_comparison_operator"
-@@ -7137,7 +7172,7 @@
- (set_attr "type" "branch")]
- )
-
--; Special pattern to match reversed UNEQ.
-+; Special pattern to match reversed UNEQ for FPA and VFP.
- (define_insn "*arm_buneq_reversed"
- [(set (pc)
- (if_then_else (uneq (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7153,7 +7188,7 @@
- (set_attr "length" "8")]
- )
-
--; Special pattern to match reversed LTGT.
-+; Special pattern to match reversed LTGT for FPA and VFP.
- (define_insn "*arm_bltgt_reversed"
- [(set (pc)
- (if_then_else (ltgt (match_operand 1 "cc_register" "") (const_int 0))
-@@ -7169,6 +7204,39 @@
- (set_attr "length" "8")]
- )
-
-+; Special pattern to match reversed GE for MAVERICK.
-+(define_insn "*arm_bge_reversed"
-+ [(set (pc)
-+ (if_then_else (ge (match_operand 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"bne\\t%l0\;bvc\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+; Special pattern to match reversed UNLT for MAVERICK.
-+(define_insn "*arm_bunlt_reversed"
-+ [(set (pc)
-+ (if_then_else (unlt (match_operand 1 "cc_register" "") (const_int 0))
-+ (pc)
-+ (label_ref (match_operand 0 "" ""))))]
-+ "TARGET_ARM && (TARGET_MAVERICK)"
-+ "*
-+ gcc_assert (!arm_ccfsm_state);
-+
-+ return \"beq\\t%l0\;bvs\\t%l0\";
-+ "
-+ [(set_attr "conds" "jump_clob")
-+ (set_attr "length" "8")]
-+)
-+
-+
- (define_insn "*arm_cond_branch_reversed"
- [(set (pc)
- (if_then_else (match_operator 1 "arm_comparison_operator"
-@@ -7220,8 +7288,9 @@
- "operands[1] = arm_gen_compare_reg (LE, arm_compare_op0, arm_compare_op1);"
- )
-
-+;; broken for cirrus - definitely
- (define_expand "sge"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ge:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
-@@ -7227,6 +7296,14 @@
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
- )
-
-+;;; DO NOT add patterns for SGE these can not be represented with MAVERICK
-+; (define_expand "sge"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (ge:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && (TARGET_MAVERICK)"
-+; "gcc_unreachable ();"
-+; )
-+
- (define_expand "slt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (lt:SI (match_dup 1) (const_int 0)))]
-@@ -7248,6 +7325,7 @@
- "operands[1] = arm_gen_compare_reg (LEU, arm_compare_op0, arm_compare_op1);"
- )
-
-+;; broken for cirrus - maybe
- (define_expand "sgeu"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (geu:SI (match_dup 1) (const_int 0)))]
-@@ -7255,6 +7333,14 @@
- "operands[1] = arm_gen_compare_reg (GEU, arm_compare_op0, arm_compare_op1);"
- )
-
-+;;; DO NOT add patterns for SGEU these may not be represented with MAVERICK?
-+; (define_expand "sgeu"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (ge:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && (TARGET_MAVERICK)"
-+; "gcc_unreachable ();"
-+; )
-+
- (define_expand "sltu"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ltu:SI (match_dup 1) (const_int 0)))]
-@@ -7281,7 +7367,7 @@
- (define_expand "sungt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ungt:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGT, arm_compare_op0,
- arm_compare_op1);"
- )
-@@ -7289,23 +7375,32 @@
- (define_expand "sunge"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unge:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNGE, arm_compare_op0,
- arm_compare_op1);"
- )
-
-+; broken for cirrus
- (define_expand "sunlt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unlt:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "operands[1] = arm_gen_compare_reg (UNLT, arm_compare_op0,
- arm_compare_op1);"
- )
-
-+;;; DO NOT add patterns for SUNLT these can't be represented with MAVERICK
-+; (define_expand "sunlt"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (unlt:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && (TARGET_MAVERICK)"
-+; "gcc_unreachable ();"
-+; )
-+
- (define_expand "sunle"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unle:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLE, arm_compare_op0,
- arm_compare_op1);"
- )
-@@ -7371,7 +7466,7 @@
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (code == UNEQ || code == LTGT)
-+ if (code == UNEQ || code == LTGT || code == GE || code == UNLT || code == ORDERED || code == UNORDERED)
- FAIL;
-
- ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1);
-@@ -7390,7 +7485,8 @@
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (code == UNEQ || code == LTGT)
-+ if (code == UNEQ || code == LTGT || code == GE || code == UNLT || code == ORDERED || code == UNORDERED)
-+
- FAIL;
-
- /* When compiling for SOFT_FLOAT, ensure both arms are in registers.
-@@ -7409,13 +7505,13 @@
- (if_then_else:DF (match_operand 1 "arm_comparison_operator" "")
- (match_operand:DF 2 "s_register_operand" "")
- (match_operand:DF 3 "arm_float_add_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "
- {
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (code == UNEQ || code == LTGT)
-+ if (code == UNEQ || code == LTGT || code == GE || code == UNLT || code == ORDERED || code == UNORDERED)
- FAIL;
-
- ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1);
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-dominance.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-dominance.patch
deleted file mode 100644
index 517ca8d80..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-dominance.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.c-original 2007-06-13 11:50:10.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-06-13 11:50:56.000000000 +1000
-@@ -6556,6 +6556,9 @@
- enum rtx_code cond1, cond2;
- int swapped = 0;
-
-+ if (TARGET_MAVERICK) // Simple hack for MAVERICK
-+ return CCmode;
-+
- /* Currently we will probably get the wrong result if the individual
- comparisons are not simple. This also ensures that it is safe to
- reverse a comparison if necessary. */
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch
deleted file mode 100644
index 940f4a65a..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch
+++ /dev/null
@@ -1,139 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/ieee754-df-original.S 2007-06-25 10:22:06.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-25 10:27:17.000000000 +1000
-@@ -717,6 +717,10 @@
- cmn r4, #(53 + 1)
- movle xl, #0
- bicle xh, xh, #0x7fffffff
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6" le
-
- @ Find out proper shift value.
-@@ -738,6 +742,10 @@
- adc xh, r2, xh, lsr r4
- orrs lr, lr, r3, lsl #1
- biceq xl, xl, r3, lsr #31
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6"
-
- @ shift result right of 21 to 31 bits, or left 11 to 1 bits after
-@@ -752,6 +760,10 @@
- adc xh, xh, #0
- orrs lr, lr, r3, lsl #1
- biceq xl, xl, r3, lsr #31
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6"
-
- @ Shift value right of 32 to 64 bits, or 0 to 32 bits after a switch
-@@ -766,6 +778,10 @@
- add xl, xl, r3, lsr #31
- orrs lr, lr, r3, lsl #1
- biceq xl, xl, r3, lsr #31
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6"
-
- @ One or both arguments are denormalized.
-@@ -808,6 +824,10 @@
- eor xh, xh, yh
- bic xh, xh, #0x7fffffff
- mov xl, #0
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6"
-
- 1: @ One or both args are INF or NAN.
-@@ -837,12 +857,20 @@
- orr xh, xh, #0x7f000000
- orr xh, xh, #0x00f00000
- mov xl, #0
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6"
-
- @ Return a quiet NAN.
- LSYM(Lml_n):
- orr xh, xh, #0x7f000000
- orr xh, xh, #0x00f80000
-+#ifdef __MAVERICK__
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM "r4, r5, r6"
-
- FUNC_END aeabi_dmul
---- gcc-4.1.2/gcc/config/arm/ieee754-sf-original.S 2007-06-25 10:18:52.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-sf.S 2007-06-25 10:40:25.000000000 +1000
-@@ -518,6 +518,9 @@
- @ Check if denormalized result is possible, otherwise return signed 0.
- cmn r2, #(24 + 1)
- bicle r0, r0, #0x7fffffff
-+#ifdef __MAVERICK__
-+ cfmvsr mvf0, r0
-+#endif
- RETc(le)
-
- @ Shift value right, round, etc.
-@@ -530,6 +533,9 @@
- adc r0, r0, #0
- orrs r3, r3, ip, lsl #1
- biceq r0, r0, ip, lsr #31
-+#ifdef __MAVERICK__
-+ cfmvsr mvf0, r0
-+#endif
- RET
-
- @ One or both arguments are denormalized.
-@@ -567,6 +573,9 @@
- LSYM(Lml_z):
- eor r0, r0, r1
- bic r0, r0, #0x7fffffff
-+#ifdef __MAVERICK__
-+ cfmvsr mvf0, r0
-+#endif
- RET
-
- 1: @ One or both args are INF or NAN.
-@@ -595,12 +604,18 @@
- and r0, r0, #0x80000000
- orr r0, r0, #0x7f000000
- orr r0, r0, #0x00800000
-+#ifdef __MAVERICK__
-+ cfmvsr mvf0, r0
-+#endif
- RET
-
- @ Return a quiet NAN.
- LSYM(Lml_n):
- orr r0, r0, #0x7f000000
- orr r0, r0, #0x00c00000
-+#ifdef __MAVERICK__
-+ cfmvsr mvf0, r0
-+#endif
- RET
-
- FUNC_END aeabi_fmul
-@@ -677,6 +692,9 @@
- adds r2, r2, #127
- rsbgts r3, r2, #255
- orrgt r0, r0, r2, lsl #23
-+#ifdef __MAVERICK__
-+ cfmvsr mvf0, r0
-+#endif
- RETc(gt)
-
- orr r0, r0, #0x00800000
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754.patch
deleted file mode 100644
index e4929fa20..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754.patch
+++ /dev/null
@@ -1,100 +0,0 @@
---- ../gcc-cross-4.1.2-r4-unpatched/gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-07 13:06:52.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-07 13:15:49.000000000 +1000
-@@ -42,8 +42,9 @@
-
-
- @ For FPA, float words are always big-endian.
-+@ For MAVERICK, float words are always little-endian.
- @ For VFP, floats words follow the memory system mode.
--#if defined(__VFP_FP__) && !defined(__ARMEB__)
-+#if ((defined(__VFP_FP__) && !defined(__ARMEB__)) || defined(__MAVERICK__))
- #define xl r0
- #define xh r1
- #define yl r2
-@@ -451,8 +452,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqd f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfstrd mvd0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-@@ -473,8 +479,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqd f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfstrd mvd0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-@@ -526,8 +537,14 @@
- @ Legacy code expects the result to be returned in f0. Copy it
- @ there as well.
- LSYM(f0_ret):
-+#if defined (__FPA_FP__)
- stmfd sp!, {r0, r1}
- ldfd f0, [sp], #8
-+#endif
-+#if defined (__MAVERICK__)
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM
-
- #endif
---- ../gcc-cross-4.1.2-r4-unpatched/gcc-4.1.2/gcc/config/arm/ieee754-sf.S 2007-06-07 13:06:52.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-sf.S 2007-06-07 13:21:43.000000000 +1000
-@@ -302,8 +302,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqs f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfmvsr mvf0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- mov r3, #0
-@@ -314,8 +319,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqs f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfmvsr mvf0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- ands r3, ah, #0x80000000 @ sign bit in r3
-@@ -387,8 +397,13 @@
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-
- LSYM(f0_ret):
-+#if defined (__FPA_FP__)
- str r0, [sp, #-4]!
- ldfs f0, [sp], #4
-+#endif
-+#if defined (__MAVERICK__)
-+ cfmvsr mvf0, r0
-+#endif
- RETLDM
-
- #endif
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi.patch
deleted file mode 100644
index f8992ed49..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi.patch
+++ /dev/null
@@ -1,64 +0,0 @@
---- /home/hwilliams/original/gcc-4.1.2/gcc/config/arm/t-linux-eabi 2005-10-10 11:04:31.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/t-linux-eabi 2007-05-15 13:53:05.000000000 +1000
-@@ -1,11 +1,21 @@
- # These functions are included in shared libraries.
- TARGET_LIBGCC2_CFLAGS = -fPIC
-+TARGET_LIBGCC2_CFLAGS += -mcpu=ep9312 -mfpu=maverick
-+LIBGCC2_DEBUG_CFLAGS = -g0
-
- # We do not build a Thumb multilib for Linux because the definition of
- # CLEAR_INSN_CACHE in linux-gas.h does not work in Thumb mode.
- MULTILIB_OPTIONS =
- MULTILIB_DIRNAMES =
-
-+LIB1ASMSRC = arm/lib1funcs.asm
-+LIB1ASMFUNCS += _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi
-+
-+CRTSTUFF_T_CFLAGS += -mcpu=ep9312 -mfpu=maverick
-+
- # Use a version of div0 which raises SIGFPE.
- LIB1ASMFUNCS := $(filter-out _dvmd_tls,$(LIB1ASMFUNCS)) _dvmd_lnx
-
-diff -ruN arm/elf.h gcc-3.4.3/gcc/config/arm/elf.h
---- ../gcc-4.1.2-orig/gcc/config/arm/elf.h 2004-02-24 16:25:22.000000000 +0200
-+++ gcc-4.1.2/gcc/config/arm/elf.h 2005-02-10 00:31:28.000000000 +0200
-@@ -46,7 +46,7 @@
-
- #ifndef SUBTARGET_ASM_FLOAT_SPEC
- #define SUBTARGET_ASM_FLOAT_SPEC "\
--%{mapcs-float:-mfloat}"
-+%{mapcs-float:-mfloat} %{msoft-float:-mfpu=softfpa} %{mcpu=ep9312:-mfpu=maverick}"
- #endif
-
- #ifndef ASM_SPEC
-diff -ruN t-linux gcc-4.1.2/gcc/config/arm/t-linux
---- t-linux 2007-05-09 16:32:28.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/t-linux 2007-05-25 11:02:17.000000000 +1000
-@@ -1,19 +1,22 @@
- # Just for these, we omit the frame pointer since it makes such a big
- # difference. It is then pointless adding debugging.
- TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
-+TARGET_LIBGCC2_CFLAGS += -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -D__MAVERICK__
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-- _call_via_rX \
-- _fixsfsi _fixunssfsi _floatdidf _floatdisf
-+ _fixsfsi _fixunssfsi
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
-
- # EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o
-
-+# EXTRA_PARTS = crtbegin.o crtend.o crtbeginS.o crtendS.o
-+CRTSTUFF_T_CFLAGS += -mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -D__MAVERICK__
-+
- # LIBGCC = stmp-multilib
- # INSTALL_LIBGCC = install-multilib
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable-single.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable-single.patch
deleted file mode 100644
index cdd52244a..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable-single.patch
+++ /dev/null
@@ -1,38 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-cfcvt 2007-06-25 12:12:39.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-25 12:16:13.000000000 +1000
-@@ -301,13 +301,14 @@
- )
-
- ;; Convert Cirrus-SI to Cirrus-SF
-+; appears to be buggy
- (define_insn "cirrus_floatsisf2"
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (float:SF (match_operand:SI 1 "s_register_operand" "r")))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmv64lr%?\\t%Z2, %1\;cfcvt32s%?\\t%V0, %Y2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "move")]
- )
-
---- gcc-4.1.2/gcc/config/arm/arm.md-cfcvt 2007-06-25 12:16:53.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-25 12:18:20.000000000 +1000
-@@ -3125,14 +3125,15 @@
-
- ;; Fixed <--> Floating conversion insns
-
-+;; Maverick Crunch floatsisf2 is buggy - see cirrus.md
- (define_expand "floatsisf2"
- [(set (match_operand:SF 0 "s_register_operand" "")
- (float:SF (match_operand:SI 1 "s_register_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- emit_insn (gen_cirrus_floatsisf2 (operands[0], operands[1]));
- DONE;
- }
- ")
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable.patch
deleted file mode 100644
index aa54ec3e0..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatsi-disable.patch
+++ /dev/null
@@ -1,61 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-cfcvt 2007-06-25 12:12:39.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-25 12:16:13.000000000 +1000
-@@ -301,21 +301,23 @@
- )
-
- ;; Convert Cirrus-SI to Cirrus-SF
-+; appears to be buggy
- (define_insn "cirrus_floatsisf2"
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (float:SF (match_operand:SI 1 "s_register_operand" "r")))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmv64lr%?\\t%Z2, %1\;cfcvt32s%?\\t%V0, %Y2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "move")]
- )
-
-+;appears to be buggy
- (define_insn "cirrus_floatsidf2"
- [(set (match_operand:DF 0 "cirrus_fp_register" "=v")
- (float:DF (match_operand:SI 1 "s_register_operand" "r")))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfmv64lr%?\\t%Z2, %1\;cfcvt32d%?\\t%V0, %Y2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "move")]
---- gcc-4.1.2/gcc/config/arm/arm.md-cfcvt 2007-06-25 12:16:53.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-25 12:18:20.000000000 +1000
-@@ -3125,24 +3125,26 @@
-
- ;; Fixed <--> Floating conversion insns
-
-+;; Maverick Crunch floatsisf2 is buggy - see cirrus.md
- (define_expand "floatsisf2"
- [(set (match_operand:SF 0 "s_register_operand" "")
- (float:SF (match_operand:SI 1 "s_register_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- emit_insn (gen_cirrus_floatsisf2 (operands[0], operands[1]));
- DONE;
- }
- ")
-
-+;; Maverick Crunch floatsidf2 is buggy - see cirrus.md
- (define_expand "floatsidf2"
- [(set (match_operand:DF 0 "s_register_operand" "")
- (float:DF (match_operand:SI 1 "s_register_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "
-- if (TARGET_MAVERICK)
-+ if (TARGET_MAVERICK && 0)
- {
- emit_insn (gen_cirrus_floatsidf2 (operands[0], operands[1]));
- DONE;
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatunsidf.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatunsidf.patch
deleted file mode 100644
index 2fe2254db..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-floatunsidf.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/ieee754-df-original.S 2007-06-25 14:05:35.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-25 14:08:03.000000000 +1000
-@@ -382,6 +382,8 @@
- FUNC_END aeabi_dadd
- FUNC_END adddf3
-
-+#ifndef __MAVERICK__ /* THIS IS A BAD HACK */
-+
- ARM_FUNC_START floatunsidf
- ARM_FUNC_ALIAS aeabi_ui2d floatunsidf
-
-@@ -401,8 +403,14 @@
- FUNC_END aeabi_ui2d
- FUNC_END floatunsidf
-
-+#endif
-+
- ARM_FUNC_START floatsidf
- ARM_FUNC_ALIAS aeabi_i2d floatsidf
-+#ifdef __MAVERICK__ /* THIS IS A BAD HACK */
-+ARM_FUNC_ALIAS floatunsidf floatsidf
-+ARM_FUNC_ALIAS aeabi_ui2d floatsidf
-+#endif
-
- teq r0, #0
- moveq r1, #0
-@@ -418,6 +426,10 @@
- mov xh, #0
- b LSYM(Lad_l)
-
-+#ifdef __MAVERICK__ /* THIS IS A BAD HACK */
-+ FUNC_END aeabi_ui2d floatsidf
-+ FUNC_END floatunsidf floatsidf
-+#endif
- FUNC_END aeabi_i2d
- FUNC_END floatsidf
-
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-fp_consts.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-fp_consts.patch
deleted file mode 100644
index 5f289bbeb..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-fp_consts.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.c-original 2007-06-12 16:17:14.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-06-12 16:17:28.000000000 +1000
-@@ -5218,7 +5218,9 @@
- int i;
- REAL_VALUE_TYPE r;
-
-+ if (TARGET_MAVERICK)
-+ fp_consts_inited = 0;
-- if (TARGET_VFP)
-+ else if (TARGET_VFP)
- fp_consts_inited = 1;
- else
- fp_consts_inited = 8;
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-neg.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-neg.patch
deleted file mode 100644
index f14ae0190..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-neg.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-WARNING: adding this patch causes copysign1.c and mzero3.c to fail...
-diff -urN gcc-4.1.2/gcc/config/arm/arm.md-original gcc-4.1.2/gcc/config/arm/arm.md
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-12 12:48:14.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-12 12:49:53.000000000 +1000
-@@ -2985,14 +2985,14 @@
- (define_expand "negsf2"
- [(set (match_operand:SF 0 "s_register_operand" "")
- (neg:SF (match_operand:SF 1 "s_register_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- ""
- )
-
- (define_expand "negdf2"
- [(set (match_operand:DF 0 "s_register_operand" "")
- (neg:DF (match_operand:DF 1 "s_register_operand" "")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "")
-
- ;; abssi2 doesn't really clobber the condition codes if a different register
-@@ -4097,7 +4097,7 @@
- [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r, r, r, r, m")
- (match_operand:DI 1 "di_operand" "rDa,Db,Dc,mi,r"))]
- "TARGET_ARM
-- && !(TARGET_HARD_FLOAT && (TARGET_MAVERICK || TARGET_VFP))
-+ && !(TARGET_HARD_FLOAT && (TARGET_MAVERICK || TARGET_VFP || TARGET_MAVERICK))
- && !TARGET_IWMMXT"
- "*
- switch (which_alternative)
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-neg2.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-neg2.patch
deleted file mode 100644
index 4fd91f321..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-neg2.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-original 2007-06-12 17:01:24.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-12 17:03:26.000000000 +1000
-@@ -255,18 +256,20 @@
- [(set_attr "cirrus" "normal")]
- )
-
-+;; appears to be buggy: neg 0 != -0
- (define_insn "*cirrus_negsf2"
- [(set (match_operand:SF 0 "cirrus_fp_register" "=v")
- (neg:SF (match_operand:SF 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfnegs%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")]
- )
-
-+;; appears to be buggy: neg 0 != -0
- (define_insn "*cirrus_negdf2"
- [(set (match_operand:DF 0 "cirrus_fp_register" "=v")
- (neg:DF (match_operand:DF 1 "cirrus_fp_register" "v")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cfnegd%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")]
- )
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-offset.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-offset.patch
deleted file mode 100644
index 3a40f0d22..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-offset.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.c-original 2007-06-12 14:46:20.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-06-12 14:48:06.000000000 +1000
-@@ -3460,7 +3460,7 @@
-
- use_ldrd = (TARGET_LDRD
- && (mode == DImode
-- || (mode == DFmode && (TARGET_SOFT_FLOAT || TARGET_VFP))));
-+ || (mode == DFmode && (TARGET_SOFT_FLOAT || TARGET_MAVERICK || TARGET_VFP))));
-
- if (code == POST_INC || code == PRE_DEC
- || ((code == PRE_INC || code == POST_DEC)
-@@ -3960,7 +3960,7 @@
- /* VFP addressing modes actually allow greater offsets, but for
- now we just stick with the lowest common denominator. */
- if (mode == DImode
-- || ((TARGET_SOFT_FLOAT || TARGET_VFP) && mode == DFmode))
-+ || ((TARGET_SOFT_FLOAT || TARGET_MAVERICK || TARGET_VFP) && mode == DFmode))
- {
- low_n = n & 0x0f;
- n &= ~0x0f;
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates.patch
deleted file mode 100644
index 4841ff817..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -urN gcc-4.1.2/gcc/config/arm/predicates.md ../../../../old-tmp/work/arm-oabi-angstrom-linux/gcc-cross-4.1.2-backup/gcc-4.1.2/gcc/config/arm/predicates.md
---- gcc-4.1.2/gcc/config/arm/predicates.md 2005-09-11 17:38:02.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/predicates.md 2007-05-30 12:15:54.000000000 +1000
-@@ -171,8 +171,14 @@
- (match_code "eq,ne"))
-
- ;; True for comparisons other than LTGT or UNEQ.
-+(define_special_predicate "arm_comparison_operator"
-+; (match_code "eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu,unordered,ordered,unlt,unle,unge,ungt")) ;; original - no LTGT or UNEQ
-+; (match_code "eq,ne,le,lt,ge,gt,geu,gtu,leu,ltgt,ltu,unordered,ordered,uneq,unlt,unle,unge,ungt")) ;; everything?
-+;; True for comparisons other than GE, GEU, UNLT, unordered or ordered. - Cirrus Version - must include ge?
--(define_special_predicate "arm_comparison_operator"
-+;(define_special_predicate "arm_comparison_operator"
-- (match_code "eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu,unordered,ordered,unlt,unle,unge,ungt"))
-+(match_code "eq,ne,le,lt,ge,geu,gt,gtu,leu,ltgt,ltu,uneq,unle,unge,ungt")) ;; bad codes removed?
-+;(match_code "eq,ne,le,lt,gt,gtu,leu,ltgt,ltu,uneq,unle,unge,ungt")) ;; bad codes removed + ge / geu removed
-+
-
- (define_special_predicate "minmax_operator"
- (and (match_code "smin,smax,umin,umax")
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates2.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates2.patch
deleted file mode 100644
index 3e01158fe..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates2.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/predicates.md-original 2007-06-13 12:25:35.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/predicates.md 2007-06-13 12:25:42.000000000 +1000
-@@ -206,7 +206,6 @@
- || mode == CC_DEQmode
- || mode == CC_DLEmode
- || mode == CC_DLTmode
-- || mode == CC_DGEmode
- || mode == CC_DGTmode
- || mode == CC_DLEUmode
- || mode == CC_DLTUmode
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates3.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates3.patch
deleted file mode 100644
index 99e1e6c88..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-predicates3.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-diff -urN ../gcc-cross-4.1.2-r4/gcc-4.1.2/gcc/config/arm/arm.md gcc-4.1.2/gcc/config/arm/arm.md
---- ../gcc-cross-4.1.2-r4/gcc-4.1.2/gcc/config/arm/arm.md 2007-06-14 11:50:53.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-14 11:43:17.000000000 +1000
-@@ -7488,6 +7488,22 @@
- arm_compare_op1);"
- )
-
-+;(define_expand "suneq"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (uneq:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+; "operands[1] = arm_gen_compare_reg (UNEQ, arm_compare_op0,
-+; arm_compare_op1);"
-+;)
-+
-+;(define_expand "sltgt"
-+; [(set (match_operand:SI 0 "s_register_operand" "")
-+; (ltgt:SI (match_dup 1) (const_int 0)))]
-+; "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_MAVERICK)"
-+; "operands[1] = arm_gen_compare_reg (LTGT, arm_compare_op0,
-+; arm_compare_op1);"
-+;)
-+
- ;;; DO NOT add patterns for SUNEQ or SLTGT, these can't be represented with
- ;;; simple ARM instructions.
- ;
-@@ -10284,13 +10284,73 @@
- "TARGET_ARM && arm_arch5e"
- "pld\\t%a0")
-
-+;; Special predication pattern for Maverick Crunch floating-point
-+
-+(define_cond_exec
-+ [(match_operator 0 "maverick_comparison_operator"
-+ [(match_operand:CCFP 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
-+;; Special predication pattern for Maverick Crunch - !CCFP
-+
-+(define_cond_exec
-+ [(match_operator 0 "arm_comparison_operator"
-+ [(match_operand:CC_NOOV 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
-+(define_cond_exec
-+ [(match_operator 0 "arm_comparison_operator"
-+ [(match_operand:CC_Z 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
-+(define_cond_exec
-+ [(match_operator 0 "arm_comparison_operator"
-+ [(match_operand:CC_SWP 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
-+(define_cond_exec
-+ [(match_operator 0 "arm_comparison_operator"
-+ [(match_operand:CC_C 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
-+(define_cond_exec
-+ [(match_operator 0 "arm_comparison_operator"
-+ [(match_operand:CC_N 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
-+(define_cond_exec
-+ [(match_operator 0 "arm_comparison_operator"
-+ [(match_operand:CC 1 "cc_register" "")
-+ (const_int 0)])]
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ ""
-+)
-+
- ;; General predication pattern
-
- (define_cond_exec
- [(match_operator 0 "arm_comparison_operator"
- [(match_operand 1 "cc_register" "")
- (const_int 0)])]
-- "TARGET_ARM"
-+ "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
- ""
- )
-
-diff -urN ../gcc-cross-4.1.2-r4/gcc-4.1.2/gcc/config/arm/predicates.md gcc-4.1.2/gcc/config/arm/predicates.md
---- ../gcc-cross-4.1.2-r4/gcc-4.1.2/gcc/config/arm/predicates.md 2005-09-11 17:38:02.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/predicates.md 2007-06-14 11:46:13.000000000 +1000
-@@ -172,7 +172,11 @@
-
- ;; True for comparisons other than LTGT or UNEQ.
- (define_special_predicate "arm_comparison_operator"
- (match_code "eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu,unordered,ordered,unlt,unle,unge,ungt"))
-+
-+;; True for comparisons other than GE, GEU, UNLT, UNORDERED or ORDERED - TODO add LTGT and UNEQ - needs extra support elsewhere
-+(define_special_predicate "maverick_comparison_operator"
-+(match_code "eq,ne,le,lt,gt,gtu,leu,ltu,unle,unge,ungt"))
-
- (define_special_predicate "minmax_operator"
- (and (match_code "smin,smax,umin,umax")
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-saveregs.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-saveregs.patch
deleted file mode 100644
index 531ae8661..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-saveregs.patch
+++ /dev/null
@@ -1,153 +0,0 @@
-diff -ruN /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.c gcc-4.1.2/gcc/config/arm/arm.c
---- /home/hwilliams/openembedded/build/tmp/work/ep9312-angstrom-linux-gnueabi/gcc-cross-4.1.2-r0/gcc-4.1.2/gcc/config/arm/arm.c 2007-05-09 16:32:29.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.c 2007-05-15 09:39:41.000000000 +1000
-@@ -426,7 +435,7 @@
- #define FL_STRONG (1 << 8) /* StrongARM */
- #define FL_ARCH5E (1 << 9) /* DSP extensions to v5 */
- #define FL_XSCALE (1 << 10) /* XScale */
--#define FL_CIRRUS (1 << 11) /* Cirrus/DSP. */
-+#define FL_CIRRUS (1 << 11) /* Cirrus Crunch coprocessor. */
- #define FL_ARCH6 (1 << 12) /* Architecture rel 6. Adds
- media instructions. */
- #define FL_VFPV2 (1 << 13) /* Vector Floating Point V2. */
-@@ -490,7 +499,7 @@
- /* Nonzero if this chip is a StrongARM. */
- int arm_tune_strongarm = 0;
-
--/* Nonzero if this chip is a Cirrus variant. */
-+/* Nonzero if this chip supports Cirrus Crunch coprocessor. */
- int arm_arch_cirrus = 0;
-
- /* Nonzero if this chip supports Intel Wireless MMX technology. */
-@@ -1184,7 +1193,8 @@
- else
- */
- if (arm_arch_cirrus)
-- arm_fpu_arch = FPUTYPE_MAVERICK;
-+ /* Cirrus crunch coprocessor still requires soft-float division. */
-+ arm_fpu_arch = FPUTYPE_MAVERICK;
- else
- arm_fpu_arch = FPUTYPE_FPA_EMU2;
- #endif
-@@ -1567,6 +1577,9 @@
- if (regs_ever_live[regno] && !call_used_regs[regno])
- return 0;
-
-+ if (TARGET_MAVERICK)
-+ return 0;
-+
- if (TARGET_REALLY_IWMMXT)
- for (regno = FIRST_IWMMXT_REGNUM; regno <= LAST_IWMMXT_REGNUM; regno++)
- if (regs_ever_live[regno] && ! call_used_regs [regno])
-@@ -9775,7 +9886,19 @@
- /* This variable is for the Virtual Frame Pointer, not VFP regs. */
- int vfp_offset = offsets->frame;
-
-- if (arm_fpu_arch == FPUTYPE_FPA_EMU2)
-+ if (arm_fpu_arch == FPUTYPE_MAVERICK)
-+ {
-+ for (reg = LAST_CIRRUS_FP_REGNUM; reg >= FIRST_CIRRUS_FP_REGNUM; reg--)
-+ if (regs_ever_live[reg] && !call_used_regs[reg])
-+ {
-+ floats_offset += 8; /* more problems - futaris? */
-+ /* if (TARGET_CIRRUS_D0 || TARGET_CIRRUS_D1) */
-+ asm_fprintf (f, "\tnop\n");
-+ asm_fprintf (f, "\tcfldrd\tmvd%d, [%r, #-%d]\n",
-+ reg - FIRST_CIRRUS_FP_REGNUM, FP_REGNUM, floats_offset - vfp_offset);
-+ }
-+ }
-+ else if (arm_fpu_arch == FPUTYPE_FPA_EMU2)
- {
- for (reg = LAST_FPA_REGNUM; reg >= FIRST_FPA_REGNUM; reg--)
- if (regs_ever_live[reg] && !call_used_regs[reg])
-@@ -9924,7 +10047,18 @@
- output_add_immediate (operands);
- }
-
-- if (arm_fpu_arch == FPUTYPE_FPA_EMU2)
-+ if (arm_fpu_arch == FPUTYPE_MAVERICK)
-+ { /* order changed - futaris */
-+ for (reg = FIRST_CIRRUS_FP_REGNUM; reg <= LAST_CIRRUS_FP_REGNUM; reg++)
-+ if (regs_ever_live[reg] && !call_used_regs[reg])
-+ {
-+ /* if (TARGET_CIRRUS_D0 || TARGET_CIRRUS_D1) */
-+ asm_fprintf (f, "\tnop\n");
-+ asm_fprintf (f, "\tcfldrd\tmvd%u, [%r], #8\n",
-+ reg - FIRST_CIRRUS_FP_REGNUM, SP_REGNUM);
-+ } /* reg problems - futaris */
-+ }
-+ else if (arm_fpu_arch == FPUTYPE_FPA_EMU2)
- {
- for (reg = FIRST_FPA_REGNUM; reg <= LAST_FPA_REGNUM; reg++)
- if (regs_ever_live[reg] && !call_used_regs[reg])
-@@ -10429,9 +10563,19 @@
- if (! IS_VOLATILE (func_type))
- {
-+ /* Space for saved MAVERICK registers. */
-+ if (arm_fpu_arch == FPUTYPE_MAVERICK)
-+ {
-+ for (regno = FIRST_CIRRUS_FP_REGNUM; regno <= LAST_CIRRUS_FP_REGNUM; regno++)
-+ if (regs_ever_live[regno] && !call_used_regs[regno])
-+ saved += 8; // 8 in 3.4.3 patch - futaris;
-+ }
-+ else
- /* Space for saved FPA registers. */
-+ {
- for (regno = FIRST_FPA_REGNUM; regno <= LAST_FPA_REGNUM; regno++)
- if (regs_ever_live[regno] && ! call_used_regs[regno])
- saved += 12;
-+ }
-
- /* Space for saved VFP registers. */
- if (TARGET_HARD_FLOAT && TARGET_VFP)
-@@ -10739,7 +10882,19 @@
-
- /* Save any floating point call-saved registers used by this
- function. */
-- if (arm_fpu_arch == FPUTYPE_FPA_EMU2)
-+ if (arm_fpu_arch == FPUTYPE_MAVERICK)
-+ {
-+ for (reg = LAST_CIRRUS_FP_REGNUM; reg >= FIRST_CIRRUS_FP_REGNUM; reg--)
-+ if (regs_ever_live[reg] && !call_used_regs[reg])
-+ {
-+ insn = gen_rtx_PRE_DEC (DFmode, stack_pointer_rtx); /* think these causes problems */
-+ insn = gen_rtx_MEM (DFmode, insn);
-+ insn = emit_insn (gen_rtx_SET (VOIDmode, insn,
-+ gen_rtx_REG (DFmode, reg)));
-+ RTX_FRAME_RELATED_P (insn) = 1; saved_regs += 8; /* added by futaris */
-+ }
-+ }
-+ else if (arm_fpu_arch == FPUTYPE_FPA_EMU2)
- {
- for (reg = LAST_FPA_REGNUM; reg >= FIRST_FPA_REGNUM; reg--)
- if (regs_ever_live[reg] && !call_used_regs[reg])
-@@ -15179,6 +15331,9 @@
- if (IS_FPA_REGNUM (regno))
- return (TARGET_AAPCS_BASED ? 96 : 16) + regno - FIRST_FPA_REGNUM;
-
-+ if (IS_CIRRUS_REGNUM (regno))
-+ return 28 + regno - FIRST_CIRRUS_FP_REGNUM;
-+
- if (IS_VFP_REGNUM (regno))
- return 64 + regno - FIRST_VFP_REGNUM;
-
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-28 15:42:36.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-28 15:42:48.000000000 +1000
-@@ -9800,7 +9800,7 @@
- return arm_output_epilogue (next_nonnote_insn (insn));
- "
- ;; Length is absolute worst case
-- [(set_attr "length" "44")
-+ [(set_attr "length" "108")
- (set_attr "type" "block")
- ;; We don't clobber the conditions, but the potential length of this
- ;; operation is sufficient to make conditionalizing the sequence
-@@ -9818,7 +9818,7 @@
- return thumb_unexpanded_epilogue ();
- "
- ; Length is absolute worst case
-- [(set_attr "length" "44")
-+ [(set_attr "length" "108")
- (set_attr "type" "block")
- ;; We don't clobber the conditions, but the potential length of this
- ;; operation is sufficient to make conditionalizing the sequence
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-scc.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-scc.patch
deleted file mode 100644
index d1330f254..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-scc.patch
+++ /dev/null
@@ -1,38 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/arm.md-original 2007-06-13 12:38:06.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-13 12:40:07.000000000 +1000
-@@ -7375,7 +7375,7 @@
- (define_expand "sge"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ge:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && !(TARGET_HARD_FLOAT && TARGET_MAVERICK)"
-+ "TARGET_ARM"
- "operands[1] = arm_gen_compare_reg (GE, arm_compare_op0, arm_compare_op1);"
- )
-
-@@ -7434,7 +7434,7 @@
- (define_expand "sunordered"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unordered:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNORDERED, arm_compare_op0,
- arm_compare_op1);"
- )
-@@ -7442,7 +7442,7 @@
- (define_expand "sordered"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (ordered:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (ORDERED, arm_compare_op0,
- arm_compare_op1);"
- )
-@@ -7467,7 +7467,7 @@
- (define_expand "sunlt"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (unlt:SI (match_dup 1) (const_int 0)))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP || TARGET_MAVERICK)"
- "operands[1] = arm_gen_compare_reg (UNLT, arm_compare_op0,
- arm_compare_op1);"
- )
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable-new.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable-new.patch
deleted file mode 100644
index 6dea43fa7..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable-new.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-cfcvt 2007-06-25 12:46:22.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-25 12:46:41.000000000 +1000
-@@ -337,13 +337,14 @@
- "cfcvt64d%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")])
-
-+; appears to be buggy
- (define_insn "cirrus_truncsfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (fix:SI (fix:SF (match_operand:SF 1 "cirrus_fp_register" "v"))))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cftruncs32%?\\t%Y2, %V1\;cfmvr64l%?\\t%0, %Z2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "normal")]
- )
-
---- gcc-4.1.2/gcc/config/arm/arm.md-cfcvt 2007-06-25 12:46:56.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-25 12:48:08.000000000 +1000
-@@ -3151,10 +3151,11 @@
- }
- ")
-
-+; appears to be buggy for MAVERICK
- (define_expand "fix_truncsfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (fix:SI (fix:SF (match_operand:SF 1 "s_register_operand" ""))))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "
- if (TARGET_MAVERICK)
- {
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable.patch
deleted file mode 100644
index a5d791a0a..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-truncsi-disable.patch
+++ /dev/null
@@ -1,56 +0,0 @@
---- gcc-4.1.2/gcc/config/arm/cirrus.md-cfcvt 2007-06-25 12:46:22.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/cirrus.md 2007-06-25 12:46:41.000000000 +1000
-@@ -337,21 +337,23 @@
- "cfcvt64d%?\\t%V0, %V1"
- [(set_attr "cirrus" "normal")])
-
-+; appears to be buggy
- (define_insn "cirrus_truncsfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (fix:SI (fix:SF (match_operand:SF 1 "cirrus_fp_register" "v"))))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cftruncs32%?\\t%Y2, %V1\;cfmvr64l%?\\t%0, %Z2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "normal")]
- )
-
-+; appears to be buggy
- (define_insn "cirrus_truncdfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (fix:SI (fix:DF (match_operand:DF 1 "cirrus_fp_register" "v"))))
- (clobber (match_scratch:DF 2 "=v"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_MAVERICK && 0"
- "cftruncd32%?\\t%Y2, %V1\;cfmvr64l%?\\t%0, %Z2"
- [(set_attr "length" "8")
- (set_attr "cirrus" "normal")]
---- gcc-4.1.2/gcc/config/arm/arm.md-cfcvt 2007-06-25 12:46:56.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/arm.md 2007-06-25 12:48:08.000000000 +1000
-@@ -3151,10 +3151,11 @@
- }
- ")
-
-+; appears to be buggy for MAVERICK
- (define_expand "fix_truncsfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (fix:SI (fix:SF (match_operand:SF 1 "s_register_operand" ""))))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "
- if (TARGET_MAVERICK)
- {
-@@ -3167,10 +3168,11 @@
- }
- ")
-
-+; appears to be buggy for MAVERICK
- (define_expand "fix_truncdfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (fix:SI (fix:DF (match_operand:DF 1 "s_register_operand" ""))))]
-- "TARGET_ARM && TARGET_HARD_FLOAT"
-+ "TARGET_ARM && TARGET_HARD_FLOAT && (TARGET_FPA || TARGET_VFP)"
- "
- if (TARGET_MAVERICK)
- {
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-nolibfloat.patch b/meta/packages/gcc/gcc-4.2.3/arm-nolibfloat.patch
deleted file mode 100644
index c4897c033..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-nolibfloat.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-#
-# Fixes errors like
-# arm-softfloat-linux-gnu/3.4.0/../../../../arm-softfloat-linux-gnu/bin/ld: cannot find -lfloat
-# collect2: ld returned 1 exit status
-# make[2]: *** [arm-softfloat-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/iconvdata/ISO8859-1.so] Error 1
-# when building glibc-2.3.3 with gcc-3.4.0 for arm-softfloat
-
-Index: gcc-4.0.2/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.0.2.orig/gcc/config/arm/linux-elf.h 2005-03-04 16:14:01.000000000 +0000
-+++ gcc-4.0.2/gcc/config/arm/linux-elf.h 2005-11-11 18:02:54.000000000 +0000
-@@ -56,7 +56,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-softfloat.patch b/meta/packages/gcc/gcc-4.2.3/arm-softfloat.patch
deleted file mode 100644
index 5e1edd920..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-softfloat.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: gcc-4.0.2/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.0.2.orig/gcc/config/arm/t-linux 2004-05-15 12:41:35.000000000 +0000
-+++ gcc-4.0.2/gcc/config/arm/t-linux 2005-11-11 16:07:53.000000000 +0000
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi _floatdidf _floatdisf _floatundisf _floatundidf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-thumb-cache.patch b/meta/packages/gcc/gcc-4.2.3/arm-thumb-cache.patch
deleted file mode 100644
index fa63846c8..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-thumb-cache.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- gcc-4.1.1/gcc/config/arm/linux-gas.h- 2005-06-25 03:22:41.000000000 +0200
-+++ gcc-4.1.1/gcc/config/arm/linux-gas.h 2006-06-18 10:23:46.000000000 +0200
-@@ -44,6 +44,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -53,3 +54,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-thumb.patch b/meta/packages/gcc/gcc-4.2.3/arm-thumb.patch
deleted file mode 100644
index 016a7a550..000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-thumb.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- gcc-4.1.1/gcc/config/arm/lib1funcs.asm~gcc
-+++ gcc-4.1.1/gcc/config/arm/lib1funcs.asm
-@@ -995,10 +995,24 @@
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- mov r0, #SIGFPE
- bl SYM(raise) __PLT__
- RETLDM r1
-+#else
-+ push {r1, lr}
-+ mov r0, #SIGFPE
-+ bl SYM(raise) __PLT__
-+#if __ARM_ARCH__ > 4
-+ pop {r1, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -1141,11 +1155,12 @@
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
- nop
-@@ -1242,6 +1257,7 @@
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
---- gcc-4.1.1/gcc/config/arm/t-linux~gcc
-+++ gcc-4.1.1/gcc/config/arm/t-linux
-@@ -7,6 +7,7 @@
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi _floatdidf _floatdisf _floatundisf _floatundidf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
diff --git a/meta/packages/gcc/gcc-4.2.3/cache-amnesia.patch b/meta/packages/gcc/gcc-4.2.3/cache-amnesia.patch
deleted file mode 100644
index ef7cd111c..000000000
--- a/meta/packages/gcc/gcc-4.2.3/cache-amnesia.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/gcc/configure b/gcc/configure
-index 44620ab..6e1830c 100755
---- a/gcc/configure
-+++ b/gcc/configure
-@@ -12272,7 +12272,7 @@ else
- esac
- saved_CFLAGS="${CFLAGS}"
- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
-- ${realsrcdir}/configure \
-+ CONFIG_SITE= ${realsrcdir}/configure --cache-file=./other.cache \
- --enable-languages=${enable_languages-all} \
- --target=$target_alias --host=$build_alias --build=$build_alias
- CFLAGS="${saved_CFLAGS}"
diff --git a/meta/packages/gcc/gcc-4.2.3/fortran-cross-compile-hack.patch b/meta/packages/gcc/gcc-4.2.3/fortran-cross-compile-hack.patch
deleted file mode 100644
index b3d38ad98..000000000
--- a/meta/packages/gcc/gcc-4.2.3/fortran-cross-compile-hack.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-* Fortran would have searched for arm-angstrom-gnueabi-gfortran but would have used
- used gfortan. For gcc_4.2.2.bb we want to use the gfortran compiler from our cross
- directory.
-
-diff --git a/libgfortran/configure b/libgfortran/configure
-index f7d86fb..d0966ec 100755
---- a/libgfortran/configure
-+++ b/libgfortran/configure
-@@ -4475,6 +4475,6 @@ exec 5>>./config.log
-
- # We need gfortran to compile parts of the library
- #AC_PROG_FC(gfortran)
--FC="$GFORTRAN"
-+#FC="$GFORTRAN"
- ac_ext=${FC_SRCEXT-f}
- ac_compile='$FC -c $FCFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext >&5'
-\ No newline at end of file
-diff --git a/libgfortran/configure.ac b/libgfortran/configure.ac
-index 4661306..9f83e55 100644
---- a/libgfortran/configure.ac
-+++ b/libgfortran/configure.ac
-@@ -140,7 +140,7 @@ AC_SUBST(enable_static)
-
- # We need gfortran to compile parts of the library
- #AC_PROG_FC(gfortran)
--FC="$GFORTRAN"
-+#FC="$GFORTRAN"
- AC_PROG_FC(gfortran)
-
- # extra LD Flags which are required for targets
diff --git a/meta/packages/gcc/gcc-4.2.3/fortran-static-linking.patch b/meta/packages/gcc/gcc-4.2.3/fortran-static-linking.patch
deleted file mode 100644
index 3dd6321dc..000000000
--- a/meta/packages/gcc/gcc-4.2.3/fortran-static-linking.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-f951 (fortran) links to MPFR and GMP of our staging area but when executing
-the command the libs can not be found. Use rpath like all the other apps in
-our staging bin/ directory.
-
-Patch the configure to avoid the regeneration...
-
-Index: gcc-4.2.2/configure
-===================================================================
---- gcc-4.2.2.orig/configure 2008-01-15 23:23:41.000000000 +0100
-+++ gcc-4.2.2/configure 2008-01-15 23:25:20.000000000 +0100
-@@ -2278,14 +2278,14 @@
-
-
- if test "x$with_mpfr" != x; then
-- gmplibs="-L$with_mpfr/lib $gmplibs"
-+ gmplibs="-static -L$with_mpfr/lib $gmplibs"
- gmpinc="-I$with_mpfr/include"
- fi
- if test "x$with_mpfr_include" != x; then
- gmpinc="-I$with_mpfr_include"
- fi
- if test "x$with_mpfr_lib" != x; then
-- gmplibs="-L$with_mpfr_lib $gmplibs"
-+ gmplibs="-static -L$with_mpfr_lib $gmplibs"
- fi
-
- # Specify a location for gmp
-Index: gcc-4.2.2/configure.in
-===================================================================
---- gcc-4.2.2.orig/configure.in 2008-01-15 23:23:41.000000000 +0100
-+++ gcc-4.2.2/configure.in 2008-01-15 23:24:36.000000000 +0100
-@@ -1066,14 +1066,14 @@
- AC_ARG_WITH(mpfr_lib, [ --with-mpfr-lib=PATH Specify the directory for the installed MPFR library])
-
- if test "x$with_mpfr" != x; then
-- gmplibs="-L$with_mpfr/lib $gmplibs"
-+ gmplibs="-static -L$with_mpfr/lib $gmplibs"
- gmpinc="-I$with_mpfr/include"
- fi
- if test "x$with_mpfr_include" != x; then
- gmpinc="-I$with_mpfr_include"
- fi
- if test "x$with_mpfr_lib" != x; then
-- gmplibs="-L$with_mpfr_lib $gmplibs"
-+ gmplibs="-static -L$with_mpfr_lib $gmplibs"
- fi
-
- # Specify a location for gmp
diff --git a/meta/packages/gcc/gcc-4.2.3/gcc-4.0.2-e300c2c3.patch b/meta/packages/gcc/gcc-4.2.3/gcc-4.0.2-e300c2c3.patch
deleted file mode 100644
index 736ac4b6b..000000000
--- a/meta/packages/gcc/gcc-4.2.3/gcc-4.0.2-e300c2c3.patch
+++ /dev/null
@@ -1,311 +0,0 @@
-Adds support for Freescale Power architecture e300c2 and e300c3 cores.
-http://www.bitshrine.org/gpp/tc-fsl-x86lnx-e300c3-nptl-4.0.2-2.src.rpm
-
-Leon Woestenberg <leonw@mailcan.com>
-
-Index: gcc-4.1.2/gcc/config/rs6000/e300c2c3.md
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ gcc-4.1.2/gcc/config/rs6000/e300c2c3.md 2007-10-18 15:32:51.000000000 +0200
-@@ -0,0 +1,189 @@
-+;; Pipeline description for Motorola PowerPC e300c3 core.
-+;; Copyright (C) 2003 Free Software Foundation, Inc.
-+;;
-+;; This file is part of GCC.
-+
-+;; GCC is free software; you can redistribute it and/or modify it
-+;; under the terms of the GNU General Public License as published
-+;; by the Free Software Foundation; either version 2, or (at your
-+;; option) any later version.
-+
-+;; GCC is distributed in the hope that it will be useful, but WITHOUT
-+;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+;; License for more details.
-+
-+;; You should have received a copy of the GNU General Public License
-+;; along with GCC; see the file COPYING. If not, write to the
-+;; Free Software Foundation, 59 Temple Place - Suite 330, Boston,
-+;; MA 02111-1307, USA.
-+
-+(define_automaton "ppce300c3_most,ppce300c3_long,ppce300c3_retire")
-+(define_cpu_unit "ppce300c3_decode_0,ppce300c3_decode_1" "ppce300c3_most")
-+
-+;; We don't simulate general issue queue (GIC). If we have SU insn
-+;; and then SU1 insn, they can not be issued on the same cycle
-+;; (although SU1 insn and then SU insn can be issued) because the SU
-+;; insn will go to SU1 from GIC0 entry. Fortunately, the first cycle
-+;; multipass insn scheduling will find the situation and issue the SU1
-+;; insn and then the SU insn.
-+(define_cpu_unit "ppce300c3_issue_0,ppce300c3_issue_1" "ppce300c3_most")
-+
-+;; We could describe completion buffers slots in combination with the
-+;; retirement units and the order of completion but the result
-+;; automaton would behave in the same way because we can not describe
-+;; real latency time with taking in order completion into account.
-+;; Actually we could define the real latency time by querying reserved
-+;; automaton units but the current scheduler uses latency time before
-+;; issuing insns and making any reservations.
-+;;
-+;; So our description is aimed to achieve a insn schedule in which the
-+;; insns would not wait in the completion buffer.
-+(define_cpu_unit "ppce300c3_retire_0,ppce300c3_retire_1" "ppce300c3_retire")
-+
-+;; Branch unit:
-+(define_cpu_unit "ppce300c3_bu" "ppce300c3_most")
-+
-+;; IU:
-+(define_cpu_unit "ppce300c3_iu0_stage0,ppce300c3_iu1_stage0" "ppce300c3_most")
-+
-+;; IU: This used to describe non-pipelined division.
-+(define_cpu_unit "ppce300c3_mu_div" "ppce300c3_long")
-+
-+;; SRU:
-+(define_cpu_unit "ppce300c3_sru_stage0" "ppce300c3_most")
-+
-+;; Here we simplified LSU unit description not describing the stages.
-+(define_cpu_unit "ppce300c3_lsu" "ppce300c3_most")
-+
-+;; FPU:
-+(define_cpu_unit "ppce300c3_fpu" "ppce300c3_most")
-+
-+;; The following units are used to make automata deterministic
-+(define_cpu_unit "present_ppce300c3_decode_0" "ppce300c3_most")
-+(define_cpu_unit "present_ppce300c3_issue_0" "ppce300c3_most")
-+(define_cpu_unit "present_ppce300c3_retire_0" "ppce300c3_retire")
-+(define_cpu_unit "present_ppce300c3_iu0_stage0" "ppce300c3_most")
-+
-+;; The following sets to make automata deterministic when option ndfa is used.
-+(presence_set "present_ppce300c3_decode_0" "ppce300c3_decode_0")
-+(presence_set "present_ppce300c3_issue_0" "ppce300c3_issue_0")
-+(presence_set "present_ppce300c3_retire_0" "ppce300c3_retire_0")
-+(presence_set "present_ppce300c3_iu0_stage0" "ppce300c3_iu0_stage0")
-+
-+;; Some useful abbreviations.
-+(define_reservation "ppce300c3_decode"
-+ "ppce300c3_decode_0|ppce300c3_decode_1+present_ppce300c3_decode_0")
-+(define_reservation "ppce300c3_issue"
-+ "ppce300c3_issue_0|ppce300c3_issue_1+present_ppce300c3_issue_0")
-+(define_reservation "ppce300c3_retire"
-+ "ppce300c3_retire_0|ppce300c3_retire_1+present_ppce300c3_retire_0")
-+(define_reservation "ppce300c3_iu_stage0"
-+ "ppce300c3_iu0_stage0|ppce300c3_iu1_stage0+present_ppce300c3_iu0_stage0")
-+
-+;; Compares can be executed either one of the IU or SRU
-+(define_insn_reservation "ppce300c3_cmp" 1
-+ (and (eq_attr "type" "cmp,compare,delayed_compare,fast_compare")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+(ppce300c3_iu_stage0|ppce300c3_sru_stage0) \
-+ +ppce300c3_retire")
-+
-+;; Other one cycle IU insns
-+(define_insn_reservation "ppce300c3_iu" 1
-+ (and (eq_attr "type" "integer,insert_word")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0+ppce300c3_retire")
-+
-+;; Branch. Actually this latency time is not used by the scheduler.
-+(define_insn_reservation "ppce300c3_branch" 1
-+ (and (eq_attr "type" "jmpreg,branch")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_bu,ppce300c3_retire")
-+
-+;; Multiply is non-pipelined but can be executed in any IU
-+(define_insn_reservation "ppce300c3_multiply" 2
-+ (and (eq_attr "type" "imul,imul2,imul3,imul_compare")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0, \
-+ ppce300c3_iu_stage0+ppce300c3_retire")
-+
-+;; Divide. We use the average latency time here. We omit reserving a
-+;; retire unit because of the result automata will be huge.
-+(define_insn_reservation "ppce300c3_divide" 20
-+ (and (eq_attr "type" "idiv")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0+ppce300c3_mu_div,\
-+ ppce300c3_mu_div*19")
-+
-+;; CR logical
-+(define_insn_reservation "ppce300c3_cr_logical" 1
-+ (and (eq_attr "type" "cr_logical,delayed_cr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Mfcr
-+(define_insn_reservation "ppce300c3_mfcr" 1
-+ (and (eq_attr "type" "mfcr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Mtcrf
-+(define_insn_reservation "ppce300c3_mtcrf" 1
-+ (and (eq_attr "type" "mtcr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Mtjmpr
-+(define_insn_reservation "ppce300c3_mtjmpr" 1
-+ (and (eq_attr "type" "mtjmpr,mfjmpr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Float point instructions
-+(define_insn_reservation "ppce300c3_fpcompare" 3
-+ (and (eq_attr "type" "fpcompare")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,nothing,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_fp" 3
-+ (and (eq_attr "type" "fp")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,nothing,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_dmul" 4
-+ (and (eq_attr "type" "dmul")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,ppce300c3_fpu,nothing,ppce300c3_retire")
-+
-+; Divides are not pipelined
-+(define_insn_reservation "ppce300c3_sdiv" 18
-+ (and (eq_attr "type" "sdiv")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,ppce300c3_fpu*17")
-+
-+(define_insn_reservation "ppce300c3_ddiv" 33
-+ (and (eq_attr "type" "ddiv")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,ppce300c3_fpu*32")
-+
-+;; Loads
-+(define_insn_reservation "ppce300c3_load" 2
-+ (and (eq_attr "type" "load,load_ext,load_ext_u,load_ext_ux,load_ux,load_u")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_fpload" 2
-+ (and (eq_attr "type" "fpload,fpload_ux,fpload_u")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-+
-+;; Stores.
-+(define_insn_reservation "ppce300c3_store" 2
-+ (and (eq_attr "type" "store,store_ux,store_u")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_fpstore" 2
-+ (and (eq_attr "type" "fpstore,fpstore_ux,fpstore_u")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-Index: gcc-4.1.2/gcc/config/rs6000/rs6000.c
-===================================================================
---- gcc-4.1.2.orig/gcc/config/rs6000/rs6000.c 2006-12-16 20:24:56.000000000 +0100
-+++ gcc-4.1.2/gcc/config/rs6000/rs6000.c 2007-10-18 15:34:26.000000000 +0200
-@@ -557,6 +557,21 @@
- COSTS_N_INSNS (29), /* ddiv */
- };
-
-+/* Instruction costs on E300C2 and E300C3 cores. */
-+static const
-+struct processor_costs ppce300c2c3_cost = {
-+ COSTS_N_INSNS (4), /* mulsi */
-+ COSTS_N_INSNS (4), /* mulsi_const */
-+ COSTS_N_INSNS (4), /* mulsi_const9 */
-+ COSTS_N_INSNS (4), /* muldi */
-+ COSTS_N_INSNS (19), /* divsi */
-+ COSTS_N_INSNS (19), /* divdi */
-+ COSTS_N_INSNS (3), /* fp */
-+ COSTS_N_INSNS (4), /* dmul */
-+ COSTS_N_INSNS (18), /* sdiv */
-+ COSTS_N_INSNS (33), /* ddiv */
-+};
-+
- /* Instruction costs on POWER4 and POWER5 processors. */
- static const
- struct processor_costs power4_cost = {
-@@ -1140,6 +1155,8 @@
- /* 8548 has a dummy entry for now. */
- {"8548", PROCESSOR_PPC8540,
- POWERPC_BASE_MASK | MASK_PPC_GFXOPT | MASK_STRICT_ALIGN},
-+ {"e300c2", PROCESSOR_PPCE300C2, POWERPC_BASE_MASK | MASK_SOFT_FLOAT},
-+ {"e300c3", PROCESSOR_PPCE300C3, POWERPC_BASE_MASK},
- {"860", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT},
- {"970", PROCESSOR_POWER4,
- POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64},
-@@ -1529,6 +1546,11 @@
- rs6000_cost = &ppc8540_cost;
- break;
-
-+ case PROCESSOR_PPCE300C2:
-+ case PROCESSOR_PPCE300C3:
-+ rs6000_cost = &ppce300c2c3_cost;
-+ break;
-+
- case PROCESSOR_POWER4:
- case PROCESSOR_POWER5:
- rs6000_cost = &power4_cost;
-@@ -16647,6 +16669,8 @@
- case CPU_PPC750:
- case CPU_PPC7400:
- case CPU_PPC8540:
-+ case CPU_PPCE300C2:
-+ case CPU_PPCE300C3:
- return 2;
- case CPU_RIOS2:
- case CPU_PPC604:
-Index: gcc-4.1.2/gcc/config/rs6000/rs6000.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/rs6000/rs6000.h 2006-11-18 01:25:49.000000000 +0100
-+++ gcc-4.1.2/gcc/config/rs6000/rs6000.h 2007-10-18 15:32:51.000000000 +0200
-@@ -111,6 +111,8 @@
- %{mcpu=970: -mpower4 -maltivec} \
- %{mcpu=G5: -mpower4 -maltivec} \
- %{mcpu=8540: -me500} \
-+%{mcpu=e300c2: -mppc} \
-+%{mcpu=e300c3: -mppc -mpmr} \
- %{maltivec: -maltivec} \
- -many"
-
-@@ -211,6 +213,8 @@
- PROCESSOR_PPC7400,
- PROCESSOR_PPC7450,
- PROCESSOR_PPC8540,
-+ PROCESSOR_PPCE300C2,
-+ PROCESSOR_PPCE300C3,
- PROCESSOR_POWER4,
- PROCESSOR_POWER5
- };
-Index: gcc-4.1.2/gcc/config/rs6000/rs6000.md
-===================================================================
---- gcc-4.1.2.orig/gcc/config/rs6000/rs6000.md 2006-12-16 20:24:56.000000000 +0100
-+++ gcc-4.1.2/gcc/config/rs6000/rs6000.md 2007-10-18 15:32:51.000000000 +0200
-@@ -103,7 +103,7 @@
- ;; Processor type -- this attribute must exactly match the processor_type
- ;; enumeration in rs6000.h.
-
--(define_attr "cpu" "rios1,rios2,rs64a,mpccore,ppc403,ppc405,ppc440,ppc601,ppc603,ppc604,ppc604e,ppc620,ppc630,ppc750,ppc7400,ppc7450,ppc8540,power4,power5"
-+(define_attr "cpu" "rios1,rios2,rs64a,mpccore,ppc403,ppc405,ppc440,ppc601,ppc603,ppc604,ppc604e,ppc620,ppc630,ppc750,ppc7400,ppc7450,ppc8540,ppce300c2,ppce300c3,power4,power5"
- (const (symbol_ref "rs6000_cpu_attr")))
-
- (automata_option "ndfa")
-@@ -119,6 +119,7 @@
- (include "7xx.md")
- (include "7450.md")
- (include "8540.md")
-+(include "e300c2c3.md")
- (include "power4.md")
- (include "power5.md")
-
-Index: gcc-4.1.2/gcc/config.gcc
-===================================================================
---- gcc-4.1.2.orig/gcc/config.gcc 2007-10-18 15:26:23.000000000 +0200
-+++ gcc-4.1.2/gcc/config.gcc 2007-10-18 15:32:51.000000000 +0200
-@@ -2710,7 +2710,7 @@
- | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
- | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
- | 601 | 602 | 603 | 603e | ec603e | 604 \
-- | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
-+ | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 | e300c[23] \
- | 854[08] | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5)
- # OK
- ;;
diff --git a/meta/packages/gcc/gcc-4.2.3/gcc41-configure.in.patch b/meta/packages/gcc/gcc-4.2.3/gcc41-configure.in.patch
deleted file mode 100644
index 3d33bcb97..000000000
--- a/meta/packages/gcc/gcc-4.2.3/gcc41-configure.in.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.4/configure.in.orig 2005-08-09 19:57:51.504323183 -0700
-+++ gcc-3.4.4/configure.in 2005-08-09 20:00:12.073168623 -0700
-@@ -1907,7 +1907,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
---- gcc-3.4.4/configure.orig 2005-08-09 21:02:29.668360660 -0700
-+++ gcc-3.4.4/configure 2005-08-09 21:02:50.157649970 -0700
-@@ -2669,7 +2669,7 @@
- *) gxx_include_dir=${with_gxx_include_dir} ;;
- esac
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
diff --git a/meta/packages/gcc/gcc-4.2.3/gfortran.patch b/meta/packages/gcc/gcc-4.2.3/gfortran.patch
deleted file mode 100644
index 96905e5d7..000000000
--- a/meta/packages/gcc/gcc-4.2.3/gfortran.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-The patch below fixes a crash building libgfortran on arm-linux-gnueabi.
-
-This target doesn't really have a 128-bit integer type, however it does use
-TImode to represent the return value of certain special ABI defined library
-functions. This results in type_for_size(TImode) being called.
-
-Because TImode deosn't correspond to any gfortran integer kind
-gfc_type_for_size returns NULL and we segfault shortly after.
-
-The patch below fixes this by making gfc_type_for_size handle TImode in the
-same way as the C frontend.
-
-Tested on x86_64-linux and arm-linux-gnueabi.
-Applied to trunk.
-
-Paul
-
-2007-05-15 Paul Brook <paul@codesourcery.com>
-
- gcc/fortran/
- * trans-types.c (gfc_type_for_size): Handle signed TImode.
-
-Index: gcc-4.2.1/gcc/fortran/trans-types.c
-===================================================================
---- gcc-4.2.1/gcc/fortran/trans-types.c (revision 170435)
-+++ gcc-4.2.1/gcc/fortran/trans-types.c (working copy)
-@@ -1800,6 +1800,13 @@ gfc_type_for_size (unsigned bits, int un
- if (type && bits == TYPE_PRECISION (type))
- return type;
- }
-+
-+ /* Handle TImode as a special case because it is used by some backends
-+ (eg. ARM) even though it is not available for normal use. */
-+#if HOST_BITS_PER_WIDE_INT >= 64
-+ if (bits == TYPE_PRECISION (intTI_type_node))
-+ return intTI_type_node;
-+#endif
- }
- else
- {
diff --git a/meta/packages/gcc/gcc-4.2.3/intermask-bigendian.patch b/meta/packages/gcc/gcc-4.2.3/intermask-bigendian.patch
deleted file mode 100644
index fdff3d3d8..000000000
--- a/meta/packages/gcc/gcc-4.2.3/intermask-bigendian.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- gcc-4.2.0/gcc/config/arm/bpabi.h
-+++ gcc-4.2.0/gcc/config/arm/bpabi.h
-@@ -33,9 +33,19 @@
- #undef FPUTYPE_DEFAULT
- #define FPUTYPE_DEFAULT FPUTYPE_VFP
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#endif
-+
- /* EABI targets should enable interworking by default. */
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT MASK_INTERWORK
-+#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
-
- /* The ARM BPABI functions return a boolean; they use no special
- calling convention. */
-
diff --git a/meta/packages/gcc/gcc-4.2.3/ldflags.patch b/meta/packages/gcc/gcc-4.2.3/ldflags.patch
deleted file mode 100644
index 9576f6077..000000000
--- a/meta/packages/gcc/gcc-4.2.3/ldflags.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /tmp/Makefile.in 2006-02-23 20:56:01.399758728 +0100
-+++ gcc-4.1-20060217/Makefile.in 2006-02-23 20:56:16.874406224 +0100
-@@ -334,7 +334,7 @@
- CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
- LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
- LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
--LDFLAGS_FOR_TARGET =
-+LDFLAGS_FOR_TARGET = @LDFLAGS@
- PICFLAG_FOR_TARGET =
-
- # ------------------------------------
---- /tmp/Makefile.tpl 2006-02-23 20:50:34.077519272 +0100
-+++ gcc-4.1-20060217/Makefile.tpl 2006-02-23 21:04:31.092273688 +0100
-@@ -337,7 +337,7 @@
- CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
- LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
- LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
--LDFLAGS_FOR_TARGET =
-+LDFLAGS_FOR_TARGET = @LDFLAGS@
- PICFLAG_FOR_TARGET =
-
- # ------------------------------------
diff --git a/meta/packages/gcc/gcc-4.2.3/sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-4.2.3/sdk-libstdc++-includes.patch
deleted file mode 100644
index 4377c2143..000000000
--- a/meta/packages/gcc/gcc-4.2.3/sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- gcc-3.4.1/libstdc++-v3/libmath/Makefile.am~ 2003-08-27 22:29:42.000000000 +0100
-+++ gcc-3.4.1/libstdc++-v3/libmath/Makefile.am 2004-07-22 16:41:45.152130128 +0100
-@@ -32,7 +32,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
---- gcc-3.4.1/libstdc++-v3/fragment.am.old 2004-07-22 18:24:58.024083656 +0100
-+++ gcc-3.4.1/libstdc++-v3/fragment.am 2004-07-22 18:24:59.019932264 +0100
-@@ -18,7 +18,7 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
-
-
diff --git a/meta/packages/gcc/gcc-4.2.3/sh3-installfix-fixheaders.patch b/meta/packages/gcc/gcc-4.2.3/sh3-installfix-fixheaders.patch
deleted file mode 100644
index a06cd2e07..000000000
--- a/meta/packages/gcc/gcc-4.2.3/sh3-installfix-fixheaders.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.1.1/gcc/Makefile.in_orig 2007-01-31 21:24:23.000000000 +0000
-+++ gcc-4.1.1/gcc/Makefile.in 2007-01-31 21:24:43.000000000 +0000
-@@ -3772,8 +3772,6 @@
- $(INSTALL_SCRIPT) $(mkinstalldirs) \
- $(DESTDIR)$(itoolsdir)/mkinstalldirs ; \
- $(INSTALL_SCRIPT) $(srcdir)/fixproto $(DESTDIR)$(itoolsdir)/fixproto ; \
-- $(INSTALL_PROGRAM) build/fix-header$(build_exeext) \
-- $(DESTDIR)$(itoolsdir)/fix-header$(build_exeext) ; \
- else :; fi
- echo 'SYSTEM_HEADER_DIR="'"$(SYSTEM_HEADER_DIR)"'"' \
- > $(DESTDIR)$(itoolsdatadir)/mkheaders.conf
diff --git a/meta/packages/gcc/gcc-4.2.3/unbreak-armv4t.patch b/meta/packages/gcc/gcc-4.2.3/unbreak-armv4t.patch
deleted file mode 100644
index b3399abfd..000000000
--- a/meta/packages/gcc/gcc-4.2.3/unbreak-armv4t.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urN gcc-4.1.1/gcc/config/arm/linux-eabi.h gcc-4.1.1-arm9tdmi/gcc/config/arm/linux-eabi.h
---- gcc-4.1.1/gcc/config/arm/linux-eabi.h 2006-10-22 11:11:49.000000000 -0700
-+++ gcc-4.1.1-arm9tdmi/gcc/config/arm/linux-eabi.h 2006-10-24 21:34:01.000000000 -0700
-@@ -45,7 +45,7 @@
- The ARM10TDMI core is the default for armv5t, so set
- SUBTARGET_CPU_DEFAULT to achieve this. */
- #undef SUBTARGET_CPU_DEFAULT
--#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
-+#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
- #define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
diff --git a/meta/packages/gcc/gcc-4.2.3/zecke-no-host-includes.patch b/meta/packages/gcc/gcc-4.2.3/zecke-no-host-includes.patch
deleted file mode 100644
index 8b05cb73a..000000000
--- a/meta/packages/gcc/gcc-4.2.3/zecke-no-host-includes.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Index: gcc-4.0.2/gcc/c-incpath.c
-===================================================================
---- gcc-4.0.2.orig/gcc/c-incpath.c 2005-01-23 16:05:27.000000000 +0100
-+++ gcc-4.0.2/gcc/c-incpath.c 2006-05-15 21:23:02.000000000 +0200
-@@ -350,6 +350,26 @@
- p->construct = 0;
- p->user_supplied_p = user_supplied_p;
-
-+#ifdef CROSS_COMPILE
-+ /* A common error when cross compiling is including
-+ host headers. This code below will try to fail fast
-+ for cross compiling. Currently we consider /usr/include,
-+ /opt/include and /sw/include as harmful. */
-+ {
-+ /* printf("Adding Path: %s\n", p->name ); */
-+ if( strstr(p->name, "/usr/include" ) == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /usr/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/sw/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /sw/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ } else if( strstr(p->name, "/opt/include") == p->name ) {
-+ fprintf(stderr, _("BUILD ISOLATION FAILURE: /opt/include in INCLUDEPATH: %s\n Please fix the flags passed to the compiler to use the correct prefix.\n"), p->name);
-+ abort();
-+ }
-+ }
-+#endif
-+
- add_cpp_dir_path (p, chain);
- }
-
diff --git a/meta/packages/gcc/gcc-4.2.3/zecke-xgcc-cpp.patch b/meta/packages/gcc/gcc-4.2.3/zecke-xgcc-cpp.patch
deleted file mode 100644
index 921cab6e1..000000000
--- a/meta/packages/gcc/gcc-4.2.3/zecke-xgcc-cpp.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-upstream: n/a
-comment: Use the preprocessor we have just compiled instead the one of
-the system. There might be incompabilities between us and them.
-
-Index: gcc-4.1.1/Makefile.in
-===================================================================
---- gcc-4.1.1.orig/Makefile.in 2006-08-06 13:32:44.000000000 +0200
-+++ gcc-4.1.1/Makefile.in 2006-08-06 13:32:46.000000000 +0200
-@@ -194,6 +194,7 @@
- AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
-+ CPP="$(CC_FOR_TARGET) -E"; export CCP; \
- CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
- CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/meta/packages/gcc/gcc-4.3.1.inc b/meta/packages/gcc/gcc-4.3.1.inc
deleted file mode 100644
index e9c5e3bbe..000000000
--- a/meta/packages/gcc/gcc-4.3.1.inc
+++ /dev/null
@@ -1,72 +0,0 @@
-# No uclibc, armeb and thumb patches - really needs checking
-DEFAULT_PREFERENCE = "-99"
-
-require gcc-common.inc
-
-DEPENDS = "mpfr gmp"
-
-SRC_URI = "ftp://ftp.gnu.org/pub/gnu/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
- file://fedora/gcc43-c++-builtin-redecl.patch;patch=1;pnum=0 \
- file://fedora/gcc43-ia64-libunwind.patch;patch=1;pnum=0 \
- file://fedora/gcc43-java-nomulti.patch;patch=1;pnum=0 \
- file://fedora/gcc43-ppc32-retaddr.patch;patch=1;pnum=0 \
- file://fedora/gcc43-pr27898.patch;patch=1;pnum=0 \
- file://fedora/gcc43-pr32139.patch;patch=1;pnum=0 \
- file://fedora/gcc43-pr33763.patch;patch=1;pnum=0 \
- file://fedora/gcc43-rh330771.patch;patch=1;pnum=0 \
- file://fedora/gcc43-rh341221.patch;patch=1;pnum=0 \
- file://fedora/gcc43-cpp-pragma.patch;patch=1;pnum=0 \
- file://fedora/gcc43-java-debug-iface-type.patch;patch=1;pnum=0 \
- file://fedora/gcc43-libgomp-speedup.patch;patch=1;pnum=0 \
- file://fedora/gcc43-i386-libgomp.patch;patch=1;pnum=0 \
- file://fedora/gcc43-rh251682.patch;patch=1;pnum=0 \
- file://debian/arm-unbreak-eabi-armv4t.dpatch;patch=1 \
- file://debian/libstdc++-pic.dpatch;patch=1;pnum=0 \
- file://debian/gcc-ice-hack.dpatch;patch=1;pnum=0 \
- file://debian/pr30961.dpatch;patch=1;pnum=0 \
-# file://100-uclibc-conf.patch;patch=1 \
-# file://103-uclibc-conf-noupstream.patch;patch=1 \
-# file://200-uclibc-locale.patch;patch=1 \
-# file://203-uclibc-locale-no__x.patch;patch=1 \
-# file://204-uclibc-locale-wchar_fix.patch;patch=1 \
-# file://205-uclibc-locale-update.patch;patch=1 \
- file://301-missing-execinfo_h.patch;patch=1 \
-# file://302-c99-snprintf.patch;patch=1 \
-# file://303-c99-complex-ugly-hack.patch;patch=1 \
- file://304-index_macro.patch;patch=1 \
- file://305-libmudflap-susv3-legacy.patch;patch=1 \
-# file://306-libstdc++-namespace.patch;patch=1 \
-# file://307-locale_facets.patch;patch=1 \
-# file://402-libbackend_dep_gcov-iov.h.patch;patch=1 \
- file://602-sdk-libstdc++-includes.patch;patch=1 \
- file://740-sh-pr24836.patch;patch=1 \
-# file://800-arm-bigendian.patch;patch=1 \
-# file://801-arm-bigendian-eabi.patch;patch=1 \
- file://904-flatten-switch-stmt-00.patch;patch=1 \
- file://arm-nolibfloat.patch;patch=1 \
- file://arm-softfloat.patch;patch=1 \
-# file://gcc41-configure.in.patch;patch=1 \
-# file://arm-thumb.patch;patch=1 \
-# file://arm-thumb-cache.patch;patch=1 \
- file://ldflags.patch;patch=1 \
- file://zecke-xgcc-cpp.patch;patch=1 \
- file://cache-amnesia.patch;patch=1 \
-# file://gfortran.patch;patch=1 \
-# file://gcc-4.0.2-e300c2c3.patch;patch=1 \
-# file://pr34130.patch;patch=1 \
-# file://fortran-static-linking.patch;patch=1 \
-# file://intermask-bigendian.patch;patch=1 \
- file://gcc-arm-frename-registers.patch;patch=1 \
- file://gcc-release-branch/PR-36500-fix-neon.patch;patch=1 \
- file://gcc-4.3.1-SYSROOT_CFLAGS_FOR_TARGET.patch;patch=1 \
- file://gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch;patch=1 \
-"
-
-SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 "
-
-# Language Overrides
-FORTRAN = ""
-JAVA = ""
-
-EXTRA_OECONF_BASE = " --enable-cheaders=c_std --enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap"
-
diff --git a/meta/packages/gcc/gcc-4.3.1/100-uclibc-conf.patch b/meta/packages/gcc/gcc-4.3.1/100-uclibc-conf.patch
deleted file mode 100644
index 4243ff7b9..000000000
--- a/meta/packages/gcc/gcc-4.3.1/100-uclibc-conf.patch
+++ /dev/null
@@ -1,200 +0,0 @@
---- gcc/libgomp/configure
-+++ gcc/libgomp/configure
-@@ -3771,7 +3771,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/gcc/config/cris/linux.h
-+++ gcc/gcc/config/cris/linux.h
-@@ -74,7 +74,11 @@
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
- #undef CRIS_SUBTARGET_VERSION
--#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-+#if UCLIBC_DEFAULT
-+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+#else
-+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-+#endif
-
- #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
-
---- gcc/libstdc++-v3/configure
-+++ gcc/libstdc++-v3/configure
-@@ -4276,7 +4276,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/zlib/configure
-+++ gcc/zlib/configure
-@@ -3422,7 +3422,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libobjc/configure
-+++ gcc/libobjc/configure
-@@ -3309,7 +3309,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libgfortran/configure
-+++ gcc/libgfortran/configure
-@@ -3695,7 +3695,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libmudflap/configure
-+++ gcc/libmudflap/configure
-@@ -5378,7 +5378,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/boehm-gc/configure
-+++ gcc/boehm-gc/configure
-@@ -4316,7 +4316,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libffi/configure
-+++ gcc/libffi/configure
-@@ -3453,7 +3453,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libssp/configure
-+++ gcc/libssp/configure
-@@ -4409,7 +4409,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/contrib/regression/objs-gcc.sh
-+++ gcc/contrib/regression/objs-gcc.sh
-@@ -105,6 +105,10 @@
- then
- make all-gdb all-dejagnu all-ld || exit 1
- make install-gdb install-dejagnu install-ld || exit 1
-+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
-+ then
-+ make all-gdb all-dejagnu all-ld || exit 1
-+ make install-gdb install-dejagnu install-ld || exit 1
- elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
- make bootstrap || exit 1
- make install || exit 1
---- gcc/libjava/classpath/ltconfig
-+++ gcc/libjava/classpath/ltconfig
-@@ -603,7 +603,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1251,7 +1251,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
---- gcc/libjava/classpath/configure
-+++ gcc/libjava/classpath/configure
-@@ -4665,7 +4665,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libjava/configure
-+++ gcc/libjava/configure
-@@ -5212,7 +5212,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/libtool.m4
-+++ gcc/libtool.m4
-@@ -739,7 +739,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
---- gcc/ltconfig
-+++ gcc/ltconfig
-@@ -603,7 +603,7 @@
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1251,7 +1251,7 @@
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
diff --git a/meta/packages/gcc/gcc-4.3.1/103-uclibc-conf-noupstream.patch b/meta/packages/gcc/gcc-4.3.1/103-uclibc-conf-noupstream.patch
deleted file mode 100644
index 09c9bbecf..000000000
--- a/meta/packages/gcc/gcc-4.3.1/103-uclibc-conf-noupstream.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc/gcc/config.gcc.uclibc100-sh~ 2006-03-06 20:46:56 +0100
-+++ gcc/gcc/config.gcc 2006-03-10 15:02:41 +0100
-@@ -1905,7 +1905,7 @@
- ;;
- sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
- sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
-- sh-*-linux* | sh[346lbe]*-*-linux* | \
-+ sh*-*-linux* | sh[346lbe]*-*-linux* | \
- sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
- sh64-*-netbsd* | sh64l*-*-netbsd*)
- tmake_file="${tmake_file} sh/t-sh sh/t-elf"
diff --git a/meta/packages/gcc/gcc-4.3.1/110-arm-eabi.patch b/meta/packages/gcc/gcc-4.3.1/110-arm-eabi.patch
deleted file mode 100644
index acebe5308..000000000
--- a/meta/packages/gcc/gcc-4.3.1/110-arm-eabi.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- gcc-2005q3-1.orig/gcc/config.gcc 2005-10-31 19:02:54.000000000 +0300
-+++ gcc-2005q3-1/gcc/config.gcc 2006-01-27 01:09:09.000000000 +0300
-@@ -674,7 +674,7 @@
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
- tmake_file="t-slibgcc-elf-ver t-linux arm/t-arm"
- case ${target} in
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
- tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
- # The BPABI long long divmod functions return a 128-bit value in
-
-diff -urN gcc-2005q3-2/gcc/config/arm/linux-eabi.h gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h
---- gcc-2005q3-2/gcc/config/arm/linux-eabi.h 2005-12-07 23:14:16.000000000 +0300
-+++ gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h 2006-03-29 19:02:34.000000000 +0400
-@@ -53,7 +53,11 @@
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
- #undef LINUX_TARGET_INTERPRETER
-+#ifdef USE_UCLIBC
-+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
-+#else
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
-+#endif
-
- /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
- use the GNU/Linux version, not the generic BPABI version. */
diff --git a/meta/packages/gcc/gcc-4.3.1/200-uclibc-locale.patch b/meta/packages/gcc/gcc-4.3.1/200-uclibc-locale.patch
deleted file mode 100644
index ea21388b7..000000000
--- a/meta/packages/gcc/gcc-4.3.1/200-uclibc-locale.patch
+++ /dev/null
@@ -1,2790 +0,0 @@
---- gcc/libstdc++-v3/acinclude.m4
-+++ gcc/libstdc++-v3/acinclude.m4
-@@ -1369,7 +1369,7 @@
- AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # Deal with gettext issues. Default to not using it (=no) until we detect
- # support for it later. Let the user turn it off via --e/d, but let that
-@@ -1385,6 +1385,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ *-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1528,6 +1531,40 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
---- gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-@@ -0,0 +1,63 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <bits/c++config.h>
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+#endif
-+
-+#endif // GLIBC 2.3 and later
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -0,0 +1,160 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (_S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -0,0 +1,117 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out,
-+ const int __size __attribute__ ((__unused__)),
-+ const char* __fmt,
-+#ifdef __UCLIBC_HAS_XCLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XCLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
---- gcc/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -0,0 +1,300 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = __wmask_type();
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ bool __ret = false;
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur]
-+ && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -0,0 +1,118 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-+ _M_name_messages(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_messages = __tmp;
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -0,0 +1,692 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ ;
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -0,0 +1,160 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_out[__i]);
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_in[__j]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+ // NB: In the GNU model wchar_t is always 32 bit wide.
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.cc
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.cc
-@@ -0,0 +1,406 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT,
-+ __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ union { char *__s; wchar_t *__w; } __u;
-+
-+ __u.__s = __nl_langinfo_l(_NL_WD_FMT, __cloc);
-+ _M_data->_M_date_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT, __cloc);
-+ _M_data->_M_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WD_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WAM_STR, __cloc);
-+ _M_data->_M_am = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WPM_STR, __cloc);
-+ _M_data->_M_pm = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc);
-+ _M_data->_M_am_pm_format = __u.__w;
-+
-+ // Day names, starting with "C"'s Sunday.
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_1, __cloc);
-+ _M_data->_M_day1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_2, __cloc);
-+ _M_data->_M_day2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_3, __cloc);
-+ _M_data->_M_day3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_4, __cloc);
-+ _M_data->_M_day4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_5, __cloc);
-+ _M_data->_M_day5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_6, __cloc);
-+ _M_data->_M_day6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_7, __cloc);
-+ _M_data->_M_day7 = __u.__w;
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_1, __cloc);
-+ _M_data->_M_aday1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_2, __cloc);
-+ _M_data->_M_aday2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_3, __cloc);
-+ _M_data->_M_aday3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_4, __cloc);
-+ _M_data->_M_aday4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_5, __cloc);
-+ _M_data->_M_aday5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_6, __cloc);
-+ _M_data->_M_aday6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_7, __cloc);
-+ _M_data->_M_aday7 = __u.__w;
-+
-+ // Month names, starting with "C"'s January.
-+ __u.__s = __nl_langinfo_l(_NL_WMON_1, __cloc);
-+ _M_data->_M_month01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_2, __cloc);
-+ _M_data->_M_month02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_3, __cloc);
-+ _M_data->_M_month03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_4, __cloc);
-+ _M_data->_M_month04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_5, __cloc);
-+ _M_data->_M_month05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_6, __cloc);
-+ _M_data->_M_month06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_7, __cloc);
-+ _M_data->_M_month07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_8, __cloc);
-+ _M_data->_M_month08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_9, __cloc);
-+ _M_data->_M_month09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_10, __cloc);
-+ _M_data->_M_month10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_11, __cloc);
-+ _M_data->_M_month11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_12, __cloc);
-+ _M_data->_M_month12 = __u.__w;
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_1, __cloc);
-+ _M_data->_M_amonth01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_2, __cloc);
-+ _M_data->_M_amonth02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_3, __cloc);
-+ _M_data->_M_amonth03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_4, __cloc);
-+ _M_data->_M_amonth04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_5, __cloc);
-+ _M_data->_M_amonth05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_6, __cloc);
-+ _M_data->_M_amonth06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_7, __cloc);
-+ _M_data->_M_amonth07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_8, __cloc);
-+ _M_data->_M_amonth08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_9, __cloc);
-+ _M_data->_M_amonth09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_10, __cloc);
-+ _M_data->_M_amonth10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_11, __cloc);
-+ _M_data->_M_amonth11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_12, __cloc);
-+ _M_data->_M_amonth12 = __u.__w;
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.h
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -0,0 +1,68 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_timepunct = __tmp;
-+ _M_initialize_timepunct(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
---- gcc/libstdc++-v3/configure
-+++ gcc/libstdc++-v3/configure
-@@ -5764,7 +5764,7 @@
- enableval="$enable_clocale"
-
- case "$enableval" in
-- generic|gnu|ieee_1003.1-2001|yes|no|auto) ;;
-+ generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto) ;;
- *) { { echo "$as_me:$LINENO: error: Unknown argument to enable/disable clocale" >&5
- echo "$as_me: error: Unknown argument to enable/disable clocale" >&2;}
- { (exit 1); exit 1; }; } ;;
-@@ -5789,6 +5789,9 @@
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ linux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
-@@ -6019,6 +6022,76 @@
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
---- gcc/libstdc++-v3/include/c_compatibility/wchar.h
-+++ gcc/libstdc++-v3/include/c_compatibility/wchar.h
-@@ -101,7 +101,9 @@
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
---- gcc/libstdc++-v3/include/c_std/std_cwchar.h
-+++ gcc/libstdc++-v3/include/c_std/std_cwchar.h
-@@ -182,7 +182,9 @@
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/meta/packages/gcc/gcc-4.3.1/203-uclibc-locale-no__x.patch b/meta/packages/gcc/gcc-4.3.1/203-uclibc-locale-no__x.patch
deleted file mode 100644
index 6ba47003b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/203-uclibc-locale-no__x.patch
+++ /dev/null
@@ -1,213 +0,0 @@
---- gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c++locale_internal.h 2006-03-10 15:32:37 +0100
-@@ -60,4 +60,49 @@
- extern "C" __typeof(wctype_l) __wctype_l;
- #endif
-
-+# define __nl_langinfo_l nl_langinfo_l
-+# define __strcoll_l strcoll_l
-+# define __strftime_l strftime_l
-+# define __strtod_l strtod_l
-+# define __strtof_l strtof_l
-+# define __strtold_l strtold_l
-+# define __strxfrm_l strxfrm_l
-+# define __newlocale newlocale
-+# define __freelocale freelocale
-+# define __duplocale duplocale
-+# define __uselocale uselocale
-+
-+# ifdef _GLIBCXX_USE_WCHAR_T
-+# define __iswctype_l iswctype_l
-+# define __towlower_l towlower_l
-+# define __towupper_l towupper_l
-+# define __wcscoll_l wcscoll_l
-+# define __wcsftime_l wcsftime_l
-+# define __wcsxfrm_l wcsxfrm_l
-+# define __wctype_l wctype_l
-+# endif
-+
-+#else
-+# define __nl_langinfo_l(N, L) nl_langinfo((N))
-+# define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+# define __strtod_l(S, E, L) strtod((S), (E))
-+# define __strtof_l(S, E, L) strtof((S), (E))
-+# define __strtold_l(S, E, L) strtold((S), (E))
-+# define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+# warning should dummy __newlocale check for C|POSIX ?
-+# define __newlocale(a, b, c) NULL
-+# define __freelocale(a) ((void)0)
-+# define __duplocale(a) __c_locale()
-+//# define __uselocale ?
-+//
-+# ifdef _GLIBCXX_USE_WCHAR_T
-+# define __iswctype_l(C, M, L) iswctype((C), (M))
-+# define __towlower_l(C, L) towlower((C))
-+# define __towupper_l(C, L) towupper((C))
-+# define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+//# define __wcsftime_l(S, M, F, T, L) wcsftime((S), (M), (F), (T))
-+# define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+# define __wctype_l(S, L) wctype((S))
-+# endif
-+
- #endif // GLIBC 2.3 and later
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc 2006-03-10 15:32:37 +0100
-@@ -39,20 +39,6 @@
- #include <langinfo.h>
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
--#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
--#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
--#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
--#define __strtof_l(S, E, L) strtof((S), (E))
--#define __strtod_l(S, E, L) strtod((S), (E))
--#define __strtold_l(S, E, L) strtold((S), (E))
--#warning should dummy __newlocale check for C|POSIX ?
--#define __newlocale(a, b, c) NULL
--#define __freelocale(a) ((void)0)
--#define __duplocale(a) __c_locale()
--#endif
--
- namespace std
- {
- template<>
---- gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/collate_members.cc 2006-03-10 15:32:37 +0100
-@@ -36,13 +36,6 @@
- #include <locale>
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
--#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
--#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
--#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
--#endif
--
- namespace std
- {
- // These are basically extensions to char_traits, and perhaps should
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2006-03-10 15:32:37 +0100
-@@ -43,10 +43,6 @@
- #warning tailor for stub locale support
- #endif
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
--
- namespace std
- {
- // Construct and return valid pattern consisting of some combination of:
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2006-03-10 15:32:37 +0100
-@@ -41,9 +41,6 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning tailor for stub locale support
- #endif
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
-
- namespace std
- {
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.cc 2006-03-10 15:32:37 +0100
-@@ -40,9 +40,6 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning tailor for stub locale support
- #endif
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
-
- namespace std
- {
---- gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc 2006-03-10 15:32:37 +0100
-@@ -38,13 +38,6 @@
- #undef _LIBC
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __wctype_l(S, L) wctype((S))
--#define __towupper_l(C, L) towupper((C))
--#define __towlower_l(C, L) towlower((C))
--#define __iswctype_l(C, M, L) iswctype((C), (M))
--#endif
--
- namespace std
- {
- // NB: The other ctype<char> specializations are in src/locale.cc and
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.cc 2006-03-10 15:32:37 +0100
-@@ -39,13 +39,10 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix gettext stuff
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--extern "C" char *__dcgettext(const char *domainname,
-- const char *msgid, int category);
- #undef gettext
--#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#define gettext(msgid) dcgettext(NULL, msgid, LC_MESSAGES)
- #else
--#undef gettext
- #define gettext(msgid) (msgid)
- #endif
-
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.h.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-03-10 15:32:37 +0100
-@@ -36,15 +36,11 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix prototypes for *textdomain funcs
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--extern "C" char *__textdomain(const char *domainname);
--extern "C" char *__bindtextdomain(const char *domainname,
-- const char *dirname);
--#else
--#undef __textdomain
--#undef __bindtextdomain
--#define __textdomain(D) ((void)0)
--#define __bindtextdomain(D,P) ((void)0)
-+#ifndef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#undef textdomain
-+#undef bindtextdomain
-+#define textdomain(D) ((void)0)
-+#define bindtextdomain(D,P) ((void)0)
- #endif
-
- // Non-virtual member functions.
-@@ -70,7 +66,7 @@
- messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
- const char* __dir) const
- {
-- __bindtextdomain(__s.c_str(), __dir);
-+ bindtextdomain(__s.c_str(), __dir);
- return this->do_open(__s, __loc);
- }
-
-@@ -90,7 +86,7 @@
- {
- // No error checking is done, assume the catalog exists and can
- // be used.
-- __textdomain(__s.c_str());
-+ textdomain(__s.c_str());
- return 0;
- }
-
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.h.uclibc200no__x~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.h 2006-03-10 15:32:37 +0100
-@@ -68,6 +68,7 @@
- {
- extern "C" __typeof(uselocale) __uselocale;
- }
-+#define __uselocale uselocale
- #endif
-
- namespace std
diff --git a/meta/packages/gcc/gcc-4.3.1/204-uclibc-locale-wchar_fix.patch b/meta/packages/gcc/gcc-4.3.1/204-uclibc-locale-wchar_fix.patch
deleted file mode 100644
index 160ab35bb..000000000
--- a/meta/packages/gcc/gcc-4.3.1/204-uclibc-locale-wchar_fix.patch
+++ /dev/null
@@ -1,48 +0,0 @@
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc.uclibc200_wchar~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2006-03-10 15:37:27 +0100
-@@ -401,7 +401,7 @@
- # ifdef __UCLIBC_HAS_XLOCALE__
- _M_data->_M_decimal_point = __cloc->decimal_point_wc;
- _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
--# else
-+# elif defined __UCLIBC_HAS_LOCALE__
- _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
- _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
- # endif
-@@ -556,7 +556,7 @@
- # ifdef __UCLIBC_HAS_XLOCALE__
- _M_data->_M_decimal_point = __cloc->decimal_point_wc;
- _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
--# else
-+# elif defined __UCLIBC_HAS_LOCALE__
- _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
- _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
- # endif
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc.uclibc200_wchar~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2006-03-10 15:37:27 +0100
-@@ -127,12 +127,25 @@
- {
- // Named locale.
- // NB: In the GNU model wchar_t is always 32 bit wide.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be numeric
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
- union { char *__s; wchar_t __w; } __u;
- __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
- _M_data->_M_decimal_point = __u.__w;
-
- __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
- _M_data->_M_thousands_sep = __u.__w;
-+#endif
-
- if (_M_data->_M_thousands_sep == L'\0')
- _M_data->_M_grouping = "";
diff --git a/meta/packages/gcc/gcc-4.3.1/205-uclibc-locale-update.patch b/meta/packages/gcc/gcc-4.3.1/205-uclibc-locale-update.patch
deleted file mode 100644
index 86b284455..000000000
--- a/meta/packages/gcc/gcc-4.3.1/205-uclibc-locale-update.patch
+++ /dev/null
@@ -1,347 +0,0 @@
---- gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc.uclibc200_update~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/c_locale.cc 2006-03-10 15:39:14 +0100
-@@ -46,16 +47,13 @@
- __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- float __f = __strtof_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __f;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- template<>
-@@ -63,16 +61,13 @@
- __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- double __d = __strtod_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __d;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- template<>
-@@ -80,16 +75,13 @@
- __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- long double __ld = __strtold_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __ld;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- void
-@@ -110,7 +102,7 @@
- void
- locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
- {
-- if (_S_get_c_locale() != __cloc)
-+ if (__cloc && _S_get_c_locale() != __cloc)
- __freelocale(__cloc);
- }
-
---- gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc.uclibc200_update~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/ctype_members.cc 2006-03-10 15:39:14 +0100
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- namespace std
-@@ -138,20 +143,34 @@
- ctype<wchar_t>::
- do_is(mask __m, wchar_t __c) const
- {
-- // Highest bitmask in ctype_base == 10, but extra in "C"
-- // library for blank.
-+ // The case of __m == ctype_base::space is particularly important,
-+ // due to its use in many istream functions. Therefore we deal with
-+ // it first, exploiting the knowledge that on GNU systems _M_bit[5]
-+ // is the mask corresponding to ctype_base::space. NB: an encoding
-+ // change would not affect correctness!
- bool __ret = false;
-- const size_t __bitmasksize = 11;
-- for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-- if (__m & _M_bit[__bitcur]
-- && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-- {
-- __ret = true;
-- break;
-- }
-+ if (__m == _M_bit[5])
-+ __ret = __iswctype_l(__c, _M_wmask[5], _M_c_locale_ctype);
-+ else
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur])
-+ {
-+ if (__iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ else if (__m == _M_bit[__bitcur])
-+ break;
-+ }
-+ }
- return __ret;
- }
--
-+
- const wchar_t*
- ctype<wchar_t>::
- do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
---- gcc/libstdc++-v3/config/locale/uclibc/messages_members.h.uclibc200_update~ 2006-03-10 15:32:37 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-03-10 15:39:14 +0100
-@@ -47,18 +47,21 @@
- template<typename _CharT>
- messages<_CharT>::messages(size_t __refs)
- : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-- _M_name_messages(_S_get_c_name())
-+ _M_name_messages(_S_get_c_name())
- { }
-
- template<typename _CharT>
- messages<_CharT>::messages(__c_locale __cloc, const char* __s,
- size_t __refs)
-- : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-- _M_name_messages(__s)
-+ : facet(__refs), _M_c_locale_messages(NULL), _M_name_messages(NULL)
- {
-- char* __tmp = new char[std::strlen(__s) + 1];
-- std::strcpy(__tmp, __s);
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
- _M_name_messages = __tmp;
-+
-+ // Last to avoid leaking memory if new throws.
-+ _M_c_locale_messages = _S_clone_c_locale(__cloc);
- }
-
- template<typename _CharT>
---- gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc.uclibc200_update~ 2006-03-10 15:37:27 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2006-03-10 15:39:14 +0100
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- #ifdef __UCLIBC_MJN3_ONLY__
-@@ -206,7 +211,7 @@
- }
- break;
- default:
-- ;
-+ __ret = pattern();
- }
- return __ret;
- }
---- gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc.uclibc200_update~ 2006-03-10 15:37:27 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2006-03-10 15:39:14 +0100
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- #ifdef __UCLIBC_MJN3_ONLY__
---- gcc/libstdc++-v3/config/locale/uclibc/time_members.h.uclibc200_update~ 2006-03-10 15:06:17 +0100
-+++ gcc/libstdc++-v3/config/locale/uclibc/time_members.h 2006-03-10 15:39:14 +0100
-@@ -37,25 +37,33 @@
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(_S_get_c_name())
-+ _M_name_timepunct(_S_get_c_name())
- { _M_initialize_timepunct(); }
-
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
- : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(_S_get_c_name())
-+ _M_name_timepunct(_S_get_c_name())
- { _M_initialize_timepunct(); }
-
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
- size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(__s)
-+ _M_name_timepunct(NULL)
- {
-- char* __tmp = new char[std::strlen(__s) + 1];
-- std::strcpy(__tmp, __s);
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
- _M_name_timepunct = __tmp;
-- _M_initialize_timepunct(__cloc);
-+
-+ try
-+ { _M_initialize_timepunct(__cloc); }
-+ catch(...)
-+ {
-+ delete [] _M_name_timepunct;
-+ __throw_exception_again;
-+ }
- }
-
- template<typename _CharT>
---- gcc-4.2/libstdc++-v3/config/locale/uclibc/c_locale.h.old 2006-09-28 11:39:00.000000000 +0200
-+++ gcc-4.2/libstdc++-v3/config/locale/uclibc/c_locale.h 2006-09-28 12:10:41.000000000 +0200
-@@ -39,21 +39,23 @@
- #pragma GCC system_header
-
- #include <cstring> // get std::strlen
--#include <cstdio> // get std::snprintf or std::sprintf
-+#include <cstdio> // get std::vsnprintf or std::vsprintf
- #include <clocale>
- #include <langinfo.h> // For codecvt
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix this
- #endif
--#ifdef __UCLIBC_HAS_LOCALE__
-+#ifdef _GLIBCXX_USE_ICONV
- #include <iconv.h> // For codecvt using iconv, iconv_t
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--#include <libintl.h> // For messages
-+#ifdef HAVE_LIBINTL_H
-+#include <libintl.h> // For messages
- #endif
-+#include <cstdarg>
-
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning what is _GLIBCXX_C_LOCALE_GNU for
-+// psm: used in os/gnu-linux/ctype_noninline.h
- #endif
- #define _GLIBCXX_C_LOCALE_GNU 1
-
-@@ -62,7 +64,7 @@
- #endif
- // #define _GLIBCXX_NUM_CATEGORIES 6
- #define _GLIBCXX_NUM_CATEGORIES 0
--
-+
- #ifdef __UCLIBC_HAS_XLOCALE__
- namespace __gnu_cxx
- {
-@@ -79,22 +81,24 @@
- typedef int* __c_locale;
- #endif
-
-- // Convert numeric value of type _Tv to string and return length of
-- // string. If snprintf is available use it, otherwise fall back to
-- // the unsafe sprintf which, in general, can be dangerous and should
-+ // Convert numeric value of type double to string and return length of
-+ // string. If vsnprintf is available use it, otherwise fall back to
-+ // the unsafe vsprintf which, in general, can be dangerous and should
- // be avoided.
-- template<typename _Tv>
-- int
-- __convert_from_v(char* __out,
-- const int __size __attribute__ ((__unused__)),
-- const char* __fmt,
--#ifdef __UCLIBC_HAS_XCLOCALE__
-- _Tv __v, const __c_locale& __cloc, int __prec)
-+ inline int
-+ __convert_from_v(const __c_locale&
-+#ifndef __UCLIBC_HAS_XCLOCALE__
-+ __cloc __attribute__ ((__unused__))
-+#endif
-+ ,
-+ char* __out,
-+ const int __size,
-+ const char* __fmt, ...)
- {
-+ va_list __args;
-+#ifdef __UCLIBC_HAS_XCLOCALE__
- __c_locale __old = __gnu_cxx::__uselocale(__cloc);
- #else
-- _Tv __v, const __c_locale&, int __prec)
-- {
- # ifdef __UCLIBC_HAS_LOCALE__
- char* __old = std::setlocale(LC_ALL, NULL);
- char* __sav = new char[std::strlen(__old) + 1];
-@@ -103,7 +107,9 @@
- # endif
- #endif
-
-- const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+ va_start(__args, __fmt);
-+ const int __ret = std::vsnprintf(__out, __size, __fmt, __args);
-+ va_end(__args);
-
- #ifdef __UCLIBC_HAS_XCLOCALE__
- __gnu_cxx::__uselocale(__old);
diff --git a/meta/packages/gcc/gcc-4.3.1/300-libstdc++-pic.patch b/meta/packages/gcc/gcc-4.3.1/300-libstdc++-pic.patch
deleted file mode 100644
index 89d03a85e..000000000
--- a/meta/packages/gcc/gcc-4.3.1/300-libstdc++-pic.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-# DP: Build and install libstdc++_pic.a library.
-
---- gcc-4.1.0/libstdc++-v3/src/Makefile.am 2004-11-15 17:33:05.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/src/Makefile.am 2005-04-25 20:05:59.186930896 -0500
-@@ -214,6 +214,10 @@
- $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
-
-
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Added bits to build debug library.
- if GLIBCXX_BUILD_DEBUG
- all-local: build_debug
---- gcc-4.1.0/libstdc++-v3/src/Makefile.in 2005-04-11 19:13:08.000000000 -0500
-+++ gcc-4.1.0-patched/libstdc++-v3/src/Makefile.in 2005-04-25 20:12:33.284316275 -0500
-@@ -627,7 +627,7 @@
-
- install-data-am: install-data-local
-
--install-exec-am: install-toolexeclibLTLIBRARIES
-+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
-
- install-info: install-info-am
-
-@@ -660,6 +660,7 @@
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-data-local install-exec \
-+ install-exec-local \
- install-exec-am install-info install-info-am install-man \
- install-strip install-toolexeclibLTLIBRARIES installcheck \
- installcheck-am installdirs maintainer-clean \
-@@ -745,6 +746,11 @@
- install_debug:
- (cd ${debugdir} && $(MAKE) \
- toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
-+
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/meta/packages/gcc/gcc-4.3.1/301-missing-execinfo_h.patch b/meta/packages/gcc/gcc-4.3.1/301-missing-execinfo_h.patch
deleted file mode 100644
index 0e2092f3f..000000000
--- a/meta/packages/gcc/gcc-4.3.1/301-missing-execinfo_h.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.0.0/boehm-gc/include/gc.h-orig 2005-04-28 22:28:57.000000000 -0500
-+++ gcc-4.0.0/boehm-gc/include/gc.h 2005-04-28 22:30:38.000000000 -0500
-@@ -500,7 +500,7 @@
- #ifdef __linux__
- # include <features.h>
- # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
-- && !defined(__ia64__)
-+ && !defined(__ia64__) && !defined(__UCLIBC__)
- # ifndef GC_HAVE_BUILTIN_BACKTRACE
- # define GC_HAVE_BUILTIN_BACKTRACE
- # endif
diff --git a/meta/packages/gcc/gcc-4.3.1/302-c99-snprintf.patch b/meta/packages/gcc/gcc-4.3.1/302-c99-snprintf.patch
deleted file mode 100644
index dfb22d681..000000000
--- a/meta/packages/gcc/gcc-4.3.1/302-c99-snprintf.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h-orig 2005-04-29 00:08:41.000000000 -0500
-+++ gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h 2005-04-29 00:08:45.000000000 -0500
-@@ -142,7 +142,7 @@
- using ::vsprintf;
- }
-
--#if _GLIBCXX_USE_C99
-+#if _GLIBCXX_USE_C99 || defined(__UCLIBC__)
-
- #undef snprintf
- #undef vfscanf
diff --git a/meta/packages/gcc/gcc-4.3.1/303-c99-complex-ugly-hack.patch b/meta/packages/gcc/gcc-4.3.1/303-c99-complex-ugly-hack.patch
deleted file mode 100644
index 2ccc80d9b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/303-c99-complex-ugly-hack.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- gcc-4.0.0/libstdc++-v3/configure-old 2005-04-30 22:04:48.061603912 -0500
-+++ gcc-4.0.0/libstdc++-v3/configure 2005-04-30 22:06:13.678588152 -0500
-@@ -7194,6 +7194,9 @@
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <complex.h>
-+#ifdef __UCLIBC__
-+#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs
-+#endif
- int
- main ()
- {
diff --git a/meta/packages/gcc/gcc-4.3.1/304-index_macro.patch b/meta/packages/gcc/gcc-4.3.1/304-index_macro.patch
deleted file mode 100644
index d8e476555..000000000
--- a/meta/packages/gcc/gcc-4.3.1/304-index_macro.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- gcc-4.1.0/libstdc++-v3/include/ext/rope.mps 2006-03-24 01:49:51 +0100
-+++ gcc-4.1.0/libstdc++-v3/include/ext/rope 2006-03-24 01:49:37 +0100
-@@ -59,6 +59,9 @@
- #include <bits/allocator.h>
- #include <ext/hash_fun.h>
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- # ifdef __GC
- # define __GC_CONST const
- # else
---- gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h.mps 2006-03-24 01:50:04 +0100
-+++ gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h 2006-03-24 01:50:28 +0100
-@@ -53,6 +53,9 @@
- #include <ext/memory> // For uninitialized_copy_n
- #include <ext/numeric> // For power
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
- using std::size_t;
diff --git a/meta/packages/gcc/gcc-4.3.1/305-libmudflap-susv3-legacy.patch b/meta/packages/gcc/gcc-4.3.1/305-libmudflap-susv3-legacy.patch
deleted file mode 100644
index 374b1f865..000000000
--- a/meta/packages/gcc/gcc-4.3.1/305-libmudflap-susv3-legacy.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-Index: gcc-4.2/libmudflap/mf-hooks2.c
-===================================================================
---- gcc-4.2/libmudflap/mf-hooks2.c (revision 119834)
-+++ gcc-4.2/libmudflap/mf-hooks2.c (working copy)
-@@ -427,7 +427,7 @@
- {
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region");
-- bzero (s, n);
-+ memset (s, 0, n);
- }
-
-
-@@ -437,7 +437,7 @@
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src");
- MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest");
-- bcopy (src, dest, n);
-+ memmove (dest, src, n);
- }
-
-
-@@ -447,7 +447,7 @@
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg");
- MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg");
-- return bcmp (s1, s2, n);
-+ return n == 0 ? 0 : memcmp (s1, s2, n);
- }
-
-
-@@ -456,7 +456,7 @@
- size_t n = strlen (s);
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region");
-- return index (s, c);
-+ return strchr (s, c);
- }
-
-
-@@ -465,7 +465,7 @@
- size_t n = strlen (s);
- TRACE ("%s\n", __PRETTY_FUNCTION__);
- MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region");
-- return rindex (s, c);
-+ return strrchr (s, c);
- }
-
- /* XXX: stpcpy, memccpy */
diff --git a/meta/packages/gcc/gcc-4.3.1/306-libstdc++-namespace.patch b/meta/packages/gcc/gcc-4.3.1/306-libstdc++-namespace.patch
deleted file mode 100644
index 69587ca63..000000000
--- a/meta/packages/gcc/gcc-4.3.1/306-libstdc++-namespace.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -rup gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/messages_members.h gcc-4.2/libstdc++-v3/config/locale/uclibc/messages_members.h
---- gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-12-22 13:06:56.000000000 +0100
-+++ gcc-4.2/libstdc++-v3/config/locale/uclibc/messages_members.h 2006-12-22 15:23:41.000000000 +0100
-@@ -32,7 +32,8 @@
- //
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
--
-+namespace std
-+{
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix prototypes for *textdomain funcs
- #endif
-@@ -115,3 +116,4 @@
- this->_S_create_c_locale(this->_M_c_locale_messages, __s);
- }
- }
-+}
-diff -rup gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/time_members.h gcc-4.2/libstdc++-v3/config/locale/uclibc/time_members.h
---- gcc-4.2.orig/libstdc++-v3/config/locale/uclibc/time_members.h 2006-12-22 13:06:56.000000000 +0100
-+++ gcc-4.2/libstdc++-v3/config/locale/uclibc/time_members.h 2006-12-22 15:20:31.000000000 +0100
-@@ -33,7 +33,8 @@
- //
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
--
-+namespace std
-+{
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-@@ -74,3 +75,4 @@
- delete _M_data;
- _S_destroy_c_locale(_M_c_locale_timepunct);
- }
-+}
diff --git a/meta/packages/gcc/gcc-4.3.1/307-locale_facets.patch b/meta/packages/gcc/gcc-4.3.1/307-locale_facets.patch
deleted file mode 100644
index 412f8657d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/307-locale_facets.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-This patch fixes a bug into ostream::operator<<(double) due to the wrong size
-passed into the __convert_from_v method. The wrong size is then passed to
-std::snprintf function, that, on uClibc, doens't handle sized 0 buffer.
-
-Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
-
---- gcc-4.2.1/libstdc++-v3/include/bits/locale_facets.tcc 2006-10-17 18:43:47.000000000 +0200
-+++ gcc-4.2.1-st/libstdc++-v3/include/bits/locale_facets.tcc 2007-08-22 18:54:23.000000000 +0200
-@@ -1143,7 +1143,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
- const int __cs_size = __fixed ? __max_exp + __prec + 4
- : __max_digits * 2 + __prec;
- char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
-- __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, __fbuf,
-+ __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf,
- __prec, __v);
- #endif
-
-@@ -1777,7 +1777,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
- // max_exponent10 + 1 for the integer part, + 2 for sign and '\0'.
- const int __cs_size = numeric_limits<long double>::max_exponent10 + 3;
- char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
-- int __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, "%.*Lf",
-+ int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, "%.*Lf",
- 0, __units);
- #endif
- string_type __digits(__len, char_type());
diff --git a/meta/packages/gcc/gcc-4.3.1/402-libbackend_dep_gcov-iov.h.patch b/meta/packages/gcc/gcc-4.3.1/402-libbackend_dep_gcov-iov.h.patch
deleted file mode 100644
index 0bf115c45..000000000
--- a/meta/packages/gcc/gcc-4.3.1/402-libbackend_dep_gcov-iov.h.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: gcc-4.2/gcc/Makefile.in
-===================================================================
---- gcc-4.2/gcc/Makefile.in (revision 121758)
-+++ gcc-4.2/gcc/Makefile.in (working copy)
-@@ -2658,7 +2658,7 @@ mips-tdump.o : mips-tdump.c $(CONFIG_H)
- # FIXME: writing proper dependencies for this is a *LOT* of work.
- libbackend.o : $(OBJS-common:.o=.c) $(out_file) \
- insn-config.h insn-flags.h insn-codes.h insn-constants.h \
-- insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+ insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE) gcov-iov.h
- $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
- -DTARGET_NAME=\"$(target_noncanonical)\" \
- -DLOCALEDIR=\"$(localedir)\" \
diff --git a/meta/packages/gcc/gcc-4.3.1/602-sdk-libstdc++-includes.patch b/meta/packages/gcc/gcc-4.3.1/602-sdk-libstdc++-includes.patch
deleted file mode 100644
index 23fce7544..000000000
--- a/meta/packages/gcc/gcc-4.3.1/602-sdk-libstdc++-includes.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- gcc-4.1.0/libstdc++-v3/fragment.am 2005-03-21 11:40:14.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/fragment.am 2005-04-25 20:14:39.856251785 -0500
-@@ -21,5 +21,5 @@
- $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
-
- # -I/-D flags to pass when compiling.
--AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
-+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
-
---- gcc-4.1.0/libstdc++-v3/libmath/Makefile.am 2005-03-21 11:40:18.000000000 -0600
-+++ gcc-4.1.0-patched/libstdc++-v3/libmath/Makefile.am 2005-04-25 20:14:39.682280735 -0500
-@@ -35,7 +35,7 @@
-
- libmath_la_SOURCES = stubs.c
-
--AM_CPPFLAGS = $(CANADIAN_INCLUDES)
-+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
-
- # Only compiling "C" sources in this directory.
- LIBTOOL = @LIBTOOL@ --tag CC
diff --git a/meta/packages/gcc/gcc-4.3.1/740-sh-pr24836.patch b/meta/packages/gcc/gcc-4.3.1/740-sh-pr24836.patch
deleted file mode 100644
index 7992282cf..000000000
--- a/meta/packages/gcc/gcc-4.3.1/740-sh-pr24836.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-http://sourceforge.net/mailarchive/forum.php?thread_id=8959304&forum_id=5348
-http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
-
---- gcc/gcc/configure.ac (revision 106699)
-+++ gcc/gcc/configure.ac (working copy)
-@@ -2446,7 +2446,7 @@
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
---- gcc/gcc/configure
-+++ gcc/gcc/configure
-@@ -14846,7 +14846,7 @@
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
diff --git a/meta/packages/gcc/gcc-4.3.1/800-arm-bigendian.patch b/meta/packages/gcc/gcc-4.3.1/800-arm-bigendian.patch
deleted file mode 100644
index 07c609337..000000000
--- a/meta/packages/gcc/gcc-4.3.1/800-arm-bigendian.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
---- gcc-4.2.0/gcc/config/arm/linux-elf.h
-+++ gcc-4.2.0/gcc/config/arm/linux-elf.h
-@@ -28,19 +28,33 @@
- #undef TARGET_VERSION
- #define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- #undef TARGET_DEFAULT_FLOAT_ABI
- #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (0)
-+#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT)
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -61,7 +75,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #undef LINK_SPEC
---- gcc-4.2.0/gcc/config.gcc.orig 2006-09-22 14:53:41.000000000 +0200
-+++ gcc-4.2.0/gcc/config.gcc 2006-09-25 10:45:21.000000000 +0200
-@@ -696,6 +696,11 @@
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
- tmake_file="${tmake_file} t-linux arm/t-arm"
- case ${target} in
-+ arm*b-*)
-+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
-+ ;;
-+ esac
-+ case ${target} in
- arm*-*-linux-*eabi)
- tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
- tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
diff --git a/meta/packages/gcc/gcc-4.3.1/801-arm-bigendian-eabi.patch b/meta/packages/gcc/gcc-4.3.1/801-arm-bigendian-eabi.patch
deleted file mode 100644
index 54490fc24..000000000
--- a/meta/packages/gcc/gcc-4.3.1/801-arm-bigendian-eabi.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: gcc-4.1.1/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.1.1.orig/gcc/config/arm/linux-eabi.h 2007-02-20 14:51:33.416193250 +0100
-+++ gcc-4.1.1/gcc/config/arm/linux-eabi.h 2007-02-20 14:52:11.622581000 +0100
-@@ -48,7 +48,8 @@
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
-+#define SUBTARGET_EXTRA_LINK_SPEC \
-+ " %{mbig-endian:-m armelfb_linux_eabi} %{mlittle-endian:-m armelf_linux_eabi} "
-
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
diff --git a/meta/packages/gcc/gcc-4.3.1/904-flatten-switch-stmt-00.patch b/meta/packages/gcc/gcc-4.3.1/904-flatten-switch-stmt-00.patch
deleted file mode 100644
index 8fac37c4d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/904-flatten-switch-stmt-00.patch
+++ /dev/null
@@ -1,153 +0,0 @@
-Hi,
-
-The attached patch makes sure that we create smaller object code for
-simple switch statements. We just make sure to flatten the switch
-statement into an if-else chain, basically.
-
-This fixes a size-regression as compared to gcc-3.4, as can be seen
-below.
-
-2007-04-15 Bernhard Fischer <..>
-
- * stmt.c (expand_case): Do not create a complex binary tree when
- optimizing for size but rather use the simple ordered list.
- (emit_case_nodes): do not emit jumps to the default_label when
- optimizing for size.
-
-Not regtested so far.
-Comments?
-
-Attached is the test switch.c mentioned below.
-
-$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do
-gcc-$i -DCHAIN -Os -o switch-CHAIN-$i.o -c switch.c ;done
-$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do
-gcc-$i -UCHAIN -Os -o switch-$i.o -c switch.c ;done
-
-$ size switch-*.o
- text data bss dec hex filename
- 169 0 0 169 a9 switch-2.95.o
- 115 0 0 115 73 switch-3.3.o
- 103 0 0 103 67 switch-3.4.o
- 124 0 0 124 7c switch-4.0.o
- 124 0 0 124 7c switch-4.1.o
- 124 0 0 124 7c switch-4.2.orig-HEAD.o
- 95 0 0 95 5f switch-4.3-HEAD.o
- 124 0 0 124 7c switch-4.3.orig-HEAD.o
- 166 0 0 166 a6 switch-CHAIN-2.95.o
- 111 0 0 111 6f switch-CHAIN-3.3.o
- 95 0 0 95 5f switch-CHAIN-3.4.o
- 95 0 0 95 5f switch-CHAIN-4.0.o
- 95 0 0 95 5f switch-CHAIN-4.1.o
- 95 0 0 95 5f switch-CHAIN-4.2.orig-HEAD.o
- 95 0 0 95 5f switch-CHAIN-4.3-HEAD.o
- 95 0 0 95 5f switch-CHAIN-4.3.orig-HEAD.o
-
-
-Content-Type: text/x-diff; charset=us-ascii
-Content-Disposition: attachment; filename="gcc-4.3.gcc-flatten-switch-stmt.00.diff"
-
-Index: gcc-4.2.0/gcc/stmt.c
-===================================================================
---- gcc-4.2.0.orig/gcc/stmt.c (revision 123843)
-+++ gcc-4.2.0/gcc/stmt.c (working copy)
-@@ -2517,7 +2517,11 @@ expand_case (tree exp)
- use_cost_table
- = (TREE_CODE (orig_type) != ENUMERAL_TYPE
- && estimate_case_costs (case_list));
-- balance_case_nodes (&case_list, NULL);
-+ /* When optimizing for size, we want a straight list to avoid
-+ jumps as much as possible. This basically creates an if-else
-+ chain. */
-+ if (!optimize_size)
-+ balance_case_nodes (&case_list, NULL);
- emit_case_nodes (index, case_list, default_label, index_type);
- emit_jump (default_label);
- }
-@@ -3075,6 +3079,7 @@ emit_case_nodes (rtx index, case_node_pt
- {
- if (!node_has_low_bound (node, index_type))
- {
-+ if (!optimize_size) /* don't jl to the .default_label. */
- emit_cmp_and_jump_insns (index,
- convert_modes
- (mode, imode,
-
-
-Content-Type: text/x-csrc; charset=us-ascii
-Content-Disposition: attachment; filename="switch.c"
-
-int
-commutative_tree_code (int code)
-{
-#define CASE(val, ret) case val:/* __asm__("# val="#val ",ret="#ret);*/ return ret;
-#ifndef CHAIN
- switch (code)
- {
-# if 1
- CASE(1,3)
- CASE(3,2)
- CASE(5,8)
- CASE(7,1)
- CASE(33,4)
- CASE(44,9)
- CASE(55,10)
- CASE(66,-1)
- CASE(77,99)
- CASE(666,0)
-# else
- case 1:
- return 3;
- case 3:
- return 2;
- case 5:
- return 8;
- case 7:
- return 1;
- case 33:
- return 4;
- case 44:
- return 9;
- case 55:
- return 10;
- case 66:
- return -1;
- case 77:
- return 99;
- case 666:
- return 0;
-# endif
- default:
- break;
- }
- return 4711;
-
-#else
- if (code == 1)
- return 3;
- else if (code == 3)
- return 2;
- else if (code == 5)
- return 8;
- else if (code == 7)
- return 1;
- else if (code == 33)
- return 4;
- else if (code == 44)
- return 9;
- else if (code == 55)
- return 10;
- else if (code == 66)
- return -1;
- else if (code == 77)
- return 99;
- else if (code == 666)
- return 0;
- else
- return 4711;
-#endif
-}
-
-
---AhhlLboLdkugWU4S--
-
diff --git a/meta/packages/gcc/gcc-4.3.1/arm-nolibfloat.patch b/meta/packages/gcc/gcc-4.3.1/arm-nolibfloat.patch
deleted file mode 100644
index c4897c033..000000000
--- a/meta/packages/gcc/gcc-4.3.1/arm-nolibfloat.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-# Dimitry Andric <dimitry@andric.com>, 2004-05-01
-#
-# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
-# anymore. (The required functions are now in libgcc.)
-#
-# Fixes errors like
-# arm-softfloat-linux-gnu/3.4.0/../../../../arm-softfloat-linux-gnu/bin/ld: cannot find -lfloat
-# collect2: ld returned 1 exit status
-# make[2]: *** [arm-softfloat-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-glibc/iconvdata/ISO8859-1.so] Error 1
-# when building glibc-2.3.3 with gcc-3.4.0 for arm-softfloat
-
-Index: gcc-4.0.2/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.0.2.orig/gcc/config/arm/linux-elf.h 2005-03-04 16:14:01.000000000 +0000
-+++ gcc-4.0.2/gcc/config/arm/linux-elf.h 2005-11-11 18:02:54.000000000 +0000
-@@ -56,7 +56,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
diff --git a/meta/packages/gcc/gcc-4.3.1/arm-softfloat.patch b/meta/packages/gcc/gcc-4.3.1/arm-softfloat.patch
deleted file mode 100644
index 5e1edd920..000000000
--- a/meta/packages/gcc/gcc-4.3.1/arm-softfloat.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: gcc-4.0.2/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.0.2.orig/gcc/config/arm/t-linux 2004-05-15 12:41:35.000000000 +0000
-+++ gcc-4.0.2/gcc/config/arm/t-linux 2005-11-11 16:07:53.000000000 +0000
-@@ -4,7 +4,10 @@
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi _floatdidf _floatdisf _floatundisf _floatundidf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/meta/packages/gcc/gcc-4.3.1/arm-thumb-cache.patch b/meta/packages/gcc/gcc-4.3.1/arm-thumb-cache.patch
deleted file mode 100644
index fa63846c8..000000000
--- a/meta/packages/gcc/gcc-4.3.1/arm-thumb-cache.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- gcc-4.1.1/gcc/config/arm/linux-gas.h- 2005-06-25 03:22:41.000000000 +0200
-+++ gcc-4.1.1/gcc/config/arm/linux-gas.h 2006-06-18 10:23:46.000000000 +0200
-@@ -44,6 +44,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -53,3 +54,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
diff --git a/meta/packages/gcc/gcc-4.3.1/arm-thumb.patch b/meta/packages/gcc/gcc-4.3.1/arm-thumb.patch
deleted file mode 100644
index 016a7a550..000000000
--- a/meta/packages/gcc/gcc-4.3.1/arm-thumb.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
---- gcc-4.1.1/gcc/config/arm/lib1funcs.asm~gcc
-+++ gcc-4.1.1/gcc/config/arm/lib1funcs.asm
-@@ -995,10 +995,24 @@
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- mov r0, #SIGFPE
- bl SYM(raise) __PLT__
- RETLDM r1
-+#else
-+ push {r1, lr}
-+ mov r0, #SIGFPE
-+ bl SYM(raise) __PLT__
-+#if __ARM_ARCH__ > 4
-+ pop {r1, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -1141,11 +1155,12 @@
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
- nop
-@@ -1242,6 +1257,7 @@
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
---- gcc-4.1.1/gcc/config/arm/t-linux~gcc
-+++ gcc-4.1.1/gcc/config/arm/t-linux
-@@ -7,6 +7,7 @@
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi _floatdidf _floatdisf _floatundisf _floatundidf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
diff --git a/meta/packages/gcc/gcc-4.3.1/cache-amnesia.patch b/meta/packages/gcc/gcc-4.3.1/cache-amnesia.patch
deleted file mode 100644
index ef7cd111c..000000000
--- a/meta/packages/gcc/gcc-4.3.1/cache-amnesia.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/gcc/configure b/gcc/configure
-index 44620ab..6e1830c 100755
---- a/gcc/configure
-+++ b/gcc/configure
-@@ -12272,7 +12272,7 @@ else
- esac
- saved_CFLAGS="${CFLAGS}"
- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
-- ${realsrcdir}/configure \
-+ CONFIG_SITE= ${realsrcdir}/configure --cache-file=./other.cache \
- --enable-languages=${enable_languages-all} \
- --target=$target_alias --host=$build_alias --build=$build_alias
- CFLAGS="${saved_CFLAGS}"
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-acats.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-acats.dpatch
deleted file mode 100644
index fc25bf901..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-acats.dpatch
+++ /dev/null
@@ -1,78 +0,0 @@
-#! /bin/sh -e
-
-# DP: - When running the ACATS, look for the gnat tools in their new
-# DP: directory (build/gnattools), and for the shared libraries in
-# DP: build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/testsuite/ada/acats/run_acats~
-+++ gcc/testsuite/ada/acats/run_acats 2006-04-22 08:57:50.933824704 +0200
-@@ -11,23 +11,42 @@
- host_gnatmake=`type gnatmake | awk '{print $3}'`
- ROOT=`${PWDCMD-pwd}`
- BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}`
--
--PATH=$BASE:$ROOT:$PATH
--ADA_INCLUDE_PATH=$BASE/ada/rts
-+GNATTOOLS=`cd $BASE/../gnattools; ${PWDCMD-pwd}`
-+LIBGNATVSN=`cd $BASE/../libgnatvsn; ${PWDCMD-pwd}`
-+LIBGNATPRJ=`cd $BASE/../libgnatprj; ${PWDCMD-pwd}`
-+
-+PATH=$GNATTOOLS:$BASE:$ROOT:$PATH
-+ADA_INCLUDE_DIR=$BASE/ada/rts
-+ADA_INCLUDE_PATH=$ADA_INCLUDE_DIR:$LIBGNATVSN:$LIBGNATPRJ
- LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH
- ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH
-
--if [ ! -d $ADA_INCLUDE_PATH ]; then
-+if [ ! -d $ADA_INCLUDE_DIR ]; then
- echo gnatlib missing, exiting.
- exit 1
- fi
-
--if [ ! -f $BASE/gnatchop ]; then
-+if [ ! -d $GNATTOOLS ]; then
-+ echo gnattools missing, exiting.
-+ exit 1
-+fi
-+
-+if [ ! -d $LIBGNATVSN ]; then
-+ echo libgnatvsn missing, exiting.
-+ exit 1
-+fi
-+
-+if [ ! -d $LIBGNATPRJ ]; then
-+ echo libgnatprj missing, exiting.
-+ exit 1
-+fi
-+
-+if [ ! -f $GNATTOOLS/gnatchop ]; then
- echo gnattools missing, exiting.
- exit 1
- fi
-
--if [ ! -f $BASE/gnatmake ]; then
-+if [ ! -f $GNATTOOLS/gnatmake ]; then
- echo gnattools missing, exiting.
- exit 1
- fi
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-alpha.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-alpha.dpatch
deleted file mode 100644
index 1e2c47d67..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-alpha.dpatch
+++ /dev/null
@@ -1,88 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix GNAT on alpha.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2008-04-01 Aurelien Jarno <aurelien@aurel32.net>
-
- * s-osinte-linux-alpha.ads (SC_NPROCESSORS_ONLN): New constant
- for sysconf call.
- (bit_field): New packed boolean type used by cpu_set_t.
- (cpu_set_t): New type corresponding to the C type with
- the same name. Note that on the Ada side we use a bit
- field array for the affinity mask. There is not need
- for the C macro for setting individual bit.
- (pthread_setaffinity_np): New imported routine.
-
-Index: gcc/ada/s-osinte-linux-alpha.ads
-===================================================================
---- gcc/ada/s-osinte-linux-alpha.ads (révision 133772)
-+++ gcc/ada/s-osinte-linux-alpha.ads (copie de travail)
-@@ -237,6 +237,7 @@
- pragma Import (C, sysconf);
-
- SC_CLK_TCK : constant := 2;
-+ SC_NPROCESSORS_ONLN : constant := 84;
-
- -------------------------
- -- Priority Scheduling --
-@@ -268,6 +269,7 @@
-
- type Thread_Body is access
- function (arg : System.Address) return System.Address;
-+ pragma Convention (C, Thread_Body);
-
- function Thread_Body_Access is new
- Unchecked_Conversion (System.Address, Thread_Body);
-@@ -448,12 +450,31 @@
- pragma Import (C, pthread_getspecific, "pthread_getspecific");
-
- type destructor_pointer is access procedure (arg : System.Address);
-+ pragma Convention (C, destructor_pointer);
-
- function pthread_key_create
- (key : access pthread_key_t;
- destructor : destructor_pointer) return int;
- pragma Import (C, pthread_key_create, "pthread_key_create");
-
-+ CPU_SETSIZE : constant := 1_024;
-+
-+ type bit_field is array (1 .. CPU_SETSIZE) of Boolean;
-+ for bit_field'Size use CPU_SETSIZE;
-+ pragma Pack (bit_field);
-+ pragma Convention (C, bit_field);
-+
-+ type cpu_set_t is record
-+ bits : bit_field;
-+ end record;
-+ pragma Convention (C, cpu_set_t);
-+
-+ function pthread_setaffinity_np
-+ (thread : pthread_t;
-+ cpusetsize : size_t;
-+ cpuset : access cpu_set_t) return int;
-+ pragma Import (C, pthread_setaffinity_np, "__gnat_pthread_setaffinity_np");
-+
- private
-
- type sigset_t is record
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-default-project-path.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-default-project-path.dpatch
deleted file mode 100644
index b3283d75f..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-default-project-path.dpatch
+++ /dev/null
@@ -1,147 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Change the default search path for project files to the one specified
-# DP: by the Debian Policy for Ada: /usr/share/ada/adainclude.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/ada/Make-lang.in
-===================================================================
---- gcc/ada/Make-lang.in.orig
-+++ gcc/ada/Make-lang.in
-@@ -974,7 +974,7 @@
- $(ECHO) " S1 : constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb
- $(ECHO) " S2 : constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
- $(ECHO) " S3 : constant String := \"$(target)/\";" >>tmp-sdefault.adb
-- $(ECHO) " S4 : constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb
-+ $(ECHO) " S4 : constant String := \"/usr/share/ada/adainclude/\";" >>tmp-sdefault.adb
- $(ECHO) " function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
- $(ECHO) " begin" >>tmp-sdefault.adb
- $(ECHO) " return Relocate_Path (S0, S1);" >>tmp-sdefault.adb
-Index: gcc/ada/prj-ext.adb
-===================================================================
---- gcc/ada/prj-ext.adb.orig
-+++ gcc/ada/prj-ext.adb
-@@ -24,7 +24,6 @@
- ------------------------------------------------------------------------------
-
- with Hostparm;
--with Makeutl; use Makeutl;
- with Output; use Output;
- with Osint; use Osint;
- with Sdefault;
-@@ -254,38 +253,10 @@
-
- -- Set the initial value of Current_Project_Path
-
-- if Add_Default_Dir then
-- declare
-- Prefix : String_Ptr := Sdefault.Search_Dir_Prefix;
-- begin
-- if Prefix = null then
-- Prefix := new String'(Executable_Prefix_Path);
--
-- if Prefix.all /= "" then
-- if Get_Mode = Ada_Only then
-- Current_Project_Path :=
-- new String'(Name_Buffer (1 .. Name_Len) &
-- Path_Separator &
-- Prefix.all & Directory_Separator & "gnat");
--
-- else
-- Current_Project_Path :=
-- new String'(Name_Buffer (1 .. Name_Len) &
-- Path_Separator &
-- Prefix.all & Directory_Separator &
-- "share" & Directory_Separator & "gpr");
-- end if;
-- end if;
--
-- else
-- Current_Project_Path :=
-- new String'(Name_Buffer (1 .. Name_Len) & Path_Separator &
-- Prefix.all &
-- ".." & Directory_Separator &
-- ".." & Directory_Separator &
-- ".." & Directory_Separator & "gnat");
-- end if;
-- end;
-+ if Add_Default_Dir and Sdefault.Search_Dir_Prefix /= null then
-+ Current_Project_Path :=
-+ new String'(Name_Buffer (1 .. Name_Len) & Path_Separator &
-+ Sdefault.Search_Dir_Prefix.all);
- end if;
-
- if Current_Project_Path = null then
-Index: gcc/ada/gnatls.adb
-===================================================================
---- gcc/ada/gnatls.adb.orig
-+++ gcc/ada/gnatls.adb
-@@ -1622,9 +1622,6 @@
- declare
- Project_Path : String_Access := Getenv (Gpr_Project_Path);
-
-- Lib : constant String :=
-- Directory_Separator & "lib" & Directory_Separator;
--
- First : Natural;
- Last : Natural;
-
-@@ -1684,36 +1681,8 @@
- if Add_Default_Dir then
- Name_Len := 0;
- Add_Str_To_Name_Buffer (Sdefault.Search_Dir_Prefix.all);
--
-- -- On Windows, make sure that all directory separators are '\'
--
-- if Directory_Separator /= '/' then
-- for J in 1 .. Name_Len loop
-- if Name_Buffer (J) = '/' then
-- Name_Buffer (J) := Directory_Separator;
-- end if;
-- end loop;
-- end if;
--
-- -- Find the sequence "/lib/"
--
-- while Name_Len >= Lib'Length
-- and then Name_Buffer (Name_Len - 4 .. Name_Len) /= Lib
-- loop
-- Name_Len := Name_Len - 1;
-- end loop;
--
-- -- If the sequence "/lib"/ was found, display the default
-- -- directory <prefix>/lib/gnat/.
--
-- if Name_Len >= 5 then
-- Name_Buffer (Name_Len + 1 .. Name_Len + 4) := "gnat";
-- Name_Buffer (Name_Len + 5) := Directory_Separator;
-- Name_Len := Name_Len + 5;
-- Write_Str (" ");
-- Write_Line
-- (To_Host_Dir_Spec (Name_Buffer (1 .. Name_Len), True).all);
-- end if;
-+ Write_Str (" ");
-+ Write_Line (Name_Buffer (1 .. Name_Len));
- end if;
- end;
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-driver-check.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-driver-check.dpatch
deleted file mode 100644
index 9ac114832..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-driver-check.dpatch
+++ /dev/null
@@ -1,50 +0,0 @@
-#! /bin/sh -e
-
-# DP: Simplify Ada driver check (we always build using the required
-# DP: Ada version. Needed for warnings on alpha.
-
-dir=./
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir} && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm -f ${dir}configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- config/acx.m4~ 2007-09-02 19:24:08.865326043 +0200
-+++ config/acx.m4 2007-09-02 19:28:53.719623005 +0200
-@@ -380,7 +380,7 @@
- # Other compilers, like HP Tru64 UNIX cc, exit successfully when
- # given a .adb file, but produce no object file. So we must check
- # if an object file was really produced to guard against this.
--errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
-+errors=`(${CC} -c conftest.adb) 2>/dev/null || echo failure`
- if test x"$errors" = x && test -f conftest.$ac_objext; then
- acx_cv_cc_gcc_supports_ada=yes
- fi
---- configure~ 2007-09-02 16:50:31.206279000 +0200
-+++ configure 2007-09-02 19:28:58.259691491 +0200
-@@ -4261,7 +4261,7 @@
- # Other compilers, like HP Tru64 UNIX cc, exit successfully when
- # given a .adb file, but produce no object file. So we must check
- # if an object file was really produced to guard against this.
--errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
-+errors=`(${CC} -c conftest.adb) 2>/dev/null || echo failure`
- if test x"$errors" = x && test -f conftest.$ac_objext; then
- acx_cv_cc_gcc_supports_ada=yes
- fi
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-driver.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-driver.dpatch
deleted file mode 100644
index 74ee94d1b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-driver.dpatch
+++ /dev/null
@@ -1,42 +0,0 @@
-#! /bin/sh -e
-
-# DP: Look for gcc-3.4, gcc-4.0 and gcc-4.1 as gcc with Ada support.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- gcc/aclocal.m4~ Sat Mar 2 00:37:42 2002
-+++ gcc/aclocal.m4 Sat Apr 6 13:01:36 2002
-@@ -312,6 +312,11 @@
- ${ac_tool_prefix}$user_cc $user_cc \
- ${ac_tool_prefix}gcc gcc \
- ${ac_tool_prefix}cc cc \
-+ ${ac_tool_prefix}gcc-4.3 gcc-4.3 \
-+ ${ac_tool_prefix}gcc-4.2 gcc-4.2 \
-+ ${ac_tool_prefix}gcc-4.1 gcc-4.1 \
-+ ${ac_tool_prefix}gcc-4.0 gcc-4.0 \
-+ ${ac_tool_prefix}gcc-3.4 gcc-3.4 \
- ${ac_tool_prefix}gnatgcc gnatgcc \
- ${ac_tool_prefix}gnatcc gnatcc \
- ${ac_tool_prefix}adagcc adagcc \
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-gcc-name.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-gcc-name.dpatch
deleted file mode 100644
index 681d63448..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-gcc-name.dpatch
+++ /dev/null
@@ -1,87 +0,0 @@
-#! /bin/sh -e
-
-# DP: use gcc-4.3 instead of gcc as the command name.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/ada/comperr.adb
-===================================================================
---- gcc/ada/comperr.adb.orig 2007-09-10 18:53:41.000000000 +0200
-+++ gcc/ada/comperr.adb 2007-12-05 00:15:52.596687382 +0100
-@@ -330,7 +330,7 @@
- End_Line;
-
- Write_Str
-- ("| Include the exact gcc or gnatmake command " &
-+ ("| Include the exact gcc-4.3 or gnatmake command " &
- "that you entered.");
- End_Line;
-
-Index: gcc/ada/gnatlink.adb
-===================================================================
---- gcc/ada/gnatlink.adb.orig 2007-10-19 15:14:33.000000000 +0200
-+++ gcc/ada/gnatlink.adb 2007-12-05 00:15:52.596687382 +0100
-@@ -137,7 +137,7 @@
- -- This table collects the arguments to be passed to compile the binder
- -- generated file.
-
-- Gcc : String_Access := Program_Name ("gcc");
-+ Gcc : String_Access := Program_Name ("gcc-4.3");
-
- Read_Mode : constant String := "r" & ASCII.Nul;
-
-@@ -1368,7 +1368,8 @@
- end if;
-
- Write_Line (" --GCC=comp Use comp as the compiler");
-- Write_Line (" --LINK=nam Use 'nam' for the linking rather than 'gcc'");
-+ Write_Line (" --LINK=nam Use 'nam' for the linking rather " &
-+ "than 'gcc-4.3'");
- Write_Eol;
- Write_Line (" [non-Ada-objects] list of non Ada object files");
- Write_Line (" [linker-options] other options for the linker");
-Index: gcc/ada/make.adb
-===================================================================
---- gcc/ada/make.adb.orig 2007-10-19 15:14:33.000000000 +0200
-+++ gcc/ada/make.adb 2007-12-05 00:15:52.604687208 +0100
-@@ -662,7 +662,7 @@
- -- Compiler, Binder & Linker Data and Subprograms --
- ----------------------------------------------------
-
-- Gcc : String_Access := Program_Name ("gcc");
-+ Gcc : String_Access := Program_Name ("gcc-4.3");
- Gnatbind : String_Access := Program_Name ("gnatbind");
- Gnatlink : String_Access := Program_Name ("gnatlink");
- -- Default compiler, binder, linker programs
-Index: gcc/ada/gnatchop.adb
-===================================================================
---- gcc/ada/gnatchop.adb.orig 2007-10-19 15:14:33.000000000 +0200
-+++ gcc/ada/gnatchop.adb 2007-12-05 00:15:52.612687034 +0100
-@@ -44,7 +44,7 @@
- Config_File_Name : constant String_Access := new String'("gnat.adc");
- -- The name of the file holding the GNAT configuration pragmas
-
-- Gcc : String_Access := new String'("gcc");
-+ Gcc : String_Access := new String'("gcc-4.3");
- -- May be modified by switch --GCC=
-
- Gcc_Set : Boolean := False;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-gnatvsn.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-gnatvsn.dpatch
deleted file mode 100644
index 365bd60bb..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-gnatvsn.dpatch
+++ /dev/null
@@ -1,46 +0,0 @@
-#! /bin/sh -e
-
-# DP: proposed patch for PR ada/27194.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- orig/gnatvsn.adb 2005-07-01 03:29:17.000000000 +0200
-+++ gcc/ada/gnatvsn.adb 2006-04-18 10:00:05.100002000 +0200
-@@ -54,12 +54,13 @@
- -------------------------
-
- function Gnat_Version_String return String is
-- NUL_Pos : Positive := 1;
-+ NUL_Pos : Positive := Version_String'Last;
- begin
-- loop
-- exit when Version_String (NUL_Pos) = ASCII.NUL;
--
-- NUL_Pos := NUL_Pos + 1;
-+ for J in Version_String'Range loop
-+ if Version_String (J) = ASCII.NUL then
-+ NUL_Pos := J;
-+ exit;
-+ end if;
- end loop;
-
- return Version_String (1 .. NUL_Pos - 1);
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatprj.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatprj.dpatch
deleted file mode 100644
index dcbf30aef..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatprj.dpatch
+++ /dev/null
@@ -1,4809 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Introduce a new shared library named libgnatprj, containing
-# DP: the GNAT project file manager licensed under the pure GPL, for
-# DP: use in GNAT tools, GLADE and GPS. Link the GNAT tools against
-# DP: this new library.
-
-# This patch seems large, but the hunks in Makefile.in are actually
-# generated from Makefile.def using autogen.
-
-# !!! Must be applied after ada-libgnatvsn.dpatch
-
-dir=./
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir} && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/ada/config-lang.in
-===================================================================
---- gcc/ada/config-lang.in.orig
-+++ gcc/ada/config-lang.in
-@@ -34,8 +34,8 @@
-
- outputs=ada/Makefile
-
--target_libs="target-libada target-libgnatvsn"
--lang_dirs="libada libgnatvsn gnattools"
-+target_libs="target-libada target-libgnatvsn target-libgnatprj"
-+lang_dirs="libada libgnatvsn libgnatprj gnattools"
-
- # Ada will not work until the front end starts emitting GIMPLE trees.
- build_by_default=no
-Index: gnattools/Makefile.in
-===================================================================
---- gnattools/Makefile.in.orig
-+++ gnattools/Makefile.in
-@@ -35,13 +35,13 @@
- target_noncanonical=@target_noncanonical@
-
- CFLAGS=-O2 -Wall
--INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
- ADA_CFLAGS=-O2 -gnatn
--ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn
-+ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn -I../libgnatprj
- LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
- ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
- ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
- ADA_LIBS += -L../libgnatvsn -lgnatvsn
-+ADA_LIBS += -L../libgnatprj -lgnatprj
-
- # We will use the just-built compiler to compile and link everything.
- GCC=../gcc/xgcc -B../gcc/
-@@ -66,74 +66,18 @@
-
- # Since we don't have gnatmake, we must specify the full list of
- # object files necessary to build gnatmake and gnatlink.
--# TODO: remove from these lists the objects that are part of
--# libgnatprj.
- GNATLINK_OBJS = \
--ali.o \
--butil.o \
--fmap.o \
- gnatlink.o \
- indepsw.o \
--osint.o \
--prefix.o \
--rident.o \
--sdefault.o \
--stylesw.o \
--switch.o \
--targparm.o \
- validsw.o
-
- GNATMAKE_OBJS = \
--ali-util.o \
--ali.o \
--binderr.o \
--butil.o \
--err_vars.o \
--erroutc.o \
--errutil.o \
--fmap.o \
- fname-sf.o \
--fname-uf.o \
- gnatmake.o \
- make.o \
- makeusg.o \
--makeutl.o \
--mlib-fil.o \
- mlib-prj.o \
--mlib-tgt.o \
--mlib-tgt-specific.o \
--mlib-utl.o \
--mlib.o \
- osint-m.o \
--osint.o \
--prefix.o \
--prj-attr-pm.o \
--prj-attr.o \
--prj-com.o \
--prj-dect.o \
--prj-env.o \
--prj-err.o \
--prj-ext.o \
--prj-nmsc.o \
--prj-pars.o \
--prj-part.o \
--prj-proc.o \
--prj-strt.o \
--prj-tree.o \
--prj-util.o \
--prj.o \
--rident.o \
--scng.o \
--sdefault.o \
--sfn_scan.o \
--sinput-c.o \
--sinput-p.o \
--styleg.o \
--stylesw.o \
--switch-m.o \
--switch.o \
--targparm.o \
--tempdir.o \
- usage.o \
- validsw.o \
- $(EXTRA_GNATMAKE_OBJS)
-@@ -175,11 +119,6 @@
- for file in $(BODIES) $(SPECS); do \
- $(LN_S) -f $$file .; \
- done
-- rm -f sdefault.adb; $(LN_S) ../gcc/ada/sdefault.adb .
-- $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-- rm -f $(word 1,$(subst <, ,$(PAIR)));\
-- $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
-- $(word 1,$(subst <, ,$(PAIR)));)
- touch $@
-
- gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
-@@ -192,19 +131,16 @@
- vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
- vpath %.h @srcdir@/../gcc/ada
-
--# Because the just-built gcc is a host tool like us, we can use some
--# of its object files, e.g. prefix.o.
--vpath prefix.o ../gcc
--
- # gnatlink
-
--gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
-+gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o
- $(GCC) -o $@ $^ \
-+ ../libgnatprj/libgnatprj.a \
- ../libgnatvsn/libgnatvsn.a \
- ../gcc/ada/rts/libgnat.a \
- ../libiberty/libiberty.a
-
--gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
-+gnatlink: $(GNATLINK_OBJS) b_gnatl.o
- $(GCC) -o $@ $^ $(ADA_LIBS) ../libiberty/libiberty.a
-
- b_gnatl.o: b_gnatl.c adaint.h
-@@ -215,13 +151,14 @@
-
- # gnatmake
-
--gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
-+gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o
- $(GCC) -o $@ $(ADA_CFLAGS) $^ \
-+ ../libgnatprj/libgnatprj.a \
- ../libgnatvsn/libgnatvsn.a \
- ../gcc/ada/rts/libgnat.a \
- ../libiberty/libiberty.a
-
--gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
-+gnatmake: $(GNATMAKE_OBJS) b_gnatm.o
- $(GCC) -o $@ $(ADA_CFLAGS) $^ $(ADA_LIBS) ../libiberty/libiberty.a
-
- b_gnatm.o: b_gnatm.c adaint.h
-@@ -231,19 +168,11 @@
- ../gcc/gnatbind -C -o $@ $(ADA_INCLUDES) gnatmake.ali
-
- # Other tools
--gnatkr:
-- if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
-- ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
-- --GCC="$(GCC)" \
-- --GNATBIND=../gcc/gnatbind
-- ./gnatlink-static -o $@ $@.ali $^ $(ADA_INCLUDES) $(ADA_LIBS) \
-- --GCC="$(GCC) $(ADA_INCLUDES)"
--
- gnat: gnatcmd
- cp -lp $< $@
-
--gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref gprmake: \
--link.o prefix.o
-+gnatbind gnatchop gnatclean gnatcmd gnatfind gnatkr gnatls gnatname gnatprep \
-+gnatxref gprmake:
- if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
- ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
- --GCC="$(GCC)" \
-@@ -252,29 +181,19 @@
- ../libiberty/libiberty.a \
- --GCC="$(GCC) $(ADA_INCLUDES)"
-
--gnatbl: gnatbl.c link.o prefix.o
-+gnatbl: gnatbl.c
- $(GCC) -o $@ $< $(CFLAGS) \
- -I../gcc -I@srcdir@/../gcc/config -I@srcdir@/../gcc \
- -I@srcdir@/../include \
- $(filter-out %.c,$^) \
- $(ADA_LIBS) ../libiberty/libiberty.a
-
--# Force compiling sdefault.adb, not .ads, to produce sdefault.o
--sdefault.o: sdefault.adb
--
--sdefault.adb: stamp-gnattools-sources
--
- %.o: %.adb
- $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
-
- %.o: %.ads
- $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
-
--%.o: %.c
-- $(GCC) -c -o $@ $< $(CFLAGS) $(INCLUDES)
--
--prefix.o:
--
- # Other
- # -----
-
-Index: libgnatprj/configure
-===================================================================
---- /dev/null
-+++ libgnatprj/configure
-@@ -0,0 +1,3138 @@
-+#! /bin/sh
-+# Guess values for system-dependent variables and create Makefiles.
-+# Generated by GNU Autoconf 2.61.
-+#
-+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-+# This configure script is free software; the Free Software Foundation
-+# gives unlimited permission to copy, distribute and modify it.
-+## --------------------- ##
-+## M4sh Initialization. ##
-+## --------------------- ##
-+
-+# Be more Bourne compatible
-+DUALCASE=1; export DUALCASE # for MKS sh
-+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-+ emulate sh
-+ NULLCMD=:
-+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-+ # is contrary to our usage. Disable this feature.
-+ alias -g '${1+"$@"}'='"$@"'
-+ setopt NO_GLOB_SUBST
-+else
-+ case `(set -o) 2>/dev/null` in
-+ *posix*) set -o posix ;;
-+esac
-+
-+fi
-+
-+
-+
-+
-+# PATH needs CR
-+# Avoid depending upon Character Ranges.
-+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-+as_cr_digits='0123456789'
-+as_cr_alnum=$as_cr_Letters$as_cr_digits
-+
-+# The user is always right.
-+if test "${PATH_SEPARATOR+set}" != set; then
-+ echo "#! /bin/sh" >conf$$.sh
-+ echo "exit 0" >>conf$$.sh
-+ chmod +x conf$$.sh
-+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-+ PATH_SEPARATOR=';'
-+ else
-+ PATH_SEPARATOR=:
-+ fi
-+ rm -f conf$$.sh
-+fi
-+
-+# Support unset when possible.
-+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-+ as_unset=unset
-+else
-+ as_unset=false
-+fi
-+
-+
-+# IFS
-+# We need space, tab and new line, in precisely that order. Quoting is
-+# there to prevent editors from complaining about space-tab.
-+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-+# splitting by setting IFS to empty value.)
-+as_nl='
-+'
-+IFS=" "" $as_nl"
-+
-+# Find who we are. Look in the path if we contain no directory separator.
-+case $0 in
-+ *[\\/]* ) as_myself=$0 ;;
-+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-+done
-+IFS=$as_save_IFS
-+
-+ ;;
-+esac
-+# We did not find ourselves, most probably we were run as `sh COMMAND'
-+# in which case we are not to be found in the path.
-+if test "x$as_myself" = x; then
-+ as_myself=$0
-+fi
-+if test ! -f "$as_myself"; then
-+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-+ { (exit 1); exit 1; }
-+fi
-+
-+# Work around bugs in pre-3.0 UWIN ksh.
-+for as_var in ENV MAIL MAILPATH
-+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-+done
-+PS1='$ '
-+PS2='> '
-+PS4='+ '
-+
-+# NLS nuisances.
-+for as_var in \
-+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-+ LC_TELEPHONE LC_TIME
-+do
-+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-+ eval $as_var=C; export $as_var
-+ else
-+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-+ fi
-+done
-+
-+# Required to use basename.
-+if expr a : '\(a\)' >/dev/null 2>&1 &&
-+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
-+ as_expr=expr
-+else
-+ as_expr=false
-+fi
-+
-+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-+ as_basename=basename
-+else
-+ as_basename=false
-+fi
-+
-+
-+# Name of the executable.
-+as_me=`$as_basename -- "$0" ||
-+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-+ X"$0" : 'X\(//\)$' \| \
-+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-+echo X/"$0" |
-+ sed '/^.*\/\([^/][^/]*\)\/*$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\/\(\/\/\)$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\/\(\/\).*/{
-+ s//\1/
-+ q
-+ }
-+ s/.*/./; q'`
-+
-+# CDPATH.
-+$as_unset CDPATH
-+
-+
-+if test "x$CONFIG_SHELL" = x; then
-+ if (eval ":") 2>/dev/null; then
-+ as_have_required=yes
-+else
-+ as_have_required=no
-+fi
-+
-+ if test $as_have_required = yes && (eval ":
-+(as_func_return () {
-+ (exit \$1)
-+}
-+as_func_success () {
-+ as_func_return 0
-+}
-+as_func_failure () {
-+ as_func_return 1
-+}
-+as_func_ret_success () {
-+ return 0
-+}
-+as_func_ret_failure () {
-+ return 1
-+}
-+
-+exitcode=0
-+if as_func_success; then
-+ :
-+else
-+ exitcode=1
-+ echo as_func_success failed.
-+fi
-+
-+if as_func_failure; then
-+ exitcode=1
-+ echo as_func_failure succeeded.
-+fi
-+
-+if as_func_ret_success; then
-+ :
-+else
-+ exitcode=1
-+ echo as_func_ret_success failed.
-+fi
-+
-+if as_func_ret_failure; then
-+ exitcode=1
-+ echo as_func_ret_failure succeeded.
-+fi
-+
-+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-+ :
-+else
-+ exitcode=1
-+ echo positional parameters were not saved.
-+fi
-+
-+test \$exitcode = 0) || { (exit 1); exit 1; }
-+
-+(
-+ as_lineno_1=\$LINENO
-+ as_lineno_2=\$LINENO
-+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
-+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-+") 2> /dev/null; then
-+ :
-+else
-+ as_candidate_shells=
-+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ case $as_dir in
-+ /*)
-+ for as_base in sh bash ksh sh5; do
-+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-+ done;;
-+ esac
-+done
-+IFS=$as_save_IFS
-+
-+
-+ for as_shell in $as_candidate_shells $SHELL; do
-+ # Try only shells that exist, to save several forks.
-+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-+ { ("$as_shell") 2> /dev/null <<\_ASEOF
-+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-+ emulate sh
-+ NULLCMD=:
-+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-+ # is contrary to our usage. Disable this feature.
-+ alias -g '${1+"$@"}'='"$@"'
-+ setopt NO_GLOB_SUBST
-+else
-+ case `(set -o) 2>/dev/null` in
-+ *posix*) set -o posix ;;
-+esac
-+
-+fi
-+
-+
-+:
-+_ASEOF
-+}; then
-+ CONFIG_SHELL=$as_shell
-+ as_have_required=yes
-+ if { "$as_shell" 2> /dev/null <<\_ASEOF
-+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-+ emulate sh
-+ NULLCMD=:
-+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-+ # is contrary to our usage. Disable this feature.
-+ alias -g '${1+"$@"}'='"$@"'
-+ setopt NO_GLOB_SUBST
-+else
-+ case `(set -o) 2>/dev/null` in
-+ *posix*) set -o posix ;;
-+esac
-+
-+fi
-+
-+
-+:
-+(as_func_return () {
-+ (exit $1)
-+}
-+as_func_success () {
-+ as_func_return 0
-+}
-+as_func_failure () {
-+ as_func_return 1
-+}
-+as_func_ret_success () {
-+ return 0
-+}
-+as_func_ret_failure () {
-+ return 1
-+}
-+
-+exitcode=0
-+if as_func_success; then
-+ :
-+else
-+ exitcode=1
-+ echo as_func_success failed.
-+fi
-+
-+if as_func_failure; then
-+ exitcode=1
-+ echo as_func_failure succeeded.
-+fi
-+
-+if as_func_ret_success; then
-+ :
-+else
-+ exitcode=1
-+ echo as_func_ret_success failed.
-+fi
-+
-+if as_func_ret_failure; then
-+ exitcode=1
-+ echo as_func_ret_failure succeeded.
-+fi
-+
-+if ( set x; as_func_ret_success y && test x = "$1" ); then
-+ :
-+else
-+ exitcode=1
-+ echo positional parameters were not saved.
-+fi
-+
-+test $exitcode = 0) || { (exit 1); exit 1; }
-+
-+(
-+ as_lineno_1=$LINENO
-+ as_lineno_2=$LINENO
-+ test "x$as_lineno_1" != "x$as_lineno_2" &&
-+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-+
-+_ASEOF
-+}; then
-+ break
-+fi
-+
-+fi
-+
-+ done
-+
-+ if test "x$CONFIG_SHELL" != x; then
-+ for as_var in BASH_ENV ENV
-+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-+ done
-+ export CONFIG_SHELL
-+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-+fi
-+
-+
-+ if test $as_have_required = no; then
-+ echo This script requires a shell more modern than all the
-+ echo shells that I found on your system. Please install a
-+ echo modern shell, or manually run the script under such a
-+ echo shell if you do have one.
-+ { (exit 1); exit 1; }
-+fi
-+
-+
-+fi
-+
-+fi
-+
-+
-+
-+(eval "as_func_return () {
-+ (exit \$1)
-+}
-+as_func_success () {
-+ as_func_return 0
-+}
-+as_func_failure () {
-+ as_func_return 1
-+}
-+as_func_ret_success () {
-+ return 0
-+}
-+as_func_ret_failure () {
-+ return 1
-+}
-+
-+exitcode=0
-+if as_func_success; then
-+ :
-+else
-+ exitcode=1
-+ echo as_func_success failed.
-+fi
-+
-+if as_func_failure; then
-+ exitcode=1
-+ echo as_func_failure succeeded.
-+fi
-+
-+if as_func_ret_success; then
-+ :
-+else
-+ exitcode=1
-+ echo as_func_ret_success failed.
-+fi
-+
-+if as_func_ret_failure; then
-+ exitcode=1
-+ echo as_func_ret_failure succeeded.
-+fi
-+
-+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-+ :
-+else
-+ exitcode=1
-+ echo positional parameters were not saved.
-+fi
-+
-+test \$exitcode = 0") || {
-+ echo No shell found that supports shell functions.
-+ echo Please tell autoconf@gnu.org about your system,
-+ echo including any error possibly output before this
-+ echo message
-+}
-+
-+
-+
-+ as_lineno_1=$LINENO
-+ as_lineno_2=$LINENO
-+ test "x$as_lineno_1" != "x$as_lineno_2" &&
-+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-+
-+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-+ # uniformly replaced by the line number. The first 'sed' inserts a
-+ # line-number line after each line using $LINENO; the second 'sed'
-+ # does the real work. The second script uses 'N' to pair each
-+ # line-number line with the line containing $LINENO, and appends
-+ # trailing '-' during substitution so that $LINENO is not a special
-+ # case at line end.
-+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-+ # scripts with optimization help from Paolo Bonzini. Blame Lee
-+ # E. McMahon (1931-1989) for sed's syntax. :-)
-+ sed -n '
-+ p
-+ /[$]LINENO/=
-+ ' <$as_myself |
-+ sed '
-+ s/[$]LINENO.*/&-/
-+ t lineno
-+ b
-+ :lineno
-+ N
-+ :loop
-+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-+ t loop
-+ s/-\n.*//
-+ ' >$as_me.lineno &&
-+ chmod +x "$as_me.lineno" ||
-+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-+ { (exit 1); exit 1; }; }
-+
-+ # Don't try to exec as it changes $[0], causing all sort of problems
-+ # (the dirname of $[0] is not the place where we might find the
-+ # original and so on. Autoconf is especially sensitive to this).
-+ . "./$as_me.lineno"
-+ # Exit status is that of the last command.
-+ exit
-+}
-+
-+
-+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-+ as_dirname=dirname
-+else
-+ as_dirname=false
-+fi
-+
-+ECHO_C= ECHO_N= ECHO_T=
-+case `echo -n x` in
-+-n*)
-+ case `echo 'x\c'` in
-+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
-+ *) ECHO_C='\c';;
-+ esac;;
-+*)
-+ ECHO_N='-n';;
-+esac
-+
-+if expr a : '\(a\)' >/dev/null 2>&1 &&
-+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
-+ as_expr=expr
-+else
-+ as_expr=false
-+fi
-+
-+rm -f conf$$ conf$$.exe conf$$.file
-+if test -d conf$$.dir; then
-+ rm -f conf$$.dir/conf$$.file
-+else
-+ rm -f conf$$.dir
-+ mkdir conf$$.dir
-+fi
-+echo >conf$$.file
-+if ln -s conf$$.file conf$$ 2>/dev/null; then
-+ as_ln_s='ln -s'
-+ # ... but there are two gotchas:
-+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-+ # In both cases, we have to default to `cp -p'.
-+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-+ as_ln_s='cp -p'
-+elif ln conf$$.file conf$$ 2>/dev/null; then
-+ as_ln_s=ln
-+else
-+ as_ln_s='cp -p'
-+fi
-+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-+rmdir conf$$.dir 2>/dev/null
-+
-+if mkdir -p . 2>/dev/null; then
-+ as_mkdir_p=:
-+else
-+ test -d ./-p && rmdir ./-p
-+ as_mkdir_p=false
-+fi
-+
-+if test -x / >/dev/null 2>&1; then
-+ as_test_x='test -x'
-+else
-+ if ls -dL / >/dev/null 2>&1; then
-+ as_ls_L_option=L
-+ else
-+ as_ls_L_option=
-+ fi
-+ as_test_x='
-+ eval sh -c '\''
-+ if test -d "$1"; then
-+ test -d "$1/.";
-+ else
-+ case $1 in
-+ -*)set "./$1";;
-+ esac;
-+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
-+ ???[sx]*):;;*)false;;esac;fi
-+ '\'' sh
-+ '
-+fi
-+as_executable_p=$as_test_x
-+
-+# Sed expression to map a string onto a valid CPP name.
-+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-+
-+# Sed expression to map a string onto a valid variable name.
-+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-+
-+
-+
-+exec 7<&0 </dev/null 6>&1
-+
-+# Name of the host.
-+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-+# so uname gets run too.
-+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-+
-+#
-+# Initializations.
-+#
-+ac_default_prefix=/usr/local
-+ac_clean_files=
-+ac_config_libobj_dir=.
-+LIBOBJS=
-+cross_compiling=no
-+subdirs=
-+MFLAGS=
-+MAKEFLAGS=
-+SHELL=${CONFIG_SHELL-/bin/sh}
-+
-+# Identity of this package.
-+PACKAGE_NAME=
-+PACKAGE_TARNAME=
-+PACKAGE_VERSION=
-+PACKAGE_STRING=
-+PACKAGE_BUGREPORT=
-+
-+ac_unique_file="Makefile.in"
-+ac_subst_vars='SHELL
-+PATH_SEPARATOR
-+PACKAGE_NAME
-+PACKAGE_TARNAME
-+PACKAGE_VERSION
-+PACKAGE_STRING
-+PACKAGE_BUGREPORT
-+exec_prefix
-+prefix
-+program_transform_name
-+bindir
-+sbindir
-+libexecdir
-+datarootdir
-+datadir
-+sysconfdir
-+sharedstatedir
-+localstatedir
-+includedir
-+oldincludedir
-+docdir
-+infodir
-+htmldir
-+dvidir
-+pdfdir
-+psdir
-+libdir
-+localedir
-+mandir
-+DEFS
-+ECHO_C
-+ECHO_N
-+ECHO_T
-+LIBS
-+build_alias
-+host_alias
-+target_alias
-+INSTALL_PROGRAM
-+INSTALL_SCRIPT
-+INSTALL_DATA
-+build
-+build_cpu
-+build_vendor
-+build_os
-+host
-+host_cpu
-+host_vendor
-+host_os
-+target
-+target_cpu
-+target_vendor
-+target_os
-+target_noncanonical
-+LN_S
-+x_ada_cflags
-+default_gnattools_target
-+TOOLS_TARGET_PAIRS
-+LIBOBJS
-+LTLIBOBJS'
-+ac_subst_files=''
-+ ac_precious_vars='build_alias
-+host_alias
-+target_alias'
-+
-+
-+# Initialize some variables set by options.
-+ac_init_help=
-+ac_init_version=false
-+# The variables have the same names as the options, with
-+# dashes changed to underlines.
-+cache_file=/dev/null
-+exec_prefix=NONE
-+no_create=
-+no_recursion=
-+prefix=NONE
-+program_prefix=NONE
-+program_suffix=NONE
-+program_transform_name=s,x,x,
-+silent=
-+site=
-+srcdir=
-+verbose=
-+x_includes=NONE
-+x_libraries=NONE
-+
-+# Installation directory options.
-+# These are left unexpanded so users can "make install exec_prefix=/foo"
-+# and all the variables that are supposed to be based on exec_prefix
-+# by default will actually change.
-+# Use braces instead of parens because sh, perl, etc. also accept them.
-+# (The list follows the same order as the GNU Coding Standards.)
-+bindir='${exec_prefix}/bin'
-+sbindir='${exec_prefix}/sbin'
-+libexecdir='${exec_prefix}/libexec'
-+datarootdir='${prefix}/share'
-+datadir='${datarootdir}'
-+sysconfdir='${prefix}/etc'
-+sharedstatedir='${prefix}/com'
-+localstatedir='${prefix}/var'
-+includedir='${prefix}/include'
-+oldincludedir='/usr/include'
-+docdir='${datarootdir}/doc/${PACKAGE}'
-+infodir='${datarootdir}/info'
-+htmldir='${docdir}'
-+dvidir='${docdir}'
-+pdfdir='${docdir}'
-+psdir='${docdir}'
-+libdir='${exec_prefix}/lib'
-+localedir='${datarootdir}/locale'
-+mandir='${datarootdir}/man'
-+
-+ac_prev=
-+ac_dashdash=
-+for ac_option
-+do
-+ # If the previous option needs an argument, assign it.
-+ if test -n "$ac_prev"; then
-+ eval $ac_prev=\$ac_option
-+ ac_prev=
-+ continue
-+ fi
-+
-+ case $ac_option in
-+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-+ *) ac_optarg=yes ;;
-+ esac
-+
-+ # Accept the important Cygnus configure options, so we can diagnose typos.
-+
-+ case $ac_dashdash$ac_option in
-+ --)
-+ ac_dashdash=yes ;;
-+
-+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
-+ ac_prev=bindir ;;
-+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-+ bindir=$ac_optarg ;;
-+
-+ -build | --build | --buil | --bui | --bu)
-+ ac_prev=build_alias ;;
-+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-+ build_alias=$ac_optarg ;;
-+
-+ -cache-file | --cache-file | --cache-fil | --cache-fi \
-+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-+ ac_prev=cache_file ;;
-+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-+ cache_file=$ac_optarg ;;
-+
-+ --config-cache | -C)
-+ cache_file=config.cache ;;
-+
-+ -datadir | --datadir | --datadi | --datad)
-+ ac_prev=datadir ;;
-+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
-+ datadir=$ac_optarg ;;
-+
-+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-+ | --dataroo | --dataro | --datar)
-+ ac_prev=datarootdir ;;
-+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-+ datarootdir=$ac_optarg ;;
-+
-+ -disable-* | --disable-*)
-+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-+ # Reject names that are not valid shell variable names.
-+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-+ { (exit 1); exit 1; }; }
-+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-+ eval enable_$ac_feature=no ;;
-+
-+ -docdir | --docdir | --docdi | --doc | --do)
-+ ac_prev=docdir ;;
-+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-+ docdir=$ac_optarg ;;
-+
-+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-+ ac_prev=dvidir ;;
-+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-+ dvidir=$ac_optarg ;;
-+
-+ -enable-* | --enable-*)
-+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-+ # Reject names that are not valid shell variable names.
-+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-+ { (exit 1); exit 1; }; }
-+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-+ eval enable_$ac_feature=\$ac_optarg ;;
-+
-+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-+ | --exec | --exe | --ex)
-+ ac_prev=exec_prefix ;;
-+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-+ | --exec=* | --exe=* | --ex=*)
-+ exec_prefix=$ac_optarg ;;
-+
-+ -gas | --gas | --ga | --g)
-+ # Obsolete; use --with-gas.
-+ with_gas=yes ;;
-+
-+ -help | --help | --hel | --he | -h)
-+ ac_init_help=long ;;
-+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-+ ac_init_help=recursive ;;
-+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-+ ac_init_help=short ;;
-+
-+ -host | --host | --hos | --ho)
-+ ac_prev=host_alias ;;
-+ -host=* | --host=* | --hos=* | --ho=*)
-+ host_alias=$ac_optarg ;;
-+
-+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-+ ac_prev=htmldir ;;
-+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-+ | --ht=*)
-+ htmldir=$ac_optarg ;;
-+
-+ -includedir | --includedir | --includedi | --included | --include \
-+ | --includ | --inclu | --incl | --inc)
-+ ac_prev=includedir ;;
-+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-+ | --includ=* | --inclu=* | --incl=* | --inc=*)
-+ includedir=$ac_optarg ;;
-+
-+ -infodir | --infodir | --infodi | --infod | --info | --inf)
-+ ac_prev=infodir ;;
-+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-+ infodir=$ac_optarg ;;
-+
-+ -libdir | --libdir | --libdi | --libd)
-+ ac_prev=libdir ;;
-+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
-+ libdir=$ac_optarg ;;
-+
-+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-+ | --libexe | --libex | --libe)
-+ ac_prev=libexecdir ;;
-+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-+ | --libexe=* | --libex=* | --libe=*)
-+ libexecdir=$ac_optarg ;;
-+
-+ -localedir | --localedir | --localedi | --localed | --locale)
-+ ac_prev=localedir ;;
-+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-+ localedir=$ac_optarg ;;
-+
-+ -localstatedir | --localstatedir | --localstatedi | --localstated \
-+ | --localstate | --localstat | --localsta | --localst | --locals)
-+ ac_prev=localstatedir ;;
-+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-+ localstatedir=$ac_optarg ;;
-+
-+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-+ ac_prev=mandir ;;
-+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-+ mandir=$ac_optarg ;;
-+
-+ -nfp | --nfp | --nf)
-+ # Obsolete; use --without-fp.
-+ with_fp=no ;;
-+
-+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-+ | --no-cr | --no-c | -n)
-+ no_create=yes ;;
-+
-+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-+ no_recursion=yes ;;
-+
-+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-+ | --oldin | --oldi | --old | --ol | --o)
-+ ac_prev=oldincludedir ;;
-+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-+ oldincludedir=$ac_optarg ;;
-+
-+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-+ ac_prev=prefix ;;
-+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-+ prefix=$ac_optarg ;;
-+
-+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
-+ | --program-pre | --program-pr | --program-p)
-+ ac_prev=program_prefix ;;
-+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
-+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-+ program_prefix=$ac_optarg ;;
-+
-+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
-+ | --program-suf | --program-su | --program-s)
-+ ac_prev=program_suffix ;;
-+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
-+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-+ program_suffix=$ac_optarg ;;
-+
-+ -program-transform-name | --program-transform-name \
-+ | --program-transform-nam | --program-transform-na \
-+ | --program-transform-n | --program-transform- \
-+ | --program-transform | --program-transfor \
-+ | --program-transfo | --program-transf \
-+ | --program-trans | --program-tran \
-+ | --progr-tra | --program-tr | --program-t)
-+ ac_prev=program_transform_name ;;
-+ -program-transform-name=* | --program-transform-name=* \
-+ | --program-transform-nam=* | --program-transform-na=* \
-+ | --program-transform-n=* | --program-transform-=* \
-+ | --program-transform=* | --program-transfor=* \
-+ | --program-transfo=* | --program-transf=* \
-+ | --program-trans=* | --program-tran=* \
-+ | --progr-tra=* | --program-tr=* | --program-t=*)
-+ program_transform_name=$ac_optarg ;;
-+
-+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-+ ac_prev=pdfdir ;;
-+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-+ pdfdir=$ac_optarg ;;
-+
-+ -psdir | --psdir | --psdi | --psd | --ps)
-+ ac_prev=psdir ;;
-+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-+ psdir=$ac_optarg ;;
-+
-+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-+ | -silent | --silent | --silen | --sile | --sil)
-+ silent=yes ;;
-+
-+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-+ ac_prev=sbindir ;;
-+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-+ | --sbi=* | --sb=*)
-+ sbindir=$ac_optarg ;;
-+
-+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
-+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-+ | --sharedst | --shareds | --shared | --share | --shar \
-+ | --sha | --sh)
-+ ac_prev=sharedstatedir ;;
-+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-+ | --sha=* | --sh=*)
-+ sharedstatedir=$ac_optarg ;;
-+
-+ -site | --site | --sit)
-+ ac_prev=site ;;
-+ -site=* | --site=* | --sit=*)
-+ site=$ac_optarg ;;
-+
-+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-+ ac_prev=srcdir ;;
-+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-+ srcdir=$ac_optarg ;;
-+
-+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-+ | --syscon | --sysco | --sysc | --sys | --sy)
-+ ac_prev=sysconfdir ;;
-+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-+ sysconfdir=$ac_optarg ;;
-+
-+ -target | --target | --targe | --targ | --tar | --ta | --t)
-+ ac_prev=target_alias ;;
-+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-+ target_alias=$ac_optarg ;;
-+
-+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
-+ verbose=yes ;;
-+
-+ -version | --version | --versio | --versi | --vers | -V)
-+ ac_init_version=: ;;
-+
-+ -with-* | --with-*)
-+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-+ # Reject names that are not valid shell variable names.
-+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-+ { echo "$as_me: error: invalid package name: $ac_package" >&2
-+ { (exit 1); exit 1; }; }
-+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-+ eval with_$ac_package=\$ac_optarg ;;
-+
-+ -without-* | --without-*)
-+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-+ # Reject names that are not valid shell variable names.
-+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-+ { echo "$as_me: error: invalid package name: $ac_package" >&2
-+ { (exit 1); exit 1; }; }
-+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-+ eval with_$ac_package=no ;;
-+
-+ --x)
-+ # Obsolete; use --with-x.
-+ with_x=yes ;;
-+
-+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-+ | --x-incl | --x-inc | --x-in | --x-i)
-+ ac_prev=x_includes ;;
-+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-+ x_includes=$ac_optarg ;;
-+
-+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
-+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-+ ac_prev=x_libraries ;;
-+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-+ x_libraries=$ac_optarg ;;
-+
-+ -*) { echo "$as_me: error: unrecognized option: $ac_option
-+Try \`$0 --help' for more information." >&2
-+ { (exit 1); exit 1; }; }
-+ ;;
-+
-+ *=*)
-+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-+ # Reject names that are not valid shell variable names.
-+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
-+ { (exit 1); exit 1; }; }
-+ eval $ac_envvar=\$ac_optarg
-+ export $ac_envvar ;;
-+
-+ *)
-+ # FIXME: should be removed in autoconf 3.0.
-+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-+ ;;
-+
-+ esac
-+done
-+
-+if test -n "$ac_prev"; then
-+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-+ { echo "$as_me: error: missing argument to $ac_option" >&2
-+ { (exit 1); exit 1; }; }
-+fi
-+
-+# Be sure to have absolute directory names.
-+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
-+ datadir sysconfdir sharedstatedir localstatedir includedir \
-+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-+ libdir localedir mandir
-+do
-+ eval ac_val=\$$ac_var
-+ case $ac_val in
-+ [\\/$]* | ?:[\\/]* ) continue;;
-+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-+ esac
-+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-+ { (exit 1); exit 1; }; }
-+done
-+
-+# There might be people who depend on the old broken behavior: `$host'
-+# used to hold the argument of --host etc.
-+# FIXME: To remove some day.
-+build=$build_alias
-+host=$host_alias
-+target=$target_alias
-+
-+# FIXME: To remove some day.
-+if test "x$host_alias" != x; then
-+ if test "x$build_alias" = x; then
-+ cross_compiling=maybe
-+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-+ If a cross compiler is detected then cross compile mode will be used." >&2
-+ elif test "x$build_alias" != "x$host_alias"; then
-+ cross_compiling=yes
-+ fi
-+fi
-+
-+ac_tool_prefix=
-+test -n "$host_alias" && ac_tool_prefix=$host_alias-
-+
-+test "$silent" = yes && exec 6>/dev/null
-+
-+
-+ac_pwd=`pwd` && test -n "$ac_pwd" &&
-+ac_ls_di=`ls -di .` &&
-+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-+ { echo "$as_me: error: Working directory cannot be determined" >&2
-+ { (exit 1); exit 1; }; }
-+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-+ { echo "$as_me: error: pwd does not report name of working directory" >&2
-+ { (exit 1); exit 1; }; }
-+
-+
-+# Find the source files, if location was not specified.
-+if test -z "$srcdir"; then
-+ ac_srcdir_defaulted=yes
-+ # Try the directory containing this script, then the parent directory.
-+ ac_confdir=`$as_dirname -- "$0" ||
-+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-+ X"$0" : 'X\(//\)[^/]' \| \
-+ X"$0" : 'X\(//\)$' \| \
-+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-+echo X"$0" |
-+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\/\)[^/].*/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\/\)$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\).*/{
-+ s//\1/
-+ q
-+ }
-+ s/.*/./; q'`
-+ srcdir=$ac_confdir
-+ if test ! -r "$srcdir/$ac_unique_file"; then
-+ srcdir=..
-+ fi
-+else
-+ ac_srcdir_defaulted=no
-+fi
-+if test ! -r "$srcdir/$ac_unique_file"; then
-+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
-+ { (exit 1); exit 1; }; }
-+fi
-+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-+ac_abs_confdir=`(
-+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
-+ { (exit 1); exit 1; }; }
-+ pwd)`
-+# When building in place, set srcdir=.
-+if test "$ac_abs_confdir" = "$ac_pwd"; then
-+ srcdir=.
-+fi
-+# Remove unnecessary trailing slashes from srcdir.
-+# Double slashes in file names in object file debugging info
-+# mess up M-x gdb in Emacs.
-+case $srcdir in
-+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-+esac
-+for ac_var in $ac_precious_vars; do
-+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
-+ eval ac_env_${ac_var}_value=\$${ac_var}
-+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
-+done
-+
-+#
-+# Report the --help message.
-+#
-+if test "$ac_init_help" = "long"; then
-+ # Omit some internal or obsolete options to make the list less imposing.
-+ # This message is too long to be a string in the A/UX 3.1 sh.
-+ cat <<_ACEOF
-+\`configure' configures this package to adapt to many kinds of systems.
-+
-+Usage: $0 [OPTION]... [VAR=VALUE]...
-+
-+To assign environment variables (e.g., CC, CFLAGS...), specify them as
-+VAR=VALUE. See below for descriptions of some of the useful variables.
-+
-+Defaults for the options are specified in brackets.
-+
-+Configuration:
-+ -h, --help display this help and exit
-+ --help=short display options specific to this package
-+ --help=recursive display the short help of all the included packages
-+ -V, --version display version information and exit
-+ -q, --quiet, --silent do not print \`checking...' messages
-+ --cache-file=FILE cache test results in FILE [disabled]
-+ -C, --config-cache alias for \`--cache-file=config.cache'
-+ -n, --no-create do not create output files
-+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
-+
-+Installation directories:
-+ --prefix=PREFIX install architecture-independent files in PREFIX
-+ [$ac_default_prefix]
-+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
-+ [PREFIX]
-+
-+By default, \`make install' will install all the files in
-+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-+for instance \`--prefix=\$HOME'.
-+
-+For better control, use the options below.
-+
-+Fine tuning of the installation directories:
-+ --bindir=DIR user executables [EPREFIX/bin]
-+ --sbindir=DIR system admin executables [EPREFIX/sbin]
-+ --libexecdir=DIR program executables [EPREFIX/libexec]
-+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
-+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
-+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
-+ --libdir=DIR object code libraries [EPREFIX/lib]
-+ --includedir=DIR C header files [PREFIX/include]
-+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
-+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
-+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
-+ --infodir=DIR info documentation [DATAROOTDIR/info]
-+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
-+ --mandir=DIR man documentation [DATAROOTDIR/man]
-+ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
-+ --htmldir=DIR html documentation [DOCDIR]
-+ --dvidir=DIR dvi documentation [DOCDIR]
-+ --pdfdir=DIR pdf documentation [DOCDIR]
-+ --psdir=DIR ps documentation [DOCDIR]
-+_ACEOF
-+
-+ cat <<\_ACEOF
-+
-+System types:
-+ --build=BUILD configure for building on BUILD [guessed]
-+ --host=HOST cross-compile to build programs to run on HOST [BUILD]
-+ --target=TARGET configure for building compilers for TARGET [HOST]
-+_ACEOF
-+fi
-+
-+if test -n "$ac_init_help"; then
-+
-+ cat <<\_ACEOF
-+
-+_ACEOF
-+ac_status=$?
-+fi
-+
-+if test "$ac_init_help" = "recursive"; then
-+ # If there are subdirs, report their specific --help.
-+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-+ test -d "$ac_dir" || continue
-+ ac_builddir=.
-+
-+case "$ac_dir" in
-+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-+*)
-+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-+ # A ".." for each directory in $ac_dir_suffix.
-+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-+ case $ac_top_builddir_sub in
-+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-+ esac ;;
-+esac
-+ac_abs_top_builddir=$ac_pwd
-+ac_abs_builddir=$ac_pwd$ac_dir_suffix
-+# for backward compatibility:
-+ac_top_builddir=$ac_top_build_prefix
-+
-+case $srcdir in
-+ .) # We are building in place.
-+ ac_srcdir=.
-+ ac_top_srcdir=$ac_top_builddir_sub
-+ ac_abs_top_srcdir=$ac_pwd ;;
-+ [\\/]* | ?:[\\/]* ) # Absolute name.
-+ ac_srcdir=$srcdir$ac_dir_suffix;
-+ ac_top_srcdir=$srcdir
-+ ac_abs_top_srcdir=$srcdir ;;
-+ *) # Relative name.
-+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-+ ac_top_srcdir=$ac_top_build_prefix$srcdir
-+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-+esac
-+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-+
-+ cd "$ac_dir" || { ac_status=$?; continue; }
-+ # Check for guested configure.
-+ if test -f "$ac_srcdir/configure.gnu"; then
-+ echo &&
-+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-+ elif test -f "$ac_srcdir/configure"; then
-+ echo &&
-+ $SHELL "$ac_srcdir/configure" --help=recursive
-+ else
-+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-+ fi || ac_status=$?
-+ cd "$ac_pwd" || { ac_status=$?; break; }
-+ done
-+fi
-+
-+test -n "$ac_init_help" && exit $ac_status
-+if $ac_init_version; then
-+ cat <<\_ACEOF
-+configure
-+generated by GNU Autoconf 2.61
-+
-+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-+This configure script is free software; the Free Software Foundation
-+gives unlimited permission to copy, distribute and modify it.
-+_ACEOF
-+ exit
-+fi
-+cat >config.log <<_ACEOF
-+This file contains any messages produced by compilers while
-+running configure, to aid debugging if configure makes a mistake.
-+
-+It was created by $as_me, which was
-+generated by GNU Autoconf 2.61. Invocation command line was
-+
-+ $ $0 $@
-+
-+_ACEOF
-+exec 5>>config.log
-+{
-+cat <<_ASUNAME
-+## --------- ##
-+## Platform. ##
-+## --------- ##
-+
-+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-+uname -m = `(uname -m) 2>/dev/null || echo unknown`
-+uname -r = `(uname -r) 2>/dev/null || echo unknown`
-+uname -s = `(uname -s) 2>/dev/null || echo unknown`
-+uname -v = `(uname -v) 2>/dev/null || echo unknown`
-+
-+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-+
-+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-+
-+_ASUNAME
-+
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ echo "PATH: $as_dir"
-+done
-+IFS=$as_save_IFS
-+
-+} >&5
-+
-+cat >&5 <<_ACEOF
-+
-+
-+## ----------- ##
-+## Core tests. ##
-+## ----------- ##
-+
-+_ACEOF
-+
-+
-+# Keep a trace of the command line.
-+# Strip out --no-create and --no-recursion so they do not pile up.
-+# Strip out --silent because we don't want to record it for future runs.
-+# Also quote any args containing shell meta-characters.
-+# Make two passes to allow for proper duplicate-argument suppression.
-+ac_configure_args=
-+ac_configure_args0=
-+ac_configure_args1=
-+ac_must_keep_next=false
-+for ac_pass in 1 2
-+do
-+ for ac_arg
-+ do
-+ case $ac_arg in
-+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-+ | -silent | --silent | --silen | --sile | --sil)
-+ continue ;;
-+ *\'*)
-+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-+ esac
-+ case $ac_pass in
-+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
-+ 2)
-+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
-+ if test $ac_must_keep_next = true; then
-+ ac_must_keep_next=false # Got value, back to normal.
-+ else
-+ case $ac_arg in
-+ *=* | --config-cache | -C | -disable-* | --disable-* \
-+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-+ | -with-* | --with-* | -without-* | --without-* | --x)
-+ case "$ac_configure_args0 " in
-+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-+ esac
-+ ;;
-+ -* ) ac_must_keep_next=true ;;
-+ esac
-+ fi
-+ ac_configure_args="$ac_configure_args '$ac_arg'"
-+ ;;
-+ esac
-+ done
-+done
-+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-+
-+# When interrupted or exit'd, cleanup temporary files, and complete
-+# config.log. We remove comments because anyway the quotes in there
-+# would cause problems or look ugly.
-+# WARNING: Use '\'' to represent an apostrophe within the trap.
-+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-+trap 'exit_status=$?
-+ # Save into config.log some information that might help in debugging.
-+ {
-+ echo
-+
-+ cat <<\_ASBOX
-+## ---------------- ##
-+## Cache variables. ##
-+## ---------------- ##
-+_ASBOX
-+ echo
-+ # The following way of writing the cache mishandles newlines in values,
-+(
-+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-+ eval ac_val=\$$ac_var
-+ case $ac_val in #(
-+ *${as_nl}*)
-+ case $ac_var in #(
-+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-+ esac
-+ case $ac_var in #(
-+ _ | IFS | as_nl) ;; #(
-+ *) $as_unset $ac_var ;;
-+ esac ;;
-+ esac
-+ done
-+ (set) 2>&1 |
-+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-+ *${as_nl}ac_space=\ *)
-+ sed -n \
-+ "s/'\''/'\''\\\\'\'''\''/g;
-+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-+ ;; #(
-+ *)
-+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-+ ;;
-+ esac |
-+ sort
-+)
-+ echo
-+
-+ cat <<\_ASBOX
-+## ----------------- ##
-+## Output variables. ##
-+## ----------------- ##
-+_ASBOX
-+ echo
-+ for ac_var in $ac_subst_vars
-+ do
-+ eval ac_val=\$$ac_var
-+ case $ac_val in
-+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-+ esac
-+ echo "$ac_var='\''$ac_val'\''"
-+ done | sort
-+ echo
-+
-+ if test -n "$ac_subst_files"; then
-+ cat <<\_ASBOX
-+## ------------------- ##
-+## File substitutions. ##
-+## ------------------- ##
-+_ASBOX
-+ echo
-+ for ac_var in $ac_subst_files
-+ do
-+ eval ac_val=\$$ac_var
-+ case $ac_val in
-+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-+ esac
-+ echo "$ac_var='\''$ac_val'\''"
-+ done | sort
-+ echo
-+ fi
-+
-+ if test -s confdefs.h; then
-+ cat <<\_ASBOX
-+## ----------- ##
-+## confdefs.h. ##
-+## ----------- ##
-+_ASBOX
-+ echo
-+ cat confdefs.h
-+ echo
-+ fi
-+ test "$ac_signal" != 0 &&
-+ echo "$as_me: caught signal $ac_signal"
-+ echo "$as_me: exit $exit_status"
-+ } >&5
-+ rm -f core *.core core.conftest.* &&
-+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-+ exit $exit_status
-+' 0
-+for ac_signal in 1 2 13 15; do
-+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-+done
-+ac_signal=0
-+
-+# confdefs.h avoids OS command line length limits that DEFS can exceed.
-+rm -f -r conftest* confdefs.h
-+
-+# Predefined preprocessor variables.
-+
-+cat >>confdefs.h <<_ACEOF
-+#define PACKAGE_NAME "$PACKAGE_NAME"
-+_ACEOF
-+
-+
-+cat >>confdefs.h <<_ACEOF
-+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-+_ACEOF
-+
-+
-+cat >>confdefs.h <<_ACEOF
-+#define PACKAGE_VERSION "$PACKAGE_VERSION"
-+_ACEOF
-+
-+
-+cat >>confdefs.h <<_ACEOF
-+#define PACKAGE_STRING "$PACKAGE_STRING"
-+_ACEOF
-+
-+
-+cat >>confdefs.h <<_ACEOF
-+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-+_ACEOF
-+
-+
-+# Let the site file select an alternate cache file if it wants to.
-+# Prefer explicitly selected file to automatically selected ones.
-+if test -n "$CONFIG_SITE"; then
-+ set x "$CONFIG_SITE"
-+elif test "x$prefix" != xNONE; then
-+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
-+else
-+ set x "$ac_default_prefix/share/config.site" \
-+ "$ac_default_prefix/etc/config.site"
-+fi
-+shift
-+for ac_site_file
-+do
-+ if test -r "$ac_site_file"; then
-+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-+echo "$as_me: loading site script $ac_site_file" >&6;}
-+ sed 's/^/| /' "$ac_site_file" >&5
-+ . "$ac_site_file"
-+ fi
-+done
-+
-+if test -r "$cache_file"; then
-+ # Some versions of bash will fail to source /dev/null (special
-+ # files actually), so we avoid doing that.
-+ if test -f "$cache_file"; then
-+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-+echo "$as_me: loading cache $cache_file" >&6;}
-+ case $cache_file in
-+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
-+ *) . "./$cache_file";;
-+ esac
-+ fi
-+else
-+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-+echo "$as_me: creating cache $cache_file" >&6;}
-+ >$cache_file
-+fi
-+
-+# Check that the precious variables saved in the cache have kept the same
-+# value.
-+ac_cache_corrupted=false
-+for ac_var in $ac_precious_vars; do
-+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
-+ eval ac_new_set=\$ac_env_${ac_var}_set
-+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
-+ eval ac_new_val=\$ac_env_${ac_var}_value
-+ case $ac_old_set,$ac_new_set in
-+ set,)
-+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-+ ac_cache_corrupted=: ;;
-+ ,set)
-+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-+ ac_cache_corrupted=: ;;
-+ ,);;
-+ *)
-+ if test "x$ac_old_val" != "x$ac_new_val"; then
-+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-+echo "$as_me: former value: $ac_old_val" >&2;}
-+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-+echo "$as_me: current value: $ac_new_val" >&2;}
-+ ac_cache_corrupted=:
-+ fi;;
-+ esac
-+ # Pass precious variables to config.status.
-+ if test "$ac_new_set" = set; then
-+ case $ac_new_val in
-+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-+ *) ac_arg=$ac_var=$ac_new_val ;;
-+ esac
-+ case " $ac_configure_args " in
-+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
-+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-+ esac
-+ fi
-+done
-+if $ac_cache_corrupted; then
-+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-+ { (exit 1); exit 1; }; }
-+fi
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+ac_ext=c
-+ac_cpp='$CPP $CPPFLAGS'
-+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-+ac_compiler_gnu=$ac_cv_c_compiler_gnu
-+
-+
-+
-+
-+
-+
-+# Start of actual configure tests
-+
-+ac_aux_dir=
-+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-+ if test -f "$ac_dir/install-sh"; then
-+ ac_aux_dir=$ac_dir
-+ ac_install_sh="$ac_aux_dir/install-sh -c"
-+ break
-+ elif test -f "$ac_dir/install.sh"; then
-+ ac_aux_dir=$ac_dir
-+ ac_install_sh="$ac_aux_dir/install.sh -c"
-+ break
-+ elif test -f "$ac_dir/shtool"; then
-+ ac_aux_dir=$ac_dir
-+ ac_install_sh="$ac_aux_dir/shtool install -c"
-+ break
-+ fi
-+done
-+if test -z "$ac_aux_dir"; then
-+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-+echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
-+ { (exit 1); exit 1; }; }
-+fi
-+
-+# These three variables are undocumented and unsupported,
-+# and are intended to be withdrawn in a future Autoconf release.
-+# They can cause serious problems if a builder's source tree is in a directory
-+# whose full name contains unusual characters.
-+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-+
-+
-+# Find a good install program. We prefer a C program (faster),
-+# so one script is as good as another. But avoid the broken or
-+# incompatible versions:
-+# SysV /etc/install, /usr/sbin/install
-+# SunOS /usr/etc/install
-+# IRIX /sbin/install
-+# AIX /bin/install
-+# AmigaOS /C/install, which installs bootblocks on floppy discs
-+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-+# OS/2's system install, which has a completely different semantic
-+# ./install, which can be erroneously created by make from ./install.sh.
-+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-+if test -z "$INSTALL"; then
-+if test "${ac_cv_path_install+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ # Account for people who put trailing slashes in PATH elements.
-+case $as_dir/ in
-+ ./ | .// | /cC/* | \
-+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
-+ /usr/ucb/* ) ;;
-+ *)
-+ # OSF1 and SCO ODT 3.0 have their own names for install.
-+ # Don't use installbsd from OSF since it installs stuff as root
-+ # by default.
-+ for ac_prog in ginstall scoinst install; do
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
-+ if test $ac_prog = install &&
-+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-+ # AIX install. It has an incompatible calling convention.
-+ :
-+ elif test $ac_prog = install &&
-+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-+ # program-specific install script used by HP pwplus--don't use.
-+ :
-+ else
-+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-+ break 3
-+ fi
-+ fi
-+ done
-+ done
-+ ;;
-+esac
-+done
-+IFS=$as_save_IFS
-+
-+
-+fi
-+ if test "${ac_cv_path_install+set}" = set; then
-+ INSTALL=$ac_cv_path_install
-+ else
-+ # As a last resort, use the slow shell script. Don't cache a
-+ # value for INSTALL within a source directory, because that will
-+ # break other packages using the cache if that directory is
-+ # removed, or if the value is a relative name.
-+ INSTALL=$ac_install_sh
-+ fi
-+fi
-+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-+echo "${ECHO_T}$INSTALL" >&6; }
-+
-+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-+# It thinks the first close brace ends the variable substitution.
-+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-+
-+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-+
-+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-+
-+
-+# Make sure we can run config.sub.
-+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-+ { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-+echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
-+ { (exit 1); exit 1; }; }
-+
-+{ echo "$as_me:$LINENO: checking build system type" >&5
-+echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-+if test "${ac_cv_build+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ ac_build_alias=$build_alias
-+test "x$ac_build_alias" = x &&
-+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-+test "x$ac_build_alias" = x &&
-+ { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
-+ { (exit 1); exit 1; }; }
-+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-+ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
-+ { (exit 1); exit 1; }; }
-+
-+fi
-+{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-+echo "${ECHO_T}$ac_cv_build" >&6; }
-+case $ac_cv_build in
-+*-*-*) ;;
-+*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-+echo "$as_me: error: invalid value of canonical build" >&2;}
-+ { (exit 1); exit 1; }; };;
-+esac
-+build=$ac_cv_build
-+ac_save_IFS=$IFS; IFS='-'
-+set x $ac_cv_build
-+shift
-+build_cpu=$1
-+build_vendor=$2
-+shift; shift
-+# Remember, the first character of IFS is used to create $*,
-+# except with old shells:
-+build_os=$*
-+IFS=$ac_save_IFS
-+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-+
-+
-+{ echo "$as_me:$LINENO: checking host system type" >&5
-+echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-+if test "${ac_cv_host+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test "x$host_alias" = x; then
-+ ac_cv_host=$ac_cv_build
-+else
-+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-+ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-+ { (exit 1); exit 1; }; }
-+fi
-+
-+fi
-+{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-+echo "${ECHO_T}$ac_cv_host" >&6; }
-+case $ac_cv_host in
-+*-*-*) ;;
-+*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-+echo "$as_me: error: invalid value of canonical host" >&2;}
-+ { (exit 1); exit 1; }; };;
-+esac
-+host=$ac_cv_host
-+ac_save_IFS=$IFS; IFS='-'
-+set x $ac_cv_host
-+shift
-+host_cpu=$1
-+host_vendor=$2
-+shift; shift
-+# Remember, the first character of IFS is used to create $*,
-+# except with old shells:
-+host_os=$*
-+IFS=$ac_save_IFS
-+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-+
-+
-+{ echo "$as_me:$LINENO: checking target system type" >&5
-+echo $ECHO_N "checking target system type... $ECHO_C" >&6; }
-+if test "${ac_cv_target+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test "x$target_alias" = x; then
-+ ac_cv_target=$ac_cv_host
-+else
-+ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
-+ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5
-+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;}
-+ { (exit 1); exit 1; }; }
-+fi
-+
-+fi
-+{ echo "$as_me:$LINENO: result: $ac_cv_target" >&5
-+echo "${ECHO_T}$ac_cv_target" >&6; }
-+case $ac_cv_target in
-+*-*-*) ;;
-+*) { { echo "$as_me:$LINENO: error: invalid value of canonical target" >&5
-+echo "$as_me: error: invalid value of canonical target" >&2;}
-+ { (exit 1); exit 1; }; };;
-+esac
-+target=$ac_cv_target
-+ac_save_IFS=$IFS; IFS='-'
-+set x $ac_cv_target
-+shift
-+target_cpu=$1
-+target_vendor=$2
-+shift; shift
-+# Remember, the first character of IFS is used to create $*,
-+# except with old shells:
-+target_os=$*
-+IFS=$ac_save_IFS
-+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-+
-+
-+# The aliases save the names the user supplied, while $host etc.
-+# will get canonicalized.
-+test -n "$target_alias" &&
-+ test "$program_prefix$program_suffix$program_transform_name" = \
-+ NONENONEs,x,x, &&
-+ program_prefix=${target_alias}-
-+
-+# Autoconf M4 include file defining utility macros for complex Canadian
-+# cross builds.
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+####
-+# _NCN_TOOL_PREFIXES: Some stuff that oughtta be done in AC_CANONICAL_SYSTEM
-+# or AC_INIT.
-+# These demand that AC_CANONICAL_SYSTEM be called beforehand.
-+
-+####
-+# NCN_STRICT_CHECK_TOOLS(variable, progs-to-check-for,[value-if-not-found],[path])
-+# Like plain AC_CHECK_TOOLS, but require prefix if build!=host.
-+
-+
-+####
-+# NCN_STRICT_CHECK_TARGET_TOOLS(variable, progs-to-check-for,[value-if-not-found],[path])
-+# Like CVS Autoconf AC_CHECK_TARGET_TOOLS, but require prefix if build!=target.
-+
-+
-+
-+# Backported from Autoconf 2.5x; can go away when and if
-+# we switch. Put the OS path separator in $PATH_SEPARATOR.
-+
-+
-+
-+
-+# ACX_HAVE_GCC_FOR_TARGET
-+# Check if the variable GCC_FOR_TARGET really points to a GCC binary.
-+
-+
-+# ACX_CHECK_INSTALLED_TARGET_TOOL(VAR, PROG)
-+# Searching for installed target binutils. We need to take extra care,
-+# else we may find the wrong assembler, linker, etc., and lose.
-+#
-+# First try --with-build-time-tools, if specified.
-+#
-+# For build != host, we ask the installed GCC for the name of the tool it
-+# uses, and accept it if it is an absolute path. This is because the
-+# only good choice for a compiler is the same GCC version that is being
-+# installed (or we couldn't make target libraries), and we assume that
-+# on the host system we'll have not only the same GCC version, but also
-+# the same binutils version.
-+#
-+# For build == host, search the same directories that the installed
-+# compiler will search. We used to do this for the assembler, linker,
-+# and nm only; for simplicity of configuration, however, we extend this
-+# criterion to tools (such as ar and ranlib) that are never invoked by
-+# the compiler, to avoid mismatches.
-+#
-+# Also note we have to check MD_EXEC_PREFIX before checking the user's path
-+# if build == target. This makes the most sense only when bootstrapping,
-+# but we also do so when build != host. In this case, we hope that the
-+# build and host systems will have similar contents of MD_EXEC_PREFIX.
-+#
-+# If we do not find a suitable binary, then try the user's path.
-+
-+
-+###
-+# AC_PROG_CPP_WERROR
-+# Used for autoconf 2.5x to force AC_PREPROC_IFELSE to reject code which
-+# triggers warnings from the preprocessor. Will be in autoconf 2.58.
-+# For now, using this also overrides header checks to use only the
-+# preprocessor (matches 2.13 behavior; matching 2.58's behavior is a
-+# bit harder from here).
-+# Eventually autoconf will default to checking headers with the compiler
-+# instead, and we'll have to do this differently.
-+
-+# AC_PROG_CPP_WERROR
-+
-+# Test for GNAT.
-+# We require the gnatbind program, and a compiler driver that
-+# understands Ada. We use the user's CC setting, already found.
-+#
-+# Sets the shell variable have_gnat to yes or no as appropriate, and
-+# substitutes GNATBIND and GNATMAKE.
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+ case ${build_alias} in
-+ "") build_noncanonical=${build} ;;
-+ *) build_noncanonical=${build_alias} ;;
-+esac
-+
-+ case ${host_alias} in
-+ "") host_noncanonical=${build_noncanonical} ;;
-+ *) host_noncanonical=${host_alias} ;;
-+esac
-+
-+ case ${target_alias} in
-+ "") target_noncanonical=${host_noncanonical} ;;
-+ *) target_noncanonical=${target_alias} ;;
-+esac
-+
-+
-+
-+
-+# Need to pass this down for now :-P
-+{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
-+LN_S=$as_ln_s
-+if test "$LN_S" = "ln -s"; then
-+ { echo "$as_me:$LINENO: result: yes" >&5
-+echo "${ECHO_T}yes" >&6; }
-+else
-+ { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-+echo "${ECHO_T}no, using $LN_S" >&6; }
-+fi
-+
-+
-+# Determine x_ada_cflags
-+case $host in
-+ hppa*) x_ada_cflags=-mdisable-indexing ;;
-+ *) x_ada_cflags= ;;
-+esac
-+
-+
-+# Determine what to build for 'gnattools'
-+if test $build = $target ; then
-+ # Note that build=target is almost certainly the wrong test; FIXME
-+ default_gnattools_target="gnattools-native"
-+else
-+ default_gnattools_target="gnattools-cross"
-+fi
-+
-+
-+# Target-specific stuff (defaults)
-+TOOLS_TARGET_PAIRS=
-+
-+
-+# Per-target case statement
-+# -------------------------
-+case "${target}" in
-+ alpha*-dec-vx*) # Unlike all other Vxworks
-+ ;;
-+ m68k*-wrs-vx* \
-+ | powerpc*-wrs-vxworks \
-+ | sparc*-wrs-vx* \
-+ | *86-wrs-vxworks \
-+ | xscale*-wrs-vx* \
-+ | xscale*-wrs-coff \
-+ | mips*-wrs-vx*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-vxworks.adb"
-+ ;;
-+ sparc-sun-solaris*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-solaris.adb"
-+ ;;
-+ *86-*-solaris2*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-solaris.adb"
-+ ;;
-+ *86-*-linux* \
-+ | powerpc*-*-linux* \
-+ | *ia64-*-linux* \
-+ | alpha*-*-linux* \
-+ | sparc*-*-linux* \
-+ | hppa*-*-linux* \
-+ | *x86_64-*-linux*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-linux.adb \
-+ indepsw.adb<indepsw-gnu.adb"
-+ ;;
-+ s390*-*-linux*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-linux.adb"
-+ ;;
-+ *86-*-freebsd*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-linux.adb \
-+ indepsw.adb<indepsw-gnu.adb"
-+ ;;
-+ mips-sgi-irix*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-irix.adb"
-+ ;;
-+ hppa*-hp-hpux10*) # Unlike hpux11
-+ ;;
-+ hppa*-hp-hpux11*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-hpux.adb"
-+ ;;
-+ *-ibm-aix*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-aix.adb \
-+ indepsw.adb<indepsw-aix.adb"
-+ ;;
-+ alpha*-dec-osf*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-tru64.adb"
-+ ;;
-+ alpha*-dec-vms* | alpha*-dec-openvms* | alpha*-dec-vms* \
-+ | alpha*-hp-vms* | alpha*-hp-openvms* | alpha*-hp-vms*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-vms-alpha.adb \
-+ symbols.adb<symbols-vms.adb \
-+ symbols-processing.adb<symbols-processing-vms-alpha.adb"
-+ ;;
-+ ia64*-dec-vms* | ia64*-dec-openvms* | ia64*-dec-vms* \
-+ | ia64*-hp-vms* | ia64*-hp-openvms* | ia64*-hp-vms*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-vms-ia64.adb \
-+ symbols.adb<symbols-vms.adb \
-+ symbols-processing.adb<symbols-processing-vms-ia64.adb"
-+ ;;
-+ *-*-cygwin32* | *-*-mingw32* | *-*-pe)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-mingw.adb \
-+ indepsw.adb<indepsw-mingw.adb"
-+ ;;
-+ powerpc-*-darwin*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-darwin.adb"
-+ ;;
-+ *-*-lynxos)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-lynxos.adb \
-+ indepsw.adb<indepsw-gnu.adb"
-+ ;;
-+esac
-+
-+# Output: create a Makefile.
-+ac_config_files="$ac_config_files Makefile"
-+
-+
-+cat >confcache <<\_ACEOF
-+# This file is a shell script that caches the results of configure
-+# tests run on this system so they can be shared between configure
-+# scripts and configure runs, see configure's option --config-cache.
-+# It is not useful on other systems. If it contains results you don't
-+# want to keep, you may remove or edit it.
-+#
-+# config.status only pays attention to the cache file if you give it
-+# the --recheck option to rerun configure.
-+#
-+# `ac_cv_env_foo' variables (set or unset) will be overridden when
-+# loading this file, other *unset* `ac_cv_foo' will be assigned the
-+# following values.
-+
-+_ACEOF
-+
-+# The following way of writing the cache mishandles newlines in values,
-+# but we know of no workaround that is simple, portable, and efficient.
-+# So, we kill variables containing newlines.
-+# Ultrix sh set writes to stderr and can't be redirected directly,
-+# and sets the high bit in the cache file unless we assign to the vars.
-+(
-+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
-+ eval ac_val=\$$ac_var
-+ case $ac_val in #(
-+ *${as_nl}*)
-+ case $ac_var in #(
-+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-+ esac
-+ case $ac_var in #(
-+ _ | IFS | as_nl) ;; #(
-+ *) $as_unset $ac_var ;;
-+ esac ;;
-+ esac
-+ done
-+
-+ (set) 2>&1 |
-+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
-+ *${as_nl}ac_space=\ *)
-+ # `set' does not quote correctly, so add quotes (double-quote
-+ # substitution turns \\\\ into \\, and sed turns \\ into \).
-+ sed -n \
-+ "s/'/'\\\\''/g;
-+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-+ ;; #(
-+ *)
-+ # `set' quotes correctly as required by POSIX, so do not add quotes.
-+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-+ ;;
-+ esac |
-+ sort
-+) |
-+ sed '
-+ /^ac_cv_env_/b end
-+ t clear
-+ :clear
-+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
-+ t end
-+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-+ :end' >>confcache
-+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
-+ if test -w "$cache_file"; then
-+ test "x$cache_file" != "x/dev/null" &&
-+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-+echo "$as_me: updating cache $cache_file" >&6;}
-+ cat confcache >$cache_file
-+ else
-+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
-+ fi
-+fi
-+rm -f confcache
-+
-+test "x$prefix" = xNONE && prefix=$ac_default_prefix
-+# Let make expand exec_prefix.
-+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-+
-+# Transform confdefs.h into DEFS.
-+# Protect against shell expansion while executing Makefile rules.
-+# Protect against Makefile macro expansion.
-+#
-+# If the first sed substitution is executed (which looks for macros that
-+# take arguments), then branch to the quote section. Otherwise,
-+# look for a macro that doesn't take arguments.
-+ac_script='
-+t clear
-+:clear
-+s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g
-+t quote
-+s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g
-+t quote
-+b any
-+:quote
-+s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g
-+s/\[/\\&/g
-+s/\]/\\&/g
-+s/\$/$$/g
-+H
-+:any
-+${
-+ g
-+ s/^\n//
-+ s/\n/ /g
-+ p
-+}
-+'
-+DEFS=`sed -n "$ac_script" confdefs.h`
-+
-+
-+ac_libobjs=
-+ac_ltlibobjs=
-+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
-+ # 1. Remove the extension, and $U if already installed.
-+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-+ ac_i=`echo "$ac_i" | sed "$ac_script"`
-+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
-+ # will be set to the directory where LIBOBJS objects are built.
-+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-+done
-+LIBOBJS=$ac_libobjs
-+
-+LTLIBOBJS=$ac_ltlibobjs
-+
-+
-+
-+: ${CONFIG_STATUS=./config.status}
-+ac_clean_files_save=$ac_clean_files
-+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-+echo "$as_me: creating $CONFIG_STATUS" >&6;}
-+cat >$CONFIG_STATUS <<_ACEOF
-+#! $SHELL
-+# Generated by $as_me.
-+# Run this file to recreate the current configuration.
-+# Compiler output produced by configure, useful for debugging
-+# configure, is in config.log if it exists.
-+
-+debug=false
-+ac_cs_recheck=false
-+ac_cs_silent=false
-+SHELL=\${CONFIG_SHELL-$SHELL}
-+_ACEOF
-+
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+## --------------------- ##
-+## M4sh Initialization. ##
-+## --------------------- ##
-+
-+# Be more Bourne compatible
-+DUALCASE=1; export DUALCASE # for MKS sh
-+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-+ emulate sh
-+ NULLCMD=:
-+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-+ # is contrary to our usage. Disable this feature.
-+ alias -g '${1+"$@"}'='"$@"'
-+ setopt NO_GLOB_SUBST
-+else
-+ case `(set -o) 2>/dev/null` in
-+ *posix*) set -o posix ;;
-+esac
-+
-+fi
-+
-+
-+
-+
-+# PATH needs CR
-+# Avoid depending upon Character Ranges.
-+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-+as_cr_digits='0123456789'
-+as_cr_alnum=$as_cr_Letters$as_cr_digits
-+
-+# The user is always right.
-+if test "${PATH_SEPARATOR+set}" != set; then
-+ echo "#! /bin/sh" >conf$$.sh
-+ echo "exit 0" >>conf$$.sh
-+ chmod +x conf$$.sh
-+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-+ PATH_SEPARATOR=';'
-+ else
-+ PATH_SEPARATOR=:
-+ fi
-+ rm -f conf$$.sh
-+fi
-+
-+# Support unset when possible.
-+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-+ as_unset=unset
-+else
-+ as_unset=false
-+fi
-+
-+
-+# IFS
-+# We need space, tab and new line, in precisely that order. Quoting is
-+# there to prevent editors from complaining about space-tab.
-+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-+# splitting by setting IFS to empty value.)
-+as_nl='
-+'
-+IFS=" "" $as_nl"
-+
-+# Find who we are. Look in the path if we contain no directory separator.
-+case $0 in
-+ *[\\/]* ) as_myself=$0 ;;
-+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-+done
-+IFS=$as_save_IFS
-+
-+ ;;
-+esac
-+# We did not find ourselves, most probably we were run as `sh COMMAND'
-+# in which case we are not to be found in the path.
-+if test "x$as_myself" = x; then
-+ as_myself=$0
-+fi
-+if test ! -f "$as_myself"; then
-+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-+ { (exit 1); exit 1; }
-+fi
-+
-+# Work around bugs in pre-3.0 UWIN ksh.
-+for as_var in ENV MAIL MAILPATH
-+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-+done
-+PS1='$ '
-+PS2='> '
-+PS4='+ '
-+
-+# NLS nuisances.
-+for as_var in \
-+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-+ LC_TELEPHONE LC_TIME
-+do
-+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-+ eval $as_var=C; export $as_var
-+ else
-+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-+ fi
-+done
-+
-+# Required to use basename.
-+if expr a : '\(a\)' >/dev/null 2>&1 &&
-+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
-+ as_expr=expr
-+else
-+ as_expr=false
-+fi
-+
-+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-+ as_basename=basename
-+else
-+ as_basename=false
-+fi
-+
-+
-+# Name of the executable.
-+as_me=`$as_basename -- "$0" ||
-+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-+ X"$0" : 'X\(//\)$' \| \
-+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-+echo X/"$0" |
-+ sed '/^.*\/\([^/][^/]*\)\/*$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\/\(\/\/\)$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\/\(\/\).*/{
-+ s//\1/
-+ q
-+ }
-+ s/.*/./; q'`
-+
-+# CDPATH.
-+$as_unset CDPATH
-+
-+
-+
-+ as_lineno_1=$LINENO
-+ as_lineno_2=$LINENO
-+ test "x$as_lineno_1" != "x$as_lineno_2" &&
-+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-+
-+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-+ # uniformly replaced by the line number. The first 'sed' inserts a
-+ # line-number line after each line using $LINENO; the second 'sed'
-+ # does the real work. The second script uses 'N' to pair each
-+ # line-number line with the line containing $LINENO, and appends
-+ # trailing '-' during substitution so that $LINENO is not a special
-+ # case at line end.
-+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-+ # scripts with optimization help from Paolo Bonzini. Blame Lee
-+ # E. McMahon (1931-1989) for sed's syntax. :-)
-+ sed -n '
-+ p
-+ /[$]LINENO/=
-+ ' <$as_myself |
-+ sed '
-+ s/[$]LINENO.*/&-/
-+ t lineno
-+ b
-+ :lineno
-+ N
-+ :loop
-+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-+ t loop
-+ s/-\n.*//
-+ ' >$as_me.lineno &&
-+ chmod +x "$as_me.lineno" ||
-+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-+ { (exit 1); exit 1; }; }
-+
-+ # Don't try to exec as it changes $[0], causing all sort of problems
-+ # (the dirname of $[0] is not the place where we might find the
-+ # original and so on. Autoconf is especially sensitive to this).
-+ . "./$as_me.lineno"
-+ # Exit status is that of the last command.
-+ exit
-+}
-+
-+
-+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-+ as_dirname=dirname
-+else
-+ as_dirname=false
-+fi
-+
-+ECHO_C= ECHO_N= ECHO_T=
-+case `echo -n x` in
-+-n*)
-+ case `echo 'x\c'` in
-+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
-+ *) ECHO_C='\c';;
-+ esac;;
-+*)
-+ ECHO_N='-n';;
-+esac
-+
-+if expr a : '\(a\)' >/dev/null 2>&1 &&
-+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
-+ as_expr=expr
-+else
-+ as_expr=false
-+fi
-+
-+rm -f conf$$ conf$$.exe conf$$.file
-+if test -d conf$$.dir; then
-+ rm -f conf$$.dir/conf$$.file
-+else
-+ rm -f conf$$.dir
-+ mkdir conf$$.dir
-+fi
-+echo >conf$$.file
-+if ln -s conf$$.file conf$$ 2>/dev/null; then
-+ as_ln_s='ln -s'
-+ # ... but there are two gotchas:
-+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-+ # In both cases, we have to default to `cp -p'.
-+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-+ as_ln_s='cp -p'
-+elif ln conf$$.file conf$$ 2>/dev/null; then
-+ as_ln_s=ln
-+else
-+ as_ln_s='cp -p'
-+fi
-+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-+rmdir conf$$.dir 2>/dev/null
-+
-+if mkdir -p . 2>/dev/null; then
-+ as_mkdir_p=:
-+else
-+ test -d ./-p && rmdir ./-p
-+ as_mkdir_p=false
-+fi
-+
-+if test -x / >/dev/null 2>&1; then
-+ as_test_x='test -x'
-+else
-+ if ls -dL / >/dev/null 2>&1; then
-+ as_ls_L_option=L
-+ else
-+ as_ls_L_option=
-+ fi
-+ as_test_x='
-+ eval sh -c '\''
-+ if test -d "$1"; then
-+ test -d "$1/.";
-+ else
-+ case $1 in
-+ -*)set "./$1";;
-+ esac;
-+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
-+ ???[sx]*):;;*)false;;esac;fi
-+ '\'' sh
-+ '
-+fi
-+as_executable_p=$as_test_x
-+
-+# Sed expression to map a string onto a valid CPP name.
-+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-+
-+# Sed expression to map a string onto a valid variable name.
-+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-+
-+
-+exec 6>&1
-+
-+# Save the log message, to keep $[0] and so on meaningful, and to
-+# report actual input values of CONFIG_FILES etc. instead of their
-+# values after options handling.
-+ac_log="
-+This file was extended by $as_me, which was
-+generated by GNU Autoconf 2.61. Invocation command line was
-+
-+ CONFIG_FILES = $CONFIG_FILES
-+ CONFIG_HEADERS = $CONFIG_HEADERS
-+ CONFIG_LINKS = $CONFIG_LINKS
-+ CONFIG_COMMANDS = $CONFIG_COMMANDS
-+ $ $0 $@
-+
-+on `(hostname || uname -n) 2>/dev/null | sed 1q`
-+"
-+
-+_ACEOF
-+
-+cat >>$CONFIG_STATUS <<_ACEOF
-+# Files that config.status was made for.
-+config_files="$ac_config_files"
-+
-+_ACEOF
-+
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+ac_cs_usage="\
-+\`$as_me' instantiates files from templates according to the
-+current configuration.
-+
-+Usage: $0 [OPTIONS] [FILE]...
-+
-+ -h, --help print this help, then exit
-+ -V, --version print version number and configuration settings, then exit
-+ -q, --quiet do not print progress messages
-+ -d, --debug don't remove temporary files
-+ --recheck update $as_me by reconfiguring in the same conditions
-+ --file=FILE[:TEMPLATE]
-+ instantiate the configuration file FILE
-+
-+Configuration files:
-+$config_files
-+
-+Report bugs to <bug-autoconf@gnu.org>."
-+
-+_ACEOF
-+cat >>$CONFIG_STATUS <<_ACEOF
-+ac_cs_version="\\
-+config.status
-+configured by $0, generated by GNU Autoconf 2.61,
-+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-+
-+Copyright (C) 2006 Free Software Foundation, Inc.
-+This config.status script is free software; the Free Software Foundation
-+gives unlimited permission to copy, distribute and modify it."
-+
-+ac_pwd='$ac_pwd'
-+srcdir='$srcdir'
-+INSTALL='$INSTALL'
-+_ACEOF
-+
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+# If no file are specified by the user, then we need to provide default
-+# value. By we need to know if files were specified by the user.
-+ac_need_defaults=:
-+while test $# != 0
-+do
-+ case $1 in
-+ --*=*)
-+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
-+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-+ ac_shift=:
-+ ;;
-+ *)
-+ ac_option=$1
-+ ac_optarg=$2
-+ ac_shift=shift
-+ ;;
-+ esac
-+
-+ case $ac_option in
-+ # Handling of the options.
-+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-+ ac_cs_recheck=: ;;
-+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-+ echo "$ac_cs_version"; exit ;;
-+ --debug | --debu | --deb | --de | --d | -d )
-+ debug=: ;;
-+ --file | --fil | --fi | --f )
-+ $ac_shift
-+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
-+ ac_need_defaults=false;;
-+ --he | --h | --help | --hel | -h )
-+ echo "$ac_cs_usage"; exit ;;
-+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
-+ ac_cs_silent=: ;;
-+
-+ # This is an error.
-+ -*) { echo "$as_me: error: unrecognized option: $1
-+Try \`$0 --help' for more information." >&2
-+ { (exit 1); exit 1; }; } ;;
-+
-+ *) ac_config_targets="$ac_config_targets $1"
-+ ac_need_defaults=false ;;
-+
-+ esac
-+ shift
-+done
-+
-+ac_configure_extra_args=
-+
-+if $ac_cs_silent; then
-+ exec 6>/dev/null
-+ ac_configure_extra_args="$ac_configure_extra_args --silent"
-+fi
-+
-+_ACEOF
-+cat >>$CONFIG_STATUS <<_ACEOF
-+if \$ac_cs_recheck; then
-+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
-+ CONFIG_SHELL=$SHELL
-+ export CONFIG_SHELL
-+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-+fi
-+
-+_ACEOF
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+exec 5>>config.log
-+{
-+ echo
-+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-+## Running $as_me. ##
-+_ASBOX
-+ echo "$ac_log"
-+} >&5
-+
-+_ACEOF
-+cat >>$CONFIG_STATUS <<_ACEOF
-+_ACEOF
-+
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+
-+# Handling of arguments.
-+for ac_config_target in $ac_config_targets
-+do
-+ case $ac_config_target in
-+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-+
-+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-+ { (exit 1); exit 1; }; };;
-+ esac
-+done
-+
-+
-+# If the user did not use the arguments to specify the items to instantiate,
-+# then the envvar interface is used. Set only those that are not.
-+# We use the long form for the default assignment because of an extremely
-+# bizarre bug on SunOS 4.1.3.
-+if $ac_need_defaults; then
-+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-+fi
-+
-+# Have a temporary directory for convenience. Make it in the build tree
-+# simply because there is no reason against having it here, and in addition,
-+# creating and moving files from /tmp can sometimes cause problems.
-+# Hook for its removal unless debugging.
-+# Note that there is a small window in which the directory will not be cleaned:
-+# after its creation but before its name has been assigned to `$tmp'.
-+$debug ||
-+{
-+ tmp=
-+ trap 'exit_status=$?
-+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-+' 0
-+ trap '{ (exit 1); exit 1; }' 1 2 13 15
-+}
-+# Create a (secure) tmp directory for tmp files.
-+
-+{
-+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-+ test -n "$tmp" && test -d "$tmp"
-+} ||
-+{
-+ tmp=./conf$$-$RANDOM
-+ (umask 077 && mkdir "$tmp")
-+} ||
-+{
-+ echo "$me: cannot create a temporary directory in ." >&2
-+ { (exit 1); exit 1; }
-+}
-+
-+#
-+# Set up the sed scripts for CONFIG_FILES section.
-+#
-+
-+# No need to generate the scripts if there are no CONFIG_FILES.
-+# This happens for instance when ./config.status config.h
-+if test -n "$CONFIG_FILES"; then
-+
-+_ACEOF
-+
-+
-+
-+ac_delim='%!_!# '
-+for ac_last_try in false false false false false :; do
-+ cat >conf$$subs.sed <<_ACEOF
-+SHELL!$SHELL$ac_delim
-+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-+exec_prefix!$exec_prefix$ac_delim
-+prefix!$prefix$ac_delim
-+program_transform_name!$program_transform_name$ac_delim
-+bindir!$bindir$ac_delim
-+sbindir!$sbindir$ac_delim
-+libexecdir!$libexecdir$ac_delim
-+datarootdir!$datarootdir$ac_delim
-+datadir!$datadir$ac_delim
-+sysconfdir!$sysconfdir$ac_delim
-+sharedstatedir!$sharedstatedir$ac_delim
-+localstatedir!$localstatedir$ac_delim
-+includedir!$includedir$ac_delim
-+oldincludedir!$oldincludedir$ac_delim
-+docdir!$docdir$ac_delim
-+infodir!$infodir$ac_delim
-+htmldir!$htmldir$ac_delim
-+dvidir!$dvidir$ac_delim
-+pdfdir!$pdfdir$ac_delim
-+psdir!$psdir$ac_delim
-+libdir!$libdir$ac_delim
-+localedir!$localedir$ac_delim
-+mandir!$mandir$ac_delim
-+DEFS!$DEFS$ac_delim
-+ECHO_C!$ECHO_C$ac_delim
-+ECHO_N!$ECHO_N$ac_delim
-+ECHO_T!$ECHO_T$ac_delim
-+LIBS!$LIBS$ac_delim
-+build_alias!$build_alias$ac_delim
-+host_alias!$host_alias$ac_delim
-+target_alias!$target_alias$ac_delim
-+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-+INSTALL_DATA!$INSTALL_DATA$ac_delim
-+build!$build$ac_delim
-+build_cpu!$build_cpu$ac_delim
-+build_vendor!$build_vendor$ac_delim
-+build_os!$build_os$ac_delim
-+host!$host$ac_delim
-+host_cpu!$host_cpu$ac_delim
-+host_vendor!$host_vendor$ac_delim
-+host_os!$host_os$ac_delim
-+target!$target$ac_delim
-+target_cpu!$target_cpu$ac_delim
-+target_vendor!$target_vendor$ac_delim
-+target_os!$target_os$ac_delim
-+target_noncanonical!$target_noncanonical$ac_delim
-+LN_S!$LN_S$ac_delim
-+x_ada_cflags!$x_ada_cflags$ac_delim
-+default_gnattools_target!$default_gnattools_target$ac_delim
-+TOOLS_TARGET_PAIRS!$TOOLS_TARGET_PAIRS$ac_delim
-+LIBOBJS!$LIBOBJS$ac_delim
-+LTLIBOBJS!$LTLIBOBJS$ac_delim
-+_ACEOF
-+
-+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 59; then
-+ break
-+ elif $ac_last_try; then
-+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-+ { (exit 1); exit 1; }; }
-+ else
-+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-+ fi
-+done
-+
-+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-+if test -n "$ac_eof"; then
-+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-+ ac_eof=`expr $ac_eof + 1`
-+fi
-+
-+cat >>$CONFIG_STATUS <<_ACEOF
-+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-+_ACEOF
-+sed '
-+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-+s/^/s,@/; s/!/@,|#_!!_#|/
-+:n
-+t n
-+s/'"$ac_delim"'$/,g/; t
-+s/$/\\/; p
-+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-+' >>$CONFIG_STATUS <conf$$subs.sed
-+rm -f conf$$subs.sed
-+cat >>$CONFIG_STATUS <<_ACEOF
-+:end
-+s/|#_!!_#|//g
-+CEOF$ac_eof
-+_ACEOF
-+
-+
-+# VPATH may cause trouble with some makes, so we remove $(srcdir),
-+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-+# trailing colons and then remove the whole line if VPATH becomes empty
-+# (actually we leave an empty line to preserve line numbers).
-+if test "x$srcdir" = x.; then
-+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
-+s/:*\$(srcdir):*/:/
-+s/:*\${srcdir}:*/:/
-+s/:*@srcdir@:*/:/
-+s/^\([^=]*=[ ]*\):*/\1/
-+s/:*$//
-+s/^[^=]*=[ ]*$//
-+}'
-+fi
-+
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+fi # test -n "$CONFIG_FILES"
-+
-+
-+for ac_tag in :F $CONFIG_FILES
-+do
-+ case $ac_tag in
-+ :[FHLC]) ac_mode=$ac_tag; continue;;
-+ esac
-+ case $ac_mode$ac_tag in
-+ :[FHL]*:*);;
-+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
-+ { (exit 1); exit 1; }; };;
-+ :[FH]-) ac_tag=-:-;;
-+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-+ esac
-+ ac_save_IFS=$IFS
-+ IFS=:
-+ set x $ac_tag
-+ IFS=$ac_save_IFS
-+ shift
-+ ac_file=$1
-+ shift
-+
-+ case $ac_mode in
-+ :L) ac_source=$1;;
-+ :[FH])
-+ ac_file_inputs=
-+ for ac_f
-+ do
-+ case $ac_f in
-+ -) ac_f="$tmp/stdin";;
-+ *) # Look for the file first in the build tree, then in the source tree
-+ # (if the path is not absolute). The absolute path cannot be DOS-style,
-+ # because $ac_f cannot contain `:'.
-+ test -f "$ac_f" ||
-+ case $ac_f in
-+ [\\/$]*) false;;
-+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-+ esac ||
-+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
-+ { (exit 1); exit 1; }; };;
-+ esac
-+ ac_file_inputs="$ac_file_inputs $ac_f"
-+ done
-+
-+ # Let's still pretend it is `configure' which instantiates (i.e., don't
-+ # use $as_me), people would be surprised to read:
-+ # /* config.h. Generated by config.status. */
-+ configure_input="Generated from "`IFS=:
-+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
-+ if test x"$ac_file" != x-; then
-+ configure_input="$ac_file. $configure_input"
-+ { echo "$as_me:$LINENO: creating $ac_file" >&5
-+echo "$as_me: creating $ac_file" >&6;}
-+ fi
-+
-+ case $ac_tag in
-+ *:-:* | *:-) cat >"$tmp/stdin";;
-+ esac
-+ ;;
-+ esac
-+
-+ ac_dir=`$as_dirname -- "$ac_file" ||
-+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-+ X"$ac_file" : 'X\(//\)[^/]' \| \
-+ X"$ac_file" : 'X\(//\)$' \| \
-+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-+echo X"$ac_file" |
-+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\/\)[^/].*/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\/\)$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\).*/{
-+ s//\1/
-+ q
-+ }
-+ s/.*/./; q'`
-+ { as_dir="$ac_dir"
-+ case $as_dir in #(
-+ -*) as_dir=./$as_dir;;
-+ esac
-+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-+ as_dirs=
-+ while :; do
-+ case $as_dir in #(
-+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-+ *) as_qdir=$as_dir;;
-+ esac
-+ as_dirs="'$as_qdir' $as_dirs"
-+ as_dir=`$as_dirname -- "$as_dir" ||
-+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-+ X"$as_dir" : 'X\(//\)[^/]' \| \
-+ X"$as_dir" : 'X\(//\)$' \| \
-+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-+echo X"$as_dir" |
-+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\/\)[^/].*/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\/\)$/{
-+ s//\1/
-+ q
-+ }
-+ /^X\(\/\).*/{
-+ s//\1/
-+ q
-+ }
-+ s/.*/./; q'`
-+ test -d "$as_dir" && break
-+ done
-+ test -z "$as_dirs" || eval "mkdir $as_dirs"
-+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-+echo "$as_me: error: cannot create directory $as_dir" >&2;}
-+ { (exit 1); exit 1; }; }; }
-+ ac_builddir=.
-+
-+case "$ac_dir" in
-+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-+*)
-+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-+ # A ".." for each directory in $ac_dir_suffix.
-+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-+ case $ac_top_builddir_sub in
-+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-+ esac ;;
-+esac
-+ac_abs_top_builddir=$ac_pwd
-+ac_abs_builddir=$ac_pwd$ac_dir_suffix
-+# for backward compatibility:
-+ac_top_builddir=$ac_top_build_prefix
-+
-+case $srcdir in
-+ .) # We are building in place.
-+ ac_srcdir=.
-+ ac_top_srcdir=$ac_top_builddir_sub
-+ ac_abs_top_srcdir=$ac_pwd ;;
-+ [\\/]* | ?:[\\/]* ) # Absolute name.
-+ ac_srcdir=$srcdir$ac_dir_suffix;
-+ ac_top_srcdir=$srcdir
-+ ac_abs_top_srcdir=$srcdir ;;
-+ *) # Relative name.
-+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-+ ac_top_srcdir=$ac_top_build_prefix$srcdir
-+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-+esac
-+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-+
-+
-+ case $ac_mode in
-+ :F)
-+ #
-+ # CONFIG_FILE
-+ #
-+
-+ case $INSTALL in
-+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-+ esac
-+_ACEOF
-+
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+# If the template does not know about datarootdir, expand it.
-+# FIXME: This hack should be removed a few years after 2.60.
-+ac_datarootdir_hack=; ac_datarootdir_seen=
-+
-+case `sed -n '/datarootdir/ {
-+ p
-+ q
-+}
-+/@datadir@/p
-+/@docdir@/p
-+/@infodir@/p
-+/@localedir@/p
-+/@mandir@/p
-+' $ac_file_inputs` in
-+*datarootdir*) ac_datarootdir_seen=yes;;
-+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-+_ACEOF
-+cat >>$CONFIG_STATUS <<_ACEOF
-+ ac_datarootdir_hack='
-+ s&@datadir@&$datadir&g
-+ s&@docdir@&$docdir&g
-+ s&@infodir@&$infodir&g
-+ s&@localedir@&$localedir&g
-+ s&@mandir@&$mandir&g
-+ s&\\\${datarootdir}&$datarootdir&g' ;;
-+esac
-+_ACEOF
-+
-+# Neutralize VPATH when `$srcdir' = `.'.
-+# Shell code in configure.ac might set extrasub.
-+# FIXME: do we really want to maintain this feature?
-+cat >>$CONFIG_STATUS <<_ACEOF
-+ sed "$ac_vpsub
-+$extrasub
-+_ACEOF
-+cat >>$CONFIG_STATUS <<\_ACEOF
-+:t
-+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-+s&@configure_input@&$configure_input&;t t
-+s&@top_builddir@&$ac_top_builddir_sub&;t t
-+s&@srcdir@&$ac_srcdir&;t t
-+s&@abs_srcdir@&$ac_abs_srcdir&;t t
-+s&@top_srcdir@&$ac_top_srcdir&;t t
-+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-+s&@builddir@&$ac_builddir&;t t
-+s&@abs_builddir@&$ac_abs_builddir&;t t
-+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-+s&@INSTALL@&$ac_INSTALL&;t t
-+$ac_datarootdir_hack
-+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
-+
-+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-+which seems to be undefined. Please make sure it is defined." >&5
-+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-+which seems to be undefined. Please make sure it is defined." >&2;}
-+
-+ rm -f "$tmp/stdin"
-+ case $ac_file in
-+ -) cat "$tmp/out"; rm -f "$tmp/out";;
-+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-+ esac
-+ ;;
-+
-+
-+
-+ esac
-+
-+done # for ac_tag
-+
-+
-+{ (exit 0); exit 0; }
-+_ACEOF
-+chmod +x $CONFIG_STATUS
-+ac_clean_files=$ac_clean_files_save
-+
-+
-+# configure is writing to config.log, and then calls config.status.
-+# config.status does its own redirection, appending to config.log.
-+# Unfortunately, on DOS this fails, as config.log is still kept open
-+# by configure, so config.status won't be able to write to it; its
-+# output is simply discarded. So we exec the FD to /dev/null,
-+# effectively closing config.log, so it can be properly (re)opened and
-+# appended to by config.status. When coming back to configure, we
-+# need to make the FD available again.
-+if test "$no_create" != yes; then
-+ ac_cs_success=:
-+ ac_config_status_args=
-+ test "$silent" = yes &&
-+ ac_config_status_args="$ac_config_status_args --quiet"
-+ exec 5>/dev/null
-+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
-+ exec 5>>config.log
-+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
-+ # would make configure fail if this is the last instruction.
-+ $ac_cs_success || { (exit 1); exit 1; }
-+fi
-+
-Index: libgnatprj/Makefile.in
-===================================================================
---- /dev/null
-+++ libgnatprj/Makefile.in
-@@ -0,0 +1,177 @@
-+# Makefile for libgnatprj.
-+# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
-+#
-+# This file is free software; you can redistribute it and/or modify
-+# it under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 2 of the License, or
-+# (at your option) any later version.
-+#
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+# GNU General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, write to the Free Software
-+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-+
-+# Default target; must be first.
-+all: libgnatprj
-+
-+.SUFFIXES:
-+
-+CPUS := $(shell getconf _NPROCESSORS_ONLN)
-+LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
-+ @srcdir@/../gcc/ada/gnatvsn.ads | \
-+ sed -e 's/.*"\(.*\)".*/\1/'))
-+GCC:=../gcc/xgcc -B../gcc/
-+LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
-+LIBGNATVSN := -I../libgnatvsn
-+CFLAGS := -g -O2
-+ADAFLAGS := -g -O2 -gnatn
-+BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
-+DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
-+DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
-+TOOLS_TARGET_PAIRS := @TOOLS_TARGET_PAIRS@
-+LN_S := @LN_S@
-+
-+ifneq (@build@,@host@)
-+ CFLAGS += -b @host@
-+endif
-+
-+.PHONY: libgnatprj install
-+libgnatprj: libgnatprj.so.$(LIB_VERSION) libgnatprj.a
-+
-+# Here we list one file per Ada unit: the body file if the unit has a
-+# body, the spec file otherwise.
-+PRJ_SOURCES := ali.adb ali-util.adb butil.adb binderr.adb errout.adb \
-+erroutc.adb errutil.adb err_vars.ads fname-uf.adb fmap.adb impunit.adb \
-+lib-util.adb makeutl.adb mlib.adb mlib-fil.adb mlib-tgt.adb \
-+mlib-tgt-specific.adb mlib-utl.adb osint.adb osint-c.adb prj.adb prj-attr.adb \
-+prj-attr-pm.adb prj-com.ads prj-dect.adb prj-env.adb prj-err.adb prj-ext.adb \
-+prj-nmsc.adb prj-pars.adb prj-part.adb prj-pp.adb prj-proc.adb prj-strt.adb \
-+prj-tree.adb prj-util.adb rident.ads scng.adb sfn_scan.adb sinfo-cn.adb \
-+sinput-c.adb sinput-p.adb style.ads styleg.adb styleg-c.adb stylesw.adb \
-+switch.adb switch-m.adb targparm.adb tempdir.adb
-+
-+# Source files generated in build/gcc/ada, not src/gcc/ada.
-+GENERATED_SOURCES := sdefault.adb
-+
-+SOURCES := $(PRJ_SOURCES) $(GENERATED_SOURCES)
-+
-+OBJECTS := $(patsubst %.ads,%.o,$(SOURCES:.adb=.o))
-+
-+# Add some object files compiled from C sources. prefix.o requires
-+# some objects from libiberty.
-+OBJECTS += concat.o link.o prefix.o xexit.o xmalloc.o xstrdup.o
-+
-+vpath %.c @srcdir@/../gcc/ada
-+
-+libgnatprj.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
-+ : # Make libgnatprj.so
-+ $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
-+ -L../gcc/ada/rts -lgnat-$(LIB_VERSION) \
-+ -L../libgnatvsn -lgnatvsn
-+ $(LN_S) -f libgnatprj.so.$(LIB_VERSION) libgnatprj.so
-+ chmod a=r obj-shared/*.ali
-+# Make the .ali files, but not the .o files, visible to the gnat tools.
-+ cp -lp obj-shared/*.ali .
-+
-+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatprj-sources obj-shared
-+
-+obj-shared/%.o: %.adb
-+ $(GCC) -c -fPIC $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
-+
-+obj-shared/%.o: %.ads
-+ $(GCC) -c -fPIC $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
-+
-+obj-shared/%.o: %.c
-+ $(GCC) -c -fPIC $(CFLAGS) -I@srcdir@/../gcc $< -o $@
-+
-+obj-shared/prefix.o: @srcdir@/../gcc/prefix.c
-+ $(GCC) -c -fPIC $(CFLAGS) -DPREFIX=\"@prefix@\" -DBASEVER=\"$(BASEVER)\" \
-+ -I@srcdir@/../gcc -I@srcdir@/../include -I../gcc -I../libiberty \
-+ $< -o $@
-+
-+obj-shared/%.o: @srcdir@/../libiberty/%.c
-+ $(GCC) -c -fPIC $(CFLAGS) \
-+ -I@srcdir@/../libiberty -I@srcdir@/../include $< -o $@
-+
-+obj-shared:
-+ -mkdir $@
-+
-+libgnatprj.a: $(addprefix obj-static/,$(OBJECTS))
-+ : # Make libgnatprj.a
-+ ar rc $@ $^
-+ ranlib $@
-+
-+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatprj-sources obj-static
-+
-+obj-static/%.o: %.adb
-+ $(GCC) -c $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
-+
-+obj-static/%.o: %.ads
-+ $(GCC) -c $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) $< -o $@
-+
-+obj-static/%.o: %.c
-+ $(GCC) -c $(CFLAGS) -I@srcdir@/../gcc $< -o $@
-+
-+obj-static/prefix.o: @srcdir@/../gcc/prefix.c
-+ $(GCC) -c $(CFLAGS) -DPREFIX=\"@prefix@\" -DBASEVER=\"$(BASEVER)\" \
-+ -I@srcdir@/../gcc -I@srcdir@/../include -I../gcc -I../libiberty \
-+ $< -o $@
-+
-+obj-static/%.o: @srcdir@/../libiberty/%.c
-+ $(GCC) -c -fPIC $(CFLAGS) \
-+ -I@srcdir@/../libiberty -I@srcdir@/../include $< -o $@
-+
-+obj-static:
-+ -mkdir $@
-+
-+$(SOURCES): stamp-libgnatprj-sources
-+
-+stamp-libgnatprj-sources:
-+ for file in $(PRJ_SOURCES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then $(LN_S) @srcdir@/../gcc/ada/$$file .; fi; \
-+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) @srcdir@/../gcc/ada/$$ads .; fi; \
-+ done
-+ for file in $(GENERATED_SOURCES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f ../gcc/ada/$$file -a ! -L $$file ] ; then $(LN_S) ../gcc/ada/$$file .; fi; \
-+ if [ -f ../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) ../gcc/ada/$$ads .; \
-+ else \
-+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) @srcdir@/../gcc/ada/$$ads .; fi; \
-+ fi; \
-+ done
-+ $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-+ rm -f $(word 1,$(subst <, ,$(PAIR)));\
-+ $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
-+ $(word 1,$(subst <, ,$(PAIR)));)
-+ touch $@
-+
-+# Generate a list of source files (.ads and .adb) to install. Almost
-+# all of them are in src/gcc/ada, but some are generated during build
-+# and are in build/gcc/ada.
-+BODIES := $(filter %.adb,$(PRJ_SOURCES))
-+SPECS := $(filter %.ads,$(PRJ_SOURCES)) $(patsubst %.adb,%.ads,$(BODIES))
-+SOURCES_TO_INSTALL := \
-+$(addprefix @srcdir@/../gcc/ada/,$(SPECS) $(BODIES)) \
-+$(addprefix ../gcc/ada/,$(GENERATED_SOURCES))
-+
-+install: libgnatprj
-+ $(INSTALL_DATA) libgnatprj.a $(DESTDIR)$(prefix)/lib
-+ $(INSTALL_DATA) libgnatprj.so.$(LIB_VERSION) $(DESTDIR)$(prefix)/lib
-+ cd $(DESTDIR)$(prefix)/lib; \
-+ ln -sf libgnatprj.so.$(LIB_VERSION) libgnatprj.so
-+ mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatprj
-+ $(INSTALL_DATA) $(SOURCES_TO_INSTALL) \
-+ $(DESTDIR)$(prefix)/share/ada/adainclude/gnatprj
-+ mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj
-+ $(INSTALL) -m 0444 obj-shared/*.ali \
-+ $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj
-+ chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj/*.ali
-+
-+.PHONY: clean
-+clean:
-+ rm -rf *.ali obj-static obj-shared libgnatprj* *.adb *.ads stamp*
-Index: Makefile.def
-===================================================================
---- Makefile.def.orig
-+++ Makefile.def
-@@ -130,6 +130,13 @@
- missing= TAGS;
- missing= install-info;
- missing= installcheck; };
-+host_modules= { module= libgnatprj; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- host_modules= { module= gnattools; no_check=true;
- missing= info;
- missing= dvi;
-@@ -175,6 +182,13 @@
- missing= TAGS;
- missing= install-info;
- missing= installcheck; };
-+target_modules = { module= libgnatprj; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- target_modules = { module= libgomp; lib_path=.libs; };
-
- // These are (some of) the make targets to be done in each subdirectory.
-@@ -346,7 +360,10 @@
-
- dependencies = { module=all-gnattools; on=all-libada; };
- dependencies = { module=all-gnattools; on=all-libgnatvsn; };
-+dependencies = { module=all-gnattools; on=all-libgnatprj; };
- dependencies = { module=all-libgnatvsn; on=all-libada; };
-+dependencies = { module=all-libgnatprj; on=all-libada; };
-+dependencies = { module=all-libgnatprj; on=all-libgnatvsn; };
-
- dependencies = { module=configure-mpfr; on=all-gmp; };
-
-Index: Makefile.in
-===================================================================
---- Makefile.in.orig
-+++ Makefile.in
-@@ -699,6 +699,7 @@
- maybe-configure-utils \
- maybe-configure-libada \
- maybe-configure-libgnatvsn \
-+ maybe-configure-libgnatprj \
- maybe-configure-gnattools
- .PHONY: configure-target
- configure-target: \
-@@ -723,6 +724,7 @@
- maybe-configure-target-rda \
- maybe-configure-target-libada \
- maybe-configure-target-libgnatvsn \
-+ maybe-configure-target-libgnatprj \
- maybe-configure-target-libgomp
-
- # The target built for a native non-bootstrap build.
-@@ -852,6 +854,7 @@
- all-host: maybe-all-utils
- all-host: maybe-all-libada
- all-host: maybe-all-libgnatvsn
-+all-host: maybe-all-libgnatprj
- all-host: maybe-all-gnattools
-
- .PHONY: all-target
-@@ -879,6 +882,7 @@
- all-target: maybe-all-target-rda
- all-target: maybe-all-target-libada
- all-target: maybe-all-target-libgnatvsn
-+all-target: maybe-all-target-libgnatprj
- all-target: maybe-all-target-libgomp
-
- # Do a target for all the subdirectories. A ``make do-X'' will do a
-@@ -968,6 +972,7 @@
- info-host: maybe-info-utils
- info-host: maybe-info-libada
- info-host: maybe-info-libgnatvsn
-+info-host: maybe-info-libgnatprj
- info-host: maybe-info-gnattools
-
- .PHONY: info-target
-@@ -993,6 +998,7 @@
- info-target: maybe-info-target-rda
- info-target: maybe-info-target-libada
- info-target: maybe-info-target-libgnatvsn
-+info-target: maybe-info-target-libgnatprj
- info-target: maybe-info-target-libgomp
-
- .PHONY: do-dvi
-@@ -1077,6 +1083,7 @@
- dvi-host: maybe-dvi-utils
- dvi-host: maybe-dvi-libada
- dvi-host: maybe-dvi-libgnatvsn
-+dvi-host: maybe-dvi-libgnatprj
- dvi-host: maybe-dvi-gnattools
-
- .PHONY: dvi-target
-@@ -1102,6 +1109,7 @@
- dvi-target: maybe-dvi-target-rda
- dvi-target: maybe-dvi-target-libada
- dvi-target: maybe-dvi-target-libgnatvsn
-+dvi-target: maybe-dvi-target-libgnatprj
- dvi-target: maybe-dvi-target-libgomp
-
- .PHONY: do-pdf
-@@ -1186,6 +1194,7 @@
- pdf-host: maybe-pdf-utils
- pdf-host: maybe-pdf-libada
- pdf-host: maybe-pdf-libgnatvsn
-+pdf-host: maybe-pdf-libgnatprj
- pdf-host: maybe-pdf-gnattools
-
- .PHONY: pdf-target
-@@ -1211,6 +1220,7 @@
- pdf-target: maybe-pdf-target-rda
- pdf-target: maybe-pdf-target-libada
- pdf-target: maybe-pdf-target-libgnatvsn
-+pdf-target: maybe-pdf-target-libgnatprj
- pdf-target: maybe-pdf-target-libgomp
-
- .PHONY: do-html
-@@ -1295,6 +1305,7 @@
- html-host: maybe-html-utils
- html-host: maybe-html-libada
- html-host: maybe-html-libgnatvsn
-+html-host: maybe-html-libgnatprj
- html-host: maybe-html-gnattools
-
- .PHONY: html-target
-@@ -1320,6 +1331,7 @@
- html-target: maybe-html-target-rda
- html-target: maybe-html-target-libada
- html-target: maybe-html-target-libgnatvsn
-+html-target: maybe-html-target-libgnatprj
- html-target: maybe-html-target-libgomp
-
- .PHONY: do-TAGS
-@@ -1404,6 +1416,7 @@
- TAGS-host: maybe-TAGS-utils
- TAGS-host: maybe-TAGS-libada
- TAGS-host: maybe-TAGS-libgnatvsn
-+TAGS-host: maybe-TAGS-libgnatprj
- TAGS-host: maybe-TAGS-gnattools
-
- .PHONY: TAGS-target
-@@ -1429,6 +1442,7 @@
- TAGS-target: maybe-TAGS-target-rda
- TAGS-target: maybe-TAGS-target-libada
- TAGS-target: maybe-TAGS-target-libgnatvsn
-+TAGS-target: maybe-TAGS-target-libgnatprj
- TAGS-target: maybe-TAGS-target-libgomp
-
- .PHONY: do-install-info
-@@ -1513,6 +1527,7 @@
- install-info-host: maybe-install-info-utils
- install-info-host: maybe-install-info-libada
- install-info-host: maybe-install-info-libgnatvsn
-+install-info-host: maybe-install-info-libgnatprj
- install-info-host: maybe-install-info-gnattools
-
- .PHONY: install-info-target
-@@ -1538,6 +1553,7 @@
- install-info-target: maybe-install-info-target-rda
- install-info-target: maybe-install-info-target-libada
- install-info-target: maybe-install-info-target-libgnatvsn
-+install-info-target: maybe-install-info-target-libgnatprj
- install-info-target: maybe-install-info-target-libgomp
-
- .PHONY: do-install-pdf
-@@ -1622,6 +1638,7 @@
- install-pdf-host: maybe-install-pdf-utils
- install-pdf-host: maybe-install-pdf-libada
- install-pdf-host: maybe-install-pdf-libgnatvsn
-+install-pdf-host: maybe-install-pdf-libgnatprj
- install-pdf-host: maybe-install-pdf-gnattools
-
- .PHONY: install-pdf-target
-@@ -1647,6 +1664,7 @@
- install-pdf-target: maybe-install-pdf-target-rda
- install-pdf-target: maybe-install-pdf-target-libada
- install-pdf-target: maybe-install-pdf-target-libgnatvsn
-+install-pdf-target: maybe-install-pdf-target-libgnatprj
- install-pdf-target: maybe-install-pdf-target-libgomp
-
- .PHONY: do-install-html
-@@ -1731,6 +1749,7 @@
- install-html-host: maybe-install-html-utils
- install-html-host: maybe-install-html-libada
- install-html-host: maybe-install-html-libgnatvsn
-+install-html-host: maybe-install-html-libgnatprj
- install-html-host: maybe-install-html-gnattools
-
- .PHONY: install-html-target
-@@ -1756,6 +1775,7 @@
- install-html-target: maybe-install-html-target-rda
- install-html-target: maybe-install-html-target-libada
- install-html-target: maybe-install-html-target-libgnatvsn
-+install-html-target: maybe-install-html-target-libgnatprj
- install-html-target: maybe-install-html-target-libgomp
-
- .PHONY: do-installcheck
-@@ -1840,6 +1860,7 @@
- installcheck-host: maybe-installcheck-utils
- installcheck-host: maybe-installcheck-libada
- installcheck-host: maybe-installcheck-libgnatvsn
-+installcheck-host: maybe-installcheck-libgnatprj
- installcheck-host: maybe-installcheck-gnattools
-
- .PHONY: installcheck-target
-@@ -1865,6 +1886,7 @@
- installcheck-target: maybe-installcheck-target-rda
- installcheck-target: maybe-installcheck-target-libada
- installcheck-target: maybe-installcheck-target-libgnatvsn
-+installcheck-target: maybe-installcheck-target-libgnatprj
- installcheck-target: maybe-installcheck-target-libgomp
-
- .PHONY: do-mostlyclean
-@@ -1949,6 +1971,7 @@
- mostlyclean-host: maybe-mostlyclean-utils
- mostlyclean-host: maybe-mostlyclean-libada
- mostlyclean-host: maybe-mostlyclean-libgnatvsn
-+mostlyclean-host: maybe-mostlyclean-libgnatprj
- mostlyclean-host: maybe-mostlyclean-gnattools
-
- .PHONY: mostlyclean-target
-@@ -1974,6 +1997,7 @@
- mostlyclean-target: maybe-mostlyclean-target-rda
- mostlyclean-target: maybe-mostlyclean-target-libada
- mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
-+mostlyclean-target: maybe-mostlyclean-target-libgnatprj
- mostlyclean-target: maybe-mostlyclean-target-libgomp
-
- .PHONY: do-clean
-@@ -2058,6 +2082,7 @@
- clean-host: maybe-clean-utils
- clean-host: maybe-clean-libada
- clean-host: maybe-clean-libgnatvsn
-+clean-host: maybe-clean-libgnatprj
- clean-host: maybe-clean-gnattools
-
- .PHONY: clean-target
-@@ -2083,6 +2108,7 @@
- clean-target: maybe-clean-target-rda
- clean-target: maybe-clean-target-libada
- clean-target: maybe-clean-target-libgnatvsn
-+clean-target: maybe-clean-target-libgnatprj
- clean-target: maybe-clean-target-libgomp
-
- .PHONY: do-distclean
-@@ -2167,6 +2193,7 @@
- distclean-host: maybe-distclean-utils
- distclean-host: maybe-distclean-libada
- distclean-host: maybe-distclean-libgnatvsn
-+distclean-host: maybe-distclean-libgnatprj
- distclean-host: maybe-distclean-gnattools
-
- .PHONY: distclean-target
-@@ -2192,6 +2219,7 @@
- distclean-target: maybe-distclean-target-rda
- distclean-target: maybe-distclean-target-libada
- distclean-target: maybe-distclean-target-libgnatvsn
-+distclean-target: maybe-distclean-target-libgnatprj
- distclean-target: maybe-distclean-target-libgomp
-
- .PHONY: do-maintainer-clean
-@@ -2276,6 +2304,7 @@
- maintainer-clean-host: maybe-maintainer-clean-utils
- maintainer-clean-host: maybe-maintainer-clean-libada
- maintainer-clean-host: maybe-maintainer-clean-libgnatvsn
-+maintainer-clean-host: maybe-maintainer-clean-libgnatprj
- maintainer-clean-host: maybe-maintainer-clean-gnattools
-
- .PHONY: maintainer-clean-target
-@@ -2301,6 +2330,7 @@
- maintainer-clean-target: maybe-maintainer-clean-target-rda
- maintainer-clean-target: maybe-maintainer-clean-target-libada
- maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
-+maintainer-clean-target: maybe-maintainer-clean-target-libgnatprj
- maintainer-clean-target: maybe-maintainer-clean-target-libgomp
-
-
-@@ -2439,6 +2469,7 @@
- maybe-check-utils \
- maybe-check-libada \
- maybe-check-libgnatvsn \
-+ maybe-check-libgnatprj \
- maybe-check-gnattools
-
- .PHONY: check-target
-@@ -2464,6 +2495,7 @@
- maybe-check-target-rda \
- maybe-check-target-libada \
- maybe-check-target-libgnatvsn \
-+ maybe-check-target-libgnatprj \
- maybe-check-target-libgomp
-
- do-check:
-@@ -2574,6 +2606,7 @@
- maybe-install-utils \
- maybe-install-libada \
- maybe-install-libgnatvsn \
-+ maybe-install-libgnatprj \
- maybe-install-gnattools
-
- .PHONY: install-host
-@@ -2649,6 +2682,7 @@
- maybe-install-utils \
- maybe-install-libada \
- maybe-install-libgnatvsn \
-+ maybe-install-libgnatprj \
- maybe-install-gnattools
-
- .PHONY: install-target
-@@ -2674,6 +2708,7 @@
- maybe-install-target-rda \
- maybe-install-target-libada \
- maybe-install-target-libgnatvsn \
-+ maybe-install-target-libgnatprj \
- maybe-install-target-libgomp
-
- uninstall:
-@@ -39562,6 +39597,327 @@
-
-
-
-+.PHONY: configure-libgnatprj maybe-configure-libgnatprj
-+maybe-configure-libgnatprj:
-+@if gcc-bootstrap
-+configure-libgnatprj: stage_current
-+@endif gcc-bootstrap
-+@if libgnatprj
-+maybe-configure-libgnatprj: configure-libgnatprj
-+configure-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ test ! -f $(HOST_SUBDIR)/libgnatprj/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libgnatprj ; \
-+ $(HOST_EXPORTS) \
-+ echo Configuring in $(HOST_SUBDIR)/libgnatprj; \
-+ cd "$(HOST_SUBDIR)/libgnatprj" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(HOST_SUBDIR)/libgnatprj/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ srcdiroption="--srcdir=$${topdir}/libgnatprj"; \
-+ libsrcdir="$$s/libgnatprj"; \
-+ $(SHELL) $${libsrcdir}/configure \
-+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
-+ --target=${target_alias} $${srcdiroption} \
-+ || exit 1
-+@endif libgnatprj
-+
-+
-+
-+
-+
-+.PHONY: all-libgnatprj maybe-all-libgnatprj
-+maybe-all-libgnatprj:
-+@if gcc-bootstrap
-+all-libgnatprj: stage_current
-+@endif gcc-bootstrap
-+@if libgnatprj
-+TARGET-libgnatprj=all
-+maybe-all-libgnatprj: all-libgnatprj
-+all-libgnatprj: configure-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(FLAGS_TO_PASS) $(TARGET-libgnatprj))
-+@endif libgnatprj
-+
-+
-+
-+
-+.PHONY: check-libgnatprj maybe-check-libgnatprj
-+maybe-check-libgnatprj:
-+@if libgnatprj
-+maybe-check-libgnatprj: check-libgnatprj
-+
-+check-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: install-libgnatprj maybe-install-libgnatprj
-+maybe-install-libgnatprj:
-+@if libgnatprj
-+maybe-install-libgnatprj: install-libgnatprj
-+
-+install-libgnatprj: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(FLAGS_TO_PASS) install)
-+
-+@endif libgnatprj
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-libgnatprj info-libgnatprj
-+maybe-info-libgnatprj:
-+@if libgnatprj
-+maybe-info-libgnatprj: info-libgnatprj
-+
-+# libgnatprj doesn't support info.
-+info-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-dvi-libgnatprj dvi-libgnatprj
-+maybe-dvi-libgnatprj:
-+@if libgnatprj
-+maybe-dvi-libgnatprj: dvi-libgnatprj
-+
-+# libgnatprj doesn't support dvi.
-+dvi-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-pdf-libgnatprj pdf-libgnatprj
-+maybe-pdf-libgnatprj:
-+@if libgnatprj
-+maybe-pdf-libgnatprj: pdf-libgnatprj
-+
-+pdf-libgnatprj: \
-+ configure-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing pdf in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-html-libgnatprj html-libgnatprj
-+maybe-html-libgnatprj:
-+@if libgnatprj
-+maybe-html-libgnatprj: html-libgnatprj
-+
-+# libgnatprj doesn't support html.
-+html-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-TAGS-libgnatprj TAGS-libgnatprj
-+maybe-TAGS-libgnatprj:
-+@if libgnatprj
-+maybe-TAGS-libgnatprj: TAGS-libgnatprj
-+
-+# libgnatprj doesn't support TAGS.
-+TAGS-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-install-info-libgnatprj install-info-libgnatprj
-+maybe-install-info-libgnatprj:
-+@if libgnatprj
-+maybe-install-info-libgnatprj: install-info-libgnatprj
-+
-+# libgnatprj doesn't support install-info.
-+install-info-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-install-pdf-libgnatprj install-pdf-libgnatprj
-+maybe-install-pdf-libgnatprj:
-+@if libgnatprj
-+maybe-install-pdf-libgnatprj: install-pdf-libgnatprj
-+
-+install-pdf-libgnatprj: \
-+ configure-libgnatprj \
-+ pdf-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing install-pdf in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-install-html-libgnatprj install-html-libgnatprj
-+maybe-install-html-libgnatprj:
-+@if libgnatprj
-+maybe-install-html-libgnatprj: install-html-libgnatprj
-+
-+install-html-libgnatprj: \
-+ configure-libgnatprj \
-+ html-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing install-html in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-installcheck-libgnatprj installcheck-libgnatprj
-+maybe-installcheck-libgnatprj:
-+@if libgnatprj
-+maybe-installcheck-libgnatprj: installcheck-libgnatprj
-+
-+# libgnatprj doesn't support installcheck.
-+installcheck-libgnatprj:
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-mostlyclean-libgnatprj mostlyclean-libgnatprj
-+maybe-mostlyclean-libgnatprj:
-+@if libgnatprj
-+maybe-mostlyclean-libgnatprj: mostlyclean-libgnatprj
-+
-+mostlyclean-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing mostlyclean in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-clean-libgnatprj clean-libgnatprj
-+maybe-clean-libgnatprj:
-+@if libgnatprj
-+maybe-clean-libgnatprj: clean-libgnatprj
-+
-+clean-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing clean in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-distclean-libgnatprj distclean-libgnatprj
-+maybe-distclean-libgnatprj:
-+@if libgnatprj
-+maybe-distclean-libgnatprj: distclean-libgnatprj
-+
-+distclean-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing distclean in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+.PHONY: maybe-maintainer-clean-libgnatprj maintainer-clean-libgnatprj
-+maybe-maintainer-clean-libgnatprj:
-+@if libgnatprj
-+maybe-maintainer-clean-libgnatprj: maintainer-clean-libgnatprj
-+
-+maintainer-clean-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatprj/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing maintainer-clean in libgnatprj" ; \
-+ (cd $(HOST_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif libgnatprj
-+
-+
-+
- .PHONY: configure-gnattools maybe-configure-gnattools
- maybe-configure-gnattools:
- @if gcc-bootstrap
-@@ -49480,6 +49836,345 @@
-
-
-
-+.PHONY: configure-target-libgnatprj maybe-configure-target-libgnatprj
-+maybe-configure-target-libgnatprj:
-+@if gcc-bootstrap
-+configure-target-libgnatprj: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatprj
-+maybe-configure-target-libgnatprj: configure-target-libgnatprj
-+configure-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libgnatprj..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatprj/multilib.tmp 2> /dev/null ; \
-+ if test -r $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libgnatprj/multilib.tmp; \
-+ else \
-+ rm -f $(TARGET_SUBDIR)/libgnatprj/Makefile; \
-+ mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
-+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libgnatprj/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libgnatprj; \
-+ cd "$(TARGET_SUBDIR)/libgnatprj" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libgnatprj/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ srcdiroption="--srcdir=$${topdir}/libgnatprj"; \
-+ libsrcdir="$$s/libgnatprj"; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} $${srcdiroption} \
-+ || exit 1
-+@endif target-libgnatprj
-+
-+
-+
-+
-+
-+.PHONY: all-target-libgnatprj maybe-all-target-libgnatprj
-+maybe-all-target-libgnatprj:
-+@if gcc-bootstrap
-+all-target-libgnatprj: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatprj
-+TARGET-target-libgnatprj=all
-+maybe-all-target-libgnatprj: all-target-libgnatprj
-+all-target-libgnatprj: configure-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libgnatprj))
-+@endif target-libgnatprj
-+
-+
-+
-+
-+
-+.PHONY: check-target-libgnatprj maybe-check-target-libgnatprj
-+maybe-check-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-check-target-libgnatprj: check-target-libgnatprj
-+
-+# Dummy target for uncheckable module.
-+check-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: install-target-libgnatprj maybe-install-target-libgnatprj
-+maybe-install-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-target-libgnatprj: install-target-libgnatprj
-+
-+install-target-libgnatprj: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+
-+@endif target-libgnatprj
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libgnatprj info-target-libgnatprj
-+maybe-info-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-info-target-libgnatprj: info-target-libgnatprj
-+
-+# libgnatprj doesn't support info.
-+info-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-dvi-target-libgnatprj dvi-target-libgnatprj
-+maybe-dvi-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-dvi-target-libgnatprj: dvi-target-libgnatprj
-+
-+# libgnatprj doesn't support dvi.
-+dvi-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-pdf-target-libgnatprj pdf-target-libgnatprj
-+maybe-pdf-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-pdf-target-libgnatprj: pdf-target-libgnatprj
-+
-+pdf-target-libgnatprj: \
-+ configure-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-html-target-libgnatprj html-target-libgnatprj
-+maybe-html-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-html-target-libgnatprj: html-target-libgnatprj
-+
-+# libgnatprj doesn't support html.
-+html-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-TAGS-target-libgnatprj TAGS-target-libgnatprj
-+maybe-TAGS-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-TAGS-target-libgnatprj: TAGS-target-libgnatprj
-+
-+# libgnatprj doesn't support TAGS.
-+TAGS-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-install-info-target-libgnatprj install-info-target-libgnatprj
-+maybe-install-info-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-info-target-libgnatprj: install-info-target-libgnatprj
-+
-+# libgnatprj doesn't support install-info.
-+install-info-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-install-pdf-target-libgnatprj install-pdf-target-libgnatprj
-+maybe-install-pdf-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-pdf-target-libgnatprj: install-pdf-target-libgnatprj
-+
-+install-pdf-target-libgnatprj: \
-+ configure-target-libgnatprj \
-+ pdf-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-install-html-target-libgnatprj install-html-target-libgnatprj
-+maybe-install-html-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-html-target-libgnatprj: install-html-target-libgnatprj
-+
-+install-html-target-libgnatprj: \
-+ configure-target-libgnatprj \
-+ html-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-installcheck-target-libgnatprj installcheck-target-libgnatprj
-+maybe-installcheck-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-installcheck-target-libgnatprj: installcheck-target-libgnatprj
-+
-+# libgnatprj doesn't support installcheck.
-+installcheck-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-mostlyclean-target-libgnatprj mostlyclean-target-libgnatprj
-+maybe-mostlyclean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-mostlyclean-target-libgnatprj: mostlyclean-target-libgnatprj
-+
-+mostlyclean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-clean-target-libgnatprj clean-target-libgnatprj
-+maybe-clean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-clean-target-libgnatprj: clean-target-libgnatprj
-+
-+clean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-distclean-target-libgnatprj distclean-target-libgnatprj
-+maybe-distclean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-distclean-target-libgnatprj: distclean-target-libgnatprj
-+
-+distclean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-maintainer-clean-target-libgnatprj maintainer-clean-target-libgnatprj
-+maybe-maintainer-clean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-maintainer-clean-target-libgnatprj: maintainer-clean-target-libgnatprj
-+
-+maintainer-clean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+
-+
-+
-+
- .PHONY: configure-target-libgomp maybe-configure-target-libgomp
- maybe-configure-target-libgomp:
- @if gcc-bootstrap
-@@ -52030,6 +52725,7 @@
- configure-target-rda: stage_last
- configure-target-libada: stage_last
- configure-target-libgnatvsn: stage_last
-+configure-target-libgnatprj: stage_last
- configure-target-libgomp: stage_last
- @endif gcc-bootstrap
-
-@@ -52055,6 +52751,7 @@
- configure-target-rda: maybe-all-gcc
- configure-target-libada: maybe-all-gcc
- configure-target-libgnatvsn: maybe-all-gcc
-+configure-target-libgnatprj: maybe-all-gcc
- configure-target-libgomp: maybe-all-gcc
- @endif gcc-no-bootstrap
-
-@@ -52310,7 +53007,10 @@
- all-fixincludes: maybe-all-libiberty
- all-gnattools: maybe-all-libada
- all-gnattools: maybe-all-libgnatvsn
-+all-gnattools: maybe-all-libgnatprj
- all-libgnatvsn: maybe-all-libada
-+all-libgnatprj: maybe-all-libada
-+all-libgnatprj: maybe-all-libgnatvsn
- configure-mpfr: maybe-all-gmp
-
- configure-stage1-mpfr: maybe-all-stage1-gmp
-@@ -52749,6 +53449,7 @@
- configure-target-rda: maybe-all-target-libgcc
- configure-target-libada: maybe-all-target-libgcc
- configure-target-libgnatvsn: maybe-all-target-libgcc
-+configure-target-libgnatprj: maybe-all-target-libgcc
- configure-target-libgomp: maybe-all-target-libgcc
- @endif gcc-no-bootstrap
-
-@@ -52793,6 +53494,8 @@
-
- configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libgnatprj: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
-
-
-Index: configure.ac
-===================================================================
---- configure.ac.orig
-+++ configure.ac
-@@ -155,7 +155,7 @@
-
- # these libraries are used by various programs built for the host environment
- #
--host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada libgnatvsn"
-+host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada libgnatvsn libgnatprj"
-
- # these tools are built for the host environment
- # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
-@@ -186,7 +186,8 @@
- ${libgcj} \
- target-libobjc \
- target-libada \
-- target-libgnatvsn"
-+ target-libgnatvsn \
-+ target-libgnatprj"
-
- # these tools are built using the target libraries, and are intended to
- # run only in the target environment
-@@ -264,7 +265,7 @@
-
- # Similarly, some are only suitable for cross toolchains.
- # Remove these if host=target.
--cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn"
-+cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn target-libgnatprj"
-
- case $is_cross_compiler in
- no) skipdirs="${skipdirs} ${cross_only}" ;;
-@@ -341,7 +342,7 @@
- ENABLE_LIBADA=$enableval,
- ENABLE_LIBADA=yes)
- if test "${ENABLE_LIBADA}" != "yes" ; then
-- noconfigdirs="$noconfigdirs libgnatvsn gnattools"
-+ noconfigdirs="$noconfigdirs libgnatvsn libgnatprj gnattools"
- fi
-
- AC_ARG_ENABLE(libssp,
-Index: libgnatprj/configure.ac
-===================================================================
---- /dev/null
-+++ libgnatprj/configure.ac
-@@ -0,0 +1,144 @@
-+# Configure script for libada.
-+# Copyright 2003, 2004 Free Software Foundation, Inc.
-+#
-+# This file is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 2 of the License, or
-+# (at your option) any later version.
-+#
-+# This program is distributed in the hope that it will be useful, but
-+# WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+# General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, write to the Free Software
-+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-+
-+AC_INIT
-+AC_PREREQ([2.59])
-+
-+AC_CONFIG_SRCDIR([Makefile.in])
-+
-+# Start of actual configure tests
-+
-+AC_PROG_INSTALL
-+
-+AC_CANONICAL_BUILD
-+AC_CANONICAL_HOST
-+AC_CANONICAL_TARGET
-+
-+sinclude(../config/acx.m4)
-+ACX_NONCANONICAL_TARGET
-+
-+# Need to pass this down for now :-P
-+AC_PROG_LN_S
-+
-+# Determine x_ada_cflags
-+case $host in
-+ hppa*) x_ada_cflags=-mdisable-indexing ;;
-+ *) x_ada_cflags= ;;
-+esac
-+AC_SUBST([x_ada_cflags])
-+
-+# Determine what to build for 'gnattools'
-+if test $build = $target ; then
-+ # Note that build=target is almost certainly the wrong test; FIXME
-+ default_gnattools_target="gnattools-native"
-+else
-+ default_gnattools_target="gnattools-cross"
-+fi
-+AC_SUBST([default_gnattools_target])
-+
-+# Target-specific stuff (defaults)
-+TOOLS_TARGET_PAIRS=
-+AC_SUBST(TOOLS_TARGET_PAIRS)
-+
-+# Per-target case statement
-+# -------------------------
-+case "${target}" in
-+ alpha*-dec-vx*) # Unlike all other Vxworks
-+ ;;
-+ m68k*-wrs-vx* \
-+ | powerpc*-wrs-vxworks \
-+ | sparc*-wrs-vx* \
-+ | *86-wrs-vxworks \
-+ | xscale*-wrs-vx* \
-+ | xscale*-wrs-coff \
-+ | mips*-wrs-vx*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-vxworks.adb"
-+ ;;
-+ sparc-sun-solaris*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-solaris.adb"
-+ ;;
-+ *86-*-solaris2*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-solaris.adb"
-+ ;;
-+ *86-*-linux* \
-+ | powerpc*-*-linux* \
-+ | *ia64-*-linux* \
-+ | alpha*-*-linux* \
-+ | sparc*-*-linux* \
-+ | hppa*-*-linux* \
-+ | *x86_64-*-linux*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-linux.adb \
-+ indepsw.adb<indepsw-gnu.adb"
-+ ;;
-+ s390*-*-linux*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-linux.adb"
-+ ;;
-+ *86-*-freebsd*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-linux.adb \
-+ indepsw.adb<indepsw-gnu.adb"
-+ ;;
-+ mips-sgi-irix*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-irix.adb"
-+ ;;
-+ hppa*-hp-hpux10*) # Unlike hpux11
-+ ;;
-+ hppa*-hp-hpux11*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-hpux.adb"
-+ ;;
-+ *-ibm-aix*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-aix.adb \
-+ indepsw.adb<indepsw-aix.adb"
-+ ;;
-+ alpha*-dec-osf*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-tru64.adb"
-+ ;;
-+ alpha*-dec-vms* | alpha*-dec-openvms* | alpha*-dec-vms* \
-+ | alpha*-hp-vms* | alpha*-hp-openvms* | alpha*-hp-vms*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-vms-alpha.adb \
-+ symbols.adb<symbols-vms.adb \
-+ symbols-processing.adb<symbols-processing-vms-alpha.adb"
-+ ;;
-+ ia64*-dec-vms* | ia64*-dec-openvms* | ia64*-dec-vms* \
-+ | ia64*-hp-vms* | ia64*-hp-openvms* | ia64*-hp-vms*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-vms-ia64.adb \
-+ symbols.adb<symbols-vms.adb \
-+ symbols-processing.adb<symbols-processing-vms-ia64.adb"
-+ ;;
-+ *-*-cygwin32* | *-*-mingw32* | *-*-pe)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-mingw.adb \
-+ indepsw.adb<indepsw-mingw.adb"
-+ ;;
-+ powerpc-*-darwin*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-darwin.adb"
-+ ;;
-+ *-*-lynxos)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-lynxos.adb \
-+ indepsw.adb<indepsw-gnu.adb"
-+ ;;
-+esac
-+
-+# Output: create a Makefile.
-+AC_CONFIG_FILES([Makefile])
-+
-+AC_OUTPUT
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatvsn.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatvsn.dpatch
deleted file mode 100644
index e7de16dce..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-libgnatvsn.dpatch
+++ /dev/null
@@ -1,1598 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Introduce a new shared library named libgnatvsn, containing
-# DP: common components of GNAT under the GNAT-Modified GPL, for
-# DP: use in GNAT tools, ASIS, GLADE and GPS. Link the gnat tools
-# DP: against this new library.
-
-# This patch seems large, but the hunks in Makefile.in are actually
-# generated from Makefile.def using autogen.
-
-# !!! Must be applied after ada-link-lib.dpatch
-
-dir=./
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir} && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/ada/config-lang.in
-===================================================================
---- gcc/ada/config-lang.in.orig
-+++ gcc/ada/config-lang.in
-@@ -34,8 +34,8 @@
-
- outputs=ada/Makefile
-
--target_libs="target-libada"
--lang_dirs="libada gnattools"
-+target_libs="target-libada target-libgnatvsn"
-+lang_dirs="libada libgnatvsn gnattools"
-
- # Ada will not work until the front end starts emitting GIMPLE trees.
- build_by_default=no
-Index: gnattools/Makefile.in
-===================================================================
---- gnattools/Makefile.in.orig
-+++ gnattools/Makefile.in
-@@ -37,10 +35,11 @@
- CFLAGS=-O2 -Wall
- INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
- ADA_CFLAGS=-O2 -gnatn
--ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I@srcdir@/../gcc/ada
-+ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn
- LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
-- @srcdir@/../gcc/ada/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
-+ ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
- ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+ADA_LIBS += -L../libgnatvsn -lgnatvsn
-
- # We will use the just-built compiler to compile and link everything.
- GCC=../gcc/xgcc -B../gcc/
-@@ -66,62 +65,34 @@
- # Since we don't have gnatmake, we must specify the full list of
- # object files necessary to build gnatmake and gnatlink.
- # TODO: remove from these lists the objects that are part of
--# libgnatvsn and libgnatprj.
-+# libgnatprj.
- GNATLINK_OBJS = \
- ali.o \
--alloc.o \
- butil.o \
--casing.o \
--csets.o \
--debug.o \
- fmap.o \
--fname.o \
- gnatlink.o \
--gnatvsn.o \
--hostparm.o \
- indepsw.o \
--namet.o \
--opt.o \
- osint.o \
--output.o \
- prefix.o \
- rident.o \
- sdefault.o \
--snames.o \
- stylesw.o \
- switch.o \
--table.o \
- targparm.o \
--tree_io.o \
--types.o \
--validsw.o \
--version.o \
--widechar.o
-+validsw.o
-
- GNATMAKE_OBJS = \
- ali-util.o \
- ali.o \
--alloc.o \
--atree.o \
- binderr.o \
- butil.o \
--casing.o \
--csets.o \
--debug.o \
--einfo.o\
--elists.o \
- err_vars.o \
- erroutc.o \
- errutil.o \
- fmap.o \
- fname-sf.o \
- fname-uf.o \
--fname.o \
- gnatmake.o \
--gnatvsn.o \
--hostparm.o \
--krunch.o \
--lib.o \
- make.o \
- makeusg.o \
- makeutl.o \
-@@ -131,12 +102,8 @@
- mlib-tgt-specific.o \
- mlib-utl.o \
- mlib.o \
--namet.o \
--nlists.o \
--opt.o \
- osint-m.o \
- osint.o \
--output.o \
- prefix.o \
- prj-attr-pm.o \
- prj-attr.o \
-@@ -154,47 +121,59 @@
- prj-util.o \
- prj.o \
- rident.o \
--scans.o \
- scng.o \
- sdefault.o \
- sfn_scan.o \
--sinfo.o \
- sinput-c.o \
- sinput-p.o \
--sinput.o \
--snames.o \
--stand.o \
--stringt.o \
- styleg.o \
- stylesw.o \
- switch-m.o \
- switch.o \
--table.o \
- targparm.o \
- tempdir.o \
--tree_io.o \
--types.o \
--uintp.o \
--uname.o \
--urealp.o \
- usage.o \
- validsw.o \
--version.o \
--widechar.o \
- $(EXTRA_GNATMAKE_OBJS)
-
-+
-+EXTRA_TOOLS_OBJS = \
-+bcheck.o \
-+binde.o \
-+bindgen.o \
-+bindusg.o \
-+clean.o \
-+gprep.o \
-+makegpr.o \
-+osint-b.o \
-+osint-l.o \
-+prep.o \
-+prj-makr.o \
-+prj-pp.o \
-+switch-b.o \
-+vms_conv.o \
-+vms_data.o \
-+xr_tabls.o \
-+xref_lib.o
-+
-+OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS)
-+
- # Makefile targets
- # ----------------
-
- .PHONY: gnattools gnattools-native gnattools-cross regnattools
- gnattools: @default_gnattools_target@
-
--# Build directory for the tools. Let's copy the target-dependent
--# sources using the same mechanism as for gnatlib. The other sources are
--# accessed using the vpath directive.
-+BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
-+SPECS := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
-+
-+$(notdir $(SPECS) $(BODIES)): stamp-gnattools-sources
-
- stamp-gnattools-sources:
-- $(LN_S) ../gcc/ada/sdefault.adb .
-+ for file in $(BODIES) $(SPECS); do \
-+ $(LN_S) -f $$file .; \
-+ done
-+ rm -f sdefault.adb; $(LN_S) ../gcc/ada/sdefault.adb .
- $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
- rm -f $(word 1,$(subst <, ,$(PAIR)));\
- $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
-@@ -202,6 +181,7 @@
- touch $@
-
- gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
-+gnattools-native: ../libgnatvsn/libgnatvsn.so
- gnattools-native: stamp-gnattools-sources
- gnattools-native: $(TOOLS) gnatbl
-
-@@ -209,18 +189,16 @@
-
- vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
- vpath %.h @srcdir@/../gcc/ada
--vpath %.adb .:@srcdir@/../gcc/ada
--vpath %.ads @srcdir@/../gcc/ada
-
- # Because the just-built gcc is a host tool like us, we can use some
--# of its object files, e.g. prefix.o and version.o.
-+# of its object files, e.g. prefix.o.
- vpath prefix.o ../gcc
--vpath version.o ../gcc
-
- # gnatlink
-
- gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
- $(GCC) -o $@ $^ \
-+ ../libgnatvsn/libgnatvsn.a \
- ../gcc/ada/rts/libgnat.a \
- ../libiberty/libiberty.a
-
-@@ -237,6 +215,7 @@
-
- gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
- $(GCC) -o $@ $(ADA_CFLAGS) $^ \
-+ ../libgnatvsn/libgnatvsn.a \
- ../gcc/ada/rts/libgnat.a \
- ../libiberty/libiberty.a
-
-@@ -250,7 +229,8 @@
- ../gcc/gnatbind -C -o $@ $(ADA_INCLUDES) gnatmake.ali
-
- # Other tools
--gnatkr: version.o
-+gnatkr:
-+ if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
- ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
- --GCC="$(GCC)" \
- --GNATBIND=../gcc/gnatbind
-@@ -261,7 +241,8 @@
- cp -lp $< $@
-
- gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref gprmake: \
--link.o version.o prefix.o
-+link.o prefix.o
-+ if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
- ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
- --GCC="$(GCC)" \
- --GNATBIND=../gcc/gnatbind
-@@ -269,7 +250,7 @@
- ../libiberty/libiberty.a \
- --GCC="$(GCC) $(ADA_INCLUDES)"
-
--gnatbl: gnatbl.c link.o version.o prefix.o
-+gnatbl: gnatbl.c link.o prefix.o
- $(GCC) -o $@ $< $(CFLAGS) \
- -I../gcc -I@srcdir@/../gcc/config -I@srcdir@/../gcc \
- -I@srcdir@/../include \
-@@ -290,6 +271,8 @@
- %.o: %.c
- $(GCC) -c -o $@ $< $(CFLAGS) $(INCLUDES)
-
-+prefix.o:
-+
- # Other
- # -----
-
-@@ -325,13 +308,15 @@
- install-html:
-
- # Cleaning rules.
-+.PHONY: mostlyclean clean distclean
-+
- mostlyclean:
- $(RM) gnatmake gnatlink $(TOOLS) gnatbl *.o *.ali
-
--clean:
-+clean: mostlyclean
- $(RM) *.ads *.adb stamp-gnattools-sources
-
--distclean:
-+distclean: clean
- $(RM) Makefile config.status config.log
-
- maintainer-clean:
-Index: libgnatvsn/configure
-===================================================================
---- /dev/null
-+++ libgnatvsn/configure
-@@ -0,0 +1,43 @@
-+#!/bin/sh
-+
-+# Minimal configure script for libgnatvsn. We're only interested in
-+# a few parameters.
-+
-+for arg in $*; do
-+ case ${arg} in
-+ --build=*)
-+ build=`expr ${arg} : '--build=\(.\+\)'`;;
-+ --host=*)
-+ host=`expr ${arg} : '--host=\(.\+\)'`;;
-+ --target=*)
-+ target=`expr ${arg} : '--target=\(.\+\)'`;;
-+ --prefix=*)
-+ prefix=`expr ${arg} : '--prefix=\(.\+\)'`;;
-+ --srcdir=*)
-+ srcdir=`expr ${arg} : '--srcdir=\(.\+\)'`;;
-+ --with-pkgversion=*)
-+ pkgversion=`expr ${arg} : '--with-pkgversion=\(.\+\)'`;;
-+ --with-bugurl=*)
-+ bugurl=`expr ${arg} : '--with-bugurl=\(.\+\)'`;;
-+ *)
-+ echo "Warning: ignoring option: ${arg}"
-+ esac
-+done
-+
-+echo "build: ${build}" | tee config.log
-+echo "host: ${host}" | tee -a config.log
-+echo "target: ${target}" | tee -a config.log
-+echo "prefix: ${prefix}" | tee -a config.log
-+echo "srcdir: ${srcdir}" | tee -a config.log
-+echo "pkgversion: ${pkgversion}" | tee -a config.log
-+echo "bugurl: ${bugurl}" | tee -a config.log
-+
-+echo "Creating Makefile..." | tee -a config.log
-+sed -e "s,@build@,${build},g" \
-+ -e "s,@host@,${host},g" \
-+ -e "s,@target@,${target},g" \
-+ -e "s,@prefix@,${prefix},g" \
-+ -e "s,@srcdir@,${srcdir},g" \
-+ -e "s,@PKGVERSION@,${pkgversion},g" \
-+ -e "s,@REPORT_BUGS_TO@,${bugurl},g" \
-+ < ${srcdir}/Makefile.in > Makefile
-Index: libgnatvsn/Makefile.in
-===================================================================
---- /dev/null
-+++ libgnatvsn/Makefile.in
-@@ -0,0 +1,147 @@
-+# Makefile for libgnatvsn.
-+# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
-+#
-+# This file is free software; you can redistribute it and/or modify
-+# it under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 2 of the License, or
-+# (at your option) any later version.
-+#
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+# GNU General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, write to the Free Software
-+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-+
-+# Default target; must be first.
-+all: libgnatvsn
-+
-+.SUFFIXES:
-+
-+CPUS := $(shell getconf _NPROCESSORS_ONLN)
-+LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
-+ @srcdir@/../gcc/ada/gnatvsn.ads | \
-+ sed -e 's/.*"\(.*\)".*/\1/'))
-+GCC:=../gcc/xgcc -B../gcc/
-+LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
-+CFLAGS := -g -O2 -gnatn
-+BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
-+DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
-+DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
-+
-+# For use in version.c - double quoted strings, with appropriate
-+# surrounding punctuation and spaces, and with the datestamp and
-+# development phase collapsed to the empty string in release mode
-+# (i.e. if DEVPHASE_c is empty). The space immediately after the
-+# comma in the $(if ...) constructs is significant - do not remove it.
-+BASEVER_s := "\"$(BASEVER)\""
-+DEVPHASE_s := "\"$(if $(DEVPHASE), ($(DEVPHASE)))\""
-+DATESTAMP_s := "\"$(if $(DEVPHASE), $(DATESTAMP))\""
-+PKGVERSION_s:= "\"@PKGVERSION@\""
-+BUGURL_s := "\"@REPORT_BUGS_TO@\""
-+
-+ifneq (@build@,@host@)
-+ CFLAGS += -b @host@
-+endif
-+
-+.PHONY: libgnatvsn install
-+libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a
-+
-+VSN_SOURCES := alloc.ads atree.adb casing.adb csets.adb debug.adb einfo.adb \
-+elists.adb fname.adb gnatvsn.adb hostparm.ads krunch.adb lib.adb namet.adb \
-+nlists.adb opt.adb output.adb repinfo.adb scans.adb sinfo.adb sinput.adb \
-+snames.adb stand.adb stringt.adb table.adb tree_in.adb tree_io.adb types.adb \
-+uintp.adb uname.adb urealp.adb widechar.adb
-+
-+VSN_SEPARATES := lib-list.adb lib-sort.adb
-+
-+OBJECTS=$(patsubst %.ads,%.o,$(VSN_SOURCES:.adb=.o)) version.o
-+
-+vpath %.c @srcdir@/../gcc
-+
-+libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
-+ : # Make libgnatvsn.so
-+ $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
-+ -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+ ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
-+ chmod a=r obj-shared/*.ali
-+# Make the .ali files, but not the .o files, visible to the gnat tools.
-+ cp -lp obj-shared/*.ali .
-+
-+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-shared
-+
-+obj-shared/%.o: %.adb
-+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-shared/%.o: %.ads
-+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-shared/version.o: version.c
-+ $(GCC) -c -fPIC -g -O2 \
-+ -DBASEVER=$(BASEVER_s) \
-+ -DDATESTAMP=$(DATESTAMP_s) \
-+ -DDEVPHASE=$(DEVPHASE_s) \
-+ -DPKGVERSION=$(PKGVERSION_s) \
-+ -DBUGURL=$(BUGURL_s) \
-+ -DREVISION= \
-+ $(realpath $<) -o $@
-+
-+obj-shared:
-+ -mkdir $@
-+
-+libgnatvsn.a: $(addprefix obj-static/,$(OBJECTS))
-+ : # Make libgnatvsn.a
-+ ar rc $@ $^
-+ ranlib $@
-+
-+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-static
-+
-+obj-static/%.o: %.adb
-+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-static/%.o: %.ads
-+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-static/version.o: version.c
-+ $(GCC) -c -g -O2 \
-+ -DBASEVER=$(BASEVER_s) \
-+ -DDATESTAMP=$(DATESTAMP_s) \
-+ -DDEVPHASE=$(DEVPHASE_s) \
-+ -DPKGVERSION=$(PKGVERSION_s) \
-+ -DBUGURL=$(BUGURL_s) \
-+ -DREVISION= \
-+ $< -o $@
-+
-+obj-static:
-+ -mkdir $@
-+
-+$(VSN_SOURCES) $(VSN_SEPARATES): stamp-libgnatvsn-sources
-+
-+stamp-libgnatvsn-sources:
-+ for file in $(VSN_SOURCES) $(VSN_SEPARATES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then ln -s @srcdir@/../gcc/ada/$$file .; fi; \
-+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s @srcdir@/../gcc/ada/$$ads .; fi; \
-+ done
-+ touch $@
-+
-+install: libgnatvsn
-+ $(INSTALL_DATA) libgnatvsn.a $(DESTDIR)$(prefix)/lib
-+ $(INSTALL_DATA) libgnatvsn.so.$(LIB_VERSION) $(DESTDIR)$(prefix)/lib
-+ cd $(DESTDIR)$(prefix)/lib; \
-+ ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
-+ mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
-+ $(INSTALL_DATA) \
-+ $(addprefix @srcdir@/../gcc/ada/,$(VSN_SOURCES) $(VSN_SEPARATES)) \
-+ $(addprefix @srcdir@/../gcc/ada/,$(patsubst %.adb,%.ads,$(filter %.adb,$(VSN_SOURCES)))) \
-+ $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
-+ mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
-+ $(INSTALL) -m 0444 obj-shared/*.ali \
-+ $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
-+ chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn/*.ali
-+
-+.PHONY: clean
-+clean:
-+ rm -rf *.ali obj-static obj-shared libgnatvsn* *.adb *.ads stamp*
-Index: Makefile.def
-===================================================================
---- Makefile.def.orig
-+++ Makefile.def
-@@ -123,6 +123,13 @@
- missing= TAGS;
- missing= install-info;
- missing= installcheck; };
-+host_modules= { module= libgnatvsn; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- host_modules= { module= gnattools; no_check=true;
- missing= info;
- missing= dvi;
-@@ -161,6 +168,13 @@
- missing= TAGS;
- missing= install-info;
- missing= installcheck; };
-+target_modules = { module= libgnatvsn; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- target_modules = { module= libgomp; lib_path=.libs; };
-
- // These are (some of) the make targets to be done in each subdirectory.
-@@ -331,6 +345,8 @@
- dependencies = { module=all-fixincludes; on=all-libiberty; };
-
- dependencies = { module=all-gnattools; on=all-libada; };
-+dependencies = { module=all-gnattools; on=all-libgnatvsn; };
-+dependencies = { module=all-libgnatvsn; on=all-libada; };
-
- dependencies = { module=configure-mpfr; on=all-gmp; };
-
-Index: Makefile.in
-===================================================================
---- Makefile.in.orig
-+++ Makefile.in
-@@ -698,6 +698,7 @@
- maybe-configure-libtermcap \
- maybe-configure-utils \
- maybe-configure-libada \
-+ maybe-configure-libgnatvsn \
- maybe-configure-gnattools
- .PHONY: configure-target
- configure-target: \
-@@ -721,6 +722,7 @@
- maybe-configure-target-qthreads \
- maybe-configure-target-rda \
- maybe-configure-target-libada \
-+ maybe-configure-target-libgnatvsn \
- maybe-configure-target-libgomp
-
- # The target built for a native non-bootstrap build.
-@@ -849,6 +851,7 @@
- all-host: maybe-all-libtermcap
- all-host: maybe-all-utils
- all-host: maybe-all-libada
-+all-host: maybe-all-libgnatvsn
- all-host: maybe-all-gnattools
-
- .PHONY: all-target
-@@ -875,6 +878,7 @@
- all-target: maybe-all-target-qthreads
- all-target: maybe-all-target-rda
- all-target: maybe-all-target-libada
-+all-target: maybe-all-target-libgnatvsn
- all-target: maybe-all-target-libgomp
-
- # Do a target for all the subdirectories. A ``make do-X'' will do a
-@@ -963,6 +967,7 @@
- info-host: maybe-info-libtermcap
- info-host: maybe-info-utils
- info-host: maybe-info-libada
-+info-host: maybe-info-libgnatvsn
- info-host: maybe-info-gnattools
-
- .PHONY: info-target
-@@ -987,6 +992,7 @@
- info-target: maybe-info-target-qthreads
- info-target: maybe-info-target-rda
- info-target: maybe-info-target-libada
-+info-target: maybe-info-target-libgnatvsn
- info-target: maybe-info-target-libgomp
-
- .PHONY: do-dvi
-@@ -1070,6 +1076,7 @@
- dvi-host: maybe-dvi-libtermcap
- dvi-host: maybe-dvi-utils
- dvi-host: maybe-dvi-libada
-+dvi-host: maybe-dvi-libgnatvsn
- dvi-host: maybe-dvi-gnattools
-
- .PHONY: dvi-target
-@@ -1094,6 +1101,7 @@
- dvi-target: maybe-dvi-target-qthreads
- dvi-target: maybe-dvi-target-rda
- dvi-target: maybe-dvi-target-libada
-+dvi-target: maybe-dvi-target-libgnatvsn
- dvi-target: maybe-dvi-target-libgomp
-
- .PHONY: do-pdf
-@@ -1177,6 +1185,7 @@
- pdf-host: maybe-pdf-libtermcap
- pdf-host: maybe-pdf-utils
- pdf-host: maybe-pdf-libada
-+pdf-host: maybe-pdf-libgnatvsn
- pdf-host: maybe-pdf-gnattools
-
- .PHONY: pdf-target
-@@ -1201,6 +1210,7 @@
- pdf-target: maybe-pdf-target-qthreads
- pdf-target: maybe-pdf-target-rda
- pdf-target: maybe-pdf-target-libada
-+pdf-target: maybe-pdf-target-libgnatvsn
- pdf-target: maybe-pdf-target-libgomp
-
- .PHONY: do-html
-@@ -1284,6 +1294,7 @@
- html-host: maybe-html-libtermcap
- html-host: maybe-html-utils
- html-host: maybe-html-libada
-+html-host: maybe-html-libgnatvsn
- html-host: maybe-html-gnattools
-
- .PHONY: html-target
-@@ -1308,6 +1319,7 @@
- html-target: maybe-html-target-qthreads
- html-target: maybe-html-target-rda
- html-target: maybe-html-target-libada
-+html-target: maybe-html-target-libgnatvsn
- html-target: maybe-html-target-libgomp
-
- .PHONY: do-TAGS
-@@ -1391,6 +1403,7 @@
- TAGS-host: maybe-TAGS-libtermcap
- TAGS-host: maybe-TAGS-utils
- TAGS-host: maybe-TAGS-libada
-+TAGS-host: maybe-TAGS-libgnatvsn
- TAGS-host: maybe-TAGS-gnattools
-
- .PHONY: TAGS-target
-@@ -1415,6 +1428,7 @@
- TAGS-target: maybe-TAGS-target-qthreads
- TAGS-target: maybe-TAGS-target-rda
- TAGS-target: maybe-TAGS-target-libada
-+TAGS-target: maybe-TAGS-target-libgnatvsn
- TAGS-target: maybe-TAGS-target-libgomp
-
- .PHONY: do-install-info
-@@ -1498,6 +1512,7 @@
- install-info-host: maybe-install-info-libtermcap
- install-info-host: maybe-install-info-utils
- install-info-host: maybe-install-info-libada
-+install-info-host: maybe-install-info-libgnatvsn
- install-info-host: maybe-install-info-gnattools
-
- .PHONY: install-info-target
-@@ -1522,6 +1537,7 @@
- install-info-target: maybe-install-info-target-qthreads
- install-info-target: maybe-install-info-target-rda
- install-info-target: maybe-install-info-target-libada
-+install-info-target: maybe-install-info-target-libgnatvsn
- install-info-target: maybe-install-info-target-libgomp
-
- .PHONY: do-install-pdf
-@@ -1605,6 +1621,7 @@
- install-pdf-host: maybe-install-pdf-libtermcap
- install-pdf-host: maybe-install-pdf-utils
- install-pdf-host: maybe-install-pdf-libada
-+install-pdf-host: maybe-install-pdf-libgnatvsn
- install-pdf-host: maybe-install-pdf-gnattools
-
- .PHONY: install-pdf-target
-@@ -1629,6 +1646,7 @@
- install-pdf-target: maybe-install-pdf-target-qthreads
- install-pdf-target: maybe-install-pdf-target-rda
- install-pdf-target: maybe-install-pdf-target-libada
-+install-pdf-target: maybe-install-pdf-target-libgnatvsn
- install-pdf-target: maybe-install-pdf-target-libgomp
-
- .PHONY: do-install-html
-@@ -1712,6 +1730,7 @@
- install-html-host: maybe-install-html-libtermcap
- install-html-host: maybe-install-html-utils
- install-html-host: maybe-install-html-libada
-+install-html-host: maybe-install-html-libgnatvsn
- install-html-host: maybe-install-html-gnattools
-
- .PHONY: install-html-target
-@@ -1736,6 +1755,7 @@
- install-html-target: maybe-install-html-target-qthreads
- install-html-target: maybe-install-html-target-rda
- install-html-target: maybe-install-html-target-libada
-+install-html-target: maybe-install-html-target-libgnatvsn
- install-html-target: maybe-install-html-target-libgomp
-
- .PHONY: do-installcheck
-@@ -1819,6 +1839,7 @@
- installcheck-host: maybe-installcheck-libtermcap
- installcheck-host: maybe-installcheck-utils
- installcheck-host: maybe-installcheck-libada
-+installcheck-host: maybe-installcheck-libgnatvsn
- installcheck-host: maybe-installcheck-gnattools
-
- .PHONY: installcheck-target
-@@ -1843,6 +1864,7 @@
- installcheck-target: maybe-installcheck-target-qthreads
- installcheck-target: maybe-installcheck-target-rda
- installcheck-target: maybe-installcheck-target-libada
-+installcheck-target: maybe-installcheck-target-libgnatvsn
- installcheck-target: maybe-installcheck-target-libgomp
-
- .PHONY: do-mostlyclean
-@@ -1926,6 +1948,7 @@
- mostlyclean-host: maybe-mostlyclean-libtermcap
- mostlyclean-host: maybe-mostlyclean-utils
- mostlyclean-host: maybe-mostlyclean-libada
-+mostlyclean-host: maybe-mostlyclean-libgnatvsn
- mostlyclean-host: maybe-mostlyclean-gnattools
-
- .PHONY: mostlyclean-target
-@@ -1950,6 +1973,7 @@
- mostlyclean-target: maybe-mostlyclean-target-qthreads
- mostlyclean-target: maybe-mostlyclean-target-rda
- mostlyclean-target: maybe-mostlyclean-target-libada
-+mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
- mostlyclean-target: maybe-mostlyclean-target-libgomp
-
- .PHONY: do-clean
-@@ -2033,6 +2057,7 @@
- clean-host: maybe-clean-libtermcap
- clean-host: maybe-clean-utils
- clean-host: maybe-clean-libada
-+clean-host: maybe-clean-libgnatvsn
- clean-host: maybe-clean-gnattools
-
- .PHONY: clean-target
-@@ -2057,6 +2082,7 @@
- clean-target: maybe-clean-target-qthreads
- clean-target: maybe-clean-target-rda
- clean-target: maybe-clean-target-libada
-+clean-target: maybe-clean-target-libgnatvsn
- clean-target: maybe-clean-target-libgomp
-
- .PHONY: do-distclean
-@@ -2140,6 +2166,7 @@
- distclean-host: maybe-distclean-libtermcap
- distclean-host: maybe-distclean-utils
- distclean-host: maybe-distclean-libada
-+distclean-host: maybe-distclean-libgnatvsn
- distclean-host: maybe-distclean-gnattools
-
- .PHONY: distclean-target
-@@ -2164,6 +2191,7 @@
- distclean-target: maybe-distclean-target-qthreads
- distclean-target: maybe-distclean-target-rda
- distclean-target: maybe-distclean-target-libada
-+distclean-target: maybe-distclean-target-libgnatvsn
- distclean-target: maybe-distclean-target-libgomp
-
- .PHONY: do-maintainer-clean
-@@ -2247,6 +2275,7 @@
- maintainer-clean-host: maybe-maintainer-clean-libtermcap
- maintainer-clean-host: maybe-maintainer-clean-utils
- maintainer-clean-host: maybe-maintainer-clean-libada
-+maintainer-clean-host: maybe-maintainer-clean-libgnatvsn
- maintainer-clean-host: maybe-maintainer-clean-gnattools
-
- .PHONY: maintainer-clean-target
-@@ -2271,6 +2300,7 @@
- maintainer-clean-target: maybe-maintainer-clean-target-qthreads
- maintainer-clean-target: maybe-maintainer-clean-target-rda
- maintainer-clean-target: maybe-maintainer-clean-target-libada
-+maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
- maintainer-clean-target: maybe-maintainer-clean-target-libgomp
-
-
-@@ -2408,6 +2438,7 @@
- maybe-check-libtermcap \
- maybe-check-utils \
- maybe-check-libada \
-+ maybe-check-libgnatvsn \
- maybe-check-gnattools
-
- .PHONY: check-target
-@@ -2432,6 +2463,7 @@
- maybe-check-target-qthreads \
- maybe-check-target-rda \
- maybe-check-target-libada \
-+ maybe-check-target-libgnatvsn \
- maybe-check-target-libgomp
-
- do-check:
-@@ -2541,6 +2573,7 @@
- maybe-install-libtermcap \
- maybe-install-utils \
- maybe-install-libada \
-+ maybe-install-libgnatvsn \
- maybe-install-gnattools
-
- .PHONY: install-host
-@@ -2615,6 +2648,7 @@
- maybe-install-libtermcap \
- maybe-install-utils \
- maybe-install-libada \
-+ maybe-install-libgnatvsn \
- maybe-install-gnattools
-
- .PHONY: install-target
-@@ -2639,6 +2673,7 @@
- maybe-install-target-qthreads \
- maybe-install-target-rda \
- maybe-install-target-libada \
-+ maybe-install-target-libgnatvsn \
- maybe-install-target-libgomp
-
- uninstall:
-@@ -39206,6 +39241,327 @@
-
-
-
-+.PHONY: configure-libgnatvsn maybe-configure-libgnatvsn
-+maybe-configure-libgnatvsn:
-+@if gcc-bootstrap
-+configure-libgnatvsn: stage_current
-+@endif gcc-bootstrap
-+@if libgnatvsn
-+maybe-configure-libgnatvsn: configure-libgnatvsn
-+configure-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ test ! -f $(HOST_SUBDIR)/libgnatvsn/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libgnatvsn ; \
-+ $(HOST_EXPORTS) \
-+ echo Configuring in $(HOST_SUBDIR)/libgnatvsn; \
-+ cd "$(HOST_SUBDIR)/libgnatvsn" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(HOST_SUBDIR)/libgnatvsn/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \
-+ libsrcdir="$$s/libgnatvsn"; \
-+ $(SHELL) $${libsrcdir}/configure \
-+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
-+ --target=${target_alias} $${srcdiroption} \
-+ || exit 1
-+@endif libgnatvsn
-+
-+
-+
-+
-+
-+.PHONY: all-libgnatvsn maybe-all-libgnatvsn
-+maybe-all-libgnatvsn:
-+@if gcc-bootstrap
-+all-libgnatvsn: stage_current
-+@endif gcc-bootstrap
-+@if libgnatvsn
-+TARGET-libgnatvsn=all
-+maybe-all-libgnatvsn: all-libgnatvsn
-+all-libgnatvsn: configure-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(FLAGS_TO_PASS) $(TARGET-libgnatvsn))
-+@endif libgnatvsn
-+
-+
-+
-+
-+.PHONY: check-libgnatvsn maybe-check-libgnatvsn
-+maybe-check-libgnatvsn:
-+@if libgnatvsn
-+maybe-check-libgnatvsn: check-libgnatvsn
-+
-+check-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: install-libgnatvsn maybe-install-libgnatvsn
-+maybe-install-libgnatvsn:
-+@if libgnatvsn
-+maybe-install-libgnatvsn: install-libgnatvsn
-+
-+install-libgnatvsn: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(FLAGS_TO_PASS) install)
-+
-+@endif libgnatvsn
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-libgnatvsn info-libgnatvsn
-+maybe-info-libgnatvsn:
-+@if libgnatvsn
-+maybe-info-libgnatvsn: info-libgnatvsn
-+
-+# libgnatvsn doesn't support info.
-+info-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-dvi-libgnatvsn dvi-libgnatvsn
-+maybe-dvi-libgnatvsn:
-+@if libgnatvsn
-+maybe-dvi-libgnatvsn: dvi-libgnatvsn
-+
-+# libgnatvsn doesn't support dvi.
-+dvi-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-pdf-libgnatvsn pdf-libgnatvsn
-+maybe-pdf-libgnatvsn:
-+@if libgnatvsn
-+maybe-pdf-libgnatvsn: pdf-libgnatvsn
-+
-+pdf-libgnatvsn: \
-+ configure-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing pdf in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-html-libgnatvsn html-libgnatvsn
-+maybe-html-libgnatvsn:
-+@if libgnatvsn
-+maybe-html-libgnatvsn: html-libgnatvsn
-+
-+# libgnatvsn doesn't support html.
-+html-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-TAGS-libgnatvsn TAGS-libgnatvsn
-+maybe-TAGS-libgnatvsn:
-+@if libgnatvsn
-+maybe-TAGS-libgnatvsn: TAGS-libgnatvsn
-+
-+# libgnatvsn doesn't support TAGS.
-+TAGS-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-install-info-libgnatvsn install-info-libgnatvsn
-+maybe-install-info-libgnatvsn:
-+@if libgnatvsn
-+maybe-install-info-libgnatvsn: install-info-libgnatvsn
-+
-+# libgnatvsn doesn't support install-info.
-+install-info-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-install-pdf-libgnatvsn install-pdf-libgnatvsn
-+maybe-install-pdf-libgnatvsn:
-+@if libgnatvsn
-+maybe-install-pdf-libgnatvsn: install-pdf-libgnatvsn
-+
-+install-pdf-libgnatvsn: \
-+ configure-libgnatvsn \
-+ pdf-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing install-pdf in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-install-html-libgnatvsn install-html-libgnatvsn
-+maybe-install-html-libgnatvsn:
-+@if libgnatvsn
-+maybe-install-html-libgnatvsn: install-html-libgnatvsn
-+
-+install-html-libgnatvsn: \
-+ configure-libgnatvsn \
-+ html-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing install-html in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-installcheck-libgnatvsn installcheck-libgnatvsn
-+maybe-installcheck-libgnatvsn:
-+@if libgnatvsn
-+maybe-installcheck-libgnatvsn: installcheck-libgnatvsn
-+
-+# libgnatvsn doesn't support installcheck.
-+installcheck-libgnatvsn:
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-mostlyclean-libgnatvsn mostlyclean-libgnatvsn
-+maybe-mostlyclean-libgnatvsn:
-+@if libgnatvsn
-+maybe-mostlyclean-libgnatvsn: mostlyclean-libgnatvsn
-+
-+mostlyclean-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing mostlyclean in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-clean-libgnatvsn clean-libgnatvsn
-+maybe-clean-libgnatvsn:
-+@if libgnatvsn
-+maybe-clean-libgnatvsn: clean-libgnatvsn
-+
-+clean-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing clean in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-distclean-libgnatvsn distclean-libgnatvsn
-+maybe-distclean-libgnatvsn:
-+@if libgnatvsn
-+maybe-distclean-libgnatvsn: distclean-libgnatvsn
-+
-+distclean-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing distclean in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+.PHONY: maybe-maintainer-clean-libgnatvsn maintainer-clean-libgnatvsn
-+maybe-maintainer-clean-libgnatvsn:
-+@if libgnatvsn
-+maybe-maintainer-clean-libgnatvsn: maintainer-clean-libgnatvsn
-+
-+maintainer-clean-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing maintainer-clean in libgnatvsn" ; \
-+ (cd $(HOST_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif libgnatvsn
-+
-+
-+
- .PHONY: configure-gnattools maybe-configure-gnattools
- maybe-configure-gnattools:
- @if gcc-bootstrap
-@@ -48785,6 +49141,345 @@
-
-
-
-+.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
-+maybe-configure-target-libgnatvsn:
-+@if gcc-bootstrap
-+configure-target-libgnatvsn: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatvsn
-+maybe-configure-target-libgnatvsn: configure-target-libgnatvsn
-+configure-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libgnatvsn..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null ; \
-+ if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \
-+ else \
-+ rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \
-+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
-+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \
-+ cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libgnatvsn/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \
-+ libsrcdir="$$s/libgnatvsn"; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} $${srcdiroption} \
-+ || exit 1
-+@endif target-libgnatvsn
-+
-+
-+
-+
-+
-+.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn
-+maybe-all-target-libgnatvsn:
-+@if gcc-bootstrap
-+all-target-libgnatvsn: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatvsn
-+TARGET-target-libgnatvsn=all
-+maybe-all-target-libgnatvsn: all-target-libgnatvsn
-+all-target-libgnatvsn: configure-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libgnatvsn))
-+@endif target-libgnatvsn
-+
-+
-+
-+
-+
-+.PHONY: check-target-libgnatvsn maybe-check-target-libgnatvsn
-+maybe-check-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-check-target-libgnatvsn: check-target-libgnatvsn
-+
-+# Dummy target for uncheckable module.
-+check-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: install-target-libgnatvsn maybe-install-target-libgnatvsn
-+maybe-install-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-target-libgnatvsn: install-target-libgnatvsn
-+
-+install-target-libgnatvsn: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+
-+@endif target-libgnatvsn
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libgnatvsn info-target-libgnatvsn
-+maybe-info-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-info-target-libgnatvsn: info-target-libgnatvsn
-+
-+# libgnatvsn doesn't support info.
-+info-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-dvi-target-libgnatvsn dvi-target-libgnatvsn
-+maybe-dvi-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-dvi-target-libgnatvsn: dvi-target-libgnatvsn
-+
-+# libgnatvsn doesn't support dvi.
-+dvi-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-pdf-target-libgnatvsn pdf-target-libgnatvsn
-+maybe-pdf-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-pdf-target-libgnatvsn: pdf-target-libgnatvsn
-+
-+pdf-target-libgnatvsn: \
-+ configure-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-html-target-libgnatvsn html-target-libgnatvsn
-+maybe-html-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-html-target-libgnatvsn: html-target-libgnatvsn
-+
-+# libgnatvsn doesn't support html.
-+html-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-TAGS-target-libgnatvsn TAGS-target-libgnatvsn
-+maybe-TAGS-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-TAGS-target-libgnatvsn: TAGS-target-libgnatvsn
-+
-+# libgnatvsn doesn't support TAGS.
-+TAGS-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-install-info-target-libgnatvsn install-info-target-libgnatvsn
-+maybe-install-info-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-info-target-libgnatvsn: install-info-target-libgnatvsn
-+
-+# libgnatvsn doesn't support install-info.
-+install-info-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-install-pdf-target-libgnatvsn install-pdf-target-libgnatvsn
-+maybe-install-pdf-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-pdf-target-libgnatvsn: install-pdf-target-libgnatvsn
-+
-+install-pdf-target-libgnatvsn: \
-+ configure-target-libgnatvsn \
-+ pdf-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-install-html-target-libgnatvsn install-html-target-libgnatvsn
-+maybe-install-html-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-html-target-libgnatvsn: install-html-target-libgnatvsn
-+
-+install-html-target-libgnatvsn: \
-+ configure-target-libgnatvsn \
-+ html-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-installcheck-target-libgnatvsn installcheck-target-libgnatvsn
-+maybe-installcheck-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-installcheck-target-libgnatvsn: installcheck-target-libgnatvsn
-+
-+# libgnatvsn doesn't support installcheck.
-+installcheck-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-mostlyclean-target-libgnatvsn mostlyclean-target-libgnatvsn
-+maybe-mostlyclean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-mostlyclean-target-libgnatvsn: mostlyclean-target-libgnatvsn
-+
-+mostlyclean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-clean-target-libgnatvsn clean-target-libgnatvsn
-+maybe-clean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-clean-target-libgnatvsn: clean-target-libgnatvsn
-+
-+clean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-distclean-target-libgnatvsn distclean-target-libgnatvsn
-+maybe-distclean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-distclean-target-libgnatvsn: distclean-target-libgnatvsn
-+
-+distclean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-maintainer-clean-target-libgnatvsn maintainer-clean-target-libgnatvsn
-+maybe-maintainer-clean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-maintainer-clean-target-libgnatvsn: maintainer-clean-target-libgnatvsn
-+
-+maintainer-clean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+
-+
-+
-+
- .PHONY: configure-target-libgomp maybe-configure-target-libgomp
- maybe-configure-target-libgomp:
- @if gcc-bootstrap
-@@ -51334,6 +52029,7 @@
- configure-target-qthreads: stage_last
- configure-target-rda: stage_last
- configure-target-libada: stage_last
-+configure-target-libgnatvsn: stage_last
- configure-target-libgomp: stage_last
- @endif gcc-bootstrap
-
-@@ -51358,6 +52054,7 @@
- configure-target-qthreads: maybe-all-gcc
- configure-target-rda: maybe-all-gcc
- configure-target-libada: maybe-all-gcc
-+configure-target-libgnatvsn: maybe-all-gcc
- configure-target-libgomp: maybe-all-gcc
- @endif gcc-no-bootstrap
-
-@@ -51612,6 +52309,8 @@
- all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
- all-fixincludes: maybe-all-libiberty
- all-gnattools: maybe-all-libada
-+all-gnattools: maybe-all-libgnatvsn
-+all-libgnatvsn: maybe-all-libada
- configure-mpfr: maybe-all-gmp
-
- configure-stage1-mpfr: maybe-all-stage1-gmp
-@@ -52049,6 +52748,7 @@
- configure-target-qthreads: maybe-all-target-libgcc
- configure-target-rda: maybe-all-target-libgcc
- configure-target-libada: maybe-all-target-libgcc
-+configure-target-libgnatvsn: maybe-all-target-libgcc
- configure-target-libgomp: maybe-all-target-libgcc
- @endif gcc-no-bootstrap
-
-@@ -52091,6 +52791,8 @@
-
- configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
-
-
-Index: configure.ac
-===================================================================
---- configure.ac.orig
-+++ configure.ac
-@@ -155,7 +155,7 @@
-
- # these libraries are used by various programs built for the host environment
- #
--host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada"
-+host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada libgnatvsn"
-
- # these tools are built for the host environment
- # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
-@@ -185,7 +185,8 @@
- target-boehm-gc \
- ${libgcj} \
- target-libobjc \
-- target-libada"
-+ target-libada \
-+ target-libgnatvsn"
-
- # these tools are built using the target libraries, and are intended to
- # run only in the target environment
-@@ -263,7 +264,7 @@
-
- # Similarly, some are only suitable for cross toolchains.
- # Remove these if host=target.
--cross_only="target-libgloss target-newlib target-opcodes target-libada"
-+cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn"
-
- case $is_cross_compiler in
- no) skipdirs="${skipdirs} ${cross_only}" ;;
-@@ -340,7 +341,7 @@
- ENABLE_LIBADA=$enableval,
- ENABLE_LIBADA=yes)
- if test "${ENABLE_LIBADA}" != "yes" ; then
-- noconfigdirs="$noconfigdirs gnattools"
-+ noconfigdirs="$noconfigdirs libgnatvsn gnattools"
- fi
-
- AC_ARG_ENABLE(libssp,
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-link-lib.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-link-lib.dpatch
deleted file mode 100644
index 2645fe034..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-link-lib.dpatch
+++ /dev/null
@@ -1,1932 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Install the shared Ada libraries as '.so.1', not '.so' to conform
-# DP: to the Debian policy.
-# DP: - Don't include a runtime link path (-rpath), when linking binaries.
-# DP: - Build the shared libraries on hppa-linux.
-# DP: - Instead of building libada as a target library only, build it as
-# DP: both a host and, if different, target library.
-# DP: - Build the GNAT tools in their top-level directory; do not use
-# DP: recursive makefiles.
-# DP: - Link the GNAT tools dynamically.
-# DP: - Fix a bug in src/gnattools/configure.ac whereby a nonexistent version
-# DP: of indepsw's body was selected. Regenerate configure. (PR ada/27300)
-
-# This patch seems large, but the hunks in Makefile.in are actually
-# generated from Makefile.def using autogen.
-
-dir=./
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir} && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/ada/config-lang.in
-===================================================================
---- gcc/ada/config-lang.in.orig 2007-09-03 15:14:47.000000000 +0200
-+++ gcc/ada/config-lang.in 2008-01-29 12:16:44.688811730 +0100
-@@ -35,7 +35,7 @@
- outputs=ada/Makefile
-
- target_libs="target-libada"
--lang_dirs="gnattools"
-+lang_dirs="libada gnattools"
-
- # Ada will not work until the front end starts emitting GIMPLE trees.
- build_by_default=no
-Index: gcc/ada/link.c
-===================================================================
---- gcc/ada/link.c.orig 2007-11-21 12:20:42.000000000 +0100
-+++ gcc/ada/link.c 2008-01-29 12:16:44.688811730 +0100
-@@ -146,8 +146,8 @@
-
- #elif defined (__FreeBSD__)
- const char *__gnat_object_file_option = "";
--const char *__gnat_run_path_option = "-Wl,-rpath,";
--char __gnat_shared_libgnat_default = STATIC;
-+char *__gnat_run_path_option = "";
-+char __gnat_shared_libgnat_default = SHARED;
- int __gnat_link_max = 8192;
- unsigned char __gnat_objlist_file_supported = 1;
- unsigned char __gnat_using_gnu_linker = 1;
-@@ -155,8 +155,8 @@
-
- #elif defined (linux)
- const char *__gnat_object_file_option = "";
--const char *__gnat_run_path_option = "-Wl,-rpath,";
--char __gnat_shared_libgnat_default = STATIC;
-+const char *__gnat_run_path_option = "";
-+char __gnat_shared_libgnat_default = SHARED;
- int __gnat_link_max = 8192;
- unsigned char __gnat_objlist_file_supported = 1;
- unsigned char __gnat_using_gnu_linker = 1;
-Index: gcc/ada/Makefile.in
-===================================================================
---- gcc/ada/Makefile.in.orig 2008-01-29 12:10:06.222766372 +0100
-+++ gcc/ada/Makefile.in 2008-01-29 12:17:55.465175005 +0100
-@@ -114,7 +114,7 @@
- MAKEINFO = makeinfo
- TEXI2DVI = texi2dvi
- TEXI2PDF = texi2pdf
--GNATBIND_FLAGS = -static -x
-+GNATBIND_FLAGS = -shared -x
- ADA_CFLAGS =
- ADAFLAGS = -W -Wall -gnatpg -gnata
- SOME_ADAFLAGS =-gnata
-@@ -247,7 +247,6 @@
- LIBDEPS = $(LIBINTL_DEP) $(LIBIBERTY)
- # Default is no TGT_LIB; one might be passed down or something
- TGT_LIB =
--TOOLS_LIBS = $(EXTRA_GNATTOOLS_OBJS) targext.o link.o $(LIBGNAT) ../../../libiberty/libiberty.a $(SYSLIBS) $(TGT_LIB)
-
- # Specify the directories to be searched for header files.
- # Both . and srcdir are used, in that order,
-@@ -293,30 +292,6 @@
- # defined in this file into the environment.
- .NOEXPORT:
-
--# Lists of files for various purposes.
--
--GNATLINK_OBJS = gnatlink.o \
-- a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \
-- gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \
-- osint.o output.o rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
-- sdefault.o snames.o stylesw.o switch.o system.o table.o targparm.o tree_io.o \
-- types.o validsw.o widechar.o
--
--GNATMAKE_OBJS = a-except.o ali.o ali-util.o s-casuti.o \
-- alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o\
-- erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
-- gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \
-- make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o \
-- mlib-tgt-specific.o mlib-utl.o namet.o nlists.o opt.o osint.o osint-m.o output.o \
-- prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o prj-err.o prj-ext.o prj-nmsc.o \
-- prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
-- rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
-- scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \
-- sinfo.o sinput.o sinput-c.o sinput-p.o \
-- snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o switch.o switch-m.o \
-- table.o targparm.o tempdir.o tree_io.o types.o \
-- uintp.o uname.o urealp.o usage.o widechar.o \
-- $(EXTRA_GNATMAKE_OBJS)
-
- # Convert the target variable into a space separated list of architecture,
- # manufacturer, and operating system and assign each of those to its own
-@@ -1017,6 +992,11 @@
- GMEM_LIB = gmemlib
- endif
-
-+ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),)
-+ GNATLIB_SHARED = gnatlib-shared-dual
-+ LIBRARY_VERSION := $(LIB_VERSION)
-+endif
-+
- ifeq ($(strip $(filter-out hppa% hp hpux10%,$(targ))),)
- LIBGNAT_TARGET_PAIRS = \
- a-excpol.adb<a-excpol-abort.adb \
-@@ -1666,128 +1646,6 @@
- a-[a-o]*.adb a-[p-z]*.adb a-[a-o]*.ads a-[p-z]*.ads g-*.ad? i-*.ad? \
- s-[a-o]*.adb s-[p-z]*.adb s-[a-o]*.ads s-[p-z]*.ads
-
--LIBGNAT=../rts/libgnat.a
--
--GCC_LINK=$(CC) -static-libgcc $(ADA_INCLUDES)
--
--# when compiling the tools, the runtime has to be first on the path so that
--# it hides the runtime files lying with the rest of the sources
--ifeq ($(TOOLSCASE),native)
-- vpath %.ads ../rts ../
-- vpath %.adb ../rts ../
-- vpath %.c ../rts ../
-- vpath %.h ../rts ../
--endif
--
--# in the cross tools case, everything is compiled with the native
--# gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES
--ifeq ($(TOOLSCASE),cross)
-- vpath %.ads ../
-- vpath %.adb ../
-- vpath %.c ../
-- vpath %.h ../
--endif
--
--../../gnatchop$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatchop --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatchop
-- $(GNATLINK) -v gnatchop -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnat$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatcmd --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatcmd
-- $(GNATLINK) -v gnatcmd -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatkr$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatkr --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatkr
-- $(GNATLINK) -v gnatkr -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatls$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatls --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatls
-- $(GNATLINK) -v gnatls -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatname$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatname --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatname
-- $(GNATLINK) -v gnatname -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gprmake$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gprmake --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gprmake
-- $(GNATLINK) -v gprmake -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatprep$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatprep --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatprep
-- $(GNATLINK) -v gnatprep -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatxref$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatxref --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatxref
-- $(GNATLINK) -v gnatxref -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatfind$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatfind --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatfind
-- $(GNATLINK) -v gnatfind -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatclean$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatclean --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatclean
-- $(GNATLINK) -v gnatclean -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatsym$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatsym --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatsym
-- $(GNATLINK) -v gnatsym -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnatdll$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) $(GNATBIND_FLAGS) gnatdll
-- $(GNATLINK) -v gnatdll -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../vxaddr2line$(exeext): targext.o
-- $(GNATMAKE) -c $(ADA_INCLUDES) vxaddr2line --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) vxaddr2line
-- $(GNATLINK) -v vxaddr2line -o $@ --GCC="$(GCC_LINK)" targext.o $(CLIB)
--
--gnatmake-re: link.o targext.o
-- $(GNATMAKE) $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake
-- $(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--# Note the use of the "mv" command in order to allow gnatlink to be linked with
--# with the former version of gnatlink itself which cannot override itself.
--gnatlink-re: link.o targext.o
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink
-- $(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-- $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
--
--# Needs to be built with CC=gcc
--# Since the RTL should be built with the latest compiler, remove the
--# stamp target in the parent directory whenever gnat1 is rebuilt
--
--# Likewise for the tools
--../../gnatmake$(exeext): $(P) b_gnatm.o link.o targext.o $(GNATMAKE_OBJS)
-- $(GCC_LINK) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) \
-- $(TOOLS_LIBS)
--
--../../gnatlink$(exeext): $(P) b_gnatl.o link.o targext.o $(GNATLINK_OBJS)
-- $(GCC_LINK) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) \
-- $(TOOLS_LIBS)
--
--../../gnatbl$(exeext): gnatbl.o
-- $(GCC_LINK) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o $(TOOLS_LIBS)
--
--gnatbl.o: gnatbl.c adaint.h
-- $(CC) $(ALL_CFLAGS) $(INCLUDES) -c $< $(OUTPUT_OPTION)
--
- ../stamp-gnatlib:
- @if [ ! -f stamp-gnatlib ] ; \
- then \
-@@ -1823,12 +1681,10 @@
- # permission is required.
- for file in gnat gnarl; do \
- if [ -f rts/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) ]; then \
-- $(INSTALL) rts/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ $(INSTALL) rts/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-- fi; \
-- if [ -f rts/lib$${file}$(soext) ]; then \
-- $(LN_S) lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(DESTDIR)$(ADA_RTL_OBJ_DIR)/lib$${file}$(soext); \
-+ $(LN_S) lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+ $(DESTDIR)$(ADA_RTL_OBJ_DIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext); \
- fi; \
- done
- # This copy must be done preserving the date on the original file.
-@@ -1838,18 +1694,6 @@
- cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
- cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
-
--../stamp-gnatlib2:
-- $(RM) rts/s-*.ali
-- $(RM) rts/s-*$(objext)
-- $(RM) rts/a-*.ali
-- $(RM) rts/a-*$(objext)
-- $(RM) rts/*.ali
-- $(RM) rts/*$(objext)
-- $(RM) rts/*$(arext)
-- $(RM) rts/*$(soext)
-- touch ../stamp-gnatlib2
-- $(RM) ../stamp-gnatlib
--
- # NOTE: The $(foreach ...) commands assume ";" is the valid separator between
- # successive target commands. Although the Gnu make documentation
- # implies this is true on all systems, I suspect it may not be, So care
-@@ -1859,7 +1703,7 @@
-
- # GNULLI Begin ###########################################################
-
--../stamp-gnatlib1: Makefile ../stamp-gnatlib2
-+../stamp-gnatlib1: Makefile
- $(RMDIR) rts
- $(MKDIR) rts
- $(CHMOD) u+w rts
-@@ -1885,7 +1729,7 @@
- # Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS)
- # is guaranteed to overflow the buffer.
-
--gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2
-+gnatlib: ../stamp-gnatlib1
- $(MAKE) -C rts \
- CC="`echo \"$(GCC_FOR_TARGET)\" \
- | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
-@@ -1924,64 +1768,75 @@
- rts/memtrack.o
- $(RANLIB_FOR_TARGET) rts/libgmem$(arext)
- endif
-- $(CHMOD) a-wx rts/*.ali
- touch ../stamp-gnatlib
-
- # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
--gnatlib-shared-default:
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(RM) rts/libgna*$(soext)
-+gnatlib-shared-default: ../stamp-gnatlib1
-+ $(MAKE) -C rts \
-+ CC="`echo \"$(GCC_FOR_TARGET)\" \
-+ | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
-+ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
-+ CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
-+ srcdir=$(fsrcdir) \
-+ -f ../Makefile $(LIBGNAT_OBJS)
-+ $(MAKE) -C rts \
-+ CC="`echo \"$(GCC_FOR_TARGET)\" \
-+ | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
-+ ADA_INCLUDES="" \
-+ CFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
-+ ADAFLAGS="$(GNATLIBFLAGS)" \
-+ THREAD_KIND="$(THREAD_KIND)" \
-+ srcdir=$(fsrcdir) \
-+ -f ../Makefile \
-+ $(GNATRTL_OBJS)
-+ $(RM) rts/libgna*$(soext) rts/libgna*$(soext).1
- cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
- $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
- g-trasym.o convert_addresses.o \
-- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(MISCLIB) -lm
- cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
- $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(GNATRTL_TASKING_OBJS) \
-- $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(THREADSLIB)
-- cd rts; $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- libgnat$(soext)
-- cd rts; $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- libgnarl$(soext)
-+ cd rts; for lib in gnat gnarl; do \
-+ l=lib$${lib}$(hyphen)$(LIBRARY_VERSION)$(soext); \
-+ $(LN_S) $$l.1 $$l; \
-+ done
-+# Delete the object files, lest they be linked statically into the tools
-+# executables. Only the .ali, .a and .so files must remain.
-+ rm -f rts/*.o
-+ $(CHMOD) a-wx rts/*.ali
-
- gnatlib-shared-dual:
- $(MAKE) $(FLAGS_TO_PASS) \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib-shared-default
-- $(MV) rts/libgna*$(soext) .
-- $(RM) ../stamp-gnatlib2
-+ gnatlib
-+ $(RM) rts/*.o rts/*.ali
- $(MAKE) $(FLAGS_TO_PASS) \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(MV) libgna*$(soext) rts
-+ gnatlib-shared-default
-
- gnatlib-shared-dual-win32:
- $(MAKE) $(FLAGS_TO_PASS) \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
-+ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib-shared-win32
-- $(MV) rts/libgna*$(soext) .
-- $(RM) ../stamp-gnatlib2
-+ gnatlib
-+ $(RM) rts/*.o rts/*.ali
- $(MAKE) $(FLAGS_TO_PASS) \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-+ GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(MV) libgna*$(soext) rts
-+ gnatlib-shared-win32
-
- # ??? we need to add the option to support auto-import of arrays/records to
- # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
-@@ -2090,22 +1945,6 @@
- gnat-cross: force
- make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp"
-
--# Compiling object files from source files.
--
--# Note that dependencies on obstack.h are not written
--# because that file is not part of GCC.
--# Dependencies on gvarargs.h are not written
--# because all that file does, when not compiling with GCC,
--# is include the system varargs.h.
--
--b_gnatl.c : $(GNATLINK_OBJS)
-- $(GNATBIND) -C $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali
--b_gnatl.o : b_gnatl.c
--
--b_gnatm.c : $(GNATMAKE_OBJS)
-- $(GNATBIND) -C $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali
--b_gnatm.o : b_gnatm.c
--
- ADA_INCLUDE_DIR = $(libsubdir)/adainclude
- ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
-
-@@ -2225,19 +2064,3 @@
- .PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
-
- force:
--
--# Gnatlbr, Vms_help, and Gnat.hlp are only used on VMS
--
--../../gnatlbr$(exeext): ../../prefix.o
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatlbr --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlbr
-- $(GNATLINK) -v gnatlbr -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../vms_help$(exeext):
-- $(GNATMAKE) -c $(ADA_INCLUDES) vms_help --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) vms_help
-- $(GNATLINK) -v vms_help -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../gnat.hlp: ../../vms_help$(exeext)
-- ../../vms_help$(exeext) $(fsrcdir)/gnat.help_in \
-- $(fsrcdir)/vms_data.ads ../../gnat.hlp
-Index: gnattools/Makefile.in
-===================================================================
---- gnattools/Makefile.in.orig 2007-07-05 10:19:48.000000000 +0200
-+++ gnattools/Makefile.in 2008-01-29 12:16:44.696811771 +0100
-@@ -18,6 +18,8 @@
- # Default target; must be first.
- all: gnattools
-
-+.SUFFIXES:
-+
- # Standard autoconf-set variables.
- SHELL = @SHELL@
- srcdir = @srcdir@
-@@ -32,112 +34,16 @@
- LN_S=@LN_S@
- target_noncanonical=@target_noncanonical@
-
--# Variables for the user (or the top level) to override.
--objext=.o
--TRACE=no
--ADA_FOR_BUILD=
--ADA_FOR_TARGET=
--LDFLAGS=
--PWD_COMMAND = $${PWDCMD-pwd}
--
--# The tedious process of getting CFLAGS right.
--CFLAGS=-g
--LOOSE_WARN = -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
--GCC_WARN_CFLAGS = $(LOOSE_WARN) $(NOCOMMON_FLAG)
--
--ADA_CFLAGS=
--T_ADA_CFLAGS=
--# HPPA is literally the only target which sets X_ADA_CFLAGS
--X_ADA_CFLAGS=@x_ada_cflags@
--ALL_ADA_CFLAGS=$(X_ADA_CFLAGS) $(T_ADA_CFLAGS) $(ADA_CFLAGS)
--
--# Variables for gnattools.
--ADAFLAGS= -gnatpg -gnata
--ADA_INCLUDE_DIR = $(libsubdir)/adainclude
--ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
--
--# For finding the GCC build dir, which is used far too much
--GCC_DIR=../gcc
--# Include fragment generated by GCC configure; shared with libada for now.
--include $(GCC_DIR)/libada-mk
--# Variables based on those gleaned from the GCC makefile. :-P
--libsubdir=$(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
--
--# Get possible host-specific override for libsubdir (ick).
--xmake_file=$(subst /config,/../gcc/config,$(gcc_xmake_file))
--ifneq ($(xmake_file),)
--include $(xmake_file)
--endif
--
--# Absolute srcdir for gcc/ada (why do we want absolute? I dunno)
--fsrcdir := $(shell cd $(srcdir)/../gcc/ada/; ${PWD_COMMAND})
--
--# Useful "subroutines" for the excess includes
--INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir) -I$(fsrcdir)/../config \
-- -I$(fsrcdir)/../../include -I$(fsrcdir)/..
--ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)
--
--# Variables for gnattools1, native
--TOOLS_FLAGS_TO_PASS_1= \
-- "CC=../../xgcc -B../../" \
-- "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
-- "LDFLAGS=$(LDFLAGS)" \
-- "ADAFLAGS=$(ADAFLAGS)" \
-- "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
-- "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
-- "exeext=$(exeext)" \
-- "fsrcdir=$(fsrcdir)" \
-- "srcdir=$(fsrcdir)" \
-- "GNATBIND=../../gnatbind" \
-- "TOOLSCASE=native"
--
--# Variables for regnattools
--TOOLS_FLAGS_TO_PASS_1re= \
-- "CC=../../xgcc -B../../" \
-- "CFLAGS=$(CFLAGS)" \
-- "ADAFLAGS=$(ADAFLAGS)" \
-- "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
-- "ADA_INCLUDES=-I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
-- "exeext=$(exeext)" \
-- "fsrcdir=$(fsrcdir)" \
-- "srcdir=$(fsrcdir)" \
-- "GNATMAKE=../../gnatmake" \
-- "GNATLINK=../../gnatlink" \
-- "GNATBIND=../../gnatbind" \
-- "TOOLSCASE=cross" \
-- "INCLUDES="
--
--# Variables for gnattools2, native
--TOOLS_FLAGS_TO_PASS_NATIVE= \
-- "CC=../../xgcc -B../../" \
-- "CFLAGS=$(CFLAGS)" \
-- "ADAFLAGS=$(ADAFLAGS)" \
-- "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
-- "ADA_INCLUDES=-I../rts $(ADA_INCLUDES_FOR_SUBDIR)" \
-- "exeext=$(exeext)" \
-- "fsrcdir=$(fsrcdir)" \
-- "srcdir=$(fsrcdir)" \
-- "GNATMAKE=../../gnatmake" \
-- "GNATLINK=../../gnatlink" \
-- "GNATBIND=../../gnatbind" \
-- "TOOLSCASE=native"
--
--# Variables for gnattools, cross
--TOOLS_FLAGS_TO_PASS_CROSS= \
-- "CC=$(CC)" \
-- "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
-- "LDFLAGS=$(LDFLAGS)" \
-- "ADAFLAGS=$(ADAFLAGS)" \
-- "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
-- "ADA_INCLUDES=-I$(RTS_DIR)../adainclude -I$(RTS_DIR) $(ADA_INCLUDES_FOR_SUBDIR)" \
-- "exeext=$(exeext)" \
-- "fsrcdir=$(fsrcdir)" \
-- "srcdir=$(fsrcdir)" \
-- "GNATMAKE=gnatmake" \
-- "GNATLINK=gnatlink" \
-- "GNATBIND=gnatbind" \
-- "TOOLSCASE=cross" \
-- "LIBGNAT="
-+CFLAGS=-O2 -Wall
-+INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
-+ADA_CFLAGS=-O2 -gnatn
-+ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I@srcdir@/../gcc/ada
-+LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
-+ @srcdir@/../gcc/ada/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
-+ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+
-+# We will use the just-built compiler to compile and link everything.
-+GCC=../gcc/xgcc -B../gcc/
-
- # File lists
- # ----------
-@@ -146,17 +52,136 @@
- EXTRA_GNATTOOLS = @EXTRA_GNATTOOLS@
- TOOLS_TARGET_PAIRS = @TOOLS_TARGET_PAIRS@
-
--# These are built by gnatmake, and in both native and cross configurations.
--GNATTOOLS2_FILES = \
-- ../../gnatchop$(exeext) \
-- ../../gnat$(exeext) \
-- ../../gnatkr$(exeext) \
-- ../../gnatls$(exeext) \
-- ../../gnatprep$(exeext) \
-- ../../gnatxref$(exeext) \
-- ../../gnatfind$(exeext) \
-- ../../gnatname$(exeext) \
-- ../../gnatclean$(exeext)
-+# Stage 1 builds xgcc and gnatbind; we can use them to build
-+# gnatmake-static and gnatlink-static, then use gnatmake-static and
-+# gnatlink-static to build the other tools. The reason we first build
-+# statically-linked versions of gnatmake and gnatlink is so we can run
-+# them with confidence on all build platforms, without LD_LIBRARY_PATH
-+# or some such variable.
-+
-+# The tools we will build using gnatmake-static and gnatlink-static.
-+TOOLS := gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatls gnatlink
-+TOOLS += gnatmake gnatname gnatprep gnatxref gprmake
-+
-+# Since we don't have gnatmake, we must specify the full list of
-+# object files necessary to build gnatmake and gnatlink.
-+# TODO: remove from these lists the objects that are part of
-+# libgnatvsn and libgnatprj.
-+GNATLINK_OBJS = \
-+ali.o \
-+alloc.o \
-+butil.o \
-+casing.o \
-+csets.o \
-+debug.o \
-+fmap.o \
-+fname.o \
-+gnatlink.o \
-+gnatvsn.o \
-+hostparm.o \
-+indepsw.o \
-+namet.o \
-+opt.o \
-+osint.o \
-+output.o \
-+prefix.o \
-+rident.o \
-+sdefault.o \
-+snames.o \
-+stylesw.o \
-+switch.o \
-+table.o \
-+targparm.o \
-+tree_io.o \
-+types.o \
-+validsw.o \
-+version.o \
-+widechar.o
-+
-+GNATMAKE_OBJS = \
-+ali-util.o \
-+ali.o \
-+alloc.o \
-+atree.o \
-+binderr.o \
-+butil.o \
-+casing.o \
-+csets.o \
-+debug.o \
-+einfo.o\
-+elists.o \
-+err_vars.o \
-+erroutc.o \
-+errutil.o \
-+fmap.o \
-+fname-sf.o \
-+fname-uf.o \
-+fname.o \
-+gnatmake.o \
-+gnatvsn.o \
-+hostparm.o \
-+krunch.o \
-+lib.o \
-+make.o \
-+makeusg.o \
-+makeutl.o \
-+mlib-fil.o \
-+mlib-prj.o \
-+mlib-tgt.o \
-+mlib-tgt-specific.o \
-+mlib-utl.o \
-+mlib.o \
-+namet.o \
-+nlists.o \
-+opt.o \
-+osint-m.o \
-+osint.o \
-+output.o \
-+prefix.o \
-+prj-attr-pm.o \
-+prj-attr.o \
-+prj-com.o \
-+prj-dect.o \
-+prj-env.o \
-+prj-err.o \
-+prj-ext.o \
-+prj-nmsc.o \
-+prj-pars.o \
-+prj-part.o \
-+prj-proc.o \
-+prj-strt.o \
-+prj-tree.o \
-+prj-util.o \
-+prj.o \
-+rident.o \
-+scans.o \
-+scng.o \
-+sdefault.o \
-+sfn_scan.o \
-+sinfo.o \
-+sinput-c.o \
-+sinput-p.o \
-+sinput.o \
-+snames.o \
-+stand.o \
-+stringt.o \
-+styleg.o \
-+stylesw.o \
-+switch-m.o \
-+switch.o \
-+table.o \
-+targparm.o \
-+tempdir.o \
-+tree_io.o \
-+types.o \
-+uintp.o \
-+uname.o \
-+urealp.o \
-+usage.o \
-+validsw.o \
-+version.o \
-+widechar.o \
-+$(EXTRA_GNATMAKE_OBJS)
-
- # Makefile targets
- # ----------------
-@@ -164,126 +189,106 @@
- .PHONY: gnattools gnattools-native gnattools-cross regnattools
- gnattools: @default_gnattools_target@
-
--# Sanity check
--$(GCC_DIR)/stamp-gnatlib:
-- @if [ ! -f $(GCC_DIR)/stamp-gnatlib ] ; \
-- then \
-- echo "Cannot build gnattools while gnatlib is out of date or unbuilt" ; \
-- false; \
-- else \
-- true; \
-- fi
--
--
- # Build directory for the tools. Let's copy the target-dependent
- # sources using the same mechanism as for gnatlib. The other sources are
--# accessed using the vpath directive in ada/Makefile.in
-+# accessed using the vpath directive.
-+
-+stamp-gnattools-sources:
-+ $(LN_S) ../gcc/ada/sdefault.adb .
-+ $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-+ rm -f $(word 1,$(subst <, ,$(PAIR)));\
-+ $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
-+ $(word 1,$(subst <, ,$(PAIR)));)
-+ touch $@
-+
-+gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
-+gnattools-native: stamp-gnattools-sources
-+gnattools-native: $(TOOLS) gnatbl
-+
-+$(TOOLS) gnatcmd: | gnatmake-static gnatlink-static
-+
-+vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
-+vpath %.h @srcdir@/../gcc/ada
-+vpath %.adb .:@srcdir@/../gcc/ada
-+vpath %.ads @srcdir@/../gcc/ada
-+
-+# Because the just-built gcc is a host tool like us, we can use some
-+# of its object files, e.g. prefix.o and version.o.
-+vpath prefix.o ../gcc
-+vpath version.o ../gcc
-+
-+# gnatlink
-+
-+gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
-+ $(GCC) -o $@ $^ \
-+ ../gcc/ada/rts/libgnat.a \
-+ ../libiberty/libiberty.a
-+
-+gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
-+ $(GCC) -o $@ $^ $(ADA_LIBS) ../libiberty/libiberty.a
-+
-+b_gnatl.o: b_gnatl.c adaint.h
-+ $(GCC) -c -o $@ $(CFLAGS) $<
-+
-+b_gnatl.c: $(GNATLINK_OBJS)
-+ ../gcc/gnatbind -C -o $@ $(ADA_INCLUDES) gnatlink.ali
-+
-+# gnatmake
-+
-+gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
-+ $(GCC) -o $@ $(ADA_CFLAGS) $^ \
-+ ../gcc/ada/rts/libgnat.a \
-+ ../libiberty/libiberty.a
-+
-+gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
-+ $(GCC) -o $@ $(ADA_CFLAGS) $^ $(ADA_LIBS) ../libiberty/libiberty.a
-+
-+b_gnatm.o: b_gnatm.c adaint.h
-+ $(GCC) -c -o $@ $(CFLAGS) $<
-+
-+b_gnatm.c: $(GNATMAKE_OBJS) adaint.h
-+ ../gcc/gnatbind -C -o $@ $(ADA_INCLUDES) gnatmake.ali
-+
-+# Other tools
-+gnatkr: version.o
-+ ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
-+ --GCC="$(GCC)" \
-+ --GNATBIND=../gcc/gnatbind
-+ ./gnatlink-static -o $@ $@.ali $^ $(ADA_INCLUDES) $(ADA_LIBS) \
-+ --GCC="$(GCC) $(ADA_INCLUDES)"
-+
-+gnat: gnatcmd
-+ cp -lp $< $@
-+
-+gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref gprmake: \
-+link.o version.o prefix.o
-+ ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
-+ --GCC="$(GCC)" \
-+ --GNATBIND=../gcc/gnatbind
-+ ./gnatlink-static -o $@ $@.ali $^ $(ADA_INCLUDES) $(ADA_LIBS) \
-+ ../libiberty/libiberty.a \
-+ --GCC="$(GCC) $(ADA_INCLUDES)"
-+
-+gnatbl: gnatbl.c link.o version.o prefix.o
-+ $(GCC) -o $@ $< $(CFLAGS) \
-+ -I../gcc -I@srcdir@/../gcc/config -I@srcdir@/../gcc \
-+ -I@srcdir@/../include \
-+ $(filter-out %.c,$^) \
-+ $(ADA_LIBS) ../libiberty/libiberty.a
-+
-+# Force compiling sdefault.adb, not .ads, to produce sdefault.o
-+sdefault.o: sdefault.adb
-+
-+sdefault.adb: stamp-gnattools-sources
-+
-+%.o: %.adb
-+ $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
-+
-+%.o: %.ads
-+ $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
-
--$(GCC_DIR)/stamp-tools:
-- -rm -rf $(GCC_DIR)/ada/tools
-- -mkdir -p $(GCC_DIR)/ada/tools
-- -(cd $(GCC_DIR)/ada/tools; $(LN_S) ../sdefault.adb .)
-- -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-- rm -f $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));\
-- $(LN_S) $(fsrcdir)/$(word 2,$(subst <, ,$(PAIR))) \
-- $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));)
-- touch $(GCC_DIR)/stamp-tools
--
--# gnatmake/link tools cannot always be built with gnatmake/link for bootstrap
--# reasons: gnatmake should be built with a recent compiler, a recent compiler
--# may not generate ALI files compatible with an old gnatmake so it is important
--# to be able to build gnatmake without a version of gnatmake around. Once
--# everything has been compiled once, gnatmake can be recompiled with itself
--# (see target regnattools)
--gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib
-- # gnattools1
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_1) \
-- ../../gnatmake$(exeext) ../../gnatlink$(exeext) ../../gnatbl$(exeext)
-- # gnattools2
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_NATIVE) \
-- $(GNATTOOLS2_FILES)
--
--# gnatmake/link can be built with recent gnatmake/link if they are available.
--# This is especially convenient for building cross tools or for rebuilding
--# the tools when the original bootstrap has already be done.
--regnattools: $(GCC_DIR)/stamp-gnatlib
-- # gnattools1-re
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_1re) \
-- gnatmake-re gnatlink-re
-- # gnattools2
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_NATIVE) \
-- $(GNATTOOLS2_FILES)
--
--# For cross builds of gnattools,
--# put the host RTS dir first in the PATH to hide the default runtime
--# files that are among the sources
--# FIXME: This should be done in configure.
--RTS_DIR:=$(strip $(subst \,/,$(shell gnatls -v | grep adalib )))
--gnattools-cross: $(GCC_DIR)/stamp-tools
-- # gnattools1-re
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_CROSS) INCLUDES="" \
-- gnatmake-re gnatlink-re
-- # gnattools2
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_CROSS) \
-- $(GNATTOOLS2_FILES)
-- # gnattools4 (cross only)
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_CROSS) \
-- top_buildir=../../.. \
-- ../../vxaddr2line$(exeext)
-- # Rename cross tools to where the GCC makefile wants them when
-- # installing. FIXME: installation should be done elsewhere.
-- if [ -f $(GCC_DIR)/gnatbind$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatbind$(exeext) $(GCC_DIR)/gnatbind-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatbl$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatbl$(exeext) $(GCC_DIR)/gnatbl-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatchop$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatchop$(exeext) $(GCC_DIR)/gnatchop-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnat$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnat$(exeext) $(GCC_DIR)/gnat-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatkr$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatkr$(exeext) $(GCC_DIR)/gnatkr-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatlink$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatlink$(exeext) $(GCC_DIR)/gnatlink-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatls$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatls$(exeext) $(GCC_DIR)/gnatls-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatmake$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatmake$(exeext) $(GCC_DIR)/gnatmake-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatmem$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatmem$(exeext) $(GCC_DIR)/gnatmem-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatname$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatname$(exeext) $(GCC_DIR)/gnatname-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatprep$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatprep$(exeext) $(GCC_DIR)/gnatprep-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatxref$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatxref$(exeext) $(GCC_DIR)/gnatxref-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatfind$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatfind$(exeext) $(GCC_DIR)/gnatfind-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatclean$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatclean$(exeext) $(GCC_DIR)/gnatclean-cross$(exeext); \
-- fi
-- if [ -f $(GCC_DIR)/gnatsym$(exeext) ] ; then \
-- mv $(GCC_DIR)/gnatsym$(exeext) $(GCC_DIR)/gnatsym-cross$(exeext); \
-- fi
-+%.o: %.c
-+ $(GCC) -c -o $@ $< $(CFLAGS) $(INCLUDES)
-
- # Other
- # -----
-@@ -311,6 +316,7 @@
-
- # Installation rules.
- install:
-+ $(INSTALL) -s gnatmake gnatlink $(TOOLS) gnatbl $(DESTDIR)$(bindir)
-
- install-info:
-
-@@ -320,8 +326,10 @@
-
- # Cleaning rules.
- mostlyclean:
-+ $(RM) gnatmake gnatlink $(TOOLS) gnatbl *.o *.ali
-
- clean:
-+ $(RM) *.ads *.adb stamp-gnattools-sources
-
- distclean:
- $(RM) Makefile config.status config.log
-Index: libada/Makefile.in
-===================================================================
---- libada/Makefile.in.orig 2007-03-04 01:29:34.000000000 +0100
-+++ libada/Makefile.in 2008-01-29 12:16:44.696811771 +0100
-@@ -49,7 +49,7 @@
-
- # For finding the GCC build dir, which is used far too much
- host_subdir = @host_subdir@
--GCC_DIR=../../$(host_subdir)/gcc
-+GCC_DIR=../$(host_subdir)/gcc
- # Include fragment generated by GCC configure.
- include $(GCC_DIR)/libada-mk
-
-Index: Makefile.def
-===================================================================
---- Makefile.def.orig 2007-11-21 12:21:09.000000000 +0100
-+++ Makefile.def 2008-01-29 12:16:44.696811771 +0100
-@@ -116,7 +116,20 @@
- missing=distclean;
- missing=maintainer-clean; };
- host_modules= { module= utils; no_check=true; };
--host_modules= { module= gnattools; };
-+host_modules= { module= libada; no_install=true; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
-+host_modules= { module= gnattools; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
-
- target_modules = { module= libstdc++-v3; lib_path=.libs; raw_cxx=true; };
- target_modules = { module= libmudflap; lib_path=.libs; };
-@@ -141,7 +154,13 @@
- target_modules = { module= boehm-gc; };
- target_modules = { module= qthreads; };
- target_modules = { module= rda; };
--target_modules = { module= libada; };
-+target_modules = { module= libada; no_install=true; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- target_modules = { module= libgomp; lib_path=.libs; };
-
- // These are (some of) the make targets to be done in each subdirectory.
-@@ -311,7 +330,7 @@
-
- dependencies = { module=all-fixincludes; on=all-libiberty; };
-
--dependencies = { module=all-gnattools; on=all-target-libada; };
-+dependencies = { module=all-gnattools; on=all-libada; };
-
- dependencies = { module=configure-mpfr; on=all-gmp; };
-
-Index: Makefile.in
-===================================================================
---- Makefile.in.orig 2008-01-13 22:19:42.000000000 +0100
-+++ Makefile.in 2008-01-29 12:16:44.740811997 +0100
-@@ -699,6 +699,7 @@
- maybe-configure-tk \
- maybe-configure-libtermcap \
- maybe-configure-utils \
-+ maybe-configure-libada \
- maybe-configure-gnattools
- .PHONY: configure-target
- configure-target: \
-@@ -849,6 +850,7 @@
- all-host: maybe-all-tk
- all-host: maybe-all-libtermcap
- all-host: maybe-all-utils
-+all-host: maybe-all-libada
- all-host: maybe-all-gnattools
-
- .PHONY: all-target
-@@ -962,6 +964,7 @@
- info-host: maybe-info-tk
- info-host: maybe-info-libtermcap
- info-host: maybe-info-utils
-+info-host: maybe-info-libada
- info-host: maybe-info-gnattools
-
- .PHONY: info-target
-@@ -1068,6 +1071,7 @@
- dvi-host: maybe-dvi-tk
- dvi-host: maybe-dvi-libtermcap
- dvi-host: maybe-dvi-utils
-+dvi-host: maybe-dvi-libada
- dvi-host: maybe-dvi-gnattools
-
- .PHONY: dvi-target
-@@ -1174,6 +1178,7 @@
- pdf-host: maybe-pdf-tk
- pdf-host: maybe-pdf-libtermcap
- pdf-host: maybe-pdf-utils
-+pdf-host: maybe-pdf-libada
- pdf-host: maybe-pdf-gnattools
-
- .PHONY: pdf-target
-@@ -1280,6 +1285,7 @@
- html-host: maybe-html-tk
- html-host: maybe-html-libtermcap
- html-host: maybe-html-utils
-+html-host: maybe-html-libada
- html-host: maybe-html-gnattools
-
- .PHONY: html-target
-@@ -1386,6 +1392,7 @@
- TAGS-host: maybe-TAGS-tk
- TAGS-host: maybe-TAGS-libtermcap
- TAGS-host: maybe-TAGS-utils
-+TAGS-host: maybe-TAGS-libada
- TAGS-host: maybe-TAGS-gnattools
-
- .PHONY: TAGS-target
-@@ -1492,6 +1499,7 @@
- install-info-host: maybe-install-info-tk
- install-info-host: maybe-install-info-libtermcap
- install-info-host: maybe-install-info-utils
-+install-info-host: maybe-install-info-libada
- install-info-host: maybe-install-info-gnattools
-
- .PHONY: install-info-target
-@@ -1598,6 +1606,7 @@
- install-pdf-host: maybe-install-pdf-tk
- install-pdf-host: maybe-install-pdf-libtermcap
- install-pdf-host: maybe-install-pdf-utils
-+install-pdf-host: maybe-install-pdf-libada
- install-pdf-host: maybe-install-pdf-gnattools
-
- .PHONY: install-pdf-target
-@@ -1704,6 +1713,7 @@
- install-html-host: maybe-install-html-tk
- install-html-host: maybe-install-html-libtermcap
- install-html-host: maybe-install-html-utils
-+install-html-host: maybe-install-html-libada
- install-html-host: maybe-install-html-gnattools
-
- .PHONY: install-html-target
-@@ -1810,6 +1820,7 @@
- installcheck-host: maybe-installcheck-tk
- installcheck-host: maybe-installcheck-libtermcap
- installcheck-host: maybe-installcheck-utils
-+installcheck-host: maybe-installcheck-libada
- installcheck-host: maybe-installcheck-gnattools
-
- .PHONY: installcheck-target
-@@ -1916,6 +1927,7 @@
- mostlyclean-host: maybe-mostlyclean-tk
- mostlyclean-host: maybe-mostlyclean-libtermcap
- mostlyclean-host: maybe-mostlyclean-utils
-+mostlyclean-host: maybe-mostlyclean-libada
- mostlyclean-host: maybe-mostlyclean-gnattools
-
- .PHONY: mostlyclean-target
-@@ -2022,6 +2034,7 @@
- clean-host: maybe-clean-tk
- clean-host: maybe-clean-libtermcap
- clean-host: maybe-clean-utils
-+clean-host: maybe-clean-libada
- clean-host: maybe-clean-gnattools
-
- .PHONY: clean-target
-@@ -2128,6 +2141,7 @@
- distclean-host: maybe-distclean-tk
- distclean-host: maybe-distclean-libtermcap
- distclean-host: maybe-distclean-utils
-+distclean-host: maybe-distclean-libada
- distclean-host: maybe-distclean-gnattools
-
- .PHONY: distclean-target
-@@ -2234,6 +2248,7 @@
- maintainer-clean-host: maybe-maintainer-clean-tk
- maintainer-clean-host: maybe-maintainer-clean-libtermcap
- maintainer-clean-host: maybe-maintainer-clean-utils
-+maintainer-clean-host: maybe-maintainer-clean-libada
- maintainer-clean-host: maybe-maintainer-clean-gnattools
-
- .PHONY: maintainer-clean-target
-@@ -2394,6 +2409,7 @@
- maybe-check-tk \
- maybe-check-libtermcap \
- maybe-check-utils \
-+ maybe-check-libada \
- maybe-check-gnattools
-
- .PHONY: check-target
-@@ -2526,6 +2542,7 @@
- maybe-install-tk \
- maybe-install-libtermcap \
- maybe-install-utils \
-+ maybe-install-libada \
- maybe-install-gnattools
-
- .PHONY: install-host
-@@ -2599,6 +2616,7 @@
- maybe-install-tk \
- maybe-install-libtermcap \
- maybe-install-utils \
-+ maybe-install-libada \
- maybe-install-gnattools
-
- .PHONY: install-target
-@@ -38875,6 +38893,321 @@
-
-
-
-+.PHONY: configure-libada maybe-configure-libada
-+maybe-configure-libada:
-+@if gcc-bootstrap
-+configure-libada: stage_current
-+@endif gcc-bootstrap
-+@if libada
-+maybe-configure-libada: configure-libada
-+configure-libada:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ test ! -f $(HOST_SUBDIR)/libada/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libada ; \
-+ $(HOST_EXPORTS) \
-+ echo Configuring in $(HOST_SUBDIR)/libada; \
-+ cd "$(HOST_SUBDIR)/libada" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(HOST_SUBDIR)/libada/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ srcdiroption="--srcdir=$${topdir}/libada"; \
-+ libsrcdir="$$s/libada"; \
-+ $(SHELL) $${libsrcdir}/configure \
-+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
-+ --target=${target_alias} $${srcdiroption} \
-+ || exit 1
-+@endif libada
-+
-+
-+
-+
-+
-+.PHONY: all-libada maybe-all-libada
-+maybe-all-libada:
-+@if gcc-bootstrap
-+all-libada: stage_current
-+@endif gcc-bootstrap
-+@if libada
-+TARGET-libada=all
-+maybe-all-libada: all-libada
-+all-libada: configure-libada
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(FLAGS_TO_PASS) $(TARGET-libada))
-+@endif libada
-+
-+
-+
-+
-+.PHONY: check-libada maybe-check-libada
-+maybe-check-libada:
-+@if libada
-+maybe-check-libada: check-libada
-+
-+check-libada:
-+
-+@endif libada
-+
-+.PHONY: install-libada maybe-install-libada
-+maybe-install-libada:
-+@if libada
-+maybe-install-libada: install-libada
-+
-+install-libada:
-+
-+@endif libada
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-libada info-libada
-+maybe-info-libada:
-+@if libada
-+maybe-info-libada: info-libada
-+
-+# libada doesn't support info.
-+info-libada:
-+
-+@endif libada
-+
-+.PHONY: maybe-dvi-libada dvi-libada
-+maybe-dvi-libada:
-+@if libada
-+maybe-dvi-libada: dvi-libada
-+
-+# libada doesn't support dvi.
-+dvi-libada:
-+
-+@endif libada
-+
-+.PHONY: maybe-pdf-libada pdf-libada
-+maybe-pdf-libada:
-+@if libada
-+maybe-pdf-libada: pdf-libada
-+
-+pdf-libada: \
-+ configure-libada
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing pdf in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif libada
-+
-+.PHONY: maybe-html-libada html-libada
-+maybe-html-libada:
-+@if libada
-+maybe-html-libada: html-libada
-+
-+# libada doesn't support html.
-+html-libada:
-+
-+@endif libada
-+
-+.PHONY: maybe-TAGS-libada TAGS-libada
-+maybe-TAGS-libada:
-+@if libada
-+maybe-TAGS-libada: TAGS-libada
-+
-+# libada doesn't support TAGS.
-+TAGS-libada:
-+
-+@endif libada
-+
-+.PHONY: maybe-install-info-libada install-info-libada
-+maybe-install-info-libada:
-+@if libada
-+maybe-install-info-libada: install-info-libada
-+
-+# libada doesn't support install-info.
-+install-info-libada:
-+
-+@endif libada
-+
-+.PHONY: maybe-install-pdf-libada install-pdf-libada
-+maybe-install-pdf-libada:
-+@if libada
-+maybe-install-pdf-libada: install-pdf-libada
-+
-+install-pdf-libada: \
-+ configure-libada \
-+ pdf-libada
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing install-pdf in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif libada
-+
-+.PHONY: maybe-install-html-libada install-html-libada
-+maybe-install-html-libada:
-+@if libada
-+maybe-install-html-libada: install-html-libada
-+
-+install-html-libada: \
-+ configure-libada \
-+ html-libada
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing install-html in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif libada
-+
-+.PHONY: maybe-installcheck-libada installcheck-libada
-+maybe-installcheck-libada:
-+@if libada
-+maybe-installcheck-libada: installcheck-libada
-+
-+# libada doesn't support installcheck.
-+installcheck-libada:
-+
-+@endif libada
-+
-+.PHONY: maybe-mostlyclean-libada mostlyclean-libada
-+maybe-mostlyclean-libada:
-+@if libada
-+maybe-mostlyclean-libada: mostlyclean-libada
-+
-+mostlyclean-libada:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing mostlyclean in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif libada
-+
-+.PHONY: maybe-clean-libada clean-libada
-+maybe-clean-libada:
-+@if libada
-+maybe-clean-libada: clean-libada
-+
-+clean-libada:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing clean in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif libada
-+
-+.PHONY: maybe-distclean-libada distclean-libada
-+maybe-distclean-libada:
-+@if libada
-+maybe-distclean-libada: distclean-libada
-+
-+distclean-libada:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing distclean in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif libada
-+
-+.PHONY: maybe-maintainer-clean-libada maintainer-clean-libada
-+maybe-maintainer-clean-libada:
-+@if libada
-+maybe-maintainer-clean-libada: maintainer-clean-libada
-+
-+maintainer-clean-libada:
-+ @: $(MAKE); $(unstage)
-+ @[ -f ./libada/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ for flag in $(EXTRA_HOST_FLAGS) ; do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ echo "Doing maintainer-clean in libada" ; \
-+ (cd $(HOST_SUBDIR)/libada && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif libada
-+
-+
-+
- .PHONY: configure-gnattools maybe-configure-gnattools
- maybe-configure-gnattools:
- @if gcc-bootstrap
-@@ -38934,12 +39267,6 @@
- maybe-check-gnattools: check-gnattools
-
- check-gnattools:
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(FLAGS_TO_PASS) check)
-
- @endif gnattools
-
-@@ -38965,24 +39292,8 @@
- @if gnattools
- maybe-info-gnattools: info-gnattools
-
--info-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing info in gnattools" ; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- info) \
-- || exit 1
-+# gnattools doesn't support info.
-+info-gnattools:
-
- @endif gnattools
-
-@@ -38991,24 +39302,8 @@
- @if gnattools
- maybe-dvi-gnattools: dvi-gnattools
-
--dvi-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing dvi in gnattools" ; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- dvi) \
-- || exit 1
-+# gnattools doesn't support dvi.
-+dvi-gnattools:
-
- @endif gnattools
-
-@@ -39043,24 +39338,8 @@
- @if gnattools
- maybe-html-gnattools: html-gnattools
-
--html-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing html in gnattools" ; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- html) \
-- || exit 1
-+# gnattools doesn't support html.
-+html-gnattools:
-
- @endif gnattools
-
-@@ -39069,24 +39348,8 @@
- @if gnattools
- maybe-TAGS-gnattools: TAGS-gnattools
-
--TAGS-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing TAGS in gnattools" ; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- TAGS) \
-- || exit 1
-+# gnattools doesn't support TAGS.
-+TAGS-gnattools:
-
- @endif gnattools
-
-@@ -39095,25 +39358,8 @@
- @if gnattools
- maybe-install-info-gnattools: install-info-gnattools
-
--install-info-gnattools: \
-- configure-gnattools \
-- info-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing install-info in gnattools" ; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- install-info) \
-- || exit 1
-+# gnattools doesn't support install-info.
-+install-info-gnattools:
-
- @endif gnattools
-
-@@ -39176,24 +39422,8 @@
- @if gnattools
- maybe-installcheck-gnattools: installcheck-gnattools
-
--installcheck-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing installcheck in gnattools" ; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- installcheck) \
-- || exit 1
-+# gnattools doesn't support installcheck.
-+installcheck-gnattools:
-
- @endif gnattools
-
-@@ -48296,13 +48526,8 @@
- @if target-libada
- maybe-check-target-libada: check-target-libada
-
-+# Dummy target for uncheckable module.
- check-target-libada:
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(TARGET_FLAGS_TO_PASS) check)
-
- @endif target-libada
-
-@@ -48311,13 +48536,8 @@
- @if target-libada
- maybe-install-target-libada: install-target-libada
-
--install-target-libada: installdirs
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+# Dummy target for uninstallable.
-+install-target-libada:
-
- @endif target-libada
-
-@@ -48328,24 +48548,8 @@
- @if target-libada
- maybe-info-target-libada: info-target-libada
-
--info-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing info in $(TARGET_SUBDIR)/libada" ; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- info) \
-- || exit 1
-+# libada doesn't support info.
-+info-target-libada:
-
- @endif target-libada
-
-@@ -48354,24 +48558,8 @@
- @if target-libada
- maybe-dvi-target-libada: dvi-target-libada
-
--dvi-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing dvi in $(TARGET_SUBDIR)/libada" ; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- dvi) \
-- || exit 1
-+# libada doesn't support dvi.
-+dvi-target-libada:
-
- @endif target-libada
-
-@@ -48406,24 +48594,8 @@
- @if target-libada
- maybe-html-target-libada: html-target-libada
-
--html-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing html in $(TARGET_SUBDIR)/libada" ; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- html) \
-- || exit 1
-+# libada doesn't support html.
-+html-target-libada:
-
- @endif target-libada
-
-@@ -48432,24 +48604,8 @@
- @if target-libada
- maybe-TAGS-target-libada: TAGS-target-libada
-
--TAGS-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing TAGS in $(TARGET_SUBDIR)/libada" ; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- TAGS) \
-- || exit 1
-+# libada doesn't support TAGS.
-+TAGS-target-libada:
-
- @endif target-libada
-
-@@ -48458,25 +48614,8 @@
- @if target-libada
- maybe-install-info-target-libada: install-info-target-libada
-
--install-info-target-libada: \
-- configure-target-libada \
-- info-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-info in $(TARGET_SUBDIR)/libada" ; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- install-info) \
-- || exit 1
-+# libada doesn't support install-info.
-+install-info-target-libada:
-
- @endif target-libada
-
-@@ -48539,24 +48678,8 @@
- @if target-libada
- maybe-installcheck-target-libada: installcheck-target-libada
-
--installcheck-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing installcheck in $(TARGET_SUBDIR)/libada" ; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- installcheck) \
-- || exit 1
-+# libada doesn't support installcheck.
-+installcheck-target-libada:
-
- @endif target-libada
-
-@@ -51490,7 +51613,7 @@
- all-stageprofile-libcpp: maybe-all-stageprofile-intl
- all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
- all-fixincludes: maybe-all-libiberty
--all-gnattools: maybe-all-target-libada
-+all-gnattools: maybe-all-libada
- configure-mpfr: maybe-all-gmp
-
- configure-stage1-mpfr: maybe-all-stage1-gmp
-Index: configure.ac
-===================================================================
---- configure.ac.orig 2008-01-29 12:10:06.002765243 +0100
-+++ configure.ac 2008-01-29 12:16:44.744812017 +0100
-@@ -155,7 +155,7 @@
-
- # these libraries are used by various programs built for the host environment
- #
--host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr"
-+host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada"
-
- # these tools are built for the host environment
- # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
-@@ -263,7 +263,7 @@
-
- # Similarly, some are only suitable for cross toolchains.
- # Remove these if host=target.
--cross_only="target-libgloss target-newlib target-opcodes"
-+cross_only="target-libgloss target-newlib target-opcodes target-libada"
-
- case $is_cross_compiler in
- no) skipdirs="${skipdirs} ${cross_only}" ;;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-sjlj.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-sjlj.dpatch
deleted file mode 100644
index 8d480302d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-sjlj.dpatch
+++ /dev/null
@@ -1,1307 +0,0 @@
-#! /bin/sh -e
-
-# DP: There are two exception mechanisms to choose from: zero-cost and
-# DP: setjump/longjump. The Ada run-time library uses either of them
-# DP: but not both. Build both versions of the run-time library.
-
-# This patch changes the way the upstream Makefiles build the run-time
-# library. Before the patch: libada/Makefile calls gcc/ada/Makefile,
-# which builds the "rts" subdirectory containing symbolic links to
-# most source files, and modified copies of a few source files (to
-# take target dependencies into account, and also to select the
-# exception handling mechanism in system.ads). Then, gcc/ada/Makefile
-# calls itself recursively but in the "rts" subdirectory and builds
-# libgnat.a and libgnarl.a (and a couple other libraries:
-# libgccprefix.a, libgmem.a). Upon return from this recursive call,
-# it deletes the source and object files from "rts", reconstructs the
-# source files, and builds libgnat.so and libgnarl.so by calling
-# itself recursively a second time in the "rts" directory.
-
-# Furthermore, gcc/ada/Makefile disables parallel makes, so building
-# the static and then shared versions of the RTS is entirely
-# sequential even on SMP systems.
-
-# As a consequence of the above, building the SJLJ version of the
-# library would overwrite the ZCX version. Thus it is necessary to
-# manually save the previous version of the library before building the
-# second one.
-
-# After the patch: libada/Makefile calls gcc/ada/Makefile, which
-# builds the source directory (named gnatlib-sources instead of rts),
-# containing the symbolic links and target-dependent files.
-
-# In a second step, libada/Makefile calls gcc/ada/Makefile again to
-# build the targets gnatlib-shared-zcx, gnatlib-static-zcx and
-# gnatlib-static-sjlj (we could also build gnatlib-shared-sjlj, but
-# that triggers compiler errors on PowerPC).
-
-# Each of these three targets copies the source directory "rts" into a
-# new directory named rts-shared-zcx, rts-static-zcx or
-# rts-static-sjlj. In the new directory, they change the value of
-# System.ZCX_By_Default, and then they call gcc/ada/Makefile
-# recursively in the new directory to build the library.
-
-# gcc/ada/Makefile.in has a .NOTPARALLEL directive preventing it from
-# launching commands in parallel. However, libada/Makefile has no
-# such directive and can invoke up to three instances of
-# gcc/ada/Makefile.in in parallel. This is okay because each of them
-# runs in a different directory.
-
-# This patch also updates libgnat{vsn,prj}/Makefile and
-# gnattools/Makefile to look for the shared ZCX version of the library
-# in the appropriate directory, rather than just "rts", and updates
-# the "make install" and binary targets as well.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
-Index: src/libada/Makefile.in
-===================================================================
---- src.orig/libada/Makefile.in
-+++ src/libada/Makefile.in
-@@ -16,7 +16,8 @@
- # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
- # Default target; must be first.
--all: gnatlib
-+GNATLIB = gnatlib-static-zcx gnatlib-static-sjlj gnatlib-shared-zcx
-+all: $(GNATLIB)
-
- # Standard autoconf-set variables.
- SHELL = @SHELL@
-@@ -78,30 +79,38 @@
- "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)"
-
- # Rules to build gnatlib.
--.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared
--gnatlib: @default_gnatlib_target@
-+.PHONY: $(GNATLIB)
-
--gnatlib-plain: $(GCC_DIR)/ada/Makefile
-- test -f stamp-libada || \
-+$(GCC_DIR)/ada/gnatlib-sources-sjlj/a-except.ads:
- $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
- TRACE="$(TRACE)" \
-- gnatlib \
-- && touch stamp-libada
-+ EH_MECHANISM="" \
-+ gnatlib-sources-sjlj/a-except.ads
-
--gnatlib-sjlj gnatlib-zcx gnatlib-shared: $(GCC_DIR)/ada/Makefile
-- test -f stamp-libada || \
-+$(GCC_DIR)/ada/gnatlib-sources-zcx/a-except.ads:
- $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
- TRACE="$(TRACE)" \
-- $@ \
-- && touch stamp-libada
-+ EH_MECHANISM="-gcc" \
-+ gnatlib-sources-zcx/a-except.ads
-+
-+$(GNATLIB): $(GCC_DIR)/ada/Makefile \
-+$(GCC_DIR)/ada/gnatlib-sources-zcx/a-except.ads \
-+$(GCC_DIR)/ada/gnatlib-sources-sjlj/a-except.ads
-+ $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
-+ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-+ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-+ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
-+ THREAD_KIND="$(THREAD_KIND)" \
-+ TRACE="$(TRACE)" \
-+ $@
-
- # Check uninstalled version.
- check:
-Index: src/libada/configure
-===================================================================
---- src.orig/libada/configure
-+++ src/libada/configure
-@@ -1552,17 +1552,6 @@
- *) x_ada_cflags= ;;
- esac
-
--
--# Determine what to build for 'gnatlib'
--if test $build = $target \
-- && test ${enable_shared} = yes ; then
-- # Note that build=target is almost certainly the wrong test; FIXME
-- default_gnatlib_target="gnatlib-shared"
--else
-- default_gnatlib_target="gnatlib-plain"
--fi
--
--
- # Output: create a Makefile.
- ac_config_files="$ac_config_files Makefile"
-
-@@ -2222,7 +2211,6 @@
- s,@enable_shared@,$enable_shared,;t t
- s,@LN_S@,$LN_S,;t t
- s,@x_ada_cflags@,$x_ada_cflags,;t t
--s,@default_gnatlib_target@,$default_gnatlib_target,;t t
- s,@LIBOBJS@,$LIBOBJS,;t t
- s,@LTLIBOBJS@,$LTLIBOBJS,;t t
- CEOF
-Index: src/gcc/ada/Makefile.in
-===================================================================
---- src.orig/gcc/ada/Makefile.in
-+++ src/gcc/ada/Makefile.in
-@@ -1324,6 +1324,50 @@
- LIBRARY_VERSION := $(LIB_VERSION)
- endif
-
-+ifeq ($(strip $(filter-out mips linux%,$(arch) $(osys))),)
-+ LIBGNAT_TARGET_PAIRS = \
-+ a-intnam.ads<a-intnam-linux.ads \
-+ g-soccon.ads<g-soccon-linux-mips.ads \
-+ s-inmaop.adb<s-inmaop-posix.adb \
-+ s-intman.adb<s-intman-posix.adb \
-+ s-osinte.adb<s-osinte-posix.adb \
-+ s-osinte.ads<s-osinte-linux.ads \
-+ s-osprim.adb<s-osprim-posix.adb \
-+ s-taprop.adb<s-taprop-linux.adb \
-+ s-taspri.ads<s-taspri-posix.ads \
-+ s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
-+ system.ads<system-linux-mips.ads
-+
-+ EH_MECHANISM=-gcc
-+ THREADSLIB = -lpthread
-+ GNATLIB_SHARED = gnatlib-shared-dual
-+ GMEM_LIB = gmemlib
-+ PREFIX_OBJS = $(PREFIX_REAL_OBJS)
-+ LIBRARY_VERSION := $(LIB_VERSION)
-+endif
-+
-+ifeq ($(strip $(filter-out mipsel linux%,$(arch) $(osys))),)
-+ LIBGNAT_TARGET_PAIRS = \
-+ a-intnam.ads<a-intnam-linux.ads \
-+ g-soccon.ads<g-soccon-linux-mips.ads \
-+ s-inmaop.adb<s-inmaop-posix.adb \
-+ s-intman.adb<s-intman-posix.adb \
-+ s-osinte.adb<s-osinte-posix.adb \
-+ s-osinte.ads<s-osinte-linux.ads \
-+ s-osprim.adb<s-osprim-posix.adb \
-+ s-taprop.adb<s-taprop-linux.adb \
-+ s-taspri.ads<s-taspri-posix.ads \
-+ s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
-+ system.ads<system-linux-mipsel.ads
-+
-+ EH_MECHANISM=-gcc
-+ THREADSLIB = -lpthread
-+ GNATLIB_SHARED = gnatlib-shared-dual
-+ GMEM_LIB = gmemlib
-+ PREFIX_OBJS = $(PREFIX_REAL_OBJS)
-+ LIBRARY_VERSION := $(LIB_VERSION)
-+endif
-+
- ifeq ($(strip $(filter-out sparc% linux%,$(arch) $(osys))),)
- LIBGNAT_TARGET_PAIRS = \
- a-intnam.ads<a-intnam-linux.ads \
-@@ -1563,53 +1607,79 @@
- a-[a-o]*.adb a-[p-z]*.adb a-[a-o]*.ads a-[p-z]*.ads g-*.ad? i-*.ad? \
- s-[a-o]*.adb s-[p-z]*.adb s-[a-o]*.ads s-[p-z]*.ads
-
--../stamp-gnatlib:
-- @if [ ! -f stamp-gnatlib ] ; \
-- then \
-- $(ECHO) You must first build the GNAT library: make gnatlib; \
-- false; \
-- else \
-- true; \
-- fi
-+libgnat = libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
-+libgnat-sjlj = libgnat$(hyphen)sjlj$(hyphen)$(LIBRARY_VERSION)$(soext)
-
--install-gnatlib: ../stamp-gnatlib
-+install-gnatlib: rts-static-zcx/libgnat$(arext) rts-static-sjlj/libgnat$(arext)
-+install-gnatlib: rts-shared-zcx/$(libgnat)
- # Create the directory before deleting it, in case the directory is
- # a list of directories (as it may be on VMS). This ensures we are
- # deleting the right one.
-- -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
-- -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
-- $(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
-- $(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
-- -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
-- -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
-- for file in rts/*.ali; do \
-- $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-+ -$(MKDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
-+ -$(MKDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
-+ $(RMDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
-+ $(RMDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
-+ -$(MKDIR) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)
-+ -$(MKDIR) $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)
-+
-+ -$(MKDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
-+ -$(MKDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
-+ $(RMDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
-+ $(RMDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
-+ -$(MKDIR) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)
-+ -$(MKDIR) $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)
-+
-+ for file in rts-shared-zcx/*.ali; do \
-+ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
-+ done
-+ for file in rts-static-sjlj/*.ali; do \
-+ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR); \
-+ done
-+
-+ -cd rts-static-zcx; for file in *$(arext);do \
-+ $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
-+ $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)/$$file; \
- done
-- -cd rts; for file in *$(arext);do \
-- $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-- $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_RTL_OBJ_DIR)/$$file; \
-+ -cd rts-static-sjlj; for file in *$(arext);do \
-+ $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR); \
-+ $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR)/$$file; \
- done
-+
-+ -$(foreach file, $(EXTRA_ADALIB_FILES), \
-+ $(INSTALL_DATA_DATE) rts-static-zcx/$(file) $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR) && \
-+ ) true
- -$(foreach file, $(EXTRA_ADALIB_FILES), \
-- $(INSTALL_DATA_DATE) rts/$(file) $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
-+ $(INSTALL_DATA_DATE) rts-static-sjlj/$(file) $(DESTDIR)$(ADA_SJLJ_RTL_OBJ_DIR) && \
- ) true
-+
- # Install the shared libraries, if any, using $(INSTALL) instead
- # of $(INSTALL_DATA). The latter may force a mode inappropriate
- # for shared libraries on some targets, e.g. on HP-UX where the x
- # permission is required.
- for file in gnat gnarl; do \
-- if [ -f rts/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) ]; then \
-- $(INSTALL) rts/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-- $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-+ if [ -f rts-shared-zcx/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 ]; then \
-+ $(INSTALL) rts-shared-zcx/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+ $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR); \
- $(LN_S) lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-- $(DESTDIR)$(ADA_RTL_OBJ_DIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext); \
-+ $(DESTDIR)$(ADA_NATIVE_RTL_OBJ_DIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext); \
- fi; \
- done
-+
- # This copy must be done preserving the date on the original file.
-- for file in rts/*.ad?; do \
-- $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR); \
-+ for file in rts-shared-zcx/*.adb rts-shared-zcx/*.ads; do \
-+ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR); \
-+ done
-+ $(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)/*.adb
-+ $(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_NATIVE_INCLUDE_DIR)/*.ads
-+ for file in rts-static-sjlj/*.adb rts-static-sjlj/*.ads; do \
-+ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR); \
- done
-- cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
-- cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
-+ $(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)/*.adb
-+ $(CHMOD) u=rw,go=r $(DESTDIR)$(ADA_SJLJ_INCLUDE_DIR)/*.ads
-+
-+ (cd $(DESTDIR)$(libsubdir); \
-+ ln -s rts-native/adainclude adainclude; \
-+ ln -s rts-native/adalib adalib;)
-
- # NOTE: The $(foreach ...) commands assume ";" is the valid separator between
- # successive target commands. Although the Gnu make documentation
-@@ -1620,23 +1690,30 @@
-
- # GNULLI Begin ###########################################################
-
--../stamp-gnatlib1: Makefile
-- $(RMDIR) rts
-- $(MKDIR) rts
-- $(CHMOD) u+w rts
-+replace_zcx_by_default=\
-+'s/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := $(zcx_by_default);/'
-+
-+gnatlib-sources-zcx/a-except.ads: dir=$(dir $@)
-+gnatlib-sources-zcx/a-except.ads: zcx_by_default=True
-+
-+gnatlib-sources-sjlj/a-except.ads: dir=$(dir $@)
-+gnatlib-sources-sjlj/a-except.ads: zcx_by_default=False
-+
-+gnatlib-sources-zcx/a-except.ads gnatlib-sources-sjlj/a-except.ads:
-+ $(MKDIR) $(dir)
-+ $(CHMOD) u+w $(dir)
- # Copy target independent sources
- $(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
-- $(LN_S) $(fsrcpfx)$(f) rts ;) true
-+ $(LN_S) $(fsrcpfx)$(f) $(dir) ;) true
- # Remove files to be replaced by target dependent sources
- $(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
-- rts/$(word 1,$(subst <, ,$(PAIR))))
-- $(RM) rts/*-*-*.ads rts/*-*-*.adb
-+ $(dir)/$(word 1,$(subst <, ,$(PAIR))))
-+ $(RM) $(dir)/*-*-*.ads $(dir)/*-*-*.adb
- # Copy new target dependent sources
- $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
- $(LN_S) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
-- rts/$(word 1,$(subst <, ,$(PAIR)));)
-- $(RM) ../stamp-gnatlib
-- touch ../stamp-gnatlib1
-+ $(dir)/$(word 1,$(subst <, ,$(PAIR)));)
-+ sed -e $(replace_zcx_by_default) $(dir)/system.ads > $(dir)/s.ads
-
- # GNULLI End #############################################################
-
-@@ -1646,57 +1723,60 @@
- # Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS)
- # is guaranteed to overflow the buffer.
-
--gnatlib: ../stamp-gnatlib1
-- $(MAKE) -C rts \
-+%/libgnat$(arext): build_dir = $(dir $@)
-+%/libgnat$(arext): libgnarl = $(subst libgnat,libgnarl,$@)
-+%/libgnat$(arext): libgnala = $(subst libgnat,libgnala,$@)
-+%/libgnat$(arext): %
-+ $(MAKE) -C $(build_dir) \
- CC="`echo \"$(GCC_FOR_TARGET)\" \
- | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
-- INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
-- CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
-- FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
-+ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
-+ CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
- srcdir=$(fsrcdir) \
-- -f ../Makefile $(LIBGNAT_OBJS)
-- $(MAKE) -C rts \
-+ -f ../Makefile $(LIBGNAT_OBJS)
-+ $(MAKE) -C $(build_dir) \
- CC="`echo \"$(GCC_FOR_TARGET)\" \
- | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
-- ADA_INCLUDES="" \
-- CFLAGS="$(GNATLIBCFLAGS)" \
-- ADAFLAGS="$(GNATLIBFLAGS)" \
-- FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
-+ ADA_INCLUDES="" \
-+ CFLAGS="$(GNATLIBCFLAGS)" \
-+ ADAFLAGS="$(GNATLIBFLAGS)" \
- srcdir=$(fsrcdir) \
-- -f ../Makefile \
-- $(GNATRTL_OBJS)
-- $(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
-- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgnat$(arext) \
-- $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) g-trasym.o convert_addresses.o)
-+ -f ../Makefile \
-+ $(GNATRTL_OBJS)
-+ $(RM) $@ $(libgnarl)
-+ $(AR_FOR_TARGET) $(AR_FLAGS) $@ \
-+ $(addprefix $(build_dir),$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) g-trasym.o convert_addresses.o)
- ifneq ($(PREFIX_OBJS),)
-- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgccprefix$(arext) \
-+ $(AR_FOR_TARGET) $(AR_FLAGS) $(build_dir)libgccprefix$(arext) \
- $(PREFIX_OBJS);
-- $(RANLIB_FOR_TARGET) rts/libgccprefix$(arext)
-+ $(RANLIB_FOR_TARGET) $(build_dir)libgccprefix$(arext)
- endif
-- $(RANLIB_FOR_TARGET) rts/libgnat$(arext)
-- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgnarl$(arext) \
-- $(addprefix rts/,$(GNATRTL_TASKING_OBJS))
-- $(RANLIB_FOR_TARGET) rts/libgnarl$(arext)
-- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgnala$(arext) \
-- $(addprefix rts/,$(GNATRTL_LINEARALGEBRA_OBJS))
-- $(RANLIB_FOR_TARGET) rts/libgnala$(arext)
-+ $(RANLIB_FOR_TARGET) $@
-+ $(AR_FOR_TARGET) $(AR_FLAGS) $(libgnarl) \
-+ $(addprefix $(build_dir),$(GNATRTL_TASKING_OBJS))
-+ $(RANLIB_FOR_TARGET) $(libgnarl)
-+ $(AR_FOR_TARGET) $(AR_FLAGS) $(libgnala) \
-+ $(addprefix $(build_dir),$(GNATRTL_LINEARALGEBRA_OBJS))
-+ $(RANLIB_FOR_TARGET) $(libgnala)
- ifeq ($(GMEM_LIB),gmemlib)
-- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgmem$(arext) \
-- rts/memtrack.o
-- $(RANLIB_FOR_TARGET) rts/libgmem$(arext)
-+ $(AR_FOR_TARGET) $(AR_FLAGS) $(build_dir)libgmem$(arext) \
-+ $(build_dir)memtrack.o
-+ $(RANLIB_FOR_TARGET) $(build_dir)libgmem$(arext)
- endif
-- touch ../stamp-gnatlib
-
- # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
--gnatlib-shared-default: ../stamp-gnatlib1
-- $(MAKE) -C rts \
-+%/$(libgnat) %/$(libgnat-sjlj): build_dir = $(dir $@)
-+%/$(libgnat) %/$(libgnat-sjlj): libgnarl = $(notdir $(subst libgnat,libgnarl,$@))
-+%/$(libgnat) %/$(libgnat-sjlj): libgnala = $(notdir $(subst libgnat,libgnala,$@))
-+%/$(libgnat) %/$(libgnat-sjlj): %
-+ $(MAKE) -C $(build_dir) \
- CC="`echo \"$(GCC_FOR_TARGET)\" \
- | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
- INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
- CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
- srcdir=$(fsrcdir) \
- -f ../Makefile $(LIBGNAT_OBJS)
-- $(MAKE) -C rts \
-+ $(MAKE) -C $(build_dir) \
- CC="`echo \"$(GCC_FOR_TARGET)\" \
- | sed -e 's,^\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
- ADA_INCLUDES="" \
-@@ -1706,157 +1786,75 @@
- srcdir=$(fsrcdir) \
- -f ../Makefile \
- $(GNATRTL_OBJS)
-- $(RM) rts/libgna*$(soext) rts/libgna*$(soext).1
-- cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
-+ $(RM) $(build_dir)/libgna*$(soext) $(build_dir)/libgna*$(soext).1
-+ cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
- $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+ -o $(notdir $@).1 \
- $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
- g-trasym.o convert_addresses.o \
-- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+ $(SO_OPTS)$(notdir $@).1 \
- $(MISCLIB) -lm
-- cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
-+ cd $(build_dir); $(LN_S) $(notdir $@).1 $(notdir $@)
-+ cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
- $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+ -o $(libgnarl).1 \
- $(GNATRTL_TASKING_OBJS) \
-- $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
-+ $(SO_OPTS)$(libgnarl).1 \
- $(THREADSLIB)
-- cd rts; for lib in gnat gnarl; do \
-- l=lib$${lib}$(hyphen)$(LIBRARY_VERSION)$(soext); \
-- $(LN_S) $$l.1 $$l; \
-- done
--# Delete the object files, lest they be linked statically into the tools
--# executables. Only the .ali, .a and .so files must remain.
-- rm -f rts/*.o
-- $(CHMOD) a-wx rts/*.ali
--
--gnatlib-shared-dual:
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(RM) rts/*.o rts/*.ali
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib-shared-default
--
--gnatlib-shared-dual-win32:
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(RM) rts/*.o rts/*.ali
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib-shared-win32
--
--# ??? we need to add the option to support auto-import of arrays/records to
--# the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
--# use the gnatlib-shared-dual-win32 target to build the GNAT runtimes on
--# Windows.
--gnatlib-shared-win32:
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(RM) rts/libgna*$(soext)
-- cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
-- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) $(MISCLIB)
-- cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(GNATRTL_TASKING_OBJS) \
-- $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
--
--gnatlib-shared-darwin:
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) \
-- -fno-common" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
-- cd rts; ../../xgcc -B../../ -dynamiclib $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
-- $(SO_OPTS) \
-- $(MISCLIB) -lm
-- cd rts; ../../xgcc -B../../ -dynamiclib $(TARGET_LIBGCC2_CFLAGS) \
-- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(GNATRTL_TASKING_OBJS) \
-- $(SO_OPTS) \
-- $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
-- cd rts; $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- libgnat$(soext)
-- cd rts; $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- libgnarl$(soext)
--
--gnatlib-shared-vms:
-- $(MAKE) $(FLAGS_TO_PASS) \
-- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-- THREAD_KIND="$(THREAD_KIND)" \
-- gnatlib
-- $(RM) rts/libgna*$(soext)
-- cd rts && echo "case_sensitive=yes" > SYMVEC_$$$$.opt && \
-- objdump --syms $(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS) | \
-- $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt && \
-- echo "case_sensitive=NO" >> SYMVEC_$$$$.opt && \
-- ../../xgcc -g -B../../ -shared -shared-libgcc \
-- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) libgnat.a \
-- sys\$$library:trace.exe \
-- --for-linker=/noinform \
-- --for-linker=SYMVEC_$$$$.opt \
-- --for-linker=gsmatch=equal,$(GSMATCH_VERSION)
-- cd rts && echo "case_sensitive=yes" > SYMVEC_$$$$.opt && \
-- objdump --syms $(GNATRTL_TASKING_OBJS) | \
-- $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt && \
-- echo "case_sensitive=NO" >> SYMVEC_$$$$.opt && \
-- ../../xgcc -g -B../../ -shared -shared-libgcc \
-- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- libgnarl.a libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- sys\$$library:trace.exe \
-- --for-linker=/noinform \
-- --for-linker=SYMVEC_$$$$.opt \
-- --for-linker=gsmatch=equal,$(GSMATCH_VERSION)
-+ cd $(build_dir); $(LN_S) $(libgnarl).1 $(libgnarl)
-+# TODO: enable building the shared libgnala
-+ifeq (libgnala-shared-enabled,yes)
-+ cd $(build_dir); ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
-+ $(TARGET_LIBGCC2_CFLAGS) \
-+ -o $(libgnala).1 \
-+ $(GNATRTL_LINEARALGEBRA_OBJS) \
-+ $(SO_OPTS)$(libgnala).1
-+ cd $(build_dir); $(LN_S) $(libgnala).1 $(libgnala)
-+endif
-
--gnatlib-shared:
-+gnatlib-shared-dual: gnatlib-static-zcx gnatlib-static-sjlj gnatlib-shared-zcx
-+
-+gnatlib-shared-zcx: rts = $(subst gnatlib,rts,$@)
-+gnatlib-shared-zcx: gnatlib-sources-zcx/a-except.ads
-+ if [ ! -d $(rts) ] ; then \
-+ cp -a gnatlib-sources-zcx $(rts); \
-+ $(MV) $(rts)/s.ads $(rts)/system.ads; \
-+ fi
- $(MAKE) $(FLAGS_TO_PASS) \
-+ EH_MECHANISM="-gcc" \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
- TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
-- $(GNATLIB_SHARED)
-+ $(rts)/$(libgnat)
-
--gnatlib-sjlj:
-- $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" ../stamp-gnatlib1
-- sed -e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := False;/' rts/system.ads > rts/s.ads
-- $(MV) rts/s.ads rts/system.ads
-+gnatlib-static-sjlj: rts = $(subst gnatlib,rts,$@)
-+gnatlib-static-sjlj: gnatlib-sources-sjlj/a-except.ads
-+ if [ ! -d $(rts) ] ; then \
-+ cp -a gnatlib-sources-sjlj $(rts); \
-+ $(MV) $(rts)/s.ads $(rts)/system.ads; \
-+ fi
- $(MAKE) $(FLAGS_TO_PASS) \
- EH_MECHANISM="" \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
-- TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib
-+ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
-+ $(rts)/libgnat$(arext)
-
--gnatlib-zcx:
-- $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="-gcc" ../stamp-gnatlib1
-- sed -e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := True;/' rts/system.ads > rts/s.ads
-- $(MV) rts/s.ads rts/system.ads
-+gnatlib-static-zcx: rts = $(subst gnatlib,rts,$@)
-+gnatlib-static-zcx: gnatlib-sources-zcx/a-except.ads
-+ if [ ! -d $(rts) ] ; then \
-+ cp -a gnatlib-sources-zcx $(rts); \
-+ $(MV) $(rts)/s.ads $(rts)/system.ads; \
-+ fi
- $(MAKE) $(FLAGS_TO_PASS) \
- EH_MECHANISM="-gcc" \
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- THREAD_KIND="$(THREAD_KIND)" \
-- TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib
-+ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
-+ $(rts)/libgnat$(arext)
-
- # .s files for cross-building
- gnat-cross: force
-@@ -1864,6 +1862,10 @@
-
- ADA_INCLUDE_DIR = $(libsubdir)/adainclude
- ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
-+ADA_NATIVE_INCLUDE_DIR = $(libsubdir)/rts-native/adainclude
-+ADA_NATIVE_RTL_OBJ_DIR = $(libsubdir)/rts-native/adalib
-+ADA_SJLJ_INCLUDE_DIR = $(libsubdir)/rts-sjlj/adainclude
-+ADA_SJLJ_RTL_OBJ_DIR = $(libsubdir)/rts-sjlj/adalib
-
- # force no sibling call optimization on s-traceb.o so the number of stack
- # frames to be skipped when computing a call chain is not modified by
-Index: src/gnattools/Makefile.in
-===================================================================
---- src.orig/gnattools/Makefile.in
-+++ src/gnattools/Makefile.in
-@@ -34,12 +34,13 @@
- LN_S=@LN_S@
- target_noncanonical=@target_noncanonical@
-
-+RTS=../gcc/ada/rts-shared-zcx
- CFLAGS=-O2 -Wall
- ADA_CFLAGS=-O2 -gnatn
--ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn -I../libgnatprj
-+ADA_INCLUDES=-nostdinc -I- -I. -I$(RTS) -I../libgnatvsn -I../libgnatprj
- LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
- ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
--ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+ADA_LIBS := -L$(RTS) -lgnat-$(LIB_VERSION)
- ADA_LIBS += -L../libgnatvsn -lgnatvsn
- ADA_LIBS += -L../libgnatprj -lgnatprj
-
-@@ -109,6 +110,7 @@
-
- .PHONY: gnattools gnattools-native gnattools-cross regnattools
- gnattools: @default_gnattools_target@
-+ (cd $(RTS); if [ -d obj ]; then mv obj/* .; rmdir obj; fi)
-
- BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
- SPECS := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
-@@ -119,9 +121,12 @@
- for file in $(BODIES) $(SPECS); do \
- $(LN_S) -f $$file .; \
- done
-+# Move the RTS object files away lest they be linked statically into the
-+# tools. Only the .ali, .a and .so files must remain.
-+ (cd $(RTS); mkdir obj; mv *.o obj; chmod a-wx *.ali)
- touch $@
-
--gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
-+gnattools-native: $(RTS)/libgnat-$(LIB_VERSION).so
- gnattools-native: ../libgnatvsn/libgnatvsn.so
- gnattools-native: stamp-gnattools-sources
- gnattools-native: $(TOOLS) gnatbl
-@@ -137,7 +142,7 @@
- $(GCC) -o $@ $^ \
- ../libgnatprj/libgnatprj.a \
- ../libgnatvsn/libgnatvsn.a \
-- ../gcc/ada/rts/libgnat.a \
-+ ../gcc/ada/rts-static-zcx/libgnat.a \
- ../libiberty/libiberty.a
-
- gnatlink: $(GNATLINK_OBJS) b_gnatl.o
-@@ -155,7 +160,7 @@
- $(GCC) -o $@ $(ADA_CFLAGS) $^ \
- ../libgnatprj/libgnatprj.a \
- ../libgnatvsn/libgnatvsn.a \
-- ../gcc/ada/rts/libgnat.a \
-+ ../gcc/ada/rts-static-zcx/libgnat.a \
- ../libiberty/libiberty.a
-
- gnatmake: $(GNATMAKE_OBJS) b_gnatm.o
-Index: src/libgnatprj/Makefile.in
-===================================================================
---- src.orig/libgnatprj/Makefile.in
-+++ src/libgnatprj/Makefile.in
-@@ -25,7 +25,8 @@
- @srcdir@/../gcc/ada/gnatvsn.ads | \
- sed -e 's/.*"\(.*\)".*/\1/'))
- GCC:=../gcc/xgcc -B../gcc/
--LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
-+RTS:=../gcc/ada/rts-shared-zcx
-+LIBGNAT_JUST_BUILT := -nostdinc -I$(RTS)
- LIBGNATVSN := -I../libgnatvsn
- CFLAGS := -g -O2
- ADAFLAGS := -g -O2 -gnatn
-@@ -65,7 +66,7 @@
- libgnatprj.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
- : # Make libgnatprj.so
- $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
-- -L../gcc/ada/rts -lgnat-$(LIB_VERSION) \
-+ -L$(RTS) -lgnat-$(LIB_VERSION) \
- -L../libgnatvsn -lgnatvsn
- $(LN_S) -f libgnatprj.so.$(LIB_VERSION) libgnatprj.so
- chmod a=r obj-shared/*.ali
-Index: src/libgnatvsn/Makefile.in
-===================================================================
---- src.orig/libgnatvsn/Makefile.in
-+++ src/libgnatvsn/Makefile.in
-@@ -25,7 +25,8 @@
- @srcdir@/../gcc/ada/gnatvsn.ads | \
- sed -e 's/.*"\(.*\)".*/\1/'))
- GCC:=../gcc/xgcc -B../gcc/
--LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
-+RTS:=../gcc/ada/rts-shared-zcx
-+LIBGNAT_JUST_BUILT := -nostdinc -I$(RTS)
- CFLAGS := -g -O2 -gnatn
- BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
- DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
-@@ -64,7 +65,7 @@
- libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
- : # Make libgnatvsn.so
- $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
-- -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+ -L$(RTS) -lgnat-$(LIB_VERSION)
- ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
- chmod a=r obj-shared/*.ali
- # Make the .ali files, but not the .o files, visible to the gnat tools.
-Index: src/gcc/ada/Make-lang.in
-===================================================================
---- src.orig/gcc/ada/Make-lang.in
-+++ src/gcc/ada/Make-lang.in
-@@ -62,7 +62,8 @@
- "ADA_FOR_TARGET=$(ADA_FOR_TARGET)" \
- "INSTALL=$(INSTALL)" \
- "INSTALL_DATA=$(INSTALL_DATA)" \
-- "INSTALL_PROGRAM=$(INSTALL_PROGRAM)"
-+ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
-+ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)"
-
- # Say how to compile Ada programs.
- .SUFFIXES: .ada .adb .ads
-Index: src/gcc/ada/system-linux-mips.ads
-===================================================================
---- /dev/null
-+++ src/gcc/ada/system-linux-mips.ads
-@@ -0,0 +1,154 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT RUN-TIME COMPONENTS --
-+-- --
-+-- S Y S T E M --
-+-- --
-+-- S p e c --
-+-- (GNU-Linux/MIPS Version) --
-+-- --
-+-- Copyright (C) 1992-2005, Free Software Foundation, Inc. --
-+-- --
-+-- This specification is derived from the Ada Reference Manual for use with --
-+-- GNAT. The copyright notice above, and the license provisions that follow --
-+-- apply solely to the contents of the part following the private keyword. --
-+-- --
-+-- GNAT is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 2, or (at your option) any later ver- --
-+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-+-- for more details. You should have received a copy of the GNU General --
-+-- Public License distributed with GNAT; see file COPYING. If not, write --
-+-- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
-+-- Boston, MA 02110-1301, USA. --
-+-- --
-+-- As a special exception, if other files instantiate generics from this --
-+-- unit, or you link this unit with other files to produce an executable, --
-+-- this unit does not by itself cause the resulting executable to be --
-+-- covered by the GNU General Public License. This exception does not --
-+-- however invalidate any other reasons why the executable file might be --
-+-- covered by the GNU Public License. --
-+-- --
-+-- GNAT was originally developed by the GNAT team at New York University. --
-+-- Extensive contributions were provided by Ada Core Technologies Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+package System is
-+ pragma Pure;
-+ -- Note that we take advantage of the implementation permission to make
-+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
-+ -- 2005, this is Pure in any case (AI-362).
-+
-+ type Name is (SYSTEM_NAME_GNAT);
-+ System_Name : constant Name := SYSTEM_NAME_GNAT;
-+
-+ -- System-Dependent Named Numbers
-+
-+ Min_Int : constant := Long_Long_Integer'First;
-+ Max_Int : constant := Long_Long_Integer'Last;
-+
-+ Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
-+ Max_Nonbinary_Modulus : constant := Integer'Last;
-+
-+ Max_Base_Digits : constant := Long_Long_Float'Digits;
-+ Max_Digits : constant := Long_Long_Float'Digits;
-+
-+ Max_Mantissa : constant := 63;
-+ Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
-+
-+ Tick : constant := 0.000_001;
-+
-+ -- Storage-related Declarations
-+
-+ type Address is private;
-+ Null_Address : constant Address;
-+
-+ Storage_Unit : constant := 8;
-+ Word_Size : constant := 32;
-+ Memory_Size : constant := 2 ** 32;
-+
-+ -- Address comparison
-+
-+ function "<" (Left, Right : Address) return Boolean;
-+ function "<=" (Left, Right : Address) return Boolean;
-+ function ">" (Left, Right : Address) return Boolean;
-+ function ">=" (Left, Right : Address) return Boolean;
-+ function "=" (Left, Right : Address) return Boolean;
-+
-+ pragma Import (Intrinsic, "<");
-+ pragma Import (Intrinsic, "<=");
-+ pragma Import (Intrinsic, ">");
-+ pragma Import (Intrinsic, ">=");
-+ pragma Import (Intrinsic, "=");
-+
-+ -- Other System-Dependent Declarations
-+
-+ type Bit_Order is (High_Order_First, Low_Order_First);
-+ Default_Bit_Order : constant Bit_Order := High_Order_First;
-+ pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
-+
-+ -- Priority-related Declarations (RM D.1)
-+
-+ Max_Priority : constant Positive := 30;
-+ Max_Interrupt_Priority : constant Positive := 31;
-+
-+ subtype Any_Priority is Integer range 0 .. 31;
-+ subtype Priority is Any_Priority range 0 .. 30;
-+ subtype Interrupt_Priority is Any_Priority range 31 .. 31;
-+
-+ Default_Priority : constant Priority := 15;
-+
-+private
-+
-+ type Address is mod Memory_Size;
-+ Null_Address : constant Address := 0;
-+
-+ --------------------------------------
-+ -- System Implementation Parameters --
-+ --------------------------------------
-+
-+ -- These parameters provide information about the target that is used
-+ -- by the compiler. They are in the private part of System, where they
-+ -- can be accessed using the special circuitry in the Targparm unit
-+ -- whose source should be consulted for more detailed descriptions
-+ -- of the individual switch values.
-+
-+ AAMP : constant Boolean := False;
-+ Backend_Divide_Checks : constant Boolean := False;
-+ Backend_Overflow_Checks : constant Boolean := False;
-+ Command_Line_Args : constant Boolean := True;
-+ Compiler_System_Version : constant Boolean := False;
-+ Configurable_Run_Time : constant Boolean := False;
-+ Denorm : constant Boolean := True;
-+ Duration_32_Bits : constant Boolean := False;
-+ Exit_Status_Supported : constant Boolean := True;
-+ Fractional_Fixed_Ops : constant Boolean := False;
-+ Frontend_Layout : constant Boolean := False;
-+ Functions_Return_By_DSP : constant Boolean := False;
-+ Machine_Overflows : constant Boolean := False;
-+ Machine_Rounds : constant Boolean := True;
-+ OpenVMS : constant Boolean := False;
-+ Preallocated_Stacks : constant Boolean := False;
-+ Signed_Zeros : constant Boolean := True;
-+ Stack_Check_Default : constant Boolean := False;
-+ Stack_Check_Probes : constant Boolean := False;
-+ Support_64_Bit_Divides : constant Boolean := True;
-+ Support_Aggregates : constant Boolean := True;
-+ Support_Composite_Assign : constant Boolean := True;
-+ Support_Composite_Compare : constant Boolean := True;
-+ Support_Long_Shifts : constant Boolean := True;
-+ Suppress_Standard_Library : constant Boolean := False;
-+ Use_Ada_Main_Program_Name : constant Boolean := False;
-+ ZCX_By_Default : constant Boolean := True;
-+ GCC_ZCX_Support : constant Boolean := True;
-+ Front_End_ZCX_Support : constant Boolean := False;
-+
-+ -- Obsolete entries, to be removed eventually (bootstrap issues!)
-+
-+ High_Integrity_Mode : constant Boolean := False;
-+ Long_Shifts_Inlined : constant Boolean := True;
-+
-+end System;
-Index: src/gcc/ada/system-linux-mipsel.ads
-===================================================================
---- /dev/null
-+++ src/gcc/ada/system-linux-mipsel.ads
-@@ -0,0 +1,154 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT RUN-TIME COMPONENTS --
-+-- --
-+-- S Y S T E M --
-+-- --
-+-- S p e c --
-+-- (GNU-Linux/MIPSEL Version) --
-+-- --
-+-- Copyright (C) 1992-2005, Free Software Foundation, Inc. --
-+-- --
-+-- This specification is derived from the Ada Reference Manual for use with --
-+-- GNAT. The copyright notice above, and the license provisions that follow --
-+-- apply solely to the contents of the part following the private keyword. --
-+-- --
-+-- GNAT is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 2, or (at your option) any later ver- --
-+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-+-- for more details. You should have received a copy of the GNU General --
-+-- Public License distributed with GNAT; see file COPYING. If not, write --
-+-- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
-+-- Boston, MA 02110-1301, USA. --
-+-- --
-+-- As a special exception, if other files instantiate generics from this --
-+-- unit, or you link this unit with other files to produce an executable, --
-+-- this unit does not by itself cause the resulting executable to be --
-+-- covered by the GNU General Public License. This exception does not --
-+-- however invalidate any other reasons why the executable file might be --
-+-- covered by the GNU Public License. --
-+-- --
-+-- GNAT was originally developed by the GNAT team at New York University. --
-+-- Extensive contributions were provided by Ada Core Technologies Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+package System is
-+ pragma Pure;
-+ -- Note that we take advantage of the implementation permission to make
-+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
-+ -- 2005, this is Pure in any case (AI-362).
-+
-+ type Name is (SYSTEM_NAME_GNAT);
-+ System_Name : constant Name := SYSTEM_NAME_GNAT;
-+
-+ -- System-Dependent Named Numbers
-+
-+ Min_Int : constant := Long_Long_Integer'First;
-+ Max_Int : constant := Long_Long_Integer'Last;
-+
-+ Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
-+ Max_Nonbinary_Modulus : constant := Integer'Last;
-+
-+ Max_Base_Digits : constant := Long_Long_Float'Digits;
-+ Max_Digits : constant := Long_Long_Float'Digits;
-+
-+ Max_Mantissa : constant := 63;
-+ Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
-+
-+ Tick : constant := 0.000_001;
-+
-+ -- Storage-related Declarations
-+
-+ type Address is private;
-+ Null_Address : constant Address;
-+
-+ Storage_Unit : constant := 8;
-+ Word_Size : constant := 32;
-+ Memory_Size : constant := 2 ** 32;
-+
-+ -- Address comparison
-+
-+ function "<" (Left, Right : Address) return Boolean;
-+ function "<=" (Left, Right : Address) return Boolean;
-+ function ">" (Left, Right : Address) return Boolean;
-+ function ">=" (Left, Right : Address) return Boolean;
-+ function "=" (Left, Right : Address) return Boolean;
-+
-+ pragma Import (Intrinsic, "<");
-+ pragma Import (Intrinsic, "<=");
-+ pragma Import (Intrinsic, ">");
-+ pragma Import (Intrinsic, ">=");
-+ pragma Import (Intrinsic, "=");
-+
-+ -- Other System-Dependent Declarations
-+
-+ type Bit_Order is (High_Order_First, Low_Order_First);
-+ Default_Bit_Order : constant Bit_Order := Low_Order_First;
-+ pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
-+
-+ -- Priority-related Declarations (RM D.1)
-+
-+ Max_Priority : constant Positive := 30;
-+ Max_Interrupt_Priority : constant Positive := 31;
-+
-+ subtype Any_Priority is Integer range 0 .. 31;
-+ subtype Priority is Any_Priority range 0 .. 30;
-+ subtype Interrupt_Priority is Any_Priority range 31 .. 31;
-+
-+ Default_Priority : constant Priority := 15;
-+
-+private
-+
-+ type Address is mod Memory_Size;
-+ Null_Address : constant Address := 0;
-+
-+ --------------------------------------
-+ -- System Implementation Parameters --
-+ --------------------------------------
-+
-+ -- These parameters provide information about the target that is used
-+ -- by the compiler. They are in the private part of System, where they
-+ -- can be accessed using the special circuitry in the Targparm unit
-+ -- whose source should be consulted for more detailed descriptions
-+ -- of the individual switch values.
-+
-+ AAMP : constant Boolean := False;
-+ Backend_Divide_Checks : constant Boolean := False;
-+ Backend_Overflow_Checks : constant Boolean := False;
-+ Command_Line_Args : constant Boolean := True;
-+ Compiler_System_Version : constant Boolean := False;
-+ Configurable_Run_Time : constant Boolean := False;
-+ Denorm : constant Boolean := True;
-+ Duration_32_Bits : constant Boolean := False;
-+ Exit_Status_Supported : constant Boolean := True;
-+ Fractional_Fixed_Ops : constant Boolean := False;
-+ Frontend_Layout : constant Boolean := False;
-+ Functions_Return_By_DSP : constant Boolean := False;
-+ Machine_Overflows : constant Boolean := False;
-+ Machine_Rounds : constant Boolean := True;
-+ OpenVMS : constant Boolean := False;
-+ Preallocated_Stacks : constant Boolean := False;
-+ Signed_Zeros : constant Boolean := True;
-+ Stack_Check_Default : constant Boolean := False;
-+ Stack_Check_Probes : constant Boolean := False;
-+ Support_64_Bit_Divides : constant Boolean := True;
-+ Support_Aggregates : constant Boolean := True;
-+ Support_Composite_Assign : constant Boolean := True;
-+ Support_Composite_Compare : constant Boolean := True;
-+ Support_Long_Shifts : constant Boolean := True;
-+ Suppress_Standard_Library : constant Boolean := False;
-+ Use_Ada_Main_Program_Name : constant Boolean := False;
-+ ZCX_By_Default : constant Boolean := True;
-+ GCC_ZCX_Support : constant Boolean := True;
-+ Front_End_ZCX_Support : constant Boolean := False;
-+
-+ -- Obsolete entries, to be removed eventually (bootstrap issues!)
-+
-+ High_Integrity_Mode : constant Boolean := False;
-+ Long_Shifts_Inlined : constant Boolean := True;
-+
-+end System;
-Index: src/gcc/ada/g-soccon-linux-mips.ads
-===================================================================
---- /dev/null
-+++ src/gcc/ada/g-soccon-linux-mips.ads
-@@ -0,0 +1,184 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT COMPILER COMPONENTS --
-+-- --
-+-- G N A T . S O C K E T S . C O N S T A N T S --
-+-- --
-+-- S p e c --
-+-- --
-+-- Copyright (C) 2000-2005, Free Software Foundation, Inc. --
-+-- --
-+-- GNAT is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 2, or (at your option) any later ver- --
-+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-+-- for more details. You should have received a copy of the GNU General --
-+-- Public License distributed with GNAT; see file COPYING. If not, write --
-+-- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
-+-- Boston, MA 02110-1301, USA. --
-+-- --
-+-- As a special exception, if other files instantiate generics from this --
-+-- unit, or you link this unit with other files to produce an executable, --
-+-- this unit does not by itself cause the resulting executable to be --
-+-- covered by the GNU General Public License. This exception does not --
-+-- however invalidate any other reasons why the executable file might be --
-+-- covered by the GNU Public License. --
-+-- --
-+-- GNAT was originally developed by the GNAT team at New York University. --
-+-- Extensive contributions were provided by Ada Core Technologies Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+-- This package provides target dependent definitions of constant for use
-+-- by the GNAT.Sockets package (g-socket.ads). This package should not be
-+-- directly with'ed by an applications program.
-+
-+-- This is the version for mips-linux, manually edited for the first shot
-+-- no mips hardware at hand
-+-- using http://www.gelato.unsw.edu.au/lxr/source/include/asm-mips/socket.h
-+-- in order to find differents values
-+-- This file is generated automatically, do not modify it by hand! Instead,
-+-- make changes to gen-soccon.c and re-run it on each target.
-+
-+package GNAT.Sockets.Constants is
-+
-+ --------------
-+ -- Families --
-+ --------------
-+
-+ AF_INET : constant := 2; -- IPv4 address family
-+ AF_INET6 : constant := 10; -- IPv6 address family
-+
-+ -----------
-+ -- Modes --
-+ -----------
-+
-+ SOCK_STREAM : constant := 1; -- Stream socket
-+ SOCK_DGRAM : constant := 2; -- Datagram socket
-+
-+ -------------------
-+ -- Socket errors --
-+ -------------------
-+
-+ EACCES : constant := 13; -- Permission denied
-+ EADDRINUSE : constant := 98; -- Address already in use
-+ EADDRNOTAVAIL : constant := 99; -- Cannot assign address
-+ EAFNOSUPPORT : constant := 97; -- Addr family not supported
-+ EALREADY : constant := 114; -- Operation in progress
-+ EBADF : constant := 9; -- Bad file descriptor
-+ ECONNABORTED : constant := 103; -- Connection aborted
-+ ECONNREFUSED : constant := 111; -- Connection refused
-+ ECONNRESET : constant := 104; -- Connection reset by peer
-+ EDESTADDRREQ : constant := 89; -- Destination addr required
-+ EFAULT : constant := 14; -- Bad address
-+ EHOSTDOWN : constant := 112; -- Host is down
-+ EHOSTUNREACH : constant := 113; -- No route to host
-+ EINPROGRESS : constant := 115; -- Operation now in progress
-+ EINTR : constant := 4; -- Interrupted system call
-+ EINVAL : constant := 22; -- Invalid argument
-+ EIO : constant := 5; -- Input output error
-+ EISCONN : constant := 106; -- Socket already connected
-+ ELOOP : constant := 40; -- Too many symbolic lynks
-+ EMFILE : constant := 24; -- Too many open files
-+ EMSGSIZE : constant := 90; -- Message too long
-+ ENAMETOOLONG : constant := 36; -- Name too long
-+ ENETDOWN : constant := 100; -- Network is down
-+ ENETRESET : constant := 102; -- Disconn. on network reset
-+ ENETUNREACH : constant := 101; -- Network is unreachable
-+ ENOBUFS : constant := 105; -- No buffer space available
-+ ENOPROTOOPT : constant := 92; -- Protocol not available
-+ ENOTCONN : constant := 107; -- Socket not connected
-+ ENOTSOCK : constant := 88; -- Operation on non socket
-+ EOPNOTSUPP : constant := 95; -- Operation not supported
-+ EPFNOSUPPORT : constant := 96; -- Unknown protocol family
-+ EPROTONOSUPPORT : constant := 93; -- Unknown protocol
-+ EPROTOTYPE : constant := 91; -- Unknown protocol type
-+ ESHUTDOWN : constant := 108; -- Cannot send once shutdown
-+ ESOCKTNOSUPPORT : constant := 94; -- Socket type not supported
-+ ETIMEDOUT : constant := 110; -- Connection timed out
-+ ETOOMANYREFS : constant := 109; -- Too many references
-+ EWOULDBLOCK : constant := 11; -- Operation would block
-+
-+ -----------------
-+ -- Host errors --
-+ -----------------
-+
-+ HOST_NOT_FOUND : constant := 1; -- Unknown host
-+ TRY_AGAIN : constant := 2; -- Host name lookup failure
-+ NO_DATA : constant := 4; -- No data record for name
-+ NO_RECOVERY : constant := 3; -- Non recoverable errors
-+
-+ -------------------
-+ -- Control flags --
-+ -------------------
-+
-+ FIONBIO : constant := 16#667e#; -- Set/clear non-blocking io
-+ FIONREAD : constant := 16#467f#; -- How many bytes to read
-+
-+ --------------------
-+ -- Shutdown modes --
-+ --------------------
-+
-+ SHUT_RD : constant := 0; -- No more recv
-+ SHUT_WR : constant := 1; -- No more send
-+ SHUT_RDWR : constant := 2; -- No more recv/send
-+
-+ ---------------------
-+ -- Protocol levels --
-+ ---------------------
-+
-+ SOL_SOCKET : constant := 1; -- Options for socket level
-+ IPPROTO_IP : constant := 0; -- Dummy protocol for IP
-+ IPPROTO_UDP : constant := 17; -- UDP
-+ IPPROTO_TCP : constant := 6; -- TCP
-+
-+ -------------------
-+ -- Request flags --
-+ -------------------
-+
-+ MSG_OOB : constant := 1; -- Process out-of-band data
-+ MSG_PEEK : constant := 2; -- Peek at incoming data
-+ MSG_EOR : constant := 128; -- Send end of record
-+ MSG_WAITALL : constant := 256; -- Wait for full reception
-+ MSG_NOSIGNAL : constant := 16384; -- No SIGPIPE on send
-+ MSG_Forced_Flags : constant := MSG_NOSIGNAL;
-+ -- Flags set on all send(2) calls
-+
-+ --------------------
-+ -- Socket options --
-+ --------------------
-+
-+ TCP_NODELAY : constant := 1; -- Do not coalesce packets
-+ SO_REUSEADDR : constant := 4; -- Bind reuse local address
-+ SO_KEEPALIVE : constant := 8; -- Enable keep-alive msgs
-+ SO_LINGER : constant := 16#80#; -- Defer close to flush data
-+ SO_BROADCAST : constant := 16#20#; -- Can send broadcast msgs
-+ SO_SNDBUF : constant := 16#1001#; -- Set/get send buffer size
-+ SO_RCVBUF : constant := 16#1002#; -- Set/get recv buffer size
-+ SO_SNDTIMEO : constant := 16#1005#; -- Emission timeout
-+ SO_RCVTIMEO : constant := 16#1006#; -- Reception timeout
-+ SO_ERROR : constant := 16#1007#; -- Get/clear error status
-+ IP_MULTICAST_IF : constant := 32; -- Set/get mcast interface
-+ IP_MULTICAST_TTL : constant := 33; -- Set/get multicast TTL
-+ IP_MULTICAST_LOOP : constant := 34; -- Set/get mcast loopback
-+ IP_ADD_MEMBERSHIP : constant := 35; -- Join a multicast group
-+ IP_DROP_MEMBERSHIP : constant := 36; -- Leave a multicast group
-+
-+ -------------------
-+ -- System limits --
-+ -------------------
-+
-+ IOV_MAX : constant := 2147483647; -- Maximum writev iovcnt
-+
-+ ----------------------
-+ -- Type definitions --
-+ ----------------------
-+
-+ -- Sizes (in bytes) of the components of struct timeval
-+
-+ SIZEOF_tv_sec : constant := 4; -- tv_sec
-+ SIZEOF_tv_usec : constant := 4; -- tv_usec
-+
-+end GNAT.Sockets.Constants;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ada-symbolic-tracebacks.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ada-symbolic-tracebacks.dpatch
deleted file mode 100644
index d39accfdb..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ada-symbolic-tracebacks.dpatch
+++ /dev/null
@@ -1,346 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Enable support for symbolic tracebacks in exceptions (delete the dummy
-# DP: convert_addresses from adaint.c, and provide a real one separately.)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Ported Jürgen Pfeifer's patch to enable symbolic tracebacks on Debian
-GNU/Linux.
-
-The binary distribution of GNAT 3.15p comes with an old version of
-binutils that includes a library, libaddr2line.a. This library does
-not exist in recent versions of binutils. The patch works around this
-by calling /usr/bin/addr2line (still part of binutils) and parsing the
-output. See debian/convert_addresses.c for the gory details.
-
-I have modified convert_addresses.c to not use a shell script anymore;
-Debian controls the version of binutils which is installed. Also, I
-use execve instead of execle.
-
---
-Ludovic Brenta.
-
-# ' make emacs highlighting happy
-
-Index: gcc/ada/Makefile.in
-===================================================================
---- gcc/ada/Makefile.in.orig 2008-01-13 22:19:26.000000000 +0100
-+++ gcc/ada/Makefile.in 2008-01-29 11:56:42.178635045 +0100
-@@ -1655,7 +1655,7 @@
- a-nucoar.o a-nurear.o i-forbla.o i-forlap.o s-gearop.o
-
- GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS) \
-- $(GNATRTL_LINEARALGEBRA_OBJS) g-trasym.o memtrack.o
-+ $(GNATRTL_LINEARALGEBRA_OBJS) g-trasym.o memtrack.o convert_addresses.o
-
- # Default run time files
-
-@@ -1810,7 +1810,6 @@
- for file in rts/*.ali; do \
- $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
- done
-- -$(INSTALL_DATA) rts/g-trasym$(objext) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
- -cd rts; for file in *$(arext);do \
- $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
- $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_RTL_OBJ_DIR)/$$file; \
-@@ -1907,7 +1906,7 @@
- $(GNATRTL_OBJS)
- $(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgnat$(arext) \
-- $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS))
-+ $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) g-trasym.o convert_addresses.o)
- ifneq ($(PREFIX_OBJS),)
- $(AR_FOR_TARGET) $(AR_FLAGS) rts/libgccprefix$(arext) \
- $(PREFIX_OBJS);
-@@ -1940,6 +1939,7 @@
- $(TARGET_LIBGCC2_CFLAGS) \
- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
- $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
-+ g-trasym.o convert_addresses.o \
- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
- $(MISCLIB) -lm
- cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \
-@@ -2183,6 +2183,7 @@
- sysdep.o : sysdep.c
- raise-gcc.o : raise-gcc.c raise.h
- raise.o : raise.c raise.h
-+convert_addresses.o : convert_addresses.c
- vx_stack_info.o : vx_stack_info.c
-
- gen-soccon: gen-soccon.c gsocket.h
-Index: gcc/ada/adaint.c
-===================================================================
---- gcc/ada/adaint.c.orig 2008-01-13 22:19:26.000000000 +0100
-+++ gcc/ada/adaint.c 2008-01-29 11:56:06.614450462 +0100
-@@ -2852,35 +2852,6 @@
- }
- #endif
-
--#if defined (CROSS_DIRECTORY_STRUCTURE) \
-- || (! ((defined (sparc) || defined (i386)) && defined (sun) \
-- && defined (__SVR4)) \
-- && ! (defined (linux) && (defined (i386) || defined (__x86_64__))) \
-- && ! (defined (linux) && defined (__ia64__)) \
-- && ! defined (__FreeBSD__) \
-- && ! defined (__hpux__) \
-- && ! defined (__APPLE__) \
-- && ! defined (_AIX) \
-- && ! (defined (__alpha__) && defined (__osf__)) \
-- && ! defined (VMS) \
-- && ! defined (__MINGW32__) \
-- && ! (defined (__mips) && defined (__sgi)))
--
--/* Dummy function to satisfy g-trasym.o. See the preprocessor conditional
-- just above for a list of native platforms that provide a non-dummy
-- version of this procedure in libaddr2line.a. */
--
--void
--convert_addresses (const char *file_name ATTRIBUTE_UNUSED,
-- void *addrs ATTRIBUTE_UNUSED,
-- int n_addr ATTRIBUTE_UNUSED,
-- void *buf ATTRIBUTE_UNUSED,
-- int *len ATTRIBUTE_UNUSED)
--{
-- *len = 0;
--}
--#endif
--
- #if defined (_WIN32)
- int __gnat_argument_needs_quote = 1;
- #else
-Index: gcc/ada/convert_addresses.c
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ gcc/ada/convert_addresses.c 2008-01-29 11:56:06.614450462 +0100
-@@ -0,0 +1,157 @@
-+/*
-+ Copyright (C) 1999 by Juergen Pfeifer <juergen.pfeifer@gmx.net>
-+ Ada for Linux Team (ALT)
-+
-+ Permission is hereby granted, free of charge, to any person obtaining a
-+ copy of this software and associated documentation files (the
-+ "Software"), to deal in the Software without restriction, including
-+ without limitation the rights to use, copy, modify, merge, publish,
-+ distribute, distribute with modifications, sublicense, and/or sell
-+ copies of the Software, and to permit persons to whom the Software is
-+ furnished to do so, subject to the following conditions:
-+
-+ The above copyright notice and this permission notice shall be included
-+ in all copies or substantial portions of the Software.
-+
-+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-+ IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
-+ THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-+
-+ Except as contained in this notice, the name(s) of the above copyright
-+ holders shall not be used in advertising or otherwise to promote the
-+ sale, use or other dealings in this Software without prior written
-+ authorization.
-+*/
-+#include <sys/types.h>
-+#include <stdlib.h>
-+#include <stdio.h>
-+#include <unistd.h>
-+#include <string.h>
-+#include <signal.h>
-+
-+#define STDIN_FILENO 0
-+#define STDOUT_FILENO 1
-+#define MAX_LINE 1024
-+
-+#define CLOSE1 close(fd1[0]); close(fd1[1])
-+#define CLOSE2 close(fd2[0]); close(fd2[1])
-+#define RESTSIG sigaction(SIGPIPE,&oact,NULL)
-+
-+void convert_addresses
-+( void* addrs[],
-+ int n_addr,
-+ char* buf,
-+ int* len)
-+{
-+ int max_len = *len;
-+ pid_t pid = getpid();
-+ pid_t child;
-+
-+ struct sigaction act, oact;
-+
-+ int fd1[2], fd2[2];
-+ char exe_name[128];
-+
-+ *buf = 0; *len = 0;
-+ /* Thanx to the /proc filesystem we can very easily reference our own
-+ executable image:-)*/
-+ snprintf(exe_name,sizeof(exe_name),"--exe=/proc/%ld/exe", (long)pid);
-+
-+ act.sa_handler = SIG_IGN;
-+ sigemptyset(&act.sa_mask);
-+ act.sa_flags = 0;
-+ if (sigaction(SIGPIPE,&act,&oact) < 0)
-+ return;
-+
-+ if (pipe(fd1) >= 0) {
-+ if (pipe(fd2)>=0) {
-+ if ((child = fork()) < 0) {
-+ CLOSE1; CLOSE2; RESTSIG;
-+ return;
-+ }
-+ else {
-+ if (0==child) {
-+ close(fd1[1]);
-+ close(fd2[0]);
-+ if (fd1[0] != STDIN_FILENO) {
-+ if (dup2(fd1[0],STDIN_FILENO) != STDIN_FILENO) {
-+ CLOSE1; CLOSE2;
-+ }
-+ close(fd1[0]);
-+ }
-+ if (fd2[1] != STDOUT_FILENO) {
-+ if (dup2(fd2[1],STDOUT_FILENO) != STDOUT_FILENO) {
-+ CLOSE1; CLOSE2;
-+ }
-+ close(fd2[1]);
-+ }
-+ {
-+ /* As pointed out by Florian Weimer to me, it is a
-+ security threat to call the script with a user defined
-+ environment and using the path. That would be Trojans
-+ pleasure. Therefore we use the absolute path to
-+ addr2line and an empty environment. That should be
-+ safe.
-+ */
-+ char *const argv[] = { "addr2line",
-+ exe_name,
-+ "--demangle=gnat",
-+ "--functions",
-+ "--basenames",
-+ NULL };
-+ char *const envp[] = { NULL };
-+ if (execve("/usr/bin/addr2line", argv, envp) < 0) {
-+ CLOSE1; CLOSE2;
-+ }
-+ }
-+ }
-+ else {
-+ int i, n;
-+ char hex[16];
-+ char line[MAX_LINE + 1];
-+ char *p;
-+ char *s = buf;
-+
-+ /* Parent context */
-+ close(fd1[0]);
-+ close(fd2[1]);
-+
-+ for(i=0; i < n_addr; i++) {
-+ snprintf(hex,sizeof(hex),"%p\n",addrs[i]);
-+ write(fd1[1],hex,strlen(hex));
-+ n = read(fd2[0],line,MAX_LINE);
-+ if (n<=0)
-+ break;
-+ line[n]=0;
-+ /* We have approx. 16 additional chars for "%p in " clause.
-+ We use this info to prevent a buffer overrun.
-+ */
-+ if (n + 16 + (*len) > max_len)
-+ break;
-+ p = strchr(line,'\n');
-+ if (p) {
-+ if (*(p+1)) {
-+ *p = 0;
-+ *len += snprintf(s, (max_len - (*len)), "%p in %s at %s",addrs[i], line, p+1);
-+ }
-+ else {
-+ *len += snprintf(s, (max_len - (*len)), "%p at %s",addrs[i], line);
-+ }
-+ s = buf + (*len);
-+ }
-+ }
-+ close(fd1[1]);
-+ close(fd2[0]);
-+ }
-+ }
-+ }
-+ else {
-+ CLOSE1;
-+ }
-+ }
-+ RESTSIG;
-+}
-Index: gcc/ada/g-trasym.adb
-===================================================================
---- gcc/ada/g-trasym.adb.orig 2007-04-11 10:18:15.000000000 +0200
-+++ gcc/ada/g-trasym.adb 2008-01-29 11:56:06.614450462 +0100
-@@ -32,16 +32,16 @@
- ------------------------------------------------------------------------------
-
- -- Run-time symbolic traceback support
-+-- This file has been modified by Juergen Pfeifer (31-Dec-1999) for
-+-- the purpose to support the Ada for Linux Team implementation of
-+-- convert_addresses. This implementation has the advantage to run
-+-- on the binutils as they are deployed on Linux.
-
- with System.Soft_Links;
- with Ada.Exceptions.Traceback; use Ada.Exceptions.Traceback;
-
- package body GNAT.Traceback.Symbolic is
-
-- pragma Linker_Options ("-laddr2line");
-- pragma Linker_Options ("-lbfd");
-- pragma Linker_Options ("-liberty");
--
- package TSL renames System.Soft_Links;
-
- -- To perform the raw addresses to symbolic form translation we rely on a
-@@ -79,9 +79,13 @@
- -- raw addresses provided in ADDRS, looked up in debug information from
- -- FILENAME. LEN is filled with the result length.
- --
-- -- This procedure is provided by libaddr2line on targets that support
-- -- it. A dummy version is in adaint.c for other targets so that build
-- -- of shared libraries doesn't generate unresolved symbols.
-+ -- This is the ALT Linux specific version adapted to the binutils
-+ -- deployed with most Linuxes. These binutils already have an
-+ -- addr2line tool that demangles Ada symbolic names, but there are
-+ -- version dependant variants for the option names. Therefore our
-+ -- implementation spawns a shell script that does normalization of
-+ -- the option and then executes addr2line and communicates with it
-+ -- through a bidirectional pipe.
- --
- -- Note that this procedure is *not* thread-safe.
-
-@@ -93,8 +97,9 @@
- (c_exename : System.Address) return System.Address;
- pragma Import (C, locate_exec_on_path, "__gnat_locate_exec_on_path");
-
-- Res : String (1 .. 256 * Traceback'Length);
-- Len : Integer;
-+ B_Size : constant Integer := 256 * Traceback'Length;
-+ Len : Integer := B_Size;
-+ Res : String (1 .. B_Size);
-
- use type System.Address;
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee-doc.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee-doc.dpatch
deleted file mode 100644
index b4976bf84..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee-doc.dpatch
+++ /dev/null
@@ -1,44 +0,0 @@
-#! /bin/sh -e
-
-# DP: #212912
-# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
-# DP: to turn default off (doc patch)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- src/gcc/doc/invoke.texi~ 2005-09-29 20:00:57.638380128 +0200
-+++ src/gcc/doc/invoke.texi 2005-09-30 22:23:22.922502992 +0200
-@@ -7670,6 +7670,13 @@
- values such as not-a-number and plus/minus infinity. Other Alpha
- compilers call this option @option{-ieee_with_no_inexact}.
-
-+DEBIAN SPECIFIC: This option is on by default, unless
-+@option{-ffinite-math-only} (which is part of the @option{-ffast-math}
-+set) is specified, because the software functions in the GNU libc math
-+libraries generate denormalized numbers, NaNs, and infs (all of which
-+will cause a programs to SIGFPE when it attempts to use the results without
-+@option{-mieee}).
-+
- @item -mieee-with-inexact
- @opindex mieee-with-inexact
- This is like @option{-mieee} except the generated code also maintains
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee.dpatch
deleted file mode 100644
index 4070b1a39..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/alpha-ieee.dpatch
+++ /dev/null
@@ -1,57 +0,0 @@
-#! /bin/sh -e
-
-# DP: #212912
-# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
-# DP: to turn default off
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- src/gcc/config/alpha/alpha.c~ 2005-06-04 21:25:45.000000000 +0200
-+++ src/gcc/config/alpha/alpha.c 2005-09-30 22:21:33.251175568 +0200
-@@ -248,6 +248,10 @@
- { 0, 0, 0 }
- };
-
-+ /* If not -ffinite-math-only, enable -mieee*/
-+ if (!flag_finite_math_only)
-+ target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT;
-+
- /* Unicos/Mk doesn't have shared libraries. */
- if (TARGET_ABI_UNICOSMK && flag_pic)
- {
-#--- src/gcc/doc/invoke.texi~ 2005-09-29 20:00:57.638380128 +0200
-#+++ src/gcc/doc/invoke.texi 2005-09-30 22:23:22.922502992 +0200
-#@@ -7670,6 +7670,13 @@
-# values such as not-a-number and plus/minus infinity. Other Alpha
-# compilers call this option @option{-ieee_with_no_inexact}.
-#
-#+DEBIAN SPECIFIC: This option is on by default, unless
-#+@option{-ffinite-math-only} (which is part of the @option{-ffast-math}
-#+set) is specified, because the software functions in the GNU libc math
-#+libraries generate denormalized numbers, NaNs, and infs (all of which
-#+will cause a programs to SIGFPE when it attempts to use the results without
-#+@option{-mieee}).
-#+
-# @item -mieee-with-inexact
-# @opindex mieee-with-inexact
-# This is like @option{-mieee} except the generated code also maintains
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/alpha-no-ev4-directive.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/alpha-no-ev4-directive.dpatch
deleted file mode 100644
index e3f84244d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/alpha-no-ev4-directive.dpatch
+++ /dev/null
@@ -1,49 +0,0 @@
-#! /bin/sh -e
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/config/alpha/alpha.c
-===================================================================
---- gcc/config/alpha/alpha.c (revision 115263)
-+++ gcc/config/alpha/alpha.c (working copy)
-@@ -9372,7 +9372,7 @@
- fputs ("\t.set nomacro\n", asm_out_file);
- if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX)
- {
-- const char *arch;
-+ const char *arch = NULL;
-
- if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX)
- arch = "ev6";
-@@ -9382,10 +9382,9 @@
- arch = "ev56";
- else if (alpha_cpu == PROCESSOR_EV5)
- arch = "ev5";
-- else
-- arch = "ev4";
-
-- fprintf (asm_out_file, "\t.arch %s\n", arch);
-+ if (arch)
-+ fprintf (asm_out_file, "\t.arch %s\n", arch);
- }
- }
- #endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/arm-unbreak-eabi-armv4t.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/arm-unbreak-eabi-armv4t.dpatch
deleted file mode 100644
index 7bb888706..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/arm-unbreak-eabi-armv4t.dpatch
+++ /dev/null
@@ -1,36 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix armv4t build on ARM
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- src/gcc/config/arm/linux-eabi.h.orig 2007-11-24 12:37:38.000000000 +0000
-+++ src/gcc/config/arm/linux-eabi.h 2007-11-24 12:39:41.000000000 +0000
-@@ -44,7 +44,7 @@
- The ARM10TDMI core is the default for armv5t, so set
- SUBTARGET_CPU_DEFAULT to achieve this. */
- #undef SUBTARGET_CPU_DEFAULT
--#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
-+#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
-
- /* TARGET_BIG_ENDIAN_DEFAULT is set in
- config.gcc for big endian configurations. */
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-getnprocs.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-getnprocs.dpatch
deleted file mode 100644
index 8d85cdcbb..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-getnprocs.dpatch
+++ /dev/null
@@ -1,39 +0,0 @@
-#! /bin/sh -e
-
-# DP: boehm-gc/pthread_support.c (GC_get_nprocs): Use sysconf as fallback.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: boehm-gc/pthread_support.c
-===================================================================
---- boehm-gc/pthread_support.c (revision 127207)
-+++ boehm-gc/pthread_support.c (working copy)
-@@ -724,7 +724,8 @@
- f = open("/proc/stat", O_RDONLY);
- if (f < 0 || (len = STAT_READ(f, stat_buf, STAT_BUF_SIZE)) < 100) {
- WARN("Couldn't read /proc/stat\n", 0);
-- return -1;
-+ /* Fallback to sysconf after the warning */
-+ return sysconf(_SC_NPROCESSORS_ONLN);
- }
- for (i = 0; i < len - 100; ++i) {
- if (stat_buf[i] == '\n' && stat_buf[i+1] == 'c'
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-nocheck.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-nocheck.dpatch
deleted file mode 100644
index f9910dc04..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/boehm-gc-nocheck.dpatch
+++ /dev/null
@@ -1,37 +0,0 @@
-#! /bin/sh -e
-
-# DP: Disable running the boehm-gc testsuite. Hangs the buildd at least on hppa.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- boehm-gc/Makefile.in~ 2004-06-20 16:24:06.000000000 +0200
-+++ boehm-gc/Makefile.in 2004-06-23 09:43:42.000000000 +0200
-@@ -662,7 +662,8 @@
- test "$$failed" -eq 0; \
- else :; fi
- check-am: $(check_PROGRAMS)
-- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-+ : # $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-+ @echo target $@ disabled for Debian build.
- check: check-recursive
- all-am: Makefile $(LTLIBRARIES) all-multi
- installdirs: installdirs-recursive
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch
deleted file mode 100644
index 12ef7b495..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/config-ml.dpatch
+++ /dev/null
@@ -1,94 +0,0 @@
-#! /bin/sh -e
-
-# DP: disable some biarch libraries for biarch builds
-
-if [ $# -eq 3 ] && [ "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;;
- -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
---- config-ml.in.orig 2007-12-01 10:09:04.533972767 +0100
-+++ config-ml.in 2007-12-01 10:21:50.625529084 +0100
-@@ -301,6 +301,11 @@
- done
- fi
- ;;
-+i[34567]86-*-*)
-+ case " $multidirs " in
-+ *" 64 "*) ac_configure_args="${ac_configure_args} --host=x86_64-linux-gnu"
-+ esac
-+ ;;
- m68*-*-*)
- if [ x$enable_softfloat = xno ]
- then
-@@ -472,9 +477,36 @@
- esac
- done
- fi
-+ case " $multidirs " in
-+ *" 64 "*) ac_configure_args="${ac_configure_args} --host=powerpc64-linux-gnu"
-+ esac
-+ ;;
-+s390-*-*)
-+ case " $multidirs " in
-+ *" 64 "*) ac_configure_args="${ac_configure_args} --host=s390x-linux-gnu"
-+ esac
- ;;
- esac
-
-+if [ -z "$biarch_multidir_names" ]; then
-+ biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp"
-+ echo "WARNING: biarch_multidir_names is unset. Use default value:"
-+ echo " $biarch_multidir_names"
-+fi
-+ml_srcbase=`basename $ml_realsrcdir`
-+old_multidirs="${multidirs}"
-+multidirs=""
-+for x in ${old_multidirs}; do
-+ case " $x " in
-+ " 32 "|" n32 "|" 64 " )
-+ case "$biarch_multidir_names" in
-+ *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;;
-+ esac
-+ ;;
-+ *) multidirs="${multidirs} ${x}" ;;
-+ esac
-+done
-+
- # Remove extraneous blanks from multidirs.
- # Tests like `if [ -n "$multidirs" ]' require it.
- multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
-@@ -852,9 +884,20 @@
- fi
- fi
-
-+ ml_configure_args=
-+ for arg in ${ac_configure_args}
-+ do
-+ case $arg in
-+ *CC=*) ml_configure_args=${ml_config_env} ;;
-+ *CXX=*) ml_configure_args=${ml_config_env} ;;
-+ *GCJ=*) ml_configure_args=${ml_config_env} ;;
-+ *) ;;
-+ esac
-+ done
-+
- if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
- --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
-- ${ac_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then
-+ ${ac_configure_args} ${ml_configure_args} ${ml_srcdiroption} ; then
- true
- else
- exit 1
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/cpu-default-i486.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/cpu-default-i486.dpatch
deleted file mode 100644
index 1afa60faf..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/cpu-default-i486.dpatch
+++ /dev/null
@@ -1,37 +0,0 @@
-#! /bin/sh -e
-
-# DP: set default 32bit ix86 architecture to i486
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- gcc/config/i386/i386.c~ 2007-06-28 13:23:31.000000000 +0200
-+++ gcc/config/i386/i386.c 2007-06-28 13:26:33.000000000 +0200
-@@ -1953,7 +1953,7 @@
- "-mtune=generic instead as appropriate.");
-
- if (!ix86_arch_string)
-- ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386";
-+ ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486";
- else
- ix86_arch_specified = 1;
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/cross-fixes.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/cross-fixes.dpatch
deleted file mode 100644
index 84d50bfd4..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/cross-fixes.dpatch
+++ /dev/null
@@ -1,129 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix the linker error when creating an xcc for ia64
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- cd ${dir}gcc && autoconf
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/ia64/fde-glibc.c gcc-4.0.0.new/gcc/config/ia64/fde-glibc.c
---- gcc-4.0.0.orig/gcc/config/ia64/fde-glibc.c 2003-11-02 18:35:20.000000000 +0100
-+++ gcc-4.0.0.new/gcc/config/ia64/fde-glibc.c 2005-05-15 02:42:27.675247674 +0200
-@@ -31,6 +31,7 @@
- #ifndef _GNU_SOURCE
- #define _GNU_SOURCE 1
- #endif
-+#ifndef inhibit_libc
- #include "config.h"
- #include <stddef.h>
- #include <stdlib.h>
-@@ -162,3 +163,5 @@ _Unwind_FindTableEntry (void *pc, unsign
-
- return data.ret;
- }
-+
-+#endif
-diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/ia64/unwind-ia64.c gcc-4.0.0.new/gcc/config/ia64/unwind-ia64.c
---- gcc-4.0.0.orig/gcc/config/ia64/unwind-ia64.c 2005-04-06 05:50:36.000000000 +0200
-+++ gcc-4.0.0.new/gcc/config/ia64/unwind-ia64.c 2005-05-15 02:43:10.842199954 +0200
-@@ -30,7 +30,7 @@
- This exception does not however invalidate any other reasons why
- the executable file might be covered by the GNU General Public License. */
-
--
-+#ifndef inhibit_libc
- #include "tconfig.h"
- #include "tsystem.h"
- #include "coretypes.h"
-@@ -2404,3 +2404,4 @@ alias (_Unwind_SetIP);
- #endif
-
- #endif
-+#endif
-diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/sh/linux-unwind.h gcc-4.0.0.new/gcc/config/sh/linux-unwind.h
---- gcc-4.0.0.orig/gcc/config/sh/linux-unwind.h 2005-02-11 02:12:57.000000000 +0100
-+++ gcc-4.0.0.new/gcc/config/sh/linux-unwind.h 2005-05-15 02:44:31.000000000 +0200
-@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */
- /* Do code reading to identify a signal frame, and set the frame
- state data appropriately. See unwind-dw2.c for the structs. */
-
-+#ifndef inhibit_libc
- #include <signal.h>
- #include <sys/ucontext.h>
- #include "insn-constants.h"
-@@ -169,3 +170,4 @@ sh_fallback_frame_state (struct _Unwind_
- return _URC_NO_REASON;
- }
- #endif /* defined (__SH5__) */
-+#endif
-diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/unwind-compat.c gcc-4.0.0.new/gcc/unwind-compat.c
---- gcc-4.0.0.orig/gcc/unwind-compat.c 2004-09-04 02:15:40.000000000 +0200
-+++ gcc-4.0.0.new/gcc/unwind-compat.c 2005-05-15 02:41:17.000000000 +0200
-@@ -29,6 +29,7 @@
- 02110-1301, USA. */
-
- #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS)
-+#ifndef inhibit_libc
- #include "tconfig.h"
- #include "tsystem.h"
- #include "unwind.h"
-@@ -204,3 +205,4 @@ _Unwind_SetIP (struct _Unwind_Context *c
- }
- symver (_Unwind_SetIP, GCC_3.0);
- #endif
-+#endif
-diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/unwind-generic.h gcc-4.0.0.new/gcc/unwind-generic.h
---- gcc-4.0.0.orig/gcc/unwind-generic.h 2004-11-30 09:15:39.000000000 +0100
-+++ gcc-4.0.0.new/gcc/unwind-generic.h 2005-05-15 02:38:33.000000000 +0200
-@@ -202,6 +202,7 @@ extern _Unwind_Reason_Code _Unwind_SjLj_
- compatible with the standard ABI for IA-64, we inline these. */
-
- #ifdef __ia64__
-+#ifndef inhibit_libc
- #include <stdlib.h>
-
- static inline _Unwind_Ptr
-@@ -220,6 +221,7 @@ _Unwind_GetTextRelBase (struct _Unwind_C
-
- /* @@@ Retrieve the Backing Store Pointer of the given context. */
- extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *);
-+#endif
- #else
- extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *);
- extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *);
-diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.new/gcc/config/alpha/linux-unwind.h gcc-4.0.0.new2/gcc/config/alpha/linux-unwind.h
---- gcc-4.0.0.new/gcc/config/alpha/linux-unwind.h 2005-02-11 02:12:54.000000000 +0100
-+++ gcc-4.0.0.new2/gcc/config/alpha/linux-unwind.h 2005-05-15 05:09:16.000000000 +0200
-@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */
- /* Do code reading to identify a signal frame, and set the frame
- state data appropriately. See unwind-dw2.c for the structs. */
-
-+#ifndef inhibit_libc
- #include <signal.h>
- #include <sys/ucontext.h>
-
-@@ -80,3 +81,5 @@ alpha_fallback_frame_state (struct _Unwi
- fs->retaddr_column = 64;
- return _URC_NO_REASON;
- }
-+
-+#endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/cross-include.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/cross-include.dpatch
deleted file mode 100644
index c2622903e..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/cross-include.dpatch
+++ /dev/null
@@ -1,39 +0,0 @@
-#! /bin/sh -e
-
-# DP: Set cross include path to .../include, not .../sys-include
-# DP: This should be a fix for famous limits.h issue
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- cd ${dir}gcc && autoconf
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/configure.ac.orig 2005-08-24 06:24:11.000000000 +0400
-+++ gcc/configure.ac 2005-12-06 00:40:45.000000000 +0300
-@@ -681,7 +681,7 @@
- ], [
- TARGET_SYSTEM_ROOT=
- TARGET_SYSTEM_ROOT_DEFINE=
-- CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
-+ CROSS_SYSTEM_HEADER_DIR='$(prefix)/$(target_noncanonical)/include'
- ])
- AC_SUBST(TARGET_SYSTEM_ROOT)
- AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/deb-protoize.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/deb-protoize.dpatch
deleted file mode 100644
index f86ee0994..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/deb-protoize.dpatch
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /bin/sh -e
-
-# DP: build protoize/unprotoize binaries
-
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;;
- -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/Makefile.in.orig 2007-09-06 21:31:39.864036975 +0200
-+++ gcc/Makefile.in 2007-09-06 21:33:57.836118252 +0200
-@@ -137,7 +137,7 @@
-
- # Selection of languages to be made.
- CONFIG_LANGUAGES = @all_selected_languages@
--LANGUAGES = c gcov$(exeext) gcov-dump$(exeext) $(CONFIG_LANGUAGES)
-+LANGUAGES = c proto gcov$(exeext) gcov-dump$(exeext) $(CONFIG_LANGUAGES)
-
- # Various ways of specifying flags for compilations:
- # CFLAGS is for the user to override to, e.g., do a cross build with -O2.
-@@ -3280,14 +3280,14 @@
- protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) $(SYSTEM_H) \
- coretypes.h $(TM_H) Makefile version.h cppdefault.h intl.h
- (SHLIB_LINK='$(SHLIB_LINK)'; \
-- $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
-+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) -Wno-error \
- $(DRIVER_DEFINES) \
- $(srcdir)/protoize.c $(OUTPUT_OPTION))
-
- unprotoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) \
- $(SYSTEM_H) coretypes.h $(TM_H) Makefile version.h cppdefault.h intl.h
- (SHLIB_LINK='$(SHLIB_LINK)'; \
-- $(CC) -c -DUNPROTOIZE $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
-+ $(CC) -c -DUNPROTOIZE $(ALL_CFLAGS) $(ALL_CPPFLAGS) -Wno-error \
- $(DRIVER_DEFINES) \
- $(srcdir)/protoize.c $(OUTPUT_OPTION))
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-d-lang.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-d-lang.dpatch
deleted file mode 100644
index 24267ddbb..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-d-lang.dpatch
+++ /dev/null
@@ -1,246 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add D options and specs for the gcc driver.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-diff -urN gcc.orig/d/lang.opt gcc/d/lang.opt
---- gcc.orig/d/lang.opt 1970-01-01 01:00:00.000000000 +0100
-+++ gcc/d/lang.opt 2007-03-04 16:29:47.000000000 +0100
-@@ -0,0 +1,160 @@
-+; GDC -- D front-end for GCC
-+; Copyright (C) 2004 David Friedman
-+;
-+; This program is free software; you can redistribute it and/or modify
-+; it under the terms of the GNU General Public License as published by
-+; the Free Software Foundation; either version 2 of the License, or
-+; (at your option) any later version.
-+;
-+; This program is distributed in the hope that it will be useful,
-+; but WITHOUT ANY WARRANTY; without even the implied warranty of
-+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+; GNU General Public License for more details.
-+;
-+; You should have received a copy of the GNU General Public License
-+; along with this program; if not, write to the Free Software
-+; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+
-+; This is used in GCC 3.4+
-+
-+Language
-+D
-+
-+I
-+D Joined Separate
-+-I <dir> Add <dir> to the end of the main include path.
-+
-+J
-+D Joined Separate
-+-J <dir> Add <dir> to the end of the string import path.
-+
-+fdeprecated
-+D
-+Allow use of deprecated features
-+
-+fassert
-+D
-+Generate runtime code for assert()'s
-+
-+frelease
-+D
-+Compile release version
-+
-+funittest
-+D
-+Compile in unittest code
-+
-+fversion=
-+D Joined RejectNegative
-+-fversion=<level|ident> Compile in version code >= <level> or identified by <ident>
-+
-+fdebug=
-+D Joined RejectNegative
-+-fdebug,-fdebug=<level>,-fdebug=<ident> Compile in debug code, code <= level, or code identified by ident
-+
-+fdebug
-+D
-+Compile in debug code
-+
-+fdebug-c
-+D
-+With -g, generate C debug information for debugger compatibility
-+
-+fd-verbose
-+D
-+Print information about D language processing to stdout
-+
-+fd-version=1
-+D RejectNegative
-+Compile as D language version 1
-+
-+femit-templates=
-+D Joined RejectNegative
-+-femit-templates=[normal|private|all|none|auto] Control template emission
-+
-+femit-templates
-+D
-+-femit-templates Emit templates code and data even if the linker cannot merge multiple copies
-+
-+nostdinc
-+D
-+Do not search standard system include directories
-+
-+fonly=
-+D Joined RejectNegative
-+Process all modules specified on the command line, but only generate code for the module specified by the argument.
-+
-+fod=
-+D Joined RejectNegative
-+-fod=<directory> Specify the object output directory. Note: this is actually a driver option; the backend ignores it.
-+
-+fop
-+D
-+Specify that the source file's parent directories should be appended to the object output directory. Note: this is actually a driver option; the backend ignores it.
-+
-+fintfc
-+Generate D interface files
-+
-+fintfc-dir=
-+D Joined RejectNegative
-+-fintfc-dir=<dir> Write D interface files to directory <dir>
-+
-+fintfc-file=
-+D Joined RejectNegative
-+-fintfc-file=<filename> Write D interface file to <filename>
-+
-+fdoc
-+D
-+Generate documentation
-+
-+fdoc-dir=
-+D Joined RejectNegative
-+-fdoc-dir=<docdir> Write documentation file to docdir directory
-+
-+fdoc-file=
-+D Joined RejectNegative
-+-fdoc-file=<filename> Write documentation file to filename
-+
-+fdoc-inc=
-+D Joined RejectNegative
-+-fdoc-inc=<filename> Include a Ddoc macro file
-+
-+fmultilib-dir=
-+D Joined RejectNegative
-+-fmultilib-dir=<dir> Select header multilib subdirectory
-+
-+Wsign-compare
-+D
-+Warn about signed-unsigned comparisons
-+
-+fdump-source
-+D RejectNegative
-+Dump decoded UTF-8 text and source from HTML
-+
-+fbuiltin
-+D
-+Recognize built-in functions
-+
-+funsigned-char
-+D
-+Make \"char\" unsigned by default (silently ignored in D)
-+
-+fsigned-char
-+D
-+Make \"char\" signed by default (silently ignored in D)
-+
-+iprefix
-+D Joined Separate
-+-iprefix <path> Specify <path> as a prefix for next two options
-+
-+isysroot
-+D Joined Separate
-+-isysroot <dir> Set <dir> to be the system root directory
-+
-+isystem
-+D Joined Separate
-+-isystem <dir> Add <dir> to the start of the system include path
-+
-+Wall
-+D
-+Enable most warning messages
-diff -urN gcc.orig/d/lang-specs.h gcc/d/lang-specs.h
---- gcc.orig/d/lang-specs.h 1970-01-01 01:00:00.000000000 +0100
-+++ gcc/d/lang-specs.h 2007-03-04 16:36:44.000000000 +0100
-@@ -0,0 +1,53 @@
-+/* GDC -- D front-end for GCC
-+ Copyright (C) 2004 David Friedman
-+
-+ This program is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 2 of the License, or
-+ (at your option) any later version.
-+
-+ This program is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software
-+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+*/
-+
-+#ifndef D_D_SPEC
-+#define D_D_SPEC 0
-+#endif
-+
-+/* %{!M} probably doesn't make sense because we would need
-+ to do that -- -MD and -MMD doesn't sound like a plan for D.... */
-+
-+/* %(d_options) ? */
-+
-+#if GCC_SPEC_FORMAT_4
-+#define D_D_SPEC_REST 0, 1, 0
-+#else
-+#define D_D_SPEC_REST 0
-+#endif
-+
-+#if D_DRIVER_ONLY
-+{".html", "@d", D_D_SPEC_REST },
-+{".HTML", "@d", D_D_SPEC_REST },
-+{".htm", "@d", D_D_SPEC_REST },
-+{".HTM", "@d", D_D_SPEC_REST },
-+{".xhtml", "@d", D_D_SPEC_REST },
-+{".XHTML", "@d", D_D_SPEC_REST },
-+{".d", "@d", D_D_SPEC_REST },
-+{".D", "@d", D_D_SPEC_REST },
-+{"@d",
-+ "%{!E:cc1d %i %:d-all-sources() %(cc1_options) %I %N %{nostdinc*} %{+e*} %{I*} %{J*}\
-+ %{M} %{MM} %{!fsyntax-only:%(invoke_as)}}", D_D_SPEC_REST },
-+#else
-+{".d", "@d", D_D_SPEC_REST },
-+{".D", "@d", D_D_SPEC_REST },
-+{"@d",
-+ "%{!E:cc1d %i %(cc1_options) %I %N %{nostdinc*} %{+e*} %{I*} %{J*}\
-+ %{M} %{MM} %{!fsyntax-only:%(invoke_as)}}", D_D_SPEC_REST },
-+#endif
-+
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-driver-extra-langs.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-driver-extra-langs.dpatch
deleted file mode 100644
index 2a206f7ed..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-driver-extra-langs.dpatch
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add options and specs for languages that are not built from a source
-# DP: (but built from separate sources).
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- gcc/Makefile.in~ 2006-07-11 14:03:25.865618000 +0200
-+++ gcc/Makefile.in 2006-07-11 21:15:30.011548776 +0200
-@@ -424,8 +424,8 @@
- xm_include_list=@xm_include_list@
- xm_defines=@xm_defines@
- lang_checks=check-gcc
--lang_opt_files=@lang_opt_files@ $(srcdir)/c.opt $(srcdir)/common.opt
--lang_specs_files=@lang_specs_files@
-+lang_opt_files=$(sort @lang_opt_files@ $(foreach lang,$(debian_extra_langs),$(srcdir)/$(lang)/lang.opt)) $(srcdir)/c.opt $(srcdir)/common.opt
-+lang_specs_files=$(sort @lang_specs_files@ $(foreach lang,$(debian_extra_langs),$(srcdir)/$(lang)/lang-specs.h))
- lang_tree_files=@lang_tree_files@
- target_cpu_default=@target_cpu_default@
- GCC_THREAD_FILE=@thread_file@
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-both.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-both.dpatch
deleted file mode 100644
index 8fea7586d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-both.dpatch
+++ /dev/null
@@ -1,163 +0,0 @@
-#! /bin/sh -e
-
-# DP: Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, s390, sparc)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2006-07-11 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/linux.h (LINK_SPEC): Add --hash-style=both.
- * config/i386/linux64.h (LINK_SPEC): Likewise.
- * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
- * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
- LINK_OS_LINUX_SPEC64): Likewise.
- * config/s390/linux.h (LINK_SPEC): Likewise.
- * config/ia64/linux.h (LINK_SPEC): Likewise.
- * config/sparc/linux.h (LINK_SPEC): Likewise.
- * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
- LINK_ARCH64_SPEC): Likewise.
- * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
-
---- gcc/config/alpha/linux-elf.h.orig 2007-08-04 08:55:58.000000000 +0200
-+++ gcc/config/alpha/linux-elf.h 2007-09-01 15:47:26.605865578 +0200
-@@ -39,7 +39,7 @@
-
- #define ELF_DYNAMIC_LINKER LINUX_DYNAMIC_LINKER
-
--#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
-+#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \
- %{O*:-O3} %{!O*:-O1} \
- %{shared:-shared} \
- %{!shared: \
---- gcc/config/s390/linux.h.orig 2007-08-04 08:55:59.000000000 +0200
-+++ gcc/config/s390/linux.h 2007-09-01 15:47:26.605865578 +0200
-@@ -77,7 +77,7 @@
-
- #undef LINK_SPEC
- #define LINK_SPEC \
-- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
-+ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \
- %{shared:-shared} \
- %{!shared: \
- %{static:-static} \
---- gcc/config/sparc/linux.h.orig 2007-08-04 08:56:01.000000000 +0200
-+++ gcc/config/sparc/linux.h 2007-09-01 15:47:26.605865578 +0200
-@@ -132,7 +132,7 @@
-
-
- #undef LINK_SPEC
--#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
-+#define LINK_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \
- %{!mno-relax:%{!r:-relax}} \
- %{!shared: \
- %{!ibcs: \
---- gcc/config/sparc/linux64.h.orig 2007-08-04 08:56:01.000000000 +0200
-+++ gcc/config/sparc/linux64.h 2007-09-01 15:47:26.605865578 +0200
-@@ -166,7 +166,7 @@
- { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
- { "link_arch", LINK_ARCH_SPEC },
-
--#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
-+#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
-@@ -175,7 +175,7 @@
- %{static:-static}}} \
- "
-
--#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
-+#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
-@@ -256,7 +256,7 @@
- #else /* !SPARC_BI_ARCH */
-
- #undef LINK_SPEC
--#define LINK_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
-+#define LINK_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
---- gcc/config/i386/linux.h.orig 2007-08-04 08:56:07.000000000 +0200
-+++ gcc/config/i386/linux.h 2007-09-01 15:47:26.605865578 +0200
-@@ -108,7 +108,7 @@
- { "dynamic_linker", LINUX_DYNAMIC_LINKER }
-
- #undef LINK_SPEC
--#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
-+#define LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
---- gcc/config/i386/linux64.h.orig 2007-08-04 08:56:07.000000000 +0200
-+++ gcc/config/i386/linux64.h 2007-09-01 15:48:27.336781690 +0200
-@@ -65,7 +65,7 @@
- #endif
-
- #undef LINK_SPEC
--#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \
-+#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
---- gcc/config/ia64/linux.h.orig 2006-12-12 18:59:53.000000000 +0100
-+++ gcc/config/ia64/linux.h 2007-09-01 15:47:26.605865578 +0200
-@@ -40,7 +40,7 @@
- #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
-
- #undef LINK_SPEC
--#define LINK_SPEC "\
-+#define LINK_SPEC "--hash-style=both \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
---- gcc/config/rs6000/sysv4.h.orig 2007-08-08 23:37:49.000000000 +0200
-+++ gcc/config/rs6000/sysv4.h 2007-09-01 15:47:26.615865729 +0200
-@@ -901,7 +901,7 @@
- #define LINUX_DYNAMIC_LINKER \
- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
-
--#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
-
---- gcc/config/rs6000/linux64.h.orig 2007-08-04 08:56:12.000000000 +0200
-+++ gcc/config/rs6000/linux64.h 2007-09-01 15:47:26.615865729 +0200
-@@ -354,11 +354,11 @@
- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
-
-
--#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
-+#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}"
-
--#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
-+#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}"
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-gnu.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-gnu.dpatch
deleted file mode 100644
index 8c6e2691b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-hash-style-gnu.dpatch
+++ /dev/null
@@ -1,163 +0,0 @@
-#! /bin/sh -e
-
-# DP: Link using --hash-style=gnu (alpha, amd64, ia64, i386, powerpc, ppc64, s390, sparc)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2006-07-11 Jakub Jelinek <jakub@redhat.com>
-
- * config/i386/linux.h (LINK_SPEC): Add --hash-style=gnu.
- * config/i386/linux64.h (LINK_SPEC): Likewise.
- * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
- * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
- LINK_OS_LINUX_SPEC64): Likewise.
- * config/s390/linux.h (LINK_SPEC): Likewise.
- * config/ia64/linux.h (LINK_SPEC): Likewise.
- * config/sparc/linux.h (LINK_SPEC): Likewise.
- * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
- LINK_ARCH64_SPEC): Likewise.
- * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
-
---- gcc/config/alpha/linux-elf.h.orig 2007-09-01 15:49:36.997832511 +0200
-+++ gcc/config/alpha/linux-elf.h 2007-09-01 15:49:48.538006592 +0200
-@@ -39,7 +39,7 @@
-
- #define ELF_DYNAMIC_LINKER LINUX_DYNAMIC_LINKER
-
--#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
-+#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \
- %{O*:-O3} %{!O*:-O1} \
- %{shared:-shared} \
- %{!shared: \
---- gcc/config/s390/linux.h.orig 2007-09-01 15:49:36.997832511 +0200
-+++ gcc/config/s390/linux.h 2007-09-01 15:49:48.548006743 +0200
-@@ -77,7 +77,7 @@
-
- #undef LINK_SPEC
- #define LINK_SPEC \
-- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
-+ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
- %{shared:-shared} \
- %{!shared: \
- %{static:-static} \
---- gcc/config/sparc/linux.h.orig 2007-09-01 15:49:36.997832511 +0200
-+++ gcc/config/sparc/linux.h 2007-09-01 15:49:48.548006743 +0200
-@@ -132,7 +132,7 @@
-
-
- #undef LINK_SPEC
--#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
-+#define LINK_SPEC "-m elf32_sparc --hash-style=gnu -Y P,/usr/lib %{shared:-shared} \
- %{!mno-relax:%{!r:-relax}} \
- %{!shared: \
- %{!ibcs: \
---- gcc/config/sparc/linux64.h.orig 2007-09-01 15:49:36.997832511 +0200
-+++ gcc/config/sparc/linux64.h 2007-09-01 15:49:48.548006743 +0200
-@@ -166,7 +166,7 @@
- { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
- { "link_arch", LINK_ARCH_SPEC },
-
--#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
-+#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=gnu -Y P,/usr/lib %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
-@@ -175,7 +175,7 @@
- %{static:-static}}} \
- "
-
--#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
-+#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=gnu -Y P,/usr/lib64 %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
-@@ -256,7 +256,7 @@
- #else /* !SPARC_BI_ARCH */
-
- #undef LINK_SPEC
--#define LINK_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
-+#define LINK_SPEC "-m elf64_sparc --hash-style=gnu -Y P,/usr/lib64 %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
---- gcc/config/i386/linux.h.orig 2007-09-01 15:49:37.007832662 +0200
-+++ gcc/config/i386/linux.h 2007-09-01 15:49:48.548006743 +0200
-@@ -108,7 +108,7 @@
- { "dynamic_linker", LINUX_DYNAMIC_LINKER }
-
- #undef LINK_SPEC
--#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
-+#define LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
---- gcc/config/i386/linux64.h.orig 2007-09-01 15:49:37.007832662 +0200
-+++ gcc/config/i386/linux64.h 2007-09-01 15:50:49.068919687 +0200
-@@ -65,7 +65,7 @@
- #endif
-
- #undef LINK_SPEC
--#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \
-+#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=gnu \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
---- gcc/config/ia64/linux.h.orig 2007-09-01 15:49:37.007832662 +0200
-+++ gcc/config/ia64/linux.h 2007-09-01 15:49:48.548006743 +0200
-@@ -40,7 +40,7 @@
- #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
-
- #undef LINK_SPEC
--#define LINK_SPEC "\
-+#define LINK_SPEC "--hash-style=gnu \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
---- gcc/config/rs6000/sysv4.h.orig 2007-09-01 15:49:37.007832662 +0200
-+++ gcc/config/rs6000/sysv4.h 2007-09-01 15:49:48.548006743 +0200
-@@ -901,7 +901,7 @@
- #define LINUX_DYNAMIC_LINKER \
- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
-
--#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
-
---- gcc/config/rs6000/linux64.h.orig 2007-09-01 15:49:37.007832662 +0200
-+++ gcc/config/rs6000/linux64.h 2007-09-01 15:49:48.548006743 +0200
-@@ -354,11 +354,11 @@
- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
-
-
--#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
-+#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}"
-
--#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
-+#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=gnu %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}"
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-i386-emit-cld.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-i386-emit-cld.dpatch
deleted file mode 100644
index 1267b00e1..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-i386-emit-cld.dpatch
+++ /dev/null
@@ -1,179 +0,0 @@
-#! /bin/sh -e
-
-# DP: Emit cld instruction when stringops are used (i386).
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2008-03-06 Uros Bizjak <ubizjak@gmail.com>
-
- * config/i386/i386.h (TARGET_CLD): New define.
- (struct machine_function): Add needs_cld field.
- (ix86_current_function_needs_cld): New define.
- * config/i386/i386.md (UNSPEC_CLD): New unspec volatile constant.
- ("cld"): New isns pattern.
- ("strmov_singleop"): Set ix86_current_function_needs_cld flag.
- ("rep_mov"): Ditto.
- ("strset_singleop"): Ditto.
- ("rep_stos"): Ditto.
- ("cmpstrnqi_nz_1"): Ditto.
- ("cmpstrnqi_1"): Ditto.
- ("strlenqi_1"): Ditto.
- * config/i386/i386.c (ix86_expand_prologue): Emit cld insn for
- TARGET_CLD when ix86_current_function_needs_cld is set.
-
-Index: gcc/config/i386/i386.h
-===================================================================
---- gcc/config/i386/i386.h (revision 132966)
-+++ gcc/config/i386/i386.h (working copy)
-@@ -388,6 +388,7 @@ extern unsigned int ix86_arch_features[X
-
- extern int x86_prefetch_sse;
-
-+#define TARGET_CLD 1
- #define TARGET_ABM x86_abm
- #define TARGET_CMPXCHG16B x86_cmpxchg16b
- #define TARGET_POPCNT x86_popcnt
-@@ -2446,8 +2447,9 @@ struct machine_function GTY(())
- int save_varrargs_registers;
- int accesses_prev_frame;
- int optimize_mode_switching[MAX_386_ENTITIES];
-- /* Set by ix86_compute_frame_layout and used by prologue/epilogue expander to
-- determine the style used. */
-+ int needs_cld;
-+ /* Set by ix86_compute_frame_layout and used by prologue/epilogue
-+ expander to determine the style used. */
- int use_fast_prologue_epilogue;
- /* Number of saved registers USE_FAST_PROLOGUE_EPILOGUE has been computed
- for. */
-@@ -2467,6 +2469,7 @@ struct machine_function GTY(())
- #define ix86_stack_locals (cfun->machine->stack_locals)
- #define ix86_save_varrargs_registers (cfun->machine->save_varrargs_registers)
- #define ix86_optimize_mode_switching (cfun->machine->optimize_mode_switching)
-+#define ix86_current_function_needs_cld (cfun->machine->needs_cld)
- #define ix86_tls_descriptor_calls_expanded_in_cfun \
- (cfun->machine->tls_descriptor_call_expanded_p)
- /* Since tls_descriptor_call_expanded is not cleared, even if all TLS
-Index: gcc/config/i386/i386.md
-===================================================================
---- gcc/config/i386/i386.md (revision 132966)
-+++ gcc/config/i386/i386.md (working copy)
-@@ -205,6 +205,7 @@
- (UNSPECV_XCHG 12)
- (UNSPECV_LOCK 13)
- (UNSPECV_PROLOGUE_USE 14)
-+ (UNSPECV_CLD 15)
- ])
-
- ;; Constants to represent pcomtrue/pcomfalse variants
-@@ -18519,6 +18520,14 @@
-
- ;; Block operation instructions
-
-+(define_insn "cld"
-+ [(unspec_volatile [(const_int 0)] UNSPECV_CLD)]
-+ ""
-+ "cld"
-+ [(set_attr "length" "1")
-+ (set_attr "length_immediate" "0")
-+ (set_attr "modrm" "0")])
-+
- (define_expand "movmemsi"
- [(use (match_operand:BLK 0 "memory_operand" ""))
- (use (match_operand:BLK 1 "memory_operand" ""))
-@@ -18591,7 +18600,7 @@
- (set (match_operand 2 "register_operand" "")
- (match_operand 5 "" ""))])]
- "TARGET_SINGLE_STRINGOP || optimize_size"
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*strmovdi_rex_1"
- [(set (mem:DI (match_operand:DI 2 "register_operand" "0"))
-@@ -18708,7 +18717,7 @@
- (match_operand 3 "memory_operand" ""))
- (use (match_dup 4))])]
- ""
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*rep_movdi_rex64"
- [(set (match_operand:DI 2 "register_operand" "=c") (const_int 0))
-@@ -18868,7 +18877,7 @@
- (set (match_operand 0 "register_operand" "")
- (match_operand 3 "" ""))])]
- "TARGET_SINGLE_STRINGOP || optimize_size"
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*strsetdi_rex_1"
- [(set (mem:DI (match_operand:DI 1 "register_operand" "0"))
-@@ -18962,7 +18971,7 @@
- (use (match_operand 3 "register_operand" ""))
- (use (match_dup 1))])]
- ""
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*rep_stosdi_rex64"
- [(set (match_operand:DI 1 "register_operand" "=c") (const_int 0))
-@@ -19138,7 +19147,7 @@
- (clobber (match_operand 1 "register_operand" ""))
- (clobber (match_dup 2))])]
- ""
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*cmpstrnqi_nz_1"
- [(set (reg:CC FLAGS_REG)
-@@ -19185,7 +19194,7 @@
- (clobber (match_operand 1 "register_operand" ""))
- (clobber (match_dup 2))])]
- ""
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*cmpstrnqi_1"
- [(set (reg:CC FLAGS_REG)
-@@ -19254,7 +19263,7 @@
- (clobber (match_operand 1 "register_operand" ""))
- (clobber (reg:CC FLAGS_REG))])]
- ""
-- "")
-+ "ix86_current_function_needs_cld = 1;")
-
- (define_insn "*strlenqi_1"
- [(set (match_operand:SI 0 "register_operand" "=&c")
-Index: gcc/config/i386/i386.c
-===================================================================
---- gcc/config/i386/i386.c (revision 132966)
-+++ gcc/config/i386/i386.c (working copy)
-@@ -6498,6 +6498,10 @@ ix86_expand_prologue (void)
- emit_insn (gen_prologue_use (pic_offset_table_rtx));
- emit_insn (gen_blockage ());
- }
-+
-+ /* Emit cld instruction if stringops are used in the function. */
-+ if (TARGET_CLD && ix86_current_function_needs_cld)
-+ emit_insn (gen_cld ());
- }
-
- /* Emit code to restore saved registers using MOV insns. First register
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-apport.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-apport.dpatch
deleted file mode 100644
index 87b8f06ea..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-apport.dpatch
+++ /dev/null
@@ -1,44 +0,0 @@
-#! /bin/sh -e
-
-# DP: Report an ICE to apport (if apport is available
-# DP: and the environment variable GCC_NOAPPORT is not set)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/gcc.c~ 2007-08-05 22:17:07.000000000 +0200
-+++ gcc/gcc.c 2007-08-12 15:03:16.000000000 +0200
-@@ -6119,6 +6119,15 @@
- {
- notice ("Preprocessed source stored into %s file, please attach this to your bugreport.\n",
- temp_filenames[attempt * 2]);
-+ if (!getenv ("GCC_NOAPPORT")
-+ && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK))
-+ {
-+ char *cmd = xmalloc (50 + strlen (temp_filenames[attempt * 2]) + strlen (new_argv[0]));
-+ sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s",
-+ new_argv[0], temp_filenames[attempt * 2]);
-+ system (cmd);
-+ free (cmd);
-+ }
- /* Make sure it is not deleted. */
- free (temp_filenames[attempt * 2]);
- temp_filenames[attempt * 2] = NULL;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-hack.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-hack.dpatch
deleted file mode 100644
index 84c5ef2eb..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-ice-hack.dpatch
+++ /dev/null
@@ -1,331 +0,0 @@
-#! /bin/sh -e
-
-# DP: Retry the build on an ice, save the calling options and preprocessed
-# DP: source when the ice is reproducible.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2004-01-23 Jakub Jelinek <jakub@redhat.com>
-
- * system.h (ICE_EXIT_CODE): Define.
- * gcc.c (execute): Don't free first string early, but at the end
- of the function. Call retry_ice if compiler exited with
- ICE_EXIT_CODE.
- (retry_ice): New function.
- * diagnostic.c (diagnostic_count_diagnostic,
- diagnostic_action_after_output, error_recursion): Exit with
- ICE_EXIT_CODE instead of FATAL_EXIT_CODE.
-
---- gcc/diagnostic.c.orig 2007-09-30 10:48:13.000000000 +0000
-+++ gcc/diagnostic.c 2007-09-30 10:49:57.000000000 +0000
-@@ -244,7 +244,7 @@
- fnotice (stderr, "Please submit a full bug report,\n"
- "with preprocessed source if appropriate.\n"
- "See %s for instructions.\n", bug_report_url);
-- exit (ICE_EXIT_CODE);
-+ exit (FATAL_EXIT_CODE);
-
- case DK_FATAL:
- if (context->abort_on_error)
---- gcc/gcc.c.orig 2007-09-30 10:48:13.000000000 +0000
-+++ gcc/gcc.c 2007-09-30 10:48:39.000000000 +0000
-@@ -357,6 +357,9 @@
- #if defined(HAVE_TARGET_OBJECT_SUFFIX) || defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
- static const char *convert_filename (const char *, int, int);
- #endif
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS))
-+static void retry_ice (const char *prog, const char **argv);
-+#endif
-
- static const char *getenv_spec_function (int, const char **);
- static const char *if_exists_spec_function (int, const char **);
-@@ -2999,7 +3002,7 @@
- }
- }
-
-- if (string != commands[i].prog)
-+ if (i && string != commands[i].prog)
- free (CONST_CAST (char *, string));
- }
-
-@@ -3056,6 +3059,16 @@
- else if (WIFEXITED (status)
- && WEXITSTATUS (status) >= MIN_FATAL_STATUS)
- {
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS))
-+ /* For ICEs in cc1, cc1obj, cc1plus see if it is
-+ reproducible or not. */
-+ char *p;
-+ if (WEXITSTATUS (status) == ICE_EXIT_CODE
-+ && i == 0
-+ && (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
-+ && ! strncmp (p + 1, "cc1", 3))
-+ retry_ice (commands[0].prog, commands[0].argv);
-+#endif
- if (WEXITSTATUS (status) > greatest_status)
- greatest_status = WEXITSTATUS (status);
- ret_code = -1;
-@@ -3076,6 +3089,9 @@
- }
- }
-
-+ if (commands[0].argv[0] != commands[0].prog)
-+ free ((PTR) commands[0].argv[0]);
-+
- return ret_code;
- }
- }
-@@ -6016,6 +6032,224 @@
- switches[switchnum].validated = 1;
- }
-
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS))
-+#define RETRY_ICE_ATTEMPTS 2
-+
-+static void
-+retry_ice (const char *prog, const char **argv)
-+{
-+ int nargs, out_arg = -1, quiet = 0, attempt;
-+ int pid, retries, sleep_interval;
-+ const char **new_argv;
-+ char *temp_filenames[RETRY_ICE_ATTEMPTS * 2 + 2];
-+
-+ if (input_filename == NULL || ! strcmp (input_filename, "-"))
-+ return;
-+
-+ for (nargs = 0; argv[nargs] != NULL; ++nargs)
-+ /* Only retry compiler ICEs, not preprocessor ones. */
-+ if (! strcmp (argv[nargs], "-E"))
-+ return;
-+ else if (argv[nargs][0] == '-' && argv[nargs][1] == 'o')
-+ {
-+ if (out_arg == -1)
-+ out_arg = nargs;
-+ else
-+ return;
-+ }
-+ /* If the compiler is going to output any time information,
-+ it might vary between invocations. */
-+ else if (! strcmp (argv[nargs], "-quiet"))
-+ quiet = 1;
-+ else if (! strcmp (argv[nargs], "-ftime-report"))
-+ return;
-+
-+ if (out_arg == -1 || !quiet)
-+ return;
-+
-+ memset (temp_filenames, '\0', sizeof (temp_filenames));
-+ new_argv = alloca ((nargs + 3) * sizeof (const char *));
-+ memcpy (new_argv, argv, (nargs + 1) * sizeof (const char *));
-+ new_argv[nargs++] = "-frandom-seed=0";
-+ new_argv[nargs] = NULL;
-+ if (new_argv[out_arg][2] == '\0')
-+ new_argv[out_arg + 1] = "-";
-+ else
-+ new_argv[out_arg] = "-o-";
-+
-+ for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS + 1; ++attempt)
-+ {
-+ int fd = -1;
-+ int status;
-+
-+ temp_filenames[attempt * 2] = make_temp_file (".out");
-+ temp_filenames[attempt * 2 + 1] = make_temp_file (".err");
-+
-+ if (attempt == RETRY_ICE_ATTEMPTS)
-+ {
-+ int i;
-+ int fd1, fd2;
-+ struct stat st1, st2;
-+ size_t n, len;
-+ char *buf;
-+
-+ buf = xmalloc (8192);
-+
-+ for (i = 0; i < 2; ++i)
-+ {
-+ fd1 = open (temp_filenames[i], O_RDONLY);
-+ fd2 = open (temp_filenames[2 + i], O_RDONLY);
-+
-+ if (fd1 < 0 || fd2 < 0)
-+ {
-+ i = -1;
-+ close (fd1);
-+ close (fd2);
-+ break;
-+ }
-+
-+ if (fstat (fd1, &st1) < 0 || fstat (fd2, &st2) < 0)
-+ {
-+ i = -1;
-+ close (fd1);
-+ close (fd2);
-+ break;
-+ }
-+
-+ if (st1.st_size != st2.st_size)
-+ {
-+ close (fd1);
-+ close (fd2);
-+ break;
-+ }
-+
-+ len = 0;
-+ for (n = st1.st_size; n; n -= len)
-+ {
-+ len = n;
-+ if (len > 4096)
-+ len = 4096;
-+
-+ if (read (fd1, buf, len) != (int) len
-+ || read (fd2, buf + 4096, len) != (int) len)
-+ {
-+ i = -1;
-+ break;
-+ }
-+
-+ if (memcmp (buf, buf + 4096, len) != 0)
-+ break;
-+ }
-+
-+ close (fd1);
-+ close (fd2);
-+
-+ if (n)
-+ break;
-+ }
-+
-+ free (buf);
-+ if (i == -1)
-+ break;
-+
-+ if (i != 2)
-+ {
-+ notice ("The bug is not reproducible, so it is likely a hardware or OS problem.\n");
-+ break;
-+ }
-+
-+ fd = open (temp_filenames[attempt * 2], O_RDWR);
-+ if (fd < 0)
-+ break;
-+ write (fd, "//", 2);
-+ for (i = 0; i < nargs; i++)
-+ {
-+ write (fd, " ", 1);
-+ write (fd, new_argv[i], strlen (new_argv[i]));
-+ }
-+ write (fd, "\n", 1);
-+ new_argv[nargs] = "-E";
-+ new_argv[nargs + 1] = NULL;
-+ }
-+
-+ /* Fork a subprocess; wait and retry if it fails. */
-+ sleep_interval = 1;
-+ pid = -1;
-+ for (retries = 0; retries < 4; retries++)
-+ {
-+ pid = fork ();
-+ if (pid >= 0)
-+ break;
-+ sleep (sleep_interval);
-+ sleep_interval *= 2;
-+ }
-+
-+ if (pid < 0)
-+ break;
-+ else if (pid == 0)
-+ {
-+ if (attempt != RETRY_ICE_ATTEMPTS)
-+ fd = open (temp_filenames[attempt * 2], O_RDWR);
-+ if (fd < 0)
-+ exit (-1);
-+ if (fd != 1)
-+ {
-+ close (1);
-+ dup (fd);
-+ close (fd);
-+ }
-+
-+ fd = open (temp_filenames[attempt * 2 + 1], O_RDWR);
-+ if (fd < 0)
-+ exit (-1);
-+ if (fd != 2)
-+ {
-+ close (2);
-+ dup (fd);
-+ close (fd);
-+ }
-+
-+ if (prog == new_argv[0])
-+ execvp (prog, (char *const *) new_argv);
-+ else
-+ execv (new_argv[0], (char *const *) new_argv);
-+ exit (-1);
-+ }
-+
-+ if (waitpid (pid, &status, 0) < 0)
-+ break;
-+
-+ if (attempt < RETRY_ICE_ATTEMPTS
-+ && (! WIFEXITED (status) || WEXITSTATUS (status) != ICE_EXIT_CODE))
-+ {
-+ notice ("The bug is not reproducible, so it is likely a hardware or OS problem.\n");
-+ break;
-+ }
-+ else if (attempt == RETRY_ICE_ATTEMPTS)
-+ {
-+ close (fd);
-+ if (WIFEXITED (status)
-+ && WEXITSTATUS (status) == SUCCESS_EXIT_CODE)
-+ {
-+ notice ("Preprocessed source stored into %s file, please attach this to your bugreport.\n",
-+ temp_filenames[attempt * 2]);
-+ /* Make sure it is not deleted. */
-+ free (temp_filenames[attempt * 2]);
-+ temp_filenames[attempt * 2] = NULL;
-+ break;
-+ }
-+ }
-+ }
-+
-+ for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS * 2 + 2; attempt++)
-+ if (temp_filenames[attempt])
-+ {
-+ unlink (temp_filenames[attempt]);
-+ free (temp_filenames[attempt]);
-+ }
-+}
-+#endif
-+
- /* Search for a file named NAME trying various prefixes including the
- user's -B prefix and some standard ones.
- Return the absolute file name found. If nothing is found, return NAME. */
---- gcc/Makefile.in.orig 2007-09-30 10:48:13.000000000 +0000
-+++ gcc/Makefile.in 2007-09-30 10:48:39.000000000 +0000
-@@ -192,6 +192,7 @@
- build/gengtype-lex.o-warn = -Wno-error
- # SYSCALLS.c misses prototypes
- SYSCALLS.c.X-warn = -Wno-strict-prototypes -Wno-error
-+build/gcc.o-warn = -Wno-error
-
- # All warnings have to be shut off in stage1 if the compiler used then
- # isn't gcc; configure determines that. WARN_CFLAGS will be either
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-multilib64dir.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-multilib64dir.dpatch
deleted file mode 100644
index fe8f5a1a4..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-multilib64dir.dpatch
+++ /dev/null
@@ -1,62 +0,0 @@
-#! /bin/sh -e
-
-# DP: Use lib instead of lib64 as multilibdir on amd64 and ppc64.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/config/i386/t-linux64
-===================================================================
---- gcc/config/i386/t-linux64 (revision 130706)
-+++ gcc/config/i386/t-linux64 (working copy)
-@@ -13,7 +13,7 @@
-
- MULTILIB_OPTIONS = m64/m32
- MULTILIB_DIRNAMES = 64 32
--MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
-+MULTILIB_OSDIRNAMES = ../lib $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
-
- LIBGCC = stmp-multilib
- INSTALL_LIBGCC = install-multilib
-Index: gcc/config/rs6000/t-linux64
-===================================================================
---- gcc/config/rs6000/t-linux64 (revision 130706)
-+++ gcc/config/rs6000/t-linux64 (working copy)
-@@ -14,13 +14,13 @@
- # it doesn't tell anything about the 32bit libraries on those systems. Set
- # MULTILIB_OSDIRNAMES according to what is found on the target.
-
--MULTILIB_OPTIONS = m64/m32 msoft-float
--MULTILIB_DIRNAMES = 64 32 nof
-+MULTILIB_OPTIONS = m64/m32
-+MULTILIB_DIRNAMES = 64 32
- MULTILIB_EXTRA_OPTS = fPIC mstrict-align
--MULTILIB_EXCEPTIONS = m64/msoft-float
--MULTILIB_EXCLUSIONS = m64/!m32/msoft-float
--MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) nof
--MULTILIB_MATCHES = $(MULTILIB_MATCHES_FLOAT)
-+MULTILIB_EXCEPTIONS =
-+MULTILIB_EXCLUSIONS =
-+MULTILIB_OSDIRNAMES = ../lib $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
-+MULTILIB_MATCHES =
-
- softfp_wrap_start := '\#ifndef __powerpc64__'
- softfp_wrap_end := '\#endif'
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-pascal-lang.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-pascal-lang.dpatch
deleted file mode 100644
index eab416ad6..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-pascal-lang.dpatch
+++ /dev/null
@@ -1,726 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add pascal options and specs for the gcc driver.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ln -sf p ${dir}/gcc/pascal
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-diff -urN gcc.orig/p/lang.opt gcc/p/lang.opt
---- gcc.orig/p/lang.opt 1970-01-01 01:00:00.000000000 +0100
-+++ gcc/p/lang.opt 2006-03-03 20:17:49.000000000 +0100
-@@ -0,0 +1,635 @@
-+; This file was generated automatically by mk-lang_opt.
-+; DO NOT CHANGE THIS FILE MANUALLY!
-+;
-+; Options for the Pascal front end.
-+; Copyright (C) 2004-2006 Free Software Foundation, Inc.
-+;
-+; This file is part of GNU Pascal.
-+;
-+; GNU Pascal is free software; you can redistribute it and/or modify
-+; it under the terms of the GNU General Public License as published by
-+; the Free Software Foundation; either version 2, or (at your option)
-+; any later version.
-+;
-+; GNU Pascal is distributed in the hope that it will be useful,
-+; but WITHOUT ANY WARRANTY; without even the implied warranty of
-+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+; GNU General Public License for more details.
-+;
-+; You should have received a copy of the GNU General Public License
-+; along with GNU Pascal; see the file COPYING. If not, write to the
-+; Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-+; 02111-1307, USA.
-+
-+; See c.opt for a description of this file's format.
-+
-+; Please try to keep this file in ASCII collating order.
-+
-+Language
-+Pascal
-+
-+A
-+Pascal
-+Ignored
-+
-+D
-+Pascal Joined Separate
-+-D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1
-+
-+E
-+Pascal
-+Preprocess only
-+
-+H
-+Pascal
-+Print the name of include files as they are used
-+
-+I
-+Pascal Joined Separate
-+-I <dir> Add <dir> to the end of the main include path.
-+
-+M
-+Pascal
-+Generate make dependencies
-+
-+MM
-+Pascal
-+Like -M but ignore system header files
-+
-+P
-+Pascal
-+Do not generate #line directives
-+
-+U
-+Pascal Joined Separate
-+-U<macro> Undefine <macro>
-+
-+Wabsolute
-+Pascal
-+Warn about variables at absolute adresses and `absolute' variable with non-constant addresses (default)
-+
-+Wall
-+Pascal
-+
-+
-+Wcomment
-+Pascal
-+
-+
-+Wdynamic-arrays
-+Pascal
-+Warn about arrays whose size is determined at run time (including array slices)
-+
-+Werror
-+Pascal
-+
-+
-+Wfloat-equal
-+Pascal
-+Warn about `=' and `<>' comparisons of real numbers
-+
-+Widentifier-case
-+Pascal
-+Warn about an identifier written with varying case
-+
-+Widentifier-case-local
-+Pascal
-+Warn about an identifier written with varying case within one program/module/unit
-+
-+Wimplicit-abstract
-+Pascal
-+Warn when an object type not declared `abstract' contains an abstract method (default)
-+
-+Wimplicit-io
-+Pascal
-+Warn when `Input' or `Output' are used implicitly
-+
-+Winherited-abstract
-+Pascal
-+Warn when an abstract object type inherits from a non-abstract one (default)
-+
-+Winterface-file-name
-+Pascal
-+Warn when a unit/module interface differs from the file name
-+
-+Wlocal-external
-+Pascal
-+Warn about local `external' declarations
-+
-+Wmissing-declarations
-+Pascal
-+
-+
-+Wmissing-prototypes
-+Pascal
-+
-+
-+Wmixed-comments
-+Pascal
-+Warn about mixed comments like `{ ... *)'
-+
-+Wnear-far
-+Pascal
-+Warn about use of useless `near' or `far' directives (default)
-+
-+Wnested-comments
-+Pascal
-+Warn about nested comments like `{ { } }'
-+
-+Wobject-assignment
-+Pascal
-+Warn when when assigning objects or declaring them as value parameters or function results (default)
-+
-+Wpointer-arith
-+Pascal
-+
-+
-+Wsemicolon
-+Pascal
-+Warn about a semicolon after `then', `else' or `do' (default)
-+
-+Wtyped-const
-+Pascal
-+Warn about misuse of typed constants as initialized variables (default)
-+
-+Wundef
-+Pascal
-+
-+
-+Wunderscore
-+Pascal
-+Warn about double/leading/trailing underscores in identifiers
-+
-+Wwarnings
-+Pascal
-+Enable warnings (same as `{$W+}')
-+
-+Wwrite-strings
-+Pascal
-+
-+
-+famtmpfile=
-+Pascal Joined RejectNegative
-+(Internal switch used for automake)
-+
-+fassertions
-+Pascal
-+Enable assertion checking (default)
-+
-+fautobuild
-+Pascal
-+Automatically compile all units/modules/`{$L ...}' files and link the object files provided
-+
-+fautolink
-+Pascal
-+Automatically link object files provided by units/modules or `{$L ...}' (default)
-+
-+fautomake
-+Pascal
-+Automatically compile changed units/modules/`{$L ...}' files and link the object files provided
-+
-+fautomake-g++=
-+Pascal Joined RejectNegative
-+Set the C++ compiler invoked by automake
-+
-+fautomake-gcc=
-+Pascal Joined RejectNegative
-+Set the C compiler invoked by automake
-+
-+fautomake-gpc=
-+Pascal Joined RejectNegative
-+Set the Pascal compiler invoked by automake
-+
-+fbig-endian
-+Pascal RejectNegative
-+Tell GPC that the system is big-endian (for those targets where it can vary)
-+
-+fborland-objects
-+Pascal RejectNegative
-+Choose Borland object model
-+
-+fborland-pascal
-+Pascal RejectNegative
-+Try to emulate Borland Pascal, version 7.0
-+
-+fcase-value-checking
-+Pascal
-+Cause a runtime error if a `case' matches no branch (default in ISO Pascal modes)
-+
-+fcidefine=
-+Pascal Joined RejectNegative
-+Define a case-insensitive macro
-+
-+fclassic-pascal
-+Pascal RejectNegative
-+Reject anything besides ISO 7185 Pascal
-+
-+fclassic-pascal-level-0
-+Pascal RejectNegative
-+Reject conformant arrays and anything besides ISO 7185 Pascal
-+
-+fcsdefine=
-+Pascal Joined RejectNegative
-+Define a case-sensitive macro
-+
-+fcstrings-as-strings
-+Pascal
-+Treat CStrings as strings
-+
-+fdebug-automake
-+Pascal RejectNegative
-+(For GPC developers.) Give additional information about the actions of automake
-+
-+fdebug-gpi
-+Pascal RejectNegative
-+(For GPC developers.) Show what is written to and read from GPI files (huge output!)
-+
-+fdebug-source
-+Pascal
-+Output the source while it is processed to standard error
-+
-+fdebug-tree=
-+Pascal Joined RejectNegative
-+(For GPC developers.) Show the internal representation of a given tree node (name or address)
-+
-+fdelphi
-+Pascal RejectNegative
-+Try to emulate Borland Pascal, version 7.0, with some Delphi extensions
-+
-+fdelphi-comments
-+Pascal
-+Allow Delphi style `//' comments (default)
-+
-+fdelphi-method-shadowing
-+Pascal
-+Redefining methods silently shadows old definition (default in `--delphi')
-+
-+fdisable-debug-info
-+Pascal RejectNegative
-+Inhibit `-g' options (temporary work-around, this option may disappear in the future)
-+
-+fdisable-default-paths
-+Pascal RejectNegative
-+Do not add a default path to the unit and object path
-+
-+fdisable-keyword=
-+Pascal Joined RejectNegative
-+Disable a keyword, independently of dialect defaults
-+
-+fdisable-predefined-identifier=
-+Pascal Joined RejectNegative
-+Disable a predefined identifier, independently of dialect defaults
-+
-+fdouble-quoted-strings
-+Pascal
-+Allow strings enclosed in \"\" (default)
-+
-+fenable-keyword=
-+Pascal Joined RejectNegative
-+Enable a keyword, independently of dialect defaults
-+
-+fenable-predefined-identifier=
-+Pascal Joined RejectNegative
-+Enable a predefined identifier, independently of dialect defaults
-+
-+fexact-compare-strings
-+Pascal
-+Do not blank-pad strings for comparisons
-+
-+fexecutable-file-name
-+Pascal RejectNegative
-+Derive output file name from main source file name
-+
-+fexecutable-file-name=
-+Pascal Joined RejectNegative
-+Specify the name of the output file
-+
-+fexecutable-path
-+Pascal
-+`--no-executable-path': Create the executable file in the directory where the main source is (default)
-+
-+fexecutable-path=
-+Pascal Joined RejectNegative
-+Path where to create the executable file
-+
-+fextended-pascal
-+Pascal RejectNegative
-+Reject anything besides ISO 10206 Extended Pascal
-+
-+fextended-syntax
-+Pascal
-+same as `--ignore-function-results --pointer-arithmetic --cstrings-as-strings -Wno-absolute' (same as `{$X+}')
-+
-+ffield-widths
-+Pascal
-+Use default field widths in write statements
-+
-+ffield-widths=
-+Pascal Joined RejectNegative
-+Specify as a colon-separated list the default field widths in write statements for Integer, Real, Boolean, LongInt, LongReal
-+
-+fgnu-objects
-+Pascal RejectNegative
-+Reset object model to default state
-+
-+fgnu-pascal
-+Pascal RejectNegative
-+Undo the effect of previous dialect options, allow all features again
-+
-+fgpc-main=
-+Pascal Joined RejectNegative
-+External name for the program's entry point (default: `main')
-+
-+fgpi-destination-path=
-+Pascal Joined RejectNegative
-+(Internal switch used for automake)
-+
-+fignore-function-results
-+Pascal
-+Do not complain when a function is called like a procedure
-+
-+fignore-garbage-after-dot
-+Pascal
-+Ignore anything after the terminating `.' (default in `--borland-pascal')
-+
-+fignore-packed
-+Pascal
-+Ignore `packed' in the source code (default in `--borland-pascal')
-+
-+fimplementation-only
-+Pascal RejectNegative
-+Do not produce a GPI file; only compile the implementation part
-+
-+fimplicit-result
-+Pascal
-+Enable implicit `Result' for functions (default only in `--delphi')
-+
-+finit-modules=
-+Pascal Joined RejectNegative
-+Initialize the named modules in addition to those imported regularly; kind of a kludge
-+
-+finterface-only
-+Pascal RejectNegative
-+Compile only the interface part of a unit/module and exit (creates `.gpi' file, no `.o' file)
-+
-+fio-checking
-+Pascal
-+Check I/O operations automatically (same as `{$I+}') (default)
-+
-+fiso-goto-restrictions
-+Pascal
-+Do not allow jumps into structured instructions (default)
-+
-+flittle-endian
-+Pascal RejectNegative
-+Tell GPC that the system is little-endian (for those targets where it can vary)
-+
-+flongjmp-all-nonlocal-labels
-+Pascal
-+Use `longjmp' for all nonlocal labels (default for Darwin/PPC)
-+
-+fmac-objects
-+Pascal RejectNegative
-+Choose Mac object model
-+
-+fmac-pascal
-+Pascal RejectNegative
-+Support (some features of) traditional Macintosh Pascal compilers
-+
-+fmacros
-+Pascal
-+Expand macros (default except with `--ucsd-pascal', `--borland-pascal' or `--delphi')
-+
-+fmaximum-field-alignment=
-+Pascal Joined RejectNegative
-+Set the maximum field alignment in bits if `pack-struct' is in effect
-+
-+fmethods-always-virtual
-+Pascal
-+Make all methods virtual (default in `--mac-pascal')
-+
-+fmixed-comments
-+Pascal
-+Allow comments like `{ ... *)' as required in ISO Pascal (default in ISO 7185/10206 Pascal mode)
-+
-+fnested-comments
-+Pascal
-+Allow nested comments like `{ { } }' and `(* (* *) *)'
-+
-+fnonlocal-exit
-+Pascal
-+Allow non-local `Exit' statements (default in `--ucsd-pascal' and `--mac-pascal')
-+
-+fobject-checking
-+Pascal
-+Check for valid objects on virtual method calls (default)
-+
-+fobject-destination-path
-+Pascal
-+`--no-object-destination-path': Create additional object files (e.g. of C files, not Pascal units) in the current directory (default)
-+
-+fobject-destination-path=
-+Pascal Joined RejectNegative
-+Path where to create additional object files (e.g. of C files, not Pascal units)
-+
-+fobject-pascal
-+Pascal RejectNegative
-+Reject anything besides (the implemented parts of) ANSI draft Object Pascal
-+
-+fobject-path
-+Pascal
-+`--no-object-path': Forget about directories where to look for additional object (and source) files
-+
-+fobject-path=
-+Pascal Joined RejectNegative
-+Directories where to look for additional object (and source) files
-+
-+fobjects-are-references
-+Pascal
-+Turn objects into references (default in `--mac-pascal')
-+
-+fobjects-require-override
-+Pascal
-+Require override directive for objects (default in `--mac-pascal')
-+
-+fooe-objects
-+Pascal RejectNegative
-+Choose OOE object model
-+
-+fpascal-sc
-+Pascal RejectNegative
-+Be strict about the implemented Pascal-SC extensions
-+
-+fpedantic
-+Pascal
-+Reject everything not allowed in some dialect, e.g. redefinition of its keywords
-+
-+fpointer-arithmetic
-+Pascal
-+Enable pointer arithmetic
-+
-+fpointer-checking
-+Pascal
-+Validate pointers before dereferencing
-+
-+fpointer-checking-user-defined
-+Pascal
-+Use user-defined procedure for validating pointers
-+
-+fpreprocessed
-+Pascal RejectNegative
-+Treat the input file as already preprocessed
-+
-+fprint-needed-options
-+Pascal RejectNegative
-+Print the needed options
-+
-+fprogress-bar
-+Pascal
-+Output number of processed lines while compiling
-+
-+fprogress-messages
-+Pascal
-+Output source file names and line numbers while compiling
-+
-+fpropagate-units
-+Pascal
-+Automalically export all imported identifiers from a unit
-+
-+frange-and-object-checking
-+Pascal
-+Same as `--range-checking --object-checking', same as `{$R+}'
-+
-+frange-checking
-+Pascal
-+Do automatic range checks (default)
-+
-+fread-base-specifier
-+Pascal
-+In read statements, allow input base specifier `n#' (default)
-+
-+fread-hex
-+Pascal
-+In read statements, allow hexadecimal input with `$' (default)
-+
-+fread-white-space
-+Pascal
-+In read statements, require whitespace after numbers
-+
-+fsetlimit=
-+Pascal Joined RejectNegative
-+Define the range for `set of Integer' etc.
-+
-+fshort-circuit
-+Pascal
-+Guarantee short-circuit Boolean evaluation (default; same as `{$B-}')
-+
-+fstack-checking
-+Pascal
-+Enable stack checking (same as `{$S+}')
-+
-+fstandard-pascal
-+Pascal RejectNegative
-+Synonym for `--classic-pascal'
-+
-+fstandard-pascal-level-0
-+Pascal RejectNegative
-+Synonym for `--classic-pascal-level-0'
-+
-+fsun-pascal
-+Pascal RejectNegative
-+Support (a few features of) Sun Pascal
-+
-+ftransparent-file-names
-+Pascal
-+Derive external file names from variable names
-+
-+ftruncate-strings
-+Pascal
-+Truncate strings being assigned to other strings of too short capacity
-+
-+ftyped-address
-+Pascal
-+Make the result of the address operator typed (same as `{$T+}', default)
-+
-+fucsd-pascal
-+Pascal RejectNegative
-+Try to emulate UCSD Pascal
-+
-+funit-destination-path
-+Pascal
-+`--no-unit-destination-path': Create object and GPI files of Pascal units in the current directory (default)
-+
-+funit-destination-path=
-+Pascal Joined RejectNegative
-+Path where to create object and GPI files of Pascal units
-+
-+funit-path
-+Pascal
-+`--no-unit-path': Forget about directories where to look for unit/module sources
-+
-+funit-path=
-+Pascal Joined RejectNegative
-+Directories where to look for unit/module sources
-+
-+fuses=
-+Pascal Joined RejectNegative
-+Add an implicit `uses' clause
-+
-+fvax-pascal
-+Pascal RejectNegative
-+Support (a few features of) VAX Pascal
-+
-+fwrite-capital-exponent
-+Pascal
-+Write real exponents with a capital `E'
-+
-+fwrite-clip-strings
-+Pascal
-+In write statements, truncate strings exceeding their field width (`Write (SomeLongString : 3)')
-+
-+fwrite-real-blank
-+Pascal
-+Output a blank in front of positive reals in exponential form (default)
-+
-+idirafter
-+Pascal Joined Separate
-+`-idirafter <dir>' Add <dir> to the end of the system include path
-+
-+imacros
-+Pascal Joined Separate
-+-imacros <file> Accept definition of macros in <file>
-+
-+include
-+Pascal Joined Separate
-+-include <file> Include the contents of <file> before other files
-+
-+iprefix
-+Pascal Joined Separate
-+-iprefix <path> Specify <path> as a prefix for next two options
-+
-+isystem
-+Pascal Joined Separate
-+-isystem <dir> Add <dir> to the start of the system include path
-+
-+iwithprefix
-+Pascal Joined Separate
-+-iwithprefix <dir> Add <dir> to the end of the system include path
-+
-+iwithprefixbefore
-+Pascal Joined Separate
-+-iwithprefixbefore <dir> Add <dir> to the end of the main include path
-+
-+nostdinc
-+Pascal
-+Do not search standard system include directories (those specified with -isystem will still be used)
-+
-+remap
-+Pascal
-+Remap file names when including files
-+
-+v
-+Pascal
-+Enable verbose output
-+
-+; This comment is to ensure we retain the blank line above.
-diff -urN gcc.orig/p/lang-specs.h gcc/p/lang-specs.h
---- gcc.orig/p/lang-specs.h 1970-01-01 01:00:00.000000000 +0100
-+++ gcc/p/lang-specs.h 2006-03-25 02:53:09.000000000 +0100
-@@ -0,0 +1,46 @@
-+/*Definitions for specs for Pascal.
-+
-+ Copyright (C) 1997-2006 Free Software Foundation, Inc.
-+
-+ Authors: Peter Gerwinski <peter@gerwinski.de>
-+ Frank Heckenbach <frank@pascal.gnu.de>
-+
-+ This file is part of GNU Pascal.
-+
-+ GNU Pascal is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published
-+ by the Free Software Foundation; either version 2, or (at your
-+ option) any later version.
-+
-+ GNU Pascal is distributed in the hope that it will be useful, but
-+ WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with GNU Pascal; see the file COPYING. If not, write to the
-+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-+ 02111-1307, USA. */
-+
-+#include "p/p-version.h"
-+
-+/* This is the contribution to the `default_compilers' array for Pascal. */
-+ {".pas", "@Pascal", 0},
-+ {".p", "@Pascal", 0},
-+ {".pp", "@Pascal", 0},
-+ {".dpr", "@Pascal", 0},
-+ {"@Pascal",
-+ "gpc1 %{E:-E %{!M:%(cpp_unique_options) %1 %{m*} %{f*&W*&pedantic*} %{w} "
-+ "%(cpp_debug_options) %{O*}}}"
-+ "%{M:%(cpp_unique_options) %1 %{m*} %{f*&W*&pedantic*} %{w}"
-+ "%(cpp_debug_options) %{O*}}"
-+ "%{!E:%{!M:%{save-temps:-E %(cpp_unique_options) %1 %{m*} "
-+ "%{f*&W*&pedantic*} %{w} %{O*} -o %b.i \n\
-+ gpc1 -fpreprocessed %b.i} %{!save-temps:%(cpp_unique_options)} \
-+ %(cc1_options)\
-+ %{!famtmpfile*:%eInternal GPC problem: internal option `--amtmpfile' not given}\
-+ %{!fsyntax-only:%(invoke_as)}}}", 0},
-+ {"@Preprocessed-Pascal",
-+ "%{!M:%{!MM:%{!E:gpc1 -fpreprocessed %i %(cc1_options)\
-+ %{!famtmpfile*:%eInternal GPC problem: internal option `--amtmpfile' not given}\
-+ %{!fsyntax-only:%(invoke_as)} }}}", 0},
-diff -urN gcc.orig/p/p-version.h gcc/p/p-version.h
---- gcc.orig/p/p-version.h 1970-01-01 01:00:00.000000000 +0100
-+++ gcc/p/p-version.h 2006-03-25 02:53:09.000000000 +0100
-@@ -0,0 +1,7 @@
-+/* Generated automatically by the Makefile.
-+ DO NOT CHANGE THIS FILE MANUALLY! */
-+
-+#define GPC_MAJOR "2"
-+#define GPC_MINOR "1"
-+#define GPC_VERSION_STRING "20060325"
-+#define GPC_RELEASE_STRING GPC_VERSION_STRING
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-ssp-default.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-ssp-default.dpatch
deleted file mode 100644
index 6ba989368..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-ssp-default.dpatch
+++ /dev/null
@@ -1,209 +0,0 @@
-#! /bin/sh -e
-
-# DP: Turn on -fstack-protector by default for C, C++, ObjC, ObjC++.
-# DP: Build libgcc using -fno-stack-protector.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/doc/invoke.texi.orig 2007-11-29 11:21:52.863409623 +0000
-+++ gcc/doc/invoke.texi 2007-11-29 11:22:35.014045455 +0000
-@@ -6553,6 +6553,10 @@
- when a function is entered and then checked when the function exits.
- If a guard check fails, an error message is printed and the program exits.
-
-+NOTE: In Ubuntu 6.10 and later versions this option is enabled by default
-+for C, C++, ObjC, ObjC++, if neither @option{-no-fstack-protector}
-+nor @option{-nostdlib} are found.
-+
- @item -fstack-protector-all
- @opindex fstack-protector-all
- Like @option{-fstack-protector} except that all functions are protected.
---- gcc/objc/lang-specs.h.orig 2007-11-29 11:21:52.863409623 +0000
-+++ gcc/objc/lang-specs.h 2007-11-29 11:22:35.014045455 +0000
-@@ -30,13 +30,13 @@
- %{traditional|ftraditional|traditional-cpp:\
- %eGNU Objective C no longer supports traditional compilation}\
- %{save-temps|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps:%b.mi} %{!save-temps:%g.mi} \n\
-- cc1obj -fpreprocessed %{save-temps:%b.mi} %{!save-temps:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\
-+ cc1obj -fpreprocessed %{save-temps:%b.mi} %{!save-temps:%g.mi} %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}\
- %{!save-temps:%{!no-integrated-cpp:\
-- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\
-+ cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {".mi", "@objc-cpp-output", 0, 0, 0},
- {"@objc-cpp-output",
-- "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {"@objective-c-header",
- "%{E|M|MM:cc1obj -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp}\
-@@ -45,10 +45,10 @@
- %{traditional|ftraditional|traditional-cpp:\
- %eGNU Objective C no longer supports traditional compilation}\
- %{save-temps|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps:%b.mi} %{!save-temps:%g.mi} \n\
-- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ cc1obj -fpreprocessed %b.mi %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- -o %g.s %{!o*:--output-pch=%i.gch}\
- %W{o*:--output-pch=%*}%V}\
- %{!save-temps:%{!no-integrated-cpp:\
-- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- -o %g.s %{!o*:--output-pch=%i.gch}\
- %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0},
---- gcc/objcp/lang-specs.h.orig 2007-11-29 11:21:52.863409623 +0000
-+++ gcc/objcp/lang-specs.h 2007-11-29 11:22:35.014045455 +0000
-@@ -36,7 +36,7 @@
- %(cpp_options) %2 -o %{save-temps:%b.mii} %{!save-temps:%g.mii} \n}\
- cc1objplus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.mii} %{!save-temps:%g.mii}}\
- %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2 %{+e1*}\
-+ %(cc1_options) %(ssp_default) %2 %{+e1*}\
- -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {"@objective-c++",
-@@ -46,15 +46,15 @@
- %(cpp_options) %2 -o %{save-temps:%b.mii} %{!save-temps:%g.mii} \n}\
- cc1objplus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.mii} %{!save-temps:%g.mii}}\
- %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2 %{+e1*}\
-+ %(cc1_options) %(ssp_default) %2 %{+e1*}\
- %{!fsyntax-only:%(invoke_as)}}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {".mii", "@objective-c++-cpp-output", 0, 0, 0},
- {"@objective-c++-cpp-output",
- "%{!M:%{!MM:%{!E:\
-- cc1objplus -fpreprocessed %i %(cc1_options) %2 %{+e*}\
-+ cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2 %{+e*}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {"@objc++-cpp-output",
- "%{!M:%{!MM:%{!E:\
-- cc1objplus -fpreprocessed %i %(cc1_options) %2 %{+e*}\
-+ cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2 %{+e*}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
---- gcc/cp/lang-specs.h.orig 2007-11-29 11:21:52.863409623 +0000
-+++ gcc/cp/lang-specs.h 2007-11-29 11:22:35.014045455 +0000
-@@ -47,7 +47,7 @@
- %(cpp_options) %2 -o %{save-temps:%b.ii} %{!save-temps:%g.ii} \n}\
- cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}}\
- %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2 %{+e1*}\
-+ %(cc1_options) %(ssp_default) %2 %{+e1*}\
- %{!fsyntax-only:-o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {"@c++",
-@@ -57,11 +57,11 @@
- %(cpp_options) %2 -o %{save-temps:%b.ii} %{!save-temps:%g.ii} \n}\
- cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}}\
- %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2 %{+e1*}\
-+ %(cc1_options) %(ssp_default) %2 %{+e1*}\
- %{!fsyntax-only:%(invoke_as)}}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {".ii", "@c++-cpp-output", 0, 0, 0},
- {"@c++-cpp-output",
- "%{!M:%{!MM:%{!E:\
-- cc1plus -fpreprocessed %i %(cc1_options) %2 %{+e*}\
-+ cc1plus -fpreprocessed %i %(cc1_options) %(ssp_default) %2 %{+e*}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
---- gcc/Makefile.in.orig 2007-11-29 11:21:52.863409623 +0000
-+++ gcc/Makefile.in 2007-11-29 11:23:23.254773156 +0000
-@@ -559,6 +559,7 @@
- LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) \
- $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) \
- -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED \
-+ -fno-stack-protector \
- $(INHIBIT_LIBC_CFLAGS)
-
- # Additional options to use when compiling libgcc2.a.
-@@ -572,6 +573,7 @@
- CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
- -finhibit-size-directive -fno-inline-functions -fno-exceptions \
- -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
-+ -fno-stack-protector \
- $(INHIBIT_LIBC_CFLAGS)
-
- # Additional sources to handle exceptions; overridden by targets as needed.
---- gcc/gcc.c.orig 2007-11-29 11:21:52.873409773 +0000
-+++ gcc/gcc.c 2007-11-29 11:22:35.024045606 +0000
-@@ -701,6 +701,10 @@
- #endif
- #endif
-
-+#ifndef SSP_DEFAULT_SPEC
-+#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!nostdlib:-fstack-protector}}"
-+#endif
-+
- #ifndef LINK_PIE_SPEC
- #ifdef HAVE_LD_PIE
- #define LINK_PIE_SPEC "%{pie:-pie} "
-@@ -754,6 +758,7 @@
- static const char *cc1plus_spec = CC1PLUS_SPEC;
- static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
- static const char *link_ssp_spec = LINK_SSP_SPEC;
-+static const char *ssp_default_spec = SSP_DEFAULT_SPEC;
- static const char *asm_spec = ASM_SPEC;
- static const char *asm_final_spec = ASM_FINAL_SPEC;
- static const char *link_spec = LINK_SPEC;
-@@ -827,6 +832,7 @@
- %{--help=*:--help=%(VALUE)}\
- %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\
- %{fsyntax-only:-o %j} %{-param*}\
-+ %(ssp_default)\
- %{fmudflap|fmudflapth:-fno-builtin -fno-merge-constants}\
- %{coverage:-fprofile-arcs -ftest-coverage}";
-
-@@ -988,15 +994,15 @@
- %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
- %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i} \n\
- cc1 -fpreprocessed %{save-temps:%b.i} %{!save-temps:%g.i} \
-- %(cc1_options)}\
-+ %(cc1_options) %(ssp_default)}\
- %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp:\
-- cc1 %(cpp_unique_options) %(cc1_options)}}}\
-+ cc1 %(cpp_unique_options) %(cc1_options) %(ssp_default)}}}\
- %{!fsyntax-only:%(invoke_as)}} \
- %{combine:\
- %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
- %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i}}\
- %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp:\
-- cc1 %(cpp_unique_options) %(cc1_options)}}\
-+ cc1 %(cpp_unique_options) %(cc1_options) %(ssp_default)}}\
- %{!fsyntax-only:%(invoke_as)}}}}}}", 0, 1, 1},
- {"-",
- "%{!E:%e-E or -x required when input is from standard input}\
-@@ -1019,7 +1025,7 @@
- %W{o*:--output-pch=%*}%V}}}}}}", 0, 0, 0},
- {".i", "@cpp-output", 0, 1, 0},
- {"@cpp-output",
-- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 1, 0},
-+ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(ssp_default) %{!fsyntax-only:%(invoke_as)}}}}", 0, 1, 0},
- {".s", "@assembler", 0, 1, 0},
- {"@assembler",
- "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 1, 0},
-@@ -1579,6 +1585,7 @@
- INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
- INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
- INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
-+ INIT_STATIC_SPEC ("ssp_default", &ssp_default_spec),
- INIT_STATIC_SPEC ("endfile", &endfile_spec),
- INIT_STATIC_SPEC ("link", &link_spec),
- INIT_STATIC_SPEC ("lib", &lib_spec),
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gcc-textdomain.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gcc-textdomain.dpatch
deleted file mode 100644
index 6315a19de..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gcc-textdomain.dpatch
+++ /dev/null
@@ -1,103 +0,0 @@
-#! /bin/sh -e
-
-# DP: Set gettext's domain and textdomain to the versioned package name.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- gcc/Makefile.in.orig 2005-09-04 23:32:54.003440040 +0000
-+++ gcc/Makefile.in 2005-09-04 23:40:10.954013456 +0000
-@@ -4565,8 +4565,8 @@
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- echo $(mkinstalldirs) $(DESTDIR)$$dir; \
- $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
-- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
-- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
-+ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-4.3.mo; \
-+ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-4.3.mo; \
- done
-
- # Rule for regenerating the message template (gcc.pot).
---- gcc/intl.c.orig 2005-09-04 23:32:54.006439584 +0000
-+++ gcc/intl.c 2005-09-04 23:36:37.933397512 +0000
-@@ -51,8 +51,8 @@
- setlocale (LC_ALL, "");
- #endif
-
-- (void) bindtextdomain ("gcc", LOCALEDIR);
-- (void) textdomain ("gcc");
-+ (void) bindtextdomain ("gcc-4.3", LOCALEDIR);
-+ (void) textdomain ("gcc-4.3");
-
- /* Opening quotation mark. */
- open_quote = _("`");
---- libcpp/Makefile.in.orig 2005-09-04 23:32:54.009439128 +0000
-+++ libcpp/Makefile.in 2005-09-04 23:33:24.607787472 +0000
-@@ -47,6 +47,7 @@
- LIBICONV = @LIBICONV@
- LIBINTL = @LIBINTL@
- PACKAGE = @PACKAGE@
-+PACKAGE_SUFFIX = -4.3
- RANLIB = @RANLIB@
- SHELL = @SHELL@
- USED_CATALOGS = @USED_CATALOGS@
-@@ -66,6 +67,7 @@
-
- INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \
- -I$(srcdir)/include
-+CPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\"
-
- ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS)
-
-@@ -156,8 +158,8 @@
- else continue; \
- fi; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
-- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
-- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
-+ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
-+ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
- done
-
- mostlyclean:
---- libcpp/system.h.orig 2005-09-04 23:32:54.006439584 +0000
-+++ libcpp/system.h 2005-09-04 23:33:24.606787624 +0000
-@@ -260,7 +260,7 @@
- #endif
-
- #ifndef _
--# define _(msgid) dgettext (PACKAGE, msgid)
-+# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid)
- #endif
-
- #ifndef N_
---- libcpp/init.c.orig 2005-09-04 23:32:54.008439280 +0000
-+++ libcpp/init.c 2005-09-04 23:33:24.607787472 +0000
-@@ -122,7 +122,7 @@
- init_trigraph_map ();
-
- #ifdef ENABLE_NLS
-- (void) bindtextdomain (PACKAGE, LOCALEDIR);
-+ (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR);
- #endif
- }
- }
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch
deleted file mode 100644
index 9878d8abf..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gdc-fix-build-kbsd-gnu.dpatch
+++ /dev/null
@@ -1,87 +0,0 @@
-#! /bin/sh -e
-
-# gdc-fix-build-kfreebsd.dpatch by Arthur Loiret <arthur.loiret@gmail.com>
-# DP: Fix gdc build on k*bsd*-gnu, update configure and target-ver-syms.sh
-# DP: to build k*bsd*-gnu architectures as a freebsd
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- gcc/d/phobos/configure 2007-09-03 01:23:59.000000000 +0200
-+++ gcc/d/phobos/configure 2007-09-03 01:27:18.000000000 +0200
-@@ -4599,7 +4599,7 @@
- case "$target_os" in
- darwin6*) DCFG_LONG_DOUBLE_FUNCS=config/noldfuncs ;;
- darwin*) DCFG_LONG_DOUBLE_FUNCS=config/ldfuncs-darwin ;;
-- linux*)
-+ linux*|k*bsd*-gnu)
- case "$target_cpu" in
- powerpc*)
- DCFG_LONG_DOUBLE_FUNCS=config/ldfuncs-ppclinux
-@@ -5687,7 +5687,7 @@
-
- case "$d_target_os" in
- # use fpmath on Linux
-- linux*) d_have_fpsb=''
-+ linux*|k*bsd*-gnu) d_have_fpsb=''
- ;;
- esac
-
-@@ -7014,7 +7014,7 @@
- rm -f conftest.d conftest.$ac_objext
-
- case "$d_target_os" in
-- aix*|*bsd*|cygwin*|darwin*|linux*|skyos*|solaris*|sysv*) d_have_unix=1 ;;
-+ aix*|*bsd*|cygwin*|darwin*|linux*|k*bsd*-gnu|skyos*|solaris*|sysv*) d_have_unix=1 ;;
- esac
-
- DCFG_CBRIDGE_STDIO=
-@@ -7027,7 +7027,7 @@
- d_sem_impl="mach"
- d_have_loader=1
- ;;
-- freebsd*)
-+ freebsd*|k*bsd*-gnu)
- d_have_loader=1
- D_EXTRA_OBJS="$D_EXTRA_OBJS gcc/cbridge_stdio.o"
- DCFG_CBRIDGE_STDIO=GNU_CBridge_Stdio
-@@ -9046,7 +9046,7 @@
- d_gc_stack=GC_Use_Stack_Fixed
- d_gc_data="$d_gc_data GC_Use_Data_Dyld"
- ;;
-- freebsd*) D_GC_MODULES="$D_GC_MODULES internal/gc/gc_freebsd.o"
-+ freebsd*|k*bsd*-gnu) D_GC_MODULES="$D_GC_MODULES internal/gc/gc_freebsd.o"
- d_gc_stack=GC_Use_Stack_FreeBSD
- d_gc_data="$d_gc_data GC_Use_Data_Fixed"
- ;;
---- gcc/d/target-ver-syms.sh 2007-09-03 02:14:56.000000000 +0200
-+++ gcc/d/target-ver-syms.sh 2007-09-03 02:52:43.000000000 +0200
-@@ -30,6 +30,7 @@
- darwin*) d_os_versym=darwin ; d_unix=1 ;;
- elf*) ;;
- freebsd*) d_os_versym=freebsd ; d_unix=1 ;;
-+k*bsd*-gnu) d_os_versym=freebsd ; d_unix=1;;
- linux*) d_os_versym=linux ; d_unix=1 ;;
- mingw32*) d_os_versym=Win32; d_windows=1 ;;
- pe*) case "$target" in
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gpc-4.1.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gpc-4.1.dpatch
deleted file mode 100644
index fcd499115..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gpc-4.1.dpatch
+++ /dev/null
@@ -1,28 +0,0 @@
-#! /bin/sh -e
-
-# DP: GPC updates for GCC 4.1.2
-
-dir=gcc/
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3/gcc"
- dir="$3/gcc/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Not yet available for GCC-4.3
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gpc-gcc-4.x.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gpc-gcc-4.x.dpatch
deleted file mode 100644
index 9ddfced70..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gpc-gcc-4.x.dpatch
+++ /dev/null
@@ -1,32 +0,0 @@
-#! /bin/sh -e
-
-# DP: The gpc patch from the gpc tarball.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- #pdir="-d $3/gcc"
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-
-gpc_gcc_patch=$pdir/p/diffs/gcc-4.1.diff
-gpc_gcc_patch=debian/patches/gpc-gcc-4.1.diff
-
-case "$1" in
- -patch)
- echo Using patch file ${gpc_gcc_patch}
- patch $pdir -f -p0 < ${gpc_gcc_patch}
- ;;
- -unpatch)
- # get the patch from the gpc source
- echo Using patch file ${gpc_gcc_patch}
- patch $pdir -f -R -p0 < ${gpc_gcc_patch}
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/gpc-names.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/gpc-names.dpatch
deleted file mode 100644
index f494383ca..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/gpc-names.dpatch
+++ /dev/null
@@ -1,117 +0,0 @@
-#! /bin/sh -e
-
-# DP: versioned gpc names
-
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;;
- -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/p/doc/en/gpc.texi.orig 2007-08-27 00:21:02.340767891 +0200
-+++ gcc/p/doc/en/gpc.texi 2007-08-27 00:21:29.921183935 +0200
-@@ -23,11 +23,11 @@
-
- @dircategory GNU programming tools
- @direntry
--* GPC: (gpc). The GNU Pascal Compiler.
-+* GPC-4.1: (gpc-4.1). The GNU Pascal Compiler (v2.1, based on GCC 4.1).
- @end direntry
- @dircategory Individual utilities
- @direntry
--* GPC: (gpc)Invoking GPC. The GNU Pascal Compiler.
-+* GPC-4.1: (gpc-4.1)Invoking GPC. The GNU Pascal Compiler (v2.1, based on GCC 4.1).
- @end direntry
-
- @c For FSF printing, turn on finalout (to get rid of the black
---- gcc/p/Make-lang.in.orig 2007-08-27 00:21:02.340767891 +0200
-+++ gcc/p/Make-lang.in 2007-08-27 00:23:19.412835592 +0200
-@@ -799,42 +799,43 @@
- pascal.start.encap:
- pascal.rest.encap: pascal.rts pascal.utils
-
--pascal.info: $(srcdir)/p/doc/info/gpc.info \
-- $(srcdir)/p/doc/info/gpcs.info \
-- $(srcdir)/p/doc/info/gpcs-de.info \
-- $(srcdir)/p/doc/info/gpc-hr.info \
-- $(srcdir)/p/doc/info/gpcs-hr.info \
-- $(srcdir)/p/doc/info/gpc-es.info \
-- $(srcdir)/p/doc/info/gpcs-es.info
-+iv=-4.1
-+pascal.info: $(srcdir)/p/doc/info/gpc$(iv).info \
-+ $(srcdir)/p/doc/info/gpcs$(iv).info \
-+ $(srcdir)/p/doc/info/gpcs-de$(iv).info \
-+ $(srcdir)/p/doc/info/gpc-hr$(iv).info \
-+ $(srcdir)/p/doc/info/gpcs-hr$(iv).info \
-+ $(srcdir)/p/doc/info/gpc-es$(iv).info \
-+ $(srcdir)/p/doc/info/gpcs-es$(iv).info
- pascal.dvi: gpc.dvi
-
--$(srcdir)/p/doc/info/gpc.info: $(GPC_TEXI_EN)
-+$(srcdir)/p/doc/info/gpc$(iv).info: $(GPC_TEXI_EN)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_EN) -o $(srcdir)/p/doc/info/gpc.info gpc.texi
-+ $(MAKEINFO_EN) -o $(srcdir)/p/doc/info/gpc$(iv).info gpc.texi
-
--$(srcdir)/p/doc/info/gpcs.info: $(GPC_TEXI_EN)
-+$(srcdir)/p/doc/info/gpcs$(iv).info: $(GPC_TEXI_EN)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_EN) --no-split -o $(srcdir)/p/doc/info/gpcs.info gpcs.texi
-+ $(MAKEINFO_EN) --no-split -o $(srcdir)/p/doc/info/gpcs$(iv).info gpcs.texi
-
--$(srcdir)/p/doc/info/gpcs-de.info: $(GPC_TEXI_DE)
-+$(srcdir)/p/doc/info/gpcs-de$(iv).info: $(GPC_TEXI_DE)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_DE) --no-split -o $(srcdir)/p/doc/info/gpcs-de.info gpcs.texi
-+ $(MAKEINFO_DE) --no-split -o $(srcdir)/p/doc/info/gpcs-de$(iv).info gpcs.texi
-
--$(srcdir)/p/doc/info/gpc-hr.info: $(GPC_TEXI_HR)
-+$(srcdir)/p/doc/info/gpc-hr$(iv).info: $(GPC_TEXI_HR)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_HR) -o $(srcdir)/p/doc/info/gpc-hr.info gpc.texi
-+ $(MAKEINFO_HR) -o $(srcdir)/p/doc/info/gpc-hr$(iv).info gpc.texi
-
--$(srcdir)/p/doc/info/gpcs-hr.info: $(GPC_TEXI_HR)
-+$(srcdir)/p/doc/info/gpcs-hr$(iv).info: $(GPC_TEXI_HR)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_HR) --no-split -o $(srcdir)/p/doc/info/gpcs-hr.info gpcs.texi
-+ $(MAKEINFO_HR) --no-split -o $(srcdir)/p/doc/info/gpcs-hr$(iv).info gpcs.texi
-
--$(srcdir)/p/doc/info/gpc-es.info: $(GPC_TEXI_ES)
-+$(srcdir)/p/doc/info/gpc-es$(iv).info: $(GPC_TEXI_ES)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_ES) -o $(srcdir)/p/doc/info/gpc-es.info gpc.texi
-+ $(MAKEINFO_ES) -o $(srcdir)/p/doc/info/gpc-es$(iv).info gpc.texi
-
--$(srcdir)/p/doc/info/gpcs-es.info: $(GPC_TEXI_ES)
-+$(srcdir)/p/doc/info/gpcs-es$(iv).info: $(GPC_TEXI_ES)
- [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info"
-- $(MAKEINFO_ES) --no-split -o $(srcdir)/p/doc/info/gpcs-es.info gpcs.texi
-+ $(MAKEINFO_ES) --no-split -o $(srcdir)/p/doc/info/gpcs-es$(iv).info gpcs.texi
-
- gpc.dvi: $(GPC_TEXI_EN)
- TEXINPUTS=$(srcdir)/p/doc:$(srcdir)/p/doc/images:$$TEXINPUTS \
-@@ -1023,11 +1024,11 @@
- fi
-
- pascal.install-info: pascal.install-info-man-dirs pascal.info
-- rm -f $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* $(DESTDIR)$(infodir)/gpcs-es.info*
-- for f in `cd $(srcdir)/p/doc/info && echo gpc.info* gpcs*.info*`; do \
-+ rm -f $(DESTDIR)$(infodir)/gpc*.info* $(DESTDIR)$(infodir)/gpcs*.info* $(DESTDIR)$(infodir)/gpcs-de*.info* $(DESTDIR)$(infodir)/gpcs-hr*.info* $(DESTDIR)$(infodir)/gpcs-es*.info*
-+ for f in `cd $(srcdir)/p/doc/info && echo gpc$(iv).info* gpcs*.info*`; do \
- $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(DESTDIR)$(infodir)/$$f || exit 1; \
- done
-- chmod a-x $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* $(DESTDIR)$(infodir)/gpcs-es.info*
-+ chmod a-x $(DESTDIR)$(infodir)/gpc*.info* $(DESTDIR)$(infodir)/gpcs*.info* $(DESTDIR)$(infodir)/gpcs-de*.info* $(DESTDIR)$(infodir)/gpcs-hr*.info* $(DESTDIR)$(infodir)/gpcs-es*.info*
-
- pascal.install-man: pascal.install-info-man-dirs $(srcdir)/p/doc/en/gpc.1 $(srcdir)/p/doc/generated/gpc-run.1
- -if [ -f gpc1$(exeext) ]; then \
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/hurd-changes.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/hurd-changes.dpatch
deleted file mode 100644
index 1ccb5ca26..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/hurd-changes.dpatch
+++ /dev/null
@@ -1,72 +0,0 @@
-#! /bin/sh -e
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# DP: Traditional GNU systems don't have a /usr directory. However, Debian
-# DP: systems do, and we support both having a /usr -> . symlink, and having a
-# DP: /usr directory like the other ports. So this patch should NOT go
-# DP: upstream.
-# DP:
-# DP: Define MAXPATHLEN and PATH_MAX.
-
---- gcc/config/gnu.h.orig 2004-07-05 21:49:20.000000000 +0200
-+++ gcc/config/gnu.h 2006-12-10 12:28:45.000000000 +0100
-@@ -6,7 +6,8 @@
-
- /* Standard include directory. In GNU, "/usr" is a four-letter word. */
- #undef STANDARD_INCLUDE_DIR
--#define STANDARD_INCLUDE_DIR "/include"
-+/* Overriden for Debian GNU/Hurd. */
-+#define STANDARD_INCLUDE_DIR "/usr/include"
-
- /* The system headers under GNU are C++-aware. */
- #define NO_IMPLICIT_EXTERN_C
---- gcc/config/t-gnu.orig 2004-01-10 07:40:24.000000000 +0100
-+++ gcc/config/t-gnu 2006-12-10 12:28:45.000000000 +0100
-@@ -1,2 +1,2 @@
- # In GNU, "/usr" is a four-letter word.
--NATIVE_SYSTEM_HEADER_DIR = /include
-+NATIVE_SYSTEM_HEADER_DIR = /usr/include
---- gcc/tlink.c.orig 2005-06-25 04:02:01.000000000 +0200
-+++ gcc/tlink.c 2006-12-10 12:28:45.000000000 +0100
-@@ -34,6 +34,10 @@
-
- #define MAX_ITERATIONS 17
-
-+#ifndef MAXPATHLEN
-+#define MAXPATHLEN 4096
-+#endif
-+
- /* Defined in the automatically-generated underscore.c. */
- extern int prepends_underscore;
-
---- boehm-gc/dyn_load.c.orig 2007-08-13 09:10:48.215678000 +0200
-+++ boehm-gc/dyn_load.c 2007-08-13 09:11:09.743969000 +0200
-@@ -26,7 +26,7 @@
- * None of this is safe with dlclose and incremental collection.
- * But then not much of anything is safe in the presence of dlclose.
- */
--#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
-+#if (defined(__linux__) || defined(__GLIBC__) || defined(__GNU__)) && !defined(_GNU_SOURCE)
- /* Can't test LINUX, since this must be define before other includes */
- # define _GNU_SOURCE
- #endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ignore-comp-fail.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ignore-comp-fail.dpatch
deleted file mode 100644
index 4609a8212..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ignore-comp-fail.dpatch
+++ /dev/null
@@ -1,38 +0,0 @@
-#! /bin/sh -e
-
-# DP: Ignore the bootstrap comparision failure
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/Makefile.in~ 2004-02-06 08:03:12.000000000 +0100
-+++ gcc/Makefile.in 2004-02-14 10:27:19.000000000 +0100
-@@ -3567,7 +3567,9 @@
- if [ -f .bad_compare ]; then \
- echo "Bootstrap comparison failure!"; \
- cat .bad_compare; \
-- exit 1; \
-+ echo ""; \
-+ echo "Ignore the comparision failure!"; \
-+ true; \
- else \
- case "$@" in \
- *-lean ) rm -rf stage$$stage ;; \
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu-ada.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu-ada.dpatch
deleted file mode 100644
index e159ec3fd..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu-ada.dpatch
+++ /dev/null
@@ -1,231 +0,0 @@
-#! /bin/sh -e
-
-# Description: Ada support for GNU/k*BSD
-# Author: Aurelien Jarno <aurel32@debian.Org>
-# Status: submitted.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# append the patch here and adjust the -p? flag in the patch calls.
-
---- src/gcc/ada/Makefile.in.orig 2008-02-09 13:03:14 +0100
-+++ src/gcc/ada/Makefile.in 2008-02-09 13:03:33 +0100
-@@ -866,6 +866,8 @@
- s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
- s-osprim.adb<s-osprim-posix.adb \
- s-taprop.adb<s-taprop-linux.adb \
-+ s-tasinf.ads<s-tasinf-linux.ads \
-+ s-tasinf.adb<s-tasinf-linux.adb \
- s-taspri.ads<s-taspri-posix.ads \
- s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
- system.ads<system-freebsd-x86.ads
---- src/gcc/ada/s-osinte-kfreebsd-gnu.ads.orig 2008-02-09 12:18:43 +0100
-+++ src/gcc/ada/s-osinte-kfreebsd-gnu.ads 2008-02-09 13:00:36 +0100
-@@ -223,7 +223,8 @@
- function sysconf (name : int) return long;
- pragma Import (C, sysconf);
-
-- SC_CLK_TCK : constant := 2;
-+ SC_CLK_TCK : constant := 2;
-+ SC_NPROCESSORS_ONLN : constant := 84;
-
- -------------------------
- -- Priority Scheduling --
-@@ -235,7 +236,7 @@
-
- function To_Target_Priority
- (Prio : System.Any_Priority) return Interfaces.C.int;
-- -- Maps System.Any_Priority to a POSIX priority.
-+ -- Maps System.Any_Priority to a POSIX priority
-
- -------------
- -- Process --
-@@ -255,6 +256,7 @@
-
- type Thread_Body is access
- function (arg : System.Address) return System.Address;
-+ pragma Convention (C, Thread_Body);
-
- function Thread_Body_Access is new
- Unchecked_Conversion (System.Address, Thread_Body);
-@@ -438,12 +440,31 @@
- pragma Import (C, pthread_getspecific, "pthread_getspecific");
-
- type destructor_pointer is access procedure (arg : System.Address);
-+ pragma Convention (C, destructor_pointer);
-
- function pthread_key_create
- (key : access pthread_key_t;
- destructor : destructor_pointer) return int;
- pragma Import (C, pthread_key_create, "pthread_key_create");
-
-+ CPU_SETSIZE : constant := 1_024;
-+
-+ type bit_field is array (1 .. CPU_SETSIZE) of Boolean;
-+ for bit_field'Size use CPU_SETSIZE;
-+ pragma Pack (bit_field);
-+ pragma Convention (C, bit_field);
-+
-+ type cpu_set_t is record
-+ bits : bit_field;
-+ end record;
-+ pragma Convention (C, cpu_set_t);
-+
-+ function pthread_setaffinity_np
-+ (thread : pthread_t;
-+ cpusetsize : size_t;
-+ cpuset : access cpu_set_t) return int;
-+ pragma Import (C, pthread_setaffinity_np, "__gnat_pthread_setaffinity_np");
-+
- private
-
- type sigset_t is array (1 .. 4) of unsigned;
---- src/gcc/ada/adaint.c 2008-02-10 03:14:20 +0100
-+++ src/gcc/ada/adaint.c 2008-02-09 18:22:02 +0100
-@@ -888,7 +888,7 @@
- strcpy (path, "GNAT-XXXXXX");
-
- #if (defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) \
-- || defined (linux)) && !defined (__vxworks)
-+ || defined (linux) || defined(__GLIBC__)) && !defined (__vxworks)
- return mkstemp (path);
- #elif defined (__Lynx__)
- mktemp (path);
-@@ -981,7 +981,7 @@
- }
-
- #elif defined (linux) || defined (__FreeBSD__) || defined (__NetBSD__) \
-- || defined (__OpenBSD__)
-+ || defined (__OpenBSD__) || defined(__GLIBC__)
- #define MAX_SAFE_PATH 1000
- char *tmpdir = getenv ("TMPDIR");
-
-@@ -3001,7 +3001,7 @@
- }
- #endif
-
--#if defined (linux)
-+#if defined (linux) || defined(__GLIBC__)
- /* pthread affinity support */
-
- #ifdef CPU_SETSIZE
---- src/gcc/ada/socket.c 2007-10-19 15:14:33 +0200
-+++ src/gcc/ada/socket.c 2008-02-09 18:23:40 +0100
-@@ -206,7 +206,7 @@
- struct hostent *rh;
- int ri;
-
--#ifdef __linux__
-+#if defined(__linux__) || defined(__GLIBC__)
- (void) gethostbyname_r (name, ret, buf, buflen, &rh, h_errnop);
- #else
- rh = gethostbyname_r (name, ret, buf, buflen, h_errnop);
-@@ -223,7 +223,7 @@
- struct hostent *rh;
- int ri;
-
--#ifdef __linux__
-+#if defined(__linux__) || defined(__GLIBC__)
- (void) gethostbyaddr_r (addr, len, type, ret, buf, buflen, &rh, h_errnop);
- #else
- rh = gethostbyaddr_r (addr, len, type, ret, buf, buflen, h_errnop);
-@@ -239,7 +239,7 @@
- struct servent *rh;
- int ri;
-
--#ifdef __linux__
-+#if defined(__linux__) || defined(__GLIBC__)
- (void) getservbyname_r (name, proto, ret, buf, buflen, &rh);
- #else
- rh = getservbyname_r (name, proto, ret, buf, buflen);
-@@ -255,7 +255,7 @@
- struct servent *rh;
- int ri;
-
--#ifdef __linux__
-+#if defined(__linux__) || defined(__GLIBC__)
- (void) getservbyport_r (port, proto, ret, buf, buflen, &rh);
- #else
- rh = getservbyport_r (port, proto, ret, buf, buflen);
---- src/gcc/ada/gsocket.h.orig 2008-02-10 11:50:18 +0100
-+++ src/gcc/ada/gsocket.h 2008-02-10 11:50:38 +0100
-@@ -167,7 +167,7 @@
-
- #if defined (_AIX) || defined (__FreeBSD__) || defined (__hpux__) || defined (__osf__) || defined (_WIN32) || defined (__APPLE__)
- # define HAVE_THREAD_SAFE_GETxxxBYyyy 1
--#elif defined (sgi) || defined (linux) || (defined (sun) && defined (__SVR4) && !defined (__vxworks))
-+#elif defined (sgi) || defined (linux) || defined (__GLIBC__) || (defined (sun) && defined (__SVR4) && !defined (__vxworks))
- # define HAVE_GETxxxBYyyy_R 1
- #endif
-
---- src/gcc/ada/sysdep.c.orig 2008-02-10 11:55:28 +0100
-+++ src/gcc/ada/sysdep.c 2008-02-10 11:58:15 +0100
-@@ -342,7 +342,8 @@
- || (defined (__osf__) && ! defined (__alpha_vxworks)) || defined (WINNT) \
- || defined (__MACHTEN__) || defined (__hpux__) || defined (_AIX) \
- || (defined (__svr4__) && defined (i386)) || defined (__Lynx__) \
-- || defined (__CYGWIN__) || defined (__FreeBSD__) || defined (__OpenBSD__)
-+ || defined (__CYGWIN__) || defined (__FreeBSD__) || defined (__OpenBSD__) \
-+ || defined (__GLIBC__)
-
- #ifdef __MINGW32__
- #if OLD_MINGW
-@@ -399,7 +400,8 @@
- || (defined (__osf__) && ! defined (__alpha_vxworks)) \
- || defined (__CYGWIN32__) || defined (__MACHTEN__) || defined (__hpux__) \
- || defined (_AIX) || (defined (__svr4__) && defined (i386)) \
-- || defined (__Lynx__) || defined (__FreeBSD__) || defined (__OpenBSD__)
-+ || defined (__Lynx__) || defined (__FreeBSD__) || defined (__OpenBSD__) \
-+ || defined (__GLIBC__)
- char c;
- int nread;
- int good_one = 0;
-@@ -418,7 +420,8 @@
- #if defined(linux) || defined (sun) || defined (sgi) || defined (__EMX__) \
- || defined (__osf__) || defined (__MACHTEN__) || defined (__hpux__) \
- || defined (_AIX) || (defined (__svr4__) && defined (i386)) \
-- || defined (__Lynx__) || defined (__FreeBSD__) || defined (__OpenBSD__)
-+ || defined (__Lynx__) || defined (__FreeBSD__) || defined (__OpenBSD__) \
-+ || defined (__GLIBC__)
- eof_ch = termios_rec.c_cc[VEOF];
-
- /* If waiting (i.e. Get_Immediate (Char)), set MIN = 1 and wait for
-@@ -845,7 +848,7 @@
- /* Darwin, Free BSD, Linux, Tru64, where there exists a component tm_gmtoff
- in struct tm */
- #elif defined (__APPLE__) || defined (__FreeBSD__) || defined (linux) ||\
-- (defined (__alpha__) && defined (__osf__))
-+ (defined (__alpha__) && defined (__osf__)) || defined (__GLIBC__)
- *off = tp->tm_gmtoff;
-
- /* All other platforms: Treat all time values in GMT */
---- src/gcc/ada/link.c.orig 2008-02-10 11:59:07 +0100
-+++ src/gcc/ada/link.c 2008-02-10 11:59:14 +0100
-@@ -153,7 +153,7 @@
- unsigned char __gnat_using_gnu_linker = 1;
- const char *__gnat_object_library_extension = ".a";
-
--#elif defined (linux)
-+#elif defined (linux) || defined(__GLIBC__)
- const char *__gnat_object_file_option = "";
- const char *__gnat_run_path_option = "";
- char __gnat_shared_libgnat_default = SHARED;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu.dpatch
deleted file mode 100644
index 5c9bb0e70..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/kbsd-gnu.dpatch
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /bin/sh -e
-
-# DP: GNU/k*BSD support
-# Author: Robert Millan <rmh@aybabtu.com>
-# Status: Not yet submitted
-
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# append the patch here and adjust the -p? flag in the patch calls.
-
-diff -Nurd gcc-4.2.orig/gcc/config/i386/kfreebsd-gnu.h gcc-4.2/gcc/config/i386/kfreebsd-gnu.h
---- gcc-4.2.orig/gcc/config/i386/kfreebsd-gnu.h 2006-01-18 22:46:30.000000000 +0100
-+++ gcc-4.2/gcc/config/i386/kfreebsd-gnu.h 2007-05-23 05:34:47.000000000 +0200
-@@ -20,7 +20,29 @@
- the Free Software Foundation, 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
-
-+#ifdef GLIBC_DYNAMIC_LINKER32
-+#undef GLIBC_DYNAMIC_LINKER32
-+#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
-+#endif
-+
-+#ifdef GLIBC_DYNAMIC_LINKER64
-+#undef GLIBC_DYNAMIC_LINKER64
-+#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-kfreebsd-x86-64.so.1"
-+#endif
-+
- #undef LINK_EMULATION
- #define LINK_EMULATION "elf_i386_fbsd"
-+
-+#ifdef LINK_EMULATION32
-+#undef LINK_EMULATION32
-+#define LINK_EMULATION32 LINK_EMULATION
-+#endif
-+
-+#ifdef LINK_EMULATION64
-+#undef LINK_EMULATION64
-+#define LINK_EMULATION64 "elf_x86_64_fbsd"
-+#endif
-+
- #undef REG_NAME
- #define REG_NAME(reg) sc_ ## reg
-+
-diff -Nurd gcc-4.2.orig/gcc/config/i386/linux64.h gcc-4.2/gcc/config/i386/linux64.h
---- gcc-4.2.orig/gcc/config/i386/linux64.h 2007-05-22 22:25:11.000000000 +0200
-+++ gcc-4.2/gcc/config/i386/linux64.h 2007-05-23 05:39:11.000000000 +0200
-@@ -53,8 +53,11 @@
- When the -shared link option is used a final link is not being
- done. */
-
-+/* These macros may be overridden in k*bsd-gnu.h and i386/k*bsd-gnu.h. */
- #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
- #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
-+#define LINK_EMULATION32 "elf_i386"
-+#define LINK_EMULATION64 "elf_x86_64"
-
- #if TARGET_64BIT_DEFAULT
- #define SPEC_32 "m32"
-@@ -65,7 +68,7 @@
- #endif
-
- #undef LINK_SPEC
--#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \
-+#define LINK_SPEC "%{" SPEC_64 ":-m " LINK_EMULATION64 "} %{" SPEC_32 ":-m " LINK_EMULATION32 "} --hash-style=both \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
-diff -Nurd gcc-4.2.orig/gcc/config.gcc gcc-4.2/gcc/config.gcc
---- gcc-4.2.orig/gcc/config.gcc 2007-02-03 10:03:58.000000000 +0100
-+++ gcc-4.2/gcc/config.gcc 2007-05-23 05:37:10.000000000 +0200
-@@ -1102,7 +1102,7 @@
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
- i386/x86-64.h i386/linux64.h"
- case ${target} in
-- x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
-+ x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
- x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
- esac
- tmake_file="${tmake_file} i386/t-linux64 i386/t-crtfm t-dfprules"
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libffi-configure.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libffi-configure.dpatch
deleted file mode 100644
index 8cc9d2355..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libffi-configure.dpatch
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add --enable-libffi option to toplevel configure script
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir} && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- configure.ac.orig 2007-08-27 13:42:57.000000000 +0200
-+++ configure.ac 2007-09-01 15:57:19.664811738 +0200
-@@ -347,6 +347,16 @@
- ENABLE_LIBSSP=$enableval,
- ENABLE_LIBSSP=yes)
-
-+AC_ARG_ENABLE(libffi,
-+[ --enable-libffi build libffi directory],
-+ENABLE_LIBFFI=$enableval,
-+ENABLE_LIBFFI=yes)
-+if test "${ENABLE_LIBFFI}" != "yes" ; then
-+ noconfigdirs="$noconfigdirs target-libffi"
-+else
-+ libgcj="`echo $libgcj | sed 's/target-libffi *//'`"
-+fi
-+
- # Save it here so that, even in case of --enable-libgcj, if the Java
- # front-end isn't enabled, we still get libgcj disabled.
- libgcj_saved=$libgcj
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-armel-ldflags.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-armel-ldflags.dpatch
deleted file mode 100644
index ecaddb61e..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-armel-ldflags.dpatch
+++ /dev/null
@@ -1,38 +0,0 @@
-#! /bin/sh -e
-
-# DP: Adjust libjava extra_ldflags for armel.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}libjava && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- rm -f ${dir}libjava/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libjava/configure.ac~ 2008-01-14 15:45:26.698717101 +0100
-+++ libjava/configure.ac 2008-01-14 15:47:37.460689616 +0100
-@@ -807,7 +807,7 @@
- # Some of the ARM unwinder code is actually in libstdc++. We
- # could in principle replicate it in libgcj, but it's better to
- # have a dependency on libstdc++.
-- extra_ldflags='-L$(here)/../libstdc++-v3/src/.libs -lstdc++'
-+ extra_ldflags='-L$(here)/../libstdc++-v3/src -L$(here)/../libstdc++-v3/src/.libs -lstdc++'
- LIBSTDCXXSPEC=-lstdc++
- LIBGCJTESTSPEC="-L`${PWDCMD-pwd}`/.libs -L`${PWDCMD-pwd}`/../libstdc++-v3/src/.libs -rpath `${PWDCMD-pwd}`/.libs:`${PWDCMD-pwd}`/../libstdc++-v3/src/.libs -lstdc++"
- ;;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-debuginfo.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-debuginfo.dpatch
deleted file mode 100644
index 942bbe1f9..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-debuginfo.dpatch
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix java debuginfo breakage.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2008-03-06 Andrew Haley <aph@littlepinkcloud.com>
-
- * jcf-parse.c (give_name_to_class): Call find_sourcefile fo find full
- pathname of source file.
-
-Index: jcf-parse.c
-===================================================================
---- gcc/java/jcf-parse.c (revision 131324)
-+++ gcc/java/jcf-parse.c (working copy)
-@@ -1208,7 +1208,7 @@
- #ifdef USE_MAPPED_LOCATION
- {
- tree source_name = identifier_subst (class_name, "", '.', '/', ".java");
-- const char *sfname = IDENTIFIER_POINTER (source_name);
-+ const char *sfname = find_sourcefile (IDENTIFIER_POINTER (source_name));
- linemap_add (line_table, LC_ENTER, false, sfname, 0);
- input_location = linemap_line_start (line_table, 0, 1);
- file_start_location = input_location;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-disable-static.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-disable-static.dpatch
deleted file mode 100644
index 23f6846c3..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-disable-static.dpatch
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /bin/sh -e
-
-# DP: Disable building the static libjava.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- Makefile.in~ 2007-03-26 10:44:16.881179540 +0200
-+++ Makefile.in 2007-03-26 10:48:27.564961048 +0200
-@@ -43901,7 +43901,7 @@
- rm -f no-such-file || : ; \
- CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-- --target=${target_alias} $${srcdiroption} \
-+ --target=${target_alias} --disable-static $${srcdiroption} \
- || exit 1
- @endif target-libjava
-
-@@ -44783,7 +44783,7 @@
- rm -f no-such-file || : ; \
- CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-- --target=${target_alias} $${srcdiroption} \
-+ --target=${target_alias} --disable-static $${srcdiroption} \
- || exit 1
- @endif target-boehm-gc
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-jar.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-jar.dpatch
deleted file mode 100644
index 38177b249..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-jar.dpatch
+++ /dev/null
@@ -1,227 +0,0 @@
-#! /bin/sh -e
-
-# DP: gjar: support @ arguments.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- uudecode $0
- tar -xv -f jar-main-classes.tar.bz2 -C ${dir}libjava
- rm -f jar-main-classes.tar.bz2*
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-From: Christian Thalinger <twisti@complang.tuwien.ac.at>
-
-While building OpenJDK b16 I noticed that jar does not support @
-arguments. OpenJDK e.g. uses it to import the binary plug files.
-
-This patch adds support for @filelist, where the file filelist may only
-contain files and not options, as the spec says.
-
-Index: libjava/classpath/tools/gnu/classpath/tools/jar/Main.java
-===================================================================
-RCS file: /cvsroot/classpath/classpath/tools/gnu/classpath/tools/jar/Main.java,v
-retrieving revision 1.9
-diff -u -3 -p -r1.9 Main.java
---- libjava/classpath/tools/gnu/classpath/tools/jar/Main.java 31 Jan 2007 17:05:34 -0000 1.9
-+++ libjava/classpath/tools/gnu/classpath/tools/jar/Main.java 23 Jul 2007 18:31:19 -0000
-@@ -47,6 +47,8 @@ import gnu.classpath.tools.getopt.Parser
-
- import java.io.BufferedReader;
- import java.io.File;
-+import java.io.FileNotFoundException;
-+import java.io.FileReader;
- import java.io.InputStreamReader;
- import java.io.IOException;
- import java.text.MessageFormat;
-@@ -102,14 +104,51 @@ public class Main
- public void notifyFile(String fileArgument)
- {
- Entry entry;
-+
-+ if (fileArgument.charAt(0) == '@')
-+ {
-+ BufferedReader br = null;
-+ String filename;
-+
-+ try
-+ {
-+ br =
-+ new BufferedReader(new FileReader(fileArgument.substring(1)));
-+ }
-+ catch (FileNotFoundException fnfe)
-+ {
-+ System.err.println(fnfe);
-+ System.exit(1);
-+ }
-+
-+ try
-+ {
-+ while ((filename = br.readLine()) != null)
-+ addEntry(filename);
-+ }
-+ catch (IOException ioe)
-+ {
-+ ioe.printStackTrace();
-+ }
-+ }
-+ else
-+ {
-+ addEntry(fileArgument);
-+ }
-+ }
-+
-+ private final void addEntry(String filename)
-+ {
-+ Entry entry;
-+
- if (changedDirectory != null)
- {
-- entry = new Entry(new File(changedDirectory, fileArgument),
-- fileArgument);
-+ entry = new Entry(new File(changedDirectory, filename),
-+ filename);
- changedDirectory = null;
- }
- else
-- entry = new Entry(new File(fileArgument));
-+ entry = new Entry(new File(filename));
- entries.add(entry);
- }
- }
-
-
-begin-base64 644 jar-main-classes.tar.bz2
-QlpoOTFBWSZTWW4Pr8QAFqP/////////////////////////////////////
-////////4BOPr29evtt9a93vvsuw0a9lKAaOfcb1vZ9At3H0B99gLzH0+EA8
-2AFAAVnBDJEBMhPRMkZlDI0Mo2ERp6jE8mjSD0EaDaU9GU/Sm2U0zSDT1MNJ
-k0mBphNG1TxTGpvSaT0xGU02iYEbRoD1NBNqbQ0abU0NNNDJoeoyNtVBkiJp
-kDIGk01NpNpqegniaJoanqeQnqaZNGmj1ANAwhoaGgAaMgAGTQyaaAMgNABo
-ADQaAGQ0AGgDQAAAEIASamamIgNqZAADQDQDQDQAABoAAAADIAAAAAAAAAAA
-AAAAAAAaAAAEhSKYqAfpQ9Q0aGgBoDTQBo9QAPUDTQAZABo0AeoaaAGgAAAA
-NMgA0AAANAAAAAaAA0AAilKek2kKfkU/UHokPCJoek0AaABhMgyPU9R6gBo0
-0AGgDQ0AMQBhDQADID1AAAAAABkAyaMJoAAAESiCZAgTCBpGaTCp7RP1Gqex
-KepsaZU9TDSNP0pp6myIAMn6o2kZHptU0NNAPUGhtQDRoAANAaGgADQAAAAA
-AAANORgXkIhhCi1SRyiIoJ2mm1Wt12x2sXO5wkZ8kLEfmiQoH/XjqQsgDANT
-ZFNpCAbQFPZAlk3xj7KoxTNdac3Clvk4ClApjUVWEBqaOkwUmcJbpFrAK6kH
-JVugdJN5bL/awNpwKg0UMv0kioqlgFCUlJVKVZlasWQNKiRZjxgsDK57Fzlt
-MS5yX0mUs+/UnAuw5+U1LsreBl6iEHAIRb1AHEzxgiE9bn8UY5CCYIgpUA2D
-IU75ihEIgwFJFGXUAlKKshM1GtKZCF8ABMkQQWycWGbVla7wEUKhONOOvSaE
-Ml2HIIE4Q34l9JIGVSyv6S8/AxDc/anjZwM8cNzE3Z9zppdbSl1L7IUn+u/4
-+oolwkJ5EgEmMxV1QWVdNHTFiyWKV9JL3PAn7sNzJT5XxPis960sZ2zcIAy6
-EOvAXxtGAB7Nso7phqOEYkxVCzw61oKpIRUBGSmIaXnFKzlcw7crzvi7scA+
-T9KHq+lvA6R7eTLQPw4QrF1EMGFOGnTnUmEODx7iLCnOXC4axUpK3MKFMYKW
-KKPcvYggQ63AVRIdnofk+c8snqEE6CIJSoo8iuXMTNWONXxkCVqAb5bQ1K6W
-FvIBykYuUSzt4uoQ0E06NJ+X8f9cd732JyzFXGcMPPlJEL+vTWLhpQt5tg2C
-nn6CSADH9FyXa7R6+ESbz1oQVRWKsAwb7RnXzxttqqsRj2pEAjY2MQIhFIs+
-Mi0rW4DABwGCIlIAhyBADOUuP4koVDCAEAYkQg4hAveQQAPrLRM2SBj8FCYB
-I1W+yOEuf253jZnF/lyeRjZz8Xb/VPs06E5gNAEe3bDVhBgQQbRwC1LHB6Td
-60Nm90SyBVFXGiCjuVNgwMpdwEtBB2wtq5oCr0LIefo3AoMnRtORq3fSMrdN
-7+fqTxe2s9VtbDwAx8r02YBr474A21QqB5DbfyCCOG0DBAsNo36wjGRIaA6n
-Xe47NowoUECYnFJJBSShgIBnQZZIkAZEx47+mmPB2lDcPQ48c/FZAXtyslVv
-HFYtkBJaAIqxjAXPtc5ht2pfrW0UvDEMTtA/E5fiat+YwdTmWZg4OfPnPxdQ
-WIQBMra5ZkWoD7QM3E2uProCWoCHhCXQ4j+fXpoQmCoc0wpwgxM9EPu7FZ6T
-LKRqvQTEBCYeUtgmwo6+oz7AOGBVZmJo1WTApChGB2zsoB4jHdfZyieoBdnL
-7u7dAC5roqrar7UQwJTbd5lLlgBxCzbw8GIDgvhodKgEmvByIOaayEAGWCsH
-J9b2r+k1DsSvmvxAkrPKJm4nU8y9XMA4RwEc2Q5Go1lssDS1NNH1XVrpR4S8
-ZCmDdcC04HRrdwjhU1Db9fuW9zdz12z12c71TvlOmp36mKH1cPuLhW5I0trQ
-QZRyEhJWKSO8lZYh3ktkRhOg+DYskUcI1IXdWiiCGxP+qYSHK5+JOdfxTL4Y
-h+G1ThDUyTfNYxbE5UufXvzW5k9mC8z6OJj59UBy/ahMMZteibZBRUxqLnOE
-1HNdx+dCG3ETtrkW7q7ekuyEcbfIylkyBZWZarNw9/luOKCdm/f6ITnuwltu
-CJo+4cYnWnvuu2ux41nKvRXgPElS7D1dhJxGOSwE7JS5ODGee72ZWrwPOScI
-PCwgpgdn38AMNwHQtoTIBZzDIl8TxJ2ii9YCmCBE3oqWyQJB06WIgokWWSUy
-FaAHWwtQiDN/J50grj8y4PqSJuP8L9Obd0+mtg7KZhqb82Q1yujZhu8HiN1b
-DWYr1LZSVKfw89kuFLcQXvGS+yiXcUU06GO1R2Ds7P0fsjPvv/hDfR5rNeP1
-mt9LOw+wc40V57YdyxORzFrSg5z7JD6QLRzAublOxjDKiSpWRSlGQdFCq+uw
-oP43PZes0VRy8MQeDGWtXZ4wMSWJA8537JLHCcn7sz3PVxmbBuCniu9Jb7F3
-B1HuVUckdgz8bXzR7t9HE/bN2E3Yyr7xoKa/Qx3f9xYZ6+Q9Fa5leq8a+U8/
-LuKIOYnDxPnhJ2oZquSyugtLa9n2euR7SmcHZpasq1rcccO23zoecN2B2sRA
-axBf1byPSlAA5cm2NsnhKTda+zbaVxVggbxjx9bvd7zGOahDRpEA0BIuvDtW
-47aIokTQA96YwSNx7HH/owBbF2b2z4DKF+aayyV/hSejq47uJcsGCqXEyKep
-Pop0g7FvRISGNfaadcCWMkEOjd29vmWJVG6L+AHVQEhCZRKHGZXvYTDNTeFu
-ITvgL5L7HYX3PbPbR8nsol5n5rgt6TKsn8HNZIkE+hLIDn37DWVVZ8L/KY6H
-L5eqIZSQ/iOPtreek106az16/UNmHRUADiG/qJGwn/Ko8PKe22GYwP6/J0Xz
-u36t0EBz9x4MjX2qABqkQMVYVAZDIGca/rBZNAcjo1AD2Hnx1TBItHbwBhh2
-t53u32lHCvQInNRwInDT704qW6eyn4p+eBu+52XD7aMOYjE0mrwm33Ldj1uK
-AF4s2T43BtQAu5xB2M3Qs5xf/JramLMOYbi22fwAFzk1cd91EFd3iAa2ixhW
-Fof7KYrvU9BY0kxWUCEaTT5pffbjSrsWvEWS2t11gOd0w+wBb9bPdNEDLKAR
-L2qrQIgI0z6lPvrx20G0fzLPxQhHm7KTr/ionm65xv0mcf1+uiwbr3G95kOo
-Xs8312GeaVZ469MoE29+U9QXrCkjG4HUe1lNBCvtCoAUF4z/s+/tfJ5X5NUe
-VEQNuAoa8aQECQPO1X1EJKgFpulnr5YCl8U9dFAnuN5fdUdz4D43IgGECxBO
-gEkgIhAayYPWg9u69niCr6XYMXqFG7obVSpCjX7ipANDPUY0GUBeixp6xpyy
-nTZDN3ncHkKt2/W0ebrJLeMFGtHuYVmXWxpxvX5MQvpgRksPGwsKhfNUOmkE
-grR6VesZqWHnZLyln11T4VSpUpsTablSQA+gjoQpCTsqEEQQRFx+JpjTyWG4
-IIXgb5XRrEtLh6Fc1mml39V5agl1smaqviIcTVtsmGPfbt1ceWcyowhzAQgp
-YwqJ4QSgQwIQECIKlZJa2dj9hTQWJbRNCNPWti6mCA1ishIyCSCB4XVQrq8E
-TX6Xl+B/R9F6PL3GH4FutFwY4CgEAoV3i0vvq7J8/tf18tKeREQPJfwwVZPi
-1sZBb94GK6ixtKHof7oqjV8sH47txn65rdZeld+uZueNIvoyz0enYEUkkIUA
-kUJAjACQVhCQROoJShCPFohQ/U7iwwhYyBCIxIBbEGRVkkSyQvzv9ImJFbWy
-0vmb1XkvjoYua8yx0E235O7uqri3hKdJlCFrdcUZCQZJEkEJFQJFGQQkUZFk
-STW9F6z0IVsVLYoQgyJIUQgjSMihIgkgBIjtKUoPLUgD1IjWKsiJIjIu6JF3
-QE3kCi2RWRkFkUkWRkFhEfeAM72A3fgk1A1CsOPk409yPETyzrh2Dujrnwvw
-JvmhzvDop1e71/h9UE24zrGyBUZgqNTOokRtoKMCMRGhR1JKtvebzD1JdPRE
-G06GvNegCLKAUK75f8otIQIprQHqeEhwqdxF37dUzExc16blxwH2UZF1Td4+
-6mXT0wHCobX/dDZwmeRRNmOuvyRHFc0tBvGwVn7F94zv8nE9V5e48LRfm4Ob
-XCQJLAzRJOaE7G9VMKWNpE78V+D6ne9fwPUcr1Pm8MYpDLGRMT+BfaB6EC6x
-KEqh1iDWpRpRASsaDQAKrRASt3nVOsIAQoEkKXaLCqkAg8migQtwpYubTraQ
-bCvhqUwWenElRTaggHnLF53ClyAWqbkUoptbedSme6zOpZooXXgXwsiaFpTN
-JJbfVShjf62tvQG1SX3hfapjXFuxvNm2mKOdMVIZUKwyGN1L3C2lhAltwF1e
-ytbeGpfVyXFEmdSxTCthbXTbY2kUlKqWSTMpepZbcjfXC2xta5I3KWKXKZMF
-Lr7cZXHFTJha3uJbFM2NLLboGMaRGSnTo10G5w5JSgkCDgHNDXtN5Il4+cfv
-3z5sXbHYi6wCIM5XFKri0CUgIIQpUqKB2VsCwwRWyluUs91cVUsSliS0VFzW
-hVobAbuhiTXoF08hSJSQSecgFkd0gG935gZuZ6wxZZqyvKo3rYYCVqGgqZoS
-QD5Qz+e0hAkiQI2mUzOAGVSeKpWlpmOuHZZ7B2fiFvujsd3XaEulbbJTvBM1
-cBM2mCySbksYSRLSEjs1tMppyDpjJbnaFYGU3gyF9jbIQ2Eyhmh3ikfaSto3
-R8IxCtQJ3PjbmV8bhgb/W+EotbZ5ClEDhHEU1OEut6M9A3ub0RSEdR1Arn+8
-tZuKVAqFvigwiBxMckrkpClINBRjquFodgFd5is9ybI6zPHDSCQDmcxBjyUy
-tmM+7SSjlmltqasGmwjKlMRGyQgBNoY08LAuCbcW5u2XBbgLXlPowKlGeQpM
-ujsWKpSrYwgLtZDk4+RPe3XG28hQCBBbBv58sAhZJIjY8OBidC6hac+35ntz
-hbims4miinCxQE7zFDOppU813hhacCNMkodsAEIqQ2FK0bY/xa/hd5Yvgz2t
-RhUIyB32/4FxbfOnAQbxMxpff6wVgXPcCluI89T3H/h4E6aBoBSlJf6awy9P
-zRUUsivkqSAIGIp2FOae/HbFDnJyTo0EsU5haR8PfiovS8z6tTRnA3SmGUDr
-XkkWu6cdaUBwQ6UlFjBoFddM25Z+RSFVJi3HD8XrtQDAKT8OhmUGwVFLAwt6
-gnCoFjUZalBQQvcqy2tqFaVqm6jvyAT3Gm/zzFW6nUUpiZTlkW/Tw04lGvqw
-wymCU/fe7viv03DG5LGaO3rRAC8LGsV+pE2SlA2049AJf7OzgraFtpclQ4/I
-KtyDE7KEhzL00MHFS62l3Z5TRfksLVJLoLbG5sopxbyhh3dnnuLjjfblMuUi
-lhz5S6yqHPsolLSlCXqUKBW2FaudTkXjwwLAcyex5cWgOxzBoGgDMFAv0kLt
-CnbP0mqi5cQdDMDl1JKskgEdVTf6KmZ2Dt9oMeiYqcR1dhqpQ19Gr0AxQ8gv
-DI2LBA1b3nmfIpv+Y4qN9gaUOyU3Q5vPNjNv3mJiG7JKQEGkBEhyctSMCPoH
-mCBfo8xPDgO9EXsKNBiHiNdIVUKr1IZZrhJCSEkJISQk4YksklCRsEt7VjAX
-WWoWXIvqSQGEL8MipAwt9ltYwElrMpVoX+RviFCW/wtsZIEORBhMTveMUiou
-XgI5gRNRfblNIFUNpF2NAAHsLPzR2ETucqG+bKnYgFo6QNvNnVU983lPTGU7
-Vg8mdXwij5NCideLSbxt0SEUQ9jKFLGodIcmpyJHkqUecvGKxTXUBtU7RQgC
-hNkucFIIRSAnZjAopWjfvwT0vZmC+AZkUC3RoKTuKSa8S2Qx23jnMUtQikbb
-ej6RA8rtczcaxFNemMqDISVohSSIgSAxgkJJIARAy6DL0s+VbMDYdYtHEXeU
-6mmq2KAwESKxQuUogXciroEhipaFy1pQqGVMwgBcgcD0imsXotxctlFmpqS7
-IWUNopCE1jaKURUChVFnOVZogG4gdbOigenYCF8ODz9NQ47xlznsMpeYB3Sm
-hA2fN2dmasOmeD0wOkKgetMvg7jyPMHRM9ggZTkwCaKUJAZJCCwTV13ka5YG
-Q2ygFYmEMI5q0JKKSKqRWtCgMGKcQ4Jab1jgsdlTluSFOqdXQcXKBvFNAYhg
-4ySARilyomyeGkORqF9d01PKDWxuMq82ogYd3DPJIGruqbWCkxo6qm4Jyqhd
-YJsCpVSKqbaBYtksL5xqhTMa0iAVFPUu4WLUVA1VC5ICCRwJBiY9dTQUU7gt
-3zdy62U2i4wArwuNXtNNlppJWHP4p5mABW6ECYqXtMCOuUrHgWFB1ySx7QsA
-dSjnasu7rCoqBMfbVOYJitQL7cq6FHRAkTCAxglpycqKBgIF12YoGoaAMjZR
-QSg24buo61ogBfxdTHAqWil6poFtCBq/WKUW8LRo16ghecDUqoShr3G10Hta
-1w5aLRIXWamrSDvxmYDl7iBwS7SBagA2JsGwNAYRgoxRhMFFs12Stlflw5B8
-tXE2k3i3cZDZ+Lw+m34tWU2NhZYcdS+oLexLCSYvS6EROkz9a1oZEU4PsY/d
-MA5Ikh0JGRRQICk2SHOewE4tERhFZGPCi0eFWG3HFoqJ4a+32Vz3tSBxLLh8
-i5fAukmtTMuY89BplR6YoEhI0WGJM9oaDxQXXWlIMmgfKeZU1uKqc22TdTKG
-Px0ECavqrKNX5xq763V57n8Znf4cn85nlWOcuuR+vFuZl1yZnTU4pLuojZkj
-U5UHF0Nau9MIxl+h0SxD0ovwB59hqqqJoQIbUkIFodSRV5tS+3QAMyGh0GQy
-bRjmandQWPSGJJY/Y4gC5ZRiEXiQ17x/4u5IpwoSDcH1+IA=
-====
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-jnipath.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-jnipath.dpatch
deleted file mode 100644
index a33888bf1..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-jnipath.dpatch
+++ /dev/null
@@ -1,94 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Add /usr/lib/jni to java.library.path.
-# DP: - When running the i386 binaries on amd64, look in
-# DP: - /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libjava/gnu/classpath/natSystemProperties.cc~ 2006-08-02 00:53:40.000000000 +0200
-+++ libjava/gnu/classpath/natSystemProperties.cc 2006-08-19 00:41:50.063803000 +0200
-@@ -141,6 +141,34 @@
- return retval;
- }
-
-+static char*
-+AppendJniLibdir (char *path, struct utsname *u)
-+{
-+ char* retval;
-+ const char* jnilibdir = "/usr/lib/jni";
-+
-+#if defined(__linux__) && defined (__i386__)
-+ if (! strcmp ("x86_64", u->machine))
-+ jnilibdir = "/usr/lib32/jni";
-+#endif
-+
-+ if (path)
-+ {
-+ jsize total = strlen (path)
-+ + (sizeof (PATH_SEPARATOR) - 1) + strlen (jnilibdir) + 1;
-+ retval = (char*) _Jv_Malloc (total);
-+ strcpy (retval, path);
-+ strcat (retval, PATH_SEPARATOR);
-+ strcat (retval, jnilibdir);
-+ }
-+ else
-+ {
-+ retval = (char*) _Jv_Malloc (strlen (jnilibdir) + 1);
-+ strcpy (retval, jnilibdir);
-+ }
-+ return retval;
-+}
-+
- void
- gnu::classpath::SystemProperties::insertSystemProperties (java::util::Properties *newprops)
- {
-@@ -370,8 +398,13 @@
- // Prepend GCJ_VERSIONED_LIBDIR to the module load path so that
- // libgcj will find its own JNI libraries, like libgtkpeer.so.
- char* val = PrependVersionedLibdir (path);
-- _Jv_SetDLLSearchPath (val);
-+
-+ // Append jnilibdir
-+ char* val2 = AppendJniLibdir (val, &u);
-+
-+ _Jv_SetDLLSearchPath (val2);
- _Jv_Free (val);
-+ _Jv_Free (val2);
- }
- else
- {
-@@ -379,9 +412,12 @@
- #ifdef USE_LTDL
- char *libpath = getenv (LTDL_SHLIBPATH_VAR);
- char* val = _Jv_PrependVersionedLibdir (libpath);
-- SET ("java.library.path", val);
-- _Jv_SetDLLSearchPath (val);
-+ // Append jnilibdir
-+ char* val2 = AppendJniLibdir (val, &u);
-+ SET ("java.library.path", val2);
-+ _Jv_SetDLLSearchPath (val2);
- _Jv_Free (val);
-+ _Jv_Free (val2);
- #else
- SET ("java.library.path", "");
- #endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-loading-constraints.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-loading-constraints.dpatch
deleted file mode 100644
index 85f13ebe4..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-loading-constraints.dpatch
+++ /dev/null
@@ -1,431 +0,0 @@
-#! /bin/sh -e
-
-# DP: Reimplement loading constraints (taken from the trunk).
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- uudecode $0
- tar -xv -f class-loader-classes.tar.bz2 -C ${dir}libjava
- rm -f class-loader-classes.tar.bz2*
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2008-03-13 Tom Tromey <tromey@redhat.com>
-
- * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
- Check loading constraints.
- (_Jv_CheckOrCreateLoadingConstraint): New function.
- * java/lang/ClassLoader.java (loadingConstraints): New field.
- * link.cc (_Jv_Linker::find_field): Use
- _Jv_CheckOrCreateLoadingConstraint.
- (_Jv_Linker::check_loading_constraints): New function.
- (_Jv_Linker::resolve_method_entry): Use
- check_loading_constraints.
- (_Jv_Linker::append_partial_itable): Likewise.
- (_Jv_Linker::layout_vtable_methods): Likewise.
- * include/jvm.h (_Jv_Linker::check_loading_constraints): Declare.
- (_Jv_CheckOrCreateLoadingConstraint): Declare.
-
---- libjava/include/jvm.h.orig 2008-03-21 22:09:54.249100837 +0100
-+++ libjava/include/jvm.h 2008-03-21 22:10:20.739500439 +0100
-@@ -1,6 +1,6 @@
- // jvm.h - Header file for private implementation information. -*- c++ -*-
-
--/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation
-+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation
-
- This file is part of libgcj.
-
-@@ -265,6 +265,7 @@
- jclass, jclass *);
- static _Jv_Field *find_field(jclass, jclass, jclass *, _Jv_Utf8Const *,
- _Jv_Utf8Const *);
-+ static void check_loading_constraints (_Jv_Method *, jclass, jclass);
- static void prepare_constant_time_tables(jclass);
- static jshort get_interfaces(jclass, _Jv_ifaces *);
- static void link_symbol_table(jclass);
-@@ -557,6 +558,9 @@
- jboolean is_jni_call = true,
- jclass iface = NULL);
-
-+extern void _Jv_CheckOrCreateLoadingConstraint (jclass,
-+ java::lang::ClassLoader *);
-+
- extern jobject _Jv_NewMultiArray (jclass, jint ndims, jint* dims)
- __attribute__((__malloc__));
-
---- libjava/java/lang/ClassLoader.h.orig 2008-03-21 22:09:54.249100837 +0100
-+++ libjava/java/lang/ClassLoader.h 2008-03-21 22:10:20.749500589 +0100
-@@ -86,6 +86,7 @@
- void checkInitialized();
- public: // actually package-private
- ::java::util::HashMap * __attribute__((aligned(__alignof__( ::java::lang::Object)))) loadedClasses;
-+ ::java::util::HashMap * loadingConstraints;
- ::java::util::HashMap * definedPackages;
- private:
- ::java::lang::ClassLoader * parent;
---- libjava/java/lang/ClassLoader.java.orig 2008-03-21 22:09:54.249100837 +0100
-+++ libjava/java/lang/ClassLoader.java 2008-03-21 22:10:20.749500589 +0100
-@@ -1,5 +1,5 @@
- /* ClassLoader.java -- responsible for loading classes into the VM
-- Copyright (C) 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
-+ Copyright (C) 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
- This file is part of GNU Classpath.
-
-@@ -45,6 +45,7 @@
-
- import java.io.IOException;
- import java.io.InputStream;
-+import java.lang.ref.WeakReference;
- import java.net.URL;
- import java.nio.ByteBuffer;
- import java.security.CodeSource;
-@@ -130,6 +131,15 @@
- final HashMap loadedClasses = new HashMap();
-
- /**
-+ * Loading constraints registered with this classloader. This maps
-+ * a class name to a weak reference to a class. When the reference
-+ * is non-null, it means that a reference to the name must resolve
-+ * to the indicated class.
-+ */
-+ final HashMap<String, WeakReference<Class>> loadingConstraints
-+ = new HashMap<String, WeakReference<Class>>();
-+
-+ /**
- * All packages defined by this classloader. It is not private in order to
- * allow native code (and trusted subclasses) access to this field.
- */
---- libjava/java/lang/natClassLoader.cc.orig 2008-03-21 22:09:54.249100837 +0100
-+++ libjava/java/lang/natClassLoader.cc 2008-03-21 22:10:20.749500589 +0100
-@@ -1,6 +1,6 @@
- // natClassLoader.cc - Implementation of java.lang.ClassLoader native methods.
-
--/* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation
-+/* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008 Free Software Foundation
-
- This file is part of libgcj.
-
-@@ -41,6 +41,7 @@
- #include <java/lang/StringBuffer.h>
- #include <java/io/Serializable.h>
- #include <java/lang/Cloneable.h>
-+#include <java/lang/ref/WeakReference.h>
- #include <java/util/HashMap.h>
- #include <gnu/gcj/runtime/BootClassLoader.h>
- #include <gnu/gcj/runtime/SystemClassLoader.h>
-@@ -143,7 +144,21 @@
- // them later.
- return;
- }
-- loader->loadedClasses->put(klass->name->toString(), klass);
-+
-+ JvSynchronize sync (loader->loadingConstraints);
-+
-+ using namespace java::lang::ref;
-+
-+ jstring name = klass->getName();
-+ WeakReference *ref = (WeakReference *) loader->loadingConstraints->get (name);
-+ if (ref)
-+ {
-+ jclass constraint = (jclass) ref->get();
-+ if (constraint && constraint != klass)
-+ throw new java::lang::LinkageError(JvNewStringLatin1("loading constraint violated"));
-+ }
-+ loader->loadingConstraints->put(name, new WeakReference(klass));
-+ loader->loadedClasses->put(name, klass);
- }
-
- // If we found an error while defining an interpreted class, we must
-@@ -156,6 +171,46 @@
- loader->loadedClasses->remove(klass->name->toString());
- }
-
-+// Check a loading constraint. In particular check that, if there is
-+// a constraint for the name of KLASS in LOADER, that it maps to
-+// KLASS. If there is no such constraint, make a new one. If the
-+// constraint is violated, throw an exception. Do nothing for
-+// primitive types.
-+void
-+_Jv_CheckOrCreateLoadingConstraint (jclass klass,
-+ java::lang::ClassLoader *loader)
-+{
-+ // Strip arrays.
-+ while (klass->isArray())
-+ klass = klass->getComponentType();
-+ // Ignore primitive types.
-+ if (klass->isPrimitive())
-+ return;
-+
-+ if (! loader)
-+ loader = java::lang::VMClassLoader::bootLoader;
-+ jstring name = klass->getName();
-+
-+ JvSynchronize sync (loader->loadingConstraints);
-+
-+ using namespace java::lang::ref;
-+
-+ WeakReference *ref = (WeakReference *) loader->loadingConstraints->get (name);
-+ if (ref)
-+ {
-+ jclass constraint = (jclass) ref->get();
-+ if (constraint)
-+ {
-+ if (klass != constraint)
-+ throw new java::lang::LinkageError(JvNewStringLatin1("loading constraint violated"));
-+ // Otherwise, all is ok.
-+ return;
-+ }
-+ }
-+ // No constraint (or old constraint GC'd). Make a new one.
-+ loader->loadingConstraints->put(name, new WeakReference(klass));
-+}
-+
-
- // Class registration.
- //
---- libjava/link.cc.orig 2008-03-21 22:09:54.249100837 +0100
-+++ libjava/link.cc 2008-03-21 22:24:51.692638568 +0100
-@@ -246,13 +246,9 @@
- if (_Jv_CheckAccess (klass, *found_class, the_field->flags))
- {
- // Note that the field returned by find_field_helper is always
-- // resolved. There's no point checking class loaders here,
-- // since we already did the work to look up all the types.
-- // FIXME: being lazy here would be nice.
-- if (the_field->type != field_type)
-- throw new java::lang::LinkageError
-- (JvNewStringLatin1
-- ("field type mismatch with different loaders"));
-+ // resolved. However, we still use the constraint mechanism
-+ // because this may affect other lookups.
-+ _Jv_CheckOrCreateLoadingConstraint (klass, (*found_class)->loader);
- }
- else
- {
-@@ -269,6 +265,23 @@
- return the_field;
- }
-
-+// Check loading constraints for method.
-+void
-+_Jv_Linker::check_loading_constraints (_Jv_Method *method, jclass self_class,
-+ jclass other_class)
-+{
-+ JArray<jclass> *klass_args;
-+ jclass klass_return;
-+
-+ _Jv_GetTypesFromSignature (method, self_class, &klass_args, &klass_return);
-+ jclass *klass_arg = elements (klass_args);
-+ java::lang::ClassLoader *found_loader = other_class->loader;
-+
-+ _Jv_CheckOrCreateLoadingConstraint (klass_return, found_loader);
-+ for (int i = 0; i < klass_args->length; i++)
-+ _Jv_CheckOrCreateLoadingConstraint (*(klass_arg++), found_loader);
-+}
-+
- _Jv_Method *
- _Jv_Linker::resolve_method_entry (jclass klass, jclass &found_class,
- int class_index, int name_and_type_index,
-@@ -359,6 +372,11 @@
- throw new java::lang::NoSuchMethodError (sb->toString());
- }
-
-+ // if (found_class->loader != klass->loader), then we must actually
-+ // check that the types of arguments correspond. JVMS 5.4.3.3.
-+ if (found_class->loader != klass->loader)
-+ check_loading_constraints (the_method, klass, found_class);
-+
- return the_method;
- }
-
-@@ -891,7 +909,8 @@
- continue;
-
- meth = NULL;
-- for (jclass cl = klass; cl; cl = cl->getSuperclass())
-+ jclass cl;
-+ for (cl = klass; cl; cl = cl->getSuperclass())
- {
- meth = _Jv_GetMethodLocal (cl, iface->methods[j].name,
- iface->methods[j].signature);
-@@ -913,6 +932,9 @@
- itable[pos] = (void *) &_Jv_ThrowAbstractMethodError;
- else
- itable[pos] = meth->ncode;
-+
-+ if (cl->loader != iface->loader)
-+ check_loading_constraints (meth, cl, iface);
- }
- else
- {
-@@ -1467,6 +1489,11 @@
- sb->append(_Jv_GetMethodString(declarer, super_meth));
- throw new VerifyError(sb->toString());
- }
-+ else if (declarer->loader != klass->loader)
-+ {
-+ // JVMS 5.4.2.
-+ check_loading_constraints (meth, klass, declarer);
-+ }
- }
- }
-
-
-begin 644 class-loader-classes.tar.bz2
-M0EIH.3%!62936;AC>/P`$B'_____________________________________
-M________X!6?>GEKK>IQ%5[=.%0070O6<+;>];;V[[P&^V:]RKXV;8WK.(';
-M!H:"@#;-,'G=N]V!J:30!&B:8AJGFF0-)HGFI/0Q/5/*;3:IY3U-M1,FI^J9
-MXE/`U/5!^J>IYJ>IIIM)LBGIE-IZ)F13]3U3>I-/94:>4>F9)IZDT]0]IJ@V
-MIXH&TGE-/3T:HTQ/4]&C1IJ/4:`T031-,"9":8FIZ&2GM)IZ3$TR:FU&C(GM
-M*/4]1F:4]$>H>4]1X4-I!M1Z&4-!ZC1D]1H]"!B:'H3`:3(,F:FT0>4TQ#0!
-MB-/2:;4T&Q)IZ@:$:!!-11ZGA1C4](V4-`]3(/:H]1Z@`!D`!H:`:`#3T0``
-M!H`!H````]0#30T``]0&@-`-`--`:`)-20C4*>1HRIZGJ#3:GFE,F::@PAZ0
-M'J#)Z@TTT!D;4/1-J>IH!ZAH:`T/*`-#0```!Z@`&FC0````&@!D!H`$````
-M``````!,```````````F``````````````````$P$P)$DT)IH),-)IDTT(VF
-M(1Z*>TIZ3R3PIDT&(#33$T>D&C0R-`-`!H````!H`:``&F@````````:`+40
-MP,AXAHV[384=&=*:I_H[F;&$@=O37@`S\@]IP%T.,X'0,ER*QC?1QSRUW6N"
-M,PD32^QGX&7VT)L,"HQLLV_A$&=,*!-;&"*90<G]>NL**ZQZ$2E+7^&68,XD
-MZ2L-J&VEA="HDKM#=(RL%<VYQV(N8+J6"[8R+"%8U*QHFMD@<E0,.=)F3!)`
-M2:-(NGN;%KG4O>]F7&*"*JQ;(5';J(%2;Q.A.*U0,-@1P8$.WD]@LZ*(+8/Q
-MM2^67GXUDF$[M<L>V*91J,-Q06UU8-K,$JF";`4%N=>X=8:D)$PT3#&JK1PF
-M`6FCDVM\`OR89!US!(FP$DN'GR:J3I?3Z^*W$,PN@9,1IT2%8*V!L&,O3JI5
-M9V7FG=(-/TD2LS&X4'>0H"1[(-_EJ1(\?O,8Y'5]&9\O%]=JW;YJ->]TMO&3
-MUW0O>4K#;_1LB0M"2)(89D*IVLG-0=09=D.?N@!8^15(J,.O%"N5XG;T:=]U
-MW"WV<%9HYM;QMB!+Y"WJQHK6!K:^WW/3<K1[R2NUV5Q5XWM:C9US`BZ29,2Z
-M,W`U*6I`\.)#ZWG*.&8<>,V*>OSZ"6BLCN=38I2D'=Y:$6$(:)"SOK,X#:Q[
-M+:)P*%QZF^?P"D*K7+,D3[+;EK-FHG=U,%,@9&1F0,#/U#$`.FFE[,JK"!;O
-M:9GS/GY-9C;[R4!XZB(Z7S3,MV<H'JQ5!^-/Z_S*OA6F/Z#L-&(@1B!B&I?D
-M1,P9+ASVFS.J%9/AIE.B2<YO]HH+?<\<?D66$Z(3O,VDA!$4IK@`N#!"Q+2)
-M&,TKEB:QKMEEDYVU708``T,-V>8K7!X,$95GI;Z8J?DZ'P>+Y7?/6?7?`%9*
-M`^02!IR^$4LLMO"VFI?+^O'W_728W=<'7?#F4``8K;#,EEEHL;,OS_V0!U'X
-MYR=^^ALB"$9<.8A)%`^@O/])`I]DQ+I`.X^K==RM9DILN(F?W,LG(DP5'`39
-M$54$10]$AH`8>^6;0K'NX(6U0;O<1<#[O)=MYKUGIFC`-RI-]Z5NE8I*`7N\
-MP.=_L@H!(;5?#6K\UD`25NI!)WMYH^/Y7=]5<O$"K1R@9PZFDA#.`N]O_\Z1
-M5X[\?%[EV]8@`:#U6-VAH+P>%:<=$_ZZM,#Q$C&]ER8U+I;GC=BY\)=H@!G:
-M*::N"G;4X5`'0PN6Y<5VGN=;P,')31=0`V9$D"%)UM2:R&$8"]5YMORU$"HS
-M/7UO=R$Q$,I:0QD5]=7*Y2''F17^;O;,JK@Z,(C62SN+OL]]M(NSD4%Q[B&2
-M&2J<!4`*&V6#/)@U5/-SGZ,GNKU8`HV>IK]V"1%2$IU5[:31T2<S6K+")\%Y
-M#H*#TC,$Y%AL^4HT]([O;19QG:88**(!.S&][,+]E2-R#F?WE!7(H!N&VPLV
-M:5H'6`P#*;'%:/<V<#RW$_347>H]L.3$83K6I3-D=3N=JFGTF`<T#W[!!LRF
-M<3"GD,TT;E*@;/BU"7<&PB<H(%M'@EMU`9U0"#,$?)/(&X4^G4XJA#FUBUHU
-MH,!)CO.+>V`>"N?&!Q.>X?6?KJ..`4;;$P#0"V.W"?M+'?RZ%:A<*Y@_/`-1
-M!U]#N0@!1Z5JU84FUAMJ`C_Y")13(2'H+#8C>@3]R@@4/L(:^!\1'5FJ5""%
-M5/?77,VOVZ+Z7SJ,D9`S`Z>`8PI`;JTREAX/[GX:)_=[$[<-,U(C#>L,/.[I
-MXST?5M/GS,HN_X!^9_R3$X5;-TNB<<6FZ7C9DRXX^PX2A78UNM=M?^U9U/:-
-M.BGXEFIAAS7^1P98&8F<.(/@68-LRLL`6'LGE>BHD.V)--&1CAQ`5<*>UII3
-M;XKW@2D6QLG#4MJX-TGPEENNNFN2Z:E*I0*&>SH,:=!$0,`E+UVIY/I['V)F
-M%@TN]]O*>QD]2OR:[I]7UK/;V/8Z=%Z6_I_^M7'7]#2N#>(0,!RGW+Y'6]6^
-MP*;^-[NI.7#\YE(OUB-8VVHLD2-)U):CBZ/3>2,X&+^D\COQG4]".VQ-`W7L
-M&77M;=\/N2ZO?FUO7_2QWP=O&<JZ%ZA!9\3'!8E3.JC*RDYQ\"H^A8;;(VN'
-MSL2S[CA]/Q7.D88(G_Q`AR`J/-!7#&`]CFM=BW/^+&%I\ZVS\TV^=`497QDB
-MQB)OYYXQM9X(2;`3")I1#'R#;LILI0HB:2ULME:82U%-$T-Y^3_4=QA;KP&L
-M)^,`LN6+VBEYU2]-@\TK%F^9R/1[7$-*KD?@-PA337^CO+K!O@.UNA9L38QA
-MT#RL>YIZ')R88;Z]NHM#E7[*!USJT=0I/%4I7'3FT[A+(F7#4WU'Y>'8F5',
-MIRIO=[CWCAV69]2KI4GO%JIWS)^:<ZB0[NEK**[GW^4A,9`A+-$V4PC8P@3:
-MO.(`P&L("Z&-;%R4`V2<9U(0Z7%&_8^HMAM;O"0R$<R_W@4O8FQT,FJ-U;']
-MU@.$9NK/KLX)/VW-597*N8.4YZQ%:C-I]@?%SN`S*?$[N^N^8[7X%N>?)DSJ
-M'<J.U3Q,FO_DPKDJSLVFR!0C9K9?TN(.*G><EIEQ)E$L:1SGH*F:1#+TY=\8
-M?*X&7SXZU\A1Q[SEK@3/P1F//79$!8Z_JL^;`/S_O>!)&7"9$,C'XF[0&Z6.
-MIL,Y:JX1*?TR(3\U!)1HCQ-A0C]'W]I+W2GJ-3&NB;I6+UGQV/_$[UUM(<ID
-M8:0@`&Z`_-GG'3QTU+_VD@J(`^&9G.RZK/[3VF?RJ37#*SU$UU7P7WKWPEA<
-MN^N95&Y[S^;?5J714Y4V@J/3P`L32#.8M#P+Z.3[UX?M/>?(AT56-55502B4
-MK>G@+3QZ44!S.&(-9,W;..KZW'+.G,;]92Q-69=O$!?631=T6+'<.,GG:6HO
-M!D':\:*DSJ#RL!`2PQ-1MFA4%)53Q+;R<FDX^NBZ02].P+P8C5$%OL3X.Y%8
-MXV#T_RRBD1)VD/A>JYJKXF(=))L0%:%@`Z!5,1MX"Z2B-3Z.V,[R[:(T5:)0
-MKAA$^LR-1M)C@J+XG7_)Z4'N0%P/NY;N#UJ-%#I>^=G!W5S=*O369O/^]VVE
-M'%CECI^"]&+I:WL02,K2))",3$77FCNYG&8Q=)IICOX>P-YY?.6.L(MY9V/B
-ME2H0;X3J';+6J>JVK4?RX$EV>\C9^KQXJ]W#QE#/"+:C`S6M#WP;.FX0[8/V
-MZ^JNNY/B3]F<O"V&KV%7AV\W&.Z#N$+Z#%;%'H)_U)G8]"/0B_HEGSQX1/(:
-M(,Y1O\J.8MT<T8&!AQR`!@D1@B&..YV#9+S&8&/>!6S""+$0S3"]]@-4YZ6,
-M.VB_>LTJJK`0(?B!@B#?>N)(N>\E4J@,._BEVJQH9UZGF6D$'Z#F]QO]_?IQ
-MD076O?U[W!?)[*^XF<8A0H4U;M^"K7K0:I7F-^'G-9I]G:Z/9;9T``*$C`%!
-M2;9@IRZ9_ORUU7;3?U+.EI<'D\[?+[=5MCM.-MU1[19N^%0*[>MOVF$EIN!E
-M4)@+'!I4N40H0,$69!5%!8+)39(%1#]OD];SUTGE,O9K;7LG-Q;^V%>5+&P4
-MF&C+VR7:33*+2SR5DKOJ]'B=NGV/CQ4C&@D`8:(C&#;%REE^6Q<TPME.4-%#
-M5?OH!4[CL*K]ECQ-XIEMMZK+NDSUQ*"E5@:B$T%9,Z_>>SZ/&Z9V[X'(8^BP
-M_?G0U6+-"Q/,W-I6=R$@*MV07$R:%`Y:XT2B=!LL*]WAE43PQ%#1*?<.L^]<
-M-!U=/D6T79D]QDY5_#6A71[3:$)$M&(8KHX:0`$1M!JM;9N=-:UG-K9MG6EI
-M"VFV_U;S6E2[>$MRX9RAE#RTU@:[M1(^/X[-(XL#+X!!=EV9,%11E[0.WL^?
-M_Y^OYWVR$\,1T)*#`4`%O&**@W(KLFW59#<UR7[GL$QP%K9(:2*0C!A!2$3Q
-MU0ID-VG^6!9`%`%(]EH[\(=<2%U3V%J0"S%@+)%!^SBV/I9.$N,+R2*+(#&0
-MB@I!$$29N^_7S67?XYLWNIWNK9.<W/RK[<_R6ZYOI='"VL`-:,6`L)HH4B@7
-MEF@S[6.^MP0-%UARQ0+A666DRI*8!RI:@MNJVHRGQ?,>YX^[<8=P;[LS,J$%
-MD%Y=*$F;!A*046"K%(==JE)%@=C3_2M($X7DB&J;=KAR#G47'5[FS2@:4<&\
-MSH1RE_"W+"L5].:MGA[[7[YQZ?VZ+70:1'7=/Z-?XMBM-S5[6K*IV&$9&`9B
-M\,A$HS*E02:"IB--E8MJJ<\T(RZBYA55!0M5%7BH(QO,*7[B_T-0]5S?E2>[
-M9&;C5/=5^%MKY3,.9S65O+I#`7MA0O([NRNY6NW(=8FU2HZ^$:)+Y_1R6\G]
-M[PJKY*'40F!3\;NY>'NI:'J'6_D#X[#">A'G"C&;=-WNHY9KDTO6PYR>C?;)
-M@:F(];UJ![&U]?D*$^!#YF>;0CS;"`_!!@%[DM=CSW8"K\A.2,L$@U'2C9>-
-M5U575S2TLO.YZ/4(,'1GA&">8.($J#2U]5>*=:;XW/)_3D;UA-IM=$O)'&1V
-M^`2*P^&2C`L,NI&@8270C`)Y9+P&O3Y;2__9DF=-^6E20`RC"8,D#)O!-F/*
-M=K*U3"@::!=GY60I$QD',R(TZH1S]9!40-03/9=02"G/IC.QOAE:2+WQDMB4
-M%PUB9.PWWK@TS-F9G%HC0/J((+8(+ED28-HK)E2K*%,8QHO/_G_O\=@_EYWD
-MWF8O)Q,9\+A,1=91HR-U<P>K7WK^Q#N@,&K&/#80>J*$8\G+,<`%BB,<K8"2
-MQ5[A,T3*@.*(8>$D8@9F)-<X(:18KIF*93N2(BA@&AP`)QD(((L(!SYX1S5O
-M@8YIB:PXDX3(94#/*:CRNW4%%6UPP;0FRR[U*\`M8YQ'([NHMRKDFR42L7.M
-M,"Z4HQ$(HO:D!SLK">945F%4)"HG$G(=$Y[Z@6L,"]6]YI8:0M@9F4>JJIJH
-M+;X`!(-#C<P5L,$!.T!*V-:K9J9`Q-/(YIG7X5:6&,I*B+EP4;[[KS2E<4;R
-M!S01L9)A)1P"4*JR'=R.@)'541?OWBX,78[\B6%*.KDKP_^/JN]\M9Q.:J2L
-MQ9O>"%NV-BP]W:.DD*#HJ.@HZ7.I73:LUN0G.$QK%!%!T,=KE4U,%4(NLA`W
-M(=)+=M10:LDP9%I8I6GL5##!R;6-CTXFMM%DU1VUG<$1#/A?V.-PXIC*\2O=
-M[,8=GI0@A@8Y&9@QLJG<>A.I<QIXYQ&#?\)0Q.4I:`..$'1%-@1$,%\7.#P9
-M"2OUTR%?6EMSOC#7N`8##D")5W$['#33:'D@5V5UC&17377$IZ<*KO5%T.$<
-MIQ1&23.5N`D7Y0U>5XL,<<S7:,L:E54@8TM(0[J(-Q;*&5:AN1Z'P)SMUQEZ
-M=C5C;U33J6-GW4Z+H=9^4V73=H\'-4:##I/TZO0UVC14>-VPI<7W%.XOO1##
-M;):P\/79[M>6Y+$S%&118"CL#8B6L#.9HV7GX`"HZQ&EV0^,HIZD%SC3>X$E
-MH4&V0J1-&J(P3O<W3J*BU=;[]Z#D>TEA4BYS9>D;V&&$WB2`-%6T".>F5<.I
-M8L3-XI&_Q4^P%0"07]E9EMV!;<&#38-(VN/"#I`R^,@`5)H;,><7Q;+GTD=B
-M`V+"<<"JMZY5JF.>NF$:&PXB6?`9-&=S&ERO,W0UR0;N$=?-'D;YZW%+FCQU
-M=*Y>NRA"2[[KA8EF;_-=)FLIG`M=*(<)M$\U%D>N#0=N-5;Z2*DP"T9$1F">
-M(X152$R3EWXM--C#,5S%E**K76.*W%^I;$O]+8VF.6^ZR#5R61E0S,VK[RQM
-M7=L"9>=^]K7H10F33U0JZH93NDD5(O@22#V(M=041?=BK)1%QG0,*JA$\`1*
-M]GSC6*)"I:+F.E!F&-=64T,:>\Y*0$-R@;1!A.^BNH)7]^EC4F$OSULI!%J@
-MH@>8Y/3UQE()$44V`.&-IM`V$I85S"6`T\[9:&^P,HV>X16A[4I1N,?DM+1[
-MCIQ<"]=BB@$4CR8D@`B(.1``F<[G,Y$_S2)RS0,*3'QM?T:9Q?(U_1QQLG9Y
-M>8S2S((#CDN/YUA)<L9M-0[BFMX6Z$*1O5;"$<>=61F['.V:"P6[/I$7AJ_E
-M,21@U*X.$6W:IM'75C&!M-H!M#30AL#6-IO4J0->7T"JO+-ULS,XAIZ.(VSW
-M+$+H9G0F30-I<*N.9XG*DD(NM&F;F"A`A>TE</4U[)BAW9DVKM&2G/B3.3BV
-M;M-<DC$;G7QN@VK2#.Y`WQ2J-"G50AE7`A,PI(`I2X*!L0FTDF&MIUF`TR"!
-M%XINHNT1AX5I4J*BI$D=FC<Y^*YM-]<J6LAEAEZDL3)<E`T$Q#JU*:R@*5D;
-M0Q$Q%*5"I_F9I*ZK;(DZ7-J;*&38H8HA$"%/C.@5>ZX4BCEZA17:T&7(HD+=
-ME9L`,-P9DD`$DAD<;X43%3,PB*0Q@%C,@F.L%%=5B,*#?F'&'GE(#,XVK8-C
-M:`>?"V:6=OC"=>5",XU\^4`M2!;%4JV2%'=C@UE+K'P,/)W>S;!`4@<O1/`N
-M&#&,)F48C/B(A@<7=9?%Y.X'+IK8:NC!PU=X^&DS0O9)3@PU#9!$I1!"&P),
-M*QB0QDABQ:L(,<X\`T)HSMEC6+;ZMDK&Q,Z\;S=;`W$U>0D,P"%<QF!GZ):,
-M#BERNM+4*T!+.,N90[:-?00]*<I#<99$2@RY$IWZBEEPB*:5.@@$J6B:3`5I
-M28QR.(03!:/`X)J:Y+7X"I+:<IC)$@SJ]W<$3:!+&0-8Z3%P#(,@VPBJ6TNR
-MY?)W-D17-VR&H*KP5`QQ:T6**28`&R!"0!@2@R<.A*QYEK@IAD2F8"&&TP)D
-M@%0+&E!L`W$-"O>T!/8%JOEJ$58`J;,#4,AMC;:8$T$!)I4F_,[D+YA0V"19
-M4D8UEQ(+!BTC(P8KB)_!$Y]E`5,\1*A`Q11=(!R?EH(BI7!`%A&1((!QKJA/
-M!MT(QC)R8R:T`"N9NGE%*$%=6PPE`()2&]1)R,.;=MP4J>^B:0.3A7&BEG+9
-MYF#;#8(IM!)KP85"ABP515%5B**\[J^!=<KIM%-12+%6*KKZII"EA54TE55(
-MI%JJ+5154M51J<Q==<6_%XR^Z^"LDE)2,83_E6L4>"W'!=JO+Q4%0>F[;:RF
-M^WU6;_GRVY#D^OFGDO5A-"FJ5C37(Z95Y=0JBJGVL..V%W@61Z:"IXVX?;*A
-M6\XAKU*F2D@F0"Q'2(2`\08UB^U]YL'NZ*)JW]"RYCB;U=S"&LT2EP+&689,
-M)&JJKJMCURP6,1@ZAD1$1$``\(`E9&+=K5NV_R>85'/^FVXP5V&<S#:1L^F2
-M(>ON2G03L:#C.+,)EBMYTS[M-_Y!*X$F-D-?<]=X4WUL\JN7'<&"=IUNFD5!
-M"/6'D.?C(^=%^9R`)4GE,Y#JIN&&;EW&A0TK&M.)18\?:!RN)([P%E%<()W2
-M^ND/$6-[M7U1G[UDX7.K8\YLL<_/3.KB*EO[;JKT1XLJN(%K2AYZ.SD\LM`:
-M)RT%&#?Y!_Q_T'*;9T0\/O]JT-.PO'!$8&C<M&,C!13FRZ6*ZJ*:QO6#3[/%
-M).[P;A<G":28QL]T-,$&+#AF4@55!HU4JU0LJ6M4L--JJ$+"+8::04D%6*+"
-?RU2TG1I:U$H06)<TB$BJ$Y,>E_^+N2*<*$A<,;Q^````
-`
-end
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-nobiarch-check.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-nobiarch-check.dpatch
deleted file mode 100644
index b32e1050a..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-nobiarch-check.dpatch
+++ /dev/null
@@ -1,44 +0,0 @@
-#! /bin/sh -e
-
-# DP: For biarch builds, disable the testsuite for the non-default architecture
-# DP: for runtime libraries, which are not built by default (libjava).
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libjava/testsuite/Makefile.in~ 2005-09-29 23:53:39.213898000 +0200
-+++ libjava/testsuite/Makefile.in 2005-09-29 23:55:33.382541760 +0200
-@@ -346,12 +346,14 @@
-
-
- check-DEJAGNU: site.exp
-+ runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-m[36][24]//'`"; \
-+ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
- srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
- EXPECT=$(EXPECT); export EXPECT; \
- runtest=$(RUNTEST); \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- l='$(DEJATOOL)'; for tool in $$l; do \
-- $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $(RUNTESTFLAGS); \
-+ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $$runtestflags; \
- done; \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-realloc-leak.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-realloc-leak.dpatch
deleted file mode 100644
index 6bf7a7310..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-realloc-leak.dpatch
+++ /dev/null
@@ -1,79 +0,0 @@
-#! /bin/sh -e
-
-# DP: Don't leak upon failed realloc (taken from the trunk).
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-libjava/
-
-2008-03-10 Jim Meyering <meyering@redhat.com>
-
- Don't leak upon failed realloc.
- * gnu/classpath/natSystemProperties.cc
- (SystemProperties::insertSystemProperties):
-
-libjava/classpath/
-
-2008-03-10 Jim Meyering <meyering@redhat.com>
-
- Don't leak upon failed realloc.
- * native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc,
- free the original buffer before throwing the exception.
-
-Index: libjava/classpath/native/jni/classpath/jcl.c
-===================================================================
---- libjava/classpath/native/jni/classpath/jcl.c (revision 133093)
-+++ libjava/classpath/native/jni/classpath/jcl.c (revision 133094)
-@@ -1,5 +1,5 @@
- /* jcl.c
-- Copyright (C) 1998, 2005, 2006 Free Software Foundation, Inc.
-+ Copyright (C) 1998, 2005, 2006, 2008 Free Software Foundation, Inc.
-
- This file is part of GNU Classpath.
-
-@@ -152,9 +152,11 @@
- JNIEXPORT void *JNICALL
- JCL_realloc (JNIEnv * env, void *ptr, size_t size)
- {
-+ void *orig_ptr = ptr;
- ptr = realloc (ptr, size);
- if (ptr == 0)
- {
-+ free (orig_ptr);
- JCL_ThrowException (env, "java/lang/OutOfMemoryError",
- "malloc() failed.");
- return NULL;
-Index: libjava/gnu/classpath/natSystemProperties.cc
-===================================================================
---- libjava/gnu/classpath/natSystemProperties.cc (revision 133093)
-+++ libjava/gnu/classpath/natSystemProperties.cc (revision 133094)
-@@ -270,7 +270,10 @@
- if (errno != ERANGE)
- break;
- buflen = 2 * buflen;
-+ char *orig_buf = buffer;
- buffer = (char *) realloc (buffer, buflen);
-+ if (buffer == NULL)
-+ free (orig_buf);
- }
- if (buffer != NULL)
- free (buffer);
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-rpath.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-rpath.dpatch
deleted file mode 100644
index e9b7f03f5..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-rpath.dpatch
+++ /dev/null
@@ -1,49 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Link ecjx with -rpath $(dbexecdir)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir}libjava && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm -f ${dir}libjava/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libjava/Makefile.am~ 2007-03-04 18:50:01.000000000 +0100
-+++ libjava/Makefile.am 2007-03-04 19:19:32.000000000 +0100
-@@ -683,7 +683,7 @@
- ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
- endif !ENABLE_SHARED
-
--ecjx_LDADD = -L$(here)/.libs libgcj.la
-+ecjx_LDADD = -L$(here)/.libs libgcj.la -rpath $(dbexecdir)
- ecjx_DEPENDENCIES = libgcj.la libgcj.spec
-
- else !NATIVE
---- libjava/Makefile.in~ 2007-03-04 18:50:01.000000000 +0100
-+++ libjava/Makefile.in 2007-03-04 19:21:22.000000000 +0100
-@@ -7787,7 +7787,7 @@
- @ENABLE_SHARED_TRUE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR)
- @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
- @NATIVE_FALSE@ecjx_LDADD =
--@NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs libgcj.la
-+@NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs libgcj.la -rpath $(dbexecdir)
- @NATIVE_FALSE@ecjx_DEPENDENCIES =
- @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec
- gappletviewer_SOURCES =
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-sjlj.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-sjlj.dpatch
deleted file mode 100644
index 95b4673b3..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-sjlj.dpatch
+++ /dev/null
@@ -1,65 +0,0 @@
-#! /bin/sh -e
-
-# DP: Don't try to use _Unwind_Backtrace on SJLJ targets.
-# DP: See bug #387875, #388505, GCC PR 29206.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
----
- libjava/sysdep/generic/backtrace.h | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
-
-Index: src/libjava/sysdep/generic/backtrace.h
-===================================================================
---- src.orig/libjava/sysdep/generic/backtrace.h 2006-11-06 14:00:32.000000000 -0500
-+++ src/libjava/sysdep/generic/backtrace.h 2006-11-06 14:04:38.000000000 -0500
-@@ -13,6 +13,20 @@ details. */
-
- #include <java-stack.h>
-
-+#ifdef SJLJ_EXCEPTIONS
-+
-+#undef _Unwind_GetIPInfo
-+#define _Unwind_GetIPInfo(ctx,ip_before_insn) \
-+ (abort (), (void) (ctx), *ip_before_insn = 1, 0)
-+
-+#undef _Unwind_GetRegionStart
-+#define _Unwind_GetRegionStart(ctx) \
-+ (abort (), (void) (ctx), 0)
-+
-+#undef _Unwind_Backtrace
-+#define _Unwind_Backtrace(trace_fn,state_ptr) \
-+ (fallback_backtrace (trace_fn, state_ptr))
-+
- /* Unwind through the call stack calling TRACE_FN with STATE for every stack
- frame. Returns the reason why the unwinding was stopped. */
- _Unwind_Reason_Code
-@@ -20,4 +34,7 @@ fallback_backtrace (_Unwind_Trace_Fn, _J
- {
- return _URC_NO_REASON;
- }
-+
-+#endif /* SJLJ_EXCEPTIONS */
-+
- #endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-soname.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-soname.dpatch
deleted file mode 100644
index ccac8a40d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-soname.dpatch
+++ /dev/null
@@ -1,34 +0,0 @@
-#! /bin/sh -e
-
-# DP: Bump the libgcj soversion.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- libjava/libtool-version~ 2006-01-18 22:52:29.000000000 +0100
-+++ libjava/libtool-version 2006-04-03 23:32:44.934656864 +0200
-@@ -3,4 +3,4 @@
- # a separate file so that version updates don't involve re-running
- # automake.
- # CURRENT:REVISION:AGE
--9:0:0
-+90:0:0
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-stacktrace.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-stacktrace.dpatch
deleted file mode 100644
index 9ace9dfb2..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-stacktrace.dpatch
+++ /dev/null
@@ -1,70 +0,0 @@
-#! /bin/sh -e
-
-# DP: libgcj: Lookup source file name and line number in separated
-# DP: debug files found in /usr/lib/debug
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
---- libjava/stacktrace.cc.orig 2006-06-16 13:54:07.078577632 +0200
-+++ libjava/stacktrace.cc 2006-06-16 13:56:08.032189888 +0200
-@@ -20,6 +20,11 @@
- #endif
-
- #include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#ifdef HAVE_UNISTD_H
-+#include <unistd.h>
-+#endif
-
- #include <java/lang/Class.h>
- #include <java/lang/Long.h>
-@@ -222,6 +227,28 @@
- finder->lookup (binaryName, (jlong) offset);
- *sourceFileName = finder->getSourceFile();
- *lineNum = finder->getLineNum();
-+ if (*lineNum == -1 && info.file_name[0] == '/')
-+ {
-+ const char *debugPrefix = "/usr/lib/debug";
-+ char *debugPath = (char *) malloc (strlen(debugPrefix)
-+ + strlen(info.file_name)
-+ + 2);
-+
-+ if (debugPath)
-+ {
-+ strcpy (debugPath, debugPrefix);
-+ strcat (debugPath, info.file_name);
-+ //printf ("%s: 0x%x\n", debugPath, offset);
-+ if (!access (debugPath, R_OK))
-+ {
-+ binaryName = JvNewStringUTF (debugPath);
-+ finder->lookup (binaryName, (jlong) offset);
-+ *sourceFileName = finder->getSourceFile();
-+ *lineNum = finder->getLineNum();
-+ }
-+ free (debugPath);
-+ }
-+ }
- if (*lineNum == -1 && NameFinder::showRaw())
- {
- gnu::gcj::runtime::StringBuffer *t =
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-subdir.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-subdir.dpatch
deleted file mode 100644
index ec707b8b5..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-subdir.dpatch
+++ /dev/null
@@ -1,246 +0,0 @@
-#! /bin/sh -e
-
-# DP: - Set the libjava sublibdir to /usr/lib/gcj-4.3
-# DP: - Set the default libgcj database dir to /var/lib/gcj-4.3
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}libjava && aclocal -I . -I .. -I ../config -I libltdl && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- rm -f ${dir}libjava/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/java/Make-lang.in.orig 2007-09-06 21:19:09.582719152 +0200
-+++ gcc/java/Make-lang.in 2007-09-06 21:20:32.543970604 +0200
-@@ -313,12 +313,13 @@
- $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
- $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION)
-
-+short_version := $(shell echo $(version) | sed -r 's/([0-9]+\.[0-9]+).*/\1/')
- # jcf-path.o needs a -D.
- java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
- java/jcf.h
- $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-- -DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(version).jar"' \
-- -DDEFAULT_TARGET_VERSION=\"$(version)\" \
-+ -DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(short_version).jar"' \
-+ -DDEFAULT_TARGET_VERSION=\"$(short_version)\" \
- $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
-
- TEXI_JAVA_FILES = java/gcj.texi $(gcc_docdir)/include/fdl.texi \
---- libjava/classpath/configure.ac.orig 2008-01-13 17:18:19.000000000 +0100
-+++ libjava/classpath/configure.ac 2008-01-13 17:18:45.000000000 +0100
-@@ -301,7 +301,7 @@
- nativeexeclibdir=${withval}
- ],
- [
-- nativeexeclibdir='${toolexeclibdir}/gcj-'`cat ${srcdir}/../../gcc/BASE-VER`-`awk -F: '/^[[^#]].*:/ { print $1 }' ${srcdir}/../libtool-version`
-+ nativeexeclibdir='${toolexeclibdir}/gcj-'`sed -r 's/([[0-9]]+\.[[0-9]]+).*/\1/' ${srcdir}/../../gcc/BASE-VER`-`awk -F: '/^[[^#]].*:/ { print $1 }' ${srcdir}/../libtool-version`
- ])
-
- AC_SUBST(nativeexeclibdir)
---- libjava/classpath/configure.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/classpath/configure 2008-01-13 17:18:45.000000000 +0100
-@@ -4771,7 +4771,7 @@
-
- else
-
-- nativeexeclibdir='${toolexeclibdir}/gcj-'`cat ${srcdir}/../../gcc/BASE-VER`-`awk -F: '/^[^#].*:/ { print $1 }' ${srcdir}/../libtool-version`
-+ nativeexeclibdir='${toolexeclibdir}/gcj-'`sed -r 's/([0-9]+\.[0-9]+).*/\1/' ${srcdir}/../../gcc/BASE-VER`-`awk -F: '/^[^#].*:/ { print $1 }' ${srcdir}/../libtool-version`
-
- fi;
-
---- libjava/testsuite/lib/libjava.exp.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/testsuite/lib/libjava.exp 2008-01-13 17:18:45.000000000 +0100
-@@ -169,6 +169,7 @@
- set text [eval exec "$GCJ_UNDER_TEST -B$specdir -v 2>@ stdout"]
- regexp " version \[^\n\r\]*" $text version
- set libjava_version [lindex $version 1]
-+ set libjava_version "4.3"
-
- verbose "version: $libjava_version"
-
---- libjava/testsuite/Makefile.am.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/testsuite/Makefile.am 2008-01-13 17:18:45.000000000 +0100
-@@ -4,6 +4,7 @@
-
- # May be used by various substitution variables.
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-+gcc_short_version := $(shell sed -r 's/([0-9]+\.[0-9]+).*/\1/' $(top_srcdir)/../gcc/BASE-VER)
-
- # autoconf2.13's target_alias
- target_noncanonical = @target_noncanonical@
-@@ -59,11 +60,11 @@
- rm -rf $$testtmpdir; $(mkdir_p) $$testtmpdir; \
- if test -n "$$testdep"; then \
- $(GCJ) -C -g -w --encoding=UTF-8 -bootclasspath \
-- $(top_builddir)/libgcj-$(gcc_version).jar::$$testtmpdir \
-+ $(top_builddir)/libgcj-$(gcc_short_version).jar::$$testtmpdir \
- -d $$testtmpdir $(srcdir)/$$testdep || exit; \
- fi; \
- $(GCJ) -C -g -w --encoding=UTF-8 -bootclasspath \
-- $(top_builddir)/libgcj-$(gcc_version).jar:$$testtmpdir \
-+ $(top_builddir)/libgcj-$(gcc_short_version).jar:$$testtmpdir \
- -d $$testtmpdir $(srcdir)/$$test || exit; \
- case "$$test" in \
- libjava.loader/dummy.java) \
-@@ -75,7 +76,7 @@
- esac; \
- if test -n "$$genheader"; then \
- $(MYGCJH) $$genheader $$testtmpdir/*.class \
-- -bootclasspath $(top_builddir)/libgcj-$(gcc_version).jar \
-+ -bootclasspath $(top_builddir)/libgcj-$(gcc_short_version).jar \
- -d $$testtmpdir/ || exit; \
- mv $$testtmpdir/*.h $(srcdir)/`dirname $$test`/ 2>/dev/null; \
- fi; \
---- libjava/testsuite/Makefile.in.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/testsuite/Makefile.in 2008-01-13 17:18:45.000000000 +0100
-@@ -327,6 +327,7 @@
-
- # May be used by various substitution variables.
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-+gcc_short_version := $(shell sed -r 's/([0-9]+\.[0-9]+).*/\1/' $(top_srcdir)/../gcc/BASE-VER)
-
- # Setup the testing framework, if you have one
- EXPECT = `if [ -f $(top_builddir)/../expect/expect ] ; then \
-@@ -576,11 +577,11 @@
- @JAVA_MAINTAINER_MODE_TRUE@ rm -rf $$testtmpdir; $(mkdir_p) $$testtmpdir; \
- @JAVA_MAINTAINER_MODE_TRUE@ if test -n "$$testdep"; then \
- @JAVA_MAINTAINER_MODE_TRUE@ $(GCJ) -C -g -w --encoding=UTF-8 -bootclasspath \
--@JAVA_MAINTAINER_MODE_TRUE@ $(top_builddir)/libgcj-$(gcc_version).jar::$$testtmpdir \
-+@JAVA_MAINTAINER_MODE_TRUE@ $(top_builddir)/libgcj-$(gcc_short_version).jar::$$testtmpdir \
- @JAVA_MAINTAINER_MODE_TRUE@ -d $$testtmpdir $(srcdir)/$$testdep || exit; \
- @JAVA_MAINTAINER_MODE_TRUE@ fi; \
- @JAVA_MAINTAINER_MODE_TRUE@ $(GCJ) -C -g -w --encoding=UTF-8 -bootclasspath \
--@JAVA_MAINTAINER_MODE_TRUE@ $(top_builddir)/libgcj-$(gcc_version).jar:$$testtmpdir \
-+@JAVA_MAINTAINER_MODE_TRUE@ $(top_builddir)/libgcj-$(gcc_short_version).jar:$$testtmpdir \
- @JAVA_MAINTAINER_MODE_TRUE@ -d $$testtmpdir $(srcdir)/$$test || exit; \
- @JAVA_MAINTAINER_MODE_TRUE@ case "$$test" in \
- @JAVA_MAINTAINER_MODE_TRUE@ libjava.loader/dummy.java) \
-@@ -592,7 +593,7 @@
- @JAVA_MAINTAINER_MODE_TRUE@ esac; \
- @JAVA_MAINTAINER_MODE_TRUE@ if test -n "$$genheader"; then \
- @JAVA_MAINTAINER_MODE_TRUE@ $(MYGCJH) $$genheader $$testtmpdir/*.class \
--@JAVA_MAINTAINER_MODE_TRUE@ -bootclasspath $(top_builddir)/libgcj-$(gcc_version).jar \
-+@JAVA_MAINTAINER_MODE_TRUE@ -bootclasspath $(top_builddir)/libgcj-$(gcc_short_version).jar \
- @JAVA_MAINTAINER_MODE_TRUE@ -d $$testtmpdir/ || exit; \
- @JAVA_MAINTAINER_MODE_TRUE@ mv $$testtmpdir/*.h $(srcdir)/`dirname $$test`/ 2>/dev/null; \
- @JAVA_MAINTAINER_MODE_TRUE@ fi; \
---- libjava/Makefile.am.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/Makefile.am 2008-01-13 17:18:45.000000000 +0100
-@@ -5,7 +5,8 @@
- ACLOCAL_AMFLAGS = -I . -I .. -I ../config -I libltdl
-
- # May be used by various substitution variables.
--gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-+gcc_full_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-+gcc_version := $(shell sed -r 's/([0-9]+\.[0-9]+).*/\1/' $(top_srcdir)/../gcc/BASE-VER)
-
- SUBDIRS = $(DIRLTDL) gcj include classpath
- if TESTSUBDIR
-@@ -27,9 +28,9 @@
- target_noncanonical = @target_noncanonical@
-
- # This is required by TL_AC_GXX_INCLUDE_DIR.
--libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_full_version)
-
--libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_full_version)
-
- ##
- ## What gets installed, and where.
-@@ -141,7 +142,7 @@
- -DGCJ_VERSIONED_LIBDIR="\"$(dbexecdir)\"" \
- -DPATH_SEPARATOR="\"$(CLASSPATH_SEPARATOR)\"" \
- -DECJ_JAR_FILE="\"$(ECJ_JAR)\"" \
-- -DLIBGCJ_DEFAULT_DATABASE="\"$(dbexecdir)/$(db_name)\"" \
-+ -DLIBGCJ_DEFAULT_DATABASE="\"/var/lib/gcj-4.3/$(db_name)\"" \
- -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"$(db_pathtail)\""
-
- AM_GCJFLAGS = \
---- libjava/Makefile.in.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/Makefile.in 2008-01-13 17:18:45.000000000 +0100
-@@ -816,7 +816,8 @@
- ACLOCAL_AMFLAGS = -I . -I .. -I ../config -I libltdl
-
- # May be used by various substitution variables.
--gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-+gcc_full_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-+gcc_version := $(shell sed -r 's/([0-9]+\.[0-9]+).*/\1/' $(top_srcdir)/../gcc/BASE-VER)
- SUBDIRS = $(DIRLTDL) gcj include classpath $(am__append_1)
-
- # write_entries_to_file - writes each entry in a list
-@@ -829,8 +830,8 @@
- write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) $(foreach object,$(1),$(shell echo $(object) >> $(2)))
-
- # This is required by TL_AC_GXX_INCLUDE_DIR.
--libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
--libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_full_version)
-+libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_full_version)
- toolexeclib_LTLIBRARIES = libgcj.la libgij.la libgcj-tools.la \
- $(am__append_2) $(am__append_3)
- toolexecmainlib_DATA = libgcj.spec
-@@ -875,7 +876,7 @@
- -DGCJ_VERSIONED_LIBDIR="\"$(dbexecdir)\"" \
- -DPATH_SEPARATOR="\"$(CLASSPATH_SEPARATOR)\"" \
- -DECJ_JAR_FILE="\"$(ECJ_JAR)\"" \
-- -DLIBGCJ_DEFAULT_DATABASE="\"$(dbexecdir)/$(db_name)\"" \
-+ -DLIBGCJ_DEFAULT_DATABASE="\"/var/lib/gcj-4.3/$(db_name)\"" \
- -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"$(db_pathtail)\""
-
- AM_GCJFLAGS = \
---- libjava/configure.ac.orig 2008-01-13 17:18:20.000000000 +0100
-+++ libjava/configure.ac 2008-01-13 17:18:45.000000000 +0100
-@@ -511,6 +511,9 @@
- AS_HELP_STRING([--with-java-home=DIRECTORY],
- [value of java.home system property]),
- [JAVA_HOME="${withval}"], [JAVA_HOME=""])
-+if test -n "$with_multisubdir"; then
-+ JAVA_HOME=`echo $JAVA_HOME | sed "s,/usr/lib/,/usr/lib$with_multisubdir/,"`
-+fi
- AM_CONDITIONAL(JAVA_HOME_SET, test ! -z "$JAVA_HOME")
- AC_SUBST(JAVA_HOME)
-
-@@ -1385,6 +1388,7 @@
- multi_os_directory=`$CC -print-multi-os-directory`
- case $multi_os_directory in
- .) toolexeclibdir=$toolexecmainlibdir ;; # Avoid trailing /.
-+ ../lib*) toolexeclibdir='$(subst /lib/../lib,/lib,'$toolexecmainlibdir/$multi_os_directory')' ;;
- *) toolexeclibdir=$toolexecmainlibdir/$multi_os_directory ;;
- esac
- ;;
-@@ -1395,6 +1399,7 @@
-
- # Determine gcj and libgcj version number.
- gcjversion=`cat "$srcdir/../gcc/BASE-VER"`
-+short_version=`sed -r 's/([[0-9]]+\.[[0-9]]+).*/\1/' $srcdir/../gcc/BASE-VER`
- libgcj_soversion=`awk -F: '/^[[^#]].*:/ { print $1 }' $srcdir/libtool-version`
- GCJVERSION=$gcjversion
- AC_SUBST(GCJVERSION)
-@@ -1402,7 +1407,7 @@
-
- # Determine where the standard .db file and GNU Classpath JNI
- # libraries are found.
--gcjsubdir=gcj-$gcjversion-$libgcj_soversion
-+gcjsubdir=gcj-$short_version-$libgcj_soversion
- multi_os_directory=`$CC -print-multi-os-directory`
- case $multi_os_directory in
- .)
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libjava-xulrunner1.9.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libjava-xulrunner1.9.dpatch
deleted file mode 100644
index 19d67d88b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libjava-xulrunner1.9.dpatch
+++ /dev/null
@@ -1,41 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add configure check for xulrunner-1.9.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}libjava/classpath && aclocal -I m4 -I ../.. -I ../../config && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- rm -f ${dir}libjava/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libjava/classpath/configure.ac~ 2008-02-22 08:37:10.356094701 +0100
-+++ libjava/classpath/configure.ac 2008-02-22 08:38:49.397588719 +0100
-@@ -702,7 +702,10 @@
-
- dnl Check for plugin support headers and libraries.
- if test "x${COMPILE_PLUGIN}" = xyes; then
-- PKG_CHECK_MODULES(MOZILLA, mozilla-plugin, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no])
-+ PKG_CHECK_MODULES(MOZILLA, mozilla-plugin libxul-unstable, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no])
-+ if test "x${MOZILLA_FOUND}" = xno; then
-+ PKG_CHECK_MODULES(MOZILLA, mozilla-plugin, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no])
-+ fi
- if test "x${MOZILLA_FOUND}" = xno; then
- PKG_CHECK_MODULES(MOZILLA, firefox-plugin firefox-xpcom, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no])
- fi
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libobjc-gc-link.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libobjc-gc-link.dpatch
deleted file mode 100644
index 87cb742c7..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libobjc-gc-link.dpatch
+++ /dev/null
@@ -1,73 +0,0 @@
-#! /bin/sh -e
-
-# DP: Link libobjc_gc with libgcjgc_convenience.la.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}libobjc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- rm -f ${dir}libobjc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2008-02-06 Matthias Klose <doko@ubuntu.com>
-
- * configure.ac (OBJC_BOEHM_GC_LIBS): Link with libgcjgc_convenience.la.
- * configure: Regenerate.
- * Makefile.in (libobjc_gc$(libsuffix).la): Link with OBJC_BOEHM_GC_LIBS.
-
---- libobjc/Makefile.in~ 2007-07-05 10:18:52.000000000 +0200
-+++ libobjc/Makefile.in 2008-02-07 17:17:17.243167905 +0100
-@@ -95,6 +95,7 @@
- OBJC_THREAD_FILE=thr-objc
- OBJC_BOEHM_GC=@OBJC_BOEHM_GC@
- OBJC_BOEHM_GC_INCLUDES=@OBJC_BOEHM_GC_INCLUDES@
-+OBJC_BOEHM_GC_LIBS=@OBJC_BOEHM_GC_LIBS@
-
- INCLUDES = -I$(srcdir)/objc -I$(srcdir)/$(MULTISRCTOP)../gcc \
- -I$(srcdir)/$(MULTISRCTOP)../gcc/config \
-@@ -281,6 +282,7 @@
-
- libobjc_gc$(libsuffix).la: $(OBJS_GC)
- $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) \
-+ $(OBJC_BOEHM_GC_LIBS) \
- -rpath $(toolexeclibdir) \
- -version-info $(LIBOBJC_GC_VERSION) $(extra_ldflags_libobjc)
-
---- libobjc/configure.ac~ 2007-10-19 15:14:58.000000000 +0200
-+++ libobjc/configure.ac 2008-02-07 17:25:15.750386077 +0100
-@@ -66,15 +66,18 @@
- no)
- OBJC_BOEHM_GC=''
- OBJC_BOEHM_GC_INCLUDES=''
-+ OBJC_BOEHM_GC_LIBS=''
- ;;
- *)
- OBJC_BOEHM_GC=libobjc_gc.la
- OBJC_BOEHM_GC_INCLUDES='-I$(top_srcdir)/../boehm-gc/include -I../boehm-gc/include'
-+ OBJC_BOEHM_GC_LIBS='../boehm-gc/libgcjgc_convenience.la -pthread'
- ;;
- esac],
- [OBJC_BOEHM_GC=''; OBJC_BOEHM_GC_INCLUDES=''])
- AC_SUBST(OBJC_BOEHM_GC)
- AC_SUBST(OBJC_BOEHM_GC_INCLUDES)
-+AC_SUBST(OBJC_BOEHM_GC_LIBS)
-
- # -----------
- # Directories
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libssp-gnu.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libssp-gnu.dpatch
deleted file mode 100644
index a0c6acd9f..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libssp-gnu.dpatch
+++ /dev/null
@@ -1,52 +0,0 @@
-#! /bin/sh -e
-
-# DP: GNU/k*BSD support
-# Author: Aurelien Jarno <aurel32@debian.org>
-# Status: Submitted: http://gcc.gnu.org/ml/gcc-patches/2007-04/msg01962.html
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# append the patch here and adjust the -p? flag in the patch calls.
-
---- src.orig/gcc/configure 2008-03-01 15:51:06 +0100
-+++ src/gcc/configure 2008-03-01 16:02:24 +0100
-@@ -17110,7 +17110,7 @@
- else
- gcc_cv_libc_provides_ssp=no
- case "$target" in
-- *-*-linux*)
-+ *-*-*-gnu*)
- if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
- if test "x$with_sysroot" = x; then
- glibc_header_dir="${exec_prefix}/${target_noncanonical}/sys-include"
---- src.orig/gcc/configure.ac 2008-02-01 19:55:55 +0100
-+++ src/gcc/configure.ac 2008-03-01 16:02:06 +0100
-@@ -3379,7 +3379,7 @@
- gcc_cv_libc_provides_ssp,
- [gcc_cv_libc_provides_ssp=no
- case "$target" in
-- *-*-linux*)
-+ *-*-*-gnu*)
- if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
- if test "x$with_sysroot" = x; then
- glibc_header_dir="${exec_prefix}/${target_noncanonical}/sys-include"
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-doclink.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-doclink.dpatch
deleted file mode 100644
index 939329671..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-doclink.dpatch
+++ /dev/null
@@ -1,51 +0,0 @@
-#! /bin/sh -e
-
-# DP: adjust hrefs to point to the local documentation
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libstdc++-v3/doc/doxygen/mainpage.html~ 2008-02-19 21:08:07.375796572 +0100
-+++ libstdc++-v3/doc/doxygen/mainpage.html 2008-02-19 21:14:20.841430216 +0100
-@@ -30,8 +30,8 @@
- <p>There are two types of documentation for libstdc++. One is the
- distribution documentation, which can be read online
- <a href="http://gcc.gnu.org/onlinedocs/libstdc++/index.html">here</a>
-- or offline from the file doc/html/index.html in the library source
-- directory.
-+ or offline in the documentation directory
-+ <a href="documentation.html">here</a>.
- </p>
-
- <p>The other type is the source documentation, of which this is the first page.
-@@ -71,9 +71,9 @@
- This style guide can also be viewed on the <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01apas04.html">web</a>.
-
- <h2>License, Copyright, and Other Lawyerly Verbosity</h2>
--<p>The libstdc++ documentation is released under
-- <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html">
-- these terms</a>.
-+<p>The libstdc++ documentation is released under these terms
-+ (<a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html">read online</a>, or
-+ <a href="17_intro/license.html">read offline</a>).
- </p>
- <p>Part of the generated documentation involved comments and notes from
- SGI, who says we gotta say this:
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-pic.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-pic.dpatch
deleted file mode 100644
index 70c9e8154..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-pic.dpatch
+++ /dev/null
@@ -1,71 +0,0 @@
-#! /bin/sh -e
-
-# DP: Build and install libstdc++_pic.a library.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-diff -ur libstdc++-v3/src/Makefile.am libstdc++-v3/src/Makefile.am
---- libstdc++-v3/src/Makefile.am~ 2004-04-16 21:04:05.000000000 +0200
-+++ libstdc++-v3/src/Makefile.am 2004-07-03 20:22:43.000000000 +0200
-@@ -210,6 +210,10 @@
- $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
-
-
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o || touch libstdc++_pic.a
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Added bits to build debug library.
- if GLIBCXX_BUILD_DEBUG
- all-local: build_debug
-diff -ur libstdc++-v3/src/Makefile.in libstdc++-v3/src/Makefile.in
---- libstdc++-v3/src/Makefile.in 2004-07-03 06:41:13.000000000 +0200
-+++ libstdc++-v3/src/Makefile.in 2004-07-03 20:25:05.000000000 +0200
-@@ -611,7 +611,7 @@
-
- install-data-am: install-data-local
-
--install-exec-am: install-toolexeclibLTLIBRARIES
-+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
-
- install-info: install-info-am
-
-@@ -644,6 +644,7 @@
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-data-local install-exec \
-+ install-exec-local \
- install-exec-am install-info install-info-am install-man \
- install-strip install-toolexeclibLTLIBRARIES installcheck \
- installcheck-am installdirs maintainer-clean \
-@@ -729,6 +730,11 @@
- install_debug:
- (cd ${debugdir} && $(MAKE) \
- toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
-+
-+install-exec-local:
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o || touch libstdc++_pic.a
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-symbols-hppa.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-symbols-hppa.dpatch
deleted file mode 100644
index 250ec3aae..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/libstdc++-symbols-hppa.dpatch
+++ /dev/null
@@ -1,369 +0,0 @@
-#! /bin/sh -e
-
-# DP: Update libstdc++ baseline symbols for hppa.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
-===================================================================
---- libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt (revision 133733)
-+++ libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt (working copy)
-@@ -33,19 +33,51 @@
- FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4
- FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4
- FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4
-+FUNC:_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@@GLIBCXX_3.4.9
-+FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.9
-+FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@@GLIBCXX_3.4.9
- FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4
- FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4
-+FUNC:_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@@GLIBCXX_3.4.9
- FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4
- FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
- FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
- FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
-+FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10
-+FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10
- FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4
- FUNC:_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@@GLIBCXX_3.4.2
- FUNC:_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@@GLIBCXX_3.4.2
- FUNC:_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@@GLIBCXX_3.4.2
- FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4
- FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@@GLIBCXX_3.4.2
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4.10
- FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@@GLIBCXX_3.4.2
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4.10
-+FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4.10
- FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3
- FUNC:_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@@GLIBCXX_3.4.4
- FUNC:_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@@GLIBCXX_3.4.4
-@@ -53,6 +85,7 @@
- FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4
- FUNC:_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@@GLIBCXX_3.4.4
- FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@@GLIBCXX_3.4.4
-+FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@@GLIBCXX_3.4.6
- FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@@GLIBCXX_3.4.4
- FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@@GLIBCXX_3.4.4
- FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4
-@@ -81,6 +114,7 @@
- FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4
- FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4
- FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4
-+FUNC:_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@@GLIBCXX_3.4.10
- FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4
- FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4
- FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4
-@@ -203,6 +237,7 @@
- FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4
- FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4
- FUNC:_ZNKSsixEj@@GLIBCXX_3.4
-+FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9
- FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4
- FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4
- FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4
-@@ -301,6 +336,7 @@
- FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4
- FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4
- FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4
-+FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9
- FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
- FUNC:_ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
- FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4
-@@ -353,6 +389,16 @@
- FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
- FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
- FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4
-+FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt3tr14hashIeEclEe@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt4hashIRKSsEclES1_@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt4hashISsEclESs@@GLIBCXX_3.4.10
-+FUNC:_ZNKSt4hashIeEclEe@@GLIBCXX_3.4.10
- FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4
- FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4
- FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4
-@@ -515,6 +561,7 @@
- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4
- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4
- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4
-+FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9
- FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4
- FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4
- FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4
-@@ -591,6 +638,7 @@
- FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4
- FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4
- FUNC:_ZNKSt8valarrayIjE4sizeEv@@GLIBCXX_3.4
-+FUNC:_ZNKSt9bad_alloc4whatEv@@GLIBCXX_3.4.9
- FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4
- FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4
- FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4
-@@ -774,6 +822,17 @@
- FUNC:_ZNSdD0Ev@@GLIBCXX_3.4
- FUNC:_ZNSdD1Ev@@GLIBCXX_3.4
- FUNC:_ZNSdD2Ev@@GLIBCXX_3.4
-+FUNC:_ZNSi10_M_extractIPvEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIbEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIdEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIeEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIfEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIxEERSiRT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSi10_M_extractIyEERSiRT_@@GLIBCXX_3.4.9
- FUNC:_ZNSi3getEPci@@GLIBCXX_3.4
- FUNC:_ZNSi3getEPcic@@GLIBCXX_3.4
- FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
-@@ -833,6 +892,14 @@
- FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4
- FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4
- FUNC:_ZNSo8_M_writeEPKci@@GLIBCXX_3.4
-+FUNC:_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertIeEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertIxEERSoT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9
- FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
- FUNC:_ZNSoC1Ev@@GLIBCXX_3.4
- FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
-@@ -1206,6 +1273,17 @@
- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@@GLIBCXX_3.4.9
- FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@@GLIBCXX_3.4
-@@ -1265,6 +1343,14 @@
- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@@GLIBCXX_3.4
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@@GLIBCXX_3.4.9
- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
-@@ -1386,6 +1472,7 @@
- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4
-+FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@@GLIBCXX_3.4.10
- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4
-@@ -1424,6 +1511,7 @@
- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@@GLIBCXX_3.4
-+FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@@GLIBCXX_3.4.10
- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@@GLIBCXX_3.4
-@@ -1455,6 +1543,7 @@
- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4
-+FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6
- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
-@@ -1471,6 +1560,7 @@
- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4
-+FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6
- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
-@@ -1660,10 +1750,16 @@
- FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4
- FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4
-+FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9
-+FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9
-+FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9
-+FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9
- FUNC:_ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@@GLIBCXX_3.4
- FUNC:_ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@@GLIBCXX_3.4
- FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4
- FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4
-+FUNC:_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@@GLIBCXX_3.4.7
- FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4
- FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4
- FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4
-@@ -1676,6 +1772,7 @@
- FUNC:_ZNSt6locale5_ImplC2Ej@@GLIBCXX_3.4
- FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4
-+FUNC:_ZNSt6locale5facet13_S_get_c_nameEv@@GLIBCXX_3.4.6
- FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4
- FUNC:_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@@GLIBCXX_3.4
- FUNC:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@@GLIBCXX_3.4
-@@ -1753,7 +1850,9 @@
- FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4
- FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4
- FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4
-+FUNC:_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6
- FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4
-+FUNC:_ZNSt8ios_base20_M_dispose_callbacksEv@@GLIBCXX_3.4.6
- FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4
- FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4
-@@ -1832,6 +1931,11 @@
- FUNC:_ZNSt8valarrayIjED1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt8valarrayIjED2Ev@@GLIBCXX_3.4
- FUNC:_ZNSt8valarrayIjEixEj@@GLIBCXX_3.4
-+FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10
-+FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10
-+FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10
-+FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10
-+FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10
- FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4
- FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4
- FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4
-@@ -1913,8 +2017,13 @@
- FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
- FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4
- FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4
-+FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9
-+FUNC:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9
- FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4
-+FUNC:_ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6
-+FUNC:_ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6
- FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4
-+FUNC:_ZSt17__verify_groupingPKcjRKSs@@GLIBCXX_3.4.10
- FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4
- FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4
- FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4
-@@ -1930,6 +2039,8 @@
- FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4
- FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4
- FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4
-+FUNC:_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9
-+FUNC:_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9
- FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4
- FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4
- FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4
-@@ -2162,36 +2273,23 @@
- FUNC:__cxa_vec_new@@CXXABI_1.3
- FUNC:__dynamic_cast@@CXXABI_1.3
- FUNC:__gxx_personality_v0@@CXXABI_1.3
--FUNC:acosl@@GLIBCXX_3.4.3
--FUNC:asinl@@GLIBCXX_3.4.3
--FUNC:atan2l@@GLIBCXX_3.4
--FUNC:atanl@@GLIBCXX_3.4.3
--FUNC:ceill@@GLIBCXX_3.4.3
--FUNC:coshl@@GLIBCXX_3.4
--FUNC:cosl@@GLIBCXX_3.4
--FUNC:expl@@GLIBCXX_3.4
--FUNC:floorl@@GLIBCXX_3.4.3
--FUNC:fmodl@@GLIBCXX_3.4.3
--FUNC:frexpl@@GLIBCXX_3.4.3
--FUNC:hypotl@@GLIBCXX_3.4
--FUNC:ldexpl@@GLIBCXX_3.4.3
--FUNC:log10l@@GLIBCXX_3.4
--FUNC:logl@@GLIBCXX_3.4
--FUNC:modfl@@GLIBCXX_3.4.3
--FUNC:powl@@GLIBCXX_3.4
--FUNC:sinhl@@GLIBCXX_3.4
--FUNC:sinl@@GLIBCXX_3.4
--FUNC:sqrtl@@GLIBCXX_3.4
--FUNC:tanhl@@GLIBCXX_3.4
--FUNC:tanl@@GLIBCXX_3.4
-+FUNC:__signbitl@@GLIBCXX_3.4
- OBJECT:0:CXXABI_1.3
- OBJECT:0:CXXABI_1.3.1
-+OBJECT:0:CXXABI_1.3.2
- OBJECT:0:GLIBCXX_3.4
- OBJECT:0:GLIBCXX_3.4.1
-+OBJECT:0:GLIBCXX_3.4.10
- OBJECT:0:GLIBCXX_3.4.2
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-+OBJECT:0:GLIBCXX_3.4.6
-+OBJECT:0:GLIBCXX_3.4.7
-+OBJECT:0:GLIBCXX_3.4.8
-+OBJECT:0:GLIBCXX_3.4.9
-+OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10
-+OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10
- OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3
- OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3
- OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3
-@@ -3135,6 +3233,8 @@
- OBJECT:8:_ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
- OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
- OBJECT:8:_ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
-+OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
-+OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
- OBJECT:8:_ZTINSt6locale5facetE@@GLIBCXX_3.4
- OBJECT:8:_ZTISt10ctype_base@@GLIBCXX_3.4
- OBJECT:8:_ZTISt10money_base@@GLIBCXX_3.4
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/link-libs.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/link-libs.dpatch
deleted file mode 100644
index 340d5a51b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/link-libs.dpatch
+++ /dev/null
@@ -1,157 +0,0 @@
-#! /bin/sh -e
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/config/t-slibgcc-elf-ver.orig 2006-10-03 18:16:53.094898500 +0200
-+++ gcc/config/t-slibgcc-elf-ver 2006-10-03 18:17:40.061833750 +0200
-@@ -14,6 +14,7 @@
- SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
- -Wl,--soname=$(SHLIB_SONAME) \
- -Wl,--version-script=$(SHLIB_MAP) \
-+ -Wl,-O1 \
- -o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \
- $(SHLIB_OBJS) $(SHLIB_LC) && \
- rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
---- libstdc++-v3/src/Makefile.am.orig 2006-10-03 18:16:53.186904250 +0200
-+++ libstdc++-v3/src/Makefile.am 2006-10-03 18:17:40.121837500 +0200
-@@ -185,6 +185,7 @@
- libstdc___la_DEPENDENCIES = ${version_dep} $(libstdc___la_LIBADD)
-
- libstdc___la_LDFLAGS = \
-+ -Wl,-O1 \
- -version-info $(libtool_VERSION) ${version_arg} -lm
-
- # Use special rules for the deprecated source files so that they find
---- libstdc++-v3/src/Makefile.in.orig 2006-10-03 18:16:53.206905500 +0200
-+++ libstdc++-v3/src/Makefile.in 2006-10-03 18:17:40.137838500 +0200
-@@ -387,6 +387,7 @@
-
- libstdc___la_DEPENDENCIES = ${version_dep} $(libstdc___la_LIBADD)
- libstdc___la_LDFLAGS = \
-+ -Wl,-O1 \
- -version-info $(libtool_VERSION) ${version_arg} -lm
-
-
---- libobjc/Makefile.in.orig 2006-10-03 18:16:53.098898750 +0200
-+++ libobjc/Makefile.in 2006-10-03 18:17:40.061833750 +0200
-@@ -276,11 +276,13 @@
- libobjc$(libext).la: $(OBJS)
- $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \
- -rpath $(toolexeclibdir) \
-+ -Wl,-O1 \
- -version-info $(LIBOBJC_VERSION) $(extra_ldflags_libobjc)
-
- libobjc_gc$(libext).la: $(OBJS_GC)
- $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) \
- -rpath $(toolexeclibdir) \
-+ -Wl,-O1 \
- -version-info $(LIBOBJC_GC_VERSION) $(extra_ldflags_libobjc)
-
- #
---- libgfortran/Makefile.am.orig 2006-10-03 18:16:53.102899000 +0200
-+++ libgfortran/Makefile.am 2006-10-03 18:18:59.566802500 +0200
-@@ -7,7 +7,7 @@
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
-
- toolexeclib_LTLIBRARIES = libgfortran.la
--libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran)
-+libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran) -Wl,-O1
-
- myexeclib_LTLIBRARIES = libgfortranbegin.la
- myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
---- libgfortran/Makefile.in.orig 2006-10-03 18:16:53.106899250 +0200
-+++ libgfortran/Makefile.in 2006-10-03 18:19:17.543926000 +0200
-@@ -359,7 +359,7 @@
- ACLOCAL_AMFLAGS = -I ../config
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
- toolexeclib_LTLIBRARIES = libgfortran.la
--libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran)
-+libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran) -Wl,-O1
- myexeclib_LTLIBRARIES = libgfortranbegin.la
- myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
- libgfortranbegin_la_SOURCES = fmain.c
---- libmudflap/Makefile.am.orig 2006-10-03 18:16:53.182904000 +0200
-+++ libmudflap/Makefile.am 2006-10-03 18:17:40.117837250 +0200
-@@ -34,7 +34,7 @@
- mf-hooks2.c
- libmudflap_la_LIBADD =
- libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
--libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
-
- clean-local:
- rm -f pth/*.o pth/*.lo
---- libmudflap/Makefile.in.orig 2006-10-03 18:16:53.182904000 +0200
-+++ libmudflap/Makefile.in 2006-10-03 18:17:40.121837500 +0200
-@@ -241,7 +241,7 @@
-
- libmudflap_la_LIBADD =
- libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
--libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
- libmudflapth_la_SOURCES =
- libmudflapth_la_LIBADD = \
- pth/mf-runtime.lo \
---- libffi/Makefile.am.orig 2006-10-03 18:16:53.098898750 +0200
-+++ libffi/Makefile.am 2006-10-03 18:17:40.061833750 +0200
-@@ -154,7 +154,7 @@
-
- AM_CFLAGS = -Wall -g -fexceptions
-
--libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
-
- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
- AM_CCASFLAGS = $(AM_CPPFLAGS)
---- libffi/Makefile.in.orig 2006-10-03 18:16:53.102899000 +0200
-+++ libffi/Makefile.in 2006-10-03 18:17:40.065834000 +0200
-@@ -436,7 +436,7 @@
- libffi_convenience_la_SOURCES = $(libffi_la_SOURCES)
- nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
- AM_CFLAGS = -Wall -g -fexceptions
--libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
- AM_CCASFLAGS = $(AM_CPPFLAGS)
- all: fficonfig.h
---- libjava/Makefile.am.orig 2006-10-03 18:16:53.130900750 +0200
-+++ libjava/Makefile.am 2006-10-03 18:17:40.093835750 +0200
-@@ -97,7 +97,7 @@
- GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \
- $(LDFLAGS) -o $@
- LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \
-- $(LDFLAGS) $(extra_ldflags_libjava) -o $@
-+ $(LDFLAGS) $(extra_ldflags_libjava) -Wl,-O1 -o $@
-
- GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
-
---- libjava/Makefile.in.orig 2006-10-03 18:16:53.162902750 +0200
-+++ libjava/Makefile.in 2006-10-03 18:17:40.117837250 +0200
-@@ -733,7 +733,7 @@
- $(LDFLAGS) -o $@
-
- LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \
-- $(LDFLAGS) $(extra_ldflags_libjava) -o $@
-+ $(LDFLAGS) $(extra_ldflags_libjava) -Wl,-O1 -o $@
-
- WARNINGS = -Wextra -Wall
- AM_CXXFLAGS = \
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/mips-triarch.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/mips-triarch.dpatch
deleted file mode 100644
index 5738bb479..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/mips-triarch.dpatch
+++ /dev/null
@@ -1,61 +0,0 @@
-#! /bin/sh -e
-
-# DP: Patch author: Stuart Anderson <anderson@netsweng.com>
-# DP: Upstream status: Not submitted
-# DP: Description: add full tri-arch support. Include linux64.h also fix up
-# DP: Description: the directory names so that o32 is the default and follow
-# DP: Description: the glibc convention for 32 & 64 bit names
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- src/gcc/config/mips/linux64.h 2007-08-02 12:49:31.000000000 +0200
-+++ src/gcc/config/mips/linux64.h 2008-03-14 14:33:41.000000000 +0100
-@@ -24,7 +24,7 @@
- #define DRIVER_SELF_SPECS \
- NO_SHARED_SPECS \
- " %{!EB:%{!EL:%(endian_spec)}}" \
--" %{!mabi=*: -mabi=n32}"
-+" %{!mabi=*: -mabi=32}"
-
- #undef SUBTARGET_ASM_SPEC
- #define SUBTARGET_ASM_SPEC "\
---- src/gcc/config/mips/t-linux64 2006-06-06 14:51:24.000000000 +0200
-+++ src/gcc/config/mips/t-linux64 2008-03-14 14:26:21.000000000 +0100
-@@ -1,5 +1,5 @@
- MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64
--MULTILIB_DIRNAMES = n32 32 64
-+MULTILIB_DIRNAMES = n32 . 64
- MULTILIB_OSDIRNAMES = ../lib32 ../lib ../lib64
-
- EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
---- src/gcc/config.gcc 2008-01-29 17:28:10.000000000 +0100
-+++ src/gcc/config.gcc 2008-03-14 14:26:21.000000000 +0100
-@@ -1680,7 +1680,8 @@
- test x$with_llsc != x || with_llsc=yes
- ;;
- mips*-*-linux*) # Linux MIPS, either endian.
-- tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
-+ tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
-+ tmake_file="${tmake_file} mips/t-linux64"
- case ${target} in
- mipsisa32r2*)
- tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/mudflap-nocheck.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/mudflap-nocheck.dpatch
deleted file mode 100644
index 9f8f025d8..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/mudflap-nocheck.dpatch
+++ /dev/null
@@ -1,36 +0,0 @@
-#! /bin/sh -e
-
-# DP: Disable running the libmudflap testsuite. Getting killed on alpha.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- libmudflap/testsuite/Makefile.in~ 2005-09-23 18:33:47.000000000 +0200
-+++ libmudflap/testsuite/Makefile.in 2006-03-25 20:31:45.044903808 +0100
-@@ -218,6 +218,8 @@
-
-
- check-DEJAGNU: site.exp
-+ @echo target $@ disabled for Debian build.
-+check-DEJAGNU-disabled: site.exp
- srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
- EXPECT=$(EXPECT); export EXPECT; \
- runtest=$(RUNTEST); \
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/multiarch-include.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/multiarch-include.dpatch
deleted file mode 100644
index 2580444e7..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/multiarch-include.dpatch
+++ /dev/null
@@ -1,138 +0,0 @@
-#! /bin/sh -e
-
-# DP: biarch-include.dpatch
-# DP:
-# DP: Adds biarch include directories
-# DP: /usr/local/include/<arch>-linux-gnu
-# DP: /usr/include/<arch>-linux-gnu
-# DP: to the system include paths, depending on 32/64 bit mode.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-Index: gcc/cppdefault.c
-===================================================================
---- gcc/cppdefault.c (revision 112832)
-+++ gcc/cppdefault.c (working copy)
-@@ -60,6 +60,7 @@
- #endif
- #ifdef LOCAL_INCLUDE_DIR
- /* /usr/local/include comes before the fixincluded header files. */
-+ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },
- { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
- #endif
- #ifdef PREFIX_INCLUDE_DIR
-@@ -83,6 +84,7 @@
- #endif
- #ifdef STANDARD_INCLUDE_DIR
- /* /usr/include comes dead last. */
-+ { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 2 },
- { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 0 },
- #endif
- { 0, 0, 0, 0, 0, 0 }
-Index: gcc/c-incpath.c
-===================================================================
---- gcc/c-incpath.c (revision 112832)
-+++ gcc/c-incpath.c (working copy)
-@@ -30,6 +30,7 @@
- #include "intl.h"
- #include "c-incpath.h"
- #include "cppdefault.h"
-+#include "errors.h"
-
- /* Windows does not natively support inodes, and neither does MSDOS.
- Cygwin's emulation can generate non-unique inodes, so don't use it.
-@@ -121,6 +121,31 @@
- }
- }
-
-+struct multiarch_mapping
-+{
-+ const char *const multilib;
-+ const char *const multiarch;
-+};
-+
-+const struct multiarch_mapping multiarch_mappings[]
-+= {
-+#include "multiarch.inc"
-+ { 0, 0 }
-+};
-+
-+static const char*
-+multilib_to_multiarch (const char *imultilib)
-+{
-+ const struct multiarch_mapping *p;
-+
-+ for (p = multiarch_mappings; p->multiarch; p++)
-+ {
-+ if (!strcmp(p->multilib, imultilib ? imultilib : ""))
-+ return p->multiarch;
-+ }
-+ internal_error("no multiarch mapping for multilib (%s)\n", imultilib);
-+}
-+
- /* Append the standard include chain defined in cppdefault.c. */
- static void
- add_standard_paths (const char *sysroot, const char *iprefix,
-@@ -128,6 +153,7 @@
- {
- const struct default_include *p;
- size_t len;
-+ const char *multiarch;
-
- if (iprefix && (len = cpp_GCC_INCLUDE_DIR_len) != 0)
- {
-@@ -146,8 +172,15 @@
- if (!strncmp (p->fname, cpp_GCC_INCLUDE_DIR, len))
- {
- char *str = concat (iprefix, p->fname + len, NULL);
-- if (p->multilib && imultilib)
-+ if (p->multilib == 1 && imultilib)
- str = concat (str, dir_separator_str, imultilib, NULL);
-+ if (p->multilib == 2)
-+ {
-+ multiarch = multilib_to_multiarch (imultilib);
-+ if (!multiarch)
-+ continue;
-+ str = concat (str, dir_separator_str, multiarch, NULL);
-+ }
- add_path (str, SYSTEM, p->cxx_aware, false);
- }
- }
-@@ -166,9 +199,17 @@
- else
- str = update_path (p->fname, p->component);
-
-- if (p->multilib && imultilib)
-+ if (p->multilib == 1 && imultilib)
- str = concat (str, dir_separator_str, imultilib, NULL);
-
-+ if (p->multilib == 2)
-+ {
-+ multiarch = multilib_to_multiarch (imultilib);
-+ if (!multiarch)
-+ continue;
-+ str = concat (str, dir_separator_str, multiarch, NULL);
-+ }
-+
- add_path (str, SYSTEM, p->cxx_aware, false);
- }
- }
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/multiarch-lib.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/multiarch-lib.dpatch
deleted file mode 100644
index 93ba09fa3..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/multiarch-lib.dpatch
+++ /dev/null
@@ -1,52 +0,0 @@
-#! /bin/sh -e
-
-# multiarch-lib.dpatch by Stephen Frost <sfrost@debian.org>
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-diff -urN gcc.old/config/i386/t-linux64 gcc/config/i386/t-linux64
---- gcc.old/config/i386/t-linux64 2002-11-28 15:47:02.000000000 +0100
-+++ gcc/config/i386/t-linux64 2004-07-10 07:28:01.000000000 +0200
-@@ -6,7 +6,7 @@
-
- MULTILIB_OPTIONS = m64/m32
- MULTILIB_DIRNAMES = 64 32
--MULTILIB_OSDIRNAMES = ../lib64 ../lib
-+MULTILIB_OSDIRNAMES = x86_64-linux i486-linux
-
- LIBGCC = stmp-multilib
- INSTALL_LIBGCC = install-multilib
-diff -urN gcc.old/config/t-linux gcc/config/t-linux
---- gcc.old/config/t-linux 2004-05-04 18:09:38.000000000 +0200
-+++ gcc/config/t-linux 2004-07-10 07:28:01.000000000 +0200
-@@ -11,3 +11,11 @@
- LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-glibc.c \
- $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
- LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c
-+
-+MULTILIB_OPTIONS = m32
-+MULTILIB_DIRNAMES = 32
-+MULTILIB_OSDIRNAMES = $TARGET_ARCH
-+
-+LIBGCC = stmp-multilib
-+INSTALL_LIBGCC = install-multilib
-+
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/note-gnu-stack.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/note-gnu-stack.dpatch
deleted file mode 100644
index 3ffc3925d..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/note-gnu-stack.dpatch
+++ /dev/null
@@ -1,316 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc
-# DP: Taken from FC.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-gcc/
-
-2004-09-20 Jakub Jelinek <jakub@redhat.com>
-
- * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
- on ppc64-linux.
-
- * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
- ia64-linux.
- * config/ia64/crtbegin.asm: Likewise.
- * config/ia64/crtend.asm: Likewise.
- * config/ia64/crti.asm: Likewise.
- * config/ia64/crtn.asm: Likewise.
-
-2004-05-14 Jakub Jelinek <jakub@redhat.com>
-
- * config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
-
-
-boehm-gc/
-
-2005-02-08 Jakub Jelinek <jakub@redhat.com>
-
- * ia64_save_regs_in_stack.s: Moved to...
- * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack
- on Linux.
-
-libffi/
-
-2007-05-11 Daniel Jacobowitz <dan@debian.org>
-
- * src/arm/sysv.S: Fix ARM comment marker.
-
-2005-02-08 Jakub Jelinek <jakub@redhat.com>
-
- * src/alpha/osf.S: Add .note.GNU-stack on Linux.
- * src/s390/sysv.S: Likewise.
- * src/powerpc/linux64.S: Likewise.
- * src/powerpc/linux64_closure.S: Likewise.
- * src/powerpc/ppc_closure.S: Likewise.
- * src/powerpc/sysv.S: Likewise.
- * src/x86/unix64.S: Likewise.
- * src/x86/sysv.S: Likewise.
- * src/sparc/v8.S: Likewise.
- * src/sparc/v9.S: Likewise.
- * src/m68k/sysv.S: Likewise.
- * src/ia64/unix.S: Likewise.
- * src/arm/sysv.S: Likewise.
-
-
-Index: boehm-gc/ia64_save_regs_in_stack.s
-===================================================================
---- boehm-gc/ia64_save_regs_in_stack.s (revision 107431)
-+++ boehm-gc/ia64_save_regs_in_stack.s (revision 107432)
-@@ -1,12 +0,0 @@
-- .text
-- .align 16
-- .global GC_save_regs_in_stack
-- .proc GC_save_regs_in_stack
--GC_save_regs_in_stack:
-- .body
-- flushrs
-- ;;
-- mov r8=ar.bsp
-- br.ret.sptk.few rp
-- .endp GC_save_regs_in_stack
--
-Index: boehm-gc/ia64_save_regs_in_stack.S
-===================================================================
---- boehm-gc/ia64_save_regs_in_stack.S (revision 0)
-+++ boehm-gc/ia64_save_regs_in_stack.S (revision 107432)
-@@ -0,0 +1,15 @@
-+ .text
-+ .align 16
-+ .global GC_save_regs_in_stack
-+ .proc GC_save_regs_in_stack
-+GC_save_regs_in_stack:
-+ .body
-+ flushrs
-+ ;;
-+ mov r8=ar.bsp
-+ br.ret.sptk.few rp
-+ .endp GC_save_regs_in_stack
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- gcc/config/ia64/linux.h.orig 2006-10-12 02:01:00.000000000 +0200
-+++ gcc/config/ia64/linux.h 2006-12-11 10:33:13.000000000 +0100
-@@ -5,6 +5,8 @@
-
- #define TARGET_VERSION fprintf (stderr, " (IA-64) Linux");
-
-+#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
-+
- /* This is for -profile to use -lc_p instead of -lc. */
- #undef CC1_SPEC
- #define CC1_SPEC "%{profile:-p} %{G*}"
---- gcc/config/ia64/lib1funcs.asm.orig 2006-01-18 22:46:41.000000000 +0100
-+++ gcc/config/ia64/lib1funcs.asm 2006-12-11 10:33:13.000000000 +0100
-@@ -792,3 +792,7 @@
- }
- .endp __floattitf
- #endif
-+
-+#ifdef __linux__
-+.section .note.GNU-stack; .previous
-+#endif
---- gcc/config/ia64/crti.asm.orig 2006-01-18 22:46:41.000000000 +0100
-+++ gcc/config/ia64/crti.asm 2006-12-11 10:33:13.000000000 +0100
-@@ -64,3 +64,7 @@
- .body
-
- # end of crti.asm
-+
-+#ifdef __linux__
-+.section .note.GNU-stack; .previous
-+#endif
---- gcc/config/ia64/crtn.asm.orig 2006-01-18 22:46:41.000000000 +0100
-+++ gcc/config/ia64/crtn.asm 2006-12-11 10:33:13.000000000 +0100
-@@ -54,3 +54,7 @@
- br.ret.sptk.many b0
-
- # end of crtn.asm
-+
-+#ifdef __linux__
-+.section .note.GNU-stack; .previous
-+#endif
---- gcc/config/ia64/crtend.asm.orig 2006-01-18 22:46:41.000000000 +0100
-+++ gcc/config/ia64/crtend.asm 2006-12-11 10:33:13.000000000 +0100
-@@ -122,3 +122,7 @@
-
- br.ret.sptk.many rp
- .endp __do_global_ctors_aux
-+
-+#ifdef __linux__
-+.section .note.GNU-stack; .previous
-+#endif
---- gcc/config/ia64/crtbegin.asm.orig 2006-01-18 22:46:41.000000000 +0100
-+++ gcc/config/ia64/crtbegin.asm 2006-12-11 10:33:13.000000000 +0100
-@@ -255,3 +255,7 @@
- .weak __cxa_finalize
- #endif
- .weak _Jv_RegisterClasses
-+
-+#ifdef __linux__
-+.section .note.GNU-stack; .previous
-+#endif
---- gcc/config/rs6000/ppc-asm.h.orig 2006-01-18 22:46:46.000000000 +0100
-+++ gcc/config/rs6000/ppc-asm.h 2006-12-11 10:33:14.000000000 +0100
-@@ -158,7 +158,7 @@
- .size FUNC_NAME(name),GLUE(.L,name)-FUNC_NAME(name)
- #endif
-
--#if defined __linux__ && !defined __powerpc64__
-+#if defined __linux__
- .section .note.GNU-stack
- .previous
- #endif
---- libffi/src/powerpc/ppc_closure.S.orig 2006-03-25 09:16:06.000000000 +0100
-+++ libffi/src/powerpc/ppc_closure.S 2006-12-11 10:33:14.000000000 +0100
-@@ -281,3 +281,7 @@
- .LEFDE1:
-
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/powerpc/sysv.S.orig 2006-03-25 09:16:06.000000000 +0100
-+++ libffi/src/powerpc/sysv.S 2006-12-11 10:33:14.000000000 +0100
-@@ -217,3 +217,7 @@
- .align 2
- .LEFDE1:
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/powerpc/linux64_closure.S.orig 2006-01-18 22:49:27.000000000 +0100
-+++ libffi/src/powerpc/linux64_closure.S 2006-12-11 10:33:14.000000000 +0100
-@@ -204,3 +204,7 @@
- .align 3
- .LEFDE1:
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/powerpc/linux64.S.orig 2006-03-25 09:16:06.000000000 +0100
-+++ libffi/src/powerpc/linux64.S 2006-12-11 10:33:14.000000000 +0100
-@@ -175,3 +175,7 @@
- .align 3
- .LEFDE1:
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/arm/sysv.S.orig 2006-10-12 02:00:57.000000000 +0200
-+++ libffi/src/arm/sysv.S 2006-12-11 10:33:14.000000000 +0100
-@@ -255,3 +255,6 @@
- .ffi_closure_SYSV_end:
- .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV)
-
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",%progbits
-+#endif
---- libffi/src/m68k/sysv.S.orig 2006-01-18 22:49:27.000000000 +0100
-+++ libffi/src/m68k/sysv.S 2006-12-11 10:33:14.000000000 +0100
-@@ -207,3 +207,7 @@
- rts
- CFI_ENDPROC()
- .size ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/alpha/osf.S.orig 2006-01-18 22:49:27.000000000 +0100
-+++ libffi/src/alpha/osf.S 2006-12-11 10:33:14.000000000 +0100
-@@ -356,4 +356,8 @@
- .byte 16 # uleb128 offset 16*-8
- .align 3
- $LEFDE3:
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
- #endif
---- libffi/src/x86/sysv.S.orig 2006-01-18 22:49:28.000000000 +0100
-+++ libffi/src/x86/sysv.S 2006-12-11 10:33:14.000000000 +0100
-@@ -376,3 +376,7 @@
- #endif
-
- #endif /* ifndef __x86_64__ */
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/x86/unix64.S.orig 2006-01-18 22:49:28.000000000 +0100
-+++ libffi/src/x86/unix64.S 2006-12-11 10:33:14.000000000 +0100
-@@ -410,3 +410,7 @@
- .LEFDE3:
-
- #endif /* __x86_64__ */
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/s390/sysv.S.orig 2006-01-18 22:49:28.000000000 +0100
-+++ libffi/src/s390/sysv.S 2006-12-11 10:33:14.000000000 +0100
-@@ -427,3 +427,6 @@
-
- #endif
-
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/ia64/unix.S.orig 2006-01-18 22:49:29.000000000 +0100
-+++ libffi/src/ia64/unix.S 2006-12-11 10:33:14.000000000 +0100
-@@ -553,3 +553,7 @@
- data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT
- data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE
- data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/sparc/v9.S.orig 2006-01-18 22:49:29.000000000 +0100
-+++ libffi/src/sparc/v9.S 2006-12-11 10:33:14.000000000 +0100
-@@ -300,3 +300,7 @@
- .align 8
- .LLEFDE2:
- #endif
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
---- libffi/src/sparc/v8.S.orig 2006-01-18 22:49:29.000000000 +0100
-+++ libffi/src/sparc/v8.S 2006-12-11 10:33:14.000000000 +0100
-@@ -265,3 +265,7 @@
- .byte 0x1f ! uleb128 0x1f
- .align WS
- .LLEFDE2:
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/powerpc-biarch.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/powerpc-biarch.dpatch
deleted file mode 100644
index a1d2a727a..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/powerpc-biarch.dpatch
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /bin/sh -e
-
-# DP: enable biarch for 32 bit compiler
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/config/rs6000/t-linux64.orig 2007-09-29 16:03:54.000000000 +0000
-+++ gcc/config/rs6000/t-linux64 2007-09-30 10:36:47.000000000 +0000
-@@ -14,13 +14,13 @@
- # it doesn't tell anything about the 32bit libraries on those systems. Set
- # MULTILIB_OSDIRNAMES according to what is found on the target.
-
--MULTILIB_OPTIONS = m64/m32 msoft-float
--MULTILIB_DIRNAMES = 64 32 nof
-+MULTILIB_OPTIONS = m64/m32
-+MULTILIB_DIRNAMES = 64 32
- MULTILIB_EXTRA_OPTS = fPIC mstrict-align
--MULTILIB_EXCEPTIONS = m64/msoft-float
--MULTILIB_EXCLUSIONS = m64/!m32/msoft-float
--MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) nof
--MULTILIB_MATCHES = $(MULTILIB_MATCHES_FLOAT)
-+MULTILIB_EXCEPTIONS =
-+MULTILIB_EXCLUSIONS =
-+MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
-+MULTILIB_MATCHES =
-
- softfp_wrap_start := '\#ifndef __powerpc64__'
- softfp_wrap_end := '\#endif'
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/ppc64-ada.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/ppc64-ada.dpatch
deleted file mode 100644
index db9a229c4..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/ppc64-ada.dpatch
+++ /dev/null
@@ -1,257 +0,0 @@
-#! /bin/sh -e
-
-# DP: Add gcc/ada/system-linux-ppc64.ads and use it in gcc/ada/Makefile.in
-# DP:
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p1 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-diff -urN src.orig/gcc/ada/Makefile.in src/gcc/ada/Makefile.in
---- src.orig/gcc/ada/Makefile.in 2005-05-02 16:39:32.000000000 +0200
-+++ src/gcc/ada/Makefile.in 2005-05-02 16:36:37.000000000 +0200
-@@ -1346,6 +1346,31 @@
- LIBRARY_VERSION := $(LIB_VERSION)
- endif
-
-+ifeq ($(strip $(filter-out powerpc64% linux%,$(arch) $(osys))),)
-+ LIBGNAT_TARGET_PAIRS = \
-+ a-intnam.ads<a-intnam-linux.ads \
-+ s-inmaop.adb<s-inmaop-posix.adb \
-+ s-intman.adb<s-intman-posix.adb \
-+ s-osinte.adb<s-osinte-posix.adb \
-+ s-osinte.ads<s-osinte-linux.ads \
-+ s-osprim.adb<s-osprim-posix.adb \
-+ s-taprop.adb<s-taprop-linux.adb \
-+ s-taspri.ads<s-taspri-linux.ads \
-+ s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
-+ s-parame.adb<s-parame-linux.adb \
-+ system.ads<system-linux-ppc64.ads
-+
-+ TOOLS_TARGET_PAIRS = \
-+ mlib-tgt.adb<mlib-tgt-linux.adb \
-+ indepsw.adb<indepsw-linux.adb
-+
-+ THREADSLIB = -lpthread
-+ GNATLIB_SHARED = gnatlib-shared-dual
-+ GMEM_LIB = gmemlib
-+ PREFIX_OBJS = $(PREFIX_REAL_OBJS)
-+ LIBRARY_VERSION := $(LIB_VERSION)
-+endif
-+
- ifeq ($(strip $(filter-out sparc% linux%,$(arch) $(osys))),)
- LIBGNAT_TARGET_PAIRS = \
- a-intnam.ads<a-intnam-linux.ads \
-diff -urN src.orig/gcc/ada/system-linux-ppc64.ads src/gcc/ada/system-linux-ppc64.ads
---- src.orig/gcc/ada/system-linux-ppc64.ads 1970-01-01 01:00:00.000000000 +0100
-+++ src/gcc/ada/system-linux-ppc64.ads 2005-05-02 16:33:38.000000000 +0200
-@@ -0,0 +1,151 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT RUN-TIME COMPONENTS --
-+-- --
-+-- S Y S T E M --
-+-- --
-+-- S p e c --
-+-- (GNU-Linux/PPC64 Version) --
-+-- --
-+-- Copyright (C) 1992-2004 Free Software Foundation, Inc. --
-+-- --
-+-- This specification is derived from the Ada Reference Manual for use with --
-+-- GNAT. The copyright notice above, and the license provisions that follow --
-+-- apply solely to the contents of the part following the private keyword. --
-+-- --
-+-- GNAT is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 2, or (at your option) any later ver- --
-+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-+-- for more details. You should have received a copy of the GNU General --
-+-- Public License distributed with GNAT; see file COPYING. If not, write --
-+-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, --
-+-- MA 02111-1307, USA. --
-+-- --
-+-- As a special exception, if other files instantiate generics from this --
-+-- unit, or you link this unit with other files to produce an executable, --
-+-- this unit does not by itself cause the resulting executable to be --
-+-- covered by the GNU General Public License. This exception does not --
-+-- however invalidate any other reasons why the executable file might be --
-+-- covered by the GNU Public License. --
-+-- --
-+-- GNAT was originally developed by the GNAT team at New York University. --
-+-- Extensive contributions were provided by Ada Core Technologies Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+package System is
-+pragma Pure (System);
-+-- Note that we take advantage of the implementation permission to
-+-- make this unit Pure instead of Preelaborable, see RM 13.7(36)
-+
-+ type Name is (SYSTEM_NAME_GNAT);
-+ System_Name : constant Name := SYSTEM_NAME_GNAT;
-+
-+ -- System-Dependent Named Numbers
-+
-+ Min_Int : constant := Long_Long_Integer'First;
-+ Max_Int : constant := Long_Long_Integer'Last;
-+
-+ Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
-+ Max_Nonbinary_Modulus : constant := Integer'Last;
-+
-+ Max_Base_Digits : constant := Long_Long_Float'Digits;
-+ Max_Digits : constant := Long_Long_Float'Digits;
-+
-+ Max_Mantissa : constant := 63;
-+ Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
-+
-+ Tick : constant := 0.000_001;
-+
-+ -- Storage-related Declarations
-+
-+ type Address is private;
-+ Null_Address : constant Address;
-+
-+ Storage_Unit : constant := 8;
-+ Word_Size : constant := 64;
-+ Memory_Size : constant := 2 ** 64;
-+
-+ -- Address comparison
-+
-+ function "<" (Left, Right : Address) return Boolean;
-+ function "<=" (Left, Right : Address) return Boolean;
-+ function ">" (Left, Right : Address) return Boolean;
-+ function ">=" (Left, Right : Address) return Boolean;
-+ function "=" (Left, Right : Address) return Boolean;
-+
-+ pragma Import (Intrinsic, "<");
-+ pragma Import (Intrinsic, "<=");
-+ pragma Import (Intrinsic, ">");
-+ pragma Import (Intrinsic, ">=");
-+ pragma Import (Intrinsic, "=");
-+
-+ -- Other System-Dependent Declarations
-+
-+ type Bit_Order is (High_Order_First, Low_Order_First);
-+ Default_Bit_Order : constant Bit_Order := High_Order_First;
-+
-+ -- Priority-related Declarations (RM D.1)
-+
-+ Max_Priority : constant Positive := 30;
-+ Max_Interrupt_Priority : constant Positive := 31;
-+
-+ subtype Any_Priority is Integer range 0 .. 31;
-+ subtype Priority is Any_Priority range 0 .. 30;
-+ subtype Interrupt_Priority is Any_Priority range 31 .. 31;
-+
-+ Default_Priority : constant Priority := 15;
-+
-+private
-+
-+ type Address is mod Memory_Size;
-+ Null_Address : constant Address := 0;
-+
-+ --------------------------------------
-+ -- System Implementation Parameters --
-+ --------------------------------------
-+
-+ -- These parameters provide information about the target that is used
-+ -- by the compiler. They are in the private part of System, where they
-+ -- can be accessed using the special circuitry in the Targparm unit
-+ -- whose source should be consulted for more detailed descriptions
-+ -- of the individual switch values.
-+
-+ AAMP : constant Boolean := False;
-+ Backend_Divide_Checks : constant Boolean := False;
-+ Backend_Overflow_Checks : constant Boolean := False;
-+ Command_Line_Args : constant Boolean := True;
-+ Configurable_Run_Time : constant Boolean := False;
-+ Denorm : constant Boolean := True;
-+ Duration_32_Bits : constant Boolean := False;
-+ Exit_Status_Supported : constant Boolean := True;
-+ Fractional_Fixed_Ops : constant Boolean := False;
-+ Frontend_Layout : constant Boolean := False;
-+ Functions_Return_By_DSP : constant Boolean := False;
-+ Machine_Overflows : constant Boolean := False;
-+ Machine_Rounds : constant Boolean := True;
-+ OpenVMS : constant Boolean := False;
-+ Preallocated_Stacks : constant Boolean := False;
-+ Signed_Zeros : constant Boolean := True;
-+ Stack_Check_Default : constant Boolean := False;
-+ Stack_Check_Probes : constant Boolean := False;
-+ Support_64_Bit_Divides : constant Boolean := True;
-+ Support_Aggregates : constant Boolean := True;
-+ Support_Composite_Assign : constant Boolean := True;
-+ Support_Composite_Compare : constant Boolean := True;
-+ Support_Long_Shifts : constant Boolean := True;
-+ Suppress_Standard_Library : constant Boolean := False;
-+ Use_Ada_Main_Program_Name : constant Boolean := False;
-+ ZCX_By_Default : constant Boolean := True;
-+ GCC_ZCX_Support : constant Boolean := True;
-+ Front_End_ZCX_Support : constant Boolean := False;
-+
-+ -- Obsolete entries, to be removed eventually (bootstrap issues!)
-+
-+ High_Integrity_Mode : constant Boolean := False;
-+ Long_Shifts_Inlined : constant Boolean := True;
-+
-+end System;
-diff -urN tmp/gcc/ada/s-auxdec.ads src/gcc/ada/s-auxdec.ads
---- tmp/gcc/ada/s-auxdec.ads 2004-06-11 12:47:36.000000000 +0200
-+++ src/gcc/ada/s-auxdec.ads 2005-05-03 11:34:17.000000000 +0200
-@@ -108,13 +108,13 @@
- pragma Warnings (Off);
-
- type F_Float is digits 6;
-- pragma Float_Representation (VAX_Float, F_Float);
-+-- pragma Float_Representation (VAX_Float, F_Float);
-
- type D_Float is digits 9;
-- pragma Float_Representation (Vax_Float, D_Float);
-+-- pragma Float_Representation (Vax_Float, D_Float);
-
- type G_Float is digits 15;
-- pragma Float_Representation (Vax_Float, G_Float);
-+-- pragma Float_Representation (Vax_Float, G_Float);
-
- -- Floating point type declarations for IEEE floating point data types
-
---- tmp/gcc/ada/s-vaflop.ads 2003-10-21 15:42:18.000000000 +0200
-+++ src/gcc/ada/s-vaflop.ads 2005-05-03 15:24:24.000000000 +0200
-@@ -40,15 +40,15 @@
- -- Suppress warnings if not on Alpha/VAX
-
- type D is digits 9;
-- pragma Float_Representation (VAX_Float, D);
-+-- pragma Float_Representation (VAX_Float, D);
- -- D Float type on Vax
-
- type G is digits 15;
-- pragma Float_Representation (VAX_Float, G);
-+-- pragma Float_Representation (VAX_Float, G);
- -- G Float type on Vax
-
- type F is digits 6;
-- pragma Float_Representation (VAX_Float, F);
-+-- pragma Float_Representation (VAX_Float, F);
- -- F Float type on Vax
-
- type S is digits 6;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr24170.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr24170.dpatch
deleted file mode 100644
index 028291ed6..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr24170.dpatch
+++ /dev/null
@@ -1,88 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix PR libgcj/24170.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}libjava && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- rm -f ${dir}libjava/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2008-02-20 Tom Tromey <tromey@redhat.com>
-
- PR libgcj/24170:
- * java/io/natFilePosix.cc (File::performList): Don't use
- readdir_r.
- * configure, include/config.h.in: Rebuilt.
- * configure.ac: Don't check for readdir_r.
-
-Index: libjava/configure.ac
-===================================================================
---- libjava/configure.ac (revision 132490)
-+++ libjava/configure.ac (revision 132491)
-@@ -1023,7 +1023,7 @@
- PLATFORMNET=NoNet
- else
- AC_CHECK_FUNCS([strerror_r select fstat open fsync sleep opendir \
-- localtime_r readdir_r getpwuid_r getcwd \
-+ localtime_r getpwuid_r getcwd \
- access stat lstat mkdir rename rmdir unlink utime chmod readlink \
- nl_langinfo setlocale \
- inet_pton uname inet_ntoa \
-Index: libjava/include/config.h.in
-===================================================================
---- libjava/include/config.h.in (revision 132490)
-+++ libjava/include/config.h.in (revision 132491)
-@@ -214,9 +214,6 @@
- /* Define to 1 if you have the <pwd.h> header file. */
- #undef HAVE_PWD_H
-
--/* Define to 1 if you have the `readdir_r' function. */
--#undef HAVE_READDIR_R
--
- /* Define to 1 if you have the `readlink' function. */
- #undef HAVE_READLINK
-
-Index: libjava/java/io/natFilePosix.cc
-===================================================================
---- libjava/java/io/natFilePosix.cc (revision 132490)
-+++ libjava/java/io/natFilePosix.cc (revision 132491)
-@@ -1,6 +1,6 @@
- // natFile.cc - Native part of File class for POSIX.
-
--/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006
-+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2008
- Free Software Foundation
-
- This file is part of libgcj.
-@@ -292,13 +292,7 @@
-
- java::util::ArrayList *list = new java::util::ArrayList ();
- struct dirent *d;
--#if defined(HAVE_READDIR_R) && defined(_POSIX_PTHREAD_SEMANTICS)
-- int name_max = pathconf (buf, _PC_NAME_MAX);
-- char dbuf[sizeof (struct dirent) + name_max + 1];
-- while (readdir_r (dir, (struct dirent *) dbuf, &d) == 0 && d != NULL)
--#else /* HAVE_READDIR_R */
- while ((d = readdir (dir)) != NULL)
--#endif /* HAVE_READDIR_R */
- {
- // Omit "." and "..".
- if (d->d_name[0] == '.'
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr27880.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr27880.dpatch
deleted file mode 100644
index f8f08b069..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr27880.dpatch
+++ /dev/null
@@ -1,90 +0,0 @@
-#! /bin/sh -e
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# DP: PR target/27880: Restore static linking on ia64 with system libunwind
-# DP: by adding unwind-compat to the static libgcc.
-
-2006-06-19 Andreas Schwab <schwab@suse.de>
-
- PR target/27880
- * unwind-compat.c: Wrap everything except _Unwind_GetIPInfo inside
- SHARED.
- * config/t-libunwind (LIB2ADDEHSTATIC): Add
- $(srcdir)/unwind-compat.c.
-
-Index: gcc/config/t-libunwind
-===================================================================
---- gcc/config/t-libunwind (revision 114767)
-+++ gcc/config/t-libunwind (working copy)
-@@ -6,7 +6,8 @@
- SHLIB_LC = -lunwind -lc
- LIB2ADDEH = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c \
- $(srcdir)/unwind-compat.c $(srcdir)/unwind-dw2-fde-compat.c
--LIB2ADDEHSTATIC = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c
-+LIB2ADDEHSTATIC = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c \
-+ $(srcdir)/unwind-compat.c
-
- T_CFLAGS += -DUSE_LIBUNWIND_EXCEPTIONS
- TARGET_LIBGCC2_CFLAGS += -DUSE_GAS_SYMVER
-Index: gcc/unwind-compat.c
-===================================================================
---- gcc/unwind-compat.c (revision 114767)
-+++ gcc/unwind-compat.c (working copy)
-@@ -35,6 +35,7 @@
- #include "unwind-dw2-fde.h"
- #include "unwind-compat.h"
-
-+#ifdef SHARED
- extern _Unwind_Reason_Code __libunwind_Unwind_Backtrace
- (_Unwind_Trace_Fn, void *);
-
-@@ -136,13 +137,6 @@ _Unwind_GetIP (struct _Unwind_Context *c
- }
- symver (_Unwind_GetIP, GCC_3.0);
-
--_Unwind_Ptr
--_Unwind_GetIPInfo (struct _Unwind_Context *context, int *ip_before_insn)
--{
-- *ip_before_insn = 0;
-- return __libunwind_Unwind_GetIP (context);
--}
--
- extern void *__libunwind_Unwind_GetLanguageSpecificData
- (struct _Unwind_Context *);
-
-@@ -212,4 +206,14 @@ _Unwind_SetIP (struct _Unwind_Context *c
- return __libunwind_Unwind_SetIP (context, val);
- }
- symver (_Unwind_SetIP, GCC_3.0);
-+#endif /* SHARED */
-+
-+extern _Unwind_Ptr __libunwind_Unwind_GetIP (struct _Unwind_Context *);
-+
-+_Unwind_Ptr
-+_Unwind_GetIPInfo (struct _Unwind_Context *context, int *ip_before_insn)
-+{
-+ *ip_before_insn = 0;
-+ return __libunwind_Unwind_GetIP (context);
-+}
- #endif
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr28102.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr28102.dpatch
deleted file mode 100644
index bdb546546..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr28102.dpatch
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /bin/sh -e
-
-# DP: Apply proposed fix for PR target/28102.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2006-07-15 Alfred M. Szmidt <ams@gnu.org>
-
- * config/i386/gnu.h (TARGET_C99_FUNCTIONS): Undefine macro.
-
-Index: gcc/config/i386/gnu.h
-===================================================================
---- gcc/config/i386/gnu.h (revision 115472)
-+++ gcc/config/i386/gnu.h (working copy)
-@@ -36,3 +36,9 @@
-
- /* FIXME: Is a Hurd-specific fallback mechanism necessary? */
- #undef MD_UNWIND_SUPPORT
-+
-+/* config.gcc includes i386/linux.h. */
-+#undef TARGET_C99_FUNCTIONS
-+#define TARGET_C99_FUNCTIONS 1
-+#undef TARGET_HAS_SINCOS
-+#define TARGET_HAS_SINCOS 1
-
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr28322.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr28322.dpatch
deleted file mode 100644
index ea2ea2abc..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr28322.dpatch
+++ /dev/null
@@ -1,151 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix PR other/28322, GCC new warnings and compatibility.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-gcc/
-
-2008-02-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR other/28322
- * toplev.c (toplev_main): If there are warnings or error, print
- errors for ignored options.
- * opts.c (ignored_options): New static variable.
- (postpone_unknown_option_error): New.
- (print_ignored_options): New.
- (handle_option): Postpone errors for unknown -Wno-* options.
- * opts.h (print_ignored_options): Declare.
-
-gcc/testsuite/
-
-2008-02-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR other/28322
- * gcc.dg/pr28322.c: New.
- * gcc.dg/pr28322-2.c: New.
- * lib/prune.exp: Ignore "At top level" even if there is no ':'
- preceding it.
-
-Index: gcc/toplev.c
-===================================================================
---- gcc/toplev.c (revision 132801)
-+++ gcc/toplev.c (working copy)
-@@ -2278,6 +2278,9 @@
- if (!exit_after_options)
- do_compile ();
-
-+ if (warningcount || errorcount)
-+ print_ignored_options ();
-+
- if (errorcount || sorrycount)
- return (FATAL_EXIT_CODE);
-
-Index: gcc/testsuite/lib/prune.exp
-===================================================================
---- gcc/testsuite/lib/prune.exp (revision 132801)
-+++ gcc/testsuite/lib/prune.exp (working copy)
-@@ -21,7 +21,7 @@
- #send_user "Before:$text\n"
-
- regsub -all "(^|\n)(\[^\n\]*: )?In ((static member )?function|member|method|(copy )?constructor|destructor|instantiation|program|subroutine|block-data) \[^\n\]*" $text "" text
-- regsub -all "(^|\n)\[^\n\]*: At (top level|global scope):\[^\n\]*" $text "" text
-+ regsub -all "(^|\n)\[^\n\]*(: )?At (top level|global scope):\[^\n\]*" $text "" text
- regsub -all "(^|\n)\[^\n\]*: instantiated from \[^\n\]*" $text "" text
- regsub -all "(^|\n) inlined from \[^\n\]*" $text "" text
- regsub -all "(^|\n)collect2: ld returned \[^\n\]*" $text "" text
-Index: gcc/opts.c
-===================================================================
---- gcc/opts.c (revision 132801)
-+++ gcc/opts.c (working copy)
-@@ -356,6 +356,12 @@
- static VEC(char_p,heap) *flag_instrument_functions_exclude_functions;
- static VEC(char_p,heap) *flag_instrument_functions_exclude_files;
-
-+typedef const char *const_char_p; /* For DEF_VEC_P. */
-+DEF_VEC_P(const_char_p);
-+DEF_VEC_ALLOC_P(const_char_p,heap);
-+
-+static VEC(const_char_p,heap) *ignored_options;
-+
- /* Input file names. */
- const char **in_fnames;
- unsigned num_in_fnames;
-@@ -434,6 +440,33 @@
- free (bad_lang);
- }
-
-+/* Buffer the unknown option described by the string OPT. Currently,
-+ we only complain about unknown -Wno-* options if they may have
-+ prevented a diagnostic. Otherwise, we just ignore them. */
-+
-+static void postpone_unknown_option_error(const char *opt)
-+{
-+ VEC_safe_push (const_char_p, heap, ignored_options, opt);
-+}
-+
-+/* Produce an error for each option previously buffered. */
-+
-+void print_ignored_options (void)
-+{
-+ location_t saved_loc = input_location;
-+
-+ input_location = 0;
-+
-+ while (!VEC_empty (const_char_p, ignored_options))
-+ {
-+ const char *opt;
-+ opt = VEC_pop (const_char_p, ignored_options);
-+ error ("unrecognized command line option \"%s\"", opt);
-+ }
-+
-+ input_location = saved_loc;
-+}
-+
- /* Handle the switch beginning at ARGV for the language indicated by
- LANG_MASK. Returns the number of switches consumed. */
- static unsigned int
-@@ -463,6 +496,14 @@
- opt = dup;
- value = 0;
- opt_index = find_opt (opt + 1, lang_mask | CL_COMMON | CL_TARGET);
-+ if (opt_index == cl_options_count && opt[1] == 'W')
-+ {
-+ /* We don't generate errors for unknown -Wno-* options
-+ unless we issue diagnostics. */
-+ postpone_unknown_option_error (argv[0]);
-+ result = 1;
-+ goto done;
-+ }
- }
-
- if (opt_index == cl_options_count)
-Index: gcc/opts.h
-===================================================================
---- gcc/opts.h (revision 132801)
-+++ gcc/opts.h (working copy)
-@@ -105,4 +105,5 @@
-
- extern void enable_warning_as_error (const char *arg, int value,
- unsigned int lang_mask);
-+extern void print_ignored_options (void);
- #endif
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr30961.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr30961.dpatch
deleted file mode 100644
index b20fdf5bf..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr30961.dpatch
+++ /dev/null
@@ -1,179 +0,0 @@
-#! /bin/sh -e
-
-# DP: <your description>
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-From: "H.J. Lu" <hjl@lucon.org>
-Sender: gcc-patches-owner@gcc.gnu.org
-To: gcc-patches@gcc.gnu.org
-Subject: PATCH: PR target/30961: [4.1/4.2/4.3 regression] redundant reg/mem stores/moves
-Date: Mon, 27 Aug 2007 11:34:12 -0700
-
-We start with
-
-(note:HI 3 4 22 2 NOTE_INSN_FUNCTION_BEG)
-
-(insn:HI 6 3 10 2 c.c:3 (set (reg:DF 58 [ <result> ])
- (subreg:DF (reg/v:DI 59 [ in ]) 0)) 102 {*movdf_integer_rex64} (expr_list:REG_DEAD (reg/v:DI 59 [ in ])
- (nil)))
-
-(insn:HI 10 6 16 2 c.c:7 (set (reg/i:DF 21 xmm0 [ <result> ])
- (reg:DF 58 [ <result> ])) 102 {*movdf_integer_rex64} (expr_list:REG_DEAD (reg:DF 58 [ <result> ])
- (nil)))
-
-(insn:HI 16 10 0 2 c.c:7 (use (reg/i:DF 21 xmm0 [ <result> ])) -1 (nil))
-
-we are trying to allocate registers for insn 6 and we allocate
-xmm0 for the return value. Reload doesn't check if xmm0 can be used for
-DF 59, it allocates xmm1 for DF 59 and generates:
-
-Reloads for insn # 6
-Reload 0: reload_in (DF) = (reg:DF 5 di)
- SSE_REGS, RELOAD_FOR_INPUT (opnum = 1), can't combine
- reload_in_reg: (subreg:DF (reg/v:DI 5 di [orig:59 in ] [59]) 0)
- reload_reg_rtx: (reg:DF 22 xmm1)
-...
-
-(note:HI 4 1 3 2 [bb 2] NOTE_INSN_BASIC_BLOCK)
-
-(note:HI 3 4 22 2 NOTE_INSN_FUNCTION_BEG)
-
-(insn 22 3 23 2 c.c:3 (set (mem/c:DF (plus:DI (reg/f:DI 7 sp)
- (const_int -8 [0xfffffffffffffff8])) [0 S8 A8])
- (reg:DF 5 di)) 102 {*movdf_integer_rex64} (nil))
-
-(insn 23 22 6 2 c.c:3 (set (reg:DF 22 xmm1)
- (mem/c:DF (plus:DI (reg/f:DI 7 sp)
- (const_int -8 [0xfffffffffffffff8])) [0 S8 A8])) 102 {*movdf_integer_rex64} (nil))
-
-(insn:HI 6 23 16 2 c.c:3 (set (reg:DF 21 xmm0 [orig:58 <result> ] [58])
- (reg:DF 22 xmm1)) 102 {*movdf_integer_rex64} (nil))
-
-(insn 16 6 21 2 c.c:7 (use (reg/i:DF 21 xmm0 [ <result> ])) -1 (nil))
-
-This patch tries to use the destination register when reloading for input. It
-generates
-
-Reloads for insn # 6
-Reload 0: reload_in (DF) = (reg:DF 5 di)
- SSE_REGS, RELOAD_FOR_INPUT (opnum = 1), can't combine
- reload_in_reg: (subreg:DF (reg/v:DI 5 di [orig:59 in ] [59]) 0)
- reload_reg_rtx: (reg:DF 21 xmm0)
-...
-(note:HI 4 1 3 2 [bb 2] NOTE_INSN_BASIC_BLOCK)
-
-(note:HI 3 4 22 2 NOTE_INSN_FUNCTION_BEG)
-
-(insn 22 3 23 2 c.c:3 (set (mem/c:DF (plus:DI (reg/f:DI 7 sp)
- (const_int -8 [0xfffffffffffffff8])) [0 S8 A8])
- (reg:DF 5 di)) 102 {*movdf_integer_rex64} (nil))
-
-(insn 23 22 6 2 c.c:3 (set (reg:DF 21 xmm0)
- (mem/c:DF (plus:DI (reg/f:DI 7 sp)
- (const_int -8 [0xfffffffffffffff8])) [0 S8 A8])) 102 {*movdf_integer_rex64} (nil))
-
-(insn:HI 6 23 10 2 c.c:3 (set (reg:DF 22 xmm1 [orig:58 <result> ] [58])
- (reg:DF 21 xmm0)) 102 {*movdf_integer_rex64} (nil))
-
-(insn:HI 10 6 16 2 c.c:7 (set (reg/i:DF 21 xmm0 [ <result> ])
- (reg:DF 22 xmm1 [orig:58 <result> ] [58])) 102 {*movdf_integer_rex64} (nil))
-
-(insn 16 10 21 2 c.c:7 (use (reg/i:DF 21 xmm0 [ <result> ])) -1 (nil))
-
-
-H.J.
-----
-gcc/
-
-2007-08-27 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/30961
- * reload1.c (find_reg): Favor the hard register in destination
- if it is usable and a memory location is needed for reload
- input.
-
-gcc/testsuite/
-
-2007-08-27 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/30961
- * gcc.target/i386/pr30961-1.c: New.
-
---- gcc/reload1.c.second 2007-08-27 09:35:08.000000000 -0700
-+++ gcc/reload1.c 2007-08-27 09:36:33.000000000 -0700
-@@ -1781,6 +1781,20 @@ find_reg (struct insn_chain *chain, int
- HARD_REG_SET not_usable;
- HARD_REG_SET used_by_other_reload;
- reg_set_iterator rsi;
-+#ifdef SECONDARY_MEMORY_NEEDED
-+ rtx body = PATTERN (chain->insn);
-+ unsigned int dest_reg = FIRST_PSEUDO_REGISTER;
-+
-+ if (GET_CODE (body) == SET)
-+ {
-+ rtx dest = SET_DEST (body);
-+
-+ if ((REG_P (dest)
-+ || (GET_CODE (dest) == SUBREG
-+ && REG_P (SUBREG_REG (dest)))))
-+ dest_reg = reg_or_subregno (dest);
-+ }
-+#endif
-
- COPY_HARD_REG_SET (not_usable, bad_spill_regs);
- IOR_HARD_REG_SET (not_usable, bad_spill_regs_global);
-@@ -1821,6 +1835,18 @@ find_reg (struct insn_chain *chain, int
- this_cost--;
- if (rl->out && REG_P (rl->out) && REGNO (rl->out) == regno)
- this_cost--;
-+#ifdef SECONDARY_MEMORY_NEEDED
-+ /* If a memory location is needed for rl->in and dest_reg
-+ is usable, we will favor it. */
-+ else if (dest_reg == regno
-+ && rl->in
-+ && REG_P (rl->in)
-+ && REGNO (rl->in) < FIRST_PSEUDO_REGISTER
-+ && SECONDARY_MEMORY_NEEDED (REGNO_REG_CLASS (REGNO (rl->in)),
-+ rl->class,
-+ rl->mode))
-+ this_cost = 0;
-+#endif
- if (this_cost < best_cost
- /* Among registers with equal cost, prefer caller-saved ones, or
- use REG_ALLOC_ORDER if it is defined. */
---- gcc/testsuite/gcc.target/i386/pr30961-1.c.second 2007-08-27 11:01:59.000000000 -0700
-+++ gcc/testsuite/gcc.target/i386/pr30961-1.c 2007-08-27 11:02:51.000000000 -0700
-@@ -0,0 +1,13 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target lp64 } */
-+/* { dg-options "-O2" } */
-+
-+double
-+convert (long long in)
-+{
-+ double f;
-+ __builtin_memcpy( &f, &in, sizeof( in ) );
-+ return f;
-+}
-+
-+/* { dg-final { scan-assembler-not "movapd" } } */
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr33148.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr33148.dpatch
deleted file mode 100644
index bcf30ffb5..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr33148.dpatch
+++ /dev/null
@@ -1,94 +0,0 @@
-#! /bin/sh -e
-
-# DP: Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
-From: Jakub Jelinek <jakub@redhat.com>
-Sender: gcc-patches-owner@gcc.gnu.org
-To: gcc-patches@gcc.gnu.org
-Subject: [PATCH] Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148)
-Date: Mon, 27 Aug 2007 07:22:44 -0400
-
-Hi!
-
-PR25600 change introduced an optimization of (neg (lt x 0)) to
-(ashirtrt x C), but it is not checking whether x's mode is suitable
-for it. As it checks that op1 is const0_rtx, I believe MODE_FLOAT
-or VECTOR_MODE_P modes are not a problem, CC modes can certainly appear
-in LT's first operand with second operand const0_rtx.
-So, when we optimize
-(neg:DI (lt:DI (reg:CC ...) (const_int 0)))
-we create something like
-(sign_extend:DI (ashirtrt:CC (reg:CC ...) (const_int 31)))
-which is IMHO invalid RTL, ashirtrt is documented on fixed point modes
-only (guess vector modes aren't listed just by omission) and so is
-sign_extend.
-
-Ok for 4.2/trunk?
-
-2007-08-27 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/33148
- * simplify-rtx.c (simplify_unary_operation_1): Only optimize
- (neg (lt X 0)) if X has scalar int mode.
-
- * gcc.c-torture/compile/20070827-1.c: New test.
-
---- gcc/simplify-rtx.c.jj 2007-08-27 10:15:33.000000000 +0200
-+++ gcc/simplify-rtx.c 2007-08-27 12:12:51.000000000 +0200
-@@ -583,7 +583,8 @@ simplify_unary_operation_1 (enum rtx_cod
- /* (neg (lt x 0)) is (ashiftrt X C) if STORE_FLAG_VALUE is 1. */
- /* (neg (lt x 0)) is (lshiftrt X C) if STORE_FLAG_VALUE is -1. */
- if (GET_CODE (op) == LT
-- && XEXP (op, 1) == const0_rtx)
-+ && XEXP (op, 1) == const0_rtx
-+ && SCALAR_INT_MODE_P (GET_MODE (XEXP (op, 0))))
- {
- enum machine_mode inner = GET_MODE (XEXP (op, 0));
- int isize = GET_MODE_BITSIZE (inner);
---- gcc/testsuite/gcc.c-torture/compile/20070827-1.c.jj 2007-08-27 12:17:20.000000000 +0200
-+++ gcc/testsuite/gcc.c-torture/compile/20070827-1.c 2007-08-27 12:15:45.000000000 +0200
-@@ -0,0 +1,20 @@
-+/* PR rtl-optimization/33148 */
-+
-+int
-+foo (unsigned int *p, int *q, unsigned int w, unsigned int b)
-+{
-+ unsigned int i;
-+ int mask;
-+
-+ if (q[0] < q[1])
-+ mask = 0xff;
-+ else
-+ mask = 0;
-+
-+ for (i = 0; 8 * i < w; i++)
-+ {
-+ b ^= mask;
-+ *p++ = b;
-+ }
-+ return 0;
-+}
-
- Jakub
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/pr34571.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/pr34571.dpatch
deleted file mode 100644
index d0a654a3c..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/pr34571.dpatch
+++ /dev/null
@@ -1,63 +0,0 @@
-#! /bin/sh -e
-
-# DP: Proposed patch for PR target/34571 (alpha)
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-2007-12-26 Rask Ingemann Lambertsen <rask@sygehus.dk>
-
- PR target/34571
- * config/alpha/alpha.c (alpha_cannot_force_const_mem): Use
- symbolic_operand.
- * varasm.c (output_constant_pool_1): Fix typo.
-
-Index: gcc/config/alpha/alpha.c
-===================================================================
---- gcc/config/alpha/alpha.c (revision 131132)
-+++ gcc/config/alpha/alpha.c (working copy)
-@@ -1112,10 +1112,9 @@ alpha_legitimize_address (rtx x, rtx scr
-
- static bool
- alpha_cannot_force_const_mem (rtx x)
- {
-- enum rtx_code code = GET_CODE (x);
-- return code == SYMBOL_REF || code == LABEL_REF || code == CONST;
-+ return symbolic_operand (x, GET_MODE (x));
- }
-
- /* We do not allow indirect calls to be optimized into sibling calls, nor
- can we allow a call to a function with a different GP to be optimized
-Index: gcc/varasm.c
-===================================================================
---- gcc/varasm.c (revision 131132)
-+++ gcc/varasm.c (working copy)
-@@ -3709,9 +3709,9 @@ output_constant_pool_1 (struct constant_
- tmp = XEXP (XEXP (x, 0), 0);
- /* FALLTHRU */
-
- case LABEL_REF:
-- tmp = XEXP (x, 0);
-+ tmp = XEXP (tmp, 0);
- gcc_assert (!INSN_DELETED_P (tmp));
- gcc_assert (!NOTE_P (tmp)
- || NOTE_KIND (tmp) != NOTE_INSN_DELETED);
- break;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/rename-info-files.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/rename-info-files.dpatch
deleted file mode 100644
index 665d3e5f3..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/rename-info-files.dpatch
+++ /dev/null
@@ -1,710 +0,0 @@
-#! /bin/sh -e
-
-# DP: Allow transformations on info file names. Reference the
-# DP: transformed info file names in the texinfo files.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
-gcc/ChangeLog:
-
-2004-02-17 Matthias Klose <doko@debian.org>
-
- * Makefile.in: Allow transformations on info file names.
- Define MAKEINFODEFS, macros to pass transformated info file
- names to makeinfo.
- * doc/cpp.texi: Use macros defined in MAKEINFODEFS for references.
- * doc/cppinternals.texi: Likewise.
- * doc/extend.texi: Likewise.
- * doc/gcc.texi: Likewise.
- * doc/gccint.texi: Likewise.
- * doc/invoke.texi: Likewise.
- * doc/libgcc.texi: Likewise.
- * doc/makefile.texi: Likewise.
- * doc/passes.texi: Likewise.
- * doc/sourcebuild.texi: Likewise.
- * doc/standards.texi: Likewise.
- * doc/trouble.texi: Likewise.
-
-gcc/fortran/ChangeLog:
- * Make-lang.in: Allow transformations on info file names.
- Pass macros of transformated info file defined in MAKEINFODEFS
- names to makeinfo.
- * gfortran.texi: Use macros defined in MAKEINFODEFS for references.
-
-gcc/java/ChangeLog:
- * Make-lang.in: Allow transformations on info file names.
- Pass macros of transformated info file defined in MAKEINFODEFS
- names to makeinfo.
- * gcj.texi: Use macros defined in MAKEINFODEFS for references.
-
-gcc/treelang/ChangeLog:
- * Make-lang.in: Allow transformations on info file names.
- Pass macros of transformated info file defined in MAKEINFODEFS
- names to makeinfo.
- Define TREELANG_MAKEINFODEFS macros to pass transformated info file
- names to makeinfo.
- * treelang.texi: Use macros defined in MAKEINFO_DEFS for references.
-
-
-Index: libgomp/libgomp.texi
-===================================================================
---- libgomp/libgomp.texi.orig 2007-10-29 12:36:42.000000000 +0100
-+++ libgomp/libgomp.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -32,7 +32,7 @@ texts being (a) (see below), and with th
- @ifinfo
- @dircategory GNU Libraries
- @direntry
--* libgomp: (libgomp). GNU OpenMP runtime library
-+* @value{fnlibgomp}: (@value{fnlibgomp}). GNU OpenMP runtime library
- @end direntry
-
- This manual documents the GNU implementation of the OpenMP API for
-Index: libgomp/Makefile.am
-===================================================================
---- libgomp/Makefile.am.orig 2007-12-12 12:01:26.000000000 +0100
-+++ libgomp/Makefile.am 2008-02-08 16:27:44.000000000 +0100
-@@ -91,16 +91,19 @@ endif
-
- all-local: $(STAMP_GENINSRC)
-
--stamp-geninsrc: libgomp.info
-- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
-+INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
-+stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
-+ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
- @touch $@
-
--libgomp.info: $(STAMP_BUILD_INFO)
-+libgomp.info: $(INFO_LIBGOMP_NAME).info
-+ cp $(INFO_LIBGOMP_NAME).info libgomp.info
-+$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
-
- stamp-build-info: libgomp.texi
-- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
-+ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
- @touch $@
-
-
--CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
-+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
- MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
-Index: libgomp/Makefile.in
-===================================================================
---- libgomp/Makefile.in.orig 2008-01-08 17:45:56.000000000 +0100
-+++ libgomp/Makefile.in 2008-02-08 16:27:44.000000000 +0100
-@@ -316,7 +316,8 @@ info_TEXINFOS = libgomp.texi
-
- # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
- @BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info
--CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
-+INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
-+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
- MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
- all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-@@ -1079,15 +1080,16 @@ install-pdf: $(PDFS)
- done
-
- all-local: $(STAMP_GENINSRC)
--
--stamp-geninsrc: libgomp.info
-- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
-+stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
-+ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
- @touch $@
-
--libgomp.info: $(STAMP_BUILD_INFO)
-+libgomp.info: $(INFO_LIBGOMP_NAME).info
-+ cp $(INFO_LIBGOMP_NAME).info libgomp.info
-+$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
-
- stamp-build-info: libgomp.texi
-- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
-+ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
- @touch $@
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
-Index: gcc/doc/cpp.texi
-===================================================================
---- gcc/doc/cpp.texi.orig 2008-02-04 11:28:51.000000000 +0100
-+++ gcc/doc/cpp.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -52,7 +52,7 @@ This manual contains no Invariant Sectio
- @ifinfo
- @dircategory Software development
- @direntry
--* Cpp: (cpp). The GNU C preprocessor.
-+* @value{fncpp}: (@value{fncpp}). The GNU C preprocessor.
- @end direntry
- @end ifinfo
-
-Index: gcc/doc/cppinternals.texi
-===================================================================
---- gcc/doc/cppinternals.texi.orig 2007-03-11 13:17:34.000000000 +0100
-+++ gcc/doc/cppinternals.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -7,7 +7,7 @@
- @ifinfo
- @dircategory Software development
- @direntry
--* Cpplib: (cppinternals). Cpplib internals.
-+* @value{fncppint}: (@value{fncppint}). Cpplib internals.
- @end direntry
- @end ifinfo
-
-Index: gcc/doc/extend.texi
-===================================================================
---- gcc/doc/extend.texi.orig 2008-02-04 11:28:51.000000000 +0100
-+++ gcc/doc/extend.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -11497,7 +11497,7 @@ want to write code that checks whether t
- test for the GNU compiler the same way as for C programs: check for a
- predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to
- test specifically for GNU C++ (@pxref{Common Predefined Macros,,
--Predefined Macros,cpp,The GNU C Preprocessor}).
-+Predefined Macros,@value{fncpp},The GNU C Preprocessor}).
-
- @menu
- * Volatiles:: What constitutes an access to a volatile object.
-Index: gcc/doc/gcc.texi
-===================================================================
---- gcc/doc/gcc.texi.orig 2008-01-24 17:57:55.000000000 +0100
-+++ gcc/doc/gcc.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -65,8 +65,8 @@ included in the section entitled ``GNU F
- @ifnottex
- @dircategory Software development
- @direntry
--* gcc: (gcc). The GNU Compiler Collection.
--* g++: (gcc). The GNU C++ compiler.
-+* @value{fngcc}: (@value{fngcc}). The GNU Compiler Collection.
-+* @value{fngxx}: (@value{fngcc}). The GNU C++ compiler.
- @end direntry
- This file documents the use of the GNU compilers.
- @sp 1
-@@ -126,7 +126,7 @@ version @value{version-GCC}.
- The internals of the GNU compilers, including how to port them to new
- targets and some information about how to write front ends for new
- languages, are documented in a separate manual. @xref{Top,,
--Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
-+Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}.
-
- @menu
- * G++ and GCC:: You can compile C or C++ programs.
-Index: gcc/doc/gccint.texi
-===================================================================
---- gcc/doc/gccint.texi.orig 2007-10-29 14:31:38.000000000 +0100
-+++ gcc/doc/gccint.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -51,7 +51,7 @@ included in the section entitled ``GNU F
- @ifnottex
- @dircategory Software development
- @direntry
--* gccint: (gccint). Internals of the GNU Compiler Collection.
-+* @value{fngccint}: (@value{fngccint}). Internals of the GNU Compiler Collection.
- @end direntry
- This file documents the internals of the GNU compilers.
- @sp 1
-@@ -83,7 +83,7 @@ write front ends for new languages. It
- @value{VERSION_PACKAGE}
- @end ifset
- version @value{version-GCC}. The use of the GNU compilers is documented in a
--separate manual. @xref{Top,, Introduction, gcc, Using the GNU
-+separate manual. @xref{Top,, Introduction, @value{fngcc}, Using the GNU
- Compiler Collection (GCC)}.
-
- This manual is mainly a reference manual rather than a tutorial. It
-Index: gcc/doc/invoke.texi
-===================================================================
---- gcc/doc/invoke.texi.orig 2008-02-07 12:10:09.000000000 +0100
-+++ gcc/doc/invoke.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -7456,7 +7456,7 @@ One of the standard libraries bypassed b
- @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
- that GCC uses to overcome shortcomings of particular machines, or special
- needs for some languages.
--(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler
-+(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler
- Collection (GCC) Internals},
- for more discussion of @file{libgcc.a}.)
- In most cases, you need @file{libgcc.a} even when you want to avoid
-@@ -7464,7 +7464,7 @@ other standard libraries. In other word
- or @option{-nodefaultlibs} you should usually specify @option{-lgcc} as well.
- This ensures that you have no unresolved references to internal GCC
- library subroutines. (For example, @samp{__main}, used to ensure C++
--constructors will be called; @pxref{Collect2,,@code{collect2}, gccint,
-+constructors will be called; @pxref{Collect2,,@code{collect2}, @value{fngccint},
- GNU Compiler Collection (GCC) Internals}.)
-
- @item -pie
-@@ -15215,7 +15215,7 @@ Note that you can also specify places to
- @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These
- take precedence over places specified using environment variables, which
- in turn take precedence over those specified by the configuration of GCC@.
--@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint,
-+@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint},
- GNU Compiler Collection (GCC) Internals}.
-
- @table @env
-@@ -15370,7 +15370,7 @@ the headers it contains change.
-
- A precompiled header file will be searched for when @code{#include} is
- seen in the compilation. As it searches for the included file
--(@pxref{Search Path,,Search Path,cpp,The C Preprocessor}) the
-+(@pxref{Search Path,,Search Path,@value{fncpp},The C Preprocessor}) the
- compiler looks for a precompiled header in each directory just before it
- looks for the include file in that directory. The name searched for is
- the name specified in the @code{#include} with @samp{.gch} appended. If
-Index: gcc/doc/libgcc.texi
-===================================================================
---- gcc/doc/libgcc.texi.orig 2007-10-29 14:31:38.000000000 +0100
-+++ gcc/doc/libgcc.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -24,7 +24,7 @@ that needs them.
- GCC will also generate calls to C library routines, such as
- @code{memcpy} and @code{memset}, in some cases. The set of routines
- that GCC may possibly use is documented in @ref{Other
--Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}.
-+Builtins,,,@value{fngcc}, Using the GNU Compiler Collection (GCC)}.
-
- These routines take arguments and return values of a specific machine
- mode, not a specific C type. @xref{Machine Modes}, for an explanation
-Index: gcc/doc/makefile.texi
-===================================================================
---- gcc/doc/makefile.texi.orig 2008-02-04 11:28:51.000000000 +0100
-+++ gcc/doc/makefile.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -139,7 +139,7 @@ regardless of how it itself was compiled
- @item profiledbootstrap
- Builds a compiler with profiling feedback information. For more
- information, see
--@ref{Building,,Building with profile feedback,gccinstall,Installing GCC}.
-+@ref{Building,,Building with profile feedback,@value{fngccinstall},Installing GCC}.
-
- @item restrap
- Restart a bootstrap, so that everything that was not built with
-Index: gcc/doc/passes.texi
-===================================================================
---- gcc/doc/passes.texi.orig 2008-02-04 11:28:51.000000000 +0100
-+++ gcc/doc/passes.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -191,7 +191,7 @@ rid of it. This pass is located in @fil
- @item Mudflap declaration registration
-
- If mudflap (@pxref{Optimize Options,,-fmudflap -fmudflapth
---fmudflapir,gcc,Using the GNU Compiler Collection (GCC)}) is
-+-fmudflapir,@value{fngcc},Using the GNU Compiler Collection (GCC)}) is
- enabled, we generate code to register some variable declarations with
- the mudflap runtime. Specifically, the runtime tracks the lifetimes of
- those variable declarations that have their addresses taken, or whose
-Index: gcc/doc/standards.texi
-===================================================================
---- gcc/doc/standards.texi.orig 2007-12-12 12:01:27.000000000 +0100
-+++ gcc/doc/standards.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -230,8 +230,8 @@ HTML format.
- GNAT Reference Manual}, for information on standard
- conformance and compatibility of the Ada compiler.
-
--@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details
-+@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details
- of standards supported by GNU Fortran.
-
--@xref{Compatibility,,Compatibility with the Java Platform, gcj, GNU gcj},
-+@xref{Compatibility,,Compatibility with the Java Platform, @value{fngcj}, GNU gcj},
- for details of compatibility between @command{gcj} and the Java Platform.
-Index: gcc/java/Make-lang.in
-===================================================================
---- gcc/java/Make-lang.in.orig 2008-02-07 12:10:09.000000000 +0100
-+++ gcc/java/Make-lang.in 2008-02-08 16:27:44.000000000 +0100
-@@ -127,11 +127,23 @@ java.tags: force
- etags --include TAGS.sub --include ../TAGS.sub
-
-
--java.info: doc/gcj.info
-+TEXI_GCJ_FILES = java/gcj.texi \
-+ $(gcc_docdir)/include/gpl.texi $(gcc_docdir)/include/funding.texi \
-+ $(gcc_docdir)/include/fdl.texi $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
-+INFO_GCJ_NAME = $(shell echo gcj|sed '$(program_transform_name)')
-
--java.srcinfo: doc/gcj.info
-+java.info: doc/$(INFO_GCJ_NAME).info
-+
-+java.srcinfo: doc/$(INFO_GCJ_NAME).info
- -cp -p $^ $(srcdir)/doc
-
-+doc/$(INFO_GCJ_NAME).info: $(TEXI_GCJ_FILES)
-+ if test "x$(BUILD_INFO)" = xinfo; then \
-+ rm -f $(@)*; \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) \
-+ -I$(gcc_docdir)/include -I$(srcdir)/f -o$@ $<; \
-+ fi
-+
- java.dvi: doc/gcj.dvi
-
- JAVA_PDFFILES = doc/gcj.pdf
-@@ -187,8 +199,9 @@ java.uninstall:
- -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext)
- -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
- -rm -rf $(DESTDIR)$(man1dir)/gcj-dbtool$(man1ext)
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCJ_NAME).info*
-
--java.install-info: $(DESTDIR)$(infodir)/gcj.info
-+java.install-info: $(DESTDIR)$(infodir)/$(INFO_GCJ_NAME).info
-
- java.install-pdf: $(JAVA_PDFFILES)
- @$(NORMAL_INSTALL)
-Index: gcc/java/gcj.texi
-===================================================================
---- gcc/java/gcj.texi.orig 2007-12-12 12:01:27.000000000 +0100
-+++ gcc/java/gcj.texi 2008-02-08 17:19:48.000000000 +0100
-@@ -56,21 +56,21 @@ man page gfdl(7).
- @format
- @dircategory Software development
- @direntry
--* Gcj: (gcj). Ahead-of-time compiler for the Java language
-+* @value{fngcj}: (@value{fngcj}). Ahead-of-time compiler for the Java language
- @end direntry
-
- @dircategory Individual utilities
- @direntry
--* jcf-dump: (gcj)Invoking jcf-dump.
-+* jcf-dump: (@value{fngcj}) Invoking jcf-dump.
- Print information about Java class files
--* gij: (gcj)Invoking gij. GNU interpreter for Java bytecode
--* gcj-dbtool: (gcj)Invoking gcj-dbtool.
-+* gij: (@value{fngcj}) Invoking gij. GNU interpreter for Java bytecode
-+* gcj-dbtool: (@value{fngcj}) Invoking gcj-dbtool.
- Tool for manipulating class file databases.
--* jv-convert: (gcj)Invoking jv-convert.
-+* jv-convert: (@value{fngcj}) Invoking jv-convert.
- Convert file from one encoding to another
--* grmic: (gcj)Invoking grmic.
-+* grmic: (@value{fngcj}) Invoking grmic.
- Generate stubs for Remote Method Invocation.
--* gc-analyze: (gcj)Invoking gc-analyze.
-+* gc-analyze: (@value{fngcj}) Invoking gc-analyze.
- Analyze Garbage Collector (GC) memory dumps.
- @end direntry
- @end format
-@@ -152,7 +152,7 @@ and the Info entries for @file{gcj} and
-
- As @command{gcj} is just another front end to @command{gcc}, it supports many
- of the same options as gcc. @xref{Option Summary, , Option Summary,
--gcc, Using the GNU Compiler Collection (GCC)}. This manual only documents the
-+@value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual only documents the
- options specific to @command{gcj}.
-
- @c man end
-Index: gcc/fortran/Make-lang.in
-===================================================================
---- gcc/fortran/Make-lang.in.orig 2008-02-07 12:10:11.000000000 +0100
-+++ gcc/fortran/Make-lang.in 2008-02-08 16:27:44.000000000 +0100
-@@ -112,7 +112,8 @@ fortran.tags: force
- cd $(srcdir)/fortran; etags -o TAGS.sub *.c *.h; \
- etags --include TAGS.sub --include ../TAGS.sub
-
--fortran.info: doc/gfortran.info doc/gfc-internals.info
-+INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
-+fortran.info: doc/$(INFO_FORTRAN_NAME).info
- fortran.dvi: doc/gfortran.dvi doc/gfc-internals.dvi
- fortran.html: $(build_htmldir)/gfortran/index.html
-
-@@ -154,10 +155,10 @@ GFORTRAN_TEXI = \
- $(srcdir)/doc/include/gcc-common.texi \
- gcc-vers.texi
-
--doc/gfortran.info: $(GFORTRAN_TEXI)
-+doc/$(INFO_FORTRAN_NAME).info: $(GFORTRAN_TEXI)
- if [ x$(BUILD_INFO) = xinfo ]; then \
- rm -f doc/gfortran.info-*; \
-- $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
-+ $(MAKEINFO) $(MAKEINFODEFS) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
- -o $@ $<; \
- else true; fi
-
-@@ -225,7 +226,7 @@ fortran.install-common: install-finclude
- fi ; \
- fi
-
--fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info
-+fortran.install-info: $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info
-
- fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext)
-
-@@ -243,7 +244,7 @@ fortran.uninstall:
- rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
- rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \
- rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
-- rm -rf $(DESTDIR)$(infodir)/gfortran.info*
-+ rm -rf $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info*
-
- #
- # Clean hooks:
-Index: gcc/fortran/gfortran.texi
-===================================================================
---- gcc/fortran/gfortran.texi.orig 2008-01-25 16:49:43.000000000 +0100
-+++ gcc/fortran/gfortran.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -102,7 +102,7 @@ texts being (a) (see below), and with th
- @ifinfo
- @dircategory Software development
- @direntry
--* gfortran: (gfortran). The GNU Fortran Compiler.
-+* @value{fngfortran}: (@value{fngfortran}). The GNU Fortran Compiler.
- @end direntry
- This file documents the use and the internals of
- the GNU Fortran compiler, (@command{gfortran}).
-Index: gcc/treelang/Make-lang.in
-===================================================================
---- gcc/treelang/Make-lang.in.orig 2008-02-07 12:10:11.000000000 +0100
-+++ gcc/treelang/Make-lang.in 2008-02-08 16:27:44.000000000 +0100
-@@ -153,9 +153,12 @@ treelang.tags: force
- cd $(srcdir)/treelang; etags -o TAGS.sub *.y *.l *.c *.h; \
- etags --include TAGS.sub --include ../TAGS.sub
-
--treelang.info: doc/treelang.info
-+INFO_TREELANG_NAME = $(shell echo treelang|sed '$(program_transform_name)')
-+TREELANG_MAKEINFODEFS = -D 'fntreelang $(INFO_TREELANG_NAME)'
-
--treelang.srcinfo: doc/treelang.info
-+treelang.info: doc/$(INFO_TREELANG_NAME).info
-+
-+treelang.srcinfo: doc/$(INFO_TREELANG_NAME).info
- -cp -p $^ $(srcdir)/doc
-
- treelang.dvi: doc/treelang.dvi
-@@ -171,8 +174,8 @@ TEXI_TREELANG_FILES = treelang/treelang.
- $(gcc_docdir)/include/funding.texi \
- gcc-vers.texi
-
--doc/treelang.info: $(TEXI_TREELANG_FILES)
-- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir)/include -o $@ $<
-+doc/$(INFO_TREELANG_NAME).info: $(TEXI_TREELANG_FILES)
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(TREELANG_MAKEINFODEFS) -I $(gcc_docdir)/include -o $@ $<
-
- doc/treelang.dvi: $(TEXI_TREELANG_FILES)
- $(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
-@@ -210,7 +213,7 @@ treelang.install.common.done: installdi
- $(STAMP) treelang.install.common.done
-
- # We might not be able to build the info files
--treelang.install-info: $(DESTDIR)$(infodir)/treelang.info
-+treelang.install-info: $(DESTDIR)$(infodir)/$(INFO_TREELANG_NAME).info
-
- treelang.install-pdf: $(TREELANG_PDFFILES)
- @$(NORMAL_INSTALL)
-@@ -233,6 +236,7 @@ treelang.uninstall:
- echo -rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \
- rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \
- done
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_TREELANG_NAME).info*
- -rm treelang.install.common.done
-
- #
-Index: gcc/treelang/treelang.texi
-===================================================================
---- gcc/treelang/treelang.texi.orig 2007-10-29 14:33:20.000000000 +0100
-+++ gcc/treelang/treelang.texi 2008-02-08 16:27:44.000000000 +0100
-@@ -107,7 +107,7 @@ texts being (a) (see below), and with th
- @ifnottex
- @dircategory Software development
- @direntry
--* treelang: (treelang). The GNU Treelang compiler.
-+* @value{fntreelang}: (@value{fntreelang}). The GNU Treelang compiler.
- @end direntry
- @ifset INTERNALS
- @ifset USING
-@@ -260,7 +260,7 @@ James A. Morrison.
- @item
- The packaging and compiler portions of GNU Treelang are based largely
- on the GCC compiler.
--@xref{Contributors,,Contributors to GCC,GCC,Using and Maintaining GCC},
-+@xref{Contributors,,Contributors to GCC,@value{fngcc},Using and Maintaining GCC},
- for more information.
-
- @item
-@@ -880,7 +880,7 @@ files and accepts Treelang-specific comm
- command-line options that are designed to cater to Treelang users
- but apply to other languages as well.
-
--@xref{G++ and GCC,,Programming Languages Supported by GCC,GCC,Using
-+@xref{G++ and GCC,,Programming Languages Supported by GCC,@value{fngcc},Using
- the GNU Compiler Collection (GCC)},
- for information on the way different languages are handled
- by the GCC compiler (@code{gcc}).
-Index: gcc/Makefile.in
-===================================================================
---- gcc/Makefile.in.orig 2008-02-08 16:27:44.000000000 +0100
-+++ gcc/Makefile.in 2008-02-08 17:18:23.000000000 +0100
-@@ -3617,8 +3617,27 @@ stmp-install-fixproto: fixproto
-
- doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug
-
--INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \
-- doc/gccinstall.info doc/cppinternals.info
-+INFO_CPP_NAME = $(shell echo cpp|sed '$(program_transform_name)')
-+INFO_GCC_NAME = $(shell echo gcc|sed '$(program_transform_name)')
-+INFO_GXX_NAME = $(shell echo g++|sed '$(program_transform_name)')
-+INFO_GCCINT_NAME = $(shell echo gccint|sed '$(program_transform_name)')
-+INFO_GCCINSTALL_NAME = $(shell echo gccinstall|sed '$(program_transform_name)')
-+INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)')
-+
-+INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
-+INFO_GCJ_NAME = $(shell echo gcj|sed '$(program_transform_name)')
-+
-+INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \
-+ doc/$(INFO_GCCINT_NAME).info \
-+ doc/$(INFO_GCCINSTALL_NAME).info doc/$(INFO_CPPINT_NAME).info
-+
-+MAKEINFODEFS = -D 'fncpp $(INFO_CPP_NAME)' -D 'fngcc $(INFO_GCC_NAME)' \
-+ -D 'fngxx $(INFO_GXX_NAME)' \
-+ -D 'fngccint $(INFO_GCCINT_NAME)' \
-+ -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \
-+ -D 'fncppint $(INFO_CPPINT_NAME)' \
-+ -D 'fngfortran $(INFO_FORTRAN_NAME)' \
-+ -D 'fngcj $(INFO_GCJ_NAME)'
-
- info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
-
-@@ -3668,21 +3687,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
- # patterns. To use them, put each of the specific targets with its
- # specific dependencies but no build commands.
-
--doc/cpp.info: $(TEXI_CPP_FILES)
--doc/gcc.info: $(TEXI_GCC_FILES)
--doc/gccint.info: $(TEXI_GCCINT_FILES)
--doc/cppinternals.info: $(TEXI_CPPINT_FILES)
--
-+# Generic entry to handle info files, which are not renamed (currently Ada)
- doc/%.info: %.texi
- if [ x$(BUILD_INFO) = xinfo ]; then \
- $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \
- -I $(gcc_docdir)/include -o $@ $<; \
- fi
-
-+doc/$(INFO_CPP_NAME).info: $(TEXI_CPP_FILES)
-+ if [ x$(BUILD_INFO) = xinfo ]; then \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
-+ -I $(gcc_docdir)/include -o $@ $<; \
-+ fi
-+
-+doc/$(INFO_GCC_NAME).info: $(TEXI_GCC_FILES)
-+ if [ x$(BUILD_INFO) = xinfo ]; then \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
-+ -I $(gcc_docdir)/include -o $@ $<; \
-+ fi
-+
-+doc/$(INFO_GCCINT_NAME).info: $(TEXI_GCCINT_FILES)
-+ if [ x$(BUILD_INFO) = xinfo ]; then \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
-+ -I $(gcc_docdir)/include -o $@ $<; \
-+ fi
-+
-+doc/$(INFO_CPPINT_NAME).info: $(TEXI_CPPINT_FILES)
-+ if [ x$(BUILD_INFO) = xinfo ]; then \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
-+ -I $(gcc_docdir)/include -o $@ $<; \
-+ fi
-+
- # Duplicate entry to handle renaming of gccinstall.info
--doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
-+doc/$(INFO_GCCINSTALL_NAME).info: $(TEXI_GCCINSTALL_FILES)
- if [ x$(BUILD_INFO) = xinfo ]; then \
-- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
- -I $(gcc_docdir)/include -o $@ $<; \
- fi
-
-@@ -3990,11 +4029,11 @@ install-driver: installdirs xgcc$(exeext
- # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
- # to do the install.
- install-info:: doc installdirs \
-- $(DESTDIR)$(infodir)/cpp.info \
-- $(DESTDIR)$(infodir)/gcc.info \
-- $(DESTDIR)$(infodir)/cppinternals.info \
-- $(DESTDIR)$(infodir)/gccinstall.info \
-- $(DESTDIR)$(infodir)/gccint.info \
-+ $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info \
-+ $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info \
-+ $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info \
-+ $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info \
-+ $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info \
- lang.install-info
-
- $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
-@@ -4195,8 +4234,11 @@ uninstall: lang.uninstall
- -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext)
- -rm -rf $(DESTDIR)$(man1dir)/protoize$(man1ext)
- -rm -rf $(DESTDIR)$(man1dir)/unprotoize$(man1ext)
-- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info*
-- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info*
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info*
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info*
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info*
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info*
-+ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info*
- #
- # These targets are for the dejagnu testsuites. The file site.exp
- # contains global variables that all the testsuites will use.
-Index: gcc/doc/install.texi
-===================================================================
---- gcc/doc/install.texi.orig 2008-01-30 11:21:55.000000000 +0100
-+++ gcc/doc/install.texi 2008-02-08 16:29:13.000000000 +0100
-@@ -96,7 +96,7 @@ Free Documentation License}''.
- @end ifinfo
- @dircategory Software development
- @direntry
--* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
-+* @value{fngccinstall}: (@value{fngccinstall}). Installing the GNU Compiler Collection.
- @end direntry
-
- @c Part 3 Titlepage and Copyright
-Index: gcc/ada/gnat-style.texi
-===================================================================
---- gcc/ada/gnat-style.texi.orig 2007-10-29 12:59:35.000000000 +0100
-+++ gcc/ada/gnat-style.texi 2008-02-08 17:15:59.000000000 +0100
-@@ -31,7 +31,7 @@
-
- @dircategory Software development
- @direntry
--* gnat-style: (gnat-style). GNAT Coding Style
-+* gnat-style: (gnat-style-4.3). GNAT Coding Style
- @end direntry
-
- @macro syntax{element}
-Index: gcc/ada/gnat_rm.texi
-===================================================================
---- gcc/ada/gnat_rm.texi.orig 2008-01-02 11:19:07.000000000 +0100
-+++ gcc/ada/gnat_rm.texi 2008-02-08 17:15:12.000000000 +0100
-@@ -30,7 +30,7 @@
-
- @dircategory GNU Ada tools
- @direntry
--* GNAT Reference Manual: (gnat_rm). Reference Manual for GNU Ada tools.
-+* GNAT Reference Manual: (gnat_rm-4.3). Reference Manual for GNU Ada tools.
- @end direntry
-
- @copying
-Index: gcc/ada/gnat_ugn.texi
-===================================================================
---- gcc/ada/gnat_ugn.texi.orig 2008-01-02 11:19:08.000000000 +0100
-+++ gcc/ada/gnat_ugn.texi 2008-02-08 17:15:37.000000000 +0100
-@@ -96,7 +96,7 @@
-
- @ifset unw
- @set PLATFORM
--@set FILE gnat_ugn_unw
-+@set FILE gnat_ugn_unw-4.3
- @end ifset
-
- @ifset vms
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/s390-biarch.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/s390-biarch.dpatch
deleted file mode 100644
index 392185f9b..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/s390-biarch.dpatch
+++ /dev/null
@@ -1,36 +0,0 @@
-#! /bin/sh -e
-
-# DP: enable biarch for 31 bit compiler
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
---- gcc/config.gcc~ 2006-06-02 01:59:42.000000000 +0200
-+++ gcc/config.gcc 2006-06-04 18:20:56.272554984 +0200
-@@ -1884,7 +1884,7 @@
- ;;
- s390-*-linux*)
- tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
-- tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux"
-+ tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux s390/t-linux64"
- ;;
- s390x-*-linux*)
- tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/sparc-biarch.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/sparc-biarch.dpatch
deleted file mode 100644
index bf7a1370c..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/sparc-biarch.dpatch
+++ /dev/null
@@ -1,80 +0,0 @@
-#! /bin/sh -e
-# 10_newpatch.dpatch by <schizo@debian.org>
-# updated for 4.0, 4.1, 4.2 by Matthias Klose <doko@debian.org>
-#
-# DP: Enable biarch support for the 32bit sparc compiler
-
-if [ $# -eq 3 ] && [ "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- cd ${dir}libcpp && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- cd ${dir}libcpp && autoconf
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1;;
-esac
-
-exit 0
-
---- gcc/config/sparc/linux64.h.orig 2006-06-04 13:09:21.857528428 -0300
-+++ gcc/config/sparc/linux64.h 2006-06-04 13:11:15.385012057 -0300
-@@ -54,8 +54,8 @@
- + MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
- #endif
-
--#undef ASM_CPU_DEFAULT_SPEC
--#define ASM_CPU_DEFAULT_SPEC "-Av9a"
-+#undef ASM_CPU64_DEFAULT_SPEC
-+#define ASM_CPU64_DEFAULT_SPEC "-Av9a"
-
- /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
- the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
---- gcc/config.gcc.orig 2006-06-04 13:09:21.882530957 -0300
-+++ gcc/config.gcc 2006-06-04 13:14:13.577036688 -0300
-@@ -315,6 +315,7 @@
- ;;
- sparc*-*-*)
- cpu_type=sparc
-+ need_64bit_hwint=yes
- ;;
- s390*-*-*)
- cpu_type=s390
-@@ -2105,9 +2106,16 @@
- use_fixproto=yes
- ;;
- sparc-*-linux*) # SPARC's running GNU/Linux, libc6
-+ # If cpu is specified, assume we want a 32/64 compiler
-+ if test x$with_cpu = x; then
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
- extra_options="${extra_options} sparc/long-double-switch.opt"
- tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
-+ else
-+ tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
-+ extra_options="${extra_options} sparc/long-double-switch.opt"
-+ tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
-+ fi
- ;;
- sparc-*-rtems*)
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h"
---- libcpp/configure.ac~ 2006-01-18 22:52:36.862072128 +0100
-+++ libcpp/configure.ac 2006-08-15 14:48:00.484137064 +0200
-@@ -124,7 +124,7 @@
- powerpc*-*-* | \
- rs6000*-*-* | \
- s390*-*-* | \
-- sparc64*-*-* | ultrasparc-*-freebsd* | \
-+ sparc*-*-* | ultrasparc-*-freebsd* | \
- sparcv9-*-solaris2* | \
- sparc-*-solaris2.[789] | sparc-*-solaris2.1[0-9]* | \
- sh[123456789l]*-*-*)
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/svn-class-updates.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/svn-class-updates.dpatch
deleted file mode 100644
index 14274d86c..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/svn-class-updates.dpatch
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /bin/sh -e
-
-# DP: updated class files from the 4.2 branch upto 20070804.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- set -x
- uudecode class-files.tar.bz2.uue
- tar -xv -f class-files.tar.bz2 -C $dir
- rm -f class-files.tar.bz2
- ;;
- -unpatch)
- echo "cannot undo patch $(basename $0)"
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
-#! /bin/sh
-
-dir=gcc-4_2-ubuntu-branch
-tag=ubuntu/gcc-4_2_1-release
-branch=ubuntu/gcc-4_2-branch
-
-tmplist=files$$
-
-svn diff --summarize \
- svn://gcc.gnu.org/svn/gcc/tags/$tag \
- svn://gcc.gnu.org/svn/gcc/branches/$branch \
- | grep '\.class$' > $tmplist
-
-sed -n '/^[AM].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
- > neworchanged.list
-sed -n '/^[D].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
- > removed.list
-sed -n '/^[^ADM].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
- > unknown.list
-
-echo "new or changed: $(wc -l neworchanged.list | cut '-d ' -f1), removed $(wc -l removed.list | cut '-d ' -f1): , unknown: $(wc -l unknown.list | cut '-d ' -f1)"
-tar -c -j -f class-files.tar.bz2 -C $dir -T neworchanged.list
-uuencode class-files.tar.bz2 class-files.tar.bz2 > class-files.tar.bz2.uue
-
-rm -f $tmplist neworchanged.list removed.list unknown.list
-
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/svn-doc-updates.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/svn-doc-updates.dpatch
deleted file mode 100644
index d4fa85a55..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/svn-doc-updates.dpatch
+++ /dev/null
@@ -1,79 +0,0 @@
-#! /bin/sh -e
-
-# DP: updates from the 4.3 branch upto 20080321 (documentation).
-
-last_updated()
-{
- cat > ${dir}LAST_UPDATED <<EOF
-Fri Mar 21 20:55:21 CET 2008
-Fri Mar 21 19:55:21 UTC 2008 (revision 133434)
-EOF
-}
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- last_updated
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_4_3_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_3-branch \
-# | awk '/^Index:.*\.class/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
-
-Index: gcc/doc/extend.texi
-===================================================================
---- gcc/doc/extend.texi (.../tags/gcc_4_3_0_release) (revision 133434)
-+++ gcc/doc/extend.texi (.../branches/gcc-4_3-branch) (revision 133434)
-@@ -3380,7 +3380,8 @@
-
- Some machines never actually require alignment; they allow reference to any
- data type even at an odd address. For these machines, @code{__alignof__}
--reports the @emph{recommended} alignment of a type.
-+reports the smallest alignment that GCC will give the data type, usually as
-+mandated by the target ABI.
-
- If the operand of @code{__alignof__} is an lvalue rather than a type,
- its value is the required alignment for its type, taking into account
-Index: gcc/doc/invoke.texi
-===================================================================
---- gcc/doc/invoke.texi (.../tags/gcc_4_3_0_release) (revision 133434)
-+++ gcc/doc/invoke.texi (.../branches/gcc-4_3-branch) (revision 133434)
-@@ -5208,8 +5208,9 @@
- @opindex O3
- Optimize yet more. @option{-O3} turns on all optimizations specified by
- @option{-O2} and also turns on the @option{-finline-functions},
--@option{-funswitch-loops}, @option{-fpredictive-commoning} and
--@option{-fgcse-after-reload} options.
-+@option{-funswitch-loops}, @option{-fpredictive-commoning},
-+@option{-fgcse-after-reload} and @option{-ftree-vectorize}
-+options.
-
- @item -O0
- @opindex O0
-@@ -5973,7 +5974,8 @@
-
- @item -ftree-vectorize
- @opindex ftree-vectorize
--Perform loop vectorization on trees.
-+Perform loop vectorization on trees. This flag is enabled by default at
-+@option{-O3}.
-
- @item -ftree-vect-loop-version
- @opindex ftree-vect-loop-version
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/svn-gdc-updates.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/svn-gdc-updates.dpatch
deleted file mode 100644
index 728209e51..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/svn-gdc-updates.dpatch
+++ /dev/null
@@ -1,137 +0,0 @@
-#! /bin/sh -e
-
-# svn-gdc-updates.dpatch by Arthur Loiret <arthur.loiret@gmail.com>
-# DP: SVN updates from the gdc branch up to 20070831.
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-
-diff -ruN gcc/d/ChangeLog gcc/d/ChangeLog
---- gcc/d/ChangeLog 2007-08-26 22:34:22.000000000 +0200
-+++ gcc/d/ChangeLog 2007-09-02 19:33:43.000000000 +0200
-@@ -1,3 +1,20 @@
-+2007-08-31 David Friedman <dvdfrdmn@users.sf.net>
-+
-+ * d-objfile.cc (outdata): Do not set TREE_CONSTANT on initializers
-+ (Bugzilla 1453)
-+
-+2007-08-29 David Friedman <dvdfrdmn@users.sf.net>
-+
-+ * d-decls.cc (uniqueName): Allow multiple static declaration with
-+ the same name if in a function. (SF 1783085)
-+
-+2007-08-28 David Friedman <dvdfrdmn@users.sf.net>
-+
-+ * d-codegen.cc (call): Use CommaExp correctly. (Bugzilla 1443)
-+
-+ * dmd/todt.c (createTsarrayDt): Don't take quadratic time to build
-+ the initializer. (Bugzilla 1440)
-+
- 2007-08-22 David Friedman <dvdfrdmn@users.sf.net>
-
- Release GDC 0.24
-diff -ruN gcc/d/d-codegen.cc gcc/d/d-codegen.cc
---- gcc/d/d-codegen.cc 2007-08-26 22:34:22.000000000 +0200
-+++ gcc/d/d-codegen.cc 2007-09-02 19:33:43.000000000 +0200
-@@ -780,10 +780,12 @@
- if (expr->op == TOKcomma)
- {
- CommaExp * ce = (CommaExp *) expr;
-+ expr = ce->e2;
-+
- VarExp * ve;
-- expr = ce->e1;
-- gcc_assert( ce->e2->op == TOKvar &&
-- ((VarExp *) ce->e2)->var->isFuncDeclaration() );
-+ gcc_assert( ce->e2->op == TOKvar );
-+ ve = (VarExp *) ce->e2;
-+ gcc_assert(ve->var->isFuncDeclaration() && ! ve->var->needThis());
- }
-
- Type* t = expr->type->toBasetype();
-diff -ruN gcc/d/d-decls.cc gcc/d/d-decls.cc
---- gcc/d/d-decls.cc 2007-08-26 22:34:22.000000000 +0200
-+++ gcc/d/d-decls.cc 2007-09-02 19:33:43.000000000 +0200
-@@ -137,10 +137,17 @@
- FuncDeclaration * f = d->isFuncDeclaration();
- VarDeclaration * v = d->isVarDeclaration();
-
-- if (d->protection == PROTprivate &&
-- !(f && ! f->fbody) &&
-+ /* Check cases for which it is okay to have a duplicate symbol name.
-+ Otherwise, duplicate names are an error and the condition will
-+ be caught by the assembler. */
-+ if (!(f && ! f->fbody) &&
- !(v && (v->storage_class & STCextern)) &&
-- (!p || p->isModule()))
-+ (
-+ // Static declarations in different scope statements
-+ (p && p->isFuncDeclaration()) ||
-+
-+ // Top-level duplicate names are okay if private.
-+ ((!p || p->isModule()) && d->protection == PROTprivate) ))
- {
- StringValue * sv;
-
-diff -ruN gcc/d/dmd/todt.c gcc/d/dmd/todt.c
---- gcc/d/dmd/todt.c 2007-08-26 22:34:22.000000000 +0200
-+++ gcc/d/dmd/todt.c 2007-09-02 19:33:43.000000000 +0200
-@@ -73,17 +73,18 @@
-
- target_size_t dim = tsa->dim->toInteger();
- dt_t * adt = NULL;
-+ dt_t ** padt = & adt;
-
- if (eoa_size * dim == eoa_size)
- {
- for (target_size_t i = 0; i < dim; i++)
-- dtcontainer(& adt, NULL, elem_or_all);
-+ padt = dtcontainer(padt, NULL, elem_or_all);
- }
- else
- {
- assert(tsa->size(0) % eoa_size == 0);
- for (target_size_t i = 0; i < dim; i++)
-- dtcontainer(& adt, NULL,
-+ padt = dtcontainer(padt, NULL,
- createTsarrayDt(elem_or_all, tsa->next));
- }
- dt_t * fdt = NULL;
-diff -ruN gcc/d/d-objfile.cc gcc/d/d-objfile.cc
---- gcc/d/d-objfile.cc 2007-08-26 22:34:22.000000000 +0200
-+++ gcc/d/d-objfile.cc 2007-09-02 19:33:43.000000000 +0200
-@@ -954,11 +954,8 @@
-
- assert( t );
-
-- if (sym->Sdt && DECL_INITIAL( t ) == NULL_TREE) {
-- tree ini = dt2tree( sym->Sdt );
-- TREE_CONSTANT( ini ) = TREE_CONSTANT( t );
-- DECL_INITIAL( t ) = ini;
-- }
-+ if (sym->Sdt && DECL_INITIAL( t ) == NULL_TREE)
-+ DECL_INITIAL( t ) = dt2tree( sym->Sdt );
-
- if (! g.ofile->shouldEmit(sym))
- return;
diff --git a/meta/packages/gcc/gcc-4.3.1/debian/svn-updates.dpatch b/meta/packages/gcc/gcc-4.3.1/debian/svn-updates.dpatch
deleted file mode 100644
index 480eeaeba..000000000
--- a/meta/packages/gcc/gcc-4.3.1/debian/svn-updates.dpatch
+++ /dev/null
@@ -1,569584 +0,0 @@
-#! /bin/sh -e
-
-# DP: updates from the 4.3 branch upto 20080401.
-
-last_updated()
-{
- cat > ${dir}LAST_UPDATED <<EOF
-Wed Apr 2 01:22:47 CEST 2008
-Tue Apr 1 23:22:47 UTC 2008 (revision 133808)
-EOF
-}
-
-dir=
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- dir="$3/"
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 < $0
- last_updated
- #cd ${dir}gcc && autoconf
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
- #rm ${dir}gcc/configure
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_4_3_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_3-branch \
-# | awk '/^Index:.*\.class/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
-
-Index: libgomp/iter.c
-===================================================================
---- libgomp/iter.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ libgomp/iter.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -242,17 +242,17 @@
- if (ws->next == ws->end)
- return false;
-
-- n = (ws->end - ws->next) / ws->incr;
-+ start = ws->next;
-+ n = (ws->end - start) / ws->incr;
- q = (n + nthreads - 1) / nthreads;
-
- if (q < ws->chunk_size)
- q = ws->chunk_size;
-- if (q > n)
-- q = n;
-+ if (q <= n)
-+ end = start + q * ws->incr;
-+ else
-+ end = ws->end;
-
-- start = ws->next;
-- end = start + q * ws->incr;
--
- ws->next = end;
- *pstart = start;
- *pend = end;
-@@ -286,16 +286,16 @@
- if (start == end)
- return false;
-
-- n = (end - start) / ws->incr;
-+ n = (end - start) / incr;
- q = (n + nthreads - 1) / nthreads;
-
- if (q < chunk_size)
- q = chunk_size;
-- if (q > n)
-- q = n;
-+ if (__builtin_expect (q <= n, 1))
-+ nend = start + q * incr;
-+ else
-+ nend = end;
-
-- nend = start + q * incr;
--
- tmp = __sync_val_compare_and_swap (&ws->next, start, nend);
- if (__builtin_expect (tmp == start, 1))
- break;
-Index: libgomp/ChangeLog
-===================================================================
---- libgomp/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ libgomp/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,27 @@
-+2008-03-18 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/35611
-+ * testsuite/libgomp.c/atomic-4.c: New test.
-+
-+ PR libgomp/35625
-+ * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
-+ (gomp_iter_guided_next): Likewise.
-+ * testsuite/libgomp.c/pr35625.c: New test.
-+
-+2008-03-13 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/35185
-+ * testsuite/libgomp.c++/pr35185.C: New test.
-+
-+2008-03-12 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/35549
-+ * testsuite/libgomp.c/pr35549.c: New test.
-+
-+2008-03-06 Jakub Jelinek <jakub@redhat.com>
-+
-+ * testsuite/libgomp.c/atomic-3.c: New test.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: libgomp/testsuite/libgomp.c++/pr35185.C
-===================================================================
---- libgomp/testsuite/libgomp.c++/pr35185.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c++/pr35185.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,33 @@
-+// PR middle-end/35185
-+// { dg-do run }
-+
-+extern "C" void abort ();
-+
-+struct S
-+{
-+ S () : s (6) {}
-+ ~S () {}
-+ int s;
-+};
-+
-+__attribute__((noinline))
-+bool
-+bar (S s)
-+{
-+ return s.s != 6;
-+}
-+
-+int
-+main ()
-+{
-+ S s;
-+ int err = 0;
-+#pragma omp parallel shared (s)
-+ {
-+ if (bar (s))
-+ #pragma omp atomic
-+ err++;
-+ }
-+ if (err)
-+ abort ();
-+}
-Index: libgomp/testsuite/libgomp.c/pr35549.c
-===================================================================
---- libgomp/testsuite/libgomp.c/pr35549.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c/pr35549.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,30 @@
-+/* PR middle-end/35549 */
-+/* { dg-do run } */
-+
-+#include <omp.h>
-+#include <stdlib.h>
-+
-+int
-+main (void)
-+{
-+ int i = 6, n = 0;
-+ omp_set_dynamic (0);
-+ omp_set_nested (1);
-+ #pragma omp parallel shared (i) num_threads (3)
-+ {
-+ if (omp_get_num_threads () != 3)
-+ #pragma omp atomic
-+ n += 1;
-+ #pragma omp parallel shared (i) num_threads (4)
-+ {
-+ if (omp_get_num_threads () != 4)
-+ #pragma omp atomic
-+ n += 1;
-+ #pragma omp critical
-+ i += 1;
-+ }
-+ }
-+ if (n == 0 && i != 6 + 3 * 4)
-+ abort ();
-+ return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/atomic-4.c
-===================================================================
---- libgomp/testsuite/libgomp.c/atomic-4.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c/atomic-4.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,18 @@
-+/* PR middle-end/35611 */
-+/* { dg-options "-O2" } */
-+
-+extern void abort (void);
-+
-+int
-+main (void)
-+{
-+ long double d = .0L;
-+ int i;
-+ #pragma omp parallel for shared (d)
-+ for (i = 0; i < 1000; i++)
-+ #pragma omp atomic
-+ d += 1.0L;
-+ if (d != 1000.0L)
-+ abort ();
-+ return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/pr35625.c
-===================================================================
---- libgomp/testsuite/libgomp.c/pr35625.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c/pr35625.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,18 @@
-+/* PR libgomp/35625 */
-+/* { dg-do run } */
-+/* { dg-options "-std=c99" } */
-+
-+int
-+main (void)
-+{
-+#pragma omp parallel
-+ {
-+ #pragma omp for schedule (guided, 10)
-+ for (int i = 0; i < 1826; i += 10)
-+ ;
-+ #pragma omp for schedule (guided, 10)
-+ for (int i = 0; i > -1826; i -= 10)
-+ ;
-+ }
-+ return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/atomic-3.c
-===================================================================
---- libgomp/testsuite/libgomp.c/atomic-3.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ libgomp/testsuite/libgomp.c/atomic-3.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,50 @@
-+/* { dg-do run } */
-+/* { dg-options "-fopenmp -O0" } */
-+
-+#include <omp.h>
-+#include <stdlib.h>
-+
-+short e[64];
-+int g;
-+_Complex double d, f;
-+int num_threads;
-+
-+__attribute__((noinline)) void
-+foo (int x, long long y)
-+{
-+#pragma omp parallel num_threads (4)
-+ {
-+ int i;
-+ #pragma omp barrier
-+ for (i = 0; i < 2400; i++)
-+ {
-+ if (i == 0)
-+ num_threads = omp_get_num_threads ();
-+ #pragma omp atomic
-+ e[0] += x;
-+ #pragma omp atomic
-+ e[16] += x;
-+ #pragma omp atomic
-+ g += y;
-+ #pragma omp atomic
-+ __real__ d += x;
-+ #pragma omp atomic
-+ __imag__ f += x;
-+ }
-+ }
-+}
-+
-+int
-+main (void)
-+{
-+ int i;
-+ foo (3, 3LL);
-+ if (g != 3 * 2400 * num_threads
-+ || __real__ d != g || __imag__ d != 0
-+ || __real__ f != 0 || __imag__ f != g)
-+ abort ();
-+ for (i = 0; i < 64; i++)
-+ if (e[i] != ((i && i != 16) ? 0 : g))
-+ abort ();
-+ return 0;
-+}
-Index: gcc/doc/include/texinfo.tex
-===================================================================
---- gcc/doc/include/texinfo.tex (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/doc/include/texinfo.tex (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,7 +3,7 @@
- % Load plain if necessary, i.e., if running under initex.
- \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
- %
--\def\texinfoversion{2008-02-04.16}
-+\def\texinfoversion{2008-03-07.10}
- %
- % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
- % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-@@ -917,16 +917,21 @@
- \temp
- }
-
--% @include file insert text of that file as input.
-+% @include FILE -- \input text of FILE.
- %
- \def\include{\parseargusing\filenamecatcodes\includezzz}
- \def\includezzz#1{%
- \pushthisfilestack
- \def\thisfile{#1}%
- {%
-- \makevalueexpandable
-- \input #1
-- }%
-+ \makevalueexpandable % we want to expand any @value in FILE.
-+ \turnoffactive % and allow special characters in the expansion
-+ \edef\temp{\noexpand\input #1 }%
-+ %
-+ % This trickery is to read FILE outside of a group, in case it makes
-+ % definitions, etc.
-+ \expandafter
-+ }\temp
- \popthisfilestack
- }
- \def\filenamecatcodes{%
-@@ -5725,7 +5730,7 @@
- \let\/=\ptexslash
- \let\*=\ptexstar
- \let\t=\ptext
-- \expandafter \let\csname top \endcsname=\ptextop % outer
-+ \expandafter \let\csname top\endcsname=\ptextop % outer
- \let\frenchspacing=\plainfrenchspacing
- %
- \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
-Index: gcc/java/jcf-parse.c
-===================================================================
---- gcc/java/jcf-parse.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/java/jcf-parse.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1208,7 +1208,7 @@
- #ifdef USE_MAPPED_LOCATION
- {
- tree source_name = identifier_subst (class_name, "", '.', '/', ".java");
-- const char *sfname = IDENTIFIER_POINTER (source_name);
-+ const char *sfname = find_sourcefile (IDENTIFIER_POINTER (source_name));
- linemap_add (line_table, LC_ENTER, false, sfname, 0);
- input_location = linemap_line_start (line_table, 0, 1);
- file_start_location = input_location;
-Index: gcc/java/Make-lang.in
-===================================================================
---- gcc/java/Make-lang.in (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/java/Make-lang.in (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -311,7 +311,7 @@
- $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
-
- TEXI_JAVA_FILES = java/gcj.texi $(gcc_docdir)/include/fdl.texi \
-- $(gcc_docdir)/include/gpl.texi $(gcc_docdir)/include/gcc-common.texi \
-+ $(gcc_docdir)/include/gpl_v3.texi $(gcc_docdir)/include/gcc-common.texi \
- gcc-vers.texi
-
- # Documentation
-Index: gcc/java/ChangeLog
-===================================================================
---- gcc/java/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/java/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,14 @@
-+2008-04-01 Joseph Myers <joseph@codesourcery.com>
-+
-+ * gcj.texi: Include gpl_v3.texi instead of gpl.texi
-+ * Make-lang.in (TEXI_JAVA_FILES): Include gpl_v3.texi instead of
-+ gpl.texi.
-+
-+2008-03-06 Andrew Haley <aph@redhat.com>
-+
-+ * jcf-parse.c (give_name_to_class): Call find_sourcefile to find
-+ full pathname of source file.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: gcc/DATESTAMP
-===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/DATESTAMP (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1 +1 @@
--20080305
-+20080401
-Index: gcc/tree.c
-===================================================================
---- gcc/tree.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/tree.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -4067,6 +4067,16 @@
- return NULL_TREE;
- }
-
-+ if (TREE_CODE (node) == TYPE_DECL
-+ && TREE_CODE (TREE_TYPE (node)) != RECORD_TYPE
-+ && TREE_CODE (TREE_TYPE (node)) != UNION_TYPE)
-+ {
-+ *no_add_attrs = true;
-+ warning (OPT_Wattributes, "%qs attribute ignored",
-+ IDENTIFIER_POINTER (name));
-+ return NULL_TREE;
-+ }
-+
- /* Report error on dllimport ambiguities seen now before they cause
- any damage. */
- else if (is_attribute_p ("dllimport", name))
-Index: gcc/fold-const.c
-===================================================================
---- gcc/fold-const.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fold-const.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -5066,9 +5066,10 @@
-
- Note that all these transformations are correct if A is
- NaN, since the two alternatives (A and -A) are also NaNs. */
-- if ((FLOAT_TYPE_P (TREE_TYPE (arg01))
-- ? real_zerop (arg01)
-- : integer_zerop (arg01))
-+ if (!HONOR_SIGNED_ZEROS (TYPE_MODE (type))
-+ && (FLOAT_TYPE_P (TREE_TYPE (arg01))
-+ ? real_zerop (arg01)
-+ : integer_zerop (arg01))
- && ((TREE_CODE (arg2) == NEGATE_EXPR
- && operand_equal_p (TREE_OPERAND (arg2, 0), arg1, 0))
- /* In the case that A is of the form X-Y, '-A' (arg2) may
-@@ -5121,7 +5122,8 @@
- both transformations are correct when A is NaN: A != 0
- is then true, and A == 0 is false. */
-
-- if (integer_zerop (arg01) && integer_zerop (arg2))
-+ if (!HONOR_SIGNED_ZEROS (TYPE_MODE (type))
-+ && integer_zerop (arg01) && integer_zerop (arg2))
- {
- if (comp_code == NE_EXPR)
- return pedantic_non_lvalue (fold_convert (type, arg1));
-@@ -5155,7 +5157,8 @@
- a number and A is not. The conditions in the original
- expressions will be false, so all four give B. The min()
- and max() versions would give a NaN instead. */
-- if (operand_equal_for_comparison_p (arg01, arg2, arg00)
-+ if (!HONOR_SIGNED_ZEROS (TYPE_MODE (type))
-+ && operand_equal_for_comparison_p (arg01, arg2, arg00)
- /* Avoid these transformations if the COND_EXPR may be used
- as an lvalue in the C++ front-end. PR c++/19199. */
- && (in_gimple_form
-@@ -9357,7 +9360,7 @@
- }
- }
-
-- if (DECL_P (expr))
-+ if (DECL_P (expr) && TREE_CODE (expr) != FUNCTION_DECL)
- return DECL_ALIGN_UNIT (expr);
- }
- else if (code == POINTER_PLUS_EXPR)
-Index: gcc/omp-low.c
-===================================================================
---- gcc/omp-low.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/omp-low.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -456,7 +456,7 @@
- }
-
- static inline tree
--maybe_lookup_decl (tree var, omp_context *ctx)
-+maybe_lookup_decl (const_tree var, omp_context *ctx)
- {
- tree *n;
- n = (tree *) pointer_map_contains (ctx->cb.decl_map, var);
-@@ -479,18 +479,18 @@
- return n ? (tree) n->value : NULL_TREE;
- }
-
--/* Return true if DECL should be copied by pointer. SHARED_P is true
-- if DECL is to be shared. */
-+/* Return true if DECL should be copied by pointer. SHARED_CTX is
-+ the parallel context if DECL is to be shared. */
-
- static bool
--use_pointer_for_field (const_tree decl, bool shared_p)
-+use_pointer_for_field (const_tree decl, omp_context *shared_ctx)
- {
- if (AGGREGATE_TYPE_P (TREE_TYPE (decl)))
- return true;
-
- /* We can only use copy-in/copy-out semantics for shared variables
- when we know the value is not accessible from an outer scope. */
-- if (shared_p)
-+ if (shared_ctx)
- {
- /* ??? Trivially accessible from anywhere. But why would we even
- be passing an address in this case? Should we simply assert
-@@ -510,6 +510,34 @@
- address taken. */
- if (TREE_ADDRESSABLE (decl))
- return true;
-+
-+ /* Disallow copy-in/out in nested parallel if
-+ decl is shared in outer parallel, otherwise
-+ each thread could store the shared variable
-+ in its own copy-in location, making the
-+ variable no longer really shared. */
-+ if (!TREE_READONLY (decl) && shared_ctx->is_nested)
-+ {
-+ omp_context *up;
-+
-+ for (up = shared_ctx->outer; up; up = up->outer)
-+ if (maybe_lookup_decl (decl, up))
-+ break;
-+
-+ if (up && is_parallel_ctx (up))
-+ {
-+ tree c;
-+
-+ for (c = OMP_PARALLEL_CLAUSES (up->stmt);
-+ c; c = OMP_CLAUSE_CHAIN (c))
-+ if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
-+ && OMP_CLAUSE_DECL (c) == decl)
-+ break;
-+
-+ if (c)
-+ return true;
-+ }
-+ }
- }
-
- return false;
-@@ -596,7 +624,7 @@
- }
- else if (is_parallel_ctx (ctx))
- {
-- bool by_ref = use_pointer_for_field (var, false);
-+ bool by_ref = use_pointer_for_field (var, NULL);
- x = build_receiver_ref (var, by_ref, ctx);
- }
- else if (ctx->outer)
-@@ -966,7 +994,7 @@
- gcc_assert (is_parallel_ctx (ctx));
- decl = OMP_CLAUSE_DECL (c);
- gcc_assert (!is_variable_sized (decl));
-- by_ref = use_pointer_for_field (decl, true);
-+ by_ref = use_pointer_for_field (decl, ctx);
- /* Global variables don't need to be copied,
- the receiver side will use them directly. */
- if (is_global_var (maybe_lookup_decl_in_outer_ctx (decl, ctx)))
-@@ -1001,7 +1029,7 @@
- && ! is_global_var (maybe_lookup_decl_in_outer_ctx (decl,
- ctx)))
- {
-- by_ref = use_pointer_for_field (decl, false);
-+ by_ref = use_pointer_for_field (decl, NULL);
- install_var_field (decl, by_ref, ctx);
- }
- install_var_local (decl, ctx);
-@@ -1014,7 +1042,7 @@
-
- case OMP_CLAUSE_COPYIN:
- decl = OMP_CLAUSE_DECL (c);
-- by_ref = use_pointer_for_field (decl, false);
-+ by_ref = use_pointer_for_field (decl, NULL);
- install_var_field (decl, by_ref, ctx);
- break;
-
-@@ -1751,7 +1779,7 @@
- /* Set up the DECL_VALUE_EXPR for shared variables now. This
- needs to be delayed until after fixup_child_record_type so
- that we get the correct type during the dereference. */
-- by_ref = use_pointer_for_field (var, true);
-+ by_ref = use_pointer_for_field (var, ctx);
- x = build_receiver_ref (var, by_ref, ctx);
- SET_DECL_VALUE_EXPR (new_var, x);
- DECL_HAS_VALUE_EXPR_P (new_var) = 1;
-@@ -1794,7 +1822,7 @@
- break;
-
- case OMP_CLAUSE_COPYIN:
-- by_ref = use_pointer_for_field (var, false);
-+ by_ref = use_pointer_for_field (var, NULL);
- x = build_receiver_ref (var, by_ref, ctx);
- x = lang_hooks.decls.omp_clause_assign_op (c, new_var, x);
- append_to_statement_list (x, &copyin_seq);
-@@ -2007,7 +2035,7 @@
- continue;
-
- var = OMP_CLAUSE_DECL (c);
-- by_ref = use_pointer_for_field (var, false);
-+ by_ref = use_pointer_for_field (var, NULL);
-
- ref = build_sender_ref (var, ctx);
- x = lookup_decl_in_outer_ctx (var, ctx);
-@@ -2059,7 +2087,7 @@
- continue;
- if (is_variable_sized (val))
- continue;
-- by_ref = use_pointer_for_field (val, false);
-+ by_ref = use_pointer_for_field (val, NULL);
-
- switch (OMP_CLAUSE_CODE (c))
- {
-@@ -2129,7 +2157,7 @@
- mapping for OVAR. */
- var = lookup_decl_in_outer_ctx (ovar, ctx);
-
-- if (use_pointer_for_field (ovar, true))
-+ if (use_pointer_for_field (ovar, ctx))
- {
- x = build_sender_ref (ovar, ctx);
- var = build_fold_addr_expr (var);
-@@ -4852,184 +4880,177 @@
- pop_gimplify_context (NULL_TREE);
- }
-
-+/* Callback for lower_omp_1. Return non-NULL if *tp needs to be
-+ regimplified. */
-
--/* Pass *TP back through the gimplifier within the context determined by WI.
-- This handles replacement of DECL_VALUE_EXPR, as well as adjusting the
-- flags on ADDR_EXPR. */
--
--static void
--lower_regimplify (tree *tp, struct walk_stmt_info *wi)
-+static tree
-+lower_omp_2 (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED)
- {
-- enum gimplify_status gs;
-- tree pre = NULL;
-+ tree t = *tp;
-
-- if (wi->is_lhs)
-- gs = gimplify_expr (tp, &pre, NULL, is_gimple_lvalue, fb_lvalue);
-- else if (wi->val_only)
-- gs = gimplify_expr (tp, &pre, NULL, is_gimple_val, fb_rvalue);
-- else
-- gs = gimplify_expr (tp, &pre, NULL, is_gimple_formal_tmp_var, fb_rvalue);
-- gcc_assert (gs == GS_ALL_DONE);
-+ /* Any variable with DECL_VALUE_EXPR needs to be regimplified. */
-+ if (TREE_CODE (t) == VAR_DECL && DECL_HAS_VALUE_EXPR_P (t))
-+ return t;
-
-- if (pre)
-- tsi_link_before (&wi->tsi, pre, TSI_SAME_STMT);
--}
-+ /* If a global variable has been privatized, TREE_CONSTANT on
-+ ADDR_EXPR might be wrong. */
-+ if (TREE_CODE (t) == ADDR_EXPR)
-+ recompute_tree_invariant_for_addr_expr (t);
-
--/* Copy EXP into a temporary. Insert the initialization statement before TSI. */
--
--static tree
--init_tmp_var (tree exp, tree_stmt_iterator *tsi)
--{
-- tree t, stmt;
--
-- t = create_tmp_var (TREE_TYPE (exp), NULL);
-- DECL_GIMPLE_REG_P (t) = 1;
-- stmt = build_gimple_modify_stmt (t, exp);
-- SET_EXPR_LOCUS (stmt, EXPR_LOCUS (tsi_stmt (*tsi)));
-- tsi_link_before (tsi, stmt, TSI_SAME_STMT);
--
-- return t;
-+ *walk_subtrees = !TYPE_P (t) && !DECL_P (t);
-+ return NULL_TREE;
- }
-
--/* Similarly, but copy from the temporary and insert the statement
-- after the iterator. */
--
--static tree
--save_tmp_var (tree exp, tree_stmt_iterator *tsi)
-+static void
-+lower_omp_1 (tree *tp, omp_context *ctx, tree_stmt_iterator *tsi)
- {
-- tree t, stmt;
-+ tree t = *tp;
-
-- t = create_tmp_var (TREE_TYPE (exp), NULL);
-- DECL_GIMPLE_REG_P (t) = 1;
-- stmt = build_gimple_modify_stmt (exp, t);
-- SET_EXPR_LOCUS (stmt, EXPR_LOCUS (tsi_stmt (*tsi)));
-- tsi_link_after (tsi, stmt, TSI_SAME_STMT);
-+ if (!t)
-+ return;
-
-- return t;
--}
-+ if (EXPR_HAS_LOCATION (t))
-+ input_location = EXPR_LOCATION (t);
-
--/* Callback for walk_stmts. Lower the OpenMP directive pointed by TP. */
--
--static tree
--lower_omp_1 (tree *tp, int *walk_subtrees, void *data)
--{
-- struct walk_stmt_info *wi = data;
-- omp_context *ctx = wi->info;
-- tree t = *tp;
--
- /* If we have issued syntax errors, avoid doing any heavy lifting.
- Just replace the OpenMP directives with a NOP to avoid
- confusing RTL expansion. */
-- if (errorcount && OMP_DIRECTIVE_P (*tp))
-+ if (errorcount && OMP_DIRECTIVE_P (t))
- {
- *tp = build_empty_stmt ();
-- return NULL_TREE;
-+ return;
- }
-
-- *walk_subtrees = 0;
-- switch (TREE_CODE (*tp))
-+ switch (TREE_CODE (t))
- {
-+ case STATEMENT_LIST:
-+ {
-+ tree_stmt_iterator i;
-+ for (i = tsi_start (t); !tsi_end_p (i); tsi_next (&i))
-+ lower_omp_1 (tsi_stmt_ptr (i), ctx, &i);
-+ }
-+ break;
-+
-+ case COND_EXPR:
-+ lower_omp_1 (&COND_EXPR_THEN (t), ctx, NULL);
-+ lower_omp_1 (&COND_EXPR_ELSE (t), ctx, NULL);
-+ if (ctx
-+ && walk_tree (&COND_EXPR_COND (t), lower_omp_2, ctx, NULL))
-+ {
-+ tree pre = NULL;
-+ gimplify_expr (&COND_EXPR_COND (t), &pre, NULL,
-+ is_gimple_condexpr, fb_rvalue);
-+ if (pre)
-+ {
-+ if (tsi)
-+ tsi_link_before (tsi, pre, TSI_SAME_STMT);
-+ else
-+ {
-+ append_to_statement_list (t, &pre);
-+ *tp = pre;
-+ }
-+ }
-+ }
-+ break;
-+ case CATCH_EXPR:
-+ lower_omp_1 (&CATCH_BODY (t), ctx, NULL);
-+ break;
-+ case EH_FILTER_EXPR:
-+ lower_omp_1 (&EH_FILTER_FAILURE (t), ctx, NULL);
-+ break;
-+ case TRY_CATCH_EXPR:
-+ case TRY_FINALLY_EXPR:
-+ lower_omp_1 (&TREE_OPERAND (t, 0), ctx, NULL);
-+ lower_omp_1 (&TREE_OPERAND (t, 1), ctx, NULL);
-+ break;
-+ case BIND_EXPR:
-+ lower_omp_1 (&BIND_EXPR_BODY (t), ctx, NULL);
-+ break;
-+ case RETURN_EXPR:
-+ lower_omp_1 (&TREE_OPERAND (t, 0), ctx, NULL);
-+ break;
-+
- case OMP_PARALLEL:
- ctx = maybe_lookup_ctx (t);
- lower_omp_parallel (tp, ctx);
- break;
--
- case OMP_FOR:
- ctx = maybe_lookup_ctx (t);
- gcc_assert (ctx);
- lower_omp_for (tp, ctx);
- break;
--
- case OMP_SECTIONS:
- ctx = maybe_lookup_ctx (t);
- gcc_assert (ctx);
- lower_omp_sections (tp, ctx);
- break;
--
- case OMP_SINGLE:
- ctx = maybe_lookup_ctx (t);
- gcc_assert (ctx);
- lower_omp_single (tp, ctx);
- break;
--
- case OMP_MASTER:
- ctx = maybe_lookup_ctx (t);
- gcc_assert (ctx);
- lower_omp_master (tp, ctx);
- break;
--
- case OMP_ORDERED:
- ctx = maybe_lookup_ctx (t);
- gcc_assert (ctx);
- lower_omp_ordered (tp, ctx);
- break;
--
- case OMP_CRITICAL:
- ctx = maybe_lookup_ctx (t);
- gcc_assert (ctx);
- lower_omp_critical (tp, ctx);
- break;
-
-- case VAR_DECL:
-- if (ctx && DECL_HAS_VALUE_EXPR_P (t))
-+ default:
-+ if (ctx && walk_tree (tp, lower_omp_2, ctx, NULL))
- {
-- lower_regimplify (&t, wi);
-- if (wi->val_only)
-+ /* The gimplifier doesn't gimplify CALL_EXPR_STATIC_CHAIN.
-+ Handle that here. */
-+ tree call = get_call_expr_in (t);
-+ if (call
-+ && CALL_EXPR_STATIC_CHAIN (call)
-+ && walk_tree (&CALL_EXPR_STATIC_CHAIN (call), lower_omp_2,
-+ ctx, NULL))
- {
-- if (wi->is_lhs)
-- t = save_tmp_var (t, &wi->tsi);
-- else
-- t = init_tmp_var (t, &wi->tsi);
-+ tree pre = NULL;
-+ gimplify_expr (&CALL_EXPR_STATIC_CHAIN (call), &pre, NULL,
-+ is_gimple_val, fb_rvalue);
-+ if (pre)
-+ {
-+ if (tsi)
-+ tsi_link_before (tsi, pre, TSI_SAME_STMT);
-+ else
-+ {
-+ append_to_statement_list (t, &pre);
-+ lower_omp_1 (&pre, ctx, NULL);
-+ *tp = pre;
-+ return;
-+ }
-+ }
- }
-- *tp = t;
-- }
-- break;
-
-- case ADDR_EXPR:
-- if (ctx)
-- lower_regimplify (tp, wi);
-- break;
--
-- case ARRAY_REF:
-- case ARRAY_RANGE_REF:
-- case REALPART_EXPR:
-- case IMAGPART_EXPR:
-- case COMPONENT_REF:
-- case VIEW_CONVERT_EXPR:
-- if (ctx)
-- lower_regimplify (tp, wi);
-- break;
--
-- case INDIRECT_REF:
-- if (ctx)
-- {
-- wi->is_lhs = false;
-- wi->val_only = true;
-- lower_regimplify (&TREE_OPERAND (t, 0), wi);
-+ if (tsi == NULL)
-+ gimplify_stmt (tp);
-+ else
-+ {
-+ tree pre = NULL;
-+ gimplify_expr (tp, &pre, NULL, is_gimple_stmt, fb_none);
-+ if (pre)
-+ tsi_link_before (tsi, pre, TSI_SAME_STMT);
-+ }
- }
- break;
--
-- default:
-- if (!TYPE_P (t) && !DECL_P (t))
-- *walk_subtrees = 1;
-- break;
- }
--
-- return NULL_TREE;
- }
-
- static void
- lower_omp (tree *stmt_p, omp_context *ctx)
- {
-- struct walk_stmt_info wi;
--
-- memset (&wi, 0, sizeof (wi));
-- wi.callback = lower_omp_1;
-- wi.info = ctx;
-- wi.val_only = true;
-- wi.want_locations = true;
--
-- walk_stmts (&wi, stmt_p);
-+ lower_omp_1 (stmt_p, ctx, NULL);
- }
-
- /* Main entry point. */
-Index: gcc/tree-ssa-dse.c
-===================================================================
---- gcc/tree-ssa-dse.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/tree-ssa-dse.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -470,24 +470,23 @@
- vuse_vec_p vv;
- tree stmt_lhs;
-
-- if (LOADED_SYMS (use_stmt))
-+ /* If use_stmt is or might be a nop assignment, e.g. for
-+ struct { ... } S a, b, *p; ...
-+ b = a; b = b;
-+ or
-+ b = a; b = *p; where p might be &b,
-+ or
-+ *p = a; *p = b; where p might be &b,
-+ or
-+ *p = *u; *p = *v; where p might be v, then USE_STMT
-+ acts as a use as well as definition, so store in STMT
-+ is not dead. */
-+ if (LOADED_SYMS (use_stmt)
-+ && bitmap_intersect_p (LOADED_SYMS (use_stmt),
-+ STORED_SYMS (use_stmt)))
- {
-- tree use_base
-- = get_base_address (GIMPLE_STMT_OPERAND (use_stmt, 0));
-- /* If use_stmt is or might be a nop assignment, e.g. for
-- struct { ... } S a, b, *p; ...
-- b = a; b = b;
-- or
-- b = a; b = *p; where p might be &b, then USE_STMT
-- acts as a use as well as definition, so store in STMT
-- is not dead. */
-- if (TREE_CODE (use_base) == VAR_DECL
-- && bitmap_bit_p (LOADED_SYMS (use_stmt),
-- DECL_UID (use_base)))
-- {
-- record_voperand_set (dse_gd->stores, &bd->stores, ann->uid);
-- return;
-- }
-+ record_voperand_set (dse_gd->stores, &bd->stores, ann->uid);
-+ return;
- }
-
- if (dump_file && (dump_flags & TDF_DETAILS))
-Index: gcc/DEV-PHASE
-===================================================================
---- gcc/DEV-PHASE (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/DEV-PHASE (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1 @@
-+prerelease
-Index: gcc/ChangeLog
-===================================================================
---- gcc/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,300 @@
-+2008-04-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-+
-+ PR middle-end/35705
-+ * fold-const.c (get_pointer_modulus_and_residue): Return modulus 1 if
-+ the expression is a function address.
-+
-+2008-04-01 Joseph Myers <joseph@codesourcery.com>
-+
-+ * doc/include/gpl_v3.texi: Update for manpage generation.
-+ * doc/gcc.texi, doc/gccint.texi: Include gpl_v3.texi instead of
-+ gpl.texi.
-+ * doc/sourcebuild.texi: Document gpl_v3.texi as well as gpl.texi.
-+ * Makefile.in (TEXI_GCC_FILES, TEXI_GCCINT_FILES): Include
-+ gpl_v3.texi instead of gpl.texi.
-+ (gpl.pod): New.
-+
-+2008-03-28 Nick Clifton <nickc@redhat.com>
-+
-+ PR target/31232
-+ * config/stormy16/stormy16.c (xstormy16_legitimate_address_p): Do
-+ not allow INT+INT as a legitimate addressing mode.
-+
-+2008-03-28 Nick Clifton <nickc@redhat.com>
-+
-+ PR target/31110
-+ * config/mn10300/mn10300.c (mn10300_secondary_reload_class):
-+ Return GENERAL_REGS for stack adjustment reloads.
-+
-+2008-03-27 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ Backport from mainline:
-+ 2008-03-27 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ PR target/35657
-+ * config/i386/i386.c (ix86_function_arg_boundary): Align
-+ decimal floating point to its natural boundary.
-+
-+2008-03-25 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-19 Richard Guenther <rguenther@suse.de>
-+
-+ PR middle-end/35609
-+ * tree-ssa.c (walk_data): New structure.
-+ (warn_uninitialized_var): If not always_executed warn with "maybe"
-+ instead of "is".
-+ (execute_early_warn_uninitialized): Compute post-dominators.
-+ Initialize always_executed before processing each basic block.
-+
-+2008-03-20 Ira Rosen <irar@il.ibm.com>
-+
-+ * doc/invoke.texi (-O3): Add -ftree-vectorize to the list of
-+ optimizations turned on under -O3.
-+ (ftree-vectorize): Add that the flag is turned on with -O3.
-+
-+2008-03-19 Michael Matz <matz@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-19 Michael Matz <matz@suse.de>
-+
-+ PR middle-end/35616
-+ * calls.c (expand_call): Check overlap of arguments with call
-+ address for sibcalls.
-+
-+2008-03-19 Michael Matz <matz@suse.de>
-+
-+ * gcov-io.h (__gcov_merge_ior, __gcov_fork): Mark hidden.
-+
-+2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
-+
-+ * cse.c (cse_insn): Avoid creation of overlapping MEMs.
-+ * alias.c (nonoverlapping_memrefs_p): Export for use in other modules.
-+ * alias.h (nonoverlapping_memrefs_p): Likewise.
-+
-+2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
-+
-+ * cse.c (cse_extended_basic_block): Invalidate artificial defs
-+ at bb start.
-+
-+2008-03-18 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
-+
-+ PR target/35504
-+ * config/i386/i386.c (x86_this_parameter): Calculate correct location
-+ of "this" pointer when "regparm = N" or "fastcall" is in effect.
-+
-+2008-03-18 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-15 Richard Guenther <rguenther@suse.de>
-+
-+ PR middle-end/35593
-+ * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure
-+ to not produce negative array indices if not allowed. Add
-+ parameter to indicate that.
-+ (maybe_fold_offset_to_component_ref): Allow negative array
-+ indices only for the first member of a structure.
-+ (maybe_fold_offset_to_reference): Allow negative array indices.
-+ (maybe_fold_stmt_addition): Likewise.
-+
-+2008-03-18 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/35611
-+ * gimplify.c (gimplify_expr): Gimplify second operand of
-+ OMP_ATOMIC_LOAD.
-+
-+2008-03-16 James E. Wilson <wilson@tuliptree.org>
-+
-+ PR debug/31510
-+ * dbxout.c (dbxout_expand_expr, case VAR_DECL): Return NULL for
-+ emulated thread local variables.
-+
-+2008-03-16 Hans-Peter Nilsson <hp@axis.com>
-+
-+ * doc/extend.texi (Alignment): Say that the ABI controls
-+ the __alignof__ for non-strict-alignment targets rather
-+ than being a recommendation.
-+
-+2008-03-14 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-02-19 Richard Guenther <rguenther@suse.de>
-+
-+ PR tree-optimization/34989
-+ * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Re-structure.
-+ Allow propagation to INDIRECT_REF if we can simplify only.
-+
-+2008-03-14 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/34000
-+ PR target/35553
-+ * config/i386/xmmintrin.h: Change all static inline functions to
-+ extern inline and add __gnu_inline__ attribute.
-+ * config/i386/bmintrin.h: Ditto.
-+ * config/i386/smmintrin.h: Ditto.
-+ * config/i386/tmmintrin.h: Ditto.
-+ * config/i386/mmintrin-common.h: Ditto.
-+ * config/i386/ammintrin.h: Ditto.
-+ * config/i386/emmintrin.h: Ditto.
-+ * config/i386/pmmintrin.h: Ditto.
-+ * config/i386/mmintrin.h: Ditto.
-+ * config/i386/mm3dnow.h: Ditto.
-+
-+2008-03-13 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/35185
-+ * omp-low.c (lower_regimplify, init_tmp_var, save_tmp_var): Removed.
-+ (lower_omp_2): New function.
-+ (lower_omp_1, lower_omp): Rewritten.
-+
-+2008-03-12 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/35549
-+ * omp-low.c (maybe_lookup_decl): Constify first argument.
-+ (use_pointer_for_field): Change last argument from bool to
-+ omp_context *. Disallow shared copy-in/out in nested
-+ parallel if decl is shared in outer parallel too.
-+ (build_outer_var_ref, scan_sharing_clauses,
-+ lower_rec_input_clauses, lower_copyprivate_clauses,
-+ lower_send_clauses, lower_send_shared_vars): Adjust callers.
-+
-+2008-03-12 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/35540
-+ * config/i386/i386.md (paritysi2, paritydi2): Use register_operand
-+ constraint for operand 1.
-+ (paritysi2_cmp): Use register_operand constraint for operand 2.
-+ Use earlyclobber modifier for operand 1. Remove support for
-+ memory operands.
-+ (paritydi2_cmp): Use register_operand constraint for operand 3.
-+ Use earlyclobber modifier for operand 1. Remove support for
-+ memory operands.
-+
-+2008-03-11 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR middle-end/35526
-+ * expr.c (store_expr): Call emit_block_move if the mode
-+ of "temp" RTX is BLKmode.
-+
-+2008-03-10 Vladimir Makarov <vmakarov@redhat.com>
-+
-+ * config/i386/sse.md (ssse3_pmaddubswv8hi3, ssse3_pmaddubswv4hi3):
-+ Remove commutativity hint.
-+
-+2008-03-10 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c/35438
-+ PR c/35439
-+ * c-parser.c (c_parser_omp_threadprivate): Don't add vars with
-+ errorneous type. Check that v is a VAR_DECL.
-+
-+ PR middle-end/35099
-+ * tree-cfg.c (new_label_mapper): Update cfun->last_label_uid.
-+
-+2008-03-10 Uros Bizjak <ubizjak@gmail.com>
-+
-+ Backport from mainline:
-+ 2008-03-09 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/35496
-+ * config/i386/i386.c (ix86_constant_alignment): Compute alignment using
-+ ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST.
-+
-+ 2008-03-04 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR middle-end/35456
-+ * fold-const.c (fold_cond_expr_with_comparison): Prevent
-+ transformations for modes that have signed zeros.
-+ * ifcvt.c (noce_try_abs): Ditto.
-+
-+2008-03-09 Kaz Kojima <kkojima@gcc.gnu.org>
-+
-+ Backport from mainline:
-+ PR target/35225
-+ * config/sh/sh.c (find_barrier): Don't go past 'from' argument.
-+
-+2008-03-09 Kaz Kojima <kkojima@gcc.gnu.org>
-+
-+ Backport from mainline:
-+ PR target/35190
-+ * config/sh/sh.md (jump_compact): Disable for crossing jumps.
-+
-+ * config/sh/sh.c (find_barrier): Don't go past
-+ NOTE_INSN_SWITCH_TEXT_SECTIONS note.
-+
-+2008-03-08 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/35498
-+ * config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): Shift
-+ wdst back after sync_compare_and_swapqhi_internal.
-+
-+2008-03-07 Joseph Myers <joseph@codesourcery.com>
-+
-+ * doc/include/texinfo.tex: Update to version 2008-03-07.10.
-+
-+2008-03-07 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-05 Richard Guenther <rguenther@suse.de>
-+
-+ PR tree-optimization/35472
-+ * tree-ssa-dse.c (dse_optimize_stmt): Do not delete a store
-+ whose single use_stmt has a overlapping set of loaded and
-+ stored symbols as that use_stmt might be a noop assignment then.
-+
-+2008-03-06 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ Backport from mainline:
-+ 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ PR target/35189
-+ * config/i386/i386.c (OPTION_MASK_ISA_MMX_SET): New.
-+ (OPTION_MASK_ISA_3DNOW_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE2_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE3_SET): Likewise.
-+ (OPTION_MASK_ISA_SSSE3_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE4_1_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE4_2_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE4_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE4A_SET): Likewise.
-+ (OPTION_MASK_ISA_SSE5_SET): Likewise.
-+ (OPTION_MASK_ISA_3DNOW_A_UNSET): Likewise.
-+ (OPTION_MASK_ISA_MMX_UNSET): Updated.
-+ (OPTION_MASK_ISA_3DNOW_UNSET): Updated.
-+ (OPTION_MASK_ISA_SSE_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSE3_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSSE3_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSE4_1_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSE4_2_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSE4A_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSE5_UNSET): Likewise.
-+ (OPTION_MASK_ISA_SSE4): Removed.
-+ (ix86_handle_option): Turn on bits in ix86_isa_flags and
-+ ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for -mXXX.
-+ (override_options): Don't turn on implied SSE/MMX bits in
-+ ix86_isa_flags.
-+
-+2008-03-06 Jakub Jelinek <jakub@redhat.com>
-+
-+ * gimplify.c (goa_lhs_expr_p): Allow different ADDR_EXPR nodes
-+ for the same VAR_DECL.
-+
-+2008-03-06 Daniel Jacobowitz <dan@codesourcery.com>
-+
-+ * expmed.c (extract_bit_field): Always use adjust_address for MEM.
-+
-+2008-03-06 Joseph Myers <joseph@codesourcery.com>
-+
-+ PR target/33963
-+ * tree.c (handle_dll_attribute): Disallow TYPE_DECLs for types
-+ other than structures and unions.
-+
-+2008-03-06 Jakub Jelinek <jakub@redhat.com>
-+
-+ * BASE-VER: Set to 4.3.1.
-+ * DEV-PHASE: Set to prerelease.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-@@ -56,12 +353,12 @@
- Uros Bizjak <ubizjak@gmail.com>
-
- PR target/25477
-- * gcc/config/darwin-protos.h: Add darwin_patch_builtins prototype.
-- * gcc/config/darwin-ppc-ldouble-patch.def: New file.
-- * gcc/config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro.
-- * gcc/config/rs6000/rs6000.c (rs6000_init_builtins): Call
-+ * config/darwin-protos.h: Add darwin_patch_builtins prototype.
-+ * config/darwin-ppc-ldouble-patch.def: New file.
-+ * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro.
-+ * config/rs6000/rs6000.c (rs6000_init_builtins): Call
- SUBTARGET_INIT_BUILTINS if defined.
-- * gcc/config/darwin.c (darwin_patch_builtin,
-+ * config/darwin.c (darwin_patch_builtin,
- darwin_patch_builtins): New functions.
-
- 2008-02-27 Richard Guenther <rguenther@suse.de>
-@@ -2122,7 +2419,7 @@
- 2008-01-02 Arthur Norman <acn1@cam.ac.uk>
-
- PR target/34013
-- * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
-+ * config/i386/i386.c (ix86_expand_prologue): Save red-zone
- while stack probing.
-
- 2008-01-01 Douglas Gregor <doug.gregor@gmail.com>
-Index: gcc/testsuite/gcc.c-torture/execute/20080222-1.c
-===================================================================
---- gcc/testsuite/gcc.c-torture/execute/20080222-1.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/20080222-1.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,22 @@
-+extern void abort (void);
-+
-+struct container
-+{
-+ unsigned char data[1];
-+};
-+
-+unsigned char space[6] = {1, 2, 3, 4, 5, 6};
-+
-+int
-+foo (struct container *p)
-+{
-+ return p->data[4];
-+}
-+
-+int
-+main ()
-+{
-+ if (foo ((struct container *) space) != 5)
-+ abort ();
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr35472.c
-===================================================================
---- gcc/testsuite/gcc.c-torture/execute/pr35472.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr35472.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,22 @@
-+extern void abort (void);
-+extern void *memset (void *s, int c, __SIZE_TYPE__ n);
-+struct S { int i[16]; };
-+struct S *p;
-+void __attribute__((noinline))
-+foo(struct S *a, struct S *b) { a->i[0] = -1; p = b; }
-+void test (void)
-+{
-+ struct S a, b;
-+ memset (&a.i[0], '\0', sizeof (a.i));
-+ memset (&b.i[0], '\0', sizeof (b.i));
-+ foo (&a, &b);
-+ *p = a;
-+ *p = b;
-+ if (b.i[0] != -1)
-+ abort ();
-+}
-+int main()
-+{
-+ test();
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr35456.c
-===================================================================
---- gcc/testsuite/gcc.c-torture/execute/pr35456.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr35456.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,21 @@
-+extern void abort (void);
-+
-+double
-+__attribute__ ((noinline))
-+not_fabs (double x)
-+{
-+ return x >= 0.0 ? x : -x;
-+}
-+
-+int main()
-+{
-+ double x = -0.0;
-+ double y;
-+
-+ y = not_fabs (x);
-+
-+ if (!__builtin_signbit (y))
-+ abort();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-phsubw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-phsubw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-phsubw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/sse-14.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/sse-14.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/sse-14.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,10 +3,10 @@
-
- /* Test that the intrinsics compile without optimization. All of them are
- defined as inline functions in {,x,e,p,t,s,a,b}mmintrin.h and mm3dnow.h
-- that reference the proper builtin functions. Defining away "static" and
-+ that reference the proper builtin functions. Defining away "extern" and
- "__inline" results in all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <bmmintrin.h>
-Index: gcc/testsuite/gcc.target/i386/ssse3-phaddd.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-phaddd.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-phaddd.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-pabsb.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-pabsb.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-1.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-1.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-1.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse4" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if !defined __SSSE3__
-+ abort ();
-+#endif
-+#if !defined __SSE4_1__
-+ abort ();
-+#endif
-+#if !defined __SSE4_2__
-+ abort ();
-+#endif
-+#if defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-psignb.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-psignb.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-psignb.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-9.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-9.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-9.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=amdfam10 -mno-sse5" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/isa-12.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-12.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-12.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse5 -mno-sse3" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-2.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-2.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-2.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse4 -msse5" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if !defined __SSSE3__
-+ abort ();
-+#endif
-+#if !defined __SSE4_1__
-+ abort ();
-+#endif
-+#if !defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if !defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/isa-13.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-13.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-13.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse5 -mno-sse2" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if defined __SSE2__
-+ abort ();
-+#endif
-+#if defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-pabsd.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-pabsd.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-pabsd.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-3.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-3.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-3.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse4 -msse5 -msse4a" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if !defined __SSSE3__
-+ abort ();
-+#endif
-+#if !defined __SSE4_1__
-+ abort ();
-+#endif
-+#if !defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if !defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-psignd.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-psignd.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-psignd.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-14.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-14.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-14.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse5 -mno-sse" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if defined __SSE__
-+ abort ();
-+#endif
-+#if defined __SSE2__
-+ abort ();
-+#endif
-+#if defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/ssse3-phaddw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-phaddw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-phaddw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-4.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-4.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-4.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=core2 -msse5 -mno-sse4" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if !defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if !defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/mmx-1.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/mmx-1.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/mmx-1.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,10 +3,10 @@
-
- /* Test that the intrinsics compile with optimization. All of them are
- defined as inline functions in mmintrin.h that reference the proper
-- builtin functions. Defining away "static" and "__inline" results in
-+ builtin functions. Defining away "extern" and "__inline" results in
- all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <mmintrin.h>
-Index: gcc/testsuite/gcc.target/i386/isa-5.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-5.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-5.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=core2 -msse4a -mno-sse4" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if !defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-phsubd.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-phsubd.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-phsubd.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/mmx-2.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/mmx-2.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/mmx-2.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,10 +3,10 @@
-
- /* Test that the intrinsics compile without optimization. All of them are
- defined as inline functions in mmintrin.h that reference the proper
-- builtin functions. Defining away "static" and "__inline" results in
-+ builtin functions. Defining away "extern" and "__inline" results in
- all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <mmintrin.h>
-Index: gcc/testsuite/gcc.target/i386/pr35540.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/pr35540.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/pr35540.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,45 @@
-+/* { dg-do run } */
-+/* { dg-options "-O2" } */
-+
-+extern void abort (void);
-+
-+int __attribute__ ((noinline))
-+test (unsigned int *a, int b)
-+{
-+ return b ? 1 : __builtin_parity (*a);
-+}
-+
-+int __attribute__ ((noinline))
-+testl (unsigned long *a, int b)
-+{
-+ return b ? 1 : __builtin_parityl (*a);
-+}
-+
-+int __attribute__ ((noinline))
-+testll (unsigned long long *a, int b)
-+{
-+ return b ? 1 : __builtin_parityll (*a);
-+}
-+
-+int
-+main ()
-+{
-+ unsigned int a = 0;
-+ unsigned long al;
-+ unsigned long long all;
-+
-+ a = 0x12345670;
-+ if (test (&a, 0))
-+ abort ();
-+
-+ al = 0x12345670ul;
-+ if (testl (&al, 0))
-+ abort();
-+
-+#if 1
-+ all = 0x12345678abcdef0ull;
-+ if (testll (&all, 0))
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-pabsw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-pabsw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-pabsw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-6.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-6.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-6.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=amdfam10 -mno-sse4" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/ssse3-psignw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-psignw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-psignw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/ssse3-pshufb.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-pshufb.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-pshufb.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/3dnow-1.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/3dnow-1.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/3dnow-1.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,10 +3,10 @@
-
- /* Test that the intrinsics compile with optimization. All of them are
- defined as inline functions in mmintrin.h that reference the proper
-- builtin functions. Defining away "static" and "__inline" results in
-+ builtin functions. Defining away "extern" and "__inline" results in
- all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <mm3dnow.h>
-Index: gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-7.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-7.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-7.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=amdfam10 -msse5 -mno-sse4" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if !defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/3dnowA-1.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-1.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,13 +1,12 @@
- /* { dg-do assemble } */
--/* { dg-require-effective-target ilp32 } */
--/* { dg-options "-O2 -Werror-implicit-function-declaration -m3dnow -march=athlon" } */
-+/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow" } */
-
- /* Test that the intrinsics compile with optimization. All of them are
- defined as inline functions in mmintrin.h that reference the proper
-- builtin functions. Defining away "static" and "__inline" results in
-+ builtin functions. Defining away "extern" and "__inline" results in
- all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <mm3dnow.h>
-Index: gcc/testsuite/gcc.target/i386/isa-10.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-10.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-10.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse5 -mno-sse4" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if !defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/sse-13.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/sse-13.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/sse-13.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,10 +3,10 @@
-
- /* Test that the intrinsics compile with optimization. All of them are
- defined as inline functions in {,x,e,p,t,s,a,b}mmintrin.h and mm3dnow.h
-- that reference the proper builtin functions. Defining away "static" and
-+ that reference the proper builtin functions. Defining away "extern" and
- "__inline" results in all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- /* Following intrinsics require immediate arguments. */
-Index: gcc/testsuite/gcc.target/i386/3dnow-2.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/3dnow-2.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/3dnow-2.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3,10 +3,10 @@
-
- /* Test that the intrinsics compile without optimization. All of them are
- defined as inline functions in mmintrin.h that reference the proper
-- builtin functions. Defining away "static" and "__inline" results in
-+ builtin functions. Defining away "extern" and "__inline" results in
- all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <mm3dnow.h>
-Index: gcc/testsuite/gcc.target/i386/isa-8.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-8.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-8.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=amdfam10 -msse5 -mno-sse4a" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if defined __SSE4A__
-+ abort ();
-+#endif
-+#if defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/3dnowA-2.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-2.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,13 +1,12 @@
- /* { dg-do assemble } */
--/* { dg-require-effective-target ilp32 } */
--/* { dg-options "-O0 -Werror-implicit-function-declaration -m3dnow -march=athlon" } */
-+/* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -m3dnow" } */
-
- /* Test that the intrinsics compile without optimization. All of them are
- defined as inline functions in mmintrin.h that reference the proper
-- builtin functions. Defining away "static" and "__inline" results in
-+ builtin functions. Defining away "extern" and "__inline" results in
- all of them being compiled as proper functions. */
-
--#define static
-+#define extern
- #define __inline
-
- #include <mm3dnow.h>
-Index: gcc/testsuite/gcc.target/i386/ssse3-palignr.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/ssse3-palignr.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.target/i386/ssse3-palignr.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,6 +1,6 @@
- /* { dg-do run } */
- /* { dg-require-effective-target ssse3 } */
--/* { dg-options "-O2 -mssse3" } */
-+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
-
- #include "ssse3-check.h"
- #include "ssse3-vals.h"
-Index: gcc/testsuite/gcc.target/i386/isa-11.c
-===================================================================
---- gcc/testsuite/gcc.target/i386/isa-11.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.target/i386/isa-11.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-options "-march=x86-64 -msse5 -mno-ssse3" } */
-+
-+extern void abort (void);
-+
-+int
-+main ()
-+{
-+#if !defined __SSE__
-+ abort ();
-+#endif
-+#if !defined __SSE2__
-+ abort ();
-+#endif
-+#if !defined __SSE3__
-+ abort ();
-+#endif
-+#if defined __SSSE3__
-+ abort ();
-+#endif
-+#if defined __SSE4_1__
-+ abort ();
-+#endif
-+#if defined __SSE4_2__
-+ abort ();
-+#endif
-+#if !defined __SSE4A__
-+ abort ();
-+#endif
-+#if !defined __SSE5__
-+ abort ();
-+#endif
-+ return 0;
-+}
-Index: gcc/testsuite/gnat.dg/frame_overflow.adb
-===================================================================
---- gcc/testsuite/gnat.dg/frame_overflow.adb (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gnat.dg/frame_overflow.adb (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,15 +1,17 @@
- -- { dg-do compile }
-
-+with System;
-+
- procedure frame_overflow is
-
-- type Bitpos_Range_T is new Positive;
-+ type Bitpos_Range_T is range 1..2**(System.Word_Size-1)-1;
- type Bitmap_Array_T is array (Bitpos_Range_T) of Boolean;
-
- type Bitmap_T is record
- Bits : Bitmap_Array_T := (others => False);
- end record;
-
-- function -- { dg-error "too large" "" }
-+ function -- { dg-error "too large" }
- Set_In (Bitmap : Bitmap_T; Bitpos : Bitpos_Range_T) return Bitmap_T
- is
- Result: Bitmap_T := Bitmap;
-@@ -18,7 +20,7 @@
- return Result;
- end;
-
-- function -- { dg-error "too large" "" }
-+ function -- { dg-error "too large" }
- Negate (Bitmap : Bitmap_T) return Bitmap_T is
- Result: Bitmap_T;
- begin
-Index: gcc/testsuite/gnat.dg/object_overflow.adb
-===================================================================
---- gcc/testsuite/gnat.dg/object_overflow.adb (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gnat.dg/object_overflow.adb (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,14 @@
-+-- { dg-do compile }
-+
-+procedure Object_Overflow is
-+
-+ type Rec is null record;
-+
-+ procedure Proc (x : Rec) is begin null; end;
-+
-+ type Arr is array(Long_Integer) of Rec;
-+ Obj : Arr; -- { dg-warning "Storage_Error will be raised" }
-+
-+begin
-+ Proc (Obj(1));
-+end;
-Index: gcc/testsuite/gcc.dg/pr34989-1.c
-===================================================================
---- gcc/testsuite/gcc.dg/pr34989-1.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr34989-1.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-options "--combine -O2" } */
-+/* { dg-additional-sources "pr34989-2.c" } */
-+
-+extern struct globals *const ptr_to_globals;
-+struct globals { };
-+int syslogd_main(int argc, char **argv)
-+{
-+ (*(struct globals**)&ptr_to_globals) = 0;
-+}
-Index: gcc/testsuite/gcc.dg/gomp/pr34692.c
-===================================================================
---- gcc/testsuite/gcc.dg/gomp/pr34692.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.dg/gomp/pr34692.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -24,3 +24,5 @@
- cde f g h);
- }
- }
-+
-+/* { dg-final { cleanup-tree-dump "gimple" } } */
-Index: gcc/testsuite/gcc.dg/gomp/pr35439.c
-===================================================================
---- gcc/testsuite/gcc.dg/gomp/pr35439.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr35439.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,6 @@
-+/* PR c/35439 */
-+/* { dg-do compile } */
-+/* { dg-options "-fopenmp" } */
-+
-+void x[1]; /* { dg-error "array of voids" } */
-+#pragma omp threadprivate(x)
-Index: gcc/testsuite/gcc.dg/gomp/pr35244.c
-===================================================================
---- gcc/testsuite/gcc.dg/gomp/pr35244.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr35244.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,20 @@
-+/* PR c++/35244 */
-+/* { dg-do compile } */
-+/* { dg-require-effective-target tls_native } */
-+/* { dg-options "-fopenmp" } */
-+
-+int v1;
-+typedef struct A A;
-+typedef int i;
-+#pragma omp threadprivate (i) /* { dg-error "expected identifier before" } */
-+#pragma omp threadprivate (A) /* { dg-error "expected identifier before" } */
-+#pragma omp threadprivate (v1)
-+
-+void foo ()
-+{
-+ static int v4;
-+ {
-+ static int v5;
-+#pragma omp threadprivate (v4, v5)
-+ }
-+}
-Index: gcc/testsuite/gcc.dg/gomp/pr35438.c
-===================================================================
---- gcc/testsuite/gcc.dg/gomp/pr35438.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr35438.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,6 @@
-+/* PR c/35438 */
-+/* { dg-do compile } */
-+/* { dg-options "-fopenmp" } */
-+
-+void foo ();
-+#pragma omp threadprivate(foo) /* { dg-error "is not a variable" } */
-Index: gcc/testsuite/gcc.dg/gomp/pr34964.c
-===================================================================
---- gcc/testsuite/gcc.dg/gomp/pr34964.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr34964.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,6 @@
-+/* PR c++/34964 */
-+/* { dg-do compile } */
-+/* { dg-options "-fopenmp" } */
-+
-+char x[] = 0; /* { dg-error "invalid initializer" } */
-+#pragma omp threadprivate (x)
-Index: gcc/testsuite/gcc.dg/uninit-16.c
-===================================================================
---- gcc/testsuite/gcc.dg/uninit-16.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/uninit-16.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,23 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -Wuninitialized" } */
-+
-+int foo, bar;
-+
-+static
-+void decode_reloc(int reloc, int *is_alt)
-+{
-+ if (reloc >= 20)
-+ *is_alt = 1;
-+ else if (reloc >= 10)
-+ *is_alt = 0;
-+}
-+
-+void testfunc()
-+{
-+ int alt_reloc;
-+
-+ decode_reloc(foo, &alt_reloc);
-+
-+ if (alt_reloc) /* { dg-warning "may be used uninitialized" } */
-+ bar = 42;
-+}
-Index: gcc/testsuite/gcc.dg/pr34989-2.c
-===================================================================
---- gcc/testsuite/gcc.dg/pr34989-2.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr34989-2.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,3 @@
-+/* { dg-do compile } */
-+
-+extern struct globals *const ptr_to_globals;
-Index: gcc/testsuite/gcc.dg/uninit-15.c
-===================================================================
---- gcc/testsuite/gcc.dg/uninit-15.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/uninit-15.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O -Wuninitialized" } */
-+
-+inline int foo (int i)
-+{
-+ if (i) return 1; /* { dg-warning "is used uninitialized" } */
-+ return 0;
-+}
-+
-+void baz();
-+
-+void bar()
-+{
-+ int j; /* { dg-message "was declared here" } */
-+ for (; foo(j); ++j)
-+ baz();
-+}
-Index: gcc/testsuite/gcc.dg/pr35616.c
-===================================================================
---- gcc/testsuite/gcc.dg/pr35616.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr35616.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,43 @@
-+/* { dg-do run } */
-+/* { dg-options "-O2" } */
-+typedef void (*listener_fun)(
-+ int a,
-+ int b,
-+ int c);
-+
-+struct data_t
-+{
-+ int a;
-+
-+ listener_fun listener;
-+
-+ int b;
-+ int c;
-+ int d;
-+};
-+
-+extern void abort(void);
-+void function_calling_listener (struct data_t data);
-+
-+void function_calling_listener (struct data_t data)
-+{
-+ data.listener(data.a, data.c, data.d);
-+}
-+
-+void my_listener(int a, int b, int c)
-+{
-+ if (a != 42 || b != 44 || c != 45)
-+ abort ();
-+}
-+
-+int main()
-+{
-+ struct data_t d;
-+ d.a = 42;
-+ d.b = 43;
-+ d.c = 44;
-+ d.d = 45;
-+ d.listener = my_listener;
-+ function_calling_listener (d);
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.dg/pr35258.c
-===================================================================
---- gcc/testsuite/gcc.dg/pr35258.c (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gcc.dg/pr35258.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,28 @@
-+/* { dg-do run } */
-+/* { dg-options "-O1" } */
-+
-+extern void *memcpy (void *, const void *, __SIZE_TYPE__);
-+extern int memcmp (const void *, const void *, __SIZE_TYPE__);
-+extern void abort(void);
-+
-+char str[9] = "1234";
-+
-+void
-+bar (void)
-+{
-+ unsigned int temp;
-+ char *p = &str[2];
-+
-+ memcpy (&temp, &str[1], 4);
-+ memcpy (p, &temp, 4);
-+ str[1] = '.';
-+}
-+
-+int main()
-+{
-+ bar();
-+ if (memcmp (str, "1.234", 5) != 0)
-+ abort ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.dg/vect/vect.exp
-===================================================================
---- gcc/testsuite/gcc.dg/vect/vect.exp (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gcc.dg/vect/vect.exp (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -63,7 +63,11 @@
- set dg-do-what-default run
- } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
- lappend DEFAULT_VECTCFLAGS "-msse2"
-- set dg-do-what-default run
-+ if [check_sse2_hw_available] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
- } elseif { [istarget "mips*-*-*"]
- && [check_effective_target_mpaired_single]
- && [check_effective_target_nomips16] } {
-Index: gcc/testsuite/ChangeLog
-===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,293 @@
-+2008-03-31 Eric Botcazou <ebotcazou@adacore.com>
-+
-+ * gnat.dg/object_overflow.adb: New test.
-+
-+2008-03-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-+
-+ PR c++/35245
-+ * g++.dg/other/anon5.C: Skip on hppa*-*-hpux*.
-+
-+2008-03-30 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/35740
-+ * gfortran.dg/transpose_conjg_1.f90: New test.
-+
-+2008-03-29 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/35698
-+ * gfortran.dg/allocate_zerosize_3.f: New test.
-+
-+ PR fortran/35702
-+ * gfortran.dg/character_assign_1.f90: New test.
-+
-+2008-03-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-+
-+ PR fortran/35699
-+ * gfortran.dg/direct_io_10.f: New test.
-+
-+2008-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-+
-+ PR fortran/35724
-+ * gfortran.dg/cshift_shift_real_2.f90: New test.
-+
-+2008-03-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-+
-+ * gcc.dg/uninit-16.c (decode_reloc): Mark static.
-+
-+2008-03-26 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/35546
-+ * g++.dg/ext/attrib33.C: New test.
-+
-+ PR c++/35332
-+ * g++.dg/other/error27.C: New test.
-+
-+2008-03-25 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-19 Richard Guenther <rguenther@suse.de>
-+
-+ PR middle-end/35609
-+ * gcc.dg/testsuite/uninit-15.c: New testcase.
-+ * gcc.dg/testsuite/uninit-16.c: Likewise.
-+
-+2008-03-24 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/34813
-+ * gfortran.dg/null_3.f90 : New test
-+
-+ PR fortran/33295
-+ * gfortran.dg/module_function_type_1.f90 : New test
-+
-+2008-03-21 Uros Bizjak <ubizjak@gmail.com>
-+
-+ Backport from mainline:
-+ 2008-03-20 Victor Kaplansky <victork@gcc.gnu.org>
-+ Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR testsuite/34168
-+ * lib/target-supports.exp (check_sse2_hw_available): New procedure.
-+ * gcc.dg/vect/vect.exp: Set dg-do-what-default to "compile"
-+ if SSE2 hardware is not available.
-+ * g++.dg/vect/vect.exp: Update target-dependent overrides to match
-+ gcc.dg/vect/vect.exp.
-+ * gfortran.dg/vect/vect.exp: Ditto.
-+ (check_effective_target_lp64_or_vect_no_align): Remove procedure.
-+
-+ 2008-03-20 Uros Bizjak <ubizjak@gmail.com>
-+
-+ * gcc.dg/gomp/pr34692.c: Cleanup gimple dump file.
-+
-+2008-03-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-+
-+ Backport from trunk:
-+ PR libfortran/35627
-+ * gfortran.dg/namelist_46.f90: New test.
-+
-+ PR libfortran/35617
-+ * gfortran.dg/namelist_45.f90: New test.
-+
-+2008-03-20 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ Backport from mainline:
-+ 2008-03-20 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ PR testsuite/35621
-+ * gcc.target/i386/ssse3-pabsb.c: Add -fno-strict-aliasing.
-+ * gcc.target/i386/ssse3-pabsd.c: Likewise.
-+ * gcc.target/i386/ssse3-pabsw.c: Likewise.
-+ * gcc.target/i386/ssse3-palignr.c: Likewise.
-+ * gcc.target/i386/ssse3-phaddd.c: Likewise.
-+ * gcc.target/i386/ssse3-phaddsw.c: Likewise.
-+ * gcc.target/i386/ssse3-phaddw.c: Likewise.
-+ * gcc.target/i386/ssse3-phsubd.c: Likewise.
-+ * gcc.target/i386/ssse3-phsubsw.c: Likewise.
-+ * gcc.target/i386/ssse3-phsubw.c: Likewise.
-+ * gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
-+ * gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
-+ * gcc.target/i386/ssse3-pshufb.c: Likewise.
-+ * gcc.target/i386/ssse3-psignb.c: Likewise.
-+ * gcc.target/i386/ssse3-psignd.c: Likewise.
-+ * gcc.target/i386/ssse3-psignw.c: Likewise.
-+
-+2008-03-19 Michael Matz <matz@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-19 Michael Matz <matz@suse.de>
-+
-+ PR middle-end/35616
-+ * gcc.dg/pr35616.c: New test.
-+
-+2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
-+
-+ * gcc.dg/pr35258.c: New testcase.
-+
-+2008-03-18 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
-+
-+ PR target/35504
-+ * g++.dg/other/pr35504.C: New test.
-+
-+2008-03-18 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-15 Richard Guenther <rguenther@suse.de>
-+
-+ PR middle-end/35593
-+ * g++.dg/warn/Warray-bounds-3.C: New testcase.
-+
-+2008-03-17 Jason Merrill <jason@redhat.com>
-+
-+ PR c++/35548
-+ * g++.dg/init/ref16.C: New testcase.
-+
-+2008-03-14 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-02-19 Richard Guenther <rguenther@suse.de>
-+
-+ PR tree-optimization/34989
-+ * gcc.dg/pr34989-1.c: New testcase.
-+ * gcc.dg/pr34989-2.c: Likewise.
-+
-+2008-03-14 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/34000
-+ PR target/35553
-+ * g++.dg/other/i386-3.C: New test.
-+ * gcc.target/i386/sse-13.c: Redefine extern instead of static.
-+ * gcc.target/i386/sse-14.c: Ditto.
-+ * gcc.target/i386/mmx-1.c: Ditto.
-+ * gcc.target/i386/mmx-2.c: Ditto.
-+ * gcc.target/i386/3dnow-1.c: Ditto.
-+ * gcc.target/i386/3dnow-2.c: Ditto.
-+ * gcc.target/i386/3dnowA-1.c: Ditto.
-+ * gcc.target/i386/3dnowA-2.c: Ditto.
-+
-+2008-03-14 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/35474
-+ * gfortran.dg/module_commons_2.f90 : New test.
-+
-+2008-03-12 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/35540
-+ * gcc.target/i386/pr35540.c: New test.
-+
-+2008-03-11 Uros Bizjak <ubizjak@gmail.com>
-+
-+ * g++.dg/inherit/override-attribs.C: Require ilp32 x86 target.
-+
-+2008-03-11 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR middle-end/35526
-+ * g++.dg/torture/pr35526.C: New test.
-+
-+2008-03-10 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/35328
-+ * g++.dg/gomp/pr35328.C: New test.
-+
-+ PR c++/35337
-+ * g++.dg/gomp/pr35337.C: New test.
-+
-+ PR c/35438
-+ PR c/35439
-+ * gcc.dg/gomp/pr35438.c: New test.
-+ * gcc.dg/gomp/pr35439.c: New test.
-+
-+ PR middle-end/35099
-+ * g++.dg/gomp/pr35099.C: New test.
-+
-+2008-03-10 Uros Bizjak <ubizjak@gmail.com>
-+
-+ Backport from mainline:
-+ 2008-03-04 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR middle-end/35456
-+ * gcc.c-torture/execute/pr35456.c: New test.
-+
-+2008-03-09 Eric Botcazou <ebotcazou@adacore.com>
-+
-+ * gnat.dg/frame_overflow.adb: Improve portability.
-+
-+2008-03-08 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ Backport from mainline:
-+ 2008-03-08 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ PR target/35350
-+ * gcc.target/i386/isa-1.c: Add -march=x86-64.
-+ * gcc.target/i386/isa-2.c: Likewise.
-+ * gcc.target/i386/isa-3.c: Likewise.
-+ * gcc.target/i386/isa-10.c: Likewise.
-+ * gcc.target/i386/isa-11.c: Likewise.
-+ * gcc.target/i386/isa-12.c: Likewise.
-+ * gcc.target/i386/isa-13.c: Likewise.
-+ * gcc.target/i386/isa-14.c: Likewise.
-+
-+2008-03-07 Richard Guenther <rguenther@suse.de>
-+
-+ Backport from mainline:
-+ 2008-03-05 Richard Guenther <rguenther@suse.de>
-+
-+ PR tree-optimization/35472
-+ * gcc.c-torture/execute/pr35472.c: New testcase.
-+
-+2008-03-06 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ Backport from mainline:
-+ 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
-+
-+ PR target/35189
-+ * gcc.target/i386/isa-1.c: New.
-+ * gcc.target/i386/isa-2.c: Likewise.
-+ * gcc.target/i386/isa-3.c: Likewise.
-+ * gcc.target/i386/isa-4.c: Likewise.
-+ * gcc.target/i386/isa-5.c: Likewise.
-+ * gcc.target/i386/isa-6.c: Likewise.
-+ * gcc.target/i386/isa-7.c: Likewise.
-+ * gcc.target/i386/isa-8.c: Likewise.
-+ * gcc.target/i386/isa-9.c: Likewise.
-+ * gcc.target/i386/isa-10.c: Likewise.
-+ * gcc.target/i386/isa-11.c: Likewise.
-+ * gcc.target/i386/isa-12.c: Likewise.
-+ * gcc.target/i386/isa-13.c: Likewise.
-+ * gcc.target/i386/isa-14.c: Likewise.
-+
-+2008-03-06 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/35028
-+ * g++.dg/gomp/pr35028.C: New test.
-+
-+ PR c++/34964
-+ PR c++/35244
-+ * gcc.dg/gomp/pr34964.c: New test.
-+ * g++.dg/gomp/pr34964.C: New test.
-+ * gcc.dg/gomp/pr35244.c: New test.
-+ * g++.dg/gomp/pr35244.C: New test.
-+
-+ PR c++/35078
-+ * g++.dg/gomp/pr35078.C: New test.
-+
-+2008-03-06 Daniel Jacobowitz <dan@codesourcery.com>
-+
-+ * gcc.c-torture/execute/20080222-1.c: New test.
-+
-+2008-03-06 Paolo Carlini <pcarlini@suse.de>
-+
-+ PR c++/35323
-+ * g++.dg/lookup/crash7.C: New.
-+
-+2008-03-06 Paolo Carlini <pcarlini@suse.de>
-+
-+ PR c++/35333
-+ * g++.dg/other/error26.C: New.
-+
-+2008-03-06 Paolo Carlini <pcarlini@suse.de>
-+
-+ PR c++/35338
-+ * g++.dg/other/error25.C: New.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: gcc/testsuite/g++.dg/other/i386-3.C
-===================================================================
---- gcc/testsuite/g++.dg/other/i386-3.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/other/i386-3.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,8 @@
-+/* Test that {,x,e,p,t,s,a,b}mmintrin.h, mm3dnow.h and mm_malloc.h are
-+ usable with -O -fkeep-inline-functions. */
-+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-+/* { dg-options "-O -fkeep-inline-functions -march=k8 -m3dnow -msse4 -msse5" } */
-+
-+#include <bmmintrin.h>
-+#include <smmintrin.h>
-+#include <mm3dnow.h>
-Index: gcc/testsuite/g++.dg/other/error25.C
-===================================================================
---- gcc/testsuite/g++.dg/other/error25.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/other/error25.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,5 @@
-+// PR c++/35338
-+// { dg-options "" }
-+
-+int i = 0r; // { dg-error "unnamed-fixed" }
-+bool b = !0r; // { dg-error "0.0|argument" }
-Index: gcc/testsuite/g++.dg/other/anon5.C
-===================================================================
---- gcc/testsuite/g++.dg/other/anon5.C (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/g++.dg/other/anon5.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -4,7 +4,7 @@
- // problem is that mips*-elf tests run from KSEG0 (which is in the upper
- // half of the address range), and the linker compares sign-extended
- // addresses from .debug_aranges with unextended addresses.
--// { dg-do link { target { ! mips*-*-elf* } } }
-+// { dg-do link { target { ! { hppa*-*-hpux* mips*-*-elf* } } } }
- // { dg-options "-g" }
-
- namespace {
-Index: gcc/testsuite/g++.dg/other/error26.C
-===================================================================
---- gcc/testsuite/g++.dg/other/error26.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/other/error26.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,6 @@
-+// PR c++/35333
-+
-+void foo(__complex__ double x)
-+{
-+ __builtin_conj(x)(); // { dg-error "~x" }
-+}
-Index: gcc/testsuite/g++.dg/other/pr35504.C
-===================================================================
---- gcc/testsuite/g++.dg/other/pr35504.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/other/pr35504.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,147 @@
-+// { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
-+
-+#define ATTR0 __attribute__((__regparm__(0)))
-+#define ATTR1 __attribute__((__regparm__(1)))
-+#define ATTR2 __attribute__((__regparm__(2)))
-+#define ATTR3 __attribute__((__regparm__(3)))
-+#define ATTR4 __attribute__((__fastcall__))
-+#define ATTR5 __attribute__((__stdcall__))
-+#define ATTR6 __attribute__((__cdecl__))
-+#define ATTR7
-+
-+extern "C" void abort (void);
-+
-+struct long_struct
-+{
-+ int a[3];
-+};
-+
-+struct long_struct ret;
-+
-+class c3 *this3;
-+
-+class c1
-+{
-+ int val1;
-+public:
-+ virtual void foo () { }
-+};
-+
-+class c2
-+{
-+public:
-+ virtual ATTR0 struct long_struct method0 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR1 struct long_struct method1 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR2 struct long_struct method2 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR3 struct long_struct method3 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR4 struct long_struct method4 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR5 struct long_struct method5 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR6 struct long_struct method6 ()
-+ {
-+ return ret;
-+ }
-+
-+ virtual ATTR7 struct long_struct method7 ()
-+ {
-+ return ret;
-+ }
-+};
-+
-+class c3:c1, public c2
-+{
-+public:
-+ c3 ()
-+ {
-+ this3 = this;
-+ }
-+
-+ struct long_struct check_this (int a)
-+ {
-+ if (this3 != this)
-+ abort ();
-+
-+ return ret;
-+ }
-+
-+ virtual ATTR0 struct long_struct method0 ()
-+ {
-+ return check_this (0);
-+ }
-+
-+ virtual ATTR1 struct long_struct method1 ()
-+ {
-+ return check_this (1);
-+ }
-+
-+ virtual ATTR2 struct long_struct method2 ()
-+ {
-+ return check_this (2);
-+ }
-+
-+ virtual ATTR3 struct long_struct method3 ()
-+ {
-+ return check_this (3);
-+ }
-+
-+ virtual ATTR4 struct long_struct method4 ()
-+ {
-+ return check_this (4);
-+ }
-+
-+ virtual ATTR5 struct long_struct method5 ()
-+ {
-+ return check_this (5);
-+ }
-+
-+ virtual ATTR6 struct long_struct method6 ()
-+ {
-+ return check_this (6);
-+ }
-+
-+ virtual ATTR7 struct long_struct method7 ()
-+ {
-+ return check_this (7);
-+ }
-+};
-+
-+class c3 c3_instance;
-+class c2 *c2_ptr = &c3_instance;
-+
-+int
-+main ()
-+{
-+ c2_ptr->method0 ();
-+ c2_ptr->method1 ();
-+ c2_ptr->method2 ();
-+ c2_ptr->method3 ();
-+ c2_ptr->method4 ();
-+ c2_ptr->method5 ();
-+ c2_ptr->method6 ();
-+ c2_ptr->method7 ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/g++.dg/other/error27.C
-===================================================================
---- gcc/testsuite/g++.dg/other/error27.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/other/error27.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,12 @@
-+// PR c++/35332
-+// { dg-do compile }
-+
-+void foo (double x, double y)
-+{
-+ __builtin_isgreater(x, y)(); // { dg-error "__builtin_\[^\n\]*cannot be used as a function" }
-+ __builtin_isless(x, y)(); // { dg-error "__builtin_\[^\n\]*cannot be used as a function" }
-+ __builtin_isgreaterequal(x, y)(); // { dg-error "__builtin_\[^\n\]*cannot be used as a function" }
-+ __builtin_islessequal(x, y)(); // { dg-error "__builtin_\[^\n\]*cannot be used as a function" }
-+ __builtin_isunordered(x, y)(); // { dg-error "__builtin_\[^\n\]*cannot be used as a function" }
-+ __builtin_islessgreater(x, y)(); // { dg-error "__builtin_\[^\n\]*cannot be used as a function" }
-+}
-Index: gcc/testsuite/g++.dg/ext/attrib33.C
-===================================================================
---- gcc/testsuite/g++.dg/ext/attrib33.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/ext/attrib33.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,18 @@
-+// PR c++/35546
-+// { dg-do compile }
-+
-+template <int N>
-+struct T
-+{
-+ void foo (char const * ...) __attribute__ ((format (printf,2,3)));
-+};
-+
-+template struct T<3>;
-+
-+template <typename T>
-+struct U
-+{
-+ typedef T __attribute__((mode (SI))) V;
-+};
-+
-+U<int>::V v;
-Index: gcc/testsuite/g++.dg/vect/vect.exp
-===================================================================
---- gcc/testsuite/g++.dg/vect/vect.exp (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/g++.dg/vect/vect.exp (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -45,7 +45,14 @@
- # Skip these tests for targets that do not support generating vector
- # code. Set additional target-dependent vector flags, which can be
- # overridden by using dg-options in individual tests.
--if [istarget "powerpc*-*-*"] {
-+if [istarget "powerpc-*paired*"] {
-+ lappend DEFAULT_VECTCFLAGS "-mpaired"
-+ if [check_750cl_hw_available] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
-+} elseif [istarget "powerpc*-*-*"] {
- # Skip targets not supporting -maltivec.
- if ![is-effective-target powerpc_altivec_ok] {
- return
-@@ -53,19 +60,23 @@
-
- lappend DEFAULT_VECTCFLAGS "-maltivec"
- if [check_vmx_hw_available] {
-- set dg-do-what-default run
-+ set dg-do-what-default run
- } else {
-- if [is-effective-target ilp32] {
-- # Specify a cpu that supports VMX for compile-only tests.
-- lappend DEFAULT_VECTCFLAGS "-mcpu=7400"
-- }
-- set dg-do-what-default compile
-+ if [is-effective-target ilp32] {
-+ # Specify a cpu that supports VMX for compile-only tests.
-+ lappend DEFAULT_VECTCFLAGS "-mcpu=970"
-+ }
-+ set dg-do-what-default compile
- }
- } elseif { [istarget "spu-*-*"] } {
- set dg-do-what-default run
- } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
- lappend DEFAULT_VECTCFLAGS "-msse2"
-- set dg-do-what-default run
-+ if [check_sse2_hw_available] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
- } elseif { [istarget "mips*-*-*"]
- && [check_effective_target_mpaired_single]
- && [check_effective_target_nomips16] } {
-@@ -73,21 +84,37 @@
- set dg-do-what-default run
- } elseif [istarget "sparc*-*-*"] {
- lappend DEFAULT_VECTCFLAGS "-mcpu=ultrasparc" "-mvis"
-- set dg-do-what-default run
-+ if [check_effective_target_ultrasparc_hw] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
- } elseif [istarget "alpha*-*-*"] {
-+ # Alpha's vectorization capabilities are extremely limited.
-+ # It's more effort than its worth disabling all of the tests
-+ # that it cannot pass. But if you actually want to see what
-+ # does work, command out the return.
-+ return
-+
- lappend DEFAULT_VECTCFLAGS "-mmax"
- if [check_alpha_max_hw_available] {
-- set dg-do-what-default run
-+ set dg-do-what-default run
- } else {
-- set dg-do-what-default compile
-+ set dg-do-what-default compile
- }
- } elseif [istarget "ia64-*-*"] {
- set dg-do-what-default run
-+} elseif [is-effective-target arm_neon_ok] {
-+ lappend DEFAULT_VECTCFLAGS "-mfpu=neon" "-mfloat-abi=softfp"
-+ if [is-effective-target arm_neon_hw] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
- } else {
- return
- }
-
--
- # Initialize `dg'.
- dg-init
-
-Index: gcc/testsuite/g++.dg/warn/Warray-bounds-3.C
-===================================================================
---- gcc/testsuite/g++.dg/warn/Warray-bounds-3.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/warn/Warray-bounds-3.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -Wall" } */
-+
-+extern void function(void * x);
-+
-+struct A {
-+ long x;
-+ char d[0];
-+};
-+
-+
-+void test(A * a) {
-+ function((char *)a - 4); /* { dg-bogus "below array bounds" } */
-+}
-+
-Index: gcc/testsuite/g++.dg/lookup/crash7.C
-===================================================================
---- gcc/testsuite/g++.dg/lookup/crash7.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/lookup/crash7.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,9 @@
-+// PR c++/35323
-+// { dg-options "" }
-+
-+void foo(int);
-+
-+void bar()
-+{
-+ foo(1r); // { dg-error "unnamed-fixed" }
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr34964.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr34964.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr34964.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,6 @@
-+// PR c++/34964
-+// { dg-do compile }
-+// { dg-options "-fopenmp" }
-+
-+char x[] = 0; // { dg-error "initializer fails to determine size" }
-+#pragma omp threadprivate (x)
-Index: gcc/testsuite/g++.dg/gomp/pr35328.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr35328.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr35328.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,31 @@
-+// PR c++/35328
-+// { dg-do compile }
-+// { dg-options "-fopenmp" }
-+
-+struct A
-+{
-+ ~A ()(); // { dg-error "declared as function returning a function" }
-+};
-+struct B
-+{
-+ B ()(); // { dg-error "declared as function returning a function" }
-+};
-+struct C
-+{
-+ C ();
-+ C (const C &)(); // { dg-error "declared as function returning a function" }
-+};
-+
-+void
-+foo ()
-+{
-+ A a;
-+ B b;
-+ C c;
-+ #pragma omp parallel firstprivate (a)
-+ ;
-+ #pragma omp parallel private (b)
-+ ;
-+ #pragma omp parallel firstprivate (c)
-+ ;
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr35337.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr35337.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr35337.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,20 @@
-+// PR c++/35337
-+// { dg-do compile }
-+// { dg-options "-fopenmp" }
-+
-+struct A { };
-+
-+void
-+foo ()
-+{
-+#pragma omp parallel firstprivate(A) // { dg-error "struct A\[^\n\]*is not a variable" }
-+ ;
-+}
-+
-+void
-+bar ()
-+{
-+#pragma omp for lastprivate(A) // { dg-error "struct A\[^\n\]*is not a variable" }
-+ for (int i = 0; i < 10; i++)
-+ ;
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr35244.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr35244.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr35244.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,30 @@
-+// PR c++/35244
-+// { dg-do compile }
-+// { dg-require-effective-target tls_native }
-+// { dg-options "-fopenmp" }
-+
-+int v1;
-+namespace N1
-+{
-+ int v2;
-+}
-+namespace N2
-+{
-+ int v3;
-+}
-+using N1::v2;
-+using namespace N2;
-+struct A;
-+typedef int i;
-+#pragma omp threadprivate (i) // { dg-error "is not file, namespace or block scope variable" }
-+#pragma omp threadprivate (A) // { dg-error "is not file, namespace or block scope variable" }
-+#pragma omp threadprivate (v1, v2, v3)
-+
-+void foo ()
-+{
-+ static int v4;
-+ {
-+ static int v5;
-+#pragma omp threadprivate (v4, v5)
-+ }
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr35078.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr35078.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr35078.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,20 @@
-+// PR c++/35078
-+// { dg-do compile }
-+// { dg-options "-fopenmp" }
-+
-+template<int> void
-+foo ()
-+{
-+#pragma omp parallel for
-+ for (int& i = 0; i < 10; ++i) // { dg-error "invalid type for iteration variable" }
-+ ;
-+}
-+
-+void
-+bar ()
-+{
-+ int j = 0;
-+#pragma omp parallel for
-+ for (int& i = j; i < 10; ++i) // { dg-error "invalid type for iteration variable" }
-+ ;
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr35099.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr35099.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr35099.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,39 @@
-+// PR middle-end/35099
-+// { dg-do compile }
-+// { dg-options "-O2 -fopenmp" }
-+
-+struct A
-+{
-+ ~A () throw ();
-+ void foo ();
-+};
-+
-+struct B
-+{
-+ B () { A ().foo (); }
-+};
-+
-+void
-+bar ()
-+{
-+#pragma omp parallel
-+ {
-+ #pragma omp single
-+ B ();
-+ #pragma omp for
-+ for (int i = 0; i < 2; ++i)
-+ B ();
-+ }
-+}
-+
-+void
-+baz ()
-+{
-+#pragma omp parallel
-+ {
-+ #pragma omp single
-+ B ();
-+ #pragma omp single
-+ B ();
-+ }
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr35028.C
-===================================================================
---- gcc/testsuite/g++.dg/gomp/pr35028.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/gomp/pr35028.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,19 @@
-+// PR c++/35028
-+// { dg-do compile }
-+// { dg-options "-fopenmp" }
-+
-+struct A
-+{
-+ A ();
-+ A (const A &, ...);
-+ ~A ();
-+ A operator++ (int);
-+};
-+
-+void
-+foo ()
-+{
-+ A a;
-+ #pragma omp parallel firstprivate (a)
-+ a++;
-+}
-Index: gcc/testsuite/g++.dg/inherit/override-attribs.C
-===================================================================
---- gcc/testsuite/g++.dg/inherit/override-attribs.C (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/g++.dg/inherit/override-attribs.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,5 +1,7 @@
- // PR c++/14688
--// { dg-do compile { target i?86-*-* } }
-+// { dg-do compile { target i?86-*-* x86_64-*-* } }
-+// { dg-require-effective-target ilp32 }
-+
- class one
- {
- public:
-Index: gcc/testsuite/g++.dg/init/ref16.C
-===================================================================
---- gcc/testsuite/g++.dg/init/ref16.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/init/ref16.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,23 @@
-+// PR c++/35548
-+// { dg-do run }
-+
-+int c;
-+struct A
-+{
-+ A() { ++c; }
-+ A(const A&) { ++c; }
-+ ~A() { --c; }
-+};
-+
-+A f()
-+{
-+ return A();
-+}
-+
-+int i;
-+const A* ap;
-+int main()
-+{
-+ const A& ar = i ? *ap : f();
-+ return (c == 0);
-+}
-Index: gcc/testsuite/g++.dg/torture/pr35526.C
-===================================================================
---- gcc/testsuite/g++.dg/torture/pr35526.C (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/g++.dg/torture/pr35526.C (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+
-+extern void *memcpy (void *__dest, __const void *__src, __SIZE_TYPE__ __n);
-+
-+char internal_crash_read_ip[] = { 0xb8 };
-+
-+struct u_internal_crash_read_t
-+{
-+ char ip[sizeof (internal_crash_read_ip)];
-+}
-+u_internal_crash_read;
-+
-+void
-+gSignalHandler (int psignalNr, int pinfo, int pctx)
-+{
-+ memcpy (u_internal_crash_read.ip, internal_crash_read_ip,
-+ sizeof (internal_crash_read_ip));
-+}
-Index: gcc/testsuite/lib/target-supports.exp
-===================================================================
---- gcc/testsuite/lib/target-supports.exp (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -764,6 +764,29 @@
- }]
- }
-
-+# Return 1 if the target supports executing SSE2 instructions, 0
-+# otherwise. Cache the result.
-+
-+proc check_sse2_hw_available { } {
-+ return [check_cached_effective_target sse2_hw_available {
-+ # If this is not the right target then we can skip the test.
-+ if { !([istarget x86_64-*-*] || [istarget i?86-*-*]) } {
-+ expr 0
-+ } else {
-+ check_runtime_nocache sse2_hw_available {
-+ #include "cpuid.h"
-+ int main ()
-+ {
-+ unsigned int eax, ebx, ecx, edx = 0;
-+ if (__get_cpuid (1, &eax, &ebx, &ecx, &edx))
-+ return !(edx & bit_SSE2);
-+ return 1;
-+ }
-+ } ""
-+ }
-+ }]
-+}
-+
- # Return 1 if the target supports executing AltiVec instructions, 0
- # otherwise. Cache the result.
-
-Index: gcc/testsuite/gfortran.dg/allocate_zerosize_3.f
-===================================================================
---- gcc/testsuite/gfortran.dg/allocate_zerosize_3.f (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/allocate_zerosize_3.f (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,40 @@
-+C { dg-do run }
-+C Test the fix for PR35698, in which the negative size dimension would
-+C throw out the subsequent bounds.
-+C
-+C Contributed by Dick Hendrickson <dick.hendrickson@gmail.com>
-+C
-+ program try_lf0030
-+ call LF0030(10)
-+ end
-+
-+ SUBROUTINE LF0030(nf10)
-+ INTEGER ILA1(7)
-+ INTEGER ILA2(7)
-+ LOGICAL LLA(:,:,:,:,:,:,:)
-+ INTEGER ICA(7)
-+ ALLOCATABLE LLA
-+
-+
-+ ALLOCATE (LLA(2:3, 4, 0:5,
-+ $ NF10:1, -2:7, -3:8,
-+ $ -4:9))
-+
-+ ILA1 = LBOUND(LLA)
-+ ILA2 = UBOUND(LLA)
-+C CORRECT FOR THE ZERO DIMENSIONED TERM TO ALLOW AN EASIER VERIFY
-+ ILA1(4) = ILA1(4) - 2 ! 1 - 2 = -1
-+ ILA2(4) = ILA2(4) + 6 ! 0 + 6 = 6
-+
-+ DO J1 = 1,7
-+ IVAL = 3-J1
-+ IF (ILA1(J1) .NE. IVAL) call abort ()
-+ 100 ENDDO
-+
-+ DO J1 = 1,7
-+ IVAL = 2+J1
-+ IF (ILA2(J1) .NE. IVAL) call abort ()
-+ 101 ENDDO
-+
-+ END SUBROUTINE
-+
-\ No newline at end of file
-Index: gcc/testsuite/gfortran.dg/null_3.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/null_3.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/null_3.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,18 @@
-+! { dg-do compile }
-+! This checks the fix for PR34813 in which the error at line 17
-+! was not detected.
-+!
-+! Contributed by Daniel Franke <dfranke@gcc.gnu.org>
-+!
-+SUBROUTINE kd_tree_init_default()
-+ TYPE :: kd_tree_node
-+ INTEGER :: dummy
-+ END TYPE
-+
-+ TYPE :: kd_tree
-+ TYPE(kd_tree_node) :: root
-+ END TYPE
-+
-+ TYPE(kd_tree) :: tree
-+ tree = kd_tree(null()) ! { dg-error "neither a POINTER nor ALLOCATABLE" }
-+END SUBROUTINE
-Index: gcc/testsuite/gfortran.dg/character_assign_1.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/character_assign_1.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/character_assign_1.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,17 @@
-+! { dg-do compile }
-+! Tests the fix for PR35702, which caused an ICE because the types in the assignment
-+! were not translated to be the same.
-+!
-+! Contributed by Dick Hendrickson <dick.hendrickson@gmail.com>
-+!
-+MODULE TESTS
-+ TYPE UNSEQ
-+ CHARACTER(1) :: C
-+ END TYPE UNSEQ
-+CONTAINS
-+ SUBROUTINE CG0028 (TDA1L, TDA1R, nf0, nf1, nf2, nf3)
-+ TYPE(UNSEQ) TDA1L(NF3)
-+ TDA1L(NF1:NF2:NF1)%C = TDA1L(NF0+2:NF3:NF2/2)%C
-+ END SUBROUTINE
-+END MODULE TESTS
-+! { dg-final { cleanup-modules "tests" } }
-Index: gcc/testsuite/gfortran.dg/cshift_shift_real_2.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/cshift_shift_real_2.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/cshift_shift_real_2.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,8 @@
-+! { dg-do compile }
-+! PR35724 Compile time segmentation fault for CSHIFT with negative third arg
-+ SUBROUTINE RA0072(DDA,LDA,nf10,nf1,mf1,nf2)
-+ REAL DDA(10,10)
-+ LOGICAL LDA(10,10)
-+ WHERE (LDA) DDA = CSHIFT(DDA,1,-MF1) ! MF1 works, -1 works
-+ END SUBROUTINE
-+
-Index: gcc/testsuite/gfortran.dg/namelist_45.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/namelist_45.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/namelist_45.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,18 @@
-+! { dg-do run }
-+! PR35617 read namelist error with '!'
-+program test
-+ character(len=128) :: mhdpath
-+ namelist /nbdrive_naml/ mhdpath
-+ open(10, file='test.nml')
-+
-+ write(10,'(a)') "&nbdrive_naml"
-+ write(10,'(a)')
-+ write(10,'(a)') "!nstep_stop = 2 ! uncomment to bar"
-+ write(10,'(a)') "!nstep_start = 2 ! uncomment to foo"
-+ write(10,'(a)') " mhdpath = 'mypath.dat'"
-+ write(10,'(a)') "/"
-+
-+ rewind(10)
-+ read(10, nbdrive_naml)
-+ close(10,status="delete")
-+end program test
-Index: gcc/testsuite/gfortran.dg/namelist_46.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/namelist_46.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/namelist_46.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,23 @@
-+! { dg-do run }
-+! PR35627 Namelist read problem with short logical followed by read real
-+program test
-+ implicit none
-+ LOGICAL :: nlco(200) ! (1:nbeam)
-+ REAL(kind=8):: xlbtna(200) ! (1:nbeam)
-+ NAMELIST/nbdrive_naml/ nlco, xlbtna
-+ INTEGER :: nbshapa(200) ! (1:nbeam)
-+ NAMELIST/nbdrive_naml/ nbshapa
-+ nlco = .false.
-+ xlbtna = 0.0_8
-+ nbshapa = 0
-+ open(10, file='t.nml')
-+ write(10,'(a)') "&nbdrive_naml"
-+ write(10,'(a)') "nlco = 4*T,"
-+ write(10,'(a)') "xlbtna = 802.8, 802.8, 802.8, 802.8"
-+ write(10,'(a)') "nbshapa = 4*1"
-+ write(10,'(a)') "/"
-+ rewind(10)
-+ read(10, nbdrive_naml)
-+ !write(*,nbdrive_naml)
-+ close(10, status="delete")
-+end program test
-Index: gcc/testsuite/gfortran.dg/module_commons_2.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/module_commons_2.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/module_commons_2.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,21 @@
-+! { dg-do compile }
-+! Tests the fix for PR35474, in which the PRIVATE statement would
-+! cause the error Internal Error at (1): free_pi_tree(): Unresolved fixup
-+! This arose because the symbol for 'i' emanating from the COMMON was
-+! not being fixed-up as the EQUIVALENCE was built.
-+!
-+! Contributed by FX Coudert <fxcoudert@gcc.gnu.org>
-+!
-+module h5global
-+ integer i
-+ integer j
-+ common /c/ i
-+ equivalence (i, j)
-+ private
-+end module h5global
-+
-+program bug
-+ use h5global
-+end
-+
-+! { dg-final { cleanup-modules "h5global" } }
-Index: gcc/testsuite/gfortran.dg/transpose_conjg_1.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/transpose_conjg_1.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/transpose_conjg_1.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,37 @@
-+! { dg-do run }
-+! Tests the fix for PR35740, where the trick of interchanging the descriptor
-+! dimensions to implement TRANSPOSE did not work if it is an argument of
-+! an elemental function - eg. CONJG. The fix forces a library call for such
-+! cases. During the diagnosis of the PR, it was found that the scalarizer was
-+! completely thrown if the argument of TRANSPOSE was a non-variable
-+! expression; eg a + c below. This is also fixed by the library call.
-+!
-+! Contributed by Dominik Muth <dominik.muth@gmx.de>
-+!
-+program main
-+ implicit none
-+ complex, dimension(2,2) :: a,b,c,d
-+ a(1,1) = (1.,1.)
-+ a(2,1) = (2.,2.)
-+ a(1,2) = (3.,3.)
-+ a(2,2) = (4.,4.)
-+!
-+ b = a
-+ b = conjg(transpose(b))
-+ d = a
-+ d = transpose(conjg(d))
-+ if (any (b /= d)) call abort ()
-+!
-+ d = matmul (b, a )
-+ if (any (d /= matmul (transpose(conjg(a)), a))) call abort ()
-+ if (any (d /= matmul (conjg(transpose(a)), a))) call abort ()
-+!
-+ c = (0.0,1.0)
-+ b = conjg(transpose(a + c))
-+ d = transpose(conjg(a + c))
-+ if (any (b /= d)) call abort ()
-+!
-+ d = matmul (b, a + c)
-+ if (any (d /= matmul (transpose(conjg(a + c)), a + c))) call abort ()
-+ if (any (d /= matmul (conjg(transpose(a + c)), a + c))) call abort ()
-+ END program main
-Index: gcc/testsuite/gfortran.dg/direct_io_10.f
-===================================================================
---- gcc/testsuite/gfortran.dg/direct_io_10.f (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/direct_io_10.f (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,46 @@
-+! { dg-do run }
-+! pr35699 run-time abort writing zero sized section to direct access file
-+ program directio
-+ call qi0010 ( 10, 1, 2, 3, 4, 9, 2)
-+ end
-+
-+ subroutine qi0010 (nf10, nf1, nf2, nf3, nf4,nf9, np2)
-+ character(10) bda(nf10)
-+ character(10) bda1(nf10), bval
-+
-+ integer j_len
-+ bda1(1) = 'x'
-+ do i = 2,10
-+ bda1(i) = 'x'//bda1(i-1)
-+ enddo
-+ bda = 'unread'
-+
-+ inquire(iolength = j_len) bda1(nf1:nf10:nf2), bda1(nf4:nf3),
-+ $ bda1(nf2:nf10:nf2)
-+
-+ open (unit=48,
-+ $ access='direct',
-+ $ status='scratch',
-+ $ recl = j_len,
-+ $ iostat = istat,
-+ $ form='unformatted',
-+ $ action='readwrite')
-+
-+ write (48,iostat = istat, rec = 3) bda1(nf1:nf10:nf2),
-+ $ bda1(nf4:nf3), bda1(nf2:nf10:nf2)
-+ if ( istat .ne. 0) then
-+ call abort
-+ endif
-+ istat = -314
-+
-+ read (48,iostat = istat, rec = np2+1) bda(nf1:nf9:nf2),
-+ $ bda(nf4:nf3), bda(nf2:nf10:nf2)
-+ if ( istat .ne. 0) then
-+ call abort
-+ endif
-+
-+ do j1 = 1,10
-+ bval = bda1(j1)
-+ if (bda(j1) .ne. bval) call abort
-+ enddo
-+ end subroutine
-Index: gcc/testsuite/gfortran.dg/module_function_type_1.f90
-===================================================================
---- gcc/testsuite/gfortran.dg/module_function_type_1.f90 (.../tags/gcc_4_3_0_release) (revision 0)
-+++ gcc/testsuite/gfortran.dg/module_function_type_1.f90 (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -0,0 +1,33 @@
-+! { dg-do compile }
-+! This checks the fix for PR33295 in which the A_type in initA was
-+! not promoted to module level and so not recognised as being the
-+! same as that emanating directly from module a.
-+!
-+! Contributed by Janus Weil <jaydub66@gmail.com>
-+!
-+module A
-+ type A_type
-+ real comp
-+ end type
-+end module A
-+
-+module B
-+contains
-+ function initA()
-+ use A
-+ implicit none
-+ type(A_type):: initA
-+ initA%comp=1.0
-+ end function
-+end module B
-+
-+program C
-+ use B
-+ use A
-+ implicit none
-+ type(A_type):: A_var
-+ A_var = initA()
-+end program C
-+
-+! { dg-final { cleanup-modules "A B" } }
-+
-Index: gcc/testsuite/gfortran.dg/vect/vect.exp
-===================================================================
---- gcc/testsuite/gfortran.dg/vect/vect.exp (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/testsuite/gfortran.dg/vect/vect.exp (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -38,8 +38,18 @@
- # Skip these tests for targets that do not support generating vector
- # code. Set additional target-dependent vector flags, which can be
- # overridden by using dg-options in individual tests.
--if [istarget "powerpc*-*-*"] {
-- # If there are powerpc targets to skip, do it here.
-+if [istarget "powerpc-*paired*"] {
-+ lappend DEFAULT_VECTCFLAGS "-mpaired"
-+ if [check_750cl_hw_available] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
-+} elseif [istarget "powerpc*-*-*"] {
-+ # Skip targets not supporting -maltivec.
-+ if ![is-effective-target powerpc_altivec_ok] {
-+ return
-+ }
-
- lappend DEFAULT_VECTCFLAGS "-maltivec"
- if [check_vmx_hw_available] {
-@@ -47,20 +57,38 @@
- } else {
- if [is-effective-target ilp32] {
- # Specify a cpu that supports VMX for compile-only tests.
-- lappend DEFAULT_VECTCFLAGS "-mcpu=7400"
-+ lappend DEFAULT_VECTCFLAGS "-mcpu=970"
- }
- set dg-do-what-default compile
- }
-+} elseif { [istarget "spu-*-*"] } {
-+ set dg-do-what-default run
- } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
- lappend DEFAULT_VECTCFLAGS "-msse2"
-- set dg-do-what-default run
--} elseif [istarget "mipsisa64*-*-*"] {
-+ if [check_sse2_hw_available] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
-+} elseif { [istarget "mips*-*-*"]
-+ && [check_effective_target_mpaired_single]
-+ && [check_effective_target_nomips16] } {
- lappend DEFAULT_VECTCFLAGS "-mpaired-single"
- set dg-do-what-default run
- } elseif [istarget "sparc*-*-*"] {
- lappend DEFAULT_VECTCFLAGS "-mcpu=ultrasparc" "-mvis"
-- set dg-do-what-default run
-+ if [check_effective_target_ultrasparc_hw] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
- } elseif [istarget "alpha*-*-*"] {
-+ # Alpha's vectorization capabilities are extremely limited.
-+ # It's more effort than its worth disabling all of the tests
-+ # that it cannot pass. But if you actually want to see what
-+ # does work, command out the return.
-+ return
-+
- lappend DEFAULT_VECTCFLAGS "-mmax"
- if [check_alpha_max_hw_available] {
- set dg-do-what-default run
-@@ -69,23 +97,17 @@
- }
- } elseif [istarget "ia64-*-*"] {
- set dg-do-what-default run
-+} elseif [is-effective-target arm_neon_ok] {
-+ lappend DEFAULT_VECTCFLAGS "-mfpu=neon" "-mfloat-abi=softfp"
-+ if [is-effective-target arm_neon_hw] {
-+ set dg-do-what-default run
-+ } else {
-+ set dg-do-what-default compile
-+ }
- } else {
- return
- }
-
--# Return 1 if the effective target is LP64 or if the effective target
--# does not support a vector alignment mechanism.
--
--proc check_effective_target_lp64_or_vect_no_align { } {
-- if { [is-effective-target lp64]
-- || [is-effective-target vect_no_align] } {
-- set answer 1
-- } else {
-- set answer 0
-- }
-- return $answer
--}
--
- # Initialize `dg'.
- dg-init
-
-Index: gcc/cp/typeck.c
-===================================================================
---- gcc/cp/typeck.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/typeck.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -962,6 +962,8 @@
- if (TREE_CODE (t1) != ARRAY_TYPE
- && TYPE_QUALS (t1) != TYPE_QUALS (t2))
- return false;
-+ if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2))
-+ return false;
-
- /* Allow for two different type nodes which have essentially the same
- definition. Note that we already checked for equality of the type
-@@ -971,9 +973,6 @@
- && TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2))
- return true;
-
-- if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2))
-- return false;
--
- /* Compare the types. Break out if they could be the same. */
- switch (TREE_CODE (t1))
- {
-Index: gcc/cp/decl.c
-===================================================================
---- gcc/cp/decl.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/decl.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3164,19 +3164,10 @@
- tree type, decl;
- if (size > 0)
- type = make_signed_type (size);
-- else if (size == -1)
-- { /* "__java_boolean". */
-- if ((TYPE_MODE (boolean_type_node)
-- == smallest_mode_for_size (1, MODE_INT)))
-- type = build_variant_type_copy (boolean_type_node);
-- else
-- /* ppc-darwin has SImode bool, make jboolean a 1-bit
-- integer type without boolean semantics there. */
-- type = make_unsigned_type (1);
-- }
- else if (size > -32)
-- { /* "__java_char". */
-+ { /* "__java_char" or ""__java_boolean". */
- type = make_unsigned_type (-size);
-+ /*if (size == -1) TREE_SET_CODE (type, BOOLEAN_TYPE);*/
- }
- else
- { /* "__java_float" or ""__java_double". */
-Index: gcc/cp/call.c
-===================================================================
---- gcc/cp/call.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/call.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1145,7 +1145,8 @@
- const and rvalue references to rvalues of compatible class type. */
- if (compatible_p
- && (lvalue_p
-- || ((CP_TYPE_CONST_NON_VOLATILE_P(to) || TYPE_REF_IS_RVALUE (rto))
-+ || (!(flags & LOOKUP_NO_TEMP_BIND)
-+ && (CP_TYPE_CONST_NON_VOLATILE_P(to) || TYPE_REF_IS_RVALUE (rto))
- && CLASS_TYPE_P (from))))
- {
- /* [dcl.init.ref]
-Index: gcc/cp/error.c
-===================================================================
---- gcc/cp/error.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/error.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -326,6 +326,7 @@
- case BOOLEAN_TYPE:
- case COMPLEX_TYPE:
- case VECTOR_TYPE:
-+ case FIXED_POINT_TYPE:
- pp_type_specifier_seq (cxx_pp, t);
- break;
-
-@@ -2079,7 +2080,17 @@
- case VEC_DELETE_EXPR:
- case MODOP_EXPR:
- case ABS_EXPR:
-+ case CONJ_EXPR:
- case VECTOR_CST:
-+ case FIXED_CST:
-+ case UNORDERED_EXPR:
-+ case ORDERED_EXPR:
-+ case UNLT_EXPR:
-+ case UNLE_EXPR:
-+ case UNGT_EXPR:
-+ case UNGE_EXPR:
-+ case UNEQ_EXPR:
-+ case LTGT_EXPR:
- pp_expression (cxx_pp, t);
- break;
-
-Index: gcc/cp/ChangeLog
-===================================================================
---- gcc/cp/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,79 @@
-+2008-03-26 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/35546
-+ * pt.c (apply_late_template_attributes): Don't call tsubst on
-+ first attribute argument if it is IDENTIFIER_NODE.
-+
-+ PR c++/35332
-+ * error.c (dump_expr): Pass {,UN}ORDERED_EXPR, UN{LT,LE,GT,GE,EQ}_EXPR
-+ and LTGT_EXPR to pp_expression.
-+
-+2008-03-17 Jason Merrill <jason@redhat.com>
-+
-+ PR c++/35548
-+ * call.c (reference_binding): Check LOOKUP_NO_TEMP_BIND when binding
-+ a temp directly to a reference as per DR391.
-+
-+2008-03-12 Richard Guenther <rguenther@suse.de>
-+
-+ PR c++/35469
-+ Revert:
-+ 2008-02-04 Richard Guenther <rguenther@suse.de>
-+
-+ PR java/35035
-+ * decl.c (record_builtin_java_type): Make jboolean a
-+ integer type again where its mode doesn't match that of bool.
-+
-+ 2008-01-25 Richard Guenther <rguenther@suse.de>
-+
-+ PR c++/33887
-+ * decl.c (record_builtin_java_type): Make __java_boolean
-+ a variant of bool.
-+ * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check
-+ after TYPE_MAIN_VARIANT check.
-+
-+2008-03-10 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/35328
-+ * semantics.c (finish_omp_clauses): Look through NOP_EXPR even
-+ if errorcount.
-+
-+ PR c++/35337
-+ * semantics.c (finish_omp_clauses): Use %qD instead of %qE for
-+ DECL_P in not a variable and appears more than once error messages.
-+
-+2008-03-06 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/35028
-+ * cp-gimplify.c (cxx_omp_clause_apply_fn): Handle vararg copy ctors.
-+
-+ PR c++/34964
-+ PR c++/35244
-+ * semantics.c (finish_omp_threadprivate): Do nothing for error_operand_p
-+ vars. Afterwards ensure v is VAR_DECL.
-+
-+ PR c++/35078
-+ * parser.c (cp_parser_omp_for_loop): If DECL has REFERENCE_TYPE, don't
-+ call cp_finish_decl.
-+ * semantics.c (finish_omp_for): Fail if DECL doesn't have integral type
-+ early.
-+
-+2008-03-06 Paolo Carlini <pcarlini@suse.de>
-+
-+ PR c++/35323
-+ * name-lookup.c (arg_assoc_type): Handle FIXED_POINT_TYPE.
-+
-+2008-03-06 Paolo Carlini <pcarlini@suse.de>
-+
-+ PR c++/35333
-+ * error.c (dump_expr): Handle CONJ_EXPR.
-+
-+2008-03-06 Paolo Carlini <pcarlini@suse.de>
-+
-+ PR c++/35338
-+ * error.c (dump_type): Handle FIXED_POINT_TYPE.
-+ (dump_expr): Handle FIXED_CST.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: gcc/cp/cp-gimplify.c
-===================================================================
---- gcc/cp/cp-gimplify.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/cp-gimplify.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -844,7 +844,8 @@
- if (arg2)
- argarray[i++] = p2;
- /* Handle default arguments. */
-- for (parm = defparm; parm != void_list_node; parm = TREE_CHAIN (parm), i++)
-+ for (parm = defparm; parm && parm != void_list_node;
-+ parm = TREE_CHAIN (parm), i++)
- argarray[i] = convert_default_arg (TREE_VALUE (parm),
- TREE_PURPOSE (parm), fn, i);
- t = build_call_a (fn, i, argarray);
-@@ -875,7 +876,7 @@
- if (arg2)
- argarray[i++] = build_fold_addr_expr (arg2);
- /* Handle default arguments. */
-- for (parm = defparm; parm != void_list_node;
-+ for (parm = defparm; parm && parm != void_list_node;
- parm = TREE_CHAIN (parm), i++)
- argarray[i] = convert_default_arg (TREE_VALUE (parm),
- TREE_PURPOSE (parm),
-Index: gcc/cp/pt.c
-===================================================================
---- gcc/cp/pt.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/pt.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -6717,9 +6717,29 @@
- {
- *p = TREE_CHAIN (t);
- TREE_CHAIN (t) = NULL_TREE;
-- TREE_VALUE (t)
-- = tsubst_expr (TREE_VALUE (t), args, complain, in_decl,
-- /*integral_constant_expression_p=*/false);
-+ /* If the first attribute argument is an identifier, don't
-+ pass it through tsubst. Attributes like mode, format,
-+ cleanup and several target specific attributes expect it
-+ unmodified. */
-+ if (TREE_VALUE (t)
-+ && TREE_CODE (TREE_VALUE (t)) == TREE_LIST
-+ && TREE_VALUE (TREE_VALUE (t))
-+ && (TREE_CODE (TREE_VALUE (TREE_VALUE (t)))
-+ == IDENTIFIER_NODE))
-+ {
-+ tree chain
-+ = tsubst_expr (TREE_CHAIN (TREE_VALUE (t)), args, complain,
-+ in_decl,
-+ /*integral_constant_expression_p=*/false);
-+ if (chain != TREE_CHAIN (TREE_VALUE (t)))
-+ TREE_VALUE (t)
-+ = tree_cons (NULL_TREE, TREE_VALUE (TREE_VALUE (t)),
-+ chain);
-+ }
-+ else
-+ TREE_VALUE (t)
-+ = tsubst_expr (TREE_VALUE (t), args, complain, in_decl,
-+ /*integral_constant_expression_p=*/false);
- *q = t;
- q = &TREE_CHAIN (t);
- }
-Index: gcc/cp/semantics.c
-===================================================================
---- gcc/cp/semantics.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/semantics.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3400,13 +3400,16 @@
- {
- if (processing_template_decl)
- break;
-- error ("%qE is not a variable in clause %<firstprivate%>", t);
-+ if (DECL_P (t))
-+ error ("%qD is not a variable in clause %<firstprivate%>", t);
-+ else
-+ error ("%qE is not a variable in clause %<firstprivate%>", t);
- remove = true;
- }
- else if (bitmap_bit_p (&generic_head, DECL_UID (t))
- || bitmap_bit_p (&firstprivate_head, DECL_UID (t)))
- {
-- error ("%qE appears more than once in data clauses", t);
-+ error ("%qD appears more than once in data clauses", t);
- remove = true;
- }
- else
-@@ -3419,13 +3422,16 @@
- {
- if (processing_template_decl)
- break;
-- error ("%qE is not a variable in clause %<lastprivate%>", t);
-+ if (DECL_P (t))
-+ error ("%qD is not a variable in clause %<lastprivate%>", t);
-+ else
-+ error ("%qE is not a variable in clause %<lastprivate%>", t);
- remove = true;
- }
- else if (bitmap_bit_p (&generic_head, DECL_UID (t))
- || bitmap_bit_p (&lastprivate_head, DECL_UID (t)))
- {
-- error ("%qE appears more than once in data clauses", t);
-+ error ("%qD appears more than once in data clauses", t);
- remove = true;
- }
- else
-@@ -3661,7 +3667,7 @@
- complete_ctor_identifier,
- t, inner_type, LOOKUP_NORMAL);
-
-- if (targetm.cxx.cdtor_returns_this ())
-+ if (targetm.cxx.cdtor_returns_this () || errorcount)
- /* Because constructors and destructors return this,
- the call will have been cast to "void". Remove the
- cast here. We would like to use STRIP_NOPS, but it
-@@ -3683,7 +3689,7 @@
- t = build_special_member_call (t, complete_dtor_identifier,
- NULL, inner_type, LOOKUP_NORMAL);
-
-- if (targetm.cxx.cdtor_returns_this ())
-+ if (targetm.cxx.cdtor_returns_this () || errorcount)
- /* Because constructors and destructors return this,
- the call will have been cast to "void". Remove the
- cast here. We would like to use STRIP_NOPS, but it
-@@ -3742,9 +3748,14 @@
- {
- tree v = TREE_PURPOSE (t);
-
-+ if (error_operand_p (v))
-+ ;
-+ else if (TREE_CODE (v) != VAR_DECL)
-+ error ("%<threadprivate%> %qD is not file, namespace "
-+ "or block scope variable", v);
- /* If V had already been marked threadprivate, it doesn't matter
- whether it had been used prior to this point. */
-- if (TREE_USED (v)
-+ else if (TREE_USED (v)
- && (DECL_LANG_SPECIFIC (v) == NULL
- || !CP_DECL_THREADPRIVATE_P (v)))
- error ("%qE declared %<threadprivate%> after first use", v);
-@@ -3903,6 +3914,16 @@
- return NULL;
- }
-
-+ if (!INTEGRAL_TYPE_P (TREE_TYPE (decl)))
-+ {
-+ location_t elocus = locus;
-+
-+ if (EXPR_HAS_LOCATION (init))
-+ elocus = EXPR_LOCATION (init);
-+ error ("%Hinvalid type for iteration variable %qE", &elocus, decl);
-+ return NULL;
-+ }
-+
- if (pre_body == NULL || IS_EMPTY_STMT (pre_body))
- pre_body = NULL;
- else if (! processing_template_decl)
-Index: gcc/cp/name-lookup.c
-===================================================================
---- gcc/cp/name-lookup.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/name-lookup.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,5 +1,5 @@
- /* Definitions for C++ name lookup routines.
-- Copyright (C) 2003, 2004, 2005, 2006, 2007
-+ Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
- Free Software Foundation, Inc.
- Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
-
-@@ -4594,6 +4594,7 @@
- case COMPLEX_TYPE:
- case VECTOR_TYPE:
- case BOOLEAN_TYPE:
-+ case FIXED_POINT_TYPE:
- return false;
- case RECORD_TYPE:
- if (TYPE_PTRMEMFUNC_P (type))
-Index: gcc/cp/parser.c
-===================================================================
---- gcc/cp/parser.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cp/parser.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -20074,8 +20074,11 @@
-
- init = cp_parser_assignment_expression (parser, false);
-
-- cp_finish_decl (decl, NULL_TREE, /*init_const_expr_p=*/false,
-- asm_specification, LOOKUP_ONLYCONVERTING);
-+ if (TREE_CODE (TREE_TYPE (decl)) == REFERENCE_TYPE)
-+ init = error_mark_node;
-+ else
-+ cp_finish_decl (decl, NULL_TREE, /*init_const_expr_p=*/false,
-+ asm_specification, LOOKUP_ONLYCONVERTING);
-
- if (pushed_scope)
- pop_scope (pushed_scope);
-Index: gcc/tree-ssa-ccp.c
-===================================================================
---- gcc/tree-ssa-ccp.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1584,7 +1584,8 @@
- is the desired result type. */
-
- static tree
--maybe_fold_offset_to_array_ref (tree base, tree offset, tree orig_type)
-+maybe_fold_offset_to_array_ref (tree base, tree offset, tree orig_type,
-+ bool allow_negative_idx)
- {
- tree min_idx, idx, idx_type, elt_offset = integer_zero_node;
- tree array_type, elt_type, elt_size;
-@@ -1684,11 +1685,15 @@
- idx = fold_convert (idx_type, idx);
-
- /* We don't want to construct access past array bounds. For example
-- char *(c[4]);
--
-- c[3][2]; should not be simplified into (*c)[14] or tree-vrp will give false
-- warning. */
-- if (domain_type && TYPE_MAX_VALUE (domain_type)
-+ char *(c[4]);
-+ c[3][2];
-+ should not be simplified into (*c)[14] or tree-vrp will
-+ give false warnings. The same is true for
-+ struct A { long x; char d[0]; } *a;
-+ (char *)a - 4;
-+ which should be not folded to &a->d[-8]. */
-+ if (domain_type
-+ && TYPE_MAX_VALUE (domain_type)
- && TREE_CODE (TYPE_MAX_VALUE (domain_type)) == INTEGER_CST)
- {
- tree up_bound = TYPE_MAX_VALUE (domain_type);
-@@ -1700,6 +1705,17 @@
- && compare_tree_int (up_bound, 1) > 0)
- return NULL_TREE;
- }
-+ if (domain_type
-+ && TYPE_MIN_VALUE (domain_type))
-+ {
-+ if (!allow_negative_idx
-+ && TREE_CODE (TYPE_MIN_VALUE (domain_type)) == INTEGER_CST
-+ && tree_int_cst_lt (idx, TYPE_MIN_VALUE (domain_type)))
-+ return NULL_TREE;
-+ }
-+ else if (!allow_negative_idx
-+ && compare_tree_int (idx, 0) < 0)
-+ return NULL_TREE;
-
- return build4 (ARRAY_REF, elt_type, base, idx, NULL_TREE, NULL_TREE);
- }
-@@ -1796,7 +1812,8 @@
- new_base = build3 (COMPONENT_REF, field_type, new_base, f, NULL_TREE);
-
- /* Recurse to possibly find the match. */
-- ret = maybe_fold_offset_to_array_ref (new_base, t, orig_type);
-+ ret = maybe_fold_offset_to_array_ref (new_base, t, orig_type,
-+ f == TYPE_FIELDS (record_type));
- if (ret)
- return ret;
- ret = maybe_fold_offset_to_component_ref (field_type, new_base, t,
-@@ -1818,7 +1835,8 @@
- base = build1 (INDIRECT_REF, record_type, base);
- base = build3 (COMPONENT_REF, field_type, base, f, NULL_TREE);
-
-- t = maybe_fold_offset_to_array_ref (base, offset, orig_type);
-+ t = maybe_fold_offset_to_array_ref (base, offset, orig_type,
-+ f == TYPE_FIELDS (record_type));
- if (t)
- return t;
- return maybe_fold_offset_to_component_ref (field_type, base, offset,
-@@ -1884,7 +1902,7 @@
- {
- if (base_is_ptr)
- base = build1 (INDIRECT_REF, type, base);
-- ret = maybe_fold_offset_to_array_ref (base, offset, orig_type);
-+ ret = maybe_fold_offset_to_array_ref (base, offset, orig_type, true);
- }
- return ret;
- }
-@@ -2061,7 +2079,7 @@
- ptd_type = TREE_TYPE (ptr_type);
-
- /* At which point we can try some of the same things as for indirects. */
-- t = maybe_fold_offset_to_array_ref (op0, op1, ptd_type);
-+ t = maybe_fold_offset_to_array_ref (op0, op1, ptd_type, true);
- if (!t)
- t = maybe_fold_offset_to_component_ref (TREE_TYPE (op0), op0, op1,
- ptd_type, false);
-Index: gcc/dbxout.c
-===================================================================
---- gcc/dbxout.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/dbxout.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -2332,6 +2332,15 @@
- switch (TREE_CODE (expr))
- {
- case VAR_DECL:
-+ /* We can't handle emulated tls variables, because the address is an
-+ offset to the return value of __emutls_get_address, and there is no
-+ way to express that in stabs. Also, there are name mangling issues
-+ here. We end up with references to undefined symbols if we don't
-+ disable debug info for these variables. */
-+ if (!targetm.have_tls && DECL_THREAD_LOCAL_P (expr))
-+ return NULL;
-+ /* FALLTHRU */
-+
- case PARM_DECL:
- if (DECL_HAS_VALUE_EXPR_P (expr))
- return dbxout_expand_expr (DECL_VALUE_EXPR (expr));
-Index: gcc/gcov-io.h
-===================================================================
---- gcc/gcov-io.h (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/gcov-io.h (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -467,6 +467,9 @@
- consecutive values. */
- extern void __gcov_merge_delta (gcov_type *, unsigned) ATTRIBUTE_HIDDEN;
-
-+/* The merge function that just ors the counters together. */
-+extern void __gcov_merge_ior (gcov_type *, unsigned) ATTRIBUTE_HIDDEN;
-+
- /* The profiler functions. */
- extern void __gcov_interval_profiler (gcov_type *, gcov_type, int, unsigned);
- extern void __gcov_pow2_profiler (gcov_type *, gcov_type);
-@@ -474,11 +477,10 @@
- extern void __gcov_indirect_call_profiler (gcov_type *, gcov_type, void *, void *);
- extern void __gcov_average_profiler (gcov_type *, gcov_type);
- extern void __gcov_ior_profiler (gcov_type *, gcov_type);
--extern void __gcov_merge_ior (gcov_type *, unsigned);
-
- #ifndef inhibit_libc
- /* The wrappers around some library functions.. */
--extern pid_t __gcov_fork (void);
-+extern pid_t __gcov_fork (void) ATTRIBUTE_HIDDEN;
- extern int __gcov_execl (const char *, const char *, ...) ATTRIBUTE_HIDDEN;
- extern int __gcov_execlp (const char *, const char *, ...) ATTRIBUTE_HIDDEN;
- extern int __gcov_execle (const char *, const char *, ...) ATTRIBUTE_HIDDEN;
-Index: gcc/cse.c
-===================================================================
---- gcc/cse.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/cse.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -4753,6 +4753,23 @@
- src_elt_cost = MAX_COST;
- }
-
-+ /* Avoid creation of overlapping memory moves. */
-+ if (MEM_P (trial) && MEM_P (SET_DEST (sets[i].rtl)))
-+ {
-+ rtx src, dest;
-+
-+ /* BLKmode moves are not handled by cse anyway. */
-+ if (GET_MODE (trial) == BLKmode)
-+ break;
-+
-+ src = canon_rtx (trial);
-+ dest = canon_rtx (SET_DEST (sets[i].rtl));
-+
-+ if (!MEM_P (src) || !MEM_P (dest)
-+ || !nonoverlapping_memrefs_p (src, dest))
-+ break;
-+ }
-+
- /* We don't normally have an insn matching (set (pc) (pc)), so
- check for this separately here. We will delete such an
- insn below.
-@@ -5975,6 +5992,21 @@
- int no_conflict = 0;
-
- bb = ebb_data->path[path_entry].bb;
-+
-+ /* Invalidate recorded information for eh regs if there is an EH
-+ edge pointing to that bb. */
-+ if (bb_has_eh_pred (bb))
-+ {
-+ struct df_ref **def_rec;
-+
-+ for (def_rec = df_get_artificial_defs (bb->index); *def_rec; def_rec++)
-+ {
-+ struct df_ref *def = *def_rec;
-+ if (DF_REF_FLAGS (def) & DF_REF_AT_TOP)
-+ invalidate (DF_REF_REG (def), GET_MODE (DF_REF_REG (def)));
-+ }
-+ }
-+
- FOR_BB_INSNS (bb, insn)
- {
- /* If we have processed 1,000 insns, flush the hash table to
-Index: gcc/ifcvt.c
-===================================================================
---- gcc/ifcvt.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/ifcvt.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1737,6 +1737,10 @@
- rtx cond, earliest, target, seq, a, b, c;
- int negate;
-
-+ /* Reject modes with signed zeros. */
-+ if (HONOR_SIGNED_ZEROS (GET_MODE (if_info->x)))
-+ return FALSE;
-+
- /* Recognize A and B as constituting an ABS or NABS. The canonical
- form is a branch around the negation, taken when the object is the
- first operand of a comparison against 0 that evaluates to true. */
-Index: gcc/expr.c
-===================================================================
---- gcc/expr.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/expr.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -4654,7 +4654,8 @@
- temp = convert_to_mode (GET_MODE (target), temp, unsignedp);
- emit_move_insn (target, temp);
- }
-- else if (GET_MODE (target) == BLKmode)
-+ else if (GET_MODE (target) == BLKmode
-+ || GET_MODE (temp) == BLKmode)
- emit_block_move (target, temp, expr_size (exp),
- (call_param_p
- ? BLOCK_OP_CALL_PARM
-Index: gcc/ada/env.c
-===================================================================
---- gcc/ada/env.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/ada/env.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -41,10 +41,6 @@
- #include <unixio.h>
- #endif
-
--#if defined (__APPLE__)
--#include <crt_externs.h>
--#endif
--
- #if defined (__MINGW32__)
- #include <stdlib.h>
- #endif
-@@ -61,6 +57,10 @@
- #include "system.h"
- #endif /* IN_RTS */
-
-+#if defined (__APPLE__)
-+#include <crt_externs.h>
-+#endif
-+
- #include "env.h"
-
- void
-@@ -166,7 +166,7 @@
- LIB$SIGNAL (status);
- }
-
--#elif defined (__vxworks) && defined (__RTP__)
-+#elif (defined (__vxworks) && defined (__RTP__)) || defined (__APPLE__)
- setenv (name, value, 1);
-
- #else
-@@ -178,7 +178,7 @@
- sprintf (expression, "%s=%s", name, value);
- putenv (expression);
- #if (defined (__FreeBSD__) && (__FreeBSD__ < 7)) \
-- || defined (__APPLE__) || defined (__MINGW32__) \
-+ || defined (__MINGW32__) \
- ||(defined (__vxworks) && ! defined (__RTP__))
- /* On some systems like FreeBSD 6.x and earlier, MacOS X and Windows,
- putenv is making a copy of the expression string so we can free
-Index: gcc/ada/ChangeLog
-===================================================================
---- gcc/ada/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/ada/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,14 @@
-+2008-04-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-+
-+ PR ada/33857
-+ * env.c: Always include crt_externs.h if __APPLE__ is defined.
-+ (__gnat_setenv): Use setenv instead of putenv if __APPLE__ is defined.
-+
-+2008-03-31 Eric Botcazou <ebotcazou@adacore.com>
-+
-+ * decl.c (gnat_to_gnu_entity) <object>: Do not force a non-null
-+ size if it has overflowed.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: gcc/ada/decl.c
-===================================================================
---- gcc/ada/decl.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/ada/decl.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -636,8 +636,12 @@
- clause, as we would lose useful information on the view size
- (e.g. for null array slices) and we are not allocating the object
- here anyway. */
-- if (((gnu_size && integer_zerop (gnu_size))
-- || (TYPE_SIZE (gnu_type) && integer_zerop (TYPE_SIZE (gnu_type))))
-+ if (((gnu_size
-+ && integer_zerop (gnu_size)
-+ && !TREE_OVERFLOW (gnu_size))
-+ || (TYPE_SIZE (gnu_type)
-+ && integer_zerop (TYPE_SIZE (gnu_type))
-+ && !TREE_OVERFLOW (TYPE_SIZE (gnu_type))))
- && (!Is_Constr_Subt_For_UN_Aliased (Etype (gnat_entity))
- || !Is_Array_Type (Etype (gnat_entity)))
- && !Present (Renamed_Object (gnat_entity))
-Index: gcc/fortran/trans-array.c
-===================================================================
---- gcc/fortran/trans-array.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/trans-array.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -3490,7 +3490,7 @@
- size = 1 - lbound;
- a.ubound[n] = specified_upper_bound;
- a.stride[n] = stride;
-- size = ubound + size; //size = ubound + 1 - lbound
-+ size = siz >= 0 ? ubound + size : 0; //size = ubound + 1 - lbound
- stride = stride * size;
- }
- return (stride);
-@@ -3590,6 +3590,9 @@
- else
- or_expr = fold_build2 (TRUTH_OR_EXPR, boolean_type_node, or_expr, cond);
-
-+ size = fold_build3 (COND_EXPR, gfc_array_index_type, cond,
-+ gfc_index_zero_node, size);
-+
- /* Multiply the stride by the number of elements in this dimension. */
- stride = fold_build2 (MULT_EXPR, gfc_array_index_type, stride, size);
- stride = gfc_evaluate_now (stride, pblock);
-Index: gcc/fortran/trans-expr.c
-===================================================================
---- gcc/fortran/trans-expr.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/trans-expr.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -2844,7 +2844,9 @@
- dsc = gfc_to_single_character (dlen, dest);
-
-
-- if (dsc != NULL_TREE && ssc != NULL_TREE)
-+ /* Assign directly if the types are compatible. */
-+ if (dsc != NULL_TREE && ssc != NULL_TREE
-+ && TREE_TYPE (dsc) == TREE_TYPE (ssc))
- {
- gfc_add_modify_expr (block, dsc, ssc);
- return;
-Index: gcc/fortran/Make-lang.in
-===================================================================
---- gcc/fortran/Make-lang.in (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/Make-lang.in (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -149,7 +149,7 @@
- $(srcdir)/fortran/intrinsic.texi \
- $(srcdir)/fortran/invoke.texi \
- $(srcdir)/doc/include/fdl.texi \
-- $(srcdir)/doc/include/gpl.texi \
-+ $(srcdir)/doc/include/gpl_v3.texi \
- $(srcdir)/doc/include/funding.texi \
- $(srcdir)/doc/include/gcc-common.texi \
- gcc-vers.texi
-Index: gcc/fortran/ChangeLog
-===================================================================
---- gcc/fortran/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,49 @@
-+2008-04-01 Joseph Myers <joseph@codesourcery.com>
-+
-+ * gfortran.texi: Include gpl_v3.texi instead of gpl.texi
-+ * Make-lang.in (GFORTRAN_TEXI): Include gpl_v3.texi instead of
-+ gpl.texi.
-+
-+2008-03-30 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/35740
-+ * resolve.c (resolve_function, resolve_call): If the procedure
-+ is elemental do not look for noncopying intrinsics.
-+
-+2008-03-29 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/35698
-+ * trans-array.c (gfc_array_init_size): Set 'size' zero if
-+ negative in one dimension.
-+
-+ PR fortran/35702
-+ * trans-expr.c (gfc_trans_string_copy): Only assign a char
-+ directly if the lhs and rhs types are the same.
-+
-+2008-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-+
-+ PR fortran/35724
-+ * iresolve.c (gfc_resolve_cshift): Check for NULL symtree in
-+ test for optional argument attribute.
-+
-+2008-03-24 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/34813
-+ * resolve.c (resolve_structure_cons): It is an error to assign
-+ NULL to anything other than a pointer or allocatable component.
-+
-+ PR fortran/33295
-+ * resolve.c (resolve_symbol): If the symbol is a derived type,
-+ resolve the derived type. If the symbol is a derived type
-+ function, ensure that the derived type is visible in the same
-+ namespace as the function.
-+
-+2008-03-14 Paul Thomas <pault@gcc.gnu.org>
-+
-+ PR fortran/35474
-+ * module.c (mio_symtree_ref): After providing a symbol for a
-+ missing equivalence member, resolve and NULL the fixups.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: gcc/fortran/module.c
-===================================================================
---- gcc/fortran/module.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/module.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -2310,6 +2310,12 @@
- p->u.rsym.symtree->n.sym = p->u.rsym.sym;
- p->u.rsym.symtree->n.sym->refs++;
- p->u.rsym.referenced = 1;
-+
-+ /* If the symbol is PRIVATE and in COMMON, load_commons will
-+ generate a fixup symbol, which must be associated. */
-+ if (p->fixup)
-+ resolve_fixups (p->fixup, p->u.rsym.sym);
-+ p->fixup = NULL;
- }
-
- if (p->type == P_UNKNOWN)
-Index: gcc/fortran/resolve.c
-===================================================================
---- gcc/fortran/resolve.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/resolve.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -827,6 +827,16 @@
- t = gfc_convert_type (cons->expr, &comp->ts, 1);
- }
-
-+ if (cons->expr->expr_type == EXPR_NULL
-+ && !(comp->pointer || comp->allocatable))
-+ {
-+ t = FAILURE;
-+ gfc_error ("The NULL in the derived type constructor at %L is "
-+ "being applied to component '%s', which is neither "
-+ "a POINTER nor ALLOCATABLE", &cons->expr->where,
-+ comp->name);
-+ }
-+
- if (!comp->pointer || cons->expr->expr_type == EXPR_NULL)
- continue;
-
-@@ -2365,7 +2375,12 @@
- gfc_expr_set_symbols_referenced (expr->ts.cl->length);
- }
-
-- if (t == SUCCESS)
-+ if (t == SUCCESS
-+ && !((expr->value.function.esym
-+ && expr->value.function.esym->attr.elemental)
-+ ||
-+ (expr->value.function.isym
-+ && expr->value.function.isym->elemental)))
- find_noncopying_intrinsics (expr->value.function.esym,
- expr->value.function.actual);
-
-@@ -2836,7 +2851,7 @@
- if (resolve_elemental_actual (NULL, c) == FAILURE)
- return FAILURE;
-
-- if (t == SUCCESS)
-+ if (t == SUCCESS && !(c->resolved_sym && c->resolved_sym->attr.elemental))
- find_noncopying_intrinsics (c->resolved_sym, c->ext.actual);
- return t;
- }
-@@ -7974,6 +7989,29 @@
- return;
- }
-
-+ /* Make sure that the derived type has been resolved and that the
-+ derived type is visible in the symbol's namespace, if it is a
-+ module function and is not PRIVATE. */
-+ if (sym->ts.type == BT_DERIVED
-+ && sym->ts.derived->attr.use_assoc
-+ && sym->ns->proc_name->attr.flavor == FL_MODULE)
-+ {
-+ gfc_symbol *ds;
-+
-+ if (resolve_fl_derived (sym->ts.derived) == FAILURE)
-+ return;
-+
-+ gfc_find_symbol (sym->ts.derived->name, sym->ns, 1, &ds);
-+ if (!ds && sym->attr.function
-+ && gfc_check_access (sym->attr.access, sym->ns->default_access))
-+ {
-+ symtree = gfc_new_symtree (&sym->ns->sym_root,
-+ sym->ts.derived->name);
-+ symtree->n.sym = sym->ts.derived;
-+ sym->ts.derived->refs++;
-+ }
-+ }
-+
- /* Unless the derived-type declaration is use associated, Fortran 95
- does not allow public entries of private derived types.
- See 4.4.1 (F95) and 4.5.1.1 (F2003); and related interpretation
-Index: gcc/fortran/iresolve.c
-===================================================================
---- gcc/fortran/iresolve.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/fortran/iresolve.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -592,7 +592,8 @@
-
- if (dim != NULL)
- {
-- if (dim->expr_type != EXPR_CONSTANT && dim->symtree->n.sym->attr.optional)
-+ if (dim->expr_type != EXPR_CONSTANT && dim->symtree != NULL
-+ && dim->symtree->n.sym->attr.optional)
- {
- /* Mark this for later setting the type in gfc_conv_missing_dummy. */
- dim->representation.length = shift->ts.kind;
-Index: gcc/BASE-VER
-===================================================================
---- gcc/BASE-VER (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/BASE-VER (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1 +1 @@
--4.3.0
-+4.3.1
-Index: gcc/alias.c
-===================================================================
---- gcc/alias.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/alias.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -164,7 +164,6 @@
- static bool nonoverlapping_component_refs_p (const_tree, const_tree);
- static tree decl_for_component_ref (tree);
- static rtx adjust_offset_for_component_ref (tree, rtx);
--static int nonoverlapping_memrefs_p (const_rtx, const_rtx);
- static int write_dependence_p (const_rtx, const_rtx, int);
-
- static void memory_modified_1 (rtx, const_rtx, void *);
-@@ -1976,7 +1975,7 @@
- /* Return nonzero if we can determine the exprs corresponding to memrefs
- X and Y and they do not overlap. */
-
--static int
-+int
- nonoverlapping_memrefs_p (const_rtx x, const_rtx y)
- {
- tree exprx = MEM_EXPR (x), expry = MEM_EXPR (y);
-Index: gcc/alias.h
-===================================================================
---- gcc/alias.h (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/alias.h (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -28,6 +28,7 @@
- extern alias_set_type get_frame_alias_set (void);
- extern bool component_uses_parent_alias_set (const_tree);
- extern bool alias_set_subset_of (alias_set_type, alias_set_type);
-+extern int nonoverlapping_memrefs_p (const_rtx, const_rtx);
-
- /* This alias set can be used to force a memory to conflict with all
- other memories, creating a barrier across which no memory reference
-Index: gcc/gimplify.c
-===================================================================
---- gcc/gimplify.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/gimplify.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -5464,7 +5464,11 @@
- expr = TREE_OPERAND (expr, 0);
- addr = TREE_OPERAND (addr, 0);
- }
-- return expr == addr;
-+ if (expr == addr)
-+ return true;
-+ return (TREE_CODE (addr) == ADDR_EXPR
-+ && TREE_CODE (expr) == ADDR_EXPR
-+ && TREE_OPERAND (addr, 0) == TREE_OPERAND (expr, 0));
- }
- if (TREE_CODE (addr) == ADDR_EXPR && expr == TREE_OPERAND (addr, 0))
- return true;
-@@ -6018,12 +6022,18 @@
-
- case OMP_RETURN:
- case OMP_CONTINUE:
-- case OMP_ATOMIC_LOAD:
-- case OMP_ATOMIC_STORE:
--
-+ case OMP_ATOMIC_STORE:
- ret = GS_ALL_DONE;
- break;
-
-+ case OMP_ATOMIC_LOAD:
-+ if (gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, NULL,
-+ is_gimple_val, fb_rvalue) != GS_ALL_DONE)
-+ ret = GS_ERROR;
-+ else
-+ ret = GS_ALL_DONE;
-+ break;
-+
- case POINTER_PLUS_EXPR:
- /* Convert ((type *)A)+offset into &A->field_of_type_and_offset.
- The second is gimple immediate saving a need for extra statement.
-Index: gcc/calls.c
-===================================================================
---- gcc/calls.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/calls.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -2326,7 +2326,7 @@
- int save_pending_stack_adjust = 0;
- int save_stack_pointer_delta = 0;
- rtx insns;
-- rtx before_call, next_arg_reg;
-+ rtx before_call, next_arg_reg, after_args;
-
- if (pass == 0)
- {
-@@ -2756,6 +2756,7 @@
- use_reg (&call_fusage, struct_value);
- }
-
-+ after_args = get_last_insn ();
- funexp = prepare_call_address (funexp, static_chain_value,
- &call_fusage, reg_parm_seen, pass == 0);
-
-@@ -2790,6 +2791,13 @@
- next_arg_reg, valreg, old_inhibit_defer_pop, call_fusage,
- flags, & args_so_far);
-
-+ /* If the call setup or the call itself overlaps with anything
-+ of the argument setup we probably clobbered our call address.
-+ In that case we can't do sibcalls. */
-+ if (pass == 0
-+ && check_sibcall_argument_overlap (after_args, 0, 0))
-+ sibcall_failure = 1;
-+
- /* If a non-BLKmode value is returned at the most significant end
- of a register, shift the register right by the appropriate amount
- and update VALREG accordingly. BLKmode values are handled by the
-Index: gcc/expmed.c
-===================================================================
---- gcc/expmed.c (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/expmed.c (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1339,18 +1339,15 @@
- || (offset * BITS_PER_UNIT % bitsize == 0
- && MEM_ALIGN (op0) % bitsize == 0)))))
- {
-- if (mode1 != GET_MODE (op0))
-+ if (MEM_P (op0))
-+ op0 = adjust_address (op0, mode1, offset);
-+ else if (mode1 != GET_MODE (op0))
- {
-- if (MEM_P (op0))
-- op0 = adjust_address (op0, mode1, offset);
-- else
-- {
-- rtx sub = simplify_gen_subreg (mode1, op0, GET_MODE (op0),
-- byte_offset);
-- if (sub == NULL)
-- goto no_subreg_mode_swap;
-- op0 = sub;
-- }
-+ rtx sub = simplify_gen_subreg (mode1, op0, GET_MODE (op0),
-+ byte_offset);
-+ if (sub == NULL)
-+ goto no_subreg_mode_swap;
-+ op0 = sub;
- }
- if (mode1 != mode)
- return convert_to_mode (tmode, op0, unsignedp);
-Index: gcc/po/ca.po
-===================================================================
---- gcc/po/ca.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/ca.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,37932 +0,0 @@
--# translation of gcc-3.4.3-ca.po to Catalan
--# Catalan translation of gcc.
--# Copyright (C) 2004 Free Software Foundation, Inc.
--# This file is distributed under the same license as the gcc package.
--# Gilles MATEU <mateu.gilles@wanadoo.fr>, 2002.
--# Gilles MATEU <mateu.gilles@wanadoo.fr>, 2003.
--# Gilles MATEU <mateu.gilles@wanadoo.fr>, 2004.
--# Jordi Mas i Hernandez <jmas@softcatala.org>, 2004
--# Antoni Bella Pérez <BELLA5@teleline.es>, 2004
--# Gilles MATEU <gilles@mateu.org>, 2004
--# David Poblador <david@nirvanis.org>, 2004
--#
--#
--# Aquest fitxer té errades ortogràfiques, sintàtiques, i de traducció greus.
--# A 31/10/2004 vaig aplicar correccions importants, però s'hauria de revisar
--# el fitxer completament.
--#
--# - Proposo a més no traduir les ordres de llenguatge C. Per exemple, no traduir
--# 'case' per 'cas' ni cap altre ordre del llenguatge C.
--#
--# - Proposo escriure els mots que sigui ordre del llenguatge entre de la següent manera:
--# «case» (per indicar que es textual)
--#
--# Cal molta feina en aquest fitxer. Jordi 05/11/2004
--#
--#
--msgid ""
--msgstr ""
--"Project-Id-Version: gcc 3.4.3\n"
--"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
--"PO-Revision-Date: 2004-11-10 00:42+0000\n"
--"Last-Translator: Mateu Gilles <gilles@mateu.org>\n"
--"Language-Team: Catalan <ca@dodds.net>\n"
--"MIME-Version: 1.0\n"
--"Content-Type: text/plain; charset=iso-8859-1\n"
--"Content-Transfer-Encoding: 8bit\n"
--
--#: c-decl.c:3814
--msgid "<anonymous>"
--msgstr "<anònim>"
--
--#: c-format.c:357 c-format.c:381
--#, fuzzy
--msgid "' ' flag"
--msgstr "opció \" \""
--
--#: c-format.c:357 c-format.c:381
--#, fuzzy
--msgid "the ' ' printf flag"
--msgstr "l'opció \" \" de printf"
--
--#: c-format.c:358 c-format.c:382 c-format.c:416 c-format.c:428 c-format.c:487
--#, fuzzy
--msgid "'+' flag"
--msgstr "opció \"+\""
--
--#: c-format.c:358 c-format.c:382 c-format.c:416 c-format.c:428
--#, fuzzy
--msgid "the '+' printf flag"
--msgstr "l'opció \"+\" de printf"
--
--#: c-format.c:359 c-format.c:383 c-format.c:429 c-format.c:463
--#, fuzzy
--msgid "'#' flag"
--msgstr "opció \"#\""
--
--#: c-format.c:359 c-format.c:383 c-format.c:429
--#, fuzzy
--msgid "the '#' printf flag"
--msgstr "l'opció \"#\" de printf"
--
--#: c-format.c:360 c-format.c:384 c-format.c:461
--#, fuzzy
--msgid "'0' flag"
--msgstr "opció \"0\""
--
--#: c-format.c:360 c-format.c:384
--#, fuzzy
--msgid "the '0' printf flag"
--msgstr "l'opció \"0\" de printf"
--
--#: c-format.c:361 c-format.c:385 c-format.c:460 c-format.c:490
--#, fuzzy
--msgid "'-' flag"
--msgstr "opció \"-\""
--
--#: c-format.c:361 c-format.c:385
--#, fuzzy
--msgid "the '-' printf flag"
--msgstr "l'opció \"-\" de printf"
--
--#: c-format.c:362 c-format.c:443
--#, fuzzy
--msgid "''' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:362
--#, fuzzy
--msgid "the ''' printf flag"
--msgstr "l'opció \"'\" de printf"
--
--#: c-format.c:363 c-format.c:444
--#, fuzzy
--msgid "'I' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:363
--#, fuzzy
--msgid "the 'I' printf flag"
--msgstr "l'opció \"'\" de printf"
--
--#: c-format.c:364 c-format.c:386 c-format.c:441 c-format.c:464 c-format.c:491
--#: c-format.c:1623 config/sol2-c.c:45
--msgid "field width"
--msgstr "amplària de camp"
--
--#: c-format.c:364 c-format.c:386 config/sol2-c.c:45
--msgid "field width in printf format"
--msgstr "amplària de camp en format printf"
--
--#: c-format.c:365 c-format.c:387 c-format.c:418 c-format.c:431
--msgid "precision"
--msgstr "precisió"
--
--#: c-format.c:365 c-format.c:387 c-format.c:418 c-format.c:431
--msgid "precision in printf format"
--msgstr "precisió en format printf"
--
--#: c-format.c:366 c-format.c:388 c-format.c:419 c-format.c:432 c-format.c:442
--#: c-format.c:494 config/sol2-c.c:46
--msgid "length modifier"
--msgstr "modificador de longitud"
--
--#: c-format.c:366 c-format.c:388 c-format.c:419 c-format.c:432
--#: config/sol2-c.c:46
--msgid "length modifier in printf format"
--msgstr "modificador de longitud en format printf"
--
--#: c-format.c:417 c-format.c:430
--#, fuzzy
--msgid "'q' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:417 c-format.c:430
--#, fuzzy
--msgid "the 'q' diagnostic flag"
--msgstr "l'opció \"'\" de printf"
--
--#: c-format.c:438
--msgid "assignment suppression"
--msgstr "supressió de l'assignació"
--
--#: c-format.c:438
--msgid "the assignment suppression scanf feature"
--msgstr "la supressió de l'assignació és una característica de scanf"
--
--#: c-format.c:439
--#, fuzzy
--msgid "'a' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:439
--#, fuzzy
--msgid "the 'a' scanf flag"
--msgstr "l'opció \"a\" de scanf"
--
--#: c-format.c:440
--#, fuzzy
--msgid "'m' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:440
--#, fuzzy
--msgid "the 'm' scanf flag"
--msgstr "l'opció \"'\" de scanf"
--
--#: c-format.c:441
--msgid "field width in scanf format"
--msgstr "amplària de camp en format scanf"
--
--#: c-format.c:442
--msgid "length modifier in scanf format"
--msgstr "modificador de longitud en format scanf"
--
--#: c-format.c:443
--#, fuzzy
--msgid "the ''' scanf flag"
--msgstr "l'opció \"'\" de scanf"
--
--#: c-format.c:444
--#, fuzzy
--msgid "the 'I' scanf flag"
--msgstr "l'opció \"'\" de scanf"
--
--#: c-format.c:459
--#, fuzzy
--msgid "'_' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:459
--#, fuzzy
--msgid "the '_' strftime flag"
--msgstr "l'opció \"_\" de strftime"
--
--#: c-format.c:460
--#, fuzzy
--msgid "the '-' strftime flag"
--msgstr "l'opció \"-\" de strftime"
--
--#: c-format.c:461
--#, fuzzy
--msgid "the '0' strftime flag"
--msgstr "l'opció \"0\" de strftime"
--
--#: c-format.c:462 c-format.c:486
--#, fuzzy
--msgid "'^' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:462
--#, fuzzy
--msgid "the '^' strftime flag"
--msgstr "l'opció \"^\" de strftime"
--
--#: c-format.c:463
--#, fuzzy
--msgid "the '#' strftime flag"
--msgstr "l'opció \"#\" de strftime"
--
--#: c-format.c:464
--msgid "field width in strftime format"
--msgstr "amplària de camp en format strftime"
--
--#: c-format.c:465
--#, fuzzy
--msgid "'E' modifier"
--msgstr "modificador \"E\""
--
--#: c-format.c:465
--#, fuzzy
--msgid "the 'E' strftime modifier"
--msgstr "el modificador \"E\" de strftime"
--
--#: c-format.c:466
--#, fuzzy
--msgid "'O' modifier"
--msgstr "modificador \"O\""
--
--#: c-format.c:466
--#, fuzzy
--msgid "the 'O' strftime modifier"
--msgstr "el modificador \"O\" de strftime"
--
--#: c-format.c:467
--#, fuzzy
--msgid "the 'O' modifier"
--msgstr "el modificador \"O\""
--
--#: c-format.c:485
--msgid "fill character"
--msgstr "caràcter de farciment"
--
--#: c-format.c:485
--msgid "fill character in strfmon format"
--msgstr "caràcter de farciment en format strfmon"
--
--#: c-format.c:486
--#, fuzzy
--msgid "the '^' strfmon flag"
--msgstr "l'opció \"^\" de strfmon"
--
--#: c-format.c:487
--#, fuzzy
--msgid "the '+' strfmon flag"
--msgstr "l'opció \"+\" de strfmon"
--
--#: c-format.c:488
--#, fuzzy
--msgid "'(' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:488
--#, fuzzy
--msgid "the '(' strfmon flag"
--msgstr "l'opció \"(\" de strfmon"
--
--#: c-format.c:489
--#, fuzzy
--msgid "'!' flag"
--msgstr "opció \"'\""
--
--#: c-format.c:489
--#, fuzzy
--msgid "the '!' strfmon flag"
--msgstr "l'opció \"!\" de strfmon"
--
--#: c-format.c:490
--#, fuzzy
--msgid "the '-' strfmon flag"
--msgstr "l'opció \"-\" de strfmon"
--
--#: c-format.c:491
--msgid "field width in strfmon format"
--msgstr "amplària de camp en format strfmon"
--
--#: c-format.c:492
--msgid "left precision"
--msgstr "precisió esquerra"
--
--#: c-format.c:492
--msgid "left precision in strfmon format"
--msgstr "precisió esquerra en format strfmon"
--
--#: c-format.c:493
--msgid "right precision"
--msgstr "precisió de dreta"
--
--#: c-format.c:493
--msgid "right precision in strfmon format"
--msgstr "precisió de dreta en format strfmon"
--
--#: c-format.c:494
--msgid "length modifier in strfmon format"
--msgstr "modificador de longitud en format strfmon"
--
--#: c-format.c:1725
--msgid "field precision"
--msgstr "precisió del camp"
--
--#: c-incpath.c:74
--#, c-format
--msgid "ignoring duplicate directory \"%s\"\n"
--msgstr "ignorant el directori duplicat \"%s\"\n"
--
--#: c-incpath.c:77
--#, c-format
--msgid " as it is a non-system directory that duplicates a system directory\n"
--msgstr " com és un directori que no és del sistema que duplica un directori del sistema\n"
--
--#: c-incpath.c:81
--#, c-format
--msgid "ignoring nonexistent directory \"%s\"\n"
--msgstr "ignorant el directori inexistent \"%s\"\n"
--
--#: c-incpath.c:344
--#, c-format
--msgid "#include \"...\" search starts here:\n"
--msgstr "la recerca de #include \"...\" s'inicia aquí:\n"
--
--#: c-incpath.c:348
--#, c-format
--msgid "#include <...> search starts here:\n"
--msgstr "la recerca de #include <...> s'inicia aquí:\n"
--
--#: c-incpath.c:353
--#, c-format
--msgid "End of search list.\n"
--msgstr "Fi de la llista de recerca.\n"
--
--#: c-opts.c:1484
--msgid "<built-in>"
--msgstr "<built-in>"
--
--#: c-opts.c:1502
--#, fuzzy
--msgid "<command-line>"
--msgstr "<command line>"
--
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
--msgid "initializer element is not constant"
--msgstr "l'element de valor inicial no és constant"
--
--#: c-typeck.c:4654
--#, fuzzy
--msgid "array initialized from parenthesized string constant"
--msgstr "matriu de caràcters amb valors inicials assignats d'una cadena ampla"
--
--#: c-typeck.c:4715 cp/typeck2.c:677
--#, gcc-internal-format
--msgid "char-array initialized from wide string"
--msgstr "matriu de caràcters amb valors inicials assignats d'una cadena ampla"
--
--#: c-typeck.c:4720
--#, fuzzy
--msgid "wchar_t-array initialized from non-wide string"
--msgstr "matriu de caràcters amb valors inicials assignats d'una cadena ampla"
--
--#: c-typeck.c:4738 cp/typeck2.c:697
--#, gcc-internal-format
--msgid "initializer-string for array of chars is too long"
--msgstr "la cadena de valors inicials per a la matriu de caràcters és massa llarga"
--
--#: c-typeck.c:4744
--#, fuzzy
--msgid "array of inappropriate type initialized from string constant"
--msgstr "matriu de caràcters amb valors inicials assignats d'una cadena ampla"
--
--#. ??? This should not be an error when inlining calls to
--#. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
--#, gcc-internal-format
--msgid "invalid use of non-lvalue array"
--msgstr "ús no vàlid de matriu no evaluada"
--
--#: c-typeck.c:4834
--msgid "array initialized from non-constant array expression"
--msgstr "matriu amb valors inicials assignats d'una expressió matricial que no és constant"
--
--#: c-typeck.c:4898 c-typeck.c:6271
--#, gcc-internal-format
--msgid "initializer element is not computable at load time"
--msgstr "l'element de valor inicial no és calculable al moment de la càrrega"
--
--#. Although C99 is unclear about whether incomplete arrays
--#. of VLAs themselves count as VLAs, it does not make
--#. sense to permit them to be initialized given that
--#. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
--#, gcc-internal-format
--msgid "variable-sized object may not be initialized"
--msgstr "un objecte de grandària variable no pot tenir valor inicial"
--
--#: c-typeck.c:4913
--msgid "invalid initializer"
--msgstr "valor inicial no vàlid"
--
--#: c-typeck.c:5387
--msgid "extra brace group at end of initializer"
--msgstr "grup extra de claus al final dels valors inicials"
--
--#: c-typeck.c:5407
--msgid "missing braces around initializer"
--msgstr "falten claus al voltant dels valors inicials"
--
--#: c-typeck.c:5468
--msgid "braces around scalar initializer"
--msgstr "claus al voltant del valor inicial escalar"
--
--#: c-typeck.c:5525
--msgid "initialization of flexible array member in a nested context"
--msgstr "iniciació d'un membre de matriu flexible en un context niat"
--
--#: c-typeck.c:5527
--msgid "initialization of a flexible array member"
--msgstr "iniciació d'un membre de matriu flexible"
--
--#: c-typeck.c:5554
--msgid "missing initializer"
--msgstr "falta valor inicial"
--
--#: c-typeck.c:5576
--msgid "empty scalar initializer"
--msgstr "valor inicial escalar buidor"
--
--#: c-typeck.c:5581
--msgid "extra elements in scalar initializer"
--msgstr "elements extres en valor inicial escalar"
--
--#: c-typeck.c:5678 c-typeck.c:5738
--msgid "array index in non-array initializer"
--msgstr "índex de matriu en valor inicial que no és de matriu"
--
--#: c-typeck.c:5683 c-typeck.c:5791
--msgid "field name not in record or union initializer"
--msgstr "el nom del camp no està en e l'inicialitzador de record o union"
--
--#: c-typeck.c:5729
--#, fuzzy
--msgid "array index in initializer not of integer type"
--msgstr "l'índex de matriu en el valor inicial excedeix els límits de la matriu"
--
--#: c-typeck.c:5734 c-typeck.c:5736
--msgid "nonconstant array index in initializer"
--msgstr "índex de matriu no constant en valor inicial"
--
--#: c-typeck.c:5740 c-typeck.c:5743
--msgid "array index in initializer exceeds array bounds"
--msgstr "l'índex de matriu en el valor inicial excedeix els límits de la matriu"
--
--#: c-typeck.c:5754
--msgid "empty index range in initializer"
--msgstr "límits d'índexs buits en valor inicial"
--
--#: c-typeck.c:5763
--msgid "array index range in initializer exceeds array bounds"
--msgstr "els límits d'índexs de la matriu en el valor inicial excedeixen els límits de la matriu"
--
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
--msgid "initialized field with side-effects overwritten"
--msgstr "camp iniciat amb efectes laterals sobreescrits"
--
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
--#, fuzzy
--msgid "initialized field overwritten"
--msgstr "camp iniciat amb efectes laterals sobreescrits"
--
--#: c-typeck.c:6545
--msgid "excess elements in char array initializer"
--msgstr "excés d'elements en valors inicials de matriu de caràcters"
--
--#: c-typeck.c:6552 c-typeck.c:6598
--msgid "excess elements in struct initializer"
--msgstr "excés d'elements en valors inicials de struct"
--
--#: c-typeck.c:6613
--msgid "non-static initialization of a flexible array member"
--msgstr "iniciació no estàtica d'un membre de matriu flexible"
--
--#: c-typeck.c:6681
--msgid "excess elements in union initializer"
--msgstr "excés d'elements en valors inicials d'union"
--
--#: c-typeck.c:6768
--msgid "excess elements in array initializer"
--msgstr "excés d'elements en valors inicials de matriu"
--
--#: c-typeck.c:6798
--msgid "excess elements in vector initializer"
--msgstr "excés d'elements en valor inicial vectorial"
--
--#: c-typeck.c:6822
--msgid "excess elements in scalar initializer"
--msgstr "excés d'elements en valor inicial escalar"
--
--#: cfgrtl.c:1925
--msgid "flow control insn inside a basic block"
--msgstr "control de fluix insn dintre el bloc bàsic"
--
--#: cfgrtl.c:2054
--msgid "wrong insn in the fallthru edge"
--msgstr "insn erroni en la vora del respatller"
--
--#: cfgrtl.c:2110
--msgid "insn outside basic block"
--msgstr "insn fora del bloc bàsic"
--
--#: cfgrtl.c:2117
--msgid "return not followed by barrier"
--msgstr "return no és seguit per una barrera"
--
--#: cgraph.c:339 ipa-inline.c:417
--msgid "function body not available"
--msgstr "la funció cso no és disponible"
--
--#: cgraph.c:341 cgraphbuild.c:96
--msgid "redefined extern inline functions are not considered for inlining"
--msgstr ""
--
--#: cgraph.c:344 cgraphbuild.c:103
--msgid "function not considered for inlining"
--msgstr ""
--
--#: cgraph.c:346 cgraphbuild.c:99
--msgid "function not inlinable"
--msgstr "la funció no pot ser «inline»"
--
--#: cgraphbuild.c:101
--#, fuzzy
--msgid "mismatched arguments"
--msgstr "claus sense coincidència en especificacions"
--
--#: collect2.c:378 gcc.c:6897
--#, fuzzy, c-format
--msgid "internal gcc abort in %s, at %s:%d"
--msgstr "abandó en %s, en %s:%d"
--
--#: collect2.c:889
--#, c-format
--msgid "no arguments"
--msgstr "sense arguments"
--
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
--#, c-format
--msgid "fopen %s"
--msgstr "fopen %s"
--
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
--#, c-format
--msgid "fclose %s"
--msgstr "fclose %s"
--
--#: collect2.c:1275
--#, c-format
--msgid "collect2 version %s"
--msgstr "collect2 versió %s"
--
--#: collect2.c:1365
--#, c-format
--msgid "%d constructor(s) found\n"
--msgstr "es troba(en) %d constructor(s)\n"
--
--#: collect2.c:1366
--#, c-format
--msgid "%d destructor(s) found\n"
--msgstr "es troba(en) %d destructor(s)\n"
--
--#: collect2.c:1367
--#, c-format
--msgid "%d frame table(s) found\n"
--msgstr "es troba(en) %d marcs de matriu(es)\n"
--
--#: collect2.c:1504
--#, fuzzy, c-format
--msgid "can't get program status"
--msgstr "%s: %s: no es pot obtenir l'estat: %s\n"
--
--#: collect2.c:1573
--#, fuzzy, c-format
--msgid "could not open response file %s"
--msgstr "No es pot obrir el fitxer de codi font %s.\n"
--
--#: collect2.c:1578
--#, fuzzy, c-format
--msgid "could not write to response file %s"
--msgstr "No es pot trobar el fitxer d'especificacions %s\n"
--
--#: collect2.c:1583
--#, fuzzy, c-format
--msgid "could not close response file %s"
--msgstr "No es pot obrir el fitxer de codi font %s.\n"
--
--#: collect2.c:1601
--#, c-format
--msgid "[cannot find %s]"
--msgstr "[no es pot trobar %s]"
--
--#: collect2.c:1616
--#, fuzzy, c-format
--msgid "cannot find '%s'"
--msgstr "no es pot trobar \"%s\""
--
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
--#, c-format
--msgid "pex_init failed"
--msgstr ""
--
--#: collect2.c:1658
--#, c-format
--msgid "[Leaving %s]\n"
--msgstr "[Deixant %s]\n"
--
--#: collect2.c:1878
--#, c-format
--msgid ""
--"\n"
--"write_c_file - output name is %s, prefix is %s\n"
--msgstr ""
--"\n"
--"write_c_file - el nom de sortida és %s, el prefix és %s\n"
--
--#: collect2.c:2086
--#, fuzzy, c-format
--msgid "cannot find 'nm'"
--msgstr "no es pot trobar \"nm\""
--
--#: collect2.c:2133
--#, fuzzy, c-format
--msgid "can't open nm output"
--msgstr "no es pot obrir %s"
--
--#: collect2.c:2177
--#, c-format
--msgid "init function found in object %s"
--msgstr "es va trobar la funció init en l'objecte %s"
--
--#: collect2.c:2185
--#, c-format
--msgid "fini function found in object %s"
--msgstr "es va trobar la funció fini en l'objecte %s"
--
--#: collect2.c:2288
--#, fuzzy, c-format
--msgid "can't open ldd output"
--msgstr "no es pot obrir %s"
--
--#: collect2.c:2291
--#, c-format
--msgid ""
--"\n"
--"ldd output with constructors/destructors.\n"
--msgstr ""
--"\n"
--"sortida de ldd amb constructors/destructors.\n"
--
--#: collect2.c:2306
--#, c-format
--msgid "dynamic dependency %s not found"
--msgstr "no es troba la dependència dinàmica %s"
--
--#: collect2.c:2318
--#, c-format
--msgid "unable to open dynamic dependency '%s'"
--msgstr "no es pot obrir la dependència dinàmica \"%s\""
--
--#: collect2.c:2474
--#, c-format
--msgid "%s: not a COFF file"
--msgstr "%s: no és un fitxer COFF"
--
--#: collect2.c:2594
--#, c-format
--msgid "%s: cannot open as COFF file"
--msgstr "%s: no es pot obrir com un fitxer COFF"
--
--#: collect2.c:2652
--#, c-format
--msgid "library lib%s not found"
--msgstr "no es troba la biblioteca lib%s"
--
--#: cppspec.c:106
--#, c-format
--msgid "\"%s\" is not a valid option to the preprocessor"
--msgstr "\"%s\" no es una opció vàlida per el preprocessador"
--
--#: cppspec.c:128
--#, c-format
--msgid "too many input files"
--msgstr "massa fitxers d'entrada"
--
--#: diagnostic.c:188
--#, c-format
--msgid "%s:%d: confused by earlier errors, bailing out\n"
--msgstr "%s:%d: confusió per errors precedentes, abandó\n"
--
--#: diagnostic.c:235
--#, fuzzy, c-format
--msgid "compilation terminated due to -Wfatal-errors.\n"
--msgstr "compilació acabada.\n"
--
--#: diagnostic.c:244
--#, c-format
--msgid ""
--"Please submit a full bug report,\n"
--"with preprocessed source if appropriate.\n"
--"See %s for instructions.\n"
--msgstr ""
--"Si us plau, envieu un informe d'error complet,\n"
--"amb la font preprocessada si és oportú.\n"
--"Consulta %s per a les instruccions.\n"
--
--#: diagnostic.c:253
--#, c-format
--msgid "compilation terminated.\n"
--msgstr "compilació acabada.\n"
--
--#: diagnostic.c:641
--#, c-format
--msgid "Internal compiler error: Error reporting routines re-entered.\n"
--msgstr "Error intern del compilador: Error al reportar rutines reentrades.\n"
--
--#: final.c:1136
--msgid "negative insn length"
--msgstr "longitud insn negativa"
--
--#: final.c:2609
--msgid "could not split insn"
--msgstr "no es pot separar insn"
--
--#: final.c:2979
--#, fuzzy
--msgid "invalid 'asm': "
--msgstr "\"asm\" no vàlid: "
--
--#: final.c:3162
--#, c-format
--msgid "nested assembly dialect alternatives"
--msgstr "alternatives de dialecte d'ensamblador imbricades"
--
--#: final.c:3179 final.c:3191
--#, c-format
--msgid "unterminated assembly dialect alternative"
--msgstr "alternativa de dialecte d'ensamblador no terminada"
--
--#: final.c:3238
--#, c-format
--msgid "operand number missing after %%-letter"
--msgstr "falta nombre operand després de %%-letter"
--
--#: final.c:3241 final.c:3282
--#, c-format
--msgid "operand number out of range"
--msgstr "nombre operador fora de límits"
--
--#: final.c:3301
--#, c-format
--msgid "invalid %%-code"
--msgstr "%%-codi no vàlid"
--
--#: final.c:3331
--#, fuzzy, c-format
--msgid "'%%l' operand isn't a label"
--msgstr "l'operand \"%%l\" no és una etiqueta"
--
--#. We can't handle floating point constants;
--#. PRINT_OPERAND must handle them.
--#. We can't handle floating point constants; PRINT_OPERAND must
--#. handle them.
--#. We can't handle floating point constants;
--#. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
--#: config/pdp11/pdp11.c:1704
--#, c-format
--msgid "floating constant misused"
--msgstr "constant de coma flotant mal usada"
--
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
--#: config/pdp11/pdp11.c:1751
--#, c-format
--msgid "invalid expression as operand"
--msgstr "expressió no vàlida com a operand"
--
--#: gcc.c:1704
--#, c-format
--msgid "Using built-in specs.\n"
--msgstr "Usant especificacions internes.\n"
--
--#: gcc.c:1887
--#, c-format
--msgid ""
--"Setting spec %s to '%s'\n"
--"\n"
--msgstr ""
--"Canviant l'especificació de %s a \"%s\"\n"
--"\n"
--
--#: gcc.c:2002
--#, c-format
--msgid "Reading specs from %s\n"
--msgstr "Llegint especificacions de %s\n"
--
--#: gcc.c:2098 gcc.c:2117
--#, c-format
--msgid "specs %%include syntax malformed after %ld characters"
--msgstr "specs sintaxi mal formada de %%include després de %ld caràcters"
--
--#: gcc.c:2125
--#, c-format
--msgid "could not find specs file %s\n"
--msgstr "No es pot trobar el fitxer d'especificacions %s\n"
--
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
--#, c-format
--msgid "specs %%rename syntax malformed after %ld characters"
--msgstr "specs sintaxi mal formada de %%rename després de %ld caràcters"
--
--#: gcc.c:2177
--#, c-format
--msgid "specs %s spec was not found to be renamed"
--msgstr "specs l'especificació %s no es va trobar per a ser re-nomenada"
--
--#: gcc.c:2184
--#, c-format
--msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
--msgstr ""
--
--#: gcc.c:2189
--#, c-format
--msgid "rename spec %s to %s\n"
--msgstr "re-nomenada especificació %s a %s\n"
--
--#: gcc.c:2191
--#, c-format
--msgid ""
--"spec is '%s'\n"
--"\n"
--msgstr ""
--"la especificació és \"%s\"\n"
--"\n"
--
--#: gcc.c:2204
--#, c-format
--msgid "specs unknown %% command after %ld characters"
--msgstr "specs ordre %% desconegut després de %ld caràcters"
--
--#: gcc.c:2215 gcc.c:2228
--#, c-format
--msgid "specs file malformed after %ld characters"
--msgstr "specs fitxer mal format després de %ld caràcters"
--
--#: gcc.c:2281
--#, c-format
--msgid "spec file has no spec for linking"
--msgstr "el fitxer d'especificacions no té especificacions per a enllaçar"
--
--#: gcc.c:2609 gcc.c:4751
--#, c-format
--msgid "%s\n"
--msgstr "%s\n"
--
--#: gcc.c:2809
--#, fuzzy, c-format
--msgid "system path '%s' is not absolute"
--msgstr "la reservació \"%s\" no s'utilitza"
--
--#: gcc.c:2872
--#, c-format
--msgid "-pipe not supported"
--msgstr "-pipe no té suport"
--
--#: gcc.c:2934
--#, c-format
--msgid ""
--"\n"
--"Go ahead? (y or n) "
--msgstr ""
--"\n"
--"Continuar? (s o n) "
--
--#: gcc.c:3017
--#, fuzzy
--msgid "failed to get exit status"
--msgstr "ld va retornar l'estat de sortida %d"
--
--#: gcc.c:3023
--msgid "failed to get process times"
--msgstr ""
--
--#: gcc.c:3049
--#, c-format
--msgid ""
--"Internal error: %s (program %s)\n"
--"Please submit a full bug report.\n"
--"See %s for instructions."
--msgstr ""
--"Error intern: %s (programa %s)\n"
--"Per favor envieu un informe complet d'error.\n"
--"Consulta %s per a més instruccions."
--
--#: gcc.c:3075
--#, c-format
--msgid "# %s %.2f %.2f\n"
--msgstr "# %s %.2f %.2f\n"
--
--#: gcc.c:3211
--#, c-format
--msgid "Usage: %s [options] file...\n"
--msgstr "Utilització: %s [opcions] fitxer...\n"
--
--#: gcc.c:3212
--msgid "Options:\n"
--msgstr "Opcions:\n"
--
--#: gcc.c:3214
--msgid " -pass-exit-codes Exit with highest error code from a phase\n"
--msgstr " -pass-exit-codes Sortir amb el codi d'error més alt d'una fase\n"
--
--#: gcc.c:3215
--msgid " --help Display this information\n"
--msgstr " --help Mostra aquesta informació\n"
--
--#: gcc.c:3216
--msgid " --target-help Display target specific command line options\n"
--msgstr ""
--" --target-help Mostra opcions de línia d'ordres específiques de\n"
--" l'objectiu\n"
--
--#: gcc.c:3217
--msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
--msgstr ""
--
--#: gcc.c:3218
--#, fuzzy
--msgid " Display specific types of command line options\n"
--msgstr ""
--" --target-help Mostra opcions de línia d'ordres específiques de\n"
--" l'objectiu\n"
--
--#: gcc.c:3220
--msgid " (Use '-v --help' to display command line options of sub-processes)\n"
--msgstr " (Usi \"-v --help\" per a mostrar les opcions de línia d'ordres dels subprocès)\n"
--
--#: gcc.c:3221
--msgid " -dumpspecs Display all of the built in spec strings\n"
--msgstr " -dumpspecs Mostra totes les cadenes internes d'especificació\n"
--
--#: gcc.c:3222
--msgid " -dumpversion Display the version of the compiler\n"
--msgstr " -dumpversion Mostra la versió del compilador\n"
--
--#: gcc.c:3223
--msgid " -dumpmachine Display the compiler's target processor\n"
--msgstr " -dumpmachine Mostra el processador objectiu del compilador\n"
--
--#: gcc.c:3224
--msgid " -print-search-dirs Display the directories in the compiler's search path\n"
--msgstr ""
--" -print-search-dirs Mostra els directoris en la ruta de recerca del\n"
--" compilador\n"
--
--#: gcc.c:3225
--msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
--msgstr ""
--" -print-libgcc-file-name Mostra el nom de la biblioteca que acompanya el\n"
--" compilador\n"
--
--#: gcc.c:3226
--msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
--msgstr " -print-file-name=<lib> Mostra la ruta completa a la biblioteca <lib>\n"
--
--#: gcc.c:3227
--msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
--msgstr ""
--" -print-prog-name=<prog> Mostra la ruta completa del programa component del\n"
--" compilador <prog>\n"
--
--#: gcc.c:3228
--msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
--msgstr " -print-multi-directory Mostra el directori arrel per a versoins de libgcc\n"
--
--#: gcc.c:3229
--msgid ""
--" -print-multi-lib Display the mapping between command line options and\n"
--" multiple library search directories\n"
--msgstr ""
--" -print-multi-lib Mostra el mapatge entre les opcions de línia\n"
--" d'ordres i els múltiples directoris de la recerca\n"
--" de biblioteques\n"
--
--#: gcc.c:3232
--msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
--msgstr " -print-multi-os-directory Mostra la ruta relativa per a les biblioteques del SO\n"
--
--#: gcc.c:3233
--msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
--msgstr ""
--
--#: gcc.c:3234
--msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
--msgstr " -Wa,<options> Passa <opcions> separades per coma al ensamblador\n"
--
--#: gcc.c:3235
--msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
--msgstr " -Wp,<opcions> Passa <opcions> separades per coma al preprocesador\n"
--
--#: gcc.c:3236
--msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
--msgstr " -Wl,<opcions> Passa <opcions> separades per coma al enllaçador\n"
--
--#: gcc.c:3237
--msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
--msgstr " -Xassembler <arg> Passa <arg> al ensamblador\n"
--
--#: gcc.c:3238
--msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
--msgstr " -Xpreprocessor <arg> Passa el <arg> al preprocesador\n"
--
--#: gcc.c:3239
--msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
--msgstr " -Xlinker <arg> Passa el <arg> al enllaçador\n"
--
--#: gcc.c:3240
--#, fuzzy
--msgid " -combine Pass multiple source files to compiler at once\n"
--msgstr " -o <fitxer> Col·loca la sortida en el <fitxer>\n"
--
--#: gcc.c:3241
--msgid " -save-temps Do not delete intermediate files\n"
--msgstr " -save-temps No esborra els fitxers intermedis\n"
--
--#: gcc.c:3242
--msgid " -pipe Use pipes rather than intermediate files\n"
--msgstr " -pipe Usa canonades en lloc de fitxers intermedis\n"
--
--#: gcc.c:3243
--msgid " -time Time the execution of each subprocess\n"
--msgstr " -time Obté el temps d'execució de cada subprocès\n"
--
--#: gcc.c:3244
--msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
--msgstr ""
--" -specs=<file> Sobreposa les especificacions internes amb el\n"
--" contingut de <fitxer>\n"
--
--#: gcc.c:3245
--msgid " -std=<standard> Assume that the input sources are for <standard>\n"
--msgstr ""
--" -std=<estàndard> Assumeix qu'els fitxers d'entrada són per a el\n"
--" <estàndard>\n"
--
--#: gcc.c:3246
--msgid ""
--" --sysroot=<directory> Use <directory> as the root directory for headers\n"
--" and libraries\n"
--msgstr ""
--
--#: gcc.c:3249
--msgid " -B <directory> Add <directory> to the compiler's search paths\n"
--msgstr ""
--" -B <directori> Agrega el <directori> a les rutes de recerca del\n"
--" compilador\n"
--
--#: gcc.c:3250
--msgid " -b <machine> Run gcc for target <machine>, if installed\n"
--msgstr ""
--" -b <màquina> Executa gcc per a l'objectiu <màquina>,\n"
--" si va ser instal·lat\n"
--
--#: gcc.c:3251
--msgid " -V <version> Run gcc version number <version>, if installed\n"
--msgstr ""
--" -V <versió> Executa el gcc amb nombre de versió <versió>,\n"
--" si va ser instal·lat\n"
--
--#: gcc.c:3252
--msgid " -v Display the programs invoked by the compiler\n"
--msgstr " -v Mostra els programes invocats pel compilador\n"
--
--#: gcc.c:3253
--msgid " -### Like -v but options quoted and commands not executed\n"
--msgstr ""
--" -### Com -v però les opcions i ordres entr \"\" no estan\n"
--" executades\n"
--
--#: gcc.c:3254
--msgid " -E Preprocess only; do not compile, assemble or link\n"
--msgstr " -E Solament preprocessa; no compila, ensambla o enllaça\n"
--
--#: gcc.c:3255
--msgid " -S Compile only; do not assemble or link\n"
--msgstr " -S Solament compila; no ensambla o enllaça\n"
--
--#: gcc.c:3256
--msgid " -c Compile and assemble, but do not link\n"
--msgstr " -c Compila i ensambla, però no enllaça\n"
--
--#: gcc.c:3257
--msgid " -o <file> Place the output into <file>\n"
--msgstr " -o <fitxer> Col·loca la sortida en el <fitxer>\n"
--
--#: gcc.c:3258
--msgid ""
--" -x <language> Specify the language of the following input files\n"
--" Permissible languages include: c c++ assembler none\n"
--" 'none' means revert to the default behavior of\n"
--" guessing the language based on the file's extension\n"
--msgstr ""
--" -x <llenguatge> Especifica el llenguatge dels següents fitxers d''\n"
--" entrada. Els llenguatges permesos inclouen: c c++\n"
--" assembler none. \"none\" significa revertir a la\n"
--" conducta habitual de endevinar el llenguatge basat\n"
--" en l'extensió del fitxer\n"
--
--#: gcc.c:3265
--#, c-format
--msgid ""
--"\n"
--"Options starting with -g, -f, -m, -O, -W, or --param are automatically\n"
--" passed on to the various sub-processes invoked by %s. In order to pass\n"
--" other options on to these processes the -W<letter> options must be used.\n"
--msgstr ""
--"\n"
--"Les opcions que comencen amb -g, -f, -m, -O, -W, o --param es passen\n"
--" automàticament als varis subprocesos invocats per %s. Per passar altres\n"
--" opcions a aquests processos es deuen usar les opcions -W<lletra>\n"
--
--#: gcc.c:3389
--#, fuzzy, c-format
--msgid "'-%c' option must have argument"
--msgstr "l'opció \"-%c\" ha de tenir arguments"
--
--#: gcc.c:3411
--#, fuzzy, c-format
--msgid "couldn't run '%s': %s"
--msgstr "no és pot obrir %s"
--
--#. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
--#, fuzzy, c-format
--msgid "%s %s%s\n"
--msgstr "%s \"%s\"\n"
--
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
--msgid "(C)"
--msgstr ""
--
--#: gcc.c:3616 java/jcf-dump.c:1169
--#, c-format
--msgid ""
--"This is free software; see the source for copying conditions. There is NO\n"
--"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
--"\n"
--msgstr ""
--"Això és programari lliure; vegi el codi font per a les condicions de còpia.\n"
--"No hi ha CAP garantia; ni tan sols de COMERCIABILITAT o\n"
--"ADEQUACIÓ A UN PROPÒSIT PARTICULAR.\n"
--
--#: gcc.c:3728
--#, fuzzy, c-format
--msgid "argument to '-Xlinker' is missing"
--msgstr "falta l'argument per a \"-Xlinker\""
--
--#: gcc.c:3736
--#, fuzzy, c-format
--msgid "argument to '-Xpreprocessor' is missing"
--msgstr "falta l'argument per a \"-Xpreprocessor\""
--
--#: gcc.c:3743
--#, fuzzy, c-format
--msgid "argument to '-Xassembler' is missing"
--msgstr "falta l'argument per a \"-Xassembler\""
--
--#: gcc.c:3750
--#, fuzzy, c-format
--msgid "argument to '-l' is missing"
--msgstr "falta l'argument per a \"-I\""
--
--#: gcc.c:3771
--#, fuzzy, c-format
--msgid "argument to '-specs' is missing"
--msgstr "falta l'argument per a \"-specs\""
--
--#: gcc.c:3785
--#, fuzzy, c-format
--msgid "argument to '-specs=' is missing"
--msgstr "falta l'argument per a \"-specs=\""
--
--#: gcc.c:3826
--#, c-format
--msgid "'-%c' must come at the start of the command line"
--msgstr ""
--
--#: gcc.c:3835
--#, fuzzy, c-format
--msgid "argument to '-B' is missing"
--msgstr "falta l'argument per a \"-B\""
--
--#: gcc.c:4185
--#, fuzzy, c-format
--msgid "argument to '-x' is missing"
--msgstr "falta l'argument per a \"-x\""
--
--#: gcc.c:4213
--#, fuzzy, c-format
--msgid "argument to '-%s' is missing"
--msgstr "falta l'argument per a \"-%s\""
--
--#: gcc.c:4541
--#, c-format
--msgid "switch '%s' does not start with '-'"
--msgstr ""
--
--#: gcc.c:4685
--#, c-format
--msgid "spec '%s' invalid"
--msgstr ""
--
--#: gcc.c:4824
--#, fuzzy, c-format
--msgid "spec '%s' has invalid '%%0%c'"
--msgstr "el camp de bits \"%s\" té un tipus no vàlid"
--
--#: gcc.c:5053
--#, fuzzy, c-format
--msgid "could not open temporary response file %s"
--msgstr "no es pot obrir el fitxer de dump \"%s\""
--
--#: gcc.c:5059
--#, fuzzy, c-format
--msgid "could not write to temporary response file %s"
--msgstr "No es pot trobar el fitxer d'especificacions %s\n"
--
--#: gcc.c:5065
--#, fuzzy, c-format
--msgid "could not close temporary response file %s"
--msgstr "no es pot obrir el fitxer de dump \"%s\""
--
--#: gcc.c:5099
--#, fuzzy, c-format
--msgid "spec '%s' has invalid '%%W%c"
--msgstr "el camp de bits \"%s\" té un tipus no vàlid"
--
--#: gcc.c:5119
--#, fuzzy, c-format
--msgid "spec '%s' has invalid '%%x%c'"
--msgstr "el camp de bits \"%s\" té un tipus no vàlid"
--
--#: gcc.c:5341
--#, c-format
--msgid "Processing spec %c%s%c, which is '%s'\n"
--msgstr "Processant l'especificació %c%s%c, el qual és \"%s\"\n"
--
--#: gcc.c:5465
--#, fuzzy, c-format
--msgid "unknown spec function '%s'"
--msgstr "funció d'especificació \"%s\" desconeguda"
--
--#: gcc.c:5484
--#, fuzzy, c-format
--msgid "error in args to spec function '%s'"
--msgstr "error en els arguments per a la funció d'especificació \"%s\""
--
--#: gcc.c:5532
--#, c-format
--msgid "malformed spec function name"
--msgstr "nom de la funció d'especificació malformat"
--
--#. )
--#: gcc.c:5535
--#, c-format
--msgid "no arguments for spec function"
--msgstr "molt pocs arguments per a la funció spec"
--
--#: gcc.c:5554
--#, c-format
--msgid "malformed spec function arguments"
--msgstr ""
--
--#: gcc.c:5800
--#, c-format
--msgid "braced spec '%s' is invalid at '%c'"
--msgstr ""
--
--#: gcc.c:5888
--#, c-format
--msgid "braced spec body '%s' is invalid"
--msgstr ""
--
--#: gcc.c:6421
--#, c-format
--msgid "install: %s%s\n"
--msgstr "instal·lar: %s%s\n"
--
--#: gcc.c:6424
--#, c-format
--msgid "programs: %s\n"
--msgstr "programes: %s\n"
--
--#: gcc.c:6426
--#, c-format
--msgid "libraries: %s\n"
--msgstr "biblioteques: %s\n"
--
--#. The error status indicates that only one set of fixed
--#. headers should be built.
--#: gcc.c:6480
--#, c-format
--msgid "not configured with sysroot headers suffix"
--msgstr ""
--
--#: gcc.c:6489
--#, c-format
--msgid ""
--"\n"
--"For bug reporting instructions, please see:\n"
--msgstr ""
--"\n"
--"Per a instruccions de report de bug, si us plau per favor vegi:\n"
--
--#: gcc.c:6505
--#, fuzzy, c-format
--msgid "Target: %s\n"
--msgstr "biblioteques: %s\n"
--
--#: gcc.c:6506
--#, c-format
--msgid "Configured with: %s\n"
--msgstr "Configurat amb: %s\n"
--
--#: gcc.c:6520
--#, c-format
--msgid "Thread model: %s\n"
--msgstr "Model de fils: %s\n"
--
--#: gcc.c:6531
--#, fuzzy, c-format
--msgid "gcc version %s %s\n"
--msgstr "gcc versió %s\n"
--
--#: gcc.c:6533
--#, fuzzy, c-format
--msgid "gcc driver version %s %sexecuting gcc version %s\n"
--msgstr "controlador gcc versió %s executant gcc versió %s\n"
--
--#: gcc.c:6541
--#, c-format
--msgid "no input files"
--msgstr "no hi ha fitxers d'entrada"
--
--#: gcc.c:6590
--#, fuzzy, c-format
--msgid "cannot specify -o with -c or -S with multiple files"
--msgstr "no es pot especificar -o amb -c o -S i múltiples llenguatges"
--
--#: gcc.c:6624
--#, fuzzy, c-format
--msgid "spec '%s' is invalid"
--msgstr "el paràmetre \"%s\" té valor inicial"
--
--#: gcc.c:6760
--#, c-format
--msgid ""
--"\n"
--"Linker options\n"
--"==============\n"
--"\n"
--msgstr ""
--
--#: gcc.c:6761
--#, c-format
--msgid ""
--"Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
--"\n"
--msgstr ""
--
--#: gcc.c:7112
--#, fuzzy, c-format
--msgid "multilib spec '%s' is invalid"
--msgstr "l'argument de patró %d no és vàlid"
--
--#: gcc.c:7303
--#, fuzzy, c-format
--msgid "multilib exclusions '%s' is invalid"
--msgstr "múltiples camps inicialitzats en la unió \"%#T\""
--
--#: gcc.c:7361 gcc.c:7502
--#, fuzzy, c-format
--msgid "multilib select '%s' is invalid"
--msgstr "l'argument de patró %d no és vàlid"
--
--#: gcc.c:7540
--#, fuzzy, c-format
--msgid "multilib exclusion '%s' is invalid"
--msgstr "múltiples camps inicialitzats en la unió \"%#T\""
--
--#: gcc.c:7746
--#, fuzzy, c-format
--msgid "environment variable \"%s\" not defined"
--msgstr "no es va definir la variable d'ambient DJGPP"
--
--#: gcc.c:7837 gcc.c:7842
--#, fuzzy, c-format
--msgid "invalid version number `%s'"
--msgstr "opció \"%s\" no vàlida"
--
--#: gcc.c:7885
--#, fuzzy, c-format
--msgid "too few arguments to %%:version-compare"
--msgstr "molt pocs arguments per a la funció"
--
--#: gcc.c:7891
--#, fuzzy, c-format
--msgid "too many arguments to %%:version-compare"
--msgstr "massa arguments per a la funció"
--
--#: gcc.c:7932
--#, c-format
--msgid "unknown operator '%s' in %%:version-compare"
--msgstr ""
--
--#: gcc.c:7966
--#, c-format
--msgid ""
--"Assembler options\n"
--"=================\n"
--"\n"
--msgstr ""
--
--#: gcc.c:7967
--#, c-format
--msgid ""
--"Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
--"\n"
--msgstr ""
--
--#: gcov.c:399
--#, fuzzy, c-format
--msgid ""
--"Usage: gcov [OPTION]... SOURCEFILE...\n"
--"\n"
--msgstr ""
--"Us: gcov [OPCIO]... FITXERFONT\n"
--"\n"
--
--#: gcov.c:400
--#, c-format
--msgid ""
--"Print code coverage information.\n"
--"\n"
--msgstr ""
--"Escriure les informacions de la covertura del codi.\n"
--"\n"
--
--#: gcov.c:401
--#, c-format
--msgid " -h, --help Print this help, then exit\n"
--msgstr " -h, --help Mostra aquesta informació, i surt\n"
--
--#: gcov.c:402
--#, c-format
--msgid " -v, --version Print version number, then exit\n"
--msgstr " -v, --version Mostra el numero de versió, i surt\n"
--
--#: gcov.c:403
--#, c-format
--msgid " -a, --all-blocks Show information for every basic block\n"
--msgstr ""
--
--#: gcov.c:404
--#, c-format
--msgid " -b, --branch-probabilities Include branch probabilities in output\n"
--msgstr " -b, --branch-probabilities Incloure les probabilitats de brancament en la sortida\n"
--
--#: gcov.c:405
--#, c-format
--msgid ""
--" -c, --branch-counts Given counts of branches taken\n"
--" rather than percentages\n"
--msgstr ""
--" -c, --branch-counts Dóna el compte de branques preses\n"
--" enlloc de percentatges\n"
--
--#: gcov.c:407
--#, c-format
--msgid " -n, --no-output Do not create an output file\n"
--msgstr " -n, --no-output No crea un fitxer de sortida\n"
--
--#: gcov.c:408
--#, c-format
--msgid ""
--" -l, --long-file-names Use long output file names for included\n"
--" source files\n"
--msgstr ""
--" -l, --long-file-names Usar nom de fitxers de sortida llargs pels\n"
--" fitxers font inclòs\n"
--
--#: gcov.c:410
--#, c-format
--msgid " -f, --function-summaries Output summaries for each function\n"
--msgstr " -f, --function-summaries Fer un resum per a cada funció\n"
--
--#: gcov.c:411
--#, c-format
--msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
--msgstr " -o, --object-directory DIR|FIT Cerca els fitxers objectes en DIR o el FITxer\n"
--
--#: gcov.c:412
--#, c-format
--msgid " -p, --preserve-paths Preserve all pathname components\n"
--msgstr ""
--
--#: gcov.c:413
--#, c-format
--msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
--msgstr ""
--
--#: gcov.c:414
--#, c-format
--msgid ""
--"\n"
--"For bug reporting instructions, please see:\n"
--"%s.\n"
--msgstr ""
--"\n"
--"Per a instrucions d'informe de bug, si us plau consulta:\n"
--"%s.\n"
--
--#: gcov.c:424
--#, fuzzy, c-format
--msgid "gcov %s%s\n"
--msgstr "gcov (GCC) %s\n"
--
--#: gcov.c:428
--#, c-format
--msgid ""
--"This is free software; see the source for copying conditions.\n"
--"There is NO warranty; not even for MERCHANTABILITY or \n"
--"FITNESS FOR A PARTICULAR PURPOSE.\n"
--"\n"
--msgstr ""
--"Això és programari lliure; vegi el codi font per a les condicions de còpia.\n"
--"No hi ha CAP garantia; ni tan sols de COMERCIABILITAT o\n"
--"ADEQUACIÓ A UN PROPÒSIT PARTICULAR.\n"
--
--#: gcov.c:524
--#, c-format
--msgid "%s:no functions found\n"
--msgstr "%s:no es troben funcions\n"
--
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
--#, c-format
--msgid "\n"
--msgstr "\n"
--
--#: gcov.c:571
--#, fuzzy, c-format
--msgid "%s:creating '%s'\n"
--msgstr "%s:creant \"%s\"\n"
--
--#: gcov.c:575
--#, fuzzy, c-format
--msgid "%s:error writing output file '%s'\n"
--msgstr "%s:error escrivint al fitxer de sortida \"%s\"\n"
--
--#: gcov.c:580
--#, fuzzy, c-format
--msgid "%s:could not open output file '%s'\n"
--msgstr "%s:no es pot obrir el fitxer de sortida \"%s\"\n"
--
--#: gcov.c:729
--#, fuzzy, c-format
--msgid "%s:source file is newer than graph file '%s'\n"
--msgstr "%s:el fitxer font és més nou qu'el fitxer graf \"%s\"\n"
--
--#: gcov.c:734
--#, c-format
--msgid "(the message is only displayed one per source file)\n"
--msgstr ""
--
--#: gcov.c:758
--#, c-format
--msgid "%s:cannot open graph file\n"
--msgstr "%s:no es pot obrir el fitxer de graf\n"
--
--#: gcov.c:764
--#, c-format
--msgid "%s:not a gcov graph file\n"
--msgstr "%s:no és un fitxer de graf gcov\n"
--
--#: gcov.c:777
--#, fuzzy, c-format
--msgid "%s:version '%.4s', prefer '%.4s'\n"
--msgstr "%s:versió \"%.4s\", prefereix \"%.4s\"\n"
--
--#: gcov.c:829
--#, fuzzy, c-format
--msgid "%s:already seen blocks for '%s'\n"
--msgstr "%s:no línies per a \"%s\"\n"
--
--#: gcov.c:947
--#, c-format
--msgid "%s:corrupted\n"
--msgstr "%s:corromput\n"
--
--#: gcov.c:1023
--#, fuzzy, c-format
--msgid "%s:cannot open data file, assuming not executed\n"
--msgstr "%s:no es pot obrir el fitxer de dades\n"
--
--#: gcov.c:1030
--#, c-format
--msgid "%s:not a gcov data file\n"
--msgstr "%s:no és un fitxer de dades gcov\n"
--
--#: gcov.c:1043
--#, fuzzy, c-format
--msgid "%s:version '%.4s', prefer version '%.4s'\n"
--msgstr "%s:versió \"%.4s\", prefereix \"%.4s\"\n"
--
--#: gcov.c:1049
--#, c-format
--msgid "%s:stamp mismatch with graph file\n"
--msgstr ""
--
--#: gcov.c:1078
--#, fuzzy, c-format
--msgid "%s:unknown function '%u'\n"
--msgstr "%s:funció \"%u\" desconeguda\n"
--
--#: gcov.c:1091
--#, fuzzy, c-format
--msgid "%s:profile mismatch for '%s'\n"
--msgstr "%s:no línies per a \"%s\"\n"
--
--#: gcov.c:1110
--#, c-format
--msgid "%s:overflowed\n"
--msgstr "%s:sobreeixit\n"
--
--#: gcov.c:1134
--#, c-format
--msgid "%s:'%s' lacks entry and/or exit blocks\n"
--msgstr ""
--
--#: gcov.c:1139
--#, c-format
--msgid "%s:'%s' has arcs to entry block\n"
--msgstr ""
--
--#: gcov.c:1147
--#, c-format
--msgid "%s:'%s' has arcs from exit block\n"
--msgstr ""
--
--#: gcov.c:1355
--#, fuzzy, c-format
--msgid "%s:graph is unsolvable for '%s'\n"
--msgstr "%s:no línies per a \"%s\"\n"
--
--#: gcov.c:1435
--#, fuzzy, c-format
--msgid "%s '%s'\n"
--msgstr "%s \"%s\"\n"
--
--#: gcov.c:1438
--#, c-format
--msgid "Lines executed:%s of %d\n"
--msgstr "Es van executar %s de %d línies\n"
--
--#: gcov.c:1442
--#, fuzzy, c-format
--msgid "No executable lines\n"
--msgstr "No hi ha línies de codi font executable"
--
--#: gcov.c:1448
--#, c-format
--msgid "Branches executed:%s of %d\n"
--msgstr "%s de %d ramificacions executades\n"
--
--#: gcov.c:1452
--#, c-format
--msgid "Taken at least once:%s of %d\n"
--msgstr "%s de %d ramificacions visitades almenys una vegada\n"
--
--#: gcov.c:1458
--#, c-format
--msgid "No branches\n"
--msgstr "No hi ha ramificacions\n"
--
--#: gcov.c:1460
--#, c-format
--msgid "Calls executed:%s of %d\n"
--msgstr "%s de %d crides executades\n"
--
--#: gcov.c:1464
--#, c-format
--msgid "No calls\n"
--msgstr "No hi ha crides\n"
--
--#: gcov.c:1611
--#, fuzzy, c-format
--msgid "%s:no lines for '%s'\n"
--msgstr "%s:no línies per a \"%s\"\n"
--
--#: gcov.c:1806
--#, c-format
--msgid "call %2d returned %s\n"
--msgstr "la crida %2d retorna %s\n"
--
--#: gcov.c:1811
--#, c-format
--msgid "call %2d never executed\n"
--msgstr "la crida %2d mai s'executa\n"
--
--#: gcov.c:1816
--#, c-format
--msgid "branch %2d taken %s%s\n"
--msgstr "ramificació %2d presa %s%s\n"
--
--#: gcov.c:1820
--#, c-format
--msgid "branch %2d never executed\n"
--msgstr "la ramificació %2d mai s'executa\n"
--
--#: gcov.c:1825
--#, c-format
--msgid "unconditional %2d taken %s\n"
--msgstr "incondicional %2d va prendre %s\n"
--
--#: gcov.c:1828
--#, c-format
--msgid "unconditional %2d never executed\n"
--msgstr "l'incondicional %2d mai s'executa\n"
--
--#: gcov.c:1864
--#, c-format
--msgid "%s:cannot open source file\n"
--msgstr "%s:no es pot obrir el fitxer font\n"
--
--#: gcse.c:685
--msgid "GCSE disabled"
--msgstr "GCSE desactivat"
--
--#: gcse.c:6600
--msgid "jump bypassing disabled"
--msgstr "evitació de salts desactivada"
--
--#. Opening quotation mark.
--#: intl.c:57
--msgid "`"
--msgstr ""
--
--#. Closing quotation mark.
--#: intl.c:60
--msgid "'"
--msgstr ""
--
--#: ipa-inline.c:377
--msgid "--param large-function-growth limit reached"
--msgstr ""
--
--#: ipa-inline.c:392
--msgid "--param large-stack-frame-growth limit reached"
--msgstr ""
--
--#: ipa-inline.c:410
--#, fuzzy
--msgid "function not inline candidate"
--msgstr "la funció no pot ser «inline»"
--
--#: ipa-inline.c:426
--msgid "--param max-inline-insns-single limit reached"
--msgstr ""
--
--#: ipa-inline.c:435
--msgid "--param max-inline-insns-auto limit reached"
--msgstr ""
--
--#: ipa-inline.c:461 ipa-inline.c:914 ipa-inline.c:1105 ipa-inline.c:1225
--msgid "recursive inlining"
--msgstr ""
--
--#: ipa-inline.c:922
--msgid "call is unlikely and code size would grow"
--msgstr ""
--
--#: ipa-inline.c:925
--msgid "function not declared inline and code size would grow"
--msgstr ""
--
--#: ipa-inline.c:927
--msgid "optimizing for size and code size would grow"
--msgstr ""
--
--#: ipa-inline.c:1013
--msgid "--param inline-unit-growth limit reached"
--msgstr ""
--
--#: langhooks.c:389
--msgid "At top level:"
--msgstr "En el nivell principal:"
--
--#: langhooks.c:407
--#, fuzzy, c-format
--msgid "In member function %qs"
--msgstr "en la funció membre \"%s\":"
--
--#: langhooks.c:411
--#, fuzzy, c-format
--msgid "In function %qs"
--msgstr "En la funció \"%s\":"
--
--#: langhooks.c:461
--#, fuzzy, c-format
--msgid " inlined from %qs at %s:%d:%d"
--msgstr "En el fitxer inclòs de %s:%d"
--
--#: langhooks.c:467
--#, fuzzy, c-format
--msgid " inlined from %qs at %s:%d"
--msgstr "En el fitxer inclòs de %s:%d"
--
--#: langhooks.c:473
--#, fuzzy, c-format
--msgid " inlined from %qs"
--msgstr "En el fitxer inclòs des de %s:%u"
--
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
--msgid "assuming that the loop is not infinite"
--msgstr ""
--
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
--msgid "cannot optimize possibly infinite loops"
--msgstr ""
--
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
--msgid "assuming that the loop counter does not overflow"
--msgstr ""
--
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
--msgid "cannot optimize loop, the loop counter may overflow"
--msgstr ""
--
--#. What to print when a switch has no documentation.
--#: opts.c:348
--msgid "This switch lacks documentation"
--msgstr ""
--
--#: opts.c:1159
--msgid "[enabled]"
--msgstr ""
--
--#: opts.c:1159
--#, fuzzy
--msgid "[disabled]"
--msgstr "GCSE desactivat"
--
--#: opts.c:1170
--#, c-format
--msgid " No options with the desired characteristics were found\n"
--msgstr ""
--
--#: opts.c:1172
--#, c-format
--msgid " All options with the desired characteristics have already been displayed\n"
--msgstr ""
--
--#: opts.c:1226
--msgid "The following options are target specific"
--msgstr ""
--
--#: opts.c:1229
--msgid "The following options control compiler warning messages"
--msgstr ""
--
--#: opts.c:1232
--#, fuzzy
--msgid "The following options control optimizations"
--msgstr "Realitzar les optimitzacions de cicle"
--
--#: opts.c:1235 opts.c:1273
--msgid "The following options are language-independent"
--msgstr ""
--
--#: opts.c:1238
--msgid "The --param option recognizes the following as parameters"
--msgstr ""
--
--#: opts.c:1245
--msgid "The following options are specific to the language "
--msgstr ""
--
--#: opts.c:1249
--msgid "The following options are supported by the language "
--msgstr ""
--
--#: opts.c:1260
--#, fuzzy
--msgid "The following options are not documented"
--msgstr " Existeixen, però no estan documentades.\n"
--
--#: opts.c:1271
--msgid "The following options are language-related"
--msgstr ""
--
--#: opts.c:1403
--#, c-format
--msgid "warning: unrecognized argument to --help= switch: %.*s\n"
--msgstr ""
--
--#: protoize.c:582
--#, fuzzy, c-format
--msgid "%s: error writing file '%s': %s\n"
--msgstr "%s: error escrivint el fitxer \"%s\": %s\n"
--
--#: protoize.c:626
--#, c-format
--msgid "%s: usage '%s [ -VqfnkN ] [ -i <istring> ] [ filename ... ]'\n"
--msgstr "%s: ùs \"%s [ -VqfnkN ] [ -i <istring> ] [ nom_fitxer ... ]\"\n"
--
--#: protoize.c:629
--#, c-format
--msgid "%s: usage '%s [ -VqfnkNlgC ] [ -B <dirname> ] [ filename ... ]'\n"
--msgstr "%s: ùs \"%s [ -VqfnkNlgC ] [ -B <nom_directori> ] [ nom_fitxer ... ]\"\n"
--
--#: protoize.c:730
--#, fuzzy, c-format
--msgid "%s: warning: no read access for file '%s'\n"
--msgstr "%s: avís: no hi ha accés de lectura pel fitxer \"%s\"\n"
--
--#: protoize.c:738
--#, fuzzy, c-format
--msgid "%s: warning: no write access for file '%s'\n"
--msgstr "%s: avís: no hi ha accés d'escriptura pel fitxer \"%s\"\n"
--
--#: protoize.c:746
--#, fuzzy, c-format
--msgid "%s: warning: no write access for dir containing '%s'\n"
--msgstr "%s: avís: no hi ha accés d'escriptura pel directori que conté \"%s\"\n"
--
--#. Catch cases like /.. where we try to backup to a
--#. point above the absolute root of the logical file
--#. system.
--#: protoize.c:1133
--#, c-format
--msgid "%s: invalid file name: %s\n"
--msgstr "%s: nom de fitxer no vàlid: %s\n"
--
--#: protoize.c:1281
--#, c-format
--msgid "%s: %s: can't get status: %s\n"
--msgstr "%s: %s: no es pot obtenir l'estat: %s\n"
--
--#: protoize.c:1302
--#, c-format
--msgid ""
--"\n"
--"%s: fatal error: aux info file corrupted at line %d\n"
--msgstr ""
--"\n"
--"%s: error fatal: fitxer d'informació auxiliar corrupte a la línia %d\n"
--
--#: protoize.c:1631
--#, fuzzy, c-format
--msgid "%s:%d: declaration of function '%s' takes different forms\n"
--msgstr "%s:%d: la declaració de la funció `%s' pren formes diferents\n"
--
--#: protoize.c:1886
--#, fuzzy, c-format
--msgid "%s: compiling '%s'\n"
--msgstr "%s: compilant `%s'\n"
--
--#: protoize.c:1909
--#, c-format
--msgid "%s: wait: %s\n"
--msgstr "%s: esperar: %s\n"
--
--#: protoize.c:1914
--#, c-format
--msgid "%s: subprocess got fatal signal %d\n"
--msgstr "%s: el subproces va rebre el senyal fatal %d\n"
--
--#: protoize.c:1922
--#, c-format
--msgid "%s: %s exited with status %d\n"
--msgstr "%s: %s va acabar amb estat %d\n"
--
--#: protoize.c:1971
--#, fuzzy, c-format
--msgid "%s: warning: missing SYSCALLS file '%s'\n"
--msgstr "%s: avís: falta el fitxer SYSCALLS \"%s\"\n"
--
--#: protoize.c:1980 protoize.c:2009
--#, fuzzy, c-format
--msgid "%s: can't read aux info file '%s': %s\n"
--msgstr "%s: no es pot llegir el fitxer d'informació auxiliar \"%s\": %s\n"
--
--#: protoize.c:2025 protoize.c:2053
--#, fuzzy, c-format
--msgid "%s: can't get status of aux info file '%s': %s\n"
--msgstr "%s: no es pot obtenir l'estat del fitxer d'informació auxiliar \"%s\": %s\n"
--
--#: protoize.c:2081
--#, fuzzy, c-format
--msgid "%s: can't open aux info file '%s' for reading: %s\n"
--msgstr "%s: no es pot obrir el fitxer d'informació auxiliar \"%s\" per a lectura: %s\n"
--
--#: protoize.c:2099
--#, fuzzy, c-format
--msgid "%s: error reading aux info file '%s': %s\n"
--msgstr "%s: error llegint el fitxer d'informació auxiliar \"%s\": %s\n"
--
--#: protoize.c:2112
--#, fuzzy, c-format
--msgid "%s: error closing aux info file '%s': %s\n"
--msgstr "%s: error tancant el fitxer d'informació auxiliar \"%s\": %s\n"
--
--#: protoize.c:2128
--#, fuzzy, c-format
--msgid "%s: can't delete aux info file '%s': %s\n"
--msgstr "%s: no es pot esborrar el fitxer d'informació auxiliar \"%s\": %s\n"
--
--#: protoize.c:2210 protoize.c:4180
--#, fuzzy, c-format
--msgid "%s: can't delete file '%s': %s\n"
--msgstr "%s: no es pot esborrar el fitxer \"%s\": %s\n"
--
--#: protoize.c:2288
--#, fuzzy, c-format
--msgid "%s: warning: can't rename file '%s' to '%s': %s\n"
--msgstr "%s: avís: no es pot renomenar el fitxer \"%s\" a \"%s\": %s\n"
--
--#: protoize.c:2410
--#, c-format
--msgid "%s: conflicting extern definitions of '%s'\n"
--msgstr "%s: definicions externes de \"%s\" en conflicte\n"
--
--#: protoize.c:2414
--#, c-format
--msgid "%s: declarations of '%s' will not be converted\n"
--msgstr "%s: les declaracions de \"%s\" no es convertiran\n"
--
--#: protoize.c:2416
--#, c-format
--msgid "%s: conflict list for '%s' follows:\n"
--msgstr "%s: llistes de conflictes per a \"%s\" a continuació:\n"
--
--#: protoize.c:2449
--#, fuzzy, c-format
--msgid "%s: warning: using formals list from %s(%d) for function '%s'\n"
--msgstr "%s: avís: usant llistes formals de %s(%d) per a la funció \"%s\"\n"
--
--#: protoize.c:2489
--#, fuzzy, c-format
--msgid "%s: %d: '%s' used but missing from SYSCALLS\n"
--msgstr "%s: %d: s'usa \"%s\" però falta en SYSCALLS\n"
--
--#: protoize.c:2495
--#, fuzzy, c-format
--msgid "%s: %d: warning: no extern definition for '%s'\n"
--msgstr "%s: %d: avís: no hi ha definició extern per a \"%s\"\n"
--
--#: protoize.c:2525
--#, fuzzy, c-format
--msgid "%s: warning: no static definition for '%s' in file '%s'\n"
--msgstr "%s: avís: no hi ha definició static per a \"%s\" en el fitxer \"%s\"\n"
--
--#: protoize.c:2531
--#, fuzzy, c-format
--msgid "%s: multiple static defs of '%s' in file '%s'\n"
--msgstr "%s: definicions static múltiples de \"%s\" en el fitxer \"%s\"\n"
--
--#: protoize.c:2701 protoize.c:2704
--#, c-format
--msgid "%s: %d: warning: source too confusing\n"
--msgstr "%s: %d: avís: codi font massa confús\n"
--
--#: protoize.c:2899
--#, c-format
--msgid "%s: %d: warning: varargs function declaration not converted\n"
--msgstr "%s: %d: avís: no es va convertir la declaració de la funció varargs\n"
--
--#: protoize.c:2914
--#, fuzzy, c-format
--msgid "%s: declaration of function '%s' not converted\n"
--msgstr "%s: no es va convertir la declaració de la funció \"%s\"\n"
--
--#: protoize.c:3037
--#, fuzzy, c-format
--msgid "%s: warning: too many parameter lists in declaration of '%s'\n"
--msgstr "%s: avís: massa llistes de paràmetres en la declaració de \"%s\"\n"
--
--#: protoize.c:3058
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: warning: too few parameter lists in declaration of '%s'\n"
--msgstr ""
--"\n"
--"%s: avís: molt poques llistes de paràmetres en la declaració de \"%s\"\n"
--
--#: protoize.c:3154
--#, fuzzy, c-format
--msgid "%s: %d: warning: found '%s' but expected '%s'\n"
--msgstr "%s: %d: avís: es va trobar \"%s\" però s'esperava \"%s\"\n"
--
--#: protoize.c:3329
--#, fuzzy, c-format
--msgid "%s: local declaration for function '%s' not inserted\n"
--msgstr "%s: no es va inserir la declaració local per a la funció \"%s\"\n"
--
--#: protoize.c:3356
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: %d: warning: can't add declaration of '%s' into macro call\n"
--msgstr ""
--"\n"
--"%s: %d: avís: no es pot afegir la declaració per a\"%s\" en la crida de macro\n"
--
--#: protoize.c:3428
--#, fuzzy, c-format
--msgid "%s: global declarations for file '%s' not inserted\n"
--msgstr "%s: no es van inserir les declaracions globals pel fitxer \"%s\"\n"
--
--#: protoize.c:3518 protoize.c:3548
--#, fuzzy, c-format
--msgid "%s: definition of function '%s' not converted\n"
--msgstr "%s: no es va convertir la definició de la funció \"%s\"\n"
--
--#: protoize.c:3537
--#, c-format
--msgid "%s: %d: warning: definition of %s not converted\n"
--msgstr "%s: %d: avís: no es va convertir la definició de %s\n"
--
--#: protoize.c:3863
--#, fuzzy, c-format
--msgid "%s: found definition of '%s' at %s(%d)\n"
--msgstr "%s: es va trobar la definició de \"%s\" en %s(%d)\n"
--
--#. If we make it here, then we did not know about this
--#. function definition.
--#: protoize.c:3879
--#, fuzzy, c-format
--msgid "%s: %d: warning: '%s' excluded by preprocessing\n"
--msgstr "%s: %d: avís: \"%s\" va ser exclòs pel preprocessament\n"
--
--#: protoize.c:3882
--#, c-format
--msgid "%s: function definition not converted\n"
--msgstr "%s: no es va convertir la definició de la funció\n"
--
--#: protoize.c:3940
--#, fuzzy, c-format
--msgid "%s: '%s' not converted\n"
--msgstr "%s: no es va convertir \"%s\"\n"
--
--#: protoize.c:3948
--#, fuzzy, c-format
--msgid "%s: would convert file '%s'\n"
--msgstr "%s: es podria convertir el fitxer \"%s\"\n"
--
--#: protoize.c:3951
--#, fuzzy, c-format
--msgid "%s: converting file '%s'\n"
--msgstr "%s: convertint el fitxer \"%s\"\n"
--
--#: protoize.c:3961
--#, fuzzy, c-format
--msgid "%s: can't get status for file '%s': %s\n"
--msgstr "%s: no es pot obtenir l'estat del fitxer \"%s\": %s\n"
--
--#: protoize.c:4003
--#, fuzzy, c-format
--msgid "%s: can't open file '%s' for reading: %s\n"
--msgstr "%s: no es pot obrir el fitxer \"%s\" per a lectura: %s\n"
--
--#: protoize.c:4018
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: error reading input file '%s': %s\n"
--msgstr ""
--"\n"
--"%s: error al llegint el fitxer d'entrada \"%s\": %s\n"
--
--#: protoize.c:4052
--#, fuzzy, c-format
--msgid "%s: can't create/open clean file '%s': %s\n"
--msgstr "%s: no es pot crear/obrir el fitxer net \"%s\": %s\n"
--
--#: protoize.c:4157
--#, fuzzy, c-format
--msgid "%s: warning: file '%s' already saved in '%s'\n"
--msgstr "%s: avís: el fitxer \"%s\" ja havia estat guardat en \"%s\"\n"
--
--#: protoize.c:4165
--#, fuzzy, c-format
--msgid "%s: can't link file '%s' to '%s': %s\n"
--msgstr "%s: no es pot enllaçar el fitxer \"%s\" a \"%s\": %s\n"
--
--#: protoize.c:4195
--#, fuzzy, c-format
--msgid "%s: can't create/open output file '%s': %s\n"
--msgstr "%s: no es pot crear/obrir el fitxer de sortida \"%s\": %s\n"
--
--#: protoize.c:4228
--#, fuzzy, c-format
--msgid "%s: can't change mode of file '%s': %s\n"
--msgstr "%s: no es pot canviar el mode del fitxer \"%s\": %s\n"
--
--#: protoize.c:4404
--#, c-format
--msgid "%s: cannot get working directory: %s\n"
--msgstr "%s: no es pot obtenir el directori de treball: %s\n"
--
--#: protoize.c:4502
--#, c-format
--msgid "%s: input file names must have .c suffixes: %s\n"
--msgstr "%s: els noms de fitxer d'entrada deuen tenir sufixos .c: %s\n"
--
--#: reload.c:3734
--msgid "unable to generate reloads for:"
--msgstr "no es poden generar recarregues per a:"
--
--#: reload1.c:2000
--msgid "this is the insn:"
--msgstr "això és el insn:"
--
--#. It's the compiler's fault.
--#: reload1.c:5363
--msgid "could not find a spill register"
--msgstr "no es pot trobar un registre de buidat "
--
--#. It's the compiler's fault.
--#: reload1.c:7038
--msgid "VOIDmode on an output"
--msgstr "VOIDmode en una sortida"
--
--#: reload1.c:8043
--msgid "Failure trying to reload:"
--msgstr ""
--
--#: rtl-error.c:127
--msgid "unrecognizable insn:"
--msgstr "insn no recognoscible:"
--
--#: rtl-error.c:129
--msgid "insn does not satisfy its constraints:"
--msgstr "insn no satisfà les seves restriccions:"
--
--#: timevar.c:411
--msgid ""
--"\n"
--"Execution times (seconds)\n"
--msgstr ""
--"\n"
--"Temps d'execució (segons)\n"
--
--#. Print total time.
--#: timevar.c:469
--msgid " TOTAL :"
--msgstr " TOTAL :"
--
--#: timevar.c:502
--#, c-format
--msgid "time in %s: %ld.%06ld (%ld%%)\n"
--msgstr "temps en %s: %ld.%06ld (%ld%%)\n"
--
--#: tlink.c:383
--#, c-format
--msgid "collect: reading %s\n"
--msgstr "collect: llegint %s\n"
--
--#: tlink.c:477
--#, c-format
--msgid "removing .rpo file"
--msgstr ""
--
--#: tlink.c:479
--#, c-format
--msgid "renaming .rpo file"
--msgstr ""
--
--#: tlink.c:533
--#, c-format
--msgid "collect: recompiling %s\n"
--msgstr "collect: recompilant %s\n"
--
--#: tlink.c:737
--#, c-format
--msgid "collect: tweaking %s in %s\n"
--msgstr "collect: alterant %s en %s\n"
--
--#: tlink.c:787
--#, c-format
--msgid "collect: relinking\n"
--msgstr "collect: reenllaçant\n"
--
--#: toplev.c:606
--#, fuzzy, c-format
--msgid "unrecoverable error"
--msgstr "error intern"
--
--#: toplev.c:1180
--#, fuzzy, c-format
--msgid ""
--"%s%s%s %sversion %s (%s)\n"
--"%s\tcompiled by GNU C version %s, "
--msgstr ""
--"%s%s%s versió %s (%s)\n"
--"%s\tcompilat amb GNU C versió %s.\n"
--"%s%s%s versió %s (%s) compilada per a CC.\n"
--
--#: toplev.c:1182
--#, c-format
--msgid "%s%s%s %sversion %s (%s) compiled by CC, "
--msgstr ""
--
--#: toplev.c:1186
--#, fuzzy, c-format
--msgid "GMP version %s, MPFR version %s.\n"
--msgstr "\"%s\" en versió \"%.4s\", s'espera la versió \"%.4s\""
--
--#: toplev.c:1188
--#, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
--msgstr ""
--
--#: toplev.c:1190
--#, c-format
--msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
--msgstr ""
--
--#: toplev.c:1340
--msgid "options passed: "
--msgstr "opcions passades: "
--
--#: toplev.c:1374
--msgid "options enabled: "
--msgstr "opcions activades: "
--
--#: toplev.c:1509
--#, c-format
--msgid "created and used with differing settings of '%s'"
--msgstr ""
--
--#: toplev.c:1511
--msgid "out of memory"
--msgstr ""
--
--#: toplev.c:1526
--msgid "created and used with different settings of -fpic"
--msgstr ""
--
--#: toplev.c:1528
--msgid "created and used with different settings of -fpie"
--msgstr ""
--
--#: tree-inline.c:2571
--msgid "originally indirect function call not considered for inlining"
--msgstr ""
--
--#. The remainder are real diagnostic types.
--#: diagnostic.def:15
--#, fuzzy
--msgid "fatal error: "
--msgstr "error intern: "
--
--#: diagnostic.def:16
--#, fuzzy
--msgid "internal compiler error: "
--msgstr "error intern: "
--
--#: diagnostic.def:17
--#, fuzzy
--msgid "error: "
--msgstr "error intern: "
--
--#: diagnostic.def:18
--#, fuzzy
--msgid "sorry, unimplemented: "
--msgstr "disculpi, no s'ha implementat: #pragma noalign NAME"
--
--#: diagnostic.def:19
--msgid "warning: "
--msgstr "avís: "
--
--#: diagnostic.def:20
--msgid "anachronism: "
--msgstr ""
--
--#: diagnostic.def:21
--#, fuzzy
--msgid "note: "
--msgstr "nota:"
--
--#: diagnostic.def:22
--msgid "debug: "
--msgstr ""
--
--#: params.def:46
--msgid "The maximum number of fields in a structure variable without direct structure accesses that GCC will attempt to track separately"
--msgstr ""
--
--#: params.def:53
--#, fuzzy
--msgid "The maximum number of elements in an array for wich we track its elements separately"
--msgstr "El nombre màxim d'instruccions en una sola funció elegible per a inlining"
--
--#: params.def:62
--msgid "The maximum structure size (in bytes) for which GCC will use by-element copies"
--msgstr ""
--
--#: params.def:71
--#, fuzzy
--msgid "The maximum number of structure fields for which GCC will use by-element copies"
--msgstr "El nombre màxim d'instruccions pel inliner RTL"
--
--#: params.def:83
--msgid "The threshold ratio between instantiated fields and the total structure size"
--msgstr ""
--
--#: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
--msgstr ""
--
--#: params.def:110
--msgid "The maximum number of instructions in a single function eligible for inlining"
--msgstr "El nombre màxim d'instruccions en una sola funció elegible per a inlining"
--
--#: params.def:122
--msgid "The maximum number of instructions when automatically inlining"
--msgstr "El nombre màxim d'instruccions quan es fa inlining automàticament"
--
--#: params.def:127
--#, fuzzy
--msgid "The maximum number of instructions inline function can grow to via recursive inlining"
--msgstr "El nombre màxim d'instruccions en una sola funció elegible per a inlining"
--
--#: params.def:132
--#, fuzzy
--msgid "The maximum number of instructions non-inline function can grow to via recursive inlining"
--msgstr "El nombre màxim d'instruccions en una sola funció elegible per a inlining"
--
--#: params.def:137
--msgid "The maximum depth of recursive inlining for inline functions"
--msgstr ""
--
--#: params.def:142
--msgid "The maximum depth of recursive inlining for non-inline functions"
--msgstr ""
--
--#: params.def:147
--msgid "Inline recursively only when the probability of call being executed exceeds the parameter"
--msgstr ""
--
--#: params.def:154
--msgid "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling"
--msgstr ""
--
--#: params.def:160
--msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization"
--msgstr ""
--
--#: params.def:171
--msgid "The maximum number of instructions to consider to fill a delay slot"
--msgstr "El nombre màxim d'instruccions per a considerar l'omplert d'una ranura de retard"
--
--#: params.def:182
--msgid "The maximum number of instructions to consider to find accurate live register information"
--msgstr "El nombre màxim d'instruccions per a considerar la recerca d'informació de registres en viu exacta"
--
--#: params.def:192
--msgid "The maximum length of scheduling's pending operations list"
--msgstr "La longitud màxima de la llista d'operacions pendents del planificador de tasques"
--
--#: params.def:197
--msgid "The size of function body to be considered large"
--msgstr ""
--
--#: params.def:201
--msgid "Maximal growth due to inlining of large function (in percent)"
--msgstr ""
--
--#: params.def:205
--msgid "The size of translation unit to be considered large"
--msgstr ""
--
--#: params.def:209
--msgid "how much can given compilation unit grow because of the inlining (in percent)"
--msgstr ""
--
--#: params.def:213
--msgid "expense of call operation relative to ordinary arithmetic operations"
--msgstr ""
--
--#: params.def:217
--msgid "The size of stack frame to be considered large"
--msgstr ""
--
--#: params.def:221
--msgid "Maximal stack frame growth due to inlining (in percent)"
--msgstr ""
--
--#: params.def:228
--msgid "The maximum amount of memory to be allocated by GCSE"
--msgstr "La quantitat màxima de memòria a ser assignada per GCSE"
--
--#: params.def:233
--msgid "The maximum number of passes to make when doing GCSE"
--msgstr "El nombre màxim de passos a realitzar quan es fa GCSE"
--
--#: params.def:243
--msgid "The threshold ratio for performing partial redundancy elimination after reload"
--msgstr ""
--
--#: params.def:250
--msgid "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload"
--msgstr ""
--
--#: params.def:261
--msgid "The maximum number of instructions to consider to unroll in a loop"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:267
--#, fuzzy
--msgid "The maximum number of instructions to consider to unroll in a loop on average"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:272
--msgid "The maximum number of unrollings of a single loop"
--msgstr ""
--
--#: params.def:277
--#, fuzzy
--msgid "The maximum number of insns of a peeled loop"
--msgstr "El nombre màxim d'instruccions per a considerar l'omplert d'una ranura de retard"
--
--#: params.def:282
--#, fuzzy
--msgid "The maximum number of peelings of a single loop"
--msgstr "El nombre màxim de passos a realitzar quan es fa GCSE"
--
--#: params.def:287
--#, fuzzy
--msgid "The maximum number of insns of a completely peeled loop"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:292
--#, fuzzy
--msgid "The maximum number of peelings of a single loop that is peeled completely"
--msgstr "El nombre màxim d'instruccions en una sola funció elegible per a inlining"
--
--#: params.def:297
--#, fuzzy
--msgid "The maximum number of insns of a peeled loop that rolls only once"
--msgstr "El nombre màxim d'instruccions per al inliner de RTL"
--
--#: params.def:303
--#, fuzzy
--msgid "The maximum number of insns of an unswitched loop"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:308
--#, fuzzy
--msgid "The maximum number of unswitchings in a single loop"
--msgstr "El nombre màxim d'instruccions en una sola funció elegible per a un sol cicle"
--
--#: params.def:315
--msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates"
--msgstr ""
--
--#: params.def:321
--msgid "Bound on the cost of an expression to compute the number of iterations"
--msgstr ""
--
--#: params.def:327
--msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop"
--msgstr ""
--
--#: params.def:331
--msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA"
--msgstr ""
--
--#: params.def:335
--msgid "A threshold on the average loop count considered by the swing modulo scheduler"
--msgstr ""
--
--#: params.def:340
--msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
--msgstr ""
--
--#: params.def:344
--msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot"
--msgstr ""
--
--#: params.def:349
--msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment"
--msgstr ""
--
--#: params.def:354
--msgid "Loops iterating at least selected number of iterations will get loop alignement."
--msgstr ""
--
--#: params.def:370
--#, fuzzy
--msgid "The maximum number of loop iterations we predict statically"
--msgstr "El nombre màxim d'instruccions quan es fa inlining automàticament"
--
--#: params.def:374
--msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available"
--msgstr ""
--
--#: params.def:378
--msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available"
--msgstr ""
--
--#: params.def:382
--msgid "Maximal code growth caused by tail duplication (in percent)"
--msgstr ""
--
--#: params.def:386
--msgid "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)"
--msgstr ""
--
--#: params.def:390
--msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available"
--msgstr ""
--
--#: params.def:394
--msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available"
--msgstr ""
--
--#: params.def:400
--msgid "The maximum number of incoming edges to consider for crossjumping"
--msgstr "El nombre màxim de vores d'entrada per a considerar el salt creuat"
--
--#: params.def:406
--#, fuzzy
--msgid "The minimum number of matching instructions to consider for crossjumping"
--msgstr "El nombre màxim de vores d'entrada per a considerar el salt creuat"
--
--#: params.def:412
--msgid "The maximum expansion factor when copying basic blocks"
--msgstr ""
--
--#: params.def:418
--#, fuzzy
--msgid "The maximum number of insns to duplicate when unfactoring computed gotos"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:424
--#, fuzzy
--msgid "The maximum length of path considered in cse"
--msgstr "La longitud màxima de la llista d'operacions pendents del planificador de tasques"
--
--#: params.def:428
--#, fuzzy
--msgid "The maximum instructions CSE process before flushing"
--msgstr "El nombre màxim d'instruccions pel inliner RTL"
--
--#: params.def:435
--msgid "The minimum cost of an expensive expression in the loop invariant motion"
--msgstr ""
--
--#: params.def:444
--msgid "Bound on number of candidates below that all candidates are considered in iv optimizations"
--msgstr ""
--
--#: params.def:452
--#, fuzzy
--msgid "Bound on number of iv uses in loop optimized in iv optimizations"
--msgstr "Realitzar un nombre menor d'optimitzacions costoses"
--
--#: params.def:460
--msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization"
--msgstr ""
--
--#: params.def:465
--msgid "Bound on size of expressions used in the scalar evolutions analyzer"
--msgstr ""
--
--#: params.def:470
--msgid "Bound on the number of variables in Omega constraint systems"
--msgstr ""
--
--#: params.def:475
--msgid "Bound on the number of inequalities in Omega constraint systems"
--msgstr ""
--
--#: params.def:480
--msgid "Bound on the number of equalities in Omega constraint systems"
--msgstr ""
--
--#: params.def:485
--msgid "Bound on the number of wild cards in Omega constraint systems"
--msgstr ""
--
--#: params.def:490
--msgid "Bound on the size of the hash table in Omega constraint systems"
--msgstr ""
--
--#: params.def:495
--msgid "Bound on the number of keys in Omega constraint systems"
--msgstr ""
--
--#: params.def:500
--msgid "When set to 1, use expensive methods to eliminate all redundant constraints"
--msgstr ""
--
--#: params.def:505
--msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check"
--msgstr ""
--
--#: params.def:510
--msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check"
--msgstr ""
--
--#: params.def:515
--#, fuzzy
--msgid "The maximum memory locations recorded by cselib"
--msgstr "El nombre màxim d'instruccions per al inliner de RTL"
--
--#: params.def:519
--#, fuzzy
--msgid "The maximum memory locations recorded by flow"
--msgstr "El nombre màxim d'instruccions per al inliner de RTL"
--
--#: params.def:532
--msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap"
--msgstr ""
--
--#: params.def:537
--msgid "Minimum heap size before we start collecting garbage, in kilobytes"
--msgstr ""
--
--#: params.def:545
--#, fuzzy
--msgid "The maximum number of instructions to search backward when looking for equivalent reload"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:550
--msgid "The maximum number of virtual operators that a function is allowed to have before triggering memory partitioning heuristics"
--msgstr ""
--
--#: params.def:555
--msgid "The average number of virtual operators that memory statements are allowed to have before triggering memory partitioning heuristics"
--msgstr ""
--
--#: params.def:560
--#, fuzzy
--msgid "The maximum number of blocks in a region to be considered for interblock scheduling"
--msgstr "El nombre màxim de vores d'entrada per a considerar el salt creuat"
--
--#: params.def:565
--#, fuzzy
--msgid "The maximum number of insns in a region to be considered for interblock scheduling"
--msgstr "El nombre màxim de vores d'entrada per a considerar el salt creuat"
--
--#: params.def:570
--msgid "The minimum probability of reaching a source block for interblock speculative scheduling"
--msgstr ""
--
--#: params.def:575
--#, fuzzy
--msgid "The maximum number of iterations through CFG to extend regions"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:580
--#, fuzzy
--msgid "The maximum conflict delay for an insn to be considered for speculative motion"
--msgstr "El nombre màxim de vores d'entrada per a considerar el salt creuat"
--
--#: params.def:585
--msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
--msgstr ""
--
--#: params.def:590
--msgid "The maximum number of RTL nodes that can be recorded as combiner's last value"
--msgstr ""
--
--#: params.def:598
--#, fuzzy
--msgid "The upper bound for sharing integer constants"
--msgstr "el valor de enumerator per a \"%s\" no és una constant entera"
--
--#: params.def:617
--#, fuzzy
--msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
--msgstr "El nombre màxim d'instruccions per a considerar l'omplert d'una ranura de retard"
--
--#: params.def:622
--msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
--msgstr ""
--
--#: params.def:627
--msgid "The lower bound for a buffer to be considered for stack smashing protection"
--msgstr ""
--
--#: params.def:645
--msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps"
--msgstr ""
--
--#: params.def:654
--msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable"
--msgstr ""
--
--#: params.def:659
--#, fuzzy
--msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass"
--msgstr "El nombre màxim d'instruccions per a considerar el desenrotllo en un cicle"
--
--#: params.def:669
--msgid "The number of insns executed before prefetch is completed"
--msgstr ""
--
--#: params.def:676
--msgid "The number of prefetches that can run at the same time"
--msgstr ""
--
--#: params.def:683
--msgid "The size of L1 cache"
--msgstr ""
--
--#: params.def:690
--msgid "The size of L1 cache line"
--msgstr ""
--
--#: params.def:697
--msgid "The size of L2 cache"
--msgstr ""
--
--#: params.def:708
--msgid "Whether to use canonical types"
--msgstr ""
--
--#: params.def:713
--msgid "Maximum length of partial antic set when performing tree pre optimization"
--msgstr ""
--
--#: config/alpha/alpha.c:5015
--#, c-format
--msgid "invalid %%H value"
--msgstr "valor %%H no vàlid"
--
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
--#, c-format
--msgid "invalid %%J value"
--msgstr "valor %%J no vàlid"
--
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
--#, c-format
--msgid "invalid %%r value"
--msgstr "valor %%r no vàlid"
--
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
--#, c-format
--msgid "invalid %%R value"
--msgstr "valor %%R no vàlid"
--
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
--#, c-format
--msgid "invalid %%N value"
--msgstr "valor %%N no vàlid"
--
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
--#, c-format
--msgid "invalid %%P value"
--msgstr "valor %%P no vàlid"
--
--#: config/alpha/alpha.c:5098
--#, c-format
--msgid "invalid %%h value"
--msgstr "valor %%h no vàlid"
--
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
--#, c-format
--msgid "invalid %%L value"
--msgstr "valor %%L no vàlid"
--
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
--#, c-format
--msgid "invalid %%m value"
--msgstr "valor %%m no vàlid"
--
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
--#, c-format
--msgid "invalid %%M value"
--msgstr "valor %%M no vàlid"
--
--#: config/alpha/alpha.c:5197
--#, c-format
--msgid "invalid %%U value"
--msgstr "valor %%U no vàlid"
--
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
--#, c-format
--msgid "invalid %%s value"
--msgstr "valor %%s no vàlid"
--
--#: config/alpha/alpha.c:5246
--#, c-format
--msgid "invalid %%C value"
--msgstr "valor %%C no vàlid"
--
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
--#, c-format
--msgid "invalid %%E value"
--msgstr "valor %%E no vàlid"
--
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
--#, c-format
--msgid "unknown relocation unspec"
--msgstr "reubicació unspec desconeguda"
--
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
--#, c-format
--msgid "invalid %%xn code"
--msgstr "codi %%xn no vàlid"
--
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
--#, c-format
--msgid "invalid operand to %%R code"
--msgstr "operand no vàlid per al codi %%R"
--
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
--#, c-format
--msgid "invalid operand to %%H/%%L code"
--msgstr "operand no vàlid per al codi %%H/%%L"
--
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
--#, c-format
--msgid "invalid operand to %%U code"
--msgstr "operand no vàlid per al codi %%U"
--
--#: config/arc/arc.c:1789
--#, c-format
--msgid "invalid operand to %%V code"
--msgstr "operand no vàlid per al codi %%V"
--
--#. Unknown flag.
--#. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
--#, c-format
--msgid "invalid operand output code"
--msgstr "operand no vàlid per al codi de sortida"
--
--#: config/arm/arm.c:12521 config/arm/arm.c:12539
--#, fuzzy, c-format
--msgid "predicated Thumb instruction"
--msgstr "Generar instruccions char"
--
--#: config/arm/arm.c:12527
--#, fuzzy, c-format
--msgid "predicated instruction in conditional sequence"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: config/arm/arm.c:12686
--#, fuzzy, c-format
--msgid "invalid shift operand"
--msgstr "operand %%f no vàlid"
--
--#: config/arm/arm.c:12733 config/arm/arm.c:12743 config/arm/arm.c:12753
--#: config/arm/arm.c:12763 config/arm/arm.c:12773 config/arm/arm.c:12812
--#: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
--#: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
--#: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
--#, fuzzy, c-format
--msgid "invalid operand for code '%c'"
--msgstr "codi d'operand \"%c\" no vàlid"
--
--#: config/arm/arm.c:12825
--#, fuzzy, c-format
--msgid "instruction never executed"
--msgstr "l'incondicional %2d mai s'executa\n"
--
--#: config/arm/arm.c:13037
--#, fuzzy, c-format
--msgid "missing operand"
--msgstr "\"(\" faltant"
--
--#: config/avr/avr.c:1022
--#, c-format
--msgid "address operand requires constraint for X, Y, or Z register"
--msgstr ""
--
--#: config/avr/avr.c:1129
--msgid "bad address, not (reg+disp):"
--msgstr "adreça errònia, no (reg+disp)"
--
--#: config/avr/avr.c:1136
--#, fuzzy
--msgid "bad address, not post_inc or pre_dec:"
--msgstr "adreça errònia, no (reg+disp)"
--
--#: config/avr/avr.c:1147
--msgid "internal compiler error. Bad address:"
--msgstr "error intern del compilador. Direcció errònia:"
--
--#: config/avr/avr.c:1160
--msgid "internal compiler error. Unknown mode:"
--msgstr "error intern del compilador. Mode desconegut:"
--
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
--msgid "invalid insn:"
--msgstr "insn no vàlid:"
--
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
--msgid "incorrect insn:"
--msgstr "insn incorrecte:"
--
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
--msgid "unknown move insn:"
--msgstr "desplaçament insn desconegut:"
--
--#: config/avr/avr.c:2910
--msgid "bad shift insn:"
--msgstr "desplaçament insn erròni:"
--
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
--msgid "internal compiler error. Incorrect shift:"
--msgstr "error intern del compilador. Direcció errònia:"
--
--#: config/bfin/bfin.c:1385
--#, c-format
--msgid "invalid %%j value"
--msgstr "valor %%j no vàlid"
--
--#: config/bfin/bfin.c:1578
--#, fuzzy, c-format
--msgid "invalid const_double operand"
--msgstr "restriccions no vàlides per a l'operand"
--
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "ùs de CONST_DOUBLE per a l'adreça"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: Moda d'adreçament no vàlid"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: inconsistència %%L"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: inconsistència %%N"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: inconsistència %%O"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Operand «case» erroni"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: post_modify erroni"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: pre_modify erroni"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Operand «case» erroni"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: No es pot trobar l'etiqueta d'inici"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "adreça indirecta de memòria no vàlida"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "adreça indirecta de memòria (S) no vàlida"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: error intern"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: mode no vàlid"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: operand no vàlid"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: autoincrement no vàlid"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: adreça no vàlid"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: adreça no desplaçada"
--
--#: config/c4x/c4x.c:4096
--#, fuzzy
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: etiqueta superior de bloc de repetició desplaçada\n"
--
--#. Use `%s' to print the string in case there are any escape
--#. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
--#, gcc-internal-format
--msgid "%s"
--msgstr "%s"
--
--#: config/cris/cris.c:542
--msgid "unexpected index-type in cris_print_index"
--msgstr "index-type inesperat en cris_print_index"
--
--#: config/cris/cris.c:556
--msgid "unexpected base-type in cris_print_base"
--msgstr "base-type inesperat en cris_print_base"
--
--#: config/cris/cris.c:672
--msgid "invalid operand for 'b' modifier"
--msgstr "operand no vàlid per al modificador \"b\""
--
--#: config/cris/cris.c:689
--#, fuzzy
--msgid "invalid operand for 'o' modifier"
--msgstr "operand no vàlid per al modificador \"b\""
--
--#: config/cris/cris.c:708
--#, fuzzy
--msgid "invalid operand for 'O' modifier"
--msgstr "operand no vàlid per al modificador \"b\""
--
--#: config/cris/cris.c:741
--msgid "invalid operand for 'p' modifier"
--msgstr "operand no vàlid per al modificador \"p\""
--
--#: config/cris/cris.c:780
--msgid "invalid operand for 'z' modifier"
--msgstr "operand no vàlid per al modificador \"z\""
--
--#: config/cris/cris.c:834 config/cris/cris.c:864
--msgid "invalid operand for 'H' modifier"
--msgstr "operand no vàlid per al modificador \"H\""
--
--#: config/cris/cris.c:840
--msgid "bad register"
--msgstr "registre erroni"
--
--#: config/cris/cris.c:884
--msgid "invalid operand for 'e' modifier"
--msgstr "operand no vàlid per al modificador \"e\""
--
--#: config/cris/cris.c:901
--msgid "invalid operand for 'm' modifier"
--msgstr "operand no vàlid per al modificador \"m\""
--
--#: config/cris/cris.c:926
--msgid "invalid operand for 'A' modifier"
--msgstr "operand no vàlid per al modificador \"A\""
--
--#: config/cris/cris.c:949
--msgid "invalid operand for 'D' modifier"
--msgstr "operand no vàlid per al modificador \"D\""
--
--#: config/cris/cris.c:963
--msgid "invalid operand for 'T' modifier"
--msgstr "operand no vàlid per al modificador \"T\""
--
--#: config/cris/cris.c:972
--msgid "invalid operand modifier letter"
--msgstr "lletra de modificador d'operand no vàlid"
--
--#: config/cris/cris.c:1029
--msgid "unexpected multiplicative operand"
--msgstr "operand multiplicatiu inesperat"
--
--#: config/cris/cris.c:1049
--msgid "unexpected operand"
--msgstr "operand inesperat"
--
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
--msgid "unrecognized address"
--msgstr "adreça no reconeguda"
--
--#: config/cris/cris.c:2019
--msgid "unrecognized supposed constant"
--msgstr "suposada constant no reconeguda"
--
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
--msgid "unexpected side-effects in address"
--msgstr "effecte de vora inesperat en l'adreça"
--
--#. Can't possibly get a GOT-needing-fixup for a function-call,
--#. right?
--#: config/cris/cris.c:3253
--msgid "Unidentifiable call op"
--msgstr ""
--
--#: config/cris/cris.c:3304
--#, c-format
--msgid "PIC register isn't set up"
--msgstr "el registre PIC no està preparat"
--
--#: config/fr30/fr30.c:464
--#, c-format
--msgid "fr30_print_operand_address: unhandled address"
--msgstr "fr30_print_operand_address: adreça sense manejar"
--
--#: config/fr30/fr30.c:488
--#, c-format
--msgid "fr30_print_operand: unrecognized %%p code"
--msgstr "fr30_print_operand_address: no es reconeix el codi %%p"
--
--#: config/fr30/fr30.c:508
--#, c-format
--msgid "fr30_print_operand: unrecognized %%b code"
--msgstr "fr30_print_operand_address: no es reconeix el codi %%b"
--
--#: config/fr30/fr30.c:529
--#, c-format
--msgid "fr30_print_operand: unrecognized %%B code"
--msgstr "fr30_print_operand_address: no es reconeix el codi %%B"
--
--#: config/fr30/fr30.c:537
--#, c-format
--msgid "fr30_print_operand: invalid operand to %%A code"
--msgstr "fr30_print_operand: operand no vàlid per al codi %%A"
--
--#: config/fr30/fr30.c:554
--#, c-format
--msgid "fr30_print_operand: invalid %%x code"
--msgstr "fr30_print_operand: codi %%x no vàlid"
--
--#: config/fr30/fr30.c:561
--#, c-format
--msgid "fr30_print_operand: invalid %%F code"
--msgstr "fr30_print_operand: codi %%F no vàlid"
--
--#: config/fr30/fr30.c:578
--#, c-format
--msgid "fr30_print_operand: unknown code"
--msgstr "fr30_print_operand: codi desconegut"
--
--#: config/fr30/fr30.c:606 config/fr30/fr30.c:615 config/fr30/fr30.c:626
--#: config/fr30/fr30.c:639
--#, c-format
--msgid "fr30_print_operand: unhandled MEM"
--msgstr "fr30_print_operand: MEM sense manejar"
--
--#: config/frv/frv.c:2542
--#, fuzzy
--msgid "bad insn to frv_print_operand_address:"
--msgstr "insn erroni per a frv_print_operand_address:"
--
--#: config/frv/frv.c:2553
--#, fuzzy
--msgid "bad register to frv_print_operand_memory_reference_reg:"
--msgstr "insn erroni per a frv_print_operand_memory_reference_reg:"
--
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
--#, fuzzy
--msgid "bad insn to frv_print_operand_memory_reference:"
--msgstr "insn erroni per a frv_print_operand_memory_reference:"
--
--#: config/frv/frv.c:2723
--#, fuzzy, c-format
--msgid "bad condition code"
--msgstr "codi d'extensió de registre erroni"
--
--#: config/frv/frv.c:2798
--#, fuzzy
--msgid "bad insn in frv_print_operand, bad const_double"
--msgstr "insn erroni per a frv_print_operand,·bad·const_double"
--
--#: config/frv/frv.c:2859
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'e' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"e\":"
--
--#: config/frv/frv.c:2867
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'F' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"F\":"
--
--#: config/frv/frv.c:2883
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'f' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"f\":"
--
--#: config/frv/frv.c:2897
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'g' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"C\":"
--
--#: config/frv/frv.c:2945
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'L' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"L\":"
--
--#: config/frv/frv.c:2958
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'M/N' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"M/N\":"
--
--#: config/frv/frv.c:2979
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'O' modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"O\":"
--
--#: config/frv/frv.c:2997
--#, fuzzy
--msgid "bad insn to frv_print_operand, P modifier:"
--msgstr "insn erroni per a frv_print_operand, modificador \"P\":"
--
--#: config/frv/frv.c:3017
--#, fuzzy
--msgid "bad insn in frv_print_operand, z case"
--msgstr "insn erroni per a frv_print_operand, «case» z"
--
--#: config/frv/frv.c:3048
--#, fuzzy
--msgid "bad insn in frv_print_operand, 0 case"
--msgstr "insn erroni per a frv_print_operand, «case» 0"
--
--#: config/frv/frv.c:3053
--msgid "frv_print_operand: unknown code"
--msgstr "frv_print_operand: codi desconegut"
--
--#: config/frv/frv.c:4422
--#, fuzzy
--msgid "bad output_move_single operand"
--msgstr "Operand output_move_single erroni"
--
--#: config/frv/frv.c:4549
--#, fuzzy
--msgid "bad output_move_double operand"
--msgstr "Operand output_move_single erroni"
--
--#: config/frv/frv.c:4691
--#, fuzzy
--msgid "bad output_condmove_single operand"
--msgstr "Operand output_condmove_single erroni"
--
--#. This macro is a C statement to print on `stderr' a string describing the
--#. particular machine description choice. Every machine description should
--#. define `TARGET_VERSION'. For example:
--#.
--#. #ifdef MOTOROLA
--#. #define TARGET_VERSION fprintf (stderr, " (68k, Motorola syntax)");
--#. #else
--#. #define TARGET_VERSION fprintf (stderr, " (68k, MIT syntax)");
--#. #endif
--#: config/frv/frv.h:328
--#, c-format
--msgid " (frv)"
--msgstr ""
--
--#: config/i386/i386.c:8218
--#, c-format
--msgid "invalid UNSPEC as operand"
--msgstr "UNSPEC no vàlid com a operand"
--
--#: config/i386/i386.c:8924
--#, c-format
--msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
--msgstr "l'operand no és una constant ni un codi de condició, codi d'operand \"c\" no vàlid"
--
--#: config/i386/i386.c:9040
--#, fuzzy, c-format
--msgid "invalid operand code '%c'"
--msgstr "codi d'operand \"%c\" no vàlid"
--
--#: config/i386/i386.c:9089
--#, c-format
--msgid "invalid constraints for operand"
--msgstr "restriccions no vàlides per a l'operand"
--
--#: config/i386/i386.c:16348
--msgid "unknown insn mode"
--msgstr "mode insn desconegut"
--
--#. If the environment variable DJDIR is not defined, then DJGPP is not installed correctly and GCC will quickly become confused with the default prefix settings. Report the problem now so the user doesn't receive deceptive "file not found" error messages later.
--#. DJDIR is automatically defined by the DJGPP environment config file pointed to by the environment variable DJGPP. Examine DJGPP to try and figure out what's wrong.
--#: config/i386/xm-djgpp.h:61
--#, c-format
--msgid "environment variable DJGPP not defined"
--msgstr "no es va definir la variable d'ambient DJGPP"
--
--#: config/i386/xm-djgpp.h:63
--#, c-format
--msgid "environment variable DJGPP points to missing file '%s'"
--msgstr "la variable d'ambient DJGPP punta al fitxer faltant\"%s\""
--
--#: config/i386/xm-djgpp.h:66
--#, c-format
--msgid "environment variable DJGPP points to corrupt file '%s'"
--msgstr "la variable d'ambient DJGPP punta al fitxer corrupte \"%s\""
--
--#: config/ia64/ia64.c:4770
--#, c-format
--msgid "ia64_print_operand: unknown code"
--msgstr "ia64_print_operand: codi desconegut"
--
--#: config/ia64/ia64.c:9889
--#, fuzzy
--msgid "invalid conversion from %<__fpreg%>"
--msgstr "conversió no vàlida de \"%T\" a \"%T\""
--
--#: config/ia64/ia64.c:9892
--#, fuzzy
--msgid "invalid conversion to %<__fpreg%>"
--msgstr "conversió no vàlida del tipus \"%T\" a partir del tipus \"%T\""
--
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
--#, fuzzy
--msgid "invalid operation on %<__fpreg%>"
--msgstr "no vàlid operand per al codi %%p"
--
--#: config/iq2000/iq2000.c:3118
--#, c-format
--msgid "invalid %%P operand"
--msgstr "operand no vàlid per a %%P"
--
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
--#, c-format
--msgid "invalid %%p value"
--msgstr "valor no vàlid per a %%p"
--
--#: config/iq2000/iq2000.c:3182
--#, c-format
--msgid "invalid use of %%d, %%x, or %%X"
--msgstr "ùs no vàlid de %%d, %%x, o %%X"
--
--#: config/m32r/m32r.c:1775
--#, c-format
--msgid "invalid operand to %%s code"
--msgstr "no vàlid operand per al codi %%s"
--
--#: config/m32r/m32r.c:1782
--#, c-format
--msgid "invalid operand to %%p code"
--msgstr "no vàlid operand per al codi %%p"
--
--#: config/m32r/m32r.c:1837
--msgid "bad insn for 'A'"
--msgstr "insn erroni per a \"A\""
--
--#: config/m32r/m32r.c:1884
--#, c-format
--msgid "invalid operand to %%T/%%B code"
--msgstr "no vàlid operand per al codi %%T/%%B"
--
--#: config/m32r/m32r.c:1907
--#, c-format
--msgid "invalid operand to %%N code"
--msgstr "no vàlid operand per al codi %%N"
--
--#: config/m32r/m32r.c:1940
--msgid "pre-increment address is not a register"
--msgstr "l'adreça de pre-increment no és un registre"
--
--#: config/m32r/m32r.c:1947
--msgid "pre-decrement address is not a register"
--msgstr "l'adreça de pre-decrement no és un registre"
--
--#: config/m32r/m32r.c:1954
--msgid "post-increment address is not a register"
--msgstr "l'adreça de post-increment no és un registre"
--
--#: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
--msgid "bad address"
--msgstr "adreça erroni"
--
--#: config/m32r/m32r.c:2049
--msgid "lo_sum not of register"
--msgstr "lo_sum no és un registre"
--
--#. !!!! SCz wrong here.
--#: config/m68hc11/m68hc11.c:3189 config/m68hc11/m68hc11.c:3567
--msgid "move insn not handled"
--msgstr "no es maneja move insn"
--
--#: config/m68hc11/m68hc11.c:3413 config/m68hc11/m68hc11.c:3497
--#: config/m68hc11/m68hc11.c:3770
--msgid "invalid register in the move instruction"
--msgstr "registre no vàlid en la instrucció move"
--
--#: config/m68hc11/m68hc11.c:3447
--msgid "invalid operand in the instruction"
--msgstr "operand no vàlid en la instrucció"
--
--#: config/m68hc11/m68hc11.c:3744
--msgid "invalid register in the instruction"
--msgstr "registre no vàlid en la instrucció"
--
--#: config/m68hc11/m68hc11.c:3777
--msgid "operand 1 must be a hard register"
--msgstr "l'operand 1 ha de ser un registre fix"
--
--#: config/m68hc11/m68hc11.c:3791
--msgid "invalid rotate insn"
--msgstr "rotació de insn no vàlida"
--
--#: config/m68hc11/m68hc11.c:4215
--msgid "registers IX, IY and Z used in the same INSN"
--msgstr "es van usar els registres IX, IY i Z en el mateix INSN"
--
--#: config/m68hc11/m68hc11.c:4548 config/m68hc11/m68hc11.c:4848
--msgid "cannot do z-register replacement"
--msgstr "no es pot reemplaçar el registre-z"
--
--#: config/m68hc11/m68hc11.c:4911
--msgid "invalid Z register replacement for insn"
--msgstr "reemplaçament de registre Z no vàlid per al insn"
--
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
--#, fuzzy, c-format
--msgid "'%%%c' is not a valid operand prefix"
--msgstr "\"%T\" no és una expressió vàlida"
--
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
--#, fuzzy, c-format
--msgid "invalid use of '%%%c'"
--msgstr "ús no vàlid de \"%D\""
--
--#: config/mips/mips.c:6701
--msgid "mips_debugger_offset called with non stack/frame/arg pointer"
--msgstr ""
--
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
--msgid "MMIX Internal: Expected a CONST_INT, not this"
--msgstr "MMIX intern: Esperant un CONS_INT, no això"
--
--#: config/mmix/mmix.c:1566
--msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
--msgstr "MMIX intern: valor erroni per a \"m\", no és un CONST_INT"
--
--#: config/mmix/mmix.c:1585
--msgid "MMIX Internal: Expected a register, not this"
--msgstr "MMIX intern: Esperant un registre, no això"
--
--#: config/mmix/mmix.c:1595
--msgid "MMIX Internal: Expected a constant, not this"
--msgstr "MMIX intern: Esperant una constant, no això"
--
--#. We need the original here.
--#: config/mmix/mmix.c:1679
--msgid "MMIX Internal: Cannot decode this operand"
--msgstr "MMIX intern: aquest operand no es pot dexifrar"
--
--#: config/mmix/mmix.c:1736
--msgid "MMIX Internal: This is not a recognized address"
--msgstr "MMIX intern: adreça no reconeguda"
--
--#: config/mmix/mmix.c:2669
--msgid "MMIX Internal: Trying to output invalidly reversed condition:"
--msgstr "MMIX intern: Intentant de mostrar una condició invertida de forma no vàlida:"
--
--#: config/mmix/mmix.c:2676
--msgid "MMIX Internal: What's the CC of this?"
--msgstr "MMIX Internal: Quin és el CC per això"
--
--#: config/mmix/mmix.c:2680
--msgid "MMIX Internal: What is the CC of this?"
--msgstr "MMIX Internal: Quin és el CC per això"
--
--#: config/mmix/mmix.c:2744
--msgid "MMIX Internal: This is not a constant:"
--msgstr "MMIX Internal: Això no és una constant:"
--
--#: config/mt/mt.c:299
--msgid "mt_final_prescan_insn, invalid insn #1"
--msgstr ""
--
--#: config/mt/mt.c:370
--#, fuzzy
--msgid "PRINT_OPERAND_ADDRESS, 2 regs"
--msgstr "PRINT_OPERAND_ADDRESS, punter nul"
--
--#: config/mt/mt.c:394
--#, fuzzy
--msgid "PRINT_OPERAND_ADDRESS, invalid insn #1"
--msgstr "PRINT_OPERAND_ADDRESS, punter nul"
--
--#: config/rs6000/host-darwin.c:96
--#, c-format
--msgid "Out of stack space.\n"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:117
--#, c-format
--msgid "Try running '%s' in the shell to raise its limit.\n"
--msgstr ""
--
--#: config/rs6000/rs6000.c:11434
--#, c-format
--msgid "invalid %%f value"
--msgstr "valor %%f no vàlid"
--
--#: config/rs6000/rs6000.c:11443
--#, c-format
--msgid "invalid %%F value"
--msgstr "valor %%F no vàlid"
--
--#: config/rs6000/rs6000.c:11452
--#, c-format
--msgid "invalid %%G value"
--msgstr "valor %%G no vàlid"
--
--#: config/rs6000/rs6000.c:11487
--#, c-format
--msgid "invalid %%j code"
--msgstr "valor %%j no vàlid"
--
--#: config/rs6000/rs6000.c:11497
--#, c-format
--msgid "invalid %%J code"
--msgstr "valor %%J no vàlid"
--
--#: config/rs6000/rs6000.c:11507
--#, c-format
--msgid "invalid %%k value"
--msgstr "valor %%k no vàlid"
--
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
--#, c-format
--msgid "invalid %%K value"
--msgstr "valor %%K no vàlid"
--
--#: config/rs6000/rs6000.c:11597
--#, c-format
--msgid "invalid %%O value"
--msgstr "valor %%O no vàlid"
--
--#: config/rs6000/rs6000.c:11644
--#, c-format
--msgid "invalid %%q value"
--msgstr "valor no vàlid per a %%q"
--
--#: config/rs6000/rs6000.c:11688
--#, c-format
--msgid "invalid %%S value"
--msgstr "valor %%S no vàlid"
--
--#: config/rs6000/rs6000.c:11728
--#, c-format
--msgid "invalid %%T value"
--msgstr "valor %%T no vàlid"
--
--#: config/rs6000/rs6000.c:11738
--#, c-format
--msgid "invalid %%u value"
--msgstr "valor %%u no vàlid"
--
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
--#, c-format
--msgid "invalid %%v value"
--msgstr "valor %%v no vàlid"
--
--#: config/rs6000/rs6000.c:21768
--#, fuzzy
--msgid "AltiVec argument passed to unprototyped function"
--msgstr "molt pocs arguments per a la funció"
--
--#: config/s390/s390.c:4561
--#, fuzzy, c-format
--msgid "cannot decompose address"
--msgstr "No es pot descompondre l'adreça."
--
--#: config/s390/s390.c:4771
--msgid "UNKNOWN in print_operand !?"
--msgstr "UNKNOWN en print_operand !?"
--
--#: config/score/score3.c:1262 config/score/score3.c:1282
--#: config/score/score7.c:1253
--#, fuzzy, c-format
--msgid "invalid operand for code: '%c'"
--msgstr "codi d'operand \"%c\" no vàlid"
--
--#: config/sh/sh.c:746
--#, fuzzy, c-format
--msgid "invalid operand to %%R"
--msgstr "operand no vàlid per al codi %%R"
--
--#: config/sh/sh.c:773
--#, fuzzy, c-format
--msgid "invalid operand to %%S"
--msgstr "operand no vàlid per al codi %%R"
--
--#: config/sh/sh.c:8095
--#, fuzzy
--msgid "created and used with different architectures / ABIs"
--msgstr "\"%#D\" redeclarat com un tipus diferent de símbol"
--
--#: config/sh/sh.c:8097
--#, fuzzy
--msgid "created and used with different ABIs"
--msgstr "\"%#D\" redeclarat com un tipus diferent de símbol"
--
--#: config/sh/sh.c:8099
--#, fuzzy
--msgid "created and used with different endianness"
--msgstr "inicialitzador de dades en l'ordinador amb \"endianness\" diferent"
--
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
--#, c-format
--msgid "invalid %%Y operand"
--msgstr "operand %%Y no vàlid"
--
--#: config/sparc/sparc.c:6879
--#, c-format
--msgid "invalid %%A operand"
--msgstr "operand %%A no vàlid"
--
--#: config/sparc/sparc.c:6889
--#, c-format
--msgid "invalid %%B operand"
--msgstr "operand %%B no vàlid"
--
--#: config/sparc/sparc.c:6928
--#, c-format
--msgid "invalid %%c operand"
--msgstr "operand %%c no vàlid"
--
--#: config/sparc/sparc.c:6950
--#, c-format
--msgid "invalid %%d operand"
--msgstr "operand %%d no vàlid"
--
--#: config/sparc/sparc.c:6967
--#, c-format
--msgid "invalid %%f operand"
--msgstr "operand %%f no vàlid"
--
--#: config/sparc/sparc.c:6981
--#, c-format
--msgid "invalid %%s operand"
--msgstr "operand %%s no vàlid"
--
--#: config/sparc/sparc.c:7035
--#, c-format
--msgid "long long constant not a valid immediate operand"
--msgstr "la constant long long no és un operand immediat vàlid"
--
--#: config/sparc/sparc.c:7038
--#, c-format
--msgid "floating point constant not a valid immediate operand"
--msgstr "la constant de coma flotant no és un operand immediat vàlid"
--
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
--#, fuzzy, c-format
--msgid "'B' operand is not constant"
--msgstr "l'operand \"B\" no és una constant"
--
--#: config/stormy16/stormy16.c:1802
--#, fuzzy, c-format
--msgid "'B' operand has multiple bits set"
--msgstr "l'operand \"B\" té establerts múltiples bits"
--
--#: config/stormy16/stormy16.c:1828
--#, fuzzy, c-format
--msgid "'o' operand is not constant"
--msgstr "l'operand \"o\" no és una constant"
--
--#: config/stormy16/stormy16.c:1860
--#, c-format
--msgid "xstormy16_print_operand: unknown code"
--msgstr "xstormy16_print_operand: codi desconegut"
--
--#: config/v850/v850.c:372
--msgid "const_double_split got a bad insn:"
--msgstr "const_double_split va rebre un insn erroni:"
--
--#: config/v850/v850.c:936
--msgid "output_move_single:"
--msgstr "output_move_single:"
--
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
--msgid "bad test"
--msgstr "prova errònia"
--
--#: config/xtensa/xtensa.c:1980
--#, c-format
--msgid "invalid %%D value"
--msgstr "valor no vàlid per a %%D"
--
--#: config/xtensa/xtensa.c:2017
--msgid "invalid mask"
--msgstr "màscara no vàlida"
--
--#: config/xtensa/xtensa.c:2043
--#, fuzzy, c-format
--msgid "invalid %%x value"
--msgstr "valor no vàlid per a %%x/X"
--
--#: config/xtensa/xtensa.c:2050
--#, fuzzy, c-format
--msgid "invalid %%d value"
--msgstr "valor %%v no vàlid"
--
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
--#, fuzzy, c-format
--msgid "invalid %%t/%%b value"
--msgstr "valor %%b no vàlid"
--
--#: config/xtensa/xtensa.c:2123
--msgid "invalid address"
--msgstr "adreça no vàlida"
--
--#: config/xtensa/xtensa.c:2148
--msgid "no register in address"
--msgstr "no hi ha registre en l'adreça"
--
--#: config/xtensa/xtensa.c:2156
--msgid "address offset not a constant"
--msgstr "el desplaçament d'adreça no és una constant"
--
--#: cp/call.c:2514
--msgid "candidates are:"
--msgstr ""
--
--#: cp/call.c:6463
--msgid "candidate 1:"
--msgstr ""
--
--#: cp/call.c:6464
--msgid "candidate 2:"
--msgstr ""
--
--#: cp/decl2.c:668
--msgid "candidates are: %+#D"
--msgstr ""
--
--#: cp/decl2.c:670
--#, fuzzy
--msgid "candidate is: %+#D"
--msgstr "no es pot escriure %s: %m"
--
--#: cp/g++spec.c:251 java/jvspec.c:406
--#, fuzzy, c-format
--msgid "argument to '%s' missing\n"
--msgstr "falta l'argument per a `%s'\n"
--
--#: fortran/arith.c:90
--msgid "Arithmetic OK at %L"
--msgstr ""
--
--#: fortran/arith.c:93
--msgid "Arithmetic overflow at %L"
--msgstr ""
--
--#: fortran/arith.c:96
--msgid "Arithmetic underflow at %L"
--msgstr ""
--
--#: fortran/arith.c:99
--msgid "Arithmetic NaN at %L"
--msgstr ""
--
--#: fortran/arith.c:102
--#, fuzzy
--msgid "Division by zero at %L"
--msgstr "divisió per zero"
--
--#: fortran/arith.c:105
--msgid "Array operands are incommensurate at %L"
--msgstr ""
--
--#: fortran/arith.c:109
--msgid "Integer outside symmetric range implied by Standard Fortran at %L"
--msgstr ""
--
--#: fortran/arith.c:1425
--msgid "elemental binary operation"
--msgstr ""
--
--#: fortran/arith.c:1997
--#, fuzzy, no-c-format
--msgid "Arithmetic OK converting %s to %s at %L"
--msgstr "la conversion de %s a %s ha fallat"
--
--#: fortran/arith.c:2001
--#, no-c-format
--msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
--msgstr ""
--
--#: fortran/arith.c:2006
--#, no-c-format
--msgid "Arithmetic underflow converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:2010
--#, no-c-format
--msgid "Arithmetic NaN converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:2014
--#, fuzzy, no-c-format
--msgid "Division by zero converting %s to %s at %L"
--msgstr "divisió per zero en \"%E %% 0\""
--
--#: fortran/arith.c:2018
--#, no-c-format
--msgid "Array operands are incommensurate converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:2022
--#, no-c-format
--msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:2355
--#, fuzzy, no-c-format
--msgid "The Hollerith constant at %L is too long to convert to %s"
--msgstr "La constant de caràcter en %0 no té l'apòstrofe que tanca en %1"
--
--#: fortran/arith.c:2513
--#, no-c-format
--msgid "Enumerator exceeds the C integer type at %C"
--msgstr ""
--
--#: fortran/array.c:97
--#, fuzzy, no-c-format
--msgid "Expected array subscript at %C"
--msgstr "el subindici de matriu té un tipus \"char\""
--
--#: fortran/array.c:124
--#, fuzzy, no-c-format
--msgid "Expected array subscript stride at %C"
--msgstr "el subindici de matriu té un tipus \"char\""
--
--#: fortran/array.c:167
--#, fuzzy, no-c-format
--msgid "Invalid form of array reference at %C"
--msgstr "Element null en %0 per a la referència de matriu en %1"
--
--#: fortran/array.c:172
--#, no-c-format
--msgid "Array reference at %C cannot have more than %d dimensions"
--msgstr ""
--
--#: fortran/array.c:223
--#, no-c-format
--msgid "Variable '%s' at %L in this context must be constant"
--msgstr ""
--
--#: fortran/array.c:299
--#, no-c-format
--msgid "Expected expression in array specification at %C"
--msgstr ""
--
--#: fortran/array.c:386
--#, no-c-format
--msgid "Bad array specification for an explicitly shaped array at %C"
--msgstr ""
--
--#: fortran/array.c:396
--#, no-c-format
--msgid "Bad array specification for assumed shape array at %C"
--msgstr ""
--
--#: fortran/array.c:410
--#, fuzzy, no-c-format
--msgid "Bad specification for deferred shape array at %C"
--msgstr "No hi ha especificació per al iterador del DO implícit `%A' en %0"
--
--#: fortran/array.c:414
--#, fuzzy, no-c-format
--msgid "Bad specification for assumed size array at %C"
--msgstr "No hi ha especificació per al iterador del DO implícit `%A' en %0"
--
--#: fortran/array.c:423
--#, no-c-format
--msgid "Expected another dimension in array declaration at %C"
--msgstr ""
--
--#: fortran/array.c:429
--#, no-c-format
--msgid "Array specification at %C has more than %d dimensions"
--msgstr ""
--
--#: fortran/array.c:635
--#, fuzzy, no-c-format
--msgid "duplicated initializer"
--msgstr "valor inicial no vàlid"
--
--#: fortran/array.c:727
--#, no-c-format
--msgid "DO-iterator '%s' at %L is inside iterator of the same name"
--msgstr ""
--
--#: fortran/array.c:829 fortran/array.c:938
--#, fuzzy, no-c-format
--msgid "Syntax error in array constructor at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/array.c:884
--#, no-c-format
--msgid "Fortran 2003: [...] style array constructors at %C"
--msgstr ""
--
--#: fortran/array.c:898
--#, fuzzy, no-c-format
--msgid "Empty array constructor at %C is not allowed"
--msgstr "l'argument per a l'atribut \"%s\" és més gran que %d"
--
--#: fortran/array.c:982
--#, no-c-format
--msgid "Element in %s array constructor at %L is %s"
--msgstr ""
--
--#: fortran/array.c:1309
--#, no-c-format
--msgid "Iterator step at %L cannot be zero"
--msgstr ""
--
--#: fortran/check.c:44
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
--msgstr "l'argument 1 de __builtin__spe_predicate ha de ser una constant"
--
--#: fortran/check.c:59
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be %s"
--msgstr ""
--
--#: fortran/check.c:87
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
--msgstr ""
--
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
--msgstr ""
--
--#: fortran/check.c:118
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX"
--msgstr ""
--
--#: fortran/check.c:147
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
--msgstr "l'argument 1 de __builtin__spe_predicate ha de ser una constant"
--
--#: fortran/check.c:156
--#, fuzzy, no-c-format
--msgid "Invalid kind for %s at %L"
--msgstr "constant de cadena no vàlida \"%E\""
--
--#: fortran/check.c:175
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be double precision"
--msgstr ""
--
--#: fortran/check.c:192
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a logical array"
--msgstr ""
--
--#: fortran/check.c:210
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be an array"
--msgstr "l'argument 1 de __builtin__spe_predicate ha de ser una constant"
--
--#: fortran/check.c:225
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'"
--msgstr ""
--
--#: fortran/check.c:241
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
--msgstr ""
--
--#: fortran/check.c:256
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
--msgstr ""
--
--#: fortran/check.c:275
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
--msgstr ""
--
--#: fortran/check.c:297
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/check.c:303
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
--msgstr ""
--
--#: fortran/check.c:320
--#, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr ""
--
--#: fortran/check.c:363
--#, no-c-format
--msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
--msgstr ""
--
--#: fortran/check.c:433
--#, no-c-format
--msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
--msgstr ""
--
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
--msgstr ""
--
--#: fortran/check.c:559 fortran/check.c:3703
--#, no-c-format
--msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
--msgstr ""
--
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
--#, no-c-format
--msgid "Extension: Different type kinds at %L"
--msgstr ""
--
--#: fortran/check.c:608 fortran/check.c:2022
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
--msgstr ""
--
--#: fortran/check.c:628
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
--msgstr ""
--
--#: fortran/check.c:636
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
--msgstr ""
--
--#: fortran/check.c:652
--#, no-c-format
--msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
--msgstr ""
--
--#: fortran/check.c:663
--#, no-c-format
--msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
--msgstr ""
--
--#: fortran/check.c:798 fortran/check.c:915
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
--msgstr ""
--
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
--#, no-c-format
--msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
--msgstr ""
--
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
--msgstr ""
--
--#: fortran/check.c:978
--#, no-c-format
--msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
--msgstr ""
--
--#: fortran/check.c:997 fortran/check.c:1005
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be default real"
--msgstr ""
--
--#: fortran/check.c:1256
--#, no-c-format
--msgid "Argument of %s at %L must be of length one"
--msgstr ""
--
--#: fortran/check.c:1315
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
--msgstr ""
--
--#: fortran/check.c:1440
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
--msgstr ""
--
--#: fortran/check.c:1589
--#, fuzzy, no-c-format
--msgid "Intrinsic '%s' at %L must have at least two arguments"
--msgstr "\"%D\" ha de prendre dos arguments exactament"
--
--#: fortran/check.c:1622
--#, no-c-format
--msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
--msgstr ""
--
--#: fortran/check.c:1655
--#, no-c-format
--msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
--msgstr ""
--
--#: fortran/check.c:1662
--#, no-c-format
--msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
--msgstr ""
--
--#: fortran/check.c:1734
--#, no-c-format
--msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
--msgstr ""
--
--#: fortran/check.c:1753
--#, no-c-format
--msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
--msgstr ""
--
--#: fortran/check.c:1762
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
--msgstr ""
--
--#: fortran/check.c:1964
--#, no-c-format
--msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
--msgstr ""
--
--#: fortran/check.c:1973
--#, no-c-format
--msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
--msgstr ""
--
--#: fortran/check.c:2069
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
--msgstr ""
--
--#: fortran/check.c:2090
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
--msgstr ""
--
--#: fortran/check.c:2098
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
--msgstr ""
--
--#: fortran/check.c:2114
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
--msgstr ""
--
--#: fortran/check.c:2231
--#, no-c-format
--msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
--msgstr ""
--
--#: fortran/check.c:2241
--#, no-c-format
--msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
--msgstr ""
--
--#: fortran/check.c:2279
--#, no-c-format
--msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
--msgstr ""
--
--#: fortran/check.c:2364
--#, fuzzy, no-c-format
--msgid "Missing arguments to %s intrinsic at %L"
--msgstr "Falten arguments per a l'opció \"%s\""
--
--#: fortran/check.c:2405
--#, no-c-format
--msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
--msgstr ""
--
--#: fortran/check.c:2479
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
--msgstr "l'argument per a l'atribut \"%s\" és més gran que %d"
--
--#: fortran/check.c:2731
--#, no-c-format
--msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
--msgstr ""
--
--#: fortran/check.c:3050
--#, fuzzy, no-c-format
--msgid "Too many arguments to %s at %L"
--msgstr "massa arguments per a %s \"%+#D\""
--
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
--msgstr ""
--
--#: fortran/check.c:3338
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
--msgstr ""
--
--#: fortran/check.c:3687 fortran/check.c:3695
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
--msgstr ""
--
--#: fortran/data.c:64
--#, fuzzy, no-c-format
--msgid "non-constant array in DATA statement %L"
--msgstr "índex de matriu no constant en valor inicial"
--
--#: fortran/data.c:193
--#, no-c-format
--msgid "failure to simplify substring reference in DATA statement at %L"
--msgstr ""
--
--#: fortran/data.c:224
--#, fuzzy, no-c-format
--msgid "initialization string truncated to match variable at %L"
--msgstr "no es poden niuar els designadors d'iniciació"
--
--#: fortran/data.c:293
--#, no-c-format
--msgid "'%s' at %L already is initialized at %L"
--msgstr ""
--
--#: fortran/data.c:412
--#, fuzzy, no-c-format
--msgid "Extension: re-initialization of '%s' at %L"
--msgstr " salta la inicialización de \"%#D\""
--
--#: fortran/decl.c:254
--#, no-c-format
--msgid "Host associated variable '%s' may not be in the DATA statement at %C"
--msgstr ""
--
--#: fortran/decl.c:261
--#, no-c-format
--msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
--msgstr ""
--
--#: fortran/decl.c:366
--#, no-c-format
--msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
--msgstr ""
--
--#: fortran/decl.c:470
--#, no-c-format
--msgid "Initialization at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:529
--#, no-c-format
--msgid "DATA statement at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:558
--#, no-c-format
--msgid "Bad INTENT specification at %C"
--msgstr ""
--
--#: fortran/decl.c:600
--#, no-c-format
--msgid "Conflict in attributes of function argument at %C"
--msgstr ""
--
--#: fortran/decl.c:647
--#, fuzzy, no-c-format
--msgid "Syntax error in character length specification at %C"
--msgstr "error de decodificació en l'especificació del mètode"
--
--#: fortran/decl.c:757
--#, fuzzy, no-c-format
--msgid "Procedure '%s' at %C is already defined at %L"
--msgstr "\"%D\" ja està definit en \"%T\""
--
--#: fortran/decl.c:765
--#, fuzzy, no-c-format
--msgid "Name '%s' at %C is already defined as a generic interface at %L"
--msgstr "L'etiqueta %A ja es va definir en %1 quan es va redefinir en %0"
--
--#: fortran/decl.c:778
--#, no-c-format
--msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
--msgstr ""
--
--#: fortran/decl.c:850
--#, no-c-format
--msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
--msgstr ""
--
--#: fortran/decl.c:880
--#, no-c-format
--msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
--msgstr ""
--
--#: fortran/decl.c:887
--#, no-c-format
--msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
--msgstr ""
--
--#: fortran/decl.c:902
--#, no-c-format
--msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:916
--#, no-c-format
--msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:925
--#, no-c-format
--msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:934
--#, no-c-format
--msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:947
--#, no-c-format
--msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:957
--#, no-c-format
--msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:1033
--#, no-c-format
--msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:1069
--#, no-c-format
--msgid "CHARACTER expression at %L is being truncated (%d/%d)"
--msgstr ""
--
--#: fortran/decl.c:1075
--#, no-c-format
--msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
--msgstr ""
--
--#: fortran/decl.c:1165
--#, no-c-format
--msgid "Initializer not allowed for PARAMETER '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1174
--#, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1184
--#, fuzzy, no-c-format
--msgid "PARAMETER at %L is missing an initializer"
--msgstr "falta valor inicial"
--
--#: fortran/decl.c:1194
--#, no-c-format
--msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
--msgstr ""
--
--#: fortran/decl.c:1344
--#, no-c-format
--msgid "Component at %C must have the POINTER attribute"
--msgstr ""
--
--#: fortran/decl.c:1352
--#, no-c-format
--msgid "Array component of structure at %C must have explicit or deferred shape"
--msgstr ""
--
--#: fortran/decl.c:1378
--#, no-c-format
--msgid "Allocatable component at %C must be an array"
--msgstr ""
--
--#: fortran/decl.c:1389
--#, no-c-format
--msgid "Pointer array component of structure at %C must have a deferred shape"
--msgstr ""
--
--#: fortran/decl.c:1398
--#, no-c-format
--msgid "Allocatable component of structure at %C must have a deferred shape"
--msgstr ""
--
--#: fortran/decl.c:1407
--#, no-c-format
--msgid "Array component of structure at %C must have an explicit shape"
--msgstr ""
--
--#: fortran/decl.c:1433
--#, no-c-format
--msgid "NULL() initialization at %C is ambiguous"
--msgstr ""
--
--#: fortran/decl.c:1556 fortran/decl.c:5197
--#, no-c-format
--msgid "Duplicate array spec for Cray pointee at %C"
--msgstr ""
--
--#: fortran/decl.c:1616
--#, no-c-format
--msgid "the type of '%s' at %C has not been declared within the interface"
--msgstr ""
--
--#: fortran/decl.c:1632
--#, fuzzy, no-c-format
--msgid "Function name '%s' not allowed at %C"
--msgstr "%Jno es permet un atribut de secció per a \"%D\""
--
--#: fortran/decl.c:1648
--#, no-c-format
--msgid "Extension: Old-style initialization at %C"
--msgstr ""
--
--#: fortran/decl.c:1663
--#, no-c-format
--msgid "Initialization at %C isn't for a pointer variable"
--msgstr ""
--
--#: fortran/decl.c:1671
--#, no-c-format
--msgid "Pointer initialization requires a NULL() at %C"
--msgstr ""
--
--#: fortran/decl.c:1677
--#, no-c-format
--msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:1690
--#, no-c-format
--msgid "Pointer initialization at %C requires '=>', not '='"
--msgstr ""
--
--#: fortran/decl.c:1699 fortran/decl.c:6129
--#, fuzzy, no-c-format
--msgid "Expected an initialization expression at %C"
--msgstr "inicialització de l'expressió new amb \"=\""
--
--#: fortran/decl.c:1705
--#, no-c-format
--msgid "Initialization of variable at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:1718
--#, no-c-format
--msgid "Initialization of allocatable component at %C is not allowed"
--msgstr ""
--
--#: fortran/decl.c:1772 fortran/decl.c:1781
--#, fuzzy, no-c-format
--msgid "Old-style type declaration %s*%d not supported at %C"
--msgstr "no es dóna suport a la declaració feble de \"%s\""
--
--#: fortran/decl.c:1786
--#, fuzzy, no-c-format
--msgid "Nonstandard type declaration %s*%d at %C"
--msgstr "declaració extern niada de \"%s\""
--
--#: fortran/decl.c:1838 fortran/decl.c:1897
--#, no-c-format
--msgid "Missing right parenthesis at %C"
--msgstr ""
--
--#: fortran/decl.c:1853 fortran/decl.c:1931
--#, fuzzy, no-c-format
--msgid "Expected initialization expression at %C"
--msgstr "inicialització de l'expressió new amb \"=\""
--
--#: fortran/decl.c:1861 fortran/decl.c:1937
--#, fuzzy, no-c-format
--msgid "Expected scalar initialization expression at %C"
--msgstr "inicialització de l'expressió new amb \"=\""
--
--#: fortran/decl.c:1891
--#, fuzzy, no-c-format
--msgid "Kind %d not supported for type %s at %C"
--msgstr "el mode d'arrodoniment no té suport per a floats de VAX"
--
--#: fortran/decl.c:1957
--#, fuzzy, no-c-format
--msgid "Kind %d is not supported for CHARACTER at %C"
--msgstr "el mode d'arrodoniment no té suport per a floats de VAX"
--
--#: fortran/decl.c:2086
--#, no-c-format
--msgid "Syntax error in CHARACTER declaration at %C"
--msgstr ""
--
--#: fortran/decl.c:2156
--#, no-c-format
--msgid "Extension: BYTE type at %C"
--msgstr ""
--
--#: fortran/decl.c:2162
--#, no-c-format
--msgid "BYTE type used at %C is not available on the target machine"
--msgstr ""
--
--#: fortran/decl.c:2211
--#, no-c-format
--msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
--msgstr ""
--
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
--#, fuzzy, no-c-format
--msgid "Type name '%s' at %C is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: fortran/decl.c:2321
--#, no-c-format
--msgid "Missing character range in IMPLICIT at %C"
--msgstr ""
--
--#: fortran/decl.c:2367
--#, no-c-format
--msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
--msgstr ""
--
--#: fortran/decl.c:2421
--#, no-c-format
--msgid "Empty IMPLICIT statement at %C"
--msgstr ""
--
--#: fortran/decl.c:2524
--#, no-c-format
--msgid "IMPORT statement at %C only permitted in an INTERFACE body"
--msgstr ""
--
--#: fortran/decl.c:2529
--#, fuzzy, no-c-format
--msgid "Fortran 2003: IMPORT statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/decl.c:2544
--#, no-c-format
--msgid "Expecting list of named entities at %C"
--msgstr ""
--
--#: fortran/decl.c:2572
--#, no-c-format
--msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
--msgstr ""
--
--#: fortran/decl.c:2579
--#, no-c-format
--msgid "'%s' is already IMPORTed from host scoping unit at %C."
--msgstr ""
--
--#: fortran/decl.c:2608
--#, fuzzy, no-c-format
--msgid "Syntax error in IMPORT statement at %C"
--msgstr "Nombre espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:2850
--#, fuzzy, no-c-format
--msgid "Missing dimension specification at %C"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/decl.c:2924
--#, no-c-format
--msgid "Duplicate %s attribute at %L"
--msgstr ""
--
--#: fortran/decl.c:2943
--#, no-c-format
--msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
--msgstr ""
--
--#: fortran/decl.c:2953
--#, fuzzy, no-c-format
--msgid "Attribute at %L is not allowed in a TYPE definition"
--msgstr "la variable de registre global segueix a una definició de funció"
--
--#: fortran/decl.c:2971
--#, no-c-format
--msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
--msgstr ""
--
--#: fortran/decl.c:2982
--#, no-c-format
--msgid "%s attribute at %L is not allowed outside of the specification part of a module"
--msgstr ""
--
--#: fortran/decl.c:3034 fortran/decl.c:5437
--#, no-c-format
--msgid "PROTECTED at %C only allowed in specification part of a module"
--msgstr ""
--
--#: fortran/decl.c:3040
--#, no-c-format
--msgid "Fortran 2003: PROTECTED attribute at %C"
--msgstr ""
--
--#: fortran/decl.c:3071
--#, no-c-format
--msgid "Fortran 2003: VALUE attribute at %C"
--msgstr ""
--
--#: fortran/decl.c:3081
--#, no-c-format
--msgid "Fortran 2003: VOLATILE attribute at %C"
--msgstr ""
--
--#: fortran/decl.c:3121
--#, no-c-format
--msgid "Multiple identifiers provided with single NAME= specifier at %C"
--msgstr ""
--
--#. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
--#, no-c-format
--msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
--msgstr ""
--
--#: fortran/decl.c:3235
--#, no-c-format
--msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
--msgstr ""
--
--#: fortran/decl.c:3257
--#, no-c-format
--msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:3266
--#, no-c-format
--msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:3270
--#, no-c-format
--msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
--msgstr ""
--
--#: fortran/decl.c:3282
--#, no-c-format
--msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
--msgstr ""
--
--#: fortran/decl.c:3296
--#, no-c-format
--msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
--msgstr ""
--
--#: fortran/decl.c:3304
--#, no-c-format
--msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
--msgstr ""
--
--#: fortran/decl.c:3314
--#, no-c-format
--msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
--msgstr ""
--
--#: fortran/decl.c:3322
--#, no-c-format
--msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
--msgstr ""
--
--#. Use gfc_warning_now because we won't say that the symbol fails
--#. just because of this.
--#: fortran/decl.c:3334
--#, no-c-format
--msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
--msgstr ""
--
--#: fortran/decl.c:3409
--#, no-c-format
--msgid "Need either entity or common block name for attribute specification statement at %C"
--msgstr ""
--
--#: fortran/decl.c:3456
--#, no-c-format
--msgid "Missing entity or common block name for attribute specification statement at %C"
--msgstr ""
--
--#. Now we have an error, which we signal, and then fix up
--#. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
--#, no-c-format
--msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
--msgstr ""
--
--#: fortran/decl.c:3595
--#, fuzzy, no-c-format
--msgid "Syntax error in data declaration at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/decl.c:3742
--#, no-c-format
--msgid "Name '%s' at %C is the name of the procedure"
--msgstr ""
--
--#: fortran/decl.c:3754
--#, no-c-format
--msgid "Unexpected junk in formal argument list at %C"
--msgstr ""
--
--#: fortran/decl.c:3771
--#, no-c-format
--msgid "Duplicate symbol '%s' in formal argument list at %C"
--msgstr ""
--
--#: fortran/decl.c:3822
--#, no-c-format
--msgid "RESULT variable at %C must be different than function name"
--msgstr ""
--
--#: fortran/decl.c:3892
--#, fuzzy, no-c-format
--msgid "Unexpected junk after function declaration at %C"
--msgstr "causa conflicte amb la declaració de la funció \"%#D\""
--
--#: fortran/decl.c:3951
--#, no-c-format
--msgid "Interface '%s' at %C may not be generic"
--msgstr ""
--
--#: fortran/decl.c:3956
--#, fuzzy, no-c-format
--msgid "Interface '%s' at %C may not be a statement function"
--msgstr "el constructor no pot ser una funció membre de tipus static"
--
--#: fortran/decl.c:3967
--#, no-c-format
--msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
--msgstr ""
--
--#: fortran/decl.c:3975
--#, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
--msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
--msgstr ""
--
--#: fortran/decl.c:4021
--#, no-c-format
--msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
--msgstr ""
--
--#: fortran/decl.c:4027
--#, no-c-format
--msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
--msgstr ""
--
--#: fortran/decl.c:4060 fortran/decl.c:4103
--#, fuzzy, no-c-format
--msgid "Syntax error in PROCEDURE statement at %C"
--msgstr "Nombre espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:4077
--#, no-c-format
--msgid "PROCEDURE at %C must be in a generic interface"
--msgstr ""
--
--#: fortran/decl.c:4128
--#, no-c-format
--msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4138
--#, no-c-format
--msgid "Fortran 2003: PROCEDURE statement at %C"
--msgstr ""
--
--#: fortran/decl.c:4186
--#, no-c-format
--msgid "Expected formal argument list in function definition at %C"
--msgstr ""
--
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
--#, no-c-format
--msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
--msgstr ""
--
--#: fortran/decl.c:4246
--#, fuzzy, no-c-format
--msgid "Function '%s' at %C already has a type of %s"
--msgstr "Els inicis de les funcions són alineats a aquesta potència de 2"
--
--#: fortran/decl.c:4322
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a PROGRAM"
--msgstr ""
--
--#: fortran/decl.c:4325
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a MODULE"
--msgstr ""
--
--#: fortran/decl.c:4328
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
--msgstr ""
--
--#: fortran/decl.c:4332
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within an INTERFACE"
--msgstr ""
--
--#: fortran/decl.c:4336
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
--msgstr ""
--
--#: fortran/decl.c:4340
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
--msgstr ""
--
--#: fortran/decl.c:4344
--#, fuzzy, no-c-format
--msgid "ENTRY statement at %C cannot appear within a DO block"
--msgstr "La declaració RETURN en %0 no és vàlida dintre d'una unitat de programa principal"
--
--#: fortran/decl.c:4348
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a SELECT block"
--msgstr ""
--
--#: fortran/decl.c:4352
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a FORALL block"
--msgstr ""
--
--#: fortran/decl.c:4356
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a WHERE block"
--msgstr ""
--
--#: fortran/decl.c:4360
--#, fuzzy, no-c-format
--msgid "ENTRY statement at %C cannot appear within a contained subprogram"
--msgstr "La declaració RETURN en %0 no és vàlida dintre d'una unitat de programa principal"
--
--#: fortran/decl.c:4378
--#, fuzzy, no-c-format
--msgid "ENTRY statement at %C cannot appear in a contained procedure"
--msgstr "desbordament en la constant implícita"
--
--#: fortran/decl.c:4560
--#, no-c-format
--msgid "Missing required parentheses before BIND(C) at %C"
--msgstr ""
--
--#: fortran/decl.c:4618 fortran/decl.c:4634
--#, no-c-format
--msgid "Syntax error in NAME= specifier for binding label at %C"
--msgstr ""
--
--#: fortran/decl.c:4649
--#, no-c-format
--msgid "Missing closing quote '\"' for binding label at %C"
--msgstr ""
--
--#: fortran/decl.c:4658
--#, no-c-format
--msgid "Missing closing quote ''' for binding label at %C"
--msgstr ""
--
--#: fortran/decl.c:4668
--#, fuzzy, no-c-format
--msgid "Missing closing paren for binding label at %C"
--msgstr "Falta el primer operand binari per a l'operador binari en %0"
--
--#: fortran/decl.c:4703
--#, no-c-format
--msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
--msgstr ""
--
--#: fortran/decl.c:4876
--#, fuzzy, no-c-format
--msgid "Unexpected END statement at %C"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#. We would have required END [something].
--#: fortran/decl.c:4885
--#, no-c-format
--msgid "%s statement expected at %L"
--msgstr ""
--
--#: fortran/decl.c:4896
--#, fuzzy, no-c-format
--msgid "Expecting %s statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/decl.c:4911
--#, no-c-format
--msgid "Expected block name of '%s' in %s statement at %C"
--msgstr ""
--
--#: fortran/decl.c:4928
--#, no-c-format
--msgid "Expected terminating name at %C"
--msgstr ""
--
--#: fortran/decl.c:4937
--#, fuzzy, no-c-format
--msgid "Expected label '%s' for %s statement at %C"
--msgstr "No hi ha definició d'etiqueta per a la declaració FORMAT en %0"
--
--#: fortran/decl.c:4991
--#, fuzzy, no-c-format
--msgid "Missing array specification at %L in DIMENSION statement"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/decl.c:5000
--#, no-c-format
--msgid "Array specification must be deferred at %L"
--msgstr ""
--
--#: fortran/decl.c:5077
--#, no-c-format
--msgid "Unexpected character in variable list at %C"
--msgstr ""
--
--#: fortran/decl.c:5114
--#, no-c-format
--msgid "Expected '(' at %C"
--msgstr ""
--
--#: fortran/decl.c:5128 fortran/decl.c:5168
--#, no-c-format
--msgid "Expected variable name at %C"
--msgstr ""
--
--#: fortran/decl.c:5144
--#, fuzzy, no-c-format
--msgid "Cray pointer at %C must be an integer"
--msgstr "el predicat ha de ser un identificador"
--
--#: fortran/decl.c:5148
--#, no-c-format
--msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
--msgstr ""
--
--#: fortran/decl.c:5154
--#, no-c-format
--msgid "Expected \",\" at %C"
--msgstr ""
--
--#: fortran/decl.c:5217
--#, no-c-format
--msgid "Expected \")\" at %C"
--msgstr ""
--
--#: fortran/decl.c:5229
--#, fuzzy, no-c-format
--msgid "Expected \",\" or end of statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5293
--#, no-c-format
--msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
--msgstr ""
--
--#: fortran/decl.c:5388
--#, no-c-format
--msgid "Access specification of the %s operator at %C has already been specified"
--msgstr ""
--
--#: fortran/decl.c:5405
--#, no-c-format
--msgid "Access specification of the .%s. operator at %C has already been specified"
--msgstr ""
--
--#: fortran/decl.c:5443
--#, no-c-format
--msgid "Fortran 2003: PROTECTED statement at %C"
--msgstr ""
--
--#: fortran/decl.c:5483
--#, fuzzy, no-c-format
--msgid "Syntax error in PROTECTED statement at %C"
--msgstr "Nombre espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5504
--#, fuzzy, no-c-format
--msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
--msgstr "L'especificador d'accés o la declaració PRIVATE en %0 no és vàlid per a la definició de tipus derivat dintre d'un altre que la part d'especificació d'un mòdul"
--
--#: fortran/decl.c:5541
--#, fuzzy, no-c-format
--msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
--msgstr "L'especificador d'accés o la declaració PRIVATE en %0 no és vàlid per a la definició de tipus derivat dintre d'un altre que la part d'especificació d'un mòdul"
--
--#: fortran/decl.c:5568
--#, no-c-format
--msgid "Expected variable name at %C in PARAMETER statement"
--msgstr ""
--
--#: fortran/decl.c:5575
--#, fuzzy, no-c-format
--msgid "Expected = sign in PARAMETER statement at %C"
--msgstr "Signe espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5581
--#, no-c-format
--msgid "Expected expression at %C in PARAMETER statement"
--msgstr ""
--
--#: fortran/decl.c:5639
--#, fuzzy, no-c-format
--msgid "Unexpected characters in PARAMETER statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5663
--#, no-c-format
--msgid "Blanket SAVE statement at %C follows previous SAVE statement"
--msgstr ""
--
--#: fortran/decl.c:5675
--#, no-c-format
--msgid "SAVE statement at %C follows blanket SAVE statement"
--msgstr ""
--
--#: fortran/decl.c:5722
--#, fuzzy, no-c-format
--msgid "Syntax error in SAVE statement at %C"
--msgstr "Nombre espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5733
--#, no-c-format
--msgid "Fortran 2003: VALUE statement at %C"
--msgstr ""
--
--#: fortran/decl.c:5773
--#, fuzzy, no-c-format
--msgid "Syntax error in VALUE statement at %C"
--msgstr "Nombre espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5784
--#, fuzzy, no-c-format
--msgid "Fortran 2003: VOLATILE statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5826
--#, fuzzy, no-c-format
--msgid "Syntax error in VOLATILE statement at %C"
--msgstr "Nombre espuri en la declaració FORMAT en %0"
--
--#: fortran/decl.c:5848
--#, no-c-format
--msgid "MODULE PROCEDURE at %C must be in a generic module interface"
--msgstr ""
--
--#: fortran/decl.c:5910
--#, no-c-format
--msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
--msgstr ""
--
--#: fortran/decl.c:5922
--#, no-c-format
--msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
--msgstr ""
--
--#: fortran/decl.c:5979
--#, no-c-format
--msgid "Expected :: in TYPE definition at %C"
--msgstr ""
--
--#: fortran/decl.c:5990
--#, fuzzy, no-c-format
--msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
--msgstr "El nom de tipus en %0 no és el mateix que el nom en %1"
--
--#: fortran/decl.c:6000
--#, no-c-format
--msgid "Derived type name '%s' at %C already has a basic type of %s"
--msgstr ""
--
--#: fortran/decl.c:6016
--#, no-c-format
--msgid "Derived type definition of '%s' at %C has already been defined"
--msgstr ""
--
--#: fortran/decl.c:6054
--#, no-c-format
--msgid "Cray Pointee at %C cannot be assumed shape array"
--msgstr ""
--
--#: fortran/decl.c:6074
--#, no-c-format
--msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
--msgstr ""
--
--#: fortran/decl.c:6146
--#, no-c-format
--msgid "ENUMERATOR %L not initialized with integer expression"
--msgstr ""
--
--#: fortran/decl.c:6195
--#, fuzzy, no-c-format
--msgid "ENUM definition statement expected before %C"
--msgstr "s'esperava nom de tipus abans de \"*\""
--
--#: fortran/decl.c:6228
--#, no-c-format
--msgid "Syntax error in ENUMERATOR definition at %C"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:48
--#, c-format
--msgid "%-5d "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:50
--#, fuzzy, c-format
--msgid " "
--msgstr " \"%D\""
--
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
--#, fuzzy, c-format
--msgid "(%s "
--msgstr "%s "
--
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
--#, c-format
--msgid "%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
--#: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
--#, c-format
--msgid ")"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:99 fortran/dump-parse-tree.c:435
--#, c-format
--msgid "("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:105
--#, fuzzy, c-format
--msgid "%s = "
--msgstr "%s "
--
--#: fortran/dump-parse-tree.c:109
--#, c-format
--msgid "(arg not-present)"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:113 fortran/dump-parse-tree.c:389
--#: fortran/dump-parse-tree.c:514
--#, c-format
--msgid " "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:130 fortran/dump-parse-tree.c:325
--#, c-format
--msgid "()"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:134
--#, c-format
--msgid "(%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:148
--#, fuzzy, c-format
--msgid " %s "
--msgstr "%s "
--
--#: fortran/dump-parse-tree.c:175
--#, c-format
--msgid "FULL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:206 fortran/dump-parse-tree.c:215
--#: fortran/dump-parse-tree.c:288
--#, c-format
--msgid " , "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:220
--#, c-format
--msgid "UNKNOWN"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:244
--#, fuzzy, c-format
--msgid " %% %s"
--msgstr "%s: %s"
--
--#: fortran/dump-parse-tree.c:302
--#, c-format
--msgid "''"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:307
--#, c-format
--msgid "' // ACHAR("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:309
--#, c-format
--msgid ") // '"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:337
--#, fuzzy, c-format
--msgid "%s("
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:343
--#, c-format
--msgid "(/ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:345
--#, c-format
--msgid " /)"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:351
--#, c-format
--msgid "NULL()"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:361 fortran/dump-parse-tree.c:374
--#: fortran/dump-parse-tree.c:387 fortran/dump-parse-tree.c:393
--#, c-format
--msgid "_%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:366
--#, c-format
--msgid ".true."
--msgstr ""
--
--#: fortran/dump-parse-tree.c:368
--#, fuzzy, c-format
--msgid ".false."
--msgstr "fclose"
--
--#: fortran/dump-parse-tree.c:383
--#, c-format
--msgid "(complex "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:399
--#, c-format
--msgid "%dH"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:408
--#, c-format
--msgid "???"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:414
--#, c-format
--msgid " {"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:418
--#, c-format
--msgid "%.2x"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
--#, fuzzy, c-format
--msgid "%s:"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:439
--#, c-format
--msgid "U+ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:442
--#, c-format
--msgid "U- "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:445
--#, c-format
--msgid "+ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:448
--#, c-format
--msgid "- "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:451
--#, c-format
--msgid "* "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:454
--#, c-format
--msgid "/ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:457
--#, c-format
--msgid "** "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:460
--#, c-format
--msgid "// "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:463
--#, c-format
--msgid "AND "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:466
--#, c-format
--msgid "OR "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:469
--#, c-format
--msgid "EQV "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:472
--#, c-format
--msgid "NEQV "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:476
--#, c-format
--msgid "= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:480
--#, c-format
--msgid "/= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:484
--#, c-format
--msgid "> "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:488
--#, c-format
--msgid ">= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:492
--#, c-format
--msgid "< "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:496
--#, c-format
--msgid "<= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:499
--#, c-format
--msgid "NOT "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:502
--#, fuzzy, c-format
--msgid "parens"
--msgstr "obrir %s"
--
--#: fortran/dump-parse-tree.c:524
--#, fuzzy, c-format
--msgid "%s["
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:530
--#, fuzzy, c-format
--msgid "%s[["
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:551
--#, fuzzy, c-format
--msgid "(%s %s %s %s %s"
--msgstr "%s: %s: "
--
--#: fortran/dump-parse-tree.c:558
--#, c-format
--msgid " ALLOCATABLE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
--#, c-format
--msgid " DIMENSION"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:562
--#, c-format
--msgid " EXTERNAL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:564
--#, c-format
--msgid " INTRINSIC"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:566
--#, c-format
--msgid " OPTIONAL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
--#, c-format
--msgid " POINTER"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:570
--#, c-format
--msgid " PROTECTED"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:572
--#, c-format
--msgid " VALUE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:574
--#, c-format
--msgid " VOLATILE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:576
--#, c-format
--msgid " THREADPRIVATE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:578
--#, c-format
--msgid " TARGET"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:580
--#, c-format
--msgid " DUMMY"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:582
--#, c-format
--msgid " RESULT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:584
--#, c-format
--msgid " ENTRY"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:587
--#, c-format
--msgid " DATA"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:589
--#, c-format
--msgid " USE-ASSOC"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:591
--#, c-format
--msgid " IN-NAMELIST"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:593
--#, c-format
--msgid " IN-COMMON"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:596
--#, c-format
--msgid " ABSTRACT INTERFACE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:598
--#, c-format
--msgid " FUNCTION"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:600
--#, c-format
--msgid " SUBROUTINE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:602
--#, c-format
--msgid " IMPLICIT-TYPE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:605
--#, c-format
--msgid " SEQUENCE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:607
--#, c-format
--msgid " ELEMENTAL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:609
--#, c-format
--msgid " PURE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:611
--#, c-format
--msgid " RECURSIVE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
--#, c-format
--msgid " %s"
--msgstr " %s"
--
--#: fortran/dump-parse-tree.c:659
--#, c-format
--msgid "symbol %s "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:666
--#, c-format
--msgid "value: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:673
--#, c-format
--msgid "Array spec:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:680
--#, fuzzy, c-format
--msgid "Generic interfaces:"
--msgstr "Usar la interfície Cygwin"
--
--#: fortran/dump-parse-tree.c:688
--#, fuzzy, c-format
--msgid "result: %s"
--msgstr "%s: %s"
--
--#: fortran/dump-parse-tree.c:694
--#, c-format
--msgid "components: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:701
--#, c-format
--msgid "Formal arglist:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:708
--#, c-format
--msgid " [Alt Return]"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:715
--#, fuzzy, c-format
--msgid "Formal namespace"
--msgstr "\"%D\" és un nom d'espai"
--
--#: fortran/dump-parse-tree.c:771
--#, c-format
--msgid "common: /%s/ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
--#, c-format
--msgid ", "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:791
--#, c-format
--msgid "symtree: %s Ambig %d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:794
--#, fuzzy, c-format
--msgid " from namespace %s"
--msgstr "espai de noms \"%D\" desconegut"
--
--#: fortran/dump-parse-tree.c:820
--#, fuzzy, c-format
--msgid "%s,"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:852
--#, c-format
--msgid "!$OMP %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
--#, fuzzy, c-format
--msgid " (%s)"
--msgstr " %s"
--
--#: fortran/dump-parse-tree.c:872
--#, c-format
--msgid " ("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:888
--#, c-format
--msgid " IF("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:894
--#, c-format
--msgid " NUM_THREADS("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:910
--#, c-format
--msgid " SCHEDULE (%s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:930
--#, c-format
--msgid " DEFAULT(%s)"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:933
--#, c-format
--msgid " ORDERED"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:958
--#, c-format
--msgid " REDUCTION(%s:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:972
--#, fuzzy, c-format
--msgid " %s("
--msgstr " %s"
--
--#: fortran/dump-parse-tree.c:988
--#, c-format
--msgid "!$OMP SECTION\n"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:997
--#, c-format
--msgid "!$OMP END %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1002
--#, c-format
--msgid " COPYPRIVATE("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1007
--#, c-format
--msgid " NOWAIT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1034
--#, c-format
--msgid "NOP"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1038
--#, c-format
--msgid "CONTINUE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1042
--#, c-format
--msgid "ENTRY %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1047
--#, c-format
--msgid "ASSIGN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1054
--#, c-format
--msgid "LABEL ASSIGN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1056
--#, fuzzy, c-format
--msgid " %d"
--msgstr " %s"
--
--#: fortran/dump-parse-tree.c:1060
--#, c-format
--msgid "POINTER ASSIGN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1067
--#, c-format
--msgid "GOTO "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1076
--#, c-format
--msgid ", ("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
--#, c-format
--msgid "CALL %s "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1096
--#, c-format
--msgid "CALL ?? "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1102
--#, c-format
--msgid "RETURN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1108
--#, c-format
--msgid "PAUSE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1118
--#, c-format
--msgid "STOP "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
--#, c-format
--msgid "IF "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1130
--#, fuzzy, c-format
--msgid " %d, %d, %d"
--msgstr "%s: %s: "
--
--#: fortran/dump-parse-tree.c:1147
--#, c-format
--msgid "ELSE\n"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1150
--#, c-format
--msgid "ELSE IF "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1160
--#, c-format
--msgid "ENDIF"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1165
--#, c-format
--msgid "SELECT CASE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1173
--#, c-format
--msgid "CASE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1189
--#, c-format
--msgid "END SELECT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1193
--#, c-format
--msgid "WHERE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1204
--#, c-format
--msgid "ELSE WHERE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1211
--#, c-format
--msgid "END WHERE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1216
--#, c-format
--msgid "FORALL "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1241
--#, c-format
--msgid "END FORALL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1245
--#, c-format
--msgid "DO "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
--#, c-format
--msgid "END DO"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1263
--#, c-format
--msgid "DO WHILE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1274
--#, c-format
--msgid "CYCLE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1280
--#, c-format
--msgid "EXIT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1286
--#, c-format
--msgid "ALLOCATE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
--#, c-format
--msgid " STAT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1302
--#, c-format
--msgid "DEALLOCATE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1318
--#, c-format
--msgid "OPEN"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
--#, c-format
--msgid " UNIT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
--#, c-format
--msgid " IOMSG="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
--#, c-format
--msgid " IOSTAT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
--#, c-format
--msgid " FILE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
--#, c-format
--msgid " STATUS="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
--#, c-format
--msgid " ACCESS="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
--#, c-format
--msgid " FORM="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
--#, c-format
--msgid " RECL="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
--#, c-format
--msgid " BLANK="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
--#, c-format
--msgid " POSITION="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
--#, c-format
--msgid " ACTION="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
--#, c-format
--msgid " DELIM="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
--#, c-format
--msgid " PAD="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
--#, c-format
--msgid " CONVERT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
--#, c-format
--msgid " ERR=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1397
--#, c-format
--msgid "CLOSE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1425
--#, c-format
--msgid "BACKSPACE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1429
--#, c-format
--msgid "ENDFILE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1433
--#, c-format
--msgid "REWIND"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1437
--#, c-format
--msgid "FLUSH"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1462
--#, c-format
--msgid "INQUIRE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1488
--#, c-format
--msgid " EXIST="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1493
--#, c-format
--msgid " OPENED="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1498
--#, c-format
--msgid " NUMBER="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1503
--#, c-format
--msgid " NAMED="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1508
--#, c-format
--msgid " NAME="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1518
--#, c-format
--msgid " SEQUENTIAL="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1524
--#, c-format
--msgid " DIRECT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1534
--#, c-format
--msgid " FORMATTED"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1539
--#, c-format
--msgid " UNFORMATTED="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1549
--#, c-format
--msgid " NEXTREC="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1569
--#, c-format
--msgid " READ="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1574
--#, c-format
--msgid " WRITE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1579
--#, c-format
--msgid " READWRITE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1603
--#, c-format
--msgid "IOLENGTH "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1609
--#, c-format
--msgid "READ"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1613
--#, c-format
--msgid "WRITE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1625
--#, c-format
--msgid " FMT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1630
--#, c-format
--msgid " FMT=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1632
--#, fuzzy, c-format
--msgid " NML=%s"
--msgstr " %s"
--
--#: fortran/dump-parse-tree.c:1646
--#, c-format
--msgid " SIZE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1651
--#, c-format
--msgid " REC="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1656
--#, c-format
--msgid " ADVANCE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1667
--#, c-format
--msgid "TRANSFER "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1672
--#, c-format
--msgid "DT_END"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1678
--#, c-format
--msgid " END=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1680
--#, c-format
--msgid " EOR=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1714
--#, c-format
--msgid "Equivalence: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1740
--#, c-format
--msgid "Namespace:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1754
--#, c-format
--msgid " %c-%c: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1756
--#, c-format
--msgid " %c: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1765
--#, c-format
--msgid "procedure name = %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1781
--#, fuzzy, c-format
--msgid "Operator interfaces for %s:"
--msgstr ""
--"\n"
--" Opcions per a %s:\n"
--
--#: fortran/dump-parse-tree.c:1790
--#, c-format
--msgid "User operators:\n"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1806
--#, c-format
--msgid "CONTAINS\n"
--msgstr ""
--
--#: fortran/error.c:213
--#, fuzzy, no-c-format
--msgid " Included at %s:%d:"
--msgstr "En el fitxer inclòs de %s:%d"
--
--#: fortran/error.c:318
--#, fuzzy, no-c-format
--msgid "<During initialization>\n"
--msgstr "assignació de valors inicials"
--
--#: fortran/error.c:651
--#, no-c-format
--msgid "Error count reached limit of %d."
--msgstr ""
--
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
--#, fuzzy
--msgid "Warning:"
--msgstr "avís:"
--
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
--#, fuzzy
--msgid "Error:"
--msgstr "error intern: "
--
--#: fortran/error.c:860
--#, fuzzy
--msgid "Fatal Error:"
--msgstr "error intern: "
--
--#: fortran/error.c:879
--#, fuzzy, no-c-format
--msgid "Internal Error at (1):"
--msgstr "error intern: "
--
--#: fortran/expr.c:252
--#, c-format
--msgid "Constant expression required at %C"
--msgstr ""
--
--#: fortran/expr.c:255
--#, c-format
--msgid "Integer expression required at %C"
--msgstr ""
--
--#: fortran/expr.c:260
--#, fuzzy, c-format
--msgid "Integer value too large in expression at %C"
--msgstr "desbordament enter en l'expressió"
--
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
--#, no-c-format
--msgid "index in dimension %d is out of bounds at %L"
--msgstr ""
--
--#: fortran/expr.c:1789
--#, no-c-format
--msgid "elemental function arguments at %C are not compliant"
--msgstr ""
--
--#: fortran/expr.c:1833
--#, no-c-format
--msgid "Numeric or CHARACTER operands are required in expression at %L"
--msgstr ""
--
--#: fortran/expr.c:1853
--#, no-c-format
--msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
--msgstr ""
--
--#: fortran/expr.c:1868
--#, no-c-format
--msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
--msgstr ""
--
--#: fortran/expr.c:1875
--#, no-c-format
--msgid "Concat operator at %L must concatenate strings of the same kind"
--msgstr ""
--
--#: fortran/expr.c:1885
--#, no-c-format
--msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
--msgstr ""
--
--#: fortran/expr.c:1901
--#, no-c-format
--msgid "LOGICAL operands are required in expression at %L"
--msgstr ""
--
--#: fortran/expr.c:1912
--#, fuzzy, no-c-format
--msgid "Only intrinsic operators can be used in expression at %L"
--msgstr "Falta un operand per a l'operador en %1 al final de l'expressió en %0"
--
--#: fortran/expr.c:1920
--#, fuzzy, no-c-format
--msgid "Numeric operands are required in expression at %L"
--msgstr "Falta un operand per a l'operador en %1 al final de l'expressió en %0"
--
--#: fortran/expr.c:1985
--#, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2015
--#, no-c-format
--msgid "Assumed character length variable '%s' in constant expression at %L"
--msgstr ""
--
--#: fortran/expr.c:2061 fortran/expr.c:2067
--#, no-c-format
--msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2098
--#, no-c-format
--msgid "Extension: Evaluation of nonstandard initialization expression at %L"
--msgstr ""
--
--#: fortran/expr.c:2151
--#, no-c-format
--msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
--msgstr ""
--
--#: fortran/expr.c:2163
--#, no-c-format
--msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2207
--#, fuzzy, no-c-format
--msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
--msgstr "la grandària de la matriu \"%D\" no és una expressió constant integral"
--
--#: fortran/expr.c:2213
--#, no-c-format
--msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2219
--#, no-c-format
--msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2229
--#, no-c-format
--msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
--msgstr ""
--
--#: fortran/expr.c:2317
--#, fuzzy, no-c-format
--msgid "Initialization expression didn't reduce %C"
--msgstr "inicialització de l'expressió new amb \"=\""
--
--#: fortran/expr.c:2360
--#, fuzzy, no-c-format
--msgid "Specification function '%s' at %L cannot be a statement function"
--msgstr "el constructor no pot ser una funció membre de tipus static"
--
--#: fortran/expr.c:2367
--#, fuzzy, no-c-format
--msgid "Specification function '%s' at %L cannot be an internal function"
--msgstr "%Jla funció interna \"%D\" no és declarada com funció"
--
--#: fortran/expr.c:2374
--#, no-c-format
--msgid "Specification function '%s' at %L must be PURE"
--msgstr ""
--
--#: fortran/expr.c:2381
--#, no-c-format
--msgid "Specification function '%s' at %L cannot be RECURSIVE"
--msgstr ""
--
--#: fortran/expr.c:2443
--#, no-c-format
--msgid "Dummy argument '%s' not allowed in expression at %L"
--msgstr ""
--
--#: fortran/expr.c:2450
--#, no-c-format
--msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
--msgstr ""
--
--#: fortran/expr.c:2457
--#, no-c-format
--msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
--msgstr ""
--
--#: fortran/expr.c:2479
--#, fuzzy, no-c-format
--msgid "Variable '%s' cannot appear in the expression at %L"
--msgstr "desbordament en la constant implícita"
--
--#: fortran/expr.c:2528
--#, no-c-format
--msgid "Expression at %L must be of INTEGER type"
--msgstr ""
--
--#: fortran/expr.c:2537
--#, no-c-format
--msgid "Function '%s' at %L must be PURE"
--msgstr ""
--
--#: fortran/expr.c:2546
--#, no-c-format
--msgid "Expression at %L must be scalar"
--msgstr ""
--
--#: fortran/expr.c:2573
--#, no-c-format
--msgid "Incompatible ranks in %s (%d and %d) at %L"
--msgstr ""
--
--#: fortran/expr.c:2587
--#, no-c-format
--msgid "Different shape for %s at %L on dimension %d (%d and %d)"
--msgstr ""
--
--#: fortran/expr.c:2633 fortran/expr.c:2800
--#, no-c-format
--msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
--msgstr ""
--
--#: fortran/expr.c:2676
--#, no-c-format
--msgid "'%s' at %L is not a VALUE"
--msgstr ""
--
--#: fortran/expr.c:2683
--#, fuzzy, no-c-format
--msgid "Incompatible ranks %d and %d in assignment at %L"
--msgstr "tipus incompatible en l'assignació de \"%T\" a \"%T\""
--
--#: fortran/expr.c:2690
--#, fuzzy, no-c-format
--msgid "Variable type is UNKNOWN in assignment at %L"
--msgstr "tipus incompatible en l'assignació de \"%T\" a \"%T\""
--
--#: fortran/expr.c:2702
--#, no-c-format
--msgid "NULL appears on right-hand side in assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2713
--#, no-c-format
--msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
--msgstr ""
--
--#: fortran/expr.c:2722
--#, no-c-format
--msgid "POINTER valued function appears on right-hand side of assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2727
--#, fuzzy
--msgid "array assignment"
--msgstr "assignació"
--
--#: fortran/expr.c:2744
--#, fuzzy, no-c-format
--msgid "Incompatible types in assignment at %L, %s to %s"
--msgstr "tipus incompatible en l'assignació de \"%T\" a \"%T\""
--
--#: fortran/expr.c:2769
--#, no-c-format
--msgid "Pointer assignment target is not a POINTER at %L"
--msgstr ""
--
--#: fortran/expr.c:2777
--#, no-c-format
--msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
--msgstr ""
--
--#: fortran/expr.c:2807
--#, no-c-format
--msgid "Pointer assignment to non-POINTER at %L"
--msgstr ""
--
--#: fortran/expr.c:2816
--#, no-c-format
--msgid "Bad pointer object in PURE procedure at %L"
--msgstr ""
--
--#: fortran/expr.c:2828
--#, no-c-format
--msgid "Different types in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2835
--#, no-c-format
--msgid "Different kind type parameters in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2842
--#, no-c-format
--msgid "Different ranks in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2857
--#, no-c-format
--msgid "Different character lengths in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2868
--#, no-c-format
--msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
--msgstr ""
--
--#: fortran/expr.c:2875
--#, no-c-format
--msgid "Bad target in pointer assignment in PURE procedure at %L"
--msgstr ""
--
--#: fortran/expr.c:2881
--#, no-c-format
--msgid "Pointer assignment with vector subscript on rhs at %L"
--msgstr ""
--
--#: fortran/expr.c:2888
--#, no-c-format
--msgid "Pointer assigment target has PROTECTED attribute at %L"
--msgstr ""
--
--#: fortran/gfortranspec.c:248
--#, fuzzy, c-format
--msgid "overflowed output arg list for '%s'"
--msgstr "llista d'arguments de sortida desbordada per a \"%s\""
--
--#: fortran/gfortranspec.c:381
--#, c-format
--msgid ""
--"GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n"
--"You may redistribute copies of GNU Fortran\n"
--"under the terms of the GNU General Public License.\n"
--"For more information about these matters, see the file named COPYING\n"
--"\n"
--msgstr ""
--
--#: fortran/gfortranspec.c:403
--#, fuzzy, c-format
--msgid "argument to '%s' missing"
--msgstr "falta l'argument per a \"%s\""
--
--#: fortran/gfortranspec.c:407
--#, c-format
--msgid "no input files; unwilling to write output files"
--msgstr "no hi ha fitxers d'entrada; incapaç d'escriure fitxers de sortida"
--
--#: fortran/gfortranspec.c:566
--#, fuzzy, c-format
--msgid "Driving:"
--msgstr "avís:"
--
--#: fortran/interface.c:173
--#, fuzzy, no-c-format
--msgid "Syntax error in generic specification at %C"
--msgstr "error de decodificació en l'especificació del mètode"
--
--#: fortran/interface.c:200
--#, fuzzy, no-c-format
--msgid "Syntax error: Trailing garbage in INTERFACE statement at %C"
--msgstr "Text espuri addicional al nombre en la declaració FORMAT en %0"
--
--#: fortran/interface.c:219
--#, no-c-format
--msgid "Dummy procedure '%s' at %C cannot have a generic interface"
--msgstr ""
--
--#: fortran/interface.c:252
--#, no-c-format
--msgid "Fortran 2003: ABSTRACT INTERFACE at %C"
--msgstr ""
--
--#: fortran/interface.c:260
--#, no-c-format
--msgid "Syntax error in ABSTRACT INTERFACE statement at %C"
--msgstr ""
--
--#: fortran/interface.c:291
--#, no-c-format
--msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C"
--msgstr ""
--
--#: fortran/interface.c:304
--#, fuzzy, no-c-format
--msgid "Expected a nameless interface at %C"
--msgstr " s'esperava un patró de classe, es va obtenir \"%T\""
--
--#: fortran/interface.c:315
--#, no-c-format
--msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C"
--msgstr ""
--
--#: fortran/interface.c:317
--#, no-c-format
--msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C"
--msgstr ""
--
--#: fortran/interface.c:331
--#, no-c-format
--msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
--msgstr ""
--
--#: fortran/interface.c:342
--#, no-c-format
--msgid "Expecting 'END INTERFACE %s' at %C"
--msgstr ""
--
--#: fortran/interface.c:551
--#, no-c-format
--msgid "Alternate return cannot appear in operator interface at %L"
--msgstr ""
--
--#: fortran/interface.c:581
--#, no-c-format
--msgid "Operator interface at %L has the wrong number of arguments"
--msgstr ""
--
--#: fortran/interface.c:592
--#, no-c-format
--msgid "Assignment operator interface at %L must be a SUBROUTINE"
--msgstr ""
--
--#: fortran/interface.c:598
--#, no-c-format
--msgid "Assignment operator interface at %L must have two arguments"
--msgstr ""
--
--#: fortran/interface.c:608
--#, no-c-format
--msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
--msgstr ""
--
--#: fortran/interface.c:617
--#, no-c-format
--msgid "Intrinsic operator interface at %L must be a FUNCTION"
--msgstr ""
--
--#: fortran/interface.c:627
--#, no-c-format
--msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
--msgstr ""
--
--#: fortran/interface.c:631
--#, no-c-format
--msgid "Second argument of defined assignment at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/interface.c:637 fortran/resolve.c:8807
--#, no-c-format
--msgid "First argument of operator interface at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/interface.c:641 fortran/resolve.c:8819
--#, no-c-format
--msgid "Second argument of operator interface at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/interface.c:744
--#, no-c-format
--msgid "Operator interface at %L conflicts with intrinsic interface"
--msgstr ""
--
--#: fortran/interface.c:1044
--#, no-c-format
--msgid "Procedure '%s' in %s at %L has no explicit interface"
--msgstr ""
--
--#: fortran/interface.c:1047
--#, no-c-format
--msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
--msgstr ""
--
--#: fortran/interface.c:1102 fortran/interface.c:1108
--#, no-c-format
--msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
--msgstr ""
--
--#: fortran/interface.c:1144
--#, no-c-format
--msgid "'%s' at %L is not a module procedure"
--msgstr ""
--
--#: fortran/interface.c:1676
--#, no-c-format
--msgid "Keyword argument '%s' at %L is not in the procedure"
--msgstr ""
--
--#: fortran/interface.c:1684
--#, no-c-format
--msgid "Keyword argument '%s' at %L is already associated with another actual argument"
--msgstr ""
--
--#: fortran/interface.c:1694
--#, no-c-format
--msgid "More actual than formal arguments in procedure call at %L"
--msgstr ""
--
--#: fortran/interface.c:1706 fortran/interface.c:1935
--#, no-c-format
--msgid "Missing alternate return spec in subroutine call at %L"
--msgstr ""
--
--#: fortran/interface.c:1714
--#, no-c-format
--msgid "Unexpected alternate return spec in subroutine call at %L"
--msgstr ""
--
--#: fortran/interface.c:1729
--#, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1742
--#, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1758
--#, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1771
--#, no-c-format
--msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
--msgstr ""
--
--#: fortran/interface.c:1776
--#, no-c-format
--msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
--msgstr ""
--
--#: fortran/interface.c:1790
--#, no-c-format
--msgid "Expected a procedure for argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1800
--#, no-c-format
--msgid "Expected a PURE procedure for argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1814
--#, no-c-format
--msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
--msgstr ""
--
--#: fortran/interface.c:1823
--#, fuzzy, no-c-format
--msgid "Actual argument for '%s' must be a pointer at %L"
--msgstr "l'argument per a \"%s\" ha de ser una literal sense signe de 2-bit"
--
--#: fortran/interface.c:1832
--#, no-c-format
--msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/interface.c:1843
--#, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
--msgstr ""
--
--#: fortran/interface.c:1851
--#, no-c-format
--msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
--msgstr ""
--
--#: fortran/interface.c:1864
--#, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
--msgstr ""
--
--#: fortran/interface.c:1881
--#, no-c-format
--msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
--msgstr ""
--
--#: fortran/interface.c:1893
--#, no-c-format
--msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
--msgstr ""
--
--#: fortran/interface.c:1912
--#, no-c-format
--msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
--msgstr ""
--
--#: fortran/interface.c:1942
--#, no-c-format
--msgid "Missing actual argument for argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:2128
--#, no-c-format
--msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:2184
--#, no-c-format
--msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
--msgstr ""
--
--#: fortran/interface.c:2194
--#, no-c-format
--msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
--msgstr ""
--
--#: fortran/interface.c:2202
--#, no-c-format
--msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
--msgstr ""
--
--#: fortran/interface.c:2225
--#, no-c-format
--msgid "Procedure '%s' called with an implicit interface at %L"
--msgstr ""
--
--#: fortran/interface.c:2440
--#, no-c-format
--msgid "Function '%s' called in lieu of an operator at %L must be PURE"
--msgstr ""
--
--#: fortran/interface.c:2519
--#, no-c-format
--msgid "Entity '%s' at %C is already present in the interface"
--msgstr ""
--
--#: fortran/intrinsic.c:2918
--#, fuzzy, no-c-format
--msgid "Too many arguments in call to '%s' at %L"
--msgstr "massa arguments per a %s \"%+#D\""
--
--#: fortran/intrinsic.c:2933
--#, no-c-format
--msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2936
--#, no-c-format
--msgid "Can't find keyword named '%s' in call to '%s' at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2943
--#, no-c-format
--msgid "Argument '%s' is appears twice in call to '%s' at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2957
--#, no-c-format
--msgid "Missing actual argument '%s' in call to '%s' at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2972
--#, no-c-format
--msgid "ALTERNATE RETURN not permitted at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:3021
--#, no-c-format
--msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
--msgstr ""
--
--#: fortran/intrinsic.c:3337
--#, no-c-format
--msgid "Intrinsic '%s' at %L is not included in the selected standard"
--msgstr ""
--
--#: fortran/intrinsic.c:3450
--#, no-c-format
--msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:3508
--#, no-c-format
--msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
--msgstr ""
--
--#: fortran/intrinsic.c:3579
--#, fuzzy, no-c-format
--msgid "Extension: Conversion from %s to %s at %L"
--msgstr "conversió no vàlida de \"%T\" a \"%T\""
--
--#: fortran/intrinsic.c:3582
--#, fuzzy, no-c-format
--msgid "Conversion from %s to %s at %L"
--msgstr "conversió de \"%#T\" a \"%#T\""
--
--#: fortran/intrinsic.c:3629
--#, fuzzy, no-c-format
--msgid "Can't convert %s to %s at %L"
--msgstr "la conversion de %s a %s ha fallat"
--
--#: fortran/io.c:156 fortran/primary.c:738
--#, no-c-format
--msgid "Extension: backslash character at %C"
--msgstr ""
--
--#: fortran/io.c:187 fortran/io.c:190
--#, no-c-format
--msgid "Extension: Tab character in format at %C"
--msgstr ""
--
--#: fortran/io.c:450
--#, fuzzy
--msgid "Positive width required"
--msgstr " però es requereixen %d"
--
--#: fortran/io.c:451
--#, fuzzy
--msgid "Nonnegative width required"
--msgstr "amplària negativa en el camp de bit \"%s\""
--
--#: fortran/io.c:452
--#, fuzzy
--msgid "Unexpected element"
--msgstr "operand inesperat"
--
--#: fortran/io.c:453
--#, fuzzy
--msgid "Unexpected end of format string"
--msgstr "constant de format sense acabar"
--
--#: fortran/io.c:472
--#, fuzzy
--msgid "Missing leading left parenthesis"
--msgstr "\"(\" faltant"
--
--#: fortran/io.c:519
--msgid "Expected P edit descriptor"
--msgstr ""
--
--#. P requires a prior number.
--#: fortran/io.c:527
--msgid "P descriptor requires leading scale factor"
--msgstr ""
--
--#. X requires a prior number if we're being pedantic.
--#: fortran/io.c:532
--#, no-c-format
--msgid "Extension: X descriptor requires leading space count at %C"
--msgstr ""
--
--#: fortran/io.c:554
--#, no-c-format
--msgid "Extension: $ descriptor at %C"
--msgstr ""
--
--#: fortran/io.c:559
--#, no-c-format
--msgid "$ should be the last specifier in format at %C"
--msgstr ""
--
--#: fortran/io.c:604
--msgid "Repeat count cannot follow P descriptor"
--msgstr ""
--
--#: fortran/io.c:624
--#, no-c-format
--msgid "Extension: Missing positive width after L descriptor at %C"
--msgstr ""
--
--#: fortran/io.c:670 fortran/io.c:672 fortran/io.c:733 fortran/io.c:735
--#, fuzzy, no-c-format
--msgid "Period required in format specifier at %C"
--msgstr "no es reconeix l'especificador de format"
--
--#: fortran/io.c:704
--msgid "Positive exponent width required"
--msgstr ""
--
--#: fortran/io.c:753
--#, no-c-format
--msgid "The H format specifier at %C is a Fortran 95 deleted feature"
--msgstr ""
--
--#: fortran/io.c:838 fortran/io.c:895
--#, no-c-format
--msgid "Extension: Missing comma at %C"
--msgstr ""
--
--#: fortran/io.c:905
--#, fuzzy, no-c-format
--msgid "%s in format string at %C"
--msgstr "format %s, argument %s (argument %d)"
--
--#: fortran/io.c:946
--#, no-c-format
--msgid "Format statement in module main block at %C"
--msgstr ""
--
--#: fortran/io.c:952
--#, fuzzy, no-c-format
--msgid "Missing format label at %C"
--msgstr "nom de fitxer faltant deprés de \"%s\""
--
--#: fortran/io.c:1010 fortran/io.c:1034
--#, fuzzy, no-c-format
--msgid "Duplicate %s specification at %C"
--msgstr "després de l'especificació prèvia en \"%#D\""
--
--#: fortran/io.c:1041
--#, no-c-format
--msgid "Variable tag cannot be INTENT(IN) at %C"
--msgstr ""
--
--#: fortran/io.c:1048
--#, no-c-format
--msgid "Variable tag cannot be assigned in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1085
--#, fuzzy, no-c-format
--msgid "Duplicate %s label specification at %C"
--msgstr "declaració de l'etiqueta \"%s\" duplicada"
--
--#: fortran/io.c:1106
--#, no-c-format
--msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
--msgstr ""
--
--#: fortran/io.c:1119
--#, no-c-format
--msgid "FORMAT tag at %L must be of type CHARACTER or INTEGER"
--msgstr ""
--
--#: fortran/io.c:1125
--#, no-c-format
--msgid "Deleted feature: ASSIGNED variable in FORMAT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1131
--#, no-c-format
--msgid "Variable '%s' at %L has not been assigned a format label"
--msgstr ""
--
--#: fortran/io.c:1138
--#, no-c-format
--msgid "Scalar '%s' in FORMAT tag at %L is not an ASSIGNED variable"
--msgstr ""
--
--#: fortran/io.c:1151
--#, no-c-format
--msgid "Extension: Character array in FORMAT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1157
--#, fuzzy, no-c-format
--msgid "Extension: Non-character in FORMAT tag at %L"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/io.c:1182
--#, fuzzy, no-c-format
--msgid "%s tag at %L must be of type %s"
--msgstr "\"%D\" no és un membre de tipus \"%T\""
--
--#: fortran/io.c:1189
--#, no-c-format
--msgid "%s tag at %L must be scalar"
--msgstr ""
--
--#: fortran/io.c:1195
--#, no-c-format
--msgid "Fortran 2003: IOMSG tag at %L"
--msgstr ""
--
--#: fortran/io.c:1203
--#, no-c-format
--msgid "Fortran 95 requires default INTEGER in %s tag at %L"
--msgstr ""
--
--#: fortran/io.c:1211
--#, no-c-format
--msgid "Extension: CONVERT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1367 fortran/io.c:1375
--#, fuzzy, no-c-format
--msgid "Fortran 2003: %s specifier in %s statement at %C has value '%s'"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/io.c:1393 fortran/io.c:1401
--#, fuzzy, no-c-format
--msgid "Extension: %s specifier in %s statement at %C has value '%s'"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/io.c:1413 fortran/io.c:1419
--#, fuzzy, no-c-format
--msgid "%s specifier in %s statement at %C has invalid value '%s'"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/io.c:1473
--#, no-c-format
--msgid "OPEN statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1818
--#, no-c-format
--msgid "CLOSE statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1955 fortran/match.c:1841
--#, no-c-format
--msgid "%s statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:2011
--#, no-c-format
--msgid "Fortran 2003: FLUSH statement at %C"
--msgstr ""
--
--#: fortran/io.c:2072
--#, no-c-format
--msgid "Duplicate UNIT specification at %C"
--msgstr ""
--
--#: fortran/io.c:2128
--#, fuzzy, no-c-format
--msgid "Duplicate format specification at %C"
--msgstr "error de decodificació en l'especificació del mètode"
--
--#: fortran/io.c:2145
--#, no-c-format
--msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
--msgstr ""
--
--#: fortran/io.c:2181
--#, fuzzy, no-c-format
--msgid "Duplicate NML specification at %C"
--msgstr "inicialització duplicada de %D"
--
--#: fortran/io.c:2190
--#, no-c-format
--msgid "Symbol '%s' at %C must be a NAMELIST group name"
--msgstr ""
--
--#: fortran/io.c:2231
--#, no-c-format
--msgid "END tag at %C not allowed in output statement"
--msgstr ""
--
--#: fortran/io.c:2288
--#, no-c-format
--msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
--msgstr ""
--
--#: fortran/io.c:2297
--#, no-c-format
--msgid "Internal unit with vector subscript at %L"
--msgstr ""
--
--#: fortran/io.c:2304
--#, no-c-format
--msgid "External IO UNIT cannot be an array at %L"
--msgstr ""
--
--#: fortran/io.c:2314
--#, fuzzy, no-c-format
--msgid "ERR tag label %d at %L not defined"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: fortran/io.c:2326
--#, fuzzy, no-c-format
--msgid "END tag label %d at %L not defined"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: fortran/io.c:2338
--#, fuzzy, no-c-format
--msgid "EOR tag label %d at %L not defined"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: fortran/io.c:2348
--#, fuzzy, no-c-format
--msgid "FORMAT label %d at %L not defined"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: fortran/io.c:2469
--#, fuzzy, no-c-format
--msgid "Syntax error in I/O iterator at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/io.c:2500
--#, fuzzy, no-c-format
--msgid "Expected variable in READ statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/io.c:2506
--#, fuzzy, no-c-format
--msgid "Expected expression in %s statement at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/io.c:2516
--#, no-c-format
--msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/io.c:2525
--#, no-c-format
--msgid "Cannot read to variable '%s' in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:2541
--#, no-c-format
--msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
--msgstr ""
--
--#. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
--#, fuzzy, no-c-format
--msgid "Syntax error in %s statement at %C"
--msgstr "error sintàctic en l'element \"%s\""
--
--#: fortran/io.c:2670
--#, no-c-format
--msgid "Fortran 2003: Internal file at %L with namelist"
--msgstr ""
--
--#: fortran/io.c:2833
--#, no-c-format
--msgid "PRINT namelist at %C is an extension"
--msgstr ""
--
--#: fortran/io.c:2965
--#, no-c-format
--msgid "Extension: Comma before i/o item list at %C"
--msgstr ""
--
--#: fortran/io.c:2974
--#, fuzzy, no-c-format
--msgid "Expected comma in I/O list at %C"
--msgstr "Coma sobrant en la declaració FORMAT en %0"
--
--#: fortran/io.c:3036
--#, fuzzy, no-c-format
--msgid "PRINT statement at %C not allowed within PURE procedure"
--msgstr "La declaració RETURN en %0 no és vàlida dintre d'una unitat de programa principal"
--
--#: fortran/io.c:3176 fortran/io.c:3227
--#, no-c-format
--msgid "INQUIRE statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:3203
--#, no-c-format
--msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
--msgstr ""
--
--#: fortran/io.c:3213 fortran/trans-io.c:1144
--#, no-c-format
--msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
--msgstr ""
--
--#: fortran/io.c:3220
--#, no-c-format
--msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
--msgstr ""
--
--#: fortran/match.c:270
--#, fuzzy, no-c-format
--msgid "Integer too large at %C"
--msgstr "Enter en %0 massa gran"
--
--#: fortran/match.c:363 fortran/parse.c:442
--#, no-c-format
--msgid "Too many digits in statement label at %C"
--msgstr ""
--
--#: fortran/match.c:369
--#, no-c-format
--msgid "Statement label at %C is zero"
--msgstr ""
--
--#: fortran/match.c:402
--#, fuzzy, no-c-format
--msgid "Label name '%s' at %C is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: fortran/match.c:408
--#, fuzzy, no-c-format
--msgid "Duplicate construct label '%s' at %C"
--msgstr "etiqueta duplicada \"%D\""
--
--#: fortran/match.c:438
--#, fuzzy, no-c-format
--msgid "Invalid character in name at %C"
--msgstr "caracter no vàlid \"%c\" en #if"
--
--#: fortran/match.c:451 fortran/match.c:523
--#, no-c-format
--msgid "Name at %C is too long"
--msgstr ""
--
--#: fortran/match.c:506 fortran/match.c:552
--#, no-c-format
--msgid "Invalid C name in NAME= specifier at %C"
--msgstr ""
--
--#: fortran/match.c:543
--#, no-c-format
--msgid "Embedded space in NAME= specifier at %C"
--msgstr ""
--
--#: fortran/match.c:868
--#, no-c-format
--msgid "Loop variable at %C cannot be a sub-component"
--msgstr ""
--
--#: fortran/match.c:874
--#, no-c-format
--msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:907
--#, no-c-format
--msgid "Expected a step value in iterator at %C"
--msgstr ""
--
--#: fortran/match.c:919
--#, fuzzy, no-c-format
--msgid "Syntax error in iterator at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/match.c:1155
--#, fuzzy, no-c-format
--msgid "Invalid form of PROGRAM statement at %C"
--msgstr "Coma faltant en la declaració FORMAT en %0"
--
--#: fortran/match.c:1196
--#, no-c-format
--msgid "Setting value of PROTECTED variable at %C"
--msgstr ""
--
--#: fortran/match.c:1249
--#, no-c-format
--msgid "Assigning to a PROTECTED pointer at %C"
--msgstr ""
--
--#: fortran/match.c:1292 fortran/match.c:1365
--#, no-c-format
--msgid "Obsolescent: arithmetic IF statement at %C"
--msgstr ""
--
--#: fortran/match.c:1340
--#, fuzzy, no-c-format
--msgid "Syntax error in IF-expression at %C"
--msgstr "desbordament enter en l'expressió"
--
--#: fortran/match.c:1351
--#, no-c-format
--msgid "Block label not appropriate for arithmetic IF statement at %C"
--msgstr ""
--
--#: fortran/match.c:1389
--#, fuzzy, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
--msgstr "No hi ha definició d'etiqueta per a la declaració FORMAT en %0"
--
--#: fortran/match.c:1468 fortran/primary.c:2522
--#, no-c-format
--msgid "Cannot assign to a named constant at %C"
--msgstr ""
--
--#: fortran/match.c:1478
--#, no-c-format
--msgid "Unclassifiable statement in IF-clause at %C"
--msgstr ""
--
--#: fortran/match.c:1485
--#, no-c-format
--msgid "Syntax error in IF-clause at %C"
--msgstr ""
--
--#: fortran/match.c:1529
--#, no-c-format
--msgid "Unexpected junk after ELSE statement at %C"
--msgstr ""
--
--#: fortran/match.c:1535 fortran/match.c:1570
--#, no-c-format
--msgid "Label '%s' at %C doesn't match IF label '%s'"
--msgstr ""
--
--#: fortran/match.c:1564
--#, no-c-format
--msgid "Unexpected junk after ELSE IF statement at %C"
--msgstr ""
--
--#: fortran/match.c:1727
--#, no-c-format
--msgid "Name '%s' in %s statement at %C is not a loop name"
--msgstr ""
--
--#: fortran/match.c:1743
--#, fuzzy, no-c-format
--msgid "%s statement at %C is not within a loop"
--msgstr "la declaració continue no està dintre dintre d'un cicle"
--
--#: fortran/match.c:1746
--#, fuzzy, no-c-format
--msgid "%s statement at %C is not within loop '%s'"
--msgstr "la declaració break no està dintre d'un cicle o «switch»"
--
--#: fortran/match.c:1754
--#, no-c-format
--msgid "%s statement at %C leaving OpenMP structured block"
--msgstr ""
--
--#: fortran/match.c:1767
--#, no-c-format
--msgid "EXIT statement at %C terminating !$OMP DO loop"
--msgstr ""
--
--#: fortran/match.c:1819
--#, no-c-format
--msgid "Too many digits in STOP code at %C"
--msgstr ""
--
--#: fortran/match.c:1872
--#, no-c-format
--msgid "Deleted feature: PAUSE statement at %C"
--msgstr ""
--
--#: fortran/match.c:1920
--#, no-c-format
--msgid "Deleted feature: ASSIGN statement at %C"
--msgstr ""
--
--#: fortran/match.c:1966
--#, no-c-format
--msgid "Deleted feature: Assigned GOTO statement at %C"
--msgstr ""
--
--#: fortran/match.c:2013 fortran/match.c:2065
--#, no-c-format
--msgid "Statement label list in GOTO at %C cannot be empty"
--msgstr ""
--
--#: fortran/match.c:2149
--#, no-c-format
--msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2173
--#, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr ""
--
--#: fortran/match.c:2272
--#, no-c-format
--msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2349
--#, no-c-format
--msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2368
--#, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2424
--#, no-c-format
--msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
--msgstr ""
--
--#: fortran/match.c:2455
--#, fuzzy, no-c-format
--msgid "Extension: RETURN statement in main program at %C"
--msgstr "La declaració RETURN en %0 no és vàlida dintre d'una unitat de programa principal"
--
--#: fortran/match.c:2665
--#, fuzzy, no-c-format
--msgid "Syntax error in common block name at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/match.c:2701
--#, no-c-format
--msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
--msgstr ""
--
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
--#. If we find an error, just print it and continue,
--#. cause it's just semantic, and we can see if there
--#. are more errors.
--#: fortran/match.c:2765
--#, no-c-format
--msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
--msgstr ""
--
--#: fortran/match.c:2774
--#, no-c-format
--msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
--msgstr ""
--
--#: fortran/match.c:2781
--#, no-c-format
--msgid "Symbol '%s' at %C is already in a COMMON block"
--msgstr ""
--
--#: fortran/match.c:2793
--#, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
--msgstr ""
--
--#: fortran/match.c:2796
--#, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2821
--#, no-c-format
--msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
--msgstr ""
--
--#: fortran/match.c:2831
--#, no-c-format
--msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
--msgstr ""
--
--#: fortran/match.c:2863
--#, no-c-format
--msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
--msgstr ""
--
--#: fortran/match.c:2971
--#, no-c-format
--msgid "Namelist group name '%s' at %C already has a basic type of %s"
--msgstr ""
--
--#: fortran/match.c:2979
--#, no-c-format
--msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
--msgstr ""
--
--#: fortran/match.c:3006
--#, no-c-format
--msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
--msgstr ""
--
--#: fortran/match.c:3013
--#, no-c-format
--msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
--msgstr ""
--
--#: fortran/match.c:3140
--#, no-c-format
--msgid "Derived type component %C is not a permitted EQUIVALENCE member"
--msgstr ""
--
--#: fortran/match.c:3148
--#, no-c-format
--msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
--msgstr ""
--
--#: fortran/match.c:3176
--#, no-c-format
--msgid "EQUIVALENCE at %C requires two or more objects"
--msgstr ""
--
--#: fortran/match.c:3190
--#, no-c-format
--msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
--msgstr ""
--
--#: fortran/match.c:3351
--#, no-c-format
--msgid "Statement function at %L is recursive"
--msgstr ""
--
--#: fortran/match.c:3439
--#, fuzzy, no-c-format
--msgid "Expected initialization expression in CASE at %C"
--msgstr "inicialització de l'expressió new amb \"=\""
--
--#: fortran/match.c:3462
--#, no-c-format
--msgid "Expected the name of the SELECT CASE construct at %C"
--msgstr ""
--
--#: fortran/match.c:3474
--#, no-c-format
--msgid "Expected case name of '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:3518
--#, fuzzy, no-c-format
--msgid "Unexpected CASE statement at %C"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/match.c:3570
--#, fuzzy, no-c-format
--msgid "Syntax error in CASE-specification at %C"
--msgstr "error de decodificació en l'especificació del mètode"
--
--#: fortran/match.c:3690
--#, no-c-format
--msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
--msgstr ""
--
--#: fortran/match.c:3728
--#, no-c-format
--msgid "Label '%s' at %C doesn't match WHERE label '%s'"
--msgstr ""
--
--#: fortran/match.c:3828
--#, fuzzy, no-c-format
--msgid "Syntax error in FORALL iterator at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/matchexp.c:28
--#, fuzzy, c-format
--msgid "Syntax error in expression at %C"
--msgstr "desbordament enter en l'expressió"
--
--#: fortran/matchexp.c:72
--#, fuzzy, no-c-format
--msgid "Bad character '%c' in OPERATOR name at %C"
--msgstr "caracter no vàlid \"%c\" en #if"
--
--#: fortran/matchexp.c:80
--#, fuzzy, no-c-format
--msgid "The name '%s' cannot be used as a defined operator at %C"
--msgstr "no es pot usar \"%s\" com un nom de macro perquè és un operador en C++"
--
--#: fortran/matchexp.c:187
--#, fuzzy, no-c-format
--msgid "Expected a right parenthesis in expression at %C"
--msgstr "S'esperava un operador binari entre les expressions en %0 i en %1"
--
--#: fortran/matchexp.c:312
--#, fuzzy, no-c-format
--msgid "Expected exponent in expression at %C"
--msgstr "S'esperava un operador binari entre les expressions en %0 i en %1"
--
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
--#, no-c-format
--msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
--msgstr ""
--
--#: fortran/misc.c:39
--#, no-c-format
--msgid "Out of memory-- malloc() failed"
--msgstr ""
--
--#: fortran/module.c:516
--#, no-c-format
--msgid "Fortran 2003: module nature in USE statement at %C"
--msgstr ""
--
--#: fortran/module.c:528
--#, no-c-format
--msgid "Module nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSIC"
--msgstr ""
--
--#: fortran/module.c:541
--#, no-c-format
--msgid "\"::\" was expected after module nature at %C but was not found"
--msgstr ""
--
--#: fortran/module.c:550
--#, no-c-format
--msgid "Fortran 2003: \"USE :: module\" at %C"
--msgstr ""
--
--#: fortran/module.c:602
--#, fuzzy, no-c-format
--msgid "Missing generic specification in USE statement at %C"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/module.c:610
--#, no-c-format
--msgid "Fortran 2003: Renaming operators in USE statements at %C"
--msgstr ""
--
--#: fortran/module.c:652
--#, no-c-format
--msgid "The name '%s' at %C has already been used as an external module name."
--msgstr ""
--
--#: fortran/module.c:930
--#, no-c-format
--msgid "Reading module %s at line %d column %d: %s"
--msgstr ""
--
--#: fortran/module.c:934
--#, no-c-format
--msgid "Writing module %s at line %d column %d: %s"
--msgstr ""
--
--#: fortran/module.c:938
--#, no-c-format
--msgid "Module %s at line %d column %d: %s"
--msgstr ""
--
--#: fortran/module.c:978
--#, fuzzy
--msgid "Unexpected EOF"
--msgstr "operand inesperat"
--
--#: fortran/module.c:1010
--#, fuzzy
--msgid "Unexpected end of module in string constant"
--msgstr "conversió obsoleta d'una constant de cadena a \"%T\""
--
--#: fortran/module.c:1064
--#, fuzzy
--msgid "Integer overflow"
--msgstr "desbordament enter en l'expressió"
--
--#: fortran/module.c:1095
--msgid "Name too long"
--msgstr ""
--
--#: fortran/module.c:1202
--msgid "Bad name"
--msgstr ""
--
--#: fortran/module.c:1246
--#, fuzzy
--msgid "Expected name"
--msgstr "operand inesperat"
--
--#: fortran/module.c:1249
--#, fuzzy
--msgid "Expected left parenthesis"
--msgstr "operand inesperat"
--
--#: fortran/module.c:1252
--msgid "Expected right parenthesis"
--msgstr ""
--
--#: fortran/module.c:1255
--#, fuzzy
--msgid "Expected integer"
--msgstr "operand inesperat"
--
--#: fortran/module.c:1258
--#, fuzzy
--msgid "Expected string"
--msgstr "operand inesperat"
--
--#: fortran/module.c:1282
--msgid "find_enum(): Enum not found"
--msgstr ""
--
--#: fortran/module.c:1296
--#, fuzzy, no-c-format
--msgid "Error writing modules file: %s"
--msgstr "%s:error escrivint al fitxer de sortida \"%s\"\n"
--
--#: fortran/module.c:1691
--#, fuzzy
--msgid "Expected attribute bit name"
--msgstr "no és necessari l'atribut packed"
--
--#: fortran/module.c:2503
--#, fuzzy
--msgid "Expected integer string"
--msgstr "falta la secció de punters"
--
--#: fortran/module.c:2507
--msgid "Error converting integer"
--msgstr ""
--
--#: fortran/module.c:2529
--#, fuzzy
--msgid "Expected real string"
--msgstr "constant de format sense acabar"
--
--#: fortran/module.c:2722
--#, fuzzy
--msgid "Expected expression type"
--msgstr "expressió d'adreça inesperada"
--
--#: fortran/module.c:2776
--#, fuzzy
--msgid "Bad operator"
--msgstr "operand no vàlid"
--
--#: fortran/module.c:2861
--#, fuzzy
--msgid "Bad type in constant expression"
--msgstr "desbordament en la constant implícita"
--
--#: fortran/module.c:2898
--#, no-c-format
--msgid "Namelist %s cannot be renamed by USE association to %s"
--msgstr ""
--
--#: fortran/module.c:3723
--#, no-c-format
--msgid "Symbol '%s' referenced at %L not found in module '%s'"
--msgstr ""
--
--#: fortran/module.c:3730
--#, no-c-format
--msgid "User operator '%s' referenced at %L not found in module '%s'"
--msgstr ""
--
--#: fortran/module.c:3735
--#, no-c-format
--msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
--msgstr ""
--
--#: fortran/module.c:4213
--#, fuzzy, no-c-format
--msgid "Can't open module file '%s' for writing at %C: %s"
--msgstr "no es pot obrir %s per a escriptura"
--
--#: fortran/module.c:4251
--#, fuzzy, no-c-format
--msgid "Error writing module file '%s' for writing: %s"
--msgstr "%s: error escrivint el fitxer \"%s\": %s\n"
--
--#: fortran/module.c:4281 fortran/module.c:4363
--#, no-c-format
--msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
--msgstr ""
--
--#: fortran/module.c:4394
--#, no-c-format
--msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
--msgstr ""
--
--#: fortran/module.c:4416
--#, no-c-format
--msgid "Symbol '%s' already declared"
--msgstr ""
--
--#: fortran/module.c:4471
--#, no-c-format
--msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
--msgstr ""
--
--#: fortran/module.c:4484
--#, no-c-format
--msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
--msgstr ""
--
--#: fortran/module.c:4492
--#, no-c-format
--msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
--msgstr ""
--
--#: fortran/module.c:4520
--#, no-c-format
--msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
--msgstr ""
--
--#: fortran/module.c:4536
--#, no-c-format
--msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
--msgstr ""
--
--#: fortran/module.c:4569
--#, no-c-format
--msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
--msgstr ""
--
--#: fortran/module.c:4577
--#, no-c-format
--msgid "Fortran 2003: ISO_C_BINDING module at %C"
--msgstr ""
--
--#: fortran/module.c:4587
--#, no-c-format
--msgid "Can't find an intrinsic module named '%s' at %C"
--msgstr ""
--
--#: fortran/module.c:4592
--#, fuzzy, no-c-format
--msgid "Can't open module file '%s' for reading at %C: %s"
--msgstr "%s: no es pot obrir el fitxer \"%s\" per a lectura: %s\n"
--
--#: fortran/module.c:4600
--#, no-c-format
--msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
--msgstr ""
--
--#: fortran/module.c:4615
--#, fuzzy
--msgid "Unexpected end of module"
--msgstr "símbol PIC inesperat"
--
--#: fortran/module.c:4620
--#, no-c-format
--msgid "File '%s' opened at %C is not a GFORTRAN module file"
--msgstr ""
--
--#: fortran/module.c:4630
--#, no-c-format
--msgid "Can't USE the same module we're building!"
--msgstr ""
--
--#: fortran/openmp.c:134 fortran/openmp.c:499
--#, no-c-format
--msgid "COMMON block /%s/ not found at %C"
--msgstr ""
--
--#: fortran/openmp.c:165
--#, fuzzy, no-c-format
--msgid "Syntax error in OpenMP variable list at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/openmp.c:291
--#, no-c-format
--msgid "%s is not INTRINSIC procedure name at %C"
--msgstr ""
--
--#: fortran/openmp.c:478
--#, no-c-format
--msgid "Threadprivate variable at %C is an element of a COMMON block"
--msgstr ""
--
--#: fortran/openmp.c:518
--#, no-c-format
--msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
--msgstr ""
--
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
--#, no-c-format
--msgid "IF clause at %L requires a scalar LOGICAL expression"
--msgstr ""
--
--#: fortran/openmp.c:704
--#, no-c-format
--msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
--msgstr ""
--
--#: fortran/openmp.c:712
--#, no-c-format
--msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
--msgstr ""
--
--#: fortran/openmp.c:726 fortran/openmp.c:736 fortran/openmp.c:743
--#: fortran/openmp.c:753
--#, no-c-format
--msgid "Symbol '%s' present on multiple clauses at %L"
--msgstr ""
--
--#: fortran/openmp.c:776
--#, no-c-format
--msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:779
--#, no-c-format
--msgid "COPYIN clause object '%s' is ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/openmp.c:782
--#, no-c-format
--msgid "COPYIN clause object '%s' at %L has ALLOCATABLE components"
--msgstr ""
--
--#: fortran/openmp.c:790
--#, no-c-format
--msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:793
--#, no-c-format
--msgid "COPYPRIVATE clause object '%s' is ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/openmp.c:796
--#, no-c-format
--msgid "COPYPRIVATE clause object '%s' at %L has ALLOCATABLE components"
--msgstr ""
--
--#: fortran/openmp.c:804
--#, no-c-format
--msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:807
--#, no-c-format
--msgid "Cray pointee '%s' in SHARED clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:815
--#, no-c-format
--msgid "THREADPRIVATE object '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:818
--#, no-c-format
--msgid "Cray pointee '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:823
--#, no-c-format
--msgid "POINTER object '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:826
--#, no-c-format
--msgid "%s clause object '%s' is ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/openmp.c:831
--#, no-c-format
--msgid "%s clause object '%s' has ALLOCATABLE components at %L"
--msgstr ""
--
--#: fortran/openmp.c:834
--#, no-c-format
--msgid "Cray pointer '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:838
--#, no-c-format
--msgid "Assumed size array '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:843
--#, no-c-format
--msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
--msgstr ""
--
--#: fortran/openmp.c:852
--#, no-c-format
--msgid "%c REDUCTION variable '%s' at %L must be of numeric type, got %s"
--msgstr ""
--
--#: fortran/openmp.c:863
--#, no-c-format
--msgid "%s REDUCTION variable '%s' must be LOGICAL at %L"
--msgstr ""
--
--#: fortran/openmp.c:874
--#, no-c-format
--msgid "%s REDUCTION variable '%s' must be INTEGER or REAL at %L"
--msgstr ""
--
--#: fortran/openmp.c:883
--#, no-c-format
--msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
--msgstr ""
--
--#: fortran/openmp.c:995
--#, no-c-format
--msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
--msgstr ""
--
--#: fortran/openmp.c:1035
--#, no-c-format
--msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
--msgstr ""
--
--#: fortran/openmp.c:1083
--#, no-c-format
--msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
--msgstr ""
--
--#: fortran/openmp.c:1097
--#, no-c-format
--msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
--msgstr ""
--
--#: fortran/openmp.c:1129
--#, no-c-format
--msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
--msgstr ""
--
--#: fortran/openmp.c:1153
--#, no-c-format
--msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
--msgstr ""
--
--#: fortran/openmp.c:1160
--#, no-c-format
--msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
--msgstr ""
--
--#: fortran/openmp.c:1176
--#, no-c-format
--msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
--msgstr ""
--
--#: fortran/openmp.c:1179
--#, no-c-format
--msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
--msgstr ""
--
--#: fortran/openmp.c:1185
--#, no-c-format
--msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
--msgstr ""
--
--#: fortran/openmp.c:1203
--#, no-c-format
--msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
--msgstr ""
--
--#: fortran/openmp.c:1305
--#, no-c-format
--msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
--msgstr ""
--
--#: fortran/openmp.c:1311
--#, no-c-format
--msgid "!$OMP DO iteration variable must be of type integer at %L"
--msgstr ""
--
--#: fortran/openmp.c:1315
--#, no-c-format
--msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
--msgstr ""
--
--#: fortran/openmp.c:1323
--#, no-c-format
--msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
--msgstr ""
--
--#: fortran/options.c:219
--#, no-c-format
--msgid "Option -fwhole-program is not supported for Fortran"
--msgstr ""
--
--#: fortran/options.c:273
--#, no-c-format
--msgid "Reading file '%s' as free form"
--msgstr ""
--
--#: fortran/options.c:283
--#, no-c-format
--msgid "'-fd-lines-as-comments' has no effect in free form"
--msgstr ""
--
--#: fortran/options.c:286
--#, no-c-format
--msgid "'-fd-lines-as-code' has no effect in free form"
--msgstr ""
--
--#: fortran/options.c:312
--#, no-c-format
--msgid "Flag -fno-automatic overwrites -fmax-stack-var-size=%d"
--msgstr ""
--
--#: fortran/options.c:315
--#, no-c-format
--msgid "Flag -fno-automatic overwrites -frecursive"
--msgstr ""
--
--#: fortran/options.c:317
--#, no-c-format
--msgid "Flag -fno-automatic overwrites -frecursive implied by -fopenmp"
--msgstr ""
--
--#: fortran/options.c:321
--#, no-c-format
--msgid "Flag -frecursive overwrites -fmax-stack-var-size=%d"
--msgstr ""
--
--#: fortran/options.c:325
--#, no-c-format
--msgid "Flag -fmax-stack-var-size=%d overwrites -frecursive implied by -fopenmp"
--msgstr ""
--
--#: fortran/options.c:392
--#, c-format
--msgid "gfortran: Only one -M option allowed\n"
--msgstr ""
--
--#: fortran/options.c:398
--#, c-format
--msgid "gfortran: Directory required after -M\n"
--msgstr ""
--
--#: fortran/options.c:443
--#, no-c-format
--msgid "Argument to -ffpe-trap is not valid: %s"
--msgstr ""
--
--#: fortran/options.c:573
--#, no-c-format
--msgid "Fixed line length must be at least seven."
--msgstr ""
--
--#: fortran/options.c:591
--#, no-c-format
--msgid "Free line length must be at least three."
--msgstr ""
--
--#: fortran/options.c:605
--#, fuzzy, no-c-format
--msgid "-static-libgfortran is not supported in this configuration"
--msgstr "%s no té suport en aquesta configuració"
--
--#: fortran/options.c:649
--#, no-c-format
--msgid "Maximum supported identifier length is %d"
--msgstr ""
--
--#: fortran/options.c:681
--#, fuzzy, no-c-format
--msgid "Unrecognized option to -finit-logical: %s"
--msgstr "opció \"-%s\" no reconeguda"
--
--#: fortran/options.c:695
--#, fuzzy, no-c-format
--msgid "Unrecognized option to -finit-real: %s"
--msgstr "opció \"-%s\" no reconeguda"
--
--#: fortran/options.c:711
--#, no-c-format
--msgid "The value of n in -finit-character=n must be between 0 and 127"
--msgstr ""
--
--#: fortran/options.c:794
--#, no-c-format
--msgid "Maximum subrecord length cannot exceed %d"
--msgstr ""
--
--#: fortran/parse.c:304
--#, fuzzy, no-c-format
--msgid "Unclassifiable statement at %C"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/parse.c:328
--#, no-c-format
--msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
--msgstr ""
--
--#: fortran/parse.c:406
--#, no-c-format
--msgid "Unclassifiable OpenMP directive at %C"
--msgstr ""
--
--#: fortran/parse.c:445 fortran/parse.c:586
--#, fuzzy, no-c-format
--msgid "Zero is not a valid statement label at %C"
--msgstr "\"%E\" no és un argument de patró vàlid"
--
--#: fortran/parse.c:452 fortran/parse.c:578
--#, fuzzy, no-c-format
--msgid "Non-numeric character in statement label at %C"
--msgstr "Caràcter no numèric en %0 en el camp d'etiqueta [info -f g77 M LEX]"
--
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
--#, no-c-format
--msgid "Semicolon at %C needs to be preceded by statement"
--msgstr ""
--
--#: fortran/parse.c:472 fortran/parse.c:638
--#, no-c-format
--msgid "Ignoring statement label in empty statement at %C"
--msgstr ""
--
--#: fortran/parse.c:565 fortran/parse.c:605
--#, no-c-format
--msgid "Bad continuation line at %C"
--msgstr ""
--
--#: fortran/parse.c:664
--#, no-c-format
--msgid "Line truncated at %C"
--msgstr ""
--
--#: fortran/parse.c:841
--#, no-c-format
--msgid "FORMAT statement at %L does not have a statement label"
--msgstr ""
--
--#: fortran/parse.c:913
--msgid "arithmetic IF"
--msgstr ""
--
--#: fortran/parse.c:919
--#, fuzzy
--msgid "attribute declaration"
--msgstr "declaració buida"
--
--#: fortran/parse.c:949
--#, fuzzy
--msgid "data declaration"
--msgstr "declaració buida"
--
--#: fortran/parse.c:958
--#, fuzzy
--msgid "derived type declaration"
--msgstr "declaració buida"
--
--#: fortran/parse.c:1037
--msgid "block IF"
--msgstr ""
--
--#: fortran/parse.c:1046
--msgid "implied END DO"
--msgstr ""
--
--#: fortran/parse.c:1119
--msgid "assignment"
--msgstr "assignació"
--
--#: fortran/parse.c:1122
--#, fuzzy
--msgid "pointer assignment"
--msgstr "assignació"
--
--#: fortran/parse.c:1131
--msgid "simple IF"
--msgstr ""
--
--#: fortran/parse.c:1347
--#, fuzzy, no-c-format
--msgid "Unexpected %s statement at %C"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/parse.c:1486
--#, fuzzy, no-c-format
--msgid "%s statement at %C cannot follow %s statement at %L"
--msgstr "La declaració en %0 no és vàlida en el context establert per la declaració en %1"
--
--#: fortran/parse.c:1503
--#, fuzzy, no-c-format
--msgid "Unexpected end of file in '%s'"
--msgstr "EOF inesperat mentre es llegia el fitxer de codi font %s.\n"
--
--#: fortran/parse.c:1558
--#, no-c-format
--msgid "Fortran 2003: Derived type definition at %C without components"
--msgstr ""
--
--#: fortran/parse.c:1569
--#, no-c-format
--msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
--msgstr ""
--
--#: fortran/parse.c:1577
--#, no-c-format
--msgid "PRIVATE statement at %C must precede structure components"
--msgstr ""
--
--#: fortran/parse.c:1585
--#, fuzzy, no-c-format
--msgid "Duplicate PRIVATE statement at %C"
--msgstr "Coma faltant en la declaració FORMAT en %0"
--
--#: fortran/parse.c:1597
--#, no-c-format
--msgid "SEQUENCE statement at %C must precede structure components"
--msgstr ""
--
--#: fortran/parse.c:1604
--#, no-c-format
--msgid "SEQUENCE attribute at %C already specified in TYPE statement"
--msgstr ""
--
--#: fortran/parse.c:1609
--#, no-c-format
--msgid "Duplicate SEQUENCE statement at %C"
--msgstr ""
--
--#: fortran/parse.c:1700
--#, no-c-format
--msgid "ENUM declaration at %C has no ENUMERATORS"
--msgstr ""
--
--#: fortran/parse.c:1778
--#, no-c-format
--msgid "Unexpected %s statement in INTERFACE block at %C"
--msgstr ""
--
--#: fortran/parse.c:1804
--#, no-c-format
--msgid "SUBROUTINE at %C does not belong in a generic function interface"
--msgstr ""
--
--#: fortran/parse.c:1808
--#, no-c-format
--msgid "FUNCTION at %C does not belong in a generic subroutine interface"
--msgstr ""
--
--#: fortran/parse.c:1818
--#, no-c-format
--msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
--msgstr ""
--
--#: fortran/parse.c:1849
--#, no-c-format
--msgid "Unexpected %s statement at %C in INTERFACE body"
--msgstr ""
--
--#: fortran/parse.c:1863
--#, no-c-format
--msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
--msgstr ""
--
--#: fortran/parse.c:1958
--#, no-c-format
--msgid "%s statement must appear in a MODULE"
--msgstr ""
--
--#: fortran/parse.c:1965
--#, no-c-format
--msgid "%s statement at %C follows another accessibility specification"
--msgstr ""
--
--#: fortran/parse.c:2015
--#, fuzzy, no-c-format
--msgid "Bad kind expression for function '%s' at %L"
--msgstr "classe d'emmagatzematge no vàlida per a la funció \"%s\""
--
--#: fortran/parse.c:2018
--#, no-c-format
--msgid "The type for function '%s' at %L is not accessible"
--msgstr ""
--
--#: fortran/parse.c:2070
--#, no-c-format
--msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
--msgstr ""
--
--#: fortran/parse.c:2091
--#, no-c-format
--msgid "Unexpected %s statement in WHERE block at %C"
--msgstr ""
--
--#: fortran/parse.c:2150
--#, no-c-format
--msgid "Unexpected %s statement in FORALL block at %C"
--msgstr ""
--
--#: fortran/parse.c:2201
--#, fuzzy, no-c-format
--msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
--msgstr "La declaració PUBLIC o PRIVATE en %1 no es pot especificar juntament amb la declaració PUBLIC o PRIVATE en %0"
--
--#: fortran/parse.c:2219
--#, no-c-format
--msgid "Duplicate ELSE statements at %L and %C"
--msgstr ""
--
--#: fortran/parse.c:2280
--#, no-c-format
--msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
--msgstr ""
--
--#: fortran/parse.c:2338
--#, no-c-format
--msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
--msgstr ""
--
--#: fortran/parse.c:2372
--#, no-c-format
--msgid "End of nonblock DO statement at %C is within another block"
--msgstr ""
--
--#: fortran/parse.c:2381
--#, no-c-format
--msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
--msgstr ""
--
--#: fortran/parse.c:2430
--#, no-c-format
--msgid "Statement label in ENDDO at %C doesn't match DO label"
--msgstr ""
--
--#: fortran/parse.c:2446
--#, no-c-format
--msgid "named block DO at %L requires matching ENDDO name"
--msgstr ""
--
--#: fortran/parse.c:2702
--#, no-c-format
--msgid "Name after !$omp critical and !$omp end critical does not match at %C"
--msgstr ""
--
--#: fortran/parse.c:2758
--#, no-c-format
--msgid "%s statement at %C cannot terminate a non-block DO loop"
--msgstr ""
--
--#: fortran/parse.c:2943
--#, no-c-format
--msgid "Contained procedure '%s' at %C is already ambiguous"
--msgstr ""
--
--#: fortran/parse.c:2993
--#, no-c-format
--msgid "Unexpected %s statement in CONTAINS section at %C"
--msgstr ""
--
--#. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
--#, no-c-format
--msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
--msgstr ""
--
--#: fortran/parse.c:3089
--#, fuzzy, no-c-format
--msgid "CONTAINS statement at %C is already in a contained program unit"
--msgstr "La declaració RETURN en %0 no és vàlida dintre d'una unitat de programa principal"
--
--#: fortran/parse.c:3138
--#, no-c-format
--msgid "Global name '%s' at %L is already being used as a %s at %L"
--msgstr ""
--
--#: fortran/parse.c:3159
--#, no-c-format
--msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
--msgstr ""
--
--#: fortran/parse.c:3185
--#, no-c-format
--msgid "Unexpected %s statement in BLOCK DATA at %C"
--msgstr ""
--
--#: fortran/parse.c:3228
--#, no-c-format
--msgid "Unexpected %s statement in MODULE at %C"
--msgstr ""
--
--#. If we see a duplicate main program, shut down. If the second
--#. instance is an implied main program, ie data decls or executable
--#. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
--#, no-c-format
--msgid "Two main PROGRAMs at %L and %C"
--msgstr ""
--
--#: fortran/primary.c:87
--#, fuzzy, no-c-format
--msgid "Missing kind-parameter at %C"
--msgstr "falta parèntesi dret en la llista de paràmetres de macro"
--
--#: fortran/primary.c:210
--#, fuzzy, no-c-format
--msgid "Integer kind %d at %C not available"
--msgstr "la funció cso no és disponible"
--
--#: fortran/primary.c:218
--#, no-c-format
--msgid "Integer too big for its kind at %C. This check can be disabled with the option -fno-range-check"
--msgstr ""
--
--#: fortran/primary.c:247
--#, no-c-format
--msgid "Extension: Hollerith constant at %C"
--msgstr ""
--
--#: fortran/primary.c:259
--#, no-c-format
--msgid "Invalid Hollerith constant: %L must contain at least one character"
--msgstr ""
--
--#: fortran/primary.c:265
--#, no-c-format
--msgid "Invalid Hollerith constant: Integer kind at %L should be default"
--msgstr ""
--
--#: fortran/primary.c:353
--#, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
--msgstr ""
--
--#: fortran/primary.c:363
--#, no-c-format
--msgid "Empty set of digits in BOZ constant at %C"
--msgstr ""
--
--#: fortran/primary.c:369
--#, fuzzy, no-c-format
--msgid "Illegal character in BOZ constant at %C"
--msgstr "Constant de caràcter de longitud zero en %0"
--
--#: fortran/primary.c:391
--#, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
--msgstr ""
--
--#: fortran/primary.c:417
--#, no-c-format
--msgid "Integer too big for integer kind %i at %C"
--msgstr ""
--
--#: fortran/primary.c:517
--#, fuzzy, no-c-format
--msgid "Missing exponent in real number at %C"
--msgstr "Falta un valor en %1 per a l'exponent de nombre real en %0"
--
--#: fortran/primary.c:573
--#, no-c-format
--msgid "Real number at %C has a 'd' exponent and an explicit kind"
--msgstr ""
--
--#: fortran/primary.c:586
--#, no-c-format
--msgid "Invalid real kind %d at %C"
--msgstr ""
--
--#: fortran/primary.c:600
--#, no-c-format
--msgid "Real constant overflows its kind at %C"
--msgstr ""
--
--#: fortran/primary.c:605
--#, no-c-format
--msgid "Real constant underflows its kind at %C"
--msgstr ""
--
--#: fortran/primary.c:697
--#, fuzzy, no-c-format
--msgid "Syntax error in SUBSTRING specification at %C"
--msgstr "error de decodificació en l'especificació del mètode"
--
--#: fortran/primary.c:902
--#, no-c-format
--msgid "Invalid kind %d for CHARACTER constant at %C"
--msgstr ""
--
--#: fortran/primary.c:923
--#, fuzzy, no-c-format
--msgid "Unterminated character constant beginning at %C"
--msgstr "Constant de caràcter de longitud zero en %0"
--
--#: fortran/primary.c:1035
--#, no-c-format
--msgid "Bad kind for logical constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1074
--#, no-c-format
--msgid "Expected PARAMETER symbol in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1080
--#, no-c-format
--msgid "Numeric PARAMETER required in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1086
--#, no-c-format
--msgid "Scalar PARAMETER required in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1090
--#, no-c-format
--msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1120
--#, no-c-format
--msgid "Error converting PARAMETER constant in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1249
--#, no-c-format
--msgid "Syntax error in COMPLEX constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1430
--#, no-c-format
--msgid "Keyword '%s' at %C has already appeared in the current argument list"
--msgstr ""
--
--#: fortran/primary.c:1494
--#, fuzzy, no-c-format
--msgid "Extension: argument list function at %C"
--msgstr "massa arguments per a la funció \"%s\""
--
--#: fortran/primary.c:1561
--#, no-c-format
--msgid "Expected alternate return label at %C"
--msgstr ""
--
--#: fortran/primary.c:1579
--#, no-c-format
--msgid "Missing keyword name in actual argument list at %C"
--msgstr ""
--
--#: fortran/primary.c:1624
--#, fuzzy, no-c-format
--msgid "Syntax error in argument list at %C"
--msgstr "errore sintàctic en la llista de paràmetre de macro"
--
--#: fortran/primary.c:1708
--#, no-c-format
--msgid "Expected structure component name at %C"
--msgstr ""
--
--#: fortran/primary.c:1961
--#, no-c-format
--msgid "Too many components in structure constructor at %C"
--msgstr ""
--
--#: fortran/primary.c:1974
--#, no-c-format
--msgid "Structure constructor for '%s' at %C has PRIVATE components"
--msgstr ""
--
--#: fortran/primary.c:1984
--#, no-c-format
--msgid "Too few components in structure constructor at %C"
--msgstr ""
--
--#: fortran/primary.c:2002
--#, no-c-format
--msgid "Syntax error in structure constructor at %C"
--msgstr ""
--
--#: fortran/primary.c:2086
--#, no-c-format
--msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
--msgstr ""
--
--#: fortran/primary.c:2188
--#, no-c-format
--msgid "Unexpected use of subroutine name '%s' at %C"
--msgstr ""
--
--#: fortran/primary.c:2219
--#, no-c-format
--msgid "Statement function '%s' requires argument list at %C"
--msgstr ""
--
--#: fortran/primary.c:2222
--#, fuzzy, no-c-format
--msgid "Function '%s' requires an argument list at %C"
--msgstr "\"union %s\" declarat dintre d'una llista de paràmetres"
--
--#: fortran/primary.c:2267
--#, fuzzy, no-c-format
--msgid "Missing argument to '%s' at %C"
--msgstr "Falten arguments per a l'opció \"%s\""
--
--#: fortran/primary.c:2408
--#, fuzzy, no-c-format
--msgid "Missing argument list in function '%s' at %C"
--msgstr "Falten arguments per a l'opció \"%s\""
--
--#: fortran/primary.c:2436
--#, fuzzy, no-c-format
--msgid "Symbol at %C is not appropriate for an expression"
--msgstr "desbordament de coma flotant en l'expressió"
--
--#: fortran/primary.c:2504
--#, no-c-format
--msgid "Assigning to PROTECTED variable at %C"
--msgstr ""
--
--#: fortran/primary.c:2520
--#, no-c-format
--msgid "Named constant at %C in an EQUIVALENCE"
--msgstr ""
--
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
--
--#: fortran/resolve.c:120
--#, fuzzy, no-c-format
--msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
--msgstr "L'especificador de retorn alternatiu en %0 no és vàlid dintre d'una funció"
--
--#: fortran/resolve.c:124
--#, fuzzy, no-c-format
--msgid "Alternate return specifier in function '%s' at %L is not allowed"
--msgstr "L'especificador de retorn alternatiu en %0 no és vàlid dintre d'una funció"
--
--#: fortran/resolve.c:137
--#, no-c-format
--msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
--msgstr ""
--
--#: fortran/resolve.c:144
--#, no-c-format
--msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
--msgstr ""
--
--#: fortran/resolve.c:157 fortran/resolve.c:1080
--#, no-c-format
--msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:201
--#, no-c-format
--msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/resolve.c:206
--#, no-c-format
--msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
--msgstr ""
--
--#: fortran/resolve.c:215
--#, no-c-format
--msgid "Argument '%s' of elemental procedure at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:222
--#, no-c-format
--msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
--msgstr ""
--
--#: fortran/resolve.c:234
--#, no-c-format
--msgid "Argument '%s' of statement function at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:244
--#, no-c-format
--msgid "Character-valued argument '%s' of statement function at %L must have constant length"
--msgstr ""
--
--#: fortran/resolve.c:299
--#, no-c-format
--msgid "Contained function '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:302
--#, no-c-format
--msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:319
--#, no-c-format
--msgid "Character-valued internal function '%s' at %L must not be assumed length"
--msgstr ""
--
--#: fortran/resolve.c:490
--#, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
--msgstr ""
--
--#: fortran/resolve.c:516
--#, no-c-format
--msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:520
--#, no-c-format
--msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:527
--#, no-c-format
--msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:531
--#, no-c-format
--msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:569
--#, no-c-format
--msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:574
--#, no-c-format
--msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:643
--#, no-c-format
--msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
--msgstr ""
--
--#: fortran/resolve.c:647
--#, no-c-format
--msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
--msgstr ""
--
--#: fortran/resolve.c:651
--#, no-c-format
--msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
--msgstr ""
--
--#: fortran/resolve.c:661
--#, no-c-format
--msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
--msgstr ""
--
--#: fortran/resolve.c:665
--#, no-c-format
--msgid "COMMON block '%s' at %L is also an intrinsic procedure"
--msgstr ""
--
--#: fortran/resolve.c:669
--#, no-c-format
--msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
--msgstr ""
--
--#: fortran/resolve.c:674
--#, no-c-format
--msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
--msgstr ""
--
--#: fortran/resolve.c:736
--#, no-c-format
--msgid "Components of structure constructor '%s' at %L are PRIVATE"
--msgstr ""
--
--#: fortran/resolve.c:756
--#, no-c-format
--msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
--msgstr ""
--
--#: fortran/resolve.c:769
--#, no-c-format
--msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
--msgstr ""
--
--#: fortran/resolve.c:786
--#, no-c-format
--msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
--msgstr ""
--
--#: fortran/resolve.c:913
--#, no-c-format
--msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
--#, fuzzy, no-c-format
--msgid "Label %d referenced at %L is never defined"
--msgstr "L'etiqueta %A ja es va definir en %1 quan es va redefinir en %0"
--
--#: fortran/resolve.c:986
--#, fuzzy, no-c-format
--msgid "'%s' at %L is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: fortran/resolve.c:1018
--#, no-c-format
--msgid "Statement function '%s' at %L is not allowed as an actual argument"
--msgstr ""
--
--#: fortran/resolve.c:1026
--#, no-c-format
--msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
--msgstr ""
--
--#: fortran/resolve.c:1033
--#, no-c-format
--msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
--msgstr ""
--
--#: fortran/resolve.c:1039
--#, no-c-format
--msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
--msgstr ""
--
--#: fortran/resolve.c:1059
--#, no-c-format
--msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
--msgstr ""
--
--#: fortran/resolve.c:1098
--#, fuzzy, no-c-format
--msgid "Symbol '%s' at %L is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: fortran/resolve.c:1143
--#, no-c-format
--msgid "By-value argument at %L is not of numeric type"
--msgstr ""
--
--#: fortran/resolve.c:1150
--#, no-c-format
--msgid "By-value argument at %L cannot be an array or an array section"
--msgstr ""
--
--#: fortran/resolve.c:1164
--#, fuzzy, no-c-format
--msgid "By-value argument at %L is not allowed in this context"
--msgstr "La declaració en %0 no és vàlida en aquest context"
--
--#: fortran/resolve.c:1176
--#, no-c-format
--msgid "Passing internal procedure at %L by location not allowed"
--msgstr ""
--
--#: fortran/resolve.c:1293
--#, no-c-format
--msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
--msgstr ""
--
--#: fortran/resolve.c:1315
--msgid "elemental procedure"
--msgstr ""
--
--#: fortran/resolve.c:1332
--#, no-c-format
--msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
--msgstr ""
--
--#: fortran/resolve.c:1466
--#, no-c-format
--msgid "There is no specific function for the generic '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:1475
--#, no-c-format
--msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
--msgstr ""
--
--#: fortran/resolve.c:1513
--#, no-c-format
--msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
--msgstr ""
--
--#: fortran/resolve.c:1559
--#, no-c-format
--msgid "Unable to resolve the specific function '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
--#, no-c-format
--msgid "Function '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:1799
--#, fuzzy, no-c-format
--msgid "Argument to '%s' at %L is not a variable"
--msgstr "l'argument de l'atribut \"%s\" no es una cadena constant"
--
--#: fortran/resolve.c:1871
--#, no-c-format
--msgid "More actual than formal arguments in '%s' call at %L"
--msgstr ""
--
--#: fortran/resolve.c:1883
--#, no-c-format
--msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
--msgstr ""
--
--#: fortran/resolve.c:1909
--#, no-c-format
--msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
--msgstr ""
--
--#: fortran/resolve.c:1926
--#, no-c-format
--msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
--msgstr ""
--
--#: fortran/resolve.c:1936
--#, no-c-format
--msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
--msgstr ""
--
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
--#, no-c-format
--msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
--msgstr ""
--
--#. Case 1c, section 15.1.2.5, J3/04-007: an associated
--#. scalar pointer.
--#: fortran/resolve.c:1974
--#, no-c-format
--msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
--msgstr ""
--
--#: fortran/resolve.c:1990
--#, no-c-format
--msgid "Parameter '%s' to '%s' at %L must be a scalar"
--msgstr ""
--
--#. TODO: Update this error message to allow for procedure
--#. pointers once they are implemented.
--#: fortran/resolve.c:2012
--#, no-c-format
--msgid "Parameter '%s' to '%s' at %L must be a procedure"
--msgstr ""
--
--#: fortran/resolve.c:2020
--#, no-c-format
--msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
--msgstr ""
--
--#: fortran/resolve.c:2062
--#, fuzzy, no-c-format
--msgid "'%s' at %L is not a function"
--msgstr "\"%D\" no és una funció,"
--
--#: fortran/resolve.c:2068
--#, no-c-format
--msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
--msgstr ""
--
--#. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
--#, no-c-format
--msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:2164
--#, no-c-format
--msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
--msgstr ""
--
--#: fortran/resolve.c:2213
--#, no-c-format
--msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
--msgstr ""
--
--#: fortran/resolve.c:2220
--#, no-c-format
--msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
--msgstr ""
--
--#: fortran/resolve.c:2235
--#, no-c-format
--msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:2243
--#, no-c-format
--msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:2285
--#, no-c-format
--msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
--msgstr ""
--
--#: fortran/resolve.c:2288
--#, no-c-format
--msgid "Subroutine call to '%s' at %L is not PURE"
--msgstr ""
--
--#: fortran/resolve.c:2351
--#, no-c-format
--msgid "There is no specific subroutine for the generic '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:2360
--#, no-c-format
--msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
--msgstr ""
--
--#: fortran/resolve.c:2468
--#, no-c-format
--msgid "Missing SHAPE parameter for call to %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:2476
--#, no-c-format
--msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
--msgstr ""
--
--#: fortran/resolve.c:2543
--#, no-c-format
--msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
--msgstr ""
--
--#: fortran/resolve.c:2587
--#, no-c-format
--msgid "Unable to resolve the specific subroutine '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:2644
--#, no-c-format
--msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
--msgstr ""
--
--#: fortran/resolve.c:2663
--#, no-c-format
--msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:2671
--#, no-c-format
--msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:2741
--#, no-c-format
--msgid "Shapes for operands at %L and %L are not conformable"
--msgstr ""
--
--#: fortran/resolve.c:2792
--#, c-format
--msgid "Invalid context for NULL() pointer at %%L"
--msgstr ""
--
--#: fortran/resolve.c:2808
--#, c-format
--msgid "Operand of unary numeric operator '%s' at %%L is %s"
--msgstr ""
--
--#: fortran/resolve.c:2824
--#, c-format
--msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2838
--#, c-format
--msgid "Operands of string concatenation operator at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2857
--#, c-format
--msgid "Operands of logical operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2871
--#, c-format
--msgid "Operand of .not. operator at %%L is %s"
--msgstr ""
--
--#: fortran/resolve.c:2885
--#, fuzzy
--msgid "COMPLEX quantities cannot be compared at %L"
--msgstr "els qualificadors \"%V\" no es poden aplicar a \"%T\""
--
--#: fortran/resolve.c:2913
--#, c-format
--msgid "Logicals at %%L must be compared with %s instead of %s"
--msgstr ""
--
--#: fortran/resolve.c:2919
--#, c-format
--msgid "Operands of comparison operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2927
--#, c-format
--msgid "Unknown operator '%s' at %%L"
--msgstr ""
--
--#: fortran/resolve.c:2929
--#, c-format
--msgid "Operand of user operator '%s' at %%L is %s"
--msgstr ""
--
--#: fortran/resolve.c:2932
--#, c-format
--msgid "Operands of user operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:3018
--#, c-format
--msgid "Inconsistent ranks for operator at %%L and %%L"
--msgstr ""
--
--#: fortran/resolve.c:3212
--#, no-c-format
--msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
--msgstr ""
--
--#: fortran/resolve.c:3220
--#, no-c-format
--msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
--msgstr ""
--
--#: fortran/resolve.c:3239
--#, no-c-format
--msgid "Illegal stride of zero at %L"
--msgstr ""
--
--#: fortran/resolve.c:3256
--#, no-c-format
--msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
--msgstr ""
--
--#: fortran/resolve.c:3264
--#, no-c-format
--msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
--msgstr ""
--
--#: fortran/resolve.c:3280
--#, no-c-format
--msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
--msgstr ""
--
--#: fortran/resolve.c:3289
--#, no-c-format
--msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
--msgstr ""
--
--#: fortran/resolve.c:3328
--#, no-c-format
--msgid "Rightmost upper bound of assumed size array section not specified at %L"
--msgstr ""
--
--#: fortran/resolve.c:3338
--#, no-c-format
--msgid "Rank mismatch in array reference at %L (%d/%d)"
--msgstr ""
--
--#: fortran/resolve.c:3366
--#, no-c-format
--msgid "Array index at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:3372
--#, no-c-format
--msgid "Array index at %L must be of INTEGER type"
--msgstr ""
--
--#: fortran/resolve.c:3378
--#, no-c-format
--msgid "Extension: REAL array index at %L"
--msgstr ""
--
--#: fortran/resolve.c:3408
--#, no-c-format
--msgid "Argument dim at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:3414
--#, no-c-format
--msgid "Argument dim at %L must be of INTEGER type"
--msgstr ""
--
--#: fortran/resolve.c:3534
--#, no-c-format
--msgid "Array index at %L is an array of rank %d"
--msgstr ""
--
--#: fortran/resolve.c:3571
--#, no-c-format
--msgid "Substring start index at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:3578
--#, no-c-format
--msgid "Substring start index at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:3587
--#, no-c-format
--msgid "Substring start index at %L is less than one"
--msgstr ""
--
--#: fortran/resolve.c:3600
--#, no-c-format
--msgid "Substring end index at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:3607
--#, fuzzy, no-c-format
--msgid "Substring end index at %L must be scalar"
--msgstr "El punt d'inici/fi de la subcadena en %0 està fora del rang definit"
--
--#: fortran/resolve.c:3617
--#, no-c-format
--msgid "Substring end index at %L exceeds the string length"
--msgstr ""
--
--#: fortran/resolve.c:3755
--#, no-c-format
--msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
--msgstr ""
--
--#: fortran/resolve.c:3762
--#, no-c-format
--msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
--msgstr ""
--
--#: fortran/resolve.c:3781
--#, no-c-format
--msgid "Two or more part references with nonzero rank must not be specified at %L"
--msgstr ""
--
--#: fortran/resolve.c:3956
--#, no-c-format
--msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
--msgstr ""
--
--#: fortran/resolve.c:3961
--#, no-c-format
--msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
--msgstr ""
--
--#: fortran/resolve.c:4238
--#, no-c-format
--msgid "%s at %L must be a scalar"
--msgstr ""
--
--#: fortran/resolve.c:4248
--#, no-c-format
--msgid "Deleted feature: %s at %L must be integer"
--msgstr ""
--
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
--#, no-c-format
--msgid "%s at %L must be INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:4279
--#, no-c-format
--msgid "Cannot assign to loop variable in PURE procedure at %L"
--msgstr ""
--
--#: fortran/resolve.c:4303
--#, no-c-format
--msgid "Step expression in DO loop at %L cannot be zero"
--msgstr ""
--
--#: fortran/resolve.c:4378
--#, no-c-format
--msgid "FORALL index-name at %L must be a scalar INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:4383
--#, no-c-format
--msgid "FORALL start expression at %L must be a scalar INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:4390
--#, no-c-format
--msgid "FORALL end expression at %L must be a scalar INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:4398
--#, no-c-format
--msgid "FORALL stride expression at %L must be a scalar %s"
--msgstr ""
--
--#: fortran/resolve.c:4403
--#, no-c-format
--msgid "FORALL stride expression at %L cannot be zero"
--msgstr ""
--
--#: fortran/resolve.c:4419
--#, no-c-format
--msgid "FORALL index '%s' may not appear in triplet specification at %L"
--msgstr ""
--
--#: fortran/resolve.c:4499
--#, no-c-format
--msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
--msgstr ""
--
--#: fortran/resolve.c:4506
--#, no-c-format
--msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:4675
--#, no-c-format
--msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
--msgstr ""
--
--#: fortran/resolve.c:4711
--#, no-c-format
--msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
--msgstr ""
--
--#: fortran/resolve.c:4719
--#, no-c-format
--msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:4743
--#, fuzzy, no-c-format
--msgid "Array specification required in ALLOCATE statement at %L"
--msgstr "Falta l'especificador %A en la declaració en %0"
--
--#: fortran/resolve.c:4773
--#, fuzzy, no-c-format
--msgid "Bad array specification in ALLOCATE statement at %L"
--msgstr "No hi ha definició d'etiqueta per a la declaració FORMAT en %0"
--
--#: fortran/resolve.c:4791
--#, no-c-format
--msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
--msgstr ""
--
--#. The cases overlap, or they are the same
--#. element in the list. Either way, we must
--#. issue an error and get the next case from P.
--#. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
--#, no-c-format
--msgid "CASE label at %L overlaps with CASE label at %L"
--msgstr ""
--
--#: fortran/resolve.c:5000
--#, fuzzy, no-c-format
--msgid "Expression in CASE statement at %L must be of type %s"
--msgstr "la declaració de l'expressió té tipus de dada incompleta"
--
--#: fortran/resolve.c:5011
--#, no-c-format
--msgid "Expression in CASE statement at %L must be kind %d"
--msgstr ""
--
--#: fortran/resolve.c:5023
--#, no-c-format
--msgid "Expression in CASE statement at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:5069
--#, no-c-format
--msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
--msgstr ""
--
--#: fortran/resolve.c:5087
--#, no-c-format
--msgid "Argument of SELECT statement at %L cannot be %s"
--msgstr ""
--
--#: fortran/resolve.c:5096
--#, no-c-format
--msgid "Argument of SELECT statement at %L must be a scalar expression"
--msgstr ""
--
--#: fortran/resolve.c:5161
--#, no-c-format
--msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
--msgstr ""
--
--#: fortran/resolve.c:5187
--#, no-c-format
--msgid "Logical range in CASE statement at %L is not allowed"
--msgstr ""
--
--#: fortran/resolve.c:5199
--#, no-c-format
--msgid "constant logical value in CASE statement is repeated at %L"
--msgstr ""
--
--#: fortran/resolve.c:5213
--#, no-c-format
--msgid "Range specification at %L can never be matched"
--msgstr ""
--
--#: fortran/resolve.c:5316
--#, no-c-format
--msgid "Logical SELECT CASE block at %L has more that two cases"
--msgstr ""
--
--#: fortran/resolve.c:5354
--#, no-c-format
--msgid "Data transfer element at %L cannot have POINTER components"
--msgstr ""
--
--#: fortran/resolve.c:5361
--#, no-c-format
--msgid "Data transfer element at %L cannot have ALLOCATABLE components"
--msgstr ""
--
--#: fortran/resolve.c:5368
--#, no-c-format
--msgid "Data transfer element at %L cannot have PRIVATE components"
--msgstr ""
--
--#: fortran/resolve.c:5377
--#, no-c-format
--msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
--msgstr ""
--
--#: fortran/resolve.c:5441
--#, fuzzy, no-c-format
--msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
--msgstr "La declaració en %0 no és vàlida en el context establert per la declaració en %1"
--
--#: fortran/resolve.c:5450
--#, no-c-format
--msgid "Branch at %L causes an infinite loop"
--msgstr ""
--
--#. The label is not in an enclosing block, so illegal. This was
--#. allowed in Fortran 66, so we allow it as extension. No
--#. further checks are necessary in this case.
--#: fortran/resolve.c:5463
--#, fuzzy, no-c-format
--msgid "Label at %L is not in the same block as the GOTO statement at %L"
--msgstr "La declaració en %0 no és vàlida en el context establert per la declaració en %1"
--
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
--#, no-c-format
--msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
--msgstr ""
--
--#: fortran/resolve.c:5569
--#, no-c-format
--msgid "WHERE mask at %L has inconsistent shape"
--msgstr ""
--
--#: fortran/resolve.c:5585
--#, no-c-format
--msgid "WHERE assignment target at %L has inconsistent shape"
--msgstr ""
--
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
--#, no-c-format
--msgid "Unsupported statement inside WHERE at %L"
--msgstr ""
--
--#: fortran/resolve.c:5631
--#, no-c-format
--msgid "Assignment to a FORALL index variable at %L"
--msgstr ""
--
--#: fortran/resolve.c:5639
--#, no-c-format
--msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
--msgstr ""
--
--#: fortran/resolve.c:5774
--#, no-c-format
--msgid "An outer FORALL construct already has an index with this name %L"
--msgstr ""
--
--#: fortran/resolve.c:5830
--#, no-c-format
--msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
--msgstr ""
--
--#: fortran/resolve.c:5890
--#, no-c-format
--msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
--msgstr ""
--
--#: fortran/resolve.c:5927
--#, no-c-format
--msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
--msgstr ""
--
--#: fortran/resolve.c:5950
--#, no-c-format
--msgid "Cannot assign to variable '%s' in PURE procedure at %L"
--msgstr ""
--
--#: fortran/resolve.c:5962
--#, no-c-format
--msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
--msgstr ""
--
--#: fortran/resolve.c:6066
--#, no-c-format
--msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
--msgstr ""
--
--#: fortran/resolve.c:6069
--#, no-c-format
--msgid "Variable '%s' has not been assigned a target label at %L"
--msgstr ""
--
--#: fortran/resolve.c:6080
--#, no-c-format
--msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
--msgstr ""
--
--#: fortran/resolve.c:6106
--#, no-c-format
--msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
--msgstr ""
--
--#: fortran/resolve.c:6121
--#, no-c-format
--msgid "Arithmetic IF statement at %L requires a numeric expression"
--msgstr ""
--
--#: fortran/resolve.c:6163
--#, no-c-format
--msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
--msgstr ""
--
--#: fortran/resolve.c:6170
--#, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6247
--#, no-c-format
--msgid "FORALL mask clause at %L requires a LOGICAL expression"
--msgstr ""
--
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
--#, no-c-format
--msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
--msgstr ""
--
--#. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
--#, no-c-format
--msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:6385
--#, no-c-format
--msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
--msgstr ""
--
--#. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
--#, no-c-format
--msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
--msgstr ""
--
--#. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
--#, no-c-format
--msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:6463
--#, no-c-format
--msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:6540
--#, no-c-format
--msgid "CHARACTER variable has zero length at %L"
--msgstr ""
--
--#: fortran/resolve.c:6828
--#, no-c-format
--msgid "Allocatable array '%s' at %L must have a deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:6831
--#, no-c-format
--msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
--msgstr ""
--
--#: fortran/resolve.c:6838
--#, no-c-format
--msgid "Array pointer '%s' at %L must have a deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:6849
--#, no-c-format
--msgid "Array '%s' at %L cannot have a deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:6878
--#, no-c-format
--msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
--msgstr ""
--
--#: fortran/resolve.c:6901
--#, no-c-format
--msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
--msgstr ""
--
--#. The shape of a main program or module array needs to be
--#. constant.
--#: fortran/resolve.c:6948
--#, no-c-format
--msgid "The module or main program array '%s' at %L must have constant shape"
--msgstr ""
--
--#: fortran/resolve.c:6961
--#, no-c-format
--msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
--msgstr ""
--
--#: fortran/resolve.c:6980
--#, no-c-format
--msgid "'%s' at %L must have constant character length in this context"
--msgstr ""
--
--#: fortran/resolve.c:7012
--#, fuzzy, no-c-format
--msgid "Allocatable '%s' at %L cannot have an initializer"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: fortran/resolve.c:7015
--#, fuzzy, no-c-format
--msgid "External '%s' at %L cannot have an initializer"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: fortran/resolve.c:7019
--#, fuzzy, no-c-format
--msgid "Dummy '%s' at %L cannot have an initializer"
--msgstr "\"%s\" té \"extern\" i assignador de valor inicial al mateix temps"
--
--#: fortran/resolve.c:7022
--#, fuzzy, no-c-format
--msgid "Intrinsic '%s' at %L cannot have an initializer"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: fortran/resolve.c:7025
--#, fuzzy, no-c-format
--msgid "Function result '%s' at %L cannot have an initializer"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: fortran/resolve.c:7028
--#, no-c-format
--msgid "Automatic array '%s' at %L cannot have an initializer"
--msgstr ""
--
--#: fortran/resolve.c:7051
--#, no-c-format
--msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
--msgstr ""
--
--#: fortran/resolve.c:7070
--#, no-c-format
--msgid "Character-valued statement function '%s' at %L must have constant length"
--msgstr ""
--
--#: fortran/resolve.c:7078
--#, no-c-format
--msgid "Automatic character length function '%s' at %L must have an explicit interface"
--msgstr ""
--
--#: fortran/resolve.c:7103
--#, no-c-format
--msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
--msgstr ""
--
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
--#, no-c-format
--msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
--msgstr ""
--
--#: fortran/resolve.c:7168
--#, fuzzy, no-c-format
--msgid "Function '%s' at %L cannot have an initializer"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: fortran/resolve.c:7177
--#, fuzzy, no-c-format
--msgid "External object '%s' at %L may not have an initializer"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: fortran/resolve.c:7185
--#, no-c-format
--msgid "ELEMENTAL function '%s' at %L must have a scalar result"
--msgstr ""
--
--#: fortran/resolve.c:7206
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
--msgstr ""
--
--#: fortran/resolve.c:7210
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
--msgstr ""
--
--#: fortran/resolve.c:7214
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be pure"
--msgstr ""
--
--#: fortran/resolve.c:7218
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
--msgstr ""
--
--#: fortran/resolve.c:7227
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
--msgstr ""
--
--#: fortran/resolve.c:7299
--#, no-c-format
--msgid "Character length of component '%s' needs to be a constant specification expression at %L"
--msgstr ""
--
--#: fortran/resolve.c:7314
--#, no-c-format
--msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
--msgstr ""
--
--#: fortran/resolve.c:7324
--#, no-c-format
--msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
--msgstr ""
--
--#: fortran/resolve.c:7334
--#, no-c-format
--msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
--msgstr ""
--
--#: fortran/resolve.c:7352
--#, no-c-format
--msgid "Component '%s' of '%s' at %L must have constant array bounds"
--msgstr ""
--
--#: fortran/resolve.c:7395
--#, no-c-format
--msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:7405
--#, no-c-format
--msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:7418
--#, no-c-format
--msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:7430
--#, no-c-format
--msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:7439
--#, no-c-format
--msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:7451
--#, no-c-format
--msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
--msgstr ""
--
--#: fortran/resolve.c:7459
--#, no-c-format
--msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
--msgstr ""
--
--#: fortran/resolve.c:7485
--#, no-c-format
--msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:7504
--#, no-c-format
--msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:7515
--#, no-c-format
--msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:7526
--#, fuzzy, no-c-format
--msgid "Incompatible derived type in PARAMETER at %L"
--msgstr "tipus incompatibles en %s"
--
--#: fortran/resolve.c:7597
--#, no-c-format
--msgid "Interface '%s' of procedure '%s' at %L must be explicit"
--msgstr ""
--
--#: fortran/resolve.c:7622
--#, no-c-format
--msgid "Type specified for intrinsic function '%s' at %L is ignored"
--msgstr ""
--
--#: fortran/resolve.c:7629
--#, no-c-format
--msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
--msgstr ""
--
--#: fortran/resolve.c:7636
--#, no-c-format
--msgid "Intrinsic '%s' at %L does not exist"
--msgstr ""
--
--#: fortran/resolve.c:7676
--#, no-c-format
--msgid "Assumed size array at %L must be a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:7679
--#, no-c-format
--msgid "Assumed shape array at %L must be a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:7691
--#, no-c-format
--msgid "Symbol at %L is not a DUMMY variable"
--msgstr ""
--
--#: fortran/resolve.c:7697
--#, no-c-format
--msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:7707
--#, no-c-format
--msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
--msgstr ""
--
--#: fortran/resolve.c:7716
--#, no-c-format
--msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
--msgstr ""
--
--#: fortran/resolve.c:7742
--#, no-c-format
--msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
--msgstr ""
--
--#: fortran/resolve.c:7795
--#, no-c-format
--msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
--msgstr ""
--
--#: fortran/resolve.c:7811
--#, no-c-format
--msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
--msgstr ""
--
--#: fortran/resolve.c:7830
--#, no-c-format
--msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
--msgstr ""
--
--#: fortran/resolve.c:7889
--#, no-c-format
--msgid "Threadprivate at %L isn't SAVEd"
--msgstr ""
--
--#: fortran/resolve.c:7967
--#, no-c-format
--msgid "BLOCK DATA element '%s' at %L must be in COMMON"
--msgstr ""
--
--#: fortran/resolve.c:8011
--#, no-c-format
--msgid "Nonconstant array section at %L in DATA statement"
--msgstr ""
--
--#: fortran/resolve.c:8024
--#, no-c-format
--msgid "DATA statement at %L has more variables than values"
--msgstr ""
--
--#: fortran/resolve.c:8118
--#, no-c-format
--msgid "iterator start at %L does not simplify"
--msgstr ""
--
--#: fortran/resolve.c:8125
--#, no-c-format
--msgid "iterator end at %L does not simplify"
--msgstr ""
--
--#: fortran/resolve.c:8132
--#, no-c-format
--msgid "iterator step at %L does not simplify"
--msgstr ""
--
--#: fortran/resolve.c:8258
--#, no-c-format
--msgid "DATA statement at %L has more values than variables"
--msgstr ""
--
--#: fortran/resolve.c:8349
--#, fuzzy, no-c-format
--msgid "Label %d at %L defined but not used"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: fortran/resolve.c:8354
--#, fuzzy, no-c-format
--msgid "Label %d at %L defined but cannot be used"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: fortran/resolve.c:8439
--#, no-c-format
--msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:8448
--#, no-c-format
--msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:8465
--#, no-c-format
--msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:8570
--#, no-c-format
--msgid "Syntax error in EQUIVALENCE statement at %L"
--msgstr ""
--
--#: fortran/resolve.c:8585
--#, no-c-format
--msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
--msgstr ""
--
--#: fortran/resolve.c:8597
--#, no-c-format
--msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
--msgstr ""
--
--#: fortran/resolve.c:8606
--#, no-c-format
--msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:8685
--#, no-c-format
--msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:8696
--#, no-c-format
--msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:8707
--#, no-c-format
--msgid "Substring at %L has length zero"
--msgstr ""
--
--#: fortran/resolve.c:8750
--#, no-c-format
--msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
--msgstr ""
--
--#: fortran/resolve.c:8762
--#, no-c-format
--msgid "ENTRY '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:8788
--#, no-c-format
--msgid "User operator procedure '%s' at %L must be a FUNCTION"
--msgstr ""
--
--#: fortran/resolve.c:8795
--#, no-c-format
--msgid "User operator procedure '%s' at %L cannot be assumed character length"
--msgstr ""
--
--#: fortran/resolve.c:8801
--#, no-c-format
--msgid "User operator procedure '%s' at %L must have at least one argument"
--msgstr ""
--
--#: fortran/resolve.c:8811
--#, no-c-format
--msgid "First argument of operator interface at %L cannot be optional"
--msgstr ""
--
--#: fortran/resolve.c:8823
--#, no-c-format
--msgid "Second argument of operator interface at %L cannot be optional"
--msgstr ""
--
--#: fortran/resolve.c:8827
--#, no-c-format
--msgid "Operator interface at %L must have, at most, two arguments"
--msgstr ""
--
--#: fortran/resolve.c:8867
--#, no-c-format
--msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
--msgstr ""
--
--#: fortran/scanner.c:526
--#, no-c-format
--msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
--msgstr ""
--
--#: fortran/scanner.c:816 fortran/scanner.c:937
--#, no-c-format
--msgid "Limit of %d continuations exceeded in statement at %C"
--msgstr ""
--
--#: fortran/scanner.c:861
--#, fuzzy, no-c-format
--msgid "Missing '&' in continued character constant at %C"
--msgstr "Constant de caràcter de longitud zero en %0"
--
--#: fortran/scanner.c:1071
--#, no-c-format
--msgid "Nonconforming tab character at %C"
--msgstr ""
--
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
--#, no-c-format
--msgid "'&' not allowed by itself in line %d"
--msgstr ""
--
--#: fortran/scanner.c:1189
--#, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
--msgstr ""
--
--#: fortran/scanner.c:1387
--#, no-c-format
--msgid "%s:%d: file %s left but not entered"
--msgstr ""
--
--#: fortran/scanner.c:1419
--#, fuzzy, no-c-format
--msgid "%s:%d: Illegal preprocessor directive"
--msgstr "%s en directiva de preprocessament"
--
--#: fortran/scanner.c:1514
--#, no-c-format
--msgid "File '%s' is being included recursively"
--msgstr ""
--
--#: fortran/scanner.c:1529
--#, fuzzy, no-c-format
--msgid "Can't open file '%s'"
--msgstr "no es pot obrir el fitxer \"%s\""
--
--#: fortran/scanner.c:1538
--#, fuzzy, no-c-format
--msgid "Can't open included file '%s'"
--msgstr "no es pot tancar el fitxer temporal"
--
--#: fortran/scanner.c:1676
--#, fuzzy, c-format
--msgid "%s:%3d %s\n"
--msgstr "%s: %s"
--
--#: fortran/simplify.c:82
--#, no-c-format
--msgid "Result of %s overflows its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:87
--#, no-c-format
--msgid "Result of %s underflows its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:92
--#, no-c-format
--msgid "Result of %s is NaN at %L"
--msgstr ""
--
--#: fortran/simplify.c:96
--#, no-c-format
--msgid "Result of %s gives range error for its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:119
--#, no-c-format
--msgid "KIND parameter of %s at %L must be an initialization expression"
--msgstr ""
--
--#: fortran/simplify.c:127
--#, fuzzy, no-c-format
--msgid "Invalid KIND parameter of %s at %L"
--msgstr "el paràmetre \"%s\" no és vàlid"
--
--#: fortran/simplify.c:282
--#, no-c-format
--msgid "Argument of ACHAR function at %L outside of range [0,127]"
--msgstr ""
--
--#: fortran/simplify.c:307
--#, no-c-format
--msgid "Argument of ACOS at %L must be between -1 and 1"
--msgstr ""
--
--#: fortran/simplify.c:329
--#, no-c-format
--msgid "Argument of ACOSH at %L must not be less than 1"
--msgstr ""
--
--#: fortran/simplify.c:546
--#, no-c-format
--msgid "Argument of ASIN at %L must be between -1 and 1"
--msgstr ""
--
--#: fortran/simplify.c:602
--#, no-c-format
--msgid "Argument of ATANH at %L must be inside the range -1 to 1"
--msgstr ""
--
--#: fortran/simplify.c:627
--#, no-c-format
--msgid "If first argument of ATAN2 %L is zero, then the second argument must not be zero"
--msgstr ""
--
--#: fortran/simplify.c:714
--#, no-c-format
--msgid "Argument of CHAR function at %L outside of range [0,255]"
--msgstr ""
--
--#: fortran/simplify.c:1247
--#, no-c-format
--msgid "Argument of IACHAR at %L must be of length one"
--msgstr ""
--
--#: fortran/simplify.c:1254
--#, no-c-format
--msgid "Argument of IACHAR function at %L outside of range 0..127"
--msgstr ""
--
--#: fortran/simplify.c:1293
--#, fuzzy, no-c-format
--msgid "Invalid second argument of IBCLR at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1301
--#, no-c-format
--msgid "Second argument of IBCLR exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1335
--#, fuzzy, no-c-format
--msgid "Invalid second argument of IBITS at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1341
--#, fuzzy, no-c-format
--msgid "Invalid third argument of IBITS at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1351
--#, no-c-format
--msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1393
--#, fuzzy, no-c-format
--msgid "Invalid second argument of IBSET at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1401
--#, no-c-format
--msgid "Second argument of IBSET exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1431
--#, no-c-format
--msgid "Argument of ICHAR at %L must be of length one"
--msgstr ""
--
--#: fortran/simplify.c:1646
--#, fuzzy, no-c-format
--msgid "Argument of INT at %L is not a valid type"
--msgstr "l'argument de \"asm\" no és una cadena constant"
--
--#: fortran/simplify.c:1688
--#, fuzzy, no-c-format
--msgid "Argument of %s at %L is not a valid type"
--msgstr "l'argument de l'atribut \"%s\" no es una cadena constant"
--
--#: fortran/simplify.c:1786
--#, fuzzy, no-c-format
--msgid "Invalid second argument of ISHFT at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1801
--#, no-c-format
--msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1865
--#, fuzzy, no-c-format
--msgid "Invalid second argument of ISHFTC at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1879
--#, fuzzy, no-c-format
--msgid "Invalid third argument of ISHFTC at %L"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: fortran/simplify.c:1885
--#, no-c-format
--msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
--msgstr ""
--
--#: fortran/simplify.c:1901
--#, no-c-format
--msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
--msgstr ""
--
--#: fortran/simplify.c:1904
--#, no-c-format
--msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
--msgstr ""
--
--#: fortran/simplify.c:1975
--#, no-c-format
--msgid "Argument of KIND at %L is a DERIVED type"
--msgstr ""
--
--#: fortran/simplify.c:2163
--#, fuzzy, no-c-format
--msgid "DIM argument at %L is out of bounds"
--msgstr "l'argument \"%d\" no és una constant"
--
--#: fortran/simplify.c:2318
--#, no-c-format
--msgid "Argument of LOG at %L cannot be less than or equal to zero"
--msgstr ""
--
--#: fortran/simplify.c:2331
--#, no-c-format
--msgid "Complex argument of LOG at %L cannot be zero"
--msgstr ""
--
--#: fortran/simplify.c:2374
--#, no-c-format
--msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
--msgstr ""
--
--#. Result is processor-dependent.
--#: fortran/simplify.c:2579
--#, no-c-format
--msgid "Second argument MOD at %L is zero"
--msgstr ""
--
--#. Result is processor-dependent.
--#: fortran/simplify.c:2590
--#, no-c-format
--msgid "Second argument of MOD at %L is zero"
--msgstr ""
--
--#. Result is processor-dependent. This processor just opts
--#. to not handle it at all.
--#. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
--#, no-c-format
--msgid "Second argument of MODULO at %L is zero"
--msgstr ""
--
--#: fortran/simplify.c:2702
--#, no-c-format
--msgid "Second argument of NEAREST at %L shall not be zero"
--msgstr ""
--
--#: fortran/simplify.c:2977
--#, no-c-format
--msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
--msgstr ""
--
--#: fortran/simplify.c:3032
--#, no-c-format
--msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
--msgstr ""
--
--#: fortran/simplify.c:3122
--#, fuzzy, no-c-format
--msgid "Integer too large in shape specification at %L"
--msgstr "després de l'especificació prèvia en \"%#D\""
--
--#: fortran/simplify.c:3132
--#, no-c-format
--msgid "Too many dimensions in shape specification for RESHAPE at %L"
--msgstr ""
--
--#: fortran/simplify.c:3140
--#, no-c-format
--msgid "Shape specification at %L cannot be negative"
--msgstr ""
--
--#: fortran/simplify.c:3150
--#, no-c-format
--msgid "Shape specification at %L cannot be the null array"
--msgstr ""
--
--#: fortran/simplify.c:3171
--#, no-c-format
--msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
--msgstr ""
--
--#: fortran/simplify.c:3178
--#, no-c-format
--msgid "Error in ORDER parameter of RESHAPE at %L"
--msgstr ""
--
--#: fortran/simplify.c:3188
--#, no-c-format
--msgid "ORDER parameter of RESHAPE at %L is out of range"
--msgstr ""
--
--#: fortran/simplify.c:3197
--#, no-c-format
--msgid "Invalid permutation in ORDER parameter at %L"
--msgstr ""
--
--#: fortran/simplify.c:3253
--#, no-c-format
--msgid "PAD parameter required for short SOURCE parameter at %L"
--msgstr ""
--
--#: fortran/simplify.c:3372
--#, no-c-format
--msgid "Result of SCALE overflows its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:3942
--#, fuzzy, no-c-format
--msgid "Argument of SQRT at %L has a negative value"
--msgstr "la crida a la funció té valor agregat"
--
--#: fortran/simplify.c:4069
--#, no-c-format
--msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
--msgstr ""
--
--#: fortran/symbol.c:120
--#, no-c-format
--msgid "Duplicate IMPLICIT NONE statement at %C"
--msgstr ""
--
--#: fortran/symbol.c:160
--#, no-c-format
--msgid "Letter '%c' already set in IMPLICIT statement at %C"
--msgstr ""
--
--#: fortran/symbol.c:182
--#, no-c-format
--msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
--msgstr ""
--
--#: fortran/symbol.c:193
--#, no-c-format
--msgid "Letter %c already has an IMPLICIT type at %C"
--msgstr ""
--
--#: fortran/symbol.c:247
--#, no-c-format
--msgid "Symbol '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#. BIND(C) variables should not be implicitly declared.
--#: fortran/symbol.c:261
--#, no-c-format
--msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
--msgstr ""
--
--#. Dummy args to a BIND(C) routine may not be interoperable if
--#. they are implicitly typed.
--#: fortran/symbol.c:275
--#, no-c-format
--msgid "Implicity declared variable '%s' at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure '%s' at %L"
--msgstr ""
--
--#: fortran/symbol.c:316
--#, no-c-format
--msgid "Function result '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/symbol.c:395
--#, no-c-format
--msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
--msgstr ""
--
--#: fortran/symbol.c:561
--#, no-c-format
--msgid "Fortran 2003: Procedure pointers at %L are not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/symbol.c:690 fortran/symbol.c:1300
--#, fuzzy, no-c-format
--msgid "%s attribute conflicts with %s attribute at %L"
--msgstr "l'atribut \"%s\" solament aplica a variables"
--
--#: fortran/symbol.c:693
--#, no-c-format
--msgid "%s attribute conflicts with %s attribute in '%s' at %L"
--msgstr ""
--
--#: fortran/symbol.c:701
--#, no-c-format
--msgid "Fortran 2003: %s attribute with %s attribute at %L"
--msgstr ""
--
--#: fortran/symbol.c:707
--#, no-c-format
--msgid "Fortran 2003: %s attribute with %s attribute in '%s' at %L"
--msgstr ""
--
--#: fortran/symbol.c:751
--#, no-c-format
--msgid "Cannot change attributes of USE-associated symbol at %L"
--msgstr ""
--
--#: fortran/symbol.c:754
--#, no-c-format
--msgid "Cannot change attributes of USE-associated symbol %s at %L"
--msgstr ""
--
--#: fortran/symbol.c:770
--#, no-c-format
--msgid "Duplicate %s attribute specified at %L"
--msgstr ""
--
--#: fortran/symbol.c:912
--#, no-c-format
--msgid "Cray Pointee at %L appears in multiple pointer() statements"
--msgstr ""
--
--#: fortran/symbol.c:931
--#, no-c-format
--msgid "Duplicate PROTECTED attribute specified at %L"
--msgstr ""
--
--#: fortran/symbol.c:964
--#, fuzzy, no-c-format
--msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
--msgstr "La declaració o atribut SAVE en %1 no es pot especificar juntament amb la declaració o atribut SAVE en %0"
--
--#: fortran/symbol.c:972
--#, no-c-format
--msgid "Duplicate SAVE attribute specified at %L"
--msgstr ""
--
--#: fortran/symbol.c:993
--#, no-c-format
--msgid "Duplicate VALUE attribute specified at %L"
--msgstr ""
--
--#: fortran/symbol.c:1013
--#, no-c-format
--msgid "Duplicate VOLATILE attribute specified at %L"
--msgstr ""
--
--#: fortran/symbol.c:1296
--#, fuzzy, no-c-format
--msgid "%s attribute of '%s' conflicts with %s attribute at %L"
--msgstr "%Jl'àrea d'adreça de \"%s\" és en conflicte amb una declaració prèvia"
--
--#: fortran/symbol.c:1330
--#, no-c-format
--msgid "%s procedure at %L is already declared as %s procedure"
--msgstr ""
--
--#: fortran/symbol.c:1365
--#, no-c-format
--msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
--msgstr ""
--
--#: fortran/symbol.c:1388
--#, no-c-format
--msgid "ACCESS specification at %L was already specified"
--msgstr ""
--
--#: fortran/symbol.c:1405
--#, no-c-format
--msgid "Duplicate BIND attribute specified at %L"
--msgstr ""
--
--#: fortran/symbol.c:1412
--#, no-c-format
--msgid "Fortran 2003: BIND(C) at %L"
--msgstr ""
--
--#: fortran/symbol.c:1434
--#, no-c-format
--msgid "Symbol '%s' at %L already has an explicit interface"
--msgstr ""
--
--#: fortran/symbol.c:1479
--#, no-c-format
--msgid "Symbol '%s' at %L cannot have a type"
--msgstr ""
--
--#: fortran/symbol.c:1636
--#, no-c-format
--msgid "Component '%s' at %C already declared at %L"
--msgstr ""
--
--#: fortran/symbol.c:1714
--#, fuzzy, no-c-format
--msgid "Symbol '%s' at %C is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: fortran/symbol.c:1746
--#, no-c-format
--msgid "Derived type '%s' at %C is being used before it is defined"
--msgstr ""
--
--#: fortran/symbol.c:1774
--#, fuzzy, no-c-format
--msgid "'%s' at %C is not a member of the '%s' structure"
--msgstr "\"%D\" no és un membre de tipus \"%T\""
--
--#: fortran/symbol.c:1781
--#, no-c-format
--msgid "Component '%s' at %C is a PRIVATE component of '%s'"
--msgstr ""
--
--#: fortran/symbol.c:1938
--#, no-c-format
--msgid "Duplicate statement label %d at %L and %L"
--msgstr ""
--
--#: fortran/symbol.c:1948
--#, no-c-format
--msgid "Label %d at %C already referenced as branch target"
--msgstr ""
--
--#: fortran/symbol.c:1957
--#, no-c-format
--msgid "Label %d at %C already referenced as a format label"
--msgstr ""
--
--#: fortran/symbol.c:1999
--#, no-c-format
--msgid "Label %d at %C previously used as a FORMAT label"
--msgstr ""
--
--#: fortran/symbol.c:2007
--#, no-c-format
--msgid "Label %d at %C previously used as branch target"
--msgstr ""
--
--#: fortran/symbol.c:2314
--#, no-c-format
--msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
--msgstr ""
--
--#: fortran/symbol.c:2317
--#, no-c-format
--msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
--msgstr ""
--
--#. Symbol is from another namespace.
--#: fortran/symbol.c:2461
--#, no-c-format
--msgid "Symbol '%s' at %C has already been host associated"
--msgstr ""
--
--#: fortran/symbol.c:3162
--#, no-c-format
--msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
--msgstr ""
--
--#: fortran/symbol.c:3173
--#, fuzzy, no-c-format
--msgid "Derived type '%s' at %L is empty"
--msgstr "el predicat de la resposta està buidor"
--
--#: fortran/symbol.c:3190
--#, no-c-format
--msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
--msgstr ""
--
--#: fortran/symbol.c:3202
--#, no-c-format
--msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
--msgstr ""
--
--#. If the derived type is bind(c), all fields must be
--#. interop.
--#: fortran/symbol.c:3241
--#, no-c-format
--msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
--msgstr ""
--
--#. If derived type is param to bind(c) routine, or to one
--#. of the iso_c_binding procs, it must be interoperable, so
--#. all fields must interop too.
--#: fortran/symbol.c:3250
--#, no-c-format
--msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
--msgstr ""
--
--#: fortran/symbol.c:3264
--#, no-c-format
--msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
--msgstr ""
--
--#: fortran/symbol.c:3272
--#, no-c-format
--msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
--msgstr ""
--
--#: fortran/target-memory.c:548
--#, no-c-format
--msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
--msgstr ""
--
--#: fortran/trans-common.c:396
--#, no-c-format
--msgid "Named COMMON block '%s' at %L shall be of the same size"
--msgstr ""
--
--#: fortran/trans-common.c:817
--#, fuzzy, no-c-format
--msgid "Bad array reference at %L"
--msgstr "Element null en %0 per a la referència de matriu en %1"
--
--#: fortran/trans-common.c:825
--#, no-c-format
--msgid "Illegal reference type at %L as EQUIVALENCE object"
--msgstr ""
--
--#: fortran/trans-common.c:865
--#, no-c-format
--msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
--msgstr ""
--
--#. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
--#, no-c-format
--msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
--msgstr ""
--
--#: fortran/trans-common.c:1063
--#, no-c-format
--msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
--msgstr ""
--
--#: fortran/trans-common.c:1078
--#, no-c-format
--msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
--msgstr ""
--
--#. The required offset conflicts with previous alignment
--#. requirements. Insert padding immediately before this
--#. segment.
--#: fortran/trans-common.c:1089
--#, no-c-format
--msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
--msgstr ""
--
--#: fortran/trans-common.c:1115
--#, no-c-format
--msgid "COMMON '%s' at %L does not exist"
--msgstr ""
--
--#: fortran/trans-common.c:1122
--#, no-c-format
--msgid "COMMON '%s' at %L requires %d bytes of padding at start"
--msgstr ""
--
--#: fortran/trans-decl.c:3016
--#, no-c-format
--msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
--msgstr ""
--
--#: fortran/trans-decl.c:3020
--#, no-c-format
--msgid "Unused dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/trans-decl.c:3026
--#, fuzzy, no-c-format
--msgid "Unused variable '%s' declared at %L"
--msgstr "%Jla variable \"%D\" és declarada com \"inline\""
--
--#: fortran/trans-decl.c:3052
--#, fuzzy, no-c-format
--msgid "Unused parameter '%s' declared at %L"
--msgstr "el paràmetre \"%s\" es va declarar void"
--
--#: fortran/trans-expr.c:2036
--#, fuzzy, no-c-format
--msgid "Unknown argument list function at %L"
--msgstr "massa pocs arguments per a la funció \"%s\""
--
--#: fortran/trans-intrinsic.c:829
--#, no-c-format
--msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
--msgstr ""
--
--#: fortran/trans-io.c:1850
--#, no-c-format
--msgid "Derived type '%s' at %L has PRIVATE components"
--msgstr ""
--
--#: fortran/trans-stmt.c:438
--#, fuzzy, no-c-format
--msgid "An alternate return at %L without a * dummy argument"
--msgstr "L'especificador de retorn alternatiu en %0 no és vàlid dintre d'una unitat de programa principal"
--
--#: fortran/trans.c:49
--msgid "Array bound mismatch"
--msgstr ""
--
--#: fortran/trans.c:50
--#, fuzzy
--msgid "Array reference out of bounds"
--msgstr "formant la referència a void"
--
--#: fortran/trans.c:51
--#, fuzzy
--msgid "Incorrect function return value"
--msgstr "la funció \"no return\" retorna un valor que no és \"void\""
--
--#: fortran/trans.c:465 fortran/trans.c:859
--msgid "Attempt to allocate a negative amount of memory."
--msgstr ""
--
--#: fortran/trans.c:479
--msgid "Memory allocation failed"
--msgstr ""
--
--#: fortran/trans.c:567
--msgid "Attempt to allocate negative amount of memory. Possible integer overflow"
--msgstr ""
--
--#: fortran/trans.c:598 fortran/trans.c:876
--msgid "Out of memory"
--msgstr ""
--
--#: fortran/trans.c:678
--msgid "Attempting to allocate already allocated array"
--msgstr ""
--
--#: fortran/trans.c:776
--msgid "Attempt to DEALLOCATE unallocated memory."
--msgstr ""
--
--#: java/jcf-dump.c:1066
--#, c-format
--msgid "Not a valid Java .class file.\n"
--msgstr ""
--
--#: java/jcf-dump.c:1072
--#, fuzzy, c-format
--msgid "error while parsing constant pool\n"
--msgstr "%s abans d'una constant de cadena"
--
--#: java/jcf-dump.c:1078 java/jcf-parse.c:1458
--#, gcc-internal-format
--msgid "error in constant pool entry #%d\n"
--msgstr ""
--
--#: java/jcf-dump.c:1088
--#, c-format
--msgid "error while parsing fields\n"
--msgstr ""
--
--#: java/jcf-dump.c:1094
--#, c-format
--msgid "error while parsing methods\n"
--msgstr ""
--
--#: java/jcf-dump.c:1100
--#, c-format
--msgid "error while parsing final attributes\n"
--msgstr ""
--
--#: java/jcf-dump.c:1137
--#, c-format
--msgid "Try 'jcf-dump --help' for more information.\n"
--msgstr ""
--
--#: java/jcf-dump.c:1144
--#, fuzzy, c-format
--msgid ""
--"Usage: jcf-dump [OPTION]... CLASS...\n"
--"\n"
--msgstr ""
--"Us: gcov [OPCIO]... FITXERFONT\n"
--"\n"
--
--#: java/jcf-dump.c:1145
--#, c-format
--msgid ""
--"Display contents of a class file in readable form.\n"
--"\n"
--msgstr ""
--
--#: java/jcf-dump.c:1146
--#, fuzzy, c-format
--msgid " -c Disassemble method bodies\n"
--msgstr " -W Activar avisos extra\n"
--
--#: java/jcf-dump.c:1147
--#, fuzzy, c-format
--msgid " --javap Generate output in 'javap' format\n"
--msgstr " --help Mostra aquesta informació\n"
--
--#: java/jcf-dump.c:1149
--#, c-format
--msgid " --classpath PATH Set path to find .class files\n"
--msgstr ""
--
--#: java/jcf-dump.c:1150
--#, fuzzy, c-format
--msgid " -IDIR Append directory to class path\n"
--msgstr ""
--" -B <directori> Agrega el <directori> a les rutes de recerca del\n"
--" compilador\n"
--
--#: java/jcf-dump.c:1151
--#, c-format
--msgid " --bootclasspath PATH Override built-in class path\n"
--msgstr ""
--
--#: java/jcf-dump.c:1152
--#, c-format
--msgid " --extdirs PATH Set extensions directory path\n"
--msgstr ""
--
--#: java/jcf-dump.c:1153
--#, fuzzy, c-format
--msgid " -o FILE Set output file name\n"
--msgstr " -o <fitxer> Col·loca la sortida en el <fitxer>\n"
--
--#: java/jcf-dump.c:1155
--#, fuzzy, c-format
--msgid " --help Print this help, then exit\n"
--msgstr " -h, --help Mostra aquesta informació, i surt\n"
--
--#: java/jcf-dump.c:1156
--#, fuzzy, c-format
--msgid " --version Print version number, then exit\n"
--msgstr " -v, --version Mostra el numero de versió, i surt\n"
--
--#: java/jcf-dump.c:1157
--#, fuzzy, c-format
--msgid " -v, --verbose Print extra information while running\n"
--msgstr " -v, --version Mostra el numero de versió, i surt\n"
--
--#: java/jcf-dump.c:1159
--#, fuzzy, c-format
--msgid ""
--"For bug reporting instructions, please see:\n"
--"%s.\n"
--msgstr ""
--"\n"
--"Per a instrucions d'informe de bug, si us plau consulta:\n"
--"%s.\n"
--
--#: java/jcf-dump.c:1187 java/jcf-dump.c:1255
--#, c-format
--msgid "jcf-dump: no classes specified\n"
--msgstr ""
--
--#: java/jcf-dump.c:1275
--#, fuzzy, c-format
--msgid "Cannot open '%s' for output.\n"
--msgstr "no es pot obrir %s"
--
--#: java/jcf-dump.c:1321
--#, c-format
--msgid "bad format of .zip/.jar archive\n"
--msgstr ""
--
--#: java/jcf-dump.c:1439
--#, c-format
--msgid "Bad byte codes.\n"
--msgstr ""
--
--#: java/jvgenmain.c:47
--#, fuzzy, c-format
--msgid "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n"
--msgstr ""
--"Us: gcov [OPCIO]... FITXERFONT\n"
--"\n"
--
--#: java/jvgenmain.c:109
--#, fuzzy, c-format
--msgid "%s: Cannot open output file: %s\n"
--msgstr "%s:no es pot obrir el fitxer de sortida \"%s\"\n"
--
--#: java/jvgenmain.c:151
--#, fuzzy, c-format
--msgid "%s: Failed to close output file %s\n"
--msgstr "%s:no es pot obrir el fitxer de sortida \"%s\"\n"
--
--#: java/jvspec.c:409
--#, c-format
--msgid "can't specify '-D' without '--main'\n"
--msgstr ""
--
--#: java/jvspec.c:412
--#, fuzzy, c-format
--msgid "'%s' is not a valid class name"
--msgstr "\"%s\" no és un nom de fitxer vàlid"
--
--#: java/jvspec.c:418
--#, c-format
--msgid "--resource requires -o"
--msgstr ""
--
--#: java/jvspec.c:432
--#, c-format
--msgid "cannot specify both -C and -o"
--msgstr ""
--
--#: java/jvspec.c:444
--#, c-format
--msgid "cannot create temporary file"
--msgstr ""
--
--#: java/jvspec.c:466
--#, c-format
--msgid "using both @FILE with multiple files not implemented"
--msgstr ""
--
--#: java/jvspec.c:588
--#, c-format
--msgid "cannot specify 'main' class when not linking"
--msgstr ""
--
--#: config/i386/nwld.h:34
--#, fuzzy
--msgid "Static linking is not supported.\n"
--msgstr "no es dóna suport a l'expressió del límit de la pila"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr ""
--
--#: config/vax/netbsd-elf.h:41
--#, fuzzy
--msgid "the -shared option is not currently supported for VAX ELF"
--msgstr "L'opció -shared no se suporta actualment per a ELF de VAX."
--
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "no es dóna suport a multilib"
--
--#: config/vax/vax.h:49 config/vax/vax.h:50
--msgid "profiling not supported with -mg\n"
--msgstr ""
--
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
--#: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
--#: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
--msgid "-mglibc and -muclibc used together"
--msgstr ""
--
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr ""
--
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr ""
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg no té suport en aquesta plataforma"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "-p i -pp especificats - tria un"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G·i·-static són mútuament exclusius"
--
--#: gcc.c:792
--msgid "GCC does not support -C or -CC without -E"
--msgstr "GCC no dóna suport a -C o -CC sense usar -E"
--
--#: gcc.c:1002
--msgid "-E or -x required when input is from standard input"
--msgstr ""
--
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr ""
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr ""
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr ""
--
--#: config/mcore/mcore.h:56
--msgid "the m210 does not have little endian support"
--msgstr ""
--
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr ""
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr ""
--
--#: config/sh/sh.h:461
--#, fuzzy
--msgid "SH2a does not support little-endian"
--msgstr "no es dóna suport a multilib"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
--msgid "may not use both -EB and -EL"
--msgstr ""
--
--#: config/s390/tpf.h:119
--#, fuzzy
--msgid "static is not supported on TPF-OS"
--msgstr "no es dóna suport a límits de pila en aquest objectiu"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr ""
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr ""
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr ""
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr ""
--
--#: config/vxworks.h:71
--#, fuzzy
--msgid "-Xbind-now and -Xbind-lazy are incompatible"
--msgstr "-membedded-pic i -mabicalls són incompatibles"
--
--#: config/darwin.h:269
--msgid "-current_version only allowed with -dynamiclib"
--msgstr ""
--
--#: config/darwin.h:271
--msgid "-install_name only allowed with -dynamiclib"
--msgstr ""
--
--#: config/darwin.h:276
--msgid "-bundle not allowed with -dynamiclib"
--msgstr "no es permet -bundle amb -dynamiclib"
--
--#: config/darwin.h:277
--msgid "-bundle_loader not allowed with -dynamiclib"
--msgstr "no es permet -bundle_loader amb -dynamiclib"
--
--#: config/darwin.h:278
--msgid "-client_name not allowed with -dynamiclib"
--msgstr "no es permet -client_name amb -dynamiclib"
--
--#: config/darwin.h:283
--msgid "-force_flat_namespace not allowed with -dynamiclib"
--msgstr ""
--
--#: config/darwin.h:285
--msgid "-keep_private_externs not allowed with -dynamiclib"
--msgstr ""
--
--#: config/darwin.h:286
--msgid "-private_bundle not allowed with -dynamiclib"
--msgstr "no es permet -private_bundle amb -dynamiclib"
--
--#: config/sparc/linux64.h:211 config/sparc/linux64.h:222
--#: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
--#: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
--msgid "may not use both -m32 and -m64"
--msgstr ""
--
--#: config/arm/arm.h:147
--msgid "-msoft-float and -mhard_float may not be used together"
--msgstr ""
--
--#: config/arm/arm.h:149
--msgid "-mbig-endian and -mlittle-endian may not be used together"
--msgstr ""
--
--#: java/lang.opt:65
--#, fuzzy
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "No anunciar característiques obsoletes del compilador"
--
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr ""
--
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr ""
--
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr ""
--
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr ""
--
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr ""
--
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr ""
--
--#: java/lang.opt:114
--#, fuzzy
--msgid "Generate checks for references to NULL"
--msgstr "Generar codi per a una DLL"
--
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr ""
--
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr ""
--
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr ""
--
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr ""
--
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr ""
--
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr ""
--
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr ""
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr ""
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr ""
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr ""
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr ""
--
--#: java/lang.opt:174
--#, fuzzy
--msgid "Enable optimization of static class initialization code"
--msgstr "(es requereix una inicialització fora de la classe)"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr ""
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr ""
--
--#: java/lang.opt:189
--#, fuzzy
--msgid "Generate code for the Boehm GC"
--msgstr "Generar codi per a M*Core M340"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr ""
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "versió d'encapçalat errònia"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr ""
--
--#: fortran/lang.opt:29
--#, fuzzy
--msgid "Add a directory for INCLUDE and MODULE searching"
--msgstr "Agregar un directori per a la recerca de INCLUDE"
--
--#: fortran/lang.opt:33
--msgid "Put MODULE files in 'directory'"
--msgstr ""
--
--#: fortran/lang.opt:41
--#, fuzzy
--msgid "Warn about possible aliasing of dummy arguments"
--msgstr "Avisar sobre possibles parèntesis faltantes"
--
--#: fortran/lang.opt:45
--#, fuzzy
--msgid "Warn about missing ampersand in continued character constants"
--msgstr "Avisar sobre l'ús de literals multicaràcters"
--
--#: fortran/lang.opt:49
--#, fuzzy
--msgid "Warn about truncated character expressions"
--msgstr "No anunciar característiques obsoletes del compilador"
--
--#: fortran/lang.opt:53
--#, fuzzy
--msgid "Warn about implicit conversion"
--msgstr "Avisar sobre la declaració implícita de funcions"
--
--#: fortran/lang.opt:57
--#, fuzzy
--msgid "Warn about calls with implicit interface"
--msgstr "Avisar sobre conversions que descarten calificators"
--
--#: fortran/lang.opt:61
--#, fuzzy
--msgid "Warn about truncated source lines"
--msgstr "No anunciar característiques obsoletes del compilador"
--
--#: fortran/lang.opt:65
--#, fuzzy
--msgid "Warn about usage of non-standard intrinsics"
--msgstr "Avisar sobre l'ús d' (només algunes per ara) extensions Fortran"
--
--#: fortran/lang.opt:69
--#, fuzzy
--msgid "Warn about \"suspicious\" constructs"
--msgstr "Avisar sobre declaracions sospitoses de main"
--
--#: fortran/lang.opt:73
--msgid "Permit nonconforming uses of the tab character"
--msgstr ""
--
--#: fortran/lang.opt:77
--#, fuzzy
--msgid "Warn about underflow of numerical constant expressions"
--msgstr "desbordament en la constant implícita"
--
--#: fortran/lang.opt:81
--msgid "All intrinsics procedures are available regardless of selected standard"
--msgstr ""
--
--#: fortran/lang.opt:89
--#, fuzzy
--msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements"
--msgstr "Tractar les variables locals i els blocs COMMON com si fossin nomenats en declaracions SAVE"
--
--#: fortran/lang.opt:93
--msgid "Specify that backslash in string introduces an escape character"
--msgstr ""
--
--#: fortran/lang.opt:97
--msgid "Produce a backtrace when a runtime error is encountered"
--msgstr ""
--
--#: fortran/lang.opt:101
--msgid "-fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS"
--msgstr ""
--
--#: fortran/lang.opt:105
--#, fuzzy
--msgid "Use big-endian format for unformatted files"
--msgstr "Usar ordre de bit big-endian"
--
--#: fortran/lang.opt:109
--#, fuzzy
--msgid "Use little-endian format for unformatted files"
--msgstr "Usar l'ordre d'octet little-endian per a les dades"
--
--#: fortran/lang.opt:113
--msgid "Use native format for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:117
--msgid "Swap endianness for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:121
--#, fuzzy
--msgid "Use the Cray Pointer extension"
--msgstr "Usar la interfície Cygwin"
--
--#: fortran/lang.opt:125
--msgid "Ignore 'D' in column one in fixed form"
--msgstr ""
--
--#: fortran/lang.opt:129
--msgid "Treat lines with 'D' in column one as comments"
--msgstr ""
--
--#: fortran/lang.opt:133
--msgid "Set the default double precision kind to an 8 byte wide type"
--msgstr ""
--
--#: fortran/lang.opt:137
--msgid "Set the default integer kind to an 8 byte wide type"
--msgstr ""
--
--#: fortran/lang.opt:141
--msgid "Set the default real kind to an 8 byte wide type"
--msgstr ""
--
--#: fortran/lang.opt:145
--msgid "Allow dollar signs in entity names"
--msgstr ""
--
--#: fortran/lang.opt:149
--msgid "Dump a core file when a runtime error occurs"
--msgstr ""
--
--#: fortran/lang.opt:153
--#, fuzzy
--msgid "Display the code tree after parsing"
--msgstr "Mostra la versió del compilador"
--
--#: fortran/lang.opt:157
--msgid "Specify that an external BLAS library should be used for matmul calls on large-size arrays"
--msgstr ""
--
--#: fortran/lang.opt:161
--#, fuzzy
--msgid "Use f2c calling convention"
--msgstr "Usar convenció de cridada normal"
--
--#: fortran/lang.opt:165
--#, fuzzy
--msgid "Assume that the source file is fixed form"
--msgstr "Assumir que els punters no tenen alies"
--
--#: fortran/lang.opt:169
--msgid "Specify where to find the compiled intrinsic modules"
--msgstr ""
--
--#: fortran/lang.opt:173
--msgid "Allow arbitrary character line width in fixed mode"
--msgstr ""
--
--#: fortran/lang.opt:177
--msgid "Use n as character line width in fixed mode"
--msgstr ""
--
--#: fortran/lang.opt:181
--#, fuzzy
--msgid "Stop on following floating point exceptions"
--msgstr "Especifica la versió de l'emulador de nombre de coma flotant"
--
--#: fortran/lang.opt:185
--msgid "Assume that the source file is free form"
--msgstr ""
--
--#: fortran/lang.opt:189
--msgid "Allow arbitrary character line width in free mode"
--msgstr ""
--
--#: fortran/lang.opt:193
--msgid "Use n as character line width in free mode"
--msgstr ""
--
--#: fortran/lang.opt:197
--msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements"
--msgstr ""
--
--#: fortran/lang.opt:201
--msgid "-finit-character=<n> Initialize local character variables to ASCII value n"
--msgstr ""
--
--#: fortran/lang.opt:205
--msgid "-finit-integer=<n> Initialize local integer variables to n"
--msgstr ""
--
--#: fortran/lang.opt:209
--#, fuzzy
--msgid "Initialize local variables to zero (from g77)"
--msgstr "Inicialitza les variables locals i matrius a zero"
--
--#: fortran/lang.opt:213
--msgid "-finit-logical=<true|false> Initialize local logical variables"
--msgstr ""
--
--#: fortran/lang.opt:217
--msgid "-finit-real=<zero|nan|inf|-inf> Initialize local real variables"
--msgstr ""
--
--#: fortran/lang.opt:221
--#, fuzzy
--msgid "Maximum number of errors to report"
--msgstr "Especificar el nombre màxim d'iteracions per a RPTS"
--
--#: fortran/lang.opt:225
--#, fuzzy
--msgid "Maximum identifier length"
--msgstr "Establir la longitud màxima de línia"
--
--#: fortran/lang.opt:229
--msgid "Maximum length for subrecords"
--msgstr ""
--
--#: fortran/lang.opt:233
--msgid "Size in bytes of the largest array that will be put on the stack"
--msgstr ""
--
--#: fortran/lang.opt:237
--msgid "Set default accessibility of module entities to PRIVATE."
--msgstr ""
--
--#: fortran/lang.opt:241
--msgid "Enable OpenMP (also sets frecursive)"
--msgstr ""
--
--#: fortran/lang.opt:245
--msgid "Try to lay out derived types as compactly as possible"
--msgstr ""
--
--#: fortran/lang.opt:249
--msgid "Treat the input file as preprocessed"
--msgstr ""
--
--#: fortran/lang.opt:253
--msgid "Enable range checking during compilation"
--msgstr ""
--
--#: fortran/lang.opt:257
--msgid "Use a 4-byte record marker for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:261
--msgid "Use an 8-byte record marker for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:265
--msgid "Allocate local variables on the stack to allow indirect recursion"
--msgstr ""
--
--#: fortran/lang.opt:269
--msgid "Copy array sections into a contiguous block on procedure entry"
--msgstr ""
--
--#: fortran/lang.opt:273
--msgid "Append a second underscore if the name already contains an underscore"
--msgstr ""
--
--#: fortran/lang.opt:277 c.opt:714
--msgid "Use the narrowest integer type possible for enumeration types"
--msgstr ""
--
--#: fortran/lang.opt:281
--msgid "Apply negative sign to zero values"
--msgstr ""
--
--#: fortran/lang.opt:285
--#, fuzzy
--msgid "Append underscores to externally visible names"
--msgstr "Mai agregar un segon subratllat als externs"
--
--#: fortran/lang.opt:289
--msgid "Statically link the GNU Fortran helper library (libgfortran)"
--msgstr ""
--
--#: fortran/lang.opt:293
--msgid "Conform to the ISO Fortran 2003 standard"
--msgstr ""
--
--#: fortran/lang.opt:297
--msgid "Conform to the ISO Fortran 95 standard"
--msgstr ""
--
--#: fortran/lang.opt:301
--msgid "Conform to nothing in particular"
--msgstr ""
--
--#: fortran/lang.opt:305
--msgid "Accept extensions to support legacy code"
--msgstr ""
--
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
--msgstr ""
--
--#: treelang/lang.opt:34
--#, fuzzy
--msgid "Trace the parsing process"
--msgstr "Apuntar al processador AM33"
--
--#: config/alpha/alpha.opt:23 config/i386/i386.opt:155
--msgid "Do not use hardware fp"
--msgstr "No usar fp de maquinari"
--
--#: config/alpha/alpha.opt:27
--msgid "Use fp registers"
--msgstr "Usar registres fp"
--
--#: config/alpha/alpha.opt:31
--msgid "Assume GAS"
--msgstr "Assumir GAS"
--
--#: config/alpha/alpha.opt:35
--msgid "Do not assume GAS"
--msgstr "No assumir GAS"
--
--#: config/alpha/alpha.opt:39
--msgid "Request IEEE-conformant math library routines (OSF/1)"
--msgstr "Requerir rutines de biblioteca matemàtica que compleixin amb IEEE (OSF/1)"
--
--#: config/alpha/alpha.opt:43
--msgid "Emit IEEE-conformant code, without inexact exceptions"
--msgstr "Emetre codi que compleixi amb IEEE, sense excepcions inexactes"
--
--#: config/alpha/alpha.opt:50
--msgid "Do not emit complex integer constants to read-only memory"
--msgstr "No emetre constants enteres complexes a memòria de només lectura"
--
--#: config/alpha/alpha.opt:54
--msgid "Use VAX fp"
--msgstr "Usar fp VAX"
--
--#: config/alpha/alpha.opt:58
--msgid "Do not use VAX fp"
--msgstr "No usar fp VAX"
--
--#: config/alpha/alpha.opt:62
--msgid "Emit code for the byte/word ISA extension"
--msgstr "Emetre codi per a l'extensió ISA octet/word"
--
--#: config/alpha/alpha.opt:66
--msgid "Emit code for the motion video ISA extension"
--msgstr "Emetre codi per a l'extensió ISA de vídeo en moviment"
--
--#: config/alpha/alpha.opt:70
--msgid "Emit code for the fp move and sqrt ISA extension"
--msgstr "Emetre codi per a l'extensió ISA de move i sqrt de fp"
--
--#: config/alpha/alpha.opt:74
--msgid "Emit code for the counting ISA extension"
--msgstr "Emetre codi per a l'extensió ISA de compte"
--
--#: config/alpha/alpha.opt:78
--msgid "Emit code using explicit relocation directives"
--msgstr "Emetre codi utilitzant directives explícites de reassignació"
--
--#: config/alpha/alpha.opt:82
--msgid "Emit 16-bit relocations to the small data areas"
--msgstr "Emetre reassignació de 16 bits per a les àrees de dades petites"
--
--#: config/alpha/alpha.opt:86
--msgid "Emit 32-bit relocations to the small data areas"
--msgstr "Emetre reassignació de 32 bits per a les àrees de dades petites"
--
--#: config/alpha/alpha.opt:90
--#, fuzzy
--msgid "Emit direct branches to local functions"
--msgstr "Ometre el marc de referència per a les funcions fulles"
--
--#: config/alpha/alpha.opt:94
--#, fuzzy
--msgid "Emit indirect branches to local functions"
--msgstr "Ometre el marc de referència per a les funcions fulles"
--
--#: config/alpha/alpha.opt:98
--msgid "Emit rdval instead of rduniq for thread pointer"
--msgstr ""
--
--#: config/alpha/alpha.opt:102 config/s390/s390.opt:59
--#: config/sparc/long-double-switch.opt:23
--#, fuzzy
--msgid "Use 128-bit long double"
--msgstr "Usar long doubles de 128 bits"
--
--#: config/alpha/alpha.opt:106 config/s390/s390.opt:63
--#: config/sparc/long-double-switch.opt:27
--#, fuzzy
--msgid "Use 64-bit long double"
--msgstr "Usar long doubles de 64 bit"
--
--#: config/alpha/alpha.opt:110
--msgid "Use features of and schedule given CPU"
--msgstr "Usar les característiques d'el i el planificador del CPU donat"
--
--#: config/alpha/alpha.opt:114
--msgid "Schedule given CPU"
--msgstr "planificat per al CPU donat"
--
--#: config/alpha/alpha.opt:118
--msgid "Control the generated fp rounding mode"
--msgstr "Controlar el mode d'arrodoniment generat de fp"
--
--#: config/alpha/alpha.opt:122
--msgid "Control the IEEE trap mode"
--msgstr "Controlar el mode de captura IEEE"
--
--#: config/alpha/alpha.opt:126
--msgid "Control the precision given to fp exceptions"
--msgstr "Controlar la precisió donada a les excepcions de fp"
--
--#: config/alpha/alpha.opt:130
--msgid "Tune expected memory latency"
--msgstr "Ajustar la latència esperada de memòria"
--
--#: config/alpha/alpha.opt:134 config/ia64/ia64.opt:93
--#: config/rs6000/sysv4.opt:32
--msgid "Specify bit size of immediate TLS offsets"
--msgstr ""
--
--#: config/frv/frv.opt:23
--#, fuzzy
--msgid "Use 4 media accumulators"
--msgstr "Usar el acumulador de multiplicació"
--
--#: config/frv/frv.opt:27
--#, fuzzy
--msgid "Use 8 media accumulators"
--msgstr "Usar el acumulador de multiplicació"
--
--#: config/frv/frv.opt:31
--#, fuzzy
--msgid "Enable label alignment optimizations"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: config/frv/frv.opt:35
--#, fuzzy
--msgid "Dynamically allocate cc registers"
--msgstr "No assignar el registre BK"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr ""
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr ""
--
--#: config/frv/frv.opt:50
--#, fuzzy
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "La longitud màxima de la llista d'operacions pendents del planificador de tasques"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:58
--#, fuzzy
--msgid "Enable conditional moves"
--msgstr "Activar l'ús de les instruccions condicionals move"
--
--#: config/frv/frv.opt:62
--#, fuzzy
--msgid "Set the target CPU type"
--msgstr "Especificar el nom del CPU destinació"
--
--#: config/frv/frv.opt:84
--#, fuzzy
--msgid "Use fp double instructions"
--msgstr "Usar instruccions AltiVec"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr ""
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--#, fuzzy
--msgid "Enable Function Descriptor PIC mode"
--msgstr "Habilitar l'anàlisi de perfil de les funcions"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr ""
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr ""
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "Usar coma flotant de maquinari"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--#, fuzzy
--msgid "Enable inlining of PLT in function calls"
--msgstr "Activar l'ús de la instrucció RTPS"
--
--#: config/frv/frv.opt:128
--#, fuzzy
--msgid "Enable PIC support for building libraries"
--msgstr "Activar el suport per a objectes enormes"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr ""
--
--#: config/frv/frv.opt:136
--#, fuzzy
--msgid "Disallow direct calls to global functions"
--msgstr "Ometre el marc de referència per a les funcions fulles"
--
--#: config/frv/frv.opt:140
--#, fuzzy
--msgid "Use media instructions"
--msgstr "Usar instruccions de camps de bit"
--
--#: config/frv/frv.opt:144
--#, fuzzy
--msgid "Use multiply add/subtract instructions"
--msgstr "Usar instruccions de fp per a multiplicar-acumular"
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr ""
--
--#: config/frv/frv.opt:152
--#, fuzzy
--msgid "Enable nested conditional execution optimizations"
--msgstr "Activar l'ús de les instruccions condicionals move"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr ""
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr ""
--
--#: config/frv/frv.opt:165
--#, fuzzy
--msgid "Pack VLIW instructions"
--msgstr "Usar instruccions AltiVec"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr ""
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "Usar coma flotant de programari"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:185
--#, fuzzy
--msgid "Do not assume a large TLS segment"
--msgstr "No assumir GAS"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr ""
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr ""
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Apuntar al processador AM33"
--
--#: config/mn10300/mn10300.opt:27
--#, fuzzy
--msgid "Target the AM33/2.0 processor"
--msgstr "Apuntar al processador AM33"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Evitar el error de multiplicació de maquinari"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Activar la relaxació del enllaçador"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr ""
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr ""
--
--#: config/s390/tpf.opt:27
--#, fuzzy
--msgid "Specify main object for TPF-OS"
--msgstr "Especificar el nombre màxim d'iteracions per a RPTS"
--
--#: config/s390/s390.opt:23
--#, fuzzy
--msgid "31 bit ABI"
--msgstr "Usar el ABI 64 bits"
--
--#: config/s390/s390.opt:27
--#, fuzzy
--msgid "64 bit ABI"
--msgstr "Usar el ABI 64 bits"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Generar codi per al CPU donat"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Impressions addicionals de depuració"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr ""
--
--#: config/s390/s390.opt:47
--#, fuzzy
--msgid "Enable fused multiply/add instructions"
--msgstr "Generar instruccions multiply/add de curt circuit"
--
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "la constant de coma flotant hexadecimal requereixe un exponent"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "Usar coma flotant de maquinari"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr ""
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "Usar bras per a executable < 64k"
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "Usar coma flotant de maquinari"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Codi de planificador per al CPU donat"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "ùs de mvcle"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr ""
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr ""
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr ""
--
--#: config/ia64/ilp32.opt:3
--#, fuzzy
--msgid "Generate ILP32 code"
--msgstr "Generar codi 32 bit per a i386"
--
--#: config/ia64/ilp32.opt:7
--#, fuzzy
--msgid "Generate LP64 code"
--msgstr "Generar codi 64 bit per a x86-64"
--
--#: config/ia64/ia64.opt:3
--msgid "Generate big endian code"
--msgstr "Generar codi big endian"
--
--#: config/ia64/ia64.opt:7
--msgid "Generate little endian code"
--msgstr "Generar codi little endian"
--
--#: config/ia64/ia64.opt:11
--msgid "Generate code for GNU as"
--msgstr "Generar codi per a GNU as"
--
--#: config/ia64/ia64.opt:15
--msgid "Generate code for GNU ld"
--msgstr "Generar codi per a GNU ld"
--
--#: config/ia64/ia64.opt:19
--msgid "Emit stop bits before and after volatile extended asms"
--msgstr "Emetre bits de desocupada abans i després de asms estesos amb volatile"
--
--#: config/ia64/ia64.opt:23
--msgid "Use in/loc/out register names"
--msgstr "Usar noms de registre in/loc/out"
--
--#: config/ia64/ia64.opt:30
--msgid "Enable use of sdata/scommon/sbss"
--msgstr "Activar l'ús de sdata/scommon/sbss"
--
--#: config/ia64/ia64.opt:34
--msgid "Generate code without GP reg"
--msgstr "Generar codi sense registre GP"
--
--#: config/ia64/ia64.opt:38
--msgid "gp is constant (but save/restore gp on indirect calls)"
--msgstr "gp és constant (però hi ha save/restore de gp en crides indirectes)"
--
--#: config/ia64/ia64.opt:42
--msgid "Generate self-relocatable code"
--msgstr "Generar codi self-relocatable"
--
--#: config/ia64/ia64.opt:46
--msgid "Generate inline floating point division, optimize for latency"
--msgstr "Generar divisió de coma flotant «inline», optimitzar per a latència"
--
--#: config/ia64/ia64.opt:50
--msgid "Generate inline floating point division, optimize for throughput"
--msgstr "Generar divisió de coma flotant «inline», optimitzar per a sortida"
--
--#: config/ia64/ia64.opt:57
--msgid "Generate inline integer division, optimize for latency"
--msgstr "Generar divisió entera «inline», optimitzar per a latència"
--
--#: config/ia64/ia64.opt:61
--msgid "Generate inline integer division, optimize for throughput"
--msgstr "Generar divisió entera «inline», optimitzar per a sortida"
--
--#: config/ia64/ia64.opt:65
--#, fuzzy
--msgid "Do not inline integer division"
--msgstr "No avisar sobre la divisió entera per zero en temps de compilació"
--
--#: config/ia64/ia64.opt:69
--msgid "Generate inline square root, optimize for latency"
--msgstr "Generar arrel quadrada «inline», optimitzar per a latència"
--
--#: config/ia64/ia64.opt:73
--msgid "Generate inline square root, optimize for throughput"
--msgstr "Generar arrel quadrada «inline», optimitzar per a sortida"
--
--#: config/ia64/ia64.opt:77
--#, fuzzy
--msgid "Do not inline square root"
--msgstr "No desactivar registres d'espai"
--
--#: config/ia64/ia64.opt:81
--msgid "Enable Dwarf 2 line debug info via GNU as"
--msgstr "Activar la informació de la línia de depuració Dwarf2 a través com de GNU"
--
--#: config/ia64/ia64.opt:85
--msgid "Enable earlier placing stop bits for better scheduling"
--msgstr ""
--
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
--msgid "Specify range of registers to make fixed"
--msgstr "Especifica el rang de registres a convertir en fixos"
--
--#: config/ia64/ia64.opt:101
--#, fuzzy
--msgid "Use data speculation before reload"
--msgstr "Permetre el moviment especulatiu de més càrregues"
--
--#: config/ia64/ia64.opt:105
--msgid "Use data speculation after reload"
--msgstr ""
--
--#: config/ia64/ia64.opt:109
--#, fuzzy
--msgid "Use control speculation"
--msgstr "Crear una aplicació de consola"
--
--#: config/ia64/ia64.opt:113
--msgid "Use in block data speculation before reload"
--msgstr ""
--
--#: config/ia64/ia64.opt:117
--msgid "Use in block data speculation after reload"
--msgstr ""
--
--#: config/ia64/ia64.opt:121
--msgid "Use in block control speculation"
--msgstr ""
--
--#: config/ia64/ia64.opt:125
--msgid "Use simple data speculation check"
--msgstr ""
--
--#: config/ia64/ia64.opt:129
--msgid "Use simple data speculation check for control speculation"
--msgstr ""
--
--#: config/ia64/ia64.opt:133
--msgid "Print information about speculative motions."
--msgstr ""
--
--#: config/ia64/ia64.opt:137
--msgid "If set, data speculative instructions will be chosen for schedule only if there are no other choices at the moment "
--msgstr ""
--
--#: config/ia64/ia64.opt:141
--msgid "If set, control speculative instructions will be chosen for schedule only if there are no other choices at the moment "
--msgstr ""
--
--#: config/ia64/ia64.opt:145
--msgid "Count speculative dependencies while calculating priority of instructions"
--msgstr ""
--
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr ""
--
--#: config/m32c/m32c.opt:28
--#, fuzzy
--msgid "Compile code for R8C variants"
--msgstr "Compilar per a punters de 64-bit"
--
--#: config/m32c/m32c.opt:32
--#, fuzzy
--msgid "Compile code for M16C variants"
--msgstr "Compilar per a punters de 64-bit"
--
--#: config/m32c/m32c.opt:36
--#, fuzzy
--msgid "Compile code for M32CM variants"
--msgstr "Compilar per a punters de 32-bit"
--
--#: config/m32c/m32c.opt:40
--#, fuzzy
--msgid "Compile code for M32C variants"
--msgstr "Compilar per a punters de 32-bit"
--
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr ""
--
--#: config/sparc/little-endian.opt:23
--#, fuzzy
--msgid "Generate code for little-endian"
--msgstr "Generar codi per a little endian"
--
--#: config/sparc/little-endian.opt:27
--#, fuzzy
--msgid "Generate code for big-endian"
--msgstr "Generar codi per a big endian"
--
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--#, fuzzy
--msgid "Use hardware FP"
--msgstr "Usar fp de maquinari"
--
--#: config/sparc/sparc.opt:31
--#, fuzzy
--msgid "Do not use hardware FP"
--msgstr "No usar fp de maquinari"
--
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "Assumir desalineació de double possible"
--
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "Passar el text pur de -assert al enllaçador"
--
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "Usar els registres ABI reservats"
--
--#: config/sparc/sparc.opt:47
--#, fuzzy
--msgid "Use hardware quad FP instructions"
--msgstr "Usar instruccions de fp quad de maquinari"
--
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "No usar instruccions de fp quad de maquinari"
--
--#: config/sparc/sparc.opt:55
--#, fuzzy
--msgid "Compile for V8+ ABI"
--msgstr "Compilar per a el ABI de v8plus"
--
--#: config/sparc/sparc.opt:59
--#, fuzzy
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "Utilitzar el Conjunt d'Instruccions Visuals"
--
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "El punters són de 64 bits"
--
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "El punters són de 32 bits"
--
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "Usar el ABI 64 bits"
--
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "Usar el ABI 32 bits"
--
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "Usar tendència de la pila"
--
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "Usar structs en alineació més forta per a còpies double-word"
--
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Optimitzar les instruccions de la crida extrem en l'ensamblador i l'enllaçador"
--
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "Usar característiques i calendaritzar el codi per al CPU donat"
--
--#: config/sparc/sparc.opt:99
--#, fuzzy
--msgid "Use given SPARC-V9 code model"
--msgstr "Usar el model de codi del SPARC donat"
--
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr ""
--
--#: config/m32r/m32r.opt:23
--#, fuzzy
--msgid "Compile for the m32rx"
--msgstr "Compilar per a un 68HC12"
--
--#: config/m32r/m32r.opt:27
--#, fuzzy
--msgid "Compile for the m32r2"
--msgstr "Compilar per a un 68HC12"
--
--#: config/m32r/m32r.opt:31
--#, fuzzy
--msgid "Compile for the m32r"
--msgstr "Compilar per a un 68HC12"
--
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Alinear tots els cicles al límit de 32 octet"
--
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Preferir les branques sobre l'execució condicional"
--
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr ""
--
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Mostrar estadístiques de tepms de compilació"
--
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Especificar una funció de neteja de memòria cau"
--
--#: config/m32r/m32r.opt:55
--#, fuzzy
--msgid "Specify cache flush trap number"
--msgstr "Especificar una funció de neteja de memòria cau"
--
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Només executar una instrucció per cicle"
--
--#: config/m32r/m32r.opt:63
--#, fuzzy
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Només executar una instrucció per cicle"
--
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Grandària del codi: small, medium o large"
--
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "No cridar cap funció de neteja de memòria cau"
--
--#: config/m32r/m32r.opt:75
--#, fuzzy
--msgid "Don't call any cache flush trap"
--msgstr "No cridar cap funció de neteja de memòria cau"
--
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr " Àrea de dades small: none, sdata, use"
--
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Generar codi per a un 520X"
--
--#: config/m68k/m68k.opt:27
--#, fuzzy
--msgid "Generate code for a 5206e"
--msgstr "Generar codi per a un 520X"
--
--#: config/m68k/m68k.opt:31
--#, fuzzy
--msgid "Generate code for a 528x"
--msgstr "Generar codi per a un 520X"
--
--#: config/m68k/m68k.opt:35
--#, fuzzy
--msgid "Generate code for a 5307"
--msgstr "Generar codi per a un 520X"
--
--#: config/m68k/m68k.opt:39
--#, fuzzy
--msgid "Generate code for a 5407"
--msgstr "Generar codi per a un 520X"
--
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Generar codi per a un 68000"
--
--#: config/m68k/m68k.opt:47
--#, fuzzy
--msgid "Generate code for a 68010"
--msgstr "Generar codi per a un 68020"
--
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Generar codi per a un 68020"
--
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Generar codi per a un 68040, sense cap instrucció nova"
--
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Generar codi per a un 68060, sense cap instrucció nova"
--
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Generar codi per a un 68030"
--
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Generar codi per a un 68040"
--
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Generar codi per a un 68060"
--
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Generar codi per a un 68302"
--
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Generar codi per a un 68332"
--
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Generar codi per a un 68851"
--
--#: config/m68k/m68k.opt:88
--#, fuzzy
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Alinear les variables en un límit de 32-bit"
--
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Especificar el nom de l'arquitectura destinació"
--
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "Usar instruccions de camps de bit"
--
--#: config/m68k/m68k.opt:112
--#, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "Generar codi per a M*Core M340"
--
--#: config/m68k/m68k.opt:116
--#, fuzzy
--msgid "Specify the target CPU"
--msgstr "Especificar el nom del CPU destinació"
--
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Generar codi per a un cpu32"
--
--#: config/m68k/m68k.opt:124
--#, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "Usar instruccions de fp quad de maquinari"
--
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
--msgstr "Generar codi per a un Sun FPA"
--
--#: config/m68k/m68k.opt:132
--#, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr ""
--
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "No usar instruccions de camps de bit"
--
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "Usar convenció de cridada normal"
--
--#: config/m68k/m68k.opt:148
--#, fuzzy
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Considerar que el tipus \"int\" és de 32 bits d'amplària"
--
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Generar codi relatiu al pc"
--
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "Usar la convenció de cridada diferent usant 'rtd'"
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr ""
--
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr ""
--
--#: config/m68k/m68k.opt:168
--#, fuzzy
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Considerar que el tipus \"int\" és de 16 bits d'amplària"
--
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Generar codi amb crides a biblioteques per a coma flotant"
--
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "No permetre referències a memòria sense alinear"
--
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Especificar el nom de l'arquitectura destinació"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "Usar matemàtica IEEE per a comparances fp"
--
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr ""
--
--#: config/i386/i386.opt:23
--msgid "sizeof(long double) is 16"
--msgstr "sizeof(long double) és 16."
--
--#: config/i386/i386.opt:27 config/i386/i386.opt:91
--msgid "Use hardware fp"
--msgstr "Usar fp de maquinari"
--
--#: config/i386/i386.opt:31
--msgid "sizeof(long double) is 12"
--msgstr "sizeof(long double) és 12."
--
--#: config/i386/i386.opt:35
--msgid "Reserve space for outgoing arguments in the function prologue"
--msgstr ""
--
--#: config/i386/i386.opt:39
--msgid "Align some doubles on dword boundary"
--msgstr "Alinear alguns dobles en límits de dword"
--
--#: config/i386/i386.opt:43
--msgid "Function starts are aligned to this power of 2"
--msgstr "Els inicis de les funcions són alineats a aquesta potència de 2"
--
--#: config/i386/i386.opt:47
--msgid "Jump targets are aligned to this power of 2"
--msgstr "Els objectius de salt són alineats a aquesta potència de 2"
--
--#: config/i386/i386.opt:51
--msgid "Loop code aligned to this power of 2"
--msgstr "El codi de cicle és alineat a aquesta potència de 2"
--
--#: config/i386/i386.opt:55
--msgid "Align destination of the string operations"
--msgstr "Alinear destinació de les operacions de cadenes"
--
--#: config/i386/i386.opt:63
--msgid "Use given assembler dialect"
--msgstr "Usar el dialecte de l'ensamblador donat"
--
--#: config/i386/i386.opt:67
--msgid "Branches are this expensive (1-5, arbitrary units)"
--msgstr "Les ramificacions són així de cares (1-5, unitats arbitràries)"
--
--#: config/i386/i386.opt:71
--msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model"
--msgstr ""
--
--#: config/i386/i386.opt:75
--msgid "Use given x86-64 code model"
--msgstr "Usar el mpdel de codi x86-64 donat"
--
--#: config/i386/i386.opt:79
--msgid "Generate sin, cos, sqrt for FPU"
--msgstr "Generar sin, cos, sqrt per a FPU"
--
--#: config/i386/i386.opt:83
--msgid "Return values of functions in FPU registers"
--msgstr "Retornar valors de funcions en registres FPU"
--
--#: config/i386/i386.opt:87
--msgid "Generate floating point mathematics using given instruction set"
--msgstr "Generar matemàtiques de coma flotant usant el conjunt d'instruccions donat"
--
--#: config/i386/i386.opt:99
--msgid "Inline all known string operations"
--msgstr "Convertir a «inline» totes les operacions de cadenes conegudes"
--
--#: config/i386/i386.opt:103
--msgid "Inline memset/memcpy string operations, but perform inline version only for small blocks"
--msgstr ""
--
--#: config/i386/i386.opt:111
--msgid "Use native (MS) bitfield layout"
--msgstr ""
--
--#: config/i386/i386.opt:127
--msgid "Omit the frame pointer in leaf functions"
--msgstr "Ometre el marc de referència per a les funcions fulles"
--
--#: config/i386/i386.opt:131
--msgid "Set 80387 floating-point precision (-mpc32, -mpc64, -mpc80)"
--msgstr ""
--
--#: config/i386/i386.opt:135
--msgid "Attempt to keep stack aligned to this power of 2"
--msgstr "Es tracta de mantenir la pila alineada a aquesta potència de 2"
--
--#: config/i386/i386.opt:139
--msgid "Use push instructions to save outgoing arguments"
--msgstr "Usar instruccions push per a guardar els arguments de sortida"
--
--#: config/i386/i386.opt:143
--msgid "Use red-zone in the x86-64 code"
--msgstr "Usar red-zone en el codi x86-64"
--
--#: config/i386/i386.opt:147
--msgid "Number of registers used to pass integer arguments"
--msgstr "Nombre de registres usats per a passar arguments enters"
--
--#: config/i386/i386.opt:151
--msgid "Alternate calling convention"
--msgstr "Convenció de cridada alternativa"
--
--#: config/i386/i386.opt:159
--msgid "Use SSE register passing conventions for SF and DF mode"
--msgstr ""
--
--#: config/i386/i386.opt:163
--msgid "Realign stack in prologue"
--msgstr ""
--
--#: config/i386/i386.opt:167
--msgid "Enable stack probing"
--msgstr "Habilitar la prova de la pila"
--
--#: config/i386/i386.opt:171
--msgid "Chose strategy to generate stringop using"
--msgstr ""
--
--#: config/i386/i386.opt:175
--msgid "Use given thread-local storage dialect"
--msgstr "Usar el dialecte d'emmagatzematge thread-local donat"
--
--#: config/i386/i386.opt:179
--#, c-format
--msgid "Use direct references against %gs when accessing tls data"
--msgstr ""
--
--#: config/i386/i386.opt:187
--#, fuzzy
--msgid "Vector library ABI to use"
--msgstr "Especificar el ABI a utilitzar"
--
--#: config/i386/i386.opt:193
--msgid "Generate 32bit i386 code"
--msgstr "Generar codi 32 bit per a i386"
--
--#: config/i386/i386.opt:197
--msgid "Generate 64bit x86-64 code"
--msgstr "Generar codi 64 bit per a x86-64"
--
--#: config/i386/i386.opt:201
--msgid "Support MMX built-in functions"
--msgstr "Donar suport per a funcions internes MMX"
--
--#: config/i386/i386.opt:205
--msgid "Support 3DNow! built-in functions"
--msgstr "Donar suport per a funcions internes 3DNow!"
--
--#: config/i386/i386.opt:209
--#, fuzzy
--msgid "Support Athlon 3Dnow! built-in functions"
--msgstr "Donar suport per a funcions internes 3DNow!"
--
--#: config/i386/i386.opt:213
--msgid "Support MMX and SSE built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX i SSE i generació de codi"
--
--#: config/i386/i386.opt:217
--msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX, SSE i SSE2 i generació de codi"
--
--#: config/i386/i386.opt:221
--msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX, SSE, SSE2 i SSE3 i generació de codi"
--
--#: config/i386/i386.opt:225
--#, fuzzy
--msgid "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX, SSE, SSE2 i SSE3 i generació de codi"
--
--#: config/i386/i386.opt:229
--#, fuzzy
--msgid "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX, SSE, SSE2 i SSE3 i generació de codi"
--
--#: config/i386/i386.opt:233 config/i386/i386.opt:237
--#, fuzzy
--msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX, SSE, SSE2 i SSE3 i generació de codi"
--
--#: config/i386/i386.opt:241
--#, fuzzy
--msgid "Do not support SSE4.1 and SSE4.2 built-in functions and code generation"
--msgstr "No donar suport per a funcions internes MMX, SSE i SSE2 i generació de codi"
--
--#: config/i386/i386.opt:245
--#, fuzzy
--msgid "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX, SSE, SSE2 i SSE3 i generació de codi"
--
--#: config/i386/i386.opt:249
--#, fuzzy
--msgid "Support SSE5 built-in functions and code generation"
--msgstr "Donar suport per a funcions internes MMX i SSE i generació de codi"
--
--#: config/i386/i386.opt:255
--msgid "Support code generation of Advanced Bit Manipulation (ABM) instructions."
--msgstr ""
--
--#: config/i386/i386.opt:259
--#, fuzzy
--msgid "Support code generation of cmpxchg16b instruction."
--msgstr "No generar instruccions char"
--
--#: config/i386/i386.opt:263
--#, fuzzy
--msgid "Support code generation of popcnt instruction."
--msgstr "No generar instruccions char"
--
--#: config/i386/i386.opt:267
--msgid "Support code generation of sahf instruction in 64bit x86-64 code."
--msgstr ""
--
--#: config/i386/i386.opt:271
--msgid "Generate reciprocals instead of divss and sqrtss."
--msgstr ""
--
--#: config/i386/i386.opt:275
--#, fuzzy
--msgid "Enable automatic generation of fused floating point multiply-add instructions"
--msgstr "No generar instruccions multiply/add de curt circuit"
--
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Crear una aplicació de consola"
--
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "Usar la interfície Cygwin"
--
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Generar codi per a una DLL"
--
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Ignorar dllimport per a funcions"
--
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "Usar suport de fils específic de Mingw"
--
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Establir les definicions de Windows"
--
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Crear una aplicació amb interfície gràfica d'usuari (GUI)"
--
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Generar sortida ELF"
--
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Suport per al pas de missatges amb l'Ambient Paral·lel"
--
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
--msgstr ""
--
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
--#, fuzzy
--msgid "Generate 64-bit code"
--msgstr "Generar codi 64 bit per a x86-64"
--
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
--#, fuzzy
--msgid "Generate 32-bit code"
--msgstr "Generar codi 32 bit per a i386"
--
--#: config/rs6000/darwin.opt:32
--msgid "Generate code suitable for executables (NOT shared libs)"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:24
--msgid "Use POWER instruction set"
--msgstr "Usar el conjunt d'instruccions POWER"
--
--#: config/rs6000/rs6000.opt:28
--msgid "Do not use POWER instruction set"
--msgstr "No usar el conjunt d'instruccions POWER"
--
--#: config/rs6000/rs6000.opt:32
--msgid "Use POWER2 instruction set"
--msgstr "Usar el conjunt d'instruccions POWER2"
--
--#: config/rs6000/rs6000.opt:36
--msgid "Use PowerPC instruction set"
--msgstr "Usar el conjunt d'instruccions PowerPC"
--
--#: config/rs6000/rs6000.opt:40
--msgid "Do not use PowerPC instruction set"
--msgstr "No usar el conjunt d'instruccions PowerPC"
--
--#: config/rs6000/rs6000.opt:44
--msgid "Use PowerPC-64 instruction set"
--msgstr "Usar el conjunt d'instruccions PowerPC-64"
--
--#: config/rs6000/rs6000.opt:48
--msgid "Use PowerPC General Purpose group optional instructions"
--msgstr "Usar el grup opcional d'instruccions PowerPC de Propòsit General"
--
--#: config/rs6000/rs6000.opt:52
--msgid "Use PowerPC Graphics group optional instructions"
--msgstr "Usar el grup opcional d'instruccions PowerPC de Gràfiques"
--
--#: config/rs6000/rs6000.opt:56
--#, fuzzy
--msgid "Use PowerPC V2.01 single field mfcr instruction"
--msgstr "Generar instruccions char"
--
--#: config/rs6000/rs6000.opt:60
--#, fuzzy
--msgid "Use PowerPC V2.02 popcntb instruction"
--msgstr "Usar el conjunt d'instruccions PowerPC"
--
--#: config/rs6000/rs6000.opt:64
--#, fuzzy
--msgid "Use PowerPC V2.02 floating point rounding instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/rs6000/rs6000.opt:68
--#, fuzzy
--msgid "Use PowerPC V2.05 compare bytes instruction"
--msgstr "Usar el conjunt d'instruccions PowerPC"
--
--#: config/rs6000/rs6000.opt:72
--#, fuzzy
--msgid "Use extended PowerPC V2.05 move floating point to/from GPR instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/rs6000/rs6000.opt:76
--msgid "Use AltiVec instructions"
--msgstr "Usar instruccions AltiVec"
--
--#: config/rs6000/rs6000.opt:80
--#, fuzzy
--msgid "Use decimal floating point instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/rs6000/rs6000.opt:84
--#, fuzzy
--msgid "Use 4xx half-word multiply instructions"
--msgstr "Generar instruccions multiply/add de curt circuit"
--
--#: config/rs6000/rs6000.opt:88
--#, fuzzy
--msgid "Use 4xx string-search dlmzb instruction"
--msgstr "Usar instruccions AltiVec"
--
--#: config/rs6000/rs6000.opt:92
--msgid "Generate load/store multiple instructions"
--msgstr "Generar múltiples instruccions load/store"
--
--#: config/rs6000/rs6000.opt:96
--msgid "Generate string instructions for block moves"
--msgstr "Generar instruccions de cadena per a moviment de blocs"
--
--#: config/rs6000/rs6000.opt:100
--msgid "Use new mnemonics for PowerPC architecture"
--msgstr "Usar els mnemònics nous per a l'arquitectura PowerPC"
--
--#: config/rs6000/rs6000.opt:104
--msgid "Use old mnemonics for PowerPC architecture"
--msgstr "Usar els mnemònics vells per a l'arquitectura PowerPC"
--
--#: config/rs6000/rs6000.opt:108 config/pdp11/pdp11.opt:83
--msgid "Do not use hardware floating point"
--msgstr "No usa coma flotant de maquinari"
--
--#: config/rs6000/rs6000.opt:116
--msgid "Do not generate load/store with update instructions"
--msgstr "No generar load/store amb instruccions d'actualització"
--
--#: config/rs6000/rs6000.opt:120
--msgid "Generate load/store with update instructions"
--msgstr "Generar load/store amb instruccions d'actualització"
--
--#: config/rs6000/rs6000.opt:124
--#, fuzzy
--msgid "Do not generate fused multiply/add instructions"
--msgstr "No generar instruccions multiply/add de curt circuit"
--
--#: config/rs6000/rs6000.opt:128
--msgid "Generate fused multiply/add instructions"
--msgstr "Generar instruccions multiply/add de curt circuit"
--
--#: config/rs6000/rs6000.opt:132
--#, fuzzy
--msgid "Schedule the start and end of the procedure"
--msgstr "No calendaritzar l'inici i el final del procediment"
--
--#: config/rs6000/rs6000.opt:139
--msgid "Return all structures in memory (AIX default)"
--msgstr "Regressar totes les estructures en memòria (per omissió en AIX)"
--
--#: config/rs6000/rs6000.opt:143
--msgid "Return small structures in registers (SVR4 default)"
--msgstr "Regressar les petites estructures en registres (per omissió en SVR4)"
--
--#: config/rs6000/rs6000.opt:151
--#, fuzzy
--msgid "Generate software reciprocal sqrt for better throughput"
--msgstr "Generar arrel quadrada «inline», optimitzar per a sortida"
--
--#: config/rs6000/rs6000.opt:155
--#, fuzzy
--msgid "Do not place floating point constants in TOC"
--msgstr "No col·locar les constants de coma flotant en TOC"
--
--#: config/rs6000/rs6000.opt:159
--msgid "Place floating point constants in TOC"
--msgstr "Col·locar les constants de coma flotant en TOC"
--
--#: config/rs6000/rs6000.opt:163
--#, fuzzy
--msgid "Do not place symbol+offset constants in TOC"
--msgstr "No col·locar les constants símbol+desplaçament en TOC"
--
--#: config/rs6000/rs6000.opt:167
--msgid "Place symbol+offset constants in TOC"
--msgstr "Col·locar les constants símbol+desplaçament en TOC"
--
--#: config/rs6000/rs6000.opt:178
--msgid "Use only one TOC entry per procedure"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:182
--msgid "Put everything in the regular TOC"
--msgstr "Col·locar tot en el TOC normal"
--
--#: config/rs6000/rs6000.opt:186
--msgid "Generate VRSAVE instructions when generating AltiVec code"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:190
--msgid "Deprecated option. Use -mvrsave/-mno-vrsave instead"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:194
--#, fuzzy
--msgid "Generate isel instructions"
--msgstr "Generar instruccions char"
--
--#: config/rs6000/rs6000.opt:198
--msgid "Deprecated option. Use -misel/-mno-isel instead"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:202
--#, fuzzy
--msgid "Generate SPE SIMD instructions on E500"
--msgstr "Generar instruccions char"
--
--#: config/rs6000/rs6000.opt:206
--#, fuzzy
--msgid "Generate PPC750CL paired-single instructions"
--msgstr "Generar instruccions char"
--
--#: config/rs6000/rs6000.opt:210
--msgid "Deprecated option. Use -mspe/-mno-spe instead"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:214
--msgid "Enable debug output"
--msgstr "Activar la sortida de depuració"
--
--#: config/rs6000/rs6000.opt:218
--msgid "Specify ABI to use"
--msgstr "Especificar el ABI a utilitzar"
--
--#: config/rs6000/rs6000.opt:230
--msgid "Select full, part, or no traceback table"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:234
--#, fuzzy
--msgid "Avoid all range limits on call instructions"
--msgstr "Evitar tots els límits de rang en les instruccions de crides"
--
--#: config/rs6000/rs6000.opt:238
--msgid "Warn about deprecated 'vector long ...' AltiVec type usage"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:242
--msgid "Select GPR floating point method"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:246
--msgid "Specify size of long double (64 or 128 bits)"
--msgstr "Especificar la grandària de long double (64 o 128 bits)"
--
--#: config/rs6000/rs6000.opt:250
--msgid "Determine which dependences between insns are considered costly"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:254
--msgid "Specify which post scheduling nop insertion scheme to apply"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:258
--#, fuzzy
--msgid "Specify alignment of structure fields default/natural"
--msgstr "Especificar l'alineació mínima de bit de les estructures"
--
--#: config/rs6000/rs6000.opt:262
--msgid "Specify scheduling priority for dispatch slot restricted insns"
--msgstr ""
--
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Compilar per a punters de 64-bit"
--
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Compilar per a punters de 32-bit"
--
--#: config/rs6000/linux64.opt:24
--#, fuzzy
--msgid "Call mcount for profiling before a function prologue"
--msgstr "No moure les instruccions al pròleg d'una funció"
--
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "Seleccionar la convenció de cridada ABI"
--
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Seleccionar el mètode per al maneig de sdata"
--
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Alinear al tipus base del camp de bit"
--
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Produir codi re-ubicable en el moment d'execució"
--
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Produir codi little endian"
--
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Produir codi big endian"
--
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "sense descripció encara"
--
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "Usar EABI"
--
--#: config/rs6000/sysv4.opt:91
--#, fuzzy
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "No permetre que els camps de bits creuin els límits de word"
--
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "Usar noms de registre alternats"
--
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Enllaçar amb libsim.a, libc.a i sim-crt0.o"
--
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Enllaçar amb libads.a, libc.a i crt0.o"
--
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Enllaçar amb libyk.a, libc.a i crt0.o"
--
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Enllaçar amb libmvme.a, libc.a i crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "Activar el bit PPC_EMB en els interruptors de l'encapçalat ELF"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:144
--#, fuzzy
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Generar codi per a un Sun Sky board"
--
--#: config/rs6000/sysv4.opt:148
--#, fuzzy
--msgid "Generate code for old exec BSS PLT"
--msgstr "Generar codi per a un Sun FPA"
--
--#: config/spu/spu.opt:20
--msgid "Emit warnings when run-time relocations are generated"
--msgstr ""
--
--#: config/spu/spu.opt:24
--msgid "Emit errors when run-time relocations are generated"
--msgstr ""
--
--#: config/spu/spu.opt:28
--msgid "Specify cost of branches (Default 20)"
--msgstr ""
--
--#: config/spu/spu.opt:32
--#, fuzzy
--msgid "Make sure loads and stores are not moved past DMA instructions"
--msgstr "Generar load/store amb instruccions d'actualització"
--
--#: config/spu/spu.opt:36
--msgid "volatile must be specified on any memory that is effected by DMA"
--msgstr ""
--
--#: config/spu/spu.opt:40
--#, fuzzy
--msgid "Use standard main function as entry for startup"
--msgstr "Usar jsr i rts per a crides i retorns de funció"
--
--#: config/spu/spu.opt:44
--#, fuzzy
--msgid "Generate branch hints for branches"
--msgstr "Generar instruccions de cadena per a moviment de blocs"
--
--#: config/spu/spu.opt:48
--#, fuzzy
--msgid "Generate code for 18 bit addressing"
--msgstr "Generar codi per a big endian"
--
--#: config/spu/spu.opt:52
--#, fuzzy
--msgid "Generate code for 32 bit addressing"
--msgstr "Generar codi per a big endian"
--
--#: config/mcore/mcore.opt:23
--#, fuzzy
--msgid "Generate code for the M*Core M210"
--msgstr "Generar codi per a M*Core M340"
--
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Generar codi per a M*Core M340"
--
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "Establir l'alineació màxima a 4"
--
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Forçar que les funcions s'alineïn a un límit de 4 octet"
--
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "Establir l'alineació màxima a 8"
--
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--#, fuzzy
--msgid "Generate big-endian code"
--msgstr "Generar codi big endian"
--
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Emetre informació de graf de crides"
--
--#: config/mcore/mcore.opt:51
--#, fuzzy
--msgid "Use the divide instruction"
--msgstr "No usar la instrucció divideix"
--
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "«inline» constants si pot ser fet en 2 insns o menys"
--
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--#, fuzzy
--msgid "Generate little-endian code"
--msgstr "Generar codi little endian"
--
--#: config/mcore/mcore.opt:67
--#, fuzzy
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "No intervenir en immediats de grandàries arbitràries en operacions de bit"
--
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Preferir accessos word sobre accés octet"
--
--#: config/mcore/mcore.opt:75
--#, fuzzy
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Quantitat màxima per a una sola operació d'increment de pila"
--
--#: config/mcore/mcore.opt:79
--#, fuzzy
--msgid "Always treat bitfields as int-sized"
--msgstr "Tractar sempre als camps de bit com de grandària int"
--
--#: config/arc/arc.opt:32
--msgid "Prepend the name of the cpu to all public symbol names"
--msgstr ""
--
--#: config/arc/arc.opt:42
--#, fuzzy
--msgid "Compile code for ARC variant CPU"
--msgstr "Codi de planificador per al CPU donat"
--
--#: config/arc/arc.opt:46
--msgid "Put functions in SECTION"
--msgstr ""
--
--#: config/arc/arc.opt:50
--msgid "Put data in SECTION"
--msgstr ""
--
--#: config/arc/arc.opt:54
--msgid "Put read-only data in SECTION"
--msgstr ""
--
--#: config/sh/sh.opt:44
--#, fuzzy
--msgid "Generate SH1 code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:48
--#, fuzzy
--msgid "Generate SH2 code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:52
--#, fuzzy
--msgid "Generate SH2a code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:56
--#, fuzzy
--msgid "Generate SH2a FPU-less code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:60
--#, fuzzy
--msgid "Generate default single-precision SH2a code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:64
--#, fuzzy
--msgid "Generate only single-precision SH2a code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:68
--#, fuzzy
--msgid "Generate SH2e code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:72
--#, fuzzy
--msgid "Generate SH3 code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:76
--#, fuzzy
--msgid "Generate SH3e code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:80
--#, fuzzy
--msgid "Generate SH4 code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:84
--#, fuzzy
--msgid "Generate SH4-100 code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:88
--#, fuzzy
--msgid "Generate SH4-200 code"
--msgstr "Generar codi H8S/2600"
--
--#: config/sh/sh.opt:94
--#, fuzzy
--msgid "Generate SH4-300 code"
--msgstr "Generar codi H8/300H"
--
--#: config/sh/sh.opt:98
--#, fuzzy
--msgid "Generate SH4 FPU-less code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:102
--#, fuzzy
--msgid "Generate SH4-100 FPU-less code"
--msgstr "Generar codi H8/300H"
--
--#: config/sh/sh.opt:106
--#, fuzzy
--msgid "Generate SH4-200 FPU-less code"
--msgstr "Generar codi H8S/2600"
--
--#: config/sh/sh.opt:110
--#, fuzzy
--msgid "Generate SH4-300 FPU-less code"
--msgstr "Generar codi H8/300H"
--
--#: config/sh/sh.opt:114
--#, fuzzy
--msgid "Generate code for SH4 340 series (MMU/FPU-less)"
--msgstr "Generar codi per al CPU C30"
--
--#: config/sh/sh.opt:119
--#, fuzzy
--msgid "Generate code for SH4 400 series (MMU/FPU-less)"
--msgstr "Generar codi per al CPU C40"
--
--#: config/sh/sh.opt:124
--#, fuzzy
--msgid "Generate code for SH4 500 series (FPU-less)."
--msgstr "Generar codi per al CPU C40"
--
--#: config/sh/sh.opt:129
--#, fuzzy
--msgid "Generate default single-precision SH4 code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:133
--msgid "Generate default single-precision SH4-100 code"
--msgstr ""
--
--#: config/sh/sh.opt:137
--msgid "Generate default single-precision SH4-200 code"
--msgstr ""
--
--#: config/sh/sh.opt:141
--msgid "Generate default single-precision SH4-300 code"
--msgstr ""
--
--#: config/sh/sh.opt:145
--#, fuzzy
--msgid "Generate only single-precision SH4 code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:149
--#, fuzzy
--msgid "Generate only single-precision SH4-100 code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:153
--#, fuzzy
--msgid "Generate only single-precision SH4-200 code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:157
--#, fuzzy
--msgid "Generate only single-precision SH4-300 code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:161
--#, fuzzy
--msgid "Generate SH4a code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:165
--#, fuzzy
--msgid "Generate SH4a FPU-less code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:169
--#, fuzzy
--msgid "Generate default single-precision SH4a code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:173
--#, fuzzy
--msgid "Generate only single-precision SH4a code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:177
--#, fuzzy
--msgid "Generate SH4al-dsp code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:181
--#, fuzzy
--msgid "Generate 32-bit SHmedia code"
--msgstr "Generar codi 32 bit per a i386"
--
--#: config/sh/sh.opt:185
--#, fuzzy
--msgid "Generate 32-bit FPU-less SHmedia code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:189
--#, fuzzy
--msgid "Generate 64-bit SHmedia code"
--msgstr "Generar codi 64 bit per a x86-64"
--
--#: config/sh/sh.opt:193
--#, fuzzy
--msgid "Generate 64-bit FPU-less SHmedia code"
--msgstr "Generar codi little endian"
--
--#: config/sh/sh.opt:197
--#, fuzzy
--msgid "Generate SHcompact code"
--msgstr "Generar codi SA"
--
--#: config/sh/sh.opt:201
--#, fuzzy
--msgid "Generate FPU-less SHcompact code"
--msgstr "Generar codi relatiu al pc"
--
--#: config/sh/sh.opt:205
--msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
--msgstr ""
--
--#: config/sh/sh.opt:209
--#, fuzzy
--msgid "Generate code in big endian mode"
--msgstr "Generar codi per a big endian"
--
--#: config/sh/sh.opt:213
--#, fuzzy
--msgid "Generate 32-bit offsets in switch tables"
--msgstr "Usar entrades de 4 octet en les matrius de «switch»"
--
--#: config/sh/sh.opt:217
--msgid "Cost to assume for a branch insn"
--msgstr ""
--
--#: config/sh/sh.opt:221
--msgid "Enable cbranchdi4 pattern"
--msgstr ""
--
--#: config/sh/sh.opt:225
--msgid "Expand cbranchdi4 pattern early into separate comparisons and branches."
--msgstr ""
--
--#: config/sh/sh.opt:229
--msgid "Emit cmpeqdi_t pattern even when -mcbranchdi and -mexpand-cbranchdi are in effect."
--msgstr ""
--
--#: config/sh/sh.opt:233
--msgid "Enable SH5 cut2 workaround"
--msgstr ""
--
--#: config/sh/sh.opt:237
--#, fuzzy
--msgid "Align doubles at 64-bit boundaries"
--msgstr "Alinear les variables en un límit de 16-bit"
--
--#: config/sh/sh.opt:241
--msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
--msgstr ""
--
--#: config/sh/sh.opt:245
--#, fuzzy
--msgid "Specify name for 32 bit signed division function"
--msgstr "Especificar un nom alternatiu per a la secció bss"
--
--#: config/sh/sh.opt:252
--#, fuzzy
--msgid "Enable the use of the fused floating point multiply-accumulate operation"
--msgstr "Activar l'ús de les instruccions short load"
--
--#: config/sh/sh.opt:256
--msgid "Cost to assume for gettr insn"
--msgstr ""
--
--#: config/sh/sh.opt:260 config/sh/sh.opt:310
--msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
--msgstr ""
--
--#: config/sh/sh.opt:264
--msgid "Increase the IEEE compliance for floating-point code"
--msgstr ""
--
--#: config/sh/sh.opt:268
--msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
--msgstr ""
--
--#: config/sh/sh.opt:272
--msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
--msgstr ""
--
--#: config/sh/sh.opt:276
--msgid "Assume symbols might be invalid"
--msgstr ""
--
--#: config/sh/sh.opt:280
--msgid "Annotate assembler instructions with estimated addresses"
--msgstr ""
--
--#: config/sh/sh.opt:284
--#, fuzzy
--msgid "Generate code in little endian mode"
--msgstr "Generar codi per a little endian"
--
--#: config/sh/sh.opt:288
--#, fuzzy
--msgid "Mark MAC register as call-clobbered"
--msgstr "nom de registre desconegut \"%s\" en \"asm\""
--
--#: config/sh/sh.opt:294
--msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
--msgstr ""
--
--#: config/sh/sh.opt:298
--msgid "Emit function-calls using global offset table when generating PIC"
--msgstr ""
--
--#: config/sh/sh.opt:302
--#, fuzzy
--msgid "Assume pt* instructions won't trap"
--msgstr "Les operacions de coma flotant poden capturar"
--
--#: config/sh/sh.opt:306
--msgid "Shorten address references during linking"
--msgstr ""
--
--#: config/sh/sh.opt:314
--msgid "Deprecated. Use -Os instead"
--msgstr ""
--
--#: config/sh/sh.opt:318
--msgid "Cost to assume for a multiply insn"
--msgstr ""
--
--#: config/sh/sh.opt:322
--msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
--msgstr ""
--
--#: config/sh/sh.opt:328
--msgid "Pretend a branch-around-a-move is a conditional move."
--msgstr ""
--
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr ""
--
--#: config/sh/superh.opt:10
--#, fuzzy
--msgid "Runtime name."
--msgstr "No hi ha fitxers d'entrada"
--
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Especificar un ABI"
--
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Generar una cridada a avortar si una funció \"noreturn\" retorna"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "Passar els arguments FP en els registres FP"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Generar marcs de pila que compleixin amb APCS"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Generar codi PIC que es torna a introduir"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Assumir que el CPU destinació està configurat com big endian"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb: Assumir que les funcions no static poden ser crides des de codi ARM"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb: Assumir que els punters de funció poden anar a codi no informat sobre Thumb"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr ""
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Especificar el nom del CPU destinació"
--
--#: config/arm/arm.opt:76
--#, fuzzy
--msgid "Specify if floating point hardware should be used"
--msgstr "Especifica la versió de l'emulador de nombre de coma flotant"
--
--#: config/arm/arm.opt:90
--#, fuzzy
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Especifica la versió de l'emulador de nombre de coma flotant"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr ""
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Assumir que el CPU destinació està configurat com little endian"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Generar les crides insns com crides indirectes, si és necessari"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Especificar el registre a usar per l'adreçament PIC"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Emmagatzemar noms de funció en el codi objecte"
--
--#: config/arm/arm.opt:114
--#, fuzzy
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Usar caps per als pròlegs de funció"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "No carregar el registre PIC en els pròlegs de funció"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr ""
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Especificar l'alineació mínima de bit de les estructures"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Compilar per al Thumb on per al ARM"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Suport a crides entre els conjunts d'instruccions Thumb i ARM"
--
--#: config/arm/arm.opt:138
--#, fuzzy
--msgid "Specify how to access the thread pointer"
--msgstr "Especificar el nom de l'arquitectura destinació"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: Generar marcs de pila (no-fulles) encara si no és necessari"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb: Generar marcs de pila (fulles) encara si no és necessari"
--
--#: config/arm/arm.opt:150
--#, fuzzy
--msgid "Tune code for the given processor"
--msgstr "Compilar per al processador v850"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Assumir octets big endian ,mots little endian"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Ignorar l'atribut dllimport per a les funcions"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Generar codi per a un 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Generar codi per a un 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "5Generar codi per a un 11/45"
--
--#: config/pdp11/pdp11.opt:35
--#, fuzzy
--msgid "Use 16-bit abs patterns"
--msgstr "Usar registres FP de 64 bits"
--
--#: config/pdp11/pdp11.opt:39
--#, fuzzy
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Retorna els resultats en coma flotant en ac0"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:59
--#, fuzzy
--msgid "Use the DEC assembler syntax"
--msgstr "Usar sintaxi de l'ensamblador DEC"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "Usar float de 32 bits"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "Usar float de 64 bits"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "Usar int de 16 bits"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "Usar int de 32 bits"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "L'objectiu té un I&D dividit"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "Usar sintaxi de l'ensamblador UNIX"
--
--#: config/avr/avr.opt:23
--#, fuzzy
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "Usar subrutines per al pròleg/epíleg de funció"
--
--#: config/avr/avr.opt:27
--#, fuzzy
--msgid "Select the target MCU"
--msgstr "Especificar el nom del CPU destinació"
--
--#: config/avr/avr.opt:34
--#, fuzzy
--msgid "Use an 8-bit 'int' type"
--msgstr "Usar tipus int de 64 bits"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Canviar el punter de la pila sense desactivar les interrupcions"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "No generar insns de salt de matriu"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr ""
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Grandàries d'instrucció de sortida al fitxer asm"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Canviar només els 8 bits baixos del punter de pila"
--
--#: config/crx/crx.opt:23
--#, fuzzy
--msgid "Support multiply accumulate instructions"
--msgstr "Usar instruccions de fp per a multiplicar-acumular"
--
--#: config/crx/crx.opt:27
--#, fuzzy
--msgid "Do not use push to store function arguments"
--msgstr "No usar instruccions push per a guardar els arguments de sortida"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr ""
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Generar codi per al CPU C30"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Generar codi per al CPU C31"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Generar codi per al CPU C32"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Generar codi per al CPU C33"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Generar codi per al CPU C40"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Generar codi per al CPU C44"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Assumir que es poden fer alies dels punters"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Model de memòria big"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "Usar el registre BK com un registre de propòsit general"
--
--#: config/c4x/c4x.opt:59
--#, fuzzy
--msgid "Generate code for CPU"
--msgstr "Generar codi per al CPU C30"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "Activar l'ús de la instrucció DB"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Activar la depuració"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Activar noves característiques en desenvolupament"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Usar conversió de coma flotant a enter ràpida però aproximada"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Forçar que la generació de RTL emeti 3 operandes insns vàlids"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Forçar les constants dintre de registres per a millorar l'aixecament"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Guardar DP entre ISR en el model de memòria small"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Permetre comptes d'iteracions unsigned per a RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Passar els arguments en la pila"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "Usar instrucció MPYI per a C3x"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Activar les funcions paral·leles"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Activar les instruccions MPY||ADD i MPY||SUB"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Preservar els 40 bits del registre FP entre crides"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Passar els arguments en els registres"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "Activar l'ús de la instrucció RTPB"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "Activar l'ús de la instrucció RTPS"
--
--#: config/c4x/c4x.opt:131
--#, fuzzy
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Especificar el nombre màxim d'iteracions per a RPTS"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Model de memòria small"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Emetre codi compatible amb les eines TI"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Generar definicions cpp per a IO de servidor"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr ""
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Generar definicions cpp per a IO d'estació de treball"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Generar codi PA1.0"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Generar codi PA1.1"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr ""
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Generar codi per a declaracions «switch» llargues"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "Desactivar els registres FP"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "Desactivar adreçament d'index"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Generar crides indirectes ràpides"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr ""
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr ""
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Generar sempre crides llargues"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr ""
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr ""
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "Usar convencions de cridada portable"
--
--#: config/pa/pa.opt:100
--#, fuzzy
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr ""
--"opció -mschedule= desconeguda (%s).\n"
--"Les opcions vàlides són 700, 7100, 7100LC, 7200, 7300, i 8000\n"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "No desactivar registres d'espai"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr ""
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr ""
--
--#: config/xtensa/xtensa.opt:23
--#, fuzzy
--msgid "Use CONST16 instruction to load constants"
--msgstr "Usar instruccions push per a guardar els arguments de sortida"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Activar les instruccions FP multiply/add i multiply/substract de curt circuit"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "Usar instruccions CALLXn indirectes per a programes grans"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Alinear automàticament els objectius de les ramificacions per a reduir les faltes de ramificació"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Entremesclar els conjunts de literals amb codi en la secció de text"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr ""
--
--#: config/mips/mips.opt:23
--#, fuzzy
--msgid "Generate code that conforms to the given ABI"
--msgstr "Generar codi per al CPU donat"
--
--#: config/mips/mips.opt:27
--msgid "Generate code that can be used in SVR4-style dynamic objects"
--msgstr ""
--
--#: config/mips/mips.opt:31
--#, fuzzy
--msgid "Use PMC-style 'mad' instructions"
--msgstr "Usar instruccions de camps de bit"
--
--#: config/mips/mips.opt:35
--#, fuzzy
--msgid "Generate code for the given ISA"
--msgstr "Generar codi per al CPU donat"
--
--#: config/mips/mips.opt:39
--#, fuzzy
--msgid "Set the cost of branches to roughly COST instructions"
--msgstr "Activar l'ús de les instruccions short load"
--
--#: config/mips/mips.opt:43
--msgid "Use Branch Likely instructions, overriding the architecture default"
--msgstr ""
--
--#: config/mips/mips.opt:47
--msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
--msgstr ""
--
--#: config/mips/mips.opt:51
--msgid "Trap on integer divide by zero"
--msgstr "Atrapar la divisió entera per zero"
--
--#: config/mips/mips.opt:55
--msgid "Specify when instructions are allowed to access code"
--msgstr ""
--
--#: config/mips/mips.opt:59
--msgid "Use branch-and-break sequences to check for integer divide by zero"
--msgstr ""
--
--#: config/mips/mips.opt:63
--#, fuzzy
--msgid "Use trap instructions to check for integer divide by zero"
--msgstr "Atrapar la divisió entera per zero"
--
--#: config/mips/mips.opt:67
--#, fuzzy
--msgid "Allow the use of MDMX instructions"
--msgstr "Activar l'ús de la instrucció DB"
--
--#: config/mips/mips.opt:71
--msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
--msgstr ""
--
--#: config/mips/mips.opt:75
--#, fuzzy
--msgid "Use MIPS-DSP instructions"
--msgstr "No usar instruccions MIPS16"
--
--#: config/mips/mips.opt:79
--#, fuzzy
--msgid "Use MIPS-DSP REV 2 instructions"
--msgstr "Usar el conjunt d'instruccions POWER2"
--
--#: config/mips/mips.opt:89
--msgid "Use big-endian byte order"
--msgstr "Usar ordre de bit big-endian"
--
--#: config/mips/mips.opt:93
--msgid "Use little-endian byte order"
--msgstr "Usar ordre de bit little-endian"
--
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "Usar ROM enlloc de RAM"
--
--#: config/mips/mips.opt:101
--msgid "Use NewABI-style %reloc() assembly operators"
--msgstr ""
--
--#: config/mips/mips.opt:105
--msgid "Use -G for data that is not defined by the current object"
--msgstr ""
--
--#: config/mips/mips.opt:109
--#, fuzzy
--msgid "Work around certain R4000 errata"
--msgstr "Evitar el bug del primer maquinari 4300"
--
--#: config/mips/mips.opt:113
--#, fuzzy
--msgid "Work around certain R4400 errata"
--msgstr "Evitar el bug del primer maquinari 4300"
--
--#: config/mips/mips.opt:117
--msgid "Work around errata for early SB-1 revision 2 cores"
--msgstr ""
--
--#: config/mips/mips.opt:121
--msgid "Work around certain VR4120 errata"
--msgstr ""
--
--#: config/mips/mips.opt:125
--msgid "Work around VR4130 mflo/mfhi errata"
--msgstr ""
--
--#: config/mips/mips.opt:129
--#, fuzzy
--msgid "Work around an early 4300 hardware bug"
--msgstr "Evitar el bug del primer maquinari 4300"
--
--#: config/mips/mips.opt:133
--#, fuzzy
--msgid "FP exceptions are enabled"
--msgstr "opcions activades: "
--
--#: config/mips/mips.opt:137
--#, fuzzy
--msgid "Use 32-bit floating-point registers"
--msgstr "Usar registres generals de 32 bits"
--
--#: config/mips/mips.opt:141
--#, fuzzy
--msgid "Use 64-bit floating-point registers"
--msgstr "Usar registres generals de 64 bits"
--
--#: config/mips/mips.opt:145
--msgid "Use FUNC to flush the cache before calling stack trampolines"
--msgstr ""
--
--#: config/mips/mips.opt:149
--#, fuzzy
--msgid "Generate floating-point multiply-add instructions"
--msgstr "Generar instruccions multiply/add de curt circuit"
--
--#: config/mips/mips.opt:153
--msgid "Use 32-bit general registers"
--msgstr "Usar registres generals de 32 bits"
--
--#: config/mips/mips.opt:157
--msgid "Use 64-bit general registers"
--msgstr "Usar registres generals de 64 bits"
--
--#: config/mips/mips.opt:161
--msgid "Use GP-relative addressing to access small data"
--msgstr ""
--
--#: config/mips/mips.opt:165
--#, fuzzy
--msgid "Allow the use of hardware floating-point ABI and instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/mips/mips.opt:169
--msgid "Generate code that can be safely linked with MIPS16 code."
--msgstr ""
--
--#: config/mips/mips.opt:173
--#, fuzzy
--msgid "Generate code for ISA level N"
--msgstr "Generar codi per a Intel as"
--
--#: config/mips/mips.opt:177
--#, fuzzy
--msgid "Generate MIPS16 code"
--msgstr "Generar codi SA"
--
--#: config/mips/mips.opt:181
--#, fuzzy
--msgid "Use MIPS-3D instructions"
--msgstr "No usar instruccions MIPS16"
--
--#: config/mips/mips.opt:185
--#, fuzzy
--msgid "Use ll, sc and sync instructions"
--msgstr "Usar instruccions AltiVec"
--
--#: config/mips/mips.opt:189
--msgid "Use -G for object-local data"
--msgstr ""
--
--#: config/mips/mips.opt:193
--msgid "Use indirect calls"
--msgstr "Usar crides indirectes"
--
--#: config/mips/mips.opt:197
--#, fuzzy
--msgid "Use a 32-bit long type"
--msgstr "Usar tipus long de 32 bits"
--
--#: config/mips/mips.opt:201
--#, fuzzy
--msgid "Use a 64-bit long type"
--msgstr "Usar tipus long de 64 bits"
--
--#: config/mips/mips.opt:205
--msgid "Don't optimize block moves"
--msgstr "No optimitzar els moviments de blocs"
--
--#: config/mips/mips.opt:209
--#, fuzzy
--msgid "Use the mips-tfile postpass"
--msgstr "Usar mips-tfile asm postpass"
--
--#: config/mips/mips.opt:213
--#, fuzzy
--msgid "Allow the use of MT instructions"
--msgstr "Activar l'ús de la instrucció RTPS"
--
--#: config/mips/mips.opt:217
--msgid "Do not use a cache-flushing function before calling stack trampolines"
--msgstr ""
--
--#: config/mips/mips.opt:221
--#, fuzzy
--msgid "Do not use MDMX instructions"
--msgstr "No usar instruccions AltiVec"
--
--#: config/mips/mips.opt:225
--#, fuzzy
--msgid "Generate normal-mode code"
--msgstr "Generar codi SA"
--
--#: config/mips/mips.opt:229
--#, fuzzy
--msgid "Do not use MIPS-3D instructions"
--msgstr "No usar instruccions MIPS16"
--
--#: config/mips/mips.opt:233
--#, fuzzy
--msgid "Use paired-single floating-point instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/mips/mips.opt:237
--msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
--msgstr ""
--
--#: config/mips/mips.opt:241
--#, fuzzy
--msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/mips/mips.opt:245
--#, fuzzy
--msgid "Use SmartMIPS instructions"
--msgstr "No usar instruccions MIPS16"
--
--#: config/mips/mips.opt:249
--#, fuzzy
--msgid "Prevent the use of all hardware floating-point instructions"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/mips/mips.opt:253
--msgid "Optimize lui/addiu address loads"
--msgstr "Optimitzar les càrregues de les adreces lui/addiu"
--
--#: config/mips/mips.opt:257
--#, fuzzy
--msgid "Assume all symbols have 32-bit values"
--msgstr "Assumir que tots els doubles estan alineats"
--
--#: config/mips/mips.opt:261
--msgid "Optimize the output for PROCESSOR"
--msgstr ""
--
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Posar les constants sense inicialitzar en ROM (necessita -membedded-data)"
--
--#: config/mips/mips.opt:269
--#, fuzzy
--msgid "Perform VR4130-specific alignment optimizations"
--msgstr "Realitzar optimitzacions de filat de salts"
--
--#: config/mips/mips.opt:273
--msgid "Lift restrictions on GOT size"
--msgstr ""
--
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "es requereixen registres booleans per a l'opció de coma flotant"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Assumint espai d'adreces petit"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Compilar per a un 68HC11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Compilar per a un 68HC12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Compilar per a un 68HCS12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Es permet el pre/post decrement increment automàtic"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr ""
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "Usar call i rtc per a crides i retorns de funció"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "No es permet el pre/post decrement increment automàtic"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "Usar jsr i rts per a crides i retorns de funció"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr ""
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "Usar el mode d'adreçament direct per a registres soft"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Compilar amb el mode enter de 32-bit"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Especificar l'ordre d'assignació de registres"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "No usar el mode d'adreçament direct per a registres soft"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Compilar amb el mode enter de 16-bit"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Indicar el nombre de registres suaus disponibles"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr ""
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--#, fuzzy
--msgid "Generate GFLOAT double precision code"
--msgstr "Generar codi little endian"
--
--#: config/vax/vax.opt:39
--#, fuzzy
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Generar codi per a GNU as"
--
--#: config/vax/vax.opt:43
--#, fuzzy
--msgid "Generate code for UNIX assembler"
--msgstr "Generar codi per a GNU as"
--
--#: config/vax/vax.opt:47
--#, fuzzy
--msgid "Use VAXC structure conventions"
--msgstr "Usar convencions de cridada portable"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Juntament amb -fpic i -fPIC, no utilitzar referències GOTPLT"
--
--#: config/cris/cris.opt:45
--#, fuzzy
--msgid "Work around bug in multiplication instruction"
--msgstr "No usar instruccions de fp per a multiplicar-acumular"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Compilar per a ETRAX 4 (CRIS v3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Compilar per a ETRAX 100 (CRIS v8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Emetre informació de depuració detallada en el codi ensamblador"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "No usar codis de condició per a les instruccions normals"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "No emetre modes d'adreçament amb assignacions col·laterals"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "No ajustar l'alineació de la pila"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "No ajustar l'alineació de les dades modificables"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "No ajustar l'alineació del codi i de dades només de lectura"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Alinear codi i dades a 32 bits"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "No alinear elements en el codi o les dades"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "No emetre pròleg o epíleg de funcions"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "Usar la major quantitat de característiques permeses per altres opcions"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "Anular -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Generar codi per al xip especificat o la versió de CPU"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Ajustar alineació per al xip especificat o la versió de CPU"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Avisar quan un marc de pila sigui més gran que la grandària especificada"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Compilar per al sistema elinux Etrax basat en 100 sense MMU"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "Per a elinux, sol·licitar una grandària de pila especificada per a aquest programa"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Generar codi H8S"
--
--#: config/h8300/h8300.opt:27
--#, fuzzy
--msgid "Generate H8SX code"
--msgstr "Generar codi H8S"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Generar codi H8S/2600"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Fer enters de 32 bits d'amplària"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "Usar registres per a pas de paràmetres"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Considerar lent l'accés a la memòria de grandària octet"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "Activar la relaxació del enllaçador"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Generar codi H8/300H"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr ""
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "Usar regles d'alineació H8/300"
--
--#: config/v850/v850.opt:23
--#, fuzzy
--msgid "Use registers r2 and r5"
--msgstr "No usar els registres r2 i r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Usar entrades de 4 octet en les matrius de «switch»"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Habilitar la depuració per la fi"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "No usar la instrucció callt"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Reusar r30 basat per funció"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Dóna suport a l'ABI Green Hills"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Prohibir la crida a funcions relatives al PC"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "Usar caps per als pròlegs de funció"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "Establir la grandària màxima de dades elegibles per a l'àrea SDA"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Activar l'ús de les instruccions short load"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "Igual que: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "Establir la grandària màxima de dades elegibles per a l'àrea TDA"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Reforçar l'alineació estricta"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Compilar per al processador v850"
--
--#: config/v850/v850.opt:82
--#, fuzzy
--msgid "Compile for the v850e processor"
--msgstr "Compilar per al processador v850"
--
--#: config/v850/v850.opt:86
--#, fuzzy
--msgid "Compile for the v850e1 processor"
--msgstr "Compilar per al processador v850"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "Establir la grandària màxima de dades elegibles per a l'àrea ZDA"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "Per a biblioteques intrínsiques: passar els paràmetres en registres"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "Usar registres de pila per a paràmetres i valors de retorn"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "Usar registres maltractats per a paràmetres i valors de retorn"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "Usar instuccions de comparança en coma flotant que respectent epsilon"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "Usar càrregues de memòria d'extensió zero, no les d'extensió amb signe"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Generar resultats de divisió amb residu que tingui el mateix signe que el divisor (no el del dividend)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Precedir als símbols globals amb \":\" (per a usar-se amb PREFIX)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "No proveir una adreça d'inici per omissió 0x100 del programa"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Enllaçar per a emetre el programa en format ELF (en lloc de mmo)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "Usar Mnemónicos-P per a ramificacions predites estàticament com preses"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "No usar Mnemónicos-P per a ramificacions"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "Usar adreces que reservin registres globals"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "No usar adreces que reservin registres globals"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Generar només un punt de sortida per a cada funció"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "No generar només un punt de sortida per a cada funció"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Definir l'adreça d'inici del programa"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Definir l'adreça d'inici de les dades"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Especificar el CPU per a propòsits de generació de codi"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Especificar el CPU per a propòsits de calendarització"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "Usar seccions sdata/sbss relatives a GP"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "No està el crt0.o per omissió"
--
--#: config/bfin/bfin.opt:31
--#, fuzzy
--msgid "Omit frame pointer for leaf functions"
--msgstr "Ometre el marc de referència per a les funcions fulles"
--
--#: config/bfin/bfin.opt:35
--msgid "Program is entirely located in low 64k of memory"
--msgstr ""
--
--#: config/bfin/bfin.opt:39
--msgid "Work around a hardware anomaly by adding a number of NOPs before a"
--msgstr ""
--
--#: config/bfin/bfin.opt:44
--msgid "Avoid speculative loads to work around a hardware anomaly."
--msgstr ""
--
--#: config/bfin/bfin.opt:48
--msgid "Enabled ID based shared library"
--msgstr ""
--
--#: config/bfin/bfin.opt:52
--msgid "Generate code that won't be linked against any other ID shared libraries,"
--msgstr ""
--
--#: config/bfin/bfin.opt:65
--msgid "Avoid generating pc-relative calls; use indirection"
--msgstr ""
--
--#: config/bfin/bfin.opt:69
--#, fuzzy
--msgid "Link with the fast floating-point library"
--msgstr "Usar la unitat de coma flotant de Xtensa"
--
--#: config/bfin/bfin.opt:81
--msgid "Do stack checking using bounds in L1 scratch memory"
--msgstr ""
--
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr ""
--
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr ""
--
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--#, fuzzy
--msgid "Internal debug switch"
--msgstr "interruptor -mdebug-%s desconegut"
--
--#: config/vxworks.opt:24
--#, fuzzy
--msgid "Assume the VxWorks RTP environment"
--msgstr "Assumir l'ambient normal d'execució C"
--
--#: config/vxworks.opt:31
--#, fuzzy
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Assumir l'ambient normal d'execució C"
--
--#: config/darwin.opt:23
--#, fuzzy
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Generar codi per a un Sun Sky board"
--
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr ""
--
--#: config/darwin.opt:35
--#, fuzzy
--msgid "Set sizeof(bool) to 1"
--msgstr "sizeof(long double) és 16."
--
--#: config/darwin.opt:39
--#, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Generar codi per a little endian"
--
--#: config/darwin.opt:43
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Generar codi per al xip especificat o la versió de CPU"
--
--#: config/darwin.opt:47
--msgid "Add <dir> to the end of the system framework include path"
--msgstr ""
--
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr ""
--
--#: config/lynx.opt:27
--#, fuzzy
--msgid "Use shared libraries"
--msgstr "Usar fp de maquinari"
--
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr ""
--
--#: config/score/score.opt:31
--#, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "Desactivar l'ús de la instrucció DB"
--
--#: config/score/score.opt:35
--#, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "Activar l'ús de la instrucció DB"
--
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr ""
--
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr ""
--
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr ""
--
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr ""
--
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr ""
--
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr ""
--
--#: config/linux.opt:24
--#, fuzzy
--msgid "Use uClibc instead of GNU libc"
--msgstr "Usar ROM enlloc de RAM"
--
--#: config/linux.opt:28
--#, fuzzy
--msgid "Use GNU libc instead of uClibc"
--msgstr "Usar ROM enlloc de RAM"
--
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr ""
--
--#: c.opt:45
--#, fuzzy
--msgid "Do not discard comments"
--msgstr "No desactivar registres d'espai"
--
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr ""
--
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr ""
--
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr ""
--
--#: c.opt:64
--#, fuzzy
--msgid "Print the name of header files as they are used"
--msgstr "Mostrar els noms de les unitats de programa mentre són compilades"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr ""
--
--#: c.opt:72
--#, fuzzy
--msgid "Generate make dependencies"
--msgstr "Generar codi little endian"
--
--#: c.opt:76
--#, fuzzy
--msgid "Generate make dependencies and compile"
--msgstr "Generar codi little endian"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr ""
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr ""
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr ""
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr ""
--
--#: c.opt:96
--#, fuzzy
--msgid "Generate phony targets for all headers"
--msgstr "Generar codi com de Intel"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr ""
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr ""
--
--#: c.opt:108
--#, fuzzy
--msgid "Do not generate #line directives"
--msgstr "No generar directives .size"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr ""
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr ""
--
--#: c.opt:120
--#, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Avisar sobre declaracions sospitoses de main"
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Activar gairebé tots els missatges d'avís"
--
--#: c.opt:128
--#, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "la comparança sempre és falsa a causa dels límits limitats del tipus de dades"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr ""
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Avisar per funcions de conversió a tipus incompatibles"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr ""
--
--#: c.opt:144
--#, fuzzy
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Avisar sobre construccions el significat de les quals canvia en ISO C"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Avisar sobre conversions que descarten calificators"
--
--#: c.opt:152
--#, fuzzy
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Avisar sobre subindicis el tipus del qual és \"char\""
--
--#: c.opt:156
--#, fuzzy
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "%Jla variable \"%D\" podria ser apallissada per \"longjmp\" o \"vfork\""
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr ""
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr ""
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
--msgstr ""
--
--#: c.opt:172
--#, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "comparança entre expressions enteres signed i unsigned"
--
--#: c.opt:176
--#, fuzzy
--msgid "Warn when all constructors and destructors are private"
--msgstr "No avisar quan tots els ctors/dtors són privats"
--
--#: c.opt:180
--#, fuzzy
--msgid "Warn when a declaration is found after a statement"
--msgstr "Avisar quan una declaració no especifiqui un tipus"
--
--#: c.opt:184
--#, fuzzy
--msgid "Warn about deprecated compiler features"
--msgstr "No anunciar característiques obsoletes del compilador"
--
--#: c.opt:188
--#, fuzzy
--msgid "Warn about compile-time integer division by zero"
--msgstr "No avisar sobre la divisió entera per zero en temps de compilació"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Avisar violacions de regles d'estil de Effective C++"
--
--#: c.opt:196
--#, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "cos buit en una declaració else"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr ""
--
--#: c.opt:208
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr ""
--
--#: c.opt:212
--#, fuzzy
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Avisar sobre l'equitat de proves de nombres de coma flotant"
--
--#: c.opt:216
--#, fuzzy
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Avisar sobre anomalies amb format de printf/scanf/strftime/strfmon"
--
--#: c.opt:220
--#, fuzzy
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "massa arguments per a la funció \"va_start\""
--
--#: c.opt:224
--#, fuzzy
--msgid "Warn about format strings that are not literals"
--msgstr "Avisar sobre l'ús de literals multicaràcters"
--
--#: c.opt:228
--#, fuzzy
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Avisar sobre l'ús de literals multicaràcters"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Avisar sobre possibles problemes de seguretat amb funcions de format"
--
--#: c.opt:236
--#, fuzzy
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "No avisar sobre formats de strftime que produeixen dos dígits per a l'any"
--
--#: c.opt:240
--#, fuzzy
--msgid "Warn about zero-length formats"
--msgstr "cadena de format %s de longitud zero"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
--msgstr ""
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Avisar sobre la declaració implícita de funcions"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Avisar quan una declaració no especifiqui un tipus"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr ""
--
--#: c.opt:266
--#, fuzzy
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "conversió a punter des d'un enter de grandària diferent"
--
--#: c.opt:270
--#, fuzzy
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Avisar sobre l'ús de la directiva #import"
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr ""
--
--#: c.opt:278
--#, fuzzy
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "No avisar sobre l'ús de \"long long\" quan s'usi -pedantic"
--
--#: c.opt:282
--#, fuzzy
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Avisar sobre declaracions sospitoses de main"
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Avisar sobre possibles claus faltantes al voltant d'assignadorsº"
--
--#: c.opt:290
--#, fuzzy
--msgid "Warn about global functions without previous declarations"
--msgstr "Avisar sobre funcions globals sense declaracions prèvies"
--
--#: c.opt:294
--#, fuzzy
--msgid "Warn about missing fields in struct initializers"
--msgstr "Avisar sobre possibles claus faltantes al voltant d'assignadorsº"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Avisar per funcions que podrien ser candidates per a atributs de format"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
--msgstr ""
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
--msgstr ""
--
--#: c.opt:310
--#, fuzzy
--msgid "Warn about global functions without prototypes"
--msgstr "Avisar sobre funcions globals sense prototips"
--
--#: c.opt:314
--#, fuzzy
--msgid "Warn about use of multi-character character constants"
--msgstr "Avisar sobre l'ús de literals multicaràcters"
--
--#: c.opt:318
--#, fuzzy
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Avisar sobre externs que no estan en el nivell de l'abast del fitxer"
--
--#: c.opt:322
--#, fuzzy
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "No avisar quan les funcions friend sense patró són declarades dintre d'un patró"
--
--#: c.opt:326
--#, fuzzy
--msgid "Warn about non-virtual destructors"
--msgstr "Avisar sobre destructors no virtuals"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr ""
--
--#: c.opt:334
--#, fuzzy
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Avisar sobre cadenes de format que no són cadenes literals"
--
--#: c.opt:338
--#, fuzzy
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Avisar quan s'usi una conversió d'estil C en un programa"
--
--#: c.opt:342
--#, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Avisar sobre la declaració implícita de funcions"
--
--#: c.opt:346
--#, fuzzy
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Avisar quan no s'usi un paràmetre d'una funció"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr ""
--
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Avisar sobre noms de funcions virtual sobrecarregades"
--
--#: c.opt:358
--#, fuzzy
--msgid "Warn about overriding initializers without side effects"
--msgstr "Avisar sobre variables automàtiques sense iniciar"
--
--#: c.opt:362
--#, fuzzy
--msgid "Warn about possibly missing parentheses"
--msgstr "Avisar sobre possibles parèntesis faltantes"
--
--#: c.opt:366
--#, fuzzy
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "avisar quan el tipus converteix punters a funcions membre"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Avisar sobre l'aritmètica de punters de funcions"
--
--#: c.opt:374
--#, fuzzy
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "conversió de punter a enter de grandària diferent"
--
--#: c.opt:378
--#, fuzzy
--msgid "Warn about misuses of pragmas"
--msgstr "Avisar sobre pragmas no reconeguts"
--
--#: c.opt:382
--#, fuzzy
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Avisar si es detecten comentaris niats"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Avisar sobre declaracions múltiples del mateix objecte"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Avisar quan el compilador reordeni codi"
--
--#: c.opt:394
--#, fuzzy
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Avisar quan el tipus de retorn per defecte d'una funció canvia a int"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr ""
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Avisar sobre possibles violacions a les regles de seqüència de punt"
--
--#: c.opt:406
--#, fuzzy
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Avisar sobre comparances signed/unsigned"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Avisar quan la sobrecàrrega promogui de unsigned a signed"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr ""
--
--#: c.opt:418
--#, fuzzy
--msgid "Warn about unprototyped function declarations"
--msgstr "Avisar sobre declaracions de funció sense prototip"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr ""
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Avisar quan el comportament de síntesi difereixi de Cfront"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "No suprimir els avisos dels encapçalats del sistema"
--
--#: c.opt:434
--#, fuzzy
--msgid "Warn about features not present in traditional C"
--msgstr "es suggereix no usar #elif en C tradicional"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr ""
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr ""
--
--#: c.opt:446
--#, fuzzy
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Avisar sobre funcions globals sense declaracions prèvies"
--
--#: c.opt:450
--#, fuzzy
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "directiva # no definida o no vàlida"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Avisar sobre pragmas no reconeguts"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr ""
--
--#: c.opt:462
--#, fuzzy
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "No avisar sobre l'ús de \"long long\" quan s'usi -pedantic"
--
--#: c.opt:466
--#, fuzzy
--msgid "Warn if a variable length array is used"
--msgstr "Avisar quan no s'usi una variable"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr ""
--
--#: c.opt:474
--#, fuzzy
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Avisar quan la sobrecàrrega promogui de unsigned a signed"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr ""
--
--#: c.opt:486
--#, fuzzy
--msgid "Enforce class member access control semantics"
--msgstr "No obeir les semàntiques de control d'accés"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Canviar quan s'emetin les instàncies del patró"
--
--#: c.opt:497
--#, fuzzy
--msgid "Recognize the \"asm\" keyword"
--msgstr "No reconèixer la paraula clau \"asm\""
--
--#: c.opt:501
--#, fuzzy
--msgid "Recognize built-in functions"
--msgstr "No reconèixer cap funció interna"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "Revisar el valor de retorn de new"
--
--#: c.opt:512
--#, fuzzy
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "els operands de ?: tenen tipus diferents"
--
--#: c.opt:516
--#, fuzzy
--msgid "Reduce the size of object files"
--msgstr "Reduir la grandària dels fitxers objecte"
--
--#: c.opt:520
--#, fuzzy
--msgid "Use class <name> for constant strings"
--msgstr "Especificar un nom alternatiu per a la secció constant"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "Fer que les funcions membre siguin «inline» per omissió"
--
--#: c.opt:528
--#, fuzzy
--msgid "Preprocess directives only."
--msgstr "Processar directives #ident"
--
--#: c.opt:532
--#, fuzzy
--msgid "Permit '$' as an identifier character"
--msgstr "el format és una cadena de caràcter ampla"
--
--#: c.opt:539
--#, fuzzy
--msgid "Generate code to check exception specifications"
--msgstr "No generar codi per a revisar excepcions d'especificacions"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr ""
--
--#: c.opt:550
--#, fuzzy
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "universal-character-name \"\\u%04x\" no és vàlid en l'identificador"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr ""
--
--#: c.opt:562
--#, fuzzy
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "L'àmbit de les variables de la declaració d'inici de for s'estén cap a fora"
--
--#: c.opt:566
--#, fuzzy
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Assumir que podrien no existir les biblioteques estàndard i main"
--
--#: c.opt:570
--#, fuzzy
--msgid "Recognize GNU-defined keywords"
--msgstr "No reconèixer les paraules claus definides per GNU"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr ""
--
--#: c.opt:578
--#, fuzzy
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "C tradicional rebutja els valors inicials d'unions"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Assumir l'ambient normal d'execució C"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Activar el suport per a objectes enormes"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Exportar funcions encara si poden ser «inline»"
--
--#: c.opt:603
--#, fuzzy
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Emetre solament instanciacions explícites de patrons «inline»"
--
--#: c.opt:607
--#, fuzzy
--msgid "Emit implicit instantiations of templates"
--msgstr "Emetre solament instanciacions explícites de patrons «inline»"
--
--#: c.opt:611
--#, fuzzy
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Integrar les funcions simples en els seus invocators"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr ""
--
--#: c.opt:622
--#, fuzzy
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "No avisar pedantment sobre els usos d'extensions Microsoft"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr ""
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr ""
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr ""
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr ""
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr ""
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr ""
--
--#: c.opt:667
--#, fuzzy
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Activar el maneig d'excepcions"
--
--#: c.opt:671
--#, fuzzy
--msgid "Enable OpenMP"
--msgstr "Activar la depuració"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr ""
--
--#: c.opt:679
--#, fuzzy
--msgid "Enable optional diagnostics"
--msgstr "Desactivar els diagnòstics opcionals"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr ""
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Degradar els errors de concordança a advertiments"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr ""
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr ""
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Activar l'instanciació automàtica de patrons"
--
--#: c.opt:706
--#, fuzzy
--msgid "Generate run time type descriptor information"
--msgstr "No generar informació del tipus de descriptor en temps d'execució"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "Usar la mateixa grandària per a double que per a float"
--
--#: c.opt:718
--#, fuzzy
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "Fer de costat el tipus sota wchar_t per \"unsigned short\""
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr ""
--
--#: c.opt:726
--#, fuzzy
--msgid "Make \"char\" signed by default"
--msgstr "Fer que \"char\" sigui signed per omissió"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Mostrar les estadístiques acumulades durant la compilació"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr ""
--
--#: c.opt:744
--#, fuzzy
--msgid "Specify maximum template instantiation depth"
--msgstr "Especificar la profunditat màxima d'instanciació de patrons"
--
--#: c.opt:751
--#, fuzzy
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "No generis codi per a crides near"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr ""
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "Fer que \"char\" sigui unsigned per omissió"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Usar __cxa_atexit per a registrar destructors"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr ""
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr ""
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr ""
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Descartar funcions virtual sense usar"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Implementar vtables usant thunks"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Emetre símbols comuns com símbols febles"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr ""
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr ""
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Emetre informació de referència creuada"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr ""
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr ""
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr ""
--
--#: c.opt:827
--#, fuzzy
--msgid "Accept definition of macros in <file>"
--msgstr "cicle en la definició de la reservació \"%s\""
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr ""
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr ""
--
--#: c.opt:839
--#, fuzzy
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Especificar un nom alternatiu per a la secció de text"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr ""
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr ""
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr ""
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr ""
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr ""
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr ""
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr ""
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr ""
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr ""
--
--#: c.opt:908
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr ""
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr ""
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr ""
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr ""
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr ""
--
--#: c.opt:931
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr ""
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr ""
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr ""
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr ""
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr ""
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr ""
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr ""
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr ""
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr ""
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Activar la sortida de depuració verbosa"
--
--#: common.opt:27
--#, fuzzy
--msgid "Display this information"
--msgstr " --help Mostra aquesta informació\n"
--
--#: common.opt:31
--msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
--msgstr ""
--
--#: common.opt:35
--msgid "Alias for --help=target"
--msgstr ""
--
--#: common.opt:51
--msgid "Set parameter <param> to value. See below for a complete list of parameters"
--msgstr ""
--
--#: common.opt:58
--#, fuzzy
--msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
--msgstr ""
--" -G <nombre> Col·locar les dades globals i estàtics més petits que <nombre>\n"
--" octets en una secció especial (en alguns objectius)\n"
--
--#: common.opt:62
--#, fuzzy
--msgid "Set optimization level to <number>"
--msgstr " -O[nombre] Establir el nivell d'optimització a [nombre]\n"
--
--#: common.opt:66
--#, fuzzy
--msgid "Optimize for space rather than speed"
--msgstr " -Os Optimitzar per a espai en lloc de velocitat\n"
--
--#: common.opt:70
--msgid "This switch is deprecated; use -Wextra instead"
--msgstr ""
--
--#: common.opt:74
--msgid "Warn about returning structures, unions or arrays"
--msgstr "Avisar sobre la retorn d'estructures, unions o matrius"
--
--#: common.opt:78
--msgid "Warn if an array is accessed out of bounds"
--msgstr ""
--
--#: common.opt:82
--#, fuzzy
--msgid "Warn about inappropriate attribute usage"
--msgstr "Avisar sobre l'aritmètica de punters de funcions"
--
--#: common.opt:86
--msgid "Warn about pointer casts which increase alignment"
--msgstr "Avisar sobre conversió de punters que incrementi l'alineació"
--
--#: common.opt:90
--msgid "Warn about uses of __attribute__((deprecated)) declarations"
--msgstr "Avisar sobre el ùs de declaracions __attribute__((deprecated))"
--
--#: common.opt:94
--msgid "Warn when an optimization pass is disabled"
--msgstr "Avisar quan es va desactivar un pas d'optimització"
--
--#: common.opt:98
--msgid "Treat all warnings as errors"
--msgstr "Tractar tots els avisos com errors"
--
--#: common.opt:102
--#, fuzzy
--msgid "Treat specified warning as error"
--msgstr "Tractar tots els avisos com errors"
--
--#: common.opt:106
--msgid "Print extra (possibly unwanted) warnings"
--msgstr ""
--
--#: common.opt:110
--msgid "Exit on the first error occurred"
--msgstr ""
--
--#: common.opt:114
--msgid "Warn when an inlined function cannot be inlined"
--msgstr "Avisar quan una funció «inline» no pot ser «inline»"
--
--#: common.opt:118
--#, fuzzy
--msgid "Warn if an object is larger than <number> bytes"
--msgstr " -Wlarger-than-<nombre> Avisar si un objecte és més gran que <nombre> octets\n"
--
--#: common.opt:122
--msgid "Warn when a logical operator is suspicously always evaluating to true or false"
--msgstr ""
--
--#: common.opt:126
--msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
--msgstr ""
--
--#: common.opt:130
--#, fuzzy
--msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
--msgstr "Avisar sobre funcions que podrien ser candidates per a l'atribut noreturn"
--
--#: common.opt:134
--#, fuzzy
--msgid "Warn about overflow in arithmetic expressions"
--msgstr "desbordament de coma flotant en l'expressió"
--
--#: common.opt:138
--msgid "Warn when the packed attribute has no effect on struct layout"
--msgstr "Avisar quan l'atribut packed no té efecte en la disposició d'un struct"
--
--#: common.opt:142
--#, fuzzy
--msgid "Warn when padding is required to align structure members"
--msgstr "Avisar quan es requereix farcit per a alinear als membres d'un struct"
--
--#: common.opt:146
--msgid "Warn when one local variable shadows another"
--msgstr "Avisar quan una variable local enfosque una altra"
--
--#: common.opt:150
--msgid "Warn when not issuing stack smashing protection for some reason"
--msgstr ""
--
--#: common.opt:154 common.opt:158
--#, fuzzy
--msgid "Warn about code which might break strict aliasing rules"
--msgstr "Avisar sobre codi que pugui trencar les regles estrictes d'aliessis"
--
--#: common.opt:162 common.opt:166
--msgid "Warn about optimizations that assume that signed overflow is undefined"
--msgstr ""
--
--#: common.opt:170
--msgid "Warn about enumerated switches, with no default, missing a case"
--msgstr "Avisar sobre «switch» enumerats, sense valor per defecte, que manquin d'un «case»"
--
--#: common.opt:174
--#, fuzzy
--msgid "Warn about enumerated switches missing a \"default:\" statement"
--msgstr "Avisar sobre «switch» enumerats que manquin d'un \"default:\""
--
--#: common.opt:178
--msgid "Warn about all enumerated switches missing a specific case"
--msgstr "Avisar sobre tots els «switch» enumerats que manquin d'un «case» específic"
--
--#: common.opt:186
--msgid "Warn about uninitialized automatic variables"
--msgstr "Avisar sobre variables automàtiques sense iniciar"
--
--#: common.opt:190
--msgid "Warn about code that will never be executed"
--msgstr "Avisar sobre codi que mai s'executarà"
--
--#: common.opt:194
--msgid "Enable all -Wunused- warnings"
--msgstr ""
--
--#: common.opt:198
--msgid "Warn when a function is unused"
--msgstr "Avisar quan no s'usi una funció"
--
--#: common.opt:202
--msgid "Warn when a label is unused"
--msgstr "Avisar quan no s'usi una etiqueta"
--
--#: common.opt:206
--msgid "Warn when a function parameter is unused"
--msgstr "Avisar quan no s'usi un paràmetre d'una funció"
--
--#: common.opt:210
--msgid "Warn when an expression value is unused"
--msgstr "Avisar quan no s'usi un valor d'una expressió"
--
--#: common.opt:214
--msgid "Warn when a variable is unused"
--msgstr "Avisar quan no s'usi una variable"
--
--#: common.opt:218
--#, fuzzy
--msgid "Warn when a register variable is declared volatile"
--msgstr "Avisar quan no s'usi una variable"
--
--#: common.opt:222
--msgid "Warn instead of error in case profiles in -fprofile-use do not match"
--msgstr ""
--
--#: common.opt:226
--#, fuzzy
--msgid "Emit declaration information into <file>"
--msgstr " -aux-info <fitxer> Emetre la informació de declaracions en el <fitxer>\n"
--
--#: common.opt:239
--#, fuzzy
--msgid "Enable dumps from specific passes of the compiler"
--msgstr " -d[lletres] Activa els bolcats des de passos específics del compilador\n"
--
--#: common.opt:243
--#, fuzzy
--msgid "Set the file basename to be used for dumps"
--msgstr " -dumpbase <fitxer> Nom base a usar per als bolcats des de passos específics\n"
--
--#: common.opt:263
--msgid "Align the start of functions"
--msgstr "Alinear l'inici de les funcions"
--
--#: common.opt:270
--msgid "Align labels which are only reached by jumping"
--msgstr "Alinear les etiquetes que solament s'arriben a saltant"
--
--#: common.opt:277
--msgid "Align all labels"
--msgstr "Alinear totes les etiquetes"
--
--#: common.opt:284
--msgid "Align the start of loops"
--msgstr "Alinear l'inici dels cicles"
--
--#: common.opt:299
--#, fuzzy
--msgid "Specify that arguments may alias each other and globals"
--msgstr "Especifica que els arguments poden ser alies de cada altre i dels globals"
--
--#: common.opt:303
--msgid "Assume arguments may alias globals but not each other"
--msgstr "Assumir que els arguments poden ser alies de globals però no de cada altre"
--
--#: common.opt:307
--#, fuzzy
--msgid "Assume arguments alias neither each other nor globals"
--msgstr "Assumir que els arguments no poden ser alies de globals o de cada altre"
--
--#: common.opt:311
--#, fuzzy
--msgid "Assume arguments alias no other storage"
--msgstr "Assumir que els arguments no poden ser alies de globals o de cada altre"
--
--#: common.opt:315
--#, fuzzy
--msgid "Generate unwind tables that are exact at each instruction boundary"
--msgstr "Generar matrius de desembolico exactament en cada límit d'instrucció"
--
--#: common.opt:319
--#, fuzzy
--msgid "Generate auto-inc/dec instructions"
--msgstr "Generar instruccions char"
--
--#: common.opt:327
--msgid "Generate code to check bounds before indexing arrays"
--msgstr "Generar codi per a revisar els límits abans de matrius"
--
--#: common.opt:331
--#, fuzzy
--msgid "Replace add, compare, branch with branch on count register"
--msgstr "Reemplaçar add,compare,branch per branch en el compte de registres"
--
--#: common.opt:335
--msgid "Use profiling information for branch probabilities"
--msgstr "Usar la informació d'anàlisi de perfil per a les probabilitats de ramificació"
--
--#: common.opt:339
--msgid "Perform branch target load optimization before prologue / epilogue threading"
--msgstr ""
--
--#: common.opt:343
--msgid "Perform branch target load optimization after prologue / epilogue threading"
--msgstr ""
--
--#: common.opt:347
--msgid "Restrict target load migration not to re-use registers in any basic block"
--msgstr ""
--
--#: common.opt:351
--#, fuzzy
--msgid "Mark <register> as being preserved across functions"
--msgstr " -fcall-saved-<registre> Marca el <registre> com preservat entre funcions\n"
--
--#: common.opt:355
--#, fuzzy
--msgid "Mark <register> as being corrupted by function calls"
--msgstr " -fcall-used-<registre> Marca el <registre> com corrupte per a crides de funció\n"
--
--#: common.opt:362
--#, fuzzy
--msgid "Save registers around function calls"
--msgstr "Permetre guardar registres al voltant de crides de funció"
--
--#: common.opt:366
--msgid "Compare the results of several data dependence analyzers."
--msgstr ""
--
--#: common.opt:370
--msgid "Do not put uninitialized globals in the common section"
--msgstr "No posar globals sense iniciar en la secció comuna"
--
--#: common.opt:374
--#, fuzzy
--msgid "Perform a register copy-propagation optimization pass"
--msgstr "Fer el pas d'optimització de còpia-propagació de registres"
--
--#: common.opt:378
--msgid "Perform cross-jumping optimization"
--msgstr "Realitzar optimitzacions de salts creuats"
--
--#: common.opt:382
--msgid "When running CSE, follow jumps to their targets"
--msgstr "Quan s'estigui executant CSE, seguir als salts als seus objectius"
--
--#: common.opt:386
--msgid "When running CSE, follow conditional jumps"
--msgstr "Quan s'estigui executant CSE, seguir als salts condicionals"
--
--#: common.opt:390
--msgid "Omit range reduction step when performing complex division"
--msgstr ""
--
--#: common.opt:394
--#, fuzzy
--msgid "Place data items into their own section"
--msgstr "col·locar els elements de dades en la seva pròpia secció"
--
--#: common.opt:398
--msgid "List all available debugging counters with their limits and counts."
--msgstr ""
--
--#: common.opt:402
--msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
--msgstr ""
--
--#: common.opt:406
--msgid "Map one directory name to another in debug information"
--msgstr ""
--
--#: common.opt:412
--msgid "Defer popping functions args from stack until later"
--msgstr "Diferir l'extracció d'arguments de funcions de la pila fins més tard"
--
--#: common.opt:416
--msgid "Attempt to fill delay slots of branch instructions"
--msgstr "Intentar emplenar les ranures de retard de les instruccions de ramificació"
--
--#: common.opt:420
--msgid "Delete useless null pointer checks"
--msgstr "Esborrar les revisions de punters nuls sense ús"
--
--#: common.opt:424
--#, fuzzy
--msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
--msgstr " -fdiagnostics-show-location=[once | every-line] Indica que tan seguit es ha d'emetre la informació d'ubicació del codi, com prefix, a l'inici dels diagnòstics quan està activat el cort de línia\n"
--
--#: common.opt:428
--msgid "Amend appropriate diagnostic messages with the command line option that controls them"
--msgstr ""
--
--#: common.opt:432
--msgid "Dump various compiler internals to a file"
--msgstr ""
--
--#: common.opt:436
--#, fuzzy
--msgid "Suppress output of addresses in debugging dumps"
--msgstr "Suprimir la sortida de notes de nombres d'instrucció i nombres de línia en els bolcats de depuració"
--
--#: common.opt:440
--#, fuzzy
--msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
--msgstr "Suprimir la sortida de notes de nombres d'instrucció i nombres de línia en els bolcats de depuració"
--
--#: common.opt:444
--#, fuzzy
--msgid "Perform early inlining"
--msgstr "Realitzar les optimitzacions de cicle"
--
--#: common.opt:448
--msgid "Perform DWARF2 duplicate elimination"
--msgstr "Realitzar l'eliminació de DWARF2 duplicats"
--
--#: common.opt:452 common.opt:456
--msgid "Perform unused type elimination in debug info"
--msgstr ""
--
--#: common.opt:460
--msgid "Do not suppress C++ class debug information."
--msgstr ""
--
--#: common.opt:464
--msgid "Enable exception handling"
--msgstr "Activar el maneig d'excepcions"
--
--#: common.opt:468
--msgid "Perform a number of minor, expensive optimizations"
--msgstr "Realitzar un nombre menor d'optimitzacions costoses"
--
--#: common.opt:475
--msgid "Assume no NaNs or infinities are generated"
--msgstr ""
--
--#: common.opt:479
--#, fuzzy
--msgid "Mark <register> as being unavailable to the compiler"
--msgstr " -ffixed-<registre> Marca el <registre> com no disponible per al compilador\n"
--
--#: common.opt:483
--msgid "Don't allocate floats and doubles in extended-precision registers"
--msgstr ""
--
--#: common.opt:489
--#, fuzzy
--msgid "Copy memory address constants into registers before use"
--msgstr "Copiar les constants d'adreces de memòria en registres abans d'usar-los"
--
--#: common.opt:493
--#, fuzzy
--msgid "Perform a forward propagation pass on RTL"
--msgstr "Fer el pas d'optimització de còpia-propagació de registres"
--
--#: common.opt:500
--msgid "Allow function addresses to be held in registers"
--msgstr "Permetre que les adreces de les funcions es conserven en registres"
--
--#: common.opt:504
--#, fuzzy
--msgid "Place each function into its own section"
--msgstr "col·locar cada funció en la seva pròpia secció"
--
--#: common.opt:508
--#, fuzzy
--msgid "Perform global common subexpression elimination"
--msgstr "Realitzar l'eliminació de subexpressions comuns globals"
--
--#: common.opt:512
--#, fuzzy
--msgid "Perform enhanced load motion during global common subexpression elimination"
--msgstr "Realitzar el moviment de càrrega millorada durant l'eliminació de subexpressions globals"
--
--#: common.opt:516
--#, fuzzy
--msgid "Perform store motion after global common subexpression elimination"
--msgstr "Realitzar el moviment de guardat després de l'eliminació de subexpressions globals"
--
--#: common.opt:520
--#, fuzzy
--msgid "Perform redundant load after store elimination in global common subexpression"
--msgstr "Realitzar el moviment de càrrega millorada durant l'eliminació de subexpressions globals"
--
--#: common.opt:525
--#, fuzzy
--msgid "Perform global common subexpression elimination after register allocation"
--msgstr "Realitzar l'eliminació de subexpressions comuns globals"
--
--#: common.opt:530
--#, fuzzy
--msgid "Enable guessing of branch probabilities"
--msgstr "Activar la predicció de probabilitats de ramificació"
--
--#: common.opt:538
--msgid "Process #ident directives"
--msgstr "Processar directives #ident"
--
--#: common.opt:542
--msgid "Perform conversion of conditional jumps to branchless equivalents"
--msgstr ""
--
--#: common.opt:546
--msgid "Perform conversion of conditional jumps to conditional execution"
--msgstr "Realitzar la conversió de salts condicionals a execució condicional"
--
--#: common.opt:554
--msgid "Do not generate .size directives"
--msgstr "No generar directives .size"
--
--#: common.opt:563
--#, fuzzy
--msgid "Pay attention to the \"inline\" keyword"
--msgstr "Fer atenció a la paraula clau \"inline\""
--
--#: common.opt:567
--#, fuzzy
--msgid "Integrate simple functions into their callers when code size is known to not growth"
--msgstr "Integrar les funcions simples en els seus invocators"
--
--#: common.opt:571
--msgid "Integrate simple functions into their callers"
--msgstr "Integrar les funcions simples en els seus invocators"
--
--#: common.opt:575
--#, fuzzy
--msgid "Integrate functions called once into their callers"
--msgstr "Integrar les funcions simples en els seus invocators"
--
--#: common.opt:582
--#, fuzzy
--msgid "Limit the size of inlined functions to <number>"
--msgstr "-finline-limit=<nombre>\tLimita la grandària de funcions «inline» a <nombre>\n"
--
--#: common.opt:586
--#, fuzzy
--msgid "Instrument function entry and exit with profiling calls"
--msgstr "Instrumentar funcions entrada/sortida amb crides d'anàlisi de perfil"
--
--#: common.opt:590
--msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
--msgstr ""
--
--#: common.opt:594
--msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
--msgstr ""
--
--#: common.opt:598
--#, fuzzy
--msgid "Perform Interprocedural constant propagation"
--msgstr "Activar la propagació de les constants condicionals SSA"
--
--#: common.opt:602
--#, fuzzy
--msgid "Discover pure and const functions"
--msgstr "Descartar funcions virtual sense usar"
--
--#: common.opt:606
--msgid "Perform interprocedural points-to analysis"
--msgstr ""
--
--#: common.opt:610
--msgid "Discover readonly and non addressable static variables"
--msgstr ""
--
--#: common.opt:614
--msgid "Type based escape and alias analysis"
--msgstr ""
--
--#: common.opt:618
--msgid "Perform matrix layout flattening and transposing based"
--msgstr ""
--
--#: common.opt:623
--#, fuzzy
--msgid "Perform structure layout optimizations based"
--msgstr "Realitzar optimitzacions de reducció de força"
--
--#: common.opt:628
--msgid "Optimize induction variables on trees"
--msgstr ""
--
--#: common.opt:632
--#, fuzzy
--msgid "Use jump tables for sufficiently large switch statements"
--msgstr "l'etiqueta «case» no es troba dintre d'una declaració «switch»"
--
--#: common.opt:636
--#, fuzzy
--msgid "Generate code for functions even if they are fully inlined"
--msgstr "Generar codi per a les funcions encara si estan completament «inline»"
--
--#: common.opt:640
--msgid "Emit static const variables even if they are not used"
--msgstr "Emetre variables static const encara si no s'usen"
--
--#: common.opt:644
--#, fuzzy
--msgid "Give external symbols a leading underscore"
--msgstr "Els símbols externs tenen un subratllat inicial"
--
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:652
--msgid "Set errno after built-in math functions"
--msgstr "Establir errno després de les funcions matemàtiques internes"
--
--#: common.opt:656
--#, fuzzy
--msgid "Report on permanent memory allocation"
--msgstr "Reportar l'allotjament en memòria permanent al final de l'execució"
--
--#: common.opt:663
--msgid "Attempt to merge identical constants and constant variables"
--msgstr "Intentar barrejar constants idèntiques i variables constants"
--
--#: common.opt:667
--msgid "Attempt to merge identical constants across compilation units"
--msgstr "Intentar barrejar constants idèntiques a través de les unitats de compilació"
--
--#: common.opt:671
--#, fuzzy
--msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
--msgstr " -fmessage-length=<nombre> Limita la longitud dels missatges de diagnòstic a <nombre> caràcters per línia. 0 suprimeix el cort de línia\n"
--
--#: common.opt:675
--msgid "Perform SMS based modulo scheduling before the first scheduling pass"
--msgstr ""
--
--#: common.opt:679
--msgid "Perform SMS based modulo scheduling with register moves allowed"
--msgstr ""
--
--#: common.opt:683
--#, fuzzy
--msgid "Move loop invariant computations out of loops"
--msgstr "Forçar que totes les computacions invariantes del cicle siguin fora del cicle"
--
--#: common.opt:687
--msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
--msgstr ""
--
--#: common.opt:691
--msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
--msgstr ""
--
--#: common.opt:695
--msgid "Ignore read operations when inserting mudflap instrumentation"
--msgstr ""
--
--#: common.opt:699
--#, fuzzy
--msgid "Use the RTL dead code elimination pass"
--msgstr "Activar l'eliminació agressiva de codi mort SSA"
--
--#: common.opt:703
--#, fuzzy
--msgid "Use the RTL dead store elimination pass"
--msgstr "Fa el pas complet d'optimització de moviment de registres"
--
--#: common.opt:707
--msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
--msgstr ""
--
--#: common.opt:711
--msgid "Support synchronous non-call exceptions"
--msgstr "Suport per a excepcions síncrones no de crides"
--
--#: common.opt:715
--msgid "When possible do not generate stack frames"
--msgstr "Quan sigui possible no generar marcs de pila"
--
--#: common.opt:719
--msgid "Expand OpenMP operations on SSA form"
--msgstr ""
--
--#: common.opt:723
--#, fuzzy
--msgid "Do the full register move optimization pass"
--msgstr "Fa el pas complet d'optimització de moviment de registres"
--
--#: common.opt:727
--msgid "Optimize sibling and tail recursive calls"
--msgstr "Optimitzar les crides recursives germanades i d'extrem"
--
--#: common.opt:731 common.opt:735
--msgid "Report on memory allocation before interprocedural optimization"
--msgstr ""
--
--#: common.opt:739
--msgid "Pack structure members together without holes"
--msgstr "Empaqueta junts als membres de l'estructura sense forats"
--
--#: common.opt:743
--msgid "Set initial maximum structure member alignment"
--msgstr ""
--
--#: common.opt:747
--#, fuzzy
--msgid "Return small aggregates in memory, not registers"
--msgstr "Retornar els agregats \"short\" en memòria, no en registres"
--
--#: common.opt:751
--#, fuzzy
--msgid "Perform loop peeling"
--msgstr "Realitzar les optimitzacions de cicle"
--
--#: common.opt:755
--msgid "Enable machine specific peephole optimizations"
--msgstr "Activar les optimitzacions de forats específiques de la màquina"
--
--#: common.opt:759
--#, fuzzy
--msgid "Enable an RTL peephole pass before sched2"
--msgstr "Activa una execució de passada de forats rtl abans de sched2"
--
--#: common.opt:763
--#, fuzzy
--msgid "Generate position-independent code if possible (large mode)"
--msgstr "Generar codi independent de posició, si és possible"
--
--#: common.opt:767
--#, fuzzy
--msgid "Generate position-independent code for executables if possible (large mode)"
--msgstr "Generar codi independent de posició, si és possible"
--
--#: common.opt:771
--#, fuzzy
--msgid "Generate position-independent code if possible (small mode)"
--msgstr "Generar codi independent de posició, si és possible"
--
--#: common.opt:775
--#, fuzzy
--msgid "Generate position-independent code for executables if possible (small mode)"
--msgstr "Generar codi independent de posició, si és possible"
--
--#: common.opt:779
--#, fuzzy
--msgid "Run predictive commoning optimization."
--msgstr "Permet una optimització de moviment de registres"
--
--#: common.opt:783
--msgid "Generate prefetch instructions, if available, for arrays in loops"
--msgstr "Generar instruccions de precarregament, si estan disponibles, per a matrius en cicles"
--
--#: common.opt:787
--msgid "Enable basic program profiling code"
--msgstr "Activar el codi bàsic d'anàlisi de perfil del programa"
--
--#: common.opt:791
--#, fuzzy
--msgid "Insert arc-based program profiling code"
--msgstr "Inserir codi d'anàlisi de perfil basat en el programa arc"
--
--#: common.opt:795
--msgid "Enable common options for generating profile info for profile feedback directed optimizations"
--msgstr ""
--
--#: common.opt:799
--msgid "Enable common options for performing profile feedback directed optimizations"
--msgstr ""
--
--#: common.opt:803
--msgid "Insert code to profile values of expressions"
--msgstr ""
--
--#: common.opt:810
--msgid "Make compile reproducible using <string>"
--msgstr ""
--
--#: common.opt:820
--msgid "Record gcc command line switches in the object file."
--msgstr ""
--
--#: common.opt:824
--#, fuzzy
--msgid "Return small aggregates in registers"
--msgstr "Retornar els agregats \"short\" en registres"
--
--#: common.opt:828
--msgid "Enables a register move optimization"
--msgstr "Permet una optimització de moviment de registres"
--
--#: common.opt:832
--#, fuzzy
--msgid "Perform a register renaming optimization pass"
--msgstr "Fer el pas d'optimització de renomenació de registres"
--
--#: common.opt:836
--msgid "Reorder basic blocks to improve code placement"
--msgstr "Reordenar els blocs bàsics per a millorar la ubicació del codi"
--
--#: common.opt:840
--#, fuzzy
--msgid "Reorder basic blocks and partition into hot and cold sections"
--msgstr "Reordenar els blocs bàsics per a millorar la ubicació del codi"
--
--#: common.opt:844
--msgid "Reorder functions to improve code placement"
--msgstr "Reordenar les funcions per a millorar la ubicació del codi"
--
--#: common.opt:848
--#, fuzzy
--msgid "Add a common subexpression elimination pass after loop optimizations"
--msgstr "Executar un pas CSE abans de les optimitzacions de cicles"
--
--#: common.opt:856
--msgid "Disable optimizations that assume default FP rounding behavior"
--msgstr ""
--
--#: common.opt:860
--msgid "Enable scheduling across basic blocks"
--msgstr "Activar la calendarització entre blocs bàsics"
--
--#: common.opt:864
--msgid "Allow speculative motion of non-loads"
--msgstr "Permetre el moviment especulatiu de cap càrrega"
--
--#: common.opt:868
--msgid "Allow speculative motion of some loads"
--msgstr "Permetre el moviment especulatiu d'unes càrregues"
--
--#: common.opt:872
--msgid "Allow speculative motion of more loads"
--msgstr "Permetre el moviment especulatiu de més càrregues"
--
--#: common.opt:876
--#, fuzzy
--msgid "Set the verbosity level of the scheduler"
--msgstr " -fsched-verbose=<nombre> Estableix el nivell de detall del calendaritzador\n"
--
--#: common.opt:880
--msgid "If scheduling post reload, do superblock scheduling"
--msgstr ""
--
--#: common.opt:884
--msgid "If scheduling post reload, do trace scheduling"
--msgstr ""
--
--#: common.opt:888
--msgid "Reschedule instructions before register allocation"
--msgstr "Recalendaritzar les instruccions abans de l'allotjament de registres"
--
--#: common.opt:892
--msgid "Reschedule instructions after register allocation"
--msgstr "Recalendaritzar les instruccions després de l'allotjament de registres"
--
--#: common.opt:898
--msgid "Allow premature scheduling of queued insns"
--msgstr ""
--
--#: common.opt:902
--msgid "Set number of queued insns that can be prematurely scheduled"
--msgstr ""
--
--#: common.opt:910 common.opt:914
--msgid "Set dependence distance checking in premature scheduling of queued insns"
--msgstr ""
--
--#: common.opt:918
--msgid "Access data in the same section from shared anchor points"
--msgstr ""
--
--#: common.opt:922
--#, fuzzy
--msgid "Perform sequence abstraction optimization on RTL"
--msgstr "Realitzar optimitzacions de reducció de força"
--
--#: common.opt:926
--msgid "Eliminate redundant sign extensions using LCM."
--msgstr ""
--
--#: common.opt:930
--msgid "Show column numbers in diagnostics, when available. Default off"
--msgstr ""
--
--#: common.opt:934
--msgid "Disable optimizations observable by IEEE signaling NaNs"
--msgstr ""
--
--#: common.opt:938
--msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
--msgstr ""
--
--#: common.opt:942
--#, fuzzy
--msgid "Convert floating point constants to single precision constants"
--msgstr "Convertir constants de coma flotant a constants de precisió simple"
--
--#: common.opt:946
--msgid "Split lifetimes of induction variables when loops are unrolled"
--msgstr ""
--
--#: common.opt:950
--msgid "Split wide types into independent registers"
--msgstr ""
--
--#: common.opt:954
--msgid "Apply variable expansion when loops are unrolled"
--msgstr ""
--
--#: common.opt:960
--msgid "Insert stack checking code into the program"
--msgstr "Insereix codi de revisió de la pila en el programa"
--
--#: common.opt:967
--msgid "Trap if the stack goes past <register>"
--msgstr ""
--
--#: common.opt:971
--msgid "Trap if the stack goes past symbol <name>"
--msgstr ""
--
--#: common.opt:975
--msgid "Use propolice as a stack protection method"
--msgstr ""
--
--#: common.opt:979
--msgid "Use a stack protection method for every function"
--msgstr ""
--
--#: common.opt:991
--msgid "Assume strict aliasing rules apply"
--msgstr "Assumir que s'apliquen les regles estrictes d'alies"
--
--#: common.opt:995
--#, fuzzy
--msgid "Treat signed overflow as undefined"
--msgstr "Establir les definicions de Windows"
--
--#: common.opt:999
--msgid "Check for syntax errors, then stop"
--msgstr "Buscar errors de sintaxi, i aleshores detenir-se"
--
--#: common.opt:1003
--#, fuzzy
--msgid "Create data files needed by \"gcov\""
--msgstr "Crear fitxers de dades necessàries per a gcov"
--
--#: common.opt:1007
--msgid "Perform jump threading optimizations"
--msgstr "Realitzar optimitzacions de filat de salts"
--
--#: common.opt:1011
--#, fuzzy
--msgid "Report the time taken by each compiler pass"
--msgstr "Reportar el temps pres per cada pas del compilador al final de l'execució"
--
--#: common.opt:1015
--msgid "Set the default thread-local storage code generation model"
--msgstr ""
--
--#: common.opt:1019
--msgid "Reorder top level functions, variables, and asms"
--msgstr ""
--
--#: common.opt:1023
--msgid "Perform superblock formation via tail duplication"
--msgstr ""
--
--#: common.opt:1030
--#, fuzzy
--msgid "Assume floating-point operations can trap"
--msgstr "Les operacions de coma flotant poden capturar"
--
--#: common.opt:1034
--#, fuzzy
--msgid "Trap for signed overflow in addition, subtraction and multiplication"
--msgstr "Atrapar desbordaments signed en addició / substracció / multiplicació"
--
--#: common.opt:1038
--#, fuzzy
--msgid "Enable SSA-CCP optimization on trees"
--msgstr "Activar les optimitzacions SSA"
--
--#: common.opt:1042
--#, fuzzy
--msgid "Enable SSA-CCP optimization for stores and loads"
--msgstr "Activar les optimitzacions SSA"
--
--#: common.opt:1046
--msgid "Enable loop header copying on trees"
--msgstr ""
--
--#: common.opt:1050
--msgid "Replace SSA temporaries with better names in copies"
--msgstr ""
--
--#: common.opt:1054
--msgid "Enable copy propagation on trees"
--msgstr ""
--
--#: common.opt:1058
--msgid "This switch is obsolete"
--msgstr ""
--
--#: common.opt:1062
--#, fuzzy
--msgid "Transform condition stores into unconditional ones"
--msgstr "Realitzar la conversió de salts condicionals a execució condicional"
--
--#: common.opt:1066
--#, fuzzy
--msgid "Enable SSA dead code elimination optimization on trees"
--msgstr "Activar l'eliminació agressiva de codi mort SSA"
--
--#: common.opt:1070
--#, fuzzy
--msgid "Enable dominator optimizations"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: common.opt:1074
--#, fuzzy
--msgid "Enable dead store elimination"
--msgstr "Activar l'eliminació agressiva de codi mort SSA"
--
--#: common.opt:1078
--msgid "Enable Full Redundancy Elimination (FRE) on trees"
--msgstr ""
--
--#: common.opt:1082
--#, fuzzy
--msgid "Enable loop invariant motion on trees"
--msgstr "Forçar que totes les computacions invariantes del cicle siguin fora del cicle"
--
--#: common.opt:1086
--#, fuzzy
--msgid "Enable linear loop transforms on trees"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: common.opt:1090
--#, fuzzy
--msgid "Create canonical induction variables in loops"
--msgstr "Enfortir la reducció de totes les variables generals d'inducció de cicle"
--
--#: common.opt:1094
--#, fuzzy
--msgid "Enable loop optimizations on tree level"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: common.opt:1098
--#, fuzzy
--msgid "Enable automatic parallelization of loops"
--msgstr "Activar l'instanciació automàtica de patrons"
--
--#: common.opt:1102
--#, fuzzy
--msgid "Enable SSA-PRE optimization on trees"
--msgstr "Activar les optimitzacions SSA"
--
--#: common.opt:1106
--msgid "Enable reassociation on tree level"
--msgstr ""
--
--#: common.opt:1110
--msgid "Perform structural alias analysis"
--msgstr ""
--
--#: common.opt:1114
--#, fuzzy
--msgid "Enable SSA code sinking on trees"
--msgstr "Activar les optimitzacions SSA"
--
--#: common.opt:1118
--msgid "Perform scalar replacement of aggregates"
--msgstr ""
--
--#: common.opt:1122
--msgid "Replace temporary expressions in the SSA->normal pass"
--msgstr ""
--
--#: common.opt:1126
--msgid "Perform live range splitting during the SSA->normal pass"
--msgstr ""
--
--#: common.opt:1130
--#, fuzzy
--msgid "Perform Value Range Propagation on trees"
--msgstr "Fer el pas d'optimització de còpia-propagació de registres"
--
--#: common.opt:1134
--#, fuzzy
--msgid "Compile whole compilation unit at a time"
--msgstr "Buidar la unitat de traducció completa a un fitxer"
--
--#: common.opt:1138
--msgid "Perform loop unrolling when iteration count is known"
--msgstr "Realitzar el desenrollament del cicle quan es coneix el compte d'iteració"
--
--#: common.opt:1142
--msgid "Perform loop unrolling for all loops"
--msgstr "Realitzar el desenrollament del cicle per a tots els cicles"
--
--#: common.opt:1149
--msgid "Allow loop optimizations to assume that the loops behave in normal way"
--msgstr ""
--
--#: common.opt:1153
--msgid "Allow optimization for floating-point arithmetic which may change the"
--msgstr ""
--
--#: common.opt:1158
--msgid "Same as -fassociative-math for expressions which include division."
--msgstr ""
--
--#: common.opt:1166
--#, fuzzy
--msgid "Allow math optimizations that may violate IEEE or ISO standards"
--msgstr "Permetre optimitzacions matemàtiques que poden violar els estàndards IEEE o ANSI"
--
--#: common.opt:1170
--#, fuzzy
--msgid "Perform loop unswitching"
--msgstr "Realitzar les optimitzacions de cicle"
--
--#: common.opt:1174
--msgid "Just generate unwind tables for exception handling"
--msgstr "Només generar matrius de desembolico per a maneig d'excepcions"
--
--#: common.opt:1178
--#, fuzzy
--msgid "Perform variable tracking"
--msgstr "Realitzar optimització de la crida de l'extrem"
--
--#: common.opt:1182
--msgid "Perform variable tracking and also tag variables that are uninitialized"
--msgstr ""
--
--#: common.opt:1186
--#, fuzzy
--msgid "Enable loop vectorization on trees"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: common.opt:1190
--#, fuzzy
--msgid "Enable use of cost model in vectorization"
--msgstr "Activar l'ús de les instruccions condicionals move"
--
--#: common.opt:1194
--msgid "Enable loop versioning when doing loop vectorization on trees"
--msgstr ""
--
--#: common.opt:1198
--#, fuzzy
--msgid "Set the verbosity level of the vectorizer"
--msgstr " -fsched-verbose=<nombre> Estableix el nivell de detall del calendaritzador\n"
--
--#: common.opt:1202
--msgid "Enable copy propagation of scalar-evolution information."
--msgstr ""
--
--#: common.opt:1212
--msgid "Add extra commentary to assembler output"
--msgstr "Agregar comentaris extra a la sortida de l'ensamblador"
--
--#: common.opt:1216
--msgid "Set the default symbol visibility"
--msgstr ""
--
--#: common.opt:1221
--#, fuzzy
--msgid "Use expression value profiles in optimizations"
--msgstr "Activar les optimitzacions del enllaçador"
--
--#: common.opt:1225
--msgid "Construct webs and split unrelated uses of single variable"
--msgstr ""
--
--#: common.opt:1229
--#, fuzzy
--msgid "Perform whole program optimizations"
--msgstr "Realitzar les optimitzacions de cicle"
--
--#: common.opt:1233
--msgid "Assume signed arithmetic overflow wraps around"
--msgstr ""
--
--#: common.opt:1237
--msgid "Put zero initialized data in the bss section"
--msgstr "Posar dades inicialitzades a zero en la secció bss"
--
--#: common.opt:1241
--msgid "Generate debug information in default format"
--msgstr "Generar informació de depuració en el format per omissió"
--
--#: common.opt:1245
--msgid "Generate debug information in COFF format"
--msgstr "Generar informació de depuració en el format COFF"
--
--#: common.opt:1249
--msgid "Generate debug information in DWARF v2 format"
--msgstr "Generar informació de depuració en el format DWARF v2"
--
--#: common.opt:1253
--msgid "Generate debug information in default extended format"
--msgstr "Generar informació de depuració en el format estès per omissió"
--
--#: common.opt:1257
--msgid "Generate debug information in STABS format"
--msgstr "Generar informació de depuració en el format STABS"
--
--#: common.opt:1261
--msgid "Generate debug information in extended STABS format"
--msgstr "Generar informació de depuració en el format STABS estès"
--
--#: common.opt:1265
--msgid "Generate debug information in VMS format"
--msgstr "Generar informació de depuració en el format VMS"
--
--#: common.opt:1269
--msgid "Generate debug information in XCOFF format"
--msgstr "Generar informació de depuració en el format XCOFF"
--
--#: common.opt:1273
--msgid "Generate debug information in extended XCOFF format"
--msgstr "Generar informació de depuració en el format XCOFF estès"
--
--#: common.opt:1277
--#, fuzzy
--msgid "Place output into <file>"
--msgstr "-o <fitxer>\tSituar la sortida en el <fitxer>"
--
--#: common.opt:1281
--msgid "Enable function profiling"
--msgstr "Habilitar l'anàlisi de perfil de les funcions"
--
--#: common.opt:1285
--msgid "Issue warnings needed for strict compliance to the standard"
--msgstr "Activar els avisos necessaris per a complir strictament amb ISO C"
--
--#: common.opt:1289
--msgid "Like -pedantic but issue them as errors"
--msgstr ""
--
--#: common.opt:1293
--msgid "Do not display functions compiled or elapsed time"
--msgstr "No mostrar les funcions compilades o el temps transcorregut"
--
--#: common.opt:1297
--msgid "Display the compiler's version"
--msgstr "Mostra la versió del compilador"
--
--#: common.opt:1301
--msgid "Suppress warnings"
--msgstr ""
--
--#: common.opt:1305
--msgid "Create a shared library"
--msgstr ""
--
--#: common.opt:1309
--#, fuzzy
--msgid "Create a position independent executable"
--msgstr "Generar codi independent de posició, si és possible"
--
--#: attribs.c:244
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute directive ignored"
--msgstr "s'ignora la directiva d'atribut \"%s\""
--
--#: attribs.c:252
--#, fuzzy, gcc-internal-format
--msgid "wrong number of arguments specified for %qs attribute"
--msgstr "es va especificar un nombre equivocat d'arguments per a l'atribut \"%s\""
--
--#: attribs.c:270
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute does not apply to types"
--msgstr "l'atribut \"%s\" no s'aplica a tipus"
--
--#: attribs.c:317
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to function types"
--msgstr "l'atribut \"%s\" només s'aplica a tipus de funcions"
--
--#: attribs.c:327
--#, fuzzy, gcc-internal-format
--msgid "type attributes ignored after type is already defined"
--msgstr "l'atribut \"%s\" sol es pot aplicar a definicions de classe"
--
--#: bb-reorder.c:1860
--#, gcc-internal-format
--msgid "multiple hot/cold transitions found (bb %i)"
--msgstr ""
--
--#: bt-load.c:1546
--#, gcc-internal-format
--msgid "branch target register load optimization is not intended to be run twice"
--msgstr ""
--
--#: builtins.c:451
--#, gcc-internal-format
--msgid "offset outside bounds of constant string"
--msgstr "desplaçament fora dels límits de la constant de cadena"
--
--#: builtins.c:1001
--#, fuzzy, gcc-internal-format
--msgid "second argument to %<__builtin_prefetch%> must be a constant"
--msgstr "el segon argument de \"__builtin_prefetch\" ha de ser una constant"
--
--#: builtins.c:1008
--#, fuzzy, gcc-internal-format
--msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
--msgstr "el segon argument de __builtin_prefetch no és vàlid; s'utilitzarà zero"
--
--#: builtins.c:1016
--#, fuzzy, gcc-internal-format
--msgid "third argument to %<__builtin_prefetch%> must be a constant"
--msgstr "el tercer argument de \"__builtin_prefetch\" ha de ser una constant"
--
--#: builtins.c:1023
--#, fuzzy, gcc-internal-format
--msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
--msgstr "el tercer argument de __builtin_prefetch no és vàlid; s'utilitzarà zero"
--
--#: builtins.c:4592
--#, fuzzy, gcc-internal-format
--msgid "argument of %<__builtin_args_info%> must be constant"
--msgstr "l'argument de \"__builtin_args_info\" ha de ser constant"
--
--#: builtins.c:4598
--#, fuzzy, gcc-internal-format
--msgid "argument of %<__builtin_args_info%> out of range"
--msgstr "l'argument de \"__builtin_args_info\" està fora de límits"
--
--#: builtins.c:4604
--#, fuzzy, gcc-internal-format
--msgid "missing argument in %<__builtin_args_info%>"
--msgstr "falta un argument en \"__builtin_args_info\""
--
--#: builtins.c:4693 gimplify.c:2117
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to function %<va_start%>"
--msgstr "massa arguments per a la funció \"va_start\""
--
--#: builtins.c:4857
--#, fuzzy, gcc-internal-format
--msgid "first argument to %<va_arg%> not of type %<va_list%>"
--msgstr "el primer argument per a \"va_arg\" no és del tipus \"va_list\""
--
--#. Unfortunately, this is merely undefined, rather than a constraint
--#. violation, so we cannot make this an error. If this call is never
--#. executed, the program is still strictly conforming.
--#: builtins.c:4871
--#, fuzzy, gcc-internal-format
--msgid "%qT is promoted to %qT when passed through %<...%>"
--msgstr "\"%s\" es promou a \"%s\" quan passa a través de \"...\""
--
--#: builtins.c:4876
--#, fuzzy, gcc-internal-format
--msgid "(so you should pass %qT not %qT to %<va_arg%>)"
--msgstr "(així que ha de passar \"%s\" i no \"%s\" a \"va_arg\")"
--
--#. We can, however, treat "undefined" any way we please.
--#. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
--#, gcc-internal-format
--msgid "if this code is reached, the program will abort"
--msgstr "si s'arriba a aquest codi, el programa avortarà"
--
--#: builtins.c:5000
--#, fuzzy, gcc-internal-format
--msgid "invalid argument to %<__builtin_frame_address%>"
--msgstr "argument no vàlid per a \"__builtin_frame_address\""
--
--#: builtins.c:5002
--#, fuzzy, gcc-internal-format
--msgid "invalid argument to %<__builtin_return_address%>"
--msgstr "argument no vàlid per a \"__builtin_return_address\""
--
--#: builtins.c:5015
--#, fuzzy, gcc-internal-format
--msgid "unsupported argument to %<__builtin_frame_address%>"
--msgstr "argument sense suport per a \"__builtin_frame_address\""
--
--#: builtins.c:5017
--#, fuzzy, gcc-internal-format
--msgid "unsupported argument to %<__builtin_return_address%>"
--msgstr "argument sense suport per a \"__builtin_return_address\""
--
--#: builtins.c:5564
--#, fuzzy, gcc-internal-format
--msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
--msgstr "l'argument de \"__builtin_eh_return_regno\" ha de ser constant"
--
--#. All valid uses of __builtin_va_arg_pack () are removed during
--#. inlining.
--#: builtins.c:6276 expr.c:8024
--msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
--msgstr ""
--
--#. All valid uses of __builtin_va_arg_pack_len () are removed during
--#. inlining.
--#: builtins.c:6282
--msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
--msgstr ""
--
--#: builtins.c:6578
--#, fuzzy, gcc-internal-format
--msgid "%<__builtin_longjmp%> second argument must be 1"
--msgstr "el segon argument de _builtin_longjump ha de ser 1"
--
--#: builtins.c:7209
--#, gcc-internal-format
--msgid "target format does not support infinity"
--msgstr "el format objectiu no té suport per a infinit"
--
--#: builtins.c:9623 builtins.c:9712
--#, fuzzy, gcc-internal-format
--msgid "non-floating-point argument to function %qs"
--msgstr "arguments que no són de coma flotant per a la funció \"%s\""
--
--#: builtins.c:11303
--#, fuzzy, gcc-internal-format
--msgid "%<va_start%> used in function with fixed args"
--msgstr "es va usar \"va_start\" en una funció amb arguments fixos"
--
--#: builtins.c:11311
--#, fuzzy, gcc-internal-format
--msgid "wrong number of arguments to function %<va_start%>"
--msgstr "massa arguments per a la funció \"va_start\""
--
--#. Evidently an out of date version of <stdarg.h>; can't validate
--#. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
--#, fuzzy, gcc-internal-format
--msgid "%<__builtin_next_arg%> called without an argument"
--msgstr "es va cridar a \"__builtin_next_arg\" sense argument"
--
--#: builtins.c:11329
--#, fuzzy, gcc-internal-format
--msgid "wrong number of arguments to function %<__builtin_next_arg%>"
--msgstr "es va especificar un nombre equivocat d'arguments per a l'atribut \"%s\""
--
--#. FIXME: Sometimes with the tree optimizers we can get the
--#. not the last argument even though the user used the last
--#. argument. We just warn and set the arg to be the last
--#. argument so that we will get wrong-code because of
--#. it.
--#: builtins.c:11358
--#, fuzzy, gcc-internal-format
--msgid "second parameter of %<va_start%> not last named argument"
--msgstr "el segon paràmetre de \"va_start\" no és l'últim argument nomenat"
--
--#: builtins.c:11472
--#, fuzzy
--msgid "%Kfirst argument of %D must be a pointer, second integer constant"
--msgstr "l'argument de l'atribut \"%s\" no és una cadena entera"
--
--#: builtins.c:11485
--#, fuzzy
--msgid "%Klast argument of %D is not integer constant between 0 and 3"
--msgstr "l'argument de \"asm\" no és una cadena constant"
--
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
--msgid "%Kcall to %D will always overflow destination buffer"
--msgstr ""
--
--#: builtins.c:11683
--msgid "%Kcall to %D might overflow destination buffer"
--msgstr ""
--
--#: c-common.c:859
--#, fuzzy, gcc-internal-format
--msgid "%qD is not defined outside of function scope"
--msgstr "%Jno es defineix \"%D\" fora de l'àmbit de la funció"
--
--#. Translators: The %d after 'ISO C' will be 90 or 99. Do not
--#. separate the %d from the 'C'. 'ISO' should not be
--#. translated, but it may be moved after 'C%d' in languages
--#. where modifiers follow nouns.
--#: c-common.c:891
--#, fuzzy, gcc-internal-format
--msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
--msgstr "la longitud de la cadena \"%d\" és major que la longitud `%d\" que es requereix que els compiladors ISO C %d donin suport"
--
--#: c-common.c:941
--#, gcc-internal-format
--msgid "overflow in constant expression"
--msgstr "desbordament en la constant implícita"
--
--#: c-common.c:963
--#, gcc-internal-format
--msgid "integer overflow in expression"
--msgstr "desbordament enter en l'expressió"
--
--#: c-common.c:967
--#, gcc-internal-format
--msgid "floating point overflow in expression"
--msgstr "desbordament de coma flotant en l'expressió"
--
--#: c-common.c:971
--#, fuzzy, gcc-internal-format
--msgid "fixed-point overflow in expression"
--msgstr "desbordament de coma flotant en l'expressió"
--
--#: c-common.c:975
--#, gcc-internal-format
--msgid "vector overflow in expression"
--msgstr "desbordament de vector flotant en l'expressió"
--
--#: c-common.c:980
--#, fuzzy, gcc-internal-format
--msgid "complex integer overflow in expression"
--msgstr "desbordament enter en l'expressió"
--
--#: c-common.c:982
--#, fuzzy, gcc-internal-format
--msgid "complex floating point overflow in expression"
--msgstr "desbordament de coma flotant en l'expressió"
--
--#: c-common.c:1013
--#, gcc-internal-format
--msgid "logical %<%s%> with non-zero constant will always evaluate as true"
--msgstr ""
--
--#: c-common.c:1046
--#, gcc-internal-format
--msgid "type-punning to incomplete type might break strict-aliasing rules"
--msgstr "el càstig de tipus a tipus incomplet pot trencar les regles d'alies estricte"
--
--#: c-common.c:1060
--#, gcc-internal-format
--msgid "dereferencing type-punned pointer will break strict-aliasing rules"
--msgstr "el retorn de punters de tipus castigat trencarà les regles d'alies estricte"
--
--#: c-common.c:1067 c-common.c:1085
--#, fuzzy, gcc-internal-format
--msgid "dereferencing type-punned pointer might break strict-aliasing rules"
--msgstr "el retorn de punters de tipus castigat trencarà les regles d'alies estricte"
--
--#: c-common.c:1111
--#, fuzzy, gcc-internal-format
--msgid "%Hsuggest braces around empty body in an %<if%> statement"
--msgstr "%Hcos buit en una declaració «if»"
--
--#: c-common.c:1115
--#, fuzzy, gcc-internal-format
--msgid "%Hsuggest braces around empty body in an %<else%> statement"
--msgstr "cos buit en una declaració else"
--
--#: c-common.c:1141
--#, fuzzy, gcc-internal-format
--msgid "first argument of %q+D should be %<int%>"
--msgstr "%Jel primer argument de \"%D\" ha de ser \"int\""
--
--#: c-common.c:1149
--#, fuzzy, gcc-internal-format
--msgid "second argument of %q+D should be %<char **%>"
--msgstr "%Jel segon argument de \"%D\" ha de ser \"char **\""
--
--#: c-common.c:1158
--#, fuzzy, gcc-internal-format
--msgid "third argument of %q+D should probably be %<char **%>"
--msgstr "%Jel tercer argument de \"%D\" ha de ser \"char **\""
--
--#: c-common.c:1168
--#, fuzzy, gcc-internal-format
--msgid "%q+D takes only zero or two arguments"
--msgstr "%J\"%D\" només pren zero o dos arguments"
--
--#: c-common.c:1203
--#, gcc-internal-format
--msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
--msgstr ""
--
--#: c-common.c:1241
--#, gcc-internal-format
--msgid "negative integer implicitly converted to unsigned type"
--msgstr "enter negatiu truncat implícitament al tipus unsigned"
--
--#: c-common.c:1244
--#, gcc-internal-format
--msgid "conversion of unsigned constant value to negative integer"
--msgstr ""
--
--#: c-common.c:1270
--#, gcc-internal-format
--msgid "conversion to %qT alters %qT constant value"
--msgstr ""
--
--#: c-common.c:1296
--#, gcc-internal-format
--msgid "conversion to %qT from %qT may change the sign of the result"
--msgstr ""
--
--#: c-common.c:1325
--#, fuzzy, gcc-internal-format
--msgid "conversion to %qT from %qT may alter its value"
--msgstr "la conversió de \"%E\" des de \"%T\" a \"%T\" és ambigua"
--
--#: c-common.c:1353
--#, gcc-internal-format
--msgid "large integer implicitly truncated to unsigned type"
--msgstr "enter gran truncat implícitament al tipus unsigned"
--
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
--#, gcc-internal-format
--msgid "overflow in implicit constant conversion"
--msgstr "desbordament en la conversió implícita de constant"
--
--#: c-common.c:1528
--#, fuzzy, gcc-internal-format
--msgid "operation on %qE may be undefined"
--msgstr "l'operació sobre \"%s\" pot estar indefinida"
--
--#: c-common.c:1821
--#, gcc-internal-format
--msgid "case label does not reduce to an integer constant"
--msgstr "l'etiqueta d'un «case» no es redueix a una constant entera"
--
--#: c-common.c:1861
--#, gcc-internal-format
--msgid "case label value is less than minimum value for type"
--msgstr ""
--
--#: c-common.c:1869
--#, gcc-internal-format
--msgid "case label value exceeds maximum value for type"
--msgstr ""
--
--#: c-common.c:1877
--#, gcc-internal-format
--msgid "lower value in case label range less than minimum value for type"
--msgstr ""
--
--#: c-common.c:1886
--#, gcc-internal-format
--msgid "upper value in case label range exceeds maximum value for type"
--msgstr ""
--
--#: c-common.c:1960
--#, gcc-internal-format
--msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
--msgstr ""
--
--#: c-common.c:2450
--#, fuzzy, gcc-internal-format
--msgid "invalid operands to binary %s (have %qT and %qT)"
--msgstr "operadors no vàlids per al binari %s"
--
--#: c-common.c:2686
--#, gcc-internal-format
--msgid "comparison is always false due to limited range of data type"
--msgstr "la comparança sempre és falsa a causa dels límits limitats del tipus de dades"
--
--#: c-common.c:2688
--#, gcc-internal-format
--msgid "comparison is always true due to limited range of data type"
--msgstr "la comparança sempre és certa a causa dels límits limitat del tipus de dades"
--
--#: c-common.c:2767
--#, gcc-internal-format
--msgid "comparison of unsigned expression >= 0 is always true"
--msgstr "la comparança d'una expressió unsigned >= 0 sempre és certa"
--
--#: c-common.c:2777
--#, gcc-internal-format
--msgid "comparison of unsigned expression < 0 is always false"
--msgstr "la comparança d'una expressió unsigned < 0 sempre és falsa"
--
--#: c-common.c:2818
--#, fuzzy, gcc-internal-format
--msgid "pointer of type %<void *%> used in arithmetic"
--msgstr "es va usar un punter de tipus \"void *\" en l'aritmètica"
--
--#: c-common.c:2824
--#, gcc-internal-format
--msgid "pointer to a function used in arithmetic"
--msgstr "es va usar un punter a una funció en l'aritmètica"
--
--#: c-common.c:2830
--#, gcc-internal-format
--msgid "pointer to member function used in arithmetic"
--msgstr "es va usar un punter a una funció membre en l'aritmètica"
--
--#: c-common.c:2982
--#, fuzzy, gcc-internal-format
--msgid "the address of %qD will always evaluate as %<true%>"
--msgstr "l'adreça de \"%D\", sempre serà \"true\""
--
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
--#, gcc-internal-format
--msgid "suggest parentheses around assignment used as truth value"
--msgstr "es suggereixen parèntesi al voltant de l'assignació usada com valor veritable"
--
--#: c-common.c:3123 c-typeck.c:8958
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<restrict%>"
--msgstr "ús no vàlid de \"restrict\""
--
--#: c-common.c:3339
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %<sizeof%> to a function type"
--msgstr "aplicació invalida de \"sizeof\" a una expressió de tipus de funció"
--
--#: c-common.c:3349
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %qs to a void type"
--msgstr "applicació no vàlida de \"%s\" a un tipus void"
--
--#: c-common.c:3355
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %qs to incomplete type %qT "
--msgstr "aplicació no vàlida de \"%s\" a un tipus incomplet \"T\" "
--
--#: c-common.c:3396
--#, fuzzy, gcc-internal-format
--msgid "%<__alignof%> applied to a bit-field"
--msgstr "\"__alignof\" aplicat a un camp de bits"
--
--#: c-common.c:3969
--#, fuzzy, gcc-internal-format
--msgid "cannot disable built-in function %qs"
--msgstr "no es pot desactivar la funció interna \"%s\""
--
--#: c-common.c:4172
--#, gcc-internal-format
--msgid "pointers are not permitted as case values"
--msgstr "els punters no són permesos com valors d'un «case»"
--
--#: c-common.c:4178
--#, gcc-internal-format
--msgid "range expressions in switch statements are non-standard"
--msgstr "les expressions de límits en les declaracions «switch» no són estàndard"
--
--#: c-common.c:4204
--#, gcc-internal-format
--msgid "empty range specified"
--msgstr "es va especificar uns límits buides"
--
--#: c-common.c:4264
--#, gcc-internal-format
--msgid "duplicate (or overlapping) case value"
--msgstr "valor d'un «case» duplicat (o sobreposat)"
--
--#
--#: c-common.c:4265
--#, gcc-internal-format
--msgid "%Jthis is the first entry overlapping that value"
--msgstr "%Jaquesta és la primera entrada que sobreposa aquest valor"
--
--#: c-common.c:4269
--#, gcc-internal-format
--msgid "duplicate case value"
--msgstr "valor d'un «case» duplicat"
--
--#: c-common.c:4270
--#, gcc-internal-format
--msgid "%Jpreviously used here"
--msgstr "%Jes va usar prèviament aquí"
--
--#: c-common.c:4274
--#, gcc-internal-format
--msgid "multiple default labels in one switch"
--msgstr "múltiples etiquetes per omissió en un sol «switch»"
--
--#: c-common.c:4275
--#, gcc-internal-format
--msgid "%Jthis is the first default label"
--msgstr "%Jaquesta és la primera etiqueta per omissió"
--
--#: c-common.c:4324
--#, fuzzy, gcc-internal-format
--msgid "%Jcase value %qs not in enumerated type"
--msgstr "el valor de «case» \"%ld\" no és un tipus enumerat"
--
--#: c-common.c:4327
--#, fuzzy, gcc-internal-format
--msgid "%Jcase value %qs not in enumerated type %qT"
--msgstr "el valor de «case» \"%ld\" no és un tipus enumerat"
--
--#: c-common.c:4385
--#, fuzzy, gcc-internal-format
--msgid "%Hswitch missing default case"
--msgstr "manca el «case» per defecte per a un «switch»"
--
--#: c-common.c:4448
--#, fuzzy, gcc-internal-format
--msgid "%Henumeration value %qE not handled in switch"
--msgstr "el valor d'enumeració \"%s\" no es gestiona en un «switch»"
--
--#: c-common.c:4472
--#, gcc-internal-format
--msgid "taking the address of a label is non-standard"
--msgstr "prendre l'adreça d'una etiqueta no és estàndard"
--
--#: c-common.c:4622
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored for field of type %qT"
--msgstr "atribut \"%s\" ignorat per a \"%s\""
--
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
--#: c-common.c:6363
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored"
--msgstr "s'ignora l'atribut \"%s\""
--
--#: c-common.c:4715 c-common.c:4741
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute conflicts with attribute %s"
--msgstr "l'atribut \"%s\" solament aplica a variables"
--
--#: c-common.c:4962
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute have effect only on public objects"
--msgstr "%Jl'atribut \"%E\" s'aplica solament a funcions"
--
--#: c-common.c:5067
--#, fuzzy, gcc-internal-format
--msgid "destructor priorities are not supported"
--msgstr "els trampolins no tenen suport"
--
--#: c-common.c:5069
--#, fuzzy, gcc-internal-format
--msgid "constructor priorities are not supported"
--msgstr "els trampolins no tenen suport"
--
--#: c-common.c:5086
--#, gcc-internal-format
--msgid "destructor priorities from 0 to %d are reserved for the implementation"
--msgstr ""
--
--#: c-common.c:5091
--#, gcc-internal-format
--msgid "constructor priorities from 0 to %d are reserved for the implementation"
--msgstr ""
--
--#: c-common.c:5099
--#, gcc-internal-format
--msgid "destructor priorities must be integers from 0 to %d inclusive"
--msgstr ""
--
--#: c-common.c:5102
--#, gcc-internal-format
--msgid "constructor priorities must be integers from 0 to %d inclusive"
--msgstr ""
--
--#: c-common.c:5221
--#, fuzzy, gcc-internal-format
--msgid "unknown machine mode %qs"
--msgstr "es desconeix el mode de màquina \"%s\""
--
--#: c-common.c:5250
--#, gcc-internal-format
--msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
--msgstr ""
--
--#: c-common.c:5253
--#, fuzzy, gcc-internal-format
--msgid "use __attribute__ ((vector_size)) instead"
--msgstr "s'ignora la directiva d'atribut \"%s\""
--
--#: c-common.c:5262
--#, fuzzy, gcc-internal-format
--msgid "unable to emulate %qs"
--msgstr "no es pot emular \"%s\""
--
--#: c-common.c:5272
--#, fuzzy, gcc-internal-format
--msgid "invalid pointer mode %qs"
--msgstr "mode de punter \"%s\" no vàlid"
--
--#: c-common.c:5289
--#, fuzzy, gcc-internal-format
--msgid "signness of type and machine mode %qs don't match"
--msgstr "el nombre de #-lines per a entrar i sortir dels fitxers no coincideixen"
--
--#: c-common.c:5300
--#, fuzzy, gcc-internal-format
--msgid "no data type for mode %qs"
--msgstr "no hi ha tipus de dades pel mode \"%s\""
--
--#: c-common.c:5310
--#, fuzzy, gcc-internal-format
--msgid "cannot use mode %qs for enumeral types"
--msgstr "no es pot convertir a un tipus punter"
--
--#: c-common.c:5337
--#, fuzzy, gcc-internal-format
--msgid "mode %qs applied to inappropriate type"
--msgstr "mode \"%s\" aplicat a un tipus no inadequat"
--
--#: c-common.c:5368
--#, gcc-internal-format
--msgid "%Jsection attribute cannot be specified for local variables"
--msgstr "%Jl'atribut de secció no pot ser especificat per a les variables locals"
--
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
--#, fuzzy, gcc-internal-format
--msgid "section of %q+D conflicts with previous declaration"
--msgstr "%Jla secció de \"%D\" causa conflictes amb la declaració prèvia"
--
--#: c-common.c:5388
--#, fuzzy, gcc-internal-format
--msgid "section attribute not allowed for %q+D"
--msgstr "%Jno es permet un atribut de secció per a \"%D\""
--
--#: c-common.c:5394
--#, gcc-internal-format
--msgid "%Jsection attributes are not supported for this target"
--msgstr "%Jatributs de secció no suportats per aquest objectiu"
--
--#: c-common.c:5426
--#, gcc-internal-format
--msgid "requested alignment is not a constant"
--msgstr "l'alineació sol·licitada no és una constant"
--
--#: c-common.c:5431
--#, gcc-internal-format
--msgid "requested alignment is not a power of 2"
--msgstr "l'alineació sol·licitada no és una potència de 2"
--
--#: c-common.c:5436
--#, gcc-internal-format
--msgid "requested alignment is too large"
--msgstr "l'alineació sol·licitada és massa gran"
--
--#: c-common.c:5462
--#, fuzzy, gcc-internal-format
--msgid "alignment may not be specified for %q+D"
--msgstr "%Jl'alineació no pot ser especificada per a \"%D\""
--
--#: c-common.c:5469
--#, gcc-internal-format
--msgid "alignment for %q+D was previously specified as %d and may not be decreased"
--msgstr ""
--
--#: c-common.c:5473
--#, fuzzy, gcc-internal-format
--msgid "alignment for %q+D must be at least %d"
--msgstr "l'alineació ha de ser una potència petita de dos, no %d"
--
--#: c-common.c:5522
--#, fuzzy, gcc-internal-format
--msgid "%q+D defined both normally and as an alias"
--msgstr "%J\"%D\" definit normalment i com un alies"
--
--#: c-common.c:5538
--#, fuzzy, gcc-internal-format
--msgid "alias argument not a string"
--msgstr "l'argument d'alies no és una cadena"
--
--#: c-common.c:5601
--#, gcc-internal-format
--msgid "%Jweakref attribute must appear before alias attribute"
--msgstr ""
--
--#: c-common.c:5631
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored on non-class types"
--msgstr "atribut \"%s\" ignorat per a \"%s\""
--
--#: c-common.c:5637
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored because %qT is already defined"
--msgstr "el mateix bypass \"%s - %s\" ja està definit"
--
--#: c-common.c:5650
--#, fuzzy, gcc-internal-format
--msgid "visibility argument not a string"
--msgstr "l'argument de visibilitat no és una cadena"
--
--#: c-common.c:5662
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored on types"
--msgstr "atribut \"%s\" ignorat per a \"%s\""
--
--#: c-common.c:5678
--#, fuzzy, gcc-internal-format
--msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
--msgstr "l'argument de visibilitat ha de ser \"default\", \"hidden\", \"protected\" o \"internal\""
--
--#: c-common.c:5689
--#, fuzzy, gcc-internal-format
--msgid "%qD redeclared with different visibility"
--msgstr "\"%#D\" redeclarat com un tipus diferent de símbol"
--
--#: c-common.c:5692 c-common.c:5696
--#, gcc-internal-format
--msgid "%qD was declared %qs which implies default visibility"
--msgstr ""
--
--#: c-common.c:5770
--#, fuzzy, gcc-internal-format
--msgid "tls_model argument not a string"
--msgstr "l'argument tls_model no és una cadena"
--
--#: c-common.c:5783
--#, fuzzy, gcc-internal-format
--msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
--msgstr "l'argument de tls_model ha de ser \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
--
--#: c-common.c:5802 c-common.c:5897
--#, fuzzy, gcc-internal-format
--msgid "%J%qE attribute applies only to functions"
--msgstr "%Jl'atribut \"%E\" s'aplica solament a funcions"
--
--#: c-common.c:5807 c-common.c:5902
--#, fuzzy, gcc-internal-format
--msgid "%Jcan%'t set %qE attribute after definition"
--msgstr "%Jno es pot establir l'atribut \"%E\" després de la definició"
--
--#: c-common.c:5858
--#, gcc-internal-format
--msgid "alloc_size parameter outside range"
--msgstr ""
--
--#: c-common.c:5991
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored for %qE"
--msgstr "atribut \"%s\" ignorat per a \"%s\""
--
--#: c-common.c:6049
--#, fuzzy, gcc-internal-format
--msgid "invalid vector type for attribute %qE"
--msgstr "tipus de vector no vàlid per a l'atribut \"%s\""
--
--#: c-common.c:6055
--#, gcc-internal-format
--msgid "vector size not an integral multiple of component size"
--msgstr ""
--
--#: c-common.c:6061
--#, gcc-internal-format
--msgid "zero vector size"
--msgstr ""
--
--#: c-common.c:6069
--#, gcc-internal-format
--msgid "number of components of the vector not a power of two"
--msgstr ""
--
--#: c-common.c:6097
--#, gcc-internal-format
--msgid "nonnull attribute without arguments on a non-prototype"
--msgstr "un atribut nonnull sense arguments en un que no és prototip"
--
--#: c-common.c:6112
--#, fuzzy, gcc-internal-format
--msgid "nonnull argument has invalid operand number (argument %lu)"
--msgstr "un argument no null té un nombre d'operadors no vàlid (arg %lu)"
--
--#: c-common.c:6131
--#, fuzzy, gcc-internal-format
--msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
--msgstr "argument no \"null\" amb un nombre d'operadors fora de límits (arg %lu, operand %lu)"
--
--#: c-common.c:6139
--#, fuzzy, gcc-internal-format
--msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
--msgstr "un argument no null fa referència a un operand que no és un punter (arg %lu, operand %lu)"
--
--#: c-common.c:6215
--#, fuzzy, gcc-internal-format
--msgid "not enough variable arguments to fit a sentinel"
--msgstr "molt pocs arguments per a la funció"
--
--#: c-common.c:6229
--#, fuzzy, gcc-internal-format
--msgid "missing sentinel in function call"
--msgstr "Prohibir la crida a funcions relatives al PC"
--
--#: c-common.c:6270
--#, fuzzy, gcc-internal-format
--msgid "null argument where non-null required (argument %lu)"
--msgstr "argument null on es requereix un que no sigui null (arg %lu)"
--
--#: c-common.c:6335
--#, fuzzy, gcc-internal-format
--msgid "cleanup argument not an identifier"
--msgstr "l'objecte cridat no és un identificador"
--
--#: c-common.c:6342
--#, fuzzy, gcc-internal-format
--msgid "cleanup argument not a function"
--msgstr "l'objecte cridat no és una funció"
--
--#: c-common.c:6381
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute requires prototypes with named arguments"
--msgstr "l'atribut \"%s\" requereix una constant entera com argument"
--
--#: c-common.c:6392
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute only applies to variadic functions"
--msgstr "l'atribut \"%s\" nomès s'aplica a funcions"
--
--#: c-common.c:6404
--#, fuzzy, gcc-internal-format
--msgid "requested position is not an integer constant"
--msgstr "la init_priority sol·licitada no és una constant entera"
--
--#: c-common.c:6412
--#, gcc-internal-format
--msgid "requested position is less than zero"
--msgstr ""
--
--#: c-common.c:6736
--#, fuzzy, gcc-internal-format
--msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
--msgstr "%Hignorant el valor de retorn de \"%D\", declarat amb atributs \"warn_unused_result\""
--
--#: c-common.c:6740
--#, gcc-internal-format
--msgid "%Hignoring return value of function declared with attribute warn_unused_result"
--msgstr ""
--
--#: c-common.c:6793
--#, fuzzy, gcc-internal-format
--msgid "cannot apply %<offsetof%> to static data member %qD"
--msgstr "ús no vàlid del camp no static \"%D\""
--
--#: c-common.c:6797
--#, gcc-internal-format
--msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
--msgstr ""
--
--#: c-common.c:6818 cp/typeck.c:4525
--#, fuzzy, gcc-internal-format
--msgid "attempt to take address of bit-field structure member %qD"
--msgstr "es va intentar prendre l'adreça del membre de l'estructura de camps de bits \"%s\""
--
--#: c-common.c:6871
--#, fuzzy, gcc-internal-format
--msgid "lvalue required as left operand of assignment"
--msgstr "l-value no vàlid en l'assignació"
--
--#: c-common.c:6874
--#, gcc-internal-format
--msgid "lvalue required as increment operand"
--msgstr ""
--
--#: c-common.c:6877
--#, gcc-internal-format
--msgid "lvalue required as decrement operand"
--msgstr ""
--
--#: c-common.c:6880
--#, gcc-internal-format
--msgid "lvalue required as unary %<&%> operand"
--msgstr ""
--
--#: c-common.c:6883
--#, fuzzy, gcc-internal-format
--msgid "lvalue required in asm statement"
--msgstr "lvalue no vàlid en declaració asm"
--
--#: c-common.c:7005
--#, fuzzy, gcc-internal-format
--msgid "size of array is too large"
--msgstr "la grandària de la matriu \"%s\" és massa gran"
--
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to function %qE"
--msgstr "molt pocs arguments per a la funció"
--
--#. ??? This should not be an error when inlining calls to
--#. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
--#, fuzzy, gcc-internal-format
--msgid "incompatible type for argument %d of %qE"
--msgstr "tipus incompatible per a l'argument %d de \"%s\""
--
--#: c-common.c:7250
--#, fuzzy, gcc-internal-format
--msgid "array subscript has type %<char%>"
--msgstr "el subindici de matriu té un tipus \"char\""
--
--#: c-common.c:7273
--#, gcc-internal-format
--msgid "suggest parentheses around + or - inside shift"
--msgstr "es suggereixen parèntesi al voltant de + o - dintre d'un desplaçament"
--
--#: c-common.c:7281
--#, gcc-internal-format
--msgid "suggest parentheses around && within ||"
--msgstr "es suggereixen parèntesi al voltant de && dintre de ||"
--
--#: c-common.c:7291
--#, gcc-internal-format
--msgid "suggest parentheses around arithmetic in operand of |"
--msgstr "es suggereixen parèntesi al voltant de l'aritmètica per a operada de |"
--
--#: c-common.c:7296
--#, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of |"
--msgstr "es suggereixen parèntesi al voltant de les comparances per a operada de |"
--
--#: c-common.c:7306
--#, gcc-internal-format
--msgid "suggest parentheses around arithmetic in operand of ^"
--msgstr "es suggereixen parèntesi al voltant de l'aritmètica per a operada de ^"
--
--#: c-common.c:7311
--#, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of ^"
--msgstr "es suggereixen parèntesi al voltant de les comparances per a operada de ^"
--
--#: c-common.c:7319
--#, gcc-internal-format
--msgid "suggest parentheses around + or - in operand of &"
--msgstr "es suggereixen parèntesi al voltant de + o - per a operada de &"
--
--#: c-common.c:7324
--#, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of &"
--msgstr "es suggereixen parèntesi al voltant de les comparances per a operada de &"
--
--#: c-common.c:7332
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of %s"
--msgstr "es suggereixen parèntesi al voltant de les comparances per a operada de |"
--
--#: c-common.c:7341
--#, gcc-internal-format
--msgid "comparisons like X<=Y<=Z do not have their mathematical meaning"
--msgstr "les comparances com X<=Y<=Z no tenen el seu significat matemàtic"
--
--#: c-common.c:7354
--#, fuzzy, gcc-internal-format
--msgid "label %q+D defined but not used"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: c-common.c:7356
--#, fuzzy, gcc-internal-format
--msgid "label %q+D declared but not defined"
--msgstr "%Jl'etiqueta \"%D\" està declarada però no està definida"
--
--#: c-common.c:7375
--#, gcc-internal-format
--msgid "division by zero"
--msgstr "divisió per zero"
--
--#. Except for passing an argument to an unprototyped function,
--#. this is a constraint violation. When passing an argument to
--#. an unprototyped function, it is compile-time undefined;
--#. making it a constraint in that case was rejected in
--#. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
--#: treelang/tree-convert.c:79
--#, gcc-internal-format
--msgid "void value not ignored as it ought to be"
--msgstr "valor void no ignorat com deuria ser"
--
--#: c-convert.c:118 fortran/convert.c:121 java/typeck.c:152
--#: treelang/tree-convert.c:105
--#, gcc-internal-format
--msgid "conversion to non-scalar type requested"
--msgstr "es va sol·licitar conversió a tipus no escalar"
--
--#: c-decl.c:546
--#, fuzzy, gcc-internal-format
--msgid "array %q+D assumed to have one element"
--msgstr "%Js'assumeix que la matriu \"%D\" té un element"
--
--#: c-decl.c:651
--#, gcc-internal-format
--msgid "GCC supports only %u nested scopes"
--msgstr ""
--
--#: c-decl.c:737 cp/decl.c:358
--#, fuzzy, gcc-internal-format
--msgid "label %q+D used but not defined"
--msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#: c-decl.c:778
--#, fuzzy, gcc-internal-format
--msgid "nested function %q+D declared but never defined"
--msgstr "s'usa la funció «inline» \"%D\" però mai es va definir"
--
--#: c-decl.c:788
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D declared but never defined"
--msgstr "s'usa la funció «inline» \"%D\" però mai es va definir"
--
--#: c-decl.c:801 cp/decl.c:608
--#, fuzzy, gcc-internal-format
--msgid "unused variable %q+D"
--msgstr "%Jvariable \"%D\" sense ús"
--
--#: c-decl.c:805
--#, gcc-internal-format
--msgid "type of array %q+D completed incompatibly with implicit initialization"
--msgstr ""
--
--#: c-decl.c:1039
--#, fuzzy, gcc-internal-format
--msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
--msgstr "una llista de paràmetres amb una el·lipse no pot coincidir amb una declaració de nom de llista de paràmetres buida."
--
--#: c-decl.c:1046
--#, fuzzy, gcc-internal-format
--msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
--msgstr "Un tipus d'argument que té una promoció per omissió no pot coincidir amb una declaració de nom de llista de paràmetres buida."
--
--#: c-decl.c:1087
--#, gcc-internal-format
--msgid "prototype for %q+D declares more arguments than previous old-style definition"
--msgstr ""
--
--#: c-decl.c:1093
--#, gcc-internal-format
--msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
--msgstr ""
--
--#: c-decl.c:1102
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q+D declares argument %d with incompatible type"
--msgstr "el prototip per a \"%s\" a continuació i l'argument %d no coincideixen"
--
--#. If we get here, no errors were found, but do issue a warning
--#. for this poor-style construct.
--#: c-decl.c:1115
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q+D follows non-prototype definition"
--msgstr "a continuació la definició del no prototip aquí"
--
--#: c-decl.c:1130
--#, fuzzy, gcc-internal-format
--msgid "previous definition of %q+D was here"
--msgstr "%Jdefinició prèvia de \"%D\" aquí"
--
--#: c-decl.c:1132
--#, fuzzy, gcc-internal-format
--msgid "previous implicit declaration of %q+D was here"
--msgstr "%Jdeclaració implícita prèvia de \"%D\" aquí"
--
--#: c-decl.c:1134
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D was here"
--msgstr "%Jdeclaració prèvia de \"%D\" aquí"
--
--#: c-decl.c:1174
--#, fuzzy, gcc-internal-format
--msgid "%q+D redeclared as different kind of symbol"
--msgstr "\"%#D\" redeclarat com un tipus diferent de símbol"
--
--#: c-decl.c:1178
--#, fuzzy, gcc-internal-format
--msgid "built-in function %q+D declared as non-function"
--msgstr "%Jla funció interna \"%D\" no és declarada com funció"
--
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a built-in function"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: c-decl.c:1190
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of enumerator %q+D"
--msgstr "redeclaració de \"enum %s\""
--
--#. If types don't match for a built-in, throw away the
--#. built-in. No point in calling locate_old_decl here, it
--#. won't print anything.
--#: c-decl.c:1211
--#, fuzzy, gcc-internal-format
--msgid "conflicting types for built-in function %q+D"
--msgstr "%Jtipus en conflicte per a la funció interna \"%D\""
--
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
--#, fuzzy, gcc-internal-format
--msgid "conflicting types for %q+D"
--msgstr "%Jtipus en conflicte per a \"%D\""
--
--#: c-decl.c:1256
--#, fuzzy, gcc-internal-format
--msgid "conflicting type qualifiers for %q+D"
--msgstr "%Jtipus en conflicte per a \"%D\""
--
--#. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
--#, fuzzy, gcc-internal-format
--msgid "redefinition of typedef %q+D"
--msgstr "%Jredefinició de typedef \"%D\""
--
--#: c-decl.c:1324 c-decl.c:1426
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %q+D"
--msgstr "%Jredefinició de \"%D\""
--
--#: c-decl.c:1359 c-decl.c:1464
--#, fuzzy, gcc-internal-format
--msgid "static declaration of %q+D follows non-static declaration"
--msgstr "%Jdeclaració \"static\" de \"%D\" a continuació d'una declaració \"non-static\""
--
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
--#, fuzzy, gcc-internal-format
--msgid "non-static declaration of %q+D follows static declaration"
--msgstr "%Jdeclaració \"non-static\" de \"%D\" a continuació d'una declaració \"static\""
--
--#: c-decl.c:1393
--#, gcc-internal-format
--msgid "%<gnu_inline%> attribute present on %q+D"
--msgstr ""
--
--#: c-decl.c:1395
--#, fuzzy, gcc-internal-format
--msgid "%Jbut not here"
--msgstr " primer tipus aquí"
--
--#: c-decl.c:1413
--#, fuzzy, gcc-internal-format
--msgid "thread-local declaration of %q+D follows non-thread-local declaration"
--msgstr "%Jdeclaració \"thread-local\" de \"%D\" a continuació d'una declaració \"non-thread-local\""
--
--#: c-decl.c:1416
--#, fuzzy, gcc-internal-format
--msgid "non-thread-local declaration of %q+D follows thread-local declaration"
--msgstr "%Jdeclaració \"non-thread-local\" de \"%D\" a continuació d'una declaració \"thread-local\""
--
--#: c-decl.c:1446
--#, fuzzy, gcc-internal-format
--msgid "extern declaration of %q+D follows declaration with no linkage"
--msgstr "%Jla declaració externa de \"%D\" no coincideix amb la declaració sense \"linkage\""
--
--#: c-decl.c:1482
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D with no linkage follows extern declaration"
--msgstr "%Jla declaració de \"%D\" sense \"linkage\" segueix una declaració \"extern\""
--
--#: c-decl.c:1488
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %q+D with no linkage"
--msgstr "%Jredeclaració de \"%D\" sense \"linkage\""
--
--#: c-decl.c:1502
--#, gcc-internal-format
--msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
--msgstr ""
--
--#: c-decl.c:1513
--#, fuzzy, gcc-internal-format
--msgid "inline declaration of %qD follows declaration with attribute noinline"
--msgstr "%Jla declaració externa de \"%D\" no coincideix amb la declaració sense \"linkage\""
--
--#: c-decl.c:1520
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D with attribute noinline follows inline declaration "
--msgstr "%Jla declaració de \"%D\" sense \"linkage\" segueix una declaració \"extern\""
--
--#: c-decl.c:1539
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared inline after being called"
--msgstr "%J\"%D\" declarat «inline» abans de ser cridat"
--
--#: c-decl.c:1544
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared inline after its definition"
--msgstr "%J\"%D\" declarat «inline» després de la seva definició"
--
--#: c-decl.c:1563
--#, fuzzy, gcc-internal-format
--msgid "redefinition of parameter %q+D"
--msgstr "%Jredefinició de typedef \"%D\""
--
--#: c-decl.c:1590
--#, fuzzy, gcc-internal-format
--msgid "redundant redeclaration of %q+D"
--msgstr "%Jdeclaració redundant de \"%D\""
--
--#: c-decl.c:1970
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows previous non-variable"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: c-decl.c:1975
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a parameter"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: c-decl.c:1978
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a global declaration"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: c-decl.c:1988
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a previous local"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
--#, gcc-internal-format
--msgid "%Jshadowed declaration is here"
--msgstr "%Jla declaració enfosquit és aquí"
--
--#: c-decl.c:2183
--#, fuzzy, gcc-internal-format
--msgid "nested extern declaration of %qD"
--msgstr "declaració extern niada de \"%s\""
--
--#: c-decl.c:2346 c-decl.c:2349
--#, fuzzy, gcc-internal-format
--msgid "implicit declaration of function %qE"
--msgstr "declaració implícita de la funció \"%s\""
--
--#: c-decl.c:2411
--#, fuzzy, gcc-internal-format
--msgid "incompatible implicit declaration of built-in function %qD"
--msgstr "declaració implícita de la funció \"%#D\""
--
--#: c-decl.c:2420
--#, fuzzy, gcc-internal-format
--msgid "incompatible implicit declaration of function %qD"
--msgstr "declaració implícita de la funció \"%#D\""
--
--#: c-decl.c:2473
--#, fuzzy, gcc-internal-format
--msgid "%H%qE undeclared here (not in a function)"
--msgstr "\"%s\" no ha estat declarat aquí (no en una funció)"
--
--#: c-decl.c:2478
--#, fuzzy, gcc-internal-format
--msgid "%H%qE undeclared (first use in this function)"
--msgstr "\"%s\" no ha estat declarat aquí (primer us en aquesta funció)"
--
--#: c-decl.c:2482
--#, fuzzy, gcc-internal-format
--msgid "%H(Each undeclared identifier is reported only once"
--msgstr "(Cada identificador no declarat solament es reporta una vegada"
--
--#: c-decl.c:2483
--#, fuzzy, gcc-internal-format
--msgid "%Hfor each function it appears in.)"
--msgstr "per a cada funció en la qual apareix.)"
--
--#: c-decl.c:2521 cp/decl.c:2397
--#, fuzzy, gcc-internal-format
--msgid "label %qE referenced outside of any function"
--msgstr "l'etiqueta %s es referenciada fora de qualsevol funció"
--
--#: c-decl.c:2563
--#, fuzzy, gcc-internal-format
--msgid "duplicate label declaration %qE"
--msgstr "declaració de l'etiqueta \"%s\" duplicada"
--
--#: c-decl.c:2599
--#, fuzzy, gcc-internal-format
--msgid "%Hduplicate label %qD"
--msgstr "%Hetiqueta duplicada \"%D\""
--
--#: c-decl.c:2609
--#, fuzzy, gcc-internal-format
--msgid "%Jjump into statement expression"
--msgstr "desbordament en la constant implícita"
--
--#: c-decl.c:2611
--#, fuzzy, gcc-internal-format
--msgid "%Jjump into scope of identifier with variably modified type"
--msgstr "l'argument de patró \"%T\" és un tipus modificat variablement"
--
--#: c-decl.c:2626
--#, gcc-internal-format
--msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
--msgstr ""
--
--#: c-decl.c:2701
--#, gcc-internal-format
--msgid "%H%qE defined as wrong kind of tag"
--msgstr ""
--
--#: c-decl.c:2903
--#, gcc-internal-format
--msgid "unnamed struct/union that defines no instances"
--msgstr "struct/union sense nom que no defineix cap instància"
--
--#: c-decl.c:2911
--#, gcc-internal-format
--msgid "empty declaration with storage class specifier does not redeclare tag"
--msgstr ""
--
--#: c-decl.c:2922
--#, fuzzy, gcc-internal-format
--msgid "empty declaration with type qualifier does not redeclare tag"
--msgstr "la declaració no declara res"
--
--#: c-decl.c:2943 c-decl.c:2950
--#, fuzzy, gcc-internal-format
--msgid "useless type name in empty declaration"
--msgstr "paraules claus inútils o noms de tipus en una declaració buida"
--
--#: c-decl.c:2958
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> in empty declaration"
--msgstr "declaració buida"
--
--#: c-decl.c:2964
--#, fuzzy, gcc-internal-format
--msgid "%<auto%> in file-scope empty declaration"
--msgstr "es van especificar dos tipus en una declaració buida"
--
--#: c-decl.c:2970
--#, fuzzy, gcc-internal-format
--msgid "%<register%> in file-scope empty declaration"
--msgstr "es van especificar dos tipus en una declaració buida"
--
--#: c-decl.c:2976
--#, fuzzy, gcc-internal-format
--msgid "useless storage class specifier in empty declaration"
--msgstr "especificadors de classe d'emmagatzematge no vàlids en les declaracions de paràmetres"
--
--#: c-decl.c:2982
--#, fuzzy, gcc-internal-format
--msgid "useless %<__thread%> in empty declaration"
--msgstr "paraules claus inútils o noms de tipus en una declaració buida"
--
--#: c-decl.c:2990
--#, fuzzy, gcc-internal-format
--msgid "useless type qualifier in empty declaration"
--msgstr "qualificadors de tipus duplicats en la declaració %s"
--
--#: c-decl.c:2997
--#, gcc-internal-format
--msgid "empty declaration"
--msgstr "declaració buida"
--
--#: c-decl.c:3063
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
--msgstr "ISO C90 no dóna suport a \"static\" o qualificadors de tipus dins matrius de declaradors de paràmetres"
--
--#: c-decl.c:3066
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support %<[*]%> array declarators"
--msgstr "ISO C90 no dóna suport a declaradors de paràmetres \"[*]\""
--
--#. C99 6.7.5.2p4
--#. A function definition isn't function prototype scope C99 6.2.1p4.
--#. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
--#, gcc-internal-format
--msgid "%<[*]%> not allowed in other than function prototype scope"
--msgstr ""
--
--#: c-decl.c:3097
--#, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "static o qualificador de tipus en un declarador abstracte"
--
--#: c-decl.c:3183
--#, fuzzy, gcc-internal-format
--msgid "%q+D is usually a function"
--msgstr "%J\"%D\" és generalment una funció"
--
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
--#, fuzzy, gcc-internal-format
--msgid "typedef %qD is initialized (use __typeof__ instead)"
--msgstr "typedef \"%D\" està inicialitzat (utilitzi __typeof__ en el seu lloc)"
--
--#: c-decl.c:3197
--#, fuzzy, gcc-internal-format
--msgid "function %qD is initialized like a variable"
--msgstr "la funció \"%#D\" està inicialitzada com una variable"
--
--#. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD is initialized"
--msgstr "el paràmetre \"%s\" té valor inicial"
--
--#: c-decl.c:3228
--#, fuzzy, gcc-internal-format
--msgid "variable %qD has initializer but incomplete type"
--msgstr "la variable \"%#D\" té inicializador però de tipus de dada incompleta"
--
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D given attribute noinline"
--msgstr "%Jha donat un atribut «noinline» a la funció «inline» \"%D\""
--
--#: c-decl.c:3327
--#, gcc-internal-format
--msgid "%q+D is static but declared in inline function %qD which is not static"
--msgstr ""
--
--#: c-decl.c:3418
--#, fuzzy, gcc-internal-format
--msgid "initializer fails to determine size of %q+D"
--msgstr "l'inicializador no pot determinar la grandària de \"%D\""
--
--#: c-decl.c:3423
--#, fuzzy, gcc-internal-format
--msgid "array size missing in %q+D"
--msgstr "falta la grandària de la matriu en \"%D\""
--
--#: c-decl.c:3435
--#, fuzzy, gcc-internal-format
--msgid "zero or negative size array %q+D"
--msgstr "%Jmatriu \"%D\" de grandària zero o negatiu"
--
--#: c-decl.c:3490 varasm.c:2067
--#, fuzzy, gcc-internal-format
--msgid "storage size of %q+D isn%'t known"
--msgstr "no es coneix la grandària d'emmagatzematge de \"%D\""
--
--#: c-decl.c:3500
--#, fuzzy, gcc-internal-format
--msgid "storage size of %q+D isn%'t constant"
--msgstr "la grandària d'emmagatzematge de \"%D\" no és constant"
--
--#: c-decl.c:3545
--#, fuzzy, gcc-internal-format
--msgid "ignoring asm-specifier for non-static local variable %q+D"
--msgstr "%Js'ignora l'especificador \"asm\" per a la variable local \"non-static\" \"%D\""
--
--#: c-decl.c:3573 fortran/f95-lang.c:653
--#, gcc-internal-format
--msgid "cannot put object with volatile field into register"
--msgstr "no es pot posar objecte amb camp volatile en register"
--
--#: c-decl.c:3702
--#, gcc-internal-format
--msgid "ISO C forbids forward parameter declarations"
--msgstr "ISO C prohibeix declaracions avançades de paràmetres"
--
--#: c-decl.c:3821
--#, fuzzy, gcc-internal-format
--msgid "bit-field %qs width not an integer constant"
--msgstr "l'amplària del camp de bits \"%s\" no és una constant entera"
--
--#: c-decl.c:3829
--#, fuzzy, gcc-internal-format
--msgid "negative width in bit-field %qs"
--msgstr "amplària negativa en el camp de bit \"%s\""
--
--#: c-decl.c:3834
--#, fuzzy, gcc-internal-format
--msgid "zero width for bit-field %qs"
--msgstr "amplària zero per al camp de bits \"%s\""
--
--#: c-decl.c:3844
--#, fuzzy, gcc-internal-format
--msgid "bit-field %qs has invalid type"
--msgstr "el camp de bits \"%s\" té un tipus no vàlid"
--
--#: c-decl.c:3854
--#, fuzzy, gcc-internal-format
--msgid "type of bit-field %qs is a GCC extension"
--msgstr "el tipus de camp de bits \"%s\" és una extensió del GCC"
--
--#: c-decl.c:3860
--#, fuzzy, gcc-internal-format
--msgid "width of %qs exceeds its type"
--msgstr "l'amplària de \"%s\" excedeix el seu tipus"
--
--#: c-decl.c:3873
--#, fuzzy, gcc-internal-format
--msgid "%qs is narrower than values of its type"
--msgstr "\"%s\" és més estret que els valors del seu tipus"
--
--#: c-decl.c:3892
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
--msgstr "ISO C90 prohibeix matriu \"%s\" que la seua grandària no pot ser avaluada"
--
--#: c-decl.c:3896
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids array whose size can%'t be evaluated"
--msgstr "ISO C90 prohibeix matriu \"%s\" que la seua grandària no pot ser avaluada"
--
--#: c-decl.c:3902
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids variable length array %qs"
--msgstr "ISO C90 prohibeix la matriu \"%s\" de grandària variable"
--
--#: c-decl.c:3905
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids variable length array"
--msgstr "ISO C++ prohibeix la matriu de grandària variable"
--
--#: c-decl.c:3914
--#, fuzzy, gcc-internal-format
--msgid "the size of array %qs can%'t be evaluated"
--msgstr "la grandària del tipus no pot ser avaluat explícitament"
--
--#: c-decl.c:3918
--#, fuzzy, gcc-internal-format
--msgid "the size of array can %'t be evaluated"
--msgstr "la grandària del tipus no pot ser avaluat explícitament"
--
--#: c-decl.c:3924
--#, gcc-internal-format
--msgid "variable length array %qs is used"
--msgstr ""
--
--#: c-decl.c:3928 cp/decl.c:7004
--#, gcc-internal-format
--msgid "variable length array is used"
--msgstr ""
--
--#: c-decl.c:4051 c-decl.c:4328
--#, fuzzy, gcc-internal-format
--msgid "variably modified %qs at file scope"
--msgstr "l'argument de patró \"%T\" és un tipus modificat variablement"
--
--#: c-decl.c:4069
--#, fuzzy, gcc-internal-format
--msgid "type defaults to %<int%> in declaration of %qs"
--msgstr "el tipus de dada per omissió és \"int\" en la declaració de \"%s\""
--
--#: c-decl.c:4097
--#, fuzzy, gcc-internal-format
--msgid "duplicate %<const%>"
--msgstr "\"const\" duplicat"
--
--#: c-decl.c:4099
--#, fuzzy, gcc-internal-format
--msgid "duplicate %<restrict%>"
--msgstr "\"restrict\" duplicat"
--
--#: c-decl.c:4101
--#, fuzzy, gcc-internal-format
--msgid "duplicate %<volatile%>"
--msgstr "\"volatile\" duplicat"
--
--#: c-decl.c:4120
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<auto%>"
--msgstr "la definició de la funció ho va declarar com \"auto\""
--
--#: c-decl.c:4122
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<register%>"
--msgstr "la definició de la funció ho va declarar com \"register\""
--
--#: c-decl.c:4124
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<typedef%>"
--msgstr "la definició de la funció ho va declarar com \"typedef\""
--
--#: c-decl.c:4126
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<__thread%>"
--msgstr "la definició de la funció ho va declarar com \"__thread\""
--
--#: c-decl.c:4142
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for structure field %qs"
--msgstr "es va especificar una classe d'emmagatzematge per al camp de l'estructura \"%s\""
--
--#: c-decl.c:4146 cp/decl.c:7874
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for parameter %qs"
--msgstr "es va especificar una classe d'emmagatzematge per al paràmetre \"%s\""
--
--#: c-decl.c:4149 cp/decl.c:7876
--#, gcc-internal-format
--msgid "storage class specified for typename"
--msgstr "es va especificar una classe d'emmagatzematge per al nom de tipus"
--
--#: c-decl.c:4166 cp/decl.c:7893
--#, fuzzy, gcc-internal-format
--msgid "%qs initialized and declared %<extern%>"
--msgstr "\"%s\" iniciat i declarat com \"extern\""
--
--#: c-decl.c:4169 cp/decl.c:7896
--#, fuzzy, gcc-internal-format
--msgid "%qs has both %<extern%> and initializer"
--msgstr "\"%s\" té \"extern\" i assignador de valor inicial al mateix temps"
--
--#: c-decl.c:4174
--#, fuzzy, gcc-internal-format
--msgid "file-scope declaration of %qs specifies %<auto%>"
--msgstr "la declaració al nivell del fitxer de \"%s\" especifica \"auto\""
--
--#: c-decl.c:4176
--#, fuzzy, gcc-internal-format
--msgid "file-scope declaration of %qs specifies %<register%>"
--msgstr "la declaració al nivell del fitxer de \"%s\" especifica \"auto\""
--
--#: c-decl.c:4181 cp/decl.c:7900
--#, fuzzy, gcc-internal-format
--msgid "nested function %qs declared %<extern%>"
--msgstr "la funció niada \"%s\" es va declarar \"extern\""
--
--#: c-decl.c:4184 cp/decl.c:7910
--#, fuzzy, gcc-internal-format
--msgid "function-scope %qs implicitly auto and declared %<__thread%>"
--msgstr "l'àmbit de la funció \"%s\" és implícitament acte i declarada \"__thread\""
--
--#. Only the innermost declarator (making a parameter be of
--#. array type which is converted to pointer type)
--#. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
--#, gcc-internal-format
--msgid "static or type qualifiers in non-parameter array declarator"
--msgstr "static o qualificador de tipus en un declarador de matriu que no és paràmetre"
--
--#: c-decl.c:4278
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qs as array of voids"
--msgstr "declaració de \"%s\" com una matriu de voids"
--
--#: c-decl.c:4284
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qs as array of functions"
--msgstr "declaració de \"%s\" com una matriu de funcions"
--
--#: c-decl.c:4289
--#, gcc-internal-format
--msgid "invalid use of structure with flexible array member"
--msgstr "ús no vàlid d'estructura amb membres de matriu flexible"
--
--#: c-decl.c:4309
--#, fuzzy, gcc-internal-format
--msgid "size of array %qs has non-integer type"
--msgstr "la grandària de la matriu \"%s\" té un tipus no enter"
--
--#: c-decl.c:4314
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids zero-size array %qs"
--msgstr "ISO C prohibeix la matriu \"%s\" de grandària zero"
--
--#: c-decl.c:4321
--#, fuzzy, gcc-internal-format
--msgid "size of array %qs is negative"
--msgstr "la grandària de la matriu \"%s\" és negatiu"
--
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
--#, fuzzy, gcc-internal-format
--msgid "size of array %qs is too large"
--msgstr "la grandària de la matriu \"%s\" és massa gran"
--
--#: c-decl.c:4386
--#, gcc-internal-format
--msgid "ISO C90 does not support flexible array members"
--msgstr "ISO C90 no té suport per a membres de matrius flexibles"
--
--#. C99 6.7.5.2p4
--#: c-decl.c:4399
--#, fuzzy, gcc-internal-format
--msgid "%<[*]%> not allowed in other than a declaration"
--msgstr "no es permet l'espai de noms \"%D\" en la declaració d'ús"
--
--#: c-decl.c:4422
--#, gcc-internal-format
--msgid "array type has incomplete element type"
--msgstr "el tipus array té tipus d'element incomplet"
--
--#: c-decl.c:4504 cp/decl.c:8001
--#, fuzzy, gcc-internal-format
--msgid "%qs declared as function returning a function"
--msgstr "\"%s\" que és declarat com funció retorna una funció"
--
--#: c-decl.c:4509 cp/decl.c:8006
--#, fuzzy, gcc-internal-format
--msgid "%qs declared as function returning an array"
--msgstr "\"%s\" que és declarat com funció retorna una matriu"
--
--#: c-decl.c:4531
--#, fuzzy, gcc-internal-format
--msgid "function definition has qualified void return type"
--msgstr "definició no vàlida del tipus qualificat \"%T\""
--
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
--#, gcc-internal-format
--msgid "type qualifiers ignored on function return type"
--msgstr "s'ignoren els qualificadors de tipus en el tipus de retorn de la funció"
--
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
--#, gcc-internal-format
--msgid "ISO C forbids qualified function types"
--msgstr "ISO C prohibeix els tipus de funció qualificats"
--
--#: c-decl.c:4652
--#, fuzzy, gcc-internal-format
--msgid "typedef %q+D declared %<inline%>"
--msgstr "%Jla variable \"%D\" és declarada com \"inline\""
--
--#: c-decl.c:4667
--#, gcc-internal-format
--msgid "ISO C forbids const or volatile function types"
--msgstr "ISO C prohibeix els tipus de funció const o volatile"
--
--#. C99 6.7.2.1p8
--#: c-decl.c:4677
--#, gcc-internal-format
--msgid "a member of a structure or union cannot have a variably modified type"
--msgstr ""
--
--#: c-decl.c:4693
--#, fuzzy, gcc-internal-format
--msgid "variable or field %qs declared void"
--msgstr "variable o camp \"%s\" declarat void"
--
--#: c-decl.c:4725
--#, gcc-internal-format
--msgid "attributes in parameter array declarator ignored"
--msgstr "atributs en el declarador de paràmetres de matriu ignorats"
--
--#: c-decl.c:4760
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D declared %<inline%>"
--msgstr "el paràmetre \"%D\" es va declarar void"
--
--#: c-decl.c:4773
--#, fuzzy, gcc-internal-format
--msgid "field %qs declared as a function"
--msgstr "el camp \"%s\" es declara com una funció"
--
--#: c-decl.c:4779
--#, fuzzy, gcc-internal-format
--msgid "field %qs has incomplete type"
--msgstr "el camp \"%s\" té tipus de dada incompleta"
--
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
--#, fuzzy, gcc-internal-format
--msgid "invalid storage class for function %qs"
--msgstr "classe d'emmagatzematge no vàlida per a la funció \"%s\""
--
--#: c-decl.c:4831
--#, fuzzy, gcc-internal-format
--msgid "%<noreturn%> function returns non-void value"
--msgstr "la funció \"no return\" retorna un valor que no és \"void\""
--
--#: c-decl.c:4867
--#, fuzzy, gcc-internal-format
--msgid "cannot inline function %<main%>"
--msgstr "no es pot fer «inline» la funció \"main\""
--
--#: c-decl.c:4910
--#, gcc-internal-format
--msgid "variable previously declared %<static%> redeclared %<extern%>"
--msgstr ""
--
--#: c-decl.c:4920
--#, fuzzy, gcc-internal-format
--msgid "variable %q+D declared %<inline%>"
--msgstr "%Jla variable \"%D\" és declarada com \"inline\""
--
--#. C99 6.7.5.2p2
--#: c-decl.c:4951
--#, gcc-internal-format
--msgid "object with variably modified type must have no linkage"
--msgstr ""
--
--#: c-decl.c:5020 c-decl.c:6199
--#, fuzzy, gcc-internal-format
--msgid "function declaration isn%'t a prototype"
--msgstr "la declaració de la funció no és un prototip"
--
--#: c-decl.c:5028
--#, gcc-internal-format
--msgid "parameter names (without types) in function declaration"
--msgstr "noms de paràmetres (sense tipus) en la declaració de la funció"
--
--#: c-decl.c:5061
--#, fuzzy, gcc-internal-format
--msgid "parameter %u (%q+D) has incomplete type"
--msgstr "%Jel paràmetre \"%D\" té un tipus incomplet"
--
--#: c-decl.c:5064
--#, fuzzy, gcc-internal-format
--msgid "%Jparameter %u has incomplete type"
--msgstr "%Jel paràmetre \"%D\" té un tipus incomplet"
--
--#: c-decl.c:5073
--#, fuzzy, gcc-internal-format
--msgid "parameter %u (%q+D) has void type"
--msgstr "%Jel paràmetre \"%D\" té un tipus incomplet"
--
--#: c-decl.c:5076
--#, fuzzy, gcc-internal-format
--msgid "%Jparameter %u has void type"
--msgstr "%Jel paràmetre \"%D\" té un tipus incomplet"
--
--#: c-decl.c:5138
--#, gcc-internal-format
--msgid "%<void%> as only parameter may not be qualified"
--msgstr ""
--
--#: c-decl.c:5142 c-decl.c:5176
--#, gcc-internal-format
--msgid "%<void%> must be the only parameter"
--msgstr ""
--
--#: c-decl.c:5170
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D has just a forward declaration"
--msgstr "%Jel paràmetre \"%D\" només té una declaració posterior"
--
--#. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
--#, fuzzy, gcc-internal-format
--msgid "%<%s %E%> declared inside parameter list"
--msgstr "\"%s %s\" declarat dintre d'una llista de paràmetres"
--
--#. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
--#, gcc-internal-format
--msgid "anonymous %s declared inside parameter list"
--msgstr "%s anònim declarat dintre d'una llista de paràmetres"
--
--#: c-decl.c:5224
--#, gcc-internal-format
--msgid "its scope is only this definition or declaration, which is probably not what you want"
--msgstr "el seu àmbit és solament aquesta definició o declaració, la qual cosa probablement no sigui el que desitja."
--
--#: c-decl.c:5358
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %<union %E%>"
--msgstr "redefinició de \"union %s\""
--
--#: c-decl.c:5360
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %<struct %E%>"
--msgstr "redefinició de \"struct %s\""
--
--#: c-decl.c:5365
--#, fuzzy, gcc-internal-format
--msgid "nested redefinition of %<union %E%>"
--msgstr "redefinició niada de \"%s\""
--
--#: c-decl.c:5367
--#, fuzzy, gcc-internal-format
--msgid "nested redefinition of %<struct %E%>"
--msgstr "redefinició niada de \"%s\""
--
--#: c-decl.c:5442 cp/decl.c:3780
--#, gcc-internal-format
--msgid "declaration does not declare anything"
--msgstr "la declaració no declara res"
--
--#: c-decl.c:5446
--#, fuzzy, gcc-internal-format
--msgid "ISO C doesn%'t support unnamed structs/unions"
--msgstr "ISO C no té suport per a structs/unions sense nom"
--
--#: c-decl.c:5490 c-decl.c:5506
--#, fuzzy, gcc-internal-format
--msgid "duplicate member %q+D"
--msgstr "%Jmembre duplicat \"%D\""
--
--#: c-decl.c:5545
--#, fuzzy, gcc-internal-format
--msgid "union has no named members"
--msgstr "membres nomenats"
--
--#: c-decl.c:5547
--#, fuzzy, gcc-internal-format
--msgid "union has no members"
--msgstr "agregat anònim sense membres"
--
--#: c-decl.c:5552
--#, fuzzy, gcc-internal-format
--msgid "struct has no named members"
--msgstr "membres nomenats"
--
--#: c-decl.c:5554
--#, fuzzy, gcc-internal-format
--msgid "struct has no members"
--msgstr "%s no té un membre cridat \"%s\""
--
--#: c-decl.c:5616
--#, gcc-internal-format
--msgid "%Jflexible array member in union"
--msgstr "%Jmembre de matriu flexible en el union"
--
--#: c-decl.c:5621
--#, gcc-internal-format
--msgid "%Jflexible array member not at end of struct"
--msgstr "%Jel membre de matriu flexible no està al final del struct"
--
--#: c-decl.c:5626
--#, gcc-internal-format
--msgid "%Jflexible array member in otherwise empty struct"
--msgstr "%Jel membre de matriu flexible seria d'altra manera un struct buit"
--
--#
--#: c-decl.c:5633
--#, gcc-internal-format
--msgid "%Jinvalid use of structure with flexible array member"
--msgstr "%Jús no vàlid d'estructura amb membres de matriu flexible"
--
--#: c-decl.c:5742
--#, gcc-internal-format
--msgid "union cannot be made transparent"
--msgstr "union no es pot fer transparent"
--
--#: c-decl.c:5813
--#, fuzzy, gcc-internal-format
--msgid "nested redefinition of %<enum %E%>"
--msgstr "redefinició niada de \"%s\""
--
--#. This enum is a named one that has been declared already.
--#: c-decl.c:5820
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %<enum %E%>"
--msgstr "redeclaració de \"enum %s\""
--
--#: c-decl.c:5883
--#, gcc-internal-format
--msgid "enumeration values exceed range of largest integer"
--msgstr "els valors d'enumeració excedeixen els límits de l'enter més gran"
--
--#: c-decl.c:5900
--#, gcc-internal-format
--msgid "specified mode too small for enumeral values"
--msgstr ""
--
--#: c-decl.c:5996
--#, fuzzy, gcc-internal-format
--msgid "enumerator value for %qE is not an integer constant"
--msgstr "el valor de enumerator per a \"%s\" no és una constant entera"
--
--#: c-decl.c:6013
--#, gcc-internal-format
--msgid "overflow in enumeration values"
--msgstr "desbordament en valors d'enumeració"
--
--#: c-decl.c:6018
--#, fuzzy, gcc-internal-format
--msgid "ISO C restricts enumerator values to range of %<int%>"
--msgstr "ISO C restringeix els valors d'enumeració als límits de \"int\""
--
--#: c-decl.c:6125
--#, gcc-internal-format
--msgid "return type is an incomplete type"
--msgstr "el tipus de retorn és un tipus incomplet"
--
--#: c-decl.c:6133
--#, fuzzy, gcc-internal-format
--msgid "return type defaults to %<int%>"
--msgstr "el tipus de retorn per omissió és \"int\""
--
--#: c-decl.c:6206
--#, fuzzy, gcc-internal-format
--msgid "no previous prototype for %q+D"
--msgstr "%Jno hi ha un prototip previ per a \"%D\""
--
--#: c-decl.c:6215
--#, fuzzy, gcc-internal-format
--msgid "%q+D was used with no prototype before its definition"
--msgstr "%Jes va usar \"%D\" sense prototip abans de la seva definició"
--
--#: c-decl.c:6221 cp/decl.c:11126
--#, fuzzy, gcc-internal-format
--msgid "no previous declaration for %q+D"
--msgstr "no hi ha declaració prèvia per a \"%D\""
--
--#: c-decl.c:6231
--#, fuzzy, gcc-internal-format
--msgid "%q+D was used with no declaration before its definition"
--msgstr "%Jes va usar \"%D\" sense declaració abans de la seva definició"
--
--#: c-decl.c:6254 c-decl.c:6723
--#, fuzzy, gcc-internal-format
--msgid "return type of %q+D is not %<int%>"
--msgstr "el tipus de retorn de \"%D\" no és \"int\""
--
--#: c-decl.c:6259
--#, fuzzy, gcc-internal-format
--msgid "%q+D is normally a non-static function"
--msgstr "%J\"%D\" generalment és una funció «non-static»"
--
--#: c-decl.c:6293
--#, gcc-internal-format
--msgid "%Jold-style parameter declarations in prototyped function definition"
--msgstr ""
--
--#: c-decl.c:6307
--#, fuzzy, gcc-internal-format
--msgid "%Jtraditional C rejects ISO C style function definitions"
--msgstr "C tradicional rebutja la definició de funcions d'estil ISO·C"
--
--#: c-decl.c:6323
--#, gcc-internal-format
--msgid "%Jparameter name omitted"
--msgstr "%Jes va ometre el nom del paràmetre"
--
--#: c-decl.c:6357
--#, fuzzy, gcc-internal-format
--msgid "%Jold-style function definition"
--msgstr "%s: no es va convertir la definició de la funció\n"
--
--#: c-decl.c:6366
--#, gcc-internal-format
--msgid "%Jparameter name missing from parameter list"
--msgstr "%Jfalta el nom del paràmetre de la llista de paràmetres"
--
--#: c-decl.c:6377
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared as a non-parameter"
--msgstr "%J\"%D\" declarat com «non-parameter»"
--
--#: c-decl.c:6382
--#, fuzzy, gcc-internal-format
--msgid "multiple parameters named %q+D"
--msgstr "%Jmúltiples paràmetres nomenats \"%D\""
--
--#: c-decl.c:6390
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D declared with void type"
--msgstr "el paràmetre \"%D\" es va declarar void"
--
--#: c-decl.c:6407 c-decl.c:6409
--#, fuzzy, gcc-internal-format
--msgid "type of %q+D defaults to %<int%>"
--msgstr "%Jel tipus de \"%D\" és \"int\" per omissió"
--
--#: c-decl.c:6428
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D has incomplete type"
--msgstr "el paràmetre té tipus incomplet"
--
--#: c-decl.c:6434
--#, fuzzy, gcc-internal-format
--msgid "declaration for parameter %q+D but no such parameter"
--msgstr "%Jexisteix la declaració per al paràmetre \"%D\" però no hi ha tal paràmetre"
--
--#: c-decl.c:6484
--#, fuzzy, gcc-internal-format
--msgid "number of arguments doesn%'t match built-in prototype"
--msgstr "el nombre d'arguments no coincideixen amb el prototip"
--
--#: c-decl.c:6488
--#, fuzzy, gcc-internal-format
--msgid "number of arguments doesn%'t match prototype"
--msgstr "el nombre d'arguments no coincideixen amb el prototip"
--
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
--#, gcc-internal-format
--msgid "%Hprototype declaration"
--msgstr "%Hdeclaració de prototip"
--
--#: c-decl.c:6523
--#, fuzzy, gcc-internal-format
--msgid "promoted argument %qD doesn%'t match built-in prototype"
--msgstr "l'argument promogut \"%D\" no coincideix amb el prototip"
--
--#: c-decl.c:6527
--#, fuzzy, gcc-internal-format
--msgid "promoted argument %qD doesn%'t match prototype"
--msgstr "l'argument promogut \"%D\" no coincideix amb el prototip"
--
--#: c-decl.c:6537
--#, fuzzy, gcc-internal-format
--msgid "argument %qD doesn%'t match built-in prototype"
--msgstr "l'argument \"%D\" no coincideix amb el prototip"
--
--#: c-decl.c:6541
--#, fuzzy, gcc-internal-format
--msgid "argument %qD doesn%'t match prototype"
--msgstr "l'argument \"%D\" no coincideix amb el prototip"
--
--#: c-decl.c:6768 cp/decl.c:11820
--#, gcc-internal-format
--msgid "no return statement in function returning non-void"
--msgstr "no hi ha una declaració de retorn en una funció que retorna \"non-void\""
--
--#. If we get here, declarations have been used in a for loop without
--#. the C99 for loop scope. This doesn't make much sense, so don't
--#. allow it.
--#: c-decl.c:6841
--#, fuzzy, gcc-internal-format
--msgid "%<for%> loop initial declaration used outside C99 mode"
--msgstr "es va usar la declaració inicial del cicle \"for\" fora del mode C99"
--
--#: c-decl.c:6870
--#, fuzzy, gcc-internal-format
--msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
--msgstr "%Jdeclaració de la variable \"static\" \"%D\" en la declaració inicial del cicle \"for\""
--
--#: c-decl.c:6873
--#, fuzzy, gcc-internal-format
--msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
--msgstr "%Jdeclaració de la variable \"extern\" \"%D\" en la declaració inicial del cicle \"for\""
--
--#: c-decl.c:6878
--#, fuzzy, gcc-internal-format
--msgid "%<struct %E%> declared in %<for%> loop initial declaration"
--msgstr "\"struct %s\" declarat en la declaració inicial del cicle \"for\""
--
--#: c-decl.c:6882
--#, fuzzy, gcc-internal-format
--msgid "%<union %E%> declared in %<for%> loop initial declaration"
--msgstr "\"union %s\" declarat en la declaració inicial del cicle \"for\""
--
--#: c-decl.c:6886
--#, fuzzy, gcc-internal-format
--msgid "%<enum %E%> declared in %<for%> loop initial declaration"
--msgstr "\"enum %s\" declarat en la declaració inicial del cicle \"for\""
--
--#: c-decl.c:6890
--#, fuzzy, gcc-internal-format
--msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
--msgstr "%Jdeclaració de \"%D\" que és \"non-variable\" en la declaració inicial del cicle \"for\""
--
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
--#, fuzzy, gcc-internal-format
--msgid "duplicate %qE"
--msgstr "\"%s\" duplicat"
--
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
--#, fuzzy, gcc-internal-format
--msgid "two or more data types in declaration specifiers"
--msgstr "dos o més tipus de dades en la declaració de \"%s\""
--
--#: c-decl.c:7213 cp/parser.c:2149
--#, fuzzy, gcc-internal-format
--msgid "%<long long long%> is too long for GCC"
--msgstr "\"long long long\" és massa llarg per a GCC"
--
--#: c-decl.c:7220 c-decl.c:7520
--#, gcc-internal-format
--msgid "both %<long long%> and %<double%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7226
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support %<long long%>"
--msgstr "ISO C90 no dóna suport a \"long long\""
--
--#: c-decl.c:7231 c-decl.c:7260
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<short%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7234 c-decl.c:7437
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<void%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7237 c-decl.c:7459
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<_Bool%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7240 c-decl.c:7481
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<char%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7243 c-decl.c:7501
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<float%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7246
--#, gcc-internal-format
--msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7249
--#, gcc-internal-format
--msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7252
--#, gcc-internal-format
--msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7263 c-decl.c:7440
--#, gcc-internal-format
--msgid "both %<short%> and %<void%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7266 c-decl.c:7462
--#, gcc-internal-format
--msgid "both %<short%> and %<_Bool%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7269 c-decl.c:7484
--#, gcc-internal-format
--msgid "both %<short%> and %<char%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7272 c-decl.c:7504
--#, gcc-internal-format
--msgid "both %<short%> and %<float%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7275 c-decl.c:7523
--#, gcc-internal-format
--msgid "both %<short%> and %<double%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7278
--#, gcc-internal-format
--msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7281
--#, gcc-internal-format
--msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7284
--#, gcc-internal-format
--msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7292 c-decl.c:7321
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7295 c-decl.c:7443
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<void%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7298 c-decl.c:7465
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7301 c-decl.c:7507
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<float%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7304 c-decl.c:7526
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<double%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7307
--#, gcc-internal-format
--msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7310
--#, gcc-internal-format
--msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7313
--#, gcc-internal-format
--msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7324 c-decl.c:7446
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<void%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7327 c-decl.c:7468
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7330 c-decl.c:7510
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<float%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7333 c-decl.c:7529
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<double%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7336
--#, gcc-internal-format
--msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7339
--#, gcc-internal-format
--msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7342
--#, gcc-internal-format
--msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7350
--#, gcc-internal-format
--msgid "ISO C90 does not support complex types"
--msgstr "ISO C90 no té suport per a tipus complexos"
--
--#: c-decl.c:7352 c-decl.c:7449
--#, gcc-internal-format
--msgid "both %<complex%> and %<void%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7355 c-decl.c:7471
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7358
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7361
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7364
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7367
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7370
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7373
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7381
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support saturating types"
--msgstr "ISO C no dóna suport a tipus enters complexos"
--
--#: c-decl.c:7383 c-decl.c:7452
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<void%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7386 c-decl.c:7474
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7389 c-decl.c:7487
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<char%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7392 c-decl.c:7494
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<int%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7395 c-decl.c:7513
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<float%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7398 c-decl.c:7532
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<double%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7401
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7404
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7407
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7410
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7549
--#, fuzzy, gcc-internal-format
--msgid "both %<long long%> and %<%s%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7552
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<%s%> in declaration specifiers"
--msgstr "s'especifica long i short al mateix temps per a \"%s\""
--
--#: c-decl.c:7555
--#, gcc-internal-format
--msgid "both %<short%> and %<%s%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7558
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<%s%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7561
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
--msgstr "s'especifica signed i unsigned al mateix temps per a \"%s\""
--
--#: c-decl.c:7564 c-decl.c:7590
--#, gcc-internal-format
--msgid "both %<complex%> and %<%s%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7567
--#, gcc-internal-format
--msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7577
--#, fuzzy, gcc-internal-format
--msgid "decimal floating point not supported for this target"
--msgstr "no es dóna suport a -fdata-sections en aquest objectiu"
--
--#: c-decl.c:7579
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support decimal floating point"
--msgstr "ISO C90 no dóna suport a \"long long\""
--
--#: c-decl.c:7598
--#, fuzzy, gcc-internal-format
--msgid "fixed-point types not supported for this target"
--msgstr "no es dóna suport a -fdata-sections en aquest objectiu"
--
--#: c-decl.c:7600
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support fixed-point types"
--msgstr "ISO C no dóna suport a tipus enters complexos"
--
--#: c-decl.c:7634
--#, fuzzy, gcc-internal-format
--msgid "%qE fails to be a typedef or built in type"
--msgstr "\"%s\" falla al ser un typedef o un tipus intern del compilador"
--
--#: c-decl.c:7667
--#, fuzzy, gcc-internal-format
--msgid "%qE is not at beginning of declaration"
--msgstr "\"%s\" no està en l'inici de la declaració"
--
--#: c-decl.c:7681
--#, gcc-internal-format
--msgid "%<__thread%> used with %<auto%>"
--msgstr ""
--
--#: c-decl.c:7683
--#, gcc-internal-format
--msgid "%<__thread%> used with %<register%>"
--msgstr ""
--
--#: c-decl.c:7685
--#, gcc-internal-format
--msgid "%<__thread%> used with %<typedef%>"
--msgstr ""
--
--#: c-decl.c:7696
--#, fuzzy, gcc-internal-format
--msgid "%<__thread%> before %<extern%>"
--msgstr "\"__thread\" abans \"extern\""
--
--#: c-decl.c:7705
--#, fuzzy, gcc-internal-format
--msgid "%<__thread%> before %<static%>"
--msgstr "\"__thread\" abans \"static\""
--
--#: c-decl.c:7721
--#, fuzzy, gcc-internal-format
--msgid "multiple storage classes in declaration specifiers"
--msgstr "múltiples classes d'emmagatzematge en la declaració de \"%s\""
--
--#: c-decl.c:7728
--#, gcc-internal-format
--msgid "%<__thread%> used with %qE"
--msgstr ""
--
--#: c-decl.c:7775
--#, gcc-internal-format
--msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
--msgstr ""
--
--#: c-decl.c:7787
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
--msgstr "ISO C no té suport per a \"complex\" simples que signifiquen \"double complex\""
--
--#: c-decl.c:7832 c-decl.c:7858
--#, gcc-internal-format
--msgid "ISO C does not support complex integer types"
--msgstr "ISO C no dóna suport a tipus enters complexos"
--
--#: c-decl.c:8008 toplev.c:847
--#, fuzzy, gcc-internal-format
--msgid "%q+F used but never defined"
--msgstr "\"%s\" utilitzat però mai definit"
--
--#: c-format.c:98 c-format.c:207
--#, gcc-internal-format
--msgid "format string has invalid operand number"
--msgstr "la cadena de format té un nombre d'operadors no vàlid"
--
--#: c-format.c:115
--#, gcc-internal-format
--msgid "function does not return string type"
--msgstr "la funció no retorna un tipus string"
--
--#: c-format.c:144
--#, fuzzy, gcc-internal-format
--msgid "format string argument not a string type"
--msgstr "l'argument de la cadena de format no és del tipus cadena de text"
--
--#: c-format.c:187
--#, gcc-internal-format
--msgid "unrecognized format specifier"
--msgstr "no es reconeix l'especificador de format"
--
--#: c-format.c:199
--#, fuzzy, gcc-internal-format
--msgid "%qE is an unrecognized format function type"
--msgstr "\"%s\" és un format de tipus de funció no reconegut"
--
--#: c-format.c:213
--#, fuzzy, gcc-internal-format
--msgid "%<...%> has invalid operand number"
--msgstr "\"...\" té un nombre d'operadors no vàlid"
--
--#: c-format.c:220
--#, fuzzy, gcc-internal-format
--msgid "format string argument follows the args to be formatted"
--msgstr "l'argument de la cadena de format segueix els arguments que rebran format"
--
--#: c-format.c:927
--#, fuzzy, gcc-internal-format
--msgid "function might be possible candidate for %qs format attribute"
--msgstr "la funció pot ser un candidat possible per a l'atribut de format \"%s\""
--
--#: c-format.c:1019 c-format.c:1040 c-format.c:2058
--#, gcc-internal-format
--msgid "missing $ operand number in format"
--msgstr "falta l'operand numèric $ en el format"
--
--#: c-format.c:1049
--#, gcc-internal-format
--msgid "%s does not support %%n$ operand number formats"
--msgstr "%s no té suport per a l'operand amb format de nombre %%n$"
--
--#: c-format.c:1056
--#, gcc-internal-format
--msgid "operand number out of range in format"
--msgstr "operand numèric fora de límits en el format"
--
--#: c-format.c:1079
--#, gcc-internal-format
--msgid "format argument %d used more than once in %s format"
--msgstr "s'usa més d'una vegada l'argument de format %d en el format %s"
--
--#: c-format.c:1111
--#, fuzzy, gcc-internal-format
--msgid "$ operand number used after format without operand number"
--msgstr "el nombre de operades especificats per al format no pren arguments"
--
--#: c-format.c:1142
--#, gcc-internal-format
--msgid "format argument %d unused before used argument %d in $-style format"
--msgstr "no s'usa l'argument de format %d abans d'usar l'argument %d en el format $-style"
--
--#: c-format.c:1237
--#, gcc-internal-format
--msgid "format not a string literal, format string not checked"
--msgstr "el format no és una cadena literal, no es va revisar la cadena de format"
--
--#: c-format.c:1252 c-format.c:1255
--#, gcc-internal-format
--msgid "format not a string literal and no format arguments"
--msgstr "el format no és una cadena literal i no té arguments de format"
--
--#: c-format.c:1258
--#, gcc-internal-format
--msgid "format not a string literal, argument types not checked"
--msgstr "el format no és una cadena literal, no es van revisar els tipus d'argument"
--
--#: c-format.c:1271
--#, gcc-internal-format
--msgid "too many arguments for format"
--msgstr "massa arguments per al format"
--
--#: c-format.c:1274
--#, gcc-internal-format
--msgid "unused arguments in $-style format"
--msgstr "no es van usar arguments en el format d'estil-$"
--
--#: c-format.c:1277
--#, gcc-internal-format
--msgid "zero-length %s format string"
--msgstr "cadena de format %s de longitud zero"
--
--#: c-format.c:1281
--#, gcc-internal-format
--msgid "format is a wide character string"
--msgstr "el format és una cadena de caràcter ampla"
--
--#: c-format.c:1284
--#, gcc-internal-format
--msgid "unterminated format string"
--msgstr "constant de format sense acabar"
--
--#: c-format.c:1492
--#, fuzzy, gcc-internal-format
--msgid "embedded %<\\0%> in format"
--msgstr "\"\\0\" incrustat en el format"
--
--#: c-format.c:1507
--#, fuzzy, gcc-internal-format
--msgid "spurious trailing %<%%%> in format"
--msgstr "\"%%\" final espuri en el format"
--
--#: c-format.c:1551 c-format.c:1821
--#, gcc-internal-format
--msgid "repeated %s in format"
--msgstr "es va repetir %s en el format"
--
--#: c-format.c:1564
--#, gcc-internal-format
--msgid "missing fill character at end of strfmon format"
--msgstr "falta el caràcter de farciment al final del format strfmon"
--
--#: c-format.c:1608 c-format.c:1710 c-format.c:2005 c-format.c:2070
--#, gcc-internal-format
--msgid "too few arguments for format"
--msgstr "molt pocs arguments per al format"
--
--#: c-format.c:1649
--#, gcc-internal-format
--msgid "zero width in %s format"
--msgstr "amplària zero en el format %s"
--
--#: c-format.c:1667
--#, gcc-internal-format
--msgid "empty left precision in %s format"
--msgstr "precisió esquerra buida en el format %s"
--
--#: c-format.c:1740
--#, gcc-internal-format
--msgid "empty precision in %s format"
--msgstr "precisió buida en el format %s"
--
--#: c-format.c:1805
--#, fuzzy, gcc-internal-format
--msgid "%s does not support the %qs %s length modifier"
--msgstr "%s no té suport per al modificador de longitud %s \"%s\""
--
--#: c-format.c:1838
--#, gcc-internal-format
--msgid "conversion lacks type at end of format"
--msgstr "la conversió manca de tipus al final del format"
--
--#: c-format.c:1849
--#, fuzzy, gcc-internal-format
--msgid "unknown conversion type character %qc in format"
--msgstr "es desconeix el caràcter de tipus de conversió \"%c\" en el format"
--
--#: c-format.c:1852
--#, gcc-internal-format
--msgid "unknown conversion type character 0x%x in format"
--msgstr "es desconeix el caràcter de tipus de conversió 0x%x en el format"
--
--#: c-format.c:1859
--#, fuzzy, gcc-internal-format
--msgid "%s does not support the %<%%%c%> %s format"
--msgstr "%s no té suport per al format \"%%%s%c\" %s"
--
--#: c-format.c:1875
--#, fuzzy, gcc-internal-format
--msgid "%s used with %<%%%c%> %s format"
--msgstr "es va usar %s amb el format \"%%%c\" %s"
--
--#: c-format.c:1884
--#, gcc-internal-format
--msgid "%s does not support %s"
--msgstr "%s no té suport per a %s"
--
--#: c-format.c:1894
--#, fuzzy, gcc-internal-format
--msgid "%s does not support %s with the %<%%%c%> %s format"
--msgstr "%s no té suport per a %s amb el format \"%%%c\" %s"
--
--#: c-format.c:1930
--#, fuzzy, gcc-internal-format
--msgid "%s ignored with %s and %<%%%c%> %s format"
--msgstr "s'ignora %s amb %s i el format \"%%%c\" %s"
--
--#: c-format.c:1934
--#, gcc-internal-format
--msgid "%s ignored with %s in %s format"
--msgstr "s'ignora %s amb %s en el format %s"
--
--#: c-format.c:1941
--#, fuzzy, gcc-internal-format
--msgid "use of %s and %s together with %<%%%c%> %s format"
--msgstr "ús de %s i %s juntament amb el format \"%%%c\" %s"
--
--#: c-format.c:1945
--#, gcc-internal-format
--msgid "use of %s and %s together in %s format"
--msgstr "ús de %s i %s junts en el format %s"
--
--#: c-format.c:1964
--#, fuzzy, gcc-internal-format
--msgid "%<%%%c%> yields only last 2 digits of year in some locales"
--msgstr "\"%%%c\" només produeix els dos últims dígits de l'any en alguns llocs"
--
--#: c-format.c:1967
--#, fuzzy, gcc-internal-format
--msgid "%<%%%c%> yields only last 2 digits of year"
--msgstr "\"%%%c\" només produeix els dos últims dígits de l'any"
--
--#. The end of the format string was reached.
--#: c-format.c:1984
--#, fuzzy, gcc-internal-format
--msgid "no closing %<]%> for %<%%[%> format"
--msgstr "no hi ha un \"]\" que tancament per al format \"%%[\""
--
--#: c-format.c:1998
--#, fuzzy, gcc-internal-format
--msgid "use of %qs length modifier with %qc type character"
--msgstr "ús del modificador de longitud \"%s\" amb el caràcter de tipus \"%c\""
--
--#: c-format.c:2020
--#, fuzzy, gcc-internal-format
--msgid "%s does not support the %<%%%s%c%> %s format"
--msgstr "%s no té suport per al format \"%%%s%c\" %s"
--
--#: c-format.c:2037
--#, gcc-internal-format
--msgid "operand number specified with suppressed assignment"
--msgstr "nombre d'operadors especificat amb assignació suprimida"
--
--#: c-format.c:2040
--#, gcc-internal-format
--msgid "operand number specified for format taking no argument"
--msgstr "el nombre de operades especificats per al format no pren arguments"
--
--#: c-format.c:2173
--#, fuzzy, gcc-internal-format
--msgid "writing through null pointer (argument %d)"
--msgstr "escrivint a través d'un punter nul (argument %d)"
--
--#: c-format.c:2181
--#, fuzzy, gcc-internal-format
--msgid "reading through null pointer (argument %d)"
--msgstr "llegint a través d'un punter nul (argument %d)"
--
--#: c-format.c:2201
--#, fuzzy, gcc-internal-format
--msgid "writing into constant object (argument %d)"
--msgstr "escrivint en un objecte constant (argument %d)"
--
--#: c-format.c:2212
--#, fuzzy, gcc-internal-format
--msgid "extra type qualifiers in format argument (argument %d)"
--msgstr "qualificadores de tipus extra en l'argument de format (argument %d)"
--
--#: c-format.c:2323
--#, gcc-internal-format
--msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2327
--#, gcc-internal-format
--msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2335
--#, gcc-internal-format
--msgid "%s should have type %<%T%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2339
--#, gcc-internal-format
--msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2398 c-format.c:2404 c-format.c:2554
--#, gcc-internal-format
--msgid "%<__gcc_host_wide_int__%> is not defined as a type"
--msgstr ""
--
--#: c-format.c:2411 c-format.c:2564
--#, gcc-internal-format
--msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
--msgstr ""
--
--#: c-format.c:2460
--#, fuzzy, gcc-internal-format
--msgid "%<locus%> is not defined as a type"
--msgstr "\"%s\" no és definit"
--
--#: c-format.c:2513
--#, gcc-internal-format
--msgid "%<location_t%> is not defined as a type"
--msgstr ""
--
--#: c-format.c:2530
--#, fuzzy, gcc-internal-format
--msgid "%<tree%> is not defined as a type"
--msgstr "\"%s\" no és definit"
--
--#: c-format.c:2535
--#, fuzzy, gcc-internal-format
--msgid "%<tree%> is not defined as a pointer type"
--msgstr "new no pot ser aplicat a un tipus de referència"
--
--#: c-format.c:2758
--#, fuzzy, gcc-internal-format
--msgid "args to be formatted is not %<...%>"
--msgstr "els arguments que rebran format no són \"...\""
--
--#: c-format.c:2767
--#, gcc-internal-format
--msgid "strftime formats cannot format arguments"
--msgstr "els formats de strftime no poden donar format als arguments"
--
--#: c-lex.c:245
--#, gcc-internal-format
--msgid "badly nested C headers from preprocessor"
--msgstr "encapçalats C mal niats del preprocessador"
--
--#: c-lex.c:293
--#, fuzzy, gcc-internal-format
--msgid "%Hignoring #pragma %s %s"
--msgstr "ignorant el #pragma %s %s"
--
--#. ... or not.
--#: c-lex.c:419
--#, fuzzy, gcc-internal-format
--msgid "%Hstray %<@%> in program"
--msgstr "%H\"@\" paràsit en el programa"
--
--#: c-lex.c:436
--#, fuzzy, gcc-internal-format
--msgid "stray %qs in program"
--msgstr "\"%c\" paràsit en el programa"
--
--#: c-lex.c:446
--#, gcc-internal-format
--msgid "missing terminating %c character"
--msgstr "falta caràcter acabant %c"
--
--#: c-lex.c:448
--#, fuzzy, gcc-internal-format
--msgid "stray %qc in program"
--msgstr "\"%c\" paràsit en el programa"
--
--#: c-lex.c:450
--#, fuzzy, gcc-internal-format
--msgid "stray %<\\%o%> in program"
--msgstr "\"\\%o\" paràsit en el programa"
--
--#: c-lex.c:605
--#, gcc-internal-format
--msgid "this decimal constant is unsigned only in ISO C90"
--msgstr "aquesta constant decimal només és unsigned en ISO C90"
--
--#: c-lex.c:609
--#, gcc-internal-format
--msgid "this decimal constant would be unsigned in ISO C90"
--msgstr "aquesta constant decimal serà unsigned en ISO C90 "
--
--#: c-lex.c:625
--#, fuzzy, gcc-internal-format
--msgid "integer constant is too large for %qs type"
--msgstr "la constant entera és massa gran pel tipus \"%s\""
--
--#: c-lex.c:674
--#, fuzzy, gcc-internal-format
--msgid "unsupported non-standard suffix on floating constant"
--msgstr "sufix \"%.*s\" no vàlid en la constant de coma flotant"
--
--#: c-lex.c:680
--#, fuzzy, gcc-internal-format
--msgid "non-standard suffix on floating constant"
--msgstr "sufix \"%.*s\" no vàlid en la constant de coma flotant"
--
--#: c-lex.c:722 c-lex.c:724
--#, fuzzy, gcc-internal-format
--msgid "floating constant exceeds range of %qT"
--msgstr "la constant de coma flotant excedeix els límits de \"%s\""
--
--#: c-lex.c:732
--#, fuzzy, gcc-internal-format
--msgid "floating constant truncated to zero"
--msgstr "constant de coma flotant mal usada"
--
--#: c-lex.c:941
--#, gcc-internal-format
--msgid "traditional C rejects string constant concatenation"
--msgstr "C tradicional rebutja la concatenació de cadenes constantes"
--
--#: c-omp.c:106
--#, fuzzy, gcc-internal-format
--msgid "invalid expression type for %<#pragma omp atomic%>"
--msgstr "expressió no vàlida com a operand"
--
--#: c-omp.c:218
--#, fuzzy, gcc-internal-format
--msgid "%Hinvalid type for iteration variable %qE"
--msgstr "tipus de vector no vàlid per a l'atribut \"%s\""
--
--#: c-omp.c:222
--#, fuzzy, gcc-internal-format
--msgid "%Hiteration variable %qE is unsigned"
--msgstr "la variable estàtica \"%s\" està marcada com dllimport"
--
--#: c-omp.c:233
--#, fuzzy, gcc-internal-format
--msgid "%H%qE is not initialized"
--msgstr "falta valor inicial"
--
--#: c-omp.c:246 cp/semantics.c:3840
--#, fuzzy, gcc-internal-format
--msgid "%Hmissing controlling predicate"
--msgstr "falta \"(\" abans del predicat"
--
--#: c-omp.c:304
--#, fuzzy, gcc-internal-format
--msgid "%Hinvalid controlling predicate"
--msgstr "restriccions no vàlides per a l'operand"
--
--#: c-omp.c:311 cp/semantics.c:3846
--#, fuzzy, gcc-internal-format
--msgid "%Hmissing increment expression"
--msgstr "\")\" faltant en l'expressió"
--
--#: c-omp.c:361
--#, fuzzy, gcc-internal-format
--msgid "%Hinvalid increment expression"
--msgstr "expressió de valor veritable no vàlida"
--
--#: c-opts.c:153
--#, fuzzy, gcc-internal-format
--msgid "no class name specified with %qs"
--msgstr "no nom de «class» especificat amb \"%s\""
--
--#: c-opts.c:157
--#, fuzzy, gcc-internal-format
--msgid "assertion missing after %qs"
--msgstr "asserció faltant deprés de \"%s\""
--
--#: c-opts.c:162
--#, fuzzy, gcc-internal-format
--msgid "macro name missing after %qs"
--msgstr "nom de macro faltant deprés de \"%s\""
--
--#: c-opts.c:171
--#, fuzzy, gcc-internal-format
--msgid "missing path after %qs"
--msgstr "falta el camí després de \"%s\""
--
--#: c-opts.c:180
--#, fuzzy, gcc-internal-format
--msgid "missing filename after %qs"
--msgstr "nom de fitxer faltant deprés de \"%s\""
--
--#: c-opts.c:185
--#, fuzzy, gcc-internal-format
--msgid "missing makefile target after %qs"
--msgstr "falta l'objectiu del «makefile» després de \"%s\""
--
--#: c-opts.c:337
--#, gcc-internal-format
--msgid "-I- specified twice"
--msgstr "-I- especificat dues vegades"
--
--#: c-opts.c:340
--#, gcc-internal-format
--msgid "obsolete option -I- used, please use -iquote instead"
--msgstr ""
--
--#: c-opts.c:508
--#, fuzzy, gcc-internal-format
--msgid "argument %qs to %<-Wnormalized%> not recognized"
--msgstr "no es reconeix el llenguatge %s"
--
--#: c-opts.c:595
--#, fuzzy, gcc-internal-format
--msgid "switch %qs is no longer supported"
--msgstr "el «switch» \"%s\" ja no té suport"
--
--#: c-opts.c:705
--#, gcc-internal-format
--msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
--msgstr "es va re-nomenar \"-fhandle-exceptions\" a \"-fexceptions\" (i ara està activat per defecte)"
--
--#: c-opts.c:911
--#, gcc-internal-format
--msgid "output filename specified twice"
--msgstr "nom de fitxer de sortida especificat dues vegades"
--
--#: c-opts.c:1051
--#, fuzzy, gcc-internal-format
--msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
--msgstr "-g només té suport quan s'usa GAS en aquest processador,"
--
--#: c-opts.c:1126
--#, gcc-internal-format
--msgid "-Wformat-y2k ignored without -Wformat"
--msgstr "s'ignora -Wformat-y2k sense -Wformat"
--
--#: c-opts.c:1128
--#, gcc-internal-format
--msgid "-Wformat-extra-args ignored without -Wformat"
--msgstr "s'ignora -Wformat-extra-args sense -Wformat"
--
--#: c-opts.c:1130
--#, gcc-internal-format
--msgid "-Wformat-zero-length ignored without -Wformat"
--msgstr "s'ignora -Wformat-zero-length sense -Wformat"
--
--#: c-opts.c:1132
--#, gcc-internal-format
--msgid "-Wformat-nonliteral ignored without -Wformat"
--msgstr "s'ignora -Wformat-nonliteral sense -Wformat"
--
--#: c-opts.c:1134
--#, fuzzy, gcc-internal-format
--msgid "-Wformat-contains-nul ignored without -Wformat"
--msgstr "s'ignora -Wformat-nonliteral sense -Wformat"
--
--#: c-opts.c:1136
--#, gcc-internal-format
--msgid "-Wformat-security ignored without -Wformat"
--msgstr "s'ignora -Wformat-security sense -Wformat"
--
--#: c-opts.c:1160
--#, gcc-internal-format
--msgid "opening output file %s: %m"
--msgstr "obrint el fitxer de sortida %s: %m"
--
--#: c-opts.c:1165
--#, gcc-internal-format
--msgid "too many filenames given. Type %s --help for usage"
--msgstr "massa noms de fitxers. Teclegi %s --help per a informació d'ùs"
--
--#: c-opts.c:1249
--#, fuzzy, gcc-internal-format
--msgid "The C parser does not support -dy, option ignored"
--msgstr "no se suporta el codi APCS que es torna a introduir.Ignorat"
--
--#: c-opts.c:1253
--#, gcc-internal-format
--msgid "The Objective-C parser does not support -dy, option ignored"
--msgstr ""
--
--#: c-opts.c:1256
--#, fuzzy, gcc-internal-format
--msgid "The C++ parser does not support -dy, option ignored"
--msgstr "no se suporta el codi APCS que es torna a introduir.Ignorat"
--
--#: c-opts.c:1260
--#, gcc-internal-format
--msgid "The Objective-C++ parser does not support -dy, option ignored"
--msgstr ""
--
--#: c-opts.c:1309
--#, gcc-internal-format
--msgid "opening dependency file %s: %m"
--msgstr "obrint el fitxer de dependències %s: %m"
--
--#: c-opts.c:1319
--#, gcc-internal-format
--msgid "closing dependency file %s: %m"
--msgstr "tancant el fitxer de dependències %s: %m"
--
--#: c-opts.c:1322
--#, gcc-internal-format
--msgid "when writing output to %s: %m"
--msgstr "escrivint la sortida a %s: %m"
--
--#: c-opts.c:1402
--#, gcc-internal-format
--msgid "to generate dependencies you must specify either -M or -MM"
--msgstr "per a generar dependències s'ha d'especificar -M o -MM"
--
--#: c-opts.c:1448
--#, gcc-internal-format
--msgid "-fdirectives-only is incompatible with -Wunused_macros"
--msgstr ""
--
--#: c-opts.c:1450
--#, gcc-internal-format
--msgid "-fdirectives-only is incompatible with -traditional"
--msgstr ""
--
--#: c-opts.c:1588
--#, gcc-internal-format
--msgid "too late for # directive to set debug directory"
--msgstr ""
--
--#: c-parser.c:1070
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids an empty source file"
--msgstr "ISO C prohibeix un fitxer font buit"
--
--#: c-parser.c:1156 c-parser.c:6091
--#, fuzzy, gcc-internal-format
--msgid "%HISO C does not allow extra %<;%> outside of a function"
--msgstr "ISO C no permet \";\" extra fora d'una funció"
--
--#: c-parser.c:1259 c-parser.c:6640
--#, fuzzy, gcc-internal-format
--msgid "expected declaration specifiers"
--msgstr "declaració repetida de la unitat \"%s\""
--
--#: c-parser.c:1271
--#, fuzzy, gcc-internal-format
--msgid "%Hempty declaration"
--msgstr "declaració buida"
--
--#: c-parser.c:1307
--#, fuzzy, gcc-internal-format
--msgid "%Hdata definition has no type or storage class"
--msgstr "la definició de dades no té tipus o classe d'emmagatzematge"
--
--#: c-parser.c:1362
--#, gcc-internal-format
--msgid "expected %<,%> or %<;%>"
--msgstr ""
--
--#. This can appear in many cases looking nothing like a
--#. function definition, so we don't give a more specific
--#. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
--#, gcc-internal-format
--msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
--msgstr ""
--
--#: c-parser.c:1378
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids nested functions"
--msgstr "ISO C prohibeix les funcions niades"
--
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
--#, fuzzy, gcc-internal-format
--msgid "expected identifier"
--msgstr "operand inesperat"
--
--#: c-parser.c:1773
--#, fuzzy, gcc-internal-format
--msgid "%Hcomma at end of enumerator list"
--msgstr "coma al final de la llista de numeradors"
--
--#: c-parser.c:1779
--#, gcc-internal-format
--msgid "expected %<,%> or %<}%>"
--msgstr ""
--
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
--#, gcc-internal-format
--msgid "expected %<{%>"
--msgstr ""
--
--#: c-parser.c:1804
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids forward references to %<enum%> types"
--msgstr "ISO C prohibeix les declaracions posteriors per a tipus \"enum\""
--
--#: c-parser.c:1911
--#, fuzzy, gcc-internal-format
--msgid "expected class name"
--msgstr "operand inesperat"
--
--#: c-parser.c:1930 c-parser.c:5835
--#, fuzzy, gcc-internal-format
--msgid "%Hextra semicolon in struct or union specified"
--msgstr "es va especificar un punt i coma extra en un struct o union"
--
--#: c-parser.c:1959
--#, fuzzy, gcc-internal-format
--msgid "%Hno semicolon at end of struct or union"
--msgstr "no hi ha punt i coma al final del struct o union"
--
--#: c-parser.c:1963
--#, gcc-internal-format
--msgid "expected %<;%>"
--msgstr ""
--
--#: c-parser.c:2042 c-parser.c:3014
--#, gcc-internal-format
--msgid "expected specifier-qualifier-list"
--msgstr ""
--
--#: c-parser.c:2052
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids member declarations with no members"
--msgstr "ISO C prohibeix declaracions de membres sense membres"
--
--#: c-parser.c:2126
--#, gcc-internal-format
--msgid "expected %<,%>, %<;%> or %<}%>"
--msgstr ""
--
--#: c-parser.c:2133
--#, gcc-internal-format
--msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
--msgstr ""
--
--#: c-parser.c:2184
--#, fuzzy, gcc-internal-format
--msgid "%H%<typeof%> applied to a bit-field"
--msgstr "\"typeof\" aplicat a un camp de bits"
--
--#: c-parser.c:2421
--#, gcc-internal-format
--msgid "expected identifier or %<(%>"
--msgstr ""
--
--#: c-parser.c:2622
--#, fuzzy, gcc-internal-format
--msgid "%HISO C requires a named argument before %<...%>"
--msgstr "ISO C requereix un argument amb nom abans de \"...\""
--
--#: c-parser.c:2729
--#, fuzzy, gcc-internal-format
--msgid "expected declaration specifiers or %<...%>"
--msgstr "la declaració del nivell superior de \"%s\" especifica \"auto\""
--
--#: c-parser.c:2779
--#, gcc-internal-format
--msgid "%Hwide string literal in %<asm%>"
--msgstr ""
--
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
--#, fuzzy, gcc-internal-format
--msgid "expected string literal"
--msgstr "_Pragma duu una cadena literal entre parèntesis"
--
--#: c-parser.c:3107
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids empty initializer braces"
--msgstr "ISO C prohibeix les claus de iniciador buides"
--
--#. Use the colon as the error location.
--#: c-parser.c:3154
--#, fuzzy, gcc-internal-format
--msgid "%Hobsolete use of designated initializer with %<:%>"
--msgstr "ús obsolet de l'iniciador designat amb \":\""
--
--#: c-parser.c:3285
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids specifying range of elements to initialize"
--msgstr "ISO C prohibeix l'especificació de límits d'elements a iniciar"
--
--#: c-parser.c:3298
--#, fuzzy, gcc-internal-format
--msgid "%HISO C90 forbids specifying subobject to initialize"
--msgstr "ISO C90 prohibeix l'especificació de «subobject» a iniciar"
--
--#: c-parser.c:3307
--#, fuzzy, gcc-internal-format
--msgid "%Hobsolete use of designated initializer without %<=%>"
--msgstr "ús obsolet de l'iniciador designat sense \"=\""
--
--#: c-parser.c:3316
--#, gcc-internal-format
--msgid "expected %<=%>"
--msgstr ""
--
--#: c-parser.c:3461
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids label declarations"
--msgstr "ISO C prohibeix les declaracions etiquetades"
--
--#: c-parser.c:3466 c-parser.c:3541
--#, fuzzy, gcc-internal-format
--msgid "expected declaration or statement"
--msgstr "declaració repetida de l'autòmat \"%s\""
--
--#: c-parser.c:3494 c-parser.c:3522
--#, fuzzy, gcc-internal-format
--msgid "%HISO C90 forbids mixed declarations and code"
--msgstr "ISO C90 prohibeix les declaracions barrejades amb codi"
--
--#: c-parser.c:3555
--#, fuzzy, gcc-internal-format
--msgid "%Hlabel at end of compound statement"
--msgstr "etiqueta al final de la declaració composta"
--
--#: c-parser.c:3598
--#, gcc-internal-format
--msgid "expected %<:%> or %<...%>"
--msgstr ""
--
--#: c-parser.c:3779
--#, gcc-internal-format
--msgid "expected identifier or %<*%>"
--msgstr ""
--
--#. Avoid infinite loop in error recovery:
--#. c_parser_skip_until_found stops at a closing nesting
--#. delimiter without consuming it, but here we need to consume
--#. it to proceed further.
--#: c-parser.c:3841
--#, fuzzy, gcc-internal-format
--msgid "expected statement"
--msgstr "operand inesperat"
--
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
--#, fuzzy, gcc-internal-format
--msgid "%Hsuggest braces around empty body in %<do%> statement"
--msgstr "%Hcos buit en una declaració «if»"
--
--#: c-parser.c:4192
--#, fuzzy, gcc-internal-format
--msgid "%H%E qualifier ignored on asm"
--msgstr "qualificador %s ignorat en asm"
--
--#: c-parser.c:4473
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids omitting the middle term of a ?: expression"
--msgstr "ISO C prohibeix l'omissió del terme mig d'una expressió ?:"
--
--#: c-parser.c:4863
--#, fuzzy, gcc-internal-format
--msgid "%Htraditional C rejects the unary plus operator"
--msgstr "C tradicional rebutja l'operador unari mes"
--
--#. C99 6.7.5.2p4
--#: c-parser.c:4974
--#, fuzzy, gcc-internal-format
--msgid "%H%<[*]%> not allowed in other than a declaration"
--msgstr "no es permet l'espai de noms \"%D\" en la declaració d'ús"
--
--#: c-parser.c:4988
--#, fuzzy, gcc-internal-format
--msgid "%H%<sizeof%> applied to a bit-field"
--msgstr "sizeof aplicat a un camp de bits"
--
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
--#, fuzzy, gcc-internal-format
--msgid "expected expression"
--msgstr "expressió d'adreça inesperada"
--
--#: c-parser.c:5159
--#, fuzzy, gcc-internal-format
--msgid "%Hbraced-group within expression allowed only inside a function"
--msgstr "un grup de claus dintre d'una expressió només es permet dintre d'una funció"
--
--#: c-parser.c:5173
--#, fuzzy, gcc-internal-format
--msgid "%HISO C forbids braced-groups within expressions"
--msgstr "ISO C prohibeix «braced-groups» dintre d'expressions"
--
--#: c-parser.c:5358
--#, fuzzy, gcc-internal-format
--msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
--msgstr "el primer argument per a __builtin_choose_expr no és una constant"
--
--#: c-parser.c:5527
--#, gcc-internal-format
--msgid "%Hcompound literal has variable size"
--msgstr ""
--
--#: c-parser.c:5535
--#, fuzzy, gcc-internal-format
--msgid "%HISO C90 forbids compound literals"
--msgstr "ISO C90 prohibeix els «compound literals»"
--
--#: c-parser.c:6053
--#, fuzzy, gcc-internal-format
--msgid "%Hextra semicolon in method definition specified"
--msgstr "es va especificar un punt i coma extra en un struct o union"
--
--#: c-parser.c:6600 cp/parser.c:20436
--#, gcc-internal-format
--msgid "%<#pragma omp barrier%> may only be used in compound statements"
--msgstr ""
--
--#: c-parser.c:6611 cp/parser.c:20451
--#, gcc-internal-format
--msgid "%<#pragma omp flush%> may only be used in compound statements"
--msgstr ""
--
--#: c-parser.c:6623
--#, gcc-internal-format
--msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
--msgstr ""
--
--#: c-parser.c:6630 cp/parser.c:20426
--#, gcc-internal-format
--msgid "%<#pragma GCC pch_preprocess%> must be first"
--msgstr ""
--
--#: c-parser.c:6781 cp/parser.c:19277
--#, fuzzy, gcc-internal-format
--msgid "too many %qs clauses"
--msgstr "massa fitxers d'entrada"
--
--#: c-parser.c:6906
--#, gcc-internal-format
--msgid "expected %<none%> or %<shared%>"
--msgstr ""
--
--#: c-parser.c:6949
--#, gcc-internal-format
--msgid "expected %<(%>"
--msgstr ""
--
--#: c-parser.c:6993 c-parser.c:7170
--#, fuzzy, gcc-internal-format
--msgid "expected integer expression"
--msgstr "expressió d'adreça inesperada"
--
--#: c-parser.c:7002
--#, gcc-internal-format
--msgid "%H%<num_threads%> value must be positive"
--msgstr ""
--
--#: c-parser.c:7082
--#, gcc-internal-format
--msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
--msgstr ""
--
--#: c-parser.c:7165
--#, gcc-internal-format
--msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
--msgstr ""
--
--#: c-parser.c:7183
--#, fuzzy, gcc-internal-format
--msgid "invalid schedule kind"
--msgstr "rotació de insn no vàlida"
--
--#: c-parser.c:7269
--#, gcc-internal-format
--msgid "expected %<#pragma omp%> clause"
--msgstr ""
--
--#: c-parser.c:7278
--#, fuzzy, gcc-internal-format
--msgid "%H%qs is not valid for %qs"
--msgstr "%s: no per a %s"
--
--#: c-parser.c:7378
--#, fuzzy, gcc-internal-format
--msgid "invalid operator for %<#pragma omp atomic%>"
--msgstr "operand no vàlid per al modificador \"p\""
--
--#: c-parser.c:7429 c-parser.c:7449
--#, gcc-internal-format
--msgid "expected %<(%> or end of line"
--msgstr ""
--
--#: c-parser.c:7467
--#, fuzzy, gcc-internal-format
--msgid "for statement expected"
--msgstr "%s és més curt de l'esperat"
--
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
--#, fuzzy, gcc-internal-format
--msgid "expected iteration declaration or initialization"
--msgstr "declaració repetida de l'autòmat \"%s\""
--
--#: c-parser.c:7666
--#, gcc-internal-format
--msgid "%Hexpected %<#pragma omp section%> or %<}%>"
--msgstr ""
--
--#: c-parser.c:7899 cp/semantics.c:3718
--#, gcc-internal-format
--msgid "%qE declared %<threadprivate%> after first use"
--msgstr ""
--
--#: c-parser.c:7901 cp/semantics.c:3720
--#, gcc-internal-format
--msgid "automatic variable %qE cannot be %<threadprivate%>"
--msgstr ""
--
--#: c-parser.c:7903 cp/semantics.c:3722
--#, fuzzy, gcc-internal-format
--msgid "%<threadprivate%> %qE has incomplete type"
--msgstr "%Jel paràmetre \"%D\" té un tipus incomplet"
--
--#: c-pch.c:132
--#, fuzzy, gcc-internal-format
--msgid "can%'t create precompiled header %s: %m"
--msgstr "no es pot obtenir el directori actual"
--
--#: c-pch.c:153
--#, fuzzy, gcc-internal-format
--msgid "can%'t write to %s: %m"
--msgstr "no es pot escriure a %s: %m"
--
--#: c-pch.c:159
--#, fuzzy, gcc-internal-format
--msgid "%qs is not a valid output file"
--msgstr "\"%s\" no és un nom de fitxer de sortida vàlid"
--
--#: c-pch.c:188 c-pch.c:203 c-pch.c:217
--#, fuzzy, gcc-internal-format
--msgid "can%'t write %s: %m"
--msgstr "no es pot escriure %s: %m"
--
--#: c-pch.c:193 c-pch.c:210
--#, fuzzy, gcc-internal-format
--msgid "can%'t seek in %s: %m"
--msgstr "no es pot cercar dintre %s: %m"
--
--#: c-pch.c:201 c-pch.c:243 c-pch.c:283 c-pch.c:334
--#, fuzzy, gcc-internal-format
--msgid "can%'t read %s: %m"
--msgstr "no es pot llegir %s: %m"
--
--#: c-pch.c:466
--#, gcc-internal-format
--msgid "pch_preprocess pragma should only be used with -fpreprocessed"
--msgstr ""
--
--#: c-pch.c:467
--#, fuzzy, gcc-internal-format
--msgid "use #include instead"
--msgstr "#include niat amb massa profunditat"
--
--#: c-pch.c:473
--#, fuzzy, gcc-internal-format
--msgid "%s: couldn%'t open PCH file: %m"
--msgstr "no es pot llegir el fitxer PCH: %m"
--
--#: c-pch.c:478
--#, gcc-internal-format
--msgid "use -Winvalid-pch for more information"
--msgstr ""
--
--#: c-pch.c:479
--#, gcc-internal-format
--msgid "%s: PCH file was invalid"
--msgstr ""
--
--#: c-pragma.c:102
--#, fuzzy, gcc-internal-format
--msgid "#pragma pack (pop) encountered without matching #pragma pack (push)"
--msgstr "es va trobar un #pragma pack (pop) sense un #pragma pack (push, <n>) coincident"
--
--#: c-pragma.c:115
--#, fuzzy, gcc-internal-format
--msgid "#pragma pack(pop, %s) encountered without matching #pragma pack(push, %s)"
--msgstr "es va trobar un #pragma pack (pop, %s) sense un #pragma pack (push, %s, <n>) coincident"
--
--#: c-pragma.c:129
--#, gcc-internal-format
--msgid "#pragma pack(push[, id], <n>) is not supported on this target"
--msgstr "no es dóna suport a #pragma pack(push[, id], <n>) en aquest objectiu"
--
--#: c-pragma.c:131
--#, gcc-internal-format
--msgid "#pragma pack(pop[, id], <n>) is not supported on this target"
--msgstr "no es dóna suport a #pragma pack(pop[, id], <n>) en aquest objectiu"
--
--#: c-pragma.c:152
--#, fuzzy, gcc-internal-format
--msgid "missing %<(%> after %<#pragma pack%> - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:163 c-pragma.c:195
--#, fuzzy, gcc-internal-format
--msgid "invalid constant in %<#pragma pack%> - ignored"
--msgstr "acció \"%s\" desconeguda per a \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:167 c-pragma.c:209
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma pack%> - ignored"
--msgstr "\"#pragma pack\" malformat - ignorat"
--
--#: c-pragma.c:172
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma pack(push[, id][, <n>])%> - ignored"
--msgstr "\"#pragma pack(push[, id], <n>)\" malformat - ignorat"
--
--#: c-pragma.c:174
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma pack(pop[, id])%> - ignored"
--msgstr "\"#pragma pack(pop[, id])\" malformat - ignorat"
--
--#: c-pragma.c:183
--#, fuzzy, gcc-internal-format
--msgid "unknown action %qs for %<#pragma pack%> - ignored"
--msgstr "acció \"%s\" desconeguda per a \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:212
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma pack%>"
--msgstr "escombraries al final de \"#pragma pack\""
--
--#: c-pragma.c:215
--#, gcc-internal-format
--msgid "#pragma pack has no effect with -fpack-struct - ignored"
--msgstr ""
--
--#: c-pragma.c:235
--#, gcc-internal-format
--msgid "alignment must be a small power of two, not %d"
--msgstr "l'alineació ha de ser una potència petita de dos, no %d"
--
--#: c-pragma.c:290
--#, fuzzy, gcc-internal-format
--msgid "missing %<(%> after %<#pragma push_macro%> - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:298
--#, fuzzy, gcc-internal-format
--msgid "invalid constant in %<#pragma push_macro%> - ignored"
--msgstr "nom de secció faltant en \"#pragma %s\" - ignorat"
--
--#: c-pragma.c:301
--#, fuzzy, gcc-internal-format
--msgid "missing %<)%> after %<#pragma push_macro%> - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:304
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma push_macro%>"
--msgstr "escombraries al final de #pragma map"
--
--#: c-pragma.c:347
--#, fuzzy, gcc-internal-format
--msgid "missing %<(%> after %<#pragma pop_macro%> - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:355
--#, fuzzy, gcc-internal-format
--msgid "invalid constant in %<#pragma pop_macro%> - ignored"
--msgstr "nom de secció faltant en \"#pragma %s\" - ignorat"
--
--#: c-pragma.c:358
--#, fuzzy, gcc-internal-format
--msgid "missing %<)%> after %<#pragma pop_macro%> - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma pack\" - ignorat"
--
--#: c-pragma.c:361
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma pop_macro%>"
--msgstr "escombraries al final de #pragma map"
--
--#: c-pragma.c:406
--#, fuzzy, gcc-internal-format
--msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
--msgstr "%Jl'aplicació del #pragma weak \"%s\" després del primer ús resulta en conducta no especificada"
--
--#: c-pragma.c:480 c-pragma.c:485
--#, gcc-internal-format
--msgid "malformed #pragma weak, ignored"
--msgstr "#pragma weak malformat, ignorat"
--
--#: c-pragma.c:489
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma weak%>"
--msgstr "escombraries al final de \"#pragma weak\""
--
--#: c-pragma.c:557 c-pragma.c:559
--#, gcc-internal-format
--msgid "malformed #pragma redefine_extname, ignored"
--msgstr "#pragma redefine_extname malformat, ignorat"
--
--#: c-pragma.c:562
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma redefine_extname%>"
--msgstr "escombraries al final de #pragma redefine_extname"
--
--#: c-pragma.c:568
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname not supported on this target"
--msgstr "no es dóna suport a _builtin_eh_return en aquest objectiu"
--
--#: c-pragma.c:585 c-pragma.c:672
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname ignored due to conflict with previous rename"
--msgstr "#pragma redefine_extname té conflictes amb la declaració"
--
--#: c-pragma.c:608
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
--msgstr "#pragma redefine_extname té conflictes amb la declaració"
--
--#: c-pragma.c:627
--#, gcc-internal-format
--msgid "malformed #pragma extern_prefix, ignored"
--msgstr "#pragma extern_prefix malformat, ignorat"
--
--#: c-pragma.c:630
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma extern_prefix%>"
--msgstr "escombraries al final de #pragma extern_prefix"
--
--#: c-pragma.c:637
--#, fuzzy, gcc-internal-format
--msgid "#pragma extern_prefix not supported on this target"
--msgstr "No es dóna suport a anàlisi de perfil en aquest objectiu."
--
--#: c-pragma.c:663
--#, fuzzy, gcc-internal-format
--msgid "asm declaration ignored due to conflict with previous rename"
--msgstr "la declaració asm causa conflictes amb el rename previ"
--
--#: c-pragma.c:694
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
--msgstr "#pragma redefine_extname té conflictes amb la declaració"
--
--#: c-pragma.c:756
--#, gcc-internal-format
--msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
--msgstr ""
--
--#: c-pragma.c:791
--#, gcc-internal-format
--msgid "#pragma GCC visibility must be followed by push or pop"
--msgstr ""
--
--#: c-pragma.c:797
--#, gcc-internal-format
--msgid "no matching push for %<#pragma GCC visibility pop%>"
--msgstr ""
--
--#: c-pragma.c:804 c-pragma.c:811
--#, fuzzy, gcc-internal-format
--msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma %s\" - ignorat"
--
--#: c-pragma.c:807
--#, fuzzy, gcc-internal-format
--msgid "malformed #pragma GCC visibility push"
--msgstr "secció #pragma builtin malformada"
--
--#: c-pragma.c:815
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma GCC visibility%>"
--msgstr "escombraries al final de #pragma %s"
--
--#: c-pragma.c:831
--#, fuzzy, gcc-internal-format
--msgid "#pragma GCC diagnostic not allowed inside functions"
--msgstr "ISO C no permet \";\" extra fora d'una funció"
--
--#: c-pragma.c:837
--#, gcc-internal-format
--msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
--msgstr ""
--
--#: c-pragma.c:846
--#, gcc-internal-format
--msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
--msgstr ""
--
--#: c-pragma.c:850
--#, fuzzy, gcc-internal-format
--msgid "missing option after %<#pragma GCC diagnostic%> kind"
--msgstr "\"(\" faltant desprès de \"#pragma %s\" - ignorat"
--
--#: c-pragma.c:864
--#, fuzzy, gcc-internal-format
--msgid "unknown option after %<#pragma GCC diagnostic%> kind"
--msgstr "acció \"%s\" desconeguda per a \"#pragma pack\" - ignorat"
--
--#: c-typeck.c:174
--#, fuzzy, gcc-internal-format
--msgid "%qD has an incomplete type"
--msgstr "\"%s\" té un tipus incompleta"
--
--#: c-typeck.c:195 cp/call.c:2785
--#, gcc-internal-format
--msgid "invalid use of void expression"
--msgstr "ús no vàlid de l'expressió void"
--
--#: c-typeck.c:203
--#, gcc-internal-format
--msgid "invalid use of flexible array member"
--msgstr "ús no vàlid de membres de matriu flexible"
--
--#: c-typeck.c:209
--#, gcc-internal-format
--msgid "invalid use of array with unspecified bounds"
--msgstr "ús no vàlid de matrius amb límits sense especificar"
--
--#: c-typeck.c:217
--#, fuzzy, gcc-internal-format
--msgid "invalid use of undefined type %<%s %E%>"
--msgstr "ús no vàlid del tipus indefinit \"%s %s\""
--
--#. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
--#: c-typeck.c:221
--#, fuzzy, gcc-internal-format
--msgid "invalid use of incomplete typedef %qD"
--msgstr "ús no vàlid del typedef incomplet \"%s\""
--
--#: c-typeck.c:474 c-typeck.c:499
--#, gcc-internal-format
--msgid "function types not truly compatible in ISO C"
--msgstr "els tipus de funció no són totalment compatibles en ISO C"
--
--#: c-typeck.c:621
--#, gcc-internal-format
--msgid "can%'t mix operands of decimal float and vector types"
--msgstr ""
--
--#: c-typeck.c:626
--#, gcc-internal-format
--msgid "can%'t mix operands of decimal float and complex types"
--msgstr ""
--
--#: c-typeck.c:631
--#, gcc-internal-format
--msgid "can%'t mix operands of decimal float and other float types"
--msgstr ""
--
--#: c-typeck.c:1037
--#, gcc-internal-format
--msgid "types are not quite compatible"
--msgstr "els tipus no són totalment compatibles"
--
--#: c-typeck.c:1356
--#, fuzzy, gcc-internal-format
--msgid "function return types not compatible due to %<volatile%>"
--msgstr "el tipus de retorn d'una funció no pot ser una funció"
--
--#: c-typeck.c:1515 c-typeck.c:2853
--#, gcc-internal-format
--msgid "arithmetic on pointer to an incomplete type"
--msgstr "aritmètica en punter a un tipus incomplet"
--
--#: c-typeck.c:1912
--#, fuzzy, gcc-internal-format
--msgid "%qT has no member named %qE"
--msgstr "\"%D\" no té un membre cridat \"%E\""
--
--#: c-typeck.c:1953
--#, fuzzy, gcc-internal-format
--msgid "request for member %qE in something not a structure or union"
--msgstr "petició del membre \"%s\" en alguna cosa que no és estructura o unió"
--
--#: c-typeck.c:1997
--#, gcc-internal-format
--msgid "dereferencing pointer to incomplete type"
--msgstr "punter dereferènciat a tipus de dada incompleta"
--
--#: c-typeck.c:2001
--#, fuzzy, gcc-internal-format
--msgid "dereferencing %<void *%> pointer"
--msgstr "dereferènciant el punter \"void *\""
--
--#: c-typeck.c:2018
--#, fuzzy, gcc-internal-format
--msgid "invalid type argument of %qs (have %qT)"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: c-typeck.c:2046 cp/typeck.c:2524
--#, gcc-internal-format
--msgid "subscripted value is neither array nor pointer"
--msgstr "el valor indicat pel subindici no és ni matriu ni punter"
--
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
--#, gcc-internal-format
--msgid "array subscript is not an integer"
--msgstr "el subindici de la matriu no és un enter"
--
--#: c-typeck.c:2063
--#, fuzzy, gcc-internal-format
--msgid "subscripted value is pointer to function"
--msgstr "passant l'argument del punter a la funció"
--
--#: c-typeck.c:2110
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids subscripting %<register%> array"
--msgstr "ISO C prohibeix el subindici d'una matriu \"register\""
--
--#: c-typeck.c:2112
--#, gcc-internal-format
--msgid "ISO C90 forbids subscripting non-lvalue array"
--msgstr "ISO C90 prohibeix el subindici d'una matriu non-lvalue"
--
--#: c-typeck.c:2228
--#, gcc-internal-format
--msgid "%H%qD is static but used in inline function %qD which is not static"
--msgstr ""
--
--#: c-typeck.c:2376
--#, fuzzy, gcc-internal-format
--msgid "called object %qE is not a function"
--msgstr "l'objecte cridat no és una funció"
--
--#. This situation leads to run-time undefined behavior. We can't,
--#. therefore, simply error unless we can prove that all possible
--#. executions of the program must execute the code.
--#: c-typeck.c:2404
--#, gcc-internal-format
--msgid "function called through a non-compatible type"
--msgstr ""
--
--#: c-typeck.c:2515
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to function %qE"
--msgstr "massa arguments per a la funció"
--
--#: c-typeck.c:2536
--#, gcc-internal-format
--msgid "type of formal parameter %d is incomplete"
--msgstr "el tipus de dada del paràmetre formal %d està incomplet"
--
--#: c-typeck.c:2549
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as integer rather than floating due to prototype"
--msgstr "%s com enter en lloc de coma flotant a causa del prototip"
--
--#: c-typeck.c:2554
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as integer rather than complex due to prototype"
--msgstr "%s com enter en lloc de complex a causa del prototip"
--
--#: c-typeck.c:2559
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as complex rather than floating due to prototype"
--msgstr "%s com complex en lloc de coma flotant a causa del prototip"
--
--#: c-typeck.c:2564
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as floating rather than integer due to prototype"
--msgstr "%s com coma flotant en lloc d'enter a causa del prototip"
--
--#: c-typeck.c:2569
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as complex rather than integer due to prototype"
--msgstr "%s com complex en lloc d'enter a causa del prototip"
--
--#: c-typeck.c:2574
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as floating rather than complex due to prototype"
--msgstr "%s com coma flotant en lloc de complex a causa del prototip"
--
--#: c-typeck.c:2587
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
--msgstr "%s com \"float\" en lloc de \"double\" a causa del prototip"
--
--#: c-typeck.c:2612
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
--msgstr "%s com enter en lloc de complex a causa del prototip"
--
--#: c-typeck.c:2633
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE with different width due to prototype"
--msgstr "%s amb amplària diferent a causa del prototip"
--
--#: c-typeck.c:2656
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as unsigned due to prototype"
--msgstr "%s com unsigned a causa del prototip"
--
--#: c-typeck.c:2660
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as signed due to prototype"
--msgstr "%s com signed a causa del prototip"
--
--#: c-typeck.c:2766 c-typeck.c:2770
--#, fuzzy, gcc-internal-format
--msgid "comparison with string literal results in unspecified behavior"
--msgstr "la declaració feble de \"%s\" després del primer ús resulta en una conducta no especificada"
--
--#: c-typeck.c:2795
--#, fuzzy, gcc-internal-format
--msgid "pointer of type %<void *%> used in subtraction"
--msgstr "es va usar un punter de tipus \"void *\" en la substracció"
--
--#: c-typeck.c:2797
--#, gcc-internal-format
--msgid "pointer to a function used in subtraction"
--msgstr "es va usar un punter a una funció en la substracció"
--
--#: c-typeck.c:2908
--#, gcc-internal-format
--msgid "wrong type argument to unary plus"
--msgstr "argument de tipus erroni per a l'increment unari"
--
--#: c-typeck.c:2921
--#, gcc-internal-format
--msgid "wrong type argument to unary minus"
--msgstr "argument de tipus erroni per al decrement unari"
--
--#: c-typeck.c:2941
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support %<~%> for complex conjugation"
--msgstr "ISO C no té suport de \"~\" per a conjugacions complexes"
--
--#: c-typeck.c:2947
--#, gcc-internal-format
--msgid "wrong type argument to bit-complement"
--msgstr "argument de tipus erroni per a complement de bits"
--
--#: c-typeck.c:2955
--#, gcc-internal-format
--msgid "wrong type argument to abs"
--msgstr "argument de tipus erroni per a abs"
--
--#: c-typeck.c:2967
--#, gcc-internal-format
--msgid "wrong type argument to conjugation"
--msgstr "argument de tipus erroni per a la conjugació"
--
--#: c-typeck.c:2979
--#, gcc-internal-format
--msgid "wrong type argument to unary exclamation mark"
--msgstr "argument de tipus erroni per al signe d'exclamació unari"
--
--#: c-typeck.c:3013
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support %<++%> and %<--%> on complex types"
--msgstr "ISO C no té suport per a \"++\" i \"--\" en tipus complexos"
--
--#: c-typeck.c:3032 c-typeck.c:3064
--#, gcc-internal-format
--msgid "wrong type argument to increment"
--msgstr "argument de tipus erroni per a l'increment"
--
--#: c-typeck.c:3034 c-typeck.c:3066
--#, gcc-internal-format
--msgid "wrong type argument to decrement"
--msgstr "argument de tipus erroni pel decrement"
--
--#: c-typeck.c:3055
--#, gcc-internal-format
--msgid "increment of pointer to unknown structure"
--msgstr "increment de punter a estructura desconeguda"
--
--#: c-typeck.c:3057
--#, gcc-internal-format
--msgid "decrement of pointer to unknown structure"
--msgstr "decrement de punter a estructura desconeguda"
--
--#: c-typeck.c:3258
--#, fuzzy, gcc-internal-format
--msgid "assignment of read-only member %qD"
--msgstr "%s del membre de només lectura \"%s\""
--
--#: c-typeck.c:3259
--#, fuzzy, gcc-internal-format
--msgid "increment of read-only member %qD"
--msgstr "%s del membre de només lectura \"%s\""
--
--#: c-typeck.c:3260
--#, fuzzy, gcc-internal-format
--msgid "decrement of read-only member %qD"
--msgstr "%s del membre de només lectura \"%s\""
--
--#: c-typeck.c:3261
--#, gcc-internal-format
--msgid "read-only member %qD used as %<asm%> output"
--msgstr ""
--
--#: c-typeck.c:3265
--#, fuzzy, gcc-internal-format
--msgid "assignment of read-only variable %qD"
--msgstr "%s de la variable de només lectura \"%s\""
--
--#: c-typeck.c:3266
--#, fuzzy, gcc-internal-format
--msgid "increment of read-only variable %qD"
--msgstr "%s de la variable de només lectura \"%s\""
--
--#: c-typeck.c:3267
--#, fuzzy, gcc-internal-format
--msgid "decrement of read-only variable %qD"
--msgstr "%s de la variable de només lectura \"%s\""
--
--#: c-typeck.c:3268
--#, gcc-internal-format
--msgid "read-only variable %qD used as %<asm%> output"
--msgstr ""
--
--#: c-typeck.c:3271
--#, fuzzy, gcc-internal-format
--msgid "assignment of read-only location %qE"
--msgstr "%s de la ubicació de només lectura"
--
--#: c-typeck.c:3272
--#, fuzzy, gcc-internal-format
--msgid "increment of read-only location %qE"
--msgstr "%s de la ubicació de només lectura"
--
--#: c-typeck.c:3273
--#, fuzzy, gcc-internal-format
--msgid "decrement of read-only location %qE"
--msgstr "%s de la ubicació de només lectura"
--
--#: c-typeck.c:3274
--#, gcc-internal-format
--msgid "read-only location %qE used as %<asm%> output"
--msgstr ""
--
--#: c-typeck.c:3310
--#, fuzzy, gcc-internal-format
--msgid "cannot take address of bit-field %qD"
--msgstr "no es pot adquirir l'adreça del camp de bits \"%s\""
--
--#: c-typeck.c:3338
--#, fuzzy, gcc-internal-format
--msgid "global register variable %qD used in nested function"
--msgstr "es va usar la variable de registre global \"%s\" en funcions niades"
--
--#: c-typeck.c:3341
--#, fuzzy, gcc-internal-format
--msgid "register variable %qD used in nested function"
--msgstr "es va usar la va variable \"%s\" en funcions niades"
--
--#: c-typeck.c:3346
--#, fuzzy, gcc-internal-format
--msgid "address of global register variable %qD requested"
--msgstr "es va sol·licitar l'adreça de la variable de registre global \"%s\""
--
--#: c-typeck.c:3348
--#, fuzzy, gcc-internal-format
--msgid "address of register variable %qD requested"
--msgstr "es va sol·licitar l'adreça de la variable register \"%s\""
--
--#: c-typeck.c:3394
--#, fuzzy, gcc-internal-format
--msgid "non-lvalue array in conditional expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: c-typeck.c:3442
--#, gcc-internal-format
--msgid "signed and unsigned type in conditional expression"
--msgstr "tipus signed i unsigned en l'expressió condicional"
--
--#: c-typeck.c:3449
--#, gcc-internal-format
--msgid "ISO C forbids conditional expr with only one void side"
--msgstr "ISO C prohibeix una expressió condicional amb només un costat void"
--
--#: c-typeck.c:3463 c-typeck.c:3471
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
--msgstr "ISO C prohibeix expressions condicionals entre \"void *\" i punters de funcions"
--
--#: c-typeck.c:3478
--#, gcc-internal-format
--msgid "pointer type mismatch in conditional expression"
--msgstr "els tipus de dades punters no coincideixen en l'expressió condicional"
--
--#: c-typeck.c:3485 c-typeck.c:3495
--#, gcc-internal-format
--msgid "pointer/integer type mismatch in conditional expression"
--msgstr "els tipus de dades punters/enters no coincideixen en l'expressió condicional"
--
--#: c-typeck.c:3509 tree-cfg.c:3783
--#, gcc-internal-format
--msgid "type mismatch in conditional expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: c-typeck.c:3552
--#, gcc-internal-format
--msgid "left-hand operand of comma expression has no effect"
--msgstr "l'operador del costat esquerre de l'expressió coma no té efecte"
--
--#: c-typeck.c:3589
--#, gcc-internal-format
--msgid "cast specifies array type"
--msgstr "la conversió especifica el tipus matriu"
--
--#: c-typeck.c:3595
--#, gcc-internal-format
--msgid "cast specifies function type"
--msgstr "la conversió especifica el tipus funció"
--
--#: c-typeck.c:3612
--#, gcc-internal-format
--msgid "ISO C forbids casting nonscalar to the same type"
--msgstr "ISO C prohibeix la conversió d'un no escalar al mateix tipus"
--
--#: c-typeck.c:3629
--#, gcc-internal-format
--msgid "ISO C forbids casts to union type"
--msgstr "ISO C prohibeix la conversió al tipus union"
--
--#: c-typeck.c:3637
--#, gcc-internal-format
--msgid "cast to union type from type not present in union"
--msgstr "conversió a tipus union des d'un tipus no presenti en union"
--
--#: c-typeck.c:3683
--#, gcc-internal-format
--msgid "cast adds new qualifiers to function type"
--msgstr "la conversió afegeix nous qualificadors del tipus de la funció"
--
--#. There are qualifiers present in IN_OTYPE that are not
--#. present in IN_TYPE.
--#: c-typeck.c:3688
--#, gcc-internal-format
--msgid "cast discards qualifiers from pointer target type"
--msgstr "la conversió descarta els qualificadors del tipus de la destinació del punter"
--
--#: c-typeck.c:3704
--#, gcc-internal-format
--msgid "cast increases required alignment of target type"
--msgstr "la conversió incrementa l'alineació requerida del tipus de la destinació"
--
--#: c-typeck.c:3715
--#, gcc-internal-format
--msgid "cast from pointer to integer of different size"
--msgstr "conversió de punter a enter de grandària diferent"
--
--#: c-typeck.c:3719
--#, gcc-internal-format
--msgid "cast from function call of type %qT to non-matching type %qT"
--msgstr ""
--
--#: c-typeck.c:3727
--#, gcc-internal-format
--msgid "cast to pointer from integer of different size"
--msgstr "conversió a punter des d'un enter de grandària diferent"
--
--#: c-typeck.c:3741
--#, gcc-internal-format
--msgid "ISO C forbids conversion of function pointer to object pointer type"
--msgstr "ISO C prohibeix la conversió d'un punter de funció a un tipus punter d'objecte"
--
--#: c-typeck.c:3749
--#, gcc-internal-format
--msgid "ISO C forbids conversion of object pointer to function pointer type"
--msgstr "ISO C prohibeix la conversió d'un punter d'objecte a un tipus punter de funció"
--
--#: c-typeck.c:4026
--#, gcc-internal-format
--msgid "cannot pass rvalue to reference parameter"
--msgstr "no es pot passar un valor-r a un paràmetre de referència"
--
--#: c-typeck.c:4139 c-typeck.c:4306
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
--msgstr "%s fa un punter de funció qualificat des d'un no qualificat"
--
--#: c-typeck.c:4142 c-typeck.c:4309
--#, fuzzy, gcc-internal-format
--msgid "assignment makes qualified function pointer from unqualified"
--msgstr "%s fa un punter de funció qualificat des d'un no qualificat"
--
--#: c-typeck.c:4145 c-typeck.c:4311
--#, fuzzy, gcc-internal-format
--msgid "initialization makes qualified function pointer from unqualified"
--msgstr "%s fa un punter de funció qualificat des d'un no qualificat"
--
--#: c-typeck.c:4148 c-typeck.c:4313
--#, fuzzy, gcc-internal-format
--msgid "return makes qualified function pointer from unqualified"
--msgstr "%s fa un punter de funció qualificat des d'un no qualificat"
--
--#: c-typeck.c:4152 c-typeck.c:4273
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE discards qualifiers from pointer target type"
--msgstr "la conversió de \"%T\" a \"%T\" descarta els qualificadors del tipus de la destinació del punter"
--
--#: c-typeck.c:4154 c-typeck.c:4275
--#, fuzzy, gcc-internal-format
--msgid "assignment discards qualifiers from pointer target type"
--msgstr "la conversió descarta els qualificadors del tipus de la destinació del punter"
--
--#: c-typeck.c:4156 c-typeck.c:4277
--#, fuzzy, gcc-internal-format
--msgid "initialization discards qualifiers from pointer target type"
--msgstr "la conversió descarta els qualificadors del tipus de la destinació del punter"
--
--#: c-typeck.c:4158 c-typeck.c:4279
--#, fuzzy, gcc-internal-format
--msgid "return discards qualifiers from pointer target type"
--msgstr "la conversió descarta els qualificadors del tipus de la destinació del punter"
--
--#: c-typeck.c:4165
--#, gcc-internal-format
--msgid "ISO C prohibits argument conversion to union type"
--msgstr "ISO C prohibeix la conversió d'arguments a tipus union"
--
--#: c-typeck.c:4201
--#, fuzzy, gcc-internal-format
--msgid "request for implicit conversion from %qT to %qT not permitted in C++"
--msgstr "iconv no dóna suport a la conversió de \"%s\" a \"%s\""
--
--#: c-typeck.c:4214
--#, fuzzy, gcc-internal-format
--msgid "argument %d of %qE might be a candidate for a format attribute"
--msgstr "la funció pot ser un candidat possible per a l'atribut de format \"%s\""
--
--#: c-typeck.c:4220
--#, fuzzy, gcc-internal-format
--msgid "assignment left-hand side might be a candidate for a format attribute"
--msgstr "Avisar per funcions que podrien ser candidates per a atributs de format"
--
--#: c-typeck.c:4225
--#, fuzzy, gcc-internal-format
--msgid "initialization left-hand side might be a candidate for a format attribute"
--msgstr "la funció pot ser un candidat possible per a l'atribut de format \"%s\""
--
--#: c-typeck.c:4230
--#, fuzzy, gcc-internal-format
--msgid "return type might be a candidate for a format attribute"
--msgstr "la funció pot ser un candidat possible per a l'atribut de format \"%s\""
--
--#: c-typeck.c:4253
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
--msgstr "ISO C prohibeix %s entre punters a funció i \"void *\""
--
--#: c-typeck.c:4256
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids assignment between function pointer and %<void *%>"
--msgstr "ISO C prohibeix %s entre punters a funció i \"void *\""
--
--#: c-typeck.c:4258
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids initialization between function pointer and %<void *%>"
--msgstr "ISO C prohibeix %s entre punters a funció i \"void *\""
--
--#: c-typeck.c:4260
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids return between function pointer and %<void *%>"
--msgstr "ISO C prohibeix %s entre punters a funció i \"void *\""
--
--#: c-typeck.c:4289
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in passing argument %d of %qE differ in signedness"
--msgstr "el punter que punta a %s difereix en signe"
--
--#: c-typeck.c:4291
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in assignment differ in signedness"
--msgstr "el punter que punta a %s difereix en signe"
--
--#: c-typeck.c:4293
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in initialization differ in signedness"
--msgstr "el punter que punta a %s difereix en signe"
--
--#: c-typeck.c:4295
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in return differ in signedness"
--msgstr "el punter que punta a %s difereix en signe"
--
--#: c-typeck.c:4320
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE from incompatible pointer type"
--msgstr "%s de tipus de punter incompatible"
--
--#: c-typeck.c:4322
--#, fuzzy, gcc-internal-format
--msgid "assignment from incompatible pointer type"
--msgstr "%s de tipus de punter incompatible"
--
--#: c-typeck.c:4323
--#, fuzzy, gcc-internal-format
--msgid "initialization from incompatible pointer type"
--msgstr "%s de tipus de punter incompatible"
--
--#: c-typeck.c:4325
--#, fuzzy, gcc-internal-format
--msgid "return from incompatible pointer type"
--msgstr "%s de tipus de punter incompatible"
--
--#: c-typeck.c:4342
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE makes pointer from integer without a cast"
--msgstr "%s crea un punter des d'un enter sense una conversió"
--
--#: c-typeck.c:4344
--#, fuzzy, gcc-internal-format
--msgid "assignment makes pointer from integer without a cast"
--msgstr "%s crea un punter des d'un enter sense una conversió"
--
--#: c-typeck.c:4346
--#, fuzzy, gcc-internal-format
--msgid "initialization makes pointer from integer without a cast"
--msgstr "%s crea un punter des d'un enter sense una conversió"
--
--#: c-typeck.c:4348
--#, fuzzy, gcc-internal-format
--msgid "return makes pointer from integer without a cast"
--msgstr "%s crea un punter des d'un enter sense una conversió"
--
--#: c-typeck.c:4355
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE makes integer from pointer without a cast"
--msgstr "%s crea un enter des d'un punter sense una conversió"
--
--#: c-typeck.c:4357
--#, fuzzy, gcc-internal-format
--msgid "assignment makes integer from pointer without a cast"
--msgstr "%s crea un enter des d'un punter sense una conversió"
--
--#: c-typeck.c:4359
--#, fuzzy, gcc-internal-format
--msgid "initialization makes integer from pointer without a cast"
--msgstr "%s crea un enter des d'un punter sense una conversió"
--
--#: c-typeck.c:4361
--#, fuzzy, gcc-internal-format
--msgid "return makes integer from pointer without a cast"
--msgstr "%s crea un enter des d'un punter sense una conversió"
--
--#: c-typeck.c:4377
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in assignment"
--msgstr "tipus incompatibles en %s"
--
--#: c-typeck.c:4380
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in initialization"
--msgstr "tipus incompatibles en %s"
--
--#: c-typeck.c:4383
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in return"
--msgstr "tipus incompatibles en %s"
--
--#: c-typeck.c:4439
--#, gcc-internal-format
--msgid "traditional C rejects automatic aggregate initialization"
--msgstr "C tradicional rebutja la iniciació automàtica d'agregats"
--
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
--#, fuzzy, gcc-internal-format
--msgid "(near initialization for %qs)"
--msgstr "(prop de l'assignació de valors inicials per a \"%s\")"
--
--#: c-typeck.c:5180 cp/decl.c:4975
--#, gcc-internal-format
--msgid "opaque vector types cannot be initialized"
--msgstr ""
--
--#: c-typeck.c:5803
--#, fuzzy, gcc-internal-format
--msgid "unknown field %qE specified in initializer"
--msgstr "camp \"%s\" desconegut especificat en el valor inicial"
--
--#: c-typeck.c:6703
--#, gcc-internal-format
--msgid "traditional C rejects initialization of unions"
--msgstr "C tradicional rebutja els valors inicials d'unions"
--
--#: c-typeck.c:7011
--#, fuzzy, gcc-internal-format
--msgid "jump into statement expression"
--msgstr "desbordament en la constant implícita"
--
--#: c-typeck.c:7017
--#, fuzzy, gcc-internal-format
--msgid "jump into scope of identifier with variably modified type"
--msgstr "l'argument de patró \"%T\" és un tipus modificat variablement"
--
--#: c-typeck.c:7054
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids %<goto *expr;%>"
--msgstr "ISO C prohibeix \"goto *expr;\""
--
--#: c-typeck.c:7069 cp/typeck.c:6592
--#, fuzzy, gcc-internal-format
--msgid "function declared %<noreturn%> has a %<return%> statement"
--msgstr "la funció declarada \"noreturn\" té una declaració \"return\""
--
--#: c-typeck.c:7077
--#, fuzzy, gcc-internal-format
--msgid "%<return%> with no value, in function returning non-void"
--msgstr "\"return\" sense valors, en una funció que retorna \"non-void\""
--
--#: c-typeck.c:7086
--#, fuzzy, gcc-internal-format
--msgid "%<return%> with a value, in function returning void"
--msgstr "\"return\" amb valor, en una funció que retorna \"void\""
--
--#: c-typeck.c:7088
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids %<return%> with expression, in function returning void"
--msgstr "\"return\" amb valor, en una funció que retorna \"void\""
--
--#: c-typeck.c:7145
--#, gcc-internal-format
--msgid "function returns address of local variable"
--msgstr "la funció retorna l'adreça d'una variable local"
--
--#: c-typeck.c:7217 cp/semantics.c:949
--#, gcc-internal-format
--msgid "switch quantity not an integer"
--msgstr "la quantitat del «switch» no és un enter"
--
--#: c-typeck.c:7229
--#, fuzzy, gcc-internal-format
--msgid "%<long%> switch expression not converted to %<int%> in ISO C"
--msgstr "no es converteix l'expressió de «switch» \"long\" a \"int\" en ISO C"
--
--#: c-typeck.c:7269
--#, fuzzy, gcc-internal-format
--msgid "case label in statement expression not containing enclosing switch statement"
--msgstr "l'etiqueta «case» no es troba dintre d'una declaració «switch»"
--
--#: c-typeck.c:7272
--#, fuzzy, gcc-internal-format
--msgid "%<default%> label in statement expression not containing enclosing switch statement"
--msgstr "l'etiqueta \"default\" no està dintre d'una declaració «switch»"
--
--#: c-typeck.c:7278
--#, gcc-internal-format
--msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
--msgstr ""
--
--#: c-typeck.c:7281
--#, gcc-internal-format
--msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
--msgstr ""
--
--#: c-typeck.c:7285 cp/parser.c:6804
--#, gcc-internal-format
--msgid "case label not within a switch statement"
--msgstr "l'etiqueta «case» no es troba dintre d'una declaració «switch»"
--
--#: c-typeck.c:7287
--#, fuzzy, gcc-internal-format
--msgid "%<default%> label not within a switch statement"
--msgstr "l'etiqueta \"default\" no està dintre d'una declaració «switch»"
--
--#: c-typeck.c:7364
--#, fuzzy, gcc-internal-format
--msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
--msgstr "%Hsuggereix parèntesis explícits per evitar \"else\" ambigu"
--
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
--#, gcc-internal-format
--msgid "break statement not within loop or switch"
--msgstr "la declaració break no està dintre d'un cicle o «switch»"
--
--#: c-typeck.c:7477 cp/parser.c:7430
--#, gcc-internal-format
--msgid "continue statement not within a loop"
--msgstr "la declaració continue no està dintre dintre d'un cicle"
--
--#: c-typeck.c:7482 cp/parser.c:7420
--#, fuzzy, gcc-internal-format
--msgid "break statement used with OpenMP for loop"
--msgstr "la declaració break no està dintre d'un cicle o «switch»"
--
--#: c-typeck.c:7505
--#, gcc-internal-format
--msgid "%Hstatement with no effect"
--msgstr ""
--
--#: c-typeck.c:7527
--#, gcc-internal-format
--msgid "expression statement has incomplete type"
--msgstr "la declaració de l'expressió té tipus de dada incompleta"
--
--#: c-typeck.c:8082 cp/typeck.c:3259
--#, gcc-internal-format
--msgid "right shift count is negative"
--msgstr "el valor de desplaçament a la dreta és negatiu"
--
--#: c-typeck.c:8089 cp/typeck.c:3265
--#, gcc-internal-format
--msgid "right shift count >= width of type"
--msgstr "valor de desplaçament a la dreta >= amplària del tipus"
--
--#: c-typeck.c:8111 cp/typeck.c:3284
--#, gcc-internal-format
--msgid "left shift count is negative"
--msgstr "el valor de desplaçament a l'esquerra és negatiu"
--
--#: c-typeck.c:8114 cp/typeck.c:3286
--#, gcc-internal-format
--msgid "left shift count >= width of type"
--msgstr "valor de desplaçament a l'esquerra >= amplària del tipus"
--
--#: c-typeck.c:8132 cp/typeck.c:3324
--#, gcc-internal-format
--msgid "comparing floating point with == or != is unsafe"
--msgstr "no és segura la comparança de coma flotant amb == o !="
--
--#: c-typeck.c:8156 c-typeck.c:8163
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids comparison of %<void *%> with function pointer"
--msgstr "ISO C prohibeix la comparança de \"void *\" amb un punter de funció"
--
--#: c-typeck.c:8169 c-typeck.c:8227
--#, gcc-internal-format
--msgid "comparison of distinct pointer types lacks a cast"
--msgstr "la comparança de diferents tipus de punter manca d'una conversió"
--
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
--#, fuzzy, gcc-internal-format
--msgid "the address of %qD will never be NULL"
--msgstr "l'adreça de \"%D\", sempre serà \"true\""
--
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
--#, gcc-internal-format
--msgid "comparison between pointer and integer"
--msgstr "comparança entre punter i enter"
--
--#: c-typeck.c:8219
--#, gcc-internal-format
--msgid "comparison of complete and incomplete pointers"
--msgstr "comparança de punters complets i incomplets"
--
--#: c-typeck.c:8222
--#, gcc-internal-format
--msgid "ISO C forbids ordered comparisons of pointers to functions"
--msgstr "ISO C prohibeix la comparança entre punters a funcions"
--
--#: c-typeck.c:8234 c-typeck.c:8240
--#, gcc-internal-format
--msgid "ordered comparison of pointer with integer zero"
--msgstr "comparança ordenada de punter amb l'enter zero"
--
--#: c-typeck.c:8500
--#, gcc-internal-format
--msgid "comparison between signed and unsigned"
--msgstr "comparança entre signed i unsigned"
--
--#: c-typeck.c:8546 cp/typeck.c:3830
--#, gcc-internal-format
--msgid "comparison of promoted ~unsigned with constant"
--msgstr "comparança d'un ~unsigned promogut amb una constant"
--
--#: c-typeck.c:8554 cp/typeck.c:3838
--#, gcc-internal-format
--msgid "comparison of promoted ~unsigned with unsigned"
--msgstr "comparança d'un ~unsigned promogut amb unsigned"
--
--#: c-typeck.c:8612
--#, fuzzy, gcc-internal-format
--msgid "used array that cannot be converted to pointer where scalar is required"
--msgstr "s'usa un valor de tipus matriu quan es requereix un escalar"
--
--#: c-typeck.c:8616
--#, fuzzy, gcc-internal-format
--msgid "used struct type value where scalar is required"
--msgstr "s'usa un valor de tipus struct quan es requereix un escalar"
--
--#: c-typeck.c:8620
--#, fuzzy, gcc-internal-format
--msgid "used union type value where scalar is required"
--msgstr "s'usa un valor de tipus union quan es requereix un escalar"
--
--#: c-typeck.c:8725 cp/semantics.c:3523
--#, fuzzy, gcc-internal-format
--msgid "%qE has invalid type for %<reduction%>"
--msgstr "tipus de retorn no vàlid per a la funció \"%#D\""
--
--#: c-typeck.c:8759 cp/semantics.c:3536
--#, fuzzy, gcc-internal-format
--msgid "%qE has invalid type for %<reduction(%s)%>"
--msgstr "tipus de retorn no vàlid per a la funció \"%#D\""
--
--#: c-typeck.c:8775 cp/semantics.c:3546
--#, gcc-internal-format
--msgid "%qE must be %<threadprivate%> for %<copyin%>"
--msgstr ""
--
--#: c-typeck.c:8784 cp/semantics.c:3351
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a variable in clause %qs"
--msgstr "\"%s\" no és un nom de fitxer vàlid"
--
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
--#, gcc-internal-format
--msgid "%qE appears more than once in data clauses"
--msgstr ""
--
--#: c-typeck.c:8805 cp/semantics.c:3371
--#, gcc-internal-format
--msgid "%qE is not a variable in clause %<firstprivate%>"
--msgstr ""
--
--#: c-typeck.c:8825 cp/semantics.c:3390
--#, gcc-internal-format
--msgid "%qE is not a variable in clause %<lastprivate%>"
--msgstr ""
--
--#: c-typeck.c:8883 cp/semantics.c:3587
--#, gcc-internal-format
--msgid "%qE is predetermined %qs for %qs"
--msgstr ""
--
--#: calls.c:2032
--#, gcc-internal-format
--msgid "function call has aggregate value"
--msgstr "la crida a la funció té valor agregat"
--
--#: cfgexpand.c:1884
--#, gcc-internal-format
--msgid "not protecting local variables: variable length buffer"
--msgstr ""
--
--#: cfgexpand.c:1887
--#, gcc-internal-format
--msgid "not protecting function: no buffer at least %d bytes long"
--msgstr ""
--
--#: cfghooks.c:97
--#, gcc-internal-format
--msgid "bb %d on wrong place"
--msgstr "bb %d en un lloc equivocat"
--
--#: cfghooks.c:103
--#, gcc-internal-format
--msgid "prev_bb of %d should be %d, not %d"
--msgstr "el prev_bb de %d ha de ser %d, no %d"
--
--#: cfghooks.c:120
--#, gcc-internal-format
--msgid "verify_flow_info: Block %i has loop_father, but there are no loops"
--msgstr ""
--
--#: cfghooks.c:126
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Block %i lacks loop_father"
--msgstr "verify_flow_info: El bloc bàsic %d succ edge està corrupte"
--
--#: cfghooks.c:132
--#, gcc-internal-format
--msgid "verify_flow_info: Wrong count of block %i %i"
--msgstr "verify_flow_info: Compte erroni del bloc %i %i"
--
--#: cfghooks.c:138
--#, gcc-internal-format
--msgid "verify_flow_info: Wrong frequency of block %i %i"
--msgstr "verify_flow_info: Freqüència errònia del bloc %i %i"
--
--#: cfghooks.c:146
--#, gcc-internal-format
--msgid "verify_flow_info: Duplicate edge %i->%i"
--msgstr "verify_flow_info: Vora duplicada %i->%i"
--
--#: cfghooks.c:152
--#, gcc-internal-format
--msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
--msgstr "verify_flow_info: Probabilitat errònia de la vora %i->%i %i"
--
--#: cfghooks.c:158
--#, gcc-internal-format
--msgid "verify_flow_info: Wrong count of edge %i->%i %i"
--msgstr "verify_flow_info: Compte erroni de la vora %i->%i %i"
--
--#: cfghooks.c:170
--#, gcc-internal-format
--msgid "verify_flow_info: Basic block %d succ edge is corrupted"
--msgstr "verify_flow_info: El bloc bàsic %d succ edge està corrupte"
--
--#: cfghooks.c:184 cfgrtl.c:1840
--#, fuzzy, gcc-internal-format
--msgid "wrong amount of branch edges after unconditional jump %i"
--msgstr "Quantitat errònia de vores de ramificació després del salt incondicional %i"
--
--#: cfghooks.c:192 cfghooks.c:203
--#, gcc-internal-format
--msgid "basic block %d pred edge is corrupted"
--msgstr "el bloc bàsic %d pred edge està corrupte"
--
--#: cfghooks.c:204
--#, fuzzy, gcc-internal-format
--msgid "its dest_idx should be %d, not %d"
--msgstr "el prev_bb de %d ha de ser %d, no %d"
--
--#: cfghooks.c:233
--#, gcc-internal-format
--msgid "basic block %i edge lists are corrupted"
--msgstr "les llistes de vora del bloc bàsic %i estan corruptes"
--
--#: cfghooks.c:246
--#, gcc-internal-format
--msgid "verify_flow_info failed"
--msgstr "verify_flow_info fallat"
--
--#: cfghooks.c:307
--#, fuzzy, gcc-internal-format
--msgid "%s does not support redirect_edge_and_branch"
--msgstr "%s no té suport per a l'operand amb format de nombre %%n$"
--
--#: cfghooks.c:327
--#, fuzzy, gcc-internal-format
--msgid "%s does not support can_remove_branch_p"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:381
--#, fuzzy, gcc-internal-format
--msgid "%s does not support redirect_edge_and_branch_force"
--msgstr "%s no té suport per a l'operand amb format de nombre %%n$"
--
--#: cfghooks.c:417
--#, fuzzy, gcc-internal-format
--msgid "%s does not support split_block"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:460
--#, fuzzy, gcc-internal-format
--msgid "%s does not support move_block_after"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:473
--#, fuzzy, gcc-internal-format
--msgid "%s does not support delete_basic_block"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:523
--#, fuzzy, gcc-internal-format
--msgid "%s does not support split_edge"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:596
--#, fuzzy, gcc-internal-format
--msgid "%s does not support create_basic_block"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:624
--#, fuzzy, gcc-internal-format
--msgid "%s does not support can_merge_blocks_p"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:635
--#, fuzzy, gcc-internal-format
--msgid "%s does not support predict_edge"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:644
--#, fuzzy, gcc-internal-format
--msgid "%s does not support predicted_by_p"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:658
--#, fuzzy, gcc-internal-format
--msgid "%s does not support merge_blocks"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:711
--#, fuzzy, gcc-internal-format
--msgid "%s does not support make_forwarder_block"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:845
--#, fuzzy, gcc-internal-format
--msgid "%s does not support can_duplicate_block_p"
--msgstr "no es dóna suport a multilib"
--
--#: cfghooks.c:867
--#, fuzzy, gcc-internal-format
--msgid "%s does not support duplicate_block"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:944
--#, fuzzy, gcc-internal-format
--msgid "%s does not support block_ends_with_call_p"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:955
--#, fuzzy, gcc-internal-format
--msgid "%s does not support block_ends_with_condjump_p"
--msgstr "%s no té suport per a %s"
--
--#: cfghooks.c:973
--#, fuzzy, gcc-internal-format
--msgid "%s does not support flow_call_edges_add"
--msgstr "%s no té suport per a %s"
--
--#: cfgloop.c:1328
--#, fuzzy, gcc-internal-format
--msgid "size of loop %d should be %d, not %d"
--msgstr "La grandària del cicle %d ha de ser %d, no %d."
--
--#: cfgloop.c:1342
--#, fuzzy, gcc-internal-format
--msgid "bb %d do not belong to loop %d"
--msgstr "Bb %d no pertany al cicle %d."
--
--#: cfgloop.c:1357
--#, fuzzy, gcc-internal-format
--msgid "loop %d's header does not have exactly 2 entries"
--msgstr "L'encapçalat del cicle %d no té exactament 2 entrades."
--
--#: cfgloop.c:1364
--#, fuzzy, gcc-internal-format
--msgid "loop %d's latch does not have exactly 1 successor"
--msgstr "El forrellat del cicle %d no té exactament 1 successor."
--
--#: cfgloop.c:1369
--#, fuzzy, gcc-internal-format
--msgid "loop %d's latch does not have header as successor"
--msgstr "El forrellat del cicle %d no té un encapçalat com successor."
--
--#: cfgloop.c:1374
--#, fuzzy, gcc-internal-format
--msgid "loop %d's latch does not belong directly to it"
--msgstr "El forrellat del cicle %d no pertany directament a ell."
--
--#: cfgloop.c:1380
--#, fuzzy, gcc-internal-format
--msgid "loop %d's header does not belong directly to it"
--msgstr "L'encapçalat del cicle %d no pertany directament a ell."
--
--#: cfgloop.c:1386
--#, gcc-internal-format
--msgid "loop %d's latch is marked as part of irreducible region"
--msgstr ""
--
--#: cfgloop.c:1419
--#, fuzzy, gcc-internal-format
--msgid "basic block %d should be marked irreducible"
--msgstr "el bloc bàsic %d pred edge està corrupte"
--
--#: cfgloop.c:1425
--#, fuzzy, gcc-internal-format
--msgid "basic block %d should not be marked irreducible"
--msgstr "les llistes de vora del bloc bàsic %i estan corruptes"
--
--#: cfgloop.c:1433
--#, gcc-internal-format
--msgid "edge from %d to %d should be marked irreducible"
--msgstr ""
--
--#: cfgloop.c:1440
--#, gcc-internal-format
--msgid "edge from %d to %d should not be marked irreducible"
--msgstr ""
--
--#: cfgloop.c:1455
--#, gcc-internal-format
--msgid "corrupted head of the exits list of loop %d"
--msgstr ""
--
--#: cfgloop.c:1473
--#, gcc-internal-format
--msgid "corrupted exits list of loop %d"
--msgstr ""
--
--#: cfgloop.c:1482
--#, gcc-internal-format
--msgid "nonempty exits list of loop %d, but exits are not recorded"
--msgstr ""
--
--#: cfgloop.c:1508
--#, gcc-internal-format
--msgid "Exit %d->%d not recorded"
--msgstr ""
--
--#: cfgloop.c:1526
--#, gcc-internal-format
--msgid "Wrong list of exited loops for edge %d->%d"
--msgstr ""
--
--#: cfgloop.c:1535
--#, gcc-internal-format
--msgid "Too many loop exits recorded"
--msgstr ""
--
--#: cfgloop.c:1546
--#, gcc-internal-format
--msgid "%d exits recorded for loop %d (having %d exits)"
--msgstr ""
--
--#: cfgrtl.c:1734
--#, gcc-internal-format
--msgid "BB_RTL flag not set for block %d"
--msgstr ""
--
--#: cfgrtl.c:1741
--#, gcc-internal-format
--msgid "insn %d basic block pointer is %d, should be %d"
--msgstr ""
--
--#: cfgrtl.c:1752
--#, gcc-internal-format
--msgid "insn %d in header of bb %d has non-NULL basic block"
--msgstr ""
--
--#: cfgrtl.c:1760
--#, gcc-internal-format
--msgid "insn %d in footer of bb %d has non-NULL basic block"
--msgstr ""
--
--#: cfgrtl.c:1782
--#, gcc-internal-format
--msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
--msgstr "verify_flow_info: REG_BR_PROB no coincideix amb la configuració %wi %i"
--
--#: cfgrtl.c:1797
--#, gcc-internal-format
--msgid "fallthru edge crosses section boundary (bb %i)"
--msgstr ""
--
--#: cfgrtl.c:1822
--#, fuzzy, gcc-internal-format
--msgid "missing REG_EH_REGION note in the end of bb %i"
--msgstr "Manca la nota REG_EH_REGION al final de bb %i"
--
--#: cfgrtl.c:1830
--#, fuzzy, gcc-internal-format
--msgid "too many outgoing branch edges from bb %i"
--msgstr "Massa vores de ramificació de sortida de bb %i"
--
--#: cfgrtl.c:1835
--#, fuzzy, gcc-internal-format
--msgid "fallthru edge after unconditional jump %i"
--msgstr "Vora de caiguda després del salt incondicional %i"
--
--#: cfgrtl.c:1846
--#, fuzzy, gcc-internal-format
--msgid "wrong amount of branch edges after conditional jump %i"
--msgstr "Quantitat errònia de vores de ramificació després del salt condicional %i"
--
--#: cfgrtl.c:1852
--#, fuzzy, gcc-internal-format
--msgid "call edges for non-call insn in bb %i"
--msgstr "Bords de cridada per a una insn que no és cridada en bb %i"
--
--#: cfgrtl.c:1861
--#, fuzzy, gcc-internal-format
--msgid "abnormal edges for no purpose in bb %i"
--msgstr "Vores anormals sense cap propòsit en bb %i"
--
--#: cfgrtl.c:1873
--#, gcc-internal-format
--msgid "insn %d inside basic block %d but block_for_insn is NULL"
--msgstr "insn %d està dintre del bloc bàsic %d però block_for_insn és NULL"
--
--#: cfgrtl.c:1877
--#, gcc-internal-format
--msgid "insn %d inside basic block %d but block_for_insn is %i"
--msgstr "insn %d està dintre del bloc bàsic %d però block_for_insn és %i"
--
--#: cfgrtl.c:1891 cfgrtl.c:1901
--#, gcc-internal-format
--msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
--msgstr "NOTE_INSN_BASIC_BLOCK mancada per al bloc %d"
--
--#: cfgrtl.c:1914
--#, gcc-internal-format
--msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
--msgstr "NOTE_INSN_BASIC_BLOCK %d en el mitjà del bloc bàsic %d"
--
--#: cfgrtl.c:1924
--#, gcc-internal-format
--msgid "in basic block %d:"
--msgstr "en el bloc bàsic %d:"
--
--#: cfgrtl.c:1977 cfgrtl.c:2067
--#, fuzzy, gcc-internal-format
--msgid "insn %d outside of basic blocks has non-NULL bb field"
--msgstr "insn fora del bloc bàsic"
--
--#: cfgrtl.c:1985
--#, gcc-internal-format
--msgid "end insn %d for block %d not found in the insn stream"
--msgstr "el insn final %d per al bloc %d no es troba en el fluix insn"
--
--#: cfgrtl.c:1998
--#, gcc-internal-format
--msgid "insn %d is in multiple basic blocks (%d and %d)"
--msgstr "insn %d està en múltiples blocs bàsics (%d i %d)"
--
--#: cfgrtl.c:2010
--#, gcc-internal-format
--msgid "head insn %d for block %d not found in the insn stream"
--msgstr "el cap insn %d per al bloc %d no es troba en el fluix insn"
--
--#: cfgrtl.c:2030
--#, gcc-internal-format
--msgid "missing barrier after block %i"
--msgstr "falta una barrera després del bloc %i"
--
--#: cfgrtl.c:2043
--#, gcc-internal-format
--msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
--msgstr "verify_flow_info: Blocs incorrectes per al respatller %i->%i"
--
--#: cfgrtl.c:2052
--#, gcc-internal-format
--msgid "verify_flow_info: Incorrect fallthru %i->%i"
--msgstr "verify_flow_info: Respatller incorrecte %i->%i"
--
--#: cfgrtl.c:2085
--#, gcc-internal-format
--msgid "basic blocks not laid down consecutively"
--msgstr "els blocs bàsics no estan col·locats consecutivament"
--
--#: cfgrtl.c:2124
--#, gcc-internal-format
--msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
--msgstr "el nombre de notes bb en la cadena insn (%d) != n_basic_blocks (%d)"
--
--#: cgraph.c:794
--#, gcc-internal-format
--msgid "%D renamed after being referenced in assembly"
--msgstr ""
--
--#: cgraphunit.c:670
--#, gcc-internal-format
--msgid "aux field set for edge %s->%s"
--msgstr ""
--
--#: cgraphunit.c:676
--#, fuzzy, gcc-internal-format
--msgid "Execution count is negative"
--msgstr "el valor de desplaçament a l'esquerra és negatiu"
--
--#: cgraphunit.c:683
--#, fuzzy, gcc-internal-format
--msgid "caller edge count is negative"
--msgstr "el valor de desplaçament a l'esquerra és negatiu"
--
--#: cgraphunit.c:688
--#, gcc-internal-format
--msgid "caller edge frequency is negative"
--msgstr ""
--
--#: cgraphunit.c:693
--#, gcc-internal-format
--msgid "caller edge frequency is too large"
--msgstr ""
--
--#: cgraphunit.c:702
--#, fuzzy, gcc-internal-format
--msgid "inlined_to pointer is wrong"
--msgstr "falta la secció de punters"
--
--#: cgraphunit.c:707
--#, fuzzy, gcc-internal-format
--msgid "multiple inline callers"
--msgstr "specificadors \"virtual\" múltiples"
--
--#: cgraphunit.c:714
--#, gcc-internal-format
--msgid "inlined_to pointer set for noninline callers"
--msgstr ""
--
--#: cgraphunit.c:720
--#, gcc-internal-format
--msgid "inlined_to pointer is set but no predecessors found"
--msgstr ""
--
--#: cgraphunit.c:725
--#, fuzzy, gcc-internal-format
--msgid "inlined_to pointer refers to itself"
--msgstr "punter no vàlid al camp de bit \"%D\""
--
--#: cgraphunit.c:735
--#, gcc-internal-format
--msgid "node not found in cgraph_hash"
--msgstr ""
--
--#: cgraphunit.c:763
--#, gcc-internal-format
--msgid "shared call_stmt:"
--msgstr ""
--
--#: cgraphunit.c:770
--#, fuzzy, gcc-internal-format
--msgid "edge points to wrong declaration:"
--msgstr "s'usa \"%s\" previ a la declaració"
--
--#: cgraphunit.c:779
--#, gcc-internal-format
--msgid "missing callgraph edge for call stmt:"
--msgstr ""
--
--#: cgraphunit.c:795
--#, gcc-internal-format
--msgid "edge %s->%s has no corresponding call_stmt"
--msgstr ""
--
--#: cgraphunit.c:807
--#, fuzzy, gcc-internal-format
--msgid "verify_cgraph_node failed"
--msgstr "verify_flow_info fallat"
--
--#: cgraphunit.c:909 cgraphunit.c:932
--#, gcc-internal-format
--msgid "%J%<externally_visible%> attribute have effect only on public objects"
--msgstr ""
--
--#: cgraphunit.c:1122
--#, fuzzy, gcc-internal-format
--msgid "failed to reclaim unneeded function"
--msgstr "el camp \"%s\" es declara com una funció"
--
--#: cgraphunit.c:1454
--#, gcc-internal-format
--msgid "nodes with no released memory found"
--msgstr ""
--
--#: collect2.c:1189
--#, fuzzy, gcc-internal-format
--msgid "unknown demangling style '%s'"
--msgstr "es desconeix el mode de màquina \"%s\""
--
--#: collect2.c:1512
--#, gcc-internal-format
--msgid "%s terminated with signal %d [%s]%s"
--msgstr "%s acabat amb el senyal %d [%s]%s"
--
--#: collect2.c:1530
--#, gcc-internal-format
--msgid "%s returned %d exit status"
--msgstr "%s va retornar l'estat de sortida %d"
--
--#: collect2.c:2242
--#, fuzzy, gcc-internal-format
--msgid "cannot find 'ldd'"
--msgstr "no es troba \"ldd\""
--
--#: convert.c:69
--#, gcc-internal-format
--msgid "cannot convert to a pointer type"
--msgstr "no es pot convertir a un tipus punter"
--
--#: convert.c:333
--#, gcc-internal-format
--msgid "pointer value used where a floating point value was expected"
--msgstr "es va usar un valor de punter on s'esperava un valor de coma flotant"
--
--#: convert.c:337
--#, gcc-internal-format
--msgid "aggregate value used where a float was expected"
--msgstr "es va usar un valor agregat on s'esperava un float"
--
--#: convert.c:362
--#, gcc-internal-format
--msgid "conversion to incomplete type"
--msgstr "conversió a tipus de dada incompleta"
--
--#: convert.c:731 convert.c:807
--#, gcc-internal-format
--msgid "can't convert between vector values of different size"
--msgstr "no es pot convertir entre valors vectorials de grandàries diferents"
--
--#: convert.c:737
--#, gcc-internal-format
--msgid "aggregate value used where an integer was expected"
--msgstr "es va usar un valor agregat on s'esperava un enter"
--
--#: convert.c:787
--#, gcc-internal-format
--msgid "pointer value used where a complex was expected"
--msgstr "es va usar un valor de punter on s'esperava un complex"
--
--#: convert.c:791
--#, gcc-internal-format
--msgid "aggregate value used where a complex was expected"
--msgstr "es va usar un valor agregat on s'esperava un complex"
--
--#: convert.c:813
--#, gcc-internal-format
--msgid "can't convert value to a vector"
--msgstr "no es pot convertir el valor a un vector"
--
--#: convert.c:852
--#, fuzzy, gcc-internal-format
--msgid "aggregate value used where a fixed-point was expected"
--msgstr "es va usar un valor agregat on s'esperava un float"
--
--#: coverage.c:182
--#, fuzzy, gcc-internal-format
--msgid "%qs is not a gcov data file"
--msgstr "\"%s\" no és fitxer de dades gcov"
--
--#: coverage.c:193
--#, fuzzy, gcc-internal-format
--msgid "%qs is version %q.*s, expected version %q.*s"
--msgstr "\"%s\" en versió \"%.4s\", s'espera la versió \"%.4s\""
--
--#: coverage.c:273 coverage.c:281
--#, gcc-internal-format
--msgid "coverage mismatch for function %u while reading execution counters"
--msgstr ""
--
--#: coverage.c:275 coverage.c:370
--#, gcc-internal-format
--msgid "checksum is %x instead of %x"
--msgstr ""
--
--#: coverage.c:283 coverage.c:372
--#, gcc-internal-format
--msgid "number of counters is %d instead of %d"
--msgstr ""
--
--#: coverage.c:289
--#, gcc-internal-format
--msgid "cannot merge separate %s counters for function %u"
--msgstr ""
--
--#: coverage.c:310
--#, fuzzy, gcc-internal-format
--msgid "%qs has overflowed"
--msgstr "desbordament de la pila per a \"%s\""
--
--#: coverage.c:347
--#, fuzzy, gcc-internal-format
--msgid "no coverage for function %qs found"
--msgstr "%s:no es troben funcions\n"
--
--#: coverage.c:361 coverage.c:364
--#, gcc-internal-format
--msgid "coverage mismatch for function %qs while reading counter %qs"
--msgstr ""
--
--#: coverage.c:380
--#, gcc-internal-format
--msgid "coverage mismatch ignored due to -Wcoverage-mismatch"
--msgstr ""
--
--#: coverage.c:382
--#, gcc-internal-format
--msgid "execution counts estimated"
--msgstr ""
--
--#: coverage.c:385
--#, gcc-internal-format
--msgid "this can result in poorly optimized code"
--msgstr ""
--
--#: coverage.c:543
--#, gcc-internal-format
--msgid "cannot open %s"
--msgstr "no es pot obrir %s"
--
--#: coverage.c:578
--#, fuzzy, gcc-internal-format
--msgid "error writing %qs"
--msgstr "error a l'escriure a \"%s\""
--
--#: dbgcnt.c:127
--#, gcc-internal-format
--msgid "Can not find a valid counter:value pair:"
--msgstr ""
--
--#: dbgcnt.c:128
--#, gcc-internal-format
--msgid "-fdbg-cnt=%s"
--msgstr ""
--
--#: dbgcnt.c:129
--#, fuzzy, gcc-internal-format
--msgid " %s"
--msgstr " \"%D\""
--
--#: diagnostic.c:660
--#, gcc-internal-format
--msgid "in %s, at %s:%d"
--msgstr "en %s, en %s:%d"
--
--#: dominance.c:983
--#, fuzzy, gcc-internal-format
--msgid "dominator of %d status unknown"
--msgstr "el tipus de \"%E\" és desconegut"
--
--#: dominance.c:990
--#, gcc-internal-format
--msgid "dominator of %d should be %d, not %d"
--msgstr ""
--
--#: dwarf2out.c:3634
--#, fuzzy, gcc-internal-format
--msgid "DW_LOC_OP %s not implemented"
--msgstr "DW_LOC_OP %s no està implementat\n"
--
--#: emit-rtl.c:2326
--#, fuzzy, gcc-internal-format
--msgid "invalid rtl sharing found in the insn"
--msgstr "operand no vàlid en la instrucció"
--
--#: emit-rtl.c:2328
--#, gcc-internal-format
--msgid "shared rtx"
--msgstr ""
--
--#: emit-rtl.c:2330
--#, fuzzy, gcc-internal-format
--msgid "internal consistency failure"
--msgstr "avortament intern de gcc"
--
--#: emit-rtl.c:3417
--#, gcc-internal-format
--msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
--msgstr "ICE:s'usa emit_insn on es necessita emit_jump_insn:\n"
--
--#: errors.c:132
--#, gcc-internal-format
--msgid "abort in %s, at %s:%d"
--msgstr "abandó en %s, en %s:%d"
--
--#: except.c:337
--#, gcc-internal-format
--msgid "exception handling disabled, use -fexceptions to enable"
--msgstr "maneig d'excepcions desactivat, usi -fexceptions per a activar"
--
--#: except.c:2889
--#, fuzzy, gcc-internal-format
--msgid "argument of %<__builtin_eh_return_regno%> must be constant"
--msgstr "l'argument de \"__builtin_eh_return_regno\" ha de ser constant"
--
--#: except.c:3022
--#, gcc-internal-format
--msgid "__builtin_eh_return not supported on this target"
--msgstr "no es dóna suport a _builtin_eh_return en aquest objectiu"
--
--#: except.c:3903 except.c:3912
--#, gcc-internal-format
--msgid "region_array is corrupted for region %i"
--msgstr ""
--
--#: except.c:3917
--#, gcc-internal-format
--msgid "outer block of region %i is wrong"
--msgstr ""
--
--#: except.c:3922
--#, gcc-internal-format
--msgid "region %i may contain throw and is contained in region that may not"
--msgstr ""
--
--#: except.c:3928
--#, gcc-internal-format
--msgid "negative nesting depth of region %i"
--msgstr ""
--
--#: except.c:3948
--#, gcc-internal-format
--msgid "tree list ends on depth %i"
--msgstr ""
--
--#: except.c:3953
--#, fuzzy, gcc-internal-format
--msgid "array does not match the region tree"
--msgstr "la conversió no coincideix amb el tipus de la funció"
--
--#: except.c:3959
--#, fuzzy, gcc-internal-format
--msgid "verify_eh_tree failed"
--msgstr "verify_flow_info fallat"
--
--#: explow.c:1281
--#, gcc-internal-format
--msgid "stack limits not supported on this target"
--msgstr "no es dóna suport a límits de pila en aquest objectiu"
--
--#: expr.c:8031
--#, fuzzy
--msgid "%Kcall to %qs declared with attribute error: %s"
--msgstr "funció \"%s\" re-declarada amb l'atribut «noinline»"
--
--#: expr.c:8037
--#, fuzzy
--msgid "%Kcall to %qs declared with attribute warning: %s"
--msgstr "funció \"%s\" re-declarada amb l'atribut «noinline»"
--
--#: final.c:1431
--#, fuzzy, gcc-internal-format
--msgid "invalid argument %qs to -fdebug-prefix-map"
--msgstr "no vàlid argument per a l'atribut \"%s\""
--
--#: fixed-value.c:104
--#, fuzzy, gcc-internal-format
--msgid "large fixed-point constant implicitly truncated to fixed-point type"
--msgstr "enter gran truncat implícitament al tipus unsigned"
--
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
--#, fuzzy, gcc-internal-format
--msgid "%H%s"
--msgstr "%s"
--
--#: fold-const.c:1363
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when negating a division"
--msgstr ""
--
--#: fold-const.c:3989 fold-const.c:4000
--#, gcc-internal-format
--msgid "comparison is always %d due to width of bit-field"
--msgstr "la comparança sempre és %d a causa de l'amplària del camp de bit"
--
--#: fold-const.c:5317
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when simplifying range test"
--msgstr ""
--
--#: fold-const.c:5691 fold-const.c:5706
--#, gcc-internal-format
--msgid "comparison is always %d"
--msgstr "la comparança sempre és %d"
--
--#: fold-const.c:5835
--#, fuzzy, gcc-internal-format
--msgid "%<or%> of unmatched not-equal tests is always 1"
--msgstr "un \"or\" de proves no equivalents sense coincidència sempre és 1"
--
--#: fold-const.c:5840
--#, fuzzy, gcc-internal-format
--msgid "%<and%> of mutually exclusive equal-tests is always 0"
--msgstr "un \"and\" de proves equivalents mútuament exclusives sempre és 0"
--
--#: fold-const.c:8617
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when reducing constant in comparison"
--msgstr ""
--
--#: fold-const.c:8871
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when combining constants around a comparison"
--msgstr ""
--
--#: fold-const.c:13236
--#, gcc-internal-format
--msgid "fold check: original tree changed by fold"
--msgstr ""
--
--#: function.c:377
--#, fuzzy, gcc-internal-format
--msgid "%Jtotal size of local objects too large"
--msgstr "%Jla grandària de la variable \"%D\" és massa gran"
--
--#: function.c:837 varasm.c:2095
--#, fuzzy, gcc-internal-format
--msgid "size of variable %q+D is too large"
--msgstr "%Jla grandària de la variable \"%D\" és massa gran"
--
--#: function.c:1554 gimplify.c:4250
--#, fuzzy, gcc-internal-format
--msgid "impossible constraint in %<asm%>"
--msgstr "restricció impossible en \"asm\""
--
--#: function.c:3538
--#, fuzzy, gcc-internal-format
--msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
--msgstr "%Jla variable \"%D\" podria ser apallissada per \"longjmp\" o \"vfork\""
--
--#: function.c:3559
--#, fuzzy, gcc-internal-format
--msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
--msgstr "%Jl'argument \"%D\" podria ser apallissat per \"longjmp\" o \"vfork\""
--
--#: function.c:4004
--#, gcc-internal-format
--msgid "function returns an aggregate"
--msgstr "la funció retorna un agregat"
--
--#: function.c:4401
--#, fuzzy, gcc-internal-format
--msgid "unused parameter %q+D"
--msgstr "%Jparàmetre \"%D\" sense ús"
--
--#: gcc.c:1286
--#, gcc-internal-format
--msgid "ambiguous abbreviation %s"
--msgstr "abreujament ambigu %s"
--
--#: gcc.c:1313
--#, fuzzy, gcc-internal-format
--msgid "incomplete '%s' option"
--msgstr "Opció \"%s\" incompleta"
--
--#: gcc.c:1324
--#, fuzzy, gcc-internal-format
--msgid "missing argument to '%s' option"
--msgstr "Falten arguments per a l'opció \"%s\""
--
--#: gcc.c:1337
--#, fuzzy, gcc-internal-format
--msgid "extraneous argument to '%s' option"
--msgstr "argument estrany per a l'opció \"%s\""
--
--#: gcc.c:3987
--#, gcc-internal-format
--msgid "warning: -pipe ignored because -save-temps specified"
--msgstr "Avís: s'ignora -pipe perquè es va especificar -save-temps"
--
--#: gcc.c:4276
--#, fuzzy, gcc-internal-format
--msgid "warning: '-x %s' after last input file has no effect"
--msgstr "avís: \"-x %s\" després de l'últim fitxer d'entrada no té efecte"
--
--#. Catch the case where a spec string contains something like
--#. '%{foo:%*}'. i.e. there is no * in the pattern on the left
--#. hand side of the :.
--#: gcc.c:5314
--#, gcc-internal-format
--msgid "spec failure: '%%*' has not been initialized by pattern match"
--msgstr "Falla en spec: \"%%*\" no ha estat iniciat per coincidència de patró"
--
--#: gcc.c:5323
--#, gcc-internal-format
--msgid "warning: use of obsolete %%[ operator in specs"
--msgstr "Avís: ús de l'operador obsolet %%[ en specs"
--
--#: gcc.c:5404
--#, gcc-internal-format
--msgid "spec failure: unrecognized spec option '%c'"
--msgstr "Falla en spec: Opció d'especificació \"%c\" no reconeguda"
--
--#: gcc.c:6305
--#, gcc-internal-format
--msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
--msgstr ""
--
--#: gcc.c:6328
--#, gcc-internal-format
--msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
--msgstr ""
--
--#: gcc.c:6415
--#, fuzzy, gcc-internal-format
--msgid "unrecognized option '-%s'"
--msgstr "opció \"-%s\" no reconeguda"
--
--#: gcc.c:6615 gcc.c:6678
--#, gcc-internal-format
--msgid "%s: %s compiler not installed on this system"
--msgstr "%s: el compilador %s no està instal·lat en aquest sistema"
--
--#: gcc.c:6778
--#, gcc-internal-format
--msgid "%s: linker input file unused because linking not done"
--msgstr "%s: fitxer d'entrada de l'enllaçador sense ùs perquè no es va fer enllaç"
--
--#: gcc.c:6818
--#, gcc-internal-format
--msgid "language %s not recognized"
--msgstr "no es reconeix el llenguatge %s"
--
--#: gcc.c:6889
--#, gcc-internal-format
--msgid "%s: %s"
--msgstr "%s: %s"
--
--#: gcse.c:6660
--#, fuzzy, gcc-internal-format
--msgid "%s: %d basic blocks and %d edges/basic block"
--msgstr "GCSE desactivat: %d > 1000 blocs bàsics i %d >= 20 blocs bord/bàsics"
--
--#: gcse.c:6673
--#, fuzzy, gcc-internal-format
--msgid "%s: %d basic blocks and %d registers"
--msgstr "GCSE desactivat: %d blocs bàsics i %d registres"
--
--#: ggc-common.c:403 ggc-common.c:411 ggc-common.c:479 ggc-common.c:498
--#: ggc-page.c:2138 ggc-page.c:2169 ggc-page.c:2176 ggc-zone.c:2290
--#: ggc-zone.c:2305
--#, gcc-internal-format
--msgid "can't write PCH file: %m"
--msgstr "no es pot escriure el fitxer PCH: %m"
--
--#: ggc-common.c:491 config/i386/host-cygwin.c:57
--#, fuzzy, gcc-internal-format
--msgid "can't get position in PCH file: %m"
--msgstr "no es pot crear el fitxer d'informació de \"repository\" \"%s\""
--
--#: ggc-common.c:501
--#, fuzzy, gcc-internal-format
--msgid "can't write padding to PCH file: %m"
--msgstr "no es pot escriure al fitxer de sortida"
--
--#: ggc-common.c:556 ggc-common.c:564 ggc-common.c:571 ggc-common.c:574
--#: ggc-common.c:584 ggc-common.c:587 ggc-page.c:2266 ggc-zone.c:2324
--#, gcc-internal-format
--msgid "can't read PCH file: %m"
--msgstr "no es pot llegir el fitxer PCH: %m"
--
--#: ggc-common.c:579
--#, gcc-internal-format
--msgid "had to relocate PCH"
--msgstr ""
--
--#: ggc-page.c:1471
--#, gcc-internal-format
--msgid "open /dev/zero: %m"
--msgstr "open /dev/zero: %m"
--
--#: ggc-page.c:2154 ggc-page.c:2160
--#, gcc-internal-format
--msgid "can't write PCH file"
--msgstr "no es pot escriure el fitxer PCH"
--
--#: ggc-zone.c:2287 ggc-zone.c:2298
--#, fuzzy, gcc-internal-format
--msgid "can't seek PCH file: %m"
--msgstr "no es pot llegir el fitxer PCH: %m"
--
--#: ggc-zone.c:2301
--#, fuzzy, gcc-internal-format
--msgid "can't write PCH fle: %m"
--msgstr "no es pot escriure el fitxer PCH: %m"
--
--#: gimplify.c:4139
--#, fuzzy, gcc-internal-format
--msgid "invalid lvalue in asm output %d"
--msgstr "lvalue no vàlid en declaració asm"
--
--#: gimplify.c:4251
--#, gcc-internal-format
--msgid "non-memory input %d must stay in memory"
--msgstr ""
--
--#: gimplify.c:4264
--#, fuzzy, gcc-internal-format
--msgid "memory input %d is not directly addressable"
--msgstr "el nombre de sortida %d no és directament adreçable"
--
--#: gimplify.c:4743
--#, gcc-internal-format
--msgid "%qs not specified in enclosing parallel"
--msgstr ""
--
--#: gimplify.c:4745
--#, gcc-internal-format
--msgid "%Henclosing parallel"
--msgstr ""
--
--#: gimplify.c:4799
--#, gcc-internal-format
--msgid "iteration variable %qs should be private"
--msgstr ""
--
--#: gimplify.c:4813
--#, gcc-internal-format
--msgid "iteration variable %qs should not be firstprivate"
--msgstr ""
--
--#: gimplify.c:4816
--#, fuzzy, gcc-internal-format
--msgid "iteration variable %qs should not be reduction"
--msgstr "es va usar la va variable \"%s\" en funcions niades"
--
--#: gimplify.c:4940
--#, fuzzy, gcc-internal-format
--msgid "%s variable %qs is private in outer context"
--msgstr "\"%D\" no es va declarar en aquest àmbit"
--
--#: gimplify.c:6108
--#, gcc-internal-format
--msgid "gimplification failed"
--msgstr ""
--
--#: global.c:284 global.c:297 global.c:311
--#, fuzzy, gcc-internal-format
--msgid "%s cannot be used in asm here"
--msgstr "no es pot usar %s en ensamblador aquí"
--
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
--#, fuzzy, gcc-internal-format
--msgid "can't open %s: %m"
--msgstr "no es pot obrir %s"
--
--#: haifa-sched.c:184
--#, gcc-internal-format
--msgid "fix_sched_param: unknown param: %s"
--msgstr "fix_sched_param: paràmetre desconegut: %s"
--
--#: omp-low.c:1288
--#, gcc-internal-format
--msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
--msgstr ""
--
--#: omp-low.c:1304
--#, gcc-internal-format
--msgid "master region may not be closely nested inside of work-sharing region"
--msgstr ""
--
--#: omp-low.c:1318
--#, gcc-internal-format
--msgid "ordered region may not be closely nested inside of critical region"
--msgstr ""
--
--#: omp-low.c:1324
--#, gcc-internal-format
--msgid "ordered region must be closely nested inside a loop region with an ordered clause"
--msgstr ""
--
--#: omp-low.c:1338
--#, gcc-internal-format
--msgid "critical region may not be nested inside a critical region with the same name"
--msgstr ""
--
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
--#, gcc-internal-format
--msgid "invalid exit from OpenMP structured block"
--msgstr ""
--
--#: omp-low.c:5052
--#, gcc-internal-format
--msgid "invalid entry to OpenMP structured block"
--msgstr ""
--
--#: opts.c:173
--#, gcc-internal-format
--msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
--msgstr ""
--
--#: opts.c:207
--#, gcc-internal-format
--msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
--msgstr ""
--
--#: opts.c:213
--#, gcc-internal-format
--msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
--msgstr ""
--
--#. Eventually this should become a hard error IMO.
--#: opts.c:438
--#, gcc-internal-format
--msgid "command line option \"%s\" is valid for %s but not for %s"
--msgstr "l'opció de línia d'ordres \"%s\" és vàlida per a %s però no per a %s"
--
--#: opts.c:492
--#, fuzzy, gcc-internal-format
--msgid "command line option %qs is not supported by this configuration"
--msgstr "%s no té suport en aquesta configuració"
--
--#: opts.c:545
--#, gcc-internal-format
--msgid "missing argument to \"%s\""
--msgstr "falten arguments per a \"%s\""
--
--#: opts.c:555
--#, gcc-internal-format
--msgid "argument to \"%s\" should be a non-negative integer"
--msgstr "l'argument per a \"%s\" ha de ser un enter non negatiu"
--
--#: opts.c:728
--#, gcc-internal-format
--msgid "unrecognized command line option \"%s\""
--msgstr "opció de línia d'ordres \"%s\" desconeguda"
--
--#: opts.c:947
--#, gcc-internal-format
--msgid "-Wuninitialized is not supported without -O"
--msgstr "no es dóna suport a -Wuninitialized sense -O"
--
--#: opts.c:962
--#, gcc-internal-format
--msgid "-freorder-blocks-and-partition does not work with exceptions"
--msgstr ""
--
--#: opts.c:973
--#, gcc-internal-format
--msgid "-freorder-blocks-and-partition does not support unwind info"
--msgstr ""
--
--#: opts.c:987
--#, gcc-internal-format
--msgid "-freorder-blocks-and-partition does not work on this architecture"
--msgstr ""
--
--#: opts.c:1263
--#, gcc-internal-format
--msgid "unrecognized include_flags 0x%x passed to print_specific_help"
--msgstr ""
--
--#: opts.c:1593
--#, fuzzy, gcc-internal-format
--msgid "structure alignment must be a small power of two, not %d"
--msgstr "l'alineació ha de ser una potència petita de dos, no %d"
--
--#: opts.c:1656
--#, fuzzy, gcc-internal-format
--msgid "unrecognized visibility value \"%s\""
--msgstr "no es reconeix el nom de registre \"%s\""
--
--#: opts.c:1704
--#, gcc-internal-format
--msgid "unrecognized register name \"%s\""
--msgstr "no es reconeix el nom de registre \"%s\""
--
--#: opts.c:1728
--#, gcc-internal-format
--msgid "unknown tls-model \"%s\""
--msgstr "tls-model \"%s\" desconegut"
--
--#: opts.c:1803
--#, gcc-internal-format
--msgid "%s: --param arguments should be of the form NAME=VALUE"
--msgstr ""
--
--#: opts.c:1808
--#, fuzzy, gcc-internal-format
--msgid "invalid --param value %qs"
--msgstr "valor de --param \"%s\" no vàlid"
--
--#: opts.c:1931
--#, gcc-internal-format
--msgid "target system does not support debug output"
--msgstr "el sistema objectiu no té suport per a sortides de depuració"
--
--#: opts.c:1938
--#, gcc-internal-format
--msgid "debug format \"%s\" conflicts with prior selection"
--msgstr "format de depuració \"%s\" en conflicte amb una selecció prèvia"
--
--#: opts.c:1954
--#, gcc-internal-format
--msgid "unrecognised debug output level \"%s\""
--msgstr "no es reconeix el nivell de sortida de depuració \"%s\""
--
--#: opts.c:1956
--#, gcc-internal-format
--msgid "debug output level %s is too high"
--msgstr "el nivell de sortida de depuració %s és massa alt"
--
--#: opts.c:2038
--#, gcc-internal-format
--msgid "-Werror=%s: No option -%s"
--msgstr ""
--
--#: params.c:68
--#, fuzzy, gcc-internal-format
--msgid "minimum value of parameter %qs is %u"
--msgstr "el paràmetre \"%s\" no és vàlid"
--
--#: params.c:73
--#, gcc-internal-format
--msgid "maximum value of parameter %qs is %u"
--msgstr ""
--
--#. If we didn't find this parameter, issue an error message.
--#: params.c:85
--#, fuzzy, gcc-internal-format
--msgid "invalid parameter %qs"
--msgstr "el paràmetre \"%s\" no és vàlid"
--
--#: profile.c:304
--#, gcc-internal-format
--msgid "corrupted profile info: run_max * runs < sum_max"
--msgstr ""
--
--#: profile.c:310
--#, gcc-internal-format
--msgid "corrupted profile info: sum_all is smaller than sum_max"
--msgstr ""
--
--#: profile.c:355
--#, gcc-internal-format
--msgid "corrupted profile info: edge from %i to %i exceeds maximal count"
--msgstr "informació de perfil corrupta: el tall des de %i fins a %i excedeix el compte màxim"
--
--#: profile.c:519
--#, gcc-internal-format
--msgid "corrupted profile info: number of iterations for basic block %d thought to be %i"
--msgstr "informació de perfil corrupta: el nombre d'iteracions pel bloc bàsica %d hauria de ser %i"
--
--#: profile.c:540
--#, gcc-internal-format
--msgid "corrupted profile info: number of executions for edge %d-%d thought to be %i"
--msgstr "informació de perfil corrupta: el nombre d'execicions pel tall %d-%d hauria de ser %i"
--
--#: reg-stack.c:538
--#, gcc-internal-format
--msgid "output constraint %d must specify a single register"
--msgstr "la restricció de sortida %d s'ha d'especificar un sol registre"
--
--#: reg-stack.c:548
--#, gcc-internal-format
--msgid "output constraint %d cannot be specified together with \"%s\" clobber"
--msgstr "la restricció de sortida %d no es pot especificar amb el clobber \"%s\""
--
--#: reg-stack.c:571
--#, gcc-internal-format
--msgid "output regs must be grouped at top of stack"
--msgstr "els registres de sortida deuen ser agrupats en la part superior de la pila"
--
--#: reg-stack.c:608
--#, gcc-internal-format
--msgid "implicitly popped regs must be grouped at top of stack"
--msgstr "els registres extrets implícitament deuen ser agrupats en la part superior de la pila"
--
--#: reg-stack.c:627
--#, fuzzy, gcc-internal-format
--msgid "output operand %d must use %<&%> constraint"
--msgstr "l'operand de sortida %d ha d'usar la restricció \"&\""
--
--#: regclass.c:875
--#, gcc-internal-format
--msgid "can't use '%s' as a %s register"
--msgstr "no es pot usar \"%s\" com un registre %s"
--
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
--#, gcc-internal-format
--msgid "unknown register name: %s"
--msgstr "nom de registre desconegut: %s"
--
--#: regclass.c:900
--#, gcc-internal-format
--msgid "global register variable follows a function definition"
--msgstr "la variable de registre global segueix a una definició de funció"
--
--#: regclass.c:904
--#, gcc-internal-format
--msgid "register used for two global register variables"
--msgstr "nom de registre usat per dues variables de registre globals"
--
--#: regclass.c:909
--#, gcc-internal-format
--msgid "call-clobbered register used for global register variable"
--msgstr "registre de cridada alterada usat per a una variable de registre global"
--
--#: regrename.c:1893
--#, gcc-internal-format
--msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
--msgstr "validate_value_data: [%u] next_regno erroni per a la cadena buida (%u)"
--
--#: regrename.c:1905
--#, gcc-internal-format
--msgid "validate_value_data: Loop in regno chain (%u)"
--msgstr "validate_value_data: Cicle en la cadena regno (%u)"
--
--#: regrename.c:1908
--#, gcc-internal-format
--msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
--msgstr "validate_value_data: [%u] oldest_regno erroni (%u)"
--
--#: regrename.c:1920
--#, gcc-internal-format
--msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
--msgstr "validate_value_data: [%u] Registre no buit en la cadena (%s %u %i)"
--
--#: reload.c:1252
--#, fuzzy, gcc-internal-format
--msgid "cannot reload integer constant operand in %<asm%>"
--msgstr "no es pot recarregar un operador constant enter en \"asm\""
--
--#: reload.c:1266
--#, fuzzy, gcc-internal-format
--msgid "impossible register constraint in %<asm%>"
--msgstr "restricció de registres impossible en \"asm\""
--
--#: reload.c:3564
--#, fuzzy, gcc-internal-format
--msgid "%<&%> constraint used with no register class"
--msgstr "es va usar la restricció \"&\" sense classe de registre"
--
--#: reload.c:3735 reload.c:3975
--#, fuzzy, gcc-internal-format
--msgid "inconsistent operand constraints in an %<asm%>"
--msgstr "restriccions d'operand inconsistents en un \"asm\""
--
--#: reload1.c:1301
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> operand has impossible constraints"
--msgstr "l'operand asm %d probablement no coincideix amb les restriccions"
--
--#: reload1.c:1321
--#, gcc-internal-format
--msgid "frame size too large for reliable stack checking"
--msgstr "la grandària del marc és massa gran per a una revisió fiable de la pila"
--
--#: reload1.c:1324
--#, gcc-internal-format
--msgid "try reducing the number of local variables"
--msgstr "intenti reduir el nombre de variables locals"
--
--#: reload1.c:1987
--#, fuzzy, gcc-internal-format
--msgid "can't find a register in class %qs while reloading %<asm%>"
--msgstr "no es pot trobar un registre en la classe \"%s\" mentre es recarrega \"asm\"."
--
--#: reload1.c:1992
--#, fuzzy, gcc-internal-format
--msgid "unable to find a register to spill in class %qs"
--msgstr "no es pot trobar un registre per a buidar la classe \"%s\"."
--
--#: reload1.c:4160
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> operand requires impossible reload"
--msgstr "l'operand \"asm\" requereix una recarrega impossible"
--
--#: reload1.c:5368
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> operand constraint incompatible with operand size"
--msgstr "la restricció de l'operand \"asm\" és incompatible amb la grandària de l'operand"
--
--#: reload1.c:7039
--#, fuzzy, gcc-internal-format
--msgid "output operand is constant in %<asm%>"
--msgstr "l'operand de sortida és constant en \"asm\""
--
--#: rtl.c:484
--#, fuzzy, gcc-internal-format
--msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
--msgstr "revisió RTL: accés de elt %d de \"%s\" amb l'últim elt %d en %s, en %s:%d"
--
--#: rtl.c:494
--#, gcc-internal-format
--msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
--msgstr "revisió RTL: s'esperava el tipus elt %d \"%c\", es té \"%c\" (rtx %s) en %s, en %s:%d"
--
--#: rtl.c:504
--#, gcc-internal-format
--msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
--msgstr "revisió RTL: s'esperava el tipus elt %d \"%c\" o \"%c\", es té \"%c\" (rtx %s) en %s, en %s:%d"
--
--#: rtl.c:513
--#, fuzzy, gcc-internal-format
--msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
--msgstr "Revisió RTL: s'esperava el codi \"%s\", es té \"%s\" en %s, en %s:%d"
--
--#: rtl.c:523
--#, fuzzy, gcc-internal-format
--msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
--msgstr "Revisió RTL: s'esperava el codi \"%s\" o \"%s\", es té \"%s\" en %s, en %s:%d"
--
--#: rtl.c:550
--#, fuzzy, gcc-internal-format
--msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
--msgstr "revisió RTL: accés de elt %d de \"%s\" amb l'últim elt %d en %s, en %s:%d"
--
--#: rtl.c:560
--#, gcc-internal-format
--msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
--msgstr "Revisió RTL: accés de elt %d de vector amb l'últim elt %d en %s, en %s:%d"
--
--#: rtl.c:571
--#, fuzzy, gcc-internal-format
--msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
--msgstr "Revisió RTL: es va usar %s amb el codi rtx inesperat \"%s\" en %s, en %s:%d"
--
--#: stmt.c:317
--#, fuzzy, gcc-internal-format
--msgid "output operand constraint lacks %<=%>"
--msgstr "la restricció d'operand de sortida manca de \"=\""
--
--#: stmt.c:332
--#, fuzzy, gcc-internal-format
--msgid "output constraint %qc for operand %d is not at the beginning"
--msgstr "la restricció de sortida \"%c\" per a l'operand %d no està al principi"
--
--#: stmt.c:355
--#, fuzzy, gcc-internal-format
--msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
--msgstr "la restricció d'operand conté \"+\" o \"=\" mal posicionat"
--
--#: stmt.c:362 stmt.c:461
--#, fuzzy, gcc-internal-format
--msgid "%<%%%> constraint used with last operand"
--msgstr "restricció \"%%\" utilitzada amb l'últim operand"
--
--#: stmt.c:381
--#, gcc-internal-format
--msgid "matching constraint not valid in output operand"
--msgstr "la restricció coincident no és vàlida en l'operand de sortida"
--
--#: stmt.c:452
--#, fuzzy, gcc-internal-format
--msgid "input operand constraint contains %qc"
--msgstr "la restricció d'operand d'entrada conté \"%c\""
--
--#: stmt.c:494
--#, gcc-internal-format
--msgid "matching constraint references invalid operand number"
--msgstr "la restricció de coincidència fa referència a un nombre d'operand no vàlid"
--
--#: stmt.c:532
--#, fuzzy, gcc-internal-format
--msgid "invalid punctuation %qc in constraint"
--msgstr "puntuació no vàlida \"%c\" en la restricció"
--
--#: stmt.c:556
--#, fuzzy, gcc-internal-format
--msgid "matching constraint does not allow a register"
--msgstr "la restricció coincident no és vàlida en l'operand de sortida"
--
--#: stmt.c:610
--#, fuzzy, gcc-internal-format
--msgid "asm-specifier for variable %qs conflicts with asm clobber list"
--msgstr "els qualificadors asm per a la variable \"%s\" generen conflicte amb la lista d'agrupació asm"
--
--#: stmt.c:702
--#, fuzzy, gcc-internal-format
--msgid "unknown register name %qs in %<asm%>"
--msgstr "nom de registre \"%s\" desconegut en \"asm\""
--
--#: stmt.c:710
--#, fuzzy, gcc-internal-format
--msgid "PIC register %qs clobbered in %<asm%>"
--msgstr "nom de registre desconegut \"%s\" en \"asm\""
--
--#: stmt.c:757
--#, fuzzy, gcc-internal-format
--msgid "more than %d operands in %<asm%>"
--msgstr "no més de %d operands en \"asm\""
--
--#: stmt.c:820
--#, gcc-internal-format
--msgid "output number %d not directly addressable"
--msgstr "el nombre de sortida %d no és directament adreçable"
--
--#: stmt.c:903
--#, fuzzy, gcc-internal-format
--msgid "asm operand %d probably doesn%'t match constraints"
--msgstr "l'operand asm %d probablement no coincideix amb les restriccions"
--
--#: stmt.c:913
--#, gcc-internal-format
--msgid "use of memory input without lvalue in asm operand %d is deprecated"
--msgstr ""
--
--#: stmt.c:1060
--#, gcc-internal-format
--msgid "asm clobber conflict with output operand"
--msgstr "l'agrupació asm causa conflictes amb l'operand de sortida"
--
--#: stmt.c:1065
--#, gcc-internal-format
--msgid "asm clobber conflict with input operand"
--msgstr "l'agrupació asm causa conflictes amb l'operand d'entrada"
--
--#: stmt.c:1143
--#, fuzzy, gcc-internal-format
--msgid "too many alternatives in %<asm%>"
--msgstr "massa alternatives en \"asm\""
--
--#: stmt.c:1155
--#, fuzzy, gcc-internal-format
--msgid "operand constraints for %<asm%> differ in number of alternatives"
--msgstr "les restriccions d'operands per a \"asm\" difereixen en el nombre d'alternatives"
--
--#: stmt.c:1208
--#, fuzzy, gcc-internal-format
--msgid "duplicate asm operand name %qs"
--msgstr "nom d'operand asm \"%s\" duplicat"
--
--#: stmt.c:1306
--#, gcc-internal-format
--msgid "missing close brace for named operand"
--msgstr "falta la clau final per a l'operand nomenat"
--
--#: stmt.c:1334
--#, fuzzy, gcc-internal-format
--msgid "undefined named operand %qs"
--msgstr "operand nomenat no definit \"%s\""
--
--#: stmt.c:1482
--#, fuzzy, gcc-internal-format
--msgid "%Hvalue computed is not used"
--msgstr "l'autòmat \"%s\" no s'utilitza"
--
--#: stor-layout.c:149
--#, fuzzy, gcc-internal-format
--msgid "type size can%'t be explicitly evaluated"
--msgstr "la grandària del tipus no pot ser avaluat explícitament"
--
--#: stor-layout.c:151
--#, gcc-internal-format
--msgid "variable-size type declared outside of any function"
--msgstr "tipus de grandària variable declarat fora de qualsevol funció"
--
--#: stor-layout.c:467
--#, fuzzy, gcc-internal-format
--msgid "size of %q+D is %d bytes"
--msgstr "la grandària de \"%s\" és de %d octets"
--
--#: stor-layout.c:469
--#, fuzzy, gcc-internal-format
--msgid "size of %q+D is larger than %wd bytes"
--msgstr "la grandària de \"%s\" és major que %d octets"
--
--#: stor-layout.c:899
--#, fuzzy, gcc-internal-format
--msgid "packed attribute causes inefficient alignment for %q+D"
--msgstr "l'atribut packed causa una alineació ineficient per a \"%s\""
--
--#: stor-layout.c:902
--#, fuzzy, gcc-internal-format
--msgid "packed attribute is unnecessary for %q+D"
--msgstr "no és necessari l'atribut packed per a \"%s\""
--
--#. No, we need to skip space before this field.
--#. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
--#, fuzzy, gcc-internal-format
--msgid "padding struct to align %q+D"
--msgstr "estructura de farcit per a alinear \"%s\""
--
--#: stor-layout.c:1270
--#, gcc-internal-format
--msgid "padding struct size to alignment boundary"
--msgstr "grandària de l'estructura de farcit pels límits d'alineació"
--
--#: stor-layout.c:1300
--#, fuzzy, gcc-internal-format
--msgid "packed attribute causes inefficient alignment for %qs"
--msgstr "l'atribut packed causa una alineació ineficient per a \"%s\""
--
--#: stor-layout.c:1304
--#, fuzzy, gcc-internal-format
--msgid "packed attribute is unnecessary for %qs"
--msgstr "no és necessari l'atribut packed per a \"%s\""
--
--#: stor-layout.c:1310
--#, gcc-internal-format
--msgid "packed attribute causes inefficient alignment"
--msgstr "l'atribut packed causa una alineació ineficient"
--
--#: stor-layout.c:1312
--#, gcc-internal-format
--msgid "packed attribute is unnecessary"
--msgstr "no és necessari l'atribut packed"
--
--#: stor-layout.c:1842
--#, fuzzy, gcc-internal-format
--msgid "alignment of array elements is greater than element size"
--msgstr "l'alineació de \"%s\" és massa granda que l'alineació màxima del fitxer objecte. S'usa %d."
--
--#: targhooks.c:120
--#, gcc-internal-format
--msgid "__builtin_saveregs not supported by this target"
--msgstr "no es dóna suport a _builtin_saveregs en aquest objectiu"
--
--#: tlink.c:483
--#, gcc-internal-format
--msgid "repository file '%s' does not contain command-line arguments"
--msgstr ""
--
--#: tlink.c:728
--#, gcc-internal-format
--msgid "'%s' was assigned to '%s', but was not defined during recompilation, or vice versa"
--msgstr ""
--
--#: tlink.c:798
--#, gcc-internal-format
--msgid "ld returned %d exit status"
--msgstr "ld va retornar l'estat de sortida %d"
--
--#: toplev.c:528
--#, fuzzy, gcc-internal-format
--msgid "invalid option argument %qs"
--msgstr "opció \"%s\" no vàlida"
--
--#: toplev.c:626
--#, gcc-internal-format
--msgid "getting core file size maximum limit: %m"
--msgstr ""
--
--#: toplev.c:629
--#, gcc-internal-format
--msgid "setting core file size limit to maximum: %m"
--msgstr ""
--
--#: toplev.c:849
--#, fuzzy, gcc-internal-format
--msgid "%q+F declared %<static%> but never defined"
--msgstr "\"%s\" declarat \"static\" però mai definit"
--
--#: toplev.c:877
--#, fuzzy, gcc-internal-format
--msgid "%q+D defined but not used"
--msgstr "\"%s\" definit però no utilitzat"
--
--#: toplev.c:920
--#, fuzzy, gcc-internal-format
--msgid "%qD is deprecated (declared at %s:%d)"
--msgstr "\"%s\" és depreciat (declarat a %s:%d)"
--
--#: toplev.c:943
--#, fuzzy, gcc-internal-format
--msgid "%qs is deprecated (declared at %s:%d)"
--msgstr "\"%s\" és depreciat (declarat a %s:%d)"
--
--#: toplev.c:947
--#, gcc-internal-format
--msgid "type is deprecated (declared at %s:%d)"
--msgstr "type és depreciat (declarat a %s:%d)"
--
--#: toplev.c:953
--#, fuzzy, gcc-internal-format
--msgid "%qs is deprecated"
--msgstr "\"%s\" és depreciat"
--
--#: toplev.c:955
--#, gcc-internal-format
--msgid "type is deprecated"
--msgstr "type és depreciat"
--
--#: toplev.c:975 toplev.c:1002
--#, gcc-internal-format
--msgid "GCC supports only %d input file changes"
--msgstr ""
--
--#: toplev.c:1160
--#, gcc-internal-format
--msgid "unrecognized gcc debugging option: %c"
--msgstr "opció de depuració de gcc no reconeguda: %c"
--
--#: toplev.c:1411
--#, fuzzy, gcc-internal-format
--msgid "can%'t open %s for writing: %m"
--msgstr "no es pot obrir %s per a escriptura"
--
--#: toplev.c:1432
--#, fuzzy, gcc-internal-format
--msgid "-frecord-gcc-switches is not supported by the current target"
--msgstr "no es dóna suport a -fdata-sections en aquest objectiu"
--
--#: toplev.c:1745
--#, fuzzy, gcc-internal-format
--msgid "this target does not support %qs"
--msgstr "%s no té suport per a %s"
--
--#: toplev.c:1794
--#, gcc-internal-format
--msgid "instruction scheduling not supported on this target machine"
--msgstr "no es dóna suport a la planificació d'instruccions en aquest objectiu"
--
--#: toplev.c:1798
--#, gcc-internal-format
--msgid "this target machine does not have delayed branches"
--msgstr "aquesta màquina objectiu no té ramificacions alentides"
--
--#: toplev.c:1812
--#, gcc-internal-format
--msgid "-f%sleading-underscore not supported on this target machine"
--msgstr "no es dóna suport a -f%sleading-underscore en aquest objectiu"
--
--#: toplev.c:1885
--#, fuzzy, gcc-internal-format
--msgid "target system does not support the \"%s\" debug format"
--msgstr "%s no té suport per al format \"%%%s%c\" %s"
--
--#: toplev.c:1898
--#, gcc-internal-format
--msgid "variable tracking requested, but useless unless producing debug info"
--msgstr ""
--
--#: toplev.c:1901
--#, fuzzy, gcc-internal-format
--msgid "variable tracking requested, but not supported by this debug format"
--msgstr "%s no té suport per al format \"%%%s%c\" %s"
--
--#: toplev.c:1935
--#, fuzzy, gcc-internal-format
--msgid "can%'t open %s: %m"
--msgstr "no es pot obrir %s"
--
--#: toplev.c:1942
--#, gcc-internal-format
--msgid "-ffunction-sections not supported for this target"
--msgstr "no es dóna suport a -ffunction-sections en aquest objectiu"
--
--#: toplev.c:1947
--#, gcc-internal-format
--msgid "-fdata-sections not supported for this target"
--msgstr "no es dóna suport a -fdata-sections en aquest objectiu"
--
--#: toplev.c:1954
--#, gcc-internal-format
--msgid "-ffunction-sections disabled; it makes profiling impossible"
--msgstr "-ffunction-sections desactivat; fa impossible l'anàlisi de perfil"
--
--#: toplev.c:1961
--#, gcc-internal-format
--msgid "-fprefetch-loop-arrays not supported for this target"
--msgstr "no es dóna suport a -fprefetch-loop-arrays en aquest objectiu"
--
--#: toplev.c:1967
--#, gcc-internal-format
--msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
--msgstr "no es dóna suport a -fprefetch-loop-arrays en aquest objectiu (prova opcions -march)"
--
--#: toplev.c:1976
--#, gcc-internal-format
--msgid "-fprefetch-loop-arrays is not supported with -Os"
--msgstr "no es dóna suport a -fprefetch-loop-arrays amb -Os"
--
--#: toplev.c:1983
--#, gcc-internal-format
--msgid "-ffunction-sections may affect debugging on some targets"
--msgstr "-ffunction-sections podria afectar la depuració en alguns objectius"
--
--#: toplev.c:1999
--#, fuzzy, gcc-internal-format
--msgid "-fstack-protector not supported for this target"
--msgstr "no es dóna suport a -fdata-sections en aquest objectiu"
--
--#: toplev.c:2012
--#, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
--msgstr ""
--
--#: toplev.c:2198
--#, fuzzy, gcc-internal-format
--msgid "error writing to %s: %m"
--msgstr "error a l'escriure a %s"
--
--#: toplev.c:2200 java/jcf-parse.c:1776
--#, fuzzy, gcc-internal-format
--msgid "error closing %s: %m"
--msgstr "error al tancar %s"
--
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
--#, fuzzy, gcc-internal-format
--msgid "%Hwill never be executed"
--msgstr "la cridada %2d mai s'executa\n"
--
--#: tree-cfg.c:3134
--#, gcc-internal-format
--msgid "SSA name in freelist but still referenced"
--msgstr ""
--
--#: tree-cfg.c:3143
--#, gcc-internal-format
--msgid "ASSERT_EXPR with an always-false condition"
--msgstr ""
--
--#: tree-cfg.c:3156
--#, gcc-internal-format
--msgid "GIMPLE register modified with BIT_FIELD_REF"
--msgstr ""
--
--#: tree-cfg.c:3191
--#, gcc-internal-format
--msgid "invariant not recomputed when ADDR_EXPR changed"
--msgstr ""
--
--#: tree-cfg.c:3197
--#, gcc-internal-format
--msgid "constant not recomputed when ADDR_EXPR changed"
--msgstr ""
--
--#: tree-cfg.c:3202
--#, gcc-internal-format
--msgid "side effects not recomputed when ADDR_EXPR changed"
--msgstr ""
--
--#: tree-cfg.c:3218
--#, gcc-internal-format
--msgid "address taken, but ADDRESSABLE bit not set"
--msgstr ""
--
--#: tree-cfg.c:3228
--#, gcc-internal-format
--msgid "non-integral used in condition"
--msgstr ""
--
--#: tree-cfg.c:3233
--#, fuzzy, gcc-internal-format
--msgid "invalid conditional operand"
--msgstr "restriccions no vàlides per a l'operand"
--
--#: tree-cfg.c:3285
--#, fuzzy, gcc-internal-format
--msgid "invalid reference prefix"
--msgstr "membre referència \"%D\" sense inicialitzar"
--
--#: tree-cfg.c:3296
--#, fuzzy, gcc-internal-format
--msgid "invalid operand to plus/minus, type is a pointer"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3307
--#, fuzzy, gcc-internal-format
--msgid "invalid operand to pointer plus, first operand is not a pointer"
--msgstr "l'operand base de \"->\" no és un punter"
--
--#: tree-cfg.c:3315
--#, gcc-internal-format
--msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
--msgstr ""
--
--#: tree-cfg.c:3382 tree-cfg.c:3798
--#, fuzzy, gcc-internal-format
--msgid "invalid operand in unary expression"
--msgstr "operadors no vàlids per al binari %s"
--
--#: tree-cfg.c:3392
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in unary expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3413
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in binary expression"
--msgstr "operadors no vàlids per al binari %s"
--
--#: tree-cfg.c:3424
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in binary expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3449
--#, fuzzy, gcc-internal-format
--msgid "invalid expression for min lvalue"
--msgstr "expressió no vàlida com a operand"
--
--#: tree-cfg.c:3456
--#, fuzzy, gcc-internal-format
--msgid "invalid operand in indirect reference"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3463
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in indirect reference"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3491
--#, fuzzy, gcc-internal-format
--msgid "invalid operands to array reference"
--msgstr "operadors no vàlids per al binari %s"
--
--#: tree-cfg.c:3502
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in array reference"
--msgstr "falta subindici en la referència de la matriu"
--
--#: tree-cfg.c:3511
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in array range reference"
--msgstr "falta subindici en la referència de la matriu"
--
--#: tree-cfg.c:3522
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in real/imagpart reference"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3532
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in component reference"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3586
--#, fuzzy, gcc-internal-format
--msgid "invalid operand in conversion"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3614
--#, fuzzy, gcc-internal-format
--msgid "invalid types in nop conversion"
--msgstr "tipus \"void\" no vàlid per a new"
--
--#: tree-cfg.c:3628
--#, fuzzy, gcc-internal-format
--msgid "invalid operand in int to float conversion"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3634
--#, fuzzy, gcc-internal-format
--msgid "invalid types in conversion to floating point"
--msgstr "sufix \"%.*s\" no vàlid en la constant de coma flotant"
--
--#: tree-cfg.c:3647
--#, fuzzy, gcc-internal-format
--msgid "invalid operand in float to int conversion"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3653
--#, fuzzy, gcc-internal-format
--msgid "invalid types in conversion to integer"
--msgstr "tipus \"void\" no vàlid per a new"
--
--#: tree-cfg.c:3667
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in complex expression"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3680
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in complex expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3694
--#, gcc-internal-format
--msgid "constructor not allowed for non-vector types"
--msgstr ""
--
--#: tree-cfg.c:3711
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in shift expression"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3717
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in shift expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3735
--#, fuzzy, gcc-internal-format
--msgid "invalid (pointer) operands to plus/minus"
--msgstr "operadors no vàlids per al binari %s"
--
--#: tree-cfg.c:3748
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in pointer plus expression"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3755
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in pointer plus expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3774
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in conditional expression"
--msgstr "tipus signed i unsigned en l'expressió condicional"
--
--#: tree-cfg.c:3807
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in address expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3827
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in truth expression"
--msgstr "operand no vàlid en la instrucció"
--
--#: tree-cfg.c:3836
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in binary truth expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3852
--#, fuzzy, gcc-internal-format
--msgid "invalid operand in unary not"
--msgstr "operadors no vàlids per al binari %s"
--
--#: tree-cfg.c:3861
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in not expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3900
--#, fuzzy, gcc-internal-format
--msgid "invalid operands in comparison expression"
--msgstr "ús no vàlid de l'expressió void"
--
--#: tree-cfg.c:3917
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in comparison expression"
--msgstr "els tipus de dades no coincideixen en l'expressió condicional"
--
--#: tree-cfg.c:3947
--#, fuzzy, gcc-internal-format
--msgid "non-trivial conversion at assignment"
--msgstr "l-value no vàlid en l'assignació"
--
--#: tree-cfg.c:3988 tree-cfg.c:4136
--#, fuzzy, gcc-internal-format
--msgid "is not a valid GIMPLE statement"
--msgstr "\"%E\" no és un argument de patró vàlid"
--
--#: tree-cfg.c:4015
--#, fuzzy, gcc-internal-format
--msgid "invalid operand to switch statement"
--msgstr "no vàlid operand per al codi %%s"
--
--#: tree-cfg.c:4026
--#, fuzzy, gcc-internal-format
--msgid "type error in return expression"
--msgstr " en expressió thrown"
--
--#: tree-cfg.c:4104
--#, fuzzy, gcc-internal-format
--msgid "verify_gimple failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-cfg.c:4156
--#, gcc-internal-format
--msgid "statement marked for throw, but doesn%'t"
--msgstr ""
--
--#: tree-cfg.c:4161
--#, gcc-internal-format
--msgid "statement marked for throw in middle of block"
--msgstr ""
--
--#: tree-cfg.c:4232
--#, fuzzy, gcc-internal-format
--msgid "unexpected non-tuple"
--msgstr "operand inesperat"
--
--#: tree-cfg.c:4261
--#, gcc-internal-format
--msgid "Dead STMT in EH table"
--msgstr ""
--
--#: tree-cfg.c:4295
--#, gcc-internal-format
--msgid "bb_for_stmt (phi) is set to a wrong basic block"
--msgstr ""
--
--#: tree-cfg.c:4306
--#, fuzzy, gcc-internal-format
--msgid "missing PHI def"
--msgstr "falta valor"
--
--#: tree-cfg.c:4317
--#, gcc-internal-format
--msgid "PHI def is not a GIMPLE value"
--msgstr ""
--
--#: tree-cfg.c:4333 tree-cfg.c:4359
--#, gcc-internal-format
--msgid "incorrect sharing of tree nodes"
--msgstr ""
--
--#: tree-cfg.c:4350
--#, gcc-internal-format
--msgid "bb_for_stmt (stmt) is set to a wrong basic block"
--msgstr ""
--
--#: tree-cfg.c:4373
--#, fuzzy, gcc-internal-format
--msgid "verify_stmts failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-cfg.c:4396
--#, gcc-internal-format
--msgid "ENTRY_BLOCK has IL associated with it"
--msgstr ""
--
--#: tree-cfg.c:4402
--#, gcc-internal-format
--msgid "EXIT_BLOCK has IL associated with it"
--msgstr ""
--
--#: tree-cfg.c:4409
--#, gcc-internal-format
--msgid "fallthru to exit from bb %d"
--msgstr ""
--
--#: tree-cfg.c:4431
--#, gcc-internal-format
--msgid "nonlocal label "
--msgstr ""
--
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
--#, gcc-internal-format
--msgid "label "
--msgstr ""
--
--#: tree-cfg.c:4465
--#, fuzzy, gcc-internal-format
--msgid "control flow in the middle of basic block %d"
--msgstr "control de fluix insn dintre el bloc bàsic"
--
--#: tree-cfg.c:4495
--#, fuzzy, gcc-internal-format
--msgid "fallthru edge after a control statement in bb %d"
--msgstr "Vora de caiguda després del salt incondicional %i"
--
--#: tree-cfg.c:4508
--#, gcc-internal-format
--msgid "true/false edge after a non-COND_EXPR in bb %d"
--msgstr ""
--
--#: tree-cfg.c:4524
--#, gcc-internal-format
--msgid "COND_EXPR with code in branches at the end of bb %d"
--msgstr ""
--
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
--#, gcc-internal-format
--msgid "wrong outgoing edge flags at end of bb %d"
--msgstr ""
--
--#: tree-cfg.c:4548
--#, fuzzy, gcc-internal-format
--msgid "explicit goto at end of bb %d"
--msgstr "instanciació explícita de \"%#D\""
--
--#: tree-cfg.c:4578
--#, gcc-internal-format
--msgid "return edge does not point to exit in bb %d"
--msgstr ""
--
--#: tree-cfg.c:4611
--#, gcc-internal-format
--msgid "found default case not at end of case vector"
--msgstr ""
--
--#: tree-cfg.c:4617
--#, fuzzy, gcc-internal-format
--msgid "case labels not sorted: "
--msgstr "els trampolins no tenen suport"
--
--#: tree-cfg.c:4628
--#, gcc-internal-format
--msgid "no default case found at end of case vector"
--msgstr ""
--
--#: tree-cfg.c:4636
--#, gcc-internal-format
--msgid "extra outgoing edge %d->%d"
--msgstr ""
--
--#: tree-cfg.c:4658
--#, gcc-internal-format
--msgid "missing edge %i->%i"
--msgstr ""
--
--#: tree-cfg.c:6941 tree-cfg.c:6945
--#, fuzzy, gcc-internal-format
--msgid "%H%<noreturn%> function does return"
--msgstr "la funció \"noreturn\" retorna"
--
--#: tree-cfg.c:6967 tree-cfg.c:6972
--#, fuzzy, gcc-internal-format
--msgid "%Hcontrol reaches end of non-void function"
--msgstr "el control arriba a el final d'una funció que no és void"
--
--#: tree-cfg.c:7033
--#, fuzzy, gcc-internal-format
--msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
--msgstr "la funció pot ser un candidat possible per a l'atribut \"noreturn\""
--
--#: tree-dump.c:933
--#, fuzzy, gcc-internal-format
--msgid "could not open dump file %qs: %s"
--msgstr "no es pot obrir el fitxer de dump \"%s\""
--
--#: tree-dump.c:1068
--#, fuzzy, gcc-internal-format
--msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
--msgstr "ignorant l'opció desconeguda \"%.*s\" dintre \"-f%s\""
--
--#: tree-eh.c:1788
--#, fuzzy, gcc-internal-format
--msgid "EH edge %i->%i is missing"
--msgstr "falta l'argument per a \"-%s\""
--
--#: tree-eh.c:1793
--#, gcc-internal-format
--msgid "EH edge %i->%i miss EH flag"
--msgstr ""
--
--#. ??? might not be mistake.
--#: tree-eh.c:1799
--#, gcc-internal-format
--msgid "EH edge %i->%i has duplicated regions"
--msgstr ""
--
--#: tree-eh.c:1833
--#, gcc-internal-format
--msgid "BB %i can not throw but has EH edges"
--msgstr ""
--
--#: tree-eh.c:1840
--#, gcc-internal-format
--msgid "BB %i last statement has incorrectly set region"
--msgstr ""
--
--#: tree-eh.c:1851
--#, gcc-internal-format
--msgid "unnecessary EH edge %i->%i"
--msgstr ""
--
--#: tree-inline.c:1830
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
--msgstr ""
--
--#: tree-inline.c:1842
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses setjmp"
--msgstr ""
--
--#: tree-inline.c:1856
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses variable argument lists"
--msgstr ""
--
--#: tree-inline.c:1867
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
--msgstr ""
--
--#: tree-inline.c:1874
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses non-local goto"
--msgstr ""
--
--#: tree-inline.c:1885
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
--msgstr ""
--
--#: tree-inline.c:1904
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it contains a computed goto"
--msgstr ""
--
--#: tree-inline.c:1918
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it receives a non-local goto"
--msgstr ""
--
--#: tree-inline.c:1943
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses variable sized variables"
--msgstr ""
--
--#: tree-inline.c:2005
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
--msgstr ""
--
--#: tree-inline.c:2019
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
--msgstr ""
--
--#: tree-inline.c:2588 tree-inline.c:2598
--#, fuzzy, gcc-internal-format
--msgid "inlining failed in call to %q+F: %s"
--msgstr "el \"inlining\" ha fallat en la cridada a \"%s\""
--
--#: tree-inline.c:2589 tree-inline.c:2600
--#, gcc-internal-format
--msgid "called from here"
--msgstr "cridat des d'aquí"
--
--#: tree-mudflap.c:860
--#, gcc-internal-format
--msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
--msgstr ""
--
--#: tree-mudflap.c:1044
--#, gcc-internal-format
--msgid "mudflap cannot track %qs in stub function"
--msgstr ""
--
--#: tree-mudflap.c:1272
--#, gcc-internal-format
--msgid "mudflap cannot track unknown size extern %qs"
--msgstr ""
--
--#: tree-nomudflap.c:50
--#, fuzzy, gcc-internal-format
--msgid "mudflap: this language is not supported"
--msgstr "els trampolins no tenen suport"
--
--#: tree-optimize.c:430
--#, fuzzy, gcc-internal-format
--msgid "size of return value of %q+D is %u bytes"
--msgstr "la grandària del valor de retorn de \"%s\" és de %u octets"
--
--#: tree-optimize.c:433
--#, fuzzy, gcc-internal-format
--msgid "size of return value of %q+D is larger than %wd bytes"
--msgstr "la grandària del valor de retorn de \"%s\" és més gran que %d octets"
--
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
--#, gcc-internal-format
--msgid "SSA corruption"
--msgstr ""
--
--#: tree-outof-ssa.c:1105
--#, gcc-internal-format
--msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
--msgstr ""
--
--#: tree-outof-ssa.c:1111
--#, gcc-internal-format
--msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
--msgstr ""
--
--#: tree-outof-ssa.c:1118
--#, gcc-internal-format
--msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
--msgstr ""
--
--#: tree-outof-ssa.c:1124
--#, gcc-internal-format
--msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
--msgstr ""
--
--#: tree-profile.c:351
--#, fuzzy, gcc-internal-format
--msgid "unimplemented functionality"
--msgstr "En la declaració de la funció"
--
--#: tree-ssa-alias-warnings.c:814
--#, gcc-internal-format
--msgid "%Hlikely type-punning may break strict-aliasing rules: object %<%s%s%> of main type %qT is referenced at or around %s:%d and may be aliased to object %<%s%s%> of main type %qT which is referenced at or around %s:%d."
--msgstr ""
--
--#: tree-ssa.c:110
--#, gcc-internal-format
--msgid "expected an SSA_NAME object"
--msgstr ""
--
--#: tree-ssa.c:116
--#, gcc-internal-format
--msgid "type mismatch between an SSA_NAME and its symbol"
--msgstr ""
--
--#: tree-ssa.c:122
--#, gcc-internal-format
--msgid "found an SSA_NAME that had been released into the free pool"
--msgstr ""
--
--#: tree-ssa.c:128
--#, gcc-internal-format
--msgid "found a virtual definition for a GIMPLE register"
--msgstr ""
--
--#: tree-ssa.c:134
--#, fuzzy, gcc-internal-format
--msgid "found a real definition for a non-register"
--msgstr "la definició de la funció ho va declarar com \"register\""
--
--#: tree-ssa.c:141
--#, gcc-internal-format
--msgid "found real variable when subvariables should have appeared"
--msgstr ""
--
--#: tree-ssa.c:148
--#, gcc-internal-format
--msgid "found a default name with a non-empty defining statement"
--msgstr ""
--
--#: tree-ssa.c:176
--#, gcc-internal-format
--msgid "SSA_NAME created in two different blocks %i and %i"
--msgstr ""
--
--#: tree-ssa.c:185
--#, gcc-internal-format
--msgid "SSA_NAME_DEF_STMT is wrong"
--msgstr ""
--
--#: tree-ssa.c:237
--#, fuzzy, gcc-internal-format
--msgid "missing definition"
--msgstr "falta valor inicial"
--
--#: tree-ssa.c:243
--#, gcc-internal-format
--msgid "definition in block %i does not dominate use in block %i"
--msgstr ""
--
--#: tree-ssa.c:251
--#, gcc-internal-format
--msgid "definition in block %i follows the use"
--msgstr ""
--
--#: tree-ssa.c:258
--#, gcc-internal-format
--msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
--msgstr ""
--
--#: tree-ssa.c:266
--#, gcc-internal-format
--msgid "no immediate_use list"
--msgstr ""
--
--#: tree-ssa.c:278
--#, gcc-internal-format
--msgid "wrong immediate use list"
--msgstr ""
--
--#: tree-ssa.c:312
--#, gcc-internal-format
--msgid "incoming edge count does not match number of PHI arguments"
--msgstr ""
--
--#: tree-ssa.c:326
--#, fuzzy, gcc-internal-format
--msgid "PHI argument is missing for edge %d->%d"
--msgstr "falta l'argument per omissió per al paràmetre %P de \"%+#D\""
--
--#: tree-ssa.c:335
--#, fuzzy, gcc-internal-format
--msgid "PHI argument is not SSA_NAME, or invariant"
--msgstr "l'argument \"%d\" no és una constant"
--
--#: tree-ssa.c:348
--#, gcc-internal-format
--msgid "wrong edge %d->%d for PHI argument"
--msgstr ""
--
--#: tree-ssa.c:398
--#, gcc-internal-format
--msgid "non-addressable variable inside an alias set"
--msgstr ""
--
--#: tree-ssa.c:409
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_insensitive_alias_info failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-ssa.c:451
--#, gcc-internal-format
--msgid "dereferenced pointers should have a name or a symbol tag"
--msgstr ""
--
--#: tree-ssa.c:458
--#, gcc-internal-format
--msgid "pointers with a memory tag, should have points-to sets"
--msgstr ""
--
--#: tree-ssa.c:470
--#, gcc-internal-format
--msgid "pointer escapes but its name tag is not call-clobbered"
--msgstr ""
--
--#: tree-ssa.c:480
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_sensitive_alias_info failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-ssa.c:508
--#, gcc-internal-format
--msgid "variable in call_clobbered_vars but not marked call_clobbered"
--msgstr ""
--
--#: tree-ssa.c:527
--#, gcc-internal-format
--msgid "variable marked call_clobbered but not in call_clobbered_vars bitmap."
--msgstr ""
--
--#: tree-ssa.c:537
--#, fuzzy, gcc-internal-format
--msgid "verify_call_clobbering failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-ssa.c:558
--#, gcc-internal-format
--msgid "Memory partitions should have at least one symbol"
--msgstr ""
--
--#: tree-ssa.c:568
--#, gcc-internal-format
--msgid "Partitioned symbols should belong to exactly one partition"
--msgstr ""
--
--#: tree-ssa.c:581
--#, fuzzy, gcc-internal-format
--msgid "verify_memory_partitions failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-ssa.c:653
--#, gcc-internal-format
--msgid "AUX pointer initialized for edge %d->%d"
--msgstr ""
--
--#: tree-ssa.c:677
--#, gcc-internal-format
--msgid "stmt (%p) marked modified after optimization pass: "
--msgstr ""
--
--#: tree-ssa.c:697
--#, gcc-internal-format
--msgid "statement makes a memory store, but has no VDEFS"
--msgstr ""
--
--#: tree-ssa.c:707 tree-ssa.c:717
--#, fuzzy, gcc-internal-format
--msgid "in statement"
--msgstr "En la declaració de la funció"
--
--#: tree-ssa.c:756
--#, fuzzy, gcc-internal-format
--msgid "verify_ssa failed"
--msgstr "verify_flow_info fallat"
--
--#: tree-ssa.c:1284
--#, fuzzy, gcc-internal-format
--msgid "%J%qD was declared here"
--msgstr "%Jes va declarar \"%D\" prèviament aquí"
--
--#. We only do data flow with SSA_NAMEs, so that's all we
--#. can warn about.
--#: tree-ssa.c:1302
--#, fuzzy, gcc-internal-format
--msgid "%H%qD is used uninitialized in this function"
--msgstr "%J\"%D\" podria ser usat sense iniciar en aquesta funció"
--
--#: tree-ssa.c:1340
--#, fuzzy, gcc-internal-format
--msgid "%H%qD may be used uninitialized in this function"
--msgstr "%J\"%D\" podria ser usat sense iniciar en aquesta funció"
--
--#: tree-vrp.c:4374
--#, fuzzy, gcc-internal-format
--msgid "%Harray subscript is outside array bounds"
--msgstr "el subindici de la matriu no és un enter"
--
--#: tree-vrp.c:4388
--#, fuzzy, gcc-internal-format
--msgid "%Harray subscript is above array bounds"
--msgstr "el subindici de la matriu no és un enter"
--
--#: tree-vrp.c:4395
--#, fuzzy, gcc-internal-format
--msgid "%Harray subscript is below array bounds"
--msgstr "el subindici de la matriu no és un enter"
--
--#: tree-vrp.c:5042
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when simplifying conditional to constant"
--msgstr ""
--
--#: tree-vrp.c:5048
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when simplifying conditional"
--msgstr ""
--
--#: tree.c:3951
--#, gcc-internal-format
--msgid "%q+D already declared with dllexport attribute: dllimport ignored"
--msgstr ""
--
--#: tree.c:3963
--#, gcc-internal-format
--msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
--msgstr ""
--
--#: tree.c:3979
--#, gcc-internal-format
--msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
--msgstr ""
--
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
--#: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
--#: config/sh/symbian.c:415
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute ignored"
--msgstr "s'ignora l'atribut \"%s\""
--
--#: tree.c:4066
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D declared as dllimport: attribute ignored"
--msgstr "la funció «inline» \"%s\" està declarada com dllimport: s'ignora l'atribut."
--
--#: tree.c:4074
--#, fuzzy, gcc-internal-format
--msgid "function %q+D definition is marked dllimport"
--msgstr "la definició de la funció \"%s\" està marcada com dllimport"
--
--#: tree.c:4082 config/sh/symbian.c:430
--#, fuzzy, gcc-internal-format
--msgid "variable %q+D definition is marked dllimport"
--msgstr "la variable \"%s\" està marcada com dllimport"
--
--#: tree.c:4105 config/sh/symbian.c:505
--#, gcc-internal-format
--msgid "external linkage required for symbol %q+D because of %qs attribute"
--msgstr ""
--
--#: tree.c:4119
--#, gcc-internal-format
--msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
--msgstr ""
--
--#: tree.c:5632
--#, gcc-internal-format
--msgid "arrays of functions are not meaningful"
--msgstr "les matrius de funcions no tenen significat"
--
--#: tree.c:5785
--#, gcc-internal-format
--msgid "function return type cannot be function"
--msgstr "el tipus de retorn d'una funció no pot ser una funció"
--
--#: tree.c:6802 tree.c:6887 tree.c:6948
--#, fuzzy, gcc-internal-format
--msgid "tree check: %s, have %s in %s, at %s:%d"
--msgstr "revisió d'arbre: s'esperava %s, es té %s en %s, en %s:%d"
--
--#: tree.c:6839
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
--msgstr "revisió d'arbre: s'esperava %s, es té %s en %s, en %s:%d"
--
--#: tree.c:6852
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
--msgstr "revisió d'arbre: s'esperava classe \"%c\", es té \"%c\" (%s) en %s, en %s:%d"
--
--#: tree.c:6901
--#, fuzzy, gcc-internal-format
--msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
--msgstr "revisió d'arbre: s'esperava classe \"%c\", es té \"%c\" (%s) en %s, en %s:%d"
--
--#: tree.c:6914
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
--msgstr "revisió d'arbre: s'esperava %s, es té %s en %s, en %s:%d"
--
--#: tree.c:6974
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
--msgstr "revisió d'arbre: s'esperava %s, es té %s en %s, en %s:%d"
--
--#: tree.c:6988
--#, gcc-internal-format
--msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
--msgstr "revisió d'arbre: accés de *elt %d de tree_vec amb %d elts en %s, en %s:%d"
--
--#: tree.c:7000
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
--msgstr "revisió d'arbre: accés de *elt %d de tree_vec amb %d elts en %s, en %s:%d"
--
--#: tree.c:7013
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
--msgstr "revisió d'arbre: accés de *elt %d de tree_vec amb %d elts en %s, en %s:%d"
--
--#: tree.c:7026
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
--msgstr "revisió d'arbre: accés de *elt %d de tree_vec amb %d elts en %s, en %s:%d"
--
--#: value-prof.c:351
--#, gcc-internal-format
--msgid "Dead histogram"
--msgstr ""
--
--#: value-prof.c:380
--#, gcc-internal-format
--msgid "Histogram value statement does not correspond to statement it is associated with"
--msgstr ""
--
--#: value-prof.c:393
--#, fuzzy, gcc-internal-format
--msgid "verify_histograms failed"
--msgstr "verify_flow_info fallat"
--
--#: value-prof.c:434
--#, gcc-internal-format
--msgid "%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)"
--msgstr ""
--
--#: varasm.c:546
--#, fuzzy, gcc-internal-format
--msgid "%+D causes a section type conflict"
--msgstr "%s causa un conflicte de tipus de secció"
--
--#: varasm.c:1089
--#, fuzzy, gcc-internal-format
--msgid "alignment of %q+D is greater than maximum object file alignment. Using %d"
--msgstr "l'alineació de \"%s\" és massa granda que l'alineació màxima del fitxer objecte. S'usa %d."
--
--#: varasm.c:1310 varasm.c:1318
--#, fuzzy, gcc-internal-format
--msgid "register name not specified for %q+D"
--msgstr "no s'especifica nom de registre per a \"%s\""
--
--#: varasm.c:1320
--#, fuzzy, gcc-internal-format
--msgid "invalid register name for %q+D"
--msgstr "nom de registre no vàlid per a \"%s\""
--
--#: varasm.c:1322
--#, fuzzy, gcc-internal-format
--msgid "data type of %q+D isn%'t suitable for a register"
--msgstr "el tipus de dades de \"%s\" no és adequat per a un registre"
--
--#: varasm.c:1325
--#, fuzzy, gcc-internal-format
--msgid "register specified for %q+D isn%'t suitable for data type"
--msgstr "el registre especificat per \"%s\" no és adequat per al tipus de dades"
--
--#: varasm.c:1335
--#, gcc-internal-format
--msgid "global register variable has initial value"
--msgstr "la variable de registre global té valor inicial"
--
--#: varasm.c:1339
--#, gcc-internal-format
--msgid "optimization may eliminate reads and/or writes to register variables"
--msgstr ""
--
--#: varasm.c:1377
--#, fuzzy, gcc-internal-format
--msgid "register name given for non-register variable %q+D"
--msgstr "nom de registre donat per a una variable \"%s\" que no és registre"
--
--#: varasm.c:1446
--#, fuzzy, gcc-internal-format
--msgid "global destructors not supported on this target"
--msgstr "no es dóna suport a límits de pila en aquest objectiu"
--
--#: varasm.c:1512
--#, fuzzy, gcc-internal-format
--msgid "global constructors not supported on this target"
--msgstr "no es dóna suport a límits de pila en aquest objectiu"
--
--#: varasm.c:1898
--#, gcc-internal-format
--msgid "thread-local COMMON data not implemented"
--msgstr ""
--
--#: varasm.c:1927
--#, fuzzy, gcc-internal-format
--msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
--msgstr "l'alineació sol·licitada per a %s és massa granda que l'alineació implementada de %d"
--
--#: varasm.c:4386
--#, fuzzy, gcc-internal-format
--msgid "initializer for integer/fixed-point value is too complicated"
--msgstr "el assignador per a un valor enter és massa complicat"
--
--#: varasm.c:4391
--#, gcc-internal-format
--msgid "initializer for floating value is not a floating constant"
--msgstr "el assignador per a un valor de coma flotant no és una constant de coma flotant"
--
--#: varasm.c:4664
--#, fuzzy, gcc-internal-format
--msgid "invalid initial value for member %qs"
--msgstr "valor inicial no vàlid per al membre \"%s\""
--
--#: varasm.c:4864 varasm.c:4908
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D must precede definition"
--msgstr "la declaració feble de \"%s\" ha de precedir la definició"
--
--#: varasm.c:4872
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D after first use results in unspecified behavior"
--msgstr "la declaració feble de \"%s\" després del primer ús resulta en una conducta no especificada"
--
--#: varasm.c:4906
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D must be public"
--msgstr "la declaració feble de \"%s\" ha de ser pública"
--
--#: varasm.c:4915
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D not supported"
--msgstr "no es dóna suport a la declaració feble de \"%s\""
--
--#: varasm.c:4941
--#, gcc-internal-format
--msgid "only weak aliases are supported in this configuration"
--msgstr "només els aliessis febles tenen suport en aquesta configuració"
--
--#: varasm.c:5176
--#, fuzzy, gcc-internal-format
--msgid "%Jweakref is not supported in this configuration"
--msgstr "%s no té suport en aquesta configuració"
--
--#: varasm.c:5257
--#, fuzzy, gcc-internal-format
--msgid "%q+D aliased to undefined symbol %qs"
--msgstr "ús no vàlid del tipus indefinit \"%s %s\""
--
--#: varasm.c:5262
--#, gcc-internal-format
--msgid "%q+D aliased to external symbol %qs"
--msgstr ""
--
--#: varasm.c:5301
--#, gcc-internal-format
--msgid "weakref %q+D ultimately targets itself"
--msgstr ""
--
--#: varasm.c:5310
--#, fuzzy, gcc-internal-format
--msgid "weakref %q+D must have static linkage"
--msgstr "no es pot declarar que la funció membre \"%D\" tingui enllaçat estàtic"
--
--#: varasm.c:5316
--#, fuzzy, gcc-internal-format
--msgid "%Jalias definitions not supported in this configuration"
--msgstr "les definicions d'alies no tenen suport en aquesta configuració; ignorades"
--
--#: varasm.c:5321
--#, fuzzy, gcc-internal-format
--msgid "%Jonly weak aliases are supported in this configuration"
--msgstr "només els aliessis febles tenen suport en aquesta configuració"
--
--#: varasm.c:5378
--#, gcc-internal-format
--msgid "visibility attribute not supported in this configuration; ignored"
--msgstr "els atributs de visibilitat no tenen suport en aquesta configuració; ignorats"
--
--#: varray.c:195
--#, gcc-internal-format
--msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d"
--msgstr "matriu virtual %s[%lu]: l'element %lu està fora dels límits en %s, en %s:%d"
--
--#: varray.c:205
--#, gcc-internal-format
--msgid "underflowed virtual array %s in %s, at %s:%d"
--msgstr ""
--
--#: vec.c:233
--#, gcc-internal-format
--msgid "vector %s %s domain error, in %s at %s:%u"
--msgstr ""
--
--#. Print an error message for unrecognized stab codes.
--#: xcoffout.c:187
--#, fuzzy, gcc-internal-format
--msgid "no sclass for %s stab (0x%x)"
--msgstr "no hi ha sclass per al stab %s (0x%x)\n"
--
--#: config/darwin-c.c:84
--#, gcc-internal-format
--msgid "too many #pragma options align=reset"
--msgstr "massa opcions #pragma align=reset"
--
--#: config/darwin-c.c:104 config/darwin-c.c:107 config/darwin-c.c:109
--#: config/darwin-c.c:111
--#, gcc-internal-format
--msgid "malformed '#pragma options', ignoring"
--msgstr "\"#pragma opcions\" malformat, ignorant"
--
--#: config/darwin-c.c:114
--#, gcc-internal-format
--msgid "junk at end of '#pragma options'"
--msgstr "escombraries al final de \"#pragma opcions\""
--
--#: config/darwin-c.c:124
--#, gcc-internal-format
--msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring"
--msgstr "\"#pragma opcions align={mac68k|power|reset}\" malformat, ignorant"
--
--#: config/darwin-c.c:136
--#, gcc-internal-format
--msgid "missing '(' after '#pragma unused', ignoring"
--msgstr "\"(\" faltant després de '#pragma unused', ignorant"
--
--#: config/darwin-c.c:154
--#, gcc-internal-format
--msgid "missing ')' after '#pragma unused', ignoring"
--msgstr "\")\" faltant després de '#pragma unused', ignorant"
--
--#: config/darwin-c.c:157
--#, gcc-internal-format
--msgid "junk at end of '#pragma unused'"
--msgstr "escombraries al final de \"#pragma unused\""
--
--#: config/darwin-c.c:168
--#, fuzzy, gcc-internal-format
--msgid "malformed '#pragma ms_struct', ignoring"
--msgstr "\"#pragma opcions\" malformat, ignorant"
--
--#: config/darwin-c.c:176
--#, fuzzy, gcc-internal-format
--msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
--msgstr "\"#pragma opcions\" malformat, ignorant"
--
--#: config/darwin-c.c:179
--#, fuzzy, gcc-internal-format
--msgid "junk at end of '#pragma ms_struct'"
--msgstr "escombraries al final de \"#pragma %s\""
--
--#: config/darwin-c.c:405
--#, gcc-internal-format
--msgid "subframework include %s conflicts with framework include"
--msgstr ""
--
--#: config/darwin-c.c:588
--#, gcc-internal-format
--msgid "Unknown value %qs of -mmacosx-version-min"
--msgstr ""
--
--#: config/darwin.c:1431
--#, gcc-internal-format
--msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
--msgstr ""
--
--#: config/darwin.c:1438
--#, gcc-internal-format
--msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
--msgstr ""
--
--#: config/darwin.c:1563
--#, fuzzy, gcc-internal-format
--msgid "internal and protected visibility attributes not supported in this configuration; ignored"
--msgstr "els atributs de visibilitat no tenen suport en aquesta configuració; ignorats"
--
--#: config/host-darwin.c:62
--#, gcc-internal-format
--msgid "couldn't unmap pch_address_space: %m"
--msgstr ""
--
--#: config/sol2-c.c:93 config/sol2-c.c:109
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma align%>, ignoring"
--msgstr "#pragma align mal format - ignorat"
--
--#: config/sol2-c.c:102
--#, fuzzy, gcc-internal-format
--msgid "invalid alignment for %<#pragma align%>, ignoring"
--msgstr "#pragma align mal format - ignorat"
--
--#: config/sol2-c.c:117
--#, gcc-internal-format
--msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
--msgstr ""
--
--#: config/sol2-c.c:129 config/sol2-c.c:141
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma align%>"
--msgstr "secció #pragma builtin malformada"
--
--#: config/sol2-c.c:136
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma align%>"
--msgstr "escombraries al final de #pragma %s"
--
--#: config/sol2-c.c:157 config/sol2-c.c:164
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma init%>, ignoring"
--msgstr "\"#pragma opcions\" malformat, ignorant"
--
--#: config/sol2-c.c:187 config/sol2-c.c:199
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma init%>"
--msgstr "secció #pragma builtin malformada"
--
--#: config/sol2-c.c:194
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma init%>"
--msgstr "escombraries al final de #pragma %s"
--
--#: config/sol2-c.c:215 config/sol2-c.c:222
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma fini%>, ignoring"
--msgstr "\"#pragma opcions\" malformat, ignorant"
--
--#: config/sol2-c.c:245 config/sol2-c.c:257
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma fini%>"
--msgstr "secció #pragma builtin malformada"
--
--#: config/sol2-c.c:252
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma fini%>"
--msgstr "escombraries al final de #pragma %s"
--
--#: config/sol2.c:53
--#, gcc-internal-format
--msgid "ignoring %<#pragma align%> for explicitly aligned %q+D"
--msgstr ""
--
--#: config/vxworks.c:69
--#, fuzzy, gcc-internal-format
--msgid "PIC is only supported for RTPs"
--msgstr "-g només té suport quan s'usa GAS en aquest processador,"
--
--#. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
--#. sections. machopic_select_section ensures that weak variables go in
--#. coalesced sections. Weak aliases (or any other kind of aliases) are
--#. not supported. Weak symbols that aren't visible outside the .s file
--#. are not supported.
--#: config/darwin.h:451
--#, fuzzy, gcc-internal-format
--msgid "alias definitions not supported in Mach-O; ignored"
--msgstr "les definicions d'alies no tenen suport en aquesta configuració; ignorades"
--
--#. No profiling.
--#: config/vx-common.h:89
--#, fuzzy, gcc-internal-format
--msgid "profiler support for VxWorks"
--msgstr "suport per a function_profiler per a MMIX"
--
--#: config/windiss.h:36
--#, fuzzy, gcc-internal-format
--msgid "profiler support for WindISS"
--msgstr "suport per a function_profiler per a MMIX"
--
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mtls-size switch"
--msgstr "valor erroni \"%s\" per a l'opció -mtls-size"
--
--#: config/alpha/alpha.c:286
--#, gcc-internal-format
--msgid "-f%s ignored for Unicos/Mk (not supported)"
--msgstr "s'ignora -f%s per a Unicos/Mk (no es dóna suport)"
--
--#: config/alpha/alpha.c:310
--#, gcc-internal-format
--msgid "-mieee not supported on Unicos/Mk"
--msgstr "no es dóna suport a -mieee en Unicos/Mk"
--
--#: config/alpha/alpha.c:321
--#, gcc-internal-format
--msgid "-mieee-with-inexact not supported on Unicos/Mk"
--msgstr "no es dóna suport a -mieee-with-inexact en Unicos/Mk"
--
--#: config/alpha/alpha.c:338
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mtrap-precision switch"
--msgstr "valor erroni \"%s\" per a l'opció -mtrap-precision"
--
--#: config/alpha/alpha.c:352
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mfp-rounding-mode switch"
--msgstr "valor erroni \"%s\" per a l'opció -mfp-rounding-mode"
--
--#: config/alpha/alpha.c:367
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mfp-trap-mode switch"
--msgstr "valor erroni \"%s\" per a l'opció -mfp-trap-mode"
--
--#: config/alpha/alpha.c:381 config/alpha/alpha.c:393
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mcpu switch"
--msgstr "valor erroni \"%s\" per a l'opció -mcpu"
--
--#: config/alpha/alpha.c:400
--#, gcc-internal-format
--msgid "trap mode not supported on Unicos/Mk"
--msgstr "no es dóna suport al mode trap en Unicos/Mk"
--
--#: config/alpha/alpha.c:407
--#, gcc-internal-format
--msgid "fp software completion requires -mtrap-precision=i"
--msgstr "el completat per programari de fp requereix una opció -mtrap-precision=i"
--
--#: config/alpha/alpha.c:423
--#, gcc-internal-format
--msgid "rounding mode not supported for VAX floats"
--msgstr "el mode d'arrodoniment no té suport per a floats de VAX"
--
--#: config/alpha/alpha.c:428
--#, gcc-internal-format
--msgid "trap mode not supported for VAX floats"
--msgstr "el mode de captura no té suport per a valors de coma flotant VAX"
--
--#: config/alpha/alpha.c:432
--#, fuzzy, gcc-internal-format
--msgid "128-bit long double not supported for VAX floats"
--msgstr "el mode de captura no té suport per a valors de coma flotant VAX"
--
--#: config/alpha/alpha.c:460
--#, gcc-internal-format
--msgid "L%d cache latency unknown for %s"
--msgstr "latència de cau L%d desconeguda per a %s"
--
--#: config/alpha/alpha.c:475
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mmemory-latency"
--msgstr "valor erroni \"%s\" per a -mmemory-latency"
--
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
--#, gcc-internal-format
--msgid "bad builtin fcode"
--msgstr ""
--
--#: config/arc/arc.c:388
--#, fuzzy, gcc-internal-format
--msgid "argument of %qs attribute is not a string constant"
--msgstr "l'argument de l'atribut \"%s\" no es una cadena constant"
--
--#: config/arc/arc.c:396
--#, fuzzy, gcc-internal-format
--msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
--msgstr "l'argument de l'atribut \"%s\" no es \"ilink1\" o \"ilink2\""
--
--#: config/arm/arm.c:1050
--#, gcc-internal-format
--msgid "switch -mcpu=%s conflicts with -march= switch"
--msgstr "l'opció -mcpu=%s genera conflictes amb l'opció -march="
--
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
--#, gcc-internal-format
--msgid "bad value (%s) for %s switch"
--msgstr "valor erroni (%s) per a l'opció %s"
--
--#: config/arm/arm.c:1170
--#, fuzzy, gcc-internal-format
--msgid "target CPU does not support ARM mode"
--msgstr "el CPU objectiu no té suport per a APCS-32"
--
--#: config/arm/arm.c:1174
--#, gcc-internal-format
--msgid "target CPU does not support interworking"
--msgstr "el CPU objectiu no té suport per a treball intern"
--
--#: config/arm/arm.c:1180
--#, gcc-internal-format
--msgid "target CPU does not support THUMB instructions"
--msgstr "el CPU objectiu no té suport les instruccions THUMB"
--
--#: config/arm/arm.c:1198
--#, gcc-internal-format
--msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
--msgstr "habilitar el suport de rastrejat cap a endarrere només té significat quan es compila per al Thumb"
--
--#: config/arm/arm.c:1201
--#, gcc-internal-format
--msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
--msgstr "habilitar el suport de treball intern de crides només té significat quan es compila per al Thumb"
--
--#: config/arm/arm.c:1204
--#, gcc-internal-format
--msgid "enabling caller interworking support is only meaningful when compiling for the Thumb"
--msgstr "habilitar el suport de treball intern de cridat només té significat quan es compila per al Thumb"
--
--#: config/arm/arm.c:1208
--#, gcc-internal-format
--msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
--msgstr "-mapcs-stack-check és incompatible amb -mno-apcs-frame"
--
--#: config/arm/arm.c:1216
--#, gcc-internal-format
--msgid "-fpic and -mapcs-reent are incompatible"
--msgstr "-fpic i -mapcs-reent són incompatibles"
--
--#: config/arm/arm.c:1219
--#, gcc-internal-format
--msgid "APCS reentrant code not supported. Ignored"
--msgstr "no se suporta el codi APCS que es torna a introduir.Ignorat"
--
--#: config/arm/arm.c:1227
--#, gcc-internal-format
--msgid "-g with -mno-apcs-frame may not give sensible debugging"
--msgstr "-g amb -mno-apcs-frame no permet una depuració sensible"
--
--#: config/arm/arm.c:1230
--#, gcc-internal-format
--msgid "passing floating point arguments in fp regs not yet supported"
--msgstr "encara no se suporta passar arguments de nombre de coma flotant en registres fp"
--
--#: config/arm/arm.c:1275
--#, fuzzy, gcc-internal-format
--msgid "invalid ABI option: -mabi=%s"
--msgstr "opció \"%s\" no vàlida"
--
--#: config/arm/arm.c:1281
--#, gcc-internal-format
--msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
--msgstr ""
--
--#: config/arm/arm.c:1284
--#, gcc-internal-format
--msgid "iwmmxt abi requires an iwmmxt capable cpu"
--msgstr ""
--
--#: config/arm/arm.c:1294
--#, fuzzy, gcc-internal-format
--msgid "invalid floating point emulation option: -mfpe=%s"
--msgstr "opció d'emulació de coma flotant no vàlida: -mfpe-%s"
--
--#: config/arm/arm.c:1311
--#, fuzzy, gcc-internal-format
--msgid "invalid floating point option: -mfpu=%s"
--msgstr "opció d'emulació de coma flotant no vàlida: -mfpe-%s"
--
--#: config/arm/arm.c:1351
--#, fuzzy, gcc-internal-format
--msgid "invalid floating point abi: -mfloat-abi=%s"
--msgstr "opció d'emulació de coma flotant no vàlida: -mfpe-%s"
--
--#: config/arm/arm.c:1358
--#, gcc-internal-format
--msgid "-mfloat-abi=hard and VFP"
--msgstr ""
--
--#: config/arm/arm.c:1364
--#, fuzzy, gcc-internal-format
--msgid "iWMMXt and hardware floating point"
--msgstr "Usar coma flotant de maquinari"
--
--#: config/arm/arm.c:1368
--#, gcc-internal-format
--msgid "Thumb-2 iWMMXt"
--msgstr ""
--
--#: config/arm/arm.c:1391
--#, fuzzy, gcc-internal-format
--msgid "invalid thread pointer option: -mtp=%s"
--msgstr "opció d'emulació de coma flotant no vàlida: -mfpe-%s"
--
--#: config/arm/arm.c:1404
--#, gcc-internal-format
--msgid "can not use -mtp=cp15 with 16-bit Thumb"
--msgstr ""
--
--#: config/arm/arm.c:1418
--#, fuzzy, gcc-internal-format
--msgid "structure size boundary can only be set to %s"
--msgstr "El límit de la grandària de l'estructura només pot establir-se a 8 o 32"
--
--#: config/arm/arm.c:1424
--#, gcc-internal-format
--msgid "RTP PIC is incompatible with Thumb"
--msgstr ""
--
--#: config/arm/arm.c:1433
--#, gcc-internal-format
--msgid "RTP PIC is incompatible with -msingle-pic-base"
--msgstr ""
--
--#: config/arm/arm.c:1445
--#, gcc-internal-format
--msgid "-mpic-register= is useless without -fpic"
--msgstr "-mpic-register= és inútil sense -fpic"
--
--#: config/arm/arm.c:1454
--#, gcc-internal-format
--msgid "unable to use '%s' for PIC register"
--msgstr "no es pot usar \"%s\" per a registre PIC"
--
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to functions"
--msgstr "l'atribut \"%s\" nomès s'aplica a funcions"
--
--#: config/arm/arm.c:14012
--#, gcc-internal-format
--msgid "unable to compute real location of stacked parameter"
--msgstr "no es pot calcular la ubicació real del paràmetre apilat"
--
--#: config/arm/arm.c:15451
--#, fuzzy, gcc-internal-format
--msgid "argument must be a constant"
--msgstr "l'argument \"%d\" no és una constant"
--
--#. @@@ better error message
--#: config/arm/arm.c:15759 config/arm/arm.c:15796
--#, gcc-internal-format
--msgid "selector must be an immediate"
--msgstr "el selector ha de ser immediat"
--
--#. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
--#, gcc-internal-format
--msgid "mask must be an immediate"
--msgstr "la màscara ha de ser immediat"
--
--#: config/arm/arm.c:16498
--#, gcc-internal-format
--msgid "no low registers available for popping high registers"
--msgstr "no hi ha registres inferiors disponibles per a emmagatzemar registres superiors"
--
--#: config/arm/arm.c:16721
--#, gcc-internal-format
--msgid "interrupt Service Routines cannot be coded in Thumb mode"
--msgstr "no es poden codificar les Rutines de Serveis d'Interrupció en el mode Thumb"
--
--#: config/arm/pe.c:158 config/mcore/mcore.c:2898
--#, fuzzy, gcc-internal-format
--msgid "initialized variable %q+D is marked dllimport"
--msgstr "la variable iniciada \"%s\" està marcada com dllimport"
--
--#: config/arm/pe.c:167
--#, fuzzy, gcc-internal-format
--msgid "static variable %q+D is marked dllimport"
--msgstr "la variable estàtica \"%s\" està marcada com dllimport"
--
--#: config/avr/avr.c:690
--#, gcc-internal-format
--msgid "large frame pointer change (%d) with -mtiny-stack"
--msgstr "canvi de punter gran de marc (%d) amb -mtiny-stack"
--
--#: config/avr/avr.c:4591
--#, gcc-internal-format
--msgid "only initialized variables can be placed into program memory area"
--msgstr "Només les variables iniciades es poden ubicar en l'àrea de memòria del programa."
--
--#: config/avr/avr.c:4635
--#, gcc-internal-format
--msgid "%qs appears to be a misspelled interrupt handler"
--msgstr ""
--
--#: config/avr/avr.c:4643
--#, gcc-internal-format
--msgid "%qs appears to be a misspelled signal handler"
--msgstr ""
--
--#: config/avr/avr.c:4751
--#, gcc-internal-format
--msgid "only uninitialized variables can be placed in the .noinit section"
--msgstr "Només les variables sense inicialitzar es poden col·locar en la secció noinit"
--
--#: config/avr/avr.c:4765
--#, fuzzy, gcc-internal-format
--msgid "MCU %qs supported for assembler only"
--msgstr "MCU \"%s\" només té suport per a ensamblador"
--
--#: config/avr/avr.h:692
--#, gcc-internal-format
--msgid "trampolines not supported"
--msgstr "els trampolins no tenen suport"
--
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
--#, fuzzy, gcc-internal-format
--msgid "-mshared-library-id=%s is not between 0 and %d"
--msgstr "-mregparm=%d no està entre 0 i %d"
--
--#: config/bfin/bfin.c:2279
--#, fuzzy, gcc-internal-format
--msgid "-mcpu=%s is not valid"
--msgstr "\"%s\" no és un nom de fitxer vàlid"
--
--#: config/bfin/bfin.c:2315
--#, gcc-internal-format
--msgid "-mcpu=%s has invalid silicon revision"
--msgstr ""
--
--#: config/bfin/bfin.c:2332
--#, fuzzy, gcc-internal-format
--msgid "bf561 support is incomplete yet."
--msgstr "el paràmetre té tipus incomplet"
--
--#: config/bfin/bfin.c:2372
--#, gcc-internal-format
--msgid "-mshared-library-id= specified without -mid-shared-library"
--msgstr ""
--
--#: config/bfin/bfin.c:2378
--#, fuzzy, gcc-internal-format
--msgid "Can't use multiple stack checking methods together."
--msgstr "Insereix codi de revisió de la pila en el programa"
--
--#: config/bfin/bfin.c:2381
--#, gcc-internal-format
--msgid "ID shared libraries and FD-PIC mode can't be used together."
--msgstr ""
--
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
--#, gcc-internal-format
--msgid "cannot specify both -msep-data and -mid-shared-library"
--msgstr ""
--
--#: config/bfin/bfin.c:4783
--#, fuzzy, gcc-internal-format
--msgid "multiple function type attributes specified"
--msgstr "%Jha donat un atribut «noinline» a la funció «inline» \"%D\""
--
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
--#, gcc-internal-format
--msgid "`%s' attribute only applies to functions"
--msgstr "l'atribut \"%s\" nomès s'aplica a funcions"
--
--#: config/bfin/bfin.c:4850
--#, gcc-internal-format
--msgid "can't apply both longcall and shortcall attributes to the same function"
--msgstr ""
--
--#: config/bfin/bfin.c:4900
--#, gcc-internal-format
--msgid "`%s' attribute only applies to variables"
--msgstr "l'atribut \"%s\" solament aplica a variables"
--
--#: config/bfin/bfin.c:4907
--#, fuzzy, gcc-internal-format
--msgid "`%s' attribute cannot be specified for local variables"
--msgstr "%Jl'atribut de secció no pot ser especificat per a les variables locals"
--
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "\"(\" faltant desprès de \"#pragma %s\" - ignorat"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "nom de funcció faltant en \"#pragma %s\" - ignorat"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "\"#pragma %s\" malformat - ignorat"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "nom de secció faltant en \"#pragma %s\" - ignorat"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "\")\" faltant per a \"#pragma %s\" - ignorat"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "escombraries al final de \"#pragma %s\""
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "El ISR %s requereix de %d words de variables locals,el màxim és 32767."
--
--#. This function is for retrieving a part of an instruction name for
--#. an operator, for immediate output. If that ever happens for
--#. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
--#. we notice.
--#: config/cris/cris.c:434
--#, gcc-internal-format
--msgid "MULT case in cris_op_str"
--msgstr ""
--
--#: config/cris/cris.c:811
--#, fuzzy, gcc-internal-format
--msgid "invalid use of ':' modifier"
--msgstr "operand no vàlid per al modificador \"b\""
--
--#: config/cris/cris.c:983
--#, gcc-internal-format
--msgid "internal error: bad register: %d"
--msgstr "error intern: registre erroni: %d"
--
--#: config/cris/cris.c:1524
--#, gcc-internal-format
--msgid "internal error: sideeffect-insn affecting main effect"
--msgstr "error intern: sideeffect-insn afectant el efecte principal"
--
--#: config/cris/cris.c:1548
--#, fuzzy, gcc-internal-format
--msgid "unknown cc_attr value"
--msgstr "reubicació unspec desconeguda"
--
--#. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
--#, gcc-internal-format
--msgid "internal error: cris_side_effect_mode_ok with bad operands"
--msgstr "error intern: cris_side_effect_mode_ok amb operands erronis"
--
--#: config/cris/cris.c:2104
--#, gcc-internal-format
--msgid "-max-stackframe=%d is not usable, not between 0 and %d"
--msgstr "no es pot usar -max-stackframe=%d, no està entre 0 i %d"
--
--#: config/cris/cris.c:2132
--#, gcc-internal-format
--msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
--msgstr "especificació de versió CRIS desconeguda en -march= o -mcpu= : %s"
--
--#: config/cris/cris.c:2168
--#, gcc-internal-format
--msgid "unknown CRIS cpu version specification in -mtune= : %s"
--msgstr "especificació de versió de cpu de CRIS desconeguda en -mtune= : %s"
--
--#: config/cris/cris.c:2186
--#, gcc-internal-format
--msgid "-fPIC and -fpic are not supported in this configuration"
--msgstr "no es dóna suport a -fPIC i -fpic en aquesta configuració"
--
--#: config/cris/cris.c:2201
--#, gcc-internal-format
--msgid "that particular -g option is invalid with -maout and -melinux"
--msgstr "aquesta opció particular -g no és vàlid amb -maout i -melinux"
--
--#: config/cris/cris.c:2414
--#, gcc-internal-format
--msgid "Unknown src"
--msgstr ""
--
--#: config/cris/cris.c:2475
--#, fuzzy, gcc-internal-format
--msgid "Unknown dest"
--msgstr "mode insn desconegut"
--
--#: config/cris/cris.c:2760
--#, gcc-internal-format
--msgid "stackframe too big: %d bytes"
--msgstr "marc de pila massa grand: %d bytes"
--
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
--#, gcc-internal-format
--msgid "expand_binop failed in movsi got"
--msgstr ""
--
--#: config/cris/cris.c:3321
--#, gcc-internal-format
--msgid "emitting PIC operand, but PIC register isn't set up"
--msgstr "emetent un operand PIC, però el registre PIC no està preparat"
--
--#. Definitions for GCC. Part of the machine description for CRIS.
--#. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007
--#. Free Software Foundation, Inc.
--#. Contributed by Axis Communications. Written by Hans-Peter Nilsson.
--#.
--#. This file is part of GCC.
--#.
--#. GCC is free software; you can redistribute it and/or modify
--#. it under the terms of the GNU General Public License as published by
--#. the Free Software Foundation; either version 3, or (at your option)
--#. any later version.
--#.
--#. GCC is distributed in the hope that it will be useful,
--#. but WITHOUT ANY WARRANTY; without even the implied warranty of
--#. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
--#. GNU General Public License for more details.
--#.
--#. You should have received a copy of the GNU General Public License
--#. along with GCC; see the file COPYING3. If not see
--#. <http://www.gnu.org/licenses/>.
--#. After the first "Node:" comment comes all preprocessor directives and
--#. attached declarations described in the info files, the "Using and
--#. Porting GCC" manual (uapgcc), in the same order as found in the "Target
--#. macros" section in the gcc-2.9x CVS edition of 2000-03-17. FIXME: Not
--#. really, but needs an update anyway.
--#.
--#. There is no generic copy-of-uapgcc comment, you'll have to see uapgcc
--#. for that. If applicable, there is a CRIS-specific comment. The order
--#. of macro definitions follow the order in the manual. Every section in
--#. the manual (node in the info pages) has an introductory `Node:
--#. <subchapter>' comment. If no macros are defined for a section, only
--#. the section-comment is present.
--#. Note that other header files (e.g. config/elfos.h, config/linux.h,
--#. config/cris/linux.h and config/cris/aout.h) are responsible for lots of
--#. settings not repeated below. This file contains general CRIS
--#. definitions and definitions for the cris-*-elf subtarget.
--#. We don't want to use gcc_assert for everything, as that can be
--#. compiled out.
--#: config/cris/cris.h:43
--#, gcc-internal-format
--msgid "CRIS-port assertion failed: "
--msgstr ""
--
--#. Node: Caller Saves
--#. (no definitions)
--#. Node: Function entry
--#. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
--#. TARGET_ASM_FUNCTION_EPILOGUE.
--#. Node: Profiling
--#: config/cris/cris.h:868
--#, gcc-internal-format
--msgid "no FUNCTION_PROFILER for CRIS"
--msgstr "no FUNCTION_PROFILER per a CRIS"
--
--#: config/crx/crx.h:354
--#, fuzzy, gcc-internal-format
--msgid "Profiler support for CRX"
--msgstr "suport per a function_profiler per a MMIX"
--
--#: config/crx/crx.h:365
--#, fuzzy, gcc-internal-format
--msgid "Trampoline support for CRX"
--msgstr "els trampolins no tenen suport"
--
--#: config/frv/frv.c:8622
--#, gcc-internal-format
--msgid "accumulator is not a constant integer"
--msgstr "el acumulador no és una constant entera"
--
--#: config/frv/frv.c:8627
--#, gcc-internal-format
--msgid "accumulator number is out of bounds"
--msgstr ""
--
--#: config/frv/frv.c:8638
--#, fuzzy, gcc-internal-format
--msgid "inappropriate accumulator for %qs"
--msgstr "acumulador inadequat per a \"%s\""
--
--#: config/frv/frv.c:8715
--#, fuzzy, gcc-internal-format
--msgid "invalid IACC argument"
--msgstr "argument de tipus no vàlid"
--
--#: config/frv/frv.c:8738
--#, fuzzy, gcc-internal-format
--msgid "%qs expects a constant argument"
--msgstr "l'atribut \"%s\" espera una constant com argument"
--
--#: config/frv/frv.c:8743
--#, fuzzy, gcc-internal-format
--msgid "constant argument out of range for %qs"
--msgstr "l'argument constant està fora de límits per a \"%s\""
--
--#: config/frv/frv.c:9224
--#, gcc-internal-format
--msgid "media functions are not available unless -mmedia is used"
--msgstr ""
--
--#: config/frv/frv.c:9236
--#, gcc-internal-format
--msgid "this media function is only available on the fr500"
--msgstr ""
--
--#: config/frv/frv.c:9264
--#, gcc-internal-format
--msgid "this media function is only available on the fr400 and fr550"
--msgstr ""
--
--#: config/frv/frv.c:9283
--#, gcc-internal-format
--msgid "this builtin function is only available on the fr405 and fr450"
--msgstr ""
--
--#: config/frv/frv.c:9292
--#, gcc-internal-format
--msgid "this builtin function is only available on the fr500 and fr550"
--msgstr ""
--
--#: config/frv/frv.c:9304
--#, gcc-internal-format
--msgid "this builtin function is only available on the fr450"
--msgstr ""
--
--#: config/h8300/h8300.c:330
--#, gcc-internal-format
--msgid "-ms2600 is used without -ms"
--msgstr "es va usar -ms2600 sense -ms"
--
--#: config/h8300/h8300.c:336
--#, gcc-internal-format
--msgid "-mn is used without -mh or -ms"
--msgstr "es va usar -mn sense -mh o -ms"
--
--#: config/i386/host-cygwin.c:64
--#, fuzzy, gcc-internal-format
--msgid "can't extend PCH file: %m"
--msgstr "no es pot llegir el fitxer PCH: %m"
--
--#: config/i386/host-cygwin.c:75
--#, fuzzy, gcc-internal-format
--msgid "can't set position in PCH file: %m"
--msgstr "no es pot crear el fitxer d'informació de \"repository\" \"%s\""
--
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -mtune= switch"
--msgstr "valor erroni (%s) per a l'opció -mcpu="
--
--#: config/i386/i386.c:2174
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -mstringop-strategy= switch"
--msgstr "valor erroni (%s) per a l'opció -mcpu="
--
--#: config/i386/i386.c:2177
--#, gcc-internal-format
--msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
--msgstr ""
--
--#: config/i386/i386.c:2186
--#, fuzzy, gcc-internal-format
--msgid "generic CPU can be used only for -mtune= switch"
--msgstr "valor erroni (%s) per a l'opció -mcpu="
--
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
--#, gcc-internal-format
--msgid "bad value (%s) for -march= switch"
--msgstr "valor erroni (%s) per a l'opció -march="
--
--#: config/i386/i386.c:2199
--#, fuzzy, gcc-internal-format
--msgid "code model %s does not support PIC mode"
--msgstr "el model de codi %s no té suport en el mode PIC"
--
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
--#, gcc-internal-format
--msgid "bad value (%s) for -mcmodel= switch"
--msgstr "valor erroni (%s) per a l'opció -mcmodel="
--
--#: config/i386/i386.c:2228
--#, gcc-internal-format
--msgid "bad value (%s) for -masm= switch"
--msgstr "valor erroni (%s) per a l'opció -masm="
--
--#: config/i386/i386.c:2231
--#, fuzzy, gcc-internal-format
--msgid "code model %qs not supported in the %s bit mode"
--msgstr "el model de codi %s no té suport en el mode %s bit"
--
--#: config/i386/i386.c:2234
--#, gcc-internal-format
--msgid "%i-bit mode not compiled in"
--msgstr "no està compilat el mode %i-bit"
--
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
--#, fuzzy, gcc-internal-format
--msgid "CPU you selected does not support x86-64 instruction set"
--msgstr "el CPU objectiu no té suport les instruccions THUMB"
--
--#: config/i386/i386.c:2351
--#, gcc-internal-format
--msgid "-mregparm is ignored in 64-bit mode"
--msgstr ""
--
--#: config/i386/i386.c:2354
--#, gcc-internal-format
--msgid "-mregparm=%d is not between 0 and %d"
--msgstr "-mregparm=%d no està entre 0 i %d"
--
--#: config/i386/i386.c:2366
--#, gcc-internal-format
--msgid "-malign-loops is obsolete, use -falign-loops"
--msgstr "-malign-loops és obsolet, usi -falign-loops"
--
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
--#, gcc-internal-format
--msgid "-malign-loops=%d is not between 0 and %d"
--msgstr "-malign-loops=%d no està entre 0 i %d"
--
--#: config/i386/i386.c:2379
--#, gcc-internal-format
--msgid "-malign-jumps is obsolete, use -falign-jumps"
--msgstr "-malign-jumps és obsolet, usi -falign-jumps"
--
--#: config/i386/i386.c:2392
--#, gcc-internal-format
--msgid "-malign-functions is obsolete, use -falign-functions"
--msgstr "-malign-functions és obsolet, usi -falign-functions"
--
--#: config/i386/i386.c:2425
--#, gcc-internal-format
--msgid "-mbranch-cost=%d is not between 0 and 5"
--msgstr "-mbranch-cost=%d no està entre 0 i 5"
--
--#: config/i386/i386.c:2433
--#, gcc-internal-format
--msgid "-mlarge-data-threshold=%d is negative"
--msgstr ""
--
--#: config/i386/i386.c:2447
--#, gcc-internal-format
--msgid "bad value (%s) for -mtls-dialect= switch"
--msgstr "valor erroni (%s) per a l'opció -mtls-dialect="
--
--#: config/i386/i386.c:2455
--#, gcc-internal-format
--msgid "pc%d is not valid precision setting (32, 64 or 80)"
--msgstr ""
--
--#: config/i386/i386.c:2471
--#, fuzzy, gcc-internal-format
--msgid "-mrtd is ignored in 64bit mode"
--msgstr "la convenció de crides -mrtd no té suport en el mode 64 bit"
--
--#: config/i386/i386.c:2560
--#, gcc-internal-format
--msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
--msgstr "-mpreferred-stack-boundary=%d no està entre %d i 12"
--
--#: config/i386/i386.c:2569
--#, gcc-internal-format
--msgid "-msseregparm used without SSE enabled"
--msgstr ""
--
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
--#, gcc-internal-format
--msgid "SSE instruction set disabled, using 387 arithmetics"
--msgstr "el conjunt d'instruccions SSE està desactivat, usant l'aritmètica 387"
--
--#: config/i386/i386.c:2596
--#, gcc-internal-format
--msgid "387 instruction set disabled, using SSE arithmetics"
--msgstr "el conjunt d'instruccions 387 està desactivat, usant l'aritmètica SSE"
--
--#: config/i386/i386.c:2603
--#, gcc-internal-format
--msgid "bad value (%s) for -mfpmath= switch"
--msgstr "valor erroni (%s) per a l'opció -mfpmath="
--
--#: config/i386/i386.c:2616
--#, gcc-internal-format
--msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
--msgstr ""
--
--#: config/i386/i386.c:2635
--#, gcc-internal-format
--msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
--msgstr ""
--
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
--#, fuzzy, gcc-internal-format
--msgid "fastcall and regparm attributes are not compatible"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/i386/i386.c:3029
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute requires an integer constant argument"
--msgstr "l'atribut \"%s\" requereix una constant entera com argument"
--
--#: config/i386/i386.c:3035
--#, fuzzy, gcc-internal-format
--msgid "argument to %qs attribute larger than %d"
--msgstr "l'argument per a l'atribut \"%s\" és més gran que %d"
--
--#: config/i386/i386.c:3045
--#, gcc-internal-format
--msgid "%s functions limited to %d register parameters"
--msgstr ""
--
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
--#, fuzzy, gcc-internal-format
--msgid "fastcall and cdecl attributes are not compatible"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/i386/i386.c:3071
--#, fuzzy, gcc-internal-format
--msgid "fastcall and stdcall attributes are not compatible"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
--#, fuzzy, gcc-internal-format
--msgid "stdcall and cdecl attributes are not compatible"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/i386/i386.c:3089
--#, fuzzy, gcc-internal-format
--msgid "stdcall and fastcall attributes are not compatible"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/i386/i386.c:3236
--#, gcc-internal-format
--msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
--msgstr ""
--
--#: config/i386/i386.c:3239
--#, gcc-internal-format
--msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
--msgstr ""
--
--#: config/i386/i386.c:3925
--#, gcc-internal-format
--msgid "SSE register return with SSE disabled"
--msgstr ""
--
--#: config/i386/i386.c:3931
--#, gcc-internal-format
--msgid "SSE register argument with SSE disabled"
--msgstr ""
--
--#: config/i386/i386.c:3947
--#, gcc-internal-format
--msgid "x87 register return with x87 disabled"
--msgstr ""
--
--#: config/i386/i386.c:4265
--#, gcc-internal-format
--msgid "SSE vector argument without SSE enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:4283
--#, gcc-internal-format
--msgid "MMX vector argument without MMX enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:4810
--#, gcc-internal-format
--msgid "SSE vector return without SSE enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:4820
--#, gcc-internal-format
--msgid "MMX vector return without MMX enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:6171
--#, fuzzy, gcc-internal-format
--msgid "-mstackrealign ignored for nested functions"
--msgstr "ISO C prohibeix les funcions niades"
--
--#: config/i386/i386.c:6173
--#, fuzzy, gcc-internal-format
--msgid "%s not supported for nested functions"
--msgstr "No donar suport per a funcions internes MMX"
--
--#: config/i386/i386.c:8576
--#, gcc-internal-format
--msgid "extended registers have no high halves"
--msgstr "els registres estesos no tenen meitats superiors"
--
--#: config/i386/i386.c:8591
--#, gcc-internal-format
--msgid "unsupported operand size for extended register"
--msgstr "mida d'operand sense suport per al registre estès"
--
--#: config/i386/i386.c:19610
--#, fuzzy, gcc-internal-format
--msgid "the third argument must be a 4-bit immediate"
--msgstr "l'argument 3 ha de ser una literal sense signe de 4-bit"
--
--#: config/i386/i386.c:19614
--#, fuzzy, gcc-internal-format
--msgid "the third argument must be an 8-bit immediate"
--msgstr "l'argument 1 ha de ser una literal amb signe de 5-bit"
--
--#: config/i386/i386.c:19836
--#, fuzzy, gcc-internal-format
--msgid "last argument must be an immediate"
--msgstr "la màscara ha de ser immediat"
--
--#: config/i386/i386.c:19963
--#, fuzzy, gcc-internal-format
--msgid "the second argument must be a 4-bit immediate"
--msgstr "l'argument 3 ha de ser una literal sense signe de 4-bit"
--
--#: config/i386/i386.c:20209
--#, fuzzy, gcc-internal-format
--msgid "the fifth argument must be a 8-bit immediate"
--msgstr "l'argument 1 ha de ser una literal amb signe de 5-bit"
--
--#: config/i386/i386.c:20304
--#, fuzzy, gcc-internal-format
--msgid "the third argument must be a 8-bit immediate"
--msgstr "l'argument 1 ha de ser una literal amb signe de 5-bit"
--
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
--#, gcc-internal-format
--msgid "selector must be an integer constant in the range 0..%wi"
--msgstr ""
--
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
--#, gcc-internal-format
--msgid "shift must be an immediate"
--msgstr "el desplaçament ha de ser immediat"
--
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
--#, fuzzy, gcc-internal-format
--msgid "index mask must be an immediate"
--msgstr "la màscara ha de ser immediat"
--
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
--#, fuzzy, gcc-internal-format
--msgid "length mask must be an immediate"
--msgstr "la màscara ha de ser immediat"
--
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
--#, fuzzy, gcc-internal-format
--msgid "%qs incompatible attribute ignored"
--msgstr "s'ignora l'atribut \"%s\""
--
--#: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
--#, gcc-internal-format
--msgid "definition of static data member %q+D of dllimport'd class"
--msgstr ""
--
--#: config/i386/winnt.c:58
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to variables"
--msgstr "l'atribut \"%s\" solament aplica a variables"
--
--#: config/i386/winnt.c:80
--#, gcc-internal-format
--msgid "%qs attribute applies only to initialized variables with external linkage"
--msgstr ""
--
--#: config/i386/winnt.c:297
--#, fuzzy, gcc-internal-format
--msgid "%q+D:'selectany' attribute applies only to initialized objects"
--msgstr "%Jl'atribut \"%E\" s'aplica solament a funcions"
--
--#: config/i386/winnt.c:445
--#, fuzzy, gcc-internal-format
--msgid "%q+D causes a section type conflict"
--msgstr "%s causa un conflicte de tipus de secció"
--
--#: config/i386/cygming.h:162
--#, gcc-internal-format
--msgid "-f%s ignored for target (all code is position independent)"
--msgstr "s'ignora -f%s per a l'objectiu (tot el codi és independent de posició)"
--
--#: config/i386/djgpp.h:180
--#, gcc-internal-format
--msgid "-mbnu210 is ignored (option is obsolete)"
--msgstr "s'ignora -mbnu210 (l'opció és obsoleta)."
--
--#: config/i386/i386-interix.h:256
--#, fuzzy, gcc-internal-format
--msgid "ms-bitfields not supported for objc"
--msgstr "-f%s no té suport: ignorat"
--
--#: config/ia64/ia64-c.c:51
--#, gcc-internal-format
--msgid "malformed #pragma builtin"
--msgstr "secció #pragma builtin malformada"
--
--#: config/ia64/ia64.c:554 config/m32r/m32r.c:373
--#, fuzzy, gcc-internal-format
--msgid "invalid argument of %qs attribute"
--msgstr "no vàlid argument per a l'atribut \"%s\""
--
--#: config/ia64/ia64.c:566
--#, gcc-internal-format
--msgid "%Jan address area attribute cannot be specified for local variables"
--msgstr "%Jno es pot especificar un atribut d'àrea de dades per a variables locals"
--
--#: config/ia64/ia64.c:573
--#, fuzzy, gcc-internal-format
--msgid "address area of %q+D conflicts with previous declaration"
--msgstr "%Jl'àrea d'adreça de \"%s\" és en conflicte amb una declaració prèvia"
--
--#: config/ia64/ia64.c:580
--#, gcc-internal-format
--msgid "%Jaddress area attribute cannot be specified for functions"
--msgstr "%Jno es pot especificar un atribut d'àrea d'adreça per a funcions"
--
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
--#, gcc-internal-format
--msgid "value of -mfixed-range must have form REG1-REG2"
--msgstr "el valor de -mfixed-range ha de ser de la forma REG1-REG2"
--
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
--#, gcc-internal-format
--msgid "%s-%s is an empty range"
--msgstr "%s-%s és un rang buit"
--
--#: config/ia64/ia64.c:5181
--#, fuzzy, gcc-internal-format
--msgid "bad value %<%s%> for -mtls-size= switch"
--msgstr "valor erroni (%s) per a l'opció -mtls-size="
--
--#: config/ia64/ia64.c:5209
--#, fuzzy, gcc-internal-format
--msgid "bad value %<%s%> for -mtune= switch"
--msgstr "valor erroni (%s) per a l'opció -mcpu="
--
--#: config/ia64/ia64.c:5228
--#, gcc-internal-format
--msgid "not yet implemented: latency-optimized inline square root"
--msgstr ""
--
--#: config/ia64/ia64.c:9950
--#, fuzzy, gcc-internal-format
--msgid "version attribute is not a string"
--msgstr "l'argument de l'atribut \"%s\" no es una cadena constant"
--
--#: config/iq2000/iq2000.c:1812
--#, fuzzy, gcc-internal-format
--msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
--msgstr "gp_offset (%ld) o end_offset (%ld) és menys de zero"
--
--#: config/iq2000/iq2000.c:2583
--#, fuzzy, gcc-internal-format
--msgid "argument %qd is not a constant"
--msgstr "l'argument \"%d\" no és una constant"
--
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
--#, gcc-internal-format
--msgid "PRINT_OPERAND_ADDRESS, null pointer"
--msgstr "PRINT_OPERAND_ADDRESS, punter nul"
--
--#: config/iq2000/iq2000.c:3040
--#, fuzzy, gcc-internal-format
--msgid "PRINT_OPERAND: Unknown punctuation '%c'"
--msgstr "PRINT_OPERAND: puntuació desconeguda \"%c\""
--
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
--#, gcc-internal-format
--msgid "PRINT_OPERAND null pointer"
--msgstr "PRINT_OPERAND punter nul"
--
--#: config/m32c/m32c-pragma.c:63
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma GCC memregs [0..16]"
--msgstr "escombraries al final de #pragma %s"
--
--#: config/m32c/m32c-pragma.c:70
--#, gcc-internal-format
--msgid "#pragma GCC memregs must precede any function decls"
--msgstr ""
--
--#: config/m32c/m32c-pragma.c:81 config/m32c/m32c-pragma.c:88
--#, gcc-internal-format
--msgid "#pragma GCC memregs takes a number [0..16]"
--msgstr ""
--
--#: config/m32c/m32c.c:416
--#, fuzzy, gcc-internal-format
--msgid "invalid target memregs value '%d'"
--msgstr "valor de --param \"%s\" no vàlid"
--
--#: config/m32c/m32c.c:2759
--#, fuzzy, gcc-internal-format
--msgid "`%s' attribute is not supported for R8C target"
--msgstr "l'atribut \"%s\" no té suport en aquesta plataforma"
--
--#: config/m32c/m32c.c:2767
--#, fuzzy, gcc-internal-format
--msgid "`%s' attribute applies only to functions"
--msgstr "%Jl'atribut \"%E\" s'aplica solament a funcions"
--
--#: config/m32c/m32c.c:2775
--#, gcc-internal-format
--msgid "`%s' attribute argument not an integer constant"
--msgstr "l'argument de l'atribut \"%s\" no és una cadena entera"
--
--#: config/m32c/m32c.c:2784
--#, fuzzy, gcc-internal-format
--msgid "`%s' attribute argument should be between 18 to 255"
--msgstr "l'argument de l'atribut \"%s\" no és una cadena entera"
--
--#: config/m68hc11/m68hc11.c:279
--#, gcc-internal-format
--msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
--msgstr "s'ignora -f%s per a 68HC11/68HC12 (sense suport)"
--
--#: config/m68hc11/m68hc11.c:1240
--#, fuzzy, gcc-internal-format
--msgid "%<trap%> and %<far%> attributes are not compatible, ignoring %<far%>"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/m68hc11/m68hc11.c:1247
--#, fuzzy, gcc-internal-format
--msgid "%<trap%> attribute is already used"
--msgstr "l'atribut \"trap\" ja està en ús"
--
--#: config/m68k/m68k.c:533
--#, fuzzy, gcc-internal-format
--msgid "-mcpu=%s conflicts with -march=%s"
--msgstr "l'opció -mcpu=%s genera conflictes amb l'opció -march="
--
--#: config/m68k/m68k.c:594
--#, fuzzy, gcc-internal-format
--msgid "-mpcrel -fPIC is not currently supported on selected cpu"
--msgstr " -fPIC actualment no té suport en el 68000 o 68010\n"
--
--#: config/m68k/m68k.c:656
--#, fuzzy, gcc-internal-format
--msgid "-falign-labels=%d is not supported"
--msgstr "els trampolins no tenen suport"
--
--#: config/m68k/m68k.c:661
--#, fuzzy, gcc-internal-format
--msgid "-falign-loops=%d is not supported"
--msgstr "-malign-loops=%d no està entre 0 i %d"
--
--#: config/m68k/m68k.c:748
--#, fuzzy, gcc-internal-format
--msgid "multiple interrupt attributes not allowed"
--msgstr "%Jno es permet un atribut de secció per a \"%D\""
--
--#: config/m68k/m68k.c:755
--#, gcc-internal-format
--msgid "interrupt_thread is available only on fido"
--msgstr ""
--
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
--#, fuzzy, gcc-internal-format
--msgid "stack limit expression is not supported"
--msgstr "no es dóna suport a l'expressió del límit de la pila"
--
--#: config/mips/mips.c:1163
--#, gcc-internal-format
--msgid "%qs cannot have both %<mips16%> and %<nomips16%> attributes"
--msgstr ""
--
--#: config/mips/mips.c:1185 config/mips/mips.c:1188
--#, gcc-internal-format
--msgid "%qs redeclared with conflicting %qs attributes"
--msgstr ""
--
--#: config/mips/mips.c:2348
--#, gcc-internal-format
--msgid "MIPS16 TLS"
--msgstr ""
--
--#: config/mips/mips.c:5439
--#, fuzzy, gcc-internal-format
--msgid "cannot handle inconsistent calls to %qs"
--msgstr "no es poden manejar les crides inconsistents a \"%s\""
--
--#: config/mips/mips.c:10258
--#, fuzzy, gcc-internal-format
--msgid "invalid argument to built-in function"
--msgstr "massa arguments per a la funció"
--
--#: config/mips/mips.c:10530
--#, fuzzy, gcc-internal-format
--msgid "built-in function %qs not supported for MIPS16"
--msgstr "no se suporta actualment la funció interna \"%s\""
--
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
--#, gcc-internal-format
--msgid "MIPS16 PIC"
--msgstr ""
--
--#: config/mips/mips.c:11682
--#, gcc-internal-format
--msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
--msgstr ""
--
--#: config/mips/mips.c:11810
--#, fuzzy, gcc-internal-format
--msgid "CPU names must be lower case"
--msgstr "el nom de cpu ha de estar en minúscules"
--
--#: config/mips/mips.c:11938
--#, gcc-internal-format
--msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
--msgstr ""
--
--#: config/mips/mips.c:11954
--#, gcc-internal-format
--msgid "%<-march=%s%> is not compatible with the selected ABI"
--msgstr ""
--
--#: config/mips/mips.c:11969
--#, fuzzy, gcc-internal-format
--msgid "%<-mgp64%> used with a 32-bit processor"
--msgstr "s'utilitza -mgp64 amb una ABI de 32-bit"
--
--#: config/mips/mips.c:11971
--#, fuzzy, gcc-internal-format
--msgid "%<-mgp32%> used with a 64-bit ABI"
--msgstr "s'utilitza -mgp32 amb una ABI de 64-bit"
--
--#: config/mips/mips.c:11973
--#, fuzzy, gcc-internal-format
--msgid "%<-mgp64%> used with a 32-bit ABI"
--msgstr "s'utilitza -mgp64 amb una ABI de 32-bit"
--
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
--#, gcc-internal-format
--msgid "unsupported combination: %s"
--msgstr "combinació sense suport: %s"
--
--#: config/mips/mips.c:11995
--#, gcc-internal-format
--msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
--msgstr ""
--
--#: config/mips/mips.c:11998
--#, gcc-internal-format
--msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
--msgstr ""
--
--#: config/mips/mips.c:12052
--#, fuzzy, gcc-internal-format
--msgid "the %qs architecture does not support branch-likely instructions"
--msgstr "el CPU objectiu no té suport les instruccions THUMB"
--
--#: config/mips/mips.c:12098
--#, gcc-internal-format
--msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
--msgstr ""
--
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
--#, gcc-internal-format
--msgid "cannot use small-data accesses for %qs"
--msgstr ""
--
--#: config/mips/mips.c:12123
--#, gcc-internal-format
--msgid "%<-mips3d%> requires %<-mpaired-single%>"
--msgstr ""
--
--#: config/mips/mips.c:12132
--#, fuzzy, gcc-internal-format
--msgid "%qs must be used with %qs"
--msgstr "-frepo ha de ser usat amb -c"
--
--#: config/mips/mips.c:12139
--#, fuzzy, gcc-internal-format
--msgid "the %qs architecture does not support paired-single instructions"
--msgstr "el CPU objectiu no té suport les instruccions THUMB"
--
--#. Output assembler code to FILE to increment profiler label # LABELNO
--#. for profiling a function entry.
--#: config/mips/mips.h:2110
--#, gcc-internal-format
--msgid "mips16 function profiling"
--msgstr "anàlisi de perfil de les funcions mips16"
--
--#: config/mmix/mmix.c:226
--#, gcc-internal-format
--msgid "-f%s not supported: ignored"
--msgstr "-f%s no té suport: ignorat"
--
--#: config/mmix/mmix.c:674
--#, fuzzy, gcc-internal-format
--msgid "support for mode %qs"
--msgstr "no hi ha tipus de dades pel mode \"%s\""
--
--#: config/mmix/mmix.c:688
--#, gcc-internal-format
--msgid "too large function value type, needs %d registers, have only %d registers for this"
--msgstr "el valor del tipus de la funció és massa gran, necessita %d registres, només es tenen %d registres per a això"
--
--#: config/mmix/mmix.c:858
--#, gcc-internal-format
--msgid "function_profiler support for MMIX"
--msgstr "suport per a function_profiler per a MMIX"
--
--#: config/mmix/mmix.c:880
--#, gcc-internal-format
--msgid "MMIX Internal: Last named vararg would not fit in a register"
--msgstr "MMIX intern: L'últim vararg nomenat no conté en un registre"
--
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
--#, gcc-internal-format
--msgid "MMIX Internal: Bad register: %d"
--msgstr "MMIX intern: registre erroni: %d"
--
--#. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
--#, fuzzy, gcc-internal-format
--msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
--msgstr "MMIX intern: «case» \"%c\" faltant en mmix_print_operand"
--
--#: config/mmix/mmix.c:1913
--#, fuzzy, gcc-internal-format
--msgid "stack frame not a multiple of 8 bytes: %wd"
--msgstr "el marc de pila no és un múltiple de 8 octets: %d"
--
--#: config/mmix/mmix.c:2149
--#, fuzzy, gcc-internal-format
--msgid "stack frame not a multiple of octabyte: %wd"
--msgstr "el marc de pila no és un múltiple de octabyte: %d"
--
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
--#, gcc-internal-format
--msgid "MMIX Internal: %s is not a shiftable int"
--msgstr "MMIX intern: %s no és un enter desplaçable"
--
--#: config/mt/mt.c:312
--#, gcc-internal-format
--msgid "info pointer NULL"
--msgstr ""
--
--#: config/pa/pa.c:479
--#, fuzzy, gcc-internal-format
--msgid "PIC code generation is not supported in the portable runtime model"
--msgstr "La generació de codi PIC no té suport en el model portable de temps d'execució\n"
--
--#: config/pa/pa.c:484
--#, fuzzy, gcc-internal-format
--msgid "PIC code generation is not compatible with fast indirect calls"
--msgstr "La generació de codi PIC no és compatible amb les crides ràpides indirectes\n"
--
--#: config/pa/pa.c:489
--#, gcc-internal-format
--msgid "-g is only supported when using GAS on this processor,"
--msgstr "-g només té suport quan s'usa GAS en aquest processador,"
--
--#: config/pa/pa.c:490
--#, gcc-internal-format
--msgid "-g option disabled"
--msgstr "opció -g desactivada"
--
--#: config/pa/pa.c:8285
--#, gcc-internal-format
--msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
--msgstr ""
--
--#: config/pa/pa-hpux11.h:84
--#, gcc-internal-format
--msgid "-munix=98 option required for C89 Amendment 1 features.\n"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:61
--#, gcc-internal-format
--msgid "Segmentation Fault (code)"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:131
--#, gcc-internal-format
--msgid "Segmentation Fault"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:145
--#, gcc-internal-format
--msgid "While setting up signal stack: %m"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:151
--#, gcc-internal-format
--msgid "While setting up signal handler: %m"
--msgstr ""
--
--#. Handle the machine specific pragma longcall. Its syntax is
--#.
--#. # pragma longcall ( TOGGLE )
--#.
--#. where TOGGLE is either 0 or 1.
--#.
--#. rs6000_default_long_calls is set to the value of TOGGLE, changing
--#. whether or not new function declarations receive a longcall
--#. attribute by default.
--#: config/rs6000/rs6000-c.c:52
--#, gcc-internal-format
--msgid "ignoring malformed #pragma longcall"
--msgstr "ignorant el #pragma longcall malformats"
--
--#: config/rs6000/rs6000-c.c:65
--#, gcc-internal-format
--msgid "missing open paren"
--msgstr "\"(\" faltant"
--
--#: config/rs6000/rs6000-c.c:67
--#, gcc-internal-format
--msgid "missing number"
--msgstr "falta valor"
--
--#: config/rs6000/rs6000-c.c:69
--#, gcc-internal-format
--msgid "missing close paren"
--msgstr "\")\" faltant"
--
--#: config/rs6000/rs6000-c.c:72
--#, gcc-internal-format
--msgid "number must be 0 or 1"
--msgstr ""
--
--#: config/rs6000/rs6000-c.c:75
--#, gcc-internal-format
--msgid "junk at end of #pragma longcall"
--msgstr "escombraries al final de #pragma longcall"
--
--#: config/rs6000/rs6000-c.c:2550
--#, fuzzy, gcc-internal-format
--msgid "passing arg %d of %qE discards qualifiers frompointer target type"
--msgstr "la conversió de \"%T\" a \"%T\" descarta els qualificadors del tipus de la destinació del punter"
--
--#: config/rs6000/rs6000-c.c:2593
--#, fuzzy, gcc-internal-format
--msgid "invalid parameter combination for AltiVec intrinsic"
--msgstr "registre no vàlid en la instrucció"
--
--#: config/rs6000/rs6000.c:1294
--#, gcc-internal-format
--msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1305
--#, fuzzy, gcc-internal-format
--msgid "-m64 requires PowerPC64 architecture, enabling"
--msgstr "-maix64 requereix que l'arquitectura PowerPC64 romangui activada"
--
--#: config/rs6000/rs6000.c:1528
--#, gcc-internal-format
--msgid "-mmultiple is not supported on little endian systems"
--msgstr "-mmultiple no té suport en sistemes little endian"
--
--#: config/rs6000/rs6000.c:1535
--#, gcc-internal-format
--msgid "-mstring is not supported on little endian systems"
--msgstr "-mstringe no té suport en sistemes little endian"
--
--#: config/rs6000/rs6000.c:1549
--#, gcc-internal-format
--msgid "unknown -mdebug-%s switch"
--msgstr "interruptor -mdebug-%s desconegut"
--
--#: config/rs6000/rs6000.c:1561
--#, gcc-internal-format
--msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1973
--#, fuzzy, gcc-internal-format
--msgid "unknown -m%s= option specified: '%s'"
--msgstr "opció -misel= especificada desconeguda: \"%s\""
--
--#: config/rs6000/rs6000.c:2186
--#, gcc-internal-format
--msgid "not configured for ABI: '%s'"
--msgstr ""
--
--#: config/rs6000/rs6000.c:2199
--#, gcc-internal-format
--msgid "Using darwin64 ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.c:2204
--#, gcc-internal-format
--msgid "Using old darwin ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.c:2211
--#, gcc-internal-format
--msgid "Using IBM extended precision long double"
--msgstr ""
--
--#: config/rs6000/rs6000.c:2217
--#, gcc-internal-format
--msgid "Using IEEE extended precision long double"
--msgstr ""
--
--#: config/rs6000/rs6000.c:2222
--#, gcc-internal-format
--msgid "unknown ABI specified: '%s'"
--msgstr "ABI especificada desconeguda: \"%s\""
--
--#: config/rs6000/rs6000.c:2249
--#, fuzzy, gcc-internal-format
--msgid "invalid option for -mfloat-gprs: '%s'"
--msgstr "opció no vàlida \"-mshort-data-%s\""
--
--#: config/rs6000/rs6000.c:2259
--#, gcc-internal-format
--msgid "Unknown switch -mlong-double-%s"
--msgstr "Opció -mlong-double-%s desconegut"
--
--#: config/rs6000/rs6000.c:2280
--#, gcc-internal-format
--msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
--msgstr ""
--
--#: config/rs6000/rs6000.c:2288
--#, fuzzy, gcc-internal-format
--msgid "unknown -malign-XXXXX option specified: '%s'"
--msgstr "opció -misel= especificada desconeguda: \"%s\""
--
--#: config/rs6000/rs6000.c:4989
--#, gcc-internal-format
--msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
--msgstr ""
--
--#: config/rs6000/rs6000.c:5062
--#, gcc-internal-format
--msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
--msgstr ""
--
--#: config/rs6000/rs6000.c:5320
--#, gcc-internal-format
--msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
--msgstr ""
--
--#: config/rs6000/rs6000.c:6221
--#, gcc-internal-format
--msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
--msgstr ""
--
--#: config/rs6000/rs6000.c:7461
--#, gcc-internal-format
--msgid "argument 1 must be a 5-bit signed literal"
--msgstr "l'argument 1 ha de ser una literal amb signe de 5-bit"
--
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
--#, gcc-internal-format
--msgid "argument 2 must be a 5-bit unsigned literal"
--msgstr "l'argument 2 ha de ser una literal sense signe de 5-bit"
--
--#: config/rs6000/rs6000.c:7604
--#, gcc-internal-format
--msgid "argument 1 of __builtin_altivec_predicate must be a constant"
--msgstr "l'argument 1 de _builtin_altivec_predicate ha de ser una constant"
--
--#: config/rs6000/rs6000.c:7657
--#, gcc-internal-format
--msgid "argument 1 of __builtin_altivec_predicate is out of range"
--msgstr "l'argument 1 de _builtin_altivec_predicate es fora de límits"
--
--#: config/rs6000/rs6000.c:7906
--#, gcc-internal-format
--msgid "argument 3 must be a 4-bit unsigned literal"
--msgstr "l'argument 3 ha de ser una literal sense signe de 4-bit"
--
--#: config/rs6000/rs6000.c:8078
--#, fuzzy, gcc-internal-format
--msgid "argument to %qs must be a 2-bit unsigned literal"
--msgstr "l'argument per a \"%s\" ha de ser una literal sense signe de 2-bit"
--
--#: config/rs6000/rs6000.c:8220
--#, gcc-internal-format
--msgid "unresolved overload for Altivec builtin %qF"
--msgstr ""
--
--#: config/rs6000/rs6000.c:8302
--#, gcc-internal-format
--msgid "argument to dss must be a 2-bit unsigned literal"
--msgstr "l'argument per a dss ha de ser una literal sense signe de 2-bit"
--
--#: config/rs6000/rs6000.c:8595
--#, fuzzy, gcc-internal-format
--msgid "argument 1 of __builtin_paired_predicate must be a constant"
--msgstr "l'argument 1 de __builtin__spe_predicate ha de ser una constant"
--
--#: config/rs6000/rs6000.c:8642
--#, fuzzy, gcc-internal-format
--msgid "argument 1 of __builtin_paired_predicate is out of range"
--msgstr "l'argument 1 de __builtin_spe_predicate està fora de límits"
--
--#: config/rs6000/rs6000.c:8667
--#, gcc-internal-format
--msgid "argument 1 of __builtin_spe_predicate must be a constant"
--msgstr "l'argument 1 de __builtin__spe_predicate ha de ser una constant"
--
--#: config/rs6000/rs6000.c:8739
--#, gcc-internal-format
--msgid "argument 1 of __builtin_spe_predicate is out of range"
--msgstr "l'argument 1 de __builtin_spe_predicate està fora de límits"
--
--#: config/rs6000/rs6000.c:14977
--#, fuzzy, gcc-internal-format
--msgid "stack frame too large"
--msgstr "marc de pila massa grand: %d bytes"
--
--#: config/rs6000/rs6000.c:17598
--#, gcc-internal-format
--msgid "no profiling of 64-bit code for this ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19470
--#, gcc-internal-format
--msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19472
--#, gcc-internal-format
--msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19476
--#, gcc-internal-format
--msgid "use of %<long long%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19478
--#, gcc-internal-format
--msgid "use of %<double%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19480
--#, gcc-internal-format
--msgid "use of %<long double%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19482
--#, gcc-internal-format
--msgid "use of boolean types in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19484
--#, gcc-internal-format
--msgid "use of %<complex%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:19486
--#, gcc-internal-format
--msgid "use of decimal floating point types in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
--#, gcc-internal-format
--msgid "-maix64 and POWER architecture are incompatible"
--msgstr "-maix64 i l'arquitectura POWER són incompatibles"
--
--#: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
--#, gcc-internal-format
--msgid "-maix64 requires PowerPC64 architecture remain enabled"
--msgstr "-maix64 requereix que l'arquitectura PowerPC64 romangui activada"
--
--#: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
--#, fuzzy, gcc-internal-format
--msgid "soft-float and long-double-128 are incompatible"
--msgstr "-mrelocatable i -mcall-%s són incompatibles"
--
--#: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
--#, gcc-internal-format
--msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
--msgstr "es requereix -maix64: càlcul de 64 bits amb adreçament de 32 bits no té suport encara"
--
--#: config/rs6000/e500.h:41
--#, gcc-internal-format
--msgid "AltiVec and E500 instructions cannot coexist"
--msgstr ""
--
--#: config/rs6000/e500.h:43
--#, fuzzy, gcc-internal-format
--msgid "64-bit E500 not supported"
--msgstr "-pipe no té suport"
--
--#: config/rs6000/e500.h:45
--#, fuzzy, gcc-internal-format
--msgid "E500 and FPRs not supported"
--msgstr "els trampolins no tenen suport"
--
--#: config/rs6000/eabispe.h:43 config/rs6000/linuxspe.h:42
--#, fuzzy, gcc-internal-format
--msgid "-m64 not supported in this configuration"
--msgstr "%s no té suport en aquesta configuració"
--
--#: config/rs6000/linux64.h:108
--#, fuzzy, gcc-internal-format
--msgid "-m64 requires a PowerPC64 cpu"
--msgstr "-maix64 requereix que l'arquitectura PowerPC64 romangui activada"
--
--#. Definitions for __builtin_return_address and __builtin_frame_address.
--#. __builtin_return_address (0) should give link register (65), enable
--#. this.
--#. This should be uncommented, so that the link register is used, but
--#. currently this would result in unmatched insns and spilling fixed
--#. registers so we'll leave it for another day. When these problems are
--#. taken care of one additional fetch will be necessary in RETURN_ADDR_RTX.
--#. (mrs)
--#. #define RETURN_ADDR_IN_PREVIOUS_FRAME
--#. Number of bytes into the frame return addresses can be found. See
--#. rs6000_stack_info in rs6000.c for more information on how the different
--#. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
--#, gcc-internal-format
--msgid "RETURN_ADDRESS_OFFSET not supported"
--msgstr "No es dóna suport a RETURN_ADDRESS_OFFSET"
--
--#. Sometimes certain combinations of command options do not make sense
--#. on a particular target machine. You can define a macro
--#. `OVERRIDE_OPTIONS' to take account of this. This macro, if
--#. defined, is executed once just after all the command options have
--#. been parsed.
--#.
--#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
--#. get control.
--#: config/rs6000/sysv4.h:129
--#, gcc-internal-format
--msgid "bad value for -mcall-%s"
--msgstr "valor erroni per a -mcall-%s"
--
--#: config/rs6000/sysv4.h:145
--#, gcc-internal-format
--msgid "bad value for -msdata=%s"
--msgstr "valor erroni per a -msdata=%s"
--
--#: config/rs6000/sysv4.h:162
--#, gcc-internal-format
--msgid "-mrelocatable and -msdata=%s are incompatible"
--msgstr "-mrelocatable and i -msdata=%s són incompatibles"
--
--#: config/rs6000/sysv4.h:171
--#, gcc-internal-format
--msgid "-f%s and -msdata=%s are incompatible"
--msgstr "-f%s i -msdata=%s són incompatibles"
--
--#: config/rs6000/sysv4.h:180
--#, gcc-internal-format
--msgid "-msdata=%s and -mcall-%s are incompatible"
--msgstr "-msdata=%s i -mcall-%s són incompatibles"
--
--#: config/rs6000/sysv4.h:189
--#, gcc-internal-format
--msgid "-mrelocatable and -mno-minimal-toc are incompatible"
--msgstr "-mrelocatable i -mno-minimal-toc són incompatibles"
--
--#: config/rs6000/sysv4.h:195
--#, gcc-internal-format
--msgid "-mrelocatable and -mcall-%s are incompatible"
--msgstr "-mrelocatable i -mcall-%s són incompatibles"
--
--#: config/rs6000/sysv4.h:202
--#, gcc-internal-format
--msgid "-fPIC and -mcall-%s are incompatible"
--msgstr "-fPIC i -mcall-%s són incompatibles"
--
--#: config/rs6000/sysv4.h:209
--#, gcc-internal-format
--msgid "-mcall-aixdesc must be big endian"
--msgstr "-mcall-aixdesc ha de ser big endian"
--
--#: config/rs6000/sysv4.h:214
--#, gcc-internal-format
--msgid "-msecure-plt not supported by your assembler"
--msgstr ""
--
--#: config/rs6000/sysv4.h:232
--#, fuzzy, gcc-internal-format
--msgid "-m%s not supported in this configuration"
--msgstr "%s no té suport en aquesta configuració"
--
--#: config/s390/s390.c:1395
--#, gcc-internal-format
--msgid "stack guard value must be an exact power of 2"
--msgstr ""
--
--#: config/s390/s390.c:1402
--#, gcc-internal-format
--msgid "stack size must be an exact power of 2"
--msgstr ""
--
--#: config/s390/s390.c:1447
--#, fuzzy, gcc-internal-format
--msgid "z/Architecture mode not supported on %s"
--msgstr "no es dóna suport al mode trap en Unicos/Mk"
--
--#: config/s390/s390.c:1449
--#, fuzzy, gcc-internal-format
--msgid "64-bit ABI not supported in ESA/390 mode"
--msgstr "el model de codi %s no té suport en el mode PIC"
--
--#: config/s390/s390.c:1456
--#, fuzzy, gcc-internal-format
--msgid "Hardware decimal floating point instructions not available on %s"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/s390/s390.c:1459
--#, fuzzy, gcc-internal-format
--msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
--msgstr "Usar instruccions de maquinari per a coma flotant"
--
--#: config/s390/s390.c:1469
--#, gcc-internal-format
--msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
--msgstr ""
--
--#: config/s390/s390.c:1483
--#, gcc-internal-format
--msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
--msgstr ""
--
--#: config/s390/s390.c:1489
--#, gcc-internal-format
--msgid "stack size must be greater than the stack guard value"
--msgstr ""
--
--#: config/s390/s390.c:1491
--#, gcc-internal-format
--msgid "stack size must not be greater than 64k"
--msgstr ""
--
--#: config/s390/s390.c:1494
--#, gcc-internal-format
--msgid "-mstack-guard implies use of -mstack-size"
--msgstr ""
--
--#: config/s390/s390.c:6640
--#, fuzzy, gcc-internal-format
--msgid "total size of local variables exceeds architecture limit"
--msgstr "La grandària total de les variables locals excedeix els límits de l'arquitectura."
--
--#: config/s390/s390.c:7298
--#, gcc-internal-format
--msgid "frame size of function %qs is "
--msgstr ""
--
--#: config/s390/s390.c:7328
--#, fuzzy, gcc-internal-format
--msgid "frame size of %qs is "
--msgstr "no es coneix la grandària d'emmagatzematge de \"%s\""
--
--#: config/s390/s390.c:7332
--#, gcc-internal-format
--msgid "%qs uses dynamic stack allocation"
--msgstr ""
--
--#: config/score/score3.c:654 config/score/score7.c:653
--#, fuzzy, gcc-internal-format
--msgid "-fPIC and -G are incompatible"
--msgstr "-fPIC i -mcall-%s són incompatibles"
--
--#: config/sh/sh.c:6894
--#, gcc-internal-format
--msgid "__builtin_saveregs not supported by this subtarget"
--msgstr "no es dóna suport a _builtin_saveregs en aquest subobjectiu"
--
--#: config/sh/sh.c:7904
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to interrupt functions"
--msgstr "l'atribut \"%s\" aplica solament a funcions d'interrupció"
--
--#: config/sh/sh.c:7990
--#, gcc-internal-format
--msgid "attribute interrupt_handler is not compatible with -m5-compact"
--msgstr ""
--
--#. The argument must be a constant string.
--#: config/sh/sh.c:8012
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute argument not a string constant"
--msgstr "l'argument de l'atribut \"%s\" no és una cadena constant"
--
--#. The argument must be a constant integer.
--#: config/sh/sh.c:8037
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute argument not an integer constant"
--msgstr "l'argument de l'atribut \"%s\" no és una cadena entera"
--
--#: config/sh/sh.c:10085
--#, gcc-internal-format
--msgid "r0 needs to be available as a call-clobbered register"
--msgstr ""
--
--#: config/sh/sh.c:10106
--#, fuzzy, gcc-internal-format
--msgid "Need a second call-clobbered general purpose register"
--msgstr "Usar el registre BK com un registre de propòsit general"
--
--#: config/sh/sh.c:10114
--#, gcc-internal-format
--msgid "Need a call-clobbered target register"
--msgstr ""
--
--#: config/sh/symbian.c:146
--#, fuzzy, gcc-internal-format
--msgid "function %q+D is defined after prior declaration as dllimport: attribute ignored"
--msgstr "la funció inline \"%s\" està declarada com dllimport: s'ignora l'atribut."
--
--#: config/sh/symbian.c:158
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D is declared as dllimport: attribute ignored"
--msgstr "la funció «inline» \"%s\" està declarada com dllimport: s'ignora l'atribut."
--
--#: config/sh/symbian.c:272
--#, fuzzy, gcc-internal-format
--msgid "%qs declared as both exported to and imported from a DLL"
--msgstr "\"%s\" és declarat com exportat a i importat d'una DLL al mateix temps"
--
--#: config/sh/symbian.c:279
--#, gcc-internal-format
--msgid "failure in redeclaration of %q+D: dllimport'd symbol lacks external linkage"
--msgstr ""
--
--#: config/sh/symbian.c:325
--#, gcc-internal-format
--msgid "%s %q+D %s after being referenced with dllimport linkage"
--msgstr ""
--
--#: config/sh/symbian.c:891 cp/tree.c:2737
--#, gcc-internal-format
--msgid "lang_* check: failed in %s, at %s:%d"
--msgstr "revisió lang_*: ha fallat en %s, en %s:%d"
--
--#. FIXME
--#: config/sh/netbsd-elf.h:94
--#, gcc-internal-format
--msgid "unimplemented-shmedia profiling"
--msgstr ""
--
--#. There are no delay slots on SHmedia.
--#. Relaxation isn't yet supported for SHmedia
--#. After reload, if conversion does little good but can cause ICEs: - find_if_block doesn't do anything for SH because we don't have conditional execution patterns. (We use conditional move patterns, which are handled differently, and only before reload). - find_cond_trap doesn't do anything for the SH because we #. don't have conditional traps. - find_if_case_1 uses redirect_edge_and_branch_force in the only path that does an optimization, and this causes an ICE when branch targets are in registers. - find_if_case_2 doesn't do anything for the SHmedia after reload except when it can redirect a tablejump - and that's rather rare.
--#. -fprofile-arcs needs a working libgcov . In unified tree configurations with newlib, this requires to configure with --with-newlib --with-headers. But there is no way to check here we have a working libgcov, so just assume that we have.
--#: config/sh/sh.h:631
--#, fuzzy, gcc-internal-format
--msgid "profiling is still experimental for this target"
--msgstr "No es dóna suport a anàlisi de perfil en aquest objectiu."
--
--#. Only the sh64-elf assembler fully supports .quad properly.
--#. Pick one that makes most sense for the target in general. It is not much good to use different functions depending on -Os, since then we'll end up with two different functions when some of the code is compiled for size, and some for speed.
--#. SH4 tends to emphasize speed.
--#. These have their own way of doing things.
--#. ??? Should we use the integer SHmedia function instead?
--#. SH1 .. SH3 cores often go into small-footprint systems, so default to the smallest implementation available.
--#. ??? EXPERIMENTAL
--#. User supplied - leave it alone.
--#. The debugging information is sufficient, but gdb doesn't implement this yet
--#. Never run scheduling before reload, since that can break global alloc, and generates slower code anyway due to the pressure on R0.
--#. Enable sched1 for SH4; ready queue will be reordered by the target hooks when pressure is high. We can not do this for SH3 and lower as they give spill failures for R0.
--#. ??? Current exception handling places basic block boundaries after call_insns. It causes the high pressure on R0 and gives spill failures for R0 in reload. See PR 22553 and the thread on gcc-patches <http://gcc.gnu.org/ml/gcc-patches/2005-10/msg00816.html>.
--#: config/sh/sh.h:730
--#, gcc-internal-format
--msgid "ignoring -fschedule-insns because of exception handling bug"
--msgstr ""
--
--#. The kernel loader cannot handle the relaxation relocations, so it cannot load kernel modules (which are ET_REL) or RTP executables (which are linked with --emit-relocs). No relaxation relocations appear in shared libraries, so relaxation is OK for RTP PIC.
--#: config/sh/vxworks.h:43
--#, fuzzy, gcc-internal-format
--msgid "-mrelax is only supported for RTP PIC"
--msgstr "-g només té suport quan s'usa GAS en aquest processador,"
--
--#: config/sparc/sparc.c:698
--#, gcc-internal-format
--msgid "%s is not supported by this configuration"
--msgstr "%s no té suport en aquesta configuració"
--
--#: config/sparc/sparc.c:705
--#, gcc-internal-format
--msgid "-mlong-double-64 not allowed with -m64"
--msgstr "no es permet -mlong-double-64 amb -m64"
--
--#: config/sparc/sparc.c:730
--#, gcc-internal-format
--msgid "-mcmodel= is not supported on 32 bit systems"
--msgstr "-mcmodel= no té suport en sistemes de 32 bit"
--
--#: config/spu/spu-c.c:77
--#, fuzzy, gcc-internal-format
--msgid "insufficient arguments to overloaded function %s"
--msgstr "massa pocs arguments per a la funció \"%s\""
--
--#: config/spu/spu-c.c:112
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to overloaded function %s"
--msgstr "massa arguments per a la funció \"%s\""
--
--#: config/spu/spu-c.c:124
--#, gcc-internal-format
--msgid "parameter list does not match a valid signature for %s()"
--msgstr ""
--
--#: config/spu/spu.c:337 config/spu/spu.c:348
--#, fuzzy, gcc-internal-format
--msgid "Unknown architecture '%s'"
--msgstr "es desconeix el mode de màquina \"%s\""
--
--#: config/spu/spu.c:3034
--#, gcc-internal-format
--msgid "`%s' attribute ignored"
--msgstr "s'ignora l'atribut \"%s\""
--
--#: config/spu/spu.c:5218
--#, gcc-internal-format
--msgid "%s expects an integer literal in the range [%d, %d]."
--msgstr ""
--
--#: config/spu/spu.c:5238
--#, gcc-internal-format
--msgid "%s expects an integer literal in the range [%d, %d]. ("
--msgstr ""
--
--#: config/spu/spu.c:5268
--#, gcc-internal-format
--msgid "%d least significant bits of %s are ignored."
--msgstr ""
--
--#: config/stormy16/stormy16.c:499
--#, fuzzy, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "l'argument constant està fora de límits per a \"%s\""
--
--#: config/stormy16/stormy16.c:509
--#, fuzzy, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "l'argument constant està fora de límits per a \"%s\""
--
--#: config/stormy16/stormy16.c:1108
--#, gcc-internal-format
--msgid "local variable memory requirements exceed capacity"
--msgstr ""
--
--#: config/stormy16/stormy16.c:1274
--#, fuzzy, gcc-internal-format
--msgid "function_profiler support"
--msgstr "suport per a function_profiler per a MMIX"
--
--#: config/stormy16/stormy16.c:1363
--#, gcc-internal-format
--msgid "cannot use va_start in interrupt function"
--msgstr "no es pot usar va_start en una funció d'interrupció"
--
--#: config/stormy16/stormy16.c:1906
--#, gcc-internal-format
--msgid "switch statement of size %lu entries too large"
--msgstr "la declaració «switch» de grandària %lu entrades és massa gran"
--
--#: config/stormy16/stormy16.c:2274
--#, fuzzy, gcc-internal-format
--msgid "%<__BELOW100__%> attribute only applies to variables"
--msgstr "l'atribut \"%s\" solament aplica a variables"
--
--#: config/stormy16/stormy16.c:2281
--#, gcc-internal-format
--msgid "__BELOW100__ attribute not allowed with auto storage class"
--msgstr ""
--
--#: config/v850/v850-c.c:66
--#, gcc-internal-format
--msgid "#pragma GHS endXXXX found without previous startXXX"
--msgstr "es va trobar un #pragma GHS endXXXX sense un startXXX previ"
--
--#: config/v850/v850-c.c:69
--#, gcc-internal-format
--msgid "#pragma GHS endXXX does not match previous startXXX"
--msgstr "el #pragma GHS endXXXX no coincideix amb el startXXX previ"
--
--#: config/v850/v850-c.c:95
--#, gcc-internal-format
--msgid "cannot set interrupt attribute: no current function"
--msgstr "no es pot establir l'atribut d'interrupció: no hi ha funció actual"
--
--#: config/v850/v850-c.c:103
--#, gcc-internal-format
--msgid "cannot set interrupt attribute: no such identifier"
--msgstr "no es pot establir l'atribut d'interrupció: no hi ha tal identificador"
--
--#: config/v850/v850-c.c:148
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs section"
--msgstr "escombraries al final de la secció #pragma ghs"
--
--#: config/v850/v850-c.c:165
--#, gcc-internal-format
--msgid "unrecognized section name \"%s\""
--msgstr "no es reconeix el nom de secció \"%s\""
--
--#: config/v850/v850-c.c:180
--#, gcc-internal-format
--msgid "malformed #pragma ghs section"
--msgstr "secció #pragma ghs malformada"
--
--#: config/v850/v850-c.c:199
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs interrupt"
--msgstr "escombraries al final del #pragma ghs interrupt"
--
--#: config/v850/v850-c.c:210
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs starttda"
--msgstr "escombraries al final del #pragma ghs starttda"
--
--#: config/v850/v850-c.c:221
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs startsda"
--msgstr "escombraries al final del #pragma ghs startsda"
--
--#: config/v850/v850-c.c:232
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs startzda"
--msgstr "escombraries al final del #pragma ghs startzda"
--
--#: config/v850/v850-c.c:243
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs endtda"
--msgstr "escombraries al final del #pragma ghs endtda"
--
--#: config/v850/v850-c.c:254
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs endsda"
--msgstr "escombraries al final del #pragma ghs endsda"
--
--#: config/v850/v850-c.c:265
--#, gcc-internal-format
--msgid "junk at end of #pragma ghs endzda"
--msgstr "escombraries al final del #pragma ghs endzda"
--
--#: config/v850/v850.c:184
--#, gcc-internal-format
--msgid "value passed to %<-m%s%> is too large"
--msgstr ""
--
--#: config/v850/v850.c:2084
--#, fuzzy, gcc-internal-format
--msgid "%Jdata area attributes cannot be specified for local variables"
--msgstr "no es pot especificar un atribut d'àrea de dades per a variables locals"
--
--#: config/v850/v850.c:2095
--#, fuzzy, gcc-internal-format
--msgid "data area of %q+D conflicts with previous declaration"
--msgstr "l'àrea de dades de \"%s\" en conflicte amb una declaració prèvia"
--
--#: config/v850/v850.c:2225
--#, fuzzy, gcc-internal-format
--msgid "bogus JR construction: %d"
--msgstr "construcció JR ambigua: %d\n"
--
--#: config/v850/v850.c:2243 config/v850/v850.c:2352
--#, gcc-internal-format
--msgid "bad amount of stack space removal: %d"
--msgstr "quantitat errònia d'eliminació d'espai de pila: %d"
--
--#: config/v850/v850.c:2332
--#, gcc-internal-format
--msgid "bogus JARL construction: %d\n"
--msgstr "construcció JARL ambigua: %d\n"
--
--#: config/v850/v850.c:2631
--#, fuzzy, gcc-internal-format
--msgid "bogus DISPOSE construction: %d"
--msgstr "construcció DISPOSE ambigua: %d\n"
--
--#: config/v850/v850.c:2650
--#, fuzzy, gcc-internal-format
--msgid "too much stack space to dispose of: %d"
--msgstr "Massa espai de pila per a preparar: %d"
--
--#: config/v850/v850.c:2752
--#, fuzzy, gcc-internal-format
--msgid "bogus PREPEARE construction: %d"
--msgstr "construcció PREPEARE ambigua: %d\n"
--
--#: config/v850/v850.c:2771
--#, fuzzy, gcc-internal-format
--msgid "too much stack space to prepare: %d"
--msgstr "Massa espai de pila per a preparar: %d"
--
--#: config/xtensa/xtensa.c:1861
--#, gcc-internal-format
--msgid "boolean registers required for the floating-point option"
--msgstr "es requereixen registres booleans per a l'opció de coma flotant"
--
--#: config/xtensa/xtensa.c:1896
--#, fuzzy, gcc-internal-format
--msgid "-f%s is not supported with CONST16 instructions"
--msgstr "%s no té suport en aquesta configuració"
--
--#: config/xtensa/xtensa.c:1901
--#, gcc-internal-format
--msgid "PIC is required but not supported with CONST16 instructions"
--msgstr ""
--
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
--#, fuzzy, gcc-internal-format
--msgid "bad builtin code"
--msgstr "macro interna \"%s\" no vàlida"
--
--#: config/xtensa/xtensa.c:2873
--#, gcc-internal-format
--msgid "only uninitialized variables can be placed in a .bss section"
--msgstr "només les variables sense inicialitzar es poden col·locar en una secció .bss"
--
--#: ada/misc.c:261
--#, gcc-internal-format
--msgid "missing argument to \"-%s\""
--msgstr "Falten arguments per a \"-%s\""
--
--#: ada/misc.c:311
--#, fuzzy, gcc-internal-format
--msgid "%<-gnat%> misspelled as %<-gant%>"
--msgstr "\"-gnat\" mal lletrejat com \"-gant\""
--
--#: cp/call.c:2462
--#, gcc-internal-format
--msgid "%s %D(%T, %T, %T) <built-in>"
--msgstr "%s %D(%T, %T, %T) <intern>"
--
--#: cp/call.c:2467
--#, gcc-internal-format
--msgid "%s %D(%T, %T) <built-in>"
--msgstr "%s %D(%T, %T) <intern>"
--
--#: cp/call.c:2471
--#, gcc-internal-format
--msgid "%s %D(%T) <built-in>"
--msgstr "%s %D(%T) <intern>"
--
--#: cp/call.c:2475
--#, gcc-internal-format
--msgid "%s %T <conversion>"
--msgstr "%s %T <conversió>"
--
--#: cp/call.c:2477
--#, gcc-internal-format
--msgid "%s %+#D <near match>"
--msgstr ""
--
--#: cp/call.c:2479 cp/pt.c:1397
--#, gcc-internal-format
--msgid "%s %+#D"
--msgstr "%s %+#D"
--
--#: cp/call.c:2720
--#, fuzzy, gcc-internal-format
--msgid "conversion from %qT to %qT is ambiguous"
--msgstr "la conversió de \"%T\" a \"%T\" és ambigua"
--
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
--#, fuzzy, gcc-internal-format
--msgid "no matching function for call to %<%D(%A)%>"
--msgstr "no hi ha una funció coincident per a la crida a \"%D(%A)\""
--
--#: cp/call.c:2894 cp/call.c:2957
--#, fuzzy, gcc-internal-format
--msgid "call of overloaded %<%D(%A)%> is ambiguous"
--msgstr "la crida del \"%D(%A)\" sobrecarregat és ambigua"
--
--#. It's no good looking for an overloaded operator() on a
--#. pointer-to-member-function.
--#: cp/call.c:3029
--#, gcc-internal-format
--msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
--msgstr "la funció punter-a-membre %E no es pot cridar dintre d'un objecte; consideri utilitzar .* o ->*"
--
--#: cp/call.c:3103
--#, fuzzy, gcc-internal-format
--msgid "no match for call to %<(%T) (%A)%>"
--msgstr "no hi ha coincidència per a la crida a \"(%T) (%A)\""
--
--#: cp/call.c:3112
--#, fuzzy, gcc-internal-format
--msgid "call of %<(%T) (%A)%> is ambiguous"
--msgstr "la crida de \"(%T) (%A)\" és ambigua"
--
--#: cp/call.c:3150
--#, gcc-internal-format
--msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
--msgstr ""
--
--#: cp/call.c:3156
--#, fuzzy, gcc-internal-format
--msgid "%s for %<operator%s%> in %<%E%s%>"
--msgstr "%s per a \"operator%s\" en \"%E%s\""
--
--#: cp/call.c:3160
--#, fuzzy, gcc-internal-format
--msgid "%s for %<operator[]%> in %<%E[%E]%>"
--msgstr "%s per a \"operator%s\" en \"%E%s\""
--
--#: cp/call.c:3165
--#, fuzzy, gcc-internal-format
--msgid "%s for %qs in %<%s %E%>"
--msgstr "%s per a \"operador%s\" en \"%s%E\""
--
--#: cp/call.c:3170
--#, fuzzy, gcc-internal-format
--msgid "%s for %<operator%s%> in %<%E %s %E%>"
--msgstr "%s per a \"operator%s\" en \"%E%s\""
--
--#: cp/call.c:3173
--#, fuzzy, gcc-internal-format
--msgid "%s for %<operator%s%> in %<%s%E%>"
--msgstr "%s per a \"operador%s\" en \"%s%E\""
--
--#: cp/call.c:3265
--#, gcc-internal-format
--msgid "ISO C++ forbids omitting the middle term of a ?: expression"
--msgstr "ISO C++ prohibeix l'omissió del terme mig d'una expressió ?:"
--
--#: cp/call.c:3343
--#, gcc-internal-format
--msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
--msgstr ""
--
--#: cp/call.c:3348
--#, gcc-internal-format
--msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
--msgstr ""
--
--#: cp/call.c:3389 cp/call.c:3609
--#, fuzzy, gcc-internal-format
--msgid "operands to ?: have different types %qT and %qT"
--msgstr "els operands de ?: tenen tipus diferents"
--
--#: cp/call.c:3563
--#, fuzzy, gcc-internal-format
--msgid "enumeral mismatch in conditional expression: %qT vs %qT"
--msgstr "no coincideix el enumeral en l'expressió condicional: \"%T\" vs \"%T\""
--
--#: cp/call.c:3570
--#, gcc-internal-format
--msgid "enumeral and non-enumeral type in conditional expression"
--msgstr "tipus enumeral i no enumeral en l'expressió condicional"
--
--#: cp/call.c:3874
--#, fuzzy, gcc-internal-format
--msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
--msgstr "no es va declarar \"%D(int)\" per al \"%s\" postfix, intentant en el seu lloc l'operador prefix"
--
--#: cp/call.c:3947
--#, fuzzy, gcc-internal-format
--msgid "comparison between %q#T and %q#T"
--msgstr "comparança entre \"%#T\" i \"%#T\""
--
--#: cp/call.c:4229
--#, gcc-internal-format
--msgid "no corresponding deallocation function for `%D'"
--msgstr ""
--
--#: cp/call.c:4234
--#, fuzzy, gcc-internal-format
--msgid "no suitable %<operator %s%> for %qT"
--msgstr "no hi ha un operador \"operator delete\" adequat per a \"%T\""
--
--#: cp/call.c:4252
--#, fuzzy, gcc-internal-format
--msgid "%q+#D is private"
--msgstr "\"%+#D\" és privat"
--
--#: cp/call.c:4254
--#, fuzzy, gcc-internal-format
--msgid "%q+#D is protected"
--msgstr "\"%+#D\" està protegit"
--
--#: cp/call.c:4256
--#, fuzzy, gcc-internal-format
--msgid "%q+#D is inaccessible"
--msgstr "\"%+#D\" és inaccessible"
--
--#: cp/call.c:4257
--#, gcc-internal-format
--msgid "within this context"
--msgstr "des d'aquest context"
--
--#: cp/call.c:4303
--#, fuzzy, gcc-internal-format
--msgid "passing NULL to non-pointer argument %P of %qD"
--msgstr "passant NULL usat per al no punter %s %P de \"%D\""
--
--#: cp/call.c:4306
--#, fuzzy, gcc-internal-format
--msgid "converting to non-pointer type %qT from NULL"
--msgstr "%s al tipus \"%T\" que no és un punter des de NULL"
--
--#: cp/call.c:4312
--#, fuzzy, gcc-internal-format
--msgid "converting %<false%> to pointer type for argument %P of %qD"
--msgstr "tipus incompatible per a l'argument %d de \"%s\""
--
--#: cp/call.c:4356 cp/cvt.c:217
--#, fuzzy, gcc-internal-format
--msgid "invalid conversion from %qT to %qT"
--msgstr "conversió no vàlida de \"%T\" a \"%T\""
--
--#: cp/call.c:4358
--#, fuzzy, gcc-internal-format
--msgid " initializing argument %P of %qD"
--msgstr " inicialitzant l'argument %P de \"%D\""
--
--#: cp/call.c:4491
--#, fuzzy, gcc-internal-format
--msgid "cannot bind bitfield %qE to %qT"
--msgstr "no es pot inicialitzar \"%T\" des de \"%T\""
--
--#: cp/call.c:4494 cp/call.c:4510
--#, fuzzy, gcc-internal-format
--msgid "cannot bind packed field %qE to %qT"
--msgstr "no es pot declarar que el camp \"%D\" sigui de tipus \"%T\""
--
--#: cp/call.c:4497
--#, fuzzy, gcc-internal-format
--msgid "cannot bind rvalue %qE to %qT"
--msgstr "no es pot inicialitzar \"%T\" des de \"%T\""
--
--#: cp/call.c:4611
--#, fuzzy, gcc-internal-format
--msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
--msgstr "no es pot passar objectes de tipus \"%#T\" que no és POD a través de \"...\"; la cridada avortarà en temps d'execució"
--
--#. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
--#, fuzzy, gcc-internal-format
--msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
--msgstr "no es pot passar objectes de tipus \"%#T\" que no és POD a través de \"...\"; la cridada avortarà en temps d'execució"
--
--#: cp/call.c:4687
--#, fuzzy, gcc-internal-format
--msgid "the default argument for parameter %d of %qD has not yet been parsed"
--msgstr "l'argument per omissió per al paràmetre del tipus \"%T\" té el tipus \"%T\""
--
--#: cp/call.c:4697
--#, fuzzy, gcc-internal-format
--msgid "recursive evaluation of default argument for %q#D"
--msgstr "redefinició de l'argument per omissió per a \"%#D\""
--
--#: cp/call.c:4802
--#, fuzzy, gcc-internal-format
--msgid "argument of function call might be a candidate for a format attribute"
--msgstr "Avisar per funcions que podrien ser candidates per a atributs de format"
--
--#: cp/call.c:4950
--#, fuzzy, gcc-internal-format
--msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
--msgstr "passar \"%T\" com l'argument \"this\" de \"%#D\" descarta als qualificadors"
--
--#: cp/call.c:4969
--#, fuzzy, gcc-internal-format
--msgid "%qT is not an accessible base of %qT"
--msgstr "\"%T\" no és una base inaccessible de \"%T\""
--
--#: cp/call.c:5229
--#, fuzzy, gcc-internal-format
--msgid "could not find class$ field in java interface type %qT"
--msgstr "no es va poder trobar un camp class$ en el tipus d'interfície java \"%T\""
--
--#: cp/call.c:5470
--#, fuzzy, gcc-internal-format
--msgid "call to non-function %qD"
--msgstr "cridada a \"%D\" que no és funció"
--
--#: cp/call.c:5595
--#, fuzzy, gcc-internal-format
--msgid "no matching function for call to %<%T::%s(%A)%#V%>"
--msgstr "no es troba una funció coincident per a la cridada a \"%T::%D(%A)%#V\""
--
--#: cp/call.c:5613
--#, fuzzy, gcc-internal-format
--msgid "call of overloaded %<%s(%A)%> is ambiguous"
--msgstr "la cridada del \"%D(%A)\" sobrecarregat és ambigua"
--
--#: cp/call.c:5639
--#, fuzzy, gcc-internal-format
--msgid "cannot call member function %qD without object"
--msgstr "no es pot cridar a la funció membre \"%D\" sense un objecte"
--
--#: cp/call.c:6283
--#, fuzzy, gcc-internal-format
--msgid "passing %qT chooses %qT over %qT"
--msgstr "passar \"%T\" escull \"%T\" sobre \"%T\""
--
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
--#, fuzzy, gcc-internal-format
--msgid " in call to %qD"
--msgstr " en la crida a \"%D\""
--
--#: cp/call.c:6342
--#, fuzzy, gcc-internal-format
--msgid "choosing %qD over %qD"
--msgstr "escollint \"%D\" sobre \"%D\""
--
--#: cp/call.c:6343
--#, fuzzy, gcc-internal-format
--msgid " for conversion from %qT to %qT"
--msgstr " per a la conversió de \"%T\" a \"%T\""
--
--#: cp/call.c:6345
--#, gcc-internal-format
--msgid " because conversion sequence for the argument is better"
--msgstr " perquè la seqüència de conversió per a l'argument és millor"
--
--#: cp/call.c:6459
--#, gcc-internal-format
--msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
--msgstr ""
--
--#: cp/call.c:6603
--#, fuzzy, gcc-internal-format
--msgid "could not convert %qE to %qT"
--msgstr "no es pot convertir \"%E\" a \"%T\""
--
--#: cp/call.c:6737
--#, fuzzy, gcc-internal-format
--msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
--msgstr "const_cast no vàlid d'un rvalue de tipus \"%T\" al tipus \"%T\""
--
--#: cp/call.c:6741
--#, fuzzy, gcc-internal-format
--msgid "invalid initialization of reference of type %qT from expression of type %qT"
--msgstr "initialització no vàlida de reference de tipus \"%T\" a partir d'una expressió de tipus \"%T\""
--
--#: cp/class.c:280
--#, fuzzy, gcc-internal-format
--msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
--msgstr "no es pot convertir de la base \"%T\" al tipus derivat \"%T\" a través de la base virtual \"%T\""
--
--#: cp/class.c:961
--#, fuzzy, gcc-internal-format
--msgid "Java class %qT cannot have a destructor"
--msgstr "la classe base \"%#T\" té un destructor no virtual"
--
--#: cp/class.c:963
--#, fuzzy, gcc-internal-format
--msgid "Java class %qT cannot have an implicit non-trivial destructor"
--msgstr "la classe base \"%#T\" té un destructor no virtual"
--
--#: cp/class.c:1062
--#, fuzzy, gcc-internal-format
--msgid "repeated using declaration %q+D"
--msgstr "per a la declaració de patró \"%D\""
--
--#: cp/class.c:1064
--#, fuzzy, gcc-internal-format
--msgid "using declaration %q+D conflicts with a previous using declaration"
--msgstr "%Jla secció de \"%D\" causa conflictes amb la declaració prèvia"
--
--#: cp/class.c:1069
--#, fuzzy, gcc-internal-format
--msgid "%q+#D cannot be overloaded"
--msgstr "no es poden sobrecarregar \"%#D\" i \"%#D\""
--
--#: cp/class.c:1070
--#, gcc-internal-format
--msgid "with %q+#D"
--msgstr ""
--
--#: cp/class.c:1137
--#, fuzzy, gcc-internal-format
--msgid "conflicting access specifications for method %q+D, ignored"
--msgstr "especificacions d'accés en conflicte per al mètode \"%D\", ignorat"
--
--#: cp/class.c:1140
--#, fuzzy, gcc-internal-format
--msgid "conflicting access specifications for field %qE, ignored"
--msgstr "especificacions d'accés en conflicte per al camp \"%s\", ignorat"
--
--#: cp/class.c:1201 cp/class.c:1209
--#, fuzzy, gcc-internal-format
--msgid "%q+D invalid in %q#T"
--msgstr "\"%D\" no vàlid en \"%#T\""
--
--#: cp/class.c:1202
--#, fuzzy, gcc-internal-format
--msgid " because of local method %q+#D with same name"
--msgstr " a causa del mètode local \"%D\" amb el mateix nom"
--
--#: cp/class.c:1210
--#, fuzzy, gcc-internal-format
--msgid " because of local member %q+#D with same name"
--msgstr " a causa del membre local \"%D\" amb el mateix nom"
--
--#: cp/class.c:1253
--#, fuzzy, gcc-internal-format
--msgid "base class %q#T has a non-virtual destructor"
--msgstr "la classe base \"%#T\" té un destructor no virtual"
--
--#: cp/class.c:1570
--#, fuzzy, gcc-internal-format
--msgid "all member functions in class %qT are private"
--msgstr "tots les funcions membres en la classe \"%#T\" són privades"
--
--#: cp/class.c:1582
--#, fuzzy, gcc-internal-format
--msgid "%q#T only defines a private destructor and has no friends"
--msgstr "\"%#T\" solament defineix un destructor privat i no té friends"
--
--#: cp/class.c:1626
--#, fuzzy, gcc-internal-format
--msgid "%q#T only defines private constructors and has no friends"
--msgstr "\"%#T\" solament defineix constructors privats i no té friends"
--
--#: cp/class.c:2019
--#, fuzzy, gcc-internal-format
--msgid "no unique final overrider for %qD in %qT"
--msgstr "no hi ha un eixafador únic final per a \"%D\" en \"%#T\""
--
--#. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
--#, fuzzy, gcc-internal-format
--msgid "%q+D was hidden"
--msgstr "\"%D\" estava amagat"
--
--#: cp/class.c:2440
--#, fuzzy, gcc-internal-format
--msgid " by %q+D"
--msgstr " per \"%D\""
--
--#: cp/class.c:2483 cp/decl2.c:1135
--#, fuzzy, gcc-internal-format
--msgid "%q+#D invalid; an anonymous union can only have non-static data members"
--msgstr "\"%D\" no vàlid; un union anònim només pot tenir membres amb dades no estàtiques"
--
--#: cp/class.c:2486
--#, fuzzy, gcc-internal-format
--msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
--msgstr "\"%D\" no vàlid; un union anònim només pot tenir membres amb dades no estàtiques"
--
--#: cp/class.c:2494 cp/decl2.c:1141
--#, fuzzy, gcc-internal-format
--msgid "private member %q+#D in anonymous union"
--msgstr "membre privat \"%D\" en union anònima"
--
--#: cp/class.c:2496
--#, fuzzy, gcc-internal-format
--msgid "private member %q+#D in anonymous struct"
--msgstr "membre privat \"%D\" en union anònima"
--
--#: cp/class.c:2501 cp/decl2.c:1143
--#, fuzzy, gcc-internal-format
--msgid "protected member %q+#D in anonymous union"
--msgstr "membre protegit \"%D\" en union anònima"
--
--#: cp/class.c:2503
--#, fuzzy, gcc-internal-format
--msgid "protected member %q+#D in anonymous struct"
--msgstr "membre protegit \"%D\" en union anònima"
--
--#: cp/class.c:2677
--#, fuzzy, gcc-internal-format
--msgid "bit-field %q+#D with non-integral type"
--msgstr "camp de bits \"%D\" amb tipus no enter"
--
--#: cp/class.c:2690
--#, fuzzy, gcc-internal-format
--msgid "bit-field %q+D width not an integer constant"
--msgstr "l'amplària del camp de bits \"%D\" no és una constant entera"
--
--#: cp/class.c:2695
--#, fuzzy, gcc-internal-format
--msgid "negative width in bit-field %q+D"
--msgstr "amplària negativa en el camp de bit \"%D\""
--
--#: cp/class.c:2700
--#, fuzzy, gcc-internal-format
--msgid "zero width for bit-field %q+D"
--msgstr "amplària zero per al camp de bits \"%D\""
--
--#: cp/class.c:2706
--#, fuzzy, gcc-internal-format
--msgid "width of %q+D exceeds its type"
--msgstr "l'amplària de \"%D\" excedeix el seu tipus"
--
--#: cp/class.c:2715
--#, fuzzy, gcc-internal-format
--msgid "%q+D is too small to hold all values of %q#T"
--msgstr "\"%D\" és massa petit per a guardar tots els valors de \"%#T\""
--
--#: cp/class.c:2772
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with constructor not allowed in union"
--msgstr "no es permet el membre \"%D\" amb constructor en la union"
--
--#: cp/class.c:2775
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with destructor not allowed in union"
--msgstr "no es permet el membre \"%D\" amb destructor en la union"
--
--#: cp/class.c:2777
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with copy assignment operator not allowed in union"
--msgstr "no es permet el membre \"%D\" amb operador d'assignació de còpia en la union"
--
--#: cp/class.c:2801
--#, fuzzy, gcc-internal-format
--msgid "multiple fields in union %qT initialized"
--msgstr "múltiples camps inicialitzats en la unió \"%#T\""
--
--#: cp/class.c:2890
--#, fuzzy, gcc-internal-format
--msgid "%q+D may not be static because it is a member of a union"
--msgstr "\"%D\" ha de ser una funció membre que no sigui static"
--
--#: cp/class.c:2895
--#, fuzzy, gcc-internal-format
--msgid "%q+D may not have reference type %qT because it is a member of a union"
--msgstr "\"%D\" ha de ser una funció membre que no sigui static"
--
--#: cp/class.c:2906
--#, fuzzy, gcc-internal-format
--msgid "field %q+D invalidly declared function type"
--msgstr "el camp \"%D\" és declarat no vàlidament com un tipus de funció"
--
--#: cp/class.c:2912
--#, fuzzy, gcc-internal-format
--msgid "field %q+D invalidly declared method type"
--msgstr "el camp \"%D\" és declarat no vàlidament com un tipus de mètode"
--
--#: cp/class.c:2944
--#, fuzzy, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "referència \"%D\" que no és static en una classe sense un constructor"
--
--#: cp/class.c:2955
--#, gcc-internal-format
--msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
--msgstr ""
--
--#: cp/class.c:3022
--#, fuzzy, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "membre const \"%D\" que no és static en una classe sense un constructor"
--
--#: cp/class.c:3037
--#, fuzzy, gcc-internal-format
--msgid "field %q+#D with same name as class"
--msgstr "camp \"%D\" amb el mateix nom que la classe"
--
--#: cp/class.c:3068
--#, fuzzy, gcc-internal-format
--msgid "%q#T has pointer data members"
--msgstr "\"%#T\" té membres punters a dades"
--
--#: cp/class.c:3073
--#, fuzzy, gcc-internal-format
--msgid " but does not override %<%T(const %T&)%>"
--msgstr " però no s'imposa a \"%T(const %T&)\""
--
--#: cp/class.c:3075
--#, fuzzy, gcc-internal-format
--msgid " or %<operator=(const %T&)%>"
--msgstr " o a \"operator=(cont %T&)\""
--
--#: cp/class.c:3079
--#, fuzzy, gcc-internal-format
--msgid " but does not override %<operator=(const %T&)%>"
--msgstr " però no s'imposa a \"operator=(const %T&)\""
--
--#: cp/class.c:3540
--#, gcc-internal-format
--msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:3665
--#, gcc-internal-format
--msgid "class %qT will be considered nearly empty in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:3747
--#, fuzzy, gcc-internal-format
--msgid "initializer specified for non-virtual method %q+D"
--msgstr "es va especificar un inicialitzador per al mètode no virtual \"%D\""
--
--#: cp/class.c:4412
--#, gcc-internal-format
--msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:4513
--#, fuzzy, gcc-internal-format
--msgid "direct base %qT inaccessible in %qT due to ambiguity"
--msgstr "base directa \"%T\" inaccessible en \"%T\" a causa d'ambigüitat"
--
--#: cp/class.c:4525
--#, fuzzy, gcc-internal-format
--msgid "virtual base %qT inaccessible in %qT due to ambiguity"
--msgstr "base virtual \"%T\" inaccessible en \"%T\" a causa d'ambigüitat"
--
--#: cp/class.c:4704
--#, gcc-internal-format
--msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:4744
--#, gcc-internal-format
--msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:4772
--#, gcc-internal-format
--msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:4781
--#, gcc-internal-format
--msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:4864
--#, gcc-internal-format
--msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
--msgstr ""
--
--#: cp/class.c:5010 cp/parser.c:14608
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %q#T"
--msgstr "redefinició de \"%#T\""
--
--#: cp/class.c:5166
--#, fuzzy, gcc-internal-format
--msgid "%q#T has virtual functions and accessible non-virtual destructor"
--msgstr "\"%#T\" té funcions virtuals però destructors no virtuals"
--
--#: cp/class.c:5268
--#, gcc-internal-format
--msgid "trying to finish struct, but kicked out due to previous parse errors"
--msgstr "es va tractar d'acabar struct, però va ser tret a causa d'errors previs de decodificació"
--
--#: cp/class.c:5728
--#, fuzzy, gcc-internal-format
--msgid "language string %<\"%E\"%> not recognized"
--msgstr "cadena de llenguatge \"\"%s\"\" no reconeguda"
--
--#: cp/class.c:5817
--#, fuzzy, gcc-internal-format
--msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
--msgstr "no es pot resoldre la funció sobrecarregada \"%D\" basant-se en la conversió al tipus \"%T\""
--
--#: cp/class.c:5946
--#, fuzzy, gcc-internal-format
--msgid "no matches converting function %qD to type %q#T"
--msgstr "no hi ha coincidències al convertir la funció \"%D\" al tipus \"%#T\""
--
--#: cp/class.c:5969
--#, fuzzy, gcc-internal-format
--msgid "converting overloaded function %qD to type %q#T is ambiguous"
--msgstr "la conversió de la funció sobrecarregada \"%D\" al tipus \"%#T\" és ambigua"
--
--#: cp/class.c:5995
--#, fuzzy, gcc-internal-format
--msgid "assuming pointer to member %qD"
--msgstr "assumint el punter a membre \"%D\""
--
--#: cp/class.c:5998
--#, fuzzy, gcc-internal-format
--msgid "(a pointer to member can only be formed with %<&%E%>)"
--msgstr "(un punter a membre solament es pot formar amb \"&%E\")"
--
--#: cp/class.c:6054 cp/class.c:6088
--#, gcc-internal-format
--msgid "not enough type information"
--msgstr "no hi ha suficient informació de tipus"
--
--#: cp/class.c:6071
--#, fuzzy, gcc-internal-format
--msgid "argument of type %qT does not match %qT"
--msgstr "l'argument de tipus \"%T\" no coincideix amb \"%T\""
--
--#. [basic.scope.class]
--#.
--#. A name N used in a class S shall refer to the same declaration
--#. in its context and when re-evaluated in the completed scope of
--#. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D"
--msgstr "la declaració de \"%#D\""
--
--#: cp/class.c:6359
--#, fuzzy, gcc-internal-format
--msgid "changes meaning of %qD from %q+#D"
--msgstr "canvia el significat de \"%D\" a partir de \"%+#D\""
--
--#: cp/cp-gimplify.c:99
--#, fuzzy, gcc-internal-format
--msgid "continue statement not within loop or switch"
--msgstr "la declaració break no està dintre d'un cicle o «switch»"
--
--#: cp/cp-gimplify.c:371
--#, fuzzy, gcc-internal-format
--msgid "statement with no effect"
--msgstr "%s no té %s"
--
--#: cp/cvt.c:90
--#, fuzzy, gcc-internal-format
--msgid "can't convert from incomplete type %qT to %qT"
--msgstr "no es pot convertir des del tipus de dada incompleta \"%T\" a \"%T\""
--
--#: cp/cvt.c:99
--#, fuzzy, gcc-internal-format
--msgid "conversion of %qE from %qT to %qT is ambiguous"
--msgstr "la conversió de \"%E\" des de \"%T\" a \"%T\" és ambigua"
--
--#: cp/cvt.c:168 cp/cvt.c:193 cp/cvt.c:238
--#, fuzzy, gcc-internal-format
--msgid "cannot convert %qE from type %qT to type %qT"
--msgstr "no es pot convertir \"%E\" des del tipus \"%T\" al tipus \"%T\""
--
--#: cp/cvt.c:452
--#, fuzzy, gcc-internal-format
--msgid "conversion from %qT to %qT discards qualifiers"
--msgstr "la conversió de \"%T\" a \"%T\" descarta els qualificadors"
--
--#: cp/cvt.c:470 cp/typeck.c:5257
--#, fuzzy, gcc-internal-format
--msgid "casting %qT to %qT does not dereference pointer"
--msgstr "la conversió de \"%T\" a \"%T\" no dereferencia els punters"
--
--#: cp/cvt.c:497
--#, fuzzy, gcc-internal-format
--msgid "cannot convert type %qT to type %qT"
--msgstr "no es pot convertir del tipus \"%T\" al tipus \"%T\""
--
--#: cp/cvt.c:656
--#, fuzzy, gcc-internal-format
--msgid "conversion from %q#T to %q#T"
--msgstr "conversió de \"%#T\" a \"%#T\""
--
--#: cp/cvt.c:668 cp/cvt.c:688
--#, fuzzy, gcc-internal-format
--msgid "%q#T used where a %qT was expected"
--msgstr "es va usar un \"%#T\" on s'esperava un \"%T\""
--
--#: cp/cvt.c:703
--#, fuzzy, gcc-internal-format
--msgid "%q#T used where a floating point value was expected"
--msgstr "es va usar un \"%#T\" on s'esperava un valor de coma flotant"
--
--#: cp/cvt.c:750
--#, fuzzy, gcc-internal-format
--msgid "conversion from %qT to non-scalar type %qT requested"
--msgstr "es va sol·licitar la conversió des de \"%T\" al tipus no escalar \"%T\""
--
--#: cp/cvt.c:784
--#, fuzzy, gcc-internal-format
--msgid "pseudo-destructor is not called"
--msgstr "l'argument per a l'atribut \"%s\" és més gran que %d"
--
--#: cp/cvt.c:844
--#, fuzzy, gcc-internal-format
--msgid "object of incomplete type %qT will not be accessed in %s"
--msgstr "l'objecte de tipus incomplet \"%T\" no es accesará en %s"
--
--#: cp/cvt.c:849
--#, fuzzy, gcc-internal-format
--msgid "object of type %qT will not be accessed in %s"
--msgstr "l'objecte de tipus \"%T\" no es accesará en %s"
--
--#: cp/cvt.c:865
--#, fuzzy, gcc-internal-format
--msgid "object %qE of incomplete type %qT will not be accessed in %s"
--msgstr "l'objecte \"%E\" de tipus incomplet \"%T\" no es accesará en %s"
--
--#. [over.over] enumerates the places where we can take the address
--#. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
--#, gcc-internal-format
--msgid "%s cannot resolve address of overloaded function"
--msgstr "%s no es pot resoldre l'adreça de la funció sobrecarregada"
--
--#. Only warn when there is no &.
--#: cp/cvt.c:909
--#, fuzzy, gcc-internal-format
--msgid "%s is a reference, not call, to function %qE"
--msgstr "%s és una referència, no una cridada, a la funció \"%E\""
--
--#: cp/cvt.c:926
--#, fuzzy, gcc-internal-format
--msgid "%s has no effect"
--msgstr "%s no té %s"
--
--#: cp/cvt.c:958
--#, fuzzy, gcc-internal-format
--msgid "value computed is not used"
--msgstr "l'autòmat \"%s\" no s'utilitza"
--
--#: cp/cvt.c:1068
--#, gcc-internal-format
--msgid "converting NULL to non-pointer type"
--msgstr "convertint NULL a un tipus que no és punter"
--
--#: cp/cvt.c:1174
--#, fuzzy, gcc-internal-format
--msgid "ambiguous default type conversion from %qT"
--msgstr "conversió de tipus per omissió ambigua des de \"%T\""
--
--#: cp/cvt.c:1176
--#, fuzzy, gcc-internal-format
--msgid " candidate conversions include %qD and %qD"
--msgstr " les conversions candidates inclouen \"%D\" i \"%D\""
--
--#: cp/decl.c:1062
--#, fuzzy, gcc-internal-format
--msgid "%qD was declared %<extern%> and later %<static%>"
--msgstr "\"%s\" va ser declarat \"extern\" i després \"static\""
--
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D"
--msgstr "declaració prèvia de \"%D\""
--
--#: cp/decl.c:1096
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qF throws different exceptions"
--msgstr "la declaració de \"%F\" llança excepcions diferents"
--
--#: cp/decl.c:1097
--#, fuzzy, gcc-internal-format
--msgid "from previous declaration %q+F"
--msgstr "que la declaració prèvia \"%F\""
--
--#: cp/decl.c:1153
--#, fuzzy, gcc-internal-format
--msgid "function %q+D redeclared as inline"
--msgstr "funció \"%s\" re declarada com «inline»"
--
--#: cp/decl.c:1155
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D with attribute noinline"
--msgstr "declaració prèvia de la funció \"%s\" amb l'atribut «noinline»"
--
--#: cp/decl.c:1162
--#, fuzzy, gcc-internal-format
--msgid "function %q+D redeclared with attribute noinline"
--msgstr "funció \"%s\" re-declarada amb l'atribut «noinline»"
--
--#: cp/decl.c:1164
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D was inline"
--msgstr "la declaració prèvia de la funció \"%s\" va ser «inline»"
--
--#: cp/decl.c:1186 cp/decl.c:1259
--#, fuzzy, gcc-internal-format
--msgid "shadowing %s function %q#D"
--msgstr "enfosquint la funció de biblioteca \"%#D\""
--
--#: cp/decl.c:1195
--#, fuzzy, gcc-internal-format
--msgid "library function %q#D redeclared as non-function %q#D"
--msgstr "la funció de biblioteca \"%#D\" és redeclarada com \"%#D\" que no és funció"
--
--#: cp/decl.c:1200
--#, fuzzy, gcc-internal-format
--msgid "conflicts with built-in declaration %q#D"
--msgstr "causa conflicte amb la declaració interna \"%#D\""
--
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
--#, fuzzy, gcc-internal-format
--msgid "new declaration %q#D"
--msgstr "declaració nova \"%#D\""
--
--#: cp/decl.c:1255
--#, fuzzy, gcc-internal-format
--msgid "ambiguates built-in declaration %q#D"
--msgstr "fa ambigua la declaració interna \"%#D\""
--
--#: cp/decl.c:1344
--#, fuzzy, gcc-internal-format
--msgid "%q#D redeclared as different kind of symbol"
--msgstr "\"%#D\" redeclarat com un tipus diferent de símbol"
--
--#: cp/decl.c:1347
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+#D"
--msgstr "declaració prèvia de \"%#D\""
--
--#: cp/decl.c:1366
--#, fuzzy, gcc-internal-format
--msgid "declaration of template %q#D"
--msgstr "declaració del patró \"%#D\""
--
--#: cp/decl.c:1367 cp/name-lookup.c:527
--#, fuzzy, gcc-internal-format
--msgid "conflicts with previous declaration %q+#D"
--msgstr "causa conflictes amb la declaració prèvia \"%#D\""
--
--#: cp/decl.c:1381 cp/decl.c:1397
--#, fuzzy, gcc-internal-format
--msgid "ambiguates old declaration %q+#D"
--msgstr "fa ambigua la declaració antiga \"%#D\""
--
--#: cp/decl.c:1389
--#, fuzzy, gcc-internal-format
--msgid "declaration of C function %q#D conflicts with"
--msgstr "la declaració de la funció C \"%#D\" té conflictes amb"
--
--#: cp/decl.c:1391
--#, fuzzy, gcc-internal-format
--msgid "previous declaration %q+#D here"
--msgstr "declaració prèvia de \"%#D\" aquí"
--
--#: cp/decl.c:1405
--#, fuzzy, gcc-internal-format
--msgid "conflicting declaration %q#D"
--msgstr "declaracions de \"%s\" en conflicte"
--
--#: cp/decl.c:1406
--#, fuzzy, gcc-internal-format
--msgid "%q+D has a previous declaration as %q#D"
--msgstr "declaració prèvia com \"%#D\""
--
--#. [namespace.alias]
--#.
--#. A namespace-name or namespace-alias shall not be declared as
--#. the name of any other entity in the same declarative region.
--#. A namespace-name defined at global scope shall not be
--#. declared as the name of any other entity in any global scope
--#. of the program.
--#: cp/decl.c:1458
--#, fuzzy, gcc-internal-format
--msgid "declaration of namespace %qD conflicts with"
--msgstr "la declaració de la funció C \"%#D\" té conflictes amb"
--
--#: cp/decl.c:1459
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of namespace %q+D here"
--msgstr "declaració prèvia de \"%#D\" aquí"
--
--#: cp/decl.c:1470
--#, fuzzy, gcc-internal-format
--msgid "%q+#D previously defined here"
--msgstr "es va definir \"%#D\" prèviament aquí"
--
--#. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q+#D"
--msgstr "el prototip per a \"%#D\""
--
--#: cp/decl.c:1481
--#, fuzzy, gcc-internal-format
--msgid "%Jfollows non-prototype definition here"
--msgstr "a continuació la definició del no prototip aquí"
--
--#: cp/decl.c:1521
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+#D with %qL linkage"
--msgstr "declaració prèvia de \"%#D\" amb l'enllaç %L"
--
--#: cp/decl.c:1523
--#, fuzzy, gcc-internal-format
--msgid "conflicts with new declaration with %qL linkage"
--msgstr "té conflictes amb la declaració nova amb l'enllaç %L"
--
--#: cp/decl.c:1546 cp/decl.c:1552
--#, fuzzy, gcc-internal-format
--msgid "default argument given for parameter %d of %q#D"
--msgstr "argument per omissió donat per al paràmetre %d de \"%#D\""
--
--#: cp/decl.c:1548 cp/decl.c:1554
--#, fuzzy, gcc-internal-format
--msgid "after previous specification in %q+#D"
--msgstr "després de l'especificació prèvia en \"%#D\""
--
--#: cp/decl.c:1563
--#, fuzzy, gcc-internal-format
--msgid "%q#D was used before it was declared inline"
--msgstr "es va usar \"%#D\" abans que sigui declarat «inline»"
--
--#: cp/decl.c:1564
--#, fuzzy, gcc-internal-format
--msgid "%Jprevious non-inline declaration here"
--msgstr "declaració prèvia no «inline» aquí"
--
--#: cp/decl.c:1617
--#, fuzzy, gcc-internal-format
--msgid "redundant redeclaration of %qD in same scope"
--msgstr "declaració redundant de \"%D\" en el mateix àmbit"
--
--#. From [temp.expl.spec]:
--#.
--#. If a template, a member template or the member of a class
--#. template is explicitly specialized then that
--#. specialization shall be declared before the first use of
--#. that specialization that would cause an implicit
--#. instantiation to take place, in every translation unit in
--#. which such a use occurs.
--#: cp/decl.c:1932
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization of %qD after first use"
--msgstr "especialització explícita de %D després del primer ús"
--
--#: cp/decl.c:2028
--#, fuzzy, gcc-internal-format
--msgid "%q+D: visibility attribute ignored because it"
--msgstr "s'ignora l'atribut \"%s\""
--
--#: cp/decl.c:2030
--#, fuzzy, gcc-internal-format
--msgid "%Jconflicts with previous declaration here"
--msgstr "causa conflictes amb la declaració prèvia \"%#D\""
--
--#: cp/decl.c:2457
--#, fuzzy, gcc-internal-format
--msgid "jump to label %qD"
--msgstr "salt a l'etiqueta \"%D\""
--
--#: cp/decl.c:2459
--#, gcc-internal-format
--msgid "jump to case label"
--msgstr "salt a l'etiqueta «case»"
--
--#: cp/decl.c:2461
--#, fuzzy, gcc-internal-format
--msgid "%H from here"
--msgstr " des d'aquí"
--
--#: cp/decl.c:2480 cp/decl.c:2643
--#, gcc-internal-format
--msgid " exits OpenMP structured block"
--msgstr ""
--
--#: cp/decl.c:2501
--#, fuzzy, gcc-internal-format
--msgid " crosses initialization of %q+#D"
--msgstr " creua la inicialització de \"%#D\""
--
--#: cp/decl.c:2503 cp/decl.c:2618
--#, fuzzy, gcc-internal-format
--msgid " enters scope of non-POD %q+#D"
--msgstr " entra en l'àmbit de \"%#D\" que no és POD"
--
--#: cp/decl.c:2516 cp/decl.c:2622
--#, gcc-internal-format
--msgid " enters try block"
--msgstr " entra intent de bloc"
--
--#: cp/decl.c:2518 cp/decl.c:2624
--#, gcc-internal-format
--msgid " enters catch block"
--msgstr " entra captura de bloc"
--
--#: cp/decl.c:2528 cp/decl.c:2627
--#, fuzzy, gcc-internal-format
--msgid " enters OpenMP structured block"
--msgstr " entra intent de bloc"
--
--#: cp/decl.c:2599 cp/decl.c:2639
--#, fuzzy, gcc-internal-format
--msgid "jump to label %q+D"
--msgstr "salt a l'etiqueta \"%D\""
--
--#: cp/decl.c:2600 cp/decl.c:2640
--#, gcc-internal-format
--msgid " from here"
--msgstr " des d'aquí"
--
--#. Can't skip init of __exception_info.
--#: cp/decl.c:2612
--#, fuzzy, gcc-internal-format
--msgid "%J enters catch block"
--msgstr " entra captura de bloc"
--
--#: cp/decl.c:2616
--#, fuzzy, gcc-internal-format
--msgid " skips initialization of %q+#D"
--msgstr " salta la inicialización de \"%#D\""
--
--#: cp/decl.c:2692
--#, gcc-internal-format
--msgid "label named wchar_t"
--msgstr "etiqueta nomenada wchar_t"
--
--#: cp/decl.c:2696
--#, fuzzy, gcc-internal-format
--msgid "duplicate label %qD"
--msgstr "etiqueta duplicada \"%D\""
--
--#: cp/decl.c:2962
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a type"
--msgstr "\"%D::%D\" no és un patró"
--
--#: cp/decl.c:2968 cp/parser.c:4033
--#, fuzzy, gcc-internal-format
--msgid "%qD used without template parameters"
--msgstr "s'usa \"%D\" sense paràmetres de patró"
--
--#: cp/decl.c:2983
--#, fuzzy, gcc-internal-format
--msgid "%q#T is not a class"
--msgstr "\"%#T\" no és un patró"
--
--#: cp/decl.c:2995 cp/decl.c:3063
--#, fuzzy, gcc-internal-format
--msgid "no class template named %q#T in %q#T"
--msgstr "no hi ha una patró de classe cridada \"%#T\" en \"%#T\""
--
--#: cp/decl.c:3003
--#, gcc-internal-format
--msgid "%<typename %T::%D%> names %q#T, which is not a class template"
--msgstr ""
--
--#: cp/decl.c:3010
--#, gcc-internal-format
--msgid "%<typename %T::%D%> names %q#T, which is not a type"
--msgstr ""
--
--#: cp/decl.c:3072
--#, fuzzy, gcc-internal-format
--msgid "template parameters do not match template"
--msgstr "els paràmetres del patró no poden ser friends"
--
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared here"
--msgstr " \"%#D\" declarat aquí"
--
--#: cp/decl.c:3711
--#, fuzzy, gcc-internal-format
--msgid "%Jan anonymous struct cannot have function members"
--msgstr "un union anònim no pot tenir funcions membre"
--
--#: cp/decl.c:3713
--#, fuzzy, gcc-internal-format
--msgid "%Jan anonymous union cannot have function members"
--msgstr "un union anònim no pot tenir funcions membre"
--
--#: cp/decl.c:3731
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with constructor not allowed in anonymous aggregate"
--msgstr "no es permet el membre \"%#D\" amb constructor en un agregat anònim"
--
--#: cp/decl.c:3734
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with destructor not allowed in anonymous aggregate"
--msgstr "no es permet el membre \"%#D\" amb destructor en un agregat anònim"
--
--#: cp/decl.c:3737
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
--msgstr "no es permet el membre \"%#D\" amb operador d'assignació de còpia en un agregat anònim"
--
--#: cp/decl.c:3762
--#, gcc-internal-format
--msgid "multiple types in one declaration"
--msgstr "tipus múltiples en una declaració"
--
--#: cp/decl.c:3766
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of C++ built-in type %qT"
--msgstr "redeclaració del tipus intern de C++ \"%T\""
--
--#: cp/decl.c:3803
--#, gcc-internal-format
--msgid "missing type-name in typedef-declaration"
--msgstr "falta el nom del tipus en la declaració typedef"
--
--#: cp/decl.c:3811
--#, gcc-internal-format
--msgid "ISO C++ prohibits anonymous structs"
--msgstr "ISO C++ prohibeix structs anònims"
--
--#: cp/decl.c:3818
--#, fuzzy, gcc-internal-format
--msgid "%qs can only be specified for functions"
--msgstr "\"%D\" només pot ser especificat per a funcions"
--
--#: cp/decl.c:3824
--#, fuzzy, gcc-internal-format
--msgid "%<friend%> can only be specified inside a class"
--msgstr "\"%D\" només pot ser especificat dintre d'una classe"
--
--#: cp/decl.c:3826
--#, fuzzy, gcc-internal-format
--msgid "%<explicit%> can only be specified for constructors"
--msgstr "\"%D\" només pot ser especificat per a constructors"
--
--#: cp/decl.c:3828
--#, fuzzy, gcc-internal-format
--msgid "a storage class can only be specified for objects and functions"
--msgstr "\"%D\" només pot ser especificat per a objectes i funcions"
--
--#: cp/decl.c:3834
--#, fuzzy, gcc-internal-format
--msgid "qualifiers can only be specified for objects and functions"
--msgstr "\"%D\" només pot ser especificat per a objectes i funcions"
--
--#: cp/decl.c:3837
--#, fuzzy, gcc-internal-format
--msgid "%<typedef%> was ignored in this declaration"
--msgstr "el tipus de dada per omissió és \"int\" en la declaració de \"%s\""
--
--#: cp/decl.c:3866
--#, fuzzy, gcc-internal-format
--msgid "attribute ignored in declaration of %q+#T"
--msgstr "declaració friend prèvia de \"%D\""
--
--#: cp/decl.c:3867
--#, gcc-internal-format
--msgid "attribute for %q+#T must follow the %qs keyword"
--msgstr ""
--
--#: cp/decl.c:3909
--#, fuzzy, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
--msgstr "l'atribut \"%s\" sol es pot aplicar a definicions de classe"
--
--#: cp/decl.c:3987
--#, fuzzy, gcc-internal-format
--msgid "function %q#D is initialized like a variable"
--msgstr "la funció \"%#D\" està inicialitzada com una variable"
--
--#: cp/decl.c:3998
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D has %<extern%> and is initialized"
--msgstr "la declaració de \"%#D\" té \"extern\" i està inicialitzada"
--
--#: cp/decl.c:4014
--#, fuzzy, gcc-internal-format
--msgid "definition of %q#D is marked %<dllimport%>"
--msgstr "la definició de la funció \"%s\" està marcada com dllimport"
--
--#: cp/decl.c:4033
--#, fuzzy, gcc-internal-format
--msgid "%q#D is not a static member of %q#T"
--msgstr "\"%#D\" no és un membre static de \"%#T\""
--
--#: cp/decl.c:4039
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
--msgstr "ISO C++ no permet que \"%T::%D\" es defineixi com \"%T::%D\""
--
--#: cp/decl.c:4048
--#, gcc-internal-format
--msgid "template header not allowed in member definition of explicitly specialized class"
--msgstr ""
--
--#: cp/decl.c:4056
--#, fuzzy, gcc-internal-format
--msgid "duplicate initialization of %qD"
--msgstr "inicialització duplicada de %D"
--
--#: cp/decl.c:4095
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D outside of class is not definition"
--msgstr "la declaració de \"%#D\" fora de la classe no és una definició"
--
--#: cp/decl.c:4188
--#, fuzzy, gcc-internal-format
--msgid "variable %q#D has initializer but incomplete type"
--msgstr "la variable \"%#D\" té inicializador però de tipus de dada incompleta"
--
--#: cp/decl.c:4194 cp/decl.c:4906
--#, fuzzy, gcc-internal-format
--msgid "elements of array %q#D have incomplete type"
--msgstr "alguns elements de la matriu \"%#D\" tenen tipus de dada incompleta"
--
--#: cp/decl.c:4200
--#, fuzzy, gcc-internal-format
--msgid "aggregate %q#D has incomplete type and cannot be defined"
--msgstr "l'agregat \"%#D\" té un tipus incomplet i no es pot definir"
--
--#: cp/decl.c:4236
--#, fuzzy, gcc-internal-format
--msgid "%qD declared as reference but not initialized"
--msgstr "\"%D\" declarat com referència però no està inicialitzat"
--
--#: cp/decl.c:4242
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
--msgstr "ISO C++ prohibeix l'ús d'una llista de inicialitzadors per a inicialitzar la referència \"%D\""
--
--#: cp/decl.c:4268
--#, fuzzy, gcc-internal-format
--msgid "cannot initialize %qT from %qT"
--msgstr "no es pot inicialitzar \"%T\" des de \"%T\""
--
--#: cp/decl.c:4296
--#, gcc-internal-format
--msgid "name %qD used in a GNU-style designated initializer for an array"
--msgstr ""
--
--#: cp/decl.c:4345
--#, fuzzy, gcc-internal-format
--msgid "initializer fails to determine size of %qD"
--msgstr "l'inicializador no pot determinar la grandària de \"%D\""
--
--#: cp/decl.c:4352
--#, fuzzy, gcc-internal-format
--msgid "array size missing in %qD"
--msgstr "falta la grandària de la matriu en \"%D\""
--
--#: cp/decl.c:4364
--#, fuzzy, gcc-internal-format
--msgid "zero-size array %qD"
--msgstr "matriu \"%D\" de grandària zero"
--
--#. An automatic variable with an incomplete type: that is an error.
--#. Don't talk about array types here, since we took care of that
--#. message in grokdeclarator.
--#: cp/decl.c:4407
--#, fuzzy, gcc-internal-format
--msgid "storage size of %qD isn't known"
--msgstr "no es coneix la grandària d'emmagatzematge de \"%D\""
--
--#: cp/decl.c:4429
--#, fuzzy, gcc-internal-format
--msgid "storage size of %qD isn't constant"
--msgstr "la grandària d'emmagatzematge de \"%D\" no és constant"
--
--#: cp/decl.c:4478
--#, fuzzy, gcc-internal-format
--msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
--msgstr "perdó: la semàntica de les dades static de la funció «inline» \"%#D\" és errònia (acabarà amb múltiples còpies)"
--
--#: cp/decl.c:4481
--#, fuzzy, gcc-internal-format
--msgid "%J you can work around this by removing the initializer"
--msgstr " pot evitar això eliminant l'inicializador"
--
--#: cp/decl.c:4508
--#, fuzzy, gcc-internal-format
--msgid "uninitialized const %qD"
--msgstr "const \"%D\" sense inicialitzar"
--
--#: cp/decl.c:4620
--#, fuzzy, gcc-internal-format
--msgid "invalid type %qT as initializer for a vector of type %qT"
--msgstr "inicialitzador no vàlid per al mètode virtual \"%D\""
--
--#: cp/decl.c:4662
--#, fuzzy, gcc-internal-format
--msgid "initializer for %qT must be brace-enclosed"
--msgstr "l'inicialitzador per a \"%T\" ha d'estar tancat entre parèntesis"
--
--#: cp/decl.c:4680
--#, fuzzy, gcc-internal-format
--msgid "%qT has no non-static data member named %qD"
--msgstr "\"%T\" té una dada membre que no és non-static cridada \"%D\""
--
--#: cp/decl.c:4731
--#, fuzzy, gcc-internal-format
--msgid "braces around scalar initializer for type %qT"
--msgstr "parèntesis al voltant de l'inicialitzador per a \"%T\""
--
--#: cp/decl.c:4814
--#, fuzzy, gcc-internal-format
--msgid "missing braces around initializer for %qT"
--msgstr "falten claus al voltant dels valors inicials"
--
--#: cp/decl.c:4871
--#, fuzzy, gcc-internal-format
--msgid "too many initializers for %qT"
--msgstr "massa inicialitzadors per a \"%T\""
--
--#: cp/decl.c:4914
--#, fuzzy, gcc-internal-format
--msgid "variable-sized object %qD may not be initialized"
--msgstr "l'objecte de grandària variable \"%D\" no pot ser inicialitzat"
--
--#: cp/decl.c:4920
--#, fuzzy, gcc-internal-format
--msgid "%qD has incomplete type"
--msgstr "\"%D\" té un tipus de dada incompleta"
--
--#: cp/decl.c:4935
--#, fuzzy, gcc-internal-format
--msgid "scalar object %qD requires one element in initializer"
--msgstr "excés d'elements en valors inicials d'union"
--
--#. A non-aggregate that is not a scalar cannot be initialized
--#. via an initializer-list in C++98.
--#: cp/decl.c:4945
--#, fuzzy, gcc-internal-format
--msgid "braces around initializer for non-aggregate type %qT"
--msgstr "parèntesis al voltant de l'inicialitzador per a \"%T\""
--
--#: cp/decl.c:4995
--#, fuzzy, gcc-internal-format
--msgid "%qD must be initialized by constructor, not by %<{...}%>"
--msgstr "\"%D\" ha de ser inicialitzat per un constructor, no per \"{...}\""
--
--#: cp/decl.c:5031
--#, fuzzy, gcc-internal-format
--msgid "array %qD initialized by parenthesized string literal %qE"
--msgstr "_Pragma duu una cadena literal entre parèntesis"
--
--#: cp/decl.c:5046
--#, fuzzy, gcc-internal-format
--msgid "structure %qD with uninitialized const members"
--msgstr "estructura \"%D\" amb membres const sense inicialitzar"
--
--#: cp/decl.c:5048
--#, fuzzy, gcc-internal-format
--msgid "structure %qD with uninitialized reference members"
--msgstr "estructura \"%D\" amb membres de referència sense inicialitzar"
--
--#: cp/decl.c:5330
--#, gcc-internal-format
--msgid "assignment (not initialization) in declaration"
--msgstr "assignació (no inicialització) en la declaració"
--
--#: cp/decl.c:5420
--#, fuzzy, gcc-internal-format
--msgid "shadowing previous type declaration of %q#D"
--msgstr "enfosquint la declaració de tipus prèvia de \"%#D\""
--
--#: cp/decl.c:5450
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot be thread-local because it has non-POD type %qT"
--msgstr "\"%D\" no pot ser thread-local perquè és de tipus \"%T\" que no és POD"
--
--#: cp/decl.c:5485
--#, fuzzy, gcc-internal-format
--msgid "%qD is thread-local and so cannot be dynamically initialized"
--msgstr "\"%D\" és thread-local i per tant no es pot inicialitzar dinàmicament"
--
--#: cp/decl.c:5503
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot be initialized by a non-constant expression when being declared"
--msgstr "matriu amb valors inicials assignats d'una expressió matricial que no és constant"
--
--#: cp/decl.c:6160
--#, fuzzy, gcc-internal-format
--msgid "destructor for alien class %qT cannot be a member"
--msgstr "el destructor per a la classe estrangera \"%T\" no pot ser un membre"
--
--#: cp/decl.c:6162
--#, fuzzy, gcc-internal-format
--msgid "constructor for alien class %qT cannot be a member"
--msgstr "el constructor per a la classe estrangera \"%T\" no pot ser un membre"
--
--#: cp/decl.c:6183
--#, fuzzy, gcc-internal-format
--msgid "%qD declared as a %<virtual%> %s"
--msgstr "\"%D\" va ser declarat com un %s \"virtual\""
--
--#: cp/decl.c:6185
--#, fuzzy, gcc-internal-format
--msgid "%qD declared as an %<inline%> %s"
--msgstr "\"%D\" va ser declarat com un %s \"inline\""
--
--#: cp/decl.c:6187
--#, fuzzy, gcc-internal-format
--msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
--msgstr "especificadors de funció \"const\" i \"volatile\" en \"%D\" no vàlids en la declaració %s"
--
--#: cp/decl.c:6191
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared as a friend"
--msgstr "\"%D\" declarat com un friend"
--
--#: cp/decl.c:6197
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared with an exception specification"
--msgstr "\"%D\" declarat amb una excepció d'especificació"
--
--#: cp/decl.c:6231
--#, fuzzy, gcc-internal-format
--msgid "definition of %qD is not in namespace enclosing %qT"
--msgstr "la declaració de \"%D\" no està en un espai de noms al voltant de \"%D\""
--
--#: cp/decl.c:6342
--#, fuzzy, gcc-internal-format
--msgid "defining explicit specialization %qD in friend declaration"
--msgstr "definint l'especialització explícita \"%D\" en la declaració friend"
--
--#. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
--#, fuzzy, gcc-internal-format
--msgid "invalid use of template-id %qD in declaration of primary template"
--msgstr "ús no vàlid de l'aneu de patró \"%D\" en la declaració del patró primàri"
--
--#: cp/decl.c:6382
--#, fuzzy, gcc-internal-format
--msgid "default arguments are not allowed in declaration of friend template specialization %qD"
--msgstr "no es permeten els argument per omissió en la declaració de l'especialització friend del patró \"%D\""
--
--#: cp/decl.c:6390
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
--msgstr "no es permet \"inline\" en la declaració de l'especialització friend del patró \"%D\""
--
--#: cp/decl.c:6433
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %<::main%> to be a template"
--msgstr "no es pot declarar \"::main\" com template"
--
--#: cp/decl.c:6435
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %<::main%> to be inline"
--msgstr "no es pot declarar \"::main\" com «inline»"
--
--#: cp/decl.c:6437
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %<::main%> to be static"
--msgstr "no es pot declarar \"::main\" com static"
--
--#: cp/decl.c:6465
--#, fuzzy, gcc-internal-format
--msgid "non-local function %q#D uses anonymous type"
--msgstr "la funció \"%#D\" que no és local usa un tipus anònim"
--
--#: cp/decl.c:6468 cp/decl.c:6748
--#, fuzzy, gcc-internal-format
--msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
--msgstr "\"%#D\" no es refereix al tipus sense qualificar, així que no s'usa per a l'enllaçat"
--
--#: cp/decl.c:6474
--#, fuzzy, gcc-internal-format
--msgid "non-local function %q#D uses local type %qT"
--msgstr "la funció \"%#D\" que no és local utilitza el tipus local \"%T\""
--
--#: cp/decl.c:6498
--#, fuzzy, gcc-internal-format
--msgid "static member function %qD cannot have cv-qualifier"
--msgstr "%sfunció membre \"%D\" no pot tenir el qualificador de mètode \"%T\""
--
--#: cp/decl.c:6499
--#, fuzzy, gcc-internal-format
--msgid "non-member function %qD cannot have cv-qualifier"
--msgstr "%sfunció membre \"%D\" no pot tenir el qualificador de mètode \"%T\""
--
--#: cp/decl.c:6547
--#, fuzzy, gcc-internal-format
--msgid "%<::main%> must return %<int%>"
--msgstr "\"main\" ha de retornar \"int\""
--
--#: cp/decl.c:6586
--#, fuzzy, gcc-internal-format
--msgid "definition of implicitly-declared %qD"
--msgstr "la definició de \"%D\" declarat implícitament"
--
--#: cp/decl.c:6603 cp/decl2.c:677
--#, fuzzy, gcc-internal-format
--msgid "no %q#D member function declared in class %qT"
--msgstr "no hi ha una funció membre \"%#D\" declarada en la classe \"%T\""
--
--#. DRs 132, 319 and 389 seem to indicate types with
--#. no linkage can only be used to declare extern "C"
--#. entities. Since it's not always an error in the
--#. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
--#, fuzzy, gcc-internal-format
--msgid "non-local variable %q#D uses anonymous type"
--msgstr "la funció \"%#D\" que no és local usa un tipus anònim"
--
--#: cp/decl.c:6754
--#, fuzzy, gcc-internal-format
--msgid "non-local variable %q#D uses local type %qT"
--msgstr "la funció \"%#D\" que no és local utilitza el tipus local \"%T\""
--
--#: cp/decl.c:6876
--#, fuzzy, gcc-internal-format
--msgid "invalid in-class initialization of static data member of non-integral type %qT"
--msgstr "ISO C++ prohibeix la inicialització del membre constant \"%D\" del tipus \"%T\" que no és enter"
--
--#: cp/decl.c:6886
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
--msgstr "ISO C++ prohibeix la inicialización en la classe del membre static \"%D\" que no és constant"
--
--#: cp/decl.c:6890
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
--msgstr "ISO C++ prohibeix la inicialització del membre constant \"%D\" del tipus \"%T\" que no és enter"
--
--#: cp/decl.c:6915
--#, fuzzy, gcc-internal-format
--msgid "size of array %qD has non-integral type %qT"
--msgstr "la grandària de la matriu \"%D\" té un tipus no enter"
--
--#: cp/decl.c:6917
--#, fuzzy, gcc-internal-format
--msgid "size of array has non-integral type %qT"
--msgstr "la grandària de la matriu té un tipus no enter"
--
--#: cp/decl.c:6965
--#, fuzzy, gcc-internal-format
--msgid "size of array %qD is negative"
--msgstr "la grandària de la matriu \"%D\" és negatiu"
--
--#: cp/decl.c:6967
--#, gcc-internal-format
--msgid "size of array is negative"
--msgstr "la grandària de la matriu és negatiu"
--
--#: cp/decl.c:6975
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids zero-size array %qD"
--msgstr "ISO C++ prohibeix la matriu \"%D\" de grandària zero"
--
--#: cp/decl.c:6977
--#, gcc-internal-format
--msgid "ISO C++ forbids zero-size array"
--msgstr "ISO C++ prohibeix la matriu de grandària zero"
--
--#: cp/decl.c:6984
--#, fuzzy, gcc-internal-format
--msgid "size of array %qD is not an integral constant-expression"
--msgstr "la grandària de la matriu \"%D\" no és una expressió constant integral"
--
--#: cp/decl.c:6987
--#, gcc-internal-format
--msgid "size of array is not an integral constant-expression"
--msgstr "la grandària de la matriu no és una expressió constant integral"
--
--#: cp/decl.c:6993
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids variable length array %qD"
--msgstr "ISO C++ prohibeix la matriu \"%D\" de grandària variable"
--
--#: cp/decl.c:6995
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids variable length array"
--msgstr "ISO C++ prohibeix la matriu de grandària variable"
--
--#: cp/decl.c:7001
--#, gcc-internal-format
--msgid "variable length array %qD is used"
--msgstr ""
--
--#: cp/decl.c:7035
--#, gcc-internal-format
--msgid "overflow in array dimension"
--msgstr "desbordament en la dimensió de la matriu"
--
--#: cp/decl.c:7116
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as %s"
--msgstr "declaración de \"%D\" com %s"
--
--#: cp/decl.c:7118
--#, gcc-internal-format
--msgid "creating %s"
--msgstr "creant %s"
--
--#: cp/decl.c:7130
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
--msgstr "la declaració de \"%D\" com una matriu multidimensional ha de tenir límits per a totes les dimensions excepte la primera"
--
--#: cp/decl.c:7134
--#, gcc-internal-format
--msgid "multidimensional array must have bounds for all dimensions except the first"
--msgstr "una matriu multidimensional ha de tenir límits per a totes les dimensions excepte per a la primera"
--
--#: cp/decl.c:7169
--#, gcc-internal-format
--msgid "return type specification for constructor invalid"
--msgstr "l'especificació del tipus de retorn per al constructor no és vàlid"
--
--#: cp/decl.c:7179
--#, gcc-internal-format
--msgid "return type specification for destructor invalid"
--msgstr "l'especificació del tipus de retorn per al destructor no és vàlid"
--
--#: cp/decl.c:7192
--#, fuzzy, gcc-internal-format
--msgid "return type specified for %<operator %T%>"
--msgstr "es va especificar un tipus de retorn per a \"operator %T\""
--
--#: cp/decl.c:7214
--#, gcc-internal-format
--msgid "unnamed variable or field declared void"
--msgstr "variable sense nom o camp declarat void"
--
--#: cp/decl.c:7218
--#, fuzzy, gcc-internal-format
--msgid "variable or field %qE declared void"
--msgstr "variable o camp \"%s\" declarat void"
--
--#: cp/decl.c:7221
--#, gcc-internal-format
--msgid "variable or field declared void"
--msgstr "variable o camp declarat void"
--
--#: cp/decl.c:7388
--#, fuzzy, gcc-internal-format
--msgid "invalid use of qualified-name %<::%D%>"
--msgstr "ús no vàlid del membre \"%D\""
--
--#: cp/decl.c:7391
--#, fuzzy, gcc-internal-format
--msgid "invalid use of qualified-name %<%T::%D%>"
--msgstr "definició no vàlida del tipus qualificat \"%T\""
--
--#: cp/decl.c:7394
--#, fuzzy, gcc-internal-format
--msgid "invalid use of qualified-name %<%D::%D%>"
--msgstr "ús no vàlid del membre \"%D\""
--
--#: cp/decl.c:7406
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not derived from type %qT"
--msgstr "el tipus \"%T\" no és derivat del tipus \"%T\""
--
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as non-function"
--msgstr "la declaració de \"%D\" com una no funció"
--
--#: cp/decl.c:7428
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as non-member"
--msgstr "la declaració de \"%D\" com una no funció"
--
--#: cp/decl.c:7457
--#, fuzzy, gcc-internal-format
--msgid "declarator-id missing; using reserved word %qD"
--msgstr "falta l'identificador del declarador; utilitzant la paraula reservada \"%D\""
--
--#: cp/decl.c:7504
--#, fuzzy, gcc-internal-format
--msgid "function definition does not declare parameters"
--msgstr "la definició de la funció ho va declarar com \"register\""
--
--#: cp/decl.c:7546
--#, fuzzy, gcc-internal-format
--msgid "two or more data types in declaration of %qs"
--msgstr "dos o més tipus de dades en la declaració de \"%s\""
--
--#: cp/decl.c:7552
--#, fuzzy, gcc-internal-format
--msgid "conflicting specifiers in declaration of %qs"
--msgstr "declaracions de \"%s\" en conflicte"
--
--#: cp/decl.c:7623 cp/decl.c:7626
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids declaration of %qs with no type"
--msgstr "ISO C++ prohibeix la declaració de \"%s\" sense tipus"
--
--#: cp/decl.c:7651
--#, fuzzy, gcc-internal-format
--msgid "%<signed%> or %<unsigned%> invalid for %qs"
--msgstr "short, signed o unsigned no vàlid per a \"%s\""
--
--#: cp/decl.c:7653
--#, fuzzy, gcc-internal-format
--msgid "%<signed%> and %<unsigned%> specified together for %qs"
--msgstr "es van donar junts signed i unsigned per a \"%s\""
--
--#: cp/decl.c:7655
--#, fuzzy, gcc-internal-format
--msgid "%<long long%> invalid for %qs"
--msgstr "complex no vàlid per a \"%s\""
--
--#: cp/decl.c:7657
--#, fuzzy, gcc-internal-format
--msgid "%<long%> invalid for %qs"
--msgstr "complex no vàlid per a \"%s\""
--
--#: cp/decl.c:7659
--#, fuzzy, gcc-internal-format
--msgid "%<short%> invalid for %qs"
--msgstr "complex no vàlid per a \"%s\""
--
--#: cp/decl.c:7661
--#, fuzzy, gcc-internal-format
--msgid "%<long%> or %<short%> invalid for %qs"
--msgstr "long, short, signed o unsigned no vàlids per a \"%s\""
--
--#: cp/decl.c:7663
--#, fuzzy, gcc-internal-format
--msgid "%<long%> or %<short%> specified with char for %qs"
--msgstr "s'especifica long o short amb char per a \"%s\""
--
--#: cp/decl.c:7665
--#, fuzzy, gcc-internal-format
--msgid "%<long%> and %<short%> specified together for %qs"
--msgstr "long i short especificats junts per a \"%s\""
--
--#: cp/decl.c:7671
--#, fuzzy, gcc-internal-format
--msgid "long, short, signed or unsigned used invalidly for %qs"
--msgstr "ús no vàlid de long, short, signed o unsigned per a \"%s\""
--
--#: cp/decl.c:7735
--#, fuzzy, gcc-internal-format
--msgid "complex invalid for %qs"
--msgstr "complex no vàlid per a \"%s\""
--
--#: cp/decl.c:7764
--#, fuzzy, gcc-internal-format
--msgid "qualifiers are not allowed on declaration of %<operator %T%>"
--msgstr "no es permeten qualificadors en la declaració de \"operator %T\""
--
--#: cp/decl.c:7776 cp/typeck.c:7011
--#, fuzzy, gcc-internal-format
--msgid "ignoring %qV qualifiers added to function type %qT"
--msgstr "qualificadors no vàlids en el tipus de funció no membre"
--
--#: cp/decl.c:7799
--#, fuzzy, gcc-internal-format
--msgid "member %qD cannot be declared both virtual and static"
--msgstr "\"%D\" no es pot declarar virtual, ja que sempre és static"
--
--#: cp/decl.c:7807
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> is not a valid declarator"
--msgstr "\"%T::%D\" no és una declaració vàlida"
--
--#: cp/decl.c:7816
--#, gcc-internal-format
--msgid "typedef declaration invalid in parameter declaration"
--msgstr "declaració typedef no vàlida en la declaració de paràmetres"
--
--#: cp/decl.c:7822
--#, gcc-internal-format
--msgid "storage class specifiers invalid in parameter declarations"
--msgstr "especificadors de classe d'emmagatzematge no vàlids en les declaracions de paràmetres"
--
--#: cp/decl.c:7829
--#, gcc-internal-format
--msgid "virtual outside class declaration"
--msgstr "declaració de virtual fora de class"
--
--#: cp/decl.c:7847
--#, fuzzy, gcc-internal-format
--msgid "multiple storage classes in declaration of %qs"
--msgstr "múltiples classes d'emmagatzematge en la declaració de \"%s\""
--
--#: cp/decl.c:7870
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for %qs"
--msgstr "classe d'emmagatzematge especificada per %s \"%s\""
--
--#: cp/decl.c:7904
--#, fuzzy, gcc-internal-format
--msgid "top-level declaration of %qs specifies %<auto%>"
--msgstr "la declaració del nivell superior de \"%s\" especifica \"auto\""
--
--#: cp/decl.c:7916
--#, gcc-internal-format
--msgid "storage class specifiers invalid in friend function declarations"
--msgstr "especificadors de classe d'emmagatzematge no vàlids en les declaracions de funcions friend"
--
--#: cp/decl.c:8043
--#, gcc-internal-format
--msgid "destructor cannot be static member function"
--msgstr "el destructor no pot ser una funció membre de tipus static"
--
--#: cp/decl.c:8048
--#, fuzzy, gcc-internal-format
--msgid "destructors may not be cv-qualified"
--msgstr "els destructors no poden ser \"%s\""
--
--#: cp/decl.c:8066
--#, gcc-internal-format
--msgid "constructors cannot be declared virtual"
--msgstr "els constructors no poden ser declarats virtual"
--
--#: cp/decl.c:8079
--#, fuzzy, gcc-internal-format
--msgid "can't initialize friend function %qs"
--msgstr "no es pot inicialitzar la funció friend \"%s\""
--
--#. Cannot be both friend and virtual.
--#: cp/decl.c:8083
--#, gcc-internal-format
--msgid "virtual functions cannot be friends"
--msgstr "les funcions virtuals no poden ser friend"
--
--#: cp/decl.c:8087
--#, gcc-internal-format
--msgid "friend declaration not in class definition"
--msgstr "la declaració friend no està en una definició de classe"
--
--#: cp/decl.c:8089
--#, fuzzy, gcc-internal-format
--msgid "can't define friend function %qs in a local class definition"
--msgstr "no es pot definir la funció friend \"%s\" en una definició de classe local"
--
--#: cp/decl.c:8102
--#, gcc-internal-format
--msgid "destructors may not have parameters"
--msgstr "els destructors no poden tenir paràmetres"
--
--#: cp/decl.c:8121
--#, fuzzy, gcc-internal-format
--msgid "cannot declare pointer to %q#T"
--msgstr "no es pot declarar un punter a \"%#T\""
--
--#: cp/decl.c:8134 cp/decl.c:8141
--#, fuzzy, gcc-internal-format
--msgid "cannot declare reference to %q#T"
--msgstr "no es poden declarar referències a \"%#T\""
--
--#: cp/decl.c:8143
--#, fuzzy, gcc-internal-format
--msgid "cannot declare pointer to %q#T member"
--msgstr "no es pot declarar un punter al membre \"%#T\""
--
--#: cp/decl.c:8194
--#, gcc-internal-format
--msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
--msgstr ""
--
--#: cp/decl.c:8238
--#, fuzzy, gcc-internal-format
--msgid "template-id %qD used as a declarator"
--msgstr "l'identificador de patró \"%D\" s'usa com un declarador"
--
--#: cp/decl.c:8289
--#, gcc-internal-format
--msgid "member functions are implicitly friends of their class"
--msgstr "les funcions membres són implícitament friends de la seva classe"
--
--#: cp/decl.c:8293
--#, fuzzy, gcc-internal-format
--msgid "extra qualification %<%T::%> on member %qs"
--msgstr "s'ignora la qualificació extra `%T::' en el membre \"%s\""
--
--#: cp/decl.c:8325
--#, fuzzy, gcc-internal-format
--msgid "cannot define member function %<%T::%s%> within %<%T%>"
--msgstr "no es pot declarar la funció membre \"%T::%s\" dintre de \"%T\""
--
--#: cp/decl.c:8342
--#, fuzzy, gcc-internal-format
--msgid "cannot declare member %<%T::%s%> within %qT"
--msgstr "no es pot declarar el membre \"%T::%s\" dintre de \"%T\""
--
--#: cp/decl.c:8365
--#, fuzzy, gcc-internal-format
--msgid "non-parameter %qs cannot be a parameter pack"
--msgstr "les dades membres \"%D\" no poden ser un patró membre"
--
--#: cp/decl.c:8386
--#, fuzzy, gcc-internal-format
--msgid "data member may not have variably modified type %qT"
--msgstr "l'argument de patró \"%T\" és un tipus modificat variablement"
--
--#: cp/decl.c:8388
--#, fuzzy, gcc-internal-format
--msgid "parameter may not have variably modified type %qT"
--msgstr "l'argument de patró \"%T\" és un tipus modificat variablement"
--
--#. [dcl.fct.spec] The explicit specifier shall only be used in
--#. declarations of constructors within a class definition.
--#: cp/decl.c:8396
--#, fuzzy, gcc-internal-format
--msgid "only declarations of constructors can be %<explicit%>"
--msgstr "solament les declaracions de constructors poden ser \"explicit\""
--
--#: cp/decl.c:8404
--#, fuzzy, gcc-internal-format
--msgid "non-member %qs cannot be declared %<mutable%>"
--msgstr "el no-membre \"%s\" no pot ser declarat \"mutable\""
--
--#: cp/decl.c:8409
--#, fuzzy, gcc-internal-format
--msgid "non-object member %qs cannot be declared %<mutable%>"
--msgstr "el membre non-objecte \"%s\" no pot ser declarat \"mutable\""
--
--#: cp/decl.c:8415
--#, fuzzy, gcc-internal-format
--msgid "function %qs cannot be declared %<mutable%>"
--msgstr "la funció \"%s\" no pot ser declarada \"mutable\""
--
--#: cp/decl.c:8420
--#, fuzzy, gcc-internal-format
--msgid "static %qs cannot be declared %<mutable%>"
--msgstr "static \"%s\" no pot ser declarat \"mutable\""
--
--#: cp/decl.c:8425
--#, fuzzy, gcc-internal-format
--msgid "const %qs cannot be declared %<mutable%>"
--msgstr "const \"%s\" no pot ser declarat \"mutable\""
--
--#: cp/decl.c:8462
--#, fuzzy, gcc-internal-format
--msgid "%Jtypedef name may not be a nested-name-specifier"
--msgstr "el nom de la definició de tipus pot no ser qualificada per a la classe"
--
--#: cp/decl.c:8478
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
--msgstr "ISO C++ prohibeix el tipus niat \"%D\" amb el mateix nom que la classe que ho conté"
--
--#: cp/decl.c:8564
--#, fuzzy, gcc-internal-format
--msgid "qualified function types cannot be used to declare static member functions"
--msgstr "el destructor no pot ser una funció membre de tipus static"
--
--#: cp/decl.c:8566
--#, fuzzy, gcc-internal-format
--msgid "qualified function types cannot be used to declare free functions"
--msgstr "el tipus de retorn d'una funció no pot ser una funció"
--
--#: cp/decl.c:8592
--#, gcc-internal-format
--msgid "type qualifiers specified for friend class declaration"
--msgstr "es van especificar qualificadors de tipus en una declaració de classe friend"
--
--#: cp/decl.c:8597
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> specified for friend class declaration"
--msgstr "es va especificar \"inline\" per a la declaració de classe friend"
--
--#: cp/decl.c:8605
--#, gcc-internal-format
--msgid "template parameters cannot be friends"
--msgstr "els paràmetres del patró no poden ser friends"
--
--#: cp/decl.c:8607
--#, fuzzy, gcc-internal-format
--msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
--msgstr "la declaració friend requereix una clau de classe, ex. \"friend class %T::%D\""
--
--#: cp/decl.c:8611
--#, fuzzy, gcc-internal-format
--msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
--msgstr "la declaració friend requereix una clau de classe, ex. \"friend %#T\""
--
--#: cp/decl.c:8624
--#, fuzzy, gcc-internal-format
--msgid "trying to make class %qT a friend of global scope"
--msgstr "tractant fer que la classe \"%T\" sigui un friend d'àmbit global"
--
--#: cp/decl.c:8635
--#, gcc-internal-format
--msgid "invalid qualifiers on non-member function type"
--msgstr "qualificadors no vàlids en el tipus de funció no membre"
--
--#: cp/decl.c:8650
--#, fuzzy, gcc-internal-format
--msgid "abstract declarator %qT used as declaration"
--msgstr "el declarador abstracte \"%T\" es va utilitzar com una declaració"
--
--#: cp/decl.c:8679
--#, fuzzy, gcc-internal-format
--msgid "cannot use %<::%> in parameter declaration"
--msgstr "no es pot usar \"::\" en la declaració de paràmetres"
--
--#. Something like struct S { int N::j; };
--#: cp/decl.c:8725
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<::%>"
--msgstr "ús no vàlid de \"::\""
--
--#: cp/decl.c:8740
--#, fuzzy, gcc-internal-format
--msgid "can't make %qD into a method -- not in a class"
--msgstr "no es pot fer \"%D\" en un mètode -- no està en una classe"
--
--#: cp/decl.c:8749
--#, fuzzy, gcc-internal-format
--msgid "function %qD declared virtual inside a union"
--msgstr "la funció \"%s\" es va declarar virtual dintre d'un union"
--
--#: cp/decl.c:8758
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot be declared virtual, since it is always static"
--msgstr "\"%D\" no es pot declarar virtual, ja que sempre és static"
--
--#: cp/decl.c:8774
--#, fuzzy, gcc-internal-format
--msgid "expected qualified name in friend declaration for destructor %qD"
--msgstr "no es permeten qualificadors en la declaració de \"operator %T\""
--
--#: cp/decl.c:8784
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as member of %qT"
--msgstr "la declaració de \"%s\" obscurece a un membre de \"this\""
--
--#: cp/decl.c:8860
--#, fuzzy, gcc-internal-format
--msgid "field %qD has incomplete type"
--msgstr "el camp \"%D\" té tipus de dada incompleta"
--
--#: cp/decl.c:8862
--#, fuzzy, gcc-internal-format
--msgid "name %qT has incomplete type"
--msgstr "el nom \"%T\" té tipus de dada incompleta"
--
--#: cp/decl.c:8871
--#, fuzzy, gcc-internal-format
--msgid " in instantiation of template %qT"
--msgstr " en la instanciació det patró \"%T\""
--
--#: cp/decl.c:8880
--#, fuzzy, gcc-internal-format
--msgid "%qE is neither function nor member function; cannot be declared friend"
--msgstr "\"%s\" no és ni funció ni funció membre; no pot ser declarat friend"
--
--#. An attempt is being made to initialize a non-static
--#. member. But, from [class.mem]:
--#.
--#. 4 A member-declarator can contain a
--#. constant-initializer only if it declares a static
--#. member (_class.static_) of integral or enumeration
--#. type, see _class.static.data_.
--#.
--#. This used to be relatively common practice, but
--#. the rest of the compiler does not correctly
--#. handle the initialization unless the member is
--#. static so we make it static below.
--#: cp/decl.c:8932
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids initialization of member %qD"
--msgstr "ISO C++ prohibeix la inicialización del membre \"%D\""
--
--#: cp/decl.c:8934
--#, fuzzy, gcc-internal-format
--msgid "making %qD static"
--msgstr "fent a \"%D\" static"
--
--#: cp/decl.c:8999
--#, fuzzy, gcc-internal-format
--msgid "storage class %<auto%> invalid for function %qs"
--msgstr "la classe d'emmagatzematge \"auto\" no és vàlida per a la funció \"%s\""
--
--#: cp/decl.c:9001
--#, fuzzy, gcc-internal-format
--msgid "storage class %<register%> invalid for function %qs"
--msgstr "la classe d'emmagatzematge \"register\" no és vàlida per a la funció \"%s\""
--
--#: cp/decl.c:9003
--#, fuzzy, gcc-internal-format
--msgid "storage class %<__thread%> invalid for function %qs"
--msgstr "la classe d'emmagatzematge \"__thread\" no és vàlida per a la funció \"%s\""
--
--#: cp/decl.c:9014
--#, fuzzy, gcc-internal-format
--msgid "%<static%> specified invalid for function %qs declared out of global scope"
--msgstr "la classe d'emmagatzematge \"inline\" no és vàlida per a la funció \"%s\" declarada fora de l'àmbit global"
--
--#: cp/decl.c:9017
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
--msgstr "la classe d'emmagatzematge \"inline\" no és vàlida per a la funció \"%s\" declarada fora de l'àmbit global"
--
--#: cp/decl.c:9025
--#, fuzzy, gcc-internal-format
--msgid "virtual non-class function %qs"
--msgstr "la funció virtual \"%s\" no és classe"
--
--#: cp/decl.c:9056
--#, fuzzy, gcc-internal-format
--msgid "cannot declare member function %qD to have static linkage"
--msgstr "no es pot declarar que la funció membre \"%D\" tingui enllaçat estàtic"
--
--#. FIXME need arm citation
--#: cp/decl.c:9063
--#, gcc-internal-format
--msgid "cannot declare static function inside another function"
--msgstr "no es pot declarar una funció static dintre d'altra funció"
--
--#: cp/decl.c:9093
--#, fuzzy, gcc-internal-format
--msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
--msgstr "\"static\" pot no ser utilitzat quan es defineix (oposat a la declaració) una dada membre static"
--
--#: cp/decl.c:9100
--#, fuzzy, gcc-internal-format
--msgid "static member %qD declared %<register%>"
--msgstr "es va declarar el membre static \"%D\" com \"register\""
--
--#: cp/decl.c:9105
--#, fuzzy, gcc-internal-format
--msgid "cannot explicitly declare member %q#D to have extern linkage"
--msgstr "no es pot declarar explícitament que el membre \"%#D\" tingui un enllaçat extern"
--
--#: cp/decl.c:9234
--#, fuzzy, gcc-internal-format
--msgid "default argument for %q#D has type %qT"
--msgstr "l'argument per omissió de \"%#D\" té tipus \"%T\""
--
--#: cp/decl.c:9237
--#, fuzzy, gcc-internal-format
--msgid "default argument for parameter of type %qT has type %qT"
--msgstr "l'argument per omissió per al paràmetre del tipus \"%T\" té el tipus \"%T\""
--
--#: cp/decl.c:9253
--#, fuzzy, gcc-internal-format
--msgid "default argument %qE uses local variable %qD"
--msgstr "l'argument per omissió \"%E\" usa la variable local \"%D\""
--
--#: cp/decl.c:9323
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD invalidly declared method type"
--msgstr "el paràmetre \"%D\" es va declarar no vàlidament com tipus de mètode"
--
--#: cp/decl.c:9347
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD includes %s to array of unknown bound %qT"
--msgstr "el paràmetre \"%D\" inclou %s per a la matriu \"%T\" de límit desconegut"
--
--#: cp/decl.c:9361
--#, fuzzy, gcc-internal-format
--msgid "parameter packs must be at the end of the parameter list"
--msgstr "\"void\" en la llista de paràmetres ha de ser la llista completa"
--
--#: cp/decl.c:9366
--#, fuzzy, gcc-internal-format
--msgid "multiple parameters named %qE"
--msgstr "%Jmúltiples paràmetres nomenats \"%D\""
--
--#. [class.copy]
--#.
--#. A declaration of a constructor for a class X is ill-formed if
--#. its first parameter is of type (optionally cv-qualified) X
--#. and either there are no other parameters or else all other
--#. parameters have default arguments.
--#.
--#. We *don't* complain about member template instantiations that
--#. have this form, though; they can occur as we try to decide
--#. what constructor to use during overload resolution. Since
--#. overload resolution will never prefer such a constructor to
--#. the non-template copy constructor (which is either explicitly
--#. or implicitly defined), there's no need to worry about their
--#. existence. Theoretically, they should never even be
--#. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
--#, fuzzy, gcc-internal-format
--msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
--msgstr "constructor no vàlid; tal vegada va voler dir \"%T (const %T&)\""
--
--#: cp/decl.c:9703
--#, fuzzy, gcc-internal-format
--msgid "%qD may not be declared within a namespace"
--msgstr "\"%D\" no es va declarar en aquest àmbit"
--
--#: cp/decl.c:9708
--#, fuzzy, gcc-internal-format
--msgid "%qD may not be declared as static"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/decl.c:9731
--#, fuzzy, gcc-internal-format
--msgid "%qD must be a nonstatic member function"
--msgstr "\"%D\" ha de ser una funció membre que no sigui static"
--
--#: cp/decl.c:9740
--#, fuzzy, gcc-internal-format
--msgid "%qD must be either a non-static member function or a non-member function"
--msgstr "\"%D\" ha de ser una funció membre no estàtic o una funció no membre"
--
--#: cp/decl.c:9761
--#, fuzzy, gcc-internal-format
--msgid "%qD must have an argument of class or enumerated type"
--msgstr "\"%D\" ha de tenir un argument de tipus classe o enumerat"
--
--#: cp/decl.c:9802
--#, gcc-internal-format
--msgid "conversion to %s%s will never use a type conversion operator"
--msgstr "la conversió a %s%s mai usarà un operador de conversió de tipus"
--
--#. 13.4.0.3
--#: cp/decl.c:9810
--#, gcc-internal-format
--msgid "ISO C++ prohibits overloading operator ?:"
--msgstr "ISO C++ prohibeix la sobrecàrrega de l'operador ?:"
--
--#: cp/decl.c:9815
--#, fuzzy, gcc-internal-format
--msgid "%qD must not have variable number of arguments"
--msgstr "\"%D\" ha de prendre un o dos arguments"
--
--#: cp/decl.c:9866
--#, fuzzy, gcc-internal-format
--msgid "postfix %qD must take %<int%> as its argument"
--msgstr "el postfix \"%D\" ha de prendre \"int\" com el seu argument"
--
--#: cp/decl.c:9869
--#, fuzzy, gcc-internal-format
--msgid "postfix %qD must take %<int%> as its second argument"
--msgstr "el postfix \"%D\" ha de prendre \"int\" com el seu segon argument"
--
--#: cp/decl.c:9877
--#, fuzzy, gcc-internal-format
--msgid "%qD must take either zero or one argument"
--msgstr "\"%D\" ha de prendre zero o un argument"
--
--#: cp/decl.c:9879
--#, fuzzy, gcc-internal-format
--msgid "%qD must take either one or two arguments"
--msgstr "\"%D\" ha de prendre un o dos arguments"
--
--#: cp/decl.c:9901
--#, fuzzy, gcc-internal-format
--msgid "prefix %qD should return %qT"
--msgstr "el prefix \"%D\" ha de regressar \"%T\""
--
--#: cp/decl.c:9907
--#, fuzzy, gcc-internal-format
--msgid "postfix %qD should return %qT"
--msgstr "el postfix \"%D\" ha de regressar \"%T\""
--
--#: cp/decl.c:9916
--#, fuzzy, gcc-internal-format
--msgid "%qD must take %<void%>"
--msgstr "\"%D\" ha de prendre \"void\""
--
--#: cp/decl.c:9918 cp/decl.c:9927
--#, fuzzy, gcc-internal-format
--msgid "%qD must take exactly one argument"
--msgstr "\"%D\" ha de prendre un argument exactament"
--
--#: cp/decl.c:9929
--#, fuzzy, gcc-internal-format
--msgid "%qD must take exactly two arguments"
--msgstr "\"%D\" ha de prendre dos arguments exactament"
--
--#: cp/decl.c:9938
--#, fuzzy, gcc-internal-format
--msgid "user-defined %qD always evaluates both arguments"
--msgstr "el \"%D\" definit per l'usuari sempre avalua ambdós arguments"
--
--#: cp/decl.c:9952
--#, fuzzy, gcc-internal-format
--msgid "%qD should return by value"
--msgstr "\"%D\" ha de regressar per valor"
--
--#: cp/decl.c:9964 cp/decl.c:9968
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot have default arguments"
--msgstr "\"%D\" no pot tenir arguments per omissió"
--
--#: cp/decl.c:10026
--#, fuzzy, gcc-internal-format
--msgid "using template type parameter %qT after %qs"
--msgstr "usant el paràmetre de tipus patró \"%T\" després de \"%s\""
--
--#: cp/decl.c:10041
--#, fuzzy, gcc-internal-format
--msgid "using typedef-name %qD after %qs"
--msgstr "usant el nom de definició de tipus \"%D\" després de \"%s\""
--
--#: cp/decl.c:10042
--#, fuzzy, gcc-internal-format
--msgid "%q+D has a previous declaration here"
--msgstr "declaració prèvia com \"%#D\""
--
--#: cp/decl.c:10050
--#, fuzzy, gcc-internal-format
--msgid "%qT referred to as %qs"
--msgstr "\"%#D\" redeclarat com %C"
--
--#: cp/decl.c:10051 cp/decl.c:10058
--#, fuzzy, gcc-internal-format
--msgid "%q+T has a previous declaration here"
--msgstr "%Jaixò és una declaració prèvia"
--
--#: cp/decl.c:10057
--#, fuzzy, gcc-internal-format
--msgid "%qT referred to as enum"
--msgstr "\"%#D\" redeclarat com %C"
--
--#. If a class template appears as elaborated type specifier
--#. without a template header such as:
--#.
--#. template <class T> class C {};
--#. void f(class C); // No template header here
--#.
--#. then the required template argument is missing.
--#: cp/decl.c:10072
--#, fuzzy, gcc-internal-format
--msgid "template argument required for %<%s %T%>"
--msgstr "es requereix un argument de patró per a \"%T\""
--
--#: cp/decl.c:10120 cp/name-lookup.c:2698
--#, gcc-internal-format
--msgid "%qD has the same name as the class in which it is declared"
--msgstr ""
--
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
--#, fuzzy, gcc-internal-format
--msgid "reference to %qD is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: cp/decl.c:10264
--#, fuzzy, gcc-internal-format
--msgid "use of enum %q#D without previous declaration"
--msgstr "ús del enum \"%#D\" sense declaració prèvia"
--
--#: cp/decl.c:10285
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %qT as a non-template"
--msgstr "la declaració de \"%D\" com una no funció"
--
--#: cp/decl.c:10286 cp/pt.c:4154
--#, fuzzy, gcc-internal-format
--msgid "previous declaration %q+D"
--msgstr "declaració prèvia de \"%D\""
--
--#: cp/decl.c:10397
--#, fuzzy, gcc-internal-format
--msgid "derived union %qT invalid"
--msgstr "union derivada \"%T\" no vàlida"
--
--#: cp/decl.c:10406
--#, fuzzy, gcc-internal-format
--msgid "Java class %qT cannot have multiple bases"
--msgstr "la classe base \"%#T\" té un destructor no virtual"
--
--#: cp/decl.c:10417
--#, fuzzy, gcc-internal-format
--msgid "Java class %qT cannot have virtual bases"
--msgstr "la classe base \"%#T\" té un destructor no virtual"
--
--#: cp/decl.c:10440
--#, fuzzy, gcc-internal-format
--msgid "base type %qT fails to be a struct or class type"
--msgstr "el tipus base \"%T\" falla a ser un tipus struct o classe"
--
--#: cp/decl.c:10473
--#, fuzzy, gcc-internal-format
--msgid "recursive type %qT undefined"
--msgstr "tipus recursivo \"%T\" sense definir"
--
--#: cp/decl.c:10475
--#, fuzzy, gcc-internal-format
--msgid "duplicate base type %qT invalid"
--msgstr "tipus base duplicat \"%T\" no vàlid"
--
--#: cp/decl.c:10552
--#, fuzzy, gcc-internal-format
--msgid "multiple definition of %q#T"
--msgstr "definició múltiple de \"%#T\""
--
--#: cp/decl.c:10553
--#, fuzzy, gcc-internal-format
--msgid "%Jprevious definition here"
--msgstr "definició prèvia aquí"
--
--#. DR 377
--#.
--#. IF no integral type can represent all the enumerator values, the
--#. enumeration is ill-formed.
--#: cp/decl.c:10692
--#, gcc-internal-format
--msgid "no integral type can represent all of the enumerator values for %qT"
--msgstr ""
--
--#: cp/decl.c:10803
--#, fuzzy, gcc-internal-format
--msgid "enumerator value for %qD is not an integer constant"
--msgstr "el valor de enumerator per a \"%s\" no és una constant entera"
--
--#: cp/decl.c:10831
--#, fuzzy, gcc-internal-format
--msgid "overflow in enumeration values at %qD"
--msgstr "desbordament en valors d'enumeració en \"%D\""
--
--#: cp/decl.c:10906
--#, fuzzy, gcc-internal-format
--msgid "return type %q#T is incomplete"
--msgstr "el tipus de retorn \"%#T\" és un tipus de dada incompleta"
--
--#: cp/decl.c:11031 cp/typeck.c:6711
--#, fuzzy, gcc-internal-format
--msgid "%<operator=%> should return a reference to %<*this%>"
--msgstr "\"operator=\" ha de retornar una referència a \"*this\""
--
--#: cp/decl.c:11420
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD declared void"
--msgstr "el paràmetre \"%D\" es va declarar void"
--
--#: cp/decl.c:11908
--#, fuzzy, gcc-internal-format
--msgid "invalid member function declaration"
--msgstr "declaració del patró membre \"%D\" no vàlida"
--
--#: cp/decl.c:11923
--#, fuzzy, gcc-internal-format
--msgid "%qD is already defined in class %qT"
--msgstr "\"%D\" ja es va definir en la classe \"%T\""
--
--#: cp/decl.c:12170
--#, fuzzy, gcc-internal-format
--msgid "static member function %q#D declared with type qualifiers"
--msgstr "la funció membre static \"%#D\" és declarada amb qualificadors de tipus"
--
--#: cp/decl2.c:268
--#, gcc-internal-format
--msgid "name missing for member function"
--msgstr "falta el nom per a la funció membre"
--
--#: cp/decl2.c:339 cp/decl2.c:353
--#, gcc-internal-format
--msgid "ambiguous conversion for array subscript"
--msgstr "conversió ambigua per a índex de matriu"
--
--#: cp/decl2.c:347
--#, fuzzy, gcc-internal-format
--msgid "invalid types %<%T[%T]%> for array subscript"
--msgstr "tipus no vàlids \"%T[%T]\" per a índex de matriu"
--
--#: cp/decl2.c:390
--#, fuzzy, gcc-internal-format
--msgid "deleting array %q#D"
--msgstr "esborrant la matriu \"%#D\""
--
--#: cp/decl2.c:396
--#, fuzzy, gcc-internal-format
--msgid "type %q#T argument given to %<delete%>, expected pointer"
--msgstr "es va donar un argument de tipus \"%#T\" a \"delete\", s'esperava un punter"
--
--#: cp/decl2.c:408
--#, fuzzy, gcc-internal-format
--msgid "cannot delete a function. Only pointer-to-objects are valid arguments to %<delete%>"
--msgstr "no es pot esborrar una funció. Solament els punters a objectes són arguments vàlids per a \"delete\""
--
--#: cp/decl2.c:416
--#, fuzzy, gcc-internal-format
--msgid "deleting %qT is undefined"
--msgstr "esborrar \"%T\" està indefinit"
--
--#: cp/decl2.c:459 cp/pt.c:3828
--#, fuzzy, gcc-internal-format
--msgid "template declaration of %q#D"
--msgstr "declaració en patró de \"%#D\""
--
--#: cp/decl2.c:511
--#, fuzzy, gcc-internal-format
--msgid "Java method %qD has non-Java return type %qT"
--msgstr "el mètode Java \"%D\" té un tipus de retorn \"%T\" que no és de Java"
--
--#: cp/decl2.c:528
--#, fuzzy, gcc-internal-format
--msgid "Java method %qD has non-Java parameter type %qT"
--msgstr "el mètode Java \"%D\" té un tipus de paràmetre \"%T\" que no és de Java"
--
--#: cp/decl2.c:639
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q#D does not match any in class %qT"
--msgstr "el prototip per a \"%#D\" no coincideix amb cap altre en la classe \"%T\""
--
--#: cp/decl2.c:719
--#, fuzzy, gcc-internal-format
--msgid "local class %q#T shall not have static data member %q#D"
--msgstr "la classe local \"%#T\" no ha de tenir el membre static \"%#D\""
--
--#: cp/decl2.c:727
--#, gcc-internal-format
--msgid "initializer invalid for static member with constructor"
--msgstr "inicializador no vàlid per al membre static amb constructor"
--
--#: cp/decl2.c:730
--#, gcc-internal-format
--msgid "(an out of class initialization is required)"
--msgstr "(es requereix una inicialització fora de la classe)"
--
--#: cp/decl2.c:790
--#, fuzzy, gcc-internal-format
--msgid "member %qD conflicts with virtual function table field name"
--msgstr "el membre \"%D\" té conflictes amb el nom de camp de la matriu de funcions virtuals"
--
--#: cp/decl2.c:810
--#, fuzzy, gcc-internal-format
--msgid "%qD is already defined in %qT"
--msgstr "\"%D\" ja està definit en \"%T\""
--
--#: cp/decl2.c:831
--#, fuzzy, gcc-internal-format
--msgid "initializer specified for static member function %qD"
--msgstr "es va especificar un inicialitzador per a la funció no-membre \"%D\""
--
--#: cp/decl2.c:854
--#, gcc-internal-format
--msgid "field initializer is not constant"
--msgstr "l'inicializador del camp no és constant"
--
--#: cp/decl2.c:881
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> specifiers are not permitted on non-static data members"
--msgstr "no es permeten els especificadores \"asm\" en membres de dades no estàtiques"
--
--#: cp/decl2.c:932
--#, fuzzy, gcc-internal-format
--msgid "bit-field %qD with non-integral type"
--msgstr "camp de bits \"%D\" amb tipus no enter"
--
--#: cp/decl2.c:938
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %qD to be a bit-field type"
--msgstr "no es pot declarar \"%D\" que sigui un tipus de camp de bits"
--
--#: cp/decl2.c:948
--#, fuzzy, gcc-internal-format
--msgid "cannot declare bit-field %qD with function type"
--msgstr "no es pot declarar el camp de bits \"%D\" amb un tipus de funció"
--
--#: cp/decl2.c:955
--#, fuzzy, gcc-internal-format
--msgid "%qD is already defined in the class %qT"
--msgstr "\"%D\" ja està definit en la classe %T"
--
--#: cp/decl2.c:962
--#, fuzzy, gcc-internal-format
--msgid "static member %qD cannot be a bit-field"
--msgstr "el membre static \"%D\" no pot ser un camp de bits"
--
--#: cp/decl2.c:1122
--#, gcc-internal-format
--msgid "anonymous struct not inside named type"
--msgstr "struct anònim no es troba dintre d'un tipus nomenat"
--
--#: cp/decl2.c:1206
--#, gcc-internal-format
--msgid "namespace-scope anonymous aggregates must be static"
--msgstr "els agregats anònims d'abast de nom d'espai deuen ser static"
--
--#: cp/decl2.c:1215
--#, fuzzy, gcc-internal-format
--msgid "anonymous union with no members"
--msgstr "agregat anònim sense membres"
--
--#: cp/decl2.c:1251
--#, fuzzy, gcc-internal-format
--msgid "%<operator new%> must return type %qT"
--msgstr "\"operator new\" ha de retornar el tipus \"%T\""
--
--#. [basic.stc.dynamic.allocation]
--#.
--#. The first parameter shall not have an associated default
--#. argument.
--#: cp/decl2.c:1262
--#, gcc-internal-format
--msgid "the first parameter of %<operator new%> cannot have a default argument"
--msgstr ""
--
--#: cp/decl2.c:1278
--#, fuzzy, gcc-internal-format
--msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
--msgstr "\"operator new\" pren el tipus \"size_t\" (\"%T\") com primer argument"
--
--#: cp/decl2.c:1307
--#, fuzzy, gcc-internal-format
--msgid "%<operator delete%> must return type %qT"
--msgstr "\"operator delete\" ha de retornar el tipus \"%T\""
--
--#: cp/decl2.c:1316
--#, fuzzy, gcc-internal-format
--msgid "%<operator delete%> takes type %qT as first parameter"
--msgstr "\"operator delete\" pren el tipus \"%T\" com primer argument"
--
--#: cp/decl2.c:1985
--#, gcc-internal-format
--msgid "%qT has a field %qD whose type uses the anonymous namespace"
--msgstr ""
--
--#: cp/decl2.c:1992
--#, gcc-internal-format
--msgid "%qT declared with greater visibility than the type of its field %qD"
--msgstr ""
--
--#: cp/decl2.c:2005
--#, gcc-internal-format
--msgid "%qT has a base %qT whose type uses the anonymous namespace"
--msgstr ""
--
--#: cp/decl2.c:2011
--#, gcc-internal-format
--msgid "%qT declared with greater visibility than its base %qT"
--msgstr ""
--
--#: cp/decl2.c:3395
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D used but never defined"
--msgstr "s'usa la funció «inline» \"%D\" però mai es va definir"
--
--#: cp/decl2.c:3543
--#, fuzzy, gcc-internal-format
--msgid "default argument missing for parameter %P of %q+#D"
--msgstr "falta l'argument per omissió per al paràmetre %P de \"%+#D\""
--
--#. We really want to suppress this warning in system headers,
--#. because libstdc++ uses variadic templates even when we aren't
--#. in C++0x mode.
--#: cp/error.c:2669
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ does not include variadic templates"
--msgstr "ISO C no permet macros variadic nomenats"
--
--#. Can't throw a reference.
--#: cp/except.c:269
--#, fuzzy, gcc-internal-format
--msgid "type %qT is disallowed in Java %<throw%> or %<catch%>"
--msgstr "el tipus \"%T\" no està permès en \"throw\" o \"catch\" de Java"
--
--#: cp/except.c:280
--#, fuzzy, gcc-internal-format
--msgid "call to Java %<catch%> or %<throw%> with %<jthrowable%> undefined"
--msgstr "cridada a \"catch\" o \"throw\" de Java amb \"jthrowable\" sense definir"
--
--#. Thrown object must be a Throwable.
--#: cp/except.c:287
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not derived from %<java::lang::Throwable%>"
--msgstr "el tipus \"%T\" no és derivat de \"java::lang::Throwable\""
--
--#: cp/except.c:350
--#, gcc-internal-format
--msgid "mixing C++ and Java catches in a single translation unit"
--msgstr "barrejant \"catches\" de C++ i Java en una sola unitat de traducció"
--
--#: cp/except.c:620
--#, gcc-internal-format
--msgid "throwing NULL, which has integral, not pointer type"
--msgstr "llançant NULL, que té un tipus integral, no un tipus punter"
--
--#: cp/except.c:643 cp/init.c:1780
--#, fuzzy, gcc-internal-format
--msgid "%qD should never be overloaded"
--msgstr "\"%D\" ha de regressar per valor"
--
--#: cp/except.c:739
--#, gcc-internal-format
--msgid " in thrown expression"
--msgstr " en expressió thrown"
--
--#: cp/except.c:895
--#, fuzzy, gcc-internal-format
--msgid "expression %qE of abstract class type %qT cannot be used in throw-expression"
--msgstr "no es pot usar l'expressió \"%E\" del tipus de classe abstracta \"%T\" en les expressions thrown"
--
--#: cp/except.c:980
--#, fuzzy, gcc-internal-format
--msgid "%Hexception of type %qT will be caught"
--msgstr "l'excepció del tipus \"%T\" serà atrapada"
--
--#: cp/except.c:982
--#, fuzzy, gcc-internal-format
--msgid "%H by earlier handler for %qT"
--msgstr " per un gestor anterior per a \"%T\""
--
--#: cp/except.c:1012
--#, fuzzy, gcc-internal-format
--msgid "%H%<...%> handler must be the last handler for its try block"
--msgstr "el gestor \"...\" ha de ser l'últim gestor per al seu bloc try"
--
--#: cp/friend.c:156
--#, fuzzy, gcc-internal-format
--msgid "%qD is already a friend of class %qT"
--msgstr "\"%D\" ja és un friend de la classe \"%T\""
--
--#: cp/friend.c:232
--#, fuzzy, gcc-internal-format
--msgid "invalid type %qT declared %<friend%>"
--msgstr "el tipus no vàlid \"%T\" va ser declarat \"friend\""
--
--#. [temp.friend]
--#. Friend declarations shall not declare partial
--#. specializations.
--#. template <class U> friend class T::X<U>;
--#. [temp.friend]
--#. Friend declarations shall not declare partial
--#. specializations.
--#: cp/friend.c:248 cp/friend.c:278
--#, fuzzy, gcc-internal-format
--msgid "partial specialization %qT declared %<friend%>"
--msgstr "l'especialització parcial \"%T\" es va declarar \"friend\""
--
--#: cp/friend.c:256
--#, fuzzy, gcc-internal-format
--msgid "class %qT is implicitly friends with itself"
--msgstr "la classe \"%T\" és implícitament friend amb si mateixa"
--
--#: cp/friend.c:314
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a member of %qT"
--msgstr "\"%D\" no és un membre de \"%T\""
--
--#: cp/friend.c:319
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a member class template of %qT"
--msgstr "\"%D\" no és una funció patró membre"
--
--#: cp/friend.c:327
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a nested class of %qT"
--msgstr "\"%T\" no és una base de \"%T\""
--
--#. template <class T> friend class T;
--#: cp/friend.c:340
--#, fuzzy, gcc-internal-format
--msgid "template parameter type %qT declared %<friend%>"
--msgstr "el tipus de paràmetre de patró \"%T\" es va declarar \"friend\""
--
--#. template <class T> friend class A; where A is not a template
--#: cp/friend.c:346
--#, fuzzy, gcc-internal-format
--msgid "%q#T is not a template"
--msgstr "\"%#T\" no és un patró"
--
--#: cp/friend.c:368
--#, fuzzy, gcc-internal-format
--msgid "%qD is already a friend of %qT"
--msgstr "\"%T\" ja és un friend de \"%T\""
--
--#: cp/friend.c:377
--#, fuzzy, gcc-internal-format
--msgid "%qT is already a friend of %qT"
--msgstr "\"%T\" ja és un friend de \"%T\""
--
--#: cp/friend.c:494
--#, fuzzy, gcc-internal-format
--msgid "member %qD declared as friend before type %qT defined"
--msgstr "el membre \"%D\" és declarat friend abans que es defineixi el tipus \"%T\""
--
--#: cp/friend.c:550
--#, fuzzy, gcc-internal-format
--msgid "friend declaration %q#D declares a non-template function"
--msgstr "la declaració friend \"%#D\" declara una funció que no és patró"
--
--#: cp/friend.c:554
--#, fuzzy, gcc-internal-format
--msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
--msgstr "(si aquesta no és la seva intenció, asseguri's qu'el patró de la funció ja ha estat declarada i agregui <> aquí després del nom de la funció) -Wno-non-template-friend desactiva aquest avís"
--
--#: cp/init.c:334
--#, fuzzy, gcc-internal-format
--msgid "%J%qD should be initialized in the member initialization list"
--msgstr "inicialització de la dada membre no vàlida"
--
--#: cp/init.c:382
--#, fuzzy, gcc-internal-format
--msgid "%Jdefault-initialization of %q#D, which has reference type"
--msgstr "l'inicialització per omissió de \"%#D\", el qual té el tipus de referència"
--
--#: cp/init.c:388
--#, fuzzy, gcc-internal-format
--msgid "%Juninitialized reference member %qD"
--msgstr "membre referència \"%D\" sense inicialitzar"
--
--#: cp/init.c:391
--#, fuzzy, gcc-internal-format
--msgid "%Juninitialized member %qD with %<const%> type %qT"
--msgstr "const \"%D\" sense inicialitzar"
--
--#: cp/init.c:534
--#, fuzzy, gcc-internal-format
--msgid "%q+D will be initialized after"
--msgstr "\"%D\" s'inicialitzarà després"
--
--#: cp/init.c:537
--#, fuzzy, gcc-internal-format
--msgid "base %qT will be initialized after"
--msgstr "la base \"%T\" s'inicialitzarà després"
--
--#: cp/init.c:540
--#, fuzzy, gcc-internal-format
--msgid " %q+#D"
--msgstr " \"#%D\""
--
--#: cp/init.c:542
--#, fuzzy, gcc-internal-format
--msgid " base %qT"
--msgstr " base \"%T\""
--
--#: cp/init.c:543
--#, fuzzy, gcc-internal-format
--msgid "%J when initialized here"
--msgstr "\"%D\" s'inicialitzarà després"
--
--#: cp/init.c:559
--#, fuzzy, gcc-internal-format
--msgid "%Jmultiple initializations given for %qD"
--msgstr "es van donar inicialitzacions múltiples per a \"%D\""
--
--#: cp/init.c:562
--#, fuzzy, gcc-internal-format
--msgid "%Jmultiple initializations given for base %qT"
--msgstr "es van donar inicialitzacions múltiples per a la base \"%T\""
--
--#: cp/init.c:629
--#, fuzzy, gcc-internal-format
--msgid "%Jinitializations for multiple members of %qT"
--msgstr "inicialitzacions per a múltiples membres de \"%T\""
--
--#: cp/init.c:691
--#, fuzzy, gcc-internal-format
--msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
--msgstr "la classe base \"%#T\" ha de ser inicialitzada explícitament en la còpia del constructor"
--
--#: cp/init.c:915 cp/init.c:934
--#, fuzzy, gcc-internal-format
--msgid "class %qT does not have any field named %qD"
--msgstr "la classe \"%T\" no té cap camp cridat \"%D\""
--
--#: cp/init.c:921
--#, fuzzy, gcc-internal-format
--msgid "%q#D is a static data member; it can only be initialized at its definition"
--msgstr "el camp \"%#D\" és static; l'únic punt d'inicialització és la seva definició"
--
--#: cp/init.c:928
--#, fuzzy, gcc-internal-format
--msgid "%q#D is not a non-static data member of %qT"
--msgstr "\"%#D\" no és un membre static de \"%#T\""
--
--#: cp/init.c:967
--#, fuzzy, gcc-internal-format
--msgid "unnamed initializer for %qT, which has no base classes"
--msgstr "inicialitzador sense nom per a \"%T\", el qual no té una classe base"
--
--#: cp/init.c:975
--#, fuzzy, gcc-internal-format
--msgid "unnamed initializer for %qT, which uses multiple inheritance"
--msgstr "inicialitzador sense nom per a \"%T\", el qual usa herència múltiple"
--
--#: cp/init.c:1021
--#, fuzzy, gcc-internal-format
--msgid "%qD is both a direct base and an indirect virtual base"
--msgstr "el tipus \"%D\" no és una base directa o virtual de \"%T\""
--
--#: cp/init.c:1029
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not a direct or virtual base of %qT"
--msgstr "el tipus \"%D\" no és una base directa o virtual de \"%T\""
--
--#: cp/init.c:1032
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not a direct base of %qT"
--msgstr "el tipus \"%D\" no és una base directa de \"%T\""
--
--#: cp/init.c:1112
--#, gcc-internal-format
--msgid "bad array initializer"
--msgstr "inicialitzador de matriu erroni"
--
--#: cp/init.c:1287
--#, fuzzy, gcc-internal-format
--msgid "%qT is not an aggregate type"
--msgstr "\"%T\" no és un tipus agregat"
--
--#: cp/init.c:1341
--#, fuzzy, gcc-internal-format
--msgid "incomplete type %qT does not have member %qD"
--msgstr "el tipus incomplet \"%T\" no té al membre \"%D\""
--
--#: cp/init.c:1354
--#, fuzzy, gcc-internal-format
--msgid "invalid pointer to bit-field %qD"
--msgstr "punter no vàlid al camp de bit \"%D\""
--
--#: cp/init.c:1431
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static member function %qD"
--msgstr "ús no vàlid del camp no static \"%D\""
--
--#: cp/init.c:1437
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static data member %qD"
--msgstr "ús no vàlid del camp no static \"%D\""
--
--#: cp/init.c:1714
--#, fuzzy, gcc-internal-format
--msgid "invalid type %<void%> for new"
--msgstr "tipus \"void\" no vàlid per a new"
--
--#: cp/init.c:1724
--#, fuzzy, gcc-internal-format
--msgid "uninitialized const in %<new%> of %q#T"
--msgstr "const sense inicialitzar en \"new\" de \"%#T\""
--
--#: cp/init.c:1775
--#, fuzzy, gcc-internal-format
--msgid "call to Java constructor with %qs undefined"
--msgstr "cridada a constructor Java amb \"%s\" sense definir"
--
--#: cp/init.c:1815
--#, gcc-internal-format
--msgid "no suitable %qD found in class %qT"
--msgstr ""
--
--#: cp/init.c:1820
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD is ambiguous"
--msgstr "a petició per al membre \"%D\" és ambigua"
--
--#: cp/init.c:1972
--#, gcc-internal-format
--msgid "ISO C++ forbids initialization in array new"
--msgstr "ISO C++ prohibeix la inicialització en la matriu new"
--
--#: cp/init.c:2174
--#, gcc-internal-format
--msgid "size in array new must have integral type"
--msgstr "la grandària de la matriu nova ha de tenir un tipus integral"
--
--#: cp/init.c:2183
--#, gcc-internal-format
--msgid "new cannot be applied to a reference type"
--msgstr "new no pot ser aplicat a un tipus de referència"
--
--#: cp/init.c:2189
--#, gcc-internal-format
--msgid "new cannot be applied to a function type"
--msgstr "new no pot ser aplicat a una funcció de referència"
--
--#: cp/init.c:2228
--#, fuzzy, gcc-internal-format
--msgid "call to Java constructor, while %<jclass%> undefined"
--msgstr "cridada a constructor Java, mentre \"jclass\" està indefinit"
--
--#: cp/init.c:2246
--#, fuzzy, gcc-internal-format
--msgid "can't find %<class$%> in %qT"
--msgstr "no es pot trobar class$"
--
--#: cp/init.c:2607
--#, gcc-internal-format
--msgid "initializer ends prematurely"
--msgstr "l'inicialitzador acaba prematurament"
--
--#: cp/init.c:2662
--#, gcc-internal-format
--msgid "cannot initialize multi-dimensional array with initializer"
--msgstr "no es poden inicialitzar matrius multidimensionals amb l'inicialitzador"
--
--#: cp/init.c:2799
--#, gcc-internal-format
--msgid "possible problem detected in invocation of delete operator:"
--msgstr ""
--
--#: cp/init.c:2802
--#, gcc-internal-format
--msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
--msgstr ""
--
--#: cp/init.c:2823
--#, gcc-internal-format
--msgid "unknown array size in delete"
--msgstr "grandària de matriu desconeguda en delete"
--
--#: cp/init.c:3070
--#, gcc-internal-format
--msgid "type to vector delete is neither pointer or array type"
--msgstr "el tipus de vector delete no és del tipus punter ni matriu"
--
--#: cp/lex.c:489
--#, gcc-internal-format
--msgid "junk at end of #pragma %s"
--msgstr "escombraries al final de #pragma %s"
--
--#: cp/lex.c:496
--#, gcc-internal-format
--msgid "invalid #pragma %s"
--msgstr "#pragma %s no vàlid"
--
--#: cp/lex.c:504
--#, gcc-internal-format
--msgid "#pragma vtable no longer supported"
--msgstr "#pragma vtable ja no té suport"
--
--#: cp/lex.c:583
--#, fuzzy, gcc-internal-format
--msgid "#pragma implementation for %qs appears after file is included"
--msgstr "implementació de #pragma per a %s apareix després que el fitxer és inclòs"
--
--#: cp/lex.c:608
--#, gcc-internal-format
--msgid "junk at end of #pragma GCC java_exceptions"
--msgstr "escombraries al final del #pragma GCC java_exceptions"
--
--#: cp/lex.c:622
--#, fuzzy, gcc-internal-format
--msgid "%qD not defined"
--msgstr "\"%D\" no està definit"
--
--#: cp/lex.c:626
--#, fuzzy, gcc-internal-format
--msgid "%qD was not declared in this scope"
--msgstr "\"%D\" no es va declarar en aquest àmbit"
--
--#. In a template, it is invalid to write "f()" or "f(3)" if no
--#. declaration of "f" is available. Historically, G++ and most
--#. other compilers accepted that usage since they deferred all name
--#. lookup until instantiation time rather than doing unqualified
--#. name lookup at template definition time; explain to the user what
--#. is going wrong.
--#.
--#. Note that we have the exact wording of the following message in
--#. the manual (trouble.texi, node "Name lookup"), so they need to
--#. be kept in synch.
--#: cp/lex.c:663
--#, gcc-internal-format
--msgid "there are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be available"
--msgstr ""
--
--#: cp/lex.c:672
--#, gcc-internal-format
--msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)"
--msgstr ""
--
--#: cp/mangle.c:1691
--#, gcc-internal-format
--msgid "mangling typeof, use decltype instead"
--msgstr ""
--
--#: cp/mangle.c:2208
--#, gcc-internal-format
--msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
--msgstr ""
--
--#: cp/mangle.c:2216
--#, gcc-internal-format
--msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
--msgstr ""
--
--#: cp/mangle.c:2266
--#, gcc-internal-format
--msgid "omitted middle operand to %<?:%> operand cannot be mangled"
--msgstr ""
--
--#: cp/mangle.c:2584
--#, gcc-internal-format
--msgid "the mangled name of %qD will change in a future version of GCC"
--msgstr ""
--
--#: cp/method.c:462
--#, fuzzy, gcc-internal-format
--msgid "generic thunk code fails for method %q#D which uses %<...%>"
--msgstr "el codi de thunk genèric ha fallat per al mètode \"%#D\" que utilitza \"...\""
--
--#: cp/method.c:697
--#, fuzzy, gcc-internal-format
--msgid "non-static const member %q#D, can't use default assignment operator"
--msgstr "el membre const \"%#D\" que no és static, no pot usar l'operador d'assignació per omissió"
--
--#: cp/method.c:703
--#, fuzzy, gcc-internal-format
--msgid "non-static reference member %q#D, can't use default assignment operator"
--msgstr "el membre de referència \"%#D\" que no és static, no pot usar l'operador d'assignació per omissió"
--
--#: cp/method.c:815
--#, gcc-internal-format
--msgid "%Hsynthesized method %qD first required here "
--msgstr ""
--
--#: cp/method.c:1158
--#, gcc-internal-format
--msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
--msgstr ""
--
--#: cp/name-lookup.c:728
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %<wchar_t%> as %qT"
--msgstr "redeclaración de \"wchar_t\" com \"%T\""
--
--#. A redeclaration of main, but not a duplicate of the
--#. previous one.
--#.
--#. [basic.start.main]
--#.
--#. This function shall not be overloaded.
--#: cp/name-lookup.c:758
--#, fuzzy, gcc-internal-format
--msgid "invalid redeclaration of %q+D"
--msgstr "redeclaración no vàlida de \"%D\""
--
--#: cp/name-lookup.c:759
--#, fuzzy, gcc-internal-format
--msgid "as %qD"
--msgstr "com \"%D\""
--
--#: cp/name-lookup.c:850
--#, fuzzy, gcc-internal-format
--msgid "type mismatch with previous external decl of %q#D"
--msgstr "no coincideixen els tipus amb la declaració externa prèvia"
--
--#: cp/name-lookup.c:851
--#, fuzzy, gcc-internal-format
--msgid "previous external decl of %q+#D"
--msgstr "declaració externa prèvia de \"%#D\""
--
--#: cp/name-lookup.c:942
--#, fuzzy, gcc-internal-format
--msgid "extern declaration of %q#D doesn't match"
--msgstr "la declaració externa de \"%#D\" no coincideix"
--
--#: cp/name-lookup.c:943
--#, fuzzy, gcc-internal-format
--msgid "global declaration %q+#D"
--msgstr "amb la declaració global \"%#D\""
--
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D shadows a parameter"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD shadows a member of 'this'"
--msgstr "la declaració de \"%s\" obscurece a un membre de \"this\""
--
--#: cp/name-lookup.c:1018
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD shadows a previous local"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: cp/name-lookup.c:1025
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD shadows a global declaration"
--msgstr "la declaració de \"%#D\" enfosqueix un paràmetre"
--
--#: cp/name-lookup.c:1148
--#, fuzzy, gcc-internal-format
--msgid "name lookup of %qD changed"
--msgstr "la recerca de nom de \"%D\" va canviar"
--
--#: cp/name-lookup.c:1149
--#, gcc-internal-format
--msgid " matches this %q+D under ISO standard rules"
--msgstr ""
--
--#: cp/name-lookup.c:1151
--#, gcc-internal-format
--msgid " matches this %q+D under old rules"
--msgstr ""
--
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
--#, fuzzy, gcc-internal-format
--msgid "name lookup of %qD changed for new ISO %<for%> scoping"
--msgstr "la recerca de nom de \"%D\" va canviar"
--
--#: cp/name-lookup.c:1171
--#, gcc-internal-format
--msgid " cannot use obsolete binding at %q+D because it has a destructor"
--msgstr ""
--
--#: cp/name-lookup.c:1179
--#, gcc-internal-format
--msgid " using obsolete binding at %q+D"
--msgstr ""
--
--#: cp/name-lookup.c:1232
--#, gcc-internal-format
--msgid "%s %s(%E) %p %d\n"
--msgstr ""
--
--#: cp/name-lookup.c:1235
--#, fuzzy, gcc-internal-format
--msgid "%s %s %p %d\n"
--msgstr "%s: %s: "
--
--#: cp/name-lookup.c:1362
--#, gcc-internal-format
--msgid "XXX is_class_level != (current_scope == class_scope)\n"
--msgstr ""
--
--#: cp/name-lookup.c:1920
--#, fuzzy, gcc-internal-format
--msgid "%q#D hides constructor for %q#T"
--msgstr "\"%#D\" amaga el destructor per a \"%#T\""
--
--#: cp/name-lookup.c:1937
--#, fuzzy, gcc-internal-format
--msgid "%q#D conflicts with previous using declaration %q#D"
--msgstr "\"%#D\" causa conflicte amb la declaració prèvia en ús \"%#D\""
--
--#: cp/name-lookup.c:1960
--#, fuzzy, gcc-internal-format
--msgid "previous non-function declaration %q+#D"
--msgstr "la declaració prèvia \"%#D\" que no és funció"
--
--#: cp/name-lookup.c:1961
--#, fuzzy, gcc-internal-format
--msgid "conflicts with function declaration %q#D"
--msgstr "causa conflicte amb la declaració de la funció \"%#D\""
--
--#. It's a nested name with template parameter dependent scope.
--#. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a namespace"
--msgstr "\"%T\" no és un nom d'espai"
--
--#. 7.3.3/5
--#. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
--#, fuzzy, gcc-internal-format
--msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
--msgstr "una declaració d'ús no pot especificar un identificador de patró. Intenti \"using %D\""
--
--#: cp/name-lookup.c:2056
--#, fuzzy, gcc-internal-format
--msgid "namespace %qD not allowed in using-declaration"
--msgstr "no es permet l'espai de noms \"%D\" en la declaració d'ús"
--
--#: cp/name-lookup.c:2092
--#, fuzzy, gcc-internal-format
--msgid "%qD not declared"
--msgstr "no es va declarar \"%D\""
--
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
--#, fuzzy, gcc-internal-format
--msgid "%qD is already declared in this scope"
--msgstr "\"%D\" ja es va declarar en aquest àmbit"
--
--#: cp/name-lookup.c:2817
--#, gcc-internal-format
--msgid "using-declaration for non-member at class scope"
--msgstr "declaració d'ús per a un no membre en l'àmbit de la classe"
--
--#: cp/name-lookup.c:2824
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> names destructor"
--msgstr "\"%D\" nomena al constructor"
--
--#: cp/name-lookup.c:2829
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> names constructor"
--msgstr "\"%D\" nomena al constructor"
--
--#: cp/name-lookup.c:2834
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> names constructor in %qT"
--msgstr "\"%D\" nomena al constructor"
--
--#: cp/name-lookup.c:2884
--#, fuzzy, gcc-internal-format
--msgid "no members matching %<%T::%D%> in %q#T"
--msgstr "no hi ha membres que coincideixin amb \"%D\" en \"%#T\""
--
--#: cp/name-lookup.c:2952
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD not in a namespace surrounding %qD"
--msgstr "la declaració de \"%D\" no està en un espai de noms al voltant de \"%D\""
--
--#: cp/name-lookup.c:2960
--#, fuzzy, gcc-internal-format
--msgid "explicit qualification in declaration of %qD"
--msgstr "qualificadors de tipus duplicats en la declaració %s"
--
--#: cp/name-lookup.c:3003
--#, fuzzy, gcc-internal-format
--msgid "%qD should have been declared inside %qD"
--msgstr "\"%D\" deuria ser declarat dintre de \"%D\""
--
--#: cp/name-lookup.c:3048
--#, fuzzy, gcc-internal-format
--msgid "%qD attribute requires a single NTBS argument"
--msgstr "l'atribut \"%s\" requereix una constant entera com argument"
--
--#: cp/name-lookup.c:3055
--#, gcc-internal-format
--msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
--msgstr ""
--
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
--#, fuzzy, gcc-internal-format
--msgid "%qD attribute directive ignored"
--msgstr "s'ignora la directiva d'atribut \"%s\""
--
--#: cp/name-lookup.c:3109
--#, fuzzy, gcc-internal-format
--msgid "namespace alias %qD not allowed here, assuming %qD"
--msgstr "no es permet aquí l'alies de l'espai de noms \"%D\", assumint que és \"%D\""
--
--#: cp/name-lookup.c:3421
--#, gcc-internal-format
--msgid "strong using only meaningful at namespace scope"
--msgstr ""
--
--#: cp/name-lookup.c:3425
--#, gcc-internal-format
--msgid "current namespace %qD does not enclose strongly used namespace %qD"
--msgstr ""
--
--#: cp/name-lookup.c:4318
--#, fuzzy, gcc-internal-format
--msgid "%q+D is not a function,"
--msgstr "\"%D\" no és una funció,"
--
--#: cp/name-lookup.c:4319
--#, fuzzy, gcc-internal-format
--msgid " conflict with %q+D"
--msgstr " té conflicte amb \"%D\""
--
--#: cp/name-lookup.c:4752
--#, gcc-internal-format
--msgid "argument dependent lookup finds %q+D"
--msgstr ""
--
--#: cp/name-lookup.c:5184
--#, gcc-internal-format
--msgid "XXX entering pop_everything ()\n"
--msgstr ""
--
--#: cp/name-lookup.c:5193
--#, gcc-internal-format
--msgid "XXX leaving pop_everything ()\n"
--msgstr ""
--
--#: cp/parser.c:451
--#, gcc-internal-format
--msgid "identifier %<%s%> will become a keyword in C++0x"
--msgstr ""
--
--#: cp/parser.c:2066
--#, fuzzy, gcc-internal-format
--msgid "%<#pragma%> is not allowed here"
--msgstr "ja s'ha desat #pragma %s"
--
--#: cp/parser.c:2096
--#, fuzzy, gcc-internal-format
--msgid "%<%E::%E%> has not been declared"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/parser.c:2099
--#, fuzzy, gcc-internal-format
--msgid "%<::%E%> has not been declared"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/parser.c:2102
--#, fuzzy, gcc-internal-format
--msgid "request for member %qE in non-class type %qT"
--msgstr "sol·licitud pel membre \"%D\" en \"%E\", el qual és del tipus no agregat \"%T\""
--
--#: cp/parser.c:2105
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%E%> has not been declared"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/parser.c:2108
--#, fuzzy, gcc-internal-format
--msgid "%qE has not been declared"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/parser.c:2111
--#, gcc-internal-format
--msgid "%<%E::%E%> %s"
--msgstr ""
--
--#: cp/parser.c:2113
--#, fuzzy, gcc-internal-format
--msgid "%<::%E%> %s"
--msgstr "accés \"%D\""
--
--#: cp/parser.c:2115
--#, fuzzy, gcc-internal-format
--msgid "%qE %s"
--msgstr "%s: %s"
--
--#: cp/parser.c:2151
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
--msgstr "ISO C++ no dóna suport a \"long long\""
--
--#: cp/parser.c:2171
--#, fuzzy, gcc-internal-format
--msgid "duplicate %qs"
--msgstr "\"%s\" duplicat"
--
--#: cp/parser.c:2214
--#, fuzzy, gcc-internal-format
--msgid "new types may not be defined in a return type"
--msgstr "new no pot ser aplicat a un tipus de referència"
--
--#: cp/parser.c:2215
--#, fuzzy, gcc-internal-format
--msgid "(perhaps a semicolon is missing after the definition of %qT)"
--msgstr "manca punt i coma després de la declaració de \"%T\""
--
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a template"
--msgstr "\"%T\" no és un patró"
--
--#: cp/parser.c:2236
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a template"
--msgstr "\"%T\" no és un patró"
--
--#: cp/parser.c:2238
--#, fuzzy, gcc-internal-format
--msgid "invalid template-id"
--msgstr "rotació de insn no vàlida"
--
--#: cp/parser.c:2267
--#, fuzzy, gcc-internal-format
--msgid "%s cannot appear in a constant-expression"
--msgstr "desbordament en la constant implícita"
--
--#: cp/parser.c:2292
--#, fuzzy, gcc-internal-format
--msgid "invalid use of template-name %qE without an argument list"
--msgstr "ús no vàlid del nom de patró \"%E\" en un declarador"
--
--#: cp/parser.c:2294
--#, fuzzy, gcc-internal-format
--msgid "invalid use of destructor %qD as a type"
--msgstr "ús no vàlid de \"restrict\""
--
--#. Something like 'unsigned A a;'
--#: cp/parser.c:2297
--#, fuzzy, gcc-internal-format
--msgid "invalid combination of multiple type-specifiers"
--msgstr "definició no vàlida del tipus qualificat \"%T\""
--
--#. Issue an error message.
--#: cp/parser.c:2301
--#, fuzzy, gcc-internal-format
--msgid "%qE does not name a type"
--msgstr "\"%T\" no és un tipus de classe"
--
--#: cp/parser.c:2333
--#, fuzzy, gcc-internal-format
--msgid "(perhaps %<typename %T::%E%> was intended)"
--msgstr " (usi \"typename %T::%D\" si això és el que volia)"
--
--#: cp/parser.c:2348
--#, fuzzy, gcc-internal-format
--msgid "%qE in namespace %qE does not name a type"
--msgstr "\"%T\" no és un tipus de classe"
--
--#: cp/parser.c:2351
--#, fuzzy, gcc-internal-format
--msgid "%qE in class %qT does not name a type"
--msgstr "\"%T\" no és un tipus de classe"
--
--#: cp/parser.c:3160
--#, gcc-internal-format
--msgid "ISO C++ forbids braced-groups within expressions"
--msgstr "ISO C++ prohibeix grups de parèntesis dintre de les expressions"
--
--#: cp/parser.c:3171
--#, fuzzy, gcc-internal-format
--msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
--msgstr "un grup de claus dintre d'una expressió només es permet dintre d'una funció"
--
--#: cp/parser.c:3229
--#, fuzzy, gcc-internal-format
--msgid "%<this%> may not be used in this context"
--msgstr "\"%D\" no es va declarar en aquest àmbit"
--
--#: cp/parser.c:3412
--#, fuzzy, gcc-internal-format
--msgid "local variable %qD may not appear in this context"
--msgstr "\"%D\" no es va declarar en aquest àmbit"
--
--#: cp/parser.c:3711
--#, gcc-internal-format
--msgid "scope %qT before %<~%> is not a class-name"
--msgstr ""
--
--#: cp/parser.c:3812
--#, fuzzy, gcc-internal-format
--msgid "declaration of %<~%T%> as member of %qT"
--msgstr "la declaració de \"%s\" obscurece a un membre de \"this\""
--
--#: cp/parser.c:3826
--#, fuzzy, gcc-internal-format
--msgid "typedef-name %qD used as destructor declarator"
--msgstr "l'identificador de patró \"%D\" s'usa com un declarador"
--
--#: cp/parser.c:4480
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids compound-literals"
--msgstr "ISO C++ prohibeix literals composats"
--
--#: cp/parser.c:4837
--#, fuzzy, gcc-internal-format
--msgid "%qE does not have class type"
--msgstr "\"%T\" no és un tipus de classe"
--
--#: cp/parser.c:4920 cp/typeck.c:1978
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qD"
--msgstr "ús no vàlid de \"%D\""
--
--#: cp/parser.c:5480
--#, gcc-internal-format
--msgid "array bound forbidden after parenthesized type-id"
--msgstr ""
--
--#: cp/parser.c:5481
--#, gcc-internal-format
--msgid "try removing the parentheses around the type-id"
--msgstr ""
--
--#: cp/parser.c:5671
--#, fuzzy, gcc-internal-format
--msgid "expression in new-declarator must have integral or enumeration type"
--msgstr "la grandària de la matriu nova ha de tenir un tipus integral"
--
--#: cp/parser.c:5860
--#, gcc-internal-format
--msgid "use of old-style cast"
--msgstr "ús de la conversió d'estil antic"
--
--#: cp/parser.c:5986
--#, gcc-internal-format
--msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
--msgstr ""
--
--#: cp/parser.c:5989
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around %<>>%> expression"
--msgstr "es suggereixen parèntesi al voltant de && dintre de ||"
--
--#: cp/parser.c:6793
--#, fuzzy, gcc-internal-format
--msgid "case label %qE not within a switch statement"
--msgstr "l'etiqueta «case» \"%E\" no es troba dintre d'una declaració «switch»"
--
--#: cp/parser.c:6922
--#, gcc-internal-format
--msgid "%<else%> without a previous %<if%>"
--msgstr ""
--
--#: cp/parser.c:7208
--#, gcc-internal-format
--msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
--msgstr ""
--
--#: cp/parser.c:7468
--#, gcc-internal-format
--msgid "ISO C++ forbids computed gotos"
--msgstr "ISO C++ prohibeix gotos calculats"
--
--#: cp/parser.c:7608
--#, gcc-internal-format
--msgid "extra %<;%>"
--msgstr ""
--
--#: cp/parser.c:7825
--#, gcc-internal-format
--msgid "%<__label__%> not at the beginning of a block"
--msgstr ""
--
--#: cp/parser.c:7958
--#, gcc-internal-format
--msgid "mixing declarations and function-definitions is forbidden"
--msgstr ""
--
--#: cp/parser.c:8090
--#, gcc-internal-format
--msgid "%<friend%> used outside of class"
--msgstr ""
--
--#: cp/parser.c:8244
--#, fuzzy, gcc-internal-format
--msgid "class definition may not be declared a friend"
--msgstr "la funció \"%D\" no pot ser declarada friend"
--
--#: cp/parser.c:8308 cp/parser.c:15155
--#, gcc-internal-format
--msgid "templates may not be %<virtual%>"
--msgstr ""
--
--#: cp/parser.c:8775
--#, gcc-internal-format
--msgid "only constructors take base initializers"
--msgstr ""
--
--#: cp/parser.c:8795
--#, fuzzy, gcc-internal-format
--msgid "cannot expand initializer for member %<%D%>"
--msgstr "falta e l'inicialitzador pel membre \"%D\""
--
--#: cp/parser.c:8847
--#, fuzzy, gcc-internal-format
--msgid "anachronistic old-style base class initializer"
--msgstr "inicialitzador de classe base d'estil antic anacrònic"
--
--#: cp/parser.c:8892
--#, gcc-internal-format
--msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
--msgstr ""
--
--#. Warn that we do not support `export'.
--#: cp/parser.c:9237
--#, fuzzy, gcc-internal-format
--msgid "keyword %<export%> not implemented, and will be ignored"
--msgstr "la paraula clau \"export\" no està implementada, i serà ignorada"
--
--#: cp/parser.c:9482 cp/parser.c:9583
--#, fuzzy, gcc-internal-format
--msgid "template parameter pack %qD cannot have a default argument"
--msgstr "\"%D\" no pot tenir arguments per omissió"
--
--#: cp/parser.c:9485 cp/parser.c:9586
--#, fuzzy, gcc-internal-format
--msgid "template parameter packs cannot have default arguments"
--msgstr "els paràmetres del patró no poden ser friends"
--
--#. Otherwise, emit an error about the invalid digraph, but continue
--#. parsing because we got our argument list.
--#: cp/parser.c:9723
--#, fuzzy, gcc-internal-format
--msgid "%<<::%> cannot begin a template-argument list"
--msgstr "l'objecte \"%E\" no es pot usar com un argument de patró"
--
--#: cp/parser.c:9724
--#, gcc-internal-format
--msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
--msgstr ""
--
--#: cp/parser.c:9731
--#, gcc-internal-format
--msgid "(if you use -fpermissive G++ will accept your code)"
--msgstr ""
--
--#: cp/parser.c:9804
--#, fuzzy, gcc-internal-format
--msgid "parse error in template argument list"
--msgstr "l'objecte \"%E\" no es pot usar com un argument de patró"
--
--#. Explain what went wrong.
--#: cp/parser.c:9917
--#, fuzzy, gcc-internal-format
--msgid "non-template %qD used as template"
--msgstr "s'usa un no-patró com patró"
--
--#: cp/parser.c:9918
--#, fuzzy, gcc-internal-format
--msgid "use %<%T::template %D%> to indicate that it is a template"
--msgstr "identificador de patró \"%D\" en la declaració del patró primari"
--
--#: cp/parser.c:10441
--#, gcc-internal-format
--msgid "template specialization with C linkage"
--msgstr "especialització de patró amb enllaç C"
--
--#: cp/parser.c:11032
--#, fuzzy, gcc-internal-format
--msgid "using %<typename%> outside of template"
--msgstr "usant \"typename\" fora de la plantilla"
--
--#: cp/parser.c:11191
--#, fuzzy, gcc-internal-format
--msgid "declaration %qD does not declare anything"
--msgstr "la declaració no declara res"
--
--#: cp/parser.c:11275
--#, fuzzy, gcc-internal-format
--msgid "attributes ignored on uninstantiated type"
--msgstr "operació no vàlida en tipus no instanciat"
--
--#: cp/parser.c:11279
--#, fuzzy, gcc-internal-format
--msgid "attributes ignored on template instantiation"
--msgstr "classe d'emmagatzematge \"%D\" aplicada a la instanciació d'un patró"
--
--#: cp/parser.c:11284
--#, gcc-internal-format
--msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
--msgstr ""
--
--#: cp/parser.c:11406
--#, gcc-internal-format
--msgid "comma at end of enumerator list"
--msgstr "coma al final de la llista de numeradors"
--
--#: cp/parser.c:11498
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a namespace-name"
--msgstr "\"%D\" no és un nom d'espai"
--
--#: cp/parser.c:11599
--#, fuzzy, gcc-internal-format
--msgid "%<namespace%> definition is not allowed here"
--msgstr "no es permet aquí l'alies de l'espai de noms \"%D\", assumint que és \"%D\""
--
--#. [namespace.udecl]
--#.
--#. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
--#, fuzzy, gcc-internal-format
--msgid "a template-id may not appear in a using-declaration"
--msgstr "no es permet l'espai de noms \"%D\" en la declaració d'ús"
--
--#: cp/parser.c:12094
--#, gcc-internal-format
--msgid "an asm-specification is not allowed on a function-definition"
--msgstr ""
--
--#: cp/parser.c:12096
--#, fuzzy, gcc-internal-format
--msgid "attributes are not allowed on a function-definition"
--msgstr "la variable de registre global segueix a una definició de funció"
--
--#: cp/parser.c:12229
--#, fuzzy, gcc-internal-format
--msgid "initializer provided for function"
--msgstr "es va especificar un inicialitzador per a la funció no-membre \"%D\""
--
--#: cp/parser.c:12249
--#, fuzzy, gcc-internal-format
--msgid "attributes after parenthesized initializer ignored"
--msgstr "atributs en el declarador de paràmetres de matriu ignorats"
--
--#: cp/parser.c:12630 cp/pt.c:8772
--#, fuzzy, gcc-internal-format
--msgid "array bound is not an integer constant"
--msgstr "el subindici de la matriu no és un enter"
--
--#: cp/parser.c:12739
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%E%> is not a type"
--msgstr "\"%D::%D\" no és un patró"
--
--#: cp/parser.c:12765
--#, fuzzy, gcc-internal-format
--msgid "invalid use of constructor as a template"
--msgstr "ús no vàlid del patró \"%D\""
--
--#: cp/parser.c:12766
--#, gcc-internal-format
--msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
--msgstr ""
--
--#: cp/parser.c:12938
--#, fuzzy, gcc-internal-format
--msgid "%qD is a namespace"
--msgstr "\"%D\" és un nom d'espai"
--
--#: cp/parser.c:13013
--#, fuzzy, gcc-internal-format
--msgid "duplicate cv-qualifier"
--msgstr "valor d'un «case» duplicat"
--
--#: cp/parser.c:13600
--#, fuzzy, gcc-internal-format
--msgid "file ends in default argument"
--msgstr "%Hlectura de final de fitxer dintre de l'argument per defecte"
--
--#: cp/parser.c:13673
--#, fuzzy, gcc-internal-format
--msgid "deprecated use of default argument for parameter of non-function"
--msgstr "argument per omissió donat per al paràmetre %d de \"%#D\""
--
--#: cp/parser.c:13676
--#, fuzzy, gcc-internal-format
--msgid "default arguments are only permitted for function parameters"
--msgstr "argument per omissió donat per al paràmetre %d de \"%#D\""
--
--#: cp/parser.c:13877
--#, gcc-internal-format
--msgid "ISO C++ does not allow designated initializers"
--msgstr "ISO C++ no permet inicialitzadors designats"
--
--#: cp/parser.c:14477
--#, fuzzy, gcc-internal-format
--msgid "invalid class name in declaration of %qD"
--msgstr "declaració del patró membre \"%D\" no vàlida"
--
--#: cp/parser.c:14489
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD in namespace %qD which does not enclose %qD"
--msgstr "declaració de \"%D\" en \"%D\" la qual no inclou a \"%D\""
--
--#: cp/parser.c:14492
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD in %qD which does not enclose %qD"
--msgstr "declaració de \"%D\" en \"%D\" la qual no inclou a \"%D\""
--
--#: cp/parser.c:14505
--#, fuzzy, gcc-internal-format
--msgid "extra qualification ignored"
--msgstr "s'ignora la qualificació extra \"%T::\" en el membre \"%D\""
--
--#: cp/parser.c:14516
--#, fuzzy, gcc-internal-format
--msgid "an explicit specialization must be preceded by %<template <>%>"
--msgstr "especialització explícita no precedida per \"template <>\""
--
--#: cp/parser.c:14609
--#, fuzzy, gcc-internal-format
--msgid "previous definition of %q+#T"
--msgstr "definició prèvia de \"%#T\""
--
--#: cp/parser.c:14855
--#, gcc-internal-format
--msgid "%Hextra %<;%>"
--msgstr ""
--
--#: cp/parser.c:14873
--#, gcc-internal-format
--msgid "a class-key must be used when declaring a friend"
--msgstr ""
--
--#: cp/parser.c:14887
--#, fuzzy, gcc-internal-format
--msgid "friend declaration does not name a class or function"
--msgstr "la declaració friend no està en una definició de classe"
--
--#: cp/parser.c:15064
--#, gcc-internal-format
--msgid "pure-specifier on function-definition"
--msgstr ""
--
--#: cp/parser.c:15356
--#, fuzzy, gcc-internal-format
--msgid "keyword %<typename%> not allowed outside of templates"
--msgstr "usant \"typename\" fora de la plantilla"
--
--#: cp/parser.c:15358
--#, fuzzy, gcc-internal-format
--msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
--msgstr "usant \"typename\" fora de la plantilla"
--
--#: cp/parser.c:16407
--#, fuzzy, gcc-internal-format
--msgid "too few template-parameter-lists"
--msgstr "molt poques llistes de paràmetres de patró en la declaració de \"%D\""
--
--#. Otherwise, there are too many template parameter lists. We have
--#. something like:
--#.
--#. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
--#, fuzzy, gcc-internal-format
--msgid "too many template-parameter-lists"
--msgstr "massa llistes de paràmetres de patró en la declaració de \"%D\""
--
--#. Issue an error message.
--#: cp/parser.c:16694
--#, fuzzy, gcc-internal-format
--msgid "named return values are no longer supported"
--msgstr "--driver ja no té suport"
--
--#. 14.5.2.2 [temp.mem]
--#.
--#. A local class shall not have member templates.
--#: cp/parser.c:16766
--#, fuzzy, gcc-internal-format
--msgid "invalid declaration of member template in local class"
--msgstr "declaració no vàlida del patró membre \"%#D\" en la classe local"
--
--#: cp/parser.c:16775
--#, gcc-internal-format
--msgid "template with C linkage"
--msgstr "patró amb enllaç C"
--
--#: cp/parser.c:16919
--#, fuzzy, gcc-internal-format
--msgid "template declaration of %qs"
--msgstr "declaració en patró de \"%#D\""
--
--#: cp/parser.c:16982
--#, fuzzy, gcc-internal-format
--msgid "explicit template specialization cannot have a storage class"
--msgstr "especialització de patró amb enllaç C"
--
--#: cp/parser.c:17171
--#, fuzzy, gcc-internal-format
--msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
--msgstr "\">>\" ha de ser \"> >\" en el nom de classe del patró"
--
--#: cp/parser.c:17184
--#, fuzzy, gcc-internal-format
--msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
--msgstr "falta parèntesi dret en la llista de paràmetres de macro"
--
--#: cp/parser.c:17519
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qD in linkage specification"
--msgstr "especificació de classe base no vàlida"
--
--#: cp/parser.c:17532
--#, fuzzy, gcc-internal-format
--msgid "%<__thread%> before %qD"
--msgstr "\"__thread\" abans \"extern\""
--
--#: cp/parser.c:17847
--#, fuzzy, gcc-internal-format
--msgid "%qs tag used in naming %q#T"
--msgstr "es va usar la marca \"%s\" al nomenar a\"%#T\""
--
--#: cp/parser.c:17868
--#, fuzzy, gcc-internal-format
--msgid "%qD redeclared with different access"
--msgstr "\"%#D\" redeclarat com un tipus diferent de símbol"
--
--#: cp/parser.c:17885
--#, gcc-internal-format
--msgid "%<template%> (as a disambiguator) is only allowed within templates"
--msgstr ""
--
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
--#, gcc-internal-format
--msgid "misplaced %<@%D%> Objective-C++ construct"
--msgstr ""
--
--#: cp/parser.c:18279
--#, gcc-internal-format
--msgid "%<@encode%> must specify a type as an argument"
--msgstr ""
--
--#: cp/parser.c:18594
--#, gcc-internal-format
--msgid "invalid Objective-C++ selector name"
--msgstr ""
--
--#: cp/parser.c:18925
--#, gcc-internal-format
--msgid "identifier expected after %<@protocol%>"
--msgstr ""
--
--#: cp/parser.c:19626
--#, gcc-internal-format
--msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
--msgstr ""
--
--#: cp/parser.c:19735
--#, fuzzy, gcc-internal-format
--msgid "%qs is not valid for %qs"
--msgstr "%s: no per a %s"
--
--#: cp/parser.c:20390
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma GCC pch_preprocess%>"
--msgstr "escombraries al final del #pragma GCC java_exceptions"
--
--#: cp/parser.c:20477
--#, gcc-internal-format
--msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
--msgstr ""
--
--#: cp/parser.c:20535
--#, fuzzy, gcc-internal-format
--msgid "inter-module optimizations not implemented for C++"
--msgstr "no s'ha implementat encara profiling"
--
--#: cp/pt.c:249
--#, fuzzy, gcc-internal-format
--msgid "data member %qD cannot be a member template"
--msgstr "les dades membres \"%D\" no poden ser un patró membre"
--
--#: cp/pt.c:261
--#, fuzzy, gcc-internal-format
--msgid "invalid member template declaration %qD"
--msgstr "declaració del patró membre \"%D\" no vàlida"
--
--#: cp/pt.c:609
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization in non-namespace scope %qD"
--msgstr "especialització explícita en l'àmbit \"%D\" que no és espai de noms"
--
--#: cp/pt.c:623
--#, gcc-internal-format
--msgid "enclosing class templates are not explicitly specialized"
--msgstr "les patrons de classe contingudes no són especialitzades explícitament"
--
--#: cp/pt.c:711
--#, fuzzy, gcc-internal-format
--msgid "specialization of %qD in different namespace"
--msgstr "especialitzant \"%#T\" en diferents espais de noms"
--
--#: cp/pt.c:712 cp/pt.c:809
--#, fuzzy, gcc-internal-format
--msgid " from definition of %q+#D"
--msgstr " de la definició de \"%#D\""
--
--#: cp/pt.c:729
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
--msgstr "declaració de \"%D\" en \"%D\" la qual no inclou a \"%D\""
--
--#: cp/pt.c:747
--#, fuzzy, gcc-internal-format
--msgid "name of class shadows template template parameter %qD"
--msgstr "\"%#T\" no és un tipus vàlid per a un paràmetre constant de patró"
--
--#: cp/pt.c:776
--#, fuzzy, gcc-internal-format
--msgid "specialization of %qT after instantiation"
--msgstr "especialització de \"%T\" després de la instanciació"
--
--#: cp/pt.c:808
--#, fuzzy, gcc-internal-format
--msgid "specializing %q#T in different namespace"
--msgstr "especialitzant \"%#T\" en diferents espais de noms"
--
--#: cp/pt.c:823
--#, fuzzy, gcc-internal-format
--msgid "specialization %qT after instantiation %qT"
--msgstr "especialització de \"%T\" després de la instanciació \"%T\""
--
--#: cp/pt.c:836
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization of non-template %qT"
--msgstr "especialització explícita de \"%T\" que no és patró"
--
--#: cp/pt.c:1238
--#, fuzzy, gcc-internal-format
--msgid "specialization of %qD after instantiation"
--msgstr "especialització de %D després de la instanciació"
--
--#: cp/pt.c:1464
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a function template"
--msgstr "\"%D\" no és un patró de funció"
--
--#: cp/pt.c:1673
--#, fuzzy, gcc-internal-format
--msgid "template-id %qD for %q+D does not match any template declaration"
--msgstr "l'idenfificador de patró \"%D\" per a \"%+D\" no coincideix amb cap declaració de patró"
--
--#: cp/pt.c:1681
--#, fuzzy, gcc-internal-format
--msgid "ambiguous template specialization %qD for %q+D"
--msgstr "especialització de patró ambigua \"%D\" per a \"%+D\""
--
--#. This case handles bogus declarations like template <>
--#. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
--#, fuzzy, gcc-internal-format
--msgid "template-id %qD in declaration of primary template"
--msgstr "identificador de patró \"%D\" en la declaració del patró primari"
--
--#: cp/pt.c:1929
--#, gcc-internal-format
--msgid "template parameter list used in explicit instantiation"
--msgstr "es va usar una llista de paràmetres de patró en una instanciació explícita"
--
--#: cp/pt.c:1935
--#, gcc-internal-format
--msgid "definition provided for explicit instantiation"
--msgstr "es proveeix una definició per a instanciació explícita"
--
--#: cp/pt.c:1943
--#, fuzzy, gcc-internal-format
--msgid "too many template parameter lists in declaration of %qD"
--msgstr "massa llistes de paràmetres de patró en la declaració de \"%D\""
--
--#: cp/pt.c:1946
--#, fuzzy, gcc-internal-format
--msgid "too few template parameter lists in declaration of %qD"
--msgstr "molt poques llistes de paràmetres de patró en la declaració de \"%D\""
--
--#: cp/pt.c:1948
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization of %qD must be introduced by %<template <>%>"
--msgstr "especialització explícita no precedida per \"template <>\""
--
--#: cp/pt.c:1967
--#, gcc-internal-format
--msgid "function template partial specialization %qD is not allowed"
--msgstr ""
--
--#: cp/pt.c:1999
--#, gcc-internal-format
--msgid "default argument specified in explicit specialization"
--msgstr "es va especificar un argument per omissió en l'especialització explícita"
--
--#: cp/pt.c:2029
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a template function"
--msgstr "\"%D\" no és una funció patró membre"
--
--#: cp/pt.c:2037
--#, fuzzy, gcc-internal-format
--msgid "%qD is not declared in %qD"
--msgstr "no es va declarar \"%D\""
--
--#. From [temp.expl.spec]:
--#.
--#. If such an explicit specialization for the member
--#. of a class template names an implicitly-declared
--#. special member function (clause _special_), the
--#. program is ill-formed.
--#.
--#. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
--#, gcc-internal-format
--msgid "specialization of implicitly-declared special member function"
--msgstr "especialització de la funció membre especial declarada implícitament"
--
--#: cp/pt.c:2143
--#, fuzzy, gcc-internal-format
--msgid "no member function %qD declared in %qT"
--msgstr "la funció no membre \"%D\" es va declarar en \"%T\""
--
--#: cp/pt.c:2642
--#, gcc-internal-format
--msgid "base initializer expansion %<%T%> contains no parameter packs"
--msgstr ""
--
--#: cp/pt.c:2701
--#, gcc-internal-format
--msgid "expansion pattern %<%T%> contains no argument packs"
--msgstr ""
--
--#: cp/pt.c:2703
--#, gcc-internal-format
--msgid "expansion pattern %<%E%> contains no argument packs"
--msgstr ""
--
--#: cp/pt.c:2745
--#, gcc-internal-format
--msgid "parameter packs not expanded with `...':"
--msgstr ""
--
--#: cp/pt.c:2760 cp/pt.c:3383
--#, fuzzy, gcc-internal-format
--msgid " %qD"
--msgstr " \"%D\""
--
--#: cp/pt.c:2762
--#, fuzzy, gcc-internal-format
--msgid " <anonymous>"
--msgstr "<anònim>"
--
--#: cp/pt.c:2875
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+#D"
--msgstr "la declaració de \"%#D\""
--
--#: cp/pt.c:2876
--#, fuzzy, gcc-internal-format
--msgid " shadows template parm %q+#D"
--msgstr " enfosquen el paràmetre de patró \"%#D\""
--
--#: cp/pt.c:3379
--#, gcc-internal-format
--msgid "template parameters not used in partial specialization:"
--msgstr "no s'usen els paràmetres de patró en l'especialització parcial:"
--
--#: cp/pt.c:3394
--#, fuzzy, gcc-internal-format
--msgid "partial specialization %qT does not specialize any template arguments"
--msgstr "l'especialització parcial \"%T\" no especialitza cap argument de patró"
--
--#: cp/pt.c:3439
--#, gcc-internal-format
--msgid "parameter pack argument %qE must be at the end of the template argument list"
--msgstr ""
--
--#: cp/pt.c:3441
--#, gcc-internal-format
--msgid "parameter pack argument %qT must be at the end of the template argument list"
--msgstr ""
--
--#: cp/pt.c:3462
--#, fuzzy, gcc-internal-format
--msgid "template argument %qE involves template parameter(s)"
--msgstr "l'argument de patró \"%E\" involucra el(s) paràmetre(s) de patró"
--
--#: cp/pt.c:3505
--#, fuzzy, gcc-internal-format
--msgid "type %qT of template argument %qE depends on template parameter(s)"
--msgstr "el tipus \"%T\" de l'argument de patró \"%E\" depèn del(s) paràmetre(s) de patró"
--
--#: cp/pt.c:3611
--#, fuzzy, gcc-internal-format
--msgid "no default argument for %qD"
--msgstr "no hi ha un argument per omissió per a \"%D\""
--
--#: cp/pt.c:3796
--#, gcc-internal-format
--msgid "template class without a name"
--msgstr "classe de patró sense nom"
--
--#. [temp.mem]
--#.
--#. A destructor shall not be a member template.
--#: cp/pt.c:3804
--#, fuzzy, gcc-internal-format
--msgid "destructor %qD declared as member template"
--msgstr "les dades membres \"%D\" no poden ser un patró membre"
--
--#. [basic.stc.dynamic.allocation]
--#.
--#. An allocation function can be a function
--#. template. ... Template allocation functions shall
--#. have two or more parameters.
--#: cp/pt.c:3819
--#, fuzzy, gcc-internal-format
--msgid "invalid template declaration of %qD"
--msgstr "declaració del patró membre \"%D\" no vàlida"
--
--#: cp/pt.c:3890
--#, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
--#, fuzzy, gcc-internal-format
--msgid "template definition of non-template %q#D"
--msgstr "definició de patró de \"%#D\" que no és patró"
--
--#: cp/pt.c:3996
--#, fuzzy, gcc-internal-format
--msgid "expected %d levels of template parms for %q#D, got %d"
--msgstr "s'esperaven %d nivells de paràmetres de patró per a \"%#D\", es van obtenir %d"
--
--#: cp/pt.c:4008
--#, fuzzy, gcc-internal-format
--msgid "got %d template parameters for %q#D"
--msgstr "es van obtenir %d paràmetres de patró per a \"%#D\""
--
--#: cp/pt.c:4011
--#, fuzzy, gcc-internal-format
--msgid "got %d template parameters for %q#T"
--msgstr "es van obtenir %d paràmetres de patró per a \"%#T\""
--
--#: cp/pt.c:4013
--#, gcc-internal-format
--msgid " but %d required"
--msgstr " però es requereixen %d"
--
--#: cp/pt.c:4031
--#, fuzzy, gcc-internal-format
--msgid "template arguments to %qD do not match original template %qD"
--msgstr "l'idenfificador de patró \"%D\" per a \"%+D\" no coincideix amb cap declaració de patró"
--
--#: cp/pt.c:4035
--#, fuzzy, gcc-internal-format
--msgid "use template<> for an explicit specialization"
--msgstr "les patrons de classe contingudes no són especialitzades explícitament"
--
--#: cp/pt.c:4131
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a template type"
--msgstr "\"%T\" no és un tipus patró"
--
--#: cp/pt.c:4144
--#, fuzzy, gcc-internal-format
--msgid "template specifiers not specified in declaration of %qD"
--msgstr "molt poques llistes de paràmetres de patró en la declaració de \"%D\""
--
--#: cp/pt.c:4155
--#, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "es van usar %d paràmetre%s de patró en lloc de %d"
--
--#: cp/pt.c:4184
--#, fuzzy, gcc-internal-format
--msgid "template parameter %q+#D"
--msgstr "paràmetre de patró \"%#D\""
--
--#: cp/pt.c:4185
--#, fuzzy, gcc-internal-format
--msgid "redeclared here as %q#D"
--msgstr "redeclarat aquí com \"%#D\""
--
--#. We have in [temp.param]:
--#.
--#. A template-parameter may not be given default arguments
--#. by two different declarations in the same scope.
--#: cp/pt.c:4195
--#, fuzzy, gcc-internal-format
--msgid "redefinition of default argument for %q#D"
--msgstr "redefinició de l'argument per omissió per a \"%#D\""
--
--#: cp/pt.c:4196
--#, fuzzy, gcc-internal-format
--msgid "%J original definition appeared here"
--msgstr " la definició original apareix aquí"
--
--#: cp/pt.c:4300
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4341
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4418
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4462
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4480
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4487
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4517
--#, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
--msgstr ""
--
--#: cp/pt.c:4524
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4537
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
--msgstr "la cadena literal %E no és un argument vàlid de patró perquè és l'adreça d'un objecte amb enllaç estàtic"
--
--#: cp/pt.c:4577
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is a pointer"
--msgstr "\"%E\" no és un argument de patró vàlid"
--
--#: cp/pt.c:4579
--#, gcc-internal-format
--msgid "try using %qE instead"
--msgstr ""
--
--#: cp/pt.c:4614
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
--msgstr "\"%E\" no és un argument de patró vàlid"
--
--#: cp/pt.c:4617
--#, fuzzy, gcc-internal-format
--msgid "standard conversions are not allowed in this context"
--msgstr "\"%D\" no es va declarar en aquest àmbit"
--
--#: cp/pt.c:4797
--#, fuzzy, gcc-internal-format
--msgid "to refer to a type member of a template parameter, use %<typename %E%>"
--msgstr "per a fer referència a un tipus membre d'un paràmetre de patró, usi \"typename %E\""
--
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
--#, fuzzy, gcc-internal-format
--msgid "type/value mismatch at argument %d in template parameter list for %qD"
--msgstr "no coincideix el tipus/valor en l'argument %d en la llista de paràmetres de patró per a \"%D\""
--
--#: cp/pt.c:4817
--#, fuzzy, gcc-internal-format
--msgid " expected a constant of type %qT, got %qT"
--msgstr " s'esperava una constant de tipus \"%T\", es va obtenir \"%T\""
--
--#: cp/pt.c:4821
--#, fuzzy, gcc-internal-format
--msgid " expected a class template, got %qE"
--msgstr " s'esperava un patró de classe, es va obtenir \"%T\""
--
--#: cp/pt.c:4823
--#, fuzzy, gcc-internal-format
--msgid " expected a type, got %qE"
--msgstr " s'esperava un tipus, es va obtenir \"%E\""
--
--#: cp/pt.c:4836
--#, fuzzy, gcc-internal-format
--msgid " expected a type, got %qT"
--msgstr " s'esperava un tipus, es va obtenir \"%T\""
--
--#: cp/pt.c:4838
--#, fuzzy, gcc-internal-format
--msgid " expected a class template, got %qT"
--msgstr " s'esperava un patró de classe, es va obtenir \"%T\""
--
--#: cp/pt.c:4885
--#, fuzzy, gcc-internal-format
--msgid " expected a template of type %qD, got %qD"
--msgstr " s'esperava un patró de tipus \"%D\", es va obtenir \"%D\""
--
--#: cp/pt.c:4928
--#, fuzzy, gcc-internal-format
--msgid "could not convert template argument %qE to %qT"
--msgstr "no es pot convertir l'argument de patró \"%E\" a \"%T\""
--
--#: cp/pt.c:4984
--#, gcc-internal-format
--msgid "wrong number of template arguments (%d, should be %d)"
--msgstr "nombre erroni d'arguments de patró (%d, deuria ser %d)"
--
--#: cp/pt.c:5116
--#, fuzzy, gcc-internal-format
--msgid "wrong number of template arguments (%d, should be %d%s)"
--msgstr "nombre erroni d'arguments de patró (%d, deuria ser %d)"
--
--#: cp/pt.c:5120
--#, fuzzy, gcc-internal-format
--msgid "provided for %q+D"
--msgstr "proveït per \"%D\""
--
--#: cp/pt.c:5177
--#, gcc-internal-format
--msgid "cannot expand %<%E%> into a fixed-length argument list"
--msgstr ""
--
--#: cp/pt.c:5180
--#, gcc-internal-format
--msgid "cannot expand %<%T%> into a fixed-length argument list"
--msgstr ""
--
--#: cp/pt.c:5195
--#, gcc-internal-format
--msgid "template argument %d is invalid"
--msgstr "l'argument de patró %d no és vàlid"
--
--#: cp/pt.c:5455
--#, fuzzy, gcc-internal-format
--msgid "non-template type %qT used as a template"
--msgstr "s'usa el tipus \"%T\" que és no-patró com patró"
--
--#: cp/pt.c:5457
--#, fuzzy, gcc-internal-format
--msgid "for template declaration %q+D"
--msgstr "per a la declaració de patró \"%D\""
--
--#: cp/pt.c:6132
--#, fuzzy, gcc-internal-format
--msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
--msgstr "la profunditat d'instanciació del patró excedeix el màxim de %d (usi -ftemplate-depth-NN per a incrementar el màxim) al instanciar \"%D\""
--
--#: cp/pt.c:7237
--#, gcc-internal-format
--msgid "mismatched argument pack lengths while expanding %<%T%>"
--msgstr ""
--
--#: cp/pt.c:7241
--#, gcc-internal-format
--msgid "mismatched argument pack lengths while expanding %<%E%>"
--msgstr ""
--
--#: cp/pt.c:8189
--#, fuzzy, gcc-internal-format
--msgid "instantiation of %q+D as type %qT"
--msgstr "instanciació de \"%D\" com tipus \"%T\""
--
--#. It may seem that this case cannot occur, since:
--#.
--#. typedef void f();
--#. void g() { f x; }
--#.
--#. declares a function, not a variable. However:
--#.
--#. typedef void f();
--#. template <typename T> void g() { T t; }
--#. template void g<f>();
--#.
--#. is an attempt to declare a variable with function
--#. type.
--#: cp/pt.c:8324
--#, fuzzy, gcc-internal-format
--msgid "variable %qD has function type"
--msgstr "la variable \"%#D\" té inicializador però de tipus de dada incompleta"
--
--#: cp/pt.c:8471
--#, fuzzy, gcc-internal-format
--msgid "invalid parameter type %qT"
--msgstr "tipus de paràmetre \"%T\" no vàlid"
--
--#: cp/pt.c:8473
--#, fuzzy, gcc-internal-format
--msgid "in declaration %q+D"
--msgstr "en la declaració \"%D\""
--
--#: cp/pt.c:8550
--#, fuzzy, gcc-internal-format
--msgid "function returning an array"
--msgstr "la funció retorna un agregat"
--
--#: cp/pt.c:8552
--#, fuzzy, gcc-internal-format
--msgid "function returning a function"
--msgstr "\"%s\" que és declarat com funció retorna una funció"
--
--#: cp/pt.c:8586
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member function of non-class type %qT"
--msgstr "creant un punter a funció membre del tipus \"%T\" que no és classe"
--
--#: cp/pt.c:8792
--#, fuzzy, gcc-internal-format
--msgid "creating array with negative size (%qE)"
--msgstr "creant la matriu amb grandària zero (\"%E\")"
--
--#: cp/pt.c:9047
--#, gcc-internal-format
--msgid "forming reference to void"
--msgstr "formant la referència a void"
--
--#: cp/pt.c:9049
--#, fuzzy, gcc-internal-format
--msgid "forming %s to reference type %qT"
--msgstr "formant %s per a referenciar al tipus \"%T\""
--
--#: cp/pt.c:9100
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member of non-class type %qT"
--msgstr "creant un punter al membre del tipus \"%T\" que no és classe"
--
--#: cp/pt.c:9106
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member reference type %qT"
--msgstr "creant un punter al membre de referència de tipus \"%T\""
--
--#: cp/pt.c:9112
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member of type void"
--msgstr "creant un punter al membre de referència de tipus \"%T\""
--
--#: cp/pt.c:9179
--#, fuzzy, gcc-internal-format
--msgid "creating array of %qT"
--msgstr "creant la matriu de \"%T\""
--
--#: cp/pt.c:9185
--#, fuzzy, gcc-internal-format
--msgid "creating array of %qT, which is an abstract class type"
--msgstr "inicialitzador sense nom per a \"%T\", el qual no té una classe base"
--
--#: cp/pt.c:9236
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a class, struct, or union type"
--msgstr "\"%T\" no és de tipus classe, struct o union"
--
--#: cp/pt.c:9271
--#, gcc-internal-format
--msgid "%qT resolves to %qT, which is not an enumeration type"
--msgstr ""
--
--#: cp/pt.c:9274
--#, fuzzy, gcc-internal-format
--msgid "%qT resolves to %qT, which is is not a class type"
--msgstr "inicialitzador sense nom per a \"%T\", el qual no té una classe base"
--
--#: cp/pt.c:9375
--#, fuzzy, gcc-internal-format
--msgid "use of %qs in template"
--msgstr "ús de \"%s\" en el patró"
--
--#: cp/pt.c:9512
--#, fuzzy, gcc-internal-format
--msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
--msgstr "s'usa \"%D\" com un tipus, però no està definit com un tipus."
--
--#: cp/pt.c:9514
--#, fuzzy, gcc-internal-format
--msgid "say %<typename %E%> if a type is meant"
--msgstr " (usi \"typename %T::%D\" si això és el que volia)"
--
--#: cp/pt.c:9643
--#, fuzzy, gcc-internal-format
--msgid "using invalid field %qD"
--msgstr "%s: nom de fitxer no vàlid: %s\n"
--
--#: cp/pt.c:9952 cp/pt.c:10432
--#, fuzzy, gcc-internal-format
--msgid "invalid use of pack expansion expression"
--msgstr "ús no vàlid de l'expressió void"
--
--#: cp/pt.c:9956 cp/pt.c:10436
--#, gcc-internal-format
--msgid "use %<...%> to expand argument pack"
--msgstr ""
--
--#: cp/pt.c:10594
--#, gcc-internal-format
--msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
--msgstr ""
--
--#: cp/pt.c:11052
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a class or namespace"
--msgstr "\"%T\" no és un nom d'espai"
--
--#: cp/pt.c:11055
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a class or namespace"
--msgstr "\"%D\" no és un nom d'espai"
--
--#: cp/pt.c:11265
--#, fuzzy, gcc-internal-format
--msgid "%qT is/uses anonymous type"
--msgstr "l'argument de patró \"%T\" usa un tipus anònim"
--
--#: cp/pt.c:11267
--#, fuzzy, gcc-internal-format
--msgid "template argument for %qD uses local type %qT"
--msgstr "l'argument per omissió de \"%#D\" té tipus \"%T\""
--
--#: cp/pt.c:11277
--#, fuzzy, gcc-internal-format
--msgid "%qT is a variably modified type"
--msgstr "l'argument de patró \"%T\" és un tipus modificat variablement"
--
--#: cp/pt.c:11288
--#, fuzzy, gcc-internal-format
--msgid "integral expression %qE is not constant"
--msgstr "la grandària d'emmagatzematge de \"%D\" no és constant"
--
--#: cp/pt.c:11293
--#, fuzzy, gcc-internal-format
--msgid " trying to instantiate %qD"
--msgstr " tractant d'instanciar \"%D\""
--
--#: cp/pt.c:13959
--#, fuzzy, gcc-internal-format
--msgid "ambiguous class template instantiation for %q#T"
--msgstr "instanciació de patró classe ambigua per a \"%#T\""
--
--#: cp/pt.c:13962
--#, gcc-internal-format
--msgid "%s %+#T"
--msgstr "%s %+#T"
--
--#: cp/pt.c:13985 cp/pt.c:14068
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of non-template %q#D"
--msgstr "instanciació explícita de \"%#D\" que no és patró"
--
--#: cp/pt.c:14000
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a static data member of a class template"
--msgstr "\"%#D\" no és un membre static de \"%#T\""
--
--#: cp/pt.c:14006 cp/pt.c:14063
--#, fuzzy, gcc-internal-format
--msgid "no matching template for %qD found"
--msgstr "no es troba una patró coincident per a \"%D\""
--
--#: cp/pt.c:14011
--#, fuzzy, gcc-internal-format
--msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
--msgstr "instanciació explícita del tipus \"%T\" del tipus no-patró"
--
--#: cp/pt.c:14019
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %q#D"
--msgstr "instanciació explícita de \"%#D\""
--
--#: cp/pt.c:14055
--#, fuzzy, gcc-internal-format
--msgid "duplicate explicit instantiation of %q#D"
--msgstr "instanciació explícita duplicada de \"%#D\""
--
--#: cp/pt.c:14077
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
--msgstr "ISO C++ prohibeix l'ús de \"extern\" en instanciacions explícites"
--
--#: cp/pt.c:14082 cp/pt.c:14175
--#, fuzzy, gcc-internal-format
--msgid "storage class %qD applied to template instantiation"
--msgstr "classe d'emmagatzematge \"%D\" aplicada a la instanciació d'un patró"
--
--#: cp/pt.c:14147
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of non-template type %qT"
--msgstr "instanciació explícita del tipus \"%T\" del tipus no-patró"
--
--#: cp/pt.c:14156
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %q#T before definition of template"
--msgstr "instanciació explícita de \"%#T\" abans de la definició del patró"
--
--#: cp/pt.c:14164
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids the use of %qE on explicit instantiations"
--msgstr "ISO C++ prohibeix l'ús de \"%s\" en les instanciacions explícites"
--
--#: cp/pt.c:14209
--#, fuzzy, gcc-internal-format
--msgid "duplicate explicit instantiation of %q#T"
--msgstr "instanciació explícita duplicada de \"%#T\""
--
--#: cp/pt.c:14657
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %qD but no definition available"
--msgstr "instanciació explícita de \"%D\" però no hi ha una definició disponible"
--
--#: cp/pt.c:14851
--#, fuzzy, gcc-internal-format
--msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
--msgstr "la profunditat d'instanciació del patró excedeix el màxim de %d (usi -ftemplate-depth-NN per a incrementar el màxim) al instanciar \"%D\""
--
--#: cp/pt.c:15193
--#, fuzzy, gcc-internal-format
--msgid "%q#T is not a valid type for a template constant parameter"
--msgstr "\"%#T\" no és un tipus vàlid per a un paràmetre constant de patró"
--
--#: cp/repo.c:111
--#, gcc-internal-format
--msgid "-frepo must be used with -c"
--msgstr "-frepo ha de ser usat amb -c"
--
--#: cp/repo.c:200
--#, gcc-internal-format
--msgid "mysterious repository information in %s"
--msgstr "informació de \"repository\" misteriosa en %s"
--
--#: cp/repo.c:218
--#, fuzzy, gcc-internal-format
--msgid "can't create repository information file %qs"
--msgstr "no es pot crear el fitxer d'informació de \"repository\" \"%s\""
--
--#: cp/rtti.c:271
--#, gcc-internal-format
--msgid "cannot use typeid with -fno-rtti"
--msgstr "no es pot usar typeid sense -fno-rtti"
--
--#: cp/rtti.c:277
--#, gcc-internal-format
--msgid "must #include <typeinfo> before using typeid"
--msgstr "ha de fer #include <typeinfo> abans d'usar typeid"
--
--#: cp/rtti.c:360
--#, fuzzy, gcc-internal-format
--msgid "cannot create type information for type %qT because it involves types of variable size"
--msgstr "no es pot crear la informació de tipus per al tipus \"%T\" perquè la seva grandària és variable"
--
--#: cp/rtti.c:615 cp/rtti.c:629
--#, fuzzy, gcc-internal-format
--msgid "dynamic_cast of %q#D to %q#T can never succeed"
--msgstr "dynamic_cast de \"%#D\" a \"%#T\" mai podrà tenir èxit"
--
--#: cp/rtti.c:639
--#, fuzzy, gcc-internal-format
--msgid "%<dynamic_cast%> not permitted with -fno-rtti"
--msgstr "no es pot usar typeid sense -fno-rtti"
--
--#: cp/rtti.c:716
--#, fuzzy, gcc-internal-format
--msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
--msgstr "no es pot fer dynamic_cast \"%E\" (de tipus \"%#T\") al tipus \"%#T\" (%s)"
--
--#: cp/search.c:257
--#, fuzzy, gcc-internal-format
--msgid "%qT is an ambiguous base of %qT"
--msgstr "\"%T\" és una base ambigua de \"%T\""
--
--#: cp/search.c:275
--#, fuzzy, gcc-internal-format
--msgid "%qT is an inaccessible base of %qT"
--msgstr "\"%T\" és una base inaccessible de \"%T\""
--
--#: cp/search.c:1868
--#, fuzzy, gcc-internal-format
--msgid "deprecated covariant return type for %q+#D"
--msgstr "tipus de retorn covariant no vàlid per a \"%#D\""
--
--#: cp/search.c:1870 cp/search.c:1885 cp/search.c:1890 cp/search.c:1909
--#, fuzzy, gcc-internal-format
--msgid " overriding %q+#D"
--msgstr " substituint \"%#D\""
--
--#: cp/search.c:1884
--#, fuzzy, gcc-internal-format
--msgid "invalid covariant return type for %q+#D"
--msgstr "tipus de retorn covariant no vàlid per a \"%#D\""
--
--#: cp/search.c:1889
--#, fuzzy, gcc-internal-format
--msgid "conflicting return type specified for %q+#D"
--msgstr "tipus de retorn en conflicte especificats per a \"%#D\""
--
--#: cp/search.c:1899
--#, fuzzy, gcc-internal-format
--msgid "looser throw specifier for %q+#F"
--msgstr "especificador thrown més flexible per a \"%#F\""
--
--#: cp/search.c:1900
--#, fuzzy, gcc-internal-format
--msgid " overriding %q+#F"
--msgstr " substituint \"%#F\""
--
--#: cp/search.c:1908
--#, fuzzy, gcc-internal-format
--msgid "conflicting type attributes specified for %q+#D"
--msgstr "tipus de retorn en conflicte especificats per a \"%#D\""
--
--#. A static member function cannot match an inherited
--#. virtual member function.
--#: cp/search.c:2002
--#, fuzzy, gcc-internal-format
--msgid "%q+#D cannot be declared"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/search.c:2003
--#, fuzzy, gcc-internal-format
--msgid " since %q+#D declared in base class"
--msgstr " ja que es va declarar \"%#D\" en la classe base"
--
--#: cp/semantics.c:762
--#, fuzzy, gcc-internal-format
--msgid "suggest explicit braces around empty body in %<do%> statement"
--msgstr "%Hsuggereix parèntesis explícits per evitar \"else\" ambigu"
--
--#: cp/semantics.c:1290
--#, fuzzy, gcc-internal-format
--msgid "type of asm operand %qE could not be determined"
--msgstr "no es pot determinar el tipus de l'operand asm \"%E\""
--
--#: cp/semantics.c:1346
--#, gcc-internal-format
--msgid "__label__ declarations are only allowed in function scopes"
--msgstr ""
--
--#: cp/semantics.c:1433
--#, fuzzy, gcc-internal-format
--msgid "invalid use of member %q+D in static member function"
--msgstr "ús no vàlid del membre \"%D\" en la funció membre static"
--
--#: cp/semantics.c:1435
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static data member %q+D"
--msgstr "ús no vàlid del camp no static \"%D\""
--
--#: cp/semantics.c:1436 cp/semantics.c:1475
--#, gcc-internal-format
--msgid "from this location"
--msgstr ""
--
--#: cp/semantics.c:1474
--#, fuzzy, gcc-internal-format
--msgid "object missing in reference to %q+D"
--msgstr "falta un objecte en \"%E\""
--
--#: cp/semantics.c:1928
--#, fuzzy, gcc-internal-format
--msgid "arguments to destructor are not allowed"
--msgstr "l'argument per a l'atribut \"%s\" és més gran que %d"
--
--#: cp/semantics.c:1978
--#, fuzzy, gcc-internal-format
--msgid "%<this%> is unavailable for static member functions"
--msgstr "\"this\" no està disponible per a funcions membre static"
--
--#: cp/semantics.c:1984
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<this%> in non-member function"
--msgstr "ús no vàlid de \"this\" en la funció no membre"
--
--#: cp/semantics.c:1986
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<this%> at top level"
--msgstr "ús no vàlid de \"this\" en el nivell principal"
--
--#: cp/semantics.c:2010
--#, fuzzy, gcc-internal-format
--msgid "invalid qualifying scope in pseudo-destructor name"
--msgstr "qualificadors no vàlids en el tipus de funció no membre"
--
--#: cp/semantics.c:2015 cp/typeck.c:2004
--#, fuzzy, gcc-internal-format
--msgid "qualified type %qT does not match destructor name ~%qT"
--msgstr "el tipus qualificat \"%T\" no coincideix amb el nom del destructor \"~%T\""
--
--#: cp/semantics.c:2037
--#, fuzzy, gcc-internal-format
--msgid "%qE is not of type %qT"
--msgstr "\"%E\" no és de tipus \"%T\""
--
--#: cp/semantics.c:2081
--#, gcc-internal-format
--msgid "compound literal of non-object type %qT"
--msgstr ""
--
--#: cp/semantics.c:2158
--#, fuzzy, gcc-internal-format
--msgid "template type parameters must use the keyword %<class%> or %<typename%>"
--msgstr "els paràmetres de tipus patró ha d'usar la paraula clau \"class\" o \"typename\""
--
--#: cp/semantics.c:2195
--#, fuzzy, gcc-internal-format
--msgid "invalid use of type %qT as a default value for a template template-parameter"
--msgstr "\"%#T\" no és un tipus vàlid per a un paràmetre constant de patró"
--
--#: cp/semantics.c:2198
--#, fuzzy, gcc-internal-format
--msgid "invalid default argument for a template template parameter"
--msgstr "\"%#T\" no és un tipus vàlid per a un paràmetre constant de patró"
--
--#: cp/semantics.c:2215
--#, fuzzy, gcc-internal-format
--msgid "definition of %q#T inside template parameter list"
--msgstr "definició de \"%#T\" dintre d'una llista de paràmetres de patró"
--
--#: cp/semantics.c:2226
--#, fuzzy, gcc-internal-format
--msgid "invalid definition of qualified type %qT"
--msgstr "definició no vàlida del tipus qualificat \"%T\""
--
--#: cp/semantics.c:2437
--#, gcc-internal-format
--msgid "invalid base-class specification"
--msgstr "especificació de classe base no vàlida"
--
--#: cp/semantics.c:2446
--#, fuzzy, gcc-internal-format
--msgid "base class %qT has cv qualifiers"
--msgstr "la classe base \"%T\" té qualificadors cv"
--
--#: cp/semantics.c:2468
--#, fuzzy, gcc-internal-format
--msgid "incomplete type %qT used in nested name specifier"
--msgstr "el tipus incomplet \"%T\" no es pot utilitzar per a nomenar un àmbit"
--
--#: cp/semantics.c:2471
--#, fuzzy, gcc-internal-format
--msgid "reference to %<%T::%D%> is ambiguous"
--msgstr "l'ús de \"%D\" és ambigu"
--
--#: cp/semantics.c:2475 cp/typeck.c:1813
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a member of %qT"
--msgstr "\"%D\" no és un membre de \"%T\""
--
--#: cp/semantics.c:2478
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a member of %qD"
--msgstr "\"%D\" no és un membre de \"%T\""
--
--#: cp/semantics.c:2480
--#, fuzzy, gcc-internal-format
--msgid "%<::%D%> has not been declared"
--msgstr "\"%#D\" no pot ser declarat"
--
--#: cp/semantics.c:2621
--#, fuzzy, gcc-internal-format
--msgid "use of %<auto%> variable from containing function"
--msgstr "ús de %s des d'una funció contenidora"
--
--#: cp/semantics.c:2623
--#, fuzzy, gcc-internal-format
--msgid " %q+#D declared here"
--msgstr " \"%#D\" declarat aquí"
--
--#: cp/semantics.c:2661
--#, gcc-internal-format
--msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
--msgstr ""
--
--#: cp/semantics.c:2830
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot appear in a constant-expression"
--msgstr "la grandària de la matriu \"%D\" no és una expressió constant integral"
--
--#: cp/semantics.c:2838
--#, fuzzy, gcc-internal-format
--msgid "use of namespace %qD as expression"
--msgstr "ús de l'espai de noms \"%D\" com una expressió"
--
--#: cp/semantics.c:2843
--#, fuzzy, gcc-internal-format
--msgid "use of class template %qT as expression"
--msgstr "ús de la plantilla de classe \"%T\" com una expressió"
--
--#. Ambiguous reference to base members.
--#: cp/semantics.c:2849
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD is ambiguous in multiple inheritance lattice"
--msgstr "la petició pel membre \"%D\" és ambigua en la xarxa d'herència múltiple"
--
--#: cp/semantics.c:2970 cp/semantics.c:4210
--#, fuzzy, gcc-internal-format
--msgid "type of %qE is unknown"
--msgstr "el tipus de \"%E\" és desconegut"
--
--#: cp/semantics.c:2985
--#, gcc-internal-format
--msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
--msgstr ""
--
--#: cp/semantics.c:2996
--#, fuzzy, gcc-internal-format
--msgid "cannot apply %<offsetof%> to member function %qD"
--msgstr "ús no vàlid del camp no static \"%D\""
--
--#: cp/semantics.c:3349
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a variable in clause %qs"
--msgstr "\"%s\" no és un nom de fitxer vàlid"
--
--#: cp/semantics.c:3358
--#, gcc-internal-format
--msgid "%qD appears more than once in data clauses"
--msgstr ""
--
--#: cp/semantics.c:3418
--#, gcc-internal-format
--msgid "num_threads expression must be integral"
--msgstr ""
--
--#: cp/semantics.c:3432
--#, gcc-internal-format
--msgid "schedule chunk size expression must be integral"
--msgstr ""
--
--#: cp/semantics.c:3562
--#, fuzzy, gcc-internal-format
--msgid "%qE has reference type for %qs"
--msgstr "formant %s per a referenciar al tipus \"%T\""
--
--#: cp/semantics.c:3724
--#, gcc-internal-format
--msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
--msgstr ""
--
--#. Report the error.
--#: cp/semantics.c:4033
--#, gcc-internal-format
--msgid "static assertion failed: %E"
--msgstr ""
--
--#: cp/semantics.c:4035
--#, fuzzy, gcc-internal-format
--msgid "non-constant condition for static assertion"
--msgstr "%Jdeclaració \"non-static\" de \"%D\" a continuació d'una declaració \"static\""
--
--#: cp/semantics.c:4097
--#, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%s no es pot resoldre l'adreça de la funció sobrecarregada"
--
--#: cp/semantics.c:4145
--#, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "ús de la plantilla de classe \"%T\" com una expressió"
--
--#: cp/semantics.c:4366
--#, gcc-internal-format
--msgid "__is_convertible_to"
--msgstr ""
--
--#: cp/semantics.c:4395
--#, fuzzy, gcc-internal-format
--msgid "incomplete type %qT not allowed"
--msgstr "unificació de tipus incomplet"
--
--#: cp/tree.c:829
--#, fuzzy, gcc-internal-format
--msgid "%qV qualifiers cannot be applied to %qT"
--msgstr "els qualificadors \"%V\" no es poden aplicar a \"%T\""
--
--#: cp/tree.c:2134
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute can only be applied to Java class definitions"
--msgstr "l'atribut \"%s\" només es pot aplicar a definicions de classes Java"
--
--#: cp/tree.c:2163
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute can only be applied to class definitions"
--msgstr "l'atribut \"%s\" sol es pot aplicar a definicions de classe"
--
--#: cp/tree.c:2169
--#, fuzzy, gcc-internal-format
--msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
--msgstr "\"%s\" és obsolet; les vtables de g++ ara són compatibles amb COM per omissió"
--
--#: cp/tree.c:2193
--#, gcc-internal-format
--msgid "requested init_priority is not an integer constant"
--msgstr "la init_priority sol·licitada no és una constant entera"
--
--#: cp/tree.c:2214
--#, fuzzy, gcc-internal-format
--msgid "can only use %qE attribute on file-scope definitions of objects of class type"
--msgstr "sol es pot usar l'atribut \"%s\" en definicions de rang de fitxer d'objectes de tipus class"
--
--#: cp/tree.c:2222
--#, gcc-internal-format
--msgid "requested init_priority is out of range"
--msgstr "la init_priority sol·licitada està fora de límits"
--
--#: cp/tree.c:2232
--#, gcc-internal-format
--msgid "requested init_priority is reserved for internal use"
--msgstr "la init_priority sol·licitada està reservada per a ús intern"
--
--#: cp/tree.c:2243
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute is not supported on this platform"
--msgstr "l'atribut \"%s\" no té suport en aquesta plataforma"
--
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
--#, fuzzy, gcc-internal-format
--msgid "%s between distinct pointer types %qT and %qT lacks a cast"
--msgstr "%s entre diferents tipus de punter \"%T\" i \"%T\" manca d'una conversió"
--
--#: cp/typeck.c:507
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
--msgstr "ISO C++ prohibeix %s entre punters de tipus \"void *\" i punters a funcions"
--
--#: cp/typeck.c:565
--#, fuzzy, gcc-internal-format
--msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
--msgstr "%s entre diferents tipus de punter \"%T\" i \"%T\" manca d'una conversió"
--
--#: cp/typeck.c:1129
--#, gcc-internal-format
--msgid "canonical types differ for identical types %T and %T"
--msgstr ""
--
--#: cp/typeck.c:1136
--#, gcc-internal-format
--msgid "same canonical type node for different types %T and %T"
--msgstr ""
--
--#: cp/typeck.c:1248
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %qs to a member function"
--msgstr "aplicació no vàlida de \"%s\" a una funció membre"
--
--#: cp/typeck.c:1298
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %<sizeof%> to a bit-field"
--msgstr "applicació no vàlida de \"%s\" a un tipus void"
--
--#: cp/typeck.c:1303
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
--msgstr "ISO C++ prohibeix l'aplicació de \"sizeof\" a una expressió de tipus de funció"
--
--#: cp/typeck.c:1346
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %<__alignof%> to a bit-field"
--msgstr "applicació no vàlida de \"%s\" a un tipus void"
--
--#: cp/typeck.c:1354
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
--msgstr "ISO C++ prohibeix l'aplicació de \"sizeof\" a una expressió de tipus de funció"
--
--#: cp/typeck.c:1405
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static member function"
--msgstr "ús no vàlid del membre \"%D\" en la funció membre static"
--
--#: cp/typeck.c:1669
--#, fuzzy, gcc-internal-format
--msgid "deprecated conversion from string constant to %qT"
--msgstr "conversió obsoleta d'una constant de cadena a \"%T\""
--
--#: cp/typeck.c:1784 cp/typeck.c:2132
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD in %qE, which is of non-class type %qT"
--msgstr "sol·licitud pel membre \"%D\" en \"%E\", el qual és del tipus no agregat \"%T\""
--
--#: cp/typeck.c:1811
--#, fuzzy, gcc-internal-format
--msgid "invalid use of nonstatic data member %qE"
--msgstr "ús no vàlid del camp no static \"%D\""
--
--#: cp/typeck.c:1863 cp/typeck.c:1891
--#, fuzzy, gcc-internal-format
--msgid "invalid access to non-static data member %qD of NULL object"
--msgstr "accés no vàlid a dades del membre que no és static \"%D\" de l'objecte NULL"
--
--#: cp/typeck.c:1866 cp/typeck.c:1893
--#, gcc-internal-format
--msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
--msgstr ""
--
--#: cp/typeck.c:2010
--#, gcc-internal-format
--msgid "the type being destroyed is %qT, but the destructor refers to %qT"
--msgstr ""
--
--#: cp/typeck.c:2049 cp/typeck.c:2069
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a template"
--msgstr "\"%T\" no és un patró"
--
--#: cp/typeck.c:2170
--#, fuzzy, gcc-internal-format
--msgid "%<%D::%D%> is not a member of %qT"
--msgstr "\"%D::%D\" no és un membre de \"%T\""
--
--#: cp/typeck.c:2185
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a base of %qT"
--msgstr "\"%T\" no és una base de \"%T\""
--
--#: cp/typeck.c:2204
--#, fuzzy, gcc-internal-format
--msgid "%qD has no member named %qE"
--msgstr "\"%D\" no té un membre cridat \"%E\""
--
--#: cp/typeck.c:2219
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a member template function"
--msgstr "\"%D\" no és una funció patró membre"
--
--#. A pointer to incomplete type (other than cv void) can be
--#. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a pointer-to-object type"
--msgstr "\"%T\" no és de tipus punter-a-objecte"
--
--#: cp/typeck.c:2377
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qs on pointer to member"
--msgstr "ús no vàlid de \"%s\" en punter a membre"
--
--#: cp/typeck.c:2381
--#, fuzzy, gcc-internal-format
--msgid "invalid type argument of %qs"
--msgstr "argument de tipus no vàlid de \"%s\""
--
--#: cp/typeck.c:2383
--#, gcc-internal-format
--msgid "invalid type argument"
--msgstr "argument de tipus no vàlid"
--
--#: cp/typeck.c:2406
--#, gcc-internal-format
--msgid "subscript missing in array reference"
--msgstr "falta subindici en la referència de la matriu"
--
--#: cp/typeck.c:2480
--#, gcc-internal-format
--msgid "ISO C++ forbids subscripting non-lvalue array"
--msgstr "ISO C++ prohibeix el subindici d'una matriu de l-valors"
--
--#: cp/typeck.c:2491
--#, fuzzy, gcc-internal-format
--msgid "subscripting array declared %<register%>"
--msgstr "es va declarar el subindici de la matriu com \"register\""
--
--#: cp/typeck.c:2576
--#, fuzzy, gcc-internal-format
--msgid "object missing in use of %qE"
--msgstr "falta un objecte en \"%E\""
--
--#: cp/typeck.c:2693
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids calling %<::main%> from within program"
--msgstr "ISO C++ prohibeix la crida \"::main\" dintre del mateix programa"
--
--#: cp/typeck.c:2718
--#, fuzzy, gcc-internal-format
--msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
--msgstr "es ha d'usar .* o ->* en la crida a la funció punter-a-membre en \"%E (...)\""
--
--#: cp/typeck.c:2732
--#, fuzzy, gcc-internal-format
--msgid "%qE cannot be used as a function"
--msgstr "no es pot usar \"%E\" com una funció"
--
--#: cp/typeck.c:2822
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to %s %q+#D"
--msgstr "massa arguments per a %s \"%+#D\""
--
--#: cp/typeck.c:2823 cp/typeck.c:2927
--#, gcc-internal-format
--msgid "at this point in file"
--msgstr "en aquest punt en el fitxer"
--
--#: cp/typeck.c:2826
--#, gcc-internal-format
--msgid "too many arguments to function"
--msgstr "massa arguments per a la funció"
--
--#: cp/typeck.c:2856
--#, fuzzy, gcc-internal-format
--msgid "parameter %P of %qD has incomplete type %qT"
--msgstr "el paràmetre \"%s\" té tipus de dada incompleta"
--
--#: cp/typeck.c:2859
--#, fuzzy, gcc-internal-format
--msgid "parameter %P has incomplete type %qT"
--msgstr "el paràmetre té tipus incomplet"
--
--#: cp/typeck.c:2926
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to %s %q+#D"
--msgstr "molt pocs arguments per a %s \"%+#D\""
--
--#: cp/typeck.c:2930
--#, gcc-internal-format
--msgid "too few arguments to function"
--msgstr "molt pocs arguments per a la funció"
--
--#: cp/typeck.c:3098 cp/typeck.c:3108
--#, fuzzy, gcc-internal-format
--msgid "assuming cast to type %qT from overloaded function"
--msgstr "assumint la conversió al tipus \"%T\" des de la funció sobrecarregada"
--
--#: cp/typeck.c:3306
--#, fuzzy, gcc-internal-format
--msgid "left rotate count is negative"
--msgstr "el compte de rotació %s és negatiu"
--
--#: cp/typeck.c:3307
--#, fuzzy, gcc-internal-format
--msgid "right rotate count is negative"
--msgstr "el compte de rotació %s és negatiu"
--
--#: cp/typeck.c:3310
--#, fuzzy, gcc-internal-format
--msgid "left rotate count >= width of type"
--msgstr "el compte de rotació %s >= amplària del tipus"
--
--#: cp/typeck.c:3311
--#, fuzzy, gcc-internal-format
--msgid "right rotate count >= width of type"
--msgstr "el compte de rotació %s >= amplària del tipus"
--
--#: cp/typeck.c:3327 cp/typeck.c:3502
--#, fuzzy, gcc-internal-format
--msgid "comparison with string literal results in unspecified behaviour"
--msgstr "la declaració feble de \"%s\" després del primer ús resulta en una conducta no especificada"
--
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
--#, gcc-internal-format
--msgid "ISO C++ forbids comparison between pointer and integer"
--msgstr "ISO C++ prohibeix la comparança entre punters i enters"
--
--#: cp/typeck.c:3539
--#, gcc-internal-format
--msgid "unordered comparison on non-floating point argument"
--msgstr "comparança sense ordre en argument de coma no flotant"
--
--#: cp/typeck.c:3577
--#, fuzzy, gcc-internal-format
--msgid "invalid operands of types %qT and %qT to binary %qO"
--msgstr "operadors no vàlids de tipus \"%T\" i \"%T\" per al binari \"%O\""
--
--#: cp/typeck.c:3749
--#, fuzzy, gcc-internal-format
--msgid "comparison between types %q#T and %q#T"
--msgstr "comparança entre els tipus \"%#T\" i \"%#T\""
--
--#: cp/typeck.c:3786
--#, gcc-internal-format
--msgid "comparison between signed and unsigned integer expressions"
--msgstr "comparança entre expressions enteres signed i unsigned"
--
--#. Some sort of arithmetic operation involving NULL was
--#. performed. Note that pointer-difference and pointer-addition
--#. have already been handled above, and so we don't end up here in
--#. that case.
--#: cp/typeck.c:3858
--#, gcc-internal-format
--msgid "NULL used in arithmetic"
--msgstr "es va usar NULL en l'aritmètica"
--
--#: cp/typeck.c:3927
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
--msgstr "ISO C++ prohibeix l'ús d'un punter de tipus \"void *\" en la substracció"
--
--#: cp/typeck.c:3929
--#, gcc-internal-format
--msgid "ISO C++ forbids using pointer to a function in subtraction"
--msgstr "ISO C++ prohibeix l'ús d'un punter a una funció en la substracció"
--
--#: cp/typeck.c:3931
--#, gcc-internal-format
--msgid "ISO C++ forbids using pointer to a method in subtraction"
--msgstr "ISO C++ prohibeix l'ús d'un punter a un mètode en la substracció"
--
--#: cp/typeck.c:3943
--#, gcc-internal-format
--msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
--msgstr "ús no vàlid d'un punter a un tipus incomplet en aritmètica de punters"
--
--#: cp/typeck.c:4003
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qE to form a pointer-to-member-function"
--msgstr "ús no vàlid de \"%s\" en punter a membre"
--
--#: cp/typeck.c:4006
--#, gcc-internal-format
--msgid " a qualified-id is required"
--msgstr ""
--
--#: cp/typeck.c:4011
--#, fuzzy, gcc-internal-format
--msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
--msgstr "avisar quan el tipus converteix punters a funcions membre"
--
--#: cp/typeck.c:4034
--#, gcc-internal-format
--msgid "taking address of temporary"
--msgstr "prenent l'adreça del temporal"
--
--#: cp/typeck.c:4287
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids incrementing an enum"
--msgstr "ISO C++ prohibeix %sing un enum"
--
--#: cp/typeck.c:4288
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids decrementing an enum"
--msgstr "ISO C++ prohibeix %sing un enum"
--
--#: cp/typeck.c:4299
--#, fuzzy, gcc-internal-format
--msgid "cannot increment a pointer to incomplete type %qT"
--msgstr "no es pot %s un punter a un tipus incomplet \"%T\""
--
--#: cp/typeck.c:4300
--#, fuzzy, gcc-internal-format
--msgid "cannot decrement a pointer to incomplete type %qT"
--msgstr "no es pot %s un punter a un tipus incomplet \"%T\""
--
--#: cp/typeck.c:4306
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids incrementing a pointer of type %qT"
--msgstr "ISO C++ prohibeix %sing un punter de tipus \"%T\""
--
--#: cp/typeck.c:4307
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids decrementing a pointer of type %qT"
--msgstr "ISO C++ prohibeix %sing un punter de tipus \"%T\""
--
--#: cp/typeck.c:4327
--#, fuzzy, gcc-internal-format
--msgid "invalid use of Boolean expression as operand to %<operator--%>"
--msgstr "expressió no vàlida com a operand"
--
--#. ARM $3.4
--#: cp/typeck.c:4357
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking address of function %<::main%>"
--msgstr "ISO C++ prohibeix prendre l'adreça de la funció \"::main\""
--
--#. An expression like &memfn.
--#: cp/typeck.c:4413
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
--msgstr "ISO C++ prohibeix prendre l'adreça d'una funció membre no estàtica sense qualificar per a formar un punter a la funció membre. Com \"&%T::%D\""
--
--#: cp/typeck.c:4418
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
--msgstr "ISO C++ prohibeix prendre l'adreça d'una funció membre límitada per a formar un punter a la funció membre. Com \"&%T::%D\""
--
--#: cp/typeck.c:4443
--#, gcc-internal-format
--msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
--msgstr "ISO C++ prohibeix prendre l'adreça d'una conversió a una expressió no lvalue"
--
--#: cp/typeck.c:4467
--#, fuzzy, gcc-internal-format
--msgid "cannot create pointer to reference member %qD"
--msgstr "no es pot crear un punter al membre referència \"%D\""
--
--#: cp/typeck.c:4678
--#, fuzzy, gcc-internal-format
--msgid "cannot take the address of %<this%>, which is an rvalue expression"
--msgstr "no es pot prendre l'adreça de \"this\" que és una expressió rvalue"
--
--#: cp/typeck.c:4701
--#, fuzzy, gcc-internal-format
--msgid "address of explicit register variable %qD requested"
--msgstr "es va sol·licitar l'adreça de la variable register \"%s\""
--
--#: cp/typeck.c:4706
--#, fuzzy, gcc-internal-format
--msgid "address requested for %qD, which is declared %<register%>"
--msgstr "es va sol·licitar l'adreça de \"%D\", el qual es va declarar com \"register\""
--
--#: cp/typeck.c:4772
--#, fuzzy, gcc-internal-format
--msgid "%s expression list treated as compound expression"
--msgstr "la llista d'inicialitzadors es tracta com una expressió compostada"
--
--#: cp/typeck.c:5175
--#, fuzzy, gcc-internal-format
--msgid "invalid static_cast from type %qT to type %qT"
--msgstr "static_cast no vàlid del tipus \"%T\" al tipus \"%T\""
--
--#: cp/typeck.c:5197
--#, fuzzy, gcc-internal-format
--msgid "converting from %qT to %qT"
--msgstr "convertint de \"%T\" a \"%T\""
--
--#: cp/typeck.c:5245
--#, fuzzy, gcc-internal-format
--msgid "invalid cast of an rvalue expression of type %qT to type %qT"
--msgstr "reinterpret_cast no vàlid d'una expressió rvalue del tipus \"%T\" al tipus \"%T\""
--
--#: cp/typeck.c:5304
--#, fuzzy, gcc-internal-format
--msgid "cast from %qT to %qT loses precision"
--msgstr "reinterpret_cast de \"%T\" a \"%T\" perd precisió"
--
--#: cp/typeck.c:5331
--#, fuzzy, gcc-internal-format
--msgid "cast from %qT to %qT increases required alignment of target type"
--msgstr "la conversió de \"%T\" a \"%T\" incrementa l'alineació requerida del tipus de la destinació"
--
--#. Only issue a warning, as we have always supported this
--#. where possible, and it is necessary in some cases. DR 195
--#. addresses this issue, but as of 2004/10/26 is still in
--#. drafting.
--#: cp/typeck.c:5351
--#, gcc-internal-format
--msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
--msgstr "ISO C++ prohibeix la conversió entre punter a funció i punter a objecte"
--
--#: cp/typeck.c:5362
--#, fuzzy, gcc-internal-format
--msgid "invalid cast from type %qT to type %qT"
--msgstr "const_cast no vàlid del tipus \"%T\" al tipus \"%T\""
--
--#: cp/typeck.c:5418
--#, fuzzy, gcc-internal-format
--msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
--msgstr "ús no vàlid de const_cast amb tipus \"%T\", que no és un punter, referència, ni un tipus punter-a-dades-membres"
--
--#: cp/typeck.c:5427
--#, fuzzy, gcc-internal-format
--msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
--msgstr "ús no vàlid de const_cast amb tipus \"%T\", el qual és un punter o referència a un tipus de funció"
--
--#: cp/typeck.c:5452
--#, fuzzy, gcc-internal-format
--msgid "invalid const_cast of an rvalue of type %qT to type %qT"
--msgstr "const_cast no vàlid d'un rvalue de tipus \"%T\" al tipus \"%T\""
--
--#: cp/typeck.c:5503
--#, fuzzy, gcc-internal-format
--msgid "invalid const_cast from type %qT to type %qT"
--msgstr "const_cast no vàlid del tipus \"%T\" al tipus \"%T\""
--
--#: cp/typeck.c:5571 cp/typeck.c:5576
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids casting to an array type %qT"
--msgstr "ISO C++ prohibeix la conversió a un tipus de matriu \"%T\""
--
--#: cp/typeck.c:5584
--#, fuzzy, gcc-internal-format
--msgid "invalid cast to function type %qT"
--msgstr "conversió no vàlida al tipus de funció \"%T\""
--
--#: cp/typeck.c:5804
--#, fuzzy, gcc-internal-format
--msgid " in evaluation of %<%Q(%#T, %#T)%>"
--msgstr " en l'avaluació de \"%Q(%#T, %#T)\""
--
--#: cp/typeck.c:5873
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in assignment of %qT to %qT"
--msgstr "tipus incompatible en l'assignació de \"%T\" a \"%T\""
--
--#: cp/typeck.c:5884
--#, fuzzy, gcc-internal-format
--msgid "array used as initializer"
--msgstr "inicialitzador de matriu erroni"
--
--#: cp/typeck.c:5886
--#, fuzzy, gcc-internal-format
--msgid "invalid array assignment"
--msgstr "l-value no vàlid en l'assignació"
--
--#: cp/typeck.c:5998
--#, gcc-internal-format
--msgid " in pointer to member function conversion"
--msgstr " en la conversió del punter a funció membre"
--
--#: cp/typeck.c:6009
--#, fuzzy, gcc-internal-format
--msgid "pointer to member conversion via virtual base %qT"
--msgstr "punter a la conversió membre a través de la base virtual \"%T\" de \"%T\""
--
--#: cp/typeck.c:6049 cp/typeck.c:6061
--#, gcc-internal-format
--msgid " in pointer to member conversion"
--msgstr " en la conversió del punter a membre"
--
--#: cp/typeck.c:6140
--#, fuzzy, gcc-internal-format
--msgid "invalid conversion to type %qT from type %qT"
--msgstr "conversió no vàlida del tipus \"%T\" a partir del tipus \"%T\""
--
--#: cp/typeck.c:6384
--#, fuzzy, gcc-internal-format
--msgid "cannot convert %qT to %qT for argument %qP to %qD"
--msgstr "no es pot convertir \"%T\" a \"%T\" per a l'argument `%P' per a \"%D\""
--
--#: cp/typeck.c:6387
--#, fuzzy, gcc-internal-format
--msgid "cannot convert %qT to %qT in %s"
--msgstr "no es pot convertir \"%T\" a \"%T\" en %s"
--
--#: cp/typeck.c:6398
--#, fuzzy, gcc-internal-format
--msgid "%s might be a candidate for a format attribute"
--msgstr "la funció pot ser un candidat possible per a l'atribut de format \"%s\""
--
--#: cp/typeck.c:6485 cp/typeck.c:6487
--#, fuzzy, gcc-internal-format
--msgid "in passing argument %P of %q+D"
--msgstr "en el pas de l'argument %P de \"%+D\""
--
--#: cp/typeck.c:6537
--#, gcc-internal-format
--msgid "returning reference to temporary"
--msgstr "retornant la referència al temporal"
--
--#: cp/typeck.c:6544
--#, gcc-internal-format
--msgid "reference to non-lvalue returned"
--msgstr "es va retornar una referència a un non-lvalue"
--
--#: cp/typeck.c:6560
--#, fuzzy, gcc-internal-format
--msgid "reference to local variable %q+D returned"
--msgstr "es va retornar una referència a la variable local \"%D\""
--
--#: cp/typeck.c:6563
--#, fuzzy, gcc-internal-format
--msgid "address of local variable %q+D returned"
--msgstr "es va retornar l'adreça de la variable local \"%D\""
--
--#: cp/typeck.c:6598
--#, gcc-internal-format
--msgid "returning a value from a destructor"
--msgstr "retornant un valor d'un destructor"
--
--#. If a return statement appears in a handler of the
--#. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
--#, gcc-internal-format
--msgid "cannot return from a handler of a function-try-block of a constructor"
--msgstr "no es pot retornar d'un gestor d'una function-try-block d'un constructor"
--
--#. You can't return a value from a constructor.
--#: cp/typeck.c:6609
--#, gcc-internal-format
--msgid "returning a value from a constructor"
--msgstr "retornant un valor d'un constructor"
--
--#: cp/typeck.c:6633
--#, fuzzy, gcc-internal-format
--msgid "return-statement with no value, in function returning %qT"
--msgstr "\"return\" sense valors, en una funció que retorna non-void"
--
--#: cp/typeck.c:6654
--#, fuzzy, gcc-internal-format
--msgid "return-statement with a value, in function returning 'void'"
--msgstr "\"return\" amb valor, en una funció que retorna void"
--
--#: cp/typeck.c:6685
--#, fuzzy, gcc-internal-format
--msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
--msgstr "\"operator new\" no ha de regressar NULL a menys que es declari \"throw()\" (o -fcheck-new estigui en efecte)"
--
--#: cp/typeck2.c:53
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not a base type for type %qT"
--msgstr "el tipus \"%T\" no és un tipus base per al tipus \"%T\""
--
--#: cp/typeck2.c:96
--#, fuzzy, gcc-internal-format
--msgid "%s of read-only parameter %qD"
--msgstr "%s del membre de només lectura \"%s\""
--
--#: cp/typeck2.c:101
--#, fuzzy, gcc-internal-format
--msgid "%s of read-only reference %qD"
--msgstr "%s del membre de només lectura \"%s\""
--
--#: cp/typeck2.c:103
--#, fuzzy, gcc-internal-format
--msgid "%s of read-only named return value %qD"
--msgstr "%s de la variable de només lectura \"%s\""
--
--#: cp/typeck2.c:105
--#, fuzzy, gcc-internal-format
--msgid "%s of function %qD"
--msgstr "%s:funció \"%u\" desconeguda\n"
--
--#: cp/typeck2.c:107
--#, fuzzy, gcc-internal-format
--msgid "%s of read-only location %qE"
--msgstr "%s de la ubicació de només lectura"
--
--#: cp/typeck2.c:287
--#, fuzzy, gcc-internal-format
--msgid "cannot declare variable %q+D to be of abstract type %qT"
--msgstr "no es pot declarar que la variable \"%D\" sigui de tipus \"%T\""
--
--#: cp/typeck2.c:290
--#, fuzzy, gcc-internal-format
--msgid "cannot declare parameter %q+D to be of abstract type %qT"
--msgstr "no es pot declarar que el paràmetre \"%D\" sigui de tipus \"%T\""
--
--#: cp/typeck2.c:293
--#, fuzzy, gcc-internal-format
--msgid "cannot declare field %q+D to be of abstract type %qT"
--msgstr "no es pot declarar que el camp \"%D\" sigui de tipus \"%T\""
--
--#: cp/typeck2.c:297
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract return type for member function %q+#D"
--msgstr "tipus de retorn no vàlid per a la funció membre \"%#D\""
--
--#: cp/typeck2.c:299
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract return type for function %q+#D"
--msgstr "tipus de retorn no vàlid per a la funció \"%#D\""
--
--#. Here we do not have location information.
--#: cp/typeck2.c:302
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract type %qT for %qE"
--msgstr "tipus de paràmetre \"%T\" no vàlid"
--
--#: cp/typeck2.c:304
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract type for %q+D"
--msgstr "tipus de retorn covariant no vàlid per a \"%#D\""
--
--#: cp/typeck2.c:307
--#, fuzzy, gcc-internal-format
--msgid "cannot allocate an object of abstract type %qT"
--msgstr "no es pot assignar un objecte de tipus \"%T\""
--
--#: cp/typeck2.c:315
--#, fuzzy, gcc-internal-format
--msgid "%J because the following virtual functions are pure within %qT:"
--msgstr " perquè les següents funcions virtuals són abstractes:"
--
--#: cp/typeck2.c:319
--#, fuzzy, gcc-internal-format
--msgid "\t%+#D"
--msgstr "\t%#D"
--
--#: cp/typeck2.c:326
--#, fuzzy, gcc-internal-format
--msgid "%J since type %qT has pure virtual functions"
--msgstr " ja que el tipus \"%T\" té funcions virtuals abstractes"
--
--#: cp/typeck2.c:593
--#, fuzzy, gcc-internal-format
--msgid "constructor syntax used, but no constructor declared for type %qT"
--msgstr "es va usar la sintaxi de constructor, però no es va declarar un constructor per al tipus \"%T\""
--
--#: cp/typeck2.c:607
--#, gcc-internal-format
--msgid "cannot initialize arrays using this syntax"
--msgstr "no es poden inicialitzar matrius usant aquesta sintaxi"
--
--#: cp/typeck2.c:683
--#, gcc-internal-format
--msgid "int-array initialized from non-wide string"
--msgstr "matriu d'enters amb valors inicials assignats d'una cadena no ampla"
--
--#: cp/typeck2.c:738
--#, gcc-internal-format
--msgid "cannot initialize aggregate of type %qT with a compound literal"
--msgstr ""
--
--#: cp/typeck2.c:747
--#, gcc-internal-format
--msgid "array must be initialized with a brace-enclosed initializer"
--msgstr ""
--
--#: cp/typeck2.c:823 cp/typeck2.c:924
--#, fuzzy, gcc-internal-format
--msgid "non-trivial designated initializers not supported"
--msgstr "inicialitzadors etiquetats com no trivials"
--
--#: cp/typeck2.c:947 cp/typeck2.c:961
--#, fuzzy, gcc-internal-format
--msgid "missing initializer for member %qD"
--msgstr "falta e l'inicialitzador pel membre \"%D\""
--
--#: cp/typeck2.c:952
--#, fuzzy, gcc-internal-format
--msgid "uninitialized const member %qD"
--msgstr "membre const \"%D\" sense inicialitzar"
--
--#: cp/typeck2.c:954
--#, fuzzy, gcc-internal-format
--msgid "member %qD with uninitialized const fields"
--msgstr "membre \"%D\" amb camps const sense inicialitzar"
--
--#: cp/typeck2.c:956
--#, fuzzy, gcc-internal-format
--msgid "member %qD is uninitialized reference"
--msgstr "el membre \"%D\" és una referència sense inicialitzar"
--
--#: cp/typeck2.c:1011
--#, fuzzy, gcc-internal-format
--msgid "no field %qD found in union being initialized"
--msgstr "no existeix el camp \"%D\" en el union que s'està inicialitzant"
--
--#: cp/typeck2.c:1020
--#, gcc-internal-format
--msgid "index value instead of field name in union initializer"
--msgstr "valor d'índex en lloc del nom del camp en l'inicialitzador d'union"
--
--#: cp/typeck2.c:1175
--#, gcc-internal-format
--msgid "circular pointer delegation detected"
--msgstr "es va detectar una delegació de punter circular"
--
--#: cp/typeck2.c:1188
--#, fuzzy, gcc-internal-format
--msgid "base operand of %<->%> has non-pointer type %qT"
--msgstr "l'operand base de \"->\" té el tipus \"%T\" que no és punter"
--
--#: cp/typeck2.c:1212
--#, fuzzy, gcc-internal-format
--msgid "result of %<operator->()%> yields non-pointer result"
--msgstr "el resultat de \"operator->()\" produeix un resultat que no és un punter"
--
--#: cp/typeck2.c:1214
--#, fuzzy, gcc-internal-format
--msgid "base operand of %<->%> is not a pointer"
--msgstr "l'operand base de \"->\" no és un punter"
--
--#: cp/typeck2.c:1236
--#, fuzzy, gcc-internal-format
--msgid "%qE cannot be used as a member pointer, since it is of type %qT"
--msgstr "no es pot usar \"%E\" com un punter membre, perquè és de tipus \"%T\""
--
--#: cp/typeck2.c:1245
--#, fuzzy, gcc-internal-format
--msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
--msgstr "no es pot aplicar el punter a membre \"%E\" a \"%E\", el qual és del tipus no agregat \"%T\""
--
--#: cp/typeck2.c:1267
--#, fuzzy, gcc-internal-format
--msgid "pointer to member type %qT incompatible with object type %qT"
--msgstr "el tipus de membre \"%T::\" és incompatible amb el tipus objecte \"%T\""
--
--#: cp/typeck2.c:1495
--#, fuzzy, gcc-internal-format
--msgid "call to function %qD which throws incomplete type %q#T"
--msgstr "cridada a la funció \"%D\" la qual llança el tipus incomplet \"%#T\""
--
--#: cp/typeck2.c:1498
--#, fuzzy, gcc-internal-format
--msgid "call to function which throws incomplete type %q#T"
--msgstr "cridada a una funció la qual llança el tipus incomplet \"%#T\""
--
--#: fortran/f95-lang.c:233
--#, gcc-internal-format
--msgid "Unexpected type in truthvalue_conversion"
--msgstr ""
--
--#: fortran/f95-lang.c:289
--#, fuzzy, gcc-internal-format
--msgid "can't open input file: %s"
--msgstr "no es pot tancar el fitxer temporal"
--
--#: fortran/f95-lang.c:629
--#, fuzzy, gcc-internal-format
--msgid "global register variable %qs used in nested function"
--msgstr "es va usar la variable de registre global \"%s\" en funcions niades"
--
--#: fortran/f95-lang.c:633
--#, fuzzy, gcc-internal-format
--msgid "register variable %qs used in nested function"
--msgstr "es va usar la va variable \"%s\" en funcions niades"
--
--#: fortran/f95-lang.c:640
--#, fuzzy, gcc-internal-format
--msgid "address of global register variable %qs requested"
--msgstr "es va sol·licitar l'adreça de la variable de registre global \"%s\""
--
--#: fortran/f95-lang.c:658
--#, fuzzy, gcc-internal-format
--msgid "address of register variable %qs requested"
--msgstr "es va sol·licitar l'adreça de la variable register \"%s\""
--
--#: fortran/trans-array.c:3765
--#, gcc-internal-format
--msgid "Possible frontend bug: array constructor not expanded"
--msgstr ""
--
--#: fortran/trans-array.c:5418
--#, gcc-internal-format
--msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
--msgstr ""
--
--#: fortran/trans-array.c:5894
--#, gcc-internal-format
--msgid "bad expression type during walk (%d)"
--msgstr ""
--
--#: fortran/trans-const.c:270
--#, gcc-internal-format
--msgid "gfc_conv_constant_to_tree(): invalid type: %s"
--msgstr ""
--
--#: fortran/trans-decl.c:966
--#, gcc-internal-format
--msgid "intrinsic variable which isn't a procedure"
--msgstr ""
--
--#: fortran/trans-decl.c:2639
--#, fuzzy, gcc-internal-format
--msgid "Function does not return a value"
--msgstr "la funció no retorna un tipus string"
--
--#: fortran/trans-decl.c:2817
--#, gcc-internal-format
--msgid "backend decl for module variable %s already exists"
--msgstr ""
--
--#: fortran/trans-decl.c:3351
--#, fuzzy, gcc-internal-format
--msgid "Function return value not set"
--msgstr "la funció retorna un agregat"
--
--#: fortran/trans-expr.c:1163
--#, fuzzy, gcc-internal-format
--msgid "Unknown intrinsic op"
--msgstr "mode insn desconegut"
--
--#: fortran/trans-intrinsic.c:714
--#, fuzzy, gcc-internal-format
--msgid "Intrinsic function %s(%d) not recognized"
--msgstr "no es reconeix el llenguatge %s"
--
--#: fortran/trans-io.c:1928
--#, gcc-internal-format
--msgid "Bad IO basetype (%d)"
--msgstr ""
--
--#: fortran/trans-types.c:386
--#, gcc-internal-format
--msgid "integer kind=8 not available for -fdefault-integer-8 option"
--msgstr ""
--
--#: fortran/trans-types.c:409
--#, gcc-internal-format
--msgid "real kind=8 not available for -fdefault-real-8 option"
--msgstr ""
--
--#: fortran/trans-types.c:422
--#, gcc-internal-format
--msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
--msgstr ""
--
--#: fortran/trans-types.c:1181
--#, fuzzy, gcc-internal-format
--msgid "Array element size too big"
--msgstr "Valor de l'element de la matriu en %0 està fora del rang definit"
--
--#: fortran/trans.c:1150
--#, gcc-internal-format
--msgid "gfc_trans_code(): Bad statement code"
--msgstr ""
--
--#: java/class.c:835
--#, gcc-internal-format
--msgid "bad method signature"
--msgstr ""
--
--#: java/class.c:891
--#, gcc-internal-format
--msgid "misplaced ConstantValue attribute (not in any field)"
--msgstr ""
--
--#: java/class.c:894
--#, gcc-internal-format
--msgid "duplicate ConstantValue attribute for field '%s'"
--msgstr ""
--
--#: java/class.c:905
--#, gcc-internal-format
--msgid "ConstantValue attribute of field '%s' has wrong type"
--msgstr ""
--
--#: java/class.c:1595
--#, gcc-internal-format
--msgid "%Jabstract method in non-abstract class"
--msgstr ""
--
--#: java/class.c:2665
--#, gcc-internal-format
--msgid "non-static method %q+D overrides static method"
--msgstr ""
--
--#: java/decl.c:1154
--#, fuzzy, gcc-internal-format
--msgid "%q+D used prior to declaration"
--msgstr "s'usa \"%#D\" previ a la declaració"
--
--#: java/decl.c:1577
--#, gcc-internal-format
--msgid "In %+D: overlapped variable and exception ranges at %d"
--msgstr ""
--
--#: java/decl.c:1640
--#, gcc-internal-format
--msgid "bad type in parameter debug info"
--msgstr ""
--
--#: java/decl.c:1649
--#, gcc-internal-format
--msgid "bad PC range for debug info for local %q+D"
--msgstr ""
--
--#: java/expr.c:376
--#, gcc-internal-format
--msgid "need to insert runtime check for %s"
--msgstr ""
--
--#: java/expr.c:505 java/expr.c:552
--#, gcc-internal-format
--msgid "assert: %s is assign compatible with %s"
--msgstr ""
--
--#: java/expr.c:670
--#, gcc-internal-format
--msgid "stack underflow - dup* operation"
--msgstr ""
--
--#: java/expr.c:1657
--#, gcc-internal-format
--msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
--msgstr ""
--
--#: java/expr.c:1685
--#, fuzzy, gcc-internal-format
--msgid "field %qs not found"
--msgstr "no es troba la biblioteca lib%s"
--
--#: java/expr.c:2224
--#, gcc-internal-format
--msgid "method '%s' not found in class"
--msgstr ""
--
--#: java/expr.c:2429
--#, gcc-internal-format
--msgid "failed to find class '%s'"
--msgstr ""
--
--#: java/expr.c:2470
--#, gcc-internal-format
--msgid "class '%s' has no method named '%s' matching signature '%s'"
--msgstr ""
--
--#: java/expr.c:2501
--#, gcc-internal-format
--msgid "invokestatic on non static method"
--msgstr ""
--
--#: java/expr.c:2506
--#, gcc-internal-format
--msgid "invokestatic on abstract method"
--msgstr ""
--
--#: java/expr.c:2514
--#, gcc-internal-format
--msgid "invoke[non-static] on static method"
--msgstr ""
--
--#: java/expr.c:2865
--#, gcc-internal-format
--msgid "missing field '%s' in '%s'"
--msgstr ""
--
--#: java/expr.c:2872
--#, gcc-internal-format
--msgid "mismatching signature for field '%s' in '%s'"
--msgstr ""
--
--#: java/expr.c:2901
--#, gcc-internal-format
--msgid "assignment to final field %q+D not in field's class"
--msgstr ""
--
--#: java/expr.c:3123
--#, gcc-internal-format
--msgid "invalid PC in line number table"
--msgstr ""
--
--#: java/expr.c:3173
--#, gcc-internal-format
--msgid "unreachable bytecode from %d to before %d"
--msgstr ""
--
--#: java/expr.c:3217
--#, gcc-internal-format
--msgid "unreachable bytecode from %d to the end of the method"
--msgstr ""
--
--#. duplicate code from LOAD macro
--#: java/expr.c:3522
--#, gcc-internal-format
--msgid "unrecogized wide sub-instruction"
--msgstr ""
--
--#: java/jcf-parse.c:521
--#, gcc-internal-format
--msgid "<constant pool index %d not in range>"
--msgstr ""
--
--#: java/jcf-parse.c:531
--#, gcc-internal-format
--msgid "<constant pool index %d unexpected type"
--msgstr ""
--
--#: java/jcf-parse.c:1111
--#, gcc-internal-format
--msgid "bad string constant"
--msgstr ""
--
--#: java/jcf-parse.c:1129
--#, gcc-internal-format
--msgid "bad value constant type %d, index %d"
--msgstr ""
--
--#: java/jcf-parse.c:1421 java/jcf-parse.c:1427
--#, gcc-internal-format
--msgid "cannot find file for class %s"
--msgstr ""
--
--#: java/jcf-parse.c:1452
--#, gcc-internal-format
--msgid "not a valid Java .class file"
--msgstr ""
--
--#: java/jcf-parse.c:1455
--#, gcc-internal-format
--msgid "error while parsing constant pool"
--msgstr ""
--
--#. FIXME - where was first time
--#: java/jcf-parse.c:1470
--#, gcc-internal-format
--msgid "reading class %s for the second time from %s"
--msgstr ""
--
--#: java/jcf-parse.c:1488
--#, gcc-internal-format
--msgid "error while parsing fields"
--msgstr ""
--
--#: java/jcf-parse.c:1491
--#, gcc-internal-format
--msgid "error while parsing methods"
--msgstr ""
--
--#: java/jcf-parse.c:1494
--#, gcc-internal-format
--msgid "error while parsing final attributes"
--msgstr ""
--
--#: java/jcf-parse.c:1541
--#, gcc-internal-format
--msgid "%Hduplicate class will only be compiled once"
--msgstr ""
--
--#: java/jcf-parse.c:1636
--#, gcc-internal-format
--msgid "missing Code attribute"
--msgstr ""
--
--#: java/jcf-parse.c:1858
--#, gcc-internal-format
--msgid "no input file specified"
--msgstr ""
--
--#: java/jcf-parse.c:1893
--#, fuzzy, gcc-internal-format
--msgid "can't close input file %s: %m"
--msgstr "no es pot tancar el fitxer temporal"
--
--#: java/jcf-parse.c:1940
--#, gcc-internal-format
--msgid "bad zip/jar file %s"
--msgstr ""
--
--#: java/jcf-parse.c:2145
--#, gcc-internal-format
--msgid "error while reading %s from zip file"
--msgstr ""
--
--#: java/jvspec.c:425
--#, gcc-internal-format
--msgid "warning: already-compiled .class files ignored with -C"
--msgstr ""
--
--#: java/lang.c:590
--#, gcc-internal-format
--msgid "-findirect-dispatch is incompatible with -freduced-reflection"
--msgstr ""
--
--#: java/lang.c:593
--#, fuzzy, gcc-internal-format
--msgid "-fjni is incompatible with -freduced-reflection"
--msgstr "-G és incompatible amb el codi PIC el qual és per omissió"
--
--#: java/lang.c:604
--#, gcc-internal-format
--msgid "can't do dependency tracking with input from stdin"
--msgstr ""
--
--#: java/lang.c:620
--#, gcc-internal-format
--msgid "couldn't determine target name for dependency tracking"
--msgstr ""
--
--#: java/mangle_name.c:139 java/mangle_name.c:209
--#, gcc-internal-format
--msgid "internal error - invalid Utf8 name"
--msgstr ""
--
--#: java/typeck.c:491
--#, gcc-internal-format
--msgid "junk at end of signature string"
--msgstr ""
--
--#: java/verify-glue.c:378
--#, fuzzy, gcc-internal-format
--msgid "verification failed: %s"
--msgstr "verify_flow_info fallat"
--
--#: java/verify-glue.c:380
--#, gcc-internal-format
--msgid "verification failed at PC=%d: %s"
--msgstr ""
--
--#: java/verify-glue.c:468
--#, gcc-internal-format
--msgid "bad pc in exception_table"
--msgstr ""
--
--#: objc/objc-act.c:705
--#, gcc-internal-format
--msgid "%<@end%> must appear in an @implementation context"
--msgstr ""
--
--#: objc/objc-act.c:734
--#, fuzzy, gcc-internal-format
--msgid "method declaration not in @interface context"
--msgstr "la declaració friend no està en una definició de classe"
--
--#: objc/objc-act.c:745
--#, gcc-internal-format
--msgid "method definition not in @implementation context"
--msgstr ""
--
--#: objc/objc-act.c:1177
--#, fuzzy, gcc-internal-format
--msgid "comparison of distinct Objective-C types lacks a cast"
--msgstr "la comparança de diferents tipus de punter manca d'una conversió"
--
--#: objc/objc-act.c:1181
--#, gcc-internal-format
--msgid "initialization from distinct Objective-C type"
--msgstr ""
--
--#: objc/objc-act.c:1185
--#, gcc-internal-format
--msgid "assignment from distinct Objective-C type"
--msgstr ""
--
--#: objc/objc-act.c:1189
--#, gcc-internal-format
--msgid "distinct Objective-C type in return"
--msgstr ""
--
--#: objc/objc-act.c:1193
--#, gcc-internal-format
--msgid "passing argument %d of %qE from distinct Objective-C type"
--msgstr ""
--
--#: objc/objc-act.c:1348
--#, gcc-internal-format
--msgid "statically allocated instance of Objective-C class %qs"
--msgstr ""
--
--#: objc/objc-act.c:1425
--#, gcc-internal-format
--msgid "protocol %qs has circular dependency"
--msgstr ""
--
--#: objc/objc-act.c:1450 objc/objc-act.c:6583
--#, fuzzy, gcc-internal-format
--msgid "cannot find protocol declaration for %qs"
--msgstr "no hi ha declaració prèvia per a \"%D\""
--
--#: objc/objc-act.c:1914 objc/objc-act.c:3350 objc/objc-act.c:7196
--#: objc/objc-act.c:7532 objc/objc-act.c:7586 objc/objc-act.c:7611
--#, fuzzy, gcc-internal-format
--msgid "cannot find interface declaration for %qs"
--msgstr "declaració extern niada de \"%s\""
--
--#: objc/objc-act.c:1918
--#, fuzzy, gcc-internal-format
--msgid "interface %qs does not have valid constant string layout"
--msgstr "l'argument de \"asm\" no és una cadena constant"
--
--#: objc/objc-act.c:1923
--#, fuzzy, gcc-internal-format
--msgid "cannot find reference tag for class %qs"
--msgstr "no es pot trobar el fitxer font %s"
--
--#: objc/objc-act.c:2550
--#, gcc-internal-format
--msgid "%Hcreating selector for nonexistent method %qE"
--msgstr ""
--
--#: objc/objc-act.c:2752
--#, fuzzy, gcc-internal-format
--msgid "%qs is not an Objective-C class name or alias"
--msgstr "\"%T\" no és una classa o un espai de noms"
--
--#: objc/objc-act.c:2878 objc/objc-act.c:2909 objc/objc-act.c:7460
--#: objc/objc-act.c:7761 objc/objc-act.c:7791
--#, gcc-internal-format
--msgid "Objective-C declarations may only appear in global scope"
--msgstr ""
--
--#: objc/objc-act.c:2883
--#, fuzzy, gcc-internal-format
--msgid "cannot find class %qs"
--msgstr "no es pot trobar class$"
--
--#: objc/objc-act.c:2885
--#, fuzzy, gcc-internal-format
--msgid "class %qs already exists"
--msgstr "ja s'ha desat #pragma %s %s"
--
--#: objc/objc-act.c:2929 objc/objc-act.c:7501
--#, fuzzy, gcc-internal-format
--msgid "%qs redeclared as different kind of symbol"
--msgstr "\"%s\" redeclarat com un tipus diferent de símbol"
--
--#: objc/objc-act.c:3203
--#, gcc-internal-format
--msgid "strong-cast assignment has been intercepted"
--msgstr ""
--
--#: objc/objc-act.c:3245
--#, gcc-internal-format
--msgid "strong-cast may possibly be needed"
--msgstr ""
--
--#: objc/objc-act.c:3255
--#, fuzzy, gcc-internal-format
--msgid "instance variable assignment has been intercepted"
--msgstr "la variable estàtica \"%s\" està marcada com dllimport"
--
--#: objc/objc-act.c:3274
--#, gcc-internal-format
--msgid "pointer arithmetic for garbage-collected objects not allowed"
--msgstr ""
--
--#: objc/objc-act.c:3280
--#, gcc-internal-format
--msgid "global/static variable assignment has been intercepted"
--msgstr ""
--
--#: objc/objc-act.c:3463
--#, gcc-internal-format
--msgid "use %<-fobjc-exceptions%> to enable Objective-C exception syntax"
--msgstr ""
--
--#: objc/objc-act.c:3804
--#, fuzzy, gcc-internal-format
--msgid "@catch parameter is not a known Objective-C class type"
--msgstr "\"%T\" no és una classa o un espai de noms"
--
--#: objc/objc-act.c:3820
--#, fuzzy, gcc-internal-format
--msgid "exception of type %<%T%> will be caught"
--msgstr "l'excepció del tipus \"%T\" serà atrapada"
--
--#: objc/objc-act.c:3822
--#, fuzzy, gcc-internal-format
--msgid "%H by earlier handler for %<%T%>"
--msgstr " per un gestor anterior per a \"%T\""
--
--#: objc/objc-act.c:3875
--#, gcc-internal-format
--msgid "%<@try%> without %<@catch%> or %<@finally%>"
--msgstr ""
--
--#: objc/objc-act.c:3923
--#, gcc-internal-format
--msgid "%<@throw%> (rethrow) used outside of a @catch block"
--msgstr ""
--
--#: objc/objc-act.c:4324
--#, gcc-internal-format
--msgid "type %q+D does not have a known size"
--msgstr ""
--
--#: objc/objc-act.c:4957
--#, fuzzy, gcc-internal-format
--msgid "%J%s %qs"
--msgstr "En %s \"%s\":"
--
--#: objc/objc-act.c:4980 objc/objc-act.c:4999
--#, gcc-internal-format
--msgid "inconsistent instance variable specification"
--msgstr ""
--
--#: objc/objc-act.c:5857
--#, fuzzy, gcc-internal-format
--msgid "can not use an object as parameter to a method"
--msgstr "no es pot usar \"::\" en la declaració de paràmetres"
--
--#: objc/objc-act.c:6080
--#, fuzzy, gcc-internal-format
--msgid "multiple %s named %<%c%s%> found"
--msgstr "múltiples paràmetres nomenats \"%s\""
--
--#: objc/objc-act.c:6307
--#, fuzzy, gcc-internal-format
--msgid "no super class declared in @interface for %qs"
--msgstr "no hi ha declaració prèvia per a \"%s\""
--
--#: objc/objc-act.c:6345
--#, gcc-internal-format
--msgid "found %<-%s%> instead of %<+%s%> in protocol(s)"
--msgstr ""
--
--#: objc/objc-act.c:6404
--#, fuzzy, gcc-internal-format
--msgid "invalid receiver type %qs"
--msgstr "tipus de paràmetre \"%T\" no vàlid"
--
--#: objc/objc-act.c:6419
--#, gcc-internal-format
--msgid "%<%c%s%> not found in protocol(s)"
--msgstr ""
--
--#: objc/objc-act.c:6433
--#, fuzzy, gcc-internal-format
--msgid "%qs may not respond to %<%c%s%>"
--msgstr "\"%s\" no té suport per a %s"
--
--#: objc/objc-act.c:6441
--#, gcc-internal-format
--msgid "no %<%c%s%> method found"
--msgstr ""
--
--#: objc/objc-act.c:6447
--#, gcc-internal-format
--msgid "(Messages without a matching method signature"
--msgstr ""
--
--#: objc/objc-act.c:6448
--#, gcc-internal-format
--msgid "will be assumed to return %<id%> and accept"
--msgstr ""
--
--#: objc/objc-act.c:6449
--#, fuzzy, gcc-internal-format
--msgid "%<...%> as arguments.)"
--msgstr "sense arguments"
--
--#: objc/objc-act.c:6682
--#, fuzzy, gcc-internal-format
--msgid "undeclared selector %qs"
--msgstr "selector \"%s\" sense declarar"
--
--#. Historically, a class method that produced objects (factory
--#. method) would assign `self' to the instance that it
--#. allocated. This would effectively turn the class method into
--#. an instance method. Following this assignment, the instance
--#. variables could be accessed. That practice, while safe,
--#. violates the simple rule that a class method should not refer
--#. to an instance variable. It's better to catch the cases
--#. where this is done unknowingly than to support the above
--#. paradigm.
--#: objc/objc-act.c:6724
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs accessed in class method"
--msgstr "la variable estàtica \"%s\" està marcada com dllimport"
--
--#: objc/objc-act.c:6957
--#, fuzzy, gcc-internal-format
--msgid "duplicate declaration of method %<%c%s%>"
--msgstr "declaració implícita de la funció \"%s\""
--
--#: objc/objc-act.c:7018
--#, fuzzy, gcc-internal-format
--msgid "duplicate interface declaration for category %<%s(%s)%>"
--msgstr "declaració implícita de la funció \"%s\""
--
--#: objc/objc-act.c:7045
--#, fuzzy, gcc-internal-format
--msgid "illegal reference type specified for instance variable %qs"
--msgstr "s'ignora l'especificador asm per a la variable local no estàtica \"%s\""
--
--#: objc/objc-act.c:7056
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs has unknown size"
--msgstr "la variable estàtica \"%s\" està marcada com dllimport"
--
--#: objc/objc-act.c:7081
--#, fuzzy, gcc-internal-format
--msgid "type %qs has no default constructor to call"
--msgstr "el tipus \"%T\" no té destructor"
--
--#: objc/objc-act.c:7087
--#, fuzzy, gcc-internal-format
--msgid "destructor for %qs shall not be run either"
--msgstr "el destructor per a la classe estrangera \"%T\" no pot ser un membre"
--
--#. Vtable pointers are Real Bad(tm), since Obj-C cannot
--#. initialize them.
--#: objc/objc-act.c:7099
--#, fuzzy, gcc-internal-format
--msgid "type %qs has virtual member functions"
--msgstr " ja que el tipus \"%T\" té funcions virtuals abstractes"
--
--#: objc/objc-act.c:7100
--#, fuzzy, gcc-internal-format
--msgid "illegal aggregate type %qs specified for instance variable %qs"
--msgstr "s'ignora l'especificador asm per a la variable local no estàtica \"%s\""
--
--#: objc/objc-act.c:7110
--#, fuzzy, gcc-internal-format
--msgid "type %qs has a user-defined constructor"
--msgstr "el tipus \"%T\" no té destructor"
--
--#: objc/objc-act.c:7112
--#, fuzzy, gcc-internal-format
--msgid "type %qs has a user-defined destructor"
--msgstr "el tipus \"%T\" no té destructor"
--
--#: objc/objc-act.c:7116
--#, gcc-internal-format
--msgid "C++ constructors and destructors will not be invoked for Objective-C fields"
--msgstr ""
--
--#: objc/objc-act.c:7225
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs is declared private"
--msgstr "la variable estàtica \"%s\" està marcada com dllimport"
--
--#: objc/objc-act.c:7236
--#, gcc-internal-format
--msgid "instance variable %qs is %s; this will be a hard error in the future"
--msgstr ""
--
--#: objc/objc-act.c:7243
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs is declared %s"
--msgstr "variable sense nom o camp declarat void"
--
--#: objc/objc-act.c:7269 objc/objc-act.c:7357
--#, gcc-internal-format
--msgid "incomplete implementation of class %qs"
--msgstr ""
--
--#: objc/objc-act.c:7273 objc/objc-act.c:7362
--#, gcc-internal-format
--msgid "incomplete implementation of category %qs"
--msgstr ""
--
--#: objc/objc-act.c:7278 objc/objc-act.c:7367
--#, gcc-internal-format
--msgid "method definition for %<%c%s%> not found"
--msgstr ""
--
--#: objc/objc-act.c:7408
--#, gcc-internal-format
--msgid "%s %qs does not fully implement the %qs protocol"
--msgstr ""
--
--#: objc/objc-act.c:7466 objc/objc-act.c:9156
--#, gcc-internal-format
--msgid "%<@end%> missing in implementation context"
--msgstr ""
--
--#: objc/objc-act.c:7485
--#, gcc-internal-format
--msgid "cannot find interface declaration for %qs, superclass of %qs"
--msgstr ""
--
--#: objc/objc-act.c:7515
--#, gcc-internal-format
--msgid "reimplementation of class %qs"
--msgstr ""
--
--#: objc/objc-act.c:7547
--#, fuzzy, gcc-internal-format
--msgid "conflicting super class name %qs"
--msgstr "tipus en conflicte per a \"%s\""
--
--#: objc/objc-act.c:7549
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %qs"
--msgstr "declaració prèvia de \"%s\""
--
--#: objc/objc-act.c:7565 objc/objc-act.c:7563
--#, fuzzy, gcc-internal-format
--msgid "duplicate interface declaration for class %qs"
--msgstr "declaració de l'etiqueta \"%s\" duplicada"
--
--#: objc/objc-act.c:7819
--#, fuzzy, gcc-internal-format
--msgid "duplicate declaration for protocol %qs"
--msgstr "declaració implícita de la funció \"%s\""
--
--#. Add a readable method name to the warning.
--#: objc/objc-act.c:8397
--#, fuzzy, gcc-internal-format
--msgid "%J%s %<%c%s%>"
--msgstr "En %s \"%s\":"
--
--#: objc/objc-act.c:8727
--#, fuzzy, gcc-internal-format
--msgid "no super class declared in interface for %qs"
--msgstr "no hi ha declaració prèvia per a \"%s\""
--
--#: objc/objc-act.c:8776
--#, gcc-internal-format
--msgid "[super ...] must appear in a method context"
--msgstr ""
--
--#: objc/objc-act.c:8816
--#, gcc-internal-format
--msgid "method possibly missing a [super dealloc] call"
--msgstr ""
--
--#: objc/objc-act.c:9446
--#, fuzzy, gcc-internal-format
--msgid "local declaration of %qs hides instance variable"
--msgstr "la declaració local de \"%s\" oculta la variable d'instància"
--
--#: treelang/tree1.c:278
--#, fuzzy, gcc-internal-format
--msgid "%HDuplicate name %q.*s."
--msgstr "%Hetiqueta duplicada \"%D\""
--
--#: treelang/treetree.c:796
--#, fuzzy, gcc-internal-format
--msgid "Global register variable %qD used in nested function."
--msgstr "es va usar la variable de registre global \"%s\" en funcions niades"
--
--#: treelang/treetree.c:800
--#, fuzzy, gcc-internal-format
--msgid "Register variable %qD used in nested function."
--msgstr "es va usar la va variable \"%s\" en funcions niades"
--
--#: treelang/treetree.c:806
--#, fuzzy, gcc-internal-format
--msgid "Address of global register variable %qD requested."
--msgstr "es va sol·licitar l'adreça de la variable de registre global \"%s\""
--
--#: treelang/treetree.c:811
--#, fuzzy, gcc-internal-format
--msgid "Address of register variable %qD requested."
--msgstr "es va sol·licitar l'adreça de la variable register \"%s\""
--
--#: treelang/treetree.c:1169
--#, fuzzy, gcc-internal-format
--msgid "%qD attribute ignored"
--msgstr "s'ignora l'atribut \"%s\""
--
--#~ msgid "second arg to `__builtin_expect' must be a constant"
--#~ msgstr "el segon argument de \"__builtin_expect\" ha de ser una constant"
--
--#~ msgid "no vector mode with the size and type specified could be found"
--#~ msgstr "no es pot trobar un mode vector amb la grandària i el tipus especificat "
--
--#~ msgid "%s at end of input"
--#~ msgstr "%s al final de l'entrada"
--
--#~ msgid "%s before %s'%c'"
--#~ msgstr "%s abans de %s\"%c\""
--
--#~ msgid "%s before %s'\\x%x'"
--#~ msgstr "%s abans de %s\"\\x%x\""
--
--#~ msgid "%s before numeric constant"
--#~ msgstr "%s abans d'una constant numèrica"
--
--#~ msgid "%s before \"%s\""
--#~ msgstr "%s abans de \"%s\""
--
--#~ msgid "%s before '%s' token"
--#~ msgstr "%s abans l'element \"%s\""
--
--#~ msgid "%Jlabel `%D' used but not defined"
--#~ msgstr "%Js'usa l'etiqueta \"%D\" però no està definida"
--
--#~ msgid "%Jlabel `%D' defined but not used"
--#~ msgstr "%Jl'etiqueta \"%D\" no s'usa però està definida"
--
--#~ msgid "%J'%D' redeclared as different kind of symbol"
--#~ msgstr "%J\"%D\" redeclarat com un tipus diferent de símbol"
--
--#~ msgid "%Jshadowing built-in function '%D'"
--#~ msgstr "%Jenfosquin la funció interna \"%D\""
--
--#~ msgid "%Jconst declaration of '%D' follows non-const declaration"
--#~ msgstr "%Jdeclaració \"const\" de \"%D\" a continuació d'una declaració \"non-const\""
--
--#~ msgid "%Jnon-const declaration of '%D' follows const declaration"
--#~ msgstr "%Jdeclaració \"non-const\" de \"%D\" a continuació d'una declaració \"const\""
--
--#~ msgid "%Jdeclaration of '%D' shadows a parameter"
--#~ msgstr "%Jla declaració de \"%D\" enfosqueix un paràmetre"
--
--#~ msgid "%Jdeclaration of '%D' shadows a global declaration"
--#~ msgstr "%Jla declaració de \"%D\" enfosqueix una declaració global"
--
--#~ msgid "%Jdeclaration of '%D' shadows a previous local"
--#~ msgstr "%Jla declaració de \"%D\" enfosqueix una declaració local"
--
--#~ msgid "%Jprevious declaration of '%D'"
--#~ msgstr "%Jdeclaració prèvia de \"%D\""
--
--#~ msgid "%J`%D' previously defined here"
--#~ msgstr "%Jes va definir \"%D\" prèviament aquí"
--
--#~ msgid "GCC does not yet properly implement `[*]' array declarators"
--#~ msgstr "GCC no implementa encara correctament declaradors de matrius \"[*]\""
--
--#~ msgid "typedef `%s' is initialized (use __typeof__ instead)"
--#~ msgstr "typedef \"%s\" té valor inicial (usi __typeof__ en lloc)"
--
--#~ msgid "function `%s' is initialized like a variable"
--#~ msgstr "la funció \"%s\" té valor inicial com una variable"
--
--#~ msgid "variable `%s' has initializer but incomplete type"
--#~ msgstr "la variable \"%s\" té assignació de valor inicial, però tipus de dada incompleta"
--
--#~ msgid "elements of array `%s' have incomplete type"
--#~ msgstr "alguns elements de la matriu \"%s\" tenen tipus de dada incompleta"
--
--#~ msgid "%Jinitializer fails to determine size of '%D'"
--#~ msgstr "%Jl'inicialitzador no pot determinar la grandària de \"%D\""
--
--#~ msgid "%Jarray size missing in '%D'"
--#~ msgstr "%Jfalta la grandària de la matriu en \"%D\""
--
--#~ msgid "%Jstorage size of '%D' isn't known"
--#~ msgstr "%Jno es coneix la grandària d'emmagatzematge de \"%D\""
--
--#~ msgid "%Jstorage size of '%D' isn't constant"
--#~ msgstr "%Jla grandària d'emmagatzematge de \"%D\" no és constant"
--
--#~ msgid "long or short specified with floating type for `%s'"
--#~ msgstr "s'especifica long o short amb tipus floating per a \"%s\""
--
--#~ msgid "the only valid combination is `long double'"
--#~ msgstr "l'única combinació vàlida és \"long double\""
--
--#~ msgid "ISO C forbids qualified void function return type"
--#~ msgstr "ISO C prohibeix el tipus de retorn de funció void qualificat"
--
--#~ msgid "invalid type modifier within pointer declarator"
--#~ msgstr "modificador de tipus no vàlid dintre de la declaració del punter"
--
--#~ msgid "invalid type modifier within array declarator"
--#~ msgstr "modificador de tipus no vàlid dins d'un declarador de matriu"
--
--#~ msgid "thread-local storage not supported for this target"
--#~ msgstr "no es dóna suport a -thread local strorage en aquest objectiu"
--
--#~ msgid "parameter `%s' has incomplete type"
--#~ msgstr "el paràmetre \"%s\" té tipus de dada incompleta"
--
--#~ msgid "%s defined inside parms"
--#~ msgstr "es va definir %s dintre dels paràmetres"
--
--#~ msgid "union"
--#~ msgstr "unió"
--
--#~ msgid "structure"
--#~ msgstr "estructura"
--
--#~ msgid "%s has no %s"
--#~ msgstr "%s no té %s"
--
--#~ msgid "struct"
--#~ msgstr "struct"
--
--#~ msgid "members"
--#~ msgstr "membres"
--
--#~ msgid "enum defined inside parms"
--#~ msgstr "enum definit dintre dels paràmetres"
--
--#~ msgid "%Jparameter \"%D\" declared void"
--#~ msgstr "%Jel paràmetre \"%D\" es va declarar void"
--
--#~ msgid "this function may return with or without a value"
--#~ msgstr "aquesta funció pot retornar amb o sense un valor"
--
--#~ msgid "%Jredefinition of global '%D'"
--#~ msgstr "%Jredefinició de la «global» \"%D\""
--
--#~ msgid "%J'%D' previously defined here"
--#~ msgstr "%Jes va definir \"%D\" prèviament aquí"
--
--#~ msgid "`I' flag"
--#~ msgstr "opció \"I\""
--
--#~ msgid "the `I' printf flag"
--#~ msgstr "l'opció \"I\" de printf"
--
--#~ msgid "`a' flag"
--#~ msgstr "opció \"a\""
--
--#~ msgid "the `I' scanf flag"
--#~ msgstr "l'opció \"I\" de scanf"
--
--#~ msgid "`_' flag"
--#~ msgstr "l'opció \"_\""
--
--#~ msgid "`^' flag"
--#~ msgstr "opció \"^\""
--
--#~ msgid "`(' flag"
--#~ msgstr "opció \"(\""
--
--#~ msgid "`!' flag"
--#~ msgstr "opció \"!\""
--
--#~ msgid "%s does not support the `%%%c' %s format"
--#~ msgstr "%s no té suport per al format \"%%%c\" %s"
--
--#~ msgid "format argument is not a pointer (arg %d)"
--#~ msgstr "l'argument de format no és un punter (argument %d)"
--
--#~ msgid "format argument is not a pointer to a pointer (arg %d)"
--#~ msgstr "l'argument de format no és un punter a un punter (argument %d)"
--
--#~ msgid "pointer"
--#~ msgstr "punter"
--
--#~ msgid "different type"
--#~ msgstr "diferents tipus"
--
--#~ msgid "%s is not type %s (arg %d)"
--#~ msgstr "%s no és del tipus %s (argument %d)"
--
--#~ msgid "-Wmissing-format-attribute ignored without -Wformat"
--#~ msgstr "s'ignora -Wformat-attribute sense -Wformat"
--
--#~ msgid "YYDEBUG not defined"
--#~ msgstr "no es va definir YYDEBUG"
--
--#~ msgid "syntax error"
--#~ msgstr "error sintàctic"
--
--#~ msgid "syntax error: cannot back up"
--#~ msgstr "error sintàctic: no es pot regressar"
--
--#~ msgid "ISO C forbids data definition with no type or storage class"
--#~ msgstr "ISO C prohibeix la definició de dades sense tipus o classe d'emmagatzematge"
--
--#~ msgid "`sizeof' applied to a bit-field"
--#~ msgstr "\"sizeof\" aplicat a un camp de bits"
--
--#~ msgid "old-style parameter declaration"
--#~ msgstr "declaració de paràmetres d'estil antic"
--
--#~ msgid "`...' in old-style identifier list"
--#~ msgstr "\"...\" en una llista d'identificadors d'estil antic"
--
--#~ msgid "parse error; also virtual memory exhausted"
--#~ msgstr "error d'analitza; també es va excedir la memòria virtual"
--
--#~ msgid "parse error"
--#~ msgstr "error d'analitza"
--
--#~ msgid "parser stack overflow"
--#~ msgstr "s'ha desbordat la pila de l'analitzador"
--
--#~ msgid "%s: not a PCH file"
--#~ msgstr "%s: no és un fitxer PCH"
--
--#~ msgid "calling fdopen"
--#~ msgstr "cridant fdopen"
--
--#~ msgid "reading"
--#~ msgstr "llegint %s"
--
--#~ msgid "destructor needed for `%D'"
--#~ msgstr "es necessita un \"destructor\" per a \"%D\""
--
--#~ msgid "where case label appears here"
--#~ msgstr "on l'etiqueta «case» apareix aquí"
--
--#~ msgid "(enclose actions of previous case statements requiring destructors in their own scope.)"
--#~ msgstr "(les accions adjuntes de declaracions «case» prèvies requereixen destructors en el seu propi àmbit.)"
--
--#
--#~ msgid "will never be executed"
--#~ msgstr "mai s'executarà"
--
--#~ msgid "subscript has type `char'"
--#~ msgstr "el subindici és de tipus \"char\""
--
--#~ msgid "invalid lvalue in unary `&'"
--#~ msgstr "l-value no vàlid en \"&\" unari"
--
--#~ msgid "use of conditional expressions as lvalues is deprecated"
--#~ msgstr "l'ús d'expressions condicionals com \"lvalues\" és depreciada"
--
--#~ msgid "use of compound expressions as lvalues is deprecated"
--#~ msgstr "l'ús d'expressions compostes com \"lvalues\" és depreciada"
--
--#~ msgid "use of cast expressions as lvalues is deprecated"
--#~ msgstr "l'ús d'expressions de conversió com \"lvalues\" és depreciada"
--
--#~ msgid "%s discards qualifiers from pointer target type"
--#~ msgstr "%s descarta els qualificadors del tipus de la destinació del punter"
--
--#~ msgid "incompatible type for argument %d of indirect function call"
--#~ msgstr "tipus incompatible per a l'argument %d de la crida indirecta a funció"
--
--#~ msgid "passing arg of `%s'"
--#~ msgstr "passant l'argument de \"%s\""
--
--#~ msgid "passing arg %d of `%s'"
--#~ msgstr "passant l'argument %d de \"%s\""
--
--#~ msgid "passing arg %d of pointer to function"
--#~ msgstr "passant l'argument %d del punter a la funció"
--
--#~ msgid "asm template is not a string constant"
--#~ msgstr "la plantilla asm no és una cadena constant"
--
--#~ msgid "modification by `asm'"
--#~ msgstr "modificació per \"asm\""
--
--#~ msgid "return"
--#~ msgstr "return"
--
--#~ msgid "shift count is negative"
--#~ msgstr "valor de desplaçament a la dreta negatiu"
--
--#~ msgid "shift count >= width of type"
--#~ msgstr "valor de desplaçament a la dreta >= amplària del tipus"
--
--#~ msgid "%Jinlining failed in call to '%F'"
--#~ msgstr "%Jel \"inlining\" ha fallat en la crida a \"%F\""
--
--#~ msgid "%Jcan't inline call to '%F'"
--#~ msgstr "%Jno es pot fer la crida «inline» a \"%F\""
--
--#~ msgid "redirecting stdout: %s"
--#~ msgstr "redirigint sortida estàndard: %s"
--
--#~ msgid "pipe"
--#~ msgstr "pipe"
--
--#~ msgid "fdopen"
--#~ msgstr "fdopen"
--
--#~ msgid "dup2 %d 1"
--#~ msgstr "dup2 %d 1"
--
--#~ msgid "close %d"
--#~ msgstr "close %d"
--
--#~ msgid "execv %s"
--#~ msgstr "execv %s"
--
--#~ msgid "unable to stat file '%s'"
--#~ msgstr "no es pot avaluar el fitxer \"%s\""
--
--#~ msgid "unable to mmap file '%s'"
--#~ msgstr "no es pot fer mmap al fitxer \"%s\""
--
--#~ msgid "not found\n"
--#~ msgstr "no trobat\n"
--
--#~ msgid "bad magic number in file '%s'"
--#~ msgstr "nombre màgic erroni en el fitxer \"%s\""
--
--#~ msgid "dynamic dependencies.\n"
--#~ msgstr "dependències dinàmiques.\n"
--
--#~ msgid ""
--#~ ";; Combiner statistics: %d attempts, %d substitutions (%d requiring new space),\n"
--#~ ";; %d successes.\n"
--#~ "\n"
--#~ msgstr ""
--#~ ";; Estadístiques del combinador: %d intents, %d substitucions (%d van requerir espai nou),\n"
--#~ ";; %d èxits.\n"
--#~ "\n"
--
--#~ msgid ""
--#~ "\n"
--#~ ";; Combiner totals: %d attempts, %d substitutions (%d requiring new space),\n"
--#~ ";; %d successes.\n"
--#~ msgstr ""
--#~ "\n"
--#~ ";; Totals del combinador: %d intents, %d substitucions (%d van requerir espai nou),\n"
--#~ ";; %d èxits.\n"
--
--#~ msgid "`%s' is corrupted"
--#~ msgstr "\"%s\" és corromput"
--
--#~ msgid "file %s not found, execution counts assumed to be zero"
--#~ msgstr "no es troba el fitxer %s, s'assumeix que el compte d'execució és zero."
--
--#~ msgid "iconv_open"
--#~ msgstr "\"iconv_open\""
--
--#~ msgid "universal character names are only valid in C++ and C99"
--#~ msgstr "\"universal character names\" només són vàlid en C++ i C99"
--
--#~ msgid "the meaning of '\\%c' is different in traditional C"
--#~ msgstr "el significat de \"\\%c\" és diferent en C tradicional"
--
--#~ msgid "incomplete universal character name %.*s"
--#~ msgstr "\"universal character name\" incomplet %.*s"
--
--#~ msgid "universal character %.*s is not valid in an identifier"
--#~ msgstr "\"universal character\" %.*s no és vàlid en l'identificador"
--
--#~ msgid "universal character %.*s is not valid at the start of an identifier"
--#~ msgstr "\"universal-character\" %.*s no és vàlid a l'inici d'un identificador"
--
--#~ msgid "the meaning of '\\x' is different in traditional C"
--#~ msgstr "el significat de \"\\x\" és diferent en C tradicional"
--
--#~ msgid "\\x used with no following hex digits"
--#~ msgstr "es va usar \\x sense dígits hexadecimals a continuació"
--
--#~ msgid "hex escape sequence out of range"
--#~ msgstr "seqüència d'escapament hexadecimal fora de límits"
--
--#~ msgid "octal escape sequence out of range"
--#~ msgstr "seqüència d'escapament octal fora de límits"
--
--#~ msgid "the meaning of '\\a' is different in traditional C"
--#~ msgstr "el significat de \"\\a\" és diferent en C tradicional"
--
--#~ msgid "non-ISO-standard escape sequence, '\\%c'"
--#~ msgstr "seqüència d'escapament que no és estàndard ISO, \"\\%c\""
--
--#~ msgid "unknown escape sequence '\\%c'"
--#~ msgstr "seqüència d'escapament \"\\%c\" desconeguda"
--
--#~ msgid "unknown escape sequence: '\\%03o'"
--#~ msgstr "seqüència d'escapament desconeguda: '\\%03o'"
--
--#~ msgid "character constant too long for its type"
--#~ msgstr "constant de caràcter massa gran pel seu tipus"
--
--#~ msgid "multi-character character constant"
--#~ msgstr "constant de caràcter amb múltiples caràcters"
--
--#~ msgid "empty character constant"
--#~ msgstr "constant de caràcter buida"
--
--#~ msgid "stdout"
--#~ msgstr "stdout"
--
--#~ msgid "too many decimal points in number"
--#~ msgstr "massa punts decimals en el nombre"
--
--#~ msgid "invalid digit \"%c\" in octal constant"
--#~ msgstr "dígit \"%c\" no vàlid en la constant octal"
--
--#~ msgid "use of C99 hexadecimal floating constant"
--#~ msgstr "ús d'una constant de coma flotant hexadecimal C99"
--
--#~ msgid "exponent has no digits"
--#~ msgstr "exponent no té dígits"
--
--#~ msgid "traditional C rejects the \"%.*s\" suffix"
--#~ msgstr "C tradicional rebutja el sufix \"%.*s\""
--
--#~ msgid "invalid suffix \"%.*s\" on integer constant"
--#~ msgstr "sufix \"%.*s\" no vàlid en constant entera"
--
--#~ msgid "use of C99 long long integer constant"
--#~ msgstr "ús d'una constant entera long long C99"
--
--#~ msgid "imaginary constants are a GCC extension"
--#~ msgstr "les constants imaginàries són una extensió GCC"
--
--#~ msgid "integer constant is too large for its type"
--#~ msgstr "la constant entera és massa gran per al seu tipus"
--
--#~ msgid "integer constant is so large that it is unsigned"
--#~ msgstr "la constant entera és tan gran que és unsigned"
--
--#~ msgid "missing ')' after \"defined\""
--#~ msgstr "falta \")\" després de \"defined\""
--
--#~ msgid "operator \"defined\" requires an identifier"
--#~ msgstr "l'operador \"defined\" requereix un identificador"
--
--#~ msgid "(\"%s\" is an alternative token for \"%s\" in C++)"
--#~ msgstr "(\"%s\" és un element alternatiu per a \"%s\" en C++)"
--
--#~ msgid "this use of \"defined\" may not be portable"
--#~ msgstr "aquest ùs de \"defined\" podria ser no portable"
--
--#~ msgid "floating constant in preprocessor expression"
--#~ msgstr "constant de coma flotant en l'expressió del preprocessador"
--
--#~ msgid "imaginary number in preprocessor expression"
--#~ msgstr "nombre imaginari en l'expressió del preprocessador"
--
--#~ msgid "missing binary operator before token \"%s\""
--#~ msgstr "operador binari faltant abans de l'element \"%s\""
--
--#~ msgid "token \"%s\" is not valid in preprocessor expressions"
--#~ msgstr "l'element \"%s\" no és vàlid en les expressions del preprocesador"
--
--#~ msgid "missing expression between '(' and ')'"
--#~ msgstr "expressió faltant entre \"(\" i \")\""
--
--#~ msgid "#if with no expression"
--#~ msgstr "#if sense expressió"
--
--#~ msgid "operator '%s' has no right operand"
--#~ msgstr "l'operador \"%s\" no té operand a la dreta"
--
--#~ msgid "operator '%s' has no left operand"
--#~ msgstr "l'operador \"%s\" no té operand a l'esquera"
--
--#~ msgid " ':' without preceding '?'"
--#~ msgstr " \":\" sense \"?\" precedent"
--
--#~ msgid "unbalanced stack in #if"
--#~ msgstr "pila desequilibrada en #if"
--
--#~ msgid "impossible operator '%u'"
--#~ msgstr "operador \"%u\" impossible"
--
--#~ msgid "'?' without following ':'"
--#~ msgstr " \"?\" sense \":\" següent"
--
--#~ msgid "integer overflow in preprocessor expression"
--#~ msgstr "desbordament d'enter en l'expressió del preprocessador"
--
--#~ msgid "missing '(' in expression"
--#~ msgstr "\"(\" faltant en l'expressió"
--
--#~ msgid "the left operand of \"%s\" changes sign when promoted"
--#~ msgstr "l'operand esquerra de \"%s\" canvia el signe quan és promogut"
--
--#~ msgid "the right operand of \"%s\" changes sign when promoted"
--#~ msgstr "l'operand dret de \"%s\" canvia el signe quan és promogut"
--
--#~ msgid "comma operator in operand of #if"
--#~ msgstr "operador coma en operand de #if"
--
--#~ msgid "division by zero in #if"
--#~ msgstr "divisió per zero en #if"
--
--#~ msgid "%s is a block device"
--#~ msgstr "%s és un dispositiu de blocs"
--
--#~ msgid "%s is too large"
--#~ msgstr "%s és massa gran"
--
--#~ msgid "no include path in which to search for %s"
--#~ msgstr "no hi ha ruta d'inclusió en la qual cercar %s"
--
--#~ msgid "Multiple include guards may be useful for:\n"
--#~ msgstr "Guàrdies múltiples de include poden ser útils per a:\n"
--
--#~ msgid "cppchar_t must be an unsigned type"
--#~ msgstr "cppchar_t ha de ser d'un tipus unsigned"
--
--#~ msgid "preprocessor arithmetic has maximum precision of %lu bits; target requires %lu bits"
--#~ msgstr "l'aritmètica del preprocesador té una precisió màxima de %lu bits; l'objectiu requereix %lu bits"
--
--#~ msgid "CPP arithmetic must be at least as precise as a target int"
--#~ msgstr "l'aritmètica de CPP ha de ser almenys tan precisa com un int de l'objectiu"
--
--#~ msgid "target char is less than 8 bits wide"
--#~ msgstr "el char de l'objectiu té menys de 8 bits d'ample"
--
--#~ msgid "target wchar_t is narrower than target char"
--#~ msgstr "el wchar_t de l'objectiu és més estret que el char de l'objectiu"
--
--#~ msgid "target int is narrower than target char"
--#~ msgstr "el int de l'objectiu és més estret que el char de l'objectiu"
--
--#~ msgid "CPP half-integer narrower than CPP character"
--#~ msgstr "el mitj-enter de CPP és més estret que el caràcter de CPP"
--
--#~ msgid "CPP on this host cannot handle wide character constants over %lu bits, but the target requires %lu bits"
--#~ msgstr "CPP no pot manejar constants de caràcter amples més enllà de %lu bits en aquestobjectiu, però l'objectiu requereix %lu bits"
--
--#~ msgid "null character(s) ignored"
--#~ msgstr "caràter(es) nul(s) ignorats"
--
--#~ msgid "'$' in identifier or number"
--#~ msgstr "\"$\" en l'identificador o nombre"
--
--#~ msgid "attempt to use poisoned \"%s\""
--#~ msgstr "intent d'usar \"%s\" enverinat"
--
--#~ msgid "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"
--#~ msgstr "__VA_ARGS__ solament pot aparèixer en l'expansió d'una macro variadic C99"
--
--#~ msgid "null character(s) preserved in literal"
--#~ msgstr "caràcter(es) nul(s) preservats en la literal"
--
--#~ msgid "unterminated comment"
--#~ msgstr "comentari sense acabar"
--
--#~ msgid "C++ style comments are not allowed in ISO C90"
--#~ msgstr "els comentaris d'estil C++ no són permesos en ISO C90"
--
--#~ msgid "(this will be reported only once per input file)"
--#~ msgstr "(això es reportarà solament una vegada per cada fitxer d'entrada)"
--
--#~ msgid "multi-line comment"
--#~ msgstr "comentari en múltiples línies"
--
--#~ msgid "unspellable token %s"
--#~ msgstr "Element %s impronunciable"
--
--#~ msgid "extra tokens at end of #%s directive"
--#~ msgstr "elements extra al final de la directiva #%s"
--
--#~ msgid "#%s is a GCC extension"
--#~ msgstr "#%s és una extensió del GCC"
--
--#~ msgid "suggest not using #elif in traditional C"
--#~ msgstr "es suggereix no usar #elif en C tradicional"
--
--#~ msgid "traditional C ignores #%s with the # indented"
--#~ msgstr "C tradicional ignora #%s amb el # indentat"
--
--#~ msgid "suggest hiding #%s from traditional C with an indented #"
--#~ msgstr "es suggereix ocultar #%s del C tradicional amb el # indentat"
--
--#~ msgid "style of line directive is a GCC extension"
--#~ msgstr "l'estil de la directiva de línia és una extensió del GCC"
--
--#~ msgid "invalid preprocessing directive #%s"
--#~ msgstr "directiva de preprocessament #%s no vàlida"
--
--#~ msgid "\"defined\" cannot be used as a macro name"
--#~ msgstr "\"defined\" no es pot usar com un nom de macro"
--
--#~ msgid "no macro name given in #%s directive"
--#~ msgstr "no es va donar un nom de macro en la directiva #%s"
--
--#~ msgid "macro names must be identifiers"
--#~ msgstr "els noms de macro deuen ser identificadors"
--
--#~ msgid "undefining \"%s\""
--#~ msgstr "esborrant la definició de \"%s\""
--
--#~ msgid "missing terminating > character"
--#~ msgstr "falta el caràcter de terminació >"
--
--#~ msgid "#%s expects \"FILENAME\" or <FILENAME>"
--#~ msgstr "#%s espera \"NOM_DE_FITXER\" o <NOM_DE_FITXER>"
--
--#~ msgid "#include_next in primary source file"
--#~ msgstr "#include_next en el fitxer font primari"
--
--#~ msgid "invalid flag \"%s\" in line directive"
--#~ msgstr "indicador \"%s\" no vàlid en la línia de la directiva"
--
--#~ msgid "\"%s\" after #line is not a positive integer"
--#~ msgstr "\"%s\" desprès de #line no és un enter positiu"
--
--#~ msgid "line number out of range"
--#~ msgstr "nombre de línia fora de límits"
--
--#~ msgid "\"%s\" after # is not a positive integer"
--#~ msgstr "\"%s\" desprès de # no és un enter positiu"
--
--#~ msgid "invalid #ident directive"
--#~ msgstr "directiva #ident no vàlida"
--
--#~ msgid "registering \"%s\" as both a pragma and a pragma namespace"
--#~ msgstr "desant \"%s\" com a pragma i espai de noms de pragma"
--
--#~ msgid "#pragma once in main file"
--#~ msgstr "#pragma una vegada en el fitxer principal"
--
--#~ msgid "invalid #pragma GCC poison directive"
--#~ msgstr "directiva #pragma de GCC enverinada no vàlida"
--
--#~ msgid "poisoning existing macro \"%s\""
--#~ msgstr "enverinant la macro existent \"%s\""
--
--#~ msgid "#pragma system_header ignored outside include file"
--#~ msgstr "#pragma system_header ignorat fora del fitxer d'inclusió"
--
--#~ msgid "current file is older than %s"
--#~ msgstr "el fitxer actual és més vell que %s"
--
--#~ msgid "#else without #if"
--#~ msgstr "#else sense #if"
--
--#~ msgid "#else after #else"
--#~ msgstr "#else després de #else"
--
--#~ msgid "#elif without #if"
--#~ msgstr "#elif sense #if"
--
--#~ msgid "#elif after #else"
--#~ msgstr "#elif després de #else"
--
--#~ msgid "#endif without #if"
--#~ msgstr "#endif sense #if"
--
--#~ msgid "missing ')' to complete answer"
--#~ msgstr "falta \")\" per a completar la resposta"
--
--#~ msgid "assertion without predicate"
--#~ msgstr "afirmació sense predicat"
--
--#~ msgid "\"%s\" re-asserted"
--#~ msgstr "\"%s\" reafirmat"
--
--#~ msgid "could not determine date and time"
--#~ msgstr "no es pot determinar la data i l'hora"
--
--#~ msgid "invalid string literal, ignoring final '\\'"
--#~ msgstr "cadena literal no vàlida, s'ignora el \"\\\" finals"
--
--#~ msgid "pasting \"%s\" and \"%s\" does not give a valid preprocessing token"
--#~ msgstr "pegar \"%s\" i \"%s\" no dóna un element vàlid de preprocessament"
--
--#~ msgid "ISO C99 requires rest arguments to be used"
--#~ msgstr "ISO C99 requereix que la resta dels arguments sigui usat"
--
--#~ msgid "macro \"%s\" requires %u arguments, but only %u given"
--#~ msgstr "la macro \"%s\" requereix %u arguments, però sol es proporcionen %u"
--
--#~ msgid "macro \"%s\" passed %u arguments, but takes just %u"
--#~ msgstr "la macro \"%s\" va rebre %u arguments, però solament va prendre %u"
--
--#~ msgid "unterminated argument list invoking macro \"%s\""
--#~ msgstr "llista d'arguments sense acabar a l'invocar la macro \"%s\""
--
--#~ msgid "function-like macro \"%s\" must be used with arguments in traditional C"
--#~ msgstr "la funció de macro \"%s\" es ha d'usar amb arguments en C tradicional"
--
--#~ msgid "duplicate macro parameter \"%s\""
--#~ msgstr "paràmetre de macro \"%s\" duplicat"
--
--#~ msgid "\"%s\" may not appear in macro parameter list"
--#~ msgstr "\"%s\" podria faltar en la llista de paràmetre de macro"
--
--#~ msgid "macro parameters must be comma-separated"
--#~ msgstr "els paràmetres de macro deuen ser separats per comes"
--
--#~ msgid "parameter name missing"
--#~ msgstr "falta el nom del paràmetre"
--
--#~ msgid "anonymous variadic macros were introduced in C99"
--#~ msgstr "els macros variadic anònims es van introduir en C99"
--
--#~ msgid "ISO C requires whitespace after the macro name"
--#~ msgstr "ISO C requereix espais en blanc després del nom de macro"
--
--#~ msgid "'#' is not followed by a macro parameter"
--#~ msgstr "\"#\" no és seguit per un paràmetre de macro"
--
--#~ msgid "'##' cannot appear at either end of a macro expansion"
--#~ msgstr "\"##\" no pot apareixer en o al final d'una expansió de macro"
--
--#~ msgid "macro argument \"%s\" would be stringified in traditional C"
--#~ msgstr "l'argument de macro \"%s\" deuria ser convertit a cadena en C traditional"
--
--#~ msgid "invalid hash type %d in cpp_macro_definition"
--#~ msgstr "tipus de hash %d no vàlid en cpp_macro_definition"
--
--#~ msgid ";; Processing block from %d to %d, %d sets.\n"
--#~ msgstr ";; Processant el bloc de %d a %d, %d establerts.\n"
--
--#~ msgid "can't access real part of complex value in hard register"
--#~ msgstr "No es pot accedir a la part real d'un valor complex en un registre fix"
--
--#~ msgid "can't access imaginary part of complex value in hard register"
--#~ msgstr "No es pot accedir a la part imaginària d'un valor complex en un registre fix"
--
--#~ msgid "function using short complex types cannot be inline"
--#~ msgstr "les funcions que usen tipus short complex no poden ser «inline»"
--
--#~ msgid "%Jprior parameter's size depends on '%D'"
--#~ msgstr "%Jla grandària del paràmetre previ depèn de \"%D\""
--
--#~ msgid "returned value in block_exit_expr"
--#~ msgstr "es va regressar un valor en block_exit_expr"
--
--#~ msgid "cannot take the address of an unaligned member"
--#~ msgstr "no es pot prendre l'adreça d'un membre desalineat"
--
--#~ msgid "Attempt to delete prologue/epilogue insn:"
--#~ msgstr "Intent d'esborrar insn pròleg/epíleg:"
--
--#~ msgid "%s (GCC) %s\n"
--#~ msgstr "%s (GCC) %s\n"
--
--#~ msgid "warning: -pipe ignored because -time specified"
--#~ msgstr "Avís: s'ignora -pipe perquè es va especificar -time"
--
--#~ msgid "invalid specification! Bug in cc"
--#~ msgstr "Especificació no vàlida! Bug en cc."
--
--#~ msgid "Internal gcov abort.\n"
--#~ msgstr "avortament intern de gcov.\n"
--
--#~ msgid "NULL pointer checks disabled"
--#~ msgstr "verificacions de punters \"NULL\" desactivades"
--
--#~ msgid "function cannot be inline"
--#~ msgstr "la funció no pot ser «inline»"
--
--#~ msgid "varargs function cannot be inline"
--#~ msgstr "la funció varargs no pot ser «inline»"
--
--#~ msgid "function using alloca cannot be inline"
--#~ msgstr "la funció que usa alloca no pot ser «inline»"
--
--#, fuzzy
--#~ msgid "function using longjmp cannot be inline"
--#~ msgstr "la funció que usa setjmp no pot ser «inline»"
--
--#~ msgid "function using setjmp cannot be inline"
--#~ msgstr "la funció que usa setjmp no pot ser «inline»"
--
--#~ msgid "function uses __builtin_eh_return"
--#~ msgstr "la funció usa __builtin_eh_return"
--
--#~ msgid "function with nested functions cannot be inline"
--#~ msgstr "una funció amb funcions niades no pot ser «inline»"
--
--#~ msgid "function with label addresses used in initializers cannot inline"
--#~ msgstr "una funció amb adreces d'etiquetes usada en iniciadors no pot ser «inline»"
--
--#~ msgid "function too large to be inline"
--#~ msgstr "la funció és massa gran per a ser «inline»"
--
--#~ msgid "no prototype, and parameter address used; cannot be inline"
--#~ msgstr "no hi ha prototip, i s'usen adreces de paràmetre; no pot ser «inline»"
--
--#~ msgid "inline functions not supported for this return value type"
--#~ msgstr "no es dóna suport a funcions «inline» per a aquest tipus de valor de retorn"
--
--#~ msgid "function with varying-size return value cannot be inline"
--#~ msgstr "una funció amb valor de retorn de grandària variable no pot ser «inline»"
--
--#~ msgid "function with varying-size parameter cannot be inline"
--#~ msgstr "una funció amb paràmetre de grandària variable no pot ser «inline»"
--
--#~ msgid "function with transparent unit parameter cannot be inline"
--#~ msgstr "una funció amb paràmetre d'unitat transparent no pot ser «inline»"
--
--#~ msgid "function with computed jump cannot inline"
--#~ msgstr "una funció amb salt calculat no pot ser «inline»"
--
--#~ msgid "function with nonlocal goto cannot be inline"
--#~ msgstr "una funció amb goto no local no pot ser «inline»"
--
--#~ msgid "function with target specific attribute(s) cannot be inlined"
--#~ msgstr "una funció amb atribut(s) específic(s) de l'objectiu no pot ser «inline»"
--
--#~ msgid ""
--#~ ",\n"
--#~ " from %s:%u"
--#~ msgstr ""
--#~ ",\n"
--#~ " des de %s:%u"
--
--#~ msgid "-fwritable-strings is deprecated; see documentation for details"
--#~ msgstr "-fwritable-strings és obsolet, per favor vegi la documentació per a més detalls"
--
--#~ msgid "%s: internal abort\n"
--#~ msgstr "%s: abandó intern\n"
--
--#~ msgid "jump to `%s' invalidly jumps into binding contour"
--#~ msgstr "el salt a \"%s\" salta de forma no vàlida a un contorn d'unió"
--
--#~ msgid "%Jlabel '%D' used before containing binding contour"
--#~ msgstr "%Jes va usar l'etiqueta \"%D\" abans que contingués un contorn d'unió"
--
--#, fuzzy
--#~ msgid "%Junused variable '%D'"
--#~ msgstr "variable \"%s\" sense ús"
--
--#~ msgid "case value `%ld' not in enumerated type `%s'"
--#~ msgstr "el valor de «case» \"%ld\" no és un tipus enumerat \"%s\""
--
--#~ msgid "invalid register name `%s' for register variable"
--#~ msgstr "el nom de registre \"%s\" no és vàlid per a variable de registre"
--
--#~ msgid ""
--#~ "\n"
--#~ "Target specific options:\n"
--#~ msgstr ""
--#~ "\n"
--#~ "Opcions específiques de l'objectiu:\n"
--
--#, fuzzy
--#~ msgid " -m%-23s [undocumented]\n"
--#~ msgstr " -m%-23.23s [sense documentar]\n"
--
--#~ msgid ""
--#~ "\n"
--#~ "There are undocumented target specific options as well.\n"
--#~ msgstr ""
--#~ "\n"
--#~ "A més hi ha opcions específiques de l'objectiu sense documentar.\n"
--
--#~ msgid "invalid initializer for bit string"
--#~ msgstr "assignador no vàlid per a cadena de bits"
--
--#~ msgid "volatile register variables don't work as you might wish"
--#~ msgstr "les variables de registre volatile no funcionen com vostè volgués"
--
--#, fuzzy
--#~ msgid "%Jstorage size of `%D' isn't known"
--#~ msgstr "no es coneix la grandària d'emmagatzematge de \"%D\""
--
--#~ msgid "unknown set constructor type"
--#~ msgstr "conjunt de tipus constructor desconegut"
--
--#~ msgid "-msystem-v and -p are incompatible"
--#~ msgstr "-msystem-v i -p són incompatibles"
--
--#~ msgid "-msystem-v and -mthreads are incompatible"
--#~ msgstr "-msystem-v i -mthreads són incompatibles"
--
--#~ msgid "Do not use fp registers"
--#~ msgstr "No usar registres fp"
--
--#~ msgid "Emit IEEE-conformant code, with inexact exceptions"
--#~ msgstr "Emetre codi que compleixi amb IEEE, amb excepcions inexactes"
--
--#~ msgid "bad value (%s) for -mcpu switch"
--#~ msgstr "valor erroni (%s) per a l'opció -mcpu"
--
--#~ msgid "target CPU does not support APCS-26"
--#~ msgstr "el CPU objectiu no té suport per a APCS-26"
--
--#~ msgid "interworking forces APCS-32 to be used"
--#~ msgstr "el treball intern força l'ús de APCS-32"
--
--#~ msgid "Use the 32-bit version of the APCS"
--#~ msgstr "Usar la versió 32-bit del APCS"
--
--#~ msgid "The MMU will trap on unaligned accesses"
--#~ msgstr "La MMU atraparà els accessos no alineats"
--
--#~ msgid "Use library calls to perform FP operations"
--#~ msgstr "Usar crides a biblioteques per a realitzar les operacions de FP"
--
--#~ msgid "Do not move instructions into a function's prologue"
--#~ msgstr "No moure les instruccions al pròleg d'una funció"
--
--#~ msgid "Assume int to be 8 bit integer"
--#~ msgstr "Assumir que int sigui enter de 8 bit"
--
--#~ msgid "Specify the initial stack address"
--#~ msgstr "Especificar l'adreça inicial de la pila"
--
--#~ msgid "Specify the MCU name"
--#~ msgstr "Especificar el nom MCU"
--
--#~ msgid "unknown CPU version %d, using 40.\n"
--#~ msgstr "versió desconeguda de CPU %d, usant 40.\n"
--
--#~ msgid "mode not QImode"
--#~ msgstr "el moda no és QImode"
--
--#~ msgid "Do not use MPYI instruction for C3x"
--#~ msgstr "No usar instrucció MPYI per a C3x"
--
--#~ msgid "Use slow but accurate float to integer conversion"
--#~ msgstr "Usar conversió de coma flotant a enter lenta però exacta"
--
--#~ msgid "Disable use of RTPS instruction"
--#~ msgstr "Desactivar l'ús de la instrucció RTPS"
--
--#~ msgid "Disable use of RTPB instruction"
--#~ msgstr "Desactivar l'ús de la instrucció RTPB"
--
--#~ msgid "Emit code to use GAS extensions"
--#~ msgstr "Emetre codi per a usar les extensions de GAS"
--
--#~ msgid "Don't save DP across ISR in small memory model"
--#~ msgstr "No guardar DP entre ISR en el model de memòria small"
--
--#~ msgid "Disable new features under development"
--#~ msgstr "Desactivar noves característiques en desenvolupament"
--
--#~ msgid "Disable debugging"
--#~ msgstr "Desactivar la depuració"
--
--#~ msgid "Don't force constants into registers"
--#~ msgstr "No forçar les constants en els registres"
--
--#~ msgid "Allow RTL generation to emit invalid 3 operand insns"
--#~ msgstr "Permetre que la generació de RTL emeti 3 operandes insns no vàlids"
--
--#~ msgid "Disallow unsigned iteration counts for RPTB/DB"
--#~ msgstr "No permetre comptes d'iteracions unsigned per a RPTB/DB"
--
--#~ msgid "Only preserve 32 bits of FP reg across call"
--#~ msgstr "Només preservar 32 bits del registre FP entre crides"
--
--#~ msgid "Disable parallel instructions"
--#~ msgstr "Desactivar les funcions paral·leles"
--
--#~ msgid "Disable MPY||ADD and MPY||SUB instructions"
--#~ msgstr "Desactivar les instruccions MPY||ADD i MPY||SUB"
--
--#~ msgid "Select CPU to generate code for"
--#~ msgstr "Seleccionar el CPU per al qual es genera codi"
--
--#~ msgid "allocated but unused delay list in epilogue"
--#~ msgstr "llista d'alenteixo assignada però sense ús en l'epíleg"
--
--#~ msgid "unexpected function type needing stack adjustment for __builtin_eh_return"
--#~ msgstr "el tipus de funció inesperat necessita un ajustament de pila per a _builtin_eh_return"
--
--#~ msgid "invalid operand for 'v' modifier"
--#~ msgstr "operand no vàlid per al modificador \"v\""
--
--#~ msgid "invalid operand for 'P' modifier"
--#~ msgstr "operand no vàlid per al modificador \"P\""
--
--#~ msgid "unrecognized supposed constant in cris_global_pic_symbol"
--#~ msgstr "suposada constant no reconeguda en cris_global_pic_symbol"
--
--#~ msgid "unexpected NOTE as addr_const:"
--#~ msgstr "NOTE com a addr_const inesperat:"
--
--#~ msgid "bad modes_tieable_p for register %s, mode1 %s, mode2 %s"
--#~ msgstr "modes_tieable_p erroni per al registre %s, mode1 %s, mode2 %s"
--
--#~ msgid "bad insn to d30v_print_operand_address:"
--#~ msgstr "insn erronia per a d30v_print_operand_address:"
--
--#~ msgid "bad insn to d30v_print_operand_memory_reference:"
--#~ msgstr "insn erroni per a d30v_print_operand_memory_reference:"
--
--#~ msgid "bad insn to d30v_print_operand, 'f' modifier:"
--#~ msgstr "insn erroni per a d30v_print_operand, modificador \"f\":"
--
--#~ msgid "bad insn to d30v_print_operand, 'A' modifier:"
--#~ msgstr "insn erroni per a d30v_print_operand, modificador \"A\":"
--
--#~ msgid "bad insn to d30v_print_operand, 'M' modifier:"
--#~ msgstr "insn erroni per a d30v_print_operand, modificador \"M\":"
--
--#~ msgid "bad insn to print_operand, 'F' or 'T' modifier:"
--#~ msgstr "insn erroni per a print_operand, modificador \"F\" o \"T\":"
--
--#~ msgid "bad insn to print_operand, 'B' modifier:"
--#~ msgstr "insn erroni per a print_operand, modificador \"B\":"
--
--#~ msgid "bad insn to print_operand, 'E' modifier:"
--#~ msgstr "insn erroni per a print_operand, modificador \"E\":"
--
--#~ msgid "bad insn to print_operand, 'R' modifier:"
--#~ msgstr "insn erroni per a print_operand, modificador \"R\":"
--
--#~ msgid "bad insn to print_operand, 's' modifier:"
--#~ msgstr "insn erroni per a print_operand, modificador \"s\":"
--
--#~ msgid "bad insn in d30v_print_operand, 0 case"
--#~ msgstr "insn erroni per a d30v_print_operand, «case» 0"
--
--#~ msgid "d30v_emit_comparison"
--#~ msgstr "d30v_emit_comparison"
--
--#~ msgid "bad call to d30v_move_2words"
--#~ msgstr "cirdada ad30v_move_2words errònia"
--
--#~ msgid "Disable use of conditional move instructions"
--#~ msgstr "Desactivar l'ús de les instruccions condicionals move"
--
--#~ msgid "Debug argument support in compiler"
--#~ msgstr "Suport per a depuració d'arguments en el compilador"
--
--#~ msgid "Debug stack support in compiler"
--#~ msgstr "Suport per a depuració de pila en el compilador"
--
--#~ msgid "Debug memory address support in compiler"
--#~ msgstr "Suport per a depuració d'adreces de memòria en el compilador"
--
--#~ msgid "Make adjacent short instructions parallel if possible"
--#~ msgstr "Fer paral·leles les instruccions adjacents talles siés possible."
--
--#~ msgid "Do not make adjacent short instructions parallel"
--#~ msgstr "No fer paral·leles les instruccions adjacents."
--
--#~ msgid "Link programs/data to be in external memory by default"
--#~ msgstr "Enllaçar programes/dades per a estar en la memòria externa per omissió"
--
--#~ msgid "Link programs/data to be in onchip memory by default"
--#~ msgstr "Enllaçar programes/dades per a estar en la memòria del xip per omissió"
--
--#~ msgid "Change the branch costs within the compiler"
--#~ msgstr "Canviar els costos de ramificació dintre del compilador"
--
--#~ msgid "Change the threshold for conversion to conditional execution"
--#~ msgstr "Canviar el llindar per a la conversió a execució condicional"
--
--#~ msgid "stack size > 32k"
--#~ msgstr "Grandària de la pila > 32k"
--
--#~ msgid "invalid addressing mode"
--#~ msgstr "mode d'adreçament no vàlid"
--
--#~ msgid "invalid offset in ybase addressing"
--#~ msgstr "desplaçament no vàlid en l'adreçament de ybase"
--
--#~ msgid "invalid register in ybase addressing"
--#~ msgstr "registre no vàlid en l'adreçament de ybase"
--
--#~ msgid "invalid shift operator in emit_1600_core_shift"
--#~ msgstr "operador de desplaçament no vàlid en emit_1600_core_shift"
--
--#~ msgid "invalid mode for gen_tst_reg"
--#~ msgstr "mode no vàlid per a gen_tst_reg"
--
--#~ msgid "invalid mode for integer comparison in gen_compare_reg"
--#~ msgstr "mode no vàlid per a la comparança entera en gen_compari_reg"
--
--#~ msgid "Pass parameters in registers (default)"
--#~ msgstr "Passar els paràmetres en els registres (per omissió)"
--
--#~ msgid "Don't pass parameters in registers"
--#~ msgstr "No passar els paràmetres en els registres"
--
--#~ msgid "Generate code for near calls"
--#~ msgstr "Genera codi per a crides near"
--
--#~ msgid "Generate code for near jumps"
--#~ msgstr "Genera codi per a salts near"
--
--#~ msgid "Don't generate code for near jumps"
--#~ msgstr "No generis codi per a salts near"
--
--#~ msgid "Generate code for a bit-manipulation unit"
--#~ msgstr "Genera codi per a una unitat de manipulació de bits"
--
--#~ msgid "Don't generate code for a bit-manipulation unit"
--#~ msgstr "No generar codi per a una unitat de manipulació de bits"
--
--#~ msgid "Generate code for memory map1"
--#~ msgstr "Generar codi per a memory map1"
--
--#~ msgid "Generate code for memory map2"
--#~ msgstr "Generar codi per a memory map2"
--
--#~ msgid "Generate code for memory map3"
--#~ msgstr "Generar codi per a memory map3"
--
--#~ msgid "Generate code for memory map4"
--#~ msgstr "Generar codi per a memory map4"
--
--#~ msgid "Ouput extra code for initialized data"
--#~ msgstr "Generar codi extra per a dades inicialitzades"
--
--#~ msgid "Don't let reg. allocator use ybase registers"
--#~ msgstr "No permetre que el assignador de registres usi registres ybase"
--
--#~ msgid "Output extra debug info in Luxworks environment"
--#~ msgstr "Generar informació extra de depuració en l'ambit Luxworks"
--
--#~ msgid "Save temp. files in Luxworks environment"
--#~ msgstr "Guardar els fitxers temporals en l'ambit Luxworks"
--
--#~ msgid "Specify alternate name for data section"
--#~ msgstr "Especificar un nom alternatiu per a la secció de dades"
--
--#~ msgid "Specify alternate name for dsp16xx chip"
--#~ msgstr "Especificar un nom alternatiu per a el xip dsp16xx"
--
--#~ msgid "profiling not implemented yet"
--#~ msgstr "no s'ha implementat encara profiling"
--
--#~ msgid "trampolines not yet implemented"
--#~ msgstr "no s'han implementat encara trampolin"
--
--#~ msgid "Bad insn to frv_print_operand, 'c' modifier:"
--#~ msgstr "insn erroni per a frv_print_operand, modificador \"c\":"
--
--#~ msgid "Do not generate H8S code"
--#~ msgstr "No generar codi H8S"
--
--#~ msgid "Do not generate H8S/2600 code"
--#~ msgstr "No generar codi H8S/2600"
--
--#~ msgid "Do not use registers for argument passing"
--#~ msgstr "No usar registres per a pas de paràmetres"
--
--#~ msgid "Do not generate H8/300H code"
--#~ msgstr "No generar codi H8/300H"
--
--#~ msgid "malformed #pragma map, ignored"
--#~ msgstr "#pragma map malformat, ignorat"
--
--#~ msgid "real name is too long - alias ignored"
--#~ msgstr "el nom real és massa llargària - s'ignora l'alies"
--
--#~ msgid "alias name is too long - alias ignored"
--#~ msgstr "el nom d'alies és massa llargària - s'ignora l'alies"
--
--#~ msgid "internal error--no jump follows compare:"
--#~ msgstr "error intern--no hi ha salts a continuació de la comparança:"
--
--#~ msgid "Do not generate char instructions"
--#~ msgstr "No generar instruccions char"
--
--#~ msgid "code model `large' not supported yet"
--#~ msgstr "el model de codi \"large\" not té suport"
--
--#~ msgid "-malign-double makes no sense in the 64bit mode"
--#~ msgstr "-malign-double no té sentit en el mode 64 bit"
--
--#, fuzzy
--#~ msgid "%J'%D' causes a section type conflict"
--#~ msgstr "%s causa un conflicte de tipus de secció"
--
--#~ msgid "Use the Mingw32 interface"
--#~ msgstr "Usar la interfície Mingw32"
--
--#~ msgid "Don't set Windows defines"
--#~ msgstr "No establir les definicions de Windows"
--
--#~ msgid "Align doubles on word boundary"
--#~ msgstr "Alinear dobles en límits de word"
--
--#~ msgid "Uninitialized locals in .bss"
--#~ msgstr "Locals sense valors inicials en .bss"
--
--#~ msgid "Uninitialized locals in .data"
--#~ msgstr "Locals sense valors inicials en .data"
--
--#~ msgid "Do not use IEEE math for fp comparisons"
--#~ msgstr "No usar matemàtica IEEE per a comparances fp"
--
--#~ msgid "Do not return values of functions in FPU registers"
--#~ msgstr "No retornar valors de funcions en registres FPU"
--
--#~ msgid "Do not generate sin, cos, sqrt for FPU"
--#~ msgstr "No generar sin, cos, sqrt per a FPU"
--
--#~ msgid "Do not align destination of the string operations"
--#~ msgstr "No alinear destinació de les operacions de cadenes"
--
--#~ msgid "Do not inline all known string operations"
--#~ msgstr "No convertir a «inline» totes les operacions de cadenes conegudes"
--
--#~ msgid "Do not support 3DNow! built-in functions"
--#~ msgstr "No donar suport per a funcions internes 3DNow!"
--
--#~ msgid "Do not support MMX and SSE built-in functions and code generation"
--#~ msgstr "No donar suport per a funcions internes MMX i SSE i generació de codi"
--
--#~ msgid "Do not support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
--#~ msgstr "No donar suport per a funcions internes MMX, SSE, SSE2 i SSE3 i generació de codi"
--
--#~ msgid "Do not use red-zone in the x86-64 code"
--#~ msgstr "No usar red-zone en el codi x86-64"
--
--#~ msgid "sorry, not implemented: #pragma align NAME=SIZE"
--#~ msgstr "disculpi, no s'ha implementar: #pragma align NAME=SIZE"
--
--#~ msgid "sorry, not implemented: #pragma noalign NAME"
--#~ msgstr "disculpi, no s'ha implementat: #pragma noalign NAME"
--
--#~ msgid "conflicting architectures defined - using C series"
--#~ msgstr "es van definir arquitectures en conflicte - usant les sèries C"
--
--#~ msgid "conflicting architectures defined - using K series"
--#~ msgstr "es van definir arquitectures en conflicte - usant les sèries K"
--
--#~ msgid "iC2.0 and iC3.0 are incompatible - using iC3.0"
--#~ msgstr "iC2.0 i iC3.0 són incompatibles - usant iC3.0"
--
--#~ msgid "Generate SB code"
--#~ msgstr "Generar codi SB"
--
--#~ msgid "Generate KA code"
--#~ msgstr "Generar codi KA"
--
--#~ msgid "Generate KB code"
--#~ msgstr "Generar codi KB"
--
--#~ msgid "Generate JA code"
--#~ msgstr "Generar codi JA"
--
--#~ msgid "Generate JD code"
--#~ msgstr "Generar codi JD"
--
--#~ msgid "Generate JF code"
--#~ msgstr "Generar codi JF"
--
--#~ msgid "generate RP code"
--#~ msgstr "generar codi RP"
--
--#~ msgid "Generate MC code"
--#~ msgstr "Generar codi MC"
--
--#~ msgid "Generate CA code"
--#~ msgstr "Generar codi CA"
--
--#~ msgid "Generate CF code"
--#~ msgstr "Generar codi CF"
--
--#~ msgid "Use alternate leaf function entries"
--#~ msgstr "Usar entrades de funció fulles alternades"
--
--#~ msgid "Do not use alternate leaf function entries"
--#~ msgstr "No usar entrades de funció fulles alternades"
--
--#~ msgid "Do not perform tail call optimization"
--#~ msgstr "No realitzar optimització de la crida de l'extrem"
--
--#~ msgid "Use complex addressing modes"
--#~ msgstr "Usar modes d'adreçament complexos"
--
--#~ msgid "Do not use complex addressing modes"
--#~ msgstr "No usar modes d'adreçament complexos"
--
--#~ msgid "Align code to 8 byte boundary"
--#~ msgstr "Alinear el codi a límits de 8 octet"
--
--#~ msgid "Do not align code to 8 byte boundary"
--#~ msgstr "No alinear el codi a límits de 8 octet"
--
--#~ msgid "Enable compatibility with iC960 v2.0"
--#~ msgstr "Activar la compatibilitat amb iC960 v2.0"
--
--#~ msgid "Enable compatibility with iC960 v3.0"
--#~ msgstr "Activar la compatibilitat amb iC960 v3.0"
--
--#~ msgid "Enable compatibility with ic960 assembler"
--#~ msgstr "Activar la compatibilitat amb el ensamblador ic960"
--
--#~ msgid "Do not permit unaligned accesses"
--#~ msgstr "No permetre accessos sense alinear"
--
--#~ msgid "Permit unaligned accesses"
--#~ msgstr "Permetre accessos sense alinear"
--
--#~ msgid "Layout types like Intel's v1.3 gcc"
--#~ msgstr "Presentar tipus com en el gcc v1.3 de Intel"
--
--#~ msgid "Do not layout types like Intel's v1.3 gcc"
--#~ msgstr "No presentar tipus com en el gcc v1.3 de Intel"
--
--#~ msgid "Use 64 bit long doubles"
--#~ msgstr "Usar long doubles de 64 bit"
--
--#~ msgid "Enable linker relaxation"
--#~ msgstr "Activar la relaxació del enllaçador"
--
--#~ msgid "Do not enable linker relaxation"
--#~ msgstr "Desactivar la relaxació del enllaçador"
--
--#~ msgid "cannot optimize floating point division for both latency and throughput"
--#~ msgstr "no es pot optimitzar la divisió de coma flotant per a latència i sortida al mateix temps"
--
--#~ msgid "cannot optimize integer division for both latency and throughput"
--#~ msgstr "no es pot optimitzar la divisió entera per a latència i sortida al mateix temps"
--
--#, fuzzy
--#~ msgid "cannot optimize square root for both latency and throughput"
--#~ msgstr "no es pot optimitzar la divisió entera per a latència i sortida al mateix temps"
--
--#, fuzzy
--#~ msgid "bad value (%s) for -tune= switch"
--#~ msgstr "valor erroni (%s) per a l'opció -mcpu="
--
--#~ msgid "Generate code for Intel ld"
--#~ msgstr "Generar codi per a Intel ld"
--
--#~ msgid "Don't emit stop bits before and after volatile extended asms"
--#~ msgstr "No emetre bits de desocupada abans i després d'asms extesos amb volatile"
--
--#~ msgid "Emit code for Itanium (TM) processor B step"
--#~ msgstr "Emetre codi per a Itanium (TM) processador de pas B"
--
--#~ msgid "Disable use of sdata/scommon/sbss"
--#~ msgstr "Desactivar l'ús de sdata/scommon/sbss"
--
--#~ msgid "Disable Dwarf 2 line debug info via GNU as"
--#~ msgstr "Desactivar la informació de la línia de depuració Dwarf 2 a través com de GNU"
--
--#~ msgid "bad value (%s) for -mcpu= switch"
--#~ msgstr "valor erroni (%s) per a l'opció -mcpu="
--
--#~ msgid "The compiler does not support -march=%s."
--#~ msgstr "El compilador no dóna suport a -march=%s."
--
--#~ msgid "Don't use GP relative sdata/sbss sections"
--#~ msgstr "No usar seccions sdata/sbss relatives a GP"
--
--#~ msgid "Don't use ROM instead of RAM"
--#~ msgstr "No usar ROM enlloc de RAM"
--
--#~ msgid "Don't put uninitialized constants in ROM"
--#~ msgstr "No posar les constants sense inicialitzar en ROM"
--
--#~ msgid "bad value (%s) for -mmodel switch"
--#~ msgstr "valor erroni (%s) per a l'opció -mmodel"
--
--#~ msgid "bad value (%s) for -msdata switch"
--#~ msgstr "valor erroni (%s) per a l'opció -msdata"
--
--#~ msgid "bad value (%s) for -flush-trap=n (0=<n<=15)"
--#~ msgstr "valor erroni (%s) per a -flush-trap=n (0=<n<=15)"
--
--#~ msgid "-malign-loops=%d is not between 1 and %d"
--#~ msgstr "-malign-loops=%d no és entre 1 i %d"
--
--#~ msgid "-malign-jumps=%d is not between 1 and %d"
--#~ msgstr "-malign-jumps=%d no és entre 1 i %d"
--
--#~ msgid "-malign-functions=%d is not between 1 and %d"
--#~ msgstr "-malign-functions=%d no és entre 1 i %d"
--
--#~ msgid "Do no generate code for a 68851"
--#~ msgstr "No generar codi per a un 68851"
--
--#~ msgid "Use unaligned memory references"
--#~ msgstr "Usar referències a memòria sense alinear"
--
--#~ msgid "invalid option `-mstack-increment=%s'"
--#~ msgstr "opció no vàlida \"-mstack-increment=%s\""
--
--#~ msgid "Inline constants if it only takes 1 instruction"
--#~ msgstr "«inline» constants si només pren 1 instrucció"
--
--#~ msgid "Force functions to be aligned to a 2 byte boundary"
--#~ msgstr "Forçar que les funcions s'alineïn a un límit de 2 octet"
--
--#~ msgid "bad value (%s) for -mabi= switch"
--#~ msgstr "valor erroni (%s) per a l'opció -mabi="
--
--#, fuzzy
--#~ msgid "-g is only supported using GNU as with -mabi=32,"
--#~ msgstr "-g només té suport quan s'usa GAS en aquest processador,"
--
--#~ msgid "-G and -membedded-pic are incompatible"
--#~ msgstr "-G i -membedded-pic són incompatibles"
--
--#~ msgid "internal error: %%) found without a %%( in assembler pattern"
--#~ msgstr "error intern: es va trobar %%) sense un %%( en el patró de l'ensamblador"
--
--#~ msgid "internal error: %%] found without a %%[ in assembler pattern"
--#~ msgstr "error intern: es va trobar %%] sense un %%[ en el patró de l'ensamblador"
--
--#~ msgid "internal error: %%> found without a %%< in assembler pattern"
--#~ msgstr "error intern: es va trobar %%> sense un %%< en el patró de l'ensamblador"
--
--#~ msgid "internal error: %%} found without a %%{ in assembler pattern"
--#~ msgstr "error intern: es va trobar %%} sense un %%{ en el patró de l'ensamblador"
--
--#~ msgid "PRINT_OPERAND: unknown punctuation '%c'"
--#~ msgstr "PRINT_OPERAND: puntuació desconeguda \"%c\""
--
--#, fuzzy
--#~ msgid "PRINT_OPERAND, invalid insn for %%C"
--#~ msgstr "PRINT_OPERAND punter nul"
--
--#, fuzzy
--#~ msgid "PRINT_OPERAND, invalid insn for %%N"
--#~ msgstr "PRINT_OPERAND punter nul"
--
--#, fuzzy
--#~ msgid "PRINT_OPERAND, invalid insn for %%F"
--#~ msgstr "PRINT_OPERAND punter nul"
--
--#, fuzzy
--#~ msgid "PRINT_OPERAND, invalid insn for %%W"
--#~ msgstr "PRINT_OPERAND punter nul"
--
--#~ msgid "bad value (%s) for %s"
--#~ msgstr "valor erroni (%s) per a %s"
--
--#, fuzzy
--#~ msgid "can't rewind temp file: %m"
--#~ msgstr "no es pot rebobinar el fitxer temporal"
--
--#, fuzzy
--#~ msgid "can't write to output file: %m"
--#~ msgstr "no es pot escriure al fitxer de sortida"
--
--#, fuzzy
--#~ msgid "can't read from temp file: %m"
--#~ msgstr "no es pot llegir des del fitxer temporal"
--
--#, fuzzy
--#~ msgid "can't close temp file: %m"
--#~ msgstr "no es pot tancar el fitxer temporal"
--
--#~ msgid "Don't optimize lui/addiu address loads"
--#~ msgstr "No optimitzar les càrregues de les adreces lui/addiu"
--
--#~ msgid "Use MIPS as"
--#~ msgstr "Usar l'as de MIPS"
--
--#~ msgid "Use GNU as"
--#~ msgstr "Usar l'as de GNU"
--
--#~ msgid "Use symbolic register names"
--#~ msgstr "Usar noms simbòlics de registre"
--
--#~ msgid "Don't use symbolic register names"
--#~ msgstr "No usar noms simbòlics de registre"
--
--#, fuzzy
--#~ msgid "Use GP relative sdata/sbss sections (now ignored)"
--#~ msgstr "Usar seccions sdata/sbss relatives a GP"
--
--#, fuzzy
--#~ msgid "Don't use GP relative sdata/sbss sections (now ignored)"
--#~ msgstr "No usar seccions sdata/sbss relatives a GP"
--
--#, fuzzy
--#~ msgid "Output compiler statistics (now ignored)"
--#~ msgstr "Mostrar la sortida d'estadístiques del compilador"
--
--#~ msgid "Don't output compiler statistics"
--#~ msgstr "No mostrar la sortida d'estadístiques del compilador"
--
--#~ msgid "Optimize block moves"
--#~ msgstr "Optimitzar els moviments de blocs"
--
--#~ msgid "Don't use mips-tfile asm postpass"
--#~ msgstr "No usar mips-tfile asm postpass"
--
--#~ msgid "Use 32-bit FP registers"
--#~ msgstr "Usar registres FP de 32 bits"
--
--#~ msgid "Use Irix PIC"
--#~ msgstr "Usar PIC de Irix"
--
--#~ msgid "Don't use Irix PIC"
--#~ msgstr "No usar PIC de Irix"
--
--#~ msgid "Don't use indirect calls"
--#~ msgstr "No usar crides indirectes"
--
--#~ msgid "Use embedded PIC"
--#~ msgstr "Usar el PIC incrustat"
--
--#~ msgid "Don't use embedded PIC"
--#~ msgstr "No usar el PIC incrustat"
--
--#~ msgid "Use single (32-bit) FP only"
--#~ msgstr "Usar únicament una sola FP (32-bit)"
--
--#~ msgid "Don't use single (32-bit) FP only"
--#~ msgstr "No usar únicament una sola FP (32-bit)"
--
--#~ msgid "Don't use multiply accumulate"
--#~ msgstr "No usar el acumulador de multiplicació"
--
--#~ msgid "Don't generate fused multiply/add instructions"
--#~ msgstr "No generar instruccions multiply/add de curt circuit"
--
--#~ msgid "Don't work around early 4300 hardware bug"
--#~ msgstr "No evitar el bug del primer maquinari 4300"
--
--#~ msgid "Don't trap on integer divide by zero"
--#~ msgstr "No atrapar la divisió entera per zero"
--
--#, fuzzy
--#~ msgid "Generate mips16 code"
--#~ msgstr "Generar codi SA"
--
--#~ msgid "Specify a Standard MIPS ISA"
--#~ msgstr "Especificar el ISA de MIPS standard"
--
--#~ msgid "Do not work around hardware multiply bug"
--#~ msgstr "No evitar el error de multiplicació de maquinari"
--
--#~ msgid "Don't use hardware fp"
--#~ msgstr "No usar el fp de maquinari"
--
--#~ msgid "Alternative calling convention"
--#~ msgstr "Convenció de cridada alternativa"
--
--#~ msgid "Pass some arguments in registers"
--#~ msgstr "Passar alguns arguments en registres"
--
--#~ msgid "Pass all arguments on stack"
--#~ msgstr "Passar tots els arguments en la pila"
--
--#~ msgid "Optimize for 32532 cpu"
--#~ msgstr "Optimitzar per al cpu 32532"
--
--#~ msgid "Optimize for 32332 cpu"
--#~ msgstr "Optimitzar per al cpu 32332"
--
--#~ msgid "Optimize for 32032"
--#~ msgstr "Optimitzar per a 32032"
--
--#~ msgid "Register sb is zero. Use for absolute addressing"
--#~ msgstr "El registre sb és zero. S'usa per a adreçament absolut"
--
--#~ msgid "Do not use register sb"
--#~ msgstr "No usar el registre sb"
--
--#~ msgid "Do not use bit-field instructions"
--#~ msgstr "No usar instruccions de camps de bit"
--
--#~ msgid "Generate code for high memory"
--#~ msgstr "Generar codi per a memòria alta"
--
--#~ msgid "Generate code for low memory"
--#~ msgstr "Generar codi per a memòria baixa"
--
--#~ msgid "32381 fpu"
--#~ msgstr "fpu 32381"
--
--#~ msgid "Do not use multiply-accumulate fp instructions"
--#~ msgstr "No usar instruccions de fp per a multiplicar-acumular"
--
--#~ msgid "\"Small register classes\" kludge"
--#~ msgstr "kludge de \"Classes de registre petites\""
--
--#~ msgid "No \"Small register classes\" kludge"
--#~ msgstr "No kludge de \"Classes de registre petites\""
--
--#~ msgid ""
--#~ "unknown -march= option (%s).\n"
--#~ "Valid options are 1.0, 1.1, and 2.0\n"
--#~ msgstr ""
--#~ "opció -march= desconeguda (%s).\n"
--#~ "Les opcions vàlides són 1.0, 1.1, i 2.0\n"
--
--#~ msgid "Do not disable FP regs"
--#~ msgstr "No desactivar registres FP"
--
--#~ msgid "Do not disable indexed addressing"
--#~ msgstr "No desactivar adreçament indexat"
--
--#~ msgid "Do not use portable calling conventions"
--#~ msgstr "No usar convencions de cridada portable"
--
--#~ msgid "Do not use software floating point"
--#~ msgstr "No usa coma flotant de programari"
--
--#~ msgid "Do not emit long load/store sequences"
--#~ msgstr "No emetre seqüències load/store llargues"
--
--#~ msgid "Do not generate fast indirect calls"
--#~ msgstr "No generar crides indirectes ràpides"
--
--#~ msgid "Do not generate code for huge switch statements"
--#~ msgstr "No generar codi per a declaracions «switch» llargues"
--
--#~ msgid "Return floating point results in memory"
--#~ msgstr "Retorna els resultats en coma flotant en memòria"
--
--#~ msgid "Target does not have split I&D"
--#~ msgstr "L'objectiu no té un I&D dividit"
--
--#~ msgid "Always pass floating-point arguments in memory"
--#~ msgstr "Passar sempre els arguments de coma flotant en memòria"
--
--#~ msgid "Don't always pass floating-point arguments in memory"
--#~ msgstr "No passar sempre els arguments de coma flotant en memòria"
--
--#, fuzzy
--#~ msgid "-fpic is not supported; -fPIC assumed"
--#~ msgstr "el model de codi %s no té suport en el mode PIC"
--
--#, fuzzy
--#~ msgid "Call mcount for profiling after a function prologue"
--#~ msgstr "No moure les instruccions al pròleg d'una funció"
--
--#~ msgid "Do not use POWER2 instruction set"
--#~ msgstr "No usar el conjunt d'instruccions POWER2"
--
--#, fuzzy
--#~ msgid "Do not use PowerPC General Purpose group optional instructions"
--#~ msgstr "No usar el grup opcional d'instruccions PowerPC de Propòsit General"
--
--#, fuzzy
--#~ msgid "Do not use PowerPC Graphics group optional instructions"
--#~ msgstr "No usar el grup opcional d'instruccions PowerPC de Gràfiques"
--
--#, fuzzy
--#~ msgid "Do not use PowerPC-64 instruction set"
--#~ msgstr "No usar el conjunt d'instruccions PowerPC-64"
--
--#~ msgid "Place variable addresses in the regular TOC"
--#~ msgstr "Col·locar les adreces variables en el TOC normal"
--
--#~ msgid "Do not generate load/store multiple instructions"
--#~ msgstr "No generar múltiples instruccions load/store"
--
--#~ msgid "Do not generate string instructions for block moves"
--#~ msgstr "No generar instruccions de cadena per a moviment de blocs"
--
--#~ msgid "Don't align to the base type of the bit-field"
--#~ msgstr "No alinear al tipus base del camp de bit"
--
--#~ msgid "Don't assume that unaligned accesses are handled by the system"
--#~ msgstr "No assumir que els accessos sense alinear són manejats pel sistema"
--
--#~ msgid "Assume that unaligned accesses are handled by the system"
--#~ msgstr "Assumir que els accessos sense alinear són manejats pel sistema"
--
--#~ msgid "Don't produce code relocatable at runtime"
--#~ msgstr "No produir codi re-ubicable en el moment d'execució"
--
--#~ msgid "Don't use EABI"
--#~ msgstr "No usar EABI"
--
--#~ msgid "Don't use alternate register names"
--#~ msgstr "No usar noms de registre alternats"
--
--#, fuzzy
--#~ msgid "Unknown cpu used in -mtune=%s."
--#~ msgstr "especificació de versió de cpu de CRIS desconeguda en -mtune= : %s"
--
--#~ msgid "invalid UNSPEC as operand (1)"
--#~ msgstr "UNSPEC no vàlid com a operand (1)"
--
--#~ msgid "invalid UNSPEC as operand (2)"
--#~ msgstr "UNSPEC no vàlid com a operand (2)"
--
--#~ msgid "UNKNOWN in s390_output_symbolic_const !?"
--#~ msgstr "UNKNOWN en s390_output_symbolic_const !?"
--
--#~ msgid "Set backchain"
--#~ msgstr "Establir la cadena cap a endarrere"
--
--#~ msgid "Don't set backchain (faster, but debug harder"
--#~ msgstr "No establir la cadena cap a endarrere (més ràpid, però més difícil de depurar"
--
--#~ msgid "Don't use bras"
--#~ msgstr "No usar bras"
--
--#~ msgid "Don't print additional debug prints"
--#~ msgstr "No imprimir impressions addicionals de depuració"
--
--#~ msgid "mvc&ex"
--#~ msgstr "mvc&ex"
--
--#, fuzzy
--#~ msgid "enable tpf OS code"
--#~ msgstr "Generar codi SA"
--
--#, fuzzy
--#~ msgid "disable fused multiply/add instructions"
--#~ msgstr "Generar instruccions multiply/add de curt circuit"
--
--#~ msgid "invalid %%C operand"
--#~ msgstr "operand %%C no vàlid"
--
--#~ msgid "invalid %%D operand"
--#~ msgstr "operand %%D no vàlid"
--
--#~ msgid "Use 128 bit long doubles"
--#~ msgstr "Usar long doubles de 128 bits"
--
--#~ msgid "Do not pass -assert pure-text to linker"
--#~ msgstr "No passar el text pur de -assert al enllaçador"
--
--#~ msgid "Use flat register window model"
--#~ msgstr "Usar el model pla de finestra de registre"
--
--#~ msgid "Do not use flat register window model"
--#~ msgstr "No usar el model pla de finestra de registre"
--
--#~ msgid "Do not use ABI reserved registers"
--#~ msgstr "No usar els registres ABI reservats"
--
--#~ msgid "Do not compile for v8plus ABI"
--#~ msgstr "No compilar per a el ABI de v8plus"
--
--#~ msgid "Do not utilize Visual Instruction Set"
--#~ msgstr "No utilitzar el Conjunt d'Instruccions Visuals"
--
--#~ msgid "Optimize for Cypress processors"
--#~ msgstr "Optimitzar per als processadors Cypress"
--
--#~ msgid "Optimize for SPARCLite processors"
--#~ msgstr "Optimitzar per als processadors SPARCLite"
--
--#~ msgid "Optimize for F930 processors"
--#~ msgstr "Optimitzar per als processadors F930"
--
--#~ msgid "Optimize for F934 processors"
--#~ msgstr "Optimitzar per als processadors F934"
--
--#~ msgid "Use V8 SPARC ISA"
--#~ msgstr "Usar el ISA V8 de SPARC"
--
--#~ msgid "Optimize for SuperSPARC processors"
--#~ msgstr "Optimitzar per als processadors SuperSPARC"
--
--#~ msgid "Do not use stack bias"
--#~ msgstr "No usar tendència de la pila"
--
--#~ msgid "Do not use structs on stronger alignment for double-word copies"
--#~ msgstr "No usar structs en alineació més forta per a còpies double-word"
--
--#~ msgid "Do not optimize tail call instructions in assembler or linker"
--#~ msgstr "No optimitzar les instruccions de la crida extrem en l'ensamblador i l'enllaçador"
--
--#~ msgid "%s=%s is not numeric"
--#~ msgstr "%s=%s no és numèric"
--
--#~ msgid "%s=%s is too large"
--#~ msgstr "%s=%s é massa gran"
--
--#, fuzzy
--#~ msgid "Compile for v850e1 processor"
--#~ msgstr "Compilar per al processador v850e"
--
--#~ msgid "Compile for v850e processor"
--#~ msgstr "Compilar per al processador v850e"
--
--#, fuzzy
--#~ msgid "Use PC-relative L32R instruction to load constants"
--#~ msgstr "Usar instruccions CALLn directes per a crides ràpides"
--
--#~ msgid "Disable fused multiply/add and multiply/subtract FP instructions"
--#~ msgstr "Desactivar les instruccions FP multiply/add i multiply/substract de curt circuit"
--
--#~ msgid "Put literal pools in a separate literal section"
--#~ msgstr "Posar els conjunts de literals en una secció literal separada"
--
--#~ msgid "Do not automatically align branch targets"
--#~ msgstr "No alinear automàticament els objectius de les ramificacions"
--
--#~ msgid "Use direct CALLn instructions for fast calls"
--#~ msgstr "Usar instruccions CALLn directes per a crides ràpides"
--
--#~ msgid "unable to call pointer to member function here"
--#~ msgstr "no es pot cridar un punter a una funció membre aquí"
--
--#, fuzzy
--#~ msgid "%J%s %+#D"
--#~ msgstr "%s %+#D"
--
--#~ msgid "`%E' has type `void' and is not a throw-expression"
--#~ msgstr "\"%E\" té tipus \"void\" i no és una expressió throw"
--
--#~ msgid "using synthesized `%#D' for copy assignment"
--#~ msgstr "usant \"%#D\" sintetitzat per a assignació de còpia"
--
--#~ msgid " where cfront would use `%#D'"
--#~ msgstr " on cfront podria usar \"%#D\""
--
--#~ msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
--#~ msgstr "sol·licitud pel membre \"%D\" en \"%E\" el qual és del tipus no agregat \"%T\""
--
--#~ msgid "`%D' invalid in `%T'"
--#~ msgstr "\"%D\" no vàlid en \"%#T\""
--
--#~ msgid "base `%T' with only non-default constructor in class without a constructor"
--#~ msgstr "base \"%#T\" amb només un constructor que no és per omissió en una classe sense un constructor"
--
--#~ msgid "field `%D' in local class cannot be static"
--#~ msgstr "el camp \"%D\" en la classe local no pot ser static"
--
--#~ msgid "pointer to member cast from `%T' to `%T' is via virtual base"
--#~ msgstr "el punter a la conversió de membre de \"%T\" a \"%T\" és a través d'una base virtual"
--
--#~ msgid "invalid conversion from '%T' to '%T'"
--#~ msgstr "conversió no vàlida de \"%T\" a \"%T\""
--
--#~ msgid "`%#D' previously declared here"
--#~ msgstr "es va declarar \"%#D\" prèviament aquí"
--
--#~ msgid "label `%s' referenced outside of any function"
--#~ msgstr "l'etiqueta \"%s\" es va referenciar fora de qualsevol funció"
--
--#~ msgid "no type named `%#T' in `%#T'"
--#~ msgstr "no hi ha un tipus cridat \"%#T\" en \"%#T\""
--
--#~ msgid "brace-enclosed initializer used to initialize `%T'"
--#~ msgstr "es va utilitzar un inicialitzador entre parèntesis per a inicialitzar \"%T\""
--
--#~ msgid "cannot initialize `%D' to namespace `%D'"
--#~ msgstr "no es poden inicialitzar \"%D\" per a l'espai de noms \"%D\""
--
--#~ msgid "invalid catch parameter"
--#~ msgstr "paràmetre de captura no vàlid"
--
--#~ msgid "operator `%T' declared to return `%T'"
--#~ msgstr "l'operador \"%T\" es va declarar per a retornar \"%T\""
--
--#~ msgid "destructors must be member functions"
--#~ msgstr "els destructors deuen ser funcions membre"
--
--#~ msgid "destructor `%T' must match class name `%T'"
--#~ msgstr "el destructor \"%T\" ha de coincidir amb el nom de la classe \"%T\""
--
--#~ msgid "`%T' specified as declarator-id"
--#~ msgstr "\"%T\" especificat com identificador de declarador"
--
--#~ msgid " perhaps you want `%T' for a constructor"
--#~ msgstr " potser vol \"%T\" per a un constructor"
--
--#~ msgid "`bool' is now a keyword"
--#~ msgstr "`bool' ara és una paraula clau"
--
--#~ msgid "extraneous `%T' ignored"
--#~ msgstr "\"%T\" extra ignorat"
--
--#~ msgid "multiple declarations `%T' and `%T'"
--#~ msgstr "declaracions múltiples \"%T\" i \"%T\""
--
--#~ msgid "constructors may not be `%s'"
--#~ msgstr "els constructors no poden ser \"%s\""
--
--#~ msgid "return value type specifier for constructor ignored"
--#~ msgstr "l'especificador de tipus del valor retornat per al constructor és ignorat"
--
--#, fuzzy
--#~ msgid "%Jinvalid type qualifier for non-member function type"
--#~ msgstr "qualificador de tipus no vàlid per al tipus de funció no membre"
--
--#~ msgid "function `%D' cannot be declared friend"
--#~ msgstr "la funció \"%D\" no pot ser declarada friend"
--
--#~ msgid "storage class `static' invalid for function `%s' declared out of global scope"
--#~ msgstr "la classe d'emmagatzematge \"static\" no és vàlida per a la funció \"%s\" declarada fora de l'àmbit global"
--
--#~ msgid "invalid integer constant in parameter list, did you forget to give parameter name?"
--#~ msgstr "constant entera no vàlida en la llista de paràmetres, va oblidar proporcionar nom(s) de paràmetre(s)?"
--
--#~ msgid "enumerator value for `%D' not integer constant"
--#~ msgstr "el valor de enumerador per a \"%D\" no és una constant entera"
--
--#~ msgid "return type for `main' changed to `int'"
--#~ msgstr "el tipus de retorn per a \"main\" va canviar a \"int\""
--
--#~ msgid "`%D' implicitly declared before its definition"
--#~ msgstr "\"%D\" declarat implícitament abans de la seva definició"
--
--#~ msgid "invalid use of `virtual' in template declaration of `%#D'"
--#~ msgstr "ús no vàlid de \"virtual\" en la declaració de patró de \"%#D\""
--
--#~ msgid "unexpected letter `%c' in locate_error\n"
--#~ msgstr "lletra \"%c\" inesperada en locate_error\n"
--
--#~ msgid "typename type `%#T' declared `friend'"
--#~ msgstr "el tipus de nom de tipus \"%#T\" es va declarar \"friend\""
--
--#~ msgid "`%T' fails to be an aggregate typedef"
--#~ msgstr "\"%T\" falla a ser un tipus agregat"
--
--#~ msgid "type `%T' is of non-aggregate type"
--#~ msgstr "el tipus \"%T\" és d'un tipus no agregat"
--
--#~ msgid "new of array type fails to specify size"
--#~ msgstr "new de matriu falla a l'especificar la grandària"
--
--#~ msgid "zero size array reserves no space"
--#~ msgstr "la matriu de grandària zero no reserva espai"
--
--#~ msgid "`%D' undeclared (first use this function)"
--#~ msgstr "\"%D\" sense declarar (primer ús en aquesta funció)"
--
--#~ msgid "(Each undeclared identifier is reported only once for each function it appears in.)"
--#~ msgstr "(Cada identificador sense declarar és reportat només una vegada per a cada funció en el qual apareix.)"
--
--#~ msgid "`%D' was previously implicitly declared to return `int'"
--#~ msgstr "\"%D\" va ser declarat prèvia i implícitament per a retornar \"int\""
--
--#~ msgid "using declaration `%D' introduced ambiguous type `%T'"
--#~ msgstr "l'ús de la declaració \"%D\" va introduir el tipus ambigu \"%T\""
--
--#~ msgid "`%#D' redeclared as %C"
--#~ msgstr "\"%#D\" redeclarat com %C"
--
--#, fuzzy
--#~ msgid "using-declaration cannot name destructor"
--#~ msgstr "declaració d'ús per al destructor"
--
--#~ msgid "namespace `%T' undeclared"
--#~ msgstr "espai de noms \"%T\" sense declarar"
--
--#~ msgid " first declared as `%#D' here"
--#~ msgstr " declarat inicialment com \"%#D\" aquí"
--
--#~ msgid " also declared as `%#D' here"
--#~ msgstr " també declarat com \"%#D\" aquí"
--
--#~ msgid "`%D' denotes an ambiguous type"
--#~ msgstr "\"%D\" denota un tipus ambigu"
--
--#, fuzzy
--#~ msgid "%J other type here"
--#~ msgstr " altre tipus aquí"
--
--#~ msgid "`%D::%D' is not a template"
--#~ msgstr "\"%D::%D\" no és un patró"
--
--#~ msgid "`%D' undeclared in namespace `%D'"
--#~ msgstr "\"%D\" no declarat en l'espai de noms \"%D\""
--
--#, fuzzy
--#~ msgid "invalid token"
--#~ msgstr "codi no vàlid"
--
--#, fuzzy
--#~ msgid "`::%D' has not been declared"
--#~ msgstr "\"%#D\" no pot ser declarat"
--
--#, fuzzy
--#~ msgid "`%D' %s"
--#~ msgstr "accés \"%D\""
--
--#, fuzzy
--#~ msgid "`%s' is not a template"
--#~ msgstr "\"%T\" no és un patró"
--
--#, fuzzy
--#~ msgid "duplicate `friend'"
--#~ msgstr "\"%s\" duplicat"
--
--#, fuzzy
--#~ msgid "invalid function declaration"
--#~ msgstr "declarador no vàlid"
--
--#~ msgid "explicit specialization not preceded by `template <>'"
--#~ msgstr "especialització explícita no precedida per \"template <>\""
--
--#~ msgid "partial specialization `%D' of function template"
--#~ msgstr "especialització parcial \"%D\" del patró de funció"
--
--#~ msgid "too many template parameter lists in declaration of `%T'"
--#~ msgstr "massa llistes de paràmetres de patró en la declaració de \"%T\""
--
--#~ msgid "`%D' does not declare a template type"
--#~ msgstr "\"%D\" no declara un tipus de patró"
--
--#~ msgid "it must be the address of a function with external linkage"
--#~ msgstr "ha de ser l'adreça d'una funció amb enllaç extern"
--
--#~ msgid "it must be the address of an object with external linkage"
--#~ msgstr "ha de ser l'adreça d'un objecte amb enllaç extern"
--
--#~ msgid "it must be a pointer-to-member of the form `&X::Y'"
--#~ msgstr "ha de ser un punter-a-membre de la forma \"&X::I\""
--
--#~ msgid "address of non-extern `%E' cannot be used as template argument"
--#~ msgstr "no es pot usar l'adreça de \"%E\" que no és extern com un argument de patró"
--
--#~ msgid "non-constant `%E' cannot be used as template argument"
--#~ msgstr "\"%E\" que no és constant no es pot usar com un argument de patró"
--
--#, fuzzy
--#~ msgid "type '%T' cannot be used as a value for a non-type template-parameter"
--#~ msgstr "l'objecte \"%E\" no es pot usar com un argument de patró"
--
--#, fuzzy
--#~ msgid "invalid use of '%D' as a non-type template-argument"
--#~ msgstr "ús no vàlid de \"%s\" en punter a membre"
--
--#, fuzzy
--#~ msgid "invalid use of '%E' as a non-type template-argument"
--#~ msgstr "ús no vàlid de \"%s\" en punter a membre"
--
--#~ msgid "non-template used as template"
--#~ msgstr "s'usa un no-patró com patró"
--
--#~ msgid "creating array with size zero"
--#~ msgstr "creant la matriu amb grandària zero"
--
--#, fuzzy
--#~ msgid "`%T' uses local type `%T'"
--#~ msgstr "l'argument de patró \"%T\" usa el tipus local \"%T\""
--
--#~ msgid "use of `%s' in template type unification"
--#~ msgstr "ús de \"%s\" en la unificació de tipus de patró"
--
--#~ msgid "`%#D' needs a final overrider"
--#~ msgstr "\"%#D\" necessita un substituent final"
--
--#, fuzzy
--#~ msgid "invalid use of `%D' as a default value for a template template-parameter"
--#~ msgstr "\"%#T\" no és un tipus vàlid per a un paràmetre constant de patró"
--
--#~ msgid "multiple declarators in template declaration"
--#~ msgstr "múltiples declaradors en una declaració de patró"
--
--#~ msgid "non-lvalue in %s"
--#~ msgstr "non-lvalue dintre %s"
--
--#~ msgid "division by zero in `%E / 0'"
--#~ msgstr "divisió per zero en \"%E / 0\""
--
--#~ msgid "division by zero in `%E / 0.'"
--#~ msgstr "divisió per zero en \"%E / 0.\""
--
--#~ msgid "division by zero in `%E %% 0.'"
--#~ msgstr "divisió per zero en \"%E %% 0.\""
--
--#~ msgid "cast to non-reference type used as lvalue"
--#~ msgstr "s'usa la conversió a un tipus no referenciat com un lvalue"
--
--#~ msgid "invalid use of `--' on bool variable `%D'"
--#~ msgstr "ús no vàlid de \"--\" en la variable booleana \"%D\""
--
--#~ msgid "taking address of destructor"
--#~ msgstr "prenent l'adreça del destructor"
--
--#~ msgid "taking address of bound pointer-to-member expression"
--#~ msgstr "prenent l'adreça de l'expressió límitada punter-a-membre"
--
--#, fuzzy
--#~ msgid "%s from type `%T' to type `%T' casts away constness"
--#~ msgstr "static_cast del tipus \"%T\" al tipus \"%T\" proscriu la constància"
--
--#~ msgid "invalid reinterpret_cast from type `%T' to type `%T'"
--#~ msgstr "reinterpret_cast no vàlid del tipus \"%T\" al tipus \"%T\""
--
--#~ msgid "ISO C++ forbids cast to non-reference type used as lvalue"
--#~ msgstr "ISO C++ prohibeix la conversió a un tipus no referent usat com lvalue"
--
--#~ msgid "ISO C++ forbids assignment of arrays"
--#~ msgstr "ISO C++ prohibeix l'assignació de matrius"
--
--#, fuzzy
--#~ msgid "pointer to member cast via virtual base `%T'"
--#~ msgstr "punter a la conversió membre a través de la base virtual \"%T\" de \"%T\""
--
--#~ msgid "passing `%T' for %s %P of `%D'"
--#~ msgstr "passant \"%T\" per a %s %P de \"%D\""
--
--#~ msgid "%s to `%T' from `%T'"
--#~ msgstr "%s a \"%T\" des de \"%T\""
--
--#~ msgid "passing negative value `%E' for %s %P of `%D'"
--#~ msgstr "passant el valor negatiu `%E' per a %s %P de \"%D\""
--
--#~ msgid "%s of negative value `%E' to `%T'"
--#~ msgstr "%s de valor negatiu `%I' a \"%T\""
--
--#~ msgid "initializing array with parameter list"
--#~ msgstr "inicialitzant una matriu amb una llista de paràmetres"
--
--#~ msgid "initializer for scalar variable requires one element"
--#~ msgstr "l'inicialitzador per a una variable escalar requereix un element"
--
--#~ msgid "ignoring extra initializers for `%T'"
--#~ msgstr "ignorant els inicialitzadors extra per a \"%T\""
--
--#~ msgid "variable-sized object of type `%T' may not be initialized"
--#~ msgstr "un objecte de grandària variable de tipus \"%T\" no pot ser inicialitzat"
--
--#~ msgid "subobject of type `%T' must be initialized by constructor, not by `%E'"
--#~ msgstr "el subobjecte de tipus \"%T\" ha de ser inicialitzat per un constructor, no per \"%E\""
--
--#~ msgid "aggregate has a partly bracketed initializer"
--#~ msgstr "l'agregat té un inicialitzador amb parèntesis parcials"
--
--#~ msgid "non-empty initializer for array of empty elements"
--#~ msgstr "inicialitzador no-buit per a una matriu d'elements buits"
--
--#~ msgid "initializer list for object of class with virtual base classes"
--#~ msgstr "llista d'inicialitzadors per a un objecte d'una classe amb classes base virtual"
--
--#~ msgid "initializer list for object of class with base classes"
--#~ msgstr "llista d'inicialitzadors per a un objecte d'una classe amb classes base"
--
--#~ msgid "initializer list for object using virtual functions"
--#~ msgstr "llista d'inicialitzadors per a un objecte que usa funcions virtuals"
--
--#~ msgid "union `%T' with no named members cannot be initialized"
--#~ msgstr "no es pot inicialitzar el union \"%T\" sense membres nomenats"
--
--#~ msgid "excess elements in aggregate initializer"
--#~ msgstr "excés d'elements en l'inicialitzador agregat"
--
--#~ msgid "%s is deprecated, please see the documentation for details"
--#~ msgstr "%s és obsolet, per favor vegi la documentació per a més detalls"
--
--#~ msgid "note:"
--#~ msgstr "nota:"
--
--#~ msgid "fatal:"
--#~ msgstr "fatal:"
--
--#~ msgid "(continued):"
--#~ msgstr "(continuat):"
--
--#~ msgid "[REPORT BUG!!] %"
--#~ msgstr "[REPORTAR error!!] %"
--
--#~ msgid "[REPORT BUG!!]"
--#~ msgstr "[REPORTAR error!!]"
--
--#~ msgid "ASSIGN'ed label cannot fit into `%A' at %0 -- using wider sibling"
--#~ msgstr "l'etiqueta ASSIGNada no entra en \"%A\" a %0 -- utilitzant una similar més ample"
--
--#~ msgid "no INTEGER type can hold a pointer on this configuration"
--#~ msgstr "cap tipus INTEGER pot guardar un punter en aquesta configuració"
--
--#~ msgid "configuration: REAL, INTEGER, and LOGICAL are %d bits wide,"
--#~ msgstr "configuració: REAL, INTEGER, i LOGICAL són de %d bits d'amplària,"
--
--#~ msgid "and pointers are %d bits wide, but g77 doesn't yet work"
--#~ msgstr "i els punters són de %d bits d'amplària, però g77 encara no treballa"
--
--#~ msgid "properly unless they all are 32 bits wide"
--#~ msgstr "de forma adequada a menys que tots siguin de 32 bits d'amplària"
--
--#~ msgid "Please keep this in mind before you report bugs."
--#~ msgstr "Per favor tingui això presenti abans de reportar errors."
--
--#~ msgid "configuration: char * holds %d bits, but ftnlen only %d"
--#~ msgstr "configuració: char * guarda %d bits, però ftnlen només %d"
--
--#~ msgid ""
--#~ "configuration: char * holds %d bits, but INTEGER only %d --\n"
--#~ " ASSIGN statement might fail"
--#~ msgstr ""
--#~ "configuració: char * guarda %d bits, però INTEGER només %d --\n"
--#~ " la declaració ASSIGN pot fallar"
--
--#~ msgid "Outside of any program unit:\n"
--#~ msgstr "Fora de qualsevol unitat de programa:\n"
--
--#~ msgid "%A from %B at %0%C"
--#~ msgstr "%A des de %B en %0%C"
--
--#~ msgid "At %0, INCLUDE file %A exists, but is not readable"
--#~ msgstr "En %0, el fitxer INCLUDE %A existeix, però no és llegible"
--
--#~ msgid "At %0, INCLUDE nesting too deep"
--#~ msgstr "En %0, la \"niació\" de INCLUDE és massa profunda"
--
--#~ msgid "Two arithmetic operators in a row at %0 and %1 -- use parentheses"
--#~ msgstr "Dos operadors aritmètics en una fila en %0 i %1 -- usi parèntesi"
--
--#~ msgid "Operator at %0 has lower precedence than that at %1 -- use parentheses"
--#~ msgstr "L'operador en %0 té una preferència menor que aquell en %1 -- usi parèntesi"
--
--#~ msgid "Use .EQV./.NEQV. instead of .EQ./.NE. at %0 for LOGICAL operands at %1 and %2"
--#~ msgstr "Usi .EQV./.NEQV. en lloc de .EQ./.NE en %0 pels operands LOGICAL en %1 i %2"
--
--#~ msgid "Unsupported operand for ** at %1 -- converting to default INTEGER"
--#~ msgstr "Operand sense suport per a ** en %1 -- es va convertir a INTEGER per omissió"
--
--#~ msgid "--driver no longer supported"
--#~ msgstr "--driver ja no té suport"
--
--#~ msgid "Implicit declaration of `%A' at %0"
--#~ msgstr "Declaració implícita de \"%A\" en %0"
--
--#~ msgid "Non-ISO-C-standard escape sequence `\\%A' at %0"
--#~ msgstr "Seqüència d'escapament que no és estàndard ISO \"\\%A\" en %0"
--
--#~ msgid "Unknown escape sequence `\\%A' at %0"
--#~ msgstr "Seqüència d'escapament és desconeguda \"\\%A\" en %0"
--
--#~ msgid "Unterminated escape sequence `\\' at %0"
--#~ msgstr "Seqüència d'escapament sense acabar \"\\\" en %0"
--
--#~ msgid "Unknown escape sequence `\\' followed by char code 0x%A at %0"
--#~ msgstr "Seqüència d'escapament és desconeguda: \"\\\" seguida pel codi de caràcter 0x%A en %0"
--
--#~ msgid "\\x used at %0 with no following hex digits"
--#~ msgstr "es va usar \\x en %0 sense dígits hexadecimals a continuació"
--
--#~ msgid "Hex escape at %0 out of range"
--#~ msgstr "Escapament hex a %0 fora de límits"
--
--#~ msgid "Escape sequence at %0 out of range for character"
--#~ msgstr "Seqüència d'escapament en %0 fora de límits pel caràcter"
--
--#~ msgid "hex escape out of range"
--#~ msgstr "Escapament hex fora de límits"
--
--#~ msgid "non-ANSI-standard escape sequence, `\\%c'"
--#~ msgstr "seqüència d'escapament que no és estàndard ANSI, \"\\%c\""
--
--#~ msgid "non-ISO escape sequence `\\%c'"
--#~ msgstr "seqüència d'escapament que no és ISO, \"\\%c\""
--
--#~ msgid "unknown escape sequence `\\%c'"
--#~ msgstr "seqüència d'escapament és desconeguda, \"\\%c\""
--
--#~ msgid "unknown escape sequence: `\\' followed by char code 0x%x"
--#~ msgstr "seqüència d'escapament és desconeguda, \"\\\" seguida pel codi de caràcter 0x%x"
--
--#~ msgid "badly formed directive -- no closing quote"
--#~ msgstr "directiva mal formada -- cometa sense tancar"
--
--#~ msgid "bad directive -- missing close-quote"
--#~ msgstr "directiva errònia -- falta una cometa que tanqui"
--
--#~ msgid "invalid #ident"
--#~ msgstr "#ident no vàlid"
--
--#~ msgid "undefined or invalid # directive"
--#~ msgstr "directiva # no definida o no vàlida"
--
--#~ msgid "invalid #line"
--#~ msgstr "#line no vàlid"
--
--#~ msgid "use `#line ...' instead of `# ...' in first line"
--#~ msgstr "usi \"#line ...\" en lloc de \"# ...\" en la primera línia"
--
--#~ msgid "invalid #-line"
--#~ msgstr "#-line no vàlid"
--
--#~ msgid "Null character at %0 -- line ignored"
--#~ msgstr "Caràcter nul en %0 -- línia ignorada"
--
--#~ msgid "INCLUDE at %0 not the only statement on the source line"
--#~ msgstr "INCLUDE en %0 no és la primera declaració en la línia de codi"
--
--#~ msgid "ASSIGNed FORMAT specifier is too small"
--#~ msgstr "l'especificador ASSIGNed FORMAT és massa petit"
--
--#~ msgid "SELECT CASE on CHARACTER type (at %0) not supported -- sorry"
--#~ msgstr "SELECT CASE en el tipus CHARACTER (en %0) no té suport -- perdó"
--
--#~ msgid "ASSIGN to variable that is too small"
--#~ msgstr "ASSIGN a una variable que és massa petita"
--
--#~ msgid "ASSIGNed GOTO target variable is too small"
--#~ msgstr "la variable de l'objectiu ASSIGNed GOTO és massa petita"
--
--#~ msgid "Local adjustable symbol `%A' at %0"
--#~ msgstr "Símbol local ajustable \"%A\" en %0"
--
--#, fuzzy
--#~ msgid "-fvxt-not-f90 no longer supported -- try -fvxt"
--#~ msgstr "%s ja no té suport -- intenti -fvxt"
--
--#, fuzzy
--#~ msgid "-ff90-not-vxt no longer supported -- try -fno-vxt -ff90"
--#~ msgstr "%s ja no té suport -- intenti -fno-vxt -ff90"
--
--#, fuzzy
--#~ msgid "-fdebug-kludge is disabled, use normal debugging flags"
--#~ msgstr "%s desactivat, usi els interruptors normals de depuració"
--
--#~ msgid "Invalid token at %0 in expression or subexpression at %1"
--#~ msgstr "Element no vàlid en %0 en l'expressió o subexpressió en %1"
--
--#~ msgid "Unrecognized character at %0 [info -f g77 M LEX]"
--#~ msgstr "Caràcter no reconegut en %0 [info -f g77 M LEX]"
--
--#~ msgid "Label definition %A at %0 on empty statement (as of %1)"
--#~ msgstr "La definició de l'etiqueta %A en %0 en una declaració buida (per a %1)"
--
--#~ msgid "Invalid first character at %0 [info -f g77 M LEX]"
--#~ msgstr "Primer caràcter no vàlid en %0 [info -f g77 M LEX]"
--
--#~ msgid "Line too long as of %0 [info -f g77 M LEX]"
--#~ msgstr "Línia massa deixa anar per a %0 [info -f g77 M LEX]"
--
--#~ msgid "Label number at %0 not in range 1-99999"
--#~ msgstr "El nombre d'etiqueta en %0 no està en el rang 1-99999"
--
--#, fuzzy
--#~ msgid "At %0, '!' and '/*' are not valid comment delimiters"
--#~ msgstr "En %0, \"!\" i \"/*\" no són delímitadors de comentari vàlids"
--
--#~ msgid "Continuation indicator at %0 must appear in column 6 [info -f g77 M LEX]"
--#~ msgstr "L'indicador de continuació en %0 ha d'aparèixer en la columna 6 [info -f g77 M LEX]"
--
--#~ msgid "Label at %0 invalid with continuation line indicator at %1 [info -f g77 M LEX]"
--#~ msgstr "Etiqueta en %0 no vàlida amb indicador de continuació de línia en %1 [info -f g77 M LEX]"
--
--#~ msgid "Hollerith constant at %0 specified %A more characters than are present as of %1"
--#~ msgstr "La constant hollerith en %0 especifica %A més caràcters que els presents en %1"
--
--#~ msgid "Missing close parenthese at %0 needed to match open parenthese at %1"
--#~ msgstr "Falta el parèntesi que tanca en %0 necessari per a coincidir amb els parèntesis oberts en %1"
--
--#~ msgid "Period at %0 not followed by digits for floating-point number or by `NOT.', `TRUE.', or `FALSE.'"
--#~ msgstr "El punt en %0 no està seguit de dígits per a un nombre de coma flotant o per \"NOT.\", \"TRUE.\" o \"FALSE.\""
--
--#~ msgid "Missing close-period between `.%A' at %0 and %1"
--#~ msgstr "Falta el punt que tanca entri \".%A\" en %0 i %1"
--
--#~ msgid "Invalid exponent at %0 for real constant at %1; nondigit `%A' in exponent field"
--#~ msgstr "Exponent no vàlid en %0 per a la constant real en %1; \"%A\" que no és dígit en el camp de l'exponent"
--
--#~ msgid "Semicolon at %0 is an invalid token"
--#~ msgstr "El punt i coma en %0 és un element no vàlid"
--
--#~ msgid "Unrecognized FORMAT specifier at %0"
--#~ msgstr "Especificador FORMAT no reconegut en %0"
--
--#~ msgid "Missing close-parenthese(s) in FORMAT statement at %0"
--#~ msgstr "Falta(en) parèntesi(s) que tanquen en la declaració FORMAT en %0"
--
--#~ msgid "Missing number following period in FORMAT statement at %0"
--#~ msgstr "Falta un nombre a continuació del punt en la declaració FORMAT en %0"
--
--#~ msgid "Missing number following `E' in FORMAT statement at %0"
--#~ msgstr "Falta un nombre a continuació de \"E\" en la declaració FORMAT en %0"
--
--#~ msgid "Spurious trailing comma preceding terminator at %0"
--#~ msgstr "Coma final espúria precedint al terminador en %0"
--
--#~ msgid "At %0, specify OPERATOR instead of ASSIGNMENT for INTERFACE statement not specifying the assignment operator (=)"
--#~ msgstr "En %0, especifiqui OPERATOR en lloc de ASSIGNMENT per a la declaració INTERFACE que no especifica l'operador d'assignació (=)"
--
--#~ msgid "At %0, specify ASSIGNMENT instead of OPERATOR for INTERFACE statement specifying the assignment operator (=)"
--#~ msgstr "En %0, especifiqui ASSIGNMENT en lloc de OPERATOR per a la declaració INTERFACE que especifica l'operador d'assignació (=)"
--
--#~ msgid "Cannot specify =initialization-expr at %0 unless `::' appears before list of objects"
--#~ msgstr "No es pot especificar =expr-iniciació en %0 a menys que \"::\" aparegui abans que la llista dels objectes"
--
--#~ msgid "Reference to label at %1 inconsistent with its definition at %0"
--#~ msgstr "La referència a l'etiqueta en %1 és inconsistenta amb la seva definició en %0"
--
--#~ msgid "Reference to label at %1 inconsistent with earlier reference at %0"
--#~ msgstr "La referència a l'etiqueta en %1 és inconsistenta amb la referència anterior en %0"
--
--#~ msgid "DO-statement reference to label at %1 follows its definition at %0"
--#~ msgstr "La referència de la declaració DO a l'etiqueta en %1 segueix la seva definició en %0"
--
--#~ msgid "Reference to label at %1 is outside block containing definition at %0"
--#~ msgstr "La referència a l'etiqueta en %1 està fora del bloc que conté la definició en %0"
--
--#~ msgid "DO-statement references to label at %0 and %2 separated by unterminated block starting at %1"
--#~ msgstr "Les referències de la declaració DO a l'etiqueta en %0 i %2 estan separades per un bloc sense acabar que comença en %1"
--
--#~ msgid "DO-statement reference to label at %0 and label definition at %2 separated by unterminated block starting at %1"
--#~ msgstr "La referència de la declaració DO a l'etiqueta en %0 i la definició de l'etiqueta en %2 estan separades per un bloc sense acabar que comença en %1"
--
--#~ msgid "Label definition at %0 invalid on this kind of statement"
--#~ msgstr "La definició d'etiqueta en %0 no és vàlida en aquest tipus de declaració"
--
--#~ msgid "Statement at %0 must specify construct name specified at %1"
--#~ msgstr "La declaració en %0 ha d'especificar el nom de la construcció especificada en %1"
--
--#~ msgid "Construct name at %0 superfluous, no construct name specified at %1"
--#~ msgstr "El nom de la construcció en %0 és superflu, no es va especificar un nom de construcció en %1"
--
--#~ msgid "Construct name at %0 not the same as construct name at %1"
--#~ msgstr "El nom de construcció en %0 no és el mateix que el nom de construcció en %1"
--
--#~ msgid "Construct name at %0 does not match construct name for any containing DO constructs"
--#~ msgstr "El nom de construcció en %0 no coincideix amb el nom de construcció per a qualsevol construcció DO contenidora"
--
--#~ msgid "Label definition missing at %0 for DO construct specifying label at %1"
--#~ msgstr "Falta la definició d'etiqueta en %0 per a la construcció DO que especifica l'etiqueta en %1"
--
--#~ msgid "Statement at %0 follows ELSE block for IF construct at %1"
--#~ msgstr "La declaració en %0 segueix al bloc ELSE per a la construcció IF en %1"
--
--#~ msgid "Second occurrence of ELSE WHERE at %0 within WHERE at %1"
--#~ msgstr "Segona ocurrència de ELSE WHERE en %0 dintre de WHERE en %1"
--
--#~ msgid "END statement at %0 missing `%A' keyword required for internal or module procedure(s) bounded by %1"
--#~ msgstr "A la declaració END en %0 li falta la paraula clau `%A' requerida per a procediment(s) intern(s) o mòdul(s) units per %1"
--
--#~ msgid "MODULE PROCEDURE statement at %0 disallowed because INTERFACE at %1 specifies no generic name, operator, or assignment"
--#~ msgstr "No es permet la declaració MODULE PROCEDURE en %0 perquè INTERFACE en %1 no especifica un nom genèric, operador o assignació"
--
--#~ msgid "BLOCK DATA name at %0 superfluous, no name specified at %1"
--#~ msgstr "El nom de BLOCK DATA en %0 és superflu, no es va especificar un nom en %1"
--
--#~ msgid "Program name at %0 superfluous, no PROGRAM statement specified at %1"
--#~ msgstr "El nom de programa en %0 és superflu, no es va especificar una declaració PROGRAM en %1"
--
--#~ msgid "Program unit name at %0 not the same as name at %1"
--#~ msgstr "El nom d'unitat de programa en %0 no és el mateix que el nom en %1"
--
--#~ msgid "End of source file before end of block started at %0"
--#~ msgstr "Fi del fitxer font abans que comencés el bloc en %0"
--
--#~ msgid "Undefined label, first referenced at %0"
--#~ msgstr "Etiqueta indefinida, primer referenciada en %0"
--
--#~ msgid "Access specifier at %0 must immediately follow derived-type statement at %1 with no intervening statements"
--#~ msgstr "L'especificador d'accés en %0 ha de seguir immediatament a la declaració de tipus derivat en %1 sense declaracions que intervinguin"
--
--#~ msgid "No components specified as of %0 for derived-type definition beginning at %1"
--#~ msgstr "No es van especificar components per a %0 per a la definició de tipus derivat que comença en %1"
--
--#~ msgid "No components specified as of %0 for structure definition beginning at %1"
--#~ msgstr "No es van especificar components per a %0 per a la la definició de l'estructura que comença en %1"
--
--#~ msgid "Missing structure name for outer structure definition at %0"
--#~ msgstr "Falta el nom de l'estructura per a la definició de l'estructura externa en %0"
--
--#~ msgid "Field names at %0 for outer structure definition -- specify them in a subsequent RECORD statement instead"
--#~ msgstr "Noms de camps en %0 per a la definició de l'estructura exterior -- especifiqui'ls en el seu lloc en una declaració RECORD subsecuents"
--
--#~ msgid "Missing field name(s) for structure definition at %0 within structure definition at %1"
--#~ msgstr "Manca(en) el(s) nom(s) de camp(s) per a la definició de l'estructura en %0 dintre de la definició de l'estructura en %1"
--
--#~ msgid "No components specified as of %0 for map beginning at %1"
--#~ msgstr "No es van especificar component en %0 per al mapa que comença en %1"
--
--#~ msgid "Zero or one maps specified as of %0 for union beginning at %1 -- at least two are required"
--#~ msgstr "Es van especificar zero o un mapa en %0 per a la unió que comença en %1 -- es requereixen almenys dos"
--
--#~ msgid "Items in I/O list starting at %0 invalid for namelist-directed I/O"
--#~ msgstr "Els elements en la llista d'I/O que comença en %0 són no vàlids pel I/O dirigit per una llista de noms"
--
--#~ msgid "Conflicting I/O control specifications at %0 and %1"
--#~ msgstr "Especificacions de control d'I/O en conflicte en %0 i %1"
--
--#~ msgid "No UNIT= specifier in I/O control list at %0"
--#~ msgstr "No hi ha un especificador UNIT= en la llista de control d'I/O en %0"
--
--#~ msgid "Specification at %0 requires ADVANCE=`NO' specification in same I/O control list"
--#~ msgstr "L'especificació en %0 requereix l'especificació ADVANCE=\"NO\" en la mateixa llista de control d'I/O"
--
--#~ msgid "Specification at %0 requires explicit FMT= specification in same I/O control list"
--#~ msgstr "L'especificació en %0 requereix l'especificació FMT= explícita en la mateixa llista de control d'I/O"
--
--#~ msgid "Second occurrence of CASE DEFAULT at %0 within SELECT CASE at %1"
--#~ msgstr "Segona ocurrència de CASE DEFAULT en %0 dintre d'un SELECT CASE en %1"
--
--#~ msgid "Duplicate or overlapping case values/ranges at %0 and %1"
--#~ msgstr "Valors o rangs del «case» duplicats o sobreposats en %0 i %1"
--
--#~ msgid "Type and/or kind-type parameter disagreement between CASE value or value within range at %0 and SELECT CASE at %1"
--#~ msgstr "Desacord de tipus i/o paràmetre de tipus entre el valor CASE o el valor dintre del rang en %0 i SELECT CASE en %1"
--
--#~ msgid "Range specification at %0 invalid for CASE statement within logical-type SELECT CASE statement"
--#~ msgstr "Especificació de rang en %0 no vàlida per a la declaració CASE dintre de la declaració SELECT CASE de tipus lògic"
--
--#~ msgid "Fortran 90 feature at %0 unsupported"
--#~ msgstr "Característica Fortran 90 en %0 sense suport"
--
--#~ msgid "Invalid declaration of or reference to symbol `%A' at %0 [initially seen at %1]"
--#~ msgstr "Declaració no vàlida de/o referència al símbol \"%A\" en %0 [observat inicialment en %1]"
--
--#~ msgid "Too few elements (%A missing) as of %0 for array reference at %1"
--#~ msgstr "Molt pocs elements (falta %A) per a %0 per a la referència de matriu en %1"
--
--#~ msgid "Too many elements as of %0 for array reference at %1"
--#~ msgstr "Massa elements per a %0 per a la referència de matriu en %1"
--
--#~ msgid "Missing colon as of %0 in substring reference for %1"
--#~ msgstr "Falten dos punts en %0 en la referència de subcadene per a %1"
--
--#~ msgid "Invalid use at %0 of substring operator on %1"
--#~ msgstr "ùs no vàlid en %0 de l'operador de subcadenes en %1"
--
--#~ msgid "Expression at %0 has incorrect data type or rank for its context"
--#~ msgstr "L'expressió en %0 té el tipus de dada o rang incorrecte per al seu context"
--
--#~ msgid "Division by 0 (zero) at %0 (IEEE not yet supported)"
--#~ msgstr "Divisió per 0 (zero) en %0 (IEEE encara no té suport)"
--
--#~ msgid "%A step count known to be 0 (zero) at %0"
--#~ msgstr "Se sap que el compte de passada %A és 0 (zero) en %0"
--
--#~ msgid "%A end value plus step count known to overflow at %0"
--#~ msgstr "Se sap que el valor final %A mes el compte de passada es desborda en %0"
--
--#~ msgid "%A begin, end, and step-count values known to result in implementation-dependent behavior due to overflow(s) in intermediate calculations at %0"
--#~ msgstr "Se sap que els valors d'inici, fi i compte de passada %A resulten en conducta depenent de la implementació a causa de desbordament(s) en càlculs intermedis en %0"
--
--#~ msgid "%A begin, end, and step-count values known to result in no iterations at %0"
--#~ msgstr "Se sap que els valors d'inici, fi i compte de passada %A resulten en falta d'iteracions en %0"
--
--#~ msgid "Type disagreement between expressions at %0 and %1"
--#~ msgstr "Desacord de tipus entre les expressions en %0 i %1"
--
--#~ msgid "Gratuitous parentheses surround implied-DO construct at %0"
--#~ msgstr "Parèntesis gratuïts al voltant de la construcció amb DO implícit en %0"
--
--#~ msgid "Zero-size specification invalid at %0"
--#~ msgstr "Especificació de grandària zero no vàlida en %0"
--
--#~ msgid "Zero-size array at %0"
--#~ msgstr "Matriu de grandària zero en %0"
--
--#, fuzzy
--#~ msgid "%J'%D' used prior to declaration"
--#~ msgstr "s'usa \"%#D\" previ a la declaració"
--
--#~ msgid "declaration of `%s' shadows a parameter"
--#~ msgstr "la declaració de \"%s\" enfosquí un paràmetre"
--
--#~ msgid "declaration of `%s' shadows a symbol from the parameter list"
--#~ msgstr "la declaració de \"%s\" enfosquí un símbol de la llista de paràmetres"
--
--#, fuzzy
--#~ msgid "%Jlabel '%D' used but not defined"
--#~ msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#, fuzzy
--#~ msgid "%Jlabel '%D' defined but not used"
--#~ msgstr "s'usa l'etiqueta \"%D\" però no està definida"
--
--#, fuzzy
--#~ msgid "can't close %s: %m"
--#~ msgstr "no és pot obrir %s"
--
--#, fuzzy
--#~ msgid "can't create %s: %m"
--#~ msgstr "no és pot obrir %s"
--
--#, fuzzy
--#~ msgid "Exception of type `%s *' already handled by `@catch (%s *)'"
--#~ msgstr "l'excepció del tipus \"%T\" serà atrapada"
--
--#~ msgid "Warn about possibly confusing type conversions"
--#~ msgstr "Avisar sobre la possibilitat de conversió de tipus confuses"
--
--#, fuzzy
--#~ msgid "Make implicit function declarations an error"
--#~ msgstr "Avisar sobre la declaració implícita de funcions"
--
--#, fuzzy
--#~ msgid "Make string literals \"const char[]\" not \"char[]\""
--#~ msgstr "Fer que les cadenes literals siguin \"char[]\" en lloc de \"const char[]\""
--
--#~ msgid "Do not store floats in registers"
--#~ msgstr "No guardar floats en els registres"
--
--#, fuzzy
--#~ msgid "Copy memory operands into registers before use"
--#~ msgstr "Copiar els operands de memòria en registres abans d'usar-los"
--
--#, fuzzy
--#~ msgid "Use graph-coloring register allocation"
--#~ msgstr "Utilitzar coloració de grafes per a l'allotjament de registres."
--
--#~ msgid "Run the loop optimizer twice"
--#~ msgstr "Executar el optimizador de cicles dues vegades"
--
--#~ msgid "Mark data as shared rather than private"
--#~ msgstr "Marcar dades com compartits en lloc de privats"
--
--#~ msgid "Store strings in writable data section"
--#~ msgstr "Guardar les cadenes en la secció de dades modificables"
--
--#~ msgid "GCC does not support -C without using -E"
--#~ msgstr "GCC no dóna suport a -C sense usar -E"
--
--#~ msgid "GCC does not support -CC without using -E"
--#~ msgstr "GCC no dóna suport a -CC sense usar -E"
--
--#~ msgid "-pg or -p and -fomit-frame-pointer are incompatible"
--#~ msgstr "punters -pg o -p i -fomit-frame són incompatibles"
--
--#~ msgid "concatenation of string literals with __FUNCTION__ is deprecated"
--#~ msgstr "us depreciada de la concatenació de cadenes literals amb __FUNCTION__"
--
--#~ msgid "pointer to a member used in arithmetic"
--#~ msgstr "es va usar un punter a un membre en l'aritmètica"
--
--#~ msgid "ISO C++ forbids range expressions in switch statements"
--#~ msgstr "ISO C++ prohibeix un rang d'expressions en les declaracions «switch»"
--
--#~ msgid "ISO C++ forbids taking the address of a label"
--#~ msgstr "ISO C++ prohibeix prendre l'adreça d'una etiqueta"
--
--#~ msgid "declaration of `%s' shadows %s"
--#~ msgstr "la declaració de \"%s\" enfosque \"%s\""
--
--#~ msgid "`struct %s' incomplete in scope ending here"
--#~ msgstr "el \"struct %s\" incomplet en l'àmbit acaba aquí"
--
--#~ msgid "`union %s' incomplete in scope ending here"
--#~ msgstr "el \"union %s\" incomplet en l'àmbit acaba aquí"
--
--#~ msgid "`enum %s' incomplete in scope ending here"
--#~ msgstr "el \"enum %s\" incomplet en l'àmbit acaba aquí"
--
--#~ msgid "label `%s' defined but not used"
--#~ msgstr "l'etiqueta \"%s\" està definida però no s'usa"
--
--#~ msgid "shadowing library function `%s'"
--#~ msgstr "enfosquin la funció de biblioteca \"%s\""
--
--#~ msgid "library function `%s' declared as non-function"
--#~ msgstr "la funció de biblioteca \"%s\" no és declarada com funció"
--
--#~ msgid "redeclaration of `%s'"
--#~ msgstr "re declaració de \"%s\""
--
--#~ msgid "prototype for `%s' follows"
--#~ msgstr "el prototip per a \"%s\" a continuació"
--
--#~ msgid "non-prototype definition here"
--#~ msgstr "la definició del no prototip aquí"
--
--#~ msgid "prototype for `%s' follows and number of arguments doesn't match"
--#~ msgstr "el prototip per a \"%s\" a continuació i el nombre d'arguments no coincideixen"
--
--#~ msgid "type qualifiers for `%s' conflict with previous decl"
--#~ msgstr "qualificators de tipus per a \"%s\" generen conflicte amb la declaració prèvia"
--
--#~ msgid "redundant redeclaration of `%s' in same scope"
--#~ msgstr "declaració redundant de \"%s\" en el mateix àmbit"
--
--#~ msgid "a parameter"
--#~ msgstr "un paràmetre"
--
--#~ msgid "a previous local"
--#~ msgstr "una declaració local prèvia"
--
--#~ msgid "a global declaration"
--#~ msgstr "una declaració global"
--
--#~ msgid "`%s' was declared implicitly `extern' and later `static'"
--#~ msgstr "\"%s\" es va declarar implícitament \"extern\" i després \"static\""
--
--#~ msgid "previous external decl of `%s'"
--#~ msgstr "declaració externa prèvia de \"%s\""
--
--#~ msgid "type mismatch with previous implicit declaration"
--#~ msgstr "no coincideixen els tipus amb la declaració implícita prèvia"
--
--#~ msgid "`%s' was previously implicitly declared to return `int'"
--#~ msgstr "\"%s\" va ser declarat prèvia i implícitament per a retornar \"int\""
--
--#~ msgid "`%s' locally external but globally static"
--#~ msgstr "\"%s\" és externa localment però estàtica globalment"
--
--#~ msgid "function `%s' was previously declared within a block"
--#~ msgstr "la funció \"%s\" va ser declarada prèviament dintre d'un bloc"
--
--#~ msgid "declaration of `%s' has `extern' and is initialized"
--#~ msgstr "la declaració de \"%s\" té \"extern\" i té valor inicial"
--
--#~ msgid "initializer fails to determine size of `%s'"
--#~ msgstr "el iniciador no va poder determinar la grandària de \"%s\""
--
--#~ msgid "array size missing in `%s'"
--#~ msgstr "falta la grandària de la matriu en %s"
--
--#~ msgid "storage size of `%s' isn't constant"
--#~ msgstr "la grandària d'emmagatzematge de \"%s\" no és constant"
--
--#~ msgid "ISO C forbids parameter `%s' shadowing typedef"
--#~ msgstr "ISO C prohibeix l'enfosquiment del paràmetre \"%s\" de typedef"
--
--#~ msgid "parameter `%s' points to incomplete type"
--#~ msgstr "el paràmetre \"%s\" punta a un tipus incomplet"
--
--#~ msgid "parameter points to incomplete type"
--#~ msgstr "el paràmetre punta a un tipus incomplet"
--
--#~ msgid "`enum %s' declared inside parameter list"
--#~ msgstr "\"enum %s\" declarat dintre d'una llista de paràmetres"
--
--#~ msgid "anonymous union declared inside parameter list"
--#~ msgstr "union anònim declarat dintre d'una llista de paràmetres"
--
--#~ msgid "anonymous enum declared inside parameter list"
--#~ msgstr "enum anònim declarat dintre d'una llista de paràmetres"
--
--#~ msgid "bit-field `%s' type invalid in ISO C"
--#~ msgstr "el tipus de camp de bit \"%s\" no és vàlid en ISO C"
--
--#~ msgid "duplicate member `%s'"
--#~ msgstr "membre duplicat \"%s\""
--
--#~ msgid "parm types given both in parmlist and separately"
--#~ msgstr "es van donar els tipus dels paràmetres en la llista de paràmetres i per separat"
--
--#~ msgid "ignoring invalid multibyte character"
--#~ msgstr "ignorant els caràcters multibyte no vàlids"
--
--#~ msgid "options array incorrectly sorted: %s is before %s"
--#~ msgstr "opcions de matriu ordenades incorrectament: %s està abans de %s"
--
--#~ msgid "-Wno-strict-prototypes is not supported in C++"
--#~ msgstr "no es dóna suport a -Wno-strict-prototypes en C++"
--
--#~ msgid ""
--#~ "Switches:\n"
--#~ " -include <file> Include the contents of <file> before other files\n"
--#~ " -imacros <file> Accept definition of macros in <file>\n"
--#~ " -iprefix <path> Specify <path> as a prefix for next two options\n"
--#~ " -iwithprefix <dir> Add <dir> to the end of the system include path\n"
--#~ " -iwithprefixbefore <dir> Add <dir> to the end of the main include path\n"
--#~ " -isystem <dir> Add <dir> to the start of the system include path\n"
--#~ msgstr ""
--#~ "Interruptors:\n"
--#~ " -include <fitxer> Inclou el contingut de <fitxer> abans altres fitxers\n"
--#~ " -imacros <fitxer> Accepta la definició de macros en <fitxer>\n"
--#~ " -iprefix <camí> Especifica <camí> com a prefix per a les dues opcions\n"
--#~ " següentes\n"
--#~ " -iwithprefix <dir> Afegeix <dir> al final del camí d'inclusió del sistema\n"
--#~ " -iwithprefixbefore <dir> Afegeix <dir> al final del camí d'inclusió principal\n"
--#~ " -isystem <dir> Afegeix <dir> a l'inicí del camí d'inclusió del sistema\n"
--
--#~ msgid ""
--#~ " -idirafter <dir> Add <dir> to the end of the system include path\n"
--#~ " -I <dir> Add <dir> to the end of the main include path\n"
--#~ " -I- Fine-grained include path control; see info docs\n"
--#~ " -nostdinc Do not search system include directories\n"
--#~ " (dirs specified with -isystem will still be used)\n"
--#~ " -nostdinc++ Do not search system include directories for C++\n"
--#~ " -o <file> Put output into <file>\n"
--#~ msgstr ""
--#~ " -idirafter <dir> Afegeix <dir> al final del camí d'inclusió del sistema\n"
--#~ " -I <dir> Afegeix <dir> al final del camí d'inclusió principal\n"
--#~ " -I- afinar el control del camí d'inclusió; consulta la doc\n"
--#~ " -nostdinc No cerca els directoris d'inclusió\n"
--#~ " (dirs especificats amb -isystem seran encara utilitzats)\n"
--#~ " -nostdinc++ No cerca els directoris d'inclusió per a C++\n"
--#~ " -o <fitxer> Posa la sortida en <fitxer>\n"
--
--#~ msgid ""
--#~ " -trigraphs Support ISO C trigraphs\n"
--#~ " -std=<std name> Specify the conformance standard; one of:\n"
--#~ " gnu89, gnu99, c89, c99, iso9899:1990,\n"
--#~ " iso9899:199409, iso9899:1999, c++98\n"
--#~ " -w Inhibit warning messages\n"
--#~ " -W[no-]trigraphs Warn if trigraphs are encountered\n"
--#~ " -W[no-]comment{s} Warn if one comment starts inside another\n"
--#~ msgstr ""
--#~ " -trigraphs Permetre trigrafes ISO/ C\n"
--#~ " -std=<nom std> Especificar el estándard de concordança; una de:\n"
--#~ " gnu89, gnu99, c89, c99, iso/9899:1990,\n"
--#~ " iso9899:199409, iso9899:1999, c++98\n"
--#~ " -w Inhibir els missatges d'avís\n"
--#~ " -W[no-]trigraphs Avisar si es troben trigrafes\n"
--#~ " -W[no-]comment{s} Avisar si un comentari inicia dintre d'altre\n"
--
--#~ msgid ""
--#~ " -W[no-]traditional Warn about features not present in traditional C\n"
--#~ " -W[no-]undef Warn if an undefined macro is used by #if\n"
--#~ " -W[no-]import Warn about the use of the #import directive\n"
--#~ msgstr ""
--#~ " -W[no-]traditional Avisar a propòsit de funccionalitats que no\n"
--#~ " són presentes en tradicional C\n"
--#~ " -W[no-]undef Avisar si #if utilitza una macro no definida\n"
--#~ " -W[no-]import Avisar a propòsit de l'ùs de directives #import\n"
--
--#~ msgid ""
--#~ " -W[no-]error Treat all warnings as errors\n"
--#~ " -W[no-]system-headers Do not suppress warnings from system headers\n"
--#~ " -W[no-]all Enable most preprocessor warnings\n"
--#~ msgstr ""
--#~ " -W[no-]error Tractar tots els avís com a errors\n"
--#~ " -W[no-]system-headers No supprimir les avís de les capçaleres sistema\n"
--#~ " -W[no-]all Autoritzar tots els avís del preprocessador\n"
--
--#~ msgid ""
--#~ " -M Generate make dependencies\n"
--#~ " -MM As -M, but ignore system header files\n"
--#~ " -MD Generate make dependencies and compile\n"
--#~ " -MMD As -MD, but ignore system header files\n"
--#~ " -MF <file> Write dependency output to the given file\n"
--#~ " -MG Treat missing header file as generated files\n"
--#~ msgstr ""
--#~ " -M Generar les dependencies de make\n"
--#~ " -MM Com -M, però ignorales capçaleres sistema\n"
--#~ " -MD Generar les dependencies de make i compilar\n"
--#~ " -MMD Com -MD, però ignorales capçaleres sistema\n"
--#~ " -MF <fitxer> Escriu les dependencies de sortida a el fitxer donat\n"
--#~ " -MG Tractar les fitxers de capçalera com a fitxers generats\n"
--
--#~ msgid ""
--#~ " -MP\t\t\t Generate phony targets for all headers\n"
--#~ " -MQ <target> Add a MAKE-quoted target\n"
--#~ " -MT <target> Add an unquoted target\n"
--#~ msgstr ""
--#~ " -MP\t\t\t Generar objectius facticis per a totes les capçaleres\n"
--#~ " -MQ <objectiu> Afegir un objectiu MAKE-quoted\n"
--#~ " -MT <objectiu> Afegir un objectiu sense parèntesis\n"
--
--#~ msgid ""
--#~ " -D<macro> Define a <macro> with string '1' as its value\n"
--#~ " -D<macro>=<val> Define a <macro> with <val> as its value\n"
--#~ " -A<question>=<answer> Assert the <answer> to <question>\n"
--#~ " -A-<question>=<answer> Disable the <answer> to <question>\n"
--#~ " -U<macro> Undefine <macro> \n"
--#~ " -v Display the version number\n"
--#~ msgstr ""
--#~ " -D<macro> Definir una <macro> amb la cadena '1' com valor\n"
--#~ " -D<macro>=<val> Definir una <macro> amb <val> com valor\n"
--#~ " -A<pregunta>=<resposta> Associar <resposta> a <pregunta>\n"
--#~ " -A-<pregunta>=<resposta> Dissociar <resposta> de <pregunta>\n"
--#~ " -U<macro> Només definir <macro> \n"
--#~ " -v Mostrar el numero de versió\n"
--
--#~ msgid ""
--#~ " -H Print the name of header files as they are used\n"
--#~ " -C Do not discard comments\n"
--#~ " -dM Display a list of macro definitions active at end\n"
--#~ " -dD Preserve macro definitions in output\n"
--#~ " -dN As -dD except that only the names are preserved\n"
--#~ " -dI Include #include directives in the output\n"
--#~ msgstr ""
--#~ " -H Mostrar les noms de fitxers de capçalera quan estan utilitzats\n"
--#~ " -C Posar les comentaris de costat\n"
--#~ " -dM Mostrar al final una llista de les definicions de macro actives\n"
--#~ " -dD Preservar les definicions de macro a la sortida\n"
--#~ " -dN Com -dD excepte nomès les noms són preservats\n"
--#~ " -dI Incloure les directives #include a la sortida\n"
--
--#~ msgid ""
--#~ " -f[no-]preprocessed Treat the input file as already preprocessed\n"
--#~ " -ftabstop=<number> Distance between tab stops for column reporting\n"
--#~ " -P Do not generate #line directives\n"
--#~ " -remap Remap file names when including files\n"
--#~ " --help Display this information\n"
--#~ msgstr ""
--#~ " -f[no-]preprocessed Tractar el fitxer d'entrada com a ja preprocessat\n"
--#~ " -ftabstop=<nombre> Seleccionar l'amplitud de tabulació per a les rapports\n"
--#~ " -P No generar directives #line\n"
--#~ " -remap Remapar les noms de fitxer quan s'inclouen fitxers\n"
--#~ " -help Mostra aquesta informació\n"
--
--#~ msgid "ISO C forbids the address of a cast expression"
--#~ msgstr "ISO C prohibeix l'adreça d'una expressió cast"
--
--#~ msgid "initializer for static variable is not constant"
--#~ msgstr "el valor inicial assignat per a la variable estàtica no es constant"
--
--#~ msgid "initializer for static variable uses complicated arithmetic"
--#~ msgstr "el valor inicial assignat per a la variable estàtica usa aritmètica complicada"
--
--#~ msgid "aggregate initializer is not constant"
--#~ msgstr "el inicialitzador agregat no és una constant"
--
--#~ msgid "aggregate initializer uses complicated arithmetic"
--#~ msgstr "el inicialitzador agregat usa aritmètica complicada"
--
--#~ msgid "incompatibilities between object file & expected values"
--#~ msgstr "incompatibilitats entre el fitxer objecte i els valors esperats"
--
--#~ msgid ""
--#~ "\n"
--#~ "Processing symbol table #%d, offset = 0x%.8lx, kind = %s\n"
--#~ msgstr ""
--#~ "\n"
--#~ "Processant la matriu de símbols #%d, desplacament = 0x%.8lx, tipus = %s\n"
--
--#~ msgid "string section missing"
--#~ msgstr "falta la secció de cadenes"
--
--#~ msgid "no symbol table found"
--#~ msgstr "no es troba la matriu de símbols"
--
--#~ msgid ""
--#~ "\n"
--#~ "Updating header and load commands.\n"
--#~ "\n"
--#~ msgstr ""
--#~ "\n"
--#~ "Actualitzant les ordres d'encapçalat i càrrega.\n"
--#~ "\n"
--
--#~ msgid "load command map, %d cmds, new size %ld.\n"
--#~ msgstr "carregar mapa d'ordres, %d ordres, nova grandària %ld.\n"
--
--#~ msgid ""
--#~ "writing load commands.\n"
--#~ "\n"
--#~ msgstr ""
--#~ "escrivint les ordres de càrrega.\n"
--#~ "\n"
--
--#~ msgid "close %s"
--#~ msgstr "tancar %s"
--
--#~ msgid "could not convert 0x%l.8x into a region"
--#~ msgstr "no es pot convertir 0x%l.8x en una regió"
--
--#~ msgid "%s function, region %d, offset = %ld (0x%.8lx)\n"
--#~ msgstr "funció %s, regió %d, desfasament = %ld (0x%.8lx)\n"
--
--#~ msgid "bad magic number"
--#~ msgstr "nombre màgic erroni"
--
--#~ msgid "bad raw header version"
--#~ msgstr "versió d'encapçalat textual errònia"
--
--#~ msgid "raw header buffer too small"
--#~ msgstr "emmagatzematge temporal d'encapçalat textual massa petit"
--
--#~ msgid "old raw header file"
--#~ msgstr "fitxer d'encapçalat textual antic"
--
--#~ msgid "unsupported version"
--#~ msgstr "versió sense suport"
--
--#~ msgid "unknown {de,en}code_mach_o_hdr return value %d"
--#~ msgstr "valor de retorn {de,en}code_mach_o_hdr %d desconegut"
--
--#~ msgid "fstat %s"
--#~ msgstr "fstat %s"
--
--#~ msgid "lseek %s 0"
--#~ msgstr "lseek %s 0"
--
--#~ msgid "read %s"
--#~ msgstr "read %s"
--
--#~ msgid "read %ld bytes, expected %ld, from %s"
--#~ msgstr "%ld octets llegits, s'esperaven %ld, de %s"
--
--#~ msgid "msync %s"
--#~ msgstr "msync %s"
--
--#~ msgid "munmap %s"
--#~ msgstr "munmap %s"
--
--#~ msgid "write %s"
--#~ msgstr "write %s"
--
--#~ msgid "wrote %ld bytes, expected %ld, to %s"
--#~ msgstr "%ld octets escrits, s'esperaven %ld, a %s"
--
--#~ msgid "ISO C++ does not permit \"%s\" in #if"
--#~ msgstr "ISO C++ no permet \"%s\" en #if"
--
--#~ msgid "invalid character '\\%03o' in #if"
--#~ msgstr "caracter no vàlid \"\\%03o\" en #if"
--
--#~ msgid "absolute file name in remap_filename"
--#~ msgstr "nom de fitxer absolut en remap_filename"
--
--#~ msgid "%s: Not a directory"
--#~ msgstr "%s: No és un directori"
--
--#~ msgid "directory name missing after %s"
--#~ msgstr "nom de directori faltant deprés de %s"
--
--#~ msgid "file name missing after %s"
--#~ msgstr "nom de fitxer faltant deprés de %s"
--
--#~ msgid "path name missing after %s"
--#~ msgstr "nom de camí faltant deprés de %s"
--
--#~ msgid "trigraph ??%c converted to %c"
--#~ msgstr "trigraph ??%c convertit a %c"
--
--#~ msgid "trigraph ??%c ignored"
--#~ msgstr "s'ignora el trigraph ??%c"
--
--#~ msgid "backslash and newline separated by space"
--#~ msgstr "barra invertida i fi de línia separats per espai"
--
--#~ msgid "backslash-newline at end of file"
--#~ msgstr "barra invertida al final del fitxer"
--
--#~ msgid "\"/*\" within comment"
--#~ msgstr "\"/*\" dintre un comentari"
--
--#~ msgid "no newline at end of file"
--#~ msgstr "no hi ha caràcter de fi de línia"
--
--#~ msgid "unknown string token %s\n"
--#~ msgstr "Element de cadena %s desconegut\n"
--
--#~ msgid "non-hex digit '%c' in universal-character-name"
--#~ msgstr "dígit no hexadecimal \"%c\" en universal-character-name"
--
--#~ msgid "universal-character-name on EBCDIC target"
--#~ msgstr "universal-character-name en l'objectiu EBCDIC"
--
--#~ msgid "universal-character-name out of range"
--#~ msgstr "universal-character-name fora de límits"
--
--#~ msgid "escape sequence out of range for its type"
--#~ msgstr "seqüència d'escapament fora de límits per a el seu tipus"
--
--#~ msgid "#import is obsolete, use an #ifndef wrapper in the header file"
--#~ msgstr "#import és obsolet, usi un embolcall #ifndef en el fitxer d'encapçalat"
--
--#~ msgid "#pragma once is obsolete"
--#~ msgstr "#pragma una vegada és obsolet"
--
--#~ msgid "the conditional began here"
--#~ msgstr "el condicional va començar aquí"
--
--#~ msgid "unterminated #%s"
--#~ msgstr "#%s sense acabar"
--
--#~ msgid "\"%s\" redefined"
--#~ msgstr "\"%s\" re-definit"
--
--#~ msgid "this is the location of the previous definition"
--#~ msgstr "aquesta és la ubicació de la definició prèvia"
--
--#~ msgid "((anonymous))"
--#~ msgstr "((anònim))"
--
--#~ msgid "%s: warnings being treated as errors\n"
--#~ msgstr "%s: els avisos són tractats com errors\n"
--
--#~ msgid ""
--#~ ",\n"
--#~ " from %s:%d"
--#~ msgstr ""
--#~ ",\n"
--#~ " de %s:%d"
--
--#~ msgid "internal regno botch: `%s' has regno = %d\n"
--#~ msgstr "regno intern mal fet: \"%s\" té regno = %d\n"
--
--#~ msgid "unsupported wide integer operation"
--#~ msgstr "operació d'enters amples sense suport"
--
--#~ msgid "Copyright (C) 2003 Free Software Foundation, Inc.\n"
--#~ msgstr "Copyright (C) 2003 Free Software Foundation, Inc.\n"
--
--#~ msgid "Copyright (C) 2001 Free Software Foundation, Inc.\n"
--#~ msgstr "Copyright (C) 2001 Free Software Foundation, Inc.\n"
--
--#~ msgid "Could not open basic block file %s.\n"
--#~ msgstr "No es pot obrir fitxer de bloc bàsic %s.\n"
--
--#~ msgid "Could not open program flow graph file %s.\n"
--#~ msgstr "No es pot obrir el fitxer del graf de fluix del programa %s.\n"
--
--#~ msgid "Could not open data file %s.\n"
--#~ msgstr "No es pot obrir fitxer de dades %s.\n"
--
--#~ msgid "Assuming that all execution counts are zero.\n"
--#~ msgstr "Assumint que tots els comptes d'execició estan a zero.\n"
--
--#~ msgid "No executable code associated with file %s.\n"
--#~ msgstr "No hi ha codi executable associat al fitxer %s.\n"
--
--#~ msgid "didn't use all bb entries of graph, function %s\n"
--#~ msgstr "no es van usar totes les entrades bb del graf, funció %s\n"
--
--#~ msgid "block_num = %ld, num_blocks = %d\n"
--#~ msgstr "block_num = %ld, num_blocks = %d\n"
--
--#~ msgid "ERROR: too many basic blocks in function %s\n"
--#~ msgstr "ERROR: massa blocs bàsics en la funció %s\n"
--
--#~ msgid "ERROR: out of range line number in function %s\n"
--#~ msgstr "ERROR: nombre de línies fora de límits en la funció %s\n"
--
--#~ msgid "Creating %s.\n"
--#~ msgstr "Creant %s.\n"
--
--#~ msgid "invalid string `%s' in define_cpu_unit"
--#~ msgstr "cadena \"%s\" no vàlida en define_cpu_unit"
--
--#~ msgid "invalid string `%s' in define_query_cpu_unit"
--#~ msgstr "cadena \"%s\" no vàlida en define_query_cpu_unit"
--
--#~ msgid "invalid string `%s' in define_bypass"
--#~ msgstr "cadena \"%s\" no vàlida en define_bypass"
--
--#~ msgid "invalid first string `%s' in exclusion_set"
--#~ msgstr "primera cadena \"%s\" no vàlida en exclusion_set"
--
--#~ msgid "invalid second string `%s' in exclusion_set"
--#~ msgstr "segona cadena \"%s\" no vàlida en exclusion_set"
--
--#~ msgid "invalid first string `%s' in presence_set"
--#~ msgstr "primera cadena \"%s\" no vàlida en presence_set"
--
--#~ msgid "invalid first string `%s' in absence_set"
--#~ msgstr "primera cadena \"%s\" no vàlida en absence_set"
--
--#~ msgid "invalid option `%s' in automata_option"
--#~ msgstr "opció·\"%s\" no vàlida en automata_option"
--
--#~ msgid "invalid `%s' in reservation `%s'"
--#~ msgstr "\"%s\" no vàlid en la reservació \"%s\""
--
--#~ msgid "unit `%s' excludes itself"
--#~ msgstr "la unitat \"%s\" s'exclou a ella mateixa"
--
--#~ msgid "`%s' is already used as insn reservation name"
--#~ msgstr "\"%s\" ja es va utilitzar com un nom de reservació de insn"
--
--#~ msgid "automaton `%s' is not declared"
--#~ msgstr "l'autòmat \"%s\" no es va declarar"
--
--#~ msgid "`%s' is declared as cpu unit"
--#~ msgstr "\"%s\" es declara com una unitat de cpu"
--
--#~ msgid "`%s' is declared as cpu reservation"
--#~ msgstr "\"%s\" està declarat com una reservació de cpu"
--
--#~ msgid "repeated declaration of reservation `%s'"
--#~ msgstr "declaració repetida de la reservació \"%s\""
--
--#~ msgid "there is no insn reservation `%s'"
--#~ msgstr "no hi ha reservació de insn \"%s\""
--
--#~ msgid "bypass `%s - %s' is already defined"
--#~ msgstr "el bypass \"%s - %s\" ja està definit"
--
--#~ msgid "unit `%s' is not used"
--#~ msgstr "la unitat \"%s\" no s'utilitza"
--
--#~ msgid "-split has no argument."
--#~ msgstr "-split no té arguments"
--
--#~ msgid "option `-split' has not been implemented yet\n"
--#~ msgstr "l'opció \"-split\" encara no s'ha implementat\n"
--
--#~ msgid "Errors in DFA description"
--#~ msgstr "Errors en la descripció DFA"
--
--#~ msgid "Error in writing DFA description file %s"
--#~ msgstr "Error a l'escriure el fitxer de descripció DFA %s"
--
--#~ msgid ".da file corrupted"
--#~ msgstr "fitxer .da corrupte"
--
--#~ msgid "Generate STABS format debug info"
--#~ msgstr "Generar informació de depuració en el format STABS"
--
--#~ msgid "Generate extended STABS format debug info"
--#~ msgstr "Generar informació de depuració en el format STABS estès"
--
--#~ msgid "Generate DWARF-1 format debug info"
--#~ msgstr "Generar informació de depuració en el format DWARF-1"
--
--#~ msgid "Generate extended DWARF-1 format debug info"
--#~ msgstr "Generar informació de depuració en el format DWARF-1 estès"
--
--#~ msgid "Generate DWARF-2 debug info"
--#~ msgstr "Generar informació de depuració en el format DWARF-2"
--
--#~ msgid "Generate XCOFF format debug info"
--#~ msgstr "Generar informació de depuració en el format XCOFF"
--
--#~ msgid "Generate extended XCOFF format debug info"
--#~ msgstr "Generar informació de depuració en el format XCOFF estès"
--
--#~ msgid "Generate COFF format debug info"
--#~ msgstr "Generar informació de depuració en el format COFF"
--
--#~ msgid "Generate VMS format debug info"
--#~ msgstr "Generar informació de depuració en el format VMS"
--
--#~ msgid "Consider all mem refs through pointers as volatile"
--#~ msgstr "Considerar totes les referències a memòria a través de punters com volatile"
--
--#~ msgid "Consider all mem refs to global data to be volatile"
--#~ msgstr "Considerar totes les referències a dades globals com volatile"
--
--#~ msgid "Consider all mem refs to static data to be volatile"
--#~ msgstr "Considerar totes les referències a dades static com volatile"
--
--#~ msgid "Output GNU ld formatted global initializers"
--#~ msgstr "Obtenir iniciators globals amb format per a ld de GNU"
--
--#~ msgid "Compile just for ISO C90"
--#~ msgstr "Compilar només per a ISO C90"
--
--#~ msgid "Determine language standard"
--#~ msgstr "Determinar el estàndard de llenguatge"
--
--#~ msgid "Make bit-fields by unsigned by default"
--#~ msgstr "Fer per omissió unsigned els camps de bit"
--
--#~ msgid "Allow different types as args of ? operator"
--#~ msgstr "Permetre tipus diferents com arguments de l'operador ?"
--
--#~ msgid "Allow the use of $ inside identifiers"
--#~ msgstr "Permetre l'ús de $ dintre dels identificadors"
--
--#~ msgid "Use the smallest fitting integer to hold enums"
--#~ msgstr "Usar l'enter adequat més petit per a contenir enumerats"
--
--#~ msgid "Don't warn about too many arguments to format functions"
--#~ msgstr "No avisar sobre massa arguments per a les funcions de format"
--
--#~ msgid "Warn when trigraphs are encountered"
--#~ msgstr "Avisar si es troben trigrafes"
--
--#~ msgid "Mark strings as 'const char *'"
--#~ msgstr "Marcar les cadenes com \"const char *\""
--
--#~ msgid " -pedantic-errors Like -pedantic except that errors are produced\n"
--#~ msgstr " -pedantic-errors Com -pedantic excepte que es produeixen errors\n"
--
--#~ msgid " -w Suppress warnings\n"
--#~ msgstr " -w Suprimir avisos\n"
--
--#~ msgid " -Wunused Enable unused warnings\n"
--#~ msgstr " -Wunused Activar avisos sense usar\n"
--
--#~ msgid " -p Enable function profiling\n"
--#~ msgstr " -p Activar l'anàlisi de perfil de funcions\n"
--
--#~ msgid ""
--#~ "\n"
--#~ "Language specific options:\n"
--#~ msgstr ""
--#~ "\n"
--#~ "Opcions específiques del llenguatge:\n"
--
--#~ msgid " %-23.23s [undocumented]\n"
--#~ msgstr " %-23.23s [sense documentar]\n"
--
--#~ msgid ""
--#~ "\n"
--#~ "There are undocumented %s specific options as well.\n"
--#~ msgstr ""
--#~ "\n"
--#~ "A més hi ha opcions específiques de %s sense documentar.\n"
--
--#~ msgid "unrecognized option `%s'"
--#~ msgstr "Opció \"%s\" no reconeguda"
--
--#~ msgid "-Wid-clash-LEN is no longer supported"
--#~ msgstr "-Wid-clash-LEN ja no té suport"
--
--#~ msgid "use -gdwarf -g%d for DWARF v1, level %d"
--#~ msgstr "usi -gdwarf -g%d per a DWARF v1, nivell %d"
--
--#~ msgid "use -gdwarf-2 for DWARF v2"
--#~ msgstr "usi -ddwarf-2 per a DWARF v2"
--
--#~ msgid "ignoring option `%s' due to invalid debug level specification"
--#~ msgstr "ignorant l'opció \"%s\" a causa de l'especificació d'un nivell de depuració no vàlid"
--
--#~ msgid "`%s': unknown or unsupported -g option"
--#~ msgstr "\"%s\": opció -g desconeguda o sense suport"
--
--#~ msgid "`%s' ignored, conflicts with `-g%s'"
--#~ msgstr "\"%s\" ignorat, té conflicte amb \"-g%s\""
--
--#~ msgid "-param option missing argument"
--#~ msgstr "falta l'argument per a l'opció -param"
--
--#~ msgid "invalid --param option: %s"
--#~ msgstr "opció de --param no vàlida: %s"
--
--#~ msgid "(it is valid for %s but not the selected language)"
--#~ msgstr "(és vàlida per a %s però no per al llenguatge seleccionat)"
--
--#~ msgid "#`%s' not supported by %s#"
--#~ msgstr "#\"%s\" no té suport per a %s#"
--
--#~ msgid "The maximum number of instructions by repeated inlining before gcc starts to throttle inlining"
--#~ msgstr "El nombre màxim d'instruccions per inlining repetit abans que gcc comenci a descartar inlining"
--
--#~ msgid "The number of instructions in a single functions still eligible to inlining after a lot recursive inlining"
--#~ msgstr "El nombre d'instruccions en una sola funció per a ser encara elegible per a inlining després de molt inlining recursiu"
--
--#~ msgid "Use the 26-bit version of the APCS"
--#~ msgstr "Usar la versió 26-bit del APCS"
--
--#~ msgid "Use Mingw32 interface"
--#~ msgstr "Usar la interfície Mingw32"
--
--#~ msgid "Use bare Windows interface"
--#~ msgstr "Usar la interfície nua Windows"
--
--#~ msgid "const objects cannot go in .sdata/.sbss"
--#~ msgstr "els objectes cons no poden anar a .sdata/.sbss"
--
--#~ msgid "Do not use Sky linkage convention"
--#~ msgstr "No usar la convenció d'enllaç Sky"
--
--#~ msgid "Generate code for a 68881"
--#~ msgstr "Generar codi per a un 68881"
--
--#~ msgid "internal gcc monitor: short-branch(%x)"
--#~ msgstr "monitor intern de gcc: short-branch(%x)"
--
--#~ msgid "internal gcc error: Can't express symbolic location"
--#~ msgstr "error intern de gcc: No es pot expressar la ubicació simbòlica"
--
--#~ msgid "argument #%d is a structure"
--#~ msgstr "l'argument #%d és una estructura"
--
--#~ msgid "%%R not followed by %%B/C/D/E"
--#~ msgstr "%%R no és seguit per %%B/C/D/E"
--
--#~ msgid "invalid %%Q value"
--#~ msgstr "valor %%Q no vàlid"
--
--#~ msgid "invalid %%o value"
--#~ msgstr "valor no vàlid per a %%o"
--
--#~ msgid "invalid %%s/S value"
--#~ msgstr "valor no vàlid per a %%s/S"
--
--#~ msgid "invalid %%B value"
--#~ msgstr "valor no vàlid per a %%B"
--
--#~ msgid "`%%d' operand isn't a register"
--#~ msgstr "l'operand \"%%d\" no és un registre"
--
--#~ msgid "operand is r0"
--#~ msgstr "l'operand és r0"
--
--#~ msgid "operand is const_double"
--#~ msgstr "l'operand és const_double"
--
--#~ msgid "-mtrap-large-shift and -mhandle-large-shift are incompatible"
--#~ msgstr "-mtrap-large-shift i -mhandle-large-shift no són compatibles"
--
--#~ msgid "-mshort-data-%s is too large "
--#~ msgstr "-mshort-data-%s és massa gran"
--
--#~ msgid "-mshort-data-%s and PIC are incompatible"
--#~ msgstr "-mshort-data-%s i PIC són incompatibles"
--
--#~ msgid "bad value (%s) for -mips switch"
--#~ msgstr "valor erroni (%s) per a l'opció -mips"
--
--#~ msgid "invalid option `entry%s'"
--#~ msgstr "opció no vàlid \"entry%s\""
--
--#~ msgid "-mentry is only meaningful with -mips-16"
--#~ msgstr "-mentry només té significat amb -mips-16"
--
--#~ msgid "MIPS ECOFF format does not allow changing filenames within functions with #line"
--#~ msgstr "el format ECOFF de MIPS no permet el canvi de noms de fitxer dintre de funcions amb #line"
--
--#~ msgid "fp_offset (%ld) or end_offset (%ld) is less than zero"
--#~ msgstr "fp_offset (%ld) o end_offset (%ld) és menor a zero"
--
--#~ msgid "Trap on integer divide overflow"
--#~ msgstr "Atrapar desbordaments en la divisió entera"
--
--#~ msgid "Don't trap on integer divide overflow"
--#~ msgstr "No atrapar desbordaments en la divisió entera"
--
--#~ msgid "Use mips16 entry/exit psuedo ops"
--#~ msgstr "Usar pseudo ops mips16 de entrada/sortida"
--
--#~ msgid "invalid %%z value"
--#~ msgstr "valor %%z no vàlid"
--
--#~ msgid "invalid %%Z value"
--#~ msgstr "valor %%Z no vàlid"
--
--#~ msgid "can't have varargs with -mfp-arg-in-fp-regs"
--#~ msgstr "no es pot tenir varargs amb -mfp-arg-in-fp-regs"
--
--#~ msgid "unknown -mvrsave= option specified: '%s'"
--#~ msgstr "opció -mvrsave= especificada desconeguda: \"%s\""
--
--#~ msgid "64 bit mode"
--#~ msgstr "moda 64 bits"
--
--#~ msgid "31 bit mode"
--#~ msgstr "moda 31 bits"
--
--#~ msgid "Use the Xtensa code density option"
--#~ msgstr "Usar l'opció de densitat del codi Xtensa"
--
--#~ msgid "Do not use the Xtensa code density option"
--#~ msgstr "No usar l'opció de densitat del codi Xtensa"
--
--#~ msgid "Use the Xtensa MAC16 option"
--#~ msgstr "Usar l'opció MAC16 de Xtensa"
--
--#~ msgid "Do not use the Xtensa MAC16 option"
--#~ msgstr "No usar l'opció MAC16 de Xtensa"
--
--#~ msgid "Use the Xtensa MUL16 option"
--#~ msgstr "Usar l'opció MUL16 de Xtensa"
--
--#~ msgid "Do not use the Xtensa MUL16 option"
--#~ msgstr "No usar l'opció MUL16 de Xtensa"
--
--#~ msgid "Use the Xtensa MUL32 option"
--#~ msgstr "Usar l'opció MUL32 de Xtensa"
--
--#~ msgid "Do not use the Xtensa MUL32 option"
--#~ msgstr "No usar l'opció MUL32 de Xtensa"
--
--#~ msgid "Use the Xtensa NSA option"
--#~ msgstr "Usar l'opció NSA de Xtensa"
--
--#~ msgid "Do not use the Xtensa NSA option"
--#~ msgstr "No usar l'opció NSA de Xtensa"
--
--#~ msgid "Use the Xtensa MIN/MAX option"
--#~ msgstr "Usar l'opció MIN/MAX de Xtensa"
--
--#~ msgid "Do not use the Xtensa MIN/MAX option"
--#~ msgstr "No usar l'opció MIN/MAX de Xtensa"
--
--#~ msgid "Use the Xtensa SEXT option"
--#~ msgstr "Usar l'opció SEXT de Xtensa"
--
--#~ msgid "Do not use the Xtensa SEXT option"
--#~ msgstr "No usar l'opció SEXT de Xtensa"
--
--#~ msgid "Use the Xtensa boolean register option"
--#~ msgstr "Usar l'opció de registre booleà de Xtensa"
--
--#~ msgid "Do not use the Xtensa boolean register option"
--#~ msgstr "No usar l'opció de registre booleà de Xtensa"
--
--#~ msgid "Do not use the Xtensa floating-point unit"
--#~ msgstr "No usar la unitat de coma flotant de Xtensa"
--
--#~ msgid "Serialize volatile memory references with MEMW instructions"
--#~ msgstr "Serialitzar les referències a memòria volàtil amb instruccions MEMW"
--
--#~ msgid "Do not serialize volatile memory references with MEMW instructions"
--#~ msgstr "No serialitzar les referències a memòria volàtil amb instruccions MEMW"
--
--#~ msgid "type of `%E' does not match destructor type `%T' (type was `%T')"
--#~ msgstr "el tipus de \"%E\" no coincideix amb el tipus del destructor \"%T\" (el tipus era \"%T\")"
--
--#~ msgid "base object `%E' of scoped method call is of non-aggregate type `%T'"
--#~ msgstr "l'objecte base \"%E\" de la cridada de mètode de l'ambient és del tipus no agregat \"%T\""
--
--#~ msgid "destructors take no parameters"
--#~ msgstr "els destructors no prenen paràmetres"
--
--#~ msgid "destructor name `~%T' does not match type `%T' of expression"
--#~ msgstr "el nom del destructor \"%T\" no coincideix amb el tipus \"%T\" de l'expressió"
--
--#~ msgid "%s %+#D%s"
--#~ msgstr "%s %+#D%s"
--
--#~ msgid "`%D' must be declared before use"
--#~ msgstr "es deu declarar \"%D\" abans del seu ús"
--
--#~ msgid " initializing argument %P of `%D' from result of `%D'"
--#~ msgstr " inicialitzant l'argument %P de \"%D\" a partir del resultat de \"%D\""
--
--#~ msgid " initializing temporary from result of `%D'"
--#~ msgstr " inicialitzant el temporal a partir del resultat de \"%D\""
--
--#~ msgid "cannot receive objects of non-POD type `%#T' through `...'"
--#~ msgstr "no es pot rebre objectes de tipus \"%#T\" que no és POD a través de \"...\""
--
--#~ msgid "duplicate enum value `%D'"
--#~ msgstr "valor enum duplicat \"%D\""
--
--#~ msgid "duplicate field `%D' (as enum and non-enum)"
--#~ msgstr "camp duplicat \"%D\" (com enum i non-enum)"
--
--#~ msgid "duplicate nested type `%D'"
--#~ msgstr "tipus niat duplicat \"%D\""
--
--#~ msgid "duplicate field `%D' (as type and non-type)"
--#~ msgstr "camp duplicat \"%D\" (com tipus i no tipus)"
--
--#~ msgid "ISO C++ forbids member `%D' with same name as enclosing class"
--#~ msgstr "ISO C++ prohibeix que el membre \"%D\" tingui el mateix nom que la classe que ho conté"
--
--#~ msgid "field `%D' invalidly declared offset type"
--#~ msgstr "el camp \"%D\" és declarat no vàlidament com un tipus de desplaçament"
--
--#~ msgid "field `%D' declared static in union"
--#~ msgstr "el camp \"%D\" és declarat com static en la unió"
--
--#~ msgid "lookup of `%D' finds `%#D'"
--#~ msgstr "la recerca de \"%D\" troba a \"%#D\""
--
--#~ msgid " instead of `%D' from dependent base class"
--#~ msgstr " en lloc de \"%D\" de la classe base depenent"
--
--#~ msgid "lookup of `%D' in the scope of `%#T' (`%#D') does not match lookup in the current scope (`%#D')"
--#~ msgstr "la recerca de \"%D\" en l'àmbit de \"%#T\" (\"%#D\") no coincideix amb la recerca en l'àmbit actual (\"%#D\")"
--
--#~ msgid "`%T' is implicitly a typename"
--#~ msgstr "\"%T\" implícitament és un nom de tipus"
--
--#~ msgid "ISO C++ forbids static data member `%D' with same name as enclosing class"
--#~ msgstr "ISO C++ prohibeix que el membre de dades static \"%D\" tingui el mateix nom que la classe que ho conté"
--
--#~ msgid "parameter `%D' invalidly declared offset type"
--#~ msgstr "el paràmetre \"%D\" es va declarar no vàlidament com tipus de desplaçament"
--
--#~ msgid "`%s %T' declares a new type at namespace scope"
--#~ msgstr "\"%s %T\" declara un tipus nou en l'àmbit del nom d'espai"
--
--#~ msgid " names from dependent base classes are not visible to unqualified name lookup - to refer to the inherited type, say `%s %T::%T'"
--#~ msgstr " els noms de les classes bases depenents no són visibles per a la recerca de noms sense qualificar - per a referir-se al tipus heretat, utilitzi \"%s %T::%T\""
--
--#~ msgid "base class `%T' has incomplete type"
--#~ msgstr "la classe base \"%T\" té tipus de dada incompleta"
--
--#~ msgid "semicolon missing after declaration of `%#T'"
--#~ msgstr "manca punt i coma després de la declaració de \"%#T\""
--
--#~ msgid "template `%#D' instantiated in file without #pragma interface"
--#~ msgstr "es va instanciar el patró \"%#D\" en el fitxer sense #pragma interface"
--
--#~ msgid "template `%#D' defined in file without #pragma interface"
--#~ msgstr "es va definir el patró \"%#D\" en el fitxer sense #pragma interface"
--
--#~ msgid "parser may be lost: is there a '{' missing somewhere?"
--#~ msgstr "el decodificador tal vegada es va perdre: falta algun \"{\" en algun lloc?"
--
--#~ msgid "anachronistic use of array size in vector delete"
--#~ msgstr "ús anacrònic de la grandària de la matriu desconeguda en vector delete"
--
--#~ msgid "(use `=' to initialize static data members)"
--#~ msgstr "(usi \"=\" per a inicialitzar membres de dades static)"
--
--#~ msgid "too many initialization functions required"
--#~ msgstr "es requereixen massa funcions d'inicialització"
--
--#~ msgid "a using-declaration cannot specify a template-id. Try `using %T::%D'"
--#~ msgstr "una declaració d'ús no pot especificar un aneu de patró. Intenti \"using %T::%D\""
--
--#~ msgid "`%T' does not have a class or union named `%D'"
--#~ msgstr "\"%T\" no té una classe o union cridat \"%D\""
--
--#~ msgid "`%T' is not a class or union type"
--#~ msgstr "\"%T\" no és una classe o tipus union"
--
--#~ msgid "(static %s for %s)"
--#~ msgstr "(%s static per a %s)"
--
--#~ msgid "%s: In instantiation of `%s':\n"
--#~ msgstr "%s: En la instanciació de \"%s\":\n"
--
--#~ msgid "%s:%d: instantiated from `%s'\n"
--#~ msgstr "%s:%d: instanciat des de \"%s\"\n"
--
--#~ msgid "%s:%d: instantiated from here\n"
--#~ msgstr "%s:%d: instanciat des d'aquí\n"
--
--#~ msgid "cannot call destructor `%T::~%T' without object"
--#~ msgstr "no es pot cridar al destructor \"%T::%T\" sense un objecte"
--
--#~ msgid "no method `%T::%D'"
--#~ msgstr "no hi ha un mètode \"%T::%D\""
--
--#~ msgid "object missing in use of pointer-to-member construct"
--#~ msgstr "manca objecte en l'ús d'una consctrucció que punta a membres"
--
--#~ msgid "member `%D' is non-static but referenced as a static member"
--#~ msgstr "el membre \"%D\" no és static però és referenciat com un membre static"
--
--#~ msgid "object missing in `%E'"
--#~ msgstr "falta un objecte en \"%E\""
--
--#~ msgid "initializer list being treated as compound expression"
--#~ msgstr "es tracta la llista d'inicialitzadors com una expressió composada"
--
--#~ msgid "ISO C++ forbids aggregate initializer to new"
--#~ msgstr "ISO C++ prohibeix un inicialitzador agregat per a new"
--
--#~ msgid "cannot declare references to references"
--#~ msgstr "no es poden declarar referències a referències"
--
--#~ msgid "cannot declare pointers to references"
--#~ msgstr "no es poden declarar punter a referències"
--
--#~ msgid "type name expected before `&'"
--#~ msgstr "s'esperava nom de tipus abans de \"&\""
--
--#~ msgid "semicolon missing after %s declaration"
--#~ msgstr "manca punt i coma després de la declaració %s"
--
--#~ msgid "`::%D' undeclared (first use here)"
--#~ msgstr "\"::%D\" sense declarar (primer ús aquí)"
--
--#~ msgid "use of linkage spec `%D' is different from previous spec `%D'"
--#~ msgstr "l'ús de l'especificació d'enllaçat \"%D\" és diferent de l'especificació prèvia \"%D\""
--
--#~ msgid "use of template qualifier outside template"
--#~ msgstr "ús del qualificador de patró fora del patró"
--
--#~ msgid "ISO C++ forbids an empty condition for `%s'"
--#~ msgstr "ISO C++ prohibeix una condició buida per a \"%s\""
--
--#~ msgid "definition of class `%T' in condition"
--#~ msgstr "definició de la classe \"%T\" en una condició"
--
--#~ msgid "definition of enum `%T' in condition"
--#~ msgstr "definició del enum \"%T\" en una condició"
--
--#~ msgid "definition of array `%#D' in condition"
--#~ msgstr "definició de la matriu \"%#D\" en una condició"
--
--#~ msgid "old style placement syntax, use () instead"
--#~ msgstr "sintaxi d'ubicació d'estil antic, usi en el seu lloc ()"
--
--#~ msgid "sigof type specifier"
--#~ msgstr "especificador de tipus sigof"
--
--#~ msgid "`sigof' applied to non-aggregate expression"
--#~ msgstr "\"sigof\" aplicat a una expressió no agregada"
--
--#~ msgid "storage class specifier `%s' not allowed after struct or class"
--#~ msgstr "no es permet el especificador de classe d'emmagatzematge \"%s\" després de struct o class"
--
--#~ msgid "type specifier `%s' not allowed after struct or class"
--#~ msgstr "no es permet el especificador de tipus \"%s\" després de struct o class"
--
--#~ msgid "type qualifier `%s' not allowed after struct or class"
--#~ msgstr "no es permet el qualificador de tipus \"%s\" després de struct o class"
--
--#~ msgid "no body nor ';' separates two class, struct or union declarations"
--#~ msgstr "no hi ha cos ni \";\" separant dues declaracions class, struct o union"
--
--#~ msgid "no bases given following `:'"
--#~ msgstr "no hi ha bases donat seguint \":\""
--
--#~ msgid "multiple access specifiers"
--#~ msgstr "specificadors d'accés múltiples"
--
--#~ msgid "missing ';' before right brace"
--#~ msgstr "falta \";\" abans de la clau dreta"
--
--#~ msgid "ISO C++ forbids array dimensions with parenthesized type in new"
--#~ msgstr "ISO C++ prohibeix les dimensions de matriu amb tipus amb parèntesi en new"
--
--#~ msgid "ISO C++ forbids label declarations"
--#~ msgstr "ISO C++ prohibeix declaracions d'etiquetes"
--
--#~ msgid "label must be followed by statement"
--#~ msgstr "l'etiqueta ha de ser seguida d'una declaració"
--
--#~ msgid "must have at least one catch per try block"
--#~ msgstr "es deu tenir almenys un catch per cada bloc try"
--
--#~ msgid "ISO C++ forbids compound statements inside for initializations"
--#~ msgstr "ISO C++ prohibeix les declaracions compostes internes per a inicialitzacions"
--
--#~ msgid "possibly missing ')'"
--#~ msgstr "possible \")\" faltant"
--
--#~ msgid "type specifier omitted for parameter"
--#~ msgstr "especificador de tipus omès per al paràmetre"
--
--#~ msgid "`%E' is not a type, use `typename %E' to make it one"
--#~ msgstr "\"%E\" no és un tipus, usi \"typename %E\" per a fer-lo un tipus"
--
--#~ msgid "no type `%D' in `%T'"
--#~ msgstr "no hi ha un tipus \"%D\" en \"%T\""
--
--#~ msgid "type specifier omitted for parameter `%E'"
--#~ msgstr "es va ometre el especificador per al paràmetre \"%E\""
--
--#~ msgid "type `%T' composed from a local class is not a valid template-argument"
--#~ msgstr "el tipus \"%T\" composat des d'una classe local no és un argument de patró vàlid"
--
--#~ msgid "adjusting pointers for covariant returns"
--#~ msgstr "ajustant els punters per a retorns covariants"
--
--#~ msgid " overriding `%#D' (must be pointer or reference to class)"
--#~ msgstr " substituint a \"%#D\" (ha de ser punter o referència a una classe)"
--
--#~ msgid " overriding `%#D' (must use pointer or reference)"
--#~ msgstr " substituint a \"%#D\" (ha de ser punter o referència)"
--
--#~ msgid "ISO C++ does not permit named return values"
--#~ msgstr "ISO C++ no permet valors de retorn nomenats"
--
--#~ msgid "return identifier `%D' already in place"
--#~ msgstr "l'identificador de retorn \"%D\" ja està en el seu lloc"
--
--#~ msgid "can't redefine default return value for constructors"
--#~ msgstr "no es pot redefinir el valor per omissió de retorn pels constructors"
--
--#~ msgid "calling type `%T' like a method"
--#~ msgstr "cridant al tipus \"%T\" com un mètode"
--
--#~ msgid "destructor specifier `%T::~%T()' must have matching names"
--#~ msgstr "el especificador del destructor \"%T::%T()\" deu tenir noms coincidents"
--
--#~ msgid "identifier name `%s' conflicts with GNU C++ internal naming strategy"
--#~ msgstr "el nom d'identificador \"%s\" causa conflictes amb l'estratègia interna de nomenatge del C++ de GNU"
--
--#~ msgid "parse error at end of saved function text"
--#~ msgstr "error de decodificació al final del text de la funció guardada"
--
--#~ msgid "function body for constructor missing"
--#~ msgstr "falta el cos de la funció pel constructor"
--
--#~ msgid "circular dependency in default args of `%#D'"
--#~ msgstr "dependència circular en els arguments per omissió de \"%#D\""
--
--#~ msgid "invalid type `%T' for default argument to `%T'"
--#~ msgstr "tipus \"%T\" no vàlid per a l'argument per omissió de \"%T\""
--
--#~ msgid "%s before `%c'"
--#~ msgstr "%s abans de \"%c\""
--
--#~ msgid "%s before `\\%o'"
--#~ msgstr "%s abans de \"\\%o\""
--
--#~ msgid "%s before `%s' token"
--#~ msgstr "%s abans del testimoni \"%s\""
--
--#~ msgid "ISO C++ prohibits conversion from `%#T' to `(...)'"
--#~ msgstr "ISO C++ prohibeix la conversió de \"%#T\" a \"(...)\""
--
--#~ msgid "invalid application of `%s' to non-static member"
--#~ msgstr "ús no vàlid de \"%s\" en un membre no static"
--
--#~ msgid "destructor specifier `%T::~%T' must have matching names"
--#~ msgstr "el especificador del destructor \"%T::~%T\" deu tenir noms coincidents"
--
--#~ msgid "parameter type of called function is incomplete"
--#~ msgstr "el tipus del paràmetre de la funció cridada és incomplet"
--
--#~ msgid "ISO C++ forbids using pointer to a member in subtraction"
--#~ msgstr "ISO C++ prohibeix l'ús d'un punter a un membre en la substracció"
--
--#~ msgid "reinterpret_cast from `%T' to `%T' casts away const (or volatile)"
--#~ msgstr "reinterpret_cast de \"%T\" a \"%T\" proscriu a const (o volatile)"
--
--#~ msgid "return-statement with no value, in function declared with a non-void return type"
--#~ msgstr "return-statement sense valor, en una funció declarada amb un tipus de retorn non-void"
--
--#~ msgid "return-statement with a value, in function declared with a void return type"
--#~ msgstr "return-statement amb un valor, en una funció declarada amb un tipus de retorn void"
--
--#~ msgid "comma expression used to initialize return value"
--#~ msgstr "es va usar una expressió coma per a inicialitzar el valor de retorn"
--
--#~ msgid "`%T' fails to be a typedef or built-in type"
--#~ msgstr "\"%T\" falla al ser un typedef o un tipus built-in"
--
--#~ msgid "ISO C++ forbids defining types within %s"
--#~ msgstr "ISO C++ prohibeix la definició de tipus dintre de %s"
--
--#~ msgid "Only emit explicit template instantiations"
--#~ msgstr "Emetre solament instanciacions explícites de patrons"
--
--#~ msgid "Recognize and/bitand/bitor/compl/not/or/xor"
--#~ msgstr "Reconèixer and/bitand/bitor/compl/not/or/xor"
--
--#~ msgid "Warn about inconsistent return types"
--#~ msgstr "Avisar sobre tipus inconsistents de retorn"
--
--#~ msgid "Warn when a function is declared extern, then inline"
--#~ msgstr "Avisar quan una funció és declarada extern i després «inline»"
--
--#~ msgid "directory name must immediately follow -I"
--#~ msgstr "el nom del directori deu seguir immediatament a -I"
--
--#~ msgid "ignoring pragma: %s"
--#~ msgstr "ignorant el pragma: %s"
--
--#~ msgid "Print g77-specific compiler version info, run internal tests"
--#~ msgstr "Imprimeix informació de la versió del compilador g77, executa proves internes"
--
--#~ msgid "Program is written in typical FORTRAN 66 dialect"
--#~ msgstr "El programa està escrit en el dialecte típic FORTRAN 66"
--
--#~ msgid "Program is written in typical Unix f77 dialect"
--#~ msgstr "El programa està escrit en el dialecte típic Unix f77"
--
--#~ msgid "Program does not use Unix-f77 dialectal features"
--#~ msgstr "El programa no utilitza les característiques del dialecte Unix-f77"
--
--#~ msgid "Program is written in Fortran-90-ish dialect"
--#~ msgstr "El programa en un dialecte proper a Fortran-90"
--
--#~ msgid "Allow $ in symbol names"
--#~ msgstr "Permetre $ en els noms de símbols"
--
--#~ msgid "f2c-compatible code need not be generated"
--#~ msgstr "No es necessita generar codi compatible amb f2c"
--
--#~ msgid "Unsupported; do not generate libf2c-calling code"
--#~ msgstr "Sense suport; no genera codi de cridada a libf2c"
--
--#~ msgid "Unsupported; affects code-generation of arrays"
--#~ msgstr "Sense suport; afecta la generació de codi de les matrius"
--
--#~ msgid "Program is written in Fortran-90-ish free form"
--#~ msgstr "El programa està escrit en una forma lliure propera a Fortran-90"
--
--#~ msgid "Program is written in VXT (Digital-like) FORTRAN"
--#~ msgstr "El programa està escrit en VXT (com Digital) FORTRAN"
--
--#~ msgid "Disallow all ugly features"
--#~ msgstr "Desactiva totes les característiques lletjes"
--
--#~ msgid "Hollerith and typeless constants not passed as arguments"
--#~ msgstr "No es passen les constants Hollerith i sense tipus com arguments"
--
--#~ msgid "Allow ordinary copying of ASSIGN'ed vars"
--#~ msgstr "Permet la còpia ordinària de variables ASSIGN'ed"
--
--#~ msgid "Dummy array dimensioned to (1) is assumed-size"
--#~ msgstr "La matriu faltament dimensionada a (1) és de grandària assumida"
--
--#~ msgid "Trailing comma in procedure call denotes null argument"
--#~ msgstr "Coma al final de la crida al procediment denota un argument null"
--
--#~ msgid "Allow REAL(Z) and AIMAG(Z) given DOUBLE COMPLEX Z"
--#~ msgstr "Permet que REAL(Z) i AIMAG(Z) rebin DOUBLE COMPLEX Z"
--
--#~ msgid "Initialization via DATA and PARAMETER is type-compatible"
--#~ msgstr "L'inicialització a través de DATA i PARAMETER és de tipus compatible"
--
--#~ msgid "Allow INTEGER and LOGICAL interchangeability"
--#~ msgstr "Permet l'intercanvi entre INTEGER i LOGICAL"
--
--#~ msgid "Print internal debugging-related info"
--#~ msgstr "Mostra la informació interna relacionada amb la depuració"
--
--#~ msgid "Backslashes in character/hollerith constants not special (C-style)"
--#~ msgstr "Les barres invertides en constants de caràcter/hollerith no són especials (estil C)"
--
--#~ msgid "Have front end emulate COMPLEX arithmetic to avoid bugs"
--#~ msgstr "Fa que el front emuli aritmètica COMPLEX per a evitar errors"
--
--#~ msgid "Disable the appending of underscores to externals"
--#~ msgstr "Desactiva l'agregació de subratllats als externs"
--
--#~ msgid "Intrinsics spelled as e.g. SqRt"
--#~ msgstr "Intrínsecs lletrejats com p.e. SqRt"
--
--#~ msgid "Intrinsics in uppercase"
--#~ msgstr "Intrínsecs en majúscules"
--
--#~ msgid "Intrinsics letters in arbitrary cases"
--#~ msgstr "Lletres d'intrínsecs amb majúscules/minúscules indistintes"
--
--#~ msgid "Language keywords spelled as e.g. IOStat"
--#~ msgstr "Paraules claus del llenguatge lletrejades com p.e. IOStat"
--
--#~ msgid "Language keywords in uppercase"
--#~ msgstr "Paraules claus del llenguatge en majúscules"
--
--#~ msgid "Language keyword letters in arbitrary cases"
--#~ msgstr "Paraules claus del llenguatge amb majúscules/minúscules indistintes"
--
--#~ msgid "Internally convert most source to uppercase"
--#~ msgstr "Convertir internament gairebé tot el codi a majúscules"
--
--#~ msgid "Internally preserve source case"
--#~ msgstr "Preservar internament les majúscules i minúscules del codi font"
--
--#~ msgid "Symbol names spelled in mixed case"
--#~ msgstr "Noms de símbol lletrejats amb majúscules/minúscules barrejades"
--
--#~ msgid "Symbol names in uppercase"
--#~ msgstr "Noms de símbol en majúscules"
--
--#~ msgid "Symbol names in lowercase"
--#~ msgstr "Noms de símbol en minúscules"
--
--#~ msgid "Program written in uppercase"
--#~ msgstr "Programa escrit en majúscules"
--
--#~ msgid "Program written in lowercase"
--#~ msgstr "Programa escrit en minúscules"
--
--#~ msgid "Program written in strict mixed-case"
--#~ msgstr "Programa escrit estrictament amb majúscules i minúscules barrejades"
--
--#~ msgid "Compile as if program written in uppercase"
--#~ msgstr "Compilar com si el programa estigués escrit en majúscules"
--
--#~ msgid "Compile as if program written in lowercase"
--#~ msgstr "Compilar com si el programa estigués escrit en minúscules"
--
--#~ msgid "Preserve all spelling (case) used in program"
--#~ msgstr "Preservar tot el lletrejo (majúscules/minúscules) usat en el programa"
--
--#~ msgid "Delete libU77 intrinsics with bad interfaces"
--#~ msgstr "Esborrar els intrínsecs libU77 amb interfícies errònies"
--
--#~ msgid "Disable libU77 intrinsics with bad interfaces"
--#~ msgstr "Desactivar els intrínsecs libU77 amb interfícies errònies"
--
--#~ msgid "Hide libU77 intrinsics with bad interfaces"
--#~ msgstr "Amagar els intrínsecs libU77 amb interfícies errònies"
--
--#~ msgid "Delete non-FORTRAN-77 intrinsics f2c supports"
--#~ msgstr "Esborrar els intrínsecs de FORTRAN que no és 77 que f2c suporta"
--
--#~ msgid "Disable non-FORTRAN-77 intrinsics f2c supports"
--#~ msgstr "Desactivar els intrínsecs de FORTRAN que no és 77 que f2c suporta"
--
--#~ msgid "Hide non-FORTRAN-77 intrinsics f2c supports"
--#~ msgstr "Amagar els intrínsecs de FORTRAN que no és 77 que f2c suporta"
--
--#~ msgid "Delete non-FORTRAN-77 intrinsics F90 supports"
--#~ msgstr "Esborrar els intrínsecs de FORTRAN que no és 77 que F90 suporta"
--
--#~ msgid "Disable non-FORTRAN-77 intrinsics F90 supports"
--#~ msgstr "Desactivar els intrínsecs de FORTRAN que no és 77 que F90 suporta"
--
--#~ msgid "Hide non-FORTRAN-77 intrinsics F90 supports"
--#~ msgstr "Amagar els intrínsecs de FORTRAN que no és 77 que F90 suporta"
--
--#~ msgid "Delete non-FORTRAN-77 intrinsics g77 supports"
--#~ msgstr "Esborrar els intrínsecs de FORTRAN que no és 77 que g77 suporta"
--
--#~ msgid "Disable non-FORTRAN 77 intrinsics F90 supports"
--#~ msgstr "Desactivar els intrínsecs de FORTRAN que no és 77 que g77 suporta"
--
--#~ msgid "Hide non-FORTRAN 77 intrinsics F90 supports"
--#~ msgstr "Amagar els intrínsecs de FORTRAN que no és 77 que g77 suporta"
--
--#~ msgid "Delete MIL-STD 1753 intrinsics"
--#~ msgstr "Esborrar els intrínsecs MIL-STD 1753"
--
--#~ msgid "Disable MIL-STD 1753 intrinsics"
--#~ msgstr "Desactivar els intrínsecs MIL-STD 1753"
--
--#~ msgid "Hide MIL-STD 1753 intrinsics"
--#~ msgstr "Amagar els intrínsecs MIL-STD 1753"
--
--#~ msgid "Delete libU77 intrinsics"
--#~ msgstr "Esborrar els intrínsecs libU77"
--
--#~ msgid "Disable libU77 intrinsics"
--#~ msgstr "Desactivar els intrínsecs libU77"
--
--#~ msgid "Hide libU77 intrinsics"
--#~ msgstr "Amagar els intrínsecs libU77"
--
--#~ msgid "Delete non-FORTRAN-77 intrinsics VXT FORTRAN supports"
--#~ msgstr "Esborrar els intrínsecs de FORTRAN que no és 77 que VXT FORTRAN suporta"
--
--#~ msgid "Disable non-FORTRAN-77 intrinsics VXT FORTRAN supports"
--#~ msgstr "Desactivar els intrínsecs de FORTRAN que no és 77 que VXT FORTRAN suporta"
--
--#~ msgid "Hide non-FORTRAN-77 intrinsics VXT FORTRAN supports"
--#~ msgstr "Amagar els intrínsecs de FORTRAN que no és 77 que VXT FORTRAN suporta"
--
--#~ msgid "Treat initial values of 0 like non-zero values"
--#~ msgstr "Tractar els valors inicials de 0 com valors que no són zero"
--
--#~ msgid "Emit special debugging information for COMMON and EQUIVALENCE (disabled)"
--#~ msgstr "Emetre informació especial de depuració per a COMMON i EQUIVALENCE (desactivat)"
--
--#~ msgid "Take at least one trip through each iterative DO loop"
--#~ msgstr "Prendre almenys un viatge a través de cada cicle DO iteratiu"
--
--#~ msgid "Disable fatal diagnostics about inter-procedural problems"
--#~ msgstr "Desactivar els diagnòstics fatals sobre problemes interprocedurals"
--
--#~ msgid "Make prefix-radix non-decimal constants be typeless"
--#~ msgstr "Fer que no tinguin tipus les constants amb prefix-radical que no és decimal"
--
--#~ msgid "Generate code to check subscript and substring bounds"
--#~ msgstr "Generar codi per a revisar els límits de subíndicis i subcadenes"
--
--#~ msgid "Fortran-specific form of -fbounds-check"
--#~ msgstr "Forma específica de Fortran de -fbounds-check"
--
--#~ msgid "Disable warnings about inter-procedural problems"
--#~ msgstr "Desactivar els avisos sobre problemes interprocedurals"
--
--#~ msgid "Warn about constructs with surprising meanings"
--#~ msgstr "Avisar sobre constructors amb significats sorprenents"
-Index: gcc/po/rw.po
-===================================================================
---- gcc/po/rw.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/rw.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,37927 +0,0 @@
--# Kinyarwanda translations for gcc package.
--# Copyright (C) 2005 Free Software Foundation, Inc.
--# This file is distributed under the same license as the gcc package.
--# Steve Murphy <murf@e-tools.com>, 2005.
--# Steve performed initial rough translation from compendium built from translations provided by the following translators:
--# Philibert Ndandali <ndandali@yahoo.fr>, 2005.
--# Viateur MUGENZI <muvia1@yahoo.fr>, 2005.
--# Noëlla Mupole <s24211045@tuks.co.za>, 2005.
--# Carole Karema <karemacarole@hotmail.com>, 2005.
--# JEAN BAPTISTE NGENDAHAYO <ngenda_denis@yahoo.co.uk>, 2005.
--# Augustin KIBERWA <akiberwa@yahoo.co.uk>, 2005.
--# Donatien NSENGIYUMVA <ndonatienuk@yahoo.co.uk>, 2005.
--# Antoine Bigirimana <antoine@e-tools.com>, 2005.
--#
--msgid ""
--msgstr ""
--"Project-Id-Version: gcc 3.3\n"
--"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-05-13 19:50-0700\n"
--"PO-Revision-Date: 2005-04-04 10:55-0700\n"
--"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
--"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
--"MIME-Version: 1.0\n"
--"Content-Type: text/plain; charset=UTF-8\n"
--"Content-Transfer-Encoding: 8bit\n"
--
--#: c-decl.c:3783
--msgid "<anonymous>"
--msgstr ""
--
--#: c-format.c:347 c-format.c:371
--#, fuzzy
--msgid "' ' flag"
--msgstr "`'Ibendera"
--
--#: c-format.c:347 c-format.c:371
--#, fuzzy
--msgid "the ' ' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:348 c-format.c:372 c-format.c:406 c-format.c:418 c-format.c:475
--#, fuzzy
--msgid "'+' flag"
--msgstr "`+'Ibendera"
--
--#: c-format.c:348 c-format.c:372 c-format.c:406 c-format.c:418
--#, fuzzy
--msgid "the '+' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:349 c-format.c:373 c-format.c:419 c-format.c:451
--#, fuzzy
--msgid "'#' flag"
--msgstr "`#'Ibendera"
--
--#: c-format.c:349 c-format.c:373 c-format.c:419
--#, fuzzy
--msgid "the '#' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:350 c-format.c:374 c-format.c:449
--#, fuzzy
--msgid "'0' flag"
--msgstr "`Ibendera"
--
--#: c-format.c:350 c-format.c:374
--#, fuzzy
--msgid "the '0' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:351 c-format.c:375 c-format.c:448 c-format.c:478
--#, fuzzy
--msgid "'-' flag"
--msgstr "`-'Ibendera"
--
--#: c-format.c:351 c-format.c:375
--#, fuzzy
--msgid "the '-' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:352 c-format.c:432
--#, fuzzy
--msgid "''' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:352
--#, fuzzy
--msgid "the ''' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:353 c-format.c:433
--#, fuzzy
--msgid "'I' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:353
--#, fuzzy
--msgid "the 'I' printf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:354 c-format.c:376 c-format.c:430 c-format.c:452 c-format.c:479
--#: c-format.c:1606 config/sol2-c.c:46
--#, fuzzy
--msgid "field width"
--msgstr "Umwanya Ubugari"
--
--#: c-format.c:354 c-format.c:376 config/sol2-c.c:46
--#, fuzzy
--msgid "field width in printf format"
--msgstr "Umwanya Ubugari in Imiterere"
--
--#: c-format.c:355 c-format.c:377 c-format.c:408 c-format.c:421
--msgid "precision"
--msgstr ""
--
--#: c-format.c:355 c-format.c:377 c-format.c:408 c-format.c:421
--#, fuzzy
--msgid "precision in printf format"
--msgstr "in Imiterere"
--
--#: c-format.c:356 c-format.c:378 c-format.c:409 c-format.c:422 c-format.c:431
--#: c-format.c:482 config/sol2-c.c:47
--#, fuzzy
--msgid "length modifier"
--msgstr "Uburebure"
--
--#: c-format.c:356 c-format.c:378 c-format.c:409 c-format.c:422
--#: config/sol2-c.c:47
--#, fuzzy
--msgid "length modifier in printf format"
--msgstr "Uburebure in Imiterere"
--
--#: c-format.c:407 c-format.c:420
--#, fuzzy
--msgid "'q' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:407 c-format.c:420
--#, fuzzy
--msgid "the 'q' diagnostic flag"
--msgstr "i Ibendera"
--
--#: c-format.c:428
--#, fuzzy
--msgid "assignment suppression"
--msgstr "Igenera"
--
--#: c-format.c:428
--#, fuzzy
--msgid "the assignment suppression scanf feature"
--msgstr "i Igenera"
--
--#: c-format.c:429
--#, fuzzy
--msgid "'a' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:429
--#, fuzzy
--msgid "the 'a' scanf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:430
--#, fuzzy
--msgid "field width in scanf format"
--msgstr "Umwanya Ubugari in Imiterere"
--
--#: c-format.c:431
--#, fuzzy
--msgid "length modifier in scanf format"
--msgstr "Uburebure in Imiterere"
--
--#: c-format.c:432
--#, fuzzy
--msgid "the ''' scanf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:433
--#, fuzzy
--msgid "the 'I' scanf flag"
--msgstr "i Ibendera"
--
--#: c-format.c:447
--#, fuzzy
--msgid "'_' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:447
--#, fuzzy
--msgid "the '_' strftime flag"
--msgstr "i Ibendera"
--
--#: c-format.c:448
--#, fuzzy
--msgid "the '-' strftime flag"
--msgstr "i Ibendera"
--
--#: c-format.c:449
--#, fuzzy
--msgid "the '0' strftime flag"
--msgstr "i Ibendera"
--
--#: c-format.c:450 c-format.c:474
--#, fuzzy
--msgid "'^' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:450
--#, fuzzy
--msgid "the '^' strftime flag"
--msgstr "i Ibendera"
--
--#: c-format.c:451
--#, fuzzy
--msgid "the '#' strftime flag"
--msgstr "i Ibendera"
--
--#: c-format.c:452
--#, fuzzy
--msgid "field width in strftime format"
--msgstr "Umwanya Ubugari in Imiterere"
--
--#: c-format.c:453
--#, fuzzy
--msgid "'E' modifier"
--msgstr "i"
--
--#: c-format.c:453
--#, fuzzy
--msgid "the 'E' strftime modifier"
--msgstr "i"
--
--#: c-format.c:454
--#, fuzzy
--msgid "'O' modifier"
--msgstr "i"
--
--#: c-format.c:454
--#, fuzzy
--msgid "the 'O' strftime modifier"
--msgstr "i"
--
--#: c-format.c:455
--#, fuzzy
--msgid "the 'O' modifier"
--msgstr "i"
--
--# svx/source\dialog\tabstpge.src:RID_SVXPAGE_TABULATOR.FL_FILLCHAR.text
--#: c-format.c:473
--#, fuzzy
--msgid "fill character"
--msgstr "Kuzuza inyuguti"
--
--#: c-format.c:473
--#, fuzzy
--msgid "fill character in strfmon format"
--msgstr "Kuzuza Inyuguti in Imiterere"
--
--#: c-format.c:474
--#, fuzzy
--msgid "the '^' strfmon flag"
--msgstr "i Ibendera"
--
--#: c-format.c:475
--#, fuzzy
--msgid "the '+' strfmon flag"
--msgstr "i Ibendera"
--
--#: c-format.c:476
--#, fuzzy
--msgid "'(' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:476
--#, fuzzy
--msgid "the '(' strfmon flag"
--msgstr "i Ibendera"
--
--#: c-format.c:477
--#, fuzzy
--msgid "'!' flag"
--msgstr "`''Ibendera"
--
--#: c-format.c:477
--#, fuzzy
--msgid "the '!' strfmon flag"
--msgstr "i Ibendera"
--
--#: c-format.c:478
--#, fuzzy
--msgid "the '-' strfmon flag"
--msgstr "i Ibendera"
--
--#: c-format.c:479
--#, fuzzy
--msgid "field width in strfmon format"
--msgstr "Umwanya Ubugari in Imiterere"
--
--#: c-format.c:480
--#, fuzzy
--msgid "left precision"
--msgstr "Ibumoso:"
--
--#: c-format.c:480
--#, fuzzy
--msgid "left precision in strfmon format"
--msgstr "Ibumoso: in Imiterere"
--
--#: c-format.c:481
--#, fuzzy
--msgid "right precision"
--msgstr "Iburyo:"
--
--#: c-format.c:481
--#, fuzzy
--msgid "right precision in strfmon format"
--msgstr "Iburyo: in Imiterere"
--
--#: c-format.c:482
--#, fuzzy
--msgid "length modifier in strfmon format"
--msgstr "Uburebure in Imiterere"
--
--#: c-format.c:1708
--#, fuzzy
--msgid "field precision"
--msgstr "Umwanya"
--
--#: c-incpath.c:73
--#, fuzzy, c-format
--msgid "ignoring duplicate directory \"%s\"\n"
--msgstr "Gusubiramo bushyinguro"
--
--#: c-incpath.c:76
--#, fuzzy, c-format
--msgid " as it is a non-system directory that duplicates a system directory\n"
--msgstr "Nka ni a Sisitemu bushyinguro a Sisitemu"
--
--#: c-incpath.c:80
--#, fuzzy, c-format
--msgid "ignoring nonexistent directory \"%s\"\n"
--msgstr "bushyinguro"
--
--#: c-incpath.c:295
--#, fuzzy, c-format
--msgid "#include \"...\" search starts here:\n"
--msgstr "#Gushyiramo Gushaka"
--
--#: c-incpath.c:299
--#, fuzzy, c-format
--msgid "#include <...> search starts here:\n"
--msgstr "#Gushyiramo Gushaka"
--
--#: c-incpath.c:304
--#, fuzzy, c-format
--msgid "End of search list.\n"
--msgstr "Impera Bya Gushaka Urutonde"
--
--#: c-opts.c:1378
--#, fuzzy
--msgid "<built-in>"
--msgstr "<in"
--
--#: c-opts.c:1396
--#, fuzzy
--msgid "<command-line>"
--msgstr "<Komandi: Umurongo"
--
--#: c-typeck.c:2328 c-typeck.c:4764 c-typeck.c:4766 c-typeck.c:4774
--#: c-typeck.c:4804 c-typeck.c:6180
--#, fuzzy
--msgid "initializer element is not constant"
--msgstr "Ikigize: ni OYA"
--
--#: c-typeck.c:4567
--#, fuzzy
--msgid "array initialized from parenthesized string constant"
--msgstr "INYUGUTI Imbonerahamwe Bivuye Ikurikiranyanyuguti"
--
--#: c-typeck.c:4628 cp/typeck2.c:686
--#, fuzzy, gcc-internal-format
--msgid "char-array initialized from wide string"
--msgstr "INYUGUTI Imbonerahamwe Bivuye Ikurikiranyanyuguti"
--
--#: c-typeck.c:4633
--#, fuzzy
--msgid "wchar_t-array initialized from non-wide string"
--msgstr "INYUGUTI Imbonerahamwe Bivuye Ikurikiranyanyuguti"
--
--#: c-typeck.c:4651 cp/typeck2.c:706
--#, fuzzy, gcc-internal-format
--msgid "initializer-string for array of chars is too long"
--msgstr "Ikurikiranyanyuguti kugirango Imbonerahamwe Bya ni"
--
--#: c-typeck.c:4657
--#, fuzzy
--msgid "array of inappropriate type initialized from string constant"
--msgstr "INYUGUTI Imbonerahamwe Bivuye Ikurikiranyanyuguti"
--
--#. ??? This should not be an error when inlining calls to
--#. unprototyped functions.
--#: c-typeck.c:4721 c-typeck.c:4216 cp/typeck.c:1532
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-lvalue array"
--msgstr "Sibyo Gukoresha Bya Imbonerahamwe"
--
--#: c-typeck.c:4747
--#, fuzzy
--msgid "array initialized from non-constant array expression"
--msgstr "Imbonerahamwe Bivuye Imbonerahamwe imvugo"
--
--#: c-typeck.c:4811 c-typeck.c:6184
--#, fuzzy, gcc-internal-format
--msgid "initializer element is not computable at load time"
--msgstr "Ikigize: ni OYA ku Ibirimo Igihe"
--
--#. Although C99 is unclear about whether incomplete arrays
--#. of VLAs themselves count as VLAs, it does not make
--#. sense to permit them to be initialized given that
--#. ordinary VLAs may not be initialized.
--#: c-typeck.c:4822 c-decl.c:3217 c-decl.c:3232
--#, fuzzy, gcc-internal-format
--msgid "variable-sized object may not be initialized"
--msgstr "IMPINDURAGACIRO Igikoresho Gicurasi OYA"
--
--#: c-typeck.c:4826
--#, fuzzy
--msgid "invalid initializer"
--msgstr "Sibyo"
--
--#: c-typeck.c:5300
--#, fuzzy
--msgid "extra brace group at end of initializer"
--msgstr "Birenga Itsinda ku Impera Bya"
--
--#: c-typeck.c:5320
--#, fuzzy
--msgid "missing braces around initializer"
--msgstr "Ibuze Ingirwadusodeko"
--
--#: c-typeck.c:5381
--#, fuzzy
--msgid "braces around scalar initializer"
--msgstr "Ingirwadusodeko"
--
--#: c-typeck.c:5438
--#, fuzzy
--msgid "initialization of flexible array member in a nested context"
--msgstr "Bya Imbonerahamwe in a Imvugiro"
--
--#: c-typeck.c:5440
--#, fuzzy
--msgid "initialization of a flexible array member"
--msgstr "Bya a Imbonerahamwe"
--
--#: c-typeck.c:5467
--#, fuzzy
--msgid "missing initializer"
--msgstr "Ibuze"
--
--#: c-typeck.c:5489
--#, fuzzy
--msgid "empty scalar initializer"
--msgstr "ubusa"
--
--#: c-typeck.c:5494
--#, fuzzy
--msgid "extra elements in scalar initializer"
--msgstr "Birenga Ibintu in"
--
--#: c-typeck.c:5591 c-typeck.c:5651
--#, fuzzy
--msgid "array index in non-array initializer"
--msgstr "Imbonerahamwe Umubarendanga in Imbonerahamwe"
--
--#: c-typeck.c:5596 c-typeck.c:5704
--#, fuzzy
--msgid "field name not in record or union initializer"
--msgstr "Umwanya Izina: OYA in Icyabitswe Cyangwa Ihuza"
--
--#: c-typeck.c:5642
--#, fuzzy
--msgid "array index in initializer not of integer type"
--msgstr "Imbonerahamwe Umubarendanga in Imbonerahamwe"
--
--#: c-typeck.c:5647 c-typeck.c:5649
--#, fuzzy
--msgid "nonconstant array index in initializer"
--msgstr "Imbonerahamwe Umubarendanga in"
--
--#: c-typeck.c:5653 c-typeck.c:5656
--#, fuzzy
--msgid "array index in initializer exceeds array bounds"
--msgstr "Imbonerahamwe Umubarendanga in Imbonerahamwe"
--
--#: c-typeck.c:5667
--#, fuzzy
--msgid "empty index range in initializer"
--msgstr "ubusa Umubarendanga Urutonde in"
--
--#: c-typeck.c:5676
--#, fuzzy
--msgid "array index range in initializer exceeds array bounds"
--msgstr "Imbonerahamwe Umubarendanga Urutonde in Imbonerahamwe"
--
--#: c-typeck.c:5751 c-typeck.c:5774 c-typeck.c:6248
--#, fuzzy
--msgid "initialized field with side-effects overwritten"
--msgstr "Umwanya Na: Ingaruka"
--
--#: c-typeck.c:5753 c-typeck.c:5776 c-typeck.c:6250
--#, fuzzy
--msgid "initialized field overwritten"
--msgstr "Umwanya Na: Ingaruka"
--
--#: c-typeck.c:6458
--#, fuzzy
--msgid "excess elements in char array initializer"
--msgstr "Ibintu in INYUGUTI Imbonerahamwe"
--
--#: c-typeck.c:6465 c-typeck.c:6511
--#, fuzzy
--msgid "excess elements in struct initializer"
--msgstr "Ibintu in"
--
--#: c-typeck.c:6526
--#, fuzzy
--msgid "non-static initialization of a flexible array member"
--msgstr "Bya a Imbonerahamwe"
--
--#: c-typeck.c:6594
--#, fuzzy
--msgid "excess elements in union initializer"
--msgstr "Ibintu in Ihuza"
--
--#: c-typeck.c:6681
--#, fuzzy
--msgid "excess elements in array initializer"
--msgstr "Ibintu in Imbonerahamwe"
--
--#: c-typeck.c:6711
--#, fuzzy
--msgid "excess elements in vector initializer"
--msgstr "Ibintu in"
--
--#: c-typeck.c:6735
--#, fuzzy
--msgid "excess elements in scalar initializer"
--msgstr "Ibintu in"
--
--#: cfgrtl.c:1970
--#, fuzzy
--msgid "flow control insn inside a basic block"
--msgstr "Igenzura Mo Imbere a BASIC Funga"
--
--#: cfgrtl.c:2048
--#, fuzzy
--msgid "wrong insn in the fallthru edge"
--msgstr "in i"
--
--#: cfgrtl.c:2090
--#, fuzzy
--msgid "insn outside basic block"
--msgstr "Hanze BASIC Funga"
--
--#: cfgrtl.c:2097
--#, fuzzy
--msgid "return not followed by barrier"
--msgstr "Garuka OYA ku"
--
--#: cgraph.c:391 ipa-inline.c:313
--#, fuzzy
--msgid "function body not available"
--msgstr "Umumaro Mumurongo"
--
--#: cgraph.c:393 cgraphunit.c:633
--#, fuzzy
--msgid "redefined extern inline functions are not considered for inlining"
--msgstr "Ryari: Umumaro"
--
--#: cgraph.c:396 cgraphunit.c:638
--#, fuzzy
--msgid "function not considered for inlining"
--msgstr "Umumaro Mumurongo"
--
--#: cgraph.c:398 cgraphunit.c:636 ipa-inline.c:306
--#, fuzzy
--msgid "function not inlinable"
--msgstr "Umumaro Mumurongo"
--
--#: collect2.c:373 gcc.c:6833
--#, fuzzy, c-format
--msgid "internal gcc abort in %s, at %s:%d"
--msgstr "Kureka in ku"
--
--#: collect2.c:872
--#, fuzzy, c-format
--msgid "no arguments"
--msgstr "Oya ingingo"
--
--#: collect2.c:1246 collect2.c:1394 collect2.c:1429
--#, c-format
--msgid "fopen %s"
--msgstr ""
--
--#: collect2.c:1249 collect2.c:1399 collect2.c:1432
--#, c-format
--msgid "fclose %s"
--msgstr ""
--
--#: collect2.c:1258
--#, fuzzy, c-format
--msgid "collect2 version %s"
--msgstr "Verisiyo"
--
--#: collect2.c:1348
--#, fuzzy, c-format
--msgid "%d constructor(s) found\n"
--msgstr "%dS"
--
--#: collect2.c:1349
--#, fuzzy, c-format
--msgid "%d destructor(s) found\n"
--msgstr "%dS"
--
--#: collect2.c:1350
--#, fuzzy, c-format
--msgid "%d frame table(s) found\n"
--msgstr "%dIkadiri imbonerahamwe# S"
--
--#: collect2.c:1487
--#, fuzzy, c-format
--msgid "can't get program status"
--msgstr "%s:%s:Kubona Imimerere"
--
--#: collect2.c:1537
--#, fuzzy, c-format
--msgid "[cannot find %s]"
--msgstr "[Gushaka"
--
--#: collect2.c:1552
--#, fuzzy, c-format
--msgid "cannot find '%s'"
--msgstr "Gushaka"
--
--#: collect2.c:1556 collect2.c:2045 collect2.c:2200 gcc.c:2928
--#, c-format
--msgid "pex_init failed"
--msgstr ""
--
--#: collect2.c:1591
--#, c-format
--msgid "[Leaving %s]\n"
--msgstr ""
--
--#: collect2.c:1811
--#, fuzzy, c-format
--msgid ""
--"\n"
--"write_c_file - output name is %s, prefix is %s\n"
--msgstr "Ibisohoka Izina: ni Imbanziriza ni"
--
--#: collect2.c:2019
--#, fuzzy, c-format
--msgid "cannot find 'nm'"
--msgstr "Gushaka"
--
--#: collect2.c:2066
--#, fuzzy, c-format
--msgid "can't open nm output"
--msgstr "Gufungura Ibisohoka IDOSIYE"
--
--#: collect2.c:2110
--#, fuzzy, c-format
--msgid "init function found in object %s"
--msgstr "Umumaro Byabonetse in Igikoresho"
--
--#: collect2.c:2118
--#, fuzzy, c-format
--msgid "fini function found in object %s"
--msgstr "Umumaro Byabonetse in Igikoresho"
--
--#: collect2.c:2221
--#, fuzzy, c-format
--msgid "can't open ldd output"
--msgstr "Gufungura Ibisohoka IDOSIYE"
--
--#: collect2.c:2224
--#, fuzzy, c-format
--msgid ""
--"\n"
--"ldd output with constructors/destructors.\n"
--msgstr "Ibisohoka Na:"
--
--#: collect2.c:2239
--#, fuzzy, c-format
--msgid "dynamic dependency %s not found"
--msgstr "OYA Byabonetse"
--
--#: collect2.c:2251
--#, fuzzy, c-format
--msgid "unable to open dynamic dependency '%s'"
--msgstr "Kuri Gufungura"
--
--#: collect2.c:2407
--#, fuzzy, c-format
--msgid "%s: not a COFF file"
--msgstr "%s:OYA a IDOSIYE"
--
--#: collect2.c:2527
--#, fuzzy, c-format
--msgid "%s: cannot open as COFF file"
--msgstr "%s:Gufungura Nka IDOSIYE"
--
--#: collect2.c:2585
--#, fuzzy, c-format
--msgid "library lib%s not found"
--msgstr "Isomero OYA Byabonetse"
--
--#: cppspec.c:106
--#, fuzzy, c-format
--msgid "\"%s\" is not a valid option to the preprocessor"
--msgstr "\"%s\"ni OYA a Byemewe Ihitamo Kuri i"
--
--#: cppspec.c:128
--#, fuzzy, c-format
--msgid "too many input files"
--msgstr "Iyinjiza Idosiye"
--
--#: diagnostic.c:189
--#, fuzzy, c-format
--msgid "%s:%d: confused by earlier errors, bailing out\n"
--msgstr "%s:%d:ku Amakosa"
--
--#: diagnostic.c:254
--#, c-format
--msgid "compilation terminated due to -Wfatal-errors.\n"
--msgstr ""
--
--#: diagnostic.c:263
--#, fuzzy, c-format
--msgid ""
--"Please submit a full bug report,\n"
--"with preprocessed source if appropriate.\n"
--"See %s for instructions.\n"
--msgstr "Tanga a Icyegeranyo Na: Inkomoko NIBA kugirango Amabwiriza"
--
--#: diagnostic.c:272
--#, c-format
--msgid "compilation terminated.\n"
--msgstr ""
--
--#: diagnostic.c:623
--#, fuzzy, c-format
--msgid "Internal compiler error: Error reporting routines re-entered.\n"
--msgstr "Ikosa"
--
--#: final.c:1104
--#, fuzzy
--msgid "negative insn length"
--msgstr "Uburebure"
--
--#: final.c:2449
--#, fuzzy
--msgid "could not split insn"
--msgstr "OYA Gutandukanya"
--
--#: final.c:2798
--#, fuzzy
--msgid "invalid 'asm': "
--msgstr "Sibyo"
--
--#: final.c:2981
--#, c-format
--msgid "nested assembly dialect alternatives"
--msgstr ""
--
--#: final.c:2998 final.c:3010
--#, c-format
--msgid "unterminated assembly dialect alternative"
--msgstr ""
--
--#: final.c:3057
--#, fuzzy, c-format
--msgid "operand number missing after %%-letter"
--msgstr "Umubare Ibuze Nyuma"
--
--#: final.c:3060 final.c:3101
--#, fuzzy, c-format
--msgid "operand number out of range"
--msgstr "Umubare Inyuma Bya Urutonde"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_INVALID.text
--#: final.c:3120
--#, fuzzy, c-format
--msgid "invalid %%-code"
--msgstr "Sibyo"
--
--#: final.c:3150
--#, fuzzy, c-format
--msgid "'%%l' operand isn't a label"
--msgstr "`%%l'si a Akarango"
--
--#. We can't handle floating point constants;
--#. PRINT_OPERAND must handle them.
--#. We can't handle floating point constants; PRINT_OPERAND must
--#. handle them.
--#. We can't handle floating point constants;
--#. PRINT_OPERAND must handle them.
--#: final.c:3251 vmsdbgout.c:487 config/i386/i386.c:7222
--#: config/pdp11/pdp11.c:1700
--#, fuzzy, c-format
--msgid "floating constant misused"
--msgstr "Bihindagurika"
--
--#: final.c:3307 vmsdbgout.c:544 config/i386/i386.c:7298
--#: config/pdp11/pdp11.c:1747
--#, fuzzy, c-format
--msgid "invalid expression as operand"
--msgstr "Sibyo imvugo Nka"
--
--#: flow.c:1735
--#, fuzzy
--msgid "Attempt to delete prologue/epilogue insn:"
--msgstr "Kuri Gusiba"
--
--#: gcc.c:1665
--#, fuzzy, c-format
--msgid "Using built-in specs.\n"
--msgstr "in"
--
--#: gcc.c:1848
--#, fuzzy, c-format
--msgid ""
--"Setting spec %s to '%s'\n"
--"\n"
--msgstr "Kuri"
--
--#: gcc.c:1963
--#, fuzzy, c-format
--msgid "Reading specs from %s\n"
--msgstr "Bivuye"
--
--#: gcc.c:2059 gcc.c:2078
--#, fuzzy, c-format
--msgid "specs %%include syntax malformed after %ld characters"
--msgstr "Nyuma Inyuguti"
--
--#: gcc.c:2086
--#, fuzzy, c-format
--msgid "could not find specs file %s\n"
--msgstr "OYA Gushaka IDOSIYE"
--
--#: gcc.c:2103 gcc.c:2111 gcc.c:2120 gcc.c:2129
--#, fuzzy, c-format
--msgid "specs %%rename syntax malformed after %ld characters"
--msgstr "Nyuma Inyuguti"
--
--#: gcc.c:2138
--#, fuzzy, c-format
--msgid "specs %s spec was not found to be renamed"
--msgstr "OYA Byabonetse Kuri"
--
--#: gcc.c:2145
--#, fuzzy, c-format
--msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
--msgstr "%s:Kuri Guhindura izina Kuri"
--
--#: gcc.c:2150
--#, fuzzy, c-format
--msgid "rename spec %s to %s\n"
--msgstr "Guhindura izina Kuri"
--
--#: gcc.c:2152
--#, fuzzy, c-format
--msgid ""
--"spec is '%s'\n"
--"\n"
--msgstr "ni"
--
--#: gcc.c:2165
--#, fuzzy, c-format
--msgid "specs unknown %% command after %ld characters"
--msgstr "Kitazwi Komandi: Nyuma Inyuguti"
--
--#: gcc.c:2176 gcc.c:2189
--#, fuzzy, c-format
--msgid "specs file malformed after %ld characters"
--msgstr "IDOSIYE Nyuma Inyuguti"
--
--#: gcc.c:2242
--#, fuzzy, c-format
--msgid "spec file has no spec for linking"
--msgstr "IDOSIYE Oya kugirango Impuza"
--
--#: gcc.c:2759
--#, fuzzy, c-format
--msgid "system path '%s' is not absolute"
--msgstr "ni OYA"
--
--#: gcc.c:2822
--#, fuzzy, c-format
--msgid "-pipe not supported"
--msgstr "-OYA"
--
--#: gcc.c:2884
--#, fuzzy, c-format
--msgid ""
--"\n"
--"Go ahead? (y or n) "
--msgstr "Y Cyangwa N"
--
--#: gcc.c:2967
--#, fuzzy
--msgid "failed to get exit status"
--msgstr "Gusohoka Imimerere"
--
--#: gcc.c:2973
--#, fuzzy
--msgid "failed to get process times"
--msgstr "Byanze Kuri Gushaka ishuri"
--
--#: gcc.c:2999
--#, fuzzy, c-format
--msgid ""
--"Internal error: %s (program %s)\n"
--"Please submit a full bug report.\n"
--"See %s for instructions."
--msgstr "Ikosa Porogaramu Tanga a Icyegeranyo kugirango Amabwiriza"
--
--#: gcc.c:3025
--#, fuzzy, c-format
--msgid "# %s %.2f %.2f\n"
--msgstr ""
--"#%s%.Project- Id- Version: basctl\n"
--"POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--"PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--"Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--"Content- Type: text/ plain; charset= UTF- 8\n"
--"Content- Transfer- Encoding: 8bit\n"
--"X- Generator: KBabel 1. 0\n"
--"."
--
--#: gcc.c:3161
--#, fuzzy, c-format
--msgid "Usage: %s [options] file...\n"
--msgstr "Amahitamo IDOSIYE"
--
--# crashrep/source\all\crashrep.lng:%OPTIONS_BUTTON%.text
--#: gcc.c:3162
--#, fuzzy
--msgid "Options:\n"
--msgstr "Amahitamo..."
--
--#: gcc.c:3164
--#, fuzzy
--msgid " -pass-exit-codes Exit with highest error code from a phase\n"
--msgstr "-Gusohoka Na: kirekire kurusha ibindi Ikosa ITEGEKONGENGA Bivuye a"
--
--#: gcc.c:3165
--#, fuzzy
--msgid " --help Display this information\n"
--msgstr "--Ifashayobora iyi"
--
--#: gcc.c:3166
--#, fuzzy
--msgid " --target-help Display target specific command line options\n"
--msgstr "--Intego Ifashayobora Intego Komandi: Umurongo"
--
--#: gcc.c:3168
--#, fuzzy
--msgid " (Use '-v --help' to display command line options of sub-processes)\n"
--msgstr "(v Kuri Kugaragaza Komandi: Umurongo Amahitamo Bya"
--
--#: gcc.c:3169
--#, fuzzy
--msgid " -dumpspecs Display all of the built in spec strings\n"
--msgstr "-Byose Bya i in"
--
--#: gcc.c:3170
--#, fuzzy
--msgid " -dumpversion Display the version of the compiler\n"
--msgstr "-i Verisiyo Bya i"
--
--#: gcc.c:3171
--#, fuzzy
--msgid " -dumpmachine Display the compiler's target processor\n"
--msgstr "-i Intego"
--
--#: gcc.c:3172
--#, fuzzy
--msgid " -print-search-dirs Display the directories in the compiler's search path\n"
--msgstr "-Gucapa Gushaka i ububiko bw'amaderese in i Gushaka"
--
--#: gcc.c:3173
--#, fuzzy
--msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
--msgstr "-Gucapa IDOSIYE Izina: i Izina: Bya i"
--
--#: gcc.c:3174
--#, fuzzy
--msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
--msgstr "-Gucapa IDOSIYE Izina: i Inzira Kuri Isomero"
--
--#: gcc.c:3175
--#, fuzzy
--msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
--msgstr "-Gucapa Izina: i Inzira Kuri"
--
--#: gcc.c:3176
--#, fuzzy
--msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
--msgstr "-Gucapa bushyinguro i Imizi bushyinguro kugirango Uburyo Bya"
--
--#: gcc.c:3177
--#, fuzzy
--msgid ""
--" -print-multi-lib Display the mapping between command line options and\n"
--" multiple library search directories\n"
--msgstr "-Gucapa i Igereranya hagati Komandi: Umurongo Amahitamo Igikubo Isomero Gushaka"
--
--#: gcc.c:3180
--#, fuzzy
--msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
--msgstr "-Gucapa bushyinguro i Bifitanye isano Inzira Kuri"
--
--#: gcc.c:3181
--#, fuzzy
--msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
--msgstr "-Amahitamo Akitso Amahitamo ku Kuri i"
--
--#: gcc.c:3182
--#, fuzzy
--msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
--msgstr "-Amahitamo Akitso Amahitamo ku Kuri i"
--
--#: gcc.c:3183
--#, fuzzy
--msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
--msgstr "-Amahitamo Akitso Amahitamo ku Kuri i"
--
--#: gcc.c:3184
--#, fuzzy
--msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
--msgstr "-ku Kuri i"
--
--#: gcc.c:3185
--#, fuzzy
--msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
--msgstr "-ku Kuri i"
--
--#: gcc.c:3186
--#, fuzzy
--msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
--msgstr "-ku Kuri i"
--
--#: gcc.c:3187
--#, fuzzy
--msgid " -combine Pass multiple source files to compiler at once\n"
--msgstr "-OYA Kugaragaza Imimaro Cyangwa"
--
--#: gcc.c:3188
--#, fuzzy
--msgid " -save-temps Do not delete intermediate files\n"
--msgstr "-Kubika OYA Gusiba"
--
--#: gcc.c:3189
--msgid " -pipe Use pipes rather than intermediate files\n"
--msgstr ""
--
--#: gcc.c:3190
--#, fuzzy
--msgid " -time Time the execution of each subprocess\n"
--msgstr "-Igihe i Bya"
--
--#: gcc.c:3191
--#, fuzzy
--msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
--msgstr "-IDOSIYE in Na: i Ibigize Bya IDOSIYE"
--
--#: gcc.c:3192
--#, fuzzy
--msgid " -std=<standard> Assume that the input sources are for <standard>\n"
--msgstr "-STD Bisanzwe i Iyinjiza kugirango Bisanzwe"
--
--#: gcc.c:3193
--msgid ""
--" --sysroot=<directory> Use <directory> as the root directory for headers\n"
--" and libraries\n"
--msgstr ""
--
--#: gcc.c:3196
--#, fuzzy
--msgid " -B <directory> Add <directory> to the compiler's search paths\n"
--msgstr "-bushyinguro bushyinguro Kuri i Gushaka"
--
--#: gcc.c:3197
--#, fuzzy
--msgid " -b <machine> Run gcc for target <machine>, if installed\n"
--msgstr "-B kugirango Intego NIBA"
--
--#: gcc.c:3198
--#, fuzzy
--msgid " -V <version> Run gcc version number <version>, if installed\n"
--msgstr "-V Verisiyo Verisiyo Umubare Verisiyo NIBA"
--
--#: gcc.c:3199
--#, fuzzy
--msgid " -v Display the programs invoked by the compiler\n"
--msgstr "-v i Porogaramu ku i"
--
--#: gcc.c:3200
--#, fuzzy
--msgid " -### Like -v but options quoted and commands not executed\n"
--msgstr "-###v Amahitamo Na Amabwiriza OYA"
--
--#: gcc.c:3201
--#, fuzzy
--msgid " -E Preprocess only; do not compile, assemble or link\n"
--msgstr "-E OYA Gukusanya Cyangwa"
--
--#: gcc.c:3202
--#, fuzzy
--msgid " -S Compile only; do not assemble or link\n"
--msgstr "-OYA Cyangwa"
--
--#: gcc.c:3203
--#, fuzzy
--msgid " -c Compile and assemble, but do not link\n"
--msgstr "-C Na OYA"
--
--#: gcc.c:3204
--#, fuzzy
--msgid " -o <file> Place the output into <file>\n"
--msgstr "-o IDOSIYE i Ibisohoka IDOSIYE"
--
--#: gcc.c:3205
--#, fuzzy
--msgid ""
--" -x <language> Specify the language of the following input files\n"
--" Permissible languages include: c c++ assembler none\n"
--" 'none' means revert to the default behavior of\n"
--" guessing the language based on the file's extension\n"
--msgstr "-X Ururimi i Ururimi Bya i Iyinjiza Indimi Gushyiramo C C Kugaruza Kuri i Mburabuzi imyitwarire i Ururimi ku i"
--
--#: gcc.c:3212
--#, fuzzy, c-format
--msgid ""
--"\n"
--"Options starting with -g, -f, -m, -O, -W, or --param are automatically\n"
--" passed on to the various sub-processes invoked by %s. In order to pass\n"
--" other options on to these processes the -W<letter> options must be used.\n"
--msgstr "Na: g F M Cyangwa ku Kuri i ku Itondekanya Kuri Ikindi Amahitamo ku Kuri i Ibaruwa... Amahitamo"
--
--#: gcc.c:3335
--#, fuzzy, c-format
--msgid "'-%c' option must have argument"
--msgstr "`-%c'Ihitamo"
--
--#: gcc.c:3357
--#, fuzzy, c-format
--msgid "couldn't run '%s': %s"
--msgstr "Gukoresha"
--
--#. translate_options () has turned --version into -fversion.
--#: gcc.c:3550
--#, c-format
--msgid "%s (GCC) %s\n"
--msgstr ""
--
--#: gcc.c:3552 gcov.c:419 fortran/gfortranspec.c:349 java/gjavah.c:2406
--#: java/jcf-dump.c:936 java/jv-scan.c:129
--msgid "(C)"
--msgstr ""
--
--#: gcc.c:3553 java/gjavah.c:2407 java/jcf-dump.c:937 java/jv-scan.c:130
--#, fuzzy, c-format
--msgid ""
--"This is free software; see the source for copying conditions. There is NO\n"
--"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
--"\n"
--msgstr "ni Kigenga i Inkomoko kugirango ni OYA ATARIIGIHARWE kugirango Cyangwa A"
--
--#: gcc.c:3654
--#, fuzzy, c-format
--msgid "argument to '-Xlinker' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:3662
--#, fuzzy, c-format
--msgid "argument to '-Xpreprocessor' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:3669
--#, fuzzy, c-format
--msgid "argument to '-Xassembler' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:3676
--#, fuzzy, c-format
--msgid "argument to '-l' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:3697
--#, fuzzy, c-format
--msgid "argument to '-specs' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:3711
--#, fuzzy, c-format
--msgid "argument to '-specs=' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:3752
--#, fuzzy, c-format
--msgid "'-%c' must come at the start of the command line"
--msgstr "`-%c'ku i Gutangira Bya i Komandi: Umurongo"
--
--#: gcc.c:3761
--#, fuzzy, c-format
--msgid "argument to '-B' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:4147
--#, fuzzy, c-format
--msgid "argument to '-x' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:4175
--#, fuzzy, c-format
--msgid "argument to '-%s' is missing"
--msgstr "Kuri ni Ibuze"
--
--#: gcc.c:4513
--#, c-format
--msgid "switch '%s' does not start with '-'"
--msgstr ""
--
--#: gcc.c:4690
--#, c-format
--msgid "spec '%s' invalid"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: gcc.c:4756
--#, fuzzy, c-format
--msgid "%s\n"
--msgstr "%s"
--
--#: gcc.c:4829
--#, fuzzy, c-format
--msgid "spec '%s' has invalid '%%0%c'"
--msgstr "Umwanya Sibyo Ubwoko"
--
--#: gcc.c:5040
--#, fuzzy, c-format
--msgid "spec '%s' has invalid '%%W%c"
--msgstr "Umwanya Sibyo Ubwoko"
--
--#: gcc.c:5071
--#, fuzzy, c-format
--msgid "spec '%s' has invalid '%%x%c'"
--msgstr "Umwanya Sibyo Ubwoko"
--
--#: gcc.c:5293
--#, fuzzy, c-format
--msgid "Processing spec %c%s%c, which is '%s'\n"
--msgstr "ni"
--
--#: gcc.c:5426
--#, fuzzy, c-format
--msgid "unknown spec function '%s'"
--msgstr "Kitazwi Umumaro"
--
--#: gcc.c:5445
--#, fuzzy, c-format
--msgid "error in args to spec function '%s'"
--msgstr "Ikosa in Kuri Umumaro"
--
--#: gcc.c:5493
--#, fuzzy, c-format
--msgid "malformed spec function name"
--msgstr "Umumaro Izina:"
--
--#. )
--#: gcc.c:5496
--#, fuzzy, c-format
--msgid "no arguments for spec function"
--msgstr "Oya ingingo kugirango Umumaro"
--
--#: gcc.c:5515
--#, fuzzy, c-format
--msgid "malformed spec function arguments"
--msgstr "Umumaro ingingo"
--
--#: gcc.c:5754
--#, c-format
--msgid "braced spec '%s' is invalid at '%c'"
--msgstr ""
--
--#: gcc.c:5842
--#, c-format
--msgid "braced spec body '%s' is invalid"
--msgstr ""
--
--# #-#-#-#-# setup2.pot (PACKAGE VERSION) #-#-#-#-#
--# setup2/source\ui\pages\plang.src:RESID_PAGE_PAGELANGUAGE.STR_PROG.text
--# #-#-#-#-# setup2.pot (PACKAGE VERSION) #-#-#-#-#
--# setup2/source\uibase\agentdlg.src:RC_AGENTDLG.RESID_DLG_AGENT_STR_INSTALL.text
--#: gcc.c:6372
--#, fuzzy, c-format
--msgid "install: %s%s\n"
--msgstr "Kwinjiza porogaramu"
--
--#: gcc.c:6373
--#, fuzzy, c-format
--msgid "programs: %s\n"
--msgstr "Porogaramu"
--
--# basctl/source\basicide\moduldlg.src:RID_TD_ORGANIZE.RID_TC_ORGANIZE.RID_TP_LIB.text
--#: gcc.c:6375
--#, fuzzy, c-format
--msgid "libraries: %s\n"
--msgstr "Amasomero"
--
--#: gcc.c:6433
--#, fuzzy, c-format
--msgid ""
--"\n"
--"For bug reporting instructions, please see:\n"
--msgstr "Amabwiriza"
--
--# basctl/source\basicide\moduldlg.src:RID_TD_ORGANIZE.RID_TC_ORGANIZE.RID_TP_LIB.text
--#: gcc.c:6449
--#, fuzzy, c-format
--msgid "Target: %s\n"
--msgstr "Amasomero"
--
--#: gcc.c:6450
--#, fuzzy, c-format
--msgid "Configured with: %s\n"
--msgstr "Na:"
--
--#: gcc.c:6464
--#, fuzzy, c-format
--msgid "Thread model: %s\n"
--msgstr "Urugero"
--
--#: gcc.c:6475
--#, fuzzy, c-format
--msgid "gcc version %s\n"
--msgstr "Verisiyo"
--
--#: gcc.c:6477
--#, fuzzy, c-format
--msgid "gcc driver version %s executing gcc version %s\n"
--msgstr "Musomyi: Verisiyo Gukora: %s%s Verisiyo"
--
--#: gcc.c:6485
--#, fuzzy, c-format
--msgid "no input files"
--msgstr "Oya Iyinjiza Idosiye"
--
--#: gcc.c:6534
--#, fuzzy, c-format
--msgid "cannot specify -o with -c or -S with multiple files"
--msgstr "o Na: C Cyangwa Na Igikubo"
--
--#: gcc.c:6568
--#, fuzzy, c-format
--msgid "spec '%s' is invalid"
--msgstr "ni"
--
--#: gcc.c:7048
--#, fuzzy, c-format
--msgid "multilib spec '%s' is invalid"
--msgstr "Inyandikorugero ni Sibyo"
--
--#: gcc.c:7239
--#, fuzzy, c-format
--msgid "multilib exclusions '%s' is invalid"
--msgstr "Igikubo Imyanya in Ihuza"
--
--#: gcc.c:7297 gcc.c:7438
--#, fuzzy, c-format
--msgid "multilib select '%s' is invalid"
--msgstr "Inyandikorugero ni Sibyo"
--
--#: gcc.c:7476
--#, fuzzy, c-format
--msgid "multilib exclusion '%s' is invalid"
--msgstr "Igikubo Imyanya in Ihuza"
--
--#: gcc.c:7735 gcc.c:7740
--#, fuzzy, c-format
--msgid "invalid version number `%s'"
--msgstr "Sibyo Gukoresha Bya"
--
--#: gcc.c:7783
--#, fuzzy, c-format
--msgid "too few arguments to %%:version-compare"
--msgstr "ingingo Kuri Umumaro"
--
--#: gcc.c:7789
--#, fuzzy, c-format
--msgid "too many arguments to %%:version-compare"
--msgstr "ingingo Kuri Umumaro"
--
--#: gcc.c:7830
--#, c-format
--msgid "unknown operator '%s' in %%:version-compare"
--msgstr ""
--
--#: gcov.c:392
--#, c-format
--msgid ""
--"Usage: gcov [OPTION]... SOURCEFILE\n"
--"\n"
--msgstr ""
--
--#: gcov.c:393
--#, fuzzy, c-format
--msgid ""
--"Print code coverage information.\n"
--"\n"
--msgstr "ITEGEKONGENGA Ibisobanuro"
--
--#: gcov.c:394
--#, fuzzy, c-format
--msgid " -h, --help Print this help, then exit\n"
--msgstr "-h Ifashayobora iyi Ifashayobora Hanyuma"
--
--#: gcov.c:395
--#, fuzzy, c-format
--msgid " -v, --version Print version number, then exit\n"
--msgstr "-v Verisiyo Verisiyo Umubare Hanyuma"
--
--#: gcov.c:396
--#, c-format
--msgid " -a, --all-blocks Show information for every basic block\n"
--msgstr ""
--
--#: gcov.c:397
--#, fuzzy, c-format
--msgid " -b, --branch-probabilities Include branch probabilities in output\n"
--msgstr "-B in"
--
--#: gcov.c:398
--#, fuzzy, c-format
--msgid ""
--" -c, --branch-counts Given counts of branches taken\n"
--" rather than percentages\n"
--msgstr "-C Bya"
--
--#: gcov.c:400
--#, fuzzy, c-format
--msgid " -n, --no-output Do not create an output file\n"
--msgstr "-N Oya Ibisohoka OYA Kurema Ibisohoka"
--
--#: gcov.c:401
--#, fuzzy, c-format
--msgid ""
--" -l, --long-file-names Use long output file names for included\n"
--" source files\n"
--msgstr "-L IDOSIYE Amazina Ibisohoka IDOSIYE Amazina kugirango Inkomoko"
--
--#: gcov.c:403
--#, fuzzy, c-format
--msgid " -f, --function-summaries Output summaries for each function\n"
--msgstr "-F Umumaro kugirango"
--
--#: gcov.c:404
--#, fuzzy, c-format
--msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
--msgstr "-o Igikoresho bushyinguro kugirango Igikoresho Idosiye in Cyangwa"
--
--#: gcov.c:405
--#, fuzzy, c-format
--msgid " -p, --preserve-paths Preserve all pathname components\n"
--msgstr "-P Inzira Byose"
--
--#: gcov.c:406
--#, c-format
--msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
--msgstr ""
--
--#: gcov.c:407
--#, fuzzy, c-format
--msgid ""
--"\n"
--"For bug reporting instructions, please see:\n"
--"%s.\n"
--msgstr "Amabwiriza"
--
--#: gcov.c:417
--#, c-format
--msgid "gcov (GCC) %s\n"
--msgstr ""
--
--#: gcov.c:421
--#, fuzzy, c-format
--msgid ""
--"This is free software; see the source for copying conditions.\n"
--"There is NO warranty; not even for MERCHANTABILITY or \n"
--"FITNESS FOR A PARTICULAR PURPOSE.\n"
--"\n"
--msgstr "ni Kigenga i Inkomoko kugirango ni OYA ATARIIGIHARWE kugirango Cyangwa A"
--
--#: gcov.c:511
--#, fuzzy, c-format
--msgid "%s:no functions found\n"
--msgstr "Oya Byabonetse"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: gcov.c:532 gcov.c:560 fortran/dump-parse-tree.c:63
--#, fuzzy, c-format
--msgid "\n"
--msgstr ":"
--
--#: gcov.c:547
--#, fuzzy, c-format
--msgid "%s:creating '%s'\n"
--msgstr "%s:Guhindura.... IDOSIYE"
--
--#: gcov.c:551
--#, fuzzy, c-format
--msgid "%s:error writing output file '%s'\n"
--msgstr "Ibisohoka IDOSIYE"
--
--#: gcov.c:556
--#, fuzzy, c-format
--msgid "%s:could not open output file '%s'\n"
--msgstr "OYA Gufungura Ibisohoka IDOSIYE"
--
--#: gcov.c:708
--#, fuzzy, c-format
--msgid "%s:cannot open graph file\n"
--msgstr "%s:Gufungura Nka IDOSIYE"
--
--#: gcov.c:714
--#, fuzzy, c-format
--msgid "%s:not a gcov graph file\n"
--msgstr "%s:OYA a IDOSIYE"
--
--#: gcov.c:727
--#, c-format
--msgid "%s:version '%.4s', prefer '%.4s'\n"
--msgstr ""
--
--#: gcov.c:779
--#, c-format
--msgid "%s:already seen blocks for '%s'\n"
--msgstr ""
--
--#: gcov.c:897 gcov.c:1055
--#, c-format
--msgid "%s:corrupted\n"
--msgstr ""
--
--#: gcov.c:971
--#, c-format
--msgid "%s:cannot open data file, assuming not executed\n"
--msgstr ""
--
--#: gcov.c:978
--#, fuzzy, c-format
--msgid "%s:not a gcov data file\n"
--msgstr "%s:OYA a IDOSIYE"
--
--#: gcov.c:991
--#, c-format
--msgid "%s:version '%.4s', prefer version '%.4s'\n"
--msgstr ""
--
--#: gcov.c:997
--#, c-format
--msgid "%s:stamp mismatch with graph file\n"
--msgstr ""
--
--#: gcov.c:1023
--#, fuzzy, c-format
--msgid "%s:unknown function '%u'\n"
--msgstr "Kitazwi Umumaro"
--
--#: gcov.c:1036
--#, fuzzy, c-format
--msgid "%s:profile mismatch for '%s'\n"
--msgstr "%s:Urutonde kugirango"
--
--#: gcov.c:1055
--#, c-format
--msgid "%s:overflowed\n"
--msgstr ""
--
--#: gcov.c:1079
--#, c-format
--msgid "%s:'%s' lacks entry and/or exit blocks\n"
--msgstr ""
--
--#: gcov.c:1084
--#, c-format
--msgid "%s:'%s' has arcs to entry block\n"
--msgstr ""
--
--#: gcov.c:1092
--#, c-format
--msgid "%s:'%s' has arcs from exit block\n"
--msgstr ""
--
--#: gcov.c:1300
--#, c-format
--msgid "%s:graph is unsolvable for '%s'\n"
--msgstr ""
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: gcov.c:1380
--#, fuzzy, c-format
--msgid "%s '%s'\n"
--msgstr "%s:%s"
--
--#: gcov.c:1383
--#, fuzzy, c-format
--msgid "Lines executed:%s of %d\n"
--msgstr "%sBya Imirongo in"
--
--#: gcov.c:1387
--#, fuzzy, c-format
--msgid "No executable lines\n"
--msgstr "Imirongo in"
--
--#: gcov.c:1393
--#, fuzzy, c-format
--msgid "Branches executed:%s of %d\n"
--msgstr "%sBya in"
--
--#: gcov.c:1397
--#, fuzzy, c-format
--msgid "Taken at least once:%s of %d\n"
--msgstr "%sBya ku Rimwe in"
--
--#: gcov.c:1403
--#, fuzzy, c-format
--msgid "No branches\n"
--msgstr "in"
--
--#: gcov.c:1405
--#, fuzzy, c-format
--msgid "Calls executed:%s of %d\n"
--msgstr "%sBya Amahamagara: in"
--
--#: gcov.c:1409
--#, fuzzy, c-format
--msgid "No calls\n"
--msgstr "Amahamagara: in"
--
--#: gcov.c:1550
--#, fuzzy, c-format
--msgid "%s:no lines for '%s'\n"
--msgstr "%s:Urutonde kugirango"
--
--#: gcov.c:1745
--#, fuzzy, c-format
--msgid "call %2d returned %s\n"
--msgstr "Nta narimwe"
--
--#: gcov.c:1750
--#, fuzzy, c-format
--msgid "call %2d never executed\n"
--msgstr "Nta narimwe"
--
--#: gcov.c:1755
--#, fuzzy, c-format
--msgid "branch %2d taken %s%s\n"
--msgstr "in"
--
--#: gcov.c:1759
--#, fuzzy, c-format
--msgid "branch %2d never executed\n"
--msgstr "Nta narimwe"
--
--#: gcov.c:1764
--#, fuzzy, c-format
--msgid "unconditional %2d taken %s\n"
--msgstr "Kitazwi Ikurikiranyanyuguti"
--
--#: gcov.c:1767
--#, fuzzy, c-format
--msgid "unconditional %2d never executed\n"
--msgstr "Nta narimwe"
--
--#: gcov.c:1800
--#, fuzzy, c-format
--msgid "%s:cannot open source file\n"
--msgstr "%s:Gufungura Nka IDOSIYE"
--
--#: gcov.c:1810
--#, fuzzy, c-format
--msgid "%s:source file is newer than graph file '%s'\n"
--msgstr "Inkomoko IDOSIYE ni"
--
--#: gcse.c:681
--msgid "GCSE disabled"
--msgstr ""
--
--#: gcse.c:6531
--#, fuzzy
--msgid "jump bypassing disabled"
--msgstr "-g Ihitamo Yahagaritswe"
--
--#: gengtype-yacc.c:560
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.c:2939
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16547
--#, fuzzy
--msgid "syntax error: cannot back up"
--msgstr "Ikosa Inyuma Hejuru"
--
--#: gengtype-yacc.c:1596
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.c:6207
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16545
--#, fuzzy
--msgid "syntax error; also virtual memory exhausted"
--msgstr "Ikosa Kitaboneka Ububiko"
--
--#. Depending on the version of Bison used to compile this grammar,
--#. it may issue generic diagnostics spelled "syntax error" or
--#. "parse error". To prevent this from changing the translation
--#. template randomly, we list all the variants of this particular
--#. diagnostic here. Translators: there is no fine distinction
--#. between diagnostics with "syntax error" in them, and diagnostics
--#. with "parse error" in them. It's okay to give them both the same
--#. translation.
--#: gengtype-yacc.c:1600
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.c:6211
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16543
--msgid "syntax error"
--msgstr "Ikosa mu myandikire"
--
--#: gengtype-yacc.c:1721
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.c:6332
--#, fuzzy
--msgid "parser stack overflow"
--msgstr "Byarenze urugero"
--
--#. Opening quotation mark.
--#: intl.c:58
--msgid "`"
--msgstr ""
--
--#. Closing quotation mark.
--#: intl.c:61
--msgid "'"
--msgstr ""
--
--#: ipa-inline.c:288
--msgid "--param large-function-growth limit reached"
--msgstr ""
--
--#: ipa-inline.c:322
--msgid "--param max-inline-insns-single limit reached"
--msgstr ""
--
--#: ipa-inline.c:331
--msgid "--param max-inline-insns-auto limit reached"
--msgstr ""
--
--#: ipa-inline.c:357 ipa-inline.c:803
--msgid "recursive inlining"
--msgstr ""
--
--#: ipa-inline.c:816
--msgid "call is unlikely"
--msgstr ""
--
--#: ipa-inline.c:887
--msgid "--param inline-unit-growth limit reached"
--msgstr ""
--
--#: langhooks.c:517
--#, fuzzy
--msgid "At top level:"
--msgstr "Hejuru: urwego"
--
--#: langhooks.c:522
--#, fuzzy, c-format
--msgid "In member function %qs:"
--msgstr "Umumaro"
--
--#: langhooks.c:526
--#, fuzzy, c-format
--msgid "In function %qs:"
--msgstr "Umumaro"
--
--#: loop-iv.c:2700 tree-ssa-loop-niter.c:1154
--msgid "assuming that the loop is not infinite"
--msgstr ""
--
--#: loop-iv.c:2701 tree-ssa-loop-niter.c:1155
--msgid "cannot optimize possibly infinite loops"
--msgstr ""
--
--#: loop-iv.c:2709 tree-ssa-loop-niter.c:1159
--msgid "assuming that the loop counter does not overflow"
--msgstr ""
--
--#: loop-iv.c:2710 tree-ssa-loop-niter.c:1160
--msgid "cannot optimize loop, the loop counter may overflow"
--msgstr ""
--
--#. What to print when a switch has no documentation.
--#: opts.c:100
--msgid "This switch lacks documentation"
--msgstr ""
--
--#: opts.c:1188
--#, fuzzy, c-format
--msgid ""
--"\n"
--"Target specific options:\n"
--msgstr "Amahitamo"
--
--#: opts.c:1209
--msgid "The following options are language-independent:\n"
--msgstr ""
--
--#: opts.c:1216
--#, c-format
--msgid ""
--"The %s front end recognizes the following options:\n"
--"\n"
--msgstr ""
--
--#: opts.c:1229
--msgid "The --param option recognizes the following as parameters:\n"
--msgstr ""
--
--#: protoize.c:583
--#, fuzzy, c-format
--msgid "%s: error writing file '%s': %s\n"
--msgstr "%s:Ikosa IDOSIYE"
--
--#: protoize.c:627
--#, fuzzy, c-format
--msgid "%s: usage '%s [ -VqfnkN ] [ -i <istring> ] [ filename ... ]'\n"
--msgstr "%s:Ikoresha: i Izina ry'idosiye:"
--
--#: protoize.c:630
--#, fuzzy, c-format
--msgid "%s: usage '%s [ -VqfnkNlgC ] [ -B <dirname> ] [ filename ... ]'\n"
--msgstr "%s:Ikoresha: Izina ry'idosiye:"
--
--#: protoize.c:731
--#, fuzzy, c-format
--msgid "%s: warning: no read access for file '%s'\n"
--msgstr "%s:Iburira Oya Gusoma kugirango IDOSIYE"
--
--#: protoize.c:739
--#, fuzzy, c-format
--msgid "%s: warning: no write access for file '%s'\n"
--msgstr "%s:Iburira Oya Kwandika kugirango IDOSIYE"
--
--#: protoize.c:747
--#, fuzzy, c-format
--msgid "%s: warning: no write access for dir containing '%s'\n"
--msgstr "%s:Iburira Oya Kwandika kugirango"
--
--#. Catch cases like /.. where we try to backup to a
--#. point above the absolute root of the logical file
--#. system.
--#: protoize.c:1134
--#, fuzzy, c-format
--msgid "%s: invalid file name: %s\n"
--msgstr "%s:Sibyo IDOSIYE Izina:"
--
--#: protoize.c:1282
--#, fuzzy, c-format
--msgid "%s: %s: can't get status: %s\n"
--msgstr "%s:%s:Kubona Imimerere"
--
--#: protoize.c:1303
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: fatal error: aux info file corrupted at line %d\n"
--msgstr "%s:Ikosa Ibisobanuro IDOSIYE ku Umurongo"
--
--#: protoize.c:1632
--#, fuzzy, c-format
--msgid "%s:%d: declaration of function '%s' takes different forms\n"
--msgstr "%s:%d:Bya Umumaro"
--
--#: protoize.c:1887
--#, fuzzy, c-format
--msgid "%s: compiling '%s'\n"
--msgstr "%s:Guhindura.... IDOSIYE"
--
--#: protoize.c:1910
--#, fuzzy, c-format
--msgid "%s: wait: %s\n"
--msgstr "%s:Tegereza"
--
--#: protoize.c:1915
--#, c-format
--msgid "%s: subprocess got fatal signal %d\n"
--msgstr ""
--
--#: protoize.c:1923
--#, fuzzy, c-format
--msgid "%s: %s exited with status %d\n"
--msgstr "%s:%sNa: Imimerere"
--
--#: protoize.c:1972
--#, fuzzy, c-format
--msgid "%s: warning: missing SYSCALLS file '%s'\n"
--msgstr "%s:Iburira Ibuze IDOSIYE"
--
--#: protoize.c:1981 protoize.c:2010
--#, fuzzy, c-format
--msgid "%s: can't read aux info file '%s': %s\n"
--msgstr "%s:Gusoma Ibisobanuro IDOSIYE"
--
--#: protoize.c:2026 protoize.c:2054
--#, fuzzy, c-format
--msgid "%s: can't get status of aux info file '%s': %s\n"
--msgstr "%s:Kubona Imimerere Bya Ibisobanuro IDOSIYE"
--
--#: protoize.c:2082
--#, fuzzy, c-format
--msgid "%s: can't open aux info file '%s' for reading: %s\n"
--msgstr "%s:Gufungura Ibisobanuro IDOSIYE kugirango"
--
--#: protoize.c:2100
--#, fuzzy, c-format
--msgid "%s: error reading aux info file '%s': %s\n"
--msgstr "%s:Ikosa Ibisobanuro IDOSIYE"
--
--#: protoize.c:2113
--#, fuzzy, c-format
--msgid "%s: error closing aux info file '%s': %s\n"
--msgstr "%s:Ikosa Ibisobanuro IDOSIYE"
--
--#: protoize.c:2129
--#, fuzzy, c-format
--msgid "%s: can't delete aux info file '%s': %s\n"
--msgstr "%s:Gusiba Ibisobanuro IDOSIYE"
--
--#: protoize.c:2211 protoize.c:4181
--#, fuzzy, c-format
--msgid "%s: can't delete file '%s': %s\n"
--msgstr "%s:Gusiba IDOSIYE"
--
--#: protoize.c:2289
--#, fuzzy, c-format
--msgid "%s: warning: can't rename file '%s' to '%s': %s\n"
--msgstr "%s:Iburira Guhindura izina IDOSIYE Kuri"
--
--#: protoize.c:2411
--#, fuzzy, c-format
--msgid "%s: conflicting extern definitions of '%s'\n"
--msgstr "%s:Bya"
--
--#: protoize.c:2415
--#, fuzzy, c-format
--msgid "%s: declarations of '%s' will not be converted\n"
--msgstr "%s:Bya OYA"
--
--#: protoize.c:2417
--#, fuzzy, c-format
--msgid "%s: conflict list for '%s' follows:\n"
--msgstr "%s:Urutonde kugirango"
--
--#: protoize.c:2450
--#, fuzzy, c-format
--msgid "%s: warning: using formals list from %s(%d) for function '%s'\n"
--msgstr "%s:Iburira ikoresha Urutonde Bivuye kugirango Umumaro"
--
--#: protoize.c:2490
--#, fuzzy, c-format
--msgid "%s: %d: '%s' used but missing from SYSCALLS\n"
--msgstr "%s:%d:`%s'Ibuze Bivuye"
--
--#: protoize.c:2496
--#, fuzzy, c-format
--msgid "%s: %d: warning: no extern definition for '%s'\n"
--msgstr "%s:%d:Iburira Oya Insobanuro kugirango"
--
--#: protoize.c:2526
--#, fuzzy, c-format
--msgid "%s: warning: no static definition for '%s' in file '%s'\n"
--msgstr "%s:Iburira Oya Insobanuro kugirango in IDOSIYE"
--
--#: protoize.c:2532
--#, fuzzy, c-format
--msgid "%s: multiple static defs of '%s' in file '%s'\n"
--msgstr "%s:Igikubo Bya in IDOSIYE"
--
--#: protoize.c:2702 protoize.c:2705
--#, fuzzy, c-format
--msgid "%s: %d: warning: source too confusing\n"
--msgstr "%s:%d:Iburira Inkomoko"
--
--#: protoize.c:2900
--#, fuzzy, c-format
--msgid "%s: %d: warning: varargs function declaration not converted\n"
--msgstr "%s:%d:Iburira Umumaro OYA"
--
--#: protoize.c:2915
--#, fuzzy, c-format
--msgid "%s: declaration of function '%s' not converted\n"
--msgstr "%s:Bya Umumaro OYA"
--
--#: protoize.c:3038
--#, fuzzy, c-format
--msgid "%s: warning: too many parameter lists in declaration of '%s'\n"
--msgstr "%s:Iburira Intonde in Bya"
--
--#: protoize.c:3059
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: warning: too few parameter lists in declaration of '%s'\n"
--msgstr "%s:Iburira Intonde in Bya"
--
--#: protoize.c:3155
--#, fuzzy, c-format
--msgid "%s: %d: warning: found '%s' but expected '%s'\n"
--msgstr "%s:%d:Iburira Byabonetse Ikitezwe:"
--
--#: protoize.c:3330
--#, fuzzy, c-format
--msgid "%s: local declaration for function '%s' not inserted\n"
--msgstr "%s:kugirango Umumaro OYA"
--
--#: protoize.c:3357
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: %d: warning: can't add declaration of '%s' into macro call\n"
--msgstr "%s:%d:Iburira Kongeramo Bya Makoro"
--
--#: protoize.c:3429
--#, fuzzy, c-format
--msgid "%s: global declarations for file '%s' not inserted\n"
--msgstr "%s:kugirango IDOSIYE OYA"
--
--#: protoize.c:3519 protoize.c:3549
--#, fuzzy, c-format
--msgid "%s: definition of function '%s' not converted\n"
--msgstr "%s:Insobanuro Bya Umumaro OYA"
--
--#: protoize.c:3538
--#, fuzzy, c-format
--msgid "%s: %d: warning: definition of %s not converted\n"
--msgstr "%s:%d:Iburira Insobanuro Bya OYA"
--
--#: protoize.c:3864
--#, fuzzy, c-format
--msgid "%s: found definition of '%s' at %s(%d)\n"
--msgstr "%s:Byabonetse Insobanuro Bya ku"
--
--#. If we make it here, then we did not know about this
--#. function definition.
--#: protoize.c:3880
--#, fuzzy, c-format
--msgid "%s: %d: warning: '%s' excluded by preprocessing\n"
--msgstr "%s:%d:Iburira ku"
--
--#: protoize.c:3883
--#, fuzzy, c-format
--msgid "%s: function definition not converted\n"
--msgstr "%s:Umumaro Insobanuro OYA"
--
--#: protoize.c:3941
--#, fuzzy, c-format
--msgid "%s: '%s' not converted\n"
--msgstr "%s:`%s'OYA"
--
--#: protoize.c:3949
--#, fuzzy, c-format
--msgid "%s: would convert file '%s'\n"
--msgstr "%s:GUHINDURA IDOSIYE"
--
--#: protoize.c:3952
--#, fuzzy, c-format
--msgid "%s: converting file '%s'\n"
--msgstr "%s:Guhindura.... IDOSIYE"
--
--#: protoize.c:3962
--#, fuzzy, c-format
--msgid "%s: can't get status for file '%s': %s\n"
--msgstr "%s:Kubona Imimerere kugirango IDOSIYE"
--
--#: protoize.c:4004
--#, fuzzy, c-format
--msgid "%s: can't open file '%s' for reading: %s\n"
--msgstr "%s:Gufungura IDOSIYE kugirango"
--
--#: protoize.c:4019
--#, fuzzy, c-format
--msgid ""
--"\n"
--"%s: error reading input file '%s': %s\n"
--msgstr "%s:Ikosa Iyinjiza IDOSIYE"
--
--#: protoize.c:4053
--#, fuzzy, c-format
--msgid "%s: can't create/open clean file '%s': %s\n"
--msgstr "%s:Kurema Gufungura GUSUKURA IDOSIYE"
--
--#: protoize.c:4158
--#, fuzzy, c-format
--msgid "%s: warning: file '%s' already saved in '%s'\n"
--msgstr "%s:Iburira IDOSIYE in"
--
--#: protoize.c:4166
--#, fuzzy, c-format
--msgid "%s: can't link file '%s' to '%s': %s\n"
--msgstr "%s:Ihuza IDOSIYE Kuri"
--
--#: protoize.c:4196
--#, fuzzy, c-format
--msgid "%s: can't create/open output file '%s': %s\n"
--msgstr "%s:Kurema Gufungura Ibisohoka IDOSIYE"
--
--#: protoize.c:4229
--#, fuzzy, c-format
--msgid "%s: can't change mode of file '%s': %s\n"
--msgstr "%s:Guhindura>> Ubwoko Bya IDOSIYE"
--
--#: protoize.c:4405
--#, fuzzy, c-format
--msgid "%s: cannot get working directory: %s\n"
--msgstr "%s:Kubona bushyinguro"
--
--#: protoize.c:4503
--#, fuzzy, c-format
--msgid "%s: input file names must have .c suffixes: %s\n"
--msgstr "%s:Iyinjiza IDOSIYE Amazina C Imigereka"
--
--#: reload.c:3742
--#, fuzzy
--msgid "unable to generate reloads for:"
--msgstr "Kuri kugirango"
--
--#: reload1.c:1938
--#, fuzzy
--msgid "this is the insn:"
--msgstr "iyi ni i"
--
--#. It's the compiler's fault.
--#: reload1.c:5179
--#, fuzzy
--msgid "could not find a spill register"
--msgstr "OYA Gushaka a Kwiyandikisha"
--
--#. It's the compiler's fault.
--#: reload1.c:6835
--#, fuzzy
--msgid "VOIDmode on an output"
--msgstr "ku Ibisohoka"
--
--#: reload1.c:7828
--msgid "Failure trying to reload:"
--msgstr ""
--
--#: rtl-error.c:128
--msgid "unrecognizable insn:"
--msgstr ""
--
--#: rtl-error.c:130
--#, fuzzy
--msgid "insn does not satisfy its constraints:"
--msgstr "OYA"
--
--#: timevar.c:412
--#, fuzzy
--msgid ""
--"\n"
--"Execution times (seconds)\n"
--msgstr "Times amasogonda"
--
--# #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-#
--# sc/source\ui\src\autofmt.src:RID_SCDLG_AUTOFORMAT.STR_SUM.text
--# #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-#
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_PIVOT_TOTAL.text
--#. Print total time.
--#: timevar.c:470
--#, fuzzy
--msgid " TOTAL :"
--msgstr "Igiteranyo"
--
--#: timevar.c:499
--#, fuzzy, c-format
--msgid "time in %s: %ld.%06ld (%ld%%)\n"
--msgstr "Igihe in"
--
--#: tlink.c:384
--#, c-format
--msgid "collect: reading %s\n"
--msgstr ""
--
--#: tlink.c:478
--#, c-format
--msgid "removing .rpo file"
--msgstr ""
--
--#: tlink.c:480
--#, fuzzy, c-format
--msgid "renaming .rpo file"
--msgstr "Gufungura %s%S Ibisohoka IDOSIYE"
--
--#: tlink.c:534
--#, c-format
--msgid "collect: recompiling %s\n"
--msgstr ""
--
--#: tlink.c:738
--#, fuzzy, c-format
--msgid "collect: tweaking %s in %s\n"
--msgstr "in"
--
--#: tlink.c:788
--#, c-format
--msgid "collect: relinking\n"
--msgstr ""
--
--#: toplev.c:601
--#, fuzzy, c-format
--msgid "unrecoverable error"
--msgstr "Ikosa ry'imbere"
--
--#: toplev.c:1160
--#, fuzzy, c-format
--msgid ""
--"%s%s%s version %s (%s)\n"
--"%s\tcompiled by GNU C version %s.\n"
--msgstr "%s%s%sVerisiyo ku C Verisiyo Verisiyo ku"
--
--#: toplev.c:1162
--#, c-format
--msgid "%s%s%s version %s (%s) compiled by CC.\n"
--msgstr ""
--
--#: toplev.c:1166
--#, fuzzy, c-format
--msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
--msgstr "%s%sGGCGITO Kwagura GITO"
--
--#: toplev.c:1228
--#, fuzzy
--msgid "options passed: "
--msgstr "Amahitamo"
--
--#: toplev.c:1257
--#, fuzzy
--msgid "options enabled: "
--msgstr "Amahitamo Bikora"
--
--#: toplev.c:1376
--#, c-format
--msgid "created and used with differing settings of '%s'"
--msgstr ""
--
--#: toplev.c:1378
--msgid "out of memory"
--msgstr ""
--
--#: toplev.c:1393
--msgid "created and used with different settings of -fpic"
--msgstr ""
--
--#: toplev.c:1395
--msgid "created and used with different settings of -fpie"
--msgstr ""
--
--#: tree-inline.c:1993
--msgid "originally indirect function call not considered for inlining"
--msgstr ""
--
--#. The remainder are real diagnostic types.
--#: diagnostic.def:15
--#, fuzzy
--msgid "fatal error: "
--msgstr "Ikosa ry'imbere"
--
--#: diagnostic.def:16
--#, fuzzy
--msgid "internal compiler error: "
--msgstr "Ikosa ry'imbere"
--
--#: diagnostic.def:17
--#, fuzzy
--msgid "error: "
--msgstr "Ikosa ry'imbere"
--
--#: diagnostic.def:18
--#, fuzzy
--msgid "sorry, unimplemented: "
--msgstr "OYA"
--
--#: diagnostic.def:19
--#, fuzzy
--msgid "warning: "
--msgstr "Iburira!"
--
--#: diagnostic.def:20
--msgid "anachronism: "
--msgstr ""
--
--# scp/source\cde\unxbasic_cde.lng:STR_BASIC_CDEINT_NETWORK_STRING2.text
--#: diagnostic.def:21
--#, fuzzy
--msgid "note: "
--msgstr "Ibisobanuro:"
--
--#: diagnostic.def:22
--msgid "debug: "
--msgstr ""
--
--#: params.def:48
--msgid "The maximum number of fields in a structure variable without direct structure accesses that GCC will attempt to track separately"
--msgstr ""
--
--#: params.def:55
--msgid "The maximum number of elements in an array for wich we track its elements separately"
--msgstr ""
--
--#: params.def:64
--msgid "The maximum structure size (in bytes) for which GCC will use by-element copies"
--msgstr ""
--
--#: params.def:73
--#, fuzzy
--msgid "The maximum number of structure fields for which GCC will use by-element copies"
--msgstr "Kinini Umubare Bya Amabwiriza kugirango i"
--
--#: params.def:85
--msgid "The threshold ratio between instantiated fields and the total structure size"
--msgstr ""
--
--#: params.def:102
--#, fuzzy
--msgid "The maximum number of instructions in a single function eligible for inlining"
--msgstr "Kinini Umubare Bya Amabwiriza in a UMWE Umumaro kugirango"
--
--#: params.def:114
--#, fuzzy
--msgid "The maximum number of instructions when automatically inlining"
--msgstr "Kinini Umubare Bya Amabwiriza Ryari: ku buryo bwikora"
--
--#: params.def:119
--#, fuzzy
--msgid "The maximum number of instructions inline function can grow to via recursive inlining"
--msgstr "Kinini Umubare Bya Amabwiriza in a UMWE Umumaro kugirango"
--
--#: params.def:124
--#, fuzzy
--msgid "The maximum number of instructions non-inline function can grow to via recursive inlining"
--msgstr "Kinini Umubare Bya Amabwiriza in a UMWE Umumaro kugirango"
--
--#: params.def:129
--msgid "The maximum depth of recursive inlining for inline functions"
--msgstr ""
--
--#: params.def:134
--msgid "The maximum depth of recursive inlining for non-inline functions"
--msgstr ""
--
--#: params.def:139
--msgid "Inline recursively only when the probability of call being executed exceeds the parameter"
--msgstr ""
--
--#: params.def:146
--msgid "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling"
--msgstr ""
--
--#: params.def:157
--#, fuzzy
--msgid "The maximum number of instructions to consider to fill a delay slot"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri Kuzuza a Gutinda"
--
--#: params.def:168
--#, fuzzy
--msgid "The maximum number of instructions to consider to find accurate live register information"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri Gushaka Kwiyandikisha Ibisobanuro"
--
--#: params.def:178
--#, fuzzy
--msgid "The maximum length of scheduling's pending operations list"
--msgstr "Kinini Uburebure Bya Ibikorwa: Urutonde"
--
--#: params.def:183
--msgid "The size of function body to be considered large"
--msgstr ""
--
--#: params.def:187
--#, fuzzy
--msgid "Maximal growth due to inlining of large function (in percent)"
--msgstr "ITEGEKONGENGA IKURA ku in"
--
--#: params.def:191
--#, fuzzy
--msgid "The size of translation unit to be considered large"
--msgstr "i Umwandiko wahinduwe ururimi Igice: Kuri a IDOSIYE"
--
--#: params.def:195
--msgid "how much can given compilation unit grow because of the inlining (in percent)"
--msgstr ""
--
--#: params.def:199
--msgid "expense of call operation relative to ordinary arithmetic operations"
--msgstr ""
--
--#: params.def:206
--#, fuzzy
--msgid "The maximum amount of memory to be allocated by GCSE"
--msgstr "Kinini Igiteranyo Bya Ububiko Kuri ku"
--
--#: params.def:211
--#, fuzzy
--msgid "The maximum number of passes to make when doing GCSE"
--msgstr "Kinini Umubare Bya Kuri Ubwoko Ryari:"
--
--#: params.def:221
--msgid "The threshold ratio for performing partial redundancy elimination after reload"
--msgstr ""
--
--#: params.def:228
--msgid "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload"
--msgstr ""
--
--#: params.def:239
--#, fuzzy
--msgid "The maximum number of instructions to consider to unroll in a loop"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--#: params.def:245
--#, fuzzy
--msgid "The maximum number of instructions to consider to unroll in a loop on average"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--#: params.def:250
--#, fuzzy
--msgid "The maximum number of unrollings of a single loop"
--msgstr "Kinini Umubare Bya Amabwiriza kugirango i"
--
--#: params.def:255
--#, fuzzy
--msgid "The maximum number of insns of a peeled loop"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri Kuzuza a Gutinda"
--
--#: params.def:260
--#, fuzzy
--msgid "The maximum number of peelings of a single loop"
--msgstr "Kinini Umubare Bya Kuri Ubwoko Ryari:"
--
--#: params.def:265
--#, fuzzy
--msgid "The maximum number of insns of a completely peeled loop"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--#: params.def:270
--#, fuzzy
--msgid "The maximum number of peelings of a single loop that is peeled completely"
--msgstr "Kinini Umubare Bya Amabwiriza in a UMWE Umumaro kugirango"
--
--#: params.def:275
--#, fuzzy
--msgid "The maximum number of insns of a peeled loop that rolls only once"
--msgstr "Kinini Umubare Bya Amabwiriza kugirango i"
--
--#: params.def:281
--#, fuzzy
--msgid "The maximum number of insns of an unswitched loop"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--#: params.def:286
--#, fuzzy
--msgid "The maximum number of unswitchings in a single loop"
--msgstr "Kinini Umubare Bya Amabwiriza in a UMWE Umumaro kugirango"
--
--#: params.def:293
--msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates"
--msgstr ""
--
--#: params.def:299
--msgid "Bound on the cost of an expression to compute the number of iterations"
--msgstr ""
--
--#: params.def:304
--msgid "Maximum number of loops to perform swing modulo scheduling on (mainly for debugging)"
--msgstr ""
--
--#: params.def:310
--msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop"
--msgstr ""
--
--#: params.def:314
--msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA"
--msgstr ""
--
--#: params.def:318
--msgid "A threshold on the average loop count considered by the swing modulo scheduler"
--msgstr ""
--
--#: params.def:323
--#, fuzzy
--msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
--msgstr "Imigabane Bya i IBARA Bya Bya BASIC Funga in Porogaramu BASIC Funga Kuri Kuri"
--
--#: params.def:327
--#, fuzzy
--msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot"
--msgstr "Imigabane Bya i Ubwisubire Bya Bya BASIC Funga in Umumaro BASIC Funga Kuri Kuri"
--
--#: params.def:343
--#, fuzzy
--msgid "The maximum number of loop iterations we predict statically"
--msgstr "Kinini Umubare Bya Amabwiriza Ryari: ku buryo bwikora"
--
--#: params.def:347
--#, fuzzy
--msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available"
--msgstr "Ijanisha Bya Umumaro ku Ubwisubire ku Ryari: Ibijyana ni Bihari"
--
--#: params.def:351
--#, fuzzy
--msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available"
--msgstr "Ijanisha Bya Umumaro ku Ubwisubire ku Ryari: Ibijyana ni OYA Bihari"
--
--#: params.def:355
--#, fuzzy
--msgid "Maximal code growth caused by tail duplication (in percent)"
--msgstr "ITEGEKONGENGA IKURA ku in"
--
--#: params.def:359
--#, fuzzy
--msgid "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)"
--msgstr "Ihindurakerekezo IKURA NIBA i Ihindurakerekezo Imishobokere Bya ni Birutwa iyi in"
--
--#: params.def:363
--#, fuzzy
--msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available"
--msgstr "Imbere IKURA NIBA i Imishobokere Bya ni Birutwa iyi in Ryari: Ibijyana ni Bihari"
--
--#: params.def:367
--#, fuzzy
--msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available"
--msgstr "Imbere IKURA NIBA i Imishobokere Bya ni Birutwa iyi in Ryari: Ibijyana ni OYA Bihari"
--
--#: params.def:373
--#, fuzzy
--msgid "The maximum number of incoming edges to consider for crossjumping"
--msgstr "Kinini Umubare Bya Kuri kugirango"
--
--#: params.def:379
--#, fuzzy
--msgid "The minimum number of matching instructions to consider for crossjumping"
--msgstr "Kinini Umubare Bya Kuri kugirango"
--
--#: params.def:385
--msgid "The maximum expansion factor when copying basic blocks"
--msgstr ""
--
--#: params.def:391
--#, fuzzy
--msgid "The maximum number of insns to duplicate when unfactoring computed gotos"
--msgstr "Kinini Umubare Bya Kuri Ubwoko Ryari:"
--
--#: params.def:397
--#, fuzzy
--msgid "The maximum length of path considered in cse"
--msgstr "Kinini Uburebure Bya Ibikorwa: Urutonde"
--
--#: params.def:401
--#, fuzzy
--msgid "The maximum instructions CSE process before flushing"
--msgstr "Kinini Umubare Bya Amabwiriza kugirango i"
--
--#: params.def:408
--msgid "The minimum cost of an expensive expression in the loop invariant motion"
--msgstr ""
--
--#: params.def:417
--msgid "Bound on number of candidates below that all candidates are considered in iv optimizations"
--msgstr ""
--
--#: params.def:425
--#, fuzzy
--msgid "Bound on number of iv uses in loop optimized in iv optimizations"
--msgstr "a Umubare Bya"
--
--#: params.def:433
--msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization"
--msgstr ""
--
--#: params.def:438
--msgid "Bound on size of expressions used in the scalar evolutions analyzer"
--msgstr ""
--
--#: params.def:443
--msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning"
--msgstr ""
--
--#: params.def:450
--msgid "Given N calls and V call-clobbered vars in a function. Use .GLOBAL_VAR if NxV is larger than this limit"
--msgstr ""
--
--#: params.def:455
--#, fuzzy
--msgid "The maximum memory locations recorded by cselib"
--msgstr "Kinini Umubare Bya Amabwiriza kugirango i"
--
--#: params.def:459
--#, fuzzy
--msgid "The maximum memory locations recorded by flow"
--msgstr "Kinini Igiteranyo Bya Ububiko Kuri ku"
--
--#: params.def:472
--#, fuzzy
--msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap"
--msgstr "Kuri Imbarutso Nka a Ijanisha Bya i Igiteranyo Ingano Bya i"
--
--#: params.def:477
--#, fuzzy
--msgid "Minimum heap size before we start collecting garbage, in kilobytes"
--msgstr "Ingano Mbere Twebwe Gutangira in"
--
--#: params.def:485
--#, fuzzy
--msgid "The maximum number of instructions to search backward when looking for equivalent reload"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--#: params.def:490
--msgid "The maximum number of virtual operands allowed to represent aliases before triggering alias grouping"
--msgstr ""
--
--#: params.def:495
--#, fuzzy
--msgid "The maximum number of blocks in a region to be considered for interblock scheduling"
--msgstr "Kinini Umubare Bya Kuri kugirango"
--
--#: params.def:500
--#, fuzzy
--msgid "The maximum number of insns in a region to be considered for interblock scheduling"
--msgstr "Kinini Umubare Bya Kuri kugirango"
--
--#: params.def:505
--msgid "The minimum probability of reaching a source block for interblock speculative scheduling"
--msgstr ""
--
--#: params.def:510
--#, fuzzy
--msgid "The maximum number of iterations through CFG to extend regions"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--#: params.def:515
--#, fuzzy
--msgid "The maximum conflict delay for an insn to be considered for speculative motion"
--msgstr "Kinini Umubare Bya Kuri kugirango"
--
--#: params.def:520
--msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
--msgstr ""
--
--#: params.def:525
--msgid "The maximum number of RTL nodes that can be recorded as combiner's last value"
--msgstr ""
--
--#: params.def:533
--#, fuzzy
--msgid "The upper bound for sharing integer constants"
--msgstr "Agaciro kugirango OYA Umubare wuzuye"
--
--#: params.def:552
--#, fuzzy
--msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri Kuzuza a Gutinda"
--
--#: params.def:557
--msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
--msgstr ""
--
--#: params.def:562
--msgid "The lower bound for a buffer to be considered for stack smashing protection"
--msgstr ""
--
--#: params.def:580
--msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps"
--msgstr ""
--
--#: params.def:589
--msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable"
--msgstr ""
--
--#: params.def:594
--#, fuzzy
--msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass"
--msgstr "Kinini Umubare Bya Amabwiriza Kuri Kuri in a"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5121
--#, fuzzy, c-format
--msgid "invalid %%H value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5142 config/bfin/bfin.c:1237
--#, fuzzy, c-format
--msgid "invalid %%J value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5172 config/ia64/ia64.c:4656
--#, fuzzy, c-format
--msgid "invalid %%r value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5182 config/rs6000/rs6000.c:10600
--#: config/xtensa/xtensa.c:1707
--#, fuzzy, c-format
--msgid "invalid %%R value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5188 config/rs6000/rs6000.c:10519
--#: config/xtensa/xtensa.c:1674
--#, fuzzy, c-format
--msgid "invalid %%N value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5196 config/rs6000/rs6000.c:10547
--#, fuzzy, c-format
--msgid "invalid %%P value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5204
--#, fuzzy, c-format
--msgid "invalid %%h value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5212 config/xtensa/xtensa.c:1700
--#, fuzzy, c-format
--msgid "invalid %%L value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5251 config/rs6000/rs6000.c:10501
--#, fuzzy, c-format
--msgid "invalid %%m value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5259 config/rs6000/rs6000.c:10509
--#, fuzzy, c-format
--msgid "invalid %%M value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5303
--#, fuzzy, c-format
--msgid "invalid %%U value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5315 config/alpha/alpha.c:5329
--#: config/rs6000/rs6000.c:10608
--#, fuzzy, c-format
--msgid "invalid %%s value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5352
--#, fuzzy, c-format
--msgid "invalid %%C value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/alpha/alpha.c:5389 config/rs6000/rs6000.c:10339
--#: config/rs6000/rs6000.c:10358
--#, fuzzy, c-format
--msgid "invalid %%E value"
--msgstr "Agaciro siko"
--
--#: config/alpha/alpha.c:5414 config/alpha/alpha.c:5462
--#, fuzzy, c-format
--msgid "unknown relocation unspec"
--msgstr "Kitazwi"
--
--#: config/alpha/alpha.c:5423 config/crx/crx.c:1082
--#: config/rs6000/rs6000.c:10923
--#, fuzzy, c-format
--msgid "invalid %%xn code"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/arc/arc.c:1726 config/m32r/m32r.c:1805
--#, fuzzy, c-format
--msgid "invalid operand to %%R code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/arc/arc.c:1758 config/m32r/m32r.c:1828
--#, fuzzy, c-format
--msgid "invalid operand to %%H/%%L code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/arc/arc.c:1780 config/m32r/m32r.c:1899
--#, fuzzy, c-format
--msgid "invalid operand to %%U code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/arc/arc.c:1791
--#, fuzzy, c-format
--msgid "invalid operand to %%V code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#. Unknown flag.
--#. Undocumented flag.
--#: config/arc/arc.c:1798 config/m32r/m32r.c:1926 config/sparc/sparc.c:6907
--#, fuzzy, c-format
--msgid "invalid operand output code"
--msgstr "Sibyo Ibisohoka ITEGEKONGENGA"
--
--#: config/arm/arm.c:11005 config/arm/arm.c:11023
--#, fuzzy, c-format
--msgid "predicated Thumb instruction"
--msgstr "INYUGUTI Amabwiriza"
--
--#: config/arm/arm.c:11011
--#, fuzzy, c-format
--msgid "predicated instruction in conditional sequence"
--msgstr "OYA"
--
--#: config/arm/arm.c:11080
--#, fuzzy, c-format
--msgid "invalid shift operand"
--msgstr "Sibyo"
--
--#: config/arm/arm.c:11127 config/arm/arm.c:11137 config/arm/arm.c:11147
--#: config/arm/arm.c:11173 config/arm/arm.c:11191 config/arm/arm.c:11226
--#: config/arm/arm.c:11245 config/arm/arm.c:11260 config/arm/arm.c:11286
--#: config/arm/arm.c:11293 config/arm/arm.c:11300
--#, fuzzy, c-format
--msgid "invalid operand for code '%c'"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/arm/arm.c:11186
--#, fuzzy, c-format
--msgid "instruction never exectued"
--msgstr "OYA"
--
--#: config/arm/arm.c:11311
--#, fuzzy, c-format
--msgid "missing operand"
--msgstr "Ibuze Gufungura"
--
--#: config/avr/avr.c:1046
--#, c-format
--msgid "address operand requires constraint for X, Y, or Z register"
--msgstr ""
--
--#: config/avr/avr.c:1153
--#, fuzzy
--msgid "bad address, not (reg+disp):"
--msgstr "Aderesi OYA"
--
--#: config/avr/avr.c:1160
--#, fuzzy
--msgid "bad address, not post_inc or pre_dec:"
--msgstr "Aderesi OYA"
--
--#: config/avr/avr.c:1171
--#, fuzzy
--msgid "internal compiler error. Bad address:"
--msgstr "By'imbere Ikosa Aderesi"
--
--#: config/avr/avr.c:1184
--#, fuzzy
--msgid "internal compiler error. Unknown mode:"
--msgstr "By'imbere Ikosa Ubwoko"
--
--#: config/avr/avr.c:1807 config/avr/avr.c:2490
--#, fuzzy
--msgid "invalid insn:"
--msgstr "Sibyo"
--
--#: config/avr/avr.c:1841 config/avr/avr.c:1927 config/avr/avr.c:1976
--#: config/avr/avr.c:2004 config/avr/avr.c:2099 config/avr/avr.c:2268
--#: config/avr/avr.c:2524 config/avr/avr.c:2636
--msgid "incorrect insn:"
--msgstr ""
--
--#: config/avr/avr.c:2023 config/avr/avr.c:2184 config/avr/avr.c:2339
--#: config/avr/avr.c:2702
--#, fuzzy
--msgid "unknown move insn:"
--msgstr "Kitazwi Kwimura"
--
--#: config/avr/avr.c:2932
--#, fuzzy
--msgid "bad shift insn:"
--msgstr "Gusunika"
--
--#: config/avr/avr.c:3048 config/avr/avr.c:3496 config/avr/avr.c:3882
--#, fuzzy
--msgid "internal compiler error. Incorrect shift:"
--msgstr "By'imbere Ikosa Gusunika"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/bfin/bfin.c:1199
--#, fuzzy, c-format
--msgid "invalid %%j value"
--msgstr "Agaciro siko"
--
--#: config/bfin/bfin.c:1367
--#, fuzzy, c-format
--msgid "invalid const_double operand"
--msgstr "Sibyo kugirango"
--
--#: config/c4x/c4x.c:1584
--#, fuzzy
--msgid "using CONST_DOUBLE for address"
--msgstr "ikoresha kugirango Aderesi"
--
--#: config/c4x/c4x.c:1722
--#, fuzzy
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "Kwohereza Ubwoko"
--
--#: config/c4x/c4x.c:1857
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1863
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1904
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1999
--msgid "c4x_print_operand: Bad operand case"
--msgstr ""
--
--#: config/c4x/c4x.c:2040
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr ""
--
--#: config/c4x/c4x.c:2062
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr ""
--
--#: config/c4x/c4x.c:2110 config/c4x/c4x.c:2122 config/c4x/c4x.c:2137
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr ""
--
--#: config/c4x/c4x.c:2388
--#, fuzzy
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "Gushaka Gutangira Akarango"
--
--#: config/c4x/c4x.c:2990
--#, fuzzy
--msgid "invalid indirect memory address"
--msgstr "Sibyo BUZIGUYE Ububiko Aderesi"
--
--#: config/c4x/c4x.c:3079
--#, fuzzy
--msgid "invalid indirect (S) memory address"
--msgstr "Sibyo BUZIGUYE Ububiko Aderesi"
--
--#: config/c4x/c4x.c:3414
--#, fuzzy
--msgid "c4x_valid_operands: Internal error"
--msgstr "Ikosa"
--
--#: config/c4x/c4x.c:3853
--#, fuzzy
--msgid "c4x_operand_subword: invalid mode"
--msgstr "Sibyo Ubwoko"
--
--#: config/c4x/c4x.c:3856
--#, fuzzy
--msgid "c4x_operand_subword: invalid operand"
--msgstr "Sibyo"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3882
--#, fuzzy
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "Sibyo nyamwiyongera"
--
--#: config/c4x/c4x.c:3888
--#, fuzzy
--msgid "c4x_operand_subword: invalid address"
--msgstr "Sibyo Aderesi"
--
--#: config/c4x/c4x.c:3899
--#, fuzzy
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "Aderesi OYA"
--
--#: config/c4x/c4x.c:4101
--#, fuzzy
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "Funga Hejuru: Akarango"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#. Use `%s' to print the string in case there are any escape
--#. characters in the message.
--#: config/cris/cris.c:492 fortran/dump-parse-tree.c:79
--#: fortran/dump-parse-tree.c:421 fortran/dump-parse-tree.c:754
--#: fortran/dump-parse-tree.c:801 c-typeck.c:4520 c-typeck.c:4535
--#: c-typeck.c:4550 final.c:2803 final.c:2805 gcc.c:4742 loop-iv.c:2702
--#: loop-iv.c:2711 rtl-error.c:113 toplev.c:605 tree-ssa-loop-niter.c:1165
--#: cp/parser.c:2087 cp/typeck.c:4468 java/expr.c:413
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5005
--#, fuzzy, gcc-internal-format
--msgid "%s"
--msgstr "%s"
--
--#: config/cris/cris.c:544
--#, fuzzy
--msgid "unexpected index-type in cris_print_index"
--msgstr "Umubarendanga Ubwoko in"
--
--#: config/cris/cris.c:558
--#, fuzzy
--msgid "unexpected base-type in cris_print_base"
--msgstr "SHINGIRO Ubwoko in"
--
--#: config/cris/cris.c:674
--#, fuzzy
--msgid "invalid operand for 'b' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:691
--#, fuzzy
--msgid "invalid operand for 'o' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:710
--#, fuzzy
--msgid "invalid operand for 'O' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:743
--#, fuzzy
--msgid "invalid operand for 'p' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:782
--#, fuzzy
--msgid "invalid operand for 'z' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:836 config/cris/cris.c:866
--#, fuzzy
--msgid "invalid operand for 'H' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:842
--#, fuzzy
--msgid "bad register"
--msgstr "Kwiyandikisha"
--
--#: config/cris/cris.c:887
--#, fuzzy
--msgid "invalid operand for 'e' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:904
--#, fuzzy
--msgid "invalid operand for 'm' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:929
--#, fuzzy
--msgid "invalid operand for 'A' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:952
--#, fuzzy
--msgid "invalid operand for 'D' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:966
--#, fuzzy
--msgid "invalid operand for 'T' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:975
--#, fuzzy
--msgid "invalid operand modifier letter"
--msgstr "Sibyo Ibaruwa..."
--
--#: config/cris/cris.c:1032
--msgid "unexpected multiplicative operand"
--msgstr ""
--
--#: config/cris/cris.c:1052
--msgid "unexpected operand"
--msgstr ""
--
--#: config/cris/cris.c:1085 config/cris/cris.c:1095
--#, fuzzy
--msgid "unrecognized address"
--msgstr "Aderesi"
--
--#: config/cris/cris.c:2021
--msgid "unrecognized supposed constant"
--msgstr ""
--
--#: config/cris/cris.c:2396 config/cris/cris.c:2460
--#, fuzzy
--msgid "unexpected side-effects in address"
--msgstr "Ingaruka in Aderesi"
--
--#. Can't possibly get a GOT-needing-fixup for a function-call,
--#. right?
--#: config/cris/cris.c:3254
--msgid "Unidentifiable call op"
--msgstr ""
--
--#: config/cris/cris.c:3305
--#, fuzzy, c-format
--msgid "PIC register isn't set up"
--msgstr "Kwiyandikisha si Gushyiraho Hejuru"
--
--#: config/fr30/fr30.c:464
--#, fuzzy, c-format
--msgid "fr30_print_operand_address: unhandled address"
--msgstr "Aderesi"
--
--#: config/fr30/fr30.c:488
--#, fuzzy, c-format
--msgid "fr30_print_operand: unrecognized %%p code"
--msgstr "ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:508
--#, fuzzy, c-format
--msgid "fr30_print_operand: unrecognized %%b code"
--msgstr "ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:529
--#, fuzzy, c-format
--msgid "fr30_print_operand: unrecognized %%B code"
--msgstr "ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:537
--#, fuzzy, c-format
--msgid "fr30_print_operand: invalid operand to %%A code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:554
--#, fuzzy, c-format
--msgid "fr30_print_operand: invalid %%x code"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:561
--#, fuzzy, c-format
--msgid "fr30_print_operand: invalid %%F code"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:578
--#, fuzzy, c-format
--msgid "fr30_print_operand: unknown code"
--msgstr "Kitazwi ITEGEKONGENGA"
--
--#: config/fr30/fr30.c:606 config/fr30/fr30.c:615 config/fr30/fr30.c:626
--#: config/fr30/fr30.c:639
--#, c-format
--msgid "fr30_print_operand: unhandled MEM"
--msgstr ""
--
--#: config/frv/frv.c:2541
--#, fuzzy
--msgid "bad insn to frv_print_operand_address:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2552
--#, fuzzy
--msgid "bad register to frv_print_operand_memory_reference_reg:"
--msgstr "Kwiyandikisha Kuri"
--
--#: config/frv/frv.c:2591 config/frv/frv.c:2601 config/frv/frv.c:2610
--#: config/frv/frv.c:2631 config/frv/frv.c:2636
--#, fuzzy
--msgid "bad insn to frv_print_operand_memory_reference:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2722
--#, fuzzy, c-format
--msgid "bad condition code"
--msgstr "Kwiyandikisha Umugereka ITEGEKONGENGA"
--
--#: config/frv/frv.c:2797
--#, fuzzy
--msgid "bad insn in frv_print_operand, bad const_double"
--msgstr "in"
--
--#: config/frv/frv.c:2858
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'e' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2866
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'F' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2882
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'f' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2896
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'g' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2944
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'L' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2957
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'M/N' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2978
--#, fuzzy
--msgid "bad insn to frv_print_operand, 'O' modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:2996
--#, fuzzy
--msgid "bad insn to frv_print_operand, P modifier:"
--msgstr "Kuri"
--
--#: config/frv/frv.c:3016
--#, fuzzy
--msgid "bad insn in frv_print_operand, z case"
--msgstr "in Z"
--
--#: config/frv/frv.c:3047
--#, fuzzy
--msgid "bad insn in frv_print_operand, 0 case"
--msgstr "in 0"
--
--#: config/frv/frv.c:3052
--#, fuzzy
--msgid "frv_print_operand: unknown code"
--msgstr "Kitazwi ITEGEKONGENGA"
--
--#: config/frv/frv.c:4421
--msgid "bad output_move_single operand"
--msgstr ""
--
--#: config/frv/frv.c:4548
--msgid "bad output_move_double operand"
--msgstr ""
--
--#: config/frv/frv.c:4690
--msgid "bad output_condmove_single operand"
--msgstr ""
--
--#. This macro is a C statement to print on `stderr' a string describing the
--#. particular machine description choice. Every machine description should
--#. define `TARGET_VERSION'. For example:
--#.
--#. #ifdef MOTOROLA
--#. #define TARGET_VERSION fprintf (stderr, " (68k, Motorola syntax)");
--#. #else
--#. #define TARGET_VERSION fprintf (stderr, " (68k, MIT syntax)");
--#. #endif
--#: config/frv/frv.h:329
--#, c-format
--msgid " (frv)"
--msgstr ""
--
--#: config/i386/i386.c:7292
--#, fuzzy, c-format
--msgid "invalid UNSPEC as operand"
--msgstr "Sibyo Nka"
--
--#: config/i386/i386.c:7887
--#, fuzzy, c-format
--msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
--msgstr "ni a a Ibisabwa ITEGEKONGENGA Sibyo ITEGEKONGENGA"
--
--#: config/i386/i386.c:7940
--#, fuzzy, c-format
--msgid "invalid operand code '%c'"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/i386/i386.c:7983
--#, fuzzy, c-format
--msgid "invalid constraints for operand"
--msgstr "Sibyo kugirango"
--
--#: config/i386/i386.c:13641
--#, fuzzy
--msgid "unknown insn mode"
--msgstr "Kitazwi Ubwoko"
--
--#. If the environment variable DJDIR is not defined, then DJGPP is not installed correctly and GCC will quickly become confused with the default prefix settings. Report the problem now so the user doesn't receive deceptive "file not found" error messages later.
--#. DJDIR is automatically defined by the DJGPP environment config file pointed to by the environment variable DJGPP. Examine DJGPP to try and figure out what's wrong.
--#: config/i386/xm-djgpp.h:62
--#, fuzzy, c-format
--msgid "environment variable DJGPP not defined"
--msgstr "IMPINDURAGACIRO OYA"
--
--#: config/i386/xm-djgpp.h:64
--#, fuzzy, c-format
--msgid "environment variable DJGPP points to missing file '%s'"
--msgstr "IMPINDURAGACIRO Utudomo Kuri Ibuze IDOSIYE"
--
--#: config/i386/xm-djgpp.h:67
--#, fuzzy, c-format
--msgid "environment variable DJGPP points to corrupt file '%s'"
--msgstr "IMPINDURAGACIRO Utudomo Kuri IDOSIYE"
--
--#: config/ia64/ia64.c:4708
--#, fuzzy, c-format
--msgid "ia64_print_operand: unknown code"
--msgstr "Kitazwi ITEGEKONGENGA"
--
--#: config/ia64/ia64.c:9799
--#, fuzzy
--msgid "invalid conversion from %<__fpreg%>"
--msgstr "Sibyo Ihindurangero Bivuye Kuri"
--
--#: config/ia64/ia64.c:9802
--#, fuzzy
--msgid "invalid conversion to %<__fpreg%>"
--msgstr "Sibyo Ihindurangero Kuri Ubwoko Bivuye Ubwoko"
--
--#: config/ia64/ia64.c:9815 config/ia64/ia64.c:9826
--#, fuzzy
--msgid "invalid operation on %<__fpreg%>"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/iq2000/iq2000.c:3129
--#, fuzzy, c-format
--msgid "invalid %%P operand"
--msgstr "Sibyo"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/iq2000/iq2000.c:3137 config/rs6000/rs6000.c:10537
--#, fuzzy, c-format
--msgid "invalid %%p value"
--msgstr "Agaciro siko"
--
--#: config/iq2000/iq2000.c:3193 config/mips/mips.c:5643
--#, fuzzy, c-format
--msgid "invalid use of %%d, %%x, or %%X"
--msgstr "Sibyo Gukoresha Bya Cyangwa"
--
--#: config/m32r/m32r.c:1775
--#, fuzzy, c-format
--msgid "invalid operand to %%s code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/m32r/m32r.c:1782
--#, fuzzy, c-format
--msgid "invalid operand to %%p code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/m32r/m32r.c:1837
--#, fuzzy
--msgid "bad insn for 'A'"
--msgstr "kugirango"
--
--#: config/m32r/m32r.c:1884
--#, fuzzy, c-format
--msgid "invalid operand to %%T/%%B code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/m32r/m32r.c:1907
--#, fuzzy, c-format
--msgid "invalid operand to %%N code"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/m32r/m32r.c:1940
--#, fuzzy
--msgid "pre-increment address is not a register"
--msgstr "Byahawe imiterere mbere Iyongeragaciro Aderesi ni OYA a Kwiyandikisha"
--
--#: config/m32r/m32r.c:1947
--#, fuzzy
--msgid "pre-decrement address is not a register"
--msgstr "Byahawe imiterere mbere Aderesi ni OYA a Kwiyandikisha"
--
--#: config/m32r/m32r.c:1954
--#, fuzzy
--msgid "post-increment address is not a register"
--msgstr "Iposita Iyongeragaciro Aderesi ni OYA a Kwiyandikisha"
--
--#: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:17905
--#, fuzzy
--msgid "bad address"
--msgstr "Aderesi"
--
--#: config/m32r/m32r.c:2049
--#, fuzzy
--msgid "lo_sum not of register"
--msgstr "OYA Bya Kwiyandikisha"
--
--#. !!!! SCz wrong here.
--#: config/m68hc11/m68hc11.c:3189 config/m68hc11/m68hc11.c:3567
--#, fuzzy
--msgid "move insn not handled"
--msgstr "Kwimura OYA"
--
--#: config/m68hc11/m68hc11.c:3413 config/m68hc11/m68hc11.c:3497
--#: config/m68hc11/m68hc11.c:3770
--#, fuzzy
--msgid "invalid register in the move instruction"
--msgstr "Sibyo Kwiyandikisha in i Kwimura"
--
--#: config/m68hc11/m68hc11.c:3447
--#, fuzzy
--msgid "invalid operand in the instruction"
--msgstr "Sibyo in i"
--
--#: config/m68hc11/m68hc11.c:3744
--#, fuzzy
--msgid "invalid register in the instruction"
--msgstr "Sibyo Kwiyandikisha in i"
--
--#: config/m68hc11/m68hc11.c:3777
--#, fuzzy
--msgid "operand 1 must be a hard register"
--msgstr "1. a Ikomeye Kwiyandikisha"
--
--#: config/m68hc11/m68hc11.c:3791
--#, fuzzy
--msgid "invalid rotate insn"
--msgstr "Sibyo Kuzerutsa"
--
--#: config/m68hc11/m68hc11.c:4215
--#, fuzzy
--msgid "registers IX, IY and Z used in the same INSN"
--msgstr "Na in i"
--
--#: config/m68hc11/m68hc11.c:4552 config/m68hc11/m68hc11.c:4852
--#, fuzzy
--msgid "cannot do z-register replacement"
--msgstr "Z Kwiyandikisha"
--
--#: config/m68hc11/m68hc11.c:4915
--#, fuzzy
--msgid "invalid Z register replacement for insn"
--msgstr "Sibyo Kwiyandikisha kugirango"
--
--#: config/mips/mips.c:5311
--msgid "mips_debugger_offset called with non stack/frame/arg pointer"
--msgstr ""
--
--#: config/mips/mips.c:5521
--#, fuzzy, c-format
--msgid "PRINT_OPERAND, invalid insn for %%C"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/mips/mips.c:5538
--#, fuzzy, c-format
--msgid "PRINT_OPERAND, invalid insn for %%N"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/mips/mips.c:5547
--#, fuzzy, c-format
--msgid "PRINT_OPERAND, invalid insn for %%F"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/mips/mips.c:5556
--#, fuzzy, c-format
--msgid "PRINT_OPERAND, invalid insn for %%W"
--msgstr "NTAGIHARI Mweretsi"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/mips/mips.c:5577
--#, fuzzy, c-format
--msgid "invalid %%Y value"
--msgstr "Agaciro siko"
--
--#: config/mips/mips.c:5594 config/mips/mips.c:5602
--#, fuzzy, c-format
--msgid "PRINT_OPERAND, invalid insn for %%q"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/mips/mips.c:5671
--msgid "PRINT_OPERAND, invalid operand for relocation"
--msgstr ""
--
--#: config/mmix/mmix.c:1468 config/mmix/mmix.c:1598
--#, fuzzy
--msgid "MMIX Internal: Expected a CONST_INT, not this"
--msgstr "Itegerejwe a OYA iyi"
--
--#: config/mmix/mmix.c:1547
--#, fuzzy
--msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
--msgstr "Agaciro kugirango OYA a"
--
--#: config/mmix/mmix.c:1566
--#, fuzzy
--msgid "MMIX Internal: Expected a register, not this"
--msgstr "Itegerejwe a Kwiyandikisha OYA iyi"
--
--#: config/mmix/mmix.c:1576
--#, fuzzy
--msgid "MMIX Internal: Expected a constant, not this"
--msgstr "Itegerejwe a OYA iyi"
--
--#. We need the original here.
--#: config/mmix/mmix.c:1660
--#, fuzzy
--msgid "MMIX Internal: Cannot decode this operand"
--msgstr "iyi"
--
--#: config/mmix/mmix.c:1717
--#, fuzzy
--msgid "MMIX Internal: This is not a recognized address"
--msgstr "ni OYA a Aderesi"
--
--#: config/mmix/mmix.c:2650
--#, fuzzy
--msgid "MMIX Internal: Trying to output invalidly reversed condition:"
--msgstr "Kuri Ibisohoka Bicuritswe Ibisabwa"
--
--#: config/mmix/mmix.c:2657
--#, fuzzy
--msgid "MMIX Internal: What's the CC of this?"
--msgstr "i Bya iyi"
--
--#: config/mmix/mmix.c:2661
--#, fuzzy
--msgid "MMIX Internal: What is the CC of this?"
--msgstr "ni i Bya iyi"
--
--#: config/mmix/mmix.c:2725
--#, fuzzy
--msgid "MMIX Internal: This is not a constant:"
--msgstr "ni OYA a"
--
--#: config/mt/mt.c:300
--msgid "mt_final_prescan_insn, invalid insn #1"
--msgstr ""
--
--#: config/mt/mt.c:371
--#, fuzzy
--msgid "PRINT_OPERAND_ADDRESS, 2 regs"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/mt/mt.c:395
--#, fuzzy
--msgid "PRINT_OPERAND_ADDRESS, invalid insn #1"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/rs6000/host-darwin.c:97
--#, c-format
--msgid "Out of stack space.\n"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:118
--#, c-format
--msgid "Try running '%s' in the shell to raise its limit.\n"
--msgstr ""
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10367
--#, fuzzy, c-format
--msgid "invalid %%f value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10376
--#, fuzzy, c-format
--msgid "invalid %%F value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10385
--#, fuzzy, c-format
--msgid "invalid %%G value"
--msgstr "Agaciro siko"
--
--#: config/rs6000/rs6000.c:10420
--#, fuzzy, c-format
--msgid "invalid %%j code"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/rs6000/rs6000.c:10430
--#, fuzzy, c-format
--msgid "invalid %%J code"
--msgstr "Sibyo ITEGEKONGENGA"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10440
--#, fuzzy, c-format
--msgid "invalid %%k value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10460 config/xtensa/xtensa.c:1693
--#, fuzzy, c-format
--msgid "invalid %%K value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10527
--#, fuzzy, c-format
--msgid "invalid %%O value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10574
--#, fuzzy, c-format
--msgid "invalid %%q value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10618
--#, fuzzy, c-format
--msgid "invalid %%S value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10658
--#, fuzzy, c-format
--msgid "invalid %%T value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10668
--#, fuzzy, c-format
--msgid "invalid %%u value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/rs6000/rs6000.c:10677 config/xtensa/xtensa.c:1663
--#, fuzzy, c-format
--msgid "invalid %%v value"
--msgstr "Agaciro siko"
--
--#: config/rs6000/rs6000.c:19522
--#, fuzzy
--msgid "AltiVec argument passed to unprototyped function"
--msgstr "ingingo Kuri Umumaro"
--
--#: config/s390/s390.c:4534
--#, fuzzy, c-format
--msgid "cannot decompose address"
--msgstr "Aderesi"
--
--#: config/s390/s390.c:4744
--#, fuzzy
--msgid "UNKNOWN in print_operand !?"
--msgstr "in"
--
--#: config/score/score.c:1212
--#, fuzzy, c-format
--msgid "invalid operand for code: '%c'"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: config/sh/sh.c:759
--#, fuzzy, c-format
--msgid "invalid operand to %%R"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/sh/sh.c:786
--#, fuzzy, c-format
--msgid "invalid operand to %%S"
--msgstr "Sibyo Kuri ITEGEKONGENGA"
--
--#: config/sh/sh.c:7820
--msgid "created and used with different architectures / ABIs"
--msgstr ""
--
--#: config/sh/sh.c:7822
--msgid "created and used with different ABIs"
--msgstr ""
--
--#: config/sh/sh.c:7824
--#, fuzzy
--msgid "created and used with different endianness"
--msgstr "Ibyatanzwe ku Ubuturo Na:"
--
--#: config/sparc/sparc.c:6715 config/sparc/sparc.c:6721
--#, fuzzy, c-format
--msgid "invalid %%Y operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6791
--#, fuzzy, c-format
--msgid "invalid %%A operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6801
--#, fuzzy, c-format
--msgid "invalid %%B operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6840
--#, fuzzy, c-format
--msgid "invalid %%c operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6841
--#, fuzzy, c-format
--msgid "invalid %%C operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6862
--#, fuzzy, c-format
--msgid "invalid %%d operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6863
--#, fuzzy, c-format
--msgid "invalid %%D operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6879
--#, fuzzy, c-format
--msgid "invalid %%f operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6893
--#, fuzzy, c-format
--msgid "invalid %%s operand"
--msgstr "Sibyo"
--
--#: config/sparc/sparc.c:6947
--#, fuzzy, c-format
--msgid "long long constant not a valid immediate operand"
--msgstr "OYA a Byemewe"
--
--#: config/sparc/sparc.c:6950
--#, fuzzy, c-format
--msgid "floating point constant not a valid immediate operand"
--msgstr "Bihindagurika Akadomo OYA a Byemewe"
--
--#: config/stormy16/stormy16.c:1778 config/stormy16/stormy16.c:1849
--#, fuzzy, c-format
--msgid "'B' operand is not constant"
--msgstr "`ni OYA"
--
--#: config/stormy16/stormy16.c:1805
--#, fuzzy, c-format
--msgid "'B' operand has multiple bits set"
--msgstr "`Igikubo Gushyiraho"
--
--#: config/stormy16/stormy16.c:1831
--#, fuzzy, c-format
--msgid "'o' operand is not constant"
--msgstr "`ni OYA"
--
--#: config/stormy16/stormy16.c:1863
--#, fuzzy, c-format
--msgid "xstormy16_print_operand: unknown code"
--msgstr "Kitazwi ITEGEKONGENGA"
--
--#: config/v850/v850.c:372
--#, fuzzy
--msgid "const_double_split got a bad insn:"
--msgstr "a"
--
--#: config/v850/v850.c:936
--msgid "output_move_single:"
--msgstr ""
--
--#: config/xtensa/xtensa.c:750 config/xtensa/xtensa.c:782
--#: config/xtensa/xtensa.c:791
--#, fuzzy
--msgid "bad test"
--msgstr "Igerageza"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/xtensa/xtensa.c:1651
--#, fuzzy, c-format
--msgid "invalid %%D value"
--msgstr "Agaciro siko"
--
--#: config/xtensa/xtensa.c:1688
--#, fuzzy
--msgid "invalid mask"
--msgstr "Sibyo"
--
--#: config/xtensa/xtensa.c:1714
--#, fuzzy, c-format
--msgid "invalid %%x value"
--msgstr "Sibyo Agaciro"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/xtensa/xtensa.c:1721
--#, fuzzy, c-format
--msgid "invalid %%d value"
--msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#: config/xtensa/xtensa.c:1742 config/xtensa/xtensa.c:1752
--#, fuzzy, c-format
--msgid "invalid %%t/%%b value"
--msgstr "Agaciro siko"
--
--#: config/xtensa/xtensa.c:1794
--#, fuzzy
--msgid "invalid address"
--msgstr "Sibyo Aderesi"
--
--#: config/xtensa/xtensa.c:1819
--#, fuzzy
--msgid "no register in address"
--msgstr "Oya Kwiyandikisha in Aderesi"
--
--#: config/xtensa/xtensa.c:1827
--#, fuzzy
--msgid "address offset not a constant"
--msgstr "Aderesi Nta- boneza OYA a"
--
--#: cp/call.c:2472
--msgid "candidates are:"
--msgstr ""
--
--#: cp/call.c:6303
--msgid "candidate 1:"
--msgstr ""
--
--#: cp/call.c:6304
--msgid "candidate 2:"
--msgstr ""
--
--#: cp/decl2.c:668
--msgid "candidates are: %+#D"
--msgstr ""
--
--#: cp/decl2.c:670
--msgid "candidate is: %+#D"
--msgstr ""
--
--#: cp/g++spec.c:238 java/jvspec.c:424
--#, fuzzy, c-format
--msgid "argument to '%s' missing\n"
--msgstr "Kuri"
--
--#: fortran/arith.c:141
--msgid "Arithmetic OK at %L"
--msgstr ""
--
--#: fortran/arith.c:144
--msgid "Arithmetic overflow at %L"
--msgstr ""
--
--#: fortran/arith.c:147
--msgid "Arithmetic underflow at %L"
--msgstr ""
--
--#: fortran/arith.c:150
--msgid "Arithmetic NaN at %L"
--msgstr ""
--
--#: fortran/arith.c:153
--#, fuzzy
--msgid "Division by zero at %L"
--msgstr "Kugabanya na zeru"
--
--#: fortran/arith.c:156
--msgid "Array operands are incommensurate at %L"
--msgstr ""
--
--#: fortran/arith.c:160
--msgid "Integer outside symmetric range implied by Standard Fortran at %L"
--msgstr ""
--
--#: fortran/arith.c:1424
--msgid "Elemental binary operation"
--msgstr ""
--
--#: fortran/arith.c:1982
--#, no-c-format
--msgid "Arithmetic OK converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:1986
--#, no-c-format
--msgid "Arithmetic overflow converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:1990
--#, no-c-format
--msgid "Arithmetic underflow converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:1994
--#, no-c-format
--msgid "Arithmetic NaN converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:1998
--#, fuzzy, no-c-format
--msgid "Division by zero converting %s to %s at %L"
--msgstr "ku Zeru in"
--
--#: fortran/arith.c:2002
--#, no-c-format
--msgid "Array operands are incommensurate converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:2006
--#, no-c-format
--msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
--msgstr ""
--
--#: fortran/arith.c:2347 fortran/arith.c:2383 fortran/arith.c:2421
--#: fortran/arith.c:2473
--#, fuzzy, no-c-format
--msgid "The Hollerith constant at %L is too long to convert to %s"
--msgstr "ku Oya ku"
--
--#: fortran/arith.c:2520
--#, no-c-format
--msgid "Enumerator exceeds the C integer type at %C"
--msgstr ""
--
--#: fortran/array.c:97
--#, fuzzy, no-c-format
--msgid "Expected array subscript at %C"
--msgstr "Imbonerahamwe Inyandiko nyesi Ubwoko"
--
--#: fortran/array.c:124
--#, fuzzy, no-c-format
--msgid "Expected array subscript stride at %C"
--msgstr "Imbonerahamwe Inyandiko nyesi Ubwoko"
--
--#: fortran/array.c:167
--#, fuzzy, no-c-format
--msgid "Invalid form of array reference at %C"
--msgstr "Ikigize: ku kugirango Imbonerahamwe Indango ku"
--
--#: fortran/array.c:172
--#, no-c-format
--msgid "Array reference at %C cannot have more than %d dimensions"
--msgstr ""
--
--#: fortran/array.c:224
--#, no-c-format
--msgid "Variable '%s' at %L in this context must be constant"
--msgstr ""
--
--#: fortran/array.c:300
--#, no-c-format
--msgid "Expected expression in array specification at %C"
--msgstr ""
--
--#: fortran/array.c:388
--#, no-c-format
--msgid "Bad array specification for an explicitly shaped array at %C"
--msgstr ""
--
--#: fortran/array.c:399
--#, no-c-format
--msgid "Bad array specification for assumed shape array at %C"
--msgstr ""
--
--#: fortran/array.c:412
--#, fuzzy, no-c-format
--msgid "Bad specification for deferred shape array at %C"
--msgstr "kugirango ku"
--
--#: fortran/array.c:416
--#, fuzzy, no-c-format
--msgid "Bad specification for assumed size array at %C"
--msgstr "kugirango ku"
--
--#: fortran/array.c:425
--#, no-c-format
--msgid "Expected another dimension in array declaration at %C"
--msgstr ""
--
--#: fortran/array.c:431
--#, no-c-format
--msgid "Array specification at %C has more than %d dimensions"
--msgstr ""
--
--#: fortran/array.c:636
--#, fuzzy, no-c-format
--msgid "duplicated initializer"
--msgstr "Sibyo"
--
--#: fortran/array.c:729
--#, no-c-format
--msgid "DO-iterator '%s' at %L is inside iterator of the same name"
--msgstr ""
--
--#: fortran/array.c:831 fortran/array.c:940
--#, no-c-format
--msgid "Syntax error in array constructor at %C"
--msgstr ""
--
--#: fortran/array.c:886
--#, no-c-format
--msgid "New in Fortran 2003: [...] style array constructors at %C"
--msgstr ""
--
--#: fortran/array.c:900
--#, fuzzy, no-c-format
--msgid "Empty array constructor at %C is not allowed"
--msgstr "KININI Amabwiriza OYA"
--
--#: fortran/array.c:985
--#, no-c-format
--msgid "Element in %s array constructor at %L is %s"
--msgstr ""
--
--#: fortran/array.c:1314
--#, no-c-format
--msgid "Iterator step at %L cannot be zero"
--msgstr ""
--
--#: fortran/check.c:44
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be %s"
--msgstr ""
--
--#: fortran/check.c:60
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
--msgstr ""
--
--#: fortran/check.c:75 fortran/check.c:767 fortran/check.c:777
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
--msgstr ""
--
--#: fortran/check.c:92
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX"
--msgstr ""
--
--#: fortran/check.c:118
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
--msgstr "1. Bya a"
--
--#: fortran/check.c:126
--#, fuzzy, no-c-format
--msgid "Invalid kind for %s at %L"
--msgstr "Sibyo Ikurikiranyanyuguti"
--
--#: fortran/check.c:146
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be double precision"
--msgstr ""
--
--#: fortran/check.c:163
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a logical array"
--msgstr ""
--
--#: fortran/check.c:180
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be an array"
--msgstr "1. Bya a"
--
--#: fortran/check.c:195
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
--msgstr "1. Bya a"
--
--#: fortran/check.c:210
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'"
--msgstr ""
--
--#: fortran/check.c:225
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
--msgstr ""
--
--#: fortran/check.c:239
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
--msgstr ""
--
--#: fortran/check.c:259
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
--msgstr ""
--
--#: fortran/check.c:280
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/check.c:286
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
--msgstr ""
--
--#: fortran/check.c:303
--#, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr ""
--
--#: fortran/check.c:343
--#, no-c-format
--msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
--msgstr ""
--
--#: fortran/check.c:387
--#, no-c-format
--msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/check.c:491 fortran/check.c:1840 fortran/check.c:1855
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
--msgstr ""
--
--#: fortran/check.c:512 fortran/check.c:3484
--#, no-c-format
--msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
--msgstr ""
--
--#: fortran/check.c:521 fortran/check.c:1069 fortran/check.c:1204
--#: fortran/check.c:1277 fortran/check.c:1508
--#, no-c-format
--msgid "Extension: Different type kinds at %L"
--msgstr ""
--
--#: fortran/check.c:551 fortran/check.c:1921
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
--msgstr ""
--
--#: fortran/check.c:571
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
--msgstr ""
--
--#: fortran/check.c:579
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
--msgstr ""
--
--#: fortran/check.c:595
--#, no-c-format
--msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
--msgstr ""
--
--#: fortran/check.c:606
--#, no-c-format
--msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
--msgstr ""
--
--#: fortran/check.c:747 fortran/check.c:855
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
--msgstr ""
--
--#: fortran/check.c:904 fortran/check.c:1588 fortran/check.c:1596
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
--msgstr ""
--
--#: fortran/check.c:918
--#, no-c-format
--msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
--msgstr ""
--
--#: fortran/check.c:1174
--#, no-c-format
--msgid "Argument of %s at %L must be of length one"
--msgstr ""
--
--#: fortran/check.c:1226
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
--msgstr ""
--
--#: fortran/check.c:1357
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
--msgstr ""
--
--#: fortran/check.c:1480
--#, fuzzy, no-c-format
--msgid "Intrinsic '%s' at %L must have at least two arguments"
--msgstr "`%D'ingingo"
--
--#: fortran/check.c:1514
--#, no-c-format
--msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
--msgstr ""
--
--#: fortran/check.c:1539
--#, no-c-format
--msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER or REAL"
--msgstr ""
--
--#: fortran/check.c:1610
--#, no-c-format
--msgid "different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
--msgstr ""
--
--#: fortran/check.c:1630
--#, no-c-format
--msgid "different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
--msgstr ""
--
--#: fortran/check.c:1639
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
--msgstr ""
--
--#: fortran/check.c:1866
--#, no-c-format
--msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
--msgstr ""
--
--#: fortran/check.c:1875
--#, no-c-format
--msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
--msgstr ""
--
--#: fortran/check.c:1971
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
--msgstr ""
--
--#: fortran/check.c:1992
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
--msgstr ""
--
--#: fortran/check.c:2000
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
--msgstr ""
--
--#: fortran/check.c:2016
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must not be a sub-object of '%s'"
--msgstr ""
--
--#: fortran/check.c:2133
--#, no-c-format
--msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
--msgstr ""
--
--#: fortran/check.c:2143
--#, no-c-format
--msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
--msgstr ""
--
--#: fortran/check.c:2183
--#, no-c-format
--msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
--msgstr ""
--
--#: fortran/check.c:2263
--#, fuzzy, no-c-format
--msgid "Missing arguments to %s intrinsic at %L"
--msgstr "Ibuze Kuri Ihitamo"
--
--#: fortran/check.c:2304
--#, no-c-format
--msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
--msgstr ""
--
--#: fortran/check.c:2366
--#, fuzzy, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
--msgstr "Kuri Ikiranga Kinini"
--
--#: fortran/check.c:2832 fortran/check.c:2852
--#, fuzzy, no-c-format
--msgid "Too many arguments to %s at %L"
--msgstr "ingingo Kuri"
--
--#: fortran/check.c:2980 fortran/check.c:3398 fortran/check.c:3422
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
--msgstr ""
--
--#: fortran/check.c:3469 fortran/check.c:3477
--#, no-c-format
--msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
--msgstr ""
--
--#: fortran/data.c:63
--#, fuzzy, no-c-format
--msgid "non-constant array in DATA statement %L."
--msgstr "Imbonerahamwe Umubarendanga in"
--
--#: fortran/data.c:183
--#, no-c-format
--msgid "failure to simplify substring reference in DATAstatement at %L"
--msgstr ""
--
--#: fortran/data.c:204
--#, fuzzy, no-c-format
--msgid "initialization string truncated to match variable at %L"
--msgstr "Gicurasi OYA"
--
--#: fortran/data.c:355
--#, fuzzy, no-c-format
--msgid "Extension: re-initialization of '%s' at %L"
--msgstr "Bya"
--
--#: fortran/decl.c:223
--#, no-c-format
--msgid "Host associated variable '%s' may not be in the DATA statement at %C."
--msgstr ""
--
--#: fortran/decl.c:230
--#, no-c-format
--msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
--msgstr ""
--
--#: fortran/decl.c:316
--#, no-c-format
--msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
--msgstr ""
--
--#: fortran/decl.c:426
--#, no-c-format
--msgid "Initialization at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:484
--#, no-c-format
--msgid "DATA statement at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:513
--#, no-c-format
--msgid "Bad INTENT specification at %C"
--msgstr ""
--
--#: fortran/decl.c:577
--#, fuzzy, no-c-format
--msgid "Syntax error in character length specification at %C"
--msgstr "Ikosa in Uburyo"
--
--#: fortran/decl.c:660
--#, fuzzy, no-c-format
--msgid "Procedure '%s' at %C is already defined at %L"
--msgstr "`%D'ni in"
--
--#: fortran/decl.c:672
--#, no-c-format
--msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
--msgstr ""
--
--#: fortran/decl.c:765
--#, no-c-format
--msgid "CHARACTER expression at %L is being truncated (%d/%d)"
--msgstr ""
--
--#: fortran/decl.c:771
--#, no-c-format
--msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
--msgstr ""
--
--#: fortran/decl.c:862
--#, no-c-format
--msgid "Initializer not allowed for PARAMETER '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:871
--#, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:881
--#, fuzzy, no-c-format
--msgid "PARAMETER at %L is missing an initializer"
--msgstr "Ibuze"
--
--#: fortran/decl.c:892
--#, no-c-format
--msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
--msgstr ""
--
--#: fortran/decl.c:969
--#, no-c-format
--msgid "Component at %C must have the POINTER attribute"
--msgstr ""
--
--#: fortran/decl.c:978
--#, no-c-format
--msgid "Array component of structure at %C must have explicit or deferred shape"
--msgstr ""
--
--#: fortran/decl.c:1004
--#, no-c-format
--msgid "Allocatable component at %C must be an array"
--msgstr ""
--
--#: fortran/decl.c:1015
--#, no-c-format
--msgid "Pointer array component of structure at %C must have a deferred shape"
--msgstr ""
--
--#: fortran/decl.c:1024
--#, no-c-format
--msgid "Allocatable component of structure at %C must have a deferred shape"
--msgstr ""
--
--#: fortran/decl.c:1034
--#, no-c-format
--msgid "Array component of structure at %C must have an explicit shape"
--msgstr ""
--
--#: fortran/decl.c:1060
--#, no-c-format
--msgid "NULL() initialization at %C is ambiguous"
--msgstr ""
--
--#: fortran/decl.c:1180 fortran/decl.c:3449
--#, no-c-format
--msgid "Duplicate array spec for Cray pointee at %C."
--msgstr ""
--
--#: fortran/decl.c:1233
--#, no-c-format
--msgid "the type of '%s' at %C has not been declared within the interface"
--msgstr ""
--
--#: fortran/decl.c:1248
--#, fuzzy, no-c-format
--msgid "Function name '%s' not allowed at %C"
--msgstr "Icyiciro Ikiranga OYA kugirango"
--
--#: fortran/decl.c:1264
--#, no-c-format
--msgid "Extension: Old-style initialization at %C"
--msgstr ""
--
--#: fortran/decl.c:1280
--#, no-c-format
--msgid "Initialization at %C isn't for a pointer variable"
--msgstr ""
--
--#: fortran/decl.c:1288
--#, no-c-format
--msgid "Pointer initialization requires a NULL() at %C"
--msgstr ""
--
--#: fortran/decl.c:1295
--#, no-c-format
--msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:1309
--#, no-c-format
--msgid "Pointer initialization at %C requires '=>', not '='"
--msgstr ""
--
--#: fortran/decl.c:1317 fortran/decl.c:4165
--#, fuzzy, no-c-format
--msgid "Expected an initialization expression at %C"
--msgstr "Bya Gishya imvugo Na:"
--
--#: fortran/decl.c:1324
--#, no-c-format
--msgid "Initialization of variable at %C is not allowed in a PURE procedure"
--msgstr ""
--
--#: fortran/decl.c:1337
--#, no-c-format
--msgid "Initialization of allocatable component at %C is not allowed"
--msgstr ""
--
--#: fortran/decl.c:1391 fortran/decl.c:1400
--#, fuzzy, no-c-format
--msgid "Old-style type declaration %s*%d not supported at %C"
--msgstr "Bya OYA"
--
--#: fortran/decl.c:1405
--#, fuzzy, no-c-format
--msgid "Nonstandard type declaration %s*%d at %C"
--msgstr "Bya"
--
--#: fortran/decl.c:1439
--#, fuzzy, no-c-format
--msgid "Expected initialization expression at %C"
--msgstr "Bya Gishya imvugo Na:"
--
--#: fortran/decl.c:1445
--#, fuzzy, no-c-format
--msgid "Expected scalar initialization expression at %C"
--msgstr "Bya Gishya imvugo Na:"
--
--#: fortran/decl.c:1463
--#, fuzzy, no-c-format
--msgid "Kind %d not supported for type %s at %C"
--msgstr "Ubwoko OYA kugirango"
--
--#: fortran/decl.c:1472
--#, fuzzy, no-c-format
--msgid "Missing right paren at %C"
--msgstr "Ibuze Intego Nyuma"
--
--#: fortran/decl.c:1561 fortran/decl.c:1604
--#, no-c-format
--msgid "Kind %d is not a CHARACTER kind at %C"
--msgstr ""
--
--#: fortran/decl.c:1598
--#, no-c-format
--msgid "Syntax error in CHARACTER declaration at %C"
--msgstr ""
--
--#: fortran/decl.c:1659
--#, no-c-format
--msgid "Extension: BYTE type at %C"
--msgstr ""
--
--#: fortran/decl.c:1665
--#, no-c-format
--msgid "BYTE type used at %C is not available on the target machine"
--msgstr ""
--
--#: fortran/decl.c:1714
--#, no-c-format
--msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
--msgstr ""
--
--#: fortran/decl.c:1737
--#, fuzzy, no-c-format
--msgid "Type name '%s' at %C is ambiguous"
--msgstr "Gukoresha Bya ni"
--
--#: fortran/decl.c:1803
--#, no-c-format
--msgid "Missing character range in IMPLICIT at %C"
--msgstr ""
--
--#: fortran/decl.c:1849
--#, no-c-format
--msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
--msgstr ""
--
--#: fortran/decl.c:1903
--#, fuzzy, no-c-format
--msgid "Empty IMPLICIT statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/decl.c:2074
--#, fuzzy, no-c-format
--msgid "Missing dimension specification at %C"
--msgstr "in Inyandiko ku"
--
--#: fortran/decl.c:2144
--#, fuzzy, no-c-format
--msgid "Duplicate %s attribute at %L"
--msgstr "Gushyiraho Ikiranga Nyuma Insobanuro"
--
--#: fortran/decl.c:2163
--#, no-c-format
--msgid "In the selected standard, the ALLOCATABLE attribute at %C is not allowed in a TYPE definition"
--msgstr ""
--
--#: fortran/decl.c:2173
--#, no-c-format
--msgid "Attribute at %L is not allowed in a TYPE definition"
--msgstr ""
--
--#: fortran/decl.c:2188
--#, no-c-format
--msgid "%s attribute at %L is not allowed outside of a MODULE"
--msgstr ""
--
--#. Now we have an error, which we signal, and then fix up
--#. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:2326
--#, no-c-format
--msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition."
--msgstr ""
--
--#: fortran/decl.c:2357
--#, fuzzy, no-c-format
--msgid "Syntax error in data declaration at %C"
--msgstr "Cyangwa Birenzeho Ibyatanzwe in Bya"
--
--#: fortran/decl.c:2503
--#, fuzzy, no-c-format
--msgid "Name '%s' at %C is the name of the procedure"
--msgstr "Igenabihe i Gutangira Na Impera Bya i"
--
--#: fortran/decl.c:2515
--#, no-c-format
--msgid "Unexpected junk in formal argument list at %C"
--msgstr ""
--
--#: fortran/decl.c:2533
--#, no-c-format
--msgid "Duplicate symbol '%s' in formal argument list at %C"
--msgstr ""
--
--#: fortran/decl.c:2576
--#, no-c-format
--msgid "Unexpected junk following RESULT variable at %C"
--msgstr ""
--
--#: fortran/decl.c:2583
--#, no-c-format
--msgid "RESULT variable at %C must be different than function name"
--msgstr ""
--
--#: fortran/decl.c:2639
--#, no-c-format
--msgid "Expected formal argument list in function definition at %C"
--msgstr ""
--
--#: fortran/decl.c:2654
--#, fuzzy, no-c-format
--msgid "Unexpected junk after function declaration at %C"
--msgstr "Na: Umumaro"
--
--#: fortran/decl.c:2677
--#, fuzzy, no-c-format
--msgid "Function '%s' at %C already has a type of %s"
--msgstr "Kuri iyi UMWIKUBE Bya 2."
--
--#: fortran/decl.c:2749
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a PROGRAM"
--msgstr ""
--
--#: fortran/decl.c:2752
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a MODULE"
--msgstr ""
--
--#: fortran/decl.c:2756
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
--msgstr ""
--
--#: fortran/decl.c:2760
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within an INTERFACE"
--msgstr ""
--
--#: fortran/decl.c:2764
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
--msgstr ""
--
--#: fortran/decl.c:2769
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
--msgstr ""
--
--#: fortran/decl.c:2773
--#, fuzzy, no-c-format
--msgid "ENTRY statement at %C cannot appear within a DO block"
--msgstr "Inyandiko ku Sibyo muri a Porogaramu Igice:"
--
--#: fortran/decl.c:2777
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a SELECT block"
--msgstr ""
--
--#: fortran/decl.c:2781
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a FORALL block"
--msgstr ""
--
--#: fortran/decl.c:2785
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear within a WHERE block"
--msgstr ""
--
--#: fortran/decl.c:2789
--#, fuzzy, no-c-format
--msgid "ENTRY statement at %C cannot appear within a contained subprogram"
--msgstr "Inyandiko ku Sibyo muri a Porogaramu Igice:"
--
--#: fortran/decl.c:2806
--#, no-c-format
--msgid "ENTRY statement at %C cannot appear in a contained procedure"
--msgstr ""
--
--#: fortran/decl.c:3128
--#, fuzzy, no-c-format
--msgid "Unexpected END statement at %C"
--msgstr "Inyandiko ku"
--
--#. We would have required END [something]
--#: fortran/decl.c:3137
--#, no-c-format
--msgid "%s statement expected at %L"
--msgstr ""
--
--#: fortran/decl.c:3148
--#, fuzzy, no-c-format
--msgid "Expecting %s statement at %C"
--msgstr "Akitso in Inyandiko ku"
--
--#: fortran/decl.c:3162
--#, no-c-format
--msgid "Expected block name of '%s' in %s statement at %C"
--msgstr ""
--
--#: fortran/decl.c:3178
--#, no-c-format
--msgid "Expected terminating name at %C"
--msgstr ""
--
--#: fortran/decl.c:3187
--#, fuzzy, no-c-format
--msgid "Expected label '%s' for %s statement at %C"
--msgstr "Akarango Insobanuro kugirango Inyandiko ku"
--
--#: fortran/decl.c:3242
--#, fuzzy, no-c-format
--msgid "Missing array specification at %L in DIMENSION statement"
--msgstr "in Inyandiko ku"
--
--#: fortran/decl.c:3251
--#, no-c-format
--msgid "Array specification must be deferred at %L"
--msgstr ""
--
--#: fortran/decl.c:3328
--#, no-c-format
--msgid "Unexpected character in variable list at %C"
--msgstr ""
--
--#: fortran/decl.c:3365
--#, no-c-format
--msgid "Expected '(' at %C"
--msgstr ""
--
--#: fortran/decl.c:3379 fortran/decl.c:3420
--#, no-c-format
--msgid "Expected variable name at %C"
--msgstr ""
--
--#: fortran/decl.c:3395
--#, fuzzy, no-c-format
--msgid "Cray pointer at %C must be an integer."
--msgstr "Ikiranga"
--
--#: fortran/decl.c:3399
--#, no-c-format
--msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes."
--msgstr ""
--
--#: fortran/decl.c:3406
--#, no-c-format
--msgid "Expected \",\" at %C"
--msgstr ""
--
--#: fortran/decl.c:3469
--#, no-c-format
--msgid "Expected \")\" at %C"
--msgstr ""
--
--#: fortran/decl.c:3481
--#, fuzzy, no-c-format
--msgid "Expected \",\" or end of statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/decl.c:3546
--#, no-c-format
--msgid "Cray pointer declaration at %C requires -fcray-pointer flag."
--msgstr ""
--
--#: fortran/decl.c:3644
--#, no-c-format
--msgid "Access specification of the %s operator at %C has already been specified"
--msgstr ""
--
--#: fortran/decl.c:3662
--#, no-c-format
--msgid "Access specification of the .%s. operator at %C has already been specified"
--msgstr ""
--
--#: fortran/decl.c:3749
--#, no-c-format
--msgid "Expected variable name at %C in PARAMETER statement"
--msgstr ""
--
--#: fortran/decl.c:3756
--#, fuzzy, no-c-format
--msgid "Expected = sign in PARAMETER statement at %C"
--msgstr "IKIMENYETSO in Inyandiko ku"
--
--#: fortran/decl.c:3762
--#, no-c-format
--msgid "Expected expression at %C in PARAMETER statement"
--msgstr ""
--
--#: fortran/decl.c:3820
--#, fuzzy, no-c-format
--msgid "Unexpected characters in PARAMETER statement at %C"
--msgstr "Akitso in Inyandiko ku"
--
--#: fortran/decl.c:3845
--#, no-c-format
--msgid "Blanket SAVE statement at %C follows previous SAVE statement"
--msgstr ""
--
--#: fortran/decl.c:3858
--#, no-c-format
--msgid "SAVE statement at %C follows blanket SAVE statement"
--msgstr ""
--
--#: fortran/decl.c:3904
--#, fuzzy, no-c-format
--msgid "Syntax error in SAVE statement at %C"
--msgstr "Umubare in Inyandiko ku"
--
--#: fortran/decl.c:3925
--#, no-c-format
--msgid "MODULE PROCEDURE at %C must be in a generic module interface"
--msgstr ""
--
--#: fortran/decl.c:3987
--#, no-c-format
--msgid "Derived type at %C can only be PRIVATE within a MODULE"
--msgstr ""
--
--#: fortran/decl.c:4000
--#, no-c-format
--msgid "Derived type at %C can only be PUBLIC within a MODULE"
--msgstr ""
--
--#: fortran/decl.c:4011
--#, no-c-format
--msgid "Expected :: in TYPE definition at %C"
--msgstr ""
--
--#: fortran/decl.c:4028
--#, fuzzy, no-c-format
--msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
--msgstr "Izina: ku OYA i Nka Izina: ku"
--
--#: fortran/decl.c:4038
--#, no-c-format
--msgid "Derived type name '%s' at %C already has a basic type of %s"
--msgstr ""
--
--#: fortran/decl.c:4055
--#, no-c-format
--msgid "Derived type definition of '%s' at %C has already been defined"
--msgstr ""
--
--#: fortran/decl.c:4089
--#, no-c-format
--msgid "Cray Pointee at %C cannot be assumed shape array"
--msgstr ""
--
--#: fortran/decl.c:4110
--#, no-c-format
--msgid "New in Fortran 2003: ENUM and ENUMERATOR at %C"
--msgstr ""
--
--#: fortran/decl.c:4182
--#, no-c-format
--msgid "ENUMERATOR %L not initialized with integer expression"
--msgstr ""
--
--#: fortran/decl.c:4231
--#, fuzzy, no-c-format
--msgid "ENUM definition statement expected before %C"
--msgstr "Ubwoko Izina: Ikitezwe: Mbere"
--
--#: fortran/decl.c:4264
--#, no-c-format
--msgid "Syntax error in ENUMERATOR definition at %C"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:48
--#, c-format
--msgid "%-5d "
--msgstr ""
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: fortran/dump-parse-tree.c:50
--#, fuzzy, c-format
--msgid " "
--msgstr "`%D'"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:74 fortran/dump-parse-tree.c:604
--#, fuzzy, c-format
--msgid "(%s "
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:87 fortran/dump-parse-tree.c:1048
--#: fortran/dump-parse-tree.c:1091 fortran/dump-parse-tree.c:1101
--#, c-format
--msgid "%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:91 fortran/dump-parse-tree.c:118
--#: fortran/dump-parse-tree.c:161 fortran/dump-parse-tree.c:408
--#: fortran/dump-parse-tree.c:503 fortran/dump-parse-tree.c:591
--#: fortran/dump-parse-tree.c:612
--#, c-format
--msgid ")"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:101 fortran/dump-parse-tree.c:426
--#, c-format
--msgid "("
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:107
--#, fuzzy, c-format
--msgid "%s = "
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:111
--#, c-format
--msgid "(arg not-present)"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:115 fortran/dump-parse-tree.c:402
--#: fortran/dump-parse-tree.c:499
--#, c-format
--msgid " "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:132 fortran/dump-parse-tree.c:307
--#, c-format
--msgid "()"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:136
--#, c-format
--msgid "(%d"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:150
--#, fuzzy, c-format
--msgid " %s "
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:177
--#, c-format
--msgid "FULL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:208 fortran/dump-parse-tree.c:217
--#: fortran/dump-parse-tree.c:292
--#, c-format
--msgid " , "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:222
--#, c-format
--msgid "UNKNOWN"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:247
--#, fuzzy, c-format
--msgid " %% %s"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:319 fortran/dump-parse-tree.c:386
--#, c-format
--msgid "''"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:321
--#, c-format
--msgid "%c"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:328
--#, fuzzy, c-format
--msgid "%s("
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:334
--#, c-format
--msgid "(/ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:336
--#, c-format
--msgid " /)"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:342
--#, c-format
--msgid "NULL()"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:348
--#, c-format
--msgid "%dH"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:362 fortran/dump-parse-tree.c:375
--#: fortran/dump-parse-tree.c:400 fortran/dump-parse-tree.c:406
--#, c-format
--msgid "_%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:367
--#, c-format
--msgid ".true."
--msgstr ""
--
--#: fortran/dump-parse-tree.c:369
--#, c-format
--msgid ".false."
--msgstr ""
--
--#: fortran/dump-parse-tree.c:396
--#, c-format
--msgid "(complex "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:412
--#, c-format
--msgid "???"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:420 fortran/dump-parse-tree.c:708
--#, fuzzy, c-format
--msgid "%s:"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:430
--#, c-format
--msgid "U+ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:433
--#, c-format
--msgid "U- "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:436
--#, c-format
--msgid "+ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:439
--#, c-format
--msgid "- "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:442
--#, c-format
--msgid "* "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:445
--#, c-format
--msgid "/ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:448
--#, c-format
--msgid "** "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:451
--#, c-format
--msgid "// "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:454
--#, c-format
--msgid "AND "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:457
--#, c-format
--msgid "OR "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:460
--#, c-format
--msgid "EQV "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:463
--#, c-format
--msgid "NEQV "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:466
--#, c-format
--msgid "= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:469
--#, c-format
--msgid "<> "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:472
--#, c-format
--msgid "> "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:475
--#, c-format
--msgid ">= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:478
--#, c-format
--msgid "< "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:481
--#, c-format
--msgid "<= "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:484
--#, c-format
--msgid "NOT "
--msgstr ""
--
--# sfx2/source\appl\minbox.src:RID_MAIL_INBOX.BTN_MAILINBOX_OPEN.text
--#: fortran/dump-parse-tree.c:487
--#, fuzzy, c-format
--msgid "parens"
--msgstr "Gufungura..."
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:509
--#, fuzzy, c-format
--msgid "%s["
--msgstr "%s"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:515
--#, fuzzy, c-format
--msgid "%s[["
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:536
--#, fuzzy, c-format
--msgid "(%s %s %s %s"
--msgstr "%sOya"
--
--#: fortran/dump-parse-tree.c:542
--#, c-format
--msgid " ALLOCATABLE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:544 fortran/dump-parse-tree.c:609
--#, c-format
--msgid " DIMENSION"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:546
--#, c-format
--msgid " EXTERNAL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:548
--#, c-format
--msgid " INTRINSIC"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:550
--#, c-format
--msgid " OPTIONAL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:552 fortran/dump-parse-tree.c:607
--#, c-format
--msgid " POINTER"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:554
--#, c-format
--msgid " SAVE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:556
--#, c-format
--msgid " THREADPRIVATE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:558
--#, c-format
--msgid " TARGET"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:560
--#, c-format
--msgid " DUMMY"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:562
--#, c-format
--msgid " RESULT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:564
--#, c-format
--msgid " ENTRY"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:567
--#, c-format
--msgid " DATA"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:569
--#, c-format
--msgid " USE-ASSOC"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:571
--#, c-format
--msgid " IN-NAMELIST"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:573
--#, c-format
--msgid " IN-COMMON"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:576
--#, c-format
--msgid " FUNCTION"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:578
--#, c-format
--msgid " SUBROUTINE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:580
--#, c-format
--msgid " IMPLICIT-TYPE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:583
--#, c-format
--msgid " SEQUENCE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:585
--#, c-format
--msgid " ELEMENTAL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:587
--#, c-format
--msgid " PURE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:589
--#, c-format
--msgid " RECURSIVE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:635
--#, c-format
--msgid "symbol %s "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:642
--#, c-format
--msgid "value: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:649
--#, c-format
--msgid "Array spec:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:656
--#, fuzzy, c-format
--msgid "Generic interfaces:"
--msgstr "i"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:658 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:711 fortran/dump-parse-tree.c:1254
--#: fortran/dump-parse-tree.c:1260 fortran/dump-parse-tree.c:1762
--#, fuzzy, c-format
--msgid " %s"
--msgstr "%s"
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: fortran/dump-parse-tree.c:664
--#, fuzzy, c-format
--msgid "result: %s"
--msgstr "%s:%s"
--
--#: fortran/dump-parse-tree.c:670
--#, c-format
--msgid "components: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:677
--#, c-format
--msgid "Formal arglist:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:684
--#, c-format
--msgid " [Alt Return]"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:691
--#, fuzzy, c-format
--msgid "Formal namespace"
--msgstr "`%D'ni a"
--
--#: fortran/dump-parse-tree.c:749
--#, c-format
--msgid "common: /%s/ "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:757 fortran/dump-parse-tree.c:1698
--#, c-format
--msgid ", "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:770
--#, c-format
--msgid "symtree: %s Ambig %d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:773
--#, fuzzy, c-format
--msgid " from namespace %s"
--msgstr "Kitazwi"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:800
--#, fuzzy, c-format
--msgid "%s,"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:832
--#, c-format
--msgid "!$OMP %s"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:847 fortran/dump-parse-tree.c:990
--#, fuzzy, c-format
--msgid " (%s)"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:852
--#, c-format
--msgid " ("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:868
--#, c-format
--msgid " IF("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:874
--#, c-format
--msgid " NUM_THREADS("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:890
--#, c-format
--msgid " SCHEDULE (%s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:910
--#, c-format
--msgid " DEFAULT(%s)"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:913
--#, c-format
--msgid " ORDERED"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:938
--#, c-format
--msgid " REDUCTION(%s:"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:952
--#, fuzzy, c-format
--msgid " %s("
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:968
--#, c-format
--msgid "!$OMP SECTION\n"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:977
--#, c-format
--msgid "!$OMP END %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:982
--#, c-format
--msgid " COPYPRIVATE("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:987
--#, c-format
--msgid " NOWAIT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1013
--#, c-format
--msgid "NOP"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1017
--#, c-format
--msgid "CONTINUE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1021
--#, c-format
--msgid "ENTRY %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1026
--#, c-format
--msgid "ASSIGN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1033
--#, c-format
--msgid "LABEL ASSIGN "
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:1035
--#, fuzzy, c-format
--msgid " %d"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:1039
--#, c-format
--msgid "POINTER ASSIGN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1046
--#, c-format
--msgid "GOTO "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1055
--#, c-format
--msgid ", ("
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1070 fortran/dump-parse-tree.c:1072
--#, c-format
--msgid "CALL %s "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1074
--#, c-format
--msgid "CALL ?? "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1080
--#, c-format
--msgid "RETURN "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1086
--#, c-format
--msgid "PAUSE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1096
--#, c-format
--msgid "STOP "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1106 fortran/dump-parse-tree.c:1114
--#, c-format
--msgid "IF "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1108
--#, c-format
--msgid " %d, %d, %d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1125
--#, c-format
--msgid "ELSE\n"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1128
--#, c-format
--msgid "ELSE IF "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1138
--#, c-format
--msgid "ENDIF"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1143
--#, c-format
--msgid "SELECT CASE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1151
--#, c-format
--msgid "CASE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1167
--#, c-format
--msgid "END SELECT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1171
--#, c-format
--msgid "WHERE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1182
--#, c-format
--msgid "ELSE WHERE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1189
--#, c-format
--msgid "END WHERE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1194
--#, c-format
--msgid "FORALL "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1219
--#, c-format
--msgid "END FORALL"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1223
--#, c-format
--msgid "DO "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1237 fortran/dump-parse-tree.c:1248
--#, c-format
--msgid "END DO"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1241
--#, c-format
--msgid "DO WHILE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1252
--#, c-format
--msgid "CYCLE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1258
--#, c-format
--msgid "EXIT"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1264
--#, c-format
--msgid "ALLOCATE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1267 fortran/dump-parse-tree.c:1283
--#, c-format
--msgid " STAT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1280
--#, c-format
--msgid "DEALLOCATE "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1296
--#, c-format
--msgid "OPEN"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1301 fortran/dump-parse-tree.c:1380
--#: fortran/dump-parse-tree.c:1422 fortran/dump-parse-tree.c:1445
--#: fortran/dump-parse-tree.c:1597
--#, c-format
--msgid " UNIT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1306 fortran/dump-parse-tree.c:1385
--#: fortran/dump-parse-tree.c:1427 fortran/dump-parse-tree.c:1456
--#: fortran/dump-parse-tree.c:1614
--#, c-format
--msgid " IOMSG="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1390
--#: fortran/dump-parse-tree.c:1432 fortran/dump-parse-tree.c:1461
--#: fortran/dump-parse-tree.c:1619
--#, c-format
--msgid " IOSTAT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1316 fortran/dump-parse-tree.c:1450
--#, c-format
--msgid " FILE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1321 fortran/dump-parse-tree.c:1395
--#, c-format
--msgid " STATUS="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1326 fortran/dump-parse-tree.c:1491
--#, c-format
--msgid " ACCESS="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1331 fortran/dump-parse-tree.c:1507
--#, c-format
--msgid " FORM="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1336 fortran/dump-parse-tree.c:1522
--#, c-format
--msgid " RECL="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1341 fortran/dump-parse-tree.c:1532
--#, c-format
--msgid " BLANK="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1346 fortran/dump-parse-tree.c:1537
--#, c-format
--msgid " POSITION="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1351 fortran/dump-parse-tree.c:1542
--#, c-format
--msgid " ACTION="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1356 fortran/dump-parse-tree.c:1562
--#, c-format
--msgid " DELIM="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1361 fortran/dump-parse-tree.c:1567
--#, c-format
--msgid " PAD="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1366 fortran/dump-parse-tree.c:1572
--#, c-format
--msgid " CONVERT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1399
--#: fortran/dump-parse-tree.c:1436 fortran/dump-parse-tree.c:1577
--#: fortran/dump-parse-tree.c:1654
--#, c-format
--msgid " ERR=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1375
--#, c-format
--msgid "CLOSE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1403
--#, c-format
--msgid "BACKSPACE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1407
--#, c-format
--msgid "ENDFILE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1411
--#, c-format
--msgid "REWIND"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1415
--#, c-format
--msgid "FLUSH"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1440
--#, c-format
--msgid "INQUIRE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1466
--#, c-format
--msgid " EXIST="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1471
--#, c-format
--msgid " OPENED="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1476
--#, c-format
--msgid " NUMBER="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1481
--#, c-format
--msgid " NAMED="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1486
--#, c-format
--msgid " NAME="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1496
--#, c-format
--msgid " SEQUENTIAL="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1502
--#, c-format
--msgid " DIRECT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1512
--#, c-format
--msgid " FORMATTED"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1517
--#, c-format
--msgid " UNFORMATTED="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1527
--#, c-format
--msgid " NEXTREC="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1547
--#, c-format
--msgid " READ="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1552
--#, c-format
--msgid " WRITE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1557
--#, c-format
--msgid " READWRITE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1581
--#, c-format
--msgid "IOLENGTH "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1587
--#, c-format
--msgid "READ"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1591
--#, c-format
--msgid "WRITE"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1603
--#, c-format
--msgid " FMT="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1608
--#, c-format
--msgid " FMT=%d"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fortran/dump-parse-tree.c:1610
--#, fuzzy, c-format
--msgid " NML=%s"
--msgstr "%s"
--
--#: fortran/dump-parse-tree.c:1624
--#, c-format
--msgid " SIZE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1629
--#, c-format
--msgid " REC="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1634
--#, c-format
--msgid " ADVANCE="
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1645
--#, c-format
--msgid "TRANSFER "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1650
--#, c-format
--msgid "DT_END"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1656
--#, c-format
--msgid " END=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1658
--#, c-format
--msgid " EOR=%d"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1692
--#, c-format
--msgid "Equivalence: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1718
--#, c-format
--msgid "Namespace:"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1732
--#, c-format
--msgid " %c-%c: "
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1734
--#, fuzzy, c-format
--msgid " %c: "
--msgstr "%s:%s:"
--
--#: fortran/dump-parse-tree.c:1743
--#, c-format
--msgid "procedure name = %s"
--msgstr ""
--
--#: fortran/dump-parse-tree.c:1759
--#, fuzzy, c-format
--msgid "Operator interfaces for %s:"
--msgstr "kugirango"
--
--#: fortran/dump-parse-tree.c:1768
--#, fuzzy, c-format
--msgid "User operators:\n"
--msgstr "Mukoresha"
--
--#: fortran/dump-parse-tree.c:1784
--#, c-format
--msgid "CONTAINS\n"
--msgstr ""
--
--#: fortran/error.c:206
--#, fuzzy, no-c-format
--msgid " Included at %s:%d:"
--msgstr "IDOSIYE Bivuye"
--
--#: fortran/error.c:317
--#, fuzzy, no-c-format
--msgid "<During initialization>\n"
--msgstr "Gusubiramo Bya"
--
--#: fortran/error.c:606
--#, no-c-format
--msgid "Error count reached limit of %d."
--msgstr ""
--
--#: fortran/error.c:625 fortran/error.c:677 fortran/error.c:712
--#, fuzzy
--msgid "Warning:"
--msgstr "Iburira!"
--
--#: fortran/error.c:679 fortran/error.c:760 fortran/error.c:786
--msgid "Error:"
--msgstr ""
--
--#: fortran/error.c:810
--#, fuzzy
--msgid "Fatal Error:"
--msgstr "Ikosa ry'imbere"
--
--#: fortran/error.c:829
--#, fuzzy, no-c-format
--msgid "Internal Error at (1):"
--msgstr "Ikosa ry'imbere"
--
--#: fortran/expr.c:258
--#, c-format
--msgid "Constant expression required at %C"
--msgstr ""
--
--#: fortran/expr.c:261
--#, c-format
--msgid "Integer expression required at %C"
--msgstr ""
--
--#: fortran/expr.c:266
--#, fuzzy, c-format
--msgid "Integer value too large in expression at %C"
--msgstr "Umubare wuzuye Byarenze urugero in imvugo"
--
--#: fortran/expr.c:937 fortran/expr.c:1094 fortran/expr.c:1145
--#, no-c-format
--msgid "index in dimension %d is out of bounds at %L"
--msgstr ""
--
--#: fortran/expr.c:1605
--#, no-c-format
--msgid "Numeric or CHARACTER operands are required in expression at %L"
--msgstr ""
--
--#: fortran/expr.c:1625
--#, no-c-format
--msgid "Exponent at %L must be INTEGER for an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:1638
--#, no-c-format
--msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
--msgstr ""
--
--#: fortran/expr.c:1645
--#, no-c-format
--msgid "Concat operator at %L must concatenate strings of the same kind"
--msgstr ""
--
--#: fortran/expr.c:1655
--#, no-c-format
--msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
--msgstr ""
--
--#: fortran/expr.c:1671
--#, no-c-format
--msgid "LOGICAL operands are required in expression at %L"
--msgstr ""
--
--#: fortran/expr.c:1682
--#, fuzzy, no-c-format
--msgid "Only intrinsic operators can be used in expression at %L"
--msgstr "kugirango Mukoresha ku ku Impera Bya imvugo ku"
--
--#: fortran/expr.c:1690
--#, fuzzy, no-c-format
--msgid "Numeric operands are required in expression at %L"
--msgstr "kugirango Mukoresha ku ku Impera Bya imvugo ku"
--
--#: fortran/expr.c:1754
--#, no-c-format
--msgid "assumed character length variable '%s' in constant expression at %L"
--msgstr ""
--
--#: fortran/expr.c:1807
--#, no-c-format
--msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
--msgstr ""
--
--#: fortran/expr.c:1832
--#, no-c-format
--msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
--msgstr ""
--
--#: fortran/expr.c:1918
--#, fuzzy, no-c-format
--msgid "Initialization expression didn't reduce %C"
--msgstr "Bya Gishya imvugo Na:"
--
--#: fortran/expr.c:1962
--#, fuzzy, no-c-format
--msgid "Specification function '%s' at %L cannot be a statement function"
--msgstr "Umumaro"
--
--#: fortran/expr.c:1969
--#, fuzzy, no-c-format
--msgid "Specification function '%s' at %L cannot be an internal function"
--msgstr "in Umumaro Nka Umumaro"
--
--#: fortran/expr.c:1976
--#, no-c-format
--msgid "Specification function '%s' at %L must be PURE"
--msgstr ""
--
--#: fortran/expr.c:1983
--#, no-c-format
--msgid "Specification function '%s' at %L cannot be RECURSIVE"
--msgstr ""
--
--#: fortran/expr.c:2040
--#, no-c-format
--msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
--msgstr ""
--
--#: fortran/expr.c:2047
--#, no-c-format
--msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
--msgstr ""
--
--#: fortran/expr.c:2068
--#, no-c-format
--msgid "Variable '%s' cannot appear in the expression at %L"
--msgstr ""
--
--#: fortran/expr.c:2116
--#, no-c-format
--msgid "Expression at %L must be of INTEGER type"
--msgstr ""
--
--#: fortran/expr.c:2122
--#, no-c-format
--msgid "Expression at %L must be scalar"
--msgstr ""
--
--#: fortran/expr.c:2150
--#, fuzzy, no-c-format
--msgid "Incompatible ranks in %s at %L"
--msgstr "in"
--
--#: fortran/expr.c:2164
--#, no-c-format
--msgid "different shape for %s at %L on dimension %d (%d/%d)"
--msgstr ""
--
--#: fortran/expr.c:2197
--#, no-c-format
--msgid "Can't assign to INTENT(IN) variable '%s' at %L"
--msgstr ""
--
--#: fortran/expr.c:2241
--#, no-c-format
--msgid "'%s' at %L is not a VALUE"
--msgstr ""
--
--#: fortran/expr.c:2248
--#, fuzzy, no-c-format
--msgid "Incompatible ranks %d and %d in assignment at %L"
--msgstr "in Igenera Bya Kuri"
--
--#: fortran/expr.c:2255
--#, fuzzy, no-c-format
--msgid "Variable type is UNKNOWN in assignment at %L"
--msgstr "in Igenera Bya Kuri"
--
--#: fortran/expr.c:2262
--#, no-c-format
--msgid "NULL appears on right-hand side in assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2272
--#, no-c-format
--msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal."
--msgstr ""
--
--#: fortran/expr.c:2281
--#, no-c-format
--msgid "POINTER valued function appears on right-hand side of assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2286
--#, fuzzy
--msgid "Array assignment"
--msgstr "Igenera"
--
--#: fortran/expr.c:2303
--#, fuzzy, no-c-format
--msgid "Incompatible types in assignment at %L, %s to %s"
--msgstr "in Igenera Bya Kuri"
--
--#: fortran/expr.c:2326
--#, no-c-format
--msgid "Pointer assignment target is not a POINTER at %L"
--msgstr ""
--
--#: fortran/expr.c:2334
--#, no-c-format
--msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
--msgstr ""
--
--#: fortran/expr.c:2343
--#, no-c-format
--msgid "Pointer assignment to non-POINTER at %L"
--msgstr ""
--
--#: fortran/expr.c:2351
--#, no-c-format
--msgid "Bad pointer object in PURE procedure at %L"
--msgstr ""
--
--#: fortran/expr.c:2364
--#, no-c-format
--msgid "Different types in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2371
--#, no-c-format
--msgid "Different kind type parameters in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2378
--#, no-c-format
--msgid "Different ranks in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2392
--#, no-c-format
--msgid "Different character lengths in pointer assignment at %L"
--msgstr ""
--
--#: fortran/expr.c:2400
--#, no-c-format
--msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
--msgstr ""
--
--#: fortran/expr.c:2407
--#, no-c-format
--msgid "Bad target in pointer assignment in PURE procedure at %L"
--msgstr ""
--
--#: fortran/expr.c:2413
--#, no-c-format
--msgid "Pointer assignment with vector subscript on rhs at %L"
--msgstr ""
--
--#: fortran/gfortranspec.c:230
--#, fuzzy, c-format
--msgid "overflowed output arg list for '%s'"
--msgstr "Ibisohoka Urutonde kugirango"
--
--#: fortran/gfortranspec.c:350
--#, c-format
--msgid ""
--"GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n"
--"You may redistribute copies of GNU Fortran\n"
--"under the terms of the GNU General Public License.\n"
--"For more information about these matters, see the file named COPYING\n"
--"\n"
--msgstr ""
--
--#: fortran/gfortranspec.c:372
--#, fuzzy, c-format
--msgid "argument to '%s' missing"
--msgstr "Kuri Ibuze"
--
--#: fortran/gfortranspec.c:376
--#, fuzzy, c-format
--msgid "no input files; unwilling to write output files"
--msgstr "Oya Iyinjiza Idosiye Kuri Kwandika Ibisohoka Idosiye"
--
--#: fortran/gfortranspec.c:528
--#, fuzzy, c-format
--msgid "Driving:"
--msgstr "Iburira!"
--
--#: fortran/interface.c:175
--#, fuzzy, no-c-format
--msgid "Syntax error in generic specification at %C"
--msgstr "Ikosa in Uburyo"
--
--#: fortran/interface.c:204
--#, fuzzy, no-c-format
--msgid "Syntax error: Trailing garbage in INTERFACE statement at %C"
--msgstr "Umwandiko Umubare in Inyandiko ku"
--
--#: fortran/interface.c:222
--#, no-c-format
--msgid "Dummy procedure '%s' at %C cannot have a generic interface"
--msgstr ""
--
--#: fortran/interface.c:269
--#, no-c-format
--msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C"
--msgstr ""
--
--#: fortran/interface.c:280
--#, fuzzy, no-c-format
--msgid "Expected a nameless interface at %C"
--msgstr "Ikitezwe: a ishuri Inyandikorugero"
--
--#: fortran/interface.c:291
--#, no-c-format
--msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C"
--msgstr ""
--
--#: fortran/interface.c:293
--#, no-c-format
--msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C"
--msgstr ""
--
--#: fortran/interface.c:307
--#, no-c-format
--msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
--msgstr ""
--
--#: fortran/interface.c:318
--#, no-c-format
--msgid "Expecting 'END INTERFACE %s' at %C"
--msgstr ""
--
--#: fortran/interface.c:513
--#, no-c-format
--msgid "Alternate return cannot appear in operator interface at %L"
--msgstr ""
--
--#: fortran/interface.c:540
--#, no-c-format
--msgid "Assignment operator interface at %L must be a SUBROUTINE"
--msgstr ""
--
--#: fortran/interface.c:547
--#, no-c-format
--msgid "Assignment operator interface at %L must have two arguments"
--msgstr ""
--
--#: fortran/interface.c:558
--#, no-c-format
--msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
--msgstr ""
--
--#: fortran/interface.c:567
--#, no-c-format
--msgid "Intrinsic operator interface at %L must be a FUNCTION"
--msgstr ""
--
--#: fortran/interface.c:654
--#, no-c-format
--msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
--msgstr ""
--
--#: fortran/interface.c:658
--#, no-c-format
--msgid "Second argument of defined assignment at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/interface.c:664 fortran/resolve.c:7191
--#, no-c-format
--msgid "First argument of operator interface at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/interface.c:668 fortran/resolve.c:7203
--#, no-c-format
--msgid "Second argument of operator interface at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/interface.c:675
--#, no-c-format
--msgid "Operator interface at %L conflicts with intrinsic interface"
--msgstr ""
--
--#: fortran/interface.c:680
--#, no-c-format
--msgid "Operator interface at %L has the wrong number of arguments"
--msgstr ""
--
--#: fortran/interface.c:929
--#, no-c-format
--msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
--msgstr ""
--
--#: fortran/interface.c:986 fortran/interface.c:992
--#, no-c-format
--msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
--msgstr ""
--
--#: fortran/interface.c:1028
--#, no-c-format
--msgid "MODULE PROCEDURE '%s' at %L does not come from a module"
--msgstr ""
--
--#: fortran/interface.c:1274
--#, no-c-format
--msgid "Keyword argument '%s' at %L is not in the procedure"
--msgstr ""
--
--#: fortran/interface.c:1283
--#, no-c-format
--msgid "Keyword argument '%s' at %L is already associated with another actual argument"
--msgstr ""
--
--#: fortran/interface.c:1293
--#, no-c-format
--msgid "More actual than formal arguments in procedure call at %L"
--msgstr ""
--
--#: fortran/interface.c:1306 fortran/interface.c:1418
--#, no-c-format
--msgid "Missing alternate return spec in subroutine call at %L"
--msgstr ""
--
--#: fortran/interface.c:1315
--#, no-c-format
--msgid "Unexpected alternate return spec in subroutine call at %L"
--msgstr ""
--
--#: fortran/interface.c:1330
--#, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1342
--#, no-c-format
--msgid "Expected a procedure for argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1353
--#, no-c-format
--msgid "Expected a PURE procedure for argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1368
--#, no-c-format
--msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
--msgstr ""
--
--#: fortran/interface.c:1377
--#, fuzzy, no-c-format
--msgid "Actual argument for '%s' must be a pointer at %L"
--msgstr "Kuri a 2. Bitashizweho umukono"
--
--#: fortran/interface.c:1386
--#, no-c-format
--msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/interface.c:1397
--#, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
--msgstr ""
--
--#: fortran/interface.c:1425
--#, no-c-format
--msgid "Missing actual argument for argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1610
--#, no-c-format
--msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1651
--#, no-c-format
--msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
--msgstr ""
--
--#: fortran/interface.c:1662
--#, no-c-format
--msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
--msgstr ""
--
--#: fortran/interface.c:1671
--#, no-c-format
--msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
--msgstr ""
--
--#: fortran/interface.c:1693
--#, no-c-format
--msgid "Procedure '%s' called with an implicit interface at %L"
--msgstr ""
--
--#: fortran/interface.c:1860
--#, no-c-format
--msgid "Function '%s' called in lieu of an operator at %L must be PURE"
--msgstr ""
--
--#: fortran/interface.c:1940
--#, no-c-format
--msgid "Entity '%s' at %C is already present in the interface"
--msgstr ""
--
--#: fortran/intrinsic.c:2853
--#, fuzzy, no-c-format
--msgid "Too many arguments in call to '%s' at %L"
--msgstr "ingingo Kuri"
--
--#: fortran/intrinsic.c:2868
--#, fuzzy, no-c-format
--msgid "Argument list function at %L is not allowed in this context"
--msgstr "ku Sibyo in iyi Imvugiro"
--
--#: fortran/intrinsic.c:2871
--#, no-c-format
--msgid "Can't find keyword named '%s' in call to '%s' at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2878
--#, no-c-format
--msgid "Argument '%s' is appears twice in call to '%s' at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2892
--#, no-c-format
--msgid "Missing actual argument '%s' in call to '%s' at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2907
--#, no-c-format
--msgid "ALTERNATE RETURN not permitted at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:2957
--#, no-c-format
--msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
--msgstr ""
--
--#: fortran/intrinsic.c:3261
--#, no-c-format
--msgid "Ranks of arguments to elemental intrinsic '%s' differ at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:3307
--#, no-c-format
--msgid "Intrinsic '%s' at %L is not included in the selected standard"
--msgstr ""
--
--#: fortran/intrinsic.c:3409
--#, no-c-format
--msgid "Extension: Evaluation of nonstandard initialization expression at %L"
--msgstr ""
--
--#: fortran/intrinsic.c:3469
--#, no-c-format
--msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
--msgstr ""
--
--#: fortran/intrinsic.c:3544
--#, fuzzy, no-c-format
--msgid "Extension: Conversion from %s to %s at %L"
--msgstr "Sibyo Ihindurangero Bivuye Kuri"
--
--#: fortran/intrinsic.c:3547
--#, fuzzy, no-c-format
--msgid "Conversion from %s to %s at %L"
--msgstr "Ihindurangero Bivuye Kuri"
--
--#: fortran/intrinsic.c:3595
--#, fuzzy, no-c-format
--msgid "Can't convert %s to %s at %L"
--msgstr "GUHINDURA Kuri in"
--
--#: fortran/io.c:180 fortran/primary.c:771
--#, no-c-format
--msgid "Extension: backslash character at %C"
--msgstr ""
--
--#: fortran/io.c:458
--#, fuzzy
--msgid "Positive width required"
--msgstr "Bya ngombwa"
--
--#: fortran/io.c:459
--#, fuzzy
--msgid "Nonnegative width required"
--msgstr "Ubugari in Umwanya"
--
--#: fortran/io.c:460
--#, fuzzy
--msgid "Unexpected element"
--msgstr "Ikitezwe: Ububiko"
--
--#: fortran/io.c:461
--#, fuzzy
--msgid "Unexpected end of format string"
--msgstr "Imiterere Ikurikiranyanyuguti"
--
--#: fortran/io.c:478
--#, fuzzy
--msgid "Missing leading left parenthesis"
--msgstr "Ibuze Gufungura"
--
--#: fortran/io.c:516
--msgid "Expected P edit descriptor"
--msgstr ""
--
--#. P requires a prior number.
--#: fortran/io.c:524
--msgid "P descriptor requires leading scale factor"
--msgstr ""
--
--#. X requires a prior number if we're being pedantic.
--#: fortran/io.c:529
--#, no-c-format
--msgid "Extension: X descriptor requires leading space count at %C"
--msgstr ""
--
--#: fortran/io.c:549
--#, no-c-format
--msgid "Extension: $ descriptor at %C"
--msgstr ""
--
--#: fortran/io.c:554
--#, no-c-format
--msgid "$ should be the last specifier in format at %C"
--msgstr ""
--
--#: fortran/io.c:599
--msgid "Repeat count cannot follow P descriptor"
--msgstr ""
--
--#: fortran/io.c:618
--#, no-c-format
--msgid "Extension: Missing positive width after L descriptor at %C"
--msgstr ""
--
--#: fortran/io.c:657 fortran/io.c:659 fortran/io.c:705 fortran/io.c:707
--#, fuzzy, no-c-format
--msgid "Period required in format specifier at %C"
--msgstr "Imiterere"
--
--#: fortran/io.c:685
--msgid "Positive exponent width required"
--msgstr ""
--
--#: fortran/io.c:791 fortran/io.c:844
--#, no-c-format
--msgid "Extension: Missing comma at %C"
--msgstr ""
--
--#: fortran/io.c:859 fortran/io.c:862
--#, fuzzy, no-c-format
--msgid "%s in format string at %C"
--msgstr "%sImiterere"
--
--#: fortran/io.c:903
--#, no-c-format
--msgid "Format statement in module main block at %C."
--msgstr ""
--
--#: fortran/io.c:909
--#, fuzzy, no-c-format
--msgid "Missing format label at %C"
--msgstr "Ijambo"
--
--#: fortran/io.c:967 fortran/io.c:991
--#, fuzzy, no-c-format
--msgid "Duplicate %s specification at %C"
--msgstr "Nyuma Ibanjirije in"
--
--#: fortran/io.c:998
--#, no-c-format
--msgid "Variable tag cannot be INTENT(IN) at %C"
--msgstr ""
--
--#: fortran/io.c:1005
--#, no-c-format
--msgid "Variable tag cannot be assigned in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1042
--#, fuzzy, no-c-format
--msgid "Duplicate %s label specification at %C"
--msgstr "Gusubiramo Akarango"
--
--#: fortran/io.c:1068
--#, fuzzy, no-c-format
--msgid "%s tag at %L must be of type %s"
--msgstr "`%D'ni OYA a Bya Ubwoko"
--
--#: fortran/io.c:1079
--#, no-c-format
--msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
--msgstr ""
--
--#: fortran/io.c:1092
--#, no-c-format
--msgid "%s tag at %L must be of type %s or %s"
--msgstr ""
--
--#: fortran/io.c:1100
--#, no-c-format
--msgid "Obsolete: ASSIGNED variable in FORMAT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1105
--#, no-c-format
--msgid "Variable '%s' at %L has not been assigned a format label"
--msgstr ""
--
--#: fortran/io.c:1112
--#, no-c-format
--msgid "scalar '%s' FORMAT tag at %L is not an ASSIGNED variable"
--msgstr ""
--
--#: fortran/io.c:1127
--#, no-c-format
--msgid "Extension: Character array in FORMAT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1134
--#, fuzzy, no-c-format
--msgid "Extension: Non-character in FORMAT tag at %L"
--msgstr "Akitso in Inyandiko ku"
--
--#: fortran/io.c:1145
--#, no-c-format
--msgid "%s tag at %L must be scalar"
--msgstr ""
--
--#: fortran/io.c:1151
--#, no-c-format
--msgid "Fortran 2003: IOMSG tag at %L"
--msgstr ""
--
--#: fortran/io.c:1158
--#, no-c-format
--msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1166
--#, no-c-format
--msgid "Fortran 95 requires default INTEGER in SIZE tag at %L"
--msgstr ""
--
--#: fortran/io.c:1174
--#, no-c-format
--msgid "Extension: CONVERT tag at %L"
--msgstr ""
--
--#: fortran/io.c:1333 fortran/io.c:1341
--#, fuzzy, no-c-format
--msgid "Fortran 2003: %s specifier in %s statement at %C has value '%s'"
--msgstr "in Inyandiko ku"
--
--#: fortran/io.c:1359 fortran/io.c:1367
--#, fuzzy, no-c-format
--msgid "Extension: %s specifier in %s statement at %C has value '%s'"
--msgstr "in Inyandiko ku"
--
--#: fortran/io.c:1379 fortran/io.c:1385
--#, fuzzy, no-c-format
--msgid "%s specifier in %s statement at %C has invalid value '%s'"
--msgstr "in Inyandiko ku"
--
--#: fortran/io.c:1438
--#, no-c-format
--msgid "OPEN statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1781
--#, no-c-format
--msgid "CLOSE statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1920 fortran/match.c:1493
--#, no-c-format
--msgid "%s statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:1980
--#, no-c-format
--msgid "Fortran 2003: FLUSH statement at %C"
--msgstr ""
--
--#: fortran/io.c:2040
--#, no-c-format
--msgid "Duplicate UNIT specification at %C"
--msgstr ""
--
--#: fortran/io.c:2096
--#, fuzzy, no-c-format
--msgid "Duplicate format specification at %C"
--msgstr "Ikosa in Uburyo"
--
--#: fortran/io.c:2113
--#, no-c-format
--msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
--msgstr ""
--
--#: fortran/io.c:2149
--#, fuzzy, no-c-format
--msgid "Duplicate NML specification at %C"
--msgstr "Gusubiramo Bya"
--
--#: fortran/io.c:2158
--#, no-c-format
--msgid "Symbol '%s' at %C must be a NAMELIST group name"
--msgstr ""
--
--#: fortran/io.c:2199
--#, no-c-format
--msgid "END tag at %C not allowed in output statement"
--msgstr ""
--
--#: fortran/io.c:2260
--#, no-c-format
--msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
--msgstr ""
--
--#: fortran/io.c:2269
--#, no-c-format
--msgid "Internal unit with vector subscript at %L"
--msgstr ""
--
--#: fortran/io.c:2277
--#, no-c-format
--msgid "External IO UNIT cannot be an array at %L"
--msgstr ""
--
--#: fortran/io.c:2287
--#, fuzzy, no-c-format
--msgid "ERR tag label %d at %L not defined"
--msgstr "Akarango OYA"
--
--#: fortran/io.c:2299
--#, fuzzy, no-c-format
--msgid "END tag label %d at %L not defined"
--msgstr "Akarango OYA"
--
--#: fortran/io.c:2311
--#, fuzzy, no-c-format
--msgid "EOR tag label %d at %L not defined"
--msgstr "Akarango OYA"
--
--#: fortran/io.c:2321
--#, fuzzy, no-c-format
--msgid "FORMAT label %d at %L not defined"
--msgstr "Akarango OYA"
--
--#: fortran/io.c:2442
--#, no-c-format
--msgid "Syntax error in I/O iterator at %C"
--msgstr ""
--
--#: fortran/io.c:2473
--#, fuzzy, no-c-format
--msgid "Expected variable in READ statement at %C"
--msgstr "Akitso in Inyandiko ku"
--
--#: fortran/io.c:2479
--#, fuzzy, no-c-format
--msgid "Expected expression in %s statement at %C"
--msgstr "imvugo Inyandiko"
--
--#: fortran/io.c:2490
--#, no-c-format
--msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/io.c:2499
--#, no-c-format
--msgid "Cannot read to variable '%s' in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:2516
--#, no-c-format
--msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
--msgstr ""
--
--#. A general purpose syntax error.
--#: fortran/io.c:2576 fortran/io.c:2977 fortran/gfortran.h:1809
--#, fuzzy, no-c-format
--msgid "Syntax error in %s statement at %C"
--msgstr "Ikosa ku"
--
--#: fortran/io.c:2804
--#, no-c-format
--msgid "PRINT namelist at %C is an extension"
--msgstr ""
--
--#: fortran/io.c:2938
--#, no-c-format
--msgid "Extension: Comma before output item list at %C is an extension"
--msgstr ""
--
--#: fortran/io.c:2947
--#, fuzzy, no-c-format
--msgid "Expected comma in I/O list at %C"
--msgstr "Akitso in Inyandiko ku"
--
--#: fortran/io.c:3009
--#, fuzzy, no-c-format
--msgid "PRINT statement at %C not allowed within PURE procedure"
--msgstr "Inyandiko ku Sibyo muri a Porogaramu Igice:"
--
--#: fortran/io.c:3150 fortran/io.c:3201
--#, no-c-format
--msgid "INQUIRE statement not allowed in PURE procedure at %C"
--msgstr ""
--
--#: fortran/io.c:3177
--#, no-c-format
--msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
--msgstr ""
--
--#: fortran/io.c:3187
--#, no-c-format
--msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
--msgstr ""
--
--#: fortran/io.c:3194
--#, no-c-format
--msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
--msgstr ""
--
--#: fortran/match.c:181
--#, fuzzy, no-c-format
--msgid "Integer too large at %C"
--msgstr "ku Binini"
--
--#: fortran/match.c:242 fortran/parse.c:431
--#, no-c-format
--msgid "Too many digits in statement label at %C"
--msgstr ""
--
--#: fortran/match.c:248
--#, no-c-format
--msgid "Statement label at %C is zero"
--msgstr ""
--
--#: fortran/match.c:281
--#, fuzzy, no-c-format
--msgid "Label name '%s' at %C is ambiguous"
--msgstr "Gukoresha Bya ni"
--
--#: fortran/match.c:287
--#, fuzzy, no-c-format
--msgid "Duplicate construct label '%s' at %C"
--msgstr "Gusubiramo Akarango"
--
--#: fortran/match.c:413
--#, no-c-format
--msgid "Name at %C is too long"
--msgstr ""
--
--#: fortran/match.c:530
--#, no-c-format
--msgid "Loop variable at %C cannot be a sub-component"
--msgstr ""
--
--#: fortran/match.c:536
--#, no-c-format
--msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:567
--#, no-c-format
--msgid "Expected a step value in iterator at %C"
--msgstr ""
--
--#: fortran/match.c:579
--#, no-c-format
--msgid "Syntax error in iterator at %C"
--msgstr ""
--
--#: fortran/match.c:815
--#, fuzzy, no-c-format
--msgid "Invalid form of PROGRAM statement at %C"
--msgstr "Akitso in Inyandiko ku"
--
--#: fortran/match.c:935 fortran/match.c:1011
--#, no-c-format
--msgid "Obsolescent: arithmetic IF statement at %C"
--msgstr ""
--
--#: fortran/match.c:982
--#, fuzzy, no-c-format
--msgid "Syntax error in IF-expression at %C"
--msgstr "Umubare wuzuye Byarenze urugero in imvugo"
--
--#: fortran/match.c:994
--#, no-c-format
--msgid "Block label not appropriate for arithmetic IF statement at %C"
--msgstr ""
--
--#: fortran/match.c:1036
--#, fuzzy, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
--msgstr "Akarango Insobanuro kugirango Inyandiko ku"
--
--#: fortran/match.c:1116 fortran/primary.c:2412
--#, no-c-format
--msgid "Cannot assign to a named constant at %C"
--msgstr ""
--
--#: fortran/match.c:1126
--#, no-c-format
--msgid "Unclassifiable statement in IF-clause at %C"
--msgstr ""
--
--#: fortran/match.c:1133
--#, no-c-format
--msgid "Syntax error in IF-clause at %C"
--msgstr ""
--
--#: fortran/match.c:1177
--#, fuzzy, no-c-format
--msgid "Unexpected junk after ELSE statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/match.c:1183 fortran/match.c:1218
--#, no-c-format
--msgid "Label '%s' at %C doesn't match IF label '%s'"
--msgstr ""
--
--#: fortran/match.c:1212
--#, no-c-format
--msgid "Unexpected junk after ELSE IF statement at %C"
--msgstr ""
--
--#: fortran/match.c:1375
--#, no-c-format
--msgid "Name '%s' in %s statement at %C is not a loop name"
--msgstr ""
--
--#: fortran/match.c:1392
--#, fuzzy, no-c-format
--msgid "%s statement at %C is not within a loop"
--msgstr "urifuzagukomeza Inyandiko OYA muri a"
--
--#: fortran/match.c:1395
--#, fuzzy, no-c-format
--msgid "%s statement at %C is not within loop '%s'"
--msgstr "itandukanya Inyandiko OYA muri Cyangwa Hindura"
--
--#: fortran/match.c:1403
--#, no-c-format
--msgid "%s statement at %C leaving OpenMP structured block"
--msgstr ""
--
--#: fortran/match.c:1416
--#, no-c-format
--msgid "EXIT statement at %C terminating !$OMP DO loop"
--msgstr ""
--
--#: fortran/match.c:1471
--#, no-c-format
--msgid "Too many digits in STOP code at %C"
--msgstr ""
--
--#: fortran/match.c:1524
--#, fuzzy, no-c-format
--msgid "Obsolete: PAUSE statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/match.c:1573
--#, fuzzy, no-c-format
--msgid "Obsolete: ASSIGN statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/match.c:1619
--#, fuzzy, no-c-format
--msgid "Obsolete: Assigned GOTO statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/match.c:1666 fortran/match.c:1718
--#, no-c-format
--msgid "Statement label list in GOTO at %C cannot be empty"
--msgstr ""
--
--#: fortran/match.c:1802
--#, no-c-format
--msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:1825
--#, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:1833
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:1840 fortran/match.c:2006
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr ""
--
--#: fortran/match.c:1895
--#, no-c-format
--msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:1973
--#, no-c-format
--msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:1992
--#, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:1999
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2048
--#, no-c-format
--msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
--msgstr ""
--
--#: fortran/match.c:2079
--#, fuzzy, no-c-format
--msgid "Extension: RETURN statement in main program at %C"
--msgstr "Inyandiko ku Sibyo muri a Porogaramu Igice:"
--
--#: fortran/match.c:2274
--#, no-c-format
--msgid "Syntax error in common block name at %C"
--msgstr ""
--
--#: fortran/match.c:2310
--#, no-c-format
--msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
--msgstr ""
--
--#: fortran/match.c:2357
--#, no-c-format
--msgid "Symbol '%s' at %C is already in a COMMON block"
--msgstr ""
--
--#: fortran/match.c:2369
--#, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
--msgstr ""
--
--#: fortran/match.c:2372
--#, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2384
--#, no-c-format
--msgid "Derived type variable in COMMON at %C does not have the SEQUENCE attribute"
--msgstr ""
--
--#: fortran/match.c:2407
--#, no-c-format
--msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
--msgstr ""
--
--#: fortran/match.c:2418
--#, no-c-format
--msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
--msgstr ""
--
--#: fortran/match.c:2450
--#, no-c-format
--msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
--msgstr ""
--
--#: fortran/match.c:2560
--#, no-c-format
--msgid "Namelist group name '%s' at %C already has a basic type of %s"
--msgstr ""
--
--#: fortran/match.c:2567
--#, no-c-format
--msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
--msgstr ""
--
--#: fortran/match.c:2594
--#, no-c-format
--msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
--msgstr ""
--
--#: fortran/match.c:2601
--#, no-c-format
--msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
--msgstr ""
--
--#: fortran/match.c:2607
--#, no-c-format
--msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension."
--msgstr ""
--
--#: fortran/match.c:2736
--#, no-c-format
--msgid "Derived type component %C is not a permitted EQUIVALENCE member"
--msgstr ""
--
--#: fortran/match.c:2745
--#, no-c-format
--msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
--msgstr ""
--
--#: fortran/match.c:2774
--#, no-c-format
--msgid "EQUIVALENCE at %C requires two or more objects"
--msgstr ""
--
--#: fortran/match.c:2788
--#, fuzzy, no-c-format
--msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
--msgstr "Kuri Ubuso Akadomo Biturutse Bya"
--
--#: fortran/match.c:2950
--#, fuzzy, no-c-format
--msgid "Statement function at %L is recursive"
--msgstr "Umumaro ku ni OYA"
--
--#: fortran/match.c:3040
--#, fuzzy, no-c-format
--msgid "Expected initialization expression in CASE at %C"
--msgstr "Bya Gishya imvugo Na:"
--
--#: fortran/match.c:3063
--#, fuzzy, no-c-format
--msgid "Expected the name of the select case construct at %C"
--msgstr "i Izina: Bya i ishuri kugirango Ikurikiranyanyuguti"
--
--#: fortran/match.c:3075
--#, no-c-format
--msgid "Expected case name of '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:3119
--#, fuzzy, no-c-format
--msgid "Unexpected CASE statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/match.c:3171
--#, fuzzy, no-c-format
--msgid "Syntax error in CASE-specification at %C"
--msgstr "Ikosa in Uburyo"
--
--#: fortran/match.c:3291
--#, no-c-format
--msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
--msgstr ""
--
--#: fortran/match.c:3322
--#, no-c-format
--msgid "Label '%s' at %C doesn't match WHERE label '%s'"
--msgstr ""
--
--#: fortran/match.c:3424
--#, no-c-format
--msgid "Syntax error in FORALL iterator at %C"
--msgstr ""
--
--#: fortran/matchexp.c:30
--#, fuzzy, c-format
--msgid "Syntax error in expression at %C"
--msgstr "Umubare wuzuye Byarenze urugero in imvugo"
--
--#: fortran/matchexp.c:74
--#, fuzzy, no-c-format
--msgid "Bad character '%c' in OPERATOR name at %C"
--msgstr "Sibyo Inyuguti in NIBA"
--
--#: fortran/matchexp.c:82
--#, fuzzy, no-c-format
--msgid "The name '%s' cannot be used as a defined operator at %C"
--msgstr "\"%s\"Nka a Makoro Izina: Nka ni Mukoresha in C"
--
--#: fortran/matchexp.c:181
--#, fuzzy, no-c-format
--msgid "Expected a right parenthesis in expression at %C"
--msgstr "Itegerejwe Nyabibiri Mukoresha hagati ku Na ku"
--
--#: fortran/matchexp.c:312
--#, fuzzy, no-c-format
--msgid "Expected exponent in expression at %C"
--msgstr "Itegerejwe Nyabibiri Mukoresha hagati ku Na ku"
--
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
--#, no-c-format
--msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
--msgstr ""
--
--#: fortran/misc.c:42
--#, no-c-format
--msgid "Out of memory-- malloc() failed"
--msgstr ""
--
--#: fortran/module.c:532
--#, fuzzy, no-c-format
--msgid "Missing generic specification in USE statement at %C"
--msgstr "in Inyandiko ku"
--
--#: fortran/module.c:840
--#, no-c-format
--msgid "Reading module %s at line %d column %d: %s"
--msgstr ""
--
--#: fortran/module.c:844
--#, no-c-format
--msgid "Writing module %s at line %d column %d: %s"
--msgstr ""
--
--#: fortran/module.c:848
--#, no-c-format
--msgid "Module %s at line %d column %d: %s"
--msgstr ""
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: fortran/module.c:890
--#, fuzzy
--msgid "Unexpected EOF"
--msgstr "';'ntigatunguranye"
--
--#: fortran/module.c:922
--#, fuzzy
--msgid "Unexpected end of module in string constant"
--msgstr "Bitemewe. Ihindurangero Bivuye Ikurikiranyanyuguti Kuri"
--
--#: fortran/module.c:976
--#, fuzzy
--msgid "Integer overflow"
--msgstr "Umubare wuzuye Byarenze urugero in imvugo"
--
--#: fortran/module.c:1007
--msgid "Name too long"
--msgstr ""
--
--#: fortran/module.c:1114
--msgid "Bad name"
--msgstr ""
--
--#: fortran/module.c:1158
--#, fuzzy
--msgid "Expected name"
--msgstr "i Izina:"
--
--#: fortran/module.c:1161
--msgid "Expected left parenthesis"
--msgstr ""
--
--#: fortran/module.c:1164
--msgid "Expected right parenthesis"
--msgstr ""
--
--#: fortran/module.c:1167
--msgid "Expected integer"
--msgstr ""
--
--#: fortran/module.c:1170
--msgid "Expected string"
--msgstr ""
--
--#: fortran/module.c:1194
--msgid "find_enum(): Enum not found"
--msgstr ""
--
--#: fortran/module.c:1209
--#, fuzzy, no-c-format
--msgid "Error writing modules file: %s"
--msgstr "Ibisohoka IDOSIYE"
--
--#: fortran/module.c:1574
--#, fuzzy
--msgid "Expected attribute bit name"
--msgstr "Ikiranga ni"
--
--#: fortran/module.c:2332
--#, fuzzy
--msgid "Expected integer string"
--msgstr "Icyiciro Mweretsi Ibuze"
--
--#: fortran/module.c:2336
--msgid "Error converting integer"
--msgstr ""
--
--#: fortran/module.c:2359
--#, fuzzy
--msgid "Expected real string"
--msgstr "Imiterere Ikurikiranyanyuguti"
--
--#: fortran/module.c:2548
--#, fuzzy
--msgid "Expected expression type"
--msgstr "Aderesi imvugo"
--
--#: fortran/module.c:2596
--#, fuzzy
--msgid "Bad operator"
--msgstr "a"
--
--#: fortran/module.c:2682
--#, fuzzy
--msgid "Bad type in constant expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: fortran/module.c:2719
--#, no-c-format
--msgid "Namelist %s cannot be renamed by USE association to %s."
--msgstr ""
--
--#: fortran/module.c:3496
--#, no-c-format
--msgid "Symbol '%s' referenced at %L not found in module '%s'"
--msgstr ""
--
--#: fortran/module.c:3504
--#, no-c-format
--msgid "User operator '%s' referenced at %L not found in module '%s'"
--msgstr ""
--
--#: fortran/module.c:3510
--#, no-c-format
--msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
--msgstr ""
--
--#: fortran/module.c:3871
--#, fuzzy, no-c-format
--msgid "Can't open module file '%s' for writing at %C: %s"
--msgstr "%s:Gufungura IDOSIYE kugirango"
--
--#: fortran/module.c:3896
--#, fuzzy, no-c-format
--msgid "Error writing module file '%s' for writing: %s"
--msgstr "%s:Ikosa IDOSIYE"
--
--#: fortran/module.c:3917
--#, fuzzy, no-c-format
--msgid "Can't open module file '%s' for reading at %C: %s"
--msgstr "%s:Gufungura IDOSIYE kugirango"
--
--#: fortran/module.c:3932
--#, fuzzy
--msgid "Unexpected end of module"
--msgstr "IKIMENYETSO"
--
--#: fortran/module.c:3937
--#, no-c-format
--msgid "File '%s' opened at %C is not a GFORTRAN module file"
--msgstr ""
--
--#: fortran/module.c:3947
--#, no-c-format
--msgid "Can't USE the same module we're building!"
--msgstr ""
--
--#: fortran/openmp.c:135 fortran/openmp.c:502
--#, no-c-format
--msgid "COMMON block /%s/ not found at %C"
--msgstr ""
--
--#: fortran/openmp.c:166
--#, no-c-format
--msgid "Syntax error in OpenMP variable list at %C"
--msgstr ""
--
--#: fortran/openmp.c:292
--#, no-c-format
--msgid "%s is not INTRINSIC procedure name at %C"
--msgstr ""
--
--#: fortran/openmp.c:481
--#, no-c-format
--msgid "Threadprivate variable at %C is an element of a COMMON block"
--msgstr ""
--
--#: fortran/openmp.c:521
--#, no-c-format
--msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
--msgstr ""
--
--#: fortran/openmp.c:686 fortran/resolve.c:4928 fortran/resolve.c:5189
--#, no-c-format
--msgid "IF clause at %L requires a scalar LOGICAL expression"
--msgstr ""
--
--#: fortran/openmp.c:694
--#, no-c-format
--msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
--msgstr ""
--
--#: fortran/openmp.c:702
--#, no-c-format
--msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
--msgstr ""
--
--#: fortran/openmp.c:716 fortran/openmp.c:726 fortran/openmp.c:733
--#: fortran/openmp.c:743
--#, no-c-format
--msgid "Symbol '%s' present on multiple clauses at %L"
--msgstr ""
--
--#: fortran/openmp.c:766
--#, no-c-format
--msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:769
--#, no-c-format
--msgid "COPYIN clause object '%s' is ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/openmp.c:777
--#, no-c-format
--msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:780
--#, no-c-format
--msgid "COPYPRIVATE clause object '%s' is ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/openmp.c:788
--#, no-c-format
--msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:791
--#, no-c-format
--msgid "Cray pointee '%s' in SHARED clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:799
--#, no-c-format
--msgid "THREADPRIVATE object '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:802
--#, no-c-format
--msgid "Cray pointee '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:807
--#, no-c-format
--msgid "POINTER object '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:810
--#, no-c-format
--msgid "%s clause object '%s' is ALLOCATABLE at %L"
--msgstr ""
--
--#: fortran/openmp.c:813
--#, no-c-format
--msgid "Cray pointer '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:817
--#, no-c-format
--msgid "Assumed size array '%s' in %s clause at %L"
--msgstr ""
--
--#: fortran/openmp.c:822
--#, no-c-format
--msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
--msgstr ""
--
--#: fortran/openmp.c:831
--#, no-c-format
--msgid "%c REDUCTION variable '%s' is %s at %L"
--msgstr ""
--
--#: fortran/openmp.c:842
--#, no-c-format
--msgid "%s REDUCTION variable '%s' must be LOGICAL at %L"
--msgstr ""
--
--#: fortran/openmp.c:853
--#, no-c-format
--msgid "%s REDUCTION variable '%s' must be INTEGER or REAL at %L"
--msgstr ""
--
--#: fortran/openmp.c:862
--#, no-c-format
--msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
--msgstr ""
--
--#: fortran/openmp.c:971
--#, no-c-format
--msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
--msgstr ""
--
--#: fortran/openmp.c:1011
--#, no-c-format
--msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
--msgstr ""
--
--#: fortran/openmp.c:1059
--#, no-c-format
--msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
--msgstr ""
--
--#: fortran/openmp.c:1073
--#, no-c-format
--msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
--msgstr ""
--
--#: fortran/openmp.c:1105
--#, no-c-format
--msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
--msgstr ""
--
--#: fortran/openmp.c:1129
--#, no-c-format
--msgid "!$OMP ATOMIC assignment intrinsic IAND, IORor IEOR must have two arguments at %L"
--msgstr ""
--
--#: fortran/openmp.c:1136
--#, no-c-format
--msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
--msgstr ""
--
--#: fortran/openmp.c:1152
--#, no-c-format
--msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
--msgstr ""
--
--#: fortran/openmp.c:1155
--#, no-c-format
--msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
--msgstr ""
--
--#: fortran/openmp.c:1161
--#, no-c-format
--msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
--msgstr ""
--
--#: fortran/openmp.c:1179
--#, no-c-format
--msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
--msgstr ""
--
--#: fortran/openmp.c:1276
--#, no-c-format
--msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
--msgstr ""
--
--#: fortran/openmp.c:1282
--#, no-c-format
--msgid "!$OMP DO iteration variable must be of type integer at %L"
--msgstr ""
--
--#: fortran/openmp.c:1286
--#, no-c-format
--msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
--msgstr ""
--
--#: fortran/openmp.c:1294
--#, no-c-format
--msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
--msgstr ""
--
--#: fortran/options.c:253
--#, no-c-format
--msgid "Reading file '%s' as free form."
--msgstr ""
--
--#: fortran/options.c:263
--#, no-c-format
--msgid "'-fd-lines-as-comments' has no effect in free form."
--msgstr ""
--
--#: fortran/options.c:266
--#, no-c-format
--msgid "'-fd-lines-as-code' has no effect in free form."
--msgstr ""
--
--#: fortran/options.c:342
--#, c-format
--msgid "gfortran: Only one -M option allowed\n"
--msgstr ""
--
--#: fortran/options.c:348
--#, c-format
--msgid "gfortran: Directory required after -M\n"
--msgstr ""
--
--#: fortran/options.c:390
--#, no-c-format
--msgid "Argument to -ffpe-trap is not valid: %s"
--msgstr ""
--
--#: fortran/options.c:498
--#, no-c-format
--msgid "Fixed line length must be at least seven."
--msgstr ""
--
--#: fortran/options.c:560
--#, no-c-format
--msgid "Maximum supported identifier length is %d"
--msgstr ""
--
--#: fortran/options.c:652
--#, no-c-format
--msgid "Maximum subrecord length cannot exceed %d"
--msgstr ""
--
--#: fortran/parse.c:294
--#, fuzzy, no-c-format
--msgid "Unclassifiable statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/parse.c:318
--#, no-c-format
--msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
--msgstr ""
--
--#: fortran/parse.c:395
--#, no-c-format
--msgid "Unclassifiable OpenMP directive at %C"
--msgstr ""
--
--#: fortran/parse.c:434 fortran/parse.c:575
--#, fuzzy, no-c-format
--msgid "Zero is not a valid statement label at %C"
--msgstr "`%E'ni OYA a Byemewe Inyandikorugero"
--
--#: fortran/parse.c:441 fortran/parse.c:567
--#, fuzzy, no-c-format
--msgid "Non-numeric character in statement label at %C"
--msgstr "Bikurikije umubare Inyuguti ku in Akarango Umwanya Ibisobanuro F"
--
--#: fortran/parse.c:454 fortran/parse.c:489 fortran/parse.c:615
--#, no-c-format
--msgid "Semicolon at %C needs to be preceded by statement"
--msgstr ""
--
--#: fortran/parse.c:462 fortran/parse.c:627
--#, no-c-format
--msgid "Ignoring statement label in empty statement at %C"
--msgstr ""
--
--#: fortran/parse.c:554 fortran/parse.c:594
--#, fuzzy, no-c-format
--msgid "Bad continuation line at %C"
--msgstr "ku"
--
--#: fortran/parse.c:653
--#, no-c-format
--msgid "Line truncated at %C"
--msgstr ""
--
--#: fortran/parse.c:831
--#, no-c-format
--msgid "FORMAT statement at %L does not have a statement label"
--msgstr ""
--
--#: fortran/parse.c:903
--msgid "arithmetic IF"
--msgstr ""
--
--#: fortran/parse.c:909
--#, fuzzy
--msgid "attribute declaration"
--msgstr "ubusa"
--
--#: fortran/parse.c:939
--#, fuzzy
--msgid "data declaration"
--msgstr "ubusa"
--
--#: fortran/parse.c:948
--#, fuzzy
--msgid "derived type declaration"
--msgstr "ubusa"
--
--#: fortran/parse.c:1027
--msgid "block IF"
--msgstr ""
--
--#: fortran/parse.c:1036
--msgid "implied END DO"
--msgstr ""
--
--#: fortran/parse.c:1103
--#, fuzzy
--msgid "assignment"
--msgstr "Igenera"
--
--#: fortran/parse.c:1106
--#, fuzzy
--msgid "pointer assignment"
--msgstr "Igenera"
--
--#: fortran/parse.c:1115
--msgid "simple IF"
--msgstr ""
--
--#: fortran/parse.c:1333
--#, fuzzy, no-c-format
--msgid "Unexpected %s statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/parse.c:1465
--#, fuzzy, no-c-format
--msgid "%s statement at %C cannot follow %s statement at %L"
--msgstr "ku Sibyo in Imvugiro ku Inyandiko ku"
--
--#: fortran/parse.c:1482
--#, fuzzy, no-c-format
--msgid "Unexpected end of file in '%s'"
--msgstr "Inkomoko IDOSIYE"
--
--#: fortran/parse.c:1536
--#, no-c-format
--msgid "Derived type definition at %C has no components"
--msgstr ""
--
--#: fortran/parse.c:1547
--#, no-c-format
--msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
--msgstr ""
--
--#: fortran/parse.c:1554
--#, no-c-format
--msgid "PRIVATE statement at %C must precede structure components"
--msgstr ""
--
--#: fortran/parse.c:1562
--#, fuzzy, no-c-format
--msgid "Duplicate PRIVATE statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/parse.c:1574
--#, no-c-format
--msgid "SEQUENCE statement at %C must precede structure components"
--msgstr ""
--
--#: fortran/parse.c:1581
--#, no-c-format
--msgid "SEQUENCE attribute at %C already specified in TYPE statement"
--msgstr ""
--
--#: fortran/parse.c:1586
--#, fuzzy, no-c-format
--msgid "Duplicate SEQUENCE statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/parse.c:1653
--#, no-c-format
--msgid "ENUM declaration at %C has no ENUMERATORS"
--msgstr ""
--
--#: fortran/parse.c:1728
--#, no-c-format
--msgid "Unexpected %s statement in INTERFACE block at %C"
--msgstr ""
--
--#: fortran/parse.c:1755
--#, no-c-format
--msgid "SUBROUTINE at %C does not belong in a generic function interface"
--msgstr ""
--
--#: fortran/parse.c:1760
--#, no-c-format
--msgid "FUNCTION at %C does not belong in a generic subroutine interface"
--msgstr ""
--
--#: fortran/parse.c:1778
--#, no-c-format
--msgid "Unexpected %s statement at %C in INTERFACE body"
--msgstr ""
--
--#: fortran/parse.c:1792
--#, no-c-format
--msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
--msgstr ""
--
--#: fortran/parse.c:1857
--#, no-c-format
--msgid "%s statement must appear in a MODULE"
--msgstr ""
--
--#: fortran/parse.c:1864
--#, no-c-format
--msgid "%s statement at %C follows another accessibility specification"
--msgstr ""
--
--#: fortran/parse.c:1941
--#, no-c-format
--msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
--msgstr ""
--
--#: fortran/parse.c:1962
--#, no-c-format
--msgid "Unexpected %s statement in WHERE block at %C"
--msgstr ""
--
--#: fortran/parse.c:2022
--#, no-c-format
--msgid "Unexpected %s statement in FORALL block at %C"
--msgstr ""
--
--#: fortran/parse.c:2074
--#, fuzzy, no-c-format
--msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
--msgstr "Cyangwa Inyandiko ku Na: Cyangwa Inyandiko ku"
--
--#: fortran/parse.c:2092
--#, no-c-format
--msgid "Duplicate ELSE statements at %L and %C"
--msgstr ""
--
--#: fortran/parse.c:2154
--#, no-c-format
--msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
--msgstr ""
--
--#: fortran/parse.c:2212
--#, no-c-format
--msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
--msgstr ""
--
--#: fortran/parse.c:2247
--#, no-c-format
--msgid "End of nonblock DO statement at %C is within another block"
--msgstr ""
--
--#: fortran/parse.c:2256
--#, no-c-format
--msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
--msgstr ""
--
--#: fortran/parse.c:2306
--#, no-c-format
--msgid "Statement label in ENDDO at %C doesn't match DO label"
--msgstr ""
--
--#: fortran/parse.c:2322
--#, no-c-format
--msgid "named block DO at %L requires matching ENDDO name"
--msgstr ""
--
--#: fortran/parse.c:2578
--#, no-c-format
--msgid "Name after !$omp critical and !$omp end critical does not match at %C"
--msgstr ""
--
--#: fortran/parse.c:2635
--#, no-c-format
--msgid "%s statement at %C cannot terminate a non-block DO loop"
--msgstr ""
--
--#: fortran/parse.c:2799
--#, no-c-format
--msgid "Contained procedure '%s' at %C is already ambiguous"
--msgstr ""
--
--#: fortran/parse.c:2850
--#, no-c-format
--msgid "Unexpected %s statement in CONTAINS section at %C"
--msgstr ""
--
--#: fortran/parse.c:2935
--#, fuzzy, no-c-format
--msgid "CONTAINS statement at %C is already in a contained program unit"
--msgstr "Inyandiko ku Sibyo muri a Porogaramu Igice:"
--
--#: fortran/parse.c:2984
--#, no-c-format
--msgid "Global name '%s' at %L is already being used as a %s at %L"
--msgstr ""
--
--#: fortran/parse.c:3005
--#, no-c-format
--msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
--msgstr ""
--
--#: fortran/parse.c:3030
--#, no-c-format
--msgid "Unexpected %s statement in BLOCK DATA at %C"
--msgstr ""
--
--#: fortran/parse.c:3073
--#, fuzzy, no-c-format
--msgid "Unexpected %s statement in MODULE at %C"
--msgstr "Inyandiko ku"
--
--#. If we see a duplicate main program, shut down. If the second
--#. instance is an implied main program, ie data decls or executable
--#. statements, we're in for lots of errors.
--#: fortran/parse.c:3252
--#, no-c-format
--msgid "Two main PROGRAMs at %L and %C"
--msgstr ""
--
--#: fortran/primary.c:89
--#, fuzzy, no-c-format
--msgid "Missing kind-parameter at %C"
--msgstr "Ijambo"
--
--#: fortran/primary.c:212
--#, fuzzy, no-c-format
--msgid "Integer kind %d at %C not available"
--msgstr "ku Binini"
--
--#: fortran/primary.c:220
--#, no-c-format
--msgid "Integer too big for its kind at %C"
--msgstr ""
--
--#: fortran/primary.c:250
--#, no-c-format
--msgid "Extension: Hollerith constant at %C"
--msgstr ""
--
--#: fortran/primary.c:262
--#, no-c-format
--msgid "Invalid Hollerith constant: %L must contain at least one character"
--msgstr ""
--
--#: fortran/primary.c:268
--#, no-c-format
--msgid "Invalid Hollerith constant: Integer kind at %L should be default"
--msgstr ""
--
--#: fortran/primary.c:356
--#, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
--msgstr ""
--
--#: fortran/primary.c:366
--#, no-c-format
--msgid "Empty set of digits in BOZ constant at %C"
--msgstr ""
--
--#: fortran/primary.c:372
--#, fuzzy, no-c-format
--msgid "Illegal character in BOZ constant at %C"
--msgstr "Uburebure Inyuguti ku"
--
--#: fortran/primary.c:394
--#, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
--msgstr ""
--
--#: fortran/primary.c:420
--#, no-c-format
--msgid "Integer too big for integer kind %i at %C"
--msgstr ""
--
--#: fortran/primary.c:520
--#, fuzzy, no-c-format
--msgid "Missing exponent in real number at %C"
--msgstr "Agaciro ku kugirango Umubare ku"
--
--#: fortran/primary.c:577
--#, no-c-format
--msgid "Real number at %C has a 'd' exponent and an explicit kind"
--msgstr ""
--
--#: fortran/primary.c:589
--#, no-c-format
--msgid "Invalid real kind %d at %C"
--msgstr ""
--
--#: fortran/primary.c:603
--#, no-c-format
--msgid "Real constant overflows its kind at %C"
--msgstr ""
--
--#: fortran/primary.c:608
--#, no-c-format
--msgid "Real constant underflows its kind at %C"
--msgstr ""
--
--#: fortran/primary.c:700
--#, fuzzy, no-c-format
--msgid "Syntax error in SUBSTRING specification at %C"
--msgstr "Ikosa in Uburyo"
--
--#: fortran/primary.c:935
--#, no-c-format
--msgid "Invalid kind %d for CHARACTER constant at %C"
--msgstr ""
--
--#: fortran/primary.c:956
--#, fuzzy, no-c-format
--msgid "Unterminated character constant beginning at %C"
--msgstr "Uburebure Inyuguti ku"
--
--#: fortran/primary.c:1037
--#, no-c-format
--msgid "Bad kind for logical constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1074
--#, no-c-format
--msgid "Expected PARAMETER symbol in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1080
--#, no-c-format
--msgid "Numeric PARAMETER required in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1086
--#, no-c-format
--msgid "Scalar PARAMETER required in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1090
--#, no-c-format
--msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1120
--#, no-c-format
--msgid "Error converting PARAMETER constant in complex constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1247
--#, no-c-format
--msgid "Syntax error in COMPLEX constant at %C"
--msgstr ""
--
--#: fortran/primary.c:1429
--#, no-c-format
--msgid "Keyword '%s' at %C has already appeared in the current argument list"
--msgstr ""
--
--#: fortran/primary.c:1493
--#, fuzzy, no-c-format
--msgid "Extension: argument list function at %C"
--msgstr "ingingo Kuri Umumaro"
--
--#: fortran/primary.c:1560
--#, no-c-format
--msgid "Expected alternate return label at %C"
--msgstr ""
--
--#: fortran/primary.c:1579
--#, no-c-format
--msgid "Missing keyword name in actual argument list at %C"
--msgstr ""
--
--#: fortran/primary.c:1624
--#, no-c-format
--msgid "Syntax error in argument list at %C"
--msgstr ""
--
--#: fortran/primary.c:1711
--#, no-c-format
--msgid "Expected structure component name at %C"
--msgstr ""
--
--#: fortran/primary.c:1952
--#, no-c-format
--msgid "Too many components in structure constructor at %C"
--msgstr ""
--
--#: fortran/primary.c:1967
--#, no-c-format
--msgid "Too few components in structure constructor at %C"
--msgstr ""
--
--#: fortran/primary.c:1985
--#, no-c-format
--msgid "Syntax error in structure constructor at %C"
--msgstr ""
--
--#: fortran/primary.c:2040
--#, no-c-format
--msgid "'%s' is array valued and directly recursive at %C , so the keyword RESULT must be specified in the FUNCTION statement"
--msgstr ""
--
--#: fortran/primary.c:2115
--#, no-c-format
--msgid "Unexpected use of subroutine name '%s' at %C"
--msgstr ""
--
--#: fortran/primary.c:2146
--#, fuzzy, no-c-format
--msgid "Statement function '%s' requires argument list at %C"
--msgstr "Umumaro ku ni OYA"
--
--#: fortran/primary.c:2149
--#, fuzzy, no-c-format
--msgid "Function '%s' requires an argument list at %C"
--msgstr "`Ihuza Mo Imbere Urutonde"
--
--#: fortran/primary.c:2315
--#, fuzzy, no-c-format
--msgid "Missing argument list in function '%s' at %C"
--msgstr "Ibuze Kuri Ihitamo"
--
--#: fortran/primary.c:2343
--#, fuzzy, no-c-format
--msgid "Symbol at %C is not appropriate for an expression"
--msgstr "Bihindagurika Akadomo Byarenze urugero in imvugo"
--
--#: fortran/primary.c:2410
--#, no-c-format
--msgid "Named constant at %C in an EQUIVALENCE"
--msgstr ""
--
--#: fortran/primary.c:2432
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
--
--#: fortran/resolve.c:112
--#, fuzzy, no-c-format
--msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
--msgstr "Garuka ku Sibyo muri a Umumaro"
--
--#: fortran/resolve.c:116
--#, fuzzy, no-c-format
--msgid "Alternate return specifier in function '%s' at %L is not allowed"
--msgstr "Garuka ku Sibyo muri a Umumaro"
--
--#: fortran/resolve.c:130
--#, no-c-format
--msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
--msgstr ""
--
--#: fortran/resolve.c:138
--#, no-c-format
--msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
--msgstr ""
--
--#: fortran/resolve.c:151 fortran/resolve.c:964
--#, no-c-format
--msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:195
--#, no-c-format
--msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
--msgstr ""
--
--#: fortran/resolve.c:200
--#, no-c-format
--msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
--msgstr ""
--
--#: fortran/resolve.c:210
--#, no-c-format
--msgid "Argument '%s' of elemental procedure at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:218
--#, no-c-format
--msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
--msgstr ""
--
--#: fortran/resolve.c:230
--#, fuzzy, no-c-format
--msgid "Argument '%s' of statement function at %L must be scalar"
--msgstr "ku kugirango Inyandiko Umumaro Indango ku"
--
--#: fortran/resolve.c:241
--#, no-c-format
--msgid "Character-valued argument '%s' of statement function at %L must have constant length"
--msgstr ""
--
--#: fortran/resolve.c:302
--#, no-c-format
--msgid "Contained function '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:317
--#, no-c-format
--msgid "Character-valued internal function '%s' at %L must not be assumed length"
--msgstr ""
--
--#: fortran/resolve.c:480
--#, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
--msgstr ""
--
--#: fortran/resolve.c:507
--#, no-c-format
--msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:511
--#, no-c-format
--msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:518
--#, no-c-format
--msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:522
--#, no-c-format
--msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:560
--#, no-c-format
--msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:565
--#, no-c-format
--msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
--msgstr ""
--
--#: fortran/resolve.c:662
--#, no-c-format
--msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
--msgstr ""
--
--#: fortran/resolve.c:675
--#, no-c-format
--msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
--msgstr ""
--
--#: fortran/resolve.c:692
--#, no-c-format
--msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
--msgstr ""
--
--#: fortran/resolve.c:814
--#, no-c-format
--msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L."
--msgstr ""
--
--#: fortran/resolve.c:878 fortran/resolve.c:4406 fortran/resolve.c:5154
--#, fuzzy, no-c-format
--msgid "Label %d referenced at %L is never defined"
--msgstr "ku Ryari: ku"
--
--#: fortran/resolve.c:914
--#, fuzzy, no-c-format
--msgid "Statement function '%s' at %L is not allowed as an actual argument"
--msgstr "Umumaro ku ni OYA"
--
--#: fortran/resolve.c:921
--#, no-c-format
--msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
--msgstr ""
--
--#: fortran/resolve.c:928
--#, fuzzy, no-c-format
--msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
--msgstr "ni Nka ku OYA"
--
--#: fortran/resolve.c:934
--#, no-c-format
--msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
--msgstr ""
--
--#: fortran/resolve.c:941
--#, no-c-format
--msgid "GENERIC non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
--msgstr ""
--
--#: fortran/resolve.c:980
--#, fuzzy, no-c-format
--msgid "Symbol '%s' at %L is ambiguous"
--msgstr "Gukoresha Bya ni"
--
--#: fortran/resolve.c:1018
--#, no-c-format
--msgid "By-value argument at %L is not of numeric type"
--msgstr ""
--
--#: fortran/resolve.c:1025
--#, no-c-format
--msgid "By-value argument at %L cannot be an array or an array section"
--msgstr ""
--
--#: fortran/resolve.c:1036
--#, fuzzy, no-c-format
--msgid "By-value argument at %L is not allowed in this context"
--msgstr "ku Sibyo in iyi Imvugiro"
--
--#: fortran/resolve.c:1045
--#, no-c-format
--msgid "Kind of by-value argument at %L is larger than default kind"
--msgstr ""
--
--#: fortran/resolve.c:1058
--#, no-c-format
--msgid "Passing internal procedure at %L by location not allowed"
--msgstr ""
--
--#: fortran/resolve.c:1175
--#, no-c-format
--msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optionalargument with the same rank (12.4.1.5)"
--msgstr ""
--
--#: fortran/resolve.c:1200
--msgid "elemental subroutine"
--msgstr ""
--
--#: fortran/resolve.c:1333
--#, no-c-format
--msgid "There is no specific function for the generic '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:1343
--#, no-c-format
--msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
--msgstr ""
--
--#: fortran/resolve.c:1381
--#, no-c-format
--msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
--msgstr ""
--
--#: fortran/resolve.c:1427
--#, no-c-format
--msgid "Unable to resolve the specific function '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:1483 fortran/resolve.c:7110
--#, no-c-format
--msgid "Function '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:1557
--#, fuzzy, no-c-format
--msgid "'%s' at %L is not a function"
--msgstr "`%D'ni OYA a Umumaro"
--
--#. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:1590
--#, no-c-format
--msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:1643
--#, no-c-format
--msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
--msgstr ""
--
--#: fortran/resolve.c:1693
--#, no-c-format
--msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
--msgstr ""
--
--#: fortran/resolve.c:1700
--#, no-c-format
--msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
--msgstr ""
--
--#: fortran/resolve.c:1715
--#, no-c-format
--msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:1723
--#, no-c-format
--msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:1768
--#, no-c-format
--msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
--msgstr ""
--
--#: fortran/resolve.c:1771
--#, no-c-format
--msgid "Subroutine call to '%s' at %L is not PURE"
--msgstr ""
--
--#: fortran/resolve.c:1835
--#, no-c-format
--msgid "There is no specific subroutine for the generic '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:1844
--#, no-c-format
--msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
--msgstr ""
--
--#: fortran/resolve.c:1879
--#, no-c-format
--msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
--msgstr ""
--
--#: fortran/resolve.c:1923
--#, no-c-format
--msgid "Unable to resolve the specific subroutine '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:1980
--#, no-c-format
--msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
--msgstr ""
--
--#: fortran/resolve.c:2003
--#, no-c-format
--msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:2011
--#, no-c-format
--msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
--msgstr ""
--
--#: fortran/resolve.c:2081
--#, fuzzy, no-c-format
--msgid "Shapes for operands at %L and %L are not conformable"
--msgstr "Na OYA"
--
--#: fortran/resolve.c:2138
--#, c-format
--msgid "Operand of unary numeric operator '%s' at %%L is %s"
--msgstr ""
--
--#: fortran/resolve.c:2154
--#, c-format
--msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2168
--#, c-format
--msgid "Operands of string concatenation operator at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2187
--#, c-format
--msgid "Operands of logical operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2201
--#, c-format
--msgid "Operand of .NOT. operator at %%L is %s"
--msgstr ""
--
--#: fortran/resolve.c:2211
--#, fuzzy
--msgid "COMPLEX quantities cannot be compared at %L"
--msgstr "`%V'Byashyizweho Kuri"
--
--#: fortran/resolve.c:2237
--#, c-format
--msgid "Logicals at %%L must be compared with %s instead of %s"
--msgstr ""
--
--#: fortran/resolve.c:2242
--#, c-format
--msgid "Operands of comparison operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2250
--#, c-format
--msgid "Operand of user operator '%s' at %%L is %s"
--msgstr ""
--
--#: fortran/resolve.c:2253
--#, c-format
--msgid "Operands of user operator '%s' at %%L are %s/%s"
--msgstr ""
--
--#: fortran/resolve.c:2324
--#, no-c-format
--msgid "Inconsistent ranks for operator at %L and %L"
--msgstr ""
--
--#: fortran/resolve.c:2528
--#, no-c-format
--msgid "Illegal stride of zero at %L"
--msgstr ""
--
--#: fortran/resolve.c:2577
--#, fuzzy, no-c-format
--msgid "Array reference at %L is out of bounds"
--msgstr "Ikigize: Agaciro ku Inyuma Bya Urutonde"
--
--#: fortran/resolve.c:2598
--#, no-c-format
--msgid "Rightmost upper bound of assumed size array section not specified at %L"
--msgstr ""
--
--#: fortran/resolve.c:2608
--#, no-c-format
--msgid "Rank mismatch in array reference at %L (%d/%d)"
--msgstr ""
--
--#: fortran/resolve.c:2636
--#, no-c-format
--msgid "Array index at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:2642
--#, no-c-format
--msgid "Array index at %L must be of INTEGER type"
--msgstr ""
--
--#: fortran/resolve.c:2648
--#, no-c-format
--msgid "Extension: REAL array index at %L"
--msgstr ""
--
--#: fortran/resolve.c:2678
--#, no-c-format
--msgid "Argument dim at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:2684
--#, no-c-format
--msgid "Argument dim at %L must be of INTEGER type"
--msgstr ""
--
--#: fortran/resolve.c:2804
--#, fuzzy, no-c-format
--msgid "Array index at %L is an array of rank %d"
--msgstr "ku ni Binini Kuri"
--
--#: fortran/resolve.c:2842
--#, no-c-format
--msgid "Substring start index at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:2849
--#, no-c-format
--msgid "Substring start index at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:2858
--#, no-c-format
--msgid "Substring start index at %L is less than one"
--msgstr ""
--
--#: fortran/resolve.c:2871
--#, no-c-format
--msgid "Substring end index at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:2878
--#, fuzzy, no-c-format
--msgid "Substring end index at %L must be scalar"
--msgstr "Impera Akadomo ku Inyuma Bya Urutonde"
--
--#: fortran/resolve.c:2888
--#, no-c-format
--msgid "Substring end index at %L exceeds the string length"
--msgstr ""
--
--#: fortran/resolve.c:2963
--#, no-c-format
--msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
--msgstr ""
--
--#: fortran/resolve.c:2971
--#, no-c-format
--msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
--msgstr ""
--
--#: fortran/resolve.c:2991
--#, no-c-format
--msgid "Two or more part references with nonzero rank must not be specified at %L"
--msgstr ""
--
--#: fortran/resolve.c:3166
--#, no-c-format
--msgid "Variable '%s',used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
--msgstr ""
--
--#: fortran/resolve.c:3171
--#, no-c-format
--msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
--msgstr ""
--
--#: fortran/resolve.c:3294
--#, no-c-format
--msgid "%s at %L must be a scalar"
--msgstr ""
--
--#: fortran/resolve.c:3302
--#, no-c-format
--msgid "%s at %L must be INTEGER or REAL"
--msgstr ""
--
--#: fortran/resolve.c:3305
--#, no-c-format
--msgid "%s at %L must be INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:3321
--#, no-c-format
--msgid "Obsolete: REAL DO loop iterator at %L"
--msgstr ""
--
--#: fortran/resolve.c:3330
--#, no-c-format
--msgid "Cannot assign to loop variable in PURE procedure at %L"
--msgstr ""
--
--#: fortran/resolve.c:3354
--#, no-c-format
--msgid "Step expression in DO loop at %L cannot be zero"
--msgstr ""
--
--#: fortran/resolve.c:3389
--#, no-c-format
--msgid "FORALL index-name at %L must be a scalar INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:3394
--#, no-c-format
--msgid "FORALL start expression at %L must be a scalar INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:3401
--#, no-c-format
--msgid "FORALL end expression at %L must be a scalar INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:3409
--#, no-c-format
--msgid "FORALL stride expression at %L must be a scalar %s"
--msgstr ""
--
--#: fortran/resolve.c:3414
--#, no-c-format
--msgid "FORALL stride expression at %L cannot be zero"
--msgstr ""
--
--#: fortran/resolve.c:3512
--#, no-c-format
--msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
--msgstr ""
--
--#: fortran/resolve.c:3518
--#, no-c-format
--msgid "Can't deallocate INTENT(IN) variable '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:3679
--#, no-c-format
--msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
--msgstr ""
--
--#: fortran/resolve.c:3710
--#, no-c-format
--msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
--msgstr ""
--
--#: fortran/resolve.c:3717
--#, no-c-format
--msgid "Can't allocate INTENT(IN) variable '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:3741
--#, fuzzy, no-c-format
--msgid "Array specification required in ALLOCATE statement at %L"
--msgstr "Cyangwa kugirango Inyuma Bya Urutonde in Inyandiko ku"
--
--#: fortran/resolve.c:3771
--#, fuzzy, no-c-format
--msgid "Bad array specification in ALLOCATE statement at %L"
--msgstr "Akarango Insobanuro kugirango Inyandiko ku"
--
--#: fortran/resolve.c:3789
--#, no-c-format
--msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
--msgstr ""
--
--#. The cases overlap, or they are the same
--#. element in the list. Either way, we must
--#. issue an error and get the next case from P.
--#. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:3948
--#, no-c-format
--msgid "CASE label at %L overlaps with CASE label at %L"
--msgstr ""
--
--#: fortran/resolve.c:3999
--#, fuzzy, no-c-format
--msgid "Expression in CASE statement at %L must be of type %s"
--msgstr "imvugo Inyandiko Ubwoko"
--
--#: fortran/resolve.c:4010
--#, no-c-format
--msgid "Expression in CASE statement at %L must be kind %d"
--msgstr ""
--
--#: fortran/resolve.c:4022
--#, no-c-format
--msgid "Expression in CASE statement at %L must be scalar"
--msgstr ""
--
--#: fortran/resolve.c:4069
--#, no-c-format
--msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
--msgstr ""
--
--#: fortran/resolve.c:4087
--#, no-c-format
--msgid "Argument of SELECT statement at %L cannot be %s"
--msgstr ""
--
--#: fortran/resolve.c:4096
--#, no-c-format
--msgid "Argument of SELECT statement at %L must be a scalar expression"
--msgstr ""
--
--#: fortran/resolve.c:4161
--#, no-c-format
--msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
--msgstr ""
--
--#: fortran/resolve.c:4188
--#, no-c-format
--msgid "Logical range in CASE statement at %L is not allowed"
--msgstr ""
--
--#: fortran/resolve.c:4200
--#, no-c-format
--msgid "constant logical value in CASE statement is repeated at %L"
--msgstr ""
--
--#: fortran/resolve.c:4214
--#, no-c-format
--msgid "Range specification at %L can never be matched"
--msgstr ""
--
--#: fortran/resolve.c:4317
--#, no-c-format
--msgid "Logical SELECT CASE block at %L has more that two cases"
--msgstr ""
--
--#: fortran/resolve.c:4356
--#, no-c-format
--msgid "Data transfer element at %L cannot have POINTER components"
--msgstr ""
--
--#: fortran/resolve.c:4363
--#, no-c-format
--msgid "Data transfer element at %L cannot have ALLOCATABLE components"
--msgstr ""
--
--#: fortran/resolve.c:4370
--#, no-c-format
--msgid "Data transfer element at %L cannot have PRIVATE components"
--msgstr ""
--
--#: fortran/resolve.c:4379
--#, no-c-format
--msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
--msgstr ""
--
--#: fortran/resolve.c:4413
--#, fuzzy, no-c-format
--msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
--msgstr "ku Sibyo in Imvugiro ku Inyandiko ku"
--
--#: fortran/resolve.c:4422
--#, no-c-format
--msgid "Branch at %L causes an infinite loop"
--msgstr ""
--
--#: fortran/resolve.c:4455
--#, fuzzy, no-c-format
--msgid "Label at %L is not in the same block as the GOTO statement at %L"
--msgstr "ku Sibyo in Imvugiro ku Inyandiko ku"
--
--#: fortran/resolve.c:4471
--#, no-c-format
--msgid "Obsolete: GOTO at %L jumps to END of construct at %L"
--msgstr ""
--
--#: fortran/resolve.c:4545
--#, no-c-format
--msgid "WHERE mask at %L has inconsistent shape"
--msgstr ""
--
--#: fortran/resolve.c:4561
--#, no-c-format
--msgid "WHERE assignment target at %L has inconsistent shape"
--msgstr ""
--
--#: fortran/resolve.c:4575 fortran/resolve.c:4774
--#, fuzzy, no-c-format
--msgid "Unsupported statement inside WHERE at %L"
--msgstr "Inyandiko ku"
--
--#: fortran/resolve.c:4651
--#, fuzzy, no-c-format
--msgid "expression reference type error at %L"
--msgstr "Indango Kuri By'igihe gito"
--
--#: fortran/resolve.c:4683
--#, no-c-format
--msgid "Unsupported statement while finding forall index in expression"
--msgstr ""
--
--#: fortran/resolve.c:4730
--#, no-c-format
--msgid "Assignment to a FORALL index variable at %L"
--msgstr ""
--
--#: fortran/resolve.c:4738
--#, no-c-format
--msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
--msgstr ""
--
--#: fortran/resolve.c:4867
--#, no-c-format
--msgid "An outer FORALL construct already has an index with this name %L"
--msgstr ""
--
--#: fortran/resolve.c:4879 fortran/resolve.c:4882 fortran/resolve.c:4885
--#, no-c-format
--msgid "A FORALL index must not appear in a limit or stride expression in the same FORALL at %L"
--msgstr ""
--
--#: fortran/resolve.c:4938
--#, no-c-format
--msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
--msgstr ""
--
--#: fortran/resolve.c:5068
--#, no-c-format
--msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
--msgstr ""
--
--#: fortran/resolve.c:5071
--#, no-c-format
--msgid "Variable '%s' has not been assigned a target label at %L"
--msgstr ""
--
--#: fortran/resolve.c:5082
--#, no-c-format
--msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
--msgstr ""
--
--#: fortran/resolve.c:5097
--#, no-c-format
--msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
--msgstr ""
--
--#: fortran/resolve.c:5124
--#, no-c-format
--msgid "rhs of CHARACTER assignment at %L will be truncated (%d/%d)"
--msgstr ""
--
--#: fortran/resolve.c:5133
--#, no-c-format
--msgid "Cannot assign to variable '%s' in PURE procedure at %L"
--msgstr ""
--
--#: fortran/resolve.c:5142
--#, no-c-format
--msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure"
--msgstr ""
--
--#: fortran/resolve.c:5162
--#, no-c-format
--msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
--msgstr ""
--
--#: fortran/resolve.c:5177
--#, no-c-format
--msgid "Arithmetic IF statement at %L requires a numeric expression"
--msgstr ""
--
--#: fortran/resolve.c:5219
--#, no-c-format
--msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
--msgstr ""
--
--#: fortran/resolve.c:5226
--#, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:5238
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:5304
--#, no-c-format
--msgid "FORALL mask clause at %L requires a LOGICAL expression"
--msgstr ""
--
--#: fortran/resolve.c:5507
--#, no-c-format
--msgid "Allocatable array '%s' at %L must have a deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:5510
--#, no-c-format
--msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
--msgstr ""
--
--#: fortran/resolve.c:5517
--#, no-c-format
--msgid "Array pointer '%s' at %L must have a deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:5528
--#, no-c-format
--msgid "Array '%s' at %L cannot have a deferred shape"
--msgstr ""
--
--#: fortran/resolve.c:5584
--#, no-c-format
--msgid "The module or main program array '%s' at %L must have constant shape"
--msgstr ""
--
--#: fortran/resolve.c:5598
--#, no-c-format
--msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
--msgstr ""
--
--#: fortran/resolve.c:5617
--#, no-c-format
--msgid "'%s' at %L must have constant character length in this context"
--msgstr ""
--
--#: fortran/resolve.c:5655
--#, fuzzy, no-c-format
--msgid "Allocatable '%s' at %L cannot have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5658
--#, fuzzy, no-c-format
--msgid "External '%s' at %L cannot have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5661
--#, fuzzy, no-c-format
--msgid "Dummy '%s' at %L cannot have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5664
--#, fuzzy, no-c-format
--msgid "Intrinsic '%s' at %L cannot have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5667
--#, fuzzy, no-c-format
--msgid "Function result '%s' at %L cannot have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5670
--#, fuzzy, no-c-format
--msgid "Automatic array '%s' at %L cannot have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5685
--#, no-c-format
--msgid "The type %s cannot be host associated at %L because it is blocked by an incompatible object of the same name at %L"
--msgstr ""
--
--#: fortran/resolve.c:5709
--#, no-c-format
--msgid "Object '%s' at %L must have the SAVE attribute %s"
--msgstr ""
--
--#: fortran/resolve.c:5735
--#, no-c-format
--msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
--msgstr ""
--
--#: fortran/resolve.c:5749
--#, no-c-format
--msgid "Character-valued statement function '%s' at %L must have constant length"
--msgstr ""
--
--#: fortran/resolve.c:5757
--#, no-c-format
--msgid "Automatic character length function '%s' at %L must have an explicit interface"
--msgstr ""
--
--#: fortran/resolve.c:5780
--#, no-c-format
--msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
--msgstr ""
--
--#: fortran/resolve.c:5795
--#, fuzzy, no-c-format
--msgid "External object '%s' at %L may not have an initializer"
--msgstr "Umwanya Gicurasi OYA"
--
--#: fortran/resolve.c:5803
--#, no-c-format
--msgid "ELEMENTAL function '%s' at %L must have a scalar result"
--msgstr ""
--
--#: fortran/resolve.c:5824
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
--msgstr ""
--
--#: fortran/resolve.c:5828
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
--msgstr ""
--
--#: fortran/resolve.c:5832
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be pure"
--msgstr ""
--
--#: fortran/resolve.c:5836
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
--msgstr ""
--
--#: fortran/resolve.c:5845
--#, no-c-format
--msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
--msgstr ""
--
--#: fortran/resolve.c:5870
--#, no-c-format
--msgid "Character length of component '%s' needs to be a constant specification expression at %L."
--msgstr ""
--
--#: fortran/resolve.c:5885
--#, no-c-format
--msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
--msgstr ""
--
--#: fortran/resolve.c:5895
--#, no-c-format
--msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
--msgstr ""
--
--#: fortran/resolve.c:5905
--#, no-c-format
--msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
--msgstr ""
--
--#: fortran/resolve.c:5923
--#, no-c-format
--msgid "Component '%s' of '%s' at %L must have constant array bounds."
--msgstr ""
--
--#: fortran/resolve.c:5964
--#, no-c-format
--msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
--msgstr ""
--
--#: fortran/resolve.c:5977
--#, no-c-format
--msgid "The array '%s' must have constant shape to be a NAMELIST object at %L"
--msgstr ""
--
--#: fortran/resolve.c:5990
--#, no-c-format
--msgid "NAMELIST object '%s' at %L cannot have ALLOCATABLE components"
--msgstr ""
--
--#: fortran/resolve.c:6009
--#, no-c-format
--msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
--msgstr ""
--
--#: fortran/resolve.c:6026
--#, no-c-format
--msgid "Parameter array '%s' at %L cannot be automatic or assumed shape"
--msgstr ""
--
--#: fortran/resolve.c:6038
--#, no-c-format
--msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:6049
--#, fuzzy, no-c-format
--msgid "Incompatible derived type in PARAMETER at %L"
--msgstr "in"
--
--#: fortran/resolve.c:6151
--#, no-c-format
--msgid "Assumed size array at %L must be a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:6154
--#, no-c-format
--msgid "Assumed shape array at %L must be a dummy argument"
--msgstr ""
--
--#: fortran/resolve.c:6167
--#, no-c-format
--msgid "Symbol at %L is not a DUMMY variable"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "The derived type '%s' at %L is of type '%s', which has not been defined."
--msgstr ""
--
--#: fortran/resolve.c:6201
--#, no-c-format
--msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
--msgstr ""
--
--#: fortran/resolve.c:6239
--#, no-c-format
--msgid "Intrinsic at %L does not exist"
--msgstr ""
--
--#: fortran/resolve.c:6272
--#, no-c-format
--msgid "Threadprivate at %L isn't SAVEd"
--msgstr ""
--
--#: fortran/resolve.c:6351
--#, no-c-format
--msgid "BLOCK DATA element '%s' at %L must be in COMMON"
--msgstr ""
--
--#: fortran/resolve.c:6395
--#, no-c-format
--msgid "Nonconstant array section at %L in DATA statement"
--msgstr ""
--
--#: fortran/resolve.c:6408
--#, no-c-format
--msgid "DATA statement at %L has more variables than values"
--msgstr ""
--
--#: fortran/resolve.c:6500
--#, no-c-format
--msgid "iterator start at %L does not simplify"
--msgstr ""
--
--#: fortran/resolve.c:6508
--#, no-c-format
--msgid "iterator end at %L does not simplify"
--msgstr ""
--
--#: fortran/resolve.c:6516
--#, no-c-format
--msgid "iterator step at %L does not simplify"
--msgstr ""
--
--#: fortran/resolve.c:6639
--#, no-c-format
--msgid "DATA statement at %L has more values than variables"
--msgstr ""
--
--#: fortran/resolve.c:6715
--#, fuzzy, no-c-format
--msgid "Label %d at %L defined but not used"
--msgstr "Akarango OYA"
--
--#: fortran/resolve.c:6720
--#, fuzzy, no-c-format
--msgid "Label %d at %L defined but cannot be used"
--msgstr "Akarango OYA"
--
--#: fortran/resolve.c:6805
--#, no-c-format
--msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:6813
--#, no-c-format
--msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:6828
--#, no-c-format
--msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:6835
--#, no-c-format
--msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:6936
--#, no-c-format
--msgid "Syntax error in EQUIVALENCE statement at %L"
--msgstr ""
--
--#: fortran/resolve.c:6953
--#, no-c-format
--msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L"
--msgstr ""
--
--#: fortran/resolve.c:6967
--#, no-c-format
--msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
--msgstr ""
--
--#: fortran/resolve.c:6976
--#, no-c-format
--msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:7055
--#, no-c-format
--msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:7066
--#, no-c-format
--msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
--msgstr ""
--
--#: fortran/resolve.c:7077
--#, no-c-format
--msgid "Substring at %L has length zero"
--msgstr ""
--
--#: fortran/resolve.c:7120
--#, no-c-format
--msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
--msgstr ""
--
--#: fortran/resolve.c:7147
--#, no-c-format
--msgid "ENTRY '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/resolve.c:7173
--#, no-c-format
--msgid "User operator procedure '%s' at %L must be a FUNCTION"
--msgstr ""
--
--#: fortran/resolve.c:7179
--#, no-c-format
--msgid "User operator procedure '%s' at %L cannot be assumed character length"
--msgstr ""
--
--#: fortran/resolve.c:7185
--#, no-c-format
--msgid "User operator procedure '%s' at %L must have at least one argument"
--msgstr ""
--
--#: fortran/resolve.c:7195
--#, no-c-format
--msgid "First argument of operator interface at %L cannot be optional"
--msgstr ""
--
--#: fortran/resolve.c:7207
--#, no-c-format
--msgid "Second argument of operator interface at %L cannot be optional"
--msgstr ""
--
--#: fortran/resolve.c:7211
--#, no-c-format
--msgid "Operator interface at %L must have, at most, two arguments"
--msgstr ""
--
--#: fortran/resolve.c:7244
--#, no-c-format
--msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
--msgstr ""
--
--#: fortran/scanner.c:676 fortran/scanner.c:797
--#, no-c-format
--msgid "Limit of %d continuations exceeded in statement at %C"
--msgstr ""
--
--#: fortran/scanner.c:721
--#, fuzzy, no-c-format
--msgid "Missing '&' in continued character constant at %C"
--msgstr "Uburebure Inyuguti ku"
--
--#: fortran/scanner.c:930
--#, no-c-format
--msgid "Nonconforming tab character at %C"
--msgstr ""
--
--#: fortran/scanner.c:1021 fortran/scanner.c:1024
--#, no-c-format
--msgid "'&' not allowed by itself in line %d"
--msgstr ""
--
--#: fortran/scanner.c:1046 fortran/scanner.c:1049
--#, no-c-format
--msgid "'&' not allowed by itself with comment in line %d"
--msgstr ""
--
--#: fortran/scanner.c:1065
--#, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
--msgstr ""
--
--#: fortran/scanner.c:1262
--#, fuzzy, no-c-format
--msgid "%s:%d: file %s left but not entered"
--msgstr "Akarango OYA"
--
--#: fortran/scanner.c:1289
--#, fuzzy, no-c-format
--msgid "%s:%d: Illegal preprocessor directive"
--msgstr "%sin"
--
--#: fortran/scanner.c:1382
--#, no-c-format
--msgid "File '%s' is being included recursively"
--msgstr ""
--
--#: fortran/scanner.c:1397
--#, fuzzy, no-c-format
--msgid "Can't open file '%s'"
--msgstr "Kuri Gufungura IDOSIYE"
--
--#: fortran/scanner.c:1406
--#, fuzzy, no-c-format
--msgid "Can't open included file '%s'"
--msgstr "Gufungura Ibisohoka IDOSIYE"
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: fortran/scanner.c:1508
--#, fuzzy, c-format
--msgid "%s:%3d %s\n"
--msgstr "%s:%s"
--
--#: fortran/simplify.c:80
--#, no-c-format
--msgid "Result of %s overflows its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:84
--#, no-c-format
--msgid "Result of %s underflows its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:88
--#, no-c-format
--msgid "Result of %s is NaN at %L"
--msgstr ""
--
--#: fortran/simplify.c:92
--#, no-c-format
--msgid "Result of %s gives range error for its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:114
--#, no-c-format
--msgid "KIND parameter of %s at %L must be an initialization expression"
--msgstr ""
--
--#: fortran/simplify.c:124
--#, fuzzy, no-c-format
--msgid "Invalid KIND parameter of %s at %L"
--msgstr "Ikigenderwaho sicyo"
--
--#: fortran/simplify.c:262
--#, no-c-format
--msgid "Argument of ACHAR function at %L outside of range [0,127]"
--msgstr ""
--
--#: fortran/simplify.c:287
--#, no-c-format
--msgid "Argument of ACOS at %L must be between -1 and 1"
--msgstr ""
--
--#: fortran/simplify.c:309
--#, no-c-format
--msgid "Argument of ACOSH at %L must not be less than 1"
--msgstr ""
--
--#: fortran/simplify.c:536
--#, no-c-format
--msgid "Argument of ASIN at %L must be between -1 and 1"
--msgstr ""
--
--#: fortran/simplify.c:592
--#, no-c-format
--msgid "Argument of ATANH at %L must be inside the range -1 to 1"
--msgstr ""
--
--#: fortran/simplify.c:618
--#, no-c-format
--msgid "If first argument of ATAN2 %L is zero, then the second argument must not be zero"
--msgstr ""
--
--#: fortran/simplify.c:709
--#, no-c-format
--msgid "Argument of CHAR function at %L outside of range [0,255]"
--msgstr ""
--
--#: fortran/simplify.c:1248
--#, no-c-format
--msgid "Argument of IACHAR at %L must be of length one"
--msgstr ""
--
--#: fortran/simplify.c:1255
--#, no-c-format
--msgid "Argument of IACHAR function at %L outside of range 0..127"
--msgstr ""
--
--#: fortran/simplify.c:1292
--#, fuzzy, no-c-format
--msgid "Invalid second argument of IBCLR at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1300
--#, no-c-format
--msgid "Second argument of IBCLR exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1334
--#, fuzzy, no-c-format
--msgid "Invalid second argument of IBITS at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1340
--#, fuzzy, no-c-format
--msgid "Invalid third argument of IBITS at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1350
--#, no-c-format
--msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1398
--#, fuzzy, no-c-format
--msgid "Invalid second argument of IBSET at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1406
--#, no-c-format
--msgid "Second argument of IBSET exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1436
--#, no-c-format
--msgid "Argument of ICHAR at %L must be of length one"
--msgstr ""
--
--#: fortran/simplify.c:1648
--#, fuzzy, no-c-format
--msgid "Argument of INT at %L is not a valid type"
--msgstr "Bya ni OYA a Ikurikiranyanyuguti"
--
--#: fortran/simplify.c:1690
--#, fuzzy, no-c-format
--msgid "Argument of %s at %L is not a valid type"
--msgstr "Bya Ikiranga ni OYA a Ikurikiranyanyuguti"
--
--#: fortran/simplify.c:1785
--#, fuzzy, no-c-format
--msgid "Invalid second argument of ISHFT at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1801
--#, no-c-format
--msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
--msgstr ""
--
--#: fortran/simplify.c:1865
--#, fuzzy, no-c-format
--msgid "Invalid second argument of ISHFTC at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1879
--#, fuzzy, no-c-format
--msgid "Invalid third argument of ISHFTC at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:1885
--#, no-c-format
--msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
--msgstr ""
--
--#: fortran/simplify.c:1901
--#, no-c-format
--msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
--msgstr ""
--
--#: fortran/simplify.c:1904
--#, no-c-format
--msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
--msgstr ""
--
--#: fortran/simplify.c:1975
--#, no-c-format
--msgid "Argument of KIND at %L is a DERIVED type"
--msgstr ""
--
--#: fortran/simplify.c:2046
--#, fuzzy, no-c-format
--msgid "DIM argument at %L is out of bounds"
--msgstr "Umubare ni Inyuma Bya"
--
--#: fortran/simplify.c:2214
--#, no-c-format
--msgid "Argument of LOG at %L cannot be less than or equal to zero"
--msgstr ""
--
--#: fortran/simplify.c:2227
--#, no-c-format
--msgid "Complex argument of LOG at %L cannot be zero"
--msgstr ""
--
--#: fortran/simplify.c:2276
--#, no-c-format
--msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
--msgstr ""
--
--#. Result is processor-dependent.
--#: fortran/simplify.c:2453
--#, no-c-format
--msgid "Second argument MOD at %L is zero"
--msgstr ""
--
--#. Result is processor-dependent.
--#: fortran/simplify.c:2464
--#, fuzzy, no-c-format
--msgid "Second argument of MOD at %L is zero"
--msgstr "ISEGONDA Bya INYUGUTI"
--
--#. Result is processor-dependent. This processor just opts
--#. to not handle it at all.
--#. Result is processor-dependent.
--#: fortran/simplify.c:2512 fortran/simplify.c:2524
--#, no-c-format
--msgid "Second argument of MODULO at %L is zero"
--msgstr ""
--
--#: fortran/simplify.c:2579
--#, fuzzy, no-c-format
--msgid "Second argument of NEAREST at %L shall not be zero"
--msgstr "ISEGONDA Bya INYUGUTI"
--
--#: fortran/simplify.c:2903
--#, fuzzy, no-c-format
--msgid "Invalid second argument of REPEAT at %L"
--msgstr "Sibyo Ubwoko Bya"
--
--#: fortran/simplify.c:2977
--#, fuzzy, no-c-format
--msgid "Integer too large in shape specification at %L"
--msgstr "Nyuma Ibanjirije in"
--
--#: fortran/simplify.c:2987
--#, no-c-format
--msgid "Too many dimensions in shape specification for RESHAPE at %L"
--msgstr ""
--
--#: fortran/simplify.c:2995
--#, no-c-format
--msgid "Shape specification at %L cannot be negative"
--msgstr ""
--
--#: fortran/simplify.c:3005
--#, no-c-format
--msgid "Shape specification at %L cannot be the null array"
--msgstr ""
--
--#: fortran/simplify.c:3029
--#, no-c-format
--msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
--msgstr ""
--
--#: fortran/simplify.c:3036
--#, no-c-format
--msgid "Error in ORDER parameter of RESHAPE at %L"
--msgstr ""
--
--#: fortran/simplify.c:3046
--#, no-c-format
--msgid "ORDER parameter of RESHAPE at %L is out of range"
--msgstr ""
--
--#: fortran/simplify.c:3055
--#, no-c-format
--msgid "Invalid permutation in ORDER parameter at %L"
--msgstr ""
--
--#: fortran/simplify.c:3112
--#, no-c-format
--msgid "PAD parameter required for short SOURCE parameter at %L"
--msgstr ""
--
--#: fortran/simplify.c:3282
--#, no-c-format
--msgid "Result of SCALE overflows its kind at %L"
--msgstr ""
--
--#: fortran/simplify.c:3900
--#, fuzzy, no-c-format
--msgid "Argument of SQRT at %L has a negative value"
--msgstr "Umumaro Agaciro"
--
--#: fortran/simplify.c:3962
--#, no-c-format
--msgid "TRANSFER intrinsic not implemented for initialization at %L"
--msgstr ""
--
--#: fortran/symbol.c:112
--#, fuzzy, no-c-format
--msgid "Duplicate IMPLICIT NONE statement at %C"
--msgstr "Inyandiko ku"
--
--#: fortran/symbol.c:152
--#, no-c-format
--msgid "Letter '%c' already set in IMPLICIT statement at %C"
--msgstr ""
--
--#: fortran/symbol.c:174
--#, no-c-format
--msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
--msgstr ""
--
--#: fortran/symbol.c:185
--#, no-c-format
--msgid "Letter %c already has an IMPLICIT type at %C"
--msgstr ""
--
--#: fortran/symbol.c:233
--#, no-c-format
--msgid "Symbol '%s' at %L has no IMPLICIT type"
--msgstr ""
--
--#: fortran/symbol.c:314
--#, fuzzy, no-c-format
--msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
--msgstr "ku Sibyo in Porogaramu Igice: ku"
--
--#: fortran/symbol.c:522 fortran/symbol.c:1021
--#, fuzzy, no-c-format
--msgid "%s attribute conflicts with %s attribute at %L"
--msgstr "`%s'Ikiranga Kuri Ibihinduka"
--
--#: fortran/symbol.c:525
--#, no-c-format
--msgid "%s attribute conflicts with %s attribute in '%s' at %L"
--msgstr ""
--
--#: fortran/symbol.c:533
--#, no-c-format
--msgid "In the selected standard, %s attribute conflicts with %s attribute at %L"
--msgstr ""
--
--#: fortran/symbol.c:539
--#, no-c-format
--msgid "In the selected standard, %s attribute conflicts with %s attribute in '%s' at %L"
--msgstr ""
--
--#: fortran/symbol.c:582
--#, no-c-format
--msgid "Cannot change attributes of USE-associated symbol at %L"
--msgstr ""
--
--#: fortran/symbol.c:585
--#, no-c-format
--msgid "Cannot change attributes of USE-associated symbol %s at %L"
--msgstr ""
--
--#: fortran/symbol.c:601
--#, fuzzy, no-c-format
--msgid "Duplicate %s attribute specified at %L"
--msgstr "Gusubiramo Ikiranga kugirango Umwanya"
--
--#: fortran/symbol.c:740
--#, no-c-format
--msgid "Cray Pointee at %L appears in multiple pointer() statements."
--msgstr ""
--
--#: fortran/symbol.c:772
--#, fuzzy, no-c-format
--msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
--msgstr "Icyiciro Ikiranga kugirango Ibihinduka"
--
--#: fortran/symbol.c:780
--#, fuzzy, no-c-format
--msgid "Duplicate SAVE attribute specified at %L"
--msgstr "Gusubiramo Ikiranga kugirango Umwanya"
--
--#: fortran/symbol.c:1051
--#, no-c-format
--msgid "%s procedure at %L is already declared as %s procedure"
--msgstr ""
--
--#: fortran/symbol.c:1086
--#, no-c-format
--msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
--msgstr ""
--
--#: fortran/symbol.c:1109
--#, no-c-format
--msgid "ACCESS specification at %L was already specified"
--msgstr ""
--
--#: fortran/symbol.c:1129
--#, no-c-format
--msgid "Symbol '%s' at %L already has an explicit interface"
--msgstr ""
--
--#: fortran/symbol.c:1174
--#, no-c-format
--msgid "Symbol '%s' at %L cannot have a type"
--msgstr ""
--
--#: fortran/symbol.c:1314
--#, no-c-format
--msgid "Component '%s' at %C already declared at %L"
--msgstr ""
--
--#: fortran/symbol.c:1392
--#, fuzzy, no-c-format
--msgid "Symbol '%s' at %C is ambiguous"
--msgstr "Gukoresha Bya ni"
--
--#: fortran/symbol.c:1424
--#, no-c-format
--msgid "Derived type '%s' at %C is being used before it is defined"
--msgstr ""
--
--#: fortran/symbol.c:1452
--#, fuzzy, no-c-format
--msgid "'%s' at %C is not a member of the '%s' structure"
--msgstr "`%D'ni OYA a Bya Ubwoko"
--
--#: fortran/symbol.c:1458
--#, no-c-format
--msgid "Component '%s' at %C is a PRIVATE component of '%s'"
--msgstr ""
--
--#: fortran/symbol.c:1611
--#, no-c-format
--msgid "Duplicate statement label %d at %L and %L"
--msgstr ""
--
--#: fortran/symbol.c:1621
--#, no-c-format
--msgid "Label %d at %C already referenced as branch target"
--msgstr ""
--
--#: fortran/symbol.c:1630
--#, no-c-format
--msgid "Label %d at %C already referenced as a format label"
--msgstr ""
--
--#: fortran/symbol.c:1672
--#, no-c-format
--msgid "Label %d at %C previously used as a FORMAT label"
--msgstr ""
--
--#: fortran/symbol.c:1680
--#, no-c-format
--msgid "Label %d at %C previously used as branch target"
--msgstr ""
--
--#: fortran/symbol.c:1934
--#, no-c-format
--msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
--msgstr ""
--
--#: fortran/symbol.c:1937
--#, no-c-format
--msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
--msgstr ""
--
--#. Symbol is from another namespace.
--#: fortran/symbol.c:2078
--#, no-c-format
--msgid "Symbol '%s' at %C has already been host associated"
--msgstr ""
--
--#: fortran/trans-common.c:366
--#, no-c-format
--msgid "Named COMMON block '%s' at %L shall be of the same size"
--msgstr ""
--
--#: fortran/trans-common.c:669
--#, fuzzy, no-c-format
--msgid "Bad array reference at %L"
--msgstr "Ikigize: ku kugirango Imbonerahamwe Indango ku"
--
--#: fortran/trans-common.c:677
--#, no-c-format
--msgid "Illegal reference type at %L as EQUIVALENCE object"
--msgstr ""
--
--#: fortran/trans-common.c:717
--#, no-c-format
--msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
--msgstr ""
--
--#. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:850
--#, no-c-format
--msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
--msgstr ""
--
--#: fortran/trans-common.c:915
--#, no-c-format
--msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
--msgstr ""
--
--#: fortran/trans-common.c:930
--#, no-c-format
--msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
--msgstr ""
--
--#. The required offset conflicts with previous alignment
--#. requirements. Insert padding immediately before this
--#. segment.
--#: fortran/trans-common.c:941
--#, no-c-format
--msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
--msgstr ""
--
--#: fortran/trans-common.c:967
--#, no-c-format
--msgid "COMMON '%s' at %L does not exist"
--msgstr ""
--
--#: fortran/trans-common.c:974
--#, no-c-format
--msgid "COMMON '%s' at %L requires %d bytes of padding at start"
--msgstr ""
--
--#: fortran/trans-decl.c:446
--#, fuzzy, no-c-format
--msgid "storage size not known"
--msgstr "Ingano Bya si"
--
--#: fortran/trans-decl.c:453
--#, fuzzy, no-c-format
--msgid "storage size not constant"
--msgstr "Ingano Bya si"
--
--#: fortran/trans-decl.c:2933
--#, fuzzy, no-c-format
--msgid "Unused parameter %s declared at %L"
--msgstr "Kidakoreshwa"
--
--#: fortran/trans-decl.c:2939
--#, fuzzy, no-c-format
--msgid "Unused variable %s declared at %L"
--msgstr "Urugero IMPINDURAGACIRO ni"
--
--#: fortran/trans-expr.c:1954
--#, fuzzy, no-c-format
--msgid "Unknown argument list function at %L"
--msgstr "ingingo Kuri Umumaro"
--
--#: fortran/trans-intrinsic.c:767
--#, no-c-format
--msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
--msgstr ""
--
--#: fortran/trans-intrinsic.c:3339
--msgid "Argument NCOPIES of REPEAT intrinsic is negative"
--msgstr ""
--
--#: fortran/trans-io.c:1010
--#, no-c-format
--msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers."
--msgstr ""
--
--#: fortran/trans-stmt.c:157
--msgid "Assigned label is not a target label"
--msgstr ""
--
--#: fortran/trans-stmt.c:184
--msgid "Assigned label is not in the list"
--msgstr ""
--
--#: fortran/trans-stmt.c:439
--#, fuzzy, no-c-format
--msgid "An alternate return at %L without a * dummy argument"
--msgstr "Garuka ku Sibyo muri a Porogaramu Igice:"
--
--#: fortran/trans.c:49
--msgid "Array bound mismatch"
--msgstr ""
--
--#: fortran/trans.c:50
--#, fuzzy
--msgid "Array reference out of bounds"
--msgstr "Indango Kuri"
--
--#: fortran/trans.c:51
--#, fuzzy
--msgid "Incorrect function return value"
--msgstr "`Umumaro Agaciro"
--
--#. FIXME: i18n bug here. Order of prints should not be
--#. fixed.
--#: java/gjavah.c:916
--#, fuzzy, c-format
--msgid "ignored method '"
--msgstr "Oya Uburyo"
--
--#: java/gjavah.c:918
--#, c-format
--msgid "' marked virtual\n"
--msgstr ""
--
--#: java/gjavah.c:2356
--#, c-format
--msgid "Try '"
--msgstr ""
--
--#: java/gjavah.c:2356
--#, fuzzy, c-format
--msgid " --help' for more information.\n"
--msgstr "ITEGEKONGENGA Ibisobanuro"
--
--#: java/gjavah.c:2363
--#, c-format
--msgid "Usage: "
--msgstr ""
--
--#: java/gjavah.c:2363
--#, c-format
--msgid ""
--" [OPTION]... CLASS...\n"
--"\n"
--msgstr ""
--
--#: java/gjavah.c:2364
--#, c-format
--msgid ""
--"Generate C or C++ header files from .class files\n"
--"\n"
--msgstr ""
--
--#: java/gjavah.c:2365
--#, fuzzy, c-format
--msgid " -stubs Generate an implementation stub file\n"
--msgstr "-N Oya Ibisohoka OYA Kurema Ibisohoka"
--
--#: java/gjavah.c:2366
--#, fuzzy, c-format
--msgid " -jni Generate a JNI header or stub\n"
--msgstr "-Birenga"
--
--#: java/gjavah.c:2367
--#, fuzzy, c-format
--msgid " -force Always overwrite output files\n"
--msgstr "-o IDOSIYE i Ibisohoka IDOSIYE"
--
--#: java/gjavah.c:2368
--#, fuzzy, c-format
--msgid " -old Unused compatibility option\n"
--msgstr "--Ifashayobora iyi"
--
--#: java/gjavah.c:2369
--#, fuzzy, c-format
--msgid " -trace Unused compatibility option\n"
--msgstr "--Ifashayobora iyi"
--
--#: java/gjavah.c:2370
--#, c-format
--msgid " -J OPTION Unused compatibility option\n"
--msgstr ""
--
--#: java/gjavah.c:2372
--#, c-format
--msgid " -add TEXT Insert TEXT into class body\n"
--msgstr ""
--
--#: java/gjavah.c:2373
--#, c-format
--msgid " -append TEXT Insert TEXT after class declaration\n"
--msgstr ""
--
--#: java/gjavah.c:2374
--#, c-format
--msgid " -friend TEXT Insert TEXT as 'friend' declaration\n"
--msgstr ""
--
--#: java/gjavah.c:2375
--#, c-format
--msgid " -prepend TEXT Insert TEXT before start of class\n"
--msgstr ""
--
--#: java/gjavah.c:2377 java/jcf-dump.c:917
--#, c-format
--msgid " --classpath PATH Set path to find .class files\n"
--msgstr ""
--
--#: java/gjavah.c:2378 java/jcf-dump.c:918
--#, fuzzy, c-format
--msgid " -IDIR Append directory to class path\n"
--msgstr "-bushyinguro bushyinguro Kuri i Gushaka"
--
--#: java/gjavah.c:2379 java/jcf-dump.c:919
--#, c-format
--msgid " --bootclasspath PATH Override built-in class path\n"
--msgstr ""
--
--#: java/gjavah.c:2380 java/jcf-dump.c:920
--#, c-format
--msgid " --extdirs PATH Set extensions directory path\n"
--msgstr ""
--
--#: java/gjavah.c:2381
--#, c-format
--msgid " -d DIRECTORY Set output directory name\n"
--msgstr ""
--
--#: java/gjavah.c:2382 java/jcf-dump.c:921 java/jv-scan.c:115
--#, fuzzy, c-format
--msgid " -o FILE Set output file name\n"
--msgstr "-o IDOSIYE Ibisohoka IDOSIYE"
--
--#: java/gjavah.c:2383
--#, c-format
--msgid " -td DIRECTORY Set temporary directory name\n"
--msgstr ""
--
--#: java/gjavah.c:2385 java/jcf-dump.c:923 java/jv-scan.c:117
--#, fuzzy, c-format
--msgid " --help Print this help, then exit\n"
--msgstr "-h Ifashayobora iyi Ifashayobora Hanyuma"
--
--#: java/gjavah.c:2386 java/jcf-dump.c:924 java/jv-scan.c:118
--#, fuzzy, c-format
--msgid " --version Print version number, then exit\n"
--msgstr "-v Verisiyo Verisiyo Umubare Hanyuma"
--
--#: java/gjavah.c:2387 java/jcf-dump.c:925
--#, fuzzy, c-format
--msgid " -v, --verbose Print extra information while running\n"
--msgstr "-v Verisiyo Verisiyo Umubare Hanyuma"
--
--#: java/gjavah.c:2389
--#, c-format
--msgid ""
--" -M Print all dependencies to stdout;\n"
--" suppress ordinary output\n"
--msgstr ""
--
--#: java/gjavah.c:2391
--#, c-format
--msgid ""
--" -MM Print non-system dependencies to stdout;\n"
--" suppress ordinary output\n"
--msgstr ""
--
--#: java/gjavah.c:2393
--#, fuzzy, c-format
--msgid " -MD Print all dependencies to stdout\n"
--msgstr "-h Ifashayobora iyi Ifashayobora Hanyuma"
--
--#: java/gjavah.c:2394
--#, fuzzy, c-format
--msgid " -MMD Print non-system dependencies to stdout\n"
--msgstr "-h Ifashayobora iyi Ifashayobora Hanyuma"
--
--#: java/gjavah.c:2397 java/jcf-dump.c:927 java/jv-scan.c:120
--#, fuzzy, c-format
--msgid ""
--"For bug reporting instructions, please see:\n"
--"%s.\n"
--msgstr "Amabwiriza"
--
--#: java/gjavah.c:2581
--#, fuzzy, c-format
--msgid "Processing %s\n"
--msgstr "Ikosa"
--
--#: java/gjavah.c:2591
--#, c-format
--msgid "Found in %s\n"
--msgstr ""
--
--#: java/jcf-dump.c:834
--#, fuzzy, c-format
--msgid "Not a valid Java .class file.\n"
--msgstr "OYA a Byemewe ishuri IDOSIYE"
--
--#: java/jcf-dump.c:840
--#, fuzzy, c-format
--msgid "error while parsing constant pool\n"
--msgstr "Ikosa Itsinda"
--
--#: java/jcf-dump.c:846 java/jcf-parse.c:756
--#, fuzzy, gcc-internal-format
--msgid "error in constant pool entry #%d\n"
--msgstr "Ikosa in Itsinda Icyinjijwe"
--
--#: java/jcf-dump.c:856
--#, fuzzy, c-format
--msgid "error while parsing fields\n"
--msgstr "Ikosa Imyanya"
--
--#: java/jcf-dump.c:862
--#, fuzzy, c-format
--msgid "error while parsing methods\n"
--msgstr "Ikosa"
--
--#: java/jcf-dump.c:868
--#, fuzzy, c-format
--msgid "error while parsing final attributes\n"
--msgstr "Ikosa Ibiranga"
--
--#: java/jcf-dump.c:905
--#, c-format
--msgid "Try 'jcf-dump --help' for more information.\n"
--msgstr ""
--
--#: java/jcf-dump.c:912
--#, c-format
--msgid ""
--"Usage: jcf-dump [OPTION]... CLASS...\n"
--"\n"
--msgstr ""
--
--#: java/jcf-dump.c:913
--#, c-format
--msgid ""
--"Display contents of a class file in readable form.\n"
--"\n"
--msgstr ""
--
--#: java/jcf-dump.c:914
--#, fuzzy, c-format
--msgid " -c Disassemble method bodies\n"
--msgstr "-Birenga"
--
--#: java/jcf-dump.c:915
--#, fuzzy, c-format
--msgid " --javap Generate output in 'javap' format\n"
--msgstr "--Ifashayobora iyi"
--
--#: java/jcf-dump.c:955 java/jcf-dump.c:1023
--#, c-format
--msgid "jcf-dump: no classes specified\n"
--msgstr ""
--
--#: java/jcf-dump.c:1043
--#, fuzzy, c-format
--msgid "Cannot open '%s' for output.\n"
--msgstr "Gufungura kugirango"
--
--#: java/jcf-dump.c:1089
--#, c-format
--msgid "bad format of .zip/.jar archive\n"
--msgstr ""
--
--#: java/jcf-dump.c:1207
--#, c-format
--msgid "Bad byte codes.\n"
--msgstr ""
--
--#: java/jv-scan.c:100
--#, c-format
--msgid "Try 'jv-scan --help' for more information.\n"
--msgstr ""
--
--#: java/jv-scan.c:107
--#, c-format
--msgid ""
--"Usage: jv-scan [OPTION]... FILE...\n"
--"\n"
--msgstr ""
--
--#: java/jv-scan.c:108
--#, c-format
--msgid ""
--"Print useful information read from Java source files.\n"
--"\n"
--msgstr ""
--
--#: java/jv-scan.c:109
--#, fuzzy, c-format
--msgid " --no-assert Don't recognize the assert keyword\n"
--msgstr "OYA i Ijambo- banze"
--
--#: java/jv-scan.c:110
--#, fuzzy, c-format
--msgid " --complexity Print cyclomatic complexity of input file\n"
--msgstr "-o IDOSIYE Ibisohoka IDOSIYE"
--
--#: java/jv-scan.c:111
--#, c-format
--msgid " --encoding NAME Specify encoding of input file\n"
--msgstr ""
--
--#: java/jv-scan.c:112
--#, c-format
--msgid " --print-main Print name of class containing 'main'\n"
--msgstr ""
--
--#: java/jv-scan.c:113
--#, c-format
--msgid " --list-class List all classes defined in file\n"
--msgstr ""
--
--#: java/jv-scan.c:114
--#, c-format
--msgid " --list-filename Print input filename when listing class names\n"
--msgstr ""
--
--#: java/jv-scan.c:257
--#, fuzzy, c-format
--msgid "%s: error: "
--msgstr "Ikosa"
--
--#: java/jv-scan.c:269 java/jv-scan.c:280
--#, fuzzy, c-format
--msgid "%s: warning: "
--msgstr "Iburira!"
--
--#: java/jvgenmain.c:48
--#, c-format
--msgid "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n"
--msgstr ""
--
--#: java/jvgenmain.c:101
--#, fuzzy, c-format
--msgid "%s: Cannot open output file: %s\n"
--msgstr "OYA Gufungura Ibisohoka IDOSIYE"
--
--#: java/jvgenmain.c:138
--#, fuzzy, c-format
--msgid "%s: Failed to close output file %s\n"
--msgstr "OYA Gufungura Ibisohoka IDOSIYE"
--
--#: java/jvspec.c:427
--#, c-format
--msgid "can't specify '-D' without '--main'\n"
--msgstr ""
--
--#: java/jvspec.c:430
--#, fuzzy, c-format
--msgid "'%s' is not a valid class name"
--msgstr "`%s'ni OYA a Byemewe ishuri Izina:"
--
--#: java/jvspec.c:436
--#, fuzzy, c-format
--msgid "--resource requires -o"
--msgstr "--o"
--
--#: java/jvspec.c:450
--#, fuzzy, c-format
--msgid "cannot specify both -C and -o"
--msgstr "Byombi C Na o"
--
--#: java/jvspec.c:462
--#, fuzzy, c-format
--msgid "cannot create temporary file"
--msgstr "Kurema By'igihe gito IDOSIYE"
--
--#: java/jvspec.c:490
--#, fuzzy, c-format
--msgid "using both @FILE with multiple files not implemented"
--msgstr "ikoresha Byombi Na: Igikubo Idosiye OYA"
--
--#: java/jvspec.c:555
--#, fuzzy, c-format
--msgid "cannot specify 'main' class when not linking"
--msgstr "ishuri Ryari: OYA Impuza"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:739
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:777
--#, fuzzy
--msgid "Missing name"
--msgstr "Izina:"
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:741
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:779
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:804
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:982
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1343
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1553
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1555
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1785
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1811
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1822
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1833
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1845
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1860
--#, fuzzy
--msgid "';' expected"
--msgstr "';'ntigatunguranye"
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:802
--#, fuzzy
--msgid "'*' expected"
--msgstr "'*'ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:816
--#, fuzzy
--msgid "Class or interface declaration expected"
--msgstr "Cyangwa Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:853
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:855
--#, fuzzy
--msgid "Missing class name"
--msgstr "ishuri Izina:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:858
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:862
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:870
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1022
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1288
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1290
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1620
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1871
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1903
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1965
--msgid "'{' expected"
--msgstr "'{' ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:872
--#, fuzzy
--msgid "Missing super class name"
--msgstr "hejuru ishuri Izina:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:882
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:898
--#, fuzzy
--msgid "Missing interface name"
--msgstr "Izina:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:961
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1307
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1369
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1577
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1800
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1809
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1820
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1831
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1843
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1858
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1875
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1877
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1958
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2135
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2204
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2368
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2381
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2388
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2395
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2406
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2408
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2446
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2448
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2450
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2471
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2473
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2475
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2491
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2493
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2514
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2516
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2518
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2546
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2548
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2550
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2552
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2570
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2572
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2583
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2594
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2605
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2616
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2627
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2640
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2644
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2646
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2659
--#, fuzzy
--msgid "Missing term"
--msgstr "Ijambo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:976
--#, fuzzy
--msgid "Missing variable initializer"
--msgstr "IMPINDURAGACIRO"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:993
--msgid "Invalid declaration"
--msgstr ""
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:996
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1086
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2150
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2179
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2201
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2205
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2240
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2319
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2329
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2339
--#, fuzzy
--msgid "']' expected"
--msgstr "']'ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1000
--msgid "Unbalanced ']'"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1036
--#, fuzzy
--msgid "Invalid method declaration, method name required"
--msgstr "Uburyo Uburyo Izina: Bya ngombwa"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1042
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1048
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1054
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2053
--msgid "Identifier expected"
--msgstr "Ikiranga ntigitunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1060
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4738
--#, fuzzy, gcc-internal-format
--msgid "Invalid method declaration, return type required"
--msgstr "Uburyo Garuka Ubwoko Bya ngombwa"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1084
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1533
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1540
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1549
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1551
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1579
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1688
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1995
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2048
--msgid "')' expected"
--msgstr "')' ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1100
--#, fuzzy
--msgid "Missing formal parameter term"
--msgstr "Ijambo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1115
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1120
--#, fuzzy
--msgid "Missing identifier"
--msgstr "Ikiranga"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1140
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1149
--#, fuzzy
--msgid "Missing class type term"
--msgstr "ishuri Ubwoko Ijambo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1305
--#, fuzzy
--msgid "Invalid interface type"
--msgstr "Ubwoko"
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1493
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1667
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1669
--#, fuzzy
--msgid "':' expected"
--msgstr "':'ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1519
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1524
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1529
--#, fuzzy
--msgid "Invalid expression statement"
--msgstr "imvugo Inyandiko"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1547
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1575
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1616
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1684
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1752
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1873
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1951
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2042
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2044
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2057
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2300
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2302
--msgid "'(' expected"
--msgstr "'(' ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1618
--#, fuzzy
--msgid "Missing term or ')'"
--msgstr "Ijambo Cyangwa"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1665
--#, fuzzy
--msgid "Missing or invalid constant expression"
--msgstr "Cyangwa Sibyo imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1686
--#, fuzzy
--msgid "Missing term and ')' expected"
--msgstr "Ijambo Na Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1725
--#, fuzzy
--msgid "Invalid control expression"
--msgstr "Igenzura imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1727
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1729
--#, fuzzy
--msgid "Invalid update expression"
--msgstr "Kuvugurura imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1754
--#, fuzzy
--msgid "Invalid init statement"
--msgstr "Inyandiko"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1954
--#, fuzzy
--msgid "Missing term or ')' expected"
--msgstr "Ijambo Cyangwa Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1997
--#, fuzzy
--msgid "'class' or 'this' expected"
--msgstr "'Cyangwa Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1999
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2001
--#, fuzzy
--msgid "'class' expected"
--msgstr "'Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2046
--#, fuzzy
--msgid "')' or term expected"
--msgstr "')'Cyangwa Ijambo Ikitezwe:"
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2148
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2177
--#, fuzzy
--msgid "'[' expected"
--msgstr "'['ntigatunguranye"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2255
--#, fuzzy
--msgid "Field expected"
--msgstr "Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2314
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2324
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2334
--#, fuzzy
--msgid "Missing term and ']' expected"
--msgstr "Ijambo Na Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2439
--#, fuzzy
--msgid "']' expected, invalid type expression"
--msgstr "']'Ikitezwe: Sibyo Ubwoko imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2442
--#, fuzzy
--msgid "Invalid type expression"
--msgstr "Ubwoko imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:2554
--#, fuzzy
--msgid "Invalid reference type"
--msgstr "Indango Ubwoko"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3025
--#, fuzzy
--msgid "Constructor invocation must be first thing in a constructor"
--msgstr "Itangira in a"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3027
--msgid "Only constructors can invoke constructors"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16544
--#, fuzzy
--msgid "parse error"
--msgstr "Ikosa"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16546
--#, fuzzy
--msgid "parse error; also virtual memory exhausted"
--msgstr "Ikosa Kitaboneka Ububiko"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16548
--#, fuzzy
--msgid "parse error: cannot back up"
--msgstr "Ikosa Inyuma Hejuru"
--
--#: gcc.c:773
--#, fuzzy
--msgid "GCC does not support -C or -CC without -E"
--msgstr "C OYA Gushigikira ikoresha E"
--
--#: gcc.c:800 java/jvspec.c:80 ada/lang-specs.h:34
--#, fuzzy
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-Na Ikadiri Mweretsi"
--
--#: gcc.c:975
--#, fuzzy
--msgid "-E or -x required when input is from standard input"
--msgstr "-E Bya ngombwa Ryari: Iyinjiza ni Bivuye Bisanzwe Iyinjiza"
--
--#: config/mips/mips.h:871 config/arc/arc.h:62
--#, fuzzy
--msgid "may not use both -EB and -EL"
--msgstr "Gicurasi OYA Gukoresha Byombi Na"
--
--#: config/mips/r3900.h:35
--#, fuzzy
--msgid "-mhard-float not supported"
--msgstr "-Kureremba OYA"
--
--#: config/mips/r3900.h:37
--#, fuzzy
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "-Kureremba Na Kureremba OYA Byombi"
--
--#: config/darwin.h:265
--#, fuzzy
--msgid "-current_version only allowed with -dynamiclib"
--msgstr "-Na:"
--
--#: config/darwin.h:267
--#, fuzzy
--msgid "-install_name only allowed with -dynamiclib"
--msgstr "-Na:"
--
--#: config/darwin.h:272
--#, fuzzy
--msgid "-bundle not allowed with -dynamiclib"
--msgstr "-OYA Na:"
--
--#: config/darwin.h:273
--#, fuzzy
--msgid "-bundle_loader not allowed with -dynamiclib"
--msgstr "-OYA Na:"
--
--#: config/darwin.h:274
--#, fuzzy
--msgid "-client_name not allowed with -dynamiclib"
--msgstr "-OYA Na:"
--
--#: config/darwin.h:279
--#, fuzzy
--msgid "-force_flat_namespace not allowed with -dynamiclib"
--msgstr "-OYA Na:"
--
--#: config/darwin.h:281
--#, fuzzy
--msgid "-keep_private_externs not allowed with -dynamiclib"
--msgstr "-OYA Na:"
--
--#: config/darwin.h:282
--#, fuzzy
--msgid "-private_bundle not allowed with -dynamiclib"
--msgstr "-OYA Na:"
--
--#: config/vax/netbsd-elf.h:42
--#, fuzzy
--msgid "the -shared option is not currently supported for VAX ELF"
--msgstr "Ihitamo ni OYA kugirango"
--
--#: config/vax/vax.h:50 config/vax/vax.h:51
--#, fuzzy
--msgid "profiling not supported with -mg\n"
--msgstr "OYA Na:"
--
--#: config/sparc/linux.h:127 config/sparc/linux.h:129
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
--#: config/rs6000/linux64.h:344 config/rs6000/linux64.h:346
--#: config/rs6000/sysv4.h:898 config/rs6000/sysv4.h:900
--#: config/alpha/linux-elf.h:34 config/alpha/linux-elf.h:36 config/linux.h:106
--#: config/linux.h:108
--#, fuzzy
--msgid "-mglibc and -muclibc used together"
--msgstr "-Na Gicurasi OYA"
--
--#: config/sparc/linux64.h:211 config/sparc/linux64.h:222
--#: config/sparc/netbsd-elf.h:126 config/sparc/netbsd-elf.h:145
--#: config/sparc/sol2-bi.h:207 config/sparc/sol2-bi.h:217
--#, fuzzy
--msgid "may not use both -m32 and -m64"
--msgstr "Gicurasi OYA Gukoresha Byombi Na"
--
--#: config/vxworks.h:66
--#, fuzzy
--msgid "-Xbind-now and -Xbind-lazy are incompatible"
--msgstr "-Na"
--
--#: config/i386/mingw32.h:58 config/i386/cygwin.h:70
--#, fuzzy
--msgid "shared and mdll are not compatible"
--msgstr "Na OYA"
--
--#: config/i386/nwld.h:35
--#, fuzzy
--msgid "Static linking is not supported.\n"
--msgstr "imvugo ni OYA"
--
--#: config/sparc/sol2-bi.h:179 config/sparc/sol2-bi.h:184
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#, fuzzy
--msgid "does not support multilib"
--msgstr "%sOYA Gushigikira"
--
--#: config/i386/cygwin.h:29
--#, fuzzy
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "Na OYA"
--
--#: config/arm/arm.h:141
--#, fuzzy
--msgid "-msoft-float and -mhard_float may not be used together"
--msgstr "-Kureremba Na Gicurasi OYA"
--
--#: config/arm/arm.h:143
--#, fuzzy
--msgid "-mbig-endian and -mlittle-endian may not be used together"
--msgstr "-Na Gicurasi OYA"
--
--#: config/i386/sco5.h:189
--#, fuzzy
--msgid "-pg not supported on this platform"
--msgstr "`%s'Ikiranga ni OYA ku iyi"
--
--#: config/i386/sco5.h:190
--msgid "-p and -pp specified - pick one"
--msgstr ""
--
--#: config/i386/sco5.h:259
--msgid "-G and -static are mutually exclusive"
--msgstr ""
--
--#: config/sh/sh.h:458
--#, fuzzy
--msgid "SH2a does not support little-endian"
--msgstr "Intego OYA Gushigikira"
--
--#: java/lang-specs.h:34
--#, fuzzy
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-Na ishuri Idosiye"
--
--#: java/lang-specs.h:35
--#, fuzzy
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-Na ishuri IDOSIYE"
--
--#: java/lang-specs.h:36 java/lang-specs.h:37
--#, fuzzy
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-ishuri IDOSIYE Na:"
--
--#: config/rs6000/darwin.h:146
--#, fuzzy
--msgid " conflicting code gen style switches are used"
--msgstr "ITEGEKONGENGA IMISUSIRE"
--
--#: config/mcore/mcore.h:57
--#, fuzzy
--msgid "the m210 does not have little endian support"
--msgstr "i OYA Gushigikira"
--
--#: ada/lang-specs.h:35
--#, fuzzy
--msgid "-c or -S required for Ada"
--msgstr "-C Cyangwa Bya ngombwa kugirango"
--
--#: config/lynx.h:71
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr ""
--
--#: config/lynx.h:96
--msgid "cannot use mshared and static together"
--msgstr ""
--
--#: config/s390/tpf.h:120
--#, fuzzy
--msgid "static is not supported on TPF-OS"
--msgstr "Imbibi OYA ku iyi Intego"
--
--#: config/mmix/mmix.opt:25
--#, fuzzy
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "Isomero Byose Ibigenga in"
--
--#: config/mmix/mmix.opt:29
--#, fuzzy
--msgid "Use register stack for parameters and return value"
--msgstr "Kwiyandikisha kugirango Ibigenga Na Garuka Agaciro"
--
--#: config/mmix/mmix.opt:33
--#, fuzzy
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "kugirango Ibigenga Na Garuka Agaciro"
--
--#: config/mmix/mmix.opt:38
--#, fuzzy
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "ebusiloni Bihindagurika Akadomo Kugereranya# Amabwiriza"
--
--#: config/mmix/mmix.opt:42
--#, fuzzy
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "Zeru Ububiko OYA IKIMENYETSO"
--
--#: config/mmix/mmix.opt:46
--#, fuzzy
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Kugabanya Ibisubizo ku Na: Mwibutsa i IKIMENYETSO Nka i Ikigabanya OYA i Ikigabanywa"
--
--#: config/mmix/mmix.opt:50
--#, fuzzy
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Ibimenyetso Na: kugirango Gukoresha Na:"
--
--#: config/mmix/mmix.opt:54
--#, fuzzy
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "OYA a Mburabuzi Gutangira Aderesi Bya i Porogaramu"
--
--#: config/mmix/mmix.opt:58
--#, fuzzy
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Kuri Porogaramu in Imiterere"
--
--#: config/mmix/mmix.opt:62
--#, fuzzy
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "kugirango Nka"
--
--#: config/mmix/mmix.opt:66
--#, fuzzy
--msgid "Don't use P-mnemonics for branches"
--msgstr "Gukoresha kugirango"
--
--#: config/mmix/mmix.opt:80
--#, fuzzy
--msgid "Use addresses that allocate global registers"
--msgstr "Amaderesi"
--
--#: config/mmix/mmix.opt:84
--#, fuzzy
--msgid "Do not use addresses that allocate global registers"
--msgstr "OYA Gukoresha Amaderesi"
--
--#: config/mmix/mmix.opt:88
--#, fuzzy
--msgid "Generate a single exit point for each function"
--msgstr "a UMWE Gusohoka Akadomo kugirango Umumaro"
--
--#: config/mmix/mmix.opt:92
--#, fuzzy
--msgid "Do not generate a single exit point for each function"
--msgstr "OYA a UMWE Gusohoka Akadomo kugirango Umumaro"
--
--#: config/mmix/mmix.opt:96
--#, fuzzy
--msgid "Set start-address of the program"
--msgstr "Gutangira Aderesi Bya i Porogaramu"
--
--#: config/mmix/mmix.opt:100
--#, fuzzy
--msgid "Set start-address of data"
--msgstr "Gutangira Aderesi Bya Ibyatanzwe"
--
--#: config/alpha/alpha.opt:24 config/i386/i386.opt:186
--#, fuzzy
--msgid "Do not use hardware fp"
--msgstr "OYA Gukoresha"
--
--#: config/alpha/alpha.opt:28
--msgid "Use fp registers"
--msgstr ""
--
--#: config/alpha/alpha.opt:32
--msgid "Assume GAS"
--msgstr ""
--
--#: config/alpha/alpha.opt:36
--#, fuzzy
--msgid "Do not assume GAS"
--msgstr "OYA"
--
--#: config/alpha/alpha.opt:40
--#, fuzzy
--msgid "Request IEEE-conformant math library routines (OSF/1)"
--msgstr "Imibare Isomero 1."
--
--#: config/alpha/alpha.opt:44
--#, fuzzy
--msgid "Emit IEEE-conformant code, without inexact exceptions"
--msgstr "ITEGEKONGENGA Amarengayobora"
--
--#: config/alpha/alpha.opt:51
--#, fuzzy
--msgid "Do not emit complex integer constants to read-only memory"
--msgstr "OYA ITSINDA RY'IMIBARE C Umubare wuzuye Kuri Gusoma Ububiko"
--
--#: config/alpha/alpha.opt:55
--msgid "Use VAX fp"
--msgstr ""
--
--#: config/alpha/alpha.opt:59
--#, fuzzy
--msgid "Do not use VAX fp"
--msgstr "OYA Gukoresha"
--
--#: config/alpha/alpha.opt:63
--#, fuzzy
--msgid "Emit code for the byte/word ISA extension"
--msgstr "ITEGEKONGENGA kugirango i Bayite ijambo Umugereka"
--
--#: config/alpha/alpha.opt:67
--#, fuzzy
--msgid "Emit code for the motion video ISA extension"
--msgstr "ITEGEKONGENGA kugirango i Videwo... Umugereka"
--
--#: config/alpha/alpha.opt:71
--#, fuzzy
--msgid "Emit code for the fp move and sqrt ISA extension"
--msgstr "ITEGEKONGENGA kugirango i Kwimura Na SQRT Umugereka"
--
--#: config/alpha/alpha.opt:75
--#, fuzzy
--msgid "Emit code for the counting ISA extension"
--msgstr "ITEGEKONGENGA kugirango i Kubara Umugereka"
--
--#: config/alpha/alpha.opt:79
--#, fuzzy
--msgid "Emit code using explicit relocation directives"
--msgstr "ITEGEKONGENGA ikoresha"
--
--#: config/alpha/alpha.opt:83
--#, fuzzy
--msgid "Emit 16-bit relocations to the small data areas"
--msgstr "Kuri i Gitoya Ibyatanzwe Ubuso"
--
--#: config/alpha/alpha.opt:87
--#, fuzzy
--msgid "Emit 32-bit relocations to the small data areas"
--msgstr "Kuri i Gitoya Ibyatanzwe Ubuso"
--
--#: config/alpha/alpha.opt:91
--#, fuzzy
--msgid "Emit direct branches to local functions"
--msgstr "i Ikadiri Mweretsi in Imimaro"
--
--#: config/alpha/alpha.opt:95
--msgid "Emit indirect branches to local functions"
--msgstr ""
--
--#: config/alpha/alpha.opt:99
--#, fuzzy
--msgid "Emit rdval instead of rduniq for thread pointer"
--msgstr "Bya kugirango Urudodo Mweretsi"
--
--#: config/alpha/alpha.opt:103 config/sparc/long-double-switch.opt:24
--#: config/s390/s390.opt:56
--#, fuzzy
--msgid "Use 128-bit long double"
--msgstr "Ubwoko"
--
--#: config/alpha/alpha.opt:107 config/sparc/long-double-switch.opt:28
--#: config/s390/s390.opt:60
--#, fuzzy
--msgid "Use 64-bit long double"
--msgstr "Ubwoko"
--
--#: config/alpha/alpha.opt:111
--#, fuzzy
--msgid "Use features of and schedule given CPU"
--msgstr "Ibiranga Bya Na Igenabihe"
--
--#: config/alpha/alpha.opt:115
--msgid "Schedule given CPU"
--msgstr ""
--
--#: config/alpha/alpha.opt:119
--#, fuzzy
--msgid "Control the generated fp rounding mode"
--msgstr "i Ubwoko"
--
--#: config/alpha/alpha.opt:123
--#, fuzzy
--msgid "Control the IEEE trap mode"
--msgstr "i Ubwoko"
--
--#: config/alpha/alpha.opt:127
--#, fuzzy
--msgid "Control the precision given to fp exceptions"
--msgstr "i Kuri Amarengayobora"
--
--#: config/alpha/alpha.opt:131
--#, fuzzy
--msgid "Tune expected memory latency"
--msgstr "Ikitezwe: Ububiko"
--
--#: config/alpha/alpha.opt:135 config/rs6000/sysv4.opt:33
--#: config/ia64/ia64.opt:93
--#, fuzzy
--msgid "Specify bit size of immediate TLS offsets"
--msgstr "Ingano Bya"
--
--#: config/mt/mt.opt:24
--msgid "Use byte loads and stores when generating code."
--msgstr ""
--
--#: config/mt/mt.opt:28 config/m32c/m32c.opt:25
--msgid "Use simulator runtime"
--msgstr ""
--
--#: config/mt/mt.opt:32
--msgid "Do not include crt0.o in the startup files"
--msgstr ""
--
--#: config/mt/mt.opt:36 config/mt/mt.opt:40 config/mt/mt.opt:44
--#: config/mt/mt.opt:48 config/mt/mt.opt:52
--#, fuzzy
--msgid "Internal debug switch"
--msgstr "Kitazwi Hindura"
--
--#: config/mt/mt.opt:56 config/iq2000/iq2000.opt:24
--#, fuzzy
--msgid "Specify CPU for code generation purposes"
--msgstr "kugirango ITEGEKONGENGA Impamvu"
--
--#: config/rs6000/aix64.opt:25
--#, fuzzy
--msgid "Compile for 64-bit pointers"
--msgstr "kugirango"
--
--#: config/rs6000/aix64.opt:29
--#, fuzzy
--msgid "Compile for 32-bit pointers"
--msgstr "kugirango"
--
--#: config/rs6000/aix64.opt:33 config/rs6000/aix41.opt:25
--#, fuzzy
--msgid "Support message passing with the Parallel Environment"
--msgstr "Ubutumwa Na: i"
--
--#: config/rs6000/sysv4.opt:25
--msgid "Select ABI calling convention"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:29
--#, fuzzy
--msgid "Select method for sdata handling"
--msgstr "Uburyo kugirango"
--
--#: config/rs6000/sysv4.opt:37 config/rs6000/sysv4.opt:41
--#, fuzzy
--msgid "Align to the base type of the bit-field"
--msgstr "Kuri i SHINGIRO Ubwoko Bya i Umwanya"
--
--#: config/rs6000/sysv4.opt:46 config/rs6000/sysv4.opt:50
--#, fuzzy
--msgid "Produce code relocatable at runtime"
--msgstr "ITEGEKONGENGA ku"
--
--#: config/rs6000/sysv4.opt:54 config/rs6000/sysv4.opt:58
--#, fuzzy
--msgid "Produce little endian code"
--msgstr "ITEGEKONGENGA"
--
--#: config/rs6000/sysv4.opt:62 config/rs6000/sysv4.opt:66
--#, fuzzy
--msgid "Produce big endian code"
--msgstr "ITEGEKONGENGA"
--
--#: config/rs6000/sysv4.opt:71 config/rs6000/sysv4.opt:75
--#: config/rs6000/sysv4.opt:84 config/rs6000/sysv4.opt:101
--#: config/rs6000/sysv4.opt:129 config/rs6000/sysv4.opt:141
--#, fuzzy
--msgid "no description yet"
--msgstr "Oya Isobanuramiterere"
--
--#: config/rs6000/sysv4.opt:79
--msgid "Assume all variable arg functions are prototyped"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:88
--msgid "Use EABI"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:92
--#, fuzzy
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "OYA Kwemerera Imyanya Kuri Kwambukiranya ijambo"
--
--#: config/rs6000/sysv4.opt:96
--#, fuzzy
--msgid "Use alternate register names"
--msgstr "Kwiyandikisha Amazina"
--
--#: config/rs6000/sysv4.opt:105
--#, fuzzy
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Na: a a Na o"
--
--#: config/rs6000/sysv4.opt:109
--#, fuzzy
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Na: a a Na o"
--
--#: config/rs6000/sysv4.opt:113
--#, fuzzy
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Na: a a Na o"
--
--#: config/rs6000/sysv4.opt:117
--#, fuzzy
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Na: a a Na o"
--
--#: config/rs6000/sysv4.opt:121
--#, fuzzy
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "i in i Amabendera Umutwempangano"
--
--#: config/rs6000/sysv4.opt:125
--#, fuzzy
--msgid "Use the WindISS simulator"
--msgstr "i"
--
--#: config/rs6000/sysv4.opt:133 config/rs6000/darwin.opt:25
--#, fuzzy
--msgid "Generate 64-bit code"
--msgstr "ITEGEKONGENGA"
--
--#: config/rs6000/sysv4.opt:137 config/rs6000/darwin.opt:29
--#, fuzzy
--msgid "Generate 32-bit code"
--msgstr "ITEGEKONGENGA"
--
--#: config/rs6000/sysv4.opt:145
--#, fuzzy
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/rs6000/sysv4.opt:149
--#, fuzzy
--msgid "Generate code for old exec BSS PLT"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/rs6000/aix.opt:25 config/rs6000/rs6000.opt:136
--msgid "Conform more closely to IBM XLC semantics"
--msgstr ""
--
--#: config/rs6000/linux64.opt:25
--#, fuzzy
--msgid "Call mcount for profiling before a function prologue"
--msgstr "OYA Kwimura Amabwiriza a"
--
--#: config/rs6000/darwin.opt:33
--msgid "Generate code suitable for executables (NOT shared libs)"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:25
--#, fuzzy
--msgid "Use POWER instruction set"
--msgstr "Gushyiraho"
--
--#: config/rs6000/rs6000.opt:29
--#, fuzzy
--msgid "Do not use POWER instruction set"
--msgstr "OYA Gukoresha Gushyiraho"
--
--#: config/rs6000/rs6000.opt:33
--#, fuzzy
--msgid "Use POWER2 instruction set"
--msgstr "Gushyiraho"
--
--#: config/rs6000/rs6000.opt:37
--#, fuzzy
--msgid "Use PowerPC instruction set"
--msgstr "Gushyiraho"
--
--#: config/rs6000/rs6000.opt:41
--#, fuzzy
--msgid "Do not use PowerPC instruction set"
--msgstr "OYA Gukoresha Gushyiraho"
--
--#: config/rs6000/rs6000.opt:45
--#, fuzzy
--msgid "Use PowerPC-64 instruction set"
--msgstr "Gushyiraho"
--
--#: config/rs6000/rs6000.opt:49
--#, fuzzy
--msgid "Use PowerPC General Purpose group optional instructions"
--msgstr "Itsinda Bitari ngombwa Amabwiriza"
--
--#: config/rs6000/rs6000.opt:53
--#, fuzzy
--msgid "Use PowerPC Graphics group optional instructions"
--msgstr "Itsinda Bitari ngombwa Amabwiriza"
--
--#: config/rs6000/rs6000.opt:57
--#, fuzzy
--msgid "Use PowerPC V2.01 single field mfcr instruction"
--msgstr "i Umwanya Amabwiriza"
--
--#: config/rs6000/rs6000.opt:61
--#, fuzzy
--msgid "Use PowerPC V2.02 popcntb instruction"
--msgstr "Gushyiraho"
--
--#: config/rs6000/rs6000.opt:65
--#, fuzzy
--msgid "Use PowerPC V2.02 floating point rounding instructions"
--msgstr "Bihindagurika Akadomo Amabwiriza"
--
--#: config/rs6000/rs6000.opt:69
--#, fuzzy
--msgid "Use AltiVec instructions"
--msgstr "Amabwiriza"
--
--#: config/rs6000/rs6000.opt:73
--#, fuzzy
--msgid "Use 4xx half-word multiply instructions"
--msgstr "Amabwiriza"
--
--#: config/rs6000/rs6000.opt:77
--#, fuzzy
--msgid "Use 4xx string-search dlmzb instruction"
--msgstr "Amabwiriza"
--
--#: config/rs6000/rs6000.opt:81
--#, fuzzy
--msgid "Generate load/store multiple instructions"
--msgstr "Ibirimo Igikubo Amabwiriza"
--
--#: config/rs6000/rs6000.opt:85
--#, fuzzy
--msgid "Generate string instructions for block moves"
--msgstr "Ikurikiranyanyuguti Amabwiriza kugirango Funga"
--
--#: config/rs6000/rs6000.opt:89
--#, fuzzy
--msgid "Use new mnemonics for PowerPC architecture"
--msgstr "Gishya kugirango"
--
--#: config/rs6000/rs6000.opt:93
--#, fuzzy
--msgid "Use old mnemonics for PowerPC architecture"
--msgstr "ki/ bishaje kugirango"
--
--#: config/rs6000/rs6000.opt:97 config/pdp11/pdp11.opt:84
--#, fuzzy
--msgid "Do not use hardware floating point"
--msgstr "OYA Gukoresha Bihindagurika Akadomo"
--
--#: config/rs6000/rs6000.opt:101 config/pdp11/pdp11.opt:72
--#: config/frv/frv.opt:121
--#, fuzzy
--msgid "Use hardware floating point"
--msgstr "Bihindagurika Akadomo"
--
--#: config/rs6000/rs6000.opt:105
--#, fuzzy
--msgid "Do not generate load/store with update instructions"
--msgstr "OYA Ibirimo Na: Kuvugurura Amabwiriza"
--
--#: config/rs6000/rs6000.opt:109
--#, fuzzy
--msgid "Generate load/store with update instructions"
--msgstr "Ibirimo Na: Kuvugurura Amabwiriza"
--
--#: config/rs6000/rs6000.opt:113
--#, fuzzy
--msgid "Do not generate fused multiply/add instructions"
--msgstr "Gukuba Kongeramo Amabwiriza"
--
--#: config/rs6000/rs6000.opt:117
--#, fuzzy
--msgid "Generate fused multiply/add instructions"
--msgstr "Gukuba Kongeramo Amabwiriza"
--
--#: config/rs6000/rs6000.opt:121
--#, fuzzy
--msgid "Schedule the start and end of the procedure"
--msgstr "Igenabihe i Gutangira Na Impera Bya i"
--
--#: config/rs6000/rs6000.opt:128
--#, fuzzy
--msgid "Return all structures in memory (AIX default)"
--msgstr "Byose in Ububiko Mburabuzi"
--
--#: config/rs6000/rs6000.opt:132
--#, fuzzy
--msgid "Return small structures in registers (SVR4 default)"
--msgstr "Gitoya in Mburabuzi"
--
--#: config/rs6000/rs6000.opt:140
--#, fuzzy
--msgid "Generate software floating point divide for better throughput"
--msgstr "Mumurongo Bihindagurika Akadomo Kugeza ku ndunduro kugirango"
--
--#: config/rs6000/rs6000.opt:144
--#, fuzzy
--msgid "Do not place floating point constants in TOC"
--msgstr "Bihindagurika Akadomo in"
--
--#: config/rs6000/rs6000.opt:148
--#, fuzzy
--msgid "Place floating point constants in TOC"
--msgstr "Bihindagurika Akadomo in"
--
--#: config/rs6000/rs6000.opt:152
--#, fuzzy
--msgid "Do not place symbol+offset constants in TOC"
--msgstr "IKIMENYETSO Nta- boneza in"
--
--#: config/rs6000/rs6000.opt:156
--#, fuzzy
--msgid "Place symbol+offset constants in TOC"
--msgstr "IKIMENYETSO Nta- boneza in"
--
--#: config/rs6000/rs6000.opt:167
--msgid "Use only one TOC entry per procedure"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:171
--#, fuzzy
--msgid "Put everything in the regular TOC"
--msgstr "in i Ibisanzwe"
--
--#: config/rs6000/rs6000.opt:175
--#, fuzzy
--msgid "Generate VRSAVE instructions when generating AltiVec code"
--msgstr "Yego Oya NIBA Amabwiriza kugirango"
--
--#: config/rs6000/rs6000.opt:179
--msgid "Deprecated option. Use -mvrsave/-mno-vrsave instead"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:183
--#, fuzzy
--msgid "Generate isel instructions"
--msgstr "INYUGUTI Amabwiriza"
--
--#: config/rs6000/rs6000.opt:187
--msgid "Deprecated option. Use -misel/-mno-isel instead"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:191
--#, fuzzy
--msgid "Generate SPE SIMD instructions on E500"
--msgstr "INYUGUTI Amabwiriza"
--
--#: config/rs6000/rs6000.opt:195
--msgid "Deprecated option. Use -mspe/-mno-spe instead"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:199
--#, fuzzy
--msgid "Enable debug output"
--msgstr "Kosora amakosa Ibisohoka"
--
--#: config/rs6000/rs6000.opt:203
--#, fuzzy
--msgid "Specify ABI to use"
--msgstr "Kuri Gukoresha"
--
--#: config/rs6000/rs6000.opt:207 config/sparc/sparc.opt:92
--#, fuzzy
--msgid "Use features of and schedule code for given CPU"
--msgstr "Ibiranga Bya Na Igenabihe ITEGEKONGENGA kugirango"
--
--#: config/rs6000/rs6000.opt:211 config/i386/i386.opt:226
--#: config/sparc/sparc.opt:96 config/ia64/ia64.opt:97 config/s390/s390.opt:84
--#, fuzzy
--msgid "Schedule code for given CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/rs6000/rs6000.opt:215
--#, fuzzy
--msgid "Select full, part, or no traceback table"
--msgstr "Cyangwa Oya imbonerahamwe#"
--
--#: config/rs6000/rs6000.opt:219
--#, fuzzy
--msgid "Avoid all range limits on call instructions"
--msgstr "Byose Urutonde Imbibi ku Amabwiriza"
--
--#: config/rs6000/rs6000.opt:223
--msgid "Warn about deprecated 'vector long ...' AltiVec type usage"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:227
--msgid "Select GPR floating point method"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:231
--#, fuzzy
--msgid "Specify size of long double (64 or 128 bits)"
--msgstr "Ingano Bya MAHARAKUBIRI Cyangwa"
--
--#: config/rs6000/rs6000.opt:235
--msgid "Determine which dependences between insns are considered costly"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:239
--msgid "Specify which post scheduling nop insertion scheme to apply"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:243
--#, fuzzy
--msgid "Specify alignment of structure fields default/natural"
--msgstr "i Gito Itunganya Bya"
--
--#: config/rs6000/rs6000.opt:247
--msgid "Specify scheduling priority for dispatch slot restricted insns"
--msgstr ""
--
--#: config/i386/djgpp.opt:26
--msgid "Ignored (obsolete)"
--msgstr ""
--
--#: config/i386/cygming.opt:24
--#, fuzzy
--msgid "Create console application"
--msgstr "Porogaramu"
--
--#: config/i386/cygming.opt:28
--#, fuzzy
--msgid "Use the Cygwin interface"
--msgstr "i"
--
--#: config/i386/cygming.opt:32
--#, fuzzy
--msgid "Generate code for a DLL"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/i386/cygming.opt:36
--#, fuzzy
--msgid "Ignore dllimport for functions"
--msgstr "kugirango Imimaro"
--
--#: config/i386/cygming.opt:40
--#, fuzzy
--msgid "Use Mingw-specific thread support"
--msgstr "Urudodo Gushigikira"
--
--#: config/i386/cygming.opt:44
--msgid "Set Windows defines"
--msgstr ""
--
--#: config/i386/cygming.opt:48
--#, fuzzy
--msgid "Create GUI application"
--msgstr "Porogaramu"
--
--#: config/i386/i386.opt:24
--#, fuzzy
--msgid "sizeof(long double) is 16"
--msgstr "MAHARAKUBIRI ni"
--
--#: config/i386/i386.opt:28
--#, fuzzy
--msgid "Generate 32bit i386 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/i386/i386.opt:36
--#, fuzzy
--msgid "Support 3DNow! built-in functions"
--msgstr "in Imimaro"
--
--#: config/i386/i386.opt:44
--#, fuzzy
--msgid "Generate 64bit x86-64 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/i386/i386.opt:48 config/i386/i386.opt:118 config/s390/s390.opt:52
--msgid "Use hardware fp"
--msgstr ""
--
--#: config/i386/i386.opt:52
--#, fuzzy
--msgid "sizeof(long double) is 12"
--msgstr "MAHARAKUBIRI ni 12"
--
--#: config/i386/i386.opt:56
--msgid "Reserve space for outgoing arguments in the function prologue"
--msgstr ""
--
--#: config/i386/i386.opt:60
--#, fuzzy
--msgid "Align some doubles on dword boundary"
--msgstr "ku"
--
--#: config/i386/i386.opt:64
--#, fuzzy
--msgid "Function starts are aligned to this power of 2"
--msgstr "Kuri iyi UMWIKUBE Bya 2."
--
--#: config/i386/i386.opt:68
--#, fuzzy
--msgid "Jump targets are aligned to this power of 2"
--msgstr "Kuri iyi UMWIKUBE Bya 2."
--
--#: config/i386/i386.opt:72
--#, fuzzy
--msgid "Loop code aligned to this power of 2"
--msgstr "ITEGEKONGENGA Kuri iyi UMWIKUBE Bya 2."
--
--#: config/i386/i386.opt:76
--#, fuzzy
--msgid "Align destination of the string operations"
--msgstr "Ishyika Bya i Ikurikiranyanyuguti Ibikorwa:"
--
--#: config/i386/i386.opt:80 config/s390/s390.opt:32
--#, fuzzy
--msgid "Generate code for given CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/i386/i386.opt:84
--msgid "Use given assembler dialect"
--msgstr ""
--
--#: config/i386/i386.opt:88
--#, fuzzy
--msgid "Branches are this expensive (1-5, arbitrary units)"
--msgstr "iyi 1. 5"
--
--#: config/i386/i386.opt:92
--msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model"
--msgstr ""
--
--#: config/i386/i386.opt:96
--#, fuzzy
--msgid "Use given x86-64 code model"
--msgstr "ITEGEKONGENGA Urugero"
--
--#: config/i386/i386.opt:106
--#, fuzzy
--msgid "Generate sin, cos, sqrt for FPU"
--msgstr "SIN COS SQRT kugirango"
--
--#: config/i386/i386.opt:110
--#, fuzzy
--msgid "Return values of functions in FPU registers"
--msgstr "Uduciro Bya Imimaro in"
--
--#: config/i386/i386.opt:114
--#, fuzzy
--msgid "Generate floating point mathematics using given instruction set"
--msgstr "Bihindagurika Akadomo ikoresha Gushyiraho"
--
--#: config/i386/i386.opt:122 config/m68k/ieee.opt:25
--#, fuzzy
--msgid "Use IEEE math for fp comparisons"
--msgstr "Imibare kugirango"
--
--#: config/i386/i386.opt:126
--#, fuzzy
--msgid "Inline all known string operations"
--msgstr "Byose Ikurikiranyanyuguti Ibikorwa:"
--
--#: config/i386/i386.opt:134
--#, fuzzy
--msgid "Support MMX built-in functions"
--msgstr "in Imimaro"
--
--#: config/i386/i386.opt:138
--msgid "Use native (MS) bitfield layout"
--msgstr ""
--
--#: config/i386/i386.opt:154
--#, fuzzy
--msgid "Omit the frame pointer in leaf functions"
--msgstr "i Ikadiri Mweretsi in Imimaro"
--
--#: config/i386/i386.opt:166
--#, fuzzy
--msgid "Attempt to keep stack aligned to this power of 2"
--msgstr "Kuri Gumana: Kuri iyi UMWIKUBE Bya 2."
--
--#: config/i386/i386.opt:170
--#, fuzzy
--msgid "Use push instructions to save outgoing arguments"
--msgstr "Amabwiriza Kuri Kubika ingingo"
--
--#: config/i386/i386.opt:174
--#, fuzzy
--msgid "Use red-zone in the x86-64 code"
--msgstr "Umutuku in i ITEGEKONGENGA"
--
--#: config/i386/i386.opt:178
--#, fuzzy
--msgid "Number of registers used to pass integer arguments"
--msgstr "Bya Kuri Umubare wuzuye ingingo"
--
--#: config/i386/i386.opt:182
--msgid "Alternate calling convention"
--msgstr ""
--
--#: config/i386/i386.opt:190
--#, fuzzy
--msgid "Support MMX and SSE built-in functions and code generation"
--msgstr "Na in Imimaro Na ITEGEKONGENGA"
--
--#: config/i386/i386.opt:194
--#, fuzzy
--msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
--msgstr "Na in Imimaro Na ITEGEKONGENGA"
--
--#: config/i386/i386.opt:198
--#, fuzzy
--msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
--msgstr "Na in Imimaro Na ITEGEKONGENGA"
--
--#: config/i386/i386.opt:202
--msgid "Use SSE register passing conventions for SF and DF mode"
--msgstr ""
--
--#: config/i386/i386.opt:206
--msgid "Realign stack in prologue"
--msgstr ""
--
--#: config/i386/i386.opt:210
--#, fuzzy
--msgid "Uninitialized locals in .bss"
--msgstr "in"
--
--#: config/i386/i386.opt:214
--msgid "Enable stack probing"
--msgstr ""
--
--#: config/i386/i386.opt:218
--#, fuzzy
--msgid "Use given thread-local storage dialect"
--msgstr "Urudodo"
--
--#: config/i386/i386.opt:222
--#, c-format
--msgid "Use direct references against %gs when accessing tls data"
--msgstr ""
--
--#: config/i386/sco5.opt:25
--#, fuzzy
--msgid "Generate ELF output"
--msgstr "Ibisohoka"
--
--#: config/m32r/m32r.opt:24
--#, fuzzy
--msgid "Compile for the m32rx"
--msgstr "kugirango a"
--
--#: config/m32r/m32r.opt:28
--#, fuzzy
--msgid "Compile for the m32r2"
--msgstr "kugirango a"
--
--#: config/m32r/m32r.opt:32
--#, fuzzy
--msgid "Compile for the m32r"
--msgstr "kugirango a"
--
--#: config/m32r/m32r.opt:36
--#, fuzzy
--msgid "Align all loops to 32 byte boundary"
--msgstr "Byose Kuri Bayite"
--
--#: config/m32r/m32r.opt:40
--#, fuzzy
--msgid "Prefer branches over conditional execution"
--msgstr "KURI"
--
--#: config/m32r/m32r.opt:44
--msgid "Give branches their default cost"
--msgstr ""
--
--#: config/m32r/m32r.opt:48
--#, fuzzy
--msgid "Display compile time statistics"
--msgstr "Gukusanya Igihe Sitatisitiki"
--
--#: config/m32r/m32r.opt:52
--#, fuzzy
--msgid "Specify cache flush function"
--msgstr "Ubwihisho Umumaro"
--
--#: config/m32r/m32r.opt:56
--#, fuzzy
--msgid "Specify cache flush trap number"
--msgstr "Ubwihisho Umumaro"
--
--#: config/m32r/m32r.opt:60
--#, fuzzy
--msgid "Only issue one instruction per cycle"
--msgstr "Itangwa Uruziga"
--
--#: config/m32r/m32r.opt:64
--#, fuzzy
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Itangwa Uruziga"
--
--#: config/m32r/m32r.opt:68
--#, fuzzy
--msgid "Code size: small, medium or large"
--msgstr "Ingano Gitoya biringaniye Cyangwa Binini"
--
--#: config/m32r/m32r.opt:72
--#, fuzzy
--msgid "Don't call any cache flush functions"
--msgstr "Ubwihisho Imimaro"
--
--#: config/m32r/m32r.opt:76
--#, fuzzy
--msgid "Don't call any cache flush trap"
--msgstr "Ubwihisho Imimaro"
--
--#: config/m32r/m32r.opt:83
--#, fuzzy
--msgid "Small data area: none, sdata, use"
--msgstr "Ibyatanzwe Ubuso Ntacyo Gukoresha"
--
--#: config/pa/pa.opt:24 config/pa/pa.opt:77 config/pa/pa.opt:85
--#, fuzzy
--msgid "Generate PA1.0 code"
--msgstr "0 ITEGEKONGENGA"
--
--#: config/pa/pa.opt:28 config/pa/pa.opt:89 config/pa/pa.opt:109
--#, fuzzy
--msgid "Generate PA1.1 code"
--msgstr "1. ITEGEKONGENGA"
--
--#: config/pa/pa.opt:32 config/pa/pa.opt:93
--#, fuzzy
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "0 ITEGEKONGENGA 2. 10 Cyangwa"
--
--#: config/pa/pa.opt:36
--#, fuzzy
--msgid "Generate code for huge switch statements"
--msgstr "ITEGEKONGENGA kugirango Hindura"
--
--#: config/pa/pa.opt:40
--msgid "Disable FP regs"
--msgstr ""
--
--#: config/pa/pa.opt:44
--#, fuzzy
--msgid "Disable indexed addressing"
--msgstr "Kwohereza"
--
--#: config/pa/pa.opt:48
--#, fuzzy
--msgid "Generate fast indirect calls"
--msgstr "Byihuta BUZIGUYE Amahamagara:"
--
--#: config/pa/pa.opt:52 config/ia64/ia64.opt:89
--#, fuzzy
--msgid "Specify range of registers to make fixed"
--msgstr "Urutonde Bya Kuri Ubwoko BIHAMYE"
--
--#: config/pa/pa.opt:56
--#, fuzzy
--msgid "Assume code will be assembled by GAS"
--msgstr "ITEGEKONGENGA ku"
--
--#: config/pa/pa.opt:60
--#, fuzzy
--msgid "Put jumps in call delay slots"
--msgstr "in Gutinda Siloti"
--
--#: config/pa/pa.opt:65
--msgid "Enable linker optimizations"
--msgstr ""
--
--#: config/pa/pa.opt:69
--#, fuzzy
--msgid "Always generate long calls"
--msgstr "Amahamagara:"
--
--#: config/pa/pa.opt:73
--#, fuzzy
--msgid "Emit long load/store sequences"
--msgstr "Ibirimo"
--
--#: config/pa/pa.opt:81
--#, fuzzy
--msgid "Disable space regs"
--msgstr "Umwanya"
--
--#: config/pa/pa.opt:97
--msgid "Use portable calling conventions"
--msgstr ""
--
--#: config/pa/pa.opt:101
--#, fuzzy
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr "Kitazwi Ihitamo Amahitamo Na"
--
--#: config/pa/pa.opt:105 config/frv/frv.opt:178
--#, fuzzy
--msgid "Use software floating point"
--msgstr "Bihindagurika Akadomo"
--
--#: config/pa/pa.opt:113
--#, fuzzy
--msgid "Do not disable space regs"
--msgstr "OYA Umwanya"
--
--#: config/pa/pa-hpux1111.opt:24 config/pa/pa-hpux1010.opt:24
--#: config/pa/pa-hpux.opt:28
--msgid "Specify UNIX standard for predefines and linking"
--msgstr ""
--
--#: config/pa/pa64-hpux.opt:24
--#, fuzzy
--msgid "Assume code will be linked by GNU ld"
--msgstr "ITEGEKONGENGA ku"
--
--#: config/pa/pa64-hpux.opt:28
--#, fuzzy
--msgid "Assume code will be linked by HP ld"
--msgstr "ITEGEKONGENGA ku"
--
--#: config/pa/pa-hpux.opt:24
--#, fuzzy
--msgid "Generate cpp defines for server IO"
--msgstr "kugirango Seriveri"
--
--#: config/pa/pa-hpux.opt:32
--#, fuzzy
--msgid "Generate cpp defines for workstation IO"
--msgstr "kugirango"
--
--#: config/m68hc11/m68hc11.opt:24 config/m68hc11/m68hc11.opt:32
--#, fuzzy
--msgid "Compile for a 68HC11"
--msgstr "kugirango a"
--
--#: config/m68hc11/m68hc11.opt:28 config/m68hc11/m68hc11.opt:36
--#, fuzzy
--msgid "Compile for a 68HC12"
--msgstr "kugirango a"
--
--#: config/m68hc11/m68hc11.opt:42 config/m68hc11/m68hc11.opt:46
--#, fuzzy
--msgid "Compile for a 68HCS12"
--msgstr "kugirango a"
--
--#: config/m68hc11/m68hc11.opt:50
--#, fuzzy
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Byahawe imiterere mbere Iposita Iyongeragaciro"
--
--#: config/m68hc11/m68hc11.opt:54
--#, fuzzy
--msgid "Min/max instructions allowed"
--msgstr "KININI Amabwiriza"
--
--#: config/m68hc11/m68hc11.opt:58
--#, fuzzy
--msgid "Use call and rtc for function calls and returns"
--msgstr "Na kugirango Umumaro Amahamagara: Na"
--
--#: config/m68hc11/m68hc11.opt:62
--#, fuzzy
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "Byahawe imiterere mbere Iposita Iyongeragaciro OYA"
--
--#: config/m68hc11/m68hc11.opt:66
--#, fuzzy
--msgid "Use jsr and rts for function calls and returns"
--msgstr "Na kugirango Umumaro Amahamagara: Na"
--
--#: config/m68hc11/m68hc11.opt:70
--#, fuzzy
--msgid "Min/max instructions not allowed"
--msgstr "KININI Amabwiriza OYA"
--
--#: config/m68hc11/m68hc11.opt:74
--#, fuzzy
--msgid "Use direct addressing mode for soft registers"
--msgstr "Kwohereza Ubwoko kugirango Yoroshe"
--
--#: config/m68hc11/m68hc11.opt:78
--#, fuzzy
--msgid "Compile with 32-bit integer mode"
--msgstr "Na: Umubare wuzuye Ubwoko"
--
--#: config/m68hc11/m68hc11.opt:83
--#, fuzzy
--msgid "Specify the register allocation order"
--msgstr "i Kwiyandikisha Itondekanya"
--
--#: config/m68hc11/m68hc11.opt:87
--#, fuzzy
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "OYA Gukoresha Kwohereza Ubwoko kugirango Yoroshe"
--
--#: config/m68hc11/m68hc11.opt:91
--#, fuzzy
--msgid "Compile with 16-bit integer mode"
--msgstr "Na: Umubare wuzuye Ubwoko"
--
--#: config/m68hc11/m68hc11.opt:95
--#, fuzzy
--msgid "Indicate the number of soft registers available"
--msgstr "i Umubare Bya Yoroshe Bihari"
--
--#: config/arm/arm.opt:24
--msgid "Specify an ABI"
--msgstr ""
--
--#: config/arm/arm.opt:28
--#, fuzzy
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "a Kuri Kureka NIBA a Umumaro"
--
--#: config/arm/arm.opt:35
--#, fuzzy
--msgid "Pass FP arguments in FP registers"
--msgstr "ingingo in"
--
--#: config/arm/arm.opt:39
--#, fuzzy
--msgid "Generate APCS conformant stack frames"
--msgstr "Amakadiri"
--
--#: config/arm/arm.opt:43
--#, fuzzy
--msgid "Generate re-entrant, PIC code"
--msgstr "ITEGEKONGENGA"
--
--#: config/arm/arm.opt:50
--#, fuzzy
--msgid "Specify the name of the target architecture"
--msgstr "i Izina: Bya i Intego"
--
--#: config/arm/arm.opt:57
--#, fuzzy
--msgid "Assume target CPU is configured as big endian"
--msgstr "Intego ni Nka"
--
--#: config/arm/arm.opt:61
--#, fuzzy
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Imimaro Gicurasi Bivuye ITEGEKONGENGA"
--
--#: config/arm/arm.opt:65
--#, fuzzy
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Umumaro Gicurasi Gyayo Kuri ITEGEKONGENGA"
--
--#: config/arm/arm.opt:69
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr ""
--
--#: config/arm/arm.opt:73
--#, fuzzy
--msgid "Specify the name of the target CPU"
--msgstr "i Izina: Bya i Intego"
--
--#: config/arm/arm.opt:77
--msgid "Specify if floating point hardware should be used"
--msgstr ""
--
--#: config/arm/arm.opt:91
--#, fuzzy
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "i Verisiyo Bya i Bihindagurika Akadomo"
--
--#: config/arm/arm.opt:95
--msgid "Alias for -mfloat-abi=hard"
--msgstr ""
--
--#: config/arm/arm.opt:99
--#, fuzzy
--msgid "Assume target CPU is configured as little endian"
--msgstr "Intego ni Nka"
--
--#: config/arm/arm.opt:103
--#, fuzzy
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Nka BUZIGUYE Amahamagara: NIBA"
--
--#: config/arm/arm.opt:107
--#, fuzzy
--msgid "Specify the register to be used for PIC addressing"
--msgstr "i Kwiyandikisha Kuri kugirango Kwohereza"
--
--#: config/arm/arm.opt:111
--#, fuzzy
--msgid "Store function names in object code"
--msgstr "Umumaro Amazina in Igikoresho ITEGEKONGENGA"
--
--#: config/arm/arm.opt:115
--#, fuzzy
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "kugirango Umumaro"
--
--#: config/arm/arm.opt:119
--#, fuzzy
--msgid "Do not load the PIC register in function prologues"
--msgstr "OYA Ibirimo i Kwiyandikisha in Umumaro"
--
--#: config/arm/arm.opt:123
--msgid "Alias for -mfloat-abi=soft"
--msgstr ""
--
--#: config/arm/arm.opt:127
--#, fuzzy
--msgid "Specify the minimum bit alignment of structures"
--msgstr "i Gito Itunganya Bya"
--
--#: config/arm/arm.opt:131
--#, fuzzy
--msgid "Compile for the Thumb not the ARM"
--msgstr "kugirango i OYA i"
--
--#: config/arm/arm.opt:135
--#, fuzzy
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Amahamagara: hagati Na"
--
--#: config/arm/arm.opt:139
--#, fuzzy
--msgid "Specify how to access the thread pointer"
--msgstr "i Izina: Bya i Intego"
--
--#: config/arm/arm.opt:143
--#, fuzzy
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Amakadiri ATARIIGIHARWE NIBA OYA"
--
--#: config/arm/arm.opt:147
--#, fuzzy
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Amakadiri ATARIIGIHARWE NIBA OYA"
--
--#: config/arm/arm.opt:151
--#, fuzzy
--msgid "Tune code for the given processor"
--msgstr "kugirango i"
--
--#: config/arm/arm.opt:155
--#, fuzzy
--msgid "Assume big endian bytes, little endian words"
--msgstr "Bayite Amagambo"
--
--#: config/arm/pe.opt:24
--#, fuzzy
--msgid "Ignore dllimport attribute for functions"
--msgstr "Ikiranga kugirango Imimaro"
--
--#: config/lynx.opt:24
--msgid "Support legacy multi-threading"
--msgstr ""
--
--#: config/lynx.opt:28
--msgid "Use shared libraries"
--msgstr ""
--
--#: config/lynx.opt:32
--msgid "Support multi-threading"
--msgstr ""
--
--#: config/c4x/c4x.opt:24
--#, fuzzy
--msgid "Generate code for C30 CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:28
--#, fuzzy
--msgid "Generate code for C31 CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:32
--#, fuzzy
--msgid "Generate code for C32 CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:36
--#, fuzzy
--msgid "Generate code for C33 CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:40
--#, fuzzy
--msgid "Generate code for C40 CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:44
--#, fuzzy
--msgid "Generate code for C44 CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:48
--#, fuzzy
--msgid "Assume that pointers may be aliased"
--msgstr "Gicurasi"
--
--#: config/c4x/c4x.opt:52
--#, fuzzy
--msgid "Big memory model"
--msgstr "Ububiko Urugero"
--
--#: config/c4x/c4x.opt:56
--#, fuzzy
--msgid "Use the BK register as a general purpose register"
--msgstr "i Kwiyandikisha Nka a Rusange Intego Kwiyandikisha"
--
--#: config/c4x/c4x.opt:60
--#, fuzzy
--msgid "Generate code for CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/c4x/c4x.opt:64
--#, fuzzy
--msgid "Enable use of DB instruction"
--msgstr "Gukoresha Bya"
--
--#: config/c4x/c4x.opt:68
--msgid "Enable debugging"
--msgstr ""
--
--#: config/c4x/c4x.opt:72
--#, fuzzy
--msgid "Enable new features under development"
--msgstr "Gishya Ibiranga"
--
--#: config/c4x/c4x.opt:76
--#, fuzzy
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Byihuta Kureremba Kuri Umubare wuzuye Ihindurangero"
--
--#: config/c4x/c4x.opt:80
--#, fuzzy
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Kuri Byemewe 3."
--
--#: config/c4x/c4x.opt:84
--#, fuzzy
--msgid "Force constants into registers to improve hoisting"
--msgstr "Kuri"
--
--#: config/c4x/c4x.opt:88 config/c4x/c4x.opt:112
--#, fuzzy
--msgid "Save DP across ISR in small memory model"
--msgstr "Kubika Kwambukiranya in Gitoya Ububiko Urugero"
--
--#: config/c4x/c4x.opt:92
--#, fuzzy
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Bitashizweho umukono kugirango"
--
--#: config/c4x/c4x.opt:96
--#, fuzzy
--msgid "Pass arguments on the stack"
--msgstr "ingingo ku i"
--
--#: config/c4x/c4x.opt:100
--#, fuzzy
--msgid "Use MPYI instruction for C3x"
--msgstr "kugirango"
--
--#: config/c4x/c4x.opt:104
--#, fuzzy
--msgid "Enable parallel instructions"
--msgstr "Biteganye Amabwiriza"
--
--#: config/c4x/c4x.opt:108
--#, fuzzy
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Na Amabwiriza"
--
--#: config/c4x/c4x.opt:116
--#, fuzzy
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Byose Bya Kwambukiranya"
--
--#: config/c4x/c4x.opt:120
--#, fuzzy
--msgid "Pass arguments in registers"
--msgstr "ingingo in"
--
--#: config/c4x/c4x.opt:124
--#, fuzzy
--msgid "Enable use of RTPB instruction"
--msgstr "Gukoresha Bya"
--
--#: config/c4x/c4x.opt:128
--#, fuzzy
--msgid "Enable use of RTPS instruction"
--msgstr "Gukoresha Bya"
--
--#: config/c4x/c4x.opt:132
--#, fuzzy
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Kinini Umubare Bya Amasubiramo kugirango"
--
--#: config/c4x/c4x.opt:136
--#, fuzzy
--msgid "Small memory model"
--msgstr "Ububiko Urugero"
--
--#: config/c4x/c4x.opt:140
--#, fuzzy
--msgid "Emit code compatible with TI tools"
--msgstr "ITEGEKONGENGA Na: Ibikoresho"
--
--#: config/h8300/h8300.opt:24
--#, fuzzy
--msgid "Generate H8S code"
--msgstr "ITEGEKONGENGA"
--
--#: config/h8300/h8300.opt:28
--#, fuzzy
--msgid "Generate H8SX code"
--msgstr "ITEGEKONGENGA"
--
--#: config/h8300/h8300.opt:32
--#, fuzzy
--msgid "Generate H8S/2600 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/h8300/h8300.opt:36
--msgid "Make integers 32 bits wide"
--msgstr ""
--
--#: config/h8300/h8300.opt:43
--#, fuzzy
--msgid "Use registers for argument passing"
--msgstr "kugirango"
--
--#: config/h8300/h8300.opt:47
--#, fuzzy
--msgid "Consider access to byte sized memory slow"
--msgstr "Kuri Bayite Ububiko Buhoro"
--
--#: config/h8300/h8300.opt:51
--msgid "Enable linker relaxing"
--msgstr ""
--
--#: config/h8300/h8300.opt:55
--#, fuzzy
--msgid "Generate H8/300H code"
--msgstr "ITEGEKONGENGA"
--
--#: config/h8300/h8300.opt:59
--#, fuzzy
--msgid "Enable the normal mode"
--msgstr "i Bisanzwe Ubwoko"
--
--#: config/h8300/h8300.opt:63
--#, fuzzy
--msgid "Use H8/300 alignment rules"
--msgstr "300 Itunganya"
--
--#: config/xtensa/xtensa.opt:24
--#, fuzzy
--msgid "Use CONST16 instruction to load constants"
--msgstr "Amabwiriza Kuri Kubika ingingo"
--
--#: config/xtensa/xtensa.opt:28
--#, fuzzy
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Gukuba Kongeramo Na Gukuba Gukuramo Amabwiriza"
--
--#: config/xtensa/xtensa.opt:32
--#, fuzzy
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "BUZIGUYE Amabwiriza kugirango Binini Porogaramu"
--
--#: config/xtensa/xtensa.opt:36
--#, fuzzy
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Gutondeka Kuri"
--
--#: config/xtensa/xtensa.opt:40
--#, fuzzy
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Na: ITEGEKONGENGA in i Umwandiko Icyiciro"
--
--#: config/mcore/mcore.opt:24
--#, fuzzy
--msgid "Generate code for the M*Core M210"
--msgstr "ITEGEKONGENGA kugirango i"
--
--#: config/mcore/mcore.opt:28
--#, fuzzy
--msgid "Generate code for the M*Core M340"
--msgstr "ITEGEKONGENGA kugirango i"
--
--#: config/mcore/mcore.opt:32
--#, fuzzy
--msgid "Set maximum alignment to 4"
--msgstr "Kinini Itunganya Kuri 4."
--
--#: config/mcore/mcore.opt:36
--#, fuzzy
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Imimaro Kuri Kuri a 4. Bayite"
--
--#: config/mcore/mcore.opt:40
--#, fuzzy
--msgid "Set maximum alignment to 8"
--msgstr "Kinini Itunganya Kuri 8"
--
--#: config/mcore/mcore.opt:44 config/score/score.opt:24
--#, fuzzy
--msgid "Generate big-endian code"
--msgstr "ITEGEKONGENGA"
--
--#: config/mcore/mcore.opt:48
--#, fuzzy
--msgid "Emit call graph information"
--msgstr "Ibisobanuro"
--
--#: config/mcore/mcore.opt:52
--#, fuzzy
--msgid "Use the divide instruction"
--msgstr "OYA Gukoresha i Kugabanya"
--
--#: config/mcore/mcore.opt:56
--#, fuzzy
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "NIBA Byakozwe in 2. Cyangwa Birutwa"
--
--#: config/mcore/mcore.opt:60 config/score/score.opt:28
--#, fuzzy
--msgid "Generate little-endian code"
--msgstr "ITEGEKONGENGA"
--
--#: config/mcore/mcore.opt:68
--#, fuzzy
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "OYA in Ibikorwa:"
--
--#: config/mcore/mcore.opt:72
--#, fuzzy
--msgid "Prefer word accesses over byte accesses"
--msgstr "ijambo KURI Bayite"
--
--#: config/mcore/mcore.opt:76
--#, fuzzy
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Igiteranyo kugirango a UMWE Iyongeragaciro"
--
--#: config/mcore/mcore.opt:80
--#, fuzzy
--msgid "Always treat bitfields as int-sized"
--msgstr "Umwanya Nka INT"
--
--#: config/cris/cris.opt:46
--#, fuzzy
--msgid "Work around bug in multiplication instruction"
--msgstr "OYA Gukoresha Gukuba Amabwiriza"
--
--#: config/cris/cris.opt:52
--#, fuzzy
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "kugirango 4."
--
--#: config/cris/cris.opt:57
--#, fuzzy
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "kugirango 100"
--
--#: config/cris/cris.opt:65
--#, fuzzy
--msgid "Emit verbose debug information in assembly code"
--msgstr "Kosora amakosa Ibisobanuro in ITEGEKONGENGA"
--
--#: config/cris/cris.opt:72
--#, fuzzy
--msgid "Do not use condition codes from normal instructions"
--msgstr "OYA Gukoresha Ibisabwa Bivuye Bisanzwe Amabwiriza"
--
--#: config/cris/cris.opt:81
--#, fuzzy
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "OYA Kwohereza Na: INGARUKA Igenera"
--
--#: config/cris/cris.opt:90
--#, fuzzy
--msgid "Do not tune stack alignment"
--msgstr "OYA Itunganya"
--
--#: config/cris/cris.opt:99
--#, fuzzy
--msgid "Do not tune writable data alignment"
--msgstr "OYA Ibyatanzwe Itunganya"
--
--#: config/cris/cris.opt:108
--#, fuzzy
--msgid "Do not tune code and read-only data alignment"
--msgstr "OYA ITEGEKONGENGA Na Gusoma Ibyatanzwe Itunganya"
--
--#: config/cris/cris.opt:117
--#, fuzzy
--msgid "Align code and data to 32 bits"
--msgstr "ITEGEKONGENGA Na Ibyatanzwe Kuri"
--
--#: config/cris/cris.opt:134
--#, fuzzy
--msgid "Don't align items in code or data"
--msgstr "Gutondeka in ITEGEKONGENGA Cyangwa Ibyatanzwe"
--
--#: config/cris/cris.opt:143
--#, fuzzy
--msgid "Do not emit function prologue or epilogue"
--msgstr "OYA Umumaro Cyangwa"
--
--#: config/cris/cris.opt:150
--#, fuzzy
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "i Amahitamo ku Ikindi Amahitamo"
--
--#: config/cris/cris.opt:159
--#, fuzzy
--msgid "Override -mbest-lib-options"
--msgstr "Amahitamo"
--
--#: config/cris/cris.opt:166
--#, fuzzy
--msgid "Generate code for the specified chip or CPU version"
--msgstr "ITEGEKONGENGA kugirango i Cyangwa Verisiyo"
--
--#: config/cris/cris.opt:170
--#, fuzzy
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Itunganya kugirango i Cyangwa Verisiyo"
--
--#: config/cris/cris.opt:174
--#, fuzzy
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Ryari: a ni Kinini i Ingano"
--
--#: config/cris/aout.opt:28
--#, fuzzy
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "kugirango i Birutwa 100 Sisitemu"
--
--#: config/cris/aout.opt:34
--#, fuzzy
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "Kubaza... a Ingano kugirango iyi Porogaramu"
--
--#: config/cris/linux.opt:28
--#, fuzzy
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Na: Na OYA Gukoresha Indango"
--
--#: config/sparc/sparc.opt:24 config/sparc/sparc.opt:28
--#, fuzzy
--msgid "Use hardware FP"
--msgstr "Gukoresha"
--
--#: config/sparc/sparc.opt:32
--#, fuzzy
--msgid "Do not use hardware FP"
--msgstr "OYA Gukoresha"
--
--#: config/sparc/sparc.opt:36
--#, fuzzy
--msgid "Assume possible double misalignment"
--msgstr "MAHARAKUBIRI"
--
--#: config/sparc/sparc.opt:40
--#, fuzzy
--msgid "Pass -assert pure-text to linker"
--msgstr "Umwandiko Kuri"
--
--#: config/sparc/sparc.opt:44
--msgid "Use ABI reserved registers"
--msgstr ""
--
--#: config/sparc/sparc.opt:48
--#, fuzzy
--msgid "Use hardware quad FP instructions"
--msgstr "Amabwiriza"
--
--#: config/sparc/sparc.opt:52
--#, fuzzy
--msgid "Do not use hardware quad fp instructions"
--msgstr "OYA Gukoresha Amabwiriza"
--
--#: config/sparc/sparc.opt:56
--#, fuzzy
--msgid "Compile for V8+ ABI"
--msgstr "kugirango"
--
--#: config/sparc/sparc.opt:60
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr ""
--
--#: config/sparc/sparc.opt:64
--msgid "Pointers are 64-bit"
--msgstr ""
--
--#: config/sparc/sparc.opt:68
--msgid "Pointers are 32-bit"
--msgstr ""
--
--#: config/sparc/sparc.opt:72
--msgid "Use 64-bit ABI"
--msgstr ""
--
--#: config/sparc/sparc.opt:76
--msgid "Use 32-bit ABI"
--msgstr ""
--
--#: config/sparc/sparc.opt:80
--msgid "Use stack bias"
--msgstr ""
--
--#: config/sparc/sparc.opt:84
--#, fuzzy
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "ku Itunganya kugirango MAHARAKUBIRI ijambo Amakopi"
--
--#: config/sparc/sparc.opt:88
--#, fuzzy
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Amabwiriza in Na"
--
--#: config/sparc/sparc.opt:100
--#, fuzzy
--msgid "Use given SPARC-V9 code model"
--msgstr "ITEGEKONGENGA Urugero"
--
--#: config/sparc/sparc.opt:104
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr ""
--
--#: config/sparc/little-endian.opt:24
--#, fuzzy
--msgid "Generate code for little-endian"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/sparc/little-endian.opt:28
--#, fuzzy
--msgid "Generate code for big-endian"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/arc/arc.opt:33
--msgid "Prepend the name of the cpu to all public symbol names"
--msgstr ""
--
--#: config/arc/arc.opt:43
--#, fuzzy
--msgid "Compile code for ARC variant CPU"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/arc/arc.opt:47
--msgid "Put functions in SECTION"
--msgstr ""
--
--#: config/arc/arc.opt:51
--msgid "Put data in SECTION"
--msgstr ""
--
--#: config/arc/arc.opt:55
--msgid "Put read-only data in SECTION"
--msgstr ""
--
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr ""
--
--#: config/sh/superh.opt:10
--#, fuzzy
--msgid "Runtime name."
--msgstr "Iyinjiza IDOSIYE Izina:"
--
--#: config/sh/sh.opt:45
--#, fuzzy
--msgid "Generate SH1 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:49
--#, fuzzy
--msgid "Generate SH2 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:53
--#, fuzzy
--msgid "Generate SH2a code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:57
--#, fuzzy
--msgid "Generate SH2a FPU-less code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:61
--#, fuzzy
--msgid "Generate default single-precision SH2a code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:65
--#, fuzzy
--msgid "Generate only single-precision SH2a code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:69
--#, fuzzy
--msgid "Generate SH2e code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:73
--#, fuzzy
--msgid "Generate SH3 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:77
--#, fuzzy
--msgid "Generate SH3e code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:81
--#, fuzzy
--msgid "Generate SH4 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:85
--#, fuzzy
--msgid "Generate SH4-100 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:89
--#, fuzzy
--msgid "Generate SH4-200 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:93
--#, fuzzy
--msgid "Generate SH4 FPU-less code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:97
--#, fuzzy
--msgid "Generate code for SH4 400 series (MMU/FPU-less)"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/sh/sh.opt:102
--#, fuzzy
--msgid "Generate code for SH4 500 series (FPU-less)."
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/sh/sh.opt:107
--#, fuzzy
--msgid "Generate default single-precision SH4 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:111
--msgid "Generate default single-precision SH4-100 code"
--msgstr ""
--
--#: config/sh/sh.opt:115
--msgid "Generate default single-precision SH4-200 code"
--msgstr ""
--
--#: config/sh/sh.opt:119
--#, fuzzy
--msgid "Generate only single-precision SH4 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:123
--#, fuzzy
--msgid "Generate only single-precision SH4-100 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:127
--#, fuzzy
--msgid "Generate only single-precision SH4-200 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:131
--#, fuzzy
--msgid "Generate SH4a code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:135
--#, fuzzy
--msgid "Generate SH4a FPU-less code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:139
--#, fuzzy
--msgid "Generate default single-precision SH4a code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:143
--#, fuzzy
--msgid "Generate only single-precision SH4a code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:147
--#, fuzzy
--msgid "Generate SH4al-dsp code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:151
--#, fuzzy
--msgid "Generate 32-bit SHmedia code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:155
--#, fuzzy
--msgid "Generate 32-bit FPU-less SHmedia code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:159
--#, fuzzy
--msgid "Generate 64-bit SHmedia code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:163
--#, fuzzy
--msgid "Generate 64-bit FPU-less SHmedia code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:167
--#, fuzzy
--msgid "Generate SHcompact code"
--msgstr "ITEGEKONGENGA"
--
--#: config/sh/sh.opt:171
--#, fuzzy
--msgid "Generate FPU-less SHcompact code"
--msgstr "Bifitanye isano ITEGEKONGENGA"
--
--#: config/sh/sh.opt:175
--msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
--msgstr ""
--
--#: config/sh/sh.opt:179
--#, fuzzy
--msgid "Generate code in big endian mode"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/sh/sh.opt:183
--#, fuzzy
--msgid "Generate 32-bit offsets in switch tables"
--msgstr "4. Bayite Ibyinjijwe in Hindura Imbonerahamwe"
--
--#: config/sh/sh.opt:187
--msgid "Enable SH5 cut2 workaround"
--msgstr ""
--
--#: config/sh/sh.opt:191
--#, fuzzy
--msgid "Align doubles at 64-bit boundaries"
--msgstr "Ibihinduka ku a"
--
--#: config/sh/sh.opt:195
--msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp call-div1 call-fp call-table"
--msgstr ""
--
--#: config/sh/sh.opt:199
--#, fuzzy
--msgid "Specify name for 32 bit signed division function"
--msgstr "Izina: kugirango Icyiciro"
--
--#: config/sh/sh.opt:206
--msgid "Cost to assume for gettr insn"
--msgstr ""
--
--#: config/sh/sh.opt:210 config/sh/sh.opt:256
--msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
--msgstr ""
--
--#: config/sh/sh.opt:214
--msgid "Increase the IEEE compliance for floating-point code"
--msgstr ""
--
--#: config/sh/sh.opt:218
--msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
--msgstr ""
--
--#: config/sh/sh.opt:222
--msgid "Assume symbols might be invalid"
--msgstr ""
--
--#: config/sh/sh.opt:226
--msgid "Annotate assembler instructions with estimated addresses"
--msgstr ""
--
--#: config/sh/sh.opt:230
--#, fuzzy
--msgid "Generate code in little endian mode"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/sh/sh.opt:234
--msgid "Mark MAC register as call-clobbered"
--msgstr ""
--
--#: config/sh/sh.opt:240
--msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
--msgstr ""
--
--#: config/sh/sh.opt:244
--msgid "Emit function-calls using global offset table when generating PIC"
--msgstr ""
--
--#: config/sh/sh.opt:248
--msgid "Assume pt* instructions won't trap"
--msgstr ""
--
--#: config/sh/sh.opt:252
--msgid "Shorten address references during linking"
--msgstr ""
--
--#: config/sh/sh.opt:260
--msgid "Deprecated. Use -Os instead"
--msgstr ""
--
--#: config/sh/sh.opt:264
--msgid "Cost to assume for a multiply insn"
--msgstr ""
--
--#: config/sh/sh.opt:268
--msgid "Generate library function call to invalidate instruction cache entries after fixing trampoline"
--msgstr ""
--
--#: config/sh/sh.opt:274
--msgid "Pretend a branch-around-a-move is a conditional move."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:24
--#, fuzzy
--msgid "Generate code for an 11/10"
--msgstr "ITEGEKONGENGA kugirango 10"
--
--#: config/pdp11/pdp11.opt:28
--#, fuzzy
--msgid "Generate code for an 11/40"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/pdp11/pdp11.opt:32
--#, fuzzy
--msgid "Generate code for an 11/45"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/pdp11/pdp11.opt:36
--#, fuzzy
--msgid "Use 16-bit abs patterns"
--msgstr "Rusange"
--
--#: config/pdp11/pdp11.opt:40
--#, fuzzy
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Bihindagurika Akadomo Ibisubizo ku in"
--
--#: config/pdp11/pdp11.opt:44
--msgid "Do not use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:48
--msgid "Use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:52
--msgid "Do not pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:56
--msgid "Pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:60
--msgid "Use the DEC assembler syntax"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:64
--#, fuzzy
--msgid "Use 32 bit float"
--msgstr "Kureremba"
--
--#: config/pdp11/pdp11.opt:68
--#, fuzzy
--msgid "Use 64 bit float"
--msgstr "Kureremba"
--
--#: config/pdp11/pdp11.opt:76
--#, fuzzy
--msgid "Use 16 bit int"
--msgstr "INT"
--
--#: config/pdp11/pdp11.opt:80
--#, fuzzy
--msgid "Use 32 bit int"
--msgstr "INT"
--
--#: config/pdp11/pdp11.opt:88
--#, fuzzy
--msgid "Target has split I&D"
--msgstr "Gutandukanya"
--
--#: config/pdp11/pdp11.opt:92
--msgid "Use UNIX assembler syntax"
--msgstr ""
--
--#: config/stormy16/stormy16.opt:25
--msgid "Provide libraries for the simulator"
--msgstr ""
--
--#: config/ia64/ia64.opt:3
--#, fuzzy
--msgid "Generate big endian code"
--msgstr "ITEGEKONGENGA"
--
--#: config/ia64/ia64.opt:7
--#, fuzzy
--msgid "Generate little endian code"
--msgstr "ITEGEKONGENGA"
--
--#: config/ia64/ia64.opt:11
--#, fuzzy
--msgid "Generate code for GNU as"
--msgstr "ITEGEKONGENGA kugirango Nka"
--
--#: config/ia64/ia64.opt:15
--#, fuzzy
--msgid "Generate code for GNU ld"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/ia64/ia64.opt:19
--#, fuzzy
--msgid "Emit stop bits before and after volatile extended asms"
--msgstr "Guhagarara Mbere Na Nyuma Byongerewe..."
--
--#: config/ia64/ia64.opt:23
--#, fuzzy
--msgid "Use in/loc/out register names"
--msgstr "in Inyuma Kwiyandikisha Amazina"
--
--#: config/ia64/ia64.opt:30
--#, fuzzy
--msgid "Enable use of sdata/scommon/sbss"
--msgstr "Gukoresha Bya"
--
--#: config/ia64/ia64.opt:34
--#, fuzzy
--msgid "Generate code without GP reg"
--msgstr "ITEGEKONGENGA"
--
--#: config/ia64/ia64.opt:38
--#, fuzzy
--msgid "gp is constant (but save/restore gp on indirect calls)"
--msgstr "ni Kubika Kugarura ku BUZIGUYE Amahamagara:"
--
--#: config/ia64/ia64.opt:42
--#, fuzzy
--msgid "Generate self-relocatable code"
--msgstr "ITEGEKONGENGA"
--
--#: config/ia64/ia64.opt:46
--#, fuzzy
--msgid "Generate inline floating point division, optimize for latency"
--msgstr "Mumurongo Bihindagurika Akadomo Kugeza ku ndunduro kugirango"
--
--#: config/ia64/ia64.opt:50
--#, fuzzy
--msgid "Generate inline floating point division, optimize for throughput"
--msgstr "Mumurongo Bihindagurika Akadomo Kugeza ku ndunduro kugirango"
--
--#: config/ia64/ia64.opt:57
--#, fuzzy
--msgid "Generate inline integer division, optimize for latency"
--msgstr "Mumurongo Umubare wuzuye Kugeza ku ndunduro kugirango"
--
--#: config/ia64/ia64.opt:61
--#, fuzzy
--msgid "Generate inline integer division, optimize for throughput"
--msgstr "Mumurongo Umubare wuzuye Kugeza ku ndunduro kugirango"
--
--#: config/ia64/ia64.opt:65
--#, fuzzy
--msgid "Do not inline integer division"
--msgstr "OYA Ibyerekeye Gukusanya Igihe Umubare wuzuye ku Zeru"
--
--#: config/ia64/ia64.opt:69
--#, fuzzy
--msgid "Generate inline square root, optimize for latency"
--msgstr "Mumurongo Umubare wuzuye Kugeza ku ndunduro kugirango"
--
--#: config/ia64/ia64.opt:73
--#, fuzzy
--msgid "Generate inline square root, optimize for throughput"
--msgstr "Mumurongo Umubare wuzuye Kugeza ku ndunduro kugirango"
--
--#: config/ia64/ia64.opt:77
--#, fuzzy
--msgid "Do not inline square root"
--msgstr "OYA Umwanya"
--
--#: config/ia64/ia64.opt:81
--#, fuzzy
--msgid "Enable Dwarf 2 line debug info via GNU as"
--msgstr "2. Umurongo Kosora amakosa Ibisobanuro Biturutse Nka"
--
--#: config/ia64/ia64.opt:85
--msgid "Enable earlier placing stop bits for better scheduling"
--msgstr ""
--
--#: config/ia64/ia64.opt:101
--#, fuzzy
--msgid "Use data speculation before reload"
--msgstr "Bya Birenzeho"
--
--#: config/ia64/ia64.opt:105
--msgid "Use data speculation after reload"
--msgstr ""
--
--#: config/ia64/ia64.opt:109
--#, fuzzy
--msgid "Use control speculation"
--msgstr "Porogaramu"
--
--#: config/ia64/ia64.opt:113
--msgid "Use in block data speculation before reload"
--msgstr ""
--
--#: config/ia64/ia64.opt:117
--msgid "Use in block data speculation after reload"
--msgstr ""
--
--#: config/ia64/ia64.opt:121
--msgid "Use in block control speculation"
--msgstr ""
--
--#: config/ia64/ia64.opt:125
--msgid "Use simple data speculation check"
--msgstr ""
--
--#: config/ia64/ia64.opt:129
--msgid "Use simple data speculation check for control speculation"
--msgstr ""
--
--#: config/ia64/ia64.opt:133
--msgid "Print information about speculative motions."
--msgstr ""
--
--#: config/ia64/ia64.opt:137
--msgid "If set, data speculative instructions will be chosen for schedule only if there are no other choices at the moment "
--msgstr ""
--
--#: config/ia64/ia64.opt:141
--msgid "If set, control speculative instructions will be chosen for schedule only if there are no other choices at the moment "
--msgstr ""
--
--#: config/ia64/ia64.opt:145
--msgid "Count speculative dependencies while calculating priority of instructions"
--msgstr ""
--
--#: config/ia64/ilp32.opt:3
--#, fuzzy
--msgid "Generate ILP32 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/ia64/ilp32.opt:7
--#, fuzzy
--msgid "Generate LP64 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/darwin.opt:24
--#, fuzzy
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/darwin.opt:28
--msgid "The earliest MacOS X version on which this program will run"
--msgstr ""
--
--#: config/darwin.opt:32
--#, fuzzy
--msgid "Set sizeof(bool) to 1"
--msgstr "MAHARAKUBIRI ni"
--
--#: config/darwin.opt:36
--#, fuzzy
--msgid "Generate code for darwin loadable kernel extentions"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/darwin.opt:40
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extentions"
--msgstr "ITEGEKONGENGA kugirango i Cyangwa Verisiyo"
--
--#: config/fr30/fr30.opt:24
--#, fuzzy
--msgid "Assume small address space"
--msgstr "Gitoya Aderesi Umwanya"
--
--#: config/mips/mips.opt:24
--#, fuzzy
--msgid "Generate code that conforms to the given ABI"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/mips/mips.opt:28
--msgid "Generate code that can be used in SVR4-style dynamic objects"
--msgstr ""
--
--#: config/mips/mips.opt:32
--#, fuzzy
--msgid "Use PMC-style 'mad' instructions"
--msgstr "Umwanya Amabwiriza"
--
--#: config/mips/mips.opt:36
--#, fuzzy
--msgid "Generate code for the given ISA"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: config/mips/mips.opt:40
--#, fuzzy
--msgid "Use Branch Likely instructions, overriding the architecture default"
--msgstr "Amabwiriza Mburabuzi kugirango"
--
--#: config/mips/mips.opt:44
--#, fuzzy
--msgid "Trap on integer divide by zero"
--msgstr "ku Umubare wuzuye Kugabanya ku Zeru"
--
--#: config/mips/mips.opt:48
--msgid "Use branch-and-break sequences to check for integer divide by zero"
--msgstr ""
--
--#: config/mips/mips.opt:52
--#, fuzzy
--msgid "Use trap instructions to check for integer divide by zero"
--msgstr "ku Umubare wuzuye Kugabanya ku Zeru"
--
--#: config/mips/mips.opt:56
--msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
--msgstr ""
--
--#: config/mips/mips.opt:60
--#, fuzzy
--msgid "Use MIPS-DSP instructions"
--msgstr "Gukoresha Amabwiriza"
--
--#: config/mips/mips.opt:70
--#, fuzzy
--msgid "Use big-endian byte order"
--msgstr "Bayite Itondekanya"
--
--#: config/mips/mips.opt:74
--#, fuzzy
--msgid "Use little-endian byte order"
--msgstr "Bayite Itondekanya"
--
--#: config/mips/mips.opt:78 config/iq2000/iq2000.opt:32
--#, fuzzy
--msgid "Use ROM instead of RAM"
--msgstr "Bya"
--
--#: config/mips/mips.opt:82
--msgid "Use NewABI-style %reloc() assembly operators"
--msgstr ""
--
--#: config/mips/mips.opt:86
--msgid "Work around certain R4000 errata"
--msgstr ""
--
--#: config/mips/mips.opt:90
--msgid "Work around certain R4400 errata"
--msgstr ""
--
--#: config/mips/mips.opt:94
--msgid "Work around errata for early SB-1 revision 2 cores"
--msgstr ""
--
--#: config/mips/mips.opt:98
--msgid "Work around certain VR4120 errata"
--msgstr ""
--
--#: config/mips/mips.opt:102
--msgid "Work around VR4130 mflo/mfhi errata"
--msgstr ""
--
--#: config/mips/mips.opt:106
--#, fuzzy
--msgid "Work around an early 4300 hardware bug"
--msgstr "Akazi"
--
--#: config/mips/mips.opt:110
--#, fuzzy
--msgid "FP exceptions are enabled"
--msgstr "Amahitamo Bikora"
--
--#: config/mips/mips.opt:114
--#, fuzzy
--msgid "Use 32-bit floating-point registers"
--msgstr "Rusange"
--
--#: config/mips/mips.opt:118
--#, fuzzy
--msgid "Use 64-bit floating-point registers"
--msgstr "Rusange"
--
--#: config/mips/mips.opt:122
--msgid "Use FUNC to flush the cache before calling stack trampolines"
--msgstr ""
--
--#: config/mips/mips.opt:126
--#, fuzzy
--msgid "Generate floating-point multiply-add instructions"
--msgstr "Gukuba Kongeramo Amabwiriza"
--
--#: config/mips/mips.opt:130
--#, fuzzy
--msgid "Use 32-bit general registers"
--msgstr "Rusange"
--
--#: config/mips/mips.opt:134
--#, fuzzy
--msgid "Use 64-bit general registers"
--msgstr "Rusange"
--
--#: config/mips/mips.opt:138
--#, fuzzy
--msgid "Allow the use of hardware floating-point instructions"
--msgstr "Bihindagurika Akadomo Amabwiriza"
--
--#: config/mips/mips.opt:142
--#, fuzzy
--msgid "Generate code for ISA level N"
--msgstr "ITEGEKONGENGA kugirango Nka"
--
--#: config/mips/mips.opt:146
--#, fuzzy
--msgid "Generate mips16 code"
--msgstr "ITEGEKONGENGA"
--
--#: config/mips/mips.opt:150
--#, fuzzy
--msgid "Use MIPS-3D instructions"
--msgstr "Gukoresha Amabwiriza"
--
--#: config/mips/mips.opt:154
--#, fuzzy
--msgid "Use indirect calls"
--msgstr "BUZIGUYE Amahamagara:"
--
--#: config/mips/mips.opt:158
--#, fuzzy
--msgid "Use a 32-bit long type"
--msgstr "Ubwoko"
--
--#: config/mips/mips.opt:162
--#, fuzzy
--msgid "Use a 64-bit long type"
--msgstr "Ubwoko"
--
--#: config/mips/mips.opt:166
--#, fuzzy
--msgid "Don't optimize block moves"
--msgstr "Kugeza ku ndunduro Funga"
--
--#: config/mips/mips.opt:170
--#, fuzzy
--msgid "Use the mips-tfile postpass"
--msgstr "Gukoresha"
--
--#: config/mips/mips.opt:174
--msgid "Do not use a cache-flushing function before calling stack trampolines"
--msgstr ""
--
--#: config/mips/mips.opt:178
--#, fuzzy
--msgid "Generate normal-mode code"
--msgstr "ITEGEKONGENGA"
--
--#: config/mips/mips.opt:182
--#, fuzzy
--msgid "Do not use MIPS-3D instructions"
--msgstr "Gukoresha Amabwiriza"
--
--#: config/mips/mips.opt:186
--#, fuzzy
--msgid "Use paired-single floating-point instructions"
--msgstr "Bihindagurika Akadomo Amabwiriza"
--
--#: config/mips/mips.opt:190
--msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
--msgstr ""
--
--#: config/mips/mips.opt:194
--#, fuzzy
--msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
--msgstr "Bihindagurika Akadomo Amabwiriza"
--
--#: config/mips/mips.opt:198
--#, fuzzy
--msgid "Prevent the use of all hardware floating-point instructions"
--msgstr "Bihindagurika Akadomo Amabwiriza"
--
--#: config/mips/mips.opt:202
--#, fuzzy
--msgid "Optimize lui/addiu address loads"
--msgstr "Aderesi"
--
--#: config/mips/mips.opt:206
--#, fuzzy
--msgid "Assume all symbols have 32-bit values"
--msgstr "Byose"
--
--#: config/mips/mips.opt:210
--msgid "Optimize the output for PROCESSOR"
--msgstr ""
--
--#: config/mips/mips.opt:214 config/iq2000/iq2000.opt:45
--#, fuzzy
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Itatangijwe in Ibyatanzwe"
--
--#: config/mips/mips.opt:218
--#, fuzzy
--msgid "Perform VR4130-specific alignment optimizations"
--msgstr "Simbuka"
--
--#: config/mips/mips.opt:222
--msgid "Lift restrictions on GOT size"
--msgstr ""
--
--#: config/m68k/m68k.opt:24
--#, fuzzy
--msgid "Generate code for a 520X"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:28
--#, fuzzy
--msgid "Generate code for a 5206e"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:32
--#, fuzzy
--msgid "Generate code for a 528x"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:36
--#, fuzzy
--msgid "Generate code for a 5307"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:40
--#, fuzzy
--msgid "Generate code for a 5407"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:44
--#, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "ITEGEKONGENGA kugirango i"
--
--#: config/m68k/m68k.opt:48 config/m68k/m68k.opt:101
--#, fuzzy
--msgid "Generate code for a 68000"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:52 config/m68k/m68k.opt:105
--#, fuzzy
--msgid "Generate code for a 68020"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:56
--#, fuzzy
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "ITEGEKONGENGA kugirango a Gishya Amabwiriza"
--
--#: config/m68k/m68k.opt:60
--#, fuzzy
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "ITEGEKONGENGA kugirango a Gishya Amabwiriza"
--
--#: config/m68k/m68k.opt:64
--#, fuzzy
--msgid "Generate code for a 68030"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:68
--#, fuzzy
--msgid "Generate code for a 68040"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:72
--#, fuzzy
--msgid "Generate code for a 68060"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:76
--#, fuzzy
--msgid "Generate code for a 68302"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:80
--#, fuzzy
--msgid "Generate code for a 68332"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:85
--#, fuzzy
--msgid "Generate code for a 68851"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:89
--#, fuzzy
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Bihindagurika Akadomo Amabwiriza"
--
--#: config/m68k/m68k.opt:93
--#, fuzzy
--msgid "Align variables on a 32-bit boundary"
--msgstr "Ibihinduka ku a"
--
--#: config/m68k/m68k.opt:97
--#, fuzzy
--msgid "Use the bit-field instructions"
--msgstr "i Umwanya Amabwiriza"
--
--#: config/m68k/m68k.opt:109
--#, fuzzy
--msgid "Generate code for a cpu32"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: config/m68k/m68k.opt:113
--msgid "Enable ID based shared library"
--msgstr ""
--
--#: config/m68k/m68k.opt:117
--#, fuzzy
--msgid "Do not use the bit-field instructions"
--msgstr "OYA Gukoresha i Umwanya Amabwiriza"
--
--#: config/m68k/m68k.opt:121
--#, fuzzy
--msgid "Use normal calling convention"
--msgstr "Bisanzwe"
--
--#: config/m68k/m68k.opt:125
--#, fuzzy
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Ubwoko Kuri"
--
--#: config/m68k/m68k.opt:129
--#, fuzzy
--msgid "Generate pc-relative code"
--msgstr "Bifitanye isano ITEGEKONGENGA"
--
--#: config/m68k/m68k.opt:133
--#, fuzzy
--msgid "Use different calling convention using 'rtd'"
--msgstr "ikoresha"
--
--#: config/m68k/m68k.opt:137
--msgid "Enable separate data segment"
--msgstr ""
--
--#: config/m68k/m68k.opt:141 config/bfin/bfin.opt:45
--msgid "ID of shared library to build"
--msgstr ""
--
--#: config/m68k/m68k.opt:145
--#, fuzzy
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Ubwoko Kuri"
--
--#: config/m68k/m68k.opt:149
--#, fuzzy
--msgid "Generate code with library calls for floating point"
--msgstr "ITEGEKONGENGA Na: Isomero Amahamagara: kugirango Bihindagurika Akadomo"
--
--#: config/m68k/m68k.opt:153
--#, fuzzy
--msgid "Do not use unaligned memory references"
--msgstr "OYA Gukoresha Ububiko Indango"
--
--#: config/score/score.opt:32
--#, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "Gukoresha Bya"
--
--#: config/score/score.opt:36
--#, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "Biteganye Amabwiriza"
--
--#: config/score/score.opt:40
--#, fuzzy
--msgid "Enable mac instruction"
--msgstr "Biteganye Amabwiriza"
--
--#: config/score/score.opt:44
--msgid "Support SCORE 5 ISA"
--msgstr ""
--
--#: config/score/score.opt:48
--msgid "Support SCORE 5U ISA"
--msgstr ""
--
--#: config/score/score.opt:52
--msgid "Support SCORE 7 ISA"
--msgstr ""
--
--#: config/score/score.opt:56
--msgid "Support SCORE 7D ISA"
--msgstr ""
--
--#: config/vxworks.opt:25
--#, fuzzy
--msgid "Assume the VxWorks RTP environment"
--msgstr "Bisanzwe C"
--
--#: config/vxworks.opt:32
--#, fuzzy
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Bisanzwe C"
--
--#: config/vax/vax.opt:24 config/vax/vax.opt:28
--msgid "Target DFLOAT double precision code"
--msgstr ""
--
--#: config/vax/vax.opt:32 config/vax/vax.opt:36
--#, fuzzy
--msgid "Generate GFLOAT double precision code"
--msgstr "ITEGEKONGENGA"
--
--#: config/vax/vax.opt:40
--#, fuzzy
--msgid "Generate code for GNU assembler (gas)"
--msgstr "ITEGEKONGENGA kugirango Nka"
--
--#: config/vax/vax.opt:44
--#, fuzzy
--msgid "Generate code for UNIX assembler"
--msgstr "ITEGEKONGENGA kugirango Nka"
--
--#: config/vax/vax.opt:48
--msgid "Use VAXC structure conventions"
--msgstr ""
--
--#: config/crx/crx.opt:24
--#, fuzzy
--msgid "Support multiply accumulate instructions"
--msgstr "Gukuba Amabwiriza"
--
--#: config/crx/crx.opt:28
--#, fuzzy
--msgid "Do not use push to store function arguments"
--msgstr "OYA Gukoresha Amabwiriza Kuri Kubika ingingo"
--
--#: config/crx/crx.opt:32
--msgid "Restrict doloop to the given nesting level"
--msgstr ""
--
--#: config/v850/v850.opt:24
--#, fuzzy
--msgid "Use registers r2 and r5"
--msgstr "OYA Gukoresha Na"
--
--#: config/v850/v850.opt:28
--#, fuzzy
--msgid "Use 4 byte entries in switch tables"
--msgstr "4. Bayite Ibyinjijwe in Hindura Imbonerahamwe"
--
--#: config/v850/v850.opt:32
--msgid "Enable backend debugging"
--msgstr ""
--
--#: config/v850/v850.opt:36
--#, fuzzy
--msgid "Do not use the callt instruction"
--msgstr "OYA Gukoresha i"
--
--#: config/v850/v850.opt:40
--#, fuzzy
--msgid "Reuse r30 on a per function basis"
--msgstr "ku a Umumaro Ishingiro"
--
--#: config/v850/v850.opt:44
--msgid "Support Green Hills ABI"
--msgstr ""
--
--#: config/v850/v850.opt:48
--#, fuzzy
--msgid "Prohibit PC relative function calls"
--msgstr "Bifitanye isano Umumaro Amahamagara:"
--
--#: config/v850/v850.opt:52
--#, fuzzy
--msgid "Use stubs for function prologues"
--msgstr "kugirango Umumaro"
--
--#: config/v850/v850.opt:56
--#, fuzzy
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "i KININI Ingano Bya Ibyatanzwe kugirango i Ubuso"
--
--#: config/v850/v850.opt:60
--#, fuzzy
--msgid "Enable the use of the short load instructions"
--msgstr "i Gukoresha Bya i Ibirimo Amabwiriza"
--
--#: config/v850/v850.opt:64
--#, fuzzy
--msgid "Same as: -mep -mprolog-function"
--msgstr "Nka Umumaro"
--
--#: config/v850/v850.opt:68
--#, fuzzy
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "i KININI Ingano Bya Ibyatanzwe kugirango i Ubuso"
--
--#: config/v850/v850.opt:72
--#, fuzzy
--msgid "Enforce strict alignment"
--msgstr "Itunganya"
--
--#: config/v850/v850.opt:79
--#, fuzzy
--msgid "Compile for the v850 processor"
--msgstr "kugirango i"
--
--#: config/v850/v850.opt:83
--#, fuzzy
--msgid "Compile for the v850e processor"
--msgstr "kugirango i"
--
--#: config/v850/v850.opt:87
--#, fuzzy
--msgid "Compile for the v850e1 processor"
--msgstr "kugirango i"
--
--#: config/v850/v850.opt:91
--#, fuzzy
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "i KININI Ingano Bya Ibyatanzwe kugirango i Ubuso"
--
--#: config/linux.opt:25
--#, fuzzy
--msgid "Use uClibc instead of GNU libc"
--msgstr "Bya"
--
--#: config/linux.opt:29
--#, fuzzy
--msgid "Use GNU libc instead of uClibc"
--msgstr "Bya"
--
--#: config/frv/frv.opt:24
--#, fuzzy
--msgid "Use 4 media accumulators"
--msgstr "Gukuba"
--
--#: config/frv/frv.opt:28
--#, fuzzy
--msgid "Use 8 media accumulators"
--msgstr "Gukuba"
--
--#: config/frv/frv.opt:32
--#, fuzzy
--msgid "Enable label alignment optimizations"
--msgstr "a Kwiyandikisha Kwimura"
--
--#: config/frv/frv.opt:36
--#, fuzzy
--msgid "Dynamically allocate cc registers"
--msgstr "OYA Kwiyandikisha"
--
--#: config/frv/frv.opt:43
--msgid "Set the cost of branches"
--msgstr ""
--
--#: config/frv/frv.opt:47
--msgid "Enable conditional execution other than moves/scc"
--msgstr ""
--
--#: config/frv/frv.opt:51
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:55
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:59
--#, fuzzy
--msgid "Enable conditional moves"
--msgstr "Gukoresha Bya Kwimura Amabwiriza"
--
--#: config/frv/frv.opt:63
--#, fuzzy
--msgid "Set the target CPU type"
--msgstr "i Izina: Bya i Intego"
--
--#: config/frv/frv.opt:85
--#, fuzzy
--msgid "Use fp double instructions"
--msgstr "Amabwiriza"
--
--#: config/frv/frv.opt:89
--msgid "Change the ABI to allow double word insns"
--msgstr ""
--
--#: config/frv/frv.opt:93 config/bfin/bfin.opt:53
--msgid "Enable Function Descriptor PIC mode"
--msgstr ""
--
--#: config/frv/frv.opt:97
--msgid "Just use icc0/fcc0"
--msgstr ""
--
--#: config/frv/frv.opt:101
--msgid "Only use 32 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:105
--msgid "Use 64 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:109
--msgid "Only use 32 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:113
--msgid "Use 64 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:117
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr ""
--
--#: config/frv/frv.opt:125
--#, fuzzy
--msgid "Enable inlining of PLT in function calls"
--msgstr "Mu kubika Umumaro Amahamagara:"
--
--#: config/frv/frv.opt:129
--#, fuzzy
--msgid "Enable PIC support for building libraries"
--msgstr "Gushigikira kugirango Ibintu"
--
--#: config/frv/frv.opt:133
--msgid "Follow the EABI linkage requirements"
--msgstr ""
--
--#: config/frv/frv.opt:137
--#, fuzzy
--msgid "Disallow direct calls to global functions"
--msgstr "Igikoresho ni OYA a Umumaro"
--
--#: config/frv/frv.opt:141
--#, fuzzy
--msgid "Use media instructions"
--msgstr "Umwanya Amabwiriza"
--
--#: config/frv/frv.opt:145
--#, fuzzy
--msgid "Use multiply add/subtract instructions"
--msgstr "Gukuba Amabwiriza"
--
--#: config/frv/frv.opt:149
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr ""
--
--#: config/frv/frv.opt:153
--#, fuzzy
--msgid "Enable nested conditional execution optimizations"
--msgstr "Gukoresha Bya Kwimura Amabwiriza"
--
--#: config/frv/frv.opt:158
--msgid "Do not mark ABI switches in e_flags"
--msgstr ""
--
--#: config/frv/frv.opt:162
--msgid "Remove redundant membars"
--msgstr ""
--
--#: config/frv/frv.opt:166
--#, fuzzy
--msgid "Pack VLIW instructions"
--msgstr "Amabwiriza"
--
--#: config/frv/frv.opt:170
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr ""
--
--#: config/frv/frv.opt:174
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:182
--msgid "Assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:186
--#, fuzzy
--msgid "Do not assume a large TLS segment"
--msgstr "OYA Itunganya"
--
--#: config/frv/frv.opt:191
--msgid "Cause gas to print tomcat statistics"
--msgstr ""
--
--#: config/frv/frv.opt:196
--msgid "Link with the library-pic libraries"
--msgstr ""
--
--#: config/frv/frv.opt:200
--msgid "Allow branches to be packed with other instructions"
--msgstr ""
--
--#: config/avr/avr.opt:24
--#, fuzzy
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "kugirango Umumaro"
--
--#: config/avr/avr.opt:28
--#, fuzzy
--msgid "Select the target MCU"
--msgstr "i Izina: Bya i Intego"
--
--#: config/avr/avr.opt:35
--#, fuzzy
--msgid "Use STACK as the initial value of the stack pointer"
--msgstr "i Byo hasi 8 Bya i Mweretsi"
--
--#: config/avr/avr.opt:39
--#, fuzzy
--msgid "Use an 8-bit 'int' type"
--msgstr "INT Ubwoko"
--
--#: config/avr/avr.opt:43
--#, fuzzy
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "i Mweretsi"
--
--#: config/avr/avr.opt:47
--#, fuzzy
--msgid "Do not generate tablejump insns"
--msgstr "OYA"
--
--#: config/avr/avr.opt:57
--#, fuzzy
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "Urutonde ku"
--
--#: config/avr/avr.opt:61
--#, fuzzy
--msgid "Output instruction sizes to the asm file"
--msgstr "Kuri i IDOSIYE"
--
--#: config/avr/avr.opt:65
--#, fuzzy
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "i Byo hasi 8 Bya i Mweretsi"
--
--#: config/bfin/bfin.opt:24
--#, fuzzy
--msgid "Omit frame pointer for leaf functions"
--msgstr "i Ikadiri Mweretsi in Imimaro"
--
--#: config/bfin/bfin.opt:28
--msgid "Program is entirely located in low 64k of memory"
--msgstr ""
--
--#: config/bfin/bfin.opt:32
--msgid "Work around a hardware anomaly by adding a number of NOPs before a"
--msgstr ""
--
--#: config/bfin/bfin.opt:37
--msgid "Avoid speculative loads to work around a hardware anomaly."
--msgstr ""
--
--#: config/bfin/bfin.opt:41
--msgid "Enabled ID based shared library"
--msgstr ""
--
--#: config/bfin/bfin.opt:49
--msgid "Avoid generating pc-relative calls; use indirection"
--msgstr ""
--
--#: config/m32c/m32c.opt:29
--#, fuzzy
--msgid "Compile code for R8C variants"
--msgstr "kugirango"
--
--#: config/m32c/m32c.opt:33
--#, fuzzy
--msgid "Compile code for M16C variants"
--msgstr "kugirango"
--
--#: config/m32c/m32c.opt:37
--#, fuzzy
--msgid "Compile code for M32CM variants"
--msgstr "kugirango"
--
--#: config/m32c/m32c.opt:41
--#, fuzzy
--msgid "Compile code for M32C variants"
--msgstr "kugirango"
--
--#: config/m32c/m32c.opt:45
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr ""
--
--#: config/s390/tpf.opt:24
--msgid "Enable TPF-OS tracing code"
--msgstr ""
--
--#: config/s390/tpf.opt:28
--#, fuzzy
--msgid "Specify main object for TPF-OS"
--msgstr "Kinini Umubare Bya Amasubiramo kugirango"
--
--#: config/s390/s390.opt:24
--#, fuzzy
--msgid "31 bit ABI"
--msgstr "Ubwoko"
--
--#: config/s390/s390.opt:28
--#, fuzzy
--msgid "64 bit ABI"
--msgstr "Ubwoko"
--
--#: config/s390/s390.opt:36
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:40
--#, fuzzy
--msgid "Additional debug prints"
--msgstr "Kosora amakosa"
--
--#: config/s390/s390.opt:44
--msgid "ESA/390 architecture"
--msgstr ""
--
--#: config/s390/s390.opt:48
--#, fuzzy
--msgid "Enable fused multiply/add instructions"
--msgstr "Gukuba Kongeramo Amabwiriza"
--
--#: config/s390/s390.opt:64
--msgid "Use packed stack layout"
--msgstr ""
--
--#: config/s390/s390.opt:68
--#, fuzzy
--msgid "Use bras for executable < 64k"
--msgstr "kugirango"
--
--#: config/s390/s390.opt:72
--#, fuzzy
--msgid "Don't use hardware fp"
--msgstr "Gukoresha"
--
--#: config/s390/s390.opt:76
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:80
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:88
--#, fuzzy
--msgid "mvcle use"
--msgstr "Gukoresha"
--
--#: config/s390/s390.opt:92
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr ""
--
--#: config/s390/s390.opt:96
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr ""
--
--#: config/s390/s390.opt:100
--msgid "z/Architecture"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:24
--#, fuzzy
--msgid "Target the AM33 processor"
--msgstr "i"
--
--#: config/mn10300/mn10300.opt:28
--#, fuzzy
--msgid "Target the AM33/2.0 processor"
--msgstr "i"
--
--#: config/mn10300/mn10300.opt:32
--#, fuzzy
--msgid "Work around hardware multiply bug"
--msgstr "Gukuba"
--
--#: config/mn10300/mn10300.opt:37
--msgid "Enable linker relaxations"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:41
--msgid "Return pointers in both a0 and d0"
--msgstr ""
--
--#: config/iq2000/iq2000.opt:28
--#, fuzzy
--msgid "Specify CPU for scheduling purposes"
--msgstr "kugirango Impamvu"
--
--#: config/iq2000/iq2000.opt:36
--#, fuzzy
--msgid "Use GP relative sdata/sbss sections"
--msgstr "Bifitanye isano Ibyatoranyijwe"
--
--#: config/iq2000/iq2000.opt:41
--#, fuzzy
--msgid "No default crt0.o"
--msgstr "Mburabuzi o"
--
--#: c.opt:42
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr ""
--
--#: c.opt:46
--#, fuzzy
--msgid "Do not discard comments"
--msgstr "OYA Umwanya"
--
--#: c.opt:50
--msgid "Do not discard comments in macro expansions"
--msgstr ""
--
--#: c.opt:54
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr ""
--
--#: c.opt:61
--msgid "Add <dir> to the end of the main framework include path"
--msgstr ""
--
--#: c.opt:65
--#, fuzzy
--msgid "Print the name of header files as they are used"
--msgstr "Amazina Bya Porogaramu Nka"
--
--#: c.opt:69 c.opt:797
--msgid "Add <dir> to the end of the main include path"
--msgstr ""
--
--#: c.opt:73
--#, fuzzy
--msgid "Generate make dependencies"
--msgstr "ITEGEKONGENGA"
--
--#: c.opt:77
--#, fuzzy
--msgid "Generate make dependencies and compile"
--msgstr "ITEGEKONGENGA"
--
--#: c.opt:81
--msgid "Write dependency output to the given file"
--msgstr ""
--
--#: c.opt:85
--msgid "Treat missing header files as generated files"
--msgstr ""
--
--#: c.opt:89
--msgid "Like -M but ignore system header files"
--msgstr ""
--
--#: c.opt:93
--msgid "Like -MD but ignore system header files"
--msgstr ""
--
--#: c.opt:97
--#, fuzzy
--msgid "Generate phony targets for all headers"
--msgstr "ITEGEKONGENGA kugirango Nka"
--
--#: c.opt:101
--msgid "Add a MAKE-quoted target"
--msgstr ""
--
--#: c.opt:105
--msgid "Add an unquoted target"
--msgstr ""
--
--#: c.opt:109
--#, fuzzy
--msgid "Do not generate #line directives"
--msgstr "OYA Ingano"
--
--#: c.opt:113
--msgid "Undefine <macro>"
--msgstr ""
--
--#: c.opt:117
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr ""
--
--#: c.opt:121
--#, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Ibyerekeye Bya"
--
--#: c.opt:125
--#, fuzzy
--msgid "Enable most warning messages"
--msgstr "Iburira Ubutumwa"
--
--#: c.opt:129
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr ""
--
--#: c.opt:133
--#, fuzzy
--msgid "Warn about casting functions to incompatible types"
--msgstr "Ibyerekeye Imimaro Kuri"
--
--#: c.opt:137
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr ""
--
--#: c.opt:142
--#, fuzzy
--msgid "Warn about casts which discard qualifiers"
--msgstr "Ibyerekeye Kwanga"
--
--#: c.opt:146
--#, fuzzy
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Ibyerekeye bya Ubwoko ni"
--
--#: c.opt:150
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr ""
--
--#: c.opt:154
--msgid "Synonym for -Wcomment"
--msgstr ""
--
--#: c.opt:158
--#, fuzzy
--msgid "Warn about possibly confusing type conversions"
--msgstr "Ibyerekeye Ubwoko"
--
--#: c.opt:162
--#, fuzzy
--msgid "Warn when all constructors and destructors are private"
--msgstr "Ryari: Byose By'umwihariko"
--
--#: c.opt:166
--#, fuzzy
--msgid "Warn when a declaration is found after a statement"
--msgstr "Ryari: a OYA a Ubwoko"
--
--#: c.opt:170
--#, fuzzy
--msgid "Warn about deprecated compiler features"
--msgstr "Bya Ibiranga"
--
--#: c.opt:174
--#, fuzzy
--msgid "Warn about compile-time integer division by zero"
--msgstr "OYA Ibyerekeye Gukusanya Igihe Umubare wuzuye ku Zeru"
--
--#: c.opt:178
--#, fuzzy
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Ibyerekeye Bya C IMISUSIRE"
--
--#: c.opt:182
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr ""
--
--#: c.opt:190
--#, fuzzy
--msgid "Make implicit function declarations an error"
--msgstr "Ibyerekeye Umumaro"
--
--#: c.opt:194
--#, fuzzy
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Ibyerekeye Bya Bihindagurika Akadomo Imibare"
--
--#: c.opt:198
--#, fuzzy
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Ibyerekeye Imiterere"
--
--#: c.opt:202
--#, fuzzy
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "ingingo Kuri Umumaro"
--
--#: c.opt:206
--#, fuzzy
--msgid "Warn about format strings that are not literals"
--msgstr "Ibyerekeye Gukoresha Bya"
--
--#: c.opt:210
--#, fuzzy
--msgid "Warn about possible security problems with format functions"
--msgstr "Ibyerekeye Umutekano Na: Imiterere Imimaro"
--
--#: c.opt:214
--#, fuzzy
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Ibyerekeye Imiterere 2. IMYAKA"
--
--#: c.opt:218
--#, fuzzy
--msgid "Warn about zero-length formats"
--msgstr "Zeru Uburebure Imiterere Ikurikiranyanyuguti"
--
--#: c.opt:225
--msgid "Warn about variables which are initialized to themselves"
--msgstr ""
--
--#: c.opt:232
--#, fuzzy
--msgid "Warn about implicit function declarations"
--msgstr "Ibyerekeye Umumaro"
--
--#: c.opt:236
--#, fuzzy
--msgid "Warn when a declaration does not specify a type"
--msgstr "Ryari: a OYA a Ubwoko"
--
--#: c.opt:240
--msgid "Deprecated. This switch has no effect"
--msgstr ""
--
--#: c.opt:244
--#, fuzzy
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "Kuri Mweretsi Bivuye Umubare wuzuye Bya Ingano"
--
--#: c.opt:248
--#, fuzzy
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Ibyerekeye i Gukoresha Bya i Kuzana"
--
--#: c.opt:252
--msgid "Warn about PCH files that are found but not used"
--msgstr ""
--
--#: c.opt:256
--#, fuzzy
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "OYA Ibyerekeye ikoresha Ryari:"
--
--#: c.opt:260
--#, fuzzy
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Ibyerekeye Bya"
--
--#: c.opt:264
--#, fuzzy
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Ibyerekeye Ibuze Ingirwadusodeko"
--
--#: c.opt:268
--#, fuzzy
--msgid "Warn about global functions without previous declarations"
--msgstr "Ibyerekeye Ibanjirije"
--
--#: c.opt:272
--#, fuzzy
--msgid "Warn about missing fields in struct initializers"
--msgstr "Ibyerekeye Ibuze Ingirwadusodeko"
--
--#: c.opt:276
--#, fuzzy
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Ibyerekeye Imimaro kugirango Imiterere Ibiranga"
--
--#: c.opt:280
--msgid "Warn about user-specified include directories that do not exist"
--msgstr ""
--
--#: c.opt:284
--#, fuzzy
--msgid "Warn about global functions without prototypes"
--msgstr "Ibyerekeye"
--
--#: c.opt:288
--#, fuzzy
--msgid "Warn about use of multi-character character constants"
--msgstr "Ibyerekeye Gukoresha Bya"
--
--#: c.opt:292
--#, fuzzy
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Ibyerekeye OYA ku IDOSIYE Ingano: urwego"
--
--#: c.opt:296
--#, fuzzy
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Ryari: Imimaro muri a Inyandikorugero"
--
--#: c.opt:300
--#, fuzzy
--msgid "Warn about non-virtual destructors"
--msgstr "Ibyerekeye Kitaboneka"
--
--#: c.opt:304
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr ""
--
--#: c.opt:308
--#, fuzzy
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Ibyerekeye Ikurikiranyanyuguti Imiterere Ikurikiranyanyuguti"
--
--#: c.opt:312
--#, fuzzy
--msgid "Warn if a C-style cast is used in a program"
--msgstr "NIBA a C IMISUSIRE ni in a Porogaramu"
--
--#: c.opt:316
--#, fuzzy
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Ryari: a Umumaro ni Kidakoreshwa"
--
--#: c.opt:320
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr ""
--
--#: c.opt:324
--#, fuzzy
--msgid "Warn about overloaded virtual function names"
--msgstr "Ibyerekeye Kitaboneka Umumaro Amazina"
--
--#: c.opt:328
--#, fuzzy
--msgid "Warn about overriding initializers without side effects"
--msgstr "Ibyerekeye Itatangijwe Byikoresha Ibihinduka"
--
--#: c.opt:332
--#, fuzzy
--msgid "Warn about possibly missing parentheses"
--msgstr "Ibyerekeye Ibuze"
--
--#: c.opt:336
--#, fuzzy
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Ryari: Ubwoko Guhindura.... Kuri Imimaro"
--
--#: c.opt:340
--#, fuzzy
--msgid "Warn about function pointer arithmetic"
--msgstr "Ibyerekeye Umumaro Mweretsi"
--
--#: c.opt:344
--#, fuzzy
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "Bivuye Mweretsi Kuri Umubare wuzuye Bya Ingano"
--
--#: c.opt:348
--#, fuzzy
--msgid "Warn about misuses of pragmas"
--msgstr "Ibyerekeye"
--
--#: c.opt:352
--#, fuzzy
--msgid "Warn if inherited methods are unimplemented"
--msgstr "OYA NIBA"
--
--#: c.opt:356
--#, fuzzy
--msgid "Warn about multiple declarations of the same object"
--msgstr "Ibyerekeye Igikubo Bya i Igikoresho"
--
--#: c.opt:360
--#, fuzzy
--msgid "Warn when the compiler reorders code"
--msgstr "Ryari: i ITEGEKONGENGA"
--
--#: c.opt:364
--#, fuzzy
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "a Garuka Ubwoko Kuri INT"
--
--#: c.opt:368
--#, fuzzy
--msgid "Warn if a selector has multiple methods"
--msgstr "NIBA a Igikubo"
--
--#: c.opt:372
--#, fuzzy
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Ibyerekeye Bya Akadomo"
--
--#: c.opt:376
--#, fuzzy
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Ibyerekeye Bitashizweho umukono"
--
--#: c.opt:380
--#, fuzzy
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Ryari: Bivuye Bitashizweho umukono Kuri"
--
--#: c.opt:384
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr ""
--
--#: c.opt:388
--#, fuzzy
--msgid "Warn about unprototyped function declarations"
--msgstr "Ibyerekeye Umumaro"
--
--#: c.opt:392
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr ""
--
--#: c.opt:396
--#, fuzzy
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Ryari: imyitwarire Bivuye"
--
--#: c.opt:400 common.opt:158
--#, fuzzy
--msgid "Do not suppress warnings from system headers"
--msgstr "OYA Iburira Bivuye Sisitemu Imitwe"
--
--#: c.opt:404
--#, fuzzy
--msgid "Warn about features not present in traditional C"
--msgstr "OYA ikoresha in C"
--
--#: c.opt:408
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr ""
--
--#: c.opt:412
--#, fuzzy
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Ibyerekeye Ibanjirije"
--
--#: c.opt:416
--#, fuzzy
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "kidasobanuye Cyangwa Sibyo"
--
--#: c.opt:420
--#, fuzzy
--msgid "Warn about unrecognized pragmas"
--msgstr "Ibyerekeye"
--
--#: c.opt:424
--msgid "Warn about macros defined in the main file that are not used"
--msgstr ""
--
--#: c.opt:428
--#, fuzzy
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "OYA Ibyerekeye ikoresha Ryari:"
--
--#: c.opt:432
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr ""
--
--#: c.opt:436
--#, fuzzy
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Ryari: Bivuye Bitashizweho umukono Kuri"
--
--#: c.opt:440
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr ""
--
--#: c.opt:448
--#, fuzzy
--msgid "Enforce class member access control semantics"
--msgstr "OYA Igenzura"
--
--#: c.opt:455
--#, fuzzy
--msgid "Change when template instances are emitted"
--msgstr "Ryari: Inyandikorugero Ingero"
--
--#: c.opt:459
--#, fuzzy
--msgid "Recognize the \"asm\" keyword"
--msgstr "OYA i Ijambo- banze"
--
--#: c.opt:463
--#, fuzzy
--msgid "Recognize built-in functions"
--msgstr "OYA in Imimaro"
--
--#: c.opt:470
--#, fuzzy
--msgid "Check the return value of new"
--msgstr "i Garuka Agaciro Bya Gishya"
--
--#: c.opt:474
--#, fuzzy
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "Kuri"
--
--#: c.opt:478
--#, fuzzy
--msgid "Reduce the size of object files"
--msgstr "Ingano Bya Igikoresho Idosiye"
--
--#: c.opt:482
--#, fuzzy
--msgid "Use class <name> for constant strings"
--msgstr "Izina: kugirango Icyiciro"
--
--#: c.opt:486
--#, fuzzy
--msgid "Inline member functions by default"
--msgstr "OYA Mumurongo Imimaro ku Mburabuzi"
--
--#: c.opt:490
--#, fuzzy
--msgid "Permit '$' as an identifier character"
--msgstr "Imiterere ni a Inyuguti Ikurikiranyanyuguti"
--
--#: c.opt:497
--#, fuzzy
--msgid "Generate code to check exception specifications"
--msgstr "OYA ITEGEKONGENGA Kuri Kugenzura... Irengayobora(-)"
--
--#: c.opt:504
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr ""
--
--#: c.opt:508
--#, fuzzy
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "Ky'isi yose Inyuguti Izina: OYA Byemewe in Ikiranga"
--
--#: c.opt:512
--msgid "Specify the default character set for source files"
--msgstr ""
--
--#: c.opt:520
--#, fuzzy
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "Bya kugirango Inyandiko Hanze"
--
--#: c.opt:524
--#, fuzzy
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Bisanzwe Amasomero OYA"
--
--#: c.opt:528
--#, fuzzy
--msgid "Recognize GNU-defined keywords"
--msgstr "OYA Amagambo fatizo"
--
--#: c.opt:532
--#, fuzzy
--msgid "Generate code for GNU runtime environment"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: c.opt:536
--#, fuzzy
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "C Bya"
--
--#: c.opt:549
--#, fuzzy
--msgid "Assume normal C execution environment"
--msgstr "Bisanzwe C"
--
--#: c.opt:553
--#, fuzzy
--msgid "Enable support for huge objects"
--msgstr "Gushigikira kugirango Ibintu"
--
--#: c.opt:557
--#, fuzzy
--msgid "Export functions even if they can be inlined"
--msgstr "Imimaro ATARIIGIHARWE NIBA"
--
--#: c.opt:561
--#, fuzzy
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Bya Mumurongo Inyandikorugero"
--
--#: c.opt:565
--#, fuzzy
--msgid "Emit implicit instantiations of templates"
--msgstr "Bya Mumurongo Inyandikorugero"
--
--#: c.opt:569
--#, fuzzy
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Byoroheje Imimaro"
--
--#: c.opt:576
--#, fuzzy
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Ibyerekeye Bya Umigereka"
--
--#: c.opt:586
--#, fuzzy
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "ITEGEKONGENGA kugirango"
--
--#: c.opt:590
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr ""
--
--#: c.opt:602
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr ""
--
--#: c.opt:606
--msgid "Allow fast jumps to the message dispatcher"
--msgstr ""
--
--#: c.opt:612
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr ""
--
--#: c.opt:616
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr ""
--
--#: c.opt:621
--#, fuzzy
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Irengayobora(-)"
--
--#: c.opt:625 fortran/lang.opt:134
--msgid "Enable OpenMP"
--msgstr ""
--
--#: c.opt:629
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr ""
--
--#: c.opt:633
--#, fuzzy
--msgid "Enable optional diagnostics"
--msgstr "Bitari ngombwa"
--
--#: c.opt:640
--msgid "Look for and use PCH files even when preprocessing"
--msgstr ""
--
--#: c.opt:644
--#, fuzzy
--msgid "Downgrade conformance errors to warnings"
--msgstr "Amakosa Kuri Iburira"
--
--#: c.opt:648
--msgid "Treat the input file as already preprocessed"
--msgstr ""
--
--#: c.opt:652
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr ""
--
--#: c.opt:656
--#, fuzzy
--msgid "Enable automatic template instantiation"
--msgstr "Byikoresha Inyandikorugero"
--
--#: c.opt:660
--#, fuzzy
--msgid "Generate run time type descriptor information"
--msgstr "OYA Gukoresha Igihe Ubwoko Ibisobanuro"
--
--#: c.opt:664
--#, fuzzy
--msgid "Use the same size for double as for float"
--msgstr "i Ingano kugirango MAHARAKUBIRI Nka kugirango Kureremba"
--
--#: c.opt:668 fortran/lang.opt:226
--msgid "Use the narrowest integer type possible for enumeration types"
--msgstr ""
--
--#: c.opt:672
--#, fuzzy
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "i Ubwoko kugirango Kuri Bitashizweho umukono"
--
--#: c.opt:676
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr ""
--
--#: c.opt:680
--#, fuzzy
--msgid "Make \"char\" signed by default"
--msgstr "ku Mburabuzi"
--
--#: c.opt:687
--#, fuzzy
--msgid "Display statistics accumulated during compilation"
--msgstr "Sitatisitiki"
--
--#: c.opt:694
--msgid "Distance between tab stops for column reporting"
--msgstr ""
--
--#: c.opt:698
--#, fuzzy
--msgid "Specify maximum template instantiation depth"
--msgstr "Kinini Inyandikorugero Ubujyakuzimu"
--
--#: c.opt:705
--#, fuzzy
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "ITEGEKONGENGA kugirango Amahamagara:"
--
--#: c.opt:709
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr ""
--
--#: c.opt:713
--#, fuzzy
--msgid "Make \"char\" unsigned by default"
--msgstr "Bitashizweho umukono ku Mburabuzi"
--
--#: c.opt:717
--#, fuzzy
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Kuri Kwiyandikisha"
--
--#: c.opt:721
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr ""
--
--#: c.opt:725
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr ""
--
--#: c.opt:729
--#, fuzzy
--msgid "Discard unused virtual functions"
--msgstr "Kidakoreshwa Kitaboneka Imimaro"
--
--#: c.opt:733
--#, fuzzy
--msgid "Implement vtables using thunks"
--msgstr "ikoresha"
--
--#: c.opt:737
--#, fuzzy
--msgid "Emit common-like symbols as weak symbols"
--msgstr "nka Ibimenyetso Nka Ibimenyetso"
--
--#: c.opt:741
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr ""
--
--#: c.opt:745
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr ""
--
--#: c.opt:749
--#, fuzzy
--msgid "Emit cross referencing information"
--msgstr "Kwambukiranya Ibisobanuro"
--
--#: c.opt:753
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr ""
--
--#: c.opt:757
--#, fuzzy
--msgid "Dump declarations to a .decl file"
--msgstr "Kuri a IDOSIYE"
--
--#: c.opt:761 c.opt:793
--msgid "Add <dir> to the end of the system include path"
--msgstr ""
--
--#: c.opt:765
--#, fuzzy
--msgid "Accept definition of macros in <file>"
--msgstr "Uruziga in Insobanuro Bya"
--
--#: c.opt:769
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr ""
--
--#: c.opt:773
--msgid "Include the contents of <file> before other files"
--msgstr ""
--
--#: c.opt:777
--#, fuzzy
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Izina: kugirango Umwandiko Icyiciro"
--
--#: c.opt:781
--msgid "Set <dir> to be the system root directory"
--msgstr ""
--
--#: c.opt:785
--msgid "Add <dir> to the start of the system include path"
--msgstr ""
--
--#: c.opt:789
--msgid "Add <dir> to the end of the quote include path"
--msgstr ""
--
--#: c.opt:810
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr ""
--
--#: c.opt:814
--msgid "Do not search standard system include directories for C++"
--msgstr ""
--
--#: c.opt:830
--#, fuzzy
--msgid "Generate C header of platform-specific features"
--msgstr "C Umutwempangano Bya Ibiranga"
--
--#: c.opt:834
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr ""
--
--#: c.opt:838
--#, fuzzy
--msgid "Remap file names when including files"
--msgstr "ubusa IDOSIYE Izina: in"
--
--#: c.opt:842
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr ""
--
--#: c.opt:846 c.opt:874
--msgid "Conform to the ISO 1990 C standard"
--msgstr ""
--
--#: c.opt:850 c.opt:882
--msgid "Conform to the ISO 1999 C standard"
--msgstr ""
--
--#: c.opt:854
--msgid "Deprecated in favor of -std=c99"
--msgstr ""
--
--#: c.opt:858
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr ""
--
--#: c.opt:862
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr ""
--
--#: c.opt:866
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr ""
--
--#: c.opt:870
--msgid "Deprecated in favor of -std=gnu99"
--msgstr ""
--
--#: c.opt:878
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr ""
--
--#: c.opt:886
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr ""
--
--#: c.opt:890
--msgid "Enable traditional preprocessing"
--msgstr ""
--
--#: c.opt:894
--msgid "Support ISO C trigraphs"
--msgstr ""
--
--#: c.opt:898
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr ""
--
--#: c.opt:902
--#, fuzzy
--msgid "Enable verbose output"
--msgstr "Kosora amakosa Ibisohoka"
--
--#: java/lang.opt:66
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr ""
--
--#: java/lang.opt:70
--#, fuzzy
--msgid "Warn if deprecated empty statements are found"
--msgstr "NIBA Bitemewe. ubusa Byabonetse"
--
--#: java/lang.opt:74
--#, fuzzy
--msgid "Warn if .class files are out of date"
--msgstr "NIBA ishuri Idosiye Inyuma Bya Itariki"
--
--#: java/lang.opt:78
--#, fuzzy
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "NIBA Ryari: OYA"
--
--#: java/lang.opt:82
--#, fuzzy
--msgid "Deprecated; use --classpath instead"
--msgstr "ishuri Inzira Bitemewe. Gukoresha Inzirashuri"
--
--#: java/lang.opt:86
--msgid "Permit the use of the assert keyword"
--msgstr ""
--
--#: java/lang.opt:108
--#, fuzzy
--msgid "Replace system path"
--msgstr "Sisitemu Inzira"
--
--#: java/lang.opt:112
--#, fuzzy
--msgid "Generate checks for references to NULL"
--msgstr "ITEGEKONGENGA kugirango a"
--
--#: java/lang.opt:116
--#, fuzzy
--msgid "Set class path"
--msgstr "ishuri Inzira"
--
--#: java/lang.opt:123
--msgid "Output a class file"
--msgstr ""
--
--#: java/lang.opt:127
--msgid "Alias for -femit-class-file"
--msgstr ""
--
--#: java/lang.opt:131
--#, fuzzy
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Iyinjiza Imisobekere: Mburabuzi Bivuye Umwanya"
--
--#: java/lang.opt:135
--msgid "Set the extension directory path"
--msgstr ""
--
--#: java/lang.opt:139
--msgid "Input file is a file with a list of filenames to compile"
--msgstr ""
--
--#: java/lang.opt:143
--#, fuzzy
--msgid "Always check for non gcj generated classes archives"
--msgstr "Kugenzura... kugirango Inzego Ubushyinguro"
--
--#: java/lang.opt:147
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr ""
--
--#: java/lang.opt:151
--msgid "Generate instances of Class at runtime"
--msgstr ""
--
--#: java/lang.opt:155
--#, fuzzy
--msgid "Use offset tables for virtual method calls"
--msgstr "Nta- boneza Imbonerahamwe kugirango Kitaboneka Uburyo Amahamagara:"
--
--#: java/lang.opt:162
--#, fuzzy
--msgid "Assume native functions are implemented using JNI"
--msgstr "Imimaro ikoresha"
--
--#: java/lang.opt:166
--#, fuzzy
--msgid "Enable optimization of static class initialization code"
--msgstr "Kugeza ku ndunduro ishuri ITEGEKONGENGA"
--
--#: java/lang.opt:173
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr ""
--
--#: java/lang.opt:177
--#, fuzzy
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "kugirango Igikoresho"
--
--#: java/lang.opt:181
--#, fuzzy
--msgid "Generate code for the Boehm GC"
--msgstr "ITEGEKONGENGA kugirango i"
--
--#: java/lang.opt:185
--msgid "Call a library routine to do integer divisions"
--msgstr ""
--
--#: java/lang.opt:189
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: fortran/lang.opt:30
--#, fuzzy
--msgid "Add a directory for INCLUDE and MODULE searching"
--msgstr "a bushyinguro kugirango Ishakisha"
--
--#: fortran/lang.opt:34
--msgid "Put MODULE files in 'directory'"
--msgstr ""
--
--#: fortran/lang.opt:42
--#, fuzzy
--msgid "Warn about possible aliasing of dummy arguments"
--msgstr "Ibyerekeye Ibuze"
--
--#: fortran/lang.opt:46
--msgid "Warn about missing ampersand in continued character constants"
--msgstr ""
--
--#: fortran/lang.opt:50
--#, fuzzy
--msgid "Warn about truncated character expressions"
--msgstr "Ibyerekeye Gukoresha Bya"
--
--#: fortran/lang.opt:54
--#, fuzzy
--msgid "Warn about implicit conversion"
--msgstr "Ibyerekeye Umumaro"
--
--#: fortran/lang.opt:58
--#, fuzzy
--msgid "Warn about calls with implicit interface"
--msgstr "Ibyerekeye Gukoresha Bya"
--
--#: fortran/lang.opt:62
--#, fuzzy
--msgid "Warn about truncated source lines"
--msgstr "Ibyerekeye Gukoresha Bya"
--
--#: fortran/lang.opt:66
--#, fuzzy
--msgid "Warn about usage of non-standard intrinsics"
--msgstr "Ibyerekeye Gukoresha Bya"
--
--#: fortran/lang.opt:70
--#, fuzzy
--msgid "Warn about \"suspicious\" constructs"
--msgstr "Ibyerekeye Bya"
--
--#: fortran/lang.opt:74
--msgid "Permit nonconforming uses of the tab character"
--msgstr ""
--
--#: fortran/lang.opt:78
--#, fuzzy
--msgid "Warn about underflow of numerical constant expressions"
--msgstr "Byarenze urugero in imvugo"
--
--#: fortran/lang.opt:82
--msgid "All intrinsics procedures are available regardless of selected standard"
--msgstr ""
--
--#: fortran/lang.opt:86
--#, fuzzy
--msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements"
--msgstr "Na Nka NIBA in"
--
--#: fortran/lang.opt:90
--msgid "Specify that backslash in string introduces an escape character"
--msgstr ""
--
--#: fortran/lang.opt:94
--msgid "Set the default double precision kind to an 8 byte wide type"
--msgstr ""
--
--#: fortran/lang.opt:98
--msgid "Set the default integer kind to an 8 byte wide type"
--msgstr ""
--
--#: fortran/lang.opt:102
--msgid "Set the default real kind to an 8 byte wide type"
--msgstr ""
--
--#: fortran/lang.opt:106
--msgid "Ignore 'D' in column one in fixed form"
--msgstr ""
--
--#: fortran/lang.opt:110
--msgid "Treat lines with 'D' in column one as comments"
--msgstr ""
--
--#: fortran/lang.opt:114
--msgid "Allow dollar signs in entity names"
--msgstr ""
--
--#: fortran/lang.opt:118
--msgid "Display the code tree after parsing"
--msgstr ""
--
--#: fortran/lang.opt:122
--#, fuzzy
--msgid "Use f2c calling convention"
--msgstr "Bisanzwe"
--
--#: fortran/lang.opt:126
--#, fuzzy
--msgid "Assume that the source file is fixed form"
--msgstr "OYA"
--
--#: fortran/lang.opt:130
--msgid "Assume that the source file is free form"
--msgstr ""
--
--#: fortran/lang.opt:138
--#, fuzzy
--msgid "Append underscores to externally visible names"
--msgstr "Kongeraho... a ISEGONDA Kuri"
--
--#: fortran/lang.opt:142
--#, fuzzy
--msgid "Use the Cray Pointer extension"
--msgstr "i"
--
--#: fortran/lang.opt:146
--msgid "Append a second underscore if the name already contains an underscore"
--msgstr ""
--
--#: fortran/lang.opt:150
--msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements"
--msgstr ""
--
--#: fortran/lang.opt:154
--msgid "Allow arbitrary character line width in fixed mode"
--msgstr ""
--
--#: fortran/lang.opt:158
--msgid "Use n as character line width in fixed mode"
--msgstr ""
--
--#: fortran/lang.opt:162
--msgid "Allow arbitrary character line width in free mode"
--msgstr ""
--
--#: fortran/lang.opt:166
--msgid "Use n as character line width in free mode"
--msgstr ""
--
--#: fortran/lang.opt:170
--#, fuzzy
--msgid "Maximum number of errors to report"
--msgstr "Kinini Umubare Bya Amasubiramo kugirango"
--
--#: fortran/lang.opt:174
--#, fuzzy
--msgid "Maximum identifier length"
--msgstr "i Kinini Umurongo Uburebure"
--
--#: fortran/lang.opt:178
--msgid "Maximum length for subrecords"
--msgstr ""
--
--#: fortran/lang.opt:182
--msgid "Size in bytes of the largest array that will be put on the stack"
--msgstr ""
--
--#: fortran/lang.opt:186
--msgid "Don't generate code, just do syntax and semantics checking"
--msgstr ""
--
--#: fortran/lang.opt:190
--msgid "Enable range checking during compilation"
--msgstr ""
--
--#: fortran/lang.opt:194
--msgid "Try to layout derived types as compact as possible"
--msgstr ""
--
--#: fortran/lang.opt:198
--msgid "Copy array sections into a contiguous block on procedure entry"
--msgstr ""
--
--#: fortran/lang.opt:202
--#, fuzzy
--msgid "Treat the input file as preprocessed"
--msgstr "Oya Iyinjiza IDOSIYE"
--
--#: fortran/lang.opt:206
--msgid "Stop on following floating point exceptions"
--msgstr ""
--
--#: fortran/lang.opt:210
--msgid "Conform to the ISO Fortran 95 standard"
--msgstr ""
--
--#: fortran/lang.opt:214
--msgid "Conform to the ISO Fortran 2003 standard"
--msgstr ""
--
--#: fortran/lang.opt:218
--msgid "Conform nothing in particular"
--msgstr ""
--
--#: fortran/lang.opt:222
--msgid "Accept extensions to support legacy code"
--msgstr ""
--
--#: fortran/lang.opt:230
--#, fuzzy
--msgid "Use little-endian format for unformatted files"
--msgstr "Bayite Itondekanya kugirango Ibyatanzwe"
--
--#: fortran/lang.opt:234
--#, fuzzy
--msgid "Use big-endian format for unformatted files"
--msgstr "Bayite Itondekanya"
--
--#: fortran/lang.opt:238
--msgid "Use native format for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:242
--msgid "Swap endianness for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:246
--msgid "Use a 4-byte record marker for unformatted files"
--msgstr ""
--
--#: fortran/lang.opt:250
--msgid "Use an 8-byte record marker for unformatted files"
--msgstr ""
--
--#: ada/lang.opt:91
--msgid "Specify options to GNAT"
--msgstr ""
--
--#: treelang/lang.opt:30
--#, fuzzy
--msgid "Trace lexical analysis"
--msgstr "(Kosora amakosa"
--
--#: treelang/lang.opt:34
--#, fuzzy
--msgid "Trace the parsing process"
--msgstr "(Kosora amakosa"
--
--#: common.opt:28
--#, fuzzy
--msgid "Display this information"
--msgstr "--Ifashayobora iyi"
--
--#: common.opt:32
--msgid "Set parameter <param> to value. See below for a complete list of parameters"
--msgstr ""
--
--#: common.opt:42
--#, fuzzy
--msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
--msgstr "-Umubare Na Ibyatanzwe Gitoya Umubare Bayite a Bidasanzwe Icyiciro ku"
--
--#: common.opt:46
--#, fuzzy
--msgid "Set optimization level to <number>"
--msgstr "-Umubare urwego Kuri Umubare"
--
--#: common.opt:50
--#, fuzzy
--msgid "Optimize for space rather than speed"
--msgstr "-kugirango Umwanya"
--
--#: common.opt:54
--#, fuzzy
--msgid "This switch is deprecated; use -Wextra instead"
--msgstr "ishuri Inzira Bitemewe. Gukoresha Inzirashuri"
--
--#: common.opt:58
--#, fuzzy
--msgid "Warn about returning structures, unions or arrays"
--msgstr "Ibyerekeye Cyangwa"
--
--#: common.opt:62
--#, fuzzy
--msgid "Warn about inappropriate attribute usage"
--msgstr "Ibyerekeye Umumaro Mweretsi"
--
--#: common.opt:66
--#, fuzzy
--msgid "Warn about pointer casts which increase alignment"
--msgstr "Ibyerekeye Mweretsi Itunganya"
--
--#: common.opt:70
--#, fuzzy
--msgid "Warn about uses of __attribute__((deprecated)) declarations"
--msgstr "Ibyerekeye Bya Ikiranga Bitemewe."
--
--#: common.opt:74
--#, fuzzy
--msgid "Warn when an optimization pass is disabled"
--msgstr "Ryari: ni Yahagaritswe"
--
--#: common.opt:78
--#, fuzzy
--msgid "Treat all warnings as errors"
--msgstr "Byose Iburira Nka Amakosa"
--
--#: common.opt:82
--#, fuzzy
--msgid "Treat specified warning as error"
--msgstr "Byose Iburira Nka Amakosa"
--
--#: common.opt:86
--msgid "Print extra (possibly unwanted) warnings"
--msgstr ""
--
--#: common.opt:90
--msgid "Exit on the first error occurred"
--msgstr ""
--
--#: common.opt:94
--#, fuzzy
--msgid "Warn when an inlined function cannot be inlined"
--msgstr "Ryari: Umumaro"
--
--#: common.opt:98
--#, fuzzy
--msgid "Warn if an object is larger than <number> bytes"
--msgstr "-Umubare NIBA Igikoresho ni Kinini Umubare"
--
--#: common.opt:102
--msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
--msgstr ""
--
--#: common.opt:106
--#, fuzzy
--msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
--msgstr "Ibyerekeye Imimaro kugirango Ikiranga"
--
--#: common.opt:110
--#, fuzzy
--msgid "Warn about overflow in arithmetic expressions"
--msgstr "Bihindagurika Akadomo Byarenze urugero in imvugo"
--
--#: common.opt:114
--#, fuzzy
--msgid "Warn when the packed attribute has no effect on struct layout"
--msgstr "Ryari: i Ikiranga Oya INGARUKA ku Imigaragarire"
--
--#: common.opt:118
--#, fuzzy
--msgid "Warn when padding is required to align structure members"
--msgstr "Ryari: Wuzuza: ni Bya ngombwa Kuri Gutondeka"
--
--#: common.opt:122
--#, fuzzy
--msgid "Warn when one local variable shadows another"
--msgstr "Ryari: IMPINDURAGACIRO"
--
--#: common.opt:126
--msgid "Warn when not issuing stack smashing protection for some reason"
--msgstr ""
--
--#: common.opt:130 common.opt:134
--#, fuzzy
--msgid "Warn about code which might break strict aliasing rules"
--msgstr "Ibyerekeye ITEGEKONGENGA itandukanya i"
--
--#: common.opt:138 common.opt:142
--msgid "Warn about optimizations that assume that signed overflow is undefined"
--msgstr ""
--
--#: common.opt:146
--#, fuzzy
--msgid "Warn about enumerated switches, with no default, missing a case"
--msgstr "Ibyerekeye Na: Oya Mburabuzi Ibuze a"
--
--#: common.opt:150
--#, fuzzy
--msgid "Warn about enumerated switches missing a \"default:\" statement"
--msgstr "Ibyerekeye Ibuze a Mburabuzi"
--
--#: common.opt:154
--#, fuzzy
--msgid "Warn about all enumerated switches missing a specific case"
--msgstr "Ibyerekeye Byose Ibuze a"
--
--#: common.opt:162
--#, fuzzy
--msgid "Warn about uninitialized automatic variables"
--msgstr "Ibyerekeye Itatangijwe Byikoresha Ibihinduka"
--
--#: common.opt:166
--#, fuzzy
--msgid "Warn about code that will never be executed"
--msgstr "Ibyerekeye ITEGEKONGENGA Nta narimwe"
--
--#: common.opt:170
--msgid "Enable all -Wunused- warnings"
--msgstr ""
--
--#: common.opt:174
--#, fuzzy
--msgid "Warn when a function is unused"
--msgstr "Ryari: a Umumaro ni Kidakoreshwa"
--
--#: common.opt:178
--#, fuzzy
--msgid "Warn when a label is unused"
--msgstr "Ryari: a Akarango ni Kidakoreshwa"
--
--#: common.opt:182
--#, fuzzy
--msgid "Warn when a function parameter is unused"
--msgstr "Ryari: a Umumaro ni Kidakoreshwa"
--
--#: common.opt:186
--#, fuzzy
--msgid "Warn when an expression value is unused"
--msgstr "Ryari: imvugo Agaciro ni Kidakoreshwa"
--
--#: common.opt:190
--#, fuzzy
--msgid "Warn when a variable is unused"
--msgstr "Ryari: a IMPINDURAGACIRO ni Kidakoreshwa"
--
--#: common.opt:194
--#, fuzzy
--msgid "Warn when a register variable is declared volatile"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: common.opt:198
--#, fuzzy
--msgid "Emit declaration information into <file>"
--msgstr "-Ibisobanuro IDOSIYE Ibisobanuro IDOSIYE"
--
--#: common.opt:211
--#, fuzzy
--msgid "Enable dumps from specific passes of the compiler"
--msgstr "-D Bivuye Bya i"
--
--#: common.opt:215
--#, fuzzy
--msgid "Set the file basename to be used for dumps"
--msgstr "i Kwiyandikisha Kuri kugirango Kwohereza"
--
--#: common.opt:233
--#, fuzzy
--msgid "Align the start of functions"
--msgstr "i Gutangira Bya Imimaro"
--
--#: common.opt:240
--#, fuzzy
--msgid "Align labels which are only reached by jumping"
--msgstr "Uturango... ku"
--
--#: common.opt:247
--#, fuzzy
--msgid "Align all labels"
--msgstr "Byose Uturango..."
--
--#: common.opt:254
--#, fuzzy
--msgid "Align the start of loops"
--msgstr "i Gutangira Bya"
--
--#: common.opt:269
--#, fuzzy
--msgid "Specify that arguments may alias each other and globals"
--msgstr "ingingo Gicurasi Irihimbano Ikindi"
--
--#: common.opt:273
--#, fuzzy
--msgid "Assume arguments may alias globals but not each other"
--msgstr "ingingo Gicurasi Irihimbano OYA Ikindi"
--
--#: common.opt:277
--#, fuzzy
--msgid "Assume arguments alias neither each other nor globals"
--msgstr "ingingo OYA Irihimbano Ikindi Cyangwa"
--
--#: common.opt:281
--#, fuzzy
--msgid "Assume arguments alias no other storage"
--msgstr "ingingo OYA Irihimbano Ikindi Cyangwa"
--
--#: common.opt:285
--#, fuzzy
--msgid "Generate unwind tables that are exact at each instruction boundary"
--msgstr "Imbonerahamwe NYACYO ku"
--
--#: common.opt:293
--#, fuzzy
--msgid "Generate code to check bounds before indexing arrays"
--msgstr "ITEGEKONGENGA Kuri Kugenzura... Mbere gushyiraho umugereka"
--
--#: common.opt:297
--#, fuzzy
--msgid "Replace add, compare, branch with branch on count register"
--msgstr "Kongeramo Kugereranya# Na: ku IBARA"
--
--#: common.opt:301
--#, fuzzy
--msgid "Use profiling information for branch probabilities"
--msgstr "Ibisobanuro kugirango"
--
--#: common.opt:305
--msgid "Perform branch target load optimization before prologue / epilogue threading"
--msgstr ""
--
--#: common.opt:309
--msgid "Perform branch target load optimization after prologue / epilogue threading"
--msgstr ""
--
--#: common.opt:313
--msgid "Restrict target load migration not to re-use registers in any basic block"
--msgstr ""
--
--#: common.opt:317
--#, fuzzy
--msgid "Mark <register> as being preserved across functions"
--msgstr "-Kwiyandikisha Kwiyandikisha Nka Kwambukiranya"
--
--#: common.opt:321
--#, fuzzy
--msgid "Mark <register> as being corrupted by function calls"
--msgstr "-Kwiyandikisha Kwiyandikisha Nka ku Umumaro"
--
--#: common.opt:328
--#, fuzzy
--msgid "Save registers around function calls"
--msgstr "Mu kubika Umumaro Amahamagara:"
--
--#: common.opt:332
--#, fuzzy
--msgid "Do not put uninitialized globals in the common section"
--msgstr "OYA Gushyira Itatangijwe in i Icyiciro"
--
--#: common.opt:336
--#, fuzzy
--msgid "Perform a register copy-propagation optimization pass"
--msgstr "i Kwiyandikisha Gukoporora"
--
--#: common.opt:340
--#, fuzzy
--msgid "Perform cross-jumping optimization"
--msgstr "Kwambukiranya"
--
--#: common.opt:344
--#, fuzzy
--msgid "When running CSE, follow jumps to their targets"
--msgstr "Kuri"
--
--#: common.opt:348
--msgid "When running CSE, follow conditional jumps"
--msgstr ""
--
--#: common.opt:352
--msgid "Omit range reduction step when performing complex division"
--msgstr ""
--
--#: common.opt:356
--#, fuzzy
--msgid "Place data items into their own section"
--msgstr "Ibyatanzwe Icyiciro"
--
--#: common.opt:362
--#, fuzzy
--msgid "Defer popping functions args from stack until later"
--msgstr "Imimaro Bivuye"
--
--#: common.opt:366
--#, fuzzy
--msgid "Attempt to fill delay slots of branch instructions"
--msgstr "Kuri Kuzuza Gutinda Siloti Bya Amabwiriza"
--
--#: common.opt:370
--#, fuzzy
--msgid "Delete useless null pointer checks"
--msgstr "NTAGIHARI Mweretsi"
--
--#: common.opt:374
--msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
--msgstr ""
--
--#: common.opt:378
--msgid "Amend appropriate diagnostic messages with the command line option that controls them"
--msgstr ""
--
--#: common.opt:382
--msgid "Dump various compiler internals to a file"
--msgstr ""
--
--#: common.opt:386
--#, fuzzy
--msgid "Suppress output of addresses in debugging dumps"
--msgstr "Ibisohoka Bya Imibare Na Umurongo Umubare Ibisobanuro in"
--
--#: common.opt:390
--#, fuzzy
--msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
--msgstr "Ibisohoka Bya Imibare Na Umurongo Umubare Ibisobanuro in"
--
--#: common.opt:394
--msgid "Perform early inlining"
--msgstr ""
--
--#: common.opt:398
--#, fuzzy
--msgid "Perform DWARF2 duplicate elimination"
--msgstr "Gusubiramo"
--
--#: common.opt:402 common.opt:406
--msgid "Perform unused type elimination in debug info"
--msgstr ""
--
--#: common.opt:410
--msgid "Do not suppress C++ class debug information."
--msgstr ""
--
--#: common.opt:414
--#, fuzzy
--msgid "Enable exception handling"
--msgstr "Irengayobora(-)"
--
--#: common.opt:418
--#, fuzzy
--msgid "Perform a number of minor, expensive optimizations"
--msgstr "a Umubare Bya"
--
--#: common.opt:425
--#, fuzzy
--msgid "Assume no NaNs or infinities are generated"
--msgstr "Oya Cyangwa"
--
--#: common.opt:429
--#, fuzzy
--msgid "Mark <register> as being unavailable to the compiler"
--msgstr "-Kwiyandikisha Kwiyandikisha Nka Kuri i"
--
--#: common.opt:433
--msgid "Don't allocate floats and doubles in extended-precision registers"
--msgstr ""
--
--#: common.opt:439
--#, fuzzy
--msgid "Copy memory address constants into registers before use"
--msgstr "Ububiko Aderesi Mbere ikoresha"
--
--#: common.opt:445
--#, fuzzy
--msgid "Copy memory operands into registers before use"
--msgstr "Ububiko Mbere ikoresha"
--
--#: common.opt:452
--#, fuzzy
--msgid "Allow function addresses to be held in registers"
--msgstr "Umumaro Amaderesi Kuri in"
--
--#: common.opt:456
--#, fuzzy
--msgid "Place each function into its own section"
--msgstr "Umumaro Icyiciro"
--
--#: common.opt:460
--#, fuzzy
--msgid "Perform global common subexpression elimination"
--msgstr "i"
--
--#: common.opt:464
--#, fuzzy
--msgid "Perform enhanced load motion during global common subexpression elimination"
--msgstr "Ibirimo"
--
--#: common.opt:468
--#, fuzzy
--msgid "Perform store motion after global common subexpression elimination"
--msgstr "Nyuma"
--
--#: common.opt:472
--#, fuzzy
--msgid "Perform redundant load after store elimination in global common subexpression"
--msgstr "Ibirimo"
--
--#: common.opt:477
--#, fuzzy
--msgid "Perform global common subexpression elimination after register allocation"
--msgstr "i"
--
--#: common.opt:482
--#, fuzzy
--msgid "Enable guessing of branch probabilities"
--msgstr "Bya"
--
--#: common.opt:490
--msgid "Process #ident directives"
--msgstr ""
--
--#: common.opt:494
--#, fuzzy
--msgid "Perform conversion of conditional jumps to branchless equivalents"
--msgstr "Ihindurangero Bya Kuri"
--
--#: common.opt:498
--#, fuzzy
--msgid "Perform conversion of conditional jumps to conditional execution"
--msgstr "Ihindurangero Bya Kuri"
--
--#: common.opt:506
--#, fuzzy
--msgid "Do not generate .size directives"
--msgstr "OYA Ingano"
--
--#: common.opt:515
--#, fuzzy
--msgid "Pay attention to the \"inline\" keyword"
--msgstr "Kuri i Ijambo- banze"
--
--#: common.opt:519
--#, fuzzy
--msgid "Integrate simple functions into their callers"
--msgstr "Byoroheje Imimaro"
--
--#: common.opt:523
--#, fuzzy
--msgid "Integrate functions called once into their callers"
--msgstr "Byoroheje Imimaro"
--
--#: common.opt:530
--#, fuzzy
--msgid "Limit the size of inlined functions to <number>"
--msgstr "-Umubare i Ingano Bya Imimaro Kuri Umubare"
--
--#: common.opt:534
--#, fuzzy
--msgid "Instrument function entry and exit with profiling calls"
--msgstr "Umumaro Icyinjijwe Gusohoka Na: Amahamagara:"
--
--#: common.opt:538
--msgid "Perform Interprocedural constant propagation"
--msgstr ""
--
--#: common.opt:542
--#, fuzzy
--msgid "Discover pure and const functions"
--msgstr "Kidakoreshwa Kitaboneka Imimaro"
--
--#: common.opt:546
--msgid "Perform interprocedural points-to analysis"
--msgstr ""
--
--#: common.opt:550
--msgid "Discover readonly and non addressable static variables"
--msgstr ""
--
--#: common.opt:554
--msgid "Type based escape and alias analysis"
--msgstr ""
--
--#: common.opt:558
--msgid "Optimize induction variables on trees"
--msgstr ""
--
--#: common.opt:562
--#, fuzzy
--msgid "Use jump tables for sufficiently large switch statements"
--msgstr "Akarango OYA muri a Hindura Inyandiko"
--
--#: common.opt:566
--#, fuzzy
--msgid "Generate code for functions even if they are fully inlined"
--msgstr "ITEGEKONGENGA kugirango ATARIIGIHARWE NIBA"
--
--#: common.opt:570
--#, fuzzy
--msgid "Emit static const variables even if they are not used"
--msgstr "Ibihinduka ATARIIGIHARWE NIBA OYA"
--
--#: common.opt:574
--#, fuzzy
--msgid "Give external symbols a leading underscore"
--msgstr "Ibimenyetso a Nyobora"
--
--#: common.opt:578 common.opt:744 common.opt:867
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:582
--#, fuzzy
--msgid "Set errno after built-in math functions"
--msgstr "Nyuma in Imibare Imimaro"
--
--#: common.opt:586
--#, fuzzy
--msgid "Report on permanent memory allocation"
--msgstr "ku Ububiko ku Impera Bya Gukoresha"
--
--#: common.opt:593
--#, fuzzy
--msgid "Attempt to merge identical constants and constant variables"
--msgstr "Kuri Gukomatanya birasa Na Ibihinduka"
--
--#: common.opt:597
--#, fuzzy
--msgid "Attempt to merge identical constants across compilation units"
--msgstr "Kuri Gukomatanya birasa Kwambukiranya"
--
--#: common.opt:601
--#, fuzzy
--msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
--msgstr "-Uburebure Umubare Ubutumwa Kuri Umubare Inyuguti Umurongo 0 Umurongo"
--
--#: common.opt:605
--msgid "Perform SMS based modulo scheduling before the first scheduling pass"
--msgstr ""
--
--#: common.opt:609
--#, fuzzy
--msgid "Move loop invariant computations out of loops"
--msgstr "Byose Inyuma Bya"
--
--#: common.opt:613
--msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
--msgstr ""
--
--#: common.opt:617
--msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
--msgstr ""
--
--#: common.opt:621
--msgid "Ignore read operations when inserting mudflap instrumentation"
--msgstr ""
--
--#: common.opt:625
--msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
--msgstr ""
--
--#: common.opt:629
--#, fuzzy
--msgid "Support synchronous non-call exceptions"
--msgstr "Amarengayobora"
--
--#: common.opt:633
--#, fuzzy
--msgid "When possible do not generate stack frames"
--msgstr "OYA Amakadiri"
--
--#: common.opt:637
--#, fuzzy
--msgid "Do the full register move optimization pass"
--msgstr "i"
--
--#: common.opt:641
--#, fuzzy
--msgid "Optimize sibling and tail recursive calls"
--msgstr "Na Amahamagara:"
--
--#: common.opt:645
--#, fuzzy
--msgid "Pack structure members together without holes"
--msgstr "Imiterere"
--
--#: common.opt:649
--msgid "Set initial maximum structure member alignment"
--msgstr ""
--
--#: common.opt:653
--#, fuzzy
--msgid "Return small aggregates in memory, not registers"
--msgstr "in Ububiko OYA"
--
--#: common.opt:657
--#, fuzzy
--msgid "Perform loop peeling"
--msgstr "i"
--
--#: common.opt:661
--msgid "Enable machine specific peephole optimizations"
--msgstr ""
--
--#: common.opt:665
--#, fuzzy
--msgid "Enable an RTL peephole pass before sched2"
--msgstr "Gukoresha Mbere"
--
--#: common.opt:669
--#, fuzzy
--msgid "Generate position-independent code if possible (large mode)"
--msgstr "Ibirindiro ITEGEKONGENGA NIBA"
--
--#: common.opt:673
--#, fuzzy
--msgid "Generate position-independent code for executables if possible (large mode)"
--msgstr "Ibirindiro ITEGEKONGENGA NIBA"
--
--#: common.opt:677
--#, fuzzy
--msgid "Generate position-independent code if possible (small mode)"
--msgstr "Ibirindiro ITEGEKONGENGA NIBA"
--
--#: common.opt:681
--#, fuzzy
--msgid "Generate position-independent code for executables if possible (small mode)"
--msgstr "Ibirindiro ITEGEKONGENGA NIBA"
--
--#: common.opt:685
--#, fuzzy
--msgid "Generate prefetch instructions, if available, for arrays in loops"
--msgstr "Amabwiriza NIBA Bihari kugirango in"
--
--#: common.opt:689
--#, fuzzy
--msgid "Enable basic program profiling code"
--msgstr "BASIC Porogaramu ITEGEKONGENGA"
--
--#: common.opt:693
--#, fuzzy
--msgid "Insert arc-based program profiling code"
--msgstr "Agaheto Porogaramu ITEGEKONGENGA"
--
--#: common.opt:697
--msgid "Enable common options for generating profile info for profile feedback directed optimizations"
--msgstr ""
--
--#: common.opt:701
--msgid "Enable common options for performing profile feedback directed optimizations"
--msgstr ""
--
--#: common.opt:705
--msgid "Insert code to profile values of expressions"
--msgstr ""
--
--#: common.opt:712
--msgid "Make compile reproducible using <string>"
--msgstr ""
--
--#: common.opt:716
--#, fuzzy
--msgid "Return small aggregates in registers"
--msgstr "in"
--
--#: common.opt:720
--#, fuzzy
--msgid "Enables a register move optimization"
--msgstr "a Kwiyandikisha Kwimura"
--
--#: common.opt:724
--#, fuzzy
--msgid "Perform a register renaming optimization pass"
--msgstr "i Kwiyandikisha"
--
--#: common.opt:728
--#, fuzzy
--msgid "Reorder basic blocks to improve code placement"
--msgstr "BASIC Kuri ITEGEKONGENGA Ishyira mu mwanya"
--
--#: common.opt:732
--#, fuzzy
--msgid "Reorder basic blocks and partition into hot and cold sections"
--msgstr "BASIC Kuri ITEGEKONGENGA Ishyira mu mwanya"
--
--#: common.opt:736
--#, fuzzy
--msgid "Reorder functions to improve code placement"
--msgstr "Imimaro Kuri ITEGEKONGENGA Ishyira mu mwanya"
--
--#: common.opt:740
--#, fuzzy
--msgid "Add a common subexpression elimination pass after loop optimizations"
--msgstr "Nyuma"
--
--#: common.opt:748
--msgid "Disable optimizations that assume default FP rounding behavior"
--msgstr ""
--
--#: common.opt:752
--#, fuzzy
--msgid "Enable scheduling across basic blocks"
--msgstr "Kwambukiranya BASIC"
--
--#: common.opt:756
--#, fuzzy
--msgid "Allow speculative motion of non-loads"
--msgstr "Bya"
--
--#: common.opt:760
--#, fuzzy
--msgid "Allow speculative motion of some loads"
--msgstr "Bya"
--
--#: common.opt:764
--#, fuzzy
--msgid "Allow speculative motion of more loads"
--msgstr "Bya Birenzeho"
--
--#: common.opt:768
--#, fuzzy
--msgid "Set the verbosity level of the scheduler"
--msgstr "-Umubare i urwego Bya i"
--
--#: common.opt:772
--msgid "If scheduling post reload, do superblock scheduling"
--msgstr ""
--
--#: common.opt:776
--msgid "If scheduling post reload, do trace scheduling"
--msgstr ""
--
--#: common.opt:780
--#, fuzzy
--msgid "Reschedule instructions before register allocation"
--msgstr "Amabwiriza Mbere Kwiyandikisha"
--
--#: common.opt:784
--#, fuzzy
--msgid "Reschedule instructions after register allocation"
--msgstr "Amabwiriza Nyuma Kwiyandikisha"
--
--#: common.opt:790
--msgid "Allow premature scheduling of queued insns"
--msgstr ""
--
--#: common.opt:794
--msgid "Set number of queued insns that can be prematurely scheduled"
--msgstr ""
--
--#: common.opt:802 common.opt:806
--msgid "Set dependence distance checking in premature scheduling of queued insns"
--msgstr ""
--
--#: common.opt:810
--msgid "Access data in the same section from shared anchor points"
--msgstr ""
--
--#: common.opt:814
--#, fuzzy
--msgid "Perform sequence abstraction optimization on RTL"
--msgstr "Simbuka"
--
--#: common.opt:818
--msgid "Eliminate redundant sign extensions using LCM."
--msgstr ""
--
--#: common.opt:822
--msgid "Show column numbers in diagnostics, when available. Default on"
--msgstr ""
--
--#: common.opt:826
--#, fuzzy
--msgid "Disable optimizations observable by IEEE signaling NaNs"
--msgstr "ku"
--
--#: common.opt:830
--#, fuzzy
--msgid "Convert floating point constants to single precision constants"
--msgstr "Bihindagurika Akadomo Kuri UMWE"
--
--#: common.opt:834
--msgid "Split lifetimes of induction variables when loops are unrolled"
--msgstr ""
--
--#: common.opt:838
--msgid "Apply variable expansion when loops are unrolled"
--msgstr ""
--
--#: common.opt:844
--#, fuzzy
--msgid "Insert stack checking code into the program"
--msgstr "ITEGEKONGENGA i Porogaramu"
--
--#: common.opt:851
--msgid "Trap if the stack goes past <register>"
--msgstr ""
--
--#: common.opt:855
--msgid "Trap if the stack goes past symbol <name>"
--msgstr ""
--
--#: common.opt:859
--msgid "Use propolice as a stack protection method"
--msgstr ""
--
--#: common.opt:863
--msgid "Use a stack protection method for every function"
--msgstr ""
--
--#: common.opt:875
--#, fuzzy
--msgid "Assume strict aliasing rules apply"
--msgstr "Gukurikiza"
--
--#: common.opt:879
--msgid "Treat signed overflow as undefined"
--msgstr ""
--
--#: common.opt:883
--#, fuzzy
--msgid "Check for syntax errors, then stop"
--msgstr "kugirango Amakosa Hanyuma Guhagarara"
--
--#: common.opt:887
--#, fuzzy
--msgid "Create data files needed by \"gcov\""
--msgstr "Ibyatanzwe Idosiye ku"
--
--#: common.opt:891
--#, fuzzy
--msgid "Perform jump threading optimizations"
--msgstr "Simbuka"
--
--#: common.opt:895
--#, fuzzy
--msgid "Report the time taken by each compiler pass"
--msgstr "Igihe ku ku Impera Bya Gukoresha"
--
--#: common.opt:899
--msgid "Set the default thread-local storage code generation model"
--msgstr ""
--
--#: common.opt:903
--msgid "Reorder top level functions, variables, and asms"
--msgstr ""
--
--#: common.opt:907
--#, fuzzy
--msgid "Perform superblock formation via tail duplication"
--msgstr "Biturutse"
--
--#: common.opt:914
--#, fuzzy
--msgid "Assume floating-point operations can trap"
--msgstr "Akadomo Ibikorwa:"
--
--#: common.opt:918
--#, fuzzy
--msgid "Trap for signed overflow in addition, subtraction and multiplication"
--msgstr "kugirango Byarenze urugero in Guteranya+ Gukuramo Gukuba(*)"
--
--#: common.opt:922
--msgid "Enable SSA-CCP optimization on trees"
--msgstr ""
--
--#: common.opt:926
--msgid "Enable SSA-CCP optimization for stores and loads"
--msgstr ""
--
--#: common.opt:930
--msgid "Enable loop header copying on trees"
--msgstr ""
--
--#: common.opt:934
--msgid "Coalesce memory temporaries in the SSA->normal pass"
--msgstr ""
--
--#: common.opt:938
--msgid "Replace SSA temporaries with better names in copies"
--msgstr ""
--
--#: common.opt:942
--msgid "Enable copy propagation on trees"
--msgstr ""
--
--#: common.opt:946
--msgid "Enable copy propagation for stores and loads"
--msgstr ""
--
--#: common.opt:950
--#, fuzzy
--msgid "Enable SSA dead code elimination optimization on trees"
--msgstr "ITEGEKONGENGA"
--
--#: common.opt:954
--#, fuzzy
--msgid "Enable dominator optimizations"
--msgstr "a Kwiyandikisha Kwimura"
--
--#: common.opt:958
--#, fuzzy
--msgid "Enable dead store elimination"
--msgstr "ITEGEKONGENGA"
--
--#: common.opt:962
--msgid "Enable Full Redundancy Elimination (FRE) on trees"
--msgstr ""
--
--#: common.opt:966
--#, fuzzy
--msgid "Enable loop invariant motion on trees"
--msgstr "Byose Inyuma Bya"
--
--#: common.opt:970
--msgid "Enable linear loop transforms on trees"
--msgstr ""
--
--#: common.opt:974
--#, fuzzy
--msgid "Create canonical induction variables in loops"
--msgstr "Byose Rusange Ibihinduka"
--
--#: common.opt:978
--msgid "Enable loop optimizations on tree level"
--msgstr ""
--
--#: common.opt:982
--msgid "Enable SSA-PRE optimization on trees"
--msgstr ""
--
--#: common.opt:986
--msgid "Perform structural alias analysis"
--msgstr ""
--
--#: common.opt:990
--msgid "Enable SSA code sinking on trees"
--msgstr ""
--
--#: common.opt:994
--msgid "Perform scalar replacement of aggregates"
--msgstr ""
--
--#: common.opt:998
--msgid "Replace temporary expressions in the SSA->normal pass"
--msgstr ""
--
--#: common.opt:1002
--msgid "Perform live range splitting during the SSA->normal pass"
--msgstr ""
--
--#: common.opt:1006
--msgid "Perform Value Range Propagation on trees"
--msgstr ""
--
--#: common.opt:1010
--#, fuzzy
--msgid "Compile whole compilation unit at a time"
--msgstr "i Umwandiko wahinduwe ururimi Igice: Kuri a IDOSIYE"
--
--#: common.opt:1014
--#, fuzzy
--msgid "Perform loop unrolling when iteration count is known"
--msgstr "Ryari: IBARA ni"
--
--#: common.opt:1018
--#, fuzzy
--msgid "Perform loop unrolling for all loops"
--msgstr "kugirango Byose"
--
--#: common.opt:1025
--msgid "Allow loop optimizations to assume that the loops behave in normal way"
--msgstr ""
--
--#: common.opt:1033
--#, fuzzy
--msgid "Allow math optimizations that may violate IEEE or ISO standards"
--msgstr "Imibare Gicurasi Cyangwa"
--
--#: common.opt:1037
--#, fuzzy
--msgid "Perform loop unswitching"
--msgstr "i"
--
--#: common.opt:1041
--#, fuzzy
--msgid "Just generate unwind tables for exception handling"
--msgstr "Imbonerahamwe kugirango Irengayobora(-)"
--
--#: common.opt:1045
--msgid "Perform variable tracking"
--msgstr ""
--
--#: common.opt:1049
--msgid "Enable loop vectorization on trees"
--msgstr ""
--
--#: common.opt:1053
--msgid "Enable loop versioning when doing loop vectorization on trees"
--msgstr ""
--
--#: common.opt:1057
--#, fuzzy
--msgid "Set the verbosity level of the vectorizer"
--msgstr "-Umubare i urwego Bya i"
--
--#: common.opt:1067
--#, fuzzy
--msgid "Add extra commentary to assembler output"
--msgstr "Birenga Kuri Ibisohoka"
--
--#: common.opt:1071
--msgid "Set the default symbol visibility"
--msgstr ""
--
--#: common.opt:1076
--msgid "Use expression value profiles in optimizations"
--msgstr ""
--
--#: common.opt:1080
--msgid "Construct webs and split unrelated uses of single variable"
--msgstr ""
--
--#: common.opt:1084
--#, fuzzy
--msgid "Perform whole program optimizations"
--msgstr "i"
--
--#: common.opt:1088
--msgid "Assume signed arithmetic overflow wraps around"
--msgstr ""
--
--#: common.opt:1092
--#, fuzzy
--msgid "Put zero initialized data in the bss section"
--msgstr "Zeru Ibyatanzwe in i Icyiciro"
--
--#: common.opt:1096
--#, fuzzy
--msgid "Generate debug information in default format"
--msgstr "Ibisobanuro in Mburabuzi Imiterere"
--
--#: common.opt:1100
--#, fuzzy
--msgid "Generate debug information in COFF format"
--msgstr "Ibisobanuro in Mburabuzi Imiterere"
--
--#: common.opt:1104
--#, fuzzy
--msgid "Generate debug information in DWARF v2 format"
--msgstr "Ibisobanuro in Mburabuzi Imiterere"
--
--#: common.opt:1108
--#, fuzzy
--msgid "Generate debug information in default extended format"
--msgstr "Ibisobanuro in Mburabuzi Byongerewe... Imiterere"
--
--#: common.opt:1112
--#, fuzzy
--msgid "Generate debug information in STABS format"
--msgstr "Ibisobanuro in Mburabuzi Imiterere"
--
--#: common.opt:1116
--#, fuzzy
--msgid "Generate debug information in extended STABS format"
--msgstr "Ibisobanuro in Mburabuzi Byongerewe... Imiterere"
--
--#: common.opt:1120
--#, fuzzy
--msgid "Generate debug information in VMS format"
--msgstr "Ibisobanuro in Mburabuzi Imiterere"
--
--#: common.opt:1124
--#, fuzzy
--msgid "Generate debug information in XCOFF format"
--msgstr "Ibisobanuro in Mburabuzi Imiterere"
--
--#: common.opt:1128
--#, fuzzy
--msgid "Generate debug information in extended XCOFF format"
--msgstr "Ibisobanuro in Mburabuzi Byongerewe... Imiterere"
--
--#: common.opt:1132
--#, fuzzy
--msgid "Place output into <file>"
--msgstr "-o IDOSIYE Ibisohoka IDOSIYE"
--
--#: common.opt:1136
--#, fuzzy
--msgid "Enable function profiling"
--msgstr "Umumaro"
--
--#: common.opt:1140
--#, fuzzy
--msgid "Issue warnings needed for strict compliance to the standard"
--msgstr "-Iburira ku Kuri"
--
--#: common.opt:1144
--msgid "Like -pedantic but issue them as errors"
--msgstr ""
--
--#: common.opt:1148
--#, fuzzy
--msgid "Do not display functions compiled or elapsed time"
--msgstr "-OYA Kugaragaza Imimaro Cyangwa"
--
--#: common.opt:1152
--#, fuzzy
--msgid "Display the compiler's version"
--msgstr "-Verisiyo i"
--
--#: common.opt:1156
--msgid "Suppress warnings"
--msgstr ""
--
--#: attribs.c:175 cp/name-lookup.c:3081
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute directive ignored"
--msgstr "`%s'Ikiranga"
--
--#: attribs.c:183
--#, fuzzy, gcc-internal-format
--msgid "wrong number of arguments specified for %qs attribute"
--msgstr "Umubare Bya ingingo kugirango Ikiranga"
--
--#: attribs.c:200
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute does not apply to types"
--msgstr "`%s'Ikiranga OYA Gukurikiza Kuri"
--
--#: attribs.c:247
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to function types"
--msgstr "`%s'Ikiranga Kuri Umumaro"
--
--#: attribs.c:257
--#, fuzzy, gcc-internal-format
--msgid "type attributes ignored after type is already defined"
--msgstr "`Ikiranga ni"
--
--#: bb-reorder.c:1872
--#, fuzzy, gcc-internal-format
--msgid "multiple hot/cold transitions found (bb %i)"
--msgstr "Igikubo kugirango Uburyo"
--
--#: bt-load.c:1515
--#, gcc-internal-format
--msgid "branch target register load optimization is not intended to be run twice"
--msgstr ""
--
--#: builtins.c:420
--#, fuzzy, gcc-internal-format
--msgid "offset outside bounds of constant string"
--msgstr "Nta- boneza Hanze Bya Ikurikiranyanyuguti"
--
--#: builtins.c:976
--#, fuzzy, gcc-internal-format
--msgid "second argument to %<__builtin_prefetch%> must be a constant"
--msgstr "ISEGONDA Kuri a"
--
--#: builtins.c:983
--#, fuzzy, gcc-internal-format
--msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
--msgstr "Sibyo ISEGONDA Kuri ikoresha Zeru"
--
--#: builtins.c:991
--#, fuzzy, gcc-internal-format
--msgid "third argument to %<__builtin_prefetch%> must be a constant"
--msgstr "Kuri a"
--
--#: builtins.c:998
--#, fuzzy, gcc-internal-format
--msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
--msgstr "Sibyo Kuri ikoresha Zeru"
--
--#: builtins.c:4115
--#, fuzzy, gcc-internal-format
--msgid "argument of %<__builtin_args_info%> must be constant"
--msgstr "Bya"
--
--#: builtins.c:4121
--#, fuzzy, gcc-internal-format
--msgid "argument of %<__builtin_args_info%> out of range"
--msgstr "Bya Inyuma Bya Urutonde"
--
--#: builtins.c:4127
--#, fuzzy, gcc-internal-format
--msgid "missing argument in %<__builtin_args_info%>"
--msgstr "Ibuze in"
--
--#: builtins.c:4223 gimplify.c:2067
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to function %<va_start%>"
--msgstr "ingingo Kuri Umumaro"
--
--#: builtins.c:4387
--#, fuzzy, gcc-internal-format
--msgid "first argument to %<va_arg%> not of type %<va_list%>"
--msgstr "Itangira Kuri OYA Bya Ubwoko"
--
--#. Unfortunately, this is merely undefined, rather than a constraint
--#. violation, so we cannot make this an error. If this call is never
--#. executed, the program is still strictly conforming.
--#: builtins.c:4401
--#, fuzzy, gcc-internal-format
--msgid "%qT is promoted to %qT when passed through %<...%>"
--msgstr "`%s'ni Kuri Ryari: Gihinguranya"
--
--#: builtins.c:4406
--#, fuzzy, gcc-internal-format
--msgid "(so you should pass %qT not %qT to %<va_arg%>)"
--msgstr "(OYA Kuri"
--
--#. We can, however, treat "undefined" any way we please.
--#. Call abort to encourage the user to fix the program.
--#: builtins.c:4412 c-typeck.c:2288
--#, gcc-internal-format
--msgid "if this code is reached, the program will abort"
--msgstr ""
--
--#: builtins.c:4531
--#, fuzzy, gcc-internal-format
--msgid "invalid argument to %<__builtin_frame_address%>"
--msgstr "Sibyo Kuri"
--
--#: builtins.c:4533
--#, fuzzy, gcc-internal-format
--msgid "invalid argument to %<__builtin_return_address%>"
--msgstr "Sibyo Kuri"
--
--#: builtins.c:4546
--#, fuzzy, gcc-internal-format
--msgid "unsupported argument to %<__builtin_frame_address%>"
--msgstr "Kuri"
--
--#: builtins.c:4548
--#, fuzzy, gcc-internal-format
--msgid "unsupported argument to %<__builtin_return_address%>"
--msgstr "Kuri"
--
--#: builtins.c:4651
--#, fuzzy, gcc-internal-format
--msgid "second argument to %<__builtin_expect%> must be a constant"
--msgstr "ISEGONDA Kuri a"
--
--#: builtins.c:6115
--#, fuzzy, gcc-internal-format
--msgid "%<__builtin_longjmp%> second argument must be 1"
--msgstr "_ISEGONDA 1."
--
--#: builtins.c:6695
--#, fuzzy, gcc-internal-format
--msgid "target format does not support infinity"
--msgstr "Intego Imiterere OYA Gushigikira Bidashira"
--
--#: builtins.c:8701 builtins.c:8795
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to function %qs"
--msgstr "ingingo Kuri Umumaro"
--
--#: builtins.c:8707 builtins.c:8801
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to function %qs"
--msgstr "ingingo Kuri Umumaro"
--
--#: builtins.c:8713 builtins.c:8826
--#, fuzzy, gcc-internal-format
--msgid "non-floating-point argument to function %qs"
--msgstr "Bihindagurika Akadomo Kuri Umumaro"
--
--#: builtins.c:9854
--#, fuzzy, gcc-internal-format
--msgid "%<va_start%> used in function with fixed args"
--msgstr "`in Umumaro Na: BIHAMYE"
--
--#. Evidently an out of date version of <stdarg.h>; can't validate
--#. va_start's second argument, but can still work as intended.
--#: builtins.c:9861
--#, gcc-internal-format
--msgid "%<__builtin_next_arg%> called without an argument"
--msgstr ""
--
--#: builtins.c:9876
--#, gcc-internal-format
--msgid "%<va_start%> used with too many arguments"
--msgstr ""
--
--#. FIXME: Sometimes with the tree optimizers we can get the
--#. not the last argument even though the user used the last
--#. argument. We just warn and set the arg to be the last
--#. argument so that we will get wrong-code because of
--#. it.
--#: builtins.c:9896
--#, fuzzy, gcc-internal-format
--msgid "second parameter of %<va_start%> not last named argument"
--msgstr "ISEGONDA Bya OYA Iheruka"
--
--#: builtins.c:10017
--#, fuzzy, gcc-internal-format
--msgid "%Hfirst argument of %D must be a pointer, second integer constant"
--msgstr "`%s'Ikiranga OYA Umubare wuzuye"
--
--#: builtins.c:10030
--#, fuzzy, gcc-internal-format
--msgid "%Hlast argument of %D is not integer constant between 0 and 3"
--msgstr "Bya ni OYA a Ikurikiranyanyuguti"
--
--#: builtins.c:10076 builtins.c:10229 builtins.c:10297
--#, gcc-internal-format
--msgid "%Hcall to %D will always overflow destination buffer"
--msgstr ""
--
--#: c-common.c:835
--#, fuzzy, gcc-internal-format
--msgid "%qD is not defined outside of function scope"
--msgstr "`%s'ni OYA Hanze Bya Umumaro Ingano:"
--
--#. Translators: The %d after 'ISO C' will be 90 or 99. Do not
--#. separate the %d from the 'C'. 'ISO' should not be
--#. translated, but it may be moved after 'C%d' in languages
--#. where modifiers follow nouns.
--#: c-common.c:867
--#, fuzzy, gcc-internal-format
--msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
--msgstr "Ikurikiranyanyuguti Uburebure ni Biruta i Uburebure C Bya ngombwa Kuri Gushigikira"
--
--#: c-common.c:916
--#, fuzzy, gcc-internal-format
--msgid "overflow in constant expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: c-common.c:936
--#, fuzzy, gcc-internal-format
--msgid "integer overflow in expression"
--msgstr "Umubare wuzuye Byarenze urugero in imvugo"
--
--#: c-common.c:945
--#, fuzzy, gcc-internal-format
--msgid "floating point overflow in expression"
--msgstr "Bihindagurika Akadomo Byarenze urugero in imvugo"
--
--#: c-common.c:951
--#, fuzzy, gcc-internal-format
--msgid "vector overflow in expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: c-common.c:974
--#, fuzzy, gcc-internal-format
--msgid "large integer implicitly truncated to unsigned type"
--msgstr "Binini Umubare wuzuye Kuri Bitashizweho umukono Ubwoko"
--
--#: c-common.c:977
--#, fuzzy, gcc-internal-format
--msgid "negative integer implicitly converted to unsigned type"
--msgstr "Umubare wuzuye Kuri Bitashizweho umukono Ubwoko"
--
--#: c-common.c:999
--#, fuzzy, gcc-internal-format
--msgid "type-punning to incomplete type might break strict-aliasing rules"
--msgstr "Ubwoko Kuri Ubwoko itandukanya"
--
--#: c-common.c:1007
--#, fuzzy, gcc-internal-format
--msgid "dereferencing type-punned pointer will break strict-aliasing rules"
--msgstr "Ubwoko Mweretsi itandukanya"
--
--#: c-common.c:1011
--#, fuzzy, gcc-internal-format
--msgid "dereferencing type-punned pointer might break strict-aliasing rules"
--msgstr "Ubwoko Mweretsi itandukanya"
--
--#: c-common.c:1037
--#, fuzzy, gcc-internal-format
--msgid "%Hempty body in an if-statement"
--msgstr "ubusa Umubiri in Ikindi Inyandiko"
--
--#: c-common.c:1041
--#, fuzzy, gcc-internal-format
--msgid "%Hempty body in an else-statement"
--msgstr "ubusa Umubiri in Ikindi Inyandiko"
--
--#: c-common.c:1105
--#, fuzzy, gcc-internal-format
--msgid "overflow in implicit constant conversion"
--msgstr "Byarenze urugero in Ihindurangero"
--
--#: c-common.c:1241
--#, fuzzy, gcc-internal-format
--msgid "operation on %qE may be undefined"
--msgstr "ku Gicurasi kidasobanuye"
--
--#: c-common.c:1527
--#, fuzzy, gcc-internal-format
--msgid "case label does not reduce to an integer constant"
--msgstr "Akarango OYA Kuri Umubare wuzuye"
--
--#: c-common.c:1567
--#, gcc-internal-format
--msgid "case label value is less than minimum value for type"
--msgstr ""
--
--#: c-common.c:1575
--#, gcc-internal-format
--msgid "case label value exceeds maximum value for type"
--msgstr ""
--
--#: c-common.c:1583
--#, gcc-internal-format
--msgid "lower value in case label range less than minimum value for type"
--msgstr ""
--
--#: c-common.c:1592
--#, gcc-internal-format
--msgid "upper value in case label range exceeds maximum value for type"
--msgstr ""
--
--#: c-common.c:2007
--#, fuzzy, gcc-internal-format
--msgid "invalid operands to binary %s"
--msgstr "Sibyo Kuri Nyabibiri"
--
--#: c-common.c:2242
--#, fuzzy, gcc-internal-format
--msgid "comparison is always false due to limited range of data type"
--msgstr "ni Buri gihe SIBYO Kuri Urutonde Bya Ibyatanzwe Ubwoko"
--
--#: c-common.c:2244
--#, fuzzy, gcc-internal-format
--msgid "comparison is always true due to limited range of data type"
--msgstr "ni Buri gihe NIBYO Kuri Urutonde Bya Ibyatanzwe Ubwoko"
--
--#: c-common.c:2322
--#, fuzzy, gcc-internal-format
--msgid "comparison of unsigned expression >= 0 is always true"
--msgstr "Bya Bitashizweho umukono imvugo 0 ni Buri gihe NIBYO"
--
--#: c-common.c:2331
--#, fuzzy, gcc-internal-format
--msgid "comparison of unsigned expression < 0 is always false"
--msgstr "Bya Bitashizweho umukono imvugo 0 ni Buri gihe SIBYO"
--
--#: c-common.c:2373
--#, fuzzy, gcc-internal-format
--msgid "pointer of type %<void *%> used in arithmetic"
--msgstr "Mweretsi Bya Ubwoko in"
--
--#: c-common.c:2379
--#, fuzzy, gcc-internal-format
--msgid "pointer to a function used in arithmetic"
--msgstr "Mweretsi Kuri a Umumaro in"
--
--#: c-common.c:2385
--#, fuzzy, gcc-internal-format
--msgid "pointer to member function used in arithmetic"
--msgstr "Mweretsi Kuri Umumaro in"
--
--#: c-common.c:2525
--#, fuzzy, gcc-internal-format
--msgid "the address of %qD will always evaluate as %<true%>"
--msgstr "i Aderesi Bya Buri gihe"
--
--#: c-common.c:2590
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around assignment used as truth value"
--msgstr "Igenera Nka Agaciro"
--
--#: c-common.c:2658 c-common.c:2698
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<restrict%>"
--msgstr "Sibyo Gukoresha Bya"
--
--#: c-common.c:2914
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %<sizeof%> to a function type"
--msgstr "Sibyo Porogaramu Bya Kuri a Umumaro Ubwoko"
--
--#: c-common.c:2924
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %qs to a void type"
--msgstr "Sibyo Porogaramu Bya Kuri a Ubwoko"
--
--#: c-common.c:2930
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %qs to incomplete type %qT "
--msgstr "Sibyo Porogaramu Bya Kuri Ubwoko"
--
--#: c-common.c:2971
--#, fuzzy, gcc-internal-format
--msgid "%<__alignof%> applied to a bit-field"
--msgstr "`_Byashyizweho Kuri a Umwanya"
--
--#: c-common.c:3462
--#, fuzzy, gcc-internal-format
--msgid "cannot disable built-in function %qs"
--msgstr "in Umumaro"
--
--#: c-common.c:3656
--#, fuzzy, gcc-internal-format
--msgid "pointers are not permitted as case values"
--msgstr "OYA Nka Uduciro"
--
--#: c-common.c:3662
--#, fuzzy, gcc-internal-format
--msgid "range expressions in switch statements are non-standard"
--msgstr "C Urutonde in Hindura"
--
--#: c-common.c:3688
--#, fuzzy, gcc-internal-format
--msgid "empty range specified"
--msgstr "ubusa Urutonde"
--
--#: c-common.c:3748
--#, fuzzy, gcc-internal-format
--msgid "duplicate (or overlapping) case value"
--msgstr "Gusubiramo Cyangwa iyorosa Agaciro"
--
--#: c-common.c:3749
--#, fuzzy, gcc-internal-format
--msgid "%Jthis is the first entry overlapping that value"
--msgstr "iyi ni i Itangira Icyinjijwe iyorosa Agaciro"
--
--#: c-common.c:3753
--#, fuzzy, gcc-internal-format
--msgid "duplicate case value"
--msgstr "Gusubiramo Agaciro"
--
--#: c-common.c:3754
--#, fuzzy, gcc-internal-format
--msgid "%Jpreviously used here"
--msgstr "Ibanjirije Insobanuro"
--
--#: c-common.c:3758
--#, fuzzy, gcc-internal-format
--msgid "multiple default labels in one switch"
--msgstr "Igikubo Mburabuzi Uturango... in Hindura"
--
--#: c-common.c:3759
--#, fuzzy, gcc-internal-format
--msgid "%Jthis is the first default label"
--msgstr "iyi ni i Itangira Mburabuzi Akarango"
--
--#: c-common.c:3808
--#, fuzzy, gcc-internal-format
--msgid "%Jcase value %qs not in enumerated type"
--msgstr "Agaciro OYA in Ubwoko"
--
--#: c-common.c:3811
--#, fuzzy, gcc-internal-format
--msgid "%Jcase value %qs not in enumerated type %qT"
--msgstr "Agaciro OYA in Ubwoko"
--
--#: c-common.c:3869
--#, fuzzy, gcc-internal-format
--msgid "%Hswitch missing default case"
--msgstr "Hindura Ibuze Mburabuzi"
--
--#: c-common.c:3932
--#, fuzzy, gcc-internal-format
--msgid "%Henumeration value %qE not handled in switch"
--msgstr "Agaciro OYA in Hindura"
--
--#: c-common.c:3956
--#, fuzzy, gcc-internal-format
--msgid "taking the address of a label is non-standard"
--msgstr "C i Aderesi Bya a Akarango"
--
--#: c-common.c:4106
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored for field of type %qT"
--msgstr "`%s'Ikiranga kugirango"
--
--#: c-common.c:4117 c-common.c:4136 c-common.c:4154 c-common.c:4181
--#: c-common.c:4200 c-common.c:4223 c-common.c:4246 c-common.c:4267
--#: c-common.c:4292 c-common.c:4318 c-common.c:4355 c-common.c:4382
--#: c-common.c:4433 c-common.c:4458 c-common.c:4486 c-common.c:4505
--#: c-common.c:4788 c-common.c:4848 c-common.c:4869 c-common.c:4933
--#: c-common.c:5046 c-common.c:5112 c-common.c:5130 c-common.c:5176
--#: c-common.c:5246 c-common.c:5270 c-common.c:5571 c-common.c:5594
--#: c-common.c:5633
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored"
--msgstr "`%s'Ikiranga"
--
--#: c-common.c:4349
--#, gcc-internal-format
--msgid "%qE attribute have effect only on public objects"
--msgstr ""
--
--#: c-common.c:4543
--#, fuzzy, gcc-internal-format
--msgid "unknown machine mode %qs"
--msgstr "Kitazwi Ubwoko"
--
--#: c-common.c:4564
--#, gcc-internal-format
--msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
--msgstr ""
--
--#: c-common.c:4567
--#, fuzzy, gcc-internal-format
--msgid "use __attribute__ ((vector_size)) instead"
--msgstr "`%s'Ikiranga"
--
--#: c-common.c:4576
--#, fuzzy, gcc-internal-format
--msgid "unable to emulate %qs"
--msgstr "Kuri"
--
--#: c-common.c:4586
--#, fuzzy, gcc-internal-format
--msgid "invalid pointer mode %qs"
--msgstr "Sibyo Mweretsi Kuri Umwanya"
--
--#: c-common.c:4601
--#, fuzzy, gcc-internal-format
--msgid "no data type for mode %qs"
--msgstr "Oya Ibyatanzwe Ubwoko kugirango Ubwoko"
--
--#: c-common.c:4611
--#, fuzzy, gcc-internal-format
--msgid "cannot use mode %qs for enumeral types"
--msgstr "GUHINDURA Kuri a Mweretsi Ubwoko"
--
--#: c-common.c:4638
--#, fuzzy, gcc-internal-format
--msgid "mode %qs applied to inappropriate type"
--msgstr "`Byashyizweho Kuri Ubwoko"
--
--#: c-common.c:4669
--#, fuzzy, gcc-internal-format
--msgid "%Jsection attribute cannot be specified for local variables"
--msgstr "Icyiciro Ikiranga kugirango Ibihinduka"
--
--#: c-common.c:4680
--#, fuzzy, gcc-internal-format
--msgid "section of %q+D conflicts with previous declaration"
--msgstr "Icyiciro Bya Na: Ibanjirije"
--
--#: c-common.c:4689
--#, fuzzy, gcc-internal-format
--msgid "section attribute not allowed for %q+D"
--msgstr "Icyiciro Ikiranga OYA kugirango"
--
--#: c-common.c:4695
--#, fuzzy, gcc-internal-format
--msgid "%Jsection attributes are not supported for this target"
--msgstr "Icyiciro Ibiranga OYA kugirango iyi Intego"
--
--#: c-common.c:4727
--#, fuzzy, gcc-internal-format
--msgid "requested alignment is not a constant"
--msgstr "Itunganya ni OYA a"
--
--#: c-common.c:4732
--#, fuzzy, gcc-internal-format
--msgid "requested alignment is not a power of 2"
--msgstr "Itunganya ni OYA a UMWIKUBE Bya 2."
--
--#: c-common.c:4737
--#, fuzzy, gcc-internal-format
--msgid "requested alignment is too large"
--msgstr "Itunganya ni Binini"
--
--#: c-common.c:4763
--#, fuzzy, gcc-internal-format
--msgid "alignment may not be specified for %q+D"
--msgstr "Itunganya Gicurasi OYA kugirango"
--
--#: c-common.c:4811
--#, fuzzy, gcc-internal-format
--msgid "%q+D defined both normally and as an alias"
--msgstr "`%s'Byombi Na Nka Irihimbano"
--
--#: c-common.c:4827
--#, fuzzy, gcc-internal-format
--msgid "alias argument not a string"
--msgstr "Irihimbano OYA a Ikurikiranyanyuguti"
--
--#: c-common.c:4890
--#, gcc-internal-format
--msgid "%Jweakref attribute must appear before alias attribute"
--msgstr ""
--
--#: c-common.c:4920
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored on non-class types"
--msgstr "`%s'Ikiranga kugirango"
--
--#: c-common.c:4926
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored because %qT is already defined"
--msgstr "i ni"
--
--#: c-common.c:4939
--#, fuzzy, gcc-internal-format
--msgid "visibility argument not a string"
--msgstr "Ukugaragara OYA a Ikurikiranyanyuguti"
--
--#: c-common.c:4951
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored on types"
--msgstr "`%s'Ikiranga kugirango"
--
--#: c-common.c:4967
--#, fuzzy, gcc-internal-format
--msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
--msgstr "Ukugaragara Bya Mburabuzi gihishwe Birinzwe Cyangwa By'imbere"
--
--#: c-common.c:4976
--#, fuzzy, gcc-internal-format
--msgid "%qD redeclared with different visibility"
--msgstr "`%#D'Nka Bya IKIMENYETSO"
--
--#: c-common.c:5054
--#, fuzzy, gcc-internal-format
--msgid "tls_model argument not a string"
--msgstr "OYA a Ikurikiranyanyuguti"
--
--#: c-common.c:5067
--#, fuzzy, gcc-internal-format
--msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
--msgstr "Bya Cyangwa"
--
--#: c-common.c:5086 c-common.c:5150
--#, fuzzy, gcc-internal-format
--msgid "%J%qE attribute applies only to functions"
--msgstr "`%s'Ikiranga Kuri Imimaro"
--
--#: c-common.c:5091 c-common.c:5155
--#, fuzzy, gcc-internal-format
--msgid "%Jcan%'t set %qE attribute after definition"
--msgstr "Gushyiraho Ikiranga Nyuma Insobanuro"
--
--#: c-common.c:5244
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute ignored for %qE"
--msgstr "`%s'Ikiranga kugirango"
--
--#: c-common.c:5301
--#, fuzzy, gcc-internal-format
--msgid "invalid vector type for attribute %qE"
--msgstr "Sibyo Ubwoko kugirango Ikiranga"
--
--#: c-common.c:5307
--#, gcc-internal-format
--msgid "vector size not an integral multiple of component size"
--msgstr ""
--
--#: c-common.c:5313
--#, gcc-internal-format
--msgid "zero vector size"
--msgstr ""
--
--#: c-common.c:5321
--#, gcc-internal-format
--msgid "number of components of the vector not a power of two"
--msgstr ""
--
--#: c-common.c:5349
--#, fuzzy, gcc-internal-format
--msgid "nonnull attribute without arguments on a non-prototype"
--msgstr "Ikiranga ingingo ku a"
--
--#: c-common.c:5364
--#, fuzzy, gcc-internal-format
--msgid "nonnull argument has invalid operand number (argument %lu)"
--msgstr "Sibyo Umubare"
--
--#: c-common.c:5383
--#, fuzzy, gcc-internal-format
--msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
--msgstr "Na: Inyuma Bya Urutonde Umubare"
--
--#: c-common.c:5391
--#, fuzzy, gcc-internal-format
--msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
--msgstr "Indango Mweretsi"
--
--#: c-common.c:5454 c-common.c:5477
--#, fuzzy, gcc-internal-format
--msgid "not enough variable arguments to fit a sentinel"
--msgstr "ingingo Kuri Umumaro"
--
--#: c-common.c:5498
--#, fuzzy, gcc-internal-format
--msgid "missing sentinel in function call"
--msgstr "Bifitanye isano Umumaro Amahamagara:"
--
--#: c-common.c:5540
--#, fuzzy, gcc-internal-format
--msgid "null argument where non-null required (argument %lu)"
--msgstr "NTAGIHARI NTAGIHARI Bya ngombwa"
--
--#: c-common.c:5605
--#, fuzzy, gcc-internal-format
--msgid "cleanup argument not an identifier"
--msgstr "Ikiranga"
--
--#: c-common.c:5612
--#, fuzzy, gcc-internal-format
--msgid "cleanup argument not a function"
--msgstr "ingingo Kuri Umumaro"
--
--#: c-common.c:5651
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute requires prototypes with named arguments"
--msgstr "`%s'Ikiranga Umubare wuzuye"
--
--#: c-common.c:5662
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute only applies to variadic functions"
--msgstr "`%s'Ikiranga Kuri Imimaro"
--
--#: c-common.c:5673
--#, fuzzy, gcc-internal-format
--msgid "requested position is not an integer constant"
--msgstr "ni OYA Umubare wuzuye"
--
--#: c-common.c:5680
--#, gcc-internal-format
--msgid "requested position is less than zero"
--msgstr ""
--
--#: c-common.c:5988
--#, gcc-internal-format
--msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
--msgstr ""
--
--#: c-common.c:5992
--#, gcc-internal-format
--msgid "%Hignoring return value of function declared with attribute warn_unused_result"
--msgstr ""
--
--#: c-common.c:6045
--#, gcc-internal-format
--msgid "cannot apply %<offsetof%> to static data member %qD"
--msgstr ""
--
--#: c-common.c:6049
--#, gcc-internal-format
--msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
--msgstr ""
--
--#: c-common.c:6070 cp/typeck.c:4434
--#, fuzzy, gcc-internal-format
--msgid "attempt to take address of bit-field structure member %qD"
--msgstr "Kuri Aderesi Bya Umwanya Imiterere"
--
--#: c-common.c:6123
--#, fuzzy, gcc-internal-format
--msgid "lvalue required as left operand of assignment"
--msgstr "Sibyo in Igenera"
--
--#: c-common.c:6126
--#, gcc-internal-format
--msgid "lvalue required as increment operand"
--msgstr ""
--
--#: c-common.c:6129
--#, gcc-internal-format
--msgid "lvalue required as decrement operand"
--msgstr ""
--
--#: c-common.c:6132
--#, gcc-internal-format
--msgid "lvalue required as unary %<&%> operand"
--msgstr ""
--
--#: c-common.c:6135
--#, fuzzy, gcc-internal-format
--msgid "lvalue required in asm statement"
--msgstr "Sibyo in Inyandiko"
--
--#: c-common.c:6263 c-common.c:6312 c-typeck.c:2574
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to function %qE"
--msgstr "ingingo Kuri Umumaro"
--
--#. ??? This should not be an error when inlining calls to
--#. unprototyped functions.
--#: c-common.c:6280 c-typeck.c:4257
--#, fuzzy, gcc-internal-format
--msgid "incompatible type for argument %d of %qE"
--msgstr "Ubwoko kugirango Bya"
--
--#: c-common.c:6471
--#, fuzzy, gcc-internal-format
--msgid "array subscript has type %<char%>"
--msgstr "Imbonerahamwe Inyandiko nyesi Ubwoko"
--
--#. Except for passing an argument to an unprototyped function,
--#. this is a constraint violation. When passing an argument to
--#. an unprototyped function, it is compile-time undefined;
--#. making it a constraint in that case was rejected in
--#. DR#252.
--#: c-convert.c:96 c-typeck.c:1691 c-typeck.c:3901 cp/typeck.c:1506
--#: cp/typeck.c:5619 cp/typeck.c:6208 fortran/convert.c:89
--#: treelang/tree-convert.c:79
--#, fuzzy, gcc-internal-format
--msgid "void value not ignored as it ought to be"
--msgstr "Agaciro OYA Nka Kuri"
--
--#: c-convert.c:117 fortran/convert.c:122 java/typeck.c:155
--#: treelang/tree-convert.c:105
--#, fuzzy, gcc-internal-format
--msgid "conversion to non-scalar type requested"
--msgstr "Ihindurangero Kuri Ubwoko"
--
--#: c-decl.c:568
--#, fuzzy, gcc-internal-format
--msgid "array %q+D assumed to have one element"
--msgstr "Imbonerahamwe Kuri Ikigize:"
--
--#: c-decl.c:673
--#, gcc-internal-format
--msgid "GCC supports only %u nested scopes"
--msgstr ""
--
--#: c-decl.c:759 cp/decl.c:360 java/decl.c:1620
--#, fuzzy, gcc-internal-format
--msgid "label %q+D used but not defined"
--msgstr "Akarango OYA"
--
--#: c-decl.c:765 cp/decl.c:371 java/decl.c:1625
--#, fuzzy, gcc-internal-format
--msgid "label %q+D defined but not used"
--msgstr "Akarango OYA"
--
--#: c-decl.c:767
--#, fuzzy, gcc-internal-format
--msgid "label %q+D declared but not defined"
--msgstr "Akarango OYA"
--
--#: c-decl.c:802
--#, fuzzy, gcc-internal-format
--msgid "nested function %q+D declared but never defined"
--msgstr "Mumurongo Umumaro Nta narimwe"
--
--#: c-decl.c:816 cp/decl.c:610
--#, fuzzy, gcc-internal-format
--msgid "unused variable %q+D"
--msgstr "Kidakoreshwa IMPINDURAGACIRO"
--
--#: c-decl.c:820
--#, gcc-internal-format
--msgid "type of array %q+D completed incompatibly with implicit initialization"
--msgstr ""
--
--#: c-decl.c:1054
--#, fuzzy, gcc-internal-format
--msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
--msgstr "a Urutonde Na: BIHUYE ubusa Izina: Urutonde"
--
--#: c-decl.c:1061
--#, fuzzy, gcc-internal-format
--msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
--msgstr "Ubwoko a Mburabuzi BIHUYE ubusa Izina: Urutonde"
--
--#: c-decl.c:1102
--#, gcc-internal-format
--msgid "prototype for %q+D declares more arguments than previous old-style definition"
--msgstr ""
--
--#: c-decl.c:1108
--#, gcc-internal-format
--msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
--msgstr ""
--
--#: c-decl.c:1117
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q+D declares argument %d with incompatible type"
--msgstr "kugirango Na BIHUYE"
--
--#. If we get here, no errors were found, but do issue a warning
--#. for this poor-style construct.
--#: c-decl.c:1130
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q+D follows non-prototype definition"
--msgstr "Insobanuro"
--
--#: c-decl.c:1145
--#, fuzzy, gcc-internal-format
--msgid "previous definition of %q+D was here"
--msgstr "Ibanjirije Insobanuro"
--
--#: c-decl.c:1147
--#, fuzzy, gcc-internal-format
--msgid "previous implicit declaration of %q+D was here"
--msgstr "Ibanjirije Bya"
--
--#: c-decl.c:1149
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D was here"
--msgstr "Ibanjirije"
--
--#: c-decl.c:1189
--#, fuzzy, gcc-internal-format
--msgid "%q+D redeclared as different kind of symbol"
--msgstr "`%#D'Nka Bya IKIMENYETSO"
--
--#: c-decl.c:1193
--#, fuzzy, gcc-internal-format
--msgid "built-in function %q+D declared as non-function"
--msgstr "in Umumaro Nka Umumaro"
--
--#: c-decl.c:1196 c-decl.c:1312 c-decl.c:1946
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a built-in function"
--msgstr "Bya Nka Umumaro"
--
--#: c-decl.c:1205
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of enumerator %q+D"
--msgstr "Bya"
--
--#. If types don't match for a built-in, throw away the
--#. built-in. No point in calling locate_old_decl here, it
--#. won't print anything.
--#: c-decl.c:1226
--#, fuzzy, gcc-internal-format
--msgid "conflicting types for built-in function %q+D"
--msgstr "kugirango in Umumaro"
--
--#: c-decl.c:1250 c-decl.c:1263 c-decl.c:1273
--#, fuzzy, gcc-internal-format
--msgid "conflicting types for %q+D"
--msgstr "kugirango"
--
--#: c-decl.c:1271
--#, fuzzy, gcc-internal-format
--msgid "conflicting type qualifiers for %q+D"
--msgstr "kugirango"
--
--#. Allow OLDDECL to continue in use.
--#: c-decl.c:1288
--#, fuzzy, gcc-internal-format
--msgid "redefinition of typedef %q+D"
--msgstr "Bya"
--
--#: c-decl.c:1336 c-decl.c:1421
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %q+D"
--msgstr "Bya"
--
--#: c-decl.c:1371 c-decl.c:1459
--#, fuzzy, gcc-internal-format
--msgid "static declaration of %q+D follows non-static declaration"
--msgstr "kugirango"
--
--#: c-decl.c:1381 c-decl.c:1388 c-decl.c:1448 c-decl.c:1456
--#, fuzzy, gcc-internal-format
--msgid "non-static declaration of %q+D follows static declaration"
--msgstr "kugirango"
--
--#: c-decl.c:1408
--#, fuzzy, gcc-internal-format
--msgid "thread-local declaration of %q+D follows non-thread-local declaration"
--msgstr "Urudodo Bya Urudodo"
--
--#: c-decl.c:1411
--#, fuzzy, gcc-internal-format
--msgid "non-thread-local declaration of %q+D follows thread-local declaration"
--msgstr "Urudodo Bya Urudodo"
--
--#: c-decl.c:1441
--#, fuzzy, gcc-internal-format
--msgid "extern declaration of %q+D follows declaration with no linkage"
--msgstr "Bya BIHUYE"
--
--#: c-decl.c:1477
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D with no linkage follows extern declaration"
--msgstr "Bya IMPINDURAGACIRO in"
--
--#: c-decl.c:1483
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %q+D with no linkage"
--msgstr "Ibanjirije Bya Na:"
--
--#: c-decl.c:1497
--#, gcc-internal-format
--msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
--msgstr ""
--
--#: c-decl.c:1508
--#, fuzzy, gcc-internal-format
--msgid "inline declaration of %qD follows declaration with attribute noinline"
--msgstr "Ibanjirije Bya Umumaro Na: Ikiranga"
--
--#: c-decl.c:1515
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D with attribute noinline follows inline declaration "
--msgstr "Bya IMPINDURAGACIRO in"
--
--#: c-decl.c:1530
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared inline after being called"
--msgstr "`%s'Mumurongo Nyuma"
--
--#: c-decl.c:1535
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared inline after its definition"
--msgstr "`%s'Mumurongo Nyuma Insobanuro"
--
--#: c-decl.c:1554
--#, fuzzy, gcc-internal-format
--msgid "redefinition of parameter %q+D"
--msgstr "Bya"
--
--#: c-decl.c:1581
--#, fuzzy, gcc-internal-format
--msgid "redundant redeclaration of %q+D"
--msgstr "Bya in Ingano:"
--
--#: c-decl.c:1933
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows previous non-variable"
--msgstr "Bya a"
--
--#: c-decl.c:1938
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a parameter"
--msgstr "Bya a"
--
--#: c-decl.c:1941
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a global declaration"
--msgstr "Bya a"
--
--#: c-decl.c:1951
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+D shadows a previous local"
--msgstr "Bya a"
--
--#: c-decl.c:1954 cp/name-lookup.c:972 cp/name-lookup.c:1003
--#: cp/name-lookup.c:1011
--#, fuzzy, gcc-internal-format
--msgid "%Jshadowed declaration is here"
--msgstr "IMPINDURAGACIRO ni OYA"
--
--#: c-decl.c:2154
--#, fuzzy, gcc-internal-format
--msgid "nested extern declaration of %qD"
--msgstr "Bya"
--
--#: c-decl.c:2323
--#, fuzzy, gcc-internal-format
--msgid "implicit declaration of function %qE"
--msgstr "Bya Umumaro"
--
--#: c-decl.c:2384
--#, fuzzy, gcc-internal-format
--msgid "incompatible implicit declaration of built-in function %qD"
--msgstr "Bya Umumaro"
--
--#: c-decl.c:2393
--#, fuzzy, gcc-internal-format
--msgid "incompatible implicit declaration of function %qD"
--msgstr "Bya Umumaro"
--
--#: c-decl.c:2446
--#, fuzzy, gcc-internal-format
--msgid "%H%qE undeclared here (not in a function)"
--msgstr "`%s'OYA in a Umumaro"
--
--#: c-decl.c:2451
--#, fuzzy, gcc-internal-format
--msgid "%H%qE undeclared (first use in this function)"
--msgstr "`%s'Itangira Gukoresha in iyi Umumaro"
--
--#: c-decl.c:2455
--#, fuzzy, gcc-internal-format
--msgid "%H(Each undeclared identifier is reported only once"
--msgstr "(Ikiranga ni Rimwe"
--
--#: c-decl.c:2456
--#, fuzzy, gcc-internal-format
--msgid "%Hfor each function it appears in.)"
--msgstr "kugirango Umumaro in"
--
--#: c-decl.c:2494 cp/decl.c:2252
--#, fuzzy, gcc-internal-format
--msgid "label %qE referenced outside of any function"
--msgstr "Akarango Hanze Bya Umumaro"
--
--#: c-decl.c:2536
--#, fuzzy, gcc-internal-format
--msgid "duplicate label declaration %qE"
--msgstr "Gusubiramo Akarango"
--
--#: c-decl.c:2572
--#, fuzzy, gcc-internal-format
--msgid "%Hduplicate label %qD"
--msgstr "Gusubiramo Akarango"
--
--#: c-decl.c:2582
--#, fuzzy, gcc-internal-format
--msgid "%Jjump into statement expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: c-decl.c:2584
--#, gcc-internal-format
--msgid "%Jjump into scope of identifier with variably modified type"
--msgstr ""
--
--#: c-decl.c:2599
--#, gcc-internal-format
--msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
--msgstr ""
--
--#: c-decl.c:2674
--#, gcc-internal-format
--msgid "%H%qE defined as wrong kind of tag"
--msgstr ""
--
--#: c-decl.c:2898
--#, fuzzy, gcc-internal-format
--msgid "unnamed struct/union that defines no instances"
--msgstr "Kitiswe Ihuza Oya Ingero"
--
--#: c-decl.c:2906
--#, gcc-internal-format
--msgid "empty declaration with storage class specifier does not redeclare tag"
--msgstr ""
--
--#: c-decl.c:2917
--#, fuzzy, gcc-internal-format
--msgid "empty declaration with type qualifier does not redeclare tag"
--msgstr "OYA"
--
--#: c-decl.c:2938 c-decl.c:2945
--#, fuzzy, gcc-internal-format
--msgid "useless type name in empty declaration"
--msgstr "Ijambo- banze Cyangwa Ubwoko Izina: in ubusa"
--
--#: c-decl.c:2953
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> in empty declaration"
--msgstr "ubusa"
--
--#: c-decl.c:2959
--#, fuzzy, gcc-internal-format
--msgid "%<auto%> in file-scope empty declaration"
--msgstr "in ubusa"
--
--#: c-decl.c:2965
--#, fuzzy, gcc-internal-format
--msgid "%<register%> in file-scope empty declaration"
--msgstr "in ubusa"
--
--#: c-decl.c:2971
--#, fuzzy, gcc-internal-format
--msgid "useless storage class specifier in empty declaration"
--msgstr "ishuri Sibyo in"
--
--#: c-decl.c:2977
--#, fuzzy, gcc-internal-format
--msgid "useless %<__thread%> in empty declaration"
--msgstr "Ijambo- banze Cyangwa Ubwoko Izina: in ubusa"
--
--#: c-decl.c:2985
--#, fuzzy, gcc-internal-format
--msgid "useless type qualifier in empty declaration"
--msgstr "Gusubiramo Ubwoko in"
--
--#: c-decl.c:2992 c-parser.c:1285
--#, fuzzy, gcc-internal-format
--msgid "empty declaration"
--msgstr "ubusa"
--
--#: c-decl.c:3058
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
--msgstr "OYA Gushigikira Cyangwa Ubwoko in Imbonerahamwe"
--
--#: c-decl.c:3061
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support %<[*]%> array declarators"
--msgstr "OYA Gushigikira Imbonerahamwe"
--
--#. C99 6.7.5.2p4
--#. A function definition isn't function prototype scope C99 6.2.1p4.
--#. C99 6.7.5.2p4
--#: c-decl.c:3068 c-decl.c:4936
--#, gcc-internal-format
--msgid "%<[*]%> not allowed in other than function prototype scope"
--msgstr ""
--
--#: c-decl.c:3092
--#, fuzzy, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "Cyangwa Ubwoko in Incamake"
--
--#: c-decl.c:3178
--#, fuzzy, gcc-internal-format
--msgid "%q+D is usually a function"
--msgstr "`%s'ni a Umumaro"
--
--#: c-decl.c:3187 cp/decl.c:3858 cp/decl2.c:780
--#, fuzzy, gcc-internal-format
--msgid "typedef %qD is initialized (use __typeof__ instead)"
--msgstr "ni Gukoresha"
--
--#: c-decl.c:3192
--#, fuzzy, gcc-internal-format
--msgid "function %qD is initialized like a variable"
--msgstr "Umumaro ni nka a IMPINDURAGACIRO"
--
--#. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3198
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD is initialized"
--msgstr "ni"
--
--#: c-decl.c:3223
--#, fuzzy, gcc-internal-format
--msgid "variable %qD has initializer but incomplete type"
--msgstr "IMPINDURAGACIRO Ubwoko"
--
--#: c-decl.c:3299 c-decl.c:6023 cp/decl.c:3900 cp/decl.c:10482
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D given attribute noinline"
--msgstr "Mumurongo Umumaro Ikiranga"
--
--#: c-decl.c:3390
--#, fuzzy, gcc-internal-format
--msgid "initializer fails to determine size of %q+D"
--msgstr "Kuri Ingano Bya"
--
--#: c-decl.c:3395
--#, fuzzy, gcc-internal-format
--msgid "array size missing in %q+D"
--msgstr "Imbonerahamwe Ingano Ibuze in"
--
--#: c-decl.c:3407
--#, fuzzy, gcc-internal-format
--msgid "zero or negative size array %q+D"
--msgstr "Zeru Cyangwa Ingano Imbonerahamwe"
--
--#: c-decl.c:3462 varasm.c:1765
--#, fuzzy, gcc-internal-format
--msgid "storage size of %q+D isn%'t known"
--msgstr "Ingano Bya si"
--
--#: c-decl.c:3472
--#, fuzzy, gcc-internal-format
--msgid "storage size of %q+D isn%'t constant"
--msgstr "Ingano Bya si"
--
--#: c-decl.c:3517
--#, fuzzy, gcc-internal-format
--msgid "ignoring asm-specifier for non-static local variable %q+D"
--msgstr "kugirango IMPINDURAGACIRO"
--
--#: c-decl.c:3545 fortran/f95-lang.c:684
--#, fuzzy, gcc-internal-format
--msgid "cannot put object with volatile field into register"
--msgstr "Gushyira Igikoresho Na: Umwanya Kwiyandikisha"
--
--#: c-decl.c:3671
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids forward parameter declarations"
--msgstr "C Imbere"
--
--#: c-decl.c:3790
--#, fuzzy, gcc-internal-format
--msgid "bit-field %qs width not an integer constant"
--msgstr "Umwanya Ubugari OYA Umubare wuzuye"
--
--#: c-decl.c:3798
--#, fuzzy, gcc-internal-format
--msgid "negative width in bit-field %qs"
--msgstr "Ubugari in Umwanya"
--
--#: c-decl.c:3803
--#, fuzzy, gcc-internal-format
--msgid "zero width for bit-field %qs"
--msgstr "Zeru Ubugari kugirango Umwanya"
--
--#: c-decl.c:3813
--#, fuzzy, gcc-internal-format
--msgid "bit-field %qs has invalid type"
--msgstr "Umwanya Sibyo Ubwoko"
--
--#: c-decl.c:3823
--#, fuzzy, gcc-internal-format
--msgid "type of bit-field %qs is a GCC extension"
--msgstr "IMISUSIRE Bya Umurongo ni a Umugereka"
--
--#: c-decl.c:3832
--#, fuzzy, gcc-internal-format
--msgid "width of %qs exceeds its type"
--msgstr "Ubugari Bya Ubwoko"
--
--#: c-decl.c:3845
--#, fuzzy, gcc-internal-format
--msgid "%qs is narrower than values of its type"
--msgstr "`%s'ni Uduciro Bya Ubwoko"
--
--#: c-decl.c:3962 c-decl.c:4239
--#, gcc-internal-format
--msgid "variably modified %qs at file scope"
--msgstr ""
--
--#: c-decl.c:3980
--#, fuzzy, gcc-internal-format
--msgid "type defaults to %<int%> in declaration of %qs"
--msgstr "Ubwoko Kuri in Bya"
--
--#: c-decl.c:4008
--#, fuzzy, gcc-internal-format
--msgid "duplicate %<const%>"
--msgstr "Gusubiramo"
--
--#: c-decl.c:4010
--#, fuzzy, gcc-internal-format
--msgid "duplicate %<restrict%>"
--msgstr "Gusubiramo"
--
--#: c-decl.c:4012
--#, fuzzy, gcc-internal-format
--msgid "duplicate %<volatile%>"
--msgstr "Gusubiramo"
--
--#: c-decl.c:4031
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<auto%>"
--msgstr "Umumaro Insobanuro"
--
--#: c-decl.c:4033
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<register%>"
--msgstr "Umumaro Insobanuro"
--
--#: c-decl.c:4035
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<typedef%>"
--msgstr "Umumaro Insobanuro"
--
--#: c-decl.c:4037
--#, fuzzy, gcc-internal-format
--msgid "function definition declared %<__thread%>"
--msgstr "Umumaro Insobanuro"
--
--#: c-decl.c:4053
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for structure field %qs"
--msgstr "ishuri kugirango Imiterere Umwanya"
--
--#: c-decl.c:4057 cp/decl.c:7511
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for parameter %qs"
--msgstr "ishuri kugirango"
--
--#: c-decl.c:4060 cp/decl.c:7513
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for typename"
--msgstr "ishuri kugirango"
--
--#: c-decl.c:4077 cp/decl.c:7530
--#, fuzzy, gcc-internal-format
--msgid "%qs initialized and declared %<extern%>"
--msgstr "`%s'Na"
--
--#: c-decl.c:4080 cp/decl.c:7533
--#, fuzzy, gcc-internal-format
--msgid "%qs has both %<extern%> and initializer"
--msgstr "`%s'Byombi Na"
--
--#: c-decl.c:4085
--#, fuzzy, gcc-internal-format
--msgid "file-scope declaration of %qs specifies %<auto%>"
--msgstr "Hejuru: urwego Bya"
--
--#: c-decl.c:4087
--#, fuzzy, gcc-internal-format
--msgid "file-scope declaration of %qs specifies %<register%>"
--msgstr "Hejuru: urwego Bya"
--
--#: c-decl.c:4092 cp/decl.c:7537
--#, fuzzy, gcc-internal-format
--msgid "nested function %qs declared %<extern%>"
--msgstr "Umumaro"
--
--#: c-decl.c:4095 cp/decl.c:7547
--#, fuzzy, gcc-internal-format
--msgid "function-scope %qs implicitly auto and declared %<__thread%>"
--msgstr "Umumaro Ingano: Ikiyega Na"
--
--#. Only the innermost declarator (making a parameter be of
--#. array type which is converted to pointer type)
--#. may have static or type qualifiers.
--#: c-decl.c:4142 c-decl.c:4393
--#, fuzzy, gcc-internal-format
--msgid "static or type qualifiers in non-parameter array declarator"
--msgstr "Cyangwa Ubwoko in Imbonerahamwe"
--
--#: c-decl.c:4189
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qs as array of voids"
--msgstr "Bya Nka Imbonerahamwe Bya"
--
--#: c-decl.c:4195
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qs as array of functions"
--msgstr "Bya Nka Imbonerahamwe Bya Imimaro"
--
--#: c-decl.c:4200
--#, fuzzy, gcc-internal-format
--msgid "invalid use of structure with flexible array member"
--msgstr "Sibyo Gukoresha Bya Imiterere Na: Imbonerahamwe"
--
--#: c-decl.c:4220
--#, fuzzy, gcc-internal-format
--msgid "size of array %qs has non-integer type"
--msgstr "Ingano Bya Imbonerahamwe Umubare wuzuye Ubwoko"
--
--#: c-decl.c:4225
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids zero-size array %qs"
--msgstr "C Zeru Ingano Imbonerahamwe"
--
--#: c-decl.c:4232
--#, fuzzy, gcc-internal-format
--msgid "size of array %qs is negative"
--msgstr "Ingano Bya Imbonerahamwe ni"
--
--#: c-decl.c:4252
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
--msgstr "Imbonerahamwe bya Ingano"
--
--#: c-decl.c:4256
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids variable-size array %qs"
--msgstr "IMPINDURAGACIRO Ingano Imbonerahamwe"
--
--#: c-decl.c:4296 c-decl.c:4551 cp/decl.c:7946
--#, fuzzy, gcc-internal-format
--msgid "size of array %qs is too large"
--msgstr "Ingano Bya Imbonerahamwe ni Binini"
--
--#: c-decl.c:4307
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support flexible array members"
--msgstr "OYA Gushigikira Imbonerahamwe"
--
--#. C99 6.7.5.2p4
--#: c-decl.c:4320 c-parser.c:4911
--#, fuzzy, gcc-internal-format
--msgid "%<[*]%> not allowed in other than a declaration"
--msgstr "OYA in ikoresha"
--
--#: c-decl.c:4343
--#, fuzzy, gcc-internal-format
--msgid "array type has incomplete element type"
--msgstr "Imbonerahamwe Ubwoko Ikigize: Ubwoko"
--
--#: c-decl.c:4425 cp/decl.c:7631
--#, fuzzy, gcc-internal-format
--msgid "%qs declared as function returning a function"
--msgstr "`%s'Nka Umumaro a Umumaro"
--
--#: c-decl.c:4430 cp/decl.c:7636
--#, fuzzy, gcc-internal-format
--msgid "%qs declared as function returning an array"
--msgstr "`%s'Nka Umumaro Imbonerahamwe"
--
--#: c-decl.c:4452
--#, fuzzy, gcc-internal-format
--msgid "function definition has qualified void return type"
--msgstr "Sibyo Insobanuro Bya Ubwoko"
--
--#: c-decl.c:4455
--#, fuzzy, gcc-internal-format
--msgid "type qualifiers ignored on function return type"
--msgstr "Ubwoko ku Umumaro Garuka Ubwoko"
--
--#: c-decl.c:4484 c-decl.c:4564 c-decl.c:4651 c-decl.c:4741
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids qualified function types"
--msgstr "C Umumaro"
--
--#: c-decl.c:4572
--#, fuzzy, gcc-internal-format
--msgid "typedef %q+D declared %<inline%>"
--msgstr "`%D'Nka"
--
--#: c-decl.c:4587
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids const or volatile function types"
--msgstr "C Cyangwa Umumaro"
--
--#. C99 6.7.2.1p8
--#: c-decl.c:4598
--#, fuzzy, gcc-internal-format
--msgid "a member of a structure or union cannot have a variably modified type"
--msgstr "Ibyatanzwe Gicurasi OYA Byahinduwe Ubwoko"
--
--#: c-decl.c:4614
--#, fuzzy, gcc-internal-format
--msgid "variable or field %qs declared void"
--msgstr "IMPINDURAGACIRO Cyangwa Umwanya"
--
--#: c-decl.c:4644
--#, fuzzy, gcc-internal-format
--msgid "attributes in parameter array declarator ignored"
--msgstr "Ibiranga in Imbonerahamwe"
--
--#: c-decl.c:4678
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D declared %<inline%>"
--msgstr "IMPINDURAGACIRO"
--
--#: c-decl.c:4691
--#, fuzzy, gcc-internal-format
--msgid "field %qs declared as a function"
--msgstr "Umwanya Nka a Umumaro"
--
--#: c-decl.c:4697
--#, fuzzy, gcc-internal-format
--msgid "field %qs has incomplete type"
--msgstr "Umwanya Ubwoko"
--
--#: c-decl.c:4711 c-decl.c:4723 c-decl.c:4727
--#, fuzzy, gcc-internal-format
--msgid "invalid storage class for function %qs"
--msgstr "Sibyo ishuri kugirango Umumaro"
--
--#: c-decl.c:4747
--#, fuzzy, gcc-internal-format
--msgid "%<noreturn%> function returns non-void value"
--msgstr "`Umumaro Agaciro"
--
--#: c-decl.c:4775
--#, fuzzy, gcc-internal-format
--msgid "cannot inline function %<main%>"
--msgstr "Mumurongo Umumaro"
--
--#: c-decl.c:4822
--#, gcc-internal-format
--msgid "variable previously declared %<static%> redeclared %<extern%>"
--msgstr ""
--
--#: c-decl.c:4832
--#, fuzzy, gcc-internal-format
--msgid "variable %q+D declared %<inline%>"
--msgstr "IMPINDURAGACIRO"
--
--#. A mere warning is sure to result in improper semantics
--#. at runtime. Don't bother to allow this to compile.
--#. A mere warning is sure to result in improper
--#. semantics at runtime. Don't bother to allow this to
--#. compile.
--#: c-decl.c:4862 cp/decl.c:6398 cp/decl.c:8538
--#, fuzzy, gcc-internal-format
--msgid "thread-local storage not supported for this target"
--msgstr "Urudodo OYA kugirango iyi Intego"
--
--#. C99 6.7.5.2p2
--#: c-decl.c:4870
--#, gcc-internal-format
--msgid "object with variably modified type must have no linkage"
--msgstr ""
--
--#: c-decl.c:4941 c-decl.c:6104
--#, fuzzy, gcc-internal-format
--msgid "function declaration isn%'t a prototype"
--msgstr "Umumaro si a"
--
--#: c-decl.c:4949
--#, fuzzy, gcc-internal-format
--msgid "parameter names (without types) in function declaration"
--msgstr "Amazina in Umumaro"
--
--#: c-decl.c:4982
--#, fuzzy, gcc-internal-format
--msgid "parameter %u (%q+D) has incomplete type"
--msgstr "Ubwoko"
--
--#: c-decl.c:4985
--#, fuzzy, gcc-internal-format
--msgid "%Jparameter %u has incomplete type"
--msgstr "Ubwoko"
--
--#: c-decl.c:4994
--#, fuzzy, gcc-internal-format
--msgid "parameter %u (%q+D) has void type"
--msgstr "Ubwoko"
--
--#: c-decl.c:4997
--#, fuzzy, gcc-internal-format
--msgid "%Jparameter %u has void type"
--msgstr "Ubwoko"
--
--#: c-decl.c:5059
--#, fuzzy, gcc-internal-format
--msgid "%<void%> as only parameter may not be qualified"
--msgstr "Izina: Gicurasi OYA ishuri"
--
--#: c-decl.c:5063 c-decl.c:5097
--#, gcc-internal-format
--msgid "%<void%> must be the only parameter"
--msgstr ""
--
--#: c-decl.c:5091
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D has just a forward declaration"
--msgstr "a Imbere"
--
--#. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5136
--#, fuzzy, gcc-internal-format
--msgid "%<%s %E%> declared inside parameter list"
--msgstr "`Mo Imbere Urutonde"
--
--#. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5140
--#, fuzzy, gcc-internal-format
--msgid "anonymous %s declared inside parameter list"
--msgstr "Mo Imbere Urutonde"
--
--#: c-decl.c:5145
--#, fuzzy, gcc-internal-format
--msgid "its scope is only this definition or declaration, which is probably not what you want"
--msgstr "Ingano: ni iyi Insobanuro Cyangwa ni OYA"
--
--#: c-decl.c:5279
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %<union %E%>"
--msgstr "Bya Ihuza"
--
--#: c-decl.c:5281
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %<struct %E%>"
--msgstr "Bya"
--
--#: c-decl.c:5286
--#, fuzzy, gcc-internal-format
--msgid "nested redefinition of %<union %E%>"
--msgstr "Bya"
--
--#: c-decl.c:5288
--#, fuzzy, gcc-internal-format
--msgid "nested redefinition of %<struct %E%>"
--msgstr "Bya"
--
--#: c-decl.c:5359 cp/decl.c:3663
--#, fuzzy, gcc-internal-format
--msgid "declaration does not declare anything"
--msgstr "OYA"
--
--#: c-decl.c:5363
--#, fuzzy, gcc-internal-format
--msgid "ISO C doesn%'t support unnamed structs/unions"
--msgstr "C Gushigikira Kitiswe"
--
--#: c-decl.c:5406 c-decl.c:5422
--#, fuzzy, gcc-internal-format
--msgid "duplicate member %q+D"
--msgstr "Gusubiramo"
--
--#: c-decl.c:5461
--#, fuzzy, gcc-internal-format
--msgid "union has no named members"
--msgstr "`%#T'Mweretsi Ibyatanzwe"
--
--#: c-decl.c:5463
--#, fuzzy, gcc-internal-format
--msgid "union has no members"
--msgstr "%sOya"
--
--#: c-decl.c:5468
--#, fuzzy, gcc-internal-format
--msgid "struct has no named members"
--msgstr "Gicurasi OYA Ibigenga"
--
--#: c-decl.c:5470
--#, fuzzy, gcc-internal-format
--msgid "struct has no members"
--msgstr "Oya Ibigenga"
--
--#: c-decl.c:5532
--#, fuzzy, gcc-internal-format
--msgid "%Jflexible array member in union"
--msgstr "Imbonerahamwe in Ihuza"
--
--#: c-decl.c:5537
--#, fuzzy, gcc-internal-format
--msgid "%Jflexible array member not at end of struct"
--msgstr "Imbonerahamwe OYA ku Impera Bya"
--
--#: c-decl.c:5542
--#, fuzzy, gcc-internal-format
--msgid "%Jflexible array member in otherwise empty struct"
--msgstr "Imbonerahamwe in ubusa"
--
--#: c-decl.c:5549
--#, fuzzy, gcc-internal-format
--msgid "%Jinvalid use of structure with flexible array member"
--msgstr "Sibyo Gukoresha Bya Imiterere Na: Imbonerahamwe"
--
--#: c-decl.c:5658
--#, fuzzy, gcc-internal-format
--msgid "union cannot be made transparent"
--msgstr "Ihuza Bibonerana"
--
--#: c-decl.c:5729
--#, fuzzy, gcc-internal-format
--msgid "nested redefinition of %<enum %E%>"
--msgstr "Bya"
--
--#. This enum is a named one that has been declared already.
--#: c-decl.c:5736
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %<enum %E%>"
--msgstr "Bya"
--
--#: c-decl.c:5799
--#, fuzzy, gcc-internal-format
--msgid "enumeration values exceed range of largest integer"
--msgstr "Uduciro Urutonde Bya Kinini Umubare wuzuye"
--
--#: c-decl.c:5816
--#, gcc-internal-format
--msgid "specified mode too small for enumeral values"
--msgstr ""
--
--#: c-decl.c:5912
--#, fuzzy, gcc-internal-format
--msgid "enumerator value for %qE is not an integer constant"
--msgstr "Agaciro kugirango OYA Umubare wuzuye"
--
--#: c-decl.c:5929
--#, fuzzy, gcc-internal-format
--msgid "overflow in enumeration values"
--msgstr "Byarenze urugero in Uduciro"
--
--#: c-decl.c:5934
--#, fuzzy, gcc-internal-format
--msgid "ISO C restricts enumerator values to range of %<int%>"
--msgstr "C Uduciro Kuri Urutonde Bya"
--
--#: c-decl.c:6030
--#, fuzzy, gcc-internal-format
--msgid "return type is an incomplete type"
--msgstr "Garuka Ubwoko ni Ubwoko"
--
--#: c-decl.c:6038
--#, fuzzy, gcc-internal-format
--msgid "return type defaults to %<int%>"
--msgstr "Garuka Ubwoko Kuri"
--
--#: c-decl.c:6111
--#, fuzzy, gcc-internal-format
--msgid "no previous prototype for %q+D"
--msgstr "Oya Ibanjirije kugirango"
--
--#: c-decl.c:6120
--#, fuzzy, gcc-internal-format
--msgid "%q+D was used with no prototype before its definition"
--msgstr "`%s'Na: Oya Mbere Insobanuro"
--
--#: c-decl.c:6126
--#, fuzzy, gcc-internal-format
--msgid "no previous declaration for %q+D"
--msgstr "Oya Ibanjirije kugirango"
--
--#: c-decl.c:6136
--#, fuzzy, gcc-internal-format
--msgid "%q+D was used with no declaration before its definition"
--msgstr "`%s'Na: Oya Mbere Insobanuro"
--
--#: c-decl.c:6158
--#, fuzzy, gcc-internal-format
--msgid "C99 inline functions are not supported; using GNU89"
--msgstr "Mumurongo Imimaro OYA kugirango iyi Garuka Agaciro Ubwoko"
--
--#: c-decl.c:6162
--#, gcc-internal-format
--msgid "to disable this warning use -fgnu89-inline or the gnu_inline function attribute"
--msgstr ""
--
--#: c-decl.c:6192 c-decl.c:6713
--#, fuzzy, gcc-internal-format
--msgid "return type of %q+D is not %<int%>"
--msgstr "Garuka Ubwoko Bya ni OYA"
--
--#: c-decl.c:6207
--#, fuzzy, gcc-internal-format
--msgid "first argument of %q+D should be %<int%>"
--msgstr "Itangira Bya"
--
--#: c-decl.c:6215
--#, fuzzy, gcc-internal-format
--msgid "second argument of %q+D should be %<char **%>"
--msgstr "ISEGONDA Bya INYUGUTI"
--
--#: c-decl.c:6224
--#, fuzzy, gcc-internal-format
--msgid "third argument of %q+D should probably be %<char **%>"
--msgstr "Bya INYUGUTI"
--
--#: c-decl.c:6234
--#, fuzzy, gcc-internal-format
--msgid "%q+D takes only zero or two arguments"
--msgstr "`%s'Zeru Cyangwa ingingo"
--
--#: c-decl.c:6237
--#, fuzzy, gcc-internal-format
--msgid "%q+D is normally a non-static function"
--msgstr "`%s'ni a Umumaro"
--
--#: c-decl.c:6283
--#, gcc-internal-format
--msgid "%Jold-style parameter declarations in prototyped function definition"
--msgstr ""
--
--#: c-decl.c:6297
--#, fuzzy, gcc-internal-format
--msgid "%Jtraditional C rejects ISO C style function definitions"
--msgstr "C C IMISUSIRE Umumaro"
--
--#: c-decl.c:6313
--#, fuzzy, gcc-internal-format
--msgid "%Jparameter name omitted"
--msgstr "Izina:"
--
--#: c-decl.c:6347
--#, fuzzy, gcc-internal-format
--msgid "%Jold-style function definition"
--msgstr "%s:Umumaro Insobanuro OYA"
--
--#: c-decl.c:6356
--#, fuzzy, gcc-internal-format
--msgid "%Jparameter name missing from parameter list"
--msgstr "Izina: Ibuze Bivuye Urutonde"
--
--#: c-decl.c:6367
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared as a non-parameter"
--msgstr "`%D'Nka a"
--
--#: c-decl.c:6372
--#, fuzzy, gcc-internal-format
--msgid "multiple parameters named %q+D"
--msgstr "Igikubo Ibigenga"
--
--#: c-decl.c:6380
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D declared with void type"
--msgstr "Uburyo Ubwoko"
--
--#: c-decl.c:6397 c-decl.c:6399
--#, fuzzy, gcc-internal-format
--msgid "type of %q+D defaults to %<int%>"
--msgstr "Ubwoko Bya Kuri"
--
--#: c-decl.c:6418
--#, fuzzy, gcc-internal-format
--msgid "parameter %q+D has incomplete type"
--msgstr "Ubwoko"
--
--#: c-decl.c:6424
--#, fuzzy, gcc-internal-format
--msgid "declaration for parameter %q+D but no such parameter"
--msgstr "kugirango Oya"
--
--#: c-decl.c:6474
--#, fuzzy, gcc-internal-format
--msgid "number of arguments doesn%'t match built-in prototype"
--msgstr "Umubare Bya ingingo BIHUYE"
--
--#: c-decl.c:6478
--#, fuzzy, gcc-internal-format
--msgid "number of arguments doesn%'t match prototype"
--msgstr "Umubare Bya ingingo BIHUYE"
--
--#: c-decl.c:6479 c-decl.c:6519 c-decl.c:6532
--#, fuzzy, gcc-internal-format
--msgid "%Hprototype declaration"
--msgstr "ubusa"
--
--#: c-decl.c:6513
--#, fuzzy, gcc-internal-format
--msgid "promoted argument %qD doesn%'t match built-in prototype"
--msgstr "BIHUYE"
--
--#: c-decl.c:6517
--#, fuzzy, gcc-internal-format
--msgid "promoted argument %qD doesn%'t match prototype"
--msgstr "BIHUYE"
--
--#: c-decl.c:6527
--#, fuzzy, gcc-internal-format
--msgid "argument %qD doesn%'t match built-in prototype"
--msgstr "BIHUYE"
--
--#: c-decl.c:6531
--#, fuzzy, gcc-internal-format
--msgid "argument %qD doesn%'t match prototype"
--msgstr "BIHUYE"
--
--#: c-decl.c:6758 cp/decl.c:11270
--#, fuzzy, gcc-internal-format
--msgid "no return statement in function returning non-void"
--msgstr "Oya Garuka Inyandiko in Umumaro"
--
--#: c-decl.c:6767
--#, fuzzy, gcc-internal-format
--msgid "this function may return with or without a value"
--msgstr "iyi Umumaro Gicurasi Garuka Na: Cyangwa a Agaciro"
--
--#. If we get here, declarations have been used in a for loop without
--#. the C99 for loop scope. This doesn't make much sense, so don't
--#. allow it.
--#: c-decl.c:6864
--#, fuzzy, gcc-internal-format
--msgid "%<for%> loop initial declaration used outside C99 mode"
--msgstr "`Hanze Ubwoko"
--
--#: c-decl.c:6893
--#, fuzzy, gcc-internal-format
--msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
--msgstr "Bya IMPINDURAGACIRO in"
--
--#: c-decl.c:6896
--#, fuzzy, gcc-internal-format
--msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
--msgstr "Bya IMPINDURAGACIRO in"
--
--#: c-decl.c:6901
--#, fuzzy, gcc-internal-format
--msgid "%<struct %E%> declared in %<for%> loop initial declaration"
--msgstr "`in"
--
--#: c-decl.c:6905
--#, fuzzy, gcc-internal-format
--msgid "%<union %E%> declared in %<for%> loop initial declaration"
--msgstr "`Ihuza in"
--
--#: c-decl.c:6909
--#, fuzzy, gcc-internal-format
--msgid "%<enum %E%> declared in %<for%> loop initial declaration"
--msgstr "`in"
--
--#: c-decl.c:6913
--#, fuzzy, gcc-internal-format
--msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
--msgstr "Bya IMPINDURAGACIRO in"
--
--#: c-decl.c:7202 c-decl.c:7398 c-decl.c:7649
--#, fuzzy, gcc-internal-format
--msgid "duplicate %qE"
--msgstr "Gusubiramo"
--
--#: c-decl.c:7225 c-decl.c:7407 c-decl.c:7551
--#, fuzzy, gcc-internal-format
--msgid "two or more data types in declaration specifiers"
--msgstr "Cyangwa Birenzeho Ibyatanzwe in Bya"
--
--#: c-decl.c:7237 cp/parser.c:2048
--#, fuzzy, gcc-internal-format
--msgid "%<long long long%> is too long for GCC"
--msgstr "`ni kugirango"
--
--#: c-decl.c:7244 c-decl.c:7481
--#, gcc-internal-format
--msgid "both %<long long%> and %<double%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7250
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support %<long long%>"
--msgstr "OYA Gushigikira"
--
--#: c-decl.c:7255 c-decl.c:7284
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<short%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7258 c-decl.c:7414
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<void%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7261 c-decl.c:7433
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<_Bool%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7264 c-decl.c:7452
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<char%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7267 c-decl.c:7465
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<float%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7270
--#, gcc-internal-format
--msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7273
--#, gcc-internal-format
--msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7276
--#, gcc-internal-format
--msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7287 c-decl.c:7417
--#, gcc-internal-format
--msgid "both %<short%> and %<void%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7290 c-decl.c:7436
--#, gcc-internal-format
--msgid "both %<short%> and %<_Bool%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7293 c-decl.c:7455
--#, gcc-internal-format
--msgid "both %<short%> and %<char%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7296 c-decl.c:7468
--#, gcc-internal-format
--msgid "both %<short%> and %<float%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7299 c-decl.c:7484
--#, gcc-internal-format
--msgid "both %<short%> and %<double%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7302
--#, gcc-internal-format
--msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7305
--#, gcc-internal-format
--msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7308
--#, gcc-internal-format
--msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7316 c-decl.c:7345
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7319 c-decl.c:7420
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<void%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7322 c-decl.c:7439
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7325 c-decl.c:7471
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<float%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7328 c-decl.c:7487
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<double%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7331
--#, gcc-internal-format
--msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7334
--#, gcc-internal-format
--msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7337
--#, gcc-internal-format
--msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7348 c-decl.c:7423
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<void%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7351 c-decl.c:7442
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7354 c-decl.c:7474
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<float%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7357 c-decl.c:7490
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<double%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7360
--#, gcc-internal-format
--msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7363
--#, gcc-internal-format
--msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7366
--#, gcc-internal-format
--msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7374
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 does not support complex types"
--msgstr "OYA Gushigikira ITSINDA RY'IMIBARE C"
--
--#: c-decl.c:7376 c-decl.c:7426
--#, gcc-internal-format
--msgid "both %<complex%> and %<void%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7379 c-decl.c:7445
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7382
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7385
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7388
--#, gcc-internal-format
--msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7507
--#, fuzzy, gcc-internal-format
--msgid "both %<long long%> and %<%s%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7510
--#, fuzzy, gcc-internal-format
--msgid "both %<long%> and %<%s%> in declaration specifiers"
--msgstr "Byombi Na kugirango"
--
--#: c-decl.c:7513
--#, gcc-internal-format
--msgid "both %<short%> and %<%s%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7516
--#, fuzzy, gcc-internal-format
--msgid "both %<signed%> and %<%s%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7519
--#, fuzzy, gcc-internal-format
--msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
--msgstr "Byombi Na Bitashizweho umukono kugirango"
--
--#: c-decl.c:7522
--#, gcc-internal-format
--msgid "both %<complex%> and %<%s%> in declaration specifiers"
--msgstr ""
--
--#: c-decl.c:7532
--#, fuzzy, gcc-internal-format
--msgid "decimal floating point not supported for this target"
--msgstr "-Ibyatoranyijwe OYA kugirango iyi Intego"
--
--#: c-decl.c:7534
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support decimal floating point"
--msgstr "C OYA Gushigikira"
--
--#: c-decl.c:7568
--#, fuzzy, gcc-internal-format
--msgid "%qE fails to be a typedef or built in type"
--msgstr "`%s'Kuri a Cyangwa in Ubwoko"
--
--#: c-decl.c:7600
--#, fuzzy, gcc-internal-format
--msgid "%qE is not at beginning of declaration"
--msgstr "`%s'ni OYA ku Itangiriro Bya"
--
--#: c-decl.c:7614
--#, gcc-internal-format
--msgid "%<__thread%> used with %<auto%>"
--msgstr ""
--
--#: c-decl.c:7616
--#, gcc-internal-format
--msgid "%<__thread%> used with %<register%>"
--msgstr ""
--
--#: c-decl.c:7618
--#, gcc-internal-format
--msgid "%<__thread%> used with %<typedef%>"
--msgstr ""
--
--#: c-decl.c:7629
--#, fuzzy, gcc-internal-format
--msgid "%<__thread%> before %<extern%>"
--msgstr "`_Mbere"
--
--#: c-decl.c:7638
--#, fuzzy, gcc-internal-format
--msgid "%<__thread%> before %<static%>"
--msgstr "`_Mbere"
--
--#: c-decl.c:7654
--#, fuzzy, gcc-internal-format
--msgid "multiple storage classes in declaration specifiers"
--msgstr "Igikubo Inzego in Bya"
--
--#: c-decl.c:7661
--#, gcc-internal-format
--msgid "%<__thread%> used with %qE"
--msgstr ""
--
--#: c-decl.c:7715
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
--msgstr "C OYA Gushigikira Byuzuye Igisobanuro MAHARAKUBIRI"
--
--#: c-decl.c:7760 c-decl.c:7786
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support complex integer types"
--msgstr "C OYA Gushigikira ITSINDA RY'IMIBARE C Umubare wuzuye"
--
--#: c-decl.c:7872 toplev.c:840
--#, fuzzy, gcc-internal-format
--msgid "%q+F used but never defined"
--msgstr "`%s'Nta narimwe"
--
--#: c-format.c:97 c-format.c:206
--#, fuzzy, gcc-internal-format
--msgid "format string has invalid operand number"
--msgstr "Imiterere Ikurikiranyanyuguti Sibyo Umubare"
--
--#: c-format.c:114
--#, fuzzy, gcc-internal-format
--msgid "function does not return string type"
--msgstr "Umumaro OYA Garuka Ikurikiranyanyuguti Ubwoko"
--
--#: c-format.c:143
--#, fuzzy, gcc-internal-format
--msgid "format string argument not a string type"
--msgstr "Imiterere Ikurikiranyanyuguti OYA a Ikurikiranyanyuguti Ubwoko"
--
--#: c-format.c:186
--#, fuzzy, gcc-internal-format
--msgid "unrecognized format specifier"
--msgstr "Imiterere"
--
--#: c-format.c:198
--#, fuzzy, gcc-internal-format
--msgid "%qE is an unrecognized format function type"
--msgstr "`%s'ni Imiterere Umumaro Ubwoko"
--
--#: c-format.c:212
--#, fuzzy, gcc-internal-format
--msgid "%<...%> has invalid operand number"
--msgstr "Imiterere Ikurikiranyanyuguti Sibyo Umubare"
--
--#: c-format.c:219
--#, fuzzy, gcc-internal-format
--msgid "format string argument follows the args to be formatted"
--msgstr "Imiterere Ikurikiranyanyuguti i Kuri Byahanaguwe"
--
--#: c-format.c:904
--#, fuzzy, gcc-internal-format
--msgid "function might be possible candidate for %qs format attribute"
--msgstr "Umumaro kugirango Imiterere Ikiranga"
--
--#: c-format.c:996 c-format.c:1017 c-format.c:2031
--#, fuzzy, gcc-internal-format
--msgid "missing $ operand number in format"
--msgstr "Ibuze Umubare in Imiterere"
--
--#: c-format.c:1026
--#, fuzzy, gcc-internal-format
--msgid "%s does not support %%n$ operand number formats"
--msgstr "%sOYA Gushigikira Umubare Imiterere"
--
--#: c-format.c:1033
--#, fuzzy, gcc-internal-format
--msgid "operand number out of range in format"
--msgstr "Umubare Inyuma Bya Urutonde in Imiterere"
--
--#: c-format.c:1056
--#, fuzzy, gcc-internal-format
--msgid "format argument %d used more than once in %s format"
--msgstr "Imiterere Birenzeho Rimwe in Imiterere"
--
--#: c-format.c:1088
--#, fuzzy, gcc-internal-format
--msgid "$ operand number used after format without operand number"
--msgstr "Umubare kugirango Imiterere Oya"
--
--#: c-format.c:1119
--#, fuzzy, gcc-internal-format
--msgid "format argument %d unused before used argument %d in $-style format"
--msgstr "Imiterere Kidakoreshwa Mbere in IMISUSIRE Imiterere"
--
--#: c-format.c:1214
--#, fuzzy, gcc-internal-format
--msgid "format not a string literal, format string not checked"
--msgstr "Imiterere OYA a Ikurikiranyanyuguti Imiterere Ikurikiranyanyuguti OYA Ivivuwe"
--
--#: c-format.c:1229 c-format.c:1232
--#, fuzzy, gcc-internal-format
--msgid "format not a string literal and no format arguments"
--msgstr "Imiterere OYA a Ikurikiranyanyuguti Na Oya Imiterere ingingo"
--
--#: c-format.c:1235
--#, fuzzy, gcc-internal-format
--msgid "format not a string literal, argument types not checked"
--msgstr "Imiterere OYA a Ikurikiranyanyuguti OYA Ivivuwe"
--
--#: c-format.c:1248
--#, fuzzy, gcc-internal-format
--msgid "too many arguments for format"
--msgstr "ingingo kugirango Imiterere"
--
--#: c-format.c:1251
--#, fuzzy, gcc-internal-format
--msgid "unused arguments in $-style format"
--msgstr "Kidakoreshwa ingingo in IMISUSIRE Imiterere"
--
--#: c-format.c:1254
--#, fuzzy, gcc-internal-format
--msgid "zero-length %s format string"
--msgstr "Zeru Uburebure Imiterere Ikurikiranyanyuguti"
--
--#: c-format.c:1258
--#, fuzzy, gcc-internal-format
--msgid "format is a wide character string"
--msgstr "Imiterere ni a Inyuguti Ikurikiranyanyuguti"
--
--#: c-format.c:1261
--#, fuzzy, gcc-internal-format
--msgid "unterminated format string"
--msgstr "Imiterere Ikurikiranyanyuguti"
--
--#: c-format.c:1475
--#, fuzzy, gcc-internal-format
--msgid "embedded %<\\0%> in format"
--msgstr "Gitsindiye in Imiterere"
--
--#: c-format.c:1490
--#, fuzzy, gcc-internal-format
--msgid "spurious trailing %<%%%> in format"
--msgstr "in Imiterere"
--
--#: c-format.c:1534 c-format.c:1779
--#, fuzzy, gcc-internal-format
--msgid "repeated %s in format"
--msgstr "byasubiyemo in Imiterere"
--
--#: c-format.c:1547
--#, fuzzy, gcc-internal-format
--msgid "missing fill character at end of strfmon format"
--msgstr "Ibuze Kuzuza Inyuguti ku Impera Bya Imiterere"
--
--#: c-format.c:1591 c-format.c:1693 c-format.c:1978 c-format.c:2043
--#, fuzzy, gcc-internal-format
--msgid "too few arguments for format"
--msgstr "ingingo kugirango Imiterere"
--
--#: c-format.c:1632
--#, fuzzy, gcc-internal-format
--msgid "zero width in %s format"
--msgstr "Zeru Ubugari in Imiterere"
--
--#: c-format.c:1650
--#, fuzzy, gcc-internal-format
--msgid "empty left precision in %s format"
--msgstr "ubusa Ibumoso: in Imiterere"
--
--#: c-format.c:1723
--#, fuzzy, gcc-internal-format
--msgid "empty precision in %s format"
--msgstr "ubusa in Imiterere"
--
--#: c-format.c:1763
--#, fuzzy, gcc-internal-format
--msgid "%s does not support the %qs %s length modifier"
--msgstr "%sOYA Gushigikira i Uburebure"
--
--#: c-format.c:1813
--#, fuzzy, gcc-internal-format
--msgid "conversion lacks type at end of format"
--msgstr "Ihindurangero Ubwoko ku Impera Bya Imiterere"
--
--#: c-format.c:1824
--#, fuzzy, gcc-internal-format
--msgid "unknown conversion type character %qc in format"
--msgstr "Kitazwi Ihindurangero Ubwoko Inyuguti in Imiterere"
--
--#: c-format.c:1827
--#, fuzzy, gcc-internal-format
--msgid "unknown conversion type character 0x%x in format"
--msgstr "Kitazwi Ihindurangero Ubwoko Inyuguti in Imiterere"
--
--#: c-format.c:1834
--#, fuzzy, gcc-internal-format
--msgid "%s does not support the %<%%%c%> %s format"
--msgstr "%sOYA Gushigikira i Imiterere"
--
--#: c-format.c:1850
--#, fuzzy, gcc-internal-format
--msgid "%s used with %<%%%c%> %s format"
--msgstr "%sNa: Imiterere"
--
--#: c-format.c:1859
--#, fuzzy, gcc-internal-format
--msgid "%s does not support %s"
--msgstr "%sOYA Gushigikira"
--
--#: c-format.c:1869
--#, fuzzy, gcc-internal-format
--msgid "%s does not support %s with the %<%%%c%> %s format"
--msgstr "%sOYA Gushigikira Na: i Imiterere"
--
--#: c-format.c:1903
--#, fuzzy, gcc-internal-format
--msgid "%s ignored with %s and %<%%%c%> %s format"
--msgstr "%sNa: Na Imiterere"
--
--#: c-format.c:1907
--#, fuzzy, gcc-internal-format
--msgid "%s ignored with %s in %s format"
--msgstr "%sNa: in Imiterere"
--
--#: c-format.c:1914
--#, fuzzy, gcc-internal-format
--msgid "use of %s and %s together with %<%%%c%> %s format"
--msgstr "Gukoresha Bya Na Na: Imiterere"
--
--#: c-format.c:1918
--#, fuzzy, gcc-internal-format
--msgid "use of %s and %s together in %s format"
--msgstr "Gukoresha Bya Na in Imiterere"
--
--#: c-format.c:1937
--#, fuzzy, gcc-internal-format
--msgid "%<%%%c%> yields only last 2 digits of year in some locales"
--msgstr "`%%%c'Iheruka 2. Bya Umwaka in"
--
--#: c-format.c:1940
--#, fuzzy, gcc-internal-format
--msgid "%<%%%c%> yields only last 2 digits of year"
--msgstr "`%%%c'Iheruka 2. Bya Umwaka"
--
--#. The end of the format string was reached.
--#: c-format.c:1957
--#, fuzzy, gcc-internal-format
--msgid "no closing %<]%> for %<%%[%> format"
--msgstr "Oya kugirango Imiterere"
--
--#: c-format.c:1971
--#, fuzzy, gcc-internal-format
--msgid "use of %qs length modifier with %qc type character"
--msgstr "Gukoresha Bya Uburebure Na: Ubwoko Inyuguti"
--
--#: c-format.c:1993
--#, fuzzy, gcc-internal-format
--msgid "%s does not support the %<%%%s%c%> %s format"
--msgstr "%sOYA Gushigikira i Imiterere"
--
--#: c-format.c:2010
--#, fuzzy, gcc-internal-format
--msgid "operand number specified with suppressed assignment"
--msgstr "Umubare Na: Igenera"
--
--#: c-format.c:2013
--#, fuzzy, gcc-internal-format
--msgid "operand number specified for format taking no argument"
--msgstr "Umubare kugirango Imiterere Oya"
--
--#: c-format.c:2156
--#, fuzzy, gcc-internal-format
--msgid "writing through null pointer (argument %d)"
--msgstr "Gihinguranya NTAGIHARI Mweretsi"
--
--#: c-format.c:2164
--#, fuzzy, gcc-internal-format
--msgid "reading through null pointer (argument %d)"
--msgstr "Gihinguranya NTAGIHARI Mweretsi"
--
--#: c-format.c:2184
--#, fuzzy, gcc-internal-format
--msgid "writing into constant object (argument %d)"
--msgstr "Igikoresho"
--
--#: c-format.c:2195
--#, fuzzy, gcc-internal-format
--msgid "extra type qualifiers in format argument (argument %d)"
--msgstr "Birenga Ubwoko in Imiterere"
--
--#: c-format.c:2306
--#, gcc-internal-format
--msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2310
--#, gcc-internal-format
--msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2318
--#, gcc-internal-format
--msgid "%s should have type %<%T%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2322
--#, gcc-internal-format
--msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
--msgstr ""
--
--#: c-format.c:2381 c-format.c:2387 c-format.c:2537
--#, gcc-internal-format
--msgid "%<__gcc_host_wide_int__%> is not defined as a type"
--msgstr ""
--
--#: c-format.c:2394 c-format.c:2547
--#, gcc-internal-format
--msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
--msgstr ""
--
--#: c-format.c:2443
--#, fuzzy, gcc-internal-format
--msgid "%<locus%> is not defined as a type"
--msgstr "'%D'ni Nka a Ubwoko ni OYA Nka a Ubwoko"
--
--#: c-format.c:2496
--#, fuzzy, gcc-internal-format
--msgid "%<location_t%> is not defined as a type"
--msgstr "'%D'ni Nka a Ubwoko ni OYA Nka a Ubwoko"
--
--#: c-format.c:2513
--#, fuzzy, gcc-internal-format
--msgid "%<tree%> is not defined as a type"
--msgstr "'%D'ni Nka a Ubwoko ni OYA Nka a Ubwoko"
--
--#: c-format.c:2518
--#, fuzzy, gcc-internal-format
--msgid "%<tree%> is not defined as a pointer type"
--msgstr "GUHINDURA Kuri a Mweretsi Ubwoko"
--
--#: c-format.c:2729
--#, fuzzy, gcc-internal-format
--msgid "args to be formatted is not %<...%>"
--msgstr "Kuri Byahanaguwe ni OYA"
--
--#: c-format.c:2738
--#, fuzzy, gcc-internal-format
--msgid "strftime formats cannot format arguments"
--msgstr "Imiterere Imiterere ingingo"
--
--#: c-lex.c:254
--#, fuzzy, gcc-internal-format
--msgid "badly nested C headers from preprocessor"
--msgstr "C Imitwe Bivuye"
--
--#: c-lex.c:302
--#, fuzzy, gcc-internal-format
--msgid "%Hignoring #pragma %s %s"
--msgstr "Sibyo"
--
--#. ... or not.
--#: c-lex.c:418
--#, fuzzy, gcc-internal-format
--msgid "%Hstray %<@%> in program"
--msgstr "in Porogaramu"
--
--#: c-lex.c:432
--#, fuzzy, gcc-internal-format
--msgid "stray %qs in program"
--msgstr "in Porogaramu"
--
--#: c-lex.c:442
--#, fuzzy, gcc-internal-format
--msgid "missing terminating %c character"
--msgstr "Ibuze Inyuguti"
--
--#: c-lex.c:444
--#, fuzzy, gcc-internal-format
--msgid "stray %qc in program"
--msgstr "in Porogaramu"
--
--#: c-lex.c:446
--#, fuzzy, gcc-internal-format
--msgid "stray %<\\%o%> in program"
--msgstr "in Porogaramu"
--
--#: c-lex.c:600
--#, fuzzy, gcc-internal-format
--msgid "this decimal constant is unsigned only in ISO C90"
--msgstr "iyi NYACUMI ni Bitashizweho umukono in"
--
--#: c-lex.c:604
--#, fuzzy, gcc-internal-format
--msgid "this decimal constant would be unsigned in ISO C90"
--msgstr "iyi NYACUMI Bitashizweho umukono in"
--
--#: c-lex.c:620
--#, fuzzy, gcc-internal-format
--msgid "integer constant is too large for %qs type"
--msgstr "Umubare wuzuye ni Binini kugirango Ubwoko"
--
--#: c-lex.c:688
--#, fuzzy, gcc-internal-format
--msgid "floating constant exceeds range of %qT"
--msgstr "Bihindagurika Urutonde Bya"
--
--#: c-lex.c:771
--#, fuzzy, gcc-internal-format
--msgid "traditional C rejects string constant concatenation"
--msgstr "C Ikurikiranyanyuguti"
--
--#: c-objc-common.c:81
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
--msgstr ""
--
--#: c-objc-common.c:91
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it might not be bound within this unit of translation"
--msgstr ""
--
--#: c-objc-common.c:99
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
--msgstr ""
--
--#: c-omp.c:107
--#, fuzzy, gcc-internal-format
--msgid "invalid expression type for %<#pragma omp atomic%>"
--msgstr "Sibyo imvugo Nka"
--
--#: c-omp.c:219
--#, fuzzy, gcc-internal-format
--msgid "%Hinvalid type for iteration variable %qE"
--msgstr "Sibyo Ubwoko kugirango Ikiranga"
--
--#: c-omp.c:223
--#, fuzzy, gcc-internal-format
--msgid "%Hiteration variable %qE is unsigned"
--msgstr "Ryari: a IMPINDURAGACIRO ni Kidakoreshwa"
--
--#: c-omp.c:234
--#, fuzzy, gcc-internal-format
--msgid "%H%qE is not initialized"
--msgstr "Ibuze"
--
--#: c-omp.c:247 cp/semantics.c:3812
--#, fuzzy, gcc-internal-format
--msgid "%Hmissing controlling predicate"
--msgstr "Ibuze Nyuma"
--
--#: c-omp.c:305
--#, fuzzy, gcc-internal-format
--msgid "%Hinvalid controlling predicate"
--msgstr "Igenzura imvugo"
--
--#: c-omp.c:312 cp/semantics.c:3818
--#, fuzzy, gcc-internal-format
--msgid "%Hmissing increment expression"
--msgstr "Ibuze in imvugo"
--
--#: c-omp.c:362
--#, fuzzy, gcc-internal-format
--msgid "%Hinvalid increment expression"
--msgstr "Igenzura imvugo"
--
--#: c-opts.c:151
--#, fuzzy, gcc-internal-format
--msgid "no class name specified with %qs"
--msgstr "Oya ishuri Izina: Na:"
--
--#: c-opts.c:155
--#, fuzzy, gcc-internal-format
--msgid "assertion missing after %qs"
--msgstr "Ibuze Nyuma"
--
--#: c-opts.c:160
--#, fuzzy, gcc-internal-format
--msgid "macro name missing after %qs"
--msgstr "Makoro Izina: Ibuze Nyuma"
--
--#: c-opts.c:169
--#, fuzzy, gcc-internal-format
--msgid "missing path after %qs"
--msgstr "Ibuze Intego Nyuma"
--
--#: c-opts.c:178
--#, fuzzy, gcc-internal-format
--msgid "missing filename after %qs"
--msgstr "Ibuze Izina ry'idosiye: Nyuma"
--
--#: c-opts.c:183
--#, fuzzy, gcc-internal-format
--msgid "missing makefile target after %qs"
--msgstr "Ibuze Intego Nyuma"
--
--#: c-opts.c:327
--#, gcc-internal-format
--msgid "-I- specified twice"
--msgstr ""
--
--#: c-opts.c:330
--#, gcc-internal-format
--msgid "obsolete option -I- used, please use -iquote instead"
--msgstr ""
--
--#: c-opts.c:497
--#, fuzzy, gcc-internal-format
--msgid "argument %qs to %<-Wnormalized%> not recognized"
--msgstr "Ururimi OYA"
--
--#: c-opts.c:584
--#, fuzzy, gcc-internal-format
--msgid "switch %qs is no longer supported"
--msgstr "Hindura ni Oya"
--
--#: c-opts.c:690
--#, fuzzy, gcc-internal-format
--msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
--msgstr "-Amarengayobora Kuri Na ni NONEAHA ku ku Mburabuzi"
--
--#: c-opts.c:880
--#, fuzzy, gcc-internal-format
--msgid "output filename specified twice"
--msgstr "Ibisohoka Izina ry'idosiye:"
--
--#: c-opts.c:1013
--#, fuzzy, gcc-internal-format
--msgid "-fno-gnu89-inline is not supported"
--msgstr "-ni OYA"
--
--#: c-opts.c:1051
--#, gcc-internal-format
--msgid "-Wformat-y2k ignored without -Wformat"
--msgstr ""
--
--#: c-opts.c:1053
--#, fuzzy, gcc-internal-format
--msgid "-Wformat-extra-args ignored without -Wformat"
--msgstr "-Birenga"
--
--#: c-opts.c:1055
--#, fuzzy, gcc-internal-format
--msgid "-Wformat-zero-length ignored without -Wformat"
--msgstr "-Zeru Uburebure"
--
--#: c-opts.c:1057
--#, gcc-internal-format
--msgid "-Wformat-nonliteral ignored without -Wformat"
--msgstr ""
--
--#: c-opts.c:1059
--#, fuzzy, gcc-internal-format
--msgid "-Wformat-security ignored without -Wformat"
--msgstr "-Umutekano"
--
--#: c-opts.c:1079
--#, fuzzy, gcc-internal-format
--msgid "opening output file %s: %m"
--msgstr "Gufungura %s%S Ibisohoka IDOSIYE"
--
--#: c-opts.c:1084
--#, fuzzy, gcc-internal-format
--msgid "too many filenames given. Type %s --help for usage"
--msgstr "Ifashayobora kugirango Ikoresha:"
--
--#: c-opts.c:1170
--#, gcc-internal-format
--msgid "YYDEBUG was not defined at build time, -dy ignored"
--msgstr ""
--
--#: c-opts.c:1216
--#, fuzzy, gcc-internal-format
--msgid "opening dependency file %s: %m"
--msgstr "Gufungura %s%S IDOSIYE"
--
--#: c-opts.c:1226
--#, fuzzy, gcc-internal-format
--msgid "closing dependency file %s: %m"
--msgstr "IDOSIYE"
--
--#: c-opts.c:1229
--#, fuzzy, gcc-internal-format
--msgid "when writing output to %s: %m"
--msgstr "Ryari: Ibisohoka Kuri"
--
--#: c-opts.c:1309
--#, fuzzy, gcc-internal-format
--msgid "to generate dependencies you must specify either -M or -MM"
--msgstr "Kuri Cyangwa"
--
--#: c-opts.c:1480
--#, gcc-internal-format
--msgid "too late for # directive to set debug directory"
--msgstr ""
--
--#: c-parser.c:1087
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids an empty source file"
--msgstr "C ubusa Inkomoko IDOSIYE"
--
--#: c-parser.c:1172 c-parser.c:6018
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not allow extra %<;%> outside of a function"
--msgstr "C OYA Kwemerera Birenga Hanze Bya a Umumaro"
--
--#: c-parser.c:1273 c-parser.c:6564
--#, fuzzy, gcc-internal-format
--msgid "expected declaration specifiers"
--msgstr "byasubiyemo Bya Igice:"
--
--#: c-parser.c:1321
--#, fuzzy, gcc-internal-format
--msgid "data definition has no type or storage class"
--msgstr "Ibyatanzwe Insobanuro Oya Ubwoko Cyangwa ishuri"
--
--#: c-parser.c:1375
--#, gcc-internal-format
--msgid "expected %<,%> or %<;%>"
--msgstr ""
--
--#. This can appear in many cases looking nothing like a
--#. function definition, so we don't give a more specific
--#. error suggesting there was one.
--#: c-parser.c:1382 c-parser.c:1399
--#, gcc-internal-format
--msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
--msgstr ""
--
--#: c-parser.c:1391
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids nested functions"
--msgstr "C Imimaro"
--
--#: c-parser.c:1739 c-parser.c:2529 c-parser.c:3151 c-parser.c:3401
--#: c-parser.c:4249 c-parser.c:4834 c-parser.c:5230 c-parser.c:5250
--#: c-parser.c:5365 c-parser.c:5511 c-parser.c:5528 c-parser.c:5660
--#: c-parser.c:5672 c-parser.c:5697 c-parser.c:5831 c-parser.c:5860
--#: c-parser.c:5868 c-parser.c:5896 c-parser.c:5910 c-parser.c:6126
--#: c-parser.c:6225 c-parser.c:6727 c-parser.c:7346
--#, fuzzy, gcc-internal-format
--msgid "expected identifier"
--msgstr "Ikiranga"
--
--#: c-parser.c:1765 cp/parser.c:10509
--#, fuzzy, gcc-internal-format
--msgid "comma at end of enumerator list"
--msgstr "Akitso ku Impera Bya Urutonde"
--
--#: c-parser.c:1771
--#, gcc-internal-format
--msgid "expected %<,%> or %<}%>"
--msgstr ""
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: c-parser.c:1785 c-parser.c:1961 c-parser.c:5985
--#, fuzzy, gcc-internal-format
--msgid "expected %<{%>"
--msgstr "';'ntigatunguranye"
--
--#: c-parser.c:1794
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids forward references to %<enum%> types"
--msgstr "C Imbere Indango Kuri"
--
--#: c-parser.c:1897
--#, fuzzy, gcc-internal-format
--msgid "expected class name"
--msgstr "Inyandikorugero ishuri a Izina:"
--
--#: c-parser.c:1916 c-parser.c:5764
--#, fuzzy, gcc-internal-format
--msgid "extra semicolon in struct or union specified"
--msgstr "Birenga Akabago n'Akitso in Cyangwa Ihuza"
--
--#: c-parser.c:1944
--#, fuzzy, gcc-internal-format
--msgid "no semicolon at end of struct or union"
--msgstr "Oya Akabago n'Akitso ku Impera Bya Cyangwa Ihuza"
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: c-parser.c:1947
--#, fuzzy, gcc-internal-format
--msgid "expected %<;%>"
--msgstr "';'ntigatunguranye"
--
--#: c-parser.c:2024 c-parser.c:2985
--#, gcc-internal-format
--msgid "expected specifier-qualifier-list"
--msgstr ""
--
--#: c-parser.c:2034
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids member declarations with no members"
--msgstr "C Na: Oya"
--
--#: c-parser.c:2103
--#, gcc-internal-format
--msgid "expected %<,%>, %<;%> or %<}%>"
--msgstr ""
--
--#: c-parser.c:2110
--#, gcc-internal-format
--msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
--msgstr ""
--
--#: c-parser.c:2160
--#, fuzzy, gcc-internal-format
--msgid "%<typeof%> applied to a bit-field"
--msgstr "Byashyizweho Kuri a Umwanya"
--
--#: c-parser.c:2397
--#, gcc-internal-format
--msgid "expected identifier or %<(%>"
--msgstr ""
--
--#: c-parser.c:2598
--#, fuzzy, gcc-internal-format
--msgid "ISO C requires a named argument before %<...%>"
--msgstr "C a Mbere"
--
--#: c-parser.c:2704
--#, fuzzy, gcc-internal-format
--msgid "expected declaration specifiers or %<...%>"
--msgstr "Hejuru: urwego Bya"
--
--#: c-parser.c:2754
--#, fuzzy, gcc-internal-format
--msgid "wide string literal in %<asm%>"
--msgstr "Sibyo Ikurikiranyanyuguti"
--
--#: c-parser.c:2760 c-parser.c:6619 cp/parser.c:19250
--#, fuzzy, gcc-internal-format
--msgid "expected string literal"
--msgstr "a Ikurikiranyanyuguti"
--
--#: c-parser.c:3077
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids empty initializer braces"
--msgstr "C ubusa Ingirwadusodeko"
--
--#: c-parser.c:3122
--#, fuzzy, gcc-internal-format
--msgid "obsolete use of designated initializer with %<:%>"
--msgstr "Gukoresha Bya Na:"
--
--#: c-parser.c:3245
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids specifying range of elements to initialize"
--msgstr "C Urutonde Bya Ibintu Kuri gutangiza"
--
--#: c-parser.c:3258
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids specifying subobject to initialize"
--msgstr "Kuri gutangiza"
--
--#: c-parser.c:3266
--#, fuzzy, gcc-internal-format
--msgid "obsolete use of designated initializer without %<=%>"
--msgstr "Gukoresha Bya"
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: c-parser.c:3274
--#, fuzzy, gcc-internal-format
--msgid "expected %<=%>"
--msgstr "';'ntigatunguranye"
--
--#: c-parser.c:3420
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids label declarations"
--msgstr "C Akarango"
--
--#: c-parser.c:3425 c-parser.c:3496
--#, fuzzy, gcc-internal-format
--msgid "expected declaration or statement"
--msgstr "byasubiyemo Bya"
--
--#: c-parser.c:3449 c-parser.c:3477
--#, fuzzy, gcc-internal-format
--msgid "%HISO C90 forbids mixed declarations and code"
--msgstr "Bivanze Na ITEGEKONGENGA"
--
--#: c-parser.c:3510
--#, fuzzy, gcc-internal-format
--msgid "label at end of compound statement"
--msgstr "Bitemewe. Gukoresha Bya Akarango ku Impera Bya Inyandiko"
--
--#: c-parser.c:3553
--#, gcc-internal-format
--msgid "expected %<:%> or %<...%>"
--msgstr ""
--
--#: c-parser.c:3735
--#, gcc-internal-format
--msgid "expected identifier or %<*%>"
--msgstr ""
--
--#. Avoid infinite loop in error recovery:
--#. c_parser_skip_until_found stops at a closing nesting
--#. delimiter without consuming it, but here we need to consume
--#. it to proceed further.
--#: c-parser.c:3797
--#, fuzzy, gcc-internal-format
--msgid "expected statement"
--msgstr "imvugo Inyandiko"
--
--#: c-parser.c:4134
--#, fuzzy, gcc-internal-format
--msgid "%E qualifier ignored on asm"
--msgstr "%sku"
--
--#: c-parser.c:4414
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids omitting the middle term of a ?: expression"
--msgstr "C i Hagati Ijambo Bya a imvugo"
--
--#: c-parser.c:4804
--#, fuzzy, gcc-internal-format
--msgid "traditional C rejects the unary plus operator"
--msgstr "C i Guteranya Mukoresha"
--
--#: c-parser.c:4923
--#, fuzzy, gcc-internal-format
--msgid "%<sizeof%> applied to a bit-field"
--msgstr "Byashyizweho Kuri a Umwanya"
--
--#: c-parser.c:5066 c-parser.c:5407 c-parser.c:5429
--#, fuzzy, gcc-internal-format
--msgid "expected expression"
--msgstr "Aderesi imvugo"
--
--#: c-parser.c:5092
--#, fuzzy, gcc-internal-format
--msgid "braced-group within expression allowed only inside a function"
--msgstr "Itsinda muri imvugo Mo Imbere a Umumaro"
--
--#: c-parser.c:5106
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids braced-groups within expressions"
--msgstr "C Amatsinda muri"
--
--#: c-parser.c:5289
--#, fuzzy, gcc-internal-format
--msgid "first argument to %<__builtin_choose_expr%> not a constant"
--msgstr "Itangira Kuri OYA a"
--
--#: c-parser.c:5456
--#, gcc-internal-format
--msgid "compound literal has variable size"
--msgstr ""
--
--#: c-parser.c:5464
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids compound literals"
--msgstr "C"
--
--#: c-parser.c:5981
--#, fuzzy, gcc-internal-format
--msgid "extra semicolon in method definition specified"
--msgstr "Birenga Akabago n'Akitso in Cyangwa Ihuza"
--
--#: c-parser.c:6525 cp/parser.c:19293
--#, gcc-internal-format
--msgid "%<#pragma omp barrier%> may only be used in compound statements"
--msgstr ""
--
--#: c-parser.c:6536 cp/parser.c:19308
--#, fuzzy, gcc-internal-format
--msgid "%<#pragma omp flush%> may only be used in compound statements"
--msgstr "Bitemewe. Gukoresha Bya Akarango ku Impera Bya Inyandiko"
--
--#: c-parser.c:6548 cp/parser.c:19334
--#, gcc-internal-format
--msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
--msgstr ""
--
--#: c-parser.c:6554 cp/parser.c:19283
--#, gcc-internal-format
--msgid "%<#pragma GCC pch_preprocess%> must be first"
--msgstr ""
--
--#: c-parser.c:6705 cp/parser.c:18131
--#, fuzzy, gcc-internal-format
--msgid "too many %qs clauses"
--msgstr "Iyinjiza Idosiye"
--
--#: c-parser.c:6830
--#, gcc-internal-format
--msgid "expected %<none%> or %<shared%>"
--msgstr ""
--
--# starmath/source\smres.src:RID_ERR_LGROUPEXPECTED.text
--#: c-parser.c:6873
--#, fuzzy, gcc-internal-format
--msgid "expected %<(%>"
--msgstr "';'ntigatunguranye"
--
--#: c-parser.c:6916 c-parser.c:7091
--#, fuzzy, gcc-internal-format
--msgid "expected integer expression"
--msgstr "Aderesi imvugo"
--
--#: c-parser.c:6925
--#, gcc-internal-format
--msgid "%<num_threads%> value must be positive"
--msgstr ""
--
--#: c-parser.c:7005
--#, gcc-internal-format
--msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
--msgstr ""
--
--#: c-parser.c:7086 cp/parser.c:18480
--#, gcc-internal-format
--msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
--msgstr ""
--
--#: c-parser.c:7104
--#, fuzzy, gcc-internal-format
--msgid "invalid schedule kind"
--msgstr "Sibyo ITEGEKONGENGA"
--
--#: c-parser.c:7189
--#, gcc-internal-format
--msgid "expected %<#pragma omp%> clause"
--msgstr ""
--
--#: c-parser.c:7198 cp/parser.c:18589
--#, fuzzy, gcc-internal-format
--msgid "%qs is not valid for %qs"
--msgstr "\"%s\"ni OYA a Byemewe Izina ry'idosiye:"
--
--#: c-parser.c:7298
--#, fuzzy, gcc-internal-format
--msgid "invalid operator for %<#pragma omp atomic%>"
--msgstr "Sibyo kugirango"
--
--#: c-parser.c:7349 c-parser.c:7369
--#, gcc-internal-format
--msgid "expected %<(%> or end of line"
--msgstr ""
--
--#: c-parser.c:7387
--#, fuzzy, gcc-internal-format
--msgid "for statement expected"
--msgstr "')'Cyangwa Ijambo Ikitezwe:"
--
--#: c-parser.c:7460 cp/semantics.c:3798 cp/semantics.c:3842
--#, fuzzy, gcc-internal-format
--msgid "expected iteration declaration or initialization"
--msgstr "byasubiyemo Bya"
--
--#: c-parser.c:7586
--#, gcc-internal-format
--msgid "expected %<#pragma omp section%> or %<}%>"
--msgstr ""
--
--#: c-parser.c:7811 cp/parser.c:19171 fortran/openmp.c:470
--#, fuzzy, gcc-internal-format
--msgid "threadprivate variables not supported in this target"
--msgstr "Urudodo OYA kugirango iyi Intego"
--
--#: c-parser.c:7821 cp/semantics.c:3692
--#, gcc-internal-format
--msgid "%qE declared %<threadprivate%> after first use"
--msgstr ""
--
--#: c-parser.c:7823 cp/semantics.c:3694
--#, gcc-internal-format
--msgid "automatic variable %qE cannot be %<threadprivate%>"
--msgstr ""
--
--#: c-parser.c:7825 cp/semantics.c:3696
--#, fuzzy, gcc-internal-format
--msgid "%<threadprivate%> %qE has incomplete type"
--msgstr "Ubwoko"
--
--#: c-pch.c:132
--#, fuzzy, gcc-internal-format
--msgid "can%'t create precompiled header %s: %m"
--msgstr "Kurema bushyinguro"
--
--#: c-pch.c:153
--#, fuzzy, gcc-internal-format
--msgid "can%'t write to %s: %m"
--msgstr "Kwandika Kuri Ibisohoka IDOSIYE"
--
--#: c-pch.c:159
--#, fuzzy, gcc-internal-format
--msgid "%qs is not a valid output file"
--msgstr "\"%s\"ni OYA a Byemewe Izina ry'idosiye:"
--
--#: c-pch.c:188 c-pch.c:203 c-pch.c:217
--#, fuzzy, gcc-internal-format
--msgid "can%'t write %s: %m"
--msgstr "Kurema"
--
--#: c-pch.c:193 c-pch.c:210
--#, fuzzy, gcc-internal-format
--msgid "can%'t seek in %s: %m"
--msgstr "Gufungura"
--
--#: c-pch.c:201 c-pch.c:243 c-pch.c:283 c-pch.c:334
--#, fuzzy, gcc-internal-format
--msgid "can%'t read %s: %m"
--msgstr "Kwagura"
--
--#: c-pch.c:450
--#, gcc-internal-format
--msgid "pch_preprocess pragma should only be used with -fpreprocessed"
--msgstr ""
--
--#: c-pch.c:451
--#, fuzzy, gcc-internal-format
--msgid "use #include instead"
--msgstr "#Gushyiramo"
--
--#: c-pch.c:457
--#, fuzzy, gcc-internal-format
--msgid "%s: couldn%'t open PCH file: %m"
--msgstr "OYA Gufungura IDOSIYE"
--
--#: c-pch.c:462
--#, gcc-internal-format
--msgid "use -Winvalid-pch for more information"
--msgstr ""
--
--#: c-pch.c:463
--#, gcc-internal-format
--msgid "%s: PCH file was invalid"
--msgstr ""
--
--#: c-pragma.c:103
--#, fuzzy, gcc-internal-format
--msgid "#pragma pack (pop) encountered without matching #pragma pack (push)"
--msgstr "#Ipaki Ipaki N"
--
--#: c-pragma.c:116
--#, fuzzy, gcc-internal-format
--msgid "#pragma pack(pop, %s) encountered without matching #pragma pack(push, %s)"
--msgstr "#Ipaki Ipaki N"
--
--#: c-pragma.c:130
--#, fuzzy, gcc-internal-format
--msgid "#pragma pack(push[, id], <n>) is not supported on this target"
--msgstr "#Ipaki ID N ni OYA ku iyi Intego"
--
--#: c-pragma.c:132
--#, fuzzy, gcc-internal-format
--msgid "#pragma pack(pop[, id], <n>) is not supported on this target"
--msgstr "#Ipaki ID N ni OYA ku iyi Intego"
--
--#: c-pragma.c:153
--#, fuzzy, gcc-internal-format
--msgid "missing %<(%> after %<#pragma pack%> - ignored"
--msgstr "Ibuze Nyuma"
--
--#: c-pragma.c:164 c-pragma.c:196
--#, fuzzy, gcc-internal-format
--msgid "invalid constant in %<#pragma pack%> - ignored"
--msgstr "Kitazwi Igikorwa kugirango"
--
--#: c-pragma.c:168 c-pragma.c:210
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma pack%> - ignored"
--msgstr "Gutondeka"
--
--#: c-pragma.c:173
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma pack(push[, id][, <n>])%> - ignored"
--msgstr "Ipaki ID N"
--
--#: c-pragma.c:175
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma pack(pop[, id])%> - ignored"
--msgstr "Ipaki ID"
--
--#: c-pragma.c:184
--#, fuzzy, gcc-internal-format
--msgid "unknown action %qs for %<#pragma pack%> - ignored"
--msgstr "Kitazwi Igikorwa kugirango"
--
--#: c-pragma.c:213
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma pack%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: c-pragma.c:216
--#, gcc-internal-format
--msgid "#pragma pack has no effect with -fpack-struct - ignored"
--msgstr ""
--
--#: c-pragma.c:236
--#, fuzzy, gcc-internal-format
--msgid "alignment must be a small power of two, not %d"
--msgstr "Itunganya a Gitoya UMWIKUBE Bya OYA"
--
--#: c-pragma.c:269
--#, fuzzy, gcc-internal-format
--msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
--msgstr "Nyuma Itangira Gukoresha Ibisubizo ku in imyitwarire"
--
--#: c-pragma.c:343 c-pragma.c:348
--#, gcc-internal-format
--msgid "malformed #pragma weak, ignored"
--msgstr ""
--
--#: c-pragma.c:352
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma weak%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: c-pragma.c:420 c-pragma.c:422
--#, gcc-internal-format
--msgid "malformed #pragma redefine_extname, ignored"
--msgstr ""
--
--#: c-pragma.c:425
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma redefine_extname%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: c-pragma.c:431
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname not supported on this target"
--msgstr "_OYA ku iyi Intego"
--
--#: c-pragma.c:448 c-pragma.c:535
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname ignored due to conflict with previous rename"
--msgstr "#Na:"
--
--#: c-pragma.c:471
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
--msgstr "#Na:"
--
--#: c-pragma.c:490
--#, gcc-internal-format
--msgid "malformed #pragma extern_prefix, ignored"
--msgstr ""
--
--#: c-pragma.c:493
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma extern_prefix%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: c-pragma.c:500
--#, fuzzy, gcc-internal-format
--msgid "#pragma extern_prefix not supported on this target"
--msgstr "ni OYA ku iyi Intego"
--
--#: c-pragma.c:526
--#, fuzzy, gcc-internal-format
--msgid "asm declaration ignored due to conflict with previous rename"
--msgstr "Na: Ibanjirije Guhindura izina"
--
--#: c-pragma.c:557
--#, fuzzy, gcc-internal-format
--msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
--msgstr "#Na:"
--
--#: c-pragma.c:619
--#, gcc-internal-format
--msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
--msgstr ""
--
--#: c-pragma.c:654
--#, gcc-internal-format
--msgid "#pragma GCC visibility must be followed by push or pop"
--msgstr ""
--
--#: c-pragma.c:660
--#, gcc-internal-format
--msgid "no matching push for %<#pragma GCC visibility pop%>"
--msgstr ""
--
--#: c-pragma.c:667 c-pragma.c:674
--#, fuzzy, gcc-internal-format
--msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
--msgstr "Ibuze Nyuma"
--
--#: c-pragma.c:670
--#, fuzzy, gcc-internal-format
--msgid "malformed #pragma GCC visibility push"
--msgstr "Icyiciro"
--
--#: c-pragma.c:678
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma GCC visibility%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: c-pragma.c:694
--#, fuzzy, gcc-internal-format
--msgid "#pragma GCC diagnostic not allowed inside functions"
--msgstr "C OYA Kwemerera Birenga Hanze Bya a Umumaro"
--
--#: c-pragma.c:700
--#, gcc-internal-format
--msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
--msgstr ""
--
--#: c-pragma.c:709
--#, gcc-internal-format
--msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
--msgstr ""
--
--#: c-pragma.c:713
--#, fuzzy, gcc-internal-format
--msgid "missing option after %<#pragma GCC diagnostic%> kind"
--msgstr "Ibuze Nyuma"
--
--#: c-pragma.c:727
--#, fuzzy, gcc-internal-format
--msgid "unknown option after %<#pragma GCC diagnostic%> kind"
--msgstr "Kitazwi Igikorwa kugirango"
--
--#: c-typeck.c:175
--#, fuzzy, gcc-internal-format
--msgid "%qD has an incomplete type"
--msgstr "`%s'Ubwoko"
--
--#: c-typeck.c:196 cp/call.c:2724
--#, fuzzy, gcc-internal-format
--msgid "invalid use of void expression"
--msgstr "Sibyo Gukoresha Bya imvugo"
--
--#: c-typeck.c:204
--#, fuzzy, gcc-internal-format
--msgid "invalid use of flexible array member"
--msgstr "Sibyo Gukoresha Bya Imbonerahamwe"
--
--#: c-typeck.c:210
--#, fuzzy, gcc-internal-format
--msgid "invalid use of array with unspecified bounds"
--msgstr "Sibyo Gukoresha Bya Imbonerahamwe Na:"
--
--#: c-typeck.c:218
--#, fuzzy, gcc-internal-format
--msgid "invalid use of undefined type %<%s %E%>"
--msgstr "Sibyo Gukoresha Bya kidasobanuye Ubwoko"
--
--#. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
--#: c-typeck.c:222
--#, fuzzy, gcc-internal-format
--msgid "invalid use of incomplete typedef %qD"
--msgstr "Sibyo Gukoresha Bya"
--
--#: c-typeck.c:475 c-typeck.c:500
--#, fuzzy, gcc-internal-format
--msgid "function types not truly compatible in ISO C"
--msgstr "Umumaro OYA in C"
--
--#: c-typeck.c:620
--#, gcc-internal-format
--msgid "can%'t mix operands of decimal float and vector types"
--msgstr ""
--
--#: c-typeck.c:625
--#, gcc-internal-format
--msgid "can%'t mix operands of decimal float and complex types"
--msgstr ""
--
--#: c-typeck.c:630
--#, gcc-internal-format
--msgid "can%'t mix operands of decimal float and other float types"
--msgstr ""
--
--#: c-typeck.c:951
--#, fuzzy, gcc-internal-format
--msgid "types are not quite compatible"
--msgstr "OYA"
--
--#: c-typeck.c:1269
--#, fuzzy, gcc-internal-format
--msgid "function return types not compatible due to %<volatile%>"
--msgstr "Umumaro Garuka Ubwoko Umumaro"
--
--#: c-typeck.c:1428 c-typeck.c:2781
--#, fuzzy, gcc-internal-format
--msgid "arithmetic on pointer to an incomplete type"
--msgstr "ku Mweretsi Kuri Ubwoko"
--
--#: c-typeck.c:1820
--#, fuzzy, gcc-internal-format
--msgid "%qT has no member named %qE"
--msgstr "'%D'Oya"
--
--#: c-typeck.c:1861
--#, fuzzy, gcc-internal-format
--msgid "request for member %qE in something not a structure or union"
--msgstr "Kubaza... kugirango in OYA a Imiterere Cyangwa Ihuza"
--
--#: c-typeck.c:1892
--#, fuzzy, gcc-internal-format
--msgid "dereferencing pointer to incomplete type"
--msgstr "Mweretsi Kuri Ubwoko"
--
--#: c-typeck.c:1896
--#, fuzzy, gcc-internal-format
--msgid "dereferencing %<void *%> pointer"
--msgstr "Mweretsi"
--
--#: c-typeck.c:1913 cp/typeck.c:2369
--#, fuzzy, gcc-internal-format
--msgid "invalid type argument of %qs"
--msgstr "Sibyo Ubwoko Bya"
--
--#: c-typeck.c:1941 cp/typeck.c:2512
--#, fuzzy, gcc-internal-format
--msgid "subscripted value is neither array nor pointer"
--msgstr "Agaciro ni Imbonerahamwe Mweretsi"
--
--#: c-typeck.c:1952 cp/typeck.c:2431 cp/typeck.c:2517
--#, fuzzy, gcc-internal-format
--msgid "array subscript is not an integer"
--msgstr "Imbonerahamwe Inyandiko nyesi ni OYA Umubare wuzuye"
--
--#: c-typeck.c:1958
--#, fuzzy, gcc-internal-format
--msgid "subscripted value is pointer to function"
--msgstr "Bya Mweretsi Kuri Umumaro"
--
--#: c-typeck.c:2005
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids subscripting %<register%> array"
--msgstr "C Imbonerahamwe"
--
--#: c-typeck.c:2007
--#, fuzzy, gcc-internal-format
--msgid "ISO C90 forbids subscripting non-lvalue array"
--msgstr "Imbonerahamwe"
--
--#: c-typeck.c:2256
--#, fuzzy, gcc-internal-format
--msgid "called object %qE is not a function"
--msgstr "Igikoresho ni OYA a Umumaro"
--
--#. This situation leads to run-time undefined behavior. We can't,
--#. therefore, simply error unless we can prove that all possible
--#. executions of the program must execute the code.
--#: c-typeck.c:2284
--#, gcc-internal-format
--msgid "function called through a non-compatible type"
--msgstr ""
--
--#: c-typeck.c:2391
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to function %qE"
--msgstr "ingingo Kuri Umumaro"
--
--#: c-typeck.c:2412
--#, fuzzy, gcc-internal-format
--msgid "type of formal parameter %d is incomplete"
--msgstr "Ubwoko Bya ni"
--
--#: c-typeck.c:2425
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as integer rather than floating due to prototype"
--msgstr "%sNka Umubare wuzuye Bihindagurika Kuri"
--
--#: c-typeck.c:2430
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as integer rather than complex due to prototype"
--msgstr "%sNka Umubare wuzuye ITSINDA RY'IMIBARE C Kuri"
--
--#: c-typeck.c:2435
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as complex rather than floating due to prototype"
--msgstr "%sNka ITSINDA RY'IMIBARE C Bihindagurika Kuri"
--
--#: c-typeck.c:2440
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as floating rather than integer due to prototype"
--msgstr "%sNka Bihindagurika Umubare wuzuye Kuri"
--
--#: c-typeck.c:2445
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as complex rather than integer due to prototype"
--msgstr "%sNka ITSINDA RY'IMIBARE C Umubare wuzuye Kuri"
--
--#: c-typeck.c:2450
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as floating rather than complex due to prototype"
--msgstr "%sNka Bihindagurika ITSINDA RY'IMIBARE C Kuri"
--
--#: c-typeck.c:2463
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
--msgstr "%sNka Kuri"
--
--#: c-typeck.c:2488
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
--msgstr "%sNka Umubare wuzuye ITSINDA RY'IMIBARE C Kuri"
--
--#: c-typeck.c:2509
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE with different width due to prototype"
--msgstr "%sNa: Ubugari Kuri"
--
--#: c-typeck.c:2532
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as unsigned due to prototype"
--msgstr "%sNka Bitashizweho umukono Kuri"
--
--#: c-typeck.c:2536
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE as signed due to prototype"
--msgstr "%sNka Kuri"
--
--#: c-typeck.c:2627
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around + or - inside shift"
--msgstr "Cyangwa Mo Imbere Gusunika"
--
--#: c-typeck.c:2635
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around && within ||"
--msgstr "muri"
--
--#: c-typeck.c:2645
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around arithmetic in operand of |"
--msgstr "in Bya"
--
--#: c-typeck.c:2650
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of |"
--msgstr "in Bya"
--
--#: c-typeck.c:2660
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around arithmetic in operand of ^"
--msgstr "in Bya"
--
--#: c-typeck.c:2665
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of ^"
--msgstr "in Bya"
--
--#: c-typeck.c:2673
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around + or - in operand of &"
--msgstr "Cyangwa in Bya"
--
--#: c-typeck.c:2678
--#, fuzzy, gcc-internal-format
--msgid "suggest parentheses around comparison in operand of &"
--msgstr "in Bya"
--
--#: c-typeck.c:2684
--#, fuzzy, gcc-internal-format
--msgid "comparisons like X<=Y<=Z do not have their mathematical meaning"
--msgstr "nka OYA Bijyanye n'imibare Igisobanuro"
--
--#: c-typeck.c:2696 c-typeck.c:2701 cp/typeck.c:3281 cp/typeck.c:3390
--#, fuzzy, gcc-internal-format
--msgid "comparison with string literal results in unspecified behaviour"
--msgstr "Bya Nyuma Itangira Gukoresha Ibisubizo ku in imyitwarire"
--
--#: c-typeck.c:2723
--#, fuzzy, gcc-internal-format
--msgid "pointer of type %<void *%> used in subtraction"
--msgstr "Mweretsi Bya Ubwoko in Gukuramo"
--
--#: c-typeck.c:2725
--#, fuzzy, gcc-internal-format
--msgid "pointer to a function used in subtraction"
--msgstr "Mweretsi Kuri a Umumaro in Gukuramo"
--
--#: c-typeck.c:2832
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to unary plus"
--msgstr "Ubwoko Kuri Guteranya"
--
--#: c-typeck.c:2845
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to unary minus"
--msgstr "Ubwoko Kuri"
--
--#: c-typeck.c:2862
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support %<~%> for complex conjugation"
--msgstr "C OYA Gushigikira kugirango ITSINDA RY'IMIBARE C"
--
--#: c-typeck.c:2868
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to bit-complement"
--msgstr "Ubwoko Kuri"
--
--#: c-typeck.c:2876
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to abs"
--msgstr "Ubwoko Kuri ABS"
--
--#: c-typeck.c:2888
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to conjugation"
--msgstr "Ubwoko Kuri"
--
--#: c-typeck.c:2900
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to unary exclamation mark"
--msgstr "Ubwoko Kuri Ikimenyetso"
--
--#: c-typeck.c:2934
--#, fuzzy, gcc-internal-format
--msgid "ISO C does not support %<++%> and %<--%> on complex types"
--msgstr "C OYA Gushigikira Na ku ITSINDA RY'IMIBARE C"
--
--#: c-typeck.c:2950 c-typeck.c:2982
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to increment"
--msgstr "Ubwoko Kuri Iyongeragaciro"
--
--#: c-typeck.c:2952 c-typeck.c:2984
--#, fuzzy, gcc-internal-format
--msgid "wrong type argument to decrement"
--msgstr "Ubwoko Kuri"
--
--#: c-typeck.c:2973
--#, fuzzy, gcc-internal-format
--msgid "increment of pointer to unknown structure"
--msgstr "Iyongeragaciro Bya Mweretsi Kuri Kitazwi Imiterere"
--
--#: c-typeck.c:2975
--#, fuzzy, gcc-internal-format
--msgid "decrement of pointer to unknown structure"
--msgstr "Bya Mweretsi Kuri Kitazwi Imiterere"
--
--#: c-typeck.c:3155
--#, fuzzy, gcc-internal-format
--msgid "assignment of read-only member %qD"
--msgstr "%sBya Gusoma"
--
--#: c-typeck.c:3156
--#, fuzzy, gcc-internal-format
--msgid "increment of read-only member %qD"
--msgstr "%sBya Gusoma"
--
--#: c-typeck.c:3157
--#, fuzzy, gcc-internal-format
--msgid "decrement of read-only member %qD"
--msgstr "%sBya Gusoma"
--
--#: c-typeck.c:3158
--#, gcc-internal-format
--msgid "read-only member %qD used as %<asm%> output"
--msgstr ""
--
--#: c-typeck.c:3162
--#, fuzzy, gcc-internal-format
--msgid "assignment of read-only variable %qD"
--msgstr "%sBya Gusoma IMPINDURAGACIRO"
--
--#: c-typeck.c:3163
--#, fuzzy, gcc-internal-format
--msgid "increment of read-only variable %qD"
--msgstr "%sBya Gusoma IMPINDURAGACIRO"
--
--#: c-typeck.c:3164
--#, fuzzy, gcc-internal-format
--msgid "decrement of read-only variable %qD"
--msgstr "%sBya Gusoma IMPINDURAGACIRO"
--
--#: c-typeck.c:3165
--#, gcc-internal-format
--msgid "read-only variable %qD used as %<asm%> output"
--msgstr ""
--
--#: c-typeck.c:3168
--#, fuzzy, gcc-internal-format
--msgid "assignment of read-only location"
--msgstr "%sBya Gusoma Ahantu"
--
--#: c-typeck.c:3169
--#, fuzzy, gcc-internal-format
--msgid "increment of read-only location"
--msgstr "%sBya Gusoma Ahantu"
--
--#: c-typeck.c:3170
--#, fuzzy, gcc-internal-format
--msgid "decrement of read-only location"
--msgstr "%sBya Gusoma Ahantu"
--
--#: c-typeck.c:3171
--#, gcc-internal-format
--msgid "read-only location used as %<asm%> output"
--msgstr ""
--
--#: c-typeck.c:3206
--#, fuzzy, gcc-internal-format
--msgid "cannot take address of bit-field %qD"
--msgstr "Aderesi Bya Umwanya"
--
--#: c-typeck.c:3234
--#, fuzzy, gcc-internal-format
--msgid "global register variable %qD used in nested function"
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: c-typeck.c:3237
--#, fuzzy, gcc-internal-format
--msgid "register variable %qD used in nested function"
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: c-typeck.c:3242
--#, fuzzy, gcc-internal-format
--msgid "address of global register variable %qD requested"
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: c-typeck.c:3244
--#, fuzzy, gcc-internal-format
--msgid "address of register variable %qD requested"
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: c-typeck.c:3290
--#, fuzzy, gcc-internal-format
--msgid "non-lvalue array in conditional expression"
--msgstr "Ubwoko in imvugo"
--
--#: c-typeck.c:3338
--#, fuzzy, gcc-internal-format
--msgid "signed and unsigned type in conditional expression"
--msgstr "Na Bitashizweho umukono Ubwoko in imvugo"
--
--#: c-typeck.c:3345
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids conditional expr with only one void side"
--msgstr "C Na:"
--
--#: c-typeck.c:3359 c-typeck.c:3367
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
--msgstr "C hagati Na Umumaro Mweretsi"
--
--#: c-typeck.c:3374
--#, fuzzy, gcc-internal-format
--msgid "pointer type mismatch in conditional expression"
--msgstr "Mweretsi Ubwoko in imvugo"
--
--#: c-typeck.c:3381 c-typeck.c:3391
--#, fuzzy, gcc-internal-format
--msgid "pointer/integer type mismatch in conditional expression"
--msgstr "Mweretsi Umubare wuzuye Ubwoko in imvugo"
--
--#: c-typeck.c:3405
--#, fuzzy, gcc-internal-format
--msgid "type mismatch in conditional expression"
--msgstr "Ubwoko in imvugo"
--
--#: c-typeck.c:3447
--#, fuzzy, gcc-internal-format
--msgid "left-hand operand of comma expression has no effect"
--msgstr "Ibumoso: Bya Akitso imvugo Oya INGARUKA"
--
--#: c-typeck.c:3484
--#, fuzzy, gcc-internal-format
--msgid "cast specifies array type"
--msgstr "Imbonerahamwe Ubwoko"
--
--#: c-typeck.c:3490
--#, fuzzy, gcc-internal-format
--msgid "cast specifies function type"
--msgstr "Umumaro Ubwoko"
--
--#: c-typeck.c:3500
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids casting nonscalar to the same type"
--msgstr "C Kuri i Ubwoko"
--
--#: c-typeck.c:3517
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids casts to union type"
--msgstr "C Kuri Ihuza Ubwoko"
--
--#: c-typeck.c:3525
--#, fuzzy, gcc-internal-format
--msgid "cast to union type from type not present in union"
--msgstr "Kuri Ihuza Ubwoko Bivuye Ubwoko OYA in Ihuza"
--
--#: c-typeck.c:3571
--#, fuzzy, gcc-internal-format
--msgid "cast adds new qualifiers to function type"
--msgstr "Gishya Kuri Umumaro Ubwoko"
--
--#. There are qualifiers present in IN_OTYPE that are not
--#. present in IN_TYPE.
--#: c-typeck.c:3576
--#, fuzzy, gcc-internal-format
--msgid "cast discards qualifiers from pointer target type"
--msgstr "Bivuye Mweretsi Intego Ubwoko"
--
--#: c-typeck.c:3592
--#, fuzzy, gcc-internal-format
--msgid "cast increases required alignment of target type"
--msgstr "Bya ngombwa Itunganya Bya Intego Ubwoko"
--
--#: c-typeck.c:3603
--#, fuzzy, gcc-internal-format
--msgid "cast from pointer to integer of different size"
--msgstr "Bivuye Mweretsi Kuri Umubare wuzuye Bya Ingano"
--
--#: c-typeck.c:3607
--#, gcc-internal-format
--msgid "cast from function call of type %qT to non-matching type %qT"
--msgstr ""
--
--#: c-typeck.c:3615
--#, fuzzy, gcc-internal-format
--msgid "cast to pointer from integer of different size"
--msgstr "Kuri Mweretsi Bivuye Umubare wuzuye Bya Ingano"
--
--#: c-typeck.c:3628
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids conversion of function pointer to object pointer type"
--msgstr "C Bya Na: Umumaro Mweretsi"
--
--#: c-typeck.c:3636
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids conversion of object pointer to function pointer type"
--msgstr "C Bya Na: Umumaro Mweretsi"
--
--#: c-typeck.c:3912
--#, fuzzy, gcc-internal-format
--msgid "cannot pass rvalue to reference parameter"
--msgstr "Kuri Indango"
--
--#: c-typeck.c:4023 c-typeck.c:4189
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
--msgstr "%sUmumaro Mweretsi Bivuye"
--
--#: c-typeck.c:4026 c-typeck.c:4192
--#, fuzzy, gcc-internal-format
--msgid "assignment makes qualified function pointer from unqualified"
--msgstr "%sUmumaro Mweretsi Bivuye"
--
--#: c-typeck.c:4029 c-typeck.c:4194
--#, fuzzy, gcc-internal-format
--msgid "initialization makes qualified function pointer from unqualified"
--msgstr "%sUmumaro Mweretsi Bivuye"
--
--#: c-typeck.c:4032 c-typeck.c:4196
--#, fuzzy, gcc-internal-format
--msgid "return makes qualified function pointer from unqualified"
--msgstr "%sUmumaro Mweretsi Bivuye"
--
--#: c-typeck.c:4036 c-typeck.c:4156
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE discards qualifiers from pointer target type"
--msgstr "Bivuye Kuri Bivuye Mweretsi Intego Ubwoko"
--
--#: c-typeck.c:4038 c-typeck.c:4158
--#, fuzzy, gcc-internal-format
--msgid "assignment discards qualifiers from pointer target type"
--msgstr "Bivuye Mweretsi Intego Ubwoko"
--
--#: c-typeck.c:4040 c-typeck.c:4160
--#, fuzzy, gcc-internal-format
--msgid "initialization discards qualifiers from pointer target type"
--msgstr "Bivuye Mweretsi Intego Ubwoko"
--
--#: c-typeck.c:4042 c-typeck.c:4162
--#, fuzzy, gcc-internal-format
--msgid "return discards qualifiers from pointer target type"
--msgstr "Bivuye Mweretsi Intego Ubwoko"
--
--#: c-typeck.c:4049
--#, fuzzy, gcc-internal-format
--msgid "ISO C prohibits argument conversion to union type"
--msgstr "C Ihindurangero Kuri Ihuza Ubwoko"
--
--#: c-typeck.c:4084
--#, gcc-internal-format
--msgid "request for implicit conversion from %qT to %qT not permitted in C++"
--msgstr ""
--
--#: c-typeck.c:4097
--#, fuzzy, gcc-internal-format
--msgid "argument %d of %qE might be a candidate for a format attribute"
--msgstr "Umumaro kugirango Imiterere Ikiranga"
--
--#: c-typeck.c:4103
--#, fuzzy, gcc-internal-format
--msgid "assignment left-hand side might be a candidate for a format attribute"
--msgstr "Ibyerekeye Imimaro kugirango Imiterere Ibiranga"
--
--#: c-typeck.c:4108
--#, fuzzy, gcc-internal-format
--msgid "initialization left-hand side might be a candidate for a format attribute"
--msgstr "Umumaro kugirango Imiterere Ikiranga"
--
--#: c-typeck.c:4113
--#, fuzzy, gcc-internal-format
--msgid "return type might be a candidate for a format attribute"
--msgstr "Umumaro kugirango Imiterere Ikiranga"
--
--#: c-typeck.c:4136
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
--msgstr "C hagati Umumaro Mweretsi Na"
--
--#: c-typeck.c:4139
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids assignment between function pointer and %<void *%>"
--msgstr "C hagati Umumaro Mweretsi Na"
--
--#: c-typeck.c:4141
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids initialization between function pointer and %<void *%>"
--msgstr "C hagati Umumaro Mweretsi Na"
--
--#: c-typeck.c:4143
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids return between function pointer and %<void *%>"
--msgstr "C hagati Umumaro Mweretsi Na"
--
--#: c-typeck.c:4172
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in passing argument %d of %qE differ in signedness"
--msgstr "Mweretsi in in"
--
--#: c-typeck.c:4174
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in assignment differ in signedness"
--msgstr "Mweretsi in in"
--
--#: c-typeck.c:4176
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in initialization differ in signedness"
--msgstr "Mweretsi in in"
--
--#: c-typeck.c:4178
--#, fuzzy, gcc-internal-format
--msgid "pointer targets in return differ in signedness"
--msgstr "Mweretsi in in"
--
--#: c-typeck.c:4203
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE from incompatible pointer type"
--msgstr "%sBivuye Mweretsi Ubwoko"
--
--#: c-typeck.c:4205
--#, fuzzy, gcc-internal-format
--msgid "assignment from incompatible pointer type"
--msgstr "%sBivuye Mweretsi Ubwoko"
--
--#: c-typeck.c:4206
--#, fuzzy, gcc-internal-format
--msgid "initialization from incompatible pointer type"
--msgstr "%sBivuye Mweretsi Ubwoko"
--
--#: c-typeck.c:4208
--#, fuzzy, gcc-internal-format
--msgid "return from incompatible pointer type"
--msgstr "%sBivuye Mweretsi Ubwoko"
--
--#: c-typeck.c:4225
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE makes pointer from integer without a cast"
--msgstr "%sMweretsi Bivuye Umubare wuzuye a"
--
--#: c-typeck.c:4227
--#, fuzzy, gcc-internal-format
--msgid "assignment makes pointer from integer without a cast"
--msgstr "%sMweretsi Bivuye Umubare wuzuye a"
--
--#: c-typeck.c:4229
--#, fuzzy, gcc-internal-format
--msgid "initialization makes pointer from integer without a cast"
--msgstr "%sMweretsi Bivuye Umubare wuzuye a"
--
--#: c-typeck.c:4231
--#, fuzzy, gcc-internal-format
--msgid "return makes pointer from integer without a cast"
--msgstr "%sMweretsi Bivuye Umubare wuzuye a"
--
--#: c-typeck.c:4238
--#, fuzzy, gcc-internal-format
--msgid "passing argument %d of %qE makes integer from pointer without a cast"
--msgstr "%sUmubare wuzuye Bivuye Mweretsi a"
--
--#: c-typeck.c:4240
--#, fuzzy, gcc-internal-format
--msgid "assignment makes integer from pointer without a cast"
--msgstr "%sUmubare wuzuye Bivuye Mweretsi a"
--
--#: c-typeck.c:4242
--#, fuzzy, gcc-internal-format
--msgid "initialization makes integer from pointer without a cast"
--msgstr "%sUmubare wuzuye Bivuye Mweretsi a"
--
--#: c-typeck.c:4244
--#, fuzzy, gcc-internal-format
--msgid "return makes integer from pointer without a cast"
--msgstr "%sUmubare wuzuye Bivuye Mweretsi a"
--
--#: c-typeck.c:4260
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in assignment"
--msgstr "in"
--
--#: c-typeck.c:4263
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in initialization"
--msgstr "in"
--
--#: c-typeck.c:4266
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in return"
--msgstr "in"
--
--#: c-typeck.c:4353
--#, fuzzy, gcc-internal-format
--msgid "traditional C rejects automatic aggregate initialization"
--msgstr "C Byikoresha"
--
--#: c-typeck.c:4523 c-typeck.c:4538 c-typeck.c:4553
--#, fuzzy, gcc-internal-format
--msgid "(near initialization for %qs)"
--msgstr "(kugirango"
--
--#: c-typeck.c:5093 cp/decl.c:4824
--#, fuzzy, gcc-internal-format
--msgid "opaque vector types cannot be initialized"
--msgstr "IMPINDURAGACIRO Igikoresho Bya Ubwoko Gicurasi OYA"
--
--#: c-typeck.c:5716
--#, fuzzy, gcc-internal-format
--msgid "unknown field %qE specified in initializer"
--msgstr "Kitazwi Umwanya in"
--
--#: c-typeck.c:6616
--#, fuzzy, gcc-internal-format
--msgid "traditional C rejects initialization of unions"
--msgstr "C Bya"
--
--#: c-typeck.c:6924
--#, fuzzy, gcc-internal-format
--msgid "jump into statement expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: c-typeck.c:6930
--#, gcc-internal-format
--msgid "jump into scope of identifier with variably modified type"
--msgstr ""
--
--#: c-typeck.c:6967
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids %<goto *expr;%>"
--msgstr "C"
--
--#: c-typeck.c:6982 cp/typeck.c:6461
--#, fuzzy, gcc-internal-format
--msgid "function declared %<noreturn%> has a %<return%> statement"
--msgstr "Umumaro a Inyandiko"
--
--#: c-typeck.c:6990
--#, fuzzy, gcc-internal-format
--msgid "%<return%> with no value, in function returning non-void"
--msgstr "`Na: Oya Agaciro in Umumaro"
--
--#: c-typeck.c:6999
--#, fuzzy, gcc-internal-format
--msgid "%<return%> with a value, in function returning void"
--msgstr "`Na: a Agaciro in Umumaro"
--
--#: c-typeck.c:7056
--#, fuzzy, gcc-internal-format
--msgid "function returns address of local variable"
--msgstr "Umumaro Aderesi Bya IMPINDURAGACIRO"
--
--#: c-typeck.c:7128 cp/semantics.c:929
--#, fuzzy, gcc-internal-format
--msgid "switch quantity not an integer"
--msgstr "Hindura Ingano OYA Umubare wuzuye"
--
--#: c-typeck.c:7140
--#, fuzzy, gcc-internal-format
--msgid "%<long%> switch expression not converted to %<int%> in ISO C"
--msgstr "`Hindura imvugo OYA Kuri in C"
--
--#: c-typeck.c:7180
--#, fuzzy, gcc-internal-format
--msgid "case label in statement expression not containing enclosing switch statement"
--msgstr "Akarango OYA muri a Hindura Inyandiko"
--
--#: c-typeck.c:7183
--#, fuzzy, gcc-internal-format
--msgid "%<default%> label in statement expression not containing enclosing switch statement"
--msgstr "`Akarango OYA muri a Hindura Inyandiko"
--
--#: c-typeck.c:7189
--#, gcc-internal-format
--msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
--msgstr ""
--
--#: c-typeck.c:7192
--#, gcc-internal-format
--msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
--msgstr ""
--
--#: c-typeck.c:7196 cp/parser.c:6415
--#, fuzzy, gcc-internal-format
--msgid "case label not within a switch statement"
--msgstr "Akarango OYA muri a Hindura Inyandiko"
--
--#: c-typeck.c:7198
--#, fuzzy, gcc-internal-format
--msgid "%<default%> label not within a switch statement"
--msgstr "`Akarango OYA muri a Hindura Inyandiko"
--
--#: c-typeck.c:7275
--#, gcc-internal-format
--msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
--msgstr ""
--
--#: c-typeck.c:7386 cp/cp-gimplify.c:97 cp/parser.c:6911
--#, fuzzy, gcc-internal-format
--msgid "break statement not within loop or switch"
--msgstr "itandukanya Inyandiko OYA muri Cyangwa Hindura"
--
--#: c-typeck.c:7388 cp/parser.c:6932
--#, fuzzy, gcc-internal-format
--msgid "continue statement not within a loop"
--msgstr "urifuzagukomeza Inyandiko OYA muri a"
--
--#: c-typeck.c:7393 cp/parser.c:6922
--#, fuzzy, gcc-internal-format
--msgid "break statement used with OpenMP for loop"
--msgstr "itandukanya Inyandiko OYA muri Cyangwa Hindura"
--
--#: c-typeck.c:7416
--#, gcc-internal-format
--msgid "%Hstatement with no effect"
--msgstr ""
--
--#: c-typeck.c:7438
--#, fuzzy, gcc-internal-format
--msgid "expression statement has incomplete type"
--msgstr "imvugo Inyandiko Ubwoko"
--
--#: c-typeck.c:7901 c-typeck.c:7942
--#, fuzzy, gcc-internal-format
--msgid "division by zero"
--msgstr "Kugabanya na zeru"
--
--#: c-typeck.c:7987 cp/typeck.c:3214
--#, fuzzy, gcc-internal-format
--msgid "right shift count is negative"
--msgstr "Iburyo: Gusunika IBARA ni"
--
--#: c-typeck.c:7994 cp/typeck.c:3220
--#, fuzzy, gcc-internal-format
--msgid "right shift count >= width of type"
--msgstr "Iburyo: Gusunika IBARA Ubugari Bya Ubwoko"
--
--#: c-typeck.c:8015 cp/typeck.c:3239
--#, fuzzy, gcc-internal-format
--msgid "left shift count is negative"
--msgstr "Ibumoso: Gusunika IBARA ni"
--
--#: c-typeck.c:8018 cp/typeck.c:3241
--#, fuzzy, gcc-internal-format
--msgid "left shift count >= width of type"
--msgstr "Ibumoso: Gusunika IBARA Ubugari Bya Ubwoko"
--
--#: c-typeck.c:8036 cp/typeck.c:3277
--#, fuzzy, gcc-internal-format
--msgid "comparing floating point with == or != is unsafe"
--msgstr "Bihindagurika Akadomo Na: Cyangwa ni"
--
--#: c-typeck.c:8060 c-typeck.c:8067
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids comparison of %<void *%> with function pointer"
--msgstr "C Bya Na: Umumaro Mweretsi"
--
--#: c-typeck.c:8073 c-typeck.c:8135
--#, fuzzy, gcc-internal-format
--msgid "comparison of distinct pointer types lacks a cast"
--msgstr "Bya Mweretsi a"
--
--#: c-typeck.c:8085 c-typeck.c:8096
--#, fuzzy, gcc-internal-format
--msgid "the address of %qD will never be NULL"
--msgstr "i Aderesi Bya Buri gihe"
--
--#: c-typeck.c:8103 c-typeck.c:8108 c-typeck.c:8153 c-typeck.c:8158
--#, fuzzy, gcc-internal-format
--msgid "comparison between pointer and integer"
--msgstr "hagati Mweretsi Na Umubare wuzuye"
--
--#: c-typeck.c:8127
--#, fuzzy, gcc-internal-format
--msgid "comparison of complete and incomplete pointers"
--msgstr "Bya Byuzuye Na"
--
--#: c-typeck.c:8130
--#, fuzzy, gcc-internal-format
--msgid "ISO C forbids ordered comparisons of pointers to functions"
--msgstr "C Bya Kuri Imimaro"
--
--#: c-typeck.c:8142 c-typeck.c:8148
--#, fuzzy, gcc-internal-format
--msgid "ordered comparison of pointer with integer zero"
--msgstr "Bya Mweretsi Na: Umubare wuzuye Zeru"
--
--#: c-typeck.c:8402
--#, fuzzy, gcc-internal-format
--msgid "comparison between signed and unsigned"
--msgstr "hagati Na Bitashizweho umukono"
--
--#: c-typeck.c:8448 cp/typeck.c:3709
--#, fuzzy, gcc-internal-format
--msgid "comparison of promoted ~unsigned with constant"
--msgstr "Bya Bitashizweho umukono Na:"
--
--#: c-typeck.c:8456 cp/typeck.c:3717
--#, fuzzy, gcc-internal-format
--msgid "comparison of promoted ~unsigned with unsigned"
--msgstr "Bya Bitashizweho umukono Na: Bitashizweho umukono"
--
--#: c-typeck.c:8514
--#, fuzzy, gcc-internal-format
--msgid "used array that cannot be converted to pointer where scalar is required"
--msgstr "Imbonerahamwe Ubwoko Agaciro ni Bya ngombwa"
--
--#: c-typeck.c:8518
--#, fuzzy, gcc-internal-format
--msgid "used struct type value where scalar is required"
--msgstr "Ubwoko Agaciro ni Bya ngombwa"
--
--#: c-typeck.c:8522
--#, fuzzy, gcc-internal-format
--msgid "used union type value where scalar is required"
--msgstr "Ihuza Ubwoko Agaciro ni Bya ngombwa"
--
--#: c-typeck.c:8627 cp/semantics.c:3519
--#, fuzzy, gcc-internal-format
--msgid "%qE has invalid type for %<reduction%>"
--msgstr "Sibyo Garuka Ubwoko kugirango Umumaro"
--
--#: c-typeck.c:8661 cp/semantics.c:3532
--#, fuzzy, gcc-internal-format
--msgid "%qE has invalid type for %<reduction(%s)%>"
--msgstr "Sibyo Garuka Ubwoko kugirango Umumaro"
--
--#: c-typeck.c:8677 cp/semantics.c:3542
--#, gcc-internal-format
--msgid "%qE must be %<threadprivate%> for %<copyin%>"
--msgstr ""
--
--#: c-typeck.c:8686 cp/semantics.c:3347
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a variable in clause %qs"
--msgstr "`%s'ni OYA a Byemewe ishuri Izina:"
--
--#: c-typeck.c:8693 c-typeck.c:8713 c-typeck.c:8733 cp/semantics.c:3354
--#: cp/semantics.c:3373 cp/semantics.c:3392
--#, gcc-internal-format
--msgid "%qE appears more than once in data clauses"
--msgstr ""
--
--#: c-typeck.c:8707 cp/semantics.c:3367
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a variable in clause %<firstprivate%>"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: c-typeck.c:8727 cp/semantics.c:3386
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a variable in clause %<lastprivate%>"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: c-typeck.c:8785 cp/semantics.c:3583
--#, gcc-internal-format
--msgid "%qE is predetermined %qs for %qs"
--msgstr ""
--
--#: calls.c:1961
--#, fuzzy, gcc-internal-format
--msgid "function call has aggregate value"
--msgstr "Umumaro Agaciro"
--
--#: cfgexpand.c:1617
--#, gcc-internal-format
--msgid "not protecting local variables: variable length buffer"
--msgstr ""
--
--#: cfgexpand.c:1619
--#, gcc-internal-format
--msgid "not protecting function: no buffer at least %d bytes long"
--msgstr ""
--
--#: cfghooks.c:90
--#, fuzzy, gcc-internal-format
--msgid "bb %d on wrong place"
--msgstr "ku"
--
--#: cfghooks.c:96
--#, fuzzy, gcc-internal-format
--msgid "prev_bb of %d should be %d, not %d"
--msgstr "Bya OYA"
--
--#: cfghooks.c:113
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Wrong count of block %i %i"
--msgstr "IBARA Bya Funga"
--
--#: cfghooks.c:119
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Wrong frequency of block %i %i"
--msgstr "Ubwisubire Bya Funga"
--
--#: cfghooks.c:127
--#, gcc-internal-format
--msgid "verify_flow_info: Duplicate edge %i->%i"
--msgstr ""
--
--#: cfghooks.c:133
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
--msgstr "Imishobokere Bya"
--
--#: cfghooks.c:139
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Wrong count of edge %i->%i %i"
--msgstr "IBARA Bya"
--
--#: cfghooks.c:151
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Basic block %d succ edge is corrupted"
--msgstr "Funga ni"
--
--#: cfghooks.c:165 cfgrtl.c:1885
--#, fuzzy, gcc-internal-format
--msgid "wrong amount of branch edges after unconditional jump %i"
--msgstr "Igiteranyo Bya Nyuma Simbuka"
--
--#: cfghooks.c:173 cfghooks.c:184
--#, fuzzy, gcc-internal-format
--msgid "basic block %d pred edge is corrupted"
--msgstr "BASIC Funga ni"
--
--#: cfghooks.c:185
--#, fuzzy, gcc-internal-format
--msgid "its dest_idx should be %d, not %d"
--msgstr "Bya OYA"
--
--#: cfghooks.c:214
--#, fuzzy, gcc-internal-format
--msgid "basic block %i edge lists are corrupted"
--msgstr "BASIC Funga Intonde"
--
--#: cfghooks.c:227
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info failed"
--msgstr "Byanze"
--
--#: cfghooks.c:288
--#, fuzzy, gcc-internal-format
--msgid "%s does not support redirect_edge_and_branch"
--msgstr "%sOYA Gushigikira Umubare Imiterere"
--
--#: cfghooks.c:306
--#, fuzzy, gcc-internal-format
--msgid "%s does not support redirect_edge_and_branch_force"
--msgstr "%sOYA Gushigikira Umubare Imiterere"
--
--#: cfghooks.c:324
--#, fuzzy, gcc-internal-format
--msgid "%s does not support split_block"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:360
--#, fuzzy, gcc-internal-format
--msgid "%s does not support move_block_after"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:373
--#, fuzzy, gcc-internal-format
--msgid "%s does not support delete_basic_block"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:405
--#, fuzzy, gcc-internal-format
--msgid "%s does not support split_edge"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:466
--#, fuzzy, gcc-internal-format
--msgid "%s does not support create_basic_block"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:494
--#, fuzzy, gcc-internal-format
--msgid "%s does not support can_merge_blocks_p"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:505
--#, fuzzy, gcc-internal-format
--msgid "%s does not support predict_edge"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:514
--#, fuzzy, gcc-internal-format
--msgid "%s does not support predicted_by_p"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:528
--#, fuzzy, gcc-internal-format
--msgid "%s does not support merge_blocks"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:573
--#, fuzzy, gcc-internal-format
--msgid "%s does not support make_forwarder_block"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:678
--#, fuzzy, gcc-internal-format
--msgid "%s does not support can_duplicate_block_p"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:706
--#, fuzzy, gcc-internal-format
--msgid "%s does not support duplicate_block"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:774
--#, fuzzy, gcc-internal-format
--msgid "%s does not support block_ends_with_call_p"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:785
--#, fuzzy, gcc-internal-format
--msgid "%s does not support block_ends_with_condjump_p"
--msgstr "%sOYA Gushigikira"
--
--#: cfghooks.c:803
--#, fuzzy, gcc-internal-format
--msgid "%s does not support flow_call_edges_add"
--msgstr "%sOYA Gushigikira"
--
--#: cfgloop.c:1079
--#, fuzzy, gcc-internal-format
--msgid "size of loop %d should be %d, not %d"
--msgstr "Bya OYA"
--
--#: cfgloop.c:1096
--#, fuzzy, gcc-internal-format
--msgid "bb %d do not belong to loop %d"
--msgstr "OYA Kuri"
--
--#: cfgloop.c:1113
--#, fuzzy, gcc-internal-format
--msgid "loop %d's header does not have exactly 2 entries"
--msgstr "S Umutwempangano OYA 2. Ibyinjijwe"
--
--#: cfgloop.c:1120
--#, fuzzy, gcc-internal-format
--msgid "loop %d's latch does not have exactly 1 successor"
--msgstr "S OYA 1."
--
--#: cfgloop.c:1125
--#, fuzzy, gcc-internal-format
--msgid "loop %d's latch does not have header as successor"
--msgstr "S OYA Umutwempangano Nka"
--
--#: cfgloop.c:1130
--#, fuzzy, gcc-internal-format
--msgid "loop %d's latch does not belong directly to it"
--msgstr "S OYA Kuri"
--
--#: cfgloop.c:1136
--#, fuzzy, gcc-internal-format
--msgid "loop %d's header does not belong directly to it"
--msgstr "S Umutwempangano OYA Kuri"
--
--#: cfgloop.c:1142
--#, gcc-internal-format
--msgid "loop %d's latch is marked as part of irreducible region"
--msgstr ""
--
--#: cfgloop.c:1175
--#, fuzzy, gcc-internal-format
--msgid "basic block %d should be marked irreducible"
--msgstr "BASIC Funga ni"
--
--#: cfgloop.c:1181
--#, fuzzy, gcc-internal-format
--msgid "basic block %d should not be marked irreducible"
--msgstr "BASIC OYA Iriho Imibare"
--
--#: cfgloop.c:1189
--#, gcc-internal-format
--msgid "edge from %d to %d should be marked irreducible"
--msgstr ""
--
--#: cfgloop.c:1196
--#, gcc-internal-format
--msgid "edge from %d to %d should not be marked irreducible"
--msgstr ""
--
--#: cfgloop.c:1231
--#, gcc-internal-format
--msgid "wrong single exit %d->%d recorded for loop %d"
--msgstr ""
--
--#: cfgloop.c:1235
--#, gcc-internal-format
--msgid "right exit is %d->%d"
--msgstr ""
--
--#: cfgloop.c:1252
--#, gcc-internal-format
--msgid "single exit not recorded for loop %d"
--msgstr ""
--
--#: cfgloop.c:1259
--#, gcc-internal-format
--msgid "loop %d should not have single exit (%d -> %d)"
--msgstr ""
--
--#: cfgrtl.c:1771
--#, gcc-internal-format
--msgid "BB_RTL flag not set for block %d"
--msgstr ""
--
--#: cfgrtl.c:1777
--#, fuzzy, gcc-internal-format
--msgid "end insn %d for block %d not found in the insn stream"
--msgstr "Impera kugirango Funga OYA Byabonetse in i"
--
--#: cfgrtl.c:1791
--#, fuzzy, gcc-internal-format
--msgid "insn %d is in multiple basic blocks (%d and %d)"
--msgstr "ni in Igikubo BASIC Na"
--
--#: cfgrtl.c:1803
--#, fuzzy, gcc-internal-format
--msgid "head insn %d for block %d not found in the insn stream"
--msgstr "kugirango Funga OYA Byabonetse in i"
--
--#: cfgrtl.c:1827
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
--msgstr "OYA BIHUYE"
--
--#: cfgrtl.c:1842
--#, gcc-internal-format
--msgid "fallthru edge crosses section boundary (bb %i)"
--msgstr ""
--
--#: cfgrtl.c:1867
--#, fuzzy, gcc-internal-format
--msgid "missing REG_EH_REGION note in the end of bb %i"
--msgstr "Impugukirwa in i Impera Bya"
--
--#: cfgrtl.c:1875
--#, fuzzy, gcc-internal-format
--msgid "too many outgoing branch edges from bb %i"
--msgstr "Bivuye"
--
--#: cfgrtl.c:1880
--#, fuzzy, gcc-internal-format
--msgid "fallthru edge after unconditional jump %i"
--msgstr "Nyuma Simbuka"
--
--#: cfgrtl.c:1891
--#, fuzzy, gcc-internal-format
--msgid "wrong amount of branch edges after conditional jump %i"
--msgstr "Igiteranyo Bya Nyuma Simbuka"
--
--#: cfgrtl.c:1897
--#, fuzzy, gcc-internal-format
--msgid "call edges for non-call insn in bb %i"
--msgstr "kugirango in"
--
--#: cfgrtl.c:1906
--#, fuzzy, gcc-internal-format
--msgid "abnormal edges for no purpose in bb %i"
--msgstr "kugirango Oya Intego in"
--
--#: cfgrtl.c:1918
--#, fuzzy, gcc-internal-format
--msgid "insn %d inside basic block %d but block_for_insn is NULL"
--msgstr "Mo Imbere BASIC Funga ni"
--
--#: cfgrtl.c:1922
--#, fuzzy, gcc-internal-format
--msgid "insn %d inside basic block %d but block_for_insn is %i"
--msgstr "Mo Imbere BASIC Funga ni"
--
--#: cfgrtl.c:1936 cfgrtl.c:1946
--#, fuzzy, gcc-internal-format
--msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
--msgstr "ni Ibuze kugirango Funga"
--
--#: cfgrtl.c:1959
--#, fuzzy, gcc-internal-format
--msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
--msgstr "in Hagati Bya BASIC Funga"
--
--#: cfgrtl.c:1969
--#, fuzzy, gcc-internal-format
--msgid "in basic block %d:"
--msgstr "in BASIC Funga"
--
--#: cfgrtl.c:2006
--#, gcc-internal-format
--msgid "bb prediction set for block %i, but it is not used in RTL land"
--msgstr ""
--
--#: cfgrtl.c:2024
--#, fuzzy, gcc-internal-format
--msgid "missing barrier after block %i"
--msgstr "Ibuze Nyuma Funga"
--
--#: cfgrtl.c:2037
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
--msgstr "kugirango"
--
--#: cfgrtl.c:2046
--#, gcc-internal-format
--msgid "verify_flow_info: Incorrect fallthru %i->%i"
--msgstr ""
--
--#: cfgrtl.c:2065
--#, fuzzy, gcc-internal-format
--msgid "basic blocks not laid down consecutively"
--msgstr "BASIC OYA Iriho Imibare"
--
--#: cfgrtl.c:2104
--#, fuzzy, gcc-internal-format
--msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
--msgstr "Umubare Bya Ibisobanuro in"
--
--#: cgraph.c:892
--#, gcc-internal-format
--msgid "%D renamed after being referenced in assembly"
--msgstr ""
--
--#: cgraphunit.c:707
--#, gcc-internal-format
--msgid "aux field set for edge %s->%s"
--msgstr ""
--
--#: cgraphunit.c:713
--#, fuzzy, gcc-internal-format
--msgid "Execution count is negative"
--msgstr "Ibumoso: Gusunika IBARA ni"
--
--#: cgraphunit.c:720
--#, fuzzy, gcc-internal-format
--msgid "caller edge count is negative"
--msgstr "Ibumoso: Gusunika IBARA ni"
--
--#: cgraphunit.c:729
--#, fuzzy, gcc-internal-format
--msgid "inlined_to pointer is wrong"
--msgstr "Icyiciro Mweretsi Ibuze"
--
--#: cgraphunit.c:734
--#, fuzzy, gcc-internal-format
--msgid "multiple inline callers"
--msgstr "Igikubo"
--
--#: cgraphunit.c:741
--#, gcc-internal-format
--msgid "inlined_to pointer set for noninline callers"
--msgstr ""
--
--#: cgraphunit.c:747
--#, gcc-internal-format
--msgid "inlined_to pointer is set but no predecessors found"
--msgstr ""
--
--#: cgraphunit.c:752
--#, fuzzy, gcc-internal-format
--msgid "inlined_to pointer refers to itself"
--msgstr "Sibyo Mweretsi Kuri Umwanya"
--
--#: cgraphunit.c:762
--#, fuzzy, gcc-internal-format
--msgid "node not found in cgraph_hash"
--msgstr "Uburyo OYA Byabonetse in ishuri"
--
--#: cgraphunit.c:790
--#, gcc-internal-format
--msgid "shared call_stmt:"
--msgstr ""
--
--#: cgraphunit.c:797
--#, fuzzy, gcc-internal-format
--msgid "edge points to wrong declaration:"
--msgstr "`%s'Kuri"
--
--#: cgraphunit.c:806
--#, gcc-internal-format
--msgid "missing callgraph edge for call stmt:"
--msgstr ""
--
--#: cgraphunit.c:823
--#, gcc-internal-format
--msgid "edge %s->%s has no corresponding call_stmt"
--msgstr ""
--
--#: cgraphunit.c:835
--#, fuzzy, gcc-internal-format
--msgid "verify_cgraph_node failed"
--msgstr "Byanze"
--
--#: cgraphunit.c:1017 cgraphunit.c:1040
--#, gcc-internal-format
--msgid "%J%<externally_visible%> attribute have effect only on public objects"
--msgstr ""
--
--#: cgraphunit.c:1217
--#, fuzzy, gcc-internal-format
--msgid "failed to reclaim unneeded function"
--msgstr "Umwanya Nka a Umumaro"
--
--#: cgraphunit.c:1619
--#, gcc-internal-format
--msgid "nodes with no released memory found"
--msgstr ""
--
--#: collect2.c:1172
--#, fuzzy, gcc-internal-format
--msgid "unknown demangling style '%s'"
--msgstr "Kitazwi Ubwoko"
--
--#: collect2.c:1495
--#, fuzzy, gcc-internal-format
--msgid "%s terminated with signal %d [%s]%s"
--msgstr "%sNa:"
--
--#: collect2.c:1513
--#, fuzzy, gcc-internal-format
--msgid "%s returned %d exit status"
--msgstr "%sGusohoka Imimerere"
--
--#: collect2.c:2175
--#, fuzzy, gcc-internal-format
--msgid "cannot find 'ldd'"
--msgstr "Gushaka"
--
--#: convert.c:73
--#, fuzzy, gcc-internal-format
--msgid "cannot convert to a pointer type"
--msgstr "GUHINDURA Kuri a Mweretsi Ubwoko"
--
--#: convert.c:339
--#, fuzzy, gcc-internal-format
--msgid "pointer value used where a floating point value was expected"
--msgstr "Mweretsi Agaciro a Bihindagurika Akadomo Agaciro Ikitezwe:"
--
--#: convert.c:343
--#, fuzzy, gcc-internal-format
--msgid "aggregate value used where a float was expected"
--msgstr "Agaciro a Kureremba Ikitezwe:"
--
--#: convert.c:368
--#, fuzzy, gcc-internal-format
--msgid "conversion to incomplete type"
--msgstr "Ihindurangero Kuri Ubwoko"
--
--#: convert.c:738 convert.c:813
--#, fuzzy, gcc-internal-format
--msgid "can't convert between vector values of different size"
--msgstr "GUHINDURA hagati Uduciro Bya Ingano"
--
--#: convert.c:744
--#, fuzzy, gcc-internal-format
--msgid "aggregate value used where an integer was expected"
--msgstr "Agaciro Umubare wuzuye Ikitezwe:"
--
--#: convert.c:793
--#, fuzzy, gcc-internal-format
--msgid "pointer value used where a complex was expected"
--msgstr "Mweretsi Agaciro a ITSINDA RY'IMIBARE C Ikitezwe:"
--
--#: convert.c:797
--#, fuzzy, gcc-internal-format
--msgid "aggregate value used where a complex was expected"
--msgstr "Agaciro a ITSINDA RY'IMIBARE C Ikitezwe:"
--
--#: convert.c:819
--#, fuzzy, gcc-internal-format
--msgid "can't convert value to a vector"
--msgstr "GUHINDURA Agaciro Kuri a"
--
--#: coverage.c:183
--#, fuzzy, gcc-internal-format
--msgid "%qs is not a gcov data file"
--msgstr "\"%s\"ni OYA a Byemewe Izina ry'idosiye:"
--
--#: coverage.c:194
--#, fuzzy, gcc-internal-format
--msgid "%qs is version %q.*s, expected version %q.*s"
--msgstr "Musomyi: Verisiyo Gukora: %s%s Verisiyo"
--
--#: coverage.c:274 coverage.c:282
--#, gcc-internal-format
--msgid "coverage mismatch for function %u while reading execution counters"
--msgstr ""
--
--#: coverage.c:276 coverage.c:359
--#, gcc-internal-format
--msgid "checksum is %x instead of %x"
--msgstr ""
--
--#: coverage.c:284 coverage.c:367
--#, gcc-internal-format
--msgid "number of counters is %d instead of %d"
--msgstr ""
--
--#: coverage.c:290
--#, fuzzy, gcc-internal-format
--msgid "cannot merge separate %s counters for function %u"
--msgstr "Gukoresha in Hagarikira aho Umumaro"
--
--#: coverage.c:311
--#, fuzzy, gcc-internal-format
--msgid "%qs has overflowed"
--msgstr "Byarenze urugero"
--
--#: coverage.c:311
--#, fuzzy, gcc-internal-format
--msgid "%qs is corrupted"
--msgstr ""
--".Project- Id- Version: basctl\n"
--"POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--"PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--"Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--"Content- Type: text/ plain; charset= UTF- 8\n"
--"Content- Transfer- Encoding: 8bit\n"
--"X- Generator: KBabel 1. 0\n"
--"."
--
--#: coverage.c:348
--#, fuzzy, gcc-internal-format
--msgid "no coverage for function %qs found"
--msgstr "Sibyo ishuri kugirango Umumaro"
--
--#: coverage.c:356 coverage.c:364
--#, gcc-internal-format
--msgid "coverage mismatch for function %qs while reading counter %qs"
--msgstr ""
--
--#: coverage.c:523
--#, fuzzy, gcc-internal-format
--msgid "cannot open %s"
--msgstr "Gufungura"
--
--#: coverage.c:558
--#, fuzzy, gcc-internal-format
--msgid "error writing %qs"
--msgstr "Ikosa Kuri"
--
--#: diagnostic.c:642
--#, fuzzy, gcc-internal-format
--msgid "in %s, at %s:%d"
--msgstr "in ku"
--
--#: dominance.c:953
--#, fuzzy, gcc-internal-format
--msgid "dominator of %d status unknown"
--msgstr "Bya OYA"
--
--#: dominance.c:955
--#, fuzzy, gcc-internal-format
--msgid "dominator of %d should be %d, not %d"
--msgstr "Bya OYA"
--
--#: dominance.c:967
--#, gcc-internal-format
--msgid "ENTRY does not dominate bb %d"
--msgstr ""
--
--#: dwarf2out.c:3598
--#, fuzzy, gcc-internal-format
--msgid "DW_LOC_OP %s not implemented"
--msgstr "OYA"
--
--#: emit-rtl.c:2235
--#, fuzzy, gcc-internal-format
--msgid "invalid rtl sharing found in the insn"
--msgstr "Sibyo in i"
--
--#: emit-rtl.c:2237
--#, gcc-internal-format
--msgid "shared rtx"
--msgstr ""
--
--#: emit-rtl.c:2239 flow.c:493 flow.c:518 flow.c:540
--#, fuzzy, gcc-internal-format
--msgid "internal consistency failure"
--msgstr "By'imbere Kureka"
--
--#: emit-rtl.c:3299
--#, gcc-internal-format
--msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
--msgstr ""
--
--#: errors.c:133 java/jv-scan.c:289
--#, fuzzy, gcc-internal-format
--msgid "abort in %s, at %s:%d"
--msgstr "Kureka in ku"
--
--#: except.c:337
--#, fuzzy, gcc-internal-format
--msgid "exception handling disabled, use -fexceptions to enable"
--msgstr "Irengayobora(-) Yahagaritswe Gukoresha Kuri Gushoboza"
--
--#: except.c:2879
--#, fuzzy, gcc-internal-format
--msgid "argument of %<__builtin_eh_return_regno%> must be constant"
--msgstr "Bya"
--
--#: except.c:3010
--#, fuzzy, gcc-internal-format
--msgid "__builtin_eh_return not supported on this target"
--msgstr "_OYA ku iyi Intego"
--
--#: except.c:3871 except.c:3880
--#, gcc-internal-format
--msgid "region_array is corrupted for region %i"
--msgstr ""
--
--#: except.c:3885
--#, gcc-internal-format
--msgid "outer block of region %i is wrong"
--msgstr ""
--
--#: except.c:3890
--#, gcc-internal-format
--msgid "region %i may contain throw and is contained in region that may not"
--msgstr ""
--
--#: except.c:3896
--#, gcc-internal-format
--msgid "negative nesting depth of region %i"
--msgstr ""
--
--#: except.c:3916
--#, gcc-internal-format
--msgid "tree list ends on depth %i"
--msgstr ""
--
--#: except.c:3921
--#, fuzzy, gcc-internal-format
--msgid "array does not match the region tree"
--msgstr "OYA BIHUYE Umumaro Ubwoko"
--
--#: except.c:3927
--#, fuzzy, gcc-internal-format
--msgid "verify_eh_tree failed"
--msgstr "Byanze"
--
--#: explow.c:1272
--#, fuzzy, gcc-internal-format
--msgid "stack limits not supported on this target"
--msgstr "Imbibi OYA ku iyi Intego"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: fold-const.c:958 tree-ssa-loop-niter.c:1163 tree-vrp.c:4346
--#, fuzzy, gcc-internal-format
--msgid "%H%s"
--msgstr "%s"
--
--#: fold-const.c:1280
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when negating a division"
--msgstr ""
--
--#: fold-const.c:3583 fold-const.c:3594
--#, fuzzy, gcc-internal-format
--msgid "comparison is always %d due to width of bit-field"
--msgstr "ni Buri gihe Kuri Ubugari Bya Umwanya"
--
--#: fold-const.c:4868
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when simplifying range test"
--msgstr ""
--
--#: fold-const.c:5247 fold-const.c:5262
--#, fuzzy, gcc-internal-format
--msgid "comparison is always %d"
--msgstr "ni Buri gihe"
--
--#: fold-const.c:5391
--#, fuzzy, gcc-internal-format
--msgid "%<or%> of unmatched not-equal tests is always 1"
--msgstr "`Bya OYA bingana ni Buri gihe 1."
--
--#: fold-const.c:5396
--#, fuzzy, gcc-internal-format
--msgid "%<and%> of mutually exclusive equal-tests is always 0"
--msgstr "`Bya bingana ni Buri gihe 0"
--
--#: fold-const.c:11859
--#, gcc-internal-format
--msgid "fold check: original tree changed by fold"
--msgstr ""
--
--#: function.c:376
--#, fuzzy, gcc-internal-format
--msgid "%Jtotal size of local objects too large"
--msgstr "Ingano Bya IMPINDURAGACIRO ni Binini"
--
--#: function.c:843 varasm.c:1793
--#, fuzzy, gcc-internal-format
--msgid "size of variable %q+D is too large"
--msgstr "Ingano Bya IMPINDURAGACIRO ni Binini"
--
--#: function.c:1560
--#, fuzzy, gcc-internal-format
--msgid "impossible constraint in %<asm%>"
--msgstr "Imbogamizi in"
--
--#: function.c:3539
--#, fuzzy, gcc-internal-format
--msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
--msgstr "IMPINDURAGACIRO ku Cyangwa"
--
--#: function.c:3560
--#, fuzzy, gcc-internal-format
--msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
--msgstr "ku Cyangwa"
--
--#: function.c:3901
--#, fuzzy, gcc-internal-format
--msgid "function returns an aggregate"
--msgstr "Umumaro"
--
--#: function.c:4294
--#, fuzzy, gcc-internal-format
--msgid "unused parameter %q+D"
--msgstr "Kidakoreshwa"
--
--#: gcc.c:1257
--#, fuzzy, gcc-internal-format
--msgid "ambiguous abbreviation %s"
--msgstr "Impine"
--
--#: gcc.c:1284
--#, fuzzy, gcc-internal-format
--msgid "incomplete '%s' option"
--msgstr "Ihitamo"
--
--#: gcc.c:1295
--#, fuzzy, gcc-internal-format
--msgid "missing argument to '%s' option"
--msgstr "Ibuze Kuri Ihitamo"
--
--#: gcc.c:1308
--#, fuzzy, gcc-internal-format
--msgid "extraneous argument to '%s' option"
--msgstr "Kuri Ihitamo"
--
--#: gcc.c:3935
--#, fuzzy, gcc-internal-format
--msgid "warning: -pipe ignored because -save-temps specified"
--msgstr "Iburira Kubika"
--
--#: gcc.c:4236
--#, fuzzy, gcc-internal-format
--msgid "warning: '-x %s' after last input file has no effect"
--msgstr "Iburira X Nyuma Iheruka Iyinjiza IDOSIYE Oya INGARUKA"
--
--#. Catch the case where a spec string contains something like
--#. '%{foo:%*}'. i.e. there is no * in the pattern on the left
--#. hand side of the :.
--#: gcc.c:5266
--#, fuzzy, gcc-internal-format
--msgid "spec failure: '%%*' has not been initialized by pattern match"
--msgstr "OYA ku Ishusho BIHUYE"
--
--#: gcc.c:5275
--#, fuzzy, gcc-internal-format
--msgid "warning: use of obsolete %%[ operator in specs"
--msgstr "Iburira Gukoresha Bya Mukoresha in"
--
--#: gcc.c:5356
--#, fuzzy, gcc-internal-format
--msgid "spec failure: unrecognized spec option '%c'"
--msgstr "Ihitamo"
--
--#: gcc.c:6254
--#, gcc-internal-format
--msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
--msgstr ""
--
--#: gcc.c:6277
--#, gcc-internal-format
--msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
--msgstr ""
--
--#: gcc.c:6366
--#, fuzzy, gcc-internal-format
--msgid "unrecognized option '-%s'"
--msgstr "Ihitamo"
--
--#: gcc.c:6559 gcc.c:6622
--#, fuzzy, gcc-internal-format
--msgid "%s: %s compiler not installed on this system"
--msgstr "%s:%sOYA ku iyi Sisitemu"
--
--#: gcc.c:6714
--#, fuzzy, gcc-internal-format
--msgid "%s: linker input file unused because linking not done"
--msgstr "%s:Iyinjiza IDOSIYE Kidakoreshwa Impuza OYA Byakozwe"
--
--#: gcc.c:6754
--#, fuzzy, gcc-internal-format
--msgid "language %s not recognized"
--msgstr "Ururimi OYA"
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: gcc.c:6825
--#, fuzzy, gcc-internal-format
--msgid "%s: %s"
--msgstr "%s:%s"
--
--#: gcse.c:6592
--#, fuzzy, gcc-internal-format
--msgid "%s: %d basic blocks and %d edges/basic block"
--msgstr "Yahagaritswe 1000 BASIC Na 20 BASIC Funga"
--
--#: gcse.c:6605
--#, fuzzy, gcc-internal-format
--msgid "%s: %d basic blocks and %d registers"
--msgstr "Yahagaritswe BASIC Na"
--
--#: ggc-common.c:404 ggc-common.c:412 ggc-common.c:480 ggc-common.c:499
--#: ggc-page.c:2136 ggc-page.c:2167 ggc-page.c:2174 ggc-zone.c:2291
--#: ggc-zone.c:2306
--#, fuzzy, gcc-internal-format
--msgid "can't write PCH file: %m"
--msgstr "Kwandika Kuri Ibisohoka IDOSIYE"
--
--#: ggc-common.c:492 config/i386/host-cygwin.c:58
--#, fuzzy, gcc-internal-format
--msgid "can't get position in PCH file: %m"
--msgstr "Kurema Ibisobanuro IDOSIYE"
--
--#: ggc-common.c:502
--#, fuzzy, gcc-internal-format
--msgid "can't write padding to PCH file: %m"
--msgstr "Kwandika Kuri Ibisohoka IDOSIYE"
--
--#: ggc-common.c:557 ggc-common.c:565 ggc-common.c:572 ggc-common.c:575
--#: ggc-common.c:585 ggc-common.c:588 ggc-page.c:2261 ggc-zone.c:2325
--#, fuzzy, gcc-internal-format
--msgid "can't read PCH file: %m"
--msgstr "Gusoma Bivuye IDOSIYE"
--
--#: ggc-common.c:580
--#, gcc-internal-format
--msgid "had to relocate PCH"
--msgstr ""
--
--#: ggc-page.c:1471
--#, gcc-internal-format
--msgid "open /dev/zero: %m"
--msgstr ""
--
--#: ggc-page.c:2152 ggc-page.c:2158
--#, fuzzy, gcc-internal-format
--msgid "can't write PCH file"
--msgstr "Kwandika Kuri Ibisohoka IDOSIYE"
--
--#: ggc-zone.c:2288 ggc-zone.c:2299
--#, fuzzy, gcc-internal-format
--msgid "can't seek PCH file: %m"
--msgstr "Gufunga Iyinjiza IDOSIYE"
--
--#: ggc-zone.c:2302
--#, fuzzy, gcc-internal-format
--msgid "can't write PCH fle: %m"
--msgstr "Kwandika Kuri Ibisohoka IDOSIYE"
--
--#: gimplify.c:3952
--#, fuzzy, gcc-internal-format
--msgid "invalid lvalue in asm output %d"
--msgstr "Sibyo in Inyandiko"
--
--#: gimplify.c:4064
--#, fuzzy, gcc-internal-format
--msgid "memory input %d is not directly addressable"
--msgstr "Ibisohoka Umubare OYA"
--
--#: gimplify.c:4537
--#, gcc-internal-format
--msgid "%qs not specified in enclosing parallel"
--msgstr ""
--
--#: gimplify.c:4539
--#, gcc-internal-format
--msgid "%Henclosing parallel"
--msgstr ""
--
--#: gimplify.c:4593
--#, fuzzy, gcc-internal-format
--msgid "iteration variable %qs should be private"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: gimplify.c:4607
--#, fuzzy, gcc-internal-format
--msgid "iteration variable %qs should not be firstprivate"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: gimplify.c:4610
--#, fuzzy, gcc-internal-format
--msgid "iteration variable %qs should not be reduction"
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: gimplify.c:4734
--#, gcc-internal-format
--msgid "%s variable %qs is private in outer context"
--msgstr ""
--
--#: gimplify.c:6025
--#, gcc-internal-format
--msgid "gimplification failed"
--msgstr ""
--
--#: global.c:375 global.c:388 global.c:402
--#, fuzzy, gcc-internal-format
--msgid "%s cannot be used in asm here"
--msgstr "`%E'Nka a Umumaro"
--
--#: graph.c:403 java/jcf-parse.c:1083 java/jcf-parse.c:1218 java/lex.c:1855
--#: objc/objc-act.c:500
--#, fuzzy, gcc-internal-format
--msgid "can't open %s: %m"
--msgstr "Gufungura"
--
--#: haifa-sched.c:184
--#, fuzzy, gcc-internal-format
--msgid "fix_sched_param: unknown param: %s"
--msgstr "Kitazwi"
--
--#: omp-low.c:1266
--#, gcc-internal-format
--msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
--msgstr ""
--
--#: omp-low.c:1282
--#, gcc-internal-format
--msgid "master region may not be closely nested inside of work-sharing region"
--msgstr ""
--
--#: omp-low.c:1296
--#, gcc-internal-format
--msgid "ordered region may not be closely nested inside of critical region"
--msgstr ""
--
--#: omp-low.c:1302
--#, gcc-internal-format
--msgid "ordered region must be closely nested inside a loop region with an ordered clause"
--msgstr ""
--
--#: omp-low.c:1316
--#, gcc-internal-format
--msgid "critical region may not be nested inside a critical region with the same name"
--msgstr ""
--
--#: omp-low.c:4459 cp/decl.c:2515 cp/parser.c:6919 cp/parser.c:6939
--#, gcc-internal-format
--msgid "invalid exit from OpenMP structured block"
--msgstr ""
--
--#: omp-low.c:4461
--#, gcc-internal-format
--msgid "invalid entry to OpenMP structured block"
--msgstr ""
--
--#. Eventually this should become a hard error IMO.
--#: opts.c:186
--#, fuzzy, gcc-internal-format
--msgid "command line option \"%s\" is valid for %s but not for %s"
--msgstr "\"-%s\"ni Byemewe kugirango OYA kugirango"
--
--#: opts.c:240
--#, fuzzy, gcc-internal-format
--msgid "command line option %qs is not supported by this configuration"
--msgstr "%sni OYA ku iyi Iboneza"
--
--#: opts.c:284
--#, fuzzy, gcc-internal-format
--msgid "missing argument to \"%s\""
--msgstr "Ibuze Kuri"
--
--#: opts.c:294
--#, fuzzy, gcc-internal-format
--msgid "argument to \"%s\" should be a non-negative integer"
--msgstr "Kuri a 2. Bitashizweho umukono"
--
--#: opts.c:382
--#, fuzzy, gcc-internal-format
--msgid "unrecognized command line option \"%s\""
--msgstr "Komandi: Umurongo Ihitamo"
--
--#: opts.c:594
--#, fuzzy, gcc-internal-format
--msgid "-Wuninitialized is not supported without -O"
--msgstr "-ni OYA"
--
--#: opts.c:609
--#, gcc-internal-format
--msgid "-freorder-blocks-and-partition does not work with exceptions"
--msgstr ""
--
--#: opts.c:620
--#, gcc-internal-format
--msgid "-freorder-blocks-and-partition does not support unwind info"
--msgstr ""
--
--#: opts.c:634
--#, gcc-internal-format
--msgid "-freorder-blocks-and-partition does not work on this architecture"
--msgstr ""
--
--#: opts.c:697
--#, gcc-internal-format
--msgid "-Werror=%s: No option -%s"
--msgstr ""
--
--#: opts.c:836
--#, fuzzy, gcc-internal-format
--msgid "structure alignment must be a small power of two, not %d"
--msgstr "Itunganya a Gitoya UMWIKUBE Bya OYA"
--
--#: opts.c:891
--#, fuzzy, gcc-internal-format
--msgid "unrecognized visibility value \"%s\""
--msgstr "Icyiciro Izina:"
--
--#: opts.c:939
--#, fuzzy, gcc-internal-format
--msgid "unrecognized register name \"%s\""
--msgstr "Kwiyandikisha Izina:"
--
--#: opts.c:963
--#, fuzzy, gcc-internal-format
--msgid "unknown tls-model \"%s\""
--msgstr "`%s':Kitazwi TLS Urugero Ihitamo"
--
--#: opts.c:1013
--#, gcc-internal-format
--msgid "-f[no-]force-mem is nop and option will be removed in 4.3"
--msgstr ""
--
--#: opts.c:1042
--#, gcc-internal-format
--msgid "%s: --param arguments should be of the form NAME=VALUE"
--msgstr ""
--
--#: opts.c:1047
--#, fuzzy, gcc-internal-format
--msgid "invalid --param value %qs"
--msgstr "Sibyo Agaciro"
--
--#: opts.c:1144
--#, fuzzy, gcc-internal-format
--msgid "target system does not support debug output"
--msgstr "Intego Imiterere OYA Gushigikira Bidashira"
--
--#: opts.c:1151
--#, fuzzy, gcc-internal-format
--msgid "debug format \"%s\" conflicts with prior selection"
--msgstr "Ibyatanzwe Ubuso Bya Na: Ibanjirije"
--
--#: opts.c:1167
--#, fuzzy, gcc-internal-format
--msgid "unrecognised debug output level \"%s\""
--msgstr "Icyiciro Izina:"
--
--#: opts.c:1169
--#, gcc-internal-format
--msgid "debug output level %s is too high"
--msgstr ""
--
--#: params.c:71
--#, fuzzy, gcc-internal-format
--msgid "minimum value of parameter %qs is %u"
--msgstr "Ikigenderwaho sicyo"
--
--#: params.c:76
--#, gcc-internal-format
--msgid "maximum value of parameter %qs is %u"
--msgstr ""
--
--#. If we didn't find this parameter, issue an error message.
--#: params.c:85
--#, fuzzy, gcc-internal-format
--msgid "invalid parameter %qs"
--msgstr "Ikigenderwaho sicyo"
--
--#: profile.c:280
--#, gcc-internal-format
--msgid "corrupted profile info: run_max * runs < sum_max"
--msgstr ""
--
--#: profile.c:286
--#, gcc-internal-format
--msgid "corrupted profile info: sum_all is smaller than sum_max"
--msgstr ""
--
--#: profile.c:331
--#, fuzzy, gcc-internal-format
--msgid "corrupted profile info: edge from %i to %i exceeds maximal count"
--msgstr "Ibijyana Ibisobanuro PROB kugirango Kuri"
--
--#: profile.c:495
--#, fuzzy, gcc-internal-format
--msgid "corrupted profile info: number of iterations for basic block %d thought to be %i"
--msgstr "Ibijyana Ibisobanuro PROB kugirango Kuri"
--
--#: profile.c:516
--#, fuzzy, gcc-internal-format
--msgid "corrupted profile info: number of executions for edge %d-%d thought to be %i"
--msgstr "Ibijyana Ibisobanuro PROB kugirango Kuri"
--
--#: reg-stack.c:535
--#, fuzzy, gcc-internal-format
--msgid "output constraint %d must specify a single register"
--msgstr "Ibisohoka Imbogamizi a UMWE Kwiyandikisha"
--
--#: reg-stack.c:545
--#, fuzzy, gcc-internal-format
--msgid "output constraint %d cannot be specified together with \"%s\" clobber"
--msgstr "Ibisohoka Imbogamizi Na:"
--
--#: reg-stack.c:568
--#, fuzzy, gcc-internal-format
--msgid "output regs must be grouped at top of stack"
--msgstr "Ibisohoka ku Hejuru: Bya"
--
--#: reg-stack.c:605
--#, fuzzy, gcc-internal-format
--msgid "implicitly popped regs must be grouped at top of stack"
--msgstr "ku Hejuru: Bya"
--
--#: reg-stack.c:624
--#, fuzzy, gcc-internal-format
--msgid "output operand %d must use %<&%> constraint"
--msgstr "Ibisohoka Gukoresha Imbogamizi"
--
--#: regclass.c:740
--#, fuzzy, gcc-internal-format
--msgid "can't use '%s' as a %s register"
--msgstr "Gukoresha Nka a Kwiyandikisha"
--
--#: regclass.c:755 config/ia64/ia64.c:5096 config/ia64/ia64.c:5103
--#: config/pa/pa.c:351 config/pa/pa.c:358
--#, fuzzy, gcc-internal-format
--msgid "unknown register name: %s"
--msgstr "Kitazwi Kwiyandikisha Izina:"
--
--#: regclass.c:765
--#, fuzzy, gcc-internal-format
--msgid "global register variable follows a function definition"
--msgstr "Kwiyandikisha IMPINDURAGACIRO a Umumaro Insobanuro"
--
--#: regclass.c:769
--#, fuzzy, gcc-internal-format
--msgid "register used for two global register variables"
--msgstr "Kwiyandikisha kugirango Kwiyandikisha Ibihinduka"
--
--#: regclass.c:774
--#, fuzzy, gcc-internal-format
--msgid "call-clobbered register used for global register variable"
--msgstr "Kwiyandikisha kugirango Kwiyandikisha IMPINDURAGACIRO"
--
--#: regrename.c:1937
--#, fuzzy, gcc-internal-format
--msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
--msgstr "kugirango ubusa"
--
--#: regrename.c:1949
--#, fuzzy, gcc-internal-format
--msgid "validate_value_data: Loop in regno chain (%u)"
--msgstr "in"
--
--#: regrename.c:1952
--#, gcc-internal-format
--msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
--msgstr ""
--
--#: regrename.c:1964
--#, fuzzy, gcc-internal-format
--msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
--msgstr "ubusa in"
--
--#: reload.c:1249
--#, fuzzy, gcc-internal-format
--msgid "cannot reload integer constant operand in %<asm%>"
--msgstr "Kongera Gutangiza Umubare wuzuye in"
--
--#: reload.c:1272
--#, fuzzy, gcc-internal-format
--msgid "impossible register constraint in %<asm%>"
--msgstr "Kwiyandikisha Imbogamizi in"
--
--#: reload.c:3572
--#, fuzzy, gcc-internal-format
--msgid "%<&%> constraint used with no register class"
--msgstr "`&'Imbogamizi Na: Oya Kwiyandikisha ishuri"
--
--#: reload.c:3743 reload.c:3983
--#, fuzzy, gcc-internal-format
--msgid "inconsistent operand constraints in an %<asm%>"
--msgstr "in"
--
--#: reload1.c:1239
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> operand has impossible constraints"
--msgstr "BIHUYE"
--
--#: reload1.c:1259
--#, fuzzy, gcc-internal-format
--msgid "frame size too large for reliable stack checking"
--msgstr "Ikadiri Ingano Binini kugirango"
--
--#: reload1.c:1262
--#, fuzzy, gcc-internal-format
--msgid "try reducing the number of local variables"
--msgstr "i Umubare Bya Ibihinduka"
--
--#: reload1.c:1925
--#, fuzzy, gcc-internal-format
--msgid "can't find a register in class %qs while reloading %<asm%>"
--msgstr "Gushaka a Kwiyandikisha in ishuri"
--
--#: reload1.c:1930
--#, fuzzy, gcc-internal-format
--msgid "unable to find a register to spill in class %qs"
--msgstr "Kuri Gushaka a Kwiyandikisha Kuri in ishuri"
--
--#: reload1.c:4021
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> operand requires impossible reload"
--msgstr "`Kongera Gutangiza"
--
--#: reload1.c:5184
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> operand constraint incompatible with operand size"
--msgstr "`Imbogamizi Na: Ingano"
--
--#: reload1.c:6836
--#, fuzzy, gcc-internal-format
--msgid "output operand is constant in %<asm%>"
--msgstr "Ibisohoka ni in"
--
--#: rtl.c:481
--#, fuzzy, gcc-internal-format
--msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
--msgstr "Kugenzura... Bya Bya Na: Iheruka in ku"
--
--#: rtl.c:491
--#, fuzzy, gcc-internal-format
--msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: Ubwoko in ku"
--
--#: rtl.c:501
--#, fuzzy, gcc-internal-format
--msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: Ubwoko Cyangwa in ku"
--
--#: rtl.c:510
--#, fuzzy, gcc-internal-format
--msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: ITEGEKONGENGA in ku"
--
--#: rtl.c:520
--#, fuzzy, gcc-internal-format
--msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: ITEGEKONGENGA Cyangwa in ku"
--
--#: rtl.c:547
--#, fuzzy, gcc-internal-format
--msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
--msgstr "Kugenzura... Bya Bya Na: Iheruka in ku"
--
--#: rtl.c:557
--#, fuzzy, gcc-internal-format
--msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
--msgstr "Kugenzura... Bya Bya Na: Iheruka in ku"
--
--#: rtl.c:568
--#, fuzzy, gcc-internal-format
--msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
--msgstr "Ibendera Kugenzura... Na: ITEGEKONGENGA in ku"
--
--#: stmt.c:316
--#, fuzzy, gcc-internal-format
--msgid "output operand constraint lacks %<=%>"
--msgstr "Ibisohoka Imbogamizi"
--
--#: stmt.c:331
--#, fuzzy, gcc-internal-format
--msgid "output constraint %qc for operand %d is not at the beginning"
--msgstr "Ibisohoka Imbogamizi kugirango ni OYA ku i Itangiriro"
--
--#: stmt.c:354
--#, fuzzy, gcc-internal-format
--msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
--msgstr "Imbogamizi Kirimo Cyangwa"
--
--#: stmt.c:361 stmt.c:460
--#, fuzzy, gcc-internal-format
--msgid "%<%%%> constraint used with last operand"
--msgstr "`%%'Imbogamizi Na: Iheruka"
--
--#: stmt.c:380
--#, fuzzy, gcc-internal-format
--msgid "matching constraint not valid in output operand"
--msgstr "Imbogamizi OYA Byemewe in Ibisohoka"
--
--#: stmt.c:451
--#, fuzzy, gcc-internal-format
--msgid "input operand constraint contains %qc"
--msgstr "Iyinjiza Imbogamizi Kirimo"
--
--#: stmt.c:493
--#, fuzzy, gcc-internal-format
--msgid "matching constraint references invalid operand number"
--msgstr "Imbogamizi Indango Sibyo Umubare"
--
--#: stmt.c:531
--#, fuzzy, gcc-internal-format
--msgid "invalid punctuation %qc in constraint"
--msgstr "Sibyo in Imbogamizi"
--
--#: stmt.c:555
--#, fuzzy, gcc-internal-format
--msgid "matching constraint does not allow a register"
--msgstr "Imbogamizi OYA Byemewe in Ibisohoka"
--
--#: stmt.c:614
--#, fuzzy, gcc-internal-format
--msgid "asm-specifier for variable %qs conflicts with asm clobber list"
--msgstr "kugirango IMPINDURAGACIRO Na: Urutonde"
--
--#: stmt.c:706
--#, fuzzy, gcc-internal-format
--msgid "unknown register name %qs in %<asm%>"
--msgstr "Kitazwi Kwiyandikisha Izina: in"
--
--#: stmt.c:714
--#, gcc-internal-format
--msgid "PIC register %qs clobbered in %<asm%>"
--msgstr ""
--
--#: stmt.c:761
--#, fuzzy, gcc-internal-format
--msgid "more than %d operands in %<asm%>"
--msgstr "Birenzeho in"
--
--#: stmt.c:824
--#, fuzzy, gcc-internal-format
--msgid "output number %d not directly addressable"
--msgstr "Ibisohoka Umubare OYA"
--
--#: stmt.c:907
--#, fuzzy, gcc-internal-format
--msgid "asm operand %d probably doesn%'t match constraints"
--msgstr "BIHUYE"
--
--#: stmt.c:917
--#, gcc-internal-format
--msgid "use of memory input without lvalue in asm operand %d is deprecated"
--msgstr ""
--
--#: stmt.c:1064
--#, fuzzy, gcc-internal-format
--msgid "asm clobber conflict with output operand"
--msgstr "Na: Ibisohoka"
--
--#: stmt.c:1069
--#, fuzzy, gcc-internal-format
--msgid "asm clobber conflict with input operand"
--msgstr "Na: Iyinjiza"
--
--#: stmt.c:1146
--#, fuzzy, gcc-internal-format
--msgid "too many alternatives in %<asm%>"
--msgstr "in"
--
--#: stmt.c:1158
--#, fuzzy, gcc-internal-format
--msgid "operand constraints for %<asm%> differ in number of alternatives"
--msgstr "kugirango in Umubare Bya"
--
--#: stmt.c:1211
--#, fuzzy, gcc-internal-format
--msgid "duplicate asm operand name %qs"
--msgstr "Gusubiramo Izina:"
--
--#: stmt.c:1309
--#, fuzzy, gcc-internal-format
--msgid "missing close brace for named operand"
--msgstr "Ibuze Gufunga kugirango"
--
--#: stmt.c:1337
--#, fuzzy, gcc-internal-format
--msgid "undefined named operand %qs"
--msgstr "kidasobanuye"
--
--#: stmt.c:1481
--#, fuzzy, gcc-internal-format
--msgid "%Hvalue computed is not used"
--msgstr "ni OYA"
--
--#: stor-layout.c:150
--#, fuzzy, gcc-internal-format
--msgid "type size can%'t be explicitly evaluated"
--msgstr "Ubwoko Ingano"
--
--#: stor-layout.c:152
--#, fuzzy, gcc-internal-format
--msgid "variable-size type declared outside of any function"
--msgstr "IMPINDURAGACIRO Ingano Ubwoko Hanze Bya Umumaro"
--
--#: stor-layout.c:467
--#, fuzzy, gcc-internal-format
--msgid "size of %q+D is %d bytes"
--msgstr "Ingano Bya ni Bayite"
--
--#: stor-layout.c:469
--#, fuzzy, gcc-internal-format
--msgid "size of %q+D is larger than %wd bytes"
--msgstr "Ingano Bya ni Kinini Bayite"
--
--#: stor-layout.c:891
--#, fuzzy, gcc-internal-format
--msgid "packed attribute causes inefficient alignment for %q+D"
--msgstr "Ikiranga Itunganya kugirango"
--
--#: stor-layout.c:894
--#, fuzzy, gcc-internal-format
--msgid "packed attribute is unnecessary for %q+D"
--msgstr "Ikiranga ni kugirango"
--
--#. No, we need to skip space before this field.
--#. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:911
--#, fuzzy, gcc-internal-format
--msgid "padding struct to align %q+D"
--msgstr "Wuzuza: Kuri Gutondeka"
--
--#: stor-layout.c:1262
--#, fuzzy, gcc-internal-format
--msgid "padding struct size to alignment boundary"
--msgstr "Wuzuza: Ingano Kuri Itunganya"
--
--#: stor-layout.c:1292
--#, fuzzy, gcc-internal-format
--msgid "packed attribute causes inefficient alignment for %qs"
--msgstr "Ikiranga Itunganya kugirango"
--
--#: stor-layout.c:1296
--#, fuzzy, gcc-internal-format
--msgid "packed attribute is unnecessary for %qs"
--msgstr "Ikiranga ni kugirango"
--
--#: stor-layout.c:1302
--#, fuzzy, gcc-internal-format
--msgid "packed attribute causes inefficient alignment"
--msgstr "Ikiranga Itunganya"
--
--#: stor-layout.c:1304
--#, fuzzy, gcc-internal-format
--msgid "packed attribute is unnecessary"
--msgstr "Ikiranga ni"
--
--#: stor-layout.c:1816
--#, fuzzy, gcc-internal-format
--msgid "alignment of array elements is greater than element size"
--msgstr "Itunganya Bya ni Biruta Kinini Igikoresho IDOSIYE Itunganya"
--
--#: targhooks.c:101
--#, fuzzy, gcc-internal-format
--msgid "__builtin_saveregs not supported by this target"
--msgstr "_OYA ku iyi Intego"
--
--#: tlink.c:484
--#, gcc-internal-format
--msgid "repository file '%s' does not contain command-line arguments"
--msgstr ""
--
--#: tlink.c:729
--#, gcc-internal-format
--msgid "'%s' was assigned to '%s', but was not defined during recompilation, or vice versa"
--msgstr ""
--
--#: tlink.c:799
--#, fuzzy, gcc-internal-format
--msgid "ld returned %d exit status"
--msgstr "Gusohoka Imimerere"
--
--#: toplev.c:523
--#, fuzzy, gcc-internal-format
--msgid "invalid option argument %qs"
--msgstr "Sibyo Ihitamo Icyinjijwe"
--
--#: toplev.c:621
--#, gcc-internal-format
--msgid "getting core file size maximum limit: %m"
--msgstr ""
--
--#: toplev.c:624
--#, gcc-internal-format
--msgid "setting core file size limit to maximum: %m"
--msgstr ""
--
--#: toplev.c:842
--#, fuzzy, gcc-internal-format
--msgid "%q+F declared %<static%> but never defined"
--msgstr "`%s'Nta narimwe"
--
--#: toplev.c:867
--#, fuzzy, gcc-internal-format
--msgid "%q+D defined but not used"
--msgstr "`%s'OYA"
--
--#: toplev.c:910 toplev.c:934
--#, fuzzy, gcc-internal-format
--msgid "%qs is deprecated (declared at %s:%d)"
--msgstr "`%s'ni Bitemewe. ku"
--
--#: toplev.c:938
--#, fuzzy, gcc-internal-format
--msgid "type is deprecated (declared at %s:%d)"
--msgstr "Ubwoko ni Bitemewe. ku"
--
--#: toplev.c:944
--#, fuzzy, gcc-internal-format
--msgid "%qs is deprecated"
--msgstr "`%s'ni Bitemewe."
--
--#: toplev.c:946
--#, fuzzy, gcc-internal-format
--msgid "type is deprecated"
--msgstr "Ubwoko ni Bitemewe."
--
--#: toplev.c:966 toplev.c:993
--#, gcc-internal-format
--msgid "GCC supports only %d input file changes"
--msgstr ""
--
--#: toplev.c:1140
--#, fuzzy, gcc-internal-format
--msgid "unrecognized gcc debugging option: %c"
--msgstr "Ihitamo"
--
--#: toplev.c:1293
--#, fuzzy, gcc-internal-format
--msgid "can%'t open %s for writing: %m"
--msgstr "Gufungura kugirango"
--
--#: toplev.c:1577
--#, fuzzy, gcc-internal-format
--msgid "this target does not support %qs"
--msgstr "%sOYA Gushigikira"
--
--#: toplev.c:1648
--#, fuzzy, gcc-internal-format
--msgid "instruction scheduling not supported on this target machine"
--msgstr "OYA ku iyi Intego"
--
--#: toplev.c:1652
--#, fuzzy, gcc-internal-format
--msgid "this target machine does not have delayed branches"
--msgstr "iyi Intego OYA"
--
--#: toplev.c:1666
--#, fuzzy, gcc-internal-format
--msgid "-f%sleading-underscore not supported on this target machine"
--msgstr "-F OYA ku iyi Intego"
--
--#: toplev.c:1739
--#, fuzzy, gcc-internal-format
--msgid "target system does not support the \"%s\" debug format"
--msgstr "%sOYA Gushigikira i Imiterere"
--
--#: toplev.c:1751
--#, gcc-internal-format
--msgid "variable tracking requested, but useless unless producing debug info"
--msgstr ""
--
--#: toplev.c:1754
--#, gcc-internal-format
--msgid "variable tracking requested, but not supported by this debug format"
--msgstr ""
--
--#: toplev.c:1774
--#, fuzzy, gcc-internal-format
--msgid "can%'t open %s: %m"
--msgstr "Gufungura"
--
--#: toplev.c:1781
--#, fuzzy, gcc-internal-format
--msgid "-ffunction-sections not supported for this target"
--msgstr "-Ibyatoranyijwe OYA kugirango iyi Intego"
--
--#: toplev.c:1786
--#, fuzzy, gcc-internal-format
--msgid "-fdata-sections not supported for this target"
--msgstr "-Ibyatoranyijwe OYA kugirango iyi Intego"
--
--#: toplev.c:1793
--#, fuzzy, gcc-internal-format
--msgid "-ffunction-sections disabled; it makes profiling impossible"
--msgstr "-Ibyatoranyijwe Yahagaritswe"
--
--#: toplev.c:1800
--#, fuzzy, gcc-internal-format
--msgid "-fprefetch-loop-arrays not supported for this target"
--msgstr "-OYA kugirango iyi Intego"
--
--#: toplev.c:1806
--#, fuzzy, gcc-internal-format
--msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
--msgstr "-OYA kugirango iyi Intego Werurwe"
--
--#: toplev.c:1815
--#, fuzzy, gcc-internal-format
--msgid "-fprefetch-loop-arrays is not supported with -Os"
--msgstr "-ni OYA Na:"
--
--#: toplev.c:1822
--#, fuzzy, gcc-internal-format
--msgid "-ffunction-sections may affect debugging on some targets"
--msgstr "-Ibyatoranyijwe Gicurasi ku"
--
--#: toplev.c:1838
--#, fuzzy, gcc-internal-format
--msgid "-fstack-protector not supported for this target"
--msgstr "-Ibyatoranyijwe OYA kugirango iyi Intego"
--
--#: toplev.c:1851
--#, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
--msgstr ""
--
--#: toplev.c:1955
--#, fuzzy, gcc-internal-format
--msgid "error writing to %s: %m"
--msgstr "Ikosa Kuri"
--
--#: toplev.c:1957 java/jcf-parse.c:1102 java/jcf-write.c:3541
--#, fuzzy, gcc-internal-format
--msgid "error closing %s: %m"
--msgstr "Ikosa"
--
--#: tree-cfg.c:1452 tree-cfg.c:2091 tree-cfg.c:2094
--#, fuzzy, gcc-internal-format
--msgid "%Hwill never be executed"
--msgstr "Nta narimwe"
--
--#: tree-cfg.c:3249
--#, gcc-internal-format
--msgid "SSA name in freelist but still referenced"
--msgstr ""
--
--#: tree-cfg.c:3258
--#, gcc-internal-format
--msgid "ASSERT_EXPR with an always-false condition"
--msgstr ""
--
--#: tree-cfg.c:3268
--#, gcc-internal-format
--msgid "GIMPLE register modified with BIT_FIELD_REF"
--msgstr ""
--
--#: tree-cfg.c:3303
--#, gcc-internal-format
--msgid "invariant not recomputed when ADDR_EXPR changed"
--msgstr ""
--
--#: tree-cfg.c:3309
--#, gcc-internal-format
--msgid "constant not recomputed when ADDR_EXPR changed"
--msgstr ""
--
--#: tree-cfg.c:3314
--#, gcc-internal-format
--msgid "side effects not recomputed when ADDR_EXPR changed"
--msgstr ""
--
--#: tree-cfg.c:3330
--#, gcc-internal-format
--msgid "address taken, but ADDRESSABLE bit not set"
--msgstr ""
--
--#: tree-cfg.c:3340
--#, fuzzy, gcc-internal-format
--msgid "non-boolean used in condition"
--msgstr "Insobanuro Bya in Ibisabwa"
--
--#: tree-cfg.c:3345
--#, fuzzy, gcc-internal-format
--msgid "invalid conditional operand"
--msgstr "Sibyo kugirango"
--
--#: tree-cfg.c:3400
--#, fuzzy, gcc-internal-format
--msgid "invalid reference prefix"
--msgstr "Indango Ubwoko"
--
--#: tree-cfg.c:3481
--#, fuzzy, gcc-internal-format
--msgid "is not a valid GIMPLE statement"
--msgstr "`%E'ni OYA a Byemewe Inyandikorugero"
--
--#: tree-cfg.c:3501
--#, gcc-internal-format
--msgid "statement marked for throw, but doesn%'t"
--msgstr ""
--
--#: tree-cfg.c:3506
--#, gcc-internal-format
--msgid "statement marked for throw in middle of block"
--msgstr ""
--
--#: tree-cfg.c:3596
--#, gcc-internal-format
--msgid "bb_for_stmt (phi) is set to a wrong basic block"
--msgstr ""
--
--#: tree-cfg.c:3611
--#, gcc-internal-format
--msgid "PHI def is not a GIMPLE value"
--msgstr ""
--
--#: tree-cfg.c:3627 tree-cfg.c:3650
--#, gcc-internal-format
--msgid "incorrect sharing of tree nodes"
--msgstr ""
--
--#: tree-cfg.c:3641
--#, gcc-internal-format
--msgid "bb_for_stmt (stmt) is set to a wrong basic block"
--msgstr ""
--
--#: tree-cfg.c:3659
--#, fuzzy, gcc-internal-format
--msgid "verify_stmts failed"
--msgstr "Byanze"
--
--#: tree-cfg.c:3680
--#, gcc-internal-format
--msgid "ENTRY_BLOCK has a statement list associated with it"
--msgstr ""
--
--#: tree-cfg.c:3686
--#, gcc-internal-format
--msgid "EXIT_BLOCK has a statement list associated with it"
--msgstr ""
--
--#: tree-cfg.c:3693
--#, gcc-internal-format
--msgid "fallthru to exit from bb %d"
--msgstr ""
--
--#: tree-cfg.c:3715
--#, gcc-internal-format
--msgid "nonlocal label "
--msgstr ""
--
--#: tree-cfg.c:3724 tree-cfg.c:3734 tree-cfg.c:3759
--#, gcc-internal-format
--msgid "label "
--msgstr ""
--
--#: tree-cfg.c:3749
--#, fuzzy, gcc-internal-format
--msgid "control flow in the middle of basic block %d"
--msgstr "Igenzura Mo Imbere a BASIC Funga"
--
--#: tree-cfg.c:3779
--#, fuzzy, gcc-internal-format
--msgid "fallthru edge after a control statement in bb %d"
--msgstr "Nyuma Simbuka"
--
--#: tree-cfg.c:3792
--#, gcc-internal-format
--msgid "true/false edge after a non-COND_EXPR in bb %d"
--msgstr ""
--
--#: tree-cfg.c:3807
--#, gcc-internal-format
--msgid "structured COND_EXPR at the end of bb %d"
--msgstr ""
--
--#: tree-cfg.c:3820 tree-cfg.c:3858 tree-cfg.c:3871 tree-cfg.c:3942
--#, gcc-internal-format
--msgid "wrong outgoing edge flags at end of bb %d"
--msgstr ""
--
--#: tree-cfg.c:3828
--#, gcc-internal-format
--msgid "%<then%> label does not match edge at end of bb %d"
--msgstr ""
--
--#: tree-cfg.c:3836
--#, gcc-internal-format
--msgid "%<else%> label does not match edge at end of bb %d"
--msgstr ""
--
--#: tree-cfg.c:3846
--#, fuzzy, gcc-internal-format
--msgid "explicit goto at end of bb %d"
--msgstr "Bya"
--
--#: tree-cfg.c:3876
--#, gcc-internal-format
--msgid "return edge does not point to exit in bb %d"
--msgstr ""
--
--#: tree-cfg.c:3909
--#, gcc-internal-format
--msgid "found default case not at end of case vector"
--msgstr ""
--
--#: tree-cfg.c:3915
--#, fuzzy, gcc-internal-format
--msgid "case labels not sorted: "
--msgstr "OYA"
--
--#: tree-cfg.c:3926
--#, gcc-internal-format
--msgid "no default case found at end of case vector"
--msgstr ""
--
--#: tree-cfg.c:3934
--#, gcc-internal-format
--msgid "extra outgoing edge %d->%d"
--msgstr ""
--
--#: tree-cfg.c:3956
--#, fuzzy, gcc-internal-format
--msgid "missing edge %i->%i"
--msgstr "Ibuze Umwanya in"
--
--#: tree-cfg.c:5770 tree-cfg.c:5774
--#, fuzzy, gcc-internal-format
--msgid "%H%<noreturn%> function does return"
--msgstr "`Umumaro Garuka"
--
--#: tree-cfg.c:5796 tree-cfg.c:5801
--#, fuzzy, gcc-internal-format
--msgid "%Hcontrol reaches end of non-void function"
--msgstr "Igenzura Impera Bya Umumaro"
--
--#: tree-cfg.c:5862
--#, fuzzy, gcc-internal-format
--msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
--msgstr "Umumaro kugirango Ikiranga"
--
--#: tree-dump.c:892
--#, fuzzy, gcc-internal-format
--msgid "could not open dump file %qs: %s"
--msgstr "OYA Gufungura IDOSIYE"
--
--#: tree-dump.c:1024
--#, fuzzy, gcc-internal-format
--msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
--msgstr "Kitazwi Ihitamo in F"
--
--#: tree-eh.c:1774
--#, fuzzy, gcc-internal-format
--msgid "EH edge %i->%i is missing"
--msgstr "Kuri ni Ibuze"
--
--#: tree-eh.c:1779
--#, gcc-internal-format
--msgid "EH edge %i->%i miss EH flag"
--msgstr ""
--
--#. ??? might not be mistake.
--#: tree-eh.c:1785
--#, gcc-internal-format
--msgid "EH edge %i->%i has duplicated regions"
--msgstr ""
--
--#: tree-eh.c:1819
--#, gcc-internal-format
--msgid "BB %i can not throw but has EH edges"
--msgstr ""
--
--#: tree-eh.c:1826
--#, gcc-internal-format
--msgid "BB %i last statement has incorrectly set region"
--msgstr ""
--
--#: tree-eh.c:1837
--#, gcc-internal-format
--msgid "unnecessary EH edge %i->%i"
--msgstr ""
--
--#: tree-inline.c:1333
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
--msgstr ""
--
--#: tree-inline.c:1345
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses setjmp"
--msgstr ""
--
--#: tree-inline.c:1359
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses variable argument lists"
--msgstr ""
--
--#: tree-inline.c:1370
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
--msgstr ""
--
--#: tree-inline.c:1377
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses non-local goto"
--msgstr ""
--
--#: tree-inline.c:1388
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
--msgstr ""
--
--#: tree-inline.c:1407
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it contains a computed goto"
--msgstr ""
--
--#: tree-inline.c:1421
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it receives a non-local goto"
--msgstr ""
--
--#: tree-inline.c:1446
--#, gcc-internal-format
--msgid "function %q+F can never be inlined because it uses variable sized variables"
--msgstr ""
--
--#: tree-inline.c:2005 tree-inline.c:2015
--#, fuzzy, gcc-internal-format
--msgid "inlining failed in call to %q+F: %s"
--msgstr "Byanze in Kuri"
--
--#: tree-inline.c:2006 tree-inline.c:2017
--#, fuzzy, gcc-internal-format
--msgid "called from here"
--msgstr "Bivuye"
--
--#: tree-mudflap.c:856
--#, gcc-internal-format
--msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
--msgstr ""
--
--#: tree-mudflap.c:1048
--#, gcc-internal-format
--msgid "mudflap cannot track %qs in stub function"
--msgstr ""
--
--#: tree-mudflap.c:1279
--#, gcc-internal-format
--msgid "mudflap cannot track unknown size extern %qs"
--msgstr ""
--
--#: tree-nomudflap.c:51
--#, fuzzy, gcc-internal-format
--msgid "mudflap: this language is not supported"
--msgstr "-ni OYA"
--
--#: tree-optimize.c:489
--#, fuzzy, gcc-internal-format
--msgid "size of return value of %q+D is %u bytes"
--msgstr "Ingano Bya Garuka Agaciro Bya ni Bayite"
--
--#: tree-optimize.c:492
--#, fuzzy, gcc-internal-format
--msgid "size of return value of %q+D is larger than %wd bytes"
--msgstr "Ingano Bya Garuka Agaciro Bya ni Kinini Bayite"
--
--#: tree-outof-ssa.c:612 tree-outof-ssa.c:627 tree-outof-ssa.c:641
--#: tree-outof-ssa.c:663 tree-outof-ssa.c:1118 tree-outof-ssa.c:1897
--#: tree-ssa-live.c:500 tree-ssa-live.c:1905
--#, gcc-internal-format
--msgid "SSA corruption"
--msgstr ""
--
--#: tree-outof-ssa.c:2310
--#, gcc-internal-format
--msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
--msgstr ""
--
--#: tree-outof-ssa.c:2316
--#, gcc-internal-format
--msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
--msgstr ""
--
--#: tree-outof-ssa.c:2323
--#, gcc-internal-format
--msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
--msgstr ""
--
--#: tree-outof-ssa.c:2329
--#, gcc-internal-format
--msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
--msgstr ""
--
--#: tree-profile.c:216
--#, fuzzy, gcc-internal-format
--msgid "unimplemented functionality"
--msgstr "Inyandiko Umumaro"
--
--#: tree-ssa.c:111
--#, gcc-internal-format
--msgid "expected an SSA_NAME object"
--msgstr ""
--
--#: tree-ssa.c:117
--#, gcc-internal-format
--msgid "type mismatch between an SSA_NAME and its symbol"
--msgstr ""
--
--#: tree-ssa.c:123
--#, gcc-internal-format
--msgid "found an SSA_NAME that had been released into the free pool"
--msgstr ""
--
--#: tree-ssa.c:129
--#, gcc-internal-format
--msgid "found a virtual definition for a GIMPLE register"
--msgstr ""
--
--#: tree-ssa.c:135
--#, fuzzy, gcc-internal-format
--msgid "found a real definition for a non-register"
--msgstr "Umumaro Insobanuro"
--
--#: tree-ssa.c:142
--#, gcc-internal-format
--msgid "found real variable when subvariables should have appeared"
--msgstr ""
--
--#: tree-ssa.c:171
--#, gcc-internal-format
--msgid "SSA_NAME created in two different blocks %i and %i"
--msgstr ""
--
--#: tree-ssa.c:180
--#, gcc-internal-format
--msgid "SSA_NAME_DEF_STMT is wrong"
--msgstr ""
--
--#: tree-ssa.c:238
--#, fuzzy, gcc-internal-format
--msgid "missing definition"
--msgstr "Ibuze"
--
--#: tree-ssa.c:244
--#, gcc-internal-format
--msgid "definition in block %i does not dominate use in block %i"
--msgstr ""
--
--#: tree-ssa.c:252
--#, gcc-internal-format
--msgid "definition in block %i follows the use"
--msgstr ""
--
--#: tree-ssa.c:259
--#, gcc-internal-format
--msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
--msgstr ""
--
--#: tree-ssa.c:267
--#, gcc-internal-format
--msgid "no immediate_use list"
--msgstr ""
--
--#: tree-ssa.c:279
--#, gcc-internal-format
--msgid "wrong immediate use list"
--msgstr ""
--
--#: tree-ssa.c:312
--#, gcc-internal-format
--msgid "incoming edge count does not match number of PHI arguments"
--msgstr ""
--
--#: tree-ssa.c:327
--#, fuzzy, gcc-internal-format
--msgid "PHI argument is missing for edge %d->%d"
--msgstr "Mburabuzi Ibuze kugirango Bya"
--
--#: tree-ssa.c:336
--#, gcc-internal-format
--msgid "PHI argument is not SSA_NAME, or invariant"
--msgstr ""
--
--#: tree-ssa.c:348
--#, gcc-internal-format
--msgid "wrong edge %d->%d for PHI argument"
--msgstr ""
--
--#: tree-ssa.c:396
--#, gcc-internal-format
--msgid "non-addressable variable inside an alias set"
--msgstr ""
--
--#: tree-ssa.c:412
--#, gcc-internal-format
--msgid "addressable variable that is aliased but is not in any alias set"
--msgstr ""
--
--#: tree-ssa.c:422
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_insensitive_alias_info failed"
--msgstr "Byanze"
--
--#: tree-ssa.c:464
--#, gcc-internal-format
--msgid "dereferenced pointers should have a name or a symbol tag"
--msgstr ""
--
--#: tree-ssa.c:471
--#, gcc-internal-format
--msgid "pointers with a memory tag, should have points-to sets"
--msgstr ""
--
--#: tree-ssa.c:479
--#, gcc-internal-format
--msgid "pointer escapes but its name tag is not call-clobbered"
--msgstr ""
--
--#: tree-ssa.c:488
--#, fuzzy, gcc-internal-format
--msgid "verify_flow_sensitive_alias_info failed"
--msgstr "Byanze"
--
--#: tree-ssa.c:564
--#, gcc-internal-format
--msgid "alias set of a pointer's symbol tag should be a superset of the corresponding name tag"
--msgstr ""
--
--#: tree-ssa.c:580
--#, gcc-internal-format
--msgid "two different pointers with identical points-to sets but different name tags"
--msgstr ""
--
--#: tree-ssa.c:612
--#, fuzzy, gcc-internal-format
--msgid "verify_name_tags failed"
--msgstr "Byanze"
--
--#: tree-ssa.c:635
--#, gcc-internal-format
--msgid "variable in call_clobbered_vars but not marked DECL_CALL_CLOBBERED"
--msgstr ""
--
--#: tree-ssa.c:645
--#, gcc-internal-format
--msgid "variable marked DECL_CALL_CLOBBERED but not in call_clobbered_vars bitmap."
--msgstr ""
--
--#: tree-ssa.c:653
--#, fuzzy, gcc-internal-format
--msgid "verify_call_clobbering failed"
--msgstr "Byanze"
--
--#: tree-ssa.c:724
--#, gcc-internal-format
--msgid "AUX pointer initialized for edge %d->%d"
--msgstr ""
--
--#: tree-ssa.c:747
--#, gcc-internal-format
--msgid "stmt (%p) marked modified after optimization pass : "
--msgstr ""
--
--#: tree-ssa.c:765
--#, gcc-internal-format
--msgid "statement makes a memory store, but has no V_MAY_DEFS nor V_MUST_DEFS"
--msgstr ""
--
--#: tree-ssa.c:806
--#, fuzzy, gcc-internal-format
--msgid "verify_ssa failed"
--msgstr "Byanze"
--
--#: tree-ssa.c:1185
--#, fuzzy, gcc-internal-format
--msgid "%J%qD was declared here"
--msgstr "Nka"
--
--#. We only do data flow with SSA_NAMEs, so that's all we
--#. can warn about.
--#: tree-ssa.c:1203
--#, fuzzy, gcc-internal-format
--msgid "%H%qD is used uninitialized in this function"
--msgstr "`%s'Itatangijwe in iyi Umumaro"
--
--#: tree-ssa.c:1241
--#, fuzzy, gcc-internal-format
--msgid "%H%qD may be used uninitialized in this function"
--msgstr "`%s'Itatangijwe in iyi Umumaro"
--
--#: tree-vect-transform.c:562
--#, fuzzy, gcc-internal-format
--msgid "no support for induction"
--msgstr "kugirango Imimaro"
--
--#: tree-vrp.c:4328
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when simplifying conditional to constant"
--msgstr ""
--
--#: tree-vrp.c:4334
--#, gcc-internal-format
--msgid "assuming signed overflow does not occur when simplifying conditional"
--msgstr ""
--
--#: tree.c:3646
--#, gcc-internal-format
--msgid "%q+D already declared with dllexport attribute: dllimport ignored"
--msgstr ""
--
--#: tree.c:3658
--#, gcc-internal-format
--msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
--msgstr ""
--
--#: tree.c:3674 config/i386/winnt-cxx.c:70
--#, gcc-internal-format
--msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
--msgstr ""
--
--#: tree.c:3726 tree.c:3738 config/darwin.c:1359 config/arm/arm.c:2906
--#: config/arm/arm.c:2934 config/avr/avr.c:4693 config/h8300/h8300.c:5282
--#: config/h8300/h8300.c:5306 config/i386/i386.c:2382 config/i386/i386.c:17541
--#: config/ia64/ia64.c:565 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:17704 config/sh/symbian.c:409
--#: config/sh/symbian.c:416
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute ignored"
--msgstr "`%s'Ikiranga"
--
--#: tree.c:3754
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D declared as dllimport: attribute ignored"
--msgstr "Umumaro Na: Ikiranga"
--
--#: tree.c:3762
--#, fuzzy, gcc-internal-format
--msgid "function %q+D definition is marked dllimport"
--msgstr "Umumaro Insobanuro"
--
--#: tree.c:3770 config/sh/symbian.c:431
--#, fuzzy, gcc-internal-format
--msgid "variable %q+D definition is marked dllimport"
--msgstr "IMPINDURAGACIRO ni cy/ byagarajwe"
--
--#: tree.c:3793 config/sh/symbian.c:506
--#, gcc-internal-format
--msgid "external linkage required for symbol %q+D because of %qs attribute"
--msgstr ""
--
--#: tree.c:5194
--#, fuzzy, gcc-internal-format
--msgid "arrays of functions are not meaningful"
--msgstr "Bya Imimaro OYA"
--
--#: tree.c:5250
--#, fuzzy, gcc-internal-format
--msgid "function return type cannot be function"
--msgstr "Umumaro Garuka Ubwoko Umumaro"
--
--#: tree.c:6167 tree.c:6252 tree.c:6313
--#, fuzzy, gcc-internal-format
--msgid "tree check: %s, have %s in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: in ku"
--
--#: tree.c:6204
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: in ku"
--
--#: tree.c:6217
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: ishuri in ku"
--
--#: tree.c:6266
--#, fuzzy, gcc-internal-format
--msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: ishuri in ku"
--
--#: tree.c:6279
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: in ku"
--
--#: tree.c:6339
--#, fuzzy, gcc-internal-format
--msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
--msgstr "Kugenzura... Ikitezwe: in ku"
--
--#: tree.c:6353
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
--msgstr "Kugenzura... birabonetse Bya Na: in ku"
--
--#: tree.c:6365
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
--msgstr "Kugenzura... birabonetse Bya Na: in ku"
--
--#: tree.c:6377
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
--msgstr "Kugenzura... birabonetse Bya Na: in ku"
--
--#: tree.c:6390
--#, fuzzy, gcc-internal-format
--msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
--msgstr "Kugenzura... birabonetse Bya Na: in ku"
--
--#: value-prof.c:95
--#, gcc-internal-format
--msgid "%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)"
--msgstr ""
--
--#: varasm.c:311
--#, fuzzy, gcc-internal-format
--msgid "%+D causes a section type conflict"
--msgstr "%sa Icyiciro Ubwoko"
--
--#: varasm.c:853
--#, fuzzy, gcc-internal-format
--msgid "alignment of %q+D is greater than maximum object file alignment. Using %d"
--msgstr "Itunganya Bya ni Biruta Kinini Igikoresho IDOSIYE Itunganya"
--
--#: varasm.c:1063 varasm.c:1071
--#, fuzzy, gcc-internal-format
--msgid "register name not specified for %q+D"
--msgstr "Kwiyandikisha Izina: OYA kugirango"
--
--#: varasm.c:1073
--#, fuzzy, gcc-internal-format
--msgid "invalid register name for %q+D"
--msgstr "Sibyo Kwiyandikisha Izina: kugirango"
--
--#: varasm.c:1075
--#, fuzzy, gcc-internal-format
--msgid "data type of %q+D isn%'t suitable for a register"
--msgstr "Ibyatanzwe Ubwoko Bya si kugirango a Kwiyandikisha"
--
--#: varasm.c:1078
--#, fuzzy, gcc-internal-format
--msgid "register specified for %q+D isn%'t suitable for data type"
--msgstr "Kwiyandikisha kugirango si kugirango Ibyatanzwe Ubwoko"
--
--#: varasm.c:1088
--#, fuzzy, gcc-internal-format
--msgid "global register variable has initial value"
--msgstr "Kwiyandikisha IMPINDURAGACIRO Agaciro"
--
--#: varasm.c:1092
--#, gcc-internal-format
--msgid "optimization may eliminate reads and/or writes to register variables"
--msgstr ""
--
--#: varasm.c:1130
--#, fuzzy, gcc-internal-format
--msgid "register name given for non-register variable %q+D"
--msgstr "Kwiyandikisha Izina: kugirango Kwiyandikisha IMPINDURAGACIRO"
--
--#: varasm.c:1199
--#, fuzzy, gcc-internal-format
--msgid "global destructors not supported on this target"
--msgstr "Imbibi OYA ku iyi Intego"
--
--#: varasm.c:1249
--#, fuzzy, gcc-internal-format
--msgid "global constructors not supported on this target"
--msgstr "Imbibi OYA ku iyi Intego"
--
--#: varasm.c:1646
--#, fuzzy, gcc-internal-format
--msgid "thread-local COMMON data not implemented"
--msgstr "Urudodo Ibyatanzwe OYA"
--
--#: varasm.c:1675
--#, fuzzy, gcc-internal-format
--msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
--msgstr "Itunganya kugirango ni Biruta Itunganya Bya"
--
--#: varasm.c:4081
--#, fuzzy, gcc-internal-format
--msgid "initializer for integer value is too complicated"
--msgstr "kugirango Umubare wuzuye Agaciro ni"
--
--#: varasm.c:4086
--#, fuzzy, gcc-internal-format
--msgid "initializer for floating value is not a floating constant"
--msgstr "kugirango Bihindagurika Agaciro ni OYA a Bihindagurika"
--
--#: varasm.c:4359
--#, fuzzy, gcc-internal-format
--msgid "invalid initial value for member %qs"
--msgstr "Sibyo Agaciro kugirango"
--
--#: varasm.c:4559 varasm.c:4603
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D must precede definition"
--msgstr "Bya Insobanuro"
--
--#: varasm.c:4567
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D after first use results in unspecified behavior"
--msgstr "Bya Nyuma Itangira Gukoresha Ibisubizo ku in imyitwarire"
--
--#: varasm.c:4601
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D must be public"
--msgstr "Bya Rusange"
--
--#: varasm.c:4610
--#, fuzzy, gcc-internal-format
--msgid "weak declaration of %q+D not supported"
--msgstr "Bya OYA"
--
--#: varasm.c:4636
--#, fuzzy, gcc-internal-format
--msgid "only weak aliases are supported in this configuration"
--msgstr "Irihimbano in iyi Iboneza"
--
--#: varasm.c:4866
--#, fuzzy, gcc-internal-format
--msgid "%Jweakref is not supported in this configuration"
--msgstr "%sni OYA ku iyi Iboneza"
--
--#: varasm.c:4939
--#, fuzzy, gcc-internal-format
--msgid "%q+D aliased to undefined symbol %qs"
--msgstr "Sibyo Gukoresha Bya kidasobanuye Ubwoko"
--
--#: varasm.c:4944
--#, gcc-internal-format
--msgid "%q+D aliased to external symbol %qs"
--msgstr ""
--
--#: varasm.c:4983
--#, gcc-internal-format
--msgid "weakref %q+D ultimately targets itself"
--msgstr ""
--
--#: varasm.c:4992
--#, fuzzy, gcc-internal-format
--msgid "weakref %q+D must have static linkage"
--msgstr "Umumaro Kuri"
--
--#: varasm.c:4998
--#, fuzzy, gcc-internal-format
--msgid "%Jalias definitions not supported in this configuration"
--msgstr "Irihimbano OYA in iyi Iboneza"
--
--#: varasm.c:5003
--#, fuzzy, gcc-internal-format
--msgid "%Jonly weak aliases are supported in this configuration"
--msgstr "Irihimbano in iyi Iboneza"
--
--#: varasm.c:5060
--#, fuzzy, gcc-internal-format
--msgid "visibility attribute not supported in this configuration; ignored"
--msgstr "Ukugaragara Ikiranga OYA in iyi Iboneza"
--
--#: varray.c:196
--#, fuzzy, gcc-internal-format
--msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d"
--msgstr "Kitaboneka Imbonerahamwe Ikigize: Inyuma Bya in ku"
--
--#: varray.c:206
--#, gcc-internal-format
--msgid "underflowed virtual array %s in %s, at %s:%d"
--msgstr ""
--
--#: vec.c:235
--#, gcc-internal-format
--msgid "vector %s %s domain error, in %s at %s:%u"
--msgstr ""
--
--#. Print an error message for unrecognized stab codes.
--#: xcoffout.c:187
--#, fuzzy, gcc-internal-format
--msgid "no sclass for %s stab (0x%x)"
--msgstr "Oya kugirango"
--
--#: config/darwin-c.c:87
--#, fuzzy, gcc-internal-format
--msgid "too many #pragma options align=reset"
--msgstr "Amahitamo Gutondeka Kugarura"
--
--#: config/darwin-c.c:107 config/darwin-c.c:110 config/darwin-c.c:112
--#: config/darwin-c.c:114
--#, gcc-internal-format
--msgid "malformed '#pragma options', ignoring"
--msgstr ""
--
--#: config/darwin-c.c:117
--#, fuzzy, gcc-internal-format
--msgid "junk at end of '#pragma options'"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/darwin-c.c:127
--#, fuzzy, gcc-internal-format
--msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring"
--msgstr "Amahitamo Gutondeka UMWIKUBE Kugarura"
--
--#: config/darwin-c.c:139
--#, fuzzy, gcc-internal-format
--msgid "missing '(' after '#pragma unused', ignoring"
--msgstr "Ibuze Nyuma"
--
--#: config/darwin-c.c:157
--#, fuzzy, gcc-internal-format
--msgid "missing ')' after '#pragma unused', ignoring"
--msgstr "Ibuze Nyuma"
--
--#: config/darwin-c.c:160
--#, fuzzy, gcc-internal-format
--msgid "junk at end of '#pragma unused'"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/darwin-c.c:171
--#, fuzzy, gcc-internal-format
--msgid "malformed '#pragma ms_struct', ignoring"
--msgstr "Icyiciro"
--
--#: config/darwin-c.c:179
--#, fuzzy, gcc-internal-format
--msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
--msgstr "Amahitamo Gutondeka UMWIKUBE Kugarura"
--
--#: config/darwin-c.c:182
--#, fuzzy, gcc-internal-format
--msgid "junk at end of '#pragma ms_struct'"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/darwin-c.c:408
--#, gcc-internal-format
--msgid "subframework include %s conflicts with framework include"
--msgstr ""
--
--#: config/darwin-c.c:600
--#, gcc-internal-format
--msgid "Unknown value %qs of -mmacosx-version-min"
--msgstr ""
--
--#: config/darwin.c:1332
--#, gcc-internal-format
--msgid "%<%s%> 2.95 vtable-compatability attribute applies only when compiling a kext"
--msgstr ""
--
--#: config/darwin.c:1339
--#, gcc-internal-format
--msgid "%<%s%> 2.95 vtable-compatability attribute applies only to C++ classes"
--msgstr ""
--
--#: config/darwin.c:1472
--#, fuzzy, gcc-internal-format
--msgid "internal and protected visibility attributes not supported in this configuration; ignored"
--msgstr "Ukugaragara Ikiranga OYA in iyi Iboneza"
--
--#: config/darwin.c:1626
--#, gcc-internal-format
--msgid "command line option %<-fapple-kext%> is only valid for C++"
--msgstr ""
--
--#: config/host-darwin.c:63
--#, gcc-internal-format
--msgid "couldn't unmap pch_address_space: %m"
--msgstr ""
--
--#: config/sol2-c.c:94 config/sol2-c.c:110
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma align%>, ignoring"
--msgstr "Gutondeka"
--
--#: config/sol2-c.c:103
--#, fuzzy, gcc-internal-format
--msgid "invalid alignment for %<#pragma align%>, ignoring"
--msgstr "Gutondeka"
--
--#: config/sol2-c.c:118
--#, gcc-internal-format
--msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
--msgstr ""
--
--#: config/sol2-c.c:130 config/sol2-c.c:142
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma align%>"
--msgstr "Gutondeka"
--
--#: config/sol2-c.c:137
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma align%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/sol2-c.c:158 config/sol2-c.c:165
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma init%>, ignoring"
--msgstr "Gutondeka"
--
--#: config/sol2-c.c:188 config/sol2-c.c:200
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma init%>"
--msgstr "Icyiciro"
--
--#: config/sol2-c.c:195
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma init%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/sol2-c.c:216 config/sol2-c.c:223
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma fini%>, ignoring"
--msgstr "Gutondeka"
--
--#: config/sol2-c.c:246 config/sol2-c.c:258
--#, fuzzy, gcc-internal-format
--msgid "malformed %<#pragma fini%>"
--msgstr "Icyiciro"
--
--#: config/sol2-c.c:253
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma fini%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/sol2.c:54
--#, gcc-internal-format
--msgid "ignoring %<#pragma align%> for explicitly aligned %q+D"
--msgstr ""
--
--#. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
--#. sections. machopic_select_section ensures that weak variables go in
--#. coalesced sections. Weak aliases (or any other kind of aliases) are
--#. not supported. Weak symbols that aren't visible outside the .s file
--#. are not supported.
--#: config/darwin.h:431
--#, fuzzy, gcc-internal-format
--msgid "alias definitions not supported in Mach-O; ignored"
--msgstr "Irihimbano OYA in iyi Iboneza"
--
--#. No profiling.
--#: config/vx-common.h:83
--#, fuzzy, gcc-internal-format
--msgid "profiler support for VxWorks"
--msgstr "Gushigikira kugirango"
--
--#: config/windiss.h:37
--#, fuzzy, gcc-internal-format
--msgid "profiler support for WindISS"
--msgstr "Gushigikira kugirango"
--
--#: config/alpha/alpha.c:231 config/rs6000/rs6000.c:1619
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mtls-size switch"
--msgstr "Agaciro kugirango Ingano Hindura"
--
--#: config/alpha/alpha.c:285
--#, fuzzy, gcc-internal-format
--msgid "-f%s ignored for Unicos/Mk (not supported)"
--msgstr "-F kugirango OYA"
--
--#: config/alpha/alpha.c:309
--#, fuzzy, gcc-internal-format
--msgid "-mieee not supported on Unicos/Mk"
--msgstr "-OYA ku"
--
--#: config/alpha/alpha.c:320
--#, fuzzy, gcc-internal-format
--msgid "-mieee-with-inexact not supported on Unicos/Mk"
--msgstr "-Na: OYA ku"
--
--#: config/alpha/alpha.c:337
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mtrap-precision switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/alpha/alpha.c:351
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mfp-rounding-mode switch"
--msgstr "Agaciro kugirango Ubwoko Hindura"
--
--#: config/alpha/alpha.c:366
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mfp-trap-mode switch"
--msgstr "Agaciro kugirango Ubwoko Hindura"
--
--#: config/alpha/alpha.c:380 config/alpha/alpha.c:392
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mcpu switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/alpha/alpha.c:399
--#, fuzzy, gcc-internal-format
--msgid "trap mode not supported on Unicos/Mk"
--msgstr "Ubwoko OYA ku"
--
--#: config/alpha/alpha.c:406
--#, fuzzy, gcc-internal-format
--msgid "fp software completion requires -mtrap-precision=i"
--msgstr "i"
--
--#: config/alpha/alpha.c:422
--#, fuzzy, gcc-internal-format
--msgid "rounding mode not supported for VAX floats"
--msgstr "Ubwoko OYA kugirango"
--
--#: config/alpha/alpha.c:427
--#, fuzzy, gcc-internal-format
--msgid "trap mode not supported for VAX floats"
--msgstr "Ubwoko OYA kugirango"
--
--#: config/alpha/alpha.c:431
--#, fuzzy, gcc-internal-format
--msgid "128-bit long double not supported for VAX floats"
--msgstr "Ubwoko OYA kugirango"
--
--#: config/alpha/alpha.c:459
--#, fuzzy, gcc-internal-format
--msgid "L%d cache latency unknown for %s"
--msgstr "Ubwihisho Kitazwi kugirango"
--
--#: config/alpha/alpha.c:474
--#, fuzzy, gcc-internal-format
--msgid "bad value %qs for -mmemory-latency"
--msgstr "Agaciro kugirango"
--
--#: config/alpha/alpha.c:6603 config/alpha/alpha.c:6606 config/s390/s390.c:8224
--#: config/s390/s390.c:8227
--#, gcc-internal-format
--msgid "bad builtin fcode"
--msgstr ""
--
--#: config/arc/arc.c:390
--#, fuzzy, gcc-internal-format
--msgid "argument of %qs attribute is not a string constant"
--msgstr "Bya Ikiranga ni OYA a Ikurikiranyanyuguti"
--
--#: config/arc/arc.c:398
--#, fuzzy, gcc-internal-format
--msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
--msgstr "Bya Ikiranga ni OYA Cyangwa"
--
--#: config/arm/arm.c:921
--#, fuzzy, gcc-internal-format
--msgid "switch -mcpu=%s conflicts with -march= switch"
--msgstr "Hindura Na: Werurwe Hindura"
--
--#: config/arm/arm.c:931 config/rs6000/rs6000.c:1269 config/sparc/sparc.c:734
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for %s switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/arm/arm.c:1041
--#, fuzzy, gcc-internal-format
--msgid "target CPU does not support interworking"
--msgstr "Intego OYA Gushigikira"
--
--#: config/arm/arm.c:1047
--#, fuzzy, gcc-internal-format
--msgid "target CPU does not support THUMB instructions"
--msgstr "Intego OYA Gushigikira Amabwiriza"
--
--#: config/arm/arm.c:1065
--#, fuzzy, gcc-internal-format
--msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
--msgstr "Gushigikira ni Ryari: kugirango i"
--
--#: config/arm/arm.c:1068
--#, fuzzy, gcc-internal-format
--msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
--msgstr "Gushigikira ni Ryari: kugirango i"
--
--#: config/arm/arm.c:1071
--#, fuzzy, gcc-internal-format
--msgid "enabling caller interworking support is only meaningful when compiling for the Thumb"
--msgstr "Gushigikira ni Ryari: kugirango i"
--
--#: config/arm/arm.c:1075
--#, fuzzy, gcc-internal-format
--msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
--msgstr "-Kugenzura... Na: Ikadiri"
--
--#: config/arm/arm.c:1083
--#, fuzzy, gcc-internal-format
--msgid "-fpic and -mapcs-reent are incompatible"
--msgstr "-Na"
--
--#: config/arm/arm.c:1086
--#, fuzzy, gcc-internal-format
--msgid "APCS reentrant code not supported. Ignored"
--msgstr "ITEGEKONGENGA OYA"
--
--#: config/arm/arm.c:1094
--#, fuzzy, gcc-internal-format
--msgid "-g with -mno-apcs-frame may not give sensible debugging"
--msgstr "-g Na: Ikadiri Gicurasi OYA"
--
--#: config/arm/arm.c:1102
--#, fuzzy, gcc-internal-format
--msgid "passing floating point arguments in fp regs not yet supported"
--msgstr "Bihindagurika Akadomo ingingo in OYA"
--
--#: config/arm/arm.c:1144
--#, fuzzy, gcc-internal-format
--msgid "invalid ABI option: -mabi=%s"
--msgstr "Sibyo Ihitamo"
--
--#: config/arm/arm.c:1150
--#, gcc-internal-format
--msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
--msgstr ""
--
--#: config/arm/arm.c:1153
--#, gcc-internal-format
--msgid "iwmmxt abi requires an iwmmxt capable cpu"
--msgstr ""
--
--#: config/arm/arm.c:1163
--#, fuzzy, gcc-internal-format
--msgid "invalid floating point emulation option: -mfpe=%s"
--msgstr "Sibyo Bihindagurika Akadomo Ihitamo"
--
--#: config/arm/arm.c:1180
--#, fuzzy, gcc-internal-format
--msgid "invalid floating point option: -mfpu=%s"
--msgstr "Sibyo Bihindagurika Akadomo Ihitamo"
--
--#: config/arm/arm.c:1220
--#, fuzzy, gcc-internal-format
--msgid "invalid floating point abi: -mfloat-abi=%s"
--msgstr "Sibyo Bihindagurika Akadomo Ihitamo"
--
--#: config/arm/arm.c:1227
--#, gcc-internal-format
--msgid "-mfloat-abi=hard and VFP"
--msgstr ""
--
--#: config/arm/arm.c:1233
--#, fuzzy, gcc-internal-format
--msgid "iWMMXt and hardware floating point"
--msgstr "Bihindagurika Akadomo"
--
--#: config/arm/arm.c:1256
--#, fuzzy, gcc-internal-format
--msgid "invalid thread pointer option: -mtp=%s"
--msgstr "Sibyo Bihindagurika Akadomo Ihitamo"
--
--#: config/arm/arm.c:1269
--#, fuzzy, gcc-internal-format
--msgid "can not use -mtp=cp15 with -mthumb"
--msgstr "Gukoresha Na:"
--
--#: config/arm/arm.c:1283
--#, fuzzy, gcc-internal-format
--msgid "structure size boundary can only be set to %s"
--msgstr "Imiterere Ingano Gushyiraho Kuri 8 Cyangwa"
--
--#: config/arm/arm.c:1292
--#, fuzzy, gcc-internal-format
--msgid "-mpic-register= is useless without -fpic"
--msgstr "-Kwiyandikisha ni"
--
--#: config/arm/arm.c:1299
--#, fuzzy, gcc-internal-format
--msgid "unable to use '%s' for PIC register"
--msgstr "Kuri Gukoresha kugirango Kwiyandikisha"
--
--#: config/arm/arm.c:2874 config/arm/arm.c:2892 config/avr/avr.c:4713
--#: config/bfin/bfin.c:3666 config/c4x/c4x.c:4076 config/h8300/h8300.c:5258
--#: config/i386/i386.c:2337 config/m68hc11/m68hc11.c:1155
--#: config/m68k/m68k.c:381 config/mcore/mcore.c:3032 config/mt/mt.c:1276
--#: config/rs6000/rs6000.c:17630 config/sh/sh.c:7709 config/sh/sh.c:7730
--#: config/sh/sh.c:7753 config/stormy16/stormy16.c:2255 config/v850/v850.c:2123
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to functions"
--msgstr "`%s'Ikiranga Kuri Imimaro"
--
--#: config/arm/arm.c:12104
--#, fuzzy, gcc-internal-format
--msgid "unable to compute real location of stacked parameter"
--msgstr "Kuri Ahantu Bya Birunze"
--
--#. @@@ better error message
--#: config/arm/arm.c:12749 config/arm/arm.c:12786
--#, gcc-internal-format
--msgid "selector must be an immediate"
--msgstr ""
--
--#. @@@ better error message
--#: config/arm/arm.c:12829 config/i386/i386.c:16158 config/i386/i386.c:16192
--#, gcc-internal-format
--msgid "mask must be an immediate"
--msgstr ""
--
--#: config/arm/arm.c:13488
--#, fuzzy, gcc-internal-format
--msgid "no low registers available for popping high registers"
--msgstr "Oya Byo hasi Bihari kugirango kirekire"
--
--#: config/arm/arm.c:13712
--#, fuzzy, gcc-internal-format
--msgid "interrupt Service Routines cannot be coded in Thumb mode"
--msgstr "Hagarikira aho in Ubwoko"
--
--#: config/arm/pe.c:165 config/mcore/mcore.c:2898
--#, fuzzy, gcc-internal-format
--msgid "initialized variable %q+D is marked dllimport"
--msgstr "IMPINDURAGACIRO ni cy/ byagarajwe"
--
--#: config/arm/pe.c:174
--#, fuzzy, gcc-internal-format
--msgid "static variable %q+D is marked dllimport"
--msgstr "IMPINDURAGACIRO ni cy/ byagarajwe"
--
--#: config/avr/avr.c:568
--#, fuzzy, gcc-internal-format
--msgid "large frame pointer change (%d) with -mtiny-stack"
--msgstr "Binini Ikadiri Mweretsi Guhindura>> Na:"
--
--#: config/avr/avr.c:4686
--#, fuzzy, gcc-internal-format
--msgid "only initialized variables can be placed into program memory area"
--msgstr "Ibihinduka Porogaramu Ububiko Ubuso"
--
--#: config/avr/avr.c:4730
--#, gcc-internal-format
--msgid "%qs appears to be a misspelled interrupt handler"
--msgstr ""
--
--#: config/avr/avr.c:4738
--#, gcc-internal-format
--msgid "%qs appears to be a misspelled signal handler"
--msgstr ""
--
--#: config/avr/avr.c:4830
--#, fuzzy, gcc-internal-format
--msgid "only uninitialized variables can be placed in the .noinit section"
--msgstr "Itatangijwe Ibihinduka in i Icyiciro"
--
--#: config/avr/avr.c:4844
--#, fuzzy, gcc-internal-format
--msgid "MCU %qs supported for assembler only"
--msgstr "kugirango"
--
--#: config/avr/avr.h:691
--#, fuzzy, gcc-internal-format
--msgid "trampolines not supported"
--msgstr "OYA"
--
--#: config/bfin/bfin.c:1958 config/m68k/m68k.c:299
--#, fuzzy, gcc-internal-format
--msgid "-mshared-library-id=%s is not between 0 and %d"
--msgstr "-ni OYA hagati 0 Na"
--
--#: config/bfin/bfin.c:1988
--#, gcc-internal-format
--msgid "-mshared-library-id= specified without -mid-shared-library"
--msgstr ""
--
--#: config/bfin/bfin.c:1994
--#, gcc-internal-format
--msgid "ID shared libraries and FD-PIC mode can't be used together."
--msgstr ""
--
--#: config/bfin/bfin.c:3671
--#, fuzzy, gcc-internal-format
--msgid "multiple function type attributes specified"
--msgstr "Mumurongo Umumaro Ikiranga"
--
--#: config/bfin/bfin.c:3727
--#, fuzzy, gcc-internal-format
--msgid "`%s' attribute only applies to functions"
--msgstr "`%s'Ikiranga Kuri Imimaro"
--
--#: config/bfin/bfin.c:3738
--#, gcc-internal-format
--msgid "can't apply both longcall and shortcall attributes to the same function"
--msgstr ""
--
--#: config/c4x/c4x-c.c:72
--#, fuzzy, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "Ibuze Nyuma"
--
--#: config/c4x/c4x-c.c:75
--#, fuzzy, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "Ibuze Umumaro Izina: in"
--
--#: config/c4x/c4x-c.c:80
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:82
--#, fuzzy, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "Ibuze Icyiciro Izina: in"
--
--#: config/c4x/c4x-c.c:87
--#, fuzzy, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "Ibuze kugirango"
--
--#: config/c4x/c4x-c.c:90
--#, fuzzy, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/c4x/c4x.c:860
--#, fuzzy, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "Amagambo Bya KININI ni"
--
--#. This function is for retrieving a part of an instruction name for
--#. an operator, for immediate output. If that ever happens for
--#. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
--#. we notice.
--#: config/cris/cris.c:435
--#, gcc-internal-format
--msgid "MULT case in cris_op_str"
--msgstr ""
--
--#: config/cris/cris.c:813
--#, fuzzy, gcc-internal-format
--msgid "invalid use of ':' modifier"
--msgstr "Sibyo kugirango"
--
--#: config/cris/cris.c:986
--#, fuzzy, gcc-internal-format
--msgid "internal error: bad register: %d"
--msgstr "By'imbere Ikosa Kwiyandikisha"
--
--#: config/cris/cris.c:1528
--#, fuzzy, gcc-internal-format
--msgid "internal error: sideeffect-insn affecting main effect"
--msgstr "By'imbere Ikosa INGARUKA"
--
--#: config/cris/cris.c:1552
--#, fuzzy, gcc-internal-format
--msgid "unknown cc_attr value"
--msgstr "Kitazwi"
--
--#. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1903
--#, fuzzy, gcc-internal-format
--msgid "internal error: cris_side_effect_mode_ok with bad operands"
--msgstr "By'imbere Ikosa Na:"
--
--#: config/cris/cris.c:2106
--#, fuzzy, gcc-internal-format
--msgid "-max-stackframe=%d is not usable, not between 0 and %d"
--msgstr "-KININI ni OYA OYA hagati 0 Na"
--
--#: config/cris/cris.c:2134
--#, fuzzy, gcc-internal-format
--msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
--msgstr "Kitazwi Verisiyo in Werurwe Cyangwa"
--
--#: config/cris/cris.c:2170
--#, fuzzy, gcc-internal-format
--msgid "unknown CRIS cpu version specification in -mtune= : %s"
--msgstr "Kitazwi CPU Verisiyo in"
--
--#: config/cris/cris.c:2188
--#, fuzzy, gcc-internal-format
--msgid "-fPIC and -fpic are not supported in this configuration"
--msgstr "-Na OYA in iyi Iboneza"
--
--#: config/cris/cris.c:2203
--#, fuzzy, gcc-internal-format
--msgid "that particular -g option is invalid with -maout and -melinux"
--msgstr "g Ihitamo ni Sibyo Na: Na"
--
--#: config/cris/cris.c:2416
--#, gcc-internal-format
--msgid "Unknown src"
--msgstr ""
--
--#: config/cris/cris.c:2477
--#, fuzzy, gcc-internal-format
--msgid "Unknown dest"
--msgstr "Kitazwi Ubwoko"
--
--#: config/cris/cris.c:2762
--#, fuzzy, gcc-internal-format
--msgid "stackframe too big: %d bytes"
--msgstr "Bayite"
--
--#: config/cris/cris.c:3214 config/cris/cris.c:3241
--#, gcc-internal-format
--msgid "expand_binop failed in movsi got"
--msgstr ""
--
--#: config/cris/cris.c:3322
--#, fuzzy, gcc-internal-format
--msgid "emitting PIC operand, but PIC register isn't set up"
--msgstr "Kwiyandikisha si Gushyiraho Hejuru"
--
--#. Definitions for GCC. Part of the machine description for CRIS.
--#. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
--#. Free Software Foundation, Inc.
--#. Contributed by Axis Communications. Written by Hans-Peter Nilsson.
--#.
--#. This file is part of GCC.
--#.
--#. GCC is free software; you can redistribute it and/or modify
--#. it under the terms of the GNU General Public License as published by
--#. the Free Software Foundation; either version 2, or (at your option)
--#. any later version.
--#.
--#. GCC is distributed in the hope that it will be useful,
--#. but WITHOUT ANY WARRANTY; without even the implied warranty of
--#. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
--#. GNU General Public License for more details.
--#.
--#. You should have received a copy of the GNU General Public License
--#. along with GCC; see the file COPYING. If not, write to
--#. the Free Software Foundation, 51 Franklin Street, Fifth Floor,
--#. Boston, MA 02110-1301, USA.
--#. After the first "Node:" comment comes all preprocessor directives and
--#. attached declarations described in the info files, the "Using and
--#. Porting GCC" manual (uapgcc), in the same order as found in the "Target
--#. macros" section in the gcc-2.9x CVS edition of 2000-03-17. FIXME: Not
--#. really, but needs an update anyway.
--#.
--#. There is no generic copy-of-uapgcc comment, you'll have to see uapgcc
--#. for that. If applicable, there is a CRIS-specific comment. The order
--#. of macro definitions follow the order in the manual. Every section in
--#. the manual (node in the info pages) has an introductory `Node:
--#. <subchapter>' comment. If no macros are defined for a section, only
--#. the section-comment is present.
--#. Note that other header files (e.g. config/elfos.h, config/linux.h,
--#. config/cris/linux.h and config/cris/aout.h) are responsible for lots of
--#. settings not repeated below. This file contains general CRIS
--#. definitions and definitions for the cris-*-elf subtarget.
--#. We don't want to use gcc_assert for everything, as that can be
--#. compiled out.
--#: config/cris/cris.h:44
--#, gcc-internal-format
--msgid "CRIS-port assertion failed: "
--msgstr ""
--
--#. Node: Caller Saves
--#. (no definitions)
--#. Node: Function entry
--#. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
--#. TARGET_ASM_FUNCTION_EPILOGUE.
--#. Node: Profiling
--#: config/cris/cris.h:867
--#, fuzzy, gcc-internal-format
--msgid "no FUNCTION_PROFILER for CRIS"
--msgstr "Oya kugirango"
--
--#: config/crx/crx.h:355
--#, fuzzy, gcc-internal-format
--msgid "Profiler support for CRX"
--msgstr "Gushigikira kugirango"
--
--#: config/crx/crx.h:366
--#, fuzzy, gcc-internal-format
--msgid "Trampoline support for CRX"
--msgstr "OYA"
--
--#: config/frv/frv.c:8623
--#, fuzzy, gcc-internal-format
--msgid "accumulator is not a constant integer"
--msgstr "ni OYA a Umubare wuzuye"
--
--#: config/frv/frv.c:8628
--#, fuzzy, gcc-internal-format
--msgid "accumulator number is out of bounds"
--msgstr "Umubare ni Inyuma Bya"
--
--#: config/frv/frv.c:8639
--#, fuzzy, gcc-internal-format
--msgid "inappropriate accumulator for %qs"
--msgstr "kugirango"
--
--#: config/frv/frv.c:8717
--#, fuzzy, gcc-internal-format
--msgid "invalid IACC argument"
--msgstr "Sibyo Ubwoko"
--
--#: config/frv/frv.c:8740
--#, fuzzy, gcc-internal-format
--msgid "%qs expects a constant argument"
--msgstr "`%s'a"
--
--#: config/frv/frv.c:8745
--#, fuzzy, gcc-internal-format
--msgid "constant argument out of range for %qs"
--msgstr "Inyuma Bya Urutonde kugirango"
--
--#: config/frv/frv.c:9227
--#, fuzzy, gcc-internal-format
--msgid "media functions are not available unless -mmedia is used"
--msgstr "Ibitangazamakuru Imimaro OYA Bihari ni"
--
--#: config/frv/frv.c:9239
--#, fuzzy, gcc-internal-format
--msgid "this media function is only available on the fr500"
--msgstr "iyi Ibitangazamakuru Umumaro ni Bihari ku i"
--
--#: config/frv/frv.c:9267
--#, fuzzy, gcc-internal-format
--msgid "this media function is only available on the fr400 and fr550"
--msgstr "iyi Ibitangazamakuru Umumaro ni Bihari ku i"
--
--#: config/frv/frv.c:9286
--#, fuzzy, gcc-internal-format
--msgid "this builtin function is only available on the fr405 and fr450"
--msgstr "iyi Ibitangazamakuru Umumaro ni Bihari ku i"
--
--#: config/frv/frv.c:9295
--#, fuzzy, gcc-internal-format
--msgid "this builtin function is only available on the fr500 and fr550"
--msgstr "iyi Ibitangazamakuru Umumaro ni Bihari ku i"
--
--#: config/frv/frv.c:9307
--#, fuzzy, gcc-internal-format
--msgid "this builtin function is only available on the fr450"
--msgstr "iyi Ibitangazamakuru Umumaro ni Bihari ku i"
--
--#: config/h8300/h8300.c:331
--#, fuzzy, gcc-internal-format
--msgid "-ms2600 is used without -ms"
--msgstr "-ni"
--
--#: config/h8300/h8300.c:337
--#, fuzzy, gcc-internal-format
--msgid "-mn is used without -mh or -ms"
--msgstr "-ni Cyangwa"
--
--#: config/i386/host-cygwin.c:65
--#, fuzzy, gcc-internal-format
--msgid "can't extend PCH file: %m"
--msgstr "IDOSIYE"
--
--#: config/i386/host-cygwin.c:76
--#, fuzzy, gcc-internal-format
--msgid "can't set position in PCH file: %m"
--msgstr "Kurema Ibisobanuro IDOSIYE"
--
--#: config/i386/i386.c:1586 config/i386/i386.c:1727
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -mtune= switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/i386/i386.c:1611
--#, gcc-internal-format
--msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
--msgstr ""
--
--#: config/i386/i386.c:1617
--#, gcc-internal-format
--msgid "generic CPU can be used only for -mtune= switch"
--msgstr ""
--
--#: config/i386/i386.c:1619 config/i386/i386.c:1696 config/mt/mt.c:805
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -march= switch"
--msgstr "Agaciro kugirango Werurwe Hindura"
--
--#: config/i386/i386.c:1628
--#, fuzzy, gcc-internal-format
--msgid "code model %s not supported in PIC mode"
--msgstr "ITEGEKONGENGA Urugero OYA in Ubwoko"
--
--#: config/i386/i386.c:1636 config/sparc/sparc.c:698
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -mcmodel= switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/i386/i386.c:1652
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -masm= switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/i386/i386.c:1655
--#, fuzzy, gcc-internal-format
--msgid "code model %qs not supported in the %s bit mode"
--msgstr "ITEGEKONGENGA Urugero OYA in i Ubwoko"
--
--#: config/i386/i386.c:1658
--#, fuzzy, gcc-internal-format
--msgid "code model %<large%> not supported yet"
--msgstr "ITEGEKONGENGA Urugero OYA"
--
--#: config/i386/i386.c:1660
--#, fuzzy, gcc-internal-format
--msgid "%i-bit mode not compiled in"
--msgstr "%i-bitUbwoko OYA in"
--
--#: config/i386/i386.c:1690 config/i386/i386.c:1714
--#, fuzzy, gcc-internal-format
--msgid "CPU you selected does not support x86-64 instruction set"
--msgstr "Intego OYA Gushigikira Amabwiriza"
--
--#: config/i386/i386.c:1744
--#, fuzzy, gcc-internal-format
--msgid "-mregparm=%d is not between 0 and %d"
--msgstr "-ni OYA hagati 0 Na"
--
--#: config/i386/i386.c:1757
--#, fuzzy, gcc-internal-format
--msgid "-malign-loops is obsolete, use -falign-loops"
--msgstr "-ni Gukoresha"
--
--#: config/i386/i386.c:1762 config/i386/i386.c:1775 config/i386/i386.c:1788
--#, fuzzy, gcc-internal-format
--msgid "-malign-loops=%d is not between 0 and %d"
--msgstr "-ni OYA hagati 0 Na"
--
--#: config/i386/i386.c:1770
--#, fuzzy, gcc-internal-format
--msgid "-malign-jumps is obsolete, use -falign-jumps"
--msgstr "-ni Gukoresha"
--
--#: config/i386/i386.c:1783
--#, fuzzy, gcc-internal-format
--msgid "-malign-functions is obsolete, use -falign-functions"
--msgstr "-Imimaro ni Gukoresha Imimaro"
--
--#: config/i386/i386.c:1816
--#, fuzzy, gcc-internal-format
--msgid "-mbranch-cost=%d is not between 0 and 5"
--msgstr "-Ikiguzi ni OYA hagati 0 Na 5"
--
--#: config/i386/i386.c:1824
--#, gcc-internal-format
--msgid "-mlarge-data-threshold=%d is negative"
--msgstr ""
--
--#: config/i386/i386.c:1838
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -mtls-dialect= switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/i386/i386.c:1885
--#, fuzzy, gcc-internal-format
--msgid "-malign-double makes no sense in the 64bit mode"
--msgstr "-MAHARAKUBIRI Oya in i Ubwoko"
--
--#: config/i386/i386.c:1887
--#, fuzzy, gcc-internal-format
--msgid "-mrtd calling convention not supported in the 64bit mode"
--msgstr "-OYA in i Ubwoko"
--
--#: config/i386/i386.c:1913
--#, fuzzy, gcc-internal-format
--msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
--msgstr "-ni OYA hagati Na 12"
--
--#: config/i386/i386.c:1922
--#, gcc-internal-format
--msgid "-msseregparm used without SSE enabled"
--msgstr ""
--
--#: config/i386/i386.c:1934 config/i386/i386.c:1945
--#, fuzzy, gcc-internal-format
--msgid "SSE instruction set disabled, using 387 arithmetics"
--msgstr "Gushyiraho Yahagaritswe ikoresha"
--
--#: config/i386/i386.c:1950
--#, fuzzy, gcc-internal-format
--msgid "387 instruction set disabled, using SSE arithmetics"
--msgstr "Gushyiraho Yahagaritswe ikoresha"
--
--#: config/i386/i386.c:1957
--#, fuzzy, gcc-internal-format
--msgid "bad value (%s) for -mfpmath= switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/i386/i386.c:1979
--#, gcc-internal-format
--msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
--msgstr ""
--
--#: config/i386/i386.c:2350 config/i386/i386.c:2401
--#, fuzzy, gcc-internal-format
--msgid "fastcall and regparm attributes are not compatible"
--msgstr "`Na Ibiranga OYA"
--
--#: config/i386/i386.c:2357
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute requires an integer constant argument"
--msgstr "`%s'Ikiranga Umubare wuzuye"
--
--#: config/i386/i386.c:2363
--#, fuzzy, gcc-internal-format
--msgid "argument to %qs attribute larger than %d"
--msgstr "Kuri Ikiranga Kinini"
--
--#: config/i386/i386.c:2373
--#, gcc-internal-format
--msgid "%s functions limited to %d register parameters"
--msgstr ""
--
--#: config/i386/i386.c:2393 config/i386/i386.c:2428
--#, fuzzy, gcc-internal-format
--msgid "fastcall and cdecl attributes are not compatible"
--msgstr "Na OYA"
--
--#: config/i386/i386.c:2397
--#, fuzzy, gcc-internal-format
--msgid "fastcall and stdcall attributes are not compatible"
--msgstr "Na OYA"
--
--#: config/i386/i386.c:2411 config/i386/i386.c:2424
--#, fuzzy, gcc-internal-format
--msgid "stdcall and cdecl attributes are not compatible"
--msgstr "Na OYA"
--
--#: config/i386/i386.c:2415
--#, fuzzy, gcc-internal-format
--msgid "stdcall and fastcall attributes are not compatible"
--msgstr "`Na Ibiranga OYA"
--
--#: config/i386/i386.c:2562
--#, gcc-internal-format
--msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
--msgstr ""
--
--#: config/i386/i386.c:2565
--#, gcc-internal-format
--msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
--msgstr ""
--
--#: config/i386/i386.c:3323
--#, gcc-internal-format
--msgid "SSE register return with SSE disabled"
--msgstr ""
--
--#: config/i386/i386.c:3329
--#, gcc-internal-format
--msgid "SSE register argument with SSE disabled"
--msgstr ""
--
--#: config/i386/i386.c:3345
--#, gcc-internal-format
--msgid "x87 register return with x87 disabled"
--msgstr ""
--
--#: config/i386/i386.c:3661
--#, gcc-internal-format
--msgid "SSE vector argument without SSE enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:3678
--#, gcc-internal-format
--msgid "MMX vector argument without MMX enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:3962
--#, gcc-internal-format
--msgid "SSE vector return without SSE enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:3972
--#, gcc-internal-format
--msgid "MMX vector return without MMX enabled changes the ABI"
--msgstr ""
--
--#: config/i386/i386.c:5327
--#, fuzzy, gcc-internal-format
--msgid "-mstackrealign ignored for nested functions"
--msgstr "C Imimaro"
--
--#: config/i386/i386.c:5329
--#, fuzzy, gcc-internal-format
--msgid "%s not supported for nested functions"
--msgstr "OYA Gushigikira in Imimaro"
--
--#: config/i386/i386.c:7552
--#, fuzzy, gcc-internal-format
--msgid "extended registers have no high halves"
--msgstr "Byongerewe... Oya kirekire"
--
--#: config/i386/i386.c:7567
--#, fuzzy, gcc-internal-format
--msgid "unsupported operand size for extended register"
--msgstr "Ingano kugirango Byongerewe... Kwiyandikisha"
--
--#: config/i386/i386.c:15882 config/rs6000/rs6000.c:7318
--#, gcc-internal-format
--msgid "selector must be an integer constant in the range 0..%wi"
--msgstr ""
--
--#: config/i386/i386.c:16237 config/i386/i386.c:16321
--#, fuzzy, gcc-internal-format
--msgid "shift must be an immediate"
--msgstr "Gusunika"
--
--#: config/i386/i386.c:17551 config/rs6000/rs6000.c:17713
--#, fuzzy, gcc-internal-format
--msgid "%qs incompatible attribute ignored"
--msgstr "`%s'Ikiranga"
--
--#: config/i386/winnt-cxx.c:74
--#, gcc-internal-format
--msgid "key method %q+D of dllimport'd class defined"
--msgstr ""
--
--#: config/i386/winnt-cxx.c:95 config/sh/symbian.c:173
--#, gcc-internal-format
--msgid "definition of static data member %q+D of dllimport'd class"
--msgstr ""
--
--#: config/i386/winnt.c:74
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to variables"
--msgstr "`%s'Ikiranga Kuri Ibihinduka"
--
--#: config/i386/winnt.c:96
--#, gcc-internal-format
--msgid "%qs attribute applies only to initialized variables with external linkage"
--msgstr ""
--
--#: config/i386/winnt.c:153
--#, gcc-internal-format
--msgid "%q+D: definition is marked as dllimport"
--msgstr ""
--
--#: config/i386/winnt.c:217
--#, gcc-internal-format
--msgid "inconsistent dll linkage for %q+D, dllexport assumed"
--msgstr ""
--
--#: config/i386/winnt.c:257 config/sh/symbian.c:273
--#, fuzzy, gcc-internal-format
--msgid "%qs declared as both exported to and imported from a DLL"
--msgstr "`%s'Nka Byombi Kuri Na cyavuye ahandi/ cyatumijwe Bivuye a"
--
--#: config/i386/winnt.c:380
--#, fuzzy, gcc-internal-format
--msgid "%q+D:'selectany' attribute applies only to initialized objects"
--msgstr "`%s'Ikiranga Kuri Imimaro"
--
--#: config/i386/winnt.c:568
--#, fuzzy, gcc-internal-format
--msgid "%q+D causes a section type conflict"
--msgstr "%sa Icyiciro Ubwoko"
--
--#: config/i386/cygming.h:127
--#, fuzzy, gcc-internal-format
--msgid "-f%s ignored for target (all code is position independent)"
--msgstr "-F kugirango Intego Byose ITEGEKONGENGA ni Ibirindiro"
--
--#: config/i386/djgpp.h:181
--#, fuzzy, gcc-internal-format
--msgid "-mbnu210 is ignored (option is obsolete)"
--msgstr "-ni Ihitamo ni"
--
--#: config/i386/i386-interix.h:257
--#, fuzzy, gcc-internal-format
--msgid "ms-bitfields not supported for objc"
--msgstr "-F OYA"
--
--#: config/ia64/ia64-c.c:52
--#, gcc-internal-format
--msgid "malformed #pragma builtin"
--msgstr ""
--
--#: config/ia64/ia64.c:533 config/m32r/m32r.c:373
--#, fuzzy, gcc-internal-format
--msgid "invalid argument of %qs attribute"
--msgstr "Sibyo Bya Ikiranga"
--
--#: config/ia64/ia64.c:545
--#, fuzzy, gcc-internal-format
--msgid "%Jan address area attribute cannot be specified for local variables"
--msgstr "a Ibyatanzwe Ubuso Ikiranga kugirango Ibihinduka"
--
--#: config/ia64/ia64.c:552
--#, fuzzy, gcc-internal-format
--msgid "address area of %q+D conflicts with previous declaration"
--msgstr "Ibyatanzwe Ubuso Bya Na: Ibanjirije"
--
--#: config/ia64/ia64.c:559
--#, fuzzy, gcc-internal-format
--msgid "%Jaddress area attribute cannot be specified for functions"
--msgstr "a Ibyatanzwe Ubuso Ikiranga kugirango Ibihinduka"
--
--#: config/ia64/ia64.c:5084 config/pa/pa.c:339
--#, fuzzy, gcc-internal-format
--msgid "value of -mfixed-range must have form REG1-REG2"
--msgstr "Agaciro Bya Urutonde Ifishi"
--
--#: config/ia64/ia64.c:5111 config/pa/pa.c:366
--#, fuzzy, gcc-internal-format
--msgid "%s-%s is an empty range"
--msgstr "%s-%sni ubusa Urutonde"
--
--#: config/ia64/ia64.c:5139
--#, fuzzy, gcc-internal-format
--msgid "bad value %<%s%> for -mtls-size= switch"
--msgstr "Agaciro kugirango Ingano Hindura"
--
--#: config/ia64/ia64.c:5167
--#, fuzzy, gcc-internal-format
--msgid "bad value %<%s%> for -mtune= switch"
--msgstr "Agaciro kugirango Hindura"
--
--#: config/ia64/ia64.c:5186
--#, gcc-internal-format
--msgid "not yet implemented: latency-optimized inline square root"
--msgstr ""
--
--#: config/iq2000/iq2000.c:1814
--#, fuzzy, gcc-internal-format
--msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
--msgstr "Cyangwa ni Birutwa Zeru"
--
--#: config/iq2000/iq2000.c:2593
--#, fuzzy, gcc-internal-format
--msgid "argument %qd is not a constant"
--msgstr "Bya ni OYA a Ikurikiranyanyuguti"
--
--#: config/iq2000/iq2000.c:2896 config/mt/mt.c:350 config/xtensa/xtensa.c:1789
--#, fuzzy, gcc-internal-format
--msgid "PRINT_OPERAND_ADDRESS, null pointer"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/iq2000/iq2000.c:3051
--#, fuzzy, gcc-internal-format
--msgid "PRINT_OPERAND: Unknown punctuation '%c'"
--msgstr "Kitazwi"
--
--#: config/iq2000/iq2000.c:3060 config/mips/mips.c:5501
--#: config/xtensa/xtensa.c:1643
--#, fuzzy, gcc-internal-format
--msgid "PRINT_OPERAND null pointer"
--msgstr "NTAGIHARI Mweretsi"
--
--#: config/m32c/m32c-pragma.c:64
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma GCC memregs [0..16]"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/m32c/m32c-pragma.c:71
--#, gcc-internal-format
--msgid "#pragma GCC memregs must precede any function decls"
--msgstr ""
--
--#: config/m32c/m32c-pragma.c:82 config/m32c/m32c-pragma.c:89
--#, gcc-internal-format
--msgid "#pragma GCC memregs takes a number [0..16]"
--msgstr ""
--
--#: config/m32c/m32c.c:412
--#, fuzzy, gcc-internal-format
--msgid "invalid target memregs value '%d'"
--msgstr "Sibyo Agaciro"
--
--#: config/m68hc11/m68hc11.c:279
--#, fuzzy, gcc-internal-format
--msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
--msgstr "-F kugirango OYA"
--
--#: config/m68hc11/m68hc11.c:1240
--#, fuzzy, gcc-internal-format
--msgid "%<trap%> and %<far%> attributes are not compatible, ignoring %<far%>"
--msgstr "`Na Ibiranga OYA"
--
--#: config/m68hc11/m68hc11.c:1247
--#, fuzzy, gcc-internal-format
--msgid "%<trap%> attribute is already used"
--msgstr "`Ikiranga ni"
--
--#: config/m68k/m68k.c:326
--#, fuzzy, gcc-internal-format
--msgid "cannot specify both -msep-data and -mid-shared-library"
--msgstr "Byombi C Na o"
--
--#: config/m68k/m68k.c:338
--#, fuzzy, gcc-internal-format
--msgid "-fPIC is not currently supported on the 68000 or 68010"
--msgstr "-ni OYA ku i Cyangwa"
--
--#: config/m68k/m68k.c:680 config/rs6000/rs6000.c:13921
--#, fuzzy, gcc-internal-format
--msgid "stack limit expression is not supported"
--msgstr "imvugo ni OYA"
--
--#: config/mips/mips.c:4708
--#, fuzzy, gcc-internal-format
--msgid "-%s conflicts with the other architecture options, which specify a %s processor"
--msgstr "-Na: i Ikindi Amahitamo a"
--
--#: config/mips/mips.c:4724
--#, fuzzy, gcc-internal-format
--msgid "-march=%s is not compatible with the selected ABI"
--msgstr "-Werurwe ni OYA Na: i Byahiswemo"
--
--#: config/mips/mips.c:4742
--#, fuzzy, gcc-internal-format
--msgid "-mgp64 used with a 32-bit processor"
--msgstr "-Na: a"
--
--#: config/mips/mips.c:4744
--#, fuzzy, gcc-internal-format
--msgid "-mgp32 used with a 64-bit ABI"
--msgstr "-Na: a"
--
--#: config/mips/mips.c:4746
--#, fuzzy, gcc-internal-format
--msgid "-mgp64 used with a 32-bit ABI"
--msgstr "-Na: a"
--
--#: config/mips/mips.c:4764 config/mips/mips.c:4766 config/mips/mips.c:4768
--#: config/mips/mips.c:4844
--#, fuzzy, gcc-internal-format
--msgid "unsupported combination: %s"
--msgstr "Ivanga"
--
--#: config/mips/mips.c:4839
--#, fuzzy, gcc-internal-format
--msgid "generation of Branch Likely instructions enabled, but not supported by architecture"
--msgstr "Bya Amabwiriza Bikora OYA ku"
--
--#: config/mips/mips.c:4859
--#, gcc-internal-format
--msgid "%<-G%> is incompatible with %<-mabicalls%>"
--msgstr ""
--
--#: config/mips/mips.c:4926
--#, gcc-internal-format
--msgid "-mips3d requires -mpaired-single"
--msgstr ""
--
--#: config/mips/mips.c:4935
--#, gcc-internal-format
--msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
--msgstr ""
--
--#: config/mips/mips.c:4940
--#, fuzzy, gcc-internal-format
--msgid "-mips3d/-mpaired-single must be used with -mips64"
--msgstr "-Na: C"
--
--#: config/mips/mips.c:4943
--#, fuzzy, gcc-internal-format
--msgid "-mips16 and -mdsp cannot be used together"
--msgstr "-Na Gicurasi OYA"
--
--#: config/mips/mips.c:5438
--#, fuzzy, gcc-internal-format
--msgid "internal error: %%) found without a %%( in assembler pattern"
--msgstr "By'imbere Ikosa Byabonetse a in Ishusho"
--
--#: config/mips/mips.c:5452
--#, fuzzy, gcc-internal-format
--msgid "internal error: %%] found without a %%[ in assembler pattern"
--msgstr "By'imbere Ikosa Byabonetse a in Ishusho"
--
--#: config/mips/mips.c:5465
--#, fuzzy, gcc-internal-format
--msgid "internal error: %%> found without a %%< in assembler pattern"
--msgstr "By'imbere Ikosa Byabonetse a in Ishusho"
--
--#: config/mips/mips.c:5478
--#, fuzzy, gcc-internal-format
--msgid "internal error: %%} found without a %%{ in assembler pattern"
--msgstr "By'imbere Ikosa Byabonetse a in Ishusho"
--
--#: config/mips/mips.c:5492
--#, fuzzy, gcc-internal-format
--msgid "PRINT_OPERAND: unknown punctuation '%c'"
--msgstr "Kitazwi"
--
--#: config/mips/mips.c:8307
--#, fuzzy, gcc-internal-format
--msgid "cannot handle inconsistent calls to %qs"
--msgstr "OYA Amahamagara: Kuri"
--
--#: config/mips/mips.c:9615
--#, fuzzy, gcc-internal-format
--msgid "the cpu name must be lower case"
--msgstr "i CPU Izina: Ntoya"
--
--#: config/mips/mips.c:10293
--#, fuzzy, gcc-internal-format
--msgid "invalid argument to builtin function"
--msgstr "Oya ingingo kugirango Umumaro"
--
--#. Output assembler code to FILE to increment profiler label # LABELNO
--#. for profiling a function entry.
--#: config/mips/mips.h:1989
--#, fuzzy, gcc-internal-format
--msgid "mips16 function profiling"
--msgstr "Umumaro"
--
--#: config/mmix/mmix.c:227
--#, fuzzy, gcc-internal-format
--msgid "-f%s not supported: ignored"
--msgstr "-F OYA"
--
--#: config/mmix/mmix.c:655
--#, fuzzy, gcc-internal-format
--msgid "support for mode %qs"
--msgstr "Oya Ibyatanzwe Ubwoko kugirango Ubwoko"
--
--#: config/mmix/mmix.c:669
--#, fuzzy, gcc-internal-format
--msgid "too large function value type, needs %d registers, have only %d registers for this"
--msgstr "Binini Umumaro Agaciro Ubwoko kugirango iyi"
--
--#: config/mmix/mmix.c:839
--#, fuzzy, gcc-internal-format
--msgid "function_profiler support for MMIX"
--msgstr "Gushigikira kugirango"
--
--#: config/mmix/mmix.c:861
--#, fuzzy, gcc-internal-format
--msgid "MMIX Internal: Last named vararg would not fit in a register"
--msgstr "OYA in a Kwiyandikisha"
--
--#: config/mmix/mmix.c:1476 config/mmix/mmix.c:1500 config/mmix/mmix.c:1616
--#, fuzzy, gcc-internal-format
--msgid "MMIX Internal: Bad register: %d"
--msgstr "Kwiyandikisha"
--
--#. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1608
--#, fuzzy, gcc-internal-format
--msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
--msgstr "in"
--
--#: config/mmix/mmix.c:1894
--#, fuzzy, gcc-internal-format
--msgid "stack frame not a multiple of 8 bytes: %wd"
--msgstr "Ikadiri OYA a Igikubo Bya 8 Bayite"
--
--#: config/mmix/mmix.c:2130
--#, fuzzy, gcc-internal-format
--msgid "stack frame not a multiple of octabyte: %wd"
--msgstr "Ikadiri OYA a Igikubo Bya"
--
--#: config/mmix/mmix.c:2470 config/mmix/mmix.c:2534
--#, fuzzy, gcc-internal-format
--msgid "MMIX Internal: %s is not a shiftable int"
--msgstr "ni OYA a INT"
--
--#: config/mt/mt.c:313
--#, gcc-internal-format
--msgid "info pointer NULL"
--msgstr ""
--
--#: config/pa/pa.c:471
--#, fuzzy, gcc-internal-format
--msgid "PIC code generation is not supported in the portable runtime model"
--msgstr "ITEGEKONGENGA ni OYA in i"
--
--#: config/pa/pa.c:476
--#, fuzzy, gcc-internal-format
--msgid "PIC code generation is not compatible with fast indirect calls"
--msgstr "ITEGEKONGENGA ni OYA Na: Byihuta BUZIGUYE"
--
--#: config/pa/pa.c:481
--#, fuzzy, gcc-internal-format
--msgid "-g is only supported when using GAS on this processor,"
--msgstr "-g ni Ryari: ikoresha ku iyi"
--
--#: config/pa/pa.c:482
--#, fuzzy, gcc-internal-format
--msgid "-g option disabled"
--msgstr "-g Ihitamo Yahagaritswe"
--
--#: config/pa/pa.c:8225
--#, gcc-internal-format
--msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
--msgstr ""
--
--#: config/pa/pa-hpux11.h:85
--#, gcc-internal-format
--msgid "-munix=98 option required for C89 Amendment 1 features.\n"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:62
--#, gcc-internal-format
--msgid "Segmentation Fault (code)"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:132
--#, gcc-internal-format
--msgid "Segmentation Fault"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:146
--#, gcc-internal-format
--msgid "While setting up signal stack: %m"
--msgstr ""
--
--#: config/rs6000/host-darwin.c:152
--#, gcc-internal-format
--msgid "While setting up signal handler: %m"
--msgstr ""
--
--#. Handle the machine specific pragma longcall. Its syntax is
--#.
--#. # pragma longcall ( TOGGLE )
--#.
--#. where TOGGLE is either 0 or 1.
--#.
--#. rs6000_default_long_calls is set to the value of TOGGLE, changing
--#. whether or not new function declarations receive a longcall
--#. attribute by default.
--#: config/rs6000/rs6000-c.c:53
--#, gcc-internal-format
--msgid "ignoring malformed #pragma longcall"
--msgstr ""
--
--#: config/rs6000/rs6000-c.c:66
--#, fuzzy, gcc-internal-format
--msgid "missing open paren"
--msgstr "Ibuze Gufungura"
--
--#: config/rs6000/rs6000-c.c:68
--#, fuzzy, gcc-internal-format
--msgid "missing number"
--msgstr "Ibuze Umubare"
--
--#: config/rs6000/rs6000-c.c:70
--#, fuzzy, gcc-internal-format
--msgid "missing close paren"
--msgstr "Ibuze Gufunga"
--
--#: config/rs6000/rs6000-c.c:73
--#, fuzzy, gcc-internal-format
--msgid "number must be 0 or 1"
--msgstr "Umubare 0 Cyangwa 1."
--
--#: config/rs6000/rs6000-c.c:76
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma longcall"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/rs6000/rs6000-c.c:2533
--#, fuzzy, gcc-internal-format
--msgid "passing arg %d of %qE discards qualifiers frompointer target type"
--msgstr "Bivuye Kuri Bivuye Mweretsi Intego Ubwoko"
--
--#: config/rs6000/rs6000-c.c:2576
--#, fuzzy, gcc-internal-format
--msgid "invalid parameter combination for AltiVec intrinsic"
--msgstr "Sibyo Kwiyandikisha in i"
--
--#: config/rs6000/rs6000.c:1293
--#, fuzzy, gcc-internal-format
--msgid "-mmultiple is not supported on little endian systems"
--msgstr "-ni OYA ku"
--
--#: config/rs6000/rs6000.c:1300
--#, fuzzy, gcc-internal-format
--msgid "-mstring is not supported on little endian systems"
--msgstr "-ni OYA ku"
--
--#: config/rs6000/rs6000.c:1314
--#, fuzzy, gcc-internal-format
--msgid "unknown -mdebug-%s switch"
--msgstr "Kitazwi Hindura"
--
--#: config/rs6000/rs6000.c:1326
--#, fuzzy, gcc-internal-format
--msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
--msgstr "Kitazwi Cyangwa"
--
--#: config/rs6000/rs6000.c:1377
--#, gcc-internal-format
--msgid "AltiVec and E500 instructions cannot coexist"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1602
--#, fuzzy, gcc-internal-format
--msgid "unknown -m%s= option specified: '%s'"
--msgstr "Kitazwi Ihitamo"
--
--#: config/rs6000/rs6000.c:1818
--#, gcc-internal-format
--msgid "not configured for ABI: '%s'"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1831
--#, gcc-internal-format
--msgid "Using darwin64 ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1836
--#, gcc-internal-format
--msgid "Using old darwin ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1843
--#, gcc-internal-format
--msgid "Using IBM extended precision long double"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1849
--#, gcc-internal-format
--msgid "Using IEEE extended precision long double"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1854
--#, fuzzy, gcc-internal-format
--msgid "unknown ABI specified: '%s'"
--msgstr "Kitazwi"
--
--#: config/rs6000/rs6000.c:1881
--#, fuzzy, gcc-internal-format
--msgid "invalid option for -mfloat-gprs: '%s'"
--msgstr "Sibyo Ihitamo Ibyatanzwe"
--
--#: config/rs6000/rs6000.c:1891
--#, fuzzy, gcc-internal-format
--msgid "Unknown switch -mlong-double-%s"
--msgstr "Hindura MAHARAKUBIRI"
--
--#: config/rs6000/rs6000.c:1912
--#, gcc-internal-format
--msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
--msgstr ""
--
--#: config/rs6000/rs6000.c:1920
--#, fuzzy, gcc-internal-format
--msgid "unknown -malign-XXXXX option specified: '%s'"
--msgstr "Kitazwi Ihitamo"
--
--#: config/rs6000/rs6000.c:4352
--#, gcc-internal-format
--msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
--msgstr ""
--
--#: config/rs6000/rs6000.c:4425
--#, gcc-internal-format
--msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
--msgstr ""
--
--#: config/rs6000/rs6000.c:4683
--#, gcc-internal-format
--msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
--msgstr ""
--
--#: config/rs6000/rs6000.c:5540
--#, gcc-internal-format
--msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
--msgstr ""
--
--#: config/rs6000/rs6000.c:6732
--#, fuzzy, gcc-internal-format
--msgid "argument 1 must be a 5-bit signed literal"
--msgstr "1. a 5"
--
--#: config/rs6000/rs6000.c:6835 config/rs6000/rs6000.c:7629
--#, fuzzy, gcc-internal-format
--msgid "argument 2 must be a 5-bit unsigned literal"
--msgstr "2. a 5 Bitashizweho umukono"
--
--#: config/rs6000/rs6000.c:6875
--#, fuzzy, gcc-internal-format
--msgid "argument 1 of __builtin_altivec_predicate must be a constant"
--msgstr "1. Bya a"
--
--#: config/rs6000/rs6000.c:6928
--#, fuzzy, gcc-internal-format
--msgid "argument 1 of __builtin_altivec_predicate is out of range"
--msgstr "1. Bya ni Inyuma Bya Urutonde"
--
--#: config/rs6000/rs6000.c:7090
--#, fuzzy, gcc-internal-format
--msgid "argument 3 must be a 4-bit unsigned literal"
--msgstr "3. a 4. Bitashizweho umukono"
--
--#: config/rs6000/rs6000.c:7262
--#, fuzzy, gcc-internal-format
--msgid "argument to %qs must be a 2-bit unsigned literal"
--msgstr "Kuri a 2. Bitashizweho umukono"
--
--#: config/rs6000/rs6000.c:7406
--#, gcc-internal-format
--msgid "unresolved overload for Altivec builtin %qF"
--msgstr ""
--
--#: config/rs6000/rs6000.c:7488
--#, fuzzy, gcc-internal-format
--msgid "argument to dss must be a 2-bit unsigned literal"
--msgstr "Kuri a 2. Bitashizweho umukono"
--
--#: config/rs6000/rs6000.c:7749
--#, fuzzy, gcc-internal-format
--msgid "argument 1 of __builtin_spe_predicate must be a constant"
--msgstr "1. Bya a"
--
--#: config/rs6000/rs6000.c:7821
--#, fuzzy, gcc-internal-format
--msgid "argument 1 of __builtin_spe_predicate is out of range"
--msgstr "1. Bya ni Inyuma Bya Urutonde"
--
--#: config/rs6000/rs6000.c:13884
--#, fuzzy, gcc-internal-format
--msgid "stack frame too large"
--msgstr "Bayite"
--
--#: config/rs6000/rs6000.c:16413
--#, fuzzy, gcc-internal-format
--msgid "no profiling of 64-bit code for this ABI"
--msgstr "Oya Bya ITEGEKONGENGA kugirango iyi"
--
--#: config/rs6000/rs6000.c:17523
--#, gcc-internal-format
--msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17525
--#, gcc-internal-format
--msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17529
--#, gcc-internal-format
--msgid "use of %<long long%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17531
--#, gcc-internal-format
--msgid "use of %<double%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17533
--#, gcc-internal-format
--msgid "use of %<long double%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17535
--#, gcc-internal-format
--msgid "use of boolean types in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17537
--#, gcc-internal-format
--msgid "use of %<complex%> in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/rs6000.c:17539
--#, gcc-internal-format
--msgid "use of decimal floating point types in AltiVec types is invalid"
--msgstr ""
--
--#: config/rs6000/aix43.h:39 config/rs6000/aix51.h:38 config/rs6000/aix52.h:38
--#, fuzzy, gcc-internal-format
--msgid "-maix64 and POWER architecture are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/aix43.h:44 config/rs6000/aix51.h:43 config/rs6000/aix52.h:43
--#, fuzzy, gcc-internal-format
--msgid "-maix64 requires PowerPC64 architecture remain enabled"
--msgstr "-Bikora"
--
--#: config/rs6000/aix43.h:50 config/rs6000/aix52.h:49
--#, fuzzy, gcc-internal-format
--msgid "soft-float and long-double-128 are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/aix43.h:54 config/rs6000/aix51.h:47 config/rs6000/aix52.h:53
--#, fuzzy, gcc-internal-format
--msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
--msgstr "-Bya ngombwa Na: Kwohereza OYA"
--
--#. The Darwin ABI always includes AltiVec, can't be (validly) turned off.
--#: config/rs6000/darwin.h:81
--#, gcc-internal-format
--msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
--msgstr ""
--
--#: config/rs6000/darwin.h:92
--#, fuzzy, gcc-internal-format
--msgid "-m64 requires PowerPC64 architecture, enabling"
--msgstr "-Bikora"
--
--#. See note below.
--#. if (!rs6000_explicit_options.long_double)
--#. rs6000_long_double_type_size = 128;
--#: config/rs6000/eabispe.h:46 config/rs6000/linuxspe.h:62
--#, fuzzy, gcc-internal-format
--msgid "-m64 not supported in this configuration"
--msgstr "%sni OYA ku iyi Iboneza"
--
--#: config/rs6000/linux64.h:109
--#, fuzzy, gcc-internal-format
--msgid "-m64 requires a PowerPC64 cpu"
--msgstr "-Bikora"
--
--#. Definitions for __builtin_return_address and __builtin_frame_address.
--#. __builtin_return_address (0) should give link register (65), enable
--#. this.
--#. This should be uncommented, so that the link register is used, but
--#. currently this would result in unmatched insns and spilling fixed
--#. registers so we'll leave it for another day. When these problems are
--#. taken care of one additional fetch will be necessary in RETURN_ADDR_RTX.
--#. (mrs)
--#. #define RETURN_ADDR_IN_PREVIOUS_FRAME
--#. Number of bytes into the frame return addresses can be found. See
--#. rs6000_stack_info in rs6000.c for more information on how the different
--#. abi's store the return address.
--#: config/rs6000/rs6000.h:1509
--#, fuzzy, gcc-internal-format
--msgid "RETURN_ADDRESS_OFFSET not supported"
--msgstr "OYA"
--
--#. Sometimes certain combinations of command options do not make sense
--#. on a particular target machine. You can define a macro
--#. `OVERRIDE_OPTIONS' to take account of this. This macro, if
--#. defined, is executed once just after all the command options have
--#. been parsed.
--#.
--#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
--#. get control.
--#: config/rs6000/sysv4.h:130
--#, fuzzy, gcc-internal-format
--msgid "bad value for -mcall-%s"
--msgstr "Agaciro kugirango"
--
--#: config/rs6000/sysv4.h:146
--#, fuzzy, gcc-internal-format
--msgid "bad value for -msdata=%s"
--msgstr "Agaciro kugirango"
--
--#: config/rs6000/sysv4.h:163
--#, fuzzy, gcc-internal-format
--msgid "-mrelocatable and -msdata=%s are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/sysv4.h:172
--#, fuzzy, gcc-internal-format
--msgid "-f%s and -msdata=%s are incompatible"
--msgstr "-F Na"
--
--#: config/rs6000/sysv4.h:181
--#, fuzzy, gcc-internal-format
--msgid "-msdata=%s and -mcall-%s are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/sysv4.h:190
--#, fuzzy, gcc-internal-format
--msgid "-mrelocatable and -mno-minimal-toc are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/sysv4.h:196
--#, fuzzy, gcc-internal-format
--msgid "-mrelocatable and -mcall-%s are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/sysv4.h:203
--#, fuzzy, gcc-internal-format
--msgid "-fPIC and -mcall-%s are incompatible"
--msgstr "-Na"
--
--#: config/rs6000/sysv4.h:210
--#, gcc-internal-format
--msgid "-mcall-aixdesc must be big endian"
--msgstr ""
--
--#: config/rs6000/sysv4.h:215
--#, gcc-internal-format
--msgid "-msecure-plt not supported by your assembler"
--msgstr ""
--
--#: config/rs6000/sysv4.h:233
--#, fuzzy, gcc-internal-format
--msgid "-m%s not supported in this configuration"
--msgstr "%sni OYA ku iyi Iboneza"
--
--#: config/s390/s390.c:1370
--#, gcc-internal-format
--msgid "stack guard value must be an exact power of 2"
--msgstr ""
--
--#: config/s390/s390.c:1377
--#, gcc-internal-format
--msgid "stack size must be an exact power of 2"
--msgstr ""
--
--#: config/s390/s390.c:1422
--#, fuzzy, gcc-internal-format
--msgid "z/Architecture mode not supported on %s"
--msgstr "Ubwoko OYA ku"
--
--#: config/s390/s390.c:1424
--#, fuzzy, gcc-internal-format
--msgid "64-bit ABI not supported in ESA/390 mode"
--msgstr "ITEGEKONGENGA Urugero OYA in Ubwoko"
--
--#: config/s390/s390.c:1435
--#, gcc-internal-format
--msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
--msgstr ""
--
--#: config/s390/s390.c:1441
--#, gcc-internal-format
--msgid "-mstack-size implies use of -mstack-guard"
--msgstr ""
--
--#: config/s390/s390.c:1443
--#, gcc-internal-format
--msgid "stack size must be greater than the stack guard value"
--msgstr ""
--
--#: config/s390/s390.c:1445
--#, gcc-internal-format
--msgid "stack size must not be greater than 64k"
--msgstr ""
--
--#: config/s390/s390.c:1448
--#, gcc-internal-format
--msgid "-mstack-guard implies use of -mstack-size"
--msgstr ""
--
--#: config/s390/s390.c:6613
--#, fuzzy, gcc-internal-format
--msgid "total size of local variables exceeds architecture limit"
--msgstr "Ingano Bya Ibihinduka"
--
--#: config/s390/s390.c:7269
--#, fuzzy, gcc-internal-format
--msgid "frame size of %qs is "
--msgstr "Ingano Bya si"
--
--#: config/s390/s390.c:7269
--#, gcc-internal-format
--msgid " bytes"
--msgstr ""
--
--#: config/s390/s390.c:7273
--#, gcc-internal-format
--msgid "%qs uses dynamic stack allocation"
--msgstr ""
--
--#: config/score/score.c:514
--#, fuzzy, gcc-internal-format
--msgid "-fPIC and -G are incompatible"
--msgstr "-Na"
--
--#: config/sh/sh.c:6624
--#, fuzzy, gcc-internal-format
--msgid "__builtin_saveregs not supported by this subtarget"
--msgstr "_OYA ku iyi"
--
--#: config/sh/sh.c:7629
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute only applies to interrupt functions"
--msgstr "`%s'Ikiranga Kuri Hagarikira aho Imimaro"
--
--#: config/sh/sh.c:7715
--#, fuzzy, gcc-internal-format
--msgid "attribute interrupt_handler is not compatible with -m5-compact"
--msgstr "Ikiranga ni OYA Na:"
--
--#. The argument must be a constant string.
--#: config/sh/sh.c:7737
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute argument not a string constant"
--msgstr "`%s'Ikiranga OYA a Ikurikiranyanyuguti"
--
--#. The argument must be a constant integer.
--#: config/sh/sh.c:7762
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute argument not an integer constant"
--msgstr "`%s'Ikiranga OYA Umubare wuzuye"
--
--#: config/sh/sh.c:9814
--#, gcc-internal-format
--msgid "r0 needs to be available as a call-clobbered register"
--msgstr ""
--
--#: config/sh/sh.c:9835
--#, fuzzy, gcc-internal-format
--msgid "Need a second call-clobbered general purpose register"
--msgstr "i Kwiyandikisha Nka a Rusange Intego Kwiyandikisha"
--
--#: config/sh/sh.c:9843
--#, gcc-internal-format
--msgid "Need a call-clobbered target register"
--msgstr ""
--
--#: config/sh/symbian.c:147
--#, gcc-internal-format
--msgid "function %q+D is defined after prior declaration as dllimport: attribute ignored"
--msgstr ""
--
--#: config/sh/symbian.c:159
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D is declared as dllimport: attribute ignored"
--msgstr "Umumaro Na: Ikiranga"
--
--#: config/sh/symbian.c:280
--#, gcc-internal-format
--msgid "failure in redeclaration of %q+D: dllimport'd symbol lacks external linkage"
--msgstr ""
--
--#: config/sh/symbian.c:326
--#, gcc-internal-format
--msgid "%s %q+D %s after being referenced with dllimport linkage"
--msgstr ""
--
--#: config/sh/symbian.c:892 cp/tree.c:2411
--#, fuzzy, gcc-internal-format
--msgid "lang_* check: failed in %s, at %s:%d"
--msgstr "Kugenzura... Byanze in ku"
--
--#. FIXME
--#: config/sh/netbsd-elf.h:95
--#, gcc-internal-format
--msgid "unimplemented-shmedia profiling"
--msgstr ""
--
--#. There are no delay slots on SHmedia.
--#. Relaxation isn't yet supported for SHmedia
--#. After reload, if conversion does little good but can cause ICEs: - find_if_block doesn't do anything for SH because we don't have conditional execution patterns. (We use conditional move patterns, which are handled differently, and only before reload). - find_cond_trap doesn't do anything for the SH because we #. don't have conditional traps. - find_if_case_1 uses redirect_edge_and_branch_force in the only path that does an optimization, and this causes an ICE when branch targets are in registers. - find_if_case_2 doesn't do anything for the SHmedia after reload except when it can redirect a tablejump - and that's rather rare.
--#. -fprofile-arcs needs a working libgcov . In unified tree configurations with newlib, this requires to configure with --with-newlib --with-headers. But there is no way to check here we have a working libgcov, so just assume that we have.
--#: config/sh/sh.h:617
--#, fuzzy, gcc-internal-format
--msgid "profiling is still experimental for this target"
--msgstr "ni OYA ku iyi Intego"
--
--#. Only the sh64-elf assembler fully supports .quad properly.
--#. Pick one that makes most sense for the target in general. It is not much good to use different functions depending on -Os, since then we'll end up with two different functions when some of the code is compiled for size, and some for speed.
--#. SH4 tends to emphasize speed.
--#. These have their own way of doing things.
--#. ??? Should we use the integer SHmedia function instead?
--#. SH1 .. SH3 cores often go into small-footprint systems, so default to the smallest implementation available.
--#. ??? EXPERIMENTAL
--#. User supplied - leave it alone.
--#. The debugging information is sufficient, but gdb doesn't implement this yet
--#. Never run scheduling before reload, since that can break global alloc, and generates slower code anyway due to the pressure on R0.
--#. Enable sched1 for SH4; ready queue will be reordered by the target hooks when pressure is high. We can not do this for SH3 and lower as they give spill failures for R0.
--#. ??? Current exception handling places basic block boundaries after call_insns. It causes the high pressure on R0 and gives spill failures for R0 in reload. See PR 22553 and the thread on gcc-patches <http://gcc.gnu.org/ml/gcc-patches/2005-10/msg00816.html>.
--#: config/sh/sh.h:715
--#, gcc-internal-format
--msgid "ignoring -fschedule-insns because of exception handling bug"
--msgstr ""
--
--#: config/sparc/sparc.c:671
--#, fuzzy, gcc-internal-format
--msgid "%s is not supported by this configuration"
--msgstr "%sni OYA ku iyi Iboneza"
--
--#: config/sparc/sparc.c:678
--#, fuzzy, gcc-internal-format
--msgid "-mlong-double-64 not allowed with -m64"
--msgstr "-MAHARAKUBIRI OYA Na:"
--
--#: config/sparc/sparc.c:703
--#, fuzzy, gcc-internal-format
--msgid "-mcmodel= is not supported on 32 bit systems"
--msgstr "-ni OYA ku"
--
--#: config/stormy16/stormy16.c:500
--#, fuzzy, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "Inyuma Bya Urutonde kugirango"
--
--#: config/stormy16/stormy16.c:510
--#, fuzzy, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "Inyuma Bya Urutonde kugirango"
--
--#: config/stormy16/stormy16.c:1111
--#, gcc-internal-format
--msgid "local variable memory requirements exceed capacity"
--msgstr ""
--
--#: config/stormy16/stormy16.c:1277
--#, fuzzy, gcc-internal-format
--msgid "function_profiler support"
--msgstr "Gushigikira kugirango"
--
--#: config/stormy16/stormy16.c:1366
--#, fuzzy, gcc-internal-format
--msgid "cannot use va_start in interrupt function"
--msgstr "Gukoresha in Hagarikira aho Umumaro"
--
--#: config/stormy16/stormy16.c:1909
--#, fuzzy, gcc-internal-format
--msgid "switch statement of size %lu entries too large"
--msgstr "Hindura Inyandiko Bya Ingano Ibyinjijwe Binini"
--
--#: config/stormy16/stormy16.c:2277
--#, fuzzy, gcc-internal-format
--msgid "%<__BELOW100__%> attribute only applies to variables"
--msgstr "`%s'Ikiranga Kuri Ibihinduka"
--
--#: config/stormy16/stormy16.c:2284
--#, gcc-internal-format
--msgid "__BELOW100__ attribute not allowed with auto storage class"
--msgstr ""
--
--#: config/v850/v850-c.c:67
--#, fuzzy, gcc-internal-format
--msgid "#pragma GHS endXXXX found without previous startXXX"
--msgstr "#Byabonetse Ibanjirije"
--
--#: config/v850/v850-c.c:70
--#, fuzzy, gcc-internal-format
--msgid "#pragma GHS endXXX does not match previous startXXX"
--msgstr "#OYA BIHUYE Ibanjirije"
--
--#: config/v850/v850-c.c:96
--#, fuzzy, gcc-internal-format
--msgid "cannot set interrupt attribute: no current function"
--msgstr "Gushyiraho Hagarikira aho Ikiranga Oya KIGEZWEHO Umumaro"
--
--#: config/v850/v850-c.c:104
--#, fuzzy, gcc-internal-format
--msgid "cannot set interrupt attribute: no such identifier"
--msgstr "Gushyiraho Hagarikira aho Ikiranga Oya Ikiranga"
--
--#: config/v850/v850-c.c:149
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs section"
--msgstr "Umwanda ku Impera Bya Icyiciro"
--
--#: config/v850/v850-c.c:166
--#, fuzzy, gcc-internal-format
--msgid "unrecognized section name \"%s\""
--msgstr "Icyiciro Izina:"
--
--#: config/v850/v850-c.c:181
--#, fuzzy, gcc-internal-format
--msgid "malformed #pragma ghs section"
--msgstr "Icyiciro"
--
--#: config/v850/v850-c.c:200
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs interrupt"
--msgstr "Umwanda ku Impera Bya Hagarikira aho"
--
--#: config/v850/v850-c.c:211
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs starttda"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/v850/v850-c.c:222
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs startsda"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/v850/v850-c.c:233
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs startzda"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/v850/v850-c.c:244
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs endtda"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/v850/v850-c.c:255
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs endsda"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/v850/v850-c.c:266
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma ghs endzda"
--msgstr "Umwanda ku Impera Bya"
--
--#: config/v850/v850.c:184
--#, gcc-internal-format
--msgid "value passed to %<-m%s%> is too large"
--msgstr ""
--
--#: config/v850/v850.c:2159
--#, fuzzy, gcc-internal-format
--msgid "%Jdata area attributes cannot be specified for local variables"
--msgstr "a Ibyatanzwe Ubuso Ikiranga kugirango Ibihinduka"
--
--#: config/v850/v850.c:2170
--#, fuzzy, gcc-internal-format
--msgid "data area of %q+D conflicts with previous declaration"
--msgstr "Ibyatanzwe Ubuso Bya Na: Ibanjirije"
--
--#: config/v850/v850.c:2300
--#, fuzzy, gcc-internal-format
--msgid "bogus JR construction: %d"
--msgstr "Gushyiraho"
--
--#: config/v850/v850.c:2318 config/v850/v850.c:2427
--#, fuzzy, gcc-internal-format
--msgid "bad amount of stack space removal: %d"
--msgstr "Igiteranyo Bya Umwanya"
--
--#: config/v850/v850.c:2407
--#, gcc-internal-format
--msgid "bogus JARL construction: %d\n"
--msgstr ""
--
--#: config/v850/v850.c:2706
--#, fuzzy, gcc-internal-format
--msgid "bogus DISPOSE construction: %d"
--msgstr "Gushyiraho"
--
--#: config/v850/v850.c:2725
--#, fuzzy, gcc-internal-format
--msgid "too much stack space to dispose of: %d"
--msgstr "Umwanya Kuri Bya"
--
--#: config/v850/v850.c:2827
--#, fuzzy, gcc-internal-format
--msgid "bogus PREPEARE construction: %d"
--msgstr "Gushyiraho"
--
--#: config/v850/v850.c:2846
--#, fuzzy, gcc-internal-format
--msgid "too much stack space to prepare: %d"
--msgstr "Umwanya Kuri"
--
--#: config/xtensa/xtensa.c:1521
--#, fuzzy, gcc-internal-format
--msgid "boolean registers required for the floating-point option"
--msgstr "Icyungo Bya ngombwa kugirango i Bihindagurika Akadomo Ihitamo"
--
--#: config/xtensa/xtensa.c:1567
--#, fuzzy, gcc-internal-format
--msgid "-f%s is not supported with CONST16 instructions"
--msgstr "%sni OYA ku iyi Iboneza"
--
--#: config/xtensa/xtensa.c:1572
--#, gcc-internal-format
--msgid "PIC is required but not supported with CONST16 instructions"
--msgstr ""
--
--#: config/xtensa/xtensa.c:2430
--#, fuzzy, gcc-internal-format
--msgid "only uninitialized variables can be placed in a .bss section"
--msgstr "Itatangijwe Ibihinduka in a Icyiciro"
--
--#: ada/misc.c:267
--#, fuzzy, gcc-internal-format
--msgid "missing argument to \"-%s\""
--msgstr "Ibuze Kuri"
--
--#: ada/misc.c:318
--#, fuzzy, gcc-internal-format
--msgid "%<-gnat%> misspelled as %<-gant%>"
--msgstr "`-Nka"
--
--#: cp/call.c:2420
--#, fuzzy, gcc-internal-format
--msgid "%s %D(%T, %T, %T) <built-in>"
--msgstr "%s%D(%T,%T,%T)<in"
--
--#: cp/call.c:2425
--#, fuzzy, gcc-internal-format
--msgid "%s %D(%T, %T) <built-in>"
--msgstr "%s%D(%T,%T)<in"
--
--#: cp/call.c:2429
--#, fuzzy, gcc-internal-format
--msgid "%s %D(%T) <built-in>"
--msgstr "%s%D(%T)<in"
--
--#: cp/call.c:2433
--#, fuzzy, gcc-internal-format
--msgid "%s %T <conversion>"
--msgstr "%s%T<Ihindurangero"
--
--#: cp/call.c:2435
--#, gcc-internal-format
--msgid "%s %+#D <near match>"
--msgstr ""
--
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--#: cp/call.c:2437 cp/pt.c:1344
--#, fuzzy, gcc-internal-format
--msgid "%s %+#D"
--msgstr "%s%+#D"
--
--#: cp/call.c:2659
--#, fuzzy, gcc-internal-format
--msgid "conversion from %qT to %qT is ambiguous"
--msgstr "Ihindurangero Bivuye Kuri ni"
--
--#: cp/call.c:2812 cp/call.c:2830 cp/call.c:2893
--#, fuzzy, gcc-internal-format
--msgid "no matching function for call to %<%D(%A)%>"
--msgstr "Oya Umumaro kugirango Kuri"
--
--#: cp/call.c:2833 cp/call.c:2896
--#, fuzzy, gcc-internal-format
--msgid "call of overloaded %<%D(%A)%> is ambiguous"
--msgstr "Bya ni"
--
--#. It's no good looking for an overloaded operator() on a
--#. pointer-to-member-function.
--#: cp/call.c:2968
--#, fuzzy, gcc-internal-format
--msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
--msgstr "Mweretsi Kuri Umumaro Igikoresho ikoresha Cyangwa"
--
--#: cp/call.c:3042
--#, fuzzy, gcc-internal-format
--msgid "no match for call to %<(%T) (%A)%>"
--msgstr "Oya BIHUYE kugirango Kuri"
--
--#: cp/call.c:3051
--#, fuzzy, gcc-internal-format
--msgid "call of %<(%T) (%A)%> is ambiguous"
--msgstr "Bya ni"
--
--#: cp/call.c:3089
--#, gcc-internal-format
--msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
--msgstr ""
--
--#: cp/call.c:3095
--#, gcc-internal-format
--msgid "%s for %<operator%s%> in %<%E%s%>"
--msgstr ""
--
--#: cp/call.c:3099
--#, gcc-internal-format
--msgid "%s for %<operator[]%> in %<%E[%E]%>"
--msgstr ""
--
--#: cp/call.c:3104
--#, gcc-internal-format
--msgid "%s for %qs in %<%s %E%>"
--msgstr ""
--
--#: cp/call.c:3109
--#, gcc-internal-format
--msgid "%s for %<operator%s%> in %<%E %s %E%>"
--msgstr ""
--
--#: cp/call.c:3112
--#, gcc-internal-format
--msgid "%s for %<operator%s%> in %<%s%E%>"
--msgstr ""
--
--#: cp/call.c:3204
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids omitting the middle term of a ?: expression"
--msgstr "C i Hagati Ijambo Bya a imvugo"
--
--#: cp/call.c:3281
--#, fuzzy, gcc-internal-format
--msgid "%qE has type %<void%> and is not a throw-expression"
--msgstr "`%E'Ubwoko Na ni OYA a imvugo"
--
--#: cp/call.c:3320 cp/call.c:3540
--#, fuzzy, gcc-internal-format
--msgid "operands to ?: have different types %qT and %qT"
--msgstr "Kuri"
--
--#: cp/call.c:3494
--#, fuzzy, gcc-internal-format
--msgid "enumeral mismatch in conditional expression: %qT vs %qT"
--msgstr "in imvugo"
--
--#: cp/call.c:3501
--#, fuzzy, gcc-internal-format
--msgid "enumeral and non-enumeral type in conditional expression"
--msgstr "Na Ubwoko in imvugo"
--
--#: cp/call.c:3798
--#, fuzzy, gcc-internal-format
--msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
--msgstr "Oya INT kugirango Imbanziriza Mukoresha"
--
--#: cp/call.c:3871
--#, fuzzy, gcc-internal-format
--msgid "comparison between %q#T and %q#T"
--msgstr "hagati Na"
--
--#: cp/call.c:4127
--#, fuzzy, gcc-internal-format
--msgid "no suitable %<operator %s%> for %qT"
--msgstr "Oya Mukoresha kugirango"
--
--#: cp/call.c:4145
--#, fuzzy, gcc-internal-format
--msgid "%q+#D is private"
--msgstr "`%+#D'ni By'umwihariko"
--
--#: cp/call.c:4147
--#, fuzzy, gcc-internal-format
--msgid "%q+#D is protected"
--msgstr "`%+#D'ni Birinzwe"
--
--#: cp/call.c:4149
--#, fuzzy, gcc-internal-format
--msgid "%q+#D is inaccessible"
--msgstr "`%+#D'ni"
--
--#: cp/call.c:4150
--#, fuzzy, gcc-internal-format
--msgid "within this context"
--msgstr "muri iyi Imvugiro"
--
--#: cp/call.c:4239 cp/cvt.c:265
--#, fuzzy, gcc-internal-format
--msgid "invalid conversion from %qT to %qT"
--msgstr "Sibyo Ihindurangero Bivuye Kuri"
--
--#: cp/call.c:4241
--#, fuzzy, gcc-internal-format
--msgid " initializing argument %P of %qD"
--msgstr "Gutangiza Bya"
--
--#: cp/call.c:4253
--#, fuzzy, gcc-internal-format
--msgid "passing NULL to non-pointer argument %P of %qD"
--msgstr "kugirango Mweretsi Bya"
--
--#: cp/call.c:4256
--#, fuzzy, gcc-internal-format
--msgid "converting to non-pointer type %qT from NULL"
--msgstr "%sKuri Mweretsi Ubwoko Bivuye"
--
--#: cp/call.c:4264
--#, fuzzy, gcc-internal-format
--msgid "passing %qT for argument %P to %qD"
--msgstr "in Bya"
--
--#: cp/call.c:4267
--#, fuzzy, gcc-internal-format
--msgid "converting to %qT from %qT"
--msgstr "Guhindura.... Bivuye Kuri"
--
--#: cp/call.c:4407
--#, fuzzy, gcc-internal-format
--msgid "cannot bind bitfield %qE to %qT"
--msgstr "gutangiza Bivuye"
--
--#: cp/call.c:4410 cp/call.c:4426
--#, fuzzy, gcc-internal-format
--msgid "cannot bind packed field %qE to %qT"
--msgstr "Umwanya Kuri Bya Ubwoko"
--
--#: cp/call.c:4413
--#, fuzzy, gcc-internal-format
--msgid "cannot bind rvalue %qE to %qT"
--msgstr "gutangiza Bivuye"
--
--#: cp/call.c:4527
--#, fuzzy, gcc-internal-format
--msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
--msgstr "Ibintu Bya Ubwoko Gihinguranya Kureka ku"
--
--#. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4555
--#, fuzzy, gcc-internal-format
--msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
--msgstr "Ibintu Bya Ubwoko Gihinguranya Kureka ku"
--
--#: cp/call.c:4598
--#, fuzzy, gcc-internal-format
--msgid "the default argument for parameter %d of %qD has not yet been parsed"
--msgstr "Mburabuzi kugirango Bya Ubwoko Ubwoko"
--
--#: cp/call.c:4682
--#, fuzzy, gcc-internal-format
--msgid "argument of function call might be a candidate for a format attribute"
--msgstr "Ibyerekeye Imimaro kugirango Imiterere Ibiranga"
--
--#: cp/call.c:4819
--#, fuzzy, gcc-internal-format
--msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
--msgstr "Nka Bya"
--
--#: cp/call.c:4838
--#, fuzzy, gcc-internal-format
--msgid "%qT is not an accessible base of %qT"
--msgstr "`%T'ni SHINGIRO Bya"
--
--#: cp/call.c:5094
--#, fuzzy, gcc-internal-format
--msgid "could not find class$ field in java interface type %qT"
--msgstr "OYA Gushaka ishuri Umwanya in java Ubwoko"
--
--#: cp/call.c:5337
--#, fuzzy, gcc-internal-format
--msgid "call to non-function %qD"
--msgstr "Kuri Umumaro"
--
--#: cp/call.c:5459
--#, fuzzy, gcc-internal-format
--msgid "no matching function for call to %<%T::%s(%A)%#V%>"
--msgstr "Oya Umumaro kugirango Kuri"
--
--#: cp/call.c:5477
--#, fuzzy, gcc-internal-format
--msgid "call of overloaded %<%s(%A)%> is ambiguous"
--msgstr "Bya ni"
--
--#: cp/call.c:5503
--#, fuzzy, gcc-internal-format
--msgid "cannot call member function %qD without object"
--msgstr "Umumaro Igikoresho"
--
--#: cp/call.c:6123
--#, fuzzy, gcc-internal-format
--msgid "passing %qT chooses %qT over %qT"
--msgstr "KURI"
--
--#: cp/call.c:6125 cp/name-lookup.c:4259 cp/name-lookup.c:4680
--#, fuzzy, gcc-internal-format
--msgid " in call to %qD"
--msgstr "in Kuri"
--
--#: cp/call.c:6182
--#, fuzzy, gcc-internal-format
--msgid "choosing %qD over %qD"
--msgstr "KURI"
--
--#: cp/call.c:6183
--#, fuzzy, gcc-internal-format
--msgid " for conversion from %qT to %qT"
--msgstr "kugirango Ihindurangero Bivuye Kuri"
--
--#: cp/call.c:6185
--#, fuzzy, gcc-internal-format
--msgid " because conversion sequence for the argument is better"
--msgstr "Ihindurangero kugirango i ni"
--
--#: cp/call.c:6299
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
--msgstr "C Na ATARIIGIHARWE i Ihindurangero kugirango i ni i Ihindurangero kugirango i"
--
--#: cp/call.c:6443
--#, fuzzy, gcc-internal-format
--msgid "could not convert %qE to %qT"
--msgstr "OYA GUHINDURA Kuri"
--
--#: cp/call.c:6577
--#, gcc-internal-format
--msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
--msgstr ""
--
--#: cp/call.c:6581
--#, gcc-internal-format
--msgid "invalid initialization of reference of type %qT from expression of type %qT"
--msgstr ""
--
--#: cp/class.c:280
--#, fuzzy, gcc-internal-format
--msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
--msgstr "GUHINDURA Bivuye SHINGIRO Kuri Ubwoko Biturutse Kitaboneka SHINGIRO"
--
--#: cp/class.c:949
--#, fuzzy, gcc-internal-format
--msgid "Java class %qT cannot have a destructor"
--msgstr "SHINGIRO ishuri a Kitaboneka"
--
--#: cp/class.c:951
--#, fuzzy, gcc-internal-format
--msgid "Java class %qT cannot have an implicit non-trivial destructor"
--msgstr "SHINGIRO ishuri a Kitaboneka"
--
--#: cp/class.c:1058
--#, fuzzy, gcc-internal-format
--msgid "repeated using declaration %q+D"
--msgstr "kugirango Inyandikorugero"
--
--#: cp/class.c:1060
--#, fuzzy, gcc-internal-format
--msgid "using declaration %q+D conflicts with a previous using declaration"
--msgstr "Icyiciro Bya Na: Ibanjirije"
--
--#: cp/class.c:1065
--#, fuzzy, gcc-internal-format
--msgid "%q+#D cannot be overloaded"
--msgstr "`%#D'Na"
--
--#: cp/class.c:1066
--#, gcc-internal-format
--msgid "with %q+#D"
--msgstr ""
--
--#: cp/class.c:1134
--#, fuzzy, gcc-internal-format
--msgid "conflicting access specifications for method %q+D, ignored"
--msgstr "kugirango Uburyo"
--
--#: cp/class.c:1137
--#, fuzzy, gcc-internal-format
--msgid "conflicting access specifications for field %qE, ignored"
--msgstr "kugirango Umwanya"
--
--#: cp/class.c:1198 cp/class.c:1206
--#, fuzzy, gcc-internal-format
--msgid "%q+D invalid in %q#T"
--msgstr "`%D'Sibyo in"
--
--#: cp/class.c:1199
--#, fuzzy, gcc-internal-format
--msgid " because of local method %q+#D with same name"
--msgstr "Bya Uburyo Na: Izina:"
--
--#: cp/class.c:1207
--#, fuzzy, gcc-internal-format
--msgid " because of local member %q+#D with same name"
--msgstr "Bya Na: Izina:"
--
--#: cp/class.c:1250
--#, fuzzy, gcc-internal-format
--msgid "base class %q#T has a non-virtual destructor"
--msgstr "SHINGIRO ishuri a Kitaboneka"
--
--#: cp/class.c:1563
--#, fuzzy, gcc-internal-format
--msgid "all member functions in class %qT are private"
--msgstr "Byose Imimaro in ishuri By'umwihariko"
--
--#: cp/class.c:1575
--#, fuzzy, gcc-internal-format
--msgid "%q#T only defines a private destructor and has no friends"
--msgstr "`%#T'a By'umwihariko Na Oya"
--
--#: cp/class.c:1619
--#, fuzzy, gcc-internal-format
--msgid "%q#T only defines private constructors and has no friends"
--msgstr "`%#T'By'umwihariko Na Oya"
--
--#: cp/class.c:2012
--#, fuzzy, gcc-internal-format
--msgid "no unique final overrider for %qD in %qT"
--msgstr "Oya Cyo nyine kugirango in"
--
--#. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2441
--#, fuzzy, gcc-internal-format
--msgid "%q+D was hidden"
--msgstr "`%D'gihishwe"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_BY.text
--#: cp/class.c:2442
--#, fuzzy, gcc-internal-format
--msgid " by %q+D"
--msgstr "ku"
--
--#: cp/class.c:2483 cp/decl2.c:1037
--#, fuzzy, gcc-internal-format
--msgid "%q+#D invalid; an anonymous union can only have non-static data members"
--msgstr "`%#D'Sibyo Ihuza Ibyatanzwe"
--
--#: cp/class.c:2489 cp/decl2.c:1043
--#, fuzzy, gcc-internal-format
--msgid "private member %q+#D in anonymous union"
--msgstr "By'umwihariko in Ihuza"
--
--#: cp/class.c:2491 cp/decl2.c:1045
--#, fuzzy, gcc-internal-format
--msgid "protected member %q+#D in anonymous union"
--msgstr "Birinzwe in Ihuza"
--
--#: cp/class.c:2664
--#, fuzzy, gcc-internal-format
--msgid "bit-field %q+#D with non-integral type"
--msgstr "Umwanya Na: Umubare Wuzuye Ubwoko"
--
--#: cp/class.c:2678
--#, fuzzy, gcc-internal-format
--msgid "bit-field %q+D width not an integer constant"
--msgstr "Umwanya Ubugari OYA Umubare wuzuye"
--
--#: cp/class.c:2683
--#, fuzzy, gcc-internal-format
--msgid "negative width in bit-field %q+D"
--msgstr "Ubugari in Umwanya"
--
--#: cp/class.c:2688
--#, fuzzy, gcc-internal-format
--msgid "zero width for bit-field %q+D"
--msgstr "Zeru Ubugari kugirango Umwanya"
--
--#: cp/class.c:2694
--#, fuzzy, gcc-internal-format
--msgid "width of %q+D exceeds its type"
--msgstr "Ubugari Bya Ubwoko"
--
--#: cp/class.c:2703
--#, fuzzy, gcc-internal-format
--msgid "%q+D is too small to hold all values of %q#T"
--msgstr "`%D'ni Gitoya Kuri Byose Uduciro Bya"
--
--#: cp/class.c:2758
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with constructor not allowed in union"
--msgstr "Na: OYA in Ihuza"
--
--#: cp/class.c:2761
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with destructor not allowed in union"
--msgstr "Na: OYA in Ihuza"
--
--#: cp/class.c:2763
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with copy assignment operator not allowed in union"
--msgstr "Na: Gukoporora Igenera Mukoresha OYA in Ihuza"
--
--#: cp/class.c:2786
--#, fuzzy, gcc-internal-format
--msgid "multiple fields in union %qT initialized"
--msgstr "Igikubo Imyanya in Ihuza"
--
--#: cp/class.c:2875
--#, fuzzy, gcc-internal-format
--msgid "%q+D may not be static because it is a member of a union"
--msgstr "`%D'a Umumaro"
--
--#: cp/class.c:2880
--#, gcc-internal-format
--msgid "%q+D may not have reference type %qT because it is a member of a union"
--msgstr ""
--
--#: cp/class.c:2891
--#, fuzzy, gcc-internal-format
--msgid "field %q+D invalidly declared function type"
--msgstr "Umwanya Umumaro Ubwoko"
--
--#: cp/class.c:2897
--#, fuzzy, gcc-internal-format
--msgid "field %q+D invalidly declared method type"
--msgstr "Umwanya Uburyo Ubwoko"
--
--#: cp/class.c:2929
--#, fuzzy, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "Indango in ishuri a"
--
--#: cp/class.c:2940
--#, gcc-internal-format
--msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
--msgstr ""
--
--#: cp/class.c:3007
--#, fuzzy, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "in ishuri a"
--
--#: cp/class.c:3022
--#, fuzzy, gcc-internal-format
--msgid "field %q+#D with same name as class"
--msgstr "Umwanya Na: Izina: Nka ishuri"
--
--#: cp/class.c:3055
--#, fuzzy, gcc-internal-format
--msgid "%q#T has pointer data members"
--msgstr "`%#T'Mweretsi Ibyatanzwe"
--
--#: cp/class.c:3060
--#, fuzzy, gcc-internal-format
--msgid " but does not override %<%T(const %T&)%>"
--msgstr "OYA"
--
--#: cp/class.c:3062
--#, fuzzy, gcc-internal-format
--msgid " or %<operator=(const %T&)%>"
--msgstr "Cyangwa Mukoresha"
--
--#: cp/class.c:3066
--#, fuzzy, gcc-internal-format
--msgid " but does not override %<operator=(const %T&)%>"
--msgstr "OYA Mukoresha"
--
--#: cp/class.c:3526
--#, fuzzy, gcc-internal-format
--msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
--msgstr "Nta- boneza Bya ubusa SHINGIRO Gicurasi OYA Na in a Verisiyo Bya"
--
--#: cp/class.c:3639
--#, fuzzy, gcc-internal-format
--msgid "class %qT will be considered nearly empty in a future version of GCC"
--msgstr "ishuri ubusa in a Verisiyo Bya"
--
--#: cp/class.c:3721
--#, fuzzy, gcc-internal-format
--msgid "initializer specified for non-virtual method %q+D"
--msgstr "kugirango Kitaboneka Uburyo"
--
--#: cp/class.c:4384
--#, fuzzy, gcc-internal-format
--msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
--msgstr "Nta- boneza Bya Kitaboneka SHINGIRO ni OYA Na Gicurasi Guhindura>> in a Verisiyo Bya"
--
--#: cp/class.c:4483
--#, fuzzy, gcc-internal-format
--msgid "direct base %qT inaccessible in %qT due to ambiguity"
--msgstr "SHINGIRO in Kuri"
--
--#: cp/class.c:4495
--#, fuzzy, gcc-internal-format
--msgid "virtual base %qT inaccessible in %qT due to ambiguity"
--msgstr "Kitaboneka SHINGIRO in Kuri"
--
--#: cp/class.c:4674
--#, fuzzy, gcc-internal-format
--msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
--msgstr "Ingano Kuri Gicurasi OYA Na Gicurasi Guhindura>> in a Verisiyo Bya"
--
--#: cp/class.c:4714
--#, fuzzy, gcc-internal-format
--msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
--msgstr "Nta- boneza Bya ni OYA Na Gicurasi Guhindura>> in a Verisiyo Bya"
--
--#: cp/class.c:4742
--#, fuzzy, gcc-internal-format
--msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
--msgstr "Nta- boneza Bya ni OYA Na Gicurasi Guhindura>> in a Verisiyo Bya"
--
--#: cp/class.c:4751
--#, fuzzy, gcc-internal-format
--msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
--msgstr "`%D'Kirimo ubusa Inzego Gicurasi SHINGIRO Inzego Kuri ku in a Verisiyo Bya"
--
--#: cp/class.c:4834
--#, fuzzy, gcc-internal-format
--msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
--msgstr "Imigaragarire Bya Inzego Bivuye ubusa ishuri Gicurasi Guhindura>> in a Verisiyo Bya"
--
--#: cp/class.c:4980 cp/parser.c:13573
--#, fuzzy, gcc-internal-format
--msgid "redefinition of %q#T"
--msgstr "Bya"
--
--#: cp/class.c:5134
--#, fuzzy, gcc-internal-format
--msgid "%q#T has virtual functions but non-virtual destructor"
--msgstr "`%#T'Kitaboneka Imimaro Kitaboneka"
--
--#: cp/class.c:5236
--#, fuzzy, gcc-internal-format
--msgid "trying to finish struct, but kicked out due to previous parse errors"
--msgstr "Kuri Kurangiza Inyuma Kuri Ibanjirije Amakosa"
--
--#: cp/class.c:5690
--#, fuzzy, gcc-internal-format
--msgid "language string %<\"%E\"%> not recognized"
--msgstr "Ururimi Ikurikiranyanyuguti OYA"
--
--#: cp/class.c:5779
--#, fuzzy, gcc-internal-format
--msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
--msgstr "Umumaro ku Ihindurangero Kuri Ubwoko"
--
--#: cp/class.c:5908
--#, fuzzy, gcc-internal-format
--msgid "no matches converting function %qD to type %q#T"
--msgstr "Oya Guhindura.... Umumaro Kuri Ubwoko"
--
--#: cp/class.c:5931
--#, fuzzy, gcc-internal-format
--msgid "converting overloaded function %qD to type %q#T is ambiguous"
--msgstr "Guhindura.... Umumaro Kuri Ubwoko ni"
--
--#: cp/class.c:5957
--#, fuzzy, gcc-internal-format
--msgid "assuming pointer to member %qD"
--msgstr "Mweretsi Kuri"
--
--#: cp/class.c:5960
--#, fuzzy, gcc-internal-format
--msgid "(a pointer to member can only be formed with %<&%E%>)"
--msgstr "(a Mweretsi Kuri Na:"
--
--#: cp/class.c:6016 cp/class.c:6050
--#, fuzzy, gcc-internal-format
--msgid "not enough type information"
--msgstr "OYA Ubwoko Ibisobanuro"
--
--#: cp/class.c:6033
--#, fuzzy, gcc-internal-format
--msgid "argument of type %qT does not match %qT"
--msgstr "Bya Ubwoko OYA BIHUYE"
--
--#. [basic.scope.class]
--#.
--#. A name N used in a class S shall refer to the same declaration
--#. in its context and when re-evaluated in the completed scope of
--#. S.
--#: cp/class.c:6320 cp/decl.c:1192 cp/name-lookup.c:509
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D"
--msgstr "Bya"
--
--#: cp/class.c:6321
--#, fuzzy, gcc-internal-format
--msgid "changes meaning of %qD from %q+#D"
--msgstr "Amahinduka Igisobanuro Bya Bivuye"
--
--#: cp/cp-gimplify.c:99
--#, fuzzy, gcc-internal-format
--msgid "continue statement not within loop or switch"
--msgstr "itandukanya Inyandiko OYA muri Cyangwa Hindura"
--
--#: cp/cp-gimplify.c:373
--#, gcc-internal-format
--msgid "statement with no effect"
--msgstr ""
--
--#: cp/cvt.c:92
--#, fuzzy, gcc-internal-format
--msgid "can't convert from incomplete type %qT to %qT"
--msgstr "GUHINDURA Bivuye Ubwoko Kuri"
--
--#: cp/cvt.c:101
--#, fuzzy, gcc-internal-format
--msgid "conversion of %qE from %qT to %qT is ambiguous"
--msgstr "Ihindurangero Bya Bivuye Kuri ni"
--
--#: cp/cvt.c:170 cp/cvt.c:239 cp/cvt.c:286
--#, fuzzy, gcc-internal-format
--msgid "cannot convert %qE from type %qT to type %qT"
--msgstr "GUHINDURA Bivuye Ubwoko Kuri Ubwoko"
--
--#: cp/cvt.c:199 cp/cvt.c:203
--#, fuzzy, gcc-internal-format
--msgid "pointer to member cast from %qT to %qT is via virtual base"
--msgstr "Mweretsi Kuri Bivuye Kuri ni Biturutse Kitaboneka SHINGIRO"
--
--#: cp/cvt.c:500
--#, fuzzy, gcc-internal-format
--msgid "conversion from %qT to %qT discards qualifiers"
--msgstr "Ihindurangero Bivuye Kuri"
--
--#: cp/cvt.c:518 cp/typeck.c:5160
--#, fuzzy, gcc-internal-format
--msgid "casting %qT to %qT does not dereference pointer"
--msgstr "Kuri OYA Mweretsi"
--
--#: cp/cvt.c:545
--#, fuzzy, gcc-internal-format
--msgid "cannot convert type %qT to type %qT"
--msgstr "GUHINDURA Ubwoko Kuri Ubwoko"
--
--#: cp/cvt.c:681
--#, fuzzy, gcc-internal-format
--msgid "conversion from %q#T to %q#T"
--msgstr "Ihindurangero Bivuye Kuri"
--
--#: cp/cvt.c:693 cp/cvt.c:713
--#, fuzzy, gcc-internal-format
--msgid "%q#T used where a %qT was expected"
--msgstr "`%#T'a Ikitezwe:"
--
--#: cp/cvt.c:728
--#, fuzzy, gcc-internal-format
--msgid "%q#T used where a floating point value was expected"
--msgstr "`%#T'a Bihindagurika Akadomo Agaciro Ikitezwe:"
--
--#: cp/cvt.c:775
--#, fuzzy, gcc-internal-format
--msgid "conversion from %qT to non-scalar type %qT requested"
--msgstr "Ihindurangero Bivuye Kuri Ubwoko"
--
--#: cp/cvt.c:809
--#, gcc-internal-format
--msgid "pseudo-destructor is not called"
--msgstr ""
--
--#: cp/cvt.c:869
--#, fuzzy, gcc-internal-format
--msgid "object of incomplete type %qT will not be accessed in %s"
--msgstr "Igikoresho Bya Ubwoko OYA birabonetse in"
--
--#: cp/cvt.c:874
--#, fuzzy, gcc-internal-format
--msgid "object of type %qT will not be accessed in %s"
--msgstr "Igikoresho Bya Ubwoko OYA birabonetse in"
--
--#: cp/cvt.c:890
--#, fuzzy, gcc-internal-format
--msgid "object %qE of incomplete type %qT will not be accessed in %s"
--msgstr "Igikoresho Bya Ubwoko OYA birabonetse in"
--
--#. [over.over] enumerates the places where we can take the address
--#. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:925
--#, fuzzy, gcc-internal-format
--msgid "%s cannot resolve address of overloaded function"
--msgstr "%sAderesi Bya Umumaro"
--
--#. Only warn when there is no &.
--#: cp/cvt.c:932
--#, fuzzy, gcc-internal-format
--msgid "%s is a reference, not call, to function %qE"
--msgstr "%sni a Indango OYA Kuri Umumaro"
--
--#: cp/cvt.c:949
--#, fuzzy, gcc-internal-format
--msgid "%s has no effect"
--msgstr "%sOya"
--
--#: cp/cvt.c:981
--#, fuzzy, gcc-internal-format
--msgid "value computed is not used"
--msgstr "ni OYA"
--
--#: cp/cvt.c:1091
--#, fuzzy, gcc-internal-format
--msgid "converting NULL to non-pointer type"
--msgstr "Guhindura.... Kuri Mweretsi Ubwoko"
--
--#: cp/cvt.c:1197
--#, fuzzy, gcc-internal-format
--msgid "ambiguous default type conversion from %qT"
--msgstr "Mburabuzi Ubwoko Ihindurangero Bivuye"
--
--#: cp/cvt.c:1199
--#, fuzzy, gcc-internal-format
--msgid " candidate conversions include %qD and %qD"
--msgstr "Gushyiramo Na"
--
--#: cp/decl.c:1059
--#, fuzzy, gcc-internal-format
--msgid "%qD was declared %<extern%> and later %<static%>"
--msgstr "`%s'Na"
--
--#: cp/decl.c:1060 cp/decl.c:1593 objc/objc-act.c:2921 objc/objc-act.c:7489
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D"
--msgstr "Ibanjirije Bya"
--
--#: cp/decl.c:1093
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qF throws different exceptions"
--msgstr "Bya Amarengayobora"
--
--#: cp/decl.c:1094
--#, fuzzy, gcc-internal-format
--msgid "from previous declaration %q+F"
--msgstr "Ibanjirije"
--
--#: cp/decl.c:1146
--#, fuzzy, gcc-internal-format
--msgid "function %q+D redeclared as inline"
--msgstr "Umumaro Nka Mumurongo"
--
--#: cp/decl.c:1148
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D with attribute noinline"
--msgstr "Ibanjirije Bya Umumaro Na: Ikiranga"
--
--#: cp/decl.c:1155
--#, fuzzy, gcc-internal-format
--msgid "function %q+D redeclared with attribute noinline"
--msgstr "Umumaro Na: Ikiranga"
--
--#: cp/decl.c:1157
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+D was inline"
--msgstr "Ibanjirije Bya Umumaro Mumurongo"
--
--#: cp/decl.c:1179 cp/decl.c:1252
--#, fuzzy, gcc-internal-format
--msgid "shadowing %s function %q#D"
--msgstr "Ishyiraho ry'igicucu Umumaro"
--
--#: cp/decl.c:1188
--#, fuzzy, gcc-internal-format
--msgid "library function %q#D redeclared as non-function %q#D"
--msgstr "Isomero Umumaro Nka Umumaro"
--
--#: cp/decl.c:1193
--#, fuzzy, gcc-internal-format
--msgid "conflicts with built-in declaration %q#D"
--msgstr "Na: in"
--
--#: cp/decl.c:1247 cp/decl.c:1356 cp/decl.c:1372
--#, fuzzy, gcc-internal-format
--msgid "new declaration %q#D"
--msgstr "Gishya"
--
--#: cp/decl.c:1248
--#, fuzzy, gcc-internal-format
--msgid "ambiguates built-in declaration %q#D"
--msgstr "in"
--
--#: cp/decl.c:1320
--#, fuzzy, gcc-internal-format
--msgid "%q#D redeclared as different kind of symbol"
--msgstr "`%#D'Nka Bya IKIMENYETSO"
--
--#: cp/decl.c:1323
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+#D"
--msgstr "Ibanjirije Bya"
--
--#: cp/decl.c:1342
--#, fuzzy, gcc-internal-format
--msgid "declaration of template %q#D"
--msgstr "Bya Inyandikorugero"
--
--#: cp/decl.c:1343 cp/name-lookup.c:510
--#, fuzzy, gcc-internal-format
--msgid "conflicts with previous declaration %q+#D"
--msgstr "Na: Ibanjirije"
--
--#: cp/decl.c:1357 cp/decl.c:1373
--#, fuzzy, gcc-internal-format
--msgid "ambiguates old declaration %q+#D"
--msgstr "ki/ bishaje"
--
--#: cp/decl.c:1365
--#, fuzzy, gcc-internal-format
--msgid "declaration of C function %q#D conflicts with"
--msgstr "Bya C Umumaro Na:"
--
--#: cp/decl.c:1367
--#, fuzzy, gcc-internal-format
--msgid "previous declaration %q+#D here"
--msgstr "Ibanjirije"
--
--#: cp/decl.c:1381
--#, fuzzy, gcc-internal-format
--msgid "conflicting declaration %q#D"
--msgstr "Bya"
--
--#: cp/decl.c:1382
--#, fuzzy, gcc-internal-format
--msgid "%q+D has a previous declaration as %q#D"
--msgstr "Ibanjirije Nka"
--
--#. [namespace.alias]
--#.
--#. A namespace-name or namespace-alias shall not be declared as
--#. the name of any other entity in the same declarative region.
--#. A namespace-name defined at global scope shall not be
--#. declared as the name of any other entity in any global scope
--#. of the program.
--#: cp/decl.c:1434
--#, fuzzy, gcc-internal-format
--msgid "declaration of namespace %qD conflicts with"
--msgstr "Bya C Umumaro Na:"
--
--#: cp/decl.c:1435
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of namespace %q+D here"
--msgstr "Ibanjirije"
--
--#: cp/decl.c:1446
--#, fuzzy, gcc-internal-format
--msgid "%q+#D previously defined here"
--msgstr "Ibanjirije Insobanuro"
--
--#: cp/decl.c:1447
--#, fuzzy, gcc-internal-format
--msgid "%q+#D previously declared here"
--msgstr "Ibanjirije"
--
--#. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1456
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q+#D"
--msgstr "kugirango"
--
--#: cp/decl.c:1457
--#, fuzzy, gcc-internal-format
--msgid "%Jfollows non-prototype definition here"
--msgstr "Insobanuro"
--
--#: cp/decl.c:1497
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %q+#D with %qL linkage"
--msgstr "Ibanjirije Bya Na:"
--
--#: cp/decl.c:1499
--#, fuzzy, gcc-internal-format
--msgid "conflicts with new declaration with %qL linkage"
--msgstr "Na: Gishya Na:"
--
--#: cp/decl.c:1522 cp/decl.c:1528
--#, fuzzy, gcc-internal-format
--msgid "default argument given for parameter %d of %q#D"
--msgstr "Mburabuzi kugirango Bya"
--
--#: cp/decl.c:1524 cp/decl.c:1530
--#, fuzzy, gcc-internal-format
--msgid "after previous specification in %q+#D"
--msgstr "Nyuma Ibanjirije in"
--
--#: cp/decl.c:1539
--#, fuzzy, gcc-internal-format
--msgid "%q#D was used before it was declared inline"
--msgstr "`%#D'Mbere Mumurongo"
--
--#: cp/decl.c:1540
--#, fuzzy, gcc-internal-format
--msgid "%Jprevious non-inline declaration here"
--msgstr "Ibanjirije Mumurongo"
--
--#: cp/decl.c:1592
--#, fuzzy, gcc-internal-format
--msgid "redundant redeclaration of %qD in same scope"
--msgstr "Bya in Ingano:"
--
--#. From [temp.expl.spec]:
--#.
--#. If a template, a member template or the member of a class
--#. template is explicitly specialized then that
--#. specialization shall be declared before the first use of
--#. that specialization that would cause an implicit
--#. instantiation to take place, in every translation unit in
--#. which such a use occurs.
--#: cp/decl.c:1859
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization of %qD after first use"
--msgstr "Bya Nyuma Itangira Gukoresha"
--
--#: cp/decl.c:1943
--#, gcc-internal-format
--msgid "%q+D: visibility attribute ignored because it"
--msgstr ""
--
--#: cp/decl.c:1945
--#, fuzzy, gcc-internal-format
--msgid "%Jconflicts with previous declaration here"
--msgstr "Na: Ibanjirije"
--
--#: cp/decl.c:2312
--#, fuzzy, gcc-internal-format
--msgid "jump to label %qD"
--msgstr "Simbuka Kuri Akarango"
--
--#: cp/decl.c:2314
--#, fuzzy, gcc-internal-format
--msgid "jump to case label"
--msgstr "Simbuka Kuri Akarango"
--
--#: cp/decl.c:2316
--#, fuzzy, gcc-internal-format
--msgid "%H from here"
--msgstr "Bivuye"
--
--#: cp/decl.c:2335 cp/decl.c:2498
--#, gcc-internal-format
--msgid " exits OpenMP structured block"
--msgstr ""
--
--#: cp/decl.c:2356
--#, fuzzy, gcc-internal-format
--msgid " crosses initialization of %q+#D"
--msgstr "Bya"
--
--#: cp/decl.c:2358 cp/decl.c:2473
--#, fuzzy, gcc-internal-format
--msgid " enters scope of non-POD %q+#D"
--msgstr "Ingano: Bya"
--
--#: cp/decl.c:2371 cp/decl.c:2477
--#, fuzzy, gcc-internal-format
--msgid " enters try block"
--msgstr "Funga"
--
--#: cp/decl.c:2373 cp/decl.c:2479
--#, fuzzy, gcc-internal-format
--msgid " enters catch block"
--msgstr "Funga"
--
--#: cp/decl.c:2383 cp/decl.c:2482
--#, fuzzy, gcc-internal-format
--msgid " enters OpenMP structured block"
--msgstr "Funga"
--
--#: cp/decl.c:2454 cp/decl.c:2494
--#, fuzzy, gcc-internal-format
--msgid "jump to label %q+D"
--msgstr "Simbuka Kuri Akarango"
--
--#: cp/decl.c:2455 cp/decl.c:2495
--#, fuzzy, gcc-internal-format
--msgid " from here"
--msgstr "Bivuye"
--
--#. Can't skip init of __exception_info.
--#: cp/decl.c:2467
--#, fuzzy, gcc-internal-format
--msgid "%J enters catch block"
--msgstr "Funga"
--
--#: cp/decl.c:2471
--#, fuzzy, gcc-internal-format
--msgid " skips initialization of %q+#D"
--msgstr "Bya"
--
--#: cp/decl.c:2547
--#, fuzzy, gcc-internal-format
--msgid "label named wchar_t"
--msgstr "Akarango"
--
--#: cp/decl.c:2551
--#, fuzzy, gcc-internal-format
--msgid "duplicate label %qD"
--msgstr "Gusubiramo Akarango"
--
--#: cp/decl.c:2814
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a type"
--msgstr "`%T'ni OYA a Inyandikorugero"
--
--#: cp/decl.c:2820 cp/parser.c:3841
--#, fuzzy, gcc-internal-format
--msgid "%qD used without template parameters"
--msgstr "`%D'Inyandikorugero Ibigenga"
--
--#: cp/decl.c:2835
--#, fuzzy, gcc-internal-format
--msgid "%q#T is not a class"
--msgstr "`%#T'ni OYA a Inyandikorugero"
--
--#: cp/decl.c:2847 cp/decl.c:2915
--#, fuzzy, gcc-internal-format
--msgid "no class template named %q#T in %q#T"
--msgstr "Oya ishuri Inyandikorugero in"
--
--#: cp/decl.c:2848
--#, fuzzy, gcc-internal-format
--msgid "no type named %q#T in %q#T"
--msgstr "Oya Ubwoko in"
--
--#: cp/decl.c:2855
--#, gcc-internal-format
--msgid "%<typename %T::%D%> names %q#T, which is not a class template"
--msgstr ""
--
--#: cp/decl.c:2862
--#, gcc-internal-format
--msgid "%<typename %T::%D%> names %q#T, which is not a type"
--msgstr ""
--
--#: cp/decl.c:2924
--#, fuzzy, gcc-internal-format
--msgid "template parameters do not match template"
--msgstr "Inyandikorugero Ibigenga"
--
--#: cp/decl.c:2925 cp/friend.c:322 cp/friend.c:330
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared here"
--msgstr "`%D'Nka a"
--
--#: cp/decl.c:3596
--#, fuzzy, gcc-internal-format
--msgid "%Jan anonymous union cannot have function members"
--msgstr "Ihuza Umumaro"
--
--#: cp/decl.c:3614
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with constructor not allowed in anonymous aggregate"
--msgstr "Na: OYA in"
--
--#: cp/decl.c:3617
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with destructor not allowed in anonymous aggregate"
--msgstr "Na: OYA in"
--
--#: cp/decl.c:3620
--#, fuzzy, gcc-internal-format
--msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
--msgstr "Na: Gukoporora Igenera Mukoresha OYA in"
--
--#: cp/decl.c:3645
--#, fuzzy, gcc-internal-format
--msgid "multiple types in one declaration"
--msgstr "Igikubo in"
--
--#: cp/decl.c:3649
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of C++ built-in type %qT"
--msgstr "Bya C in Ubwoko"
--
--#: cp/decl.c:3686
--#, fuzzy, gcc-internal-format
--msgid "missing type-name in typedef-declaration"
--msgstr "Ibuze Ubwoko Izina: in"
--
--#: cp/decl.c:3694
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ prohibits anonymous structs"
--msgstr "C"
--
--#: cp/decl.c:3701
--#, fuzzy, gcc-internal-format
--msgid "%qs can only be specified for functions"
--msgstr "`%D'kugirango Imimaro"
--
--#: cp/decl.c:3707
--#, fuzzy, gcc-internal-format
--msgid "%<friend%> can only be specified inside a class"
--msgstr "`%D'Mo Imbere a ishuri"
--
--#: cp/decl.c:3709
--#, fuzzy, gcc-internal-format
--msgid "%<explicit%> can only be specified for constructors"
--msgstr "`%D'kugirango"
--
--#: cp/decl.c:3711
--#, fuzzy, gcc-internal-format
--msgid "a storage class can only be specified for objects and functions"
--msgstr "`%D'kugirango Ibintu Na Imimaro"
--
--#: cp/decl.c:3717
--#, fuzzy, gcc-internal-format
--msgid "qualifiers can only be specified for objects and functions"
--msgstr "`%D'kugirango Ibintu Na Imimaro"
--
--#: cp/decl.c:3747
--#, fuzzy, gcc-internal-format
--msgid "attribute ignored in declaration of %q+#T"
--msgstr "Ibanjirije Bya"
--
--#: cp/decl.c:3748
--#, gcc-internal-format
--msgid "attribute for %q+#T must follow the %qs keyword"
--msgstr ""
--
--#: cp/decl.c:3862
--#, fuzzy, gcc-internal-format
--msgid "function %q#D is initialized like a variable"
--msgstr "Umumaro ni nka a IMPINDURAGACIRO"
--
--#: cp/decl.c:3873
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D has %<extern%> and is initialized"
--msgstr "Bya Na ni"
--
--#: cp/decl.c:3889
--#, fuzzy, gcc-internal-format
--msgid "definition of %q#D is marked %<dllimport%>"
--msgstr "IMPINDURAGACIRO ni cy/ byagarajwe"
--
--#: cp/decl.c:3908
--#, fuzzy, gcc-internal-format
--msgid "%q#D is not a static member of %q#T"
--msgstr "`%#D'ni OYA a Bya"
--
--#: cp/decl.c:3914
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
--msgstr "C OYA Kuri Nka"
--
--#: cp/decl.c:3923
--#, gcc-internal-format
--msgid "template header not allowed in member definition of explicitly specialized class"
--msgstr ""
--
--#: cp/decl.c:3931
--#, fuzzy, gcc-internal-format
--msgid "duplicate initialization of %qD"
--msgstr "Gusubiramo Bya"
--
--#: cp/decl.c:3969
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D outside of class is not definition"
--msgstr "Bya Hanze Bya ishuri ni OYA Insobanuro"
--
--#: cp/decl.c:4036
--#, fuzzy, gcc-internal-format
--msgid "variable %q#D has initializer but incomplete type"
--msgstr "IMPINDURAGACIRO Ubwoko"
--
--#: cp/decl.c:4043 cp/decl.c:4770
--#, fuzzy, gcc-internal-format
--msgid "elements of array %q#D have incomplete type"
--msgstr "Ibintu Bya Imbonerahamwe Ubwoko"
--
--#: cp/decl.c:4053
--#, fuzzy, gcc-internal-format
--msgid "aggregate %q#D has incomplete type and cannot be defined"
--msgstr "Ubwoko Na"
--
--#: cp/decl.c:4100
--#, fuzzy, gcc-internal-format
--msgid "%qD declared as reference but not initialized"
--msgstr "`%D'Nka Indango OYA"
--
--#: cp/decl.c:4106
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
--msgstr "C Gukoresha Bya Urutonde Kuri gutangiza Indango"
--
--#: cp/decl.c:4132
--#, fuzzy, gcc-internal-format
--msgid "cannot initialize %qT from %qT"
--msgstr "gutangiza Bivuye"
--
--#: cp/decl.c:4160
--#, gcc-internal-format
--msgid "name %qD used in a GNU-style designated initializer for an array"
--msgstr ""
--
--#: cp/decl.c:4209
--#, fuzzy, gcc-internal-format
--msgid "initializer fails to determine size of %qD"
--msgstr "Kuri Ingano Bya"
--
--#: cp/decl.c:4216
--#, fuzzy, gcc-internal-format
--msgid "array size missing in %qD"
--msgstr "Imbonerahamwe Ingano Ibuze in"
--
--#: cp/decl.c:4228
--#, fuzzy, gcc-internal-format
--msgid "zero-size array %qD"
--msgstr "Zeru Ingano Imbonerahamwe"
--
--#. An automatic variable with an incomplete type: that is an error.
--#. Don't talk about array types here, since we took care of that
--#. message in grokdeclarator.
--#: cp/decl.c:4271
--#, fuzzy, gcc-internal-format
--msgid "storage size of %qD isn't known"
--msgstr "Ingano Bya si"
--
--#: cp/decl.c:4293
--#, fuzzy, gcc-internal-format
--msgid "storage size of %qD isn't constant"
--msgstr "Ingano Bya si"
--
--#: cp/decl.c:4342
--#, fuzzy, gcc-internal-format
--msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
--msgstr "Bya Mumurongo Umumaro Ibyatanzwe Hejuru Na: Igikubo Amakopi"
--
--#: cp/decl.c:4345
--#, fuzzy, gcc-internal-format
--msgid "%J you can work around this by removing the initializer"
--msgstr "Akazi iyi ku i"
--
--#: cp/decl.c:4372
--#, fuzzy, gcc-internal-format
--msgid "uninitialized const %qD"
--msgstr "Itatangijwe"
--
--#: cp/decl.c:4484
--#, fuzzy, gcc-internal-format
--msgid "invalid type %qT as initializer for a vector of type %qT"
--msgstr "Sibyo kugirango Kitaboneka Uburyo"
--
--#: cp/decl.c:4526
--#, fuzzy, gcc-internal-format
--msgid "initializer for %qT must be brace-enclosed"
--msgstr "kugirango"
--
--#: cp/decl.c:4544
--#, fuzzy, gcc-internal-format
--msgid "%qT has no non-static data member named %qD"
--msgstr "`%T'Oya Ibyatanzwe"
--
--#: cp/decl.c:4595
--#, fuzzy, gcc-internal-format
--msgid "braces around scalar initializer for type %qT"
--msgstr "Ingirwadusodeko kugirango"
--
--#: cp/decl.c:4678
--#, fuzzy, gcc-internal-format
--msgid "missing braces around initializer for %qT"
--msgstr "Ibuze Ingirwadusodeko"
--
--#: cp/decl.c:4735
--#, fuzzy, gcc-internal-format
--msgid "too many initializers for %qT"
--msgstr "kugirango"
--
--#: cp/decl.c:4778
--#, fuzzy, gcc-internal-format
--msgid "variable-sized object %qD may not be initialized"
--msgstr "IMPINDURAGACIRO Igikoresho Gicurasi OYA"
--
--#: cp/decl.c:4784
--#, fuzzy, gcc-internal-format
--msgid "%qD has incomplete type"
--msgstr "`%D'Ubwoko"
--
--#: cp/decl.c:4796
--#, fuzzy, gcc-internal-format
--msgid "scalar object %qD requires one element in initializer"
--msgstr "Ibintu in Ihuza"
--
--#: cp/decl.c:4844
--#, fuzzy, gcc-internal-format
--msgid "%qD must be initialized by constructor, not by %<{...}%>"
--msgstr "`%D'ku OYA ku"
--
--#: cp/decl.c:4880
--#, fuzzy, gcc-internal-format
--msgid "array %qD initialized by parenthesized string literal %qE"
--msgstr "a Ikurikiranyanyuguti"
--
--#: cp/decl.c:4895
--#, fuzzy, gcc-internal-format
--msgid "structure %qD with uninitialized const members"
--msgstr "Imiterere Na: Itatangijwe"
--
--#: cp/decl.c:4897
--#, fuzzy, gcc-internal-format
--msgid "structure %qD with uninitialized reference members"
--msgstr "Imiterere Na: Itatangijwe Indango"
--
--#: cp/decl.c:5106
--#, fuzzy, gcc-internal-format
--msgid "assignment (not initialization) in declaration"
--msgstr "Igenera OYA in"
--
--#: cp/decl.c:5184
--#, fuzzy, gcc-internal-format
--msgid "shadowing previous type declaration of %q#D"
--msgstr "Ishyiraho ry'igicucu Ibanjirije Ubwoko Bya"
--
--#: cp/decl.c:5214
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot be thread-local because it has non-POD type %qT"
--msgstr "`%D'Urudodo Ubwoko"
--
--#: cp/decl.c:5250
--#, fuzzy, gcc-internal-format
--msgid "%qD is thread-local and so cannot be dynamically initialized"
--msgstr "`%D'ni Urudodo Na"
--
--#: cp/decl.c:5268
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot be initialized by a non-constant expression when being declared"
--msgstr "Imbonerahamwe Bivuye Imbonerahamwe imvugo"
--
--#: cp/decl.c:5857
--#, fuzzy, gcc-internal-format
--msgid "destructor for alien class %qT cannot be a member"
--msgstr "kugirango ishuri a"
--
--#: cp/decl.c:5859
--#, fuzzy, gcc-internal-format
--msgid "constructor for alien class %qT cannot be a member"
--msgstr "kugirango ishuri a"
--
--#: cp/decl.c:5880
--#, fuzzy, gcc-internal-format
--msgid "%qD declared as a %<virtual%> %s"
--msgstr "`%D'Nka a"
--
--#: cp/decl.c:5882
--#, fuzzy, gcc-internal-format
--msgid "%qD declared as an %<inline%> %s"
--msgstr "`%D'Nka"
--
--#: cp/decl.c:5884
--#, fuzzy, gcc-internal-format
--msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
--msgstr "`Na Umumaro ku Sibyo in"
--
--#: cp/decl.c:5888
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared as a friend"
--msgstr "`%D'Nka a"
--
--#: cp/decl.c:5894
--#, fuzzy, gcc-internal-format
--msgid "%q+D declared with an exception specification"
--msgstr "`%D'Na: Irengayobora(-)"
--
--#: cp/decl.c:5928
--#, fuzzy, gcc-internal-format
--msgid "definition of %qD is not in namespace enclosing %qT"
--msgstr "Bya OYA in a"
--
--#: cp/decl.c:6017
--#, fuzzy, gcc-internal-format
--msgid "defining explicit specialization %qD in friend declaration"
--msgstr "in"
--
--#. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6027
--#, fuzzy, gcc-internal-format
--msgid "invalid use of template-id %qD in declaration of primary template"
--msgstr "Sibyo Gukoresha Bya Inyandikorugero ID in Bya Inyandikorugero"
--
--#: cp/decl.c:6057
--#, fuzzy, gcc-internal-format
--msgid "default arguments are not allowed in declaration of friend template specialization %qD"
--msgstr "Mburabuzi ingingo OYA in Bya Inyandikorugero"
--
--#: cp/decl.c:6065
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
--msgstr "`ni OYA in Bya Inyandikorugero"
--
--#: cp/decl.c:6108
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %<::main%> to be a template"
--msgstr "Kuri a Inyandikorugero"
--
--#: cp/decl.c:6110
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %<::main%> to be inline"
--msgstr "Kuri Mumurongo"
--
--#: cp/decl.c:6112
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %<::main%> to be static"
--msgstr "Kuri"
--
--#: cp/decl.c:6140
--#, fuzzy, gcc-internal-format
--msgid "non-local function %q#D uses anonymous type"
--msgstr "Umumaro Ubwoko"
--
--#: cp/decl.c:6143 cp/decl.c:6425
--#, fuzzy, gcc-internal-format
--msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
--msgstr "`%#D'OYA Kuri i Ubwoko ni OYA kugirango"
--
--#: cp/decl.c:6149
--#, fuzzy, gcc-internal-format
--msgid "non-local function %q#D uses local type %qT"
--msgstr "Umumaro Ubwoko"
--
--#: cp/decl.c:6172
--#, fuzzy, gcc-internal-format
--msgid "%smember function %qD cannot have cv-qualifier"
--msgstr "%smemberUmumaro Uburyo"
--
--#: cp/decl.c:6224
--#, fuzzy, gcc-internal-format
--msgid "%<::main%> must return %<int%>"
--msgstr "`Garuka"
--
--#: cp/decl.c:6258
--#, fuzzy, gcc-internal-format
--msgid "definition of implicitly-declared %qD"
--msgstr "Insobanuro Bya"
--
--#: cp/decl.c:6273 cp/decl2.c:677
--#, fuzzy, gcc-internal-format
--msgid "no %q#D member function declared in class %qT"
--msgstr "Oya Umumaro in ishuri"
--
--#. DRs 132, 319 and 389 seem to indicate types with
--#. no linkage can only be used to declare extern "C"
--#. entities. Since it's not always an error in the
--#. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6422
--#, fuzzy, gcc-internal-format
--msgid "non-local variable %q#D uses anonymous type"
--msgstr "Umumaro Ubwoko"
--
--#: cp/decl.c:6431
--#, fuzzy, gcc-internal-format
--msgid "non-local variable %q#D uses local type %qT"
--msgstr "IMPINDURAGACIRO Ubwoko"
--
--#: cp/decl.c:6548
--#, fuzzy, gcc-internal-format
--msgid "invalid in-class initialization of static data member of non-integral type %qT"
--msgstr "Sibyo in ishuri Bya Ibyatanzwe Bya Umubare Wuzuye Ubwoko"
--
--#: cp/decl.c:6558
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
--msgstr "C in ishuri Bya"
--
--#: cp/decl.c:6562
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
--msgstr "C Bya Bya Umubare Wuzuye Ubwoko"
--
--#: cp/decl.c:6586
--#, fuzzy, gcc-internal-format
--msgid "size of array %qD has non-integral type %qT"
--msgstr "Ingano Bya Imbonerahamwe Umubare wuzuye Ubwoko"
--
--#: cp/decl.c:6588
--#, fuzzy, gcc-internal-format
--msgid "size of array has non-integral type %qT"
--msgstr "Ingano Bya Imbonerahamwe Umubare wuzuye Ubwoko"
--
--#: cp/decl.c:6624
--#, fuzzy, gcc-internal-format
--msgid "size of array %qD is negative"
--msgstr "Ingano Bya Imbonerahamwe ni"
--
--#: cp/decl.c:6626
--#, fuzzy, gcc-internal-format
--msgid "size of array is negative"
--msgstr "Ingano Bya Imbonerahamwe ni"
--
--#: cp/decl.c:6634
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids zero-size array %qD"
--msgstr "C Zeru Ingano Imbonerahamwe"
--
--#: cp/decl.c:6636
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids zero-size array"
--msgstr "C Zeru Ingano Imbonerahamwe"
--
--#: cp/decl.c:6643
--#, fuzzy, gcc-internal-format
--msgid "size of array %qD is not an integral constant-expression"
--msgstr "Ingano Bya Imbonerahamwe ni OYA Umubare Wuzuye imvugo"
--
--#: cp/decl.c:6646
--#, fuzzy, gcc-internal-format
--msgid "size of array is not an integral constant-expression"
--msgstr "Ingano Bya Imbonerahamwe ni OYA Umubare Wuzuye imvugo"
--
--#: cp/decl.c:6652
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids variable-size array %qD"
--msgstr "C IMPINDURAGACIRO Ingano Imbonerahamwe"
--
--#: cp/decl.c:6654
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids variable-size array"
--msgstr "C IMPINDURAGACIRO Ingano Imbonerahamwe"
--
--#: cp/decl.c:6685
--#, fuzzy, gcc-internal-format
--msgid "overflow in array dimension"
--msgstr "Byarenze urugero in Imbonerahamwe"
--
--#: cp/decl.c:6759
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as %s"
--msgstr "Bya Nka"
--
--#: cp/decl.c:6761
--#, gcc-internal-format
--msgid "creating %s"
--msgstr ""
--
--#: cp/decl.c:6773
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
--msgstr "Bya Nka Imbonerahamwe kugirango Byose Ingero i Itangira"
--
--#: cp/decl.c:6777
--#, fuzzy, gcc-internal-format
--msgid "multidimensional array must have bounds for all dimensions except the first"
--msgstr "Imbonerahamwe kugirango Byose Ingero i Itangira"
--
--#: cp/decl.c:6812
--#, fuzzy, gcc-internal-format
--msgid "return type specification for constructor invalid"
--msgstr "Garuka Ubwoko kugirango Sibyo"
--
--#: cp/decl.c:6822
--#, fuzzy, gcc-internal-format
--msgid "return type specification for destructor invalid"
--msgstr "Garuka Ubwoko kugirango Sibyo"
--
--#: cp/decl.c:6835
--#, fuzzy, gcc-internal-format
--msgid "operator %qT declared to return %qT"
--msgstr "Mukoresha Kuri Garuka"
--
--#: cp/decl.c:6837
--#, fuzzy, gcc-internal-format
--msgid "return type specified for %<operator %T%>"
--msgstr "Garuka Ubwoko kugirango Mukoresha"
--
--#: cp/decl.c:6859
--#, fuzzy, gcc-internal-format
--msgid "unnamed variable or field declared void"
--msgstr "Kitiswe IMPINDURAGACIRO Cyangwa Umwanya"
--
--#: cp/decl.c:6863
--#, fuzzy, gcc-internal-format
--msgid "variable or field %qE declared void"
--msgstr "IMPINDURAGACIRO Cyangwa Umwanya"
--
--#: cp/decl.c:6866
--#, fuzzy, gcc-internal-format
--msgid "variable or field declared void"
--msgstr "IMPINDURAGACIRO Cyangwa Umwanya"
--
--#: cp/decl.c:7031
--#, fuzzy, gcc-internal-format
--msgid "invalid use of qualified-name %<::%D%>"
--msgstr "Sibyo Gukoresha Bya"
--
--#: cp/decl.c:7034
--#, fuzzy, gcc-internal-format
--msgid "invalid use of qualified-name %<%T::%D%>"
--msgstr "Sibyo Insobanuro Bya Ubwoko"
--
--#: cp/decl.c:7037
--#, fuzzy, gcc-internal-format
--msgid "invalid use of qualified-name %<%D::%D%>"
--msgstr "Sibyo Gukoresha Bya"
--
--#: cp/decl.c:7049
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not derived from type %qT"
--msgstr "Ubwoko ni OYA Bivuye Ubwoko"
--
--#: cp/decl.c:7065 cp/decl.c:7155 cp/decl.c:8228
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as non-function"
--msgstr "Bya Nka Umumaro"
--
--#: cp/decl.c:7071
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as non-member"
--msgstr "Bya Nka Umumaro"
--
--#: cp/decl.c:7100
--#, fuzzy, gcc-internal-format
--msgid "declarator-id missing; using reserved word %qD"
--msgstr "ID Ibuze ikoresha ijambo"
--
--#: cp/decl.c:7147
--#, fuzzy, gcc-internal-format
--msgid "function definition does not declare parameters"
--msgstr "Umumaro Insobanuro"
--
--#: cp/decl.c:7189
--#, fuzzy, gcc-internal-format
--msgid "two or more data types in declaration of %qs"
--msgstr "Cyangwa Birenzeho Ibyatanzwe in Bya"
--
--#: cp/decl.c:7256 cp/decl.c:7258
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids declaration of %qs with no type"
--msgstr "C Bya Na: Oya Ubwoko"
--
--#: cp/decl.c:7283
--#, fuzzy, gcc-internal-format
--msgid "%<signed%> or %<unsigned%> invalid for %qs"
--msgstr "Cyangwa Bitashizweho umukono Sibyo kugirango"
--
--#: cp/decl.c:7285
--#, fuzzy, gcc-internal-format
--msgid "%<signed%> and %<unsigned%> specified together for %qs"
--msgstr "Na Bitashizweho umukono kugirango"
--
--#: cp/decl.c:7287
--#, fuzzy, gcc-internal-format
--msgid "%<long long%> invalid for %qs"
--msgstr "ITSINDA RY'IMIBARE C Sibyo kugirango"
--
--#: cp/decl.c:7289
--#, fuzzy, gcc-internal-format
--msgid "%<long%> invalid for %qs"
--msgstr "ITSINDA RY'IMIBARE C Sibyo kugirango"
--
--#: cp/decl.c:7291
--#, fuzzy, gcc-internal-format
--msgid "%<short%> invalid for %qs"
--msgstr "ITSINDA RY'IMIBARE C Sibyo kugirango"
--
--#: cp/decl.c:7293
--#, fuzzy, gcc-internal-format
--msgid "%<long%> or %<short%> invalid for %qs"
--msgstr "Cyangwa Bitashizweho umukono Sibyo kugirango"
--
--#: cp/decl.c:7295
--#, fuzzy, gcc-internal-format
--msgid "%<long%> or %<short%> specified with char for %qs"
--msgstr "Cyangwa Na: INYUGUTI kugirango"
--
--#: cp/decl.c:7297
--#, fuzzy, gcc-internal-format
--msgid "%<long%> and %<short%> specified together for %qs"
--msgstr "Na kugirango"
--
--#: cp/decl.c:7303
--#, fuzzy, gcc-internal-format
--msgid "long, short, signed or unsigned used invalidly for %qs"
--msgstr "Cyangwa Bitashizweho umukono kugirango"
--
--#: cp/decl.c:7367
--#, fuzzy, gcc-internal-format
--msgid "complex invalid for %qs"
--msgstr "ITSINDA RY'IMIBARE C Sibyo kugirango"
--
--#: cp/decl.c:7396
--#, fuzzy, gcc-internal-format
--msgid "qualifiers are not allowed on declaration of %<operator %T%>"
--msgstr "OYA ku Bya Mukoresha"
--
--#: cp/decl.c:7408 cp/typeck.c:6842
--#, fuzzy, gcc-internal-format
--msgid "ignoring %qV qualifiers added to function type %qT"
--msgstr "Sibyo ku Umumaro Ubwoko"
--
--#: cp/decl.c:7431
--#, fuzzy, gcc-internal-format
--msgid "member %qD cannot be declared both virtual and static"
--msgstr "Byombi Kitaboneka Na"
--
--#: cp/decl.c:7439
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> is not a valid declarator"
--msgstr "`%T::%D'ni OYA a Byemewe"
--
--#: cp/decl.c:7448
--#, fuzzy, gcc-internal-format
--msgid "typedef declaration invalid in parameter declaration"
--msgstr "Sibyo in"
--
--#: cp/decl.c:7454
--#, fuzzy, gcc-internal-format
--msgid "storage class specifiers invalid in parameter declarations"
--msgstr "ishuri Sibyo in"
--
--#: cp/decl.c:7461
--#, fuzzy, gcc-internal-format
--msgid "virtual outside class declaration"
--msgstr "Kitaboneka Hanze ishuri"
--
--#: cp/decl.c:7479
--#, fuzzy, gcc-internal-format
--msgid "multiple storage classes in declaration of %qs"
--msgstr "Igikubo Inzego in Bya"
--
--#: cp/decl.c:7484
--#, fuzzy, gcc-internal-format
--msgid "conflicting specifiers in declaration of %qs"
--msgstr "Bya"
--
--#: cp/decl.c:7507
--#, fuzzy, gcc-internal-format
--msgid "storage class specified for %qs"
--msgstr "ishuri kugirango"
--
--#: cp/decl.c:7541
--#, fuzzy, gcc-internal-format
--msgid "top-level declaration of %qs specifies %<auto%>"
--msgstr "Hejuru: urwego Bya"
--
--#: cp/decl.c:7553
--#, fuzzy, gcc-internal-format
--msgid "storage class specifiers invalid in friend function declarations"
--msgstr "ishuri Sibyo in Umumaro"
--
--#: cp/decl.c:7673
--#, fuzzy, gcc-internal-format
--msgid "destructor cannot be static member function"
--msgstr "Umumaro"
--
--#: cp/decl.c:7674
--#, fuzzy, gcc-internal-format
--msgid "constructor cannot be static member function"
--msgstr "Umumaro"
--
--#: cp/decl.c:7678
--#, fuzzy, gcc-internal-format
--msgid "destructors may not be cv-qualified"
--msgstr "Gicurasi OYA"
--
--#: cp/decl.c:7679
--#, fuzzy, gcc-internal-format
--msgid "constructors may not be cv-qualified"
--msgstr "Gicurasi OYA"
--
--#: cp/decl.c:7696
--#, fuzzy, gcc-internal-format
--msgid "constructors cannot be declared virtual"
--msgstr "Kitaboneka"
--
--#: cp/decl.c:7709
--#, fuzzy, gcc-internal-format
--msgid "can't initialize friend function %qs"
--msgstr "gutangiza Umumaro"
--
--#. Cannot be both friend and virtual.
--#: cp/decl.c:7713
--#, fuzzy, gcc-internal-format
--msgid "virtual functions cannot be friends"
--msgstr "Kitaboneka Imimaro"
--
--#: cp/decl.c:7717
--#, fuzzy, gcc-internal-format
--msgid "friend declaration not in class definition"
--msgstr "OYA in ishuri Insobanuro"
--
--#: cp/decl.c:7719
--#, fuzzy, gcc-internal-format
--msgid "can't define friend function %qs in a local class definition"
--msgstr "Kugaragaza... Umumaro in a ishuri Insobanuro"
--
--#: cp/decl.c:7732
--#, fuzzy, gcc-internal-format
--msgid "destructors may not have parameters"
--msgstr "Gicurasi OYA Ibigenga"
--
--#: cp/decl.c:7750 cp/decl.c:7757
--#, fuzzy, gcc-internal-format
--msgid "cannot declare reference to %q#T"
--msgstr "Indango Kuri"
--
--#: cp/decl.c:7751
--#, fuzzy, gcc-internal-format
--msgid "cannot declare pointer to %q#T"
--msgstr "Mweretsi Kuri"
--
--#: cp/decl.c:7759
--#, fuzzy, gcc-internal-format
--msgid "cannot declare pointer to %q#T member"
--msgstr "Mweretsi Kuri"
--
--#: cp/decl.c:7822
--#, fuzzy, gcc-internal-format
--msgid "template-id %qD used as a declarator"
--msgstr "Inyandikorugero ID Nka a"
--
--#: cp/decl.c:7872
--#, fuzzy, gcc-internal-format
--msgid "member functions are implicitly friends of their class"
--msgstr "Imimaro Bya ishuri"
--
--#: cp/decl.c:7874
--#, fuzzy, gcc-internal-format
--msgid "extra qualification %<%T::%> on member %qs"
--msgstr "Birenga ku"
--
--#: cp/decl.c:7906
--#, fuzzy, gcc-internal-format
--msgid "cannot define member function %<%T::%s%> within %<%T%>"
--msgstr "Umumaro muri"
--
--#: cp/decl.c:7907
--#, fuzzy, gcc-internal-format
--msgid "cannot declare member function %<%T::%s%> within %<%T%>"
--msgstr "Umumaro muri"
--
--#: cp/decl.c:7923
--#, fuzzy, gcc-internal-format
--msgid "cannot declare member %<%T::%s%> within %qT"
--msgstr "muri"
--
--#: cp/decl.c:7957
--#, fuzzy, gcc-internal-format
--msgid "data member may not have variably modified type %qT"
--msgstr "Ibyatanzwe Gicurasi OYA Byahinduwe Ubwoko"
--
--#: cp/decl.c:7959
--#, fuzzy, gcc-internal-format
--msgid "parameter may not have variably modified type %qT"
--msgstr "Gicurasi OYA Byahinduwe Ubwoko"
--
--#. [dcl.fct.spec] The explicit specifier shall only be used in
--#. declarations of constructors within a class definition.
--#: cp/decl.c:7967
--#, fuzzy, gcc-internal-format
--msgid "only declarations of constructors can be %<explicit%>"
--msgstr "Bya"
--
--#: cp/decl.c:7975
--#, fuzzy, gcc-internal-format
--msgid "non-member %qs cannot be declared %<mutable%>"
--msgstr "Igikoresho"
--
--#: cp/decl.c:7980
--#, fuzzy, gcc-internal-format
--msgid "non-object member %qs cannot be declared %<mutable%>"
--msgstr "Igikoresho"
--
--#: cp/decl.c:7986
--#, fuzzy, gcc-internal-format
--msgid "function %qs cannot be declared %<mutable%>"
--msgstr "Umumaro"
--
--#: cp/decl.c:7991
--#, fuzzy, gcc-internal-format
--msgid "static %qs cannot be declared %<mutable%>"
--msgstr "Umumaro"
--
--#: cp/decl.c:7996
--#, fuzzy, gcc-internal-format
--msgid "const %qs cannot be declared %<mutable%>"
--msgstr "Umumaro"
--
--#: cp/decl.c:8028
--#, fuzzy, gcc-internal-format
--msgid "%Jtypedef name may not be a nested-name-specifier"
--msgstr "Izina: Gicurasi OYA ishuri"
--
--#: cp/decl.c:8044
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
--msgstr "C Ubwoko Na: Izina: Nka ishuri"
--
--#: cp/decl.c:8134
--#, fuzzy, gcc-internal-format
--msgid "qualified function types cannot be used to declare %s functions"
--msgstr "Umumaro Garuka Ubwoko Umumaro"
--
--#: cp/decl.c:8160
--#, fuzzy, gcc-internal-format
--msgid "type qualifiers specified for friend class declaration"
--msgstr "Ubwoko kugirango ishuri"
--
--#: cp/decl.c:8165
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> specified for friend class declaration"
--msgstr "`kugirango ishuri"
--
--#: cp/decl.c:8173
--#, fuzzy, gcc-internal-format
--msgid "template parameters cannot be friends"
--msgstr "Inyandikorugero Ibigenga"
--
--#: cp/decl.c:8175
--#, fuzzy, gcc-internal-format
--msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
--msgstr "E."
--
--#: cp/decl.c:8179
--#, fuzzy, gcc-internal-format
--msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
--msgstr "E."
--
--#: cp/decl.c:8192
--#, fuzzy, gcc-internal-format
--msgid "trying to make class %qT a friend of global scope"
--msgstr "Kuri Ubwoko ishuri a Bya Ingano:"
--
--#: cp/decl.c:8203
--#, fuzzy, gcc-internal-format
--msgid "invalid qualifiers on non-member function type"
--msgstr "Sibyo ku Umumaro Ubwoko"
--
--#: cp/decl.c:8218
--#, fuzzy, gcc-internal-format
--msgid "abstract declarator %qT used as declaration"
--msgstr "Incamake Nka"
--
--#: cp/decl.c:8247
--#, fuzzy, gcc-internal-format
--msgid "cannot use %<::%> in parameter declaration"
--msgstr "Gukoresha in"
--
--#. Something like struct S { int N::j; };
--#: cp/decl.c:8293
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<::%>"
--msgstr "Sibyo Gukoresha Bya"
--
--#: cp/decl.c:8308
--#, fuzzy, gcc-internal-format
--msgid "can't make %qD into a method -- not in a class"
--msgstr "Ubwoko a Uburyo OYA in a ishuri"
--
--#: cp/decl.c:8317
--#, fuzzy, gcc-internal-format
--msgid "function %qD declared virtual inside a union"
--msgstr "Umumaro Kitaboneka Mo Imbere a Ihuza"
--
--#: cp/decl.c:8326
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot be declared virtual, since it is always static"
--msgstr "`%D'Kitaboneka guhera ni Buri gihe"
--
--#: cp/decl.c:8342
--#, fuzzy, gcc-internal-format
--msgid "expected qualified name in friend declaration for destructor %qD"
--msgstr "OYA ku Bya Mukoresha"
--
--#: cp/decl.c:8352
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD as member of %qT"
--msgstr "Bya a Bya"
--
--#: cp/decl.c:8428
--#, fuzzy, gcc-internal-format
--msgid "field %qD has incomplete type"
--msgstr "Umwanya Ubwoko"
--
--#: cp/decl.c:8430
--#, fuzzy, gcc-internal-format
--msgid "name %qT has incomplete type"
--msgstr "Izina: Ubwoko"
--
--#: cp/decl.c:8439
--#, fuzzy, gcc-internal-format
--msgid " in instantiation of template %qT"
--msgstr "in Bya Inyandikorugero"
--
--#: cp/decl.c:8448
--#, fuzzy, gcc-internal-format
--msgid "%qE is neither function nor member function; cannot be declared friend"
--msgstr "`%s'ni Umumaro Umumaro"
--
--#. An attempt is being made to initialize a non-static
--#. member. But, from [class.mem]:
--#.
--#. 4 A member-declarator can contain a
--#. constant-initializer only if it declares a static
--#. member (_class.static_) of integral or enumeration
--#. type, see _class.static.data_.
--#.
--#. This used to be relatively common practice, but
--#. the rest of the compiler does not correctly
--#. handle the initialization unless the member is
--#. static so we make it static below.
--#: cp/decl.c:8500
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids initialization of member %qD"
--msgstr "C Bya"
--
--#: cp/decl.c:8502
--#, gcc-internal-format
--msgid "making %qD static"
--msgstr ""
--
--#: cp/decl.c:8572
--#, fuzzy, gcc-internal-format
--msgid "storage class %<auto%> invalid for function %qs"
--msgstr "ishuri Sibyo kugirango Umumaro"
--
--#: cp/decl.c:8574
--#, fuzzy, gcc-internal-format
--msgid "storage class %<register%> invalid for function %qs"
--msgstr "ishuri Sibyo kugirango Umumaro"
--
--#: cp/decl.c:8576
--#, fuzzy, gcc-internal-format
--msgid "storage class %<__thread%> invalid for function %qs"
--msgstr "ishuri Sibyo kugirango Umumaro"
--
--#: cp/decl.c:8587
--#, fuzzy, gcc-internal-format
--msgid "%<static%> specified invalid for function %qs declared out of global scope"
--msgstr "ishuri Sibyo kugirango Umumaro Inyuma Bya Ingano:"
--
--#: cp/decl.c:8590
--#, fuzzy, gcc-internal-format
--msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
--msgstr "ishuri Sibyo kugirango Umumaro Inyuma Bya Ingano:"
--
--#: cp/decl.c:8598
--#, fuzzy, gcc-internal-format
--msgid "virtual non-class function %qs"
--msgstr "Kitaboneka ishuri Umumaro"
--
--#: cp/decl.c:8629
--#, fuzzy, gcc-internal-format
--msgid "cannot declare member function %qD to have static linkage"
--msgstr "Umumaro Kuri"
--
--#. FIXME need arm citation
--#: cp/decl.c:8636
--#, fuzzy, gcc-internal-format
--msgid "cannot declare static function inside another function"
--msgstr "Umumaro Mo Imbere Umumaro"
--
--#: cp/decl.c:8666
--#, fuzzy, gcc-internal-format
--msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
--msgstr "`Gicurasi OYA Ryari: Nka Kuri a Ibyatanzwe"
--
--#: cp/decl.c:8673
--#, fuzzy, gcc-internal-format
--msgid "static member %qD declared %<register%>"
--msgstr "Umumaro Na: Ubwoko"
--
--#: cp/decl.c:8678
--#, fuzzy, gcc-internal-format
--msgid "cannot explicitly declare member %q#D to have extern linkage"
--msgstr "Kuri"
--
--#: cp/decl.c:8816
--#, fuzzy, gcc-internal-format
--msgid "default argument for %q#D has type %qT"
--msgstr "Mburabuzi kugirango Ubwoko"
--
--#: cp/decl.c:8819
--#, fuzzy, gcc-internal-format
--msgid "default argument for parameter of type %qT has type %qT"
--msgstr "Mburabuzi kugirango Bya Ubwoko Ubwoko"
--
--#: cp/decl.c:8836
--#, fuzzy, gcc-internal-format
--msgid "default argument %qE uses local variable %qD"
--msgstr "Mburabuzi IMPINDURAGACIRO"
--
--#: cp/decl.c:8905
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD invalidly declared method type"
--msgstr "Uburyo Ubwoko"
--
--#: cp/decl.c:8929
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD includes %s to array of unknown bound %qT"
--msgstr "Kuri Imbonerahamwe Bya Kitazwi"
--
--#. [class.copy]
--#.
--#. A declaration of a constructor for a class X is ill-formed if
--#. its first parameter is of type (optionally cv-qualified) X
--#. and either there are no other parameters or else all other
--#. parameters have default arguments.
--#.
--#. We *don't* complain about member template instantiations that
--#. have this form, though; they can occur as we try to decide
--#. what constructor to use during overload resolution. Since
--#. overload resolution will never prefer such a constructor to
--#. the non-template copy constructor (which is either explicitly
--#. or implicitly defined), there's no need to worry about their
--#. existence. Theoretically, they should never even be
--#. instantiated, but that's hard to forestall.
--#: cp/decl.c:9097
--#, fuzzy, gcc-internal-format
--msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
--msgstr "Sibyo"
--
--#: cp/decl.c:9219
--#, fuzzy, gcc-internal-format
--msgid "%qD may not be declared within a namespace"
--msgstr "`%D'OYA in iyi Ingano:"
--
--#: cp/decl.c:9224
--#, fuzzy, gcc-internal-format
--msgid "%qD may not be declared as static"
--msgstr "`%D'OYA in iyi Ingano:"
--
--#: cp/decl.c:9247
--#, fuzzy, gcc-internal-format
--msgid "%qD must be a nonstatic member function"
--msgstr "`%D'a Umumaro"
--
--#: cp/decl.c:9256
--#, fuzzy, gcc-internal-format
--msgid "%qD must be either a non-static member function or a non-member function"
--msgstr "`%D'a Umumaro Cyangwa a Umumaro"
--
--#: cp/decl.c:9277
--#, fuzzy, gcc-internal-format
--msgid "%qD must have an argument of class or enumerated type"
--msgstr "`%D'Bya ishuri Cyangwa Ubwoko"
--
--#: cp/decl.c:9318
--#, fuzzy, gcc-internal-format
--msgid "conversion to %s%s will never use a type conversion operator"
--msgstr "Ihindurangero Kuri Nta narimwe Gukoresha a Ubwoko Ihindurangero Mukoresha"
--
--#. 13.4.0.3
--#: cp/decl.c:9326
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ prohibits overloading operator ?:"
--msgstr "C Mukoresha"
--
--#: cp/decl.c:9331
--#, fuzzy, gcc-internal-format
--msgid "%qD must not have variable number of arguments"
--msgstr "`%D'Cyangwa ingingo"
--
--#: cp/decl.c:9382
--#, fuzzy, gcc-internal-format
--msgid "postfix %qD must take %<int%> as its argument"
--msgstr "Nka"
--
--#: cp/decl.c:9385
--#, fuzzy, gcc-internal-format
--msgid "postfix %qD must take %<int%> as its second argument"
--msgstr "Nka ISEGONDA"
--
--#: cp/decl.c:9393
--#, fuzzy, gcc-internal-format
--msgid "%qD must take either zero or one argument"
--msgstr "`%D'Zeru Cyangwa"
--
--#: cp/decl.c:9395
--#, fuzzy, gcc-internal-format
--msgid "%qD must take either one or two arguments"
--msgstr "`%D'Cyangwa ingingo"
--
--#: cp/decl.c:9417
--#, fuzzy, gcc-internal-format
--msgid "prefix %qD should return %qT"
--msgstr "Imbanziriza Garuka"
--
--#: cp/decl.c:9423
--#, fuzzy, gcc-internal-format
--msgid "postfix %qD should return %qT"
--msgstr "Garuka"
--
--#: cp/decl.c:9432
--#, gcc-internal-format
--msgid "%qD must take %<void%>"
--msgstr ""
--
--#: cp/decl.c:9434 cp/decl.c:9443
--#, fuzzy, gcc-internal-format
--msgid "%qD must take exactly one argument"
--msgstr "`%D'ingingo"
--
--#: cp/decl.c:9445
--#, fuzzy, gcc-internal-format
--msgid "%qD must take exactly two arguments"
--msgstr "`%D'ingingo"
--
--#: cp/decl.c:9454
--#, fuzzy, gcc-internal-format
--msgid "user-defined %qD always evaluates both arguments"
--msgstr "Ukoresha: Buri gihe Byombi ingingo"
--
--#: cp/decl.c:9468
--#, fuzzy, gcc-internal-format
--msgid "%qD should return by value"
--msgstr "`%D'Garuka ku Agaciro"
--
--#: cp/decl.c:9480 cp/decl.c:9484
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot have default arguments"
--msgstr "`%D'Mburabuzi ingingo"
--
--#: cp/decl.c:9542
--#, fuzzy, gcc-internal-format
--msgid "using template type parameter %qT after %qs"
--msgstr "ikoresha Inyandikorugero Ubwoko Nyuma"
--
--#: cp/decl.c:9557
--#, fuzzy, gcc-internal-format
--msgid "using typedef-name %qD after %qs"
--msgstr "ikoresha Izina: Nyuma"
--
--#: cp/decl.c:9558
--#, fuzzy, gcc-internal-format
--msgid "%q+D has a previous declaration here"
--msgstr "iyi ni a Ibanjirije"
--
--#: cp/decl.c:9566
--#, gcc-internal-format
--msgid "%qT referred to as %qs"
--msgstr ""
--
--#: cp/decl.c:9567 cp/decl.c:9574
--#, fuzzy, gcc-internal-format
--msgid "%q+T has a previous declaration here"
--msgstr "iyi ni a Ibanjirije"
--
--#: cp/decl.c:9573
--#, gcc-internal-format
--msgid "%qT referred to as enum"
--msgstr ""
--
--#. If a class template appears as elaborated type specifier
--#. without a template header such as:
--#.
--#. template <class T> class C {};
--#. void f(class C); // No template header here
--#.
--#. then the required template argument is missing.
--#: cp/decl.c:9588
--#, fuzzy, gcc-internal-format
--msgid "template argument required for %<%s %T%>"
--msgstr "Inyandikorugero ni Bya ngombwa kugirango"
--
--#: cp/decl.c:9636 cp/name-lookup.c:2658
--#, gcc-internal-format
--msgid "%qD has the same name as the class in which it is declared"
--msgstr ""
--
--#: cp/decl.c:9774
--#, fuzzy, gcc-internal-format
--msgid "use of enum %q#D without previous declaration"
--msgstr "Gukoresha Bya Ibanjirije"
--
--#: cp/decl.c:9795
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %qT as a non-template"
--msgstr "a Inyandikorugero Umumaro"
--
--#: cp/decl.c:9796 cp/pt.c:3373
--#, fuzzy, gcc-internal-format
--msgid "previous declaration %q+D"
--msgstr "Ibanjirije"
--
--#: cp/decl.c:9907
--#, fuzzy, gcc-internal-format
--msgid "derived union %qT invalid"
--msgstr "Ihuza Sibyo"
--
--#: cp/decl.c:9916
--#, gcc-internal-format
--msgid "Java class %qT cannot have multiple bases"
--msgstr ""
--
--#: cp/decl.c:9927
--#, gcc-internal-format
--msgid "Java class %qT cannot have virtual bases"
--msgstr ""
--
--#: cp/decl.c:9948
--#, fuzzy, gcc-internal-format
--msgid "base type %qT fails to be a struct or class type"
--msgstr "SHINGIRO Ubwoko Kuri a Cyangwa ishuri Ubwoko"
--
--#: cp/decl.c:9981
--#, fuzzy, gcc-internal-format
--msgid "recursive type %qT undefined"
--msgstr "Ubwoko kidasobanuye"
--
--#: cp/decl.c:9983
--#, fuzzy, gcc-internal-format
--msgid "duplicate base type %qT invalid"
--msgstr "Gusubiramo SHINGIRO Ubwoko Sibyo"
--
--#: cp/decl.c:10055
--#, fuzzy, gcc-internal-format
--msgid "multiple definition of %q#T"
--msgstr "Igikubo Insobanuro Bya"
--
--#: cp/decl.c:10056
--#, fuzzy, gcc-internal-format
--msgid "%Jprevious definition here"
--msgstr "Ibanjirije Insobanuro"
--
--#. DR 377
--#.
--#. IF no integral type can represent all the enumerator values, the
--#. enumeration is ill-formed.
--#: cp/decl.c:10195
--#, gcc-internal-format
--msgid "no integral type can represent all of the enumerator values for %qT"
--msgstr ""
--
--#: cp/decl.c:10306
--#, fuzzy, gcc-internal-format
--msgid "enumerator value for %qD not integer constant"
--msgstr "Agaciro kugirango OYA Umubare wuzuye"
--
--#: cp/decl.c:10334
--#, fuzzy, gcc-internal-format
--msgid "overflow in enumeration values at %qD"
--msgstr "Byarenze urugero in Uduciro ku"
--
--#: cp/decl.c:10409
--#, fuzzy, gcc-internal-format
--msgid "return type %q#T is incomplete"
--msgstr "Garuka Ubwoko ni"
--
--#: cp/decl.c:10519 cp/typeck.c:6579
--#, fuzzy, gcc-internal-format
--msgid "%<operator=%> should return a reference to %<*this%>"
--msgstr "`Mukoresha Garuka a Indango Kuri"
--
--#: cp/decl.c:10877
--#, fuzzy, gcc-internal-format
--msgid "parameter %qD declared void"
--msgstr "IMPINDURAGACIRO Cyangwa Umwanya"
--
--#: cp/decl.c:11358
--#, fuzzy, gcc-internal-format
--msgid "invalid member function declaration"
--msgstr "Sibyo Inyandikorugero"
--
--#: cp/decl.c:11373
--#, fuzzy, gcc-internal-format
--msgid "%qD is already defined in class %qT"
--msgstr "`%D'ni in ishuri"
--
--#: cp/decl.c:11582
--#, fuzzy, gcc-internal-format
--msgid "static member function %q#D declared with type qualifiers"
--msgstr "Umumaro Na: Ubwoko"
--
--#: cp/decl2.c:268
--#, fuzzy, gcc-internal-format
--msgid "name missing for member function"
--msgstr "Izina: Ibuze kugirango Umumaro"
--
--#: cp/decl2.c:339 cp/decl2.c:353
--#, fuzzy, gcc-internal-format
--msgid "ambiguous conversion for array subscript"
--msgstr "Ihindurangero kugirango Imbonerahamwe Inyandiko nyesi"
--
--#: cp/decl2.c:347
--#, fuzzy, gcc-internal-format
--msgid "invalid types %<%T[%T]%> for array subscript"
--msgstr "Sibyo kugirango Imbonerahamwe Inyandiko nyesi"
--
--#: cp/decl2.c:390
--#, fuzzy, gcc-internal-format
--msgid "deleting array %q#D"
--msgstr "Imbonerahamwe"
--
--#: cp/decl2.c:396
--#, fuzzy, gcc-internal-format
--msgid "type %q#T argument given to %<delete%>, expected pointer"
--msgstr "Ubwoko Kuri Ikitezwe: Mweretsi"
--
--#: cp/decl2.c:408
--#, fuzzy, gcc-internal-format
--msgid "cannot delete a function. Only pointer-to-objects are valid arguments to %<delete%>"
--msgstr "Gusiba a Umumaro Mweretsi Kuri Ibintu Byemewe ingingo Kuri"
--
--#: cp/decl2.c:416
--#, fuzzy, gcc-internal-format
--msgid "deleting %qT is undefined"
--msgstr "ni kidasobanuye"
--
--#: cp/decl2.c:459 cp/pt.c:3116
--#, fuzzy, gcc-internal-format
--msgid "template declaration of %q#D"
--msgstr "Inyandikorugero Bya"
--
--#: cp/decl2.c:511
--#, fuzzy, gcc-internal-format
--msgid "Java method %qD has non-Java return type %qT"
--msgstr "Uburyo Garuka Ubwoko"
--
--#: cp/decl2.c:528
--#, fuzzy, gcc-internal-format
--msgid "Java method %qD has non-Java parameter type %qT"
--msgstr "Uburyo Ubwoko"
--
--#: cp/decl2.c:639
--#, fuzzy, gcc-internal-format
--msgid "prototype for %q#D does not match any in class %qT"
--msgstr "kugirango OYA BIHUYE in ishuri"
--
--#: cp/decl2.c:726
--#, fuzzy, gcc-internal-format
--msgid "local class %q#T shall not have static data member %q#D"
--msgstr "ishuri OYA Ibyatanzwe"
--
--#: cp/decl2.c:734
--#, fuzzy, gcc-internal-format
--msgid "initializer invalid for static member with constructor"
--msgstr "Sibyo kugirango Na:"
--
--#: cp/decl2.c:737
--#, fuzzy, gcc-internal-format
--msgid "(an out of class initialization is required)"
--msgstr "(Inyuma Bya ishuri ni Bya ngombwa"
--
--#: cp/decl2.c:797
--#, fuzzy, gcc-internal-format
--msgid "member %qD conflicts with virtual function table field name"
--msgstr "Na: Kitaboneka Umumaro imbonerahamwe# Umwanya Izina:"
--
--#: cp/decl2.c:816
--#, gcc-internal-format
--msgid "applying attributes to template parameters is not implemented"
--msgstr ""
--
--#: cp/decl2.c:826
--#, fuzzy, gcc-internal-format
--msgid "%qD is already defined in %qT"
--msgstr "`%D'ni in"
--
--#: cp/decl2.c:847
--#, fuzzy, gcc-internal-format
--msgid "initializer specified for static member function %qD"
--msgstr "kugirango Umumaro"
--
--#: cp/decl2.c:870
--#, fuzzy, gcc-internal-format
--msgid "field initializer is not constant"
--msgstr "Umwanya ni OYA"
--
--#: cp/decl2.c:897
--#, fuzzy, gcc-internal-format
--msgid "%<asm%> specifiers are not permitted on non-static data members"
--msgstr "`OYA ku Ibyatanzwe"
--
--#: cp/decl2.c:948
--#, fuzzy, gcc-internal-format
--msgid "bit-field %qD with non-integral type"
--msgstr "Umwanya Na: Umubare Wuzuye Ubwoko"
--
--#: cp/decl2.c:954
--#, fuzzy, gcc-internal-format
--msgid "cannot declare %qD to be a bit-field type"
--msgstr "Kuri a Umwanya Ubwoko"
--
--#: cp/decl2.c:964
--#, fuzzy, gcc-internal-format
--msgid "cannot declare bit-field %qD with function type"
--msgstr "Umwanya Na: Umumaro Ubwoko"
--
--#: cp/decl2.c:971
--#, fuzzy, gcc-internal-format
--msgid "%qD is already defined in the class %qT"
--msgstr "`%D'ni in i ishuri"
--
--#: cp/decl2.c:978
--#, fuzzy, gcc-internal-format
--msgid "static member %qD cannot be a bit-field"
--msgstr "a Umwanya"
--
--#: cp/decl2.c:1024
--#, fuzzy, gcc-internal-format
--msgid "anonymous struct not inside named type"
--msgstr "OYA Mo Imbere Ubwoko"
--
--#: cp/decl2.c:1107
--#, fuzzy, gcc-internal-format
--msgid "namespace-scope anonymous aggregates must be static"
--msgstr "Ingano:"
--
--#: cp/decl2.c:1116
--#, fuzzy, gcc-internal-format
--msgid "anonymous union with no members"
--msgstr "Na: Oya"
--
--#: cp/decl2.c:1152
--#, fuzzy, gcc-internal-format
--msgid "%<operator new%> must return type %qT"
--msgstr "`Mukoresha Garuka Ubwoko"
--
--#: cp/decl2.c:1161
--#, fuzzy, gcc-internal-format
--msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
--msgstr "`Mukoresha Ubwoko Nka Itangira"
--
--#: cp/decl2.c:1190
--#, fuzzy, gcc-internal-format
--msgid "%<operator delete%> must return type %qT"
--msgstr "`Mukoresha Garuka Ubwoko"
--
--#: cp/decl2.c:1199
--#, fuzzy, gcc-internal-format
--msgid "%<operator delete%> takes type %qT as first parameter"
--msgstr "`Mukoresha Ubwoko Nka Itangira"
--
--#: cp/decl2.c:1862
--#, gcc-internal-format
--msgid "%qT has a field %qD whose type uses the anonymous namespace"
--msgstr ""
--
--#: cp/decl2.c:1868
--#, gcc-internal-format
--msgid "%qT declared with greater visibility than the type of its field %qD"
--msgstr ""
--
--#: cp/decl2.c:1879
--#, gcc-internal-format
--msgid "%qT has a base %qT whose type uses the anonymous namespace"
--msgstr ""
--
--#: cp/decl2.c:1884
--#, gcc-internal-format
--msgid "%qT declared with greater visibility than its base %qT"
--msgstr ""
--
--#: cp/decl2.c:3308
--#, fuzzy, gcc-internal-format
--msgid "inline function %q+D used but never defined"
--msgstr "Mumurongo Umumaro Nta narimwe"
--
--#: cp/decl2.c:3462
--#, fuzzy, gcc-internal-format
--msgid "default argument missing for parameter %P of %q+#D"
--msgstr "Mburabuzi Ibuze kugirango Bya"
--
--#. Can't throw a reference.
--#: cp/except.c:267
--#, fuzzy, gcc-internal-format
--msgid "type %qT is disallowed in Java %<throw%> or %<catch%>"
--msgstr "Ubwoko ni in Cyangwa"
--
--#: cp/except.c:278
--#, fuzzy, gcc-internal-format
--msgid "call to Java %<catch%> or %<throw%> with %<jthrowable%> undefined"
--msgstr "Kuri Cyangwa Na: kidasobanuye"
--
--#. Thrown object must be a Throwable.
--#: cp/except.c:285
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not derived from %<java::lang::Throwable%>"
--msgstr "Ubwoko ni OYA Bivuye java"
--
--#: cp/except.c:348
--#, fuzzy, gcc-internal-format
--msgid "mixing C++ and Java catches in a single translation unit"
--msgstr "C Na in a UMWE Umwandiko wahinduwe ururimi Igice:"
--
--#: cp/except.c:614
--#, fuzzy, gcc-internal-format
--msgid "throwing NULL, which has integral, not pointer type"
--msgstr "Umubare Wuzuye OYA Mweretsi Ubwoko"
--
--#: cp/except.c:637 cp/init.c:1723
--#, fuzzy, gcc-internal-format
--msgid "%qD should never be overloaded"
--msgstr "`%D'Garuka ku Agaciro"
--
--#: cp/except.c:720
--#, fuzzy, gcc-internal-format
--msgid " in thrown expression"
--msgstr "in imvugo"
--
--#: cp/except.c:876
--#, fuzzy, gcc-internal-format
--msgid "expression %qE of abstract class type %qT cannot be used in throw-expression"
--msgstr "imvugo Bya Incamake ishuri Ubwoko in imvugo"
--
--#: cp/except.c:961
--#, fuzzy, gcc-internal-format
--msgid "%Hexception of type %qT will be caught"
--msgstr "Irengayobora(-) Bya Ubwoko"
--
--#: cp/except.c:963
--#, fuzzy, gcc-internal-format
--msgid "%H by earlier handler for %qT"
--msgstr "ku kugirango"
--
--#: cp/except.c:993
--#, fuzzy, gcc-internal-format
--msgid "%H%<...%> handler must be the last handler for its try block"
--msgstr "`...'i Iheruka kugirango Funga"
--
--#: cp/friend.c:157
--#, fuzzy, gcc-internal-format
--msgid "%qD is already a friend of class %qT"
--msgstr "`%D'ni a Bya ishuri"
--
--#: cp/friend.c:233
--#, fuzzy, gcc-internal-format
--msgid "invalid type %qT declared %<friend%>"
--msgstr "Sibyo Ubwoko"
--
--#. [temp.friend]
--#. Friend declarations shall not declare partial
--#. specializations.
--#. template <class U> friend class T::X<U>;
--#. [temp.friend]
--#. Friend declarations shall not declare partial
--#. specializations.
--#: cp/friend.c:249 cp/friend.c:279
--#, fuzzy, gcc-internal-format
--msgid "partial specialization %qT declared %<friend%>"
--msgstr "Bituzuye"
--
--#: cp/friend.c:257
--#, fuzzy, gcc-internal-format
--msgid "class %qT is implicitly friends with itself"
--msgstr "ishuri ni Na:"
--
--#: cp/friend.c:315
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a member of %qT"
--msgstr "`%D'ni OYA a Bya"
--
--#: cp/friend.c:320
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a member class template of %qT"
--msgstr "`%D'ni OYA a Inyandikorugero Umumaro"
--
--#: cp/friend.c:328
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a nested class of %qT"
--msgstr "`%D'ni OYA a Bya"
--
--#. template <class T> friend class T;
--#: cp/friend.c:341
--#, fuzzy, gcc-internal-format
--msgid "template parameter type %qT declared %<friend%>"
--msgstr "Inyandikorugero Ubwoko"
--
--#. template <class T> friend class A; where A is not a template
--#: cp/friend.c:347
--#, fuzzy, gcc-internal-format
--msgid "%q#T is not a template"
--msgstr "`%#T'ni OYA a Inyandikorugero"
--
--#: cp/friend.c:369
--#, fuzzy, gcc-internal-format
--msgid "%qD is already a friend of %qT"
--msgstr "`%T'ni a Bya"
--
--#: cp/friend.c:378
--#, fuzzy, gcc-internal-format
--msgid "%qT is already a friend of %qT"
--msgstr "`%T'ni a Bya"
--
--#: cp/friend.c:495
--#, fuzzy, gcc-internal-format
--msgid "member %qD declared as friend before type %qT defined"
--msgstr "Nka Mbere Ubwoko"
--
--#: cp/friend.c:551
--#, fuzzy, gcc-internal-format
--msgid "friend declaration %q#D declares a non-template function"
--msgstr "a Inyandikorugero Umumaro"
--
--#: cp/friend.c:555
--#, fuzzy, gcc-internal-format
--msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning"
--msgstr "(NIBA iyi ni OYA Ubwoko i Umumaro Inyandikorugero Na Kongeramo Nyuma i Umumaro Izina: Inyandikorugero iyi Iburira"
--
--#: cp/init.c:334
--#, fuzzy, gcc-internal-format
--msgid "%J%qD should be initialized in the member initialization list"
--msgstr "`%D'in i Urutonde"
--
--#: cp/init.c:382
--#, fuzzy, gcc-internal-format
--msgid "%Jdefault-initialization of %q#D, which has reference type"
--msgstr "Mburabuzi Bya Indango Ubwoko"
--
--#: cp/init.c:388
--#, fuzzy, gcc-internal-format
--msgid "%Juninitialized reference member %qD"
--msgstr "Itatangijwe Indango"
--
--#: cp/init.c:391
--#, gcc-internal-format
--msgid "%Juninitialized member %qD with %<const%> type %qT"
--msgstr ""
--
--#: cp/init.c:534
--#, fuzzy, gcc-internal-format
--msgid "%q+D will be initialized after"
--msgstr "`%D'Nyuma"
--
--#: cp/init.c:537
--#, fuzzy, gcc-internal-format
--msgid "base %qT will be initialized after"
--msgstr "SHINGIRO Nyuma"
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: cp/init.c:540
--#, fuzzy, gcc-internal-format
--msgid " %q+#D"
--msgstr "`%#D'"
--
--# sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_BASE.text
--#: cp/init.c:542
--#, fuzzy, gcc-internal-format
--msgid " base %qT"
--msgstr "SHINGIRO"
--
--#: cp/init.c:543
--#, fuzzy, gcc-internal-format
--msgid "%J when initialized here"
--msgstr "`%D'Nyuma"
--
--#: cp/init.c:559
--#, fuzzy, gcc-internal-format
--msgid "%Jmultiple initializations given for %qD"
--msgstr "Igikubo kugirango"
--
--#: cp/init.c:562
--#, fuzzy, gcc-internal-format
--msgid "%Jmultiple initializations given for base %qT"
--msgstr "Igikubo kugirango SHINGIRO"
--
--#: cp/init.c:629
--#, fuzzy, gcc-internal-format
--msgid "%Jinitializations for multiple members of %qT"
--msgstr "kugirango Igikubo Bya"
--
--#: cp/init.c:691
--#, fuzzy, gcc-internal-format
--msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
--msgstr "SHINGIRO ishuri in i Gukoporora"
--
--#: cp/init.c:915 cp/init.c:934
--#, fuzzy, gcc-internal-format
--msgid "class %qT does not have any field named %qD"
--msgstr "ishuri OYA Umwanya"
--
--#: cp/init.c:921
--#, fuzzy, gcc-internal-format
--msgid "%q#D is a static data member; it can only be initialized at its definition"
--msgstr "Umwanya ni i Akadomo Bya ni Insobanuro"
--
--#: cp/init.c:928
--#, fuzzy, gcc-internal-format
--msgid "%q#D is not a non-static data member of %qT"
--msgstr "`%#D'ni OYA a Bya"
--
--#: cp/init.c:967
--#, fuzzy, gcc-internal-format
--msgid "unnamed initializer for %qT, which has no base classes"
--msgstr "Kitiswe kugirango Oya SHINGIRO Inzego"
--
--#: cp/init.c:975
--#, fuzzy, gcc-internal-format
--msgid "unnamed initializer for %qT, which uses multiple inheritance"
--msgstr "Kitiswe kugirango Igikubo"
--
--#: cp/init.c:1021
--#, fuzzy, gcc-internal-format
--msgid "%qD is both a direct base and an indirect virtual base"
--msgstr "Ubwoko ni OYA a Cyangwa Kitaboneka SHINGIRO Bya"
--
--#: cp/init.c:1029
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not a direct or virtual base of %qT"
--msgstr "Ubwoko ni OYA a Cyangwa Kitaboneka SHINGIRO Bya"
--
--#: cp/init.c:1032
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not a direct base of %qT"
--msgstr "Ubwoko ni OYA a SHINGIRO Bya"
--
--#: cp/init.c:1112
--#, fuzzy, gcc-internal-format
--msgid "bad array initializer"
--msgstr "Imbonerahamwe"
--
--#: cp/init.c:1291
--#, fuzzy, gcc-internal-format
--msgid "%qT is not an aggregate type"
--msgstr "`%T'ni OYA Ubwoko"
--
--#: cp/init.c:1345
--#, fuzzy, gcc-internal-format
--msgid "incomplete type %qT does not have member %qD"
--msgstr "Ubwoko OYA"
--
--#: cp/init.c:1358
--#, fuzzy, gcc-internal-format
--msgid "invalid pointer to bit-field %qD"
--msgstr "Sibyo Mweretsi Kuri Umwanya"
--
--#: cp/init.c:1435
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static member function %qD"
--msgstr "Sibyo Gukoresha Bya in Umumaro"
--
--#: cp/init.c:1441
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static data member %qD"
--msgstr "Sibyo Gukoresha Bya Umwanya"
--
--#: cp/init.c:1670
--#, fuzzy, gcc-internal-format
--msgid "invalid type %<void%> for new"
--msgstr "Sibyo Ubwoko kugirango Gishya"
--
--#: cp/init.c:1680
--#, fuzzy, gcc-internal-format
--msgid "uninitialized const in %<new%> of %q#T"
--msgstr "Itatangijwe in Bya"
--
--#: cp/init.c:1718
--#, fuzzy, gcc-internal-format
--msgid "call to Java constructor with %qs undefined"
--msgstr "Kuri Na: kidasobanuye"
--
--#: cp/init.c:1758
--#, fuzzy, gcc-internal-format
--msgid "no suitable %qD found in class %qT"
--msgstr "Umwanya OYA Byabonetse in ishuri"
--
--#: cp/init.c:1763
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD is ambiguous"
--msgstr "Kubaza... kugirango ni"
--
--#: cp/init.c:1905
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids initialization in array new"
--msgstr "C in Imbonerahamwe Gishya"
--
--#: cp/init.c:2105
--#, fuzzy, gcc-internal-format
--msgid "size in array new must have integral type"
--msgstr "Ingano in Imbonerahamwe Gishya Umubare Wuzuye Ubwoko"
--
--#: cp/init.c:2121
--#, gcc-internal-format
--msgid "allocating zero-element array"
--msgstr ""
--
--#: cp/init.c:2129
--#, fuzzy, gcc-internal-format
--msgid "new cannot be applied to a reference type"
--msgstr "Gishya Byashyizweho Kuri a Indango Ubwoko"
--
--#: cp/init.c:2135
--#, fuzzy, gcc-internal-format
--msgid "new cannot be applied to a function type"
--msgstr "Gishya Byashyizweho Kuri a Umumaro Ubwoko"
--
--#: cp/init.c:2168
--#, fuzzy, gcc-internal-format
--msgid "call to Java constructor, while %<jclass%> undefined"
--msgstr "Kuri kidasobanuye"
--
--#: cp/init.c:2186
--#, fuzzy, gcc-internal-format
--msgid "can't find %<class$%> in %qT"
--msgstr "Gushaka ishuri"
--
--#: cp/init.c:2545
--#, gcc-internal-format
--msgid "initializer ends prematurely"
--msgstr ""
--
--#: cp/init.c:2600
--#, fuzzy, gcc-internal-format
--msgid "cannot initialize multi-dimensional array with initializer"
--msgstr "gutangiza Imbonerahamwe Na:"
--
--#: cp/init.c:2737
--#, gcc-internal-format
--msgid "possible problem detected in invocation of delete operator:"
--msgstr ""
--
--#: cp/init.c:2740
--#, gcc-internal-format
--msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
--msgstr ""
--
--#: cp/init.c:2761
--#, fuzzy, gcc-internal-format
--msgid "unknown array size in delete"
--msgstr "Kitazwi Imbonerahamwe Ingano in Gusiba"
--
--#: cp/init.c:3001
--#, fuzzy, gcc-internal-format
--msgid "type to vector delete is neither pointer or array type"
--msgstr "Ubwoko Kuri Gusiba ni Mweretsi Cyangwa Imbonerahamwe Ubwoko"
--
--#: cp/lex.c:467
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma %s"
--msgstr "Umwanda ku Impera Bya"
--
--#: cp/lex.c:474
--#, fuzzy, gcc-internal-format
--msgid "invalid #pragma %s"
--msgstr "Sibyo"
--
--#: cp/lex.c:482
--#, fuzzy, gcc-internal-format
--msgid "#pragma vtable no longer supported"
--msgstr "#Oya"
--
--#: cp/lex.c:561
--#, fuzzy, gcc-internal-format
--msgid "#pragma implementation for %qs appears after file is included"
--msgstr "#kugirango Nyuma IDOSIYE ni"
--
--#: cp/lex.c:586
--#, fuzzy, gcc-internal-format
--msgid "junk at end of #pragma GCC java_exceptions"
--msgstr "Umwanda ku Impera Bya"
--
--#: cp/lex.c:600
--#, fuzzy, gcc-internal-format
--msgid "%qD not defined"
--msgstr "`%D'Bitasobanutse>"
--
--#: cp/lex.c:604
--#, fuzzy, gcc-internal-format
--msgid "%qD was not declared in this scope"
--msgstr "`%D'OYA in iyi Ingano:"
--
--#. In a template, it is invalid to write "f()" or "f(3)" if no
--#. declaration of "f" is available. Historically, G++ and most
--#. other compilers accepted that usage since they deferred all name
--#. lookup until instantiation time rather than doing unqualified
--#. name lookup at template definition time; explain to the user what
--#. is going wrong.
--#.
--#. Note that we have the exact wording of the following message in
--#. the manual (trouble.texi, node "Name lookup"), so they need to
--#. be kept in synch.
--#: cp/lex.c:641
--#, gcc-internal-format
--msgid "there are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be available"
--msgstr ""
--
--#: cp/lex.c:650
--#, gcc-internal-format
--msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)"
--msgstr ""
--
--#: cp/mangle.c:2165
--#, fuzzy, gcc-internal-format
--msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
--msgstr "Gishya Byashyizweho Kuri a Umumaro Ubwoko"
--
--#: cp/mangle.c:2173
--#, gcc-internal-format
--msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
--msgstr ""
--
--#: cp/mangle.c:2223
--#, gcc-internal-format
--msgid "omitted middle operand to %<?:%> operand cannot be mangled"
--msgstr ""
--
--#: cp/mangle.c:2533
--#, fuzzy, gcc-internal-format
--msgid "the mangled name of %qD will change in a future version of GCC"
--msgstr "i Izina: Bya Guhindura>> in a Verisiyo Bya"
--
--#: cp/method.c:459
--#, fuzzy, gcc-internal-format
--msgid "generic thunk code fails for method %q#D which uses %<...%>"
--msgstr "Gifitanye isano ITEGEKONGENGA kugirango Uburyo"
--
--#: cp/method.c:695
--#, fuzzy, gcc-internal-format
--msgid "non-static const member %q#D, can't use default assignment operator"
--msgstr "Gukoresha Mburabuzi Igenera Mukoresha"
--
--#: cp/method.c:701
--#, fuzzy, gcc-internal-format
--msgid "non-static reference member %q#D, can't use default assignment operator"
--msgstr "Indango Gukoresha Mburabuzi Igenera Mukoresha"
--
--#: cp/method.c:813
--#, gcc-internal-format
--msgid "%Hsynthesized method %qD first required here "
--msgstr ""
--
--#: cp/method.c:1148
--#, fuzzy, gcc-internal-format
--msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
--msgstr "Imigaragarire kugirango ishuri Gicurasi OYA Na Gicurasi Guhindura>> in a Verisiyo Bya Kuri Kitaboneka"
--
--#: cp/name-lookup.c:712
--#, fuzzy, gcc-internal-format
--msgid "redeclaration of %<wchar_t%> as %qT"
--msgstr "Bya Nka"
--
--#. A redeclaration of main, but not a duplicate of the
--#. previous one.
--#.
--#. [basic.start.main]
--#.
--#. This function shall not be overloaded.
--#: cp/name-lookup.c:742
--#, fuzzy, gcc-internal-format
--msgid "invalid redeclaration of %q+D"
--msgstr "Sibyo Bya"
--
--# svx/source\dialog\backgrnd.src:RID_SVXPAGE_BACKGROUND.FT_SELECTOR.text
--#: cp/name-lookup.c:743
--#, fuzzy, gcc-internal-format
--msgid "as %qD"
--msgstr "Nka"
--
--#: cp/name-lookup.c:834
--#, fuzzy, gcc-internal-format
--msgid "type mismatch with previous external decl of %q#D"
--msgstr "Ubwoko Na: Ibanjirije external"
--
--#: cp/name-lookup.c:835
--#, fuzzy, gcc-internal-format
--msgid "previous external decl of %q+#D"
--msgstr "Ibanjirije external Bya"
--
--#: cp/name-lookup.c:926
--#, fuzzy, gcc-internal-format
--msgid "extern declaration of %q#D doesn't match"
--msgstr "Bya BIHUYE"
--
--#: cp/name-lookup.c:927
--#, fuzzy, gcc-internal-format
--msgid "global declaration %q+#D"
--msgstr "a"
--
--#: cp/name-lookup.c:964 cp/name-lookup.c:971
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q#D shadows a parameter"
--msgstr "Bya a"
--
--#. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:996
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD shadows a member of 'this'"
--msgstr "Bya a Bya"
--
--#: cp/name-lookup.c:1002
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD shadows a previous local"
--msgstr "Bya a"
--
--#: cp/name-lookup.c:1009
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD shadows a global declaration"
--msgstr "Bya a"
--
--#: cp/name-lookup.c:1132
--#, fuzzy, gcc-internal-format
--msgid "name lookup of %qD changed"
--msgstr "Izina: GUSHAKISHA Bya Byahinduwe"
--
--#: cp/name-lookup.c:1133
--#, fuzzy, gcc-internal-format
--msgid " matches this %q+D under ISO standard rules"
--msgstr "iyi Bisanzwe"
--
--#: cp/name-lookup.c:1135
--#, fuzzy, gcc-internal-format
--msgid " matches this %q+D under old rules"
--msgstr "iyi ki/ bishaje"
--
--#: cp/name-lookup.c:1153 cp/name-lookup.c:1161
--#, fuzzy, gcc-internal-format
--msgid "name lookup of %qD changed for new ISO %<for%> scoping"
--msgstr "Izina: GUSHAKISHA Bya Byahinduwe kugirango Gishya"
--
--#: cp/name-lookup.c:1155
--#, fuzzy, gcc-internal-format
--msgid " cannot use obsolete binding at %q+D because it has a destructor"
--msgstr "Gukoresha Bifatanya ku a"
--
--#: cp/name-lookup.c:1163
--#, fuzzy, gcc-internal-format
--msgid " using obsolete binding at %q+D"
--msgstr "ikoresha Bifatanya ku"
--
--#: cp/name-lookup.c:1216
--#, gcc-internal-format
--msgid "%s %s(%E) %p %d\n"
--msgstr ""
--
--#: cp/name-lookup.c:1219
--#, fuzzy, gcc-internal-format
--msgid "%s %s %p %d\n"
--msgstr "%s:%s:"
--
--#: cp/name-lookup.c:1346
--#, gcc-internal-format
--msgid "XXX is_class_level != (current_scope == class_scope)\n"
--msgstr ""
--
--#: cp/name-lookup.c:1909
--#, fuzzy, gcc-internal-format
--msgid "%q#D hides constructor for %q#T"
--msgstr "`%#D'kugirango"
--
--#: cp/name-lookup.c:1926
--#, fuzzy, gcc-internal-format
--msgid "%q#D conflicts with previous using declaration %q#D"
--msgstr "`%#D'Na: Ibanjirije ikoresha"
--
--#: cp/name-lookup.c:1949
--#, fuzzy, gcc-internal-format
--msgid "previous non-function declaration %q+#D"
--msgstr "Ibanjirije Umumaro"
--
--#: cp/name-lookup.c:1950
--#, fuzzy, gcc-internal-format
--msgid "conflicts with function declaration %q#D"
--msgstr "Na: Umumaro"
--
--#. It's a nested name with template parameter dependent scope.
--#. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2028 cp/name-lookup.c:2053
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a namespace"
--msgstr "`%T'ni OYA a"
--
--#. 7.3.3/5
--#. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2038
--#, fuzzy, gcc-internal-format
--msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
--msgstr "a ikoresha a Inyandikorugero ID ikoresha"
--
--#: cp/name-lookup.c:2045
--#, fuzzy, gcc-internal-format
--msgid "namespace %qD not allowed in using-declaration"
--msgstr "OYA in ikoresha"
--
--#: cp/name-lookup.c:2081
--#, fuzzy, gcc-internal-format
--msgid "%qD not declared"
--msgstr "`%D'OYA"
--
--#: cp/name-lookup.c:2102 cp/name-lookup.c:2139 cp/name-lookup.c:2173
--#, fuzzy, gcc-internal-format
--msgid "%qD is already declared in this scope"
--msgstr "`%D'ni in iyi Ingano:"
--
--#: cp/name-lookup.c:2179
--#, fuzzy, gcc-internal-format
--msgid "using declaration %qD introduced ambiguous type %qT"
--msgstr "ikoresha Ubwoko"
--
--#: cp/name-lookup.c:2777
--#, fuzzy, gcc-internal-format
--msgid "using-declaration for non-member at class scope"
--msgstr "ikoresha kugirango ku ishuri Ingano:"
--
--#: cp/name-lookup.c:2784
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> names destructor"
--msgstr "`%D'Amazina"
--
--#: cp/name-lookup.c:2789
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> names constructor"
--msgstr "`%D'Amazina"
--
--#: cp/name-lookup.c:2794
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> names constructor in %qT"
--msgstr "`%D'Amazina"
--
--#: cp/name-lookup.c:2844
--#, fuzzy, gcc-internal-format
--msgid "no members matching %<%T::%D%> in %q#T"
--msgstr "Oya in"
--
--#: cp/name-lookup.c:2912
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD not in a namespace surrounding %qD"
--msgstr "Bya OYA in a"
--
--#: cp/name-lookup.c:2920
--#, fuzzy, gcc-internal-format
--msgid "explicit qualification in declaration of %qD"
--msgstr "Gusubiramo Ubwoko in"
--
--#: cp/name-lookup.c:2963
--#, fuzzy, gcc-internal-format
--msgid "%qD should have been declared inside %qD"
--msgstr "`%D'Mo Imbere"
--
--#: cp/name-lookup.c:3034
--#, fuzzy, gcc-internal-format
--msgid "namespace alias %qD not allowed here, assuming %qD"
--msgstr "Irihimbano OYA"
--
--#: cp/name-lookup.c:3089
--#, fuzzy, gcc-internal-format
--msgid "%qs attribute requires a single NTBS argument"
--msgstr "`%s'Ikiranga Umubare wuzuye"
--
--#: cp/name-lookup.c:3378
--#, gcc-internal-format
--msgid "strong using only meaningful at namespace scope"
--msgstr ""
--
--#: cp/name-lookup.c:3382
--#, gcc-internal-format
--msgid "current namespace %qD does not enclose strongly used namespace %qD"
--msgstr ""
--
--#: cp/name-lookup.c:3390
--#, fuzzy, gcc-internal-format
--msgid "%qD attribute directive ignored"
--msgstr "`%s'Ikiranga"
--
--#: cp/name-lookup.c:3540
--#, fuzzy, gcc-internal-format
--msgid "%qD denotes an ambiguous type"
--msgstr "`%D'Ubwoko"
--
--#: cp/name-lookup.c:3541
--#, fuzzy, gcc-internal-format
--msgid "%J first type here"
--msgstr "Itangira Ubwoko"
--
--#: cp/name-lookup.c:3542
--#, fuzzy, gcc-internal-format
--msgid "%J other type here"
--msgstr "Ikindi Ubwoko"
--
--#: cp/name-lookup.c:4257
--#, fuzzy, gcc-internal-format
--msgid "%q+D is not a function,"
--msgstr "`%D'ni OYA a Umumaro"
--
--#: cp/name-lookup.c:4258
--#, fuzzy, gcc-internal-format
--msgid " conflict with %q+D"
--msgstr "Na:"
--
--#: cp/name-lookup.c:4679
--#, gcc-internal-format
--msgid "argument dependent lookup finds %q+D"
--msgstr ""
--
--#: cp/name-lookup.c:5111
--#, gcc-internal-format
--msgid "XXX entering pop_everything ()\n"
--msgstr ""
--
--#: cp/name-lookup.c:5120
--#, gcc-internal-format
--msgid "XXX leaving pop_everything ()\n"
--msgstr ""
--
--#: cp/parser.c:1965
--#, fuzzy, gcc-internal-format
--msgid "%<#pragma%> is not allowed here"
--msgstr "IMPINDURAGACIRO ni OYA"
--
--#: cp/parser.c:1995
--#, fuzzy, gcc-internal-format
--msgid "%<%D::%D%> has not been declared"
--msgstr "`%D::%D'ni OYA a Inyandikorugero"
--
--#: cp/parser.c:1998 cp/semantics.c:2410
--#, fuzzy, gcc-internal-format
--msgid "%<::%D%> has not been declared"
--msgstr "`%D'OYA"
--
--#: cp/parser.c:2001
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD in non-class type %qT"
--msgstr "Kubaza... kugirango in ni Bya ishuri Ubwoko"
--
--#: cp/parser.c:2004
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> has not been declared"
--msgstr "`%D'OYA"
--
--#: cp/parser.c:2007
--#, fuzzy, gcc-internal-format
--msgid "%qD has not been declared"
--msgstr "`%D'OYA"
--
--#: cp/parser.c:2010
--#, gcc-internal-format
--msgid "%<%D::%D%> %s"
--msgstr ""
--
--#: cp/parser.c:2012
--#, gcc-internal-format
--msgid "%<::%D%> %s"
--msgstr ""
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: cp/parser.c:2014
--#, fuzzy, gcc-internal-format
--msgid "%qD %s"
--msgstr "%s"
--
--#: cp/parser.c:2050
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
--msgstr "C OYA Gushigikira"
--
--#: cp/parser.c:2070
--#, fuzzy, gcc-internal-format
--msgid "duplicate %qs"
--msgstr "Gusubiramo"
--
--#: cp/parser.c:2113
--#, fuzzy, gcc-internal-format
--msgid "new types may not be defined in a return type"
--msgstr "Gishya Byashyizweho Kuri a Indango Ubwoko"
--
--#: cp/parser.c:2114
--#, fuzzy, gcc-internal-format
--msgid "(perhaps a semicolon is missing after the definition of %qT)"
--msgstr "Akabago n'Akitso Ibuze Nyuma Bya"
--
--#: cp/parser.c:2133 cp/parser.c:3885 cp/pt.c:4557
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a template"
--msgstr "`%T'ni OYA a Inyandikorugero"
--
--#: cp/parser.c:2135
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a template"
--msgstr "`%T'ni OYA a Inyandikorugero"
--
--#: cp/parser.c:2137
--#, fuzzy, gcc-internal-format
--msgid "invalid template-id"
--msgstr "Sibyo Kuzerutsa"
--
--#: cp/parser.c:2166
--#, fuzzy, gcc-internal-format
--msgid "%s cannot appear in a constant-expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: cp/parser.c:2191
--#, fuzzy, gcc-internal-format
--msgid "invalid use of template-name %qE without an argument list"
--msgstr "Sibyo Gukoresha Bya Inyandikorugero Izina: in a"
--
--#: cp/parser.c:2193
--#, fuzzy, gcc-internal-format
--msgid "invalid use of destructor %qD as a type"
--msgstr "Sibyo Gukoresha Bya"
--
--#. Something like 'unsigned A a;'
--#: cp/parser.c:2196
--#, fuzzy, gcc-internal-format
--msgid "invalid combination of multiple type-specifiers"
--msgstr "Sibyo Insobanuro Bya Ubwoko"
--
--#. Issue an error message.
--#: cp/parser.c:2200
--#, fuzzy, gcc-internal-format
--msgid "%qE does not name a type"
--msgstr "`%D'OYA a Inyandikorugero Ubwoko"
--
--#: cp/parser.c:2232
--#, gcc-internal-format
--msgid "(perhaps %<typename %T::%E%> was intended)"
--msgstr ""
--
--#: cp/parser.c:2247
--#, gcc-internal-format
--msgid "%qE in namespace %qE does not name a type"
--msgstr ""
--
--#: cp/parser.c:2250
--#, fuzzy, gcc-internal-format
--msgid "%qE in class %qT does not name a type"
--msgstr "`%T'ni OYA a ishuri Cyangwa Ihuza Ubwoko"
--
--#: cp/parser.c:3010
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids braced-groups within expressions"
--msgstr "C Amatsinda muri"
--
--#: cp/parser.c:3019
--#, fuzzy, gcc-internal-format
--msgid "statement-expressions are allowed only inside functions"
--msgstr "Itsinda muri imvugo Mo Imbere a Umumaro"
--
--#: cp/parser.c:3070
--#, fuzzy, gcc-internal-format
--msgid "%<this%> may not be used in this context"
--msgstr "`%D'OYA in iyi Ingano:"
--
--#: cp/parser.c:3222
--#, gcc-internal-format
--msgid "local variable %qD may not appear in this context"
--msgstr ""
--
--#: cp/parser.c:3519
--#, gcc-internal-format
--msgid "scope %qT before %<~%> is not a class-name"
--msgstr ""
--
--#: cp/parser.c:3620
--#, fuzzy, gcc-internal-format
--msgid "declaration of %<~%T%> as member of %qT"
--msgstr "Bya a Bya"
--
--#: cp/parser.c:3634
--#, fuzzy, gcc-internal-format
--msgid "typedef-name %qD used as destructor declarator"
--msgstr "Inyandikorugero ID Nka a"
--
--#: cp/parser.c:3844 cp/parser.c:13003 cp/parser.c:15155
--#, fuzzy, gcc-internal-format
--msgid "reference to %qD is ambiguous"
--msgstr "Gukoresha Bya ni"
--
--#: cp/parser.c:3886 cp/typeck.c:2050 cp/typeck.c:2070
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a template"
--msgstr "`%T'ni OYA a Inyandikorugero"
--
--#: cp/parser.c:4275
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids compound-literals"
--msgstr "C"
--
--#: cp/parser.c:4623
--#, fuzzy, gcc-internal-format
--msgid "%qE does not have class type"
--msgstr "`%T'ni OYA a ishuri Cyangwa Ihuza Ubwoko"
--
--#: cp/parser.c:4699 cp/typeck.c:1979
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qD"
--msgstr "Sibyo Gukoresha Bya"
--
--#: cp/parser.c:5223
--#, gcc-internal-format
--msgid "array bound forbidden after parenthesized type-id"
--msgstr ""
--
--#: cp/parser.c:5224
--#, gcc-internal-format
--msgid "try removing the parentheses around the type-id"
--msgstr ""
--
--#: cp/parser.c:5426
--#, fuzzy, gcc-internal-format
--msgid "expression in new-declarator must have integral or enumeration type"
--msgstr "Ingano in Imbonerahamwe Gishya Umubare Wuzuye Ubwoko"
--
--#: cp/parser.c:5615
--#, fuzzy, gcc-internal-format
--msgid "use of old-style cast"
--msgstr "Gukoresha Bya ki/ bishaje IMISUSIRE"
--
--#: cp/parser.c:6404
--#, fuzzy, gcc-internal-format
--msgid "case label %qE not within a switch statement"
--msgstr "Akarango OYA muri a Hindura Inyandiko"
--
--#: cp/parser.c:6970
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids computed gotos"
--msgstr "C"
--
--#: cp/parser.c:7102
--#, gcc-internal-format
--msgid "extra %<;%>"
--msgstr ""
--
--#: cp/parser.c:7441
--#, gcc-internal-format
--msgid "mixing declarations and function-definitions is forbidden"
--msgstr ""
--
--#: cp/parser.c:7573
--#, gcc-internal-format
--msgid "%<friend%> used outside of class"
--msgstr ""
--
--#: cp/parser.c:7727
--#, fuzzy, gcc-internal-format
--msgid "class definition may not be declared a friend"
--msgstr "Umumaro"
--
--#: cp/parser.c:7791 cp/parser.c:14109
--#, gcc-internal-format
--msgid "templates may not be %<virtual%>"
--msgstr ""
--
--#: cp/parser.c:8044
--#, fuzzy, gcc-internal-format
--msgid "only constructors take base initializers"
--msgstr "SHINGIRO"
--
--#: cp/parser.c:8096
--#, fuzzy, gcc-internal-format
--msgid "anachronistic old-style base class initializer"
--msgstr "ki/ bishaje IMISUSIRE SHINGIRO ishuri"
--
--#: cp/parser.c:8140
--#, gcc-internal-format
--msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
--msgstr ""
--
--#. Warn that we do not support `export'.
--#: cp/parser.c:8485
--#, fuzzy, gcc-internal-format
--msgid "keyword %<export%> not implemented, and will be ignored"
--msgstr "Ijambo- banze OYA Na"
--
--#. Otherwise, emit an error about the invalid digraph, but continue
--#. parsing because we got our argument list.
--#: cp/parser.c:8878
--#, fuzzy, gcc-internal-format
--msgid "%<<::%> cannot begin a template-argument list"
--msgstr "Igikoresho Nka Inyandikorugero"
--
--#: cp/parser.c:8879
--#, gcc-internal-format
--msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
--msgstr ""
--
--#: cp/parser.c:8886
--#, gcc-internal-format
--msgid "(if you use -fpermissive G++ will accept your code)"
--msgstr ""
--
--#: cp/parser.c:8959
--#, fuzzy, gcc-internal-format
--msgid "parse error in template argument list"
--msgstr "`%E'ni OYA a Byemewe Inyandikorugero"
--
--#. Explain what went wrong.
--#: cp/parser.c:9072
--#, fuzzy, gcc-internal-format
--msgid "non-template %qD used as template"
--msgstr "Inyandikorugero Nka Inyandikorugero"
--
--#: cp/parser.c:9073
--#, gcc-internal-format
--msgid "use %<%T::template %D%> to indicate that it is a template"
--msgstr ""
--
--#: cp/parser.c:9583
--#, fuzzy, gcc-internal-format
--msgid "template specialization with C linkage"
--msgstr "Inyandikorugero Na: C"
--
--#: cp/parser.c:10158
--#, fuzzy, gcc-internal-format
--msgid "using %<typename%> outside of template"
--msgstr "ikoresha Hanze Bya Inyandikorugero"
--
--#: cp/parser.c:10378
--#, fuzzy, gcc-internal-format
--msgid "attributes ignored on uninstantiated type"
--msgstr "Sibyo ku Ubwoko"
--
--#: cp/parser.c:10382
--#, fuzzy, gcc-internal-format
--msgid "attributes ignored on template instantiation"
--msgstr "ishuri Byashyizweho Kuri Inyandikorugero"
--
--#: cp/parser.c:10387
--#, gcc-internal-format
--msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
--msgstr ""
--
--#: cp/parser.c:10601
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a namespace-name"
--msgstr "`%D'ni OYA a"
--
--#. [namespace.udecl]
--#.
--#. A using declaration shall not name a template-id.
--#: cp/parser.c:10821
--#, fuzzy, gcc-internal-format
--msgid "a template-id may not appear in a using-declaration"
--msgstr "OYA in ikoresha"
--
--#: cp/parser.c:11166
--#, gcc-internal-format
--msgid "an asm-specification is not allowed on a function-definition"
--msgstr ""
--
--#: cp/parser.c:11168
--#, fuzzy, gcc-internal-format
--msgid "attributes are not allowed on a function-definition"
--msgstr "Kwiyandikisha IMPINDURAGACIRO a Umumaro Insobanuro"
--
--#: cp/parser.c:11301
--#, fuzzy, gcc-internal-format
--msgid "initializer provided for function"
--msgstr "kugirango Umumaro"
--
--#: cp/parser.c:11321
--#, fuzzy, gcc-internal-format
--msgid "attributes after parenthesized initializer ignored"
--msgstr "Ibiranga in Imbonerahamwe"
--
--#: cp/parser.c:11701 cp/pt.c:7312
--#, fuzzy, gcc-internal-format
--msgid "array bound is not an integer constant"
--msgstr "Imbonerahamwe Inyandiko nyesi ni OYA Umubare wuzuye"
--
--#: cp/parser.c:11778
--#, fuzzy, gcc-internal-format
--msgid "%<%T::%D%> is not a type"
--msgstr "`%D::%D'ni OYA a Inyandikorugero"
--
--#: cp/parser.c:11803
--#, fuzzy, gcc-internal-format
--msgid "invalid use of constructor as a template"
--msgstr "Sibyo Gukoresha Bya ku Hejuru: urwego"
--
--#: cp/parser.c:11804
--#, gcc-internal-format
--msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
--msgstr ""
--
--#: cp/parser.c:11963
--#, fuzzy, gcc-internal-format
--msgid "%qD is a namespace"
--msgstr "`%D'ni a"
--
--#: cp/parser.c:12038
--#, fuzzy, gcc-internal-format
--msgid "duplicate cv-qualifier"
--msgstr "Gusubiramo Agaciro"
--
--#: cp/parser.c:12586
--#, fuzzy, gcc-internal-format
--msgid "file ends in default argument"
--msgstr "%HendBya IDOSIYE Gusoma Mo Imbere Mburabuzi"
--
--#: cp/parser.c:12659
--#, fuzzy, gcc-internal-format
--msgid "deprecated use of default argument for parameter of non-function"
--msgstr "Mburabuzi kugirango Bya"
--
--#: cp/parser.c:12662
--#, fuzzy, gcc-internal-format
--msgid "default arguments are only permitted for function parameters"
--msgstr "Mburabuzi kugirango Bya"
--
--#: cp/parser.c:12862
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ does not allow designated initializers"
--msgstr "C OYA Kwemerera"
--
--#: cp/parser.c:13446
--#, fuzzy, gcc-internal-format
--msgid "invalid class name in declaration of %qD"
--msgstr "Sibyo Bya"
--
--#: cp/parser.c:13457
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qD in %qD which does not enclose %qD"
--msgstr "Bya in OYA"
--
--#: cp/parser.c:13470
--#, fuzzy, gcc-internal-format
--msgid "extra qualification ignored"
--msgstr "Birenga ku"
--
--#: cp/parser.c:13481
--#, fuzzy, gcc-internal-format
--msgid "an explicit specialization must be preceded by %<template <>%>"
--msgstr "OYA ku Inyandikorugero"
--
--#: cp/parser.c:13574
--#, fuzzy, gcc-internal-format
--msgid "previous definition of %q+#T"
--msgstr "Ibanjirije Insobanuro Bya"
--
--#: cp/parser.c:13809
--#, gcc-internal-format
--msgid "%Hextra %<;%>"
--msgstr ""
--
--#: cp/parser.c:13827
--#, gcc-internal-format
--msgid "a class-key must be used when declaring a friend"
--msgstr ""
--
--#: cp/parser.c:13841
--#, fuzzy, gcc-internal-format
--msgid "friend declaration does not name a class or function"
--msgstr "OYA in ishuri Insobanuro"
--
--#: cp/parser.c:14018
--#, gcc-internal-format
--msgid "pure-specifier on function-definition"
--msgstr ""
--
--#: cp/parser.c:14294
--#, fuzzy, gcc-internal-format
--msgid "keyword %<typename%> not allowed outside of templates"
--msgstr "ikoresha Hanze Bya Inyandikorugero"
--
--#: cp/parser.c:14296
--#, gcc-internal-format
--msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
--msgstr ""
--
--#: cp/parser.c:15328
--#, fuzzy, gcc-internal-format
--msgid "too few template-parameter-lists"
--msgstr "Inyandikorugero Intonde in Bya"
--
--#. Otherwise, there are too many template parameter lists. We have
--#. something like:
--#.
--#. template <class T> template <class U> void S::f();
--#: cp/parser.c:15343
--#, fuzzy, gcc-internal-format
--msgid "too many template-parameter-lists"
--msgstr "Inyandikorugero Intonde in Bya"
--
--#. Issue an error message.
--#: cp/parser.c:15605
--#, fuzzy, gcc-internal-format
--msgid "named return values are no longer supported"
--msgstr "--Musomyi: Oya"
--
--#. 14.5.2.2 [temp.mem]
--#.
--#. A local class shall not have member templates.
--#: cp/parser.c:15677
--#, fuzzy, gcc-internal-format
--msgid "invalid declaration of member template in local class"
--msgstr "Sibyo Bya Inyandikorugero in ishuri"
--
--#: cp/parser.c:15686
--#, fuzzy, gcc-internal-format
--msgid "template with C linkage"
--msgstr "Inyandikorugero Na: C"
--
--#: cp/parser.c:15828
--#, fuzzy, gcc-internal-format
--msgid "template declaration of %qs"
--msgstr "Inyandikorugero Bya"
--
--#: cp/parser.c:16043
--#, gcc-internal-format
--msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
--msgstr ""
--
--#: cp/parser.c:16058
--#, gcc-internal-format
--msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
--msgstr ""
--
--#: cp/parser.c:16374
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qD in linkage specification"
--msgstr "Sibyo SHINGIRO ishuri"
--
--#: cp/parser.c:16387
--#, fuzzy, gcc-internal-format
--msgid "%<__thread%> before %qD"
--msgstr "`_Mbere"
--
--#: cp/parser.c:16682
--#, fuzzy, gcc-internal-format
--msgid "%qs tag used in naming %q#T"
--msgstr "`%s'Itagi: in"
--
--#: cp/parser.c:16703
--#, fuzzy, gcc-internal-format
--msgid "%qD redeclared with different access"
--msgstr "`%#D'Nka Bya IKIMENYETSO"
--
--#: cp/parser.c:16720
--#, gcc-internal-format
--msgid "%<template%> (as a disambiguator) is only allowed within templates"
--msgstr ""
--
--#: cp/parser.c:16973 cp/parser.c:17896 cp/parser.c:18027
--#, gcc-internal-format
--msgid "misplaced %<@%D%> Objective-C++ construct"
--msgstr ""
--
--#: cp/parser.c:17114
--#, gcc-internal-format
--msgid "%<@encode%> must specify a type as an argument"
--msgstr ""
--
--#: cp/parser.c:17429
--#, gcc-internal-format
--msgid "invalid Objective-C++ selector name"
--msgstr ""
--
--#: cp/parser.c:17760
--#, fuzzy, gcc-internal-format
--msgid "identifier expected after %<@protocol%>"
--msgstr "Ikiranga ntigitunguranye"
--
--#: cp/parser.c:19247
--#, fuzzy, gcc-internal-format
--msgid "junk at end of %<#pragma GCC pch_preprocess%>"
--msgstr "Umwanda ku Impera Bya"
--
--#: cp/parser.c:19392
--#, fuzzy, gcc-internal-format
--msgid "inter-module optimizations not implemented for C++"
--msgstr "OYA"
--
--#: cp/pt.c:238
--#, fuzzy, gcc-internal-format
--msgid "data member %qD cannot be a member template"
--msgstr "Ibyatanzwe a Inyandikorugero"
--
--#: cp/pt.c:250
--#, fuzzy, gcc-internal-format
--msgid "invalid member template declaration %qD"
--msgstr "Sibyo Inyandikorugero"
--
--#: cp/pt.c:557
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization in non-namespace scope %qD"
--msgstr "in Ingano:"
--
--#: cp/pt.c:571
--#, fuzzy, gcc-internal-format
--msgid "enclosing class templates are not explicitly specialized"
--msgstr "ishuri Inyandikorugero OYA cy'umwihariko/ mwihariko"
--
--#: cp/pt.c:659
--#, fuzzy, gcc-internal-format
--msgid "specialization of %qD in different namespace"
--msgstr "in"
--
--#: cp/pt.c:660 cp/pt.c:757
--#, fuzzy, gcc-internal-format
--msgid " from definition of %q+#D"
--msgstr "Bivuye Insobanuro Bya"
--
--#: cp/pt.c:677
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
--msgstr "Bya in OYA"
--
--#: cp/pt.c:695
--#, fuzzy, gcc-internal-format
--msgid "name of class shadows template template parameter %qD"
--msgstr "Inyandikorugero"
--
--#: cp/pt.c:724
--#, fuzzy, gcc-internal-format
--msgid "specialization of %qT after instantiation"
--msgstr "Bya Nyuma"
--
--#: cp/pt.c:756
--#, fuzzy, gcc-internal-format
--msgid "specializing %q#T in different namespace"
--msgstr "in"
--
--#: cp/pt.c:771
--#, fuzzy, gcc-internal-format
--msgid "specialization %qT after instantiation %qT"
--msgstr "Nyuma"
--
--#: cp/pt.c:784
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization of non-template %qT"
--msgstr "Bya Inyandikorugero"
--
--#: cp/pt.c:1185
--#, fuzzy, gcc-internal-format
--msgid "specialization of %qD after instantiation"
--msgstr "Bya Nyuma"
--
--#: cp/pt.c:1411
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a function template"
--msgstr "`%D'ni OYA a Umumaro Inyandikorugero"
--
--#: cp/pt.c:1620
--#, fuzzy, gcc-internal-format
--msgid "template-id %qD for %q+D does not match any template declaration"
--msgstr "Inyandikorugero ID kugirango OYA BIHUYE Inyandikorugero"
--
--#: cp/pt.c:1628
--#, fuzzy, gcc-internal-format
--msgid "ambiguous template specialization %qD for %q+D"
--msgstr "Inyandikorugero kugirango"
--
--#. This case handles bogus declarations like template <>
--#. template <class T> void f<int>();
--#: cp/pt.c:1863 cp/pt.c:1917
--#, fuzzy, gcc-internal-format
--msgid "template-id %qD in declaration of primary template"
--msgstr "Inyandikorugero ID in Bya Inyandikorugero"
--
--#: cp/pt.c:1876
--#, fuzzy, gcc-internal-format
--msgid "template parameter list used in explicit instantiation"
--msgstr "Inyandikorugero Urutonde in"
--
--#: cp/pt.c:1882
--#, fuzzy, gcc-internal-format
--msgid "definition provided for explicit instantiation"
--msgstr "Insobanuro kugirango"
--
--#: cp/pt.c:1890
--#, fuzzy, gcc-internal-format
--msgid "too many template parameter lists in declaration of %qD"
--msgstr "Inyandikorugero Intonde in Bya"
--
--#: cp/pt.c:1893
--#, fuzzy, gcc-internal-format
--msgid "too few template parameter lists in declaration of %qD"
--msgstr "Inyandikorugero Intonde in Bya"
--
--#: cp/pt.c:1895
--#, fuzzy, gcc-internal-format
--msgid "explicit specialization of %qD must be introduced by %<template <>%>"
--msgstr "OYA ku Inyandikorugero"
--
--#: cp/pt.c:1914
--#, gcc-internal-format
--msgid "function template partial specialization %qD is not allowed"
--msgstr ""
--
--#: cp/pt.c:1946
--#, fuzzy, gcc-internal-format
--msgid "default argument specified in explicit specialization"
--msgstr "Mburabuzi in"
--
--#: cp/pt.c:1976
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a template function"
--msgstr "`%D'ni OYA a Inyandikorugero Umumaro"
--
--#: cp/pt.c:1984
--#, fuzzy, gcc-internal-format
--msgid "%qD is not declared in %qD"
--msgstr "`%D'OYA"
--
--#. From [temp.expl.spec]:
--#.
--#. If such an explicit specialization for the member
--#. of a class template names an implicitly-declared
--#. special member function (clause _special_), the
--#. program is ill-formed.
--#.
--#. Similar language is found in [temp.explicit].
--#: cp/pt.c:2046
--#, fuzzy, gcc-internal-format
--msgid "specialization of implicitly-declared special member function"
--msgstr "Bya Bidasanzwe Umumaro"
--
--#: cp/pt.c:2090
--#, fuzzy, gcc-internal-format
--msgid "no member function %qD declared in %qT"
--msgstr "Oya Umumaro in"
--
--#: cp/pt.c:2314
--#, fuzzy, gcc-internal-format
--msgid "declaration of %q+#D"
--msgstr "Bya"
--
--#: cp/pt.c:2315
--#, fuzzy, gcc-internal-format
--msgid " shadows template parm %q+#D"
--msgstr "Inyandikorugero"
--
--#: cp/pt.c:2739
--#, fuzzy, gcc-internal-format
--msgid "template parameters not used in partial specialization:"
--msgstr "Inyandikorugero Ibigenga OYA in Bituzuye"
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: cp/pt.c:2743
--#, fuzzy, gcc-internal-format
--msgid " %qD"
--msgstr "`%D'"
--
--#: cp/pt.c:2754
--#, fuzzy, gcc-internal-format
--msgid "partial specialization %qT does not specialize any template arguments"
--msgstr "Bituzuye OYA Inyandikorugero ingingo"
--
--#: cp/pt.c:2779
--#, fuzzy, gcc-internal-format
--msgid "template argument %qE involves template parameter(s)"
--msgstr "Inyandikorugero Inyandikorugero S"
--
--#: cp/pt.c:2823
--#, fuzzy, gcc-internal-format
--msgid "type %qT of template argument %qE depends on template parameter(s)"
--msgstr "Ubwoko Bya Inyandikorugero ku Inyandikorugero S"
--
--#: cp/pt.c:2914
--#, fuzzy, gcc-internal-format
--msgid "no default argument for %qD"
--msgstr "Oya Mburabuzi kugirango"
--
--#: cp/pt.c:3084
--#, fuzzy, gcc-internal-format
--msgid "template class without a name"
--msgstr "Inyandikorugero ishuri a Izina:"
--
--#. [temp.mem]
--#.
--#. A destructor shall not be a member template.
--#: cp/pt.c:3092
--#, fuzzy, gcc-internal-format
--msgid "destructor %qD declared as member template"
--msgstr "Ibyatanzwe a Inyandikorugero"
--
--#. [basic.stc.dynamic.allocation]
--#.
--#. An allocation function can be a function
--#. template. ... Template allocation functions shall
--#. have two or more parameters.
--#: cp/pt.c:3107
--#, fuzzy, gcc-internal-format
--msgid "invalid template declaration of %qD"
--msgstr "Sibyo Inyandikorugero"
--
--#: cp/pt.c:3187
--#, fuzzy, gcc-internal-format
--msgid "%qD does not declare a template type"
--msgstr "`%D'OYA a Inyandikorugero Ubwoko"
--
--#: cp/pt.c:3193
--#, fuzzy, gcc-internal-format
--msgid "template definition of non-template %q#D"
--msgstr "Inyandikorugero Insobanuro Bya Inyandikorugero"
--
--#: cp/pt.c:3236
--#, fuzzy, gcc-internal-format
--msgid "expected %d levels of template parms for %q#D, got %d"
--msgstr "Ikitezwe: Intera Bya Inyandikorugero kugirango"
--
--#: cp/pt.c:3248
--#, fuzzy, gcc-internal-format
--msgid "got %d template parameters for %q#D"
--msgstr "Inyandikorugero Ibigenga kugirango"
--
--#: cp/pt.c:3251
--#, fuzzy, gcc-internal-format
--msgid "got %d template parameters for %q#T"
--msgstr "Inyandikorugero Ibigenga kugirango"
--
--#: cp/pt.c:3253
--#, fuzzy, gcc-internal-format
--msgid " but %d required"
--msgstr "Bya ngombwa"
--
--#: cp/pt.c:3350
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a template type"
--msgstr "`%T'ni OYA a Inyandikorugero Ubwoko"
--
--#: cp/pt.c:3363
--#, fuzzy, gcc-internal-format
--msgid "template specifiers not specified in declaration of %qD"
--msgstr "Inyandikorugero Intonde in Bya"
--
--#: cp/pt.c:3374
--#, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "Inyandikorugero Bya"
--
--#: cp/pt.c:3403
--#, fuzzy, gcc-internal-format
--msgid "template parameter %q+#D"
--msgstr "Inyandikorugero"
--
--#: cp/pt.c:3404
--#, fuzzy, gcc-internal-format
--msgid "redeclared here as %q#D"
--msgstr "Nka"
--
--#. We have in [temp.param]:
--#.
--#. A template-parameter may not be given default arguments
--#. by two different declarations in the same scope.
--#: cp/pt.c:3414
--#, fuzzy, gcc-internal-format
--msgid "redefinition of default argument for %q#D"
--msgstr "Bya Mburabuzi kugirango"
--
--#: cp/pt.c:3415
--#, fuzzy, gcc-internal-format
--msgid "%J original definition appeared here"
--msgstr "Umwimerere Insobanuro"
--
--#: cp/pt.c:3519
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3560
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3637
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3681
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3699
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3706
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3736
--#, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
--msgstr ""
--
--#: cp/pt.c:3743
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3756
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
--msgstr "Ikurikiranyanyuguti ni OYA a Byemewe Inyandikorugero ni i Aderesi Bya Igikoresho Na:"
--
--#: cp/pt.c:3796
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is a pointer"
--msgstr "`%E'ni OYA a Byemewe Inyandikorugero"
--
--#: cp/pt.c:3798
--#, gcc-internal-format
--msgid "try using %qE instead"
--msgstr ""
--
--#: cp/pt.c:3833
--#, fuzzy, gcc-internal-format
--msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
--msgstr "`%E'ni OYA a Byemewe Inyandikorugero"
--
--#: cp/pt.c:3836
--#, gcc-internal-format
--msgid "standard conversions are not allowed in this context"
--msgstr ""
--
--#: cp/pt.c:3998
--#, fuzzy, gcc-internal-format
--msgid "to refer to a type member of a template parameter, use %<typename %E%>"
--msgstr "Kuri Kuri a Ubwoko Bya a Inyandikorugero Gukoresha"
--
--#: cp/pt.c:4013 cp/pt.c:4032 cp/pt.c:4072
--#, fuzzy, gcc-internal-format
--msgid "type/value mismatch at argument %d in template parameter list for %qD"
--msgstr "Ubwoko Agaciro ku in Inyandikorugero Urutonde kugirango"
--
--#: cp/pt.c:4017
--#, fuzzy, gcc-internal-format
--msgid " expected a constant of type %qT, got %qT"
--msgstr "Ikitezwe: a Bya Ubwoko"
--
--#: cp/pt.c:4021
--#, fuzzy, gcc-internal-format
--msgid " expected a class template, got %qE"
--msgstr "Ikitezwe: a ishuri Inyandikorugero"
--
--#: cp/pt.c:4023
--#, fuzzy, gcc-internal-format
--msgid " expected a type, got %qE"
--msgstr "Ikitezwe: a Ubwoko"
--
--#: cp/pt.c:4036
--#, fuzzy, gcc-internal-format
--msgid " expected a type, got %qT"
--msgstr "Ikitezwe: a Ubwoko"
--
--#: cp/pt.c:4038
--#, fuzzy, gcc-internal-format
--msgid " expected a class template, got %qT"
--msgstr "Ikitezwe: a ishuri Inyandikorugero"
--
--#: cp/pt.c:4075
--#, fuzzy, gcc-internal-format
--msgid " expected a template of type %qD, got %qD"
--msgstr "Ikitezwe: a Inyandikorugero Bya Ubwoko"
--
--#: cp/pt.c:4118
--#, fuzzy, gcc-internal-format
--msgid "could not convert template argument %qE to %qT"
--msgstr "OYA GUHINDURA Inyandikorugero Kuri"
--
--#: cp/pt.c:4163
--#, fuzzy, gcc-internal-format
--msgid "wrong number of template arguments (%d, should be %d)"
--msgstr "Umubare Bya Inyandikorugero ingingo"
--
--#: cp/pt.c:4167
--#, fuzzy, gcc-internal-format
--msgid "provided for %q+D"
--msgstr "kugirango"
--
--#: cp/pt.c:4207
--#, fuzzy, gcc-internal-format
--msgid "template argument %d is invalid"
--msgstr "Inyandikorugero ni Sibyo"
--
--#: cp/pt.c:4569
--#, fuzzy, gcc-internal-format
--msgid "non-template type %qT used as a template"
--msgstr "Inyandikorugero Ubwoko Nka a Inyandikorugero"
--
--#: cp/pt.c:4571
--#, fuzzy, gcc-internal-format
--msgid "for template declaration %q+D"
--msgstr "kugirango Inyandikorugero"
--
--#: cp/pt.c:5231
--#, fuzzy, gcc-internal-format
--msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
--msgstr "Inyandikorugero Ubujyakuzimu Kinini Bya Gukoresha Ubujyakuzimu Kuri i Kinini"
--
--#: cp/pt.c:6836
--#, fuzzy, gcc-internal-format
--msgid "instantiation of %q+D as type %qT"
--msgstr "Bya Nka Ubwoko"
--
--#. It may seem that this case cannot occur, since:
--#.
--#. typedef void f();
--#. void g() { f x; }
--#.
--#. declares a function, not a variable. However:
--#.
--#. typedef void f();
--#. template <typename T> void g() { T t; }
--#. template void g<f>();
--#.
--#. is an attempt to declare a variable with function
--#. type.
--#: cp/pt.c:6968
--#, fuzzy, gcc-internal-format
--msgid "variable %qD has function type"
--msgstr "IMPINDURAGACIRO Ubwoko"
--
--#: cp/pt.c:7073
--#, fuzzy, gcc-internal-format
--msgid "invalid parameter type %qT"
--msgstr "Sibyo Ubwoko"
--
--#: cp/pt.c:7075
--#, fuzzy, gcc-internal-format
--msgid "in declaration %q+D"
--msgstr "in"
--
--#: cp/pt.c:7148
--#, fuzzy, gcc-internal-format
--msgid "function returning an array"
--msgstr "Umumaro"
--
--#: cp/pt.c:7150
--#, fuzzy, gcc-internal-format
--msgid "function returning a function"
--msgstr "`%s'Nka Umumaro a Umumaro"
--
--#: cp/pt.c:7177
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member function of non-class type %qT"
--msgstr "Mweretsi Kuri Umumaro Bya ishuri Ubwoko"
--
--#: cp/pt.c:7332
--#, fuzzy, gcc-internal-format
--msgid "creating array with negative size (%qE)"
--msgstr "Imbonerahamwe Na: Ingano Zeru"
--
--#: cp/pt.c:7559
--#, fuzzy, gcc-internal-format
--msgid "forming reference to void"
--msgstr "Indango Kuri"
--
--#: cp/pt.c:7561
--#, fuzzy, gcc-internal-format
--msgid "forming %s to reference type %qT"
--msgstr "Kuri Indango Ubwoko"
--
--#: cp/pt.c:7598
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member of non-class type %qT"
--msgstr "Mweretsi Kuri Bya ishuri Ubwoko"
--
--#: cp/pt.c:7604
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member reference type %qT"
--msgstr "Mweretsi Kuri Indango Ubwoko"
--
--#: cp/pt.c:7610
--#, fuzzy, gcc-internal-format
--msgid "creating pointer to member of type void"
--msgstr "Mweretsi Kuri Indango Ubwoko"
--
--#: cp/pt.c:7677
--#, fuzzy, gcc-internal-format
--msgid "creating array of %qT"
--msgstr "Imbonerahamwe Bya"
--
--#: cp/pt.c:7683
--#, gcc-internal-format
--msgid "creating array of %qT, which is an abstract class type"
--msgstr ""
--
--#: cp/pt.c:7727
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a class, struct, or union type"
--msgstr "`%T'ni OYA a ishuri Cyangwa Ihuza Ubwoko"
--
--#: cp/pt.c:7762
--#, gcc-internal-format
--msgid "%qT resolves to %qT, which is not an enumeration type"
--msgstr ""
--
--#: cp/pt.c:7765
--#, gcc-internal-format
--msgid "%qT resolves to %qT, which is is not a class type"
--msgstr ""
--
--#: cp/pt.c:7830
--#, fuzzy, gcc-internal-format
--msgid "use of %qs in template"
--msgstr "Gukoresha Bya in Inyandikorugero"
--
--#: cp/pt.c:7967
--#, fuzzy, gcc-internal-format
--msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
--msgstr "'%D'ni Nka a Ubwoko ni OYA Nka a Ubwoko"
--
--#: cp/pt.c:7969
--#, fuzzy, gcc-internal-format
--msgid "say %<typename %E%> if a type is meant"
--msgstr "(Gukoresha NIBA"
--
--#: cp/pt.c:8096
--#, fuzzy, gcc-internal-format
--msgid "using invalid field %qD"
--msgstr "Ibuze Umwanya"
--
--#: cp/pt.c:8985
--#, gcc-internal-format
--msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
--msgstr ""
--
--#: cp/pt.c:9342
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a class or namespace"
--msgstr "`%T'ni OYA a ishuri Cyangwa"
--
--#: cp/pt.c:9345
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a class or namespace"
--msgstr "`%T'ni OYA a ishuri Cyangwa"
--
--#: cp/pt.c:9498
--#, fuzzy, gcc-internal-format
--msgid "%qT is/uses anonymous type"
--msgstr "Inyandikorugero Ubwoko"
--
--#: cp/pt.c:9500
--#, fuzzy, gcc-internal-format
--msgid "template argument for %qD uses local type %qT"
--msgstr "Inyandikorugero Ubwoko"
--
--#: cp/pt.c:9510
--#, fuzzy, gcc-internal-format
--msgid "%qT is a variably modified type"
--msgstr "Inyandikorugero ni a Byahinduwe Ubwoko"
--
--#: cp/pt.c:9521
--#, fuzzy, gcc-internal-format
--msgid "integral expression %qE is not constant"
--msgstr "Ikigize: ni OYA"
--
--#: cp/pt.c:9526
--#, fuzzy, gcc-internal-format
--msgid " trying to instantiate %qD"
--msgstr "Kuri"
--
--#: cp/pt.c:11571
--#, fuzzy, gcc-internal-format
--msgid "ambiguous class template instantiation for %q#T"
--msgstr "ishuri Inyandikorugero kugirango"
--
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--#: cp/pt.c:11574
--#, fuzzy, gcc-internal-format
--msgid "%s %+#T"
--msgstr "%s%+#T"
--
--#: cp/pt.c:11597 cp/pt.c:11668
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of non-template %q#D"
--msgstr "Bya Inyandikorugero"
--
--#: cp/pt.c:11613 cp/pt.c:11663
--#, fuzzy, gcc-internal-format
--msgid "no matching template for %qD found"
--msgstr "Oya Inyandikorugero kugirango Byabonetse"
--
--#: cp/pt.c:11619
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %q#D"
--msgstr "Bya"
--
--#: cp/pt.c:11655
--#, fuzzy, gcc-internal-format
--msgid "duplicate explicit instantiation of %q#D"
--msgstr "Gusubiramo Bya"
--
--#: cp/pt.c:11677
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
--msgstr "C i Gukoresha Bya ku"
--
--#: cp/pt.c:11682 cp/pt.c:11775
--#, fuzzy, gcc-internal-format
--msgid "storage class %qD applied to template instantiation"
--msgstr "ishuri Byashyizweho Kuri Inyandikorugero"
--
--#: cp/pt.c:11747
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of non-template type %qT"
--msgstr "Bya Inyandikorugero Ubwoko"
--
--#: cp/pt.c:11756
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %q#T before definition of template"
--msgstr "Bya Mbere Insobanuro Bya Inyandikorugero"
--
--#: cp/pt.c:11764
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids the use of %qE on explicit instantiations"
--msgstr "C i Gukoresha Bya ku"
--
--#: cp/pt.c:11809
--#, fuzzy, gcc-internal-format
--msgid "duplicate explicit instantiation of %q#T"
--msgstr "Gusubiramo Bya"
--
--#: cp/pt.c:12225
--#, fuzzy, gcc-internal-format
--msgid "explicit instantiation of %qD but no definition available"
--msgstr "Bya Oya Insobanuro Bihari"
--
--#: cp/pt.c:12383
--#, fuzzy, gcc-internal-format
--msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
--msgstr "Inyandikorugero Ubujyakuzimu Kinini Bya Gukoresha Ubujyakuzimu Kuri i Kinini"
--
--#: cp/pt.c:12657
--#, fuzzy, gcc-internal-format
--msgid "%q#T is not a valid type for a template constant parameter"
--msgstr "`%#T'ni OYA a Byemewe Ubwoko kugirango a Inyandikorugero"
--
--#: cp/repo.c:112
--#, fuzzy, gcc-internal-format
--msgid "-frepo must be used with -c"
--msgstr "-Na: C"
--
--#: cp/repo.c:201
--#, fuzzy, gcc-internal-format
--msgid "mysterious repository information in %s"
--msgstr "Ibisobanuro in"
--
--#: cp/repo.c:215
--#, fuzzy, gcc-internal-format
--msgid "can't create repository information file %qs"
--msgstr "Kurema Ibisobanuro IDOSIYE"
--
--#: cp/rtti.c:270
--#, fuzzy, gcc-internal-format
--msgid "cannot use typeid with -fno-rtti"
--msgstr "Gukoresha Na:"
--
--#: cp/rtti.c:276
--#, fuzzy, gcc-internal-format
--msgid "must #include <typeinfo> before using typeid"
--msgstr "Gushyiramo Mbere ikoresha"
--
--#: cp/rtti.c:347
--#, fuzzy, gcc-internal-format
--msgid "cannot create type information for type %qT because it involves types of variable size"
--msgstr "Kurema Ubwoko Ibisobanuro kugirango Ubwoko Ingano ni IMPINDURAGACIRO"
--
--#: cp/rtti.c:600 cp/rtti.c:614
--#, fuzzy, gcc-internal-format
--msgid "dynamic_cast of %q#D to %q#T can never succeed"
--msgstr "Bya Kuri Nta narimwe"
--
--#: cp/rtti.c:624
--#, fuzzy, gcc-internal-format
--msgid "%<dynamic_cast%> not permitted with -fno-rtti"
--msgstr "Gukoresha Na:"
--
--#: cp/rtti.c:702
--#, fuzzy, gcc-internal-format
--msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
--msgstr "Bya Ubwoko Kuri Ubwoko"
--
--#: cp/search.c:257
--#, fuzzy, gcc-internal-format
--msgid "%qT is an ambiguous base of %qT"
--msgstr "`%T'ni SHINGIRO Bya"
--
--#: cp/search.c:275
--#, fuzzy, gcc-internal-format
--msgid "%qT is an inaccessible base of %qT"
--msgstr "`%T'ni SHINGIRO Bya"
--
--#: cp/search.c:1865
--#, fuzzy, gcc-internal-format
--msgid "deprecated covariant return type for %q+#D"
--msgstr "Sibyo Garuka Ubwoko kugirango"
--
--#: cp/search.c:1867 cp/search.c:1882 cp/search.c:1887
--#, gcc-internal-format
--msgid " overriding %q+#D"
--msgstr ""
--
--#: cp/search.c:1881
--#, fuzzy, gcc-internal-format
--msgid "invalid covariant return type for %q+#D"
--msgstr "Sibyo Garuka Ubwoko kugirango"
--
--#: cp/search.c:1886
--#, fuzzy, gcc-internal-format
--msgid "conflicting return type specified for %q+#D"
--msgstr "Garuka Ubwoko kugirango"
--
--#: cp/search.c:1896
--#, fuzzy, gcc-internal-format
--msgid "looser throw specifier for %q+#F"
--msgstr "kugirango"
--
--#: cp/search.c:1897
--#, gcc-internal-format
--msgid " overriding %q+#F"
--msgstr ""
--
--#. A static member function cannot match an inherited
--#. virtual member function.
--#: cp/search.c:1990
--#, fuzzy, gcc-internal-format
--msgid "%q+#D cannot be declared"
--msgstr "`%D'OYA"
--
--#: cp/search.c:1991
--#, fuzzy, gcc-internal-format
--msgid " since %q+#D declared in base class"
--msgstr "guhera in SHINGIRO ishuri"
--
--#: cp/semantics.c:1269
--#, fuzzy, gcc-internal-format
--msgid "type of asm operand %qE could not be determined"
--msgstr "Ubwoko Bya OYA"
--
--#: cp/semantics.c:1392
--#, fuzzy, gcc-internal-format
--msgid "invalid use of member %q+D in static member function"
--msgstr "Sibyo Gukoresha Bya in Umumaro"
--
--#: cp/semantics.c:1394
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static data member %q+D"
--msgstr "Sibyo Gukoresha Bya Umwanya"
--
--#: cp/semantics.c:1395 cp/semantics.c:1434
--#, gcc-internal-format
--msgid "from this location"
--msgstr ""
--
--#: cp/semantics.c:1433
--#, fuzzy, gcc-internal-format
--msgid "object missing in reference to %q+D"
--msgstr "Igikoresho Ibuze in Gukoresha Bya"
--
--#: cp/semantics.c:1863
--#, fuzzy, gcc-internal-format
--msgid "arguments to destructor are not allowed"
--msgstr "Kuri Ikiranga Kinini"
--
--#: cp/semantics.c:1914
--#, fuzzy, gcc-internal-format
--msgid "%<this%> is unavailable for static member functions"
--msgstr "`ni kugirango Imimaro"
--
--#: cp/semantics.c:1920
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<this%> in non-member function"
--msgstr "Sibyo Gukoresha Bya in Umumaro"
--
--#: cp/semantics.c:1922
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<this%> at top level"
--msgstr "Sibyo Gukoresha Bya ku Hejuru: urwego"
--
--#: cp/semantics.c:1946
--#, fuzzy, gcc-internal-format
--msgid "invalid qualifying scope in pseudo-destructor name"
--msgstr "Sibyo ku Umumaro Ubwoko"
--
--#: cp/semantics.c:1951 cp/typeck.c:2005
--#, fuzzy, gcc-internal-format
--msgid "qualified type %qT does not match destructor name ~%qT"
--msgstr "Ubwoko OYA BIHUYE Izina:"
--
--#: cp/semantics.c:1973
--#, fuzzy, gcc-internal-format
--msgid "%qE is not of type %qT"
--msgstr "`%E'ni OYA Bya Ubwoko"
--
--#: cp/semantics.c:2015
--#, gcc-internal-format
--msgid "compound literal of non-object type %qT"
--msgstr ""
--
--#: cp/semantics.c:2092
--#, fuzzy, gcc-internal-format
--msgid "template type parameters must use the keyword %<class%> or %<typename%>"
--msgstr "Inyandikorugero Ubwoko Ibigenga Gukoresha i Ijambo- banze Cyangwa"
--
--#: cp/semantics.c:2129
--#, gcc-internal-format
--msgid "invalid use of type %qT as a default value for a template template-parameter"
--msgstr ""
--
--#: cp/semantics.c:2132
--#, fuzzy, gcc-internal-format
--msgid "invalid default argument for a template template parameter"
--msgstr "`%#T'ni OYA a Byemewe Ubwoko kugirango a Inyandikorugero"
--
--#: cp/semantics.c:2149
--#, fuzzy, gcc-internal-format
--msgid "definition of %q#T inside template parameter list"
--msgstr "Insobanuro Bya Mo Imbere Inyandikorugero Urutonde"
--
--#: cp/semantics.c:2160
--#, fuzzy, gcc-internal-format
--msgid "invalid definition of qualified type %qT"
--msgstr "Sibyo Insobanuro Bya Ubwoko"
--
--#: cp/semantics.c:2367
--#, fuzzy, gcc-internal-format
--msgid "invalid base-class specification"
--msgstr "Sibyo SHINGIRO ishuri"
--
--#: cp/semantics.c:2376
--#, fuzzy, gcc-internal-format
--msgid "base class %qT has cv qualifiers"
--msgstr "SHINGIRO ishuri"
--
--#: cp/semantics.c:2398
--#, fuzzy, gcc-internal-format
--msgid "incomplete type %qT used in nested name specifier"
--msgstr "Ubwoko Kuri Izina: a Ingano:"
--
--#: cp/semantics.c:2401
--#, fuzzy, gcc-internal-format
--msgid "reference to %<%T::%D%> is ambiguous"
--msgstr "Gukoresha Bya ni"
--
--#: cp/semantics.c:2405 cp/typeck.c:1814
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a member of %qT"
--msgstr "`%D'ni OYA a Bya"
--
--#: cp/semantics.c:2408
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a member of %qD"
--msgstr "`%D'ni OYA a Bya"
--
--#: cp/semantics.c:2551
--#, fuzzy, gcc-internal-format
--msgid "use of %<auto%> variable from containing function"
--msgstr "Gukoresha Bya Bivuye Umumaro"
--
--#: cp/semantics.c:2552
--#, fuzzy, gcc-internal-format
--msgid "use of parameter from containing function"
--msgstr "Gukoresha Bya Bivuye Umumaro"
--
--#: cp/semantics.c:2553
--#, fuzzy, gcc-internal-format
--msgid " %q+#D declared here"
--msgstr "Nka"
--
--#: cp/semantics.c:2591
--#, gcc-internal-format
--msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
--msgstr ""
--
--#: cp/semantics.c:2760
--#, fuzzy, gcc-internal-format
--msgid "%qD cannot appear in a constant-expression"
--msgstr "Byarenze urugero in imvugo"
--
--#: cp/semantics.c:2768
--#, fuzzy, gcc-internal-format
--msgid "use of namespace %qD as expression"
--msgstr "Gukoresha Bya Nka imvugo"
--
--#: cp/semantics.c:2773
--#, fuzzy, gcc-internal-format
--msgid "use of class template %qT as expression"
--msgstr "Gukoresha Bya ishuri Inyandikorugero Nka imvugo"
--
--#. Ambiguous reference to base members.
--#: cp/semantics.c:2779
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD is ambiguous in multiple inheritance lattice"
--msgstr "Kubaza... kugirango ni in Igikubo"
--
--#: cp/semantics.c:2897
--#, fuzzy, gcc-internal-format
--msgid "type of %qE is unknown"
--msgstr "Ubwoko Bya ni Kitazwi"
--
--#: cp/semantics.c:2912
--#, gcc-internal-format
--msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
--msgstr ""
--
--#: cp/semantics.c:2923
--#, fuzzy, gcc-internal-format
--msgid "cannot apply %<offsetof%> to member function %qD"
--msgstr "Sibyo Porogaramu Bya Kuri a Umumaro"
--
--#: cp/semantics.c:3414
--#, gcc-internal-format
--msgid "num_threads expression must be integral"
--msgstr ""
--
--#: cp/semantics.c:3428
--#, gcc-internal-format
--msgid "schedule chunk size expression must be integral"
--msgstr ""
--
--#: cp/semantics.c:3558
--#, fuzzy, gcc-internal-format
--msgid "%qE has reference type for %qs"
--msgstr "Indango Ubwoko"
--
--#: cp/semantics.c:3698
--#, gcc-internal-format
--msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
--msgstr ""
--
--#: cp/tree.c:580
--#, fuzzy, gcc-internal-format
--msgid "%qV qualifiers cannot be applied to %qT"
--msgstr "`%V'Byashyizweho Kuri"
--
--#: cp/tree.c:1811
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute can only be applied to Java class definitions"
--msgstr "`%s'Ikiranga Byashyizweho Kuri ishuri"
--
--#: cp/tree.c:1840
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute can only be applied to class definitions"
--msgstr "`%s'Ikiranga Byashyizweho Kuri ishuri"
--
--#: cp/tree.c:1846
--#, fuzzy, gcc-internal-format
--msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
--msgstr "`%s'ni g NONEAHA ku Mburabuzi"
--
--#: cp/tree.c:1870
--#, fuzzy, gcc-internal-format
--msgid "requested init_priority is not an integer constant"
--msgstr "ni OYA Umubare wuzuye"
--
--#: cp/tree.c:1891
--#, fuzzy, gcc-internal-format
--msgid "can only use %qE attribute on file-scope definitions of objects of class type"
--msgstr "Gukoresha Ikiranga ku IDOSIYE Ingano: Bya Ibintu Bya ishuri Ubwoko"
--
--#: cp/tree.c:1899
--#, fuzzy, gcc-internal-format
--msgid "requested init_priority is out of range"
--msgstr "ni Inyuma Bya Urutonde"
--
--#: cp/tree.c:1909
--#, fuzzy, gcc-internal-format
--msgid "requested init_priority is reserved for internal use"
--msgstr "ni kugirango By'imbere Gukoresha"
--
--#: cp/tree.c:1920
--#, fuzzy, gcc-internal-format
--msgid "%qE attribute is not supported on this platform"
--msgstr "`%s'Ikiranga ni OYA ku iyi"
--
--#: cp/typeck.c:438 cp/typeck.c:452 cp/typeck.c:552
--#, fuzzy, gcc-internal-format
--msgid "%s between distinct pointer types %qT and %qT lacks a cast"
--msgstr "%shagati Mweretsi Na a"
--
--#: cp/typeck.c:514
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
--msgstr "C hagati Mweretsi Bya Ubwoko Na Mweretsi Kuri Umumaro"
--
--#: cp/typeck.c:572
--#, fuzzy, gcc-internal-format
--msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
--msgstr "%shagati Mweretsi Na a"
--
--#: cp/typeck.c:1255
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %qs to a member function"
--msgstr "Sibyo Porogaramu Bya Kuri a Umumaro"
--
--#: cp/typeck.c:1305
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %<sizeof%> to a bit-field"
--msgstr "Sibyo Porogaramu Bya Kuri a Umumaro Ubwoko"
--
--#: cp/typeck.c:1310
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
--msgstr "C Kuri imvugo Bya Umumaro Ubwoko"
--
--#: cp/typeck.c:1353
--#, fuzzy, gcc-internal-format
--msgid "invalid application of %<__alignof%> to a bit-field"
--msgstr "Sibyo Porogaramu Bya Kuri a Ubwoko"
--
--#: cp/typeck.c:1361
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
--msgstr "C Kuri imvugo Bya Umumaro Ubwoko"
--
--#: cp/typeck.c:1409
--#, fuzzy, gcc-internal-format
--msgid "invalid use of non-static member function"
--msgstr "Sibyo Gukoresha Bya in Umumaro"
--
--#: cp/typeck.c:1673
--#, fuzzy, gcc-internal-format
--msgid "deprecated conversion from string constant to %qT"
--msgstr "Bitemewe. Ihindurangero Bivuye Ikurikiranyanyuguti Kuri"
--
--#: cp/typeck.c:1785 cp/typeck.c:2133
--#, fuzzy, gcc-internal-format
--msgid "request for member %qD in %qE, which is of non-class type %qT"
--msgstr "Kubaza... kugirango in ni Bya ishuri Ubwoko"
--
--#: cp/typeck.c:1812
--#, fuzzy, gcc-internal-format
--msgid "invalid use of nonstatic data member %qE"
--msgstr "Sibyo Gukoresha Bya Umwanya"
--
--#: cp/typeck.c:1864 cp/typeck.c:1892
--#, fuzzy, gcc-internal-format
--msgid "invalid access to non-static data member %qD of NULL object"
--msgstr "Sibyo Kuri Ibyatanzwe Bya Igikoresho"
--
--#: cp/typeck.c:1867 cp/typeck.c:1894
--#, fuzzy, gcc-internal-format
--msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
--msgstr "(i Makoro"
--
--#: cp/typeck.c:2011
--#, gcc-internal-format
--msgid "the type being destroyed is %qT, but the destructor refers to %qT"
--msgstr ""
--
--#: cp/typeck.c:2171
--#, fuzzy, gcc-internal-format
--msgid "%<%D::%D%> is not a member of %qT"
--msgstr "`%D::%D'ni OYA a Bya"
--
--#: cp/typeck.c:2186
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a base of %qT"
--msgstr "`%D'ni OYA a Bya"
--
--#: cp/typeck.c:2205
--#, fuzzy, gcc-internal-format
--msgid "%qD has no member named %qE"
--msgstr "'%D'Oya"
--
--#: cp/typeck.c:2220
--#, fuzzy, gcc-internal-format
--msgid "%qD is not a member template function"
--msgstr "`%D'ni OYA a Inyandikorugero Umumaro"
--
--#. A pointer to incomplete type (other than cv void) can be
--#. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2340
--#, fuzzy, gcc-internal-format
--msgid "%qT is not a pointer-to-object type"
--msgstr "`%T'ni OYA a Mweretsi Kuri Igikoresho Ubwoko"
--
--#: cp/typeck.c:2365
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qs on pointer to member"
--msgstr "Sibyo Gukoresha Bya ku Mweretsi Kuri"
--
--#: cp/typeck.c:2371
--#, fuzzy, gcc-internal-format
--msgid "invalid type argument"
--msgstr "Sibyo Ubwoko"
--
--#: cp/typeck.c:2394
--#, fuzzy, gcc-internal-format
--msgid "subscript missing in array reference"
--msgstr "Inyandiko nyesi Ibuze in Imbonerahamwe Indango"
--
--#: cp/typeck.c:2468
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids subscripting non-lvalue array"
--msgstr "C Imbonerahamwe"
--
--#: cp/typeck.c:2479
--#, fuzzy, gcc-internal-format
--msgid "subscripting array declared %<register%>"
--msgstr "Imbonerahamwe"
--
--#: cp/typeck.c:2562
--#, fuzzy, gcc-internal-format
--msgid "object missing in use of %qE"
--msgstr "Igikoresho Ibuze in Gukoresha Bya"
--
--#: cp/typeck.c:2676
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids calling %<::main%> from within program"
--msgstr "C Bivuye muri Porogaramu"
--
--#: cp/typeck.c:2701
--#, fuzzy, gcc-internal-format
--msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
--msgstr "Gukoresha Cyangwa Kuri Mweretsi Kuri Umumaro in"
--
--#: cp/typeck.c:2715
--#, fuzzy, gcc-internal-format
--msgid "%qE cannot be used as a function"
--msgstr "`%E'Nka a Umumaro"
--
--#: cp/typeck.c:2795
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to %s %q+#D"
--msgstr "ingingo Kuri"
--
--#: cp/typeck.c:2796 cp/typeck.c:2898
--#, fuzzy, gcc-internal-format
--msgid "at this point in file"
--msgstr "ku iyi Akadomo in IDOSIYE"
--
--#: cp/typeck.c:2799
--#, fuzzy, gcc-internal-format
--msgid "too many arguments to function"
--msgstr "ingingo Kuri Umumaro"
--
--#: cp/typeck.c:2833
--#, fuzzy, gcc-internal-format
--msgid "parameter %P of %qD has incomplete type %qT"
--msgstr "Ubwoko"
--
--#: cp/typeck.c:2836
--#, fuzzy, gcc-internal-format
--msgid "parameter %P has incomplete type %qT"
--msgstr "Ubwoko"
--
--#: cp/typeck.c:2897
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to %s %q+#D"
--msgstr "ingingo Kuri"
--
--#: cp/typeck.c:2901
--#, fuzzy, gcc-internal-format
--msgid "too few arguments to function"
--msgstr "ingingo Kuri Umumaro"
--
--#: cp/typeck.c:3049 cp/typeck.c:3059
--#, fuzzy, gcc-internal-format
--msgid "assuming cast to type %qT from overloaded function"
--msgstr "Kuri Ubwoko Bivuye Umumaro"
--
--#: cp/typeck.c:3141
--#, fuzzy, gcc-internal-format
--msgid "division by zero in %<%E / 0%>"
--msgstr "ku Zeru in"
--
--#: cp/typeck.c:3143
--#, fuzzy, gcc-internal-format
--msgid "division by zero in %<%E / 0.%>"
--msgstr "ku Zeru in 0"
--
--#: cp/typeck.c:3178
--#, fuzzy, gcc-internal-format
--msgid "division by zero in %<%E %% 0%>"
--msgstr "ku Zeru in"
--
--#: cp/typeck.c:3180
--#, fuzzy, gcc-internal-format
--msgid "division by zero in %<%E %% 0.%>"
--msgstr "ku Zeru in 0"
--
--#: cp/typeck.c:3260
--#, fuzzy, gcc-internal-format
--msgid "%s rotate count is negative"
--msgstr "%sKuzerutsa IBARA ni"
--
--#: cp/typeck.c:3263
--#, fuzzy, gcc-internal-format
--msgid "%s rotate count >= width of type"
--msgstr "%sKuzerutsa IBARA Ubugari Bya Ubwoko"
--
--#: cp/typeck.c:3302 cp/typeck.c:3307 cp/typeck.c:3408 cp/typeck.c:3413
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids comparison between pointer and integer"
--msgstr "C hagati Mweretsi Na Umubare wuzuye"
--
--#: cp/typeck.c:3427
--#, fuzzy, gcc-internal-format
--msgid "unordered comparison on non-floating point argument"
--msgstr "ku Bihindagurika Akadomo"
--
--#: cp/typeck.c:3465
--#, fuzzy, gcc-internal-format
--msgid "invalid operands of types %qT and %qT to binary %qO"
--msgstr "Sibyo Bya Na Kuri Nyabibiri"
--
--#: cp/typeck.c:3629
--#, fuzzy, gcc-internal-format
--msgid "comparison between types %q#T and %q#T"
--msgstr "hagati Na"
--
--#: cp/typeck.c:3665
--#, fuzzy, gcc-internal-format
--msgid "comparison between signed and unsigned integer expressions"
--msgstr "hagati Na Bitashizweho umukono Umubare wuzuye"
--
--#. Some sort of arithmetic operation involving NULL was
--#. performed. Note that pointer-difference and pointer-addition
--#. have already been handled above, and so we don't end up here in
--#. that case.
--#: cp/typeck.c:3744
--#, fuzzy, gcc-internal-format
--msgid "NULL used in arithmetic"
--msgstr "in"
--
--#: cp/typeck.c:3802
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
--msgstr "C ikoresha Mweretsi Bya Ubwoko in Gukuramo"
--
--#: cp/typeck.c:3804
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids using pointer to a function in subtraction"
--msgstr "C ikoresha Mweretsi Kuri a Umumaro in Gukuramo"
--
--#: cp/typeck.c:3806
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids using pointer to a method in subtraction"
--msgstr "C ikoresha Mweretsi Kuri a Uburyo in Gukuramo"
--
--#: cp/typeck.c:3818
--#, fuzzy, gcc-internal-format
--msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
--msgstr "Sibyo Gukoresha Bya a Mweretsi Kuri Ubwoko in Mweretsi"
--
--#: cp/typeck.c:3878
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %qE to form a pointer-to-member-function"
--msgstr "Sibyo Gukoresha Bya Kuri Ifishi a Mweretsi Kuri Umumaro a ID"
--
--#: cp/typeck.c:3881
--#, gcc-internal-format
--msgid " a qualified-id is required"
--msgstr ""
--
--#: cp/typeck.c:3886
--#, fuzzy, gcc-internal-format
--msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
--msgstr "Kuri Ifishi a Mweretsi Kuri Umumaro"
--
--#: cp/typeck.c:3909
--#, fuzzy, gcc-internal-format
--msgid "taking address of temporary"
--msgstr "Aderesi Bya By'igihe gito"
--
--#: cp/typeck.c:4157
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids %sing an enum"
--msgstr "C"
--
--#: cp/typeck.c:4168
--#, fuzzy, gcc-internal-format
--msgid "cannot %s a pointer to incomplete type %qT"
--msgstr "a Mweretsi Kuri Ubwoko"
--
--#: cp/typeck.c:4174
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids %sing a pointer of type %qT"
--msgstr "C a Mweretsi Bya Ubwoko"
--
--#: cp/typeck.c:4199
--#, fuzzy, gcc-internal-format
--msgid "cast to non-reference type used as lvalue"
--msgstr "Kuri Indango Ubwoko Nka"
--
--#: cp/typeck.c:4234
--#, fuzzy, gcc-internal-format
--msgid "invalid use of %<--%> on bool variable %qD"
--msgstr "Sibyo Gukoresha Bya ku IMPINDURAGACIRO"
--
--#. ARM $3.4
--#: cp/typeck.c:4263
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking address of function %<::main%>"
--msgstr "C Aderesi Bya Umumaro"
--
--#. An expression like &memfn.
--#: cp/typeck.c:4319
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
--msgstr "C i Aderesi Bya Umumaro Kuri Ifishi a Mweretsi Kuri Umumaro"
--
--#: cp/typeck.c:4324
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
--msgstr "C i Aderesi Bya a Umumaro Kuri Ifishi a Mweretsi Kuri Umumaro"
--
--#: cp/typeck.c:4352
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
--msgstr "C i Aderesi Bya a Kuri a imvugo"
--
--#: cp/typeck.c:4376
--#, fuzzy, gcc-internal-format
--msgid "cannot create pointer to reference member %qD"
--msgstr "Kurema Mweretsi Kuri Indango"
--
--#: cp/typeck.c:4587
--#, fuzzy, gcc-internal-format
--msgid "cannot take the address of %<this%>, which is an rvalue expression"
--msgstr "i Aderesi Bya ni imvugo"
--
--#: cp/typeck.c:4610
--#, fuzzy, gcc-internal-format
--msgid "address of explicit register variable %qD requested"
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: cp/typeck.c:4615
--#, fuzzy, gcc-internal-format
--msgid "address requested for %qD, which is declared %<register%>"
--msgstr "Aderesi kugirango ni"
--
--#: cp/typeck.c:4681
--#, fuzzy, gcc-internal-format
--msgid "%s expression list treated as compound expression"
--msgstr "Urutonde Nka imvugo"
--
--#: cp/typeck.c:5078
--#, fuzzy, gcc-internal-format
--msgid "invalid static_cast from type %qT to type %qT"
--msgstr "Sibyo Bivuye Ubwoko Kuri Ubwoko"
--
--#: cp/typeck.c:5100
--#, fuzzy, gcc-internal-format
--msgid "converting from %qT to %qT"
--msgstr "Guhindura.... Bivuye Kuri"
--
--#: cp/typeck.c:5148
--#, fuzzy, gcc-internal-format
--msgid "invalid cast of an rvalue expression of type %qT to type %qT"
--msgstr "Sibyo Bya imvugo Bya Ubwoko Kuri Ubwoko"
--
--#: cp/typeck.c:5207
--#, fuzzy, gcc-internal-format
--msgid "cast from %qT to %qT loses precision"
--msgstr "Bivuye Kuri"
--
--#: cp/typeck.c:5234
--#, fuzzy, gcc-internal-format
--msgid "cast from %qT to %qT increases required alignment of target type"
--msgstr "Bivuye Kuri Bya ngombwa Itunganya Bya Intego Ubwoko"
--
--#. Only issue a warning, as we have always supported this
--#. where possible, and it is necessary in some cases. DR 195
--#. addresses this issue, but as of 2004/10/26 is still in
--#. drafting.
--#: cp/typeck.c:5253
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
--msgstr "C hagati Mweretsi Kuri Umumaro Na Mweretsi Kuri Igikoresho"
--
--#: cp/typeck.c:5264
--#, fuzzy, gcc-internal-format
--msgid "invalid cast from type %qT to type %qT"
--msgstr "Sibyo Bivuye Ubwoko Kuri Ubwoko"
--
--#: cp/typeck.c:5320
--#, fuzzy, gcc-internal-format
--msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
--msgstr "Sibyo Gukoresha Bya Na: Ubwoko ni OYA a Mweretsi Indango a Mweretsi Kuri Ibyatanzwe Ubwoko"
--
--#: cp/typeck.c:5329
--#, fuzzy, gcc-internal-format
--msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
--msgstr "Sibyo Gukoresha Bya Na: Ubwoko ni a Mweretsi Cyangwa Indango Kuri a Umumaro Ubwoko"
--
--#: cp/typeck.c:5354
--#, fuzzy, gcc-internal-format
--msgid "invalid const_cast of an rvalue of type %qT to type %qT"
--msgstr "Sibyo Bya Bya Ubwoko Kuri Ubwoko"
--
--#: cp/typeck.c:5405
--#, fuzzy, gcc-internal-format
--msgid "invalid const_cast from type %qT to type %qT"
--msgstr "Sibyo Bivuye Ubwoko Kuri Ubwoko"
--
--#: cp/typeck.c:5473 cp/typeck.c:5478
--#, fuzzy, gcc-internal-format
--msgid "ISO C++ forbids casting to an array type %qT"
--msgstr "C Kuri Imbonerahamwe Ubwoko"
--
--#: cp/typeck.c:5486
--#, fuzzy, gcc-internal-format
--msgid "invalid cast to function type %qT"
--msgstr "Sibyo Kuri Umumaro Ubwoko"
--
--#: cp/typeck.c:5706
--#, fuzzy, gcc-internal-format
--msgid " in evaluation of %<%Q(%#T, %#T)%>"
--msgstr "in Bya"
--
--#: cp/typeck.c:5775
--#, fuzzy, gcc-internal-format
--msgid "incompatible types in assignment of %qT to %qT"
--msgstr "in Igenera Bya Kuri"
--
--#: cp/typeck.c:5786
--#, fuzzy, gcc-internal-format
--msgid "array used as initializer"
--msgstr "Imbonerahamwe"
--
--#: cp/typeck.c:5788
--#, fuzzy, gcc-internal-format
--msgid "invalid array assignment"
--msgstr "Sibyo in Igenera"
--
--#: cp/typeck.c:5910
--#, fuzzy, gcc-internal-format
--msgid " in pointer to member function conversion"
--msgstr "in Mweretsi Kuri Umumaro Ihindurangero"
--
--#: cp/typeck.c:5921 cp/typeck.c:5947
--#, fuzzy, gcc-internal-format
--msgid "pointer to member cast via virtual base %qT"
--msgstr "Mweretsi Kuri Biturutse Kitaboneka SHINGIRO Bya"
--
--#: cp/typeck.c:5924
--#, fuzzy, gcc-internal-format
--msgid "pointer to member conversion via virtual base %qT"
--msgstr "Mweretsi Kuri Ihindurangero Biturutse Kitaboneka SHINGIRO Bya"
--
--#: cp/typeck.c:5933
--#, fuzzy, gcc-internal-format
--msgid " in pointer to member conversion"
--msgstr "in Mweretsi Kuri Ihindurangero"
--
--#: cp/typeck.c:6023
--#, fuzzy, gcc-internal-format
--msgid "invalid conversion to type %qT from type %qT"
--msgstr "Sibyo Ihindurangero Kuri Ubwoko Bivuye Ubwoko"
--
--#: cp/typeck.c:6267
--#, fuzzy, gcc-internal-format
--msgid "cannot convert %qT to %qT for argument %qP to %qD"
--msgstr "GUHINDURA Kuri kugirango Kuri"
--
--#: cp/typeck.c:6270
--#, fuzzy, gcc-internal-format
--msgid "cannot convert %qT to %qT in %s"
--msgstr "GUHINDURA Kuri in"
--
--#: cp/typeck.c:6281
--#, fuzzy, gcc-internal-format
--msgid "%s might be a candidate for a format attribute"
--msgstr "Umumaro kugirango Imiterere Ikiranga"
--
--#: cp/typeck.c:6355 cp/typeck.c:6357
--#, fuzzy, gcc-internal-format
--msgid "in passing argument %P of %q+D"
--msgstr "in Bya"
--
--#: cp/typeck.c:6407
--#, fuzzy, gcc-internal-format
--msgid "returning reference to temporary"
--msgstr "Indango Kuri By'igihe gito"
--
--#: cp/typeck.c:6414
--#, fuzzy, gcc-internal-format
--msgid "reference to non-lvalue returned"
--msgstr "Indango Kuri"
--
--#: cp/typeck.c:6430
--#, fuzzy, gcc-internal-format
--msgid "reference to local variable %q+D returned"
--msgstr "Indango Kuri IMPINDURAGACIRO"
--
--#: cp/typeck.c:6433
--#, fuzzy, gcc-internal-format
--msgid "address of local variable %q+D returned"
--msgstr "Aderesi Bya IMPINDURAGACIRO"
--
--#: cp/typeck.c:6467
--#, fuzzy, gcc-internal-format
--msgid "returning a value from a destructor"
--msgstr "a Agaciro Bivuye a"
--
--#. If a return statement appears in a handler of the
--#. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6475
--#, fuzzy, gcc-internal-format
--msgid "cannot return from a handler of a function-try-block of a constructor"
--msgstr "Garuka Bivuye a Bya a Umumaro Funga Bya a"
--
--#. You can't return a value from a constructor.
--#: cp/typeck.c:6478
--#, fuzzy, gcc-internal-format
--msgid "returning a value from a constructor"
--msgstr "a Agaciro Bivuye a"
--
--#: cp/typeck.c:6501
--#, fuzzy, gcc-internal-format
--msgid "return-statement with no value, in function returning %qT"
--msgstr "`Na: Oya Agaciro in Umumaro"
--
--#: cp/typeck.c:6522
--#, fuzzy, gcc-internal-format
--msgid "return-statement with a value, in function returning 'void'"
--msgstr "`Na: a Agaciro in Umumaro"
--
--#: cp/typeck.c:6553
--#, fuzzy, gcc-internal-format
--msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
--msgstr "`Mukoresha OYA Garuka ni Cyangwa Gishya ni in INGARUKA"
--
--#: cp/typeck2.c:54
--#, fuzzy, gcc-internal-format
--msgid "type %qT is not a base type for type %qT"
--msgstr "Ubwoko ni OYA a SHINGIRO Ubwoko kugirango Ubwoko"
--
--#: cp/typeck2.c:296
--#, fuzzy, gcc-internal-format
--msgid "cannot declare variable %q+D to be of abstract type %qT"
--msgstr "IMPINDURAGACIRO Kuri Bya Ubwoko"
--
--#: cp/typeck2.c:299
--#, fuzzy, gcc-internal-format
--msgid "cannot declare parameter %q+D to be of abstract type %qT"
--msgstr "Kuri Bya Ubwoko"
--
--#: cp/typeck2.c:302
--#, fuzzy, gcc-internal-format
--msgid "cannot declare field %q+D to be of abstract type %qT"
--msgstr "Umwanya Kuri Bya Ubwoko"
--
--#: cp/typeck2.c:306
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract return type for member function %q+#D"
--msgstr "Sibyo Garuka Ubwoko kugirango Umumaro"
--
--#: cp/typeck2.c:308
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract return type for function %q+#D"
--msgstr "Sibyo Garuka Ubwoko kugirango Umumaro"
--
--#. Here we do not have location information.
--#: cp/typeck2.c:311
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract type %qT for %qE"
--msgstr "Sibyo Ubwoko"
--
--#: cp/typeck2.c:313
--#, fuzzy, gcc-internal-format
--msgid "invalid abstract type for %q+D"
--msgstr "Sibyo Garuka Ubwoko kugirango"
--
--#: cp/typeck2.c:316
--#, fuzzy, gcc-internal-format
--msgid "cannot allocate an object of abstract type %qT"
--msgstr "Igikoresho Bya Ubwoko"
--
--#: cp/typeck2.c:324
--#, fuzzy, gcc-internal-format
--msgid "%J because the following virtual functions are pure within %qT:"
--msgstr "i Kitaboneka Imimaro Incamake"
--
--# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
--#: cp/typeck2.c:328
--#, fuzzy, gcc-internal-format
--msgid "\t%+#D"
--msgstr "%#D"
--
--#: cp/typeck2.c:335
--#, fuzzy, gcc-internal-format
--msgid "%J since type %qT has pure virtual functions"
--msgstr "guhera Ubwoko Incamake Kitaboneka Imimaro"
--
--#: cp/typeck2.c:602
--#, fuzzy, gcc-internal-format
--msgid "constructor syntax used, but no constructor declared for type %qT"
--msgstr "Oya kugirango Ubwoko"
--
--#: cp/typeck2.c:616
--#, fuzzy, gcc-internal-format
--msgid "cannot initialize arrays using this syntax"
--msgstr "gutangiza ikoresha iyi"
--
--#: cp/typeck2.c:692
--#, fuzzy, gcc-internal-format
--msgid "int-array initialized from non-wide string"
--msgstr "INT Imbonerahamwe Bivuye Ikurikiranyanyuguti"
--
--#: cp/typeck2.c:731
--#, gcc-internal-format
--msgid "cannot initialize aggregate of type %qT with a compound literal"
--msgstr ""
--
--#: cp/typeck2.c:740
--#, gcc-internal-format
--msgid "array must be initialized with a brace-enclosed initializer"
--msgstr ""
--
--#: cp/typeck2.c:816 cp/typeck2.c:917
--#, fuzzy, gcc-internal-format
--msgid "non-trivial designated initializers not supported"
--msgstr "C OYA Kwemerera"
--
--#: cp/typeck2.c:940 cp/typeck2.c:954
--#, fuzzy, gcc-internal-format
--msgid "missing initializer for member %qD"
--msgstr "Ibuze kugirango"
--
--#: cp/typeck2.c:945
--#, fuzzy, gcc-internal-format
--msgid "uninitialized const member %qD"
--msgstr "Itatangijwe"
--
--#: cp/typeck2.c:947
--#, fuzzy, gcc-internal-format
--msgid "member %qD with uninitialized const fields"
--msgstr "Na: Itatangijwe Imyanya"
--
--#: cp/typeck2.c:949
--#, fuzzy, gcc-internal-format
--msgid "member %qD is uninitialized reference"
--msgstr "ni Itatangijwe Indango"
--
--#: cp/typeck2.c:1004
--#, fuzzy, gcc-internal-format
--msgid "no field %qD found in union being initialized"
--msgstr "Oya Umwanya in Ihuza"
--
--#: cp/typeck2.c:1013
--#, fuzzy, gcc-internal-format
--msgid "index value instead of field name in union initializer"
--msgstr "Umubarendanga Agaciro Bya Umwanya Izina: in Ihuza"
--
--#: cp/typeck2.c:1168
--#, fuzzy, gcc-internal-format
--msgid "circular pointer delegation detected"
--msgstr "Cy'uruziga Mweretsi"
--
--#: cp/typeck2.c:1181
--#, fuzzy, gcc-internal-format
--msgid "base operand of %<->%> has non-pointer type %qT"
--msgstr "SHINGIRO Bya Mweretsi Ubwoko"
--
--#: cp/typeck2.c:1205
--#, fuzzy, gcc-internal-format
--msgid "result of %<operator->()%> yields non-pointer result"
--msgstr "Igisubizo Bya Mukoresha Mweretsi Igisubizo"
--
--#: cp/typeck2.c:1207
--#, fuzzy, gcc-internal-format
--msgid "base operand of %<->%> is not a pointer"
--msgstr "SHINGIRO Bya ni OYA a Mweretsi"
--
--#: cp/typeck2.c:1229
--#, fuzzy, gcc-internal-format
--msgid "%qE cannot be used as a member pointer, since it is of type %qT"
--msgstr "`%E'Nka a Mweretsi guhera ni Bya Ubwoko"
--
--#: cp/typeck2.c:1238
--#, fuzzy, gcc-internal-format
--msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
--msgstr "Gukurikiza Mweretsi Kuri ni Bya Ubwoko"
--
--#: cp/typeck2.c:1260
--#, fuzzy, gcc-internal-format
--msgid "pointer to member type %qT incompatible with object type %qT"
--msgstr "Ubwoko Na: Igikoresho Ubwoko"
--
--#: cp/typeck2.c:1482
--#, fuzzy, gcc-internal-format
--msgid "call to function %qD which throws incomplete type %q#T"
--msgstr "Kuri Umumaro Ubwoko"
--
--#: cp/typeck2.c:1485
--#, fuzzy, gcc-internal-format
--msgid "call to function which throws incomplete type %q#T"
--msgstr "Kuri Umumaro Ubwoko"
--
--#: fortran/f95-lang.c:280
--#, gcc-internal-format
--msgid "Unexpected type in truthvalue_conversion"
--msgstr ""
--
--#: fortran/f95-lang.c:333
--#, fuzzy, gcc-internal-format
--msgid "can't open input file: %s"
--msgstr "Gufunga Iyinjiza IDOSIYE"
--
--#: fortran/f95-lang.c:660
--#, fuzzy, gcc-internal-format
--msgid "global register variable %qs used in nested function"
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: fortran/f95-lang.c:664
--#, fuzzy, gcc-internal-format
--msgid "register variable %qs used in nested function"
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: fortran/f95-lang.c:671
--#, fuzzy, gcc-internal-format
--msgid "address of global register variable %qs requested"
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: fortran/f95-lang.c:689
--#, fuzzy, gcc-internal-format
--msgid "address of register variable %qs requested"
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: fortran/trans-array.c:3458
--#, gcc-internal-format
--msgid "Possible frontend bug: array constructor not expanded"
--msgstr ""
--
--#: fortran/trans-array.c:4997
--#, gcc-internal-format
--msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
--msgstr ""
--
--#: fortran/trans-array.c:5470
--#, gcc-internal-format
--msgid "bad expression type during walk (%d)"
--msgstr ""
--
--#: fortran/trans-const.c:336
--#, gcc-internal-format
--msgid "gfc_conv_constant_to_tree(): invalid type: %s"
--msgstr ""
--
--#: fortran/trans-decl.c:939
--#, gcc-internal-format
--msgid "intrinsic variable which isn't a procedure"
--msgstr ""
--
--#: fortran/trans-decl.c:2567
--#, fuzzy, gcc-internal-format
--msgid "Function does not return a value"
--msgstr "Umumaro OYA Garuka Ikurikiranyanyuguti Ubwoko"
--
--#. I don't think this should ever happen.
--#: fortran/trans-decl.c:2718
--#, gcc-internal-format
--msgid "module symbol %s in wrong namespace"
--msgstr ""
--
--#: fortran/trans-decl.c:2737
--#, gcc-internal-format
--msgid "backend decl for module variable %s already exists"
--msgstr ""
--
--#: fortran/trans-decl.c:3213
--#, fuzzy, gcc-internal-format
--msgid "Function return value not set"
--msgstr "Umumaro"
--
--#: fortran/trans-expr.c:1073
--#, fuzzy, gcc-internal-format
--msgid "Unknown intrinsic op"
--msgstr "Kitazwi Ubwoko"
--
--#: fortran/trans-intrinsic.c:660
--#, fuzzy, gcc-internal-format
--msgid "Intrinsic function %s(%d) not recognized"
--msgstr "Ururimi OYA"
--
--#: fortran/trans-io.c:1775
--#, gcc-internal-format
--msgid "Bad IO basetype (%d)"
--msgstr ""
--
--#: fortran/trans-types.c:229
--#, gcc-internal-format
--msgid "integer kind=8 not available for -fdefault-integer-8 option"
--msgstr ""
--
--#: fortran/trans-types.c:241
--#, gcc-internal-format
--msgid "real kind=8 not available for -fdefault-real-8 option"
--msgstr ""
--
--#: fortran/trans-types.c:254
--#, gcc-internal-format
--msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
--msgstr ""
--
--#: fortran/trans-types.c:966
--#, fuzzy, gcc-internal-format
--msgid "Array element size too big"
--msgstr "Ikigize: Agaciro ku Inyuma Bya Urutonde"
--
--#: fortran/trans.c:626
--#, gcc-internal-format
--msgid "gfc_trans_code(): Bad statement code"
--msgstr ""
--
--#. I changed this from sorry(...) because it should not return.
--#. TODO: Remove gfc_todo_error before releasing version 1.0.
--#: fortran/trans.h:605
--#, gcc-internal-format
--msgid "gfc_todo: Not Implemented: "
--msgstr ""
--
--#: java/check-init.c:248
--#, gcc-internal-format
--msgid "Can't reassign a value to the final variable %qs"
--msgstr ""
--
--#: java/check-init.c:518 java/check-init.c:531
--#, fuzzy, gcc-internal-format
--msgid "variable %qD may not have been initialized"
--msgstr "Umwanya Gicurasi OYA"
--
--#: java/check-init.c:948
--#, fuzzy, gcc-internal-format
--msgid "internal error in check-init: tree code not implemented: %s"
--msgstr "By'imbere Ikosa in Kugenzura... ITEGEKONGENGA OYA"
--
--#: java/check-init.c:1021
--#, fuzzy, gcc-internal-format
--msgid "%Jfinal field %qD may not have been initialized"
--msgstr "Umwanya Gicurasi OYA"
--
--#: java/class.c:766
--#, fuzzy, gcc-internal-format
--msgid "bad method signature"
--msgstr "Uburyo Isinya"
--
--#: java/class.c:815
--#, fuzzy, gcc-internal-format
--msgid "misplaced ConstantValue attribute (not in any field)"
--msgstr "Ikiranga OYA in Umwanya"
--
--#: java/class.c:818
--#, fuzzy, gcc-internal-format
--msgid "duplicate ConstantValue attribute for field '%s'"
--msgstr "Gusubiramo Ikiranga kugirango Umwanya"
--
--#: java/class.c:829
--#, fuzzy, gcc-internal-format
--msgid "ConstantValue attribute of field '%s' has wrong type"
--msgstr "Ikiranga Bya Umwanya Ubwoko"
--
--#: java/class.c:1511
--#, fuzzy, gcc-internal-format
--msgid "%Jabstract method in non-abstract class"
--msgstr "Incamake Uburyo in Incamake ishuri"
--
--#: java/class.c:2499
--#, fuzzy, gcc-internal-format
--msgid "non-static method %q+D overrides static method"
--msgstr "Uburyo Uburyo"
--
--#: java/decl.c:1248
--#, fuzzy, gcc-internal-format
--msgid "%q+D used prior to declaration"
--msgstr "`%#D'Kuri"
--
--#: java/decl.c:1289
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qs shadows a parameter"
--msgstr "Bya a"
--
--#: java/decl.c:1292
--#, fuzzy, gcc-internal-format
--msgid "declaration of %qs shadows a symbol from the parameter list"
--msgstr "Bya a IKIMENYETSO Bivuye i Urutonde"
--
--#: java/decl.c:1762
--#, fuzzy, gcc-internal-format
--msgid "In %+D: overlapped variable and exception ranges at %d"
--msgstr "IMPINDURAGACIRO Na Irengayobora(-) Ibice ku"
--
--#: java/decl.c:1825
--#, fuzzy, gcc-internal-format
--msgid "bad type in parameter debug info"
--msgstr "Ubwoko in Kosora amakosa Ibisobanuro"
--
--#: java/decl.c:1834
--#, fuzzy, gcc-internal-format
--msgid "bad PC range for debug info for local %q+D"
--msgstr "Urutonde kugirango Kosora amakosa Ibisobanuro kugirango"
--
--#: java/expr.c:380
--#, gcc-internal-format
--msgid "need to insert runtime check for %s"
--msgstr ""
--
--#: java/expr.c:509 java/expr.c:556
--#, fuzzy, gcc-internal-format
--msgid "assert: %s is assign compatible with %s"
--msgstr "-Werurwe ni OYA Na: i Byahiswemo"
--
--#: java/expr.c:675
--#, gcc-internal-format
--msgid "stack underflow - dup* operation"
--msgstr ""
--
--#: java/expr.c:1654
--#, fuzzy, gcc-internal-format
--msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
--msgstr "Indango ni in Na"
--
--#: java/expr.c:1682
--#, fuzzy, gcc-internal-format
--msgid "field %qs not found"
--msgstr "Umwanya OYA Byabonetse"
--
--#: java/expr.c:2178
--#, fuzzy, gcc-internal-format
--msgid "method '%s' not found in class"
--msgstr "Uburyo OYA Byabonetse in ishuri"
--
--#: java/expr.c:2385
--#, fuzzy, gcc-internal-format
--msgid "failed to find class '%s'"
--msgstr "Byanze Kuri Gushaka ishuri"
--
--#: java/expr.c:2426
--#, fuzzy, gcc-internal-format
--msgid "class '%s' has no method named '%s' matching signature '%s'"
--msgstr "ishuri Oya Uburyo Isinya"
--
--#: java/expr.c:2457
--#, fuzzy, gcc-internal-format
--msgid "invokestatic on non static method"
--msgstr "ku Uburyo"
--
--#: java/expr.c:2462
--#, fuzzy, gcc-internal-format
--msgid "invokestatic on abstract method"
--msgstr "ku Incamake Uburyo"
--
--#: java/expr.c:2470
--#, fuzzy, gcc-internal-format
--msgid "invoke[non-static] on static method"
--msgstr "ku Uburyo"
--
--#: java/expr.c:2824
--#, fuzzy, gcc-internal-format
--msgid "missing field '%s' in '%s'"
--msgstr "Ibuze Umwanya in"
--
--#: java/expr.c:2831
--#, fuzzy, gcc-internal-format
--msgid "mismatching signature for field '%s' in '%s'"
--msgstr "Isinya kugirango Umwanya in"
--
--#: java/expr.c:2859
--#, fuzzy, gcc-internal-format
--msgid "assignment to final field %q+D not in field's class"
--msgstr "Igenera Kuri Umwanya OYA in ishuri"
--
--#: java/expr.c:3085
--#, fuzzy, gcc-internal-format
--msgid "invalid PC in line number table"
--msgstr "Sibyo in Umurongo Umubare imbonerahamwe#"
--
--#: java/expr.c:3133
--#, fuzzy, gcc-internal-format
--msgid "unreachable bytecode from %d to before %d"
--msgstr "Bivuye Kuri Mbere"
--
--#: java/expr.c:3175
--#, fuzzy, gcc-internal-format
--msgid "unreachable bytecode from %d to the end of the method"
--msgstr "Bivuye Kuri i Impera Bya i Uburyo"
--
--#. duplicate code from LOAD macro
--#: java/expr.c:3480
--#, gcc-internal-format
--msgid "unrecogized wide sub-instruction"
--msgstr ""
--
--#: java/gjavah.c:718
--#, gcc-internal-format
--msgid "static field has same name as method"
--msgstr ""
--
--#: java/gjavah.c:1266
--#, fuzzy, gcc-internal-format
--msgid "couldn't find class %s"
--msgstr "Gushaka ishuri"
--
--#: java/gjavah.c:1273
--#, fuzzy, gcc-internal-format
--msgid "parse error while reading %s"
--msgstr "Ikosa Imyanya"
--
--#: java/gjavah.c:1499 java/gjavah.c:1601 java/gjavah.c:1676
--#, fuzzy, gcc-internal-format
--msgid "unparseable signature: '%s'"
--msgstr "Kuri IDOSIYE"
--
--#: java/gjavah.c:2066
--#, fuzzy, gcc-internal-format
--msgid "Not a valid Java .class file."
--msgstr "OYA a Byemewe ishuri IDOSIYE"
--
--#: java/gjavah.c:2074 java/jcf-parse.c:753
--#, fuzzy, gcc-internal-format
--msgid "error while parsing constant pool"
--msgstr "Ikosa Itsinda"
--
--#: java/gjavah.c:2080
--#, fuzzy, gcc-internal-format
--msgid "error in constant pool entry #%d"
--msgstr "Ikosa in Itsinda Icyinjijwe"
--
--#: java/gjavah.c:2223
--#, fuzzy, gcc-internal-format
--msgid "class is of array type\n"
--msgstr "Imbonerahamwe Ubwoko"
--
--#: java/gjavah.c:2231
--#, fuzzy, gcc-internal-format
--msgid "base class is of array type"
--msgstr "Imbonerahamwe Ubwoko"
--
--#: java/gjavah.c:2429 java/gjavah.c:2556
--#, fuzzy, gcc-internal-format
--msgid "no classes specified"
--msgstr "Oya ishuri Izina: Na:"
--
--#: java/gjavah.c:2522
--#, fuzzy, gcc-internal-format
--msgid "'-MG' option is unimplemented"
--msgstr "OYA"
--
--#: java/gjavah.c:2564
--#, fuzzy, gcc-internal-format
--msgid "can't specify both -o and -MD"
--msgstr "Byombi C Na o"
--
--#: java/gjavah.c:2587
--#, gcc-internal-format
--msgid "%s: no such class"
--msgstr ""
--
--#: java/jcf-io.c:549
--#, fuzzy, gcc-internal-format
--msgid "source file for class %qs is newer than its matching class file. Source file %qs used instead"
--msgstr "Inkomoko IDOSIYE kugirango ishuri ni ishuri IDOSIYE IDOSIYE"
--
--#: java/jcf-parse.c:372
--#, fuzzy, gcc-internal-format
--msgid "bad string constant"
--msgstr "Ikurikiranyanyuguti"
--
--#: java/jcf-parse.c:390
--#, fuzzy, gcc-internal-format
--msgid "bad value constant type %d, index %d"
--msgstr "Agaciro Ubwoko Umubarendanga"
--
--#: java/jcf-parse.c:579
--#, fuzzy, gcc-internal-format
--msgid "can't reopen %s: %m"
--msgstr "Gufungura"
--
--#: java/jcf-parse.c:586
--#, fuzzy, gcc-internal-format
--msgid "can't close %s: %m"
--msgstr "Gufunga"
--
--#: java/jcf-parse.c:721 java/jcf-parse.c:727
--#, fuzzy, gcc-internal-format
--msgid "cannot find file for class %s"
--msgstr "Gushaka IDOSIYE kugirango ishuri"
--
--#: java/jcf-parse.c:750
--#, fuzzy, gcc-internal-format
--msgid "not a valid Java .class file"
--msgstr "OYA a Byemewe ishuri IDOSIYE"
--
--#. FIXME - where was first time
--#: java/jcf-parse.c:768
--#, fuzzy, gcc-internal-format
--msgid "reading class %s for the second time from %s"
--msgstr "ishuri kugirango i ISEGONDA Igihe Bivuye"
--
--#: java/jcf-parse.c:786
--#, fuzzy, gcc-internal-format
--msgid "error while parsing fields"
--msgstr "Ikosa Imyanya"
--
--#: java/jcf-parse.c:789
--#, fuzzy, gcc-internal-format
--msgid "error while parsing methods"
--msgstr "Ikosa"
--
--#: java/jcf-parse.c:792
--#, fuzzy, gcc-internal-format
--msgid "error while parsing final attributes"
--msgstr "Ikosa Ibiranga"
--
--#: java/jcf-parse.c:809
--#, fuzzy, gcc-internal-format
--msgid "the %<java.lang.Object%> that was found in %qs didn't have the special zero-length %<gnu.gcj.gcj-compiled%> attribute. This generally means that your classpath is incorrectly set. Use %<info gcj \"Input Options\"%> to see the info page describing how to set the classpath"
--msgstr "i java Byabonetse in i Bidasanzwe Zeru Uburebure Ikiranga Inzirashuri ni Gushyiraho Ibisobanuro Kuri i Ibisobanuro Ipaji Kuri Gushyiraho i Inzirashuri"
--
--#: java/jcf-parse.c:843
--#, gcc-internal-format
--msgid "%Hduplicate class will only be compiled once"
--msgstr ""
--
--#: java/jcf-parse.c:897
--#, fuzzy, gcc-internal-format
--msgid "missing Code attribute"
--msgstr "Ibuze Ikiranga"
--
--#: java/jcf-parse.c:1179
--#, fuzzy, gcc-internal-format
--msgid "no input file specified"
--msgstr "Oya Iyinjiza IDOSIYE"
--
--#: java/jcf-parse.c:1214
--#, fuzzy, gcc-internal-format
--msgid "can't close input file %s: %m"
--msgstr "Gufunga Iyinjiza IDOSIYE"
--
--#: java/jcf-parse.c:1261
--#, fuzzy, gcc-internal-format
--msgid "bad zip/jar file %s"
--msgstr "Zipu IDOSIYE"
--
--#: java/jcf-parse.c:1479
--#, fuzzy, gcc-internal-format
--msgid "error while reading %s from zip file"
--msgstr "Ikosa Imyanya"
--
--#: java/jcf-write.c:2668
--#, fuzzy, gcc-internal-format
--msgid "internal error in generate_bytecode_insn - tree code not implemented: %s"
--msgstr "By'imbere Ikosa in ITEGEKONGENGA OYA"
--
--#: java/jcf-write.c:3041
--#, fuzzy, gcc-internal-format
--msgid "field initializer type mismatch"
--msgstr "Umwanya Ubwoko"
--
--#: java/jcf-write.c:3497
--#, fuzzy, gcc-internal-format
--msgid "can't create directory %s: %m"
--msgstr "Kurema bushyinguro"
--
--#: java/jcf-write.c:3534
--#, fuzzy, gcc-internal-format
--msgid "can't open %s for writing: %m"
--msgstr "Gufungura kugirango"
--
--#: java/jcf-write.c:3556
--#, fuzzy, gcc-internal-format
--msgid "can't create %s: %m"
--msgstr "Kurema"
--
--#: java/jv-scan.c:194
--#, fuzzy, gcc-internal-format
--msgid "only one of '--print-main', '--list-class', and '--complexity' allowed"
--msgstr "Bya Gucapa Urutonde Na"
--
--#: java/jv-scan.c:197
--#, fuzzy, gcc-internal-format
--msgid "can't open output file '%s'"
--msgstr "Gufungura Ibisohoka IDOSIYE"
--
--#: java/jv-scan.c:233
--#, fuzzy, gcc-internal-format
--msgid "file not found '%s'"
--msgstr "Dosiye ntibonetse"
--
--#: java/jvspec.c:443
--#, fuzzy, gcc-internal-format
--msgid "warning: already-compiled .class files ignored with -C"
--msgstr "Iburira ishuri Idosiye Na: C"
--
--#: java/lang.c:628
--#, gcc-internal-format
--msgid "-findirect-dispatch is incompatible with -freduced-reflection"
--msgstr ""
--
--#: java/lang.c:631
--#, fuzzy, gcc-internal-format
--msgid "-fjni is incompatible with -freduced-reflection"
--msgstr "-ni Na: ITEGEKONGENGA ni i Mburabuzi"
--
--#: java/lang.c:642
--#, fuzzy, gcc-internal-format
--msgid "can't do dependency tracking with input from stdin"
--msgstr "Na: Iyinjiza Bivuye"
--
--#: java/lang.c:658
--#, fuzzy, gcc-internal-format
--msgid "couldn't determine target name for dependency tracking"
--msgstr "Intego Izina: kugirango"
--
--#: java/lex.c:260
--#, fuzzy, gcc-internal-format
--msgid ""
--"unknown encoding: %qs\n"
--"This might mean that your locale's encoding is not supported\n"
--"by your system's iconv(3) implementation. If you aren't trying\n"
--"to use a particular encoding for your input file, try the\n"
--"%<--encoding=UTF-8%> option"
--msgstr "Kitazwi Imisobekere: Impuzandengo- Imisobekere: ni OYA 3. Gukoresha a Imisobekere: kugirango Iyinjiza IDOSIYE Imisobekere: Ihitamo"
--
--#: java/lex.c:631
--#, fuzzy, gcc-internal-format
--msgid "internal error - bad unget"
--msgstr "By'imbere Ikosa Sibyo Izina:"
--
--#: java/mangle_name.c:140 java/mangle_name.c:210
--#, fuzzy, gcc-internal-format
--msgid "internal error - invalid Utf8 name"
--msgstr "By'imbere Ikosa Sibyo Izina:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:767
--#, gcc-internal-format
--msgid "Ambiguous class: %qs and %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:833
--#, fuzzy, gcc-internal-format
--msgid "Modifier %qs declared twice"
--msgstr "Umwanya Nka a Umumaro"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1081
--#, gcc-internal-format
--msgid "Discouraged form of returned type specification"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1176
--#, gcc-internal-format
--msgid "Can't define static initializer in class %qs. Static initializer can only be defined in top-level classes"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:1472
--#, gcc-internal-format
--msgid "An empty declaration is a deprecated feature that should not be used"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3035
--#, fuzzy, gcc-internal-format
--msgid ": %qs JDK1.1(TM) feature"
--msgstr ":`%s'1."
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3115
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3117
--#, fuzzy, gcc-internal-format
--msgid ""
--"%s.\n"
--"%s"
--msgstr "%s.%s"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3277
--#, fuzzy, gcc-internal-format
--msgid "Missing return statement"
--msgstr "Izina:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3299
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12046
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12050
--#, fuzzy, gcc-internal-format
--msgid "Unreachable statement"
--msgstr "Inyandiko"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3309
--#, gcc-internal-format
--msgid "Can't access %s field %<%s.%s%> from %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3378
--#, fuzzy, gcc-internal-format
--msgid "%s %qs already defined in %s:%d"
--msgstr "`%D'ni in"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3396
--#, gcc-internal-format
--msgid "Variable %qs is already defined in this method and was declared %<%s %s%> at line %d"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3507
--#, fuzzy, gcc-internal-format
--msgid "Interface %qs repeated"
--msgstr "Ubwoko ni Bitemewe."
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3537
--#, gcc-internal-format
--msgid "%s name %qs clashes with imported type %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3569
--#, gcc-internal-format
--msgid "Public %s %qs must be defined in a file called %<%s.java%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3584
--#, gcc-internal-format
--msgid "Inner class %qs can't be static. Static classes can only occur in interfaces and top-level classes"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3665
--#, gcc-internal-format
--msgid "The class name %qs is already defined in this scope. An inner class may not have the same simple name as any of its enclosing classes"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3713
--#, fuzzy, gcc-internal-format
--msgid "Qualifier must be a reference"
--msgstr "Ububiko Indango"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:3734
--#, gcc-internal-format
--msgid "Cyclic inheritance involving %s"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4002
--#, gcc-internal-format
--msgid "Redundant use of %<abstract%> modifier. Interface %qs is implicitly abstract"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4157
--#, fuzzy, gcc-internal-format
--msgid "Class %qs can't be declared both abstract and final"
--msgstr "Byombi Kitaboneka Na"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4169
--#, gcc-internal-format
--msgid "%<java.lang.Object%> can't extend anything"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4406
--#, gcc-internal-format
--msgid "Duplicate variable declaration: %<%s %s%> was %<%s %s%> (%s:%d)"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4470
--#, gcc-internal-format
--msgid "Field %qs can't be static in inner class %qs unless it is final"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4713
--#, gcc-internal-format
--msgid "Class %qs must be declared abstract to define abstract method %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4720
--#, gcc-internal-format
--msgid "native method %qs can't be strictfp"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4724
--#, gcc-internal-format
--msgid "method %qs can't be transient"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4727
--#, gcc-internal-format
--msgid "method %qs can't be volatile"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4777
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6508
--#, gcc-internal-format
--msgid "Method %qs can't be static in inner class %qs. Only members of interfaces and top-level classes can be static"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4932
--#, gcc-internal-format
--msgid "%s method %qs can't have a body defined"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:4943
--#, gcc-internal-format
--msgid "Non native and non abstract method %qs must have a body defined"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5013
--#, fuzzy, gcc-internal-format
--msgid "%s: recursive invocation of constructor %qs"
--msgstr "Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5043
--#, gcc-internal-format
--msgid "Inconsistent member declaration. At most one of %<public%>, %<private%>, or %<protected%> may be specified"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5051
--#, gcc-internal-format
--msgid "Inconsistent member declaration. At most one of %<final%> or %<volatile%> may be specified"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5141
--#, gcc-internal-format
--msgid "Variable %qs is used more than once in the argument list of method %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5225
--#, gcc-internal-format
--msgid "%s %qs can't implement/extend %s %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5259
--#, gcc-internal-format
--msgid "Class %qs can't subclass %s %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5268
--#, gcc-internal-format
--msgid "Can't subclass final classes: %s"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:5454
--#, gcc-internal-format
--msgid "Cyclic class inheritance%s"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6159
--#, gcc-internal-format
--msgid "Superclass %qs of class %qs not found"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6165
--#, fuzzy, gcc-internal-format
--msgid "Type %qs not found in declaration of field %qs"
--msgstr "Ubwoko Kuri in Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6171
--#, gcc-internal-format
--msgid "Type %qs not found in the declaration of the argument %qs of method %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6178
--#, gcc-internal-format
--msgid "Type %qs not found in the declaration of the return type of method %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6184
--#, gcc-internal-format
--msgid "Superinterface %qs of %s %qs not found"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6191
--#, gcc-internal-format
--msgid "Type %qs not found in the declaration of the local variable %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6198
--#, fuzzy, gcc-internal-format
--msgid "Class %qs not found in %<throws%>"
--msgstr "Umwanya OYA Byabonetse in ishuri"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6255
--#, fuzzy, gcc-internal-format
--msgid "Duplicate %s declaration %qs"
--msgstr "Gusubiramo Akarango"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6329
--#, gcc-internal-format
--msgid "Class %qs doesn't define the abstract method %<%s %s%> from %s %<%s%>. This method must be defined or %s %qs must be declared abstract"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6485
--#, gcc-internal-format
--msgid "Class %qs in %<throws%> clause must be a subclass of class %<java.lang.Throwable%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6529
--#, gcc-internal-format
--msgid "Class %qs must override %qs with a public method in order to implement interface %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6543
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6766
--#, gcc-internal-format
--msgid "Method %qs was defined with return type %qs in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6560
--#, gcc-internal-format
--msgid "%s methods can't be overridden. Method %qs is %s in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6574
--#, gcc-internal-format
--msgid "Instance methods can't be overridden by a static method. Method %qs is an instance method in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6597
--#, gcc-internal-format
--msgid "Methods can't be overridden to be more private. Method %qs is not %s in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6734
--#, gcc-internal-format
--msgid "Invalid checked exception class %qs in %<throws%> clause. The exception must be a subclass of an exception thrown by %qs from class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6791
--#, gcc-internal-format
--msgid "Interface %qs inherits method %qs from interface %qs. This method is redefined with a different return type in interface %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:6966
--#, fuzzy, gcc-internal-format
--msgid "Class or interface %qs not found in import"
--msgstr "Cyangwa Ikitezwe:"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7055
--#, fuzzy, gcc-internal-format
--msgid "malformed .zip archive in CLASSPATH: %s"
--msgstr "Zipu in"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7126
--#, fuzzy, gcc-internal-format
--msgid "Can't find default package %qs. Check the CLASSPATH environment variable and the access to the archives"
--msgstr "Gushaka Mburabuzi i IMPINDURAGACIRO Na i Kuri i Ubushyinguro"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7131
--#, fuzzy, gcc-internal-format
--msgid "Package %qs not found in import"
--msgstr "Umwanya OYA Byabonetse in ishuri"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7232
--#, gcc-internal-format
--msgid "Type %qs also potentially defined in package %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7372
--#, gcc-internal-format
--msgid "Nested %s %s is %s; cannot be accessed from here"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7410
--#, gcc-internal-format
--msgid "Can't access %s %qs. Only public classes and interfaces in other packages can be accessed"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:7448
--#, gcc-internal-format
--msgid "Only %<final%> is allowed as a local variables modifier"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9090
--#, gcc-internal-format
--msgid "No constructor matching %qs found in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9594
--#, gcc-internal-format
--msgid "Can't reference %qs before the superclass constructor has been called"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9655
--#, gcc-internal-format
--msgid "Local variable %qs can't be accessed from within the inner class %qs unless it is declared final"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9660
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10118
--#, fuzzy, gcc-internal-format
--msgid "Undefined variable %qs"
--msgstr "Kidakoreshwa IMPINDURAGACIRO"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9671
--#, gcc-internal-format
--msgid "Can't make a static reference to nonstatic variable %qs in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9872
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10726
--#, gcc-internal-format
--msgid "No enclosing instance for inner class %qs is in scope%s"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9991
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12480
--#, gcc-internal-format
--msgid "Keyword %<this%> used outside allowed context"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:9997
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10882
--#, gcc-internal-format
--msgid "Can't reference %<this%> before the superclass constructor has been called"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10013
--#, gcc-internal-format
--msgid "Can't use variable %<%s.this%>: type %qs isn't an outer type of type %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10046
--#, gcc-internal-format
--msgid "Keyword %<super%> used outside allowed context"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10095
--#, fuzzy, gcc-internal-format
--msgid "No variable %qs defined in class %qs"
--msgstr "`%D'ni in ishuri"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10100
--#, fuzzy, gcc-internal-format
--msgid "Undefined variable or class name: %qs"
--msgstr "Gushaka IDOSIYE kugirango ishuri"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10182
--#, fuzzy, gcc-internal-format
--msgid "Can't use type %qs as a qualifier"
--msgstr "Gukoresha Nka a Kwiyandikisha"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10201
--#, gcc-internal-format
--msgid "Attempt to reference field %qs in %<%s %s%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10232
--#, fuzzy, gcc-internal-format
--msgid "No variable %qs defined in type %qs"
--msgstr "IMPINDURAGACIRO"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10324
--#, gcc-internal-format
--msgid "Attempt to reference field %<new%> in a %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10461
--#, gcc-internal-format
--msgid "The class %qs has been deprecated"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10471
--#, gcc-internal-format
--msgid "The %s %qs in class %qs has been deprecated"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10562
--#, gcc-internal-format
--msgid "Can't invoke a method on primitive type %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10577
--#, gcc-internal-format
--msgid "Can't make static reference to method %qs in interface %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10591
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10929
--#, gcc-internal-format
--msgid "Can't make static reference to method %<%s %s%> in class %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10633
--#, gcc-internal-format
--msgid "Can't invoke super constructor on java.lang.Object"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10646
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14550
--#, fuzzy, gcc-internal-format
--msgid "Class %qs not found in type declaration"
--msgstr "Umwanya OYA Byabonetse in ishuri"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10658
--#, gcc-internal-format
--msgid "Class %qs is an abstract class. It can't be instantiated"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10688
--#, gcc-internal-format
--msgid "No method named %qs in scope"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:10801
--#, gcc-internal-format
--msgid "Can't access %s %s %<%s.%s%> from %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:11297
--#, gcc-internal-format
--msgid "Can't find %s %<%s(%s)%> in type %qs%s"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:11892
--#, fuzzy, gcc-internal-format
--msgid "Constant expression required"
--msgstr "Byarenze urugero in imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:11905
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for case. Can't convert %qs to %<int%>"
--msgstr "Ubwoko kugirango Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:11939
--#, fuzzy, gcc-internal-format
--msgid "Duplicate case label: %<default%>"
--msgstr "Gusubiramo Agaciro"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12279
--#, gcc-internal-format
--msgid "Incompatible type for %<+=%>. Can't convert %qs to %<java.lang.String%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12462
--#, fuzzy, gcc-internal-format
--msgid "missing static field %qs"
--msgstr "Ibuze Umwanya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12467
--#, fuzzy, gcc-internal-format
--msgid "not a static field %qs"
--msgstr "OYA a Umwanya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12488
--#, gcc-internal-format
--msgid "Can't reference %<this%> or %<super%> before the superclass constructor has been called"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12508
--#, fuzzy, gcc-internal-format
--msgid "No case for %s"
--msgstr "kugirango"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12938
--#, fuzzy, gcc-internal-format
--msgid "Invalid left hand side of assignment"
--msgstr "Sibyo in Igenera"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12989
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for %s. Can't convert %qs to %qs"
--msgstr "Ubwoko kugirango Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:12992
--#, gcc-internal-format
--msgid "Incompatible type for %s. Explicit cast needed to convert %qs to %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13164
--#, gcc-internal-format
--msgid "Constant expression %qs too wide for narrowing primitive conversion to %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13454
--#, fuzzy, gcc-internal-format
--msgid "unregistered operator %s"
--msgstr "Mukoresha"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13603
--#, gcc-internal-format
--msgid "Evaluating this expression will result in an arithmetic exception being thrown"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13685
--#, gcc-internal-format
--msgid "Incompatible type for %qs. Explicit cast needed to convert shift distance from %qs to integral"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13690
--#, gcc-internal-format
--msgid "Incompatible type for %qs. Can't convert shift distance from %qs to integral"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13764
--#, fuzzy, gcc-internal-format
--msgid "Invalid argument %qs for %<instanceof%>"
--msgstr "Sibyo Bya Ikiranga"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13791
--#, gcc-internal-format
--msgid "Impossible for %qs to be instance of %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:13922
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for %qs. Can't convert %qs to %qs"
--msgstr "Ubwoko kugirango Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14240
--#, fuzzy, gcc-internal-format
--msgid "%qs cannot be used with a constant"
--msgstr "`%E'Nka a Umumaro"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14405
--#, fuzzy, gcc-internal-format
--msgid "Invalid argument type %qs to %qs"
--msgstr "Sibyo Ubwoko Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14641
--#, fuzzy, gcc-internal-format
--msgid "Invalid cast from %qs to %qs"
--msgstr "Sibyo Ihindurangero Bivuye Kuri"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14688
--#, gcc-internal-format
--msgid "%<[]%> can only be applied to arrays. It can't be applied to %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14701
--#, gcc-internal-format
--msgid "Incompatible type for %<[]%>. Explicit cast needed to convert %qs to %<int%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14705
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for %<[]%>. Can't convert %qs to %<int%>"
--msgstr "Ubwoko kugirango Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14776
--#, gcc-internal-format
--msgid "Incompatible type for dimension in array creation expression. %s convert %qs to %<int%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14894
--#, fuzzy, gcc-internal-format
--msgid "Invalid array initializer for non-array type %qs"
--msgstr "Imbonerahamwe Bivuye Imbonerahamwe imvugo"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:14981
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for array. %s convert %qs to %qs"
--msgstr "Ubwoko kugirango Bya"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15050
--#, fuzzy, gcc-internal-format
--msgid "%<return%> inside instance initializer"
--msgstr "ubusa Umubarendanga Urutonde in"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15054
--#, fuzzy, gcc-internal-format
--msgid "%<return%> inside static initializer"
--msgstr "ubusa Umubarendanga Urutonde in"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15060
--#, gcc-internal-format
--msgid "%<return%> with%s value from %<%s %s%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15067
--#, fuzzy, gcc-internal-format
--msgid "%<return%> with value from constructor %qs"
--msgstr "a Agaciro Bivuye a"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15132
--#, gcc-internal-format
--msgid "Incompatible type for %<if%>. Can't convert %qs to %<boolean%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15165
--#, fuzzy, gcc-internal-format
--msgid "Declaration of %qs shadows a previous label declaration"
--msgstr "Bya a"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15170
--#, fuzzy, gcc-internal-format
--msgid "This is the location of the previous declaration of label %qs"
--msgstr "iyi ni i Ahantu Bya i Ibanjirije Insobanuro"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15417
--#, fuzzy, gcc-internal-format
--msgid "No label definition found for %qs"
--msgstr "Akarango Insobanuro kugirango Inyandiko ku"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15430
--#, fuzzy, gcc-internal-format
--msgid "%<continue%> must be in loop"
--msgstr "urifuzagukomeza Inyandiko OYA muri a"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15433
--#, fuzzy, gcc-internal-format
--msgid "continue label %qs does not name a loop"
--msgstr "urifuzagukomeza Inyandiko OYA muri a"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15454
--#, fuzzy, gcc-internal-format
--msgid "%<break%> must be in loop or switch"
--msgstr "itandukanya Inyandiko OYA muri Cyangwa Hindura"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15495
--#, gcc-internal-format
--msgid "Incompatible type for loop conditional. Can't convert %qs to %<boolean%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15533
--#, gcc-internal-format
--msgid "Incompatible type for %<switch%>. Can't convert %qs to %<int%>"
--msgstr ""
--
--#. The case_label_list is in reverse order, so print the
--#. outer label first.
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15564
--#, fuzzy, gcc-internal-format
--msgid "duplicate case label: %<"
--msgstr "Gusubiramo Akarango"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15565
--#, gcc-internal-format
--msgid "%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15568
--#, fuzzy, gcc-internal-format
--msgid "original label is here"
--msgstr "Byose Uturango..."
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15785
--#, gcc-internal-format
--msgid "Can't catch class %qs. Catch clause parameter type must be a subclass of class %<java.lang.Throwable%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15809
--#, gcc-internal-format
--msgid "%<catch%> not reached because of the catch clause at line %d"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15876
--#, gcc-internal-format
--msgid "Incompatible type for %<synchronized%>. Can't convert %qs to %<java.lang.Object%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15927
--#, gcc-internal-format
--msgid "Can't throw %qs; it must be a subclass of class %<java.lang.Throwable%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15956
--#, gcc-internal-format
--msgid "Checked exception %qs can't be thrown in instance initializer (not all declared constructor are declaring it in their %<throws%> clause)"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15977
--#, gcc-internal-format
--msgid "Checked exception %qs can't be caught by any of the catch clause(s) of the surrounding %<try%> block"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15990
--#, gcc-internal-format
--msgid "Checked exception %qs can't be thrown in initializer"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:15994
--#, gcc-internal-format
--msgid "Checked exception %qs isn't thrown from a %<try%> block"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16000
--#, gcc-internal-format
--msgid "Checked exception %qs doesn't match any of current method's %<throws%> declaration(s)"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16090
--#, fuzzy, gcc-internal-format
--msgid "Exception %qs can't be thrown in initializer"
--msgstr "ubusa Umubarendanga Urutonde in"
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16096
--#, gcc-internal-format
--msgid "Exception %qs must be caught, or it must be declared in the %<throws%> clause of %qs"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16189
--#, gcc-internal-format
--msgid "Incompatible type for %<?:%>. Can't convert %qs to %<boolean%>"
--msgstr ""
--
--#: /scratch/mitchell/gcc-releases/gcc-4.2.0-20070316/gcc-4.2.0-20070316/gcc/java/parse.y:16257
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for %<?:%>. Can't convert %qs to %qs"
--msgstr "Ubwoko kugirango Bya"
--
--#: java/typeck.c:529
--#, fuzzy, gcc-internal-format
--msgid "junk at end of signature string"
--msgstr "Umwanda ku Impera Bya Isinya Ikurikiranyanyuguti"
--
--#: java/verify-glue.c:391
--#, fuzzy, gcc-internal-format
--msgid "verification failed: %s"
--msgstr "Ikosa ku"
--
--#: java/verify-glue.c:393
--#, fuzzy, gcc-internal-format
--msgid "verification failed at PC=%d: %s"
--msgstr "Ikosa ku"
--
--#: java/verify-glue.c:477
--#, fuzzy, gcc-internal-format
--msgid "bad pc in exception_table"
--msgstr "in"
--
--#: java/parse.h:129
--#, gcc-internal-format
--msgid "%s method can't be abstract"
--msgstr ""
--
--#: java/parse.h:133
--#, fuzzy, gcc-internal-format
--msgid "Constructor can't be %s"
--msgstr "Gicurasi OYA"
--
--#. Pedantic warning on obsolete modifiers. Note: when cl is NULL,
--#. flags was set artificially, such as for an interface method.
--#: java/parse.h:165
--#, fuzzy, gcc-internal-format
--msgid "Discouraged redundant use of %qs modifier in declaration of %s"
--msgstr "Igikubo Inzego in Bya"
--
--#: java/parse.h:172
--#, gcc-internal-format
--msgid "Discouraged redundant use of %qs modifier in declaration of %s %qs"
--msgstr ""
--
--#. Standard error messages
--#: java/parse.h:355
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for %qs. Can't convert %qs to boolean"
--msgstr "Ubwoko kugirango Bya"
--
--#: java/parse.h:360
--#, gcc-internal-format
--msgid "Incompatible type for %qs. Can't convert %qs to numeric type"
--msgstr ""
--
--#: java/parse.h:368
--#, gcc-internal-format
--msgid "Incompatible type for %qs. Explicit cast needed to convert %qs to integral"
--msgstr ""
--
--#: java/parse.h:373
--#, fuzzy, gcc-internal-format
--msgid "Incompatible type for %qs. Can't convert %qs to integral"
--msgstr "Ubwoko kugirango Bya BUZIGUYE Umumaro"
--
--#: java/parse.h:380
--#, fuzzy, gcc-internal-format
--msgid "Variable %qs may not have been initialized"
--msgstr "Umwanya Gicurasi OYA"
--
--#: objc/objc-act.c:709
--#, fuzzy, gcc-internal-format
--msgid "%<@end%> must appear in an @implementation context"
--msgstr "`@Kugaragara in Imvugiro"
--
--#: objc/objc-act.c:738
--#, fuzzy, gcc-internal-format
--msgid "method declaration not in @interface context"
--msgstr "Uburyo Insobanuro OYA in ishuri Imvugiro"
--
--#: objc/objc-act.c:749
--#, fuzzy, gcc-internal-format
--msgid "method definition not in @implementation context"
--msgstr "Uburyo Insobanuro OYA in ishuri Imvugiro"
--
--#: objc/objc-act.c:1173
--#, fuzzy, gcc-internal-format
--msgid "comparison of distinct Objective-C types lacks a cast"
--msgstr "Bya Mweretsi a"
--
--#: objc/objc-act.c:1177
--#, gcc-internal-format
--msgid "initialization from distinct Objective-C type"
--msgstr ""
--
--#: objc/objc-act.c:1181
--#, gcc-internal-format
--msgid "assignment from distinct Objective-C type"
--msgstr ""
--
--#: objc/objc-act.c:1185
--#, gcc-internal-format
--msgid "distinct Objective-C type in return"
--msgstr ""
--
--#: objc/objc-act.c:1189
--#, gcc-internal-format
--msgid "passing argument %d of %qE from distinct Objective-C type"
--msgstr ""
--
--#: objc/objc-act.c:1344
--#, gcc-internal-format
--msgid "statically allocated instance of Objective-C class %qs"
--msgstr ""
--
--#: objc/objc-act.c:1415
--#, fuzzy, gcc-internal-format
--msgid "protocol %qs has circular dependency"
--msgstr "Porotokole Cy'uruziga"
--
--#: objc/objc-act.c:1440 objc/objc-act.c:6569
--#, fuzzy, gcc-internal-format
--msgid "cannot find protocol declaration for %qs"
--msgstr "Gushaka Porotokole kugirango"
--
--#: objc/objc-act.c:1904 objc/objc-act.c:3340 objc/objc-act.c:7182
--#: objc/objc-act.c:7518 objc/objc-act.c:7572 objc/objc-act.c:7597
--#, fuzzy, gcc-internal-format
--msgid "cannot find interface declaration for %qs"
--msgstr "Gushaka kugirango"
--
--#: objc/objc-act.c:1908
--#, gcc-internal-format
--msgid "interface %qs does not have valid constant string layout"
--msgstr ""
--
--#: objc/objc-act.c:1913
--#, fuzzy, gcc-internal-format
--msgid "cannot find reference tag for class %qs"
--msgstr "Gushaka Indango Itagi: kugirango ishuri"
--
--#: objc/objc-act.c:2540
--#, fuzzy, gcc-internal-format
--msgid "%Hcreating selector for nonexistent method %qE"
--msgstr "kugirango Uburyo"
--
--#: objc/objc-act.c:2742
--#, fuzzy, gcc-internal-format
--msgid "%qs is not an Objective-C class name or alias"
--msgstr "`%s'ni OYA a Byemewe ishuri Izina:"
--
--#: objc/objc-act.c:2868 objc/objc-act.c:2899 objc/objc-act.c:7446
--#: objc/objc-act.c:7747 objc/objc-act.c:7777
--#, gcc-internal-format
--msgid "Objective-C declarations may only appear in global scope"
--msgstr ""
--
--#: objc/objc-act.c:2873
--#, fuzzy, gcc-internal-format
--msgid "cannot find class %qs"
--msgstr "Gushaka ishuri"
--
--#: objc/objc-act.c:2875
--#, fuzzy, gcc-internal-format
--msgid "class %qs already exists"
--msgstr "ishuri"
--
--#: objc/objc-act.c:2919 objc/objc-act.c:7487
--#, fuzzy, gcc-internal-format
--msgid "%qs redeclared as different kind of symbol"
--msgstr "`%s'Nka Bya IKIMENYETSO"
--
--#: objc/objc-act.c:3193
--#, gcc-internal-format
--msgid "strong-cast assignment has been intercepted"
--msgstr ""
--
--#: objc/objc-act.c:3235
--#, gcc-internal-format
--msgid "strong-cast may possibly be needed"
--msgstr ""
--
--#: objc/objc-act.c:3245
--#, fuzzy, gcc-internal-format
--msgid "instance variable assignment has been intercepted"
--msgstr "Urugero IMPINDURAGACIRO birabonetse in ishuri Uburyo"
--
--#: objc/objc-act.c:3264
--#, gcc-internal-format
--msgid "pointer arithmetic for garbage-collected objects not allowed"
--msgstr ""
--
--#: objc/objc-act.c:3270
--#, gcc-internal-format
--msgid "global/static variable assignment has been intercepted"
--msgstr ""
--
--#: objc/objc-act.c:3453
--#, gcc-internal-format
--msgid "use %<-fobjc-exceptions%> to enable Objective-C exception syntax"
--msgstr ""
--
--#: objc/objc-act.c:3794
--#, gcc-internal-format
--msgid "@catch parameter is not a known Objective-C class type"
--msgstr ""
--
--#: objc/objc-act.c:3810
--#, fuzzy, gcc-internal-format
--msgid "exception of type %<%T%> will be caught"
--msgstr "Irengayobora(-) Bya Ubwoko"
--
--#: objc/objc-act.c:3812
--#, fuzzy, gcc-internal-format
--msgid "%H by earlier handler for %<%T%>"
--msgstr "ku kugirango"
--
--#: objc/objc-act.c:3865
--#, gcc-internal-format
--msgid "%<@try%> without %<@catch%> or %<@finally%>"
--msgstr ""
--
--#: objc/objc-act.c:3913
--#, gcc-internal-format
--msgid "%<@throw%> (rethrow) used outside of a @catch block"
--msgstr ""
--
--#: objc/objc-act.c:4308
--#, gcc-internal-format
--msgid "type %q+D does not have a known size"
--msgstr ""
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#: objc/objc-act.c:4941
--#, fuzzy, gcc-internal-format
--msgid "%J%s %qs"
--msgstr "%s:%s"
--
--#: objc/objc-act.c:4964 objc/objc-act.c:4983
--#, fuzzy, gcc-internal-format
--msgid "inconsistent instance variable specification"
--msgstr "Urugero IMPINDURAGACIRO"
--
--#: objc/objc-act.c:5841
--#, fuzzy, gcc-internal-format
--msgid "can not use an object as parameter to a method"
--msgstr "OYA Gukoresha Igikoresho Nka Kuri a"
--
--#: objc/objc-act.c:6064
--#, fuzzy, gcc-internal-format
--msgid "multiple %s named %<%c%s%> found"
--msgstr "Igikubo Ibigenga"
--
--#: objc/objc-act.c:6293
--#, fuzzy, gcc-internal-format
--msgid "no super class declared in @interface for %qs"
--msgstr "Oya hejuru ishuri in kugirango"
--
--#: objc/objc-act.c:6331
--#, gcc-internal-format
--msgid "found %<-%s%> instead of %<+%s%> in protocol(s)"
--msgstr ""
--
--#: objc/objc-act.c:6390
--#, fuzzy, gcc-internal-format
--msgid "invalid receiver type %qs"
--msgstr "Sibyo Mwakirizi Ubwoko"
--
--#: objc/objc-act.c:6405
--#, fuzzy, gcc-internal-format
--msgid "%<%c%s%> not found in protocol(s)"
--msgstr "Umwanya OYA Byabonetse in ishuri"
--
--#: objc/objc-act.c:6419
--#, fuzzy, gcc-internal-format
--msgid "%qs may not respond to %<%c%s%>"
--msgstr "`%s'OYA Kuri"
--
--#: objc/objc-act.c:6427
--#, gcc-internal-format
--msgid "no %<%c%s%> method found"
--msgstr ""
--
--#: objc/objc-act.c:6433
--#, gcc-internal-format
--msgid "(Messages without a matching method signature"
--msgstr ""
--
--#: objc/objc-act.c:6434
--#, gcc-internal-format
--msgid "will be assumed to return %<id%> and accept"
--msgstr ""
--
--#: objc/objc-act.c:6435
--#, gcc-internal-format
--msgid "%<...%> as arguments.)"
--msgstr ""
--
--#: objc/objc-act.c:6668
--#, fuzzy, gcc-internal-format
--msgid "undeclared selector %qs"
--msgstr "Igice: Cyangwa"
--
--#. Historically, a class method that produced objects (factory
--#. method) would assign `self' to the instance that it
--#. allocated. This would effectively turn the class method into
--#. an instance method. Following this assignment, the instance
--#. variables could be accessed. That practice, while safe,
--#. violates the simple rule that a class method should not refer
--#. to an instance variable. It's better to catch the cases
--#. where this is done unknowingly than to support the above
--#. paradigm.
--#: objc/objc-act.c:6710
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs accessed in class method"
--msgstr "Urugero IMPINDURAGACIRO birabonetse in ishuri Uburyo"
--
--#: objc/objc-act.c:6943
--#, fuzzy, gcc-internal-format
--msgid "duplicate declaration of method %<%c%s%>"
--msgstr "Gusubiramo Bya ishuri Uburyo"
--
--#: objc/objc-act.c:7004
--#, fuzzy, gcc-internal-format
--msgid "duplicate interface declaration for category %<%s(%s)%>"
--msgstr "Gusubiramo kugirango Icyiciro"
--
--#: objc/objc-act.c:7031
--#, fuzzy, gcc-internal-format
--msgid "illegal reference type specified for instance variable %qs"
--msgstr "kugirango IMPINDURAGACIRO"
--
--#: objc/objc-act.c:7042
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs has unknown size"
--msgstr "Urugero IMPINDURAGACIRO ni"
--
--#: objc/objc-act.c:7067
--#, fuzzy, gcc-internal-format
--msgid "type %qs has no default constructor to call"
--msgstr "Ubwoko Oya"
--
--#: objc/objc-act.c:7073
--#, fuzzy, gcc-internal-format
--msgid "destructor for %qs shall not be run either"
--msgstr "kugirango ishuri a"
--
--#. Vtable pointers are Real Bad(tm), since Obj-C cannot
--#. initialize them.
--#: objc/objc-act.c:7085
--#, fuzzy, gcc-internal-format
--msgid "type %qs has virtual member functions"
--msgstr "guhera Ubwoko Incamake Kitaboneka Imimaro"
--
--#: objc/objc-act.c:7086
--#, fuzzy, gcc-internal-format
--msgid "illegal aggregate type %qs specified for instance variable %qs"
--msgstr "kugirango IMPINDURAGACIRO"
--
--#: objc/objc-act.c:7096
--#, fuzzy, gcc-internal-format
--msgid "type %qs has a user-defined constructor"
--msgstr "Ubwoko Oya"
--
--#: objc/objc-act.c:7098
--#, fuzzy, gcc-internal-format
--msgid "type %qs has a user-defined destructor"
--msgstr "Ubwoko Oya"
--
--#: objc/objc-act.c:7102
--#, gcc-internal-format
--msgid "C++ constructors and destructors will not be invoked for Objective-C fields"
--msgstr ""
--
--#: objc/objc-act.c:7211
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs is declared private"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: objc/objc-act.c:7222
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs is %s; this will be a hard error in the future"
--msgstr "Urugero IMPINDURAGACIRO ni By'umwihariko"
--
--#: objc/objc-act.c:7229
--#, fuzzy, gcc-internal-format
--msgid "instance variable %qs is declared %s"
--msgstr "Urugero IMPINDURAGACIRO ni"
--
--#: objc/objc-act.c:7255 objc/objc-act.c:7343
--#, fuzzy, gcc-internal-format
--msgid "incomplete implementation of class %qs"
--msgstr "Bya ishuri"
--
--#: objc/objc-act.c:7259 objc/objc-act.c:7348
--#, fuzzy, gcc-internal-format
--msgid "incomplete implementation of category %qs"
--msgstr "Bya Icyiciro"
--
--#: objc/objc-act.c:7264 objc/objc-act.c:7353
--#, fuzzy, gcc-internal-format
--msgid "method definition for %<%c%s%> not found"
--msgstr "Uburyo Insobanuro kugirango OYA Byabonetse"
--
--#: objc/objc-act.c:7394
--#, fuzzy, gcc-internal-format
--msgid "%s %qs does not fully implement the %qs protocol"
--msgstr "%s`%s'OYA i Porotokole"
--
--#: objc/objc-act.c:7452 objc/objc-act.c:9142
--#, fuzzy, gcc-internal-format
--msgid "%<@end%> missing in implementation context"
--msgstr "`@Ibuze in Imvugiro"
--
--#: objc/objc-act.c:7471
--#, fuzzy, gcc-internal-format
--msgid "cannot find interface declaration for %qs, superclass of %qs"
--msgstr "Gushaka kugirango Bya"
--
--#: objc/objc-act.c:7501
--#, fuzzy, gcc-internal-format
--msgid "reimplementation of class %qs"
--msgstr "Bya ishuri"
--
--#: objc/objc-act.c:7533
--#, fuzzy, gcc-internal-format
--msgid "conflicting super class name %qs"
--msgstr "hejuru ishuri Izina:"
--
--#: objc/objc-act.c:7535
--#, fuzzy, gcc-internal-format
--msgid "previous declaration of %qs"
--msgstr "Ibanjirije Bya"
--
--#: objc/objc-act.c:7549 objc/objc-act.c:7551
--#, fuzzy, gcc-internal-format
--msgid "duplicate interface declaration for class %qs"
--msgstr "Gusubiramo kugirango ishuri"
--
--#: objc/objc-act.c:7805
--#, fuzzy, gcc-internal-format
--msgid "duplicate declaration for protocol %qs"
--msgstr "Gusubiramo kugirango Porotokole"
--
--#. Add a readable method name to the warning.
--#: objc/objc-act.c:8383
--#, gcc-internal-format
--msgid "%J%s %<%c%s%>"
--msgstr ""
--
--#: objc/objc-act.c:8713
--#, fuzzy, gcc-internal-format
--msgid "no super class declared in interface for %qs"
--msgstr "Oya hejuru ishuri in kugirango"
--
--#: objc/objc-act.c:8762
--#, fuzzy, gcc-internal-format
--msgid "[super ...] must appear in a method context"
--msgstr "[hejuru Kugaragara in a Uburyo Imvugiro"
--
--#: objc/objc-act.c:8802
--#, gcc-internal-format
--msgid "method possibly missing a [super dealloc] call"
--msgstr ""
--
--#: objc/objc-act.c:9432
--#, fuzzy, gcc-internal-format
--msgid "local declaration of %qs hides instance variable"
--msgstr "Bya Urugero IMPINDURAGACIRO"
--
--#: treelang/tree1.c:278
--#, fuzzy, gcc-internal-format
--msgid "%HDuplicate name %q.*s."
--msgstr "Gusubiramo"
--
--#: treelang/treetree.c:813
--#, fuzzy, gcc-internal-format
--msgid "Global register variable %qD used in nested function."
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: treelang/treetree.c:817
--#, fuzzy, gcc-internal-format
--msgid "Register variable %qD used in nested function."
--msgstr "Kwiyandikisha IMPINDURAGACIRO in Umumaro"
--
--#: treelang/treetree.c:823
--#, fuzzy, gcc-internal-format
--msgid "Address of global register variable %qD requested."
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: treelang/treetree.c:828
--#, fuzzy, gcc-internal-format
--msgid "Address of register variable %qD requested."
--msgstr "Aderesi Bya Kwiyandikisha IMPINDURAGACIRO"
--
--#: treelang/treetree.c:1213
--#, fuzzy, gcc-internal-format
--msgid "%qD attribute ignored"
--msgstr "`%s'Ikiranga"
--
--#, fuzzy
--#~ msgid "built-in function `%s' not currently supported"
--#~ msgstr "in Umumaro OYA"
--
--#, fuzzy
--#~ msgid "concatenation of string literals with __FUNCTION__ is deprecated"
--#~ msgstr "Bya Ikurikiranyanyuguti Na: ni Bitemewe."
--
--#, fuzzy
--#~ msgid "invalid truth-value expression"
--#~ msgstr "Sibyo Agaciro imvugo"
--
--#, fuzzy
--#~ msgid "pointer to a member used in arithmetic"
--#~ msgstr "Mweretsi Kuri a in"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids range expressions in switch statements"
--#~ msgstr "C Urutonde in Hindura"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids taking the address of a label"
--#~ msgstr "C i Aderesi Bya a Akarango"
--
--#, fuzzy
--#~ msgid "declaration of `%s' shadows %s"
--#~ msgstr "Bya"
--
--#, fuzzy
--#~ msgid "no vector mode with the size and type specified could be found"
--#~ msgstr "Oya Ubwoko Na: i Ingano Na Ubwoko Byabonetse"
--
--#, fuzzy
--#~ msgid "`struct %s' incomplete in scope ending here"
--#~ msgstr "`in Ingano:"
--
--#, fuzzy
--#~ msgid "`union %s' incomplete in scope ending here"
--#~ msgstr "`Ihuza in Ingano:"
--
--#, fuzzy
--#~ msgid "`enum %s' incomplete in scope ending here"
--#~ msgstr "`in Ingano:"
--
--#, fuzzy
--#~ msgid "shadowing built-in function `%s'"
--#~ msgstr "Ishyiraho ry'igicucu in Umumaro"
--
--#, fuzzy
--#~ msgid "shadowing library function `%s'"
--#~ msgstr "Ishyiraho ry'igicucu Isomero Umumaro"
--
--#, fuzzy
--#~ msgid "library function `%s' declared as non-function"
--#~ msgstr "Isomero Umumaro Nka Umumaro"
--
--#, fuzzy
--#~ msgid "conflicting types for `%s'"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "redeclaration of `%s'"
--#~ msgstr "Bya"
--
--#, fuzzy
--#~ msgid "prototype for `%s' follows"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "non-prototype definition here"
--#~ msgstr "Insobanuro"
--
--#, fuzzy
--#~ msgid "prototype for `%s' follows and number of arguments doesn't match"
--#~ msgstr "kugirango Na Umubare Bya ingingo BIHUYE"
--
--#, fuzzy
--#~ msgid "const declaration for `%s' follows non-const"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "type qualifiers for `%s' conflict with previous decl"
--#~ msgstr "Ubwoko kugirango Na: Ibanjirije"
--
--#, fuzzy
--#~ msgid "redundant redeclaration of `%s' in same scope"
--#~ msgstr "Bya in Ingano:"
--
--#, fuzzy
--#~ msgid "a previous local"
--#~ msgstr "a Ibanjirije"
--
--#, fuzzy
--#~ msgid "`%s' was declared implicitly `extern' and later `static'"
--#~ msgstr "`%s'Na"
--
--#, fuzzy
--#~ msgid "previous external decl of `%s'"
--#~ msgstr "Ibanjirije external Bya"
--
--#, fuzzy
--#~ msgid "type mismatch with previous implicit declaration"
--#~ msgstr "Ubwoko Na: Ibanjirije"
--
--#, fuzzy
--#~ msgid "`%s' was previously implicitly declared to return `int'"
--#~ msgstr "`%s'Kuri Garuka"
--
--#, fuzzy
--#~ msgid "`%s' locally external but globally static"
--#~ msgstr "`%s'external"
--
--#, fuzzy
--#~ msgid "function `%s' was previously declared within a block"
--#~ msgstr "Umumaro muri a Funga"
--
--#, fuzzy
--#~ msgid "GCC does not yet properly implement `[*]' array declarators"
--#~ msgstr "OYA Imbonerahamwe"
--
--#, fuzzy
--#~ msgid "typedef `%s' is initialized (use __typeof__ instead)"
--#~ msgstr "ni Gukoresha"
--
--#, fuzzy
--#~ msgid "function `%s' is initialized like a variable"
--#~ msgstr "Umumaro ni nka a IMPINDURAGACIRO"
--
--#, fuzzy
--#~ msgid "variable `%s' has initializer but incomplete type"
--#~ msgstr "IMPINDURAGACIRO Ubwoko"
--
--#, fuzzy
--#~ msgid "elements of array `%s' have incomplete type"
--#~ msgstr "Ibintu Bya Imbonerahamwe Ubwoko"
--
--#, fuzzy
--#~ msgid "declaration of `%s' has `extern' and is initialized"
--#~ msgstr "Bya Na ni"
--
--#, fuzzy
--#~ msgid "initializer fails to determine size of `%s'"
--#~ msgstr "Kuri Ingano Bya"
--
--#, fuzzy
--#~ msgid "array size missing in `%s'"
--#~ msgstr "Imbonerahamwe Ingano Ibuze in"
--
--#, fuzzy
--#~ msgid "ISO C forbids parameter `%s' shadowing typedef"
--#~ msgstr "C Ishyiraho ry'igicucu"
--
--#, fuzzy
--#~ msgid "long or short specified with floating type for `%s'"
--#~ msgstr "Cyangwa Na: Bihindagurika Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "the only valid combination is `long double'"
--#~ msgstr "i Byemewe Ivanga ni"
--
--#, fuzzy
--#~ msgid "ISO C forbids qualified void function return type"
--#~ msgstr "C Umumaro Garuka Ubwoko"
--
--#, fuzzy
--#~ msgid "invalid type modifier within pointer declarator"
--#~ msgstr "Sibyo Ubwoko muri Mweretsi"
--
--#, fuzzy
--#~ msgid "invalid type modifier within array declarator"
--#~ msgstr "Sibyo Ubwoko muri Imbonerahamwe"
--
--#, fuzzy
--#~ msgid "parameter `%s' points to incomplete type"
--#~ msgstr "Utudomo Kuri Ubwoko"
--
--#, fuzzy
--#~ msgid "parameter points to incomplete type"
--#~ msgstr "Utudomo Kuri Ubwoko"
--
--#, fuzzy
--#~ msgid "`void' in parameter list must be the entire list"
--#~ msgstr "`in Urutonde i Urutonde"
--
--#, fuzzy
--#~ msgid "`enum %s' declared inside parameter list"
--#~ msgstr "`Mo Imbere Urutonde"
--
--#, fuzzy
--#~ msgid "anonymous union declared inside parameter list"
--#~ msgstr "Ihuza Mo Imbere Urutonde"
--
--#, fuzzy
--#~ msgid "anonymous enum declared inside parameter list"
--#~ msgstr "Mo Imbere Urutonde"
--
--#, fuzzy
--#~ msgid "%s defined inside parms"
--#~ msgstr "%sMo Imbere"
--
--# starmath/source\smres.src:RID_TOOLBOXWINDOW.3.RID_XUNIONY.text
--#, fuzzy
--#~ msgid "union"
--#~ msgstr "Ihuza"
--
--# sc/source\ui\formdlg\formdlgs.src:RID_SCTAB_STRUCT.FT_STRUCT.text
--#, fuzzy
--#~ msgid "structure"
--#~ msgstr "Imiterere"
--
--#, fuzzy
--#~ msgid "bit-field `%s' type invalid in ISO C"
--#~ msgstr "Umwanya Ubwoko Sibyo in C"
--
--#, fuzzy
--#~ msgid "enum defined inside parms"
--#~ msgstr "Mo Imbere"
--
--#, fuzzy
--#~ msgid "parm types given both in parmlist and separately"
--#~ msgstr "Byombi in Na"
--
--#, fuzzy
--#~ msgid "the ` ' printf flag"
--#~ msgstr "i Ibendera"
--
--#, fuzzy
--#~ msgid "the `+' printf flag"
--#~ msgstr "i Ibendera"
--
--#, fuzzy
--#~ msgid "the `#' printf flag"
--#~ msgstr "i Ibendera"
--
--#, fuzzy
--#~ msgid "the `0' printf flag"
--#~ msgstr "i Ibendera"
--
--#, fuzzy
--#~ msgid "the `-' printf flag"
--#~ msgstr "i Ibendera"
--
--#, fuzzy
--#~ msgid "`I' flag"
--#~ msgstr "`Ibendera"
--
--#, fuzzy
--#~ msgid "`a' flag"
--#~ msgstr "`Ibendera"
--
--#, fuzzy
--#~ msgid "the `a' scanf flag"
--#~ msgstr "i Ibendera"
--
--#, fuzzy
--#~ msgid "`_' flag"
--#~ msgstr "`_'Ibendera"
--
--#, fuzzy
--#~ msgid "`^' flag"
--#~ msgstr "`^'Ibendera"
--
--#, fuzzy
--#~ msgid "`(' flag"
--#~ msgstr "`('Ibendera"
--
--#, fuzzy
--#~ msgid "`!' flag"
--#~ msgstr "`!'Ibendera"
--
--#, fuzzy
--#~ msgid "%s does not support the `%%%c' %s format"
--#~ msgstr "%sOYA Gushigikira i Imiterere"
--
--#, fuzzy
--#~ msgid "format argument is not a pointer (arg %d)"
--#~ msgstr "Imiterere ni OYA a Mweretsi"
--
--#, fuzzy
--#~ msgid "format argument is not a pointer to a pointer (arg %d)"
--#~ msgstr "Imiterere ni OYA a Mweretsi Kuri a Mweretsi"
--
--#, fuzzy
--#~ msgid "pointer"
--#~ msgstr "Mweretsi"
--
--#, fuzzy
--#~ msgid "different type"
--#~ msgstr "Ubwoko"
--
--#, fuzzy
--#~ msgid "%s is not type %s (arg %d)"
--#~ msgstr "%sni OYA Ubwoko"
--
--#, fuzzy
--#~ msgid "YYDEBUG not defined"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "universal-character-name '\\U%08x' not valid in identifier"
--#~ msgstr "Ky'isi yose Inyuguti Izina: OYA Byemewe in Ikiranga"
--
--#, fuzzy
--#~ msgid "ignoring invalid multibyte character"
--#~ msgstr "Sibyo Inyuguti"
--
--#, fuzzy
--#~ msgid "options array incorrectly sorted: %s is before %s"
--#~ msgstr "Amahitamo Imbonerahamwe bishunguwe ni Mbere"
--
--#, fuzzy
--#~ msgid "-Wno-strict-prototypes is not supported in C++"
--#~ msgstr "-ni OYA in C"
--
--#, fuzzy
--#~ msgid "switch \"%s\" is deprecated, please see documentation for details"
--#~ msgstr "Hindura ni Bitemewe. kugirango Birambuye"
--
--#, fuzzy
--#~ msgid "-Wmissing-format-attribute ignored without -Wformat"
--#~ msgstr "-Imiterere Ikiranga"
--
--#, fuzzy
--#~ msgid ""
--#~ "Switches:\n"
--#~ " -include <file> Include the contents of <file> before other files\n"
--#~ " -imacros <file> Accept definition of macros in <file>\n"
--#~ " -iprefix <path> Specify <path> as a prefix for next two options\n"
--#~ " -iwithprefix <dir> Add <dir> to the end of the system include path\n"
--#~ " -iwithprefixbefore <dir> Add <dir> to the end of the main include path\n"
--#~ " -isystem <dir> Add <dir> to the start of the system include path\n"
--#~ msgstr "Gushyiramo IDOSIYE i Ibigize Bya IDOSIYE Mbere Ikindi IDOSIYE Insobanuro Bya Makoro in IDOSIYE Inzira Inzira Nka a Imbanziriza kugirango Komeza>> Kuri i Impera Bya i Sisitemu Gushyiramo Kuri i Impera Bya i Gushyiramo Kuri i Gutangira Bya i Sisitemu Gushyiramo"
--
--#, fuzzy
--#~ msgid ""
--#~ " -idirafter <dir> Add <dir> to the end of the system include path\n"
--#~ " -I <dir> Add <dir> to the end of the main include path\n"
--#~ " -I- Fine-grained include path control; see info docs\n"
--#~ " -nostdinc Do not search system include directories\n"
--#~ " (dirs specified with -isystem will still be used)\n"
--#~ " -nostdinc++ Do not search system include directories for C++\n"
--#~ " -o <file> Put output into <file>\n"
--#~ msgstr "-Kuri i Impera Bya i Sisitemu Gushyiramo Kuri i Impera Bya i Gushyiramo Gushyiramo Inzira Igenzura Ibisobanuro OYA Gushaka Sisitemu Gushyiramo Na: OYA Gushaka Sisitemu Gushyiramo ububiko bw'amaderese kugirango C o IDOSIYE Ibisohoka IDOSIYE"
--
--#, fuzzy
--#~ msgid ""
--#~ " -trigraphs Support ISO C trigraphs\n"
--#~ " -std=<std name> Specify the conformance standard; one of:\n"
--#~ " gnu89, gnu99, c89, c99, iso9899:1990,\n"
--#~ " iso9899:199409, iso9899:1999, c++98\n"
--#~ " -w Inhibit warning messages\n"
--#~ " -W[no-]trigraphs Warn if trigraphs are encountered\n"
--#~ " -W[no-]comment{s} Warn if one comment starts inside another\n"
--#~ msgstr "-C STD STD Izina: i Bisanzwe Bya C W Iburira Oya NIBA Oya Icyo wongeraho S NIBA Icyo wongeraho Mo Imbere"
--
--#, fuzzy
--#~ msgid ""
--#~ " -W[no-]traditional Warn about features not present in traditional C\n"
--#~ " -W[no-]undef Warn if an undefined macro is used by #if\n"
--#~ " -W[no-]import Warn about the use of the #import directive\n"
--#~ msgstr "-Oya Ibyerekeye Ibiranga OYA in Oya NIBA kidasobanuye Makoro ni ku Oya Kuzana Ibyerekeye i Gukoresha Bya i Kuzana"
--
--#, fuzzy
--#~ msgid ""
--#~ " -W[no-]error Treat all warnings as errors\n"
--#~ " -W[no-]system-headers Do not suppress warnings from system headers\n"
--#~ " -W[no-]all Enable most preprocessor warnings\n"
--#~ msgstr "-Oya Ikosa Byose Iburira Nka Oya Sisitemu Imitwe OYA Iburira Bivuye Sisitemu Oya Byose"
--
--#, fuzzy
--#~ msgid ""
--#~ " -M Generate make dependencies\n"
--#~ " -MM As -M, but ignore system header files\n"
--#~ " -MD Generate make dependencies and compile\n"
--#~ " -MMD As -MD, but ignore system header files\n"
--#~ " -MF <file> Write dependency output to the given file\n"
--#~ " -MG Treat missing header file as generated files\n"
--#~ msgstr "-Ubwoko Kwirengagiza Sisitemu Umutwempangano Ubwoko Na Kwirengagiza Sisitemu Umutwempangano IDOSIYE Ibisohoka Kuri i Ibuze Umutwempangano IDOSIYE Nka"
--
--#, fuzzy
--#~ msgid ""
--#~ " -MP\t\t\t Generate phony targets for all headers\n"
--#~ " -MQ <target> Add a MAKE-quoted target\n"
--#~ " -MT <target> Add an unquoted target\n"
--#~ msgstr "-kugirango Byose Intego a Intego"
--
--#, fuzzy
--#~ msgid ""
--#~ " -D<macro> Define a <macro> with string '1' as its value\n"
--#~ " -D<macro>=<val> Define a <macro> with <val> as its value\n"
--#~ " -A<question>=<answer> Assert the <answer> to <question>\n"
--#~ " -A-<question>=<answer> Disable the <answer> to <question>\n"
--#~ " -U<macro> Undefine <macro> \n"
--#~ " -v Display the version number\n"
--#~ msgstr "-Makoro a Makoro Na: Ikurikiranyanyuguti Nka Makoro a Makoro Na: Nka A i Kuri A i Kuri U Makoro Makoro v i Verisiyo"
--
--#, fuzzy
--#~ msgid ""
--#~ " -H Print the name of header files as they are used\n"
--#~ " -C Do not discard comments\n"
--#~ " -dM Display a list of macro definitions active at end\n"
--#~ " -dD Preserve macro definitions in output\n"
--#~ " -dN As -dD except that only the names are preserved\n"
--#~ " -dI Include #include directives in the output\n"
--#~ msgstr "-H i Izina: Bya Umutwempangano Idosiye Nka C OYA Kwanga a Urutonde Bya Makoro Gikora ku Makoro in i Amazina Gushyiramo in i"
--
--#, fuzzy
--#~ msgid ""
--#~ " -f[no-]preprocessed Treat the input file as already preprocessed\n"
--#~ " -ftabstop=<number> Distance between tab stops for column reporting\n"
--#~ " -P Do not generate #line directives\n"
--#~ " -remap Remap file names when including files\n"
--#~ " --help Display this information\n"
--#~ msgstr "-F Oya i Iyinjiza IDOSIYE Nka Umubare hagati Isunika kugirango Inkingi OYA Umurongo IDOSIYE Amazina Ryari: Ifashayobora iyi"
--
--#, fuzzy
--#~ msgid "ISO C forbids data definition with no type or storage class"
--#~ msgstr "C Ibyatanzwe Insobanuro Na: Oya Ubwoko Cyangwa ishuri"
--
--#, fuzzy
--#~ msgid "`sizeof' applied to a bit-field"
--#~ msgstr "`Byashyizweho Kuri a Umwanya"
--
--#, fuzzy
--#~ msgid "`...' in old-style identifier list"
--#~ msgstr "`...'in ki/ bishaje IMISUSIRE Ikiranga Urutonde"
--
--#, fuzzy
--#~ msgid "%s at end of input"
--#~ msgstr "%sku Impera Bya Iyinjiza"
--
--#, fuzzy
--#~ msgid "%s before %s'%c'"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "%s before %s'\\x%x'"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "%s before string constant"
--#~ msgstr "%sMbere Ikurikiranyanyuguti"
--
--#, fuzzy
--#~ msgid "%s before numeric constant"
--#~ msgstr "%sMbere Bikurikije umubare"
--
--#, fuzzy
--#~ msgid "%s before \"%s\""
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "%s before '%s' token"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "destructor needed for `%#D'"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "where case label appears here"
--#~ msgstr "Akarango"
--
--#, fuzzy
--#~ msgid "(enclose actions of previous case statements requiring destructors in their own scope.)"
--#~ msgstr "(Bya Ibanjirije in Ingano:"
--
--#, fuzzy
--#~ msgid "subscript has type `char'"
--#~ msgstr "Inyandiko nyesi Ubwoko"
--
--#, fuzzy
--#~ msgid "shift count is negative"
--#~ msgstr "Gusunika IBARA ni"
--
--#, fuzzy
--#~ msgid "shift count >= width of type"
--#~ msgstr "Gusunika IBARA Ubugari Bya Ubwoko"
--
--#, fuzzy
--#~ msgid "ISO C forbids the address of a cast expression"
--#~ msgstr "C i Aderesi Bya a imvugo"
--
--#, fuzzy
--#~ msgid "invalid lvalue in unary `&'"
--#~ msgstr "Sibyo in"
--
--#, fuzzy
--#~ msgid "attempt to take address of bit-field structure member `%s'"
--#~ msgstr "Kuri Aderesi Bya Umwanya Imiterere"
--
--#, fuzzy
--#~ msgid "ISO C forbids use of conditional expressions as lvalues"
--#~ msgstr "C Gukoresha Bya Nka"
--
--#, fuzzy
--#~ msgid "ISO C forbids use of compound expressions as lvalues"
--#~ msgstr "C Gukoresha Bya Nka"
--
--#, fuzzy
--#~ msgid "ISO C forbids use of cast expressions as lvalues"
--#~ msgstr "C Gukoresha Bya Nka"
--
--#, fuzzy
--#~ msgid "%s discards qualifiers from pointer target type"
--#~ msgstr "%sBivuye Mweretsi Intego Ubwoko"
--
--#, fuzzy
--#~ msgid "passing arg of `%s'"
--#~ msgstr "Bya"
--
--#, fuzzy
--#~ msgid "passing arg %d of `%s'"
--#~ msgstr "Bya"
--
--#, fuzzy
--#~ msgid "passing arg %d of pointer to function"
--#~ msgstr "Bya Mweretsi Kuri Umumaro"
--
--#, fuzzy
--#~ msgid "initializer for static variable is not constant"
--#~ msgstr "kugirango IMPINDURAGACIRO ni OYA"
--
--#, fuzzy
--#~ msgid "initializer for static variable uses complicated arithmetic"
--#~ msgstr "kugirango IMPINDURAGACIRO"
--
--#, fuzzy
--#~ msgid "aggregate initializer is not constant"
--#~ msgstr "ni OYA"
--
--#, fuzzy
--#~ msgid "asm template is not a string constant"
--#~ msgstr "Inyandikorugero ni OYA a Ikurikiranyanyuguti"
--
--#, fuzzy
--#~ msgid "modification by `asm'"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "return"
--#~ msgstr "Garuka"
--
--#, fuzzy
--#~ msgid "can't inline call to `%s'"
--#~ msgstr "Mumurongo Kuri"
--
--#, fuzzy
--#~ msgid "dup2 %d 1"
--#~ msgstr "1."
--
--# svx/source\svdraw\svdstr.src:STR_EditShut.text
--#, fuzzy
--#~ msgid "close %d"
--#~ msgstr "Gufunga"
--
--#, fuzzy
--#~ msgid "unable to mmap file '%s'"
--#~ msgstr "Kuri IDOSIYE"
--
--#, fuzzy
--#~ msgid "not found\n"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "bad magic number in file '%s'"
--#~ msgstr "Umubare in IDOSIYE"
--
--#, fuzzy
--#~ msgid "incompatibilities between object file & expected values"
--#~ msgstr "hagati Igikoresho IDOSIYE Ikitezwe: Uduciro"
--
--#, fuzzy
--#~ msgid ""
--#~ "\n"
--#~ "Processing symbol table #%d, offset = 0x%.8lx, kind = %s\n"
--#~ msgstr "IKIMENYETSO imbonerahamwe# Nta- boneza"
--
--#, fuzzy
--#~ msgid "string section missing"
--#~ msgstr "Ikurikiranyanyuguti Icyiciro Ibuze"
--
--#, fuzzy
--#~ msgid "no symbol table found"
--#~ msgstr "Oya IKIMENYETSO imbonerahamwe# Byabonetse"
--
--#, fuzzy
--#~ msgid ""
--#~ "\n"
--#~ "Updating header and load commands.\n"
--#~ "\n"
--#~ msgstr "Umutwempangano Na Ibirimo Amabwiriza"
--
--#, fuzzy
--#~ msgid "load command map, %d cmds, new size %ld.\n"
--#~ msgstr "Ibirimo Komandi: Gishya Ingano"
--
--#, fuzzy
--#~ msgid ""
--#~ "writing load commands.\n"
--#~ "\n"
--#~ msgstr "Ibirimo Amabwiriza"
--
--# svx/source\svdraw\svdstr.src:STR_EditShut.text
--#, fuzzy
--#~ msgid "close %s"
--#~ msgstr "Gufunga"
--
--#, fuzzy
--#~ msgid "could not convert 0x%l.8x into a region"
--#~ msgstr "OYA GUHINDURA a"
--
--#, fuzzy
--#~ msgid "%s function, region %d, offset = %ld (0x%.8lx)\n"
--#~ msgstr "%sUmumaro Nta- boneza"
--
--#, fuzzy
--#~ msgid "bad magic number"
--#~ msgstr "Umubare"
--
--#, fuzzy
--#~ msgid "bad header version"
--#~ msgstr "Umutwempangano Verisiyo"
--
--#, fuzzy
--#~ msgid "bad raw header version"
--#~ msgstr "Umutwempangano Verisiyo"
--
--#, fuzzy
--#~ msgid "raw header buffer too small"
--#~ msgstr "Umutwempangano Gitoya"
--
--#, fuzzy
--#~ msgid "old raw header file"
--#~ msgstr "ki/ bishaje Umutwempangano IDOSIYE"
--
--#, fuzzy
--#~ msgid "unsupported version"
--#~ msgstr "Verisiyo"
--
--#, fuzzy
--#~ msgid "unknown {de,en}code_mach_o_hdr return value %d"
--#~ msgstr "Kitazwi Garuka Agaciro"
--
--#, fuzzy
--#~ msgid "lseek %s 0"
--#~ msgstr "0"
--
--# svx/inc\globlmn.hrc:ITEM_FILE_MAIL_INBOX.text
--#, fuzzy
--#~ msgid "read %s"
--#~ msgstr "Gusoma"
--
--#, fuzzy
--#~ msgid "read %ld bytes, expected %ld, from %s"
--#~ msgstr "Gusoma Bayite Ikitezwe: Bivuye"
--
--# #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-#
--# officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Filter.HTML.Export.Browser..3.text
--# #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-#
--# officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....FormLetter.MailingOutput.Format..8.text
--#, fuzzy
--#~ msgid "write %s"
--#~ msgstr "Kwandika"
--
--#, fuzzy
--#~ msgid "wrote %ld bytes, expected %ld, to %s"
--#~ msgstr "Bayite Ikitezwe: Kuri"
--
--#, fuzzy
--#~ msgid ""
--#~ ";; Combiner statistics: %d attempts, %d substitutions (%d requiring new space),\n"
--#~ ";; %d successes.\n"
--#~ "\n"
--#~ msgstr ";;Sitatisitiki Gishya Umwanya Ibyatunganye"
--
--#, fuzzy
--#~ msgid ""
--#~ "\n"
--#~ ";; Combiner totals: %d attempts, %d substitutions (%d requiring new space),\n"
--#~ ";; %d successes.\n"
--#~ msgstr ";;Gishya Umwanya Ibyatunganye"
--
--#, fuzzy
--#~ msgid "too many decimal points in number"
--#~ msgstr "NYACUMI Utudomo in Umubare"
--
--#, fuzzy
--#~ msgid "invalid digit \"%c\" in octal constant"
--#~ msgstr "Sibyo in"
--
--#, fuzzy
--#~ msgid "use of C99 hexadecimal floating constant"
--#~ msgstr "Gukoresha Bya Bihindagurika"
--
--#, fuzzy
--#~ msgid "exponent has no digits"
--#~ msgstr "Oya"
--
--#, fuzzy
--#~ msgid "hexadecimal floating constants require an exponent"
--#~ msgstr "Bihindagurika"
--
--#, fuzzy
--#~ msgid "invalid suffix \"%.*s\" on floating constant"
--#~ msgstr "Sibyo Ingereka S ku Bihindagurika"
--
--#, fuzzy
--#~ msgid "traditional C rejects the \"%.*s\" suffix"
--#~ msgstr "C i S Ingereka"
--
--#, fuzzy
--#~ msgid "invalid suffix \"%.*s\" on integer constant"
--#~ msgstr "Sibyo Ingereka S ku Umubare wuzuye"
--
--#, fuzzy
--#~ msgid "use of C99 long long integer constant"
--#~ msgstr "Gukoresha Bya Umubare wuzuye"
--
--#, fuzzy
--#~ msgid "imaginary constants are a GCC extension"
--#~ msgstr "NYURABWENGE a Umugereka"
--
--#, fuzzy
--#~ msgid "integer constant is too large for its type"
--#~ msgstr "Umubare wuzuye ni Binini kugirango Ubwoko"
--
--#, fuzzy
--#~ msgid "integer constant is so large that it is unsigned"
--#~ msgstr "Umubare wuzuye ni Binini ni Bitashizweho umukono"
--
--#, fuzzy
--#~ msgid "missing ')' after \"defined\""
--#~ msgstr "Ibuze Nyuma"
--
--#, fuzzy
--#~ msgid "operator \"defined\" requires an identifier"
--#~ msgstr "Mukoresha Ikiranga"
--
--#, fuzzy
--#~ msgid "(\"%s\" is an alternative token for \"%s\" in C++)"
--#~ msgstr "(\"%s\"ni kugirango in C"
--
--#, fuzzy
--#~ msgid "this use of \"defined\" may not be portable"
--#~ msgstr "iyi Gukoresha Bya Gicurasi OYA"
--
--#, fuzzy
--#~ msgid "floating constant in preprocessor expression"
--#~ msgstr "Bihindagurika in imvugo"
--
--#, fuzzy
--#~ msgid "imaginary number in preprocessor expression"
--#~ msgstr "NYURABWENGE Umubare in imvugo"
--
--#, fuzzy
--#~ msgid "ISO C++ does not permit \"%s\" in #if"
--#~ msgstr "C OYA in NIBA"
--
--#, fuzzy
--#~ msgid "\"%s\" is not defined"
--#~ msgstr "\"%s\"ni OYA"
--
--#, fuzzy
--#~ msgid "missing binary operator before token \"%s\""
--#~ msgstr "Ibuze Nyabibiri Mukoresha Mbere"
--
--#, fuzzy
--#~ msgid "invalid character '\\%03o' in #if"
--#~ msgstr "Sibyo Inyuguti in NIBA"
--
--#, fuzzy
--#~ msgid "token \"%s\" is not valid in preprocessor expressions"
--#~ msgstr "ni OYA Byemewe in"
--
--#, fuzzy
--#~ msgid "void expression between '(' and ')'"
--#~ msgstr "imvugo hagati Na"
--
--#, fuzzy
--#~ msgid "#if with no expression"
--#~ msgstr "#NIBA Na: Oya imvugo"
--
--#, fuzzy
--#~ msgid "operator '%s' has no right operand"
--#~ msgstr "Mukoresha Oya Iburyo:"
--
--#, fuzzy
--#~ msgid "unbalanced stack in #if"
--#~ msgstr "in NIBA"
--
--#, fuzzy
--#~ msgid "impossible operator '%u'"
--#~ msgstr "Mukoresha"
--
--#, fuzzy
--#~ msgid "'?' without following ':'"
--#~ msgstr ""
--#~ "''Project- Id- Version: basctl\n"
--#~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--#~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--#~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--#~ "Content- Type: text/ plain; charset= UTF- 8\n"
--#~ "Content- Transfer- Encoding: 8bit\n"
--#~ "X- Generator: KBabel 1. 0\n"
--#~ "."
--
--#, fuzzy
--#~ msgid "integer overflow in preprocessor expression"
--#~ msgstr "Umubare wuzuye Byarenze urugero in imvugo"
--
--#, fuzzy
--#~ msgid "missing '(' in expression"
--#~ msgstr "Ibuze in imvugo"
--
--#, fuzzy
--#~ msgid "the left operand of \"%s\" changes sign when promoted"
--#~ msgstr "i Ibumoso: Bya Amahinduka IKIMENYETSO Ryari:"
--
--#, fuzzy
--#~ msgid "the right operand of \"%s\" changes sign when promoted"
--#~ msgstr "i Iburyo: Bya Amahinduka IKIMENYETSO Ryari:"
--
--#, fuzzy
--#~ msgid "comma operator in operand of #if"
--#~ msgstr "Akitso Mukoresha in Bya NIBA"
--
--#, fuzzy
--#~ msgid "division by zero in #if"
--#~ msgstr "ku Zeru in NIBA"
--
--#, fuzzy
--#~ msgid "%s is too large"
--#~ msgstr "%sni Binini"
--
--#, fuzzy
--#~ msgid "%s is shorter than expected"
--#~ msgstr "%sni Ikitezwe:"
--
--#, fuzzy
--#~ msgid "%s is a block device"
--#~ msgstr "%sni a Funga APAREYE"
--
--#, fuzzy
--#~ msgid "no include path in which to find %s"
--#~ msgstr "Oya Gushyiramo Inzira in Kuri Gushaka"
--
--#, fuzzy
--#~ msgid "Multiple include guards may be useful for:\n"
--#~ msgstr "Gushyiramo Gicurasi kugirango"
--
--#, fuzzy
--#~ msgid "absolute file name in remap_filename"
--#~ msgstr "IDOSIYE Izina: in"
--
--#, fuzzy
--#~ msgid "%s: Not a directory"
--#~ msgstr "%s:a bushyinguro"
--
--#, fuzzy
--#~ msgid "cppchar_t must be an unsigned type"
--#~ msgstr "Bitashizweho umukono Ubwoko"
--
--#, fuzzy
--#~ msgid "preprocessor arithmetic has maximum precision of %lu bits; target requires %lu bits"
--#~ msgstr "Kinini Bya Intego"
--
--#, fuzzy
--#~ msgid "CPP arithmetic must be at least as precise as a target int"
--#~ msgstr "ku Nka Nka a Intego INT"
--
--#, fuzzy
--#~ msgid "target char is less than 8 bits wide"
--#~ msgstr "Intego INYUGUTI ni Birutwa 8"
--
--#, fuzzy
--#~ msgid "target wchar_t is narrower than target char"
--#~ msgstr "Intego ni Intego INYUGUTI"
--
--#, fuzzy
--#~ msgid "target int is narrower than target char"
--#~ msgstr "Intego INT ni Intego INYUGUTI"
--
--#, fuzzy
--#~ msgid "CPP half-integer narrower than CPP character"
--#~ msgstr "Umubare wuzuye Inyuguti"
--
--#, fuzzy
--#~ msgid "CPP on this host cannot handle wide character constants over %lu bits, but the target requires %lu bits"
--#~ msgstr "ku iyi Ubuturo Inyuguti KURI i Intego"
--
--#, fuzzy
--#~ msgid "directory name missing after %s"
--#~ msgstr "bushyinguro Izina: Ibuze Nyuma"
--
--#, fuzzy
--#~ msgid "file name missing after %s"
--#~ msgstr "IDOSIYE Izina: Ibuze Nyuma"
--
--#, fuzzy
--#~ msgid "path name missing after %s"
--#~ msgstr "Inzira Izina: Ibuze Nyuma"
--
--#, fuzzy
--#~ msgid "trigraph ??%c converted to %c"
--#~ msgstr ""
--#~ "Project- Id- Version: basctl\n"
--#~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--#~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--#~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--#~ "Content- Type: text/ plain; charset= UTF- 8\n"
--#~ "Content- Transfer- Encoding: 8bit\n"
--#~ "X- Generator: KBabel 1. 0\n"
--#~ "."
--
--#, fuzzy
--#~ msgid "trigraph ??%c ignored"
--#~ msgstr ""
--#~ "Project- Id- Version: basctl\n"
--#~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--#~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--#~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--#~ "Content- Type: text/ plain; charset= UTF- 8\n"
--#~ "Content- Transfer- Encoding: 8bit\n"
--#~ "X- Generator: KBabel 1. 0\n"
--#~ "."
--
--#, fuzzy
--#~ msgid "backslash and newline separated by space"
--#~ msgstr "Na ku Umwanya"
--
--#, fuzzy
--#~ msgid "backslash-newline at end of file"
--#~ msgstr "ku Impera Bya IDOSIYE"
--
--#, fuzzy
--#~ msgid "\"/*\" within comment"
--#~ msgstr "\"/*\"muri Icyo wongeraho"
--
--#, fuzzy
--#~ msgid "null character(s) ignored"
--#~ msgstr "NTAGIHARI Inyuguti S"
--
--#, fuzzy
--#~ msgid "attempt to use poisoned \"%s\""
--#~ msgstr "Kuri Gukoresha"
--
--#, fuzzy
--#~ msgid "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"
--#~ msgstr "_Kugaragara in i Bya a Makoro"
--
--#, fuzzy
--#~ msgid "'$' character(s) in identifier or number"
--#~ msgstr "'$'Inyuguti S in Ikiranga Cyangwa Umubare"
--
--#, fuzzy
--#~ msgid "null character(s) preserved in literal"
--#~ msgstr "NTAGIHARI Inyuguti S in"
--
--#, fuzzy
--#~ msgid "no newline at end of file"
--#~ msgstr "Oya ku Impera Bya IDOSIYE"
--
--#, fuzzy
--#~ msgid "unterminated comment"
--#~ msgstr "Icyo wongeraho"
--
--#, fuzzy
--#~ msgid "C++ style comments are not allowed in ISO C90"
--#~ msgstr "C IMISUSIRE Ibisobanuro OYA in"
--
--#, fuzzy
--#~ msgid "(this will be reported only once per input file)"
--#~ msgstr "(iyi Rimwe Iyinjiza IDOSIYE"
--
--#, fuzzy
--#~ msgid "multi-line comment"
--#~ msgstr "Umurongo Icyo wongeraho"
--
--#, fuzzy
--#~ msgid "the meaning of '\\%c' is different in traditional C"
--#~ msgstr "i Igisobanuro Bya ni in C"
--
--#, fuzzy
--#~ msgid "incomplete universal-character-name"
--#~ msgstr "Ky'isi yose Inyuguti Izina:"
--
--#, fuzzy
--#~ msgid "non-hex digit '%c' in universal-character-name"
--#~ msgstr "in Ky'isi yose Inyuguti Izina:"
--
--#, fuzzy
--#~ msgid "universal-character-name on EBCDIC target"
--#~ msgstr "Ky'isi yose Inyuguti Izina: ku Intego"
--
--#, fuzzy
--#~ msgid "universal-character-name out of range"
--#~ msgstr "Ky'isi yose Inyuguti Izina: Inyuma Bya Urutonde"
--
--#, fuzzy
--#~ msgid "the meaning of '\\a' is different in traditional C"
--#~ msgstr "i Igisobanuro Bya ni in C"
--
--#, fuzzy
--#~ msgid "non-ISO-standard escape sequence, '\\%c'"
--#~ msgstr "Bisanzwe"
--
--#, fuzzy
--#~ msgid "the meaning of '\\x' is different in traditional C"
--#~ msgstr "i Igisobanuro Bya ni in C"
--
--#, fuzzy
--#~ msgid "\\x used with no following hex digits"
--#~ msgstr "\\xNa: Oya"
--
--#, fuzzy
--#~ msgid "hex escape sequence out of range"
--#~ msgstr "Inyuma Bya Urutonde"
--
--#, fuzzy
--#~ msgid "octal escape sequence out of range"
--#~ msgstr "Inyuma Bya Urutonde"
--
--#, fuzzy
--#~ msgid "unknown escape sequence '\\%c'"
--#~ msgstr "Kitazwi"
--
--#, fuzzy
--#~ msgid "unknown escape sequence: '\\%03o'"
--#~ msgstr "Kitazwi"
--
--#, fuzzy
--#~ msgid "escape sequence out of range for its type"
--#~ msgstr "Inyuma Bya Urutonde kugirango Ubwoko"
--
--#, fuzzy
--#~ msgid "empty character constant"
--#~ msgstr "ubusa Inyuguti"
--
--#, fuzzy
--#~ msgid "character constant too long for its type"
--#~ msgstr "Inyuguti kugirango Ubwoko"
--
--#, fuzzy
--#~ msgid "multi-character character constant"
--#~ msgstr "Inyuguti Inyuguti"
--
--#, fuzzy
--#~ msgid "extra tokens at end of #%s directive"
--#~ msgstr "Birenga ku Impera Bya"
--
--#, fuzzy
--#~ msgid "#%s is a GCC extension"
--#~ msgstr "#%sni a Umugereka"
--
--#, fuzzy
--#~ msgid "traditional C ignores #%s with the # indented"
--#~ msgstr "C Na: i hariho marije"
--
--#, fuzzy
--#~ msgid "suggest hiding #%s from traditional C with an indented #"
--#~ msgstr "Bivuye C Na: hariho marije"
--
--#, fuzzy
--#~ msgid "embedding a directive within macro arguments is not portable"
--#~ msgstr "a muri Makoro ingingo ni OYA"
--
--#, fuzzy
--#~ msgid "invalid preprocessing directive #%s"
--#~ msgstr "Sibyo"
--
--#, fuzzy
--#~ msgid "\"defined\" cannot be used as a macro name"
--#~ msgstr "\"Nka a Makoro Izina:"
--
--#, fuzzy
--#~ msgid "no macro name given in #%s directive"
--#~ msgstr "Oya Makoro Izina: in"
--
--#, fuzzy
--#~ msgid "macro names must be identifiers"
--#~ msgstr "Makoro Amazina"
--
--#, fuzzy
--#~ msgid "missing terminating > character"
--#~ msgstr "Ibuze Inyuguti"
--
--#, fuzzy
--#~ msgid "#%s expects \"FILENAME\" or <FILENAME>"
--#~ msgstr "#%sCyangwa"
--
--#, fuzzy
--#~ msgid "#include_next in primary source file"
--#~ msgstr "#in Inkomoko IDOSIYE"
--
--#, fuzzy
--#~ msgid "#import is obsolete, use an #ifndef wrapper in the header file"
--#~ msgstr "#Kuzana ni Gukoresha in i Umutwempangano IDOSIYE"
--
--#, fuzzy
--#~ msgid "invalid flag \"%s\" in line directive"
--#~ msgstr "Sibyo Ibendera in Umurongo"
--
--#, fuzzy
--#~ msgid "\"%s\" after #line is not a positive integer"
--#~ msgstr "\"%s\"Nyuma Umurongo ni OYA a Umubare wuzuye"
--
--#, fuzzy
--#~ msgid "line number out of range"
--#~ msgstr "Umurongo Umubare Inyuma Bya Urutonde"
--
--#, fuzzy
--#~ msgid "\"%s\" after # is not a positive integer"
--#~ msgstr "\"%s\"Nyuma ni OYA a Umubare wuzuye"
--
--#, fuzzy
--#~ msgid "invalid #ident directive"
--#~ msgstr "Sibyo"
--
--#, fuzzy
--#~ msgid "registering \"%s\" as both a pragma and a pragma namespace"
--#~ msgstr "Nka Byombi a Na a"
--
--#, fuzzy
--#~ msgid "#pragma %s %s is already registered"
--#~ msgstr "#ni"
--
--#, fuzzy
--#~ msgid "#pragma %s is already registered"
--#~ msgstr "#ni"
--
--#, fuzzy
--#~ msgid "#pragma once is obsolete"
--#~ msgstr "#Rimwe ni"
--
--#, fuzzy
--#~ msgid "#pragma once in main file"
--#~ msgstr "#Rimwe in IDOSIYE"
--
--#, fuzzy
--#~ msgid "invalid #pragma GCC poison directive"
--#~ msgstr "Sibyo"
--
--#, fuzzy
--#~ msgid "poisoning existing macro \"%s\""
--#~ msgstr "Makoro"
--
--#, fuzzy
--#~ msgid "#pragma system_header ignored outside include file"
--#~ msgstr "#Hanze Gushyiramo IDOSIYE"
--
--#, fuzzy
--#~ msgid "cannot find source %s"
--#~ msgstr "Gushaka Inkomoko"
--
--#, fuzzy
--#~ msgid "current file is older than %s"
--#~ msgstr "KIGEZWEHO IDOSIYE ni"
--
--#, fuzzy
--#~ msgid "#else without #if"
--#~ msgstr "#Ikindi NIBA"
--
--#, fuzzy
--#~ msgid "#else after #else"
--#~ msgstr "#Ikindi Nyuma Ikindi"
--
--#, fuzzy
--#~ msgid "the conditional began here"
--#~ msgstr "i"
--
--#, fuzzy
--#~ msgid "#elif without #if"
--#~ msgstr "#NIBA"
--
--#, fuzzy
--#~ msgid "#elif after #else"
--#~ msgstr "#Nyuma Ikindi"
--
--#, fuzzy
--#~ msgid "#endif without #if"
--#~ msgstr "#NIBA"
--
--#, fuzzy
--#~ msgid "missing ')' to complete answer"
--#~ msgstr "Ibuze Kuri Byuzuye"
--
--#, fuzzy
--#~ msgid "predicate's answer is empty"
--#~ msgstr "ni ubusa"
--
--#, fuzzy
--#~ msgid "macro \"%s\" is not used"
--#~ msgstr "Makoro ni OYA"
--
--#, fuzzy
--#~ msgid "invalid built-in macro \"%s\""
--#~ msgstr "Sibyo in Makoro"
--
--#, fuzzy
--#~ msgid "could not determine date and time"
--#~ msgstr "OYA Itariki Na Igihe"
--
--#, fuzzy
--#~ msgid "pasting \"%s\" and \"%s\" does not give a valid preprocessing token"
--#~ msgstr "Na OYA a Byemewe"
--
--#, fuzzy
--#~ msgid "ISO C99 requires rest arguments to be used"
--#~ msgstr "ingingo Kuri"
--
--#, fuzzy
--#~ msgid "macro \"%s\" requires %u arguments, but only %u given"
--#~ msgstr "Makoro ingingo"
--
--#, fuzzy
--#~ msgid "macro \"%s\" passed %u arguments, but takes just %u"
--#~ msgstr "Makoro ingingo"
--
--#, fuzzy
--#~ msgid "unterminated argument list invoking macro \"%s\""
--#~ msgstr "Urutonde Makoro"
--
--#, fuzzy
--#~ msgid "function-like macro \"%s\" must be used with arguments in traditional C"
--#~ msgstr "Umumaro nka Makoro Na: ingingo in C"
--
--#, fuzzy
--#~ msgid "duplicate macro parameter \"%s\""
--#~ msgstr "Gusubiramo Makoro"
--
--#, fuzzy
--#~ msgid "\"%s\" may not appear in macro parameter list"
--#~ msgstr "\"%s\"Gicurasi OYA Kugaragara in Makoro Urutonde"
--
--#, fuzzy
--#~ msgid "macro parameters must be comma-separated"
--#~ msgstr "Makoro Ibigenga Akitso"
--
--#, fuzzy
--#~ msgid "parameter name missing"
--#~ msgstr "Izina: Ibuze"
--
--#, fuzzy
--#~ msgid "anonymous variadic macros were introduced in C99"
--#~ msgstr "Makoro in"
--
--#, fuzzy
--#~ msgid "ISO C does not permit named variadic macros"
--#~ msgstr "C OYA Makoro"
--
--#, fuzzy
--#~ msgid "missing ')' in macro parameter list"
--#~ msgstr "Ibuze in Makoro Urutonde"
--
--#, fuzzy
--#~ msgid "ISO C requires whitespace after the macro name"
--#~ msgstr "C Nyuma i Makoro Izina:"
--
--#, fuzzy
--#~ msgid "'#' is not followed by a macro parameter"
--#~ msgstr "'#'ni OYA ku a Makoro"
--
--#, fuzzy
--#~ msgid "'##' cannot appear at either end of a macro expansion"
--#~ msgstr "'##'Kugaragara ku Impera Bya a Makoro"
--
--#, fuzzy
--#~ msgid "macro argument \"%s\" would be stringified in traditional C"
--#~ msgstr "Makoro in C"
--
--#, fuzzy
--#~ msgid "invalid hash type %d in cpp_macro_definition"
--#~ msgstr "Sibyo Ubwoko in"
--
--#, fuzzy
--#~ msgid "detected recursion whilst expanding macro \"%s\""
--#~ msgstr "Makoro"
--
--#, fuzzy
--#~ msgid ";; Processing block from %d to %d, %d sets.\n"
--#~ msgstr ";;Funga Bivuye Kuri"
--
--#, fuzzy
--#~ msgid "%s: warnings being treated as errors\n"
--#~ msgstr "%s:Iburira Nka"
--
--#, fuzzy
--#~ msgid ""
--#~ ",\n"
--#~ " from %s:%d"
--#~ msgstr ",Bivuye"
--
--#, fuzzy
--#~ msgid "internal regno botch: `%s' has regno = %d\n"
--#~ msgstr "By'imbere"
--
--#, fuzzy
--#~ msgid "support for the DWARF1 debugging format is deprecated"
--#~ msgstr "Gushigikira kugirango i Imiterere ni Bitemewe."
--
--#, fuzzy
--#~ msgid "can't get current directory"
--#~ msgstr "Kubona KIGEZWEHO bushyinguro"
--
--#, fuzzy
--#~ msgid "can't access real part of complex value in hard register"
--#~ msgstr "Bya ITSINDA RY'IMIBARE C Agaciro in Ikomeye Kwiyandikisha"
--
--#, fuzzy
--#~ msgid "can't access imaginary part of complex value in hard register"
--#~ msgstr "NYURABWENGE Bya ITSINDA RY'IMIBARE C Agaciro in Ikomeye Kwiyandikisha"
--
--#, fuzzy
--#~ msgid "function using short complex types cannot be inline"
--#~ msgstr "Umumaro ikoresha ITSINDA RY'IMIBARE C Mumurongo"
--
--#, fuzzy
--#~ msgid "unsupported wide integer operation"
--#~ msgstr "Umubare wuzuye"
--
--#, fuzzy
--#~ msgid "prior parameter's size depends on `%s'"
--#~ msgstr "Ingano ku"
--
--#, fuzzy
--#~ msgid "returned value in block_exit_expr"
--#~ msgstr "Agaciro in"
--
--#, fuzzy
--#~ msgid "cannot take the address of an unaligned member"
--#~ msgstr "i Aderesi Bya"
--
--#, fuzzy
--#~ msgid "Copyright (C) 2003 Free Software Foundation, Inc.\n"
--#~ msgstr "C"
--
--#, fuzzy
--#~ msgid "warning: -pipe ignored because -time specified"
--#~ msgstr "Iburira Igihe"
--
--#, fuzzy
--#~ msgid "invalid specification! Bug in cc"
--#~ msgstr "Sibyo in KopiKubandi"
--
--#, fuzzy
--#~ msgid "mismatched braces in specs"
--#~ msgstr "Ingirwadusodeko in"
--
--#, fuzzy
--#~ msgid "Internal gcov abort.\n"
--#~ msgstr "Kureka"
--
--#, fuzzy
--#~ msgid "Copyright (C) 2001 Free Software Foundation, Inc.\n"
--#~ msgstr "C"
--
--#, fuzzy
--#~ msgid "Could not open basic block file %s.\n"
--#~ msgstr "OYA Gufungura BASIC Funga IDOSIYE"
--
--#, fuzzy
--#~ msgid "Could not open program flow graph file %s.\n"
--#~ msgstr "OYA Gufungura Porogaramu IDOSIYE"
--
--#, fuzzy
--#~ msgid "Could not open data file %s.\n"
--#~ msgstr "OYA Gufungura Ibyatanzwe IDOSIYE"
--
--#, fuzzy
--#~ msgid "Assuming that all execution counts are zero.\n"
--#~ msgstr "Byose Zeru"
--
--#, fuzzy
--#~ msgid "No executable code associated with file %s.\n"
--#~ msgstr "ITEGEKONGENGA Na: IDOSIYE"
--
--#, fuzzy
--#~ msgid "didn't use all bb entries of graph, function %s\n"
--#~ msgstr "Gukoresha Byose Ibyinjijwe Bya Umumaro"
--
--#, fuzzy
--#~ msgid "ERROR: unexpected line number %ld\n"
--#~ msgstr "Umurongo Umubare"
--
--#, fuzzy
--#~ msgid "ERROR: too many basic blocks in function %s\n"
--#~ msgstr "BASIC in Umumaro"
--
--#, fuzzy
--#~ msgid "ERROR: out of range line number in function %s\n"
--#~ msgstr "Inyuma Bya Urutonde Umurongo Umubare in Umumaro"
--
--#, fuzzy
--#~ msgid "Could not open source file %s.\n"
--#~ msgstr "OYA Gufungura Inkomoko IDOSIYE"
--
--#, fuzzy
--#~ msgid "Name `%s' contains quotes"
--#~ msgstr "Kirimo"
--
--#, fuzzy
--#~ msgid "invalid string `%s' in define_cpu_unit"
--#~ msgstr "Sibyo Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid string `%s' in define_query_cpu_unit"
--#~ msgstr "Sibyo Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid string `%s' in define_bypass"
--#~ msgstr "Sibyo Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid first string `%s' in exclusion_set"
--#~ msgstr "Sibyo Itangira Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid second string `%s' in exclusion_set"
--#~ msgstr "Sibyo ISEGONDA Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid first string `%s' in presence_set"
--#~ msgstr "Sibyo Itangira Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid second string `%s' in presence_set"
--#~ msgstr "Sibyo ISEGONDA Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid first string `%s' in absence_set"
--#~ msgstr "Sibyo Itangira Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid second string `%s' in absence_set"
--#~ msgstr "Sibyo ISEGONDA Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid string `%s' in define_automaton"
--#~ msgstr "Sibyo Ikurikiranyanyuguti in"
--
--#, fuzzy
--#~ msgid "invalid option `%s' in automata_option"
--#~ msgstr "Sibyo Ihitamo in"
--
--#, fuzzy
--#~ msgid "garbage after ) in reservation `%s'"
--#~ msgstr "Nyuma in"
--
--#, fuzzy
--#~ msgid "invalid `%s' in reservation `%s'"
--#~ msgstr "Sibyo in"
--
--#, fuzzy
--#~ msgid "repetition `%s' <= 1 in reservation `%s'"
--#~ msgstr "1. in"
--
--#, fuzzy
--#~ msgid "unit `%s' in exclusion is not declared"
--#~ msgstr "Igice: in ni OYA"
--
--#, fuzzy
--#~ msgid "`%s' in exclusion is not unit"
--#~ msgstr "`%s'in ni OYA Igice:"
--
--#, fuzzy
--#~ msgid "unit `%s' excludes itself"
--#~ msgstr "Igice:"
--
--#, fuzzy
--#~ msgid "units `%s' and `%s' in exclusion set belong to different automata"
--#~ msgstr "Na in Gushyiraho Kuri"
--
--#, fuzzy
--#~ msgid "unit `%s' excludes and requires presence of `%s'"
--#~ msgstr "Igice: Na Bya"
--
--#, fuzzy
--#~ msgid "unit `%s' requires absence and presence of `%s'"
--#~ msgstr "Igice: Na Bya"
--
--#, fuzzy
--#~ msgid "define_insn_reservation `%s' has negative latency time"
--#~ msgstr "Igihe"
--
--#, fuzzy
--#~ msgid "`%s' is already used as insn reservation name"
--#~ msgstr "`%s'ni Nka Izina:"
--
--#, fuzzy
--#~ msgid "define_bypass `%s - %s' has negative latency time"
--#~ msgstr "Igihe"
--
--#, fuzzy
--#~ msgid "automaton `%s' is not declared"
--#~ msgstr "ni OYA"
--
--#, fuzzy
--#~ msgid "define_unit `%s' without automaton when one defined"
--#~ msgstr "Ryari:"
--
--#, fuzzy
--#~ msgid "`%s' is declared as cpu unit"
--#~ msgstr "`%s'ni Nka CPU Igice:"
--
--#, fuzzy
--#~ msgid "`%s' is declared as cpu reservation"
--#~ msgstr "`%s'ni Nka CPU"
--
--#, fuzzy
--#~ msgid "repeated declaration of reservation `%s'"
--#~ msgstr "byasubiyemo Bya"
--
--#, fuzzy
--#~ msgid "there is no insn reservation `%s'"
--#~ msgstr "ni Oya"
--
--#, fuzzy
--#~ msgid "bypass `%s - %s' is already defined"
--#~ msgstr "ni"
--
--#, fuzzy
--#~ msgid "unit `%s' is not used"
--#~ msgstr "Igice: ni OYA"
--
--#, fuzzy
--#~ msgid "reservation `%s' is not used"
--#~ msgstr "ni OYA"
--
--#, fuzzy
--#~ msgid "Units `%s' and `%s' should be in the same automaton"
--#~ msgstr "Na in i"
--
--#, fuzzy
--#~ msgid "-split has no argument."
--#~ msgstr "-Gutandukanya Oya"
--
--#, fuzzy
--#~ msgid "option `-split' has not been implemented yet\n"
--#~ msgstr "Ihitamo OYA"
--
--#, fuzzy
--#~ msgid "Automaton `%s': Insn `%s' will never be issued"
--#~ msgstr "Nta narimwe Byasohowe"
--
--#, fuzzy
--#~ msgid "Insn `%s' will never be issued"
--#~ msgstr "Nta narimwe Byasohowe"
--
--#, fuzzy
--#~ msgid "Errors in DFA description"
--#~ msgstr "in Isobanuramiterere"
--
--#, fuzzy
--#~ msgid "Error in writing DFA description file %s"
--#~ msgstr "in Isobanuramiterere IDOSIYE"
--
--#, fuzzy
--#~ msgid "varargs function cannot be inline"
--#~ msgstr "Umumaro Mumurongo"
--
--#, fuzzy
--#~ msgid "function using alloca cannot be inline"
--#~ msgstr "Umumaro ikoresha Mumurongo"
--
--#, fuzzy
--#~ msgid "function using setjmp cannot be inline"
--#~ msgstr "Umumaro ikoresha Mumurongo"
--
--#, fuzzy
--#~ msgid "function uses __builtin_eh_return"
--#~ msgstr "Umumaro"
--
--#, fuzzy
--#~ msgid "function with nested functions cannot be inline"
--#~ msgstr "Umumaro Na: Imimaro Mumurongo"
--
--#, fuzzy
--#~ msgid "function with label addresses used in initializers cannot inline"
--#~ msgstr "Umumaro Na: Akarango Amaderesi in Mumurongo"
--
--#, fuzzy
--#~ msgid "function too large to be inline"
--#~ msgstr "Umumaro Binini Kuri Mumurongo"
--
--#, fuzzy
--#~ msgid "no prototype, and parameter address used; cannot be inline"
--#~ msgstr "Oya Na Aderesi Mumurongo"
--
--#, fuzzy
--#~ msgid "function with varying-size return value cannot be inline"
--#~ msgstr "Umumaro Na: Ingano Garuka Agaciro Mumurongo"
--
--#, fuzzy
--#~ msgid "function with varying-size parameter cannot be inline"
--#~ msgstr "Umumaro Na: Ingano Mumurongo"
--
--#, fuzzy
--#~ msgid "function with transparent unit parameter cannot be inline"
--#~ msgstr "Umumaro Na: Bibonerana Igice: Mumurongo"
--
--#, fuzzy
--#~ msgid "function with computed jump cannot inline"
--#~ msgstr "Umumaro Na: Simbuka Mumurongo"
--
--#, fuzzy
--#~ msgid "function with nonlocal goto cannot be inline"
--#~ msgstr "Umumaro Na: Mumurongo"
--
--#, fuzzy
--#~ msgid "function with target specific attribute(s) cannot be inlined"
--#~ msgstr "Umumaro Na: Intego Ikiranga S"
--
--#, fuzzy
--#~ msgid "In file included from %s:%u"
--#~ msgstr "IDOSIYE Bivuye"
--
--#, fuzzy
--#~ msgid ""
--#~ ",\n"
--#~ " from %s:%u"
--#~ msgstr ",Bivuye"
--
--#, fuzzy
--#~ msgid "Profile does not match flowgraph of function %s (out of date?)"
--#~ msgstr "OYA BIHUYE Bya Umumaro Inyuma Bya Itariki"
--
--#, fuzzy
--#~ msgid "file %s not found, execution counts assumed to be zero"
--#~ msgstr "IDOSIYE OYA Byabonetse Kuri Zeru"
--
--#, fuzzy
--#~ msgid "%s: internal abort\n"
--#~ msgstr "%s:By'imbere"
--
--#, fuzzy
--#~ msgid "Didn't find a coloring.\n"
--#~ msgstr "Gushaka a"
--
--#, fuzzy
--#~ msgid "jump to `%s' invalidly jumps into binding contour"
--#~ msgstr "Simbuka Kuri Bifatanya Umuzenguruko"
--
--#, fuzzy
--#~ msgid "label `%s' used before containing binding contour"
--#~ msgstr "Akarango Mbere Bifatanya Umuzenguruko"
--
--#, fuzzy
--#~ msgid "case value `%ld' not in enumerated type `%s'"
--#~ msgstr "Agaciro OYA in Ubwoko"
--
--#, fuzzy
--#~ msgid "cannot timevar_pop '%s' when top of timevars stack is '%s'"
--#~ msgstr "Ryari: Hejuru: Bya ni"
--
--#, fuzzy
--#~ msgid "Generate STABS format debug info"
--#~ msgstr "Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate extended STABS format debug info"
--#~ msgstr "Byongerewe... Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate DWARF-1 format debug info"
--#~ msgstr "1. Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate extended DWARF-1 format debug info"
--#~ msgstr "Byongerewe... 1. Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate DWARF-2 debug info"
--#~ msgstr "2. Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate XCOFF format debug info"
--#~ msgstr "Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate extended XCOFF format debug info"
--#~ msgstr "Byongerewe... Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate COFF format debug info"
--#~ msgstr "Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Generate VMS format debug info"
--#~ msgstr "Imiterere Kosora amakosa Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Do not store floats in registers"
--#~ msgstr "OYA in"
--
--#, fuzzy
--#~ msgid "Consider all mem refs through pointers as volatile"
--#~ msgstr "Byose mem Gihinguranya Nka"
--
--#, fuzzy
--#~ msgid "Consider all mem refs to global data to be volatile"
--#~ msgstr "Byose mem Kuri Ibyatanzwe Kuri"
--
--#, fuzzy
--#~ msgid "Consider all mem refs to static data to be volatile"
--#~ msgstr "Byose mem Kuri Ibyatanzwe Kuri"
--
--#, fuzzy
--#~ msgid "Store strings in writable data section"
--#~ msgstr "Ikurikiranyanyuguti in Ibyatanzwe Icyiciro"
--
--#, fuzzy
--#~ msgid "Mark data as shared rather than private"
--#~ msgstr "Ibyatanzwe Nka By'umwihariko"
--
--#, fuzzy
--#~ msgid "Run the loop optimizer twice"
--#~ msgstr "i"
--
--#, fuzzy
--#~ msgid "Output GNU ld formatted global initializers"
--#~ msgstr "Byahanaguwe"
--
--#, fuzzy
--#~ msgid "Use graph coloring register allocation."
--#~ msgstr "Kwiyandikisha"
--
--#, fuzzy
--#~ msgid "Compile just for ISO C90"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Determine language standard"
--#~ msgstr "Ururimi Bisanzwe"
--
--#, fuzzy
--#~ msgid "Make bit-fields by unsigned by default"
--#~ msgstr "Imyanya ku Bitashizweho umukono ku Mburabuzi"
--
--#, fuzzy
--#~ msgid "Allow different types as args of ? operator"
--#~ msgstr "Nka Bya Mukoresha"
--
--#, fuzzy
--#~ msgid "Allow the use of $ inside identifiers"
--#~ msgstr "i Gukoresha Bya Mo Imbere"
--
--#, fuzzy
--#~ msgid "Use the smallest fitting integer to hold enums"
--#~ msgstr "i Gitoya Umubare wuzuye Kuri"
--
--#, fuzzy
--#~ msgid "Warn if nested comments are detected"
--#~ msgstr "NIBA Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Don't warn about too many arguments to format functions"
--#~ msgstr "Ibyerekeye ingingo Kuri Imiterere Imimaro"
--
--#, fuzzy
--#~ msgid "Warn about constructs whose meanings change in ISO C"
--#~ msgstr "Ibyerekeye bya Guhindura>> in C"
--
--#, fuzzy
--#~ msgid "Warn when trigraphs are encountered"
--#~ msgstr "Ryari:"
--
--#, fuzzy
--#~ msgid "Mark strings as 'const char *'"
--#~ msgstr "Ikurikiranyanyuguti Nka INYUGUTI"
--
--#, fuzzy
--#~ msgid "invalid register name `%s' for register variable"
--#~ msgstr "Sibyo Kwiyandikisha Izina: kugirango Kwiyandikisha IMPINDURAGACIRO"
--
--#, fuzzy
--#~ msgid " -fdiagnostics-show-location=[once | every-line] Indicates how often source location information should be emitted, as prefix, at the beginning of diagnostics when line-wrapping\n"
--#~ msgstr "-Garagaza Ahantu Rimwe buri Umurongo Inkomoko Ahantu Ibisobanuro Nka Imbanziriza ku i Itangiriro Bya Ryari: Umurongo"
--
--#, fuzzy
--#~ msgid " -ftls-model=[global-dynamic | local-dynamic | initial-exec | local-exec] Indicates the default thread-local storage code generation model\n"
--#~ msgstr "-Urugero i Mburabuzi Urudodo ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid " -pedantic-errors Like -pedantic except that errors are produced\n"
--#~ msgstr "-Amakosa Amakosa"
--
--#, fuzzy
--#~ msgid " -w Suppress warnings\n"
--#~ msgstr "-W"
--
--#, fuzzy
--#~ msgid " -Wunused Enable unused warnings\n"
--#~ msgstr "-Kidakoreshwa"
--
--#, fuzzy
--#~ msgid " -p Enable function profiling\n"
--#~ msgstr "-P Umumaro"
--
--#, fuzzy
--#~ msgid " -dumpbase <file> Base name to be used for dumps from specific passes\n"
--#~ msgstr "-IDOSIYE Base Izina: Kuri kugirango Bivuye"
--
--#, fuzzy
--#~ msgid ""
--#~ "\n"
--#~ "Language specific options:\n"
--#~ msgstr "Amahitamo"
--
--#, fuzzy
--#~ msgid " %-23.23s [undocumented]\n"
--#~ msgstr ""
--#~ "%-23.Project- Id- Version: basctl\n"
--#~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--#~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--#~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--#~ "Content- Type: text/ plain; charset= UTF- 8\n"
--#~ "Content- Transfer- Encoding: 8bit\n"
--#~ "X- Generator: KBabel 1. 0\n"
--#~ "."
--
--#, fuzzy
--#~ msgid ""
--#~ "\n"
--#~ "There are undocumented %s specific options as well.\n"
--#~ msgstr "Amahitamo Nka"
--
--#, fuzzy
--#~ msgid " -m%-23.23s [undocumented]\n"
--#~ msgstr "-M."
--
--#, fuzzy
--#~ msgid ""
--#~ "\n"
--#~ "There are undocumented target specific options as well.\n"
--#~ msgstr "Intego Amahitamo Nka"
--
--#, fuzzy
--#~ msgid " They exist, but they are not documented.\n"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "unrecognized option `%s'"
--#~ msgstr "Ihitamo"
--
--#, fuzzy
--#~ msgid "-Wid-clash-LEN is no longer supported"
--#~ msgstr "-ni Oya"
--
--#, fuzzy
--#~ msgid "use -gdwarf -g%d for DWARF v1, level %d"
--#~ msgstr "Gukoresha g kugirango urwego"
--
--#, fuzzy
--#~ msgid "use -gdwarf-2 for DWARF v2"
--#~ msgstr "Gukoresha 2. kugirango"
--
--#, fuzzy
--#~ msgid "ignoring option `%s' due to invalid debug level specification"
--#~ msgstr "Ihitamo Kuri Sibyo Kosora amakosa urwego"
--
--#, fuzzy
--#~ msgid "`%s': unknown or unsupported -g option"
--#~ msgstr "`%s':Kitazwi Cyangwa g Ihitamo"
--
--#, fuzzy
--#~ msgid "`%s' ignored, conflicts with `-g%s'"
--#~ msgstr "`%s'Na: g"
--
--#, fuzzy
--#~ msgid "-param option missing argument"
--#~ msgstr "-Ihitamo Ibuze"
--
--#, fuzzy
--#~ msgid "invalid --param option: %s"
--#~ msgstr "Sibyo Ihitamo"
--
--#, fuzzy
--#~ msgid "(it is valid for %s but not the selected language)"
--#~ msgstr "(ni Byemewe kugirango OYA i Byahiswemo Ururimi"
--
--#, fuzzy
--#~ msgid "invalid initializer for bit string"
--#~ msgstr "Sibyo kugirango Ikurikiranyanyuguti"
--
--#, fuzzy
--#~ msgid "volatile register variables don't work as you might wish"
--#~ msgstr "Kwiyandikisha Ibihinduka Akazi Nka"
--
--#, fuzzy
--#~ msgid "unknown set constructor type"
--#~ msgstr "Kitazwi Gushyiraho Ubwoko"
--
--#, fuzzy
--#~ msgid "#`%s' not supported by %s#"
--#~ msgstr "#`%s'OYA ku"
--
--#, fuzzy
--#~ msgid "The maximum number of instructions by repeated inlining before gcc starts to throttle inlining"
--#~ msgstr "Kinini Umubare Bya Amabwiriza ku byasubiyemo Mbere Kuri"
--
--#, fuzzy
--#~ msgid "The slope of the linear function throttling inlining after the recursive inlining limit has been reached is given by the negative reciprocal value of this parameter"
--#~ msgstr "IMANURA Bya i By'umurongo Umumaro Nyuma i ni ku i Agaciro Bya iyi"
--
--#, fuzzy
--#~ msgid "The number of instructions in a single functions still eligible to inlining after a lot recursive inlining"
--#~ msgstr "Umubare Bya Amabwiriza in a UMWE Imimaro Kuri Nyuma a"
--
--#, fuzzy
--#~ msgid "-msystem-v and -p are incompatible"
--#~ msgstr "-v Na P"
--
--#, fuzzy
--#~ msgid "-msystem-v and -mthreads are incompatible"
--#~ msgstr "-v Na"
--
--#, fuzzy
--#~ msgid "bad value `%s' for -mcpu switch"
--#~ msgstr "Agaciro kugirango Hindura"
--
--#, fuzzy
--#~ msgid "Do not use fp registers"
--#~ msgstr "OYA Gukoresha"
--
--#, fuzzy
--#~ msgid "Emit IEEE-conformant code, with inexact exceptions"
--#~ msgstr "ITEGEKONGENGA Na: Amarengayobora"
--
--#, fuzzy
--#~ msgid "target CPU does not support APCS-32"
--#~ msgstr "Intego OYA Gushigikira"
--
--#, fuzzy
--#~ msgid "target CPU does not support APCS-26"
--#~ msgstr "Intego OYA Gushigikira"
--
--#, fuzzy
--#~ msgid "interworking forces APCS-32 to be used"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "Use the 32-bit version of the APCS"
--#~ msgstr "i Verisiyo Bya i"
--
--#, fuzzy
--#~ msgid "Use the 26-bit version of the APCS"
--#~ msgstr "i Verisiyo Bya i"
--
--#, fuzzy
--#~ msgid "The MMU will trap on unaligned accesses"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Use library calls to perform FP operations"
--#~ msgstr "Isomero Amahamagara: Kuri Ibikorwa:"
--
--#, fuzzy
--#~ msgid "Assume int to be 8 bit integer"
--#~ msgstr "INT Kuri 8 Umubare wuzuye"
--
--#, fuzzy
--#~ msgid "Specify the initial stack address"
--#~ msgstr "i Aderesi"
--
--#, fuzzy
--#~ msgid "unknown CPU version %d, using 40.\n"
--#~ msgstr "Kitazwi Verisiyo ikoresha"
--
--#, fuzzy
--#~ msgid "mode not QImode"
--#~ msgstr "Ubwoko OYA"
--
--#, fuzzy
--#~ msgid "Do not use MPYI instruction for C3x"
--#~ msgstr "OYA Gukoresha kugirango"
--
--#, fuzzy
--#~ msgid "Use slow but accurate float to integer conversion"
--#~ msgstr "Buhoro Kureremba Kuri Umubare wuzuye Ihindurangero"
--
--#, fuzzy
--#~ msgid "Disable use of RTPS instruction"
--#~ msgstr "Gukoresha Bya"
--
--#, fuzzy
--#~ msgid "Disable use of RTPB instruction"
--#~ msgstr "Gukoresha Bya"
--
--#, fuzzy
--#~ msgid "Emit code to use GAS extensions"
--#~ msgstr "ITEGEKONGENGA Kuri Gukoresha Umigereka"
--
--#, fuzzy
--#~ msgid "Don't save DP across ISR in small memory model"
--#~ msgstr "Kubika Kwambukiranya in Gitoya Ububiko Urugero"
--
--#, fuzzy
--#~ msgid "Disable new features under development"
--#~ msgstr "Gishya Ibiranga"
--
--#, fuzzy
--#~ msgid "Allow RTL generation to emit invalid 3 operand insns"
--#~ msgstr "Kuri Sibyo 3."
--
--#, fuzzy
--#~ msgid "Disallow unsigned iteration counts for RPTB/DB"
--#~ msgstr "Bitashizweho umukono kugirango"
--
--#, fuzzy
--#~ msgid "Only preserve 32 bits of FP reg across call"
--#~ msgstr "Bya Kwambukiranya"
--
--#, fuzzy
--#~ msgid "Disable parallel instructions"
--#~ msgstr "Biteganye Amabwiriza"
--
--#, fuzzy
--#~ msgid "Disable MPY||ADD and MPY||SUB instructions"
--#~ msgstr "Na Amabwiriza"
--
--#, fuzzy
--#~ msgid "Select CPU to generate code for"
--#~ msgstr "Kuri ITEGEKONGENGA kugirango"
--
--#, fuzzy
--#~ msgid "allocated but unused delay list in epilogue"
--#~ msgstr "Kidakoreshwa Gutinda Urutonde in"
--
--#, fuzzy
--#~ msgid "unexpected function type needing stack adjustment for __builtin_eh_return"
--#~ msgstr "Umumaro Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "invalid operand for 'v' modifier"
--#~ msgstr "Sibyo kugirango"
--
--#, fuzzy
--#~ msgid "invalid operand for 'P' modifier"
--#~ msgstr "Sibyo kugirango"
--
--#, fuzzy
--#~ msgid "unrecognized supposed constant in cris_global_pic_symbol"
--#~ msgstr "in"
--
--#, fuzzy
--#~ msgid "unexpected NOTE as addr_const:"
--#~ msgstr "Nka"
--
--#, fuzzy
--#~ msgid "bad modes_tieable_p for register %s, mode1 %s, mode2 %s"
--#~ msgstr "kugirango Kwiyandikisha"
--
--#, fuzzy
--#~ msgid "bad insn to d30v_print_operand_address:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to d30v_print_operand_memory_reference:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to d30v_print_operand, 'f' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to d30v_print_operand, 'A' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to d30v_print_operand, 'M' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to print_operand, 'F' or 'T' modifier:"
--#~ msgstr "Kuri Cyangwa"
--
--#, fuzzy
--#~ msgid "bad insn to print_operand, 'B' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to print_operand, 'E' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to print_operand, 'R' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn to print_operand, 's' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "bad insn in d30v_print_operand, 0 case"
--#~ msgstr "in 0"
--
--#, fuzzy
--#~ msgid "bad call to d30v_move_2words"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "Disable use of conditional move instructions"
--#~ msgstr "Gukoresha Bya Kwimura Amabwiriza"
--
--#, fuzzy
--#~ msgid "Debug argument support in compiler"
--#~ msgstr "Gushigikira in"
--
--#, fuzzy
--#~ msgid "Debug stack support in compiler"
--#~ msgstr "Gushigikira in"
--
--#, fuzzy
--#~ msgid "Debug memory address support in compiler"
--#~ msgstr "Ububiko Aderesi Gushigikira in"
--
--#, fuzzy
--#~ msgid "Make adjacent short instructions parallel if possible"
--#~ msgstr "Amabwiriza Biteganye NIBA"
--
--#, fuzzy
--#~ msgid "Do not make adjacent short instructions parallel"
--#~ msgstr "OYA Ubwoko Amabwiriza Biteganye"
--
--#, fuzzy
--#~ msgid "Link programs/data to be in external memory by default"
--#~ msgstr "Porogaramu Ibyatanzwe Kuri in external Ububiko ku Mburabuzi"
--
--#, fuzzy
--#~ msgid "Link programs/data to be in onchip memory by default"
--#~ msgstr "Porogaramu Ibyatanzwe Kuri in Ububiko ku Mburabuzi"
--
--#, fuzzy
--#~ msgid "Change the branch costs within the compiler"
--#~ msgstr "i muri i"
--
--#, fuzzy
--#~ msgid "Change the threshold for conversion to conditional execution"
--#~ msgstr "i kugirango Ihindurangero Kuri"
--
--#, fuzzy
--#~ msgid "stack size > 32k"
--#~ msgstr "Ingano"
--
--#, fuzzy
--#~ msgid "invalid addressing mode"
--#~ msgstr "Sibyo Kwohereza Ubwoko"
--
--#, fuzzy
--#~ msgid "invalid offset in ybase addressing"
--#~ msgstr "Sibyo Nta- boneza in Kwohereza"
--
--#, fuzzy
--#~ msgid "invalid register in ybase addressing"
--#~ msgstr "Sibyo Kwiyandikisha in Kwohereza"
--
--#, fuzzy
--#~ msgid "invalid shift operator in emit_1600_core_shift"
--#~ msgstr "Sibyo Gusunika Mukoresha in"
--
--#, fuzzy
--#~ msgid "invalid mode for gen_tst_reg"
--#~ msgstr "Sibyo Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "invalid mode for integer comparison in gen_compare_reg"
--#~ msgstr "Sibyo Ubwoko kugirango Umubare wuzuye in"
--
--#, fuzzy
--#~ msgid "Pass parameters in registers (default)"
--#~ msgstr "Ibigenga in Mburabuzi"
--
--#, fuzzy
--#~ msgid "Don't pass parameters in registers"
--#~ msgstr "Ibigenga in"
--
--#, fuzzy
--#~ msgid "Generate code for near calls"
--#~ msgstr "ITEGEKONGENGA kugirango Amahamagara:"
--
--#, fuzzy
--#~ msgid "Generate code for near jumps"
--#~ msgstr "ITEGEKONGENGA kugirango"
--
--#, fuzzy
--#~ msgid "Don't generate code for near jumps"
--#~ msgstr "ITEGEKONGENGA kugirango"
--
--#, fuzzy
--#~ msgid "Generate code for a bit-manipulation unit"
--#~ msgstr "ITEGEKONGENGA kugirango a Igice:"
--
--#, fuzzy
--#~ msgid "Don't generate code for a bit-manipulation unit"
--#~ msgstr "ITEGEKONGENGA kugirango a Igice:"
--
--#, fuzzy
--#~ msgid "Generate code for memory map1"
--#~ msgstr "ITEGEKONGENGA kugirango Ububiko"
--
--#, fuzzy
--#~ msgid "Generate code for memory map2"
--#~ msgstr "ITEGEKONGENGA kugirango Ububiko"
--
--#, fuzzy
--#~ msgid "Generate code for memory map3"
--#~ msgstr "ITEGEKONGENGA kugirango Ububiko"
--
--#, fuzzy
--#~ msgid "Generate code for memory map4"
--#~ msgstr "ITEGEKONGENGA kugirango Ububiko"
--
--#, fuzzy
--#~ msgid "Ouput extra code for initialized data"
--#~ msgstr "Birenga ITEGEKONGENGA kugirango Ibyatanzwe"
--
--#, fuzzy
--#~ msgid "Don't let reg. allocator use ybase registers"
--#~ msgstr "Gukoresha"
--
--#, fuzzy
--#~ msgid "Output extra debug info in Luxworks environment"
--#~ msgstr "Birenga Kosora amakosa Ibisobanuro in"
--
--#, fuzzy
--#~ msgid "Save temp. files in Luxworks environment"
--#~ msgstr "Kubika Idosiye in"
--
--#, fuzzy
--#~ msgid "Specify alternate name for data section"
--#~ msgstr "Izina: kugirango Ibyatanzwe Icyiciro"
--
--#, fuzzy
--#~ msgid "Specify alternate name for dsp16xx chip"
--#~ msgstr "Izina: kugirango"
--
--#, fuzzy
--#~ msgid "profiling not implemented yet"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "trampolines not yet implemented"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "Unknown cpu: -mcpu=%s"
--#~ msgstr "CPU"
--
--#, fuzzy
--#~ msgid "-fpic and -gdwarf are incompatible (-fpic and -g/-gdwarf-2 are fine)"
--#~ msgstr "-Na Na g 2."
--
--#, fuzzy
--#~ msgid "Bad insn to frv_print_operand, 'c' modifier:"
--#~ msgstr "Kuri"
--
--#, fuzzy
--#~ msgid "Do not generate H8S code"
--#~ msgstr "OYA ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Do not generate H8S/2600 code"
--#~ msgstr "OYA ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Do not use registers for argument passing"
--#~ msgstr "OYA Gukoresha kugirango"
--
--#, fuzzy
--#~ msgid "Do not generate H8/300H code"
--#~ msgstr "OYA ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "junk at end of #pragma map"
--#~ msgstr "Umwanda ku Impera Bya"
--
--#, fuzzy
--#~ msgid "real name is too long - alias ignored"
--#~ msgstr "Izina: ni Irihimbano"
--
--#, fuzzy
--#~ msgid "alias name is too long - alias ignored"
--#~ msgstr "Irihimbano Izina: ni Irihimbano"
--
--#, fuzzy
--#~ msgid "internal error--no jump follows compare:"
--#~ msgstr "By'imbere Ikosa Oya Simbuka Kugereranya#"
--
--#, fuzzy
--#~ msgid "Do not generate char instructions"
--#~ msgstr "OYA INYUGUTI Amabwiriza"
--
--#, fuzzy
--#~ msgid "Use the Mingw32 interface"
--#~ msgstr "i"
--
--#, fuzzy
--#~ msgid "Don't set Windows defines"
--#~ msgstr "Gushyiraho"
--
--#, fuzzy
--#~ msgid "Align doubles on word boundary"
--#~ msgstr "ku ijambo"
--
--#, fuzzy
--#~ msgid "Uninitialized locals in .data"
--#~ msgstr "in Ibyatanzwe"
--
--#, fuzzy
--#~ msgid "Do not use IEEE math for fp comparisons"
--#~ msgstr "OYA Gukoresha Imibare kugirango"
--
--#, fuzzy
--#~ msgid "Do not return values of functions in FPU registers"
--#~ msgstr "OYA Garuka Uduciro Bya Imimaro in"
--
--#, fuzzy
--#~ msgid "Do not generate sin, cos, sqrt for FPU"
--#~ msgstr "OYA SIN COS SQRT kugirango"
--
--#, fuzzy
--#~ msgid "Do not align destination of the string operations"
--#~ msgstr "OYA Gutondeka Ishyika Bya i Ikurikiranyanyuguti Ibikorwa:"
--
--#, fuzzy
--#~ msgid "Do not inline all known string operations"
--#~ msgstr "OYA Mumurongo Byose Ikurikiranyanyuguti Ibikorwa:"
--
--#, fuzzy
--#~ msgid "Do not support 3DNow! built-in functions"
--#~ msgstr "OYA Gushigikira in Imimaro"
--
--#, fuzzy
--#~ msgid "Do not support MMX and SSE built-in functions and code generation"
--#~ msgstr "OYA Gushigikira Na in Imimaro Na ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Do not support MMX, SSE and SSE2 built-in functions and code generation"
--#~ msgstr "OYA Gushigikira Na in Imimaro Na ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Do not use red-zone in the x86-64 code"
--#~ msgstr "OYA Gukoresha Umutuku in i ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "sorry, not implemented: #pragma align NAME=SIZE"
--#~ msgstr "OYA Gutondeka"
--
--#, fuzzy
--#~ msgid "conflicting architectures defined - using C series"
--#~ msgstr "ikoresha C Ibyiciro"
--
--#, fuzzy
--#~ msgid "conflicting architectures defined - using K series"
--#~ msgstr "ikoresha Ibyiciro"
--
--#, fuzzy
--#~ msgid "iC2.0 and iC3.0 are incompatible - using iC3.0"
--#~ msgstr "0 Na 0 ikoresha 0"
--
--#, fuzzy
--#~ msgid "Generate KA code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Generate KB code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Generate JA code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Generate JD code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Generate JF code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "generate RP code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Generate MC code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Generate CA code"
--#~ msgstr "ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Use alternate leaf function entries"
--#~ msgstr "Umumaro Ibyinjijwe"
--
--#, fuzzy
--#~ msgid "Do not use alternate leaf function entries"
--#~ msgstr "OYA Gukoresha Umumaro Ibyinjijwe"
--
--#, fuzzy
--#~ msgid "Do not perform tail call optimization"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "Use complex addressing modes"
--#~ msgstr "ITSINDA RY'IMIBARE C Kwohereza"
--
--#, fuzzy
--#~ msgid "Do not use complex addressing modes"
--#~ msgstr "OYA Gukoresha ITSINDA RY'IMIBARE C Kwohereza"
--
--#, fuzzy
--#~ msgid "Align code to 8 byte boundary"
--#~ msgstr "ITEGEKONGENGA Kuri 8 Bayite"
--
--#, fuzzy
--#~ msgid "Do not align code to 8 byte boundary"
--#~ msgstr "OYA Gutondeka ITEGEKONGENGA Kuri 8 Bayite"
--
--#, fuzzy
--#~ msgid "Enable compatibility with iC960 v2.0"
--#~ msgstr "Bihuye neza Na: 0"
--
--#, fuzzy
--#~ msgid "Enable compatibility with iC960 v3.0"
--#~ msgstr "Bihuye neza Na: 0"
--
--#, fuzzy
--#~ msgid "Enable compatibility with ic960 assembler"
--#~ msgstr "Bihuye neza Na:"
--
--#, fuzzy
--#~ msgid "Do not permit unaligned accesses"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "Layout types like Intel's v1.3 gcc"
--#~ msgstr "nka 3."
--
--#, fuzzy
--#~ msgid "Do not layout types like Intel's v1.3 gcc"
--#~ msgstr "OYA Imigaragarire nka 3."
--
--#, fuzzy
--#~ msgid "Do not enable linker relaxation"
--#~ msgstr "OYA Gushoboza"
--
--#, fuzzy
--#~ msgid "cannot optimize floating point division for both latency and throughput"
--#~ msgstr "Kugeza ku ndunduro Bihindagurika Akadomo kugirango Byombi Na"
--
--#, fuzzy
--#~ msgid "cannot optimize integer division for both latency and throughput"
--#~ msgstr "Kugeza ku ndunduro Umubare wuzuye kugirango Byombi Na"
--
--#, fuzzy
--#~ msgid "Generate code for Intel ld"
--#~ msgstr "ITEGEKONGENGA kugirango"
--
--#, fuzzy
--#~ msgid "Don't emit stop bits before and after volatile extended asms"
--#~ msgstr "Guhagarara Mbere Na Nyuma Byongerewe..."
--
--#, fuzzy
--#~ msgid "Emit code for Itanium (TM) processor B step"
--#~ msgstr "ITEGEKONGENGA kugirango Intera"
--
--#, fuzzy
--#~ msgid "Disable use of sdata/scommon/sbss"
--#~ msgstr "Gukoresha Bya"
--
--#, fuzzy
--#~ msgid "Disable Dwarf 2 line debug info via GNU as"
--#~ msgstr "2. Umurongo Kosora amakosa Ibisobanuro Biturutse Nka"
--
--#, fuzzy
--#~ msgid "bad value (%s) for -mmodel switch"
--#~ msgstr "Agaciro kugirango Hindura"
--
--#, fuzzy
--#~ msgid "bad value (%s) for -msdata switch"
--#~ msgstr "Agaciro kugirango Hindura"
--
--#, fuzzy
--#~ msgid "const objects cannot go in .sdata/.sbss"
--#~ msgstr "Ibintu Gyayo in"
--
--#, fuzzy
--#~ msgid "-malign-loops=%d is not between 1 and %d"
--#~ msgstr "-ni OYA hagati 1. Na"
--
--#, fuzzy
--#~ msgid "-malign-jumps=%d is not between 1 and %d"
--#~ msgstr "-ni OYA hagati 1. Na"
--
--#, fuzzy
--#~ msgid "-malign-functions=%d is not between 1 and %d"
--#~ msgstr "-Imimaro ni OYA hagati 1. Na"
--
--#, fuzzy
--#~ msgid "Do not generate code for a Sun FPA"
--#~ msgstr "OYA ITEGEKONGENGA kugirango a"
--
--#, fuzzy
--#~ msgid "Do not use Sky linkage convention"
--#~ msgstr "OYA Gukoresha"
--
--#, fuzzy
--#~ msgid "Generate code for a 68881"
--#~ msgstr "ITEGEKONGENGA kugirango a"
--
--#, fuzzy
--#~ msgid "Do no generate code for a 68851"
--#~ msgstr "Oya ITEGEKONGENGA kugirango a"
--
--#, fuzzy
--#~ msgid "internal gcc monitor: short-branch(%x)"
--#~ msgstr "By'imbere"
--
--#, fuzzy
--#~ msgid "internal gcc error: Can't express symbolic location"
--#~ msgstr "By'imbere Ikosa Ahantu"
--
--#, fuzzy
--#~ msgid "argument #%d is a structure"
--#~ msgstr "ni a Imiterere"
--
--#, fuzzy
--#~ msgid "%%R not followed by %%B/C/D/E"
--#~ msgstr "%%ROYA ku C E"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#, fuzzy
--#~ msgid "invalid %%Q value"
--#~ msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#, fuzzy
--#~ msgid "invalid %%o value"
--#~ msgstr "Agaciro siko"
--
--#, fuzzy
--#~ msgid "invalid %%s/S value"
--#~ msgstr "Sibyo Agaciro"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#, fuzzy
--#~ msgid "invalid %%B value"
--#~ msgstr "Agaciro siko"
--
--#, fuzzy
--#~ msgid "`%%d' operand isn't a register"
--#~ msgstr "`%%d'si a Kwiyandikisha"
--
--#, fuzzy
--#~ msgid "operand is r0"
--#~ msgstr "ni"
--
--#, fuzzy
--#~ msgid "operand is const_double"
--#~ msgstr "ni"
--
--#, fuzzy
--#~ msgid "-mtrap-large-shift and -mhandle-large-shift are incompatible"
--#~ msgstr "-Binini Gusunika Na Binini Gusunika"
--
--#, fuzzy
--#~ msgid "-mshort-data-%s is too large "
--#~ msgstr "-Ibyatanzwe ni Binini"
--
--#, fuzzy
--#~ msgid "-mshort-data-%s and PIC are incompatible"
--#~ msgstr "-Ibyatanzwe Na"
--
--#, fuzzy
--#~ msgid "invalid option `-mstack-increment=%s'"
--#~ msgstr "Sibyo Ihitamo Iyongeragaciro"
--
--#, fuzzy
--#~ msgid "Inline constants if it only takes 1 instruction"
--#~ msgstr "NIBA 1."
--
--#, fuzzy
--#~ msgid "Force functions to be aligned to a 2 byte boundary"
--#~ msgstr "Imimaro Kuri Kuri a 2. Bayite"
--
--#, fuzzy
--#~ msgid "bad value (%s) for -mabi= switch"
--#~ msgstr "Agaciro kugirango Hindura"
--
--#, fuzzy
--#~ msgid "bad value (%s) for -mips switch"
--#~ msgstr "Agaciro kugirango Hindura"
--
--#, fuzzy
--#~ msgid "-G and -membedded-pic are incompatible"
--#~ msgstr "-Na"
--
--#, fuzzy
--#~ msgid "-mentry is only meaningful with -mips-16"
--#~ msgstr "-ni Na:"
--
--#, fuzzy
--#~ msgid "MIPS ECOFF format does not allow changing filenames within functions with #line"
--#~ msgstr "Imiterere OYA Kwemerera muri Imimaro Na: Umurongo"
--
--#, fuzzy
--#~ msgid "can't close temp file"
--#~ msgstr "Gufunga IDOSIYE"
--
--#, fuzzy
--#~ msgid "fp_offset (%ld) or end_offset (%ld) is less than zero"
--#~ msgstr "Cyangwa ni Birutwa Zeru"
--
--#, fuzzy
--#~ msgid "bad value (%s) for %s"
--#~ msgstr "Agaciro kugirango"
--
--#, fuzzy
--#~ msgid "Don't optimize lui/addiu address loads"
--#~ msgstr "Kugeza ku ndunduro Aderesi"
--
--#, fuzzy
--#~ msgid "Use MIPS as"
--#~ msgstr "Nka"
--
--#, fuzzy
--#~ msgid "Use GNU as"
--#~ msgstr "Nka"
--
--#, fuzzy
--#~ msgid "Use symbolic register names"
--#~ msgstr "Kwiyandikisha Amazina"
--
--#, fuzzy
--#~ msgid "Don't use symbolic register names"
--#~ msgstr "Gukoresha Kwiyandikisha Amazina"
--
--#, fuzzy
--#~ msgid "Don't use GP relative sdata/sbss sections"
--#~ msgstr "Gukoresha Bifitanye isano Ibyatoranyijwe"
--
--#, fuzzy
--#~ msgid "Output compiler statistics"
--#~ msgstr "Sitatisitiki"
--
--#, fuzzy
--#~ msgid "Don't output compiler statistics"
--#~ msgstr "Ibisohoka Sitatisitiki"
--
--#, fuzzy
--#~ msgid "Optimize block moves"
--#~ msgstr "Funga"
--
--#, fuzzy
--#~ msgid "Don't use Irix PIC"
--#~ msgstr "Gukoresha"
--
--#, fuzzy
--#~ msgid "Don't use indirect calls"
--#~ msgstr "Gukoresha BUZIGUYE Amahamagara:"
--
--#, fuzzy
--#~ msgid "Use embedded PIC"
--#~ msgstr "Gitsindiye"
--
--#, fuzzy
--#~ msgid "Don't use embedded PIC"
--#~ msgstr "Gukoresha Gitsindiye"
--
--#, fuzzy
--#~ msgid "Don't use ROM instead of RAM"
--#~ msgstr "Gukoresha Bya"
--
--#, fuzzy
--#~ msgid "Don't put uninitialized constants in ROM"
--#~ msgstr "Gushyira Itatangijwe in"
--
--#, fuzzy
--#~ msgid "Use single (32-bit) FP only"
--#~ msgstr "UMWE"
--
--#, fuzzy
--#~ msgid "Don't use single (32-bit) FP only"
--#~ msgstr "Gukoresha UMWE"
--
--#, fuzzy
--#~ msgid "Don't use multiply accumulate"
--#~ msgstr "Gukoresha Gukuba"
--
--#, fuzzy
--#~ msgid "Trap on integer divide overflow"
--#~ msgstr "ku Umubare wuzuye Kugabanya Byarenze urugero"
--
--#, fuzzy
--#~ msgid "Don't trap on integer divide overflow"
--#~ msgstr "ku Umubare wuzuye Kugabanya Byarenze urugero"
--
--#, fuzzy
--#~ msgid "Don't use Branch Likely instructions, overriding default for arch"
--#~ msgstr "Gukoresha Amabwiriza Mburabuzi kugirango"
--
--#, fuzzy
--#~ msgid "Specify a Standard MIPS ISA"
--#~ msgstr "a"
--
--#, fuzzy
--#~ msgid "Use mips16 entry/exit psuedo ops"
--#~ msgstr "Icyinjijwe Gusohoka"
--
--#, fuzzy
--#~ msgid "Do not work around hardware multiply bug"
--#~ msgstr "OYA Akazi Gukuba"
--
--#, fuzzy
--#~ msgid "Pass some arguments in registers"
--#~ msgstr "ingingo in"
--
--#, fuzzy
--#~ msgid "Pass all arguments on stack"
--#~ msgstr "Byose ingingo ku"
--
--#, fuzzy
--#~ msgid "Optimize for 32532 cpu"
--#~ msgstr "kugirango CPU"
--
--#, fuzzy
--#~ msgid "Optimize for 32332 cpu"
--#~ msgstr "kugirango CPU"
--
--#, fuzzy
--#~ msgid "Optimize for 32032"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Register sb is zero. Use for absolute addressing"
--#~ msgstr "ni Zeru kugirango Kwohereza"
--
--#, fuzzy
--#~ msgid "Do not use register sb"
--#~ msgstr "OYA Gukoresha Kwiyandikisha"
--
--#, fuzzy
--#~ msgid "Do not use bit-field instructions"
--#~ msgstr "OYA Gukoresha Umwanya Amabwiriza"
--
--#, fuzzy
--#~ msgid "Generate code for high memory"
--#~ msgstr "ITEGEKONGENGA kugirango kirekire Ububiko"
--
--#, fuzzy
--#~ msgid "Generate code for low memory"
--#~ msgstr "ITEGEKONGENGA kugirango Byo hasi Ububiko"
--
--#, fuzzy
--#~ msgid "\"Small register classes\" kludge"
--#~ msgstr "\"Kwiyandikisha Inzego"
--
--#, fuzzy
--#~ msgid "No \"Small register classes\" kludge"
--#~ msgstr "Kwiyandikisha Inzego"
--
--#, fuzzy
--#~ msgid ""
--#~ "unknown -march= option (%s).\n"
--#~ "Valid options are 1.0, 1.1, and 2.0\n"
--#~ msgstr "01. 1na2."
--
--#, fuzzy
--#~ msgid "Do not disable FP regs"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "Do not put jumps in call delay slots"
--#~ msgstr "OYA Gushyira in Gutinda Siloti"
--
--#, fuzzy
--#~ msgid "Do not disable indexed addressing"
--#~ msgstr "OYA Kwohereza"
--
--#, fuzzy
--#~ msgid "Do not use portable calling conventions"
--#~ msgstr "OYA Gukoresha"
--
--#, fuzzy
--#~ msgid "Do not assume code will be assembled by GAS"
--#~ msgstr "OYA ITEGEKONGENGA ku"
--
--#, fuzzy
--#~ msgid "Do not use software floating point"
--#~ msgstr "OYA Gukoresha Bihindagurika Akadomo"
--
--#, fuzzy
--#~ msgid "Do not emit long load/store sequences"
--#~ msgstr "OYA Ibirimo"
--
--#, fuzzy
--#~ msgid "Do not generate fast indirect calls"
--#~ msgstr "OYA Byihuta BUZIGUYE Amahamagara:"
--
--#, fuzzy
--#~ msgid "Do not generate code for huge switch statements"
--#~ msgstr "OYA ITEGEKONGENGA kugirango Hindura"
--
--#, fuzzy
--#~ msgid "Generate long calls only when needed"
--#~ msgstr "Amahamagara: Ryari:"
--
--#, fuzzy
--#~ msgid "Specify architecture for code generation. Values are 1.0, 1.1, and 2.0. 2.0 requires gas snapshot 19990413 or later."
--#~ msgstr "01. 1na2. 0. 2.."
--
--#, fuzzy
--#~ msgid "Return floating point results in memory"
--#~ msgstr "Bihindagurika Akadomo Ibisubizo ku in Ububiko"
--
--#, fuzzy
--#~ msgid "Target does not have split I&D"
--#~ msgstr "OYA Gutandukanya"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#, fuzzy
--#~ msgid "invalid %%z value"
--#~ msgstr "Agaciro siko"
--
--# sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_VALID_DEFERROR.text
--#, fuzzy
--#~ msgid "invalid %%Z value"
--#~ msgstr "Agaciro siko"
--
--#, fuzzy
--#~ msgid "can't have varargs with -mfp-arg-in-fp-regs"
--#~ msgstr "Na: in"
--
--#, fuzzy
--#~ msgid "unknown -mvrsave= option specified: '%s'"
--#~ msgstr "Kitazwi Ihitamo"
--
--#, fuzzy
--#~ msgid "Always pass floating-point arguments in memory"
--#~ msgstr "Bihindagurika Akadomo ingingo in Ububiko"
--
--#, fuzzy
--#~ msgid "Don't always pass floating-point arguments in memory"
--#~ msgstr "Buri gihe Bihindagurika Akadomo ingingo in Ububiko"
--
--#, fuzzy
--#~ msgid "Do not use POWER2 instruction set"
--#~ msgstr "OYA Gukoresha Gushyiraho"
--
--#, fuzzy
--#~ msgid "Don't use PowerPC General Purpose group optional instructions"
--#~ msgstr "Gukoresha Itsinda Bitari ngombwa Amabwiriza"
--
--#, fuzzy
--#~ msgid "Don't use PowerPC Graphics group optional instructions"
--#~ msgstr "Gukoresha Itsinda Bitari ngombwa Amabwiriza"
--
--#, fuzzy
--#~ msgid "Don't use PowerPC-64 instruction set"
--#~ msgstr "Gukoresha Gushyiraho"
--
--#, fuzzy
--#~ msgid "Don't use AltiVec instructions"
--#~ msgstr "Gukoresha Amabwiriza"
--
--#, fuzzy
--#~ msgid "Place variable addresses in the regular TOC"
--#~ msgstr "IMPINDURAGACIRO Amaderesi in i Ibisanzwe"
--
--#, fuzzy
--#~ msgid "Do not generate load/store multiple instructions"
--#~ msgstr "OYA Ibirimo Igikubo Amabwiriza"
--
--#, fuzzy
--#~ msgid "Do not generate string instructions for block moves"
--#~ msgstr "OYA Ikurikiranyanyuguti Amabwiriza kugirango Funga"
--
--#, fuzzy
--#~ msgid "Specify yes/no if isel instructions should be generated"
--#~ msgstr "Yego Oya NIBA Amabwiriza"
--
--#, fuzzy
--#~ msgid "Don't align to the base type of the bit-field"
--#~ msgstr "Gutondeka Kuri i SHINGIRO Ubwoko Bya i Umwanya"
--
--#, fuzzy
--#~ msgid "Don't assume that unaligned accesses are handled by the system"
--#~ msgstr "ku i Sisitemu"
--
--#, fuzzy
--#~ msgid "Assume that unaligned accesses are handled by the system"
--#~ msgstr "ku i Sisitemu"
--
--#, fuzzy
--#~ msgid "Don't produce code relocatable at runtime"
--#~ msgstr "ITEGEKONGENGA ku"
--
--#, fuzzy
--#~ msgid "Don't use EABI"
--#~ msgstr "Gukoresha"
--
--#, fuzzy
--#~ msgid "Don't use alternate register names"
--#~ msgstr "Gukoresha Kwiyandikisha Amazina"
--
--#, fuzzy
--#~ msgid "invalid UNSPEC as operand (1)"
--#~ msgstr "Sibyo Nka 1."
--
--#, fuzzy
--#~ msgid "invalid UNSPEC as operand (2)"
--#~ msgstr "Sibyo Nka 2."
--
--#, fuzzy
--#~ msgid "UNKNOWN in s390_output_symbolic_const !?"
--#~ msgstr "in"
--
--#, fuzzy
--#~ msgid "Don't set backchain (faster, but debug harder"
--#~ msgstr "Gushyiraho Kosora amakosa"
--
--#, fuzzy
--#~ msgid "Don't use bras"
--#~ msgstr "Gukoresha"
--
--#, fuzzy
--#~ msgid "Don't print additional debug prints"
--#~ msgstr "Gucapa Kosora amakosa"
--
--#, fuzzy
--#~ msgid "Do not pass -assert pure-text to linker"
--#~ msgstr "OYA Umwandiko Kuri"
--
--#, fuzzy
--#~ msgid "Use flat register window model"
--#~ msgstr "Kirambuye Kwiyandikisha Idirishya Urugero"
--
--#, fuzzy
--#~ msgid "Do not use flat register window model"
--#~ msgstr "OYA Gukoresha Kirambuye Kwiyandikisha Idirishya Urugero"
--
--#, fuzzy
--#~ msgid "Do not use ABI reserved registers"
--#~ msgstr "OYA Gukoresha"
--
--#, fuzzy
--#~ msgid "Do not compile for v8plus ABI"
--#~ msgstr "OYA Gukusanya kugirango"
--
--#, fuzzy
--#~ msgid "Do not utilize Visual Instruction Set"
--#~ msgstr "OYA"
--
--#, fuzzy
--#~ msgid "Optimize for Cypress processors"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Optimize for SPARCLite processors"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Optimize for F930 processors"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Optimize for F934 processors"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Optimize for SuperSPARC processors"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Do not use stack bias"
--#~ msgstr "OYA Gukoresha"
--
--#, fuzzy
--#~ msgid "Do not use structs on stronger alignment for double-word copies"
--#~ msgstr "OYA Gukoresha ku Itunganya kugirango MAHARAKUBIRI ijambo Amakopi"
--
--#, fuzzy
--#~ msgid "Do not optimize tail call instructions in assembler or linker"
--#~ msgstr "OYA Kugeza ku ndunduro Amabwiriza in Cyangwa"
--
--#, fuzzy
--#~ msgid "%s=%s is not numeric"
--#~ msgstr "%s=%sni OYA Bikurikije umubare"
--
--#, fuzzy
--#~ msgid "%s=%s is too large"
--#~ msgstr "%s=%sni Binini"
--
--#, fuzzy
--#~ msgid "Compile for v850e processor"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid "Use the Xtensa code density option"
--#~ msgstr "i ITEGEKONGENGA Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa code density option"
--#~ msgstr "OYA Gukoresha i ITEGEKONGENGA Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa MAC16 option"
--#~ msgstr "i Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa MAC16 option"
--#~ msgstr "OYA Gukoresha i Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa MUL16 option"
--#~ msgstr "i Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa MUL16 option"
--#~ msgstr "OYA Gukoresha i Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa MUL32 option"
--#~ msgstr "i Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa MUL32 option"
--#~ msgstr "OYA Gukoresha i Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa NSA option"
--#~ msgstr "i Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa NSA option"
--#~ msgstr "OYA Gukoresha i Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa MIN/MAX option"
--#~ msgstr "i Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa MIN/MAX option"
--#~ msgstr "OYA Gukoresha i Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa SEXT option"
--#~ msgstr "i Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa SEXT option"
--#~ msgstr "OYA Gukoresha i Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa boolean register option"
--#~ msgstr "i Icyungo Kwiyandikisha Ihitamo"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa boolean register option"
--#~ msgstr "OYA Gukoresha i Icyungo Kwiyandikisha Ihitamo"
--
--#, fuzzy
--#~ msgid "Use the Xtensa floating-point unit"
--#~ msgstr "i Bihindagurika Akadomo Igice:"
--
--#, fuzzy
--#~ msgid "Do not use the Xtensa floating-point unit"
--#~ msgstr "OYA Gukoresha i Bihindagurika Akadomo Igice:"
--
--#, fuzzy
--#~ msgid "Disable fused multiply/add and multiply/subtract FP instructions"
--#~ msgstr "Gukuba Kongeramo Na Gukuba Gukuramo Amabwiriza"
--
--#, fuzzy
--#~ msgid "Serialize volatile memory references with MEMW instructions"
--#~ msgstr "Ububiko Indango Na: Amabwiriza"
--
--#, fuzzy
--#~ msgid "Do not serialize volatile memory references with MEMW instructions"
--#~ msgstr "OYA Ububiko Indango Na: Amabwiriza"
--
--#, fuzzy
--#~ msgid "Put literal pools in a separate literal section"
--#~ msgstr "in a Icyiciro"
--
--#, fuzzy
--#~ msgid "Do not automatically align branch targets"
--#~ msgstr "OYA ku buryo bwikora Gutondeka"
--
--#, fuzzy
--#~ msgid "Use direct CALLn instructions for fast calls"
--#~ msgstr "Amabwiriza kugirango Byihuta Amahamagara:"
--
--#, fuzzy
--#~ msgid "type of `%E' does not match destructor type `%T' (type was `%T')"
--#~ msgstr "Ubwoko Bya OYA BIHUYE Ubwoko Ubwoko"
--
--#, fuzzy
--#~ msgid "base object `%E' of scoped method call is of non-aggregate type `%T'"
--#~ msgstr "SHINGIRO Igikoresho Bya Uburyo ni Bya Ubwoko"
--
--#, fuzzy
--#~ msgid "unable to call pointer to member function here"
--#~ msgstr "Kuri Mweretsi Kuri Umumaro"
--
--#, fuzzy
--#~ msgid "destructor name `~%T' does not match type `%T' of expression"
--#~ msgstr "Izina: OYA BIHUYE Ubwoko Bya imvugo"
--
--#, fuzzy
--#~ msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
--#~ msgstr "Kubaza... kugirango in ni Bya Ubwoko"
--
--# desktop/source\app\ssodlg.src:DLG_SSOLOGIN.text
--#, fuzzy
--#~ msgid "%s %+#D%s"
--#~ msgstr "%s%+#D%s"
--
--#, fuzzy
--#~ msgid "%s for `%T ? %T : %T' operator"
--#~ msgstr "%skugirango."
--
--#, fuzzy
--#~ msgid "%s for `%T %s' operator"
--#~ msgstr "%skugirango Mukoresha"
--
--#, fuzzy
--#~ msgid "%s for `%T [%T]' operator"
--#~ msgstr "%skugirango Mukoresha"
--
--#, fuzzy
--#~ msgid "%s for `%T %s %T' operator"
--#~ msgstr "%skugirango Mukoresha"
--
--#, fuzzy
--#~ msgid "%s for `%s %T' operator"
--#~ msgstr "%skugirango Mukoresha"
--
--#, fuzzy
--#~ msgid "`%D' must be declared before use"
--#~ msgstr "`%D'Mbere Gukoresha"
--
--#, fuzzy
--#~ msgid "using synthesized `%#D' for copy assignment"
--#~ msgstr "ikoresha kugirango Gukoporora Igenera"
--
--#, fuzzy
--#~ msgid " where cfront would use `%#D'"
--#~ msgstr "Gukoresha"
--
--#, fuzzy
--#~ msgid " initializing argument %P of `%D' from result of `%D'"
--#~ msgstr "Gutangiza Bya Bivuye Igisubizo Bya"
--
--#, fuzzy
--#~ msgid " initializing temporary from result of `%D'"
--#~ msgstr "Gutangiza By'igihe gito Bivuye Igisubizo Bya"
--
--#, fuzzy
--#~ msgid "cannot receive objects of non-POD type `%#T' through `...'"
--#~ msgstr "Akira Ibintu Bya Ubwoko Gihinguranya"
--
--#, fuzzy
--#~ msgid "duplicate enum value `%D'"
--#~ msgstr "Gusubiramo Agaciro"
--
--#, fuzzy
--#~ msgid "duplicate field `%D' (as enum and non-enum)"
--#~ msgstr "Gusubiramo Umwanya Nka Na"
--
--#, fuzzy
--#~ msgid "duplicate nested type `%D'"
--#~ msgstr "Gusubiramo Ubwoko"
--
--#, fuzzy
--#~ msgid "duplicate field `%D' (as type and non-type)"
--#~ msgstr "Gusubiramo Umwanya Nka Ubwoko Na Ubwoko"
--
--#, fuzzy
--#~ msgid "`%D' invalid in `%T'"
--#~ msgstr "`%D'Sibyo in"
--
--#, fuzzy
--#~ msgid "base `%T' with only non-default constructor in class without a constructor"
--#~ msgstr "SHINGIRO Na: Mburabuzi in ishuri a"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids member `%D' with same name as enclosing class"
--#~ msgstr "C Na: Izina: Nka ishuri"
--
--#, fuzzy
--#~ msgid "field `%D' in local class cannot be static"
--#~ msgstr "Umwanya in ishuri"
--
--#, fuzzy
--#~ msgid "field `%D' invalidly declared offset type"
--#~ msgstr "Umwanya Nta- boneza Ubwoko"
--
--#, fuzzy
--#~ msgid "field `%D' declared static in union"
--#~ msgstr "Umwanya in Ihuza"
--
--#, fuzzy
--#~ msgid "`%D' was previously implicitly declared to return `int'"
--#~ msgstr "`%D'Kuri Garuka"
--
--#, fuzzy
--#~ msgid "label `%s' referenced outside of any function"
--#~ msgstr "Akarango Hanze Bya Umumaro"
--
--#, fuzzy
--#~ msgid "`%#D' redeclared as %C"
--#~ msgstr "`%#D'Nka"
--
--#, fuzzy
--#~ msgid "`%D' undeclared in namespace `%D'"
--#~ msgstr "`%D'in"
--
--#, fuzzy
--#~ msgid "lookup of `%D' finds `%#D'"
--#~ msgstr "GUSHAKISHA Bya"
--
--#, fuzzy
--#~ msgid " instead of `%D' from dependent base class"
--#~ msgstr "Bya Bivuye SHINGIRO ishuri"
--
--#, fuzzy
--#~ msgid "lookup of `%D' in the scope of `%#T' (`%#D') does not match lookup in the current scope (`%#D')"
--#~ msgstr "GUSHAKISHA Bya in i Ingano: Bya OYA BIHUYE GUSHAKISHA in i KIGEZWEHO Ingano:"
--
--#, fuzzy
--#~ msgid "brace-enclosed initializer used to initialize `%T'"
--#~ msgstr "Kuri gutangiza"
--
--#, fuzzy
--#~ msgid "cannot initialize `%D' to namespace `%D'"
--#~ msgstr "gutangiza Kuri"
--
--#, fuzzy
--#~ msgid "invalid catch parameter"
--#~ msgstr "Sibyo"
--
--#, fuzzy
--#~ msgid "destructors must be member functions"
--#~ msgstr "Imimaro"
--
--#, fuzzy
--#~ msgid "destructor `%T' must match class name `%T'"
--#~ msgstr "BIHUYE ishuri Izina:"
--
--#, fuzzy
--#~ msgid "invalid declarator"
--#~ msgstr "Sibyo"
--
--#, fuzzy
--#~ msgid "`%T' specified as declarator-id"
--#~ msgstr "`%T'Nka ID"
--
--#, fuzzy
--#~ msgid " perhaps you want `%T' for a constructor"
--#~ msgstr "kugirango a"
--
--#, fuzzy
--#~ msgid "`bool' is now a keyword"
--#~ msgstr "`ni NONEAHA a Ijambo- banze"
--
--#, fuzzy
--#~ msgid "multiple declarations `%T' and `%T'"
--#~ msgstr "Igikubo Na"
--
--#, fuzzy
--#~ msgid "`%T' is implicitly a typename"
--#~ msgstr "`%T'ni a"
--
--#, fuzzy
--#~ msgid "return value type specifier for constructor ignored"
--#~ msgstr "Garuka Agaciro Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "invalid type qualifier for non-member function type"
--#~ msgstr "Sibyo Ubwoko kugirango Umumaro Ubwoko"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids static data member `%D' with same name as enclosing class"
--#~ msgstr "C Ibyatanzwe Na: Izina: Nka ishuri"
--
--#, fuzzy
--#~ msgid "storage class `static' invalid for function `%s' declared out of global scope"
--#~ msgstr "ishuri Sibyo kugirango Umumaro Inyuma Bya Ingano:"
--
--#, fuzzy
--#~ msgid "invalid integer constant in parameter list, did you forget to give parameter name?"
--#~ msgstr "Sibyo Umubare wuzuye in Urutonde Kuri Izina:"
--
--#, fuzzy
--#~ msgid "parameter `%D' invalidly declared offset type"
--#~ msgstr "Nta- boneza Ubwoko"
--
--#, fuzzy
--#~ msgid "`%s %T' declares a new type at namespace scope"
--#~ msgstr "`%s%T'a Gishya Ubwoko ku Ingano:"
--
--#, fuzzy
--#~ msgid " names from dependent base classes are not visible to unqualified name lookup - to refer to the inherited type, say `%s %T::%T'"
--#~ msgstr "Amazina Bivuye SHINGIRO Inzego OYA Kigaragara Kuri Izina: GUSHAKISHA Kuri Kuri i Ubwoko"
--
--#, fuzzy
--#~ msgid "base class `%T' has incomplete type"
--#~ msgstr "SHINGIRO ishuri Ubwoko"
--
--#, fuzzy
--#~ msgid "semicolon missing after declaration of `%#T'"
--#~ msgstr "Akabago n'Akitso Ibuze Nyuma Bya"
--
--#, fuzzy
--#~ msgid "return type for `main' changed to `int'"
--#~ msgstr "Garuka Ubwoko kugirango Byahinduwe Kuri"
--
--#, fuzzy
--#~ msgid "`%D' implicitly declared before its definition"
--#~ msgstr "`%D'Mbere Insobanuro"
--
--#, fuzzy
--#~ msgid "template `%#D' instantiated in file without #pragma interface"
--#~ msgstr "Inyandikorugero in IDOSIYE"
--
--#, fuzzy
--#~ msgid "template `%#D' defined in file without #pragma interface"
--#~ msgstr "Inyandikorugero in IDOSIYE"
--
--#, fuzzy
--#~ msgid "parser may be lost: is there a '{' missing somewhere?"
--#~ msgstr "Gicurasi ni a Ibuze"
--
--#, fuzzy
--#~ msgid "anachronistic use of array size in vector delete"
--#~ msgstr "Gukoresha Bya Imbonerahamwe Ingano in Gusiba"
--
--#, fuzzy
--#~ msgid "invalid use of `virtual' in template declaration of `%#D'"
--#~ msgstr "Sibyo Gukoresha Bya in Inyandikorugero Bya"
--
--#, fuzzy
--#~ msgid "invalid data member initialization"
--#~ msgstr "Sibyo Ibyatanzwe"
--
--#, fuzzy
--#~ msgid "(use `=' to initialize static data members)"
--#~ msgstr "(Gukoresha Kuri gutangiza Ibyatanzwe"
--
--#, fuzzy
--#~ msgid "too many initialization functions required"
--#~ msgstr "Imimaro Bya ngombwa"
--
--#, fuzzy
--#~ msgid " first declared as `%#D' here"
--#~ msgstr "Itangira Nka"
--
--#, fuzzy
--#~ msgid "using-declaration for destructor"
--#~ msgstr "ikoresha kugirango"
--
--#, fuzzy
--#~ msgid "a using-declaration cannot specify a template-id. Try `using %T::%D'"
--#~ msgstr "a ikoresha a Inyandikorugero ID ikoresha"
--
--#, fuzzy
--#~ msgid "`%T' does not have a class or union named `%D'"
--#~ msgstr "`%T'OYA a ishuri Cyangwa Ihuza"
--
--#, fuzzy
--#~ msgid "`%s' not supported by %s"
--#~ msgstr "`%s'OYA ku"
--
--#, fuzzy
--#~ msgid "(static %s for %s)"
--#~ msgstr "(kugirango"
--
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--# #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-#
--#, fuzzy
--#~ msgid "\\x%x"
--#~ msgstr "\\x%x"
--
--# vcl/source\src\units.src:SV_FUNIT_STRINGS.10.text
--#, fuzzy
--#~ msgid "In %s `%s':"
--#~ msgstr "in"
--
--#, fuzzy
--#~ msgid "%s: In instantiation of `%s':\n"
--#~ msgstr "%s:Bya"
--
--#, fuzzy
--#~ msgid "%s:%d: instantiated from `%s'\n"
--#~ msgstr "%s:%d:Bivuye"
--
--#, fuzzy
--#~ msgid "%s:%d: instantiated from here\n"
--#~ msgstr "%s:%d:Bivuye"
--
--#, fuzzy
--#~ msgid "unexpected letter `%c' in locate_error\n"
--#~ msgstr "Ibaruwa... in"
--
--#, fuzzy
--#~ msgid "typename type `%#T' declared `friend'"
--#~ msgstr "Ubwoko"
--
--#, fuzzy
--#~ msgid "`%T' fails to be an aggregate typedef"
--#~ msgstr "`%T'Kuri"
--
--#, fuzzy
--#~ msgid "type `%T' is of non-aggregate type"
--#~ msgstr "Ubwoko ni Bya Ubwoko"
--
--#, fuzzy
--#~ msgid "cannot call destructor `%T::~%T' without object"
--#~ msgstr "Igikoresho"
--
--#, fuzzy
--#~ msgid "object missing in use of pointer-to-member construct"
--#~ msgstr "Igikoresho Ibuze in Gukoresha Bya Mweretsi Kuri"
--
--#, fuzzy
--#~ msgid "member `%D' is non-static but referenced as a static member"
--#~ msgstr "ni Nka a"
--
--#, fuzzy
--#~ msgid "object missing in `%E'"
--#~ msgstr "Igikoresho Ibuze in"
--
--#, fuzzy
--#~ msgid "new of array type fails to specify size"
--#~ msgstr "Gishya Bya Imbonerahamwe Ubwoko Kuri Ingano"
--
--#, fuzzy
--#~ msgid "zero size array reserves no space"
--#~ msgstr "Zeru Ingano Imbonerahamwe Oya Umwanya"
--
--#, fuzzy
--#~ msgid "initializer list being treated as compound expression"
--#~ msgstr "Urutonde Nka imvugo"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids aggregate initializer to new"
--#~ msgstr "C Kuri Gishya"
--
--#, fuzzy
--#~ msgid "type name expected before `*'"
--#~ msgstr "Ubwoko Izina: Ikitezwe: Mbere"
--
--#, fuzzy
--#~ msgid "cannot declare references to references"
--#~ msgstr "Indango Kuri Indango"
--
--#, fuzzy
--#~ msgid "cannot declare pointers to references"
--#~ msgstr "Kuri Indango"
--
--#, fuzzy
--#~ msgid "semicolon missing after %s declaration"
--#~ msgstr "Akabago n'Akitso Ibuze Nyuma"
--
--#, fuzzy
--#~ msgid "`%D' undeclared (first use this function)"
--#~ msgstr "`%D'Itangira Gukoresha iyi Umumaro"
--
--#, fuzzy
--#~ msgid "(Each undeclared identifier is reported only once for each function it appears in.)"
--#~ msgstr "(Ikiranga ni Rimwe kugirango Umumaro in"
--
--#, fuzzy
--#~ msgid "`::%D' undeclared (first use here)"
--#~ msgstr "`::%D'Itangira Gukoresha"
--
--#, fuzzy
--#~ msgid "real-valued template parameters when cross-compiling"
--#~ msgstr "Inyandikorugero Ibigenga Ryari: Kwambukiranya"
--
--#, fuzzy
--#~ msgid "due to a defect in the G++ 3.2 ABI, G++ has assigned the same mangled name to two different types"
--#~ msgstr "Kuri a in i 3. 2. i Izina: Kuri"
--
--#, fuzzy
--#~ msgid "use of linkage spec `%D' is different from previous spec `%D'"
--#~ msgstr "Gukoresha Bya ni Bivuye Ibanjirije"
--
--#, fuzzy
--#~ msgid "no base or member initializers given following ':'"
--#~ msgstr "Oya SHINGIRO Cyangwa"
--
--#, fuzzy
--#~ msgid "`>>' should be `> >' in template class name"
--#~ msgstr "`>>'in Inyandikorugero ishuri Izina:"
--
--#, fuzzy
--#~ msgid "use of template qualifier outside template"
--#~ msgstr "Gukoresha Bya Inyandikorugero Hanze Inyandikorugero"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids an empty condition for `%s'"
--#~ msgstr "C ubusa Ibisabwa kugirango"
--
--#, fuzzy
--#~ msgid "definition of class `%T' in condition"
--#~ msgstr "Insobanuro Bya ishuri in Ibisabwa"
--
--#, fuzzy
--#~ msgid "definition of array `%#D' in condition"
--#~ msgstr "Insobanuro Bya Imbonerahamwe in Ibisabwa"
--
--#, fuzzy
--#~ msgid "old style placement syntax, use () instead"
--#~ msgstr "ki/ bishaje IMISUSIRE Ishyira mu mwanya Gukoresha"
--
--#, fuzzy
--#~ msgid "`%T' is not a valid expression"
--#~ msgstr "`%T'ni OYA a Byemewe imvugo"
--
--#, fuzzy
--#~ msgid "sigof type specifier"
--#~ msgstr "Ubwoko"
--
--#, fuzzy
--#~ msgid "`sigof' applied to non-aggregate expression"
--#~ msgstr "`Byashyizweho Kuri imvugo"
--
--#, fuzzy
--#~ msgid "storage class specifier `%s' not allowed after struct or class"
--#~ msgstr "ishuri OYA Nyuma Cyangwa ishuri"
--
--#, fuzzy
--#~ msgid "type specifier `%s' not allowed after struct or class"
--#~ msgstr "Ubwoko OYA Nyuma Cyangwa ishuri"
--
--#, fuzzy
--#~ msgid "type qualifier `%s' not allowed after struct or class"
--#~ msgstr "Ubwoko OYA Nyuma Cyangwa ishuri"
--
--#, fuzzy
--#~ msgid "no body nor ';' separates two class, struct or union declarations"
--#~ msgstr "Oya Umubiri ishuri Cyangwa Ihuza"
--
--#, fuzzy
--#~ msgid "no bases given following `:'"
--#~ msgstr "Oya"
--
--#, fuzzy
--#~ msgid "multiple access specifiers"
--#~ msgstr "Igikubo"
--
--#, fuzzy
--#~ msgid "missing ';' before right brace"
--#~ msgstr "Ibuze Mbere Iburyo:"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids array dimensions with parenthesized type in new"
--#~ msgstr "C Imbonerahamwe Ingero Na: Ubwoko in Gishya"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids label declarations"
--#~ msgstr "C Akarango"
--
--#, fuzzy
--#~ msgid "label must be followed by statement"
--#~ msgstr "Akarango ku Inyandiko"
--
--#, fuzzy
--#~ msgid "must have at least one catch per try block"
--#~ msgstr "ku Funga"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids compound statements inside for initializations"
--#~ msgstr "C Mo Imbere kugirango"
--
--#, fuzzy
--#~ msgid "possibly missing ')'"
--#~ msgstr "Ibuze"
--
--#, fuzzy
--#~ msgid "type specifier omitted for parameter"
--#~ msgstr "Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "`%E' is not a type, use `typename %E' to make it one"
--#~ msgstr "`%E'ni OYA a Ubwoko Gukoresha Kuri Ubwoko"
--
--#, fuzzy
--#~ msgid "no type `%D' in `%T'"
--#~ msgstr "Oya Ubwoko in"
--
--#, fuzzy
--#~ msgid "type specifier omitted for parameter `%E'"
--#~ msgstr "Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "partial specialization `%D' of function template"
--#~ msgstr "Bituzuye Bya Umumaro Inyandikorugero"
--
--#, fuzzy
--#~ msgid "too many template parameter lists in declaration of `%T'"
--#~ msgstr "Inyandikorugero Intonde in Bya"
--
--#, fuzzy
--#~ msgid "it must be the address of a function with external linkage"
--#~ msgstr "i Aderesi Bya a Umumaro Na: external"
--
--#, fuzzy
--#~ msgid "it must be the address of an object with external linkage"
--#~ msgstr "i Aderesi Bya Igikoresho Na: external"
--
--#, fuzzy
--#~ msgid "it must be a pointer-to-member of the form `&X::Y'"
--#~ msgstr "a Mweretsi Kuri Bya i Ifishi"
--
--#, fuzzy
--#~ msgid "address of non-extern `%E' cannot be used as template argument"
--#~ msgstr "Aderesi Bya Nka Inyandikorugero"
--
--#, fuzzy
--#~ msgid "non-constant `%E' cannot be used as template argument"
--#~ msgstr "Nka Inyandikorugero"
--
--#, fuzzy
--#~ msgid "creating array with size zero"
--#~ msgstr "Imbonerahamwe Na: Ingano Zeru"
--
--#, fuzzy
--#~ msgid "type `%T' composed from a local class is not a valid template-argument"
--#~ msgstr "Ubwoko Bivuye a ishuri ni OYA a Byemewe Inyandikorugero"
--
--#, fuzzy
--#~ msgid "incomplete type unification"
--#~ msgstr "Ubwoko"
--
--#, fuzzy
--#~ msgid "use of `%s' in template type unification"
--#~ msgstr "Gukoresha Bya in Inyandikorugero Ubwoko"
--
--#, fuzzy
--#~ msgid "assignment to non-static member `%D' of enclosing class `%T'"
--#~ msgstr "Igenera Kuri Bya ishuri"
--
--#, fuzzy
--#~ msgid "adjusting pointers for covariant returns"
--#~ msgstr "kugirango"
--
--#, fuzzy
--#~ msgid " overriding `%#D' (must be pointer or reference to class)"
--#~ msgstr "Mweretsi Cyangwa Indango Kuri ishuri"
--
--#, fuzzy
--#~ msgid " overriding `%#D' (must use pointer or reference)"
--#~ msgstr "Gukoresha Mweretsi Cyangwa Indango"
--
--#, fuzzy
--#~ msgid "`%#D' needs a final overrider"
--#~ msgstr "`%#D'a"
--
--#, fuzzy
--#~ msgid "ISO C++ does not permit named return values"
--#~ msgstr "C OYA Garuka Uduciro"
--
--#, fuzzy
--#~ msgid "return identifier `%D' already in place"
--#~ msgstr "Garuka Ikiranga in"
--
--#, fuzzy
--#~ msgid "can't redefine default return value for constructors"
--#~ msgstr "Mburabuzi Garuka Agaciro kugirango"
--
--#, fuzzy
--#~ msgid "calling type `%T' like a method"
--#~ msgstr "Ubwoko nka a Uburyo"
--
--#, fuzzy
--#~ msgid "destructor specifier `%T::~%T()' must have matching names"
--#~ msgstr "Amazina"
--
--#, fuzzy
--#~ msgid "invalid default template argument"
--#~ msgstr "Sibyo Mburabuzi Inyandikorugero"
--
--#, fuzzy
--#~ msgid "multiple declarators in template declaration"
--#~ msgstr "Igikubo in Inyandikorugero"
--
--#, fuzzy
--#~ msgid "identifier name `%s' conflicts with GNU C++ internal naming strategy"
--#~ msgstr "Ikiranga Izina: Na: C By'imbere"
--
--#, fuzzy
--#~ msgid "parse error at end of saved function text"
--#~ msgstr "Ikosa ku Impera Bya Umumaro Umwandiko"
--
--#, fuzzy
--#~ msgid "%Hend of file read inside definition"
--#~ msgstr "%HendBya IDOSIYE Gusoma Mo Imbere Insobanuro"
--
--#, fuzzy
--#~ msgid "function body for constructor missing"
--#~ msgstr "Umumaro Umubiri kugirango Ibuze"
--
--#, fuzzy
--#~ msgid "circular dependency in default args of `%#D'"
--#~ msgstr "Cy'uruziga in Mburabuzi Bya"
--
--#, fuzzy
--#~ msgid "invalid type `%T' for default argument to `%T'"
--#~ msgstr "Sibyo Ubwoko kugirango Mburabuzi Kuri"
--
--#, fuzzy
--#~ msgid "%s before `%s'"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "%s before `%c'"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "%s before `\\%o'"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "%s before `%s' token"
--#~ msgstr "%sMbere"
--
--#, fuzzy
--#~ msgid "non-lvalue in %s"
--#~ msgstr "in"
--
--#, fuzzy
--#~ msgid "ISO C++ prohibits conversion from `%#T' to `(...)'"
--#~ msgstr "C Ihindurangero Bivuye Kuri"
--
--#, fuzzy
--#~ msgid "invalid application of `%s' to non-static member"
--#~ msgstr "Sibyo Porogaramu Bya Kuri"
--
--#, fuzzy
--#~ msgid "destructor specifier `%T::~%T' must have matching names"
--#~ msgstr "Amazina"
--
--#, fuzzy
--#~ msgid "parameter type of called function is incomplete"
--#~ msgstr "Ubwoko Bya Umumaro ni"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids using pointer to a member in subtraction"
--#~ msgstr "C ikoresha Mweretsi Kuri a in Gukuramo"
--
--#, fuzzy
--#~ msgid "taking address of destructor"
--#~ msgstr "Aderesi Bya"
--
--#, fuzzy
--#~ msgid "taking address of bound pointer-to-member expression"
--#~ msgstr "Aderesi Bya Mweretsi Kuri imvugo"
--
--#, fuzzy
--#~ msgid "static_cast from type `%T' to type `%T' casts away constness"
--#~ msgstr "Bivuye Ubwoko Kuri Ubwoko"
--
--#, fuzzy
--#~ msgid "reinterpret_cast from `%T' to `%T' casts away const (or volatile)"
--#~ msgstr "Bivuye Kuri Cyangwa"
--
--#, fuzzy
--#~ msgid "invalid reinterpret_cast from type `%T' to type `%T'"
--#~ msgstr "Sibyo Bivuye Ubwoko Kuri Ubwoko"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids cast to non-reference type used as lvalue"
--#~ msgstr "C Kuri Indango Ubwoko Nka"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids assignment of arrays"
--#~ msgstr "C Igenera Bya"
--
--#, fuzzy
--#~ msgid "passing `%T' for %s %P of `%D'"
--#~ msgstr "kugirango Bya"
--
--#, fuzzy
--#~ msgid "%s to `%T' from `%T'"
--#~ msgstr "%sKuri Bivuye"
--
--#, fuzzy
--#~ msgid "passing negative value `%E' for %s %P of `%D'"
--#~ msgstr "Agaciro kugirango Bya"
--
--#, fuzzy
--#~ msgid "%s of negative value `%E' to `%T'"
--#~ msgstr "%sBya Agaciro Kuri"
--
--#, fuzzy
--#~ msgid "return-statement with no value, in function declared with a non-void return type"
--#~ msgstr "Garuka Inyandiko Na: Oya Agaciro in Umumaro Na: a Garuka Ubwoko"
--
--#, fuzzy
--#~ msgid "return-statement with a value, in function declared with a void return type"
--#~ msgstr "Garuka Inyandiko Na: a Agaciro in Umumaro Na: a Garuka Ubwoko"
--
--#, fuzzy
--#~ msgid "comma expression used to initialize return value"
--#~ msgstr "Akitso imvugo Kuri gutangiza Garuka Agaciro"
--
--#, fuzzy
--#~ msgid "initializing array with parameter list"
--#~ msgstr "Gutangiza Imbonerahamwe Na: Urutonde"
--
--#, fuzzy
--#~ msgid "initializer for scalar variable requires one element"
--#~ msgstr "kugirango IMPINDURAGACIRO Ikigize:"
--
--#, fuzzy
--#~ msgid "ignoring extra initializers for `%T'"
--#~ msgstr "Birenga kugirango"
--
--#, fuzzy
--#~ msgid "subobject of type `%T' must be initialized by constructor, not by `%E'"
--#~ msgstr "Bya Ubwoko ku OYA ku"
--
--#, fuzzy
--#~ msgid "aggregate has a partly bracketed initializer"
--#~ msgstr "a"
--
--#, fuzzy
--#~ msgid "non-empty initializer for array of empty elements"
--#~ msgstr "ubusa kugirango Imbonerahamwe Bya ubusa Ibintu"
--
--#, fuzzy
--#~ msgid "initializer list for object of class with virtual base classes"
--#~ msgstr "Urutonde kugirango Igikoresho Bya ishuri Na: Kitaboneka SHINGIRO Inzego"
--
--#, fuzzy
--#~ msgid "initializer list for object of class with base classes"
--#~ msgstr "Urutonde kugirango Igikoresho Bya ishuri Na: SHINGIRO Inzego"
--
--#, fuzzy
--#~ msgid "initializer list for object using virtual functions"
--#~ msgstr "Urutonde kugirango Igikoresho ikoresha Kitaboneka Imimaro"
--
--#, fuzzy
--#~ msgid "union `%T' with no named members cannot be initialized"
--#~ msgstr "Ihuza Na: Oya"
--
--#, fuzzy
--#~ msgid "excess elements in aggregate initializer"
--#~ msgstr "Ibintu in"
--
--#, fuzzy
--#~ msgid "`%T' fails to be a typedef or built-in type"
--#~ msgstr "`%T'Kuri a Cyangwa in Ubwoko"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids defining types within %s"
--#~ msgstr "C muri"
--
--#, fuzzy
--#~ msgid "%s is deprecated, please see the documentation for details"
--#~ msgstr "%sni Bitemewe. i kugirango Birambuye"
--
--#, fuzzy
--#~ msgid "Make string literals `char[]' instead of `const char[]'"
--#~ msgstr "Ikurikiranyanyuguti INYUGUTI Bya INYUGUTI"
--
--#, fuzzy
--#~ msgid "Only emit explicit template instantiations"
--#~ msgstr "Inyandikorugero"
--
--#, fuzzy
--#~ msgid "Recognize and/bitand/bitor/compl/not/or/xor"
--#~ msgstr "Na OYA Cyangwa"
--
--#, fuzzy
--#~ msgid "Warn about inconsistent return types"
--#~ msgstr "Ibyerekeye Garuka"
--
--#, fuzzy
--#~ msgid "Warn when a function is declared extern, then inline"
--#~ msgstr "Ryari: a Umumaro ni Hanyuma Mumurongo"
--
--#, fuzzy
--#~ msgid "ASSIGN'ed label cannot fit into `%A' at %0 -- using wider sibling"
--#~ msgstr "Akarango ku ikoresha"
--
--#, fuzzy
--#~ msgid "no INTEGER type can hold a pointer on this configuration"
--#~ msgstr "Oya Ubwoko a Mweretsi ku iyi Iboneza"
--
--#, fuzzy
--#~ msgid "configuration: REAL, INTEGER, and LOGICAL are %d bits wide,"
--#~ msgstr "Iboneza Na"
--
--#, fuzzy
--#~ msgid "and pointers are %d bits wide, but g77 doesn't yet work"
--#~ msgstr "Na Akazi"
--
--#, fuzzy
--#~ msgid "properly unless they all are 32 bits wide"
--#~ msgstr "Byose"
--
--#, fuzzy
--#~ msgid "Please keep this in mind before you report bugs."
--#~ msgstr "Gumana: iyi in Mbere Icyegeranyo"
--
--#, fuzzy
--#~ msgid "configuration: char * holds %d bits, but ftnlen only %d"
--#~ msgstr "Iboneza INYUGUTI"
--
--#, fuzzy
--#~ msgid ""
--#~ "configuration: char * holds %d bits, but INTEGER only %d --\n"
--#~ " ASSIGN statement might fail"
--#~ msgstr "Iboneza INYUGUTI Inyandiko"
--
--#, fuzzy
--#~ msgid "Outside of any program unit:\n"
--#~ msgstr "Bya Porogaramu Igice:"
--
--#, fuzzy
--#~ msgid "%A from %B at %0%C"
--#~ msgstr "%ABivuye ku"
--
--#, fuzzy
--#~ msgid "directory name must immediately follow -I"
--#~ msgstr "bushyinguro Izina: Ako kanya"
--
--#, fuzzy
--#~ msgid "At %0, INCLUDE file %A exists, but is not readable"
--#~ msgstr "IDOSIYE ni OYA"
--
--#, fuzzy
--#~ msgid "At %0, INCLUDE nesting too deep"
--#~ msgstr "Njyakuzimu"
--
--#, fuzzy
--#~ msgid "Two arithmetic operators in a row at %0 and %1 -- use parentheses"
--#~ msgstr "Mukoresha in a Urubariro ku Na Gukoresha %1"
--
--#, fuzzy
--#~ msgid "Operator at %0 has lower precedence than that at %1 -- use parentheses"
--#~ msgstr "ku Ntoya ku Gukoresha %1"
--
--#, fuzzy
--#~ msgid "Use .EQV./.NEQV. instead of .EQ./.NE. at %0 for LOGICAL operands at %1 and %2"
--#~ msgstr ""
--#~ "Project- Id- Version: basctl\n"
--#~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--#~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--#~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--#~ "Content- Type: text/ plain; charset= UTF- 8\n"
--#~ "Content- Transfer- Encoding: 8bit\n"
--#~ "X- Generator: KBabel 1. 0\n"
--#~ ". Project- Id- Version: basctl\n"
--#~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
--#~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
--#~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
--#~ "Content- Type: text/ plain; charset= UTF- 8\n"
--#~ "Content- Transfer- Encoding: 8bit\n"
--#~ "X- Generator: KBabel 1. 0\n"
--#~ "."
--
--#, fuzzy
--#~ msgid "Unsupported operand for ** at %1 -- converting to default INTEGER"
--#~ msgstr "kugirango ku Guhindura.... Kuri Mburabuzi"
--
--#, fuzzy
--#~ msgid "Implicit declaration of `%A' at %0"
--#~ msgstr "Bya ku"
--
--#, fuzzy
--#~ msgid "Non-ISO-C-standard escape sequence `\\%A' at %0"
--#~ msgstr "C Bisanzwe ku"
--
--#, fuzzy
--#~ msgid "Unknown escape sequence `\\%A' at %0"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Unterminated escape sequence `\\' at %0"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Unknown escape sequence `\\' followed by char code 0x%A at %0"
--#~ msgstr "ku INYUGUTI ITEGEKONGENGA ku"
--
--#, fuzzy
--#~ msgid "\\x used at %0 with no following hex digits"
--#~ msgstr "\\xku Na: Oya"
--
--#, fuzzy
--#~ msgid "Hex escape at %0 out of range"
--#~ msgstr "ku Inyuma Bya Urutonde"
--
--#, fuzzy
--#~ msgid "Escape sequence at %0 out of range for character"
--#~ msgstr "ku Inyuma Bya Urutonde kugirango Inyuguti"
--
--#, fuzzy
--#~ msgid "hex escape out of range"
--#~ msgstr "Inyuma Bya Urutonde"
--
--#, fuzzy
--#~ msgid "non-ANSI-standard escape sequence, `\\%c'"
--#~ msgstr "Bisanzwe"
--
--#, fuzzy
--#~ msgid "unknown escape sequence `\\%c'"
--#~ msgstr "Kitazwi"
--
--#, fuzzy
--#~ msgid "unknown escape sequence: `\\' followed by char code 0x%x"
--#~ msgstr "Kitazwi ku INYUGUTI ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "badly formed directive -- no closing quote"
--#~ msgstr "Oya Gushyiraho akugarizo"
--
--#, fuzzy
--#~ msgid "#-lines for entering and leaving files don't match"
--#~ msgstr "#-Imirongo kugirango Na Idosiye BIHUYE"
--
--#, fuzzy
--#~ msgid "bad directive -- missing close-quote"
--#~ msgstr "Ibuze Gufunga Gushyiraho akugarizo"
--
--#, fuzzy
--#~ msgid "invalid #ident"
--#~ msgstr "Sibyo"
--
--#, fuzzy
--#~ msgid "invalid #line"
--#~ msgstr "Sibyo Umurongo"
--
--#, fuzzy
--#~ msgid "use `#line ...' instead of `# ...' in first line"
--#~ msgstr "Gukoresha Umurongo Bya in Itangira Umurongo"
--
--#, fuzzy
--#~ msgid "invalid #-line"
--#~ msgstr "Sibyo Umurongo"
--
--#, fuzzy
--#~ msgid "Null character at %0 -- line ignored"
--#~ msgstr "Inyuguti ku Umurongo"
--
--#, fuzzy
--#~ msgid "INCLUDE at %0 not the only statement on the source line"
--#~ msgstr "ku OYA i Inyandiko ku i Inkomoko Umurongo"
--
--#, fuzzy
--#~ msgid "ASSIGNed FORMAT specifier is too small"
--#~ msgstr "ni Gitoya"
--
--#, fuzzy
--#~ msgid "SELECT CASE on CHARACTER type (at %0) not supported -- sorry"
--#~ msgstr "ku Ubwoko ku OYA"
--
--#, fuzzy
--#~ msgid "SELECT (at %0) has duplicate cases -- check integer overflow of CASE(s)"
--#~ msgstr "ku Gusubiramo Kugenzura... Umubare wuzuye Byarenze urugero Bya S"
--
--#, fuzzy
--#~ msgid "ASSIGN to variable that is too small"
--#~ msgstr "Kuri IMPINDURAGACIRO ni Gitoya"
--
--#, fuzzy
--#~ msgid "ASSIGNed GOTO target variable is too small"
--#~ msgstr "Intego IMPINDURAGACIRO ni Gitoya"
--
--#, fuzzy
--#~ msgid "Local adjustable symbol `%A' at %0"
--#~ msgstr "IKIMENYETSO ku"
--
--#, fuzzy
--#~ msgid "%s no longer supported -- try -fvxt"
--#~ msgstr "%sOya"
--
--#, fuzzy
--#~ msgid "%s no longer supported -- try -fno-vxt -ff90"
--#~ msgstr "%sOya"
--
--#, fuzzy
--#~ msgid "%s disabled, use normal debugging flags"
--#~ msgstr "%sYahagaritswe Gukoresha Bisanzwe Amabendera"
--
--#, fuzzy
--#~ msgid "Print g77-specific compiler version info, run internal tests"
--#~ msgstr "Verisiyo Ibisobanuro Gukoresha By'imbere"
--
--#, fuzzy
--#~ msgid "Program is written in typical FORTRAN 66 dialect"
--#~ msgstr "ni in"
--
--#, fuzzy
--#~ msgid "Program is written in typical Unix f77 dialect"
--#~ msgstr "ni in"
--
--#, fuzzy
--#~ msgid "Program does not use Unix-f77 dialectal features"
--#~ msgstr "OYA Gukoresha Ibiranga"
--
--#, fuzzy
--#~ msgid "Program is written in Fortran-90-ish dialect"
--#~ msgstr "ni in"
--
--#, fuzzy
--#~ msgid "Allow $ in symbol names"
--#~ msgstr "in IKIMENYETSO Amazina"
--
--#, fuzzy
--#~ msgid "f2c-compatible code need not be generated"
--#~ msgstr "ITEGEKONGENGA OYA"
--
--#, fuzzy
--#~ msgid "Unsupported; do not generate libf2c-calling code"
--#~ msgstr "OYA ITEGEKONGENGA"
--
--#, fuzzy
--#~ msgid "Unsupported; affects code-generation of arrays"
--#~ msgstr "ITEGEKONGENGA Bya"
--
--#, fuzzy
--#~ msgid "Program is written in Fortran-90-ish free form"
--#~ msgstr "ni in Kigenga Ifishi"
--
--#, fuzzy
--#~ msgid "Warn about use of (only a few for now) Fortran extensions"
--#~ msgstr "Ibyerekeye Gukoresha Bya a kugirango NONEAHA Umigereka"
--
--#, fuzzy
--#~ msgid "Program is written in VXT (Digital-like) FORTRAN"
--#~ msgstr "ni in nka"
--
--#, fuzzy
--#~ msgid "Disallow all ugly features"
--#~ msgstr "Byose Ibiranga"
--
--#, fuzzy
--#~ msgid "Hollerith and typeless constants not passed as arguments"
--#~ msgstr "Na OYA Nka ingingo"
--
--#, fuzzy
--#~ msgid "Allow ordinary copying of ASSIGN'ed vars"
--#~ msgstr "Bya"
--
--#, fuzzy
--#~ msgid "Dummy array dimensioned to (1) is assumed-size"
--#~ msgstr "Imbonerahamwe Kuri 1. ni Ingano"
--
--#, fuzzy
--#~ msgid "Trailing comma in procedure call denotes null argument"
--#~ msgstr "Akitso in NTAGIHARI"
--
--#, fuzzy
--#~ msgid "Allow REAL(Z) and AIMAG(Z) given DOUBLE COMPLEX Z"
--#~ msgstr "Na"
--
--#, fuzzy
--#~ msgid "Initialization via DATA and PARAMETER is type-compatible"
--#~ msgstr "Biturutse Na ni Ubwoko"
--
--#, fuzzy
--#~ msgid "Allow INTEGER and LOGICAL interchangeability"
--#~ msgstr "Na"
--
--#, fuzzy
--#~ msgid "Print internal debugging-related info"
--#~ msgstr "By'imbere Ibisobanuro"
--
--#, fuzzy
--#~ msgid "Initialize local vars and arrays to zero"
--#~ msgstr "Na Kuri Zeru"
--
--#, fuzzy
--#~ msgid "Backslashes in character/hollerith constants not special (C-style)"
--#~ msgstr "in Inyuguti OYA Bidasanzwe C IMISUSIRE"
--
--#, fuzzy
--#~ msgid "Have front end emulate COMPLEX arithmetic to avoid bugs"
--#~ msgstr "Imbere Impera Kuri"
--
--#, fuzzy
--#~ msgid "Disable the appending of underscores to externals"
--#~ msgstr "i Bya Kuri"
--
--#, fuzzy
--#~ msgid "Intrinsics spelled as e.g. SqRt"
--#~ msgstr "g."
--
--#, fuzzy
--#~ msgid "Intrinsics in uppercase"
--#~ msgstr "in Inyuguti nkuru"
--
--#, fuzzy
--#~ msgid "Intrinsics letters in arbitrary cases"
--#~ msgstr "in"
--
--#, fuzzy
--#~ msgid "Language keywords spelled as e.g. IOStat"
--#~ msgstr "g."
--
--#, fuzzy
--#~ msgid "Language keywords in uppercase"
--#~ msgstr "Amagambo fatizo in Inyuguti nkuru"
--
--#, fuzzy
--#~ msgid "Language keyword letters in arbitrary cases"
--#~ msgstr "Ijambo- banze in"
--
--#, fuzzy
--#~ msgid "Internally convert most source to uppercase"
--#~ msgstr "GUHINDURA Inkomoko Kuri Inyuguti nkuru"
--
--#, fuzzy
--#~ msgid "Internally preserve source case"
--#~ msgstr "Inkomoko"
--
--#, fuzzy
--#~ msgid "Symbol names spelled in mixed case"
--#~ msgstr "Amazina in Bivanze"
--
--#, fuzzy
--#~ msgid "Symbol names in uppercase"
--#~ msgstr "Amazina in Inyuguti nkuru"
--
--#, fuzzy
--#~ msgid "Symbol names in lowercase"
--#~ msgstr "Amazina in Inyuguti nto"
--
--#, fuzzy
--#~ msgid "Program written in uppercase"
--#~ msgstr "in Inyuguti nkuru"
--
--#, fuzzy
--#~ msgid "Program written in lowercase"
--#~ msgstr "in Inyuguti nto"
--
--#, fuzzy
--#~ msgid "Program written in strict mixed-case"
--#~ msgstr "in Bivanze"
--
--#, fuzzy
--#~ msgid "Compile as if program written in uppercase"
--#~ msgstr "Nka NIBA Porogaramu in Inyuguti nkuru"
--
--#, fuzzy
--#~ msgid "Compile as if program written in lowercase"
--#~ msgstr "Nka NIBA Porogaramu in Inyuguti nto"
--
--#, fuzzy
--#~ msgid "Preserve all spelling (case) used in program"
--#~ msgstr "Byose Ivuganyuguti in Porogaramu"
--
--#, fuzzy
--#~ msgid "Delete libU77 intrinsics with bad interfaces"
--#~ msgstr "Na:"
--
--#, fuzzy
--#~ msgid "Disable libU77 intrinsics with bad interfaces"
--#~ msgstr "Na:"
--
--#, fuzzy
--#~ msgid "Hide libU77 intrinsics with bad interfaces"
--#~ msgstr "Na:"
--
--#, fuzzy
--#~ msgid "Treat initial values of 0 like non-zero values"
--#~ msgstr "Uduciro Bya 0 nka Zeru Uduciro"
--
--#, fuzzy
--#~ msgid "Emit special debugging information for COMMON and EQUIVALENCE (disabled)"
--#~ msgstr "Bidasanzwe Ibisobanuro kugirango Na Yahagaritswe"
--
--#, fuzzy
--#~ msgid "Take at least one trip through each iterative DO loop"
--#~ msgstr "ku Gihinguranya"
--
--#, fuzzy
--#~ msgid "Disable fatal diagnostics about inter-procedural problems"
--#~ msgstr "Ibyerekeye"
--
--#, fuzzy
--#~ msgid "Make prefix-radix non-decimal constants be typeless"
--#~ msgstr "Imbanziriza radix NYACUMI"
--
--#, fuzzy
--#~ msgid "Generate code to check subscript and substring bounds"
--#~ msgstr "ITEGEKONGENGA Kuri Kugenzura... Inyandiko nyesi Na"
--
--#, fuzzy
--#~ msgid "Fortran-specific form of -fbounds-check"
--#~ msgstr "Ifishi Bya Kugenzura..."
--
--#, fuzzy
--#~ msgid "Disable warnings about inter-procedural problems"
--#~ msgstr "Iburira Ibyerekeye"
--
--#, fuzzy
--#~ msgid "Warn about constructs with surprising meanings"
--#~ msgstr "Ibyerekeye Na:"
--
--#, fuzzy
--#~ msgid "Missing first operand for binary operator at %0"
--#~ msgstr "Itangira kugirango Nyabibiri Mukoresha ku"
--
--#, fuzzy
--#~ msgid "Invalid token at %0 in expression or subexpression at %1"
--#~ msgstr "ku in imvugo Cyangwa ku"
--
--#, fuzzy
--#~ msgid "Unrecognized character at %0 [info -f g77 M LEX]"
--#~ msgstr "Inyuguti ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Label definition %A at %0 on empty statement (as of %1)"
--#~ msgstr "Insobanuro ku ku ubusa Inyandiko Nka Bya"
--
--#, fuzzy
--#~ msgid "Invalid first character at %0 [info -f g77 M LEX]"
--#~ msgstr "Itangira Inyuguti ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Line too long as of %0 [info -f g77 M LEX]"
--#~ msgstr "Nka Bya Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Label number at %0 not in range 1-99999"
--#~ msgstr "Umubare ku OYA in Urutonde 1."
--
--#, fuzzy
--#~ msgid "At %0, '!' and '/*' are not valid comment delimiters"
--#~ msgstr "Na OYA Byemewe Icyo wongeraho"
--
--#, fuzzy
--#~ msgid "Continuation indicator at %0 must appear in column 6 [info -f g77 M LEX]"
--#~ msgstr "ku Kugaragara in Inkingi 6 Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Label at %0 invalid with continuation line indicator at %1 [info -f g77 M LEX]"
--#~ msgstr "ku Sibyo Na: Umurongo ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Hollerith constant at %0 specified %A more characters than are present as of %1"
--#~ msgstr "ku Birenzeho Inyuguti Nka Bya"
--
--#, fuzzy
--#~ msgid "Missing close parenthese at %0 needed to match open parenthese at %1"
--#~ msgstr "Gufunga ku Kuri BIHUYE Gufungura ku"
--
--#, fuzzy
--#~ msgid "Period at %0 not followed by digits for floating-point number or by `NOT.', `TRUE.', or `FALSE.'"
--#~ msgstr "Igihe ku OYA ku kugirango Bihindagurika Akadomo Umubare Cyangwa ku Cyangwa"
--
--#, fuzzy
--#~ msgid "Missing close-period between `.%A' at %0 and %1"
--#~ msgstr "Gufunga Igihe hagati ku Na"
--
--#, fuzzy
--#~ msgid "Invalid exponent at %0 for real constant at %1; nondigit `%A' in exponent field"
--#~ msgstr "ku kugirango ku in Umwanya"
--
--#, fuzzy
--#~ msgid "Semicolon at %0 is an invalid token"
--#~ msgstr "ku ni Sibyo"
--
--#, fuzzy
--#~ msgid "Unrecognized FORMAT specifier at %0"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Missing close-parenthese(s) in FORMAT statement at %0"
--#~ msgstr "Gufunga S in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Missing number following period in FORMAT statement at %0"
--#~ msgstr "Umubare Igihe in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Missing number following `E' in FORMAT statement at %0"
--#~ msgstr "Umubare in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Spurious trailing comma preceding terminator at %0"
--#~ msgstr "Akitso ku"
--
--#, fuzzy
--#~ msgid "At %0, specify OPERATOR instead of ASSIGNMENT for INTERFACE statement not specifying the assignment operator (=)"
--#~ msgstr "Bya kugirango Inyandiko OYA i Igenera Mukoresha"
--
--#, fuzzy
--#~ msgid "At %0, specify ASSIGNMENT instead of OPERATOR for INTERFACE statement specifying the assignment operator (=)"
--#~ msgstr "Bya kugirango Inyandiko i Igenera Mukoresha"
--
--#, fuzzy
--#~ msgid "Cannot specify =initialization-expr at %0 unless `::' appears before list of objects"
--#~ msgstr "ku Mbere Urutonde Bya Ibintu"
--
--#, fuzzy
--#~ msgid "Reference to label at %1 inconsistent with its definition at %0"
--#~ msgstr "Kuri Akarango ku Na: Insobanuro ku"
--
--#, fuzzy
--#~ msgid "Reference to label at %1 inconsistent with earlier reference at %0"
--#~ msgstr "Kuri Akarango ku Na: Indango ku"
--
--#, fuzzy
--#~ msgid "DO-statement reference to label at %1 follows its definition at %0"
--#~ msgstr "Inyandiko Indango Kuri Akarango ku Insobanuro ku"
--
--#, fuzzy
--#~ msgid "Reference to label at %1 is outside block containing definition at %0"
--#~ msgstr "Kuri Akarango ku ni Hanze Funga Insobanuro ku"
--
--#, fuzzy
--#~ msgid "DO-statement references to label at %0 and %2 separated by unterminated block starting at %1"
--#~ msgstr "Inyandiko Indango Kuri Akarango ku Na ku Funga ku"
--
--#, fuzzy
--#~ msgid "DO-statement reference to label at %0 and label definition at %2 separated by unterminated block starting at %1"
--#~ msgstr "Inyandiko Indango Kuri Akarango ku Na Akarango Insobanuro ku ku Funga ku"
--
--#, fuzzy
--#~ msgid "Label definition at %0 invalid on this kind of statement"
--#~ msgstr "Insobanuro ku Sibyo ku iyi Bya Inyandiko"
--
--#, fuzzy
--#~ msgid "Statement at %0 must specify construct name specified at %1"
--#~ msgstr "ku Izina: ku"
--
--#, fuzzy
--#~ msgid "Construct name at %0 superfluous, no construct name specified at %1"
--#~ msgstr "Izina: ku Oya Izina: ku"
--
--#, fuzzy
--#~ msgid "Construct name at %0 not the same as construct name at %1"
--#~ msgstr "Izina: ku OYA i Nka Izina: ku"
--
--#, fuzzy
--#~ msgid "Construct name at %0 does not match construct name for any containing DO constructs"
--#~ msgstr "Izina: ku OYA BIHUYE Izina: kugirango"
--
--#, fuzzy
--#~ msgid "Label definition missing at %0 for DO construct specifying label at %1"
--#~ msgstr "Insobanuro Ibuze ku kugirango Akarango ku"
--
--#, fuzzy
--#~ msgid "Statement at %0 follows ELSE block for IF construct at %1"
--#~ msgstr "ku Funga kugirango ku"
--
--#, fuzzy
--#~ msgid "Second occurrence of ELSE WHERE at %0 within WHERE at %1"
--#~ msgstr "ukugaragara Bya ku muri ku"
--
--#, fuzzy
--#~ msgid "END statement at %0 missing `%A' keyword required for internal or module procedure(s) bounded by %1"
--#~ msgstr "Inyandiko ku Ibuze Ijambo- banze Bya ngombwa kugirango By'imbere Cyangwa Modire S ku"
--
--#, fuzzy
--#~ msgid "MODULE PROCEDURE statement at %0 disallowed because INTERFACE at %1 specifies no generic name, operator, or assignment"
--#~ msgstr "Inyandiko ku ku Oya Gifitanye isano Izina: Mukoresha Cyangwa Igenera"
--
--#, fuzzy
--#~ msgid "BLOCK DATA name at %0 superfluous, no name specified at %1"
--#~ msgstr "Izina: ku Oya Izina: ku"
--
--#, fuzzy
--#~ msgid "Program name at %0 superfluous, no PROGRAM statement specified at %1"
--#~ msgstr "Izina: ku Oya Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Program unit name at %0 not the same as name at %1"
--#~ msgstr "Igice: Izina: ku OYA i Nka Izina: ku"
--
--#, fuzzy
--#~ msgid "End of source file before end of block started at %0"
--#~ msgstr "Impera Bya Inkomoko IDOSIYE Mbere Impera Bya Funga ku"
--
--#, fuzzy
--#~ msgid "Undefined label, first referenced at %0"
--#~ msgstr "Akarango Itangira ku"
--
--#, fuzzy
--#~ msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
--#~ msgstr "Inyandiko Cyangwa Ikiranga ku Na: Inyandiko Cyangwa Ikiranga ku"
--
--#, fuzzy
--#~ msgid "Access specifier or PRIVATE statement at %0 invalid for derived-type definition within other than the specification part of a module"
--#~ msgstr "Cyangwa Inyandiko ku Sibyo kugirango Ubwoko Insobanuro muri Ikindi i Bya a Modire"
--
--#, fuzzy
--#~ msgid "Access specifier at %0 must immediately follow derived-type statement at %1 with no intervening statements"
--#~ msgstr "ku Ako kanya Ubwoko Inyandiko ku Na: Oya"
--
--#, fuzzy
--#~ msgid "No components specified as of %0 for derived-type definition beginning at %1"
--#~ msgstr "Nka Bya kugirango Ubwoko Insobanuro Itangiriro ku"
--
--#, fuzzy
--#~ msgid "No components specified as of %0 for structure definition beginning at %1"
--#~ msgstr "Nka Bya kugirango Imiterere Insobanuro Itangiriro ku"
--
--#, fuzzy
--#~ msgid "Missing structure name for outer structure definition at %0"
--#~ msgstr "Imiterere Izina: kugirango hanze Imiterere Insobanuro ku"
--
--#, fuzzy
--#~ msgid "Field names at %0 for outer structure definition -- specify them in a subsequent RECORD statement instead"
--#~ msgstr "Amazina ku kugirango hanze Imiterere Insobanuro in a Inyandiko"
--
--#, fuzzy
--#~ msgid "Missing field name(s) for structure definition at %0 within structure definition at %1"
--#~ msgstr "Umwanya Izina: S kugirango Imiterere Insobanuro ku muri Imiterere Insobanuro ku"
--
--#, fuzzy
--#~ msgid "No components specified as of %0 for map beginning at %1"
--#~ msgstr "Nka Bya kugirango Itangiriro ku"
--
--#, fuzzy
--#~ msgid "Zero or one maps specified as of %0 for union beginning at %1 -- at least two are required"
--#~ msgstr "Cyangwa Amakarita Nka Bya kugirango Ihuza Itangiriro ku ku Bya ngombwa"
--
--#, fuzzy
--#~ msgid "Items in I/O list starting at %0 invalid for namelist-directed I/O"
--#~ msgstr "in Urutonde ku Sibyo kugirango"
--
--#, fuzzy
--#~ msgid "Conflicting I/O control specifications at %0 and %1"
--#~ msgstr "Igenzura ku Na"
--
--#, fuzzy
--#~ msgid "No UNIT= specifier in I/O control list at %0"
--#~ msgstr "URUGERO in Igenzura Urutonde ku"
--
--#, fuzzy
--#~ msgid "Specification at %0 requires ADVANCE=`NO' specification in same I/O control list"
--#~ msgstr "ku in Igenzura Urutonde"
--
--#, fuzzy
--#~ msgid "Specification at %0 requires explicit FMT= specification in same I/O control list"
--#~ msgstr "ku in Igenzura Urutonde"
--
--#, fuzzy
--#~ msgid "Second occurrence of CASE DEFAULT at %0 within SELECT CASE at %1"
--#~ msgstr "ukugaragara Bya ku muri ku"
--
--#, fuzzy
--#~ msgid "Duplicate or overlapping case values/ranges at %0 and %1"
--#~ msgstr "Cyangwa iyorosa Uduciro Ibice ku Na"
--
--#, fuzzy
--#~ msgid "Type and/or kind-type parameter disagreement between CASE value or value within range at %0 and SELECT CASE at %1"
--#~ msgstr "Na Cyangwa Ubwoko hagati Agaciro Cyangwa Agaciro muri Urutonde ku Na ku"
--
--#, fuzzy
--#~ msgid "Range specification at %0 invalid for CASE statement within logical-type SELECT CASE statement"
--#~ msgstr "ku Sibyo kugirango Inyandiko muri Bijyanye n'inyurabwenge Ubwoko Inyandiko"
--
--#, fuzzy
--#~ msgid "Fortran 90 feature at %0 unsupported"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Invalid declaration of or reference to symbol `%A' at %0 [initially seen at %1]"
--#~ msgstr "Bya Cyangwa Indango Kuri IKIMENYETSO ku ku"
--
--#, fuzzy
--#~ msgid "Too few elements (%A missing) as of %0 for array reference at %1"
--#~ msgstr "Ibintu Ibuze Nka Bya kugirango Imbonerahamwe Indango ku"
--
--#, fuzzy
--#~ msgid "Too many elements as of %0 for array reference at %1"
--#~ msgstr "Ibintu Nka Bya kugirango Imbonerahamwe Indango ku"
--
--#, fuzzy
--#~ msgid "Missing colon as of %0 in substring reference for %1"
--#~ msgstr "Nka Bya in Indango kugirango"
--
--#, fuzzy
--#~ msgid "Invalid use at %0 of substring operator on %1"
--#~ msgstr "Gukoresha %1 ku Bya Mukoresha ku"
--
--#, fuzzy
--#~ msgid "Expression at %0 has incorrect data type or rank for its context"
--#~ msgstr "ku Ibyatanzwe Ubwoko Cyangwa IGICE kugirango Imvugiro"
--
--#, fuzzy
--#~ msgid "Division by 0 (zero) at %0 (IEEE not yet supported)"
--#~ msgstr "ku 0 Zeru ku OYA"
--
--#, fuzzy
--#~ msgid "%A step count known to be 0 (zero) at %0"
--#~ msgstr "%AIntera IBARA Kuri 0 Zeru ku"
--
--#, fuzzy
--#~ msgid "%A end value plus step count known to overflow at %0"
--#~ msgstr "%AImpera Agaciro Guteranya Intera IBARA Kuri Byarenze urugero ku"
--
--#, fuzzy
--#~ msgid "%A begin, end, and step-count values known to result in implementation-dependent behavior due to overflow(s) in intermediate calculations at %0"
--#~ msgstr "%AImpera Na Intera IBARA Uduciro Kuri Igisubizo in imyitwarire Kuri Byarenze urugero S in ku"
--
--#, fuzzy
--#~ msgid "%A begin, end, and step-count values known to result in no iterations at %0"
--#~ msgstr "%AImpera Na Intera IBARA Uduciro Kuri Igisubizo in Oya Amasubiramo ku"
--
--#, fuzzy
--#~ msgid "Type disagreement between expressions at %0 and %1"
--#~ msgstr "hagati ku Na"
--
--#, fuzzy
--#~ msgid "Gratuitous parentheses surround implied-DO construct at %0"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Zero-size specification invalid at %0"
--#~ msgstr "Ingano Sibyo ku"
--
--#, fuzzy
--#~ msgid "Zero-size array at %0"
--#~ msgstr "Ingano Imbonerahamwe ku"
--
--#, fuzzy
--#~ msgid "Target machine does not support complex entity of kind specified at %0"
--#~ msgstr "OYA Gushigikira ITSINDA RY'IMIBARE C Bya ku"
--
--#, fuzzy
--#~ msgid "Target machine does not support DOUBLE COMPLEX, specified at %0"
--#~ msgstr "OYA Gushigikira ku"
--
--#, fuzzy
--#~ msgid "Attempt to raise constant zero to a power at %0"
--#~ msgstr "Kuri Zeru Kuri a UMWIKUBE ku"
--
--#, fuzzy
--#~ msgid "Reference to generic intrinsic `%A' at %0 could be to form %B or %C"
--#~ msgstr "Kuri Gifitanye isano ku Kuri Ifishi Cyangwa"
--
--#, fuzzy
--#~ msgid "Ambiguous use of intrinsic `%A' at %0 [info -f g77 M CMPAMBIG]"
--#~ msgstr "Gukoresha Bya ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Intrinsic `%A' referenced %Bly at %0, %Cly at %1 [info -f g77 M EXPIMP]"
--#~ msgstr "ku ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Same name `%A' used for %B at %0 and %C at %1 [info -f g77 M INTGLOB]"
--#~ msgstr "Izina: kugirango ku Na ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Explicit type declaration for intrinsic `%A' disagrees with invocation at %0"
--#~ msgstr "Ubwoko kugirango Na: ku"
--
--#, fuzzy
--#~ msgid "Unable to open INCLUDE file `%A' at %0"
--#~ msgstr "Kuri Gufungura IDOSIYE ku"
--
--#, fuzzy
--#~ msgid "Null argument at %0 for procedure invocation at %1"
--#~ msgstr "ku kugirango ku"
--
--#, fuzzy
--#~ msgid "%A too few arguments (starting with dummy argument `%B') as of %0 for statement function reference at %1"
--#~ msgstr "%Aingingo Na: Ishusho Nka Bya kugirango Inyandiko Umumaro Indango ku"
--
--#, fuzzy
--#~ msgid "%A too many arguments as of %0 for statement function reference at %1"
--#~ msgstr "%Aingingo Nka Bya kugirango Inyandiko Umumaro Indango ku"
--
--#, fuzzy
--#~ msgid "Array supplied at %1 for dummy argument `%A' in statement function reference at %0"
--#~ msgstr "ku kugirango Ishusho in Inyandiko Umumaro Indango ku"
--
--#, fuzzy
--#~ msgid "Unsupported FORMAT specifier at %0"
--#~ msgstr "ku"
--
--#, fuzzy
--#~ msgid "Variable-expression FORMAT specifier at %0 -- unsupported"
--#~ msgstr "imvugo ku"
--
--#, fuzzy
--#~ msgid "Attempt to specify second initial value for `%A' at %0"
--#~ msgstr "Kuri ISEGONDA Agaciro kugirango ku"
--
--#, fuzzy
--#~ msgid "Too few initial values in list of initializers for `%A' at %0"
--#~ msgstr "Uduciro in Urutonde Bya kugirango ku"
--
--#, fuzzy
--#~ msgid "Too many initial values in list of initializers starting at %0"
--#~ msgstr "Uduciro in Urutonde Bya ku"
--
--#, fuzzy
--#~ msgid "Array subscript #%B out of range for initialization of `%A' in statement at %0"
--#~ msgstr "Inyandiko nyesi Inyuma Bya Urutonde kugirango Bya in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Implied do-loop step count of 0 (zero) for iteration variable `%A' in statement at %0"
--#~ msgstr "Intera IBARA Bya 0 Zeru kugirango IMPINDURAGACIRO in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Implied do-loop iteration count of 0 (zero) for iteration variable `%A' in statement at %0"
--#~ msgstr "IBARA Bya 0 Zeru kugirango IMPINDURAGACIRO in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Not an integer constant expression in implied do-loop in statement at %0"
--#~ msgstr "Umubare wuzuye imvugo in in Inyandiko ku"
--
--#, fuzzy
--#~ msgid "Attempt to specify second initial value for element of `%A' at %0"
--#~ msgstr "Kuri ISEGONDA Agaciro kugirango Ikigize: Bya ku"
--
--#, fuzzy
--#~ msgid "Attempt to EQUIVALENCE common areas `%A' and `%B' at %0"
--#~ msgstr "Kuri Ubuso Na ku"
--
--#, fuzzy
--#~ msgid "Can't place `%A' as directed by EQUIVALENCE due to alignment restrictions"
--#~ msgstr "Nka ku Kuri Itunganya Amabwiriza"
--
--#, fuzzy
--#~ msgid "Mismatched EQUIVALENCE requirements for placement of `%A' at both %C and %D bytes offset from `%B'"
--#~ msgstr "kugirango Ishyira mu mwanya Bya ku Byombi Na Bayite Nta- boneza Bivuye"
--
--#, fuzzy
--#~ msgid "Array or substring specification for `%A' out of range in EQUIVALENCE statement"
--#~ msgstr "Cyangwa kugirango Inyuma Bya Urutonde in Inyandiko"
--
--#, fuzzy
--#~ msgid "Substring of non-CHARACTER entity `%A' in EQUIVALENCE statement"
--#~ msgstr "Bya in Inyandiko"
--
--#, fuzzy
--#~ msgid "Array reference to scalar variable `%A' in EQUIVALENCE statement"
--#~ msgstr "Indango Kuri IMPINDURAGACIRO in Inyandiko"
--
--#, fuzzy
--#~ msgid "Array subscript #%B out of range for EQUIVALENCE of `%A'"
--#~ msgstr "Inyandiko nyesi Inyuma Bya Urutonde kugirango Bya"
--
--#, fuzzy
--#~ msgid "Too few elements in reference to array `%A' in EQUIVALENCE statement"
--#~ msgstr "Ibintu in Indango Kuri Imbonerahamwe in Inyandiko"
--
--#, fuzzy
--#~ msgid "Too many elements in reference to array `%A' in EQUIVALENCE statement"
--#~ msgstr "Ibintu in Indango Kuri Imbonerahamwe in Inyandiko"
--
--#, fuzzy
--#~ msgid "Mixed CHARACTER and non-CHARACTER types via COMMON/EQUIVALENCE -- for example, `%A' and `%B'"
--#~ msgstr "Na Biturutse kugirango Urugero Na"
--
--#, fuzzy
--#~ msgid "Return value `%A' for FUNCTION at %0 not referenced in subprogram"
--#~ msgstr "Agaciro kugirango ku OYA in"
--
--#, fuzzy
--#~ msgid "Common block `%A' is SAVEd, explicitly or implicitly, at %0 but not SAVEd at %1"
--#~ msgstr "Funga ni Cyangwa ku OYA ku"
--
--#, fuzzy
--#~ msgid "Common block `%A' is %B %D in length at %0 but %C %E at %1"
--#~ msgstr "Funga ni in Uburebure ku ku"
--
--#, fuzzy
--#~ msgid "Intrinsic `%A' is passed as actual argument at %0 but not explicitly declared INTRINSIC"
--#~ msgstr "ni Nka ku OYA"
--
--#, fuzzy
--#~ msgid "Character `%A' (for example) is upper-case in symbol name at %0"
--#~ msgstr "kugirango Urugero ni Nkuru in IKIMENYETSO Izina: ku"
--
--#, fuzzy
--#~ msgid "Character `%A' (for example) is lower-case in symbol name at %0"
--#~ msgstr "kugirango Urugero ni Ntoya in IKIMENYETSO Izina: ku"
--
--#, fuzzy
--#~ msgid "Character `%A' not followed at some point by lower-case character in symbol name at %0"
--#~ msgstr "OYA ku Akadomo ku Ntoya Inyuguti in IKIMENYETSO Izina: ku"
--
--#, fuzzy
--#~ msgid "Initial character `%A' is lower-case in symbol name at %0"
--#~ msgstr "Inyuguti ni Ntoya in IKIMENYETSO Izina: ku"
--
--#, fuzzy
--#~ msgid "NAMELIST not adequately supported by run-time library for source files with case preserved"
--#~ msgstr "OYA ku Gukoresha Igihe Isomero kugirango Inkomoko Idosiye Na:"
--
--#, fuzzy
--#~ msgid "Nested %% construct (%%VAL, %%REF, or %%DESCR) at %0"
--#~ msgstr "Cyangwa ku"
--
--#, fuzzy
--#~ msgid "Truncating characters on right side of character constant at %0"
--#~ msgstr "Inyuguti ku Iburyo: Bya Inyuguti ku"
--
--#, fuzzy
--#~ msgid "Truncating characters on right side of hollerith constant at %0"
--#~ msgstr "Inyuguti ku Iburyo: Bya ku"
--
--#, fuzzy
--#~ msgid "Truncating non-zero data on left side of numeric constant at %0"
--#~ msgstr "Zeru Ibyatanzwe ku Ibumoso: Bya Bikurikije umubare ku"
--
--#, fuzzy
--#~ msgid "Truncating non-zero data on left side of typeless constant at %0"
--#~ msgstr "Zeru Ibyatanzwe ku Ibumoso: Bya ku"
--
--#, fuzzy
--#~ msgid "Typeless constant at %0 too large"
--#~ msgstr "ku Binini"
--
--#, fuzzy
--#~ msgid "First-column ampersand continuation at %0"
--#~ msgstr "Inkingi ku"
--
--#, fuzzy
--#~ msgid "Global name `%A' defined at %0 already defined at %1 [info -f g77 M GLOBALS]"
--#~ msgstr "Izina: ku ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Global name `%A' is %B at %0 but is %C at %1 [info -f g77 M GLOBALS]"
--#~ msgstr "Izina: ni ku ni ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Global name `%A' at %0 has different type at %1 [info -f g77 M GLOBALS]"
--#~ msgstr "Izina: ku Ubwoko ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Too %B arguments passed to `%A' at %0 versus definition at %1 [info -f g77 M GLOBALS]"
--#~ msgstr "ingingo Kuri ku Insobanuro ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Too %B arguments for `%A' at %0 versus invocation at %1 [info -f g77 M GLOBALS]"
--#~ msgstr "ingingo kugirango ku ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Argument #%B of `%A' is %C at %0 but is %D at %1 [info -f g77 M GLOBALS]"
--#~ msgstr "Bya ni ku ni ku Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Intrinsic `%A', invoked at %0, known to be non-Y2K-compliant [info -f g77 M Y2KBAD]"
--#~ msgstr "ku Kuri Ibisobanuro F"
--
--#, fuzzy
--#~ msgid "Internal compiler error -- cannot perform operation"
--#~ msgstr "Ikosa"
--
--#, fuzzy
--#~ msgid "In unknown kind"
--#~ msgstr "Kitazwi"
--
--#, fuzzy
--#~ msgid "In function"
--#~ msgstr "Umumaro"
--
--#, fuzzy
--#~ msgid "In program"
--#~ msgstr "Porogaramu"
--
--#, fuzzy
--#~ msgid "In block-data unit"
--#~ msgstr "Funga Ibyatanzwe Igice:"
--
--#, fuzzy
--#~ msgid "In common block"
--#~ msgstr "Funga"
--
--#, fuzzy
--#~ msgid "internal error - too many interface type"
--#~ msgstr "By'imbere Ikosa Ubwoko"
--
--#, fuzzy
--#~ msgid "assignment to final static field `%s' not in class initializer"
--#~ msgstr "Igenera Kuri Umwanya OYA in ishuri"
--
--#, fuzzy
--#~ msgid "assignment to final field `%s' not in constructor"
--#~ msgstr "Igenera Kuri Umwanya OYA in"
--
--#, fuzzy
--#~ msgid "source file seen twice on command line and will be compiled only once"
--#~ msgstr "Inkomoko IDOSIYE ku Komandi: Umurongo Na Rimwe"
--
--#, fuzzy
--#~ msgid "exception handler inside code that is being protected"
--#~ msgstr "Irengayobora(-) Mo Imbere ITEGEKONGENGA ni Birinzwe"
--
--#, fuzzy
--#~ msgid "unknown opcode %d@pc=%d during verification"
--#~ msgstr "Kitazwi"
--
--#, fuzzy
--#~ msgid "Disable automatic array bounds checking"
--#~ msgstr "Byikoresha Imbonerahamwe"
--
--#, fuzzy
--#~ msgid "Choose class whose main method should be used"
--#~ msgstr "ishuri bya Uburyo"
--
--#, fuzzy
--#~ msgid "Add directory to class path"
--#~ msgstr "bushyinguro Kuri ishuri Inzira"
--
--#, fuzzy
--#~ msgid "Directory where class files should be written"
--#~ msgstr "ishuri Idosiye"
--
--#, fuzzy
--#~ msgid "object does not conform to the `%s' protocol"
--#~ msgstr "Igikoresho OYA Kuri i Porotokole"
--
--#, fuzzy
--#~ msgid "class `%s' does not implement the `%s' protocol"
--#~ msgstr "ishuri OYA i Porotokole"
--
--#, fuzzy
--#~ msgid "unexpected type for `id' (%s)"
--#~ msgstr "Ubwoko kugirango"
--
--#, fuzzy
--#~ msgid "undefined type `id', please import <objc/objc.h>"
--#~ msgstr "kidasobanuye Ubwoko Kuzana h"
--
--#, fuzzy
--#~ msgid "circular inheritance in interface declaration for `%s'"
--#~ msgstr "Cy'uruziga in kugirango"
--
--#, fuzzy
--#~ msgid "cannot find class (factory) method"
--#~ msgstr "Gushaka ishuri Uburyo"
--
--#, fuzzy
--#~ msgid "return type for `%s' defaults to id"
--#~ msgstr "Garuka Ubwoko kugirango Kuri ID"
--
--#, fuzzy
--#~ msgid "method `%s' not implemented by protocol"
--#~ msgstr "Uburyo OYA ku Porotokole"
--
--#, fuzzy
--#~ msgid "return type defaults to id"
--#~ msgstr "Garuka Ubwoko Kuri ID"
--
--#, fuzzy
--#~ msgid "cannot find method"
--#~ msgstr "Gushaka Uburyo"
--
--#, fuzzy
--#~ msgid "duplicate definition of class method `%s'"
--#~ msgstr "Gusubiramo Insobanuro Bya ishuri Uburyo"
--
--#, fuzzy
--#~ msgid "duplicate definition of instance method `%s'"
--#~ msgstr "Gusubiramo Insobanuro Bya Urugero Uburyo"
--
--#, fuzzy
--#~ msgid "duplicate declaration of instance method `%s'"
--#~ msgstr "Gusubiramo Bya Urugero Uburyo"
--
--#, fuzzy
--#~ msgid "static access to object of type `id'"
--#~ msgstr "Kuri Igikoresho Bya Ubwoko"
--
--#, fuzzy
--#~ msgid "potential selector conflict for method `%s'"
--#~ msgstr "kugirango Uburyo"
--
--#, fuzzy
--#~ msgid "-force_cpusubtype_ALL not allowed with -dynamiclib"
--#~ msgstr "-OYA Na:"
--
--#, fuzzy
--#~ msgid "GNU C does not support -C without using -E"
--#~ msgstr "C OYA Gushigikira C ikoresha E"
--
--#, fuzzy
--#~ msgid "`-p' not supported; use `-pg' and gprof(1)"
--#~ msgstr "`-OYA Gukoresha Na 1."
--
--#, fuzzy
--#~ msgid "compilation of header file requested"
--#~ msgstr "Bya Umutwempangano IDOSIYE"
--
--#, fuzzy
--#~ msgid "-pg or -p and -fomit-frame-pointer are incompatible"
--#~ msgstr "-Cyangwa P Na Ikadiri Mweretsi"
--
--#, fuzzy
--#~ msgid "choose either big or little endian, not both"
--#~ msgstr "Guhitamo Cyangwa OYA Byombi"
--
--#, fuzzy
--#~ msgid "choose either m340 or m210 not both"
--#~ msgstr "Guhitamo Cyangwa OYA Byombi"
--
--#, fuzzy
--#~ msgid "-static not valid with -mcoff"
--#~ msgstr "-OYA Byemewe Na:"
--
--#, fuzzy
--#~ msgid "-shared not valid with -mcoff"
--#~ msgstr "-OYA Byemewe Na:"
--
--#, fuzzy
--#~ msgid "-symbolic not valid with -mcoff"
--#~ msgstr "-OYA Byemewe Na:"
--
--#, fuzzy
--#~ msgid "-fpic is not valid with -mcoff"
--#~ msgstr "-ni OYA Byemewe Na:"
--
--#, fuzzy
--#~ msgid "-fPIC is not valid with -mcoff"
--#~ msgstr "-ni OYA Byemewe Na:"
--
--#, fuzzy
--#~ msgid "-fpic not valid with -mcoff"
--#~ msgstr "-OYA Byemewe Na:"
--
--#, fuzzy
--#~ msgid "-fPIC not valid with -mcoff"
--#~ msgstr "-OYA Byemewe Na:"
-Index: gcc/po/fr.po
-===================================================================
---- gcc/po/fr.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/fr.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -119,7 +119,7 @@
- msgstr ""
- "Project-Id-Version: GNU gcc 3.4.3\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
- "PO-Revision-Date: 2004-11-05 08:00-0500\n"
- "Last-Translator: Michel Robitaille <robitail@IRO.UMontreal.CA>\n"
- "Language-Team: French <traduc@traduc.org>\n"
-@@ -128,7 +128,7 @@
- "Content-Transfer-Encoding: 8-bit\n"
- "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<anonymous>"
-
-@@ -450,57 +450,57 @@
- msgid "End of search list.\n"
- msgstr "Fin de la liste de recherche.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<interne>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- #, fuzzy
- msgid "<command-line>"
- msgstr "<ligne de commande>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "un élément de l'initialisation n'est pas une constante"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- #, fuzzy
- msgid "array initialized from parenthesized string constant"
- msgstr "tableau de caractères initialisé à l'aide d'une chaîne large de caractères"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "tableau de caractères initialisé à l'aide d'une chaîne large de caractères"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- #, fuzzy
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "tableau de caractères initialisé à l'aide d'une chaîne large de caractères"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "la chaîne d'initialisation est trop longue pour le tableau de caractères"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- #, fuzzy
- msgid "array of inappropriate type initialized from string constant"
- msgstr "tableau de caractères initialisé à l'aide d'une chaîne large de caractères"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "utilisation invalide d'un tableau n'étant pas membre gauche"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "tableau initialisé à l'aide de l'expression de tableau non constante"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "un élément de l'initialisation n'est pas évaluable lors du chargement"
-@@ -509,142 +509,142 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "un objet de taille variable peut ne pas être initialisé"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "initialisation invalide"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "groupe d'accolades superflu à la fin de l'initialisation"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "accolades manquantes autour de l'initialisation"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "accolades autour d'une initialisation de scalaire"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "initialisation d'un membre de tableau flexible dans un contexte imbriqué"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "initialisation d'un membre de tableau flexible"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "initialisation manquante"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "initialisation vide de scalaire"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "éléments superflus dans l'initialisation de scalaire"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "index de tableau dans l'initialisation de quelque chose n'étant pas un tableau"
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- #, fuzzy
- msgid "array index in initializer not of integer type"
- msgstr "index de tableau hors limites lors de l'initialisation"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "index de tableau non constant dans l'initialisation"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "index de tableau hors limites lors de l'initialisation"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "borne d'index vide lors de l'initialisation"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "plage d'index du tableau excédant les bornes lors de l'initialisation"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "le champ initialisé par effet de bord a été écrasé"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- #, fuzzy
- msgid "initialized field overwritten"
- msgstr "le champ initialisé par effet de bord a été écrasé"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "éléments en excès dans l'initialisation de tableau de caractères"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "éléments en excès dans l'initialisation de la structure"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "initialisation non statique d'un membre de tableau flexible"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "éléments en excès dans l'initialisation d'union"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "éléments en excès dans l'initialisation de tableau"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "éléments en excès dans l'initialisation du vecteur"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "éléments en excès dans l'initialisation d'un scalaire"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "insn de contrôle de flot à l'intérieur d'un bloc de base"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "insn erronée dans l'arrête fallthru"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "insn à l'extérieur de tout bloc de base"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "return n'est pas suivi d'une barrière"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "corps de la fonction n'est pas disponible"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "fonctions externes enlignes redéfinies n'ont pas été retenues pour l'enlignage"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "fonction n'a pas été retenue pour l'enlignage"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "fonction ne peut être enligne"
-
-@@ -653,90 +653,90 @@
- msgid "mismatched arguments"
- msgstr "accolades non concordantes dans les specs"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, fuzzy, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "abandon dans %s, à %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "pas d'argument"
-
- # I18N
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen() %s"
-
- # I18N
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose() %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 version %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "%d constructeur(s) trouvé(s)\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "%d destructeur(s) trouvé(s)\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "%d table(s) de trame trouvée(s)\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, fuzzy, c-format
- msgid "can't get program status"
- msgstr "%s: %s: ne peut obtenir l'état: %s\n"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, fuzzy, c-format
- msgid "could not open response file %s"
- msgstr "N'a pu ouvrir le fichier source %s.\n"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, fuzzy, c-format
- msgid "could not write to response file %s"
- msgstr "ne peut repérer le fichiers des specs %s\n"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, fuzzy, c-format
- msgid "could not close response file %s"
- msgstr "N'a pu ouvrir le fichier source %s.\n"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[%s introuvable]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, fuzzy, c-format
- msgid "cannot find '%s'"
- msgstr "« %s » introuvable"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr ""
-
- # FIXME
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[Laissant %s]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -745,32 +745,32 @@
- "\n"
- "write_c_file - le nom de sortie est %s, le préfixe est %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, fuzzy, c-format
- msgid "cannot find 'nm'"
- msgstr "« nm » introuvable"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, fuzzy, c-format
- msgid "can't open nm output"
- msgstr "ne peut ouvrir le fichier de sortie « %s »"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "fonction init trouvée dans l'objet %s"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "fonction fini() trouvée dans l'objet %s"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, fuzzy, c-format
- msgid "can't open ldd output"
- msgstr "ne peut ouvrir le fichier de sortie « %s »"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -779,28 +779,28 @@
- "\n"
- "sortie de ldd avec constructeurs/destructeurs.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "dépendance dynamique %s introuvable"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "incapable d'ouvrir la dépendance dynamique « %s »"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s : n'est pas un fichier COFF"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s : ne peut ouvrir en tant que fichier COFF"
-
- # I18N
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "bibliothèque lib%s introuvable"
-@@ -851,41 +851,41 @@
- msgid "negative insn length"
- msgstr "longueur négative insn"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "n'a pu séparer insn"
-
--#: final.c:2979
-+#: final.c:2992
- #, fuzzy
- msgid "invalid 'asm': "
- msgstr "« asm » invalide: "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "assemblage de dialectes alternatifs imbriqués"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "assemblage de dialectes alternatifs non terminé"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "numéro d'opérande manquant après %%-letter"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "nombre d'opérandes hors limite"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "%%-code est invalide"
-
--#: final.c:3331
-+#: final.c:3344
- #, fuzzy, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "opérande « %%l » n'est pas une étiquette"
-@@ -896,13 +896,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "constante flottante mal utilisée"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -913,7 +913,7 @@
- msgid "Using built-in specs.\n"
- msgstr "Utilisation des specs internes.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -922,42 +922,42 @@
- "Initialisation des spec %s à « %s »\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Lecture des spécification à partir de %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "syntaxe des specs %%include mal composée après %ld caractères"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "ne peut repérer le fichiers des specs %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "specs de la syntaxe %%rename mal composées après %ld caractères"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "specs de la spécification %s n'a pas été trouvé pour être renommer"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: tentative pour renommner la spécification « %s » à un spécification « %s » déjà définie"
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "renommé les specs %s à %s\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -966,37 +966,37 @@
- "spec est « %s »\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "specs inconnus de la commande %% après %ld caractères"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "fichier de specs mal composé après %ld caractères"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "fichier de specs n'a pas de spécification pour l'édition de liens"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, fuzzy, c-format
- msgid "system path '%s' is not absolute"
- msgstr "réservation « %s » n'est utilisé"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe n'est pas supporté"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -1005,17 +1005,17 @@
- "\n"
- "Aller de l'avant? (y ou n) "
-
--#: gcc.c:3017
-+#: gcc.c:3013
- #, fuzzy
- msgid "failed to get exit status"
- msgstr "ld a retourné %d code d'état d'exécution"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- #, fuzzy
- msgid "failed to get process times"
- msgstr "échec de repérage de la classe « %s »"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -1026,78 +1026,78 @@
- "SVP soumettre un rapport complet d'anomalies.\n"
- "Consulter %s pour les instructions."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Usage: %s [options] fichier...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Options:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes quitter avec le plus grand code d'erreur de la phase\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help afficher l'aide mémoire\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help afficher les options spécifiques de la ligne de commande\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr ""
-
--#: gcc.c:3218
-+#: gcc.c:3212
- #, fuzzy
- msgid " Display specific types of command line options\n"
- msgstr " --target-help afficher les options spécifiques de la ligne de commande\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (Utiliser «-v --help» pour afficher les options de la ligne de commande des sous-processus)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs afficher tous les construits des chaînes de specs\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion afficher la version du compilateur\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine afficher le processeur ciblé par le compilateur\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr " -print-search-dirs afficher les répertoires du chemin de recherche du compiltateur\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name afficher le nom de la bibliothèque compagne du compilateur\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<lib> afficher le chemin d'accès complet vers la bibliothèque <lib>\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<prog> afficher le chemin d'accès complet vers le composant du compilateur <prog>\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory afficher la racine du répertoire des version libgcc\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -1106,106 +1106,106 @@
- " la ligne de commande et les multiples répertoires de\n"
- " recherches des bibliothèques\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory afficher le chemin relatif du répertoire vers les librairies de l'OS\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr ""
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr " -Wa,<options> passer les <options> séparées par des virgules à l'assembleur\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<options> passer les <options> séparées par des virgules au préprocesseur\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<options> passer les <options> séparées par des virgules à l'éditeur de liens\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xassembler <arg> passer l'<arg>ument à l'assembleur\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xpreprocessor <arg> passer l'<arg>ument au pré-processeur\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <argument> passer l'<argument> à l'éditeur de liens\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- #, fuzzy
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -o <fichier> placer la sortie dans le <fichier>\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps ne pas détruire les fichiers intermédiaires\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe utiliser des pipes au lieu de fichiers intermédiares\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time mesurer le temps d'exécution de chaque sous-processus\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -specs=<fichier> écraser les specs internes à l'aide du contenu du <fichier>\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr " -std=<standard> Présumer que les fichiers sources respectent le <standard>\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
- msgstr ""
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr " -B <répertoire> ajouter le <répertoire> aux chemins de recherche du compilateur\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr " -b <machine> exécuter gcc pour la <machine> cible, si installé\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <version> exécuter le numéro de <version> de gcc, si installée\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v afficher les programmes invoqués par le compilateur\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr " -### identique à -v mais les options et les commandes entre guillemets ne sont pas exécutées\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr " -E pré-traiter seulement; ne pas compiler, assembler ou éditer les liens\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S compiler seulement; ne pas assembler ou éditer les liens\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -S compiler et assembler, mais ne pas éditer les liens\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <fichier> placer la sortie dans le <fichier>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1217,7 +1217,7 @@
- " « none » signifiant d'utiliser le comportement par défaut\n"
- " en tentant d'identifier le langage par l'extension du fichier\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1230,27 +1230,27 @@
- " passés aux divers sous-processus invoqués par %s. Afin de passer\n"
- " les autres options à ces processus l'option -W<lettre> doit être utilisé.\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, fuzzy, c-format
- msgid "'-%c' option must have argument"
- msgstr "l'option « -%c » requière un argument"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, fuzzy, c-format
- msgid "couldn't run '%s': %s"
- msgstr "impossible d'exécuter « %s » : %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, fuzzy, c-format
- msgid "%s %s%s\n"
- msgstr "%s « %s »\n"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "©"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1261,160 +1261,160 @@
- "GARANTIE; ni implicite pour le MARCHANDAGE ou pour un BUT PARTICULIER.\n"
- "\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, fuzzy, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "argument de «-Xlinker» est manquant"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, fuzzy, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "argument de « -Xpreprocessor » est manquant"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, fuzzy, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "argument de « -Xassembler » est manquant"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, fuzzy, c-format
- msgid "argument to '-l' is missing"
- msgstr "argument pour « -l » est manquant"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, fuzzy, c-format
- msgid "argument to '-specs' is missing"
- msgstr "argument de « -specs » est manquant"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, fuzzy, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "argument de «-specs=» est manquant"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, fuzzy, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "« -%c » doit apparaître au début de la ligne de commande"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, fuzzy, c-format
- msgid "argument to '-B' is missing"
- msgstr "argument de « -B » est manquant"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, fuzzy, c-format
- msgid "argument to '-x' is missing"
- msgstr "argument pour « -x » est manquant"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, fuzzy, c-format
- msgid "argument to '-%s' is missing"
- msgstr "argument pour « -%s » est manquant"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr ""
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr ""
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "le champ de bits « %s » a un type invalide"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, fuzzy, c-format
- msgid "could not open temporary response file %s"
- msgstr "ne peut ouvrir le fichier de vidange « %s »"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, fuzzy, c-format
- msgid "could not write to temporary response file %s"
- msgstr "ne peut créer un fichier temporaire"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, fuzzy, c-format
- msgid "could not close temporary response file %s"
- msgstr "ne peut ouvrir le fichier de vidange « %s »"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "le champ de bits « %s » a un type invalide"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "le champ de bits « %s » a un type invalide"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "Traitement du spec %c%s%c, lequel est « %s »\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, fuzzy, c-format
- msgid "unknown spec function '%s'"
- msgstr "spécification de fonction inconnue « %s »:"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, fuzzy, c-format
- msgid "error in args to spec function '%s'"
- msgstr "ERREUR d'arguments pour la spécification de fonction « %s »"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "nom de spécification de fonction mal composé"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "aucun argument pour la spécification de fonction"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "arguments de spécification de fonction mal composés"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr ""
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr ""
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "installés: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "programmes: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "libraries: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1423,47 +1423,47 @@
- "\n"
- "Pour les instructons afin de rapporter des anomales, SVP consulter:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, fuzzy, c-format
- msgid "Target: %s\n"
- msgstr "libraries: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr "Configuré avec: %s\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Modèle de thread: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, fuzzy, c-format
- msgid "gcc version %s %s\n"
- msgstr "version gcc %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, fuzzy, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "version du pilote gcc %s exécutant le version %s de gcc\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "pas de fichier à l'entrée"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, fuzzy, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "ne peut spécifier -o avec -c ou -S et de multiples langages"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, fuzzy, c-format
- msgid "spec '%s' is invalid"
- msgstr "le paramètre « %s » est initialisé"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1472,59 +1472,59 @@
- "\n"
- msgstr ""
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr ""
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, fuzzy, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "patron de l'argument %d est invalide"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, fuzzy, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "champs multiples dans l'union « %T » initialisés"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, fuzzy, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "patron de l'argument %d est invalide"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, fuzzy, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "champs multiples dans l'union « %T » initialisés"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, fuzzy, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "variable d'environment DJGPP non définie"
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, fuzzy, c-format
- msgid "invalid version number `%s'"
- msgstr "format de numéro de verson invalide"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, fuzzy, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "trop peu d'arguments pour la procédure"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, fuzzy, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "trop d'arguments pour la procédure"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr ""
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1532,14 +1532,14 @@
- "\n"
- msgstr ""
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:399
-+#: gcov.c:400
- #, fuzzy, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1548,7 +1548,7 @@
- "Usage: gcov [OPTION]... FICHIER-SOURCE\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1557,27 +1557,27 @@
- "Produire les informations de la couverture du code.\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help afficher l'aide mémoire\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version exécuter le numéro de <version> de gcc, si installée\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks afficher l'information pour chaque bloc de base\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities inclure les probabilités de branchement dans la sortie\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
-@@ -1586,12 +1586,12 @@
- " -c, --branch-counts donner le décompte de branchements pris\n"
- " plutôt que les pourcentages\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output ne créer de fichier de sortie\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
-@@ -1600,27 +1600,27 @@
- " -l, --long-file-names utiliser des longs noms de fichiers pour\n"
- " les fichier sources d'inclusion\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries produire un sommaire pour chaque fonction\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr " -o, --object-directory RÉP|FICHIERS rechercher les fichiers objets dans le RÉPertoire ou appellés FICHIERS\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths préserver tous les composants des chemins d'accès\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches afficher les compteurs de branchement inconditionnel aussi\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1631,12 +1631,12 @@
- "Pour les instructons afin de rapporter des anomales, SVP consulter:\n"
- "%s.\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, fuzzy, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov (GCC) %s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1649,209 +1649,209 @@
- "pour un BUT PARTICULIER.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s: aucune fonction repérée\n"
-
- # I18N
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, fuzzy, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s: création de « %s »\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, fuzzy, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s: ERREUR d'écriture dans le fichier de sortie « %s ».\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, fuzzy, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s: ne peut ouvrir le fichier de sortie « %s ».\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, fuzzy, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "%s: fichier source est plus récent que le fichier graphe « %s »\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr ""
-
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s: ne peut ouvrir le fichier de graphe\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s: n'est pas un fichier de graphe gcov\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, fuzzy, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:version « %.4s », préfère « %.4s »\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, fuzzy, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s:blocs déjà vus pour « %s »\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:corrompu\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, fuzzy, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s: ne peut ouvrir le fichier de données\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s: n'est pas un fichier de données gcov\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, fuzzy, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:version « %.4s », préfère la version « %.4s »\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr "%s: estampille ne concorde par avec le fichier de graphe\n"
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, fuzzy, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s: fonction inconnue « %u »\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, fuzzy, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s: profile ne concorde pas pour « %s »\n"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr "%s: débordement\n"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, fuzzy, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr "%s:« %s » manque de blocs d'entrée et/ou de sortie\n"
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, fuzzy, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr "%s:« %s » possède des arcs vers un bloc d'entrée\n"
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, fuzzy, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr "%s:« %s » possèdes des arcs à partir du bloc de sortie\n"
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, fuzzy, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s: graphe n'a pas de solution pour « %s »\n"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, fuzzy, c-format
- msgid "%s '%s'\n"
- msgstr "%s « %s »\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Lignes exécutées: %s de %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, fuzzy, c-format
- msgid "No executable lines\n"
- msgstr "Auncue ligne exécutable"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Branchements exécutés: %s de %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "Branchements pris au moins une fois: %s de %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "Pas de branchement\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Appels exécutés: %s de %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "Pas d'appel\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, fuzzy, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s: pas de ligne pour « %s »\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "appel %2d a retourné %s\n"
-
- # FIXME: c'est de l'assembleur ?
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "call %2d n'est jamais été exécuté\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "branchement %2d a pris %s%s\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "branchement %2d n'a jamais été exécuté\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "inconditionnel %2d a pris %s\n"
-
- # FIXME: c'est de l'assembleur ?
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "inconditionnel %2d n'a jamais été exécuté\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s: ne peut ouvrir le fichier source\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "GCSE désactivé"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "saut d'évitement désactivé"
-
-@@ -1939,92 +1939,92 @@
- msgid " inlined from %qs"
- msgstr "Dans le fichier inclus à partir de %s:%u"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr ""
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr ""
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr ""
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr ""
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Cette option manque de documentation"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr ""
-
--#: opts.c:1159
-+#: opts.c:1161
- #, fuzzy
- msgid "[disabled]"
- msgstr "GCSE désactivé"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr ""
-
--#: opts.c:1226
-+#: opts.c:1228
- #, fuzzy
- msgid "The following options are target specific"
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1229
-+#: opts.c:1231
- #, fuzzy
- msgid "The following options control compiler warning messages"
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1232
-+#: opts.c:1234
- #, fuzzy
- msgid "The following options control optimizations"
- msgstr "Exécuter l'optimisation des boucles"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- #, fuzzy
- msgid "The following options are language-independent"
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1238
-+#: opts.c:1240
- #, fuzzy
- msgid "The --param option recognizes the following as parameters"
- msgstr "L'option --param reconnaît les paramètres suivant:\n"
-
--#: opts.c:1245
-+#: opts.c:1247
- #, fuzzy
- msgid "The following options are specific to the language "
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1249
-+#: opts.c:1251
- #, fuzzy
- msgid "The following options are supported by the language "
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1260
-+#: opts.c:1262
- #, fuzzy
- msgid "The following options are not documented"
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1271
-+#: opts.c:1273
- #, fuzzy
- msgid "The following options are language-related"
- msgstr "Les options suivantes sont indépendantes du langage:\n"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr ""
-@@ -2340,7 +2340,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: noms de fichiers d'entrée doivent avoir le suffixe .c: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "incapable de générer des recharges pour:"
-
-@@ -2445,7 +2445,7 @@
-
- #: toplev.c:1188
- #, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
- msgstr ""
-
- #: toplev.c:1190
-@@ -2453,32 +2453,32 @@
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "heuristiques %s%sGGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "options passées: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "options autorisées: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, fuzzy, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "créé et utilisé avec des configurations différentes de « -m%s »"
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "mémoire épuisée"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr "créé et utilisé avec des configurations différentes de -fpic"
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr "créé et utilisé avec des configurations différentes de -fpie"
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- #, fuzzy
- msgid "originally indirect function call not considered for inlining"
- msgstr "fonctions externes enlignes redéfinies n'ont pas été retenues pour l'enlignage"
-@@ -2539,7 +2539,7 @@
- msgstr ""
-
- #: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr ""
-
- #: params.def:110
-@@ -2950,114 +2950,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "valeur %%H invalide"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "valeur %%J invalide"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "valeur %%r invalide"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "valeur %%R invalide"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "valeur %%N invalide"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "valeur %%P invalide"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "valeur %%h invalide"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "valeur %%L invalide"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "valeur %%m invalide"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "valeur %%M invalide"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "valeur %%U invalide"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "valeur %%s invalide"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "valeur %%C invalide"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "valeur %%E invalide"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "relocalisation unspec inconnue"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "valeur %%xn invalide"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "opérande invalide pour le code %%R"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "opérande invalide pour le code %%H/%%L"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "opérande invalide pour le code %%U"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "opérande invalide pour le code %%V"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "opérande invalide pour le code de sortie"
-@@ -3082,9 +3090,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, fuzzy, c-format
- msgid "invalid operand for code '%c'"
- msgstr "opérande invalide pour « %c »"
-@@ -3100,244 +3108,162 @@
- msgid "missing operand"
- msgstr "parenthèse ouvrante manquante"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, fuzzy, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr "contrainte de lecture-éccriture ne permet pas de registre"
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "adresse erronée, pas (reg+disp):"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- #, fuzzy
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "adresse erronée, pas (reg+disp):"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "erreur internal du compilateur. Adresse erronée:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "erreur internal du compilateur. Mode inconnu:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "insn invalide:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "insn incoorect:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "insn de déplacement inconnu:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "décalage insn erroné:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "erreur internal du compilateur. Décalage incorrect:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "valeur %%j invalide"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, fuzzy, c-format
- msgid "invalid const_double operand"
- msgstr "contrainte invalide pour l'opérande"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "CONST_DOUBLE utilisé pour l'adresse"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: mode d'adressage invalide"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: %%L inconsistent"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: %%N inconsistent"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: %%O inconsisten"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: opérande erronée pour un case"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: post-modification erronée"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: pré-modification erronée"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: opérande erronée pour un case"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: ne peut repérer l'étiquette de départ"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "adresse mémoire d'indirection invalide"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "adresse mémoire (S) d'indirection invalide"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: erreur interne"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_oprande_subword: mode invalide"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: opérande invalide"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: autoincrement invalide"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: adresse invalide"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: un décalage d'adresse ne peut s'appliquer sur cette adresse"
--
--#: config/c4x/c4x.c:4096
--#, fuzzy
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: étiquette supérieur de bloc de répétition déplacée\n"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "type d'index inattendu dans cris_print_index"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "type de base inattendu dans cris_print_base"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "opérande invalide pour le modificateur « b »"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- #, fuzzy
- msgid "invalid operand for 'o' modifier"
- msgstr "opérande invalide pour le modificateur « b »"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- #, fuzzy
- msgid "invalid operand for 'O' modifier"
- msgstr "opérande invalide pour le modificateur « b »"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "opérande invalide pour le modificateur « p »"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "opérande invalide pour le modificateur « z »"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "opérande invalide pour le modificateur « H »"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "registre erroné"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "opérande invalide pour le modificateur « e »"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "opérande invalide pour le modificateur « m »"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "opérande invalide pour le modificateur « A »"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "opérande invalide pour le modificateur « D »"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "opérande invalide pour le modificateur « T »"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "opérande invalide pour le modificateur de lettre"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "opérande multiplicative inattendue"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "opérande inattendue"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "adresse non reconnue"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "supposée constante non reconnue"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "effets de bord inattendue dans l'adresse"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr ""
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "le registre n'est pas initialisé"
-@@ -3388,97 +3314,97 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: MEM non traité"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- #, fuzzy
- msgid "bad insn to frv_print_operand_address:"
- msgstr "insn erroné pour frv_print_operand_addresse:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- #, fuzzy
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "registre erroné pour frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- #, fuzzy
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "insn erroné pour frv_print_operand_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, fuzzy, c-format
- msgid "bad condition code"
- msgstr "construit interne erroné de fcode"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- #, fuzzy
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "insn erroné dans frv_print_operand, bad const_double"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « e »:"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « F »:"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « f »:"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « C »:"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « L »:"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « M/N »:"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « O »:"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- #, fuzzy
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "insn erroné pour frv_print_operand, modificateur « P »:"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- #, fuzzy
- msgid "bad insn in frv_print_operand, z case"
- msgstr "insn erroné dans frv_print_operand, case z"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- #, fuzzy
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "insn erroné dans frv_print_operand, case 0"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: code inconnu"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- #, fuzzy
- msgid "bad output_move_single operand"
- msgstr "opérande output_move_single erronée"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- #, fuzzy
- msgid "bad output_move_double operand"
- msgstr "opérande output_move_double erronée"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- #, fuzzy
- msgid "bad output_condmove_single operand"
- msgstr "opérande output_condmove_single erronée"
-@@ -3497,27 +3423,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "UNSPEC invalide comme opérande"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "l'opérande n'est ni une constante ni du code de condition, code d'opérande invalide « c »"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, fuzzy, c-format
- msgid "invalid operand code '%c'"
- msgstr "opérande invalide pour « %c »"
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "contrainte invalide pour l'opérande"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "mode insn inconnu"
-
-@@ -3538,37 +3464,37 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "variable d'environment DJGPP pointe vers un fichier corrompu « %s »"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: code inconnu"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- #, fuzzy
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "conversion invalide de « %T » vers « %T »"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- #, fuzzy
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "conversion invalide vers un type « %T » à partir du type « %T »"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- #, fuzzy
- msgid "invalid operation on %<__fpreg%>"
- msgstr "opération invalide pour des tableaux de caractères"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "opérande %%P invalide"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "valeur %%p invalide"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "utilisation invalide de %%d, %%x, ou %%X"
-@@ -3610,7 +3536,7 @@
- msgstr "post-incrément d'adresse n'est pas un registre"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "adresse erronée"
-
-@@ -3656,59 +3582,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "remplacement invalide de registre Z pour insn"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, fuzzy, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "« %T » n'est pas une expression valide"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, fuzzy, c-format
- msgid "invalid use of '%%%c'"
- msgstr "utilisation invalide de « %D »"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr "mips_debugger_offset appellé avec un pointeur non stack/frame/arg"
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "MMIX interne: attendait CONST_INT, pas ceci"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "MMIX interne: valeur erronée pour « m », pas un CONST_INT"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "MMIX interne: attendait un registre, pas ceci"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "MMIX interne: attendait une constante, pas ceci"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "MMIX interne: ne peut décoder cette opérande"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "MMIX interne: ce n'est pas une adresse reconnue"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "MMIX interne: tentative de produire incorrectement une condition renversée:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "MMIX interne: quel sorte de CC est-ce?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "MMIX interne: quel sorte de CC est-ce?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "interne MMIX: ce n'est pas une constante:"
-
-@@ -3736,82 +3662,82 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr "Essayer d'exécuter « %s » dans le shell pour augmenter la limite.\n"
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "valeur %%f invalide"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "valeur %%F invalide"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "valeur %%G invalide"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "valeur %%j invalide"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "valeur %%J invalide"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "valeur %%k invalide"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "valeur %%K invalide"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "valeur %%O invalide"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "valeur %%q invalide"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "valeur %%S invalide"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "valeur %%T invalide"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "valeur %%u invalide"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "valeur %%v invalide"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- #, fuzzy
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "trop peu d'arguments pour la fonction"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, fuzzy, c-format
- msgid "cannot decompose address"
- msgstr "Ne pas décomposer l'adresse"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "INCONNNU dans print_operand !?"
-
-@@ -3821,92 +3747,92 @@
- msgid "invalid operand for code: '%c'"
- msgstr "opérande invalide pour « %c »"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, fuzzy, c-format
- msgid "invalid operand to %%R"
- msgstr "opérande invalide pour le code %%R"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, fuzzy, c-format
- msgid "invalid operand to %%S"
- msgstr "opérande invalide pour le code %%R"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- #, fuzzy
- msgid "created and used with different architectures / ABIs"
- msgstr "créé et utilisé avec des configurations différentes de -fpic"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- #, fuzzy
- msgid "created and used with different ABIs"
- msgstr "créé et utilisé avec des configurations différentes de -fpic"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- #, fuzzy
- msgid "created and used with different endianness"
- msgstr "créé et utilisé avec des configurations différentes de -fpic"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "opérande %%Y invalide"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "opérande %%A invalide"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "Opérande %%B invalide"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "opérande %%c invalide"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "opérande %%d invalide"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "opérande %%f invalide"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "opérande %%s invalide"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "constante long long n'est pas une opérande immédiate valide"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "constante en virgule flottante n'est pas une opérande immédiate valide"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, fuzzy, c-format
- msgid "'B' operand is not constant"
- msgstr "opérande « B » n'est pas une constante"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, fuzzy, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "l'opérande « B » a de multiples jeux de bits"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, fuzzy, c-format
- msgid "'o' operand is not constant"
- msgstr "opérande « o » n'est pas une constante"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: code inconnu"
-@@ -3919,56 +3845,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "test erroné"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "valeur %%D invalide"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "masque invalide"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "valeur %%x invalide"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "valeur %%d invalide"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "valeur %%t/%%b invalide"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "adresse invalide"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "pas de registre dans l'adresse"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "décalage d'adresse n'est pas une constante"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "candidats sont:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "candidat 1:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "candidat 2:"
-
-@@ -4017,52 +3943,52 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr ""
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- #, fuzzy
- msgid "elemental binary operation"
- msgstr "opérateur binaire manquant"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, fuzzy, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr "échec de conversion de %s vers %s"
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, fuzzy, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "division par zéro dans « %E %% 0 »"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, fuzzy, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "constante caractère à %0 n'a pas d'apostrophe de fermeture à %1"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
-@@ -4092,72 +4018,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr "répétitions d'expressions doit être une constante"
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr ""
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr ""
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr ""
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, fuzzy, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr "aucune spécification pour l'itération DO-implicite « %A » à %0"
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, fuzzy, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr "aucune spécification pour l'itération DO-implicite « %A » à %0"
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, fuzzy, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "Ne peut spécifier la dimension du tableau dans la déclaration"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr ""
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, fuzzy, no-c-format
- msgid "duplicated initializer"
- msgstr "initialisation invalide"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr ""
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, fuzzy, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr "erreur de syntaxe dans l,action"
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr ""
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, fuzzy, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "instructions min/max ne sont pas permises"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
-@@ -4177,7 +4103,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr "argument de « %s » doit être de type entier"
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr ""
-@@ -4242,220 +4168,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr "premier argument de « %s » doit être un mode"
-
--#: fortran/check.c:320
--#, fuzzy, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr "intrinsèque «%A» non implanté à %0"
--
--#: fortran/check.c:363
-+#: fortran/check.c:356
- #, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr ""
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr ""
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr ""
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr ""
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr ""
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr ""
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr ""
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr ""
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr ""
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr ""
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr ""
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "argument %d de %s doit être une localisation"
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr ""
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr "argument de « %s » doit être de type entier"
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "« %D » doit prendre exactemenr deux arguments"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr ""
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr ""
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr ""
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr ""
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr ""
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr ""
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr ""
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr ""
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr ""
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr ""
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr ""
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, fuzzy, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "argument manquant à l'option « %s »"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr ""
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "l'argument pour l'attribut « %s » est plus grand que %d"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr ""
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, fuzzy, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "trop d'arguments pour %s « %+#D »"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr ""
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr ""
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr ""
-@@ -4480,890 +4401,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "bloc commun «%A» initialisé à %0 est déjà initialisé à %1"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
-+#, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
- #, fuzzy, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr "élément nul à %0 pour la référence au tableau à %1"
-+
-+#: fortran/data.c:435
-+#, fuzzy, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "pas d'initialisation permise pour « %s »"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "spécificateur I invalide dans la déclaration de FORMAT à %0"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, fuzzy, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr "spécification d'étendue à %0 invalide"
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, fuzzy, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr "erreur d'analyse syntaxique dans la spécification de fonction"
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, fuzzy, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "« %D » est déjà défini dans « %T »"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, fuzzy, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "Étiquette %A déjà définie à %1 et redéfinie à %0"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr ""
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, fuzzy, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr "pas d'initialisation permise pour « %s »"
-
--#: fortran/decl.c:1174
--#, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1184
-+#: fortran/decl.c:1213
- #, fuzzy, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "initialisation manquante"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr ""
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr ""
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr ""
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr ""
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr ""
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, fuzzy, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "%Jattribut de section n'est pas permis pour « %D »"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr ""
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr ""
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr ""
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, fuzzy, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "initialisation de la nouvelle expression avec « = »"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, fuzzy, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "%Jdéclaration faible de « %D » n'est pas supportée"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, fuzzy, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "type d'attribut de déclaration invalide à %0"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, fuzzy, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "Paramètre term formel manquant"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, fuzzy, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "initialisation de la nouvelle expression avec « = »"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, fuzzy, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr "initialisation de la nouvelle expression avec « = »"
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, fuzzy, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "mode d'arondissement n'est pas supporté pour les flottants sur VAX"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, fuzzy, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "parenthèse manquante dans l'appel de procédure"
-+
-+#: fortran/decl.c:2019
-+#, fuzzy, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "mode d'arondissement n'est pas supporté pour les flottants sur VAX"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, fuzzy, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr "erreur de syntaxe dans la liste d'exception"
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr ""
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr ""
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "référence à « %D » est ambiguë"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, fuzzy, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, fuzzy, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Virgule superflue dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr ""
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, fuzzy, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "faux nombre dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, fuzzy, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "spécificateur %A manquant dans la déclaration à %0"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, fuzzy, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "duplication de l'attribut ConstanValue pour le champ « %s »"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, fuzzy, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "attributs ne sont pas permis dans la définition de fonction"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr ""
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr ""
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr ""
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr ""
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr ""
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, fuzzy, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "erreur de syntaxe dans l,action"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr ""
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, fuzzy, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "conflits avec la déclaration de fonction de « %#D »"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
-+#, fuzzy, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
-+
-+#: fortran/decl.c:4066
- #, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr ""
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "le constructeur ne peut être une fonction membre statique"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr ""
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, fuzzy, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "faux nombre dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr ""
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, fuzzy, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "Débuts des fonction alignés selon une puissance de 2"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "déclaration RETURN à %0 invalide à l'intérieur de l'unité du programme principal"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "déclaration RETURN à %0 invalide à l'intérieur de l'unité du programme principal"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "%s ne peut apparaître dans une expression de constante"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, fuzzy, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "première opérande manquante pour l'opérateur biunaire à %0"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
- #, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4863
-+#, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, fuzzy, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, fuzzy, no-c-format
- msgid "%s statement expected at %L"
- msgstr "Déclaration %A invalide à %0"
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, fuzzy, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "Déclaration %A invalide à %0"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr ""
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, fuzzy, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "Forme invalide pour la déclaration %A à %0"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, fuzzy, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "spécificateur %A manquant dans la déclaration à %0"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr ""
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr ""
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, fuzzy, no-c-format
- msgid "Expected variable name at %C"
- msgstr "un nom de chaîne est attendu ici"
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "paramètre 2 doit être un entier positif"
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr ""
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, fuzzy, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, fuzzy, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "faux nombre dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, fuzzy, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "spécificateur d'accès ou déclaration PRIVATE à %0 invalide pour une définition de type dérivé à l'intérieur d'autre chose que la portion de spécification d'un module"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, fuzzy, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "spécificateur d'accès ou déclaration PRIVATE à %0 invalide pour une définition de type dérivé à l'intérieur d'autre chose que la portion de spécification d'un module"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, fuzzy, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "faux signe dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
- #, fuzzy, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "initialise le tableau avec la liste des paramètres"
-+
-+#: fortran/decl.c:5844
-+#, fuzzy, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Virgule superflue dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, fuzzy, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "Forme invalide pour la déclaration %A à %0"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, fuzzy, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "Forme invalide pour la déclaration %A à %0"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, fuzzy, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "faux nombre dans la déclaration de FORMAT à %0"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "Nom de type à %0 n'est pas le même que le nom à %1"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr ""
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr ""
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, fuzzy, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "nom de type attendu avec «*»"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, fuzzy, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr "erreur de syntaxe dans la liste d'exception"
-@@ -5379,21 +5336,21 @@
- msgstr " « %D »"
-
- # I18N
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, fuzzy, c-format
- msgid "(%s "
- msgstr "%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr ""
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ""
-@@ -5534,7 +5491,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, fuzzy, c-format
- msgid "%s:"
- msgstr "%s"
-@@ -5650,755 +5607,760 @@
- msgid "%s[["
- msgstr "%s"
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, fuzzy, c-format
- msgid "(%s %s %s %s %s"
- msgstr "%s %s %p %d\n"
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, c-format
- msgid " PROTECTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, fuzzy, c-format
- msgid " FUNCTION"
- msgstr "Utiliser FUNCTION_EPILOGUE"
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, fuzzy, c-format
- msgid " RECURSIVE"
- msgstr "PROCÉDURES RÉCURSIVES"
-
- # I18N
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, fuzzy, c-format
- msgid "Generic interfaces:"
- msgstr "Utiliser l'interface Cygwin"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, fuzzy, c-format
- msgid "result: %s"
- msgstr "%s : %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, fuzzy, c-format
- msgid "Formal namespace"
- msgstr "« %D » est un nom d'espace"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, fuzzy, c-format
- msgid " from namespace %s"
- msgstr "espace de nomes inconnu « %D »"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, fuzzy, c-format
- msgid "%s,"
- msgstr "%s"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr ""
-
- # I18N
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, fuzzy, c-format
- msgid " (%s)"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr ""
-
- # I18N
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, fuzzy, c-format
- msgid " %s("
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr ""
-
- # I18N
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, fuzzy, c-format
- msgid " %d"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, fuzzy, c-format
- msgid " %d, %d, %d"
- msgstr "%s %s %p %d\n"
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr ""
-
- # I18N
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, fuzzy, c-format
- msgid " NML=%s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, fuzzy, c-format
- msgid "Operator interfaces for %s:"
- msgstr ""
- "\n"
- " Options pour %s:\n"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, fuzzy, c-format
- msgid "User operators:\n"
- msgstr "opérator %s non enregistré"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr ""
-@@ -6419,312 +6381,352 @@
- msgid "Error count reached limit of %d."
- msgstr ""
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- #, fuzzy
- msgid "Warning:"
- msgstr "avertissement :"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- #, fuzzy
- msgid "Error:"
- msgstr "erreur: "
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- #, fuzzy
- msgid "Fatal Error:"
- msgstr "erreur fatale: "
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, fuzzy, no-c-format
- msgid "Internal Error at (1):"
- msgstr "erreur interne : "
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, fuzzy, c-format
- msgid "Constant expression required at %C"
- msgstr "expression n'est pas un constante pour BIN"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, fuzzy, c-format
- msgid "Integer expression required at %C"
- msgstr "expression sans type comme argument %d"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, fuzzy, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "débordement d'entier dans l'expression"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
- #, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr ""
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
-+#, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr ""
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr ""
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr ""
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr ""
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, fuzzy, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "Opérande manquante pour l'opérateur %1 à la fin de l'expresssion à %0"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, fuzzy, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "Opérande manquante pour l'opérateur %1 à la fin de l'expresssion à %0"
-
--#: fortran/expr.c:1985
--#, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2015
-+#: fortran/expr.c:2030
- #, fuzzy, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "opérateur -> n'est pas permis dans l'expression d'une constante"
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr ""
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "taille du tableau « %D » n'a pas une expression de constante de type entier"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr ""
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr ""
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, fuzzy, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "initialisation de la nouvelle expression avec « = »"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, fuzzy, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "le constructeur ne peut être une fonction membre statique"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, fuzzy, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "%Jfonction interne « %D » n'est pas déclarée comme une fonction"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr ""
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "chaînes entre quillemets ne sont pas allouées dans les expression #if"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr ""
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr ""
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, fuzzy, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "%s ne peut apparaître dans une expression de constante"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, fuzzy, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr "argument de « %s » doit être de type entier"
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, fuzzy, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr "expression %s doit être référable"
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr ""
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr ""
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr ""
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, fuzzy, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "type incompatible dans l'affectation de « %T » vers « %T »"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, fuzzy, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "type incompatible dans l'affectation de « %T » vers « %T »"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, fuzzy, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr "côté droit de l'affectation est un mode"
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr ""
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- #, fuzzy
- msgid "array assignment"
- msgstr "affectation"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
- #, fuzzy, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "type incompatible dans l'affectation de « %T » vers « %T »"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr ""
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr ""
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr ""
-@@ -6819,292 +6821,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr ""
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr ""
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr ""
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr ""
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr ""
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr ""
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr ""
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr ""
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr ""
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr ""
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "%s n'est pas processus déclaré"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, fuzzy, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr "non concordance du mode dans le paramètre %d"
-+
-+#: fortran/interface.c:1474
-+#, fuzzy, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "non concordance de type/valeur pour l'argument %d dans la liste des paramètres du patron de « %D »"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr ""
-+
-+#: fortran/interface.c:1519
-+#, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1544
-+#, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1861
-+#, fuzzy, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr "trop peu d'arguments pour la procédure"
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr ""
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr ""
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1742
--#, fuzzy, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr "non concordance du mode dans le paramètre %d"
--
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1771
-+#: fortran/interface.c:1943
- #, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr ""
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "argument de « %s » doit être de type entier"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr "premier argument de « %s » doit être un mode"
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr ""
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr ""
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr ""
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr ""
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr ""
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr ""
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, fuzzy, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "trop d'arguments pour l'appel de « %s »"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, fuzzy, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "trop d'arguments pour l'appel de « %s »"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr ""
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr ""
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
- #, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr ""
-+
-+#: fortran/intrinsic.c:3463
-+#, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, fuzzy, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr "référence de sous-routine à la fonction «%A» à %0"
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, fuzzy, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "conversion invalide de « %T » vers « %T »"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, fuzzy, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "conversion de NaN en int"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, fuzzy, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "échec de conversion de %s vers %s"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr ""
-@@ -7313,7 +7340,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -7328,516 +7355,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr "spécification d'étendue à %0 invalide"
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, fuzzy, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "caractère de format de spécification erroné (décalage %d)"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, fuzzy, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "spécification d'étendue à %0 invalide"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr ""
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr ""
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, fuzzy, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "étiquette « %D » utilisée mais non définie"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, fuzzy, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "étiquette « %D » utilisée mais non définie"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, fuzzy, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "étiquette « %D » utilisée mais non définie"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, fuzzy, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "étiquette « %D » utilisée mais non définie"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, fuzzy, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "erreur de syntaxe dans l,action"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, fuzzy, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "Virgule superflue dans la déclaration de FORMAT à %0"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, fuzzy, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "expression sans type comme argument %d"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr ""
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, fuzzy, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "Forme invalide pour la déclaration %A à %0"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr ""
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr ""
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, fuzzy, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "Virgule superflue dans la déclaration de FORMAT à %0"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, fuzzy, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "déclaration RETURN à %0 invalide à l'intérieur de l'unité du programme principal"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, fuzzy, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr "Déclaration %A invalide à %0"
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
- #, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "Virgule manquante dans la déclaration de FORMAT à %0"
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "Virgule manquante dans la déclaration de FORMAT à %0"
-+
-+#: fortran/match.c:332
-+#, fuzzy, no-c-format
- msgid "Integer too large at %C"
- msgstr "entier à %0 est trop grand"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, fuzzy, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr "trop de dimensions à %0"
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr ""
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, fuzzy, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "référence à « %D » est ambiguë"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, fuzzy, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "étiquette « %D » apparaît en double"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "caractère «%c» invalide dans le nom"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr ""
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr ""
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, fuzzy, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "erreur de syntaxe dans l,action"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, fuzzy, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "Forme invalide pour la déclaration %A à %0"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr ""
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, fuzzy, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "erreur de syntaxe dans la liste d'exception"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1389
-+#: fortran/match.c:1459
- #, fuzzy, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
-+msgid "Block label is not appropriate for IF statement at %C"
- msgstr "pas de définition d'étiquette pour la déclaration de FORMAT à %0"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr ""
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, fuzzy, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr "erreur de syntaxe dans l,action"
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, fuzzy, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, fuzzy, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr "étiquette de départ « %s » ne concorde pas avec l'étiquette de fin « %s »"
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr ""
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "mot-clé « continue » à l'extérieur de toute boucle"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "mot-clé « break » à l'extérieur de toute boucle ou « switch »"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr ""
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr ""
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, fuzzy, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr "trop de dimensions à %0"
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, fuzzy, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "Forme invalide pour la déclaration %A à %0"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr ""
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr ""
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, fuzzy, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr "expression %s doit être référable"
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, fuzzy, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "déclaration RETURN à %0 invalide à l'intérieur de l'unité du programme principal"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, fuzzy, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "erreur de syntaxe dans la liste de paramètres macro"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr ""
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr ""
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
- msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr ""
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr ""
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr ""
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr ""
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, fuzzy, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "Tentative d'étendre la zone COMMON au delà de son point de départ via EQUIVALENCE de « %A »"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, fuzzy, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "déclaration de fonction « %A » définie à %0 n'est pas utilisée"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, fuzzy, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "initialisation de la nouvelle expression avec « = »"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr ""
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, fuzzy, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr "un nom de chaîne est attendu ici"
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, fuzzy, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, fuzzy, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr "erreur de syntaxe dans la liste d'exception"
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, fuzzy, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr "étiquette de départ « %s » ne concorde pas avec l'étiquette de fin « %s »"
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, fuzzy, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "erreur de syntaxe dans l,action"
-@@ -7867,7 +7869,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "Opérateur binaire attendu entre les expressions à %0 et à %1"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr ""
-@@ -8002,127 +8005,127 @@
- msgid "Expected real string"
- msgstr "un nom de chaîne est attendu ici"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- #, fuzzy
- msgid "Expected expression type"
- msgstr "expression d'adresse inattendue"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- #, fuzzy
- msgid "Bad operator"
- msgstr "opérande erronée"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- #, fuzzy
- msgid "Bad type in constant expression"
- msgstr "débordement dans l'expression de la constante"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr ""
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "ne peut ouvrir %s en écriture: %m"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, fuzzy, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "%s: erreur d'écriture au fichier « %s »: %s\n"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr ""
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr ""
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, fuzzy, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr "Les symboles sont précédées d'un caractère de soulignement "
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr ""
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "%s: ne peut ouvrir le fichier « %s » en lecture: %s\n"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- #, fuzzy
- msgid "Unexpected end of module"
- msgstr "symbole PIC inattendue"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr ""
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr ""
-@@ -8152,7 +8155,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr ""
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-@@ -8448,303 +8451,303 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr ""
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, fuzzy, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "Déclaration invalide à %0"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr ""
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr ""
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, fuzzy, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "Déclaration invalide à %0"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, fuzzy, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "Caractère non-numérique à %0 dans le champ d'étiquette [info -f g77 M LEX]"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr ""
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, fuzzy, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "ligne de continuation invalide à %0"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr ""
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr ""
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr ""
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- #, fuzzy
- msgid "attribute declaration"
- msgstr "Déclaration invalide"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- #, fuzzy
- msgid "data declaration"
- msgstr "déclaration vide"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- #, fuzzy
- msgid "derived type declaration"
- msgstr "déclaration vide"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr ""
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr ""
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "affectation"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- #, fuzzy
- msgid "pointer assignment"
- msgstr "affectation"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr ""
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, fuzzy, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "déclaration à %0 invalide dans le contexte établi par la déclaration à %1"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, fuzzy, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "attendait retourner au fichier \"%s\""
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr ""
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, fuzzy, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr ""
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, fuzzy, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr ""
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr ""
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr ""
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr ""
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr ""
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr ""
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr ""
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, fuzzy, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "classe de stockage invalide pour la fonction « %s »"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr ""
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr ""
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr ""
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr ""
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, fuzzy, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "déclaration PUBLIC ou PRIVATE à %1 ne peut être spécifié en même temps avec la déclaration PUBLIC ou PRIVATE à %0"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr ""
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr ""
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr ""
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr ""
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr ""
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, fuzzy, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr "étiquette de départ « %s » ne concorde pas avec l'étiquette de fin « %s »"
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr ""
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, fuzzy, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "déclaration RETURN à %0 invalide à l'intérieur de l'unité du programme principal"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "déclaration VXT non supporté à %0"
-@@ -8752,7 +8755,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -8789,7 +8792,7 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr ""
-
- #: fortran/primary.c:363
-@@ -8802,996 +8805,1041 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "constante caractère de longueur zéro à %0"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr ""
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr ""
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
-+#, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr ""
-+
-+#: fortran/primary.c:529
- #, fuzzy, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "Valeur manquante à %1 pour l'exposant d'un nombre réeal à %0"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr ""
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, fuzzy, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr "définition d'étiquette invalide %A (à %0)"
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, fuzzy, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr "erreur d'analyse syntaxique dans la spécification de fonction"
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, fuzzy, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr "constante binaire invalide à %0"
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, fuzzy, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "constante de caractères non terminée à %0 [info -f g77 M LEX]"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, fuzzy, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr "constante octale invalide à %0"
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, fuzzy, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "erreur de syntaxe dans l,action"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr ""
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, fuzzy, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "trop d'arguments pour la fonction « %s »"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, fuzzy, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr "attendait retourner au fichier \"%s\""
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, fuzzy, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, fuzzy, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "erreur de syntaxe dans la liste de paramètres macro"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr ""
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr ""
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr ""
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, fuzzy, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "déclaration de fonction « %A » définie à %0 n'est pas utilisée"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, fuzzy, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "« union %s » déclarée à l'intérieur de la liste de paramètres"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "argument manquant à l'option « %s »"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, fuzzy, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "argument manquant à l'option « %s »"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, fuzzy, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "débordement d'un nombre en virgule flottante dans l'expression"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "%s n'est pas adressable"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, fuzzy, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "spécificateur alternatif de retour à %0 invalide à l'intérieur de la fonction"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, fuzzy, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "spécificateur alternatif de retour à %0 invalide à l'intérieur de la fonction"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr ""
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr ""
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr ""
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr ""
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
-+#, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:243
- #, fuzzy, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "argument nul à %0 pour la déclaration de la référence de fonction à %1"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr ""
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
-+#, fuzzy, no-c-format
-+msgid "Function %s at %L has entries with mismatched array specifications"
-+msgstr "spécification inconsistente avec l'instance de la vairable"
-+
-+#: fortran/resolve.c:518
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
- msgstr ""
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:545
- #, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
- #, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr ""
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr ""
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr ""
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr ""
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr ""
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr ""
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, fuzzy, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Étiquette %A déjà définie à %1 et redéfinie à %0"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "utilisation de « %D » est ambiguë"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, fuzzy, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "déclaration de fonction « %A » définie à %0 n'est pas utilisée"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr ""
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, fuzzy, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "procédure externe « %A » est pass comme argument actuel à %0 mais non pas déclaré explicitement déclaré EXTERNAL"
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, fuzzy, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "utilisation de « %D » est ambiguë"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "argument de « %s » doit être de type entier"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr ""
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "déclaration à %0 invalide dans ce contexte"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr ""
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr ""
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- #, fuzzy
- msgid "elemental procedure"
- msgstr "trop peu d'arguments pour la procédure"
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr ""
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "argument de l'attribut « %s » n'est pas une chaîne de constante"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, fuzzy, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "trop d'arguments pour l'appel de « %s »"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr ""
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr ""
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "argument %d de %s doit être une localisation"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr "premier argument de « %s » doit être un mode"
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr ""
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "« %D » n'est pas une fonction"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr ""
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr ""
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr ""
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, fuzzy, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr "référence de fonction à la sous-routine intrinsèque «%A» à %0"
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr ""
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, fuzzy, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "shared et mdll ne sont pas compatibles"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, fuzzy, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr "ligne de continuation invalide à %0"
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, fuzzy, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr "Opérande invalide à %1 pour l'opérateur de concaténation à %0"
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- #, fuzzy
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "qualificateur « %V » ne peut pas être appliqué à « %T »"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr ""
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr ""
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr ""
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr ""
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr ""
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, fuzzy, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "argument %d de %s doit être une localisation"
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, fuzzy, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr "argument de « %s » doit être de type entier"
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, fuzzy, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "tableau « %A » à %0 est trop grand pour être traité"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr ""
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, fuzzy, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "point begin/end de la sous-chaîne à %0 en dehors de la plage définie"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr ""
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, fuzzy, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr "%s paramètre %d doit être une localisation"
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr ""
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, fuzzy, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr "ne peut affecter une localisation avec une propriété sans valeur"
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, fuzzy, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr "expression de départ de DO FOR est un SET énuméré"
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr ""
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr ""
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, fuzzy, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "spécificateur I invalide dans la déclaration de FORMAT à %0"
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, fuzzy, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "spécificateur I invalide dans la déclaration de FORMAT à %0"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr ""
-+
-+#: fortran/resolve.c:4884
-+#, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr ""
-+
-+#: fortran/resolve.c:4922
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr ""
-+
-+#: fortran/resolve.c:4928
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr ""
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, fuzzy, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "la déclaration de l'expression a un type incomplet"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr ""
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr ""
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr ""
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr ""
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, fuzzy, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr "spécification d'étendue à %0 invalide"
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr ""
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, fuzzy, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "déclaration à %0 invalide dans le contexte établi par la déclaration à %1"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr ""
-@@ -9799,647 +9847,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, fuzzy, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "déclaration à %0 invalide dans le contexte établi par la déclaration à %1"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr ""
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
-+#, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
- #, fuzzy, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "déclaration VXT non supporté à %0"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr ""
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr ""
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr ""
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr ""
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr ""
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr ""
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr ""
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr ""
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr ""
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr ""
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, fuzzy, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, fuzzy, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, fuzzy, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "« %s » a les deux « extern » et initialisateur"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, fuzzy, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr ""
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr ""
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, fuzzy, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "%Jchamp final « %D » peut ne pas avoir été initialisé"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr ""
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr ""
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr ""
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr ""
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr ""
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr ""
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr ""
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr ""
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr ""
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr ""
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, fuzzy, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "type incompatibles dans %s"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
- #, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr ""
-+
-+#: fortran/resolve.c:7772
-+#, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr ""
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, fuzzy, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr "référence de sous-routine à la fonction «%A» à %0"
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr ""
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr ""
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr ""
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr ""
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "étiquette « %D » définie mais non utilisée"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "étiquette « %D » définie mais non utilisée"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr ""
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr ""
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr ""
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr ""
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr ""
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr ""
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, fuzzy, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "valeur non reconnnue pour la constante caractère à %0"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, fuzzy, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr "conversion vers un jeu d'exécution de caractères"
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr ""
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
-+msgid "Nonconforming tab character in column %d of line %d"
- msgstr ""
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, fuzzy, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr "fichier \"%s\" a été laissé mais n'a pas été entré"
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, fuzzy, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "%s dans la directive du préprocesseur"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr ""
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, fuzzy, no-c-format
- msgid "Can't open file '%s'"
- msgstr "impossible d'ouvrir le fichier « %s »"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, fuzzy, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "ne peut ouvrir le fichier de sortie « %s »"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, fuzzy, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s : %s"
-@@ -10509,134 +10567,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr ""
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, fuzzy, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr "argument 1 de « %s » doit être en mode virgule flottante"
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr ""
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, fuzzy, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, fuzzy, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr "argument 1 de « %s » doit être en mode virgule flottante"
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, fuzzy, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "argument à NUM n'est pas discret"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "argument de l'attribut « %s » n'est pas une chaîne de constante"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, fuzzy, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "argument actuel invalide à %0"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr ""
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, fuzzy, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "numéro de l'accumulateur est hors limite"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr ""
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr ""
-@@ -10644,82 +10702,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr ""
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr ""
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr ""
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, fuzzy, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "après la déclaration précédente dans « %#D »"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, fuzzy, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr "spécification d'étendue à %0 invalide"
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr ""
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr ""
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr ""
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, fuzzy, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr "type d'attribut de déclaration invalide à %0"
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, fuzzy, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "l'appel de fonction a une valeur d'aggrégat"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10948,29 +11011,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr ""
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr "la réponse du prédicat est vide"
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10978,17 +11041,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr ""
-@@ -10998,38 +11061,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr ""
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, fuzzy, no-c-format
- msgid "Bad array reference at %L"
- msgstr "élément nul à %0 pour la référence au tableau à %1"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr ""
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr ""
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr ""
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr ""
-@@ -11037,42 +11105,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, fuzzy, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr "Remplissage de %A %D requis avant «%B» dans le bloc commun «%C» à %0"
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr ""
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr ""
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr ""
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "instance de la variable « %s » est déclaré %s"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "paramètre « %s » déclaré « void »"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, fuzzy, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "pas assez d'arguments pour la fonction « %s »"
-@@ -11082,12 +11150,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr ""
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, fuzzy, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "spécificateur alternatif de retour à %0 invalide à l'intérieur de l'unité du programme principal"
-@@ -11314,58 +11382,38 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "ne peut spécifier la classe « main » lorsqu'il n'y a pas d'édition de liens"
-
--#: config/i386/nwld.h:34
--#, fuzzy
--msgid "Static linking is not supported.\n"
--msgstr "expression limitant la pile n'est pas supportée"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg et -fomit-frame-pointer sont incompatibles"
--
- #: config/vax/netbsd-elf.h:41
- #, fuzzy
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "L'option -shared n'est pas couramment supportée pour VAS ELF."
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "ne supporte pas multilib"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "profilage n'est pas supporté avec -mg\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+#, fuzzy
-+msgid "SH2a does not support little-endian"
-+msgstr "ne supporte pas multilib"
-+
-+#: config/s390/tpf.h:119
-+#, fuzzy
-+msgid "static is not supported on TPF-OS"
-+msgstr "-traditional n'est pas supporté en C++"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- #, fuzzy
- msgid "-mglibc and -muclibc used together"
- msgstr "-mapcs-26 et -mapcs-32 ne peuvent être utilisés ensembles"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "mno-cygwin et mno-win32 ne sont pas compatibles"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg et -fomit-frame-pointer sont incompatibles"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared et mdll ne sont pas compatibles"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg n'est pas supporté sur cette plate-forme"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "-p et -pp spécifié - n'en prendre qu'un seul"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G et -static sont mutuellement exclusives"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "GCC ne supporte pas -C ou -CC sans utiliser -E"
-@@ -11375,61 +11423,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "-E est requis lorsque l'entrée est faite à partir de l'entrée standard"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni et -femit-class-files sont incompatibles"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni et -femit-class-file sont incompatibles"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file dervait être utilisé avec -fsyntax-only"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "Le m210 ne supporte pas le code pour système à octets de poids faible"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr ""
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr ""
--
--#: config/sh/sh.h:461
--#, fuzzy
--msgid "SH2a does not support little-endian"
--msgstr "ne supporte pas multilib"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "ne peut utiliser ensemble -EB et -EL"
-
--#: config/s390/tpf.h:119
--#, fuzzy
--msgid "static is not supported on TPF-OS"
--msgstr "-traditional n'est pas supporté en C++"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " code de génération de style de switches utilisées est en conflit"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "-c ou -S requis pour Ada"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float n'est pas supporté"
--
--#: config/mips/r3900.h:36
--#, fuzzy
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "-msingle-float et -msoft-float ne peuvent être spécifiés ensembles"
--
- #: config/vxworks.h:71
- #, fuzzy
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
-@@ -11467,12 +11468,25 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "-private_bundle n'est pas permis avec -dynamiclib"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float n'est pas supporté"
-+
-+#: config/mips/r3900.h:36
-+#, fuzzy
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "-msingle-float et -msoft-float ne peuvent être spécifiés ensembles"
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "ne peut utiliser ensemble -m32 et -m64"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared et mdll ne sont pas compatibles"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float et -mhard_float ne peuvent être utilisées ensembles"
-@@ -11481,127 +11495,65 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "-mbig-endian et -mlittle-endian ne peuvent être utilisés ensemble"
-
--#: java/lang.opt:65
--#, fuzzy
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Avertir si une classe, une méthode ou un champ obsolète est utilisé"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " code de génération de style de switches utilisées est en conflit"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Avertir si des déclarations vides obsolètes sont trouvées"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "-c ou -S requis pour Ada"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr "Avertir si des fichier .class sont périmées"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "ne supporte pas multilib"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "Avertir si des modificateurs sont spécifiés sans que cela ne soit nécessaires"
--
--#: java/lang.opt:81
-+#: config/i386/nwld.h:34
- #, fuzzy
--msgid "Deprecated; use --classpath instead"
--msgstr "--CLASSPATH\tobsolète; utiliser --classpath à la place"
-+msgid "Static linking is not supported.\n"
-+msgstr "expression limitant la pile n'est pas supportée"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr ""
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "mno-cygwin et mno-win32 ne sont pas compatibles"
-
--#: java/lang.opt:110
--#, fuzzy
--msgid "Replace system path"
--msgstr "--bootclasspath=<chemin>\tremplacer le <chemin> système"
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg n'est pas supporté sur cette plate-forme"
-
--#: java/lang.opt:114
--#, fuzzy
--msgid "Generate checks for references to NULL"
--msgstr "Générer le code pour un DLL"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "-p et -pp spécifié - n'en prendre qu'un seul"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "Initialiser le chemin des classes"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G et -static sont mutuellement exclusives"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr ""
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni et -femit-class-files sont incompatibles"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr ""
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni et -femit-class-file sont incompatibles"
-
--#: java/lang.opt:133
--#, fuzzy
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "--encoding=<encodage>\tchoisir l'encodade d'entrée (par défaut provient de la locale)"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file dervait être utilisé avec -fsyntax-only"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr ""
--
--#: java/lang.opt:144
-+#: config/cris/cris.h:207
- #, fuzzy
--msgid "Input file is a file with a list of filenames to compile"
--msgstr "fichier d'entrée est listé dans les noms de fichiers à compiler"
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "ne peut spécéfier à la fois -C et -o"
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "Toujours vérifier dans les archives de classes non générées gcj"
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
- msgstr ""
-
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
- msgstr ""
-
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "Utiliser des tables de décalage pour les appels de méthodes virtuelles"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "Présumer que les fonctions natives sont implantées et qu'elles utilisent JNI"
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr "Autorisser l'optimisation du code d'initialisation de classe statique"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr ""
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Autoriser la vérificaitions des affectations dans le stockage des tableaux d'objets"
--
--#: java/lang.opt:189
--#, fuzzy
--msgid "Generate code for the Boehm GC"
--msgstr "Générer le code pour Boehm GC"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr ""
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "version d'en-tête erronée"
--
--#: ada/lang.opt:96
--#, fuzzy
--msgid "Specify options to GNAT"
--msgstr "-gnat<options>\tSpécifier les options pour GNAT"
--
- #: fortran/lang.opt:29
- #, fuzzy
- msgid "Add a directory for INCLUDE and MODULE searching"
-@@ -11863,7 +11815,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr ""
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr "Utiliser le type d'entier le moins large possible pour les types d'énumération"
-
-@@ -11898,16 +11850,69 @@
- msgid "Accept extensions to support legacy code"
- msgstr ""
-
--#: treelang/lang.opt:30
-+#: config/mcore/mcore.opt:23
- #, fuzzy
--msgid "Trace lexical analysis"
--msgstr "(débug) trace l'analyse lexicale"
-+msgid "Generate code for the M*Core M210"
-+msgstr "Générer du code pour M*Core M340"
-
--#: treelang/lang.opt:34
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Générer du code pour M*Core M340"
-+
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "Initialiser l'alignement maximal à 4"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "Forcer les fonctions à être alignés sur des frontières de 4 octets"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "Initialiser l'alignement maximal à 8"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
- #, fuzzy
--msgid "Trace the parsing process"
--msgstr "(débug) tracer le traitement de l'analyse"
-+msgid "Generate big-endian code"
-+msgstr "Générer du code de système à octets de poids fort"
-
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Produire les informations du graphe d'appel"
-+
-+#: config/mcore/mcore.opt:51
-+#, fuzzy
-+msgid "Use the divide instruction"
-+msgstr "Ne pas utiliser l'instruction de division"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "Constante enligne si elle peut être dans 2 insn ou moins"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+#, fuzzy
-+msgid "Generate little-endian code"
-+msgstr "Générer du code de système à octets de poids faible"
-+
-+#: config/mcore/mcore.opt:67
-+#, fuzzy
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "Ne pas calculer la taille des immédiats dans les opérations sur les bits"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Préférer l'accès à des mots plutôt qu'un accès à des octets"
-+
-+#: config/mcore/mcore.opt:75
-+#, fuzzy
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "Montant maximal pour une opération d'incrémentation simple de la pile"
-+
-+#: config/mcore/mcore.opt:79
-+#, fuzzy
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Toujours traiter les champs de bits comme si la taille entière"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Ne pas utiliser l'unité FP matérielle"
-@@ -12024,291 +12029,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Spécifier la taille de bit des décalages immédiats TLS"
-
--#: config/frv/frv.opt:23
--#, fuzzy
--msgid "Use 4 media accumulators"
--msgstr "Utiliser les multiplications par accumulations"
--
--#: config/frv/frv.opt:27
--#, fuzzy
--msgid "Use 8 media accumulators"
--msgstr "Utiliser les multiplications par accumulations"
--
--#: config/frv/frv.opt:31
--#, fuzzy
--msgid "Enable label alignment optimizations"
--msgstr "Activer les optimisations par l'éditeur de liens"
--
--#: config/frv/frv.opt:35
--#, fuzzy
--msgid "Dynamically allocate cc registers"
--msgstr "Ne pas allouer de registre BK"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr ""
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr ""
--
--#: config/frv/frv.opt:50
--#, fuzzy
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "La longueur maximale des chemins considérés dans cse"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:58
--#, fuzzy
--msgid "Enable conditional moves"
--msgstr "Autoriser l'utilisation des instructions conditionnelles move"
--
--#: config/frv/frv.opt:62
--#, fuzzy
--msgid "Set the target CPU type"
--msgstr "Spécifier le nom du processeur cible"
--
--#: config/frv/frv.opt:84
--#, fuzzy
--msgid "Use fp double instructions"
--msgstr "Utiliser les instructions AltiVec"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr ""
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--#, fuzzy
--msgid "Enable Function Descriptor PIC mode"
--msgstr "Autoriser le profilage de fonction"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr ""
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr ""
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "Utiliser l'unité matérielle en virgule flottante"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--#, fuzzy
--msgid "Enable inlining of PLT in function calls"
--msgstr "Autoriser l'utilisation de l'instruction RTPS"
--
--#: config/frv/frv.opt:128
--#, fuzzy
--msgid "Enable PIC support for building libraries"
--msgstr "Autoriser le support des grands objets"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr ""
--
--#: config/frv/frv.opt:136
--#, fuzzy
--msgid "Disallow direct calls to global functions"
--msgstr "Omettre le branchement direct aux fonctions locales"
--
--#: config/frv/frv.opt:140
--#, fuzzy
--msgid "Use media instructions"
--msgstr "Utiliser les instructions de champs de bits"
--
--#: config/frv/frv.opt:144
--#, fuzzy
--msgid "Use multiply add/subtract instructions"
--msgstr "Utiliser les instructions FP de multiplications avec accumulations"
--
--#: config/frv/frv.opt:148
--#, fuzzy
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "mode non booléen dans l'expression conditionnelle"
--
--#: config/frv/frv.opt:152
--#, fuzzy
--msgid "Enable nested conditional execution optimizations"
--msgstr "Autoriser l'utilisation des instructions conditionnelles move"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr ""
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr ""
--
--#: config/frv/frv.opt:165
--#, fuzzy
--msgid "Pack VLIW instructions"
--msgstr "Utiliser les instructions AltiVec"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr ""
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "Utiliser le traitement par logiciel des nombres flottants"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:185
--#, fuzzy
--msgid "Do not assume a large TLS segment"
--msgstr "Ne pas présumer la présence de GAS"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr ""
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr ""
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Cible le processeur AM33"
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr "Cibler le processeur AM33/2.0"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Contourner le bug matériel de la multiplication"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Autoriser la relâche de l'éditeur de liens"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr ""
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr ""
--
--#: config/s390/tpf.opt:27
--#, fuzzy
--msgid "Specify main object for TPF-OS"
--msgstr "Spécifier le nombre maximum d'itérations pour RPTS"
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr "ABI de 64 bits"
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr "ABI de 64 bits"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Générer le code pour le processeur donné"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Imprimer des informations additionnelles en mode débug"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr "architecture ESA/390"
--
--#: config/s390/s390.opt:47
--#, fuzzy
--msgid "Enable fused multiply/add instructions"
--msgstr "autoriser les instructions fusionnés de multiplication/addition"
--
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "virgule flottante en quadruple précision non supporté"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "Utiliser l'unité matérielle en virgule flottante"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr ""
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "Utiliser « bras » pour les exécutables < 64k"
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "Utiliser l'unité matérielle en virgule flottante"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Ordonnancer le code pour le processeur donné"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "mvcle utilisé"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr ""
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr ""
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr "z/Architecture"
--
- #: config/ia64/ilp32.opt:3
- #, fuzzy
- msgid "Generate ILP32 code"
-@@ -12401,10 +12121,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr "Autoriser l'insertion antérieure de stop bits pour un meilleur ordonnancement"
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "spécifier l'étendue des registres pour la rendre fixe"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "Ordonnancer le code pour le processeur donné"
-+
- #: config/ia64/ia64.opt:101
- #, fuzzy
- msgid "Use data speculation before reload"
-@@ -12455,359 +12181,316 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr ""
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "Utiliser les instructions CONST16 pour charger les constantes"
-
--#: config/m32c/m32c.opt:28
--#, fuzzy
--msgid "Compile code for R8C variants"
--msgstr "Compiler pour des pointeurs de 64 bits"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "Permettre les instructions fusionnés FP de multiplication/addition et de multiplication/soustraction"
-
--#: config/m32c/m32c.opt:32
--#, fuzzy
--msgid "Compile code for M16C variants"
--msgstr "Compiler pour des pointeurs de 64 bits"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "Utiliser les instructions indirectes CALLXn pour les grands programmes"
-
--#: config/m32c/m32c.opt:36
--#, fuzzy
--msgid "Compile code for M32CM variants"
--msgstr "Compiler pour des pointeurs de 32 bits"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "Aligner automatiquement les branchements cibles pour réduire les pénalités de branchement"
-
--#: config/m32c/m32c.opt:40
--#, fuzzy
--msgid "Compile code for M32C variants"
--msgstr "Compiler pour des pointeurs de 32 bits"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Entrecouper les lots de litéraux avec le code dans la section texte"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr ""
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "Générer du code PA1.0"
-
--#: config/sparc/little-endian.opt:23
--#, fuzzy
--msgid "Generate code for little-endian"
--msgstr "Générer du code pour un système à octets de poids faible"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "Générer du code PA1.1"
-
--#: config/sparc/little-endian.opt:27
--#, fuzzy
--msgid "Generate code for big-endian"
--msgstr "Générer du code pour un système à octets de poids fort"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "Générer du code PA2.0 (nécessite binutils 2.10 ou supérieur)"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--#, fuzzy
--msgid "Use hardware FP"
--msgstr "Utiliser le FP matériel"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "Générer du code pour les grandes déclarations de branchements"
-
--#: config/sparc/sparc.opt:31
--#, fuzzy
--msgid "Do not use hardware FP"
--msgstr "Ne pas utiliser l'unité FP matérielle"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "Désactiver les registres FP"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "Présumer un possible mauvais alignement des doubles"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "désactiver l'adressage indexé"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "Passer -assert pure-text à l'éditeur de liens"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Ne pas utiliser les appels rapides indirects"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "Utiliser les registres réservés ABI"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "Assumer que le code sera assemblé par GAS"
-
--#: config/sparc/sparc.opt:47
--#, fuzzy
--msgid "Use hardware quad FP instructions"
--msgstr "Utiliser les instructions matérielles quad FP"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "Mettre des sauts dant les fentes de délais"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "Ne pas utiliser les instructions matérielles quad FP"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "Activer les optimisations par l'éditeur de liens"
-
--#: config/sparc/sparc.opt:55
--#, fuzzy
--msgid "Compile for V8+ ABI"
--msgstr "Compiler pour ABI v8plus"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "Générer toujours des appels longs"
-
--#: config/sparc/sparc.opt:59
--#, fuzzy
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "Utiliser le jeu d'instructions Visual"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Générer des instructions multiples pour chargement/stockage"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Pointeurs sont de 64 bits"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "Désactiver l'espace registre"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Pointeurs sont de 32 bits"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "Utiliser les conventions d'appels portables"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "Utiliser ABI de 64 bits"
-+#: config/pa/pa.opt:100
-+#, fuzzy
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr ""
-+"Option inconnue -mschedule= (%s)\n"
-+"Les options valides sont 700, 7100, 7100LC, 7200, 7300 et 8000\n"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "Utiliser ABI de 32 bits"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "Utiliser le traitement par logiciel des nombres flottants"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "Utiliser le biais de la pile"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "Ne pas désactiver l'espace registre"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "Utiliser des structs avec alignement plus fort pour les copies de mots-doubles"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr ""
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Optimiser sur mesure les instructions d'appel avec l'assembleur et l'éditeur de liens"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "Assumer que le code sera lié par GNU ld"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "Assumer que le code sera lié par HP ld"
-
--#: config/sparc/sparc.opt:99
--#, fuzzy
--msgid "Use given SPARC-V9 code model"
--msgstr "Utiliser le modèle donné de code pour le SPARC"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Générer les defines pour les IO d'un serveur"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr ""
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Générer les defines pour les IO d'une station de travail"
-
--#: config/m32r/m32r.opt:23
-+#: config/frv/frv.opt:23
- #, fuzzy
--msgid "Compile for the m32rx"
--msgstr "Compiler pour un 68HC12"
-+msgid "Use 4 media accumulators"
-+msgstr "Utiliser les multiplications par accumulations"
-
--#: config/m32r/m32r.opt:27
-+#: config/frv/frv.opt:27
- #, fuzzy
--msgid "Compile for the m32r2"
--msgstr "Compiler pour un 68HC12"
-+msgid "Use 8 media accumulators"
-+msgstr "Utiliser les multiplications par accumulations"
-
--#: config/m32r/m32r.opt:31
-+#: config/frv/frv.opt:31
- #, fuzzy
--msgid "Compile for the m32r"
--msgstr "Compiler pour un 68HC12"
-+msgid "Enable label alignment optimizations"
-+msgstr "Activer les optimisations par l'éditeur de liens"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Aligner toutes les boucles sur des frontières de 32 octets"
-+#: config/frv/frv.opt:35
-+#, fuzzy
-+msgid "Dynamically allocate cc registers"
-+msgstr "Ne pas allouer de registre BK"
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Privilégier les branchements au lieu d'une exécution conditionnelle"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr ""
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
- msgstr ""
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Afficher les statistiques de temps de compilation"
-+#: config/frv/frv.opt:50
-+#, fuzzy
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "La longueur maximale des chemins considérés dans cse"
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Spécifier la fonction de vidange de la cache"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr ""
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr "Spécifier la fonction de déroutement de vidange de la cache"
-+#: config/frv/frv.opt:58
-+#, fuzzy
-+msgid "Enable conditional moves"
-+msgstr "Autoriser l'utilisation des instructions conditionnelles move"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Émettre seulement une instruction par cycle"
-+#: config/frv/frv.opt:62
-+#, fuzzy
-+msgid "Set the target CPU type"
-+msgstr "Spécifier le nom du processeur cible"
-
--#: config/m32r/m32r.opt:63
-+#: config/frv/frv.opt:84
- #, fuzzy
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Émettre seulement une instruction par cycle"
-+msgid "Use fp double instructions"
-+msgstr "Utiliser les instructions AltiVec"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Taille du code: small, medium ou large"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr ""
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "Ne pas faire d'appel de fonction de vidange de la cache"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+#, fuzzy
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "Autoriser le profilage de fonction"
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
--msgstr "Ne pas faire d'appel de fonction de déroutement de vidange de la cache"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr ""
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "Petite zone de données: none, sdata, use"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Générer du code pour un 520X"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:27
--msgid "Generate code for a 5206e"
--msgstr "Générer du code pour un 5206e"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
--msgstr "Générer du code pour un 528x"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
--msgstr "Générer du code pour un 5307"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr ""
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
--msgstr "Générer du code pour un 5407"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "Utiliser l'unité matérielle en virgule flottante"
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Générer le code pour un 68000"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+#, fuzzy
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "Autoriser l'utilisation de l'instruction RTPS"
-
--#: config/m68k/m68k.opt:47
-+#: config/frv/frv.opt:128
- #, fuzzy
--msgid "Generate code for a 68010"
--msgstr "Générer le code pour un 68020"
-+msgid "Enable PIC support for building libraries"
-+msgstr "Autoriser le support des grands objets"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Générer le code pour un 68020"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr ""
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Générer du code pour un 68040 sans les nouvelles instructions"
-+#: config/frv/frv.opt:136
-+#, fuzzy
-+msgid "Disallow direct calls to global functions"
-+msgstr "Omettre le branchement direct aux fonctions locales"
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Générer du code pour un 68060 sans les nouvelles instructions"
--
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Générer du code pour un 68030"
--
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Générer du code pour un 68040"
--
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Générer du code pour un 68060"
--
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Générer du code pour un 68302"
--
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Générer du code pour un 68332"
--
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Générer le code pour un 68851"
--
--#: config/m68k/m68k.opt:88
-+#: config/frv/frv.opt:140
- #, fuzzy
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Utiliser les instructions matérielles en virgule flottante"
--
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Aligner les variables sur des frontières de 32 bits"
--
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Spécifier le nom de l'architecture cible"
--
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
-+msgid "Use media instructions"
- msgstr "Utiliser les instructions de champs de bits"
-
--#: config/m68k/m68k.opt:112
-+#: config/frv/frv.opt:144
- #, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "Générer du code pour M*Core M340"
-+msgid "Use multiply add/subtract instructions"
-+msgstr "Utiliser les instructions FP de multiplications avec accumulations"
-
--#: config/m68k/m68k.opt:116
-+#: config/frv/frv.opt:148
- #, fuzzy
--msgid "Specify the target CPU"
--msgstr "Spécifier le nom du processeur cible"
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "mode non booléen dans l'expression conditionnelle"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Générer du code pour un cpu32"
--
--#: config/m68k/m68k.opt:124
-+#: config/frv/frv.opt:152
- #, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "Utiliser les instructions matérielles quad FP"
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Autoriser l'utilisation des instructions conditionnelles move"
-
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
--msgstr "Générer le code pour un Sun FPA"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr ""
-
--#: config/m68k/m68k.opt:132
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr ""
-+
-+#: config/frv/frv.opt:165
- #, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Utiliser les instructions matérielles en virgule flottante"
-+msgid "Pack VLIW instructions"
-+msgstr "Utiliser les instructions AltiVec"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr "Autoriser les identificateurs de librairies partagées de base"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
-+msgstr ""
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "Ne pas utiliser les instructions de champs de bits"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr ""
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "Utiliser la convention normale d'appels"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr ""
-
--#: config/m68k/m68k.opt:148
-+#: config/frv/frv.opt:185
- #, fuzzy
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Considérer le type « int » comme ayant une largeur de 32 bits"
-+msgid "Do not assume a large TLS segment"
-+msgstr "Ne pas présumer la présence de GAS"
-
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Générer du code relatif au compteur de programme (PC)"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr ""
-
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "Utiliser une convention différente d'appel en utilisant « rtd »"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
-+msgstr ""
-
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr "Autoriser des segments de données séparés"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
-+msgstr ""
-
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr "Identification de librairie partagé à construire"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Créer une application de type console"
-
--#: config/m68k/m68k.opt:168
--#, fuzzy
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Considérer le type « int » comme ayant une largeur de 16 bits"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "Utiliser l'interface Cygwin"
-
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Générer du code avec les appels de bibliothèques pour la virgule flottante"
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
-+msgstr "Générer le code pour un DLL"
-
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "Ne pas utiliser des références mémoire non alignées"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "Ignorer dllimport pour fonctions"
-
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Spécifier le nom de l'architecture cible"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "Utilise le support de thread spécifique à Mingw"
-
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "Utiliser les mathématiques IEEE pour les comparaisons FP"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "Initialiser les définitions Windows"
-
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr ""
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Créer une application de type GUI"
-
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
-@@ -12845,6 +12528,10 @@
- msgid "Align destination of the string operations"
- msgstr "Aligner la destination des opérations sur les chaînes"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Générer le code pour le processeur donné"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "Utiliser la syntaxe de l'assembleur donné"
-@@ -12873,6 +12560,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Générer les mathématiques en virgule flottante avec le jeu d'instructions données"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "Utiliser les mathématiques IEEE pour les comparaisons FP"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "Permettre l'enlignage dans toutes les opérations portant sur les chaînes"
-@@ -13034,58 +12725,410 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Ne pas générer des instructions fusionnés de multiplication/addition"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Créer une application de type console"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Générer la sortie ELF"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "Utiliser l'interface Cygwin"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr ""
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Générer le code pour un DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "Spécifier le processeur pour les besoins de la génération de code"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Ignorer dllimport pour fonctions"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "Spécifier le processeur pour les besoins de l'ordonnancement"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "Utilise le support de thread spécifique à Mingw"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "Utiliser le ROM au lieu de la RAM"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Initialiser les définitions Windows"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "Utiliser GP en mode relatif aux sections sdata/sbss"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Créer une application de type GUI"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "Aucun défaut pour crt0.o"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Générer la sortie ELF"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "Placer les constantes non itialisées dans le ROM (a besoin de -membedded-data)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Supporter le passage de messages dans un environnement parallèle"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Spécifier une ABI"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Générer un appel pour stopper si une fonction sans retour retourne un résultat"
-+
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "Passer les arguments FP par les registres FP"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "Générer des trames de pile conformes à APCS"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Générer du code PIC ré-entrant"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Spécifier le nom de l'architecture cible"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "Présumer que le processeur cible est un système à octets de poids fort"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Thumb : Présumer que les fonctions non statiques peuvent être appelées du code ARM"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Thumb : Présumer que les pointeurs de fonction peuvent tomber dans le code en dehors non sensible au Thumb"
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr "Cirrus: insérer des NOP pour éviter un combinaison d'instructions invalides"
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Spécifier le nom du processeur cible"
-+
-+#: config/arm/arm.opt:76
-+#, fuzzy
-+msgid "Specify if floating point hardware should be used"
-+msgstr "Spécifier yes (pour oui) /no (pour non) si les nombres en virgule flottante sont utilisés dans le GPR"
-+
-+#: config/arm/arm.opt:90
-+#, fuzzy
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Spécifier la version de l'émulateur en virgule flottante"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
- msgstr ""
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "Présumer que le processeur cible est un système à octets de poids faible"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Générer l'appel insn comme un appel indirect, si nécessaire"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "Spécifier le registre à utiliser pour l'adressage PIC"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "Sotcker les noms de fonctions dans le code objet"
-+
-+#: config/arm/arm.opt:114
-+#, fuzzy
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "Utiliser des stubs pour les prologues de fonction"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "Ne pas charger le registre PIC dans les prologue de fonction"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr ""
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Spécifier le minimum de bits pour l'alignement de structures"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Compiler pour le THUMB et non pas le ARM"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Supporter les appels des jeux d'instructions THUMB et ARM"
-+
-+#: config/arm/arm.opt:138
-+#, fuzzy
-+msgid "Specify how to access the thread pointer"
-+msgstr "Spécifier le nom de l'architecture cible"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Thumb: générer (non feuilles) trames de pile même si non nécessaire"
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Thumb : Générer (feuilles) trames de pile même si non nécessaire"
-+
-+#: config/arm/arm.opt:150
-+#, fuzzy
-+msgid "Tune code for the given processor"
-+msgstr "Compiler pour le processeur v850"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "Présumer un système à octets de poids fort pour les octets et faible pour les mots"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "Ignorer l'attribut dllimport pour les fonctions"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "ensemble avec -fpic et -fPIC, ne pas utiliser les références GOTPLT"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "Compiler pour le MMU-less Etrax 100-based de système elinux"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "Pour elinux, faire la requête pour un taille de pile spécifique pour ce programme"
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Travailler autour de l'anomalie dans l'instructions de multiplication"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "Compilé pour ETRAX 4 (CRIS v3)"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "Compile pour ETRAX 100 (CRIS v8)"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Produire des informations de mise au point dans le code assemblé"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Ne pas utiliser du code conditionnel pour des instructions normales"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "Ne pas produire de modes d'adressage avec des affectations avec effet de bord"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "Ne pas ajuster l'alignement de la pile"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "Ne pas ajuster l'alignement les sections de données dynamiques"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "Ne pas ajuster l'alignement du code et des sections de données statiques"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Aligner le code et les données sur 32 bits"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "Ne pas aligner les items dans le code ou les données"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "Ne pas générer de prologue ou d'épilogue de fonction"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "Utiliser le plus d'options autorisant autorisant des options permises par les autres options"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "Écraser -mbest-lib-options"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Générer le code pour la version de processeur ou de circuit spécifiée"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "Ajuster l'alignement pour la version de processeur ou de circuit spécifiée"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Avertir lorsqu'une trame de pile est plus grande que la taille spécifiée"
-+
-+#: config/avr/avr.opt:23
-+#, fuzzy
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "Utiliser des sous-routines pour le prologue/epilogue de fonction"
-+
-+#: config/avr/avr.opt:27
-+#, fuzzy
-+msgid "Select the target MCU"
-+msgstr "Spécifier le nom du processeur cible"
-+
-+#: config/avr/avr.opt:34
-+#, fuzzy
-+msgid "Use an 8-bit 'int' type"
-+msgstr "Utiliser le type int de 64 bits"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "Changer le pointeur de pile sans désactiver les interruptions"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "Ne pas générer les sauts de table insns"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr "Utiliser rjpm/rcall (étendue limitée) sur des périphériques >8K"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "Produire les tailles d'instructions dans le fichier asm"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "Changer seulement les 8 bits du bas du pointeur de pile"
-+
-+#: config/avr/avr.opt:64
-+#, fuzzy
-+msgid "Relax branches"
-+msgstr "Pas de branchement\n"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+#, fuzzy
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "Utiliser le ROM au lieu de la RAM"
-+
-+#: config/linux.opt:28
-+#, fuzzy
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "Utiliser le ROM au lieu de la RAM"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "Sélectionner la convention d'appel ABI"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "Sélectionner la méthode de traitement sdata"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Aligner à la base du type du champ de bits"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Produire du code relocalisable au moment de l'exécution"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Produire du code pour système à octets de poids faible (little endian)"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Produire du code pour système à octets de poids fort (big endian)"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "aucune description encore"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "Utiliser EABI"
-+
-+#: config/rs6000/sysv4.opt:91
-+#, fuzzy
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "Ne pas permettre les champs de bits de traverser des frontières de mots"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "Utiliser les noms alternatifs de registres"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "Faire l'édition de liens avec libsim.a, libc.a et sim-crt0.o"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "Faire l'édition de liens avec libads.a, libc.a and crt0.o"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "Faire l'édition de liens avec libyk.a, libc.a and crt0.o"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "Faire l'édition de liens avec libmvme.a, libc.a and crt0.o"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "Initialiser le bit PPC_EMB bit dans l'en-tête des fanions ELF"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "Utiliser le simulateur WindISS"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr "Générer du code 64 bits"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr "Générer du code 32 bits"
-
-+#: config/rs6000/sysv4.opt:144
-+#, fuzzy
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Générer le code pour un Sun Sky board"
-+
-+#: config/rs6000/sysv4.opt:148
-+#, fuzzy
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Générer le code pour un Sun FPA"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Appeller mcount pour le profilage avant le prologue de la fonction"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "Compiler pour des pointeurs de 64 bits"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "Compiler pour des pointeurs de 32 bits"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Supporter le passage de messages dans un environnement parallèle"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "Utiliser le jeu d'instructions du POWER"
-@@ -13211,6 +13254,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Retourner les petites structures par les registres (par défaut sur SVR4)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:151
- #, fuzzy
- msgid "Generate software reciprocal sqrt for better throughput"
-@@ -13280,6 +13327,10 @@
- msgid "Specify ABI to use"
- msgstr "Spécifier l'ABI à utiliser"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Sélectionner « full », « part » ou « none »"
-@@ -13317,99 +13368,77 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr "Spécifier la priorité d'ordonnancement pour la répartition de fentes insns restreintes"
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Compiler pour des pointeurs de 64 bits"
-+#: config/v850/v850.opt:23
-+#, fuzzy
-+msgid "Use registers r2 and r5"
-+msgstr "Ne pas utiliser les registres r2 et r5"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Compiler pour des pointeurs de 32 bits"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "Utiliser des entrées de 4 octets dans les tables de switch"
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Appeller mcount pour le profilage avant le prologue de la fonction"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Autoriser la mise au point par la fin"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "Sélectionner la convention d'appel ABI"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "Ne pas utiliser l'instruction callt"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Sélectionner la méthode de traitement sdata"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Ré-utiliser R30 sur une base par fonction"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Aligner à la base du type du champ de bits"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Supporter l'ABI Green Hills"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Produire du code relocalisable au moment de l'exécution"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "Interdire les appels relatifs de fonctions par le PC"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Produire du code pour système à octets de poids faible (little endian)"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "Utiliser des stubs pour les prologues de fonction"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Produire du code pour système à octets de poids fort (big endian)"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "Initialiser la taille maximale des données éligibles pour la zone SDA"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "aucune description encore"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "Activer l'utilisation d'instructions courtes de chargement"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr ""
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "Identique à: -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "Utiliser EABI"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "Initialiser la taille maximale des données éligibles pour la zone TDA"
-
--#: config/rs6000/sysv4.opt:91
--#, fuzzy
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "Ne pas permettre les champs de bits de traverser des frontières de mots"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "Forcer l'alignement stricte"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "Utiliser les noms alternatifs de registres"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "Compiler pour le processeur v850"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Faire l'édition de liens avec libsim.a, libc.a et sim-crt0.o"
--
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Faire l'édition de liens avec libads.a, libc.a and crt0.o"
--
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Faire l'édition de liens avec libyk.a, libc.a and crt0.o"
--
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Faire l'édition de liens avec libmvme.a, libc.a and crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "Initialiser le bit PPC_EMB bit dans l'en-tête des fanions ELF"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "Utiliser le simulateur WindISS"
--
--#: config/rs6000/sysv4.opt:144
-+#: config/v850/v850.opt:82
- #, fuzzy
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Générer le code pour un Sun Sky board"
-+msgid "Compile for the v850e processor"
-+msgstr "Compiler pour le processeur v850"
-
--#: config/rs6000/sysv4.opt:148
-+#: config/v850/v850.opt:86
- #, fuzzy
--msgid "Generate code for old exec BSS PLT"
--msgstr "Générer le code pour un Sun FPA"
-+msgid "Compile for the v850e1 processor"
-+msgstr "Compiler pour le processeur v850"
-
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "Initialiser la taille maximale des données éligibles pour la zone ZDA"
-+
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13451,69 +13480,282 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Générer du code pour un système à octets de poids fort"
-
--#: config/mcore/mcore.opt:23
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr ""
-+
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
- #, fuzzy
--msgid "Generate code for the M*Core M210"
--msgstr "Générer du code pour M*Core M340"
-+msgid "Generate GFLOAT double precision code"
-+msgstr "Générer du code de système à octets de poids faible"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Générer du code pour M*Core M340"
-+#: config/vax/vax.opt:39
-+#, fuzzy
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Générer du code pour GNU tel que"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "Initialiser l'alignement maximal à 4"
-+#: config/vax/vax.opt:43
-+#, fuzzy
-+msgid "Generate code for UNIX assembler"
-+msgstr "Générer du code pour GNU tel que"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Forcer les fonctions à être alignés sur des frontières de 4 octets"
-+#: config/vax/vax.opt:47
-+#, fuzzy
-+msgid "Use VAXC structure conventions"
-+msgstr "Utiliser les conventions d'appels portables"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "Initialiser l'alignement maximal à 8"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr ""
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+#: config/lynx.opt:27
- #, fuzzy
--msgid "Generate big-endian code"
--msgstr "Générer du code de système à octets de poids fort"
-+msgid "Use shared libraries"
-+msgstr "Autoriser les identificateurs de librairies partagées de base"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Produire les informations du graphe d'appel"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr ""
-
--#: config/mcore/mcore.opt:51
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr ""
-+
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "Générer du code H8S"
-+
-+#: config/h8300/h8300.opt:27
- #, fuzzy
--msgid "Use the divide instruction"
--msgstr "Ne pas utiliser l'instruction de division"
-+msgid "Generate H8SX code"
-+msgstr "Générer du code H8S"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "Constante enligne si elle peut être dans 2 insn ou moins"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "Générer du code H8S/S2600"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "Rendre les entiers larges de 32 bits"
-+
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "Utiliser les registres pour le passage d'arguments"
-+
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Considérer l'accès mémoire lent pour la taille d'octets"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "Activer la rélâche par l'éditeur de liens"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "Générer du code H8/300H"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "Activer le mode normal"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "Utiliser les règles d'alignement H8/300"
-+
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
-+msgstr "ABI de 64 bits"
-+
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
-+msgstr "ABI de 64 bits"
-+
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr ""
-+
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Imprimer des informations additionnelles en mode débug"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr "architecture ESA/390"
-+
-+#: config/s390/s390.opt:47
- #, fuzzy
--msgid "Generate little-endian code"
--msgstr "Générer du code de système à octets de poids faible"
-+msgid "Enable fused multiply/add instructions"
-+msgstr "autoriser les instructions fusionnés de multiplication/addition"
-
--#: config/mcore/mcore.opt:67
-+#: config/s390/s390.opt:51
- #, fuzzy
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "Ne pas calculer la taille des immédiats dans les opérations sur les bits"
-+msgid "Enable decimal floating point hardware support"
-+msgstr "virgule flottante en quadruple précision non supporté"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Préférer l'accès à des mots plutôt qu'un accès à des octets"
-+#: config/s390/s390.opt:55
-+#, fuzzy
-+msgid "Enable hardware floating point"
-+msgstr "Utiliser l'unité matérielle en virgule flottante"
-
--#: config/mcore/mcore.opt:75
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr ""
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "Utiliser « bras » pour les exécutables < 64k"
-+
-+#: config/s390/s390.opt:75
- #, fuzzy
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Montant maximal pour une opération d'incrémentation simple de la pile"
-+msgid "Disable hardware floating point"
-+msgstr "Utiliser l'unité matérielle en virgule flottante"
-
--#: config/mcore/mcore.opt:79
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr ""
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr ""
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "mvcle utilisé"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr ""
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr ""
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr "z/Architecture"
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr ""
-+
-+#: config/s390/tpf.opt:27
- #, fuzzy
--msgid "Always treat bitfields as int-sized"
--msgstr "Toujours traiter les champs de bits comme si la taille entière"
-+msgid "Specify main object for TPF-OS"
-+msgstr "Spécifier le nombre maximum d'itérations pour RPTS"
-
-+#: config/darwin.opt:23
-+#, fuzzy
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr ""
-+
-+#: config/darwin.opt:35
-+#, fuzzy
-+msgid "Set sizeof(bool) to 1"
-+msgstr "sizeof(long double) est 16"
-+
-+#: config/darwin.opt:39
-+#, fuzzy
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Générer du code pour un système à octets de poids faible"
-+
-+#: config/darwin.opt:43
-+#, fuzzy
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Générer le code pour la version de processeur ou de circuit spécifiée"
-+
-+#: config/darwin.opt:47
-+#, fuzzy
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "Cible le processeur AM33"
-+
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
-+msgstr "Cibler le processeur AM33/2.0"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Contourner le bug matériel de la multiplication"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "Autoriser la relâche de l'éditeur de liens"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr ""
-+
-+#: config/m32r/m32r.opt:23
-+#, fuzzy
-+msgid "Compile for the m32rx"
-+msgstr "Compiler pour un 68HC12"
-+
-+#: config/m32r/m32r.opt:27
-+#, fuzzy
-+msgid "Compile for the m32r2"
-+msgstr "Compiler pour un 68HC12"
-+
-+#: config/m32r/m32r.opt:31
-+#, fuzzy
-+msgid "Compile for the m32r"
-+msgstr "Compiler pour un 68HC12"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Aligner toutes les boucles sur des frontières de 32 octets"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Privilégier les branchements au lieu d'une exécution conditionnelle"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr ""
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Afficher les statistiques de temps de compilation"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Spécifier la fonction de vidange de la cache"
-+
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
-+msgstr "Spécifier la fonction de déroutement de vidange de la cache"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Émettre seulement une instruction par cycle"
-+
-+#: config/m32r/m32r.opt:63
-+#, fuzzy
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Émettre seulement une instruction par cycle"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Taille du code: small, medium ou large"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "Ne pas faire d'appel de fonction de vidange de la cache"
-+
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
-+msgstr "Ne pas faire d'appel de fonction de déroutement de vidange de la cache"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "Petite zone de données: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr ""
-@@ -13535,6 +13777,550 @@
- msgid "Put read-only data in SECTION"
- msgstr ""
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr ""
-+
-+#: config/m32c/m32c.opt:28
-+#, fuzzy
-+msgid "Compile code for R8C variants"
-+msgstr "Compiler pour des pointeurs de 64 bits"
-+
-+#: config/m32c/m32c.opt:32
-+#, fuzzy
-+msgid "Compile code for M16C variants"
-+msgstr "Compiler pour des pointeurs de 64 bits"
-+
-+#: config/m32c/m32c.opt:36
-+#, fuzzy
-+msgid "Compile code for M32CM variants"
-+msgstr "Compiler pour des pointeurs de 32 bits"
-+
-+#: config/m32c/m32c.opt:40
-+#, fuzzy
-+msgid "Compile code for M32C variants"
-+msgstr "Compiler pour des pointeurs de 32 bits"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Générer du code pour un 11/10"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Générer du code pour un 11/40"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Générer du code pour un 11/45"
-+
-+#: config/pdp11/pdp11.opt:35
-+#, fuzzy
-+msgid "Use 16-bit abs patterns"
-+msgstr "Utiliser les registres FP de 64 bits"
-+
-+#: config/pdp11/pdp11.opt:39
-+#, fuzzy
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:59
-+#, fuzzy
-+msgid "Use the DEC assembler syntax"
-+msgstr "Utliser la syntaxe de l'assembleur DEC"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "Utiliser des flottants de 32 bits"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "Utiliser des flottants de 64 bits"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "Utiliser des int de 16 bits"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "Utiliser des int de 32 bits"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "Cible a un I&D séparé"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "Utliser la syntaxe de l'assembleur UNIX"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Générer du code pour un 520X"
-+
-+#: config/m68k/m68k.opt:27
-+msgid "Generate code for a 5206e"
-+msgstr "Générer du code pour un 5206e"
-+
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
-+msgstr "Générer du code pour un 528x"
-+
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
-+msgstr "Générer du code pour un 5307"
-+
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
-+msgstr "Générer du code pour un 5407"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Générer le code pour un 68000"
-+
-+#: config/m68k/m68k.opt:47
-+#, fuzzy
-+msgid "Generate code for a 68010"
-+msgstr "Générer le code pour un 68020"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Générer le code pour un 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Générer du code pour un 68040 sans les nouvelles instructions"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Générer du code pour un 68060 sans les nouvelles instructions"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Générer du code pour un 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Générer du code pour un 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Générer du code pour un 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Générer du code pour un 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Générer du code pour un 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Générer le code pour un 68851"
-+
-+#: config/m68k/m68k.opt:88
-+#, fuzzy
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "Utiliser les instructions matérielles en virgule flottante"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Aligner les variables sur des frontières de 32 bits"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "Utiliser les instructions de champs de bits"
-+
-+#: config/m68k/m68k.opt:112
-+#, fuzzy
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Générer du code pour M*Core M340"
-+
-+#: config/m68k/m68k.opt:116
-+#, fuzzy
-+msgid "Specify the target CPU"
-+msgstr "Spécifier le nom du processeur cible"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Générer du code pour un cpu32"
-+
-+#: config/m68k/m68k.opt:124
-+#, fuzzy
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "Utiliser les instructions matérielles quad FP"
-+
-+#: config/m68k/m68k.opt:128
-+#, fuzzy
-+msgid "Generate code for a Fido A"
-+msgstr "Générer le code pour un Sun FPA"
-+
-+#: config/m68k/m68k.opt:132
-+#, fuzzy
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "Utiliser les instructions matérielles en virgule flottante"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr "Autoriser les identificateurs de librairies partagées de base"
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "Ne pas utiliser les instructions de champs de bits"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "Utiliser la convention normale d'appels"
-+
-+#: config/m68k/m68k.opt:148
-+#, fuzzy
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "Considérer le type « int » comme ayant une largeur de 32 bits"
-+
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "Générer du code relatif au compteur de programme (PC)"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "Utiliser une convention différente d'appel en utilisant « rtd »"
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr "Autoriser des segments de données séparés"
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr "Identification de librairie partagé à construire"
-+
-+#: config/m68k/m68k.opt:168
-+#, fuzzy
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "Considérer le type « int » comme ayant une largeur de 16 bits"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Générer du code avec les appels de bibliothèques pour la virgule flottante"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "Ne pas utiliser des références mémoire non alignées"
-+
-+#: config/m68k/m68k.opt:180
-+#, fuzzy
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Spécifier le nom de l'architecture cible"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "Pour les bibliothèques intrinsèques : passer tous les paramètres par registre"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "Utiliser le registre de la pile pour les paramètres et la valeur retournée"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "utiliser les registres d'appels maltraités pour les paramètres et les valeurs retournées"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "Utiliser un epsilon respectant les instructions de comparaison en virgule flottante"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "utiliser des chargements mémoire avec zéro extension, pas celles avec signe d'extension"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "générer des résultats de division avec reste ayant le même signe que le diviseur (pas le dividende)"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "pré ajouter les symboles globaux avec «:» (pour l'utilisation avec PREFIX)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "Ne pas fournir d'adresse de départ par défaut 0x100 du programme"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "Faire l'édition de liens pour produire le programme en format ELF (au lieu de mmo)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "Utiliser les mnémoniques P pour les branchements statiquement prévus à être pris"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "Ne pas utiliser les mnémoniques P pour les branchements"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "Utiliser les adresses qui allouent des registres globaux"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "Ne pas utiliser des adresses qui allouent des registres globaux"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Générer un point de sortie simple pour chaque fonction"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Ne pas générer un point de sortie simple pour chaque fonction"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "Adress de départ du programme fixée"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "Adresse de départ des données fixée"
-+
-+#: config/score/score.opt:31
-+#, fuzzy
-+msgid "Disable bcnz instruction"
-+msgstr "Désactiver l'utilisation d'instruction DB"
-+
-+#: config/score/score.opt:35
-+#, fuzzy
-+msgid "Enable unaligned load/store instruction"
-+msgstr "Activer l'utilisation d'instruction DB"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
-+msgstr ""
-+
-+#: config/crx/crx.opt:23
-+#, fuzzy
-+msgid "Support multiply accumulate instructions"
-+msgstr "Utiliser les instructions FP de multiplications avec accumulations"
-+
-+#: config/crx/crx.opt:27
-+#, fuzzy
-+msgid "Do not use push to store function arguments"
-+msgstr "Ne pas utiliser les instructions push pour sauvegardes les arguments sortants"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr ""
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr ""
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr ""
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+#, fuzzy
-+msgid "Internal debug switch"
-+msgstr "option -mdebug-%s inconnue"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "Compiler pour un 68HC11"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "Compiler pour un 68HC12"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "Compiler pour un 68HCS12"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "Auto pré/post décrementation incrémentation permise"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "instructions min/max permises"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "Utiliser call et rtc pour les appels fonction et les retours"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "Auto pré/post décrementation incrémentation non permise"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "Utiliser jsr et rtc pour les appels de fonction et les retours"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "instructions min/max ne sont pas permises"
-+
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "Ne pas utiliser les modes directs d'adressage pour les registres logiciels"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "Compiler en mode entier de 32 bits"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "Spécifier l'ordre d'allocation des registres"
-+
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "Ne pas utiliser les modes directs d'adressage pour des registres logiciels"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "Compiler en mode entier de 16 bits"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "Indiquer le nombre de registres logiciels disponibles"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "Présumer un petit espace d'adressage"
-+
-+#: config/sparc/little-endian.opt:23
-+#, fuzzy
-+msgid "Generate code for little-endian"
-+msgstr "Générer du code pour un système à octets de poids faible"
-+
-+#: config/sparc/little-endian.opt:27
-+#, fuzzy
-+msgid "Generate code for big-endian"
-+msgstr "Générer du code pour un système à octets de poids fort"
-+
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+#, fuzzy
-+msgid "Use hardware FP"
-+msgstr "Utiliser le FP matériel"
-+
-+#: config/sparc/sparc.opt:31
-+#, fuzzy
-+msgid "Do not use hardware FP"
-+msgstr "Ne pas utiliser l'unité FP matérielle"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "Présumer un possible mauvais alignement des doubles"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "Passer -assert pure-text à l'éditeur de liens"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "Utiliser les registres réservés ABI"
-+
-+#: config/sparc/sparc.opt:47
-+#, fuzzy
-+msgid "Use hardware quad FP instructions"
-+msgstr "Utiliser les instructions matérielles quad FP"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "Ne pas utiliser les instructions matérielles quad FP"
-+
-+#: config/sparc/sparc.opt:55
-+#, fuzzy
-+msgid "Compile for V8+ ABI"
-+msgstr "Compiler pour ABI v8plus"
-+
-+#: config/sparc/sparc.opt:59
-+#, fuzzy
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "Utiliser le jeu d'instructions Visual"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Pointeurs sont de 64 bits"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Pointeurs sont de 32 bits"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "Utiliser ABI de 64 bits"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "Utiliser ABI de 32 bits"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "Utiliser le biais de la pile"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "Utiliser des structs avec alignement plus fort pour les copies de mots-doubles"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Optimiser sur mesure les instructions d'appel avec l'assembleur et l'éditeur de liens"
-+
-+#: config/sparc/sparc.opt:99
-+#, fuzzy
-+msgid "Use given SPARC-V9 code model"
-+msgstr "Utiliser le modèle donné de code pour le SPARC"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr ""
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr ""
-+
-+#: config/sh/superh.opt:10
-+#, fuzzy
-+msgid "Runtime name."
-+msgstr "Pas de nom de fichier."
-+
- #: config/sh/sh.opt:44
- #, fuzzy
- msgid "Generate SH1 code"
-@@ -13853,486 +14639,21 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr ""
--
--#: config/sh/superh.opt:10
-+#: config/vxworks.opt:24
- #, fuzzy
--msgid "Runtime name."
--msgstr "Pas de nom de fichier."
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "Présumer que l'environnement d'exécution C est normal"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Spécifier une ABI"
--
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Générer un appel pour stopper si une fonction sans retour retourne un résultat"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "Passer les arguments FP par les registres FP"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Générer des trames de pile conformes à APCS"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Générer du code PIC ré-entrant"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Présumer que le processeur cible est un système à octets de poids fort"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb : Présumer que les fonctions non statiques peuvent être appelées du code ARM"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb : Présumer que les pointeurs de fonction peuvent tomber dans le code en dehors non sensible au Thumb"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr "Cirrus: insérer des NOP pour éviter un combinaison d'instructions invalides"
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Spécifier le nom du processeur cible"
--
--#: config/arm/arm.opt:76
-+#: config/vxworks.opt:31
- #, fuzzy
--msgid "Specify if floating point hardware should be used"
--msgstr "Spécifier yes (pour oui) /no (pour non) si les nombres en virgule flottante sont utilisés dans le GPR"
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "Présumer que l'environnement d'exécution C est normal"
-
--#: config/arm/arm.opt:90
-+#: config/mips/sdemtk.opt:23
- #, fuzzy
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Spécifier la version de l'émulateur en virgule flottante"
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "registres booléens requis pour l'option de virgule flottante"
-
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr ""
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Présumer que le processeur cible est un système à octets de poids faible"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Générer l'appel insn comme un appel indirect, si nécessaire"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Spécifier le registre à utiliser pour l'adressage PIC"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Sotcker les noms de fonctions dans le code objet"
--
--#: config/arm/arm.opt:114
--#, fuzzy
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Utiliser des stubs pour les prologues de fonction"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "Ne pas charger le registre PIC dans les prologue de fonction"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr ""
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Spécifier le minimum de bits pour l'alignement de structures"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Compiler pour le THUMB et non pas le ARM"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Supporter les appels des jeux d'instructions THUMB et ARM"
--
--#: config/arm/arm.opt:138
--#, fuzzy
--msgid "Specify how to access the thread pointer"
--msgstr "Spécifier le nom de l'architecture cible"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: générer (non feuilles) trames de pile même si non nécessaire"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb : Générer (feuilles) trames de pile même si non nécessaire"
--
--#: config/arm/arm.opt:150
--#, fuzzy
--msgid "Tune code for the given processor"
--msgstr "Compiler pour le processeur v850"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Présumer un système à octets de poids fort pour les octets et faible pour les mots"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Ignorer l'attribut dllimport pour les fonctions"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Générer du code pour un 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Générer du code pour un 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Générer du code pour un 11/45"
--
--#: config/pdp11/pdp11.opt:35
--#, fuzzy
--msgid "Use 16-bit abs patterns"
--msgstr "Utiliser les registres FP de 64 bits"
--
--#: config/pdp11/pdp11.opt:39
--#, fuzzy
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:59
--#, fuzzy
--msgid "Use the DEC assembler syntax"
--msgstr "Utliser la syntaxe de l'assembleur DEC"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "Utiliser des flottants de 32 bits"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "Utiliser des flottants de 64 bits"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "Utiliser des int de 16 bits"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "Utiliser des int de 32 bits"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "Cible a un I&D séparé"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "Utliser la syntaxe de l'assembleur UNIX"
--
--#: config/avr/avr.opt:23
--#, fuzzy
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "Utiliser des sous-routines pour le prologue/epilogue de fonction"
--
--#: config/avr/avr.opt:27
--#, fuzzy
--msgid "Select the target MCU"
--msgstr "Spécifier le nom du processeur cible"
--
--#: config/avr/avr.opt:34
--#, fuzzy
--msgid "Use an 8-bit 'int' type"
--msgstr "Utiliser le type int de 64 bits"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Changer le pointeur de pile sans désactiver les interruptions"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "Ne pas générer les sauts de table insns"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "Utiliser rjpm/rcall (étendue limitée) sur des périphériques >8K"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Produire les tailles d'instructions dans le fichier asm"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Changer seulement les 8 bits du bas du pointeur de pile"
--
--#: config/crx/crx.opt:23
--#, fuzzy
--msgid "Support multiply accumulate instructions"
--msgstr "Utiliser les instructions FP de multiplications avec accumulations"
--
--#: config/crx/crx.opt:27
--#, fuzzy
--msgid "Do not use push to store function arguments"
--msgstr "Ne pas utiliser les instructions push pour sauvegardes les arguments sortants"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr ""
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Générer du code pour processeur C30"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Générer du code pour processeur C31"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Générer du code pour processeur C32"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Générer du code pour processeur C33"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Générer du code pour processeur C40"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Générer du code pour processeur C44"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Présumer que les pointeurs peuvent être aliasés"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Modèle de mémoire grande"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "Utiliser le registre BK comme registre général tout usage"
--
--#: config/c4x/c4x.opt:59
--#, fuzzy
--msgid "Generate code for CPU"
--msgstr "Générer du code pour processeur C30"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "Activer l'utilisation d'instruction DB"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Permettre la mise au point"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Autoriser les nouvelles options en développement"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Utiliser le mode rapide mais approximatif de conversion de flottant à entier"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Forcer la génération RTL pour produire des opérandes insn 3 valides"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Forcer les constantes dans les registres pour améliorer la montée"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Sauvegarder DP à travers ISR dans le modèle de mémoire restreinte"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Autoriser un compteur non signé d'itérations pour RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Passer les arguments sur la pile"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "Utiliser les instructions MPYI pour C3x"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Autoriser les instructions parallèles"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Autoriser les instructions MPY||ADD et MPY||SUB"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Préserver tous les 40 bits du registre FP à travers les appels"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Passer les arguments par les registres"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "Autoriser l'utilisation de l'instruction RTPB"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "Autoriser l'utilisation de l'instruction RTPS"
--
--#: config/c4x/c4x.opt:131
--#, fuzzy
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Spécifier le nombre maximum d'itérations pour RPTS"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Modèle de mémoire petite"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Produire du code compatible avec les outils TI"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Générer les defines pour les IO d'un serveur"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr ""
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Générer les defines pour les IO d'une station de travail"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Générer du code PA1.0"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Générer du code PA1.1"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "Générer du code PA2.0 (nécessite binutils 2.10 ou supérieur)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Générer du code pour les grandes déclarations de branchements"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "Désactiver les registres FP"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "désactiver l'adressage indexé"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Ne pas utiliser les appels rapides indirects"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "Assumer que le code sera assemblé par GAS"
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "Mettre des sauts dant les fentes de délais"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Activer les optimisations par l'éditeur de liens"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Générer toujours des appels longs"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Générer des instructions multiples pour chargement/stockage"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "Désactiver l'espace registre"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "Utiliser les conventions d'appels portables"
--
--#: config/pa/pa.opt:100
--#, fuzzy
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr ""
--"Option inconnue -mschedule= (%s)\n"
--"Les options valides sont 700, 7100, 7100LC, 7200, 7300 et 8000\n"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "Ne pas désactiver l'espace registre"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "Assumer que le code sera lié par GNU ld"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "Assumer que le code sera lié par HP ld"
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
--msgstr "Utiliser les instructions CONST16 pour charger les constantes"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Permettre les instructions fusionnés FP de multiplication/addition et de multiplication/soustraction"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "Utiliser les instructions indirectes CALLXn pour les grands programmes"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Aligner automatiquement les branchements cibles pour réduire les pénalités de branchement"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Entrecouper les lots de litéraux avec le code dans la section texte"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr ""
--
- #: config/mips/mips.opt:23
- #, fuzzy
- msgid "Generate code that conforms to the given ABI"
-@@ -14410,10 +14731,6 @@
- msgid "Use little-endian byte order"
- msgstr "Utiliser l'ordre des octets pour système à octets de poids faible"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "Utiliser le ROM au lieu de la RAM"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr "Utiliser NewABI-style %reloc() les opérateurs d'assemblage"
-@@ -14601,10 +14918,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr ""
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Placer les constantes non itialisées dans le ROM (a besoin de -membedded-data)"
--
- #: config/mips/mips.opt:269
- #, fuzzy
- msgid "Perform VR4130-specific alignment optimizations"
-@@ -14614,375 +14927,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr "Enlever les restrictions sur la taille GOT"
-
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "registres booléens requis pour l'option de virgule flottante"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Présumer un petit espace d'adressage"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Compiler pour un 68HC11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Compiler pour un 68HC12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Compiler pour un 68HCS12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Auto pré/post décrementation incrémentation permise"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "instructions min/max permises"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "Utiliser call et rtc pour les appels fonction et les retours"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "Auto pré/post décrementation incrémentation non permise"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "Utiliser jsr et rtc pour les appels de fonction et les retours"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "instructions min/max ne sont pas permises"
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "Ne pas utiliser les modes directs d'adressage pour les registres logiciels"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Compiler en mode entier de 32 bits"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Spécifier l'ordre d'allocation des registres"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "Ne pas utiliser les modes directs d'adressage pour des registres logiciels"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Compiler en mode entier de 16 bits"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Indiquer le nombre de registres logiciels disponibles"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr ""
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--#, fuzzy
--msgid "Generate GFLOAT double precision code"
--msgstr "Générer du code de système à octets de poids faible"
--
--#: config/vax/vax.opt:39
--#, fuzzy
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Générer du code pour GNU tel que"
--
--#: config/vax/vax.opt:43
--#, fuzzy
--msgid "Generate code for UNIX assembler"
--msgstr "Générer du code pour GNU tel que"
--
--#: config/vax/vax.opt:47
--#, fuzzy
--msgid "Use VAXC structure conventions"
--msgstr "Utiliser les conventions d'appels portables"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "ensemble avec -fpic et -fPIC, ne pas utiliser les références GOTPLT"
--
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
--msgstr "Travailler autour de l'anomalie dans l'instructions de multiplication"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Compilé pour ETRAX 4 (CRIS v3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Compile pour ETRAX 100 (CRIS v8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Produire des informations de mise au point dans le code assemblé"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "Ne pas utiliser du code conditionnel pour des instructions normales"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "Ne pas produire de modes d'adressage avec des affectations avec effet de bord"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "Ne pas ajuster l'alignement de la pile"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "Ne pas ajuster l'alignement les sections de données dynamiques"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "Ne pas ajuster l'alignement du code et des sections de données statiques"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Aligner le code et les données sur 32 bits"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "Ne pas aligner les items dans le code ou les données"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "Ne pas générer de prologue ou d'épilogue de fonction"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "Utiliser le plus d'options autorisant autorisant des options permises par les autres options"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "Écraser -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Générer le code pour la version de processeur ou de circuit spécifiée"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Ajuster l'alignement pour la version de processeur ou de circuit spécifiée"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Avertir lorsqu'une trame de pile est plus grande que la taille spécifiée"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Compiler pour le MMU-less Etrax 100-based de système elinux"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "Pour elinux, faire la requête pour un taille de pile spécifique pour ce programme"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Générer du code H8S"
--
--#: config/h8300/h8300.opt:27
--#, fuzzy
--msgid "Generate H8SX code"
--msgstr "Générer du code H8S"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Générer du code H8S/S2600"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Rendre les entiers larges de 32 bits"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "Utiliser les registres pour le passage d'arguments"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Considérer l'accès mémoire lent pour la taille d'octets"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "Activer la rélâche par l'éditeur de liens"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Générer du code H8/300H"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "Activer le mode normal"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "Utiliser les règles d'alignement H8/300"
--
--#: config/v850/v850.opt:23
--#, fuzzy
--msgid "Use registers r2 and r5"
--msgstr "Ne pas utiliser les registres r2 et r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Utiliser des entrées de 4 octets dans les tables de switch"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Autoriser la mise au point par la fin"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "Ne pas utiliser l'instruction callt"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Ré-utiliser R30 sur une base par fonction"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Supporter l'ABI Green Hills"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Interdire les appels relatifs de fonctions par le PC"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "Utiliser des stubs pour les prologues de fonction"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "Initialiser la taille maximale des données éligibles pour la zone SDA"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Activer l'utilisation d'instructions courtes de chargement"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "Identique à: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "Initialiser la taille maximale des données éligibles pour la zone TDA"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Forcer l'alignement stricte"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Compiler pour le processeur v850"
--
--#: config/v850/v850.opt:82
--#, fuzzy
--msgid "Compile for the v850e processor"
--msgstr "Compiler pour le processeur v850"
--
--#: config/v850/v850.opt:86
--#, fuzzy
--msgid "Compile for the v850e1 processor"
--msgstr "Compiler pour le processeur v850"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "Initialiser la taille maximale des données éligibles pour la zone ZDA"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "Pour les bibliothèques intrinsèques : passer tous les paramètres par registre"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "Utiliser le registre de la pile pour les paramètres et la valeur retournée"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "utiliser les registres d'appels maltraités pour les paramètres et les valeurs retournées"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "Utiliser un epsilon respectant les instructions de comparaison en virgule flottante"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "utiliser des chargements mémoire avec zéro extension, pas celles avec signe d'extension"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "générer des résultats de division avec reste ayant le même signe que le diviseur (pas le dividende)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "pré ajouter les symboles globaux avec «:» (pour l'utilisation avec PREFIX)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "Ne pas fournir d'adresse de départ par défaut 0x100 du programme"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Faire l'édition de liens pour produire le programme en format ELF (au lieu de mmo)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "Utiliser les mnémoniques P pour les branchements statiquement prévus à être pris"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "Ne pas utiliser les mnémoniques P pour les branchements"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "Utiliser les adresses qui allouent des registres globaux"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "Ne pas utiliser des adresses qui allouent des registres globaux"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Générer un point de sortie simple pour chaque fonction"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "Ne pas générer un point de sortie simple pour chaque fonction"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Adress de départ du programme fixée"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Adresse de départ des données fixée"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Spécifier le processeur pour les besoins de la génération de code"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Spécifier le processeur pour les besoins de l'ordonnancement"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "Utiliser GP en mode relatif aux sections sdata/sbss"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "Aucun défaut pour crt0.o"
--
- #: config/bfin/bfin.opt:31
- #, fuzzy
- msgid "Omit frame pointer for leaf functions"
-@@ -15022,1010 +14966,150 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr ""
--
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr ""
--
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+#: treelang/lang.opt:30
- #, fuzzy
--msgid "Internal debug switch"
--msgstr "option -mdebug-%s inconnue"
-+msgid "Trace lexical analysis"
-+msgstr "(débug) trace l'analyse lexicale"
-
--#: config/vxworks.opt:24
-+#: treelang/lang.opt:34
- #, fuzzy
--msgid "Assume the VxWorks RTP environment"
--msgstr "Présumer que l'environnement d'exécution C est normal"
-+msgid "Trace the parsing process"
-+msgstr "(débug) tracer le traitement de l'analyse"
-
--#: config/vxworks.opt:31
-+#: java/lang.opt:65
- #, fuzzy
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Présumer que l'environnement d'exécution C est normal"
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Avertir si une classe, une méthode ou un champ obsolète est utilisé"
-
--#: config/darwin.opt:23
--#, fuzzy
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Avertir si des déclarations vides obsolètes sont trouvées"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr ""
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr "Avertir si des fichier .class sont périmées"
-
--#: config/darwin.opt:35
--#, fuzzy
--msgid "Set sizeof(bool) to 1"
--msgstr "sizeof(long double) est 16"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "Avertir si des modificateurs sont spécifiés sans que cela ne soit nécessaires"
-
--#: config/darwin.opt:39
-+#: java/lang.opt:81
- #, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Générer du code pour un système à octets de poids faible"
-+msgid "Deprecated; use --classpath instead"
-+msgstr "--CLASSPATH\tobsolète; utiliser --classpath à la place"
-
--#: config/darwin.opt:43
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Générer le code pour la version de processeur ou de circuit spécifiée"
--
--#: config/darwin.opt:47
--#, fuzzy
--msgid "Add <dir> to the end of the system framework include path"
--msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
--
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
- msgstr ""
-
--#: config/lynx.opt:27
-+#: java/lang.opt:110
- #, fuzzy
--msgid "Use shared libraries"
--msgstr "Autoriser les identificateurs de librairies partagées de base"
-+msgid "Replace system path"
-+msgstr "--bootclasspath=<chemin>\tremplacer le <chemin> système"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr ""
--
--#: config/score/score.opt:31
-+#: java/lang.opt:114
- #, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "Désactiver l'utilisation d'instruction DB"
-+msgid "Generate checks for references to NULL"
-+msgstr "Générer le code pour un DLL"
-
--#: config/score/score.opt:35
--#, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "Activer l'utilisation d'instruction DB"
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "Initialiser le chemin des classes"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
-+#: java/lang.opt:125
-+msgid "Output a class file"
- msgstr ""
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
- msgstr ""
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr ""
--
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr ""
--
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr ""
--
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr ""
--
--#: config/linux.opt:24
-+#: java/lang.opt:133
- #, fuzzy
--msgid "Use uClibc instead of GNU libc"
--msgstr "Utiliser le ROM au lieu de la RAM"
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "--encoding=<encodage>\tchoisir l'encodade d'entrée (par défaut provient de la locale)"
-
--#: config/linux.opt:28
--#, fuzzy
--msgid "Use GNU libc instead of uClibc"
--msgstr "Utiliser le ROM au lieu de la RAM"
--
--#: c.opt:41
--#, fuzzy
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr "-A<question>=<réponse>\tassocier la <réponse> à la <question>. Placer « - » devant la <question> désactive la <réponse> à la <question>"
--
--#: c.opt:45
--msgid "Do not discard comments"
--msgstr "Ne pas éliminer les commentaires"
--
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr "Ne pas éliminer les commentaires dans les expansions macro"
--
--#: c.opt:53
--#, fuzzy
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr "-D<macro>[=<valeur>]\tdéfinir le <macro> avec la <valeur>. Si seul le <macro> est fourni, <valeur> vaut 1 par défaut"
--
--#: c.opt:60
--#, fuzzy
--msgid "Add <dir> to the end of the main framework include path"
--msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
--
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr "Afficher les noms des en-têtes de fichiers tel qu'ils sont utilisés"
--
--#: c.opt:68 c.opt:859
--#, fuzzy
--msgid "Add <dir> to the end of the main include path"
--msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
--
--#: c.opt:72
--msgid "Generate make dependencies"
--msgstr "Générer les dépendances pour make"
--
--#: c.opt:76
--msgid "Generate make dependencies and compile"
--msgstr "Générer les dépendances pour make et compiler"
--
--#: c.opt:80
--#, fuzzy
--msgid "Write dependency output to the given file"
--msgstr "-MF <fichier>\técrire les dépendances en sortie dans le fichier fourni"
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr "Traiter les en-têtes manquantes de fichiers comme des fichiers générés"
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr "Identique à -M mais ignore les en-têtes de fichiers système"
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr "Identique à -MD mais ignore les en-têtes de fichiers système"
--
--#: c.opt:96
--msgid "Generate phony targets for all headers"
--msgstr "Générer les cibles bidons pour toutes les en-têtes"
--
--#: c.opt:100
--#, fuzzy
--msgid "Add a MAKE-quoted target"
--msgstr "-MQ <cible>\tajouter MAKE-quoted cible"
--
--#: c.opt:104
--#, fuzzy
--msgid "Add an unquoted target"
--msgstr "-MT <cible>\tajouter une cible sans quote"
--
--#: c.opt:108
--msgid "Do not generate #line directives"
--msgstr "Ne pas générer de directives #line"
--
--#: c.opt:112
--#, fuzzy
--msgid "Undefine <macro>"
--msgstr "-U<macro>\tabandonner la définition <macro>"
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
- msgstr ""
-
--#: c.opt:120
-+#: java/lang.opt:144
- #, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Avertir à propos des déclarations douteuses de \"main\""
-+msgid "Input file is a file with a list of filenames to compile"
-+msgstr "fichier d'entrée est listé dans les noms de fichiers à compiler"
-
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Autoriser la plupart des messages d'avertissement"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "Toujours vérifier dans les archives de classes non générées gcj"
-
--#: c.opt:128
--#, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "comparaison est toujours fausse en raison d'une gamme limitée de type de données"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
- msgstr ""
-
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Avertir à propos des fonctions de transtypage avec des types incompatibles"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
- msgstr ""
-
--#: c.opt:144
--#, fuzzy
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Avertir à propos de construits dont le sens change en C ISO"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "Utiliser des tables de décalage pour les appels de méthodes virtuelles"
-
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Avertir à propos des transtypage qui écartent les qualificateurs"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "Présumer que les fonctions natives sont implantées et qu'elles utilisent JNI"
-
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Avertir à propos des souscripts dont le type est \"char\""
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Autorisser l'optimisation du code d'initialisation de classe statique"
-
--#: c.opt:156
--#, fuzzy
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "%Jvariable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr "Avertir à propos des blocs de commentaires imbriqués et les commentaires C++ qui s'étendent sur plus d'une ligne physique"
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr "Synonyme pour -Wcommentaire"
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
- msgstr ""
-
--#: c.opt:172
--#, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "comparaison entre des expressions entières signée et non signée"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Autoriser la vérificaitions des affectations dans le stockage des tableaux d'objets"
-
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr "Avertir lorsque tous les constructeurs et destructeurs sont privés"
--
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr "Avertir lorsqu'une déclaration est spécifiée après une déclaration"
--
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr "Avertir à propos des options obsolètes du compilateur"
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr "Avertir au sujet de la division entière par zéro au moment de la compilation"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Avertir à propos des violations des règles de style de Effective C++"
--
--#: c.opt:196
-+#: java/lang.opt:189
- #, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "le corps du else est vide"
-+msgid "Generate code for the Boehm GC"
-+msgstr "Générer le code pour Boehm GC"
-
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr "Avertir à propos des jetons perdus après #elif et #endif"
--
--#: c.opt:208
--#, fuzzy
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr "Cette option est obsolète; utiliser -Wextra à la place"
--
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Avertir à propos des tests d'égalité sur des nombres flottants"
--
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Avertir à propos des anomalies de format de chaînes pour printf/scanf/strftime/strfmon"
--
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "Avertir lorsqu'il y a trop de passage d'arguments à une fonction pour le format de ses chaînes"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
--msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
--
--#: c.opt:228
--#, fuzzy
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Avertir à propos des problèmes possibles de sécurité avec les formats de fonction"
--
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Avertir à propos des formats strftime ne laissant que 2 chiffres pour l'année"
--
--#: c.opt:240
--#, fuzzy
--msgid "Warn about zero-length formats"
--msgstr "chaîne de format de longueur nulle %s"
--
--#: c.opt:247
--#, fuzzy
--msgid "Warn about variables which are initialized to themselves"
--msgstr "Avertir au sujet des variables qui sont initialisés par elles-même"
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Avertir à propos des déclarations de fonctions implicites"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Avertir lorsqu'une déclaration ne spécifie pas le type"
--
--#: c.opt:262
--#, fuzzy
--msgid "Deprecated. This switch has no effect"
--msgstr "Obsolète. Cette option n'a aucun effet."
--
--#: c.opt:266
--#, fuzzy
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "transtypage vers un pointeur depuis un entier de taille différente"
--
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Avertir à propos de l'utilisation invalide de macro \"offsetof\""
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr "Avertir à propos des fichier PCH qui sont repérés mais non utilisés"
--
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "Ne pas avertir à propos de l'utilisation de \"long long\" avec -pedantic"
--
--#: c.opt:282
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Avertir à propos des déclarations douteuses de \"main\""
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Avertir à propos des possibles accolades manquantes autour des initialisations"
--
--#: c.opt:290
--msgid "Warn about global functions without previous declarations"
--msgstr "Avertir à propos des fonctions globales sans déclaration précédente"
--
--#: c.opt:294
--#, fuzzy
--msgid "Warn about missing fields in struct initializers"
--msgstr "Avertir à propos des possibles accolades manquantes autour des initialisations"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Avertir à propos des fonctions qui pourraient être candidates pour les attributs de format"
--
--#: c.opt:302
--#, fuzzy
--msgid "Warn about user-specified include directories that do not exist"
--msgstr "Avertir à propos de macros définis dans le fichier principal qui ne sont pas utilisés"
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
- msgstr ""
-
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
--msgstr "Avertir à propos des fonctions globales sans prototype"
--
--#: c.opt:314
--msgid "Warn about use of multi-character character constants"
--msgstr "Avertir à propos de l'utilisation des chaînes de multi-caractères"
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Avertir à propos des déclarations \"extern\" qui n'est pas dans l'étendue du fichier"
--
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Avertir lorsque des fonctions amis sans patron sont déclarés à l'intérieur d'un patron"
--
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
--msgstr "Avertir à propos des destructeurs non virtuels"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
- msgstr ""
-
--#: c.opt:334
--#, fuzzy
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Avertir à propos des chaînes de format qui ne sont pas des chaînes"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Avertir si le style de transtypage C est utilisé dans un programme"
--
--#: c.opt:342
--#, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Avertir à propos des déclarations de fonctions implicites"
--
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Avertir lorsqu'un paramètre de style ancien de définition est utilisé"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Avertir à propos de la surcharge des noms de fonctions virtuelles"
--
--#: c.opt:358
-+#: java/lang.opt:205
- #, fuzzy
--msgid "Warn about overriding initializers without side effects"
--msgstr "Avertir au sujet des variables qui sont initialisés par elles-même"
-+msgid "Set the target VM version"
-+msgstr "version d'en-tête erronée"
-
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
--msgstr "Avertir à propos du manque possible de parenthèses"
--
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Avertir lors de la conversion des types de pointeurs en membres de fonctions"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Avertir à propos d'arithmétique portant sur un pointeur de fonction"
--
--#: c.opt:374
--#, fuzzy
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "transtypage d'un pointeur vers un entier de taille différente"
--
--#: c.opt:378
--#, fuzzy
--msgid "Warn about misuses of pragmas"
--msgstr "Avertir à propos des pragmas non reconnus"
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Avertir si les méthodes héritées ne sont pas implantées"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Avertir à propos des déclarations multiples portant sur le même objet"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Avertir lorsque le compilateur réordonne le code"
--
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Avertir lorsque le type de fonction à retourner par défaut est \"int\" (C) ou à propos d'un type inconsisten à retourner (C++)"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Avertir si le sélecteur a de multiples méthodes"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Avertir à propos des violations possibles des règles de séquence de points"
--
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Avertir à propos des comparaisons signés ou non signés"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Avertir lorsque la surcharge fait la promotion d'un non signé en signé"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr ""
--
--#: c.opt:418
--msgid "Warn about unprototyped function declarations"
--msgstr "Avertir à propos des déclarations de fonctions sans prototype"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr ""
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Avertir lorsque le comportement de synthère diffère de Cfront"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "Ne pas supprimer les avertissements pour les en-têtes système"
--
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
--msgstr "Avertir à propos d'une option absente en C traditionnel"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr ""
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr "Avertir si des trigraphes sont rencontrés et qui pourraient affecter le sens du programme"
--
--#: c.opt:446
--#, fuzzy
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Avertir à propos des fonctions globales sans déclaration précédente"
--
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "Avertir si un macro indéfini est utilisé dans un directive #if"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Avertir à propos des pragmas non reconnus"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr "Avertir à propos de macros définis dans le fichier principal qui ne sont pas utilisés"
--
--#: c.opt:462
--#, fuzzy
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "Ne pas avertir à propos de l'utilisation de \"long long\" avec -pedantic"
--
--#: c.opt:466
--#, fuzzy
--msgid "Warn if a variable length array is used"
--msgstr "Avertir lorsque 'une variable est inutilisée"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr ""
--
--#: c.opt:474
--#, fuzzy
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Avertir lorsque la surcharge fait la promotion d'un non signé en signé"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr ""
--
--#: c.opt:486
--msgid "Enforce class member access control semantics"
--msgstr "Forcer à la sémantique du contrôle d'accès à un membre de classe"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Changer lorsque les instances du patron sont produites"
--
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr "Reconnaître le mot clé « asm »"
--
--#: c.opt:501
--msgid "Recognize built-in functions"
--msgstr "Reconnaître aucun construit dans les fonctions"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "Vérifier la valeur retournée de new"
--
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "Permettre les arguments de l'opérateur « ? » d'avoir différents types"
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr "Réduire la taille des fichiers objets"
--
--#: c.opt:520
--#, fuzzy
--msgid "Use class <name> for constant strings"
--msgstr "-fconst-string-class=<nom>\tutiliser la classe <nom> pour la chaînes de constantes"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "Rendre enligne un membre de fonction par défaut"
--
--#: c.opt:528
--#, fuzzy
--msgid "Preprocess directives only."
--msgstr "Traiter les directive #ident"
--
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
--msgstr "Autoriser '$' comme identificateur de caractère"
--
--#: c.opt:539
--msgid "Generate code to check exception specifications"
--msgstr "Générer le code pour vérifier les exceptions de spécifications"
--
--#: c.opt:546
--#, fuzzy
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr "-fexec-charset=<jeucar>\tconvertir toutes les chaînes et les constantes de caractères en jeu de caractères <jeucar>"
--
--#: c.opt:550
--#, fuzzy
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "nom-de-caractère-universel « \\U%04x » invalide dans l'identificcateur"
--
--#: c.opt:554
--#, fuzzy
--msgid "Specify the default character set for source files"
--msgstr "-finput-charset=<jeucar> spécifier le jeu de caractères par défaut pour les fichiers source"
--
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "Étendue des variables for-init-statement est local à la boucle"
--
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Ne pas assumer que les bibliothèques standards C et \"main\" existent"
--
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
--msgstr "Reconnaître les mots clés définis GNU"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Générer du code pour l'environnement GNU d'exécution"
--
--#: c.opt:578
--#, fuzzy
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "le C traditionel rejette l'initialisation d'union"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Présumer que l'environnement d'exécution C est normal"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Autoriser le support des grands objets"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Exporter les fonctions même si elles peuvent être enligne"
--
--#: c.opt:603
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Produire les instanciations explicites de patron enligne"
--
--#: c.opt:607
--msgid "Emit implicit instantiations of templates"
--msgstr "Produire les instanciations explicites de patron"
--
--#: c.opt:611
--#, fuzzy
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Intégrer les fonctions simples à l'intérieur des appelants"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr ""
--
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Ne donner d'avertissement au sujet de l'utilisation des extensions de Microsoft"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Générer le code pour l'environnement d'exécution du NeXT (Apple Mac OS X)"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr "Assumer que les receveur de messages Objective-C peut être NIL"
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr ""
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr ""
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr "Autoriser l'exception Objective-C et la synchronisation de syntaxe"
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr ""
--
--#: c.opt:667
--#, fuzzy
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Autoriser l'exception Objective-C et la synchronisation de syntaxe"
--
--#: c.opt:671
--#, fuzzy
--msgid "Enable OpenMP"
--msgstr "Permettre la mise au point"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr "Reconnaître les mots clés C++ comme \"compl\" et \"xor\""
--
--#: c.opt:679
--msgid "Enable optional diagnostics"
--msgstr "Autoriser les diagnostiques optionnels"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr ""
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Dégrader les erreurs de conformité en des avertissements"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr "Traiter le fichier d'entrée comme ayant déjà été pré-traité"
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr "Utiliser le mode Fix-and-=Continue pour indique que des fichiers objets peuvent interchangés lors de l'éexécution"
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Autoriser l'instanciation automatique de patron"
--
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr "Générer l'information pour un type de descripteur lors de l'exécution"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "Utiliser la même taille pour un double que pour un flottant"
--
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "Écraser le type sous-jacent de \"wchar_t\" vers \"unsigned short\""
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr "Lorsque \"signed\" ou \"unsigned\" n,est pas fourni rendre le champ de bits signé"
--
--#: c.opt:726
--msgid "Make \"char\" signed by default"
--msgstr "Rendre les « char » signés par défaut"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Afficher les statistiques accumulés durant la compilation"
--
--#: c.opt:740
--#, fuzzy
--msgid "Distance between tab stops for column reporting"
--msgstr "-ftabstop=<nombre>\tfixer la distance de la tabulation des colonnes dans les rapports"
--
--#: c.opt:744
--#, fuzzy
--msgid "Specify maximum template instantiation depth"
--msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instanciation de patron"
--
--#: c.opt:751
--#, fuzzy
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Ne pas générer du code pour les appels proches"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr "Lorsque \"signed\" ou \"unsigned\" n'est pas fourni rendre le champ de bits non signé"
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "Rendre les \"char\" non signés par défaut"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Utiliser « __cxa_atexit » pour enregistrer les destructeurs."
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr ""
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr ""
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr ""
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Écarter les fonctions virtuelles non utilisées"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Implanter les vtables en utilisant des thunks"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Produire les symboles communs comme des symboles faibles"
--
--#: c.opt:791
--#, fuzzy
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr "-fwide-exec-charset=<cset>\tconvertir toutes les chaînes et les constantes larges de caractères en jeux de caractères <cset>"
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr "Générer une directive #line pointant sur le répertoire courant de travail"
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Produire l'information des références croisées"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr "Générer un recherche molle de class (via objc_getClass()) pour l'utilisation en mode Zero-Link"
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr "Vidanger les déclarations dans un fichier .decl"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
--
--#: c.opt:823 c.opt:855
--#, fuzzy
--msgid "Add <dir> to the end of the system include path"
--msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
--
--#: c.opt:827
--#, fuzzy
--msgid "Accept definition of macros in <file>"
--msgstr "-imacros <fichier>\taccepter la définition de macros dans le <fichier>"
--
--#: c.opt:831
--#, fuzzy
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr "-isysroot <répertoire>\tsélectionner le <répertoire> comme répertoire racine du système"
--
--#: c.opt:835
--#, fuzzy
--msgid "Include the contents of <file> before other files"
--msgstr "-include <fichier>\tinclure le contenu du <fichier> avant les autres fichiers"
--
--#: c.opt:839
--#, fuzzy
--msgid "Specify <path> as a prefix for next two options"
--msgstr "-iprefix <chemin>\tsélectionner le <chemin> comme préfixer aux deux prochaines options"
--
--#: c.opt:843
--#, fuzzy
--msgid "Set <dir> to be the system root directory"
--msgstr "-isysroot <répertoire>\tsélectionner le <répertoire> comme répertoire racine du système"
--
--#: c.opt:847
--#, fuzzy
--msgid "Add <dir> to the start of the system include path"
--msgstr "-isystem <répertoire>\tajouter le <répertoire> au début du chemin d'inclusion principal"
--
--#: c.opt:851
--#, fuzzy
--msgid "Add <dir> to the end of the quote include path"
--msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr "Ne pas rechercher les répertoires standard système d'inclusion (ceux spécifiés avec -isystem seront encore utilisés)"
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr "Ne pas rechercher les répertoires standard système d'inclusion pour C++"
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr "Générer les en-têtes C pour les options spécifiques à la plate-forme"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr ""
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr "Rampper les noms lors de l'inclusion des fichiers"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "Conforme au standard ISO C++ de 1998"
--
--#: c.opt:908
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "Conforme au standard ISO C de 1990"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "Conforme au standard ISO C de 1999"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "Obsolète à la faveur de l'option -std=c99"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
--
--#: c.opt:931
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "Conforme au standard ISO C de 1999 avec les extensions de GNU"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "Obsolète à la faveur de l'option -std=gnu99"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
--
--#: c.opt:962
--#, fuzzy
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "Obsolète à la faveur de l'option -std=c99"
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Autoriser le traitement traditionnel"
--
--#: c.opt:970
--#, fuzzy
--msgid "Support ISO C trigraphs"
--msgstr "-trigraphs\tSupporter les tri-graphes ISO C"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "Ne pas prédéfinir les macros spécifiques au système ou à GCC"
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Autoriser le mode bavard sur la sortie"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr "afficher l'aide-mémoire"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: common.opt:35
-+#: common.opt:36
- msgid "Alias for --help=target"
- msgstr ""
-
--#: common.opt:51
-+#: common.opt:52
- #, fuzzy
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr "--param <paramètre>=<valeur>\tinitialiser le <paramètre> avec la valeur. Voir ci-bas pour la liste complète des paramètres"
-
--#: common.opt:58
-+#: common.opt:59
- #, fuzzy
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr ""
-@@ -16033,1171 +15117,2053 @@
- " petites que <nombre> d'octets dans une section\n"
- " spéciale (sur certaines cibles)"
-
--#: common.opt:62
-+#: common.opt:63
- #, fuzzy
- msgid "Set optimization level to <number>"
- msgstr "-O<nombre>\tutiliser le niveau d'optimisation <nombre>"
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr "Optimiser l'utilisation de l'espace plutôt que la vitesse"
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Cette option est obsolète; utiliser -Wextra à la place"
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Avertir à propos de structures retournés, unions ou tableaux"
-
--#: common.opt:78
-+#: common.opt:79
- #, fuzzy
- msgid "Warn if an array is accessed out of bounds"
- msgstr "Avertir si des fichier .class sont périmées"
-
--#: common.opt:82
-+#: common.opt:83
- #, fuzzy
- msgid "Warn about inappropriate attribute usage"
- msgstr "Avertir à propos d'arithmétique portant sur un pointeur de fonction"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Avertir à propos des pointeurs convertis lesquels augment l'alignement"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "Avertir à propos de l'utilisation des déclarations « __attribute__ ((deprecated)) »"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Avertir lorsque la passe d'optimisation est désactivée"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Traiter tous les avertissements commes des erreurs"
-
--#: common.opt:102
-+#: common.opt:103
- #, fuzzy
- msgid "Treat specified warning as error"
- msgstr "Traiter tous les avertissements commes des erreurs"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr "Afficher des avertissements superflus (possiblement non désirés)"
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr ""
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Avertir lorsque des fonctions en ligne ne peuvent être enligne"
-
--#: common.opt:118
-+#: common.opt:119
- #, fuzzy
- msgid "Warn if an object is larger than <number> bytes"
- msgstr "-Wlarger-than-<nombre>\tavertir si un objet est plus grand que <nombre> d'octets"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr ""
-
--#: common.opt:130
-+#: common.opt:131
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((noreturn))"
-
--#: common.opt:134
-+#: common.opt:135
- #, fuzzy
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "débordement d'un nombre en virgule flottante dans l'expression"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Avertir lorsque les attributs paquetés n'ont pas d'effet sur l'organisation d'un struct"
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr "Avertir lorsque le remplissage est requis pour aligner les membres de structure"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Avertir lorsqu'une variable locale masque une autre"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr ""
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Avertir à propos du code qui pourrait briser les règles strictes d'alias"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- #, fuzzy
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr "Interdire les optimisation qui assument un comportement d'arrondissement FP par défaut"
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Avertir à propos d'un switch énuméré, sans défaut ou un case est manquant"
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Avertir à propos d'un switch énuméré n'ayant pas de déclaration \"default:\""
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Avertir à propos de tous les switch énumérés où un case spécific manque"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "Ne pas supprimer les avertissements pour les en-têtes système"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "Avertir à propos des variables automatiques non initialisées"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Avertir à propos du code qui ne sera jamais exécuté"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr "Autoriser tous les -Wunused- warnings"
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Avertir lorsqu'une fonction est inutilisée"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Avertir lorsqu'une étiquette est inutilisée"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Avertir lorsqu'un paramètre de fonction est inutilisé"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Avertir lorsque la valeur d'une expression n'est pas utilisée"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Avertir lorsque 'une variable est inutilisée"
-
--#: common.opt:218
-+#: common.opt:219
- #, fuzzy
- msgid "Warn when a register variable is declared volatile"
- msgstr "instance de la variable « %s » est déclaré privée"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: common.opt:226
-+#: common.opt:227
- #, fuzzy
- msgid "Emit declaration information into <file>"
- msgstr "-aux-info <fichier>\tproduire une déclaration d'information dans le <fichier>"
-
--#: common.opt:239
-+#: common.opt:240
- #, fuzzy
- msgid "Enable dumps from specific passes of the compiler"
- msgstr "-d<lettres>\tautoriser les vidanges pour des passes spécifiques du compilateur"
-
--#: common.opt:243
-+#: common.opt:244
- #, fuzzy
- msgid "Set the file basename to be used for dumps"
- msgstr "-dumpbase <fichier>\tfixer le nom de base du fichier à utiliser pour les vidanges"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "Aligner le début des fonctions"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Aligner les étiquettes qui sont seulement atteintes par sauts"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Aligner toutes les étiquettes"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Aligner le début des boucles"
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr "Spécifier que les arguments peuvent avoir des alias l'un vers l'autre et globaux"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "Présumer que les arguments peuvent avoir des alias globaux mais pas l'un vers l'autre"
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "Assumer que les alias d'arguments n'en ont pas l'un vers l'autre ou globaux"
-
--#: common.opt:311
-+#: common.opt:312
- #, fuzzy
- msgid "Assume arguments alias no other storage"
- msgstr "Assumer que les alias d'arguments n'en ont pas l'un vers l'autre ou globaux"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Générer des tables étendues qui soient exactes pour chaque borne d'instruction"
-
--#: common.opt:319
-+#: common.opt:320
- #, fuzzy
- msgid "Generate auto-inc/dec instructions"
- msgstr "Générer des instructions « char »"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Générer du code pour vérifier les bornes avant d'indexer les tableaux"
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Remplacer add,compare,branch avec des branchements utilisant un compteur registre"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "Utiliser les informations de profilage pour les probabilités de branchements"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr "Effectuer l'optimisation du chargement du branchement cible avant le thread prologue / epilogue"
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr "Effectuer l'optimisation du chargement du branchement cible après le thread prologue / epilogue"
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr ""
-
--#: common.opt:351
-+#: common.opt:352
- #, fuzzy
- msgid "Mark <register> as being preserved across functions"
- msgstr "-fcall-saved-<registre>\tmarquer le <registre> comme étant préservé à travers les fonctions"
-
--#: common.opt:355
-+#: common.opt:356
- #, fuzzy
- msgid "Mark <register> as being corrupted by function calls"
- msgstr "-fcall-used-<registre>\tmarquer le <registre> comme étant corrompu par les appels de fonctions"
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr "Sauvegarder les registres autour des appels de fonction"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "Ne pas placer de globaux non initialisés dans la section commune"
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Effectuer la passe d'optimisation de la propagation-de-copie par registre"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Exécuter des optimisations de sauts croisés"
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "Lorsque CSE s'exécute, suivre les sauts vers leurs cibles"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "Lorsque CSE s'exécute, suivre les sauts considitionnels vers leurs cibles"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr ""
-
--#: common.opt:394
-+#: common.opt:395
- msgid "Place data items into their own section"
- msgstr "placer les items des données dans leur propre section"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Déférer le dépilage des arguments de fonction de la pile plus tard"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "Tented de remplir de délais les fentes des instructions de branchement"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "Détruire les vérifications de pointeurs nul inutiles"
-
--#: common.opt:424
-+#: common.opt:425
- #, fuzzy
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr "-fdiagnostics-show-location=[once|every-line]\tindiquer combien de fois les informations de localisation des sources doivent être produites au début d'un diagnostique lorsque les lignes doivent s'enrouler"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr ""
-
--#: common.opt:432
-+#: common.opt:433
- #, fuzzy
- msgid "Dump various compiler internals to a file"
- msgstr "-fdump-<type>\tvidander les divers internes du compilateur dans un fichier"
-
--#: common.opt:436
-+#: common.opt:437
- #, fuzzy
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "Supprimer dans la sortie les numéros d'instructions et de notes de lignes dans les vidanges de mises au point"
-
--#: common.opt:440
-+#: common.opt:441
- #, fuzzy
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "Supprimer dans la sortie les numéros d'instructions et de notes de lignes dans les vidanges de mises au point"
-
--#: common.opt:444
-+#: common.opt:445
- #, fuzzy
- msgid "Perform early inlining"
- msgstr "Exécuter des réductions de boucles"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "Exécuter une élimination DAWRF2 des doublons"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr "Effectuer l'élimination des types non utilisés dans l'information de mise au point"
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr ""
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Autoriser le traitement des exceptions"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Effectuer un nombre mineur d'optimisations coûteuses"
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr "Assumer qu'aucun NaNs ou infinités ne soit généré"
-
--#: common.opt:479
-+#: common.opt:480
- #, fuzzy
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr "-ffixed-<registre>\tmarquer le <registre> comme n'étant plus disponible pour le compilateur"
-
--#: common.opt:483
-+#: common.opt:484
- #, fuzzy
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "Contrôle l'ordre d'allocation des registres entier"
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
--msgstr "Copier les constantes d'adresses mémoire dans les registres avant de les utiliser"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr ""
-
--#: common.opt:493
-+#: common.opt:492
- #, fuzzy
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Effectuer la passe d'optimisation de la propagation-de-copie par registre"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Autoriser le maintien des adresses de fonction dans les registres"
-
--#: common.opt:504
-+#: common.opt:503
- msgid "Place each function into its own section"
- msgstr "placer chaque fonction dans sa propre section"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr "Exécuter l'élimination de sous-expression commune globale"
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Exécuter un chargement amélioré lors de l'élimination de sous-expression commune globale"
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Exécuter un stockage après l'élimination de sous-expression commune globale"
-
--#: common.opt:520
-+#: common.opt:519
- #, fuzzy
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Exécuter un stockage redondant après l'élimination de sous-expression commune globale"
-
--#: common.opt:525
-+#: common.opt:524
- #, fuzzy
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Exécuter l'élimination de sous-expression commune globale"
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr "Autoriser l'estimation des probabilités de branchement"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "Traiter les directive #ident"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Exécuter la conversion des sauts conditionels à des équivalents sans branchements"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Exécuter la conversion des sauts conditionnels à une exécution conditionnel"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr "Ne pas générer de directives .size"
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "Porter attention au mot clé \"inline\""
-
--#: common.opt:567
-+#: common.opt:566
- #, fuzzy
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "Intégrer les fonctions simples à l'intérieur des appelants"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "Intégrer les fonctions simples à l'intérieur des appelants"
-
--#: common.opt:575
-+#: common.opt:574
- #, fuzzy
- msgid "Integrate functions called once into their callers"
- msgstr "Intégrer les fonctions simples à l'intérieur des appelants"
-
--#: common.opt:582
-+#: common.opt:581
- #, fuzzy
- msgid "Limit the size of inlined functions to <number>"
- msgstr "-finline-limit=<nombre>\tlimiter la taille des fonction enligne à <nombre>"
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "Traiter les entrées et les sorties des fonctions avec appels de profilage"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: common.opt:598
-+#: common.opt:597
- #, fuzzy
- msgid "Perform Interprocedural constant propagation"
- msgstr "Autoriser la propagation SSA de constante conditionnelle"
-
--#: common.opt:602
-+#: common.opt:601
- #, fuzzy
- msgid "Discover pure and const functions"
- msgstr "Écarter les fonctions virtuelles non utilisées"
-
--#: common.opt:606
-+#: common.opt:605
- msgid "Perform interprocedural points-to analysis"
- msgstr ""
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr ""
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr ""
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: common.opt:623
-+#: common.opt:622
- #, fuzzy
- msgid "Perform structure layout optimizations based"
- msgstr "Exécuter un réduction en force des optimisations"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr ""
-
--#: common.opt:632
-+#: common.opt:631
- #, fuzzy
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "étiquette de « case » en dehors de tout switch"
-
--#: common.opt:636
-+#: common.opt:635
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Générer le code pour les fonctions même si elles sont complètement enligne"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Produire des variables constantes statiques même si elles ne sont pas utilisées"
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr "Afficher les symboles externes préfixés d'un caractère de soulignement"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "Initialiser errno après les fonctions internes mathématiques"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr "Rapporter l'allocation de mémoire permanente"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Tentative de fusion de constantes identique et des variables constantes"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Tentative de fusion de constantes identiques à travers des unités de compilation"
-
--#: common.opt:671
-+#: common.opt:670
- #, fuzzy
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Tentative de fusion de constantes identiques à travers des unités de compilation"
-+
-+#: common.opt:674
-+#, fuzzy
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr "-fmessage-length=<nombre>\tlimiter la longueur des diagnotiques à <nombre> de caractères par ligne. 0 supprime l'enroulement de ligne"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr ""
-
--#: common.opt:679
-+#: common.opt:682
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr ""
-
--#: common.opt:683
-+#: common.opt:686
- #, fuzzy
- msgid "Move loop invariant computations out of loops"
- msgstr "Forcer pour toutes les boucles des calculs invariants en dehors des boucles"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr ""
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr ""
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr ""
-
--#: common.opt:699
-+#: common.opt:702
- #, fuzzy
- msgid "Use the RTL dead code elimination pass"
- msgstr "Autoriser l'élimination agressive SSA du code mort"
-
--#: common.opt:703
-+#: common.opt:706
- #, fuzzy
- msgid "Use the RTL dead store elimination pass"
- msgstr "Effectuer la passe d'optimisation complète des déplacements par les registres"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr ""
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Supporter les exceptions synchrones des non appels"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "Lorsque c'est possible ne pas générer des trames de pile"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr "Effectuer la passe d'optimisation complète des déplacements par les registres"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Optimiser sur mesure les appels enfants et récursif"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Empaqueter les membres des structures ensembles sans trous"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr ""
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr "Retourner les petits aggrégats en mémoire, pas dans les registres"
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr "Exécuter des réductions de boucles"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Autoriser les optimisations des trous spécifiques à une machine"
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "Autoriser l'exécution de la passe RTL avant sched2"
-
--#: common.opt:763
-+#: common.opt:766
- #, fuzzy
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Générer du code indépendant de la position si possible"
-
--#: common.opt:767
-+#: common.opt:770
- #, fuzzy
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Générer du code indépendant de la position pour les exécutables si possible"
-
--#: common.opt:771
-+#: common.opt:774
- #, fuzzy
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Générer du code indépendant de la position si possible"
-
--#: common.opt:775
-+#: common.opt:778
- #, fuzzy
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Générer du code indépendant de la position pour les exécutables si possible"
-
--#: common.opt:779
-+#: common.opt:782
- #, fuzzy
- msgid "Run predictive commoning optimization."
- msgstr "Autoriser l'optimisation des déplacements par registre"
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Générer des instructions prérecherchées, si disponible, pour les tableaux dans les boucles"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Autoriser le code de profilage de base du programme"
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr "Insérer le code de profilage du programme de arc-based"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr "Autoriser les options communes pour la génération d'information de profile pour le feedback d'optimisation direct de profile"
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr "Autoriser les options communes pour effectuer le feedback d'optimisation direct de profile"
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr "Insérer le code pour profile les expressions de valeurs"
-
--#: common.opt:810
-+#: common.opt:813
- #, fuzzy
- msgid "Make compile reproducible using <string>"
- msgstr "-frandom-seed=<chaîne>\tfaire une compilation reproduisible en utilisant <chaîne>"
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr "Retourner les petits aggrégats dans les registres"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Autoriser l'optimisation des déplacements par registre"
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr "Effectuer une changement de nom de registres après une passe d'optimisation"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "Ré-ordonner les blocs de base pour améliorer l'emplacement de code"
-
--#: common.opt:840
-+#: common.opt:843
- #, fuzzy
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "Ré-ordonner les blocs de base pour améliorer l'emplacement de code"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "Ré-ordonner les fonctions pour améliorer l'emplacement de code"
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Ajouter une passe d'élimination d'une sous-expression commune après les optimisations de boucle"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr "Interdire les optimisation qui assument un comportement d'arrondissement FP par défaut"
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Autoriser l'ordonnancement à travers les blocs de base"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Autoriser le mouvement spéculatif de non chargements"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Autoriser le mouvement spéculatif de quelques chargements"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-
--#: common.opt:876
-+#: common.opt:879
- #, fuzzy
- msgid "Set the verbosity level of the scheduler"
- msgstr "-fsched-verbose=<numéro>\tnitialiser le niveau de verbosité de l'ordonnanceur"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr "Si l'ordonnancement fait une post recharge, faire un ordonnancement de super bloc"
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr "Si l'ordonnancement fait une post recharge, laisse une trace de l'ordonnancement"
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "Réordonnancer les instructions avant l'allocation de registres"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "Réordonnancer les instructions après l'allocation de registres"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr "Autoriser l'ordonnancement prématuré de queues insns"
-
--#: common.opt:902
-+#: common.opt:905
- #, fuzzy
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr "-fsched-stalled-insns=<nombre> fixer le nombre d'insns en queu qui peuvent être prématurément ordonnancés"
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr "Fixer la distance de vérification de dépendance dans l'ordonnancement prématuré d'insns en queue"
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr ""
-
--#: common.opt:922
-+#: common.opt:925
- #, fuzzy
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Exécuter un réduction en force des optimisations"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr ""
-
--#: common.opt:930
-+#: common.opt:933
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr ""
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "Désactiver les optimisations observable par le signalement NaNs IEEE"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: common.opt:942
-+#: common.opt:945
- msgid "Convert floating point constants to single precision constants"
- msgstr "Convertir les constantes en virgules flottantes en constantes de simple précision"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr ""
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr ""
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr ""
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Insérer du code de vérificaion de la pile dans le programme"
-
--#: common.opt:967
-+#: common.opt:970
- #, fuzzy
- msgid "Trap if the stack goes past <register>"
- msgstr "-fstack-limit-register=<registre>\tfaire un déroutement si la pile va au delà du <registre>"
-
--#: common.opt:971
-+#: common.opt:974
- #, fuzzy
- msgid "Trap if the stack goes past symbol <name>"
- msgstr "-fstack-limit-symbol=<nom>\tfaire un déroutement si la pile va au delà du symbole <nom>"
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr ""
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr ""
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "Présumer que des règles stricts d'alias s'appliquent"
-
--#: common.opt:995
-+#: common.opt:998
- #, fuzzy
- msgid "Treat signed overflow as undefined"
- msgstr "Traiter les en-têtes manquantes de fichiers comme des fichiers générés"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Vérifier les erreurs de syntaxes et puis stopper"
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr "Créer les fichiers de données nécessaires à \"gcov\""
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Exécuter des optimisations de sauts de thread"
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr "Rapporter le temps pris par chaque passe de compilation"
-
--#: common.opt:1015
-+#: common.opt:1018
- #, fuzzy
- msgid "Set the default thread-local storage code generation model"
- msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tinitialiser le modèle de génération de code par défaut de thread local"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr ""
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Exécuter la formation du super bloc via la duplication de la queue"
-
--#: common.opt:1030
-+#: common.opt:1033
- msgid "Assume floating-point operations can trap"
- msgstr "On assume que les opérations en virgule flottante peuvent être attrappées"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "Attrapper les débordements de signe dans l'addition, la soustraction et la multiplication"
-
--#: common.opt:1038
-+#: common.opt:1041
- #, fuzzy
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Autoriser les optimisations SSA"
-
--#: common.opt:1042
-+#: common.opt:1045
- #, fuzzy
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Autoriser les optimisations SSA"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr ""
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr ""
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr ""
-
--#: common.opt:1058
-+#: common.opt:1065
- #, fuzzy
--msgid "This switch is obsolete"
--msgstr "Cette option manque de documentation"
--
--#: common.opt:1062
--#, fuzzy
- msgid "Transform condition stores into unconditional ones"
- msgstr "Exécuter la conversion des sauts conditionnels à une exécution conditionnel"
-
--#: common.opt:1066
-+#: common.opt:1069
- #, fuzzy
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Autoriser l'élimination agressive SSA du code mort"
-
--#: common.opt:1070
-+#: common.opt:1073
- #, fuzzy
- msgid "Enable dominator optimizations"
- msgstr "Activer les optimisations par l'éditeur de liens"
-
--#: common.opt:1074
-+#: common.opt:1077
- #, fuzzy
- msgid "Enable dead store elimination"
- msgstr "Autoriser l'élimination agressive SSA du code mort"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr ""
-
--#: common.opt:1082
-+#: common.opt:1085
- #, fuzzy
- msgid "Enable loop invariant motion on trees"
- msgstr "Forcer pour toutes les boucles des calculs invariants en dehors des boucles"
-
--#: common.opt:1086
-+#: common.opt:1089
- #, fuzzy
- msgid "Enable linear loop transforms on trees"
- msgstr "Activer les optimisations par l'éditeur de liens"
-
--#: common.opt:1090
-+#: common.opt:1093
- #, fuzzy
- msgid "Create canonical induction variables in loops"
- msgstr "Renforcer la réduction de toutes les boucles par induction des variables"
-
--#: common.opt:1094
-+#: common.opt:1097
- #, fuzzy
- msgid "Enable loop optimizations on tree level"
- msgstr "Activer les optimisations par l'éditeur de liens"
-
--#: common.opt:1098
-+#: common.opt:1101
- #, fuzzy
- msgid "Enable automatic parallelization of loops"
- msgstr "Autoriser l'instanciation automatique de patron"
-
--#: common.opt:1102
-+#: common.opt:1105
- #, fuzzy
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Autoriser les optimisations SSA"
-
--#: common.opt:1106
-+#: common.opt:1109
- msgid "Enable reassociation on tree level"
- msgstr ""
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr ""
-
--#: common.opt:1114
-+#: common.opt:1117
- #, fuzzy
- msgid "Enable SSA code sinking on trees"
- msgstr "Autoriser les optimisations SSA"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr ""
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr ""
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr ""
-
--#: common.opt:1130
-+#: common.opt:1133
- #, fuzzy
- msgid "Perform Value Range Propagation on trees"
- msgstr "Effectuer la passe d'optimisation de la propagation-de-copie par registre"
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr "Compiler complètement à la fois une unité de compilation"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Exécuter un dé-roulement des boucles lorsque le compteur d'itération est connu"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Exécuter la boucle par désenroulement de toutes les boucles"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr ""
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "Permettre les optimisations mathématiques qui peuvent violer les standards IEEE ou ISO"
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr "Exécuter des boucles sans branchement"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Générer simplement des tables étendues pour le traitement des exceptions"
-
--#: common.opt:1178
-+#: common.opt:1181
- #, fuzzy
- msgid "Perform variable tracking"
- msgstr "Effectuer une optimisation sur mesure des appels"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: common.opt:1186
-+#: common.opt:1189
- #, fuzzy
- msgid "Enable loop vectorization on trees"
- msgstr "Activer les optimisations par l'éditeur de liens"
-
--#: common.opt:1190
-+#: common.opt:1193
- #, fuzzy
- msgid "Enable use of cost model in vectorization"
- msgstr "Autoriser l'utilisation des instructions conditionnelles move"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr ""
-
--#: common.opt:1198
-+#: common.opt:1201
- #, fuzzy
- msgid "Set the verbosity level of the vectorizer"
- msgstr "-fsched-verbose=<numéro>\tnitialiser le niveau de verbosité de l'ordonnanceur"
-
--#: common.opt:1202
-+#: common.opt:1205
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr ""
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Ajouter des commentaires additionnels à la sortie de l'assembleur"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr ""
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr "Utiliser le profile de la valeur d'expression dans l'optimisation"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr "Construire une toile et séparer les utilisations de variables simples"
-
--#: common.opt:1229
-+#: common.opt:1232
- #, fuzzy
- msgid "Perform whole program optimizations"
- msgstr "Exécuter l'optimisation des boucles"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr "Assumer un débordement arithmétique signé enroulé"
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "Placer des données initialisées de zéros dans la section bss"
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr "Générer les informations de mise au point dans le format par défaut"
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr "Générer les informations de mise au point dans le format COFF"
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr "Générer les informations de mise au point dans le format DWARF v2"
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr "Générer les informations de mise au point dans le format étendu par défaut"
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr "Générer les informations de mise au point dans le format STABS"
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr "Générer les informations de mise au point dans le format étendu STABS"
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr "Générer les informations de mise au point dans le format VMS"
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr "Générer les information de mise au point dans le format XCOFF"
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Générer les informations de mise au point dans le format étendu XCOFF"
-
--#: common.opt:1277
-+#: common.opt:1280
- #, fuzzy
- msgid "Place output into <file>"
- msgstr "-o <fichier>\tproduire la sortie dans le <fichier>"
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr "Autoriser le profilage de fonction"
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Émettre les avertissements nécessaires pour être conforme au standard"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "Identique à -pedantic mais les marque comme des erreurs"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr "Ne pas afficher les fonctions compilées ou le temps écoulé"
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr "Afficher la version du compilateur"
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Supprimer les avertissements"
-
--#: common.opt:1305
-+#: common.opt:1308
- #, fuzzy
- msgid "Create a shared library"
- msgstr "Autoriser les identificateurs de librairies partagées de base"
-
--#: common.opt:1309
-+#: common.opt:1312
- #, fuzzy
- msgid "Create a position independent executable"
- msgstr "Générer du code indépendant de la position pour les exécutables si possible"
-
-+#: c.opt:41
-+#, fuzzy
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr "-A<question>=<réponse>\tassocier la <réponse> à la <question>. Placer « - » devant la <question> désactive la <réponse> à la <question>"
-+
-+#: c.opt:45
-+msgid "Do not discard comments"
-+msgstr "Ne pas éliminer les commentaires"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr "Ne pas éliminer les commentaires dans les expansions macro"
-+
-+#: c.opt:53
-+#, fuzzy
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr "-D<macro>[=<valeur>]\tdéfinir le <macro> avec la <valeur>. Si seul le <macro> est fourni, <valeur> vaut 1 par défaut"
-+
-+#: c.opt:60
-+#, fuzzy
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr "Afficher les noms des en-têtes de fichiers tel qu'ils sont utilisés"
-+
-+#: c.opt:68 c.opt:863
-+#, fuzzy
-+msgid "Add <dir> to the end of the main include path"
-+msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> à la fin du chemin d'inclusion principal"
-+
-+#: c.opt:72
-+msgid "Generate make dependencies"
-+msgstr "Générer les dépendances pour make"
-+
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
-+msgstr "Générer les dépendances pour make et compiler"
-+
-+#: c.opt:80
-+#, fuzzy
-+msgid "Write dependency output to the given file"
-+msgstr "-MF <fichier>\técrire les dépendances en sortie dans le fichier fourni"
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr "Traiter les en-têtes manquantes de fichiers comme des fichiers générés"
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr "Identique à -M mais ignore les en-têtes de fichiers système"
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr "Identique à -MD mais ignore les en-têtes de fichiers système"
-+
-+#: c.opt:96
-+msgid "Generate phony targets for all headers"
-+msgstr "Générer les cibles bidons pour toutes les en-têtes"
-+
-+#: c.opt:100
-+#, fuzzy
-+msgid "Add a MAKE-quoted target"
-+msgstr "-MQ <cible>\tajouter MAKE-quoted cible"
-+
-+#: c.opt:104
-+#, fuzzy
-+msgid "Add an unquoted target"
-+msgstr "-MT <cible>\tajouter une cible sans quote"
-+
-+#: c.opt:108
-+msgid "Do not generate #line directives"
-+msgstr "Ne pas générer de directives #line"
-+
-+#: c.opt:112
-+#, fuzzy
-+msgid "Undefine <macro>"
-+msgstr "-U<macro>\tabandonner la définition <macro>"
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr ""
-+
-+#: c.opt:120
-+#, fuzzy
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Avertir à propos des déclarations douteuses de \"main\""
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Autoriser la plupart des messages d'avertissement"
-+
-+#: c.opt:128
-+#, fuzzy
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "comparaison est toujours fausse en raison d'une gamme limitée de type de données"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr ""
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "Avertir à propos des fonctions de transtypage avec des types incompatibles"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr ""
-+
-+#: c.opt:144
-+#, fuzzy
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "Avertir à propos de construits dont le sens change en C ISO"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Avertir à propos des transtypage qui écartent les qualificateurs"
-+
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Avertir à propos des souscripts dont le type est \"char\""
-+
-+#: c.opt:156
-+#, fuzzy
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "%Jvariable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr "Avertir à propos des blocs de commentaires imbriqués et les commentaires C++ qui s'étendent sur plus d'une ligne physique"
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr "Synonyme pour -Wcommentaire"
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr ""
-+
-+#: c.opt:172
-+#, fuzzy
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "comparaison entre des expressions entières signée et non signée"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Avertir lorsque tous les constructeurs et destructeurs sont privés"
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Avertir lorsqu'une déclaration est spécifiée après une déclaration"
-+
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
-+msgstr "Avertir à propos des options obsolètes du compilateur"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Avertir au sujet de la division entière par zéro au moment de la compilation"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Avertir à propos des violations des règles de style de Effective C++"
-+
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "le corps du else est vide"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr "Avertir à propos des jetons perdus après #elif et #endif"
-+
-+#: c.opt:208
-+#, fuzzy
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Cette option est obsolète; utiliser -Wextra à la place"
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Avertir à propos des tests d'égalité sur des nombres flottants"
-+
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "Avertir à propos des anomalies de format de chaînes pour printf/scanf/strftime/strfmon"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "Avertir lorsqu'il y a trop de passage d'arguments à une fonction pour le format de ses chaînes"
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
-+
-+#: c.opt:228
-+#, fuzzy
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Avertir à propos des chaînes de format qui n'ont pas de litérals"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Avertir à propos des problèmes possibles de sécurité avec les formats de fonction"
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "Avertir à propos des formats strftime ne laissant que 2 chiffres pour l'année"
-+
-+#: c.opt:240
-+#, fuzzy
-+msgid "Warn about zero-length formats"
-+msgstr "chaîne de format de longueur nulle %s"
-+
-+#: c.opt:247
-+#, fuzzy
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr "Avertir lorsque des trigraphes sont rencontrés"
-+
-+#: c.opt:251
-+#, fuzzy
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr "Avertir au sujet des variables qui sont initialisés par elles-même"
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "Avertir à propos des déclarations de fonctions implicites"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Avertir lorsqu'une déclaration ne spécifie pas le type"
-+
-+#: c.opt:266
-+#, fuzzy
-+msgid "Deprecated. This switch has no effect"
-+msgstr "Obsolète. Cette option n'a aucun effet."
-+
-+#: c.opt:270
-+#, fuzzy
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "transtypage vers un pointeur depuis un entier de taille différente"
-+
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "Avertir à propos de l'utilisation invalide de macro \"offsetof\""
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr "Avertir à propos des fichier PCH qui sont repérés mais non utilisés"
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "Ne pas avertir à propos de l'utilisation de \"long long\" avec -pedantic"
-+
-+#: c.opt:286
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Avertir à propos des déclarations douteuses de \"main\""
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "Avertir à propos des possibles accolades manquantes autour des initialisations"
-+
-+#: c.opt:294
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Avertir à propos des fonctions globales sans déclaration précédente"
-+
-+#: c.opt:298
-+#, fuzzy
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Avertir à propos des possibles accolades manquantes autour des initialisations"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Avertir à propos des fonctions qui pourraient être candidates pour les attributs de format"
-+
-+#: c.opt:306
-+#, fuzzy
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr "Avertir à propos de macros définis dans le fichier principal qui ne sont pas utilisés"
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr ""
-+
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
-+msgstr "Avertir à propos des fonctions globales sans prototype"
-+
-+#: c.opt:318
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Avertir à propos de l'utilisation des chaînes de multi-caractères"
-+
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Avertir à propos des déclarations \"extern\" qui n'est pas dans l'étendue du fichier"
-+
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Avertir lorsque des fonctions amis sans patron sont déclarés à l'intérieur d'un patron"
-+
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
-+msgstr "Avertir à propos des destructeurs non virtuels"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr ""
-+
-+#: c.opt:338
-+#, fuzzy
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Avertir à propos des chaînes de format qui ne sont pas des chaînes"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Avertir si le style de transtypage C est utilisé dans un programme"
-+
-+#: c.opt:346
-+#, fuzzy
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "Avertir à propos des déclarations de fonctions implicites"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Avertir lorsqu'un paramètre de style ancien de définition est utilisé"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr ""
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Avertir à propos de la surcharge des noms de fonctions virtuelles"
-+
-+#: c.opt:362
-+#, fuzzy
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Avertir au sujet des variables qui sont initialisés par elles-même"
-+
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Avertir à propos du manque possible de parenthèses"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Avertir lors de la conversion des types de pointeurs en membres de fonctions"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "Avertir à propos d'arithmétique portant sur un pointeur de fonction"
-+
-+#: c.opt:378
-+#, fuzzy
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "transtypage d'un pointeur vers un entier de taille différente"
-+
-+#: c.opt:382
-+#, fuzzy
-+msgid "Warn about misuses of pragmas"
-+msgstr "Avertir à propos des pragmas non reconnus"
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Avertir si les méthodes héritées ne sont pas implantées"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Avertir à propos des déclarations multiples portant sur le même objet"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Avertir lorsque le compilateur réordonne le code"
-+
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Avertir lorsque le type de fonction à retourner par défaut est \"int\" (C) ou à propos d'un type inconsisten à retourner (C++)"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Avertir si le sélecteur a de multiples méthodes"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Avertir à propos des violations possibles des règles de séquence de points"
-+
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "Avertir à propos des comparaisons signés ou non signés"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "Avertir lorsque la surcharge fait la promotion d'un non signé en signé"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr ""
-+
-+#: c.opt:422
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Avertir à propos des déclarations de fonctions sans prototype"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr ""
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Avertir lorsque le comportement de synthère diffère de Cfront"
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr "Avertir à propos d'une option absente en C traditionnel"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr ""
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr "Avertir si des trigraphes sont rencontrés et qui pourraient affecter le sens du programme"
-+
-+#: c.opt:450
-+#, fuzzy
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Avertir à propos des fonctions globales sans déclaration précédente"
-+
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "Avertir si un macro indéfini est utilisé dans un directive #if"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Avertir à propos des pragmas non reconnus"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr "Avertir à propos de macros définis dans le fichier principal qui ne sont pas utilisés"
-+
-+#: c.opt:466
-+#, fuzzy
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "Ne pas avertir à propos de l'utilisation de \"long long\" avec -pedantic"
-+
-+#: c.opt:470
-+#, fuzzy
-+msgid "Warn if a variable length array is used"
-+msgstr "Avertir lorsque 'une variable est inutilisée"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr ""
-+
-+#: c.opt:478
-+#, fuzzy
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Avertir lorsque la surcharge fait la promotion d'un non signé en signé"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr ""
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr "Forcer à la sémantique du contrôle d'accès à un membre de classe"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "Changer lorsque les instances du patron sont produites"
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "Reconnaître le mot clé « asm »"
-+
-+#: c.opt:505
-+msgid "Recognize built-in functions"
-+msgstr "Reconnaître aucun construit dans les fonctions"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "Vérifier la valeur retournée de new"
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "Permettre les arguments de l'opérateur « ? » d'avoir différents types"
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr "Réduire la taille des fichiers objets"
-+
-+#: c.opt:524
-+#, fuzzy
-+msgid "Use class <name> for constant strings"
-+msgstr "-fconst-string-class=<nom>\tutiliser la classe <nom> pour la chaînes de constantes"
-+
-+#: c.opt:528
-+msgid "Inline member functions by default"
-+msgstr "Rendre enligne un membre de fonction par défaut"
-+
-+#: c.opt:532
-+#, fuzzy
-+msgid "Preprocess directives only."
-+msgstr "Traiter les directive #ident"
-+
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
-+msgstr "Autoriser '$' comme identificateur de caractère"
-+
-+#: c.opt:543
-+msgid "Generate code to check exception specifications"
-+msgstr "Générer le code pour vérifier les exceptions de spécifications"
-+
-+#: c.opt:550
-+#, fuzzy
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr "-fexec-charset=<jeucar>\tconvertir toutes les chaînes et les constantes de caractères en jeu de caractères <jeucar>"
-+
-+#: c.opt:554
-+#, fuzzy
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "nom-de-caractère-universel « \\U%04x » invalide dans l'identificcateur"
-+
-+#: c.opt:558
-+#, fuzzy
-+msgid "Specify the default character set for source files"
-+msgstr "-finput-charset=<jeucar> spécifier le jeu de caractères par défaut pour les fichiers source"
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "Étendue des variables for-init-statement est local à la boucle"
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "Ne pas assumer que les bibliothèques standards C et \"main\" existent"
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr "Reconnaître les mots clés définis GNU"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Générer du code pour l'environnement GNU d'exécution"
-+
-+#: c.opt:582
-+#, fuzzy
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "le C traditionel rejette l'initialisation d'union"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "Présumer que l'environnement d'exécution C est normal"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Autoriser le support des grands objets"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "Exporter les fonctions même si elles peuvent être enligne"
-+
-+#: c.opt:607
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Produire les instanciations explicites de patron enligne"
-+
-+#: c.opt:611
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Produire les instanciations explicites de patron"
-+
-+#: c.opt:615
-+#, fuzzy
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Intégrer les fonctions simples à l'intérieur des appelants"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr ""
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "Ne donner d'avertissement au sujet de l'utilisation des extensions de Microsoft"
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Générer le code pour l'environnement d'exécution du NeXT (Apple Mac OS X)"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr "Assumer que les receveur de messages Objective-C peut être NIL"
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr ""
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr ""
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr "Autoriser l'exception Objective-C et la synchronisation de syntaxe"
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr ""
-+
-+#: c.opt:671
-+#, fuzzy
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Autoriser l'exception Objective-C et la synchronisation de syntaxe"
-+
-+#: c.opt:675
-+#, fuzzy
-+msgid "Enable OpenMP"
-+msgstr "Permettre la mise au point"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr "Reconnaître les mots clés C++ comme \"compl\" et \"xor\""
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr "Autoriser les diagnostiques optionnels"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr ""
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Dégrader les erreurs de conformité en des avertissements"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr "Traiter le fichier d'entrée comme ayant déjà été pré-traité"
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr "Utiliser le mode Fix-and-=Continue pour indique que des fichiers objets peuvent interchangés lors de l'éexécution"
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Autoriser l'instanciation automatique de patron"
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr "Générer l'information pour un type de descripteur lors de l'exécution"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "Utiliser la même taille pour un double que pour un flottant"
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "Écraser le type sous-jacent de \"wchar_t\" vers \"unsigned short\""
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr "Lorsque \"signed\" ou \"unsigned\" n,est pas fourni rendre le champ de bits signé"
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr "Rendre les « char » signés par défaut"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Afficher les statistiques accumulés durant la compilation"
-+
-+#: c.opt:744
-+#, fuzzy
-+msgid "Distance between tab stops for column reporting"
-+msgstr "-ftabstop=<nombre>\tfixer la distance de la tabulation des colonnes dans les rapports"
-+
-+#: c.opt:748
-+#, fuzzy
-+msgid "Specify maximum template instantiation depth"
-+msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instanciation de patron"
-+
-+#: c.opt:755
-+#, fuzzy
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Ne pas générer du code pour les appels proches"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr "Lorsque \"signed\" ou \"unsigned\" n'est pas fourni rendre le champ de bits non signé"
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr "Rendre les \"char\" non signés par défaut"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "Utiliser « __cxa_atexit » pour enregistrer les destructeurs."
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr ""
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr ""
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr ""
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Écarter les fonctions virtuelles non utilisées"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Implanter les vtables en utilisant des thunks"
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "Produire les symboles communs comme des symboles faibles"
-+
-+#: c.opt:795
-+#, fuzzy
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr "-fwide-exec-charset=<cset>\tconvertir toutes les chaînes et les constantes larges de caractères en jeux de caractères <cset>"
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr "Générer une directive #line pointant sur le répertoire courant de travail"
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Produire l'information des références croisées"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr "Générer un recherche molle de class (via objc_getClass()) pour l'utilisation en mode Zero-Link"
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr "Vidanger les déclarations dans un fichier .decl"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:827 c.opt:859
-+#, fuzzy
-+msgid "Add <dir> to the end of the system include path"
-+msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
-+
-+#: c.opt:831
-+#, fuzzy
-+msgid "Accept definition of macros in <file>"
-+msgstr "-imacros <fichier>\taccepter la définition de macros dans le <fichier>"
-+
-+#: c.opt:835
-+#, fuzzy
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr "-isysroot <répertoire>\tsélectionner le <répertoire> comme répertoire racine du système"
-+
-+#: c.opt:839
-+#, fuzzy
-+msgid "Include the contents of <file> before other files"
-+msgstr "-include <fichier>\tinclure le contenu du <fichier> avant les autres fichiers"
-+
-+#: c.opt:843
-+#, fuzzy
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "-iprefix <chemin>\tsélectionner le <chemin> comme préfixer aux deux prochaines options"
-+
-+#: c.opt:847
-+#, fuzzy
-+msgid "Set <dir> to be the system root directory"
-+msgstr "-isysroot <répertoire>\tsélectionner le <répertoire> comme répertoire racine du système"
-+
-+#: c.opt:851
-+#, fuzzy
-+msgid "Add <dir> to the start of the system include path"
-+msgstr "-isystem <répertoire>\tajouter le <répertoire> au début du chemin d'inclusion principal"
-+
-+#: c.opt:855
-+#, fuzzy
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr "Ne pas rechercher les répertoires standard système d'inclusion (ceux spécifiés avec -isystem seront encore utilisés)"
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr "Ne pas rechercher les répertoires standard système d'inclusion pour C++"
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr "Générer les en-têtes C pour les options spécifiques à la plate-forme"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr ""
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr "Rampper les noms lors de l'inclusion des fichiers"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "Conforme au standard ISO C++ de 1998"
-+
-+#: c.opt:912
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "Conforme au standard ISO C de 1990"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "Conforme au standard ISO C de 1999"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "Obsolète à la faveur de l'option -std=c99"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
-+
-+#: c.opt:935
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "Conforme au standard ISO C de 1999 avec les extensions de GNU"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "Obsolète à la faveur de l'option -std=gnu99"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
-+
-+#: c.opt:966
-+#, fuzzy
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "Obsolète à la faveur de l'option -std=c99"
-+
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Autoriser le traitement traditionnel"
-+
-+#: c.opt:974
-+#, fuzzy
-+msgid "Support ISO C trigraphs"
-+msgstr "-trigraphs\tSupporter les tri-graphes ISO C"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "Ne pas prédéfinir les macros spécifiques au système ou à GCC"
-+
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Autoriser le mode bavard sur la sortie"
-+
-+#: ada/lang.opt:96
-+#, fuzzy
-+msgid "Specify options to GNAT"
-+msgstr "-gnat<options>\tSpécifier les options pour GNAT"
-+
- #: attribs.c:244
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -17238,47 +17204,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "décalage hors des limites d'une chaîne de constante"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, fuzzy, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "second argument de « __builtin_prefetch » doit être une constante"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, fuzzy, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "second argument invalide de « __builtin_prefetch »; utilisation de zéro"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, fuzzy, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "troisième argument de « __builtin_prefetch » doit être une constante"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, fuzzy, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "troisième argument invalide de « __builtin_prefetch »; utilisation de zéro"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, fuzzy, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "argument de « __builtin_args_info » doit être une constante"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, fuzzy, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "argument de « __builtin_args_info » hors des limites"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, fuzzy, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "argument manquant dans « __builtin_args_info »"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "trop d'arguments pour la function « va_start »"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, fuzzy, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "premier argument de « va_arg » n'est pas de type « va_list »"
-@@ -17286,93 +17252,103 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, fuzzy, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "« %s » a été promu à « %s » lors du passage à travers « ... »"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, fuzzy, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(vous devriez donc passer « %s » et non « %s » à « va_arg »)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "si ce code est atteint, le programme s'arrêtera"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "argument de « __builtin_frame_address » invalide"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "argument de « __builtin_return_address » invalide"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, fuzzy, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "argument de « __builtin_frame_address » non supporté"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, fuzzy, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "argument de « __builtin_return_address » non supporté"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "l'argument de « __builtin_eh_return_regno » doit être une constante"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr ""
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr ""
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, fuzzy, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "le second argument de « __builtin_longjmp » doit être 1"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "le format cible ne supporte pas l'infini"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, fuzzy, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "argument pour la fonction « %s » n'étant pas en virgule flottante"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, fuzzy, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "pas assez d'arguments pour la fonction « %s »"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, fuzzy, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "trop d'arguments pour la fonction « %s »"
-+
-+#: builtins.c:11377
-+#, fuzzy, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "« va_start » utilisé dans une fonction ayant des arguments fixes"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "trop d'arguments pour la function « va_start »"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, fuzzy, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "« __builtin_next_arg » appelé sans argument"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "nombre erroné d'arguments spécifié pour l'attribut « %s »"
-@@ -17382,26 +17358,26 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, fuzzy, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "second paramètre de « va_start » n'est pas le dernier argument nommé"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "bit de départ dans la POSITION doit être une constante entière"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- #, fuzzy
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "l'argument de « asm » n'est pas une chaîne de constante"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr ""
-
--#: builtins.c:11683
-+#: builtins.c:11757
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr ""
-
-@@ -17527,440 +17503,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr ""
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr ""
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "conversions à partir de la valeur variable_size"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "grand entier implicitement tronqué pour un type non signé"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "débordement dans la conversion implicte de la constante"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, fuzzy, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "l'opération portant sur « %s » est peut être indéfinie"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "l'étiquette du « case » ne se réduit pas en une constante entière"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, fuzzy, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "constante entière est plus grande que la valeur maximale pour ce type"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, fuzzy, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "constante entière est plus grande que la valeur maximale pour ce type"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, fuzzy, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "constante entière est plus grande que la valeur maximale pour ce type"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, fuzzy, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "constante entière est plus grande que la valeur maximale pour ce type"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "opérandes invalides pour le binaire %s"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "comparaison est toujours fausse en raison d'une gamme limitée de type de données"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "comparaison est toujours vraie en raison d'une gamme limitée de type de données"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "comparaison d'une expression non signée >=0 est toujours vraie"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "comparaison d'une expression non signée < 0 est toujours fausse"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, fuzzy, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "usage en arithmétique d'un pointeur de type « void * »"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "usage en arithmétique d'un pointeur vers une fonction"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "usage en arithmétique d'un pointeur vers une fonction membre"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "l'adresse de « %D » sera toujours évaluée comme étant « true »"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "parenthèses suggérées autour de l'affectation utilisée comme valeur de vérité"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "usage de « restrict » invalide"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "application de « sizeof » sur un type de fonction invalide"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "application invalide de « %s » sur un type void"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "application invalide de « %s » sur un type incomplet « %T »"
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "« __alignof » appliqué sur un champ de bits"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, fuzzy, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "ne peut désactiver la fonction interne « %s »"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "les pointeurs ne sont pas permis comme valeurs de « case »"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "l'étendue des expressions dans les déclarations switch ne sont pas standard"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "intervalle vide spécifié"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "valeur du « case » duppliquée (ou en chevauchant une autre)"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jest la première entrée chevauchant cette valeur"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "valeur du « case » duppliquée"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jprécédemment utilisé ici"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "plusieurs étiquettes par défaut dans un « switch »"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jest la première étiquette par défaut"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, fuzzy, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "valeur du case « %ld » n'est pas dans le type énuméré"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, fuzzy, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "valeur du case « %ld » n'est pas dans le type énuméré"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, fuzzy, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "switch n'a pas de case par défaut"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, fuzzy, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "valeur d'énumération « %s » n'est pas traitée dans le switch"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "prendre l'adresse d'une étiquette n'est pas standard"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "attribut « %s » ignoré pour « %s »"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "attribut « %s » ignoré"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "attribut « %s » s'applique seulement aux variables"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "trampolines ne sont pas supportées"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "trampolines ne sont pas supportées"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, fuzzy, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "mode machine « %s » inconnu"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr ""
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, fuzzy, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "attribut de directive « %s » ignoré"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, fuzzy, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "impossible d'émuler « %s »"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "mode pointeur invalide « %s »"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, fuzzy, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr "#-lines pour entrer et quitter les fichiers ne concordent pas"
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, fuzzy, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "aucun type de données pour le mode « %s »"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, fuzzy, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "ne peut convertir en un type pointeur"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, fuzzy, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "mode « %s » appliqué à un type inapproprié"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, fuzzy, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "%Jsection de « %D » en conflit avec une déclaration précédente"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, fuzzy, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "%Jattribut de section n'est pas permis pour « %D »"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jattributs de section ne sont pas supportés pour la cible"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "l'alignement demandé n'est pas une constante"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "l'alignement demandé n'est pas une puissance de 2"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "l'alignement demandé est trop grand"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, fuzzy, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "%Jl'alignement ne peut pas être spécifié pour « %D »"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "argument %d de %s doit être une localisation"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, fuzzy, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%J'%D défini à la fois normalement et en tant qu'alias"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, fuzzy, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "l'argument d'alias n'est pas une chaîne"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr ""
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "attribut « %s » ignoré pour « %s »"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "%s: non utilisé parce que « %s » est défini"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, fuzzy, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "l'argument de visibilité n'est pas une chaîne"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "attribut « %s » ignoré pour « %s »"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, fuzzy, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "l'argument de visibilité doit être l'un de « default » (par défaut), « hidden » (masqué), « protected » (protégé) ou « internal » (interne)"
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "« %#D » redéclaré avec un accès différent"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "l'argument de tls_model n'est pas une chaîne"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "l'argument de tls_model doit être l'un de « local-exec », « initial-exec », « local-dynamic » or « global-dynamic »"
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, fuzzy, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, fuzzy, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%Jne peut initialiser l'attribut « %E » après définition"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, fuzzy, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr "paramètre NUMÉRIQUE est en dessous de l'étendue de son mode"
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "attribut « %s » ignoré pour « %s »"
-@@ -18070,7 +18046,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr ""
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, fuzzy, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "tentative de prise d'adresse du membre « %D » d'une structure de champ de bits"
-@@ -18105,14 +18081,14 @@
- msgid "size of array is too large"
- msgstr "la taille du tableau « %s » est trop grande"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "trop peu d'arguments pour la fonction"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, fuzzy, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "type incompatible pour l'argument n°%d de « %s »"
-@@ -18192,8 +18168,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -18205,104 +18181,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "conversion vers un type non scalaire demandée"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, fuzzy, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "%Jon assume que le tableau « %D » n'a qu'un seul élément"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr ""
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, fuzzy, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "étiquette « %D » utilisée mais non définie"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, fuzzy, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "fonction enligne « %D » utilisé mais n'a jamais été défini"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "fonction enligne « %D » utilisé mais n'a jamais été défini"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, fuzzy, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "%Jvariable inutilisée « %D »"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr ""
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, fuzzy, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "un paramètre de la liste avec une ellipse ne peut concorder une déclaration vide de liste de noms de paramètres"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, fuzzy, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "un type d'argument ayant une promotion par défaut ne peut concorder avec une déclaration vide de noms de paramètres"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "%Jprototype pour « %D » déclare plus d'arguments que la définition précédente de style ancien"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "%Jprototype pour « %D » déclare moins d'arguments que la définition précédente de style ancien"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "%Jprototype pour « %D » déclare l'arguments %d avec un type incompatible"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "%Jprototype pour « %D » suit la définition d'un non prototype"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, fuzzy, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "%Jdéfinition précédente de « %D » était ici"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, fuzzy, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "%Jdéclaration précédente implicite de « %D » était ici"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "%Jdéclaration précédente de « %D » était ici"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "« %#D » redéclaré comme une sorte différente de symbole"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, fuzzy, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "%Jfonction interne « %D » n'est pas déclarée comme une fonction"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "déclaration de « %D » masque une déclaration globale"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "redéclaration de « enum %s »"
-@@ -18310,274 +18286,274 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "%Jtypes conflictuels pour la fonction interne « %D »"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "%Jtypes conflictuels pour « %D »"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, fuzzy, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "%Jtypes conflictuels pour « %D »"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, fuzzy, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "%Jredéfinition de « %D »"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "%Jredéfinition de « %D »"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, fuzzy, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "%Jdéclaration statique de « %D » suit une déclaration non statique"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, fuzzy, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "%Jdéclaration non statique de « %D » suite une déclaration statique"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, fuzzy, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "%J premier type ici"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, fuzzy, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "%Jdéclaration de thread local de « %D » suit une déclaration non thread-local"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, fuzzy, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "%Jdéclaration non thread local de « %D » suit une déclaration de thread local"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "%Jdéclaration externe de « %D » suit une déclaraion sans lien"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "%Jdéclaration de « %D » sasn lien suivant une déclaration externe"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "%Jredéclaration de « %D » sans lien"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "%Jredéclaration de « %D » avec une visibilité différente (visibilité précédente conservée)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, fuzzy, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "%Jdéclaration enligne de « %D » suit la déclaration avec un attribut non enligne"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "%Jéclaration de « %D » avec un attribut non enligne suit une déclaration enligne"
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%J« %D » déclaré enligne après avoir été appelé"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%J« %D » déclaré enligne après sa définition"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "%Jredéfinition du paramètre « %D »"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "%Jdéclaration redondante de « %D »"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "déclaration de « %D » masque la déclaration d'un local précédent"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "déclaration de « %#D » masque un paramètre"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "déclaration de « %D » masque une déclaration globale"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "déclaration de « %D » masque la déclaration d'un local précédent"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jdéclaration est masquée ici"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, fuzzy, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "déclaration de « %s » externe imbriquée"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, fuzzy, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "déclaration implicite de la fonction « %s »"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, fuzzy, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "déclaration implicite de la fonction « %#D »"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, fuzzy, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "déclaration implicite de la fonction « %#D »"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "« %s » non déclaré ici (hors de toute fonction)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "« %s » non déclaré (première utilisation dans cette fonction)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, fuzzy, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "(Chaque identificateur non déclaré est rapporté une seule fois"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, fuzzy, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "pour chaque fonction dans laquelle il apparaît.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, fuzzy, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "étiquette %s référencée à l'extérieur de toute fonction"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, fuzzy, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "déclaration de l'étiquette « %s » en double"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, fuzzy, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%Hétiquette « %D » apparaît en double"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, fuzzy, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "Rebut à la fin de l'expression."
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, fuzzy, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "« %T » est type modifié de manière variable"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%HC traditionnel manque d'un espace nom séparé pour les étiquettes, identificateur « %D » est en conflit"
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, fuzzy, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H« %s » défini incorrectement comme une mauvais sorte d'étiquette"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "struct/union sans nom ne définissant aucune instance"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, fuzzy, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "spécificateur de classe de stockage dans le déclarateur de tableau"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, fuzzy, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "déclaration ne déclarant rien du tout"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, fuzzy, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "mot clé ou nom de type inutile dans une déclaration vide"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "déclaration vide"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "deux types spécifiés dans une déclaration vide"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, fuzzy, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "deux types spécifiés dans une déclaration vide"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, fuzzy, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "spécificateur de classe de stockage dans le déclarateur de tableau"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, fuzzy, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "mot clé ou nom de type inutile dans une déclaration vide"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, fuzzy, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "qualificateurs de types dupliqués dans déclaration %s"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "déclaration vide"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 ne supporte pas « static » ou les qualificateurs de type dans les déclarateurs de tableau de paramètres"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 ne supporte pas « [*] » dans les déclarateurs de tableau"
-@@ -18585,253 +18561,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c-decl.c:3097
--#, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "static ou qualificateurs de type dans un déclarateur abstrait"
--
--#: c-decl.c:3183
-+#: c-decl.c:3181
- #, fuzzy, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%J« %D » est habituellement une fonction"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, fuzzy, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef « %D » est initialisé (use __typeof__ instead)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, fuzzy, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "fonction « %#D » est initialisée comme une variable"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "le paramètre « %s » est initialisé"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "la variable « %#D » est initialisée, mais a un type incomplet"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "%J fonction enligne « %D » a reçu l'attribut non enligne"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "l'initialisation n'a pu déterminer la taille de « %D »"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "taille de tableau manquante dans « %D »"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, fuzzy, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "%Jtableau « %D » de taille zéro ou négative"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "taille de stockage de « %D » n'est pas connue"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "taille de stockage de « %D » n'est pas une constante"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, fuzzy, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "%Jspécificateur asm ignoré pour la variable locale non statique « %D »"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "impossible de mettre un objet avec un champ volatile dans un registre"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ISO C interdit la déclaration anticipée de paramètres"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "la largeur du champ de bits « %s » n'est pas une constante entière"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, fuzzy, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "largeur négative du champ de bits « %s »"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, fuzzy, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "largeur nulle pour le champ de bits « %s »"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "le champ de bits « %s » a un type invalide"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "le type de champ de bit « %s » est une extension GCC"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, fuzzy, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "la largeur de « %s » excède son type"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, fuzzy, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "« %s » est plus étroit que les valeurs de son type"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 interdit le tableau « %s » dont la taille ne peut être évaluée"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 interdit le tableau « %s » dont la taille ne peut être évaluée"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 interdit le tableau « %s » de taille variable"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C++ interdit le tableau de taille variable"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "taille du type ne peut être explicitement évaluée"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "taille du type ne peut être explicitement évaluée"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, fuzzy, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "« %T » est type modifié de manière variable"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, fuzzy, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "dans la déclaration de « %s », utilisation de « int » par défaut pour le type"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "« const » apparaît en double"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "« restrict » apparaît en double"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "« volatile » apparaît en double"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "définition de fonction déclaré « auto »"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "définition de fonction déclarée « register »"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "définition de fonction déclarée « typedef »"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "définition de fonction déclarée « __thread »"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "classe de stockage spécifiée pour le champ de structure « %s »"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "classe de stockage spécifiée pour le paramètre « %s »"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "classe de stockage spécifié pour un typename"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, fuzzy, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "« %s » initialisé et déclaré « extern »"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, fuzzy, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "« %s » a les deux « extern » et initialisateur"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, fuzzy, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "la déclaration de l'étendue de fichier « %s » spécifie « auto »"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, fuzzy, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "la déclaration de l'étendue de fichier « %s » spécifie « auto »"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, fuzzy, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "fonction imbriquée « %s » déclarée « extern »"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, fuzzy, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "« %s » dans le champ de la fonction est implicitement déclaré auto, et déclaré « __thread »"
-@@ -18839,468 +18810,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "static ou qualificateurs de type dans un déclarateur de tableau n'étant pas un paramètre"
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "déclaration de « %s » comme un tableau de « void »"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "déclaration de « %s » comme un tableau de fonctions"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "utilisation invalide d'une structure ayant un membre flexible"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "la taille du tableau « %s » n'est pas de type entier"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C interdit le tableau de taille zéro « %s »"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "la taille du tableau « %s » est négative"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "la taille du tableau « %s » est trop grande"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 interdit les tableaux ayant des membres flexibles"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "INIT n'est pas permis dans la déclaration d'identité de localisation"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "les éléments du tableau sont de type incomplet"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, fuzzy, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "« %s » déclaré comme une fonction retournant une fonction"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, fuzzy, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "« %s » déclaré comme une fonction retournant un tableau"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, fuzzy, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "définition invalide d'un type qualifié « %T »"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "qualificateurs de type ignorés pour le type à retourner par la fonction"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ISO C interdit les types de fonction qualifiés"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, fuzzy, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "%Jvariable « %D » déclarée « inline »"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ISO C interdit les fonction de type volatile ou constante"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, fuzzy, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "membre de données peut ne pas avoir de type « %T » modifié de manière variable"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "variable ou champ « %s » déclaré « void »"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "les attributs dans un déclarateur de tableau de paramètres sont ignorés"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "paramètre « %D » déclaré «void »"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, fuzzy, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "champ « %s » déclaré comme une fonction"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, fuzzy, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "champ « %s » est de type incomplet"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, fuzzy, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "classe de stockage invalide pour la fonction « %s »"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, fuzzy, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "fonction marquée « noreturn » retourne une valeur n'étant pas de type « void »"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, fuzzy, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "ne peut transformer « main » en fonction enligne"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, fuzzy, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "variable précédemment déclarée « static » redéclarée « extern »"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "%Jvariable « %D » déclarée « inline »"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, fuzzy, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "la déclaration de fonction n'est pas un prototype valide"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "noms de paramètres (sans type) dans la déclaration de fonction"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "%Jparamètre \"%D\" a un type incomplet"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%Jparamètre \"%D\" a un type incomplet"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "%Jparamètre \"%D\" a un type incomplet"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%Jparamètre \"%D\" a un type incomplet"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, fuzzy, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "\"void\" comme seul paramètre ne peut être qualifié"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, fuzzy, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "\"void\" doit être le seul paramètre"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "%Jparamètre « %D » n'a qu'une déclaration anticipée"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, fuzzy, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "\"%s %s\" déclarée à l'intérieur de la liste de paramètres"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "structure anonyme %s déclarée à l'intérieur de la liste des paramètres"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "visible uniquement depuis cette définition ou déclaration, ce qui n'est probablement pas ce que vous désirez"
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "redéfinition de « union %s »"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "redéfinition de « struct %s »"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "redéfinition imbriquée de « %s »"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "redéfinition imbriquée de « %s »"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "déclaration ne déclarant rien du tout"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, fuzzy, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C ne permet pas les structures et unions sans nom"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, fuzzy, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "membre « %D » est double"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, fuzzy, gcc-internal-format
- msgid "union has no named members"
- msgstr "membres nommés"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, fuzzy, gcc-internal-format
- msgid "union has no members"
- msgstr "aggrégat anonyme sans aucun membre"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, fuzzy, gcc-internal-format
- msgid "struct has no named members"
- msgstr "membres nommés"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, fuzzy, gcc-internal-format
- msgid "struct has no members"
- msgstr "%s n'a pas de membre nommé « %s »"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%Jmembre flexible de tableau dans l'union"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%Jle membre flexible de tableau n'est pas à la fin de la structure"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%Jmembre flexible de tableau dans une structure vide par ailleurs"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%Jutilisation invalide d'une structure ayant un membre flexible"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "union ne peut pas être rendu transparente"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "redéfinition imbriquée de « %s »"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "redéclaration de « enum %s »"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "valeurs d'énumération excède les bornes du plus grand entier"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr ""
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "valeur de l'énumérateur pour « %s » n'est pas une constante entière"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "débordement dans les valeurs de l'énumération"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, fuzzy, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ISO C restreint les valeurs de l'énumérateur aux bornes d'un « int »"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "le type du retour est incomplet"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, fuzzy, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "le type du retour est « int » par défaut"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, fuzzy, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "%Jaucun prototype précédent pour « %D »"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "%J« %D » a été utilisé sans prototype avant sa définition"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, fuzzy, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "%Jaucune déclaration précédente pour « %D »"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "%J« %D » a été utilisé sans déclaration avant sa définition"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, fuzzy, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "%Jle type de retour de « %D » n'est pas « int »"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, fuzzy, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "%J« %D » n'est pas normalement une fonction statique"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%Jdéclaration de paramètre d'ancien style dans la définition prototypée de fonction"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, fuzzy, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "le C traditionel rejette les définitions de fonction de style ISO C"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%Jnom de paramètre omis"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, fuzzy, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "spécificateur pur lors de la définition d'une fonction"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%Jnom du paramètre manquant dans la liste des paramètres"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%J\"%D\" déclaré comme un non paramètre"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "%Jplusieurs paramètres nommés « %D »"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "paramètre « %D » déclaré «void »"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, fuzzy, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "%Jtype de « %D » est « int » par défaut"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "le paramètre a un type incomplet"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, fuzzy, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "%Jdéclaration du paramètre « %D » mais pas de tel paramètre"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, fuzzy, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "le nombre d'arguments ne concorde pas avec celui du prototype"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, fuzzy, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "le nombre d'arguments ne concorde pas avec celui du prototype"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%Hdéclaration de prototype"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, fuzzy, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "argument promu \"%D\" ne concorde pas avec le prototype"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, fuzzy, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "argument promu \"%D\" ne concorde pas avec le prototype"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, fuzzy, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "argument \"%D\" ne concorde pas avec le prototype"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, fuzzy, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "argument \"%D\" ne concorde pas avec le prototype"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "« return » manquant dans une fonction devant retourner une valeur"
-@@ -19308,437 +19279,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, fuzzy, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "déclaration initiale de la boucle « for » utilisée en dehors du mode C99"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, fuzzy, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "%Jdéclaration de la variable statique « %D » dans la déclaration initiale de la boucle « for »"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "%Jdéclaration de la variable externe « %D » dans la déclaration initiale « for »"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, fuzzy, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "« struct %s » déclarée dans la déclaration initiale de la boucle « for »"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, fuzzy, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "« union %s » déclarée dans la déclaration initiale de la boucle « for »"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, fuzzy, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "« enum %s » déclarée dans la déclaration initiale de la boucle « for »"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, fuzzy, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "%Jdéclaration de « %D » (qui n'est pas une variable) dans la déclaration initiale de « for »"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "« %s » apparaît en double"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, fuzzy, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "deux types de données ou plus dans la déclaration de « %s »"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, fuzzy, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "« long long long » est trop long pour GCC"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 ne permet pas « long long »"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 ne permet pas les types « complex »"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C interdit le type d'entiers complexes"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, fuzzy, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "« long » et « short » spécifiés à la fois pour « %s »"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "« %s » est à la fois signé et non signé"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "-fdata-sections n'est pas supporté pour cette machine cible"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C90 ne permet pas « long long »"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "-fdata-sections n'est pas supporté pour cette machine cible"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C interdit le type d'entiers complexes"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, fuzzy, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "« %s » n'a pu devenir un typedef ou un type construit"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, fuzzy, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "« %s » n'est pas au début de la déclaration"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr ""
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr ""
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr ""
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "« __thread » avant « extern »"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "« __thread » avant « static »"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "multiples classes de stockage dans la déclaration de « %s »"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr ""
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr ""
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C ne permet pas d'utiliser « complex » à la place de « double complex »"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C interdit le type d'entiers complexes"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, fuzzy, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%J« %F » utilisé mais n'a jamais été défini"
-@@ -20150,37 +20121,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "expression invalide comme opérande"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "type d'attribut de déclaration invalide à %0"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, fuzzy, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "instance de la variable « %s » a une taille inconnue"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, fuzzy, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "initialisation manquante"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr "« ( » manquante après le prédicat"
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "Expression de contrôle invalide"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "expresion d'index manquante"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "Expression de contrôle invalide"
-@@ -20225,152 +20196,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr ""
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "language %s n'est pas reconnu"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, fuzzy, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "l'option « %s » n'est plus supportée"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "-fhandle-exceptions a été renommé -fexceptions (et est maintenant utilisé par défaut)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "nom du fichier de sortie spécifié deux fois"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, fuzzy, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr "L'option -g est seulement supportée lorsque GNU est utilisé tel,"
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "-Wformat-y2k ignorée sans -Wformat"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "-Wformat-extra-args ignorée sans -Wformat"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "-Wformat-zero-length ignorée sans -Wformat"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "-Wformat-nonliteral ignorée sans -Wformat"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "-Wformat-nonliteral ignorée sans -Wformat"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "-Wformat-security ignorée sans -Wformat"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "ouverture du fichier de sortie %s: %m"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "trop de noms de fichiers. Taper %s --help pour en connaître l'usage"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, fuzzy, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "Code réentrant APCS n'est pas supporté. Ignoré"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, fuzzy, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "Code réentrant APCS n'est pas supporté. Ignoré"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "ouverture du fichier de dépendances %s: %m"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "fermeture du fichier de dépendances %s: %m"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "lors de l'écriture de la sortie dans %s: %m"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "pour générer les dépendances, vous devez spécifier -M ou -MM"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr ""
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr ""
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr "il est trop tard pour la directive # pour fixer un répertoire de mise au point"
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ISO C interdit un fichier source vide"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, fuzzy, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "ISO C ne permet pas de « ; » additionnel en dehors d'une fonction"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "déclaration répété d'unité « %s »"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "déclaration vide"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, fuzzy, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "la définition de données n'a pas de type ni de classe de stockage"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr ""
-@@ -20378,174 +20349,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ISO C interdit les fonctions imbriquées"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, fuzzy, gcc-internal-format
- msgid "expected identifier"
- msgstr "un nom de type attendu"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, fuzzy, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "virgule à la fin de liste d'énumerateurs"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, fuzzy, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "«;» attendu"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "ISO C interdit les références anticipée vers un type « enum »"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, fuzzy, gcc-internal-format
- msgid "expected class name"
- msgstr "un nom de type attendu"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "point virgule superflu dans la structure ou dans l'union"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, fuzzy, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "pas de point virgule à la fin de la structure ou de l'union"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, fuzzy, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "«;» attendu"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr ""
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ISO C interdit les déclarations de membre sans aucun membre"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, fuzzy, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "« typeof » appliqué à un champ de bits"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr ""
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, fuzzy, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "ISO C requiert un argument nommé devant « ... »"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "la déclaration hors de toute fonction de « %s » a spécifié « auto »"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, fuzzy, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "chaîne de longueur erronée dans %s"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, fuzzy, gcc-internal-format
- msgid "expected string literal"
- msgstr "chaîne litérale non terminée"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ISO C interdit d'initialiser avec des accolades vides"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "utilisation obsolète d'une initialisation désignée avec « : »"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "ISO C interdit de spécifier les bornes des éléments à initaliser"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "ISO C90 interdit de spécifier des sous-objets à initialiser"
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "utilisation obsolète d'une initialisation désignée sans « = »"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, fuzzy, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "«;» attendu"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "ISO C interdit la déclaration d'étiquette"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, fuzzy, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "déclaration répété de l'automate « %s »"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "ISO C89 interdit les mélanges de déclarations et de code"
-
-+#: c-parser.c:3550
-+#, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr ""
-+
- #: c-parser.c:3555
-+#, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
- #, fuzzy, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "étiquette à la fin d'une déclaration composée"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr ""
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr ""
-
-@@ -20553,189 +20539,184 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, fuzzy, gcc-internal-format
- msgid "expected statement"
- msgstr "un nom de type attendu"
-
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
-+#: c-parser.c:4095
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "%Hle corps de la déclaration du if est vide"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, fuzzy, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "%s qualificateur ignoré avec asm"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C interdit l'omission du terme central de l'expression ?:"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "le C traditionnel rejette le plus unaire"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "INIT n'est pas permis dans la déclaration d'identité de localisation"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, fuzzy, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "sizeof appliqué sur un champ de bits"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, fuzzy, gcc-internal-format
- msgid "expected expression"
- msgstr "expression d'adresse inattendue"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, fuzzy, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "groupe entre accolades à l'intérieur d'expression permis seulement à l'intérieur d'une fonction"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "ISO C interdit les groupes d'accolades à l'intérieur d'expressions"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "le premier argument de « __builtin_choose_expr » n'est pas une constante"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr ""
-
- # FIXME
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ISO C90 interdit les mots composés"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "point virgule superflu dans la structure ou dans l'union"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr ""
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "trop d'étiquettes"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr ""
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "«;» attendu"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, fuzzy, gcc-internal-format
- msgid "expected integer expression"
- msgstr "expression d'adresse inattendue"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr ""
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr ""
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "id de patron invalide"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, fuzzy, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr "attendait une autre clause de changement de nom"
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%s: non pour %s"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, fuzzy, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "opération invalide pour des tableaux de caractères"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "attendait retourner au fichier \"%s\""
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "«)» or terme attendu"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, fuzzy, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "déclaration de loc n'a pas d'initialisation"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr ""
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr ""
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%Jparamètre \"%D\" a un type incomplet"
-@@ -20900,122 +20881,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "rebut à la fin de #pragma map"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, fuzzy, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "%Japplication de la #pragma weak « %D » après la première utilisation conduit à un comportement non spécifié"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "#pragma weak mal composée, ignoré"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "rebut à la fin de #pragma weak"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "#pragma redefine_extname mal composée, ignoré"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "rebut à la fin de #pragma redefine_extname"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "« __builtin_eh_return » n'est pas possible sur cette cible"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "#pragma redefine_extname en conflit avec la déclaration"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "#pragma redefine_extname en conflit avec la déclaration"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "#pragma extern_prefix mal composée, ignoré"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "rebut à la fin de #pragma extern_prefix"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, fuzzy, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "le profilage n'est pas supporté sur cette cible"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, fuzzy, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "déclaration asm en conflit avec le changement de nom précédent"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "#pragma redefine_extname en conflit avec la déclaration"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr ""
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr ""
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr ""
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, fuzzy, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "«(» manquante après «#pragma %s» - ignoré"
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, fuzzy, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "construit #pragma mal composé"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "rebut à la fin de #pragma %s"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, fuzzy, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr "échec sur l'étendue (n'est pas à l'intérieur de la fonction)"
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, fuzzy, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "«(» manquante après «#pragma %s» - ignoré"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, fuzzy, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "action « %s » inconnue pour « #pragma pack » - ignoré"
-@@ -21025,7 +21006,7 @@
- msgid "%qD has an incomplete type"
- msgstr "« %s » a un type incomplet"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "utilisation invalide d'expression void"
-@@ -21056,92 +21037,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "types de fonction pas vraiment compatibles en C ISO"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr ""
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr ""
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "les types ne sont pas vraiment compatibles"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, fuzzy, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "les types retournés d'une fonction ne sont pas compatibles en raison de « volatile »"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "arithmétique sur un pointeur vers un type incomplet"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "« %D » n'a pas de membre nommé « %E »"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "requête du membre « %s » dans quelque chose n'étant ni une structure ni une union"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "déréférencement d'un pointeur de type incomplet"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, fuzzy, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "déréférencement d'un pointeur « void * »"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "type d'argument invalide pour « %s »"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "la valeur indicée n'est ni un tableau ni un pointeur"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "l'indice du tableau n'est pas un entier"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, fuzzy, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "passage des arguments au pointeur de fonction"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C interdit de sous-indicer des tableaux « register »"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C90 interdit d'indicer de tableau n'étant pas membre gauche"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, fuzzy, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "l'objet appelé n'est pas une fonction"
-@@ -21149,795 +21130,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "fonction appellée à travers un type non compatible"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "trop d'arguments pour la fonction"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "le type du paramètre formel %d est incomplet"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "%s est entier plutôt que flottant en raison du prototype"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "%s est entier plutôt que complexe en raison du prototype"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "%s est complexe plutôt que flottant en raison du prototype"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "%s est flottant plutôt qu'entier en raison du prototype"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "%s est complexe plutôt qu'entier en raison du prototype"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "%s est flottant plutôt que complexe en raison du prototype"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "%s est « float » plutôt qu'un « double » en raison du prototype"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "%s est entier plutôt que complexe en raison du prototype"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "%s a une largeur différente en raison du prototype"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "%s est non signé en raison du prototype"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "%s est signé en raison du prototype"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "%Jdéclaration faible de « %D » après une première utilisation des résultats d'un comportement non spécifié"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, fuzzy, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "pointeur de type « void * » utilisé dans une soustraction"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "pointeur vers un fonction utilisé dans une soustraction"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "type d'argument erroné pour le plus unaire"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "type d'argument erroné pour le moins unaire"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C ne permet pas d'utiliser « ~ » pour le complexe conjugué"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "type d'argument erroné pour un complément de bit"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "type d'argument erroné pour abs"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "type d'argument erroné pour la conjugaison"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "type d'argument erroné pour le point d'exclamation unaire"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C ne permet pas « ++ » ni « -- » sur les types complexes"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "type d'argument erroné pour un incrément"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "type d'argument erroné pour un décrément"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "incrément d'un pointeur vers une structure inconnue"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "décrément d'un pointeur vers une structure inconnue"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "%s d'un membre en lecture seule « %s »"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "%s d'un membre en lecture seule « %s »"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "%s d'un membre en lecture seule « %s »"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "%s d'une variable en lecture seule « %s »"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "%s d'une variable en lecture seule « %s »"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "%s d'une variable en lecture seule « %s »"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "%s d'une position en lecture seule"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "%s d'une position en lecture seule"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "%s d'une position en lecture seule"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, fuzzy, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "localisation en lecture seulement modifiée par «asm»"
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, fuzzy, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "ne peut prendre l'adresse du champ de bits « %s »"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, fuzzy, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "variable globale de registre « %s » utilisée dans une fonction imbriquée"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, fuzzy, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "variable de registre « %s » utilisée dans une fonction imbriquée"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, fuzzy, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "adresse d'une variable registre globale « %s » requise"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, fuzzy, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "adresse d'une variable registre « %s » requise"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, fuzzy, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "mode non booléen dans l'expression conditionnelle"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "type signé et non signé dans une expression conditionnelle"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ISO C interdit une expression conditionnelle dont un seul côté est « void »"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ISO C interdit une expression conditionnelle entre « void * » et un pointeur de fonction"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "non concordance de type de pointeurs dans un expression conditionnelle"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "non concordance entre pointeur et entier dans une expression conditionnelle"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "l'opérande à gauche de la virgule n'a pas d'effet"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "le transtypage spécifie un type de tableau"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "le transtypage spécifie un type de fonction"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ISO C interdit le transtypage d'un type non scalaire vers lui-même"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ISO C interdit le transtypage vers un type union"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "transtypage vers un type union depuis un type absent de l'union"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "le transtypage ajoute un nouveau qualificateur au type de la fonction"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "le transtypage annule des qualificateurs du type pointeur ciblé"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "le transtypage augmente l'alignement requis pour le type ciblé"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "transtypage d'un pointeur vers un entier de taille différente"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr ""
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "transtypage vers un pointeur depuis un entier de taille différente"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C interdit la conversion d'un pointeur de fonction en un type pointeur d'objet"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C interdit la conversion d'un pointeur d'objet vers un type de pointeur à une fonction"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "impossible de passer un membre droit en paramètre par référence"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "%s qualifie un pointeur de fonction non qualifié"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, fuzzy, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "%s qualifie un pointeur de fonction non qualifié"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, fuzzy, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "%s qualifie un pointeur de fonction non qualifié"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, fuzzy, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "%s qualifie un pointeur de fonction non qualifié"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "transtypage de « %T » vers « %T » écarte les qualificateurs du type cible du pointeur"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, fuzzy, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "le transtypage annule des qualificateurs du type pointeur ciblé"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, fuzzy, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "le transtypage annule des qualificateurs du type pointeur ciblé"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, fuzzy, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "le transtypage annule des qualificateurs du type pointeur ciblé"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ISO C interdit la conversion d'argument en type union"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, fuzzy, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "conversion de %s vers %s n'est pas supporté par iconv"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "la fonction est peut être candidate pour l'attribut de format de « %s »"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, fuzzy, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "Avertir à propos des fonctions qui pourraient être candidates pour les attributs de format"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, fuzzy, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "la fonction est peut être candidate pour l'attribut de format de « %s »"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, fuzzy, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "la fonction est peut être candidate pour l'attribut de format de « %s »"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ISO C interdit %s entre pointeur de fonction et « void * »"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ISO C interdit %s entre pointeur de fonction et « void * »"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ISO C interdit %s entre pointeur de fonction et « void * »"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ISO C interdit %s entre pointeur de fonction et « void * »"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "les cibles des pointeurs dans %s n'ont pas toutes de signe"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "les cibles des pointeurs dans %s n'ont pas toutes de signe"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "les cibles des pointeurs dans %s n'ont pas toutes de signe"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "les cibles des pointeurs dans %s n'ont pas toutes de signe"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "%s d'un type pointeur incompatible"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, fuzzy, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "%s d'un type pointeur incompatible"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, fuzzy, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "%s d'un type pointeur incompatible"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, fuzzy, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "%s d'un type pointeur incompatible"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "%s transforme un entier en pointeur sans transtypage"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, fuzzy, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "%s transforme un entier en pointeur sans transtypage"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, fuzzy, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "%s transforme un entier en pointeur sans transtypage"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, fuzzy, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "%s transforme un entier en pointeur sans transtypage"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "%s transforme un pointeur en entier sans transtypage"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, fuzzy, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "%s transforme un pointeur en entier sans transtypage"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, fuzzy, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "%s transforme un pointeur en entier sans transtypage"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, fuzzy, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "%s transforme un pointeur en entier sans transtypage"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "type incompatibles dans %s"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "type incompatibles dans %s"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "type incompatibles dans %s"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "le C traditionel rejette l'initialisation automatique d'aggrégats"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, fuzzy, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(près de l'initialisation de « %s »)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "type de vecteur opaque ne peut être initialisé"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, fuzzy, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "champ inconnu « %s » spécifié lors de l'initialisation"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "le C traditionel rejette l'initialisation d'union"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, fuzzy, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "expression n'est pas une constante"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, fuzzy, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "« %T » est type modifié de manière variable"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C interdit « goto *expr; »"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, fuzzy, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "fonction déclarée avec « noreturn» utilisant le mot-clé « return »"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, fuzzy, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "« return » sans valeur dans une fonction retournant autre chose que void"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, fuzzy, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "« return » avec une valeur dans une fonction retournant un void"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "« return » avec une valeur dans une fonction retournant un void"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "cette fonction retourne l'adresse d'une variable locale"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "quantité du switch n'est pas un entier"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, fuzzy, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "expression « long » du switch non convertie en « int » par ISO C"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, fuzzy, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "étiquette de « case » en dehors de tout switch"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "étiquette « default » en dehors de tout switch"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "étiquette de « case » en dehors de tout switch"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "étiquette « default » en dehors de tout switch"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%Hon vous suggère des accolades explicitement pour éviter des « else » ambiguës"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "mot-clé « break » à l'extérieur de toute boucle ou « switch »"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "mot-clé « continue » à l'extérieur de toute boucle"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, fuzzy, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "mot-clé « break » à l'extérieur de toute boucle ou « switch »"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hdéclaration sasn effet"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "la déclaration de l'expression a un type incomplet"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "le compteur de décalage vers la droite est négatif"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "compteur de décalage vers la droite >= à la largeur du type"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "le compteur de décalage vers la gauche est négatif"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "compteur de décalage vers la gauche >= à la largeur du type"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "comparer des nombres flottants à l'aide de == ou != n'est pas sûr"
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C interdit la comparaison de « void * » avec un pointeur de fonction"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "il manque un transtypage pour comparer des types distincts de pointeur"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "l'adresse de « %D » sera toujours évaluée comme étant « true »"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "comparaison entre un pointeur et un entier"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "comparaison de pointeurs complet et incomplet"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C interdit les comparaisons ordonnées de pointeurs vers des fonctions"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "comparaison ordonnée de pointeur avec le zéro entier"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "comparaison entre élément signé et élément non signé"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "comparaison entre élément promu ~unsigned et une constante"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "comparaison entre élément promu ~unsigned et un élément non signé"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, fuzzy, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "valeur de type « array » utilisé là où un scalaire est attendu"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, fuzzy, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "valeur de type « struct » utilisé là où un scalaire est attendu"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, fuzzy, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "valeur de type « union » utilisé là où un scalaire est attendu"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "type retourné invalide pour la fonction « %#D »"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr "type retourné invalide pour la fonction « %#D »"
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "« %s » n'est pas un nom de classe valide"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "instance de la variable « %s » est déclaré privée"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "instance de la variable « %s » est déclaré privée"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-@@ -21947,12 +21928,12 @@
- msgid "function call has aggregate value"
- msgstr "l'appel de fonction a une valeur d'aggrégat"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr ""
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr ""
-@@ -22007,7 +21988,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: l'arrête succ du bloc de base %d est corrompue"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, fuzzy, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "Mauvais nombre d'arrêtes de branchement après le branchement inconditionnel %i"
-@@ -22219,254 +22200,254 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr ""
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr ""
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB ne correspond pas à la config %wi %i"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr ""
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, fuzzy, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "REG_EH_REGION note manquante à la fin du bb %i"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, fuzzy, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "Trop d'arrêtes de branchement sortantes dans le bb %i"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, fuzzy, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "Arrête fallthru après le branchement inconditionnel %i"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, fuzzy, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "Mauvais nombre d'arrêtes de branchement après le branchement conditionnel %i"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, fuzzy, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "Arrêtes d'appel pour un insn n'étant pas d'appel dans le bb %i"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, fuzzy, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "Arrête anormale sans but dans le bb %i"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "insn %d à l'intérieur du bloc de base %d mais block_for_insn est NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "insn %d à l'intérieur du bloc de base %d mais block_for_insn est %i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK manquant pour le bloc %d"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK %d au milieu du bloc de base %d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "dans le bloc de base %d :"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, fuzzy, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "insn à l'extérieur de tout bloc de base"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "fin insn %d du bloc %d n'a pas été repéré dans le flot insn"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "insn %d est dans de multiples blocs de base (%d et %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "en-tête insn %d du bloc %d n'a pas été repérée dans le flot insn"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "barrière manquante après le boc %i"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: blocs incorrects pour le fallthru %i->%i"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: fallthru incorrect %i->%i"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "les blocs de base ne se suivent pas consécutivement"
-
- # FIXME
- # bb est une abréviation courante dans cette partie du fichier pour « basic block »
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "nombre de bb noté dans la chaîne d'insn (%d) != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr "« %D » renommé après avoir été référencé durant l'assemblage"
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, fuzzy, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "pas de champ (encore) pour l'étiquette %s"
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, fuzzy, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "le compteur de décalage vers la gauche est négatif"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, fuzzy, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "le compteur de décalage vers la gauche est négatif"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr ""
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr ""
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "pointeur de section manquant"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, fuzzy, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "spécificateurs « virtual » multiples"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr ""
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr ""
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "pointeur invalide pour un champ de bits « %D »"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, fuzzy, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "méthode « %s » n'a pas été repéré dans la classe"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr ""
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, fuzzy, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "« %s » utilisé avant sa déclaration"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr ""
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr ""
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, fuzzy, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "verify_flow_info a échoué"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr ""
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, fuzzy, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "champ « %s » déclaré comme une fonction"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr ""
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, fuzzy, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "mode machine « %s » inconnu"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s terminé par le signal %d [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s a retourné %d comme valeur de sortie"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, fuzzy, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "« ldd » introuvable"
-@@ -22623,27 +22604,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "le dominateur de %d devrait être %d, et non %d"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, fuzzy, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s n'est pas implanté\n"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, fuzzy, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "partage rtl invalide repéré dans l'insn"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, fuzzy, gcc-internal-format
- msgid "shared rtx"
- msgstr "rtx partagé"
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, fuzzy, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "abandon interne de gcc"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ICE : emit_insn utilisé là où emit_jump_insn était attendu :\n"
-@@ -22704,17 +22685,17 @@
- msgstr "verify_flow_info a échoué"
-
- # FIXME
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "les limites de la pile ne sont pas supportées sur cette cible"
-
--#: expr.c:8031
-+#: expr.c:8030
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "%Jfonction « %D » redéclarée avec l'attribut non enligne"
-
--#: expr.c:8037
-+#: expr.c:8036
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "%Jfonction « %D » redéclarée avec l'attribut non enligne"
-@@ -22729,7 +22710,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "grand entier implicitement tronqué pour un type non signé"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, fuzzy, gcc-internal-format
- msgid "%H%s"
- msgstr "%s"
-@@ -22739,77 +22720,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr ""
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "comparaison est toujours %d en raison de la largeur du champ de bits"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "comparaison est toujours %d"
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, fuzzy, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "« or » de tests non pairé de non égalité est troujours 1"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, fuzzy, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "« and » de tests d'égalité mutuellement exclusifs est toujours 0"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "vérification fold: arbre originale modifié par fold"
-
--#: function.c:377
-+#: function.c:380
- #, fuzzy, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "%Jtaille de la variable « %D » est trop grande"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, fuzzy, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "%Jtaille de la variable « %D » est trop grande"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, fuzzy, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "contrainte impossible dans « asm »"
-
--#: function.c:3538
-+#: function.c:3557
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "%Jvariable « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
-
--#: function.c:3559
-+#: function.c:3578
- #, fuzzy, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "%Jargument « %D » pourrait être maltraitée par un «longjmp» ou un «vfork »"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "fonction retourne un aggrégat"
-
--#: function.c:4401
-+#: function.c:4424
- #, fuzzy, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "%Jparamètre « %D » inutilisé"
-@@ -22834,12 +22815,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "argument superflu à l'option « %s »"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "AVERTISSEMENT: -pipe ignoré parce que -save-temps a été spécifié"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, fuzzy, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "AVERTISSEMENT: « -x %s » après le dernier fichier d'entrée n'a pas d'effet"
-@@ -22847,62 +22828,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "échec du spec: « %%* » n'a pas été initialisé par concordance du patron"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "AVERTISSEMENT: utilisation obsolète de l'opérateur %%[ dans les specs"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "échec de spec: option « %c » de spec non reconnue"
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, fuzzy, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "échec de spécification: plus d'un argument à SYSROOT_SUFFIX_SPEC."
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, fuzzy, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "échec de spécification: plus d'un argument à SYSROOT_HEADERS_SUFFIX_SPEC."
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, fuzzy, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "option « -%s » non reconnue"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: %s compilateur n'est pas installé sur ce système"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: fichier d'entrée d'édition de liens n'est pas utilisé parce l'édition de lien n'a pas été faite"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "language %s n'est pas reconnu"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s : %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d blocs de base et %d blocs edges/basic"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "%s: %d blocs basic et %d registres"
-@@ -22955,52 +22936,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "ne peut écrire le fichier PCH: %m"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, fuzzy, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "membre gauche invalide avec asm"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, fuzzy, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "nombre de sortie %d n,est pas directement adressable"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr ""
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr ""
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "instance de la variable « %s » est déclaré privée"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "instance de la variable « %s » est déclaré privée"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "variable de registre « %s » utilisée dans une fonction imbriquée"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, fuzzy, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "variable locale « %D » ne peut apparaître dans ce contexte"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
-@@ -23010,7 +22991,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "%s ne peut être utilisé dans asm ici"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "ne peut ouvrir %s: %m"
-@@ -23020,158 +23001,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: paramètre inconnu: %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr ""
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr ""
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr ""
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr ""
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr ""
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr ""
-
--#: opts.c:173
-+#: opts.c:165
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr ""
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "l'option de la ligne de commande \"%s\" est valide pour %s mais pas pour %s"
-
--#: opts.c:492
-+#: opts.c:484
- #, fuzzy, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "%s n'est pas supporté par cette configuration"
-
--#: opts.c:545
-+#: opts.c:537
- #, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "argument manquant à \"%s\""
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "argument de \"%s\" doit être un entier non négatif"
-
--#: opts.c:728
-+#: opts.c:720
- #, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "option \"%s\" de la ligne de commande non reconnue"
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized n'est pas supporté sans -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr ""
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr ""
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr ""
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, fuzzy, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "l'alignement doit être une petite puissance de 2, pas %d"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, fuzzy, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "nom de registre non reconnue \"%s\""
-
--#: opts.c:1704
-+#: opts.c:1706
- #, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "nom de registre non reconnue \"%s\""
-
--#: opts.c:1728
-+#: opts.c:1730
- #, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "tls-model \"%s\" inconnu"
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: arguments de --param devrait être de la forme NOM=VALEUR"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, fuzzy, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "valeur de --param invalide « %s »"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "le ssytème cible ne supporte pas la sortie pour mise au point"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "le format de mise au point \"%s\" entre en conflit avec une sélection précédente"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "niveau de sortie de mise au point non reconnu \"%s\""
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "niveau de sortie de mise au point %s est trop élevé"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr ""
-@@ -23247,9 +23233,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "ne peut utiliser « %s » comme le registre %s"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "nom de registre inconnu: %s"
-@@ -23289,22 +23275,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] registre non vide dans la chaîne (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, fuzzy, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "ne peut recharger l'opérande de constante entière dans « asm »"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, fuzzy, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "impossible de contraindre les registres en « asm »"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, fuzzy, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "contrainte « & » utilisé sans classe registre"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, fuzzy, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "contrainte d'opérande inconsistente en « asm »"
-@@ -23529,49 +23515,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "%Jtaille de « %D » est plus grande que %d octets"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, fuzzy, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "%Jattribut empaqueté provoque un alignement inefficient pour « %D »"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "%Jattribut empaqueté n'est pas nécessaire pour « %D »"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, fuzzy, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "%Jremplissage du struct pour aligner « %D »"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "remplissage la taille du struct pour aligner les frontières"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, fuzzy, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "attribut empaqueté provoque un alignement inefficient pour « %s »"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "attribut empaqueté n'est pas nécessaire pour « %s »"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "attribut empaqueté provoque un alignement inefficient"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "attribut empaqueté n'est pas nécessaire"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, fuzzy, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "%Jalignement de « %D » est plus grand que l'alignement maximal du fichier objet. %d est utilisé."
-@@ -23656,644 +23642,654 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "option gcc de mise au point non reconnue: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "ne peut ouvrir %s en écriture: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "-fdata-sections n'est pas supporté pour cette machine cible"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, fuzzy, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "cette cible ne supporte pas l'option -mabi"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "instruction d'ordonnancement n'est pas supportée sur cette machine cible"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "cette machine cible n'a pas de branchments avec délais"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "-f%sleading-underscore n'est pas supporté sur cette machine cible"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "système cible ne supporte par le format \"%s\" de mise au point"
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr ""
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, fuzzy, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "système cible ne supporte par le format \"%s\" de mise au point"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "ne peut ouvrir %s: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "-ffunction-sections n'est pas supporté pour cette cible"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "-fdata-sections n'est pas supporté pour cette machine cible"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections désactivé; cela rend le profilage impossible"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "-fprefetch-loop-arrays n'est pas supporté pour cette machine cible"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-fprefetch-loop-arrays n'est pas supporté sur cette machine cible (essayer -march options)"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays n'est pas supporté avec -Os"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections peut affecter la mise au point sur quelques machines cibles."
-
--#: toplev.c:1999
-+#: toplev.c:1996
-+#, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
- #, fuzzy, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "-fdata-sections n'est pas supporté pour cette machine cible"
-
--#: toplev.c:2012
-+#: toplev.c:2021
- #, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr ""
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "erreur d'écriture dans %s: %m"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "erreur de fermeture %s: %m"
-
- # FIXME: c'est de l'assembleur ?
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hne sera jamais exécuté"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr ""
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr ""
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr ""
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr ""
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, fuzzy, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "longueur de texte non entier"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, fuzzy, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "contrainte invalide pour l'opérande"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, fuzzy, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "Type de référence invalide"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr "l'opérande de base de «->» n'est pas un pointeur"
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "nombre invalide dans l'expression #if"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "opérandes invalides pour le binaire %s"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "expression invalide comme opérande"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "opérandes invalides pour le binaire %s"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "indice manquant dans la référence du tableau"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "indice manquant dans la référence du tableau"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "Type d'expression invalide"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "suffixe « %.*s » invalide pour une constante flottante"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "type « void » invalide pour new"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "nombre invalide dans l'expression #if"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "nombre invalide dans l'expression #if"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, fuzzy, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "opérandes invalides pour le binaire %s"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "mode non booléen dans l'expression conditionnelle"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "non concordance de mode dans l'expression %s"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "opérande invalide dans l'instruction"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "opérandes invalides pour le binaire %s"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "nombre invalide dans l'expression #if"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "non concordance de type dans une expression conditionnelle"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, fuzzy, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "membre gauche de l'affectation invalide"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, fuzzy, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "« %E » n'est pas un argument valide pour le patron"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "opérande invalide pour le code %%s"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, fuzzy, gcc-internal-format
- msgid "type error in return expression"
- msgstr " dans l'expression projetée"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, fuzzy, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "verify_flow_info a échoué"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr ""
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr ""
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, fuzzy, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "opérande inattendue"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "champ manquant"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr ""
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr ""
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, fuzzy, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "verify_flow_info a échoué"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr ""
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr ""
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr ""
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, fuzzy, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "insn de contrôle de flot à l'intérieur d'un bloc de base"
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, fuzzy, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "Arrête fallthru après le branchement inconditionnel %i"
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, fuzzy, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "instanciation explicite de « %#D »"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, fuzzy, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "mode dans l'étiquette n'est pas discret"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr ""
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, fuzzy, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "champ manquant"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, fuzzy, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "fonction avec « noreturn » effectue des retour"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, fuzzy, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "contrôle a atteint la fin non void de la fonction"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, fuzzy, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "fonction peut être une possible candidate pour l'attribut « norreturn »"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, fuzzy, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "ne peut ouvrir le fichier de vidange « %s »"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, fuzzy, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "option inconnue « %.*s » ignorée dans « -fdump-%s »"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, fuzzy, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "argument pour « -%s » est manquant"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr ""
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr ""
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr ""
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr ""
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr ""
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise alloca (écrasant l'utiliastion de l'attribut always_inline)"
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise setjmp"
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une liste variable d'arguments"
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise le traitement d'exception setjmp-longjmp"
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle contient un goto qui n'est pas local"
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle contient un goto calculé"
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle contient un goto qui n'est pas local"
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
- #, fuzzy, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr "%Jfonction « %F » ne peut être enligne parce qu'elle utilise une taille variable de variables"
-+
-+#: tree-inline.c:2091
-+#, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "%Jfonction « %F » ne jamais être enlignée parce qu'elle supprime l'utilisation de -fno-inline"
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "%Jfonction « %F » ne jamais être enlignée parce qu'elle utilise un attribut en conflit avec l'enlignage"
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, fuzzy, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "%Jl'enlignage de l'appel à « %F »: %s a échoué"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "appelé d'ici"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr ""
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr ""
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr ""
-@@ -24313,33 +24309,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "%Jtaille de la valeur retournée par « %D » supérieure à %wd octets"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr ""
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr ""
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, fuzzy, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "fonction interne non implantée « %s »"
-@@ -24529,154 +24525,159 @@
- msgid "verify_ssa failed"
- msgstr "verify_flow_info a échoué"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, fuzzy, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "%J« %D » précédemment déclaré ici"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, fuzzy, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%J« %D » pourrait être utilisé sans être initialisé dans cette fonction"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, fuzzy, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "%J« %D » pourrait être utilisé sans être initialisé dans cette fonction"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "l'indice du tableau n'est pas un entier"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "l'indice du tableau n'est pas un entier"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "l'indice du tableau n'est pas un entier"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree.c:3951
-+#: tree.c:3682
- #, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "attribut « %s » peut seulement être appliqué aux définitions de classes"
-+
-+#: tree.c:3966
-+#, fuzzy, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%J« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
-
--#: tree.c:3963
-+#: tree.c:3978
- #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%J« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
-
--#: tree.c:3979
-+#: tree.c:3994
- #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%J« %D » redéclaré sans attribut dllimport après avoir été référencé avec lien dllimport."
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "attribut « %s » ignoré"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "%Jfonction enligne « %D » est déclarée en tant que dllimport: attribut ignoré."
-
--#: tree.c:4074
-+#: tree.c:4089
- #, fuzzy, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "%Jdéfinition de la fonction « %D » est marquée dllimport"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "%Jdéfinition de la variable « %D » est marquée dllimport"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, fuzzy, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr "%Jédition de lien externe requise pour le symbole « %D » en raison de l'attribut « %s »"
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "tableaux de fonctions n'a pas grand sens"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "Le type retourné d'une fonction ne peut être une fonction"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, fuzzy, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait %s, obtenu %s dans %s, à %s:%d"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait %s, obtenu %s dans %s, à %s:%d"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait classe « %c », obtenu « %c » (%s) dans %s, à %s:%d"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, fuzzy, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait classe « %c », obtenu « %c » (%s) dans %s, à %s:%d"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait %s, obtenu %s dans %s, à %s:%d"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait %s, obtenu %s dans %s, à %s:%d"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "vérification de l'arbre: accès de elt %d de tree-vec avec %d elts dans %s, à %s:%d"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "vérification de l'arbre: accès de elt %d de tree-vec avec %d elts dans %s, à %s:%d"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "vérification de l'arbre: opérande accédé %d de %s avec %d opérandes dans %s, à %s:%d"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "vérification de l'arbre: opérande accédé %d de %s avec %d opérandes dans %s, à %s:%d"
-@@ -24930,17 +24931,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr ""
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, fuzzy, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "visibilité des attributs internes et protégées n'est pas supportée dans cette configuration; ignoré"
-@@ -25036,7 +25037,7 @@
- msgid "profiler support for WindISS"
- msgstr "support du profileur pour WindISS"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, fuzzy, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "valeur « %s » erronée pour l'option -mtls-size"
-@@ -25111,18 +25112,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "valeur « %s » erronée pour -mmemory-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "construit interne erroné de fcode"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "argument de l'attribut « %s » n'est pas une chaîne de constante"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "l'argument de l'attribut « %s » n'est pas «ilink1» ou «ilink2 »"
-@@ -25132,7 +25133,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "l'option -mcpu=%s est en conflit avec l'option -march= "
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "valeur (%s) erronée pour l'option %s"
-@@ -25272,14 +25273,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "incapable d'utiliser « %s » pour un registre PIC"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "attribut « %s » s'applique seulement aux fonctions"
-@@ -25301,7 +25301,7 @@
- msgstr "sélecteur doit être un immédiat"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "masque doit être un immédiat"
-@@ -25326,222 +25326,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "%Jvariable statique « %D » est marquée dllimport"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "grand pointeur de trames change (%d) avec -mtiny-stack"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "seules les variables initialisées peuvent être placées dans la zone mémoire du programme"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr ""
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr ""
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "seuls les variables non initialisées peuvent être placées dans une section .noinit"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, fuzzy, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "MCU « %s » est supporté pour l'assembleur seulement"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "trampolines ne sont pas supportées"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, fuzzy, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mshared-library-id=%d n'est pas entre 0 et %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, fuzzy, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "-mcpu=%s ne supporte par -mips%d"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, fuzzy, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "le paramètre a un type incomplet"
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr "-mshared-library-id= spécifié sans -mid-shared-library"
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, fuzzy, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Insérer du code de vérificaion de la pile dans le programme"
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr ""
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "ne peut spécifier à la fois -msep-data et -mid-shared-library"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, fuzzy, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "%J fonction enligne « %D » a reçu l'attribut non enligne"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "attribut « %s » s'applique seulement aux fonctions"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr ""
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "attribut « %s » s'applique seulement aux variables"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "%Jl'attribut de section ne peut être spécifié pour des variables locales"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "«(» manquante après «#pragma %s» - ignoré"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "nom de fonction manquant dans «#pragma %s» - ignoré"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "«#pragma %s» mal composé - ignoré"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "nom de section manquant dans «#pragma %s» - ignoré"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "«)» manquante pour «#pragma %s» - ignoré"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "rebut à la fin de «#pragma %s'"
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "ISR %s requiert %d mots de var. locales, max est 32767."
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr ""
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, fuzzy, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "opérande invalide pour le modificateur « b »"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "erreur interne: registre erroné: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "erreur interne: effet de bord de insn sideeffect-insn ayant un effet principal"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, fuzzy, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "relocalisation unspec inconnue"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "erreur interne: cris_side_effect_mode_ok avec des opérandes erronées"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "-max-stackframe=%d n'est pas utilisable, n'est pas entre 0 et %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "spécification de version CRIS inconnue dans -march= ou -mcpu= : %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "spécification de version CRIS inconnue dans -mtune= : %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "-fPIC et -fpic ne sont pas supportées par cette configuration"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "l'option particulière -g est invalide avec -maout et -melinux"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr ""
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, fuzzy, gcc-internal-format
- msgid "Unknown dest"
- msgstr "mode insn inconnu"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "trame de pile trop grande: %d octets"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr ""
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "génération d'une opérande PIC mais le registre PIC n'est pas initialisé"
-@@ -25595,7 +25560,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "pas de FUNCTION_PROFILER pour CRIS"
-@@ -25610,62 +25575,62 @@
- msgid "Trampoline support for CRX"
- msgstr "trampolines ne sont pas supportées"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "accumulateur n'est pas une constante en entier"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "numéro de l'accumulateur est hors limite"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, fuzzy, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "accumulateur inapproprié pour « %s »"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, fuzzy, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "type d'argument invalide"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, fuzzy, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "« %s » attend un argument de constante"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, fuzzy, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "argument de constante hors limite pour « %s »"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "fonctions média ne sont pas disponibles à mois que -mmedia soit utilisé"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "cette fonction média est seulement disponible sur le fr500"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, fuzzy, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "cette fonction média est seulement disponible sur le fr400"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "cette fonction média est seulement disponible sur le fr400"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "cette fonction média est seulement disponible sur le fr500"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "cette fonction média est seulement disponible sur le fr500"
-@@ -25690,311 +25655,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "ne peut obtenir la position dans le fichier PCH: %m"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "valeur erronée (%s) pour l'option -mtune="
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "valeur erronée (%s) pour l'option -mtune="
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr ""
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, fuzzy, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "valeur erronée (%s) pour l'option -mtune="
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "valeur erronée (%s) pour l'option -march="
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "model de code %s n'est pas supporté en mode PIC"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "valeur erronée (%s) pour l'opton -mcmodel="
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "valeur erronée (%s) pour l'option -masm"
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, fuzzy, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "model de code « %s » n'est pas supporté dans le mode %s bits"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "mode %i bits pas compilé en"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "le processeur sélectionné ne supporte pas le jeu d'instructions x86-64"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d n'est pas entre 0 et %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops est obsolète, utiliser -falign-loops"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d n'est pas entre 0 et %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps est obsolète, utiliser -falign-loops"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions est obsolète, utiliser -falign-loops"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d n'est pas entre 0 et 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr ""
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "valeur erronée (%s) pour l'option -mtls-dialect"
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, fuzzy, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "la conversion d'appel -mrtd n'est pas supporté en mode 64 bits"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d n'est pas entre %d et 12"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr ""
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "jeu d'instructions SSE désactivé, arithmétique 387 est utilisé"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "jeu d'instructions 387 désactivé, arithmétique SSE est utilisé"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "valeur erronée (%s) pour l'option -mfpmath"
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr ""
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "les attributs fastcall et regparm ne sont pas compatibles"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "l'attribut « %s » requiert un argument de type constante entière"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "l'argument pour l'attribut « %s » est plus grand que %d"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr ""
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, fuzzy, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "les attributs fastcall et stdcall ne sont pas compatibles"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "les attributs fastcall et stdcall ne sont pas compatibles"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, fuzzy, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "les attributs fastcall et stdcall ne sont pas compatibles"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, fuzzy, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "les attributs fastcall et stdcall ne sont pas compatibles"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, fuzzy, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "vecteur SSE retourné sans autorisation SSE des changements de l'ABI "
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, fuzzy, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "l'argument vecteur SSE sans autorisation SSE modifie l'ABI "
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr ""
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "l'argument vecteur SSE sans autorisation SSE modifie l'ABI "
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "l'argument vecteur SSE sans autorisation MXX modifie l'ABI "
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "vecteur SSE retourné sans autorisation SSE des changements de l'ABI "
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, fuzzy, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "l'argument vecteur SSE sans autorisation MXX modifie l'ABI "
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, fuzzy, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "ISO C interdit les fonctions imbriquées"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, fuzzy, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "Ne supporte pas les fonctions internes MMX"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "registres étendus n'a pas de demis hauts"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "taille d'opérande non supportée pour un registre étendu"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "argument 3 doit être un litéral non signé de 4 bits"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "argument 1 doit être un litéral signé de 5 bits"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "masque doit être un immédiat"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "argument 3 doit être un litéral non signé de 4 bits"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "argument 1 doit être un litéral signé de 5 bits"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "argument 1 doit être un litéral signé de 5 bits"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, fuzzy, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "le sélecteur doit être une constante entière entre les bornes 0..%i"
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "décalage doit être un immédiat"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, fuzzy, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "masque doit être un immédiat"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, fuzzy, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "masque doit être un immédiat"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, fuzzy, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "attribut « %s » incompatible ignoré"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "-fPIC et -fpic ne sont pas supportées par cette configuration"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, fuzzy, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -26060,57 +26030,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "%Jl'attribut de la zone d'adresse ne peut pas être spécifié pour des fonctiones"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "valeur de -mfixed-range doit avoir la forme REG1-REG2"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s est une étendue vide"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "valeur erronée (%s) pour l'option -mtls-size"
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "valeur erronée (%s) pour l'option -mtune="
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr "pas encore implanté: racine carrée enligne optimisée pour la latence"
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "argument de l'attribut « %s » n'est pas une chaîne de constante"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, fuzzy, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) ou end_offset (%ld) est plus petit que zéro."
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, fuzzy, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "l'argument de « %d » n'est pas une constante"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "PRINT_OPERAND_ADDRESS, pointeur nul"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: ponctuation « %c » inconnue"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "PRINT_OPERAND pointeur nul"
-@@ -26135,22 +26105,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "valeur de --param invalide « %s »"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "attribut « %s » n'est pas supporté sur cette plate-forme"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "%J'%E l'attribut ne s'applique seulement qu'à des fonctions"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "l'attribut « %s » de l'argument n'est pas une contante entière"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "l'attribut « %s » de l'argument n'est pas une contante entière"
-@@ -26200,7 +26170,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "expression limitant la pile n'est pas supportée"
-@@ -26215,114 +26185,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr ""
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, fuzzy, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "ne peut traiter des appels inconsistents à « %s »"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "fonction interne non implantée « %s »"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "fonction interne « %s » n'est pas actuellement supportée"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, fuzzy, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "le nom du cpu doit être en minuscules"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, fuzzy, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "-mips%s en conflit avec d'autres options d'architecture, lesquelles spécifie un processeur MIPS%d"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, fuzzy, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "-march=%s n'est pas compatible avec l'ABI sélectionné"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "-mgp64 utilisé avec un processeur de 32 bits"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "-mgp32 utilisé avec un ABI de 64 bits"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "-mgp64 utilisé avec un ABI de 32 bits"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "combinaison non supportée: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "le processeur cible ne supporte pas les instructions THUMB"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr ""
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, fuzzy, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "-frepo doit être utilisé avec -c"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "le processeur cible ne supporte pas les instructions THUMB"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "profilage de fonction mips16"
-@@ -26352,28 +26322,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "MMIX interne: dernier vararg nommé ne pourra être inséré dans un registre"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "MMIX interne: registre erroné: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, fuzzy, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "MMIX interne: cas « %c » manquant dans mmix_print_operand"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, fuzzy, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "trame de pile n'est pas un multiple de 8 octets: %d"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, fuzzy, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "trame de pile n'est pas un multiple de 8 octets: %d"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "MMIX interne: %s n'est pas un entier pouvant décalé"
-@@ -26383,27 +26353,27 @@
- msgid "info pointer NULL"
- msgstr ""
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "La génération de code PIC n'est pas supportée dans le modèle portable d'exécution\n"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "La génération de code PIC n'est pas compatible avec les appels indirects rapides.\n"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "L'option -g est seulement supportée lorsque GAS est utilisé sur ce processeur,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "option -g désactivée"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr ""
-@@ -26472,250 +26442,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "rebut à la fin de #pragma longcall"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "transtypage de « %T » vers « %T » écarte les qualificateurs du type cible du pointeur"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "combinaison invalide de paramètres pour l'intrinsèque Altivec « %s »"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr "-mdynamic-no-pic écrase -fpic ou -fPIC"
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, fuzzy, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "-maix64 requiert une architecture PowerPC64 qui demeure sélectionnée"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "-mmultiple n'est pas supporté sur des système à octets de poids faible"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "-mstring n'est pas supporté sur des système à octets de poids faible"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "option -mdebug-%s inconnue"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, fuzzy, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "argument « %s » inconnu de l'option -mtraceback; attendu « full », « partial » ou « none »"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "option -m%s= inconnue spécifiée: « %s »"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr "pas configuré pour ABI: « %s »"
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "ABI spécifié inconnu: « %s »"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, fuzzy, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "option invalide «-mshort-data-%s'"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "option -mlong-double-%s inconnue"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "option -malign-XXXXX inconnue spécifiée: « %s »"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, fuzzy, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "Ne peut retourner la valeur dans le registre de vecteur parce que les instructions altivec sont désactivées, utiliser -maltivec pour les autoriser"
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, fuzzy, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "Ne peut relayer l'argument dans le registre de vecteur parce que les instructions altivec sont désactivées, utiliser -maltivec pour les autoriser"
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "argument 1 doit être un litéral signé de 5 bits"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "argument 2 doit être un litéral non signé de 5 bits"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "argument 1 de « __builtin_altivec_predicate » doit être une constante"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "argument 1 de « __builtin_altivec_predicate » est hors limite"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "argument 3 doit être un litéral non signé de 4 bits"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "argument de « %s » doit être un litéral non signé de 2 bits"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "argument de dss doit être un litéral non signé de 2 bits"
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "argument 1 de « __builtin_spe_predicate » doit être une constante"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "argument 1 de « __builtin_spe_predicate » est hors limite"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "argument 1 de « __builtin_spe_predicate » doit être une constante"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "argument 1 de « __builtin_spe_predicate » est hors limite"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, fuzzy, gcc-internal-format
- msgid "stack frame too large"
- msgstr "trame de pile trop grande"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "pas de profilage du code de 64 bits pour cet ABI"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, fuzzy, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, fuzzy, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, fuzzy, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, fuzzy, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, fuzzy, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, fuzzy, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, fuzzy, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "utilisation du type 'long' Altivec est obsolète; utilisez 'int'"
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr ""
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-maix64 et architecture POWER sont incompatibles"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "-maix64 requiert une architecture PowerPC64 qui demeure sélectionnée"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, fuzzy, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "-mrelocatable et -mcall-%s sont incompatibles"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "-maix64 requis: calcul en 64 bits avec un adressage de 32 bits n'est pas encore supporté"
-@@ -26757,7 +26728,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "RETURN_ADDRESS_OFFSET n'est pas supporté"
-@@ -26880,22 +26851,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, fuzzy, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Taille totale des variables locales excède la limite de l'architecture"
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr ""
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "taille de stockage de « %s » inconnue"
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
-@@ -26905,44 +26876,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fPIC et -mcall-%s sont incompatibles"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs n'est pas supporté par la sous-cible"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "attribut « %s » s'applique seulement à des fonctions d'interruption"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "attribut interrupt_handler n'est pas compatible avec -m5-compact"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "l'attribut « %s » de l'argument n'est pas une contante chaîne"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "l'attribut « %s » de l'argument n'est pas une contante entière"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr ""
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, fuzzy, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "Utiliser le registre BK comme registre général tout usage"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr ""
-@@ -26972,7 +26943,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr "%J« %D » défini localement après avoir été référencé avec lien dllimport."
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "vérification lang_* : éched dans %s, à %s:%d"
-@@ -27015,17 +26986,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "L'option -g est seulement supportée lorsque GNU est utilisé tel,"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s n'est pas supporté par cette configuration"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "-mlong-double-64 n'est pas permis avec -m64"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "-mcmodel= n'est pas supporté sur les systèmes de 32 bits"
-@@ -27045,67 +27016,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "mode machine « %s » inconnu"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "attribut « %s » ignoré"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr "le sélecteur doit être une constante entière entre les bornes 0..%i"
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr "le sélecteur doit être une constante entière entre les bornes 0..%i"
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, fuzzy, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "chargement de l'opérande de la constante demi-mot est hors limite"
--
--#: config/stormy16/stormy16.c:509
--#, fuzzy, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "opérande arithmétique de la constante est hors limite"
--
--#: config/stormy16/stormy16.c:1108
--#, fuzzy, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr "La mémoire requise pour les variables locales excède la capacité disponible."
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr "function_profiler supporté"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "ne peut utiliser va-start dans une fonction d'interruption"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "déclaration de switch de taille %lu entrée est trop grande"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, fuzzy, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "attribut « %s » s'applique seulement aux variables"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr ""
-@@ -27230,345 +27191,345 @@
- msgid "too much stack space to prepare: %d"
- msgstr "Trop d'espace pour l'empilage pour la préparation: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "registres booléens requis pour l'option de virgule flottante"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "-f%s n'est pas supporté avec les instructions CONST16"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr "PIC est requis mais non supporté avec des instructions CONST16"
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
- msgstr "construit interne erroné de fcode"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "seules les variables non initialisées peuvent être placées dans une section .bss"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "argument manquant à « -%s »"
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, fuzzy, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "« -gnat » mal épellé comme « -gant »"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <construit-interne>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <construit-interne>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <interne>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <conversion>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, fuzzy, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr "%J%s %+#D <près d'une concordance>"
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr "%s %+#D"
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "conversion de « %T » vers « %T » est ambiguë"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "pas de fonction concordante pour l'appel de « %D(%A) »"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, fuzzy, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "appel du surchargé « %D(%A) » est ambiguë"
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "pointeur vers fonction membre %E ne peut être appelé sans un objet; utilisez .* ou ->*"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, fuzzy, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "pas de concordance pour l'appel de « (%T) (%A) »"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, fuzzy, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "appel de « (%T) (%A) » est ambiguë"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, fuzzy, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr "%s pour « operator?: » ternaire dans « %E ? %E : %E »"
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr "%s pour « operator%s » dans « %E%s »"
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr "%s pour « operator[] » dans « %E[%E] »"
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, fuzzy, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr "%s pour « %s » dans « %s %E »"
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr "%s pour « operator%s » dans « %E %s %E »"
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr "%s pour « operator%s » dans « %s%E »"
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ interdit l'omission du terme milieu de l'expression ?:"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, fuzzy, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "opérande vers ?: a différents types"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, fuzzy, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "non concordance de type énuméré dans l'expression conditionnelle: « %T » vs « %T »"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "type énuméré et non énuméré dans l'expression conditionnelle"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, fuzzy, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "pas « %D(int) » déclaré pour le postfixe « %s », essaie avec l'oprateur préfixe à la place"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, fuzzy, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "comparaison entre « %#T » et « %#T »"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr ""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, fuzzy, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "pas « operator %s » adapté pour « %T »"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "« %+#D » est privé"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "« %+#D » est protégé"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "« %+#D » et inaccessible"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "à l'intérieur du contexte"
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, fuzzy, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "passage d'un NULL utilisé pour un non pointeur %s %P de « %D »"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, fuzzy, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "%s vers un type non pointeur « %T » à partir d'un NULL"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "type incompatible pour l'argument n°%d de « %s »"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "conversion invalide de « %T » vers « %T »"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, fuzzy, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " initialisation de l'argument %P de « %D »"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, fuzzy, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "ne peut lier le champ de bits « %E » avec « %T »"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, fuzzy, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "ne peut lier le champs empaqueté « %E » avec « %T »"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, fuzzy, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "ne peut lier la rvalue « %E » avec « %T »"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, fuzzy, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "ne peut recevoir d'objets de type non POD « %#T » through « ... »; l'appel échouera lors de l'éxecution"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, fuzzy, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "ne peut recevoir d'objets de type non POD « %#T » through « ... »; l'appel échouera lors de l'éxecution"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, fuzzy, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "argument par défaut pour le paramètre %d de « %D » n'a pas encore été analysé"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "redéfinition de l'argument par défaut pour « %#D »"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, fuzzy, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "Avertir à propos des fonctions qui pourraient être candidates pour les attributs de format"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, fuzzy, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "passant « %T» comme «cet» argument de « %#D » écarte les qualificateurs"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "« %T » est une base accessible de « %T »"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, fuzzy, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "ne peut repérer le champ classe$ dans le type d'interface JAVA « %T »"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, fuzzy, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "appel à une non fonction « %D »"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "pas de fonction concordante pour l'appel à « %T::%s(%A)%#V »"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, fuzzy, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "appel du surchargé « %s(%A) » est ambiguë"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, fuzzy, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "ne peut appeler la fonction membre « %D » sans objet"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, fuzzy, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "passant « %T » à choisit « %T » au lieu de « %T »"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, fuzzy, gcc-internal-format
- msgid " in call to %qD"
- msgstr " dans l'appel de « %D »"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, fuzzy, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "choix de « %D » à la place de « %D »"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, fuzzy, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " pour la conversion de « %T » vers « %T »"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " parce que la séquence de conversion pour l'argument est meilleure"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr "ISO C++ indique qu'ils sont ambiguës même à travers la plus mauvaise conversion pour le premier que la plus mauvaise pour la seconde:"
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, fuzzy, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "ne peut convertir « %E » vers « %T »"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, fuzzy, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "initialisation invalide pour une référence à un non constante de type « %T » à partir d'un type temporaire de type « %T »"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, fuzzy, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "initialisation invalide de référence d'un type « %T » à partir d'une expression de type « %T »"
-@@ -27578,343 +27539,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "ne peut convertir de la base « %T » à un type dérivé « %T » via la base virtuel « %T »"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "classe Java « %T » ne peut avoir un destructeur"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "classe Java « %T » ne peut avoir un destructeur implicite non trivial"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, fuzzy, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "pour la déclaration du patron « %D »"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, fuzzy, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "%Jsection de « %D » en conflit avec une déclaration précédente"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, fuzzy, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "« %#D » et « %#D » ne peut être surchargé"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr ""
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, fuzzy, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "spécifications d'accès conflictuelles pour la méthode « %D », ignoré"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, fuzzy, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "spécifications d'accès conflictuelles pour le champ « %s », ignoré"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, fuzzy, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "« %D » invalide dans « %#T »"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, fuzzy, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " parce que la méthode locale « %#D » a le même nom"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, fuzzy, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " parce que le membre local « %#D » a le même nom"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, fuzzy, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "classe de base « %#T » a un destructeur non virtuel"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, fuzzy, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "toutes les fonctions membres de la classe « %T » sont privés"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, fuzzy, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "« %#T » définit seulement les constructeurs privés et n'a pas d'amis"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, fuzzy, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "« %#T » définit seulement les constructeurs privés et n'a pas d'amis"
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, fuzzy, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "pas d'écraseur unique final pour « %D » dans « %T »"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, fuzzy, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "« %D » était caché"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, fuzzy, gcc-internal-format
- msgid " by %q+D"
- msgstr " par « %D »"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "« %#D » invalide; une union anonyme peut seulement avoir des données non statiques de membres"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "« %#D » invalide; une union anonyme peut seulement avoir des données non statiques de membres"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "membre privé « %#D » dans une union anonyme"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "membre privé « %#D » dans une union anonyme"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "membre protégé « %#D » dans une union anonyme"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "membre protégé « %#D » dans une union anonyme"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "largeur du champ de bits « %#D » n'est pas une constante entière"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "largeur du champ de bits « %D » n'est pas une constante entière"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, fuzzy, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "largeur négative du champ de bits « %D »"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, fuzzy, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "largeur zéro pour le champ de bits « %D »"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, fuzzy, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "largeur de « %D » excède son type"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, fuzzy, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "« %D » est trop petit pour contenir toutes les valeurs de « %#T »"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "membre « %#D » avec consructeur n'est pas permis dans l'union"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "membre « %#D » avec destructeur n'est pas permis dans l'union"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "membre « %#D » avec opérateur d,affectation par copie n'st pas permis dans l'union"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, fuzzy, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "champs multiples dans l'union « %T » initialisés"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, fuzzy, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "« %D » peut ne pas être statique parce qu'il est membre de l'uniont"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, fuzzy, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "« %D » peut ne pas avoir de type référencé « %T » parce qu'il est membre de l'union"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "champ « %D » incorrectement validé comme un type de fonction"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "champ « %D » incorrectement validé comme un type de méthode"
-
--#: cp/class.c:2944
-+#: cp/class.c:2968
- #, fuzzy, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "référence non statique « %#D » dans la classe sans un constructeur"
--
--#: cp/class.c:2955
--#, fuzzy, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "attribut empaqueté ignoré sur un champ non POD non paqueté « %#D »"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, fuzzy, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "constante non statique de membre « %#D » dans la classe sans un constructeur"
--
--#: cp/class.c:3037
--#, fuzzy, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "champ « %#D » avec le même nom qu'une classe"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, fuzzy, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "« %#T » a un pointeur vers un membre de données"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, fuzzy, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " mais n'écrase pas « %T(const %T&) »"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, fuzzy, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " ou « operator=(const %T&) »"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, fuzzy, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " mais n'écrase pas « operator=(const %T&) »"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, fuzzy, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "décalage d'une base vide « %T » peut ne pas être compatible avec l'ABI et peut être modifié dans une version future de GCC"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, fuzzy, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "classe « %T » devra être considérée pratiquement vide dans une version future de GCC"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, fuzzy, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "initialisation spécifiée pour une méthode non virtuelle « %D »"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, fuzzy, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "référence non statique « %#D » dans la classe sans un constructeur"
-+
-+#: cp/class.c:4233
-+#, fuzzy, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "constante non statique de membre « %#D » dans la classe sans un constructeur"
-+
-+#: cp/class.c:4488
-+#, fuzzy, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "décalage relatif d'une base virtuelle « %T » n'est pas compatible avec l'ABI et peut être modifié dans une version future de GCC"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, fuzzy, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "base directe « %T » inaccessible dans « %T » en raison de l'ambiguité"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, fuzzy, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "base virtuelle « %T » inaccessible dans « %T » en raison de l'ambiguité"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, fuzzy, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "taille assignée à « %T » peut ne pas être compatible avec l'ABI et peut être modifié dans une version future de GCC"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, fuzzy, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "le décalage relatif de « %D » peut ne pas être compatible avec l'ABI et peut être modifié dans une version future de GCC"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, fuzzy, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "le décalage relatif de « %D » peut ne pas être compatible avec l'ABI et peut être modifié dans une version future de GCC"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, fuzzy, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "« %D » contient des classes vides lesquelles peuvent placer les classes de base à une localisation différente dans une version future de GCC"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, fuzzy, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "disposition des classes est dérivés de la classe vide « %T » peut être modifiée dans une version future de GCC"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "redéfinition de « %#T »"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, fuzzy, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "« %#T » a des fonctions virtuelles mais un destructeur non virtuel"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "tentative de complétion du struct, mais a été stoppé en raison d'erreurs précédentes d'analyses syntaxiques"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, fuzzy, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "chaîne du langage « \"%s\" » n'est pas reconnue"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, fuzzy, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "ne peut résoudre la fonction surchargé « %D » basé sur la conversion vers le type « %T »"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, fuzzy, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "pas de concordance de conversion de fonction « %D » vers le type « %#T »"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, fuzzy, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "conversion d'une fonction surchargée « %D » vers le type « %#T » est ambiguë"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, fuzzy, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "pointeur assumé vers le membre « %D »"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, fuzzy, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(un pointeur vers un membre peut seulement être formé avec «&%E»)"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "pas assez d'information sur le type"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, fuzzy, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "argument de type « %T » ne concorde pas avec « %T »"
-@@ -27924,12 +27885,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "déclaration de « %#D »"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, fuzzy, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "changements signifiant de « %D » à partir de « %+#D »"
-@@ -27964,7 +27925,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "conversion de « %T » à « %T » écarte les qualificateurs"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, fuzzy, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "transtypage de « %T » vers « %T » ne fait pas de dé-référence de pointeur"
-@@ -27974,190 +27935,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "ne peut convertir type « %T » vers le type « %T »"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, fuzzy, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "conversion de « %#T » vers « %#T »"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, fuzzy, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "« %#T » utilisé où « %T » était attendu"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, fuzzy, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "« %#T » utilisé où un nombre flottant était attendu"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "conversion de « %T » vers un type non scalaire « %T » demandée"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, fuzzy, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "arguments au destructeur ne sont pas permis"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, fuzzy, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "objet de type incomplet « %T » ne sera pas accessible dans %s"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, fuzzy, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "objet de type « %T » ne sera pas acccessible dans %s"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, fuzzy, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "objet « %E » d'un type incomplet « %T » ne sera pas accessible dans %s"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s ne peut résoudre l'adresse la fonction surchargée"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, fuzzy, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s est un référence, pas un appel, à la fonction « %E »"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s n'a pas d'effet"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, fuzzy, gcc-internal-format
- msgid "value computed is not used"
- msgstr "%Hvaleur calculée n'est pas utilisée"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "conversion d'un NULL vers un type non pointeur"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, fuzzy, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "conversion de type par défaut ambiguë à partir de « %T »"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, fuzzy, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " conversions de candidat inclut « %D » et « %D »"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, fuzzy, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "« %s » a été déclaré « extern » et plus loin « static »"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "déclaration précédente de « %D »"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "déclaration de « %F » amène différentes exceptions"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, fuzzy, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "qu'une précédente déclaratio « %F »"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "%Jfonction « %D » redéclarée comme étant enligne"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "%Jdéclaration précédente de « %D » avec l'attribut non enligne"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "%Jfonction « %D » redéclarée avec l'attribut non enligne"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "%Jdéclaration précédente de « %D » était enligne"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, fuzzy, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "%s masque la fonction « %#D »"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, fuzzy, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "fonction « %#D » de la bibliothèque redéclarée comme n'étant pas une fonction « %#D »"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, fuzzy, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "conflits avec la déclaration interne de « %#D »"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, fuzzy, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "nouvelle déclaration de « %#D »"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, fuzzy, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "ambiguités de la déclaration interne de « %#D »"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, fuzzy, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "« %#D » redéclaré comme une sorte différente de symbole"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "déclaration précédente de « %#D »"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, fuzzy, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "déclaration du patron « %#D »"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, fuzzy, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "conflits avec la déclaration précédente de « %#D »"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, fuzzy, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "ambiguités d'une vieille déclaration de « %#D »"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, fuzzy, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "déclaration de la fonction C « %#D » en conflit avec"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "déclaration précédente de « %#D » ici"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, fuzzy, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "déclaration conflictuelle « %#D »"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "« %D » a une déclaration précédente tel que « %#D »"
-@@ -28169,63 +28130,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, fuzzy, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "déclaration de « namespace %D » entre en conflit avec"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "déclaration précédente de « namespace %D » ici"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, fuzzy, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "« %#D » précédemment défini ici"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "prototype de « %#D »"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "%Jsuit la définition d'un non prototype ici"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "déclaration précédente de « %#D » avec le lien %L"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, fuzzy, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "conflits avec la nouvelle déclaration avec le lien %L"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "argument par défaut donné pour le paramètre %d de « %#D »"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, fuzzy, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "après la déclaration précédente dans « %#D »"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "« %#D » a été utilisé avant qu'il ne soit déclaré enligne"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "%Jdéclaration précédente non enligne ici"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "déclaration redondante de « %D » dans la même étendue"
-@@ -28238,313 +28199,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "spécialisation explicite de %D après la première utilisation"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, fuzzy, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "%J« %D »: attribut de visibilité ignoré en cause de lui"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "%Jentre en conflit avec la déclaration précédente ici"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, fuzzy, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "saut à l'étiquette « %D »"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "saut à l'étiquette du « case »"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, gcc-internal-format
- msgid "%H from here"
- msgstr "%H à partir d'ici"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, fuzzy, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " initialisation croisée pour « %#D »"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, fuzzy, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " entre dans la porté d'un non POD « %#D »"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " entre dans le bloc d'essais"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " entre dans le bloc d'interceptions"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, fuzzy, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " entre dans le bloc d'essais"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, fuzzy, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "saut à l'étiquette « %D »"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " à partir d'ici"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr "%J entre dans le bloc d'interception"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, fuzzy, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " saut d'initialisation pour « %#D »"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "étiquette nommée wchar_t"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, fuzzy, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "étiquette « %D » apparaît en double"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "« %T::%D » n'est pas un type"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, fuzzy, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "« %D » utilisé sans patron de paramétres"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "« %T » n'est pas un type de classe"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, fuzzy, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "pas de patron de classe nommé « %#T » in « %#T »"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr ""
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr ""
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, fuzzy, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "paramètres du patron ne peuvent pas être amis"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared here"
- msgstr " « %#D » déclaré ici"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, fuzzy, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "%Jun UNION anonyme ne peut avoir de fonctions membres"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "%Jun UNION anonyme ne peut avoir de fonctions membres"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "membre « %#D » avec constructeur n'est pas permis dans un aggrégat anonyme"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "membre « %#D » avec destructeur n'est pas permis dans un aggrégat anonyme"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "membre « %#D » avec opérateur d'affectation par copie n'est pas permis dans un aggrégat anonyme"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "types multiples dans une déclaration"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "redéclaration du type interne C++ « %T »"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "nom de type manquant dans la déclaration typedef"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "ISO C++ interdit les structures anonymes"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, fuzzy, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "« %D » ne peut seulement être spécifier pour les fonctions"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "« %D » peut seulement être spécifié à l'intérieur d'une classe"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, fuzzy, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "« %D » ne peut seulement être spécifié pour les constructeurs"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, fuzzy, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "« %D » ne peut seulement être spécifié pour les objets et les fonctions"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, fuzzy, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "« %D » ne peut seulement être spécifié pour les objets et les fonctions"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "dans la déclaration de « %s », utilisation de « int » par défaut pour le type"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, fuzzy, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "déclaration amie précédente de « %D »"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr ""
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, fuzzy, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "attribut « %s » peut seulement être appliqué aux définitions de classes"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
-+#, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr ""
-+
-+#: cp/decl.c:4007
- #, fuzzy, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "fonction « %#D » est initialisée comme une variable"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "déclaration de « %#D » est externe et initialisé"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "%Jdéfinition de la fonction « %D » est marquée dllimport"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "« %#D » n'est pas un membre statique de « %#T »"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ ne permet pas que « %T::%D » soit défini comme « %T::%D »"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr ""
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, fuzzy, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "initialisation en double de %D"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "déclaraion de « %#D » en dehors de la classe n'est pas une définition"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, fuzzy, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "la variable « %#D » est initialisée, mais a un type incomplet"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, fuzzy, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "éléments du tableau « %#D » ont un type incomplet"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, fuzzy, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "aggrégat « %#D » a un type incomplet et ne peut être défini"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "« %D » déclaré comme référence mais n'est pas initialisé"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ interdit l'usage de liste d'initialiseur pour initialiser la référence « %D »"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, fuzzy, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "ne peut initialiser « %T » à partir de « %T »"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, fuzzy, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "nom « %D » utilisé dans un style GNU de l'initialisateur désigné pour un tableau"
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "l'initialisation n'a pu déterminer la taille de « %D »"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "taille de tableau manquante dans « %D »"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, fuzzy, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "tableau « %D » de taille zéro"
-@@ -28552,240 +28519,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "taille de stockage de « %D » n'est pas connue"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "taille de stockage de « %D » n'est pas une constante"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, fuzzy, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "désolé: sémantique de fonction enligne de données statiques « %#D » est erronée (vous obtiendrez de multiples copies)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr "%J vous pouvez contourner cela en enlevant l'initialiseur"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "constante « %D » non initialisée"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, fuzzy, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "initialisation invalide pour la méthode virtuelle « %D »"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, fuzzy, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "initialiseur de « %T » doit être entre accolades"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, fuzzy, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "« %T » n'a pas de membre de données non statique nommé « %D »"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, fuzzy, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "accolades autour de l'initialiseur scalaire pour « %T »"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, fuzzy, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "accolades manquantes autour de l'initialisation"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, fuzzy, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "trop d'initialiseurs pour « %T »"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, fuzzy, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "objet de taille variable « %D » peut ne pas être initialisé"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, fuzzy, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "« %D » a un type incomplet"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, fuzzy, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "éléments en excès dans l'initialisation d'union"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, fuzzy, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "accolades autour de l'initialiseur scalaire pour « %T »"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, fuzzy, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "« %D » doit être initialisé par un constructeur, non pas par « {...} »"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, fuzzy, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "_Pragma prend une chaîne entourée de parenthèrese"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "structure « %D » avec constantes non initialisées de membres"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "structure « %D » avec références non initialisées de membres"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "affectation (non pas l'initialisation) dans la déclaration"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, fuzzy, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "masque la déclaration précédente de « %#D »"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "« %D » ne peut être utilisé comme un thread local parce qu'il a un non POD de type « %T »"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
-+#, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
- #, fuzzy, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "« %D » est un thread local et ne peut donc pas être initialisé dynamiquement"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "tableau initialisé à l'aide de l'expression de tableau non constante"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
-+#, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr ""
-+
-+#: cp/decl.c:6232
- #, fuzzy, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "destructeur pour la classe étrangère « %T » ne peut être un membre"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, fuzzy, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "constructeur pour la classe étrangère « %T » ne peut être un membre"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "« %D» déclaré comme « virtual » %s"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "« %D» déclaré comme « inline » %s"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "spécificateurs de fonction « const» et «volatile» invalide pour « %D » dans la déclaration %s"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "« %D » déclaré comme un ami"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "« %D » déclaré avec une exception de spécification"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, fuzzy, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "déclaration de « %D » n'est pas dans l'espace de noms entourant « %D »"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, fuzzy, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "définition explicite de spécialisation « %D » dans lka déclaration ami"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "utilisation invalide du template-id « %D » dans la déclaration du patron primaire"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, fuzzy, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "arguments par défaut ne sont pas permis dans la déclaration amie de la spécialisation du patron « %D »"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "« inline» n'estpas permis dans la déclaration amie de la spécialisation du patron « %D »"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "ne peut déclarer « ::main » comme étant un patron"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "ne peut déclarer «::main» à être enligne"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "ne peut déclarer « ::main » comme étant static"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, fuzzy, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "fonction non locale « %#D » utilise un type anonyme"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, fuzzy, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "« %#D » ne réfère pas à un type non qualifié, aussi il n'est pas utilisé pour la liaison"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, fuzzy, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "fonction non locale « %#D » utilise un type local « %T »"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "%sfonction membre « %D » ne peut avoir « %T » comme qualificateur de méthode"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, fuzzy, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "%sfonction membre « %D » ne peut avoir « %T » comme qualificateur de méthode"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, fuzzy, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "« main» doit retourner « int »"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, fuzzy, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "définition implicitement déclarée « %D »"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, fuzzy, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "pas de fonction membre « %#D » déclarée dans la classe « %T »"
-@@ -28794,546 +28771,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, fuzzy, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "fonction non locale « %#D » utilise un type anonyme"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, fuzzy, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "variable non locale « %#D » utilise un type local « %T »"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, fuzzy, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "initialisation invalide dans la class de données de membre statiques d'un non entier de type « %T »"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ interdit l'initialisation intra-classe d'un membre statique non constant « %D »"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ interdit l'initialisation d'une membre constant « %D » d'un type non entier « %T »"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "taille du tableau « %D » n'est pas de type entier « %T »"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, fuzzy, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "taille du tableau a type non entier « %T »"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "taille du tableau « %D » est négative"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "taille du tableau est négative"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ interdit les tableaux de taille zéro « %D »"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ interdit les tableaux de taille zéro"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "taille du tableau « %D » n'a pas une expression de constante de type entier"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "taille du tableau n'est pas une expression de constante de type entier"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ interdit les tableaus de taille variable « %D »"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ interdit le tableau de taille variable"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr ""
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "débordement dans les dimensions du tableau"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "déclaration de « %D » comme « %s »"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "création de %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "déclaration de « %D » comme tableau multidimensionel doit avoir des bornes pour chaque dimension excepté pour la première"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "tableau multidimensionel doit avoir des bornes pour chaque dimension excepté pour la première"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "spécification de type retourné pour un constructeur est invalide"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "spécification de type retourné pour un destructeur est invalide"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, fuzzy, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "type spécifié retourné pour l'opérateur « %T »"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "variable non nommée ou champ déclaré void"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "variable ou champ « %E » déclaré « void »"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "variable ou champ déclaré void"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "utilisation invalide du membre « %D »"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "définition invalide d'un type qualifié « %T »"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "utilisation invalide du membre « %D »"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "type « %T » n'est pas dérivé du type « %T »"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "déclaration de « %D » comme non-fonction"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "redéclaration de « %T » qui n'est pas un patron"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, fuzzy, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "declarator-id manquant; utilisation du mot réservé « %D »"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "définition de fonction déclarée « register »"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, fuzzy, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "deux types de données ou plus dans la déclaration de « %s »"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, fuzzy, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "déclaration conflictuelle « %#D »"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ interdit la déclaration de « %s » sans type"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "short, signed ou unsigned est invalide pour « %s »"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "signed et unsigned donnés ensembles pour « %s »"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, fuzzy, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "« complex » invalide pour « %s »"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, fuzzy, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "« complex » invalide pour « %s »"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, fuzzy, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "« complex » invalide pour « %s »"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "« long », « short », « signed » ou « unsigned » invalide pour « %s »"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "« long » ou « short » spécifié avec « char » pour « %s »"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, fuzzy, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "long et short spécifiés ensembles pour « %s »"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, fuzzy, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "« long », « short », « signed » ou « unsigned » utilisé incorrectement pour « %s »"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, fuzzy, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "« complex » invalide pour « %s »"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, fuzzy, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "qualificateurs ne sont pas permis dans la déclaration de « operator %T »"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "qualificateurs « %V » ignorés pour « %T »"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, fuzzy, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "membre « %D » ne peut être déclaré virtuel et statique"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "« %T::%D » n'est pas un déclarateur valide"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "déclaration typedef invalide dans le paramètre de la déclaration"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "spécificateurs de classe de stockage invalides dans la déclaration des paramètres"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "virtuel en dehors de la déclaration de classe"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "multiples classes de stockage dans la déclaration de « %s »"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "classe de stockage spécifiée pour %s « %s »"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, fuzzy, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "la déclaration hors de toute fonction de « %s » a spécifié « auto »"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "spécificateurs de classe de stockage invalide dans les déclarations de fonction amie"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "le destructeur ne peut être une fonction membre statique"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, fuzzy, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "destructeurs ne peut être « %s »"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "constructeurs ne peut être déclarés virtuels"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, fuzzy, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "ne peut initialiser la fonction amie « %s »"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "fonctions virtuelles ne peuvent être amies"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "déclaration amie n'est pas dans la définition de classe"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, fuzzy, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "ne peut définir une fonction amie « %s » dans une définition locale de classe"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "destructeurs ne peuvent pas avoir de paramètre"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "ne peut déclarer un pointeur vers « %#T »"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, fuzzy, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "ne peut déclarer une référence vers « %#T »"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "ne peut déclarer un pointeur vers le membre « %#T »"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr ""
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "identificateur de patron « %D » utilisé comme déclarateur"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "les fonctions membres sont implicitement amis de leur classe"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, fuzzy, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "qualification additionnelle « %T:: » sur le membre « %s » est ignorée"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, fuzzy, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "ne peut déclarer la fonction membre « %T::%s » à l'intérieur de « %T »"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, fuzzy, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "ne peut déclarer le membre « %T::%s » à l'intérieur de « %T »"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, fuzzy, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "membre de données « %D » ne peut être membre du patron"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, fuzzy, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "membre de données peut ne pas avoir de type « %T » modifié de manière variable"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, fuzzy, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "paramètre peut ne pas avoir de type « %T » modifié de manière variable"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, fuzzy, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "seuls les déclarations de constructeurs peuvent être « explicit »"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, fuzzy, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "le non membre « %s » ne peut être déclaré « mutable »"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, fuzzy, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "un membre non objet « %s » ne peut être déclaré « mutable »"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, fuzzy, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "fonction « %s » ne peut être déclarée « mutable »"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, fuzzy, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "static « %s » ne peut être déclaré « mutable »"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, fuzzy, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "const « %s » ne peut être déclaré « mutable »"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "%Jnom du typedef peut ne pas être un nom de spécificateur imbriqué"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ interdit le type imbriqué « %D » avec le même nom que la classe de fermeture"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "le destructeur ne peut être une fonction membre statique"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "Le type retourné d'une fonction ne peut être une fonction"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "qulificateurs de types spécifiés pour la déclaration d'une classe amie"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "« inline » spécifié pour la déclaration d'une classe amie"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "paramètres du patron ne peuvent pas être amis"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, fuzzy, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "déclaration ami requiert une clé de classe, i.e. « friend class %T::%D »"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, fuzzy, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "déclaration amie requiert une clé de classes, i.e. « friend %#T »"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, fuzzy, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "tentative de rendre la classe « %T » un ami de la portée globale"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "qualificteurs invalide pour un type de fonction (autre que fonction membre)"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, fuzzy, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "déclaration abstrait « %T » utilisé dans la déclaration"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, fuzzy, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "ne peut utiliser «::» dans le paramètre d'un déclaration"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "utilisation invalide de « :: »"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, fuzzy, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "ne peut rendre « %D » dans la méthode -- n'est pas dans la classe"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, fuzzy, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "fonction « %D » déclaré comme virtuelle à l'intérieur d'un agrégat"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "« %D » ne peut être déclaré virtuel, alors qu'il est toujours statique"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, fuzzy, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "qualificateurs ne sont pas permis dans la déclaration de « operator %T »"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "déclaration de « %D » masque un membre de « this »"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
- #, fuzzy, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "qualificateurs ne sont pas permis dans la déclaration de « operator %T »"
-+
-+#: cp/decl.c:8939
-+#, fuzzy, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "champ « %D » a un type incomplet"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, fuzzy, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "nom « %T » a un type incomplet"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, fuzzy, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " dans l'instanciation du patron « %T »"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, fuzzy, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "« %s » n'est ni une fonction ni une fonction membre ; ne peut être déclaré ami"
-@@ -29350,103 +29332,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ISO C++ interdit l'initialisation du membre « %D »"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, fuzzy, gcc-internal-format
- msgid "making %qD static"
- msgstr "rendant « %D » statique"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, fuzzy, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "classe de stockage « auto» invalide pour une fonction « %s »"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, fuzzy, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "classe de stockage « register» invalide pour une fonction « %s »"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, fuzzy, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "classe de stockage « __thread » invalide pour la fonction « %s »"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, fuzzy, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "classe de stockage « inline» invalide pour une fonction « %s » déclarée en dehors de la portée globale"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "classe de stockage « inline» invalide pour une fonction « %s » déclarée en dehors de la portée globale"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, fuzzy, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "fonction virtuelle d'une non classe « %s »"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, fuzzy, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "ne peut déclarer la fonction membre « %D » comme ayant un lien statique"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "ne peut déclarer une fonction statique à l'intérieur d'une autre fonction"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, fuzzy, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "« static » ne peut pas être utilisé lors de la définition (contrairement à la déclaration) de données de membres statiques"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, fuzzy, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "mambre statique « %D» déclaré «register »"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, fuzzy, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "ne peut explicitement déclarer le membre « %#D » comme ayant une liaison externe"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, fuzzy, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "argument par défaut pour « %#D » à un type « %T »"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, fuzzy, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "argument par défaut pour le paramètre de type « %T » a le type « %T »"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, fuzzy, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "argument par défaut « %E » utiliser une variable locale « %D »"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
- #, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "%Jparamètre \"%D\" a un type incomplet"
-+
-+#: cp/decl.c:9412
-+#, fuzzy, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "paramètre « %D » incorrectement validé comme type de méthode"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "paramètre « %D » inclut %s au tableau de bornes inconnues « %T »"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, fuzzy, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "si « void » est dans une liste de paramètres, toute la liste doit l'être"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "%Jplusieurs paramètres nommés « %D »"
-@@ -29466,138 +29453,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, fuzzy, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "constructeur invalide; vous vouliez probablement dire « %T (const %T&) »"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "« %D » n'a pas été déclaré dans cet horizon"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "« %D » n'a pas été déclaré"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, fuzzy, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "« %D » doit être une fonction membre non statique"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, fuzzy, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "« %D » doit être soit un membre non statique de fonction ou une fonction non membre"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, fuzzy, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "« %D » doit avoir un argument de classe ou de type énuméré"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "conversion de %s%s ne sera jamais utilisé dans un type d'opérateur de conversion"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ interdit la surcharge de l'opérateur ?:"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, fuzzy, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "« %D » doit prendre seulement un OU deux arguments"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "postfixe « %D» doit prendre « int » comme argument"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "postfixe « %D» doit prndre « int » pour son second argument"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, fuzzy, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "« %D » doit prendre seulement zéro ou un autre argument"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, fuzzy, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "« %D » doit prendre seulement un OU deux arguments"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, fuzzy, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "préfixe « %D » devrait retourner « %T »"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "postfixe « %D » devrait retourner « %T »"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, fuzzy, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "« %D» doit prendre « void »"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, fuzzy, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "« %D » doit prendre exactement un argument"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, fuzzy, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "« %D » doit prendre exactemenr deux arguments"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, fuzzy, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "« %D » défini par l'usager évalue toujours les 2 arguments"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, fuzzy, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "« %D » devrait retourner par valeur"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "« %D » ne peut avoir d'arguments par défaut"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, fuzzy, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "utilisation de type de patron de paramètre « %T » après « %s »"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, fuzzy, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "utilisation d'un nom de typedef « %D » après « %s »"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "« %D » a une déclaration précédente tel que « %#D »"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, fuzzy, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "« %TD » référé comme « %s »"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, fuzzy, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%Jest la déclaration précédente"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, fuzzy, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "« %T » référé comme enum"
-@@ -29609,73 +29596,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, fuzzy, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "argument du patron est requis pour « %s %T »"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, fuzzy, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "« %D » a le même nom que la classe dans laquelle il est déclaré"
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, fuzzy, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "référence à « %D » est ambiguë"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, fuzzy, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "utilisation de enum « %#D » sans déclaration précédente"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "redéclaration de « %T » qui n'est pas un patron"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "déclaration précédente de « %D »"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, fuzzy, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "union dérivée « %T » invalide"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "classe Java « %T » ne peut avoir de bases multiples"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "classe Java « %T » ne peut avoir de bases virtuelles"
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, fuzzy, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "type de base « %T » a échoué pour devenir un type de classe ou un type construit"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, fuzzy, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "type récursif « %T » non défini"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, fuzzy, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "duplication du type de base « %T » invalide"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, fuzzy, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "définition multiple de « %#T »"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "%Jdéfinition précédente ici"
-@@ -29684,47 +29671,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, fuzzy, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "aucun type entier peut représenter toutes les valeurs de l'énumérateur pour « %T »"
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "valeur de l'énumérateur pour « %s » n'est pas une constante entière"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, fuzzy, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "débordement dans les valeurs de l'énumération à « %D »"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, fuzzy, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "type retourné « %#T » est incomplet"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
- #, fuzzy, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "le type du retour est incomplet"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
-+#, fuzzy, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "« operator= » devrait retourner une référence à «*ceci »"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "paramètre « %D » déclaré «void »"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "déclaration de membre de fonction invalide"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, fuzzy, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "« %D » est déjà défini dans la classe « %T »"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, fuzzy, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "membre de fonction statique « %#D » déclaré avec des qualificateurs de tyep"
-@@ -29764,7 +29756,7 @@
- msgid "deleting %qT is undefined"
- msgstr "destruction de « %T » est indéfinie"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "déclaration du patron de « %#D »"
-@@ -29849,22 +29841,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "membre statique « %D » ne peut être un champ de bits"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "struct anonyme n'est pas l'intérieur du type nommé"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "aggrégats anonymes de champs d'espace nom doit être statique"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "aggrégat anonyme sans aucun membre"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, fuzzy, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "« operator new » doit retourner un type « %T »"
-@@ -29873,52 +29865,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr ""
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, fuzzy, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "« operator new » prend le type « size_t » (« %T ») comme premier paramètre"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, fuzzy, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "« operator delete » doit retourner le type « %T »"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, fuzzy, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "« operator delete » prend le type « %T » comme premier paramètre"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "fonction enligne « %D » utilisé mais n'a jamais été défini"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, fuzzy, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "argument par défaut manquant pour le paramètre %P de « %+#D »"
-@@ -29926,7 +29918,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C ne permet pas les macros nommées à nombre variable d'arguments"
-@@ -29958,7 +29950,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "retounrnant NULL (par throw), lequel est entier, pas de type pointeur"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, fuzzy, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "« %D » ne devrait jamais être surchargé"
-@@ -30057,232 +30049,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "membre « %D » déclaré comme ami avant la définition du type « %T »"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
- #, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "déclaration amie n'est pas dans la définition de classe"
-+
-+#: cp/friend.c:564
-+#, fuzzy, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "déclaration amie « %#D » déclare une fonction non patron"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, fuzzy, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(si ce n'est pas ce que vous vouliez faire, soyez sûr que le patron de la fonction a déjà été déclaré et ajouter <> après le nom de la fonction ici) -Wno-non-template-friend désactive le présent avertissement"
-
--#: cp/init.c:334
-+#: cp/init.c:374
- #, fuzzy, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "initialisation par défaut de « %#D », lequel a un type référencé"
-+
-+#: cp/init.c:481
-+#, fuzzy, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "« %D » devrait être initialisé dans la liste d'initialisation du membre"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, fuzzy, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "initialisation par défaut de « %#D », lequel a un type référencé"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "référence de membre non initialisé « %D »"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr "membre non initialisé « %D » avec « const » type « %T »"
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, fuzzy, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "« %D » sera initialisé après"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, fuzzy, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "base « %T » sera initialisé après"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, fuzzy, gcc-internal-format
- msgid " %q+#D"
- msgstr " « %D »"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, fuzzy, gcc-internal-format
- msgid " base %qT"
- msgstr " base « %T »"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, fuzzy, gcc-internal-format
- msgid "%J when initialized here"
- msgstr " lorsqu'initialisé ici"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "multiples initialisations données pour « %D »"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "multiples initialisations données pour base « %T »"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, fuzzy, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "initialisation de multiples membres de « %T »"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, fuzzy, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "classe de base « %#T » devrait être explicitement initialisé dans la copie du constructeur"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, fuzzy, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "classe « %T » n'a pas aucun champ nommé « %D »"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, fuzzy, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "« %#D » est un membre statique de données; il peut seulement être initialisée lors de sa définition"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "« %#D » n'est pas un membre statique de données de « %T »"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, fuzzy, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "initialiseur sans nom pour « %T », lequel n'a pas de classe de base"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, fuzzy, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "initialiseur sans nom pour « %T », lequel utilise de multiples héritages"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, fuzzy, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "« %D » est à la fois une base directe et indirecte virtuelle"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "type « %D » n'est pas une base directe ou virtuelle de « %T »"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "type « %D » n'est pas une base directe de « %T »"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "mauvaise initialisation de tableau"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "« %T » n'est pas de type aggrégat"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "type incomplet « %T » n'a pas de membre « %D »"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "pointeur invalide pour un champ de bits « %D »"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "utilisation invalide d'un membre non statique de fonction « %D »"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "utilisation invalide d'un membre non statique de données « %D »"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, fuzzy, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "type « void » invalide pour new"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "constante non initialisée dans « new» pour « %#T »"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, fuzzy, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "appel au constructeur Java avec « %s » indéfini"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
-+#, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr ""
-+
-+#: cp/init.c:1955
- #, fuzzy, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "« %D » non adapté ou ambiguë repéré dans la classe « %T »"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "la requête pour le membre « %D » est ambiguë"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ interdit l'initialisation d'un nouveau tableau"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "taille d'un nouveau tableau (new) doit avoir un type entier"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new ne peut être appliqué à un type référencé"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new ne peut être appliqué à un type de fonction"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, fuzzy, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "appel d'un constructeur Java, alors que « jclass » est indéfini"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, fuzzy, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "ne peut repérer class$"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "fin prématurée de l'initialisation"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "ne peut initialiser un table multi-dimensionnel avec initialiseur"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "problème possible détecté dans l'invocation de l'opérateur delete:"
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr "ni le destructeur ni l'opérateur « delete » spécifique à la classe ne sera appellé, même s'ils sont déclarés lorsque la classe est définie"
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "taille du tableau inconnue dans delete"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "type du vesteur delete n'est ni un pointeur ou un type tableau"
-@@ -30347,22 +30354,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr ne peut être mutilé en raison d'un faute dans l'ABI C++"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, fuzzy, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr ne peut être mutilé en raison d'un faute dans l'ABI C++"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, fuzzy, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "opérande du milieu « ?: » omise, l'opérande ne peut être mutilée"
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, fuzzy, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "le nom mutilé de « %D » sera modifié dans une version future de GCC"
-@@ -30372,27 +30379,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "code « thunk» générique a échoué pour la méthode « %#D » laquelle utilise « ... »"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, fuzzy, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "constante non statique du membre « %#D », ne peut utiliser l'opérateur d'affectation par défaut"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, fuzzy, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "référence non statique du membre « %#D », ne peut utiliser l'opérateur d'affectation par défaut"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr ""
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, fuzzy, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "disposition vtable pour la classe « %T » peut ne pas être compatible avec l'ABI et peut être modifié dans une version future deGCC en raison d'un destructeur virtuel implicite"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "redéclaration de « wchar_t» comme « %T »"
-@@ -30403,243 +30410,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, fuzzy, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "redéclaration invalide de « %D »"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, fuzzy, gcc-internal-format
- msgid "as %qD"
- msgstr "comme « %D »"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, fuzzy, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "non concordance de type avec la déclaration externe précédente de « %D »"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, fuzzy, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "déclaration externe précédente de « %#D »"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "déclaration externe de « %#D » ne concorde pas"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, fuzzy, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "déclaration globale « %#D »"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "déclaration de « %#D » masque un paramètre"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "déclaration de « %D » masque un membre de « this »"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "déclaration de « %D » masque la déclaration d'un local précédent"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "déclaration de « %D » masque une déclaration globale"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, fuzzy, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "recherche du nom « %D » a changé"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, fuzzy, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " concorde avec « %D » selon les règles standards ISO"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, fuzzy, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " concorde avec « %D » selon les vieilles règles"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, fuzzy, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "recherche du nom de « %D » changé pour la nouvelle étendue ISO pour le « for »"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, fuzzy, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " ne peut utiliser une liaison obsolète à « %D » parce qu'il a un destructeur"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, fuzzy, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " utilisation de liaison obsolète à « %D »"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr "%s %s(%E) %p %d\n"
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s %s %p %d\n"
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr "XXX is_class_level != (current_scope == class_scope)\n"
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "« %#D » cache un constructeur pour « %#T »"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, fuzzy, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "« %#D » en conflit avec une déclaration précédente « %#D »"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, fuzzy, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "déclaration précédente d'un non fonction « %#D »"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, fuzzy, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "conflits avec la déclaration de fonction de « %#D »"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "« %T » n'est pas un espace de noms"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, fuzzy, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "l'utilisation d'une déclaration ne peut spécifier un template-id. Essayer « using %D »"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, fuzzy, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "espace de noms « %D » n'est pas permis dans l'utilisation d'une déclaration"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, fuzzy, gcc-internal-format
- msgid "%qD not declared"
- msgstr "« %D » n'est pas déclaré"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "« %D » est déjà déclaré dans cette portée"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "l'utilisation de déclaration pour un non membre au niveau de la portée de la classe"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "« %D » nomme le constructeur"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "« %D » nomme le constructeur"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "« %D » nomme le constructeur"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, fuzzy, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "aucun membre concordant « %D » dans « %#T »"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "déclaration de « %D » n'est pas dans l'espace de noms entourant « %D »"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, fuzzy, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "qualificateurs de types dupliqués dans déclaration %s"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, fuzzy, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "« %D » devrait avoir été déclaré à l'intérieur de « %D »"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "l'attribut « %s » requiert un argument de type constante entière"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "« %D » attribut de directive ignoré"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, fuzzy, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "alias d'espace de noms « %D » n'est pas permis ici, on assume « %D »"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "forte n'ayant un sens seulement sur l'étendue de l'espace nom"
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr ""
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, fuzzy, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "« %D » n'est pas une fonction"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, fuzzy, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " en conflit avec « %D »"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX on entre dans pop_everything ()\n"
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX on quitte pop_everything ()\n"
-@@ -30649,368 +30656,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "la #pragma %s est déjà enregistrée"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "« %D::%D » n'a pas été déclaré"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "« %D::%D » n'a pas été déclaré"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "requête du membre « %D » dans « %E », lequel n'est pas de type classe « %T »"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "« %D::%D » n'a pas été déclaré"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, fuzzy, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "« %D » n'a pas été déclaré"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr ""
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "« %D::%D » %s"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, fuzzy, gcc-internal-format
- msgid "%qE %s"
- msgstr "%s : %s"
-
--#: cp/parser.c:2151
-+#: cp/parser.c:2155
- #, fuzzy, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ ne permet pas « long long »"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "« %s » apparaît en double"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "nouveaux types ne peuvent être définis dans un type à retourner"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, fuzzy, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "«;» manquant après la déclaration « %T »"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "« %T » n'est pas un patron"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "« %T » n'est pas un patron"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr "id de patron invalide"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "%s ne peut apparaître dans une expression de constante"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "utilisation invalide du template-name « %E » dans le déclarateur"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, fuzzy, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "usage de « restrict » invalide"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, fuzzy, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "définition invalide d'un type qualifié « %T »"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, fuzzy, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "« %s » ne nomme pas un type"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, fuzzy, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(peut-être « typename %T::%s » était votre intention"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, fuzzy, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "« %s » ne nomme pas un type"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, fuzzy, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "« %s » ne nomme pas un type"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ interdit les groupes d'accolades à l'intérieur des expressions"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "expression de déclaration sont permises seulement à l'intérieur de fonctions"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, fuzzy, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "« cela » ne peut être utilisé dans ce contexte"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, fuzzy, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "variable locale « %D » ne peut apparaître dans ce contexte"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr ""
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "déclaration de « %D » masque un membre de « this »"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, fuzzy, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "nom du typdef « %D » utilisé comme déclarateur de destructeur"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C++ interdit les chaînes composées"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, fuzzy, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "« %T » n'est pas un type de classe"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "utilisation invalide de %D"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "les limites du tableau interdisent ce qui suit après le type-id mis entre parenthèses"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "essayer d'enlever les parenthèses autour du type-id"
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "expression dans le nouveau déclarateur doit être un type entier ou d'énumération"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "utilisation d'un vieux style de transtypage (cast)"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "parenthèses suggérées autour de && à l'intérieur de ||"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, fuzzy, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "étiquette du CASE « %E » n'est pas à l'intérieur de la déclaration du SWITCH"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ interdit les gotos calculés"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, fuzzy, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "« ; » superflu"
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "mélange de déclarations et de définitions de fonction est interdit"
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr ""
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "définition de classe ne peut pas être déclaré comme ami"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "seuls les constructeurs prennent des initialiseurs de base"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "initialiseur manquant pour le membre « %D »"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "ancien style anachronique d'initialiseur de classe de base"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "mot clé « typename » n'est pas permis dans ce contexte (un initialisateur de membre qualifié est implicitement un type)"
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, fuzzy, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "mot clé « export » n'est pas implanté et sera ignoré"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "« %D » ne peut avoir d'arguments par défaut"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "paramètres du patron ne peuvent pas être amis"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "paramètres du patron ne peuvent pas être amis"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, fuzzy, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "« <:: » ne peut pas être au début d'une liste d'un patron d'arguments"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, fuzzy, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "« <: » est une épellation alternative pour « [ ». Insérer des blancs d,espacement entre « < » et « :: »"
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, fuzzy, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr "(si vous utiliser « -fpermissive » G++ acceptera votre code)"
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, fuzzy, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "« <:: » ne peut pas être au début d'une liste d'un patron d'arguments"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, fuzzy, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "« %D » qui n'est pas un patron est utilisé comme patron"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, fuzzy, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "utiliser « %T::template %D » pour indiquer que c'est un patron"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "spécialisation de patron avec édition de liens C"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, fuzzy, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "utilisation de « typename » en dehors du patron"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "déclaration ne déclarant rien du tout"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "opération invalide sur un type non instancié"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "classe de stockage « %D » appliqué à l'instanciation du patron"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "virgule à la fin de liste d'énumerateurs"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "« %D » n'est pas un espace de noms"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "instructions min/max ne sont pas permises"
-@@ -31018,142 +31030,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "un id de patron ne peut pas apparaître dans l'utilisation de la déclaration"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "une spécification asm n'est pas permise dans la définition de fonction"
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "attributs ne sont pas permis dans la définition de fonction"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "initialisation spécifiée pour une fonction « %D » n'étant pas membre"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "attributs après l'initialisateur mis entre parenthèses sont ignorés"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, fuzzy, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "compteur de répétition n'est pas une constante entière"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "« %T::%D » n'est pas un type"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, fuzzy, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "utilisation invalide du patron « %D »"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr ""
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, fuzzy, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "« %D » est un nom d'espace"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, fuzzy, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "duplication du qualificateur (décalage %d)"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "fin de fichier dans l'argument par défaut"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "utilisation de l'argument par défaut pour un paramètre d'une non fonction"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "arguments par défaut sont permis seulement pour les paramètres de fonction"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "« %D » ne peut avoir d'arguments par défaut"
-+
-+#: cp/parser.c:13705
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "« %D » ne peut avoir d'arguments par défaut"
-+
-+#: cp/parser.c:13947
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ ne permet de désigner les initialiseurs"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, fuzzy, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "déclaration de patron invalide « %D »"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "déclaration de « %D » dans « %D » lequel n'entoure pas « %D »"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "déclaration de « %D » dans « %D » lequel n'entoure pas « %D »"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "qualification superflue ignorée"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, fuzzy, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "spécialisation explicite doit être précédé par « template <> »"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
- #, fuzzy, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "« %D » qui n'est pas un patron est utilisé comme patron"
-+
-+#: cp/parser.c:14689
-+#, fuzzy, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "définition précédente de « %#T »"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, fuzzy, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr "« ; » superflu"
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr "une clé de classe doit être utilise lors de la déclaration d'un ami"
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "déclaration amie ne nomme pas une classe ou une fonction"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "spécificateur pur lors de la définition d'une fonction"
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "mot clé « typename » n'est pas permis en dehors du patron"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "mot clé « typename » n'est pas permis dans ce contexte (la classe de base est implicitement un type)"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "trop peu de patron de listes de paramètres"
-@@ -31162,13 +31189,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "trop de patron de listes de paramètres"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "valeurs nommées à retourner ne sont plus supportées"
-@@ -31176,234 +31203,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "déclaration invalide du patron de membre « %#D » dans la classe locale"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "patron avec liaison C"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "déclaration du patron de « %#D »"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "spécialisation explicite ici"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, fuzzy, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "« >> » devrait être « > > » à l'intérieur du patron de la liste d'arguments"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, fuzzy, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "faux « >> », utiliser « > » pour terminer la liste d'argument du patron"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "spécification de base de classe invalide"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "« __thread » avant « extern »"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, fuzzy, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "étiquette « %s » utilisée dans la dénomination de « %#T »"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "« %#D » redéclaré avec un accès différent"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, fuzzy, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr "« template » (afin de rendre moins ambiguë) est seulement permis à l'intérieur des patron"
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr ""
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr ""
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, fuzzy, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "Identificateur attendu"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%s: non pour %s"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "rebut à la fin de #pragma GCC java_exceptions"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, fuzzy, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "les optimisations inter-module n'est pas implanté encore"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, fuzzy, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "membre de données « %D » ne peut être membre du patron"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, fuzzy, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "déclaration de membre de patron invalide « %D »"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "spécialisation explicite dans la portée d'un non espace de noms « %D »"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "fermetures de patrons de classe ne sont pas explicitement spécialisées"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "spécialisation de « %D » dans différents espaces de noms"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, fuzzy, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr " à partir de la définition de « %#D »"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "déclaration de « %D » dans « %D » lequel n'entoure pas « %D »"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "utilisation invalide d'argumenet pour un patron de paramètres de patron"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "spécialisation de « %T » après instanciation"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, fuzzy, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "spécialisation de « %#T » dans différents espaces de noms"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, fuzzy, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "spécialisation de « %T » après instanciation « %T »"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "spécialisation explicite du non patron « %T »"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "spécialisation de %D après instanciation"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "« %D » n'est pas un patron de fonction"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "template-id « %D » pour « %+D » ne concorde pas avec aucune déclaration de patron"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, fuzzy, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "spécialisation de patron amibiguë « %D » pour « %+D »"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "template-id « %D » dans la déclaration de patron primaire"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr "patron de liste de paramètres utilisé dans une instanciation explicite"
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr "définition fournie pour une instanciation explicite"
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, fuzzy, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "trop de patrons de listes de paramètres dans la déclaration de « %D »"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, fuzzy, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "trop peu de patrons de listes de paramètres dans la déclaration de « %D »"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "spécialisation explicite doit être précédé par « template <> »"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr ""
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr "argument par défaut spécifié dans la spécialisation explicite"
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "« %D » n'est pas une membre du patron de fonction"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, fuzzy, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "« %D » n'est pas déclaré"
-@@ -31416,100 +31443,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "spécialisation d'un membre spécial d'nue fonction déclaré implicitement"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, fuzzy, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "pas de membre de fonction « %D » déclaré dans « %T »"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, fuzzy, gcc-internal-format
- msgid " %qD"
- msgstr " « %D »"
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, fuzzy, gcc-internal-format
- msgid " <anonymous>"
- msgstr "<anonymous>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "déclaration de « %#D »"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, fuzzy, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr " masque le paramètre du patron « %#D »"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr "paramètres du patron ne sont pas utilisés dans la spécialisation partielle:"
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, fuzzy, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "spécialisation partielle « %T » ne spécialise pas aucun patron d'arguments"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, fuzzy, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "patron d'argument « %E » implique des paramètres du patron"
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, fuzzy, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr "type « %T » du patron d'argument « %E » dépend des paramètres du patron"
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, fuzzy, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "pas d'argument par défaut pour « %D »"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr "patron de classe sans nom"
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, fuzzy, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "destructeur « %D » déclaré en tant que membre du patron"
-@@ -31519,77 +31556,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "déclaration de patron invalide « %D »"
-
--#: cp/pt.c:3890
--#, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
-+#: cp/pt.c:3939
- #, fuzzy, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "définition de patron d'un non patron « %#D »"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, fuzzy, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "attendait %d niveaux de patron de paramètres pour « %#D », obtenu %d"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "a obtenu %d paramètres de patron pour « %#D »"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "a obtenu %d paramètres de patron pour « %#T »"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " mais %d son requis"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "template-id « %D » pour « %+D » ne concorde pas avec aucune déclaration de patron"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "fermetures de patrons de classe ne sont pas explicitement spécialisées"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "« %T » n'est pas un type patron"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, fuzzy, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "trop peu de patrons de listes de paramètres dans la déclaration de « %D »"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "utilisé %d patrons paramètre%s au lieu de %d"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "« %D » utilisé sans patron de paramétres"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
- #, fuzzy, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "déclaration précédente de « %#D » ici"
-+
-+#: cp/pt.c:4176
-+#, fuzzy, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "patron de paramètre « %#D »"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, fuzzy, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "redéclaré ici comme « %#D »"
-@@ -31598,182 +31630,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, fuzzy, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "redéfinition de l'argument par défaut pour « %#D »"
-
--#: cp/pt.c:4196
--#, gcc-internal-format
--msgid "%J original definition appeared here"
-+#: cp/pt.c:4188
-+#, fuzzy, gcc-internal-format
-+msgid "%Joriginal definition appeared here"
- msgstr "%J définition originale apparaît ici"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr ""
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "chaîne %E n'est pas un patron d'argument valide parce que c'est l'adresse d'un objet avec lien statique"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "« %E » n'est pas un argument valide pour le patron"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr ""
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "« %E » n'est pas un argument valide pour le patron"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, fuzzy, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "expression conditionnelle n'est pas permise dans ce contexte"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, fuzzy, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "pour référencer un type de membre de patron de paramètres, utiliser « typename %E »"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, fuzzy, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "non concordance de type/valeur pour l'argument %d dans la liste des paramètres du patron de « %D »"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, fuzzy, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " attendait une constante de type « %T », a obtenu « %T »"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, fuzzy, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " attendait un patron de classe, a obtenu « %E »"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, fuzzy, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " attendait un type, a obtenu « %E »"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, fuzzy, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " attendait un type, a obtenu « %T »"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, fuzzy, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " attendait un patron de classe, a obtenu « %T »"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, fuzzy, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " attendait un patron de type « %D », a obtenu « %D »"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, fuzzy, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "ne peut convertir l'argument du patron « %E » vers « %T »"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "nombre erroné d'arguments du patron (%d devrait être %d)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, fuzzy, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "nombre erroné d'arguments du patron (%d devrait être %d)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, fuzzy, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "fournie pour « %D »"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "patron de l'argument %d est invalide"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, fuzzy, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "type non patron « %T » utilisé comme un patron"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, fuzzy, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "pour la déclaration du patron « %D »"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, fuzzy, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instanciation de « %D »"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, fuzzy, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "instanciation de « %D » comme type « %T »"
-@@ -31791,242 +31823,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "sizeof appliqué sur un type de fonction"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "paramètre invalide pour le type « %T »"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, fuzzy, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "dans la déclaration de « %D »"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, fuzzy, gcc-internal-format
- msgid "function returning an array"
- msgstr "fonction retourne un aggrégat"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, fuzzy, gcc-internal-format
- msgid "function returning a function"
- msgstr "« %s » déclaré comme une fonction retournant une fonction"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "création d'un pointeur vers le membre d'une fonction d'un type non classe « %T »"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, fuzzy, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "création d'un tableau de taille zéro (« %E »)"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "formation d'une référence en void"
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, fuzzy, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr "formant %s pour référencer le type « %T »"
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "création d'un pointeur vers le membre d'un type non classe « %T »"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "création d'un pointeur vers le membre de référence du type « %T »"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "création d'un pointeur vers le membre de référence du type « %T »"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, fuzzy, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "création du tableau « %T »"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, fuzzy, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr "création d'un tableau « %T », lequel est un type de classe abstraite"
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "« %T » n'est pas une classe, struct ou un type d'union"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr ""
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, fuzzy, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "« %T » n'est pas un type de classe"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, fuzzy, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "utilisation de « %s » dans le patron"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, fuzzy, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr "nom dépendant « %E » est analysé comme un non type, mais son instantiation le rend comme un type"
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, fuzzy, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr "utiliser « typename %E » si un type est désiré"
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, fuzzy, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "champ statique manquant « %s »"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "utilisation invalide d'expression void"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr ""
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "« %T » n'est pas une classe ou un espace de noms"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "« %D » n'est pas une classe ou un espace de noms"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, fuzzy, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "« %T » utilise un type anonyme"
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "argument par défaut pour « %#D » à un type « %T »"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, fuzzy, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr "« %T » est type modifié de manière variable"
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, fuzzy, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "expression intégrale « %E » n'est pas une constante"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, fuzzy, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr " tentative d'instanciation « %D »"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, fuzzy, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "instanciation ambiguë de patron de classe pour « %#T »"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr "%s %+#T"
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "instanciation explicite d'un non patron « %#D »"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "« %#D » n'est pas un membre statique de données de « %T »"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, fuzzy, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "non concordance de patron pour « %D » repéré"
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "instanciation explicite de type non patron « %T »"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "instanciation explicite de « %#D »"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "duplication d'instanciation explicite de « %#D »"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "ISO C++ interdit l'utilisation de « extern » sur instanciations explicites"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, fuzzy, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "classe de stockage « %D » appliqué à l'instanciation du patron"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "instanciation explicite de type non patron « %T »"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "instanciation explicite de « %#T » avant la définition de patron"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ISO C++ interdit l'utilisation de « %s » sur instanciations explicites"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "duplication d'instanciation explicite de « %#T »"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "instanciation explicite de « %D » mais pas de définition disponible"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, fuzzy, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr "instantiation de la profondeur du patron excède le maximum de %d (utiliser -ftemplate-depth-NN pour augmenter le maximum) lors de l'instanciation de « %D »"
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "« %#T » n'a pas un type valide pour un patron de parametre de constante"
-@@ -32046,32 +32078,32 @@
- msgid "can't create repository information file %qs"
- msgstr "ne peut créer le fichier « %s » pour dépôt d'informations"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr "ne peut utiliser typeid avec -fno-rtti"
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr "doit utiliser #include <typeinfo> avant d'utiliser typeid"
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, fuzzy, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr "ne peut créer une information pour le type « %T » parce que sa taille est variable"
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, fuzzy, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "dynamic_cast de « %#D » vers « %#T » ne pourra jamais réussir"
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, fuzzy, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "ne peut utiliser typeid avec -fno-rtti"
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, fuzzy, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "ne peut effectuer un dynamic_cast « %E » (du type « %#T ») vers le type « %#T » (%s)"
-@@ -32133,551 +32165,551 @@
- msgid " since %q+#D declared in base class"
- msgstr " alors que « %#D » est déclaré dans la classe de base"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, fuzzy, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "%Hon vous suggère des accolades explicitement pour éviter des « else » ambiguës"
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, fuzzy, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "type d'opérande asm « %E » ne peut être déterminé"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, fuzzy, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr "déclarations Objective-C peut seulement apparaître dans l'étendue globale"
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, fuzzy, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "utilisation invalide du membre « %D » dans un membre statique de fonction"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "utilisation invalide d'un membre non statique de données « %D »"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr "à partir de cette localisation"
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, fuzzy, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "objet manquant dans la référence à « %D »"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "arguments au destructeur ne sont pas permis"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, fuzzy, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "« cela » n'est pas disponible pour les membres statiques de fonctions"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "utilisation invalide de « ceci » dans un non membre de fonction"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "utilisation invalide de « this » hors de toute fonction"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr "étendue invalide du qualificateur dans un nom de pseudo-destructeur"
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, fuzzy, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "type qualifé « %T » ne concorde pas le nom du destructeur «~%T»"
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, fuzzy, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "« %E » n'est pas un type « %T »"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, fuzzy, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "patron de type de paramètres doit utiliser le mot clé « class» ou «typename »"
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, fuzzy, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr "utilisation invalide du type « %T » comme valeur par défaut pour un patron de paramètres de patron"
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr "utilisation invalide d'argumenet pour un patron de paramètres de patron"
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "définition de « %#T » à l'intérieur d'un patron de liste de paramètres"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, fuzzy, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "définition invalide d'un type qualifié « %T »"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "spécification de base de classe invalide"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, fuzzy, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "classe de base « %T » a des qualificateurs cv"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr "type « %T » incomplet utilisé dans un spécificateur de noms imbriqué"
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, fuzzy, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "référence à « %D » est ambiguë"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "« %D » n'est pas un membre de « %T »"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "« %D » n'est pas un membre de « %D »"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, fuzzy, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "« %D::%D » n'a pas été déclaré"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, fuzzy, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr "utilisation de %s d'un fonction contenante"
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, fuzzy, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr " « %#D » déclaré ici"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, fuzzy, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr "paramètre « %D » du patron du type « %T » ne sont pas permises dans une expression intégrale de constante parce qu'elle n'est pas intégral ou un type énumération"
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "« %D » ne peut apparaître dans une expression de constante"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, fuzzy, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "utilisation d'un espace de dnomes « %D » comme expression"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, fuzzy, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "utilisation du patron de classe « %T » comme expression"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "requête du membre « %D » est ambiquë dans de mutliples héritage de treillis"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, fuzzy, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "type « %E » est inconnu"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "utilisation invalide d'un membre non statique de fonction « %D »"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "« %s » n'est pas un nom de classe valide"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, fuzzy, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr "expression %s doit être référable"
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, fuzzy, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr "expression %s doit être référable"
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, fuzzy, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "Type de référence invalide"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr ""
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr ""
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "%Jdéclaration non statique de « %D » suite une déclaration statique"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%s ne peut résoudre l'adresse la fonction surchargée"
-+msgid "argument to decltype must be an expression"
-+msgstr "argument 2 de MODIFY doit être une chaîne"
-
- #: cp/semantics.c:4145
- #, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "argument 2 de MODIFY doit être une chaîne"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "%s ne peut résoudre l'adresse la fonction surchargée"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "CASE incomplet - %s n'est pas traité"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, fuzzy, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "qualificateur « %V » ne peut pas être appliqué à « %T »"
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "attribut « %s » peut seulement être appliqué aux définitions de classes Java"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "attribut « %s » peut seulement être appliqué aux définitions de classes"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, fuzzy, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "« %s » est obsolète; vtables g++ sont maintenant COM-compatibles par défaut"
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "init_priority demandé n'est pas une constante entière"
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, fuzzy, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "peut seulement utiliser l'attribut « %s » sur la portée de fichier de définitions des objets de type de classe"
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "init_priority demandé est hors limite"
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "init_priority demandé est réservé pour un usage interne"
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "attribut « %s » n'est pas supporté sur cette plate-forme"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, fuzzy, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "%s entre des types distincs de pointeurs « %T » et « %T » manque de transtypage"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "ISO C++ interdit %s entre les pointeurs de type « void * » et les pointeurs de fonctions"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, fuzzy, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr "%s entre des types distincs de pointeurs vers les membres « %T » et « %T » manque de transtypage"
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "application invalide de « %s » à une fonction membre"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "application invalide de « %s » sur un champ de bits"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "ISO C++ interdit l'application de « %s » à une expression d'un type de fonction"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "application invalide de « %s » sur un champ de bits"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ISO C++ interdit l'application de « %s » à une expression d'un type de fonction"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "utilisation invalide d'un membre non statique de fonction"
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, fuzzy, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "conversion obsolète de la chaîne de constante vers « %T »"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "requête du membre « %D » dans « %E », lequel n'est pas de type classe « %T »"
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, fuzzy, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "utilisation invalide d'un membre de données non statique « %E »"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, fuzzy, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "accès invalide à un membre de données non statique « %D » d'un objet null"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, fuzzy, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr "(peut-être que le macro « offsetof » a été utilisé incorrectement)"
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, fuzzy, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr "le type devant être détruit est « %T », mais le destructeur réfère à « %T »"
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "« %T » n'est pas un patron"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "« %D::%D » n'est pas un membre de « %T »"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "« %D » n'est pas une base de « %T »"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, fuzzy, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "« %D » n'a pas de membre nommé « %E »"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "« %D » n'est pas une membre du patron de fonction"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "« %T » n'est pas un type pointeur-vers-objet"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "utilisation invalide de « %s » sur un pointeur vers un membre"
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "type d'argument invalide pour « %s »"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr "type d'argument invalide"
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "indice manquant dans la référence du tableau"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ISO C++ interdit le souscriptage de non lvalue de tableau"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, fuzzy, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "souscriptage de tableau déclaré « register »"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, fuzzy, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "objet manquant dans l'usage de « %E »"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ interdit l'appel de «::main» depuis l'intérieur du programme"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, fuzzy, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr "doit utiliser .* ou ->* pour l'appel de la fonction pointer-to-member dans « %E (...) »"
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, fuzzy, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "« %E » ne peut être utilisé comme une fonction"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "trop d'arguments pour %s « %+#D »"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr "à ce point dans le fichier"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "trop d'arguments pour la fonction"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, fuzzy, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "paramètre %P de « %D » a un type incomplet « %T »"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, fuzzy, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "paramètre %P a un type incomplet « %T »"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "pas assez d'argument pour %s « %+#D »"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "trop peu d'arguments pour la fonction"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, fuzzy, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "transtypage vers le type « %T » est assumé à partir de la fonction surchargée"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "compteur de rotation %s est négatif"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "compteur de rotation %s est négatif"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "compteur de rotation %s >= largeur du type"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "compteur de rotation %s >= largeur du type"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "%Jdéclaration faible de « %D » après une première utilisation des résultats d'un comportement non spécifié"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ISO C++ interdit la comparaison entre un pointeur et un entier"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "comparaison non ordonnée sur un argument n'étant pas en virgule flottante"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, fuzzy, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "opérandes invalides pour les types « %T » et « %T » en binaire « %O »"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, fuzzy, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "comparaison entre les types « %#T » et « %#T »"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "comparaison entre des expressions entières signée et non signée"
-@@ -32686,156 +32718,156 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "NULL utilisé en arithmétique"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ISO C++ interdit l'utilisation d'un pointeur de type « void * » dans une soustraction"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ISO C++ interdit l'utilisation d'un pointeur survers une fonction dans une soustraction"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ISO C++ interdit l'utilisation d'un pointeur survers une méthode dans une soustraction"
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "utilisation invalide d'un pointeur vers un type incomplet dans un pointeur arithmétique"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "utilisation invalide de « %E » pour former pointer-to-member-function. Utiliser un identifateur qualifié"
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr ""
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, fuzzy, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "parenthèses autour de « %E » ne peuvent être utilisées pour former pointer-to-member-function"
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "prise de l'adresse du temporaire"
-
- # FIXME: I18N
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ interdit de %ser un enum"
-
- # FIXME: I18N
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ interdit de %ser un enum"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "ne peut utiliser %s comme pointeur sur un type incomplet « %T »"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "ne peut utiliser %s comme pointeur sur un type incomplet « %T »"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ interdit %s utilisation d'un pointeur de type « %T »"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ interdit %s utilisation d'un pointeur de type « %T »"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "expression invalide comme opérande"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ interdit de prendre l'adresse d'une fonction «::main»"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ interdit de prendre l'adress d'un membre de fonction non statique non qualifié ou entre parenthèses pour former un pointeur d'un membre de fonction. Utilisers «&%T::%D»"
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ interdit de prendre l'adresse d'une borne d'un membre de fontion pour former un membre à la fonction. Disons «&%T::%D»"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++ interdit de prendre l'adresse du transtypage vers une expression n'etant pas membre gauche"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, fuzzy, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "ne peut déclarer un pointeur vers le membre de référence « %D »"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, fuzzy, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "ne peut prendre l'adresse de « ceci », laquelle est une expression rvalue"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, fuzzy, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "adresse d'une variable registre « %s » requise"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, fuzzy, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr "adresse requise pour « %D», lequel est déclaré «register »"
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "%s liste d'expressions traitée comme une expression composée"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, fuzzy, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "static_cast invalide du type « %T » au type « %T »"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, fuzzy, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "conversion de « %T » vers « %T »"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, fuzzy, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "reinterpret_cast invalide d'une expression rvalue de type « %T » vers le type « %T »"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "reinterpret_cast de « %T » vers « %T » génère une perte de précision"
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "transtypage de « %T » vers « %T » augmente l'alignement requis pour le type ciblé"
-@@ -32844,155 +32876,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ISO C++ interdit le transtypage entre un pointeur de fonction et un pointeur d'objet"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, fuzzy, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "const_cast invalide à partir du type « %T » vers le type « %T »"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, fuzzy, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "utilisation invalide de const_cast avec le type « %T », lequel n'est pas un pointeur, une référence, ni un type pointeur-vers-données-membre"
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, fuzzy, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "utilisation invalide de const_cast avec le type « %T », lequel est un pointeur ou un référence à un type de fonction"
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, fuzzy, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "const_cast invalide de la rvalue du type « %T » vers le type « %T »"
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, fuzzy, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "const_cast invalide à partir du type « %T » vers le type « %T »"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ interdit le transtypage vers un type tableau « %T »"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, fuzzy, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "transtypage invalide pour un type de fonction « %T »"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, fuzzy, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr " lors de l'évaluation de « %Q(%#T, %#T) »"
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "type incompatible dans l'affectation de « %T » vers « %T »"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "mauvaise initialisation de tableau"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "membre gauche de l'affectation invalide"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr " dans la conversion d'un pointeur vers un membre de fonction"
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, fuzzy, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "conversion de pointeur à membre à l'aide de la base virtuelle « %T »"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr " dans la conversion d'un pointeur vers un membre"
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "conversion invalide vers un type « %T » à partir du type « %T »"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "ne peut convertir « %T » à « %T » pour l'argument « %P » vers « %D »"
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "ne peut convertir « %T » vers « %T » dans %s"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, fuzzy, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "la fonction est peut être candidate pour l'attribut de format de « %s »"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "dans le passage de l'argument %P de « %+D »"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "retourné la référence vers le temporaire"
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "une référence vers quelque chose n'étant pas un membre gauche a été retourné"
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, fuzzy, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "référence vers une variable locale « %D » retourné"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, fuzzy, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "adresse d'une variable locale « %D » retournée"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "retourné une valeur du destructeur"
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "ne peut retourner d'un handler d'une fonction try-block d'un constructeur"
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "retourné une valeur d'un constructeur"
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, fuzzy, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "déclaration à retourner sans valeur dans une fonction retournant « %T »"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "déclaration éa retourner avec une valeur dans une fonction retournant un « void »"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, fuzzy, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "« operator new» ne doit pas retourner NULL à moins qu'il ne soit déclaré «throw() » (ou -fcheck-new est utilisée)"
-@@ -33178,57 +33210,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "type du membre « %T:: » incompatible avec le type d'objet « %T »"
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, fuzzy, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "l'appel à la fonction « %D » laquelle écarte le type incomplet « %T »"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, fuzzy, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "l'appel à la fonction laquelle écarte le type incomplet « %T »"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr ""
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, fuzzy, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "ne peut ouvrir le fichier de sortie « %s »"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, fuzzy, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "variable globale de registre « %s » utilisée dans une fonction imbriquée"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, fuzzy, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "variable de registre « %s » utilisée dans une fonction imbriquée"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, fuzzy, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "adresse d'une variable registre globale « %s » requise"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, fuzzy, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "adresse d'une variable registre « %s » requise"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr ""
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr ""
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr ""
-@@ -33238,27 +33270,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr ""
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, fuzzy, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "fonction ne retourne pas un type « string »"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr ""
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, fuzzy, gcc-internal-format
- msgid "Function return value not set"
- msgstr "fonction retourne un aggrégat"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, fuzzy, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "mode insn inconnu"
-@@ -33268,32 +33300,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "language %s n'est pas reconnu"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr ""
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr ""
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, fuzzy, gcc-internal-format
- msgid "Array element size too big"
- msgstr "Valeur de l'élément du tableau à %0 en dehors de la plage définie"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr ""
-@@ -33353,88 +33385,88 @@
- msgid "need to insert runtime check for %s"
- msgstr ""
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, fuzzy, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "-march=%s n'est pas compatible avec l'ABI sélectionné"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr "sous débordement de la pile - opération dup*"
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, fuzzy, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr "référence « %s » est ambigue: apparaît dans l'interface « %s » et l'interface « %s »"
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, fuzzy, gcc-internal-format
- msgid "field %qs not found"
- msgstr "champ « %s » n'a pas été trouvé"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "méthode « %s » n'a pas été repéré dans la classe"
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "échec de repérage de la classe « %s »"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr "classe « %s » n'a pas de méthode nommée « %s » concordant avec la signature « %s »"
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr "invocation statique sur un méthode non statique"
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr "invocation statique sur un méthode abstraite"
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr "invocation non statique sur un méthode statique"
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "champ « %s » manquant dans « %s »"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "aignature ne concorde pas pour le champ « %s » dans « %s »"
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, fuzzy, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "%Jaffectation au champ final « %D » n'est pas le champ de la classe"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "PC invalide dans la numéro de ligne de la table"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr "bytcode n'est pas atteignable à partir de %d jusqu'à %d"
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr "bytcode n'est pas atteignable à partir de %d jusqu'à la fin de la méthode."
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "sous-instruction très large non reconnue"
-@@ -33500,27 +33532,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr ""
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr "attribut Code manquant"
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "aucun fichier n'a été spécifié à l'entrée"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "ne peut fermer le fichier d'entrée %s: %m"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "fichier zip/jar erroné %s"
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "erreur lors de la lecture de %s à partir du fichier zip"
-@@ -33530,22 +33562,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr "AVERTISSEMENT: fichiers .class déjà compilés ignorés avec -C"
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, fuzzy, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr "-G est incompatible avec le code PIC par défaut"
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr "ne peut faire le tracking de dépendance avec l'entrée à partir de stdin"
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr "ne peut déterminer le nom de la cible pour le tracking de dépendance"
-@@ -34076,6 +34108,9 @@
- #~ msgid "GCC does not yet properly implement `[*]' array declarators"
- #~ msgstr "GCC n'implémente pas encore correctement les déclarateurs de tableau « [*] »"
-
-+#~ msgid "static or type qualifiers in abstract declarator"
-+#~ msgstr "static ou qualificateurs de type dans un déclarateur abstrait"
-+
- #~ msgid "typedef `%s' is initialized (use __typeof__ instead)"
- #~ msgstr "typedef « %s » est initialisé (utilisez __typeof__ à la place)"
-
-@@ -35092,54 +35127,186 @@
- #~ msgid "Specify the MCU name"
- #~ msgstr "Spécifier le nom du MCU"
-
-+#~ msgid "missing function name in '#pragma %s' - ignored"
-+#~ msgstr "nom de fonction manquant dans «#pragma %s» - ignoré"
-+
-+#~ msgid "malformed '#pragma %s' - ignored"
-+#~ msgstr "«#pragma %s» mal composé - ignoré"
-+
-+#~ msgid "missing ')' for '#pragma %s' - ignored"
-+#~ msgstr "«)» manquante pour «#pragma %s» - ignoré"
-+
- #~ msgid "unknown CPU version %d, using 40.\n"
- #~ msgstr "version de processeur %d inconnue, 40 est utilisé.\n"
-
-+#~ msgid "ISR %s requires %d words of local vars, max is 32767"
-+#~ msgstr "ISR %s requiert %d mots de var. locales, max est 32767."
-+
-+#~ msgid "using CONST_DOUBLE for address"
-+#~ msgstr "CONST_DOUBLE utilisé pour l'adresse"
-+
-+#~ msgid "c4x_address_cost: Invalid addressing mode"
-+#~ msgstr "c4x_address_cost: mode d'adressage invalide"
-+
-+#~ msgid "c4x_print_operand: %%L inconsistency"
-+#~ msgstr "c4x_print_operand: %%L inconsistent"
-+
-+#~ msgid "c4x_print_operand: %%N inconsistency"
-+#~ msgstr "c4x_print_operand: %%N inconsistent"
-+
-+#~ msgid "c4x_print_operand: %%O inconsistency"
-+#~ msgstr "c4x_print_operand: %%O inconsisten"
-+
-+#~ msgid "c4x_print_operand: Bad operand case"
-+#~ msgstr "c4x_print_operand: opérande erronée pour un case"
-+
-+#~ msgid "c4x_print_operand_address: Bad post_modify"
-+#~ msgstr "c4x_print_operand_address: post-modification erronée"
-+
-+#~ msgid "c4x_print_operand_address: Bad pre_modify"
-+#~ msgstr "c4x_print_operand_address: pré-modification erronée"
-+
-+#~ msgid "c4x_print_operand_address: Bad operand case"
-+#~ msgstr "c4x_print_operand_address: opérande erronée pour un case"
-+
-+#~ msgid "c4x_rptb_insert: Cannot find start label"
-+#~ msgstr "c4x_rptb_insert: ne peut repérer l'étiquette de départ"
-+
- #~ msgid "mode not QImode"
- #~ msgstr "mode n'est pas QImode"
-
-+#~ msgid "invalid indirect memory address"
-+#~ msgstr "adresse mémoire d'indirection invalide"
-+
-+#~ msgid "invalid indirect (S) memory address"
-+#~ msgstr "adresse mémoire (S) d'indirection invalide"
-+
-+#~ msgid "c4x_valid_operands: Internal error"
-+#~ msgstr "c4x_valid_operands: erreur interne"
-+
-+#~ msgid "c4x_operand_subword: invalid mode"
-+#~ msgstr "c4x_oprande_subword: mode invalide"
-+
-+#~ msgid "c4x_operand_subword: invalid operand"
-+#~ msgstr "c4x_operand_subword: opérande invalide"
-+
-+#~ msgid "c4x_operand_subword: invalid autoincrement"
-+#~ msgstr "c4x_operand_subword: autoincrement invalide"
-+
-+#~ msgid "c4x_operand_subword: invalid address"
-+#~ msgstr "c4x_operand_subword: adresse invalide"
-+
-+#~ msgid "c4x_operand_subword: address not offsettable"
-+#~ msgstr "c4x_operand_subword: un décalage d'adresse ne peut s'appliquer sur cette adresse"
-+
-+#~ msgid "c4x_rptb_rpts_p: Repeat block top label moved\n"
-+#~ msgstr "c4x_rptb_rpts_p: étiquette supérieur de bloc de répétition déplacée\n"
-+
-+#~ msgid "Small memory model"
-+#~ msgstr "Modèle de mémoire petite"
-+
-+#~ msgid "Big memory model"
-+#~ msgstr "Modèle de mémoire grande"
-+
-+#~ msgid "Use MPYI instruction for C3x"
-+#~ msgstr "Utiliser les instructions MPYI pour C3x"
-+
- #~ msgid "Do not use MPYI instruction for C3x"
- #~ msgstr "Ne pas utiliser les instructions MPYI pour C3x"
-
-+#~ msgid "Use fast but approximate float to integer conversion"
-+#~ msgstr "Utiliser le mode rapide mais approximatif de conversion de flottant à entier"
-+
- #~ msgid "Use slow but accurate float to integer conversion"
- #~ msgstr "Utiliser le mode lent mais précis de conversion de flottant à entier"
-
- #~ msgid "Disable use of RTPS instruction"
- #~ msgstr "Interdire l'utilisation de l'instruction RTPS"
-
-+#~ msgid "Enable use of RTPB instruction"
-+#~ msgstr "Autoriser l'utilisation de l'instruction RTPB"
-+
- #~ msgid "Disable use of RTPB instruction"
- #~ msgstr "Interdire l'utilisation de l'instruction RTPB"
-
-+#~ msgid "Generate code for C31 CPU"
-+#~ msgstr "Générer du code pour processeur C31"
-+
-+#~ msgid "Generate code for C32 CPU"
-+#~ msgstr "Générer du code pour processeur C32"
-+
-+#~ msgid "Generate code for C33 CPU"
-+#~ msgstr "Générer du code pour processeur C33"
-+
-+#~ msgid "Generate code for C44 CPU"
-+#~ msgstr "Générer du code pour processeur C44"
-+
-+#~ msgid "Emit code compatible with TI tools"
-+#~ msgstr "Produire du code compatible avec les outils TI"
-+
- #~ msgid "Emit code to use GAS extensions"
- #~ msgstr "Produire du code pour utiliser les extensions GAS"
-
-+#~ msgid "Save DP across ISR in small memory model"
-+#~ msgstr "Sauvegarder DP à travers ISR dans le modèle de mémoire restreinte"
-+
- #~ msgid "Don't save DP across ISR in small memory model"
- #~ msgstr "Ne pas sauvegarder DP à travers ISR dans le modèle de mémoire restreinte"
-
-+#~ msgid "Pass arguments on the stack"
-+#~ msgstr "Passer les arguments sur la pile"
-+
-+#~ msgid "Pass arguments in registers"
-+#~ msgstr "Passer les arguments par les registres"
-+
-+#~ msgid "Enable new features under development"
-+#~ msgstr "Autoriser les nouvelles options en développement"
-+
- #~ msgid "Disable new features under development"
- #~ msgstr "Désactiver les nouvelles options en développement"
-
- #~ msgid "Disable debugging"
- #~ msgstr "Désactiver la mise au point"
-
-+#~ msgid "Force constants into registers to improve hoisting"
-+#~ msgstr "Forcer les constantes dans les registres pour améliorer la montée"
-+
- #~ msgid "Don't force constants into registers"
- #~ msgstr "Ne pas forcer les constantes dans les registres"
-
-+#~ msgid "Force RTL generation to emit valid 3 operand insns"
-+#~ msgstr "Forcer la génération RTL pour produire des opérandes insn 3 valides"
-+
- #~ msgid "Allow RTL generation to emit invalid 3 operand insns"
- #~ msgstr "Autoriser la génération RTL pour produire des opérandes insn 3 invalides"
-
-+#~ msgid "Allow unsigned iteration counts for RPTB/DB"
-+#~ msgstr "Autoriser un compteur non signé d'itérations pour RPTB/DB"
-+
- #~ msgid "Disallow unsigned iteration counts for RPTB/DB"
- #~ msgstr "Interdire un compteur non signé d'itération pour RPTB/DB"
-
-+#~ msgid "Preserve all 40 bits of FP reg across call"
-+#~ msgstr "Préserver tous les 40 bits du registre FP à travers les appels"
-+
- #~ msgid "Only preserve 32 bits of FP reg across call"
- #~ msgstr "Préserver seulement 32 bits du registre FP à travers les appels"
-
-+#~ msgid "Enable parallel instructions"
-+#~ msgstr "Autoriser les instructions parallèles"
-+
- #~ msgid "Disable parallel instructions"
- #~ msgstr "Interdire les instructions parallèles"
-
-+#~ msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#~ msgstr "Autoriser les instructions MPY||ADD et MPY||SUB"
-+
- #~ msgid "Disable MPY||ADD and MPY||SUB instructions"
- #~ msgstr "Interdire les instructions MPY||ADD et MPY||SUB"
-
-+#~ msgid "Assume that pointers may be aliased"
-+#~ msgstr "Présumer que les pointeurs peuvent être aliasés"
-+
- #~ msgid "Select CPU to generate code for"
- #~ msgstr "Sélectionner le processeur pour lequel le code doit être généré"
-
-@@ -36008,6 +36175,12 @@
- #~ msgid "Do not optimize tail call instructions in assembler or linker"
- #~ msgstr "Ne pas optimiser sur mesure les instructions d'appel avec l'assembleur et l'éditeur de liens"
-
-+#~ msgid "Constant halfword load operand out of range."
-+#~ msgstr "chargement de l'opérande de la constante demi-mot est hors limite"
-+
-+#~ msgid "Constant arithmetic operand out of range."
-+#~ msgstr "opérande arithmétique de la constante est hors limite"
-+
- #~ msgid "%s=%s is not numeric"
- #~ msgstr "%s=%s n'est pas numérique"
-
-@@ -36242,6 +36415,9 @@
- #~ msgid "`%D' does not declare a template type"
- #~ msgstr "« %D » ne déclare pas un type de patron"
-
-+#~ msgid "used %d template parameter%s instead of %d"
-+#~ msgstr "utilisé %d patrons paramètre%s au lieu de %d"
-+
- #~ msgid "it must be the address of a function with external linkage"
- #~ msgstr "il doit être l'adresse d'une fonction avec lien externe"
-
-@@ -36344,9 +36520,6 @@
- #~ msgid "%s of negative value `%E' to `%T'"
- #~ msgstr "%s de valeur négative « %E » vers « %T »"
-
--#~ msgid "initializing array with parameter list"
--#~ msgstr "initialise le tableau avec la liste des paramètres"
--
- #~ msgid "initializer for scalar variable requires one element"
- #~ msgstr "l'initialisation de variable scalaire requiert un élément"
-
-@@ -36597,9 +36770,6 @@
- #~ msgid "Semicolon at %0 is an invalid token"
- #~ msgstr "Point-virgule (« ; ») en %0 est un élément lexical invalide"
-
--#~ msgid "Missing comma in FORMAT statement at %0"
--#~ msgstr "Virgule manquante dans la déclaration de FORMAT à %0"
--
- #~ msgid "Unrecognized FORMAT specifier at %0"
- #~ msgstr "spécificateur de FORMAT non reconnu à %0"
-
-@@ -37244,6 +37414,9 @@
- #~ msgid "Do not store floats in registers"
- #~ msgstr "Ne pas stocker les flottants dans les registres"
-
-+#~ msgid "Copy memory address constants into registers before use"
-+#~ msgstr "Copier les constantes d'adresses mémoire dans les registres avant de les utiliser"
-+
- #~ msgid "Copy memory operands into registers before use"
- #~ msgstr "Copier les opérandes mémoire dans les registres avant de les utiliser"
-
-@@ -38257,9 +38430,6 @@
- #~ msgid "Don't warn about too many arguments to format functions"
- #~ msgstr "Ne pas avertir à propos d'un surplus d'arguments pour des fonctions de format"
-
--#~ msgid "Warn when trigraphs are encountered"
--#~ msgstr "Avertir lorsque des trigraphes sont rencontrés"
--
- #~ msgid "Mark strings as 'const char *'"
- #~ msgstr "Marque les chaînes comme étant 'const char *'"
-
-@@ -40253,9 +40423,6 @@
- #~ msgid "possible internal error in build_chill_arrow_expr"
- #~ msgstr "erreur interne possible dans build_chill_arrow_expr"
-
--#~ msgid "%s is not addressable"
--#~ msgstr "%s n'est pas adressable"
--
- #~ msgid "repetition count < 0"
- #~ msgstr "compteur de répétition > que 0"
-
-@@ -40652,9 +40819,6 @@
- #~ msgid "PROCESS copy number must be integer"
- #~ msgstr "processus de copie de nombres doit être entier"
-
--#~ msgid "missing parenthesis for procedure call"
--#~ msgstr "parenthèse manquante dans l'appel de procédure"
--
- #~ msgid "no handler is permitted on this action"
- #~ msgstr "pas de handler permis pour cette action"
-
-@@ -41504,6 +41668,9 @@
- #~ msgid "Reference to unimplemented intrinsic `%A' at %0 -- use EXTERNAL to reference user-written procedure with this name"
- #~ msgstr "référence à un intrinsèque non implanté «%A» à %0 -- utiliser EXTERNAL pour référence la procédure ayant ce nom et écrite par l'usager"
-
-+#~ msgid "Unimplemented intrinsic `%A' at %0"
-+#~ msgstr "intrinsèque «%A» non implanté à %0"
-+
- #~ msgid "Reference to unimplemented intrinsic `%A' at %0 (assumed EXTERNAL)"
- #~ msgstr "référence à un intrinsèque non implanté «%A» à (EXTERNAL assumé)"
-
-Index: gcc/po/es.po
-===================================================================
---- gcc/po/es.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/es.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,22 +1,23 @@
--# Mensajes en español para gcc-4.3-b20071109
--# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
--# Cristian Othón Martínez Vera <cfuga@itam.mx>, 2001, 2002, 2003, 2004, 2005, 2006, 2007
-+# Mensajes en español para gcc-4.3.0
-+# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-+# This file is distributed under the same license as the gcc package.
-+# Cristian Othón Martínez Vera <cfuga@itam.mx>, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
- #
- # Agradezco a Juan Cuquejo Mira por sus comentarios sobre esta traducción
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 4.3-b20071109\n"
-+"Project-Id-Version: gcc 4.3.0\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
--"PO-Revision-Date: 2007-11-15 10:47-0600\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
-+"PO-Revision-Date: 2008-03-18 11:52-0600\n"
- "Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
- "Language-Team: Spanish <es@li.org>\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=ISO-8859-1\n"
- "Content-Transfer-Encoding: 8bit\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<anónimo>"
-
-@@ -297,53 +298,53 @@
- msgid "End of search list.\n"
- msgstr "Fin de la lista de búsqueda.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<interno>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- msgid "<command-line>"
- msgstr "<línea-de-orden>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "el elemento inicializador no es una constante"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr "matriz inicializada con una constante de cadena entre paréntesis"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "matriz de tipo char inicializada con una cadena ancha"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "matriz de tipo wchar_t inicializada con una cadena que no es ancha"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "la cadena del inicializador para la matriz de caracteres es demasiado larga"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr "matriz de tipo inapropiado inicializada con una constante de cadena"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "uso inválido de matriz no-lvaluada"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "matriz inicializada con una expresión matrizal que no es constante"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "el elemento inicializador no es calculable al momento de la carga"
-@@ -352,140 +353,140 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "un objeto de tamaño variable puede no ser inicializado"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "inicializador inválido"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "grupo extra de llaves al final del inicializador"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "faltan llaves alrededor del inicializador"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "llaves alrededor del inicializador escalar"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "inicialización de un miembro de matriz flexible en un contexto anidado"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "inicialización de un miembro de matriz flexible"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "falta el inicializador"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "inicializador escalar vacío"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "elementos extras en el inicializador escalar"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "índice de matriz en el inicializador que no es matriz"
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "el nombre del campo no está en el inicializador de record o union"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- msgid "array index in initializer not of integer type"
- msgstr "el índice de matriz en el inicializador no es de tipo entero"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "índice de matriz no constante en el inicializador"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "el índice de matriz en el inicializador excede los límites de la matriz"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "rango de índices vacío en el inicializador"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "el rango de índices de la matriz en el inicializador excede los límites de la matriz"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "campo inicializado con efectos colaterales sobreescritos"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- msgid "initialized field overwritten"
- msgstr "campo inicializado sobreescrito"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "exceso de elementos en el inicializador de matriz de caracteres"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "exceso de elementos en el inicializador de struct"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "inicialización no estática de un miembro de matriz flexible"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "exceso de elementos en el inicializador de union"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "exceso de elementos en el inicializador de matriz"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "exceso de elementos en el inicializador de vector"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "exceso de elementos en el inicializador de escalar"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "insn de control de flujo dentro de un bloque básico"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "insn erróneo en el borde del respaldo"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "insn fuera del bloque básico"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "return no es seguido por una barrera"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "el cuerpo de la función no está disponible"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "las funciones extern inline redefinidas no se consideran para la inclusión en línea'"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "la función no se consideró para la inclusión en línea"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "la función no se puede incluir en línea"
-
-@@ -493,88 +494,88 @@
- msgid "mismatched arguments"
- msgstr "no coinciden los argumentos"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "aborto interno de gcc en %s, en %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "sin argumentos"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 versión %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "se encuentra(n) %d constructor(es)\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "se encuentra(n) %d destructor(es)\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "se encuentra(n) %d marcos de tabla(s)\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
- msgstr "no se puede obtener el estado del programa"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, c-format
- msgid "could not open response file %s"
- msgstr "no se puede abrir el fichero de respuesta %s"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, c-format
- msgid "could not write to response file %s"
- msgstr "no se puede escribir en el fichero de respuesta %s"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, c-format
- msgid "could not close response file %s"
- msgstr "no se puede cerrar el fichero de respuesta %s"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[no se puede encontrar %s]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, c-format
- msgid "cannot find '%s'"
- msgstr "no se puede encontrar '%s'"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr "falló pex_init"
-
--# s% se refiere a un fichero. cfuga
--#: collect2.c:1658
-+# %s se refiere a un fichero. cfuga
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[Saliendo de %s]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -583,32 +584,32 @@
- "\n"
- "write_c_file - el nombre de salida es %s, el prefijo es %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, c-format
- msgid "cannot find 'nm'"
- msgstr "no se puede encontrar 'nm'"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, c-format
- msgid "can't open nm output"
- msgstr "no se puede abrir la salida de nm"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "se encontró la función init en el objeto %s"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "se encontró la función fini en el objeto %s"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, c-format
- msgid "can't open ldd output"
- msgstr "no se puede abrir la salida de ldd"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -617,27 +618,27 @@
- "\n"
- "salida de ldd con constructores/destructores.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "no se encontró la dependencia dinámica %s"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "no se puede abrir la dependencia dinámica '%s'"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: no es un fichero COFF"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: no se puede abrir como un fichero COFF"
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "no se encontró la biblioteca lib%s"
-@@ -687,40 +688,40 @@
- msgid "negative insn length"
- msgstr "longitud de insn negativa"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "no se puede dividir insn"
-
--#: final.c:2979
-+#: final.c:2992
- msgid "invalid 'asm': "
- msgstr "'asm' inválido: "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "alternativas de dialecto ensamblador anidadas"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "alternativa de dialecto ensamblador sin terminar"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "falta un número operando después de %%-letra"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "número operando fuera de rango"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "%%-código inválido"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "el operando '%%l' no es una etiqueta"
-@@ -731,13 +732,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "constante de coma flotante mal usada"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -748,7 +749,7 @@
- msgid "Using built-in specs.\n"
- msgstr "Usando especificaciones internas.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -757,42 +758,42 @@
- "Cambiando la especificación de %s a '%s'\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Leyendo especificaciones de %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "sintaxis de specs %%include mal formada después de %ld caracteres"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "no se puede encontrar el fichero de especificaciones %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "sintaxis de specs %%rename mal formada después de %ld caracteres"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "la especificación specs %s no se encontró para ser renombrada"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: se intentó renombrar la especificación '%s' a la especificación '%s' que ya estaba definida"
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "renombrando la especificación %s a %s\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -801,38 +802,38 @@
- "la especificacion es '%s'\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "comando specs %% desconocido después de %ld caracteres"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "fichero specs mal formado después de %ld caracteres"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "el fichero de especificación no tiene especificaciones para enlazar"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr "la ruta del sistema '%s' no es absoluta"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "no se admite -pipe"
-
- # El código require 'y' o 'Y' como respuesta afirmativa. cfuga
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -841,15 +842,15 @@
- "\n"
- "¿Continuar? (y ó n) "
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr "no se obtuvo el estado de salida"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- msgid "failed to get process times"
- msgstr "no se obtuvieron los tiempos de proceso"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -860,77 +861,77 @@
- "Por favor envíe un reporte completo de bichos.\n"
- "Vea %s para más instrucciones."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Modo de empleo: %s [opciones] fichero...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Opciones:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes Salir con el código de error más alto de una fase\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help Muestra esta información\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help Muestra opciones de línea de comando específicas del objetivo\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
-
--#: gcc.c:3218
-+#: gcc.c:3212
- msgid " Display specific types of command line options\n"
- msgstr " Muestra tipos específicos de opciones de línea de comando\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (Use '-v --help' para mostrar las opciones de línea de comando de los subprocesos)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs Muestra todas las cadenas internas de especificación\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion Muestra la versión del compilador\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine Muestra el procesador objetivo del compilador\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr " -print-search-dirs Muestra los directorios en la ruta de búsqueda del compilador\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name Muestra el nombre de la biblioteca que acompaña al compilador\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<bib> Muestra la ruta completa a la biblioteca <bib>\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<prog> Muestra la ruta completa del programa componente del compilador <prog>\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory Muestra el directorio raíz para las versiones de libgcc\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -938,63 +939,63 @@
- " -print-multi-lib Muestra el mapeo entre las opciones de línea de comando\n"
- " y los múltiples directorios de búsqueda de bibliotecas\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory Muestra la ruta relativa para las bibliotecas del SO\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr " -print-sysroot-headers-suffix Muestra el sufijo sysroot que se usa para buscar encabezados\n"
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr " -Wa,<opciones> Pasa <opciones> separadas por coma al ensamblador\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<opciones> Pasa <opciones> separadas por coma al preprocesador\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<opciones> Pasa <opciones> separadas por coma al enlazador\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xassembler <argumento> Pasa el <argumento> al ensamblador\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xpreprocessor <argumento> Pasa el <argumento> al preprocesador\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <argumento> Pasa el <argumento> al enlazador\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -combine Pasa múltiples ficheros fuente al compilador al mismo tiempo\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps No borra los ficheros intermedios\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe Usa tuberías en lugar de ficheros intermedios\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time Obtiene el tiempo de ejecución de cada subproceso\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -specs=<fichero> Sobrepone las especificaciones internas con el contenido del <fichero>\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr " -std=<estándar> Asume que los ficheros de entrada son para el <estándar>\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
-@@ -1002,43 +1003,43 @@
- " --sysroot=<directorio> Usa el <directorio> como directorio raíz para\n"
- " los encabezados y bibliotecas\n"
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr " -B <directorio> Agrega el <directorio> a las rutas de búsqueda del compilador\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr " -b <máquina> Ejecuta gcc para el objetivo <máquina>, si se instaló\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <versión> Ejecuta el gcc con número de versión <versión>, si se instaló\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v Muestra los programas invocados por el compilador\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr " -### Como -v pero no se ejecutan las opciones entre comillas y los comandos\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr " -E Solamente preprocesa; no compila, ensambla o enlaza\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S Solamente compila; no ensambla o enlaza\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -c Compila y ensambla, pero no enlaza\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <fichero> Coloca la salida en el <fichero>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1050,7 +1051,7 @@
- " 'none' significa revertir a la conducta habitual de\n"
- " adivinar el lenguaje basado en la extensión del fichero\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1063,27 +1064,27 @@
- " automáticamente a los varios subprocesos invocados por %s. Para pasar\n"
- " otras opciones a estos procesos se deben usar las opciones -W<letra>.\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr "la opción '-%c' debe tener argumentos"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr "no se puede ejecutar '%s': %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, c-format
- msgid "%s %s%s\n"
- msgstr "%s %s%s\n"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "(C)"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1095,160 +1096,160 @@
- "PARTICULAR\n"
- "\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "falta el argumento para '-Xlinker'"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "falta el argumento para '-Xpreprocessor'"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "falta el argumento para '-Xassembler'"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, c-format
- msgid "argument to '-l' is missing"
- msgstr "falta el argumento para '-l'"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, c-format
- msgid "argument to '-specs' is missing"
- msgstr "falta el argumento para '-specs'"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "falta el argumento para '-specs='"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "'-%c' debe estar al inicio de la línea de comandos"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, c-format
- msgid "argument to '-B' is missing"
- msgstr "falta el argumento para '-B'"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, c-format
- msgid "argument to '-x' is missing"
- msgstr "falta el argumento para '-x'"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, c-format
- msgid "argument to '-%s' is missing"
- msgstr "falta el argumento para '-%s'"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr "la opción '%s' no inicia con '-'"
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr "la especificación '%s' es inválida"
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "la especificación '%s' tiene un '%%0%c' inválido"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, c-format
- msgid "could not open temporary response file %s"
- msgstr "no se puede abrir el fichero de respuesta temporal %s"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, c-format
- msgid "could not write to temporary response file %s"
- msgstr "no se puede escribir en el fichero de respuesta temporal %s"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, c-format
- msgid "could not close temporary response file %s"
- msgstr "no se puede cerrar el fichero de respuesta temporal %s"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "la especificación '%s' tiene un '%%W%c' inválido"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "la especificación '%s' tiene un '%%x%c' inválido"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "Procesando la especificación %c%s%c, la cual es '%s'\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, c-format
- msgid "unknown spec function '%s'"
- msgstr "función de especificación '%s' desconocida"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, c-format
- msgid "error in args to spec function '%s'"
- msgstr "error en los argumentos para la función de especificación '%s'"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "nombre de la función de especificación malformado"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "no hay argumentos para la función de especificación"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "argumentos de la función de especificación malformados"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr "la especificación entre llaves '%s' es inválida en '%c'"
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr "el cuerpo de la especificación entre llaves '%s' es inválido"
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "instalar: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "programas: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "bibliotecas: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr "no se configuró con el sufijo de encabezados sysroot"
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1257,47 +1258,47 @@
- "\n"
- "Para instrucciones de reporte de bichos, por favor vea:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, c-format
- msgid "Target: %s\n"
- msgstr "Objetivo: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr "Configurado con: %s\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Modelo de hilos: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, c-format
- msgid "gcc version %s %s\n"
- msgstr "gcc versión %s %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "controlador gcc versión %s %sejecutando gcc version %s\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "no hay ficheros de entrada"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "no se puede especificar -o con -c ó -S y con múltiples ficheros"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, c-format
- msgid "spec '%s' is invalid"
- msgstr "la especificación '%s' es inválida"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1310,59 +1311,59 @@
- "======================\n"
- "\n"
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr "Utilice \"-Wl,OPCIÓN\" para pasar la \"OPCIÓN\" al enlazador.\n"
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "la especificación multilib '%s' es inválida"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "las exclusiones multilib '%s' son inválidas"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "la selección multilib '%s' es inválida"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "la exclusión multilib '%s' es inválida"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "no se definió la variable de ambiente \"%s\""
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, c-format
- msgid "invalid version number `%s'"
- msgstr "número de versión `%s' inválido"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "faltan argumentos para %%:version-compare"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "demasiados argumentos para %%:version-compare"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr "operador '%s' desconocido en %%:version-compare"
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1373,7 +1374,7 @@
- "=======================\n"
- "\n"
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -1382,7 +1383,7 @@
- "Utilice \"-Wa,OPCIÓN\" para pasar la \"OPCIÓN\" al ensamblador.\n"
- "\n"
-
--#: gcov.c:399
-+#: gcov.c:400
- #, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1391,7 +1392,7 @@
- "Modo de empleo: gcov [OPCIÓN]... FICHERO-FUENTE...\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1400,27 +1401,27 @@
- "Muestra información de cobertura de código.\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help Muestra esta información, y finaliza\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version Muestra el número de versión, y finaliza\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks Muestra información por cada bloque básico\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities Incluye las probabilidades de ramificación en la salida\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
-@@ -1429,12 +1430,12 @@
- " -c, --branch-counts Se muestra el número de ramificaciones\n"
- " en lugar de los porcentajes\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output No crea un fichero de salida\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
-@@ -1443,27 +1444,27 @@
- " -l, --long-file-names Usa nombres largos de ficheros para los\n"
- " ficheros fuentes incluidos\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries Muestra sumarios para cada función\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr " -o, --object-directory DIR|FICH Busca ficheros objeto en el DIRectorio o en el FICHero nombrado\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths Preserva todos los nombres de ruta de los componentes\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches Muestra cuentas de ramificaciones incondicionales también\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1474,12 +1475,12 @@
- "Para instrucciones de reporte de bichos, por favor vea:\n"
- "%s.\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov %s%s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1492,206 +1493,206 @@
- "IDONEIDAD PARA UN PROPÓSITO EN PARTICULAR.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s:no se encontraron funciones\n"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s:creando '%s'\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s:error al escribir el fichero de salida '%s'\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s:no se puede abrir el fichero de salida '%s'\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "%s:el fichero fuente es más nuevo que el fichero de grafo '%s'\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr "(el mensaje sólo se muestra una vez por cada fichero de código)\n"
-
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s:no se puede abrir el fichero de grafo\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s:no es un fichero de grafo gcov\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:versión '%.4s' se prefiere '%.4s'\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s:ya se vieron bloques para '%s'\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:corrupto\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s:no se puede abrir el fichero de datos, se asume que no se ejecutó\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s:no es un fichero de datos gcov\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:versión '%.4s', se prefiere la versión '%.4s'\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr "%s:no coincide la marca con el fichero de grafo\n"
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s:función '%u' desconocida\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s:no coincide el perfil para '%s'\n"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr "%s:desbordado\n"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr "%s:'%s' carece de bloques de entrada y/o salida\n"
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr "%s:'%s' tiene arcos hacia el bloque de entrada\n"
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr "%s:'%s' tiene arcos del bloque de salida\n"
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s:no se puede resolver el grafo para '%s'\n"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, c-format
- msgid "%s '%s'\n"
- msgstr "%s '%s'\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Líneas ejecutadas:%s de %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr "No hay líneas de código ejecutables\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Ramificaciones ejecutadas:%s de %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "Se visitaron al menos una vez:%s de %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "No hay ramificaciones\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Llamadas ejecutadas:%s de %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "No hay llamadas\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s:no hay líneas para '%s'\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "la llamada %2d devuelve %s\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "la llamada %2d nunca se ejecuta\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "ramificación %2d tomada %s%s\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "la ramificacion %2d nunca se ejecuta\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "el incondicional %2d tomado %s\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "el incondicional %2d nunca se ejecuta\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s:no se puede abrir el fichero fuente\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "GCSE desactivado"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "omisión del salto desactivado"
-
-@@ -1774,82 +1775,82 @@
- msgid " inlined from %qs"
- msgstr " incluído en línea de %qs"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr "se asume que el ciclo no es infinito"
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr "no se pueden optimizar los posibles ciclos infinitos"
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr "se asume que el contador de ciclos no se desborda"
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr "no se puede optimizar el ciclo, el contador de ciclo se puede desbordar"
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Esta opción carece de documentación"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr "[activado]"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[disabled]"
- msgstr "[desactivado]"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr " No se encontraron opciones con las características deseadas\n"
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr "Ya se mostraron todas las opciones con las características deseadas\n"
-
--#: opts.c:1226
-+#: opts.c:1228
- msgid "The following options are target specific"
- msgstr "Las siguientes opciones son específicas del objetivo"
-
--#: opts.c:1229
-+#: opts.c:1231
- msgid "The following options control compiler warning messages"
- msgstr "Las siguientes opciones controlan los mensajes de aviso del compilador"
-
--#: opts.c:1232
-+#: opts.c:1234
- msgid "The following options control optimizations"
- msgstr "Las siguientes opciones controlan las optimizaciones"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- msgid "The following options are language-independent"
- msgstr "Las siguientes opciones son independientes del lenguaje"
-
--#: opts.c:1238
-+#: opts.c:1240
- msgid "The --param option recognizes the following as parameters"
- msgstr "La opción --param reconoce los parámetros a continuación"
-
--#: opts.c:1245
-+#: opts.c:1247
- msgid "The following options are specific to the language "
- msgstr "Las siguientes opciones son específicas del lenguaje "
-
--#: opts.c:1249
-+#: opts.c:1251
- msgid "The following options are supported by the language "
- msgstr "Las siguientes opciones se admiten en el lenguaje "
-
--#: opts.c:1260
-+#: opts.c:1262
- msgid "The following options are not documented"
- msgstr "Las siguientes opciones no están documentadas"
-
--#: opts.c:1271
-+#: opts.c:1273
- msgid "The following options are language-related"
- msgstr "Las siguientes opciones son relacionadas al lenguaje"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr "aviso: no se reconoce el argumento para la opción --help=: %.*s\n"
-@@ -2166,7 +2167,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: los nombres de fichero de entrada deben tener sufijos .c: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "no se pueden generar recargas para:"
-
-@@ -2270,40 +2271,40 @@
-
- #: toplev.c:1188
- #, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
--msgstr "aviso: el encabezado %s versión %s difiere de la versión de la biblioteca %s.\n"
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
-+msgstr "%s%saviso: el encabezado %s versión %s difiere de la versión de la biblioteca %s.\n"
-
- #: toplev.c:1190
- #, c-format
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "%s%sGGC heurísticas: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "opciones pasadas: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "opciones activadas: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "creado y usado con diferentes opciones de '%s'"
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "memoria agotada"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr "creado y usado con diferentes opciones de -fpic"
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr "creado y usado con diferentes opciones de -fpie"
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr "originalmente la llamada indirecta a función no se considera para la inclusión en línea"
-
-@@ -2361,7 +2362,7 @@
- msgstr "La tasa de intervalo entre los campos instanciados y el tamaño total de la estructura"
-
- #: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr "La tasa de intervalo entre las cuentas de estructura actual y más caliente"
-
- #: params.def:110
-@@ -2754,114 +2755,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr "Longitud máxima del conjunto antic parcial al realizr pre optimización de árbol"
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr "Tamaño máxmo de un SCC antes de que SCCVN detenga el procesamiento de una función"
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr "Se usó un multiplicador para determinar la tasa de doble encolamiento"
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "valor %%H inválido"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "valor %%J inválido"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "valor %%r inválido"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "valor %%R inválido"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "valor %%N inválido"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "valor %%P inválido"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "valor %%h inválido"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "valor %%L inválido"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "valor %%m inválido"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "valor %%M inválido"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "valor %%U inválido"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "valor %%s inválido"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "valor %%C inválido"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "valor %%E inválido"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "reubicación unspec desconocida"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "código %%xn inválido"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "operando inválido para el código %%R"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "operando inválido para el código %%H%%L"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "operando inválido para el código %%U"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "operando inválido para el código %%V"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "operando inválido en el código de salida"
-@@ -2886,9 +2895,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, c-format
- msgid "invalid operand for code '%c'"
- msgstr "operando inválido para el código '%c'"
-@@ -2903,240 +2912,159 @@
- msgid "missing operand"
- msgstr "falta un operando"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr "el operando de dirección requiere una restricción para los registros X, Y, o Z"
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "dirección errónea, no (reg+disp):"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "dirección errónea, no hay post_inc o pre_dec:"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "error interno del compilador. Dirección errónea:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "error interno del compilador. Modo desconocido:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "insn inválida:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "insn incorrecta:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "movimiento insn desconocido:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "desplazamiento insn erróneo:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "error interno del compilador. Desplazamiento incorrecto:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "valor %%j inválido"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, c-format
- msgid "invalid const_double operand"
- msgstr "operando const_double inválido"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "usando CONST_DOUBLE para las direcciones"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: Modo de direccionamiento inválido"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: Inconsistencia %%L"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: Inconsistencia %%N"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: Inconsistencia %%O"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Caso de operando erróneo"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: post_modify erróneo"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: pre_modify erróneo"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Caso de operando erróneo"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: No se puede encontrar la etiqueta de inicio"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "dirección indirecta de memoria inválida"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "dirección (S) indirecta de memoria inválida"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: Error interno"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: modo inválido"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: operando inválido"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: autoincremento inválido"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: dirección inválida"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: dirección no desplazable"
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: Se movió la etiqueta principal del bloque de repetición"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "tipo-índice inesperado en cris_print_index"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "tipo-base inesperado en cris_print_base"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "operando inválido para el modificador 'b'"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- msgid "invalid operand for 'o' modifier"
- msgstr "operando inválido para el modificador 'o'"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- msgid "invalid operand for 'O' modifier"
- msgstr "operando inválido para el modificador 'O'"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "operador inválido para el modificador 'p'"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "operando inválido para el modificador 'z'"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "operando inválido para el modificador 'H'"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "registro erróneo"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "operando inválido para el modificador 'e'"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "operando inválido para el modificador 'm'"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "operando inválido para el modificador 'A'"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "operando inválido para el modificador 'D'"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "operando inválido para el modificador 'T'"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "modificador de letra de operando inválido"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "operando multiplicativo inesperado"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "operando inesperado"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "no se reconoce la dirección"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "no se reconoce la constante supuesta"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "efectos colaterales inesperados en la dirección"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr "Operador de llamada no identificable"
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "el registro PIC aún no está preparado"
-@@ -3187,81 +3115,81 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: MEM sin manejar"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr "insn errónea para frv_print_operand_address:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "registro erróneo para frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "insn errónea para frv_print_operand_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr "código de condición erróneo"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "insn erróneo en frv_print_operand, const_double errónea"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'e':"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'F':"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'f':"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'g':"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'L':"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'M/N':"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'O':"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "insn errónea para frv_print_operand, modificador 'P':"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr "insn errónea en frv_print_operand, caso z"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "insn errónea en frv_print_operand, caso 0"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: código desconocido"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr "operando output_move_single erróneo"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr "operando output_move_double erróneo"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr "operando output_condmove_single erróneo"
-
-@@ -3279,27 +3207,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "UNSPEC inválido como operando"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "el operando no es una constante ni un código de condición, código de operando 'c' inválido"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr "código de operando '%c' inválido"
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "restricciones inválidas para el operando"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "modo insn desconocido"
-
-@@ -3320,34 +3248,34 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "la variable de ambiente DJGPP apunta al fichero corrupto '%s'"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: código desconocido"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "conversión inválida de %<__fpreg%>"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "conversión inválida a %<__fpreg%>"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- msgid "invalid operation on %<__fpreg%>"
- msgstr "operación inválida en %<__fpreg%>"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "operando %%P inválido"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "valor %%p inválido"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "uso inválido de %%d, %%x, o %%X"
-@@ -3389,7 +3317,7 @@
- msgstr "la dirección de post-incremento no es un registro"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "dirección errónea"
-
-@@ -3435,59 +3363,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "reemplazo de registro Z inválido para la insn"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "'%%%c' no es un prefijo de operando válido"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, c-format
- msgid "invalid use of '%%%c'"
- msgstr "uso inválido de '%%%c'"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr "se llamó a mips_debuger_offset con un puntero que no es stack/frame/arg"
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "MMIX Interno: Se esperaba un CONST_INT, no esto"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "MMIX Interno: Valor erróneo para 'm', no es un CONST_INT"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "MMIX Interno: Se esperaba un registro, no esto"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "MMIX Interno: Se esperaba una constante, no esto"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "MMIX Interno: No se puede decodificar este operando"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "MMIX Interno: Esta no es una dirección reconocida"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "MMIX Interno: Tratando de mostrar una condición invertida de forma inválida:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "MMIX Interno: ¿Cuál es el CC de esto?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "MMIX Interno: ¿Cuál es el CC de esto?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "MMIX Interno: Esto no es una constante:"
-
-@@ -3513,81 +3441,81 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr "Pruebe ejecutar '%s' en el intérprete de comandos para elevar su límite.\n"
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "valor %%f inválido"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "valor %%F inválido"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "valor %%G inválido"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "código %%j inválido"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "código %%J inválido"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "valor %%k inválido"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "valor %%K inválido"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "valor %%O inválido"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "valor %%q inválido"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "valor %%S inválido"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "valor %%T inválido"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "valor %%u inválido"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "valor %%v inválido"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "Se pasó un argumento Altivec a una función sin prototipo"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, c-format
- msgid "cannot decompose address"
- msgstr "no se puede descomponer la dirección"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "UNKNOWN en print_operand !?"
-
-@@ -3597,89 +3525,89 @@
- msgid "invalid operand for code: '%c'"
- msgstr "operando inválido para code: '%c'"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, c-format
- msgid "invalid operand to %%R"
- msgstr "operando inválido para %%R"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, c-format
- msgid "invalid operand to %%S"
- msgstr "operando inválido para %%S"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr "creado y usado con diferentes arquitecturas / ABIs"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr "creado y usado con diferentes ABIs"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr "creado y usado con diferente orden de bits"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "operando %%Y inválido"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "operando %%A inválido"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "operando %%B inválido"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "operando %%c inválido"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "operando %%d inválido"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "operando %%f inválido"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "operando %%s inválido"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "la constante long long no es un operando inmediato válido"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "la constante de coma flotante no es un operando inmediato válido"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, c-format
- msgid "'B' operand is not constant"
- msgstr "el operando 'B' no es una constante"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "el operando 'B' tiene establecidos múltiples bits"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, c-format
- msgid "'o' operand is not constant"
- msgstr "el operando 'o' no es una constante"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: código desconocido"
-@@ -3692,56 +3620,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "prueba errónea"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "valor %%D inválido"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "máscara inválida"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "valor %%x inválido"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "valor %%d inválido"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "valor %%t%%b inválido"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "dirección inválida"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "no hay registro en la dirección"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "el desplazamiento de dirección no es una constante"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "los candidatos son:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "candidato 1:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "candidato 2:"
-
-@@ -3786,51 +3714,51 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr "Rango simétrico fuera de entero implicado por Standard Fortran en %L"
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- msgid "elemental binary operation"
- msgstr "operación binaria elemental"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr "Se convierte el OK aritmético %s a %s en %L"
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr "El desborde aritmético convierte %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr "Se convierte el desborde aritmético por debajo %s a %s en %L"
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr "Se convierte el NaN aritmético %s a %s en %L"
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "Se convierte la división por cero %s a %s en %L"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr "Se convierten los operandos de matriz que son inconmesurables %s a %s en %L"
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr "Se convierte el rango simétrico fuera de entero implicado por Standard Fortran %s a %s en %L"
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "La constante Holletith en %L es demasiado grande para convertirse a %s"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr "El enumerador excede el tipo entero de C en %C"
-@@ -3860,72 +3788,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr "La variable '%s' en %L en este contexto debe ser constante"
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr "Se esperaba una expresión en la especificación de matriz en %C"
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr "Especificación de matriz errónea para una matriz formada explícita en %C"
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr "Especificación de matriz errónea para una matriz de forma asumida en %C"
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr "Especificación de matriz errónea para una matriz de forma diferida en %C"
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr "Especificación errónea para el tamaño de matriz asumido en %C"
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "Se esperaba otra dimensión en la declaración de matriz %C"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr "La especificación de matriz en %C tiene más de %d dimensiones"
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, no-c-format
- msgid "duplicated initializer"
- msgstr "inicializador duplicado"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr "El iterador-DO '%s' en %L está dentro de un iterador del mismo nombre"
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr "Error sintáctico en el constructor de matriz en %C"
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr "Fortran 2003: constructores de matriz de estilo [...] en %C"
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "No se permite un constructor de matriz vacío en %C"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr "El elemento en el constructor de matriz %s en %L es %s"
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr "El paso de iterador en %L no puede ser cero"
-@@ -3945,7 +3873,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser un tipo numérico"
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser INTEGER o REAL"
-@@ -4012,220 +3940,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser una variable"
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr "Falta el parámetro DIM en el intrínseco '%s' en %L"
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr "el argumento 'dim' del intrínseco '%s' en %L no es un índice de dimensión válido"
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr "Longitudes de caracteres desiguales (%ld y %ld) en el intrínseco %s en %L"
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser ALLOCATABLE"
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr "Los argumentos '%s' y '%s' del intrínseco '%s' en %L deben tener el mismo tipo"
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr "Extensión: Diferentes tipos de géneros en %L"
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser un POINTER"
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser un puntero u objetivo VARIABLE o FUNCTION"
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser un POINTER o un TARGET"
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr "Una sección de matriz con un subíndice vector en %L no debe ser el objetivo de un puntero"
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr "No se permite un puntero NULL en %L como un argumento de la función intrínseca '%s'"
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr "El argumento '%s' del intrínseco '%s' en %L no debe estar presente si 'x' es COMPLEX"
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr "Fortran 2003: Intrínseco '%s' con argumento KIND en %L"
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser numérico o LOGICAL"
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr "Formas diferentes para los argumentos '%s' y '%s' en %L para el intrínseco 'dot_product'"
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser real por defecto"
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "El argumento %s en %L debe ser de longitud uno"
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser del mismo género que '%s'"
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser de un tipo no derivado"
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "El intrínseco '%s' en %L debe tener al menos dos argumentos"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr "El argumento 'a%d' del intrínseco '%s' en %L debe ser %s(%d)"
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr "Fortran 2003: Intrínseco '%s' con argumento CHARACTER en %L"
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr "El argumento 'a1' del intrínseco '%s' en %L debe ser INTEGER, REAL o CHARACTER"
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr "Formas diferentes en la dimensión 1 para los argumentos '%s' y '%s' en %L para el intrínseco matmul"
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr "Formas diferentes en la dimensión 2 para el argumento '%s' y en la dimensión 1 para el argumento '%s' en %L para el intrínseco matmul"
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser de rango 1 o 2"
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr "Los argumentos '%s' y '%s' del intrínseco '%s' en %L deben tener el mismo rango %d/%d"
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr "Los argumentos '%s' y '%s' del intrínseco '%s' en %L deben ser del mismo género %d/%d"
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser de tipo REAL o COMPLEX"
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser de una variable dummy"
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser de una variable dummy OPTIONAL"
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr "El argumento '%s' del intrínseco '%s' en %L no debe ser un subobjeto de '%s'"
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr "El argumento 'shape' del intrínseco 'reshape' en %L debe ser una matriz de tamaño constante"
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr "El argumento 'shape' del intrínseco 'reshape' en %L tiene más de %d elementos"
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr "Sin relleno, no hay suficientes elementos en el intrínseco RESHAPE fuente en %L para coincidir con la forma"
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "Faltan argumentos para el intrínseco %s en %L"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr "El argumento 'source' del intrínseco 'shape' en %L no debe ser un tamaño de matriz asumido"
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser menor que el rango %d"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr "El argumento 'MOLD' del intrínseco 'TRANSFER' en %L no debe ser %s"
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "Demasiados argumentos para %s en %L"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser INTEGER o PROCEDURE"
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser de un género que no sea más ancho que el género por defecto (%d)"
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr "El argumento '%s' del intrínseco '%s' en %L debe ser INTEGER o LOGICAL"
-@@ -4250,177 +4173,187 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "'%s' en %L ya se inicializó en %L"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
- #, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr "Elemeto de datos debajo del límite inferior de la matriz en %L"
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr "Elemento de datos arriba del límite superior en %L"
-+
-+#: fortran/data.c:435
-+#, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "Extensión: reinicialización de '%s' en %L"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr "La variable asociada al anfitrión '%s' no debe estar en la declaración DATA en %C"
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr "Extensión: inicialización de la variable de bloque común '%s' en la declaración DATA en %C"
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr "El símbolo '%s' debe ser un PARAMETER en la declaración DATA en %C"
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
- #, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "Inicializador %s inválido en la declaración Data en %C"
-+
-+#: fortran/decl.c:493
-+#, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr "No se permite la inicialización de %C en un procedimiento PURE"
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr "No se permite la declaración DATA en %C en un procedimiento PURE"
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr "Especificación INTENT errónea en %C"
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr "Conflicto en los atributos de los argumentos de la función en %C"
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr "Error sintáctico en la especificación de longitud de carácter en %C"
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "El procedimiento '%s' en %C ya se había definido en %L"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "El nombre '%s' en %C ya se definió como una interfaz genérica en %L"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr "El procedimiento '%s' en %C tiene una interfaz explícita y no debe tener atributos declarados en %L"
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr "El procedimiento '%s' en %L debe tener el atributo BIND(C) para que sea interoperable con C"
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr "El tipo '%s' en %L es un parámetro del procedimiento BIND(C) '%s' pero no es interoperable con C porque el tipo derivado '%s' no es interoperable con C"
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr "La variable '%s' en %L es un parámetro del procedimiento BIND(C) '%s' pero puede no ser interoperable con C"
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr "El argumento de carácter '%s' en %L debe ser de longitud 1 porque el procedimiento '%s' es BIND(C)"
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr "La variable '%s' en %L no puede tener el atributo ALLOCATABLE porque el procedimiento '%s' es BIND(C)"
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr "La variable '%s' en %L no puede tener el atributo POINTER porque el procedimiento '%s' es BIND(C)"
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr "La variable '%s' en %L no puede tener el atributo OPTIONAL porque el procedimiento '%s' es BIND(C)"
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr "La matriz de forma asumida '%s' en %L no puede ser un argumento para el procedimiento '%s' en %L porque el procedimiento es BIND(C)"
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr "La matriz de forma diferida '%s' en %L no puede ser un argumento para el procedimiento '%s' porque el procedimiento es BIND(C)"
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr "La variable '%s' en el bloque común '%s' en %C se debe declarar con un género interoperable con C porque el bloque común '%s' es BIND(C)"
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr "Se trunca la expresión CHARACTER en %L (%d/%d)"
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr "Los elementos CHARACTER del constructor de matriz en %L deben tener la misma longitud (%d/%d)"
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr "No se permite un inicializador para el PARAMETER '%s' en %C"
-
--#: fortran/decl.c:1174
-+#: fortran/decl.c:1213
- #, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr "No se permite un inicializador para la variable COMMON '%s' en %C"
--
--#: fortran/decl.c:1184
--#, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "Falta un inicializador para el PARAMETER en %L"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr "La variable '%s' en %C con un inicializador ya aparecía en una declaración DATA"
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr "El componente en %C debe tener el atributo POINTER"
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr "El componente de matriz de la estructura en %C debe tener una forma explícita o diferida"
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr "El componente allocatable en %C debe ser una matriz"
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr "El componente de matriz de puntero de la estructura en %C debe tener una forma diferida"
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr "El componente allocatable de la estructura en %C debe tener una forma diferida"
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr "El componente de matriz de la estructura en %C debe tener una forma explícita"
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr "La inicialización NULL() en %C es ambigua"
-@@ -4430,715 +4363,741 @@
- # como `apuntado'. cfuga
- # Referencia: http://gcc.gnu.org/onlinedocs/gfortran/Cray-pointers.html
- #
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "Especificación de matriz duplicada para el apuntado Cray en %C"
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr "no se declaró el tipo de '%s' en %C en la interfaz"
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "No se permite el nombre de función '%s' en %C"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr "Extensión: Inicialización de estilo antiguo en %C"
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr "La inicialización en %C no es para una variable puntero"
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr "La inicialización de puntero requiere un NULL() en %C"
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr "No se permite la inicialización de un puntero en %C en un procedimiento PURE"
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr "La inicialización de puntero en %C requiere '=>', no '='"
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "Se esperaba una expresión de inicialización en %C"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr "No se permite la inicialización de una variable en %C en un procedimiento PURE"
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr "No se permite la inicialización del componente allocatable en %C"
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "No se admite la declaración de tipo de estilo antiguo %s*%d en %C"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "Declaración de tipo %s*%d no estándar en %C"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "Falta el paréntesis derecho en %C"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "Se esperaba una expresión de inicialización en %C"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr "Se esperaba una expresión de inicialización escalar en %C"
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "No se admite el género %d para el tipo %s en %C"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "Falta el paréntesis derecho o una coma en %C"
-+
-+#: fortran/decl.c:2019
-+#, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "No se admite el género %d para CHARACTER en %C"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr "Error sintáctico en la declaración CHARACTER en %C"
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr "Extensión: tipo BYTE en %C"
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr "El tipo BYTE usado en %C no está disponible en la máquina objetivo"
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr "DOUBLE COMPLEX en %C no conforma con el estándar Fortran 95"
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "El nombre de tipo '%s' en %C es ambiguo"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr "Falta el rango de carácter en IMPLICIT en %C"
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr "Las letras debe estar en orden alfabético en la declaración IMPLICIT en %C"
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "Declaración IMPLICIT vacía en %C"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr "La declaración IMPORT en %C sólo se permite en un cuerpo INTERFACE"
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Fortran 2003: Declaración IMPORT en %C"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr "Se espera la lista de entidades nombradas %C"
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr "No se puede IMPORTar '%s' desde la unidad de ámbito del anfitrión en %C - no existe."
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr "'%s' ya se IMPORTó desde la unidad de ámbito del anfitrión en %C."
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "Error sintáctico en la declaración IMPORT en %C"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "Falta la especificación de dimensión en %C"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "Atributo %s duplicado en %L"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "Fortran 2003: atributo ALLOCATABLE en %C en una definición TYPE"
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "No se permite el atributo %L en una definición TYPE"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr "Fortran 2003: Atributo %s en %L en una definición TYPE"
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "No se permite el atributo %s en %L fuera de la parte de especificación de un módulo"
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr "Sólo se permite PROTECTED en %C en la parte de especificación de un módulo"
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr "Fortran 2003: Atributo PROTECTED en %C"
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr "Fortran 2003: Atributo VALUE en %C"
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr "Fortran 2003: Atributo VOLATILE en %C"
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr "Se proveen múltiples identificadores con un sólo especificador NAME= en %C"
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr "El parámetro de género C es para el tipo %s, pero el símbolo '%s' en %L es de tipo %s"
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr "La función implícitamente declarada BIND(C) '%s' en %L no puede ser interoperable con C"
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr "La variable '%s' en el bloque común '%s' en %L no puede ser un género interoperable con C ya que el bloque común '%s' es BIND(C)"
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr "La declaración de tipo '%s' en %L no es interoperable con C pero es BIND(C)"
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr "La variable '%s' en %L no es de un género interoperable con C pero es BIND(C)"
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr "La variable '%s' en el bloque común '%s' en %L no se puede declarar con BIND(C) porque no es un global"
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr "El tipo de devolución de la función BIND(C) '%s' en %L no puede ser una matriz"
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr "El tipo de devolución de la función BIND(C) '%s' en %L no puede ser una cadena de caracteres"
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr "El símbolo '%s' en %L se marcó PRIVATE pero se le dio la etiqueta de asignación '%s'"
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr "Se necesita una entidad o un nombre de bloque común para la declaración de especificación de atributo en %C"
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr "Falta la entidad o el nombre de bloque común para la declaración de especificación de atributo en %C"
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr "El tipo derivado en %C no se definió previamente y no puede aparecer en una definición de tipo derivado"
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "Error sintáctico en la declaración de datos en %C"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr "El nombre '%s' en %C es el nombre del procedimiento"
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr "Basura inesperada en la lista de argumentos formales en %C"
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr "Símbolo '%s' duplicado en la lista de argumentos formales en %C"
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr "La variable RESULT en %C debe ser diferente que el nombre de la función"
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "Basura inesperada después de la declaración de la función en %C"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "Extensión: El atributo BIND(C) en %L no se puede especificar para un procedimiento internal"
-+
-+#: fortran/decl.c:4066
-+#, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr "La interfaz '%s' en %C puede no ser generic"
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "La interfaz '%s' en %C puede no ser una función de declaración"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr "El procedimiento intrínseco '%s' no se permite en la declaración PROCEDURE en %C"
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr "Fortran 2003: El procedimiento intrínseco '%s' en la declaración PROCEDURE en %C aún no se admite en gfortran"
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr "El atributo BIND(C) en %C requiere una interfaz con BIND(C)"
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr "El procedimiento BIND(C) con NAME no debe tener atributo POINTER en %C"
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr "El procedimiento dummy en %C no puede tener atributo BIND(C) con NAME"
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "Error sintáctico en la declaración PROCEDURE en %C"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr "PROCEDURE en %C debe estar en una interfaz genérica"
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr "Fortran 2003: Los componentes del procedimiento en %C aún no se admiten en gfortran"
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr "Fortran 2003: Declaración PROCEDURE en %C"
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr "Se esperaba una lista de argumentos formales en la definición de la función en %C"
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr "El atributo BIND(C) en %L sólo se puede usar para variables o bloques comunes"
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "La función '%s' en %C ya tiene un tipo de %s"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un PROGRAM"
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un MODULE"
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un BLOCK DATA"
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un INTERFACE"
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque DERIVED TYPE"
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque IF-THEN"
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque DO"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque SELECT"
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque FORALL"
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque WHERE"
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un subprograma contenido"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "La declaración ENTRY en %C no puede aparecer dentro de un procedimiento contenido"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr "Faltan los paréntesis requeridos antes de BIND(C) en %C"
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "Error sintáctico en el especificador NAME= para la etiqueta de asignación %C"
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr "Falta la comilla '\"' que cierra en la etiqueta de asignación en %C"
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr "Falta la comilla ''' que cierra en la etiqueta de asignación en %C"
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "Falta el paréntesis que cierra en la etiqueta de asignación en %C"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
- #, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr "No se permite un nombre de enlazado en BIND(C) en %C"
-+
-+#: fortran/decl.c:4863
-+#, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr "Para el procedimiento dummy %s, no se permite un nombre de enlazado en BIND(C) en %C"
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr "No se permite NAME en BIND(C) para ABSTRACT INTERFACE en %C"
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "Declaración END inesperada en %C"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr "Se esperaba la declaración %s en %L"
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "Esperando la declaración %s en %C"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr "Se esperaba el nombre de bloque de '%s' en la declaración %s en %C"
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr "Se esperaba un nombre terminal en %C"
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "Se esperaba la etiqueta '%s' para la declaración %s en %C"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "Falta la especificación de matriz en %L en la declaración DIMENSION"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr "Se especificarion dimensiones para %s en %L después de su inicialización"
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr "La especificación de matriz se debe diferir en %L"
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr "Carácter inesperado en la lista de variables en %C"
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr "Se esperaba '(' en %C"
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr "se esperaba un nombre variable en %C"
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "El puntero Cray en %C debe ser un entero"
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr "El puntero Cray en %C tiene %d bytes de precisión; las direcciones de memoria requieren %d bytes"
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr "Se esperaba \",\" en %C"
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr "Se esperaba \")\" en %C"
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "Se esperaba \",\" o el final de la declaración en %C"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr "La declaración de punteros Cray en %C requiere la opción -fcray-pointer"
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr "La especificación de acceso del operador %s en %C ya se había especificado"
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr "La especificación de acceso del operador .%s. en %C ya se había especificado"
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr "Fortran 2003: Declaración PROTECTED en %C"
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "Error sintáctico en la declaración PROTECTED en %C"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "Sólo se permite la declaración PRIVATE en %C en la parte de especificación de un módulo"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "Sólo se permite la declaración PRIVATE en %C en la parte de especificación de un módulo"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr "Se esperaba un nombre de variable en %C en la declaración PARAMETER"
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "Se esperaba un signo = en la declaración PARAMETER en %C"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr "Se esperaba una expresión en %C en la declaración PARAMETER"
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
- #, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "Se inicializa una variable ya inicializada en %C"
-+
-+#: fortran/decl.c:5844
-+#, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Caracteres inesperados en la declaración PARAMETER en %C"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr "Declaración SAVE incondicional en %C después de una declaración SAVE previa"
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr "Declaración SAVE en %C después de una declaración SAVE incondicional"
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "Error sintáctico en la declaración SAVE en %C"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "Fortran 2003: Declaración VALUE en %C"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "Error sintáctico en la declaración VALUE en %C"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "Fortran 2003: Declaración VOLATILE en %C"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "Error sintáctico en la declaración VOLATILE en %C"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr "MODULE PROCEDURE en %C debe estar en una interfaz genérica de módulo"
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr "El tipo derivado en %C sólo puede ser PRIVATE en la parte de especificación de un módulo"
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr "El tipo derivado en %C sólo puede ser PUBLIC en la parte de especificación de un módulo"
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr "Se esperaba :: en la definición TYPE en %C"
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "El nombre de tipo '%s' en %C no puede ser el mismo que un tipo intrínseco"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr "El nombre de tipo derivado '%s' en %C ya tiene un tipo básico de %s"
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr "La definición del tipo derivado de '%s' en %C ya se había definido"
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr "El Apuntado Cray en %C no se puede asumir como matriz de forma"
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr "Fortran 2003: ENUM y ENUMERATOR en %C"
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr "ENUMERATOR %L no se inicializó con una expresión entera"
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "Se esperaba una declaración de definición ENUM antes de %C"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr "Error sintáctico en la definición ENUMERATOR en %C"
-@@ -5153,21 +5112,21 @@
- msgid " "
- msgstr " "
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr "(%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr "%d"
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ")"
-@@ -5305,7 +5264,7 @@
- msgid "%.2x"
- msgstr "%.2x"
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, c-format
- msgid "%s:"
- msgstr "%s:"
-@@ -5420,748 +5379,753 @@
- msgid "%s[["
- msgstr "%s[["
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, c-format
- msgid "(%s %s %s %s %s"
- msgstr "(%s %s %s %s %s"
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr " ALLOCATABLE"
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr " DIMENSION"
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr " EXTERNAL"
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr " INTRINSIC"
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr " OPTIONAL"
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr " POINTER"
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, c-format
- msgid " PROTECTED"
- msgstr " PROTECTED"
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr " VALUE"
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr " VOLATILE"
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr " THREADPRIVATE"
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr " TARGET"
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr " DUMMY"
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr " RESULT"
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr " ENTRY"
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr " BIND(C)"
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr " DATA"
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr " USE-ASSOC"
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr " EN-LISTANOMBRE"
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr " EN-COMÚN"
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr " INTERFAZ ABSTRACTA"
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr " FUNCIÓN"
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr " SUBRUTINA"
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr " TIPO-IMPLÍCITO"
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr " SEQUENCE"
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr " ELEMENTAL"
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr " PURE"
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr " RECURSIVE"
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr "símbolo %s "
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr "valor: "
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr "Especif matriz:"
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr "Interfaces genéricas:"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr "resultado: %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr "componentes: "
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr "Lista de argumentos formal:"
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr " [Devolución Alt]"
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, c-format
- msgid "Formal namespace"
- msgstr "Espacio de nombres formal"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr "común: /%s/ "
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ", "
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr "árbolsim: %s Ambig %d"
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, c-format
- msgid " from namespace %s"
- msgstr " del espacio de nombres %s"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, c-format
- msgid "%s,"
- msgstr "%s,"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr "!$OMP %s"
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, c-format
- msgid " (%s)"
- msgstr " (%s)"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr " ("
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr " IF("
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr " NUM_THREADS("
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr " SCHEDULE (%s"
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr " DEFAULT(%s)"
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr " ORDERED"
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr " REDUCTION(%s:"
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, c-format
- msgid " %s("
- msgstr " %s("
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr "!$OMP SECTION\n"
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr "!$OMP END %s"
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr " COPYPRIVATE("
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr " NOWAIT"
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr "NOP"
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr "CONTINUE"
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr "ENTRY %s"
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr "ASSIGN "
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr "LABEL ASSIGN "
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, c-format
- msgid " %d"
- msgstr " %d"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr "POINTER ASSIGN "
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr "GOTO "
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr "CALL %s "
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr "CALL ?? "
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr "RETURN "
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr "PAUSE "
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr "STOP "
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr "IF "
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr " %d, %d, %d"
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr "ELSE\n"
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr "ELSE IF "
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr "ENDIF"
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr "SELECT CASE "
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr "CASE "
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr "END SELECT"
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr "WHERE "
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr "ELSE WHERE "
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr "END WHERE"
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr "FORALL "
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr "END FORALL"
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr "DO "
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr "END DO"
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr "DO WHILE "
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr "CICLO"
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr "EXIT"
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr "ALLOCATE "
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr " STAT="
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr "DEALLOCATE "
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr "OPEN"
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr " UNIT="
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr " IOMSG="
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr " IOSTAT="
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr " FILE="
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr " STATUS="
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr " ACCESS="
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr " FORM="
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr " RECL="
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr " BLANK="
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr " POSITION="
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr " ACTION="
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr " DELIM="
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr " PAD="
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr " CONVERT="
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr " ERR=%d"
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr "CLOSE"
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr "BACKSPACE"
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr "ENDFILE"
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr "REWIND"
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr "FLUSH"
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr "INQUIRE"
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr " EXISTE="
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr " ABIERTO="
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr " NÚMERO="
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr " NOMBRADO="
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr " NOMBRE="
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr " SECUENCIAL="
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr " DIRECTO="
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr " CON-FORMATO"
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr " SIN-FORMATO="
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr " SIGREG="
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr " LEER="
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr " ESCRIBIR="
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr " LEERESCRIBIR="
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr "ESLONG "
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr "READ"
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr "WRITE"
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr " FMT="
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr " FMT=%d"
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, c-format
- msgid " NML=%s"
- msgstr " NML=%s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr " TAM="
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr " GRAB="
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr " AVANZAR="
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr "TRANSFERIR "
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr "DT_END"
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr " FIN=%d"
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr " FDR=%d"
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr "Equivalencia: "
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr "Espacio de nombre:"
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr " %c-%c: "
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr " %c: "
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr "nombre de procedimiento = %s"
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, c-format
- msgid "Operator interfaces for %s:"
- msgstr "Interfaces de operador para %s:"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, c-format
- msgid "User operators:\n"
- msgstr "Operadores de usuario:\n"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr "CONTIENE\n"
-@@ -6181,308 +6145,348 @@
- msgid "Error count reached limit of %d."
- msgstr "Error al alcanzar el límite de cuenta de %d."
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- msgid "Warning:"
- msgstr "Aviso:"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- msgid "Error:"
- msgstr "Error:"
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- msgid "Fatal Error:"
- msgstr "Error Fatal:"
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, no-c-format
- msgid "Internal Error at (1):"
- msgstr "Error Interno en (1):"
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr "Se requiere una expresión constante en %C"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr "Se requiere una expresión entera en %C"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "Valor entero demasiado grande en la expresión en %C"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
- #, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr "El índice en la dimensión %d está fuera de los límites en %L"
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
-+#, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr "El índice en la dimensión %d está fuera de los límites en %L"
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr "los argumentos de la función elemental en %C no cumplen"
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr "Se requieren operandos numéricos o CHARACTER en la expresión en %L"
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr "Fortran 2003: Exponente que no es entero en una expresión de inicialización en %C"
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr "El operador de concatenación en la expresión en %L debe tener dos operandos CHARACTER"
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr "El operador de concatenación en %L debe concatenar cadenas del mismo género"
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr "El operador .NOT. en la expresión en %L debe tener un operando LOGICAL"
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr "Se requieren operandos LOGICAL en la expresión en %L"
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "Sólo se pueden usar operandos intrínsecos en la expresión en %L"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "Se requieren operandos numéricos en la expresión en %L"
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr "No se permite la función de inquisición '%s' en %L en una expresión de inicialización"
--
--#: fortran/expr.c:2015
--#, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "Se asume el carácter de longitud variable '%s' en la expresión constante en %L"
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr "no se permite el intrínseco transformacional '%s' en %L en una expresión de inicialización"
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr "Extensión: Evaluación de una expresión de inicialización no estándar en %L"
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr "La función '%s' en la expresión de inicialización en %L debe ser una funión intrínseca o de especificación"
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr "No se permite la función intrínseco '%s' en %L en una expresión de inicialización"
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
- #, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr "Se usa el PARAMETER '%s' en %L antes de que su definición esté completa"
-+
-+#: fortran/expr.c:2234
-+#, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "No se permite la matriz de tamaño asumido '%s' en %L en una expresión de inicialización"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresión de inicialización"
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr "No se permite la matriz diferida '%s' en %L en una expresión de inicialización"
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr "La matriz '%s' en %L es una variable, lo cual no se reduce a una expresión constante"
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr "El parámetro '%s' en %L no se ha declarado o es una variable, lo cual no se reduce a una expresión constante"
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "La expresión de inicialización no reduce en %C"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "La función de especificación '%s' en %L no puede ser una función de declaración"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "La función de especificación '%s' en %L no puede ser una función interna"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr "La función de especificación '%s' en %L debe ser PURE"
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr "La función de especificación '%s' en %L no puede ser RECURSIVE"
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "No se permite el argumento dummy '%s' en la expresión en %L"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr "El argumento dummy '%s' en %L no puede ser OPTIONAL"
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr "El argumento dummy '%s' en %L no puede ser INTENT(OUT)"
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "La variable '%s' no puede aparecer en la expresión en %L"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr "La expresión en %L debe ser de tipo INTEGER"
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr "La función '%s' en %L debe ser PURE"
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr "La expresión en %L debe ser escalar"
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr "Rangos incompatibles en %s (%d y %d) en %L"
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr "Forma diferente para %s en %L en la dimensión %d (%d y %d)"
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr "No se puede asignar a la variable INTENT(IN) '%s' en %L"
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr "'%s' en %L no es un VALUE"
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "Rangos %d y %d incompatibles en la asignación en %L"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "El tipo de la variable es UNKNOWN en la asignación en %L"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr "NULL aparece en el lado derecho de una asignación en %L"
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr "La asignación de vector a un Apuntado Cray de tamaño asumido en %L es ilegal."
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr "Una función valuada como POINTER aparece en el lado derecho de la asignación en %L"
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- msgid "array assignment"
- msgstr "asignación de matriz"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
- #, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr "Extensión: se usa la literal BOZ en %L para inicializar la variable '%s' que no es entera"
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr "Extensión: la literal BOZ en %L está fuera de una declaración DATA y fuera de INT/REAL/DBLE/CMPLX"
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr "La literal BOZ en %L se transfiere por bits al símbolo '%s' que no es entero"
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr "El desborde aritmético por debajo del BOZ transferido por bits en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr "El desborde aritmético del BOZ transferido por bits en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr "NaN aritmético del BOZ transferido por bits en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
-+
-+#: fortran/expr.c:2828
-+#, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "Tipos incompatible en la asignación en %L, %s a %s"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr "El objetivo de asignación de puntero no es un POINTER en %L"
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr "'%s' en la asignación de puntero en %L no puede ser un l-valor ya que es un procedimiento"
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr "Asignación de puntero a un no-POINTER en %L"
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr "Objeto puntero erróneo en el procedimiento PURE en %L"
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr "Tipos diferentes en la asignación de puntero en %L"
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr "Parámetros de tipo de género diferentes en la asignación de puntero en %L"
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr "Rangos diferentes en la asignación de puntero en %L"
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr "Longitudes de carácter diferentes en la asignación de puntero en %L"
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr "El objetivo de asignación de puntero no es TARGET ni POINTER en %L"
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr "Objetivo erróneo en la asignación de puntero en el procedimiento PURE en %L"
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr "Asignación de puntero con subíndice vectorial del lado derecho en %L"
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr "El objetivo de asignación de puntero tiene atributo PROTECTED en %L"
-@@ -6577,292 +6581,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr "Se esperaba 'END INTERFACE %s' en %C"
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr "No puede aparecer una devolución alternativa en la interfaz de operador en %L"
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr "La interfaz de operador en %L tiene el número erróneo de argumentos"
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr "La interfaz de operador de asignación en %L debe ser SUBROUTINE"
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr "La interfaz de operador de asignación en %L debe tener dos argumentos"
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr "La interfaz de operador de asignación en %L no debe redefinir una asignación de tipo INTRINSIC"
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr "La interfaz de operador intrínseco en %L debe ser FUNCTION"
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr "El primer argumento de la asignación definida en %L debe ser INTENT(IN) o INTENT(INOUT)"
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr "El segundo argumento de la asignación definida en %L debe ser INTENT(IN)"
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr "El primer argumento de la interfaz de operador en %L debe ser INTENT(IN)"
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr "El segundo argumento de la interfaz de operador en %L debe ser INTENT(IN)"
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr "La interfaz de operador en %L genera un conflicto con la interfaz intrínseca"
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr "El procedimiento '%s' en %L no tiene una interfaz explícita"
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr "El procedimiento '%s' en %s en %L no es ni función ni subrutina"
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr "Las interfaces '%s' y '%s' son ambiguas en %s en %L"
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "'%s' en %L no es un procedimiento de módulo"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr "No coincide el tipo/rango en el argumento '%s' en %L"
-+
-+#: fortran/interface.c:1474
-+#, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "No coincide el tipo en el argumento '%s' en %L; se pasa %s a %s"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr "No coincide el rango en el argumento '%s' en %L (%d y %d)"
-+
-+#: fortran/interface.c:1519
-+#, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr "Fortran 2003: Argumento actual CHARACTER escalar con argumento dummy de matriz '%s' en %L"
-+
-+#: fortran/interface.c:1544
-+#, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr "Un elemento de la matriz de forma asumida se pasa al argumento dummy '%s' en %L"
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr "El argumento de palabra clave '%s' en %L no está en el procedimiento"
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr "El argumento de palabra clave '%s' en %L ya está asociado con otro argumento actual"
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr "Más argumentos actuales que formales en la llamada a procedimento en %L"
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr "Falta la especificación de devolución alternativa en la llamada a subrutina en %L"
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr "Especificación de devolución alternativa inesperada en la llamada a subrutina en %L"
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
--msgstr "Fortran 2003: Argumento actual CHARACTER escalar con argumento dummy de matriz '%s' en %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgstr "No coincide la longitud de carácter (%ld/%ld) entre el argumento actual y el argumento dummy puntero o alojable '%s' en %L"
-
--#: fortran/interface.c:1742
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr "No coincide el tipo/rango en el argumento '%s' en %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
-+msgstr "No coincide la longitud de carácter (%ld/%ld) entre el argumento actual y el argumento dummy de forma asumida '%s' en %L"
-
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1943
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr "No coincide la longitud de carácter entre el argumento actual y el argumento dummy puntero o alojable '%s' en %L"
--
--#: fortran/interface.c:1771
--#, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr "La longitud del carácter del argumento actual es más corta que la del argumento dummy '%s' (%lu/%lu) en %L"
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr "El argumento actual contiene muy pocos elementos para el argumento dummy '%s' (%lu/%lu) en %L"
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr "Falta un procedimiento para el argumento '%s' en %L"
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr "Falta un procedimiento PURE para el argumento '%s' en %L"
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr "El argumento actual para '%s' no puede ser una matriz de tamaño asumido en %L"
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "El argumento actual para '%s' debe ser un puntero en %L"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr "El argumento actual para '%s' debe ser ALLOCATABLE en %L"
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
--msgstr "El argumento actual en %L debe ser definible para coincidir con el dummy INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
-+msgstr "El argumento actual en %L debe ser definible mientras el argumento dummy'%s' es INTENT = OUT/INOUT"
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr "El argumento actual en %L debe ser asociado al uso con el atributo PROTECTED y el argumento dummy '%s' es INTENT = OUT/INOUT"
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr "El argumento actual de sección de matriz con subíndices vectoriales en %L es incompatible con el atributo INTENT(IN), INTENT(OUT) o VOLATILE del argumento dummy '%s'"
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr "El argumento actual de forma asumida en %L es incompatible con el argumento dummy de forma no asumida '%s' debido al atributo VOLATILE"
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr "El argumento actual de sección de matriz en %L es incompatible con el argumento dummy de forma no asumida '%s' debido al atributo VOLATILE"
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr "El argumento actual de matriz de puntero en %L requiere un argumento dummy de forma asumida o matriz de puntero '%s' debido al atributo VOLATILE"
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr "Falta el argumento actual para el argumento '%s' en %L"
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr "El mismo argumento actual está asociado con el argumento INTENT(%s) '%s' y el argumento INTENT(%s) '%s' en %L"
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr "El argumento del procedimiento en %L es INTENT(IN) mientras que la interfaz especifica INTENT(%s)"
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr "El argumento del procedimiento en %L es local a un procedimiento PURE y se pasa a un argumento INTENT(%s)"
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr "El argumento del procedimiento en %L es local a un procedimiento PURE y tiene el atributo POINTER"
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr "Se llamó al procedimiento '%s' con una interfaz implícita en %L"
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr "La función '%s' llamada en lugar de un operador en %L debe ser PURE"
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr "La entidad '%s' en %C ya está presente en la interfaz"
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "Demasiados argumentos en la llamada a '%s' en %L"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr "No se permiten las funciones de lista de argumentos %%VAL, %%LOC o %%REF en este contexto en %L"
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr "No se puede encontrar la palabra clave nombrada '%s' en la llamada a '%s' en %L"
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr "El argumento '%s' aparece dos veces en la llamada a '%s' en %L"
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "Falta el argumento actual '%s' en la llamada a '%s' en %L"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr "No se permite ALTERNATE RETURN en %L"
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr "El tipo del argumento '%s' en la llamada a '%s' en %L debe ser %s, no %s"
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr "El intrínseco '%s' en %L no se incluye en el estándar seleccionado"
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
- #, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr "Fortran 2003: La función '%s' como una expresión de inicialización en %L"
-+
-+#: fortran/intrinsic.c:3463
-+#, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr "Fortran 2003: Función elemental como expresión de inicialización con argumentos que no son enteros/carácter en %L"
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr "La llamada de subrutina al intrínseco '%s' en %L no es PURE"
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "Extensión: Conversión de %s a %s en %L"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "Conversión de %s a %s en %L"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "No se puede convertir %s a %s en %L"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr "Extensión: carácter barra invertida en %C"
-@@ -7065,7 +7094,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr "No se permite una declaración CLOSE en el procedimiento PURE en %C"
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr "No se permite una declaración %s en el procedimiento PURE en %C"
-@@ -7080,516 +7109,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr "Especificación UNIT duplicada en %C"
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "Especificación de formato duplicada en %C"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr "El símbolo '%s' en la lista de nombres '%s' es INTENT(IN) en %C"
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "Especificación NML duplicada en %C"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr "El símbolo '%s' en %C debe ser un nombre de grupo NAMELIST"
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr "No se permite la etiqueta END en %C en la declaración de salida"
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr "La especificación UNIT en %L debe ser una expresión INTEGER o una variable CHARACTER"
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr "Unidad interna con subíndice vectorial en %L"
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr "Un IO UNIT externo no puede ser una matriz en %L"
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "La etiqueta ERR %d en %L no está definida"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "La etiqueta END %d en %L no está definida"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "La etiqueta EOR %d en %L no está definida"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "La etiqueta FORMAT %d en %L no está definida"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "Error sintáctico en el iterador de E/S en %C"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "Se esperaba una variable en la declaración READ en %C"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "Se esperaba una expresión en la declaración %s en %C"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr "La variable '%s' en la lista de entrada en %C no puede ser INTENT(IN)"
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr "No se puede leer la variable '%s' en el procedimiento PURE en %C"
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr "No se puede escribir a la unidad de fichero interna '%s' en %C dentro de un procedimiento PURE"
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "Error sintáctico en la declaración %s en %C"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr "Fortran 2003: Fichero interno en %L con lista de nombres"
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr "La lista de nombres PRINT en %C es una extensión"
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr "Extensión: Una coma antes de una lista de elementos de e/s en %C"
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "Se esperaba una coma en la lista E/S en %C"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "No se permite la declaración PRINT en %C dentro un procedimiento PURE"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr "No se permite la declaración INQUIRE en el procedimiento PURE en %C"
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr "La etiqueta IOLENGHT es inválida en la declaración INQUIRE en %C"
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr "La declaración INQUIRE en %L no puede contener especificadores FILE y UNIT al mismo tiempo"
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr "La declaración INQUIRE en %L requiere un especificador FILE o UNIT"
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
- #, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "Falta un ')' en la declaración antes de %L"
-+
-+#: fortran/match.c:161
-+#, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "Falta un '(' en la declaración antes de %L"
-+
-+#: fortran/match.c:332
-+#, no-c-format
- msgid "Integer too large at %C"
- msgstr "Entero demasiado grande en %C"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr "Demasiados dígitos en la declaración de etiqueta en %C"
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr "La etiqueta de declaración en %C es cero"
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "El nombre de etiqueta '%s' en %C es ambigua"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "Etiqueta construct '%s' duplicada en %C"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "Carácter inválido en el nombre en %C"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr "El nombre en %C es demasiado largo"
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr "Nombre C inválido en el especificador NAME= en %C"
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr "Espacio incrustado en el especificador NAME= en %C"
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr "La variable de ciclo en %C no puede ser un subcomponente"
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr "La variable de ciclo '%s' en %C no puede ser INTENT(IN)"
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr "Se esperaba un valor de paso en el iterador en %C"
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "Error sintáctico en el iterador en %C"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "Forma inválida de la declaración PROGRAM en %C"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr "Se establece el valor de la variable PROTECTED en %C"
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr "Se asigna a un puntero PROTECTED en %C"
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr "Obsoleto: declaración IF aritmética en %C"
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "Error sintáctico en la expresión IF en %C"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr "La etiqueta de bloque no es apropiada para la declaración IF aritmética en %C"
-
--#: fortran/match.c:1389
-+#: fortran/match.c:1459
- #, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
--msgstr "La etiqueta de bloque no es una declaración IF apropiada en %C"
-+msgid "Block label is not appropriate for IF statement at %C"
-+msgstr "La etiqueta de bloque no es apropiada para la declaración IF en %C"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr "No se puede asignar a una constante nombrada en %C"
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr "Declaración inclasificable en la cláusula IF en %C"
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr "Error sintáctico en la cláusula IF en %C"
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "Basura inesperada después de la declaración ELSE en %C"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr "La etiqueta '%s' en %C no coincide con la etiqueta IF '%s'"
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr "Basura inesperada después de la declaración ELSE IF en %C"
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr "El nombre '%s' en la declaración %s en %C no es un nombre de ciclo"
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "La declaración %s en %C no está dentro de un ciclo"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "La declaración %s en %C no está dentro del ciclo '%s'"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr "La declaración %s en %C deja un bloque estructurado OpenMP"
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "La declaración EXIT en %C termina el ciclo !$OMP DO"
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr "Demasiados dígitos en el código STOP en %C"
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "Característica eliminada: declaración PAUSE en %C"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr "Característica eliminada: declaración ASSIGN en %C"
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr "Característica eliminada: declaración GOTO asignada en %C"
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr "La lista de etiquetas de declaración en GOTO en %C no puede estar vacía"
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr "Objeto de alojamiento erróneo en la declaración ALLOCATE en %C para un procedimiento PURE"
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "La variable STAT '%s' de la declaración ALLOCATE en %C no puede ser INTENT(IN)"
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr "Variable STAT ilegal en la declaración ALLOCATE en %C para un procedimiento PURE"
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr "La expresión STAT en %C debe ser una variable"
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr "Variable ilegal en NULLIFY en %C para un procedimiento PURE"
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr "Expresión de desalojo ilegal en DEALLOCATE en %C para un procedimiento PURE"
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "La variable STAT '%s' de la declaración DEALLOCATE en %C no puede ser INTENT(IN)"
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr "Variable STAT ilegal en la declaración DEALLOCATE en %C para un procedimiento PURE"
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr "La declaración RETURN alternativa en %C sólo se permite dentro de una SUBROUTINE"
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "Extensión: declaración RETURN en el programa principal en %C"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "Error sintáctico en el nombre de bloque común en %C"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr "El símbolo '%s' en %C ya es un símbolo externo que no es COMMON"
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr "La unidad BLOCK DATA no puede contener COMMON en blanco en %C"
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr "La variable '%s' en %L en el bloque común '%s' en %C se debe declarar con género interoperable con C porque el bloque común '%s' es bind(c)"
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr "La variable '%s' en el bloque común '%s' en %C no puede ser bind(c) porque no es global"
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr "El símbolo '%s' en %C ya está en un bloque COMMON"
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
--msgstr "El símbolo '%s' fue previamente inicializado en un bloque COMMON en blanco en %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
-+msgstr "El símbolo inicializado '%s' en %C sólo puede ser COMMON en BLOCK DATA"
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr "El símbolo '%s' fue previamente inicializado en un bloque COMMON '%s' en %C"
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr "La especificación de matriz para el símbolo '%s' en COMMON en %C debe ser explícita"
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr "El símbolo '%s' en COMMON en %C no puede ser una matriz POINTER"
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr "El símbolo '%s', en el bloque COMMON '%s' en %C está siendo indirectamente equivalente a otro bloque COMMON '%s'"
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr "El nombre de grupo de lista de nombres '%s' en %C ya tiene un tipo básico de %s"
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr "El nombre de grupo de lista de nombres '%s' en %C ya está asociado con USE y no se puede reespecificar."
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr "No se permite la matriz de tamaño asumido '%s' en la lista de nombres '%s' en %C"
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr "No se permite la longitud de carácter asumida '%s' en la lista de nombres '%s' en %C"
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr "El componente de tipo derivado %C no es un miembro EQUIVALENCE permitido"
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr "La referencia a matriz en EQUIVALENCE en %C no puede ser una sección de matriz"
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr "El EQUIVALENCE en %C requiere dos o más objetos"
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "Se intentó sobreescribir indirectamente los bloques COMMON %s y %s con EQUIVALENCE en %C"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "La función de declaración en %L es recursiva"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "Se esperaba la inicialización de la expresión en CASE en %C"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr "Se esperaba el nombre de la construcción SELECT CASE en %C"
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr "Se esperaba el nombre de case de '%s' en %C"
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "Declaración CASE inesperada en %C"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr "Error sintáctico en la especificación CASE en %C"
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr "La declaración ELSEWHERE en %C no está dentro de un bloque WHERE"
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr "La etiqueta '%s' en %C no coincide con la etiqueta WHERE '%s'"
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "Error sintáctico en el iterador FORALL en %C"
-@@ -7619,7 +7623,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "Se esperaba un exponente en la expresión en %C"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr "Extensión: Operador unario después de un operador aritmético (usar paréntesis) en %C"
-@@ -7744,125 +7749,125 @@
- msgid "Expected real string"
- msgstr "Se esperaba una cadena real"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- msgid "Expected expression type"
- msgstr "Se esperaba un tipo de expresión"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- msgid "Bad operator"
- msgstr "Operador erróneo"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- msgid "Bad type in constant expression"
- msgstr "Tipo erróneo en la expresión constante"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr "La lista de nombres %s no se puede renombrar por asociación de USE a %s"
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr "El símbolo '%s' referenciado en %L no se encontró en el módulo '%s'"
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr "El operador de usuario '%s' referenciado en %L no se encontró en el módulo '%s'"
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr "El operador intrínseco '%s' referenciado en %L no se encontró en el módulo '%s'"
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "No se puede abrir el fichero de módulo '%s' para escritura en %C: %s"
-
- # El mensaje de error seguramente está mal redactado. cfuga
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "Error al escribir al fichero de módulo '%s' para escritura: %s"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr "El símbolo '%s' referenciado en %L no existe en el módulo intrínseco ISO_C_BINDING."
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr "El símbolo '%s' referenciado en %L no se encontró en el módulo intrínseco ISO_C_BINDING"
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr "El símbolo '%s' ya se había declarado"
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr "El uso del módulo intrínseco '%s' en %C tiene conflictos con un nombre de módulo no intrínseco usado previamente"
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr "El símbolo '%s' referenciado en %L no existe en el módulo intrínseco ISO_FORTRAN_ENV"
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr "El uso de la constante nombrada NUMERIC_STORAGE_SIZE del módulo intrínseco ISO_FORTRAN_ENV en %L es incompatible con la opción %s"
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr "El uso de la constante nombrada NUMERIC_STORAGE_SIZE del módulo intrínseco ISO_FORTRAN_ENV en %C es incompatible con la opción %s"
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr "El símbolo '%s' referenciado en %L no se encontró en el módulo intrínseco ISO_FORTRAN_ENV"
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr "Fortran 2003: Módulo intrínseco ISO_FORTRAN_ENV en %C"
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr "Fortran 2003: Módulo ISO_C_BINDING en %C"
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr "No se puede encontrar un módulo intrínseco llamado '%s' en %C"
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "No se puede abrir el fichero de módulo '%s' para lectura en %C: %s"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr "El uso del módulo '%s' que no es intrínseco tiene conflictos con el nombre del módulo intrínseco usado previamente"
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- msgid "Unexpected end of module"
- msgstr "Fin de módulo inesperado"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr "El fichero '%s' abierto en %C no es un fichero de módulo GFORTRAN"
-
- # No se puede hacer el mismo juego de palabras que en inglés. cfuga
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr "¡No se puede hacer USE del mismo módulo que estamos construyendo!"
-@@ -7892,7 +7897,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "Error sintáctico en la lista !$OMP THREADPRIVATE en %C"
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr "La cláusula IF en %L requiere una expresión LOGICAL escalar"
-@@ -8188,299 +8193,299 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr "La longitud de subregistro máxima no puede exceder a %d"
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "Declaración inclasificable en %C"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr "Las directivas OpenMP en %C no pueden aparecer en procedimientos PURE o ELEMENTAL"
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr "Directiva OpenMP inclasificable en %C"
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "Cero no es una declaración de etiqueta válida en %C"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "Carácter no numérico en la etiqueta de declaración en %C"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr "El punto y coma en %C necesita ser precedido por la declaración"
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr "Se descarta la declaración de etiqueta en la declaración vacía en %C"
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "Continuación de línea errónea en %C"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr "Línea truncada en %C"
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr "La declaración FORMAT en %L no tiene una etiqueta de declaración"
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr "IF aritmético"
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- msgid "attribute declaration"
- msgstr "declaración de atributo"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- msgid "data declaration"
- msgstr "declaración de datos"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- msgid "derived type declaration"
- msgstr "declaración de tipo derivado"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr "bloque IF"
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr "END DO implícito"
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "asignación"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- msgid "pointer assignment"
- msgstr "asignación de puntero"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr "IF simple"
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "Declaración %s inesperada en %C"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "La declaración %s en %C no puede ir después de la declaración %s en %L"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "Fin de fichero inesperado en '%s'"
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr "Fortran 2003: La definición de tipo derivado en %C no tiene componentes"
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr "La declaración PRIVATE en TYPE en %C debe estar dentro de un MODULE"
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr "La declaración PRIVATE en %C debe preceder a los componentes de la estructura"
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "Declaración PRIVATE duplicada en %C"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr "La declaración SEQUENCE en %C debe preceder a los componentes de la estructura"
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr "El atributo SEQUENCE en %C ya se especificó en la declaración TYPE"
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "Declaración SEQUENCE duplicada en %C"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr "La declaración ENUM en %C no tiene ENUMERATORS"
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr "Declaración %s inesperada en el bloque INTERFACE en %C"
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr "SUBROUTINE en %C no está dentro de una interfaz de función genérica"
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr "FUNCTION en %C no está dentro de una interfaz de función genérica"
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr "El nombre '%s' de ABSTRACT INTERFACE en %C no puede ser el mismo que un tipo intrínseco"
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr "Declaración %s inesperada en %C en el cuerpo de INTERFACE"
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr "El procedimiento INTERFACE '%s' en %L tiene el mismo nombre que el procedimiento que lo incluye"
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr "La declaración %s debe aparecer en un MODULE"
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr "La declaración %s en %C después de otra especificación de accesibilidad"
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "Expresión de género errónea para la función '%s' en %L"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr "El tipo para la función '%s' en %L no es accesible"
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr "Declaración ELSEWHERE en %C después de un ELSEWHERE desenmascarado previo"
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr "Declaración %s inesperada en el bloque WHERE en %C"
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr "Declaración %s inesperada en el bloque FORALL en %C"
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "La declaración ELSE IF en %C no puede ir después de una declaración ELSE en %L"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr "Declaraciones ELSE duplicadas en %L y %C"
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr "Se esperaba una declaración CASE o END SELECT después de un SELECT CASE en %C"
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un ciclo en %L"
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr "El final de la declaración DO que no es bloque en %C está dentro de otro bloque"
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr "El final de la declaración DO que no es bloque en %C está entrelazado con otro ciclo DO"
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr "La etiqueta de declaración en ENDDO en %C no coincide con la etiqueta DO"
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr "el bloque DO nombrado en %L requiere un nombre ENDDO coincidente"
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr "Los nombres después de !$omp critical y !$omp end critical no coinciden en %C"
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr "La declaración %s en %C no puede terminar un ciclo DO que no es bloque"
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr "El procedimiento contenido '%s' en %C ya es ambiguo"
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr "Declaración %s inesperada en la sección CONTAINS en %C"
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr "Extensión: Declaración CONTAINS sin una declaración FUNCTION o SUBROUTINE en %C"
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "La declaración CONTAINS en %C ya está contenida en una unidad de programa"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr "El nombre global '%s' en %L ya se está usando como un %s en %L"
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr "BLOCK DATA en blanco en %C genera un conflicto con un BLOCK DATA previo en %L"
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr "Declaración %s inesperada en BLOCK DATA en %C"
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "Declaración %s inesperada en MODULE en %C"
-@@ -8488,7 +8493,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr "Dos PROGRAMas principales en %L y %C"
-@@ -8525,7 +8530,7 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr "Extensión: La constante hexadecimal en %C usa sintaxis que no es estándar."
-
- #: fortran/primary.c:363
-@@ -8538,994 +8543,1039 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "Carácter ilegal en la constante BOZ en %C"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr "Extensión: La constante BOZ en %C usa sintaxis postfija que no es estándar."
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr "Entero demasiado grande para el género entero %i en %C"
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
- #, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr "Fortran 2003: Se usa BOZ fuera de una declaración DATA en %C"
-+
-+#: fortran/primary.c:529
-+#, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "Falta un exponente en el número real en %C"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr "El número real en %C tiene un exponente 'd' y un género explícito"
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr "Género real %d inválido en %C"
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr "La constante real desborda su género en %C"
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr "La constante real desborda por debajo su género en %C"
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr "Error sintáctico en la especificación SUBSTRING en %C"
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr "Género %d inválido para la constante CHARACTER en %C"
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "Constante de carácter sin terminar que comienza en %C"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr "Género erróneo para la constante lógica en %C"
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr "Se esperaba un símbolo PARAMETER en la constante compleja en %C"
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr "Se requiere un PARAMETER numérico en la constante compleja en %C"
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr "Se requiere un PARAMETER escalar en la constante compleja en %C"
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr "Fortran 2003: Un símbolo PARAMETER en la constante compleja en %C"
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr "Error al convertir la constante PARAMETER en una constante compleja en %C"
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "Error sintáctico en la constante COMPLEX en %C"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr "La palabra clave '%s' en %C ya había aparecido en la lista de argumentos actual"
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "Extensión: lista de argumentos de función en %C"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr "Se esperaba la etiqueta de devolución alterna en %C"
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr "Falta el nombre de la palabra clave en la lista de argumentos actual en %C"
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "Error sintáctico en la lista de argumentos en %C"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr "Se esperaba un nombre de componente de estructura en %C"
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr "Demasiados componentes en el constructor de estructura en %C"
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr "El constructor de estructura para '%s' en %C tiene componentes PRIVATE"
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr "Faltan componentes en el constructor de estructura en %C"
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr "Error sintáctico en el constructor de estructura en %C"
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr "'%s' en %C es el nombre de una función recursiva y por lo tanto se refiere a la variable de resultado. Use una variable RESULT explícita para recursión directa (12.5.2.1)"
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr "Uso inesperado del nombre de subrutina '%s' en %C"
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "La función de declaración '%s' requiere una lista de argumentos en %C"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "La función '%s' requiere una lista de argumentos en %C"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "Faltan argumentos para '%s' en %C"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "Faltan la lista de argumentos en la función '%s' en %C"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "El símbolo en %C no es apropiado para una expresión"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr "Asignación a una variable PROTECTED en %C"
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr "La constante nombrada en %C en un EQUIVALENCE"
-
--#: fortran/primary.c:2543
-+#: fortran/primary.c:2579
- #, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr "Se esperaba una VARIABLE en %C"
-+msgid "'%s' at %C is not a variable"
-+msgstr "'%s' en %C no es una variable"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "No se permite el especificador de devolución alternativo en la subrutina elemental '%s' en %L"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "No se permite el especificador de devolución alternativo en la función '%s' en %L"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr "El procedimiento de prueba '%s' del procedimiento PURE en %L también debe ser PURE"
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr "No se permite el procedimiento de prueba en %L en un procedimiento ELEMENTAL"
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr "No se puede encontrar un procedimiento INTRINSIC específico para la referencia '%s' en %L"
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr "El argumento '%s' de la función pure '%s' en %L debe ser INTENT(IN)"
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr "El argumento '%s' de la función pure '%s' en %L debe tener especificado su INTENT"
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr "El argumento '%s' del procedimiento elemental en %L debe ser escalar"
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr "El argumento '%s' del procedimiento elemental en %L no puede tener el atributo POINTER"
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
- #, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr "No se permite el procedimiento dummy '%s' en el procedimiento elemental '%s' en %L"
-+
-+#: fortran/resolve.c:243
-+#, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "El argumento '%s' de la función de declaración en %L debe ser escalar"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr "El argumento con valor de carácter '%s' de la función de declaración en %L debe tener longitud constante"
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr "La función contenida '%s' en %L no es de tipo IMPLICIT"
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr "El resultado '%s ' de la función contenida '%s' en %L no es de tipo IMPLICIT"
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr "La función interna valuada con carácter '%s' en %L no debe tener longitud asumida"
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Function %s at %L has entries with mismatched array specifications"
- msgstr "El procedimiento %s en %L tiene entradas con especificaciones de matriz no coincidentes"
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:518
- #, no-c-format
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
-+msgstr "Extensión: La función %s en %L con entradas que devuelven variables de longitudes de cadena diferentes"
-+
-+#: fortran/resolve.c:545
-+#, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr "El resultado de FUNCTION %s no puede ser una matriz en FUNCTION %s en %L"
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr "El resultado de ENTRY %s no puede ser una matriz en FUNCTION %s en %L"
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "El resultado de FUNCTION %s no puede ser un POINTER en FUNCTION %s en %L"
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "El resultado de ENTRY %s no puede ser un POINTER en FUNCTION %s en %L"
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "El resultado de FUNCTION %s no puede ser de tipo %s en FUNCTION %s en %L"
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "El resultado de ENTRY %s no puede ser de tipo %s en FUNCTION %s en %L"
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
- #, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr "La variable '%s' en %L está en COMMON pero sólo se permite la inicialización en BLOCK DATA"
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr "La variable inicializada '%s' en %L está en un COMMON vacío pero la inicialización sólo se permite en bloques common nombrados"
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr "La variable de tipo derivado '%s' en COMMON en %L no tiene el atributo SEQUENCE ni el atributo BIND(C)"
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr "La variable de tipo derivado '%s' en COMMON en %L tiene un componente ultimate que es allocatable"
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr "La variable de tipo derivado '%s' en COMMON en %L tal vez no tiene inicializador por defecto"
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr "El bloque COMMON '%s' en %L se usa como PARAMETER en %L"
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr "El bloque COMMON '%s' en %L también es un procedimiento intrínseco"
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr "Fortran 2003: El bloque COMMON '%s' en %L también es un resultado de función"
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr "Fortran 2003: El bloque COMMON '%s' en %L también es un procedimiento global"
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr "Los componentes del constructor de estructura '%s' en %L son PRIVATE"
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr "El rango del elemento en el constructor de tipo derivado en %L no coincide con el del componente (%d/%d)"
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr "El elemento en el constructor de tipo derivado en %L, para el componente puntero '%s', es %s pero debería ser %s"
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr "El elemento en el constructor de tipo derivado en %L, para el componente puntero '%s', debe ser un POINTER o un TARGET"
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr "El límite superior en la última dimensión debe aparecer en la referencia a la matriz de tamaño asumido '%s' en %L"
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "La etiqueta %d referenciada en %L nunca se definió"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "'%s' en %L es ambiguo"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "La función de declaración '%s' en %L no se permite como un argumento actual"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr "El intrínseco '%s' en %L no se permite como un argumento actual"
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "El procedimiento interno '%s' no se permite como un argumento actual en %L"
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "El procedimiento ELEMENTAL que no es INTRINSIC '%s' no se permite como un argumento actual en %L"
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "El procedimiento GENERIC '%s' no se permite como un argumento actual en %L"
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "El símbolo '%s' en %L es ambiguo"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "El argumento por valor en %L no es de tipo numérico"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr "El argumento por valor en %L no puede ser una matriz o una sección de matriz"
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "El argumento por valor en %L no se permite en este contexto"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr "No se permite el paso del procedimiento interno en %L por ubicación"
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr "'%s' en %L es una matriz y OPTIONAL; SI FALTA, no puede ser el argumento actual de un procedimiento ELEMENTAL a menos que exista un argumento que no sea opcional con el mismo rango (12.4.1.5)"
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- msgid "elemental procedure"
- msgstr "procedimiento elemental"
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr "El argumento actual en %L para el dummy INTENT(%s) '%s' de la subrutina ELEMENTAL '%s' es un escalar, pero otro argumento actual es una matriz"
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr "No hay una función específica para el genérico '%s' en %L"
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr "La función genérica '%s' en %L no es consistente con una interfaz intrínseca específica"
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "La función '%s' en %L es INTRINSIC pero no es compatible con un intrínseco"
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr "No se puede resolver la función específica '%s' en %L"
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr "La función '%s' en %L no es de tipo IMPLICIT"
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "El argumento de '%s' en %L no es una variable"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "Más argumentos actuales que formales en la llamada '%s' en %L"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr "El parámetro '%s' para '%s' en %L debe ser un TARGET o un puntero asociado"
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr "La variable alojable '%s' usada como un parámetro para '%s' en %L no debe ser una matriz de tamaño cero"
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr "La matriz de forma asumida '%s' en %L no puede ser un argumento para el procedimiento '%s' porque no es interoperable con C"
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr "La matriz de forma diferida '%s' en %L no puede ser un argumento para el procedimiento '%s' porque no es interoperable con C"
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr "El argumento CHARACTER '%s' para '%s' en %L debe ser de longitud 1"
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr "El argumento '%s' para '%s' en %L debe ser un POINTER escalar asociado"
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "El argumento '%s' para '%s' en %L debe ser un escalar"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr "El parámetro '%s' para '%s' en %L debe ser un procedimiento"
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr "El parámetro '%s' para '%s' en %L debe ser BIND(C)"
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "'%s' en %L no es una función"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr "La ABSTRACT INTERFACE '%s' no se debe referenciar en %L"
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr "La función '%s' se declara CHARACTER(*) y no se puede usar en %L ya que no es un argumento de prueba"
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr "La función definida por el usuario '%s' que no es ELEMENTAL en %L no se permite en la construcción WORKSHARE"
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr "La referencia a la función '%s' que no es PURE en %L está dentro de un FORALL %s"
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr "La referencia de función a '%s' en %L apunta a un procedimiento que no es PURE dentro de un procedimiento PURE"
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "La función '%s' en %L no se puede llamar a sí misma, porque no es RECURSIVE"
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr "La llamada a la ENTRY '%s' en %L es recursiva, pero la función '%s' no se declaró como RECURSIVE"
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr "La llamada a subrutina a '%s' en el bloque FORALL en %L no es PURE"
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr "La llamada a subrutina a '%s' en %L no es PURE"
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr "No hay una subrutina específica para el genérico '%s' en %L"
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr "La subrutina genérica '%s' en %L no es consistente con una interfaz de subrutina intrínseca"
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr "Falta el parámetro SHAPE para la llamada a %s en %L"
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr "El parámetro SHAPE para la llamada a %s en %L debe ser una matriz INTEGER de rango 1"
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "La subrutina '%s' en %L es INTRINSIC pero no es compatible con un intrínseco"
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr "No se puede resolver la subrutina específica '%s' en %L"
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr "'%s' en %L tiene un tipo, el cual no es consistente con CALL en %L"
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "La SUBROUTINE '%s' en %L no se puede llamar a sí misma, porque no es RECURSIVE"
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr "La llamada a ENTRY '%s' en %L es recursiva, pero la subrutina '%s' no se declaró como RECURSIVE"
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "Las formas para los operandos en %L y %L no son conformables"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr "Contexto inválido para el puntero NULL() en %%L"
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr "El operando del operador numérico unario '%s' en %%L es %s"
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr "Los operandos del operador binario numérico '%s' en %%L son %s/%s"
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr "Los operandos del operador de concatenación de cadenas en %%L son %s/%s"
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr "Los operandos del operador lógico '%s' en %%L son %s/%s"
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr "El operando del operador .not. en %%L es %s"
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "Las cantidades COMPLEX no se pueden comparar en %L"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr "Los lógicos en %%L se deben comparar con %s en lugar de %s"
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr "Los operandos del operador de comparación '%s' en %%L son %s/%s"
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr "Operador '%s' desconocido en %%L"
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr "El operando del operador de usuario '%s' en %%L es %s"
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr "Los operandos del operador de usuario '%s' en %%L son %s/%s"
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr "Rangos inconsistentes para el operador en %%L y %%L"
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "La referencia de matriz en %L está fuera de los límites (%ld < %ld) en la dimensión %d"
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "La referencia de matriz en %L está fuera de los límites (%ld > %ld) en la dimensión %d"
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr "Tranco ilegal de cero en %L"
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "La referencia de matriz inferior en %L está fuera de los límites (%ld < %ld) en la dimensión %d"
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "La referencia de matriz inferior en %L está fuera de los límites (%ld > %ld) en la dimensión %d"
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "La referencia de matriz superior en %L está fuera de los límites (%ld < %ld) en la dimensión %d"
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "La referencia de matriz superior en %L está fuera de los límites (%ld > %ld) en la dimensión %d"
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr "Límite superior a la derecha de la sección de matriz de tamaño asumido sin especificar en %L"
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr "El rango no coincide en la referencia de matriz en %L (%d/%d)"
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr "El índice de matriz en %L debe ser escalar"
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr "El índice de matriz en %L debe ser de tipo INTEGER"
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr "Extensión: índice de matriz REAL en %L"
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "El argumento dim en %L debe ser escalar"
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr "El argumento dim en %L debe ser de tipo entero"
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "El índice de matriz en %L es una matriz de rango %d"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr "El índice de inicio de la subcadena en %L debe ser de tipo INTEGER"
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr "El índice de inicio de la subcadena en %L debe ser escalar"
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr "El índice de inicio de la subcadena en %L es menor a uno"
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr "El índice de final de la subcadena en %L debe ser de tipo INTEGER"
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "El índice de final de la subcadena en %L debe ser escalar"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr "El índice de final de la subcadena en %L excede la longitud de la cadena"
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr "El componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo POINTER en %L"
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr "El componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo ALLOCATABLE en %L"
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr "No se deben especificar dos o más referencias de parte con rango que no es cero en %L"
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr "La variable '%s', usada en una expresión de especificación, se referencía en %L antes de la declaración ENTRY en la cual es un parámetro"
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr "La variable '%s' se usa en %L antes de la declaración ENTRY en la cual es un parámetro"
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr "%s en %L debe ser un escalar"
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr "Característica eliminada: %s en %L debe ser entero"
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr "%s en %L debe ser INTEGER"
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr "No se puede asignar a una variable de ciclo en el procedimiento PURE en %L"
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr "La expresión de paso en el ciclo DO en %L no puede ser cero"
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr "El nombre de índice FORALL en %L debe ser un INTEGER escalar"
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr "La expresión de inicio FORALL en %L debe ser un INTEGER escalar"
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr "La expresión de fin FORALL en %L debe ser un INTEGER escalar"
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr "La expresión de tranco FORALL en %L debe ser un %s escalar"
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr "La expresión de tranco FORALL en %L no puede ser cero"
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr "El índice FORALL '%s' no puede aparecer en la especificación triplet en %L"
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "La expresión en la declaración DEALLOCATE en %L debe ser ALLOCATABLE o un POINTER"
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr "No se puede desalojar la variable INTENT(IN) '%s' en %L"
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr "La variable STAT '%s' en una declaración ALLOCATE no se puede alojar en la misma declaración en %L"
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "La expresión en la declaración ALLOCATE en %L debe ser ALLOCATABLE o un POINTER"
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr "No se puede alojar la variable INTENT(IN) '%s' en %L"
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "Se requiere una especificación de matriz en la declaración ALLOCATE en %L"
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "Especificación de matriz errónea en la declaración ALLOCATE en %L"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr "'%s' no debe aparecer en la especificación de matriz en %L en la misma declaración ALLOCATE donde se debe alojar a sí misma"
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr "La variable STAT '%s' de la declaración %s en %C no puede ser INTENT(IN)"
-+
-+#: fortran/resolve.c:4884
-+#, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr "Variable STAT ilegal en la declaración %s en %C para un procedimiento PURE"
-+
-+#: fortran/resolve.c:4922
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr "La expresión STAT en la declaración %s en %L debe ser una variable"
-+
-+#: fortran/resolve.c:4928
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr "La etiqueta STAT en la declaración %s en %L debe ser de tipo INTEGER"
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "La expresión en la declaración CASE en %L debe ser de tipo %s"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr "La expresión en la declaración CASE en %L debe ser de género %d"
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr "La expresión en la declaración CASE en %L debe ser escalar"
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr "La expresión de selección en una declaración GOTO computada en %L debe ser una expresión entera escalar"
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr "El argumento de la declaración SELECT en %L no puede ser %s"
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr "El argumento de la declaración SELECT en %L debe ser una expresión escalar"
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr "El DEFAULT CASE en %L no puede tener después un segundo DEFAULT CASE en %L"
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr "No se permite un rango lógico en una declaración CASE en %L"
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr "se repite un valor lógico de constante en una declaración CASE en %L"
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr "La especificación de rango en %L nunca puede coincidir"
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr "El bloque SELECT CASE lógico en %L tiene más de dos cases"
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER"
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr "El elemento de transferencia de datos en %L no puede tener componentes ALLOCATABLE"
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr "El elemento de transferencia de datos en %L no puede tener componentes PRIVATE"
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr "El elemento de transferencia de datos en %L no puede ser una referencia completa a una matriz de tamaño asumido"
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "La declaración en %L no es una declaración de objetivo de ramificación válida para la declaración de ramificación en %L"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr "La ramificación en %L causa un ciclo infinito"
-@@ -9533,647 +9583,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "La etiqueta en %L no está en el mismo bloque que la declaración GOTO en %L"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr "Característica eliminada: GOTO en %L salta al END de la construcción en %L"
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr "La máscara WHERE en %L tiene forma inconsistente"
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr "El objetivo de asignación WHERE en %L tiene forma inconsistente"
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
- #, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr "Asignación definida por el usuario de un no-ELEMENTAL en WHERE en %L"
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
-+#, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "Declaración sin soporte dentro de WHERE en %L"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "Asignación a una variable de índice FORALL en %L"
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr "El FORALL con índice '%s' causa más de una asignación a este objeto en %L"
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr "Una construcción FORALL externa ya tiene un índice con este nombre %L"
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr "la cláusula WHERE/ELSEWHERE en %L requiere una matriz LOGICAL"
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr "La subrutina '%s' llamada en lugar de una asignación en %L debe ser PURE"
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr "Se truncará la expresión CHARACTER en la asignación (%d/%d) en %L"
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr "No se puede asignar a la variable '%s' en el procedimiento PURE en %L"
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr "La variable impura en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PURE (12.6)"
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr "La declaración ASSIGNED GOTO en %L requiere una variable INTEGER"
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr "La variable '%s' no se ha asignado a una etiqueta objetivo en %L"
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr "La declaración RETURN alternativa en %L requiere de un especificador de devolución SCALAR-INTEGER"
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr "La declaración de ASSIGN en %L requiere una variable INTEGER escalar por defecto"
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr "La declaración IF aritmética en %L requiere una expresión numérica"
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr "La condición de salida del ciclo DO WHILE en %L debe ser una expresión LOGICAL escalar"
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr "La etiqueta STAT en la declaración ALLOCATE en %L debe ser de tipo INTEGER"
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr "La etiqueta STAT en la declaración DEALLOCATE en %L debe ser de tipo INTEGER"
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr "La cláusula de máscara FORALL en %L requiere una expresión LOGICAL"
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr "La etiqueta enlazante '%s' para el bloque común '%s' en %L colisiona con la entidad global '%s' en %L"
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr "La etiqueta enlazante '%s' para el bloque común '%s' en %L no coincide con la etiqueta enlazante '%s' para el bloque común '%s' en %L"
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr "La etiqueta enlazante '%s' para el bloque común '%s' en %L colisiona con la entidad global '%s' en %L"
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en %L"
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr "La etiqueta enlazante '%s' en el cuerpo de interfaz en %L colisiona con la entidad global '%s' en %L"
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en %L"
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr "La variable CHARACTER es de longitud cero en %L"
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr "La matriz allocatable '%s' en %L debe tener una forma diferida"
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr "El objeto escalar '%s' en %L no puede ser ALLOCATABLE"
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr "La matriz de puntero '%s' en %L debe tener una forma diferida"
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr "La matriz '%s' en %L no puede tener una forma diferida"
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr "El tipo '%s' no se puede asociar al anfitrión en %L porque está bloqueado por un objeto incompatible del mismo nombre declarado en %L"
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr "El objeto '%s' en %L debe tener el atributo SAVE para la inicialización por defecto de un componente"
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr "El módulo o la matriz del programa principal '%s' en %L deben tener una forma constante"
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr "La entidad con longitud de carácter asumida en %L debe ser un argumento de prueba o un PARAMETER"
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr "'%s' en %L debe tener longitud de cáracter constante en este contexto"
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "El allocatable '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "El external '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "El dummy '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "El intrinsic '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "El resultado de la función '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr "La matriz automática '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr "Aunque no esté referenciado, '%s' en %L tiene interfaces ambiguas"
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr "La función de declaración valuada con carácter '%s' en %L debe tener longitud constante"
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr "La función de longitud de carácter automática '%s' en %L debe una interfaz explícita"
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr "Fortran 2003: '%s' es de un tipo PRIVATE y no puede ser un argumento dummy de '%s', el cual es PUBLIC en %L"
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr "Fortran 2003: El procedimiento '%s' en la interfaz PUBLIC '%s' en %L toma argumentos dummy de '%s' el cual es PRIVATE"
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "La función '%s' en %L no puede tener un inicializador"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "El objeto external '%s' en %L puede no tener un inicializador"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr "La función ELEMENTAL '%s' en %L debe tener un resultado escalar"
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr "La función CHARACTER(*) '%s' en %L no puede ser matriz-valuada"
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr "La función CHARACTER(*) '%s' en %L no puede ser puntero-valuada"
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr "La función CHARACTER(*) '%s' en %L no puede ser pura"
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr "La función CHARACTER(*) '%s' en %L no puede ser recursiva"
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr "La función CHARACTER(*) '%s' en %L es obsoleta en fortran 95"
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr "La longitud de carácter del componente '%s' necesita ser una expresión de especificación constante en %L"
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr "El componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr "El componente %s del tipo SEQUENCE declarado en %L no tiene el atributo SEQUENCE"
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr "El componente puntero '%s' de '%s' en %L es de un tipo que no se ha declarado"
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr "El componente '%s' de '%s' en %L debe tener límites de matriz constantes"
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr "El objeto NAMELIST '%s' se declaró PRIVATE y no puede ser miembro de una lista de nombres PUBLIC '%s' en %L"
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE asociados a uso y no puede ser miembro de la lista de nombres '%s' en %L"
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE y no puede ser un miembro de la lista de nombres PUBLIC '%s' en %L"
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr "El objeto de matriz NAMELIST '%s' no debe tener forma asumida en la lista de nombres '%s' en %L"
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr "El objeto de matriz NAMELIST '%s' debe tener forma constante en la lista de nombres '%s' en %L"
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr "El objeto NAMELIST '%s' en la lista de nombres '%s' en %L no puede tener componentes ALLOCATABLE"
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr "El objeto NAMELIST '%s' en la lista de nombres '%s'en %L no puede tener componentes POINTER"
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr "El atributo PROCEDURE genera un conflicto con el atributo NAMELIST en '%s' en %L"
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr "La matriz de parámetro '%s' en %L no puede ser automática ni de forma diferida"
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr "El PARAMETER de tipo implícito '%s' en %L no coincide con un tipo IMPLICIT posterior"
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "Tipo derivado incompatible en PARAMETER en %L"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
- #, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr "La interfaz '%s', usada por el procedimiento '%s' en %L, se declara en una declaración PROCEDURE posterior"
-+
-+#: fortran/resolve.c:7772
-+#, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr "La intefaz '%s' del procedimiento '%s' en %L debe ser explícita"
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr "Se descarta el tipo para la función intrínseca '%s' en %L"
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr "La subrutina intrínseca '%s' en %L no debe tener un especificador de tipo"
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr "El intrínseco '%s' en %L no existe"
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr "El tamaño asumido de matriz en %L debe ser un argumento de prueba"
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr "La forma asumida de matriz en %L debe ser un argumento de prueba"
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr "El símbolo en %L no es una variable DUMMY"
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr "'%s' en %L no puede tener el atributo VALUE porque no es un argumento dummy"
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr "La variable dummy de carácter '%s' en %L con atributo VALUE debe tener longitud constante"
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr "La variable dummy de carácter interoperable con C '%s' en %L con atributo VALUE debe ser de longitud uno"
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr "La variable '%s' en %L no puede ser BIND(C) porque no es un bloque COMMON ni se declaró en el ámbito de nivel de módulo"
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr "El tipo derivado '%s' en %L es de tipo '%s', el cual no se ha definido"
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr "Fortran 2003: La función PUBLIC %s '%s' en %L es de tipo derivado PRIVATE '%s'"
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr "El argumento dummy INTENT(OUT) '%s' en %L es ASSUMED SIZE y por lo tanto no puede tener un inicializador por defecto"
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr "No se guarda (SAVE) el threadprivate en %L"
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr "El elemento BLOCK DATA '%s' en %L debe estar en COMMON"
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr "La matriz DATA '%s' en %L se debe especificar en una declaración previa"
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr "Sección de matriz no constante en %L en la declaración DATA"
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr "La declaración DATA en %L tiene más variables que valores"
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr "el iterador que inicia en %L no simplifica"
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr "el iterador que termina en %L no simplifica"
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr "el paso de iterador en %L no simplifica"
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr "La declaración DATA en %L tiene más valores que variables"
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "Se define la etiqueta %d en %L pero no se usa"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "Se define la etiqueta %d en %L pero no se puede usar"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr "La variable de tipo derivado '%s' en %L debe tener el atributo SEQUENCE para ser un objeto EQUIVALENCE"
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr "La variable de tipo derivado '%s' en %L no puede tener componentes ALLOCATABLE que sean un objeto EQUIVALENCE"
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr "La variable de tipo derivado '%s' en %L con inicializadores por defecto no puede ser un objeto EQUIVALENCE con una variable en COMMON"
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr "La variable de tipo derivado '%s' en %L con componente(s) de puntero no puede ser un objeto EQUIVALENCE"
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr "Error sintáctico en la declaración EQUIVALENCE en %L"
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr "Todos o ninguno de los objetos en el conjunto EQUIVALENCE en %L deben tener el atributo PROTECTED"
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr "El miembro de bloque común '%s' en %L no puede ser un objeto EQUIVALENCE en el procedimiento puro '%s'"
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "La constante nombrada '%s' en %L no puede ser un objeto EQUIVALENCE"
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr "La matriz '%s' en %L con límites que no son constantes no puede ser un objeto EQUIVALENCE"
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "El componente de estructura '%s' en %L no puede ser un objeto EQUIVALENCE"
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr "La subcadena en %L tiene longitud cero"
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr "La función PUBLIC '%s' en %L no puede ser del tipo PRIVATE '%s'"
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr "ENTRY '%s' en %L no tiene tipo IMPLICIT"
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr "El procedimiento de operador de usuario '%s' en %L debe ser FUNCTION"
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr "El procedimiento de operador de usuario '%s' en %L no puede ser de longitud de carácter asumido"
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr "El procedimiento de operador de usuario '%s' en %L debe tener al menos un argumento"
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr "El primer argumento de la interfaz de operador en %L no puede ser opcional"
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr "El segundo argumento de la interfaz de operador en %L no puede ser opcional"
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr "La interfaz de operador en %L debe tener, cuando mucho, dos argumentos"
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr "El procedimiento contenido '%s' en %L de un procedimiento PURE tambíén debe ser PURE"
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr "!$OMP en %C inicia una línea comentada y no está seguido de un espacio ni es una continuación de línea"
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr "Se excedió el límite de %d continuaciones en la declaración en %C"
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "Falta un '&' en la constante de carácter continuado en %C"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr "Carácter de tabulación que no es conforme en %C"
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr "no se permite '&' por sí solo en la línea %d"
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
--msgstr "Carácter de tabulador que no es conformante en la columna 1 de la línea %d"
-+msgid "Nonconforming tab character in column %d of line %d"
-+msgstr "Carácter de tabulador que no es conformante en la columna %d de la línea %d"
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr "%s:%d: se dejó el fichero %s pero no se entró"
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "%s:%d: Directiva de preprocesamiento ilegal"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr "El fichero '%s' se está incluyendo recursivamente"
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, no-c-format
- msgid "Can't open file '%s'"
- msgstr "No se puede abrir el fichero '%s'"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "No se puede abrir el fichero incluído '%s'"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s:%3d %s\n"
-@@ -10243,134 +10303,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr "El argumento de la función CHAR en %L está fuera de rango [0,255]"
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr "El argumento de IACHAR en %L debe ser de longitud uno"
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr "El argumento de la función IACHAR en %L está fuera de rango 0..127"
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "Segundo argumento de IBCLR inválido en %L"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr "El segundo argumento de IBCLR excede el tamaño de bit en %L"
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "Segundo argumento de IBITS inválido en %L"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "Tercer argumento de IBITS inválido en %L"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr "La suma del segundo y tercer argumentos de IBITS excede el tamaño de bit en %L"
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "Segundo argumento de IBSET inválido en %L"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr "El segundo argumento de IBSET excede el tamaño de bit en %L"
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr "El argumento de ICHAR en %L debe ser de longitud uno"
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "El argumento de INT en %L no es de un tipo válido"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "El argumento de %s en %L no es de un tipo válido"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "Segundo argumento de ISHFT inválido en %L"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr "La magnitud del segundo argumento de ISHFT excede el tamaño de bit en %L"
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "Segundo argumento de ISHFTC inválido en %L"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "Tercer argumento de ISHFTC inválido en %L"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "La magnitud del tercer argumento de ISHFTC excede el BIT_SIZE del tercer argumento en %L"
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr "La magnitud del segundo argumento de ISHFTC excede el tercer argumento en %L"
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "La magnitud del segundo argumento de ISHFTC excede el BIT_SIZE del primer argumento en %L"
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr "El argumento de KIND en %L es un tipo DERIVED"
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "El argumento DIM en %L está fuera de los límites"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr "El argumento de LOG en %L no puede ser menor o igual a cero"
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr "El argumento complejo de LOG en %L no puede ser cero"
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr "El argumento de LOG10 en %L no puede ser menor o igual a cero"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr "El segundo argumento MOD en %L es cero"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr "El segundo argumento de MOD en %L es cero"
-@@ -10378,82 +10438,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr "El segundo argumento de MODULO en %L es cero"
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "El segundo argumento de NEAREST en %L no puede ser cero"
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr "El resultado de NEAREST es NaN en %L"
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr "El argumento NCOPIES del intrínseco REPEAT es negativo en %L"
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr "El argumento NCOPIES del intrínseco REPEAT es demasiado grande en %L"
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "Entero demasiado grande en la especificación de forma en %L"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr "Demasiadas dimensiones en la especificación de forma para RESHAPE en %L"
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr "La especificación de forma en %L no puede ser negativa"
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr "La especificación de forma en %L no puede ser la matriz nula"
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr "El parámetro ORDER de RESHAPE en %L no es del mismo tamaño que el parámetro SHAPE"
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr "Error en el parámetro ORDER de RESHAPE en %L"
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr "El parámetro ORDER de RESHAPE en %L está fuera de rango"
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr "Permutación inválida en el parámetro ORDER en %L"
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr "Se requiere el parámetro PAD para el parámetro SOURCE corto en %L"
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr "El resultado de SCALE desborda su género en %L"
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "El argumento de SQRT en %L tiene un valor negativo"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr "El TRANSFER intrínseco en %L tiene un resultado parcialmente indefinido: tamaño de la fuente %ld < tamaño del resultado %ld"
-@@ -10682,29 +10747,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr "El símbolo '%s' en %C ya se había asociado con el anfitrión"
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr "El tipo derivado '%s' declarado en %L debe tener el atributo BIND para ser interoperable con C"
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr "El tipo derivado '%s' en %L está vacío"
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr "El componente '%s' en %L no puede tener el atributo POINTER porque es un miembro del tipo derivado BIND(C) '%s' en %L"
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr "El componente '%s' en %L no puede tener el atributo ALLOCATABLE porque es un miembro del tipo derivado BIND(C) '%s' en %L"
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C, aún cuando el tipo derivado '%s' es BIND(C)"
-@@ -10712,17 +10777,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C"
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr "El tipo derivado '%s' en %L no se puede declarar con atributos PRIVATE y BIND(C) al mismo tiempo"
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr "El tipo derivado '%s' en %L no puede tener el atributo SEQUENCE porque es BIND(C)"
-@@ -10732,38 +10797,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr "La constante BOZ en %L es demasiado grande (%ld vs %ld bits)"
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr "El bloque COMMON nombrado '%s' en %L debe ser del mismo tamaño"
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, no-c-format
- msgid "Bad array reference at %L"
- msgstr "Referencia de matriz errónea en %L"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr "Tipo de referencia ilegal en %L como un objeto EQUIVALENCE"
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr "Reglas de equivalencia inconsistentes que involucran a '%s' en %L y a '%s' en %L"
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr "El conjunto de equivalencia para la variable '%s' declarado en %L viola los requerimientos de alineación"
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr "La equivalencia para '%s' no coincide con el orden del COMMON '%s' en %L"
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr "El conjunto de equivalencia para '%s' causa una extensión inválida al COMMON '%s' en %L"
-@@ -10771,42 +10841,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr "Se requiere el relleno de %d bytes antes de '%s' en el COMMON '%s' en %L"
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr "El COMMON '%s' en %L no existe"
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr "El COMMON '%s' en %L requiere %d bytes de relleno al inicio"
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr "El argumento dummy '%s' en %L se declaró INTENT(OUT) pero no se estableció"
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr "Argumento dummy sin uso '%s' en %L"
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "Se declaró la variable '%s' sin uso en %L"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "Se declaró el parámetro '%s' sin uso en %L"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "Lista de argumentos de función desconocida en %L"
-@@ -10816,12 +10886,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "el argumento 'dim' del intrínseco '%s' en %L no es un índice de dimensión válido"
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr "El tipo derivado '%s' en %L tiene componentes PRIVATE"
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "Una devolución alternativa en %L sin un argumento dummy *"
-@@ -11044,55 +11114,34 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "no se puede especificar la clase 'main' cuando no se está enlazando"
-
--#: config/i386/nwld.h:34
--msgid "Static linking is not supported.\n"
--msgstr "No se admite enlazado estático.\n"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg y -fomit-frame-pointer son incompatibles"
--
- #: config/vax/netbsd-elf.h:41
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "la opción -shared no se admite actualmente en ELF de VAX"
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "no se admite multilib"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "la creación de perfil no se admite con -mg\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+msgid "SH2a does not support little-endian"
-+msgstr "SH2a no se admite para little-endian"
-+
-+#: config/s390/tpf.h:119
-+msgid "static is not supported on TPF-OS"
-+msgstr "static no se admite en TPF-OS"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- msgid "-mglibc and -muclibc used together"
- msgstr "se usaron juntos -mglibc y -muclibc"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "-mno-cygwin y -mno-win32 no son compatibles"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg y -fomit-frame-pointer son incompatibles"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared y mdll no son compatibles"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg no se admite en esta plataforma"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "se especificó -p y -pp - escoja uno"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G y -static son mutuamente exclusivos"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "GCC no admite -C o -CC sin usar -E"
-@@ -11101,58 +11150,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "se requiere -E ó -x cuando la entrada es de entrada estándar"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni y -femit-class-files son incompatibles"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni y -femit-class-file son incompatibles"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file se debe usar junto con -fsyntax-only"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "el m210 no admite little endian"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr "no se pueden usar mthreads y mlegacy-threads juntos"
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr "no se pueden usar mshared y static juntos"
--
--#: config/sh/sh.h:461
--msgid "SH2a does not support little-endian"
--msgstr "SH2a no se admite para little-endian"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "no se pueden usar -EB y -EL al mismo tiempo"
-
--#: config/s390/tpf.h:119
--msgid "static is not supported on TPF-OS"
--msgstr "static no se admite en TPF-OS"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " se usan interruptores de estilo de generación de código en conflicto"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "se requiere -c o -S para Ada"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "no se admite -mhard-float"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "no se pueden especificar -msingle-float y -msoft-float al mismo tiempo"
--
- #: config/vxworks.h:71
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
- msgstr "-Xbind-now y -Xbind-lazy son incompatibles"
-@@ -11189,12 +11194,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "no se permite -private_bundle con -dynamiclib"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "no se admite -mhard-float"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "no se pueden especificar -msingle-float y -msoft-float al mismo tiempo"
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "no se pueden usar -m32 y -m64 al mismo tiempo"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared y mdll no son compatibles"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "no se pueden usar juntos -msoft-float y -mhard_float"
-@@ -11203,118 +11220,63 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "no se pueden usar juntos -mbig-endian y -mlittle-endian"
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Avisa si se usa una opción de compilador, clase, método o campo obsoletos"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " se usan interruptores de estilo de generación de código en conflicto"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Avisa si se encuentran declaraciones vacías obsoletas"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "se requiere -c o -S para Ada"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr "Avisa si los ficheros .class están desactualizados"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "no se admite multilib"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "Avisa si se especifican modificadores cuando no son necesarios"
-+#: config/i386/nwld.h:34
-+msgid "Static linking is not supported.\n"
-+msgstr "No se admite enlazado estático.\n"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr "Obsoleto; use en su lugar --classpath"
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "-mno-cygwin y -mno-win32 no son compatibles"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr "Permite el uso de la palabra clave assert"
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg no se admite en esta plataforma"
-
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr "Reemplaza la ruta del sistema"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "se especificó -p y -pp - escoja uno"
-
--#: java/lang.opt:114
--msgid "Generate checks for references to NULL"
--msgstr "Genera revisiones para referencias a NULL"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G y -static son mutuamente exclusivos"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "Establece la ruta de clases"
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni y -femit-class-files son incompatibles"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr "Genera un fichero clase como salida"
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni y -femit-class-file son incompatibles"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr "Alias para -femit-class-file"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file se debe usar junto con -fsyntax-only"
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Escoge la codificación de entrada (por defecto viene del local)"
-+#: config/cris/cris.h:207
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "no se pueden especificar -march=... y -mcpu=... al mismo tiempo"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr "Establece la ruta del directorio de extensiones"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
-+msgstr "no se pueden usar mthreads y mlegacy-threads juntos"
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr "El fichero de entrada es un fichero con la lista de nombres de fichero a compilar"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
-+msgstr "no se pueden usar mshared y static juntos"
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "Revisa siempre por archivos de clases no generados por gcj"
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr "Asume que el tiempo de ejecución usa una tabla hash para mapear un objeto a su estructura de sincronización"
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr "Genera instancias de Class en tiempo de ejecución"
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "Utiliza tablas de desplazamiento para llamadas a métodos virtuales"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "Asume que las funciones nativas se implementan usando JNI"
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr "Activa la optimización del código de inicialización de las clases static"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr "Reduce la cantidad de metadatos de reflexión generados"
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Activa revisiones de asignabilidad para almacenamientos en matrices de objetos"
--
--#: java/lang.opt:189
--msgid "Generate code for the Boehm GC"
--msgstr "Genera código para el GC de Boehm"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr "Llama a una rutina de biblioteca para hacer divisiones enteras"
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr "El generado se debe cargar con el cargador de arranque"
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr "Establece la versión del lenguaje fuente"
--
--#: java/lang.opt:205
--msgid "Set the target VM version"
--msgstr "Establece la versión de la MV destino"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr "Especifica opciones a GNAT"
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr "Agrega un directorio para la búsqueda de INCLUDE y MODULE"
-@@ -11555,7 +11517,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr "Agrega un segundo guión bajo si el nombre ya tiene un guión bajo"
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr "Usa el tipo entero más estrecho posible para tipos de enumeración"
-
-@@ -11587,14 +11549,62 @@
- msgid "Accept extensions to support legacy code"
- msgstr "Acepta las extensiones para dar soporte a código de legado"
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
--msgstr "Rastrea el análisis léxico"
-+#: config/mcore/mcore.opt:23
-+msgid "Generate code for the M*Core M210"
-+msgstr "Genera código para el M*Core M210"
-
--#: treelang/lang.opt:34
--msgid "Trace the parsing process"
--msgstr "Rastrea el proceso de decodificación"
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Genera código para el M*Core M340"
-
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "Establece la alineación máxima a 4"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "Fuerza que las funciones se alineen a un límite de 4 byte"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "Establece la alineación máxima a 8"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+msgid "Generate big-endian code"
-+msgstr "Genera código big-endian"
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Emite información de grafo de llamadas"
-+
-+#: config/mcore/mcore.opt:51
-+msgid "Use the divide instruction"
-+msgstr "Usa la instrucción divide"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "Incluye constantes en línea si se pueden hacer en 2 insns o menos"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+msgid "Generate little-endian code"
-+msgstr "Genera código little-endian"
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "Usa inmediatos de tamaños arbitrarios en operaciones de bit"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Prefiere accesos word sobre accessos byte"
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "Establece la cantidad máxima para una sola operación de incremento de pila"
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Trata siempre a los campos de bit como de tamaño int"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "No usa fp de hardware"
-@@ -11710,268 +11720,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Especifica el tamaño de bit para los desplazamientos TLS inmediatos"
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr "Usa 4 acumuladores de medios"
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr "Usa 8 acumuladores de medios"
--
--#: config/frv/frv.opt:31
--msgid "Enable label alignment optimizations"
--msgstr "Activa las optimizaciones de alienación de etiquetas"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr "Asigna dinámicamente los registros cc"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr "Establece el costo de las ramificaciones"
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr "Establece la ejecución condicional en lugar de moves/scc"
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "Cambia la longitud máxima de las secuencias ejecutadas condicionalmente"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr "Cambia el número de registros temporales disponibles para secuencias ejecutadas condicionalmente"
--
--#: config/frv/frv.opt:58
--msgid "Enable conditional moves"
--msgstr "Activa moves condicionales"
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr "Especifica el tipo del CPU destino"
--
--#: config/frv/frv.opt:84
--msgid "Use fp double instructions"
--msgstr "Usa instrucciones fp double"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr "Cambia la ABI para permitir instrucciones double word"
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr "Activa el modo de Descriptor de Función PIC"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr "Usa solamente icc0/fcc0"
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr "Usa solamente 32 FPRs"
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr "Usa 64 FPRs"
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr "Usa solamente 32 GPRs"
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr "Usa 64 GPRs"
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr "Activa el uso de GPREL para datos de sólo lectura en FDPIC"
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "Usa coma flotante de hardware"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--msgid "Enable inlining of PLT in function calls"
--msgstr "Activa la inclusión en línea de PLT en las llamadas a función"
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr "Activa el soporte PIC para construir bibliotecas"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr "Sigue los requerimientos de enlace de EABI"
--
--#: config/frv/frv.opt:136
--msgid "Disallow direct calls to global functions"
--msgstr "Desactiva las llamdas directas a funciones globales"
--
--#: config/frv/frv.opt:140
--msgid "Use media instructions"
--msgstr "Usa instrucciones de medios"
--
--#: config/frv/frv.opt:144
--msgid "Use multiply add/subtract instructions"
--msgstr "Usa instrucciones acumular/sustraer de multiplicar"
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "Activa la optimización &&/|| en la ejecución condicional"
--
--#: config/frv/frv.opt:152
--msgid "Enable nested conditional execution optimizations"
--msgstr "Activa las optimizaciones de ejecución condicional anidada"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr "No marca las opciones ABI en e_flags"
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr "Remueve miembros redundantes"
--
--#: config/frv/frv.opt:165
--msgid "Pack VLIW instructions"
--msgstr "Empaca las instrucciones VLIW"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr "Permite establecer los GPRs al resultado de las comparaciones"
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr "Cambia la cantidad de vista hacia adelante del calendarizador"
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "Usa coma flotante de software"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr "Asume un segmento TLS grande"
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr "No asume un segmento TLS grande"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr "Causa que gas muestre estadísticas de tomcat"
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr "Enlaza con las bibliotecas de pic de biblioteca"
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr "Permite que las ramificaciones se empaquen con otras instrucciones"
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Apunta al procesador AM33"
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr "Apunta al procesador AM33/2.0"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Evita el bicho de multiplicación de hardware"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Activa la relajación del enlazador"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr "Devuelve punteros tanto en a0 como en d0"
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr "Activa el código de rastreo TPF-OS"
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr "Especifica el objeto principal para TPF-OS"
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr "ABI de 31 bit"
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr "ABI de 64 bit"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Genera código para el CPU dado"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr "Mantiene el puntero a la cadena hacia atrás"
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Impresiones adicionales de depuración"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr "Arquitectura ESA/390"
--
--#: config/s390/s390.opt:47
--msgid "Enable fused multiply/add instructions"
--msgstr "Activa las instrucciones multiply/add de corto circuito"
--
--#: config/s390/s390.opt:51
--msgid "Enable decimal floating point hardware support"
--msgstr "Admite la coma flotante decimal de hardware"
--
--#: config/s390/s390.opt:55
--msgid "Enable hardware floating point"
--msgstr "Activa coma flotante de hardware"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr "Usa la disposición de pila empacada"
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "Usa bras para el ejecutable < 64k"
--
--#: config/s390/s390.opt:75
--msgid "Disable hardware floating point"
--msgstr "Desactiva la coma flotante de hardware"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr "Establece el número máximo de bytes que se deben dejar en el tamaño de la pila antes de que se active una instrucción trap"
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr "Emite código extra en el prólogo de la función para atrapar en caso de que el tamaño de la pila exceda el límite dado"
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Código de calendarizador para el CPU dado"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "uso de mvcle"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr "Avisa si una función usa alloca o crea una matriz de tamaño dinámico"
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr "Avisa si el tamaño de marco de una sola función excede el tamaño de marco dado"
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr "z/Architecture"
--
- #: config/ia64/ilp32.opt:3
- msgid "Generate ILP32 code"
- msgstr "Genera código ILP32"
-@@ -12060,10 +11808,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr "Activa la ubicación temprana de bits de paro para mejor calendarización"
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "Especifica el rango de registros a convertir en fijos"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "Código de calendarizador para el CPU dado"
-+
- #: config/ia64/ia64.opt:101
- msgid "Use data speculation before reload"
- msgstr "Usa la especulación de datos antes de recargar"
-@@ -12112,335 +11866,297 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr "Cuenta las dependencias especulativas mientras se calcula la prioridad de las instrucciones"
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr "Usa el simulador de tiempo de ejecución"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "Usa la instrucción CONST16 para cargar constantes"
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
--msgstr "Compila código para variantes R8C"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "Activa las instrucciones FP multiply/add y multiply/substract de corto circuito"
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
--msgstr "Compila código para variantes M16C"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "Usa las instrucciones CALLXn indirectas para programas grandes"
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
--msgstr "Compila código para variantes M32CM"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "Alínea automáticamente los objetivos de las ramificaciones para reducir las penas de ramificación"
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
--msgstr "Compila código para variantes M32C"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Dispersa los conjuntos de literales con código en la sección de texto"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr "Número de bytes de memreg (por defecto: 16, rango: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "Genera código PA1.0"
-
--#: config/sparc/little-endian.opt:23
--msgid "Generate code for little-endian"
--msgstr "Genera código para little-endian"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "Genera código PA1.1"
-
--#: config/sparc/little-endian.opt:27
--msgid "Generate code for big-endian"
--msgstr "Genera código para big-endian"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "Genera código PA2.0 (requiere binutils 2.10 o superior)"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--msgid "Use hardware FP"
--msgstr "Usa FP de hardware"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "Genera código para declaraciones switch huge"
-
--#: config/sparc/sparc.opt:31
--msgid "Do not use hardware FP"
--msgstr "No usa FP de hardware"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "Desactiva los registros FP"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "Asume que la desalineación de double es posible"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "Desactiva el direccionamiento indizado"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "Pasa el texto puro de -assert al enlazador"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Genera llamadas indirectas rápidas"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "Usa los registros ABI reservados"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "Asume que el código será ensamblado por GAS"
-
--#: config/sparc/sparc.opt:47
--msgid "Use hardware quad FP instructions"
--msgstr "Usa instrucciones de FP quad de hardware"
-+# config/pa/pa.h:236
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "Pone saltos en ranuras de retardo de llamadas"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "No usa instrucciones de fp quad de hardware"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "Activa las optimizaciones del enlazador"
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
--msgstr "Compila para el ABI V8+"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "Genera siempre llamadas long"
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "Usa la extensión del Conjunto de Instrucciones Visuales de UltraSPARC"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Emite secuencias load/store long"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Los punteros son de 64-bit"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "Desactiva los registros de espacio"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Los punteros son de 32-bit"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "Usa convenciones de llamada transportable"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "Usa la ABI de 64-bit"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr "Especifica el CPU por razones de calendarización. Los argumentos válidos son 700, 7100, 7100LC, 7200, 7300, y 8000"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "Usa la ABI de 32-bit"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "Usa coma flotante de software"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "Usa la tendencia de la pila"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "No desactiva los registros de espacio"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "Usa structs en la alineación más fuerte para copias double-word"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr "Especifica el estándar UNIX para las predefiniciones y enlazado"
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Optimiza las instrucciones de la llamada del extremo en el ensamblador y el enlazador"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "Asume que el código será enlazado por ld de GNU"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "Usa las características y el código de calendarizador para el CPU dado"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "Asume que el código será enlazado por ld de HP"
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
--msgstr "Usa el modelo de código del SPARC-V9 dado"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Genera definiciones cpp para ES de servidor"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr "Permite la revisión de devolución de struct psABI de 32 bits estricta."
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Genera definiciones cpp para ES de estación de trabajo"
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
--msgstr "Compila para el m32rx"
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
-+msgstr "Usa 4 acumuladores de medios"
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
--msgstr "Compila para el m32r2"
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
-+msgstr "Usa 8 acumuladores de medios"
-
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
--msgstr "Compila para el m32r"
-+#: config/frv/frv.opt:31
-+msgid "Enable label alignment optimizations"
-+msgstr "Activa las optimizaciones de alienación de etiquetas"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Alínea todos los ciclos al límite de 32 byte"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
-+msgstr "Asigna dinámicamente los registros cc"
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Prefiere las ramas sobre la ejecución condicional"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr "Establece el costo de las ramificaciones"
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr "Da a las ramificaciones su costo por defecto"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
-+msgstr "Establece la ejecución condicional en lugar de moves/scc"
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Muestra estadísticas de tiempo de compilación"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "Cambia la longitud máxima de las secuencias ejecutadas condicionalmente"
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Especifica la función de limpieza de caché"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr "Cambia el número de registros temporales disponibles para secuencias ejecutadas condicionalmente"
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr "Especifica el número de trampa de limpieza de caché"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
-+msgstr "Activa moves condicionales"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Sólo ejecuta una instrucción por ciclo"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
-+msgstr "Especifica el tipo del CPU destino"
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Permite que se ejecuten dos instrucciones por ciclo"
-+#: config/frv/frv.opt:84
-+msgid "Use fp double instructions"
-+msgstr "Usa instrucciones fp double"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Tamaño del código: small, medium o large"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr "Cambia la ABI para permitir instrucciones double word"
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "No llama a ninguna función de limpieza de caché"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "Activa el modo de Descriptor de Función PIC"
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
--msgstr "No llama a ninguna trampa de limpieza de caché"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr "Usa solamente icc0/fcc0"
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "Área de datos small: none, sdata, use"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr "Usa solamente 32 FPRs"
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Genera código para un 520X"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr "Usa 64 FPRs"
-
--#: config/m68k/m68k.opt:27
--msgid "Generate code for a 5206e"
--msgstr "Genera código para un 5206e"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr "Usa solamente 32 GPRs"
-
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
--msgstr "Genera código para un 528x"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr "Usa 64 GPRs"
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
--msgstr "Genera código para un 5307"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr "Activa el uso de GPREL para datos de sólo lectura en FDPIC"
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
--msgstr "Genera código para un 5407"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "Usa coma flotante de hardware"
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Genera código para un 68000"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "Activa la inclusión en línea de PLT en las llamadas a función"
-
--#: config/m68k/m68k.opt:47
--msgid "Generate code for a 68010"
--msgstr "Genera código para un 68010"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
-+msgstr "Activa el soporte PIC para construir bibliotecas"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Genera código para un 68020"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr "Sigue los requerimientos de enlace de EABI"
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Genera código para un 68040, sin ninguna instrucción nueva"
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
-+msgstr "Desactiva las llamdas directas a funciones globales"
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Genera código para un 68060, sin ninguna instrucción nueva"
-+#: config/frv/frv.opt:140
-+msgid "Use media instructions"
-+msgstr "Usa instrucciones de medios"
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Genera código para un 68030"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
-+msgstr "Usa instrucciones acumular/sustraer de multiplicar"
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Genera código para un 68040"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "Activa la optimización &&/|| en la ejecución condicional"
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Genera código para un 68060"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Activa las optimizaciones de ejecución condicional anidada"
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Genera código para un 68302"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr "No marca las opciones ABI en e_flags"
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Genera código para un 68332"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr "Remueve miembros redundantes"
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Genera código para un 68851"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
-+msgstr "Empaca las instrucciones VLIW"
-
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Genera código que use las instrucciones de coma flotante de un 68881"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
-+msgstr "Permite establecer los GPRs al resultado de las comparaciones"
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Alínea las variables en un límite de 32-bit"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr "Cambia la cantidad de vista hacia adelante del calendarizador"
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Especifica el nombre de la arquitectura destino"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr "Asume un segmento TLS grande"
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "Usa las instrucciones de campos de bit"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
-+msgstr "No asume un segmento TLS grande"
-
--#: config/m68k/m68k.opt:112
--msgid "Generate code for a ColdFire v4e"
--msgstr "Genera código para un ColdFire v4e"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr "Causa que gas muestre estadísticas de tomcat"
-
--#: config/m68k/m68k.opt:116
--msgid "Specify the target CPU"
--msgstr "Selecciona el CPU destino"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
-+msgstr "Enlaza con las bibliotecas de pic de biblioteca"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Genera código para un cpu32"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
-+msgstr "Permite que las ramificaciones se empaquen con otras instrucciones"
-
--#: config/m68k/m68k.opt:124
--msgid "Use hardware division instructions on ColdFire"
--msgstr "Usa instrucciones de división por hardware en ColdFire"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Crea una aplicación de consola"
-
--#: config/m68k/m68k.opt:128
--msgid "Generate code for a Fido A"
--msgstr "Genera código para un Fido A"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "Usa la interfaz Cygwin"
-
--#: config/m68k/m68k.opt:132
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Genera código que use las instrucciones de coma flotante de hardware"
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
-+msgstr "Genera código para una DLL"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr "Activa la biblioteca compartida basada en ID"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "Ignora dllimport para funciones"
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "No usa las instrucciones de campos de bit"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "Usa el soporte de hilos específico de Mingw"
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "Usa la convención de llamada normal"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "Establece las definiciones de Windows"
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Considera que el tipo 'int' es de 32 bits de anchura"
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Crea una aplicación con interfaz gráfica de usuario (GUI)"
-
--# pc = program counter. cfuga
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Genera código relativo al pc"
--
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "Usa la convención de llamada diferente usando 'rtd'"
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr "Activa los segmentos de datos separados"
--
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr "ID de la biblioteca compartida a crear"
--
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Considera que el tipo 'int' es de 16 bits de anchura"
--
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Genera código con llamadas a bibliotecas para coma flotante"
--
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "No permite las referencias a memoria sin alinear"
--
--#: config/m68k/m68k.opt:180
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Optimiza para el CPU o la arquitectura destino"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "Usa matemática IEEE para comparaciones fp"
--
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr "Se descarta (obsoleto)"
--
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr "sizeof(long double) es 16"
-@@ -12477,6 +12193,10 @@
- msgid "Align destination of the string operations"
- msgstr "Alínea el destino de las operaciones de cadenas"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Genera código para el CPU dado"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "Usa el dialecto de ensamblador dado"
-@@ -12505,6 +12225,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Genera matemáticas de coma flotante usando el conjunto de instrucciones dado"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "Usa matemática IEEE para comparaciones fp"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "Incluye en línea todas las operaciones de cadenas conocidas"
-@@ -12654,58 +12378,396 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Permte la generación automática de instrucciones multiply-add de coma flotante de corto circuito"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Crea una aplicación de consola"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Genera salida ELF"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "Usa la interfaz Cygwin"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr "Se descarta (obsoleto)"
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Genera código para una DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "Especifica el CPU para propósitos de generación de código"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Ignora dllimport para funciones"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "Especifica el CPU para propósitos de calendarización"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "Usa el soporte de hilos específico de Mingw"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "Usa la ROM en lugar de la RAM"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Establece las definiciones de Windows"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "Utiliza secciones sdata/sbss relativas a GP"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Crea una aplicación con interfaz gráfica de usuario (GUI)"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "No define a crt0.o por defecto"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Genera salida ELF"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "Pone las constantes sin inicializar en ROM (necesita -membedded-data)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Soporta el paso de mensajes con el Ambiente Paralelo"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Especifica una ABI"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
--msgstr "Conforma más cerca a la semántica XLC de IBM"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Genera una llamada a abortar si una funcion noreturn devuelve"
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "Pasa los argumentos FP en los registros FP"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "Genera marcos de pila que cumplan con APCS"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Genera código PIC reentrante"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Especifica el nombre de la arquitectura destino"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "Asume que el CPU destino está configurado como big endian"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Thumb: Asume que las funciones no static pueden ser llamadas desde código ARM"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Thumb: Asume que los punteros de función pueden ir a código no informado sobre Thumb"
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr "Cirrus: Coloca NOPs para evitar combinaciones inválidas de instrucciones"
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Especifica el nombre del CPU destino"
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr "Especifica si se debe usar la coma flotante"
-+
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Especifica el nombre del hardware/formato de coma flotante destino"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr "Alias para -mfloat-abi=hard"
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "Asume que el CPU destino está configurado como little endian"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Genera las llamadas insns como llamadas indirectas, si es necesario"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "Especifica el registro a usar para el direccionamiento PIC"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "Almacena nombres de función en el código objeto"
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "Permite la calendarización de un secuencia de los prólogos de función"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "No carga el registro PIC en los prólogos de función"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr "Alias para -mfloat-abi=soft"
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Especifica la alineación mínima de bit de las estructuras"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Compila para el Thumb on para el ARM"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Soporte a llamadas entre los conjuntos de instrucciones Thumb y ARM"
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr "Especifica cómo accessar al puntero de hilo"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Thumb: Genera marcos de pila (no-hojas) aún si no es necesario"
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Thumb: Genera marcos de pila (hojas) aún si no es necesario"
-+
-+#: config/arm/arm.opt:150
-+msgid "Tune code for the given processor"
-+msgstr "Ajusta el código para el procesador dado"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "Asume que bytes son big endian, words son little endian"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr "Usa los registros quad-word Neon (en lugar de double-word) para la vectorización"
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "Ignora el atributo dllimport para las funciones"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "Junto con -fpic y -fPIC, no utiliza referencias GOTPLT"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "Compila para el sistema elinux Etrax basado en 100 sin MMU"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "Para elinux, solicita un tamaño de pila especificado para este programa"
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Evita el bicho en la instrucción de multiplicación"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "Compila para ETRAX 4 (CRIS v3)"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "Compila para ETRAX 100 (CRIS v8)"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Emite información de depuración detallada en el código ensamblador"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "No usa códigos de condición para las instrucciones normales"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "No emite modos de direccionamiento con asignaciones colaterales"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "No ajusta la alineación de la pila"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "No ajusta la alineación de los datos modificables"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "No ajusta la alineación del código y de datos de sólo lectura"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Alínea código y datos a 32 bits"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "No alínea los elementos en el código o los datos"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "No emite el prólogo o epílogo de funciones"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "Usa la mayor cantidad de características permitidas por otras opciones"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "Anula -mbest-lib-options"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Genera código para el chip especificado o la versión de CPU"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "Ajusta la alineación para el chip especificado o la versión de CPU"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Avisa cuando un marco de pila sea más grande que el tamaño especificado"
-+
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "Usa subrutinas para los prólogos y epílogos de función"
-+
-+#: config/avr/avr.opt:27
-+msgid "Select the target MCU"
-+msgstr "Selecciona el MCU destino"
-+
-+#: config/avr/avr.opt:34
-+msgid "Use an 8-bit 'int' type"
-+msgstr "Usa un tipo 'int' de 8-bit"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "Cambia el puntero de la pila sin desactivar las interrupciones"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "No genera insns de salto de tabla"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr "Usa rjmp/rcall (rango limitado) en dispositivos >8K"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "Tamaños de instrucción de salida al fichero asm"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "Cambia sólo los 8 bits bajos del puntero de pila"
-+
-+#: config/avr/avr.opt:64
-+msgid "Relax branches"
-+msgstr "Relaja ramificaciones"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr "Hace que el motor de relajación de enlace asuma que ocurre una envoltura del contador de programa"
-+
-+#: config/linux.opt:24
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "Usa uClibc en lugar de libc de GNU"
-+
-+#: config/linux.opt:28
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "Usa libc de GNU en lugar de uClibc"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "Selecciona la convención de llamada ABI"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "Selecciona el método para el manejo de sdata"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Alínea al tipo base del campo de bit"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Produce código reubicable en el momento de ejecución"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Produce código little endian"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Produce código big endian"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "sin descripción aún"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr "Asume que todas las funciones de argumentos variables tienen prototipos"
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "Usa EABI"
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "Permite que los campos de bits crucen los límites de word"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "Usa nombres de registro alternativos"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "Enlaza con libsim.a, libc.a y sim-crt0.o"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "Enlaza con libads.a, libc.a y crt0.o"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "Enlaza con libyk.a, libc.a y crt0.o"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "Enlaza con libmvme.a, libc.a y crt0.o"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "Establece el bit PPC_EMB en los interruptores del encabezado ELF"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "Usa el simulador WindISS"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr "Genera código de 64-bit"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr "Genera código de 32-bit"
-
-+#: config/rs6000/sysv4.opt:144
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Genera código para usar un PTL y GOT no ejecutables"
-+
-+#: config/rs6000/sysv4.opt:148
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Genera código para ejecutables BSS PLT antiguos"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Llama a mcount para análisis de perfil antes del prólogo de una función"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr "Genera código adecuado para ejecutables (NO para bibliotecas compartidas)"
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "Compila para punteros de 64-bit"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "Compila para punteros de 32-bit"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Soporta el paso de mensajes con el Ambiente Paralelo"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "Usa el conjunto de instrucciones POWER"
-@@ -12822,6 +12884,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Devuelve las estructuras pequeñas en registros (por defecto en SVR4)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr "Conforma más cerca a la semántica XLC de IBM"
-+
- #: config/rs6000/rs6000.opt:151
- msgid "Generate software reciprocal sqrt for better throughput"
- msgstr "Genera sqrt recíproco de software para mejor salida"
-@@ -12886,6 +12952,10 @@
- msgid "Specify ABI to use"
- msgstr "Especifica la ABI a utilizar"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "Usa las características y el código de calendarizador para el CPU dado"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Selecciona la tabla full, part, ó sin traceback"
-@@ -12922,96 +12992,75 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr "Especifica la prioridad de calendarización para despachar insns restringidos por ranuras"
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Compila para punteros de 64-bit"
-+#: config/v850/v850.opt:23
-+msgid "Use registers r2 and r5"
-+msgstr "Usa los registros r2 y r5"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Compila para punteros de 32-bit"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "Usa entradas de 4 byte en las tablas de switch"
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Llama a mcount para análisis de perfil antes del prólogo de una función"
-+# No me gusta mucho esta traducción. cfuga
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Habilita la depuración del extremo trasero"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "Selecciona la convención de llamada ABI"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "No usa la instrucción callt"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Selecciona el método para el manejo de sdata"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Reusa r30 basado por función"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Alínea al tipo base del campo de bit"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Soporte para el ABI Green Hills"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Produce código reubicable en el momento de ejecución"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "Prohíbe la llamada a funciones relativas al PC"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Produce código little endian"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "Usa cabos para los prólogos de función"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Produce código big endian"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "Establece el tamaño máximo de datos elegibles para el área SDA"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "sin descripción aún"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "Activa el uso de las instrucciones short load"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr "Asume que todas las funciones de argumentos variables tienen prototipos"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "Igual que: -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "Usa EABI"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "Establece el tamaño máximo de datos elegibles para el área TDA"
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "Permite que los campos de bits crucen los límites de word"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "Refuerza la alineación estricta"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "Usa nombres de registro alternativos"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "Compila para el procesador v850"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Enlaza con libsim.a, libc.a y sim-crt0.o"
-+#: config/v850/v850.opt:82
-+msgid "Compile for the v850e processor"
-+msgstr "Compila para el procesador v850e"
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Enlaza con libads.a, libc.a y crt0.o"
-+#: config/v850/v850.opt:86
-+msgid "Compile for the v850e1 processor"
-+msgstr "Compila para el procesador v850e1"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Enlaza con libyk.a, libc.a y crt0.o"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "Establece el tamaño máximo de datos elegibles para el área ZDA"
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Enlaza con libmvme.a, libc.a y crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "Establece el bit PPC_EMB en los interruptores del encabezado ELF"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "Usa el simulador WindISS"
--
--#: config/rs6000/sysv4.opt:144
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Genera código para usar un PTL y GOT no ejecutables"
--
--#: config/rs6000/sysv4.opt:148
--msgid "Generate code for old exec BSS PLT"
--msgstr "Genera código para ejecutables BSS PLT antiguos"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr "Emite avisos cuando se generan las reubicaciones de tiempo de ejecución"
-@@ -13048,62 +13097,262 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Genera código para direccionamiento de 32 bit"
-
--#: config/mcore/mcore.opt:23
--msgid "Generate code for the M*Core M210"
--msgstr "Genera código para el M*Core M210"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr "Apunta a código DFLOAT de doble precisión"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Genera código para el M*Core M340"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
-+msgstr "Genera código GFLOAT de doble precisión"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "Establece la alineación máxima a 4"
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Genera código para el ensamblador de GNU (gas)"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Fuerza que las funciones se alineen a un límite de 4 byte"
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler"
-+msgstr "Genera código para el ensamblador UNIX"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "Establece la alineación máxima a 8"
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions"
-+msgstr "Usa convenciones de estructura VAXC"
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--msgid "Generate big-endian code"
--msgstr "Genera código big-endian"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr "Soporte para multihilos antiguo"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Emite información de grafo de llamadas"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries"
-+msgstr "Usa bibliotecas compartidas"
-
--#: config/mcore/mcore.opt:51
--msgid "Use the divide instruction"
--msgstr "Usa la instrucción divide"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr "Soporte para multihilos"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "Incluye constantes en línea si se pueden hacer en 2 insns o menos"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr "Provee bibliotecas para el simulador"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--msgid "Generate little-endian code"
--msgstr "Genera código little-endian"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "Genera código H8S"
-
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "Usa inmediatos de tamaños arbitrarios en operaciones de bit"
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code"
-+msgstr "Genera código H8SX"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Prefiere accesos word sobre accessos byte"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "Genera código H8S/2600"
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Establece la cantidad máxima para una sola operación de incremento de pila"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "Hace los enteros de 32 bits de anchura"
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
--msgstr "Trata siempre a los campos de bit como de tamaño int"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "Usa registros para el paso de parámetros"
-
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Considera lento el acceso a memoria de tamaño byte"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "Activa la relajación del enlazador"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "Genera código H8/300H"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "Activa el modelo normal"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "Usa las reglas de alineación H8/300"
-+
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
-+msgstr "ABI de 31 bit"
-+
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
-+msgstr "ABI de 64 bit"
-+
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr "Mantiene el puntero a la cadena hacia atrás"
-+
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Impresiones adicionales de depuración"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr "Arquitectura ESA/390"
-+
-+#: config/s390/s390.opt:47
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Activa las instrucciones multiply/add de corto circuito"
-+
-+#: config/s390/s390.opt:51
-+msgid "Enable decimal floating point hardware support"
-+msgstr "Admite la coma flotante decimal de hardware"
-+
-+#: config/s390/s390.opt:55
-+msgid "Enable hardware floating point"
-+msgstr "Activa coma flotante de hardware"
-+
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr "Usa la disposición de pila empacada"
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "Usa bras para el ejecutable < 64k"
-+
-+#: config/s390/s390.opt:75
-+msgid "Disable hardware floating point"
-+msgstr "Desactiva la coma flotante de hardware"
-+
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr "Establece el número máximo de bytes que se deben dejar en el tamaño de la pila antes de que se active una instrucción trap"
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr "Emite código extra en el prólogo de la función para atrapar en caso de que el tamaño de la pila exceda el límite dado"
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "uso de mvcle"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr "Avisa si una función usa alloca o crea una matriz de tamaño dinámico"
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr "Avisa si el tamaño de marco de una sola función excede el tamaño de marco dado"
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr "z/Architecture"
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr "Activa el código de rastreo TPF-OS"
-+
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
-+msgstr "Especifica el objeto principal para TPF-OS"
-+
-+#: config/darwin.opt:23
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Genera código adecuado para vuelta rápida en la depuración"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr "La versión más temprana de MacOS X en la cual este programa se ejecutará"
-+
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
-+msgstr "Establece sizeof(bool) a 1"
-+
-+#: config/darwin.opt:39
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Genera código para las extensiones cargables de núcleo darwin"
-+
-+#: config/darwin.opt:43
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Genera código para el núcleo o para las extensiones cargables del núcleo"
-+
-+#: config/darwin.opt:47
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión del marco de trabajo del sistema"
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "Apunta al procesador AM33"
-+
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
-+msgstr "Apunta al procesador AM33/2.0"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Evita el bicho de multiplicación de hardware"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "Activa la relajación del enlazador"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr "Devuelve punteros tanto en a0 como en d0"
-+
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
-+msgstr "Compila para el m32rx"
-+
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
-+msgstr "Compila para el m32r2"
-+
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
-+msgstr "Compila para el m32r"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Alínea todos los ciclos al límite de 32 byte"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Prefiere las ramas sobre la ejecución condicional"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr "Da a las ramificaciones su costo por defecto"
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Muestra estadísticas de tiempo de compilación"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Especifica la función de limpieza de caché"
-+
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
-+msgstr "Especifica el número de trampa de limpieza de caché"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Sólo ejecuta una instrucción por ciclo"
-+
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Permite que se ejecuten dos instrucciones por ciclo"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Tamaño del código: small, medium o large"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "No llama a ninguna función de limpieza de caché"
-+
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
-+msgstr "No llama a ninguna trampa de limpieza de caché"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "Área de datos small: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr "Agrega el nombre del cpu al inicio de todos los nombres de símbolo públicos"
-@@ -13124,6 +13373,524 @@
- msgid "Put read-only data in SECTION"
- msgstr "Pone los datos de sólo lectura en SECTION"
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr "Usa el simulador de tiempo de ejecución"
-+
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
-+msgstr "Compila código para variantes R8C"
-+
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
-+msgstr "Compila código para variantes M16C"
-+
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
-+msgstr "Compila código para variantes M32CM"
-+
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
-+msgstr "Compila código para variantes M32C"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr "Número de bytes de memreg (por defecto: 16, rango: 0..16)"
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Genera código para un 11/10"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Genera código para un 11/40"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Genera código para un 11/45"
-+
-+#: config/pdp11/pdp11.opt:35
-+msgid "Use 16-bit abs patterns"
-+msgstr "Usa patrones abs de 64-bit"
-+
-+#: config/pdp11/pdp11.opt:39
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "Devuelve los resultados de coma flotante en ac0 (fr0 en sintaxis de ensamblador Unix)"
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr "No usa patrones incluídos en línea para copiado de memoria"
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr "Usa patrones incluídos en línea para copiado de memoria"
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr "No pretende que las ramificaciones son costosas"
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr "Pretende que las ramificaciones son costosas"
-+
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use the DEC assembler syntax"
-+msgstr "Usa la sintaxis de ensamblador DEC"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "Usa float de 32 bit"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "Usa float de 64 bit"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "Usa int de 16 bit"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "Usa int de 32 bit"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "El objetivo tiene I&D dividido"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "Usa sintaxis de ensamblador UNIX"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Genera código para un 520X"
-+
-+#: config/m68k/m68k.opt:27
-+msgid "Generate code for a 5206e"
-+msgstr "Genera código para un 5206e"
-+
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
-+msgstr "Genera código para un 528x"
-+
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
-+msgstr "Genera código para un 5307"
-+
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
-+msgstr "Genera código para un 5407"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Genera código para un 68000"
-+
-+#: config/m68k/m68k.opt:47
-+msgid "Generate code for a 68010"
-+msgstr "Genera código para un 68010"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Genera código para un 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Genera código para un 68040, sin ninguna instrucción nueva"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Genera código para un 68060, sin ninguna instrucción nueva"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Genera código para un 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Genera código para un 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Genera código para un 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Genera código para un 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Genera código para un 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Genera código para un 68851"
-+
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "Genera código que use las instrucciones de coma flotante de un 68881"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Alínea las variables en un límite de 32-bit"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "Usa las instrucciones de campos de bit"
-+
-+#: config/m68k/m68k.opt:112
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Genera código para un ColdFire v4e"
-+
-+#: config/m68k/m68k.opt:116
-+msgid "Specify the target CPU"
-+msgstr "Selecciona el CPU destino"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Genera código para un cpu32"
-+
-+#: config/m68k/m68k.opt:124
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "Usa instrucciones de división por hardware en ColdFire"
-+
-+#: config/m68k/m68k.opt:128
-+msgid "Generate code for a Fido A"
-+msgstr "Genera código para un Fido A"
-+
-+#: config/m68k/m68k.opt:132
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "Genera código que use las instrucciones de coma flotante de hardware"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr "Activa la biblioteca compartida basada en ID"
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "No usa las instrucciones de campos de bit"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "Usa la convención de llamada normal"
-+
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "Considera que el tipo 'int' es de 32 bits de anchura"
-+
-+# pc = program counter. cfuga
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "Genera código relativo al pc"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "Usa la convención de llamada diferente usando 'rtd'"
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr "Activa los segmentos de datos separados"
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr "ID de la biblioteca compartida a crear"
-+
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "Considera que el tipo 'int' es de 16 bits de anchura"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Genera código con llamadas a bibliotecas para coma flotante"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "No permite las referencias a memoria sin alinear"
-+
-+#: config/m68k/m68k.opt:180
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Optimiza para el CPU o la arquitectura destino"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "Para la biblioteca de intrínsecos: pasa todos los parámetros en registros"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "Usa la pila de registros para los parámetros y el valor de devolución"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "Usa registros de llamada alterada para los parámetros y el valor de devolución"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "Usa instrucciones de comparación de coma flotante que respeten epsilon"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "Usa cargas de memoria de extensión cero, no las de extensión con signo"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "Genera resultados de división con residuo que tenga el mismo signo que el divisor (no el del dividendo)"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "Precede los símbolos globales con \":\" (para usarse con PREFIJO)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "No provee una dirección de inicio por defecto 0x100 del programa"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "Enlaza para emitir el programa en formato ELF (en lugar de mmo)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "Usa Mnemónicos-P para ramificaciones predichas estáticamente como tomadas"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "No usa Mnemónicos-P para ramificaciones"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "Usa direcciones que reserven registros globales"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "No usa direcciones que reserven registros globales"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Genera un sólo punto de salida para cada función"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "No genera un sólo punto de salida para cada función"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "Establece la dirección de inicio del programa"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "Establece la dirección de inicio de los datos"
-+
-+#: config/score/score.opt:31
-+msgid "Disable bcnz instruction"
-+msgstr "Desactiva la instrucción bcnz"
-+
-+#: config/score/score.opt:35
-+msgid "Enable unaligned load/store instruction"
-+msgstr "Activa la instrucción load/store sin alineación"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr "Soporta el ISA de SCORE 5"
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr "Soporta el ISA de SCORE 5u"
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr "Soporta el ISA de SCORE 7"
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr "Soporta el ISA de SCORE 7D"
-+
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
-+msgstr "Soporta el ISA de SCORE 3"
-+
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
-+msgstr "Soporta el ISA de SCORE 3d"
-+
-+#: config/crx/crx.opt:23
-+msgid "Support multiply accumulate instructions"
-+msgstr "Da soporte a múltiples instrucciones de acumulador"
-+
-+#: config/crx/crx.opt:27
-+msgid "Do not use push to store function arguments"
-+msgstr "No usa push para guardar los argumentos de función"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr "Restringe doloop para el nivel de anidamiento dado"
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr "Usa cargas y almacenamientos de bytes al generar código."
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr "No incluye crt0.o en los ficheros de inicio"
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
-+msgstr "Interruptor de depuración interno"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "Compila para un 68HC11"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "Compila para un 68HC12"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "Compila para un 68HCS12"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "Permite el auto pre/post decremento incremento"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "Permite las instrucciones min/max"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "Usa call y rtc para llamadas y devoluciones de función"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "No se permite el auto pre/post decremento incremento"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "Usa jsr y rts para llamadas y devoluciones de función"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "No se permiten las instrucciones min/max"
-+
-+# Ya sé que "soft" se refiere a un tipo de dato no fijo, pero no se me
-+# ocurre en este momento una mejor traducción. cfuga
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "Usa el modo de direccionamiento directo para los registros suaves"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "Compila con el modo entero de 32-bit"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "Especifica el orden de asignación de registros"
-+
-+# Ya sé que "soft" se refiere a un tipo de dato no fijo, pero no se me
-+# ocurre en este momento una mejor traducción. cfuga
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "No usa el modo de direccionamiento directo para los registros suaves"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "Compila con el modo entero de 16-bit"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "Indica el número de registros suaves disponibles"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "Asume espacio de direcciones small"
-+
-+#: config/sparc/little-endian.opt:23
-+msgid "Generate code for little-endian"
-+msgstr "Genera código para little-endian"
-+
-+#: config/sparc/little-endian.opt:27
-+msgid "Generate code for big-endian"
-+msgstr "Genera código para big-endian"
-+
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+msgid "Use hardware FP"
-+msgstr "Usa FP de hardware"
-+
-+#: config/sparc/sparc.opt:31
-+msgid "Do not use hardware FP"
-+msgstr "No usa FP de hardware"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "Asume que la desalineación de double es posible"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "Pasa el texto puro de -assert al enlazador"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "Usa los registros ABI reservados"
-+
-+#: config/sparc/sparc.opt:47
-+msgid "Use hardware quad FP instructions"
-+msgstr "Usa instrucciones de FP quad de hardware"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "No usa instrucciones de fp quad de hardware"
-+
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
-+msgstr "Compila para el ABI V8+"
-+
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "Usa la extensión del Conjunto de Instrucciones Visuales de UltraSPARC"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Los punteros son de 64-bit"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Los punteros son de 32-bit"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "Usa la ABI de 64-bit"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "Usa la ABI de 32-bit"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "Usa la tendencia de la pila"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "Usa structs en la alineación más fuerte para copias double-word"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Optimiza las instrucciones de la llamada del extremo en el ensamblador y el enlazador"
-+
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
-+msgstr "Usa el modelo de código del SPARC-V9 dado"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr "Permite la revisión de devolución de struct psABI de 32 bits estricta."
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr "Nombre del tablero [y región de memoria]."
-+
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
-+msgstr "Nombre del ambiente de ejecución."
-+
- #: config/sh/sh.opt:44
- msgid "Generate SH1 code"
- msgstr "Genera código SH1"
-@@ -13396,468 +14163,18 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr "Pretende que una ramificación-alrededor-de-un-movimiento es un movimiento condicional."
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr "Nombre del tablero [y región de memoria]."
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "Asume el ambiente RTP de VxWorks"
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
--msgstr "Nombre del ambiente de ejecución."
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "Asume el ambiente vThreads de VxWorks"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Especifica una ABI"
-+#: config/mips/sdemtk.opt:23
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "Previene el uso de todas las instrucciones de coma flotante"
-
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Genera una llamada a abortar si una funcion noreturn devuelve"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "Pasa los argumentos FP en los registros FP"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Genera marcos de pila que cumplan con APCS"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Genera código PIC reentrante"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Asume que el CPU destino está configurado como big endian"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb: Asume que las funciones no static pueden ser llamadas desde código ARM"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb: Asume que los punteros de función pueden ir a código no informado sobre Thumb"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr "Cirrus: Coloca NOPs para evitar combinaciones inválidas de instrucciones"
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Especifica el nombre del CPU destino"
--
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
--msgstr "Especifica si se debe usar la coma flotante"
--
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Especifica el nombre del hardware/formato de coma flotante destino"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr "Alias para -mfloat-abi=hard"
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Asume que el CPU destino está configurado como little endian"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Genera las llamadas insns como llamadas indirectas, si es necesario"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Especifica el registro a usar para el direccionamiento PIC"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Almacena nombres de función en el código objeto"
--
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Permite la calendarización de un secuencia de los prólogos de función"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "No carga el registro PIC en los prólogos de función"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr "Alias para -mfloat-abi=soft"
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Especifica la alineación mínima de bit de las estructuras"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Compila para el Thumb on para el ARM"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Soporte a llamadas entre los conjuntos de instrucciones Thumb y ARM"
--
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
--msgstr "Especifica cómo accessar al puntero de hilo"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: Genera marcos de pila (no-hojas) aún si no es necesario"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb: Genera marcos de pila (hojas) aún si no es necesario"
--
--#: config/arm/arm.opt:150
--msgid "Tune code for the given processor"
--msgstr "Ajusta el código para el procesador dado"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Asume que bytes son big endian, words son little endian"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr "Usa los registros quad-word Neon (en lugar de double-word) para la vectorización"
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Ignora el atributo dllimport para las funciones"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Genera código para un 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Genera código para un 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Genera código para un 11/45"
--
--#: config/pdp11/pdp11.opt:35
--msgid "Use 16-bit abs patterns"
--msgstr "Usa patrones abs de 64-bit"
--
--#: config/pdp11/pdp11.opt:39
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Devuelve los resultados de coma flotante en ac0 (fr0 en sintaxis de ensamblador Unix)"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr "No usa patrones incluídos en línea para copiado de memoria"
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr "Usa patrones incluídos en línea para copiado de memoria"
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr "No pretende que las ramificaciones son costosas"
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr "Pretende que las ramificaciones son costosas"
--
--#: config/pdp11/pdp11.opt:59
--msgid "Use the DEC assembler syntax"
--msgstr "Usa la sintaxis de ensamblador DEC"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "Usa float de 32 bit"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "Usa float de 64 bit"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "Usa int de 16 bit"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "Usa int de 32 bit"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "El objetivo tiene I&D dividido"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "Usa sintaxis de ensamblador UNIX"
--
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "Usa subrutinas para los prólogos y epílogos de función"
--
--#: config/avr/avr.opt:27
--msgid "Select the target MCU"
--msgstr "Selecciona el MCU destino"
--
--#: config/avr/avr.opt:34
--msgid "Use an 8-bit 'int' type"
--msgstr "Usa un tipo 'int' de 8-bit"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Cambia el puntero de la pila sin desactivar las interrupciones"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "No genera insns de salto de tabla"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "Usa rjmp/rcall (rango limitado) en dispositivos >8K"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Tamaños de instrucción de salida al fichero asm"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Cambia sólo los 8 bits bajos del puntero de pila"
--
--#: config/crx/crx.opt:23
--msgid "Support multiply accumulate instructions"
--msgstr "Da soporte a múltiples instrucciones de acumulador"
--
--#: config/crx/crx.opt:27
--msgid "Do not use push to store function arguments"
--msgstr "No usa push para guardar los argumentos de función"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr "Restringe doloop para el nivel de anidamiento dado"
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Genera código para el CPU C30"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Genera código para el CPU C31"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Genera código para el CPU C32"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Genera código para el CPU C33"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Genera código para el CPU C40"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Genera código para el CPU C44"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Asume que se pueden hacer alias de los punteros"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Modelo de memoria big"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "Usa el registro BK como un registro de propósito general"
--
--#: config/c4x/c4x.opt:59
--msgid "Generate code for CPU"
--msgstr "Genera código para el CPU"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "Activa el uso de la instrucción DB"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Activa la depuración"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Activa nuevas características en desarrollo"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Usa conversión de coma flotante a entero rápida pero aproximada"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Fuerza que la generación de RTL emita 3 operandos insns válidos"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Fuerza las constantes dentro de registros para mejorar el levantamiento"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Guarda DP entre ISR en el modelo de memoria small"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Permite cuentas de iteración unsigned para RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Pasa los argumentos en la pila"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "Usa instrucción MPYI para C3x"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Activa las funciones paralelas"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Activa las instrucciones MPY||ADD y MPY||SUB"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Preserva los 40 bits del registro FP entre llamadas"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Pasa argumentos en registros"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "Activa el uso de la instrucción RTPB"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "Activa el uso de la instrucción RTPS"
--
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Establece el número máximo de iteraciones para RPTS a N"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Modelo de memoria small"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Emite código compatibles con las herramientas de TI"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Genera definiciones cpp para ES de servidor"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr "Especifica el estándar UNIX para las predefiniciones y enlazado"
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Genera definiciones cpp para ES de estación de trabajo"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Genera código PA1.0"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Genera código PA1.1"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "Genera código PA2.0 (requiere binutils 2.10 o superior)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Genera código para declaraciones switch huge"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "Desactiva los registros FP"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "Desactiva el direccionamiento indizado"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Genera llamadas indirectas rápidas"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "Asume que el código será ensamblado por GAS"
--
--# config/pa/pa.h:236
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "Pone saltos en ranuras de retardo de llamadas"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Activa las optimizaciones del enlazador"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Genera siempre llamadas long"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Emite secuencias load/store long"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "Desactiva los registros de espacio"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "Usa convenciones de llamada transportable"
--
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr "Especifica el CPU por razones de calendarización. Los argumentos válidos son 700, 7100, 7100LC, 7200, 7300, y 8000"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "No desactiva los registros de espacio"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "Asume que el código será enlazado por ld de GNU"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "Asume que el código será enlazado por ld de HP"
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
--msgstr "Usa la instrucción CONST16 para cargar constantes"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Activa las instrucciones FP multiply/add y multiply/substract de corto circuito"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "Usa las instrucciones CALLXn indirectas para programas grandes"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Alínea automáticamente los objetivos de las ramificaciones para reducir las penas de ramificación"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Dispersa los conjuntos de literales con código en la sección de texto"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr "Provee bibliotecas para el simulador"
--
- #: config/mips/mips.opt:23
- msgid "Generate code that conforms to the given ABI"
- msgstr "Genera código que cumpla con la ABI dada"
-@@ -13926,10 +14243,6 @@
- msgid "Use little-endian byte order"
- msgstr "Usa el orden de byte little-endian"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "Usa la ROM en lugar de la RAM"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr "Usa los operadores de ensamblador %reloc() del estilo NewABI"
-@@ -14094,10 +14407,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr "Optimiza la salida para el PROCESADOR"
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Pone las constantes sin inicializar en ROM (necesita -membedded-data)"
--
- #: config/mips/mips.opt:269
- msgid "Perform VR4130-specific alignment optimizations"
- msgstr "Realiza optimizaciones de alineación específicas para VR4130"
-@@ -14106,371 +14415,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr "Levanta restricciones en el tamaño de GOT"
-
--#: config/mips/sdemtk.opt:23
--msgid "Prevent the use of all floating-point operations"
--msgstr "Previene el uso de todas las instrucciones de coma flotante"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Asume espacio de direcciones small"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Compila para un 68HC11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Compila para un 68HC12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Compila para un 68HCS12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Permite el auto pre/post decremento incremento"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "Permite las instrucciones min/max"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "Usa call y rtc para llamadas y devoluciones de función"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "No se permite el auto pre/post decremento incremento"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "Usa jsr y rts para llamadas y devoluciones de función"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "No se permiten las instrucciones min/max"
--
--# Ya sé que "soft" se refiere a un tipo de dato no fijo, pero no se me
--# ocurre en este momento una mejor traducción. cfuga
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "Usa el modo de direccionamiento directo para los registros suaves"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Compila con el modo entero de 32-bit"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Especifica el orden de asignación de registros"
--
--# Ya sé que "soft" se refiere a un tipo de dato no fijo, pero no se me
--# ocurre en este momento una mejor traducción. cfuga
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "No usa el modo de direccionamiento directo para los registros suaves"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Compila con el modo entero de 16-bit"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Indica el número de registros suaves disponibles"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr "Apunta a código DFLOAT de doble precisión"
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
--msgstr "Genera código GFLOAT de doble precisión"
--
--#: config/vax/vax.opt:39
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Genera código para el ensamblador de GNU (gas)"
--
--#: config/vax/vax.opt:43
--msgid "Generate code for UNIX assembler"
--msgstr "Genera código para el ensamblador UNIX"
--
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions"
--msgstr "Usa convenciones de estructura VAXC"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Junto con -fpic y -fPIC, no utiliza referencias GOTPLT"
--
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
--msgstr "Evita el bicho en la instrucción de multiplicación"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Compila para ETRAX 4 (CRIS v3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Compila para ETRAX 100 (CRIS v8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Emite información de depuración detallada en el código ensamblador"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "No usa códigos de condición para las instrucciones normales"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "No emite modos de direccionamiento con asignaciones colaterales"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "No ajusta la alineación de la pila"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "No ajusta la alineación de los datos modificables"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "No ajusta la alineación del código y de datos de sólo lectura"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Alínea código y datos a 32 bits"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "No alínea los elementos en el código o los datos"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "No emite el prólogo o epílogo de funciones"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "Usa la mayor cantidad de características permitidas por otras opciones"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "Anula -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Genera código para el chip especificado o la versión de CPU"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Ajusta la alineación para el chip especificado o la versión de CPU"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Avisa cuando un marco de pila sea más grande que el tamaño especificado"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Compila para el sistema elinux Etrax basado en 100 sin MMU"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "Para elinux, solicita un tamaño de pila especificado para este programa"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Genera código H8S"
--
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code"
--msgstr "Genera código H8SX"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Genera código H8S/2600"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Hace los enteros de 32 bits de anchura"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "Usa registros para el paso de parámetros"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Considera lento el acceso a memoria de tamaño byte"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "Activa la relajación del enlazador"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Genera código H8/300H"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "Activa el modelo normal"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "Usa las reglas de alineación H8/300"
--
--#: config/v850/v850.opt:23
--msgid "Use registers r2 and r5"
--msgstr "Usa los registros r2 y r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Usa entradas de 4 byte en las tablas de switch"
--
--# No me gusta mucho esta traducción. cfuga
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Habilita la depuración del extremo trasero"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "No usa la instrucción callt"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Reusa r30 basado por función"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Soporte para el ABI Green Hills"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Prohíbe la llamada a funciones relativas al PC"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "Usa cabos para los prólogos de función"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "Establece el tamaño máximo de datos elegibles para el área SDA"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Activa el uso de las instrucciones short load"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "Igual que: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "Establece el tamaño máximo de datos elegibles para el área TDA"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Refuerza la alineación estricta"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Compila para el procesador v850"
--
--#: config/v850/v850.opt:82
--msgid "Compile for the v850e processor"
--msgstr "Compila para el procesador v850e"
--
--#: config/v850/v850.opt:86
--msgid "Compile for the v850e1 processor"
--msgstr "Compila para el procesador v850e1"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "Establece el tamaño máximo de datos elegibles para el área ZDA"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "Para la biblioteca de intrínsecos: pasa todos los parámetros en registros"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "Usa la pila de registros para los parámetros y el valor de devolución"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "Usa registros de llamada alterada para los parámetros y el valor de devolución"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "Usa instrucciones de comparación de coma flotante que respeten epsilon"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "Usa cargas de memoria de extensión cero, no las de extensión con signo"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Genera resultados de división con residuo que tenga el mismo signo que el divisor (no el del dividendo)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Precede los símbolos globales con \":\" (para usarse con PREFIJO)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "No provee una dirección de inicio por defecto 0x100 del programa"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Enlaza para emitir el programa en formato ELF (en lugar de mmo)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "Usa Mnemónicos-P para ramificaciones predichas estáticamente como tomadas"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "No usa Mnemónicos-P para ramificaciones"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "Usa direcciones que reserven registros globales"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "No usa direcciones que reserven registros globales"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Genera un sólo punto de salida para cada función"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "No genera un sólo punto de salida para cada función"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Establece la dirección de inicio del programa"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Establece la dirección de inicio de los datos"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Especifica el CPU para propósitos de generación de código"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Especifica el CPU para propósitos de calendarización"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "Utiliza secciones sdata/sbss relativas a GP"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "No define a crt0.o por defecto"
--
- #: config/bfin/bfin.opt:31
- msgid "Omit frame pointer for leaf functions"
- msgstr "Omite el marco de referencia para las funciones hojas"
-@@ -14508,2036 +14452,2059 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr "Revisa la pila usando límites en la memoria de scratch L1"
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr "Usa cargas y almacenamientos de bytes al generar código."
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
-+msgstr "Rastrea el análisis léxico"
-
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr "No incluye crt0.o en los ficheros de inicio"
-+#: treelang/lang.opt:34
-+msgid "Trace the parsing process"
-+msgstr "Rastrea el proceso de decodificación"
-
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
--msgstr "Interruptor de depuración interno"
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Avisa si se usa una opción de compilador, clase, método o campo obsoletos"
-
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
--msgstr "Asume el ambiente RTP de VxWorks"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Avisa si se encuentran declaraciones vacías obsoletas"
-
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Asume el ambiente vThreads de VxWorks"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr "Avisa si los ficheros .class están desactualizados"
-
--#: config/darwin.opt:23
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Genera código adecuado para vuelta rápida en la depuración"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "Avisa si se especifican modificadores cuando no son necesarios"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr "La versión más temprana de MacOS X en la cual este programa se ejecutará"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
-+msgstr "Obsoleto; use en su lugar --classpath"
-
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
--msgstr "Establece sizeof(bool) a 1"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
-+msgstr "Permite el uso de la palabra clave assert"
-
--#: config/darwin.opt:39
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Genera código para las extensiones cargables de núcleo darwin"
-+#: java/lang.opt:110
-+msgid "Replace system path"
-+msgstr "Reemplaza la ruta del sistema"
-
--#: config/darwin.opt:43
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Genera código para el núcleo o para las extensiones cargables del núcleo"
-+#: java/lang.opt:114
-+msgid "Generate checks for references to NULL"
-+msgstr "Genera revisiones para referencias a NULL"
-
--#: config/darwin.opt:47
--msgid "Add <dir> to the end of the system framework include path"
--msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión del marco de trabajo del sistema"
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "Establece la ruta de clases"
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr "Soporte para multihilos antiguo"
-+#: java/lang.opt:125
-+msgid "Output a class file"
-+msgstr "Genera un fichero clase como salida"
-
--#: config/lynx.opt:27
--msgid "Use shared libraries"
--msgstr "Usa bibliotecas compartidas"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
-+msgstr "Alias para -femit-class-file"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr "Soporte para multihilos"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "Escoge la codificación de entrada (por defecto viene del local)"
-
--#: config/score/score.opt:31
--msgid "Disable bcnz instruction"
--msgstr "Desactiva la instrucción bcnz"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
-+msgstr "Establece la ruta del directorio de extensiones"
-
--#: config/score/score.opt:35
--msgid "Enable unaligned load/store instruction"
--msgstr "Activa la instrucción load/store sin alineación"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
-+msgstr "El fichero de entrada es un fichero con la lista de nombres de fichero a compilar"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr "Soporta el ISA de SCORE 5"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "Revisa siempre por archivos de clases no generados por gcj"
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr "Soporta el ISA de SCORE 5u"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+msgstr "Asume que el tiempo de ejecución usa una tabla hash para mapear un objeto a su estructura de sincronización"
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr "Soporta el ISA de SCORE 7"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
-+msgstr "Genera instancias de Class en tiempo de ejecución"
-
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr "Soporta el ISA de SCORE 7D"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "Utiliza tablas de desplazamiento para llamadas a métodos virtuales"
-
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr "Soporta el ISA de SCORE 3"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "Asume que las funciones nativas se implementan usando JNI"
-
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr "Soporta el ISA de SCORE 3d"
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Activa la optimización del código de inicialización de las clases static"
-
--#: config/linux.opt:24
--msgid "Use uClibc instead of GNU libc"
--msgstr "Usa uClibc en lugar de libc de GNU"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
-+msgstr "Reduce la cantidad de metadatos de reflexión generados"
-
--#: config/linux.opt:28
--msgid "Use GNU libc instead of uClibc"
--msgstr "Usa libc de GNU en lugar de uClibc"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Activa revisiones de asignabilidad para almacenamientos en matrices de objetos"
-
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr "Relaciona la <resp>uesta a la <pregunta>. Al colocar '-' antes de la <pregunta> desactiva la <resp>uesta a la <pregunta>"
-+#: java/lang.opt:189
-+msgid "Generate code for the Boehm GC"
-+msgstr "Genera código para el GC de Boehm"
-
--#: c.opt:45
--msgid "Do not discard comments"
--msgstr "No descarta comentarios"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
-+msgstr "Llama a una rutina de biblioteca para hacer divisiones enteras"
-
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr "No descarta comentarios en expansiones de macro"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
-+msgstr "El generado se debe cargar con el cargador de arranque"
-
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr "Define una <macro> con <val> como su valor. Si sólo se da la <macro>, <val> se toma como 1"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
-+msgstr "Establece la versión del lenguaje fuente"
-
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión del marco de trabajo principal"
-+#: java/lang.opt:205
-+msgid "Set the target VM version"
-+msgstr "Establece la versión de la MV destino"
-
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr "Muestra los nombres de los ficheros de encabezado mientras se utilizan"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión principal"
--
--#: c.opt:72
--msgid "Generate make dependencies"
--msgstr "Genera dependencias de make"
--
--#: c.opt:76
--msgid "Generate make dependencies and compile"
--msgstr "Genera dependencias de make y compila"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr "Escribe la salida de dependencias al fichero dado"
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr "Trata los ficheros de encabezado faltantes como ficheros generados"
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr "Como -M pero descarta los ficheros de encabezado del sistema"
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr "Como -MD pero descarta los ficheros de encabezado del sistema"
--
--#: c.opt:96
--msgid "Generate phony targets for all headers"
--msgstr "Genera objetivos de prueba para todos los encabezados"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr "Agrega un objetivo tipo-MAKE"
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr "Agrega un objetivo no citado"
--
--#: c.opt:108
--msgid "Do not generate #line directives"
--msgstr "No genera directivas #line"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr "Borra la definición de <macro>"
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr "Avisa sobre cosas que cambiarán cuando se compile con un compilador que cumpla con la ABI"
--
--#: c.opt:120
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Avisa sobre usos sospechosos de direcciones de memoria"
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Activa casi todos los mensajes de aviso"
--
--#: c.opt:128
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "Avisa si la comparación es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr "Avisa cuando se intercepte una asignación Objective-C por el recolector de basura"
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Avisa por funciones de conversión a tipos incompatibles"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr "Avisa sobre construcciones C que no están en el subconjunto común de C y C++"
--
--#: c.opt:144
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Avisar sobre constructores de C++ cuyos significados difieren entre ISO C++ 1998 e ISO C++ 200x"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Avisa sobre conversiones que descartan calificadores"
--
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Avisa sobre subíndices cuyo tipo es \"char\""
--
--#: c.opt:156
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "Avisa sobre variables que pueden cambiar por \"longjmp\" o \"vfork\""
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr "Avisa sobre la posibilidad de bloques de comentarios anidados, y comentarios de C++ que abarquen más de una línea física"
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr "Sinónimo de -Wcomment"
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
--msgstr "Avisa cuando hay conversiones de tipo implícitas que pueden cambiar un valor"
--
--#: c.opt:172
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "Avisa cuando hay conversiones de tipo implícitas entre enteros con signo y sin signo"
--
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr "Avisa cuando todos los constructores y destructores son privados"
--
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr "Avisa cuando se encuentra una declaración después de una declaración"
--
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr "Avisa si se usan opciones de compilador obsoletas"
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr "Avisa sobre la división entera por cero en tiempo de compilación"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Avisa sobre violaciones de reglas de estilo de Effective C++"
--
--#: c.opt:196
--msgid "Warn about an empty body in an if or else statement"
--msgstr "Avisa sobre un cuerpo vacío en una declaración if o else"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr "Avisa sobre elementos sobrantes después de #elif y #endif"
--
--#: c.opt:208
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr "Esta opción es obsoleta; utilice en su lugar -Werror=implicit-function-declaration"
--
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Avisa si se prueban números de coma flotante para equidad"
--
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Avisa sobre anomalías de cadena de formato de printf/scanf/strftime/strfmon"
--
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "Avisa si se pasan demasiados argumentos a una función para su cadena de formato"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
--msgstr "Avisa sobre el uso de cadenas de formato que no son literales"
--
--#: c.opt:228
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Avisa sobre las cadenas de formato que contengan bytes NUL"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Avisa sobre posibles problemas de seguridad con funciones de formato"
--
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Avisa sobre formatos de strftime que producen dos dígitos para el año"
--
--#: c.opt:240
--msgid "Warn about zero-length formats"
--msgstr "Avisa sobre formatos de longitud cero"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
--msgstr "Avisa sobre variables que se inicialicen ellas mismas"
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Avisa sobre la declaración implícita de funciones"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Avisa cuando una declaración no especifique un tipo"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr "Obsoleto. Esta opción no tiene efecto"
--
--#: c.opt:266
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "Avisa cuando hay una conversión a puntero desde un entero de tamaño diferente"
--
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Avisa sobre usos inválidos de la macro \"offsetof\""
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr "Avisa sobre ficheros PCH que se encuentran pero no se usan"
--
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "No avisa sobre el uso de \"long long\" cuando se use -pedantic"
--
--#: c.opt:282
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Avisa sobre declaraciones sospechosas de \"main\""
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Avisa sobre posibles llaves faltantes alrededor de los inicializadores"
--
--#: c.opt:290
--msgid "Warn about global functions without previous declarations"
--msgstr "Avisa sobre funciones globales sin declaraciones previas"
--
--#: c.opt:294
--msgid "Warn about missing fields in struct initializers"
--msgstr "Avisa sobre campos faltantes en los inicializadores de struct"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Avisa por funciones que pueden ser candidatas para atributos de formato"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
--msgstr "Avisa sobre directorios de inclusión definidos por el usuario que no existen"
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
--msgstr "Avisa sobre parámetros de función declarados sin un especificador de tipo en funciones de estilo K&R"
--
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
--msgstr "Avisa sobre funciones globales sin prototipos"
--
--#: c.opt:314
--msgid "Warn about use of multi-character character constants"
--msgstr "Avisa sobre el uso de constantes de carácter multicaracteres"
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Avisa sobre declaraciones \"extern\" que no están en el ámbito del fichero"
--
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla"
--
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
--msgstr "Avisa sobre destructores que no son virtuales"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr "Avisa sobre el paso de NULL a ranuras de argumento marcadas que requieren no-NULL"
--
--#: c.opt:334
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Avisa sobre cadenas Unicode que no están normalizadas"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Avisa si se usa una conversión de estilo C en un programa"
--
--#: c.opt:342
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Avisa por un usage obsoleto en una declaración"
--
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Avisa si se usa un parámetro de estilo antiguo en una definición"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr "Avisa si una cadena es más larga que la longitud transportable máxima especificada por el estándar"
--
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Avisa sobre nombres de funciones virtual sobrecargadas"
--
--#: c.opt:358
--msgid "Warn about overriding initializers without side effects"
--msgstr "Avisa sobre sobreescritura de inicializadores sin efectos secundarios"
--
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
--msgstr "Avisa sobre posibles paréntesis faltantes"
--
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Avisa cuando se convierte el tipo de punteros sobre punteros a funciones miembro"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Avisa sobre la aritmética de punteros de funciones"
--
--#: c.opt:374
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "Avisa cuando hay una conversión de puntero a entero de tamaño diferente"
--
--#: c.opt:378
--msgid "Warn about misuses of pragmas"
--msgstr "Avisa sobre malos usos de pragmas"
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Avisa si los métodos heredados no están implementados"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Avisa sobre declaraciones múltiples del mismo objeto"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Avisa cuando el compilador reordena código"
--
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Avisa cuando el tipo de devolución por defecto de una función cambia a \"int\" (C), o sobre tipos de devolución inconsistentes (C++)"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Avisa si un selector tiene métodos múltiples"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Avisa sobre posibles violaciones a las reglas de secuencia de punto"
--
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Avisa sobre comparaciones signo-sin signo"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Avisa cuando la sobrecarga promueve de unsigned a signed"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr "Avisa sobre NULL sin conversión usado como sentinela"
--
--#: c.opt:418
--msgid "Warn about unprototyped function declarations"
--msgstr "Avisa sobre declaraciones de función sin prototipo"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr "Avisa si los firmas de tipo de los métodos candidatos no coinciden exactamente"
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Avisa cuando el comportamiento de síntesis difiere de Cfront"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "No suprime los avisos de los encabezados del sistema"
--
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
--msgstr "Avisa sobre características no presentes en C tradicional"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr "Avisa de prototipos que causen diferentes conversiones de tipo de las que sucederían en la ausencia del prototipo"
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr "Avisa si se encuentran trigrafos que puedan afectar el significado del programa"
--
--#: c.opt:446
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Avisa sobre @selector()es sin métodos declarados previamente"
--
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "Avisa si se usa una macro indefinida en una directiva #if"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Avisa sobre pragmas que no se reconocen"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr "Avisa sobre macros definidas en el fichero principal que no se usan"
--
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "No avisa sobre el uso de macros variadic cuando se use -pedantic"
--
--#: c.opt:466
--msgid "Warn if a variable length array is used"
--msgstr "Avisa si se usa una matriz de longitud variable"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr "En C++, un valor diferente de cero significa avisar sobre conversiones obsoletas de literales de cadena a `char *'. En C, aviso similar, excepto que la conversión no es obsoleta por el estándar ISO C."
--
--#: c.opt:474
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Avisa cuando un puntero difiere en signo en una asignación"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr "Un sinónimo para -std=c89 (para C) o -std=c++98 (para C++)"
--
--#: c.opt:486
--msgid "Enforce class member access control semantics"
--msgstr "Cumple las semánticas de control de acceso de miembros de clase"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Cambia cuando se emiten las instancias de la plantilla"
--
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr "Reconoce la palabra clave \"asm\""
--
--#: c.opt:501
--msgid "Recognize built-in functions"
--msgstr "Reconoce funciones internas"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "Revisa el valor de devolución de new"
--
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "Permite que los argumentos del operador '?' tengan tipos diferentes"
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr "Reduce el tamaño de los ficheros objeto"
--
--#: c.opt:520
--msgid "Use class <name> for constant strings"
--msgstr "Usa la clase <nombre> para cadenas constantes"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "Incluye en línea a las funciones miembro por defecto"
--
--#: c.opt:528
--msgid "Preprocess directives only."
--msgstr "Preprocesa sólo directivas."
--
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
--msgstr "Permite '$' como un identificador de carácter"
--
--#: c.opt:539
--msgid "Generate code to check exception specifications"
--msgstr "Genera código para revisar excepciones de especificaciones"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr "Convierte todas las constantes de cadenas y carácter al conjunto de caracteres <cset>"
--
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "Permite los nombres de cáracteres universales (\\u y \\U) en los identificadores"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr "Especifica el conjunto de caracteres por defecto para los ficheros fuente"
--
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "El ámbito de las variables de la declaración de inicio-de-for es local para el ciclo"
--
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "No asume que existen las bibliotecas C estándar y \"main\""
--
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
--msgstr "Reconoce las palabras claves definidas por GNU"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Genera código para el ambiente de tiempo de ejecución GNU"
--
--#: c.opt:578
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "Usa semántica GNU tradicional para las funciones incluídas en línea"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Asume el ambiente normal de ejecución C"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Activa el soporte para objetos enormes"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Exporta funciones aún si pueden incluir en línea"
--
--#: c.opt:603
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Emite instanciaciones implícitas de plantillas incluídas en línea"
--
--#: c.opt:607
--msgid "Emit implicit instantiations of templates"
--msgstr "Emite instanciaciones implícitas de plantillas"
--
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Inyecta las funciones friend dentro de espacios de nombres cerrados"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr "Permite las conversiones implícitas entre vectores con números diferentes de subpartes y/o tipos de elementos diferentes."
--
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "No avisa sobre los usos de extensiones Microsoft"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Genera código para el ambiente de tiempo de ejecución NeXT (Apple Mac OS X)"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr "Asume que los receptores de mensajes de Objective-C pueden ser nil"
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr "Genera métodos Objective-C especiales para inicializar/destruir i-variables de C++ que no son POD, si es necesario"
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr "Permite saltos rápidos al despachador de mensajes"
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr "Activa la sintaxis de excepción y sincronización de Objective-C"
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr "Activa la recolección de basura (GC) en programas Objective-C/Objective-C++"
--
--#: c.opt:667
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Activa el manejo de excepciones setjmp en tiempo de ejecución de Objective-C"
--
--#: c.opt:671
--msgid "Enable OpenMP"
--msgstr "Activa OpenMP"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr "Reconoce palabras clave de C++ como \"compl\" y \"xor\""
--
--#: c.opt:679
--msgid "Enable optional diagnostics"
--msgstr "Activa los diagnósticos opcionales"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr "Busca y utiliza ficheros PCH aún cuando se esté preprocesando"
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Degrada los errores de concordancia a avisos"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr "Trata al fichero de entrada como previamente preprocesado"
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr "Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecución"
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Activa la instanciación automática de plantillas"
--
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr "Genera información de descriptor de tipo en tiempo de ejecución"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "Usa el mismo tamaño para double que para float"
--
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "Fuerza que el tipo debajo de \"wchar_t\" sea \"unsigned short\""
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr "Cuando no se proporcione \"signed\" o \"unsigned\" hace signed el campo de bits"
--
--#: c.opt:726
--msgid "Make \"char\" signed by default"
--msgstr "Hace que \"char\" sea signed por defecto"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Muestra las estadísticas acumuladas durante la compilación"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr "Distancia entre topes de tabulador para reportes en columnas"
--
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
--msgstr "Especifica la profundidad máxima de instanciación de plantillas"
--
--#: c.opt:751
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "No genera código seguro en hilos para inicializar statics locales"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr "Cuando no se proporcione \"signed\" o \"unsigned\" hacer unsigned el campo de bits"
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "Hace que \"char\" sea unsigned por defecto"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Usa __cxa_atexit para registrar destructores"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr "Usa __cxa_get_exception_ptr para el manejo de excepciones"
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr "Marca todos los métodos incluídos en lína con visibilidad hidden"
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr "Cambia la visibilidad para coincidir con Microsoft Visual Studio por defecto"
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Descarta funciones virtual sin usar"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Implementa vtables usando thunks"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Emite símbolos comunes como símbolos débiles"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr "Convierte todas las cadenas anchas y constantes de cáracter al conjunto de caracteres <cset>"
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr "Genera una directiva #line que apunte al directorio de trabajo actual"
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Emite información de referencia cruzada"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr "Genera la búsqueda no estricta de clases (a través de objc_getClass()) para usarlas en el modo Zero-Link"
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr "Vuelca las declaraciones a un fichero .decl"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr "Información de depuración reducida agresiva para structs"
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr "Información de depuración reducida conservativa para structs"
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr "Información de depuración reducida detallada para structs"
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión del sistema"
--
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
--msgstr "Acepta la definición de macros en el <fich>ero"
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr "-imultilib <dir> Define <dir> como el subdirectorio de inclusión de multilib"
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr "Incluye los contenidos del <fichero> antes de otros ficheros"
--
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Especifica la <ruta> como un prefijo para las siguientes dos opciones"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr "Establece el <dir>ectorio como el directorio raíz del sistema"
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr "Agrega el <dir>ectorio al inicio de la ruta de inclusión del sistema"
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión de citas"
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr "No busca directorios de inclusión del sistema por defecto (aquellos especificados con -isystem aún serán utilizados)"
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr "No busca directorios de inclusión del sistema por defecto para C++"
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr "Genera encabezado C de características específicas de la plataforma"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr "Muestra una suma de comprobación del ejecutable para revisión de validación de PCH, y termina"
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr "Remapea nombres de fichero cuando incluyen ficheros"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "Conforma al estándar ISO 1998 C++"
--
--#: c.opt:908
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "Conforma al estándar ISO 1998 C++, con extensiones que son afines"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "Conforma al estándar ISO 1990 C"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "Conforma al estándar ISO 1999 C"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "Obsoleto en favor de -std=c99"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "Conforma al estándar ISO 1998 C++ con extensiones GNU"
--
--#: c.opt:931
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "Conforma al estándar ISO 1998 C++, con extensiones GNU y"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "Conforma al estándar ISO 1990 C con extensiones GNU"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "Conforma al estándar ISO 1999 C con extensiones GNU"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "Obsoleto en favor de -std=gnu99"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "Conforma al estándar ISO 1990 C como se enmendó en 1994"
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "Obsoleto en favor de -std=iso9899:1999"
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Habilita el preprocesamiento tradicional"
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr "Soporte para los trigrafos de ISO C"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "No predefine las macros específicas del sistema y específicas de GCC"
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Activa la salida detallada"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr "Muestra esta información"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr "Muestra las descripciones para una clase específica de opciones. <clase> es uno o más de optimizers, target, warnings, undocumented, params"
-
--#: common.opt:35
-+#: common.opt:36
- msgid "Alias for --help=target"
- msgstr "Alias para -mhelp=target"
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr "Establece el parámetro <param> al valor. Vea a continuación para una lista completa de parámetros"
-
--#: common.opt:58
-+#: common.opt:59
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr "Coloca los datos globales y estáticos más pequeños que <número> bytes en una sección especial (en algunos objetivos)"
-
--#: common.opt:62
-+#: common.opt:63
- msgid "Set optimization level to <number>"
- msgstr "Establece el nivel de optimización a <número>"
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr "Optimiza para espacio en lugar de velocidad"
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra"
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Avisa sobre la devolución de estructuras, unions o matrices"
-
--#: common.opt:78
-+#: common.opt:79
- msgid "Warn if an array is accessed out of bounds"
- msgstr "Avisa si se accede a una matriz fuera de los límites"
-
--#: common.opt:82
-+#: common.opt:83
- msgid "Warn about inappropriate attribute usage"
- msgstr "Avisa sobre la aritmética de punteros de funciones"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Avisa sobre conversión de punteros que incremente la alineación"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "Avisa sobre usos de declaraciones __attribute__((obsoleto))"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Avisa cuando se desactiva un paso de optimización"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Trata todos los avisos como errores"
-
--#: common.opt:102
-+#: common.opt:103
- msgid "Treat specified warning as error"
- msgstr "Trata el aviso especificado como error"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr "Muestra avisos extra (posiblemente no deseados)"
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr "Termina cuando sucede el primer error"
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Avisa cuando una función incluída en línea no se puede incluir en línea"
-
--#: common.opt:118
-+#: common.opt:119
- msgid "Warn if an object is larger than <number> bytes"
- msgstr "Avisa si un objeto es más grande que <número> bytes"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr "Avisa cuando un operador lógico sospechosamente siempre evalúa a verdadero o falso"
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr "Avisa si el ciclo no se puede optimizar debido a presunciones no triviales."
-
--#: common.opt:130
-+#: common.opt:131
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute((noreturn))"
-
--#: common.opt:134
-+#: common.opt:135
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "Avisa sobre desbordamiento por debajo en expresiones numéricas"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Avisa cuando el atributo packed no tiene efecto en la disposición de un struct"
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr "Avisa cuando se requiere relleno para alinear a los miembros de una estructura"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Avisa cuando una variable local oscurece otra"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr "Avisa cuando no se está usando la protección contra destrucción de la pila por alguna razón"
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr "Desactiva las optimizaciones que asumen que un desbordamiento con signo está indefinido"
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Avisa sobre switches enumerados, sin valor por defecto, que carezcan de un case"
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Avisa sobre switches enumerados que carezcan de una declaración \"default:\""
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Avisa sobre todos los switches enumerados que carezcan de un case específico"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "No suprime los avisos de los encabezados del sistema"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "Avisa sobre variables automáticas sin inicializar"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Avisa sobre código que nunca se ejecutará"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr "Activa todos los avisos -Wunused-"
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Avisa cuando no se usa una función"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Avisa cuando no se usa una etiqueta"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Avisa cuando no se usa un parámetro de una función"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Avisa cuando no se usa un valor de una expresión"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Avisa cuando no se usa una variable"
-
--#: common.opt:218
-+#: common.opt:219
- msgid "Warn when a register variable is declared volatile"
- msgstr "Avisa cuando una variable de registro se declara volatile"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr "Avisa en lugar de dar error en perfiles case en -fprofile-use que no coincidan"
-
--#: common.opt:226
-+#: common.opt:227
- msgid "Emit declaration information into <file>"
- msgstr "Emite la información de declaraciones en el <fichero>"
-
--#: common.opt:239
-+#: common.opt:240
- msgid "Enable dumps from specific passes of the compiler"
- msgstr "Activa los volcados de pasos específicos del compilador"
-
--#: common.opt:243
-+#: common.opt:244
- msgid "Set the file basename to be used for dumps"
- msgstr "Establece el nombre base a usar para los volcados"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "Alínea el inicio de las funciones"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Alínea las etiquetas que solamente se alcanzan saltando"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Alínea todas las etiquetas"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Alínea el inicio de los ciclos"
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr "Especifica que los argumentos pueden ser alias de cada otro y de los globales"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "Asume que los argumentos pueden ser alias de globales pero no de cada otro"
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "Asume que los argumentos no pueden ser alias de globales o de cada otro"
-
--#: common.opt:311
-+#: common.opt:312
- msgid "Assume arguments alias no other storage"
- msgstr "Asume que los argumentos no son alias de otro almacenamiento"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Genera tablas de desenredo que sean exactas en cada límite de instrucción"
-
--#: common.opt:319
-+#: common.opt:320
- msgid "Generate auto-inc/dec instructions"
- msgstr "Genera instrucciones auto-inc/dec"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Genera código para revisar los límites antes de indizar matrices"
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Reemplaza add, compare, branch con branch en la cuenta de registros"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "Usa la información de análisis de perfil para las probabilidades de ramificación"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr "Realiza optimización de carga de ramificación objetivo antes del hilo prólogo / epílogo"
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr "Realiza optimización de carga de ramificación objetivo después del hilo prólogo / epílogo"
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr "Restringe que la migración de carga de objetivos no reuse registros en ningún bloque básico"
-
--#: common.opt:351
-+#: common.opt:352
- msgid "Mark <register> as being preserved across functions"
- msgstr "Marca el <registro> como preservado entre funciones"
-
--#: common.opt:355
-+#: common.opt:356
- msgid "Mark <register> as being corrupted by function calls"
- msgstr "Marca el <registro> como corrupto para llamadas de función"
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr "Guarda registros alrededor de llamadas de función"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr "Compara los resultados de varios analizadores de dependencia de datos."
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "No pone globales sin inicializar en la sección común"
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Realiza el paso de optimización de copia-propagación de registros"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Realiza optimizaciones de saltos cruzados"
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "Cuando se esté ejecutando CSE, sigue los saltos a sus objetivos"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "Cuando se esté ejecutando CSE, sigue los saltos condicionales"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr "Omite el paso de reducción de rango al realizar divisiones complejas"
-
--#: common.opt:394
-+#: common.opt:395
- msgid "Place data items into their own section"
- msgstr "Coloca los elementos de datos en su propia sección"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr "Enumera todos los contadores de depuración disponibles con sus límites y cuentas."
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr "-fdbg-cnt=<contador>:<límite>[,<contador>:<límite>,...] Establece el límite del contador de depuración."
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr "Mapea un nombre de directorio a otro en la información de depuración"
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Posterga la extracción de argumentos de funciones de la pila hasta más tarde"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "Intenta rellenar las ranuras de retraso de las instrucciones de ramificación"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "Borra las revisiones de punteros nulos sin uso"
-
--#: common.opt:424
-+#: common.opt:425
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr "Indica que tan seguido se debe emitir la ubicación del código al inicio de los diagnósticos con corte de línea"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr "Asocia adecuadamente los mensajes de diagnóstico con la opción de línea de orden que los controla"
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr "Vuelca varios internos del compilador a un fichero"
-
--#: common.opt:436
-+#: common.opt:437
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "Suprime la salida de direcciones en los volcados de depuración"
-
--#: common.opt:440
-+#: common.opt:441
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "Suprime la salida de números de instrucción, notas de números de linea y direcciones en los volcados de depuración"
-
--#: common.opt:444
-+#: common.opt:445
- msgid "Perform early inlining"
- msgstr "Realiza la inclusión en línea temprana"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "Realiza la eliminación de duplicados DWARF2"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr "Realiza la eliminación de tipos sin uso en la información de depuración"
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr "No suprime la información de depuración de clases C++."
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Activa el manejo de excepciones"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Realiza un número de optimizaciones menores y costosas"
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr "Asume que no se generan NaNs o infinitos"
-
--#: common.opt:479
-+#: common.opt:480
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr "Marca el <registro> como no disponible para el compilador"
-
--#: common.opt:483
-+#: common.opt:484
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "No aloja floats y doubles en registros de precisión extendida"
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
--msgstr "Copia las constantes de direcciones de memoria en registros antes de usarlos"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
-
--#: common.opt:493
-+#: common.opt:492
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Realiza el paso de la propagación hacia adelante en RTL"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Permite que las direcciones de las funciones se conservern en registros"
-
--#: common.opt:504
-+#: common.opt:503
- msgid "Place each function into its own section"
- msgstr "Coloca cada función en su propia sección"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr "Realiza la eliminación de subexpresiones comunes globales"
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Realiza el movimiento de la carga mejorada durante la eliminación de subexpresiones comunes globales"
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Realiza el movimiento de guardado después de la eliminación de subexpresiones comunes globales"
-
--#: common.opt:520
-+#: common.opt:519
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Realiza la carga redundante después de la eliminación de almacenamiento en las subexpresiones comunes globales"
-
--#: common.opt:525
-+#: common.opt:524
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Realiza la eliminación de subexpresiones comunes globales despúes del alojamiento de registros"
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr "Activa la predicción de probabilidades de ramificación"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "Procesa directivas #ident"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Realiza la conversión de saltos condicionales a equivalentes sin ramificación"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Realiza la conversión de saltos condicionales a ejecución condicional"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr "No genera directivas .size"
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "Pone atención a la palabra clave \"inline\""
-
--#: common.opt:567
-+#: common.opt:566
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "Integra las funciones simples en sus invocadores"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "Integra las funciones simples en sus invocadores"
-
--#: common.opt:575
-+#: common.opt:574
- msgid "Integrate functions called once into their callers"
- msgstr "Integra las funciones llamadas una vez en sus invocadores"
-
--#: common.opt:582
-+#: common.opt:581
- msgid "Limit the size of inlined functions to <number>"
- msgstr "Limita el tamaño de las funciones incluídas en línea a <número>"
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "Instrumenta funciones de entrada y salida con llamadas de análisis de perfil"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr "-finstrument-functions-exclude-functions-list=nombre,... No instrumenta las funciones enlistadas"
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr "-finstrument-functions-exclude-file-list=fichero,... No instrumenta las funciones enlistadas en ficheros"
-
--#: common.opt:598
-+#: common.opt:597
- msgid "Perform Interprocedural constant propagation"
- msgstr "Realiza la propagación interprocedural de las constantes"
-
--#: common.opt:602
-+#: common.opt:601
- msgid "Discover pure and const functions"
- msgstr "Descubre funciones pure y const"
-
--#: common.opt:606
-+#: common.opt:605
- msgid "Perform interprocedural points-to analysis"
- msgstr "Realiza el análisis interprocedural de puntero-a"
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr "Descubre variables estáticas de sólo lectura y no direccionables"
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr "Análisis de alias y escape basado en tipos"
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr "Realiza la ubicación de matriz basado en aplanado y transposición"
-
--#: common.opt:623
-+#: common.opt:622
- msgid "Perform structure layout optimizations based"
- msgstr "Realiza la ubicación de estructuras basada en optimizaciones"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr "Optimiza la inducción de variables en los árboles"
-
--#: common.opt:632
-+#: common.opt:631
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "Usa tablas de salto para las declaraciones switch suficientemente grandes"
-
--#: common.opt:636
-+#: common.opt:635
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Genera código para las funciones aún si están completamente incluídas en línea"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Emite variables static const aún si no se usan"
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr "Da a los símbolos externos un subrayado inicial"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "Establece errno después de las funciones matemáticas internas"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr "Reporta el alojamiento en memoria permanente"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Intenta mezclar constantes idénticas y variables constantes"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Intenta mezclar constantes idénticas a través de las unidades de compilación"
-
--#: common.opt:671
-+#: common.opt:670
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Intenta mezclar cadenas de depuración idénticas a través de las unidades de compilación"
-+
-+#: common.opt:674
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr "Limita los diagnósticos a <número> caracteres por línea. 0 suprime el corte de línea"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr "Realiza la calendarización SMS basada en módulo antes del primer paso de calendarización"
-
--#: common.opt:679
-+#: common.opt:682
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr "Realiza la calendarización módulo basada en SMS con movimientos permitidos de registros"
-
--#: common.opt:683
-+#: common.opt:686
- msgid "Move loop invariant computations out of loops"
- msgstr "Mueve las computaciones invariantes de ciclo fuera de los ciclos"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr "Agrega la instrumentación mudflap de revisión de límites para programas de un solo hilo"
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr "Agrega la instrumentación mudflap de revisión de límites para programas multi-hilo"
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr "Ignora las operaciones de lectura al insertar instrumentación mudflap"
-
--#: common.opt:699
-+#: common.opt:702
- msgid "Use the RTL dead code elimination pass"
- msgstr "Usa el paso de eliminación de código muerto de RTL"
-
--#: common.opt:703
-+#: common.opt:706
- msgid "Use the RTL dead store elimination pass"
- msgstr "Usa la eliminación de almacenamiento muerto de RTL"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr "Activa/Desactiva la calendarización tradicional en ciclos que ya pasaron la calendarización módulo"
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Permite las excepciones síncronas que no son llamadas"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "Cuando sea posible no genera marcos de pila"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr "Expande las operaciones OpenMP en la forma SSA"
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr "Hace el paso completo de optimización de movimiento de registros"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Optimiza las llamadas recursivas hermanadas y de extremo"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr "Reporta la ubicación de memoria antes de la optimización interprocedural"
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Empaqueta juntos a los miembros de la estructura sin agujeros"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr "Establece la alineación inicial máxima de estructuras miembro"
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr "Devuelve los agregados small en memoria, no en registros"
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr "Realiza el pelado de ciclos"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Activa las optimizaciones de mirilla específicas de la máquina"
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "Activa un paso de mirilla RTL antes de sched2"
-
--#: common.opt:763
-+#: common.opt:766
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Genera código independiente de posición si es posible (modo large)"
-
--#: common.opt:767
-+#: common.opt:770
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Genera código independiente de posición para ejecutables si es posible (modo large)"
-
--#: common.opt:771
-+#: common.opt:774
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Genera código independiente de posición si es posible (modo small)"
-
--#: common.opt:775
-+#: common.opt:778
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Genera código independiente de posición para ejecutables si es posible (modo small)"
-
--#: common.opt:779
-+#: common.opt:782
- msgid "Run predictive commoning optimization."
- msgstr "Ejecuta la optimización comunizadora predictiva."
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Genera instrucciones de precargado, si están disponibles, para matrices en ciclos"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Activa el código básico de análisis de perfil del programa"
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr "Inserta el código de análisis de perfil de programa basado en arc"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr "Activa las opciones comunes para generar información de análisis de perfil para optimizaciones dirigidas por retroalimentación de perfil"
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr "Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentación de perfil"
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr "Inserta el código para perfilar valores de expresiones"
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr "Hace que se pueda reproducir la compilación utilizando la <cadena>"
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr "Guarda las opciones de la línea de órdenes de gcc en el fichero objeto."
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr "Devuelve agregados small en registros"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Permite una optimización de movimiento de registros"
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr "Realiza el paso de optimización de renombrado de registros"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "Reordena los bloques básicos para mejorar la ubicación del código"
-
--#: common.opt:840
-+#: common.opt:843
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "Reordena los bloques básicos y particionar en secciones caliente y fría"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "Reordena las funciones para mejorar la ubicación del código"
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Ejecuta un paso de eliminación de subexpresión común después de las optimizaciones de ciclos"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr "Desactiva las optimizaciones que asumen la conducta de un FP que redondea por defecto"
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Activa la calendarización entre bloques básicos"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Permite el movimiento especulativo de insn que no son load"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Permite el movimiento especulativo de algunas loads"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Permite el movimiento especulativo de más loads"
-
--#: common.opt:876
-+#: common.opt:879
- msgid "Set the verbosity level of the scheduler"
- msgstr "Establece el nivel de detalle del calendarizador"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr "Si se calendariza después de la recarga, hace la calendarización de superbloque"
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr "Si se calendariza después de la recarga, hace trazado de calendarización"
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "Recalendariza las instrucciones antes del alojamiento de registros"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "Recalendariza las instrucciones después del alojamiento de registros"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr "Permite la calendarización prematura de insns encoladas"
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr "Establece el número de insns encoladas que se pueden calendarizar prematuramente"
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr "Establece la revisión de distancia de dependencias en la calendarización prematura de insns encoladas"
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr "Accede datos en la misma sección que los puntos de anclaje compartidos"
-
--#: common.opt:922
-+#: common.opt:925
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Realiza la optimización de la secuencia de abstracción en RTL"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr "Elimina las extensiones de signo redundantes usando LCM."
-
--#: common.opt:930
-+#: common.opt:933
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr "Muestra los números de columna en los diagnósticos, cuando estén disponible. Desactivado por defecto"
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "Desactiva las optimizaciones observables con IEEE señalando NaNs"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr "Desactiva las optimizaciones de coma flotante que ignoran el signo de IEEE para cero"
-
--#: common.opt:942
-+#: common.opt:945
- msgid "Convert floating point constants to single precision constants"
- msgstr "Convierte las constantes de coma flotante a constantes de precisión simple"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr "Divide los tiempos de vida de las variables de inducción cuando se desenrollen los ciclos"
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr "Divide los tipos anchos en registros independientes"
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr "Aplica la expansión de variables cuando se desenrollan los ciclos"
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Inserta código de revisión de la pila en el programa"
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr "Captura si la pila pasa del <registro>"
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr "Captura si la pila pasa del símbolo <nombre>"
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr "Usa propolice como un método de protección de pila"
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr "Usa un método de protección de pila para cada función"
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "Asume que se aplican las reglas estrictas de alias"
-
--#: common.opt:995
-+#: common.opt:998
- msgid "Treat signed overflow as undefined"
- msgstr "Trata el desbordamiento de signo como indefinido"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Busca errores de sintaxis, y termina"
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr "Crea ficheros de datos necesarios para \"gcov\""
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Realiza optimizaciones de hilado de saltos"
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr "Reporta el tiempo tomado por cada paso del compilador"
-
--#: common.opt:1015
-+#: common.opt:1018
- msgid "Set the default thread-local storage code generation model"
- msgstr "Establece el modelo de generación de código por defecto para almacenamiento thread-local"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr "Reordena las funciones de nivel superior, variables y asms"
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Realiza la formación de superbloques a través de la duplicación de colas"
-
--#: common.opt:1030
-+#: common.opt:1033
- msgid "Assume floating-point operations can trap"
- msgstr "Asume que las operaciones de coma flotante pueden atrapar"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "Atrapar desbordamientos signed en adición, sustracción y multiplicación"
-
--#: common.opt:1038
-+#: common.opt:1041
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Activa las optimizaciones SSA-CCP en árboles"
-
--#: common.opt:1042
-+#: common.opt:1045
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Activa las optimizaciones SSA-CCP en árboles para almacenamientos y cargas"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr "Activa la copia de encabezado de ciclo en árboles"
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr "Reemplaza temporales SSA con mejores nombres en las copias"
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr "Activa la propagación de copia en árboles"
-
--#: common.opt:1058
--msgid "This switch is obsolete"
--msgstr "Esta opción es obsoleta"
--
--#: common.opt:1062
-+#: common.opt:1065
- msgid "Transform condition stores into unconditional ones"
- msgstr "Transforma los almacenamientos condicionales a incondicionales"
-
--#: common.opt:1066
-+#: common.opt:1069
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Activa la optimización de eliminación de código muerto SSA en árboles"
-
--#: common.opt:1070
-+#: common.opt:1073
- msgid "Enable dominator optimizations"
- msgstr "Activa las optimizaciones dominadoras"
-
--#: common.opt:1074
-+#: common.opt:1077
- msgid "Enable dead store elimination"
- msgstr "Activa la eliminación de almacenamiento muerto"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr "Activa la Eliminación de Redundancia Completa en árboles"
-
--#: common.opt:1082
-+#: common.opt:1085
- msgid "Enable loop invariant motion on trees"
- msgstr "Permite el movimiento invariante de ciclo en árboles"
-
--#: common.opt:1086
-+#: common.opt:1089
- msgid "Enable linear loop transforms on trees"
- msgstr "Activa las transformaciones lineales de ciclos en árboles"
-
--#: common.opt:1090
-+#: common.opt:1093
- msgid "Create canonical induction variables in loops"
- msgstr "Crea variables de inducción canónica en los ciclos"
-
--#: common.opt:1094
-+#: common.opt:1097
- msgid "Enable loop optimizations on tree level"
- msgstr "Activa las optimizaciones de ciclo a nivel de árbol"
-
--#: common.opt:1098
-+#: common.opt:1101
- msgid "Enable automatic parallelization of loops"
- msgstr "Activa la paralelización automática de ciclos"
-
--#: common.opt:1102
-+#: common.opt:1105
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Activa las optimizaciones SSA-PRE en árboles"
-
--#: common.opt:1106
-+#: common.opt:1109
- msgid "Enable reassociation on tree level"
- msgstr "Activa la reasociación a nivel de árbol"
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr "Realiza el análisis de aliases estructural"
-
--#: common.opt:1114
-+#: common.opt:1117
- msgid "Enable SSA code sinking on trees"
- msgstr "Activa el hundimiento de código SSA en árboles"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr "Realiza el reemplazo escalar de agregados"
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr "Reemplaza expresiones temporales en el paso SSA->normal"
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr "Realizar la división de rango vivo durante el paso SSA->normal"
-
--#: common.opt:1130
-+#: common.opt:1133
- msgid "Perform Value Range Propagation on trees"
- msgstr "Realiza la Propagación de Rango Valor en árboles"
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr "Compila la unidad de compilación completa a la vez"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Realiza el desenrollamiento del ciclo cuando se conoce la cuenta de iteración"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Realiza el desenrollamiento del ciclo para todos los ciclos"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr "Permite que las optimizaciones de ciclo asuman que los ciclos se comportan normalmente"
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr "Permite la optimización para la aritmética de coma flotante la cual puede cambiar"
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr "Igual que -fassociative-math para las expresiones que incluyen división."
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "Permite optimizaciones matemáticas que pueden violar los estándares IEEE ó ISO"
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr "Realiza la eliminación de opciones del ciclo"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Sólo genera tablas de desenredo para manejo de excepciones"
-
--#: common.opt:1178
-+#: common.opt:1181
- msgid "Perform variable tracking"
- msgstr "Realiza seguimiento de variables"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr "Realiza el seguimiento de variables y también marca las variables que no se inicializaron"
-
--#: common.opt:1186
-+#: common.opt:1189
- msgid "Enable loop vectorization on trees"
- msgstr "Activa la vectorización de ciclos en árboles"
-
--#: common.opt:1190
-+#: common.opt:1193
- msgid "Enable use of cost model in vectorization"
- msgstr "Activa el uso del modelo costo en la vectorización"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr "Activa las versiones de ciclo cuando se hace vectorización de ciclos en árboles"
-
--#: common.opt:1198
-+#: common.opt:1201
- msgid "Set the verbosity level of the vectorizer"
- msgstr "Establece el nivel de detalle del vectorizador"
-
--#: common.opt:1202
-+#: common.opt:1205
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "Activa la propagación de copia de la información escalar-evolución."
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Agrega comentarios extra a la salida de ensamblador"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr "Establece la visibilidad de símbolos por defecto"
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr "Usa perfiles de valor de expresión en las optimizaciones"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr "Construye redes y divide usos no relacionados de una sola variable"
-
--#: common.opt:1229
-+#: common.opt:1232
- msgid "Perform whole program optimizations"
- msgstr "Realiza optimizaciones del programa completo"
-
- # wraps around? No entiendo bien. cfuga
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr "Asume que el desbordamiento aritmético con signo se envuelve"
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "Pone los datos inicializados a cero en la sección bss"
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr "Genera información de depuración en el formato por defecto"
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr "Genera información de depuración en el formato COFF"
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr "Genera información de depuración en el formato DWARF v2"
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr "Genera información de depuración en el formato extendido por defecto"
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr "Genera información de depuración en el formato STABS"
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr "Genera información de depuración en el formato STABS extendido"
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr "Genera información de depuración en el formato VMS"
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr "Genera información de depuración en el formato XCOFF"
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Genera información de depuración en el formato XCOFF extendido"
-
--#: common.opt:1277
-+#: common.opt:1280
- msgid "Place output into <file>"
- msgstr "Coloca la salida en el <fichero>"
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr "Activa el análisis de perfil de las funciones"
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Activa los avisos necesarios para cumplir estrictamente con el estándar"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "Como -pedantic pero los muestra como errores"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr "No muestra las funciones compiladas o el tiempo transcurrido"
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr "Muestra la versión del compilador"
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Suprime avisos"
-
--#: common.opt:1305
-+#: common.opt:1308
- msgid "Create a shared library"
- msgstr "Crea una biblioteca compartida"
-
--#: common.opt:1309
-+#: common.opt:1312
- msgid "Create a position independent executable"
- msgstr "Genera un ejecutable independiente de posición"
-
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr "Relaciona la <resp>uesta a la <pregunta>. Al colocar '-' antes de la <pregunta> desactiva la <resp>uesta a la <pregunta>"
-+
-+#: c.opt:45
-+msgid "Do not discard comments"
-+msgstr "No descarta comentarios"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr "No descarta comentarios en expansiones de macro"
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr "Define una <macro> con <val> como su valor. Si sólo se da la <macro>, <val> se toma como 1"
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión del marco de trabajo principal"
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr "Muestra los nombres de los ficheros de encabezado mientras se utilizan"
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión principal"
-+
-+#: c.opt:72
-+msgid "Generate make dependencies"
-+msgstr "Genera dependencias de make"
-+
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
-+msgstr "Genera dependencias de make y compila"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr "Escribe la salida de dependencias al fichero dado"
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr "Trata los ficheros de encabezado faltantes como ficheros generados"
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr "Como -M pero descarta los ficheros de encabezado del sistema"
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr "Como -MD pero descarta los ficheros de encabezado del sistema"
-+
-+#: c.opt:96
-+msgid "Generate phony targets for all headers"
-+msgstr "Genera objetivos de prueba para todos los encabezados"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr "Agrega un objetivo tipo-MAKE"
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr "Agrega un objetivo no citado"
-+
-+#: c.opt:108
-+msgid "Do not generate #line directives"
-+msgstr "No genera directivas #line"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr "Borra la definición de <macro>"
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr "Avisa sobre cosas que cambiarán cuando se compile con un compilador que cumpla con la ABI"
-+
-+#: c.opt:120
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Avisa sobre usos sospechosos de direcciones de memoria"
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Activa casi todos los mensajes de aviso"
-+
-+#: c.opt:128
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "Avisa si la comparación es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr "Avisa cuando se intercepte una asignación Objective-C por el recolector de basura"
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "Avisa por funciones de conversión a tipos incompatibles"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr "Avisa sobre construcciones C que no están en el subconjunto común de C y C++"
-+
-+#: c.opt:144
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "Avisar sobre constructores de C++ cuyos significados difieren entre ISO C++ 1998 e ISO C++ 200x"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Avisa sobre conversiones que descartan calificadores"
-+
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Avisa sobre subíndices cuyo tipo es \"char\""
-+
-+#: c.opt:156
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "Avisa sobre variables que pueden cambiar por \"longjmp\" o \"vfork\""
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr "Avisa sobre la posibilidad de bloques de comentarios anidados, y comentarios de C++ que abarquen más de una línea física"
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr "Sinónimo de -Wcomment"
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr "Avisa cuando hay conversiones de tipo implícitas que pueden cambiar un valor"
-+
-+#: c.opt:172
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "Avisa cuando hay conversiones de tipo implícitas entre enteros con signo y sin signo"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Avisa cuando todos los constructores y destructores son privados"
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Avisa cuando se encuentra una declaración después de una declaración"
-+
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
-+msgstr "Avisa si se usan opciones de compilador obsoletas"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Avisa sobre la división entera por cero en tiempo de compilación"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Avisa sobre violaciones de reglas de estilo de Effective C++"
-+
-+#: c.opt:196
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "Avisa sobre un cuerpo vacío en una declaración if o else"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr "Avisa sobre elementos sobrantes después de #elif y #endif"
-+
-+#: c.opt:208
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Esta opción es obsoleta; utilice en su lugar -Werror=implicit-function-declaration"
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Avisa si se prueban números de coma flotante para equidad"
-+
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "Avisa sobre anomalías de cadena de formato de printf/scanf/strftime/strfmon"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "Avisa si se pasan demasiados argumentos a una función para su cadena de formato"
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr "Avisa sobre el uso de cadenas de formato que no son literales"
-+
-+#: c.opt:228
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Avisa sobre las cadenas de formato que contengan bytes NUL"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Avisa sobre posibles problemas de seguridad con funciones de formato"
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "Avisa sobre formatos de strftime que producen dos dígitos para el año"
-+
-+#: c.opt:240
-+msgid "Warn about zero-length formats"
-+msgstr "Avisa sobre formatos de longitud cero"
-+
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr "Avisa cada vez que se ignoran los calificadores de tipo."
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr "Avisa sobre variables que se inicialicen ellas mismas"
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "Avisa sobre la declaración implícita de funciones"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Avisa cuando una declaración no especifique un tipo"
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr "Obsoleto. Esta opción no tiene efecto"
-+
-+#: c.opt:270
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "Avisa cuando hay una conversión a puntero desde un entero de tamaño diferente"
-+
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "Avisa sobre usos inválidos de la macro \"offsetof\""
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr "Avisa sobre ficheros PCH que se encuentran pero no se usan"
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "No avisa sobre el uso de \"long long\" cuando se use -pedantic"
-+
-+#: c.opt:286
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Avisa sobre declaraciones sospechosas de \"main\""
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "Avisa sobre posibles llaves faltantes alrededor de los inicializadores"
-+
-+#: c.opt:294
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Avisa sobre funciones globales sin declaraciones previas"
-+
-+#: c.opt:298
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Avisa sobre campos faltantes en los inicializadores de struct"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Avisa por funciones que pueden ser candidatas para atributos de formato"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr "Avisa sobre directorios de inclusión definidos por el usuario que no existen"
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr "Avisa sobre parámetros de función declarados sin un especificador de tipo en funciones de estilo K&R"
-+
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
-+msgstr "Avisa sobre funciones globales sin prototipos"
-+
-+#: c.opt:318
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Avisa sobre el uso de constantes de carácter multicaracteres"
-+
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Avisa sobre declaraciones \"extern\" que no están en el ámbito del fichero"
-+
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla"
-+
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
-+msgstr "Avisa sobre destructores que no son virtuales"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr "Avisa sobre el paso de NULL a ranuras de argumento marcadas que requieren no-NULL"
-+
-+#: c.opt:338
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Avisa sobre cadenas Unicode que no están normalizadas"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Avisa si se usa una conversión de estilo C en un programa"
-+
-+#: c.opt:346
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "Avisa por un usage obsoleto en una declaración"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Avisa si se usa un parámetro de estilo antiguo en una definición"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr "Avisa si una cadena es más larga que la longitud transportable máxima especificada por el estándar"
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Avisa sobre nombres de funciones virtual sobrecargadas"
-+
-+#: c.opt:362
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Avisa sobre sobreescritura de inicializadores sin efectos secundarios"
-+
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Avisa sobre posibles paréntesis faltantes"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Avisa cuando se convierte el tipo de punteros sobre punteros a funciones miembro"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "Avisa sobre la aritmética de punteros de funciones"
-+
-+#: c.opt:378
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "Avisa cuando hay una conversión de puntero a entero de tamaño diferente"
-+
-+#: c.opt:382
-+msgid "Warn about misuses of pragmas"
-+msgstr "Avisa sobre malos usos de pragmas"
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Avisa si los métodos heredados no están implementados"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Avisa sobre declaraciones múltiples del mismo objeto"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Avisa cuando el compilador reordena código"
-+
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Avisa cuando el tipo de devolución por defecto de una función cambia a \"int\" (C), o sobre tipos de devolución inconsistentes (C++)"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Avisa si un selector tiene métodos múltiples"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Avisa sobre posibles violaciones a las reglas de secuencia de punto"
-+
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "Avisa sobre comparaciones signo-sin signo"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "Avisa cuando la sobrecarga promueve de unsigned a signed"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr "Avisa sobre NULL sin conversión usado como sentinela"
-+
-+#: c.opt:422
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Avisa sobre declaraciones de función sin prototipo"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr "Avisa si los firmas de tipo de los métodos candidatos no coinciden exactamente"
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Avisa cuando el comportamiento de síntesis difiere de Cfront"
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr "Avisa sobre características no presentes en C tradicional"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr "Avisa de prototipos que causen diferentes conversiones de tipo de las que sucederían en la ausencia del prototipo"
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr "Avisa si se encuentran trigrafos que puedan afectar el significado del programa"
-+
-+#: c.opt:450
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Avisa sobre @selector()es sin métodos declarados previamente"
-+
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "Avisa si se usa una macro indefinida en una directiva #if"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Avisa sobre pragmas que no se reconocen"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr "Avisa sobre macros definidas en el fichero principal que no se usan"
-+
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "No avisa sobre el uso de macros variadic cuando se use -pedantic"
-+
-+#: c.opt:470
-+msgid "Warn if a variable length array is used"
-+msgstr "Avisa si se usa una matriz de longitud variable"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr "En C++, un valor diferente de cero significa avisar sobre conversiones obsoletas de literales de cadena a `char *'. En C, aviso similar, excepto que la conversión no es obsoleta por el estándar ISO C."
-+
-+#: c.opt:478
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Avisa cuando un puntero difiere en signo en una asignación"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr "Un sinónimo para -std=c89 (para C) o -std=c++98 (para C++)"
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr "Cumple las semánticas de control de acceso de miembros de clase"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "Cambia cuando se emiten las instancias de la plantilla"
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "Reconoce la palabra clave \"asm\""
-+
-+#: c.opt:505
-+msgid "Recognize built-in functions"
-+msgstr "Reconoce funciones internas"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "Revisa el valor de devolución de new"
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "Permite que los argumentos del operador '?' tengan tipos diferentes"
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr "Reduce el tamaño de los ficheros objeto"
-+
-+#: c.opt:524
-+msgid "Use class <name> for constant strings"
-+msgstr "Usa la clase <nombre> para cadenas constantes"
-+
-+#: c.opt:528
-+msgid "Inline member functions by default"
-+msgstr "Incluye en línea a las funciones miembro por defecto"
-+
-+#: c.opt:532
-+msgid "Preprocess directives only."
-+msgstr "Preprocesa sólo directivas."
-+
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
-+msgstr "Permite '$' como un identificador de carácter"
-+
-+#: c.opt:543
-+msgid "Generate code to check exception specifications"
-+msgstr "Genera código para revisar excepciones de especificaciones"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr "Convierte todas las constantes de cadenas y carácter al conjunto de caracteres <cset>"
-+
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "Permite los nombres de cáracteres universales (\\u y \\U) en los identificadores"
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr "Especifica el conjunto de caracteres por defecto para los ficheros fuente"
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "El ámbito de las variables de la declaración de inicio-de-for es local para el ciclo"
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "No asume que existen las bibliotecas C estándar y \"main\""
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr "Reconoce las palabras claves definidas por GNU"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Genera código para el ambiente de tiempo de ejecución GNU"
-+
-+#: c.opt:582
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "Usa semántica GNU tradicional para las funciones incluídas en línea"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "Asume el ambiente normal de ejecución C"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Activa el soporte para objetos enormes"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "Exporta funciones aún si pueden incluir en línea"
-+
-+#: c.opt:607
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Emite instanciaciones implícitas de plantillas incluídas en línea"
-+
-+#: c.opt:611
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Emite instanciaciones implícitas de plantillas"
-+
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Inyecta las funciones friend dentro de espacios de nombres cerrados"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr "Permite las conversiones implícitas entre vectores con números diferentes de subpartes y/o tipos de elementos diferentes."
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "No avisa sobre los usos de extensiones Microsoft"
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Genera código para el ambiente de tiempo de ejecución NeXT (Apple Mac OS X)"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr "Asume que los receptores de mensajes de Objective-C pueden ser nil"
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr "Genera métodos Objective-C especiales para inicializar/destruir i-variables de C++ que no son POD, si es necesario"
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr "Permite saltos rápidos al despachador de mensajes"
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr "Activa la sintaxis de excepción y sincronización de Objective-C"
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr "Activa la recolección de basura (GC) en programas Objective-C/Objective-C++"
-+
-+#: c.opt:671
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Activa el manejo de excepciones setjmp en tiempo de ejecución de Objective-C"
-+
-+#: c.opt:675
-+msgid "Enable OpenMP"
-+msgstr "Activa OpenMP"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr "Reconoce palabras clave de C++ como \"compl\" y \"xor\""
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr "Activa los diagnósticos opcionales"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr "Busca y utiliza ficheros PCH aún cuando se esté preprocesando"
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Degrada los errores de concordancia a avisos"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr "Trata al fichero de entrada como previamente preprocesado"
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr "Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecución"
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Activa la instanciación automática de plantillas"
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr "Genera información de descriptor de tipo en tiempo de ejecución"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "Usa el mismo tamaño para double que para float"
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "Fuerza que el tipo debajo de \"wchar_t\" sea \"unsigned short\""
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr "Cuando no se proporcione \"signed\" o \"unsigned\" hace signed el campo de bits"
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr "Hace que \"char\" sea signed por defecto"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Muestra las estadísticas acumuladas durante la compilación"
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr "Distancia entre topes de tabulador para reportes en columnas"
-+
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
-+msgstr "Especifica la profundidad máxima de instanciación de plantillas"
-+
-+#: c.opt:755
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "No genera código seguro en hilos para inicializar statics locales"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr "Cuando no se proporcione \"signed\" o \"unsigned\" hacer unsigned el campo de bits"
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr "Hace que \"char\" sea unsigned por defecto"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "Usa __cxa_atexit para registrar destructores"
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr "Usa __cxa_get_exception_ptr para el manejo de excepciones"
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr "Marca todos los métodos incluídos en lína con visibilidad hidden"
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr "Cambia la visibilidad para coincidir con Microsoft Visual Studio por defecto"
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Descarta funciones virtual sin usar"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Implementa vtables usando thunks"
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "Emite símbolos comunes como símbolos débiles"
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr "Convierte todas las cadenas anchas y constantes de cáracter al conjunto de caracteres <cset>"
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr "Genera una directiva #line que apunte al directorio de trabajo actual"
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Emite información de referencia cruzada"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr "Genera la búsqueda no estricta de clases (a través de objc_getClass()) para usarlas en el modo Zero-Link"
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr "Vuelca las declaraciones a un fichero .decl"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr "Información de depuración reducida agresiva para structs"
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr "Información de depuración reducida conservativa para structs"
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr "Información de depuración reducida detallada para structs"
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión del sistema"
-+
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
-+msgstr "Acepta la definición de macros en el <fich>ero"
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr "-imultilib <dir> Define <dir> como el subdirectorio de inclusión de multilib"
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr "Incluye los contenidos del <fichero> antes de otros ficheros"
-+
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "Especifica la <ruta> como un prefijo para las siguientes dos opciones"
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr "Establece el <dir>ectorio como el directorio raíz del sistema"
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr "Agrega el <dir>ectorio al inicio de la ruta de inclusión del sistema"
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr "Agrega el <dir>ectorio al final de la ruta de inclusión de citas"
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr "No busca directorios de inclusión del sistema por defecto (aquellos especificados con -isystem aún serán utilizados)"
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr "No busca directorios de inclusión del sistema por defecto para C++"
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr "Genera encabezado C de características específicas de la plataforma"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr "Muestra una suma de comprobación del ejecutable para revisión de validación de PCH, y termina"
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr "Remapea nombres de fichero cuando incluyen ficheros"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "Conforma al estándar ISO 1998 C++"
-+
-+#: c.opt:912
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "Conforma al estándar ISO 1998 C++, con extensiones que son afines"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "Conforma al estándar ISO 1990 C"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "Conforma al estándar ISO 1999 C"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "Obsoleto en favor de -std=c99"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "Conforma al estándar ISO 1998 C++ con extensiones GNU"
-+
-+#: c.opt:935
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "Conforma al estándar ISO 1998 C++, con extensiones GNU y"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "Conforma al estándar ISO 1990 C con extensiones GNU"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "Conforma al estándar ISO 1999 C con extensiones GNU"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "Obsoleto en favor de -std=gnu99"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "Conforma al estándar ISO 1990 C como se enmendó en 1994"
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "Obsoleto en favor de -std=iso9899:1999"
-+
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Habilita el preprocesamiento tradicional"
-+
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
-+msgstr "Soporte para los trigrafos de ISO C"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "No predefine las macros específicas del sistema y específicas de GCC"
-+
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Activa la salida detallada"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr "Especifica opciones a GNAT"
-+
- #: attribs.c:244
- #, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16578,47 +16545,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "el desplazamiento fuera de los límites de la constante de cadena"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "el segundo argumento de %<__builtin_prefetch%> debe ser una constante"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "el segundo argumento para %<__builtin_prefetch%> es inválido; se usa cero"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "el tercer argumento para %<__builtin_prefetch%> es inválido; se usa cero"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "el argumento de %<__builtin_args_info%> debe ser una constante"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "el argumento de %<__builtin_args_info%> está fuera de rango"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "falta un argumento en %<__builtin_args_info%>"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "faltan argumentos para la función %<va_start%>"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "el primer argumento para %<va_arg%> no es del tipo %<va_list%>"
-@@ -16626,93 +16593,103 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT se promueve a %qT cuando pasa a través de %<...%>"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(así que debe pasar %qT y no %qT a %<va_arg%>)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "si se alcanza este código, el programa abortará"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "argumento inválido para %<__builtin_frame_address%>"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "argumento inválido para %<__builtin_return_address%>"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "argumento no admitido para %<__builtin_frame_address%>"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "argumento no admitido para %<__builtin_return_address%>"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "ambos argumentos de %<__builtin_clear_cache%> deben ser punteros"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "%Kuso inválido de %<__builtin_va_arg_pack ()%>"
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr "%Kuso inválido de %<__builtin_va_arg_pack_len ()%>"
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "el segundo argumento de %<__builtin_longjump%> debe ser 1"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "el formato objetivo no soporta infinito"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "argumento que no es de coma flotante para la función %qs"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "faltan argumentos para la función %qs"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "demasiados argumentos para la función %qs"
-+
-+#: builtins.c:11377
-+#, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "se usó %<va_start%> en una función con argumentos fijos"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "número erróneo argumentos para la función %<va_start%>"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "se llamó a %<__builtin_next_arg%> sin un argumento"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "número erróneo de argumentos para la función %<__builtin_next_arg%>"
-@@ -16722,24 +16699,24 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "el segundo parámetro de %<va_start%> no es el último argumento nombrado"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "%Kel primer argumento de %D debe ser un puntero, el segundo una constante entera"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "%Kel último argumento de %D no es una constante entera entre 0 y 3"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr "%Kla llamada a %D siempre desbordará el almacenamiento temporal destino"
-
--#: builtins.c:11683
-+#: builtins.c:11757
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr "%Kla llamada a %D puede desbordar el almacenamiento temporal destino"
-
-@@ -16862,440 +16839,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr "la conversión a %qT altera el valor constante %qT"
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr "la conversión de %qT desde %qT puede cambiar el signo del resultado"
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "la conversión de %qT desde %qT puede alterar su valor"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "entero grande truncado implícitamente al tipo unsigned"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "desbordamiento en la conversión implícita de constante"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "la operación sobre %qE puede estar indefinida"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "la etiqueta de `case' no se reduce a una constante entera"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "el valor de la etiqueta `case' es menor que el valor mínimo para el tipo"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "el valor de la etiqueta `case' excede el valor máximo para el tipo"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "el valor inferior de la etiqueta de rango `case' es menor que el valor mínimo para el tipo"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "el valor superior de la etiqueta de rango `case' excede el valor máximo para el tipo"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr "GCC no puede admitir operadores con tipos enteros y tipos de coma fija que tienen demasiados bits integrales y fraccionales juntos"
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "operandos inválidos para el binario %s (se tiene %qT y %qT)"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "la comparación siempre es falsa debido al rango limitado del tipo de datos"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "la comparación siempre es verdadera debido al rango limitado del tipo de datos"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "la comparación de una expresión unsigned >= 0 siempre es verdadera"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "la comparación de una expresión unsigned < 0 siempre es falsa"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "se usó un puntero de tipo %<void *%> en la aritmética"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "se usó un puntero a una función en la aritmética"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "se usó un puntero a una función miembro en la aritmética"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "la dirección de %qD siempre se evaluará como %<true%>"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "se sugieren paréntesis alrededor de la asignación usada como valor verdadero"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "uso inválido de %<restrict%>"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "aplicación inválida de %<sizeof%> a un tipo de función"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "aplicación inválida de %qs a un tipo void"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "aplicación inválida de %qs a un tipo de dato incompleto %qT "
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "se aplicó %<__alignof%> a un campo de bits"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "no se puede desactivar la función interna %qs"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "no se permite usar punteros como valores case"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "las expresiones de rango en las declaraciones switch no son estándar"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "se especificó un rango vacío"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "valor case duplicado (o con solapamiento de rangos)"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jesta es la primera entrada que solapa ese valor"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "valor de case duplicado"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jse usó previamente aquí"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "múltiples etiquetas por defecto en un solo switch"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jesta es la primera etiqueta por defecto"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "%Jel valor de case %qs no es un tipo enumerado"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "%Jel valor de case %qs no es un tipo enumerado %qT"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "%Hfalta el case por defecto para un switch"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "%Hel valor de enumeración %qE no se maneja en un switch"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "tomar la dirección de una etiqueta no es estándar"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "se descarta el atributo %qE para el campo de tipo %qT"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "se descarta el atributo %qE"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "El atributo %qE genera un conflicto con el atributo %s"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "el atributo %qE sólo tiene efecto en objetos públicos"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "no se admiten las prioridades de destructor"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "no se admiten las prioridades de constructor"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr "las prioridades de destructor desde 0 hasta %d están reservadas para la implementación"
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr "las prioridades de constructor desde 0 hasta %d están reservadas para la implementación"
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr "las prioridades de destructor deben ser enteros desde 0 hasta %d inclusive"
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr "las prioridades de constructor deben ser enteros desde 0 hasta %d inclusive"
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "se desconoce el modo de máquina %qs"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "es obsoleto especificar tipos vectoriales con __attribute__ ((mode))"
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "utilice __attribute__ ((vector_size)) en su lugar"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "no se puede emular %qs"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "modo de puntero %qs inválido"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr "no coinciden los signos del tipo y del modo de máquina %qs"
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "no hay tipo de datos para el modo %qs"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "no se puede usar el modo %qs para tipos de enumeración"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "se aplicó el modo %qs a un tipo inapropiado"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jno se puede especificar el atributo de sección para las variables locales"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "la sección de %q+D genera un conflicto con la declaración previa"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "no se permite un atributo de sección para %q+D"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jno se admiten atributos de sección en este objetivo"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "la alineación solicitada no es una constante"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "la alineación solicitada no es una potencia de 2"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "la alineación solicitada es demasiado grande"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "la alineación puede no estar especificada para %q+D"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr "la alineación para %q+D se especifió previamente como %d y no se puede decrementar"
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "la alineación para %q+D debe ser por lo menos %d"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%q+D definido normalmente y como un alias al mismo tiempo"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "el argumento de alias no es una cadena"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr "%Jel atributo weakref debe aparecer antes de los atributos de alias"
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "se descarta el atributo %qE en tipos que no son clases"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "se descarta el atributo %qE porque %qT ya está definido"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "el argumento de visibilidad no es una cadena"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "se descarta el atributo %qE en tipos"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "el argumento de visibilidad debe ser \"default\", \"hidden\", \"protected\" o \"internal\""
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%qD se redeclaró con visibilidad diferente"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr "%qD se declaró %qs lo cual implica visibilidad por defecto"
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "el argumento de tls_model no es una cadena"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "el argumento de tls_model debe ser \"local-exec\", \"initial-exec\", \"local-dynamic\" o \"global-dynamic\""
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%Jel atributo %qE se aplica solamente a funciones"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%Jno se puede establecer el atributo %qE después de la definición"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr "el parámetro de alloc_size está fuera de rango"
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "se descarta el atributo %qE para %qE"
-@@ -17405,7 +17382,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr "no se puede aplicar %<offsetof%> cuando %<operator[]%> está sobrecargado"
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "se intentó tomar la dirección del miembro de la estructura de campos de bits %qD"
-@@ -17440,14 +17417,14 @@
- msgid "size of array is too large"
- msgstr "el tamaño de la matriz es demasiado grande"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "faltan argumentos para la función %qE"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "tipo incompatible para el argumento %d de %qE"
-@@ -17527,8 +17504,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17540,104 +17517,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "se solicitó conversión a un tipo que no es escalar"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "se asume que la matriz %q+D tiene un elemento"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr "GCC sólo admite %u ámbitos anidados"
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "se usa la etiqueta %q+D pero no está definida"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "se declara la función anidada %q+D pero nunca se definió"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "se declara la función inline %q+D pero nunca se definió"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "variable %q+D sin usar"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr "el tipo de la matriz %q+D se completó de forma incompatible con la inicialización implícita"
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "una lista de parámetros con una elipsis no puede coincidir con una declaración de nombre de lista de parámetros vacía."
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "un tipo de argumento que tiene una promoción por defecto no puede coincidir con una declaración de nombre de lista de parámetros vacía."
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "el prototipo para %q+D declara más argumentos que la definición anterior de estilo antiguo"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "el prototipo para %q+D declara menos argumentos que la definición anterior de estilo antiguo"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "el prototipo para %q+D declara el argumento %d con un tipo incompatible"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "prototipo para %q+D después de una definición que no es prototipo"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "la definición previa de %q+D estaba aquí"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "la declaración implícita previa de %q+D estaba aquí"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "la declaración previa de %q+D estaba aquí"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "%q+D redeclarado como un tipo diferente de símbolo"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "la función interna %q+D no se declara como función"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "la declaración de %q+D oscurece una función interna"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "redeclaración del enumerador %q+D"
-@@ -17645,274 +17622,274 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "tipos en conflicto para la función interna %q+D"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "tipos en conflicto para %q+D"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "calificadores de tipos en conflicto para %q+D"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "redefinición de la definición de tipo %q+D"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "redefinición de %q+D"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "declaración static de %q+D después de una declaración que no es static"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "declaración que no es static de %q+D después de una declaración static"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr "atributo %<gnu_inline%> presente en %q+D"
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "%Jpero no aquí"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "declaración thread-local de %q+D después de una declaración que no es thread-local"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "declaración que no es thread-local de %q+D después de una declaración thread-local"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "declaración extern de %q+D después de una declaración sin enlazado"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "declaración de %q+D sin enlazado después de una declaración extern"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "redeclaración de %q+D sin enlazado"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "redeclaración de %q+D con visibilidad diferente (se preserva la visibilidad anterior)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "declaración inline de %qD después de una declaración con atributo noinline"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "declaración de %q+D con atributo noinline después de la declaración inline "
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%q+D se declaró inline antes de ser llamado"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%q+D se declaró inline después de su definición"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "redefinición del parámetro %q+D"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "redeclaración redundante de %q+D"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "la declaración de %q+D oscurece a una declaración previa que no es variable"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "la declaración de %q+D oscurece un parámetro"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "la declaración de %q+D oscurece a una declaración global"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "la declaración de %q+D oscurece a una declaración local previa"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jaquí está la declaración oscurecida"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "declaración externa anidada de %qD"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "declaración implícita de la función %qE"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "declaración implícita incompatible de la función interna %qD"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "declaración implícita incompatible de la función %qD"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "%H%qE no se declaró aquí (no en una función)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "%H%qE no se declaró aquí (primer uso en esta función)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "%H(Cada identificador no declarado solamente se reporta una vez"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "%Hpara cada funcion en la que aparece.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "la etiqueta %qE es referenciada fuera de cualquier función"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "declaración duplicada de la etiqueta %qE"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%Hetiqueta duplicada %qD"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "%Jsalto a una expresión de declaración"
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "%Jjump en el ámbito de un identificador con tipo modificado variablemente"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%HC tradicional carece de un espacio de nombres separado para etiquetas, el identificador %qE genera un conflicto con"
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H%qE definido como un tipo erróneo de etiqueta"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "struct/union sin nombre que no define ninguna instancia"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "una declaración vacía con especificadores de clase de almacenamiento no redeclara la etiqueta"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "una declaración vacía con calificador de tipo no redeclara la etiqueta"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "nombre de tipo sin uso en una declaración vacía"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "%<inline%> en una declaración vacía"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "%<auto%> en una declaración vacía en ámbito de fichero"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "%<register%> en una declaración vacía en ámbito de fichero"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "especificador de clase de almacenamiento sin uso en una declaración vacía"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "%<__thread%> sin uso en la declaración vacía"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "calificador de tipo sin uso en una declaración vacía"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "declaración vacía"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 no admite %<static%> o calificadores de tipo en los declaradores de parámetros de matrices"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
-@@ -17920,253 +17897,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr "no se permite %<[*]%> en otro lugar que no sea el ámbido de prototipo de función"
-
--#: c-decl.c:3097
-+#: c-decl.c:3181
- #, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "static o calificador de tipo en un declarador abstracto"
--
--#: c-decl.c:3183
--#, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%q+D generalmente es una función"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef %qD está inicializado (utilice __typeof__ en su lugar)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "la función %qD está inicializada como una variable"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "el parámetro %qD está inicializado"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "la variable %qD tiene inicializador pero de tipo de dato incompleto"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "se le dió a la función incluída en línea %q+D un atributo noinline"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr "%q+D es estática pero se declaró en la función inline %qD la cual no es estática"
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "el inicializador no puede determinar el tamaño de %q+D"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "falta el tamaño de la matriz en %q+D"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "matriz %q+D de tamaño cero o negativo"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "no se conoce el tamaño de almacenamiento de %q+D"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "el tamaño de almacenamiento de %q+D no es constante"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "se descarta el especificador asm para la variable local que no es estática %q+D"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "no se puede poner un objeto con un campo volatile en register"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ISO C prohíbe declaraciones adelantadas de parámetros"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "la anchura del campo de bits %qs no es una constante entera"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "anchura negativa en el campo de bit %qs"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "anchura cero para el campo de bits %qs"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "el campo de bits %qs tiene un tipo inválido"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "el tipo de campo de bits %qs es una extensión de GCC"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "la anchura de %qs excede su tipo"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "%qs es más estrecho que los valores de su tipo"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 prohíbe la matriz %qs cuyo tamaño no se puede evaluar"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 prohíbe la matriz cuyo tamaño no se puede evaluar"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 prohíbe la matriz de longitud variable %qs"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C90 prohíbe la matriz de longitud variable"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "el tamaño de la matriz %qs no se puede evaluar"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "el tamaño de la matriz no se puede evaluar"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr "se usó la matriz de longitud variable %qs"
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr "se usó la matriz de longitud variable"
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "%qs variablemente modificado en el ámbito del fichero"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "el tipo de dato por defecto es %<int%> en la declaración de %qs"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "%<const%> duplicado"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "%<restrict%> duplicado"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "%<volatile%> duplicado"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "la definición de la función se declaró como %<auto%>"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "la definición de la función se declaró como %<register%>"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "la definición de la función se declaró como %<typedef%>"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "la definición de la función se declaró como %<__thread%>"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "se especificó una clase de almacenamiento para el campo de la estructura %qs"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "se especificó una clase de almacenamiento para el parámetro %qs"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "se especificó una clase de almacenamiento para el nombre de tipo"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%qs inicializado y declarado como %<extern%>"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "%qs tiene %<extern%> e inicializador al mismo tiempo"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "la declaración del ámbito de fichero de %qs especifica %<auto%>"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "la declaración del ámbito de fichero de %qs especifica %<register%>"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "la función anidada %qs se declaró %<extern%>"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "el ámbito de la función %qs es implícitamente auto y declarado %<__thread%>"
-@@ -18174,468 +18146,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "static o calificadores de tipo en un declarador de matriz que no es parámetro"
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "la declaración de %qs como una matriz de voids"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "la declaración de %qs como una matriz de funciones"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "uso inválido de una estructura con un miembro de matriz flexible"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "el tamaño de la matriz %qs es de un tipo no entero"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C prohíbe la matriz %qs de tamaño cero"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "el tamaño de la matriz %qs es negativo"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "el tamaño de la matriz %qs es demasiado grande"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 no admite miembros de matriz flexibles"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "no se permite %<[*]%> fuera de una declaración"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "el tipo matriz tiene tipo de elemento incompleto"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs que se declaró como función devuelve una función"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs que se declaró como función devuelve una matriz"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "la definición de la función tiene un tipo de devolución void calificado"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "se descartan los calificadores de tipo en el tipo de devolución de la función"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ISO C prohíbe los tipos de función calificados"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "la definición de tipo %q+D se declaró como %<inline%>"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ISO C prohíbe los tipos de función const o volatile"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "un miembro de una estructura o union no puede tener un tipo modificado variablemente"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "la variable o el campo %qs se declaró void"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "se descartan los atributos en los declaradores de parámetros de matriz"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "el parámetro %q+D se declaró %<inline%>"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "el campo %qs se declaró como una función"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "el campo %qs tiene tipo de dato incompleto"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "clase de almacenamiento inválida para la función %qs"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "la función %<noreturn%> devuelve un valor que no es void"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "no se puede incluir en línea la función %<main%>"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "variable previamente declarada como %<static%> redeclarada como %<extern%>"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "la variable %q+D se declaró como %<inline%>"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr "un objeto con tipo modificado variablemente no debe tener enlazado"
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "la declaración de la función no es un prototipo"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "nombres de parámetros (sin tipos) en la declaración de la función"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "el parámetro %u (%q+D) tiene tipo incompleto"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%Jel parámetro %u tiene tipo incompleto"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "el parámetro %u (%q+D) tiene tipo void"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%Jel parámetro %u tiene tipo void"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "no se puede calificar %<void%> si es el único parámetro"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> debe ser el único parámetro"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "el parámetro %q+D sólo tiene una declaración posterior"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "se declaró %<%s %E%> dentro de la lista de parámetros"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "el %s anónimo se declaró dentro de una lista de parámetros"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "su ámbito es solamente esta definición o declaración, lo cual probablemente no es lo que desea"
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "redefinición de %<union %E%>"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "redefinición de %<struct %E%>"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "redefinición anidada de %<union %E%>"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "redefinición anidada de %<struct %E%>"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "la declaración no declara nada"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C no admite structs/unions sin nombre"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "miembro %q+D duplicado"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr "union no tiene miembros nombrados"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "union no tiene miembros"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "struct no tiene miembros nombrados"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr "struct no tiene miembros"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%Jmiembro de matriz flexible en union"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%Jel miembro de matriz flexible no está al final del struct"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%Jel miembro de matriz flexible sería de otra manera un struct vacío"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%Juso inválido de una estructura con un miembro de matriz flexible"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "union no se puede hacer transparente"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "redefinición anidada de %<enum %E%>"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "redeclaración de %<enum %E%>"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "los valores de enumeración exceden el rango del entero más grande"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr "el modo especificado es demasiado pequeño para valores enumerados"
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "el valor de enumerador para %qE no es una constante entera"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "desbordamiento en valores de enumeración"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ISO C restringe los valores de enumeración al rango de %<int%>"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "el tipo de devolución es un tipo de dato incompleto"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "el tipo de devolución por defecto es %<int%>"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "no hay un prototipo previo para %q+D"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "se usó %q+D sin prototipo antes de su definición"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "no hay declaración previa para %q+D"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "se usó %q+D sin declaración antes de su definición"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "el tipo de devolución de %q+D no es %<int%>"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "%q+D generalmente es una función que no es static"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%Jdeclaraciones de parámetros de estilo antiguo en la definición de una función prototipo"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "%JC tradicional rechaza la definición de funciones de estilo ISO C"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%Jse omitió el nombre del parámetro"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%Jdefinición de función de estilo antiguo"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%Jfalta el nombre del parámetro de la lista de parámetros"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%q+D se declaró como un no-parámetro"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "múltiples parámetros nombrados %q+D"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "el parámetro %q+D se declaró con tipo void"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "el tipo de %q+D es %<int%> por defecto"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "el parámetro %q+D tiene tipo incompleto"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "existe la declaración para el parámetro %q+D pero no hay tal parámetro"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "el número de argumentos no coinciden con el prototipo interno"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "el número de argumentos no coinciden con el prototipo"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%Hdeclaración vacía"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "el argumento promovido %qD no coincide con el prototipo interno"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "el argumento promovido %qD no coincide con el prototipo"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "el argumento %qD no coincide con el prototipo interno"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "el argumento %qD no coincide con el prototipo"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "no hay una declaración de devolución en la función que no devuelve void"
-@@ -18643,437 +18615,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "se usó la declaración inicial del ciclo %<for%> fuera del modo C99"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "declaración de la variable static %q+D en la declaración inicial del ciclo %<for%>"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "declaración de la variable %<extern%> %q+D en la declaración inicial del ciclo %<for%>"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "%<struct %E%> se declaró en la declaración inicial del ciclo %<for%>"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "%<union %E%> se declaró en la declaración inicial del ciclo %<for%>"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "%<enum %E%> se declaró en la declaración inicial del ciclo %<for%>"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "declaración de %q+D que no es variable en la declaración inicial del ciclo %<for%>"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "%qE duplicado"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "dos o más tipos de datos en los especificadores de la declaración"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "%<long long long%> es demasiado largo para GCC"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long long%> y %<double%> en los especificadores de declaración"
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 no admite %<long long%>"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<short%> en los especificadores de declaración"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<void%> en los especificadores de declaración"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<_Bool%> en los especificadores de declaración"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<char%> en los especificadores de declaración"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<float%> en los especificadores de declaración"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<_Decimal32%> en los especificadores de declaración"
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<_Decimal64%> en los especificadores de declaración"
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<_Decimal128%> en los especificadores de declaración"
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<void%> en los especificadores de declaración"
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<_Bool%> en los especificadores de declaración"
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<char%> en los especificadores de declaración"
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<float%> en los especificadores de declaración"
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<double%> en los especificadores de declaración"
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<_Decimal32%> en los especificadores de declaración"
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<_Decimal64%> en los especificadores de declaración"
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<_Decimal128%> en los especificadores de declaración"
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<unsigned%> en los especificadores de declaración"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<void%> en los especificadores de declaración"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<_Bool%> en los especificadores de declaración"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<float%> en los especificadores de declaración"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<double%> en los especificadores de declaración"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<_Decimal32%> en los especificadores de declaración"
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<_Decimal64%> en los especificadores de declaración"
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<_Decimal128%> en los especificadores de declaración"
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<void%> en los especificadores de declaración"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<_Bool%> en los especificadores de declaración"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<float%> en los especificadores de declaración"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<double%> en los especificadores de declaración"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<_Decimal32%> en los especificadores de declaración"
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<_Decimal64%> en los especificadores de declaración"
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<_Decimal128%> en los especificadores de declaración"
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 no admite tipos complejos"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<void%> en los especificadores de declaración"
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Bool%> en los especificadores de declaración"
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Decimal32%> en los especificadores de declaración"
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Decimal64%> en los especificadores de declaración"
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Decimal128%> en los especificadores de declaración"
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Fract%> en los especificadores de declaración"
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Accum%> en los especificadores de declaración"
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<_Sat%> en los especificadores de declaración"
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C no admite tipos saturantes"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<void%> en los especificadores de declaración"
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<_Bool%> en los especificadores de declaración"
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<char%> en los especificadores de declaración"
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<int%> en los especificadores de declaración"
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<float%> en los especificadores de declaración"
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<double%> en los especificadores de declaración"
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<_Decimal32%> en los especificadores de declaración"
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<_Decimal64%> en los especificadores de declaración"
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<_Decimal128%> en los especificadores de declaración"
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<complex%> en los especificadores de declaración"
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long long%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<long%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<short%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<signed%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<unsigned%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<complex%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr "se usaron al mismo tiempo %<_Sat%> y %<%s%> en los especificadores de declaración"
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "no se admite la coma flotante decimal para este objetivo"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C no admite coma flotante decimal"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "no se admiten tipos de coma fija para este objetivo"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C no admite tipos de coma fija"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qE falla al ser un typedef o un tipo interno del compilador"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qE no está al inicio de la declaración"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr "se usó %<__thread%> con %<auto%>"
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr "se usó %<__thread%> con %<register%>"
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr "se usó %<__thread%> con %<typedef%>"
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<__thread%> antes de %<extern%>"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<__thread%> antes de %<static%>"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "múltiples clases de almacenamiento en los especificadores de declaración"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr "se usó %<__thread%> con %qE"
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "se usó %<_Sat%> sin %<_Fract%> o %<_Accum%>"
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C no admite tipos enteros complejos"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "se usa %q+F pero nunca se definió"
-@@ -19485,37 +19457,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "tipo de expresión inválido para %<#pragma omp atomic%>"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "%Htipo inválido para la variable de iteración %qE"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "%Hla variable de iteración %qE no tiene signo"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "%H%qE no está inicializado"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr "%Hfalta el predicado controlador"
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "%Hpredicado controlador inválido"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "%Hfalta la expresión de incremento"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "%Hfalta la expresión de decremento"
-@@ -19560,152 +19532,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr "se usó la opción obsoleta -I-, por favor utilice -iquote en su lugar"
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "no se reconoce el argumento %qs para %<-Wnormalized%>"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "la opción %qs ya no se admite"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "se renombró -fhandle-exceptions a -fexceptions (y ahora está activado por defecto)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "se especificó dos veces el nombre del fichero de salida"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr "-fno-gnu89-inline sólo se admite en modo GNU99 o C99"
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "se descarta -Wformat-y2k sin -Wformat"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "se descarta -Wformat-extra-args sin -Wformat"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "se descarta -Wformat-zero-lenght sin -Wformat"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "se descarta -Wformat-nonliteral sin -Wformat"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "se descarta -Wformat-contains-nul sin -Wformat"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "se descarta -Wformat-security sin -Wformat"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "abriendo el fichero de salida %s: %m"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "demasiados nombres de ficheros. Teclee %s --help para información de modo de empleo"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "El decodificador de C no admite -dy, se descarta la opción"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr "El decodificador de Objective-C no admite -dy, se descarta la opción"
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "El decodificador de C++ no admite -dy, se descarta la opción"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr "El decodificador de Objective-C++ no admite -dy, se descarta la opción"
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "abriendo el fichero de dependencias %s: %m"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "cerrando el fichero de dependencias %s: %m"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "al escribir la salida a %s: %m"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "para generar dependencias debe especificar -M ó -MM"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr "-fdirectives-only es incompatible con -Wunused_macros"
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr "-fdirectives-only es incompatible con -traditional"
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr "demasiado tarde para que la directiva # establezca el directorio de depuración"
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "%HISO C prohíbe un fichero fuente vacío"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "%HISO C no permite %<;%> extra fuera de una función"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "se esperaba la declaración de especificadores"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "%Hdeclaración vacía"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "%Hla definición de datos no tiene tipo o clase de almacenamiento"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr "se esperaba %<,%> o %<;%>"
-@@ -19713,174 +19685,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr "se esperaba %<=%>, %<,%>, %<;%>, %<asm%> o %<__attribute__%>"
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "%HISO C prohíbe las funciones anidadas"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr "se esperaba un identificador"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "%Hcoma al final de la lista de enumeradores"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr "se esperaba %<,%> o %<}%>"
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "se esperaba %<{%>"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "%HISO C prohíbe las referencias hacia adelante a tipos %<enum%>"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, gcc-internal-format
- msgid "expected class name"
- msgstr "se esperaba un nombre de clase"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "%Hse especificó un punto y coma extra en un struct o union"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "%Hno hay punto y coma al final del struct o union"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "se esperaba %<;%>"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr "se esperaba una lista de calificadores-especificadores"
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "%HISO C prohíbe declaraciones de miembros con no miembros"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr "se esperaba %<,%>, %<;%> o %<}%>"
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr "se esperaba %<:%>, %<,%>, %<;%>, %<}%> o %<__attribute__%>"
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "%Hse aplicó %<typeof%> a un campo de bits"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr "se esperaba un identificador o %<(%>"
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "%HISO C requiere un argumento con nombre antes de %<...%>"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "se esperaba la declaración de especificadores o %<...%>"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "%Hliteral de cadena ancha en %<asm%>"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr "se esperaba una cadena literal"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "%HISO C prohíbe las llaves de inicializador vacías"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "%Huso obsoleto del inicializador designado con %<:%>"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "%HISO C prohíbe la especificación de rangos de elementos a inicializar"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "%HISO C90 prohíbe la especificación de subobjetos a inicializar"
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "%Huso obsoleto del inicializador designado sin %<=%>"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "se esperaba %<=%>"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "%HISO C prohíbe las declaraciones etiquetadas"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "se esperaba una declaración"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "%HISO C90 prohíbe las declaraciones mezcladas y código"
-
-+#: c-parser.c:3550
-+#, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr "%Hse esperaba %<}%> antes de %<else%>"
-+
- #: c-parser.c:3555
- #, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr "%H%<else%> sin un %<if%> previo"
-+
-+#: c-parser.c:3571
-+#, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "%Hetiqueta al final de una declaración compuesta"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr "se esperaba %<:%> o %<...%>"
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr "%Huna etiqueta sólo puede ser parte de una declaración y una declaración no es un enunciado"
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr "se esperaba un identificador o %<*%>"
-
-@@ -19888,188 +19875,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, gcc-internal-format
- msgid "expected statement"
- msgstr "se esperaba una declaración"
-
--#: c-parser.c:3851
-+#: c-parser.c:4095
- #, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr "%Huna etiqueta sólo puede ser parte de una declaración y una declaración no es un enunciado"
--
--#: c-parser.c:4036
--#, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "%Hse sugiere llaves alrededor de un cuerpo vacío en una declaración %<do%>"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "%Hse descarta el calificador %E en asm"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "%HISO C prohíbe la omisión del término medio de una expresión ?:"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "%HC tradicional rechaza el operador unario mas"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "%Hno se permite %<[*]%> em otra cosa que no sea una declaración"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "%Hse aplicó %<sizeof%> a un campo de bits"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, gcc-internal-format
- msgid "expected expression"
- msgstr "se esperaba una expresión"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "%Hun grupo de llaves dentro de una expresión sólo se permite dentro de una función"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "%HISO C prohíbe grupos de llaves dentro de expresiones"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "%Hel primer argumento de %<__builtin_choose_expr%> no es una constante"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr "%Hla literal compuesta tiene tamaño variable"
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "%HISO C90 prohíbe las literales compuestas"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "%Hse especificó un punto y coma extra en la definición del método"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr "%<#pragma omp flush%> sólo se puede usar en declaraciones compuestas"
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr "%H%<#pragma omp section%> sólo se puede usar en construcciones %<#pragma omp sections%>"
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "demasiadas cláusulas %qs"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr "se esperaba %<none%> o %<shared%>"
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "se esperaba %<(%>"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, gcc-internal-format
- msgid "expected integer expression"
- msgstr "se esperaba una expresión entera"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr "%Hel valor de %<num_threads%> debe ser positivo"
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, o %<||%>"
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "%Hel calendarizador %<runtime%> no toma un parámetro %<chunk_size%>"
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "género de calendarizador inválido"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr "se esperaba una cláusula %<#pragma omp%>"
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%H%qs no es válido para %qs"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "operador inválido para %<#pragma omp atomic%>"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "se esperaba %<(%> o fin de línea"
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, gcc-internal-format
- msgid "for statement expected"
- msgstr "se esperaba una declaración for"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "se esperaba una declaración de iteración o una inicialización"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr "%Hse esperaba %<#pragma omp section%> o %<}%>"
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "%qE se declaró %<threadprivate%> después del primer uso"
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "la variable automática %qE no puede ser %<threadprivate%>"
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%<threadprivate%> %qE tiene tipo incompleto"
-@@ -20234,122 +20216,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "basura al final de %<#pragma pop_macro%>"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "la aplicación de #pragma weak %q+D después del primer uso resulta en conducta no especificada"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "#pragma weak malformado, descartado"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "basura al final de %<#pragma weak%>"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "#pragma redefine_extname malformado, descartado"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "basura al final de %<#pragma redefine_extname%>"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "no se admite #pragma redefine_extname en este objetivo"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "se descarta #pragma redefine_extname debido a un conflicto con el renombrado previo"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "se descarta #pragma redefine_extname debido a un conflicto con un #pragma redefine_extname previo"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "#pragma extern_prefix malformado, descartado"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "basura al final de %<#pragma extern_prefix%>"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "No se admite #pragma extern_prefix en este objetivo"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "se descarta la declaración asm debido a un conflicto con el renombrado previo"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "se descarta #pragma redefine_extname debido a un conflicto con la declaración __asm__"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr "#pragma GCC visibility push() debe especificar default, internal, hidden o protected"
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr "el #pragma GCC visibility debe tener push o pop a continuación"
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr "no hay un push coincidente para %<#pragma GCC visibility pop%>"
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "falta un %<(%> después de %<#pragma GCC visibility push%> - descartado"
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "#pragma GCC visibility push malformado"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "basura al final de %<#pragma GCC visibility%>"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr "no se permite #pragma GCC diagnostic dentro de funciones"
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr "falta [error|warning|ignored] después de %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr "se esperaba [error|warning|ignored] después de %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "falta una opción después del tipo %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "opción desconocida después del tipo %<#pragma GCC diagnostic%>"
-@@ -20359,7 +20341,7 @@
- msgid "%qD has an incomplete type"
- msgstr "%qD tiene un tipo de dato incompleto"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "uso inválido de la expresión void"
-@@ -20390,92 +20372,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "los tipos de función no son totalmente compatibles en ISO C"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr "no se pueden mezclar operandos de tipos de coma flotante decimal y vector"
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr "no se pueden mezclar operandos de tipos de coma flotante decimal y complejos"
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr "no se pueden mezclar operandos de tipos de coma flotante decimal otros tipos de coma flotante"
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "los tipos no son totalmente compatibles"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "los tipos de devolución de función no son compatibles debido a %<volatile%>"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "aritmética en puntero a un tipo de dato incompleto"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "%qT no tiene un miembro llamado %qE"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "petición del miembro %qE en algo que no es una estructura o unión"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "puntero deferenciado a tipo de dato incompleto"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "deferenciando el puntero %<void *%>"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "argumento de tipo inválido de %qs (se tiene %qT)"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "el valor indicado por el subíndice no es ni matriz ni puntero"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "el subíndice de la matriz no es un entero"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "el valor de subíndice es un puntero a función"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C prohíbe el subíndice de una matriz %<registe%>"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C90 prohíbe el subíndice de una matriz no-lvaluada"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr "%H%qD es estática pero se usa en la función inline %qD la cual no es estática"
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "el objeto %qE llamado no es una función"
-@@ -20483,795 +20465,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "función llamada a través de un tipo de dato que no es compatible"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "demasiados argumentos para la función %qE"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "el tipo de dato del parámetro formal %d está incompleto"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "se pasa el argumento %d de %qE como entero en lugar de coma flotante debido al prototipo"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "se pasa el argumento %d de %qE como entero en lugar de complejo debido al prototipo"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "se pasa el argumento %d de %qE como complejo en lugar de coma flotante debido al prototipo"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "se pasa el argumento %d de %qE como coma flotante en lugar de entero debido al prototipo"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "se pasa el argumento %d de %qE como complejo en lugar de entero debido al prototipo"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "se pasa el argumento %d de %qE como coma flotante en lugar de complejo debido al prototipo"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "se pasa el argumento %d de %qE como %<float%> en lugar de %<double%> debido al prototipo"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "se pasa el argumento %d de %qE como %qT en lugar de %qT debido al prototipo"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "se pasa el argumento %d de %qE como unsigned debido al prototipo"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "se pasa el argumento %d de %qE como signed debido al prototipo"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "la comparación con una literal de cadena resulta en una conducta no especificada"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "se usó un puntero de tipo %<void *%> en la sustracción"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "se utilizó un puntero a una función en la sustracción"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "argumento de tipo erróneo para el incremento unario"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "argumento de tipo erróneo para el decremento unario"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C no admite %<~%> para conjugaciones complejas"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "argumento de tipo erróneo para complemento de bits"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "argumento de tipo erróneo para abs"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "argumento de tipo erróneo para la conjugación"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "argumento de tipo erróneo para el signo de exclamación unario"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C no admite %<++%> y %<--%> en tipos complejos"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "argumento de tipo erróneo para el incremento"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "argumento de tipo erróneo para el decremento"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "incremento de puntero a estructura desconocida"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "decremento de puntero a estructura desconocida"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "asignación del miembro de sólo lectura %qD"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "incremento del miembro de sólo lectura %qD"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "decremento del miembro de sólo lectura %qD"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr "se usó el miembro de sólo lectura %qD como salida %<asm%>"
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "asignación de la variable de sólo lectura %qD"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "incremento de la variable de sólo lectura %qD"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "decremento de la variable de sólo lectura %qD"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr "se usó la variable de sólo lectura %qD como salida %<asm%>"
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "asignación de la ubicación de sólo lectura %qE"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "incremento de la ubicación de sólo lectura %qE"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "decremento de la ubicación de sólo lectura %qE"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "se usó la ubicación de sólo lectura %qE como salida %<asm%>"
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "no se puede tomar la dirección del campo de bits %qD"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "se usó la variable de registro global %qD en la función anidada"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "se usó la variable de registro %qD en la función anidada"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "se solicitó la dirección de la variable de registro global %qD"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "se solicitó la dirección de la variable de registro %qD"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "matriz no-lvaluada en la expresión condicional"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "tipos signed y unsigned en la expresión condicional"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ISO C prohíbe una expresión condicional con sólo un lado void"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ISO C prohíbe expresiones condicionales entre %<void *%> y punteros de función"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "los tipos de datos punteros no coinciden en la expresión condicional"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "los tipos de datos punteros/enteros no coinciden en la expresión condicional"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "los tipos de datos no coinciden en la expresión condicional"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "el operador del lado izquierdo de la expresión coma no tiene efecto"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "la conversión especifica el tipo matriz"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "la conversión especifica el tipo función"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ISO C prohíbe la conversión de un no escalar al mismo tipo"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ISO C prohíbe la conversión al tipo union"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "conversión a tipo union desde un tipo no presente en union"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "la conversión agrega calificadores nuevos al tipo función"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "la conversión descarta los calificadores del tipo del destino del puntero"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "la conversión incrementa la alineación requerida del tipo del destino"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "conversión de puntero a entero de tamaño diferente"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr "conversión desde una llamada a función de tipo %qT al tipo %qT que no coincide"
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "conversión a puntero desde un entero de tamaño diferente"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C prohíbe la conversión de un apuntador a función a un tipo de objeto apuntador"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C prohíbe la conversión de objeto apuntador a un tipo de apuntador a función"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "no se puede pasar un valor-r a un parámetro de referencia"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "el paso del argumento %d de %qE hace que la función calificada apunte desde una no calificada"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "la asignación hace que la función calificada apunte desde una no calificada"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "la inicialización hace que la función calificada apunte desde una no calificada"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "la devolución hace que la función calificada apunte desde una no calificada"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "el paso del argumento %d de %qE descarta los calificadores del tipo del destino del puntero"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "la asignación descarta los calificadores del tipo del destino del puntero"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "la inicialización descarta los calificadores del tipo del destino del puntero"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "la devolución descarta los calificadores del tipo del destino del puntero"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ISO C prohíbe la conversión de argumentos a tipo union"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "no se permite la petición para la conversión implícita de %qT a %qT en C++"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "el argumento %d de %qE puede ser un candidato para un atributo de formato"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "el lado izquierdo de la asignación puede ser un candidato para un atributo de formato"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "el lado izquierdo de la inicialización puede ser un candidato para un atributo de formato"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "el tipo de devolución puede ser un candidato para un atributo de formato"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ISO C prohíbe el paso del argumento %d de %qE entre un puntero a función y %<void *%>"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ISO C prohíbe la asignación entre un puntero a función y %<void *%>"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ISO C prohíbe la inicialización entre un puntero a función y %<void *%>"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ISO C prohíbe la devolución entre un puntero a función y %<void *%>"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "el puntero que apunta en el paso del argumento %d de %qE difiere en signo"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "el puntero que apunta en la asignación difiere en signo"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "el puntero que apunta en la inicialización difiere en signo"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "el puntero que apunta en la devolución difiere en signo"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "asignación desde un tipo de puntero incompatible"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "inicialización desde un tipo de puntero incompatible"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "devolución desde un tipo de puntero incompatible"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversión"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "la asignación crea un puntero desde un entero sin una conversión"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "la inicialización crea un puntero desde un entero sin una conversión"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "la devolución crea un puntero desde un entero sin una conversión"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "el paso del argumento %d de %qE crea un entero desde un puntero sin una conversión"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "la asignación crea un entero desde un puntero sin una conversión"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "la inicialización crea un entero desde un puntero sin una conversión"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "la devolución crea un entero desde un puntero sin una conversión"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "tipos incompatibles en la asignación"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "tipos incompatibles en la inicialización"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "tipos incompatibles en la devolución"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "C tradicional rechaza la inicialización automática de agregados"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(cerca de la inicialización de %qs)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "no se pueden inicializar los tipos de vector opacos"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "se especificó el campo desconocido %qE en el inicializador"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "C tradicional rechaza la inicialización de unions"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "salto a una expresión de declaración"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "salto al ámbito de un identificador con tipo modificado variablemente"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C prohíbe %<goto *expr;%>"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "la función declarada %<noreturn%> tiene una declaración %<return%>"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "%<return%> sin valores, en una función que no devuelve void"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "%<return%> con valor, en una función que devuelve void"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "ISO C prohíbe %<return%> con expresión, en una función que devuelve void"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "la función devuelve la dirección de una variable local"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "la cantidad de switch no es un entero"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "no se convierte la expresión de switch %<long%> a %<int%> en ISO C"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "la etiqueta case en la expresión de declaración no contiene una declaración switch que termina"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "la etiqueta %<default%> en la expresión de declaración no contiene una declaración switch que termina"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "la etiqueta case en el ámbito de un identificador con tipo modificado variablemente no contiene una declaración switch que termina"
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "la etiqueta %<default%> en el ámbito de un identificador con tipo modificado variablemente no contiene una declaración switch que termina"
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "la etiqueta case no se encuentra dentro de una declaración switch"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "la etiqueta %<default%> no está dentro de una declaración switch"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%Hse sugieren llaves explícitas para evitar un %<else%> ambiguo"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "la declaración break no está dentro de un ciclo o switch"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "la declaración continue no está dentro de un ciclo"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "se usó la declaración break en un ciclo for de OpenMP"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hdeclaración sin efecto"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "la declaración de la expresión tiene tipo de dato incompleto"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "la cuenta de desplazamiento a la derecha es negativa"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "la cuenta de desplazamiento a la izquierda es negativa"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "cuenta de desplazamiento a la izquierda >= anchura del tipo"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "no es segura la comparacion de coma flotante con == o !="
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C prohíbe la comparación de %<void *%> con un puntero de función"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "la comparación de diferentes tipos de puntero carece de una conversión"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "la dirección de %qD nunca debe ser NULL"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "comparación entre puntero y entero"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "comparación de punteros completos e incompletos"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C prohíbe la comparación entre punteros a funciones"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "comparación ordenada de puntero con el entero cero"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "comparación entre signed y unsigned"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "comparación de un ~unsigned promovido con una constante"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "comparación de un ~unsigned promovido con unsigned"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "se usa un valor de tipo matriz que no se puede cambiar a puntero cuando se requiere un escalar"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "se usa un valor de tipo struct cuando se requiere un escalar"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "se usa un valor de tipo union cuando se requiere un escalar"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "%qE tiene tipo inválido para %<reduction%>"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr "%qE tiene tipo inválido para %<reduction(%s)%>"
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr "%qE debe ser %<threadprivate%> para %<copin%>"
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qE no es una variable en la cláusula %qs"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr "%qE aparece más de una vez en las cláusulas de datos"
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "%qE no es una variable en la cláusula %<firstprivate%>"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "%qE no es una variable en la cláusula %<lastprivate%>"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr "%qE está predeterminado como %qs para %qs"
-@@ -21281,12 +21263,12 @@
- msgid "function call has aggregate value"
- msgstr "la llamada a la función tiene valor agregado"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr "no se protegen las variables locales: almacenamiento temporal de longitud variable"
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr "no se protegen la función: no hay un almacenamiento temporal de por lo menos %d bytes de tamaño"
-@@ -21341,7 +21323,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: El borde scc del bloque básico %d está corrupto"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "cantidad errónea de bordes de ramificación después del salto incondicional %i"
-@@ -21551,252 +21533,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr "se grabaron %d salidas para el ciclo %d (teniendo %d salidas)"
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr "no se estableció la bandera BB_RTL para el bloque %d"
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr "en insn %d el puntero del bloque básico es %d, debe ser %d"
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr "en insn %d en el encabezado del bb %d tiene un bloque básico que no es NULL"
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr "en insn %d al final del bb %d tiene un bloque básico que no es NULL"
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB no coincide con la configuración %wi %i"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr "el borde de caída cruza el límite de la sección (bb %i)"
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "falta la nota REG_EH_REGION al final de bb %i"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "demasiados bordes de ramificación de salida de bb %i"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "borde de caída después del salto incondicional %i"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "cantidad errónea de bordes de ramificación después del salto condicional %i"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "bordes de llamada para una insn que no es llamada en bb %i"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "bordes anormales sin ningún propósito en bb %i"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "insn %d está dentro del bloque básico %d pero block_for_insn es NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "insn %d está dentro del bloque básico %d pero block_for_insn es %i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "falta NOTE_INSN_BASIC_BLOCK para el bloque %d"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK %d en el medio del bloque básico %d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "en el bloque básico %d:"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "insn %d fuera de los bloques básicos tiene un campo bb que no es NULL"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "el insn final %d para el bloque %d no se encontró en el flujo insn"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "insn %d está en múltiples bloques básicos (%d y %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "la cabeza insn %d para el bloque %d no se encontró en el flujo insn"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "falta una barrera después del bloque %i"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: Bloques incorrectos para el respaldo %i->%i"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: Respaldo incorrecto %i->%i"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "los bloques básicos no están ubicados consecutivamente"
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "el número de notas bb en la cadena insn (%d) != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr "se renombró %D después de ser referenciado en el ensamblado"
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "campo aux establecido para el borde %s->%s"
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "La cuenta de ejecución es negativa"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "la cuenta de borde llamador es negativa"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "la frecuencia de borde llamador es negativa"
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "la frecuencia de borde llamador es demasiado grande"
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "el puntero inlined_to está mal"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "múltiples llamantes inline"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "se estableció el puntero inlined_to para llamantes no-inline"
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "se estableció el puntero inlined_to, pero no se encontraron predecesores"
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "el puntero inlined_to se refiere a sí mismo"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "no se encontró un nodo en cgraph_hash"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr "call_stmt compartida:"
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "puntos de borde para una declaración errónea:"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr "falta el borde de callgraph para la llamada stmt:"
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr "el borde %s->%s no tiene un call_stmt correspondiente"
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "falló verify_cgraph_node"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr "%Jel atributo %<externally_visible%> sólo tiene efecto en objetos públicos"
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "falló al reclamar una función innecesaria"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr "se encontraron nodos sin memoria liberada"
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "se desconoce el estilo de desenredado '%s'"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s terminado con la señal %d [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s devolvió el estado de salida %d"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "no se puede encontrar 'ldd'"
-@@ -21951,27 +21933,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "el dominador de %d debería ser %d, no %d"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s no está implementado"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "se encontró una compartición de rtl inválida en la insn"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr "rtx compartido"
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "falla interna de consistencia"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ICE: se usa emit_insn donde se necesita emit_jump_insn:\n"
-@@ -22031,16 +22013,16 @@
- msgid "verify_eh_tree failed"
- msgstr "falló verify_eh_tree"
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "no se admiten límites de la pila en este objetivo"
-
--#: expr.c:8031
-+#: expr.c:8030
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "%Kla llamada a %qs se redeclaró con error de atributo: %s"
-
--#: expr.c:8037
-+#: expr.c:8036
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "%Kla llamada a %qs se redecló con aviso de atributo: %s"
-
-@@ -22054,7 +22036,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "constante de coma fija grande truncada implícitamente al tipo de coma fija"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, gcc-internal-format
- msgid "%H%s"
- msgstr "%H%s"
-@@ -22064,77 +22046,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr "se asume que el desbordamiento con signo no ocurre cuando se niega una división"
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "la comparación siempre es %d debido a la anchura del campo de bit"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr "se asume que el desbordamiento con signo no ocurre al simplificar la prueba de rango"
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "la comparación siempre es %d"
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "un %<or%> de pruebas no equivalentes sin coincidencia siempre es 1"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "un %<and%> de pruebas equivalentes mutuamente exclusivas siempre es 0"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr "se asume que el desbordamiento con signo no ocurre cuando se reduce la constante en comparación"
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "se asume que el desbordamiento con signo no ocurre cuando se combinan constantes alrededor de una comparación"
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "fold check: el árbol original cambió por un pliegue"
-
--#: function.c:377
-+#: function.c:380
- #, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "%Jel tamaño total de los objetos locales es demasiado grande"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "el tamaño de la variable %q+D es demasiado grande"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "restricción imposible en %<asm%>"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "la variable %q+D puede ser sobreescrita por %<longjmp%> o %<vfork%>"
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "el argumento %q+D puede ser sobreescrito por %<longjmp%> o %<vfork%>"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "la función devuelve un agregado"
-
--#: function.c:4401
-+#: function.c:4424
- #, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "parámetro %q+D sin uso"
-@@ -22159,12 +22141,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "argumento extraño para la opción '%s'"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "aviso: se descarta -pipe porque se especificó -save-temps"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "aviso: '-x %s' después del último fichero de entrada no tiene efecto"
-@@ -22172,62 +22154,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "falla de especificación: '%%*' no ha sido inicializado por coincidencia de patrón"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "aviso: uso del operador obsoleto %%[ en especificación"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "falla de especificación: opción de especificación '%c' no reconocida"
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "falla de especificación: más de un argumento para SYSROOT_SUFFIX_SPEC"
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "falla de especificación: más de un argumento para SYSROOT_HEADERS_SUFFIX_SPEC"
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "no se reconoce la opción '-%s'"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: el compilador %s no está instalado en este sistema"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: no se usó el fichero de entrada del enlazador porque no se hizo enlace"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "no se reconoce el lenguaje %s"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s: %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d bloques básicos y %d bloques borde/básicos"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "%s: %d bloques básicos y %d registros"
-@@ -22280,52 +22262,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "no se puede escribir el fichero PCH: %m"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "l-valor inválido en la salida asm %d"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr "la entrada que no es de memoria %d debe permanecer en memoria"
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "la entrada de memoria %d no es directamente direccionable"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr "no se especificó %qs en el paralelo que lo contiene"
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr "%Hparalelo contenedor"
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "la variable de iteración %qs debe ser private"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "la variable de iteración %qs no debe ser firstprivate"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "la variable de iteración %qs no debe ser reduction"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "la variable %s %qs es private en el contexto externo"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr "falló la gimplificación"
-@@ -22335,7 +22317,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "no se puede usar %s en asm aquí"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "no se puede abrir %s: %m"
-@@ -22345,158 +22327,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: parámetro desconocido: %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr "la región de trabajo compartido puede no estar bien anidada dentro de la región de trabajo compartido, ordenado o maestra"
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr "la región maestra puede no estar bien anidada dentro de la región de trabajo compartido"
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr "la región ordenada puede no estar bien anidada dentro de la región crítica"
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr "la región ordenada puede estar bien anidada dentro de una región de ciclo con una cláusula ordenada"
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr "la región crítica puede no estar bien anidada dentro de una región crítica con el mismo nombre"
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr "salida inválida de un bloque estructurado OpenMP"
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr "entrada inválida a un bloque estructurado OpenMP"
-
--#: opts.c:173
-+#: opts.c:165
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr "no se reconoce el argumento %qs para %<-femit-struct-debug-detailed%>"
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr "argumento desconocido %qs para %<-femit-struct-debug-detailed%>"
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr "%<-femit-struct-debug-detailed=dir:...%> debe permitir por lo menos tanto como %<-femit-struct-debug-detailed=ind:...%>"
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "la opción de línea de comando \"%s\" es válida para %s pero no para %s"
-
--#: opts.c:492
-+#: opts.c:484
- #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "la opción de línea de comando %qs no se admite en esta configuración"
-
--#: opts.c:545
-+#: opts.c:537
- #, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "faltan argumentos para \"%s\""
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "el argumento para \"%s\" debe ser un entero no negativo"
-
--#: opts.c:728
-+#: opts.c:720
- #, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "no se reconoce la opción de línea de comando \"%s\""
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized no se admite sin -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr "se requiere -funit-at-a-time para la inclusión en línea de funciones que sólo se llaman una vez"
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr "-freorder-blocks-and-partition no funciona con excepciones"
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr "-freorder-blocks-and-partition no admite información de desenrollo"
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr "-freorder-blocks-and-partition no funciona en esta arquitectura"
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr "no se reconocen las include_flags 0x%x pasadas a print_specific_help"
-
--#: opts.c:1593
-+#: opts.c:1595
- #, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "la alineación de la estructura debe ser una potencia pequeña de dos, no %d"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "no se reconoce el valor de visibilidad \"%s\""
-
--#: opts.c:1704
-+#: opts.c:1706
- #, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "no se reconoce el nombre de registro \"%s\""
-
--#: opts.c:1728
-+#: opts.c:1730
- #, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "tls-model \"%s\" desconocido"
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: los argumentos --param deben ser de la forma NOMBRE=VALOR"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "valor de --param %qs inválido"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "el sistema objetivo no admite salida de depuración"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "el formato de depuración \"%s\" genera un conflicto con una selección previa"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "no se reconoce el nivel de salida de depuración \"%s\""
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "el nivel de salida de depuración %s es demasiado elevado"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr "-Werror=%s: No existe la opción -%s"
-@@ -22572,9 +22559,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "no se puede usar '%s' como un registro %s"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "nombre de registro desconocido: %s"
-@@ -22614,22 +22601,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] Registro no vacío en la cadena (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "no se puede recargar operandos constantes enteros en %<asm%>"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "es imposible la restricción de registros en %<asm%>"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "se usó la restricción %<&%> sin una clase de registro"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "restricciones de operandos inconsistentes en un %<asm%>"
-@@ -22854,49 +22841,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "el tamaño de %q+D es mayor que %wd bytes"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "el atributo packed causa una alineación ineficiente para %q+D"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "el atributo packed es innecesario para %q+D"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "estructura de relleno para alinear %q+D"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "tamaño de la estructura de relleno para los límites de alineación"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "el atributo packed causa una alineación ineficiente para %qs"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "el atributo packed es innecesario para %qs"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "el atributo packed causa una alineación ineficiente"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "no es necesario el atributo packed"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "la alineación de los elementos de la matriz es mayor que el tamaño de los elementos"
-@@ -22981,643 +22968,653 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "no se reconoce la opción de depuración de gcc: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "no se puede abrir %s para escritura: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "no se admite -frecord-gcc-switches para este objetivo"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "este objetivo no admite %qs"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "no se admite la calendarización de instrucciones en este objetivo"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "esta máquina objetivo no tiene ramificaciones retardadas"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "no se admite -f%sleading-underscore en este objetivo"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "el sistema objetivo no admite el formato de depuración \"%s\""
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr "se solicitó seguimiento de variables, pero es inútil a menos que se produzca información de depuración"
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "se solicitó seguimiento de variables, pero no se admite este formato de depuración"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "no se puede abrir %s: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "no se admite -ffunction-sections para este objetivo"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "no se admite -fdata-sections para este objetivo"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections desactivado; hace imposible el análisis de perfil"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "no se admite -fprefetch-loop-arrays para este objetivo"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "no se admite -fprefetch-loop-arrays para este objetivo (intente los interruptores -march)"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays no se admite con -Os"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections podría afectar la depuración en algunos objetivos"
-
--#: toplev.c:1999
-+#: toplev.c:1996
- #, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr "-fassociative-math desactivado; otras opciones toman precedencia"
-+
-+#: toplev.c:2008
-+#, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "no se admite -fstack-protector para este objetivo"
-
--#: toplev.c:2012
-+#: toplev.c:2021
- #, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr "las tablas de desenredo actualmente requieren un puntero a marco para ser correctas"
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "error al escribir a %s: %m"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "error al cerrar %s: %m"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hnunca se ejecutará"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr "hay un nombre SSA en la lista libre, pero aún está referenciado"
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr "ASSERT_EXPR con una condición que es siempre falsa"
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr "registro GIMPLE modificado con BIT_FIELD_REF"
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr "no se recomputa el invariante cuando cambia ADDR_EXPR"
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr "no se recomputa la constante cuando cambia ADDR_EXPR"
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr "no se recomputan los efectos laterales cuando cambia ADDR_EXPR"
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr "se tomó la dirección, pero el bit ADDRESSABLE no está activado"
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "se usó un no integral en la condición"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "operando condicional inválido"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "prefijo de referencia inválido"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "operando inválido para más/menos, el tipo es un puntero"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr "operando inválido para puntero más, el primer operando no es un puntero"
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr "operando inválido para puntero más, el segundo operando no es un entero con tipo sizetype."
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "operando inválido en la expresión unaria"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "los tipos de datos no coinciden en la expresión unaria"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "operandos inválidos en la expresión binaria"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "los tipos de datos no coinciden en la expresión binaria"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "expresión inválida para el l-valor min"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "operando inválido en la referencia indirecta"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "los tipos de datos no coinciden en la referencia indirecta"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "operandos inválidos en la referencia de matriz"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "los tipos de datos no coinciden en la referencia de matriz"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "los tipos de datos no coinciden en la referencia de rango matriz"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "los tipos de datos no coinciden en la referencia real/parte imaginaria"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "los tipos de datos no coinciden en la referencia a componente"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "operando inválido en la conversión"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "tipos inválidos en la conversión nop"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "operando inválido en la conversión de int a float"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "tipos inválidos en la conversión a coma flotante"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "operando inválido en la conversión de float a int"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "tipos inválidos en la conversión a entero"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "operandos inválidos en la expresión compleja"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "los tipos de datos no coinciden en la expresión compleja"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr "no se permite un constructor para tipos que no sean vectores"
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "operandos inválidos en la expresión shift"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "los tipos de datos no coinciden en la expresión shift"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "operandos (punteros) inválidos para más/menos"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "operandos inválidos en la expresión puntero más"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "los tipos de datos no coinciden en la expresión puntero más"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "operandos inválidos en la expresión condicional"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "no coincide el tipo en la expresión de dirección"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "operandos inválidos en la expresión verdadera"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "los tipos de datos no coinciden en la expresión verdadera binaria"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "operando inválido en el not unario"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "los tipos de datos no coinciden en la expresión not"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "operandos inválidos en la expresión de comparación"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "los tipos de datos no coinciden en la expresión de comparación"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "conversión que no es trivial en la asignación"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "no es una declaración GIMPLE válida"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "operando inválido para la declaración switch"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, gcc-internal-format
- msgid "type error in return expression"
- msgstr "error de tipo en la expresión return"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "falló verify_gimple"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr "se marcó la sentencia para throw, pero no lo hace"
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr "se marcó la sentencia para throw en medio del bloque"
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "una no tupla inesperada"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr "STMT muerto en la tabla EH"
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr "se estableción bb_for_stmt (phi) a un bloque básico erróneo"
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, gcc-internal-format
- msgid "missing PHI def"
- msgstr "falta la definición PHI"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr "La definición de PHI no es un valor GIMPLE"
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr "compartición incorrecta de nodos de árbol"
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr "se estableción bb_for_stmt (stmt) a un bloque básico erróneo"
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "falló verify_stmts"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr "ENTRY_BLOCK tiene IL asociado con él"
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr "EXIT_BLOCK tiene IL asociado con él"
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr "caida para salir del bb %d"
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr "etiqueta no local "
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr "etiqueta "
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "control de flujo enmedio del bloque básico %d"
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "borde de caída después de una sentencia de control en bb %d"
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr "borde verdadero/falso después de una expresión que no es COND_EXPR en bb %d"
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr "COND_EXPR con código en ramificaciones al final del bb %d"
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr "banderas de borde de salida erróneas al final del bb %d"
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "goto explícito al final del bb %d"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr "el borde de devolución no apunta a exit en el bb %d"
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr "se encontró un case por defecto que no está al final del vector case"
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "las etiquetas case no están ordenadas:"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr "no se encontró un case por defecto al final del vector case"
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr "borde de salida extra %d->%d"
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "falta el borde %i->%i"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "%Hla función %<noreturn%> devuelve"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "%Hel control alcanza el final de una función que no es void"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "%Jla función puede ser un posible candidato para el atributo %<noreturn%>"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "no se puede abrir el fichero de volcado %qs: %s"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "se descarta la opción desconocida %q.*s en %<-fdump-%s%>"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "falta el borde EH %i->%i"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr "falta la bandera EH para el borde EH %i->%i"
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr "el borde EH %i->%i tiene regiones duplicadas"
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr "el BB %i no puede hacer throw pero tiene bordes EH"
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr "la última sentencia del BB %i tiene establecida incorrectamente la región"
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr "borde EH %i->%i innecesario"
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "la función %q+F nunca se puede incluir en línea porque usa alloca (forzar usando el atributo always_inline)"
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "la función %q+F nunca se puede incluir en línea porque usa setjmp"
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "la función %q+F nunca se puede incluir en línea porque usa listas variables de argumentos"
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "la función %q+F nunca se puede incluir en línea porque usa manejo de excepciones setjmp-longjmp"
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "la función %q+F nunca se puede incluir en línea porque contiene un goto que no es local"
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "la función %q+F nunca se puede incluir en línea porque usa __builtin_return o __builtin_apply_args"
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "la función %q+F nunca se puede incluir en línea porque contiene un goto calculado"
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr "la función %q+F nunca se puede incluir en línea porque recibe un goto que no es local"
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr "la función %q+F nunca se puede incluir en línea porque usa variables de tamaño variable"
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
- #, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr "la función %q+F nunca se puede incluir en línea porque guarda direcciones de etiqueta local en una variable estática"
-+
-+#: tree-inline.c:2091
-+#, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "la función %q+F nunca puede ser incluída en línea porque se suprime al usar -fno-inline"
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "la función %q+F nunca puede ser incluída en línea porque utiliza atributos que generan conflictos con la inclusión en línea"
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "falló la inclusión en línea en la llamada a %q+F: %s"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "llamado desde aquí"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr "no se ha implementado la revisión mudflap para ARRAY_RANGE_REF"
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr "mudflap no puede seguir a %qs en la función stub"
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr "mudflap no puede seguir al extern %qs de tamaño desconocido"
-@@ -23637,33 +23634,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "el tamaño del valor de devolución de %q+D es más grande que %wd bytes"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr "corrupción de SSA"
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr " No se ejecutaron los stmts pendientes en el borde PRED (%d, %d)\n"
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr " No se ejecutaron los stmts pendientes en el borde SUCC (%d, %d)\n"
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr " No se ejecutaron los stmts pendientes en el borde ENTRY (%d, %d)\n"
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr " No se ejecutaron los stmts pendientes en el borde EXIT (%d, %d)\n"
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "funcionalidad sin implementar"
-@@ -23853,154 +23850,159 @@
- msgid "verify_ssa failed"
- msgstr "falló verify_ssa"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "%J%qD se declaró aquí"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%Hse utiliza %qD sin inicializar en esta función"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "%Hpuede ser que se utilice %qD sin inicializar en esta función"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "%Hel subíndice de la matriz está fuera de los límites de la matriz"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "%Hel subíndice de la matriz está por arriba de los límites de la matriz"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "%Hel subíndice de la matriz está por debajo de los límites de la matriz"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr "se asume que el desbordamiento con signo no ocurre al simplificar el condicional a constante"
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr "se asume que el desbordamiento con signo no ocurre al simplificar el condicional"
-
--#: tree.c:3951
-+#: tree.c:3682
- #, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "se descartan los atributos aplicados al %qT después de la definición"
-+
-+#: tree.c:3966
-+#, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%q+D se declaró anteriormente con el atributo dllimport: se descarta dllimport"
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%q+D se redeclara sin el atributo dllimport después de ser referenciado con enlazado dllimport"
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%q+D se redeclara sin el atributo dllimport: se descarta el dllimport previo"
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "se descarta el atributo %qs"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "la función inline %q+D se declara como dllimport: se descarta el atributo"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "la definición de la función %q+D se marca como dllimport"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "la definición de la variable %q+D se marca como dllimport"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr "se requiere enlazado externo para el símbolo %q+D debido al atributo %qs"
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qs implica visibilidad por defecto, pero %qD ya se había declarado con una visibilidad diferente"
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "las matrices de funciones no tienen significado"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "el tipo de devolución de función no puede ser función"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "revisión de árbol: %s, se tiene %s en %s, en %s:%d"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "revisión de árbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%d"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "revisión de árbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "revisión de árbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "revisión de árbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%d"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "revisión de árbol: se esperaba un árbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%d"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "revisión de árbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%d"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "revisión de árbol: acceso de elt %d de phi_node con %d elts en %s, en %s:%d"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "revisión de árbol: acceso del operando %d de %s con %d operandos en %s, en %s:%d"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "revisión de árbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d"
-@@ -24252,17 +24254,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr "Valor %qs desconocido de -mmacosx-version-min"
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr "el atributo de compatibilidad vtable 2.95 %<%s%> sólo aplica cuando se compila una kext"
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr "el atributo de compatibilidad vtable 2.95 %<%s%> sólo aplica a clases C++"
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "los atributos de visibilidad internal y protected no se admiten en esta configuración; se descartan"
-@@ -24358,7 +24360,7 @@
- msgid "profiler support for WindISS"
- msgstr "soporte de análisis de perfil para WindISS"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "valor %qs erróneo para el interruptor -mtls-size"
-@@ -24433,18 +24435,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "valor %qs erróneo para -mmemory-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "fcode interno erróneo"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "el argumento del atributo %qs no es una cadena constante"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "el argumento del atributo %qs no es \"ilink1\" o \"ilink2\""
-@@ -24454,7 +24456,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "el interruptor -mcpu=%s genera un conflicto con el interruptor -march="
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "valor erróneo (%s) para el interruptor %s"
-@@ -24594,14 +24596,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "no se puede usar '%s' para registro PIC"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "el atributo %qs se aplica solamente a funciones"
-@@ -24623,7 +24624,7 @@
- msgstr "el selector debe ser un inmediato"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "la máscara debe ser un inmediato"
-@@ -24648,222 +24649,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "la variable estática %q+D se marcó como dllimport"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "cambio de puntero de marco grande (%d) con -mtiny-stack"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "sólo las variables inicializadas se pueden ubicar en el área de memoria del programa"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr "%qs parece ser un manejador de interrupciones mal escrito"
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr "%qs parece ser un manejador de señales mal escrito"
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "Sólo las variables sin inicializar se pueden colocar en la sección .noinit"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "MCU %qs sólo se admite para ensamblador"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "no se admiten los trampolines"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mshared-library-id=%s no está entre 0 y %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "-mcpu=%s no es válido"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr "-mcpu=%s tiene una versión de silicio inválida"
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "el soporte para bf561 aún está incompleto."
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr "se especificó -mshared-library-id= sin -mid-shared-library"
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "No se pueden usar múltiples métodos de revisión de la pila juntos."
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr "las bibliotecas compartidas ID y el modo FD-PIC no se pueden usar juntos."
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "no se pueden especificar -msep-data y -mid-shared-library al mismo tiempo"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "se especificaron múltiples atributos de tipo de función"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "el atributo `%s' se aplica solamente a funciones"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr "no se pueden aplicar los atributos longcall y shortcall al mismo tiempo a la misma función"
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "el atributo `%s' solamente se aplica a variables"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "no se puede especificar el atributo `%s' para las variables locales"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "falta un '(' después de '#pragma %s' - descartado"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "falta el nombre de la función en '#pragma %s' - descartado"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "'#pragma %s' malformado - descartado"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "falta el nombre de la sección en '#pragma %s' - descartado"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "falta un ')' para '#pragma %s' - descartado"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "basura al final de '#pragma %s'"
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "el ISR %s requiere de %d words de variables locales, el máximo es 32767"
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr "case MULT en cris_op_str"
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "uso inválido del modificador ':'"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "error interno: registro erróneo: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "error interno: insn colateral afectando al efecto principal"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "valor cc_attr desconocido"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "error interno: cris_side_effect_mode_ok con operandos erróneos"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "no se puede usar -max-stackframe=%d, no está entre 0 y %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "especificación de versión CRIS desconocida en -march= o -mcpu= : %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "especificación de versión de cpu CRIS desconocida en -mtune= : %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "-fPIC y -fpic no se admiten en esta configuración"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "esa opción -g en particular es inválida con -maout y -melinux"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr "Fuente desconocida"
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, gcc-internal-format
- msgid "Unknown dest"
- msgstr "Destino desconocido"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "marco de la pila demasiado grande: %d bytes"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr "falló expand_binop en movsi got"
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "emitiendo un operando PIC, pero el registro PIC aún no está preparado"
-@@ -24917,7 +24883,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "no hay FUNCTION_PROFILER para CRIS"
-@@ -24932,62 +24898,62 @@
- msgid "Trampoline support for CRX"
- msgstr "Soporte de trampolines para CRX"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "el acumulador no es una constante entera"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "el número del acumulador está fuera de los límites"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "acumulador inapropiado para %qs"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "argumento IACC inválido"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "%qs espera una constante como argumento"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "el argumento constante está fuera de rango para %qs"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "las funciones de medios no están disponibles a menos que se use -mmedia"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "esta función de medios sólo está disponible en el fr500"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "esta función de medios sólo está disponible en el fr400 y fr550"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "esta función interna sólo está disponible en el fr405 y fr450"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "esta función interna sólo está disponible en el fr500 y fr550"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "esta función interna sólo está disponible en el fr450"
-@@ -25012,311 +24978,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "no se puede establecer la posición en el fichero PCH: %m"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "valor erróneo (%s) para la opción -mtune="
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "valor erróneo (%s) para la opción -mstringop-strategy="
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr "-mtune=x86-64 es obsoleto. Use en su lugar -mtune=k8 o -mtune=generic como sea adecuado."
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "el CPU generic sólo se puede usar para el interruptor -mtune="
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "valor erróneo (%s) para el interruptor -march="
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "el modelo de código %s no admite el modo PIC"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "valor erróneo (%s) para el interruptor -mcmodel="
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "valor erróneo (%s) para el interruptor -masm="
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "el modelo de código %qs no se admite en el modo de bit %s"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "no está compilado el modo bit-%i"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "el CPU que seleccionó no admite el conjunto de instrucciones x86-64"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr "se descarta -mregparm en modo de 64-bit"
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d no está entre 0 y %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops es obsoleto, use -falign-loops"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d no está entre 0 y %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps es obsoleto, use -falign-jumps"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions es obsoleto, use -falign-functions"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d no está entre 0 y 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr "-mlarge-data-threshold=%d es negativo"
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "valor erróneo (%s) para la opción -mtls-dialect="
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr "pc%d no es una opción de precisión válida (32, 64 u 80)"
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "se descarta -mrtd en el modo de 64bit"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d no está entre %d y 12"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr "se usó -msseregparm sin SSE activado"
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "el conjunto de instrucciones SSE está desactivado, usando la aritmética 387"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "el conjunto de instrucciones 387 está desactivado, usando la aritmética SSE"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "valor erróneo (%s) para el interruptor -mfpmath="
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr "tipo de ABI de biblioteca de vectorización desconocida (%s) para la opción -mveclibabi="
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr "actualmente las tablas de desenredo requieren un puntero de marco o -maccumulate-outgoing-args para ser correctas"
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "los atributos fastcall y regparm no son compatibles"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "el atributo %qs requiere una constante entera como argumento"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "el argumento para el atributo %qs es más grande que %d"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr "las funciones %s están limitadas a %d parámetros de registro"
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "los atributos fastcall y cdecl no son compatibles"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "los atributos fastcall y stdcall no son compatibles"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "los atributos stdcall y cdecl no son compatibles"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "los atributos stdcall y fastcall no son compatibles"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Se llama a %qD con el atributo sseregparm sin activar SSE/SSE2"
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Se llama a %qT con el atributo sseregparm sin activar SSE/SSE2"
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "se devuelve el registro SSE con SSE desactivado"
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "argumento de registro SSE con SSE desactivado"
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr "se devuelve el registro x87 con x87 desactivado"
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "el argumento de vector SSE sin SSE activado cambia la ABI"
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "el argumento de vector MMX sin MMX activado cambia la ABI"
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "la devolución de vector SSE sin SSE activado cambia la ABI"
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "la devolución de vector MMX sin MMX activado cambia la ABI"
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "se descarta -mstackrealign para las funciones anidadas"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "%s no admite funciones anidadas"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "los registros extendidos no tiene mitades superiores"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "no se admite el tamaño de operando para el registro extendido"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "el tercer argumento debe ser un inmediato de 4-bit"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "el tercer argumento debe ser un inmediato de 8-bit"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "el último argumento debe ser un inmediato"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "el segundo argumento debe ser un inmediato de 4-bit"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "el quinto argumento debe ser un inmediato de 8-bit"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "el tercer argumento debe ser un inmediato de 8-bit"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "el selector debe ser una constante entera en el rango 0..%wi"
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "el desplazamiento debe ser un inmediato"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "la máscara de índice debe ser un inmediato"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "la longitud de máscara debe ser un inmediato"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "se descarta el atributo incompatible %qs"
-
-+#: config/i386/netware.c:253
-+#, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "-fPIC y -fpic no se admiten en este objetivo"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25382,57 +25353,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "%Jno se puede especificar un atributo de área de direcciones para funciones"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "el valor de -mfixed-range debe ser de la forma REG1-REG2"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s es un rango vacío"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "valor erróneo %<%s%> para el interruptor -mtls-size="
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "valor erróneo %<%s%> para el interruptor -mtune="
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr "no se ha implementado aún: raíz cuadrada incluída en línea optimizada para latencia"
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "el atributo version no es una cadena"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) o end_offset (%ld) es menor a cero"
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "el argumento %qd no es una constante"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "PRINT_OPERAND_ADDRESS, puntero nulo"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: Puntuación desconocida '%c'"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "PRINT_OPERAND puntero nulo"
-@@ -25457,22 +25428,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "valor de memregs objetivo '%d' inválido"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "no se admite el atributo `%s' para el objetivo R8C"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "el atributo `%s' se aplica solamente a funciones"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "el argumento del atributo `%s' no es una constante entera"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "el argumento del atributo `%s' debe estar entre 18 a 255"
-@@ -25522,7 +25493,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr "interrupt_thread sólo está disponible en fido"
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "no se admite la expresión del límite de la pila"
-@@ -25537,114 +25508,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr "%qs se redeclaró con los atributos %qs en conflicto"
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr "TLS de MIPS16"
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "no se pueden manejar llamadas inconsistentes a %qs"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "argumento inválido para la función interna"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "no se admite la función interna %qs para MIPS16"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr "PIC de MIPS16"
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr "código MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64"
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "los nombres de CPU debe estar en minúsculas"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "%<-%s%> genera un conflicto con las otras opciones de la arquitectura, las cuales especifican un procesador %s"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "se utiliza %<-mgp64%> con un procesador de 32-bit"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "se utiliza %<-mgp32%> con una ABI de 64-bit"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "se utiliza %<-mgp64%> con una ABI de 32-bit"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "no se admite la combinación: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr "%<-mgp32%> y %<-mfp64%> sólo se pueden combinar si el objetivo admite las instrucciones mfhc1 y mthc1"
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr "%<-mgp32%> y %<-mfp64%> sólo se pueden combinar al usar la ABI o32"
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "la arquitectura %qs no admite las instrucciones con probabilidad de ramificación"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr "%<-mno-gpopt%> necesita %<-mexplicit-relocs%>"
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr "no se pueden usar accesos de data small para %qs"
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr "%<-mips3d%> requiere %<-mpaired-single%>"
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "%qs se debe usar con %qs"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "la arquitectura %qs no admite las instrucciones par-sencillo"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "análisis de perfil de las funciones mips16"
-@@ -25674,28 +25645,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "MMIX Interno: El último vararg nombrado no cabe en un registro"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "MMIX Interno: Registro erróneo: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "MMIX Interno: Falta un case %qc en mmix_print_operand"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "el marco de pila no es un múltiplo de 8 bytes: %wd"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "el marco de pila no es un múltiplo de octabyte: %wd"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "MMIX Interno: %s no es un int desplazable"
-@@ -25705,27 +25676,27 @@
- msgid "info pointer NULL"
- msgstr "el puntero de información es NULL"
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "La generación de código PIC no se admite en el modelo transportable de tiempo de ejecución"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "La generación de código PIC no es compatible con las llamadas rápidas indirectas"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "-g sólo se admite cuando se usa GAS en este procesador,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "opción -g desactivada"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr "la alineación (%u) para %s excede la alineación máxima para los datos comunes globales. Se usará %u"
-@@ -25794,251 +25765,252 @@
- msgid "junk at end of #pragma longcall"
- msgstr "basura al final de #pragma longcall"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "el paso del argumento %d de %qE descarta los calificadores del tipo del destino del puntero"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "combinación de parámetros inválida para el intrínseco AltiVec"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr "-mdynamic-no-pic anula a -fpic o -fPIC"
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "-m64 requiere la arquitectura PowerPC64, activando"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "-mmultiple no se admite en sistemas little endian"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "-mstring no se admite en sistemas little endian"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "interruptor -mdebug-%s desconocido"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "argumento de -mtraceback %qs desconocido; se esperaba %<full%>, %<partial%> o %<none%>"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "se desconoce la opción -m%s= especificada: '%s'"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr "no se configuró para ABI: '%s'"
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr "Se usa ABI darwin64"
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr "Se usa ABI de darwin antiguo"
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr "Se usa long double de precisión extendida de IBM"
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr "Se usa long double de precisión extendida de IEEE"
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "ABI especificada desconocida: '%s'"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "opción inválida para -mfloat-gprs: '%s'"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "Interruptor -mlong-double-%s desconocido"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr "no se admite -malign-power para Darwin de 64-bit; es incompatible con las bibliotecas C y C++ instaladas"
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "opción -malign-XXXXX especificada desconocida: '%s'"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "Se devolvió un vector GCC por referencia: extensión de ABI no estándar sin garantía de compatibilidad"
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "no se puede devolver un valor en el registro vector porque las instrucciones altivec están desactivadas, use -maltivec para activarlas"
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "no se puede pasar argumentos en el registro vector porque las instrucciones altivec están desactivadas, use -maltivec para activarlas"
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "vector GCC pasado por referencia: extensión ABI que no es estándar sin garantía de compatibilidad"
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "el argumento 1 debe ser una literal con signo de 5-bit"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "el argumento 2 debe ser una literal sin signo de 5-bit"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "el argumento 1 de __builtin_altivec_predicate debe ser una constante"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "el argumento 1 de __builtin_altivec_predicate está fuera de rango"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "el argumento 3 debe ser una literal sin signo de 4-bit"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "el argumento para %qs debe ser una literal sin signo de 2-bit"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr "sobrecarga sin resolver para el interno Altivec %qF"
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "el argumento para dss debe ser una literal sin signo de 2-bit"
-
- # continuar aqui
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "el argumento 1 de __builtin_paired_predicate debe ser una constante"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "el argumento 1 de __builtin_paired_predicate está fuera de rango"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "el argumento 1 de __builtin_spe_predicate debe ser una constante"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "el argumento 1 de __builtin_spe_predicate está fuera de rango"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, gcc-internal-format
- msgid "stack frame too large"
- msgstr "marco de pila demasiado grande"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "no hay análisis de perfil del código de 64-bit para esta ABI"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr "el uso de %<long%> en tipos AltiVec es inválido para código de 64 bit"
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "el uso de %<long%> en tipos AltiVec es obsoleto; use %<int%>"
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr "el uso de %<long long%> en tipos AltiVec es inválido"
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr "el uso de %<double%> en tipos AltiVec es inválido"
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "el uso de %<long double%> en tipos AltiVec es inválido"
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "el uso de tipos booleanos en tipos AltiVec es inválido"
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "el uso de %<complex%> en tipos AltiVec es inválido"
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr "el uso de tipos de coma flotante decimal en tipos AltiVec es inválido"
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-maix64 y la arquitectura POWER son incompatibles"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "-maix64 requiere que la arquitectura PowerPC64 permanezca activada"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "soft-float y long-double-128 son incompatibles"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "se requiere -maix64: aún no se admite el cálculo de 64 bits con direccionamiento de 32 bits"
-@@ -26080,7 +26052,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "no se admite RETURN_ADDRESS_OFFSET"
-@@ -26203,22 +26175,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard implica el uso de -mstack-size"
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "el tamaño total de las variables locales excede el límite de la arquitectura"
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr "el tamaño de marco de la función %qs es "
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "el tamaño de marco de %qs es "
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs utiliza alojamiento dinámico de pila"
-@@ -26228,44 +26200,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fPIC y -G son incompatibles"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "no se admite __builtin_saveregs en este subobjetivo"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "el atributo %qs se aplica solamente a funciones de interrupción"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "el atributo interrupt_handler no es compatible con -m5-compact"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "el argumento del atributo %qs no es una constante de cadena"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "el argumento del atributo %qs no es una constante entera"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr "r0 necesita estar disponible como un registro sobreescrito por llamada"
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "Se necesita un segundo registro de propósito general sobreescrito por llamada"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr "Se necesita un registro objetivo sobreescrito por llamada"
-@@ -26295,7 +26267,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr "%s %q+D %s después de referenciarse con enlazado dllimport"
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "revisión lang_*: falló en %s, en %s:%d"
-@@ -26338,17 +26310,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "-mrelax sólo se admite pare el PIC de RTP"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s no se admite en esta configuración"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "no se permite -mlong-double-64 con -m64"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "-mcmodel= no se admite en sistemas de 32 bit"
-@@ -26368,67 +26340,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr "la lista de parámetros no ofrece una firma válida para %s()"
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "Arquitectura desconocida '%s'"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "se descarta el atributo `%s'"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr "%s espera una literal entera en el rango [%d, %d]."
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr "%s espera una literal entera en el rango [%d, %d]. ("
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr "se descartan los %d bits menos significativos de %s."
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "el operando de carga de una constante halfword está fuera de rango"
--
--#: config/stormy16/stormy16.c:509
--#, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "el operando aritmético constante está fuera de rango"
--
--#: config/stormy16/stormy16.c:1108
--#, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr "los requerimientos de memoria para variables locales excede la capacidad"
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr "soporte para function_profiler"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "no se puede usar va_start en una función de interrupción"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "la declaración switch de tamaño de %lu entradas es demasiado grande"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "el atributo %<__BELOW100__%> solamente se aplica a variables"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr "no se permite el atributo __BELOW100__ con una clase de auto almacenamiento"
-@@ -26553,345 +26515,345 @@
- msgid "too much stack space to prepare: %d"
- msgstr "demasiado espacio de pila para preparar: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "se requieren registros booleanos para la opción de coma flotante"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "no se admite -f%s con instrucciones CONST16"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr "se requiere PIC pero no se admite con instrucciones CONST16"
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, gcc-internal-format
- msgid "bad builtin code"
- msgstr "código interno erróneo"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "sólo las variables sin inicializar se pueden colocar en una sección .bss"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "faltan argumentos para \"-%s\""
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "%<-gnat%> escrito incorrectamente como %<-gant%>"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <interno>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <interno>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <interno>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <conversión>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr "%s %+#D <coincidencia cercana>"
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr "%s %+#D"
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "la conversión de %qT a %qT es ambigua"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "no hay una función coincidente para la llamada a %<%D(%A)%>"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "la llamada del %<%D(%A)%> sobrecargado es ambigua"
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "la función puntero-a-miembro %E no se puede llamar dentro de un objeto; considere utilizar .* o ->*"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "la llamada de %<(%T) (%A)%> es ambigua"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr "%s para el %<operator?:%> terniario en %<%E ? %E : %E%>"
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr "%s para %<operator%s%> en %<%E%s%>"
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr "%s para el %<operador[]%> en %<%E[%E]%>"
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr "%s para %qs en %<%s %E%>"
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr "%s para %<operator%s%> en %<%E %s %E%>"
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr "%s para %<operador%s%> en %<%s%E%>"
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ prohíbe la omisión del término medio de una expresión ?:"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr "el segundo operando del operador condicional es del tipo %<void%>, pero el tercer operando no es una expresión throw ni del tipo %<void%>"
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr "el tercer operando del operador condicional es del tipo %<void%>, pero el segundo operando no es una expresión throw ni del tipo %<void%>"
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "no coincide el enumeral en la expresión condicional: %qT vs %qT"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "tipos enumeral y no enumeral en la expresión condicional"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "no se declaró %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijo"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "comparación entre %q#T y %q#T"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr "no existe una función de desalojo correspondiente para `%D'"
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "no hay un %<operator %s%> adecuado para %qT"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "%q+#D es privado"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "%q+#D está protegido"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "%q+#D es inaccesible"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "desde este contexto"
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "se pasó NULL al argumento %P de %qD que no es puntero"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "convirtiendo al tipo %qT que no es puntero desde NULL"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "se convierte %<false%> a tipo puntero para el argumento %P de %qD"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "conversión inválida de %qT a %qT"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " argumento de inicialización %P de %qD"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "no se puede unir el campo de bits %qE a %qT"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "no se unir el campo empacado %qE a %qT"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "no se puede unir el r-valor %qE a %qT"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "no se puede pasar objetos de tipo %q#T que no es POD a través de %<...%>; la llamada abortará en tiempo de ejecución"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "no se puede recibir objetos de tipo %q#T que no es POD a través de %<...%>; la llamada abortará en tiempo de ejecución"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "el argumento por defecto para el parámetro %d de %qD no se ha decodificado aún"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "evaluación recursiva del argumento por defecto para %q#D"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "el argumento de la llamada a función puede ser un candidato para un atributos de formato"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qT no es una base inaccesible de %qT"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "no se puede encontrar un campo class$ en el tipo de interfaz java %qT"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "llamada a %qD que no es función"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "no se encontró una función coincidente para la llamada a %<%T::%s(%A)%#V%>"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "no se puede llamar a la función miembro %qD sin un objeto"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "al pasar %qT se escoge %qT sobre %qT"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, gcc-internal-format
- msgid " in call to %qD"
- msgstr " en la llamada a %qD"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "se escoge %qD sobre %qD"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " para la conversión de %qT a %qT"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " porque la secuencia de conversión para el argumento es mejor"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr "ISO C++ dice que estos son ambiguos, aún cuando la peor conversión para el primero es mejor que la peor conversión para el segundo:"
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "no se puede convertir %qE a %qT"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "inicialización inválida de una referencia que no es constante de tipo %qT desde un temporal de tipo %qT"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "inicialización inválida de la referencia de tipo %qT desde una expresión de tipo %qT"
-@@ -26901,344 +26863,344 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "no se puede convertir de la base %qT al tipo derivado %qT a través de la base virtual %qT"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "la clase Java %qT no puede tener un destructor"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "la clase Java %qT no puede tener un destructor implícito que no es trivial"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "se repitió usando la declaración %q+D"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "la declaración using %q+D genera un conflicto con la declaración using previa"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "no se puede sobrecargar %q+#D"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr "con %q+#D"
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "especificaciones de acceso en conflicto para el método %q+D, descartado"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "especificaciones de acceso en conflicto para el campo %qE, descartado"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "%q+D inválido en %q#T"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " debido al método local %q+#D con el mismo nombre"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " debido al miembro local %q+#D con el mismo nombre"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "la clase base %q#T tiene un destructor no virtual"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "todos las funciones miembros en la clase %qT son privadas"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "%q#T solamente define un destructor privado y no tiene friends"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "%q#T solamente define constructores privados y no tiene friends"
-
- # Ojo, no es impostor, sino impositor, el que impone. cfuga
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "no hay un impositor único final para %qD en %qT"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "%q+D estaba escondido"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, gcc-internal-format
- msgid " by %q+D"
- msgstr " por %q+D"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "%q+#D inválido; un union anónimo sólo puede tener miembros con datos no estáticos"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "%q+#D inválido; un struct anónimo sólo puede tener miembros con datos no estáticos"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "miembro privado %q+#D en union anónima"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "miembro privado %q+#D en struct anónimo"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "miembro protegido %q+#D en union anónima"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "miembro protegido %q+#D en struct anónimo"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "campo de bits %q+#D con tipo no entero"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "la anchura del campo de bits %q+D no es una constante entera"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "anchura negativa en el campo de bits %q+D"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "anchura cero para el campo de bits %q+D"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "la anchura de %q+D excede su tipo"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "%q+D es demasiado pequeño para contener todos los valores de %q#T"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "no se permite el miembro %q+#D con constructor en la union"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "no se permite el miembro %q+#D con destructor en la union"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "no se permite el miembro %q+#D con operador de asignación de copia en la union"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "múltiples campos inicializados en la unión %qT"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "%q+D no debe ser static porque es el miembro de una unión"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "%q+D no puede tener el tipo de referencia %qT porque es el miembro de una unión"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "el campo %q+D inválidamente se declara como un tipo de función"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "el campo %q+D inválidamente se declara como un tipo de método"
-
--#: cp/class.c:2944
-+#: cp/class.c:2968
- #, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "referencia %q+#D que no es static en una clase sin un constructor"
--
--#: cp/class.c:2955
--#, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "se descartan los atributos packed por el campo %q+#D sin empacar que no es POD"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "miembro const %q+#D que no es static en una clase sin un constructor"
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "campo %q+#D con el mismo nombre que la clase"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%q#T tiene miembros punteros a datos"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " pero no se impone a %<%T(const %T&)%>"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " o a %<operator=(cont %T&)%>"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " pero no se impone a %<operator=(const %T&)%>"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "el desplazamiento de la base vacía %qT puede no cumplir con la ABI y puede cambiar en una versión futura de GCC"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "la clase %qT se considerará casi vacía en una versión futura de GCC"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "se especificó un inicializador para el método %q+D que no es virtual"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "referencia %q+#D que no es static en una clase sin un constructor"
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "miembro const %q+#D que no es static en una clase sin un constructor"
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "el desplazamiento de la base virtual %qT no cumple con la ABI y puede cambiar en una versión futura de GCC"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "base directa %qT inaccesible en %qT debido a ambigüedad"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "base virtual %qT inaccesible en %qT debido a ambigüedad"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "el tamaño asignado a %qT puede no cumplir con la ABI y puede cambiar en una versión futura de GCC"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "el desplazamiento de %qD tal vez no cumple con la ABI y puede cambiar en una versión futura de GCC"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "el desplazamiento de %q+D no cumple con la ABI y puede cambiar en una versión futura de GCC"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "%q+D contiene clases vacías las cuales pueden causar que las clases base se coloquen en diferentes ubicaciones en una versión futura de GCC"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "la disposición de clases derivadas de la clase vacía %qT puede cambiar en una versión futura de GCC"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "redefinición de %q#T"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "%q#T tiene funciones virtuales y destructor no virtual accesible"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "se trató de terminar struct, pero fue sacado debido a errores previos de decodificación"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "no se reconoce la cadena de lenguaje %<\"%E\"%>"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "no se puede resolver la función sobrecargada %qD basándose en la conversión al tipo %qT"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "no hay coincidencias al convertir la función %qD al tipo %q#T"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "la conversión de la función sobrecargada %qD al tipo %q#T es ambigua"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "asumiendo el puntero a miembro %qD"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "no hay suficiente información de tipo"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "el argumento de tipo %qT no coincide con %qT"
-@@ -27248,12 +27210,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "la declaración de %q#D"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "cambia el significado de %qD a partir de %q+#D"
-@@ -27288,7 +27250,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "la conversión de %qT a %qT descarta los calificadores"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "la conversión de %qT a %qT no dereferencía a los punteros"
-@@ -27298,190 +27260,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "no se puede convertir el tipo %qT al tipo %qT"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "conversión de %q#T a %q#T"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "se usó %q#T donde se esperaba un %qT"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "se usó %q#T donde se esperaba un valor de coma flotante"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "se solicitó la conversión desde %qT al tipo no escalar %qT"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "no se llamó al seudo-destructor"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "el objeto de tipo incompleto %qT no se accederá en %s"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "el objeto de tipo %qT no se accederá en %s"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "el objeto %qE de tipo incompleto %qT no se accederá en %s"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s no se puede resolver la dirección de la función sobrecargada"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s es una referencia, no una llamada, a la función %qE"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s no tiene efecto"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr "no se usa el valor calculado"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "convirtiendo NULL a un tipo que no es puntero"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "conversión de tipo por defecto ambigua desde %qT"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " las conversiones candidatas incluyen %qD y %qD"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qD se declaró %<extern%> y después %<static%>"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "declaración previa de %q+D"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "la declaración de %qF arroja excepciones diferentes"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "de la declaración previa de %q+F"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "se redeclara la función %q+D como inline"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "declaración previa de %q+D con el atributo noinline"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "se redeclara la función %q+D con el atributo noinline"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "la declaración previa de %q+D era inline"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "oscureciendo la función %s %q#D"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "se redeclara la función de biblioteca %q#D como %q#D que no es función"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "genera un conflicto con la declaración interna %q#D"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "declaración nueva %q#D"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "hace ambigua la declaración interna %q#D"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%q#D redeclarado como un tipo diferente de símbolo"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "declaración previa de %q+#D"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "redeclaración de la plantilla %q#D"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "genera un conflicto con la declaración previa %q+#D"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "hace ambigua la declaración antigua %q+#D"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "la declaración de la función C %q#D genera un conflicto con"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "declaración previa de %q+#D aquí"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "declaraciones de %q#D en conflicto"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "%q+D tiene una declaración previa como %q#D"
-@@ -27493,63 +27455,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "la declaración del espacio de nombres %qD genera un conflicto con"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "declaración previa del espacio de nombres %q+D aquí"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "se definió %q+#D previamente aquí"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "el prototipo para %q+#D"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "%Jdespués de la definición que no es prototipo aquí"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "declaración previa de %q+#D con el enlace %qL"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "genera un conflicto con la declaración nueva con el enlace %qL"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "argumento por defecto dado para el parámetro %d de %q#D"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "después de la especificación previa en %q+#D"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "se usó %q#D antes de que se declarara inline"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "%Jla declaración previa no inline aquí"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "declaración redundante de %qD en el mismo ámbito"
-@@ -27562,313 +27524,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "especialización explícita de %qD después del primer uso"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "%q+D: se descarta el atributo de visibilidad porque"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "%Jgenera un conflicto con la declaración previa aquí"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "salto a la etiqueta %qD"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "salto a la etiqueta case"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, gcc-internal-format
- msgid "%H from here"
- msgstr "%H desde aquí"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr " sale del bloque estructurado OpenMP"
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " cruza la inicialización de %q+#D"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " entra en el ámbito de %q+#D que no es POD"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " entra al bloque try"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " entra al bloque catch"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " entra al bloque estructurado OpenMP"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "salto a la etiqueta %q+D"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " desde aquí"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr "%J entra al bloque catch"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " salta la inicialización de %q+#D"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "etiqueta nombrada wchar_t"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "etiqueta %qD duplicada"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qD no es un tipo"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "se usa %qD sin parámetros de plantilla"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%q#T no es una clase"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "no hay una plantilla de clase llamada %q#T en %q#T"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es una plantilla de clase"
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es un tipo"
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "los parámetros de la plantilla no coinciden con la plantilla"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "%q+D declarado aquí"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "%Jun struct anónimo no puede tener funciones miembro"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "%Jun union anónimo no puede tener funciones miembro"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "no se permite el miembro %q+#D con constructor en un agregado anónimo"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "no se permite el miembro %q+#D con destructor en un agregado anónimo"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "no se permite el miembro %q+#D con operador de asignación de copia en un agregado anónimo"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "tipos múltiples en una declaración"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "redeclaración del tipo interno de C++ %qT"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "falta el nombre del tipo en la declaración typedef"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "ISO C++ prohíbe structs anónimos"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "%qs sólo se puede especificar para funciones"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "%<friend%> sólo se puede especificar dentro de una clase"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "%<explicit%> sólo se puede especificar para constructores"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "una clase de almacenamiento sólo se puede especificar para objetos y funciones"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "los calificadores sólo se pueden especificar para objetos y funciones"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr " se descartó %<typedef%> en esta declaración"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "se descarta el atributo en la declaración de %q+#T"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr "el atributo para %q+#T debe estar a continuación de la palabra clave %qs"
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
--msgstr "se descartan los atributos aplicados al tipo de clase fuera de la definición"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
-+msgstr "se descartan los atributos aplicados al tipo de clase %qT fuera de la definición"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
- #, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr "se descartan los atributos aplicados al tipo dependiente %qT sin una declaración asociada"
-+
-+#: cp/decl.c:4007
-+#, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "la función %q#D se inicializa como una variable"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "la declaración de %q#D tiene %<extern%> y está inicializada"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "la definición de %q#D se marca como %<dllimport%>"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "%q#D no es un miembro static de %q#T"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr "no se permite un encabezado de plantilla en la definición de miembro de una clase explícitamente especializada"
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "inicialización duplicada de %qD"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "la declaración de %q#D fuera de la clase no es una definición"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "la variable %q#D tiene inicializador pero de tipo de dato incompleto"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "elementos de la matriz %q#D con tipo de dato incompleto"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "el agregado %q#D tiene un tipo incompleto y no se puede definir"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "%qD declarado como referencia pero no se inicializa"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ prohíbe el uso de una lista de inicializadores para inicializar la referencia %qD"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "no se pueden inicializar %qT desde %qT"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz"
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "el inicializador no puede determinar el tamaño de %qD"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "falta el tamaño de la matriz en %qD"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "matriz %qD de tamaño cero"
-@@ -27876,240 +27844,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "no se conoce el tamaño de almacenamiento de %qD"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "el tamaño de almacenamiento de %qD no es constante"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "perdón: la semántica de los datos static de la función inline %q+#D es errónea (terminará con múltiples copias)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr "%J puede evitar esto eliminando el inicializador"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "const %qD sin inicializar"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "tipo %qT inválido como inicializador para un vector de tipo %qT"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "el inicializador para %qT debe estar encerrado entre llaves"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "%qT no tiene un dato miembro que no es static llamado %qD"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "faltan llaves alrededor del inicializador para %qT"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "demasiados inicializadores para %qT"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "el objeto de tamaño variable %qD no se puede inicializar"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "%qD tiene un tipo de dato incompleto"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "el objeto escalar %qD requiere un elemento en el inicializador"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "llaves alrededor del inicializador escalar para el tipo no agregado %qT"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "%qD debe ser inicializado por un constructor, no por %<{...}%>"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "matriz %qD inicializada con una constante de cadena entre paréntesis %qE"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "estructura %qD con miembros const sin inicializar"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "estructura %qD con miembros de referencia sin inicializar"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "asignación (no inicialización) en la declaración"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "se oscurece la declaración de tipo previa de %q#D"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es POD"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr "El objeto Java %qD no se aloja con %<new%>"
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "q%D es thread-local y por lo tanto no se puede inicializar dinámicamente"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "%qD no se puede inicializar con una expresion no constante al declararse"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
- #, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
-+
-+#: cp/decl.c:6232
-+#, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "el destructor para la clase extranjera %qT no puede ser un miembro"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "el constructor para la clase extranjera %qT no puede ser un miembro"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "%qD se declaró como %s %<virtual%>"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "%qD se declaró como %s %<inline%>"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "especificadores de función %<const%> y %<volatile%> en %qD inválidos en la declaración %s"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "%q+D se declaró como friend"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%q+D se declaró con una excepción de especificación"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "la definición de %qD no está en un espacio de nombres que contenga a %qT"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "definiendo la especialización explícita %qD en la declaración friend"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "uso inválido del id de plantilla %qD en la declaración de la plantilla primaria"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "no se permiten los argumentos por defecto en la declaración de la especialización friend de la plantilla %qD"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "no se permite %<inline%> en la declaración de la especialización friend de la plantilla %qD"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "no se puede declarar %<::main%> como plantilla"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "no se puede declarar %<::main%> como inline"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "no se puede declarar %<::main%> como static"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "la función %q#D que no es local usa un tipo anónimo"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "%q+#D no se refiere al tipo sin calificar, así que no se usa para el enlazado"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "la función %q#D que no es local utiliza el tipo local %qT"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "la función miembro static %qD no puede tener calificador-cv"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "la función que no es miembro %qD no puede tener calificador-cv"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "%<::main%> debe devolver %<int%>"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "la definición de %qD declarado implícitamente"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "no hay una función miembro %q#D declarada en la clase %qT"
-@@ -28118,548 +28096,553 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "la variable %q#D que no es local usa un tipo anónimo"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "la variable %q#D que no es local usa el tipo local %qT"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "inicialización en la clase inválida para el miembro de datos static de tipo %qT que no es integral"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ prohíbe la inicialización en la clase del miembro static %qD que no es constante"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ prohíbe la inicialización de la constante miembro %qD del tipo %qT que no es entero"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "el tamaño de la matriz %qD tiene un tipo %qT que no es integral"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "el tamaño de la matriz tiene un tipo %qT que no es integral"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "el tamaño de la matriz %qD es negativo"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "el tamaño de la matriz es negativo"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ prohíbe la matriz %qD de tamaño cero"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ prohíbe matrices de tamaño cero"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "el tamaño de la matriz %qD no es una expresion constante integral"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "el tamaño de la matriz no es una expresion constante integral"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ prohíbe la matriz %qD de longitud variable"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ prohíbe las matrices de longitud variable"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr "se usa la matriz de longitud variable %qD"
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "desbordamiento en la dimensión de la matriz"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "declaración de %qD como %s"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "creando %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "la declaración de %qD como una matriz multidimensional debe tener límites para todas las dimensiones excepto la primera"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "una matriz multidimensional debe tener límites para todas las dimensiones excepto para la primera"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "la especificación del tipo de devolución para el constructor es inválida"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "la especificación del tipo de devolución para el destructor es inválida"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "se especificó un tipo de devolución para %<operator %T%>"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "se declaró la variable o campo sin nombre como void"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "se declaró la variable o campo %qE como void"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "se declaró la variable o campo como void"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "uso inválido del nombre calificado %<::%D%>"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "uso inválido del nombre calificado %<%T::%D%>"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "uso inválido del nombre calificado %<%D::%D%>"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "el tipo %qT no es derivado del tipo %T"
-
- # FIXME traducción
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "la declaración de %qD como algo que no es función"
-
- # FIXME traducción
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "declaración de %qD como algo que no es miembro"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "falta el id del declarador; se utiliza la palabra reservada %qD"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "la definición de la función no declara parámetros"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "dos o más tipos de datos en la declaración de %qs"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "especificadores en conflicto en la declaración de %qs"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ prohíbe la declaración de %qs sin tipo"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "%<signed%> o %<unsigned%> inválido para %qs"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "%<signed%> y %<unsigned%> se especificaron juntos para %qs"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "%<long long%> inválido para %qs"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "%<long%> inválido para %qs"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "%<short%> inválido para %qs"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "%<long%> o %<short%> inválidos para %qs"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "%<long%> o %<short%> especificados con char para %qs"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "%<long%> y %<short%> se especificaron juntos para %qs"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "uso inválido de long, short, signed ó unsigned para %qs"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "complex inválido para %qs"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "se descartan los calificadores %qV agregados al tipo de función %qT"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "%<%T::%D%> no es un declarador válido"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "declaración typedef inválida en la declaración de parámetros"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "especificadores de clase de almacenamiento inválidos en las declaraciones de parámetros"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "declaración de virtual fuera de clase"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "múltiples clases de almacenamiento en la declaración de %qs"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "se especificó una clase de almacenamiento para %qs"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "la declaración del nivel superior de %qs especifica %<auto%>"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "especificadores de clase de almacenamiento inválidos en las declaraciones de funciones friend"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "el destructor no puede ser una función miembro de tipo static"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "los destructores no pueden ser cv-calificados"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "los constructores no se pueden declarar virtual"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "no se puede inicializar la función friend %qs"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "las funciones virtual no pueden ser friend"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "la declaración friend no está en una definición de clase"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "no se puede definir la función friend %qs en una definición de clase local"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "los destructores no pueden tener parámetros"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "no se puede declarar el puntero a %q#T"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "no se puede declarar la referencia a %q#T"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "no se puede declarar el puntero al miembro %q#T"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr "no se puede declarar la referencia a %q#T, el cual no es una definición de tipo o un argumento de tipo de plantilla"
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "el id de plantilla %qD se usa como un declarador"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "las funciones miembros son implícitamente friends de su clase"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "calificación extra %<%T::%> en el miembro %qs"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "no se puede definir la función miembro %<%T::%s%> dentro de %<%T%>"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "no se puede declarar el miembro %<%T::%s%> dentro de %qT"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "%qs que no es parámetro no puede ser un paquete de parámetro"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "los datos miembro pueden no tener el tipo modificado variablemente %qT"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "el parámetro puede no tener el tipo modificado variablemente %qT"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "el miembro que no es objeto %qs no se puede declarar %<mutable%>"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "la función %qs no se puede declarar %<mutable%>"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "static %qs no se puede declarar %<mutable%>"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "const %qs no se puede declarar %<mutable%>"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "%Jel nombre del typedef puede no ser un especificador de nombre anidado"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ prohíbe el tipo anidado %qD con el mismo nombre que la clase que lo contiene"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "los tipos de función calificados no se pueden usar para declarar una función miembro estática"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "los tipos de función calificados no se pueden usar para declarar funciones libres"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "se especificaron calificadores de tipo para la declaración de clase friend"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "se especificó %<inline%> para la declaración de clase friend"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "los parámetros de la plantilla no pueden ser friends"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "la declaración friend requere una llave de clase, p.e. %<friend class %T::%D%>"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "la declaración friend requiere una llave de clase, p.e. %<friend %#T%>"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "se intenta hacer que la clase %qT sea un friend de ámbito global"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "calificadores inválidos en el tipo de función que no es miembro"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "el declarador abstracto %qT se usó como declaración"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "no se puede usar %<::%> en la declaración de parámetros"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "uso inválido de %<::%>"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "no se puede hacer %qD en un método -- no está en una clase"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "la función %qD se declaró virtual dentro de un union"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "%qD no se puede declarar virtual, ya que siempre es static"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "se esperaba un nombre calificado en la declaración friend para el destructor %qD"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "declaración de %qD como miembro de %qT"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
- #, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "se esperaba un nombre calificado en la declaración friend para el constructor %qD"
-+
-+#: cp/decl.c:8939
-+#, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "el campo %qD tiene tipo de dato incompleto"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "el nombre %qT tiene tipo de dato incompleto"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " en la instanciación de la plantilla %qT"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qE no es ni función ni función miembro; no se puede declarar friend"
-@@ -28676,103 +28659,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ISO C++ prohíbe la inicialización del miembro %qD"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr "se hace %qD static"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "la clase de almacenamiento %<auto%> es inválida para la función %qs"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "la clase de almacenamiento %<register%> es inválida para la función %qs"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "la clase de almacenamiento %<__thread%> es inválida para la función %qs"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "el especificador %<static%> es inválido para la función %qs declarada fuera del ámbito global"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "el especificador %<inline%> es inválido para la función %qs declarada fuera del ámbito global"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "función virtual %qs que no es clase"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "no se puede declarar que la función miembro %qD tenga enlazado estático"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "no se puede declarar una función static dentro de otra función"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "%<static%> puede no ser utilizado cuando se define (opuesto a la declaración) un dato miembro static"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "se declaró el miembro static %qD como %<register%>"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "no se puede declarar explícitamente que el miembro %q#D tenga un enlazado externo"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "el argumento por defecto de %q#D tiene tipo %qT"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "el argumento por defecto para el parámetro del tipo %qT tiene el tipo %qT"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "el argumento por defecto %qE usa la variable local %qD"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
- #, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "el parámetro %qD tiene tipo de clase Java"
-+
-+#: cp/decl.c:9412
-+#, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "el parámetro %qD se declaró inválidamente como tipo de método"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "el parámetro %qD incluye %s para la matriz %qT de límite desconocido"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "los paquetes de parámetros deben estar al final de la lista de parámetros"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "múltiples parámetros nombrados %qE"
-@@ -28792,140 +28780,140 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "constructor inválido; tal vez quiso decir %<%T (const %T&)%>"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "%qD no se puede declarar dentro de un espacio de nombres"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%qD no se puede declarar como static"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%qD debe ser una función miembro que no sea static"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%qD debe ser una función miembro que no sea static o una función que no sea miembro"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "%qD debe tener un argumento de tipo clase o enumerado"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "la conversión a %s%s nunca usará un operador de conversión de tipo"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ prohíbe la sobrecarga del operador ?:"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qD no debe tener un número variable de argumentos"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "el postfijo %qD debe tomar %<int%> como su argumento"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "el postfijo %qD debe tomar %<int%> como su segundo argumento"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qD debe tomar cero o un argumentos"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qD debe tomar uno o dos argumentos"
-
- # En esta traducción se emplea 'devolver' por 'return'. Si embargo, aquí
- # se cambió por cacofonía: no es agradable escuchar 'debe devolver'. cfuga
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "el prefijo %qD debe regresar %qT"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "el postfijo %qD debe regresar %qT"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "%qD debe tomar %<void%>"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qD debe tomar un argumento exactamente"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qD debe tomar dos argumentos exactamente"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "el %qD definido por el usuario siempre evalúa ambos argumentos"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "%qD debe devolver por valor"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qD no puede tener argumentos por defecto"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "usando el parámetro de tipo plantilla %qT después de %qs"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "se usó el nombre de definición de tipo %qD después de %qs"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "%q+D tiene una declaración previa aquí"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "se refirió a %qT como %qs"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%q+T tiene una declaración previa aquí"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "se refirió a %qT como un enum"
-@@ -28937,75 +28925,75 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "se requiere un argumento de plantilla para %<%s %T%>"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "%qD tiene el mismo nombre que la clase en la cual se declaró"
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "la referencia a %qD es ambigua"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "uso del enum %q#D sin declaración previa"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "redeclaración de %qT como algo que no es plantilla"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "declaración previa de %q+D"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "union derivada %qT inválida"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "la clase Java %qT no puede tener bases múltiples"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "la clase Java %qT no puede tener bases virtuales"
-
- # No me gusta mucho esta traducción. Creo que es mejor
- # "el tipo base %qT no es de tipo struct o clase". cfuga
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "el tipo base %qT falla en ser un tipo struct o clase"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "tipo recursivo %qT sin definir"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "tipo base duplicado %qT inválido"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "definición múltiple de %q#T"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "%Jdefinición previa aquí"
-@@ -29014,47 +29002,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "ningún tipo integral puede representar todos los valores de enumerador de %qT"
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "el valor de enumerador para %qD no es una constante entera"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "desbordamiento en valores de enumeración en %qD"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "el tipo de devolución %q#T es un tipo de dato incompleto"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
- #, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "el tipo de devolución tiene tipo de clase Java %q#T"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
-+#, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "%<operator=%> debe devolver una referencia a %<*this%>"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "el parámetro %qD se declaró void"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "declaración de la función miembro inválida"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "%qD ya se definió en la clase %qT"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "la función miembro static %q#D se declara con calificadores de tipo"
-@@ -29094,7 +29087,7 @@
- msgid "deleting %qT is undefined"
- msgstr "el borrado de %qT está indefinido"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "declaración plantilla de %q#D"
-@@ -29179,22 +29172,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "el miembro static %qD no puede ser un campo de bits"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "struct anónimo no está dentro de un tipo nombrado"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "los agregados anónimos de alcance de nombre de espacio deben ser static"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "union anónima sin miembros"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "%<operator new%> debe devolver el tipo %qT"
-@@ -29203,52 +29196,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr "el primer parámetro de %<operator new%> no puede tener un argumento por defecto"
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "%<operator new%> toma el tipo %<size_t%> (%qT) como primer argumento"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "%<operator delete%> debe devolver el tipo %qT"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "%<operator delete%> toma el tipo %qT como primer argumento"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anónimo"
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr "%qT se declaró con mayor visibilidad que el tipo de su campo %qD"
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anónimo"
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr "%qT se declaró con mayor visibilidad que su base %qT"
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "se usó la función inline %q+D pero nunca se definió"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "falta el argumento por defecto para el parámetro %P de %q+#D"
-@@ -29256,7 +29249,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C++ no incluye plantillas variadic"
-@@ -29288,7 +29281,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "%qD nunca se debe sobrecargar"
-@@ -29387,232 +29380,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "el miembro %qD se declaró como friend antes de definir el tipo %qT"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
- #, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "una declaración friend %qD en una clase local sin declaración previa"
-+
-+#: cp/friend.c:564
-+#, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "la declaración friend %q#D declara una función que no es plantilla"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(si esta no es su intención, asegúrese que la plantilla de la función ya ha sido declarada y agregue <> aquí después del nombre de la función) "
-
--#: cp/init.c:334
-+#: cp/init.c:374
- #, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "inicialización por valor de la referencia"
-+
-+#: cp/init.c:481
-+#, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "%J%qD se debe inicializar en la lista de inicialización de miembros"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "%Jla inicialización por defecto de %q#D, el cual tiene el tipo de referencia"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "%Jmiembro referencia %qD sin inicializar"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr "%Jmiembro %qD sin inicializar con tipo %qT %<const%>"
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "%q+D se inicializará después de"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "la base %qT se inicializará después de"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, gcc-internal-format
- msgid " %q+#D"
- msgstr " %q+#D"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, gcc-internal-format
- msgid " base %qT"
- msgstr " base %qT"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "%J cuando se inicializó aquí"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "%Jse dieron inicializaciones múltiples para %qD"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "%Jse dieron inicializaciones múltiples para la base %qT"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "%Jinicializaciones para múltiples miembros de %qT"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "%Jla clase base %q#T debe ser inicializada explícitamente en la copia del constructor"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "la clase %qT no tiene ningún campo llamado %qD"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "%q#D es un dato miembro static; sólo se puede inicializar en su definición"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "%q#D no es un dato miembro no static de %qT"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "inicializador sin nombre para %qT, el cual no tiene clases base"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "inicializador sin nombre para %qT, el cual usa herencia múltiple"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "%qD es tanto una base directa como una base virtual indirecta"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "el tipo %qT no es una base directa o virtual de %qT"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "el tipo %qT no es una base directa de %qT"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "inicializador de matriz erróneo"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "%qT no es un tipo agregado"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "el tipo incompleto %qT no tiene al miembro %qD"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "puntero inválido al campo de bits %qD"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "uso inválido de la función miembro no static %qD"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "uso inválido del dato miembro no static %qD"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "tipo %<void%> inválido para new"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "const sin inicializar en %<new%> de %q#T"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "llamado a constructor Java con %qs sin definir"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
- #, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr "se aloja el objeto de clase Java %q#T usando una ubicación new"
-+
-+#: cp/init.c:1955
-+#, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "no se encontró un %qD adecuado en la clase %qT"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "la petición para el miembro %qD es ambigua"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ prohíbe la inicialización en la matriz new"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "el tamaño de la matriz nueva debe tener un tipo integral"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new no se puede aplicar a un tipo de referencia"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new no se puede aplicar a un tipo de función"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "llamado a constructor Java, mientras %<jclass%> está indefinido"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "no se puede encontrar %<class$%> en %qT"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "el inicializador termina prematuramente"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "no se pueden inicializar matrices multidimensionales con el inicializador"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "se detectó un posible problema en la invocación del operador delete:"
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr "no se llamará ni al destructor ni al operador delete específico de la clase, aún si se declaran cuando se defina la clase."
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "tamaño de matriz desconocida en delete"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
-@@ -29677,22 +29685,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr "se decodifica typeof, utilice decltype en su lugar"
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr no se puede decodificar debido a un defecto en la ABI de C++"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "las conversiones con cero operandos no se pueden decodificar debido a un defecto en la ABI de C++"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "se omitió el operando de enmedio de %<?%>: no se puede revolver el operando"
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
-@@ -29702,27 +29710,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "el código de thunk genérico falló para el método %q#D que utiliza %<...%>"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "el miembro const %q#D que no es static, no puede usar el operador de asignación por defecto"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "el miembro de referencia %q#D que no es static, no puede usar el operador de asignación por defecto"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr "%Hse requirió primero el método sintetizado %qD aquí "
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "la disposición vtable para la clase %qT puede no cumplir con la ABI y puede cambiar en una versión futura de GCC debido al destructor virtual implícito"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "redeclaración de %<wchar_t%> como %qT"
-@@ -29733,243 +29741,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "redeclaración inválida de %q+D"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, gcc-internal-format
- msgid "as %qD"
- msgstr "como %qD"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "no coinciden los tipos con la declaración externa previa de %q#D"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "declaración externa previa de %q+#D"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "la declaración extern de %q#D no coincide"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "la declaración global %q+#D"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "la declaración de %q#D oscurece un parámetro"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "la declaración de %qD oscurece a un miembro de 'this'"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "la declaración de %qD oscurece a una declaración local previa"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "la declaración de %qD oscurece a una declaración global"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "la búsqueda de nombre de %qD cambió"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " coincide con este %q+D bajo las reglas de ISO estándar"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " coincide con este %q+D bajo las reglas antiguas"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "la búsqueda de nombre de %qD cambió por el nuevo alcance ISO de %<for%>"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " no se puede usar la asignación obsoleta en %q+D porque tiene un destructor"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " se usa la asignación obsoleta en %q+D"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr "%s %s(%E) %p %d\n"
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s %s %p %d\n"
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr "XXX is_class_level != (current_scope == class_scope)\n"
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "%q#D esconde el destructor para %q#T"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "%q#D genera un conflicto con la declaración previa en uso %q#D"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "la declaración previa %q+#D que no es función"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "genera un conflicto con la declaración de la función %q#D"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "%qT no es un espacio de nombres"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "una declaración de uso no puede especificar un id de plantilla. Intente %<using %D%>"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "no se permite el espacio de nombres %qD en la declaración using"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, gcc-internal-format
- msgid "%qD not declared"
- msgstr "no se declaró %qD"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "%qD ya se declaró en este ámbito"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "declaración de uso para un no miembro en el ámbito de la clase"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%<%T::%D%> nombra al destructor"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "%<%T::%D%> nombra al constructor"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%<%T::%D%> nombra al constructor en %qT"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "no hay miembros que coincidan con %<%T::%D%> en %q#T"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "la declaración de %qD no está en un espacio de nombres alrededor de %qD"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "calificación explícita en la declaración de %qD"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "%qD se debería declarar dentro de %qD"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "el atributo %qD requiere un solo argumento NTBS"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr "el atributo %qD no tiene signifcado porque los miembros del espacio de nombres anónimo tiene símbolos locales"
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "se descarta la directiva de atributo %qD"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "no se permite aquí el alias del espacio de nombres %qD, se asume que es %qD"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "el uso de strong solamente tiene significado en el ámbito de espacio de nombres"
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "el espacio de nombres actual %qD no contiene al espacio de nombres %qD usado con frecuencia"
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "%q+D no es una función,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " genera un conflicto con %q+D"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr "la búsqueda dependiente del argumento encuentra %q+D"
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX entrando a pop_everything ()\n"
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX saliendo de pop_everything ()\n"
-@@ -29979,368 +29987,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr "el identificador %<%s%> se convertirá en una palabra clave en C++0x"
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "%<#pragma%> no se permite aquí"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "%<%E::%E%> no se ha declarado"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "%<::%E%> no se ha declarado"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "solicitud por el miembro %qE en el tipo %qT que no es clase"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%T::%E%> no se ha declarado"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%qE no se ha declarado"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr "%<%E::%E%> %s"
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "%<::%E%> %s"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, gcc-internal-format
- msgid "%qE %s"
- msgstr "%qE %s"
-
--#: cp/parser.c:2151
-+#: cp/parser.c:2155
- #, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
--msgstr "ISO C++ no admite %<long long%>"
-+msgid "ISO C++ 1998 does not support %<long long%>"
-+msgstr "ISO C++ 1998 no admite %<long long%>"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "%qs duplicado"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "no se pueden definir tipos nuevos en una devolución de tipo"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "(tal vez falta un punto y coma después de la definición de %qT)"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "%qT no es una plantilla"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "%qE no es una plantilla"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr "id de plantilla inválido"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "%s no puede aparece en una expresión constante"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "uso inválido del nombre de plantilla %qE sin una lista de argumentos"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "uso inválido del destructor %qD como un tipo"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "combinación inválida de especificadores de tipo múltiples"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "%qE no nombra a un tipo"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(tal vez intentó %<typename %T::%E%>)"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "%qE en el espacio de nombres %qE no nombra un tipo"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "%qE en la clase %qT no nombra un tipo"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ prohíbe grupos de llaves dentro de expresiones"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "las expresiones de declaraciones no se permiten fuera de funciones ni en listas de argumentos plantilla"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "no se puede usar %<this%> en este contexto"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "la variable local %qD no puede aparecer en este contexto"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "el ámbito %qT antes de %<~%> no es un nombre de clase"
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "declaración de %<~%T%> como miembro de %qT"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "se usa el nombre de definición de tipo %qD como un declarador de destructor"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C++ prohíbe las literales compuestas"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qE no tiene un tipo de clase"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "uso inválido de %qD"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "se prohíbe el límite de matriz después del id de tipo entre paréntesis"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "intente borrar los paréntesis alrededor del id de tipo"
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "la expresión en el declarador new debe tener un tipo integral o de enumeración"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "uso de conversión de estilo antiguo"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr "%Hel operador %<>>%> se tratará como dos en llaves en ángulo derechas en C++0x"
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "se sugieren paréntesis alrededor de la expresión %<>>%>"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "la etiqueta case %qE no está dentro de una declaración switch"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr "%<else%> sin un %<if%> previo"
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr "se sugiere un espacio antes de %<;%> o llaves explícitas alrededor del cuerpo vacío en la declaración %<%s%>"
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ prohíbe los gotos calculados"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "<;%> extra"
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr "%<__label%> no está al inicio de un bloque"
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "se prohíbe mezclar declaraciones y definiciones de función"
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "se usó %<friend%> fuera de la clase"
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "la definición de clase no se puede declarar como friend"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr "las plantillas no pueden ser %<virtual%>"
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "solamente los constructores toman inicializadores base"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "no se puede expandir el inicializador para el miembro %<%D%>"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "inicializador de clase base de estilo antiguo anacrónico"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "no se permite la palabra clave %<typename%> en este contexto (un inicializador de miembro calificado es implícitamente un tipo)"
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "no se admite la palabra clave %<export%>, y se descartará"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "el paquete de parámetros plantilla %qD no puede tener un argumento por defecto"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "el paquete de parámetros plantilla no puede tener un argumento por defecto"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "los paquetes de parámetro de plantilla no pueden tener argumentos por defecto"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "%<<::%> no puede iniciar una lista de argumentos de plantilla"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "%<<:%> es una forma alternativa para %<[%>. Inserte espacios en blanco entre %<<%> y %<::%>"
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr "(si utiliza -fpermissive, G++ aceptará su código)"
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "error de decodificación en la lista de argumentos de plantilla"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "se usó %qD que no es plantilla como plantilla"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "utilice %<%T::template %D%> para indicar que es una plantilla"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "especialización de plantilla con enlazado C"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "se usa %<typename%> fuera de la plantilla"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "la declaración %qD no declara nada"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "se descartan los atributos en el tipo sin instanciar"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "se descartan los atributos en la instanciación de una plantilla"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr "se descartan los atributos en un especificador de tipo anidado que no es una declaración adelantada"
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "coma al final de la lista de enumeradores"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qD no es un nombre de espacio de nombres"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "la definición %<namespace%> no se permite aquí"
-@@ -30348,142 +30361,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "un id de plantilla no puede aparecer en una declaración using"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "no se permite una especificación de asm en una definición de función"
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "no se permiten atributos en una definición de función"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "se proporciona un inicializador para la función"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "se descartan los atributos después del inicializador entre paréntesis"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "el límite de la matriz no es una constante entera"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%<%T::%E%> no es un tipo"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "uso inválido del constructor como una plantilla"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr "use %<%T::%D%> en lugar de %<%T::%D%> para nombrar el constructor en un nombre calificado"
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qD es un nombre de espacio"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "calificador-cv duplicado"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "el fichero termina en el argumento por defecto"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "uso obsoleto del argumento por defecto para el parámetro de una no función"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "los argumentos por defecto sólo se permiten para parámetros de función"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
- #, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "%sel paquete de parámetros plantilla %qD no puede tener un argumento por defecto"
-+
-+#: cp/parser.c:13705
-+#, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "%sel paquete de parámetros plantilla no puede tener un argumento por defecto"
-+
-+#: cp/parser.c:13947
-+#, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ no permite inicializadores designados"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "nombre de clase inválido en la declaración de %qD"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "la declaración de %qD en el espacio de nombres %qD el cual no incluye a %qD"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "la declaración de %qD en %qD la cual no incluye a %qD"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "se descarta la calificación extra"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "una especialización explícita debe ser precedida por %<template <>%>"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
- #, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "la función plantilla %qD se redeclaró commo una plantilla de clase"
-+
-+#: cp/parser.c:14689
-+#, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "definición previa de %q+#T"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr "%H%<;%> extra"
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr "se debe usar una llave clase cuando se declara un friend"
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "la declaración friend no nombra una clase o función"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "especificador pure en la definición de función"
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "no se permite la palabra clave %<typename%> en este contexto (la clase base es implícitamente un tipo)"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "faltan listas de parámetros de plantilla"
-@@ -30492,13 +30520,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "demasiadas listas de parámetros de plantilla"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "ya no se admiten los valores de devolución nombrados"
-@@ -30506,234 +30534,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "declaración inválida de plantilla miembro en la clase local"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "plantilla con enlazado C"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "declaración de plantilla de %qs"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "la especialización de plantilla explícita no puede tener una clase de almacenamiento"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "%H%<>>%> debe ser %<> >%> dentro de una lista de argumentos de plantilla anidada"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "%<>>%> sobrante, use %<>%> para terminar la lista de argumentos de plantilla"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "uso inválido de %qD en la especificación de enlazado"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<__thread%> antes de %qD"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "se usó la etiqueta %qs al nombrar a %q#T"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%qD se redeclaró con acceso diferente"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr "%<template%> (como desambiguador) sólo se permite dentro de plantillas"
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr "construct Objective-C++ %<@%D%> mal colocado"
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr "%<@encode%> debe especificar un tipo como un argumento"
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr "nombre de selector Objective-C++ inválido"
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "se esperaba un identificador después de %<@protocol%>"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "el calendarizador %<runtime%> no toma un parámetro %<chunk_size%>"
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%qs no es válido para %qs"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "basura al final de %<#pragma GCC pch_preprocess%>"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr "%<#pragma omp section%> sólo se puede usar en construcciones %<#pragma omp sections%>"
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "no se han implementado las optimizaciones intermódulos para C++"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "el dato miembro %qD no puede ser una plantilla miembro"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "declaración de la plantilla miembro %qD inválida"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "especialización explícita en el ámbito %qD que no es espacio de nombres"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "las plantillas de clase contenedoras no son explícitamente especializadas"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "especialización de %qD en un espacio de nombres diferente"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr " de la definición de %q+#D"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "instanciación explícita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "el nombre de la clase oscurece la plantilla de parámetro de plantilla %qD"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "especialización de %qT después de la instanciación"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "se especializó %q#T en un espacio de nombres diferente"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "especialización de %qT después de la instanciación %qT"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "instanciación explícita de %qT que no es plantilla"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "especialización de %qD después de la instanciación"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qD no es una plantilla de función"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "el id de plantilla %qD para %q+D no coincide con ninguna declaración de plantilla"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "especialización de plantilla %qD ambigua para %q+D"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "id de plantilla %qD en la declaración de la plantilla primaria"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr "no se usan la plantilla de lista de parámetros en la instanciación explícita"
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr "se proporcionó una definición para la instanciación explícita"
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "demasiadas listas de parámetros de plantilla en la declaración de %qD"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "faltan listas de parámetros de plantilla en la declaración de %qD"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "la especialización explícita de %qD se debe preceder con %<template <>%>"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr "no se permite la especialización parcial de la función de plantilla %qD"
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr "se especificó un argumento por defecto en la especialización explícita"
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qD no es una función plantilla"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "%qD no se declaró en %qD"
-@@ -30746,100 +30774,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "especialización de la función miembro especial declarada implícitamente"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "la función no miembro %qD se declaró en %qT"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr "la expansión del inicializador base %<%T%> no contiene paquetes de parámetro"
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr "el patrón de expansión %<%T%> no contiene paquetes de argumento"
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr "el patrón de expansión %<%E%> no contiene paquetes de argumento"
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr "no se expanden los paquetes de argumento con `...'"
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr " %qD"
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, gcc-internal-format
- msgid " <anonymous>"
- msgstr " <anónimo>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "la declaración de %q+#D"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr " oscurece el parámetro de plantilla %q+#D"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr "no se usan los parámetros de plantilla en la especialización parcial:"
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "la especialización parcial %qT no especializa ningún argumento de plantilla"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr "el argumento de paquete de parámetro %qE debe estar al final de la lista de argumentos de plantilla"
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr "el argumento de paquete de parámetro %qT debe estar al final de la lista de argumentos de plantilla"
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "el argumento de plantilla %qE involucra a el(los) parámetro(s) de plantilla"
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr "el tipo %qT del argumento de plantilla %qE depende de el(los) parámetro(s) de plantilla"
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "no hay un argumento por defecto para %qD"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr "el parámetro de paquete %qE debe estar al final de la lista de parámetros de plantilla"
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr "el parámetro de paquete %qT debe estar al final de la lista de parámetros de plantilla"
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr "clase de plantilla sin nombre"
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "se declaró el destructor %qD como una plantilla miembro"
-@@ -30849,77 +30887,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "declaración de la plantilla de %qD inválida"
-
--#: cp/pt.c:3890
-+#: cp/pt.c:3939
- #, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr "el parámetro de paquete %qE debe estar al final de la lista de parámetros de plantilla"
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr "el parámetro de paquete %qT debe estar al final de la lista de parámetros de plantilla"
--
--#: cp/pt.c:3953
--#, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "definición de plantilla de %q#D que no es plantilla"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "se esperaban %d niveles de parámetros de plantilla para %q#D, se obtuvieron %d"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "se obtuvieron %d parámetros de plantilla para %q#D"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "se obtuvieron %d parámetros de plantilla para %q#T"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " pero se requieren %d"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "los argumentos de plantilla para %qD no coinciden con la plantilla original %qD"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "utilice template<> para una especialización explícita"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qT no es un tipo plantilla"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "no se especificaron los especificadores de plantilla en la declaración de %qD"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "se usaron %d parámetro(s) de plantilla en lugar de %d"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "se redeclaró con %d parámetro(s) de plantilla"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
- #, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "la declaración previa de %q+#D usó %d parámetro(s) de plantilla"
-+
-+#: cp/pt.c:4176
-+#, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "parámetro de plantilla %q+#D"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "redeclarado aquí como %q#D"
-@@ -30928,182 +30961,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "redefinición del argumento por defecto para %q#D"
-
--#: cp/pt.c:4196
-+#: cp/pt.c:4188
- #, gcc-internal-format
--msgid "%J original definition appeared here"
--msgstr "%J la definición original apareció aquí"
-+msgid "%Joriginal definition appeared here"
-+msgstr "%Jla definición original apareció aquí"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque la función %qD no tiene enlazado externo"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque las literales de cadena nunca se pueden usar en este contexto"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque es una expresión que no es constante"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qD no es un argumento válido de plantilla porque %qD es una variable, no la dirección de una variable"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qE no es una variable"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qD no tiene enlazado externo"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr "%qE no es un argumento de plantilla válido para el tipo %qT debido a conflictos en la calificación cv"
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque no es un l-valor"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "%qE no es un argumento válido de plantilla para el tipo %qT porque el objeto %qD no tiene enlazado externo"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qE no es un argumento de plantilla válido para el tipo %qT porque es un puntero"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr "intente utilizar %qE en su lugar"
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qE no es un argumento de plantilla válido para el tipo %qT porque es de tipo %qT"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "no se permiten las conversiones estándar en este contexto"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "para hacer referencia a un tipo miembro de un parámetro de plantilla, use %<typename %E%>"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "no coincide el tipo/valor en el argumento %d en la lista de parámetros de plantilla para %qD"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " se esperaba una constante de tipo %qT, se obtuvo %qT"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " se esperaba una plantilla de clase, se obtuvo %qE"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " se esperaba un tipo, se obtuvo %qE"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " se esperaba un tipo, se obtuvo %qT"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " se esperaba una plantilla de clase, se obtuvo %qT"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " se esperaba una plantilla de tipo %qD, se obtuvo %qD"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "no se puede convertir el argumento de plantilla %qE a %qT"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "número erróneo de argumentos de plantilla (%d, debe ser %d)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "número erróneo de argumentos de plantilla (%d, debe ser %d%s)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "provisto por %q+D"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr "no se puede expandir %<%E%> a una lista de argumentos de longitud fija"
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr "no se puede expandir %<%T%> a na lista de argumentos de longitud fija"
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "el argumento de plantilla %d es inválido"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "se usa el tipo %qT que no es plantilla como una plantilla"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "para la declaración de plantilla %q+D"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "la profundidad de instanciación de la plantilla excede el máximo de %d (use -ftemplate-depth-NN para incrementar el máximo) al instanciar %qD"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%T%>"
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%E%>"
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "instanciación de %q+D como tipo %qT"
-@@ -31121,242 +31154,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "la variable %qD tiene tipo de función"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "tipo de parámetro %qT inválido"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "en la declaración %q+D"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, gcc-internal-format
- msgid "function returning an array"
- msgstr "la función devuelve una matriz"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, gcc-internal-format
- msgid "function returning a function"
- msgstr "la función devuelve una función"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "se crea un puntero a función miembro del tipo %qT que no es clase"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "se crea la matriz con tamaño negativo (%qE)"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "se forma la referencia a void"
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr "se forma %s para referenciar al tipo %qT"
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "se crea un puntero al miembro de referencia de tipo %qT"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "se crea un puntero al miembro de tipo void"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "se crea la matriz de %qT"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr "se crea la matriz de %qT, la cual es un tipo de clase abstracta"
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "%qT no es de tipo clase, struct o union"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr "%qT resuelve a %qT, el cual no es un tipo enumerado"
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "%qT resuelve a %qT, el cual no es un tipo de clase"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "uso de %qs en la plantilla"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr "el nombre dependiente %qE se decodifica como un no tipo, pero la instanciación genera un tipo"
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr "escriba %<typename %E%> si quiere un tipo"
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "se usa el campo inválido %qD"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "uso inválido de la expresión de expansión de paquete"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr "use %<...%> para expandir el paquete de argumentos"
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr "una conversión a un tipo diferente de un tipo integral o de enumeración no puede aparecer en una expresión constante"
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "%qT no es una clase o un espacio de nombres"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "%qD no es una clase o un espacio de nombres"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "%qT es/usa un tipo anónimo"
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "el argumento de plantilla para %qD usa el tipo local %qT"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr "%qT es un tipo modificado variablemente"
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "la expresión integral %qE no es una constante"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr " se trata de instanciar %qD"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "instanciación de plantilla clase ambigua para %q#T"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr "%s %+#T"
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "instanciación explícita de %q#D que no es plantilla"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "%qD no es un dato miembro static de una plantilla de clase"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "no se encontró una plantilla coincidente para %qD"
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "el tipo %qT para la instanciación explícita %qD no coincide con el tipo declarado %qT"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "instanciación explícita de %q#D"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "instanciación explícita duplicada de %q#D"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "ISO C++ prohíbe el uso de %<extern%> en instanciaciones explícitas"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "clase de almacenamiento %qD aplicada a la instanciación de una plantilla"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "instanciación explícita del tipo %qT que no es plantilla"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "instanciación explícita de %q#T antes de la definición de la plantilla"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ISO C++ prohíbe el uso de %qE en las instanciaciones explícitas"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "instanciación explícita duplicada de %q#T"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "instanciación explícita de %qD pero no hay una definición disponible"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr "la profundidad de instanciación de la plantilla excede el máximo de %d al instanciar %q+D, posiblemente de la generación de tabla virtual (use -ftemplate-depth-NN para incrementar el máximo)"
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "%q#T no es un tipo válido para un parámetro constante de plantilla"
-@@ -31376,32 +31409,32 @@
- msgid "can't create repository information file %qs"
- msgstr "no se puede crear el fichero de información de repositorio %qs"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr "no se puede usar typeid sin -fno-rtti"
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr "se debe hacer #include <typeinfo> antes de usar typeid"
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr "no se puede crear la información de tipo para el tipo %qT porque involucra tipos de tamaño variable"
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "dynamic_cast de %q#D a %q#T nunca podrá tener éxito"
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "no se permite %<dynamic_cast%> sin -fno-rtti"
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "no se puede hacer dynamic_cast %qE (de tipo %q#T) al tipo %q#T (%s)"
-@@ -31463,551 +31496,551 @@
- msgid " since %q+#D declared in base class"
- msgstr " ya que se declaró %q+#D en la clase base"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "se sugieren llaves explícitas alrededor del cuerpo vacío en la declaración %<do%>"
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "no se puede determinar el tipo del operando asm %qE"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr "las declaraciones __label__ sólo se permiten en ámbitos de función"
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "uso inválido del miembro %q+D en la función miembro static"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "uso inválido del dato miembro %q+D que no es static"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr "desde esta ubicación"
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "falta un objeto en la referencia a %q+D"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "no se permiten argumentos para el destructor"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "%<this%> no está disponible para funciones miembro static"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "uso inválido de %<this%> en la función que no es miembro"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "uso inválido de %<this%> en el nivel principal"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr "ámbito calificador inválido en el nombre del seudo-destructor"
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "el tipo calificado %qT no coincide con el nombre del destructor ~%qT"
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "%qE no es de tipo %qT"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr "la literal compuesta del tipo %qT que no es objeto"
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "los parámetros de tipo plantilla debe usar la palabra clave %<class%> o %<typename%>"
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr "uso inválido del tipo %qT como un valor por defecto para una plantilla de parámetro de plantilla"
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr "argumento por defecto inválido para una plantilla de parámetro de plantilla"
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "la definición de %q#T dentro de la lista de parámetros de plantilla"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "definición inválida del tipo calificado %qT"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "especificación de clase base inválida"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "la clase base %qT tiene calificadores cv"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr "se utilizó el tipo incompleto %qT en un especificador de nombre anidado"
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "la referencia a %<%T::%D%> es ambigua"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "%qD no es un miembro de %qT"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "%qD no es un miembro de %qD"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "%<::%D%> no se ha declarado"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr "uso de la variable %<auto%> desde la función contenedora"
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr " %q+#D se declaró aquí"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr "no se permite el parámetro de plantilla %qD de tipo %qT en una expresión integral constante porque no es de tipo integral o de enumeración"
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "%qD no puede aparece en una expresion constante"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "uso del espacio de nombres %qD como expresión"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "uso de la plantilla de clase %qT como expresión"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "la petición por el miembro %qD es ambigua en la red de herencia múltiple"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "el tipo de %qE es desconocido"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr "no se puede aplicar %<offsetof%> al destructor %<~%T%>"
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "no se puede aplicar %<offsetof%> a la función miembro %qD"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "%qD no es una variable en la cláusula %qs"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr "%qD aparece más de una vez en las cláusulas de datos"
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr "la expresión num_threads debe ser integral"
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr "la expresión schedule chunk size debe ser integral"
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "%qE tiene tipo de referencia para %qs"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr "%<threadprivate%> %qE no es un fichero, espacio de nombres o variable de ámbito de bloque"
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr "falló la aserción estática: %E"
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "condición que no es constante para una aserción estática"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%qE refiere a un conjunto de funciones sobrecargadas"
-+msgid "argument to decltype must be an expression"
-+msgstr "el argumento para decltype debe ser una expresión"
-
- #: cp/semantics.c:4145
- #, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "el argumento para decltype debe ser una expresión"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "%qE refiere a un conjunto de funciones sobrecargadas"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr "__es_convertible_a"
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "no se permite el tipo incompleto %qT"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "los calificadores %qV no se pueden aplicar a %qT"
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "el atributo %qE sólo se puede aplicar a definiciones de clases Java"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "%qE es obsoleto; las vtables de g++ ahora son compatibles con COM por defecto"
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "la init_priority solicitada no es una constante entera"
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "solo se puede usar el atributo %qE en definiciones de rango de fichero de objetos de tipo class"
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "la init_priority solicitada está fuera de rango"
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "la init_priority solicitada está reservada para uso interno"
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "el atributo %qE no se admite en esta plataforma"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "%s entre diferentes tipos de punteros %qT y %qT carece de una conversión"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "ISO C++ prohíbe %s entre punteros de tipo %<void *%> y punteros a función"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr "%s entre diferentes tipos de punteros a miembro %qT y %qT carece de una conversión"
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr "los tipos canónicos difieren para los tipos idénticos %T y %T"
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr "el mismo nodo de tipo canónico para los tipos diferentes %T y %T"
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "aplicación inválida de %qs a una función miembro"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "aplicación inválida de %<sizeof%> a un campo de bits"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "ISO C++ prohíbe la aplicación de %<sizeof%> a una expresión de tipo de función"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "aplicación inválida de %<__alignof%> a un campo de bits"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ISO C++ prohíbe la aplicación de %<__alignof%> a una expresión de tipo de función"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "uso inválido de una función miembro que no es static"
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "conversión obsoleta de una constante de cadena a %qT"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "solicitud por el miembro %qD en %qE, el cual es del tipo %qT que no es clase"
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "uso inválido del dato miembro no static %qE"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "acceso inválido a datos del miembro que no es static %qD del objeto NULL"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr "(tal vez se utilizó incorrectamente la macro %<offsetof%>)"
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr "el tipo que se destruye es %qT, pero el destructor se refiere a %qT"
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "%qD no es una plantilla"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "%<%D::%D%> no es un miembro de %qT"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "%qT no es una base de %qT"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "%qD no tiene un miembro llamado %qE"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "%qD no es una función plantilla miembro"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "%qT no es de tipo puntero-a-objeto"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "uso inválido de %qs en puntero a miembro"
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "argumento de tipo inválido de %qs"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr "argumento de tipo inválido"
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "falta el subíndice en la referencia de la matriz"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ISO C++ prohíbe el subíndice de una matriz que no sea l-valuada"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "se declaró el subíndice de la matriz como %<register%>"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "falta un objeto en el uso de %qE"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ prohíbe la llamada %<::main%> dentro del mismo programa"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr "se debe usar %<.*%> o %<->*%> en la llamada a la función puntero-a-miembro en %<%E (...)%>"
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "no se puede usar %qE como una función"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "demasiados argumentos para %s %q+#D"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr "en este punto en el fichero"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "demasiados argumentos para la función"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "el parámetro %P de %qD tiene el tipo incompleto %qT"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "el parámetro %P tiene el tipo incompleto %qT"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "faltan argumentos para %s %q+#D"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "faltan argumentos para la función"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "asumiendo la conversión al tipo %qT desde la función sobrecargada"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "la cuenta de rotación izquierda es negativa"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "la cuenta de rotación derecha es negativa"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "la cuenta de rotación izquierda >= anchura del tipo"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "la cuenta de rotación derecha >= anchura del tipo"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "la comparación con una literal de cadena resulta en una conducta no especificada"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ISO C++ prohíbe la comparación entre puntero y entero"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "comparación sin orden en el argumento de coma no flotante"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "operadores inválidos de tipos %qT y %qT para el binario %qO"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "comparación entre los tipos %q#T y %q#T"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "comparación entre expresiones enteras signed y unsigned"
-@@ -32016,154 +32049,154 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "se usó NULL en la aritmética"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ISO C++ prohíbe el uso de un puntero de tipo %<void *%> en la sustracción"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ISO C++ prohíbe el uso de un puntero a una función en la sustracción"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ISO C++ prohíbe el uso de un puntero a un método en la sustracción"
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "uso inválido de un puntero a un tipo incompleto en aritmética de punteros"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "uso inválido de %qE para formar una función puntero a miembro"
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr " se requiere un id calificado"
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "no se pueden usar paréntesis alrededor de %qE para formar una función-puntero-a-miembro"
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "se toma la dirección del temporal"
-
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ prohíbe incrementar un enum"
-
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ prohíbe decrementar un enum"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "no se puede incrementar un puntero a un tipo incompleto %qT"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "no se puede decrementar un puntero a un tipo incompleto %qT"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ prohíbe incrementar un puntero de tipo %qT"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ prohíbe decrementar un puntero de tipo %qT"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "uso inválido de una expresión Booleana como operando para %<operator--%>"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ prohíbe tomar la dirección de la función %<::main%>"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ prohíbe tomar la dirección de una función miembro no estática sin calificar o entre paréntesis para formar un puntero a la función miembro. Como %<&%T::%D%>"
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ prohíbe tomar la dirección de una función miembro limitada para formar un puntero a la función miembro. Como %<&%T::%D%>"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++ prohíbe tomar la dirección de una conversión a una expresión no l-valuada"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "no se puede crear un puntero al miembro referencia %qD"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "no se puede tomar la dirección de %<this%> que es una expresión r-valuada"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "se solicitó la dirección de la variable register explícita %qD"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr "se solicitó la dirección de %qD, la cual se declaró como %<register%>"
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "se trata la lista de expresiones %s como una expresión compuesta"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "static_cast inválido del tipo %qT al tipo %qT"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "convirtiendo de %qT a %qT"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "conversión inválida de una expresión r-valuada de tipo %qT al tipo %qT"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "la conversión de %qT a %qT pierde precisión"
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "la conversión de %qT a %qT incrementa la alineación requerida del tipo del destino"
-@@ -32172,155 +32205,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ISO C++ prohíbe la conversión entre puntero a función y puntero a objeto"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "conversión inválida del tipo %qT al tipo %qT"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "uso inválido de const_cast con tipo %qT, que no es puntero, referencia, ni un tipo puntero-a-datos-miembro"
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "uso inválido de const_cast con tipo %qT, el cual es un puntero o referencia a un tipo de función"
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "const_cast inválido de un valor-r de tipo %qT al tipo %qT"
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "const_cast inválido del tipo %qT al tipo %qT"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ prohíbe la conversión a un tipo de matriz %qT"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "conversión inválida al tipo de función %qT"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr " en la evaluación de %<%Q(%#T, %#T)%>"
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "tipos incompatible en la asignación de %qT a %qT"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, gcc-internal-format
- msgid "array used as initializer"
- msgstr "se usó una matriz como inicializador"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "asignación de matriz inválida"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr " en la conversión del puntero a función miembro"
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "puntero a la conversión miembro a través de la base virtual %qT"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr " en la conversión del puntero a miembro"
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "conversión inválida del tipo %qT a partir del tipo %qT"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "no se puede convertir %qT a %qT para el argumento %qP para %qD"
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "no se puede convertir %qT a %qT en %s"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "%s puede ser un candidato para un atributo de formato"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "al pasar el argumento %P de %q+D"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "se devuelve la referencia al temporal"
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "se devolvió una referencia a un valor que no es l-valor"
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "se devolvió una referencia a la variable local %q+D"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "se devolvió la dirección de la variable local %q+D"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "se devuelve un valor de un destructor"
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "no se puede regresar de un manejador de una función-intenta-bloque de un constructor"
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "se devuelve un valor de un constructor"
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "declaración return sin valores, en una función que devuelve %qT"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "declaración return con un valor, en una función que devuelve 'void'"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new esté en efecto)"
-@@ -32506,57 +32539,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "el tipo de puntero a miembro %qT es incompatible con el tipo objeto %qT"
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "llamada a la función %qD la cual arroja el tipo incompleto %q#T"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "llamada a una función la cual arroja el tipo incompleto %q#T"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr "Tipo inesperado en truthvalue_conversion"
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "no se puede abrir el fichero de entrada: %s"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "se usó la variable de registro global %qs en la función anidada"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "se usó la variable de registro %qs en la función anidada"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "se solicitó la dirección de la variable de registro global %qs"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "se solicitó la dirección de la variable de registro %qs"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr "Posible bicho del frente: no se expandió el constructor de la matriz"
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr "Posible bicho del frente: Tamaño de matriz diferido sin atributo pointer, allocatable o tipo derivado sin componentes allocatable."
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr "tipo de expresión errónea durante la caminata (%d)"
-@@ -32566,27 +32599,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr "gfc_conv_constant_to_tree(): tipo inválido: %s"
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr "variable intrínseca que no es un procedimiento"
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "La función no devuelve un valor"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr "ya existe la declaración del extremo trasero para la variable de módulo %s"
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, gcc-internal-format
- msgid "Function return value not set"
- msgstr "La función devuelve un valor no establecido"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "Operador intrínseco desconocido"
-@@ -32596,32 +32629,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "No se reconoce la función intrínseca %s(%d)"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr "Tipo base ES erróneo (%d)"
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr "El entero kind=8 no está disponible para la opción -fdefault-integer-8"
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr "El real kind=8 no está disponible para la opción -fdefault-real-8"
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr "El uso de -fdefault-double-8 require de -fdefault-real-8"
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, gcc-internal-format
- msgid "Array element size too big"
- msgstr "El tamaño del elemento de la matriz es demasiado grande"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr "gfc_trans_code(): Código de declaración erróneo"
-@@ -32681,88 +32714,88 @@
- msgid "need to insert runtime check for %s"
- msgstr "se necesita insertar revisión en tiempo de ejecución para %s"
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "assert: %s es compatible para asignación con %s"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr "desbordamiento por debajo de la pila - operación dup*"
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr "la referencia %qs es ambigua: aparece en la interfaz %qs y en la interfaz %qs"
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, gcc-internal-format
- msgid "field %qs not found"
- msgstr "no se encontró el campo %qs"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "no se encontró el método '%s' en la clase"
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "no se puede encontrar la clase '%s'"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr "la clase '%s' no tiene un método llamado '%s' que coincida con la firma '%s'"
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr "invokestatic en un método no estático"
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr "invokestatic en un método abstracto"
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr "invoke[no-estático] en un método estático"
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "falta el campo '%s' en '%s'"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "no coincide la firma para el campo '%s' en '%s'"
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "la asignación para el campo final %q+D no está en el campo de la clase"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "PC inválido en la tabla de números de línea"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr "bytecode inalcanzable desde %d hasta antes de %d"
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr "bytecode inalcanzable desde %d hasta el final del método"
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "no se reconoce la sub-instrucción ancha"
-@@ -32828,27 +32861,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr "%Hla clase duplicadas sólo se compilará una vez"
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr "falta el atributo Code"
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "no se especificaron ficheros de entrada"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "no se puede cerrar el fichero de entrada %s: %m"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "fichero zip/jar %s erróneo"
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "error al leer %s desde el fichero zip"
-@@ -32858,22 +32891,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr "aviso: se descartaron los ficheros .class que ya fueron compilados con -C"
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr "-findirect-dispatch es incompatible con -freduced-reflection"
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr "-fjni es incompatible con el -freduced-reflection"
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr "no se puede hacer la revisión de dependencias con entrada desde entrada estándar"
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr "no se puede determinar el nombre del objetivo para la revisión de dependencias"
-@@ -33332,6 +33365,219 @@
- msgid "%qD attribute ignored"
- msgstr "se descarta el atributo %qD"
-
-+#~ msgid "using CONST_DOUBLE for address"
-+#~ msgstr "usando CONST_DOUBLE para las direcciones"
-+
-+#~ msgid "c4x_address_cost: Invalid addressing mode"
-+#~ msgstr "c4x_address_cost: Modo de direccionamiento inválido"
-+
-+#~ msgid "c4x_print_operand: %%L inconsistency"
-+#~ msgstr "c4x_print_operand: Inconsistencia %%L"
-+
-+#~ msgid "c4x_print_operand: %%N inconsistency"
-+#~ msgstr "c4x_print_operand: Inconsistencia %%N"
-+
-+#~ msgid "c4x_print_operand: %%O inconsistency"
-+#~ msgstr "c4x_print_operand: Inconsistencia %%O"
-+
-+#~ msgid "c4x_print_operand: Bad operand case"
-+#~ msgstr "c4x_print_operand: Caso de operando erróneo"
-+
-+#~ msgid "c4x_print_operand_address: Bad post_modify"
-+#~ msgstr "c4x_print_operand_address: post_modify erróneo"
-+
-+#~ msgid "c4x_print_operand_address: Bad pre_modify"
-+#~ msgstr "c4x_print_operand_address: pre_modify erróneo"
-+
-+#~ msgid "c4x_print_operand_address: Bad operand case"
-+#~ msgstr "c4x_print_operand_address: Caso de operando erróneo"
-+
-+#~ msgid "c4x_rptb_insert: Cannot find start label"
-+#~ msgstr "c4x_rptb_insert: No se puede encontrar la etiqueta de inicio"
-+
-+#~ msgid "invalid indirect memory address"
-+#~ msgstr "dirección indirecta de memoria inválida"
-+
-+#~ msgid "invalid indirect (S) memory address"
-+#~ msgstr "dirección (S) indirecta de memoria inválida"
-+
-+#~ msgid "c4x_valid_operands: Internal error"
-+#~ msgstr "c4x_valid_operands: Error interno"
-+
-+#~ msgid "c4x_operand_subword: invalid mode"
-+#~ msgstr "c4x_operand_subword: modo inválido"
-+
-+#~ msgid "c4x_operand_subword: invalid operand"
-+#~ msgstr "c4x_operand_subword: operando inválido"
-+
-+#~ msgid "c4x_operand_subword: invalid autoincrement"
-+#~ msgstr "c4x_operand_subword: autoincremento inválido"
-+
-+#~ msgid "c4x_operand_subword: invalid address"
-+#~ msgstr "c4x_operand_subword: dirección inválida"
-+
-+#~ msgid "c4x_operand_subword: address not offsettable"
-+#~ msgstr "c4x_operand_subword: dirección no desplazable"
-+
-+#~ msgid "c4x_rptb_rpts_p: Repeat block top label moved"
-+#~ msgstr "c4x_rptb_rpts_p: Se movió la etiqueta principal del bloque de repetición"
-+
-+#~ msgid "Missing DIM parameter in intrinsic '%s' at %L"
-+#~ msgstr "Falta el parámetro DIM en el intrínseco '%s' en %L"
-+
-+#~ msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
-+#~ msgstr "Fortran 2003: El procedimiento intrínseco '%s' en la declaración PROCEDURE en %C aún no se admite en gfortran"
-+
-+#~ msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
-+#~ msgstr "No se permite la función de inquisición '%s' en %L en una expresión de inicialización"
-+
-+#~ msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
-+#~ msgstr "La variable STAT '%s' de la declaración DEALLOCATE en %C no puede ser INTENT(IN)"
-+
-+#~ msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
-+#~ msgstr "Variable STAT ilegal en la declaración DEALLOCATE en %C para un procedimiento PURE"
-+
-+#~ msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
-+#~ msgstr "La unidad BLOCK DATA no puede contener COMMON en blanco en %C"
-+
-+#~ msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+#~ msgstr "El símbolo '%s' fue previamente inicializado en un bloque COMMON en blanco en %C"
-+
-+#~ msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
-+#~ msgstr "El símbolo '%s' fue previamente inicializado en un bloque COMMON '%s' en %C"
-+
-+#~ msgid "Expected VARIABLE at %C"
-+#~ msgstr "Se esperaba una VARIABLE en %C"
-+
-+#~ msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
-+#~ msgstr "La etiqueta STAT en la declaración DEALLOCATE en %L debe ser de tipo INTEGER"
-+
-+#~ msgid "Generate code for C30 CPU"
-+#~ msgstr "Genera código para el CPU C30"
-+
-+#~ msgid "Generate code for C31 CPU"
-+#~ msgstr "Genera código para el CPU C31"
-+
-+#~ msgid "Generate code for C32 CPU"
-+#~ msgstr "Genera código para el CPU C32"
-+
-+#~ msgid "Generate code for C33 CPU"
-+#~ msgstr "Genera código para el CPU C33"
-+
-+#~ msgid "Generate code for C40 CPU"
-+#~ msgstr "Genera código para el CPU C40"
-+
-+#~ msgid "Generate code for C44 CPU"
-+#~ msgstr "Genera código para el CPU C44"
-+
-+#~ msgid "Assume that pointers may be aliased"
-+#~ msgstr "Asume que se pueden hacer alias de los punteros"
-+
-+#~ msgid "Big memory model"
-+#~ msgstr "Modelo de memoria big"
-+
-+#~ msgid "Use the BK register as a general purpose register"
-+#~ msgstr "Usa el registro BK como un registro de propósito general"
-+
-+#~ msgid "Generate code for CPU"
-+#~ msgstr "Genera código para el CPU"
-+
-+#~ msgid "Enable use of DB instruction"
-+#~ msgstr "Activa el uso de la instrucción DB"
-+
-+#~ msgid "Enable debugging"
-+#~ msgstr "Activa la depuración"
-+
-+#~ msgid "Enable new features under development"
-+#~ msgstr "Activa nuevas características en desarrollo"
-+
-+#~ msgid "Use fast but approximate float to integer conversion"
-+#~ msgstr "Usa conversión de coma flotante a entero rápida pero aproximada"
-+
-+#~ msgid "Force RTL generation to emit valid 3 operand insns"
-+#~ msgstr "Fuerza que la generación de RTL emita 3 operandos insns válidos"
-+
-+#~ msgid "Force constants into registers to improve hoisting"
-+#~ msgstr "Fuerza las constantes dentro de registros para mejorar el levantamiento"
-+
-+#~ msgid "Save DP across ISR in small memory model"
-+#~ msgstr "Guarda DP entre ISR en el modelo de memoria small"
-+
-+#~ msgid "Allow unsigned iteration counts for RPTB/DB"
-+#~ msgstr "Permite cuentas de iteración unsigned para RPTB/DB"
-+
-+#~ msgid "Pass arguments on the stack"
-+#~ msgstr "Pasa los argumentos en la pila"
-+
-+#~ msgid "Use MPYI instruction for C3x"
-+#~ msgstr "Usa instrucción MPYI para C3x"
-+
-+#~ msgid "Enable parallel instructions"
-+#~ msgstr "Activa las funciones paralelas"
-+
-+#~ msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#~ msgstr "Activa las instrucciones MPY||ADD y MPY||SUB"
-+
-+#~ msgid "Preserve all 40 bits of FP reg across call"
-+#~ msgstr "Preserva los 40 bits del registro FP entre llamadas"
-+
-+#~ msgid "Pass arguments in registers"
-+#~ msgstr "Pasa argumentos en registros"
-+
-+#~ msgid "Enable use of RTPB instruction"
-+#~ msgstr "Activa el uso de la instrucción RTPB"
-+
-+#~ msgid "Enable use of RTPS instruction"
-+#~ msgstr "Activa el uso de la instrucción RTPS"
-+
-+#~ msgid "Set the maximum number of iterations for RPTS to N"
-+#~ msgstr "Establece el número máximo de iteraciones para RPTS a N"
-+
-+#~ msgid "Small memory model"
-+#~ msgstr "Modelo de memoria small"
-+
-+#~ msgid "Emit code compatible with TI tools"
-+#~ msgstr "Emite código compatibles con las herramientas de TI"
-+
-+#~ msgid "Copy memory address constants into registers before use"
-+#~ msgstr "Copia las constantes de direcciones de memoria en registros antes de usarlos"
-+
-+#~ msgid "This switch is obsolete"
-+#~ msgstr "Esta opción es obsoleta"
-+
-+#~ msgid "static or type qualifiers in abstract declarator"
-+#~ msgstr "static o calificador de tipo en un declarador abstracto"
-+
-+#~ msgid "missing '(' after '#pragma %s' - ignored"
-+#~ msgstr "falta un '(' después de '#pragma %s' - descartado"
-+
-+#~ msgid "missing function name in '#pragma %s' - ignored"
-+#~ msgstr "falta el nombre de la función en '#pragma %s' - descartado"
-+
-+#~ msgid "malformed '#pragma %s' - ignored"
-+#~ msgstr "'#pragma %s' malformado - descartado"
-+
-+#~ msgid "missing section name in '#pragma %s' - ignored"
-+#~ msgstr "falta el nombre de la sección en '#pragma %s' - descartado"
-+
-+#~ msgid "missing ')' for '#pragma %s' - ignored"
-+#~ msgstr "falta un ')' para '#pragma %s' - descartado"
-+
-+#~ msgid "junk at end of '#pragma %s'"
-+#~ msgstr "basura al final de '#pragma %s'"
-+
-+#~ msgid "ISR %s requires %d words of local vars, max is 32767"
-+#~ msgstr "el ISR %s requiere de %d words de variables locales, el máximo es 32767"
-+
-+#~ msgid "constant halfword load operand out of range"
-+#~ msgstr "el operando de carga de una constante halfword está fuera de rango"
-+
-+#~ msgid "constant arithmetic operand out of range"
-+#~ msgstr "el operando aritmético constante está fuera de rango"
-+
-+#~ msgid "used %d template parameter(s) instead of %d"
-+#~ msgstr "se usaron %d parámetro(s) de plantilla en lugar de %d"
-+
- #~ msgid "gcov (GCC) %s\n"
- #~ msgstr "gcov (GCC) %s\n"
-
-@@ -33466,9 +33712,6 @@
- #~ msgid "rhs of CHARACTER assignment at %L will be truncated (%d/%d)"
- #~ msgstr "El lado derecho de la asignación CHARACTER en %L se truncará (%d/%d)"
-
--#~ msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
--#~ msgstr "La variable de tipo derivado '%s' en %L con inicializadores por defecto no puede ser un objeto EQUIVALENCE"
--
- #~ msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L"
- #~ msgstr "Los objetos inicializados '%s' y '%s' no pueden estar al mismo tiempo en la declaración EQUIVALENCE en %L"
-
-@@ -37436,9 +37679,6 @@
- #~ msgid "Semicolon at %0 is an invalid token"
- #~ msgstr "El punto y coma en %0 es un elemento inválido"
-
--#~ msgid "Missing comma in FORMAT statement at %0"
--#~ msgstr "Coma faltante en la declaración FORMAT en %0"
--
- #~ msgid "Spurious number in FORMAT statement at %0"
- #~ msgstr "Número espurio en la declaración FORMAT en %0"
-
-@@ -38886,9 +39126,6 @@
- #~ msgid "Don't warn about too many arguments to format functions"
- #~ msgstr "No avisar sobre demasiados argumentos para las funciones de formato"
-
--#~ msgid "Warn when trigraphs are encountered"
--#~ msgstr "Avisar si se encuentran trigrafos"
--
- #~ msgid "Mark strings as 'const char *'"
- #~ msgstr "Marcar las cadenas como 'const char *'"
-
-@@ -39361,7 +39598,6 @@
- #~ msgstr "el tipo `%T' compuesto desde una clase local no es un argumento de plantilla válido"
-
- # No me gusta mucho esta traducción. - cfuga
--#
- #~ msgid "assignment to non-static member `%D' of enclosing class `%T'"
- #~ msgstr "asignación al miembro `%D' que no es static de la clase incluyente `%T'"
-
-@@ -42127,9 +42363,6 @@
- #~ msgid "Invalid O specifier in FORMAT statement at %0 -- correct form: [r]Ow.[m]"
- #~ msgstr "Especificador O inválido en la declaración FORMAT en %0 -- forma correcta: [r]Ow.[m]"
-
--#~ msgid "Invalid O specifier in FORMAT statement at %0"
--#~ msgstr "Especificador O inválido en la declaración FORMAT en %0"
--
- #~ msgid "Invalid Z specifier in FORMAT statement at %0 -- correct form: [r]Zw.[m]"
- #~ msgstr "Especificador Z inválido en la declaración FORMAT en %0 -- forma correcta: [r]Zw.[m]"
-
-Index: gcc/po/nl.po
-===================================================================
---- gcc/po/nl.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/nl.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,13 +1,14 @@
--# Dutch messages for gcc 4.1.
--# Copyright (C) 1999, 2000, 2002, 2003, 2005 Free Software Foundation, Inc.
--# Tim Van Holder <tim.van.holder@telenet.be>, 1999, 2000, 2002, 2003, 2005.
-+# Dutch messages for gcc 4.3.0.
-+# Copyright (C) 1999, 2000, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
-+# This file is distributed under the same license as the gcc package.
-+# Tim Van Holder <tim.van.holder@telenet.be>, 1999, 2000, 2002, 2003, 2005, 2007, 2008.
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 4.1-b20051125\n"
-+"Project-Id-Version: gcc 4.3.0\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
--"PO-Revision-Date: 2005-12-14 15:03+0100\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
-+"PO-Revision-Date: 2008-03-18 21:16+0100\n"
- "Last-Translator: Tim Van Holder <tim.van.holder@telenet.be>\n"
- "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
- "MIME-Version: 1.0\n"
-@@ -15,7 +16,7 @@
- "Content-Transfer-Encoding: 8bit\n"
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<anoniem>"
-
-@@ -131,14 +132,12 @@
- msgstr "de 'a' scanf-vlag"
-
- #: c-format.c:440
--#, fuzzy
- msgid "'m' flag"
--msgstr "' ' vlag"
-+msgstr "'m' vlag"
-
- #: c-format.c:440
--#, fuzzy
- msgid "the 'm' scanf flag"
--msgstr "de 'a' scanf-vlag"
-+msgstr "de 'm' scanf-vlag"
-
- #: c-format.c:441
- msgid "field width in scanf format"
-@@ -302,55 +301,54 @@
- msgid "End of search list.\n"
- msgstr "Einde van opzoekingslijst.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<ingebouwd>"
-
--#: c-opts.c:1502
--#, fuzzy
-+#: c-opts.c:1523
- msgid "<command-line>"
- msgstr "<commandolijn>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "beginwaarde-element is niet constant"
-
- # moet beter kunnen - "... waar haakjes rond staan" klinkt ook al niet geweldig
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr "array heeft stringconstante tussen haakjes als beginwaarde"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "char-array heeft wide string als beginwaarde"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "wchar_t-array heeft geen wide string als beginwaarde"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "beginwaarde-string voor array van chars is te lang"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr "array van ongeschikt type heeft stringconstante als beginwaarde"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "ongeldig gebruik van array die geen lvalue is"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "array krijgt niet-constante array-expressie als beginwaarde"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "beginwaarde-element kan niet berekend worden tijdens het laden"
-@@ -359,232 +357,232 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "ongeldige beginwaarde"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "extra accolade-groep aan einde van beginwaarde"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "accolades ontbreken rond beginwaarde"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "accolades rond scalaire beginwaarde"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "initialisatie van flexibel array-lid in een geneste context"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "initialisatie van flexibel array-lid"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "beginwaarde ontbreekt"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "lege scalaire beginwaarde"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "extra elementen in scalaire beginwaarde"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "array-index in beginwaarde van niet-array"
-
- # of gewoon "veldnaam niet in beginwaarde van record of union"?
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "veldnaam in beginwaarde van iets anders dan record of union"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- msgid "array index in initializer not of integer type"
- msgstr "array-index in beginwaarde is niet van een integer type"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "niet-constante array-index in beginwaarde"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "array-index in beginwaarde overschrijdt de grenzen van de array"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "leeg indexbereik in beginwaarde"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "array-indexbereik in beginwaarde overschrijdt de grenzen van de array"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
--msgstr ""
-+msgstr "geïnitialiseerd veld met neveneffecten wordt overschreven"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- msgid "initialized field overwritten"
--msgstr ""
-+msgstr "geïnitialiseerd veld wordt overschreven"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "overtollige elementen in beginwaarde van char array"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "overtollige elementen in beginwaarde van struct"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
--msgstr ""
-+msgstr "niet-statische initialisatie van flexibel array-lid"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "overtollige elementen in beginwaarde van union"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "overtollige elementen in beginwaarde van array"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "overtollige elementen in beginwaarde van vector"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "overtollige elementen in beginwaarde van scalair"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr ""
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr ""
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr ""
-
- # Weet niet wat hier juist bedoeld wordt, dus moeilijk om zinnig te vertalen...
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "return niet gevolgd door barrière"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "functielichaam niet beschikbaar"
-
- # moet beter kunnen
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "functies die als extern inline geherdefinieerd zijn, worden niet als kandidaat voor inlining beschouwd"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "functie wordt niet als kandidaat voor inlining beschouwd"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "functie kan niet inline gemaakt worden"
-
-+# Betere term voor "mismatched"?
- #: cgraphbuild.c:101
--#, fuzzy
- msgid "mismatched arguments"
--msgstr "geen argumenten"
-+msgstr "slechte combinatie van argumenten"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "interne afbreking van gcc in %s, op %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "geen argumenten"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 versie %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "%d constructor(s) gevonden\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "%d destructor(s) gevonden\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "%d frame-tabel(len) gevonden\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
--msgstr ""
-+msgstr "kan programmastatus niet ophalen"
-
--#: collect2.c:1573
--#, fuzzy, c-format
-+#: collect2.c:1587
-+#, c-format
- msgid "could not open response file %s"
--msgstr "kan bestand '%s' niet openen"
-+msgstr "kan antwoordbestand %s niet openen"
-
--#: collect2.c:1578
--#, fuzzy, c-format
-+#: collect2.c:1592
-+#, c-format
- msgid "could not write to response file %s"
--msgstr "%s:kon uitvoerbestand '%s' niet openen\n"
-+msgstr "kan niet schrijven naar antwoordbestand %s"
-
--#: collect2.c:1583
--#, fuzzy, c-format
-+#: collect2.c:1597
-+#, c-format
- msgid "could not close response file %s"
--msgstr "kan bestand '%s' niet openen"
-+msgstr "kan antwoordbestand %s niet sluiten"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[kan %s niet vinden]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, c-format
- msgid "cannot find '%s'"
- msgstr "kan '%s' niet vinden"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
--msgstr ""
-+msgstr "pex_init mislukt"
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[%s wordt verlaten]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -593,32 +591,32 @@
- "\n"
- "write_c_file - uitvoernaam is %s, prefix is %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, c-format
- msgid "cannot find 'nm'"
- msgstr "kan 'nm' niet vinden"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, c-format
- msgid "can't open nm output"
- msgstr "kan uitvoer van nm niet openen"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "init-functie gevonden in object %s"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "fini-functie gevonden in object %s"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, c-format
- msgid "can't open ldd output"
- msgstr "kan uitvoer van ldd niet openen"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -628,22 +626,22 @@
- "uitvoer van ldd met constructors/destructors.\n"
-
- # 'dependency'? 'afhankelijkheid' klinkt niet echt goed...
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "dynamische dependency %s niet gevonden"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "kan dynamische dependency '%s' niet openen"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: geen COFF-bestand"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: kan niet openen als COFF-bestand"
-@@ -652,7 +650,7 @@
- # dikwijls 'bibliotheek' zien gebruiken.
- # De vertaalde boodschappen voor make gebruiken dat op het ogenblik wél, wat
- # jammer is (maar misschien is daar verandering in te brengen).
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "library lib%s niet gevonden"
-@@ -701,40 +699,40 @@
- msgid "negative insn length"
- msgstr "negatieve insn-lengte"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "kon insn niet splitsen"
-
--#: final.c:2979
-+#: final.c:2992
- msgid "invalid 'asm': "
- msgstr "ongeldige 'asm': "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr ""
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "onbeëindigd alternatief assembly-dialect"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "operandnummer ontbreekt na %%-letter"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "operandnummer buiten bereik"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "ongeldige %%-code"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "operand van '%%l' is geen label"
-@@ -745,13 +743,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "floating-point constante verkeerd gebruikt"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -762,101 +760,101 @@
- msgid "Using built-in specs.\n"
- msgstr "Ingebouwde specs worden gebruikt.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
- "\n"
- msgstr ""
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Specs worden gelezen vanuit %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr ""
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr ""
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr ""
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr ""
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr ""
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr ""
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
- "\n"
- msgstr ""
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr ""
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr ""
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "specbestand heeft geen spec voor het linken"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr "systeempad '%s' is niet absoluut"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe wordt niet ondersteund"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
- "Go ahead? (y or n) "
- msgstr ""
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr "kon exit-status niet ophalen"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- msgid "failed to get process times"
- msgstr "kon procestijden niet ophalen"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -864,181 +862,181 @@
- "See %s for instructions."
- msgstr ""
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Gebruik: %s [opties] bestand...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Opties:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr ""
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr ""
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr ""
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr ""
-
--#: gcc.c:3218
-+#: gcc.c:3212
- msgid " Display specific types of command line options\n"
- msgstr ""
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr ""
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr ""
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr ""
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr ""
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr ""
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr ""
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr ""
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr ""
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr ""
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
- msgstr ""
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr ""
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr ""
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr ""
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr ""
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr ""
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr ""
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr ""
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr ""
-
--#: gcc.c:3240
-+#: gcc.c:3234
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr ""
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr ""
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr ""
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr ""
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr ""
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr ""
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
- msgstr ""
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr ""
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr ""
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr ""
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr ""
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr ""
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr ""
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr ""
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr ""
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr ""
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1046,7 +1044,7 @@
- " guessing the language based on the file's extension\n"
- msgstr ""
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1055,238 +1053,242 @@
- " other options on to these processes the -W<letter> options must be used.\n"
- msgstr ""
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr "de '-%c' moet een argument hebben"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr "kon '%s' niet uitvoeren: %s"
-
- # moet dit eigenlijk wel een vertaalbare string zijn?
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
--#, fuzzy, c-format
-+#: gcc.c:3606
-+#, c-format
- msgid "%s %s%s\n"
--msgstr "%s '%s'\n"
-+msgstr "%s %s%s\n"
-
- # Het copyright symbool zit in latin-1 dus lijkt me toepasselijk voor Nederlands (aangezien we ook accenten hebben).
- # Maar misschien toch als (C) laten?
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "©"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
- "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
- "\n"
- msgstr ""
-+"Dit is vrije software; zie de broncode voor kopieercondities. Er is GEEN\n"
-+"garantie; zelfs niet voor VERKOOPBAARHEID of GESCHIKTHEID voor een bepaald\n"
-+"doel.\n"
-+"\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "het argument van '-Xlinker' ontbreekt"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "het argument van '-Xpreprocessor' ontbreekt"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "het argument van '-Xassembler' ontbreekt"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, c-format
- msgid "argument to '-l' is missing"
- msgstr "het argument van '-l' ontbreekt"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, c-format
- msgid "argument to '-specs' is missing"
- msgstr "het argument van '-specs' ontbreekt"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "het argument van '-specs=' ontbreekt"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr ""
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, c-format
- msgid "argument to '-B' is missing"
- msgstr "het argument van '-B' ontbreekt"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, c-format
- msgid "argument to '-x' is missing"
- msgstr "het argument van '-x' ontbreekt"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, c-format
- msgid "argument to '-%s' is missing"
- msgstr "het argument van '-%s' ontbreekt"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr ""
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr ""
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "spec '%s' heeft een ongeldige '%%0%c'"
-
--#: gcc.c:5053
--#, fuzzy, c-format
-+#: gcc.c:5047
-+#, c-format
- msgid "could not open temporary response file %s"
--msgstr "kan bestand '%s' niet openen"
-+msgstr "kon tijdelijk antwoordbestand %s niet openen"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, c-format
- msgid "could not write to temporary response file %s"
--msgstr ""
-+msgstr "kon niet schrijven naar tijdelijk antwoordbestand %s"
-
--#: gcc.c:5065
--#, fuzzy, c-format
-+#: gcc.c:5059
-+#, c-format
- msgid "could not close temporary response file %s"
--msgstr "kan bestand '%s' niet openen"
-+msgstr "kon tijdelijk antwoordbestand %s niet sluiten"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "spec '%s' heeft een ongeldige '%%W%c'"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "spec '%s' heeft een ongeldige '%%x%c'"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr ""
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, c-format
- msgid "unknown spec function '%s'"
- msgstr "onbekende spec-functie '%s'"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, c-format
- msgid "error in args to spec function '%s'"
- msgstr "fout in argumenten voor spec-functie '%s'"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "misvormde naam van spec-functie"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "geen argumenten voor spec-functie"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr ""
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr ""
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr ""
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr ""
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr ""
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr ""
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
- "For bug reporting instructions, please see:\n"
- msgstr ""
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, c-format
- msgid "Target: %s\n"
- msgstr ""
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr ""
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr ""
-
--#: gcc.c:6531
--#, fuzzy, c-format
-+#: gcc.c:6530
-+#, c-format
- msgid "gcc version %s %s\n"
--msgstr "gcc versie %s\n"
-+msgstr "gcc versie %s %s\n"
-
--#: gcc.c:6533
--#, fuzzy, c-format
-+#: gcc.c:6532
-+#, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
--msgstr "gcc stuurprogramma versie %s voert gcc versie %s uit\n"
-+msgstr "gcc stuurprogramma versie %s %svoert gcc versie %s uit\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "geen invoerbestanden"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr ""
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, c-format
- msgid "spec '%s' is invalid"
- msgstr "spec '%s' is ongeldig"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1295,60 +1297,60 @@
- "\n"
- msgstr ""
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr ""
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "multilib spec '%s' is ongeldig"
-
- # hoe moet 'multilib exclusions' vertaald worden?
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "multilib exclusions '%s' is ongeldig"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "multilib select '%s' in ongeldig"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "multilib exclusion '%s' is ongeldig"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr ""
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, c-format
- msgid "invalid version number `%s'"
- msgstr "ongeldig versienummer `%s'"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "te weinig argumenten voor %%:version-compare"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "te veel argumenten voor %%:version-compare"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr "onbekende operator '%s' in %%:version-compare"
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1356,89 +1358,89 @@
- "\n"
- msgstr ""
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:399
--#, fuzzy, c-format
-+#: gcov.c:400
-+#, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
- "\n"
- msgstr ""
--"Gebruik: gcov [OPTIE]... BRONBESTAND\n"
-+"Gebruik: gcov [OPTIE]... BRONBESTAND...\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr ""
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr ""
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr ""
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr ""
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
- " rather than percentages\n"
- msgstr ""
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr ""
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
- " source files\n"
- msgstr ""
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr ""
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr ""
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr ""
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr ""
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1447,12 +1449,12 @@
- msgstr ""
-
- # moet dit eigenlijk wel een vertaalbare string zijn?
--#: gcov.c:424
--#, fuzzy, c-format
-+#: gcov.c:425
-+#, c-format
- msgid "gcov %s%s\n"
--msgstr "gcov (GCC) %s\n"
-+msgstr "gcov %s%s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1465,210 +1467,211 @@
- "GESCHIKTHEID VOOR ENIG DOEL.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s:geen functies gevonden\n"
-
- # moet dit eigenlijk wel een vertaalbare string zijn?
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s:'%s' wordt aangemaakt\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s:fout bij schrijven van uitvoerbestand '%s'\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s:kon uitvoerbestand '%s' niet openen\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr ""
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr ""
-
- # graafbestand is niet verkeerd maar kan dubbelzinnig zijn, dus houd ik het op graphbestand
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s:kan graphbestand niet openen\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s:geen gcov graphbestand\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:versie '%.4s', verkies '%.4s'\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr ""
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:corrupt\n"
-
--#: gcov.c:1023
--#, fuzzy, c-format
-+# Niet letterlijk vertaald, maar zou de lading moeten dekken
-+#: gcov.c:1024
-+#, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
--msgstr "%s:kan gegevensbestand niet openen\n"
-+msgstr "%s:kan gegevensbestand niet openen; code zal niet uitgevoerd zijn\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s:geen gcov gegevensbestand\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:versie '%.4s', verkies versie '%.4s'\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr ""
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s:Onbekende functie '%u'\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr ""
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr ""
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr ""
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr ""
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr ""
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr ""
-
- # moet dit eigenlijk wel een vertaalbare string zijn?
--#: gcov.c:1435
-+#: gcov.c:1436
- #, c-format
- msgid "%s '%s'\n"
- msgstr "%s '%s'\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Uitgevoerde lijnen:%s van %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr "Geen uitvoerbare lijnen\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Uitgevoerde aftakkingen:%s van %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "Minstens één keer uitgevoerd:%s van %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "Geen aftakkingen\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Uitgevoerde calls:%s van %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "Geen calls\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s:geen lijnen voor '%s'\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "call %2d kwam %s terug\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "call %2d nooit uitgevoerd\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr ""
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr ""
-
- # is me niet helemaal duidelijk wat een 'unconditional' is
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "onvoorwaardelijke tak %2d werd %s genomen\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "onvoorwaardelijke tak %2d werd nooit uitgevoerd\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s:kan bronbestand niet openen\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "GCSE uitgeschakeld"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "jump bypassing uitgeschakeld"
-
-@@ -1687,14 +1690,12 @@
- msgstr "limiet van --param large-function-growth bereikt"
-
- #: ipa-inline.c:392
--#, fuzzy
- msgid "--param large-stack-frame-growth limit reached"
--msgstr "limiet van --param large-function-growth bereikt"
-+msgstr "limiet van --param large-stack-frame-growth bereikt"
-
- #: ipa-inline.c:410
--#, fuzzy
- msgid "function not inline candidate"
--msgstr "functie kan niet inline gemaakt worden"
-+msgstr "functie is geen kandidaat om inline gemaakt te worden"
-
- #: ipa-inline.c:426
- msgid "--param max-inline-insns-single limit reached"
-@@ -1722,123 +1723,117 @@
-
- #: ipa-inline.c:1013
- msgid "--param inline-unit-growth limit reached"
--msgstr ""
-+msgstr "limiet van --param inline-unit-growth bereikt"
-
- #: langhooks.c:389
- msgid "At top level:"
- msgstr "Op bovenste niveau:"
-
- #: langhooks.c:407
--#, fuzzy, c-format
-+#, c-format
- msgid "In member function %qs"
--msgstr "In memberfunctie %qs:"
-+msgstr "In memberfunctie %qs"
-
- #: langhooks.c:411
--#, fuzzy, c-format
-+#, c-format
- msgid "In function %qs"
--msgstr "In functie %qs:"
-+msgstr "In functie %qs"
-
- #: langhooks.c:461
--#, fuzzy, c-format
-+#, c-format
- msgid " inlined from %qs at %s:%d:%d"
--msgstr "ongeldige registernaam voor %qs"
-+msgstr " inline gemaakt vanuit %qs op %s:%d:%d"
-
- #: langhooks.c:467
--#, fuzzy, c-format
-+#, c-format
- msgid " inlined from %qs at %s:%d"
--msgstr "%s voor %qs"
-+msgstr " inline gemaakt vanuit %qs op %s:%d"
-
- #: langhooks.c:473
--#, fuzzy, c-format
-+#, c-format
- msgid " inlined from %qs"
--msgstr "'complex' ongeldig voor %qs"
-+msgstr " inline gemaakt vanuit %qs"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr ""
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr ""
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr ""
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr ""
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Deze optie heeft geen documentatie"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
--msgstr ""
-+msgstr "[ingeschakeld]"
-
--#: opts.c:1159
--#, fuzzy
-+#: opts.c:1161
- msgid "[disabled]"
--msgstr "GCSE uitgeschakeld"
-+msgstr "[uitgeschakeld]"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr ""
-
--#: opts.c:1226
--#, fuzzy
-+#: opts.c:1228
- msgid "The following options are target specific"
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties zijn afhankelijk van het doelsysteem"
-
--#: opts.c:1229
--#, fuzzy
-+#: opts.c:1231
- msgid "The following options control compiler warning messages"
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties beheren waarschuwingsboodschappen van de compiler"
-
--#: opts.c:1232
--#, fuzzy
-+#: opts.c:1234
- msgid "The following options control optimizations"
--msgstr "lege declaratie"
-+msgstr "De volgende opties beheren optimalisaties"
-
--#: opts.c:1235 opts.c:1273
--#, fuzzy
-+#: opts.c:1237 opts.c:1275
- msgid "The following options are language-independent"
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties zijn taalafhankelijk"
-
--#: opts.c:1238
--#, fuzzy
-+#: opts.c:1240
- msgid "The --param option recognizes the following as parameters"
--msgstr "De --param optie herkent de volgende parameters:\n"
-+msgstr "De --param optie herkent de volgende parameters"
-
--#: opts.c:1245
--#, fuzzy
-+# Zou een format spec moeten hebben voor de taalnaam...
-+#: opts.c:1247
- msgid "The following options are specific to the language "
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties enkel van toepassing voor de taal "
-
--#: opts.c:1249
--#, fuzzy
-+# Zou een format spec moeten hebben voor de taalnaam...
-+# Of beter "voor de taal "?
-+#: opts.c:1251
- msgid "The following options are supported by the language "
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties worden ondersteund door de taal "
-
--#: opts.c:1260
--#, fuzzy
-+#: opts.c:1262
- msgid "The following options are not documented"
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties zijn niet gedocumenteerd"
-
--#: opts.c:1271
--#, fuzzy
-+# Betere vertaling?
-+#: opts.c:1273
- msgid "The following options are language-related"
--msgstr "De volgende opties zijn taalafhankelijk:\n"
-+msgstr "De volgende opties hebben iets met een taal te maken"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr ""
-@@ -2153,7 +2148,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr ""
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr ""
-
-@@ -2236,60 +2231,60 @@
- msgstr "onherstelbare fout"
-
- #: toplev.c:1180
--#, fuzzy, c-format
-+#, c-format
- msgid ""
- "%s%s%s %sversion %s (%s)\n"
- "%s\tcompiled by GNU C version %s, "
- msgstr ""
--"%s%s%s versie %s (%s)\n"
--"%s\tgecompileerd door GNU C versie %s.\n"
-+"%s%s%s %sversie %s (%s)\n"
-+"%s\tgecompileerd door GNU C versie %s, "
-
- #: toplev.c:1182
--#, fuzzy, c-format
-+#, c-format
- msgid "%s%s%s %sversion %s (%s) compiled by CC, "
--msgstr "%s%s%s versie %s (%s) gecompileerd door CC.\n"
-+msgstr "%s%s%s %sversie %s (%s) gecompileerd door CC, "
-
- #: toplev.c:1186
--#, fuzzy, c-format
-+#, c-format
- msgid "GMP version %s, MPFR version %s.\n"
--msgstr "%s:versie '%.4s', verkies versie '%.4s'\n"
-+msgstr "GMP versie %s, MPFR versie %s.\n"
-
- #: toplev.c:1188
- #, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
--msgstr ""
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
-+msgstr "%s%slet op: %s headerversie %s verschilt van bibliotheekversie %s.\n"
-
- #: toplev.c:1190
- #, c-format
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
--msgstr ""
-+msgstr "%s%sGGC heuristieken: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "meegegeven opties: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "ingeschakelde opties: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr ""
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr ""
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr ""
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr ""
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr ""
-
-@@ -2348,7 +2343,7 @@
- msgstr ""
-
- #: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr ""
-
- #: params.def:110
-@@ -2420,9 +2415,8 @@
- msgstr ""
-
- #: params.def:217
--#, fuzzy
- msgid "The size of stack frame to be considered large"
--msgstr "bestand %qs is te groot"
-+msgstr ""
-
- #: params.def:221
- msgid "Maximal stack frame growth due to inlining (in percent)"
-@@ -2740,115 +2734,123 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "ongeldige waarde voor %%H"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "ongeldige waarde voor %%J"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "ongeldige waarde voor %%r"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "ongeldige waarde voor %%R"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "ongeldige waarde voor %%N"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "ongeldige waarde voor %%P"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "ongeldige waarde voor %%h"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "ongeldige waarde voor %%L"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "ongeldige waarde voor %%m"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "ongeldige waarde voor %%M"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "ongeldige waarde voor %%U"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "ongeldige waarde voor %%s"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "ongeldige waarde voor %%C"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "ongeldige waarde voor %%E"
-
- # mja, is nogal technisch - ikke nie snap nie
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "onbekende 'unspec' relocatie"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "ongeldige code voor %%xn"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "ongeldige operand voor %%R-code"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "ongeldige operand voor %%H/%%L-code"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "ongeldige operand voor %%U-code"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "ongeldige operand voor %%V-code"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "ongeldige code voor operanduitvoer"
-@@ -2865,268 +2867,186 @@
- msgstr "instructie met predicaat in voorwaardelijke sequentie"
-
- #: config/arm/arm.c:12686
--#, fuzzy, c-format
-+#, c-format
- msgid "invalid shift operand"
--msgstr "ongeldige operand voor %%f"
-+msgstr "ongeldige shift-operand"
-
- #: config/arm/arm.c:12733 config/arm/arm.c:12743 config/arm/arm.c:12753
- #: config/arm/arm.c:12763 config/arm/arm.c:12773 config/arm/arm.c:12812
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, c-format
- msgid "invalid operand for code '%c'"
- msgstr "ongeldige operand voor code '%c'"
-
- #: config/arm/arm.c:12825
--#, fuzzy, c-format
-+#, c-format
- msgid "instruction never executed"
--msgstr "onvoorwaardelijke tak %2d werd nooit uitgevoerd\n"
-+msgstr "instructie wordt nooit uitgevoerd"
-
- #: config/arm/arm.c:13037
- #, c-format
- msgid "missing operand"
- msgstr "operand ontbreekt"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr ""
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr ""
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr ""
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "interne compilerfout. Slecht adres:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "interne compilerfout. Onbekende modus:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "ongeldige insn:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr ""
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "onbekende move-insn:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr ""
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "interne compilerfout. Verkeerde shift:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "ongeldige waarde voor %%j"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, c-format
- msgid "invalid const_double operand"
- msgstr "ongeldige const_double operand"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr ""
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: Ongeldige adresseringsmodus"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr ""
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr ""
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr ""
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr ""
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr ""
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "ongeldig indirect geheugenadres"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "ongeldig indirect (S) geheugenadres"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr ""
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr ""
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr ""
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr ""
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr ""
--
--# klinkt niet
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: adres kan niet geoffset worden"
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr ""
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr ""
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr ""
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr ""
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "ongeldige operand voor 'b' modifier"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- msgid "invalid operand for 'o' modifier"
- msgstr "ongeldige operand voor 'o' modifier"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- msgid "invalid operand for 'O' modifier"
- msgstr "ongeldige operand voor 'O' modifier"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "ongeldige operand voor 'p' modifier"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "ongeldige operand voor 'z' modifier"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "ongeldige operand voor 'H' modifier"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "slecht register"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "ongeldige operand voor 'e' modifier"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "ongeldige operand voor 'm' modifier"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "ongeldige operand voor 'A' modifier"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "ongeldige operand voor 'D' modifier"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "ongeldige operand voor 'T' modifier"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "ongeldige letter gebruikt als operand-modifier"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr ""
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "onverwachte operand"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "adres niet herkend"
-
- # betere vertaling voor "supposed"? "denkelijk"?
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "vermoedelijke constante niet herkend"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr ""
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr ""
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr ""
-@@ -3177,82 +3097,82 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr ""
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr "slechte insn gegeven aan frv_print_operand_address:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "slecht register gegeven aan frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "slechte insn gegeven aan frv_print_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr "slechte conditiecode"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "slechte insn in frv_print_operandm slechte const_double"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "slechte insn in frv_print_operand, 'e' modifier:"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "slechte insn in frv_print_operand, 'F' modifier:"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "slechte insn in frv_print_operand, 'f' modifier:"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "slechte insn in frv_print_operand, 'g' modifier:"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "slechte insn in frv_print_operand, 'L' modifier:"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "slechte insn in frv_print_operand, 'M/N' modifier:"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "slechte insn in frv_print_operand, 'O' modifier:"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "slechte insn in frv_print_operand, P modifier:"
-
- # gaat "case" hier wel over "geval"?
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr "slechte insn in frv_print_operand, z-geval"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "slechte insn in frv_print_operand, 0-geval"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: onbekende code"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr "ongeldige output_move_single operand"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr "ongeldige output_move_double operand"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr "ongeldige output_condmove_single operand"
-
-@@ -3270,28 +3190,28 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "ongeldige UNSPEC als operand"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr "ongeldige operand voor '%c'"
-
- # "constraints" hier te vertalen ("beperkingen"/"restricties") of niet?
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "ongeldige constraints voor operand"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "onbekende insn-modus"
-
-@@ -3312,34 +3232,34 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr ""
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: onbekende code"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "ongeldige conversie van %<__fpreg%>"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "ongeldige conversie naar %<__fpreg%>"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- msgid "invalid operation on %<__fpreg%>"
- msgstr "ongeldige bewerking met %<__fpreg%>"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "ongeldige operand voor %%P"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "ongeldige waarde voor %%p"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "ongeldig gebruik van %%d, %%x, of %%X"
-@@ -3384,7 +3304,7 @@
- msgstr "post-increment adres is geen register"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "slecht adres"
-
-@@ -3430,59 +3350,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "ongeldige Z-register vervanging voor insn"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
--#, fuzzy, c-format
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
-+#, c-format
- msgid "'%%%c' is not a valid operand prefix"
--msgstr "-fPIC is niet geldig met -mcoff"
-+msgstr "'%%%c' is geen geldige operand-prefix"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
--#, fuzzy, c-format
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
-+#, c-format
- msgid "invalid use of '%%%c'"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgstr "ongeldig gebruik van '%%%c'"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr ""
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr ""
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr ""
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr ""
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr ""
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr ""
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr ""
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr ""
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr ""
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr ""
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "MMIX Intern: Dit is geen constante:"
-
-@@ -3508,175 +3428,175 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "ongeldige waarde voor %%K"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "ongeldige waarde voor %%O"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "ongeldige waarde voor %%q"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
-
- # Betere vertaling voor 'decompose'?
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, c-format
- msgid "cannot decompose address"
- msgstr "kan adres niet ontleden"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr ""
-
- #: config/score/score3.c:1262 config/score/score3.c:1282
- #: config/score/score7.c:1253
--#, fuzzy, c-format
-+#, c-format
- msgid "invalid operand for code: '%c'"
--msgstr "ongeldige operand voor code '%c'"
-+msgstr "ongeldige operand voor code: '%c'"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, c-format
- msgid "invalid operand to %%R"
- msgstr "ongeldige operand voor %%R"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, c-format
- msgid "invalid operand to %%S"
- msgstr "ongeldige operand voor %%N"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr "aangemaakt en gebruikt met verschillende architecturen / ABIs"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr "aangemaakt en gebruikt met verschillende ABIs"
-
- # Vertaling voor "endianness"? Of niet nodig?
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr "aangemaakt en gebruikt met verschillende \"endianness\""
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "ongeldige operand voor %%Y"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "ongeldige operand voor %%A"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "ongeldige operand voor %%B"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "ongeldige operand voor %%c"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "ongeldige operand voor %%d"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "ongeldige operand voor %%f"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "ongeldige operand voor %%s"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "een long long constante is geen geldige onmiddellijke operand"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "een floating-point constante is geen geldige onmiddellijke operand"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, c-format
- msgid "'B' operand is not constant"
- msgstr "'B' operand is geen constante"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, c-format
- msgid "'o' operand is not constant"
- msgstr "'o' operand is geen constante"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr ""
-@@ -3689,56 +3609,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "slechte test"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "ongeldige waarde voor %%D"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "ongeldig masker"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "ongeldige waarde voor %%x"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "ongeldige waarde voor %%d"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "ongeldige waarde voor %%t/%%b"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "ongeldig adres"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "geen register in adres"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "adres-offset is geen constante"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "kandidaten zijn:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "kandidaat 1:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "kandidaat 2:"
-
-@@ -3784,52 +3704,51 @@
- msgstr ""
-
- # Is 'elementair' wel een goede vertaling voor 'elemental'?
--#: fortran/arith.c:1425
--#, fuzzy
-+#: fortran/arith.c:1472
- msgid "elemental binary operation"
--msgstr "Elementaire binaire operatie"
-+msgstr "elementaire binaire operatie"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "Deling door nul bij conversie van %s naar %s op %L"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr ""
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
-@@ -3860,72 +3779,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr ""
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr ""
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr ""
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr ""
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr ""
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr ""
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr ""
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr ""
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, no-c-format
- msgid "duplicated initializer"
- msgstr "herhaalde beginwaarde"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr ""
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr ""
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr ""
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "Lege array-constructor op %C is niet toegestaan"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
-@@ -3946,7 +3865,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr ""
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr ""
-@@ -4012,227 +3931,221 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr ""
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr ""
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr ""
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr ""
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr ""
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr ""
-
--#: fortran/check.c:628
--#, fuzzy, no-c-format
-+#: fortran/check.c:621
-+#, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
--msgstr "'%s' argument voor intrinsic '%s' op %L moet een constante zijn"
-+msgstr ""
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr ""
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr ""
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr ""
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr ""
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr ""
-
--#: fortran/check.c:997 fortran/check.c:1005
--#, fuzzy, no-c-format
-+#: fortran/check.c:992 fortran/check.c:1000
-+#, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
--msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
-+msgstr ""
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr ""
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr ""
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr ""
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr ""
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--# vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
--#: fortran/check.c:1662
--#, fuzzy, no-c-format
-+#: fortran/check.c:1656
-+#, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
--msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
-+msgstr ""
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr ""
-
- # rank -> rang: correct in Fortran-context?
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, fuzzy, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
-
- # rank -> rang: correct in Fortran-context?
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, fuzzy, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr ""
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr ""
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr ""
-
- # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr ""
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr ""
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr ""
-
- # rank -> rang: correct in Fortran-context?
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
-
- # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, fuzzy, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "Te veel argumenten voor %s op %L"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr ""
-
- # rank -> rang: correct in Fortran-context?
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr ""
-@@ -4257,890 +4170,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
- #, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:435
-+#, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "Extensie: herinitialisatie van '%s' op %L"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "%s voor %qs"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr ""
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr ""
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, fuzzy, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "veld %qs heeft al een beginwaarde gekregen"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr ""
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, fuzzy, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr "parameternamen (zonder types) in functiedeclaratie"
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr ""
-
--#: fortran/decl.c:1174
-+#: fortran/decl.c:1213
- #, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1184
--#, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "beginwaarde ontbreekt in PARAMETER op %L"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr ""
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr ""
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr ""
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, fuzzy, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "herhaalde label-declaratie %qs"
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, fuzzy, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "Functienaam '%s' niet toegestaan op %C"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr "Initialisatie op %C is niet voor een pointervariable"
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, fuzzy, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr ""
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, fuzzy, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "ongeldige waarheidsexpressie"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, fuzzy, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, fuzzy, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "twee of meer data types in de declaratie van %qs"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, fuzzy, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, fuzzy, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "ongeldige waarheidsexpressie"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, fuzzy, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, fuzzy, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "Bestandsnaam ontbreekt na %qs optie"
-+
-+#: fortran/decl.c:2019
-+#, fuzzy, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr ""
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, fuzzy, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr "Volg de ISO 1990 C standaard"
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr ""
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, fuzzy, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "%s voor %qs"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, fuzzy, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "beginwaarde ontbreekt"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, fuzzy, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "herhaalde label-declaratie %qs"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "globale registervariabele volgt op een functiedefinitie"
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, fuzzy, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "globale registervariabele volgt op een functiedefinitie"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr "globale registervariabele volgt op een functiedefinitie"
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, fuzzy, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "%Jsectie-attribuut is niet toegestaan voor %qD"
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr "overflow in constante expressie"
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr ""
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr ""
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr ""
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr ""
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, fuzzy, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "twee of meer data types in de declaratie van %qs"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr ""
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, fuzzy, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "conflicterende declaraties van %qs"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, fuzzy, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "%Jsectie-attribuut kan niet opgegeven worden voor lokale variabelen"
-+
-+#: fortran/decl.c:4066
-+#, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr ""
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, fuzzy, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "%s voor %qs"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr ""
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, fuzzy, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "gevraagd alignment is geen macht van 2"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr ""
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr ""
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "overflow in constante expressie"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, fuzzy, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "constant object wordt beschreven (argument %d)"
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, fuzzy, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr "parameternaam ontbreekt uit parameterlijst"
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, fuzzy, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr "parameternaam ontbreekt uit parameterlijst"
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, fuzzy, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "parameternaam ontbreekt uit parameterlijst"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
-+#, fuzzy, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr "Functienaam '%s' niet toegestaan op %C"
-+
-+#: fortran/decl.c:4863
- #, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr ""
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr ""
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr ""
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr ""
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr ""
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr ""
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr ""
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr ""
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr ""
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, fuzzy, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "%s voor %qs"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
-+#, fuzzy, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "Initialisatie op %C is niet voor een pointervariable"
-+
-+#: fortran/decl.c:5844
- #, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, fuzzy, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "%s voor %qs"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, fuzzy, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "%s voor %qs"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr ""
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr ""
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr ""
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr ""
-@@ -5155,21 +5104,21 @@
- msgid " "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr ""
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ""
-@@ -5309,7 +5258,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, fuzzy, c-format
- msgid "%s:"
- msgstr "%s voor %qs"
-@@ -5424,748 +5373,753 @@
- msgid "%s[["
- msgstr ""
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, c-format
- msgid "(%s %s %s %s %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, c-format
- msgid " PROTECTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, fuzzy, c-format
- msgid " %s"
- msgstr "%s voor %qs"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, fuzzy, c-format
- msgid "Formal namespace"
- msgstr "%qs is geen iterator"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, fuzzy, c-format
- msgid " from namespace %s"
- msgstr "onbekende machine-modus %qs"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, fuzzy, c-format
- msgid "%s,"
- msgstr "%s\n"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, fuzzy, c-format
- msgid " (%s)"
- msgstr "%s voor %qs"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, fuzzy, c-format
- msgid " %s("
- msgstr "%s voor %qs"
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, fuzzy, c-format
- msgid " %d"
- msgstr "%s voor %qs"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, fuzzy, c-format
- msgid " NML=%s"
- msgstr "%s voor %qs"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, c-format
- msgid "Operator interfaces for %s:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, fuzzy, c-format
- msgid "User operators:\n"
- msgstr "registernaam niet opgegeven voor %qs"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr ""
-@@ -6186,312 +6140,352 @@
- msgstr ""
-
- # Dit zou misschien beter 'warning' blijven
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- #, fuzzy
- msgid "Warning:"
- msgstr "let op: "
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- #, fuzzy
- msgid "Error:"
- msgstr "fout: "
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- #, fuzzy
- msgid "Fatal Error:"
- msgstr "fatale fout: "
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, fuzzy, no-c-format
- msgid "Internal Error at (1):"
- msgstr "interne fout"
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, fuzzy, c-format
- msgid "Constant expression required at %C"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, fuzzy, c-format
- msgid "Integer expression required at %C"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, fuzzy, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "integer overflow in expressie"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
-+#, fuzzy, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr "het argument van %<asm%> is geen constante string"
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
- #, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr ""
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr "ongeldige waarheidsexpressie"
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr ""
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr ""
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr ""
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, fuzzy, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr "overflow in constante expressie"
--
--#: fortran/expr.c:2015
--#, fuzzy, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, fuzzy, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr ""
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, fuzzy, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, fuzzy, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, fuzzy, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr ""
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr ""
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, fuzzy, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "ongeldige waarheidsexpressie"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr ""
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr ""
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr ""
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr ""
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr ""
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, fuzzy, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "overflow in constante expressie"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr "gevraagd alignment is geen macht van 2"
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr ""
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, fuzzy, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr "incompatibel type voor argument %d van %qs"
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr ""
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr ""
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, fuzzy, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "incompatibele types bij %s"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, fuzzy, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "incompatibele types bij %s"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr ""
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, fuzzy, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr "ongeldige lvalue in toewijzing"
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- #, fuzzy
- msgid "array assignment"
- msgstr "beginwaarde ontbreekt"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
- #, fuzzy, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "incompatibel type voor argument %d van %qs"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr ""
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, fuzzy, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr "incompatibele types bij %s"
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, fuzzy, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr "incompatibele types bij %s"
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, fuzzy, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr "incompatibele types bij %s"
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr ""
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr ""
-@@ -6581,293 +6575,318 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr ""
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, fuzzy, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr "overflow in constante expressie"
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr ""
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, fuzzy, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr ""
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr ""
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr ""
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, fuzzy, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr "parameternamen (zonder types) in functiedeclaratie"
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr ""
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr ""
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1474
-+#, fuzzy, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "meerdere parameters hebben de naam %qs"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, fuzzy, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr "Te veel argumenten voor %s op %L"
-+
-+#: fortran/interface.c:1519
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr "doorgeven van argument %d van %qs"
-+
-+#: fortran/interface.c:1544
-+#, fuzzy, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr "Te veel argumenten voor %s op %L"
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr ""
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr ""
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr ""
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, fuzzy, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
- msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/interface.c:1742
--#, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr ""
-+#: fortran/interface.c:1929
-+#, fuzzy, no-c-format
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
-+msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/interface.c:1758
--#, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1771
-+#: fortran/interface.c:1943
- #, fuzzy, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, fuzzy, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, fuzzy, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr ""
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr ""
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr ""
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, fuzzy, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr ""
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr ""
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr ""
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, fuzzy, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr "parameternamen (zonder types) in functiedeclaratie"
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr ""
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr ""
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, fuzzy, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "te veel argumenten voor %s %q+#D"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, fuzzy, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr ""
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr ""
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr "ongeldige waarheidsexpressie"
-+
-+#: fortran/intrinsic.c:3463
- #, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, fuzzy, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "ongeldige registernaam voor %qs"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, fuzzy, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "ongeldige registernaam voor %qs"
-
- # 'regio' klinkt niet echt, maar 'streek' lijkt me nog slechter
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, fuzzy, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "kon 0x%l.8x niet naar een regio omzetten"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr ""
-@@ -7075,7 +7094,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -7090,516 +7109,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr "herhaalde label-declaratie %qs"
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, fuzzy, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "herhaalde label-declaratie %qs"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, fuzzy, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "herhaalde label-declaratie %qs"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr ""
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr ""
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, fuzzy, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, fuzzy, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, fuzzy, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, fuzzy, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr ""
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr ""
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, fuzzy, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "ongeldige expressie als operand"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr ""
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, fuzzy, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "%s voor %qs"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr "case-selector niet compatibel met label"
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, fuzzy, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr "ongeldige registernaam voor %qs"
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr ""
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr ""
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
-+#, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "beginwaarde ontbreekt"
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "beginwaarde ontbreekt"
-+
-+#: fortran/match.c:332
- #, no-c-format
- msgid "Integer too large at %C"
- msgstr ""
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, fuzzy, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, fuzzy, no-c-format
- msgid "Statement label at %C is zero"
- msgstr "herhaalde case-waarde"
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, fuzzy, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, fuzzy, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "herhaalde case-waarde"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "opvulkarakter in strfmon-formaat"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr ""
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr ""
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr ""
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr ""
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, fuzzy, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "integer overflow in expressie"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1389
--#, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
--msgstr ""
-+#: fortran/match.c:1459
-+#, fuzzy, no-c-format
-+msgid "Block label is not appropriate for IF statement at %C"
-+msgstr "floating-point overflow in expressie"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr ""
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr ""
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr ""
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr ""
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "continue-statement niet in een lus"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "break-statement niet in een lus of switch"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, fuzzy, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr "continue-statement niet in een lus"
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, fuzzy, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "continue-statement niet in een lus"
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, fuzzy, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr "te veel argumenten voor %s %q+#D"
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, fuzzy, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, fuzzy, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, fuzzy, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr "ongeldige expressie als operand"
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr ""
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr ""
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr ""
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr ""
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr ""
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
- msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr ""
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr ""
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr ""
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr ""
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr "Lege array-constructor op %C is niet toegestaan"
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr ""
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr ""
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr ""
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr ""
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr ""
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr ""
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr ""
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr ""
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr ""
-@@ -7629,7 +7623,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "vector overflow in expressie"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr ""
-@@ -7766,126 +7761,126 @@
- msgid "Expected real string"
- msgstr "formaatstring niet beëindigd"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- msgid "Expected expression type"
- msgstr ""
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- #, fuzzy
- msgid "Bad operator"
- msgstr "ongeldige operand voor %P"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- #, fuzzy
- msgid "Bad type in constant expression"
- msgstr "overflow in constante expressie"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr ""
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "%s: kan bestand '%s' niet openen om te lezen: %s\n"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, fuzzy, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "%s: fout bij schrijven van bestand '%s': %s\n"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr ""
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr ""
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr ""
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr ""
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "%s: kan bestand '%s' niet openen om te lezen: %s\n"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- #, fuzzy
- msgid "Unexpected end of module"
- msgstr "ongeldige operand van %s"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr ""
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr ""
-@@ -7915,7 +7910,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "constant object wordt beschreven (argument %d)"
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-@@ -8212,304 +8207,304 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr ""
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, fuzzy, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr ""
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, fuzzy, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, fuzzy, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr ""
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr ""
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, no-c-format
- msgid "Bad continuation line at %C"
- msgstr ""
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr ""
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr ""
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr ""
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- #, fuzzy
- msgid "attribute declaration"
- msgstr "lege declaratie"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- #, fuzzy
- msgid "data declaration"
- msgstr "lege declaratie"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- #, fuzzy
- msgid "derived type declaration"
- msgstr "lege declaratie"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr ""
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr ""
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- #, fuzzy
- msgid "assignment"
- msgstr "beginwaarde ontbreekt"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- #, fuzzy
- msgid "pointer assignment"
- msgstr "ongeldige lvalue in toewijzing"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr ""
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "ongeldige beginwaarde"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr ""
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr ""
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr ""
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr ""
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr ""
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr ""
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr ""
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr ""
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr ""
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr ""
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr ""
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, fuzzy, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "fout in argumenten voor spec-functie '%s'"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr ""
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr ""
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr ""
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr ""
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr ""
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr ""
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr ""
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr ""
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr ""
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr ""
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr ""
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr ""
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr ""
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr ""
-@@ -8517,7 +8512,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -8554,7 +8549,7 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr ""
-
- #: fortran/primary.c:363
-@@ -8567,998 +8562,1046 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "opvulkarakter in strfmon-formaat"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr ""
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr ""
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr "%s voor %qs"
-+
-+#: fortran/primary.c:529
- #, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr ""
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr ""
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr ""
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr ""
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr ""
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr ""
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, fuzzy, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "constant object wordt beschreven (argument %d)"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr ""
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, fuzzy, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr ""
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, fuzzy, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "%qs is geen iterator"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr ""
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr ""
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr ""
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, fuzzy, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, fuzzy, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, fuzzy, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "floating-point overflow in expressie"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, fuzzy, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr "%s van alleen-lezen variabele %qs"
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
-+# dit klinkt niet al te best
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "functie-oproep heeft geaggregeerde waarde"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr ""
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr ""
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr ""
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr ""
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
-+#, fuzzy, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr "overflow in constante expressie"
-+
-+#: fortran/resolve.c:243
- #, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr ""
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Function %s at %L has entries with mismatched array specifications"
- msgstr ""
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:518
- #, no-c-format
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
-+msgstr ""
-+
-+#: fortran/resolve.c:545
-+#, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
-+#, fuzzy, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr "overflow in constante expressie"
-+
-+#: fortran/resolve.c:665
- #, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr ""
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr ""
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr ""
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr ""
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, fuzzy, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "naar label %s gerefereerd buiten enige functie"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr ""
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, fuzzy, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "het argument van %<asm%> is geen constante string"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr ""
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "globale registervariabele volgt op een functiedefinitie"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr ""
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr ""
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- msgid "elemental procedure"
- msgstr ""
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, fuzzy, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr "fout in argumenten voor spec-functie '%s'"
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr ""
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, fuzzy, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr "fout in argumenten voor spec-functie '%s'"
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
- # dit klinkt niet al te best
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "functie-oproep heeft geaggregeerde waarde"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, fuzzy, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "doorgeven van argument %d van %qs"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr ""
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, fuzzy, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
-
- # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "%qs is meestal een functie"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr ""
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr ""
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr ""
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, fuzzy, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr ""
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, fuzzy, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "-shared en -mdll zijn niet compatibel"
-
- # Ongeldig soort wat?
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, fuzzy, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr "Ongeldige soort voor %s op %L"
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, fuzzy, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr "incompatibele operands voor %s"
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr ""
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr ""
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, fuzzy, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr "onbekende operator '%s' in %%:version-compare"
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, fuzzy, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr "incompatibele operands voor %s"
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr ""
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "grootte van %qs is %u bytes"
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr ""
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr ""
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr ""
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr ""
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr ""
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr ""
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr ""
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, fuzzy, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr "overflow in constante expressie"
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr ""
-+
-+#: fortran/resolve.c:4884
-+#, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr ""
-+
-+# vertaling voor 'statement'?
-+#: fortran/resolve.c:4922
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr "expressie-statement heeft onvolledig type"
-+
-+# vertaling voor 'statement'?
-+#: fortran/resolve.c:4928
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr "expressie-statement heeft onvolledig type"
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
-
- # vertaling voor 'statement'?
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, fuzzy, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "expressie-statement heeft onvolledig type"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr ""
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr ""
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr ""
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr ""
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr ""
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr ""
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr ""
-@@ -9566,648 +9609,658 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr ""
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
- #, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
-+#, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, fuzzy, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "%s van alleen-lezen variabele %qs"
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr ""
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr ""
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr ""
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr ""
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr ""
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr ""
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr ""
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr ""
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr ""
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, fuzzy, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, fuzzy, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, fuzzy, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, fuzzy, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, fuzzy, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr ""
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, fuzzy, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, fuzzy, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, fuzzy, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr ""
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, fuzzy, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr ""
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr ""
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr ""
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr ""
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr ""
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr ""
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, fuzzy, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, fuzzy, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr "het %qs attribuut heeft geen betekenis voor types"
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
- #, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr ""
-+
-+#: fortran/resolve.c:7772
-+#, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr ""
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr ""
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, fuzzy, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr "taal %s niet herkend"
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr ""
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr ""
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, fuzzy, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr "taal %s niet herkend"
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "label %qs gedefinieerd maar niet gebruikt"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "label %qs gedefinieerd maar niet gebruikt"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr ""
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr ""
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr ""
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, fuzzy, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, fuzzy, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr ""
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr ""
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr ""
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr ""
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr ""
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
-+msgid "Nonconforming tab character in column %d of line %d"
- msgstr ""
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr ""
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr ""
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr ""
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, fuzzy, no-c-format
- msgid "Can't open file '%s'"
- msgstr "kan bestand '%s' niet openen"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, fuzzy, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "kan bestand '%s' niet openen"
-
- # moet dit eigenlijk wel een vertaalbare string zijn?
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, fuzzy, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s '%s'\n"
-@@ -10277,142 +10330,142 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr ""
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr ""
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "ongeldig type-argument %qs"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr ""
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "ongeldig type-argument %qs"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, fuzzy, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "ongeldig type-argument %qs"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr ""
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "ongeldig type-argument %qs"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr ""
-
- # dit klinkt niet al te best
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "functie-oproep heeft geaggregeerde waarde"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "ongeldig type-argument %qs"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr ""
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "ongeldig type-argument %qs"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, fuzzy, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "ongeldig type-argument %qs"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr ""
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, fuzzy, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "het argument van %<asm%> is geen constante string"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr ""
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr ""
-@@ -10420,84 +10473,89 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr ""
-
- # Is the %s the argument, or is it 'of' the argument?
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, fuzzy, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "ongeldig type-argument %qs"
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr ""
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, fuzzy, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "eerdere definitie van %qs"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr ""
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr ""
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr ""
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr ""
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
-
- # dit klinkt niet al te best
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, fuzzy, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "functie-oproep heeft geaggregeerde waarde"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10726,29 +10784,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr ""
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr ""
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10756,17 +10814,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr ""
-@@ -10776,38 +10834,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr ""
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, fuzzy, no-c-format
- msgid "Bad array reference at %L"
- msgstr "kan niet derefereren, is geen pointer."
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr ""
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr ""
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr ""
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr ""
-@@ -10815,42 +10878,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, fuzzy, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr "taal %s niet herkend"
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr ""
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr ""
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, fuzzy, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr "Te veel argumenten voor %s op %L"
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "parameter %qs als void gedeclareerd"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, fuzzy, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-@@ -10860,12 +10923,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "'%s' argument voor intrinsic '%s' op %L moet een constante zijn"
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr ""
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr ""
-@@ -11083,57 +11146,37 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr ""
-
--#: config/i386/nwld.h:34
--msgid "Static linking is not supported.\n"
--msgstr "Statisch linken wordt niet ondersteund.\n"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
--
- #: config/vax/netbsd-elf.h:41
- #, fuzzy
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "De -shared optie wordt op het ogenblik niet ondersteund voor VAX ELF."
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "ondersteunt geen multilib"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "profileren wordt niet ondersteund wanneer -mg gebruikt wordt\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+msgid "SH2a does not support little-endian"
-+msgstr "SH2a ondersteunt little-endian niet"
-+
-+#: config/s390/tpf.h:119
-+#, fuzzy
-+msgid "static is not supported on TPF-OS"
-+msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- #, fuzzy
- msgid "-mglibc and -muclibc used together"
- msgstr "-msoft-float en -mhard_float mogen niet samen gebruikt worden"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "-mno-cygwin en -mno-win32 zijn niet compatibel"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "-shared en -mdll zijn niet compatibel"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg wordt op dit platform niet ondersteund"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "zowel -p als -pp opgegeven - kies één van de twee"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G en -static sluiten elkaar uit"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "GCC ondersteunt -C of -CC niet zonder -E"
-@@ -11142,59 +11185,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "-E of -x is nodig wanneer de invoer van standaardinvoer komt"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fini en -femit-class-files zijn niet compatibel"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fini en -femit-class-file zijn niet compatibel"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file zou in combinatie met -fsyntax-only gebruikt moeten worden"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr ""
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr ""
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr ""
--
--#: config/sh/sh.h:461
--msgid "SH2a does not support little-endian"
--msgstr "SH2a ondersteunt little-endian niet"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "-EB en -EL mogen niet samen gebruikt worden"
-
--#: config/s390/tpf.h:119
--#, fuzzy
--msgid "static is not supported on TPF-OS"
--msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " conflicterende opties voor codegeneratie gebruikt"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "-c of -S is vereist voor Ada"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float wordt niet ondersteund"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "-msingle-float en -msoft-float kunnen niet samen gebruikt worden."
--
- #: config/vxworks.h:71
- #, fuzzy
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
-@@ -11232,12 +11230,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr ""
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float wordt niet ondersteund"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "-msingle-float en -msoft-float kunnen niet samen gebruikt worden."
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "-m32 en -m64 mogen niet samen gebruikt worden"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "-shared en -mdll zijn niet compatibel"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float en -mhard_float mogen niet samen gebruikt worden"
-@@ -11246,118 +11256,64 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "-mbig-endian en -mlittle-endian mogen niet samen gebruikt worden"
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr ""
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " conflicterende opties voor codegeneratie gebruikt"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr ""
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "-c of -S is vereist voor Ada"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr ""
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "ondersteunt geen multilib"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr ""
-+#: config/i386/nwld.h:34
-+msgid "Static linking is not supported.\n"
-+msgstr "Statisch linken wordt niet ondersteund.\n"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr ""
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "-mno-cygwin en -mno-win32 zijn niet compatibel"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr ""
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg wordt op dit platform niet ondersteund"
-
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr ""
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "zowel -p als -pp opgegeven - kies één van de twee"
-
--#: java/lang.opt:114
--msgid "Generate checks for references to NULL"
--msgstr ""
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G en -static sluiten elkaar uit"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr ""
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fini en -femit-class-files zijn niet compatibel"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr ""
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fini en -femit-class-file zijn niet compatibel"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr ""
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file zou in combinatie met -fsyntax-only gebruikt moeten worden"
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr ""
-+#: config/cris/cris.h:207
-+#, fuzzy
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "-EB en -EL mogen niet samen gebruikt worden"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
- msgstr ""
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
- msgstr ""
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr ""
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr ""
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr ""
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr ""
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr ""
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr ""
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr ""
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr ""
--
--#: java/lang.opt:189
--msgid "Generate code for the Boehm GC"
--msgstr ""
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr ""
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--msgid "Set the target VM version"
--msgstr ""
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr ""
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr ""
-@@ -11610,7 +11566,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr ""
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr ""
-
-@@ -11644,14 +11600,66 @@
- msgid "Accept extensions to support legacy code"
- msgstr ""
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
-+#: config/mcore/mcore.opt:23
-+#, fuzzy
-+msgid "Generate code for the M*Core M210"
-+msgstr "case-label niet in een switch-statement"
-+
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
- msgstr ""
-
--#: treelang/lang.opt:34
--msgid "Trace the parsing process"
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
- msgstr ""
-
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+#, fuzzy
-+msgid "Generate big-endian code"
-+msgstr "incompatibele record-modus"
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:51
-+#, fuzzy
-+msgid "Use the divide instruction"
-+msgstr "ongeldig gebruik van %<restrict%>"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+#, fuzzy
-+msgid "Generate little-endian code"
-+msgstr "incompatibele record-modus"
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr ""
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr ""
-@@ -11768,285 +11776,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr ""
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr ""
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr ""
--
--#: config/frv/frv.opt:31
--#, fuzzy
--msgid "Enable label alignment optimizations"
--msgstr "lege declaratie"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr ""
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr ""
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr ""
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr ""
--
--# of "preprocessing" behouden?
--#: config/frv/frv.opt:58
--#, fuzzy
--msgid "Enable conditional moves"
--msgstr "Schakel traditionele voorverwerking in"
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr ""
--
--#: config/frv/frv.opt:84
--#, fuzzy
--msgid "Use fp double instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr ""
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr ""
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr ""
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr ""
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr ""
--
--# "sentinel" hoe vertalen? "schildwacht" lijkt niet echt van toepassing...
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--#, fuzzy
--msgid "Enable inlining of PLT in function calls"
--msgstr "sentinel ontbreekt in functie-oproep"
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr ""
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr ""
--
--#: config/frv/frv.opt:136
--#, fuzzy
--msgid "Disallow direct calls to global functions"
--msgstr "Genereer directe aftakkingen naar locale functies"
--
--#: config/frv/frv.opt:140
--#, fuzzy
--msgid "Use media instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/frv/frv.opt:144
--#, fuzzy
--msgid "Use multiply add/subtract instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/frv/frv.opt:148
--#, fuzzy
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "types in voorwaardelijke expressie komen niet overeen"
--
--#: config/frv/frv.opt:152
--#, fuzzy
--msgid "Enable nested conditional execution optimizations"
--msgstr "lege declaratie"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr ""
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr ""
--
--#: config/frv/frv.opt:165
--#, fuzzy
--msgid "Pack VLIW instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr ""
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr ""
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr ""
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr ""
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr ""
--
--#: config/s390/tpf.opt:23
--#, fuzzy
--msgid "Enable TPF-OS tracing code"
--msgstr "incompatibele record-modus"
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr ""
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr ""
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr ""
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr ""
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr ""
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr ""
--
--#: config/s390/s390.opt:47
--#, fuzzy
--msgid "Enable fused multiply/add instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--# is niet helemaal exact, maar moet er maar voor doen
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "Geef de naam op van hardware/formaat voor floating-point getallen op het doelplatform"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "lege declaratie"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr ""
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr ""
--
--#: config/s390/s390.opt:75
--msgid "Disable hardware floating point"
--msgstr ""
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr ""
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr ""
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr ""
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr ""
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr ""
--
- #: config/ia64/ilp32.opt:3
- #, fuzzy
- msgid "Generate ILP32 code"
-@@ -12138,10 +11867,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr ""
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr ""
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr ""
-+
- #: config/ia64/ia64.opt:101
- msgid "Use data speculation before reload"
- msgstr ""
-@@ -12190,345 +11925,300 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
- msgstr ""
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
- msgstr ""
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
- msgstr ""
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
- msgstr ""
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
- msgstr ""
-
--#: config/sparc/little-endian.opt:23
--#, fuzzy
--msgid "Generate code for little-endian"
--msgstr "case-label niet in een switch-statement"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr ""
-
--#: config/sparc/little-endian.opt:27
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr ""
-+
-+#: config/pa/pa.opt:35
- #, fuzzy
--msgid "Generate code for big-endian"
-+msgid "Generate code for huge switch statements"
- msgstr "case-label niet in een switch-statement"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--msgid "Use hardware FP"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
- msgstr ""
-
--#: config/sparc/sparc.opt:31
--msgid "Do not use hardware FP"
--msgstr ""
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "Schakel geïndexeerde adressering uit"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
- msgstr ""
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
- msgstr ""
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
- msgstr ""
-
--#: config/sparc/sparc.opt:47
-+#: config/pa/pa.opt:64
- #, fuzzy
--msgid "Use hardware quad FP instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Enable linker optimizations"
-+msgstr "lege declaratie"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
- msgstr ""
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
- msgstr ""
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
- msgstr ""
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr ""
-+#: config/pa/pa.opt:96
-+#, fuzzy
-+msgid "Use portable calling conventions"
-+msgstr "Onbeëindigde stringconstante"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
- msgstr ""
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
- msgstr ""
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
- msgstr ""
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
- msgstr ""
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
- msgstr ""
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
- msgstr ""
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
- msgstr ""
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
- msgstr ""
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
- msgstr ""
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
- msgstr ""
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
--msgstr ""
--
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
--msgstr ""
--
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr ""
--
--#: config/m32r/m32r.opt:39
-+#: config/frv/frv.opt:31
- #, fuzzy
--msgid "Prefer branches over conditional execution"
--msgstr "types in voorwaardelijke expressie komen niet overeen"
-+msgid "Enable label alignment optimizations"
-+msgstr "lege declaratie"
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
- msgstr ""
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
- msgstr ""
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
- msgstr ""
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
- msgstr ""
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
- msgstr ""
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
- msgstr ""
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
- msgstr ""
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
-+#: config/frv/frv.opt:84
-+msgid "Use fp double instructions"
- msgstr ""
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
- msgstr ""
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
- msgstr ""
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
- msgstr ""
-
--#: config/m68k/m68k.opt:27
--#, fuzzy
--msgid "Generate code for a 5206e"
--msgstr "case-label niet in een switch-statement"
--
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
- msgstr ""
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
- msgstr ""
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
- msgstr ""
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
- msgstr ""
-
--#: config/m68k/m68k.opt:47
--#, fuzzy
--msgid "Generate code for a 68010"
--msgstr "case-label niet in een switch-statement"
--
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
- msgstr ""
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
- msgstr ""
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
- msgstr ""
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
- msgstr ""
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
- msgstr ""
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr ""
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
-+msgstr "Verbied rechtstreekse oproepen van globale functies"
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
-+#: config/frv/frv.opt:140
-+msgid "Use media instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
- msgstr ""
-
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
- msgstr ""
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
- msgstr ""
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
- msgstr ""
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:112
--#, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "case-label niet in een switch-statement"
--
--#: config/m68k/m68k.opt:116
--msgid "Specify the target CPU"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
- msgstr ""
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
- msgstr ""
-
--#: config/m68k/m68k.opt:124
--#, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
--msgstr "case-label niet in een switch-statement"
--
--#: config/m68k/m68k.opt:132
--#, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
- msgstr ""
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
- msgstr ""
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
- msgstr ""
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
- msgstr ""
-
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
- msgstr ""
-
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
- msgstr ""
-
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
- msgstr ""
-
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
- msgstr ""
-
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
- msgstr ""
-
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
- msgstr ""
-
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "er kan geen alignment opgegeven worden voor %qs"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
- msgstr ""
-
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr ""
--
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr ""
-@@ -12550,25 +12240,25 @@
- msgstr ""
-
- #: config/i386/i386.opt:43
--#, fuzzy
- msgid "Function starts are aligned to this power of 2"
--msgstr "gevraagd alignment is geen macht van 2"
-+msgstr "Startadressen van functies worden uiteglijnd op deze macht van 2"
-
- #: config/i386/i386.opt:47
--#, fuzzy
- msgid "Jump targets are aligned to this power of 2"
--msgstr "gevraagd alignment is geen macht van 2"
-+msgstr "Doeladressen van jumps worden uiteglijnd op deze macht van 2"
-
- #: config/i386/i386.opt:51
--#, fuzzy
- msgid "Loop code aligned to this power of 2"
--msgstr "gevraagd alignment is geen macht van 2"
-+msgstr "Luscode wordt uiteglijnd op deze macht van 2"
-
- #: config/i386/i386.opt:55
--#, fuzzy
- msgid "Align destination of the string operations"
--msgstr "ISO C staat het testen van asserties niet toe"
-+msgstr ""
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr ""
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr ""
-@@ -12597,6 +12287,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr ""
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr ""
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr ""
-@@ -12634,9 +12328,8 @@
- msgstr ""
-
- #: config/i386/i386.opt:151
--#, fuzzy
- msgid "Alternate calling convention"
--msgstr "Onbeëindigde stringconstante"
-+msgstr ""
-
- #: config/i386/i386.opt:159
- msgid "Use SSE register passing conventions for SF and DF mode"
-@@ -12758,58 +12451,401 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
- msgstr ""
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
- msgstr ""
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
- msgstr ""
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
- msgstr ""
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
- msgstr ""
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
- msgstr ""
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
- msgstr ""
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
- msgstr ""
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
- msgstr ""
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
- msgstr ""
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr ""
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr ""
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr ""
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr ""
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr ""
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr ""
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr ""
-+
-+# is niet helemaal exact, maar moet er maar voor doen
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Geef de naam op van hardware/formaat voor floating-point getallen op het doelplatform"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr ""
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr ""
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr ""
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "Geef het register op dat voor PIC-adressering gebruikt moet worden"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "Sla functienamen op in objectcode"
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr ""
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr ""
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr ""
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr ""
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr ""
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr ""
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr ""
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr ""
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr ""
-+
-+#: config/arm/arm.opt:150
-+msgid "Tune code for the given processor"
-+msgstr ""
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr ""
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr ""
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr ""
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr ""
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr ""
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr ""
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr ""
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr ""
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr ""
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr ""
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr ""
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr ""
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr ""
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr ""
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr ""
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr ""
-+
-+#: config/cris/cris.opt:169
-+#, fuzzy
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "er kan geen alignment opgegeven worden voor %qs"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr ""
-+
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr ""
-+
-+#: config/avr/avr.opt:27
-+msgid "Select the target MCU"
-+msgstr ""
-+
-+#: config/avr/avr.opt:34
-+msgid "Use an 8-bit 'int' type"
-+msgstr ""
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr ""
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr ""
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr ""
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr ""
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr ""
-+
-+#: config/avr/avr.opt:64
-+#, fuzzy
-+msgid "Relax branches"
-+msgstr "Geen aftakkingen\n"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+msgid "Use uClibc instead of GNU libc"
-+msgstr ""
-+
-+#: config/linux.opt:28
-+msgid "Use GNU libc instead of uClibc"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+#, fuzzy
-+msgid "Align to the base type of the bit-field"
-+msgstr "%<__alignof%> toegepast op bitveld"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr ""
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr ""
-
-+#: config/rs6000/sysv4.opt:144
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:148
-+#, fuzzy
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "case-label niet in een switch-statement"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr ""
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr ""
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr ""
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr ""
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr ""
-@@ -12935,6 +12971,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr ""
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:151
- msgid "Generate software reciprocal sqrt for better throughput"
- msgstr ""
-@@ -13004,6 +13044,10 @@
- msgid "Specify ABI to use"
- msgstr ""
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr ""
-@@ -13040,98 +13084,76 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr ""
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr ""
-+#: config/v850/v850.opt:23
-+msgid "Use registers r2 and r5"
-+msgstr "Gebruik registers r2 en r5"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
- msgstr ""
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+#: config/v850/v850.opt:35
- #, fuzzy
--msgid "Align to the base type of the bit-field"
--msgstr "%<__alignof%> toegepast op bitveld"
-+msgid "Do not use the callt instruction"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr ""
-+#: config/v850/v850.opt:59
-+#, fuzzy
-+msgid "Enable the use of the short load instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
-+#: config/v850/v850.opt:82
-+msgid "Compile for the v850e processor"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
-+#: config/v850/v850.opt:86
-+msgid "Compile for the v850e1 processor"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:144
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:148
--#, fuzzy
--msgid "Generate code for old exec BSS PLT"
--msgstr "case-label niet in een switch-statement"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13171,522 +13193,317 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "case-label niet in een switch-statement"
-
--#: config/mcore/mcore.opt:23
--#, fuzzy
--msgid "Generate code for the M*Core M210"
--msgstr "case-label niet in een switch-statement"
--
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
- msgstr ""
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
- msgstr ""
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr ""
-+#: config/vax/vax.opt:39
-+#, fuzzy
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "case-label niet in een switch-statement"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr ""
--
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+#: config/vax/vax.opt:43
- #, fuzzy
--msgid "Generate big-endian code"
--msgstr "incompatibele record-modus"
-+msgid "Generate code for UNIX assembler"
-+msgstr "case-label niet in een switch-statement"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr ""
--
--#: config/mcore/mcore.opt:51
-+#: config/vax/vax.opt:47
- #, fuzzy
--msgid "Use the divide instruction"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Use VAXC structure conventions"
-+msgstr "Onbeëindigde stringconstante"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
- msgstr ""
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--#, fuzzy
--msgid "Generate little-endian code"
--msgstr "incompatibele record-modus"
--
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries"
- msgstr ""
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
- msgstr ""
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
- msgstr ""
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
- msgstr ""
-
--#: config/arc/arc.opt:32
--msgid "Prepend the name of the cpu to all public symbol names"
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code"
- msgstr ""
-
--#: config/arc/arc.opt:42
--msgid "Compile code for ARC variant CPU"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
- msgstr ""
-
--#: config/arc/arc.opt:46
--msgid "Put functions in SECTION"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
- msgstr ""
-
--#: config/arc/arc.opt:50
--msgid "Put data in SECTION"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
- msgstr ""
-
--#: config/arc/arc.opt:54
--msgid "Put read-only data in SECTION"
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
- msgstr ""
-
--#: config/sh/sh.opt:44
--#, fuzzy
--msgid "Generate SH1 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:48
--#, fuzzy
--msgid "Generate SH2 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:52
--#, fuzzy
--msgid "Generate SH2a code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:56
--#, fuzzy
--msgid "Generate SH2a FPU-less code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:60
--msgid "Generate default single-precision SH2a code"
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
- msgstr ""
-
--#: config/sh/sh.opt:64
--msgid "Generate only single-precision SH2a code"
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
- msgstr ""
-
--#: config/sh/sh.opt:68
-+#: config/h8300/h8300.opt:58
- #, fuzzy
--msgid "Generate SH2e code"
-+msgid "Enable the normal mode"
- msgstr "incompatibele record-modus"
-
--#: config/sh/sh.opt:72
--#, fuzzy
--msgid "Generate SH3 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:76
--#, fuzzy
--msgid "Generate SH3e code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:80
--#, fuzzy
--msgid "Generate SH4 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:84
--#, fuzzy
--msgid "Generate SH4-100 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:88
--#, fuzzy
--msgid "Generate SH4-200 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:94
--#, fuzzy
--msgid "Generate SH4-300 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:98
--#, fuzzy
--msgid "Generate SH4 FPU-less code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:102
--#, fuzzy
--msgid "Generate SH4-100 FPU-less code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:106
--#, fuzzy
--msgid "Generate SH4-200 FPU-less code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:110
--#, fuzzy
--msgid "Generate SH4-300 FPU-less code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:114
--#, fuzzy
--msgid "Generate code for SH4 340 series (MMU/FPU-less)"
--msgstr "case-label niet in een switch-statement"
--
--#: config/sh/sh.opt:119
--#, fuzzy
--msgid "Generate code for SH4 400 series (MMU/FPU-less)"
--msgstr "case-label niet in een switch-statement"
--
--#: config/sh/sh.opt:124
--#, fuzzy
--msgid "Generate code for SH4 500 series (FPU-less)."
--msgstr "case-label niet in een switch-statement"
--
--#: config/sh/sh.opt:129
--msgid "Generate default single-precision SH4 code"
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
- msgstr ""
-
--#: config/sh/sh.opt:133
--#, fuzzy
--msgid "Generate default single-precision SH4-100 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:137
--#, fuzzy
--msgid "Generate default single-precision SH4-200 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:141
--#, fuzzy
--msgid "Generate default single-precision SH4-300 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:145
--msgid "Generate only single-precision SH4 code"
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
- msgstr ""
-
--#: config/sh/sh.opt:149
--#, fuzzy
--msgid "Generate only single-precision SH4-100 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:153
--#, fuzzy
--msgid "Generate only single-precision SH4-200 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:157
--#, fuzzy
--msgid "Generate only single-precision SH4-300 code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:161
--#, fuzzy
--msgid "Generate SH4a code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:165
--#, fuzzy
--msgid "Generate SH4a FPU-less code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:169
--msgid "Generate default single-precision SH4a code"
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
- msgstr ""
-
--#: config/sh/sh.opt:173
--msgid "Generate only single-precision SH4a code"
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
- msgstr ""
-
--#: config/sh/sh.opt:177
--#, fuzzy
--msgid "Generate SH4al-dsp code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:181
--#, fuzzy
--msgid "Generate 32-bit SHmedia code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:185
--msgid "Generate 32-bit FPU-less SHmedia code"
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
- msgstr ""
-
--#: config/sh/sh.opt:189
--#, fuzzy
--msgid "Generate 64-bit SHmedia code"
--msgstr "incompatibele record-modus"
--
--#: config/sh/sh.opt:193
--msgid "Generate 64-bit FPU-less SHmedia code"
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
- msgstr ""
-
--#: config/sh/sh.opt:197
-+#: config/s390/s390.opt:47
- #, fuzzy
--msgid "Generate SHcompact code"
--msgstr "incompatibele record-modus"
-+msgid "Enable fused multiply/add instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/sh/sh.opt:201
--msgid "Generate FPU-less SHcompact code"
--msgstr ""
--
--#: config/sh/sh.opt:205
--msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
--msgstr ""
--
--#: config/sh/sh.opt:209
-+# is niet helemaal exact, maar moet er maar voor doen
-+#: config/s390/s390.opt:51
- #, fuzzy
--msgid "Generate code in big endian mode"
--msgstr "case-label niet in een switch-statement"
-+msgid "Enable decimal floating point hardware support"
-+msgstr "Geef de naam op van hardware/formaat voor floating-point getallen op het doelplatform"
-
--#: config/sh/sh.opt:213
-+#: config/s390/s390.opt:55
- #, fuzzy
--msgid "Generate 32-bit offsets in switch tables"
--msgstr "case-label niet in een switch-statement"
-+msgid "Enable hardware floating point"
-+msgstr "lege declaratie"
-
--#: config/sh/sh.opt:217
--msgid "Cost to assume for a branch insn"
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
- msgstr ""
-
--#: config/sh/sh.opt:221
--msgid "Enable cbranchdi4 pattern"
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
- msgstr ""
-
--#: config/sh/sh.opt:225
--msgid "Expand cbranchdi4 pattern early into separate comparisons and branches."
-+#: config/s390/s390.opt:75
-+msgid "Disable hardware floating point"
- msgstr ""
-
--#: config/sh/sh.opt:229
--msgid "Emit cmpeqdi_t pattern even when -mcbranchdi and -mexpand-cbranchdi are in effect."
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
- msgstr ""
-
--#: config/sh/sh.opt:233
--msgid "Enable SH5 cut2 workaround"
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
- msgstr ""
-
--#: config/sh/sh.opt:237
--msgid "Align doubles at 64-bit boundaries"
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
- msgstr ""
-
--#: config/sh/sh.opt:241
--msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
- msgstr ""
-
--#: config/sh/sh.opt:245
--msgid "Specify name for 32 bit signed division function"
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
- msgstr ""
-
--#: config/sh/sh.opt:252
--#, fuzzy
--msgid "Enable the use of the fused floating point multiply-accumulate operation"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/sh/sh.opt:256
--msgid "Cost to assume for gettr insn"
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
- msgstr ""
-
--#: config/sh/sh.opt:260 config/sh/sh.opt:310
--msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
--msgstr ""
-+#: config/s390/tpf.opt:23
-+#, fuzzy
-+msgid "Enable TPF-OS tracing code"
-+msgstr "incompatibele record-modus"
-
--#: config/sh/sh.opt:264
--msgid "Increase the IEEE compliance for floating-point code"
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
- msgstr ""
-
--#: config/sh/sh.opt:268
--msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
-+#: config/darwin.opt:23
-+msgid "Generate code suitable for fast turn around debugging"
- msgstr ""
-
--#: config/sh/sh.opt:272
--msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
- msgstr ""
-
--#: config/sh/sh.opt:276
--msgid "Assume symbols might be invalid"
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
- msgstr ""
-
--#: config/sh/sh.opt:280
--msgid "Annotate assembler instructions with estimated addresses"
--msgstr ""
--
--#: config/sh/sh.opt:284
-+#: config/darwin.opt:39
- #, fuzzy
--msgid "Generate code in little endian mode"
-+msgid "Generate code for darwin loadable kernel extensions"
- msgstr "case-label niet in een switch-statement"
-
--#: config/sh/sh.opt:288
--msgid "Mark MAC register as call-clobbered"
-+#: config/darwin.opt:43
-+msgid "Generate code for the kernel or loadable kernel extensions"
- msgstr ""
-
--#: config/sh/sh.opt:294
--msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
-+#: config/darwin.opt:47
-+msgid "Add <dir> to the end of the system framework include path"
- msgstr ""
-
--#: config/sh/sh.opt:298
--msgid "Emit function-calls using global offset table when generating PIC"
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
- msgstr ""
-
--#: config/sh/sh.opt:302
--#, fuzzy
--msgid "Assume pt* instructions won't trap"
--msgstr "floating-point constante buiten bereik"
--
--#: config/sh/sh.opt:306
--msgid "Shorten address references during linking"
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
- msgstr ""
-
--#: config/sh/sh.opt:314
--msgid "Deprecated. Use -Os instead"
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
- msgstr ""
-
--#: config/sh/sh.opt:318
--msgid "Cost to assume for a multiply insn"
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
- msgstr ""
-
--#: config/sh/sh.opt:322
--msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
- msgstr ""
-
--#: config/sh/sh.opt:328
--msgid "Pretend a branch-around-a-move is a conditional move."
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
- msgstr ""
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
- msgstr ""
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
- msgstr ""
-
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr ""
-+#: config/m32r/m32r.opt:39
-+#, fuzzy
-+msgid "Prefer branches over conditional execution"
-+msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
- msgstr ""
-
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
- msgstr ""
-
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
- msgstr ""
-
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
- msgstr ""
-
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
- msgstr ""
-
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
- msgstr ""
-
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
- msgstr ""
-
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
- msgstr ""
-
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
- msgstr ""
-
--# is niet helemaal exact, maar moet er maar voor doen
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Geef de naam op van hardware/formaat voor floating-point getallen op het doelplatform"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
- msgstr ""
-
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
-+#: config/arc/arc.opt:32
-+msgid "Prepend the name of the cpu to all public symbol names"
- msgstr ""
-
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
-+#: config/arc/arc.opt:42
-+msgid "Compile code for ARC variant CPU"
- msgstr ""
-
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Geef het register op dat voor PIC-adressering gebruikt moet worden"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Sla functienamen op in objectcode"
--
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
-+#: config/arc/arc.opt:46
-+msgid "Put functions in SECTION"
- msgstr ""
-
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
-+#: config/arc/arc.opt:50
-+msgid "Put data in SECTION"
- msgstr ""
-
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
-+#: config/arc/arc.opt:54
-+msgid "Put read-only data in SECTION"
- msgstr ""
-
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
- msgstr ""
-
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
- msgstr ""
-
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
- msgstr ""
-
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
- msgstr ""
-
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
- msgstr ""
-
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
- msgstr ""
-
--#: config/arm/arm.opt:150
--msgid "Tune code for the given processor"
--msgstr ""
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr ""
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr ""
--
- #: config/pdp11/pdp11.opt:23
- msgid "Generate code for an 11/10"
- msgstr ""
-@@ -13752,561 +13569,291 @@
- msgid "Use UNIX assembler syntax"
- msgstr ""
-
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues"
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
- msgstr ""
-
--#: config/avr/avr.opt:27
--msgid "Select the target MCU"
--msgstr ""
--
--#: config/avr/avr.opt:34
--msgid "Use an 8-bit 'int' type"
--msgstr ""
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr ""
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr ""
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr ""
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr ""
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr ""
--
--#: config/crx/crx.opt:23
-+#: config/m68k/m68k.opt:27
- #, fuzzy
--msgid "Support multiply accumulate instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Generate code for a 5206e"
-+msgstr "case-label niet in een switch-statement"
-
--#: config/crx/crx.opt:27
--#, fuzzy
--msgid "Do not use push to store function arguments"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
- msgstr ""
-
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
- msgstr ""
-
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
- msgstr ""
-
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
- msgstr ""
-
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr ""
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr ""
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr ""
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr ""
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr ""
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr ""
--
--#: config/c4x/c4x.opt:59
-+#: config/m68k/m68k.opt:47
- #, fuzzy
--msgid "Generate code for CPU"
-+msgid "Generate code for a 68010"
- msgstr "case-label niet in een switch-statement"
-
--#: config/c4x/c4x.opt:63
--#, fuzzy
--msgid "Enable use of DB instruction"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
- msgstr ""
-
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
- msgstr ""
-
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
- msgstr ""
-
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
- msgstr ""
-
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
- msgstr ""
-
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
- msgstr ""
-
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
- msgstr ""
-
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
- msgstr ""
-
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
- msgstr ""
-
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
- msgstr ""
-
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
- msgstr ""
-
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
- msgstr ""
-
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr ""
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr ""
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr ""
--
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr ""
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr ""
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Genereer code die compatibel is met de TI tools"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr ""
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr ""
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr ""
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr ""
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr ""
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr ""
--
--#: config/pa/pa.opt:35
-+#: config/m68k/m68k.opt:112
- #, fuzzy
--msgid "Generate code for huge switch statements"
-+msgid "Generate code for a ColdFire v4e"
- msgstr "case-label niet in een switch-statement"
-
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
-+#: config/m68k/m68k.opt:116
-+msgid "Specify the target CPU"
- msgstr ""
-
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "Schakel geïndexeerde adressering uit"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
- msgstr ""
-
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr ""
-+#: config/m68k/m68k.opt:124
-+#, fuzzy
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr ""
--
--#: config/pa/pa.opt:64
-+#: config/m68k/m68k.opt:128
- #, fuzzy
--msgid "Enable linker optimizations"
--msgstr "lege declaratie"
-+msgid "Generate code for a Fido A"
-+msgstr "case-label niet in een switch-statement"
-
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr ""
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr ""
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr ""
--
--#: config/pa/pa.opt:96
-+#: config/m68k/m68k.opt:132
- #, fuzzy
--msgid "Use portable calling conventions"
--msgstr "Onbeëindigde stringconstante"
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
- msgstr ""
-
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
- msgstr ""
-
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
- msgstr ""
-
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
- msgstr ""
-
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
- msgstr ""
-
--#: config/mips/mips.opt:23
--msgid "Generate code that conforms to the given ABI"
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
- msgstr ""
-
--#: config/mips/mips.opt:27
--msgid "Generate code that can be used in SVR4-style dynamic objects"
--msgstr ""
--
--#: config/mips/mips.opt:31
-+#: config/m68k/m68k.opt:180
- #, fuzzy
--msgid "Use PMC-style 'mad' instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "er kan geen alignment opgegeven worden voor %qs"
-
--#: config/mips/mips.opt:35
--#, fuzzy
--msgid "Generate code for the given ISA"
--msgstr "case-label niet in een switch-statement"
--
--#: config/mips/mips.opt:39
--#, fuzzy
--msgid "Set the cost of branches to roughly COST instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:43
--msgid "Use Branch Likely instructions, overriding the architecture default"
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
- msgstr ""
-
--#: config/mips/mips.opt:47
--msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
- msgstr ""
-
--#: config/mips/mips.opt:51
--msgid "Trap on integer divide by zero"
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
- msgstr ""
-
--#: config/mips/mips.opt:55
--msgid "Specify when instructions are allowed to access code"
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
- msgstr ""
-
--#: config/mips/mips.opt:59
--msgid "Use branch-and-break sequences to check for integer divide by zero"
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
- msgstr ""
-
--#: config/mips/mips.opt:63
--msgid "Use trap instructions to check for integer divide by zero"
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
- msgstr ""
-
--#: config/mips/mips.opt:67
--#, fuzzy
--msgid "Allow the use of MDMX instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:71
--msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
- msgstr ""
-
--#: config/mips/mips.opt:75
--#, fuzzy
--msgid "Use MIPS-DSP instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:79
--#, fuzzy
--msgid "Use MIPS-DSP REV 2 instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:89
--msgid "Use big-endian byte order"
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
- msgstr ""
-
--#: config/mips/mips.opt:93
--msgid "Use little-endian byte order"
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
- msgstr ""
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
- msgstr ""
-
--#: config/mips/mips.opt:101
--msgid "Use NewABI-style %reloc() assembly operators"
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
- msgstr ""
-
--#: config/mips/mips.opt:105
--msgid "Use -G for data that is not defined by the current object"
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
- msgstr ""
-
--#: config/mips/mips.opt:109
--msgid "Work around certain R4000 errata"
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
- msgstr ""
-
--#: config/mips/mips.opt:113
--msgid "Work around certain R4400 errata"
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
- msgstr ""
-
--#: config/mips/mips.opt:117
--msgid "Work around errata for early SB-1 revision 2 cores"
--msgstr ""
--
--#: config/mips/mips.opt:121
--msgid "Work around certain VR4120 errata"
--msgstr ""
--
--#: config/mips/mips.opt:125
--msgid "Work around VR4130 mflo/mfhi errata"
--msgstr ""
--
--#: config/mips/mips.opt:129
--msgid "Work around an early 4300 hardware bug"
--msgstr ""
--
--#: config/mips/mips.opt:133
-+#: config/mmix/mmix.opt:91
- #, fuzzy
--msgid "FP exceptions are enabled"
--msgstr "ingeschakelde opties: "
-+msgid "Do not generate a single exit point for each function"
-+msgstr "interne fout - slechte ingebouwde functie %qs"
-
--#: config/mips/mips.opt:137
--#, fuzzy
--msgid "Use 32-bit floating-point registers"
--msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
--
--#: config/mips/mips.opt:141
--#, fuzzy
--msgid "Use 64-bit floating-point registers"
--msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
--
--#: config/mips/mips.opt:145
--msgid "Use FUNC to flush the cache before calling stack trampolines"
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
- msgstr ""
-
--#: config/mips/mips.opt:149
--#, fuzzy
--msgid "Generate floating-point multiply-add instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:153
--msgid "Use 32-bit general registers"
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
- msgstr ""
-
--#: config/mips/mips.opt:157
--msgid "Use 64-bit general registers"
--msgstr ""
--
--#: config/mips/mips.opt:161
--msgid "Use GP-relative addressing to access small data"
--msgstr ""
--
--#: config/mips/mips.opt:165
-+#: config/score/score.opt:31
- #, fuzzy
--msgid "Allow the use of hardware floating-point ABI and instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Disable bcnz instruction"
-+msgstr "Thumb-instructie met predicaat"
-
--#: config/mips/mips.opt:169
--msgid "Generate code that can be safely linked with MIPS16 code."
--msgstr ""
--
--#: config/mips/mips.opt:173
-+#: config/score/score.opt:35
- #, fuzzy
--msgid "Generate code for ISA level N"
--msgstr "case-label niet in een switch-statement"
--
--#: config/mips/mips.opt:177
--#, fuzzy
--msgid "Generate MIPS16 code"
--msgstr "incompatibele record-modus"
--
--#: config/mips/mips.opt:181
--#, fuzzy
--msgid "Use MIPS-3D instructions"
-+msgid "Enable unaligned load/store instruction"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/mips/mips.opt:185
--#, fuzzy
--msgid "Use ll, sc and sync instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:189
--msgid "Use -G for object-local data"
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
- msgstr ""
-
--#: config/mips/mips.opt:193
--msgid "Use indirect calls"
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
- msgstr ""
-
--#: config/mips/mips.opt:197
--msgid "Use a 32-bit long type"
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
- msgstr ""
-
--#: config/mips/mips.opt:201
--msgid "Use a 64-bit long type"
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
- msgstr ""
-
--#: config/mips/mips.opt:205
--msgid "Don't optimize block moves"
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
- msgstr ""
-
--#: config/mips/mips.opt:209
--msgid "Use the mips-tfile postpass"
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
- msgstr ""
-
--#: config/mips/mips.opt:213
-+#: config/crx/crx.opt:23
- #, fuzzy
--msgid "Allow the use of MT instructions"
-+msgid "Support multiply accumulate instructions"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/mips/mips.opt:217
--msgid "Do not use a cache-flushing function before calling stack trampolines"
--msgstr ""
--
--#: config/mips/mips.opt:221
-+#: config/crx/crx.opt:27
- #, fuzzy
--msgid "Do not use MDMX instructions"
-+msgid "Do not use push to store function arguments"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/mips/mips.opt:225
--#, fuzzy
--msgid "Generate normal-mode code"
--msgstr "incompatibele record-modus"
--
--#: config/mips/mips.opt:229
--#, fuzzy
--msgid "Do not use MIPS-3D instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:233
--#, fuzzy
--msgid "Use paired-single floating-point instructions"
--msgstr "ISO C staat het testen van asserties niet toe"
--
--#: config/mips/mips.opt:237
--msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
- msgstr ""
-
--#: config/mips/mips.opt:241
--msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
- msgstr ""
-
--#: config/mips/mips.opt:245
--#, fuzzy
--msgid "Use SmartMIPS instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:249
--#, fuzzy
--msgid "Prevent the use of all hardware floating-point instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/mips/mips.opt:253
--msgid "Optimize lui/addiu address loads"
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
- msgstr ""
-
--#: config/mips/mips.opt:257
--msgid "Assume all symbols have 32-bit values"
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
- msgstr ""
-
--#: config/mips/mips.opt:261
--msgid "Optimize the output for PROCESSOR"
--msgstr ""
--
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr ""
--
--#: config/mips/mips.opt:269
--msgid "Perform VR4130-specific alignment optimizations"
--msgstr ""
--
--#: config/mips/mips.opt:273
--msgid "Lift restrictions on GOT size"
--msgstr ""
--
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "ongeldig gebruik van %<restrict%>"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr ""
--
- #: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
- msgid "Compile for a 68HC11"
- msgstr ""
-@@ -14368,2483 +13915,2878 @@
- msgid "Indicate the number of soft registers available"
- msgstr ""
-
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
- msgstr ""
-
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
--msgstr ""
--
--#: config/vax/vax.opt:39
-+#: config/sparc/little-endian.opt:23
- #, fuzzy
--msgid "Generate code for GNU assembler (gas)"
-+msgid "Generate code for little-endian"
- msgstr "case-label niet in een switch-statement"
-
--#: config/vax/vax.opt:43
-+#: config/sparc/little-endian.opt:27
- #, fuzzy
--msgid "Generate code for UNIX assembler"
-+msgid "Generate code for big-endian"
- msgstr "case-label niet in een switch-statement"
-
--#: config/vax/vax.opt:47
--#, fuzzy
--msgid "Use VAXC structure conventions"
--msgstr "Onbeëindigde stringconstante"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+msgid "Use hardware FP"
- msgstr ""
-
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
-+#: config/sparc/sparc.opt:31
-+msgid "Do not use hardware FP"
- msgstr ""
-
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
- msgstr ""
-
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
- msgstr ""
-
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
- msgstr ""
-
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr ""
-+#: config/sparc/sparc.opt:47
-+#, fuzzy
-+msgid "Use hardware quad FP instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
- msgstr ""
-
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
- msgstr ""
-
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
- msgstr ""
-
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
- msgstr ""
-
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
- msgstr ""
-
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
- msgstr ""
-
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
- msgstr ""
-
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
- msgstr ""
-
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
- msgstr ""
-
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
- msgstr ""
-
--#: config/cris/cris.opt:169
--#, fuzzy
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "er kan geen alignment opgegeven worden voor %qs"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
- msgstr ""
-
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
- msgstr ""
-
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
- msgstr ""
-
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
- msgstr ""
-
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code"
--msgstr ""
-+#: config/sh/sh.opt:44
-+#, fuzzy
-+msgid "Generate SH1 code"
-+msgstr "incompatibele record-modus"
-
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr ""
-+#: config/sh/sh.opt:48
-+#, fuzzy
-+msgid "Generate SH2 code"
-+msgstr "incompatibele record-modus"
-
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr ""
-+#: config/sh/sh.opt:52
-+#, fuzzy
-+msgid "Generate SH2a code"
-+msgstr "incompatibele record-modus"
-
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr ""
-+#: config/sh/sh.opt:56
-+#, fuzzy
-+msgid "Generate SH2a FPU-less code"
-+msgstr "incompatibele record-modus"
-
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
-+#: config/sh/sh.opt:60
-+msgid "Generate default single-precision SH2a code"
- msgstr ""
-
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
-+#: config/sh/sh.opt:64
-+msgid "Generate only single-precision SH2a code"
- msgstr ""
-
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr ""
-+#: config/sh/sh.opt:68
-+#, fuzzy
-+msgid "Generate SH2e code"
-+msgstr "incompatibele record-modus"
-
--#: config/h8300/h8300.opt:58
-+#: config/sh/sh.opt:72
- #, fuzzy
--msgid "Enable the normal mode"
-+msgid "Generate SH3 code"
- msgstr "incompatibele record-modus"
-
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr ""
-+#: config/sh/sh.opt:76
-+#, fuzzy
-+msgid "Generate SH3e code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:23
--msgid "Use registers r2 and r5"
--msgstr "Gebruik registers r2 en r5"
-+#: config/sh/sh.opt:80
-+#, fuzzy
-+msgid "Generate SH4 code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr ""
-+#: config/sh/sh.opt:84
-+#, fuzzy
-+msgid "Generate SH4-100 code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr ""
-+#: config/sh/sh.opt:88
-+#, fuzzy
-+msgid "Generate SH4-200 code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:35
-+#: config/sh/sh.opt:94
- #, fuzzy
--msgid "Do not use the callt instruction"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Generate SH4-300 code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr ""
-+#: config/sh/sh.opt:98
-+#, fuzzy
-+msgid "Generate SH4 FPU-less code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr ""
-+#: config/sh/sh.opt:102
-+#, fuzzy
-+msgid "Generate SH4-100 FPU-less code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr ""
-+#: config/sh/sh.opt:106
-+#, fuzzy
-+msgid "Generate SH4-200 FPU-less code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr ""
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr ""
--
--#: config/v850/v850.opt:59
-+#: config/sh/sh.opt:110
- #, fuzzy
--msgid "Enable the use of the short load instructions"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Generate SH4-300 FPU-less code"
-+msgstr "incompatibele record-modus"
-
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr ""
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr ""
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr ""
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr ""
--
--#: config/v850/v850.opt:82
--msgid "Compile for the v850e processor"
--msgstr ""
--
--#: config/v850/v850.opt:86
--msgid "Compile for the v850e1 processor"
--msgstr ""
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr ""
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr ""
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr ""
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr ""
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr ""
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr ""
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr ""
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr ""
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr ""
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr ""
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr ""
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr ""
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr ""
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr ""
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr ""
--
--#: config/mmix/mmix.opt:91
-+#: config/sh/sh.opt:114
- #, fuzzy
--msgid "Do not generate a single exit point for each function"
--msgstr "interne fout - slechte ingebouwde functie %qs"
-+msgid "Generate code for SH4 340 series (MMU/FPU-less)"
-+msgstr "case-label niet in een switch-statement"
-
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr ""
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr ""
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr ""
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr ""
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr ""
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr ""
--
--#: config/bfin/bfin.opt:31
-+#: config/sh/sh.opt:119
- #, fuzzy
--msgid "Omit frame pointer for leaf functions"
--msgstr "Genereer directe aftakkingen naar locale functies"
-+msgid "Generate code for SH4 400 series (MMU/FPU-less)"
-+msgstr "case-label niet in een switch-statement"
-
--#: config/bfin/bfin.opt:35
--msgid "Program is entirely located in low 64k of memory"
--msgstr ""
--
--#: config/bfin/bfin.opt:39
--msgid "Work around a hardware anomaly by adding a number of NOPs before a"
--msgstr ""
--
--#: config/bfin/bfin.opt:44
--msgid "Avoid speculative loads to work around a hardware anomaly."
--msgstr ""
--
--#: config/bfin/bfin.opt:48
--msgid "Enabled ID based shared library"
--msgstr ""
--
--#: config/bfin/bfin.opt:52
--msgid "Generate code that won't be linked against any other ID shared libraries,"
--msgstr ""
--
--#: config/bfin/bfin.opt:65
--msgid "Avoid generating pc-relative calls; use indirection"
--msgstr ""
--
--#: config/bfin/bfin.opt:69
--msgid "Link with the fast floating-point library"
--msgstr ""
--
--#: config/bfin/bfin.opt:81
--msgid "Do stack checking using bounds in L1 scratch memory"
--msgstr ""
--
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr ""
--
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr ""
--
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
--msgstr ""
--
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
--msgstr ""
--
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
--msgstr ""
--
--#: config/darwin.opt:23
--msgid "Generate code suitable for fast turn around debugging"
--msgstr ""
--
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr ""
--
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
--msgstr ""
--
--#: config/darwin.opt:39
-+#: config/sh/sh.opt:124
- #, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
-+msgid "Generate code for SH4 500 series (FPU-less)."
- msgstr "case-label niet in een switch-statement"
-
--#: config/darwin.opt:43
--msgid "Generate code for the kernel or loadable kernel extensions"
-+#: config/sh/sh.opt:129
-+msgid "Generate default single-precision SH4 code"
- msgstr ""
-
--#: config/darwin.opt:47
--msgid "Add <dir> to the end of the system framework include path"
--msgstr ""
-+#: config/sh/sh.opt:133
-+#, fuzzy
-+msgid "Generate default single-precision SH4-100 code"
-+msgstr "incompatibele record-modus"
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr ""
-+#: config/sh/sh.opt:137
-+#, fuzzy
-+msgid "Generate default single-precision SH4-200 code"
-+msgstr "incompatibele record-modus"
-
--#: config/lynx.opt:27
--msgid "Use shared libraries"
--msgstr ""
-+#: config/sh/sh.opt:141
-+#, fuzzy
-+msgid "Generate default single-precision SH4-300 code"
-+msgstr "incompatibele record-modus"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
-+#: config/sh/sh.opt:145
-+msgid "Generate only single-precision SH4 code"
- msgstr ""
-
--#: config/score/score.opt:31
-+#: config/sh/sh.opt:149
- #, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "Thumb-instructie met predicaat"
-+msgid "Generate only single-precision SH4-100 code"
-+msgstr "incompatibele record-modus"
-
--#: config/score/score.opt:35
-+#: config/sh/sh.opt:153
- #, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "ongeldig gebruik van %<restrict%>"
-+msgid "Generate only single-precision SH4-200 code"
-+msgstr "incompatibele record-modus"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr ""
-+#: config/sh/sh.opt:157
-+#, fuzzy
-+msgid "Generate only single-precision SH4-300 code"
-+msgstr "incompatibele record-modus"
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr ""
-+#: config/sh/sh.opt:161
-+#, fuzzy
-+msgid "Generate SH4a code"
-+msgstr "incompatibele record-modus"
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr ""
--
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr ""
--
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr ""
--
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr ""
--
--#: config/linux.opt:24
--msgid "Use uClibc instead of GNU libc"
--msgstr ""
--
--#: config/linux.opt:28
--msgid "Use GNU libc instead of uClibc"
--msgstr ""
--
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr ""
--
--#: c.opt:45
-+#: config/sh/sh.opt:165
- #, fuzzy
--msgid "Do not discard comments"
--msgstr "niet-beëindigde commentaar"
-+msgid "Generate SH4a FPU-less code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
-+#: config/sh/sh.opt:169
-+msgid "Generate default single-precision SH4a code"
- msgstr ""
-
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+#: config/sh/sh.opt:173
-+msgid "Generate only single-precision SH4a code"
- msgstr ""
-
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr ""
--
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr ""
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr ""
--
--#: c.opt:72
-+#: config/sh/sh.opt:177
- #, fuzzy
--msgid "Generate make dependencies"
--msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-+msgid "Generate SH4al-dsp code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:76
-+#: config/sh/sh.opt:181
- #, fuzzy
--msgid "Generate make dependencies and compile"
--msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-+msgid "Generate 32-bit SHmedia code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:80
--msgid "Write dependency output to the given file"
-+#: config/sh/sh.opt:185
-+msgid "Generate 32-bit FPU-less SHmedia code"
- msgstr ""
-
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr ""
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr ""
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr ""
--
--#: c.opt:96
-+#: config/sh/sh.opt:189
- #, fuzzy
--msgid "Generate phony targets for all headers"
--msgstr "case-label niet in een switch-statement"
-+msgid "Generate 64-bit SHmedia code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
-+#: config/sh/sh.opt:193
-+msgid "Generate 64-bit FPU-less SHmedia code"
- msgstr ""
-
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr ""
--
--#: c.opt:108
-+#: config/sh/sh.opt:197
- #, fuzzy
--msgid "Do not generate #line directives"
--msgstr "interne fout - slechte ingebouwde functie %qs"
-+msgid "Generate SHcompact code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:112
--msgid "Undefine <macro>"
-+#: config/sh/sh.opt:201
-+msgid "Generate FPU-less SHcompact code"
- msgstr ""
-
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+#: config/sh/sh.opt:205
-+msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
- msgstr ""
-
--#: c.opt:120
-+#: config/sh/sh.opt:209
- #, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "geen eerdere declaratie voor %qs"
-+msgid "Generate code in big endian mode"
-+msgstr "case-label niet in een switch-statement"
-
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr ""
--
--#: c.opt:128
-+#: config/sh/sh.opt:213
- #, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "vergelijking is altijd vals omwille van het beperkte bereik van het datatype"
-+msgid "Generate 32-bit offsets in switch tables"
-+msgstr "case-label niet in een switch-statement"
-
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+#: config/sh/sh.opt:217
-+msgid "Cost to assume for a branch insn"
- msgstr ""
-
--#: c.opt:136
--#, fuzzy
--msgid "Warn about casting functions to incompatible types"
--msgstr "parameter wijst naar een onvolledig type"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
-+#: config/sh/sh.opt:221
-+msgid "Enable cbranchdi4 pattern"
- msgstr ""
-
--#: c.opt:144
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+#: config/sh/sh.opt:225
-+msgid "Expand cbranchdi4 pattern early into separate comparisons and branches."
- msgstr ""
-
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
-+#: config/sh/sh.opt:229
-+msgid "Emit cmpeqdi_t pattern even when -mcbranchdi and -mexpand-cbranchdi are in effect."
- msgstr ""
-
--#: c.opt:152
--#, fuzzy
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "array subscript is van het type %<char%>"
--
--#: c.opt:156
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+#: config/sh/sh.opt:233
-+msgid "Enable SH5 cut2 workaround"
- msgstr ""
-
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+#: config/sh/sh.opt:237
-+msgid "Align doubles at 64-bit boundaries"
- msgstr ""
-
--#: c.opt:164
--msgid "Synonym for -Wcomment"
-+#: config/sh/sh.opt:241
-+msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
- msgstr ""
-
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
-+#: config/sh/sh.opt:245
-+msgid "Specify name for 32 bit signed division function"
- msgstr ""
-
--#: c.opt:172
-+#: config/sh/sh.opt:252
- #, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "vergelijking tussen signed en unsigned"
-+msgid "Enable the use of the fused floating point multiply-accumulate operation"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
-+#: config/sh/sh.opt:256
-+msgid "Cost to assume for gettr insn"
- msgstr ""
-
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
-+#: config/sh/sh.opt:260 config/sh/sh.opt:310
-+msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
- msgstr ""
-
--#: c.opt:184
--#, fuzzy
--msgid "Warn about deprecated compiler features"
--msgstr "niet-prototype definitie hier"
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
-+#: config/sh/sh.opt:264
-+msgid "Increase the IEEE compliance for floating-point code"
- msgstr ""
-
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
-+#: config/sh/sh.opt:268
-+msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
- msgstr ""
-
--#: c.opt:196
--#, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "leeg body in een else-statement"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
-+#: config/sh/sh.opt:272
-+msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
- msgstr ""
-
--#: c.opt:208
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+#: config/sh/sh.opt:276
-+msgid "Assume symbols might be invalid"
- msgstr ""
-
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
-+#: config/sh/sh.opt:280
-+msgid "Annotate assembler instructions with estimated addresses"
- msgstr ""
-
--#: c.opt:216
-+#: config/sh/sh.opt:284
- #, fuzzy
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "formaatstring niet beëindigd"
-+msgid "Generate code in little endian mode"
-+msgstr "case-label niet in een switch-statement"
-
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
-+#: config/sh/sh.opt:288
-+msgid "Mark MAC register as call-clobbered"
- msgstr ""
-
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
-+#: config/sh/sh.opt:294
-+msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
- msgstr ""
-
--#: c.opt:228
--msgid "Warn about format strings that contain NUL bytes"
-+#: config/sh/sh.opt:298
-+msgid "Emit function-calls using global offset table when generating PIC"
- msgstr ""
-
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
-+#: config/sh/sh.opt:302
-+#, fuzzy
-+msgid "Assume pt* instructions won't trap"
-+msgstr "floating-point constante buiten bereik"
-+
-+#: config/sh/sh.opt:306
-+msgid "Shorten address references during linking"
- msgstr ""
-
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
-+#: config/sh/sh.opt:314
-+msgid "Deprecated. Use -Os instead"
- msgstr ""
-
--#: c.opt:240
--#, fuzzy
--msgid "Warn about zero-length formats"
--msgstr "%s formaatstring van lengte 0"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
-+#: config/sh/sh.opt:318
-+msgid "Cost to assume for a multiply insn"
- msgstr ""
-
--#: c.opt:254
--#, fuzzy
--msgid "Warn about implicit function declarations"
--msgstr "parameternamen (zonder types) in functiedeclaratie"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
-+#: config/sh/sh.opt:322
-+msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
- msgstr ""
-
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
-+#: config/sh/sh.opt:328
-+msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
--#: c.opt:266
--#, fuzzy
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "cast naar pointer van integer met andere grootte"
--
--#: c.opt:270
--#, fuzzy
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "lijnnummer buiten bereik in %<#line%>-commando"
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
- msgstr ""
-
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
- msgstr ""
-
--#: c.opt:282
-+#: config/mips/sdemtk.opt:23
- #, fuzzy
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "geen eerdere declaratie voor %qs"
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:286
--#, fuzzy
--msgid "Warn about possibly missing braces around initializers"
--msgstr "accolades ontbreken rond beginwaarde"
--
--#: c.opt:290
--#, fuzzy
--msgid "Warn about global functions without previous declarations"
--msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
--
--#: c.opt:294
--#, fuzzy
--msgid "Warn about missing fields in struct initializers"
--msgstr "accolades ontbreken rond beginwaarde"
--
--#: c.opt:298
--#, fuzzy
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
-+#: config/mips/mips.opt:23
-+msgid "Generate code that conforms to the given ABI"
- msgstr ""
-
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+#: config/mips/mips.opt:27
-+msgid "Generate code that can be used in SVR4-style dynamic objects"
- msgstr ""
-
--#: c.opt:310
-+#: config/mips/mips.opt:31
- #, fuzzy
--msgid "Warn about global functions without prototypes"
--msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-+msgid "Use PMC-style 'mad' instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:314
-+#: config/mips/mips.opt:35
- #, fuzzy
--msgid "Warn about use of multi-character character constants"
--msgstr "karakterconstante met meer dan één karakter"
-+msgid "Generate code for the given ISA"
-+msgstr "case-label niet in een switch-statement"
-
--#: c.opt:318
-+#: config/mips/mips.opt:39
- #, fuzzy
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
-+msgid "Set the cost of branches to roughly COST instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:322
--#, fuzzy
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
--
--#: c.opt:326
--#, fuzzy
--msgid "Warn about non-virtual destructors"
--msgstr "niet-prototype definitie hier"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+#: config/mips/mips.opt:43
-+msgid "Use Branch Likely instructions, overriding the architecture default"
- msgstr ""
-
--#: c.opt:334
--#, fuzzy
--msgid "Warn about non-normalised Unicode strings"
--msgstr "niet-prototype definitie hier"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
-+#: config/mips/mips.opt:47
-+msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
- msgstr ""
-
--#: c.opt:342
--#, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "parameternamen (zonder types) in functiedeclaratie"
--
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
-+#: config/mips/mips.opt:51
-+msgid "Trap on integer divide by zero"
- msgstr ""
-
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+#: config/mips/mips.opt:55
-+msgid "Specify when instructions are allowed to access code"
- msgstr ""
-
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
-+#: config/mips/mips.opt:59
-+msgid "Use branch-and-break sequences to check for integer divide by zero"
- msgstr ""
-
--#: c.opt:358
--msgid "Warn about overriding initializers without side effects"
-+#: config/mips/mips.opt:63
-+msgid "Use trap instructions to check for integer divide by zero"
- msgstr ""
-
--#: c.opt:362
-+#: config/mips/mips.opt:67
- #, fuzzy
--msgid "Warn about possibly missing parentheses"
--msgstr "accolades ontbreken rond beginwaarde"
-+msgid "Allow the use of MDMX instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
-+#: config/mips/mips.opt:71
-+msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
- msgstr ""
-
--#: c.opt:370
-+#: config/mips/mips.opt:75
- #, fuzzy
--msgid "Warn about function pointer arithmetic"
--msgstr "pointer naar functie gebruikt in rekensom"
-+msgid "Use MIPS-DSP instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:374
-+#: config/mips/mips.opt:79
- #, fuzzy
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "cast van pointer naar integer met andere grootte"
-+msgid "Use MIPS-DSP REV 2 instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--# Moet 'signature-string' vertaald worden?
--#: c.opt:378
--#, fuzzy
--msgid "Warn about misuses of pragmas"
--msgstr "Brol aan einde van signature-string."
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
-+#: config/mips/mips.opt:89
-+msgid "Use big-endian byte order"
- msgstr ""
-
--#: c.opt:386
--#, fuzzy
--msgid "Warn about multiple declarations of the same object"
--msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
--
--#: c.opt:390
--#, fuzzy
--msgid "Warn when the compiler reorders code"
--msgstr "incompatibele record-modus"
--
--#: c.opt:394
--#, fuzzy
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "teruggeefwaarde krijgt standaardtype %<int%>"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
-+#: config/mips/mips.opt:93
-+msgid "Use little-endian byte order"
- msgstr ""
-
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
-+#: config/mips/mips.opt:101
-+msgid "Use NewABI-style %reloc() assembly operators"
- msgstr ""
-
--#: c.opt:406
--#, fuzzy
--msgid "Warn about signed-unsigned comparisons"
--msgstr "formaatstring niet beëindigd"
--
--#: c.opt:410
--#, fuzzy
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "vergelijking van gepromoveerde ~unsigned met unsigned"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
-+#: config/mips/mips.opt:105
-+msgid "Use -G for data that is not defined by the current object"
- msgstr ""
-
--#: c.opt:418
--#, fuzzy
--msgid "Warn about unprototyped function declarations"
--msgstr "niet-prototype definitie hier"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
-+#: config/mips/mips.opt:109
-+msgid "Work around certain R4000 errata"
- msgstr ""
-
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
-+#: config/mips/mips.opt:113
-+msgid "Work around certain R4400 errata"
- msgstr ""
-
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
-+#: config/mips/mips.opt:117
-+msgid "Work around errata for early SB-1 revision 2 cores"
- msgstr ""
-
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
-+#: config/mips/mips.opt:121
-+msgid "Work around certain VR4120 errata"
- msgstr ""
-
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+#: config/mips/mips.opt:125
-+msgid "Work around VR4130 mflo/mfhi errata"
- msgstr ""
-
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+#: config/mips/mips.opt:129
-+msgid "Work around an early 4300 hardware bug"
- msgstr ""
-
--#: c.opt:446
-+#: config/mips/mips.opt:133
- #, fuzzy
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-+msgid "FP exceptions are enabled"
-+msgstr "ingeschakelde opties: "
-
--#: c.opt:450
-+#: config/mips/mips.opt:137
- #, fuzzy
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "ongedefinieerd of ongeldig #-commando"
-+msgid "Use 32-bit floating-point registers"
-+msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
-
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr ""
-+#: config/mips/mips.opt:141
-+#, fuzzy
-+msgid "Use 64-bit floating-point registers"
-+msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
-
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
-+#: config/mips/mips.opt:145
-+msgid "Use FUNC to flush the cache before calling stack trampolines"
- msgstr ""
-
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr ""
--
--#: c.opt:466
--msgid "Warn if a variable length array is used"
--msgstr ""
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr ""
--
--#: c.opt:474
-+#: config/mips/mips.opt:149
- #, fuzzy
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "vergelijking van gepromoveerde ~unsigned met unsigned"
-+msgid "Generate floating-point multiply-add instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+#: config/mips/mips.opt:153
-+msgid "Use 32-bit general registers"
- msgstr ""
-
--#: c.opt:486
--msgid "Enforce class member access control semantics"
-+#: config/mips/mips.opt:157
-+msgid "Use 64-bit general registers"
- msgstr ""
-
--#: c.opt:493
--msgid "Change when template instances are emitted"
-+#: config/mips/mips.opt:161
-+msgid "Use GP-relative addressing to access small data"
- msgstr ""
-
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr ""
--
--#: c.opt:501
-+#: config/mips/mips.opt:165
- #, fuzzy
--msgid "Recognize built-in functions"
--msgstr "interne fout - slechte ingebouwde functie %qs"
-+msgid "Allow the use of hardware floating-point ABI and instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:508
--msgid "Check the return value of new"
-+#: config/mips/mips.opt:169
-+msgid "Generate code that can be safely linked with MIPS16 code."
- msgstr ""
-
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr ""
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr ""
--
--#: c.opt:520
-+#: config/mips/mips.opt:173
- #, fuzzy
--msgid "Use class <name> for constant strings"
--msgstr "offset buiten de grenzen van een constante string"
-+msgid "Generate code for ISA level N"
-+msgstr "case-label niet in een switch-statement"
-
--#: c.opt:524
-+#: config/mips/mips.opt:177
- #, fuzzy
--msgid "Inline member functions by default"
--msgstr "kan functie %<main%> niet inline maken"
-+msgid "Generate MIPS16 code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:528
-+#: config/mips/mips.opt:181
- #, fuzzy
--msgid "Preprocess directives only."
--msgstr "ongeldig preprocessing-commando"
-+msgid "Use MIPS-3D instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--# "brede string"? "string met brede karakters/tekens"?
--#: c.opt:532
-+#: config/mips/mips.opt:185
- #, fuzzy
--msgid "Permit '$' as an identifier character"
--msgstr "formaat is een wide-character string"
-+msgid "Use ll, sc and sync instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:539
--#, fuzzy
--msgid "Generate code to check exception specifications"
--msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
-+#: config/mips/mips.opt:189
-+msgid "Use -G for object-local data"
- msgstr ""
-
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
-+#: config/mips/mips.opt:193
-+msgid "Use indirect calls"
- msgstr ""
-
--#: c.opt:554
--msgid "Specify the default character set for source files"
-+#: config/mips/mips.opt:197
-+msgid "Use a 32-bit long type"
- msgstr ""
-
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
-+#: config/mips/mips.opt:201
-+msgid "Use a 64-bit long type"
- msgstr ""
-
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
-+#: config/mips/mips.opt:205
-+msgid "Don't optimize block moves"
- msgstr ""
-
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
-+#: config/mips/mips.opt:209
-+msgid "Use the mips-tfile postpass"
- msgstr ""
-
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr ""
-+#: config/mips/mips.opt:213
-+#, fuzzy
-+msgid "Allow the use of MT instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:578
--msgid "Use traditional GNU semantics for inline functions"
-+#: config/mips/mips.opt:217
-+msgid "Do not use a cache-flushing function before calling stack trampolines"
- msgstr ""
-
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr ""
-+#: config/mips/mips.opt:221
-+#, fuzzy
-+msgid "Do not use MDMX instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr ""
--
--#: c.opt:599
-+#: config/mips/mips.opt:225
- #, fuzzy
--msgid "Export functions even if they can be inlined"
--msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-+msgid "Generate normal-mode code"
-+msgstr "incompatibele record-modus"
-
--#: c.opt:603
-+#: config/mips/mips.opt:229
- #, fuzzy
--msgid "Emit implicit instantiations of inline templates"
--msgstr "impliciete declaratie van functie %qs"
-+msgid "Do not use MIPS-3D instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:607
-+#: config/mips/mips.opt:233
- #, fuzzy
--msgid "Emit implicit instantiations of templates"
--msgstr "impliciete declaratie van functie %qs"
-+msgid "Use paired-single floating-point instructions"
-+msgstr "ISO C staat het testen van asserties niet toe"
-
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
-+#: config/mips/mips.opt:237
-+msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
- msgstr ""
-
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+#: config/mips/mips.opt:241
-+msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
- msgstr ""
-
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr ""
-+#: config/mips/mips.opt:245
-+#, fuzzy
-+msgid "Use SmartMIPS instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr ""
-+#: config/mips/mips.opt:249
-+#, fuzzy
-+msgid "Prevent the use of all hardware floating-point instructions"
-+msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
-+#: config/mips/mips.opt:253
-+msgid "Optimize lui/addiu address loads"
- msgstr ""
-
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+#: config/mips/mips.opt:257
-+msgid "Assume all symbols have 32-bit values"
- msgstr ""
-
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
-+#: config/mips/mips.opt:261
-+msgid "Optimize the output for PROCESSOR"
- msgstr ""
-
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
-+#: config/mips/mips.opt:269
-+msgid "Perform VR4130-specific alignment optimizations"
- msgstr ""
-
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+#: config/mips/mips.opt:273
-+msgid "Lift restrictions on GOT size"
- msgstr ""
-
--#: c.opt:667
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr ""
-+#: config/bfin/bfin.opt:31
-+#, fuzzy
-+msgid "Omit frame pointer for leaf functions"
-+msgstr "Genereer directe aftakkingen naar locale functies"
-
--#: c.opt:671
--msgid "Enable OpenMP"
-+#: config/bfin/bfin.opt:35
-+msgid "Program is entirely located in low 64k of memory"
- msgstr ""
-
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+#: config/bfin/bfin.opt:39
-+msgid "Work around a hardware anomaly by adding a number of NOPs before a"
- msgstr ""
-
--#: c.opt:679
--msgid "Enable optional diagnostics"
-+#: config/bfin/bfin.opt:44
-+msgid "Avoid speculative loads to work around a hardware anomaly."
- msgstr ""
-
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
-+#: config/bfin/bfin.opt:48
-+msgid "Enabled ID based shared library"
- msgstr ""
-
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
-+#: config/bfin/bfin.opt:52
-+msgid "Generate code that won't be linked against any other ID shared libraries,"
- msgstr ""
-
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
-+#: config/bfin/bfin.opt:65
-+msgid "Avoid generating pc-relative calls; use indirection"
- msgstr ""
-
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+#: config/bfin/bfin.opt:69
-+msgid "Link with the fast floating-point library"
- msgstr ""
-
--#: c.opt:702
--msgid "Enable automatic template instantiation"
-+#: config/bfin/bfin.opt:81
-+msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: c.opt:706
--msgid "Generate run time type descriptor information"
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
- msgstr ""
-
--#: c.opt:710
--msgid "Use the same size for double as for float"
-+#: treelang/lang.opt:34
-+msgid "Trace the parsing process"
- msgstr ""
-
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
- msgstr ""
-
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
- msgstr ""
-
--#: c.opt:726
--msgid "Make \"char\" signed by default"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
- msgstr ""
-
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
- msgstr ""
-
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
- msgstr ""
-
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
- msgstr ""
-
--#: c.opt:751
--msgid "Do not generate thread-safe code for initializing local statics"
-+#: java/lang.opt:110
-+msgid "Replace system path"
- msgstr ""
-
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+#: java/lang.opt:114
-+msgid "Generate checks for references to NULL"
- msgstr ""
-
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
-+#: java/lang.opt:118
-+msgid "Set class path"
- msgstr ""
-
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
-+#: java/lang.opt:125
-+msgid "Output a class file"
- msgstr ""
-
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
- msgstr ""
-
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
- msgstr ""
-
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
- msgstr ""
-
--#: c.opt:779
--msgid "Discard unused virtual functions"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
- msgstr ""
-
--#: c.opt:783
--msgid "Implement vtables using thunks"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
- msgstr ""
-
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
- msgstr ""
-
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
- msgstr ""
-
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
- msgstr ""
-
--#: c.opt:799
--msgid "Emit cross referencing information"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
- msgstr ""
-
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
- msgstr ""
-
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
- msgstr ""
-
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
- msgstr ""
-
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
-+#: java/lang.opt:189
-+msgid "Generate code for the Boehm GC"
- msgstr ""
-
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
- msgstr ""
-
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
- msgstr ""
-
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+#: java/lang.opt:205
-+msgid "Set the target VM version"
- msgstr ""
-
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr ""
--
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr ""
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr ""
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr ""
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr ""
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr ""
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr ""
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr ""
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr ""
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr ""
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "Volg de ISO 1998 C++ standaard"
--
--#: c.opt:908
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "Volg de ISO 1998 C++ standaard met GNU uitbreidingen"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "Volg de ISO 1990 C standaard"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "Volg de ISO 1999 C standaard"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "Verouderd; gebruik liever -std=c99"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "Volg de ISO 1998 C++ standaard met GNU uitbreidingen"
--
--#: c.opt:931
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "Volg de ISO 1998 C++ standaard met GNU uitbreidingen"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "Volg de ISO 1990 C standaard met GNU uitbreidingen"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "Volg de ISO 1999 C standaard met GNU uitbreidingen"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "Verouderd; gebruik liever -std=gnu99"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "Volg de ISO 1990 C standaard zoals aangepast in 1994"
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "Verouderd; gebruik liever -std=iso9899:1999"
--
--# of "preprocessing" behouden?
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Schakel traditionele voorverwerking in"
--
--#: c.opt:970
--#, fuzzy
--msgid "Support ISO C trigraphs"
--msgstr "-trigraphs\tOndersteun ISO C trigraphs"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "Definieer geen systeem-specifieke of GCC-specifieke macros op voorhand"
--
--# kan beter
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Schakel uitgebreide boodschappen in"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr ""
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: common.opt:35
-+#: common.opt:36
- msgid "Alias for --help=target"
- msgstr ""
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr ""
-
--#: common.opt:58
-+#: common.opt:59
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr ""
-
--#: common.opt:62
-+#: common.opt:63
- msgid "Set optimization level to <number>"
- msgstr ""
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr ""
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr ""
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr ""
-
--#: common.opt:78
-+#: common.opt:79
- msgid "Warn if an array is accessed out of bounds"
- msgstr ""
-
--#: common.opt:82
-+#: common.opt:83
- #, fuzzy
- msgid "Warn about inappropriate attribute usage"
- msgstr "pointer naar functie gebruikt in rekensom"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr ""
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr ""
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr ""
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr ""
-
--#: common.opt:102
-+#: common.opt:103
- msgid "Treat specified warning as error"
- msgstr ""
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr ""
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr ""
-
--#: common.opt:114
-+#: common.opt:115
- #, fuzzy
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "kan functie %<main%> niet inline maken"
-
--#: common.opt:118
-+#: common.opt:119
- msgid "Warn if an object is larger than <number> bytes"
- msgstr ""
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr ""
-
--#: common.opt:130
-+#: common.opt:131
- #, fuzzy
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
-
--#: common.opt:134
-+#: common.opt:135
- #, fuzzy
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "overflow in constante expressie"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr ""
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr ""
-
--#: common.opt:146
-+#: common.opt:147
- #, fuzzy
- msgid "Warn when one local variable shadows another"
- msgstr "De locale variabele %<insn%> heeft de waarde:"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr ""
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- #, fuzzy
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr ""
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr ""
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr ""
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr ""
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr ""
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr ""
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr ""
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr ""
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr ""
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr ""
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr ""
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr ""
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr ""
-
--#: common.opt:218
-+#: common.opt:219
- #, fuzzy
- msgid "Warn when a register variable is declared volatile"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: common.opt:226
-+#: common.opt:227
- msgid "Emit declaration information into <file>"
- msgstr ""
-
--#: common.opt:239
-+#: common.opt:240
- msgid "Enable dumps from specific passes of the compiler"
- msgstr ""
-
--#: common.opt:243
-+#: common.opt:244
- #, fuzzy
- msgid "Set the file basename to be used for dumps"
- msgstr "Geef het register op dat voor PIC-adressering gebruikt moet worden"
-
--#: common.opt:263
-+#: common.opt:264
- #, fuzzy
- msgid "Align the start of functions"
- msgstr "impliciete declaratie van functie %qs"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr ""
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr ""
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr ""
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr ""
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr ""
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr ""
-
--#: common.opt:311
-+#: common.opt:312
- #, fuzzy
- msgid "Assume arguments alias no other storage"
- msgstr "ongebruikte argumenten in $-stijl formaat"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr ""
-
--#: common.opt:319
-+#: common.opt:320
- #, fuzzy
- msgid "Generate auto-inc/dec instructions"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr ""
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr ""
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr ""
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr ""
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr ""
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr ""
-
--#: common.opt:351
-+#: common.opt:352
- #, fuzzy
- msgid "Mark <register> as being preserved across functions"
- msgstr "registervariabele %qs gebruikt in geneste functie"
-
--#: common.opt:355
-+#: common.opt:356
- msgid "Mark <register> as being corrupted by function calls"
- msgstr ""
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr ""
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr ""
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr ""
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr ""
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr ""
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr ""
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr ""
-
--#: common.opt:394
-+#: common.opt:395
- #, fuzzy
- msgid "Place data items into their own section"
- msgstr "keer vermeld voor elke functie waarin hij staat.)"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr ""
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr ""
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr ""
-
--#: common.opt:424
-+#: common.opt:425
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr ""
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr ""
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr ""
-
--#: common.opt:436
-+#: common.opt:437
- msgid "Suppress output of addresses in debugging dumps"
- msgstr ""
-
--#: common.opt:440
-+#: common.opt:441
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr ""
-
--#: common.opt:444
-+#: common.opt:445
- #, fuzzy
- msgid "Perform early inlining"
- msgstr "recursieve inlining"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr ""
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr ""
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr ""
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr ""
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr ""
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr ""
-
--#: common.opt:479
-+#: common.opt:480
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr ""
-
--#: common.opt:483
-+#: common.opt:484
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr ""
-
--#: common.opt:489
--#, fuzzy
--msgid "Copy memory address constants into registers before use"
--msgstr "numerieke constante zonder cijfers"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr ""
-
--#: common.opt:493
-+#: common.opt:492
- msgid "Perform a forward propagation pass on RTL"
- msgstr ""
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr ""
-
--#: common.opt:504
-+#: common.opt:503
- #, fuzzy
- msgid "Place each function into its own section"
- msgstr "keer vermeld voor elke functie waarin hij staat.)"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr ""
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr ""
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr ""
-
--#: common.opt:520
-+#: common.opt:519
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr ""
-
--#: common.opt:525
-+#: common.opt:524
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr ""
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr ""
-
--#: common.opt:538
-+#: common.opt:537
- #, fuzzy
- msgid "Process #ident directives"
- msgstr "ongeldig preprocessing-commando"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr ""
-
--#: common.opt:546
-+#: common.opt:545
- #, fuzzy
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr ""
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr ""
-
--#: common.opt:567
-+#: common.opt:566
- #, fuzzy
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "pointer naar lid-functie gebruikt in rekensom"
-
--#: common.opt:571
-+#: common.opt:570
- #, fuzzy
- msgid "Integrate simple functions into their callers"
- msgstr "pointer naar lid-functie gebruikt in rekensom"
-
--#: common.opt:575
-+#: common.opt:574
- msgid "Integrate functions called once into their callers"
- msgstr ""
-
--#: common.opt:582
-+#: common.opt:581
- msgid "Limit the size of inlined functions to <number>"
- msgstr ""
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr ""
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: common.opt:598
-+#: common.opt:597
- msgid "Perform Interprocedural constant propagation"
- msgstr ""
-
--#: common.opt:602
-+#: common.opt:601
- msgid "Discover pure and const functions"
- msgstr ""
-
--#: common.opt:606
-+#: common.opt:605
- msgid "Perform interprocedural points-to analysis"
- msgstr ""
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr ""
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr ""
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: common.opt:623
-+#: common.opt:622
- #, fuzzy
- msgid "Perform structure layout optimizations based"
- msgstr "lege declaratie"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr ""
-
--#: common.opt:632
-+#: common.opt:631
- #, fuzzy
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "case-label niet in een switch-statement"
-
--#: common.opt:636
-+#: common.opt:635
- #, fuzzy
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr ""
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr ""
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:652
-+#: common.opt:651
- #, fuzzy
- msgid "Set errno after built-in math functions"
- msgstr "interne fout - slechte ingebouwde functie %qs"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr ""
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr ""
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr ""
-
--#: common.opt:671
-+#: common.opt:670
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr ""
-+
-+#: common.opt:674
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr ""
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr ""
-
--#: common.opt:679
-+#: common.opt:682
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr ""
-
--#: common.opt:683
-+#: common.opt:686
- msgid "Move loop invariant computations out of loops"
- msgstr ""
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr ""
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr ""
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr ""
-
--#: common.opt:699
-+#: common.opt:702
- #, fuzzy
- msgid "Use the RTL dead code elimination pass"
- msgstr "lege declaratie"
-
--#: common.opt:703
-+#: common.opt:706
- #, fuzzy
- msgid "Use the RTL dead store elimination pass"
- msgstr "lege declaratie"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr ""
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr ""
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr ""
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr ""
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr ""
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr ""
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr ""
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr ""
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr ""
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr ""
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr ""
-
--#: common.opt:763
-+#: common.opt:766
- #, fuzzy
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-
--#: common.opt:767
-+#: common.opt:770
- #, fuzzy
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-
--#: common.opt:771
-+#: common.opt:774
- #, fuzzy
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-
--#: common.opt:775
-+#: common.opt:778
- #, fuzzy
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-
--#: common.opt:779
-+#: common.opt:782
- msgid "Run predictive commoning optimization."
- msgstr ""
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr ""
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr ""
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr ""
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr ""
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr ""
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr ""
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr ""
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr ""
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr ""
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr ""
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr ""
-
--#: common.opt:840
-+#: common.opt:843
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr ""
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr ""
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr ""
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr ""
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr ""
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr ""
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr ""
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr ""
-
--#: common.opt:876
-+#: common.opt:879
- msgid "Set the verbosity level of the scheduler"
- msgstr ""
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr ""
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr ""
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr ""
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr ""
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr ""
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr ""
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr ""
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr ""
-
--#: common.opt:922
-+#: common.opt:925
- #, fuzzy
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "lege declaratie"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr ""
-
--#: common.opt:930
-+#: common.opt:933
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr ""
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr ""
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: common.opt:942
-+#: common.opt:945
- #, fuzzy
- msgid "Convert floating point constants to single precision constants"
- msgstr "floating-point fout bij het uitschrijven van een constante"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr ""
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr ""
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr ""
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr ""
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr ""
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr ""
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr ""
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr ""
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr ""
-
--#: common.opt:995
-+#: common.opt:998
- msgid "Treat signed overflow as undefined"
- msgstr ""
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr ""
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr ""
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr ""
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr ""
-
--#: common.opt:1015
-+#: common.opt:1018
- msgid "Set the default thread-local storage code generation model"
- msgstr ""
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr ""
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr ""
-
--#: common.opt:1030
-+#: common.opt:1033
- #, fuzzy
- msgid "Assume floating-point operations can trap"
- msgstr "floating-point constante buiten bereik"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr ""
-
--#: common.opt:1038
-+#: common.opt:1041
- #, fuzzy
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "lege declaratie"
-
--#: common.opt:1042
-+#: common.opt:1045
- #, fuzzy
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "lege declaratie"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr ""
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr ""
-
--#: common.opt:1054
-+#: common.opt:1057
- #, fuzzy
- msgid "Enable copy propagation on trees"
- msgstr "lege declaratie"
-
--#: common.opt:1058
-+#: common.opt:1065
- #, fuzzy
--msgid "This switch is obsolete"
--msgstr "Deze optie heeft geen documentatie"
--
--#: common.opt:1062
--#, fuzzy
- msgid "Transform condition stores into unconditional ones"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: common.opt:1066
-+#: common.opt:1069
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr ""
-
--#: common.opt:1070
-+#: common.opt:1073
- #, fuzzy
- msgid "Enable dominator optimizations"
- msgstr "lege declaratie"
-
--#: common.opt:1074
-+#: common.opt:1077
- #, fuzzy
- msgid "Enable dead store elimination"
- msgstr "lege declaratie"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr ""
-
--#: common.opt:1082
-+#: common.opt:1085
- msgid "Enable loop invariant motion on trees"
- msgstr ""
-
--#: common.opt:1086
-+#: common.opt:1089
- #, fuzzy
- msgid "Enable linear loop transforms on trees"
- msgstr "lege declaratie"
-
--#: common.opt:1090
-+#: common.opt:1093
- msgid "Create canonical induction variables in loops"
- msgstr ""
-
--#: common.opt:1094
-+#: common.opt:1097
- #, fuzzy
- msgid "Enable loop optimizations on tree level"
- msgstr "lege declaratie"
-
--#: common.opt:1098
-+#: common.opt:1101
- msgid "Enable automatic parallelization of loops"
- msgstr ""
-
--#: common.opt:1102
-+#: common.opt:1105
- #, fuzzy
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "lege declaratie"
-
--#: common.opt:1106
-+#: common.opt:1109
- #, fuzzy
- msgid "Enable reassociation on tree level"
- msgstr "lege declaratie"
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr ""
-
--#: common.opt:1114
-+#: common.opt:1117
- #, fuzzy
- msgid "Enable SSA code sinking on trees"
- msgstr "lege declaratie"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr ""
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr ""
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr ""
-
--#: common.opt:1130
-+#: common.opt:1133
- msgid "Perform Value Range Propagation on trees"
- msgstr ""
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr ""
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr ""
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr ""
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr ""
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr ""
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr ""
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr ""
-
--#: common.opt:1178
-+#: common.opt:1181
- msgid "Perform variable tracking"
- msgstr ""
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: common.opt:1186
-+#: common.opt:1189
- msgid "Enable loop vectorization on trees"
- msgstr ""
-
--#: common.opt:1190
-+#: common.opt:1193
- #, fuzzy
- msgid "Enable use of cost model in vectorization"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: common.opt:1194
-+#: common.opt:1197
- #, fuzzy
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr "lege declaratie"
-
--#: common.opt:1198
-+#: common.opt:1201
- msgid "Set the verbosity level of the vectorizer"
- msgstr ""
-
--#: common.opt:1202
-+#: common.opt:1205
- #, fuzzy
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "lege declaratie"
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr ""
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr ""
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr ""
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr ""
-
--#: common.opt:1229
-+#: common.opt:1232
- #, fuzzy
- msgid "Perform whole program optimizations"
- msgstr "lege declaratie"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr ""
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr ""
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr ""
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr ""
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr ""
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr ""
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr ""
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr ""
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr ""
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr ""
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr ""
-
--#: common.opt:1277
-+#: common.opt:1280
- msgid "Place output into <file>"
- msgstr ""
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr ""
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Geef waarschuwingen om stricte opvolging van de standaard te garanderen"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "Zoals -pedantic, maar beschouw problemen als fouten"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr ""
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr ""
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Onderdruk waarschuwingen"
-
--#: common.opt:1305
-+#: common.opt:1308
- msgid "Create a shared library"
- msgstr ""
-
--#: common.opt:1309
-+#: common.opt:1312
- #, fuzzy
- msgid "Create a position independent executable"
- msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr ""
-+
-+#: c.opt:45
-+#, fuzzy
-+msgid "Do not discard comments"
-+msgstr "niet-beëindigde commentaar"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr ""
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr ""
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr ""
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr ""
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr ""
-+
-+#: c.opt:72
-+#, fuzzy
-+msgid "Generate make dependencies"
-+msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-+
-+#: c.opt:76
-+#, fuzzy
-+msgid "Generate make dependencies and compile"
-+msgstr "Positie-onafhankelijke code wordt niet ondersteund. Genegeerd"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr ""
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr ""
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr ""
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr ""
-+
-+#: c.opt:96
-+#, fuzzy
-+msgid "Generate phony targets for all headers"
-+msgstr "case-label niet in een switch-statement"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr ""
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr ""
-+
-+#: c.opt:108
-+#, fuzzy
-+msgid "Do not generate #line directives"
-+msgstr "interne fout - slechte ingebouwde functie %qs"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr ""
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr ""
-+
-+#: c.opt:120
-+#, fuzzy
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "geen eerdere declaratie voor %qs"
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr ""
-+
-+#: c.opt:128
-+#, fuzzy
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "vergelijking is altijd vals omwille van het beperkte bereik van het datatype"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr ""
-+
-+#: c.opt:136
-+#, fuzzy
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "parameter wijst naar een onvolledig type"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr ""
-+
-+#: c.opt:144
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr ""
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr ""
-+
-+#: c.opt:152
-+#, fuzzy
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "array subscript is van het type %<char%>"
-+
-+#: c.opt:156
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr ""
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr ""
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr ""
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr ""
-+
-+#: c.opt:172
-+#, fuzzy
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "vergelijking tussen signed en unsigned"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr ""
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr ""
-+
-+#: c.opt:184
-+#, fuzzy
-+msgid "Warn about deprecated compiler features"
-+msgstr "niet-prototype definitie hier"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr ""
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr ""
-+
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "leeg body in een else-statement"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr ""
-+
-+#: c.opt:208
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr ""
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr ""
-+
-+#: c.opt:216
-+#, fuzzy
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "formaatstring niet beëindigd"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr ""
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr ""
-+
-+#: c.opt:228
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr ""
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr ""
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr ""
-+
-+#: c.opt:240
-+#, fuzzy
-+msgid "Warn about zero-length formats"
-+msgstr "%s formaatstring van lengte 0"
-+
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr ""
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr ""
-+
-+#: c.opt:258
-+#, fuzzy
-+msgid "Warn about implicit function declarations"
-+msgstr "parameternamen (zonder types) in functiedeclaratie"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr ""
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr ""
-+
-+#: c.opt:270
-+#, fuzzy
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "cast naar pointer van integer met andere grootte"
-+
-+#: c.opt:274
-+#, fuzzy
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "lijnnummer buiten bereik in %<#line%>-commando"
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr ""
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr ""
-+
-+#: c.opt:286
-+#, fuzzy
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "geen eerdere declaratie voor %qs"
-+
-+#: c.opt:290
-+#, fuzzy
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "accolades ontbreken rond beginwaarde"
-+
-+#: c.opt:294
-+#, fuzzy
-+msgid "Warn about global functions without previous declarations"
-+msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-+
-+#: c.opt:298
-+#, fuzzy
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "accolades ontbreken rond beginwaarde"
-+
-+#: c.opt:302
-+#, fuzzy
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr ""
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr ""
-+
-+#: c.opt:314
-+#, fuzzy
-+msgid "Warn about global functions without prototypes"
-+msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-+
-+#: c.opt:318
-+#, fuzzy
-+msgid "Warn about use of multi-character character constants"
-+msgstr "karakterconstante met meer dan één karakter"
-+
-+#: c.opt:322
-+#, fuzzy
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
-+
-+#: c.opt:326
-+#, fuzzy
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-+
-+#: c.opt:330
-+#, fuzzy
-+msgid "Warn about non-virtual destructors"
-+msgstr "niet-prototype definitie hier"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr ""
-+
-+#: c.opt:338
-+#, fuzzy
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "niet-prototype definitie hier"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr ""
-+
-+#: c.opt:346
-+#, fuzzy
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "parameternamen (zonder types) in functiedeclaratie"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr ""
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr ""
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr ""
-+
-+#: c.opt:362
-+msgid "Warn about overriding initializers without side effects"
-+msgstr ""
-+
-+#: c.opt:366
-+#, fuzzy
-+msgid "Warn about possibly missing parentheses"
-+msgstr "accolades ontbreken rond beginwaarde"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr ""
-+
-+#: c.opt:374
-+#, fuzzy
-+msgid "Warn about function pointer arithmetic"
-+msgstr "pointer naar functie gebruikt in rekensom"
-+
-+#: c.opt:378
-+#, fuzzy
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "cast van pointer naar integer met andere grootte"
-+
-+# Moet 'signature-string' vertaald worden?
-+#: c.opt:382
-+#, fuzzy
-+msgid "Warn about misuses of pragmas"
-+msgstr "Brol aan einde van signature-string."
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr ""
-+
-+#: c.opt:390
-+#, fuzzy
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
-+
-+#: c.opt:394
-+#, fuzzy
-+msgid "Warn when the compiler reorders code"
-+msgstr "incompatibele record-modus"
-+
-+#: c.opt:398
-+#, fuzzy
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "teruggeefwaarde krijgt standaardtype %<int%>"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr ""
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr ""
-+
-+#: c.opt:410
-+#, fuzzy
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "formaatstring niet beëindigd"
-+
-+#: c.opt:414
-+#, fuzzy
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "vergelijking van gepromoveerde ~unsigned met unsigned"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr ""
-+
-+#: c.opt:422
-+#, fuzzy
-+msgid "Warn about unprototyped function declarations"
-+msgstr "niet-prototype definitie hier"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr ""
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr ""
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr ""
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr ""
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr ""
-+
-+#: c.opt:450
-+#, fuzzy
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-+
-+#: c.opt:454
-+#, fuzzy
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "ongedefinieerd of ongeldig #-commando"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr ""
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr ""
-+
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr ""
-+
-+#: c.opt:470
-+msgid "Warn if a variable length array is used"
-+msgstr ""
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr ""
-+
-+#: c.opt:478
-+#, fuzzy
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "vergelijking van gepromoveerde ~unsigned met unsigned"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr ""
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr ""
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr ""
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr ""
-+
-+#: c.opt:505
-+#, fuzzy
-+msgid "Recognize built-in functions"
-+msgstr "interne fout - slechte ingebouwde functie %qs"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr ""
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr ""
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr ""
-+
-+#: c.opt:524
-+#, fuzzy
-+msgid "Use class <name> for constant strings"
-+msgstr "offset buiten de grenzen van een constante string"
-+
-+#: c.opt:528
-+#, fuzzy
-+msgid "Inline member functions by default"
-+msgstr "kan functie %<main%> niet inline maken"
-+
-+#: c.opt:532
-+#, fuzzy
-+msgid "Preprocess directives only."
-+msgstr "ongeldig preprocessing-commando"
-+
-+# "brede string"? "string met brede karakters/tekens"?
-+#: c.opt:536
-+#, fuzzy
-+msgid "Permit '$' as an identifier character"
-+msgstr "formaat is een wide-character string"
-+
-+#: c.opt:543
-+#, fuzzy
-+msgid "Generate code to check exception specifications"
-+msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr ""
-+
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr ""
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr ""
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr ""
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr ""
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr ""
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr ""
-+
-+#: c.opt:582
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr ""
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr ""
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr ""
-+
-+#: c.opt:603
-+#, fuzzy
-+msgid "Export functions even if they can be inlined"
-+msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-+
-+#: c.opt:607
-+#, fuzzy
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "impliciete declaratie van functie %qs"
-+
-+#: c.opt:611
-+#, fuzzy
-+msgid "Emit implicit instantiations of templates"
-+msgstr "impliciete declaratie van functie %qs"
-+
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr ""
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr ""
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr ""
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr ""
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr ""
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr ""
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr ""
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr ""
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr ""
-+
-+#: c.opt:671
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr ""
-+
-+#: c.opt:675
-+msgid "Enable OpenMP"
-+msgstr ""
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr ""
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr ""
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr ""
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr ""
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr ""
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr ""
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr ""
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr ""
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr ""
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr ""
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr ""
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr ""
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr ""
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr ""
-+
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
-+msgstr ""
-+
-+#: c.opt:755
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr ""
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr ""
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr ""
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr ""
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr ""
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr ""
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr ""
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr ""
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr ""
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr ""
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr ""
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr ""
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr ""
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr ""
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr ""
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr ""
-+
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
-+msgstr ""
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr ""
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr ""
-+
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr ""
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr ""
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr ""
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr ""
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr ""
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr ""
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr ""
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr ""
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr ""
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "Volg de ISO 1998 C++ standaard"
-+
-+#: c.opt:912
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "Volg de ISO 1998 C++ standaard met GNU uitbreidingen"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "Volg de ISO 1990 C standaard"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "Volg de ISO 1999 C standaard"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "Verouderd; gebruik liever -std=c99"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "Volg de ISO 1998 C++ standaard met GNU uitbreidingen"
-+
-+#: c.opt:935
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "Volg de ISO 1998 C++ standaard met GNU uitbreidingen"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "Volg de ISO 1990 C standaard met GNU uitbreidingen"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "Volg de ISO 1999 C standaard met GNU uitbreidingen"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "Verouderd; gebruik liever -std=gnu99"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "Volg de ISO 1990 C standaard zoals aangepast in 1994"
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "Verouderd; gebruik liever -std=iso9899:1999"
-+
-+# of "preprocessing" behouden?
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Schakel traditionele voorverwerking in"
-+
-+#: c.opt:974
-+#, fuzzy
-+msgid "Support ISO C trigraphs"
-+msgstr "-trigraphs\tOndersteun ISO C trigraphs"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "Definieer geen systeem-specifieke of GCC-specifieke macros op voorhand"
-+
-+# kan beter
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Schakel uitgebreide boodschappen in"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr ""
-+
- #: attribs.c:244
- #, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16885,48 +16827,48 @@
- msgid "offset outside bounds of constant string"
- msgstr "offset buiten de grenzen van een constante string"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "ongeldig tweede argument voor %<__builtin_prefetch%>; zal nul gebruiken"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "ongeldig derde argument voor __builtin_prefetch; zal nul gebruiken"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "argument voor %<__builtin_args_info%> buiten bereik"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "argument ontbreekt in %<__builtin_args_info%>"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "te weinig argumenten voor functie %<va_start%>"
-
- # Of misschien beter "... niet van het %<va_list%> type"?
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
-@@ -16934,95 +16876,105 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT wordt tot %qT gepromoveerd indien het via %<...%> wordt doorgegeven"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(dus U zou %qT, en niet %qT, moeten doorgeven aan %<va_arg%>)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "indien deze code bereikt wordt, zal het programma afgebroken worden"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "ongeldig argument voor %<__builtin_frame_address%>"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "ongeldig argument voor %<__builtin_return_address%>"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "niet-ondersteund argument voor %<__builtin_frame_address%>"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "niet-ondersteund argument voor %<__builtin_return_address%>"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "ongeldig argument voor %<__builtin_frame_address%>"
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr "ongeldig argument voor %<__builtin_frame_address%>"
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "tweede argument van %<__builtin_longjmp%> moet 1 zijn"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "doelformaat ondersteunt geen oneindige waarde"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "niet-floating-point argument voor functie %qs"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
-+#, fuzzy, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "te weinig argumenten voor functie %qE"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, fuzzy, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "te veel argumenten voor functie %qE"
-+
-+#: builtins.c:11377
- #, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "%<va_start%> gebruikt in functie met vaste argumenten"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "te weinig argumenten voor functie %<va_start%>"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "%<__builtin_next_arg%> opgeroepen zonder argument"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "te weinig argumenten voor functie %<va_start%>"
-@@ -17032,26 +16984,26 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "de tweede parameter van %<va_start%> is niet het laatste benoemde argument"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "herhalings-aantal is geen integerconstante"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- #, fuzzy
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "herhalings-aantal is geen integerconstante"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr ""
-
--#: builtins.c:11683
-+#: builtins.c:11757
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr ""
-
-@@ -17175,446 +17127,446 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr "ongeldige registernaam voor %qs"
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr ""
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "ongeldige registernaam voor %qs"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "grote integer impliciet afgekapt naar 'unsigned' type"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "overflow in impliciete omzetting van constante"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, fuzzy, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "bewerking op %qs is mogelijk niet gedefinieerd"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "case-label valt niet te herleiden tot een integerconstante"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "waarde van case-label is kleiner dan de minimumwaarde van het type"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "waarde van case-label is groter dan de maximumwaarde van het type"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "beginwaarde in case-label bereik is kleiner dan de minimumwaarde van het type"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "eindwaarde in case-label bereik is groter dan de maximumwaarde van het type"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "ongeldige operanden voor binaire %s-operator"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "vergelijking is altijd vals omwille van het beperkte bereik van het datatype"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "vergelijking is altijd waar omwille van het beperkte bereik van het datatype"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "vergelijking van 'unsigned' expressie >= 0 is altijd waar"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "vergelijking van 'unsigned' expressie < 0 is altijd vals"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "pointer van type %<void *%> gebruikt in rekensom"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "pointer naar functie gebruikt in rekensom"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "pointer naar lid-functie gebruikt in rekensom"
-
- # is de "," deel van de special format spec of niet? en moet "true" hier vertaald worden of niet?
--#: c-common.c:2982
-+#: c-common.c:2985
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "het adres van %qD, zal altijd %<true%> zijn"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "gebruik liefst haakjes rond toewijzingen die als waarheid gebruikt worden"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "ongeldige toepassing van %<sizeof%> op een functie-type"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "ongeldige toepasing van %qs op een void-type"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "ongeldige toepassing van %qs op onvolledig type %qT "
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "%<__alignof%> toegepast op bitveld"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "pointers zijn niet toegestaan als case-waarden"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "het gebruik van bereik-expressies in switch statements is niet standaard"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "leeg bereik opgegeven"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "herhaalde (of overlappende) case-waarde"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jdit is het eerste geval dat die waarde overlapt"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "herhaalde case-waarde"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jeerder hier gebruikt"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "meerdere default-labels in één switch"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jdit is het eerste default-label"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "%Jcase-waarde %qs bestaat niet in het enumeratie-type"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "%Jcase-waarde %qs bestaat niet in enumeratie-type %qT"
-
- # hopelijk kan ik hier %</%> gebruiken zelfs als ze niet in de originele boodschap staan...
--#: c-common.c:4385
-+#: c-common.c:4392
- #, fuzzy, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "%H%<default%> geval ontbreekt in switch"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "%Henumeratiewaarde %qE wordt niet opgevangen in switch"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "het nemen van het adres van een label is niet standaard"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "het %qs attribuut wordt genegeerd voor %qs"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "het %qs attribuut wordt genegeerd"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "het %qs attribuut heeft geen betekenis voor types"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "%Jhet %qE attribuut is enkel van toepassing op functies"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "-pipe wordt niet ondersteund"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "-pipe wordt niet ondersteund"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "onbekende machine-modus %qs"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "het aanduiden van vector-types via __attribute__ ((mode)) zal niet lang meer ondersteund worden"
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "gebruik ter vervanging __attribute__ ((vector_size))"
-
- # Misschien beter 'emuleren' dan nabootsen?
--#: c-common.c:5262
-+#: c-common.c:5261
- #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "kan %qs niet nabootsen"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "%qs is geen geldige pointer-modus"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr ""
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "geen datatype voor modus %qs"
-
- # volgens dict is "enumeral" geen echt woord - maakt het dus lastig te vertalen
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "kan %qs-modus niet gebruiken voor enumeratie-types"
-
- # zou leterlijk "ontoepasselijk" moeten zijn, maar dat klinkt zo stom vanwege de "toegepast"
--#: c-common.c:5337
-+#: c-common.c:5336
- #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "%qs-modus toegepast op ongeschikt type"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jsectie-attribuut kan niet opgegeven worden voor lokale variabelen"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, fuzzy, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, fuzzy, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "%Jsectie-attribuut is niet toegestaan voor %qD"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jsectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "gevraagd alignment is geen constante"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "gevraagd alignment is geen macht van 2"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "gevraagd alignment is te groot"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, fuzzy, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "Alignment moet een kleine macht van twee zijn, en niet %d, in #pragma pack"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, fuzzy, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%J%qD is zowel als alias en als normale naam gedefinieerd"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, fuzzy, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "het argument van %<alias%> is geen string"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr ""
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "het %qs attribuut wordt genegeerd voor niet-class-types"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "het %qs attribuut wordt genegeerd voor niet-class-types"
-
- # Of moet dit vertaald worden als 'zichtbaarheidsargument is ...'?
--#: c-common.c:5650
-+#: c-common.c:5649
- #, fuzzy, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "het argument van %<visibility%> is geen string"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "het %qE attribuut wordt genegeerd voor types"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, fuzzy, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "het argument van %<visibility%> moet \"default\", \"hidden\", \"protected\" of \"internal\" zijn"
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%qs als ander soort symbool geherdeclareerd"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "het argument van %<tls_model%> is geen string"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "het argument van %<tls_model%> moet \"local-exec\", \"initial-exec\", \"local-dynamic\" of \"global-dynamic\" zijn"
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%Jhet %qE attribuut is enkel van toepassing op functies"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%Jkan het %qE attribuut niet instellen na een definitie"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "het %qs attribuut wordt genegeerd voor %qs"
-@@ -17726,7 +17678,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr ""
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, fuzzy, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "poging om het adres te nemen van lid %qs van een bitveld-structure"
-@@ -17761,14 +17713,14 @@
- msgid "size of array is too large"
- msgstr "omvang van array %qs is te groot"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "te weinig argumenten voor functie %qE"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, fuzzy, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "incompatibel type voor argument %d van %qs"
-@@ -17848,8 +17800,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17861,63 +17813,63 @@
- msgid "conversion to non-scalar type requested"
- msgstr "conversie naar niet-scalair type gevraagd"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, fuzzy, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "%Jarray %qD wordt aangenomen één element te bevatten"
-
- # goede vertaling voor scopes?
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr "GCC ondersteunt maar %u geneste bereiken (scopes)"
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, fuzzy, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, fuzzy, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "%Jgeneste functie %qD gedeclareerd maar niet gedefinieerd"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "%Jgeneste functie %qD gedeclareerd maar niet gedefinieerd"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, fuzzy, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "%Jniet-gebruikte variabele %qD"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr ""
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "een parameterlijst met een beletselteken kan niet overeenkomen met een declaratie met lege parameterlijst"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "een argumenttype dat een standaardpromotie heeft kan niet overeenkomen met een declaratie met lege parameterlijst"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
-@@ -17925,43 +17877,43 @@
- # wringt een beetje...
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "%Jprototype voor %qD volgt niet-prototype definitie"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, fuzzy, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "%Jeerdere definitie van %qD was hier"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, fuzzy, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "%Jeerdere impliciete declaratie van %qD was hier"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "%Jeerdere declaratie van %qD was hier"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "%qs als ander soort symbool geherdeclareerd"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, fuzzy, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
-
- # "verbergt" is niet verkeerd, maar "schaduwt" of iets dergelijks is misschien toch beter
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "%Jdeclaratie van %qD verbergt een ingebouwde functie"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "%Jherdeclaratie van enum %qD"
-@@ -17969,278 +17921,278 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "%Jonverenigbare types voor ingebouwde functie %qD"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "%Jonverenigbare types voor %qD"
-
- # misschien toch houden op type-qualifiers?
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, fuzzy, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "%J onverenigbare typekwalificaties voor %qD"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, fuzzy, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "%Jherdefinitie van typedef %qD"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "%Jherdefinitie van %qD"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, fuzzy, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "%Jdeclaratie van %qD als static volgt declaratie als niet-static"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, fuzzy, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "%Jdeclaratie van %qD als niet-static volgt declaratie als static"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, fuzzy, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "van hieruit opgeroepen"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, fuzzy, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "%Jdeclaratie van %qD als thread-local volgt declaratie als niet-thread-local"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, fuzzy, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "%Jdeclaratie van %qD als niet-thread-local volgt declaratie als thread-local"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "%Jdeclaratie van %qD as extern volgt declaratie zonder specifieke linkage"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "%Jdeclaratie van %qD zonder specifieke linkage volgt declaratie als extern"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "%Jherdeclaratie van %qD zonder specifieke linkage"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "%Jherdeclaratie van %qD met andere zichtbaarheid (oude zichtbaarheid blijft behouden)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, fuzzy, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "%Jdeclaratie van %qD als inline volgt declaratie met %<noinline%> attribuut"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "%Jdeclaratie van %qD met %<noinline%> attribuut volgt declaratie als inline"
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%J%qD als inline gedeclareerd na oproep"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%J%qD als inline gedeclareerd na zijn definitie"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "%Jherdefinitie van parameter %qD"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "%Joverbodige herdeclaratie van %qD"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "%Jdeclaratie van %qD verbergt een eerdere niet-variabele"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jde verborgen declaratie is hier"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "geneste declaratie van %qD als extern"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "impliciete declaratie van functie %qE"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "onverenigbare impliciete declaratie van ingebouwde functie %qD"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "onverenigbare impliciete declaratie van functie %qD"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "%qE is hier niet gedeclareerd (niet in een functie)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, fuzzy, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "(Elke niet-gedeclareerde naam wordt slechts één"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, fuzzy, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "keer vermeld voor elke functie waarin hij staat.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, fuzzy, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "naar label %s gerefereerd buiten enige functie"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, fuzzy, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "herhaalde label-declaratie %qs"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%Hherhaald label %qD"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr ""
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, fuzzy, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "argument %d is alleen-lezen"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr ""
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr ""
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "naamloze struct/union die geen instanties definieert"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr ""
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr ""
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "nutteloze typenaam in lege declaratie"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "%<inline%> bij lege declaratie"
-
- # betere vertaling voor "file-scope"?
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "%<auto%> in lege declaratie op bestandsniveau"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "%<register%> in lege declaratie op bestandsniveau"
-
- # vertaling voor "storage class specifier"?
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "nutteloze storage class specifier in lege declaratie"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "nutteloze %<__thread%> in lege declaratie"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "nutteloze type-kwalificatie in lege declaratie"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "lege declaratie"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 ondersteunt geen %<static%> of type-qualificaties in declaratoren van parameter arrays"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
-@@ -18248,255 +18200,250 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c-decl.c:3097
-+#: c-decl.c:3181
- #, fuzzy, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "%<static%> of type-kwalificatie in abstracte declarator"
--
--#: c-decl.c:3183
--#, fuzzy, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%J%qD is meestal een functie"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef %qD krijgt beginwaarde (gebruik beter __typeof__)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "functie %qD krijgt beginwaarde alsof het een variabele is"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "parameter %qD krijgt beginwaarde"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "variabele %qD heeft beginwaarde, maar een onvolledig type"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "beginwaarde legt grootte van %qs niet vast"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "array-grootte ontbreekt in %qs"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, fuzzy, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "%Jarray %qD heeft grootte die negatief of nul is"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "opslaggrootte van %qs is onbekend"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "opslaggrootte van %qs is niet constant"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, fuzzy, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "%Jasm-specificatie wordt genegeerd voor niet-static locale variabele %qD"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "een object met een volatile veld kan niet in een register geplaatst worden"
-
- # Of is 'verbiedt parameterdeclaraties op voorhand' beter?
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ISO C verbiedt voorwaartse declaraties van parameters"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "breedte van bitveld %qs is geen integerconstante"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "bitveld %qs heeft een negatieve breedte"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "bitveld %qs heeft breedte 0"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "bitveld %qs heeft een ongeldig type"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "het type van bitveld %qs is een uitbreiding van GCC"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "breedte van %qs overschrijdt zijn type"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "%qs is smaller dan waarden van zijn type"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 verbiedt array %qs van variabele grootte"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C90 verbiedt array %qs van variabele grootte"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "grootte van array %qs is negatief"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, fuzzy, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "argument %d is alleen-lezen"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "herhaalde %<const%>"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "herhaalde %<restrict%>"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "herhaalde %<volatile%>"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "functie-definitie als %<auto%> gedeclareerd"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "functie-definitie als %<register%> gedeclareerd"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "functie-definitie als %<typdef%> gedeclareerd"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "functie-definitie als %<__thread%> gedeclareerd"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "opslagklasse opgegeven voor structure-veld %qs"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "opslagklasse opgegeven voor parameter %qs"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "opslagklasse opgegeven voor typenaam"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "%qs heeft zowel %<extern%> als een beginwaarde"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr ""
-@@ -18504,469 +18451,469 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr ""
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "%qs wordt gedeclareerd als een array van voids"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "ongeldig gebruik van strcture met flexibel array-lid"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "grootte van array %qs is van een niet-integer type"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C verbiedt array %qs met grootte 0"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "grootte van array %qs is negatief"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "omvang van array %qs is te groot"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 ondersteunt geen flexibele array-leden"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "%qs staat niet aan het begin van een declaratie"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "arraytype heeft onvolledig elementtype"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, fuzzy, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "typekwalificaties op teruggeeftypes van functies worden genegeerd"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ISO C verbiedt gekwalificeerde functie-types"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, fuzzy, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ISO C verbiedt %<const%> of %<volatile%> functie-types"
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, fuzzy, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "argument %d is alleen-lezen"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "variabele of veld %qs als void gedeclareerd"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "attributen genegeerd in declarator van parameter-array"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "veld %qs heeft een onvolledig type"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "%<noreturn%> functie geeft niet-void waarde terug"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "kan functie %<main%> niet %<inline%> maken"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "eerder als %<static%> gedeclareerde variabele als %<extern%> geherdeclareerd"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "functie-declaratie is geen prototype"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "parameternamen (zonder types) in functiedeclaratie"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "%Jparameter %u (%qD) heeft een onvolledig type"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%Jparameter %u heeft een onvolledig type"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "%Jparameter %u (%qD) heeft %<void%> als type"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%Jparameter %u heeft %<void%> als type"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "%<void%> als enige parameter mag niet gekwalificeerd worden"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> moet de enige parameter zijn"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "%Jparameter %qD heeft enkel een voorwaartse declaratie"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "%<%s %E%> gedeclareerd binnen parameterlijst"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "anonieme %s gedeclareerd binnen parameterlijst"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "het bereik ervan is enkel deze definitie of declaratie, hetgeen waarschijnlijk niet de bedoeling is"
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "herdefinitie van %<union %s%>"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "herdefinitie van %<struct %s%>"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "geneste herdefinitie van %<union %s%>"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "geneste herdefinitie van %<struct %s%>"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "declaratie declareert niets"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C ondersteunt geen naamloze structs/unions"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, fuzzy, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "%Jherhaald lid %qD"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr "union heeft geen benoemde leden"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "union heeft geen leden"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "struct heeft geen benoemde leden"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr "struct heeft geen leden"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%Jflexibel array-lid in union"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%Jflexibel array-lid niet aan het eind van de struct"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%Jflexibel array-lid in overigens lege struct"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%Jongeldig gebruik van structure met flexibel array-lid"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "union kan niet transparant gemaakt worden"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "geneste herdefinitie van %<enum %qs%>"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "herdeclaratie van %<enum %qs%>"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr "opgegeven modus is te klein voor enumeratiewaarden"
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "enumeratiewaarde voor %qE is geen integerconstante"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "overflow in enumeratiewaarden"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "teruggeeftype is onvolledig"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "teruggeeftype krijgt standaardwaarde %<int%>"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, fuzzy, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "%Jgeen eerder prototype voor %qD"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, fuzzy, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "%Jgeen eerdere declaratie voor %qD"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "%J%qD werd voor haar definitie gebruikt zonder declaratie"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, fuzzy, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "%Jteruggeeftype van %qD is niet %<int%>"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, fuzzy, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "%J%qD is gewoonlijk een niet-static funtie"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%Jparameterdeclaraties in oude stijl gebruikt in de definitie van een functie die een prototype heeft"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "%Jtraditionele C verwerpt functiedefinities in de stijl van ISO C"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%Jparameternaam weggelaten"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%Jfunctiedefinitie in oude stijl"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%Jparameternaam ontbreekt in parameterlijst"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%J%qD als niet-parameter gedeclareerd"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "%Jmeerdere parameters hebben de naam %qD"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "%Jparameter %qD als void gedeclareerd"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, fuzzy, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "%Jtype van %qD krijgt standaardtype %<int%>"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "%Jparameter %qD heeft een onvolledig type"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, fuzzy, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "%Jdeclaratie voor parameter %qD maar er is zo geen parameter"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, fuzzy, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "aantal argumenten kom niet overeen met prototype"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "aantal argumenten kom niet overeen met prototype"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%Hdeclaratie van prototype"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, fuzzy, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "gepromoveerd argument %qD komt niet overeen met prototype"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "gepromoveerd argument %qD komt niet overeen met prototype"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, fuzzy, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "argument %qs komt niet overeen met prototype"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, fuzzy, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "argument %qs komt niet overeen met prototype"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, fuzzy, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
-@@ -18974,438 +18921,438 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, fuzzy, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "initiële declaratie voor %<for%> lus gebruikt buiten C99 modus"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, fuzzy, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "de declaratie van %qs verbergt een globale declaratie"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "de declaratie van %qs verbergt een globale declaratie"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, fuzzy, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "%qs als 'inline' gedeclareerd na de definitie"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, fuzzy, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "%qs als 'inline' gedeclareerd na de definitie"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, fuzzy, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "%qs als 'inline' gedeclareerd na de definitie"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, fuzzy, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "de declaratie van %qs verbergt een globale declaratie"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "herhaalde %qs"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "twee of meer data types opgegeven bij declaratie"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "%<long long long%> is te lang voor GCC"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr "zowel %<long long%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 ondersteunt %<long long%> niet"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "zowel %<long%> als %<short%> opgegeven bij declaratie"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "zowel %<long%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "zowel %<long%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "zowel %<long%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "zowel %<long%> als %<float%> opgegeven bij declaratie"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr "zowel %<long%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr "zowel %<long%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr "zowel %<long%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr "zowel %<short%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr "zowel %<short%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr "zowel %<short%> als %<float%> opgegeven bij declaratie"
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr "zowel %<short%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<unsigned%> opgegeven bij declaratie"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<float%> opgegeven bij declaratie"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<float%> opgegeven bij declaratie"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 ondersteunt geen complexe types"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C ondersteunt %<long long%> niet"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr "zowel %<short%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr "zowel %<short%> als %<_Bool%> opgegeven bij declaratie"
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr "zowel %<short%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr "zowel %<short%> als %<float%> opgegeven bij declaratie"
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr "zowel %<short%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr "zowel %<short%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, fuzzy, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<long long%> als %<double%> opgegeven bij declaratie"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<long%> als %<short%> opgegeven bij declaratie"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<short%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<signed%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<unsigned%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<complex%> als %<void%> opgegeven bij declaratie"
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr "zowel %<long%> als %<short%> opgegeven bij declaratie"
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C90 ondersteunt %<long long%> niet"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C ondersteunt %<long long%> niet"
-
- # is letterlijke vertaling maar klinkt zo vreemd...
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, fuzzy, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qs slaagt er niet in een typedef of ingebouwd type te zijn"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, fuzzy, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qs staat niet aan het begin van een declaratie"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr "%<__thread%> samen met %<auto%> gebruikt"
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr "%<__thread%> samen met %<register%> gebruikt"
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr "%<__thread%> samen met %<typedef%> gebruikt"
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<__thread%> vóór %<extern%> gebruikt"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<__thread%> vóór %<static%> gebruikt"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "meerdere opslagklassen in declaratie van %qs"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr "%<__thread%> samen met %s gebruikt"
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, fuzzy, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "%<__thread%> samen met %<auto%> gebruikt"
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C ondersteunt simpele %<complex%> niet in de betekenis van %<double complex%>"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C ondersteunt %<long long%> niet"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, fuzzy, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-@@ -19821,38 +19768,38 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "ongeldige expressie als operand"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "ongeldig vector-type voor attribuut %qs"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, fuzzy, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, fuzzy, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "parameter %qD krijgt beginwaarde"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr ""
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "Ongeldig token in expressie"
-
- # moet beter kunnen...
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "toewijzingsonderdrukking"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "Ongeldig token in expressie"
-@@ -19900,152 +19847,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr ""
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "taal %s niet herkend"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, fuzzy, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "-pipe wordt niet ondersteund"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr ""
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, fuzzy, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "Bestandsnaam voor uitvoer twee keer opgegeven"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr ""
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "-Wformat-y2k genegeerd zonder -Wformat"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "-Wformat-extra-args genegeerd zonder -Wformat"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "-Wformat-extra-args genegeerd zonder -Wformat"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "-Wformat-nonliteral genegeerd zonder -Wformat"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "-Wformat-nonliteral genegeerd zonder -Wformat"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "-Wformat-security genegeerd zonder -Wformat"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, fuzzy, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "kan bestand '%s' niet openen"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr ""
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, fuzzy, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "APCS reentrant code wordt niet ondersteund. Genegeerd"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, fuzzy, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "APCS reentrant code wordt niet ondersteund. Genegeerd"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, fuzzy, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "dynamische dependencies.\n"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, fuzzy, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "dynamische dependencies.\n"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, fuzzy, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "kan bestand '%s' niet openen"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, fuzzy, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "-MG moet samen met ofwel -M, ofwel -MM gebruikt worden"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr ""
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr ""
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr ""
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ISO C verbiedt een leeg bronbestand"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, fuzzy, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "meerdere opslagklassen in declaratie van %qs"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "lege declaratie"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, fuzzy, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "datadefinitie heeft geen type of opslagklasse"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr ""
-@@ -20053,174 +20000,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ISO C verbiedt geneste functies"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, fuzzy, gcc-internal-format
- msgid "expected identifier"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, fuzzy, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "komma aan het einde van enumerator-lijst"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, fuzzy, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "ISO C verbiedt voorwaartse referenties naar %<enum%> types"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, fuzzy, gcc-internal-format
- msgid "expected class name"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "extra puntkomma opgegeven in struct of union"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, fuzzy, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "geen puntkomma aan het einde van een struct of union"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, fuzzy, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr ""
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ISO C verbiedt lid-declaraties zonder leden"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, fuzzy, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "%<sizeof%> toegepast op een bitveld"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr ""
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, fuzzy, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "ISO C heeft een benoemd argument nodig vóór %<...%>"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "top-level declaratie van %qs specifieert %<auto%>"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, fuzzy, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "incompatibele operands voor %s"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr ""
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ISO C verbiedt lege initialisatie-accolades"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "ISO C staat het gebruik van %<varargs.h%> niet toe"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "ISO C verbiedt het opgeven van het te initialiseren element"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "ISO C90 verbiedt het opgeven van het te initialiseren element"
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "ISO C staat het gebruik van %<varargs.h%> niet toe"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, fuzzy, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "ISO C verbiedt labeldeclaraties"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, fuzzy, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "herdeclaratie van %qs"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "ISO C90 verbiedt labeldeclaraties"
-
-+#: c-parser.c:3550
-+#, fuzzy, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr "ongeldige operand van %s"
-+
- #: c-parser.c:3555
-+#, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
- #, fuzzy, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "ISO C verbiedt een label aan het einde van een samengesteld statement"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr ""
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr ""
-
-@@ -20228,189 +20190,184 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, fuzzy, gcc-internal-format
- msgid "expected statement"
- msgstr "ongeldige beginwaarde"
-
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
-+#: c-parser.c:4095
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "leeg body in een else-statement"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, fuzzy, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "het %qE attribuut wordt genegeerd voor types"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C verbiedt het weglaten van de middelste term van een ?: expresie"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "traditionele C verwerpt het aaneenplakken van stringconstantes"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "%qs staat niet aan het begin van een declaratie"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, fuzzy, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "%<sizeof%> toegepast op een bitveld"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, fuzzy, gcc-internal-format
- msgid "expected expression"
- msgstr "ongeldige waarheidsexpressie"
-
- # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, fuzzy, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "ISO C verbiedt accolade-groepen in expressies"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "gevraagd alignment is geen constante"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr ""
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "extra puntkomma opgegeven in definitie van methode"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "misvormde #pragma pack(pop[,id])"
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "te veel invoerbestanden"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr ""
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, fuzzy, gcc-internal-format
- msgid "expected integer expression"
- msgstr "ongeldige waarheidsexpressie"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr ""
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr ""
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "ongeldige const_double operand"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "-fPIC is niet geldig met -mcoff"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, fuzzy, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "ongeldige bewerking met %<__fpreg%>"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "ongeldige operand van %s"
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "overflow in constante expressie"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, fuzzy, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "herdeclaratie van %qs"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, fuzzy, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, fuzzy, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%Jparameter %u heeft een onvolledig type"
-@@ -20575,125 +20532,125 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "misvormde #pragma pack"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, fuzzy, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, fuzzy, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "misvormde #pragma weak"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "misvormde #pragma pack"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, fuzzy, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "misvormde #pragma weak"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "misvormde #pragma weak"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr ""
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, fuzzy, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "misvormde #pragma pack(pop[,id])"
-
- # Moet 'signature-string' vertaald worden?
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "Brol aan einde van signature-string."
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, fuzzy, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, fuzzy, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr ""
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr ""
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr ""
-
- # Moet 'signature-string' vertaald worden?
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, fuzzy, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr "Brol aan einde van signature-string."
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr ""
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, fuzzy, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "misvormde #pragma weak"
-
- # Moet 'signature-string' vertaald worden?
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "Brol aan einde van signature-string."
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr ""
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, fuzzy, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "misvormde #pragma pack"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, fuzzy, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "misvormde #pragma pack"
-@@ -20703,7 +20660,7 @@
- msgid "%qD has an incomplete type"
- msgstr "%qs heeft een onvolledig type"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "ongeldig gebruik van een void-expressie"
-@@ -20734,94 +20691,94 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "functie-types zijn niet echt compatibel in ISO C"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr ""
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr ""
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "types zijn niet helemaal compatibel"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, fuzzy, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
- # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "rekensom met pointer naar onvolledig type"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "union heeft geen lid dat %qs heet"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "vraag naar lid %qs in iets dat geen structure of union is"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "dereferentie van pointer naar onvolledig type"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, fuzzy, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "%<void *%> pointer wordt gederefereerd"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "ongeldig type-argument %qs"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "waarde met subscript is noch een array, noch een pointer"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "array subscript is geen integer"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, fuzzy, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "doorgeven van argument %d van pointer naar functie"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C verbiedt het gebruik van subscripts bij een %<register%> array"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C90 verbiedt het gebruik van subscripts bij een array die geen lvalue is"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, fuzzy, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "opgeroepen object is geen functie"
-@@ -20829,807 +20786,807 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr ""
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "te veel argumenten voor functie %qE"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "het type van formele parameter %d is onvolledig"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "%s als integer in plaats van floating-point ten gevolge van een prototype"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "%s als complex in plaats van floating-point ten gevolge van een prototype"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "%s als floating-point in plaats van integer ten gevolge van een prototype"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "%s als complex in plaats van floating-point ten gevolge van een prototype"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "%s als %<float%> in plaats van %<double%> ten gevolge van een prototype"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "%s met andere breedte ten gevolge van prototype"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "%s als unsigned ten gevolge van prototype"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "%s als signed ten gevolge van prototype"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, fuzzy, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "pointer van type %<void *%> gebruikt in aftrekking"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "pointer naar functie gebruikt in aftrekking"
-
- # 'unary' = 'unair'?
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "argument van verkeerd type voor unaire plus"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "argument van verkeerd type voor unaire min"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C ondersteunt het %<%c%> formaat niet"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "argument van verkeerd type voor bit-complement"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "argument van verkeerd type voor abs"
-
- # OK, ik geef het op: wat is hier een goede vertaling voor 'conjugation'?
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "argument van verkeerd type voor vervoeging"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "argument van verkeerd type voor unair uitroepingsteken"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C ondersteunt het %<%c%> formaat niet"
-
- # Wat is beter: 'incrementeren', 'incrementering', of 'increment'?
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "argument van verkeerd type voor incrementeren"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "argument van verkeerd type voor decrementeren"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "incrementeren van pointer naar onbekend structure"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "decrementeren van pointer naar onbekend structure"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "%s van alleen-lezen lid %qs"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "%s van alleen-lezen lid %qs"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "%s van alleen-lezen lid %qs"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "%s van alleen-lezen variabele %qs"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "%s van alleen-lezen variabele %qs"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "%s van alleen-lezen variabele %qs"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "%s van alleen-lezen locatie"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "%s van alleen-lezen locatie"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "%s van alleen-lezen locatie"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, fuzzy, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "kan adres van bitveld %qs niet nemen"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, fuzzy, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "globale registervariabele %qs gebruikt in geneste functie"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, fuzzy, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "registervariabele %qs gebruikt in geneste functie"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, fuzzy, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "adres van globale registervariabele %qs gevraagd"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, fuzzy, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "adres van registervariabele %qs gevraagd"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, fuzzy, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
- # Of moet/mag 'boolean' hier vertaald worden?
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, fuzzy, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "niet-boolean modus in voorwaardelijke expressie"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ISO C verbiedt voorwaardelijke expressies met maar één void-zijde"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ISO C verbiedt voorwaardelijke expressies tussen %<void *%> en een functiepointer"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "pointertypes in voorwaardelijke expressie komen niet overeen"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen (pointer/integer)"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "linker operand van comma-expressie heeft geen effect"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "cast geeft array-type op"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "cast geeft functie-type op"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ISO C verbiedt het casten van een niet-scalair naar hetzelfde type"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ISO C verbiedt casts naar een union-type"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "cast naar union-type van een type dat geen deel uitmaakt van de union"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, fuzzy, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "cast geeft functie-type op"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "cast verhoogt het benodigde alignment van het doeltype"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "cast van pointer naar integer met andere grootte"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr ""
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "cast naar pointer van integer met andere grootte"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr ""
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, fuzzy, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, fuzzy, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, fuzzy, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, fuzzy, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, fuzzy, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, fuzzy, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, fuzzy, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ISO C verbiedt conversie van argumenten naar union type"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, fuzzy, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "ongeldige registernaam voor %qs"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "deze functie is een mogelijke kandidaat voor het %qs formaat-attribuut"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, fuzzy, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, fuzzy, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "deze functie is een mogelijke kandidaat voor het %qs formaat-attribuut"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, fuzzy, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "deze functie is een mogelijke kandidaat voor het %qs formaat-attribuut"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
-
- # 'signedness' = 'signed-heid'?
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "doelen van pointer in %s verschillen in signedness"
-
- # 'signedness' = 'signed-heid'?
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "doelen van pointer in %s verschillen in signedness"
-
- # 'signedness' = 'signed-heid'?
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "doelen van pointer in %s verschillen in signedness"
-
- # 'signedness' = 'signed-heid'?
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "doelen van pointer in %s verschillen in signedness"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "%s van incompatibel pointertype"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, fuzzy, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "%s van incompatibel pointertype"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, fuzzy, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "%s van incompatibel pointertype"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, fuzzy, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "%s van incompatibel pointertype"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "%s maakt pointer van integer zonder een cast"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, fuzzy, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "%s maakt pointer van integer zonder een cast"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, fuzzy, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "%s maakt pointer van integer zonder een cast"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, fuzzy, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "%s maakt pointer van integer zonder een cast"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "%s maakt integer van pointer zonder een cast"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, fuzzy, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "%s maakt integer van pointer zonder een cast"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, fuzzy, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "%s maakt integer van pointer zonder een cast"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, fuzzy, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "%s maakt integer van pointer zonder een cast"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "incompatibele types bij %s"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "incompatibele types bij %s"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "incompatibele types bij %s"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr ""
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, fuzzy, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, fuzzy, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, fuzzy, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "onbekend veld %qs opgegeven in beginwaarde"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr ""
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, fuzzy, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "overflow in constante expressie"
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, fuzzy, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "argument %d is alleen-lezen"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C verbiedt %<goto *expr;%>"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, fuzzy, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "als %<noreturn%> gedeclareerde functie bevat een %<return%> statement"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, fuzzy, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, fuzzy, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "%<return%> met waarde in een functie die void teruggeeft"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "%<return%> met waarde in een functie die void teruggeeft"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "functie geeft adres van lokale variabele terug"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "switch-waarde is geen integer"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, fuzzy, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "%<long%> switch-expressie wordt in ISO C niet naar %<int%> geconverteerd"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, fuzzy, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "case-label niet in een switch-statement"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "default-label niet in een switch-statement"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, fuzzy, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "case-label niet in een switch-statement"
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "default-label niet in een switch-statement"
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "case-label niet in een switch-statement"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "default-label niet in een switch-statement"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr ""
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "break-statement niet in een lus of switch"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "continue-statement niet in een lus"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, fuzzy, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "break-statement niet in een lus of switch"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr ""
-
- # vertaling voor 'statement'?
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "expressie-statement heeft onvolledig type"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "teller van rechtse shift is negatief"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "teller van rechtse shift is >= breedte van het type"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "teller van links shift is negatief"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "teller van links shift is >= breedte van het type"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr ""
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
-
- # is de "," deel van de special format spec of niet? en moet "true" hier vertaald worden of niet?
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "het adres van %qD, zal altijd %<true%> zijn"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "vergelijking tussen pointer en integer"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "vergelijking van volledige en onvolledige pointers"
-
- # 'ordered' -> 'bevolen' of 'geordend'? Waarschijnlijk het laatste.
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C verbiedt geordende vergelijkingen tussen pointers naar functies"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "geordende vergelijking van een pointer met integer nul"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "vergelijking tussen signed en unsigned"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "vergelijking van gepromoveerde ~unsigned met constante"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "vergelijking van gepromoveerde ~unsigned met unsigned"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, fuzzy, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "waarde van array-type gebruikt waar een scalair nodig is"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, fuzzy, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, fuzzy, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "waarde van union-type gebruikt waar een scalair nodig is"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr ""
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-@@ -21640,12 +21597,12 @@
- msgid "function call has aggregate value"
- msgstr "functie-oproep heeft geaggregeerde waarde"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr ""
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr ""
-@@ -21700,7 +21657,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr ""
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, fuzzy, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-@@ -21910,252 +21867,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr ""
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr ""
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr ""
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr ""
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr ""
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr ""
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, fuzzy, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, fuzzy, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr ""
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr ""
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr ""
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr ""
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr ""
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr ""
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr ""
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr ""
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr ""
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr ""
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr ""
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr ""
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr ""
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr ""
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr ""
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr ""
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr ""
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, fuzzy, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "teller van links shift is negatief"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, fuzzy, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "teller van links shift is negatief"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "teller van links shift is negatief"
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "teller van links shift is negatief"
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "sectie-pointer ontbreekt"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr ""
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "sectie-pointer ontbreekt"
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "sectie-pointer ontbreekt"
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "sectie-pointer ontbreekt"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr ""
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr ""
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, fuzzy, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "dit is een eerdere declaratie"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr ""
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr ""
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr ""
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, fuzzy, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr "%Jhet %qE attribuut is enkel van toepassing op functies"
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, fuzzy, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr ""
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, fuzzy, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "onbekende machine-modus %qs"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, fuzzy, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s beëindigd met signaal %d [%s]"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s gaf exit-status %d terug"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, fuzzy, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "kan %<ldd%> niet vinden"
-@@ -22312,27 +22269,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr ""
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr ""
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, fuzzy, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "ongeldige operand voor %s-code"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr ""
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr ""
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr ""
-@@ -22392,17 +22349,17 @@
- msgid "verify_eh_tree failed"
- msgstr ""
-
--#: explow.c:1281
-+#: explow.c:1258
- #, fuzzy, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-
--#: expr.c:8031
-+#: expr.c:8030
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "functie %qs geherdeclareerd met noinline attribuut"
-
--#: expr.c:8037
-+#: expr.c:8036
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "functie %qs geherdeclareerd met noinline attribuut"
-@@ -22418,7 +22375,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "grote integer impliciet afgekapt naar 'unsigned' type"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, fuzzy, gcc-internal-format
- msgid "%H%s"
- msgstr "%s voor %qs"
-@@ -22428,77 +22385,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr ""
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, fuzzy, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "vergelijking is altijd waar omwille van het beperkte bereik van het datatype"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr ""
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr ""
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr ""
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-
--#: function.c:377
-+#: function.c:380
- #, fuzzy, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "variabele %qs is te groot"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, fuzzy, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "variabele %qs is te groot"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, fuzzy, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "incompatibele operands voor %s"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr ""
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr ""
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr ""
-
--#: function.c:4401
-+#: function.c:4424
- #, fuzzy, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "ongeldige macronaam %<%.*s%>"
-@@ -22523,12 +22480,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "overbodig argument voor de '%s' optie"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr ""
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr ""
-@@ -22536,62 +22493,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr ""
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, fuzzy, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "Let Op: verouderde operator %%[ gebruikt in specs"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr ""
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr ""
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr ""
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, fuzzy, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "onbekende formaatspecificatie"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: %s compiler niet geïnstalleerd op dit systeem"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr ""
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "taal %s niet herkend"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr ""
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr ""
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr ""
-@@ -22644,52 +22601,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "kan bestand '%s' niet openen"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, fuzzy, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "ongeldige lvalue in toewijzing"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr ""
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr ""
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr ""
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "registervariabele %qs gebruikt in geneste functie"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, fuzzy, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "registervariabele %qs gebruikt in geneste functie"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
-@@ -22699,7 +22656,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, fuzzy, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "open %s"
-@@ -22709,159 +22666,164 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr ""
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr ""
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr ""
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr ""
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr ""
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr ""
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr ""
-
--#: opts.c:173
-+#: opts.c:165
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr "taal %s niet herkend"
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr ""
-
--#: opts.c:492
-+#: opts.c:484
- #, fuzzy, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
-
--#: opts.c:545
-+#: opts.c:537
- #, fuzzy, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "argument voor \"%s\" moet een niet-negatieve integer zijn"
-
- # Moet 'command line' vertaald worden?
--#: opts.c:728
-+#: opts.c:720
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "Foldernaam ontbreekt na command-line optie"
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized wordt niet ondersteund zonder -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr ""
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr ""
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr ""
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, fuzzy, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "Alignment moet een kleine macht van twee zijn, en niet %d, in #pragma pack"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, fuzzy, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "signature-string niet herkend"
-
--#: opts.c:1704
-+#: opts.c:1706
- #, fuzzy, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "geen argumenten"
-
--#: opts.c:1728
-+#: opts.c:1730
- #, fuzzy, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "onbekende machine-modus %qs"
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr ""
-
--#: opts.c:1808
-+#: opts.c:1812
- #, fuzzy, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "ongeldige registernaam voor %qs"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, fuzzy, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "doelformaat ondersteunt geen oneindige waarde"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, fuzzy, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, fuzzy, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "signature-string niet herkend"
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr ""
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr ""
-@@ -22937,9 +22899,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr ""
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr ""
-@@ -22979,22 +22941,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr ""
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr ""
-
--#: reload.c:1266
-+#: reload.c:1270
- #, fuzzy, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "incompatibele operands voor %s"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, fuzzy, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "numerieke constante zonder cijfers"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, fuzzy, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "incompatibele operands voor %s"
-@@ -23219,49 +23181,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "grootte van %qs is %u bytes"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, fuzzy, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "het %<%s%> attribuut wordt genegeerd voor %qs"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "het %<%s%> attribuut wordt genegeerd voor %qs"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr ""
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr ""
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr ""
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "het %<%s%> attribuut wordt genegeerd voor %qs"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr ""
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr ""
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, fuzzy, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "alignment van %qs is groter dan het maximale alignment van het objectbestand. %d wordt gebruikt."
-@@ -23347,643 +23309,653 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr ""
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "open %s"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, fuzzy, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "%s ondersteunt %s niet"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "deze doelmachine heeft geen delayed branches"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "-f%sleading-underscore wordt niet ondersteund op deze doelmachine"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, fuzzy, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "%s ondersteunt het %<%%%s%c%> %s formaat niet"
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr ""
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr ""
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "open %s"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, fuzzy, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, fuzzy, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr ""
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, fuzzy, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, fuzzy, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-f%sleading-underscore wordt niet ondersteund op deze doelmachine"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, fuzzy, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr ""
-
--#: toplev.c:1999
-+#: toplev.c:1996
-+#, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
- #, fuzzy, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: toplev.c:2012
-+#: toplev.c:2021
- #, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr ""
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, fuzzy, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "kan bestand '%s' niet openen"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, fuzzy, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "#error %s"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr ""
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr ""
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr ""
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr ""
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr ""
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, fuzzy, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "herdefinitie van %<union %s%>"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, fuzzy, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "ongeldige const_double operand"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, fuzzy, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "Ongeldige modus voor gen_tst_reg"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr ""
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "ongeldige operanden voor binaire %s-operator"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "ongeldige operanden voor binaire %s-operator"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "ongeldige expressie als operand"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "Ongeldige vorm van arrayverwijzing op %C"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "subscript ontbreekt in array-referentie"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "subscript ontbreekt in array-referentie"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "Ongeldig token in expressie"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "ongeldige conversie naar %<__fpreg%>"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "ongeldige conversie naar %<__fpreg%>"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, fuzzy, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "ongeldige operanden voor binaire %s-operator"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "ongeldige operand in de instructie"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "ongeldige operanden voor binaire %s-operator"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "ongeldig gebruik van een void-expressie"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, fuzzy, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "ongeldige lvalue in toewijzing"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, fuzzy, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "ongeldige beginwaarde"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "ongeldige operand voor %%s-code"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, fuzzy, gcc-internal-format
- msgid "type error in return expression"
- msgstr "overflow in constante expressie"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr ""
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr ""
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr ""
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, fuzzy, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "ongeldige operand van %s"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "beginwaarde ontbreekt"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr ""
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr ""
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr ""
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr ""
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr ""
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr ""
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr ""
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, fuzzy, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "eerdere impliciete declaratie van %qs"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, fuzzy, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "-pipe wordt niet ondersteund"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr ""
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, fuzzy, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "beginwaarde ontbreekt"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, fuzzy, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "%<noreturn%> functie keert terug"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, fuzzy, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, fuzzy, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, fuzzy, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "kan bestand '%s' niet openen"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr ""
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, fuzzy, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "het argument van '-%s' ontbreekt"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr ""
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr ""
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr ""
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr ""
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, fuzzy, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr "beginwaarde ontbreekt"
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr ""
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr ""
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr ""
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr ""
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr ""
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr ""
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr ""
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr ""
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr ""
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
- #, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr ""
-+
-+#: tree-inline.c:2091
-+#, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr ""
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr ""
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, fuzzy, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "inline maken mislukt in oproep van %qs"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "van hieruit opgeroepen"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr ""
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr ""
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr ""
-@@ -24003,33 +23975,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "grootte van teruggeefwaarde van %qs is %u bytes"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr ""
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr ""
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr ""
-@@ -24219,154 +24191,159 @@
- msgid "verify_ssa failed"
- msgstr ""
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, fuzzy, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "%qs tevoren hier gedeclareerd"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, fuzzy, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%qs is hier niet gedeclareerd (eerste gebruik in deze functie)"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr ""
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "array subscript is geen integer"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "array subscript is geen integer"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "array subscript is geen integer"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree.c:3951
-+#: tree.c:3682
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-+
-+#: tree.c:3966
- #, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr ""
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr ""
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr ""
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "het %qs attribuut wordt genegeerd"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "functie %qs geherdeclareerd met noinline attribuut"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, fuzzy, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "functie-definitie als %<auto%> gedeclareerd"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr ""
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "arrays van functies zijn niet betekenisvol"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6839
-+#: tree.c:6855
- #, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6852
-+#: tree.c:6868
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6901
-+#: tree.c:6917
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6914
-+#: tree.c:6930
- #, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6974
-+#: tree.c:6990
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:7000
-+#: tree.c:7016
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:7026
-+#: tree.c:7042
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
-@@ -24621,17 +24598,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr ""
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, fuzzy, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
-@@ -24730,7 +24707,7 @@
- msgid "profiler support for WindISS"
- msgstr ""
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, fuzzy, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "slechte waarde %qs voor optie -mcpu"
-@@ -24806,18 +24783,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "slechte waarde %qs voor -mmeroy-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr ""
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "het argument van %<asm%> is geen constante string"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "het argument van %<asm%> is geen constante string"
-@@ -24827,7 +24804,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "optie -mcpu=%s geeft conflicten met optie -mtune="
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "slechte waarde (%s) foor optie %s"
-@@ -24967,14 +24944,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr ""
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-@@ -24996,7 +24972,7 @@
- msgstr ""
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr ""
-@@ -25021,224 +24997,188 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "statische variable %qs is als dllimport aangeduid"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr ""
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, fuzzy, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr ""
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr ""
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, fuzzy, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, fuzzy, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "-pipe wordt niet ondersteund"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, fuzzy, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "-pipe wordt niet ondersteund"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, fuzzy, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mregparm=%d ligt niet tussen 0 en %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, fuzzy, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "spec '%s' is ongeldig"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, fuzzy, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "veld %qs heeft een onvolledig type"
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr ""
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr ""
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, fuzzy, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr "-msoft-float en -mhard_float mogen niet samen gebruikt worden"
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, fuzzy, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "-EB en -EL mogen niet samen gebruikt worden"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, fuzzy, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr ""
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "het %qs attribuut heeft geen betekenis voor types"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "%Jsectie-attribuut kan niet opgegeven worden voor lokale variabelen"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:76
--#, fuzzy, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "misvormde #pragma pack"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr ""
--
--# Moet 'signature-string' vertaald worden?
--#: config/c4x/c4x-c.c:86
--#, fuzzy, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "Brol aan einde van signature-string."
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr ""
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr ""
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, fuzzy, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "ongeldige operand voor %N-code"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, fuzzy, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "formaatstring niet beëindigd"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr ""
-
- # mja, is nogal technisch - ikke nie snap nie
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, fuzzy, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "onbekende 'unspec' relocatie"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr ""
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, fuzzy, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "-mregparm=%d ligt niet tussen 0 en %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr ""
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr ""
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, fuzzy, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr ""
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, fuzzy, gcc-internal-format
- msgid "Unknown src"
- msgstr "onbekende machine-modus %qs"
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, fuzzy, gcc-internal-format
- msgid "Unknown dest"
- msgstr "onbekende machine-modus %qs"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr ""
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr ""
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr ""
-@@ -25292,7 +25232,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr ""
-@@ -25307,62 +25247,62 @@
- msgid "Trampoline support for CRX"
- msgstr "-pipe wordt niet ondersteund"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, fuzzy, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "het argument van %<asm%> is geen constante string"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr ""
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, fuzzy, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "geen eerdere declaratie voor %qs"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, fuzzy, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "ongeldige waarde voor %%C"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr ""
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, fuzzy, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "te veel argumenten voor procedure `%s'"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr ""
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr ""
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr ""
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr ""
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr ""
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr ""
-@@ -25387,311 +25327,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "kan bestand '%s' niet openen"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr ""
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, fuzzy, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "slechte waarde (%s) voor optie -mcmodel="
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "slechte waarde (%s) voor optie -mabi="
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, fuzzy, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr ""
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, fuzzy, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "doel-CPU ondersteunt geen interworking"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d ligt niet tussen 0 en %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, fuzzy, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops=%d ligt niet tussen 0 en %d"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d ligt niet tussen 0 en %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, fuzzy, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps=%d ligt niet tussen 0 en %d"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, fuzzy, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions=%d ligt niet tussen 0 en %d"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d ligt niet tussen 0 en 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr ""
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "slechte waarde (%s) voor optie -msdata"
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, fuzzy, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, fuzzy, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred_stack_boundary=%d ligt niet tussen 2 en 31"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr ""
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, fuzzy, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "pointer naar functie gebruikt in rekensom"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, fuzzy, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "pointer naar functie gebruikt in rekensom"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr ""
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, fuzzy, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "herhalings-aantal is geen integerconstante"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "kan het %qs attribuut niet instellen na een definitie"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr ""
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, fuzzy, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, fuzzy, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, fuzzy, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, fuzzy, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr ""
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, fuzzy, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "ISO C verbiedt geneste functies"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, fuzzy, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "conflicterende types voor ingebouwde functie %qs"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr ""
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr ""
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr ""
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, fuzzy, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, fuzzy, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, fuzzy, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "%<defined%> zonder een naam"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, fuzzy, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "het %qs attribuut wordt genegeerd"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25758,57 +25703,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "sectie-attribuut kan niet opgegeven worden voor lokale variabelen"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr ""
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, fuzzy, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "leeg bereik"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "slechte waarde (%s) voor de -march= optie"
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr ""
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "het argument van %<asm%> is geen constante string"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr ""
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, fuzzy, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "het argument van %<asm%> is geen constante string"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr ""
-@@ -25834,22 +25779,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "ongeldige registernaam voor %qs"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "%Jsectie-attributen worden niet ondersteund voor dit doelsysteem"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "%Jhet %qE attribuut is enkel van toepassing op functies"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "herhalings-aantal is geen integerconstante"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "herhalings-aantal is geen integerconstante"
-@@ -25899,7 +25844,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, fuzzy, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "-pipe wordt niet ondersteund"
-@@ -25914,114 +25859,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr "het %qs attribuut heeft geen betekenis voor types"
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, fuzzy, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "kan oproep van %qs niet inline maken"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "ongeldig argument voor %<__builtin_return_address%>"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "-pipe wordt niet ondersteund"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr ""
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr ""
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, fuzzy, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "case-selector niet compatibel met label"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr ""
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr ""
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr ""
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, fuzzy, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "niet-ondersteunde versie"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "doel-CPU ondersteunt geen interworking"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr ""
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, fuzzy, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "%<__thread%> samen met %s gebruikt"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "doel-CPU ondersteunt geen interworking"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr ""
-@@ -26051,28 +25996,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr ""
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr ""
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr ""
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr ""
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr ""
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr ""
-@@ -26082,27 +26027,27 @@
- msgid "info pointer NULL"
- msgstr ""
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr ""
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr ""
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, fuzzy, gcc-internal-format
- msgid "-g option disabled"
- msgstr "ingeschakelde opties: "
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr ""
-@@ -26172,250 +26117,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "Brol aan einde van signature-string."
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, fuzzy, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "onbekende machine-modus %qs"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, fuzzy, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "onbekende machine-modus %qs"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, fuzzy, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "Pngeldige optie %<-%s%>"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, fuzzy, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "onbekende machine-modus %qs"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "argument voor %<__builtin_args_info%> buiten bereik"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "argument voor %<__builtin_args_info%> buiten bereik"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "argument voor %<__builtin_args_info%> buiten bereik"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, fuzzy, gcc-internal-format
- msgid "stack frame too large"
- msgstr "bestand %qs is te groot"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr ""
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, fuzzy, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-fpic en -mapcs-reent zijn niet compatibel"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr ""
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, fuzzy, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "-fpic en -mapcs-reent zijn niet compatibel"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr ""
-@@ -26457,7 +26403,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr ""
-@@ -26580,22 +26526,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, fuzzy, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr "opslaggrootte van %qs is onbekend"
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "opslaggrootte van %qs is onbekend"
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
-@@ -26605,44 +26551,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fpic en -mapcs-reent zijn niet compatibel"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs wordt niet ondersteund door dit sub-doelsysteem"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr ""
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "asm-template is geen stringconstante"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "herhalings-aantal is geen integerconstante"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr ""
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr ""
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr ""
-@@ -26672,7 +26618,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr ""
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr ""
-@@ -26715,17 +26661,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr ""
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr ""
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr ""
-@@ -26745,67 +26691,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "onbekende machine-modus %qs"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "het %qs attribuut wordt genegeerd"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr ""
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr ""
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
--#, fuzzy, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "te veel argumenten voor procedure `%s'"
--
--#: config/stormy16/stormy16.c:509
--#, fuzzy, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "te veel argumenten voor procedure `%s'"
--
--#: config/stormy16/stormy16.c:1108
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, fuzzy, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "kan functie %<main%> niet inline maken"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, fuzzy, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "variabele %qs is te groot"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, fuzzy, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "het %qs attribuut heeft geen betekenis voor types"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, fuzzy, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr "het %qs attribuut heeft geen betekenis voor types"
-@@ -26938,347 +26874,347 @@
- msgid "too much stack space to prepare: %d"
- msgstr ""
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr ""
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, fuzzy, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "doel-CPU ondersteunt geen interworking"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr ""
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
- msgstr "slechte conditiecode"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, fuzzy, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, fuzzy, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr ""
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr ""
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr ""
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr ""
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr ""
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr ""
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr ""
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "Teveel argumenten in oproep van %qs"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr ""
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr ""
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, fuzzy, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "Teveel argumenten in oproep van %qs"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, fuzzy, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr ""
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr ""
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr ""
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr ""
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr ""
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr ""
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ verbiedt het weglaten van de middelste term van een ?: expresie"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, fuzzy, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "vergelijking tussen pointer en integer"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, fuzzy, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr ""
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr ""
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, fuzzy, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "vergelijking tussen signed en unsigned"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr ""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr ""
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "%s is niet addresseerbaar"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr ""
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, fuzzy, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "doorgeven van argument %d van %qs"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr ""
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "doorgeven van argument %d van %qs"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "ongeldige registernaam voor %qs"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, fuzzy, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr "ongeldig type-argument %qs"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, fuzzy, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "niet-constante beginwaarde voor %qs"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr ""
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, fuzzy, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "niet-constante beginwaarde voor %qs"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr ""
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr ""
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, fuzzy, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "argumenten aan macro %qs gegeven"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "herdefinitie van %<struct %s%>"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, fuzzy, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "deze functie is een mogelijke kandidaat voor het %<noreturn%> attribuut"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr ""
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr ""
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, fuzzy, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "kan functie %<main%> niet inline maken"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "Teveel argumenten in oproep van %qs"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr ""
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr ""
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, fuzzy, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "doorgeven van argument %d van %qs"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, fuzzy, gcc-internal-format
- msgid " in call to %qD"
- msgstr "kan oproep van %qs niet inline maken"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr ""
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, fuzzy, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr ""
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr ""
-
- # 'regio' klinkt niet echt, maar 'streek' lijkt me nog slechter
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, fuzzy, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "kon 0x%l.8x niet naar een regio omzetten"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr ""
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr ""
-@@ -27288,343 +27224,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr ""
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr ""
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr ""
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, fuzzy, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "lege declaratie"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, fuzzy, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, fuzzy, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, fuzzy, gcc-internal-format
- msgid "with %q+#D"
- msgstr "%s voor %qs"
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr ""
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr ""
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, fuzzy, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "Ongeldige optie %qs"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr ""
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr ""
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, fuzzy, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "veld %qs heeft een onvolledig type"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr ""
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr ""
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr ""
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr ""
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr ""
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, fuzzy, gcc-internal-format
- msgid " by %q+D"
- msgstr "%s voor %qs"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "ongeldig gebruik van onvolledige typedef %qs"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "ongeldig gebruik van onvolledige typedef %qs"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr ""
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "breedte van bitveld %qs is geen integerconstante"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "breedte van bitveld %qs is geen integerconstante"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, fuzzy, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "bitveld %qs heeft een negatieve breedte"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, fuzzy, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "bitveld %qs heeft breedte 0"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, fuzzy, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "breedte van %qs overschrijdt zijn type"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, fuzzy, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr ""
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "kan het %qs attribuut niet instellen na een definitie"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr ""
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, fuzzy, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "overtollige elementen in beginwaarde van union"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, fuzzy, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, fuzzy, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "bitveld %qs heeft een ongeldig type"
-
--#: cp/class.c:2944
--#, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr ""
--
--#: cp/class.c:2955
-+#: cp/class.c:2968
- #, fuzzy, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "het %<%s%> attribuut wordt genegeerd voor %qs"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr ""
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr ""
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, fuzzy, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%s heeft geen benoemde leden"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, fuzzy, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "geen beginwaarde voor variant-veld %qs"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr ""
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr ""
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "herdefinitie van %qs"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, fuzzy, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "veld %qs heeft een onvolledig type"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr ""
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, fuzzy, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "taal %s niet herkend"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr ""
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr ""
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr ""
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, fuzzy, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "herhaald lid %qs"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr ""
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr ""
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, fuzzy, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "argument %qs komt niet overeen met prototype"
-@@ -27634,12 +27570,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "herdeclaratie van %qs"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr ""
-@@ -27674,7 +27610,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, fuzzy, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "kan niet derefereren, is geen pointer."
-@@ -27685,190 +27621,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "kon 0x%l.8x niet naar een regio omzetten"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, fuzzy, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr ""
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr ""
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "conversie naar niet-scalair type gevraagd"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr ""
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr ""
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr ""
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr ""
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, fuzzy, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr ""
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, fuzzy, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s heeft geen leden"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, fuzzy, gcc-internal-format
- msgid "value computed is not used"
- msgstr "modus van %qs is geen modus"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr ""
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr ""
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr ""
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, fuzzy, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qs was als %<extern%> gedeclareerd en daarna als %<static%>"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, fuzzy, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "functie %qs geherdeclareerd als inline"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "eerdere declaratie van functie %qs had het noinline attribuut"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "functie %qs geherdeclareerd met noinline attribuut"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "eerdere declaratie van functie %qs was inline"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, fuzzy, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "bibliotheekfunctie %qs wordt verborgen"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, fuzzy, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "bibliotheekfunctie %qs als niet-functie gedeclareerd"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, fuzzy, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "conflicterende declaraties van %qs"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, fuzzy, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "herdeclaratie van %qs"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, fuzzy, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "herhaalde label-declaratie %qs"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, fuzzy, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%qs als ander soort symbool geherdeclareerd"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, fuzzy, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "herdeclaratie van %<enum %s%>"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, fuzzy, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, fuzzy, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "herhaalde label-declaratie %qs"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, fuzzy, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, fuzzy, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "conflicterende declaraties van %qs"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "eerdere declaratie van %qs"
-@@ -27880,63 +27816,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, fuzzy, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, fuzzy, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "%qs tevoren hier gedefinieerd"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "prototype voor %qs volgt"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, fuzzy, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "niet-prototype definitie hier"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, fuzzy, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "conflicterende declaraties van %qs"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "argumenten aan macro %qs gegeven"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, fuzzy, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "eerdere definitie van %qs"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "%qs werd voor haar definitie gebruikt zonder protoype"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, fuzzy, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "eerdere impliciete declaratie van %qs"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
-@@ -27949,313 +27885,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, fuzzy, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "het %qs attribuut wordt genegeerd"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, fuzzy, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "herhaald label %qs"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr ""
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, fuzzy, gcc-internal-format
- msgid "%H from here"
- msgstr "van hieruit opgeroepen"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, fuzzy, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr ""
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr ""
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr ""
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, fuzzy, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "herhaald label %qs"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, fuzzy, gcc-internal-format
- msgid " from here"
- msgstr "van hieruit opgeroepen"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr ""
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, fuzzy, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, fuzzy, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "er is geen label dat %qs heet"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, fuzzy, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "herhaald label %qs"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qs is geen iterator"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, fuzzy, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "macro %qs gebruikt zonder argumenten"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%qs is geen iterator"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr ""
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "%qs is smaller dan waarden van zijn type"
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%qs is geen iterator"
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, fuzzy, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "niet-beëindigde parameterlijst in %<#define%>"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "%qs tevoren hier gedeclareerd"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, fuzzy, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "anonieme %s gedeclareerd binnen parameterlijst"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr ""
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr ""
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr ""
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr ""
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr ""
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "herdeclaratie van %qs"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, fuzzy, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "nutteloos sleutelwoord of typenaam in lege declaratie"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr ""
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, fuzzy, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "argument-formaat opgegeven voor niet-functie %qs"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "argument-formaat opgegeven voor niet-functie %qs"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, fuzzy, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "argument-formaat opgegeven voor niet-functie %qs"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, fuzzy, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "argument-formaat opgegeven voor niet-functie %qs"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, fuzzy, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "argument-formaat opgegeven voor niet-functie %qs"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, fuzzy, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr ""
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, fuzzy, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
- #, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-+
-+#: cp/decl.c:4007
-+#, fuzzy, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "typedef %qs krijgt beginwaarde alsof het een variabele is"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "functie-definitie als %<auto%> gedeclareerd"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "%qs is geen static veld"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr ""
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr ""
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, fuzzy, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "dubbele beginwaarde"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, fuzzy, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "variabele %qs heeft beginwaarde, maar een onvolledig type"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, fuzzy, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "elementen van array %qs hebben een onvolledig type"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, fuzzy, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "parameter %qs heeft een onvolledig type"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "%qs als ander soort symbool geherdeclareerd"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ verbiedt lege initialisatie-accolades"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, fuzzy, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "niet-constante beginwaarde voor %qs"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr ""
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "beginwaarde legt grootte van %qs niet vast"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "array-grootte ontbreekt in %qs"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, fuzzy, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "array %qs heeft grootte die negatief of 0 is"
-@@ -28263,240 +28205,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "opslaggrootte van %qs is onbekend"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "opslaggrootte van %qs is niet constant"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr ""
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr ""
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "niet-constante beginwaarde voor %qs"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, fuzzy, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "array krijgt niet-constante array-expressie als beginwaarde"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr ""
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, fuzzy, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "union heeft geen lid dat %qs heet"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, fuzzy, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "accolades rond scalaire beginwaarde"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, fuzzy, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "accolades ontbreken rond beginwaarde"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, fuzzy, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "ongeldige beginwaarde voor veld %qs"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, fuzzy, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, fuzzy, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "%qs heeft een onvolledig type"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, fuzzy, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "overtollige elementen in beginwaarde van union"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, fuzzy, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "accolades rond scalaire beginwaarde"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr ""
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, fuzzy, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "Onbeëindigde stringconstante"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "parameter %qs krijgt beginwaarde"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "ongeldige beginwaarde voor member %qs"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr ""
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, fuzzy, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr ""
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr ""
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "overflow in constante expressie"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
-+#, fuzzy, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr "%qs is geen static veld"
-+
-+#: cp/decl.c:6232
- #, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr ""
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr ""
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "variabele %qs als inline gedeclareerd"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "variabele %qs als inline gedeclareerd"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr ""
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, fuzzy, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, fuzzy, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "ongeldig gebruik van een void-expressie"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr ""
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr ""
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr ""
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr ""
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr ""
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr ""
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, fuzzy, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr ""
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, fuzzy, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "functie-definitie als %<auto%> gedeclareerd"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, fuzzy, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-@@ -28505,548 +28457,553 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr ""
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr ""
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr ""
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "grootte van array %qs is van een niet-integraal type"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, fuzzy, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "grootte van array %qs is van een niet-integraal type"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "grootte van array %qs is negatief"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, fuzzy, gcc-internal-format
- msgid "size of array is negative"
- msgstr "grootte van array %qs is negatief"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ verbiedt array %qs met lengte 0"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ verbiedt array %qs met lengte 0"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "grootte van array %qs is van een niet-integraal type"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, fuzzy, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "ongeldig gebruik van een void-expressie"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ verbiedt array %qs van variabele lengte"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ verbiedt array %qs van variabele lengte"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr ""
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr ""
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "herdeclaratie van %qs"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, fuzzy, gcc-internal-format
- msgid "creating %s"
- msgstr "read %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr ""
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr ""
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr ""
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr ""
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, fuzzy, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "registernaam niet opgegeven voor %qs"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr ""
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "variabele of veld %qs als void gedeclareerd"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr ""
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "iterator %qs is van een afgeleid type"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr ""
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "functie-definitie als %<register%> gedeclareerd"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, fuzzy, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "twee of meer data types in de declaratie van %qs"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, fuzzy, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "conflicterende declaraties van %qs"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ verbiedt lid-declaraties zonder leden"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "'long', 'short', 'signed' of 'unsigned' ongeldig voor %qs"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "zowel 'signed' als 'unsigned' opgegeven voor %qs"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, fuzzy, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "'complex' ongeldig voor %qs"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, fuzzy, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "'complex' ongeldig voor %qs"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, fuzzy, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "'complex' ongeldig voor %qs"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "'long', 'short', 'signed' of 'unsigned' ongeldig voor %qs"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "'long' of 'short' opgegeven bij 'char' voor %qs"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, fuzzy, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "zowel 'long' als 'short' opgegeven voor %qs"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, fuzzy, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "ongeldig gebruik van 'long', 'short', 'signed' of 'unsigned' voor %qs"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, fuzzy, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "'complex' ongeldig voor %qs"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr ""
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "%s laat qualifiers van doeltype van pointer vallen"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr ""
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "%qs is geen iterator"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr ""
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr ""
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr ""
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "meerdere opslagklassen in declaratie van %qs"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "opslagklasse opgegeven voor parameter %qs"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, fuzzy, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "top-level declaratie van %qs specifieert %<auto%>"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr ""
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr ""
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, fuzzy, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "structure heeft geen lid dat %qs heet"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr ""
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, fuzzy, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr ""
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr ""
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr ""
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr ""
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, fuzzy, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "kan niet derefereren, is geen pointer."
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr ""
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr ""
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr ""
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, fuzzy, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "kan niet derefereren, is geen pointer."
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, fuzzy, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "kan niet derefereren, is geen pointer."
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, fuzzy, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, fuzzy, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "argument %d is alleen-lezen"
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, fuzzy, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "argument %d is alleen-lezen"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr ""
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, fuzzy, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, fuzzy, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, fuzzy, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, fuzzy, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, fuzzy, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr ""
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr ""
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, fuzzy, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "twee types opgegeven in één lege declaratie"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, fuzzy, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "niet-beëindigde parameterlijst in %<#define%>"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr ""
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr ""
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr ""
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, fuzzy, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "%s laat qualifiers van doeltype van pointer vallen"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, fuzzy, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "de declaratie van %qs verbergt een globale declaratie"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, fuzzy, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "attributen genegeerd in declarator van parameter-array"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr ""
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, fuzzy, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr ""
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, fuzzy, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "eerdere impliciete declaratie van `%s'"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
- #, fuzzy, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "eerdere impliciete declaratie van `%s'"
-+
-+#: cp/decl.c:8939
-+#, fuzzy, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "veld %qs heeft een onvolledig type"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, fuzzy, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "parameter %qs heeft een onvolledig type"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, fuzzy, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, fuzzy, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
-@@ -29063,104 +29020,109 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr ""
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, fuzzy, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, fuzzy, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, fuzzy, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr ""
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr ""
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, fuzzy, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr ""
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr ""
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr ""
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, fuzzy, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "variabele %qs als inline gedeclareerd"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr ""
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, fuzzy, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, fuzzy, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, fuzzy, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "ongeldig type-argument %qs"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
- #, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "%Jparameter %qD heeft een onvolledig type"
-+
-+#: cp/decl.c:9412
-+#, fuzzy, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "parameter %qs als void gedeclareerd"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr ""
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, fuzzy, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "%Jparameternaam ontbreekt in parameterlijst"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "%Jmeerdere parameters hebben de naam %qD"
-@@ -29180,138 +29142,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr ""
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, fuzzy, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, fuzzy, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr ""
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr ""
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr ""
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, fuzzy, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, fuzzy, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, fuzzy, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr ""
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr ""
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr ""
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, fuzzy, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, fuzzy, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr ""
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr ""
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, fuzzy, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "incompatibel type voor argument %d van %qs"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, fuzzy, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "beginwaarde ontbreekt"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "dit is een eerdere declaratie"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr ""
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, fuzzy, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "dit is een eerdere declaratie"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr ""
-@@ -29323,73 +29285,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, fuzzy, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr ""
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, fuzzy, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, fuzzy, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, fuzzy, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "overtollige elementen in beginwaarde van union"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr ""
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr ""
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, fuzzy, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "%qs is geen typedef of ingebouwd type"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr ""
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, fuzzy, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "herhaalde case-waarde"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, fuzzy, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "herdefinitie van %qs"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, fuzzy, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "eerdere definitie van %qs"
-@@ -29398,47 +29360,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr ""
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "enumeratiewaarde voor %qE is geen integerconstante"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, fuzzy, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "overflow in enumeratiewaarden"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, fuzzy, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "type van teruggeefwaarde is onvolledig"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
-+#, fuzzy, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "teruggeeftype is onvolledig"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr ""
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "parameter %qs als void gedeclareerd"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, fuzzy, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "herhaalde label-declaratie %qs"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, fuzzy, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "kan klasse '%s' niet vinden"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, fuzzy, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-@@ -29478,7 +29445,7 @@
- msgid "deleting %qT is undefined"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "herdeclaratie van %qs"
-@@ -29563,22 +29530,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "variabele %qs als inline gedeclareerd"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, fuzzy, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "anonieme %s gedeclareerd binnen parameterlijst"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr ""
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, fuzzy, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "anonieme %s gedeclareerd binnen parameterlijst"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr ""
-@@ -29587,52 +29554,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, fuzzy, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr "de tweede parameter van %<va_start%> is niet het laatste benoemde argument"
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr ""
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, fuzzy, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "parameter %qs als void gedeclareerd"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr ""
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "label %qs gebruikt maar niet gedefinieerd"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, fuzzy, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "parameternaam ontbreekt uit parameterlijst"
-@@ -29640,7 +29607,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
-@@ -29672,7 +29639,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr ""
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr ""
-@@ -29771,232 +29738,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr ""
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
- #, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
-+
-+#: cp/friend.c:564
-+#, fuzzy, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr ""
-
--#: cp/init.c:334
-+#: cp/init.c:374
- #, fuzzy, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "dubbele beginwaarde"
-+
-+#: cp/init.c:481
-+#, fuzzy, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "ongeldige beginwaarde"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr ""
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "ongeldige beginwaarde voor member %qs"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr ""
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, fuzzy, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "parameter %qs krijgt beginwaarde"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, fuzzy, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "veld %qs heeft al een beginwaarde gekregen"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, fuzzy, gcc-internal-format
- msgid " %q+#D"
- msgstr "%s voor %qs"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, fuzzy, gcc-internal-format
- msgid " base %qT"
- msgstr "%s voor %qs"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, fuzzy, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "parameter %qs krijgt beginwaarde"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "(dicht bij initialisatie van %qs)"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, fuzzy, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "beginwaarde legt grootte van %qs niet vast"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr ""
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr ""
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, fuzzy, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "%qs is geen static veld"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr ""
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr ""
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr ""
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr ""
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "%qs is geen iterator"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr ""
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "bitveld %qs heeft een negatieve breedte"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "ongeldig gebruik van onvolledige typedef %qs"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr ""
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "beginwaarde legt grootte van %qs niet vast"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr ""
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
-+#, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr ""
-+
-+#: cp/init.c:1955
- #, fuzzy, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "kan klasse '%s' niet vinden"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ verbiedt lege initialisatie-accolades"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr ""
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr ""
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr ""
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr ""
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, fuzzy, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "kan %s niet vinden"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr ""
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr ""
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr ""
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr ""
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr ""
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr ""
-@@ -30062,22 +30044,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr ""
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr ""
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr ""
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr ""
-@@ -30087,27 +30069,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr ""
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr ""
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr ""
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr ""
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr ""
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "herdeclaratie van %qs"
-@@ -30118,243 +30100,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, fuzzy, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "herdeclaratie van %qs"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, fuzzy, gcc-internal-format
- msgid "as %qD"
- msgstr "%s voor %qs"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, fuzzy, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "type-conflict met eerdere externe declaratie"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, fuzzy, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "eerdere externe declaratie van %qs"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "externe declaratie van %qs komt niet overeen met de globale declaratie"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, fuzzy, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "herhaalde label-declaratie %qs"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "de declaratie van %qs verbergt een parameter"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr ""
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr ""
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr ""
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr ""
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr ""
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr ""
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr ""
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr ""
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "%d constructor(s) gevonden\n"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, fuzzy, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, fuzzy, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "eerdere declaratie van %qs"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, fuzzy, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "conflicterende declaraties van %qs"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "%qs is geen iterator"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr ""
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, fuzzy, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "%qs staat niet aan het begin van een declaratie"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, fuzzy, gcc-internal-format
- msgid "%qD not declared"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr ""
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%qs is geen iterator"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "%qs is geen iterator"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%d constructor(s) gevonden\n"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, fuzzy, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, fuzzy, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "eerdere impliciete declaratie van `%s'"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr ""
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "herhalings-aantal is geen integerconstante"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "attribuut-commando %qs wordt genegeerd"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, fuzzy, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "%qs staat niet aan het begin van een declaratie"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr ""
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, fuzzy, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, fuzzy, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "%qs is meestal een functie"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, fuzzy, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr "conflicterende types voor %qs"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr ""
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr ""
-@@ -30364,369 +30346,374 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr ""
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "grootte van %qs is %u bytes"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, fuzzy, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr ""
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr ""
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, fuzzy, gcc-internal-format
- msgid "%qE %s"
- msgstr "%s voor %qs"
-
--#: cp/parser.c:2151
--#, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+#: cp/parser.c:2155
-+#, fuzzy, gcc-internal-format
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ ondersteunt %<long long%> niet"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "herhaalde %qs"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr ""
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, fuzzy, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "conflicterende declaraties van %qs"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, fuzzy, gcc-internal-format
- msgid "invalid template-id"
- msgstr "ongeldig karakter in naam van macro-parameter"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, fuzzy, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "overflow in constante expressie"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "ongeldig gebruik van een void-expressie"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, fuzzy, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "ongeldige beginwaarde voor member %qs"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, fuzzy, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, fuzzy, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "%qs is smaller dan waarden van zijn type"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr ""
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr ""
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, fuzzy, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "%qs is smaller dan waarden van zijn type"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ verbiedt accolade-groepen in expressies"
-
- # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, fuzzy, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr ""
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, fuzzy, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "de declaratie van %qs verbergt een parameter"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, fuzzy, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C++ verbiedt het gebruik van samengestelde expressies als lvalues"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, fuzzy, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qs is smaller dan waarden van zijn type"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "ongeldig gebruik van %<restrict%>"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr ""
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr ""
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr ""
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr ""
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "gebruik liefst haakjes rond && binnen ||"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, fuzzy, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "case-label niet in een switch-statement"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ verbiedt geneste functies"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr ""
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr ""
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "argument-formaat opgegeven voor niet-functie %qs"
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, fuzzy, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr ""
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "ongeldige beginwaarde voor member %qs"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr ""
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr ""
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr ""
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "niet-beëindigde parameterlijst in %<#define%>"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, fuzzy, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr ""
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr ""
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, fuzzy, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "%qs is geen iterator"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, fuzzy, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr ""
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr ""
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr ""
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "declaratie declareert niets"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "het %qs attribuut wordt genegeerd voor niet-class-types"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "herhaalde definitie %qs"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "komma aan het einde van enumerator-lijst"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "%qs staat niet aan het begin van een declaratie"
-@@ -30734,143 +30721,158 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, fuzzy, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "%qs staat niet aan het begin van een declaratie"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr ""
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, fuzzy, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "globale registervariabele volgt op een functiedefinitie"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, fuzzy, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "attributen genegeerd in declarator van parameter-array"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, fuzzy, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "array subscript is geen integer"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, fuzzy, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "ongeldige beginwaarde voor member %qs"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr ""
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, fuzzy, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qs is geen iterator"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, fuzzy, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "herhaalde case-waarde"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, fuzzy, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "ongeldig type-argument %qs"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, fuzzy, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "argumenten aan macro %qs gegeven"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, fuzzy, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "argumenten aan macro %qs gegeven"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
- #, fuzzy, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-+
-+#: cp/parser.c:13705
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
-+
-+#: cp/parser.c:13947
-+#, fuzzy, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, fuzzy, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "herdeclaratie van %qs"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr ""
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, fuzzy, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
- #, fuzzy, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
-+
-+#: cp/parser.c:14689
-+#, fuzzy, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "eerdere definitie van %qs"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr ""
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr ""
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, fuzzy, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr ""
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr ""
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr ""
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, fuzzy, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "twee of meer data types in de declaratie van %qs"
-@@ -30879,13 +30881,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, fuzzy, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "meerdere opslagklassen in declaratie van %qs"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, fuzzy, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "-pipe wordt niet ondersteund"
-@@ -30893,234 +30895,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "herdeclaratie van %<enum %s%>"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr ""
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "herdeclaratie van %qs"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr ""
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr ""
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "ongeldige linker operand van %s"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<__thread%> vóór %<extern%> gebruikt"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, fuzzy, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "Ongeldige optie %qs"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%qs als ander soort symbool geherdeclareerd"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr ""
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr ""
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr ""
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr ""
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "-fPIC is niet geldig met -mcoff"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "misvormde #pragma pack"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr ""
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr ""
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, fuzzy, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "herhaalde label-declaratie %qs"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr ""
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, fuzzy, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr "herdefinitie van %qs"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "%qs wordt gedeclareerd als een array van functies"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr ""
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, fuzzy, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr ""
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr ""
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr ""
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr ""
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, fuzzy, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "meerdere opslagklassen in declaratie van %qs"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, fuzzy, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "twee of meer data types in de declaratie van %qs"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr ""
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr ""
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qs is meestal een functie"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, fuzzy, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "%<%.*s%> is niet gedefinieerd"
-@@ -31133,102 +31135,112 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, fuzzy, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "%qs impliciet als functie gedeclareerd"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, fuzzy, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr ""
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, fuzzy, gcc-internal-format
- msgid " <anonymous>"
- msgstr "<anoniem>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "herdeclaratie van %qs"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, fuzzy, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr ""
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, fuzzy, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "variabele %qs als inline gedeclareerd"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, fuzzy, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "argument %d is alleen-lezen"
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr ""
-
- # Is the %s the argument, or is it 'of' the argument?
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, fuzzy, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "ongeldig type-argument %qs"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr ""
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, fuzzy, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "%<%s %s%> binnen parameterlijst gedeclareerd"
-@@ -31238,77 +31250,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "herhaalde label-declaratie %qs"
-
--#: cp/pt.c:3890
--#, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
-+#: cp/pt.c:3939
- #, fuzzy, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "herdefinitie van %<union %s%>"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, fuzzy, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr ""
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "niet-beëindigde parameterlijst in %<#define%>"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr ""
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, fuzzy, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "twee of meer data types in de declaratie van %qs"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "meerdere parameters hebben de naam %qs"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "macro %qs gebruikt zonder argumenten"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
- #, fuzzy, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "eerdere declaratie van %qs"
-+
-+#: cp/pt.c:4176
-+#, fuzzy, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, fuzzy, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "ongeldige naam %qs"
-@@ -31317,184 +31324,184 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, fuzzy, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "herdefinitie van %<struct %s%>"
-
--#: cp/pt.c:4196
-+#: cp/pt.c:4188
- #, fuzzy, gcc-internal-format
--msgid "%J original definition appeared here"
-+msgid "%Joriginal definition appeared here"
- msgstr "functie-definitie als %<typdef%> gedeclareerd"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr ""
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr ""
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr ""
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr ""
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr ""
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr ""
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr ""
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr ""
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, fuzzy, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "meerdere parameters hebben de naam %qs"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr ""
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr ""
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr ""
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr ""
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr ""
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr ""
-
- # 'regio' klinkt niet echt, maar 'streek' lijkt me nog slechter
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, fuzzy, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "kon 0x%l.8x niet naar een regio omzetten"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr ""
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr ""
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, fuzzy, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "eerdere grant voor %qs"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, fuzzy, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "argument %d is alleen-lezen"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, fuzzy, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, fuzzy, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "lege declaratie"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr ""
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, fuzzy, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
-@@ -31512,244 +31519,244 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "variabele %qs als inline gedeclareerd"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "ongeldige operand voor %p-code"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, fuzzy, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "herdeclaratie van %qs"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, fuzzy, gcc-internal-format
- msgid "function returning an array"
- msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, fuzzy, gcc-internal-format
- msgid "function returning a function"
- msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "pointer naar lid-functie gebruikt in rekensom"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, fuzzy, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "doorgeven van argument %d van %qs"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr ""
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr ""
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "herhaald lid %qs"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "herhaald lid %qs"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "herhaald lid %qs"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, fuzzy, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "doorgeven van argument %d van %qs"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr ""
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr ""
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, fuzzy, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "%qs is smaller dan waarden van zijn type"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, fuzzy, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr ""
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr ""
-
- # 'whitespace' -> 'witruimte'?
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, fuzzy, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "ontbrekende witruimte na getal %qs"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "ongeldig gebruik van een void-expressie"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr ""
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "%qs is geen iterator"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr ""
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
-
- # Ik weet het, 'alleen-lezen' is lelijk, maar het is de min of meer geijkte vertaling.
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, fuzzy, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr "argument %d is alleen-lezen"
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, fuzzy, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "beginwaarde-element is niet constant"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, fuzzy, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr "slechte stringconstante"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, fuzzy, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "herhaalde definitie %qs"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr ""
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "%qs is geen static veld"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr ""
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "eerdere impliciete declaratie van %qs"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "herhaalde definitie %qs"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "pointer naar functie gebruikt in aftrekking"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, fuzzy, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "herhaalde definitie %qs"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "impliciete declaratie van functie %qs"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "pointer naar functie gebruikt in aftrekking"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "herhaalde definitie %qs"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "eerdere impliciete declaratie van %qs"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr ""
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "%qs is geen iterator"
-@@ -31769,32 +31776,32 @@
- msgid "can't create repository information file %qs"
- msgstr "dubbele folder %qs wordt genegeerd\n"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr ""
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr ""
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr ""
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr ""
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr ""
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr ""
-@@ -31856,552 +31863,552 @@
- msgid " since %q+#D declared in base class"
- msgstr "%qs tevoren hier gedeclareerd"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr ""
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, fuzzy, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "type van parameter %qs is niet gedeclareerd"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr ""
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, fuzzy, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "ongeldig gebruik van onvolledige typedef %qs"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr ""
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, fuzzy, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "array-grootte ontbreekt in %qs"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, fuzzy, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "kan het %qs attribuut niet instellen na een definitie"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, fuzzy, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "%s laat qualifiers van doeltype van pointer vallen"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "ongeldig gebruik van %<this%> op hoogste niveau"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, fuzzy, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr "%s laat qualifiers van doeltype van pointer vallen"
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr ""
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, fuzzy, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "%<%c%> optie gebruikt bij type %<%c%>"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr ""
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr ""
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr ""
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "de declaratie van %qs verbergt een symbool uit de parameterlijst"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, fuzzy, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, fuzzy, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "ongeldige linker operand van %s"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, fuzzy, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "veld %qs heeft een onvolledig type"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr ""
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, fuzzy, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "grootte van %qs is %u bytes"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, fuzzy, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "%<%.*s%> is niet gedefinieerd"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr ""
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, fuzzy, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr "%qs tevoren hier gedeclareerd"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr ""
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "overflow in constante expressie"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, fuzzy, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "modi in %s expressie komen niet overeen"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, fuzzy, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "modi in %s expressie komen niet overeen"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "grootte van %qs is %u bytes"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, fuzzy, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "opslaggrootte van %qs is onbekend"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, fuzzy, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "Ongeldige modus voor gen_tst_reg"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr ""
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr ""
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "%Jdeclaratie van %qD als niet-static volgt declaratie als static"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
-+msgid "argument to decltype must be an expression"
-+msgstr "modi in %s expressie komen niet overeen"
-
- #: cp/semantics.c:4145
- #, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "modi in %s expressie komen niet overeen"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "Bestandsnaam ontbreekt na %qs optie"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr ""
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "het %qs attribuut heeft enkel betekenis voor functies"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr ""
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr ""
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr ""
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr ""
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr ""
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, fuzzy, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "pointer van type %<void *%> gebruikt in aftrekking"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, fuzzy, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "ongeldige toepasing van %qs op een void-type"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "ongeldige toepasing van %qs op een void-type"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "%<this%> is niet beschikbaar in static member-funties"
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, fuzzy, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr ""
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, fuzzy, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "ongeldig gebruik van onvolledige typedef %qs"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, fuzzy, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "ongeldig gebruik van onvolledige typedef %qs"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr ""
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr ""
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "%qs is geen iterator"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "%qs is geen bestand, pipe of tty"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, fuzzy, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "union heeft geen lid dat %qs heet"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "%qs is meestal een functie"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "%qs is geen iterator"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "ongeldig gebruik van array die geen lvalue is"
-
- # Is the %s the argument, or is it 'of' the argument?
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "ongeldig type-argument %qs"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr ""
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "subscript ontbreekt in array-referentie"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ISO C++ verbiedt het gebruik van subscripts bij een array die geen lvalue is"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, fuzzy, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "subscript ontbreekt in array-referentie"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, fuzzy, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "array-grootte ontbreekt in %qs"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ verbiedt accolade-groepen in expressies"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr ""
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, fuzzy, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "veld %qs als een functie gedeclareerd"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "te veel argumenten voor %s %q+#D"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, fuzzy, gcc-internal-format
- msgid "at this point in file"
- msgstr "hier in het bestand"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "te veel argumenten voor functie"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, fuzzy, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "parameter heeft een onvolledig type"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, fuzzy, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "parameter heeft een onvolledig type"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "te weinig argumenten voor functie %qs"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "te weinig argumenten voor functie"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, fuzzy, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "teller van links shift is negatief"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "teller van rechtse shift is negatief"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "teller van links shift is >= breedte van het type"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "teller van rechtse shift is >= breedte van het type"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "vergelijking tussen pointer en integer"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, fuzzy, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "geordende vergelijking van een pointer met integer nul"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, fuzzy, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "ongeldige operanden voor binaire %s-operator"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, fuzzy, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "vergelijking tussen pointer en integer"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, fuzzy, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "vergelijking tussen signed en unsigned"
-@@ -32410,158 +32417,158 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, fuzzy, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "pointer naar functie gebruikt in rekensom"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "pointer van type %<void *%> gebruikt in aftrekking"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "pointer naar functie gebruikt in aftrekking"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "pointer naar functie gebruikt in aftrekking"
-
- # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, fuzzy, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "rekensom met pointer naar onvolledig type"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "ongeldig gebruik van array die geen lvalue is"
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr ""
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, fuzzy, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "ongeldig gebruik van array die geen lvalue is"
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr ""
-
- # DANGER WILL ROBINSON! Dit is nu net hoe gettext NIET gebruikt zou mogen worden...
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ verbiedt het %sen van een enum"
-
- # DANGER WILL ROBINSON! Dit is nu net hoe gettext NIET gebruikt zou mogen worden...
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ verbiedt het %sen van een enum"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ verbiedt het %sen van een pointer van type %qT"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ verbiedt het %sen van een pointer van type %qT"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "ongeldige expressie als operand"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr ""
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, fuzzy, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "ongeldige beginwaarde voor member %qs"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, fuzzy, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "kan adres van bitveld %qs niet nemen"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, fuzzy, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "adres van registervariabele %qs gevraagd"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr ""
-
- # vertaling voor 'statement'?
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, fuzzy, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "expressie-statement heeft onvolledig type"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, fuzzy, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, fuzzy, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, fuzzy, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr ""
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "cast verhoogt het benodigde alignment van het doeltype"
-@@ -32570,156 +32577,156 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ISO C++ verbiedt voorwaardelijke expressies tussen 0 en een functiepointer"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, fuzzy, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr ""
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr ""
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr ""
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, fuzzy, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ verbiedt casts naar een union-type"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, fuzzy, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "ongeldige opslagklasse voor functie %qs"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr ""
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "incompatibel type voor argument %d van %qs"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "array-index in beginwaarde van niet-array"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "ongeldige lvalue in toewijzing"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr ""
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, fuzzy, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "pointer naar lid-functie gebruikt in rekensom"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr ""
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "ongeldige registernaam voor %qs"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr ""
-
- # 'regio' klinkt niet echt, maar 'streek' lijkt me nog slechter
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "kon 0x%l.8x niet naar een regio omzetten"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, fuzzy, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "deze functie is een mogelijke kandidaat voor het %qs formaat-attribuut"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "doorgeven van argument %d van %qs"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr ""
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr ""
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, fuzzy, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "adres van globale registervariabele %qs gevraagd"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, fuzzy, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "adres van globale registervariabele %qs gevraagd"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr ""
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr ""
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr ""
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, fuzzy, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, fuzzy, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "%<return%> met waarde in een functie die void teruggeeft"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr ""
-@@ -32906,57 +32913,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr ""
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, fuzzy, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, fuzzy, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "parameter %qs wijst naar een onvolledig type"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr ""
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, fuzzy, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "kan bestand '%s' niet openen"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, fuzzy, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "globale registervariabele %qs gebruikt in geneste functie"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, fuzzy, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "registervariabele %qs gebruikt in geneste functie"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, fuzzy, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "adres van globale registervariabele %qs gevraagd"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, fuzzy, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "adres van registervariabele %qs gevraagd"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr ""
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr ""
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr ""
-@@ -32966,27 +32973,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr ""
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, fuzzy, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "functie geeft geen string-type terug"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr ""
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, fuzzy, gcc-internal-format
- msgid "Function return value not set"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, fuzzy, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "onbekende machine-modus %qs"
-@@ -32996,32 +33003,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "taal %s niet herkend"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr ""
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr ""
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, fuzzy, gcc-internal-format
- msgid "Array element size too big"
- msgstr "case-waarde buiten bereik"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr ""
-@@ -33082,17 +33089,17 @@
- msgid "need to insert runtime check for %s"
- msgstr ""
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, fuzzy, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "case-selector niet compatibel met label"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr ""
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr ""
-@@ -33101,73 +33108,73 @@
- # dikwijls 'bibliotheek' zien gebruiken.
- # De vertaalde boodschappen voor make gebruiken dat op het ogenblik wél, maar
- # ik ben van plan daar verandering in te brengen.
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, fuzzy, gcc-internal-format
- msgid "field %qs not found"
- msgstr "veld %qs niet gevonden"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr ""
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "kan klasse '%s' niet vinden"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr ""
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr ""
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr ""
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr ""
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, fuzzy, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "beginwaarde ontbreekt"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr ""
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, fuzzy, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "toekenning aan final-veld %qs niet in constructor"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "ongeldige PC in tabel met regelnummers"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr ""
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr ""
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, fuzzy, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "signature-string niet herkend"
-@@ -33233,27 +33240,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr ""
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr ""
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, fuzzy, gcc-internal-format
- msgid "no input file specified"
- msgstr "Geen invoerbestanden"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, fuzzy, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "kan bestand '%s' niet openen"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr ""
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, fuzzy, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "%s voor stringconstante"
-@@ -33263,22 +33270,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr ""
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr ""
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr ""
-@@ -33738,546 +33745,3 @@
- #, gcc-internal-format
- msgid "%qD attribute ignored"
- msgstr "het %qD attribuut wordt genegeerd"
--
--# moet dit eigenlijk wel een vertaalbare string zijn?
--#~ msgid "%s (GCC) %s\n"
--#~ msgstr "%s (GCC) %s\n"
--
--#~ msgid "syntax error: cannot back up"
--#~ msgstr "syntaxfout: kan niet terugkeren"
--
--#~ msgid "memory exhausted"
--#~ msgstr "geheugen opgebruikt"
--
--#~ msgid "syntax error, unexpected %s"
--#~ msgstr "syntaxfout, %s onverwacht"
--
--#~ msgid "syntax error, unexpected %s, expecting %s"
--#~ msgstr "syntaxfout, %s onverwacht, %s verwacht"
--
--#~ msgid "syntax error, unexpected %s, expecting %s or %s"
--#~ msgstr "syntaxfout, %s onverwacht, %s of %s verwacht"
--
--#~ msgid "syntax error, unexpected %s, expecting %s or %s or %s"
--#~ msgstr "syntaxfout, %s onverwacht, %s of %s of %s verwacht"
--
--#~ msgid "syntax error, unexpected %s, expecting %s or %s or %s or %s"
--#~ msgstr "syntaxfout, %s onverwacht, %s of %s of %s of %s verwacht"
--
--#~ msgid "syntax error"
--#~ msgstr "syntaxfout"
--
--#~ msgid "call is unlikely"
--#~ msgstr "oproep is onwaarschijnlijk"
--
--#~ msgid "invalid %%Y value"
--#~ msgstr "ongeldige waarde voor %%Y"
--
--#~ msgid "invalid %%C operand"
--#~ msgstr "ongeldige operand voor %%C"
--
--#~ msgid "invalid %%D operand"
--#~ msgstr "ongeldige operand voor %%D"
--
--#~ msgid "Arithmetic overflow converting %s to %s at %L"
--#~ msgstr "Arithmetische overflow bij conversie van %s naar %s op %L"
--
--#, fuzzy
--#~ msgid "In file %s:%d\n"
--#~ msgstr "In functie %qs:"
--
--#, fuzzy
--#~ msgid "Period required"
--#~ msgstr "overflow in constante expressie"
--
--#, fuzzy
--#~ msgid "REC tag at %L is incompatible with END tag"
--#~ msgstr "case-selector niet compatibel met label"
--
--#, fuzzy
--#~ msgid "storage size not known"
--#~ msgstr "opslaggrootte van %qs is onbekend"
--
--#, fuzzy
--#~ msgid "storage size not constant"
--#~ msgstr "opslaggrootte van %qs is niet constant"
--
--#, fuzzy
--#~ msgid "Processing %s\n"
--#~ msgstr "#error %s"
--
--#, fuzzy
--#~ msgid "%s: error: "
--#~ msgstr "parse-fout"
--
--# Dit zou misschien beter 'warning' blijven
--#, fuzzy
--#~ msgid "%s: warning: "
--#~ msgstr "let op: "
--
--#, fuzzy
--#~ msgid "Missing term"
--#~ msgstr "beginwaarde ontbreekt"
--
--#~ msgid "parse error"
--#~ msgstr "parse-fout"
--
--#~ msgid "syntax error; also virtual memory exhausted"
--#~ msgstr "syntaxfout; ook is het virtueel geheugen opgebruikt"
--
--#~ msgid "parse error; also virtual memory exhausted"
--#~ msgstr "parse-fout; ook is het virtueel geheugen opgebruikt"
--
--#~ msgid "parse error: cannot back up"
--#~ msgstr "parse-fout: kan niet terugkeren"
--
--#, fuzzy
--#~ msgid "Missing name"
--#~ msgstr "beginwaarde ontbreekt"
--
--#, fuzzy
--#~ msgid "Missing variable initializer"
--#~ msgstr "beginwaarde ontbreekt"
--
--#, fuzzy
--#~ msgid "Invalid declaration"
--#~ msgstr "lege declaratie"
--
--#, fuzzy
--#~ msgid "Unbalanced ']'"
--#~ msgstr "niet-gebalanceerde %<#endif%>"
--
--#, fuzzy
--#~ msgid "Missing formal parameter term"
--#~ msgstr "parameternaam ontbreekt uit parameterlijst"
--
--#, fuzzy
--#~ msgid "Missing identifier"
--#~ msgstr "beginwaarde ontbreekt"
--
--#, fuzzy
--#~ msgid "Invalid interface type"
--#~ msgstr "Ongeldig register voor vergelijking"
--
--#, fuzzy
--#~ msgid "Invalid expression statement"
--#~ msgstr "ongeldige expressie als operand"
--
--#, fuzzy
--#~ msgid "Missing or invalid constant expression"
--#~ msgstr "overflow in constante expressie"
--
--#, fuzzy
--#~ msgid "Invalid update expression"
--#~ msgstr "Ongeldig token in expressie"
--
--#, fuzzy
--#~ msgid "']' expected, invalid type expression"
--#~ msgstr "ongeldige waarheidsexpressie"
--
--#, fuzzy
--#~ msgid "Warn about possibly confusing type conversions"
--#~ msgstr "accolades ontbreken rond beginwaarde"
--
--#, fuzzy
--#~ msgid "Make implicit function declarations an error"
--#~ msgstr "parameternamen (zonder types) in functiedeclaratie"
--
--#, fuzzy
--#~ msgid "Make string literals \"const char[]\" not \"char[]\""
--#~ msgstr "slechte stringconstante"
--
--#~ msgid "second argument to %<__builtin_expect%> must be a constant"
--#~ msgstr "tweede argument voor %<__builtin_expect%> moet een constante zijn"
--
--#~ msgid "%<va_start%> used with too many arguments"
--#~ msgstr "%<va_start%> gebruikt met te veel argumenten"
--
--#~ msgid "invalid truth-value expression"
--#~ msgstr "ongeldige waarheidsexpressie"
--
--#~ msgid "invalid lvalue in increment"
--#~ msgstr "ongeldige lvalue in verhoging"
--
--#~ msgid "invalid lvalue in decrement"
--#~ msgstr "ongeldige lvalue in verlaging"
--
--#~ msgid "invalid lvalue in unary %<&%>"
--#~ msgstr "ongeldige lvalue bij unaire %<&%>"
--
--#~ msgid "GCC does not yet properly implement %<[*]%> array declarators"
--#~ msgstr "GCC heeft nog geen fatsoenlijke implementatie van %<[*]%> declaratoren van arrays"
--
--#~ msgid "thread-local storage not supported for this target"
--#~ msgstr "thread-local opslag wordt niet ondersteund voor dit doelsysteem"
--
--#~ msgid "this function may return with or without a value"
--#~ msgstr "deze functie kan met of zonder waarde tergukeren"
--
--#, fuzzy
--#~ msgid "junk at end of #pragma weak"
--#~ msgstr "misvormde #pragma weak"
--
--#~ msgid "internal error"
--#~ msgstr "interne fout"
--
--#, fuzzy
--#~ msgid "code model %<large%> not supported yet"
--#~ msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
--
--#, fuzzy
--#~ msgid "-fpic is not supported; -fPIC assumed"
--#~ msgstr "-pipe wordt niet ondersteund"
--
--#, fuzzy
--#~ msgid "passing %qT for argument %P to %qD"
--#~ msgstr "doorgeven van argument %d van %qs"
--
--#, fuzzy
--#~ msgid "%q+#D previously declared here"
--#~ msgstr "%qs tevoren hier gedeclareerd"
--
--#, fuzzy
--#~ msgid "no type named %q#T in %q#T"
--#~ msgstr "het type van de teruggeefwaarde van %qs is niet %<int%>"
--
--#, fuzzy
--#~ msgid "cannot initialize %qD to namespace %qD"
--#~ msgstr "niet-constante beginwaarde voor %qs"
--
--#, fuzzy
--#~ msgid "operator %qT declared to return %qT"
--#~ msgstr "parameter %qs als void gedeclareerd"
--
--#, fuzzy
--#~ msgid "long or short specified with floating type for %qs"
--#~ msgstr "'long' of 'short' opgegeven bij floating-point type voor %qs"
--
--#, fuzzy
--#~ msgid "constructors may not be cv-qualified"
--#~ msgstr "structure heeft geen lid dat %qs heet"
--
--#, fuzzy
--#~ msgid "enumerator value for %qD not integer constant"
--#~ msgstr "enumeratiewaarde voor %qs is geen integrale constante"
--
--#, fuzzy
--#~ msgid "invalid use of %<virtual%> in template declaration of %q#D"
--#~ msgstr "ongeldig gebruik van onvolledige typedef %qs"
--
--#, fuzzy
--#~ msgid "%qD is not a member of type %qT"
--#~ msgstr "%qs is geen bestand, pipe of tty"
--
--#, fuzzy
--#~ msgid "%<%D::%D%> is not a template"
--#~ msgstr "%qs is geen iterator"
--
--#, fuzzy
--#~ msgid "%qD undeclared in namespace %qD"
--#~ msgstr "ongeldige naam %qs"
--
--#, fuzzy
--#~ msgid "duplicate %<friend%>"
--#~ msgstr "herhaalde %qs"
--
--#, fuzzy
--#~ msgid "invalid function declaration"
--#~ msgstr "lege declaratie"
--
--#, fuzzy
--#~ msgid "%qD does not declare a template type"
--#~ msgstr "%qs is geen iterator"
--
--#, fuzzy
--#~ msgid "division by zero in %<%E / 0%>"
--#~ msgstr "deling door nul in %<#if%>"
--
--#, fuzzy
--#~ msgid "division by zero in %<%E / 0.%>"
--#~ msgstr "deling door nul in %<#if%>"
--
--#, fuzzy
--#~ msgid "division by zero in %<%E %% 0%>"
--#~ msgstr "deling door nul in %<#if%>"
--
--#, fuzzy
--#~ msgid "division by zero in %<%E %% 0.%>"
--#~ msgstr "deling door nul in %<#if%>"
--
--#, fuzzy
--#~ msgid "invalid use of %<--%> on bool variable %qD"
--#~ msgstr "ongeldig gebruik van array die geen lvalue is"
--
--#, fuzzy
--#~ msgid "ISO C++ forbids assignment of arrays"
--#~ msgstr "ISO C++ verbiedt array %qs met lengte 0"
--
--#, fuzzy
--#~ msgid "pointer to member cast via virtual base %qT"
--#~ msgstr "pointer naar een lid gebruikt in rekensom"
--
--#, fuzzy
--#~ msgid "unused parameter %qs"
--#~ msgstr "ongeldige macronaam %<%.*s%>"
--
--#, fuzzy
--#~ msgid "unused variable %qs"
--#~ msgstr "%s van alleen-lezen variabele %qs"
--
--#, fuzzy
--#~ msgid "variable %qD may not have been initialized"
--#~ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
--
--#, fuzzy
--#~ msgid "%Jfinal field %qD may not have been initialized"
--#~ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
--
--#, fuzzy
--#~ msgid "declaration of %qs shadows a parameter"
--#~ msgstr "de declaratie van %qs verbergt een parameter"
--
--#, fuzzy
--#~ msgid "declaration of %qs shadows a symbol from the parameter list"
--#~ msgstr "de declaratie van %qs verbergt een symbool uit de parameterlijst"
--
--#, fuzzy
--#~ msgid "assignment to final static field %q+D not in class initializer"
--#~ msgstr "toekenning aan final-veld %qs niet in constructor"
--
--#, fuzzy
--#~ msgid "assignment to final field %q+D not in constructor"
--#~ msgstr "toekenning aan final-veld %qs niet in constructor"
--
--#, fuzzy
--#~ msgid "couldn't find class %s"
--#~ msgstr "kan %s niet vinden"
--
--#, fuzzy
--#~ msgid "unparseable signature: '%s'"
--#~ msgstr "kan bestand '%s' niet stat'en"
--
--#, fuzzy
--#~ msgid "Not a valid Java .class file."
--#~ msgstr "ongeldige basisklasse"
--
--#, fuzzy
--#~ msgid "error in constant pool entry #%d"
--#~ msgstr "constant object wordt beschreven (argument %d)"
--
--#, fuzzy
--#~ msgid "class is of array type\n"
--#~ msgstr "cast geeft array-type op"
--
--#, fuzzy
--#~ msgid "base class is of array type"
--#~ msgstr "cast geeft array-type op"
--
--#, fuzzy
--#~ msgid "no classes specified"
--#~ msgstr "Bestandsnaam voor uitvoer twee keer opgegeven"
--
--#~ msgid "'-MG' option is unimplemented"
--#~ msgstr "de '-MG' optie is niet geïmplementeerd"
--
--#, fuzzy
--#~ msgid "can't specify both -o and -MD"
--#~ msgstr "-EB en -EL mogen niet samen gebruikt worden"
--
--#~ msgid "%s: no such class"
--#~ msgstr "%s: geen class met die naam"
--
--#, fuzzy
--#~ msgid "can't reopen %s: %m"
--#~ msgstr "open %s"
--
--#, fuzzy
--#~ msgid "can't close %s: %m"
--#~ msgstr "close %s"
--
--#, fuzzy
--#~ msgid "field initializer type mismatch"
--#~ msgstr "ongeldige beginwaarde voor bit-string"
--
--#, fuzzy
--#~ msgid "can't create directory %s: %m"
--#~ msgstr "dubbele folder %qs wordt genegeerd\n"
--
--#, fuzzy
--#~ msgid "can't open %s for writing: %m"
--#~ msgstr "open %s"
--
--#, fuzzy
--#~ msgid "can't create %s: %m"
--#~ msgstr "open %s"
--
--#, fuzzy
--#~ msgid "can't open output file '%s'"
--#~ msgstr "kan bestand '%s' niet openen"
--
--#, fuzzy
--#~ msgid "file not found '%s'"
--#~ msgstr "kan %s niet vinden"
--
--#, fuzzy
--#~ msgid "internal error - bad unget"
--#~ msgstr "formaatstring niet beëindigd"
--
--#, fuzzy
--#~ msgid "Modifier %qs declared twice"
--#~ msgstr "veld %qs als een functie gedeclareerd"
--
--#, fuzzy
--#~ msgid "Missing return statement"
--#~ msgstr "beginwaarde ontbreekt"
--
--#, fuzzy
--#~ msgid "Unreachable statement"
--#~ msgstr "ongeldige beginwaarde"
--
--#, fuzzy
--#~ msgid "%s: recursive invocation of constructor %qs"
--#~ msgstr "herdefinitie van %<struct %s%>"
--
--#, fuzzy
--#~ msgid "Type %qs not found in declaration of field %qs"
--#~ msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
--
--#, fuzzy
--#~ msgid "Duplicate %s declaration %qs"
--#~ msgstr "herhaalde label-declaratie %qs"
--
--#, fuzzy
--#~ msgid "Undefined variable %qs"
--#~ msgstr "ongeldige operand van %s"
--
--#, fuzzy
--#~ msgid "No variable %qs defined in class %qs"
--#~ msgstr "kan klasse '%s' niet vinden"
--
--#, fuzzy
--#~ msgid "Undefined variable or class name: %qs"
--#~ msgstr "[kan %s niet vinden]"
--
--#, fuzzy
--#~ msgid "Class %qs not found in type declaration"
--#~ msgstr "geen eerdere declaratie voor %qs"
--
--#, fuzzy
--#~ msgid "Constant expression required"
--#~ msgstr "overflow in constante expressie"
--
--#, fuzzy
--#~ msgid "Incompatible type for case. Can't convert %qs to %<int%>"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--#, fuzzy
--#~ msgid "Duplicate case label: %<default%>"
--#~ msgstr "herhaalde case-waarde"
--
--# 'whitespace' -> 'witruimte'?
--#, fuzzy
--#~ msgid "missing static field %qs"
--#~ msgstr "ontbrekende witruimte na getal %qs"
--
--#, fuzzy
--#~ msgid "not a static field %qs"
--#~ msgstr "%qs is geen static veld"
--
--#, fuzzy
--#~ msgid "Incompatible type for %s. Can't convert %qs to %qs"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--#, fuzzy
--#~ msgid "unregistered operator %s"
--#~ msgstr "registernaam niet opgegeven voor %qs"
--
--# Is the %s the argument, or is it 'of' the argument?
--#, fuzzy
--#~ msgid "Invalid argument %qs for %<instanceof%>"
--#~ msgstr "ongeldig type-argument %qs"
--
--#, fuzzy
--#~ msgid "Incompatible type for %qs. Can't convert %qs to %qs"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--# Is the %s the argument, or is it 'of' the argument?
--#, fuzzy
--#~ msgid "Invalid argument type %qs to %qs"
--#~ msgstr "ongeldig type-argument %qs"
--
--#, fuzzy
--#~ msgid "Incompatible type for %<[]%>. Can't convert %qs to %<int%>"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--#, fuzzy
--#~ msgid "Invalid array initializer for non-array type %qs"
--#~ msgstr "array krijgt niet-constante array-expressie als beginwaarde"
--
--#, fuzzy
--#~ msgid "Incompatible type for array. %s convert %qs to %qs"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--#, fuzzy
--#~ msgid "%<return%> inside instance initializer"
--#~ msgstr "leeg indexbereik in beginwaarde"
--
--#, fuzzy
--#~ msgid "%<return%> inside static initializer"
--#~ msgstr "leeg indexbereik in beginwaarde"
--
--#, fuzzy
--#~ msgid "Declaration of %qs shadows a previous label declaration"
--#~ msgstr "de declaratie van %qs verbergt een parameter"
--
--#, fuzzy
--#~ msgid "This is the location of the previous declaration of label %qs"
--#~ msgstr "dit is een eerdere declaratie"
--
--#, fuzzy
--#~ msgid "No label definition found for %qs"
--#~ msgstr "label niet in een CASE-statement"
--
--#, fuzzy
--#~ msgid "%<continue%> must be in loop"
--#~ msgstr "continue-statement niet in een lus"
--
--#, fuzzy
--#~ msgid "continue label %qs does not name a loop"
--#~ msgstr "continue-statement niet in een lus"
--
--#, fuzzy
--#~ msgid "%<break%> must be in loop or switch"
--#~ msgstr "break-statement niet in een lus of switch"
--
--#, fuzzy
--#~ msgid "duplicate case label: %<"
--#~ msgstr "herhaald label %qs"
--
--#, fuzzy
--#~ msgid "Exception %qs can't be thrown in initializer"
--#~ msgstr "leeg indexbereik in beginwaarde"
--
--#, fuzzy
--#~ msgid "Incompatible type for %<?:%>. Can't convert %qs to %qs"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--#, fuzzy
--#~ msgid "Constructor can't be %s"
--#~ msgstr "structure heeft geen lid dat %qs heet"
--
--#, fuzzy
--#~ msgid "Discouraged redundant use of %qs modifier in declaration of %s"
--#~ msgstr "meerdere opslagklassen in declaratie van %qs"
--
--#, fuzzy
--#~ msgid "Incompatible type for %qs. Can't convert %qs to boolean"
--#~ msgstr "incompatibel type voor argument %d van %qs"
--
--#, fuzzy
--#~ msgid "Incompatible type for %qs. Can't convert %qs to integral"
--#~ msgstr "incompatibel type voor argument %d van onrechtstreekse functie-oproep"
--
--#, fuzzy
--#~ msgid "Variable %qs may not have been initialized"
--#~ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
-Index: gcc/po/ChangeLog
-===================================================================
---- gcc/po/ChangeLog (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/ChangeLog (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -1,3 +1,33 @@
-+2008-03-27 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * zh_CN.po: Update.
-+
-+2008-03-20 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * es.po: Update.
-+
-+2008-03-20 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * sv.po: Update.
-+
-+2008-03-18 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * nl.po: Update.
-+
-+2008-03-15 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * zh_CN.po: Update.
-+
-+2008-03-15 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * de.po: Update.
-+
-+2008-03-14 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * be.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, ru.po,
-+ sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
-+ * ca.po, rw.po: Remove.
-+
- 2008-03-05 Release Manager
-
- * GCC 4.3.0 released.
-Index: gcc/po/sr.po
-===================================================================
---- gcc/po/sr.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/sr.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -6,7 +6,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.2.1\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
- "PO-Revision-Date: 2007-08-19 12:00+0200\n"
- "Last-Translator: Caslav Ilic <caslav.ilic@gmx.net>\n"
- "Language-Team: Serbian <gnu@prevod.org>\n"
-@@ -15,7 +15,7 @@
- "Content-Transfer-Encoding: 8bit\n"
- "Plural-Forms: nplurals=4; plural=(n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<анонимно>"
-
-@@ -298,53 +298,53 @@
- msgid "End of search list.\n"
- msgstr "Крај лиÑте тражења.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<уграђено>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- msgid "<command-line>"
- msgstr "<командна-линија>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "елемент уÑпоÑтављача није конÑтантан"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr "низ уÑпоÑтављен конÑтантном ниÑком у заградама"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "char-низ уÑпоÑтављен широком ниÑком"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "wchar_t-низ уÑпоÑтављен не-широком ниÑком"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "предугачка ниÑка уÑпоÑтављача за низ знакова"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr "низ неподеÑног типа уÑпоÑтављен конÑтантном ниÑком"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "неиÑправна употреба не-л-вредноÑног низа"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "низ уÑпоÑтављен не-конÑтантним низовним изразом"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "елемент уÑпоÑтављача Ñе не може израчунати при учитавању"
-@@ -353,140 +353,140 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "објекат променљиве величине не може Ñе уÑпоÑтављати"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "неиÑправан уÑпоÑтављач"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "Ñувишна група витичаÑтих заграда на крају уÑпоÑтављача"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "недоÑтају витичаÑте заграде око уÑпоÑтављача"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "витичаÑте заграде око Ñкаларног уÑпоÑтављача"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "уÑпоÑтављање флекÑибилног чланÑког низа у угњежденом контекÑту"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "уÑпоÑтављање флекÑибилног чланÑког низа"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "недоÑтаје уÑпоÑтављач"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "празан Ñкаларни уÑпоÑтављач"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "Ñувишни елементи у Ñкаларном инцијализатору"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° у не-низовном уÑпоÑтављачу"
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "име поља није у уÑпоÑтављачу Ñлога или уније"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- msgid "array index in initializer not of integer type"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° у уÑпоÑтављачу није целобројан"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "неконÑтантан Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° у уÑпоÑтављачу"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ñƒ уÑпоÑтављачу премашује границе низа"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "празан индекÑни опÑег у уÑпоÑтављачу"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "индекÑни опÑег у уÑпоÑтављачу премашује границе низа"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "уÑпоÑтављено поље Ñа Ñпоредним ефектима пребриÑано"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- msgid "initialized field overwritten"
- msgstr "уÑпоÑтављено поље пребриÑано"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "Ñувишни елементи у уÑпоÑтављачу знаковног низа"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "Ñувишни елементи у уÑпоÑтављачу Ñтруктуре"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "неÑтатичко уÑпоÑтављање флекÑибилног чланÑког низа"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "Ñувишни елементи у уÑпоÑтављачу уније"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "Ñувишни елементи у уÑпоÑтављачу низа"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "Ñувишни елементи у уÑпоÑтављачу вектора"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "Ñувишни елементи у уÑпоÑтављачу Ñкалара"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "ија контроле тока унутар оÑновног блока"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "погрешна ија у пропадном потегу"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "ија изван оÑновног блока"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "повратак није праћен баријером"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "тело функције није доÑтупно"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "редефиниÑане Ñпољашње уткане функције не разматрају Ñе за уткивање"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "функција Ñе не разматра за уткивање"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "функција Ñе не може уткати"
-
-@@ -495,87 +495,87 @@
- msgid "mismatched arguments"
- msgstr "неиÑправан типÑки аргумент"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "инутрашњи прекид у %s, код %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "без аргумената"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 верзија %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "нађених конÑтруктора: %d\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "нађених деÑтруктора: %d\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "нађених табела оквира: %d\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
- msgstr "не могу да добавим Ñтање програма"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, fuzzy, c-format
- msgid "could not open response file %s"
- msgstr "ниÑам могао да нађем датотеку навода %s\n"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, fuzzy, c-format
- msgid "could not write to response file %s"
- msgstr "ниÑам могао да нађем датотеку навода %s\n"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, fuzzy, c-format
- msgid "could not close response file %s"
- msgstr "ниÑам могао да нађем датотеку навода %s\n"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[не могу да нађем %s]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, c-format
- msgid "cannot find '%s'"
- msgstr "не могу да нађем ‘%s’"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr "pex_init није прошло"
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[Ðапуштам %s]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -584,32 +584,32 @@
- "\n"
- "write_c_file - излазно име је %s, Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ñ˜Ðµ %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, c-format
- msgid "cannot find 'nm'"
- msgstr "не могу да нађем ‘nm’"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, c-format
- msgid "can't open nm output"
- msgstr "не могу да отворим излаз из nm"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "функција init нађена у објекту %s"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "функција fini нађена у објекту %s"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, c-format
- msgid "can't open ldd output"
- msgstr "не могу да отворим излаз из ldd"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -618,27 +618,27 @@
- "\n"
- "излаз из ldd Ñа конÑтрукторима/деÑтрукторима.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "динамичка завиÑноÑÑ‚ %s није нађена"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "не могу да отворим динамичку завиÑноÑÑ‚ ‘%s’"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: није КОФФ датотека"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: не могу да отворим као КОФФ датотеку"
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "библиотека lib%s није нађена"
-@@ -688,40 +688,40 @@
- msgid "negative insn length"
- msgstr "негативна дужина ије"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "ниÑам могао да поделим ију"
-
--#: final.c:2979
-+#: final.c:2992
- msgid "invalid 'asm': "
- msgstr "неиÑправна ‘asm’: "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "алтернативе дијалекта угњежденог аÑемблера"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "неодређена алтернатива дијалекта аÑемблера"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "број операнда недоÑтаје поÑле %%-Ñлова"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "број операнда изван опÑега"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "неиÑправан %%-код"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "операнд уз ‘%%l’ није етикета"
-@@ -732,13 +732,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "лоша употреба реалне конÑтанте"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -749,7 +749,7 @@
- msgid "Using built-in specs.\n"
- msgstr "КориÑтим уграђене наводе.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -758,42 +758,42 @@
- "ПоÑтављам навод %s на '%s'\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Читам наводе из %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "наводи: %%include ÑинтакÑа лоше формирана поÑле %ld знакова"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "ниÑам могао да нађем датотеку навода %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "наводи: %%rename ÑинтакÑа лоше формирана поÑле %ld знакова"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "наводи: није утврђено да је навод %s преименован"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: покушај преименовања навода ‘%s’ у већ дефиниÑан навод ‘%s’"
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "преименуј навод %s у %s\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -802,37 +802,37 @@
- "навод је ‘%s’\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "наводи: непозната %% наредба поÑле %ld знакова"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "датотека навода лоше формирана поÑле %ld знакова"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "датотека навода нема навод за повезивање"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr "ÑиÑтемÑка путања ‘%s’ није апÑолутна"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe није подржано"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -841,15 +841,15 @@
- "\n"
- "ÐаÑтавити? (y или n) "
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr "ниÑам уÑпео да добавим излазни ÑтатуÑ"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- msgid "failed to get process times"
- msgstr "ниÑам уÑпео да добавим времена процеÑа"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -860,80 +860,80 @@
- "Молимо поднеÑите пун извештај о грешци.\n"
- "Погледајте %s за упутÑтва."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Употреба: %s [опције] датотека...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Опције:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes Изађи Ñа највишим кодом грешке из фазе\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help Прикажи ове информације\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help Прикажи опције командне линије поÑебне за циљ\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr ""
-
--#: gcc.c:3218
-+#: gcc.c:3212
- #, fuzzy
- msgid " Display specific types of command line options\n"
- msgstr " --target-help Прикажи опције командне линије поÑебне за циљ\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (Употребите „-v --help“ за приказ опција командне линије потпроцеÑâ)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs Прикажи Ñве уграђене ниÑке навода\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion Прикажи верзију компилатора\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine Прикажи компилаторов циљни процеÑор\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr ""
- " -print-search-dirs Прикажи директоријуме у компилаторовој путањи\n"
- " тражења\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name Прикажи име придружене библиотеке компилатора\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<биб> Прикажу пуну путању до библиотеке <биб>\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<прог> Прикажи пуну путању до компоненте компилатора <прог>\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory Прикажи корени директоријум за верзије libgcc\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -941,63 +941,63 @@
- " -print-multi-lib Прикажи мапирање између опција командне линије и\n"
- " вишеÑтруких директоријума за тражење библиотека\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory Прикажи релативну путању до библиотека ОСа\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr ""
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr " -Wa,<опције> ПроÑледи зарезима раздвојене <опције> аÑемблеру\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<опције> ПроÑледи зарезима раздвојене <опције> предобрађивачу\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<опције> ПроÑледи зарезима раздвојене <опције> повезивачу\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xassembler <арг> ПроÑледи <арг> аÑемблеру\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xpreprocessor <арг> ПроÑледи <арг> предобрађивачу\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <арг> ПроÑледи <арг> повезивачу\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -combine ПроÑледи одједном више изворних датотека компилатору\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps Ðе бриши међудатотеке\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe КориÑти цеви пре него међудатотеке\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time Мери време извршавања Ñваког потпроцеÑа\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -specs=<датотека> ПотиÑни уграђене наводе Ñадржајем <датотеке>\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr " -std=<Ñтандард> ПретпоÑтави да Ñу улазни извори по датом <Ñтандарду>\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
-@@ -1005,47 +1005,47 @@
- " --sysroot=<директоријум> КориÑти <директоријум> као корени директоријум за\n"
- " заглавља и библиотеке\n"
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr " -B <директоријум> Додај <директоријум> у компилаторове путање тражења\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr " -b <машина> Изврши gcc за циљну <машину>, ако је инÑталиран\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <верзија> Изврши gcc дате <верзије>, ако је инÑталирана\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v Прикажи програме које компилатор позива\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr ""
- " -### Као -v али Ñу опције цитиране и наредбе Ñе не\n"
- " извршавају\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr ""
- " -E Само предобрада; без компиловања, ÑаÑтављања и\n"
- " повезивања\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S Само компиловање; без ÑаÑтављања или повезивања\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -c Компиловање и ÑаÑтављање, али без повезивања\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <датотека> СмеÑти излаз у <датотеку>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1057,7 +1057,7 @@
- " ‘none’ значи враћање на подразумевано понашање,\n"
- " погађање језика на оÑнову наÑтавка датотеке\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1070,27 +1070,27 @@
- "проÑлеђују разним потпроцеÑима које Ñазива %s. Да би Ñе тим процеÑима\n"
- "проÑледиле друге опције, мора Ñе употребити -W<Ñлово>.\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr "Опција ‘-%c’ мора имати аргумент"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr "не могу да извршим ‘%s’: %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, fuzzy, c-format
- msgid "%s %s%s\n"
- msgstr "%s ‘%s’\n"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "©"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1101,160 +1101,160 @@
- "ГÐРÐÐЦИЈЕ; чак ни за КОМЕРЦИЈÐЛÐУ ВРЕДÐОСТ или ИСПУЊÐÐ’ÐЊЕ ОДРЕЂЕÐЕ ПОТРЕБЕ.\n"
- "\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "недоÑтаје аргумент за ‘-Xlinker’"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "недоÑтаје аргумент за ‘-Xpreprocessor’"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "недоÑтаје аргумент за ‘-Xassembler’"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, c-format
- msgid "argument to '-l' is missing"
- msgstr "недоÑтаје аргумент за ‘-l’"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, c-format
- msgid "argument to '-specs' is missing"
- msgstr "недоÑтаје аргумент за ‘-specs’"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "недоÑтаје аргумент за ‘-specs=’"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "‘-%c’ Ñе мора наћи на почетку командне линије"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, c-format
- msgid "argument to '-B' is missing"
- msgstr "недоÑтаје аргумент за ‘-B’"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, c-format
- msgid "argument to '-x' is missing"
- msgstr "недоÑтаје аргумент за ‘-x’"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, c-format
- msgid "argument to '-%s' is missing"
- msgstr "недоÑтаје аргумент за ‘-%s’"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr "прекидач ‘%s’ не почиње Ñа ‘-’"
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr "неиÑправан навод ‘%s’"
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "навод ‘%s’ има неиÑправно ‘%%0%c’"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, fuzzy, c-format
- msgid "could not open temporary response file %s"
- msgstr "ниÑам могао да отворим датотеку попиÑа %qs: %s"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, fuzzy, c-format
- msgid "could not write to temporary response file %s"
- msgstr "не могу да направим привремену датотеку"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, fuzzy, c-format
- msgid "could not close temporary response file %s"
- msgstr "не могу да направим привремену датотеку"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "навод ‘%s’ има неиÑправно ‘%%W%c’"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "навод ‘%s’ има неиÑправно ‘%%x%c’"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "Обрађујем навод %c%s%c, који је ‘%s’\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, c-format
- msgid "unknown spec function '%s'"
- msgstr "непозната функција навода ‘%s’"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, c-format
- msgid "error in args to spec function '%s'"
- msgstr "грешка у аргументима за функцију навода ‘%s’"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "лоше формирано име функције навода"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "нема аргумената за функцију навода"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "лоше формирани аргументи функције навода"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr "навод ‘%s’ у витичаÑтим заградама није иÑправан код ‘%c’"
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr "тело навода ‘%s’ у витичаÑтим заградама није иÑправно"
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "инÑталирање: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "програми: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "библиотеке: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1263,47 +1263,47 @@
- "\n"
- "За упутÑтва за пријављивање грешака, погледајте:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, c-format
- msgid "Target: %s\n"
- msgstr "Циљ: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr "КонфигуриÑано помоћу: %s\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Ðитни модел: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, fuzzy, c-format
- msgid "gcc version %s %s\n"
- msgstr "gcc верзија %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, fuzzy, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "gcc драјвер верзије %s извршава gcc верзију %s\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "нема улазних датотека"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "не може Ñе задати -o Ñа -c или -S кад има више датотека"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, c-format
- msgid "spec '%s' is invalid"
- msgstr "навод ‘%s’ није иÑправан"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1312,59 +1312,59 @@
- "\n"
- msgstr ""
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr ""
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "вишебиб. навод ‘%s’ није иÑправан"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "вишебиб. иÑкључење ‘%s’ није иÑправно"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "вишебиб. избор ‘%s’ није иÑправан"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "вишебиб. иÑкључење ‘%s’ није иÑправно"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, fuzzy, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "променљива окружења DJGPP није дефиниÑана"
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, c-format
- msgid "invalid version number `%s'"
- msgstr "неиÑправан број верзије ‘%s’"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "премало аргумената за %%:version-compare"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "премало аргумената за %%:version-compare"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr "непознате оператор ‘%s’ у %%:version-compare"
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1372,14 +1372,14 @@
- "\n"
- msgstr ""
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:399
-+#: gcov.c:400
- #, fuzzy, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1388,7 +1388,7 @@
- "Употреба: gcov [ОПЦИЈÐ]... ИЗВОРÐÐ_ДÐТОТЕКÐ\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1397,27 +1397,27 @@
- "ИÑпиши податке о покривеноÑти кôда.\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help ИÑпиши ову помоћ, затим изађи\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version ИÑпиши број верзије, затим изађи\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks Прикажи податке за Ñваки оÑновни блок\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities Укључи вероватноће гранања у излаз\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
-@@ -1426,12 +1426,12 @@
- " -c, --branch-counts Дати збирови извршених гранања\n"
- " пре него проценти\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output Ðе прави излазну датотеку\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
-@@ -1440,29 +1440,29 @@
- " -l, --long-file-names КориÑти дуга излазна имена датотека за\n"
- " изворне датотеке\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries ИÑпиши Ñажетке за Ñваку функцију\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr ""
- " -o, --object-directory ДИР|ТЕКРТражи објектне датотеке у ДИРу или по\n"
- " имену ТЕКÐ\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths Чувај Ñве делове путање\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches Прикажи и збирове безуÑловних гранања\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1473,12 +1473,12 @@
- "За упутÑтва за пријаву грешака, погледајте:\n"
- "%s.\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, fuzzy, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov (ГЦЦ) %s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1490,206 +1490,206 @@
- "ГÐРÐÐЦИЈЕ; чак ни за КОМЕРЦИЈÐЛÐУ ВРЕДÐОСТ или ИСПУЊÐÐ’ÐЊЕ ОДРЕЂЕÐЕ ПОТРЕБЕ.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s: ниједна функција није нађена\n"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s:правим ‘%s’\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s:грешка при пиÑању у излазну датотеку ‘%s’\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s:ниÑам могао да отворим излазну датотеку ‘%s’\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "%s:изворна датотека је новија од датотеке графа ‘%s’\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr ""
-
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s:не могу да отворим датотеку графа\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s:није датотека графа гкова\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:верзија ‘%.4s’, боље је ‘%.4s’\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s:већ виђени блокови за ‘%s’\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:иÑкварено\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s:не могу да отворим датотеку, претпоÑтављам да није било извршења\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s: није датотека података гкова\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:верзија ‘%.4s’, боља је ‘%.4s’\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr "%s:неÑлагање печата Ñа датотеком графа\n"
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s:непозната функција ‘%u’\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s:неÑлагање профила за ‘%s’\n"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr "%s:преливено\n"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr "%s:‘%s’ нема улазине и/или излазне блокове\n"
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr "%s:‘%s’ има лукове до улазног блока\n"
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr "%s:‘%s’ има лукове из излазног блока\n"
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s:граф је нерешив за ‘%s’\n"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, c-format
- msgid "%s '%s'\n"
- msgstr "%s ‘%s’\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Извршено линија:%s од %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr "Ðема извршивих линија\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Извршених гранања:%s од %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "Извршених бар једном:%s од %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "Ðема гранања\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Извршених позива:%s од %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "Ðема позива\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s:нема линија за ‘%s’\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "позив %2d Ñе вратио %s\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "позив %2d никада није извршен\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "грана %2d извршена %s%s\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "грана %2d никада није извршена\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "безуÑловни %2d извршен %s\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "безуÑловни %2d никад није извршен\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s:не могу да отворим изворну датотеку\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "ГЦСЕ иÑкључен"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "заобилажење Ñкокова иÑкључено"
-
-@@ -1774,92 +1774,92 @@
- msgid " inlined from %qs"
- msgstr "complex неиÑправно за %qs"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr "под претпоÑтавком да петља није беÑконачна"
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr "не могу да оптимизујем могуће беÑконачне петље"
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr "под претпоÑтавком да Ñе бројач петље не прелива"
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr "не могу да оптимизујем петљу, бројач петље Ñе може прелити"
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Овом прекидачу недоÑтаје документација"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr ""
-
--#: opts.c:1159
-+#: opts.c:1161
- #, fuzzy
- msgid "[disabled]"
- msgstr "ГЦСЕ иÑкључен"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr ""
-
--#: opts.c:1226
-+#: opts.c:1228
- #, fuzzy
- msgid "The following options are target specific"
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1229
-+#: opts.c:1231
- #, fuzzy
- msgid "The following options control compiler warning messages"
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1232
-+#: opts.c:1234
- #, fuzzy
- msgid "The following options control optimizations"
- msgstr "Стани код Ñледећих изузетака покретног зареза"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- #, fuzzy
- msgid "The following options are language-independent"
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1238
-+#: opts.c:1240
- #, fuzzy
- msgid "The --param option recognizes the following as parameters"
- msgstr "Опција --param препознаје Ñледеће параметре:\n"
-
--#: opts.c:1245
-+#: opts.c:1247
- #, fuzzy
- msgid "The following options are specific to the language "
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1249
-+#: opts.c:1251
- #, fuzzy
- msgid "The following options are supported by the language "
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1260
-+#: opts.c:1262
- #, fuzzy
- msgid "The following options are not documented"
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1271
-+#: opts.c:1273
- #, fuzzy
- msgid "The following options are language-related"
- msgstr "Следеће опције не завиÑе од језика:\n"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr ""
-@@ -2175,7 +2175,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: улазне датотеке морају имати наÑтавке .c: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "не могу да Ñтворим поновљена учитавања за:"
-
-@@ -2278,41 +2278,43 @@
- msgstr "%s:верзија ‘%.4s’, боља је ‘%.4s’\n"
-
- #: toplev.c:1188
--#, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
-+#, fuzzy, c-format
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
- msgstr ""
-+"%s%s%s верзија %s (%s)\n"
-+"%s\tкомпиловано Гнуовим Ц-ом верзија %s.\n"
-
- #: toplev.c:1190
- #, c-format
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "%s%sГГЦова хеуриÑтика: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "проÑлеђене опције: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "укључене опције: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "направљено и употребљено Ñа различитим поÑтавкама за ‘%s’"
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "нема меморије"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr "направљено и употребљено Ñа различитим поÑтавкама за -fpic"
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr "направљено и употребљено Ñа различитим поÑтавкама за -fpie"
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr "изворно поÑредан позив функције Ñе не разматра за уткивање"
-
-@@ -2371,7 +2373,7 @@
-
- #: params.def:93
- #, fuzzy
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr "Праг одноÑа између изведених поља и укупне величине Ñтруктуре"
-
- #: params.def:110
-@@ -2769,114 +2771,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "неиÑправна %%H вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "неиÑправна %%J вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "неиÑправна %%r вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "неиÑправна %%R вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "неиÑправна %%N вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "неиÑправна %%P вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "неиÑправна %%h вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "неиÑправна %%L вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "неиÑправна %%m вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "неиÑправна %%M вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "неиÑправна %%U вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "неиÑправна %%s вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "неиÑправна %%C вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "неиÑправна %%E вредноÑÑ‚"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "непознато unspec релокације"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "неиÑправан %%xn кôд"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "неиÑправан операнд за %%R кôд"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "неиÑправан операнд за %%H/%%L кôд"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "неиÑправан операнд за %%U кôд"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "неиÑправан операнд за %%V кôд"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "неиÑправан кôд излаза операнада"
-@@ -2901,9 +2911,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, c-format
- msgid "invalid operand for code '%c'"
- msgstr "неиÑправан операнд за кôд ‘%c’"
-@@ -2918,240 +2928,159 @@
- msgid "missing operand"
- msgstr "недоÑтаје операнд"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr "адреÑни операнд захтева ограничење за X, Y или Z региÑтар"
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "лоша адреÑа, није (reg+disp):"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "лоша адреÑа, није post_inc или pre_dec:"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "унутрашња грешка компилатора. Лоша адреÑа:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "унутрашња грешка компилатора. Ðепознат режим:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "неиÑправна ија:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "нетачна ија:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "непозната ија премештања:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "лоша ија помака:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "унутрашња грешка компилатора. Ðетачан помак:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "неиÑправна %%j вредноÑÑ‚"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, c-format
- msgid "invalid const_double operand"
- msgstr "неиÑправан const_double операнд"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "кориÑти Ñе CONST_DOUBLE за адреÑу"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: ÐеиÑправан адреÑни режим"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: %%L неÑаглаÑноÑÑ‚"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: %%N неÑаглаÑноÑÑ‚"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: %%O неÑаглаÑноÑÑ‚"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Лош облик операнда"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: Лош post_modify"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: Лош pre_modify"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Лош облик операнда"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: Ðе могу да нађем почетну етикету"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "неиÑправна поÑредна меморијÑка адреÑа"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "неиÑправна поÑредна (S) меморијÑка адреÑа"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: Унутрашња грешка"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: неиÑправан режим"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: неиÑправан операнд"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: неиÑправно Ñамоувећање"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: неиÑправна адреÑа"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: адреÑи Ñе не може дати помак"
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: Померена горња етикета блока понављања"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "неочекиван тип индекÑа у cris_print_index"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "неочекиван оÑновни тип у cris_print_base"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "неиÑправан операнд за модификатор ‘b’"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- msgid "invalid operand for 'o' modifier"
- msgstr "неиÑправан операнд за модификатор ‘o’"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- msgid "invalid operand for 'O' modifier"
- msgstr "неиÑправан операнд за модификатор ‘O’"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "неиÑправан операнд за модификатор ‘p’"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "неиÑправан операнд за модификатор ‘z’"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "неиÑправан операнд за модификатор ‘H;’"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "лош региÑтар"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "неиÑправан операнд за модификатор ‘e’"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "неиÑправан операнд за модификатор ‘m’"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "неиÑправан операнд за модификатор ‘A’"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "неиÑправан операнд за модификатор ‘D’"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "неиÑправан операнд за модификатор ‘T’"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "неиÑправно Ñлово модификатора операнда"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "неочекиван множећи операнд"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "неочекиван операнд"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "непрепозната адреÑа"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "непрепозната претпоÑтављена конÑтанта"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "неочекивани Ñпоредни ефекти у адреÑи"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr "Ðеидентификован оп. позива"
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "ПИЦ региÑтар није поÑтављен"
-@@ -3202,81 +3131,81 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: необрађен MEM"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr "лоша ија за frv_print_operand_address:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "лош региÑтар за frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "лоша ија за frv_print_operand_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr "лош уÑловни кôд"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "лоша ија у frv_print_operand, лош const_double"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘e’:"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘F’:"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘f’:"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘g’:"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘L’:"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘M/N’:"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘O’:"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "лоша ија за frv_print_operand, модификатор ‘P’:"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr "лоша ија у frv_print_operand, Ñлучај z"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "лоша ија у frv_print_operand, Ñлучај 0"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: непознат кôд"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr "лош операнд output_move_single"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr "лош операнд output_move_double"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr "лош операнд output_condmove_single"
-
-@@ -3294,27 +3223,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "неиÑправан УÐСПЕЦ као операнд"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "операнд није ни конÑтанта ни уÑловни кôд, неиÑправан кôд аргумента ‘c’"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr "неиÑправан кôд операнда ‘%c;’"
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "неиÑправна ограничења за операнд"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "непознат режим ије"
-
-@@ -3335,34 +3264,34 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "променљива окружења DJGPP указује на иÑкварену датотеку ‘%s’"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: непознат кôд"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "неиÑправно претварање из %<__fpreg%>"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "неиÑправно претварање у %<__fpreg%>"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- msgid "invalid operation on %<__fpreg%>"
- msgstr "неиÑправна операција на %<__fpreg%>"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "неиÑправан %%P операнд"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "неиÑправна %%p вредноÑÑ‚"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "неиÑправна употреба %%d, %%x, или %%X"
-@@ -3404,7 +3333,7 @@
- msgstr "адреÑа поÑтувећања није региÑтар"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "лоша адреÑа"
-
-@@ -3450,59 +3379,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "неиÑправна замена региÑтра Z за ију"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, fuzzy, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "‘%s’ није иÑправно име клаÑе"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, fuzzy, c-format
- msgid "invalid use of '%%%c'"
- msgstr "неиÑправна употреба %qD"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr "mips_debugger_offset позван без показивача на Ñтек/оквир/арг"
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "MMIX унутрашње: Очекиван је CONST_INT, не ово"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "MMIX унутрашње: Лоша вредноÑÑ‚ за ‘m’, није CONST_INT"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "MMIX унутрашње: Очекиван је региÑтар, не ово"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "MMIX унутрашње: Очекивана је конÑтанта, не ово"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "MMIX унутрашње: Ðе могу да декодирам овај операнд"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "MMIX унутрашње: Ово није препозната адреÑа"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "MMIX унутрашње: Покушавам да иÑпишем неиÑправно обрнут уÑлов:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "MMIX унутрашње: Шта је CC за ово?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "MMIX унутрашње: Шта је CC за ово?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "MMIX унутрашње: Ово није конÑтанта:"
-
-@@ -3528,81 +3457,81 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr "Покушајте да покренете ‘%s’ у шкољци да повећате ограничење.\n"
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "неиÑправна %%f вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "неиÑправна %%F вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "неиÑправна %%G вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "неиÑправан %%j кôд"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "неиÑправан %%J кôд"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "неиÑправна %%k вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "неиÑправна %%K вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "неиÑправна %%O вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "неиÑправна %%q вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "неиÑправна %%S вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "неиÑправна %%T вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "неиÑправна %%u вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "неиÑправна %%v вредноÑÑ‚"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "алтивек аргумент проÑлеђен непрототипизираној функцији"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, c-format
- msgid "cannot decompose address"
- msgstr "не могу да разложим адреÑу"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "ÐЕПОЗÐÐТРу print_operand !?"
-
-@@ -3612,89 +3541,89 @@
- msgid "invalid operand for code: '%c'"
- msgstr "неиÑправан операнд за кôд: ‘%c’"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, c-format
- msgid "invalid operand to %%R"
- msgstr "неиÑправан операнд за %%R"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, c-format
- msgid "invalid operand to %%S"
- msgstr "неиÑправан операнд за %%S"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr "направљено и употребљено на различитим архитектурама / ÐБИјима"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr "направљено и употребљено Ñа различитим ÐБИјима"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr "направљено и употребељно Ñа различитом крајношћу"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "неиÑправан %%Y операнд"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "неиÑправан %%A операнд"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "неиÑправан %%B операнд"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "неиÑправан %%c операнд"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "неиÑправан %%d операнд"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "неиÑправан %%f операнд"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "неиÑправан %%s операнд"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "long long конÑтанта није прихватљив непоÑредни операнд"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "реална конÑтанта није прихватљив непоÑредни операнд"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, c-format
- msgid "'B' operand is not constant"
- msgstr "‘B’ операнд није конÑтанта"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "‘B’ операнд има више поÑтављених битова"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, c-format
- msgid "'o' operand is not constant"
- msgstr "‘o’ операнд није конÑтанта"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: непознат кôд"
-@@ -3707,56 +3636,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "лоша проба"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "неиÑправна %%D вредноÑÑ‚"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "неиÑправна маÑка"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "неиÑправна %%x вредноÑÑ‚"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "неиÑправна %%d вредноÑÑ‚"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "неиÑправна %%t/%%b вредноÑÑ‚"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "неиÑправна адреÑа"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "нема региÑтара у адреÑи"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "помак адреÑе није конÑтанта"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "кандидати Ñу:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "кандидат 1:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "кандидат 2:"
-
-@@ -3801,52 +3730,52 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr "Цео број ван Ñиметричног опÑега имплицираног Ñтандардним фортраном код %L"
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- #, fuzzy
- msgid "elemental binary operation"
- msgstr "Елементална бинарна операција"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr "Ðритметичко OK при претварању %s у %s код %L"
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr "Ðритметичко подливање при претварању %s у %s код %L"
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr "Ðритметичко ÐаРпри претварању %s у %s код %L"
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "Дељење нулом при претварању %s у %s код %L"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr "Ðизовни операнди Ñу неÑамерљиви при претварању %s у %s код %L"
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr "Цео број ван Ñиметричног опÑега имплицираног Ñтандардним фортраном при претварању %s у %s код %L"
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "Холеритова конÑтанта код %L је предугачка за претварање у %s"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr "Ðабрајач премашује Ц-ов целобројни тип код %C"
-@@ -3876,72 +3805,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr "Променљива ‘%s’ код %L мора бити конÑтантна у овом контекÑту"
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr "Очекиван је израз у одредници низа код %C"
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr "Лоша одредница за низ екÑплицитног облика код %C"
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr "Лоша одредница за низ претпоÑтављеног облика код %C"
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr "Лоша одредница за низ одложеног облика код %C"
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr "Лоша одредница за низ претпоÑтављене величине код %C"
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "Очекивана је друга димензија у декларацији низа код %C"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr "Одредница низа код %C има више од %d димензија"
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, no-c-format
- msgid "duplicated initializer"
- msgstr "двоÑтруки уÑпоÑтављач"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr "DO-итератор ‘%s’ код %L је унутар иÑтоименог итератора"
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr "СинтакÑна грешка у конÑтруктору низа код %C"
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, fuzzy, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr "Ðово у фортрану 2003: [...] конÑтруктори низа код %C"
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "Празан конÑтруктор низа код %C није дозвољен"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr "Елемент у конÑтруктору низа %s код %L је %s"
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr "Корак итератора код %L не може бити нула"
-@@ -3961,7 +3890,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити бројевног типа"
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити целобројан или реалан"
-@@ -4026,220 +3955,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити променљива"
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr "ÐедоÑтаје параметар DIM у ÑопÑтвеном ‘%s’ код %L"
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr "Ðргумент ‘dim’ за ÑопÑтвено ‘%s’ код %L није иÑправан димензиони индекÑ"
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, fuzzy, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr "Различите знаковне дужине у додели показивача код %L"
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити резервљив"
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr "Ðргументи ‘%s’ и ‘%s’ ÑопÑтвеног ‘%s’ код %L морају бити иÑтог типа"
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr "Проширење: Различите врÑте типова код %L"
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити показивач"
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити показивач или циљна променљива или функција"
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити показивач или циљ"
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr "Одељак низа Ñа векторÑким индекÑом код %L неће бити циљ показивача"
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr "Ðулти показивач код %L није дозвољен као Ñтварни аргумент ÑопÑтвене функције ‘%s’"
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L не Ñме бити приÑутан ако је ‘x’ комплекÑно"
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, fuzzy, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити бројеван или логички"
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, fuzzy, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr "различити облици аргумената ‘%s’ и ‘%s’ код %L за ÑопÑтвено ‘dot_product’"
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити променљива"
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "Ðргумент за %s код %L мора бити дужине један"
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити иÑте врÑте као ‘%s’"
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити неизведени тип"
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "СопÑтвено ‘%s’ код %L мора имати бар два аргумента"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr "Ðргумент ‘a%d’ ÑопÑтвеног ‘%s’ код %L мора бити %s(%d)"
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, fuzzy, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr "Ðргумент ‘a1’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или реалан"
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, fuzzy, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr "различити облици по димензији 1 аргумената ‘%s’ и ‘%s’ код %L за ÑопÑтвено ’matmul’"
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, fuzzy, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr "различити облици по димензији 2 аргумента ‘%s’ и димензији 1 аргумента ‘%s’ код %L за ÑопÑтвено ’matmul’"
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити ранга 1 или 2"
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr "Ðргументи ‘%s’ и ‘%s’ ÑопÑтвеног ‘%s’ код %L морају бити иÑтог ранга %d/%d"
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr "Ðргументи ‘%s’ и ‘%s’ ÑопÑтвеног ‘%s’ код %L морају бити иÑте врÑте %d/%d"
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или реалан"
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити од лажне променљиве"
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити од опционе лажне променљиве"
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L не Ñме бити подобјекат од ‘%s’"
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr "Ðргумент ‘shape’ ÑопÑтвеног ‘reshape’ код %L мора бити низ конÑтантне величине"
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr "Ðргумент ‘shape’ ÑопÑтвеног ‘reshape’ код %L има више од %d елемената"
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr "Без уметања нема довољно елемената да подрже облик у ÑопÑтвеном RESHAPE код %L"
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "ÐедоÑтају аргументи за ÑопÑтвено %s код %L"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr "Ðргумент ‘source’ ÑопÑтвеног ‘shape’ код %L не Ñме бити низ претпоÑтављене величине"
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити мање ранга од %d"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, fuzzy, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити %s"
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "Превише аргумената за %s код %L"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или процедура"
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити ранга %d"
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или логички"
-@@ -4264,890 +4188,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "Процедура ‘%s’ код %C већ је дефиниÑана код %L"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
- #, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:435
-+#, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "Проширење: реуÑпоÑтављање ‘%s’ код %L"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, fuzzy, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr "Домаћином придружена променљива ‘%s’ не може бити у наредби DATA код %C."
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr "Проширење: уÑпоÑтављање заједничког блока ‘%s’ у наредби DATA код %C"
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr "Симбол ‘%s’ мора бити параметар у наредби DATA код %C"
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "ÐеиÑправна уÑпоÑтављачка наредба"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr "УÑпоÑтављање код %C није дозвољено у чиÑтој процедури"
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr "Ðаредба DATA код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr "Лоша одредница намере код %C"
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr "СинтакÑна грешка у одредници знаковне дужине код %C"
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "Процедура ‘%s’ код %C већ је дефиниÑана код %L"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, fuzzy, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "Глобално име ‘%s’ код %L Ñе већ кориÑти као %s код %L"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr "Процедура ‘%s’ код %C има екÑплицитно Ñучеље и не може имати атрибуте деклариÑане код %L"
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, fuzzy, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, fuzzy, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr "Кључна реч ‘%s’ код %L није у процедури"
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr "Знаковни израз код %L бива подÑечен (%d/%d)"
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr "Знаковни елементи конÑтруктора низа код %L морају имати иÑту дужину (%d/%d)"
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr "УÑпоÑтављач није дозвољен за параметар ‘%s’ код %C"
-
--#: fortran/decl.c:1174
-+#: fortran/decl.c:1213
- #, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr "УÑпоÑтављач није дозвољен за заједничку променљиву ‘%s’ код %C"
--
--#: fortran/decl.c:1184
--#, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "ÐедоÑтаје уÑпоÑтављач за параметар код %L"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr "Променљива ‘%s’ код %C Ñа уÑпоÑтављачем већ Ñе појављује у наредби DATA"
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr "Компонента код %C мора имати атрибут показивача"
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr "Ðизовна компонента Ñтруктуре код %C мора имати екÑплицитан или одложени облик"
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr "Резервљива компонента код %C мора бити низ"
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr "Показивачка низовна компонента Ñтруктуре код %C мора имати одложен облик"
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr "Резервљива компонента Ñтруктуре код %C мора имати одложен облик"
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr "Ðизовна компонента Ñтруктуре код %C мора имати екÑплицитан облик"
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr "ДвоÑмиÑлено уÑпоÑтављање NULL() код %C"
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, fuzzy, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "УдвоÑтручена одредница низа за Крејов показиваног код %C."
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr "Тип ‘%s’ код %C није деклариÑан унутар Ñучеља"
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "Име функције ‘%s’ није дозвољено код %C"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr "Проширење: СтаровремÑко уÑпоÑтављање код %C"
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr "УÑпоÑтављање код %C није за показивачку променљиву"
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr "УÑпоÑтављање показивача код %C захтева NULL()"
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr "УÑпоÑтављање показивача код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr "УÑпоÑтављање показивача код %C захтева ‘=>’, не ‘=’"
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "Очекиван је уÑпоÑтављачки израз код %C"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr "УÑпоÑтављање променљиве код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr "УÑпоÑтављање резервљиве компоненте код %C није дозвољено"
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "СтаровремÑка декларација типа %s*%d није подржана код %C"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "ÐеÑтандардна декларација типа %s*%d код %C"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, fuzzy, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "ÐедоÑтаје лева заграда код %C"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "Очекиван је уÑпоÑтављачки израз код %C"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr "Очекиван је Ñкаларни уÑпоÑтављачки израз код %C"
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "Ð’Ñ€Ñта %d није подржана за тип %s код %C"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, fuzzy, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "ÐедоÑтаје лева заграда код %C"
-+
-+#: fortran/decl.c:2019
-+#, fuzzy, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "Ð’Ñ€Ñта %d није подржана за тип %s код %C"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr "СинтакÑна грешка у декларацији CHARACTER код %C"
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr "Проширење: тип BYTE код %C"
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr "Тип BYTE употребљен код %C није доÑтупан на циљној машини"
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr "DOUBLE COMPLEX код %C не поштује Ñтандард фортрана 95"
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "ДвоÑмиÑлено име типа ‘%s’ код %C"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr "ÐедоÑтаје знаковни опÑег за имплицитно код %C"
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr "Слова морају бити у алфабетÑком поретку у наредби IMPLICIT код %C"
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "Празна наредба IMPLICIT код %C"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, fuzzy, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr "Ðаредба ENTRY код %C не може бити унутар INTERFACE"
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, fuzzy, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, fuzzy, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr "Очекивана је наредба %s код %C"
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, fuzzy, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "СинтакÑна грешка у наредби %s код %C"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "ÐедоÑтаје одредница димензија код %C"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "УдвоÑтручени атрибут %s код %L"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "У изабраном Ñтандарду, атрибут резервљивоÑти код %C није дозвољен у дефиницији типа"
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "Ðтрибут код %L није дозвољен у дефиницији типа"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr "Ðтрибут код %L није дозвољен у дефиницији типа"
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, fuzzy, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "Ðтрибут %s код %L није дозвољен изван модула"
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, fuzzy, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr "Одредничка функција ‘%s’ код %L не може бити унутрашња функција"
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr "Променљивој ‘%s’ код %L није додељена етикета формата"
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr "Ðргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE"
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, fuzzy, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати низовну вредноÑÑ‚"
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, fuzzy, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr "Одредничка функција ‘%s’ код %L не може бити наредбена функција"
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, fuzzy, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr "ÐедоÑтаје генеричка одредница у наредби USE код %C"
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, fuzzy, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr "Изведени тип код %C није претходно дефиниÑан и зато Ñе не може појавити у дефиницији изведеног типа."
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "СинтакÑна грешка у декларацији података код %C"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr "Име ‘%s’ код %C је име процедуре"
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr "Ðеочекивано Ñмеће у формалној лиÑти аргумената код %C"
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr "УдвоÑтручени Ñимбол ‘%s’ у формалној лиÑти аргумената код %C"
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr "Променљива RESULT код %C мора бити различита од имена функције"
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "Ðеочекивано Ñмеће поÑле декларације функције код %C"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, fuzzy, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "Ðтрибут SAVE код %L не може бити наведен у чиÑтој процедури"
-+
-+#: fortran/decl.c:4066
-+#, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr "Корак итератора код %L не може бити нула"
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "Одредничка функција ‘%s’ код %L не може бити наредбена функција"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, fuzzy, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr "Унутрашња процедура ‘%s’ код %L није дозвољена као Ñтварни аргумент"
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, fuzzy, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr "Лажна процедура ‘%s’ код %C не може имати генеричко Ñучеље"
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, fuzzy, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "СинтакÑна грешка у наредби SAVE код %C"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, fuzzy, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr "MODULE PROCEDURE код %C мора бити у генеричком Ñучељу модула"
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr "Очекивана је формална лиÑта аргумената у дефиницији функције код %C"
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "Функција ‘%s’ код %C већ има тип %s"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr "Ðаредба ENTRY код %C не може бити унутар PROGRAM"
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr "Ðаредба ENTRY код %C не може бити унутар MODULE"
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr "Ðаредба ENTRY код %C не може бити унутар BLOCK DATA"
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr "Ðаредба ENTRY код %C не може бити унутар INTERFACE"
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr "Ðаредба ENTRY код %C не може бити унутар блока DERIVED TYPE"
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr "Ðаредба ENTRY код %C не може бити унутар блока IF-THEN"
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "Ðаредба ENTRY код %C не може бити унутар блока DO"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr "Ðаредба ENTRY код %C не може бити унутар блока SELECT"
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr "Ðаредба ENTRY код %C не може бити унутар блока FORALL"
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr "Ðаредба ENTRY код %C не може бити унутар блока WHERE"
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "Ðаредба ENTRY код %C не може бити унутар Ñадржаног потпрограма"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "Ðаредба ENTRY код %C не може бити у Ñадржаној процедури"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, fuzzy, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "СинтакÑна грешка у одредници CASE код %C"
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, fuzzy, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr "ÐедоÑтаје етикета формата код %C"
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, fuzzy, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr "ÐедоÑтаје етикета формата код %C"
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, fuzzy, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "ÐедоÑтаје етикета формата код %C"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
-+#, fuzzy, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr "Име функције ‘%s’ није дозвољено код %C"
-+
-+#: fortran/decl.c:4863
- #, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "Ðеочекивана наредба END код %C"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr "Очекивана је наредба %s код %L"
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "Очекивана је наредба %s код %C"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr "Очекивано је име блока за ‘%s’ у наредби %s код %C"
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr "Очекивано је завршно име код %C"
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "Очекивана је етикета ‘%s’ за наредбу %s код %C"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "ÐедоÑтаје одредница низа код %L у наредби DIMENSION"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr "Одредница низа мора бити одложена код %L"
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr "Ðеочекиван знак у лиÑти променљивих код %C"
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr "Очекивано је ‘(’ код %C"
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr "Очекивано је име променљиве код %C"
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "Крејов показивач код %C мора бити целобројни."
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr "Крејов показивач код %C има %d бајтова тачноÑти; меморијÑка адреÑа захтева %d бајтова."
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr "Очекивано је ‘,’ код %C"
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr "Очекивано је ‘)’ код %C"
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "Очекивано је ‘,’ или крај наредбе код %C"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, fuzzy, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr "Декларација Крејовог показивача код %C захтева заÑтавицу -fcray-pointer."
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr "Одредница приÑтупа оператора %s код %C је већ наведена"
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr "Одредница приÑтупа оператора .%s. код %C је већ наведена"
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, fuzzy, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "СинтакÑна грешка у наредби SAVE код %C"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, fuzzy, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "Ðаредба DATA код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, fuzzy, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "Ðаредба DATA код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr "Очекивано је име променљиве код %C у наредби PARAMETER"
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "Очекиван је знак = у наредби PARAMETER код %C"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr "Очекиван је израз код %C у наредби PARAMETER"
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
-+#, fuzzy, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "УÑпоÑтављач није дозвољен за заједничку променљиву ‘%s’ код %C"
-+
-+#: fortran/decl.c:5844
- #, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Ðеочекивани знакови у наредби PARAMETER код %C"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr "Покривачка наредба SAVE код %C прати претходну наредбу SAVE"
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr "Ðаредба SAVE код %C прати покривачку наредбу SAVE"
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "СинтакÑна грешка у наредби SAVE код %C"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, fuzzy, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "СинтакÑна грешка у наредби SAVE код %C"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, fuzzy, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "СинтакÑна грешка у наредби SAVE код %C"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr "MODULE PROCEDURE код %C мора бити у генеричком Ñучељу модула"
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, fuzzy, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr "Изведени тип код %C може бити Ñамо приватан унутар модула"
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, fuzzy, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr "Изведени тип код %C може бити Ñамо јаван унутар модула"
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr "Очекивано је :: у дефиницији TYPE код %C"
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "Име типа ‘%s’ код %C не може бити иÑто као ÑопÑтвеног типа"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr "Име изведеног типа ‘%s’ код %C већ има оÑновни тип %s"
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr "Дефиниција изведеног типа ‘%s’ код %C је већ учињена"
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr "Крејов показивани код %C не може бити низ претпоÑтављеног облика"
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr "Ðово у фортрану 2003: ENUM и ENUMERATOR код %C"
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr "Ðабрајач %L није уÑпоÑтављен целобројним изразом"
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "Очекивана је наредба дефиниције ENUM пре %C"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr "СинтакÑна грешка у дефиницији ENUMERATOR код %C"
-@@ -5162,21 +5122,21 @@
- msgid " "
- msgstr " "
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr "(%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr "%d"
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ")"
-@@ -5314,7 +5274,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, c-format
- msgid "%s:"
- msgstr "%s:"
-@@ -5429,748 +5389,753 @@
- msgid "%s[["
- msgstr "%s[["
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, fuzzy, c-format
- msgid "(%s %s %s %s %s"
- msgstr "(%s %s %s %s"
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr " ALLOCATABLE"
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr " DIMENSION"
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr " EXTERNAL"
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr " INTRINSIC"
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr " OPTIONAL"
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr " POINTER"
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, fuzzy, c-format
- msgid " PROTECTED"
- msgstr " FORMATTED"
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr " THREADPRIVATE"
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr " TARGET"
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr " DUMMY"
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr " RESULT"
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr " ENTRY"
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr " DATA"
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr " USE-ASSOC"
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr " IN-NAMELIST"
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr " IN-COMMON"
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr " FUNCTION"
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr " SUBROUTINE"
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr " IMPLICIT-TYPE"
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr " SEQUENCE"
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr " ELEMENTAL"
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr " PURE"
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr " RECURSIVE"
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr "Ñимбол %s "
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr "вредноÑÑ‚: "
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr "Одредница низа:"
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr "Генеричка Ñучеља:"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr "резултат: %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr "компоненте: "
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr "Формална арглиÑта:"
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr " [алт ретурн]"
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, c-format
- msgid "Formal namespace"
- msgstr "Формални именÑки проÑтор"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr "заједничко: /%s/ "
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ", "
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr "ÑимÑтабло: %s двоÑм %d"
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, c-format
- msgid " from namespace %s"
- msgstr " из именÑког проÑтора %s"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, c-format
- msgid "%s,"
- msgstr "%s,"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr "!$OMP %s"
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, c-format
- msgid " (%s)"
- msgstr " (%s)"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr " ("
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr " IF("
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr " NUM_THREADS("
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr " SCHEDULE (%s"
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr " DEFAULT(%s)"
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr " ORDERED"
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr " REDUCTION(%s:"
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, c-format
- msgid " %s("
- msgstr " %s("
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr "!$OMP SECTION\n"
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr "!$OMP END %s"
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr " COPYPRIVATE("
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr " NOWAIT"
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr "NOP"
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr "CONTINUE"
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr "ENTRY %s"
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr "ASSIGN "
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr "LABEL ASSIGN "
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, c-format
- msgid " %d"
- msgstr " %d"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr "POINTER ASSIGN "
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr "GOTO "
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr "CALL %s "
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr "CALL ?? "
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr "RETURN "
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr "PAUSE "
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr "STOP "
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr "IF "
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr " %d, %d, %d"
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr "ELSE\n"
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr "ELSE IF "
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr "ENDIF"
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr "SELECT CASE "
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr "CASE "
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr "END SELECT"
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr "WHERE "
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr "ELSE WHERE "
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr "END WHERE"
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr "FORALL "
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr "END FORALL"
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr "DO "
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr "END DO"
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr "DO WHILE "
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr "CYCLE"
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr "EXIT"
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr "ALLOCATE "
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr " STAT="
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr "DEALLOCATE "
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr "OPEN"
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr " UNIT="
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr " IOMSG="
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr " IOSTAT="
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr " FILE="
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr " STATUS="
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr " ACCESS="
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr " FORM="
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr " RECL="
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr " BLANK="
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr " POSITION="
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr " ACTION="
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr " DELIM="
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr " PAD="
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr " CONVERT="
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr " ERR=%d"
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr "CLOSE"
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr "BACKSPACE"
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr "ENDFILE"
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr "REWIND"
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr "FLUSH"
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr "INQUIRE"
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr " EXIST="
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr " OPENED="
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr " NUMBER="
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr " NAMED="
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr " NAME="
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr " SEQUENTIAL="
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr " DIRECT="
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr " FORMATTED"
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr " UNFORMATTED="
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr " NEXTREC="
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr " READ="
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr " WRITE="
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr " READWRITE="
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr "IOLENGTH "
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr "READ"
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr "WRITE"
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr " FMT="
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr " FMT=%d"
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, c-format
- msgid " NML=%s"
- msgstr " NML=%s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr " SIZE="
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr " REC="
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr " ADVANCE="
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr "TRANSFER "
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr "DT_END"
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr " END=%d"
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr " EOR=%d"
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr "Еквиваленција: "
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr "ИменÑки проÑтор:"
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr " %c-%c: "
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr " %c: "
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr "име процедуре = %s"
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, c-format
- msgid "Operator interfaces for %s:"
- msgstr "Сучеља оператора за %s:"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, c-format
- msgid "User operators:\n"
- msgstr "КориÑнички оператори:\n"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr "CONTAINS\n"
-@@ -6190,309 +6155,349 @@
- msgid "Error count reached limit of %d."
- msgstr "Број грешака доÑтигао границу од %d."
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- msgid "Warning:"
- msgstr "Упозорење:"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- msgid "Error:"
- msgstr "Грешка:"
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- msgid "Fatal Error:"
- msgstr "Кобна грешка:"
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, no-c-format
- msgid "Internal Error at (1):"
- msgstr "Унутрашња грешка код (1):"
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr "Ðеопходан конÑтантан израз код %C"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr "Ðеопходан целобројни израз код %C"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "Превелика целобројна вредноÑÑ‚ у изразу код %C"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
-+#, fuzzy, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ñƒ димензији %d је ван граница код %L"
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
- #, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ñƒ димензији %d је ван граница код %L"
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr "Ðеопходни бројевни или знаковни операнди у изразу код %L"
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr "Очекиван је уÑпоÑтављачки израз код %C"
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr "Оператор надовезивања у изразу код %L мора имати два знаковна операнда"
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr "Оператор надовезивања код %L мора надовезивати ниÑке иÑте врÑте"
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr "Оператор .NOT. у изразу код %L мора имати логички операнд"
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr "Ðеопходни Ñу логички операнди у изразу код %L"
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "Могу Ñе кориÑтити Ñамо ÑопÑтвени оператори у изразу код %L"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "Ðеопходни Ñу бројевни операнди у изразу код %L"
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, fuzzy, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr "транÑформационо ÑопÑтвено ‘%s’ код %L није дозвољено у уÑпоÑтављачком изразу"
--
--#: fortran/expr.c:2015
--#, fuzzy, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "Знаковна променљива претпоÑтављене дужине ‘%s’ у конÑтантном изразу код %L."
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr "транÑформационо ÑопÑтвено ‘%s’ код %L није дозвољено у уÑпоÑтављачком изразу"
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr "Проширење: Израчунавање неÑтандардног уÑпоÑтављачког израза код %L"
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, fuzzy, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr "Функција ‘%s’ у уÑпоÑтављачком изразу код %L мора бити ÑопÑтвена"
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, fuzzy, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr "транÑформационо ÑопÑтвено ‘%s’ код %L није дозвољено у уÑпоÑтављачком изразу"
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "транÑформационо ÑопÑтвено ‘%s’ код %L није дозвољено у уÑпоÑтављачком изразу"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, fuzzy, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr "транÑформационо ÑопÑтвено ‘%s’ код %L није дозвољено у уÑпоÑтављачком изразу"
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, fuzzy, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr "транÑформационо ÑопÑтвено ‘%s’ код %L није дозвољено у уÑпоÑтављачком изразу"
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
-+#, fuzzy, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr "Параметар ‘%s’ код %L није деклариÑан или је променљива, што Ñе не Ñводи на конÑтантан израз"
-+
-+#: fortran/expr.c:2262
- #, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr "Параметар ‘%s’ код %L није деклариÑан или је променљива, што Ñе не Ñводи на конÑтантан израз"
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "УÑпоÑтављајући израз није Ñвео %C"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "Одредничка функција ‘%s’ код %L не може бити наредбена функција"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "Одредничка функција ‘%s’ код %L не може бити унутрашња функција"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr "Одредничка функција ‘%s’ код %L мора бити чиÑта"
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr "Одредничка функција ‘%s’ код %L не може бити рекурзивна"
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "Променљива ‘%s’ Ñе не може јавити у изразу код %L"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr "Лажни аргумент ‘%s’ код %L не може бити опцион"
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "Променљива ‘%s’ Ñе не може јавити у изразу код %L"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr "Израз код %L мора бити целобројног типа"
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr "Одредничка функција ‘%s’ код %L мора бити чиÑта"
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr "Израз код %L мора бити Ñкалар"
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, fuzzy, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr "ÐеÑаглаÑни рангови у %s код %L"
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, fuzzy, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr "%s код %L има различит облик за димензију %d (%d/%d)"
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, fuzzy, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr "Ðе могу да доделим променљивој намере-у ‘%s’ код %L"
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr "‘%s’ код %L није вредноÑÑ‚"
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "ÐеÑаглаÑни рангови %d и %d у додели код %L"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "Тип променљиве је UNKNOWN у додели код %L"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr "Појављује Ñе NULL на деÑној Ñтрани у додели код %L"
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, fuzzy, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr "ВекторÑка додела у Крејов показивани претпоÑтављене величине код %L није дозвољена."
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr "Функција Ñа показивачком вредношћу појављује Ñе на деÑној Ñтрани доделе код %L"
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- #, fuzzy
- msgid "array assignment"
- msgstr "Ðизовна додела"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
- #, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
-+#, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "ÐеÑаглаÑни типови у додели код %L, %s у %s"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr "Циљ доделе показивача није показивач код %L"
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr "‘%s’ у додели показивача код %L не може бити л-вредноÑÑ‚ јер је процедура"
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr "Додела показивача непоказивачу код %L"
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr "Лош показивачки објекат у чиÑтој процедури код %L"
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr "Различити типови у додели показивача код %L"
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr "Различите врÑте типова параметара у додели показивача код %L"
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr "Различити рангови у додели показивача код %L"
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr "Различите знаковне дужине у додели показивача код %L"
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr "Циљ доделе показивача није ни циљ ни показивач код %L"
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr "Лош циљ у додели показивача у чиÑтој процедури код %L"
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr "Додела показивача Ñа векторÑким индекÑом на деÑној Ñтрани код %L"
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, fuzzy, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr "Циљ доделе показивача није показивач код %L"
-@@ -6586,292 +6591,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr "Очекивано је ‘END INTERFACE %s’ код %C"
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr "Ðлтернативно враћање не може да Ñе јави у Ñучељу оператора код %L"
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr "Сучеље оператора код %L има погрешан број аргумената"
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr "Сучеље оператора доделе код %L мора бити потпрограм"
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr "Сучеље оператора доделе код %L мора имати два аргумента"
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr "Сучеље оператора доделе код %L не Ñме редефиниÑати ÑопÑтвену типÑку доделу"
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr "Сучеље ÑопÑтвеног оператора код %L мора бити функција"
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr "Први аргумент дефиниÑане доделе код %L мора бити намере-у или -у/из"
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr "Други аргумент дефиниÑане доделе код %L мора бити намере-у"
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr "Први аргумент Ñучеља оператора код %L мора бити намере-у"
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr "Други аргумент Ñучеља оператора код %L мора бити намере-у"
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr "Сучеље оператора код %L коÑи Ñе Ñа ÑопÑтвеним Ñучељем"
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, fuzzy, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr "Симбол ‘%s’ код %L већ има екÑплицитно Ñучеље"
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм"
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr "ДвоÑмиÑлена Ñучеља ‘%s’ и ‘%s’ у %s код %L"
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "Име ‘%s’ код %C је име процедуре"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr "ÐеÑлагање типа/ранга у аргументу ‘%s’ код %L"
-+
-+#: fortran/interface.c:1474
-+#, fuzzy, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "ÐеÑлагање типа/ранга у аргументу ‘%s’ код %L"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, fuzzy, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr "ÐеÑлагање типа/ранга у аргументу ‘%s’ код %L"
-+
-+#: fortran/interface.c:1519
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr "ÐедоÑтаје Ñтварни аргумент за аргумент ‘%s’ код %L"
-+
-+#: fortran/interface.c:1544
-+#, fuzzy, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr "Ðиз претпоÑтављеног облика код %L мора бити лажни аргумент"
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr "Кључна реч ‘%s’ код %L није у процедури"
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr "Кључна реч ‘%s’ код %L је већ придружена другом Ñтварном аргументу"
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr "Више Ñтварних него формалних аргумената у позиву процедуре код %L"
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr "ÐедоÑтаје одредница алтернативног враћања у позиву потпрограма код %L"
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr "Ðеочекивана одредница алтернативног враћања у позиву потпрограма код %L"
-
--#: fortran/interface.c:1729
--#, fuzzy, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
--msgstr "ÐедоÑтаје Ñтварни аргумент за аргумент ‘%s’ код %L"
--
--#: fortran/interface.c:1742
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr "ÐеÑлагање типа/ранга у аргументу ‘%s’ код %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgstr ""
-
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1771
-+#: fortran/interface.c:1943
- #, fuzzy, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr "ÐедоÑтаје Ñтварни аргумент за аргумент ‘%s’ код %L"
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr "Очекивана је чиÑта процедура за аргумент ‘%s’ код %L"
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr "Стварни аргумент за ‘%s’ код %L не може бити низ претпоÑтављене величине"
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr "Стварни аргумент за ‘%s’ код %L мора бити резервљив"
-
--#: fortran/interface.c:1843
--#, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+#: fortran/interface.c:2017
-+#, fuzzy, no-c-format
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr "Стварни аргумент код %L мора бити могуће дефиниÑати да одговара лажном INTENT = OUT/INOUT"
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, fuzzy, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr "Стварни аргумент код %L мора бити могуће дефиниÑати да одговара лажном INTENT = OUT/INOUT"
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr "ÐедоÑтаје Ñтварни аргумент за аргумент ‘%s’ код %L"
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr "ИÑти Ñтварни аргумент придружен намере-%s аргументу ‘%s’ и намере-%s аргументу ‘%s’ код %L"
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr "Ðргумент процедуре код %L је намере-у док Ñучеље задаје намеру-%s"
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr "Ðргумент процедуре код %L је локалан у чиÑтој процедури и проÑлеђује Ñе аргументу намере-%s"
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr "Ðргумент процедуре код %L је локалан у чиÑтој процедури и има атрибут показивача"
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr "Процедура ‘%s’ позвана Ñа имплицитним Ñучељем код %L"
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr "Функција ‘%s’ позвана умеÑто оператора код %L мора бити чиÑта"
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr "Ентитет ‘%s’ код %C је већ приÑутан у Ñучељу"
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "Превише аргумената у позиву ‘%s’ код %L"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, fuzzy, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr "Функција лиÑте аргумената код %L није дозвољена у овом контекÑту"
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr "Ðе могу да нађем кључну реч по имену ‘%s’ у позиву ‘%s’ код %L"
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr "Ðргумент ‘%s’ Ñе појављује двапут у позиву ‘%s’ код %L"
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "ÐедоÑтаје Ñтварни аргумент ‘%s’ у позиву ‘%s’ код %L"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr "Ðлтернативно враћање није дозвољено код %L"
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr "Тип аргумента ‘%s’ у позиву ‘%s’ код %L треба да је %s, не %s"
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr "СопÑтвено ‘%s’ код %L није укључено у изабрани Ñтандард"
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr "Проширење: Израчунавање неÑтандардног уÑпоÑтављачког израза код %L"
-+
-+#: fortran/intrinsic.c:3463
- #, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr "Позив потпрограма ÑопÑтвеног ‘%s’ код %L није чиÑÑ‚"
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "Проширење: Претварање из %s у %s код %L"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "Претварање из %s у %s код %L"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "Ðе могу да претворим %s у %s код %L"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr "Проширење: знак контракроз код %C"
-@@ -7074,7 +7104,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr "Ðаредба CLOSE није дозвољена у чиÑтој процедури код %C"
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr "Ðаредба %s није дозвољена у чиÑтој процедури код %C"
-@@ -7089,516 +7119,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr "УдвоÑтручена одредница UNIT код %C"
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "УдвоÑтручена одредница формата код %C"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr "Симбол ‘%s’ у лиÑти имена ‘%s’ је намере-у код %C"
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "УдвоÑтручена одредница NML код %C"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr "Симбол ‘%s’ код %C мора бити име групе лиÑте имена"
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr "Ознака END код %C није дозвољена у излазној наредби"
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr "Одредница UNIT код %L мора бити целобројни израз или знаковна променљива"
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr "Унутрашња јединица Ñа векторÑким индекÑом код %L"
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr "Спољашња У/И јединица не може бити низ код %L"
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "Етикета %d за ERR код %L није дефиниÑана"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "Етикета %d за END код %L није дефиниÑана"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "Етикета %d за EOR код %L није дефиниÑана"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "Етикета %d за FORMAT код %L није дефиниÑана"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "СинтакÑна грешка у У/И итератору код %C"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "Очекивана је променљива у наредби READ код %C"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "Очекиван је израз у наредби %s код %C"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr "Променљива ‘%s’ у улазној лиÑти код %C не може бити намере-у"
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr "Ðе могу да читам у променљиву ‘%s’ у чиÑтој процедури код %C"
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr "Ðе могу да пишем у унутрашњу датотеку ‘%s’ код %C унутар чиÑте процедуре"
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "СинтакÑна грешка у наредби %s код %C"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr "Фортран 2003: Ознака IOMSG код %L"
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr "ЛиÑта имена PRINT код %C је проширење"
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, fuzzy, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr "Проширење: Зарез пре Ñтавке излазне лиÑте код %C је проширење"
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "Очекиван је зарез у У/И лиÑти код %C"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "Ðаредба PRINT код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr "Ðаредба INQUIRE код %C није дозвољена у чиÑтој процедури"
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr "ÐеиÑправна ознака IOLENGTH у наредби INQUIRE код %C"
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr "Ðаредба INQUIRE код %L не може Ñадржати и наводилац FILE и UNIT"
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr "Ðаредба INQUIRE код %L захтева или наводилац FILE или UNIT"
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
-+#, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "ÐедоÑтаје наредба повратка"
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "ÐедоÑтаје наредба повратка"
-+
-+#: fortran/match.c:332
- #, no-c-format
- msgid "Integer too large at %C"
- msgstr "Цео број превелик код %C"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr "Превише цифара у етикети наредбе код %C"
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr "Етикета наредбе код %C је нула"
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "ДвоÑмиÑлено име етикете ‘%s’ код %C"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "УдвоÑтручена етикета конÑтрукције ‘%s’ код %C"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "Лош знак ‘%c’ у имену оператора код %C"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr "Предугачко име код %C"
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, fuzzy, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr "Потребна тачка у наводиоцу формата код %C"
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, fuzzy, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr "Потребна тачка у наводиоцу формата код %C"
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr "Променљива петље код %C не може бити подкомпонента"
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr "Променљива петље ‘%s’ код %C не може бити намере-у"
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr "Очекивана је вредноÑÑ‚ корака у итератору код %C"
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "СинтакÑна грешка у итератору код %C"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "ÐеиÑправан облик наредбе PROGRAM код %C"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr ""
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr "ЗаÑтарело: аритметичка наредба IF код %C"
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "СинтакÑна грешка у IF-изразу код %C"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr "Етикета блока није подеÑна за аритметичку наредбу IF код %C"
-
--#: fortran/match.c:1389
--#, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
-+#: fortran/match.c:1459
-+#, fuzzy, no-c-format
-+msgid "Block label is not appropriate for IF statement at %C"
- msgstr "Етикета блока није подеÑна за наредбу IF код %C"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr "Ðе могу да доделим у именовану конÑтанту код %C"
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr "ÐеразврÑтљива наредба у одредби IF код %C"
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr "СинтакÑна грешка у одредби IF код %C"
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "Ðеочекивано Ñмеће поÑле наредбе ELSE код %C"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr "Етикета ‘%s’ код %C не одговара етикети IF ‘%s’"
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr "Ðеочекивано Ñмеће поÑле наредбе ELSE IF код %C"
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr "Име ‘%s’ у наредби %s код %C није име петље"
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "Ðаредба %s код %C није унутар петље"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "Ðаредба %s код %C није унутар петље ‘%s’"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr "Ðаредба %s код %C напушта Ñтруктуирани блок ОпенМПа"
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "Ðаредба EXIT код %C окончава петљу !$OMP DO"
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr "Превише цифара у коду за STOP код %L"
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, fuzzy, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "ЗаÑтарело: наредба PAUSE код %C"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, fuzzy, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr "ЗаÑтарело: наредба ASSIGN код %C"
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, fuzzy, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr "ЗаÑтарело: Додељена наредба GOTO код %C"
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr "ЛиÑта етикета наредби у GOTO код %C не може бити празна"
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr "Лоша објекат у наредби ALLOCATE код %C у чиÑтој процедури"
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "СтатуÑна променљива ‘%s’ у наредби ALLOCATE код %C не може бити намере-у"
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr "Ðедозвољена ÑтатуÑна променљива у наредби ALLOCATE код %C за чиÑту процедуру"
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr "СтатуÑни израз код %C мора бити променљива"
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr "Ðедозвољена променљива у NULLIFY код %C за чиÑту процедуру"
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr "Ðедозвољени израз у DEALLOCATE код %C за чиÑту процедуру"
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "СтатуÑна променљива ‘%s’ у наредби DEALLOCATE код %C не може бити намере-у"
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr "СтатуÑна променљива ‘%s’ у наредби DEALLOCATE код %C за чиÑту процедуру"
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr "Ðлтернативна наредба RETURN код %C дозвољена је Ñамо унутар потпрограма"
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "Проширење: Ðаредба RETURN у главном програму код %C"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "СинтакÑна грешка у имену заједничког блока код %C"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr "Симбол ‘%s’ код %C је већ Ñпољашњи Ñимбол који није заједнички"
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr "Симбол ‘%s’ код %C је већ у заједничком блоку"
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
--msgstr "Претходно уÑпоÑтављен Ñимбол ‘%s’ у празном заједничком блоку код %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
-+msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr "Претходно уÑпоÑтављен Ñимбол ‘%s’ у заједничком блоку ‘%s’ код %C"
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr "Одредница низа за Ñимбол ‘%s’ у заједничком код %C мора бити екÑплицитна"
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr "Симбол ‘%s’ у заједничком код %C не може бити низ показивача"
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr "Симбол ‘%s’ у заједничком блоку ‘%s’ код %C поÑредно Ñе еквивалентира Ñа другим заједничким блоком, ‘%s’"
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr "Име групе лиÑте имена ‘%s’ код %C већ има оÑновни тип %s"
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr "Име групе лиÑте имена ‘%s’ код %C је већ употребно придружено и не може Ñе поново одредити."
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr "Ðиз претпоÑтављене величине ‘%s’ у лиÑти имена ‘%s’ код %C није дозвољен."
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr "ПретпоÑтављена дужина знакова ‘%s’ у лиÑти имена ‘%s’ код %C није дозвољена."
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr "Компонента изведеног типа %C није дозвољен члан у еквиваленцији"
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr "Упућивач низа у еквивалецији код %C не може бити одељак низа"
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr "Еквиваленција код %C захтева два или више објеката"
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "Покушај поÑредног преклапања заједничких блокова %s и %s помоћу еквиваленције код %C"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "Ðаредбена функција код %L је рекурзивна"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "Очекиван је уÑпоÑтављачки израз у CASE код %C"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, fuzzy, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr "Очекивано је име конÑтрукције избора Ñлучаја код %C"
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr "Очекивано је име Ñлучаја за ‘%s’ код %C"
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "Ðеочекивана наредба CASE код %C"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr "СинтакÑна грешка у одредници CASE код %C"
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr "Ðаредба ELSEWHERE код %C није обухваћена блоком WHERE"
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr "Етикета ‘%s’ код %C не одговара етикети WHERE ‘%s’"
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "СинтакÑна грешка у итератору FORALL код %C"
-@@ -7628,7 +7633,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "Очекиван је изложилац у изразу код %C"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr "Проширење: Унарни оператор прати аритметички (кориÑтите заграде) код %C"
-@@ -7753,123 +7759,123 @@
- msgid "Expected real string"
- msgstr "Очекивана је реална ниÑка"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- msgid "Expected expression type"
- msgstr "Очекиван је тип израза"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- msgid "Bad operator"
- msgstr "Лош оператор"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- msgid "Bad type in constant expression"
- msgstr "Лош тип у конÑтантном изразу"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, fuzzy, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr "ЛиÑта имена %s не може Ñе преименовати у %s придружењем USE."
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr "КориÑнички оператор ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr "СопÑтвени оператор ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "Ðе могу да отворим датотеку модула ‘%s’ за пиÑање код %C: %s"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "Грешка при отварању датотеке модула ‘%s’ за пиÑање: %s"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, fuzzy, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr "Компонента ‘%s’ код %C већ је деклариÑана код %L"
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr "Фортран 2003: Ознака IOMSG код %L"
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "Ðе могу да отворим датотеку модула ‘%s’ за читање код %C: %s"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- msgid "Unexpected end of module"
- msgstr "Ðеочекиван крај модула"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr "Датотека ‘%s’ отворена код %C није модул Гфортрана"
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr "Ðе може USE за иÑти модул који градимо!"
-@@ -7899,7 +7905,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "СинтакÑна грешка у лиÑти !$OMP THREADPRIVATE код %C"
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr "Одредба IF код %L захтева Ñкаларни логички израз"
-@@ -8195,299 +8201,299 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr "Ðајвећа дужина подÑлога не може премашити %d"
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "ÐеразврÑтљива наредба код %C"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr "ОпенМП директиве код %C не могу Ñе јављати у чиÑтим или елементалним процедурама"
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr "ÐеразврÑтљива ОпенМП директива код %C"
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "Ðула није иÑправна етикета наредбе код %C"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "Ðебројевни знак у етикети наредбе код %C"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr "Тачки-зарез код %C мора претходити наредба"
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr "Игноришем етикету наредбе у празној наредби код %C"
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "Лоше наÑтављање линије код %C"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr "Линија одÑечена код %C"
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr "Ðаредба FORMAT код %L нема етикету наредбе"
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr "аритметичко IF"
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- msgid "attribute declaration"
- msgstr "декларација атрибута"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- msgid "data declaration"
- msgstr "декларација података"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- msgid "derived type declaration"
- msgstr "декларација изведеног типа"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr "блоковÑко IF"
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr "имплицитно END DO"
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "додела"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- msgid "pointer assignment"
- msgstr "додела показивача"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr "једноÑтавно IF"
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "Ðеочекивана наредба %s код %C"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "Ðаредба %s код %C не може пратити наредбу %s код %L"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "Ðеочекиван крај датотеке у ‘%s’"
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr "Дефиниција изведеног типа код %C нема компонената"
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr "Ðаредба PRIVATE у TYPE код %C мора бити унутар модула"
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr "Ðаредба PRIVATE код %C мора претходити компонентама Ñтруктуре"
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "УдвоÑтручена наредба PRIVATE код %C"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr "Ðаредба SEQUENCE код %C мора претходити компонентама Ñтруктуре"
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr "Ðтрибут SEQUENCE код %C је већ наведен у наредби TYPE"
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "УдвоÑтручена наредба SEQUENCE код %C"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr "Декларација ENUM код %C не Ñадржи набрајаче"
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr "Ðеочекивана наредба %s у блоку INTERFACE код %C"
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr "Потпрограм код %C не Ñпада у генеричко Ñучеље функције"
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr "Функција код %C не Ñпада у генеричко Ñучеље функције"
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, fuzzy, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr "Име типа ‘%s’ код %C не може бити иÑто као ÑопÑтвеног типа"
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr "Ðеочекивана наредба %s код %C у телу Ñучеља"
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr "Процедура Ñучеља ‘%s’ код %L има иÑто име као и обухватајућа процедура"
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr "Ðаредба %s Ñе мора појавити у модулу"
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr "Ðаредба %s код %C прати другачију одредницу приÑтупа"
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, fuzzy, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "Ðе могу да разрешим одређену функцију ‘%s’ код %L"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, fuzzy, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr "Ðаводилац алтернативног повратка није дозвољен у функцији ‘%s’ код %L"
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr "Ðаредба ELSEWHERE код %C прати претходно демаÑкирано ELSEWHERE"
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr "Ðеочекивана наредба %s у блоку WHERE код %C"
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr "Ðеочекивана наредба %s у блоку FORALL код %C"
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "Ðаредба ELSE IF код %C не може пратити наредбу ELSE код %L"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr "УдвоÑтручене наредбе ELSE код %L и %C"
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr "Очекивана је наредба CASE или END SELECT поÑле SELECT CASE код %C"
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr "Променљива ‘%s’ код %C не може Ñе редефиниÑати унутар петље која почиње код %L"
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr "Крај неблоковÑке наредбе DO код %C је унутар другог блока"
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr "Крај неблоковÑке наредбе DO код %C је уплетена Ñа другом DO петљом"
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr "Етикета наредбе у ENDDO код %C не одговара етикети DO"
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr "именовани блок DO код %L захтева поклапајуће име уз ENDDO"
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr "Ðе Ñлаже Ñе име поÑле !$omp critical и !$omp end critical код %C"
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr "Ðаредба %s код %C не може окончати неблоковÑку петљу DO"
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr "Садржана процедура ‘%s’ код %C је већ двоÑмиÑлена"
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr "Ðеочекивана наредба %s у одељку CONTAINS код %C"
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "Ðаредба CONTAINS код %C је већ у Ñадржаној програмÑкој јединици"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr "Глобално име ‘%s’ код %L Ñе већ кориÑти као %s код %L"
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr "Празно BLOCK DATA код %C коÑи Ñе Ñа претходним BLOCK DATA код %L"
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr "Ðеочекивана наредба %s у BLOCK DATA код %C"
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "Ðеочекивана наредба %s у модулу код %C"
-@@ -8495,7 +8501,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr "Два главна програма, код %L и %C"
-@@ -8531,8 +8537,8 @@
- msgstr "ÐеиÑправна Холеритова конÑтанта: Целобројна врÑта код %L треба да је подразумевана"
-
- #: fortran/primary.c:353
--#, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+#, fuzzy, no-c-format
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr "Проширење: ХекÑадекадна конÑтанта код %C кориÑти неÑтандардну ÑинтакÑу."
-
- #: fortran/primary.c:363
-@@ -8545,995 +8551,1040 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "Ðедозвољени знак у БОЗ конÑтанти код %C"
-
--#: fortran/primary.c:391
--#, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+#: fortran/primary.c:392
-+#, fuzzy, no-c-format
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr "Проширење: БОЗ конÑтанта код %C кориÑти неÑтандардну поÑтфикÑну ÑинтакÑу."
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr "Превелики цео број за целобројну врÑту %i код %C"
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr "Фортран 2003: Ðаредба FLUSH код %C"
-+
-+#: fortran/primary.c:529
- #, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "ÐедоÑтаје изложилац у реалном броју код %C"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr "Реални број код %C има изложилац ‘d’ и екÑплицитну врÑту"
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr "ÐеиÑправна реална врÑта %d код %C"
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr "Реална конÑтанта прелива Ñвоју врÑту код %C"
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr "Реална конÑтанта подлива Ñвоју врÑту код %C"
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr "СинтакÑна грешка у одредници SUBSTRING код %C"
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr "ÐеиÑправна врÑта %d за знаковну конÑтанту код %C"
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "Ðеокончана знаковна конÑтанта Ñ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ¾Ð¼ код %C"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr "Лоша врÑта за логичку конÑтанту код %C"
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr "Очекиван је параметарÑки Ñимбол у комплекÑној конÑтанти код %C"
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr "Потребан је бројевни параметар у комплекÑној конÑтанти код %C"
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr "Потребан је Ñкаларни параметар у комплекÑној конÑтанти код %C"
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr "фортран 2003: Очекиван је параметарÑки Ñимбол у комплекÑној конÑтанти код %C"
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr "Грешка при претварању параметарÑке конÑтанте у комплекÑну код %C"
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "СинтакÑна грешка у комплекÑној конÑтанти код %C"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr "Кључна реч ‘%s’ код %C Ñе већ јавила у текућој лиÑти аргумената"
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "Проширење: функција лиÑте аргумената код %C"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr "Очекивана је етикета алтернативног повратка код %C"
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr "ÐедоÑтаје име кључне речи у лиÑти Ñтварних аргумената код %C"
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "СинтакÑна грешка у лиÑти аргумената код %C"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr "Очекивано је име компоненте Ñтруктуре код %C"
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr "Превише компонената у конÑтруктору Ñтруктуре код %C"
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, fuzzy, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr "Компонента ‘%s’ код %C је приватна компонента у ‘%s’"
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr "Премало компонената у конÑтруктору Ñтруктуре код %C"
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr "СинтакÑна грешка у конÑтруктору Ñтруктуре код %C"
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr "Ðеочекивана употреба имена потпрограма ‘%s’ код %C"
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "Ðаредбена функција ‘%s’ захтева лиÑту аргумената код %C"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "Функција ‘%s’ захтева лиÑту аргумената код %C"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "опцији „%s“ недоÑтаје аргумент"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "ÐедоÑтаје лиÑта аргумената у функцији ‘%s’ код %C"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "Симбол код %C није подеÑан за израз"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, fuzzy, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr "Додела у индекÑну променљиву за FORALL код %L"
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr "Именована конÑтанта код %C у еквиваленцији"
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr "Очекивано је VARIABLE код %C"
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "Симбол код %L није лажна променљива"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "Ðаводилац алтернативног повратка није дозвољен у елементалном потпрограму ‘%s’ код %L"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "Ðаводилац алтернативног повратка није дозвољен у функцији ‘%s’ код %L"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr "Лажна процедура ‘%s’ чиÑте процедуре код %L мора такође бити чиÑта"
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr "Лажна процедура код %L није дозвољена у елементалној процедури"
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr "Ðе могу да нађем одређену ÑопÑтвену процедуру за упућивач ‘%s’ код %L"
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr "Ðргумент ‘%s’ чиÑте функције ‘%s’ код %L мора бити намере-у"
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr "Ðргумент ‘%s’ чиÑтог потпрограма ‘%s’ код %L мора имати наведену намеру"
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr "Ðргумент ‘%s’ елементалне процедуре код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr "Ðргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
-+#, fuzzy, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr "Лажна процедура код %L није дозвољена у елементалној процедури"
-+
-+#: fortran/resolve.c:243
- #, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "Ðргумент ‘%s’ наредбене функције код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr "Ðргумент знаковне вредноÑти ‘%s’ наредбене функције код %L мора имати конÑтантну дужину"
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr "Садржана функција ‘%s’ код %L нема имплицитан тип"
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, fuzzy, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr "Садржана функција ‘%s’ код %L нема имплицитан тип"
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr "Унутрашња функција знаковне вредноÑти ‘%s’ код %L не може бити претпоÑтављене дужине"
-
--#: fortran/resolve.c:490
--#, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+#: fortran/resolve.c:501
-+#, fuzzy, no-c-format
-+msgid "Function %s at %L has entries with mismatched array specifications"
- msgstr "Процедура %s код %L има уноÑе Ñа неуÑаглашеним одредницама низа"
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:518
- #, no-c-format
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
-+msgstr ""
-+
-+#: fortran/resolve.c:545
-+#, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr "Резултат функције %s не може бити низ у функцији %s код %L"
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr "Улазни резултат %s не може бити низ у функцији %s код %L"
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "Резултат функције %s не може бити показивач у функцији %s код %L"
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "Улазни резултат %s не може бити показивач у функцији %s код %L"
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "Резултат функције %s не може бити типа %s у функцији %s код %L"
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "Улазни резултат %s не може бити типа %s у функцији %s код %L"
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
-+#, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr ""
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr "Променљива изведеног типа у заједничком код %C нема атрибут SEQUENCE"
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr "Променљива изведеног типа у заједничком код %C нема атрибут SEQUENCE"
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr "Променљива изведеног типа у заједничком код %C нема атрибут SEQUENCE"
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, fuzzy, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr "Именовани заједнички блок ‘%s’ код %L ће бити иÑте величине"
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, fuzzy, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr "Именовани заједнички блок ‘%s’ код %L ће бити иÑте величине"
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, fuzzy, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr "Премало компонената у конÑтруктору Ñтруктуре код %C"
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr "Ранг елемента у конÑтруктору изведеног типа код %L не одговара оном компоненте (%d/%d)"
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr "Елемент у конÑтруктору изведеног типа код %L, за показивачку компоненте ‘%s’, јеÑте %s а треба да буде %s"
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr "Елемент у конÑтруктору изведеног типа код %L, за показивачку компоненту ‘%s’, треба да је показивач или циљ"
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, fuzzy, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr "Горња граница у поÑледњој димензији мора Ñе појавити у упућивачу на низ претпоÑтављене величине ‘%s’ код %L."
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Етикета %d поменута код %L није дефиниÑана"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "ДвоÑмиÑлен Ñимбол ‘%s’ код %L"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "Ðаредбена функција ‘%s’ код %L није дозвољена као Ñтварни аргумент"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr "СопÑтвено ‘%s’ код %L није дозвољено као Ñтварни аргумент"
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "Унутрашња процедура ‘%s’ код %L није дозвољена као Ñтварни аргумент"
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "Елементална неÑопÑтвена процедура ‘%s’ код %L није дозвољена као Ñтварни аргумент"
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, fuzzy, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "Генеричка неÑопÑтвена процедура ‘%s’ није дозвољена као Ñтварни аргумент код %L"
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "ДвоÑмиÑлен Ñимбол ‘%s’ код %L"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "Ðргумент-по-вредноÑти код %L није бројевног типа"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr "Ðргумент-по-вредноÑти код %L не може бити низ или одељак низа"
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "Ðргумент-по-вредноÑти код %L није дозвољен у овом контекÑту"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr "Ðије дозвољено проÑлеђивање унутрашње процедуре по локацији код %L"
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, fuzzy, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr "‘%s’ код %L је низ и опцион; ако недоÑтаје, не може бити Ñтварни аргумент елементалне процедуре, оÑим ако поÑтоји не-опциони аргумент иÑтог ранга (12.4.1.5)"
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- #, fuzzy
- msgid "elemental procedure"
- msgstr "елементални потпрограм"
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr "Ðема одређене функције за генеричко ‘%s’ код %L"
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr "Генеричка функција ‘%s’ код %L није у Ñкладу Ñа одређеним ÑопÑтвеним Ñучељем"
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "Функција ‘%s’ код %L је ÑопÑтвена али није ÑаглаÑна Ñа ÑопÑтвеном"
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr "Ðе могу да разрешим одређену функцију ‘%s’ код %L"
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr "Функција ‘%s’ код %L нема имплицитан тип"
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "Ðргумент у %s код %L није иÑправног типа"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, fuzzy, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "Више Ñтварних него формалних аргумената у позиву процедуре код %L"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, fuzzy, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr "Ðргумент за %s код %L мора бити дужине један"
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, fuzzy, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити показивач"
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити Ñкалар"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr "Име ‘%s’ код %C је име процедуре"
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr "Ðргумент ‘%s’ чиÑте функције ‘%s’ код %L мора бити намере-у"
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "‘%s’ код %L није функција"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr "Функција ‘%s’ деклариÑана је као CHARACTER(*) и не може бити употребљена код %L пошто није лажни аргумент"
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr "КориÑнички дефиниÑана неелементална функција ‘%s’ код %L није дозвољена у конÑтрукцији WORKSHARE"
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr "упућивач на не-чиÑту функцију ‘%s’ код %L унутар FORALL %s"
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr "Упућивач функције на ‘%s’ код %L је за нечиÑту процедуру унутар чиÑте процедуре"
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "Функција ‘%s’ код %L не може позивати Ñаму Ñебе, пошто није рекурзивна"
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr "Позив за ÑƒÐ½Ð¾Ñ â€˜%s’ код %L јеÑте рекурзиван, али функција ‘%s’ није деклариÑана као таква"
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr "Позив потпрограма за ‘%s’ у блоку FORALL код %L није чиÑÑ‚"
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr "Позив потпрограма за ‘%s’ код %L није чиÑÑ‚"
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr "Ðема одређеног потпрограма за генеричко ‘%s’ код %L"
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr "Генерички потпрограм ‘%s’ код %L није у Ñкладу Ñа Ñучељем ÑопÑтвеног потпрограма"
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, fuzzy, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr "ÐедоÑтаје Ñтварни аргумент ‘%s’ у позиву ‘%s’ код %L"
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "Потпрограм ‘%s’ код %L је ÑопÑтвени али није ÑаглаÑан Ñа ÑопÑтвеним"
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr "Ðе могу да разрешим одређени потпрограм ‘%s’ код %L"
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr "„%s“ код %L има тип који није у Ñкладу Ñа позивом код %L"
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "Потпрограм ‘%s’ код %L не може позивати Ñамог Ñебе, пошто није рекурзиван"
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr "Позив за ÑƒÐ½Ð¾Ñ â€˜%s’ код %L јеÑте рекурзиван, али потпрограм ‘%s’ није деклариÑан као такав"
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "Облици операнада код %L и %L ниÑу уÑаглаÑиви"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, fuzzy, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr "ÐеиÑправна врÑта за %s код %L"
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr "Операнд унарног бројевног оператора ‘%s’ код %%L је %s"
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr "Операнди бинарног бројевног оператора ‘%s’ код %%L Ñу %s/%s"
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr "Операнди оператора надовезивања ниÑки код %%L Ñу %s/%s"
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr "Операнди логичког оператора ‘%s’ код %%L Ñу %s/%s"
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, fuzzy, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr "Операнд оператора .NOT. код %%L је %s"
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "КомплекÑне величине Ñе не могу поредити код %L"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr "Логичке код %%L морају бити поређене Ñа %s умеÑто %s"
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr "Операнди оператора поређења ‘%s’ код %%L Ñу %s/%s"
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, fuzzy, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr "непознате оператор ‘%s’ у %%:version-compare"
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr "Операнд кориÑничког оператора ‘%s’ код %%L је %s"
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr "Операнди кориÑничког оператора ‘%s’ код %%L Ñу %s/%s"
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, fuzzy, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr "ÐеуÑаглашени рангови за оператор код %L и %L"
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Упућивач низа код %L је изван граница"
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Упућивач низа код %L је изван граница"
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr "Ðедозвољен нулти корак код %L"
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Упућивач низа код %L је изван граница"
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Упућивач низа код %L је изван граница"
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Упућивач низа код %L је изван граница"
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Упућивач низа код %L је изван граница"
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr "Ðије наведена деÑна горња граница низа претпоÑтављене величине код %L"
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr "ÐеÑлагање рангова у упућивачу низа код %L (%d/%d)"
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L мора бити целобројни"
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr "Проширење: реални Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L"
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "Ðргумент димензије код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr "Ðргумент димензије код %L мора целобројни"
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L је низ ранга %d"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ° подниÑке код %L мора бити целобројни"
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ° подниÑке код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ° подниÑке код %L је мањи од један"
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÑ€Ð°Ñ˜Ð° подниÑке код %L мора бити целобројни"
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÑ€Ð°Ñ˜Ð° подниÑке код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÑ€Ð°Ñ˜Ð° подниÑке код %L премашује дужину ниÑке"
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr "Компонента деÑно од делимичног упућивача Ñа ненултим рангом не Ñме имати атрибут показивача код %L"
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr "Компонента деÑно од делимичног упућивача Ñа ненултим рангом не Ñме имати атрибут резервљивоÑти код %L"
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr "Два или више делимична упућивача Ñа ненултим рангом не Ñмеју бити наведени код %L"
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, fuzzy, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr "Променљива ‘%s’, употребљена у одредничком изразу, кориÑти Ñе код %L пре наредбе ENTRY у којој је параметар"
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr "Променљива ‘%s’ употребљена је код %L пре наредбе ENTRY у којој је параметар"
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr "%s код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, fuzzy, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr "Крејов показивач код %C мора бити целобројни."
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr "%s код %L мора бити целобројно"
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr "Ðе може Ñе додељивати променљивој петље у чиÑтој процедури код %L"
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr "Израз за корак у петљи DO код %L не може бити нула"
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr "ИндекÑ-име у FORALL код %L мора бити Ñкларни целобројан"
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr "Израз за почетак у FORALL код %L мора бити Ñкаларни целобројан"
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr "Израз за крај у FORALL код %L мора бити Ñкаларни целобројан"
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr "Израз за корак у FORALL код %L мора бити Ñкаларни %s"
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr "Израз за корак у FORALL код %L не може бити нула"
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, fuzzy, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr "Променљива ‘%s’ Ñе не може јавити у изразу код %L"
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "Израз у наредби DEALLOCATE код %L мора бити резервљив или показивач"
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, fuzzy, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr "Ðе могу да обришем проÑтор променљиве намере-у ‘%s’ код %L"
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr "СтатуÑна променљива ‘%s’ у наредби резервиÑања не може бити резервиÑана у иÑтој наредби код %L"
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "Израз у наредби ALLOCATE код %L мора бити резервљив или показивач"
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, fuzzy, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr "Ðе могу да резервишем променљиву намере-у ‘%s’ код %L"
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr "‘%s’ не може да Ñе јави у одредници низа код %L у иÑтој наредби резервиÑања где Ñе и Ñамо резервише"
-
-+#: fortran/resolve.c:4880
-+#, fuzzy, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr "СтатуÑна променљива ‘%s’ у наредби ALLOCATE код %C не може бити намере-у"
-+
-+#: fortran/resolve.c:4884
-+#, fuzzy, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr "Ðедозвољена ÑтатуÑна променљива у наредби ALLOCATE код %C за чиÑту процедуру"
-+
-+#: fortran/resolve.c:4922
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr "СтатуÑни израз код %C мора бити променљива"
-+
-+#: fortran/resolve.c:4928
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr "Ознака STAT у наредби ALLOCATE код %L мора бити целобројна"
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr "Етикета CASE код %L преклапа етикету CASE код %L"
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "Израз у наредби CASE код %L мора бити типа %s"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr "Израз у наредби CASE код %L мора бити врÑта %d"
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr "Израз у наредби CASE код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr "Изборни израз у рачунÑком GOTO код %L мора бити Ñкаларни целобројан израз"
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr "Ðргумент наредбе SELECT код %L не може бити %s"
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr "Ðргумент наредбе SELECT код %L мора бити Ñкаларни израз"
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr "DEFAULT CASE код %L не може бити праћен другим DEFAULT CASE код %L"
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr "Логички опÑег у наредби CASE код %L није дозвољен"
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr "конÑтантна логичка вредноÑÑ‚ у наредби CASE поновљена је код %L"
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr "Одредница опÑега код %L не може никако бити поклопљена"
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr "Блок логичког SELECT CASE код %L има више од два Ñлучаја"
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr "Елемент преноÑа података код %L не може имати показивачке компоненте"
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr "Елемент преноÑа података код %L не може имати резервљиве компоненте"
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr "Елемент преноÑа података код %L не може имати приватне компоненте"
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr "Елемент преноÑа података код %L не може бити пун упућивач на низ претпоÑтављене величине"
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "Ðаредба код %L није иÑправна наредба циља гранања за наредбу гранања код %L"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr "Гранање код %L води у беÑконачну петљу"
-@@ -9541,648 +9592,658 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "Етикета код %L није у иÑтом блоку као наредба GOTO код %L"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, fuzzy, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr "ЗаÑтарело: GOTO код %L Ñкаче на END конÑтрукције код %L"
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr "МаÑка у WHERE код %L има неуÑаглашен облик"
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr "Циљ доделе у WHERE код %L има неуÑаглашен облик"
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
- #, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
-+#, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "Ðеподржана наредба унутар WHERE код %L"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "Додела у индекÑну променљиву за FORALL код %L"
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr "FORALL Ñа индекÑом ‘%s’ изазива више од једне доделе овом објекту код %L"
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr "Спољашња конÑтрукција FORALL већ има Ð¸Ð½Ð´ÐµÐºÑ Ñа овим именом %L"
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr "Одредба WHERE/ELSEWHERE код %L захтева логички низ"
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr "Потпрограм ‘%s’ позван умеÑто доделе код %L мора бити чиÑÑ‚"
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, fuzzy, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr "Знаковни израз код %L бива подÑечен (%d/%d)"
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr "Ðе може Ñе доделити променљивој ‘%s’ у чиÑтој процедури код %L"
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, fuzzy, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr "ДеÑна Ñтрана доделе код %L је изведени тип који Ñадржи показивач у чиÑтој процедури"
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr "Ðаредба ASSIGNED GOTO код %L захтева целобројну променљиву"
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr "Променљивој ‘%s’ није додељена циљна етикета код %L"
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr "Ðлтернативна наредба повратка код %L захтева Ñкаларни целобројни наводилац повратка"
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr "ASSIGN код %L захтева Ñкаларну подразумевану целобројну променљиву"
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr "Ðритметичко IF код %L захтева бројевни израз"
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr "Излазни уÑлов из петље DO WHILE код %L мора бити Ñкаларни логички израз"
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr "Ознака STAT у наредби ALLOCATE код %L мора бити целобројна"
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr "Ознака STAT у наредби DEALLOCATE код %L мора бити целобројна"
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr "Одредба маÑке у FORALL код %L захтева логички израз"
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr "Резервљиви низ ‘%s’ код %L мора имати одложени облик"
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr "Скаларни објекат ‘%s’ код %L не може бити резервљив"
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr "Ðизовни показивач ‘%s’ код %L мора имати одложен облик"
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr "Ðиз ‘%s’ код %L не може имати одложен облик"
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, fuzzy, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr "Тип %s не може бити придружен домаћину код %L зато што га блокира неÑаглаÑан објекат иÑтог имена код %L"
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, fuzzy, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE"
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr "Ðиз модула или главног програма ‘%s’ код %L мора имати конÑтантан облик"
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr "Ентитет Ñа претпоÑтављеном знаковном дужином код %L мора бити лажни аргумент или параметар"
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr "‘%s’ код %L мора имати конÑтантну знаковну дужину у овом контекÑту"
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "Резервљиво ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "Спољашње ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "Лажно ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "СопÑтвено ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "Резултат функцији ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr "ÐутоматÑки низ ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr "Иако Ñе другде не помиње, ‘%s’ код %L има двоÑмиÑлена Ñучеља"
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr "Ðаредбена функција знаковне вредноÑти ‘%s’ код %L мора имати конÑтантну дужину"
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr "ÐутоматÑка функција знаковне дужине ‘%s’ код %L мора имати екÑплицитно Ñучеље"
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, fuzzy, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr "‘%s’ је приватног типа и не може бити лажни аргумент у ‘%s’, који је јаван код %L"
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "Резултат функцији ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "Спољашњи објекат ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr "Елементална функција ‘%s’ код %L мора имати Ñкаларни резултат"
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати низовну вредноÑÑ‚"
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати показивачку вредноÑÑ‚"
-
- # no-c-format
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити чиÑта"
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити рекурзивна"
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr "Функција типа CHARACTER(*) ‘%s’ код %L, заÑтарела је у фортрану 95"
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, fuzzy, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr "Знаковна дужина компоненте ‘%s’ мора бити конÑтантан одреднички израз код %L."
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr "Компонента ‘%s’ је приватни тип и не може бити компонента у ‘%s’, која је јавна код %L"
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr "Компонента %s типа SEQUENCE деклариÑаног код %L нема атрибут SEQUENCE"
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr "Показивачка компонента ‘%s’ у ‘%s’ код %L припада типу који није деклариÑан"
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, fuzzy, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr "Компонента ‘%s’ у ‘%s’ код %L мора имати конÑтантне границе низа."
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr "Приватни Ñимбол ‘%s’ не може бити члан јавне лиÑте имена код %L"
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr "Приватни Ñимбол ‘%s’ не може бити члан јавне лиÑте имена код %L"
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, fuzzy, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr "Ðиз ‘%s’ мора имати конÑтантан облик да би био објекат лиÑте имена код %L"
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr "Објекат лиÑте имена ‘%s’ код %L не може имати резервљиве компоненте"
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr "Објекат лиÑте имена ‘%s’ код %L не може имати резервљиве компоненте"
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr "Ðтрибут процедуре коÑи Ñе Ñа атрибутом лиÑте имена у ‘%s’ код %L"
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, fuzzy, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr "ПараметарÑки низ ‘%s’ код %L не може бити аутоматÑког или претпоÑтављеног облика"
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr "Имплицитно типÑки параметар ‘%s’ код %L не одговара каÑнијем имплицитном типу"
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "ÐеÑаглаÑан изведени тип у параметру код %L"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
-+#, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr ""
-+
-+#: fortran/resolve.c:7772
- #, fuzzy, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr "Ðргумент ‘%s’ елементалне процедуре код %L мора бити Ñкалар"
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, fuzzy, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr "Ðаводилац алтернативног повратка није дозвољен у функцији ‘%s’ код %L"
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, fuzzy, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr "СопÑтвено ‘%s’ код %L не може имати уÑпоÑтављач"
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr "СопÑтвено код %L не поÑтоји"
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr "Ðиз претпоÑтављене величине код %L мора бити лажни аргумент"
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr "Ðиз претпоÑтављеног облика код %L мора бити лажни аргумент"
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr "Симбол код %L није лажна променљива"
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, fuzzy, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr "Ðаредбена функција знаковне вредноÑти ‘%s’ код %L мора имати конÑтантну дужину"
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, fuzzy, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr "Изведени тип ‘%s’ код %L је типа ‘%s’, који није дефиниÑан."
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’"
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr "Лажни аргумент намере-из ‘%s’ код %L је претпоÑтављене величине и зато не може имати подразумевани уÑпоÑтављач"
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr "Ðитно-приватно код %L не Ñнима Ñе"
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr "BLOCK DATA елемент ‘%s’ код %L мора бити у заједничком"
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr "ÐеконÑтантан одељак низа код %L у наредби DATA"
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr "Ðаредба DATA код %L има више променљивих него вредноÑти"
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr "почетак итератора код %L не упрошћава Ñе"
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr "крај итератора код %L не упрошћава Ñе"
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr "корак итератора код %L не упрошћава Ñе"
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr "Ðаредба DATA код %L има више вредноÑти него променљивих"
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "Ознака %d код %L дефиниÑана али неупотребљена"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "Ознака %d код %L дефиниÑана али не може бити употребљена"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr "Променљива изведеног типа ‘%s’ код %L не може имати резервљиве компоненте како би била објекат еквиваленције"
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
-+#, fuzzy, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr "Променљива изведеног типа ‘%s’ код %L Ñа подразумеваним уÑпоÑтављачем не може бити објекат еквиваленције"
-+
-+#: fortran/resolve.c:8656
- #, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr "Променљива изведеног типа ‘%s’ код %L Ñа показивачким компонентама не може бити објекат еквиваленције"
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr "СинтакÑна грешка у наредби EQUIVALENCE код %L"
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr "Члан заједничког блока ‘%s’ код %L не може бити објекат еквиваленције у чиÑтој процедури ‘%s’"
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "Именована конÑтанта ‘%s’ код %L не може бити објекат еквиваленције"
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr "Ðиз ‘%s’ код %L Ñа неконÑтантним границама не може бити објекат еквиваленције"
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "Компонената Ñтруктуре ‘%s’ код %L не може бити објекат еквиваленције"
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr "ПодниÑка код %L има нулту дужину"
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’"
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr "Ð£Ð½Ð¾Ñ â€˜%s’ код %L нема имплицитан тип"
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr "Процедура кориÑничког оператора ‘%s’ код %L мора бити функција"
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr "Процедура кориÑничког оператора ‘%s’ код %L не може бити претпоÑтављене знаковне дужине"
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr "Процедура кориÑничког оператора ‘%s’ код %L мора имати бар један аргумент"
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr "Први аргумент Ñучеља оператора код %L не може бити опциони"
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr "Други аргумент Ñучеља оператора код %L не може бити опциони"
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr "Сучеље оператора код %L мора имати, највише, два аргумента"
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr "Садржана процедура ‘%s’ код %L у чиÑтој процедури мора такође бити чиÑта"
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr "Премашено ограничење од %d наÑтављања у наредби код %C"
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "ÐедоÑтаје ‘&’ у наÑтављеној знаковној конÑтанти код %C"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr "Табулатор противан Ñтандарду код %C"
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr "‘&’ не може бити Ñамо у линији %d"
-
--#: fortran/scanner.c:1189
--#, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
-+#: fortran/scanner.c:1207
-+#, fuzzy, no-c-format
-+msgid "Nonconforming tab character in column %d of line %d"
- msgstr "Табулатор противан Ñтандарду у колони 1 линије %d"
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr "%s:%d: датотека %s је напуштена, али у њу није уђено"
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "%s:%d: Ðедозвољена предобрађивачка директива"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr "Датотека ‘%s’ Ñе укључује рекурзивно"
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, no-c-format
- msgid "Can't open file '%s'"
- msgstr "Ðе могу да отворим датотеку ‘%s’"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "Ðе могу да отворим укључену датотеку ‘%s’"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s:%3d %s\n"
-@@ -10252,134 +10313,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr "Ðргумент функције CHAR код %L ван опÑега [0,255]"
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr "Ðргумент у IACHAR код %L мора бити дужине један"
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr "Ðргумент функције IACHAR код %L ван опÑега [0,127]"
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "ÐеиÑправан други аргумент у IBCLR код %L"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr "Други аргумент у IBCLR премашује битÑку величину код %L"
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "ÐеиÑправан други аргумент у IBITS код %L"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "ÐеиÑправан трећи аргумент у IBITS код %L"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr "Збир другог и трећег аргумента у IBITS премашује битÑку величину код %L"
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "ÐеиÑправан други аргумент у IBSET код %L"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr "Други аргумент у IBSET премашује битÑку величину код %L"
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr "Ðргумент у ICHAR код %L мора бити дужине један"
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "Ðргумент у INT код %L није иÑправног типа"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "Ðргумент у %s код %L није иÑправног типа"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "ÐеиÑправан други аргумент у ISHFT код %L"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr "Магнитуда другог аргумента у ISHFT премашује битÑку величину код %L"
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "ÐеиÑправан други аргумент у ISHFTC код %L"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "ÐеиÑправан трећи аргумент у ISHFTC код %L"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "Магнитуда трећег аргумента у ISHFTC премашује BIT_SIZE првог аргумента код %L"
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr "Магнитуда другог аргумента у ISHFT премашује трећи аргумент код %L"
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "Магнитуда другог аргумента у ISHFTC премашује BIT_SIZE првог аргумента код %L"
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr "Ðргумент у KIND код %L је изведеног типа"
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "Ðргумент димензије код %L је ван граница"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr "Ðргумент у LOG код %L не може бити мањи или једнак нули"
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr "КомплекÑни аргумент у LOG код %L не може бити нула"
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr "Ðргумент у LOG10 код %L не може бити мањи или једнак нули"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr "Други аргумент у MOD код %L је нула"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr "Други аргумент у MOD код %L је нула"
-@@ -10387,82 +10448,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr "Други аргумент у MODULO код %L је нула"
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "Други аргумент у NEAREST код %L не може бити нула"
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, fuzzy, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr "Резултат %s јеÑте NaN код %L"
-+
-+#: fortran/simplify.c:3062
-+#, fuzzy, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr "Ðргумент NCOPIES уз ÑопÑтвено REPEAT негативан је"
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, fuzzy, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr "Ðргумент NCOPIES уз ÑопÑтвено REPEAT негативан је"
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "Цео број превелик у одредници облика код %L"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr "Превише димензија у одредници облика за RESHAPE код %L"
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr "Одредница облика код %L не може бити негативна"
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr "Одредница облика код %L не може бити нулти низ"
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr "Параметар ORDER у RESHAPE код %L није иÑте величине као параметар SHAPE"
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr "Грешка у параметру ORDER у RESHAPE код %L"
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr "Параметар ORDER у RESHAPE код %L је ван опÑега"
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr "ÐеиÑправна пермутација у параметру ORDER код %L"
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr "Ðеопходан је параметар PAD за кратки параметар SOURCE код %L"
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr "Резултат SCALE прелива Ñвоју врÑту код %L"
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "Ðргумент у SQRT код %L има негативну вредноÑÑ‚"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10691,29 +10757,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr "Симбол ‘%s’ код %C је већ придружен домаћину"
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, fuzzy, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr "Изведени тип ‘%s’ код %C кориÑти Ñе пре него што је дефиниÑан"
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10721,17 +10787,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr "Тип ‘%s’ код %C није деклариÑан унутар Ñучеља"
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
-@@ -10741,38 +10807,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr "Именовани заједнички блок ‘%s’ код %L ће бити иÑте величине"
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, no-c-format
- msgid "Bad array reference at %L"
- msgstr "Лош упућивач низа код %L"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr "Ðедозвољен тип упућивача код %L као објекат еквиваленције"
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr "ÐеуÑаглашена правила еквиваленције у вези Ñа ‘%s’ код %L и ‘%s’ код %L"
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr "Скуп еквиваленције за променљиву ‘%s’ деклариÑан код %L крши захтеве равнања"
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr "Еквиваленција за ‘%s’ не одговара поретку заједничког ‘%s’ код %L"
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr "Скуп еквиваленције за ‘%s’ изазива неиÑправно проширење до заједничког ‘%s’ код %L"
-@@ -10780,42 +10851,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr "Ðеопходно уметање %d бајтова пре ‘%s’ у заједничком ‘%s’ код %L"
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr "Заједничко ‘%s’ код %L не поÑтоји"
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr "Заједничко ‘%s’ код %L затева %d уметнутих бајтова на почетку"
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, fuzzy, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr "Превише аргумената за %s код %L"
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "Ðеупотребљена променљива %s деклариÑана код %L"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "Ðеупотребљен параметар %s деклариÑан код %L"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "Ðепозната функције лиÑте аргумената код %L"
-@@ -10825,12 +10896,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "Ðргумент ‘dim’ за ÑопÑтвено ‘%s’ код %L није иÑправан димензиони индекÑ"
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr "Дефиниција изведеног типа код %C нема компонената"
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "Ðлтернативан повратак код %L без лажног аргумента *"
-@@ -11055,55 +11126,34 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "не може Ñе задати главна клаÑа када Ñе не повезује"
-
--#: config/i386/nwld.h:34
--msgid "Static linking is not supported.\n"
--msgstr "Статичко повезивање није подржано.\n"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg и -fomit-frame-pointer ниÑу ÑаглаÑни"
--
- #: config/vax/netbsd-elf.h:41
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "опција -shared тренутно није подржана за Ð’ÐКСов ЕЛФ"
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "не подржава вишебиб"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "профилиÑање није подржано уз -mg\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+msgid "SH2a does not support little-endian"
-+msgstr "СХ2а не подржава малу крајноÑÑ‚"
-+
-+#: config/s390/tpf.h:119
-+msgid "static is not supported on TPF-OS"
-+msgstr "static није подржано на ТПФ-ОСу"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- msgid "-mglibc and -muclibc used together"
- msgstr "-mglibc и -muclibc употребљени заједно"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "mno-cygwin и mno-win32 ниÑу ÑаглаÑни"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg и -fomit-frame-pointer ниÑу ÑаглаÑни"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared и mdll ниÑу ÑаглаÑни"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg није подржано на овој платформи"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "задато је -p и -pp — изаберите једно"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G и -static Ñу међуÑобно иÑкључиви"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "ГЦЦ не подржава -C или -CC без -E"
-@@ -11112,58 +11162,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "потребно је -E или -x када је улаз Ñа Ñтандардног улаза"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni и -femit-class-files ниÑу ÑаглаÑни"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni и -femit-class-file ниÑу ÑаглаÑни"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file треба кориÑтити Ñамо уз -fsyntax-only"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "М210 нема подршку мале крајноÑти"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr "не могу Ñе заједно кориÑтити mthreads и mlegacy-threads"
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr "не могу Ñе заједно кориÑтити mshared и static"
--
--#: config/sh/sh.h:461
--msgid "SH2a does not support little-endian"
--msgstr "СХ2а не подржава малу крајноÑÑ‚"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "не могу Ñе навеÑти и -EB и -EL"
-
--#: config/s390/tpf.h:119
--msgid "static is not supported on TPF-OS"
--msgstr "static није подржано на ТПФ-ОСу"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " употребљени Ñу Ñукобљени прекидачи Ñтила генериÑања кôда"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "потребно је -c или -S за аду"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float није подржано"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "не могу Ñе задати и -msingle-float и -msoft-float"
--
- #: config/vxworks.h:71
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
- msgstr "-Xbind-now и -Xbind-lazy ниÑу ÑаглаÑни"
-@@ -11200,12 +11206,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "-private_bundle није дозвољено Ñа -dynamiclib"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float није подржано"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "не могу Ñе задати и -msingle-float и -msoft-float"
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "не могу Ñе навеÑти и -m32 и -m64"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared и mdll ниÑу ÑаглаÑни"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float и -mhard_float не могу Ñе кориÑтити заједно"
-@@ -11214,119 +11232,64 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "-mbig-endian и -mlittle-endian не могу Ñе кориÑтити заједно"
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Упозори ако Ñе употреби превазиђена могућноÑÑ‚ компилатора, клаÑа, метод или поље"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " употребљени Ñу Ñукобљени прекидачи Ñтила генериÑања кôда"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Упозори ако Ñе нађе превазиђена празна наредба"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "потребно је -c или -S за аду"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr "Упозори ако Ñу клаÑне датотеке заÑтареле"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "не подржава вишебиб"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "Упозори ако Ñу модификатори задати када није неопходно"
-+#: config/i386/nwld.h:34
-+msgid "Static linking is not supported.\n"
-+msgstr "Статичко повезивање није подржано.\n"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr "Превазиђено; кориÑтите --classpath"
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "mno-cygwin и mno-win32 ниÑу ÑаглаÑни"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr "Дозволи употребу кључне речи assert"
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg није подржано на овој платформи"
-
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr "Замени ÑиÑтемÑку путању"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "задато је -p и -pp — изаберите једно"
-
--#: java/lang.opt:114
--msgid "Generate checks for references to NULL"
--msgstr "Стварај провере за упућиваче на NULL"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G и -static Ñу међуÑобно иÑкључиви"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "ПоÑтави клаÑну путању"
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni и -femit-class-files ниÑу ÑаглаÑни"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr "ИÑпиши клаÑну датотеку"
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni и -femit-class-file ниÑу ÑаглаÑни"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr "Други назив за -femit-class-file"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file треба кориÑтити Ñамо уз -fsyntax-only"
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Изаберите улазно кодирање (подразумевано из локалитета)"
-+#: config/cris/cris.h:207
-+#, fuzzy
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "не могу Ñе задати и -C и -o"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr "ПоÑтави путању директоријума проширења"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
-+msgstr "не могу Ñе заједно кориÑтити mthreads и mlegacy-threads"
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr "Улазна датотека је датотека Ñа лиÑтом имена за компиловање"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
-+msgstr "не могу Ñе заједно кориÑтити mshared и static"
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "Увек проверавај да ли Ñу архиве клаÑа Ñтворене ГЦЈом"
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr "ПретпоÑтави да машина кориÑти хрпу да мапира објекат у Ñвоју Ñинхронизациону Ñтруктуру"
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr "Стварај примерке Class при извршавању"
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "КориÑти табеле помака за позиве виртуелних метода"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "ПретпоÑтави да Ñу урођене функције имплементиране ЈÐИјем"
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr "Укључи оптимизацију Ñтатичког кода за уÑпоÑтављање клаÑе"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr "Смањи количину Ñтворених метаподатака рефлекције"
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Укључи провере додељивоÑти за Ñладиштења у објектне низове"
--
--#: java/lang.opt:189
--msgid "Generate code for the Boehm GC"
--msgstr "Створи кôд за ГЦ Боем"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr "Зови библиотечку рутину за целобројна дељења"
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr "Створено треба учитавати Ñамоуздижућим учитавачем"
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "ПоÑтави циљни тип ЦПУа"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr "Ðаведите опције ГÐÐТу"
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr "Додај директоријум за претрагу укључивања и модула"
-@@ -11568,7 +11531,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr "Додај другу подвлаку ако име већ Ñадржи подвлаку"
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr "За набројиве типове кориÑти најужи целобројни тип могућ"
-
-@@ -11601,14 +11564,62 @@
- msgid "Accept extensions to support legacy code"
- msgstr "Прихвати проширења за подршку Ñтарог кода"
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
--msgstr "Прати лекÑичку анализу"
-+#: config/mcore/mcore.opt:23
-+msgid "Generate code for the M*Core M210"
-+msgstr "Створи кôд за М*Језгро М210"
-
--#: treelang/lang.opt:34
--msgid "Trace the parsing process"
--msgstr "Прати поÑтупак рашчлањивања"
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Створи кôд за М*Језгро М340"
-
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "ПоÑтави највеће равнање на 4"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "Спроведи поравнање функција на 4-бајтну границу"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "ПоÑтави највеће равнање на 8"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+msgid "Generate big-endian code"
-+msgstr "Створи кôд велике крајноÑти"
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Емитуј информације за граф позива"
-+
-+#: config/mcore/mcore.opt:51
-+msgid "Use the divide instruction"
-+msgstr "КориÑти инÑтрукције дељења"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "Уткивај конÑтанте ако је могуће у 2 или мање ија"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+msgid "Generate little-endian code"
-+msgstr "Створи кôд мале крајноÑти"
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "КориÑти непоÑредне произвољне величине у битÑким операцијама"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Боље приÑтуп речима него бајтовима"
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "ПоÑтави највећу вредноÑÑ‚ једне операције увећања Ñтека"
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Увек Ñматрај да Ñу битÑка поља величина инта"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Ðе кориÑти хардверÑки ФП"
-@@ -11724,271 +11735,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Ðаведите битÑку величину непоÑредних ТЛС помака"
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr "КориÑти 4 медија-акумулатора"
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr "КориÑти 8 медија-акумулатора"
--
--#: config/frv/frv.opt:31
--msgid "Enable label alignment optimizations"
--msgstr "Укључи оптимизацију равнања етикета"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr "Динамички резервиши цц региÑтре"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr "ПоÑтави цену гранањâ"
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr "Укључи уÑловно извршавања оÑим померања/Ñцц"
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "Промени највећу дужину уÑловно извршаваних редоÑледа"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr "Промени број привремених региÑтара доÑтупних уÑловно извршаваним редоÑледима"
--
--#: config/frv/frv.opt:58
--msgid "Enable conditional moves"
--msgstr "Укључи уÑловна померања"
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr "ПоÑтави циљни тип ЦПУа"
--
--#: config/frv/frv.opt:84
--msgid "Use fp double instructions"
--msgstr "КориÑти ФП двоÑтруке тачноÑти"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr "Промени ÐБИ да дозволи дворечне ије"
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr "Укључи ПИЦ режим опиÑника функција"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr "Само кориÑти icc0/fcc0"
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr "КориÑти Ñамо 32 ФПРа"
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr "КориÑти 64 ФПРа"
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr "КориÑти Ñамо 32 ГПРа"
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr "КориÑти 64 ГПРа"
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr "Укључи употребу ГПРЕЛа за Ñамо-за-читање податке у ФДПИЦу"
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "КориÑти хардверÑки покретан зарез"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--msgid "Enable inlining of PLT in function calls"
--msgstr "Укључи уткивање ПЛТа у позивима функција"
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr "Укључи ПИЦ подршку за грађење библиотека"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr "Прати ЕÐБИ захтеве повезивоÑти"
--
--#: config/frv/frv.opt:136
--msgid "Disallow direct calls to global functions"
--msgstr "Забрани непоÑредне позиве глобалних функција"
--
--#: config/frv/frv.opt:140
--msgid "Use media instructions"
--msgstr "КориÑти медија-инÑтрукције"
--
--#: config/frv/frv.opt:144
--msgid "Use multiply add/subtract instructions"
--msgstr "КориÑти инÑтрукције множење-додавање/одузимање"
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "Укључи оптимизацију &&/|| у уÑловном извршавању"
--
--#: config/frv/frv.opt:152
--msgid "Enable nested conditional execution optimizations"
--msgstr "Укључи оптимизацију угњежденог уÑловног извршавања"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr "Ðе означавај промене ÐБИја у e_flags"
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr "Уклони Ñувишне мембарове"
--
--#: config/frv/frv.opt:165
--msgid "Pack VLIW instructions"
--msgstr "Пакуј ВЛИВ инÑтрукције"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr "Укључи поÑтављање ГПРова на резултате поређења"
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr "Промени раÑпон гледања унапред раÑпоређивача"
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "КориÑти ÑофтверÑки покретан зарез"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr "ПретпоÑтави велики ТЛС Ñегмент"
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr "Ðе претпоÑтављај велики ТЛС Ñегмент"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr "Ðека ГÐС иÑпиÑује томкет ÑтатиÑтику"
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr "Повезуј Ñа ПИЦ библиотекама"
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr "Дозволи да гранања буду упакована Ñа другим инÑтрукцијама"
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Циљај процеÑор ÐМ33"
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr "Циљај процеÑор ÐМ33/2.0"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Заобиђи хардверÑку грешку у множењу"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Укључи релакÑације повезивача"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr "Враћај показиваче и у a0 и у d0"
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr "Укључи кôд за праћење ТПФ-ОСа"
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr "Ðаведите главни објекат за ТПФ-ОС"
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr "31-битни ÐБИ"
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr "64-битни ÐБИ"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Створи кôд за дати ЦПУ"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr "Одржавај показивач контраланца"
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Додатно иÑправљачко иÑпиÑивање"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr "Ðрхитектура ЕСÐ/390"
--
--#: config/s390/s390.opt:47
--msgid "Enable fused multiply/add instructions"
--msgstr "Укључи инÑтрукције Ñтопљеног множења-додавања"
--
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "децимални покретни зарез није подржан за овај циљ"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "КориÑти хардверÑки покретан зарез"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr "КориÑти раÑпоред пакованог Ñтека"
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "КориÑти bras за извршне датотеке < 64k"
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "КориÑти хардверÑки покретан зарез"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr "ПоÑтави највећи број бајтова који Ñе мора одложити на Ñтек пре него што Ñе окине инÑтрукција клопке"
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr "Емитуј додатни кôд у прологу функције ради клопке кад величина Ñтека премашује дато ограничење"
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "РаÑпореди кôд за дати ЦПУ"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "Употреба mvcle"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr "Упозори ако функција кориÑти alloca или прави низ динамичке величине"
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr "Упозори ако величина оквира једне функције премашује дату величину"
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr "Ðрхитектура z/"
--
- #: config/ia64/ilp32.opt:3
- msgid "Generate ILP32 code"
- msgstr "Створи ИЛП32 кôд"
-@@ -12077,10 +11823,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr "Укључи раније поÑтављање битова зауÑтављања ради бољег раÑпоређивања"
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "Ðаведите опÑег региÑтара које треба фикÑирати"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "РаÑпореди кôд за дати ЦПУ"
-+
- #: config/ia64/ia64.opt:101
- msgid "Use data speculation before reload"
- msgstr "КориÑти Ñпекулацију података пре поновног учитавања"
-@@ -12129,340 +11881,296 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr "Преброј Ñпекулативне завиÑноÑти током израчунавања приоритета инÑтрукција"
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr "КориÑти ÑимулаторÑко извршавање"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "КориÑти КОÐСТ16 инÑтрукцију за учитавање конÑтанти"
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
--msgstr "Компилуј кôд за варијанте Р8Ц"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "Укључи ФП инÑтрукције Ñтопљеног множења-додавања и множења-одузимања"
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
--msgstr "Компилуј кôд за варијанте М16Ц"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "КориÑти поÑредне инÑтрукције CALLXn за велике програме"
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
--msgstr "Компилуј кôд за варијанте М32ЦМ"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "ÐутоматÑки равнај циљеве гранања ради Ñмањења губитака при грањању"
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
--msgstr "Компилуј кôд за варијанте М32Ц"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Умешај депое доÑловних ниÑки Ñа кôдом у текÑтуалном одељку"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr "Број бајтова мемрегова (подразумевано: 16, опÑег: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "Створи ПÐ1.0 кôд"
-
--#: config/sparc/little-endian.opt:23
--msgid "Generate code for little-endian"
--msgstr "Створи кôд за малу крајноÑÑ‚"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "Створи ПÐ1.1 кôд"
-
--#: config/sparc/little-endian.opt:27
--msgid "Generate code for big-endian"
--msgstr "Створи кôд за велику крајноÑÑ‚"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "Створи ПÐ2.0 кôд (захтева binutils 2.10 или новији)"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--msgid "Use hardware FP"
--msgstr "КориÑти хардверÑки ФП"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "Створи кôд за огромне наредбе прекидача"
-
--#: config/sparc/sparc.opt:31
--msgid "Do not use hardware FP"
--msgstr "Ðе кориÑти хардверÑки ФП"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "ИÑкључи ФП региÑтре"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "ПретпоÑтави могуће двоÑтруко неравнање"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "ИÑкључи индекÑно адреÑирање"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "ПроÑледи -assert pure-text повезивачу"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Стварај брзе поÑредне позиве"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "КориÑти региÑтре резервиÑане ÐБИјем"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "ПретпоÑтави да ће кôд ÑаÑтавити ГÐС"
-
--#: config/sparc/sparc.opt:47
--msgid "Use hardware quad FP instructions"
--msgstr "КориÑти хардверÑке четворне ФП инÑтрукције"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "Стављај Ñкокове у жлебове заÑтоја позива"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "Ðе кориÑти хардверÑке четворне ФП инÑтрукције"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "Укључи оптимизације повезивача"
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
--msgstr "Компилуј за ÐБИ Ð’8+"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "Увек Ñтварај дуге позиве"
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "КориÑти Ñкуп визуелних инÑтрукција (ВИС) УлтраСПÐРКа"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Емитуј дуге редоÑледе учитавања/упиÑивања"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Показивачи Ñу 64-битни"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "ИÑкључи региÑтре размака"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Показивачи Ñу 32-битни"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "КориÑти преноÑиве конвенције позивања"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "КориÑти 64-битни ÐБИ"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr "Одредите ЦПУ ради раÑпоређивања. Могући аргументи Ñу 700, 7100, 7100LC, 7200, 7300, и 8000"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "КориÑти 32-битни ÐБИ"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "КориÑти ÑофтверÑки покретан зарез"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "КориÑти нагињање Ñтека"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "Ðе иÑкључуј региÑтре размака"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "КориÑти Ñтруктуре на јачем равнању за дворечне копије"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr "Одредите Ñтандард УникÑа за предефиниције и повезивање"
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Оптимизуј инÑтрукције репних позива у аÑемблеру и повезивачу"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "ПретпоÑтави да ће кôд повезивати Гнуов ld"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "КориÑти могућноÑти и раÑпоређуј кôд за дати ЦПУ"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "ПретпоÑтави да ће кôд повезивати ХПов ld"
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
--msgstr "КориÑти дати модел кôда СПÐРКа Ð’9"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Стварај Ц++ дефиниције за У/И Ñервера"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr "Укључи Ñтрогу проверу враћања Ñтруктуре за 32-битни пÑÐБИ."
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Стварај Ц++ дефиниције за У/И радне Ñтанице"
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
--msgstr "Компилуј за m32rx"
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
-+msgstr "КориÑти 4 медија-акумулатора"
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
--msgstr "Компилуј за m32r2"
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
-+msgstr "КориÑти 8 медија-акумулатора"
-
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
--msgstr "Компилуј за m32r"
-+#: config/frv/frv.opt:31
-+msgid "Enable label alignment optimizations"
-+msgstr "Укључи оптимизацију равнања етикета"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Поравнај Ñве петље на 32-бајтну границу"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
-+msgstr "Динамички резервиши цц региÑтре"
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Боље гранања него уÑловно извршавање"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr "ПоÑтави цену гранањâ"
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr "Дај гранањима њихову подразумевану цену"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
-+msgstr "Укључи уÑловно извршавања оÑим померања/Ñцц"
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Прикажи ÑтатиÑтике за време компиловања"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "Промени највећу дужину уÑловно извршаваних редоÑледа"
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Ðаведите функцију за Ñпирање оÑтаве"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr "Промени број привремених региÑтара доÑтупних уÑловно извршаваним редоÑледима"
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr "Ðаведите број клопке за Ñпирање оÑтаве"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
-+msgstr "Укључи уÑловна померања"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Издај Ñамо једну инÑтрукцију по циклуÑу"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
-+msgstr "ПоÑтави циљни тип ЦПУа"
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Дозволи издавање две инÑтрукције по циклуÑу"
-+#: config/frv/frv.opt:84
-+msgid "Use fp double instructions"
-+msgstr "КориÑти ФП двоÑтруке тачноÑти"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Величина кôда: small, medium или large"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr "Промени ÐБИ да дозволи дворечне ије"
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "Ðе позивај функције за Ñпирање оÑтаве"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "Укључи ПИЦ режим опиÑника функција"
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
--msgstr "Ðе позивај клопке за Ñпирање оÑтаве"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr "Само кориÑти icc0/fcc0"
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "Мала облаÑÑ‚ података: none, sdata, use"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr "КориÑти Ñамо 32 ФПРа"
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Створи кôд за 520X"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr "КориÑти 64 ФПРа"
-
--#: config/m68k/m68k.opt:27
--msgid "Generate code for a 5206e"
--msgstr "Створи кôд за 5206e"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr "КориÑти Ñамо 32 ГПРа"
-
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
--msgstr "Створи кôд за 528x"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr "КориÑти 64 ГПРа"
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
--msgstr "Створи кôд за 5307"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr "Укључи употребу ГПРЕЛа за Ñамо-за-читање податке у ФДПИЦу"
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
--msgstr "Створи кôд за 5407"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "КориÑти хардверÑки покретан зарез"
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Створи кôд за 68000"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "Укључи уткивање ПЛТа у позивима функција"
-
--#: config/m68k/m68k.opt:47
--#, fuzzy
--msgid "Generate code for a 68010"
--msgstr "Створи кôд за 68000"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
-+msgstr "Укључи ПИЦ подршку за грађење библиотека"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Створи кôд за 68020"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr "Прати ЕÐБИ захтеве повезивоÑти"
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Створи кôд за 68040, без икаквих нових инÑтрукција"
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
-+msgstr "Забрани непоÑредне позиве глобалних функција"
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Створи кôд за 68060, без икаквих нових инÑтрукција"
-+#: config/frv/frv.opt:140
-+msgid "Use media instructions"
-+msgstr "КориÑти медија-инÑтрукције"
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Створи кôд за 68030"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
-+msgstr "КориÑти инÑтрукције множење-додавање/одузимање"
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Створи кôд за 68040"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "Укључи оптимизацију &&/|| у уÑловном извршавању"
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Створи кôд за 68060"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Укључи оптимизацију угњежденог уÑловног извршавања"
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Створи кôд за 68302"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr "Ðе означавај промене ÐБИја у e_flags"
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Створи кôд за 68332"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr "Уклони Ñувишне мембарове"
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Створи кôд за 68851"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
-+msgstr "Пакуј ВЛИВ инÑтрукције"
-
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Створи кôд који кориÑти инÑтрукције од 68881 за рачунање у покретном зарезу"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
-+msgstr "Укључи поÑтављање ГПРова на резултате поређења"
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Поравнај променљиве на 32-бајтну границу"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr "Промени раÑпон гледања унапред раÑпоређивача"
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Ðаведите име циљне архитектуре"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr "ПретпоÑтави велики ТЛС Ñегмент"
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "КориÑти инÑтрукције битÑког нивоа"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
-+msgstr "Ðе претпоÑтављај велики ТЛС Ñегмент"
-
--#: config/m68k/m68k.opt:112
--msgid "Generate code for a ColdFire v4e"
--msgstr "Створи кôд за Колдфајер в4e"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr "Ðека ГÐС иÑпиÑује томкет ÑтатиÑтику"
-
--#: config/m68k/m68k.opt:116
--#, fuzzy
--msgid "Specify the target CPU"
--msgstr "Изаберите циљни МЦУ"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
-+msgstr "Повезуј Ñа ПИЦ библиотекама"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Створи кôд за cpu32"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
-+msgstr "Дозволи да гранања буду упакована Ñа другим инÑтрукцијама"
-
--#: config/m68k/m68k.opt:124
--#, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "КориÑти хардверÑке четворне ФП инÑтрукције"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Ðаправи терминалÑки програм"
-
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "КориÑти Ñуљеље Сигвина"
-+
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
- msgstr "Створи кôд за ДЛЛ"
-
--#: config/m68k/m68k.opt:132
--#, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Створи кôд који кориÑти инÑтрукције од 68881 за рачунање у покретном зарезу"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "Игнориши dllimport за функције"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr "Укључи дељене библиотеке на оÑнову ИДа"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "КориÑти подршку нити поÑебну за Мингв"
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "Ðе кориÑти инÑтрукције битÑког нивоа"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "ПоÑтави дефиниције за Виндоуз"
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "КориÑти нормалну конвенцију позивања"
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Ðаправи ГУИ програм"
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Сматрај да тип ‘int’ има 32 бита"
--
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Прави ПЦ-релативан кôд"
--
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "КориÑти различиту конвенцију позивања кориÑтећи ‘rtd’"
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr "Укључи раздвојени Ñегмент података"
--
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr "ИД дељене библиотеке за градњу"
--
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Сматрај да тип ‘int’ има 16 битова"
--
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Створи кôд Ñа библиотечким позивима за покретни зарез"
--
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "Ðе кориÑти непоравнате меморијÑке упућиваче"
--
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Ðаведите име циљне архитектуре"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "КориÑти ИЕЕЕ математику за ФП поређења"
--
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr "ИгнориÑано (заÑтарело)"
--
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr "sizeof(long double) је 16"
-@@ -12499,6 +12207,10 @@
- msgid "Align destination of the string operations"
- msgstr "Поравнај одредиште операција над ниÑкама"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Створи кôд за дати ЦПУ"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "КориÑти дати дијалект аÑемблера"
-@@ -12527,6 +12239,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Стварај математику у покретном зарезу кориÑтећи дати Ñкуп инÑтрукција"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "КориÑти ИЕЕЕ математику за ФП поређења"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "Уткај Ñве познате операције над ниÑкама"
-@@ -12685,58 +12401,397 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Стварај инÑтрукције множење-додавање у покретном зарезу"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Ðаправи терминалÑки програм"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Створи ЕЛФ излаз"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "КориÑти Ñуљеље Сигвина"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr "ИгнориÑано (заÑтарело)"
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Створи кôд за ДЛЛ"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "Ðаведите ЦПУ у Ñврху Ñтварања кода"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Игнориши dllimport за функције"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "Одредите ЦПУ ради раÑпоређивања"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "КориÑти подршку нити поÑебну за Мингв"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "КориÑти РОМ умеÑто РÐМа"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "ПоÑтави дефиниције за Виндоуз"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "КориÑти одељке sdata/sbss релативне према GP"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Ðаправи ГУИ програм"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "Без подразумеване crt0.o"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Створи ЕЛФ излаз"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "Стави неуÑпоÑтављене конÑтанте у РОМу (захтева -membedded-data)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Подржи проÑлеђивање помоћу паралелног окружења"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Ðаведите ÐБИ"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
--msgstr "Поштуј ближе Ñемантику ИБМовог ИкÑЛЦа"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Створи позив за прекидање ако Ñе неповратна функција врати"
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "ПроÑлеђуј ФП аргументе у ФП региÑтрима"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "Стварај оквире Ñтека ÑаглаÑне Ñа ÐПЦСом"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Створи вишеулазни, ПИЦ кôд"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Ðаведите име циљне архитектуре"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "ПретпоÑтави да је циљни ЦПУ поÑтављен на велику крајноÑÑ‚"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Тамб: ПретпоÑтави да Ñе неÑтатичке функције могу позвати из ÐРМ кôда"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Тамб: ПретпоÑтави да функцијÑки показивачи могу водити у кôд неÑвеÑтан Тамба"
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr "ЦируÑ: Стављај ÐОПе да би избегао неважеће комбинације инÑтрукција"
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Ðаведите име циљног ЦПУа"
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr "Ðаведите да ли да Ñе кориÑти хардвер за покретан зарез"
-+
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Ðаведите име циљног хардвера/формата за покретан зарез"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr "Други назив за -mfloat-abi=hard"
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "ПретпоÑтави да је циљни ЦПУ поÑтављен на малу крајноÑÑ‚"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Стварај ије позива као поÑредне позиве, ако је неопходно"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "Ðаведите региÑтар који Ñе кориÑти за ПИЦ адреÑирање"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "Складишти имена функција у објектном коду"
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "Дозволи раÑпоређивање пролошког редоÑледа функције"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "Ðе учитавај ПИЦ региÑтре у пролозима функција"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr "Други назив за -mfloat-abi=soft"
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Ðаведите најмање битÑко равнање Ñтруктура"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Компилуј за Тамб, не за ÐРМ"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Подржи позиве између Тамба и Ñкупа инÑтрукција ÐРМа"
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr "Ðаведите како приÑтупати показивачу нити"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Тамб: Стварај (нелиÑнате) оквире Ñтека чак и ако није потребно"
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Тамб: Стварај (лиÑнате) оквире Ñтека чак и ако није потребно"
-+
-+#: config/arm/arm.opt:150
-+msgid "Tune code for the given processor"
-+msgstr "Ðаштелуј кôд за дати процеÑор"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "ПретпоÑтави бајтове велике крајноÑти, речи мале"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "Игнориши атрибут dllimport за функције"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "Заједно Ñа -fpic и -fPIC, не кориÑти упућивања GOTPLT"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "Компилуј за ÑиÑтем Ð•Ð»Ð¸Ð½ÑƒÐºÑ Ð½Ð° оÑнову ЕтракÑа 100 без ММУа"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "За ЕлинукÑ, захтевај одређену величину Ñтека у овом програму"
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Заобиђи грешку у инÑтрукцији множења"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "Компилуј за Ð•Ñ‚Ñ€Ð°ÐºÑ 4 (КРИС в3)"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "Компилуј за Ð•Ñ‚Ñ€Ð°ÐºÑ 100 (КРИС в8)"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Емитуј опширне иÑправљачке информације у аÑемблерÑком кôду"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Ðе кориÑти уÑловне кôдове из нормалних инÑтрукција"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "Ðе емитуј адреÑне режиме уз доделу Ñа Ñпоредним ефектима"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "Ðе подешавај равнање Ñтека"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "Ðе подешавај равнање упиÑивих података"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "Ðе подешавај равнање података кôда и оних Ñамо-за-читање"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Равнај кôд и податке на 32 бита"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "Ðе равнај Ñтавке у кôду и подацима"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "Ðе емитуј пролог и епилог функција"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "КориÑти опцију која пружа највише могућноÑти дозвољених другим опцијама"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "ПотиÑни -mbest-lib-options"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Створи кôд за наведени чип или верзију ЦПУа"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "ПодеÑи равнање за наведени чип или верзију ЦПУа"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Упозори када је оквир Ñтека већи од одређене величине"
-+
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "КориÑти потпрограме за прологе и епилоге функција"
-+
-+#: config/avr/avr.opt:27
-+msgid "Select the target MCU"
-+msgstr "Изаберите циљни МЦУ"
-+
-+#: config/avr/avr.opt:34
-+msgid "Use an 8-bit 'int' type"
-+msgstr "КориÑти 8-битни тип ‘int’"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "Мењај показивач Ñтека без иÑкључивања прекида"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "Ðе Ñтварај ије tablejump"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr "КориÑти rjmp/rcall (ограничен опÑег) на >8k уређајима"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "ИÑпиши величине инÑтрукција у аÑм датотеку"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "Мењај Ñамо доњих 8 битова показивача Ñтека"
-+
-+#: config/avr/avr.opt:64
-+#, fuzzy
-+msgid "Relax branches"
-+msgstr "Ðема гранања\n"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "КориÑти уЦлибц умеÑто Глибц"
-+
-+#: config/linux.opt:28
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "КориÑти Глибц умеÑто уЦлибц"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "Изаберите конвенцију позивања ÐБИја"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "Изаберите метод руковања Ñ-подацима"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Равнај на оÑновни тип битÑког поља"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Произведи кôд релокабилан при извршавању"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Произведи кôд мале крајноÑти"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Произведи кôд велике крајноÑти"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "још увек без опиÑа"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr "ПретпоÑтави да Ñве варарг функције имају прототипе"
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "КориÑти ЕÐБИ"
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "Дозволи битÑким пољима да прелазе границе речи"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "КориÑти алтернативна имена региÑтара"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "Повежи Ñа libsim.a, libc.a и sim-crt0.o"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "Повежи Ñа libads.a, libc.a и crt0.o"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "Повежи Ñа libyk.a, libc.a и crt0.o"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "Повежи Ñа libmvme.a, libc.a и crt0.o"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "ПоÑтави бит PPC_EMB у заглављу ЕЛФ заÑтавица"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "КориÑти Ñимулатор ВиндИСС"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr "Створи 64-битни кôд"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr "Створи 32-битни кôд"
-
-+#: config/rs6000/sysv4.opt:144
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Створи кôд који кориÑти неизвршне PLT и GOT"
-+
-+#: config/rs6000/sysv4.opt:148
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Створи кôд за Ñтари извршни BSS PLT"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Позивај mcount за профилиÑање пре пролога функције"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr "Створи кôд погодан за извршне (ÐЕ за дељене библиотеке)"
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "Компилуј за 64-битне показиваче"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "Компилуј за 32-битне показиваче"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Подржи проÑлеђивање помоћу паралелног окружења"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "КориÑти Ñкуп инÑтрукција Пауера"
-@@ -12856,6 +12911,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Враћај мале Ñтруктуре у региÑтрима (подразумевано за СВР4)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr "Поштуј ближе Ñемантику ИБМовог ИкÑЛЦа"
-+
- #: config/rs6000/rs6000.opt:151
- #, fuzzy
- msgid "Generate software reciprocal sqrt for better throughput"
-@@ -12922,6 +12981,10 @@
- msgid "Specify ABI to use"
- msgstr "Ðаведите ÐБИ који Ñе кориÑти"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "КориÑти могућноÑти и раÑпоређуј кôд за дати ЦПУ"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Изаберите пуну или делимичну табелу повратног трага, или без ње"
-@@ -12958,96 +13021,74 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr "Ðаведите приоритет раÑпоређивања за ије ограничене жлебом одашиљања"
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Компилуј за 64-битне показиваче"
-+#: config/v850/v850.opt:23
-+msgid "Use registers r2 and r5"
-+msgstr "КориÑти региÑтре r2 и r5"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Компилуј за 32-битне показиваче"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "КориÑти 4-бајтне уноÑе у табелама пребацивања"
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Позивај mcount за профилиÑање пре пролога функције"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Укључи иÑправљање зачеља"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "Изаберите конвенцију позивања ÐБИја"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "Ðе кориÑти инÑтрукцију callt"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Изаберите метод руковања Ñ-подацима"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Поново кориÑти r30 од функције до функције"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Равнај на оÑновни тип битÑког поља"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Подржи ÐБИ Грин ХилÑ"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Произведи кôд релокабилан при извршавању"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "Забрани позиве функција у одноÑу на ПЦ"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Произведи кôд мале крајноÑти"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "КориÑти клице за прологе функција"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Произведи кôд велике крајноÑти"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ СДÐ"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "још увек без опиÑа"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "Укључи употребу инÑтрукције кратког учитавања"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr "ПретпоÑтави да Ñве варарг функције имају прототипе"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "ИÑто као: -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "КориÑти ЕÐБИ"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ ТДÐ"
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "Дозволи битÑким пољима да прелазе границе речи"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "Спроведи Ñтрого равнање"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "КориÑти алтернативна имена региÑтара"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "Компилуј за процеÑор в850"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Повежи Ñа libsim.a, libc.a и sim-crt0.o"
-+#: config/v850/v850.opt:82
-+msgid "Compile for the v850e processor"
-+msgstr "Компилуј за процеÑор в850е"
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Повежи Ñа libads.a, libc.a и crt0.o"
-+#: config/v850/v850.opt:86
-+msgid "Compile for the v850e1 processor"
-+msgstr "Компилуј за процеÑор в850е1"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Повежи Ñа libyk.a, libc.a и crt0.o"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ ЗДÐ"
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Повежи Ñа libmvme.a, libc.a и crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "ПоÑтави бит PPC_EMB у заглављу ЕЛФ заÑтавица"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "КориÑти Ñимулатор ВиндИСС"
--
--#: config/rs6000/sysv4.opt:144
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Створи кôд који кориÑти неизвршне PLT и GOT"
--
--#: config/rs6000/sysv4.opt:148
--msgid "Generate code for old exec BSS PLT"
--msgstr "Створи кôд за Ñтари извршни BSS PLT"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13090,62 +13131,268 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Створи кôд за велику крајноÑÑ‚"
-
--#: config/mcore/mcore.opt:23
--msgid "Generate code for the M*Core M210"
--msgstr "Створи кôд за М*Језгро М210"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr "Циљ је кôд двоÑтруке тачноÑти DFLOAT"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Створи кôд за М*Језгро М340"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
-+msgstr "Створи кôд двоÑтруке тачноÑти GFLOAT"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "ПоÑтави највеће равнање на 4"
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Створи кôд за Гнуов аÑемблер (gas)"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Спроведи поравнање функција на 4-бајтну границу"
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler"
-+msgstr "Створи кôд за УникÑов аÑемблер"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "ПоÑтави највеће равнање на 8"
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions"
-+msgstr "КориÑти конвенције VAXC за Ñтруктуре"
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--msgid "Generate big-endian code"
--msgstr "Створи кôд велике крајноÑти"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr "Подржи заÑтарелу вишенитноÑÑ‚"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Емитуј информације за граф позива"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries"
-+msgstr "КориÑти дељене библиотеке"
-
--#: config/mcore/mcore.opt:51
--msgid "Use the divide instruction"
--msgstr "КориÑти инÑтрукције дељења"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr "Подржи вишенитноÑÑ‚"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "Уткивај конÑтанте ако је могуће у 2 или мање ија"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr "Пружи библиотеке за Ñимулатор"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--msgid "Generate little-endian code"
--msgstr "Створи кôд мале крајноÑти"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "Створи кôд за Х8С"
-
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "КориÑти непоÑредне произвољне величине у битÑким операцијама"
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code"
-+msgstr "Створи кôд за Ð¥8СИкÑ"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Боље приÑтуп речима него бајтовима"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "Створи кôд за Х8С/2600"
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "ПоÑтави највећу вредноÑÑ‚ једне операције увећања Ñтека"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "Ðека целобројни тип буде 32-битни"
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
--msgstr "Увек Ñматрај да Ñу битÑка поља величина инта"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "КориÑти региÑтре за проÑлеђивање аргумената"
-
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Сматрај Ñпорим приÑтуп меморији бајтне величине"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "Укључи опуштање при повезивању"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "Створи кôд за Х8/300Х"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "Укључи нормалан режим"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "КориÑти правила равнања за Ð¥8/300"
-+
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
-+msgstr "31-битни ÐБИ"
-+
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
-+msgstr "64-битни ÐБИ"
-+
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr "Одржавај показивач контраланца"
-+
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Додатно иÑправљачко иÑпиÑивање"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr "Ðрхитектура ЕСÐ/390"
-+
-+#: config/s390/s390.opt:47
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Укључи инÑтрукције Ñтопљеног множења-додавања"
-+
-+#: config/s390/s390.opt:51
-+#, fuzzy
-+msgid "Enable decimal floating point hardware support"
-+msgstr "децимални покретни зарез није подржан за овај циљ"
-+
-+#: config/s390/s390.opt:55
-+#, fuzzy
-+msgid "Enable hardware floating point"
-+msgstr "КориÑти хардверÑки покретан зарез"
-+
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr "КориÑти раÑпоред пакованог Ñтека"
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "КориÑти bras за извршне датотеке < 64k"
-+
-+#: config/s390/s390.opt:75
-+#, fuzzy
-+msgid "Disable hardware floating point"
-+msgstr "КориÑти хардверÑки покретан зарез"
-+
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr "ПоÑтави највећи број бајтова који Ñе мора одложити на Ñтек пре него што Ñе окине инÑтрукција клопке"
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr "Емитуј додатни кôд у прологу функције ради клопке кад величина Ñтека премашује дато ограничење"
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "Употреба mvcle"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr "Упозори ако функција кориÑти alloca или прави низ динамичке величине"
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr "Упозори ако величина оквира једне функције премашује дату величину"
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr "Ðрхитектура z/"
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr "Укључи кôд за праћење ТПФ-ОСа"
-+
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
-+msgstr "Ðаведите главни објекат за ТПФ-ОС"
-+
-+#: config/darwin.opt:23
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Створи кôд погодан за иÑправљање при брзим обртима"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr "Ðајранија верзија МекОСа X на којој ће овај програм радити"
-+
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
-+msgstr "ПоÑтави sizeof(bool) на 1"
-+
-+#: config/darwin.opt:39
-+#, fuzzy
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Створи кôд за проширења језгра Дарвин за учитавање"
-+
-+#: config/darwin.opt:43
-+#, fuzzy
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Створи кôд за проширења језгра или проширења језгра за учитавање"
-+
-+#: config/darwin.opt:47
-+#, fuzzy
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr "Додај <dir> на крај главне путање укључивања радног оквира"
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "Циљај процеÑор ÐМ33"
-+
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
-+msgstr "Циљај процеÑор ÐМ33/2.0"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Заобиђи хардверÑку грешку у множењу"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "Укључи релакÑације повезивача"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr "Враћај показиваче и у a0 и у d0"
-+
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
-+msgstr "Компилуј за m32rx"
-+
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
-+msgstr "Компилуј за m32r2"
-+
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
-+msgstr "Компилуј за m32r"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Поравнај Ñве петље на 32-бајтну границу"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Боље гранања него уÑловно извршавање"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr "Дај гранањима њихову подразумевану цену"
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Прикажи ÑтатиÑтике за време компиловања"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Ðаведите функцију за Ñпирање оÑтаве"
-+
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
-+msgstr "Ðаведите број клопке за Ñпирање оÑтаве"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Издај Ñамо једну инÑтрукцију по циклуÑу"
-+
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Дозволи издавање две инÑтрукције по циклуÑу"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Величина кôда: small, medium или large"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "Ðе позивај функције за Ñпирање оÑтаве"
-+
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
-+msgstr "Ðе позивај клопке за Ñпирање оÑтаве"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "Мала облаÑÑ‚ података: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr "Додај име ЦПУа на почетак имена Ñвих јавних Ñимбола"
-@@ -13166,6 +13413,527 @@
- msgid "Put read-only data in SECTION"
- msgstr "Стави Ñамо-за-читање податке у SECTION"
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr "КориÑти ÑимулаторÑко извршавање"
-+
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
-+msgstr "Компилуј кôд за варијанте Р8Ц"
-+
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
-+msgstr "Компилуј кôд за варијанте М16Ц"
-+
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
-+msgstr "Компилуј кôд за варијанте М32ЦМ"
-+
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
-+msgstr "Компилуј кôд за варијанте М32Ц"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr "Број бајтова мемрегова (подразумевано: 16, опÑег: 0..16)"
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Створи кôд за 11/10"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Створи кôд за 11/40"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Створи кôд за 11/45"
-+
-+#: config/pdp11/pdp11.opt:35
-+msgid "Use 16-bit abs patterns"
-+msgstr "КориÑти 16-битне abs шеме"
-+
-+#: config/pdp11/pdp11.opt:39
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "Враћај резултат покретног зареза у ac0 (fr0 у УникÑовој ÑинтакÑи аÑемблера)"
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr "Ðе кориÑти уткане шеме за копирање меморије"
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr "КориÑти уткане шеме за копирање меморије"
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr "Ðе претварај Ñе да Ñу гранања Ñкупа"
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr "Претварај Ñе да Ñу гранања Ñкупа"
-+
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use the DEC assembler syntax"
-+msgstr "КориÑти ÑинтакÑу ДЕЦовог аÑемблера"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "КориÑти 32-битни једноÑтруки"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "КориÑти 64-битни једноÑтруки"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "КориÑти 16-битни целобројни"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "КориÑти 32-битни целобројни"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "Циљ има подељен I&D"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "КориÑти УникÑову ÑинтакÑу аÑемблера"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Створи кôд за 520X"
-+
-+#: config/m68k/m68k.opt:27
-+msgid "Generate code for a 5206e"
-+msgstr "Створи кôд за 5206e"
-+
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
-+msgstr "Створи кôд за 528x"
-+
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
-+msgstr "Створи кôд за 5307"
-+
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
-+msgstr "Створи кôд за 5407"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Створи кôд за 68000"
-+
-+#: config/m68k/m68k.opt:47
-+#, fuzzy
-+msgid "Generate code for a 68010"
-+msgstr "Створи кôд за 68000"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Створи кôд за 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Створи кôд за 68040, без икаквих нових инÑтрукција"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Створи кôд за 68060, без икаквих нових инÑтрукција"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Створи кôд за 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Створи кôд за 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Створи кôд за 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Створи кôд за 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Створи кôд за 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Створи кôд за 68851"
-+
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "Створи кôд који кориÑти инÑтрукције од 68881 за рачунање у покретном зарезу"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Поравнај променљиве на 32-бајтну границу"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "КориÑти инÑтрукције битÑког нивоа"
-+
-+#: config/m68k/m68k.opt:112
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Створи кôд за Колдфајер в4e"
-+
-+#: config/m68k/m68k.opt:116
-+#, fuzzy
-+msgid "Specify the target CPU"
-+msgstr "Изаберите циљни МЦУ"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Створи кôд за cpu32"
-+
-+#: config/m68k/m68k.opt:124
-+#, fuzzy
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "КориÑти хардверÑке четворне ФП инÑтрукције"
-+
-+#: config/m68k/m68k.opt:128
-+#, fuzzy
-+msgid "Generate code for a Fido A"
-+msgstr "Створи кôд за ДЛЛ"
-+
-+#: config/m68k/m68k.opt:132
-+#, fuzzy
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "Створи кôд који кориÑти инÑтрукције од 68881 за рачунање у покретном зарезу"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr "Укључи дељене библиотеке на оÑнову ИДа"
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "Ðе кориÑти инÑтрукције битÑког нивоа"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "КориÑти нормалну конвенцију позивања"
-+
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "Сматрај да тип ‘int’ има 32 бита"
-+
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "Прави ПЦ-релативан кôд"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "КориÑти различиту конвенцију позивања кориÑтећи ‘rtd’"
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr "Укључи раздвојени Ñегмент података"
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr "ИД дељене библиотеке за градњу"
-+
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "Сматрај да тип ‘int’ има 16 битова"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Створи кôд Ñа библиотечким позивима за покретни зарез"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "Ðе кориÑти непоравнате меморијÑке упућиваче"
-+
-+#: config/m68k/m68k.opt:180
-+#, fuzzy
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Ðаведите име циљне архитектуре"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "За библиотеку ÑопÑтвених: проÑлеђуј Ñве параметре у региÑтрима"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "КориÑти Ñтек региÑтара за параметре и повратне вредноÑти"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "КориÑти позивом продрмане региÑтре за параметре и повратне вредноÑти"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "КориÑти поредбене инÑтрукције у покретном зарезу које поштују епÑилон"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "КориÑти меморијÑка учитавања која проширују нулом, а не знаком"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "Стварај резултате дељења Ñа оÑтатком који има иÑти знак као делилац (а не дељеник)"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "Додај „:“ на почетак глобалних Ñимбола (за употребу Ñа PREFIX)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "Ðе пружај подразумевану почетну адреÑу програма 0x100"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "Повезивање даје програм у формату ЕЛФ (пре него ммо)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "КориÑти П-мнемонику за грањања за која је Ñтатички предвиђено да ће бити извршена"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "Ðе кориÑти П-мнемонику за гранања"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "КориÑти адреÑе које резервишу глобалне региÑтре"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "Ðе кориÑти адреÑе које резервишу глобалне региÑтре"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Створи јединÑтвену излазну тачку за Ñваку функцију"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Ðе Ñтварај јединÑтвену излазну тачку за Ñваку функцију"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "ПоÑтави почетну адреÑу програма"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "ПоÑтави почетну адреÑу података"
-+
-+#: config/score/score.opt:31
-+msgid "Disable bcnz instruction"
-+msgstr "ИÑкључи инÑтрукцију bcnz"
-+
-+#: config/score/score.opt:35
-+msgid "Enable unaligned load/store instruction"
-+msgstr "Укључи инÑтрукције непоравнатог учитавања/Ñкладиштења"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr "Подршка за СКОР 5 ИСÐ"
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr "Подршка за СКОР 5У ИСÐ"
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr "Подршка за СКОР 7 ИСÐ"
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr "Подршка за СКОР 7Д ИСÐ"
-+
-+#: config/score/score.opt:55
-+#, fuzzy
-+msgid "Support SCORE 3 ISA"
-+msgstr "Подршка за СКОР 5 ИСÐ"
-+
-+#: config/score/score.opt:59
-+#, fuzzy
-+msgid "Support SCORE 3d ISA"
-+msgstr "Подршка за СКОР 5 ИСÐ"
-+
-+#: config/crx/crx.opt:23
-+msgid "Support multiply accumulate instructions"
-+msgstr "Подржи инÑтрукције вишеÑтруке акумулације"
-+
-+#: config/crx/crx.opt:27
-+msgid "Do not use push to store function arguments"
-+msgstr "Ðе кориÑти push за Ñкладиштење аргумената функције"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr "Ограничи doloop на дати ниво угњеждења"
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr "КориÑти учитавања и Ñкладиштења бајтова при Ñтварању кода."
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr "Ðе укључуј crt0.o у датотеке при покретању"
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
-+msgstr "Унутрашњи прекидач за иÑправљање"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "Компилуј за 68ХЦ11"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "Компилуј за 68ХЦ12"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "Компилуј за 68ХЦС12"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "ÐутоматÑко пред/поÑÑ‚ увећање/умањење дозвољено"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "ИнÑтрукције min/max дозвољене"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "КориÑти call и rtc за позиве и повратке из функција"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "ÐутоматÑко пред/поÑÑ‚ увећање/умањење није дозвољено"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "КориÑти jsr и rts за позиве и повратке из функција"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "ИнÑтрукције min/max ниÑу дозвољене"
-+
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "КориÑти режим непоÑредног адреÑирања за меке региÑтре"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "Компилуј Ñа 32-битним целобројним режимом"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "Одредите редоÑлед резервиÑања региÑтара"
-+
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "Ðе кориÑти режим непоÑредног адреÑирања за меке региÑтре"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "Компилуј Ñа 16-битним целобројним режимом"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "Ðаведите број доÑтупних меких региÑтара"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "ПретпоÑтави мали адреÑни проÑтор"
-+
-+#: config/sparc/little-endian.opt:23
-+msgid "Generate code for little-endian"
-+msgstr "Створи кôд за малу крајноÑÑ‚"
-+
-+#: config/sparc/little-endian.opt:27
-+msgid "Generate code for big-endian"
-+msgstr "Створи кôд за велику крајноÑÑ‚"
-+
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+msgid "Use hardware FP"
-+msgstr "КориÑти хардверÑки ФП"
-+
-+#: config/sparc/sparc.opt:31
-+msgid "Do not use hardware FP"
-+msgstr "Ðе кориÑти хардверÑки ФП"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "ПретпоÑтави могуће двоÑтруко неравнање"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "ПроÑледи -assert pure-text повезивачу"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "КориÑти региÑтре резервиÑане ÐБИјем"
-+
-+#: config/sparc/sparc.opt:47
-+msgid "Use hardware quad FP instructions"
-+msgstr "КориÑти хардверÑке четворне ФП инÑтрукције"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "Ðе кориÑти хардверÑке четворне ФП инÑтрукције"
-+
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
-+msgstr "Компилуј за ÐБИ Ð’8+"
-+
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "КориÑти Ñкуп визуелних инÑтрукција (ВИС) УлтраСПÐРКа"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Показивачи Ñу 64-битни"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Показивачи Ñу 32-битни"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "КориÑти 64-битни ÐБИ"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "КориÑти 32-битни ÐБИ"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "КориÑти нагињање Ñтека"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "КориÑти Ñтруктуре на јачем равнању за дворечне копије"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Оптимизуј инÑтрукције репних позива у аÑемблеру и повезивачу"
-+
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
-+msgstr "КориÑти дати модел кôда СПÐРКа Ð’9"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr "Укључи Ñтрогу проверу враћања Ñтруктуре за 32-битни пÑÐБИ."
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr "Име табле [и меморијÑке облаÑти]."
-+
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
-+msgstr "Име при извршавању."
-+
- #: config/sh/sh.opt:44
- msgid "Generate SH1 code"
- msgstr "Створи кôд за СХ1"
-@@ -13449,467 +14217,19 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr "Претварај Ñе да је гранање-око-премештања уÑловно премештање."
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr "Име табле [и меморијÑке облаÑти]."
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "ПретпоÑтави ВикÑВоркÑово окружење РТП"
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
--msgstr "Име при извршавању."
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "ПретпоÑтави ВикÑВоркÑово окружење вТредÑ"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Ðаведите ÐБИ"
-+#: config/mips/sdemtk.opt:23
-+#, fuzzy
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "Спречи употребу Ñвих хардверÑких инÑтрукција покретног зареза"
-
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Створи позив за прекидање ако Ñе неповратна функција врати"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "ПроÑлеђуј ФП аргументе у ФП региÑтрима"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Стварај оквире Ñтека ÑаглаÑне Ñа ÐПЦСом"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Створи вишеулазни, ПИЦ кôд"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "ПретпоÑтави да је циљни ЦПУ поÑтављен на велику крајноÑÑ‚"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Тамб: ПретпоÑтави да Ñе неÑтатичке функције могу позвати из ÐРМ кôда"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Тамб: ПретпоÑтави да функцијÑки показивачи могу водити у кôд неÑвеÑтан Тамба"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr "ЦируÑ: Стављај ÐОПе да би избегао неважеће комбинације инÑтрукција"
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Ðаведите име циљног ЦПУа"
--
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
--msgstr "Ðаведите да ли да Ñе кориÑти хардвер за покретан зарез"
--
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Ðаведите име циљног хардвера/формата за покретан зарез"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr "Други назив за -mfloat-abi=hard"
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "ПретпоÑтави да је циљни ЦПУ поÑтављен на малу крајноÑÑ‚"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Стварај ије позива као поÑредне позиве, ако је неопходно"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Ðаведите региÑтар који Ñе кориÑти за ПИЦ адреÑирање"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Складишти имена функција у објектном коду"
--
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Дозволи раÑпоређивање пролошког редоÑледа функције"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "Ðе учитавај ПИЦ региÑтре у пролозима функција"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr "Други назив за -mfloat-abi=soft"
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Ðаведите најмање битÑко равнање Ñтруктура"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Компилуј за Тамб, не за ÐРМ"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Подржи позиве између Тамба и Ñкупа инÑтрукција ÐРМа"
--
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
--msgstr "Ðаведите како приÑтупати показивачу нити"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Тамб: Стварај (нелиÑнате) оквире Ñтека чак и ако није потребно"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Тамб: Стварај (лиÑнате) оквире Ñтека чак и ако није потребно"
--
--#: config/arm/arm.opt:150
--msgid "Tune code for the given processor"
--msgstr "Ðаштелуј кôд за дати процеÑор"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "ПретпоÑтави бајтове велике крајноÑти, речи мале"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Игнориши атрибут dllimport за функције"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Створи кôд за 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Створи кôд за 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Створи кôд за 11/45"
--
--#: config/pdp11/pdp11.opt:35
--msgid "Use 16-bit abs patterns"
--msgstr "КориÑти 16-битне abs шеме"
--
--#: config/pdp11/pdp11.opt:39
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Враћај резултат покретног зареза у ac0 (fr0 у УникÑовој ÑинтакÑи аÑемблера)"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr "Ðе кориÑти уткане шеме за копирање меморије"
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr "КориÑти уткане шеме за копирање меморије"
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr "Ðе претварај Ñе да Ñу гранања Ñкупа"
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr "Претварај Ñе да Ñу гранања Ñкупа"
--
--#: config/pdp11/pdp11.opt:59
--msgid "Use the DEC assembler syntax"
--msgstr "КориÑти ÑинтакÑу ДЕЦовог аÑемблера"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "КориÑти 32-битни једноÑтруки"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "КориÑти 64-битни једноÑтруки"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "КориÑти 16-битни целобројни"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "КориÑти 32-битни целобројни"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "Циљ има подељен I&D"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "КориÑти УникÑову ÑинтакÑу аÑемблера"
--
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "КориÑти потпрограме за прологе и епилоге функција"
--
--#: config/avr/avr.opt:27
--msgid "Select the target MCU"
--msgstr "Изаберите циљни МЦУ"
--
--#: config/avr/avr.opt:34
--msgid "Use an 8-bit 'int' type"
--msgstr "КориÑти 8-битни тип ‘int’"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Мењај показивач Ñтека без иÑкључивања прекида"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "Ðе Ñтварај ије tablejump"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "КориÑти rjmp/rcall (ограничен опÑег) на >8k уређајима"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "ИÑпиши величине инÑтрукција у аÑм датотеку"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Мењај Ñамо доњих 8 битова показивача Ñтека"
--
--#: config/crx/crx.opt:23
--msgid "Support multiply accumulate instructions"
--msgstr "Подржи инÑтрукције вишеÑтруке акумулације"
--
--#: config/crx/crx.opt:27
--msgid "Do not use push to store function arguments"
--msgstr "Ðе кориÑти push за Ñкладиштење аргумената функције"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr "Ограничи doloop на дати ниво угњеждења"
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Створи кôд за ЦПУ Ц30"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Створи кôд за Ц31"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Створи кôд за Ц32"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Створи кôд за Ц33"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Створи кôд за Ц40"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Створи кôд за Ц44"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "ПретпоÑтави да показивачи могу бити дволични"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Велики модел меморије"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "КориÑти региÑтар BK као региÑтар опште намене"
--
--#: config/c4x/c4x.opt:59
--msgid "Generate code for CPU"
--msgstr "Створи кôд за ЦПУ"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "Укључи употребу ДБ инÑтрукција"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Укључи иÑправљање"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Укључи нове могућноÑти у развоју"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "КориÑти брзо али приближно претварање реалног у целобројно"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Спроведи Ñтварање РТЛа да емитује важеће трооперандÑке ије"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Спроведи конÑтанте у региÑтре ради побољшања подизања"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Снимај DP преко ИСРа у малом меморијÑком моделу"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Дозволи неозначене бројаче итерација за RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "ПроÑлеђуј аргументе на Ñтеку"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "КориÑти инÑтрукцију MPYI за Ц3н"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Укључи паралелне инÑтрукције"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Укључи инÑтрукције MPY||ADD и MPY||SUB"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Сачувај Ñвих 40 битова ФП региÑтра преко позива"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "ПроÑлеђуј Ñве аргументе у региÑтрима"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "Укључи употребу инÑтрукције RPTB"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "Укључи употребу инÑтрукције RPTS"
--
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "ПоÑтави највећи број итерација за RPTS на N"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Мали модел меморије"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Емитуј кôд ÑаглаÑан Ñа ТИјевим алатима"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Стварај Ц++ дефиниције за У/И Ñервера"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr "Одредите Ñтандард УникÑа за предефиниције и повезивање"
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Стварај Ц++ дефиниције за У/И радне Ñтанице"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Створи ПÐ1.0 кôд"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Створи ПÐ1.1 кôд"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "Створи ПÐ2.0 кôд (захтева binutils 2.10 или новији)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Створи кôд за огромне наредбе прекидача"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "ИÑкључи ФП региÑтре"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "ИÑкључи индекÑно адреÑирање"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Стварај брзе поÑредне позиве"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "ПретпоÑтави да ће кôд ÑаÑтавити ГÐС"
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "Стављај Ñкокове у жлебове заÑтоја позива"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Укључи оптимизације повезивача"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Увек Ñтварај дуге позиве"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Емитуј дуге редоÑледе учитавања/упиÑивања"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "ИÑкључи региÑтре размака"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "КориÑти преноÑиве конвенције позивања"
--
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr "Одредите ЦПУ ради раÑпоређивања. Могући аргументи Ñу 700, 7100, 7100LC, 7200, 7300, и 8000"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "Ðе иÑкључуј региÑтре размака"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "ПретпоÑтави да ће кôд повезивати Гнуов ld"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "ПретпоÑтави да ће кôд повезивати ХПов ld"
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
--msgstr "КориÑти КОÐСТ16 инÑтрукцију за учитавање конÑтанти"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Укључи ФП инÑтрукције Ñтопљеног множења-додавања и множења-одузимања"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "КориÑти поÑредне инÑтрукције CALLXn за велике програме"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "ÐутоматÑки равнај циљеве гранања ради Ñмањења губитака при грањању"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Умешај депое доÑловних ниÑки Ñа кôдом у текÑтуалном одељку"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr "Пружи библиотеке за Ñимулатор"
--
- #: config/mips/mips.opt:23
- msgid "Generate code that conforms to the given ABI"
- msgstr "Створи кôд који поштује дати ÐБИ"
-@@ -13981,10 +14301,6 @@
- msgid "Use little-endian byte order"
- msgstr "КориÑти редоÑлед бајтова мале крајноÑти"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "КориÑти РОМ умеÑто РÐМа"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr "КориÑти аÑемблерÑке операторе %reloc() у Ñтилу ЊуÐБИја"
-@@ -14156,10 +14472,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr "Оптимизуј излаз за дати процеÑор"
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Стави неуÑпоÑтављене конÑтанте у РОМу (захтева -membedded-data)"
--
- #: config/mips/mips.opt:269
- msgid "Perform VR4130-specific alignment optimizations"
- msgstr "Оптимизуј равнање поÑебно за ВР4130"
-@@ -14168,367 +14480,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr "ОтпуÑти ограничења на величину GOT"
-
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "Спречи употребу Ñвих хардверÑких инÑтрукција покретног зареза"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "ПретпоÑтави мали адреÑни проÑтор"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Компилуј за 68ХЦ11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Компилуј за 68ХЦ12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Компилуј за 68ХЦС12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "ÐутоматÑко пред/поÑÑ‚ увећање/умањење дозвољено"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "ИнÑтрукције min/max дозвољене"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "КориÑти call и rtc за позиве и повратке из функција"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "ÐутоматÑко пред/поÑÑ‚ увећање/умањење није дозвољено"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "КориÑти jsr и rts за позиве и повратке из функција"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "ИнÑтрукције min/max ниÑу дозвољене"
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "КориÑти режим непоÑредног адреÑирања за меке региÑтре"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Компилуј Ñа 32-битним целобројним режимом"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Одредите редоÑлед резервиÑања региÑтара"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "Ðе кориÑти режим непоÑредног адреÑирања за меке региÑтре"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Компилуј Ñа 16-битним целобројним режимом"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Ðаведите број доÑтупних меких региÑтара"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr "Циљ је кôд двоÑтруке тачноÑти DFLOAT"
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
--msgstr "Створи кôд двоÑтруке тачноÑти GFLOAT"
--
--#: config/vax/vax.opt:39
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Створи кôд за Гнуов аÑемблер (gas)"
--
--#: config/vax/vax.opt:43
--msgid "Generate code for UNIX assembler"
--msgstr "Створи кôд за УникÑов аÑемблер"
--
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions"
--msgstr "КориÑти конвенције VAXC за Ñтруктуре"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Заједно Ñа -fpic и -fPIC, не кориÑти упућивања GOTPLT"
--
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
--msgstr "Заобиђи грешку у инÑтрукцији множења"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Компилуј за Ð•Ñ‚Ñ€Ð°ÐºÑ 4 (КРИС в3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Компилуј за Ð•Ñ‚Ñ€Ð°ÐºÑ 100 (КРИС в8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Емитуј опширне иÑправљачке информације у аÑемблерÑком кôду"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "Ðе кориÑти уÑловне кôдове из нормалних инÑтрукција"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "Ðе емитуј адреÑне режиме уз доделу Ñа Ñпоредним ефектима"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "Ðе подешавај равнање Ñтека"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "Ðе подешавај равнање упиÑивих података"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "Ðе подешавај равнање података кôда и оних Ñамо-за-читање"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Равнај кôд и податке на 32 бита"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "Ðе равнај Ñтавке у кôду и подацима"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "Ðе емитуј пролог и епилог функција"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "КориÑти опцију која пружа највише могућноÑти дозвољених другим опцијама"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "ПотиÑни -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Створи кôд за наведени чип или верзију ЦПУа"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "ПодеÑи равнање за наведени чип или верзију ЦПУа"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Упозори када је оквир Ñтека већи од одређене величине"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Компилуј за ÑиÑтем Ð•Ð»Ð¸Ð½ÑƒÐºÑ Ð½Ð° оÑнову ЕтракÑа 100 без ММУа"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "За ЕлинукÑ, захтевај одређену величину Ñтека у овом програму"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Створи кôд за Х8С"
--
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code"
--msgstr "Створи кôд за Ð¥8СИкÑ"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Створи кôд за Х8С/2600"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Ðека целобројни тип буде 32-битни"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "КориÑти региÑтре за проÑлеђивање аргумената"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Сматрај Ñпорим приÑтуп меморији бајтне величине"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "Укључи опуштање при повезивању"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Створи кôд за Х8/300Х"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "Укључи нормалан режим"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "КориÑти правила равнања за Ð¥8/300"
--
--#: config/v850/v850.opt:23
--msgid "Use registers r2 and r5"
--msgstr "КориÑти региÑтре r2 и r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "КориÑти 4-бајтне уноÑе у табелама пребацивања"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Укључи иÑправљање зачеља"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "Ðе кориÑти инÑтрукцију callt"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Поново кориÑти r30 од функције до функције"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Подржи ÐБИ Грин ХилÑ"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Забрани позиве функција у одноÑу на ПЦ"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "КориÑти клице за прологе функција"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ СДÐ"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Укључи употребу инÑтрукције кратког учитавања"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "ИÑто као: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ ТДÐ"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Спроведи Ñтрого равнање"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Компилуј за процеÑор в850"
--
--#: config/v850/v850.opt:82
--msgid "Compile for the v850e processor"
--msgstr "Компилуј за процеÑор в850е"
--
--#: config/v850/v850.opt:86
--msgid "Compile for the v850e1 processor"
--msgstr "Компилуј за процеÑор в850е1"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ ЗДÐ"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "За библиотеку ÑопÑтвених: проÑлеђуј Ñве параметре у региÑтрима"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "КориÑти Ñтек региÑтара за параметре и повратне вредноÑти"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "КориÑти позивом продрмане региÑтре за параметре и повратне вредноÑти"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "КориÑти поредбене инÑтрукције у покретном зарезу које поштују епÑилон"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "КориÑти меморијÑка учитавања која проширују нулом, а не знаком"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Стварај резултате дељења Ñа оÑтатком који има иÑти знак као делилац (а не дељеник)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Додај „:“ на почетак глобалних Ñимбола (за употребу Ñа PREFIX)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "Ðе пружај подразумевану почетну адреÑу програма 0x100"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Повезивање даје програм у формату ЕЛФ (пре него ммо)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "КориÑти П-мнемонику за грањања за која је Ñтатички предвиђено да ће бити извршена"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "Ðе кориÑти П-мнемонику за гранања"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "КориÑти адреÑе које резервишу глобалне региÑтре"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "Ðе кориÑти адреÑе које резервишу глобалне региÑтре"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Створи јединÑтвену излазну тачку за Ñваку функцију"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "Ðе Ñтварај јединÑтвену излазну тачку за Ñваку функцију"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "ПоÑтави почетну адреÑу програма"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "ПоÑтави почетну адреÑу података"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Ðаведите ЦПУ у Ñврху Ñтварања кода"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Одредите ЦПУ ради раÑпоређивања"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "КориÑти одељке sdata/sbss релативне према GP"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "Без подразумеване crt0.o"
--
- #: config/bfin/bfin.opt:31
- msgid "Omit frame pointer for leaf functions"
- msgstr "ИзоÑтави показивач оквира за функције-лиÑтове"
-@@ -14566,2071 +14517,2090 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr "КориÑти учитавања и Ñкладиштења бајтова при Ñтварању кода."
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
-+msgstr "Прати лекÑичку анализу"
-
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr "Ðе укључуј crt0.o у датотеке при покретању"
-+#: treelang/lang.opt:34
-+msgid "Trace the parsing process"
-+msgstr "Прати поÑтупак рашчлањивања"
-
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
--msgstr "Унутрашњи прекидач за иÑправљање"
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Упозори ако Ñе употреби превазиђена могућноÑÑ‚ компилатора, клаÑа, метод или поље"
-
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
--msgstr "ПретпоÑтави ВикÑВоркÑово окружење РТП"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Упозори ако Ñе нађе превазиђена празна наредба"
-
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
--msgstr "ПретпоÑтави ВикÑВоркÑово окружење вТредÑ"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr "Упозори ако Ñу клаÑне датотеке заÑтареле"
-
--#: config/darwin.opt:23
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Створи кôд погодан за иÑправљање при брзим обртима"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "Упозори ако Ñу модификатори задати када није неопходно"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr "Ðајранија верзија МекОСа X на којој ће овај програм радити"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
-+msgstr "Превазиђено; кориÑтите --classpath"
-
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
--msgstr "ПоÑтави sizeof(bool) на 1"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
-+msgstr "Дозволи употребу кључне речи assert"
-
--#: config/darwin.opt:39
--#, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Створи кôд за проширења језгра Дарвин за учитавање"
-+#: java/lang.opt:110
-+msgid "Replace system path"
-+msgstr "Замени ÑиÑтемÑку путању"
-
--#: config/darwin.opt:43
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Створи кôд за проширења језгра или проширења језгра за учитавање"
-+#: java/lang.opt:114
-+msgid "Generate checks for references to NULL"
-+msgstr "Стварај провере за упућиваче на NULL"
-
--#: config/darwin.opt:47
--#, fuzzy
--msgid "Add <dir> to the end of the system framework include path"
--msgstr "Додај <dir> на крај главне путање укључивања радног оквира"
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "ПоÑтави клаÑну путању"
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr "Подржи заÑтарелу вишенитноÑÑ‚"
-+#: java/lang.opt:125
-+msgid "Output a class file"
-+msgstr "ИÑпиши клаÑну датотеку"
-
--#: config/lynx.opt:27
--msgid "Use shared libraries"
--msgstr "КориÑти дељене библиотеке"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
-+msgstr "Други назив за -femit-class-file"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr "Подржи вишенитноÑÑ‚"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "Изаберите улазно кодирање (подразумевано из локалитета)"
-
--#: config/score/score.opt:31
--msgid "Disable bcnz instruction"
--msgstr "ИÑкључи инÑтрукцију bcnz"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
-+msgstr "ПоÑтави путању директоријума проширења"
-
--#: config/score/score.opt:35
--msgid "Enable unaligned load/store instruction"
--msgstr "Укључи инÑтрукције непоравнатог учитавања/Ñкладиштења"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
-+msgstr "Улазна датотека је датотека Ñа лиÑтом имена за компиловање"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr "Подршка за СКОР 5 ИСÐ"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "Увек проверавај да ли Ñу архиве клаÑа Ñтворене ГЦЈом"
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr "Подршка за СКОР 5У ИСÐ"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+msgstr "ПретпоÑтави да машина кориÑти хрпу да мапира објекат у Ñвоју Ñинхронизациону Ñтруктуру"
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr "Подршка за СКОР 7 ИСÐ"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
-+msgstr "Стварај примерке Class при извршавању"
-
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr "Подршка за СКОР 7Д ИСÐ"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "КориÑти табеле помака за позиве виртуелних метода"
-
--#: config/score/score.opt:55
--#, fuzzy
--msgid "Support SCORE 3 ISA"
--msgstr "Подршка за СКОР 5 ИСÐ"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "ПретпоÑтави да Ñу урођене функције имплементиране ЈÐИјем"
-
--#: config/score/score.opt:59
--#, fuzzy
--msgid "Support SCORE 3d ISA"
--msgstr "Подршка за СКОР 5 ИСÐ"
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Укључи оптимизацију Ñтатичког кода за уÑпоÑтављање клаÑе"
-
--#: config/linux.opt:24
--msgid "Use uClibc instead of GNU libc"
--msgstr "КориÑти уЦлибц умеÑто Глибц"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
-+msgstr "Смањи количину Ñтворених метаподатака рефлекције"
-
--#: config/linux.opt:28
--msgid "Use GNU libc instead of uClibc"
--msgstr "КориÑти Глибц умеÑто уЦлибц"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Укључи провере додељивоÑти за Ñладиштења у објектне низове"
-
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr "Потврди да Ñе <answer> и <question> поклапају. Стављањем ‘-’ иÑпред <question> иÑкључује Ñе дати <answer> и <question>"
-+#: java/lang.opt:189
-+msgid "Generate code for the Boehm GC"
-+msgstr "Створи кôд за ГЦ Боем"
-
--#: c.opt:45
--msgid "Do not discard comments"
--msgstr "Ðе одбацуј коментаре"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
-+msgstr "Зови библиотечку рутину за целобројна дељења"
-
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr "Ðе одбацуј коментаре при ширењу макроа"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
-+msgstr "Створено треба учитавати Ñамоуздижућим учитавачем"
-
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr "Дефиниши <macro> чија је вредноÑÑ‚ <val>. Ðко је дат Ñамо <macro>, за <val> Ñе узима 1"
--
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr "Додај <dir> на крај главне путање укључивања радног оквира"
--
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr "ИÑпиÑуј имена заглавља које Ñе кориÑте"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr "Додај <dir> на крај главне путање укључивања"
--
--#: c.opt:72
--msgid "Generate make dependencies"
--msgstr "Створи завиÑноÑти за Ñправљач"
--
--#: c.opt:76
--msgid "Generate make dependencies and compile"
--msgstr "Створи завиÑноÑти за Ñправљач и компилуј"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr "ИÑпиши завиÑноÑти у дату датотеку"
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr "Сматрај недоÑтајућа заглавља за изведене датотеке"
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr "Као -M али игнориши ÑиÑтемÑка заглавља"
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr "Као -MD али игнориши ÑиÑтемÑка заглавља"
--
--#: c.opt:96
--msgid "Generate phony targets for all headers"
--msgstr "Створи лажне циљеве за Ñва заглавља"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr "Додај циљ цитран за Ñправљач"
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr "Додај нецитиран циљ"
--
--#: c.opt:108
--msgid "Do not generate #line directives"
--msgstr "Ðе Ñтварај директиве #line"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr "Оддефиниши <macro>"
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr "Упозори на Ñтвари које ће Ñе променити када Ñе компилује компилатором који поштује ÐБИ"
--
--#: c.opt:120
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Упозори на Ñумњиве употребе меморијÑких адреÑа"
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Укључи већину порука упозорења"
--
--#: c.opt:128
--#, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "поређење је увек нетачно уÑлед ограниченог опÑега типа"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr "Упозори кад год Ñакупљач Ñмећа преÑретне доделу у објективном Ц-у"
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Упозори на претапање функција у неÑаглаÑне типове"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr "Упозори на Ц конÑтрукције које ниÑу у заједничком подÑкупу Ц-а и Ц++а"
--
--#: c.opt:144
--#, fuzzy
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Упозори на Ц конÑтрукције које ниÑу у заједничком подÑкупу Ц-а и Ц++а"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Упозори на претапања која одбацују одредбе"
--
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Упозори на индекÑе типа „char“"
--
--#: c.opt:156
--#, fuzzy
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "променљива %q+D може бити продрмана Ñа %<longjmp%> или %<vfork%>"
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr "Упозори на могуће угњеждене блоковÑке коментаре, и Ц++ коментаре који премашују једну физичку линију"
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr "Синоним за -Wcomment"
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: c.opt:172
-+#: java/lang.opt:205
- #, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "поређење означених и неозначених целобројних израза"
-+msgid "Set the target VM version"
-+msgstr "ПоÑтави циљни тип ЦПУа"
-
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr "Упозори када Ñу Ñви конÑтруктори и деÑтруктори приватни"
--
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr "Упозори када наиђе декларација поÑле наредбе"
--
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr "Упозори на превазиђене могућноÑти компилатора"
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr "Упозори на дељење нулом при компиловању"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Упозори на кршења ÑтилÑких правила датих у Делотворном Ц++у"
--
--#: c.opt:196
--#, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "%Hпразно тело у наредби else"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr "Упозори на залутале целине поÑле #elif и #endif"
--
--#: c.opt:208
--#, fuzzy
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr "Овај прекидач је превазиђен; кориÑтите -Wextra"
--
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Упозори на проверу једнакоÑти бројева у покретном зарезу"
--
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Упозори на аномалије у формату за printf/scanf/strftime/strfmon"
--
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "Упозори ако Ñе функцији проÑлеђује превише аргумената за форматирајућу ниÑку"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
--msgstr "Упозори на форматирајуће ниÑке које ниÑу доÑловне"
--
--#: c.opt:228
--#, fuzzy
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Упозори на форматирајуће ниÑке које ниÑу доÑловне"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Упозори на могуће безбедноÑне проблеме Ñа форматÑким функцијама"
--
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Упозори на формате за strftime који дају двоцифрене године"
--
--#: c.opt:240
--msgid "Warn about zero-length formats"
--msgstr "Упозори на формате нулте дужине"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
--msgstr "Упозори на променљиве које Ñе Ñаме уÑпоÑтављају"
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Упозори на имплицитне декларације функција"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Упозори када декларација не наводи тип"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr "Превазиђено. Овај прекидач нема ефекта"
--
--#: c.opt:266
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "Упозори на претапање у показивач из целобројног различите величине"
--
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Упозори на неиÑправне употребе макроа „offsetof“"
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr "Упозори на нађене ПЦХ датотеке које Ñе не кориÑте"
--
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "Ðе упозоравај на употребу „long long“ при -pedantic"
--
--#: c.opt:282
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Упозори на Ñумњиве декларације „main“"
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Упозори на могуће недоÑтајуће витичаÑте заграде око уÑпоÑтављачâ"
--
--#: c.opt:290
--msgid "Warn about global functions without previous declarations"
--msgstr "Упозори на глобалне функције без претходне декларације"
--
--#: c.opt:294
--msgid "Warn about missing fields in struct initializers"
--msgstr "Упозори на недоÑтајућа поља у уÑпоÑтављачима Ñтруктура"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Упозори на функције које могу бити кандидати за форматÑке атрибуте"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
--msgstr "Упозори на непоÑтојеће директоријуме за укључивање које је кориÑник задао"
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
--msgstr ""
--
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
--msgstr "Упозори на глобалне функције без прототипа"
--
--#: c.opt:314
--msgid "Warn about use of multi-character character constants"
--msgstr "Упозори на употребу вишезнаковних знаковних конÑтанти"
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Упозори на декларације „extern“ ван доÑега датотеке"
--
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Упозори када Ñе нешаблонÑке пријатељÑке функције декларишу унутар шаблона"
--
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
--msgstr "Упозори на невиртуелне деÑтрукторе"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr "Упозори на проÑлеђивање NULL на позицији аргумента за који Ñе захтева не-NULL"
--
--#: c.opt:334
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Упозори на ненормализоване уникодÑке ниÑке"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Упозори на употребу претапања у Ñтилу Ц-а"
--
--#: c.opt:342
--#, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Упозори на имплицитне декларације функција"
--
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Упозори на ÑтаровремÑку дефиницију параметара"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr "Упозори када је ниÑка дужа од највеће преноÑиве дужине одређене Ñтандардом"
--
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Упозори на препуњена имена виртуелних функција"
--
--#: c.opt:358
--msgid "Warn about overriding initializers without side effects"
--msgstr "Упозори на потиÑкивања уÑпоÑтављача без Ñпоредних ефеката"
--
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
--msgstr "Упозори на могуће недоÑтајуће заграде"
--
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Упозори када Ñе претварају типови показивача на чланÑке функције"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Упозори на аритметику Ñа функцијÑким показивачима"
--
--#: c.opt:374
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "Упозори када Ñе показивач претапа у целобројни различите величине"
--
--#: c.opt:378
--msgid "Warn about misuses of pragmas"
--msgstr "Упозори на злоупотребе прагми"
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Упозори када наÑлеђени методи ниÑу имплементирани"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Упозори на вишеÑтруке декларације иÑтог објекта"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Упозори када компилатор преуреди кôд"
--
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Упозори када повратни тип функције Ñпадне на „int“ (Ц), или на неуÑаглашене повратне типове (Ц++)"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Упозори када Ñелектор има вишеÑтруке методе"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Упозори на могућа кршења правила Ñеквенцијалних тачака"
--
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Упозори на поређење означеног и неозначеног"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Упозори када препуњавање прелази из неозначеног у означено"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr "Упозори на непретопљено NULL у улози Ñтражара"
--
--#: c.opt:418
--msgid "Warn about unprototyped function declarations"
--msgstr "Упозори на непрототипизиране декларације функција"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr "Упозори аке Ñе типÑки потпиÑи кандидатÑких метода не поклапају тачно"
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Упозори када Ñе понашање Ñинтезе разликује од Цфронта"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "Ðе Ñузбијај упозорења из ÑиÑтемÑких заглавља"
--
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
--msgstr "Упозори на могућноÑти које ниÑу приÑутне у традиционалном Ц-у"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr ""
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr "Упозори када наиђу триграфи који могу утицати на значење програма"
--
--#: c.opt:446
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Упозори на Ñелекторе без претходно деклариÑаних метода"
--
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "Упозори ако Ñе у директиви #if употреби недефиниÑани макро"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Упозори на непрепознате прагме"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr "Упозори на макрое дефиниÑане у главној датотеци који ниÑу употребљени"
--
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "Ðе упозоравај на употребу варијадичких макроа при -pedantic"
--
--#: c.opt:466
--#, fuzzy
--msgid "Warn if a variable length array is used"
--msgstr "Упозори када Ñе променљива не кориÑти"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr "У Ц++у, ненулта вредноÑÑ‚ значи упозоравање на превазиђено претварање из доÑловних ниÑки у ‘char *’. У Ц-у значи Ñлично упозорење, оÑим што претварање наравно није превазиђено по Ñтандарду ИСО Ц-а."
--
--#: c.opt:474
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Упозори када Ñе показивач у додели разликује по означеноÑти"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr "Синоним за -std=c89 (за Ц) или -std=c++98 (за Ц++)"
--
--#: c.opt:486
--msgid "Enforce class member access control semantics"
--msgstr "Спроведи Ñемантику контроле приÑтупа члановима клаÑе"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Промени када Ñе емитују примерци шаблона"
--
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr "Препознај кључну реч „asm“"
--
--#: c.opt:501
--msgid "Recognize built-in functions"
--msgstr "Препознај уграђене функције"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "Провери повратни тип за new"
--
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "Дозволи да аргументи оператора ‘?’ имају различите типове"
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr "Смањи величину објектних датотека"
--
--#: c.opt:520
--msgid "Use class <name> for constant strings"
--msgstr "КориÑти клаÑу <name> за конÑтантне ниÑке"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "Подразумевано уткивај чланÑке функције"
--
--#: c.opt:528
--#, fuzzy
--msgid "Preprocess directives only."
--msgstr "Обради директиве #ident"
--
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
--msgstr "Дозволи „$“ као знак у идентификатору"
--
--#: c.opt:539
--msgid "Generate code to check exception specifications"
--msgstr "Створи кôд за проверу одредница изузетака"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr "Претвори Ñве ниÑке и знаковне конÑтанте у Ñкуп знакова <cset>"
--
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "Дозволи универзална имена знакова (\\u и \\U) у идентификаторима"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr "Ðаведи подразумевани Ñкуп знакова за изворне датотеке"
--
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "ДоÑег променљивих у уÑпоÑтављачу петље је локалан за петљу"
--
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Ðе претпоÑтављај да Ñтандардне Ц библиотеке и „main“ поÑтоје"
--
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
--msgstr "Препознаје кључне речи које дефинише Гну"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Створи кôд за Гнуово извршно окружење"
--
--#: c.opt:578
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "КориÑти традиционалну Гнуову Ñемантику за уткане функције"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "ПретпоÑтави нормално извршно окружење Ц-а"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Укључи подршку за огромне објекте"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Извези функције чак и ако Ñе могу уткати"
--
--#: c.opt:603
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Емитуј имплицитна извођења утканих шаблона"
--
--#: c.opt:607
--msgid "Emit implicit instantiations of templates"
--msgstr "Емитуј имплицитна извођења шаблона"
--
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Убаци пријатељÑке функције у обухватајући именÑки проÑтор"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr ""
--
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Ðе упозоравај на употребе МајкроÑофтових проширења"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Створи кôд за извршно окружење ÐеКСТа (Еплов МекОС X)"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr "ПретпоÑтави да примаоци порука у објективном Ц-у могу бити нулти"
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr "Стварај поÑебне методе у објективном Ц-у за уÑпоÑтављање/уништавање не-ПОД Ц++ и-променљивих, када је потребно"
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr "Дозволи брзе Ñкокове до отправника порука"
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr "Укључи ÑинтакÑу објективног Ц-а за изузетке и Ñинхронизацију"
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr "Укључи Ñакупљање Ñмећа (ГЦ) у програмима у објективном Ц-у/објективном Ц++у"
--
--#: c.opt:667
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Укључи извршни део објективног Ц-а за руковање setjmp изузецима"
--
--#: c.opt:671
--msgid "Enable OpenMP"
--msgstr "Укључи ОпенМП"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr "Препознај кључне речи Ц++а као „compl“ и „xor“"
--
--#: c.opt:679
--msgid "Enable optional diagnostics"
--msgstr "Укључи опциону дијагоноÑтику"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr "Тражи и кориÑти ПЦХ датотеке чак и током предобраде"
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Ражалуј грешке у поштовању на упозорења"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr "Сматрај улазну датотеку већ предобрађеном"
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr "КориÑти Ñе у режиму фикÑирај-и-наÑтави за указивање да Ñе објектне датотеке могу размењивати при извршавању"
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Укључи аутоматÑко извођење шаблона"
--
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr "Стварај опиÑе типова при извршавању"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "КориÑти иÑту величину за double као за float"
--
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "Спроведи да „unsigned short“ буде подметнут за „wchar_t“"
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr "Ðека битÑко поље буде означено када није дато ни „signed“ ни „unsigned“"
--
--#: c.opt:726
--msgid "Make \"char\" signed by default"
--msgstr "Ðека „char“ подразумевано буде означен"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Прикажи ÑтатиÑтику Ñрачунату током компилације"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr "Величина табулатора за пријављивање колона"
--
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
--msgstr "Одредите највећу дубину извођења шаблона"
--
--#: c.opt:751
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Ðе Ñтварај нитно-безбедан кôд за уÑпоÑтављање локалних Ñтатика"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr "Ðека битÑко поље буде неозначено када није дато ни „signed“ ни „unsigned“"
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "Ðека „char“ подразумевано буде неозначен"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "КориÑти __cxa_atexit за региÑтрацију деÑтрукторâ"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr "КориÑти __cxa_get_exception_ptr у руковању изузецима"
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr "Означи Ñкривање видљивоÑти Ñвим утканим методима"
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr ""
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Одбаци неупотребљене виртуелне функције"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Имплементирај в-табеле кориÑтећи Ñмрзеве"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Емитуј наизглед заједничке Ñимболе као Ñлабе Ñимболе"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr "Претвори Ñве широке ниÑке и знаковне конÑтанте у Ñкуп знакова <cset>"
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr "Створи директиву #line која показује на текући радни директоријум"
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Емитуј информације о укрштеном упућивању"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr "Стварај лењу потрагу клаÑа (преко objc_getClass()) за употребу у режиму Зиро-Линка"
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr "Попиши декларације у .decl датотеку"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr "Додај <dir> на крај ÑиÑтемÑке путање укључивања"
--
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
--msgstr "Прихвати дефиниције макроа из <file>"
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr "-imultilib <дир> ПоÑтави <дир> као поддиректоријум укључивања за вишебиба"
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr "Укључи Ñадржај <file> пре других датотека"
--
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Одреди <path> као Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ð·Ð° Ñледеће две опције"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr "ПоÑтави да <dir> буде корени директоријум ÑиÑтема"
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr "Додај <dir> на почетак ÑиÑтемÑке путање укључивања"
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr "Додај <dir> на крај цитиране путање укључивања"
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr "Ðе тражи Ñтандардне ÑиÑтемÑке директоријуме укључивања (што је наведено помоћу -isystem ће и даље бити коришћено)"
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr "Ðе тражи Ñтандардне ÑиÑтемÑке директоријуме укључивања за Ц++"
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr "Створи Ц заглавље Ñа оÑобинама поÑебним за платформу"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr "ИÑпиши контролни збир извршне датотеке за проверу ПЦХа и Ñтани"
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr "Премапирај имена датотека при укључивању датотека"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "Поштуј Ñтандард Ц++а ИСО 1998"
--
--#: c.opt:908
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "Поштуј Ñтандард Ц-а ИСО 1990"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "Поштуј Ñтандард Ц-а ИСО 1999"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "Превазиђено, боље -std=c99"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима"
--
--#: c.opt:931
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "Поштуј Ñтандард Ц-а ИСО 1990, Ñа Гнуовим проширењима"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "Поштуј Ñтандард Ц-а ИСО 1999, Ñа Гнуовим проширењима"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "Превазиђено, боље -std=gnu99"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "Поштуј Ñтандард Ц-а ИСО 1990, Ñа допунама из 1994."
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "Превазиђено, боље -std=iso9899:1999"
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Укључи традиционалну предобраду"
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr "Подржи триграфе ИСО Ц-а"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "Ðе предефиниши макрое поÑебне за ÑиÑтем и ГЦЦ"
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Укључи опширан излаз"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr "Прикажи ову информацију"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: common.opt:35
-+#: common.opt:36
- #, fuzzy
- msgid "Alias for --help=target"
- msgstr "Други назив за -mfloat-abi=hard"
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr "ПоÑтави параметар <param> на вредноÑÑ‚. Види ниже целокупну лиÑту параметара"
-
--#: common.opt:58
-+#: common.opt:59
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr "Стави глобалне и Ñтатичке податке мање од <number> бајтова у поÑебан одељак (на неким циљевима)"
-
--#: common.opt:62
-+#: common.opt:63
- msgid "Set optimization level to <number>"
- msgstr "ПоÑтави ниво оптимизације на <number>"
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr "Оптимизуј величину пре него брзину"
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Овај прекидач је превазиђен; кориÑтите -Wextra"
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Упозори на враћање Ñтруктура, унија или низова"
-
--#: common.opt:78
-+#: common.opt:79
- #, fuzzy
- msgid "Warn if an array is accessed out of bounds"
- msgstr "Упозори ако Ñу клаÑне датотеке заÑтареле"
-
--#: common.opt:82
-+#: common.opt:83
- msgid "Warn about inappropriate attribute usage"
- msgstr "Упозори на неприкладну употребу атрибута"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Упозори на претапања показивача која увећавају равнање"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "Упозори на употребе декларација __attribute__((deprecated))"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Упозори када је оптимизациони пролаз иÑкључен"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Сматрај Ñва упозорења грешкама"
-
--#: common.opt:102
-+#: common.opt:103
- msgid "Treat specified warning as error"
- msgstr "Сматрај наведено упозорење грешком"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr "ИÑпиÑуј додатна (могуће нежељена) упозорења"
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr "Изађи код прве ÑуÑретнуте грешке"
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Упозори када Ñе уткана функција не може уткати"
-
--#: common.opt:118
-+#: common.opt:119
- msgid "Warn if an object is larger than <number> bytes"
- msgstr "Упозори ако је објекат већи од <number> бајтова"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr "Упозори ако Ñе петља не може оптимизовати уÑлед нетривијалних претпоÑтавки."
-
--#: common.opt:130
-+#: common.opt:131
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
-
--#: common.opt:134
-+#: common.opt:135
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "Упозори на преливање у аритметичким изразима"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Упозори када атрибут паковања нема ефекта на раÑпоред Ñтруктуре"
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr "Упозори када Ñе захтева уметање ради равнања чланова Ñтруктуре"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Упозори када једна локална променљива заклања другу"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr "Упозори када Ñе из неког разлога не издаје заштита од разбијања Ñтека"
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Упозори на кôд који може прекршити правила Ñтроге дволичноÑти"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr "Упозори на оптимизације које претпоÑтављају да је означено преливање недефиниÑано"
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Упозори на набројиве прекидаче без подразумеване гране, којима недоÑтаје Ñлучај"
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Упозори на набројиве прекидаче којима недоÑтаје наредба „default:“"
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Упозори на Ñве набројиве прекидаче којима недоÑтаје одређени Ñлучај"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "Ðе Ñузбијај упозорења из ÑиÑтемÑких заглавља"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "Упозори на неуÑпоÑтављене аутоматÑке променљиве"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Упозори на кôд који Ñе никад не извршава"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr "Укључи Ñва упозорења -Wunused-*"
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Упозори када Ñе функција не кориÑти"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Упозори када Ñе етикета не кориÑти"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Упозори када Ñе параметар функције не кориÑти"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Упозори када Ñе вредноÑÑ‚ израза не кориÑти"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Упозори када Ñе променљива не кориÑти"
-
--#: common.opt:218
-+#: common.opt:219
- msgid "Warn when a register variable is declared volatile"
- msgstr "Упозори када Ñе региÑтарÑка променљива проглаÑи непоÑтојаном"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: common.opt:226
-+#: common.opt:227
- msgid "Emit declaration information into <file>"
- msgstr "Емитуј податке о декларацијама у <file>"
-
--#: common.opt:239
-+#: common.opt:240
- msgid "Enable dumps from specific passes of the compiler"
- msgstr "Укључи попиÑе из одређених пролаза компилатора"
-
--#: common.opt:243
-+#: common.opt:244
- msgid "Set the file basename to be used for dumps"
- msgstr "ПоÑтави оÑновно име датотека за попиÑе"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "Поравнај почетке функција"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Поравнај етикете које Ñе доÑтижу једино Ñкакањем"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Поравнај Ñве етикете"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Поравнај почетке петљи"
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr "ПретпоÑтави да аргументи могу бити дволични, међуÑобно и Ñа глобалнима"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "ПретпоÑтави да аргументи могу бити дволични Ñа глобалнима, али не и међуÑобно"
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "ПретпоÑтави да аргументи не могу бити дволични, ни међуÑобно ни Ñа глобалнима"
-
--#: common.opt:311
-+#: common.opt:312
- msgid "Assume arguments alias no other storage"
- msgstr "ПретпоÑтави да аргументи ниÑу дволични Ñа било чим"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Стварај табеле одмотавања које Ñу тачне на Ñвакој граници инÑтрукција"
-
--#: common.opt:319
-+#: common.opt:320
- #, fuzzy
- msgid "Generate auto-inc/dec instructions"
- msgstr "Стварај инÑтрукције isel"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Стварај кôд за проверу граница пре индекÑирања низова"
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Замени додавање-упоређивање-гранање региÑтром за гранање-на-збир"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "КориÑти профилишуће информације за вероватноће гранања"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr "Оптимизуј учитавање циља гранања пре плетења пролога или епилога"
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr "Оптимизуј учитавање циља гранања поÑле плетења пролога или епилога"
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr "Спречи миграцију учитавања циља да кориÑти иÑте региÑтре у било којем оÑновном блоку"
-
--#: common.opt:351
-+#: common.opt:352
- msgid "Mark <register> as being preserved across functions"
- msgstr "Означи да Ñе <register> очувава преко функција"
-
--#: common.opt:355
-+#: common.opt:356
- msgid "Mark <register> as being corrupted by function calls"
- msgstr "Означи да Ñе <register> квари позивима функција"
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr "Сачувавај региÑтре око позива функција"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "Ðе Ñтављај неуÑпоÑтављене глобалне у заједнички одељак"
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Изврши оптимизацију за раÑпроÑтирање копирања преко региÑтара"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Изврши оптимизацију за укрштање Ñкокова"
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "При извршавању ЦСЕа прати Ñкокове до њихових циљева"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "При извршавању ЦСЕа прати уÑловне Ñкокове"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr "ИзоÑтави корак Ñвођења опÑега при комплекÑним дељењима"
-
--#: common.opt:394
-+#: common.opt:395
- msgid "Place data items into their own section"
- msgstr "Стављај податке у њихов ÑопÑтвени одељак"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Одложи за каÑније подизање аргумената Ñа Ñтека"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "Покушај да иÑпуниш жлебове заÑтоја за инÑтрукције гранања"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "Обриши беÑкориÑне провере нултог показивача"
-
--#: common.opt:424
-+#: common.opt:425
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr "Колико чеÑто емитовати локацију у извору на почетку дијагноÑтике преломљене у више линија"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr "Допуни одговарајуће дијагноÑтичке поруке опцијом командне линије које их контролишу"
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr "Попиши разне унутрашње Ñтвари компилатора у датотеку"
-
--#: common.opt:436
-+#: common.opt:437
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "Сузбиј иÑÐ¿Ð¸Ñ Ð°Ð´Ñ€ÐµÑа у иÑправљачким попиÑима"
-
--#: common.opt:440
-+#: common.opt:441
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "Сузбиј иÑÐ¿Ð¸Ñ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð° инÑтрукција, бројева линија и адреÑа у иÑправљачким попиÑима"
-
--#: common.opt:444
-+#: common.opt:445
- msgid "Perform early inlining"
- msgstr "Изврши рано уткивање"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "Изврши елиминацију дупликата ДВÐРФ 2"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr "Елиминиши неупотребље типове у иÑправљачким информацијама"
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr "Ðе Ñузбијај иÑправљачке податке Ц++ клаÑа."
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Укључи руковање изузецима"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Изврши и неке мање, а Ñкупе оптимизације"
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr "ПретпоÑтави да Ñе не Ñтварају ни ÐаÐи ни беÑконачноÑти"
-
--#: common.opt:479
-+#: common.opt:480
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr "Означи да <register> није доÑтупан компилатору"
-
--#: common.opt:483
-+#: common.opt:484
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "Ðе резервиши једноÑтруке и двоÑтруке у региÑтрима проширене тачноÑти"
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
--msgstr "Копирај конÑтантне меморијÑке адреÑе у региÑтре пре употребе"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr "Ðе ради ништа. ОÑтављено ради ÑаглаÑноÑти уназад."
-
--#: common.opt:493
-+#: common.opt:492
- #, fuzzy
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Изврши раÑпроÑтирање опÑега вредноÑти на Ñтаблима"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Дозволи држање адреÑа функција у региÑтрима"
-
--#: common.opt:504
-+#: common.opt:503
- msgid "Place each function into its own section"
- msgstr "Стави Ñваку функцију у њен ÑопÑтвени одељак"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr "Елиминиши глобалне заједничке подизразе"
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Изврши побољшано кретање учитавања током елиминације глобалних заједничких подизраза"
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Изврши кретање Ñкладиштења током елиминације глобалних заједничких подизраза"
-
--#: common.opt:520
-+#: common.opt:519
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Елиминиши непотребно учитавање поÑле Ñкладиштења у глобалном заједничком подизразу"
-
--#: common.opt:525
-+#: common.opt:524
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Елиминиши глобалне заједничке подизразе поÑле резервиÑања региÑтара"
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr "Укључи погађање вероватноћа гранања"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "Обради директиве #ident"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Претвори уÑловне Ñкокове у безгране еквиваленте"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Претвори уÑловне Ñкокове у уÑловно извршавање"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr "Ðе Ñтварај директиве .size"
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "Обраћај пажњу на кључну реч „inline“"
-
--#: common.opt:567
-+#: common.opt:566
- #, fuzzy
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "Интегриши једноÑтавне функције у њихове позиваче"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "Интегриши једноÑтавне функције у њихове позиваче"
-
--#: common.opt:575
-+#: common.opt:574
- msgid "Integrate functions called once into their callers"
- msgstr "Интегриши функције једном позване у њихове позиваче"
-
--#: common.opt:582
-+#: common.opt:581
- msgid "Limit the size of inlined functions to <number>"
- msgstr "Ограничи број утканих функција на <number>"
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "Опреми улаз и излаз функција профилишућим позивима"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: common.opt:598
-+#: common.opt:597
- msgid "Perform Interprocedural constant propagation"
- msgstr "Изврши међупроцедурално раÑпроÑтирање конÑтанти"
-
--#: common.opt:602
-+#: common.opt:601
- msgid "Discover pure and const functions"
- msgstr "Откривај чиÑте и конÑтантне функције"
-
--#: common.opt:606
-+#: common.opt:605
- msgid "Perform interprocedural points-to analysis"
- msgstr "Изврши међупроцедуралну анализу показује-на"
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr "Откривај Ñтатичке променљиве које Ñу Ñамо за читање и не могу Ñе адреÑирати"
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr "Ðнализа бегова и дволичноÑти на оÑнову типова"
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: common.opt:623
-+#: common.opt:622
- #, fuzzy
- msgid "Perform structure layout optimizations based"
- msgstr "Изврши оптимизације плетења Ñкокова"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr "Оптимизуј индукционе променљиве на Ñтаблима"
-
--#: common.opt:632
-+#: common.opt:631
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "КориÑти табеле Ñкокова за довољно велике наредбе прекидача"
-
--#: common.opt:636
-+#: common.opt:635
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Стварај кôд за функције чак и ако Ñу потпуно уткане"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Емитуј Ñтатичке конÑтантне променљиве чак и ако Ñе не кориÑте"
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr "Додај Ñпољашњим Ñимболима водећу подвлаку"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr "Ðе ради ништа. ОÑтављено ради ÑаглаÑноÑти уназад."
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "ПоÑтави errno поÑле уграђених математичких фја"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr "Извештавај о трајном резервиÑању меморије"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Покушај да Ñтопиш иÑтоветне конÑтанте и конÑтантне променљиве"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Покушај да Ñтопиш иÑтоветне конÑтанте преко компилационих јединица"
-
--#: common.opt:671
-+#: common.opt:670
-+#, fuzzy
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Покушај да Ñтопиш иÑтоветне конÑтанте преко компилационих јединица"
-+
-+#: common.opt:674
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr "Ограничи дијагноÑтику на <number> знакова по линији. 0 Ñузбија преламање линија"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr "Изврши окретно модуло-раÑпоређивање на оÑнову СМСа пре првог раÑпоређивачког пролаза"
-
--#: common.opt:679
-+#: common.opt:682
- #, fuzzy
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr "Изврши окретно модуло-раÑпоређивање на оÑнову СМСа пре првог раÑпоређивачког пролаза"
-
--#: common.opt:683
-+#: common.opt:686
- msgid "Move loop invariant computations out of loops"
- msgstr "ПремеÑти инваријантна рачунања изван петљи"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr "Додај блатобранÑку проверу граница за једнонитни програм"
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr "Додај блатобранÑку проверу граница за вишенитни програм"
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr "Игнориши операције читања при опремању блатобраном"
-
--#: common.opt:699
-+#: common.opt:702
- #, fuzzy
- msgid "Use the RTL dead code elimination pass"
- msgstr "Укључи елиминацију мртвих Ñкладиштења"
-
--#: common.opt:703
-+#: common.opt:706
- #, fuzzy
- msgid "Use the RTL dead store elimination pass"
- msgstr "Укључи елиминацију мртвих Ñкладиштења"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr "Укључи/иÑкључи традиционално раÑпоређивање у петљама које Ñу већ прошле кроз модуло-раÑпоређивање"
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Подржи Ñинхроне непозивне изузетке"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "Када је могуће не Ñтварај оквире Ñтека"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr "Изврши потпуни пролаз оптимизације померањем региÑтара"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Оптимизуј Ñродничке и репно рекурзивне позиве"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Пакуј чланове Ñтруктура заједно без рупа"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr "ПоÑтави почетно највеће равнање чланова Ñтруктуре"
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr "Враћај мале Ñкупине у меморији, не у региÑтрима"
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr "Изврши љушћење петљи"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Укључи машинÑки-завиÑне окнаÑте оптимизације"
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "Укључи окнаÑти РТЛ пролаз пре sched2"
-
--#: common.opt:763
-+#: common.opt:766
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Стварај положајно-незавиÑни кôд ако је могуће (велики режим)"
-
--#: common.opt:767
-+#: common.opt:770
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Стварај положајно-незавиÑни кôд за извршне ако је могуће (велики режим)"
-
--#: common.opt:771
-+#: common.opt:774
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Стварај положајно-незавиÑни кôд ако је могуће (мали режим)"
-
--#: common.opt:775
-+#: common.opt:778
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Стварај положајно-незавиÑни кôд за извршне ако је могуће (мали режим)"
-
--#: common.opt:779
-+#: common.opt:782
- #, fuzzy
- msgid "Run predictive commoning optimization."
- msgstr "Укључи оптимизацију померањем региÑтара"
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Стварај инÑтрукције предохватања, ако Ñу доÑтупне, за низове у петљама"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Укључи оÑновни кôд за профилиÑање програма"
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr "Убаци кôд за профилиÑање програма на оÑнову лукова"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr "Укључи уобичајене опције за Ñтварање профилних информација, ради оптимизација на оÑнову одзива профилиÑања"
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr "Укључи уобичајене опције за оптимизације на оÑнову одзива профилиÑања"
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr "Умећи кôд за профилиÑање вредноÑти израза"
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr "Учини компилацију поновљивом кориÑтећи <string>"
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr "Враћај мале Ñкупине у региÑтрима"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Укључи оптимизацију померањем региÑтара"
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr "Изврши пролаз оптимизације преименовањем региÑтара"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "ПрераÑпореди оÑновне блокове ради побољшања поÑтављења кôда"
-
--#: common.opt:840
-+#: common.opt:843
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "ПрераÑпореди оÑновне блокове и подели на вруће и хладне одељке"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "ПрераÑпореди функције ради побољшања поÑтављења кôда"
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Додај пролаз елиминације заједничких подизраза поÑле оптимизација петље"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr "ИÑкључи оптимизације које претпоÑтављају подразумевано понашање ФП заокруживања"
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Укључи раÑпоређивање преко оÑновних блокова"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Дозволи Ñпекулативно кретање не-учитавања"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Дозволи Ñпекулативно кретање неких учитавања"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Дозволи Ñпекулативно кретање више учитавања"
-
--#: common.opt:876
-+#: common.opt:879
- msgid "Set the verbosity level of the scheduler"
- msgstr "ПоÑтави ниво опширноÑти раÑпоређивача"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr "Ðко Ñе раÑпоређује поÑле поновљеног учитавања, изврши ÑуперблоковÑко раÑпоређивање"
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr "Ðко Ñе раÑпоређује поÑле поновљеног учитавања, изврши раÑпоређивање трага"
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "ПрераÑпореди инÑтрукције пре резервиÑања региÑтара"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "ПрераÑпореди инÑтрукције поÑле резервиÑања региÑтара"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr "Дозволи прерано раÑпоређивање ија у реду"
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr "Број ија у реду које Ñе могу прерано раÑпоређивати"
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr "Провера раÑтојања завиÑноÑти у прераном раÑпоређивању ија у реду"
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr "ПриÑтупај подацима у иÑтом одељку из дељених Ñидришних тачака"
-
--#: common.opt:922
-+#: common.opt:925
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Изврши оптимизацију апÑтракције редоÑледа при РТЛу"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr "Уклони Ñувишна проширења знака помоћу ЛЦМа."
-
--#: common.opt:930
-+#: common.opt:933
- #, fuzzy
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr "Приказуј бројеве колона у дијагноÑтици, ако Ñу доÑтупни. Подразумевано укључено."
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "ИÑкључи оптимизације приметне при ИЕЕЕ издавању ÐаÐа"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: common.opt:942
-+#: common.opt:945
- msgid "Convert floating point constants to single precision constants"
- msgstr "Претвори конÑтанте у покретном зарезу у једноÑтруку прецизноÑÑ‚"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr "Подели времена живота индукционих променљивих када Ñе петље одмотавају"
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr ""
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr "Примени ширење променљивих када Ñе петље одмотавају"
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Уметни кôд за проверу Ñтека у програм"
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr "Хватај ако Ñтек прође поред <register>"
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr "Хватај ако Ñтек прође поред Ñимбола <name>"
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr "КориÑти propolice као метод заштите Ñтека"
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr "КориÑти метод заштите Ñтека за Ñваку функцију"
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "ПретпоÑтави правила Ñтроге дволичноÑти"
-
--#: common.opt:995
-+#: common.opt:998
- msgid "Treat signed overflow as undefined"
- msgstr "Сматрај означено преливање за недефиниÑано"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Провери ÑинтакÑне грешке, па Ñтани"
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr "Створи датотеке потребне за „gcov“"
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Изврши оптимизације плетења Ñкокова"
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr "ИзвеÑти о времену потрошеном у Ñваком компилаторÑком пролазу"
-
--#: common.opt:1015
-+#: common.opt:1018
- msgid "Set the default thread-local storage code generation model"
- msgstr "Подразумевани модел Ñтварања кôда за нитно-локално Ñкладиштење"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr "Преуреди редоÑлед функција, променљива и аÑмова највишег нивоа"
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Формирај Ñуперблокове преко умножавања репа"
-
--#: common.opt:1030
-+#: common.opt:1033
- msgid "Assume floating-point operations can trap"
- msgstr "ПретпоÑтави да операције у покретном зарезу могу да хватају"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "Хватај преливање означених при додавању, одузимању и множењу"
-
--#: common.opt:1038
-+#: common.opt:1041
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Укључи ССÐ-ЦЦП оптимизацију над Ñтаблима"
-
--#: common.opt:1042
-+#: common.opt:1045
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Укључи ССÐ-ЦЦП оптимизацију за Ñкладиштења и учитавања"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr "Укључи копирање заглавља петље на Ñтаблима"
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr "Смени ССРпривремене бољим именима у копијама"
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr "Укључи раÑпроÑтирање копирања на Ñтаблима"
-
--#: common.opt:1058
-+#: common.opt:1065
- #, fuzzy
--msgid "This switch is obsolete"
--msgstr "Овом прекидачу недоÑтаје документација"
--
--#: common.opt:1062
--#, fuzzy
- msgid "Transform condition stores into unconditional ones"
- msgstr "Претвори уÑловне Ñкокове у уÑловно извршавање"
-
--#: common.opt:1066
-+#: common.opt:1069
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Укључи ССРоптимизацију елиминације мртвог кôда на Ñтаблима"
-
--#: common.opt:1070
-+#: common.opt:1073
- msgid "Enable dominator optimizations"
- msgstr "Укључи доминаторÑке оптимизације"
-
--#: common.opt:1074
-+#: common.opt:1077
- msgid "Enable dead store elimination"
- msgstr "Укључи елиминацију мртвих Ñкладиштења"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr "Укључи пуну елиминацију ÑувишноÑти (ФРЕ) на Ñтаблима"
-
--#: common.opt:1082
-+#: common.opt:1085
- msgid "Enable loop invariant motion on trees"
- msgstr "Укључи кретање инваријанти петље на Ñтаблима"
-
--#: common.opt:1086
-+#: common.opt:1089
- msgid "Enable linear loop transforms on trees"
- msgstr "Укључи линеарне транÑформације петљи на Ñтаблима"
-
--#: common.opt:1090
-+#: common.opt:1093
- msgid "Create canonical induction variables in loops"
- msgstr "Стварај каноничке индукционе променљиве у петљама"
-
--#: common.opt:1094
-+#: common.opt:1097
- msgid "Enable loop optimizations on tree level"
- msgstr "Укључи оптимизације петљи на нивоу Ñтабла"
-
--#: common.opt:1098
-+#: common.opt:1101
- #, fuzzy
- msgid "Enable automatic parallelization of loops"
- msgstr "Укључи аутоматÑко извођење шаблона"
-
--#: common.opt:1102
-+#: common.opt:1105
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Укључи ССÐ-ПРЕ оптимизацију на Ñтаблима"
-
--#: common.opt:1106
-+#: common.opt:1109
- #, fuzzy
- msgid "Enable reassociation on tree level"
- msgstr "Укључи оптимизације петљи на нивоу Ñтабла"
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr "Изврши анализу Ñтруктурних дволичноÑти"
-
--#: common.opt:1114
-+#: common.opt:1117
- msgid "Enable SSA code sinking on trees"
- msgstr "Укључи ССРпотапање кôда на Ñтаблима"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr "Изврши Ñкаларну замену Ñкупина"
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr "Замени привремене изразе у пролазу ССÐ->нормално"
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr "Изврши поделу опÑега уживо током пролаза ССÐ->нормално"
-
--#: common.opt:1130
-+#: common.opt:1133
- msgid "Perform Value Range Propagation on trees"
- msgstr "Изврши раÑпроÑтирање опÑега вредноÑти на Ñтаблима"
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr "Компилуј целу компилациону јединицу у једном тренутку"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Одмотај петљу када Ñе зна број итерација"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Одмотај Ñве петље"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr "Дозволи да оптимизације петље претпоÑтаве да Ñе петље нормално понашају"
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "Дозволи математичке оптимизације које могу прекршити ИЕЕЕ или ИСО Ñтандарде"
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr "Изврши одуÑловљавање петљи"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Само Ñтвори табеле одмотавања за руковање изузецима"
-
--#: common.opt:1178
-+#: common.opt:1181
- msgid "Perform variable tracking"
- msgstr "Изврши праћење променљивих"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: common.opt:1186
-+#: common.opt:1189
- msgid "Enable loop vectorization on trees"
- msgstr "Укључи векторизацију петљи на Ñтаблима"
-
--#: common.opt:1190
-+#: common.opt:1193
- #, fuzzy
- msgid "Enable use of cost model in vectorization"
- msgstr "Укључи употребу ДБ инÑтрукција"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr "Укључи верзиониÑање петље при векторизацији на Ñтаблима"
-
--#: common.opt:1198
-+#: common.opt:1201
- msgid "Set the verbosity level of the vectorizer"
- msgstr "ПоÑтави ниво опширноÑти векторизатора"
-
--#: common.opt:1202
-+#: common.opt:1205
- #, fuzzy
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "Укључи раÑпроÑтирање копирања за Ñкладиштења и учитавања"
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Додај допунÑке коментаре у иÑпиÑу аÑемблера"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr "ПоÑтави подразумевану видљивоÑÑ‚ Ñимбола"
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr "КориÑти профиле вредноÑти израза у оптимизацијама"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr "КонÑтруиши мреже и подели неповезане употребе једне променљиве"
-
--#: common.opt:1229
-+#: common.opt:1232
- msgid "Perform whole program optimizations"
- msgstr "Изврши оптимизације целог програма"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr "ПретпоÑтави да Ñе преливање означене аритметике омотава"
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "Стави податке уÑпоÑтављене на нулу у одељак bss"
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr "Стварај иÑправљачке информације у подразумеваном формату"
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr "Стварај иÑправљачке информације у формату КОФФа"
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr "Стварај иÑправљачке информације у формату ДВÐРФа 2"
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr "Стварај иÑправљачке информације у подразумеваном проширеном формату"
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr "Стварај иÑправљачке информације у формату СТÐБСа"
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr "Стварај иÑправљачке информације у проширеном формату СТÐБСа"
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr "Стварај иÑправљачке информације у формату ВМСа"
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr "Стварај иÑправљачке информације у формату ИкÑКОФФа"
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Стварај иÑправљачке информације у проширеном формату ИкÑКОФФа"
-
--#: common.opt:1277
-+#: common.opt:1280
- msgid "Place output into <file>"
- msgstr "Стави излаз у <file>"
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr "Укључи профилиÑање функција"
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Издај упозорења потребна за Ñтрого поштовање Ñтандарда"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "Као -pedantic али их издај као грешке"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr "Ðе приказуј компиловане функције или протекло време"
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr "Прикажи верзију компилатора"
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Сузбиј упозорења"
-
--#: common.opt:1305
-+#: common.opt:1308
- #, fuzzy
- msgid "Create a shared library"
- msgstr "Укључи дељене библиотеке на оÑнову ИДа"
-
--#: common.opt:1309
-+#: common.opt:1312
- #, fuzzy
- msgid "Create a position independent executable"
- msgstr "Стварај положајно-незавиÑни кôд за извршне ако је могуће (велики режим)"
-
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr "Потврди да Ñе <answer> и <question> поклапају. Стављањем ‘-’ иÑпред <question> иÑкључује Ñе дати <answer> и <question>"
-+
-+#: c.opt:45
-+msgid "Do not discard comments"
-+msgstr "Ðе одбацуј коментаре"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr "Ðе одбацуј коментаре при ширењу макроа"
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr "Дефиниши <macro> чија је вредноÑÑ‚ <val>. Ðко је дат Ñамо <macro>, за <val> Ñе узима 1"
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr "Додај <dir> на крај главне путање укључивања радног оквира"
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr "ИÑпиÑуј имена заглавља које Ñе кориÑте"
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr "Додај <dir> на крај главне путање укључивања"
-+
-+#: c.opt:72
-+msgid "Generate make dependencies"
-+msgstr "Створи завиÑноÑти за Ñправљач"
-+
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
-+msgstr "Створи завиÑноÑти за Ñправљач и компилуј"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr "ИÑпиши завиÑноÑти у дату датотеку"
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr "Сматрај недоÑтајућа заглавља за изведене датотеке"
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr "Као -M али игнориши ÑиÑтемÑка заглавља"
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr "Као -MD али игнориши ÑиÑтемÑка заглавља"
-+
-+#: c.opt:96
-+msgid "Generate phony targets for all headers"
-+msgstr "Створи лажне циљеве за Ñва заглавља"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr "Додај циљ цитран за Ñправљач"
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr "Додај нецитиран циљ"
-+
-+#: c.opt:108
-+msgid "Do not generate #line directives"
-+msgstr "Ðе Ñтварај директиве #line"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr "Оддефиниши <macro>"
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr "Упозори на Ñтвари које ће Ñе променити када Ñе компилује компилатором који поштује ÐБИ"
-+
-+#: c.opt:120
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Упозори на Ñумњиве употребе меморијÑких адреÑа"
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Укључи већину порука упозорења"
-+
-+#: c.opt:128
-+#, fuzzy
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "поређење је увек нетачно уÑлед ограниченог опÑега типа"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr "Упозори кад год Ñакупљач Ñмећа преÑретне доделу у објективном Ц-у"
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "Упозори на претапање функција у неÑаглаÑне типове"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr "Упозори на Ц конÑтрукције које ниÑу у заједничком подÑкупу Ц-а и Ц++а"
-+
-+#: c.opt:144
-+#, fuzzy
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "Упозори на Ц конÑтрукције које ниÑу у заједничком подÑкупу Ц-а и Ц++а"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Упозори на претапања која одбацују одредбе"
-+
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Упозори на индекÑе типа „char“"
-+
-+#: c.opt:156
-+#, fuzzy
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "променљива %q+D може бити продрмана Ñа %<longjmp%> или %<vfork%>"
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr "Упозори на могуће угњеждене блоковÑке коментаре, и Ц++ коментаре који премашују једну физичку линију"
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr "Синоним за -Wcomment"
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr ""
-+
-+#: c.opt:172
-+#, fuzzy
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "поређење означених и неозначених целобројних израза"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Упозори када Ñу Ñви конÑтруктори и деÑтруктори приватни"
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Упозори када наиђе декларација поÑле наредбе"
-+
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
-+msgstr "Упозори на превазиђене могућноÑти компилатора"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Упозори на дељење нулом при компиловању"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Упозори на кршења ÑтилÑких правила датих у Делотворном Ц++у"
-+
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "%Hпразно тело у наредби else"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr "Упозори на залутале целине поÑле #elif и #endif"
-+
-+#: c.opt:208
-+#, fuzzy
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Овај прекидач је превазиђен; кориÑтите -Wextra"
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Упозори на проверу једнакоÑти бројева у покретном зарезу"
-+
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "Упозори на аномалије у формату за printf/scanf/strftime/strfmon"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "Упозори ако Ñе функцији проÑлеђује превише аргумената за форматирајућу ниÑку"
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr "Упозори на форматирајуће ниÑке које ниÑу доÑловне"
-+
-+#: c.opt:228
-+#, fuzzy
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Упозори на форматирајуће ниÑке које ниÑу доÑловне"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Упозори на могуће безбедноÑне проблеме Ñа форматÑким функцијама"
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "Упозори на формате за strftime који дају двоцифрене године"
-+
-+#: c.opt:240
-+msgid "Warn about zero-length formats"
-+msgstr "Упозори на формате нулте дужине"
-+
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr ""
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr "Упозори на променљиве које Ñе Ñаме уÑпоÑтављају"
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "Упозори на имплицитне декларације функција"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Упозори када декларација не наводи тип"
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr "Превазиђено. Овај прекидач нема ефекта"
-+
-+#: c.opt:270
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "Упозори на претапање у показивач из целобројног различите величине"
-+
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "Упозори на неиÑправне употребе макроа „offsetof“"
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr "Упозори на нађене ПЦХ датотеке које Ñе не кориÑте"
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "Ðе упозоравај на употребу „long long“ при -pedantic"
-+
-+#: c.opt:286
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Упозори на Ñумњиве декларације „main“"
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "Упозори на могуће недоÑтајуће витичаÑте заграде око уÑпоÑтављачâ"
-+
-+#: c.opt:294
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Упозори на глобалне функције без претходне декларације"
-+
-+#: c.opt:298
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Упозори на недоÑтајућа поља у уÑпоÑтављачима Ñтруктура"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Упозори на функције које могу бити кандидати за форматÑке атрибуте"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr "Упозори на непоÑтојеће директоријуме за укључивање које је кориÑник задао"
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr ""
-+
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
-+msgstr "Упозори на глобалне функције без прототипа"
-+
-+#: c.opt:318
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Упозори на употребу вишезнаковних знаковних конÑтанти"
-+
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Упозори на декларације „extern“ ван доÑега датотеке"
-+
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Упозори када Ñе нешаблонÑке пријатељÑке функције декларишу унутар шаблона"
-+
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
-+msgstr "Упозори на невиртуелне деÑтрукторе"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr "Упозори на проÑлеђивање NULL на позицији аргумента за који Ñе захтева не-NULL"
-+
-+#: c.opt:338
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Упозори на ненормализоване уникодÑке ниÑке"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Упозори на употребу претапања у Ñтилу Ц-а"
-+
-+#: c.opt:346
-+#, fuzzy
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "Упозори на имплицитне декларације функција"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Упозори на ÑтаровремÑку дефиницију параметара"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr "Упозори када је ниÑка дужа од највеће преноÑиве дужине одређене Ñтандардом"
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Упозори на препуњена имена виртуелних функција"
-+
-+#: c.opt:362
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Упозори на потиÑкивања уÑпоÑтављача без Ñпоредних ефеката"
-+
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Упозори на могуће недоÑтајуће заграде"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Упозори када Ñе претварају типови показивача на чланÑке функције"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "Упозори на аритметику Ñа функцијÑким показивачима"
-+
-+#: c.opt:378
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "Упозори када Ñе показивач претапа у целобројни различите величине"
-+
-+#: c.opt:382
-+msgid "Warn about misuses of pragmas"
-+msgstr "Упозори на злоупотребе прагми"
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Упозори када наÑлеђени методи ниÑу имплементирани"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Упозори на вишеÑтруке декларације иÑтог објекта"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Упозори када компилатор преуреди кôд"
-+
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Упозори када повратни тип функције Ñпадне на „int“ (Ц), или на неуÑаглашене повратне типове (Ц++)"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Упозори када Ñелектор има вишеÑтруке методе"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Упозори на могућа кршења правила Ñеквенцијалних тачака"
-+
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "Упозори на поређење означеног и неозначеног"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "Упозори када препуњавање прелази из неозначеног у означено"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr "Упозори на непретопљено NULL у улози Ñтражара"
-+
-+#: c.opt:422
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Упозори на непрототипизиране декларације функција"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr "Упозори аке Ñе типÑки потпиÑи кандидатÑких метода не поклапају тачно"
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Упозори када Ñе понашање Ñинтезе разликује од Цфронта"
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr "Упозори на могућноÑти које ниÑу приÑутне у традиционалном Ц-у"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr ""
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr "Упозори када наиђу триграфи који могу утицати на значење програма"
-+
-+#: c.opt:450
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Упозори на Ñелекторе без претходно деклариÑаних метода"
-+
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "Упозори ако Ñе у директиви #if употреби недефиниÑани макро"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Упозори на непрепознате прагме"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr "Упозори на макрое дефиниÑане у главној датотеци који ниÑу употребљени"
-+
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "Ðе упозоравај на употребу варијадичких макроа при -pedantic"
-+
-+#: c.opt:470
-+#, fuzzy
-+msgid "Warn if a variable length array is used"
-+msgstr "Упозори када Ñе променљива не кориÑти"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr "У Ц++у, ненулта вредноÑÑ‚ значи упозоравање на превазиђено претварање из доÑловних ниÑки у ‘char *’. У Ц-у значи Ñлично упозорење, оÑим што претварање наравно није превазиђено по Ñтандарду ИСО Ц-а."
-+
-+#: c.opt:478
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Упозори када Ñе показивач у додели разликује по означеноÑти"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr "Синоним за -std=c89 (за Ц) или -std=c++98 (за Ц++)"
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr "Спроведи Ñемантику контроле приÑтупа члановима клаÑе"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "Промени када Ñе емитују примерци шаблона"
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "Препознај кључну реч „asm“"
-+
-+#: c.opt:505
-+msgid "Recognize built-in functions"
-+msgstr "Препознај уграђене функције"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "Провери повратни тип за new"
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "Дозволи да аргументи оператора ‘?’ имају различите типове"
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr "Смањи величину објектних датотека"
-+
-+#: c.opt:524
-+msgid "Use class <name> for constant strings"
-+msgstr "КориÑти клаÑу <name> за конÑтантне ниÑке"
-+
-+#: c.opt:528
-+msgid "Inline member functions by default"
-+msgstr "Подразумевано уткивај чланÑке функције"
-+
-+#: c.opt:532
-+#, fuzzy
-+msgid "Preprocess directives only."
-+msgstr "Обради директиве #ident"
-+
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
-+msgstr "Дозволи „$“ као знак у идентификатору"
-+
-+#: c.opt:543
-+msgid "Generate code to check exception specifications"
-+msgstr "Створи кôд за проверу одредница изузетака"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr "Претвори Ñве ниÑке и знаковне конÑтанте у Ñкуп знакова <cset>"
-+
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "Дозволи универзална имена знакова (\\u и \\U) у идентификаторима"
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr "Ðаведи подразумевани Ñкуп знакова за изворне датотеке"
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "ДоÑег променљивих у уÑпоÑтављачу петље је локалан за петљу"
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "Ðе претпоÑтављај да Ñтандардне Ц библиотеке и „main“ поÑтоје"
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr "Препознаје кључне речи које дефинише Гну"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Створи кôд за Гнуово извршно окружење"
-+
-+#: c.opt:582
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "КориÑти традиционалну Гнуову Ñемантику за уткане функције"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "ПретпоÑтави нормално извршно окружење Ц-а"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Укључи подршку за огромне објекте"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "Извези функције чак и ако Ñе могу уткати"
-+
-+#: c.opt:607
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Емитуј имплицитна извођења утканих шаблона"
-+
-+#: c.opt:611
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Емитуј имплицитна извођења шаблона"
-+
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Убаци пријатељÑке функције у обухватајући именÑки проÑтор"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr ""
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "Ðе упозоравај на употребе МајкроÑофтових проширења"
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Створи кôд за извршно окружење ÐеКСТа (Еплов МекОС X)"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr "ПретпоÑтави да примаоци порука у објективном Ц-у могу бити нулти"
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr "Стварај поÑебне методе у објективном Ц-у за уÑпоÑтављање/уништавање не-ПОД Ц++ и-променљивих, када је потребно"
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr "Дозволи брзе Ñкокове до отправника порука"
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr "Укључи ÑинтакÑу објективног Ц-а за изузетке и Ñинхронизацију"
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr "Укључи Ñакупљање Ñмећа (ГЦ) у програмима у објективном Ц-у/објективном Ц++у"
-+
-+#: c.opt:671
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Укључи извршни део објективног Ц-а за руковање setjmp изузецима"
-+
-+#: c.opt:675
-+msgid "Enable OpenMP"
-+msgstr "Укључи ОпенМП"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr "Препознај кључне речи Ц++а као „compl“ и „xor“"
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr "Укључи опциону дијагоноÑтику"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr "Тражи и кориÑти ПЦХ датотеке чак и током предобраде"
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Ражалуј грешке у поштовању на упозорења"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr "Сматрај улазну датотеку већ предобрађеном"
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr "КориÑти Ñе у режиму фикÑирај-и-наÑтави за указивање да Ñе објектне датотеке могу размењивати при извршавању"
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Укључи аутоматÑко извођење шаблона"
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr "Стварај опиÑе типова при извршавању"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "КориÑти иÑту величину за double као за float"
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "Спроведи да „unsigned short“ буде подметнут за „wchar_t“"
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr "Ðека битÑко поље буде означено када није дато ни „signed“ ни „unsigned“"
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr "Ðека „char“ подразумевано буде означен"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Прикажи ÑтатиÑтику Ñрачунату током компилације"
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr "Величина табулатора за пријављивање колона"
-+
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
-+msgstr "Одредите највећу дубину извођења шаблона"
-+
-+#: c.opt:755
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Ðе Ñтварај нитно-безбедан кôд за уÑпоÑтављање локалних Ñтатика"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr "Ðека битÑко поље буде неозначено када није дато ни „signed“ ни „unsigned“"
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr "Ðека „char“ подразумевано буде неозначен"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "КориÑти __cxa_atexit за региÑтрацију деÑтрукторâ"
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr "КориÑти __cxa_get_exception_ptr у руковању изузецима"
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr "Означи Ñкривање видљивоÑти Ñвим утканим методима"
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr ""
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Одбаци неупотребљене виртуелне функције"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Имплементирај в-табеле кориÑтећи Ñмрзеве"
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "Емитуј наизглед заједничке Ñимболе као Ñлабе Ñимболе"
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr "Претвори Ñве широке ниÑке и знаковне конÑтанте у Ñкуп знакова <cset>"
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr "Створи директиву #line која показује на текући радни директоријум"
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Емитуј информације о укрштеном упућивању"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr "Стварај лењу потрагу клаÑа (преко objc_getClass()) за употребу у режиму Зиро-Линка"
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr "Попиши декларације у .decl датотеку"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr "Додај <dir> на крај ÑиÑтемÑке путање укључивања"
-+
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
-+msgstr "Прихвати дефиниције макроа из <file>"
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr "-imultilib <дир> ПоÑтави <дир> као поддиректоријум укључивања за вишебиба"
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr "Укључи Ñадржај <file> пре других датотека"
-+
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "Одреди <path> као Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ð·Ð° Ñледеће две опције"
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr "ПоÑтави да <dir> буде корени директоријум ÑиÑтема"
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr "Додај <dir> на почетак ÑиÑтемÑке путање укључивања"
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr "Додај <dir> на крај цитиране путање укључивања"
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr "Ðе тражи Ñтандардне ÑиÑтемÑке директоријуме укључивања (што је наведено помоћу -isystem ће и даље бити коришћено)"
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr "Ðе тражи Ñтандардне ÑиÑтемÑке директоријуме укључивања за Ц++"
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr "Створи Ц заглавље Ñа оÑобинама поÑебним за платформу"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr "ИÑпиши контролни збир извршне датотеке за проверу ПЦХа и Ñтани"
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr "Премапирај имена датотека при укључивању датотека"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "Поштуј Ñтандард Ц++а ИСО 1998"
-+
-+#: c.opt:912
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "Поштуј Ñтандард Ц-а ИСО 1990"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "Поштуј Ñтандард Ц-а ИСО 1999"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "Превазиђено, боље -std=c99"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима"
-+
-+#: c.opt:935
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "Поштуј Ñтандард Ц-а ИСО 1990, Ñа Гнуовим проширењима"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "Поштуј Ñтандард Ц-а ИСО 1999, Ñа Гнуовим проширењима"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "Превазиђено, боље -std=gnu99"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "Поштуј Ñтандард Ц-а ИСО 1990, Ñа допунама из 1994."
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "Превазиђено, боље -std=iso9899:1999"
-+
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Укључи традиционалну предобраду"
-+
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
-+msgstr "Подржи триграфе ИСО Ц-а"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "Ðе предефиниши макрое поÑебне за ÑиÑтем и ГЦЦ"
-+
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Укључи опширан излаз"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr "Ðаведите опције ГÐÐТу"
-+
- #: attribs.c:244
- #, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16671,47 +16641,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "померај ван граница конÑтантне ниÑке"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "други аргумент за %<__builtin_prefetch%> мора бити конÑтанта"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "неиÑправан други аргумент за %<__builtin_prefetch%>; кориÑтим нулу"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити конÑтанта"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "неиÑправан трећи аргумент за %<__builtin_prefetch%>; кориÑтим нулу"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "аргумент за %<__builtin_args_info%> мора бити конÑтанта"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "аргумент за %<__builtin_args_info%> ван опÑега"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "недоÑтаје аргумент за %<__builtin_args_info%>"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "премало аргумената за функцију %<va_start%>"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
-@@ -16719,95 +16689,105 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT Ñе унапређује у %qT при проÑлеђивању кроз %<...%>"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(Ñтога би требало да проÑледите %qT умеÑто %qT за %<va_arg%>)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "ако Ñе овај кôд доÑегне, програм ће Ñе прекинути"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "неиÑправан аргумент за %<__builtin_frame_address%>"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "неиÑправан аргумент за %<__builtin_return_address%>"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "неподржан аргумент за %<__builtin_frame_address%>"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "неподржан аргумент за %<__builtin_return_address%>"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити конÑтанта"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "неиÑправан аргумент за %<__builtin_frame_address%>"
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr "неиÑправан аргумент за %<__builtin_frame_address%>"
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "%<__builtin_longjmp%> други аргумент мора бити 1"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "циљни формат не подржава беÑконачноÑÑ‚"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "аргумент који није у покретном зарезу за функцију %qs"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "премало аргумената за функцију %qs"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "превише аргумената за функцију %qs"
-+
-+#: builtins.c:11377
-+#, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "%<va_start%> употребљено у функцији Ñа фикÑним аргументима"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "премало аргумената за функцију %<va_start%>"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "%<__builtin_next_arg%> позвано без аргумената"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "премало аргумената за функцију %<va_start%>"
-@@ -16817,27 +16797,27 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "други параметар за %<va_start%> није поÑледњи именовани аргумент"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна конÑтанта"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- #, fuzzy
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "%HпоÑледњи аргумент за %D није целобројна конÑтанта између 0 и 3"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- #, fuzzy
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr "%Hпозив за %D ће увек прелити одредишни бафер"
-
--#: builtins.c:11683
-+#: builtins.c:11757
- #, fuzzy
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr "%Hпозив за %D ће увек прелити одредишни бафер"
-@@ -16961,440 +16941,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr "двоÑмиÑлено претварање из %qT у %qT"
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr "двоÑмиÑлено претварање %qE из %qT у %qT"
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "двоÑмиÑлено претварање %qE из %qT у %qT"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "велики целобројни имплицитно подÑечен на неозначени тип"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "преливање у имплицитном претварању конÑтанте"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "операција над %qE може бити недефиниÑана"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "етикета Ñлучаја Ñе не Ñводи на целобројну конÑтанту"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "етикета Ñлучаја је мања од најмање вредноÑти типа"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "етикета Ñлучаја премашује највећу вредноÑÑ‚ типа"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "доња вредноÑÑ‚ у опÑегу етикета Ñлучаја мања од најмање вредноÑти типа"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "горња вредноÑÑ‚ у опÑегу етикета Ñлучаја премашује највећу вредноÑÑ‚ типа"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "неиÑправни операнди за бинарно %s"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "поређење је увек нетачно уÑлед ограниченог опÑега типа"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "поређење је увек тачно уÑлед ограниченог опÑега типа"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "поређење неозначеног израза >= 0 је увек тачно"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "поређење неозначеног израза < 0 је увек тачно"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "показивач типа %<void *%> употребљен у аритметици"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "показивач на функцију употребљен у аритметици"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "показивач на чланÑку функцију употребљен у аритметици"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "адреÑа за %qD ће увек бити израчуната као %<true%>"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "предлажем заграде око израза употребљеног као иÑтинитоÑна вредноÑÑ‚"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "неиÑправна употреба %<restrict%>"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "неиÑправна примена %<sizeof%> на функцијÑки тип"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "неиÑправна примена %qs на празан тип"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "неиÑправна примена %qs на непотпун тип %qT"
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "%<__alignof%> примењено на битÑко поље"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "не могу да иÑкључим уграђену функцију %qs"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "показивачи ниÑу дозвољени као вредноÑти Ñлучаја"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "изрази опÑега у наредбама прекидача ниÑу Ñтандардни"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "наведен је празан опÑег"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "удвоÑтручена (или преклапајућа) вредноÑÑ‚ Ñлучаја"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jово је први ÑƒÐ½Ð¾Ñ ÐºÐ¾Ñ˜Ð¸ преклапа ту вредноÑÑ‚"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "удвоÑтручена вредноÑÑ‚ Ñлучаја"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jпретходно употребљена овде"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "вишеÑтруке етикете подразумеваног у иÑтом прекидачу"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jово је прва етикета подразумеваног"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "%JвредноÑÑ‚ Ñлучаја %qs није у набројивом типу"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "%JвредноÑÑ‚ Ñлучаја %qs није у набројивом типу %qT"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "%Hпрекидачу недоÑтаје подразумевани Ñлучај"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "%Hнабројива вредноÑÑ‚ %qE није обрађена у прекидачу"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "узимање адреÑе етикете није Ñтандардно"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "атрибут %qE Ñе игнорише за поље типа %qT"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "атрибут %qE Ñе игнорише"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "Ðтрибут %s коÑи Ñе Ñа атрибутом %s код %L"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "атрибут %qE има утицаја Ñамо у јавним објектима"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "трамполине ниÑу подржане"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "трамполине ниÑу подржане"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "непознат машинÑки режим %qs"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "превазиђено задавање векторÑких типова помоћу __attribute__ ((режим))"
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "употребите __attribute__ ((величина_вектора)) умеÑто тога"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "не могу да емулирам %qs"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "неиÑправан режим показивача %qs"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr ""
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "нема типа података за режим %qs"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "не могу да кориÑтим режим %qs за бројевне типове"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "режим %qs примењен на неодговарајући тип"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jатрибут одељка Ñе не може навеÑти за локалне променљиве"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "одељак за %q+D коÑи Ñе Ñа претходном декларацијом"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "атрибут одељка није допуштен за %q+D"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jатрибути одељка ниÑу подржани за овај циљ"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "захтевано равнање није конÑтанта"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "захтевано равнање није Ñтепен двојке"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "захтевано равнање је превелико"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "равнање Ñе не може навеÑти за %q+D"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%q+D дефиниÑано и нормално и као алијаÑ"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "аргумент алијаÑа није ниÑка"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr "%Jатрибут Ñлабог упућивања мора Ñе јавити пре атрибута алијаÑа"
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "атрибут %qE Ñе игнорише на не-клаÑним типовима"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "атрибут %qE Ñе игнорише јер је %qT већ дефиниÑан"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "видљивоÑÑ‚ аргумента није ниÑка"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "атрибут %qE Ñе игнорише на типовима"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "аргумент видљивоÑти мора бити једно од „default“, „hidden“, „protected“ или „internal“"
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%qD поново деклариÑано Ñа другачијом видљивошћу"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, fuzzy, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr "%qD поново деклариÑано Ñа другачијом видљивошћу"
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "аргумент за tls_model није ниÑка"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "аргумент за tls_model мора бити једно од „local-exec“, „initial-exec“, „local-dynamic“ или „global-dynamic“"
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%Jатрибут %qE примењује Ñе Ñамо на функције"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%Jатрибут %qE не може Ñе поÑтавити поÑле дефиниције"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "атрибут %qE Ñе игнорише за %qE"
-@@ -17504,7 +17484,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr "не могу применити %<offsetof%> када је %<operator[]%> препуњен"
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "покушај узимања адреÑе битÑког поља %qD у Ñтруктури"
-@@ -17539,14 +17519,14 @@
- msgid "size of array is too large"
- msgstr "величина низа %qs је превелика"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "премало аргумената за функцију %qE"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "неÑаглаÑни тип за аргумент %d у %qE"
-@@ -17626,8 +17606,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17639,104 +17619,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "затражено је претварање у неÑкаларни тип"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "претпоÑтавља Ñе да низ %q+D има један елемент"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr "ГЦЦ подржава Ñамо %u угњеждених доÑега"
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "етикета %q+D употребљена али недефиниÑана"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "угњеждена функција %q+D деклариÑана али нигде дефиниÑана"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "угњеждена функција %q+D деклариÑана али нигде дефиниÑана"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "неупотребљена променљива %q+D"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr "тип низа %q+D довршен неÑаглаÑно Ñа имплицитним уÑпоÑтављањем"
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "лиÑта параметара Ñа тротачком не може поклопити декларацију празне лиÑте имена параметара"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "тип аргумента који има подразумевано унапређење не може поклопити декларацију празне лиÑте имена параметара"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "протитип за %q+D декларише више аргумената од претходне ÑтаровремÑке дефиниције"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "протитип за %q+D декларише мање аргумената од претходне ÑтаровремÑке дефиниције"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "протитип за %q+D декларише %d Ñа неÑаглаÑним типом"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "протитип за %q+D прати непрототипÑку дефиницију"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "претходна дефиниција %q+D беше овде"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "претходна имплицитна декларација %q+D беше овде"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "претходна декларација %q+D беше овде"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "%q+D поново деклариÑано као различита врÑта Ñимбола"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "уграђена функција %q+D деклариÑана као нефункција"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "декларација %q+D заклања уграђену функцију"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "поновљена декларација набрајача %q+D"
-@@ -17744,274 +17724,274 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "Ñукобљени типови за уграђену функцију %q+D"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "Ñукобљени типови за %q+D"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "Ñукобљене одредбе типа за %q+D"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "поновљена дефиниција типа %q+D"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "поновљена дефиниција %q+D"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "Ñтатичка декларација %q+D прати неÑтатичку декларацију"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "неÑтатичка декларација %q+D прати Ñтатичку декларацију"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, fuzzy, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "%J први тип овде"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "нитно-локална декларација %q+D прати не-нитно-локалну декларацију"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "не-нитно-локална декларација %q+D прати нитно-локалну декларацију"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "декларација Ñпољашњег %q+D прати декларацију без повезивоÑти"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "декларација %q+D без повезивоÑти прати декларацију Ñпољашњег"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "поновљена декларација %q+D без повезивоÑти"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "поновљена декларација %q+D Ñа различитом видљивошћу (чува Ñе Ñтара видљивоÑÑ‚)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "уткана декларација %q+D прати декларацију без атрибута noinline"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "декларација %q+D Ñа атрибутом noinline прати уткану декларацију "
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%q+D деклариÑано уткано пошто је већ позвано"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%q+D деклариÑано уткано поÑле Ñвоје дефиниције"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "поновљена дефиниција параметра %q+D"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "Ñувишна поновљена декларација %q+D"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "декларација %q+D заклања претходну не-променљиву"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "декларација %q+D заклања параметар"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "декларација %q+D заклања глобалну декларацију"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "декларација %q+D заклања претходну локалну"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jзаклоњена декларација је овде"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "угњеждена декларација %qD"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "имплицитна декларација функције %qE"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "неÑаглаÑна имплицитна декларација уграђене функције %qD"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "неÑаглаÑна имплицитна декларација функције %qD"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "%H%qE недеклариÑано овде (не у функцији)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "%H%qE недеклариÑано (прва употреба у овој функцији)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "%H(Сваки недеклариÑани идентификатор пријављен је Ñамо једном"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "%Hза Ñваку функцију у којој Ñе јавља.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "на етикету %qE упућено ван било које функције"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "УдвоÑтручена декларација етикете %qE"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%HудвоÑтручена етикета %qD"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "%JÑкок у наредбени израз"
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "%JÑкок у доÑег идентификатора Ñа променљиво измењивим типом"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%Hтрадиционалном Ц-у недоÑтаје одвојени именÑки проÑтор за етикете, те је идентификатор %qE у Ñукобу"
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H%qE дефиниÑан као погрешна врÑта ознаке"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "неименована Ñтруктура/унија која не дефинише ниједан примерак"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "празна декларација Ñа наводиоцем Ñкладишне клаÑе која не редекларише ознаку"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "празна декларација Ñа одредом типа која не редекларише ознаку"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "беÑкориÑно име типа у празној декларацији"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "%<inline%> у празној декларацији"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "%<auto%> у празној декларацији у доÑегу датотеке"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "%<register%> у празној декларацији у доÑегу датотеке"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "беÑкориÑан наводилац Ñкладишне клаÑе у празној декларацији"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "беÑкориÑно %<__thread%> у празној декларацији"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "беÑкориÑна одредба типа у празној декларацији"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "празна декларација"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ИСО Ц 90 не подржава %<static%> или одредбе типа у параметарÑким деклараторима низова"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
-@@ -18019,253 +17999,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr "%<[*]%> није дозвољено другде оÑим у доÑегу прототипа функције"
-
--#: c-decl.c:3097
-+#: c-decl.c:3181
- #, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "Ñтатичка или одредбе типова у апÑтрактном декларатору"
--
--#: c-decl.c:3183
--#, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%q+D је обично функција"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "дефиниција типа %qD је уÑпоÑтављена (употребите __typeof__)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "функција %qD је уÑпоÑтављена као променљива"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "параметар %qD је уÑпоÑтављен"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "променљива %qD има уÑпоÑтављач али је непотпуног типа"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "утканој функцији %q+D дат је атрибут noinline"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "уÑпоÑтављач не одређује величину за %q+D"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "недоÑтаје величина низа у %q+D"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "нулта или негативна величина низа %q+D"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "величина Ñкладишта за %q+D није позната"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "величина Ñкладишта за %q+D није конÑтантна"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "игноришем наводилац asm за неÑтатичку локалну променљиву %q+D"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "не могу да Ñтавим објекат Ñа непоÑтојаним пољем у региÑтар"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ИСО Ц забрањује унапредне декларације параметара"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "ширина битÑког поља %qs није целобројна конÑтанта"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "негативна ширина у битÑком пољу %qs"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "нулта ширина за битÑко поље %qs"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "битÑко поље %qs има неиÑправан тип"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "тип битÑког поља %qs је проширење ГЦЦа"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "ширина %qs премашује Ñвој тип"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "%qs је уже од вредноÑти Ñвог типа"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ИСО Ц 90 забрањује низ %qs чија Ñе величина не може израчунати"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ИСО Ц 90 забрањује низ %qs чија Ñе величина не може израчунати"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "ИСО Ц 90 забрањује низ %qs чија Ñе величина не може израчунати"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "величина типа не може бити екÑплицитно израчуната"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "променљиво измењиво %qs у доÑегу датотеке"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "тип Ñпада на %<int%> у декларацији %qs"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "удвоÑтручено %<const%>"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "удвоÑтручено %<restrict%>"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "удвоÑтручено %<volatile%>"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "дефиниција функције деклариÑана као %<auto%>"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "дефиниција функције деклариÑана као %<register%>"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "дефиниција функције деклариÑана као %<typedef%>"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "дефиниција функције деклариÑана као %<__thread%>"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "Ñкладишна клаÑа наведена за поље Ñтруктуре %qs"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "Ñкладишна клаÑа наведена за параметар %qs"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "Ñкладишна клаÑа наведена за име типа"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%qs уÑпоÑтављено и деклариÑано као %<extern%>"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "%qs има и %<extern%> и уÑпоÑтављач"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "декларација датотечног доÑега за %qs наводи %<auto%>"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "декларација датотечног доÑега за %qs наводи %<register%>"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "угњеждена функција %qs деклариÑана као %<extern%>"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "%qs доÑега функције имплицитно аутоматÑка и деклараÑина као %<__thread%>"
-@@ -18273,468 +18248,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "Ñтатичка или одредба типа у непараметарÑком декларатору низа"
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "декларација %qs као низа празних"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "декларација %qs као низа функција"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "неиÑправна употреба Ñтруктуре Ñа флекÑибилним чланÑким низом"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "величина низа %qs има нецелобројни тип"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ИСО Ц забрањује нулту величину низа %qs"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "величина низа %qs је негативна"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "величина низа %qs је превелика"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ИСО Ц 90 не подржава флекÑибилне чланÑке низове"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "%<[*]%> није дозвољено другде оÑим у декларацији"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "низовни тип има непотпун тип елемента"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs деклариÑано као функција која враћа функцију"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs деклариÑано као функција која враћа низ"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "дефиниција функције има одређен празан повратни тип"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "одредбе типова Ñе игноришу на повратном типу функције"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ИСО Ц забрањује одређене функцијÑке типове"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "дефиниција типа %q+D деклариÑана као %<inline%>"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ИСО Ц забрањује конÑтантне или непоÑтојане функцијÑке типове"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "члан Ñтруктуре или уније не може имати променљиво измењив тип"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "променљива или поље %qs деклариÑано као празно"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "атрибути у параметарÑком декларатору низа игнориÑани"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "параметар %q+D деклариÑан као %<inline%>"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "поље %qs деклариÑано као функција"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "поље %qs има непотпун тип"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "неиÑправна Ñкладишна клаÑа за функцију %qs"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "функција Ñа %<noreturn%> враћа непразну вредноÑÑ‚"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "функција %<main%> Ñе не може уткати"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "променљива претходно деклариÑана као %<static%> поново деклариÑана као %<extern%>"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "променљива %q+D деклариÑана као %<inline%>"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr "објекат променљиво измењивог типа не може имати повезивоÑÑ‚"
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "декларација функције није прототип"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "имена параметара (без типова) у декларацији функције"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "параметар %u (%q+D) има непотпун тип"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%Jпараметар %u има непотпун тип"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "параметар %u (%q+D) има празан тип"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%Jпараметар %u има празан тип"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "%<void%> као једини параметар не може бити одређен"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> мора бити једини параметар"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "параметар %q+D има Ñамо унапредну декларацију"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "%<%s %E%> деклариÑано унутар параметарÑке лиÑте"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "анонимно %s деклариÑано унутар лиÑте"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "има доÑег Ñамо у овој дефиницији или декларацији, што вероватно није оно што желите"
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "поновна дефиниција %<union %E%>"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "поновна дефиниција %<struct %E%>"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "угњеждена поновна дефиниција %<union %E%>"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "угњеждена поновна дефиниција %<struct %E%>"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "декларација ништа не декларише"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ИСО Ц не подржава неименоване Ñтрукутре/уније"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "удвоÑтручени члан %q+D"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr "унија нема именованих чланова"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "унија нема чланова"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "Ñтруктура нема именованих чланова"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr "Ñтруктура нема чланова"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%JфлекÑибилан чланÑки низ у унији"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%JфлекÑибилан чланÑки низ није на крају Ñтруктуре"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%JфлекÑибилан чланÑки низ у иначе празној Ñтруктури"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%JнеиÑправна употреба Ñтруктуре Ñа флекÑибилним чланÑким низом"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "унија не може бити учињена провидном"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "угњеждена поновна дефиниција %<enum %E%>"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "поновљена декларација %<enum %E%>"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "вредноÑти у набрајању премашују опÑег највећег целог броја"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr "наведени режим је премали за набројиве вредноÑти"
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "вредноÑÑ‚ набрајача за %qE није целобројна конÑтанта"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "преливање у вредноÑтима набрајача"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ИСО Ц ограничава вредноÑти набрајача на опÑег %<int%>"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "повратни тип је непотпун тип"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "повратни тип Ñпада на %<int%>"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "нема претходног прототипа за %q+D"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "%q+D је употребљено без прототипа пре дефиниције"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "нема претходне декларације за %q+D"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "%q+D је употребљено без декларације пре дефиниције"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "повратни тип за %q+D није %<int%>"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "%q+D је обично неÑтатичка функција"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%JÑтаровремÑка декларација параметара у дефиницији функције Ñа прототипом"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "%Jтрадиционални Ц одбија дефиниције функција у Ñтилу ИСО Ц-а"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%JизоÑтављено име параметра"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%JÑтаровремÑка дефиниција функције"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%JнедоÑтаје име параметра у лиÑти параметара"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%q+D деклариÑано као не-параметарÑко"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "више параметара по имену %q+D"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "параметар %q+D деклариÑан Ñа празним типом"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "тип за %q+D Ñпада на %<int%>"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "параметар %q+D има непотпун тип"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "декларација за параметар %q+D, али нема таквог"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "број аргумената не одговора уграђеном прототипу"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "број аргумената не одговара прототипу"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%Hдекларација прототипа"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "унапређени аргумент %qD не одговара уграђеном прототипу"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "унапређени аргумент %qD не одговара прототипу"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "аргумент %qD не одговара уграђеном прототипу"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "аргумент %qD не одговара прототипу"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "нема повратне наредбе у функцији која враћа непразан тип"
-@@ -18742,437 +18717,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "Почетна декларација у %<for%> петљи употребљена ван режима Ц-а 99"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "декларација Ñтатичке променљиве %q+D у почетној декларацији %<for%> петље"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "декларација Ñпољашње променљиве %q+D у почетној декларацији %<for%> петље"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "%<struct %E%> деклариÑана у почетној декларацији %<for%> петље"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "%<union %E%> деклариÑана у почетној декларацији %<for%> петље"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "%<enum %E%> деклариÑан у почетној декларацији %<for%> петље"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "декларација не-променљиве %q+D у почетној декларацији %<for%> петље"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "удвоÑтручено %qE"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "два или више типова података у наводиоцима декларације"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "%<long long long%> је предуго за ГЦЦ"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr "и %<long long%> и %<double%> у наводиоцима декларације"
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ИСО Ц 90 не подржава %<long long%>"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "и %<long%> и %<short%> у наводиоцима декларације"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "и %<long%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "и %<long%> и %<_Bool%> у наводиоцима декларације"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "и %<long%> и %<char%> у наводиоцима декларације"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "и %<long%> и %<float%> у наводиоцима декларације"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr "и %<long%> и %<_Decimal32%> у наводиоцима декларације"
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr "и %<long%> и %<_Decimal64%> у наводиоцима декларације"
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr "и %<long%> и %<_Decimal128%> у наводиоцима декларације"
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr "и %<short%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr "и %<short%> и %<_Bool%> у наводиоцима декларације"
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr "и %<short%> и %<char%> у наводиоцима декларације"
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr "и %<short%> и %<float%> у наводиоцима декларације"
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr "и %<short%> и %<double%> у наводиоцима декларације"
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr "и %<short%> и %<_Decimal32%> у наводиоцима декларације"
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr "и %<short%> и %<_Decimal64%> у наводиоцима декларације"
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr "и %<short%> и %<_Decimal128%> у наводиоцима декларације"
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "и %<signed%> и %<unsigned%> у наводиоцима декларације"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "и %<signed%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "и %<signed%> и %<_Bool%> у наводиоцима декларације"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "и %<signed%> и %<float%> у наводиоцима декларације"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "и %<signed%> и %<double%> у наводиоцима декларације"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr "и %<signed%> и %<_Decimal32%> у наводиоцима декларације"
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr "и %<signed%> и %<_Decimal64%> у наводиоцима декларације"
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr "и %<signed%> и %<_Decimal128%> у наводиоцима декларације"
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<_Bool%> у наводиоцима декларације"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<float%> у наводиоцима декларације"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<double%> у наводиоцима декларације"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<_Decimal32%> у наводиоцима декларације"
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<_Decimal64%> у наводиоцима декларације"
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<_Decimal128%> у наводиоцима декларације"
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ИСО Ц 90 не подржава комплекÑне типове"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr "и %<complex%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr "и %<complex%> и %<_Bool%> у наводиоцима декларације"
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr "и %<complex%> и %<_Decimal32%> у наводиоцима декларације"
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr "и %<complex%> и %<_Decimal64%> у наводиоцима декларације"
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr "и %<complex%> и %<_Decimal128%> у наводиоцима декларације"
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr "и %<complex%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr "и %<complex%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr "и %<complex%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ИСО Ц не подржава комплекÑне целобројне типове"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr "и %<short%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr "и %<short%> и %<_Bool%> у наводиоцима декларације"
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr "и %<short%> и %<char%> у наводиоцима декларације"
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr "и %<short%> и %<void%> у наводиоцима декларације"
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr "и %<short%> и %<float%> у наводиоцима декларације"
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr "и %<short%> и %<double%> у наводиоцима декларације"
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr "и %<short%> и %<_Decimal32%> у наводиоцима декларације"
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr "и %<short%> и %<_Decimal64%> у наводиоцима декларације"
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr "и %<short%> и %<_Decimal128%> у наводиоцима декларације"
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr "и %<short%> и %<double%> у наводиоцима декларације"
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "и %<long long%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "и %<long%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr "и %<short%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "и %<signed%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "и %<unsigned%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr "и %<complex%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr "и %<short%> и %<%s%> у наводиоцима декларације"
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "децимални покретни зарез није подржан за овај циљ"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ИСО Ц не подржава децимални покретни зарез"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "-fdata-sections није подржано за овај циљ"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ИСО Ц не подржава комплекÑне целобројне типове"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qE није ни по дефиницији типа ни уграђени тип"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qE није на почетку декларације"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr "%<__thread%> употребљено уз %<auto%>"
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr "%<__thread%> употребљено уз %<register%>"
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr "%<__thread%> употребљено уз %<typedef%>"
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<__thread%> пре %<extern%>"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<__thread%> пре %<static%>"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "вишеÑтруке Ñкладишне клаÑе у наводиоцима декларације"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr "%<__thread%> употребљено уз %qE"
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, fuzzy, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "%<@try%> без %<@catch%> или %<@finally%>"
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ИСО Ц не подржава да обичан %<complex%> значи %<double complex%>"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ИСО Ц не подржава комплекÑне целобројне типове"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%q+F употребљено али недефиниÑано"
-@@ -19584,37 +19559,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "неиÑправан тип израз за %<#pragma omp atomic%>"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "%HнеиÑправан тип променљиве итерације %qE"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "%Hнеозначена променљива итерације %qE"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "%H%qE није уÑпоÑтављено"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr "%HнедоÑтаје контролишући предикат"
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "%HнеиÑправан контролишући предикат"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "%HнедоÑтаје израз увећања"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "%HнеиÑправан израз увећања"
-@@ -19659,152 +19634,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr "употребљена заÑтарела опција -I-, кориÑтите -iquote умеÑто ње"
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "аргумент %qs за %<-Wnormalized%> није препознат"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "прекидач %qs више није подржан"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "-fhandle-exceptions је преименовано у -fexceptions (и Ñада је подразумевано укључено)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "излазна датотека наведена двапут"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, fuzzy, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr "-fno-gnu89-inline није подржано"
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "-Wformat-y2k Ñе игнорише без -Wformat"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "-Wformat-extra-args Ñе игнорише без -Wformat"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "-Wformat-zero-length Ñе игнорише без -Wformat"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "-Wformat-nonliteral Ñе игнорише без -Wformat"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "-Wformat-nonliteral Ñе игнорише без -Wformat"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "-Wformat-security Ñе игнорише без -Wformat"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "отварам улазну датотеку %s: %m"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "задато је превише датотека. Упишите %s --help за употребу"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, fuzzy, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "Вишеулазни кôд ÐПЦСа није подржан, игноришем"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, fuzzy, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "Вишеулазни кôд ÐПЦСа није подржан, игноришем"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "отварам датотеку завиÑноÑти %s: %m"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "затварам датотеку завиÑноÑти %s: %m"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "када упиÑујем излаз у %s: %m"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "да биÑте Ñтворили завиÑноÑти морате навеÑти или -M или -MM"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, fuzzy, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr "-findirect-dispatch није ÑаглаÑно Ñа -freduced-reflection"
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, fuzzy, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr "-findirect-dispatch није ÑаглаÑно Ñа -freduced-reflection"
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr "прекаÑно за # директиву да поÑтави иÑправљачки директоријум"
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ИСО Ц забрањује празну изворну датотеку"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, fuzzy, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "очекивани Ñу наводиоци декларације"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "празна декларација"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, fuzzy, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "дефиниција података нема тип или Ñкладишну клаÑу"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr "очекивано је %<,%> или %<;%>"
-@@ -19812,174 +19787,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ИСО Ц забрањује угњеждене функције"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr "очекиван је идентификатор"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, fuzzy, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "зарез на крају лиÑте набрајања"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr "очекивано је %<,%> или %<}%>"
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "очекивано је %<{%>"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "ИСО Ц забрањује помињања унапред за %<enum%> типове"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, gcc-internal-format
- msgid "expected class name"
- msgstr "очекивано је име клаÑе"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "Ñувишна тачка-зарез у Ñтруктури или унији"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, fuzzy, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "недоÑтаје тачка-зарез на крају Ñтруктуре или уније"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "очекивано је %<;%>"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr "очекивана је лиÑта наводилаца-одредби"
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ИСО Ц забрањује чланÑке декларације без чланова"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr "очекивано је %<,%>, %<;%> или %<}%>"
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, fuzzy, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "%<typeof%> примењено на битÑко поље"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr "очекиван је идентификатор или %<(%>"
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, fuzzy, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "ИСО Ц захтева именовани аргумент пре %<...%>"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "очекивани Ñу наводиоци декларације или %<...%>"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, fuzzy, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "широка доÑловна ниÑка у %<asm%>"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr "очекивана је доÑловна ниÑка"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ИСО Ц забрањује празне витичаÑте заграде уÑпоÑтављача"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "заÑтарела употреба утврђеног уÑпоÑтављача Ñа %<:%>"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "ИСО Ц забрањује навођење опÑега елемената за уÑпоÑтављање"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "ИСО Ц 90 забрањује навођење подобјекта за уÑпоÑтављање"
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "заÑтарела употреба утврђеног уÑпоÑтављача без %<=%>"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "очекивано је %<=%>"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "ИСО Ц забрањује декларације етикета"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "очекивана је декларација или наредба"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "%HИСО Ц 90 забрањује мешање декларација и кода"
-
-+#: c-parser.c:3550
-+#, fuzzy, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr "очекивано је %<,%> или %<;%>"
-+
- #: c-parser.c:3555
-+#, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
- #, fuzzy, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "етикета на крају Ñложене наредбе"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr "очекивано је %<:%> или %<...%>"
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr "очекиван је идентификатор или %<*%>"
-
-@@ -19987,188 +19977,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, gcc-internal-format
- msgid "expected statement"
- msgstr "очекивана је наредба"
-
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
-+#: c-parser.c:4095
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "%Hпразно тело у наредби if"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, fuzzy, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "одредба %E Ñе игнорише уз asm"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ИСО Ц забрањује изоÑтављање Ñредњег члана ?: израза"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "традиционални Ц одбија оператор унарни плуÑ"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "%<[*]%> није дозвољено другде оÑим у декларацији"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, fuzzy, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "%<sizeof%> примењено на битÑко поље"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, gcc-internal-format
- msgid "expected expression"
- msgstr "очекиван је израз"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, fuzzy, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "витичаÑто заграђена група унутар израза дозвољена је Ñамо у оквиру функције"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "ИСО Ц забрањује витичаÑто заграђене групе унутар израза"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "први аргумент за %<__builtin_choose_expr%> није конÑтанта"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, fuzzy, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr "Ñложена доÑловна ниÑка има променљиву величину"
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ИСО Ц 90 забрањује Ñложене доÑловне ниÑке"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "Ñувишна тачка-зарез у дефиницији метода"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr "%<#pragma omp barrier%> може бити употребљено Ñамо у Ñложеним наредбама"
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr "%<#pragma omp flush%> може бити употребљено Ñамо у Ñложеним наредбама"
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, fuzzy, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr "%<#pragma omp section%> може бити употребљено Ñамо у конÑтрукцији %<#pragma omp sections%>"
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "%<#pragma GCC pch_preprocess%> мора бити прво"
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "превише %qs одредби"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr "очекивано је %<none%> или %<shared%>"
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "очекивано је %<(%>"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, gcc-internal-format
- msgid "expected integer expression"
- msgstr "очекиван је целобројни израз"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, fuzzy, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr "вредноÑÑ‚ %<num_threads%> мора бити позитивна"
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, fuzzy, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "раÑпоред %<runtime%> не узима параметар %<chunk_size%>"
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "неиÑправна врÑта раÑпореда"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr "очекивана је одредба %<#pragma omp%>"
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%qs није иÑправно за %qs"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "неиÑправан оператор за %<#pragma omp atomic%>"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "очекивано је %<(%> или крај линије"
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, gcc-internal-format
- msgid "for statement expected"
- msgstr "очекивана је наредба for"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "очекивано је уÑпоÑтављање или декларација итерације"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr "очекивано је %<#pragma omp section%> или %<}%>"
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "%qE деклариÑано као нитно-локално поÑле прве употребе"
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "аутоматÑка променљива %qE не може бити нитно-локална"
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "нитно-локално %qE има непотпун тип"
-@@ -20333,122 +20318,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "Ñмеће на крају %<#pragma pack%>"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "примена #pragma weak %q+D поÑле прве употребе доводи до неодређеног понашања"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "лоше формирано #pragma weak, игноришем"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "Ñмеће на крају %<#pragma weak%>"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "лоше формирано #pragma redefine_extname, игноришем"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "Ñмеће на крају %<#pragma redefine_extname%>"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "#pragma redefine_extname није подржано на овом циљу"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "#pragma redefine_extname игнориÑано уÑлед Ñукоба Ñа претходним преименовањем"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "#pragma redefine_extname игнориÑано уÑлед Ñукоба Ñа претходним #pragma redefine_extname"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "лоше формирано #pragma extern_prefix, игноришем"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "Ñмеће на крају %<#pragma extern_prefix%>"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "#pragma extern_prefix није подржано на овом циљу"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "asm декларација игнориÑана уÑлед Ñукоба Ñа претходним преименовањем"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "#pragma redefine_extname игнориÑано уÑлед Ñукоба Ñа декларацијом __asm__"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr "#pragma GCC visibility push() мора задати default, internal, hidden или protected"
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr "#pragma GCC visibility мора пратити push или pop"
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr "нема поклапајућег push за %<#pragma GCC visibility pop%>"
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "недоÑтаје %<(%> поÑле %<#pragma GCC visibility push%> — игноришем"
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "лоше формирано #pragma GCC visibility push"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "Ñмеће на крају %<#pragma GCC visibility%>"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr "#pragma GCC diagnostic није дозвољено унутар функција"
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr "недоÑтаје [error|warning|ignored] поÑле %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr "очекивано је [error|warning|ignored] поÑле %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "недоÑтаје опција поÑле врÑте %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "непозната опција поÑле врÑте %<#pragma GCC diagnostic%>"
-@@ -20458,7 +20443,7 @@
- msgid "%qD has an incomplete type"
- msgstr "%qD има непотпун тип"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "неиÑправна употреба израза празног типа"
-@@ -20489,92 +20474,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "функцијÑки типови ниÑу иÑтинÑки ÑаглаÑни у ИСО Ц-у "
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr "не могу Ñе мешати операнди децималног реалног и векторÑког типа"
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr "не могу Ñе мешати операнди децималног реалног и комплекÑног типа"
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr "не могу Ñе мешати операнди децималног реалног и других реалних типова"
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "типови ниÑу ÑаÑвим ÑаглаÑни"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "повратни типови функција ниÑу ÑаглаÑни уÑлед %<volatile%>"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "аритметика Ñа показивачем на непотпун тип"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "%qT нема члан по имену %qE"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "захтев за члан %qE у нечему што није ни Ñтруктура ни унија"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "разрешавање показивача на непотпун тип"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "разрешавање %<void *%> показивача"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "неиÑправан аргумент типа за %qs"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "индекÑирана вредноÑÑ‚ није ни низ ни показивач"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° није целобројан"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "индекÑирана вредноÑÑ‚ је показивач на функцију"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ИСО Ц забрањује %<register%> низове"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ИСО Ц 90 забрањује индекÑирање не-л-вредноÑног низа"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "позвани објекат %qE није функција"
-@@ -20582,795 +20567,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "функција позвана кроз неÑаглаÑан тип"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "превише аргумената за функцију %qE"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "тип формалног параметра %d није потпун"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као целобројног умеÑто као реалног, због прототипа"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као целобројног умеÑто као комплекÑног, због прототипа"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као комплекÑног умеÑто као реалног, због прототипа"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као реалног умеÑто као целобројног, због прототипа"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као комплекÑног умеÑто као целобројног, због прототипа"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као реалног умеÑто као комплекÑног, због прототипа"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као %<float%> умеÑто као %<double%>, због прототипа"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као %qT умеÑто као %qT, због прототипа"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE Ñа различитом ширином, због прототипа"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као неозначеног, због прототипа"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "проÑлеђивање аргумента %d за %qE као означеног, због прототипа"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "поређење Ñа доÑловном ниÑком резултује неодређеним понашањем"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "показивачи типа %<void *%> употребљени у одузимању"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "показивач на функцију употребљен у одузимању"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "погрешан тип аргумента уз унарно плуÑ"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "погрешан тип аргумента уз унарно минуÑ"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ИСО Ц не подржава %<~%> за комплекÑну конјугацију"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "погрешан тип аргумента уз битÑки комплемент"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "погрешан тип аргумента за abs"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "погрешан тип аргумента за конјугацију"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "погрешан тип аргумента уз унарни знак узвика"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ИСО Ц не подржава %<++%> и %<--%> за комплекÑне типове"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "погрешан тип аргумента уз увећање"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "погрешан тип аргумента уз умањење"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "увећање показивача на непознату Ñтруктуру"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "умањење показивача на непознату Ñтруктуру"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "додела Ñамо-за-читање члану %qD"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "увећање Ñамо-за-читање члана %qD"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "умањење Ñамо-за-читање члана %qD"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr "Ñамо-за-читање члан %qD употребљен као %<asm%> излаз"
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "додела Ñамо-за-читање променљивој %qD"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "увећање Ñамо-за-читање променљиве %qD"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "умањење Ñамо-за-читање променљиве %qD"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr "Ñамо-за-читање променљива %qD употребљена као %<asm%> излаз"
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "додела Ñамо-за-читање локацији"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "увећање Ñамо-за-читање локације"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "умањење Ñамо-за-читање локације"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, fuzzy, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "Ñамо-за-читање локација употребљена као %<asm%> излаз"
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "не може Ñе узети адреÑа битÑког поља %qD"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "глобална региÑтарÑка променљива %qD употребљена у угњежденој функцији"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "региÑтарÑка променљива %qD употребљена у угњежденој функцији"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "затражена адреÑа глобалне региÑтарÑке променљиве %qD"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "затражена адреÑа региÑтарÑке променљиве %qD"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "не-л-вредноÑни низ у уÑловном изразу"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "означени и неозначени типови у уÑловном изразу"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ИСО Ц забрањује уÑловне изразе Ñа Ñамо једном празном Ñтраном"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ИСО Ц забрањује уÑловни израз између %<void *%> и функцијÑког показивача"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "неÑлагање показивачких типова у уÑловном изразу"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "неÑлагање типова показивача или целобројних у уÑловном изразу"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "леви операнд зарез-израза нема ефекта"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "претапање наводи низовни тип"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "претапање наводи функцијÑки тип"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ИСО Ц забрањује претапање неÑкалара у иÑти тип"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ИСО Ц забрањује претапање у унијÑки тип"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "претапање у унијÑки тип из типа који не чини унију"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "претапање додаје нове одредбе функцијÑком типу"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "претапање одбацује одредбе Ñа циљног типа показивача"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "претапање увећава неопходно равнање циљног типа"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "претапање из показивача у целобројни различите величине"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr "претапање из функцијÑког позива типа %qT у непоклапајући тип %qT"
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "претапање из целобројног у показивач различите величине"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ИСО Ц забрањује претварање показивача на функцију у показивач на објекат"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ИСО Ц забрањује претварање показивача на објекат у показивач на функцијÑки тип"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "д-вредноÑÑ‚ Ñе не може проÑледити упућивачком параметру"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "проÑлеђивање аргумента %d од %qE прави одређени функцијÑки показивач од неодређеног"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "додела прави одређени функцијÑки показивач од неодређеног"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "уÑпоÑтављање прави одређени функцијÑки показивач од неодређеног"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "повратак прави одређени функцијÑки показивач од неодређеног"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "проÑлеђивање аргумента %d од %qE одбацује одредбе Ñа циљног типа показивача"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "додела одбацује одредбе Ñа циљног типа показивача"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "уÑпоÑтављање одбацује одредбе Ñа циљног типа показивача"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "повратак одбацује одредбе Ñа циљног типа показивача"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ИСО Ц забрањује претварање аргумента у унијÑки тип"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "аргумент %d од %qE може бити кандидат за форматÑки атрибут"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "лева Ñтрана доделе може бити кандидат за форматÑки атрибут"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "лева Ñтрана уÑпоÑтављања може бити кандидат за форматÑки атрибут"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "повратни тип може бити кандидат за форматÑки атрибут"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ИСО Ц забрањује проÑлеђивање аргумента %d од %qE између функцијÑког показивача и %<void *%>"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ИСО Ц забрањује доделу између функцијÑког показивача и %<void *%>"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ИСО Ц забрањује уÑпоÑтављање између функцијÑког показивача и %<void *%>"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ИСО Ц забрањује повратак између функцијÑког показивача и %<void *%>"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "циљеви показивача у проÑлеђивању аргумента %d за %qE разликују Ñе у означеноÑти"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "циљеви показивача у додели разликују Ñе у означеноÑти"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "циљеви показивача у уÑпоÑтављању разликују Ñе у означеноÑти"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "циљеви показивача у повратку разликују Ñе у означеноÑти"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "проÑлеђивање аргумента %d од %qE из неÑаглаÑног показивачког типа"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "додела из неÑаглаÑног показивачког типа"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "уÑпоÑтављање из неÑаглаÑног показивачког типа"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "повратак из неÑаглаÑног показивачког типа"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "проÑлеђивање аргумента %d од %qE прави показивач од целобројног без претапања"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "додела прави показивач од целобројног без претапања"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "уÑпоÑтављање прави показивач од целобројног без претапања"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "повратак прави показивач од целобројног без претапања"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "проÑлеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "додела прави целобројни од показивача без претапања"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "уÑпоÑтављање прави целобројни од показивача без претапања"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "повратак прави целобројни од показивача без претапања"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "неÑаглаÑни типови у додели"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "неÑаглаÑни типови у уÑпоÑтављању"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "неÑаглаÑни типови у повратку"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "традиционални Ц одбија аутоматÑку уÑпоÑтављање Ñкупина"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(близу уÑпоÑтављања за %qs)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "непрозирни векторÑки типови не могу бити уÑпоÑтављени"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "непознато поље %qE наведено у уÑпоÑтављачу"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "традиционални Ц одбија уÑпоÑтављање унија"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "Ñкок у наредбени израз"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "Ñкок у доÑег идентификатора Ñа променљиво измењивим типом"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ИСО Ц забрањује %<goto *expr;%>"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "функција деклариÑана Ñа %<noreturn%> има наредбу %<return%>"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "%<return%> без вредноÑти у функцији која не враћа празан тип"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "%<return%> Ñа вредношћу у функцији која враћа празан тип"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "%<return%> Ñа вредношћу у функцији која враћа празан тип"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "функција враћа адреÑу на локалну променљиву"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "величина у прекидачу није целобројна"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "%<long%> израз у прекидачу не претвара Ñе у %<int%> у ИСО Ц-у"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "етикета Ñлучаја у наредбеном изразу не Ñадржи обухватајућу наредбу прекидача"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "етикета %<default%> у наредбеном изразу не Ñадржи обухватајућу наредбу прекидача"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "етикета Ñлучаја у доÑегу идентификатора Ñа променљиво измењивим типом не Ñадржи обухватајућу наредбу прекидача"
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "етикета %<default%> у доÑегу идентификатора Ñа променљиво измењивим типом не Ñадржи обухватајућу наредбу прекидача"
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "етикета Ñлучаја није у оквиру наредбе прекидача"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "етикета %<default%> није у оквиру наредбе прекидача"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%Hпредложи екÑплицитне витичаÑте заграде ради избегавања двоÑмиÑленог %<else%>"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "наредба иÑкакања није у оквиру петље или прекидача"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "наредба наÑтављања није у оквиру петље"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "наредба иÑкакања употребљена Ñа ОпенМПом за петљу"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hнаредба без ефекта"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "наредба израза има непотпун тип"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "негативан деÑни помак"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "деÑни помак >= од ширине типа"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "негативан леви помак"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "леви помак >= од ширине типа"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "поређење реалних помоћу == или != није безбедно"
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ИСО Ц забрањује поређење %<void *%> и функцијÑког показивача"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "поређењу различитих показивачких типова недоÑтаје претапање"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "адреÑа за %qD никако не може бити NULL"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "поређење између показивача и целобројног"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "поређење потпуног и непотпуног показивача"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ИСО Ц забрањује поређена уређеноÑти показивача на функције"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "поређење уређеноÑти показивача Ñа целобројном нулом"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "поређење означеног и неозначеног"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "поређење унапређеног ~неозначеног Ñа конÑтантом"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "поређење унапређеног ~неозначеног Ñа неозначеним"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "употребљен низ који Ñе не може претворити у показивач где Ñе захтева Ñкалар"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "употребљена вредноÑÑ‚ Ñтруктурног типа где Ñе захтева Ñкалар"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "употребљена вредноÑÑ‚ унијÑког типа где Ñе захтева Ñкалар"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "%qE има неиÑправан тип за %<reduction%>"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr "%qE има неиÑправан тип за %<reduction(%s)%>"
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr "%qE мора бити нитно-локално за %<copyin%>"
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qE није променљива у одредби %qs"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr "%qE Ñе појављује више од једном у одредбама података"
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "%qE није променљива у одредби %<firstprivate%>"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "%qE није променљива у одредби %<lastprivate%>"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr "%qE је предодређено као %qs за %qs"
-@@ -21380,12 +21365,12 @@
- msgid "function call has aggregate value"
- msgstr "позив функције има ÑкупинÑку вредноÑÑ‚"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr "не штитим локалне променљиве: бафер променљиве величине"
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr "не штитим функцију: нема бафера великог бар %d бајтова"
-@@ -21440,7 +21425,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: ИÑкварена наÑледне ивица оÑновног блока %d"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "погрешан број гранÑких ивица поÑле безуÑловног Ñкока %i"
-@@ -21650,252 +21635,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr "једноÑтруки излаз није забележен за петљу %d"
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr "заÑтавица BB_RTL није поÑтављена за блок %d"
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB Ñе не поклапа Ñа конф. %wi %i"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr "пропадна ивица преÑеца границе одељка (об. %i)"
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "недоÑтаје REG_EH_REGION белешка на крају об. %i"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "превише излазних гранÑких ивица из об. %i"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "пропадна ивица поÑле безуÑловног Ñкока %i"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "погрешна количина гранÑких ивица поÑле безуÑловног Ñкока %i"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "позивне ивице за не-позивну ију у об. %i"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "абнормалне ивице без Ñврхе у об. %i"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "ија %d унутар оÑновног блока %d али block_for_insn јеÑте NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "ија %d унутар оÑновног блока %d али block_for_insn јеÑте %i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK недоÑтаје за блок %d"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK %d уÑред оÑновног блока %d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "у оÑновном блоку %d:"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, fuzzy, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "ија изван оÑновног блока"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "крајња ија %d за блок %d није нађена у току ија"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "ија %d је у више оÑновних блокова (%d и %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "заглавна ија %d за блок %d није нађена у току ија"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "недоÑтаје баријера поÑле блока %i"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: нетачни блокови за пропад %i->%i"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: нетачан пропад %i->%i"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "оÑновни блокови ниÑу положени надовезујуће"
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "број об. белешки у ланцу ија (%d) != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D преименован пошто је поменут у аÑемблеру"
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "помоћно поље поÑтављено за ивицу %s->%s"
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "Број извршавања је негативан"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "број ивица позивача је негативан"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "број ивица позивача је негативан"
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "број ивица позивача је негативан"
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "показивач inlined_to је погрешан"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "вишеÑтруки уткани позивачи"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "показивач inlined_to поÑтављен за неуткане позиваче"
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "показивач inlined_to поÑтављен али нема претходника"
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "показивач inlined_to упућује на Ñамог Ñебе"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "чвор није нађен у cgraph_hash"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr "дељени call_stmt:"
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "ивица показује на погрешну декларацију:"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr "недоÑтаје графпоз ивица за call_stmt:"
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr "ивица %s->%s нема одговарајући call_stmt"
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "verify_cgraph_node није уÑпело"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr "%Jатрибут %<externally_visible%> има утицаја Ñамо на јавне објекте"
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "ниÑам уÑпео да повратим непотребну функцију"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr "нађени чворови без оÑлобођене меморије"
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "непознат Ñтил раÑпетљавања „%s“"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s окончан Ñигналом %d [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s врати излазни ÑÑ‚Ð°Ñ‚ÑƒÑ %d"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "не могу да нађем „ldd“"
-@@ -22050,27 +22035,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "доминатор %d треба да је %d, не %d"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s није имплементирано"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "неиÑправно rtl дељење нађено у ији"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr "дељено rtx"
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "неуÑпех уÑлед унутрашње неуÑаглашеноÑти"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ИЦЕ: emit_insn употребљено где је потребно emit_jump_insn:\n"
-@@ -22130,17 +22115,17 @@
- msgid "verify_eh_tree failed"
- msgstr "verify_eh_tree није уÑпело"
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "ограничења Ñтека ниÑу подржана на овом циљу"
-
--#: expr.c:8031
-+#: expr.c:8030
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "функција %q+D поново деклариÑана Ñа атрибутом неуткане"
-
--#: expr.c:8037
-+#: expr.c:8036
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "функција %q+D поново деклариÑана Ñа атрибутом неуткане"
-@@ -22155,7 +22140,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "велики целобројни имплицитно подÑечен на неозначени тип"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, gcc-internal-format
- msgid "%H%s"
- msgstr "%H%s"
-@@ -22165,77 +22150,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr "претпоÑтављам да Ñе означено преливање не дешава при негирању дељења"
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "поређење је увек %d уÑлед ширине битÑког поља"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr "претпоÑтављам да Ñе означено преливање не дешава при упрошћавању пробе опÑега"
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "поређење је увек %d"
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "%<or%> непоклопљених теÑтова неједнакоÑти је увек 1"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "%<and%> међуÑобно иÑкључивих теÑтова једнакоÑти је увек 0"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, fuzzy, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr "претпоÑтављам да Ñе означено преливање не дешава при негирању дељења"
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, fuzzy, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "претпоÑтављам да Ñе означено преливање не дешава при негирању дељења"
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "провера Ñажимања: првобитно дрво измењено Ñажимањем"
-
--#: function.c:377
-+#: function.c:380
- #, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "%Jукупна величина локалних објеката је превелика"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "величина променљиве %q+D је превелика"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "немогуће ограничење у %<asm%>"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "променљива %q+D може бити продрмана Ñа %<longjmp%> или %<vfork%>"
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "аргумент %q+D може бити продрман Ñа %<longjmp%> или %<vfork%>"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "функција враћа ÑкупинÑку вредноÑÑ‚"
-
--#: function.c:4401
-+#: function.c:4424
- #, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "неупотребљен параметар %q+D"
-@@ -22260,12 +22245,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "Ñувишан аргумент за опцију „%s“"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "упозорење: -pipe Ñе игнорише јер је задато -save-temps"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "упозорење: „-x %s“ поÑле поÑледње улазне датотеке нема ефекта"
-@@ -22273,62 +22258,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "крах навода: „%%*“ није уÑпоÑтављено шематÑким поклапањем"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "упозорење: употреба заÑтарелог оператора %%[ у наводима"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "крах навода: непрепозната опција навода „%c“"
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "крах навода: више од једног аргумента за SYSROOT_SUFFIX_SPEC"
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "крах навода: више од једног аргумента за SYSROOT_HEADERS_SUFFIX_SPEC"
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "непрепозната опција „-%s“"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: компилатор за %s није инÑталиран на овом ÑиÑтему"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: улазна датотека повезивача Ñе не кориÑти је Ñе повезивање не извршава"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "језик %s није препознат"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s: %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d оÑновних блокова и %d ивица по оÑновном блоку"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "%s: %d оÑновних блокова и %d региÑтара"
-@@ -22381,52 +22366,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "не могу да запишем ПЦХ датотеку: %m"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "неиÑправна л-вредноÑÑ‚ у излазу аÑемблера %d"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr "немеморијÑки улаз %d мора оÑтати у меморији"
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "меморијÑки улаз %d не може Ñе непоÑредно адреÑирати"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr "%qs није наведено у обухватајућем паралелном"
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr "%Hобухватајуће паралелно"
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "требало би да променљива итерације %qs буде приватна"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "не би требало да променљива итерације %qs буде firstprivate"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "не би требало да променљива итерације %qs буде Ñвођена"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "%s променљива %qs је приватна у Ñпољашњем контекÑту"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr "гимплификација није уÑпела"
-@@ -22436,7 +22421,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "%s Ñе не може кориÑтити овде у аÑемблеру"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "не могу да отворим %s: %m"
-@@ -22446,158 +22431,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: непознат параметар %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr "подељена облаÑÑ‚ не може бити блиÑко угњеждена унутар подељене, критичне, уређене или главне облаÑти"
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr "главна облаÑÑ‚ не може бити блиÑко угњеждена унутар дељене"
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr "уређена облаÑÑ‚ не може бити блиÑко угњеждена унутар критичне"
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr "уређена облаÑÑ‚ мора бити блиÑко угњеждена унутар петље Ñа одредбом уређеноÑти"
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr "критична облаÑÑ‚ не може бити угњеждена унутар иÑтоимене критичне облаÑти"
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr "неиÑправан излаз из Ñтруктуираног блока ОпенМПа"
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr "неиÑправан улаз у Ñтруктуирани блок ОпенМПа"
-
--#: opts.c:173
-+#: opts.c:165
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr "аргумент %qs за %<-Wnormalized%> није препознат"
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "опција командне линије „%s“ иÑправна је за %s али не за %s"
-
--#: opts.c:492
-+#: opts.c:484
- #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "опција командне линије %qs није подржана овом конфигурацијом"
-
--#: opts.c:545
-+#: opts.c:537
- #, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "недоÑтаје аргумент за „%s“"
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "аргумент за „%s“ треба да је ненегативан цео број"
-
--#: opts.c:728
-+#: opts.c:720
- #, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "непрепозната опција командне линије „%s“"
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized није подржано без -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr "-freorder-blocks-and-partition не ради Ñа изузецима"
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr "-freorder-blocks-and-partition не подржава податке одмотавања"
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr "-freorder-blocks-and-partition не ради на овој архитектури"
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "равнање Ñтруктуре мора бити мали Ñтепен двојке, не %d"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "непрепозната вредноÑÑ‚ видљивоÑти „%s“"
-
--#: opts.c:1704
-+#: opts.c:1706
- #, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "непрепознато име региÑтра „%s“"
-
--#: opts.c:1728
-+#: opts.c:1730
- #, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "непознат ТЛС модел „%s“"
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: аргументи за --param треба да Ñу облика ИМЕ=ВРЕДÐОСТ"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "неиÑправна вредноÑÑ‚ %qs за --param"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "циљни ÑиÑтем не подржава иÑправљачки излаз"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "иÑправљачки формат „%s“ коÑи Ñе Ñа претходним избором"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "непрепознат ниво иÑправљачког излаза „%s“"
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "ниво иÑправљачког излаза %s је превиÑок"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr "-Werror=%s: нема опције -%s"
-@@ -22673,9 +22663,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "„%s“ Ñе не може кориÑтити као %s региÑтар"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "непознато име региÑтра: %s"
-@@ -22715,22 +22705,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] Ðепразан рег. у ланцу (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "не може Ñе поново учитати целобројни конÑтантни операнд у %<asm%>"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "немогуће региÑтарÑко ограничење у %<asm%>"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "%<&%> ограничење употребљено без региÑтарÑке клаÑе"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "неуÑаглашена ограничења операнда у %<asm%>"
-@@ -22955,49 +22945,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "величина %q+D је већа од %wd бајтова"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "атрибут паковања доводи до неефикаÑног равнања за %q+D"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "атрибут паковања непотребан за %q+D"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "убацујем уметак у Ñтруктуру ради равнања %q+D"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "убацујем уметак за величину Ñтруктуре до границе равнања"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "атрибут паковања доводи до неефикаÑног равнања за %qs"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "атрибут паковања непотребан за %qs"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "атрибут паковања доводи до неефикаÑног равнања"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "атрибут паковања непотребан"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "равнање елемената низа је веће од величине елемента"
-@@ -23082,643 +23072,653 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "непрепозната иÑправљачка опција: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "не могу да отворим %s за пиÑање: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "-fdata-sections није подржано за овај циљ"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "овај циљ не подржава %qs"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "раÑпоређивање инÑтрукција није подржано на овој циљној машини"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "ова циљна машина нема одгођена гранања"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "-f%sleading-underscore није подржано на овој циљној машини"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "циљни ÑиÑтем не подржава иÑправљачки формат „%s“"
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr "праћење променљивих затражено, али беÑкориÑно без Ñтварања иÑправљачких података"
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "праћење променљивих затражено, али неподржано овим иÑправљачким фоматом"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "не могу да отворим %s: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "-ffunction-sections није подржано за овај циљ"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "-fdata-sections није подржано за овај циљ"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections иÑкључено јер би онемогућило профилиÑање"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "-fprefetch-loop-arrays није подржано за овај циљ"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-fprefetch-loop-arrays није подржано за овај циљ (покушајте нешто од -march)"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays није подржано уз -O варијанте"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections може утицати на иÑправљање на неком циљевима"
-
--#: toplev.c:1999
-+#: toplev.c:1996
- #, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
-+#, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "-fstack-protector није подржано за овај циљ"
-
--#: toplev.c:2012
--#, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+#: toplev.c:2021
-+#, fuzzy, gcc-internal-format
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr "табеле одмотавања тренутно захтевају показивач оквира ради иÑправноÑти"
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "грешка при упиÑу у %s: %m"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "грешка при затварању %s: %m"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hникада неће бити извршено"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr "ССРиме у лиÑти Ñлободних, али Ñе упућује на Ñš"
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr "ASSERT_EXPR Ñа увек нетачним уÑловом"
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr "ГИМПЛЕ региÑтар измењен помоћу BIT_FIELD_REF"
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr "инваријанта није поново израчуната када Ñе ADDR_EXPR промени"
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr "конÑтанта није поново израчуната када Ñе ADDR_EXPR промени"
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr "Ñпоредни ефекти ниÑу поново израчунати када Ñе ADDR_EXPR промени"
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr "адреÑа узета, али бит ADDRESSABLE није поÑтављен"
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, fuzzy, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "не-логичка вредноÑÑ‚ употребљена у уÑлову"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "неиÑправан операнд уÑлова"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "неиÑправан Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ ÑƒÐ¿ÑƒÑ›Ð¸Ð²Ð°Ñ‡Ð°"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr ""
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "неиÑправни операнди за бинарно %s"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "неиÑправни операнди за бинарно %s"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "неиÑправан израз као операнд"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "ÐеиÑправан облик упућивача низа код %C"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "ÐеÑлагање рангова у упућивачу низа код %L (%d/%d)"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "ÐеÑлагање рангова у упућивачу низа код %L (%d/%d)"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "ÐеиÑправан типÑки израз"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "неиÑправно претварање у %<__fpreg%>"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "неиÑправно претварање у %<__fpreg%>"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "%HнеиÑправан израз увећања"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, fuzzy, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "неиÑправни операнди за бинарно %s"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "не-л-вредноÑни низ у уÑловном изразу"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "неиÑправан операнд у инÑтрукцији"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "неиÑправни операнди за бинарно %s"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "%HнеиÑправан израз увећања"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "неÑлагање типова у уÑловном изразу"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, fuzzy, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "неÑаглаÑни типови у додели"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "није иÑправна ГИМПЛЕ наредба"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "неиÑправан операнд за %%s кôд"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, fuzzy, gcc-internal-format
- msgid "type error in return expression"
- msgstr " у баченом изразу"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, fuzzy, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "verify_stmts није уÑпело"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr "наредба означена за бацање, али не чини то"
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr "наредба означена за бацање уÑред блока"
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, fuzzy, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "неочекиван операнд"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr "bb_for_stmt (phi) поÑтављено на погрешан оÑновни блок"
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "недоÑтаје дефиниција"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr "ПХИ дефиниција није ГИМПЛЕ вредноÑÑ‚"
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr "нетачно дељење чворова Ñтабла"
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr "bb_for_stmt (stmt) поÑтављено на погрешан оÑновни блок"
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "verify_stmts није уÑпело"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, fuzzy, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr "ENTRY_BLOCK има придружену лиÑту наредби"
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, fuzzy, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr "EXIT_BLOCK има придружену лиÑту наредби"
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr "пропад до излаза из об. %d"
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr "нелокална етикета "
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr "етикета "
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "контролни ток уÑред оÑновног блока %d"
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "пропадна ивица поÑле контролне наредбе у об. %d"
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr "ивица тачно/нетачно поÑле не-COND_EXPR у об. %d"
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, fuzzy, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr "Ñтруктуиран COND_EXPR на крају об. %d"
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr "погрешне заÑтавице излазне ивице на крају об. %d"
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "екÑплицитно goto на крају об. %d"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr "повратна ивица не показује на излаз у об. %d"
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr "нађен подразумевани Ñлучај који није на крају вектора Ñлучаја"
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "етикете Ñлучајева ниÑу Ñортиране: "
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr "подразумевани Ñлучај није нађен на крају вектора Ñлучајева"
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr "Ñувишна излазна ивица %d->%d"
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "недоÑтаје ивица %i->%i"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "%H%<noreturn%> функција ипак враћа"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "%Hконтрола Ñтиже до краја функције непразног типа"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "%Jфункција може бити кандидат за атрибут %<noreturn%>"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "ниÑам могао да отворим датотеку попиÑа %qs: %s"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "игноришем непознату опцију %q.*s у %<-fdump-%s%>"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "недоÑтаје ЕХ ивица %i->%i"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr "ЕХ ивици %i->%i недоÑтаје ЕХ заÑтавица"
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr "ЕХ ивица %i->%i има удвоÑтручене облаÑти"
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr "Об. %i не може да баци али има ЕХ ивице"
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr "ПоÑледња наредба у об. %i има неиÑправно поÑтављену облаÑÑ‚"
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr "непотребна ЕХ ивица %i->%i"
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти alloca (потиÑните атрибутом always_inline)"
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти setjmp"
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти променљиву лиÑту аргумената"
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти јер кориÑти руковање изузецима типа setjmp-longjmp"
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти нелокално goto"
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти __builtin_return или __builtin_apply_args"
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти рачунÑко goto"
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr "функција %q+F Ñе не може уткати јер прима нелокално goto"
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr "функција %q+F Ñе не може уткати јер кориÑти променљиве променљиве величине"
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
-+#, fuzzy, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr "функција %q+F Ñе не може уткати јер кориÑти променљиве променљиве величине"
-+
-+#: tree-inline.c:2091
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "функција %q+F не може никако бити уткана јер је то Ñузбијено помоћу -fno-inline"
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "функција %q+F не може никако бити уткана јер кориÑти атрибуте Ñукобљене Ñа уткивањем"
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "уткивање није уÑпело у позиву %q+F: %s"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "позвано одавде"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr "блатобранÑка провера још увек није имплементирана за ARRAY_RANGE_REF"
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr "блатобран не може да прати %qs у клици функције"
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr "блатобран не може да прати Ñпољашње %qs непознате величине"
-@@ -23738,33 +23738,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "величина повратне вредноÑти %q+D је већа од %wd бајтова"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr "ССРиÑкварење"
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr " ÐаÑтупајуће наредбе ниÑу издате на претходној ивици (%d, %d)\n"
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr " ÐаÑтупајуће наредбе ниÑу издате на наÑледној ивици (%d, %d)\n"
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr " ÐаÑтупајуће наредбе ниÑу издате на улазној ивици (%d, %d)\n"
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr " ÐаÑтупајуће наредбе ниÑу издате на излазној ивици (%d, %d)\n"
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "неимплементирана фунционалноÑÑ‚"
-@@ -23954,154 +23954,159 @@
- msgid "verify_ssa failed"
- msgstr "verify_ssa није уÑпело"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "%J%qD деклариÑано овде"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%H%qD у овој функцији кориÑти Ñе неуÑпоÑтављено"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "%H%qD у овој функцији може бити бити употребљено неуÑпоÑтављено"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° није целобројан"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° није целобројан"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° није целобројан"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr "претпоÑтављам да Ñе означено преливање не дешава при упрошћавању уÑлова до конÑтанте"
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr "претпоÑтављам да Ñе означено преливање не дешава при упрошћавању уÑлова"
-
--#: tree.c:3951
-+#: tree.c:3682
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "атрибут %qE може Ñе применити Ñамо на дефиниције клаÑа"
-+
-+#: tree.c:3966
- #, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%q+D већ деклариÑано Ñа атрибутом dllexport: dllimport Ñе игнорише"
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%q+D поново деклариÑано без атрибута dllimport пошто је на Ñš упућено ДЛЛ повезивошћу"
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%q+D поново деклариÑано без атрибута dllimport: претходно dllimport Ñе игнорише"
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "атрибут %qs Ñе игнорише"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "уткана функција %q+D поново деклариÑана као dllimport: атрибут Ñе игнорише"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "дефиниција функције %q+D означена као dllimport"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "дефиниција променљиве %q+D означена као dllimport"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr "Ñпољашња повезивоÑÑ‚ неопходна за Ñимбол %q+D због атрибута %qs"
-
--#: tree.c:4119
-+#: tree.c:4134
- #, fuzzy, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qD поново деклариÑано Ñа другачијом видљивошћу"
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "низови функција немају ÑмиÑла"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "повратни тип функције не може бити функција"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "провера Ñтабла: %s, имам %s у %s, код %s:%d"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "провера Ñтабла: не очекивах ниједно од %s, имам %s у %s, код %s:%d"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "провера Ñтабла: очекивах клаÑу %qs, имам %qs (%s) у %s, код %s:%d"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "провера Ñтабла: ниÑам очекивао клаÑу %qs, имам %qs (%s) у %s, код %s:%d"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "провера Ñтабла: очекивах omp_clause %s, имам %s у %s, код %s:%d"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "провера Ñтабла: очекивах Ñтабло које Ñадржи Ñтруктуру %qs, имам %qs у %s, код %s:%d"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "провера Ñтабла: приÑтупих елту %d у tree_vec Ñа %d елтова у %s, код %s:%d"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "провера Ñтабла: приÑтупих елту %d у phi_node Ñа %d елтова у %s, код %s:%d"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "провера Ñтабла: приÑтупих операнду %d од %s Ñа %d операнада у %s, код %s:%d"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "провера Ñтабла: приÑтупих операнду %d од omp_clause %s Ñа %d операнада у %s, код %s:%d"
-@@ -24353,17 +24358,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr "Ðепозната вредноÑÑ‚ %qs за -mmacosx-version-min"
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, fuzzy, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr "%<%s%> атрибут ÑаглаÑноÑти в-табела Ñа 2.95 примењује Ñе Ñамо при компилацији у kext"
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, fuzzy, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr "%<%s%> атрибут ÑаглаÑноÑти в-табела Ñа 2.95 примењује Ñе Ñамо на Ц++ клаÑе"
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "атрибути унутрашње и заштићене видљивоÑти ниÑу подржани у овој конфигурацији, игноришем"
-@@ -24459,7 +24464,7 @@
- msgid "profiler support for WindISS"
- msgstr "подршка профилиÑања за ВиндИСС"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "лоша вредноÑÑ‚ %qs за прекидач -mtls-size"
-@@ -24534,18 +24539,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "лоша вредноÑÑ‚ %qs за -mmemory-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "лош уграђени fcode"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "аргумент атрибута %qs није конÑтантна ниÑка"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "аргумент атрибута %qs није „ilink1“ или „ilink2“"
-@@ -24555,7 +24560,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "прекидач -mcpu=%s коÑи Ñе Ñа -march="
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач %s"
-@@ -24695,14 +24700,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "не могу да кориÑтим „%s“ за ПИЦ региÑтар"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "атрибут %qs примењује Ñе Ñамо на функције"
-@@ -24724,7 +24728,7 @@
- msgstr "Ñелектор мора бити непоÑредни"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "маÑка мора бити непоÑредна"
-@@ -24749,222 +24753,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "Ñтатичка променљива %q+D означена је као dllimport"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "велика промена (%d) показивача оквира уз -mtiny-stack"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "Ñамо уÑпоÑтављене променљиве могу Ñе ÑмеÑтити у меморијÑку облаÑÑ‚ програма"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr "%qs изгледа као погрешно напиÑан руковалац прекидима"
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr "%qs изгледа као погрешно напиÑан руковалац Ñигналима"
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "Ñамо неуÑпоÑтављене променљиве могу Ñе ÑмеÑтити у одељак .noint"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "МЦУ %qs подржан Ñамо за аÑемблер"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "трамполине ниÑу подржане"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mshared-library-id=%s није између 0 и %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, fuzzy, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "%qs није иÑправно за %qs"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, fuzzy, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "поље %qs има непотпун тип"
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr "-mshared-library-id= наведено без -mid-shared-library"
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, fuzzy, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Уметни кôд за проверу Ñтека у програм"
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr "дељене библиотеке Ñа ИДом и режим FD-PIC не могу бити употребљени заједно."
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "не могу Ñе навеÑти и -msep-data и -mid-shared-library"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "наведени вишеÑтруки атрибути типа функције"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "атрибут „%s“ примењив је Ñамо на функције"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr "не могу Ñе на иÑту функцију применити атрибути и longcall и shortcall"
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "атрибут %qs примењује Ñе Ñамо на променљиве"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "%Jатрибут одељка Ñе не може навеÑти за локалне променљиве"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "недоÑтаје „(“ поÑле „#pragma %s“, игноришем"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "недоÑтаје име функције у „#pragma %s“, игноришем"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "лоше формирано „#pragma %s“, игноришем"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "недоÑтаје име одељка у „#pragma %s“, игноришем"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "недоÑтаје „)“ за „#pragma %s“, игноришем"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "Ñмеће на крају „#pragma %s“"
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "ИСР %s захтева %d речи локалних променљивих, највише 32767"
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr "MULT Ñлучај у cris_op_str"
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "неиÑправна употреба модификатора „:“"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "унутрашња грешка: лош региÑтар %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "унутрашња грешка: ија за Ñпоредни ефекат утиче на главни ефекат"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "непозната вредноÑÑ‚ cc_attr"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "унутрашња грешка: cris_side_effect_mode_ok Ñа лошим операндима"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "-max-stackframe=%d није употребљиво, није између 0 и %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "непозната одредница верзије КРИСа у -march= или -mcpu= : %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "непозната одредница верзије КРИСа у -mtune= : %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "-fPIC и -fpic ниÑу подржани у овој конфигурацији"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "та конкретна опција -g није иÑправна уз -maout и -melinux"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr "Ðепознат извор"
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, gcc-internal-format
- msgid "Unknown dest"
- msgstr "Ðепознато одредиште"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "оквир Ñтека превелик: %d бајтова"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr "expand_binop није уÑпело у movsi got"
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "емитује Ñе ПИЦ операнд, али ПИЦ региÑтар није поÑтављен"
-@@ -25018,7 +24987,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "недоÑтаје FUNCTION_PROFILER за КРИС"
-@@ -25033,62 +25002,62 @@
- msgid "Trampoline support for CRX"
- msgstr "Подршка трамполина за ЦРИкÑ"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "акумулатор није целобројна конÑтанта"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "број акумулатора је ван граница"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "неодговарајући акумулатор за %qs"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "неодговарајући аргумент за IACC"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "%qs очекује конÑтантан аргумент"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "конÑтантан аргумент ван опÑега за %qs"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "медијÑке функције ниÑу доÑтупне ако Ñе не укључи -mmedia"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "ова медијÑка функција доÑтупна је Ñамо на фр500"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "ова медијÑка функција доÑтупна је Ñамо на фр400 и фр550"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "ова уграђена функција доÑтупна је Ñамо на фр405 и фр450"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "ова уграђена функција доÑтупна је Ñамо на фр500 и фр550"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "ова уграђена функција доÑтупна је Ñамо на фр450"
-@@ -25113,311 +25082,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "не могу да поÑтавим положај у ПЦХ датотеци: %m"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mtune="
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mtune="
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr "-mtune=x86-64 је превазиђено. КориÑтите -mtune=k8 или -mtune=generic умеÑто тога."
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "генерички ЦПУ може бити употребљен Ñамо за прекидач -mtune="
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -march="
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "модела кôда %s није подржан у ПИЦ режиму"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mcmodel="
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -masm="
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "модела кôда %qs није подржан у %s-битном режиму"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "%i-битни режим није укомпилован"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "ЦПУ који Ñте изабрали не подржава Ñкуп инÑтрукција икÑ86-64"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d није између 0 и %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops је заÑтарело, кориÑтите -falign-loops"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d није између 0 и %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps је заÑтарело, кориÑтите -falign-jumps"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions је заÑтарело, кориÑтите -falign-functions"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d није између 0 и 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr "-mlarge-data-threshold=%d је негативно"
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mtls-dialect="
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, fuzzy, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "конвенција позивања -mrtd није подржана у 64-битном режиму"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d није између %d и 12"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr "-msseregparm употребљено без укључених ССЕ инÑтрукција"
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "Ñкуп ССЕ инÑтрукција иÑкључен, кориÑтим 387 аритметику"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "Ñкуп 387 инÑтрукција иÑкључен, кориÑтим ССЕ аритметику"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mfpmath="
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr "табеле одмотавања тренутно захтевају или показивач оквира или -maccumulate-outgoing-args за иÑправноÑÑ‚"
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "атрибути fastcall и regparm ниÑу ÑаглаÑни"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "атрибут %qs захтева целобројну конÑтанту као аргумент"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "аргумент за атрибут %qs већи од %d"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr "%s функције ограничене на %d региÑтарÑких параметара"
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "атрибути fastcall и cdecl ниÑу ÑаглаÑни"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "атрибути fastcall и stdcall ниÑу ÑаглаÑни"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "атрибути stdcall и cdecl ниÑу ÑаглаÑни"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "атрибути stdcall и fastcall ниÑу ÑаглаÑни"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Позивање %qD Ñа атрибутом sseregparm без укључених ССЕ/ССЕ2"
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Позивање %qT Ñа атрибутом sseregparm без укључених ССЕ/ССЕ2"
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "ССЕ враћање региÑтра уз иÑкључене ССЕ"
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "ССЕ региÑтарÑки аргумент уз иÑкључене ССЕ"
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr "враћање из региÑтра x87 када је x87 иÑкључено"
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "ССЕ векторÑки аргумент без укључених ССЕ мења ÐБИ"
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "ÐœÐœÐ˜ÐºÑ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñки аргумент без укључених ÐœÐœÐ˜ÐºÑ Ð¼ÐµÑšÐ° ÐБИ"
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "ССЕ векторÑко враћање без укључених ССЕ мења ÐБИ"
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "ÐœÐœÐ˜ÐºÑ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñко враћање без укључених ÐœÐœÐ˜ÐºÑ Ð¼ÐµÑšÐ° ÐБИ"
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "-mstackrealign Ñе игнорише за угњеждене функције"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "%s није подржано за угњеждене функције"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "проширени региÑтри немају виÑоке половине"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "неподржана величина операнда за проширени региÑтар"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "аргумент 3 мора бити четворобитна неозначена конÑтанта"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "аргумент 1 мора бити петобитна означена конÑтанта"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "маÑка мора бити непоÑредна"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "аргумент 3 мора бити четворобитна неозначена конÑтанта"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "аргумент 1 мора бити петобитна означена конÑтанта"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "аргумент 1 мора бити петобитна означена конÑтанта"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "Ñелектор мора бити целобројна конÑтанта у опÑегу 0..%wi"
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "помак мора бити непоÑредни"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, fuzzy, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "маÑка мора бити непоÑредна"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, fuzzy, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "маÑка мора бити непоÑредна"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "%qs неÑаглаÑан атрибут игнориÑан"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "-fPIC и -fpic ниÑу подржани у овој конфигурацији"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25483,57 +25457,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "%JадреÑна облаÑÑ‚ атрибута не може бити наведена за функције"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "вредноÑÑ‚ уз -mfixed-range мора бити облика РЕГ1-РЕГ2"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s је празан опÑег"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "лоша вредноÑÑ‚ %<%s%> за прекидач -mtls-size="
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "лоша вредноÑÑ‚ %<%s%> за прекидач -mtune="
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr "још није имплементирано: уткани квадратни корен оптимизован за кашњење"
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "аргумент атрибута %qs није конÑтантна ниÑка"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) или end_offset (%ld) мањи је од нуле"
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "аргумент %qd није конÑтанта"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "PRINT_OPERAND_ADDRESS, нулти показивач"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: Ðепозната интерпункција „%c“"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "PRINT_OPERAND нулти показивач"
-@@ -25558,22 +25532,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "неиÑрпавна вредноÑÑ‚ „%d“ за memregs"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "%Jатрибути одељка ниÑу подржани за овај циљ"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "%Jатрибут %qE примењује Ñе Ñамо на функције"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "аргумент атрибута %qs није целобројна конÑтанта"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "аргумент атрибута %qs није целобројна конÑтанта"
-@@ -25623,7 +25597,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "израз ограничења Ñтека није подржан"
-@@ -25638,114 +25612,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr "Ðтрибут %s коÑи Ñе Ñа атрибутом %s код %L"
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "не могу да обрадим неуÑаглашене позиве за %qs"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "неиÑправан аргумент за уграђену функцију"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "Уткане функције Ц-а 99 ниÑу подржане; кориÑтим Гну 89"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, fuzzy, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "име ЦПУа мора бити малим Ñловима"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, fuzzy, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "-%s Ñе коÑи Ñа оÑталим опцијама архитектуре, које наводе процеÑор %s"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, fuzzy, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "-march=%s није ÑаглаÑно Ñа изабраним ÐБИјем"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "-mgp64 употребљено Ñа 32-битним процеÑором"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "-mgp32 употребљено Ñа 64-битним ÐБИјем"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "-mgp64 употребљено Ñа 32-битним ÐБИјем"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "неподржана комбинација: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "циљни ЦПУ не подржава инÑтрукције Тамба"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, fuzzy, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr "-mips3d захтева -mpaired-single"
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, fuzzy, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "-frepo мора бити коришћено уз -c"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "циљни ЦПУ не подржава инÑтрукције Тамба"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "профилиÑање функција мипÑа16"
-@@ -25775,28 +25749,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "ММИИкÑ-унутрашње: ПоÑледње именовано варарг није могло да Ñтане у региÑтар"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "ММИИкÑ-унутрашње: Лош региÑтар: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "ММИИкÑ-унутрашње: ÐедоÑтаје Ñлучај %qc у mmix_print_operand"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "оквир Ñтека није умножак 8 бајтова: %wd"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "оквир Ñтека није умножак октабајта: %wd"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "ММИИкÑ-унутрашње: %s није помицљив целобројни"
-@@ -25806,27 +25780,27 @@
- msgid "info pointer NULL"
- msgstr "инфопоказивач нулти"
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "Ñтварање ПИЦ кôда није подржано преноÑивим моделом извршавања"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "Ñтварање ПИЦ кôда није ÑаглаÑно Ñа брзим поÑредним позивима"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "-g је подржано Ñамо када Ñе кориÑти ГÐС на овом процеÑору,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "опција -g иÑкључена"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr "равнање (%u) за %s премашује највеће равнање за глобалне заједничке податке. КориÑтим %u"
-@@ -25895,250 +25869,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "Ñмеће на крају #pragma longcall"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "проÑлеђивање арга %d за %qE одбацује одредбе типа показивачког циља"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "неиÑправна комбинација параметара за алтивек ÑопÑтвену"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr "-mdynamic-no-pic потиÑкује -fpic и -fPIC"
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "-m64 захтева архитектуру ПауерПЦ-64, укључујем"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "-mmultiple није подржано на ÑиÑтемима мале крајноÑти"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "-mstring није подржано на ÑиÑтемима мале крајноÑти"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "непознат прекидач -mdebug-%s"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "непознат арг %qs за -mtraceback; очекивах %<full%>, %<partial%> или %<none%>"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "непозната опција типа -m%s=: „%s“"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr "није подешено за ÐБИ: „%s“"
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr "КориÑтим ÐБИ Дарвина64"
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr "КориÑтим Ñтари ÐБИ Дарвина"
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr "КориÑтим ИБМов дугачки двоÑтруки проширене тачноÑти"
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr "КориÑтим ИЕЕЕ дугачки двоÑтруки проширене тачноÑти"
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "наведен непознат ÐБИ: „%s“"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "неиÑправна опција за -mfloat-gprs: „%s“"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "Ðепознат прекицач -mlong-double-%s"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr "-malign-power није подржано на 64-битном Дарвину; није ÑаглаÑно Ñа инÑталираним Ц и Ц++ библиотекама"
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "наведена непозната опција -malign-XXXXX: „%s“"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "ГЦЦ вектор враћен упућивачем: неÑтандарно проширење ÐБИја, без јемÑтва ÑаглаÑноÑти"
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "вредноÑÑ‚ Ñе не може вратити у векторÑком региÑтру јер Ñу алтивек инÑтрукције иÑкључене; употребите -maltivec да их укључите"
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "вредноÑÑ‚ Ñе не може проÑледити у векторÑком региÑтру јер Ñу алтивек инÑтрукције иÑкључене; употребите -maltivec да их укључите"
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "ГЦЦ вектор проÑлеђен упућивачем: неÑтандарно проширење ÐБИја, без јемÑтва ÑаглаÑноÑти"
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "аргумент 1 мора бити петобитна означена конÑтанта"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "аргумент 2 мора бити петобитна неозначена конÑтанта"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "аргумент 1 за __builtin_altivec_predicate мора бити конÑтанта"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "аргумент 1 за __builtin_altivec_predicate ван опÑега"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "аргумент 3 мора бити четворобитна неозначена конÑтанта"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "аргумент за %qs мора бити двобитна неозначена конÑтанта"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr "неразрешено препуњавање за алтивек уграђено %qF"
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "аргумент за dss мора бити двобитна неозначена конÑтанта"
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "аргумент 1 за __builtin_spe_predicate мора бити конÑтанта"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "аргумент 1 за __builtin_spe_predicate ван опÑега"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "аргумент 1 за __builtin_spe_predicate мора бити конÑтанта"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "аргумент 1 за __builtin_spe_predicate ван опÑега"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, gcc-internal-format
- msgid "stack frame too large"
- msgstr "оквир Ñтека превелик"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "нема профилиÑања 64-битног кôда за овај ÐБИ"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr "употреба %<long%> у алтивек типовима није иÑправна у 64-битном кôду"
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "превазиђена употреба %<long%> у алтивек; кориÑтите %<int%>"
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr "употреба %<long long%> у алтивек типовима није иÑправна"
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr "употреба %<double%> у алтивек типовима није иÑправна"
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "употреба %<long double%> у алтивек типовима није иÑправна"
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "употреба логичких типова у алтивек типовима није иÑправна"
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "употреба %<complex%> у алтивек типовима није иÑправна"
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr "употреба децималних реалних типова у алтивек типовима није иÑправна"
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-maix64 и архитектура Пауера ниÑу ÑаглаÑни"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "-maix64 захтева да архитектура ПауерПЦ-64 оÑтане укључена"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "soft-float и long-double-128 ниÑу ÑаглаÑни"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "потребно је -maix64: 64-битно рачунање Ñа 32-битним адреÑама још увек није подржано"
-@@ -26180,7 +26155,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "RETURN_ADDRESS_OFFSET није подржано"
-@@ -26303,22 +26278,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard имплицира коришћење -mstack-size"
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "укупна величина локалних променљивих премашује ограничење архитектуре"
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, fuzzy, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr "величина оквира за %qs је "
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "величина оквира за %qs је "
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs кориÑти динамичко резервиÑање Ñтека"
-@@ -26328,44 +26303,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fPIC и -G ниÑу ÑаглаÑни"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs није подржано овим подциљем"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "атрибут %qs примењив је Ñамо на функције прекида"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "атрибут interrupt_handler није ÑаглаÑан Ñа -m5-compact"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "аргумент атрибута %qs није конÑтантна ниÑка"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "аргумент атрибута %qs није целобројна конÑтанта"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr "r0 мора бити доÑтупан као позивом продрман региÑтар"
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "Потребан је други позивом продрман региÑтар опште намене"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr "Потребан је позивом продрман циљни региÑтар"
-@@ -26395,7 +26370,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr "%s %q+D %s пошто је поменута Ñа dllimport повезивошћу"
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "провера lang_*: крах у %s, код %s:%d"
-@@ -26438,17 +26413,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "static није подржано на ТПФ-ОСу"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s није подржано овом конфигурацијом"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "-mlong-double-64 није дозвољено уз -m64"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "-mcmodel= није подржано на 32-битним ÑиÑтемима"
-@@ -26468,67 +26443,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "непознат машинÑки режим %qs"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "атрибут %qs Ñе игнорише"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr "Ñелектор мора бити целобројна конÑтанта у опÑегу 0..%wi"
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr "Ñелектор мора бити целобројна конÑтанта у опÑегу 0..%wi"
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "конÑтантан операнд учитавања полу-речи ван опÑега"
--
--#: config/stormy16/stormy16.c:509
--#, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "конÑтантан аритметички операнд ван опÑега"
--
--#: config/stormy16/stormy16.c:1108
--#, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr "потребна меморија за локалне променљиве премашује капацитете"
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr "function_profiler подршка"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "не може Ñе кориÑтити va_start у функцији прекида"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "наредба прекидача Ñа %lu уноÑа је превелика"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "атрибут %<__BELOW100__%> примењује Ñе Ñамо на променљиве"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr "атрибут __BELOW100__ није дозвољен Ñа аутом. Ñкладишном клаÑом"
-@@ -26653,345 +26618,345 @@
- msgid "too much stack space to prepare: %d"
- msgstr "превише проÑтора на Ñтеку за Ñпремити: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "потребни Ñу логички региÑтри за опцију покретног зареза"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "-f%s није подржано КОÐСТ16 инÑтрукцијама"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr "ПИЦ је потребан али није подржан КОÐСТ16 инÑтрукцијама"
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
- msgstr "лош уграђени fcode"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "Ñамо неуÑпоÑтављене променљиве могу бити Ñмештене у одељак .bss"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "недоÑтаје аргумент за -%s"
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "%<-gnat%> погрешно упиÑано као %<-gant%>"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <уграђено>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <уграђено>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <уграђено>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <претварање>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr "%s %+#D <приближно поклапање>"
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr "%s %+#D"
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "двоÑмиÑлено претварање из %qT у %qT"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "двоÑмиÑлен позив препуњене %<%D(%A)%> "
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "показивач на чланÑку функцију %E не може бити позван без објекта; покушајте помоћу .* или ->*"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "нема поклапања за позив %<(%T) (%A)%>"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "двоÑмиÑлен позив %<(%T) (%A)%>"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr "%s за тернарно %<operator?:%> у %<%E ? %E : %E%>"
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr "%s за %<operator%s%> у %<%E%s%>"
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr "%s за %<operator[]%> у %<%E[%E]%>"
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr "%s за %qs у %<%s %E%>"
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr "%s за %<operator%s%> у %<%E %s %E%>"
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr "%s за %<operator%s%> у %<%s%E%>"
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ИСО Ц++ забрањује изоÑтављање Ñредњег члана израза ?:"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "операнди у ?: различитих Ñу типова %qT и %qT"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "неÑлагање набројивих у уÑловном изразу: %qT пр. %qT"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "набројиви и ненабројиви тип у уÑловном изразу"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "%<%D(int)%> није деклариÑано за поÑтфикÑно %qs, покушавам Ñмену префикÑним оператором"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "поређење између %q#T и %q#T"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr "нема одговарајуће функције за оÑлобађање меморије за ‘%D’"
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "нема погодног %<operator %s%> за %qT"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "%q+#D је приватно"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "%q+#D је заштићено"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "%q+#D није приÑтупно"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "у овом контекÑту"
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "проÑлеђивање NULL непоказивачком аргументу %P од %qD"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "претварање у непоказивачки тип %qT из NULL"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "не може Ñе претворити %qT у %qT као аргумент %qP за %qD"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "неиÑправно претварање из %qT у %qT"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " уÑпоÑтављање аргумента %P од %qD"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "не може Ñе повезати битÑко поље %qE Ñа %qT"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "не може Ñе повезати паковано поље %qE Ñа %qT"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "не може Ñе повезати д-вредноÑÑ‚ %qE Ñа %qT"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "не могу Ñе проÑледити објекти не-ПОД типа %q#T кроз %<...%>; позив ће иÑкочити при извршавању"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "не могу Ñе примати објекти не-ПОД типа %q#T кроз %<...%>; позив ће иÑкочити при извршавању"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "подразумевани аргумент за параметер %d у %qD још увек није рашчлањен"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "аргумент позива функције може бити кандидат за форматÑки атрибут"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "проÑлеђивање %qT као аргумента %<this%> у %q#D одбацује одредбе"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qT није приÑтупна оÑнова од %qT"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "не могу да нађем поље class$ у јаванÑком типу Ñучеља %qT"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "позив не-функције %qD"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "нема одговарајуће функције за позив %<%T::%s(%A)%#V%>"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "двоÑмиÑлен позив препуњене %<%s(%A)%>"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "чланÑка функција %qD не може Ñе позвати без објекта"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "проÑлеђивање %qT бира %qT пре него %qT"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, gcc-internal-format
- msgid " in call to %qD"
- msgstr " у позиву %qD"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "бирам %qD пре него %qD"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " за претварање из %qT у %qT"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " зато што је редоÑлед претварања за аргумент бољи"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr "ИСО Ц++ каже да је ово двоÑмиÑлено, чак иако је најгоре претварање првог боље од најгорег претварања другог:"
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "не могу да претворим %qE у %qT"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "неиÑправно уÑпоÑтављање неконÑтантног упућивача типа %qT привременим типа %qT"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "неиÑправно уÑпоÑтављање упућивача типа %qT изразом типа %qT"
-@@ -27001,343 +26966,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "не може Ñе претворити из оÑнове %qT у изведени тип %qT преко виртуелне оÑнове %qT"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "јаванÑка клаÑа %qT не може имати деÑтруктор"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "јаванÑка клаÑа %qT не може имати имплицитни нетривијални деÑтруктор"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "поновљена декларација коришћења %q+D"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "декларација коришћења %q+D коÑи Ñе Ñа претходном декларацијом коришћења"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "%q+#D не може бити препуњено"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr "Ñа %q+#D"
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "Ñукобљене одреднице приÑтупа за метод %q+D, игноришем"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "Ñукобљене одреднице приÑтупа за поље %qE, игноришем"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "%q+D неиÑправно у %q#T"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " због иÑтоименог локалног метода %q+#D"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " због иÑтоименог локалног члана %q+#D"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "оÑновна клаÑа %q#T има не-виртуелни деÑтруктор"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "Ñве чланÑке функције у клаÑи %qT Ñу приватне"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "%q#T дефинише Ñамо приватни деÑтруктор и нема пријатељâ"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "%q#T дефинише Ñамо приватне конÑтрукторе и нема пријатељâ"
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "нема јединÑтвеног коначног потиÑкивача за %qD у %qT"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "%q+D је Ñакривено"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, gcc-internal-format
- msgid " by %q+D"
- msgstr " овим %q+D"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "%q+#D није иÑправно; анонимна унија може имати Ñамо неÑтатичке чланÑке податке"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "%q+#D није иÑправно; анонимна унија може имати Ñамо неÑтатичке чланÑке податке"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "приватни члан %q+#D у анонимној унији"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "приватни члан %q+#D у анонимној унији"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "заштићени члан %q+#D у анонимној унији"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "заштићени члан %q+#D у анонимној унији"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "битÑко поље %q+#D неинтегралног типа"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "ширина битÑког поља %q+D није целобројна конÑтанта"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "негативна ширина у биÑтком пољу %q+D"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "нулта ширина за битÑко поље %q+D"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "ширина %q+D премашује Ñвој тип"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "%q+D је премало да Ñадржи Ñве вредноÑти за %q#T"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "члан %q+#D Ñа конÑтруктором није дозвољен у унији"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "члан %q+#D Ñа деÑтруктором није дозвољен у унији"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "члан %q+#D Ñа оператором копирања-доделе није дозвољен у унији"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "уÑпоÑтављена вишеÑтрука поља у унији %qT"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "%q+D не може бити Ñтатичко зато што је члан уније"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "%q+D не може имати тип упућивача %qT зато што је члан уније"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "поље %q+D неиÑправно деклариÑан функцијÑки тип"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "поље %q+D неиÑправно деклариÑан методÑки тип"
-
--#: cp/class.c:2944
-+#: cp/class.c:2968
- #, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "неÑтатички упућивач %q+#D у клаÑи без конÑтруктора"
--
--#: cp/class.c:2955
--#, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "игноришем атрибут паковања због непакованог не-ПОД поља %q+#D"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "неÑтатчики конÑтантни члан %q+#D у клаÑи без конÑтруктора"
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "поље %q+#D иÑтог имена као и клаÑа"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%q#T има показивачке чланÑке податке"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " али не потиÑкује %<%T(const %T&)%>"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " или %<operator=(const %T&)%>"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " али не потиÑкује %<operator=(const %T&)%>"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "помак празне оÑнове %qT можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "клаÑа %qT ће бити Ñматрана Ñкоро празном у будућим верзијама ГЦЦа"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "уÑпоÑтављач наведен за невиртуелни метод %q+D"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "неÑтатички упућивач %q+#D у клаÑи без конÑтруктора"
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "неÑтатчики конÑтантни члан %q+#D у клаÑи без конÑтруктора"
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "помак виртуелне оÑнове %qT не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "непоÑредна оÑнова %qT није доÑтупна у %qT уÑлед двоÑмиÑленоÑти"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "виртуелна оÑнова %qT није доÑтупна у %qT уÑлед двоÑмиÑленоÑти"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "величина додељена %qT можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "помак за %qD можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "помак за %q+D можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "%q+D Ñадржи празне клаÑе које могу довеÑти до Ñмештања оÑновних клаÑа на различитој локацији у будућим верзијама ГЦЦа"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "раÑпоред клаÑа изведених из празне клаÑе %qT може бити промењен у будућим верзијама ГЦЦа"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "поновна дефиниција %q#T"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, fuzzy, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "%q#T има виртуелне функције, али невиртуелни деÑтруктор"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "у покушају да довршим Ñтруктуру, али избачен уÑлед претходних грешака у рашчлањивању"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "језичка ниÑка %<\"%E\"%> није препозната"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "не могу да разрешим препуњену функцију %qD на оÑнову претварања у тип %qT"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "нема поклапања за претварање функције %qD у тип %q#T"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "двоÑмиÑлено претварање препуњене функције %qD у тип %q#T"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "претпоÑтављам показивач на члан %qD"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(показивач на члан може бити формиран Ñамо помоћу %<&%E%>)"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "нема довољно података о типу"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "аргумент типа %qT не поклапа Ñе Ñа %qT"
-@@ -27347,12 +27312,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "декларација %q#D"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "мења значење за %qD Ñа %q+#D"
-@@ -27387,7 +27352,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "претварање из %qT у %qT одбацује одредбе"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "претапање %qT у %qT не разрешава показивач"
-@@ -27397,190 +27362,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "не може Ñе претворити из типа %qT у %qT"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "претварање из %q#T у %q#T"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "%q#T употребљено где је %qT очекивано"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "%q#T употребљено где је очекивана вредноÑÑ‚ у покретном зарезу"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "захтевано претварање из %qT у неÑкаларни тип %qT"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "пÑеудодеÑтруктор Ñе не позива"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "објекту непотпуног типа %qT неће Ñе приÑтупити у %s"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "објекту типа %qT неће Ñе приÑтупити у %s"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "објекту %qE непотпуног типа %qT неће Ñе приÑтупити у %s"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s не може да разреши адреÑу препуњене функције"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s је упућивач, а не позив, за функцију %qE"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s нема ефекта"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr "израчуната вредноÑÑ‚ Ñе не кориÑти"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "претварање NULL у непоказивачки тип"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "двоÑмиÑлено подразумевано претварање типа из %qT"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " могућа претварања укључују %qD и %qD"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qD је прво деклариÑано као %<extern%> а каÑније %<static%>"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "претходна декларација %q+D"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "декларација %qF баца различите изузетке"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "од претходне декларације %q+F"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "функција %q+D поново деклариÑана као уткана"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "претходна декларација %q+D Ñа атрибутом неуткане"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "функција %q+D поново деклариÑана Ñа атрибутом неуткане"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "претходна декларација %q+D била је уткано"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "заклањање %s функције %q#D"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "библиотечка функција %q#D поново деклариÑана као не-функција %q#D"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "коÑи Ñе Ñа декларацијом уграђеног %q#D"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "нова декларација %q#D"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "чини декларацију уграђеног %q#D двоÑмиÑленом"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%q#D поново деклариÑано као другачија врÑта Ñимбола"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "претходна декларација %q+#D"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "декларација шаблона %q#D"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "коÑи Ñе Ñа претходном декларацијом %q+#D"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "чини Ñтару декларацију %q+#D двоÑмиÑленом"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "декларација Ц функције %q#D коÑи Ñе Ñа"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "претходном декларацијом %q+#D овде"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "Ñукобљена декларација %q#D"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "%q+D има претходну декларацију као %q#D"
-@@ -27592,63 +27557,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "декларација именÑког проÑтора %qD коÑи Ñе Ñа"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "претходном декларацијом именÑког проÑтора %q+D овде"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "%q+#D претходно дефиниÑано овде"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "прототип за %q+#D"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "%Jпрати не-прототипÑку дефиницију овде"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "претходна декларација %q+#D Ñа повезивошћу %qL"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "коÑи Ñе Ñа новом декларацијом Ñа повезивошћу %qL"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "подразумевани аргумент дат за параметар %d у %q#D"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "поÑле претходног навода у %q+#D"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "%q#D је употребљено пре него што је деклариÑано уткано"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "%Jпретходна неуткана декларација овде"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "Ñувишна поновна декларација %qD у иÑтом доÑегу"
-@@ -27661,313 +27626,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "екÑплицитна Ñпецијализација %qD поÑле прве употребе"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "%q+D: атрибут видљивоÑти игнориÑан зато што"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "%JÑе коÑи Ñа претходном декларацијом овде"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "Ñкок на етикету %qD"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "Ñкок на етикету Ñлучаја"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, gcc-internal-format
- msgid "%H from here"
- msgstr "%H одавде"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr " излази из Ñтруктуираног блока ОпенМПа"
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " преÑеца уÑпоÑтављање %q+#D"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " улази у доÑег не-ПОД %q+#D"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " улази у блок покушаја"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " улази у блок хватања"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " улази Ñтруктуирани блок ОпенМПа"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "Ñкок на етикету %q+D"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " одавде"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr "%J улази у блок хватања"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " преÑкаче уÑпоÑтављање %q+#D"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "етикета по имену wchar_t"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "удвоÑтручена етикета %qD"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qD није тип"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "%qD употребљено без параметара шаблона"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%q#T није клаÑа"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "нема шаблона клаÑе по имену %q#T у %q#T"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "%<typename %T::%D%> именује %q#T, што није шаблон клаÑе"
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%<typename %T::%D%> именује %q#T, што није тип"
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "параметри шаблона Ñе не поклапају Ñа шаблоном"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "%q+D деклариÑано овде"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, fuzzy, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "%Jанонимна унија не може имати чланÑке функције"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "%Jанонимна унија не може имати чланÑке функције"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "члан %q+#D Ñа конÑтруктором није дозвољен у анонимној Ñкупини"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "члан %q+#D Ñа деÑтруктором није дозвољен у анонимној Ñкупини"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "члан %q+#D Ñа оператором копирања-доделе није дозвољен у анонимној Ñкупини"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "вишеÑтруки типови у једној декларацији"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "поновљена декларација Ц++ уграђеног типа %qT"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "недоÑтаје име типа у наредби typedef"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "ИСО Ц++ забрањује анонимне Ñтруктуре"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "%qs може бити наведено Ñамо за функције"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "%<friend%> може бити наведено Ñамо унутар клаÑе"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "%<explicit%> може бити наведено Ñамо за конÑтрукторе"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "Ñкладишна клаÑа може бити наведена Ñамо за објекте и функције"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "одредбе могу бити наведене Ñамо за објекте и функције"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "декларација typedef није иÑправна у декларацији параметра"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "атрибут игнориÑан у декларацији %q+#T"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr "атрибут за %q+#T мора пратити кључну реч %qs"
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, fuzzy, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "атрибут %qE може Ñе применити Ñамо на дефиниције клаÑа"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
- #, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr ""
-+
-+#: cp/decl.c:4007
-+#, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "функција %q#D уÑпоÑтављена као променљива"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "декларација %q#D има %<extern%> и ипак је уÑпоÑтављена"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "дефиниција %q+D означена као %<dllimport%>"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "%q#D није Ñтатички члан у %q#T"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ИСО Ц++ не дозвољава да %<%T::%D%> буде дефиниÑано као %<%T::%D%>"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr "заглавље шаблона није дозвољено у дефиницији члана екÑплицитно Ñпецијализоване клаÑе"
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "удвоÑтручено уÑпоÑтављање %qD"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "декларација %q#D изван клаÑе није дефиниција"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "променљива %q#D има уÑпоÑтављач али је непотпуног типа"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "елементи низа %q#D имају непотпун тип"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "Ñкупина %q#D има непотпун тип и не може Ñе дефиниÑати"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "%qD деклариÑано као упућивач али није уÑпоÑтављено"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ИСО Ц++ забрањује употребу лиÑте уÑпоÑтављача за уÑпоÑтављање упућивача %qD"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "%qT Ñе не може уÑпоÑтавити из %qT"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "име %qD употребљено у уÑпоÑтављачу низа утврђеном као Гну-Ñтил"
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "уÑпоÑтављач не одређује величину %qD"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "недоÑтаје величина низа у %qD"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "низ %qD нулте величине"
-@@ -27975,240 +27946,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "величина Ñкладиштења за %qD није позната"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "величина Ñкладиштења за %qD није конÑтанта"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "извините: Ñемантика Ñтатичких података уткане функције %q+#D је погрешна (доћи ће до вишеÑтруких копија)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr "%J можете ово заобићи уклањањем уÑпоÑтављача"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "неуÑпоÑтављена конÑтанта %qD"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "неиÑправан тип %qT као уÑпоÑтављач за вектор типа %qT"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "уÑпоÑтављач за %qT мора бити у витичаÑтим заградама"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "%qT нема неÑтатички чланÑки податак по имену %qD"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "витичаÑте заграде око Ñкаларног уÑпоÑтављача за тип %qT"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "недоÑтају витичаÑте заграде око уÑпоÑтављача за %qT"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "превише уÑпоÑтављача за %qT"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "објекат %qD променљиве величине не може Ñе уÑпоÑтављати"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "%qD има непотпун тип"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "Ñкаларни објекат %qD захтева један елемент у уÑпоÑтављачу"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, fuzzy, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "витичаÑте заграде око Ñкаларног уÑпоÑтављача за тип %qT"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "%qD мора бити уÑпоÑтављен конÑтруктором, не помоћу %<{...}%>"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "низ %qD уÑпоÑтављен заграђеном конÑтантном ниÑком %qE"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "Ñтруктура %qD Ñа неуÑпоÑтављеним конÑтантним члановима"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "Ñтруктура %qD Ñа неуÑпоÑтављеним упућивачким члановима"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "додела (не уÑпоÑтављање) у декларацији"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "заклањање претходне декларације типа за %q#D"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "%qD не може бити нитно-локално зато што је не-ПОД типа %qT"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "%qD је нитно-локално и Ñтога Ñе не може динамички уÑпоÑтављати"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "%qD Ñе не може уÑпоÑтављати не-конÑтантним изразом када Ñе декларише"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
-+#, fuzzy, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr "дефиниција Ñтатичког чланÑког податка %q+D dllimport клаÑе"
-+
-+#: cp/decl.c:6232
- #, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "деÑтруктор за туђинÑку клаÑу %qT не може бити члан"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "конÑтруктор за туђинÑку клаÑу %qT не може бити члан"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "%qD деклариÑано као %<virtual%> %s"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "%qD деклариÑано као %<inline%> %s"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "наводиоци функције %<const%> и %<volatile%> за %qD ниÑу иÑправни у декларацији %s"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "%q+D деклариÑано као пријатељ"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%q+D деклариÑано Ñа одредницом изузетака"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "дефиниција %qD није у именÑком проÑтору који обухвата %qT"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "дефиниција екÑплицитне Ñпецијализације %qD у декларацији пријатеља"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "неиÑправна употреба ид. шаблона %qD у декларацији примарног шаблона"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "подразумевани аргументи ниÑу дозвољени у декларацији пријатељÑке Ñпецијализације шаблона %qD"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "%<inline%> није дозвољено у декларацији пријатељÑке Ñпецијализације шаблона %qD"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "%<::main%> Ñе не може деклариÑати као шаблон"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "%<::main%> Ñе не може деклариÑати као уткано"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "%<::main%> Ñе не може деклариÑати као Ñтатичко"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "не-локална функција %q#D кориÑти анониман тип"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "%q+#D не упућује на неодређени тип, тако да Ñе не кориÑти за повезивоÑÑ‚"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "не-локална функција %q#D кориÑти локални тип %qT"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "%sчланÑка функција %qD не може имати кн-одредбу"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, fuzzy, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "%sчланÑка функција %qD не може имати кн-одредбу"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "%<::main%> мора враћати %<int%>"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "дефиниција имплицитно деклариÑаног %qD"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "чланÑка функција %q#D није деклариÑана у клаÑи %qT"
-@@ -28217,546 +28198,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "не-локална променљива %q#D кориÑти анониман тип"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "не-локална променљива %q#D кориÑти локални тип %qT"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "неиÑправно уÑпоÑтављање унутар клаÑе Ñтатичког чланÑког податка неинтегралног типа %qT"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ИСО Ц++ забрањује уÑпоÑтављање унутар клаÑе неконÑтантног Ñтатичког члана %qD"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ИСО Ц++ забрањује уÑпоÑтављање чланÑке конÑтанте %qD неинтегралног типа %qT"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "величина низа %qD има неинтегрални тип %qT"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "величина низа има неинтегрални тип %qT"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "негативна величина низа %qD"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "негативна величина низа"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ИСО Ц++ забрањује низ нулте величине %qD"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ИСО Ц++ забрањује низ нулте величине"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "величина низа %qD није интегралан конÑтатан израз"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "величина низа није интегралан конÑтатан израз"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ИСО Ц++ забрањује низ променљиве величине %qD"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ИСО Ц++ забрањује низ променљиве величине"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr ""
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "преливање у димензији низа"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "декларација %qD као %s"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "прави %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "декларација %qD као вишедимензионог низа мора имати границе за Ñве димензије оÑим прве"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "вишедимензиони низ мора имати границе за Ñве димензије оÑим прве"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "навод повратног типа за конÑтруктор није иÑправан"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "навод повратног типа за деÑтруктор није иÑправан"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "наведен повратни тип за %<operator %T%>"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "неименована променљива или поље деклариÑано празним"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "променљива или поље %qE деклариÑано празним"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "променљива или поље деклариÑано празним"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "неиÑправна употреба одређеног имена %<::%D%>"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "неиÑправна употреба одређеног имена %<%T::%D%>"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "неиÑправна употреба одређеног имена %<%D::%D%>"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "тип %qT није изведен из типа %qT"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "декларација %qD као не-функције"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "декларација %qD као не-члана"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "недоÑтаје ид. декларатора; кориÑти Ñе резервиÑана реч %qD"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "дефиниција функције не декларише параметре"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "два или више типова података у декларацији %qs"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "Ñукобљени наводиоци у декларацији %qs"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ИСО Ц++ забрањује декларацију %qs без типа"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "%<signed%> или %<unsigned%> неиÑправни за %qs"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "%<signed%> и %<unsigned%> наведени заједно за %qs"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "%<long long%> неиÑправно за %qs"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "%<long%> неиÑправно за %qs"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "%<short%> неиÑправно за %qs"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "%<long%> или %<short%> неиÑправни за %qs"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "%<long%> или %<short%> наведено уз char за %qs"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "%<long%> и %<short%> наведени заједно за %qs"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "long, short, signed или unsigned употребљени неиÑправно за %qs"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "complex неиÑправно за %qs"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "одредбе ниÑу дозвољене уз декларацију %<operator %T%>"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "игнориÑање %qV одредбе додате функцијÑком типу %qT"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "члан %qD не може бити деклариÑан и као виртуелни и као Ñтатички"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "%<%T::%D%> није иÑправан декларатор"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "декларација typedef није иÑправна у декларацији параметра"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "наводиоци Ñкладишне клаÑе ниÑу иÑправни у декларацијама параметара"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "virtual изван декларације клаÑе"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "вишеÑтруке Ñкладишне клаÑе у декларацији %qs"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "Ñкладишна клаÑа наведена за %qs"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "декларација %qs на највишем нивоу наводи %<auto%>"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "наводиоци Ñкладишне клаÑе ниÑу иÑправни у декларацијама пријатељÑких функција"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "деÑтруктор не може бити Ñтатичка чланÑка функција"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "деÑтруктори не могу бити кн-одређени"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "конÑтруктор не може бити виртуелан"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "не може Ñе уÑпоÑтављати пријатељÑка функција %qs"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "виртуелне функције не могу бити пријатељи"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "декларација пријатеља није у дефиницији клаÑе"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "не може Ñе дефиниÑати пријатељÑка функција %qs у дефиницији локалне клаÑе"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "деÑтруктори не могу имати параметре"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "не може Ñе деклариÑати показивач на %q#T"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "не може Ñе деклариÑати упућивач на %q#T"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "не може Ñе деклариÑати показивач на члан %q#T"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr ""
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "ид. шаблона %qD употребљен као декларатор"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "чланÑке функције Ñу имплицитно пријатељи Ñвојих клаÑа"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "Ñувишна одредба %<%T::%> на члану %qs"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "не може Ñе дефиниÑати чланÑка функција %<%T::%s%> унутар %<%T%>"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "не може Ñе деклариÑати члан %<%T::%s%> унутар %qT"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, fuzzy, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "чланÑки податак %qD не може бити чланÑки шаблон"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "чланÑки податак не може имати променљиво измењив тип %qT"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "параметар не може имати променљиво измењив тип %qT"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "Ñамо декларације конÑтруктора могу имати %<explicit%>"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "не-члан %qs не може бити деклариÑан %<mutable%>"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "не-објектни члан %qs не може бити деклариÑан %<mutable%>"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "функција %qs не може бити деклариÑана %<mutable%>"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "Ñтатичко %qs не може бити деклариÑано %<mutable%>"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "конÑтантно %qs не може бити деклариÑано %<mutable%>"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "%Jиме за дефиницију типа не може бити угњеждени-именÑки-наводилац"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ИСО Ц++ забрањује угњеждени тип %qD иÑтог имена као и обухватајућа клаÑа"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "одређени функцијÑки типови не могу бити коришћени за декларацију %s функција"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "одређени функцијÑки типови не могу бити коришћени за декларацију %s функција"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "одредбе типа наведене уз декларацију пријатељÑке клаÑе"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "%<inline%> наведено уз декларацију пријатељÑке клаÑе"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "шаблонÑки параметри не могу бити пријатељи"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "декларација пријатеља захтева реч class, тј. %<friend class %T::%D%>"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "декларација пријатеља захтева реч class, тј. %<friend %#T%>"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "покушај да Ñе клаÑа %qT учини пријатељем глобалног доÑега"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "неиÑправне одредбе уз тип не-чланÑке функције"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "апÑтрактни декларатор %qT употребљен као декларација"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "не може Ñе кориÑтити %<::%> у декларацији параметра"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "неиÑправна употреба %<::%>"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "%qD Ñе не може направити методом — није у клаÑи"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "функција %qD деклариÑана виртуелном унутар уније"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "%qD не може бити деклариÑана виртуелном, јер је увек Ñтатичка"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "очекивано одређено име у декларацији пријатеља за деÑтруктор %qD"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "декларација %qD као члана %qT"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
-+#, fuzzy, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "очекивано одређено име у декларацији пријатеља за деÑтруктор %qD"
-+
-+#: cp/decl.c:8939
- #, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "поље %qD има непотпун тип"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "име %qT има непотпун тип"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " у извођењу шаблона %qT"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qE није ни функција ни чланÑка функција; не може Ñе деклариÑати пријатељем"
-@@ -28773,103 +28759,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ИСО Ц++ забрањује уÑпоÑтављање члана %qD"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr "чини %qD Ñтатичним"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "Ñкладишна клаÑа %<auto%> неиÑправна за функцију %qs"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "Ñкладишна клаÑа %<register%> неиÑправна за функцију %qs"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "Ñкладишна клаÑа %<__thread%> неиÑправна за функцију %qs"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "%<static%> неиÑправно наведено за функцију %qs деклариÑану изван глобалног доÑега"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "наводилац %<inline%> није иÑправан за функцију %qs деклариÑану изван глобалног доÑега"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "виртуелна не-клаÑна функција %qs"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "не може Ñе деклариÑати Ñтатичка повезивоÑÑ‚ за чланÑку функцију %qD"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "не може Ñе деклариÑати Ñтатичка функција унутар друге функције"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "%<static%> не може бити употребљено при дефиниÑању (наÑупрот деклариÑања) Ñтатичког чланÑког податка"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "Ñтатички члан %qD деклариÑан као %<register%>"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "не може Ñе екÑплицитно деклариÑати Ñпољашња повезивоÑÑ‚ за члан %q#D"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "подразумевани аргумент за %q#D има тип %qT"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "подразумевани аргумент за параметар типа %qT има тип %qT"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "подразумевани аргумент %qE кориÑти локалну променљиву %qD"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
-+#, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "параметар %q+D има непотпун тип"
-+
-+#: cp/decl.c:9412
- #, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "параметар %qD неиÑправно декларише тип метода"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "параметар %qD укључује %s у низ непознатих граница %qT"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, fuzzy, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "%JнедоÑтаје име параметра у лиÑти параметара"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "више параметара по имену %q+D"
-@@ -28889,138 +28880,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "неиÑправан конÑтруктор; вероватно Ñте миÑлили %<%T (const %T&)%>"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "%qD не може бити деклариÑано унутар именÑког проÑтора"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%qD не може бити деклариÑано Ñтатичко"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%qD мора бити неÑтатичка чланÑка функција"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%qD мора бити или неÑтатичка чланÑка функција или не-чланÑка функција"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "%qD мора имати аргумент клаÑног или набројивог типа"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "претварање у %s%s никад неће кориÑтити оператор претварања типа"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ИСО Ц++ забрањује препуњавање оператора ?:"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qD не може имати променљив број аргумената"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "поÑтфикÑно %qD мора узимати %<int%> као аргумент"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "поÑтфикÑно %qD мора узимати %<int%> као други аргумент"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qD мора узимати ниједан или један аргумент"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qD мора узимати један или два аргумента"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "префикÑно %qD треба да враћа %qT"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "поÑтфикÑно %qD треба да враћа %qT"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "%qD мора узимати %<void%>"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qD мора узимати тачно један аргумент"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qD мора узимати тачно два аргумента"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "кориÑнички дефиниÑано %qD увек израчунава оба аргумента"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "%qD треба да враћа по вредноÑÑ‚"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qD не може имати подразумеване аргументе"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "употреба параметра шаблонÑког типа %qT поÑле %qs"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "употреба typedef-имена %qD поÑле %qs"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "%q+D има претходну декларацију овде"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "%qT Ñе помиње као %qs"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%q+T има претходну декларацију овде"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "%qT Ñе помиње као набрајање"
-@@ -29032,73 +29023,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "потребан шаблонÑки аргумент за %<%s %T%>"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "%qD има иÑто име као и клаÑа у којој је деклариÑано"
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "двоÑмиÑлено упућивање на %qD"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "употреба набрајања %q#D без претходне декларације"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "поновљена декларација %qT као не-шаблона"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "претходна декларација %q+D"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "неиÑправна изведена унија %qT"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "јаванÑка клаÑа %qT не може имати вишеÑтруке оÑнове"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "јаванÑка клаÑа %qT не може имати виртуелне оÑнове"
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "тип оÑнове %qT није клаÑа или Ñтруктура"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "недефиниÑан рекурзивни тип %qT"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "неиÑправан удвоÑтручен тип оÑнове %qT"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "вишеÑтруке дефиниције %q#T"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "%Jпретходна дефиниција је овде"
-@@ -29107,47 +29098,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "ниједан интегрални тип не може предÑтављати Ñве вредноÑти набрајача за %qT"
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "вредноÑÑ‚ набрајача за %qE није целобројна конÑтанта"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "преливање у вредноÑтима набрајача код %qD"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "повратни тип %q#T није потпун"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
-+#, fuzzy, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "повратни тип је непотпун тип"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "%<operator=%> треба да враћа упућивач на %<*this%>"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "параметар %qD деклариÑан празним"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "неиÑправна декларација чланÑке функције"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "%qD је већ дефиниÑано у клаÑи %qT"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "Ñтатичка чланÑка функција %q#D деклариÑана Ñа одредбама типа"
-@@ -29187,7 +29183,7 @@
- msgid "deleting %qT is undefined"
- msgstr "бриÑање %qT није дефиниÑано"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "декларација шаблона %q#D"
-@@ -29272,22 +29268,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "Ñтатички члан %qD не може бити битÑко поље"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "анонимна Ñтруктура није унутар именованог типа"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "анонимне Ñкупине у доÑегу именÑког проÑтора морају бити Ñтатичке"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "анонимна унија без чланова"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "%<operator new%> мора враћати тип %qT"
-@@ -29296,52 +29292,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, fuzzy, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr "други параметар за %<va_start%> није поÑледњи именовани аргумент"
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "%<operator new%> узима тип %<size_t%> (%qT) као први параметар"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "%<operator delete%> мора враћати тип %qT"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "%<operator delete%> узима тип %<size_t%> (%qT) као први параметар"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr "%qT има поље %qD чији тип кориÑти анонимни именÑки проÑтор"
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr "%qT деклариÑано Ñа већом видљивошћу од типа његовог поља %qD"
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr "%qT има оÑнову %qT чији тип кориÑти анонимни именÑки проÑтор"
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr "%qT деклариÑано Ñа већом видљивошћу од Ñвоје оÑнове %qT"
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "уткана функција %q+D употребљена али недефиниÑана"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "недоÑтаје подразумевани аргумент за параметар %P од %q+#D"
-@@ -29349,7 +29345,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ИСО Ц++ не дозвољава утврђене уÑпоÑтављаче"
-@@ -29381,7 +29377,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "баца Ñе NULL, које има интегрални, а не показивачки тип"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "%qD не треба никада препуњавати"
-@@ -29480,232 +29476,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "члан %qD деклариÑан као пријатељ пре него што је тип %qT дефиниÑан"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
-+#, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "декларација коришћења %q+D коÑи Ñе Ñа претходном декларацијом коришћења"
-+
-+#: cp/friend.c:564
- #, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "декларација пријатеља %q#D декларише нешаблонÑку функцију"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, fuzzy, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(ако ниÑте ово намеравали, проверите да ли је шаблон функције већ деклариÑан, и додајте овде <> поÑле имена функције) -Wno-non-template-friend иÑкључује ово упозорење"
-
--#: cp/init.c:334
-+#: cp/init.c:374
-+#, fuzzy, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "%Jподразумевано уÑпоÑтављање %q#D, које је упућивачког типа"
-+
-+#: cp/init.c:481
- #, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "%J%qD треба да Ñе уÑпоÑтави у лиÑти уÑпоÑтављања чланова"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "%Jподразумевано уÑпоÑтављање %q#D, које је упућивачког типа"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "%JнеуÑпоÑтављени упућивачки члан %qD"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr "%JнеуÑпоÑтављени члан %qD Ñа %<const%> типом %qT"
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "%q+D ће бити уÑпоÑтављено поÑле"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "оÑновно %qT ће бити уÑпоÑтављено поÑле"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, gcc-internal-format
- msgid " %q+#D"
- msgstr " %q+#D"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, gcc-internal-format
- msgid " base %qT"
- msgstr " оÑновног %qT"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "%J када Ñе уÑпоÑтави овде"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "%JвишеÑтрука уÑпоÑтављања дата за %qD"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "%JвишеÑтрука уÑпоÑтављања дата за оÑновно %qT"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "%JуÑпоÑтављања за више чланова из %qT"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "%JоÑновна клаÑа %q#T треба да Ñе екÑплицитно уÑпоÑтави у копи-конÑтруктору"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "клаÑа %qT нема поље по имену %qD"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "%q#D је Ñтатички чланÑки податак; може Ñе уÑпоÑтављати Ñамо при дефиниÑању"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "%q#D је неÑтатички чланÑки податак у %qT"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "неименовани уÑпоÑтављач за %qT, која нема оÑновних клаÑа"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "неименовани уÑпоÑтављач за %qT, која кориÑти вишеÑтруко наÑлеђивање"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "%qD је и непоÑредна оÑнова и поÑредна виртуелна оÑнова"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "тип %qT није непоÑредна или виртуелна оÑнова од %qT"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "тип %qT није непоÑредна оÑнова од %qT"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "лош уÑпоÑтављач низа"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "%qT није ÑкупинÑки тип"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "непотпун тип %qT нема члан %qD"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "неиÑправан показивач на битÑко поље %qD"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "неиÑправна употреба неÑтатичке чланÑке функције %qD"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "неиÑправна употреба неÑтатичког чланÑког податка %qD"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "неиÑправан тип %<void%> за new"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "неуÑпоÑтављена конÑтанта у %<new%> за %q#T"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "позив јаванÑком конÑтруктору док је %qs недефиниÑано"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
-+#, fuzzy, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr "јаванÑка клаÑа %qT не може имати вишеÑтруке оÑнове"
-+
-+#: cp/init.c:1955
- #, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "ниједно погодно %qD није нађено у клаÑи %qT"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "двоÑмиÑлен захтев за чланом %qD"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ИСО Ц++ забрањује уÑпоÑтављање у низовном new"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "величина у низовном new мора бити интегралног типа"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new Ñе не може применити на упућивачки тип"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new Ñе не може применити на функцијиÑки тип"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "позив јаванÑком конÑтруктору док је %<jclass%> недефиниÑано"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "не могу да нађем %<class$%> у %qT"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "уÑпоÑтављач Ñе прерано окончава"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "у уÑпоÑтављачу Ñе не могу уÑпоÑтављати вишедимензиони низови"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "откривен могућ проблем у позиву оператора delete:"
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr "ни деÑтруктор, ни клаÑи поÑебан оператор delete неће бити позван, чак и ако Ñу деклариÑани када Ñе клаÑа дефинише."
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "непозната величина низа за delete"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "тип уз векторÑко delete није ни показивачки ни низовни"
-@@ -29770,22 +29781,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr не може бити запетљано уÑлед мане у ÐБИју Ц++а"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "претапања без операнада не могу бити запетљана уÑлед мане у ÐБИју Ц++а"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "изоÑтављени Ñредњи операнд у %<?:%> не може бити запетљан"
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "запетљано име за %qD биће измењено у будућим верзијама ГЦЦа"
-@@ -29795,27 +29806,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "генерички кôд Ñмрза не пролази за метод %q#D који кориÑти %<...%>"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "неÑтатички конÑтантни члан %q#D, не може Ñе кориÑтити подразумевани оператор доделе"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "неÑтатички упућивачки члан %q#D, не може Ñе кориÑтити подразумевани оператор доделе"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr "%HÑамоÑачињени метод %qD прво захтеван овде "
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "раÑпоред в-табеле за клаÑу %qT можда не поштује ÐБИ, и може Ñе изменити у будућим верзијама ГЦЦа уÑлед имплицитног виртуелног деÑтруктора"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "поновљена декларација %<wchar_t%> као %qT"
-@@ -29826,243 +29837,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "неиÑправна поновљена декларација %q+D"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, gcc-internal-format
- msgid "as %qD"
- msgstr "као %qD"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "неÑлагање типа Ñа претходном Ñпољашњом декларацијом %q#D"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "претходна Ñпољашња декларација %q+#D"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "Ñпољашња декларација %q#D не Ñлаже Ñе"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "глобална декларација %q+#D"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "декларација %q#D заклања параметар"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "декларација %qD заклања члан у „this“"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "декларација %qD заклања претходну локалну"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "декларација %qD заклања глобалну декларацију"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "измењена потрага имена за %qD"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " одговара овом %q+D по правилима ИСО Ñтандарда"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " одговара овом %q+D по Ñтарим правилима"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "измењена потрага %qD према новом доÑезању ИСО %<for%>"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " не може Ñе кориÑтити заÑтарело везивање код %q+D јер има деÑтруктор"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " кориÑти Ñе заÑтарело везивање код %q+D"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr "%s %s(%E) %p %d\n"
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s %s %p %d\n"
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr "XXX is_class_level != (current_scope == class_scope)\n"
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "%q#D Ñкрива конÑтруктор за %q#T"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "%q#D Ñе коÑи Ñа претходном декларацијом употребе %q#D"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "претходна нефункцијÑка декларација %q+#D"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "коÑи Ñе Ñа функцијÑком декларацијом %q#D"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "%qT није именÑки проÑтор"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "декларација употребе не може навеÑти ид. шаблона. Покушајте %<using %D%>"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "именÑки проÑтор %qD није дозвоље у декларацији употребе"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, gcc-internal-format
- msgid "%qD not declared"
- msgstr "%qD није деклариÑано"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "%qD је већ деклариÑано у овом доÑегу"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "декларација употребе за не-члан у доÑегу клаÑе"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%<%T::%D%> именује деÑтруктор"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "%<%T::%D%> именује конÑтруктор"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%<%T::%D%> именује конÑтруктор у %qT"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "нема члана који одговара %<%T::%D%> у %q#T"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "декларација %qD није у именÑком проÑтору који окружује %qD"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "екÑплицитна одредба у декларацији %qD"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "%qD треба да је деклариÑано унутар %qD"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "атрибут %qs захтева тачно један ÐТБС аргумент"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "атрибутÑка директива %qD игнориÑана"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "Ð°Ð»Ð¸Ñ˜Ð°Ñ Ð¸Ð¼ÐµÐ½Ñког проÑтора %qD није дозвољен овде, претпоÑтављам %qD"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "јако using има ÑмиÑла Ñамо у доÑегу именÑког проÑтора"
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "текући именÑки проÑтор %qD не обухвата јако употребљени именÑки проÑтор %qD"
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "%q+D није функција,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " коÑи Ñе Ñа %q+D"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr "потрага у завиÑноÑти од аргумента даје %q+D"
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX entering pop_everything ()\n"
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX leaving pop_everything ()\n"
-@@ -30072,368 +30083,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "%<#pragma%> није дозвољена овде"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "%<%D::%D%> није деклариÑано"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "%<::%D%> није деклариÑано"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "захтев за члан %qD у неклаÑном типу %qT"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%T::%D%> није деклариÑано"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, fuzzy, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%qD није деклариÑано"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr "%<%D::%D%> %s"
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "%<::%D%> %s"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, fuzzy, gcc-internal-format
- msgid "%qE %s"
- msgstr "%qD %s"
-
--#: cp/parser.c:2151
--#, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+#: cp/parser.c:2155
-+#, fuzzy, gcc-internal-format
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ИСО Ц++ не подржава %<long long%>"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "удвоÑтручено %qs"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "не могу Ñе дефиниÑати нови типови у повратном типу"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "(можда недоÑтаје тачка-зарез поÑле дефиниције %qT)"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "%qT није шаблон"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "%qE није шаблон"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr "неиÑправан ид. шаблона"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "%s не може да Ñе јави у конÑтантном изразу"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "неиÑправна употреба шаблонÑког имена %qE без лиÑте аргумената"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "неиÑправна употреба деÑтруктора %qD као типа"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "неиÑправна комбинација вишеÑтруких наводилаца типа"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "%qE не именује тип"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(можда је намера била %<typename %T::%E%>)"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "%qE у именÑком проÑтору %qE не именује тип"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "%qE у клаÑи %qT не именује тип"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ИСО Ц++ забрањује витичаÑто заграђене групе унутар израза"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "наредбени изрази дозвољени Ñу Ñамо унутар функција"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "%<this%> Ñе не може употребити у овом контекÑту"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "локална променљива %qD не може Ñе појавити у овом контекÑту"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "доÑег %qT пре %<~%> није име клаÑе"
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "декларација %<~%T%> као члана у %qT"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "typedef-име %qD употребљено као декларатор деÑтруктора"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ИСО Ц++ забрањује Ñложене конÑтанте"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qE нема клаÑни тип"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "неиÑправна употреба %qD"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "граница низа забрањена је поÑле заграђеног ид. типа"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "покушајте да уклоните заграде око ид. типа"
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "израз у декларатору new мора имати интегрални или набројиви тип"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "употреба ÑтаровремÑког претапања"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "предложи заграде око && унутар ||"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "етикета Ñлучаја %qE ван наредбе пребацивања"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ИСО Ц++ забрањује рачунÑко goto"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "Ñувишно %<;%>"
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "забрањено је мешање декларација и дефиниција функција"
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "%<friend%> употребљено изван клаÑе"
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "дефиниција клаÑе не може бити деклариÑана пријатељем"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr "шаблони не могу бити виртуелни"
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "Ñамо конÑтруктори узимају уÑпоÑтављаче оÑнове"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "недоÑтаје уÑпоÑтављач за члан %qD"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "анахрониÑтични ÑтаровремÑки уÑпоÑтављач оÑновне клаÑе"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "кључна реч %<typename%> није дозвољена у овом контекÑту (уÑпоÑтављач одређеног члана имплицитно је тип)"
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "кључна реч %<export%> није имплементирана, игнорише Ñе"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "%qD не може имати подразумеване аргументе"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "шаблонÑки параметри не могу бити пријатељи"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "шаблонÑки параметри не могу бити пријатељи"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "%<<::%> не може започети лиÑту шаблонÑких аргумената"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "%<<:%> је другачије напиÑано %<[%>. Убаците размак између %<<%> и %<::%>"
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr "(Г++ ће прихватити ово ако задате -fpermissive)"
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "грешка у рашчлањивању лиÑте шаблонÑких аргумената"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "%qD употребљено као шаблон, а није"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "употребите %<%T::template %D%> да назначите да је шаблон"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "Ñпецијализација шаблона Ñа Ц повезивошћу"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "употреба %<typename%> изван шаблона"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "декларација ништа не декларише"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "атрибут Ñе игнорише за клаÑе без примерака"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "атрибут Ñе игнорише при извођењу шаблона"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr "атрибут Ñе игнорише при предоченом-наводиоцу-типа који није унапредна декларација"
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "зарез на крају лиÑте набрајања"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qD није име именÑког проÑтора"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "%<#pragma%> није дозвољена овде"
-@@ -30441,142 +30457,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "ид. шаблона не може да Ñе јави у декларацији употребе"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "навод asm није дозвољен на дефиницији функције"
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "атрибути ниÑу дозвољени на дефиницији функције"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "уÑпоÑтављач дат за функцију"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "игноришу Ñе атрибути поÑле заграђеног уÑпоÑтављача"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "граница низа није целобројна конÑтанта"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%<%T::%D%> није тип"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "неиÑправна употреба конÑтруктора као шаблона"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr "употреба %<%T::%D%> умеÑто %<%T::%D%> за именовање конÑтруктора у одређеном имену"
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qD је именÑки проÑтор"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "удвоÑтручена кн-одредба"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "датотека Ñе завршава подразумеваним аргументом"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "превазиђена употреба подразумеваног аргумента као параметра не-функције"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "подразумевани аргументи Ñу дозвољени Ñамо за параметре функција"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "%qD не може имати подразумеване аргументе"
-+
-+#: cp/parser.c:13705
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "%qD не може имати подразумеване аргументе"
-+
-+#: cp/parser.c:13947
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ИСО Ц++ не дозвољава утврђене уÑпоÑтављаче"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "неиÑправно име клаÑе у декларацији %qD"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "декларација %qD у %qD која не обухвата %qD"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "декларација %qD у %qD која не обухвата %qD"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "Ñувишне одредбе Ñе игноришу"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "екÑплицитној Ñпецијализацији мора претходити %<template <>%>"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
-+#, fuzzy, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "%qD употребљено као шаблон, а није"
-+
-+#: cp/parser.c:14689
- #, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "претходна дефиниција %q+#T"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr "%HÑувишно %<;%>"
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr "при декларацији пријатеља мора бити употребљена кључна реч class"
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "декларација пријатеља не именује ни клаÑу ни функцију"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "наводилац pure на дефиницији функције"
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "кључна реч %<typename%> није дозвољена изван шаблона"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "кључна реч %<typename%> није дозвољена у овом контекÑту (оÑновна клаÑа је имплицитно тип)"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "премало лиÑта параметара шаблона"
-@@ -30585,13 +30616,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "превише лиÑта шаблонÑких параметера"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "именоване повратне вредноÑти ниÑу више подржане"
-@@ -30599,234 +30630,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "неиÑправна декларација чланÑког шаблона у локалној клаÑи"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "шаблон Ñа Ц повезивошћу"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "декларација шаблона %qs"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "екÑплицитна Ñпецијализација у не-именÑкопроÑторном доÑегу %qD"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "%H%<>>%> треба да је %<> >%> унутар угњеждене лиÑте шаблонÑких аргумената"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "Ñувишно %<>>%>, кориÑтите %<>%> за затварање лиÑте шаблонÑких аргумената"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "неиÑправна употреба %qD у одредници повезивоÑти"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<__thread%> пре %qD"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "ознака %qs употребљена при именовању %q#T"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%qD поново деклариÑано Ñа другачијим приÑтупом"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr "%<template%> (као разјашњење двоÑмиÑленоÑти) дозвољено је Ñамо унутар шаблона"
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr "конÑтрукција %<@%D%> објективног Ц++а на погрешном меÑту"
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr "%<@encode%> мора навеÑти тип као аргумент"
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr "неиÑправно име Ñелектора објективног Ц++а"
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "очекиван је идентификатор поÑле %<@protocol%>"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "раÑпоред %<runtime%> не узима параметар %<chunk_size%>"
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%qs није иÑправно за %qs"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "Ñмеће на крају %<#pragma GCC pch_preprocess%>"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr "%<#pragma omp section%> може бити употребљено Ñамо у конÑтрукцији %<#pragma omp sections%>"
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "унутармодулÑке оптимизације ниÑу имплеметиране за Ц++"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "чланÑки податак %qD не може бити чланÑки шаблон"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "неиÑправна декларација чланÑког шаблона %qD"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "екÑплицитна Ñпецијализација у не-именÑкопроÑторном доÑегу %qD"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "обухватајући шаблони клаÑа не бивају екÑплицитно Ñпецијализовани"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "Ñпецијализација %qD у различитом именÑком проÑтору"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr " из дефиниције %q+#D"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "екÑплицитно извођење %qD у именÑком проÑтору %qD (који не обухвата проÑтор %qD)"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "име клаÑе заклања шаблонÑки шаблонÑки параметар %qD"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "Ñпецијализација %qT поÑле извођења"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "Ñпецијализација %q#T у различитом именÑком проÑтору"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "Ñпецијализација %qT поÑле извођења %qT"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "екÑплицитна Ñпецијализација не-шаблонÑког %qT"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "Ñпецијализација %qD поÑле извођења"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qD није шаблон функције"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "ид. шаблона %qD за %q+D не одговара ниједној декларацији шаблона"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "двоÑмиÑлена Ñпецијализација шаблона %qD за %q+D"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "ид. шаблона %qD у декларацији примарног шаблона"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr "лиÑта шаблонÑких параметара употребљена у екÑплицитном извођењу"
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr "дефиниција дата за екÑплицитно извођење"
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "превише лиÑта шаблонÑких параметара у декларацији %qD"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "премало лиÑта шаблонÑких параметара у декларацији %qD"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "екÑплицитна Ñпецијализација %qD мора бити уведена помоћу %<template <>%>"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr "делимична Ñпецијализација шаблона функције %qD није дозвољена"
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr "наведен подразумевани аргумент у екÑплицитној Ñпецијализацији"
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qD није шаблонÑка функција"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "%qD није деклариÑано у %qD"
-@@ -30839,100 +30870,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "Ñпецијализација имплицитно деклариÑане поÑебне чланÑке функције"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "нема чланÑке функције %qD деклариÑане у %qT"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr " %qD"
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, fuzzy, gcc-internal-format
- msgid " <anonymous>"
- msgstr "<анонимно>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "декларација %q+#D"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr " заклања шаблонÑки параметар %q+#D"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr "шаблонÑки параметри неиÑкоришћени у делимичној Ñпецијализацији:"
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "делимична Ñпецијализација %qT не Ñпецијализује ниједан шаблонÑки аргумент"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "шаблонÑки аргумент %qE уплиће шаблонÑке параметре"
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr "тип %qT шаблонÑког аргумента %qE завиÑи од шаблонÑких параметара"
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "нема подразумеваног аргумента за %qD"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr "шаблонÑка клаÑа без имена"
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "деÑтруктор %qD деклариÑан као чланÑки шаблон"
-@@ -30942,77 +30983,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "неиÑправна декларација шаблона %qD"
-
--#: cp/pt.c:3890
-+#: cp/pt.c:3939
- #, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
--#, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "шаблонÑка дефиниција нешаблонÑког %q#D"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "очекивах %d нивоа шаблонÑких параметара за %q#D, добих %d"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "добих %d шаблонÑких параметара за %q#D"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "добих %d шаблонÑких параметара за %q#T"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " а потребно је %d"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "параметри шаблона Ñе не поклапају Ñа шаблоном"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "обухватајући шаблони клаÑа не бивају екÑплицитно Ñпецијализовани"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qT није шаблонÑки тип"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "наводиоци шаблона ниÑу задати у декларацији %qD"
-
--#: cp/pt.c:4155
--#, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "употребљено је %d шаблонÑких параметара умеÑто %d"
-+#: cp/pt.c:4140
-+#, fuzzy, gcc-internal-format
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "%qD употребљено без параметара шаблона"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
-+#, fuzzy, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "претходном декларацијом %q+#D овде"
-+
-+#: cp/pt.c:4176
- #, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "шаблонÑки параметар %q+#D"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "поново деклариÑано овде као %q#D"
-@@ -31021,182 +31057,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
-
--#: cp/pt.c:4196
--#, gcc-internal-format
--msgid "%J original definition appeared here"
-+#: cp/pt.c:4188
-+#, fuzzy, gcc-internal-format
-+msgid "%Joriginal definition appeared here"
- msgstr "%J првобитна дефиниција налази Ñе овде"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер функција %qD нема Ñпољашњу повезивоÑÑ‚"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер Ñе конÑтантне ниÑке не могу кориÑтити у овом контекÑту"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер није конÑтантан израз"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qD није иÑправан шаблонÑки аргумент јер је %qD променљива, а не адреÑа неке променљиве"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qE није иÑправан шаблонÑки аргумент типа %qT јер %qE није променљива"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "%qE није иÑправан шаблонÑки аргумент типа %qT јер %qD нема Ñпољашњу повезивоÑÑ‚"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер Ñе коÑи Ñа кн-одредбом"
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер није л-вредноÑÑ‚"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер објекат %qD нема Ñпољашњу повезивоÑÑ‚"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер је показивач"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr "покушајте Ñа %qE умеÑто тога"
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qE није иÑправан шаблонÑки аргумент за тип %qT јер је типа %qT"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "Ñтандардна претварања ниÑу дозвољена у овом контекÑту"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "да упутите на тип шаблонÑког параметра, употребите %<typename %E%>"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "неÑлагање типа/вредноÑти код аргумента %d у лиÑти шаблонÑких параметара за %qD"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " очекивах конÑтанту типа %qT, добих %qT"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " очекивах шаблон клаÑе, добих %qE"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " очекивах тип, добих %qE"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " очекивах тип, добих %qT"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " очекивах шаблон клаÑе, добих %qT"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " очекивах шаблон типа %qD, добих %qD"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "ниÑам могао да претворим шаблонÑки аргумент %qE у %qT"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "погрешан број шаблонÑких аргумената ((%d, а треба %d)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, fuzzy, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "погрешан број шаблонÑких аргумената ((%d, а треба %d)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "дат за %q+D"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "неиÑправан шаблонÑки аргумент %d"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "нешаблонÑки тип %qT употребљен као шаблон"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "за декларацију шаблона %q+D"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "дубина извођења шаблона премашује макÑимум од %d (употребите -ftemplate-depth-NN да повећате дубину) извођења %qD"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "извођење %q+D је типа %qT"
-@@ -31214,242 +31250,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "променљива %qD има функцијÑки тип"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "неиÑправан тип параметра %qT"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "у декларацији %q+D"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, gcc-internal-format
- msgid "function returning an array"
- msgstr "функција враћа низ"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, gcc-internal-format
- msgid "function returning a function"
- msgstr "функција враћа функцију"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "Ñтварање показивача на чланÑку функцију неклаÑног типа %qT"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "Ñтварање низа негативне величине (%qE)"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "обликовање упућивача на празно"
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr "обликовање %s на тип упућивача %qT"
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "Ñтварање показивача на члан неклаÑног типа %qT"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "Ñтварање показивача на члан упућивачког типа %qT"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "Ñтварање показивача на члан празног типа"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "Ñтварање низа типа %qT"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr "Ñтварање низа типа %qT, који је апÑтрактна клаÑа"
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "%qT није тип клаÑе, Ñтруктуре, нити уније"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr "%qT Ñе разрешава до %qT, што није набројиви тип"
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "%qT Ñе разрешава до %qT, што није клаÑни тип"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "употреба %qs у шаблону"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr "завиÑно име %qE рашчлањује Ñе као не-тип, али извођење производи тип"
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr "Ñтавите %<typename %E%> ако миÑлите на тип"
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "употреба неиÑправног поља %qD"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "неиÑправна употреба израза празног типа"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, fuzzy, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr "%<...%> за аргументе.)"
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr "претапање у тип који није ни интегрални ни набројиви не може Ñе јавити у изразу конÑтанте"
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "%qT није ни клаÑа ни именÑки проÑтор"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "%qD није ни клаÑа ни именÑки проÑтор"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "%qT јеÑте/кориÑти анонимни тип"
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "шаблонÑки аргумент за %qD кориÑти локални тип %qT"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr "%qT је променљиво измењив тип"
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "интегрални израз %qE није конÑтанта"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr " покушај извођења %qD"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "двоÑмиÑлено извођење шаблона клаÑе за %q#T"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr "%s %+#T"
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "екÑплицитно извођење не-шаблона %q#D"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "%q#D је неÑтатички чланÑки податак у %qT"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "поклапајући шаблон за %qD није нађен"
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "екÑплицитно извођење нешаблонÑког типа %qT"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "екÑплицитно извођење %q#D"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "удвоÑтручено екÑплицитно извођење %q#D"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "ИСО Ц++ забрањује употребу %<extern%> на екÑплицитним извођењима"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "Ñкладишна клаÑа %qD примењена на извођење шаблона"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "екÑплицитно извођење нешаблонÑког типа %qT"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "екÑплицитно извођење %q#T пре дефиниције шаблона"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ИСО Ц++ забрањује употребу %qE на екÑплицитним извођењима"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "удвоÑтручено екÑплицитно извођење %q#T"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "екÑплицитно извођење %qD али дефиниција није доÑтупна"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr "дубина извођења шаблона премашује макÑимум од %d извођења %q+D, могуће уÑлед Ñтварања виртуелних табела (употребите -ftemplate-depth-NN да повећате макÑимум)"
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "%q#T није иÑправан тип за шаблонÑки конÑтантан параметар"
-@@ -31469,32 +31505,32 @@
- msgid "can't create repository information file %qs"
- msgstr "не могу да направим датотеку Ñа подацима Ñкладишта %qs"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr "не може Ñе кориÑтити ид. типова уз -fno-rtti"
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr "пре коришћења ид. типова, мора Ñе #include <typeinfo>"
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr "не могу Ñе Ñтворити подаци о типу за %qT, јер укључује типове променљиве величине"
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "динамичко претапање из %q#D у %q#T не може никако уÑпети"
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "%<dynamic_cast%> није дозвољено уз -fno-rtti"
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "не може Ñе динамички претопити %qE (типа %q#T) у тип %q#T (%s)"
-@@ -31556,551 +31592,551 @@
- msgid " since %q+#D declared in base class"
- msgstr " пошто је %q+#D деклариÑано у оÑновној клаÑи"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, fuzzy, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "%Hпредложи екÑплицитне витичаÑте заграде ради избегавања двоÑмиÑленог %<else%>"
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "тип asm-операнда %qE не може бити одређен"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, fuzzy, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr "декларације објективног Ц-а могу Ñе јављати Ñамо у глобалном доÑегу"
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "неиÑправна употреба члана %q+D у Ñтатичкој чланÑкој функцији"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "неиÑправна употреба неÑтатичког чланÑког податка %q+D"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr "на овој локацији"
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "недоÑтаје објекат у упућивачу на %q+D"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "аргументи ниÑу дозвољени у деÑтруктору"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "%<this%> није доÑтупно за Ñтатичке чланÑке функције"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "неиÑправна употреба %<this%> у нечланÑкој функцији"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "неиÑправна употреба %<this%> на највишем нивоу"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr "неиÑправан одредбени доÑег у имену пÑеудодеÑтруктора"
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "одређени тип %qT не поклапа Ñе Ñа именом деÑтруктора ~%qT"
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "%qE није типа %qT"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr "Ñложени доÑловни необјектног типа %qT"
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "типÑки параметри шаблона морају кориÑтити кључну реч %<class%> или %<typename%>"
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr "неиÑправна употреба типа %qT као подразумеване вредноÑти за шаблонÑки шаблонÑки параметар"
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr "неиÑправан подразумевани аргумент за шаблонÑки шаблонÑки параметар"
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "дефиниција %q#T унутар лиÑте шаблонÑких параметара"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "неиÑправна дефиниција одређеног типа %qT"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "неиÑправан навод оÑновне клаÑе"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "оÑновна клаÑа %qT има кн-одредбе"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr "непотпун тип %qT употребљен у угњежденом наводиоцу имена"
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "двоÑмиÑлено упућивање на %<%T::%D%>"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "%qD није члан у %qT"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "%qD није члан у %qD"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "%<::%D%> није деклариÑано"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr "употреба %<auto%> променљиве из обухватајуће функције"
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr " %q+#D деклариÑано овде"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr "шаблонÑки параметар %qD типа %qT није дозвољен у интегралном конÑтантном изразу јер није интегралног или набројивог типа"
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "%qD Ñе не може јавити у конÑтантном изразу"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "употреба именÑког проÑтора %qD као израза"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "употреба шаблона клаÑе %qT као израза"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "захтев за члан %qD двоÑмиÑлен је у вишеÑтруком Ñнопу наÑлеђивања"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "тип за %qE није познат"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr "не може Ñе применити %<offsetof%> на деÑтруктор %<~%T%>"
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "не може Ñе применити %<offsetof%> на чланÑку функцију %qD"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "%qD није променљива у одредби %qs"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr "%qD Ñе појављује више од једном у одредбама података"
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr "израз за num_threads мора бити интегрални"
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr "израз за величину одломка при раÑпоређивању мора бити интегрални"
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "%qE има упућивачки тип за %qs"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr "%<threadprivate%> %qE није датотека, именÑки проÑтор нити променљива блоковÑког доÑега"
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, fuzzy, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr "Тврдња КРИС-порта није прошла: "
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "неÑтатичка декларација %q+D прати Ñтатичку декларацију"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%s не може да разреши адреÑу препуњене функције"
-+msgid "argument to decltype must be an expression"
-+msgstr "Ðргумент наредбе SELECT код %L мора бити Ñкаларни израз"
-
- #: cp/semantics.c:4145
- #, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "Ðргумент наредбе SELECT код %L мора бити Ñкаларни израз"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "%s не може да разреши адреÑу препуњене функције"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "непотпун тип %qT нема члан %qD"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "%qV одредбе не могу Ñе применити на %qT"
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "атрибут %qE може Ñе применити Ñамо на јаванÑке дефиниције клаÑа"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "атрибут %qE може Ñе применити Ñамо на дефиниције клаÑа"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "%qE је заÑтарело; в-табеле Ñу Ñада подразумевано ÑаглаÑне Ñа КОМом"
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "захтевано init_priority није целобројна конÑтанта"
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "атрибут %qE може Ñе кориÑтити Ñамо уз дефиниције објеката клаÑног типа у датотечном доÑегу"
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "захтевано init_priority је ван опÑега"
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "захтевано init_priority резервиÑано је за унутрашњу употребу"
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "атрибут %qE није подржан на овој платформи"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "недоÑтаје претапање за %s између различитих типова показивача %qT и %qT"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "ИСО Ц++ забрањује %s између показивача типа %<void *%> и показивача-на-функцију"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr "недоÑтаје претапање за %s између различитих типова показивача-на-члан %qT и %qT"
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, fuzzy, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr "операнди у ?: различитих Ñу типова %qT и %qT"
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, fuzzy, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr "операнди у ?: различитих Ñу типова %qT и %qT"
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "неиÑправна примена %qs на чланÑку функцију"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "неиÑправна примена %<sizeof%> на битÑко поље"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "ИСО Ц++ забрањује примену %<sizeof%> на израз функцијÑког типа"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "неиÑправна примена %<__alignof%> на битÑко поље"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ИСО Ц++ забрањује примену %<__alignof%> на израз функцијÑког типа"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "неиÑправна употреба неÑтатичке чланÑке функције"
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "превазиђено претварање из конÑтантне ниÑке у %qT"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "захтев за члан %qD у %qE, које је не-клаÑног типа %qT"
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "неиÑправна употреба неÑтатичког чланÑког податка %qE"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "неиÑправан приÑтуп неÑтатичком чланÑком податку %qD нултог објекта"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr "(можда је макро %<offsetof%> погрешно употребљен)"
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr "тип који Ñе уништава је %qT, али деÑтруктор упућује на %qT"
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "%qD није шаблон"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "%<%D::%D%> није члан у %qT"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "%qT није оÑнова за %qT"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "%qD нема члан по имену %qE"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "%qD није чланÑка шаблонÑка функција"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "%qT није типа показивач-на-објекат"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "неиÑправна употреба %qs на показивачу-на-члан"
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "неиÑправан аргумент типа за %qs"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr "неиÑправан типÑки аргумент"
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "недоÑтаје Ð¸Ð½Ð´ÐµÐºÑ Ñƒ упућивачу низа"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ИСО Ц++ забрањује индекÑирање не-л-вредноÑног низа"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "индекÑирање низа деклариÑаног као %<register%>"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "недоÑтаје објекат у употреби %qE"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ИСО Ц++ забрањује звање %<::main%> унутар програма"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr "мора Ñе употребити или %<.*%> или %<->*%> за позив показивача на чланÑку функцију у %<%E (...)%>"
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "%qE не може бити употребљено као функција"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "превише аргумената за %s %q+#D"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr "на овом меÑту у датотеци"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "превише аргумената за функцију"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "параметар %P за %qD непотпуног је типа %qT"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "параметар %P непотпуног је типа %qT"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "премало аргумената за %s %q+#D"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "превише аргумената за функцију"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "претпоÑтавља Ñе претапање у тип %qT из препуњене функције"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "негативно ротирање %s"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "негативно ротирање %s"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "ротирање %s >= ширина типа"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "ротирање %s >= ширина типа"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "поређење Ñа доÑловном ниÑком резултује неодређеним понашањем"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ИСО Ц++ забрањује поређење показивача и целобројног"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "неуређено поређење Ñа не-реалним аргументом"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "неиÑправни операнди типова %qT и %qT за бинарно %qO"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "поређење између типова %q#T и %q#T"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "поређење означених и неозначених целобројних израза"
-@@ -32109,154 +32145,154 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "NULL употребљено аритметички"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ИСО Ц++ забрањује употребу показивача типа %<void *%> у одузимању"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ИСО Ц++ забрањује употребу показивача на функцију у одузимању"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ИСО Ц++ забрањује употребу показивача на метод у одузимању"
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "неиÑправна употреба показивача на непотпун тип у аритметици Ñа показивачима"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "неиÑправна употреба %qE за добијање показивача-на-чланÑку-функцију"
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr " неопходан је одређен ид."
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "заграде око %qE не могу бити коришћене за добијање показивача-на-чланÑку-функцију"
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "узимање адреÑе привременог"
-
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ИСО Ц++ забрањује %s-вање набрајања"
-
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ИСО Ц++ забрањује %s-вање набрајања"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "не може Ñе %s показивач на непотпуни тип %qT"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "не може Ñе %s показивач на непотпуни тип %qT"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ИСО Ц++ забрањује %s-вање показивача типа %qT"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ИСО Ц++ забрањује %s-вање показивача типа %qT"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "неиÑправан израз као операнд"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ИСО Ц++ забрањује узимање адреÑе функције %<::main%>"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ИСО Ц++ забрањује узимање адреÑе неодређене или заграћене неÑтатичке чланÑке функције, за добијање показивача на чланÑку функцију. Употребите %<&%T::%D%>"
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ИСО Ц++ забрањује узимање адреÑе везане чланÑке функције за добијање показивача на чланÑку функцију. Употребите %<&%T::%D%>"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ИСО Ц++ забрањује узимање адреÑе претапања у не-л-вредноÑни израз"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "не може Ñе Ñтворити показивач на упућивачки члан %qD"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "не може Ñе узети адреÑа од %<this%>, јер је д-вредноÑни израз"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "затражена је адреÑа екÑплицитне региÑтарÑке променљиве %qD"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr "затражена је адреÑа од %qD, а деклариÑано је као %<register%>"
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "лиÑта израза %s узима Ñе као Ñложени израз"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "неиÑправно Ñтатичко претапање из типа %qT у тип %qT"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "претварање из %qT у %qT"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "неиÑправно претапање д-вредноÑног израза типа %qT у тип %qT"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "претапање из %qT у %qT губи на тачноÑти"
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "претапање из %qT у %qT повећава неопходно равнање циљног типа"
-@@ -32265,155 +32301,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ИСО Ц++ забрањује претапање између показивача на функцију и показивача на објекат"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "неиÑправно претапање из типа %qT у тип %qT"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "неиÑправна употреба конÑтантног претапања Ñа типом %qT, који није показивач, нити показивач на чланÑки податак"
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "неиÑправна употреба конÑтантног претапања Ñа типом %qT, који је показивач или упућивач на функцијÑки тип"
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "неиÑправно конÑтантно претапање д-вредноÑти типа %qT у тип %qT"
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "неиÑправно конÑтантно претапање из типа %qT у тип %qT"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ИСО Ц++ забрањује претапање у низовни тип %qT"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "неиÑправно претапање у функцијÑки тип %qT"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr " у израчунавању %<%Q(%#T, %#T)%>"
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "неÑаглаÑни типови у додели %qT у %qT"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, gcc-internal-format
- msgid "array used as initializer"
- msgstr "низ употребљен као уÑпоÑтављач"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "неиÑправна додела низа"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr " у претварању показивача на чланÑку функцију"
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "претварање показивача на члан преко виртуелне оÑнове %qT"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr " у претварању показивача на члан"
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "неиÑправно претварање у тип %qT из типа %qT"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "не може Ñе претворити %qT у %qT као аргумент %qP за %qD"
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "не може Ñе претворити %qT у %qT у %s"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "%s може бити кандидат за форматÑки атрибут"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "у проÑлеђивању аргумента %P за %q+D"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "враћање упућивача на привремени"
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "враћање упућивача на не-л-вредноÑÑ‚"
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "враћање упућивача на локалну променљиву %q+D"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "враћање адреÑе локалне променљиве %q+D"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "враћање вредноÑти из деÑтруктора"
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "не може Ñе враћати из руковаоца у блоку покушаја у конÑтруктору"
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "враћање вредноÑти из конÑтруктора"
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "наредба враћања без вредноÑти, у функцији која враћа %qT"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "наредба враћања Ñа вредношћу, у функцији која враћа ‘void’"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "%<operator new%> не Ñме вратити NULL, оÑим ако је деклариÑан уз %<throw()%> (или је задато -fcheck-new)"
-@@ -32599,57 +32635,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "тип показивача на члан %qT није ÑаглаÑан Ñа типом објекта %qT"
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "позив функције %qD која баца непотпун тип %q#T"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "позив функције која баца непотпун тип %q#T"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr "Ðеочекивани тип у претварању иÑтинитоÑне вредноÑти"
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "не могу да отворим улазну датотеку: %s"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "глобална региÑтарÑка променљива %qs употребљена у угњежденој функцији"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "региÑтарÑка променљива %qs употребљена у угњежденој функцији"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "затражена адреÑа глобалне региÑтарÑке променљиве %qs"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "затражена адреÑа региÑтарÑке променљиве %qs"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr "Могућа грешка у прочељу: конÑтруктор низа није проширен"
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr "Могућа грешка у прочељу: Ðиз одложене величине без показивача, атрибута резервљивоÑти или изведеног типа без резервљивих компоненти."
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr "лош тип израза током хода (%d)"
-@@ -32659,27 +32695,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr "gfc_conv_constant_to_tree(): неиÑправан тип: %s"
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr "ÑопÑтвена променљива која није процедура"
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "Функција не враћа вредноÑÑ‚"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr "декларација зачеља за модулÑку променљиву %s већ поÑтоји"
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, gcc-internal-format
- msgid "Function return value not set"
- msgstr "Повратна вредноÑÑ‚ функције није поÑтављена"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "Ðепознат ÑопÑтвени оператор"
-@@ -32689,32 +32725,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "СопÑтвена функција %s(%d) није препозната"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr "Лош У/И оÑновни тип (%d)"
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr "целобројна врÑта =8 није доÑтупна уз опцију -fdefault-integer-8"
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr "реална врÑта =8 није доÑтупна уз опцију -fdefault-real-8"
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr "Употреба -fdefault-double-8 захтева и -fdefault-real-8"
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, gcc-internal-format
- msgid "Array element size too big"
- msgstr "Величина елемента низа превелика"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr "gfc_trans_code(): лош кôд наредбе"
-@@ -32774,88 +32810,88 @@
- msgid "need to insert runtime check for %s"
- msgstr "треба убацити проверу при извршавању за %s"
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "тврдња: %s је доделом ÑаглаÑно Ñа %s"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr "подливање Ñтека - dup* операција"
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr "двоÑмиÑлен упућивач %qs: појављује Ñе у Ñучељу %qs и Ñучељу %qs"
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, gcc-internal-format
- msgid "field %qs not found"
- msgstr "поље %qs није нађено"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "метод ‘%s’ није нађен у клаÑи"
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "клаÑа ‘%s’ није нађена"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr "клаÑа ‘%s’ нема метод по имену ‘%s’ који одговара потпиÑу ‘%s’"
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr "invokestatic на неÑтатичком методу"
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr "invokestatic на апÑтрактном методу"
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr "invoke[non-static] на Ñтатичком методу"
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "недоÑтаје поље ‘%s’ у ‘%s’"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "неÑлагање потпиÑа за поље ‘%s’ у ‘%s’"
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "додела у коначно поље %q+D није у његовој клаÑи"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "неиÑправан ПЦ у табели бројева линија"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr "недоÑтижан бајткод од %d до пре %d"
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr "недоÑтижан бајткод од %d до краја метода"
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "непрепозната широка подинÑтрукција"
-@@ -32921,27 +32957,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr "%HудвоÑтручена клаÑа ће бити компилована Ñамо једном"
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr "недоÑтаје атрибут Code"
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "није наведена ниједна улазна датотека"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "не могу да затворим улазну датотеку %s: %m"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "лоша ЗИП/ЈÐР датотека %s"
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "грешка при читању %s из ЗИП датотеке"
-@@ -32951,22 +32987,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr "упозорење: већ компиловане клаÑне датотеке игноришу Ñе при -C"
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr "-findirect-dispatch није ÑаглаÑно Ñа -freduced-reflection"
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr "-fjni није ÑаглаÑно Ñа -freduced-reflection"
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr "не могу Ñе пратити завиÑноÑти при уноÑу Ñа Ñтдул"
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr "ниÑам могао да одредим име циља ради праћења завиÑноÑти"
-@@ -33466,6 +33502,63 @@
- #~ msgid "Given N calls and V call-clobbered vars in a function. Use .GLOBAL_VAR if NxV is larger than this limit"
- #~ msgstr "За датих N позива и V позивом продрманих променљивих у функцији, кориÑти .GLOBAL_VAR ако је NxV веће од овог ограничења"
-
-+#~ msgid "using CONST_DOUBLE for address"
-+#~ msgstr "кориÑти Ñе CONST_DOUBLE за адреÑу"
-+
-+#~ msgid "c4x_address_cost: Invalid addressing mode"
-+#~ msgstr "c4x_address_cost: ÐеиÑправан адреÑни режим"
-+
-+#~ msgid "c4x_print_operand: %%L inconsistency"
-+#~ msgstr "c4x_print_operand: %%L неÑаглаÑноÑÑ‚"
-+
-+#~ msgid "c4x_print_operand: %%N inconsistency"
-+#~ msgstr "c4x_print_operand: %%N неÑаглаÑноÑÑ‚"
-+
-+#~ msgid "c4x_print_operand: %%O inconsistency"
-+#~ msgstr "c4x_print_operand: %%O неÑаглаÑноÑÑ‚"
-+
-+#~ msgid "c4x_print_operand: Bad operand case"
-+#~ msgstr "c4x_print_operand: Лош облик операнда"
-+
-+#~ msgid "c4x_print_operand_address: Bad post_modify"
-+#~ msgstr "c4x_print_operand_address: Лош post_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad pre_modify"
-+#~ msgstr "c4x_print_operand_address: Лош pre_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad operand case"
-+#~ msgstr "c4x_print_operand_address: Лош облик операнда"
-+
-+#~ msgid "c4x_rptb_insert: Cannot find start label"
-+#~ msgstr "c4x_rptb_insert: Ðе могу да нађем почетну етикету"
-+
-+#~ msgid "invalid indirect memory address"
-+#~ msgstr "неиÑправна поÑредна меморијÑка адреÑа"
-+
-+#~ msgid "invalid indirect (S) memory address"
-+#~ msgstr "неиÑправна поÑредна (S) меморијÑка адреÑа"
-+
-+#~ msgid "c4x_valid_operands: Internal error"
-+#~ msgstr "c4x_valid_operands: Унутрашња грешка"
-+
-+#~ msgid "c4x_operand_subword: invalid mode"
-+#~ msgstr "c4x_operand_subword: неиÑправан режим"
-+
-+#~ msgid "c4x_operand_subword: invalid operand"
-+#~ msgstr "c4x_operand_subword: неиÑправан операнд"
-+
-+#~ msgid "c4x_operand_subword: invalid autoincrement"
-+#~ msgstr "c4x_operand_subword: неиÑправно Ñамоувећање"
-+
-+#~ msgid "c4x_operand_subword: invalid address"
-+#~ msgstr "c4x_operand_subword: неиÑправна адреÑа"
-+
-+#~ msgid "c4x_operand_subword: address not offsettable"
-+#~ msgstr "c4x_operand_subword: адреÑи Ñе не може дати помак"
-+
-+#~ msgid "c4x_rptb_rpts_p: Repeat block top label moved"
-+#~ msgstr "c4x_rptb_rpts_p: Померена горња етикета блока понављања"
-+
- #~ msgid "PRINT_OPERAND, invalid insn for %%C"
- #~ msgstr "PRINT_OPERAND, неиÑправна ија за %%C"
-
-@@ -33496,6 +33589,9 @@
- #~ msgid "Arithmetic overflow converting %s to %s at %L"
- #~ msgstr "Ðритметичко преливање при претварању %s у %s код %L"
-
-+#~ msgid "Missing DIM parameter in intrinsic '%s' at %L"
-+#~ msgstr "ÐедоÑтаје параметар DIM у ÑопÑтвеном ‘%s’ код %L"
-+
- #~ msgid "Kind %d is not a CHARACTER kind at %C"
- #~ msgstr "Ð’Ñ€Ñта %d није знаковна код %C"
-
-@@ -33523,6 +33619,18 @@
- #~ msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L"
- #~ msgstr "Фортран 95 захтева подразумевни цео број у ознаци IOSTAT код %L"
-
-+#~ msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
-+#~ msgstr "СтатуÑна променљива ‘%s’ у наредби DEALLOCATE код %C не може бити намере-у"
-+
-+#~ msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
-+#~ msgstr "СтатуÑна променљива ‘%s’ у наредби DEALLOCATE код %C за чиÑту процедуру"
-+
-+#~ msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+#~ msgstr "Претходно уÑпоÑтављен Ñимбол ‘%s’ у празном заједничком блоку код %C"
-+
-+#~ msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
-+#~ msgstr "Претходно уÑпоÑтављен Ñимбол ‘%s’ у заједничком блоку ‘%s’ код %C"
-+
- #~ msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension."
- #~ msgstr "Ðиз претпоÑтављене величине ‘%s’ у лиÑти имена ‘%s’ код %C јеÑте проширење."
-
-@@ -33535,6 +33643,9 @@
- #~ msgid "'%s' is array valued and directly recursive at %C , so the keyword RESULT must be specified in the FUNCTION statement"
- #~ msgstr "‘%s’ има вредноÑÑ‚ низа и директно је рекурзивна код %C, тако да мора бити наведена кључна реч RESULT у наредби FUNCTION"
-
-+#~ msgid "Expected VARIABLE at %C"
-+#~ msgstr "Очекивано је VARIABLE код %C"
-+
- #~ msgid "Kind of by-value argument at %L is larger than default kind"
- #~ msgstr "Ð’Ñ€Ñта аргумента-по-вредноÑти код %L већа је од подразумеване"
-
-@@ -33556,8 +33667,8 @@
- #~ msgid "rhs of CHARACTER assignment at %L will be truncated (%d/%d)"
- #~ msgstr "деÑна Ñтрана знаковне доделе код %L биће подÑечена (%d/%d)"
-
--#~ msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
--#~ msgstr "Променљива изведеног типа ‘%s’ код %L Ñа подразумеваним уÑпоÑтављачем не може бити објекат еквиваленције"
-+#~ msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
-+#~ msgstr "Ознака STAT у наредби DEALLOCATE код %L мора бити целобројна"
-
- #~ msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L"
- #~ msgstr "УÑпоÑтављени објекти ‘%s’ и ‘%s’ не могу оба бити у наредби еквиваленцији код %L"
-@@ -33856,6 +33967,87 @@
- #~ msgid "Uninitialized locals in .bss"
- #~ msgstr "ÐеуÑпоÑтављени локални у .bss"
-
-+#~ msgid "Generate code for C30 CPU"
-+#~ msgstr "Створи кôд за ЦПУ Ц30"
-+
-+#~ msgid "Generate code for C31 CPU"
-+#~ msgstr "Створи кôд за Ц31"
-+
-+#~ msgid "Generate code for C32 CPU"
-+#~ msgstr "Створи кôд за Ц32"
-+
-+#~ msgid "Generate code for C33 CPU"
-+#~ msgstr "Створи кôд за Ц33"
-+
-+#~ msgid "Generate code for C40 CPU"
-+#~ msgstr "Створи кôд за Ц40"
-+
-+#~ msgid "Generate code for C44 CPU"
-+#~ msgstr "Створи кôд за Ц44"
-+
-+#~ msgid "Assume that pointers may be aliased"
-+#~ msgstr "ПретпоÑтави да показивачи могу бити дволични"
-+
-+#~ msgid "Big memory model"
-+#~ msgstr "Велики модел меморије"
-+
-+#~ msgid "Use the BK register as a general purpose register"
-+#~ msgstr "КориÑти региÑтар BK као региÑтар опште намене"
-+
-+#~ msgid "Generate code for CPU"
-+#~ msgstr "Створи кôд за ЦПУ"
-+
-+#~ msgid "Enable debugging"
-+#~ msgstr "Укључи иÑправљање"
-+
-+#~ msgid "Enable new features under development"
-+#~ msgstr "Укључи нове могућноÑти у развоју"
-+
-+#~ msgid "Use fast but approximate float to integer conversion"
-+#~ msgstr "КориÑти брзо али приближно претварање реалног у целобројно"
-+
-+#~ msgid "Force RTL generation to emit valid 3 operand insns"
-+#~ msgstr "Спроведи Ñтварање РТЛа да емитује важеће трооперандÑке ије"
-+
-+#~ msgid "Force constants into registers to improve hoisting"
-+#~ msgstr "Спроведи конÑтанте у региÑтре ради побољшања подизања"
-+
-+#~ msgid "Save DP across ISR in small memory model"
-+#~ msgstr "Снимај DP преко ИСРа у малом меморијÑком моделу"
-+
-+#~ msgid "Allow unsigned iteration counts for RPTB/DB"
-+#~ msgstr "Дозволи неозначене бројаче итерација за RPTB/DB"
-+
-+#~ msgid "Pass arguments on the stack"
-+#~ msgstr "ПроÑлеђуј аргументе на Ñтеку"
-+
-+#~ msgid "Use MPYI instruction for C3x"
-+#~ msgstr "КориÑти инÑтрукцију MPYI за Ц3н"
-+
-+#~ msgid "Enable parallel instructions"
-+#~ msgstr "Укључи паралелне инÑтрукције"
-+
-+#~ msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#~ msgstr "Укључи инÑтрукције MPY||ADD и MPY||SUB"
-+
-+#~ msgid "Preserve all 40 bits of FP reg across call"
-+#~ msgstr "Сачувај Ñвих 40 битова ФП региÑтра преко позива"
-+
-+#~ msgid "Pass arguments in registers"
-+#~ msgstr "ПроÑлеђуј Ñве аргументе у региÑтрима"
-+
-+#~ msgid "Enable use of RTPS instruction"
-+#~ msgstr "Укључи употребу инÑтрукције RPTS"
-+
-+#~ msgid "Set the maximum number of iterations for RPTS to N"
-+#~ msgstr "ПоÑтави највећи број итерација за RPTS на N"
-+
-+#~ msgid "Small memory model"
-+#~ msgstr "Мали модел меморије"
-+
-+#~ msgid "Emit code compatible with TI tools"
-+#~ msgstr "Емитуј кôд ÑаглаÑан Ñа ТИјевим алатима"
-+
- #~ msgid "Generate mips16 code"
- #~ msgstr "Створи кôд за мипÑ16"
-
-@@ -33877,6 +34069,9 @@
- #~ msgid "Don't generate code, just do syntax and semantics checking"
- #~ msgstr "Ðе Ñтварај кôд, Ñамо провери ÑинтакÑу и Ñемантику"
-
-+#~ msgid "Copy memory address constants into registers before use"
-+#~ msgstr "Копирај конÑтантне меморијÑке адреÑе у региÑтре пре употребе"
-+
- #~ msgid "Copy memory operands into registers before use"
- #~ msgstr "Копирај меморијÑке операнде у региÑтре пре употребе"
-
-@@ -33889,6 +34084,9 @@
- #~ msgid "%<va_start%> used with too many arguments"
- #~ msgstr "%<va_start%> употребљено Ñа превише аргумената"
-
-+#~ msgid "static or type qualifiers in abstract declarator"
-+#~ msgstr "Ñтатичка или одредбе типова у апÑтрактном декларатору"
-+
- #~ msgid "thread-local storage not supported for this target"
- #~ msgstr "нитно-локално Ñкладиштење није подржано за овај циљ"
-
-@@ -33949,6 +34147,27 @@
- #~ msgid "command line option %<-fapple-kext%> is only valid for C++"
- #~ msgstr "опција командне линије %<-fapple-kext%> иÑправна је Ñамо за Ц++"
-
-+#~ msgid "missing '(' after '#pragma %s' - ignored"
-+#~ msgstr "недоÑтаје „(“ поÑле „#pragma %s“, игноришем"
-+
-+#~ msgid "missing function name in '#pragma %s' - ignored"
-+#~ msgstr "недоÑтаје име функције у „#pragma %s“, игноришем"
-+
-+#~ msgid "malformed '#pragma %s' - ignored"
-+#~ msgstr "лоше формирано „#pragma %s“, игноришем"
-+
-+#~ msgid "missing section name in '#pragma %s' - ignored"
-+#~ msgstr "недоÑтаје име одељка у „#pragma %s“, игноришем"
-+
-+#~ msgid "missing ')' for '#pragma %s' - ignored"
-+#~ msgstr "недоÑтаје „)“ за „#pragma %s“, игноришем"
-+
-+#~ msgid "junk at end of '#pragma %s'"
-+#~ msgstr "Ñмеће на крају „#pragma %s“"
-+
-+#~ msgid "ISR %s requires %d words of local vars, max is 32767"
-+#~ msgstr "ИСР %s захтева %d речи локалних променљивих, највише 32767"
-+
- #~ msgid "code model %<large%> not supported yet"
- #~ msgstr "модела кôда %<large%> још увек није подржан"
-
-@@ -33997,6 +34216,9 @@
- #~ msgid " bytes"
- #~ msgstr " бајтова"
-
-+#~ msgid "constant arithmetic operand out of range"
-+#~ msgstr "конÑтантан аритметички операнд ван опÑега"
-+
- #~ msgid "%qE has type %<void%> and is not a throw-expression"
- #~ msgstr "%qE је типа %<void%> и није израз у бацању"
-
-@@ -34048,6 +34270,9 @@
- #~ msgid "%qD does not declare a template type"
- #~ msgstr "%qD не декларише шаблонÑки тип"
-
-+#~ msgid "used %d template parameter(s) instead of %d"
-+#~ msgstr "употребљено је %d шаблонÑких параметара умеÑто %d"
-+
- #~ msgid "use of parameter from containing function"
- #~ msgstr "употреба параметра из обухватајуће вункције"
-
-@@ -34209,9 +34434,6 @@
- #~ "%s.\n"
- #~ "%s"
-
--#~ msgid "Missing return statement"
--#~ msgstr "ÐедоÑтаје наредба повратка"
--
- #~ msgid "Unreachable statement"
- #~ msgstr "ÐедоÑтижна наредба"
-
-Index: gcc/po/da.po
-===================================================================
---- gcc/po/da.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/da.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -128,7 +128,7 @@
- msgstr ""
- "Project-Id-Version: gcc 3.4-b20040206\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
- "PO-Revision-Date: 2004-10-03 19:17+0200\n"
- "Last-Translator: Ole Laursen <olau@hardworking.dk>\n"
- "Language-Team: Danish <dansk@klid.dk>\n"
-@@ -136,7 +136,7 @@
- "Content-Type: text/plain; charset=ISO-8859-1\n"
- "Content-Transfer-Encoding: 8bit\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- #, fuzzy
- msgid "<anonymous>"
- msgstr "<anonym %s>"
-@@ -460,57 +460,57 @@
- msgid "End of search list.\n"
- msgstr "Slut på søgningslisten.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<indbygget>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- #, fuzzy
- msgid "<command-line>"
- msgstr "<kommandolinje>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "startværdielement er ikke en konstant"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- #, fuzzy
- msgid "array initialized from parenthesized string constant"
- msgstr "char-tabel får tildelt startværdi fra en bred streng"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "char-tabel får tildelt startværdi fra en bred streng"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- #, fuzzy
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "char-tabel får tildelt startværdi fra en bred streng"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "startværdistrengen til char-tabellen er for lang"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- #, fuzzy
- msgid "array of inappropriate type initialized from string constant"
- msgstr "char-tabel får tildelt startværdi fra en bred streng"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "ugyldig brug af en tabel der ikke kan optræde som en venstreværdi"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "tabel får tildelt en startværdi fra et tabeludtryk der ikke er konstant"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "startværdielement kan ikke beregnes ved indlæsningstidspunktet"
-@@ -519,147 +519,147 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "et objekt af variabel størrelse må ikke tildeles en startværdi"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "ugyldig startværdi"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "overskydende krøllede paranteser ved slutningen af startværdien"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "krøllede paranteser mangler omkring startværdien"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "krøllede paranteser omkring skalarstartværdi"
-
- # RETMIG: eller er det fleksibel tabel-medlem
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "klargøring af fleksibelt tabelmedlem i en indlejret kontekst"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "klargøring af fleksibelt tabelmedlem"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "manglende startværdi"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "tom skalarstartværdi"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "overskydende elementer i skalarstarværdi"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "tabelindeks i en startværdi der ikke er en tabel"
-
- # RETMIG: record?
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "feltnavn ikke i struktur- eller union-startværdi"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- #, fuzzy
- msgid "array index in initializer not of integer type"
- msgstr "tabelindeks i startværdi overskrider tabelgrænser"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "tabelindekset i startværdien er ikke en konstant"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "tabelindeks i startværdi overskrider tabelgrænser"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "tomt indeksinterval i startværdi"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "tabelindeksinterval i startværdi overskrider tabelgrænser"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "klargjort felt med bivirkninger overskrevet"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- #, fuzzy
- msgid "initialized field overwritten"
- msgstr "klargjort felt med bivirkninger overskrevet"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "for mange elementer i char-tabelstartværdien"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "for mange elementer i struct-startværdi"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "ikke-statisk klargøring af fleksibelt tabelmedlem"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "for mange elementer i union-startværdi"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "for mange elementer i tabelstartværdi"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "for mange elementer i vektorstartværdi"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "for mange elementer i skalarstartværdi"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "strømkontrolinstruktion inden i en basisblok"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "forkert instruktion i fald-gennem-kant"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "instruktion uden for basisblok"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "returnering følges ikke af barriere"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- #, fuzzy
- msgid "function body not available"
- msgstr "funktion kan ikke indbygges"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- #, fuzzy
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "Advar når en inline funktion ikke kan indbygges"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- #, fuzzy
- msgid "function not considered for inlining"
- msgstr "funktion kan ikke indbygges"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- #, fuzzy
- msgid "function not inlinable"
- msgstr "funktion kan ikke indbygges"
-@@ -669,87 +669,87 @@
- msgid "mismatched arguments"
- msgstr "uafbalancerede krøllede paranteser i specifikationer"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, fuzzy, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "afbrudt i %s ved %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "ingen parametre"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 version %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "%d konstruktionsfunktion(er) fundet\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "%d destruktionsfunktion(er) fundet\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "%d rammetabel(ler) fundet\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, fuzzy, c-format
- msgid "can't get program status"
- msgstr "%s: %s: kan ikke finde ud af filens status: %s\n"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, fuzzy, c-format
- msgid "could not open response file %s"
- msgstr "Kunne ikke åbne kildefilen %s.\n"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, fuzzy, c-format
- msgid "could not write to response file %s"
- msgstr "kunne ikke finde specifikationsfilen %s\n"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, fuzzy, c-format
- msgid "could not close response file %s"
- msgstr "Kunne ikke åbne kildefilen %s.\n"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[kan ikke finde %s]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, fuzzy, c-format
- msgid "cannot find '%s'"
- msgstr "kan ikke finde '%s'"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr ""
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[Efterlader %s]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -758,32 +758,32 @@
- "\n"
- "write_c_file - uddatanavnet er %s, præfikset er %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, fuzzy, c-format
- msgid "cannot find 'nm'"
- msgstr "kan ikke finde 'nm'"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, fuzzy, c-format
- msgid "can't open nm output"
- msgstr "kan ikke åbne uddatafilen '%s'"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "klargøringsfunktion fundet i objekt %s"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "afslutningsfunktion fundet i objekt %s"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, fuzzy, c-format
- msgid "can't open ldd output"
- msgstr "kan ikke åbne uddatafilen '%s'"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -792,27 +792,27 @@
- "\n"
- "ldd-uddata med konstruktions-/destruktionsfunktioner.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "dynamisk afhængighed %s ikke fundet"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "kan ikke åbne den dynamiske afhængighed '%s'"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: ikke en COFF-fil"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: kan ikke åbnes som en COFF-fil"
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "biblioteket lib%s ikke fundet"
-@@ -862,41 +862,41 @@
- msgid "negative insn length"
- msgstr "negativ instruktionslængde"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "kunne ikke dele instruktion"
-
--#: final.c:2979
-+#: final.c:2992
- #, fuzzy
- msgid "invalid 'asm': "
- msgstr "ugyldig 'asm': "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "indlejrede alternativer for maskinkodedialekter"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "uafsluttet alternativ for maskinkodedialekt"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "operandtal mangler efter %%-letter"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "operandtal er uden for det gyldige interval"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "ugyldig %%-kode"
-
--#: final.c:3331
-+#: final.c:3344
- #, fuzzy, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "'%%l'-operand er ikke en etiket"
-@@ -907,13 +907,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "kommatalskonstant misbrugt"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -924,7 +924,7 @@
- msgid "Using built-in specs.\n"
- msgstr "Benytter indbyggede specifikationer.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -933,42 +933,42 @@
- "Sætter specifikation %s til '%s'\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Læser specifikationer fra %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "%%include-syntaks i specifikationer misdannet efter %ld tegn"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "kunne ikke finde specifikationsfilen %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "%%rename-syntaks i specifikationer misdannet efter %ld tegn"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "%s-specifikation i specifikationer kunne ikke findes til omdøbelse"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: forsøg på at omdøbe specifikation '%s' til allerede defineret specifikation '%s'"
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "omdøb specifikation %s til %s\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -977,37 +977,37 @@
- "specifikation er '%s'\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "ukendt %%-kommando i specifikationer efter %ld tegn"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "specifikationsfil misdannet efter %ld tegn"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "specifikationsfil har ingen specifikation til sammenkædning"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, fuzzy, c-format
- msgid "system path '%s' is not absolute"
- msgstr "reservering '%s' bliver ikke benyttet"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe understøttes ikke"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -1016,17 +1016,17 @@
- "\n"
- "Fortsæt, ja (y) eller nej (n)?"
-
--#: gcc.c:3017
-+#: gcc.c:3013
- #, fuzzy
- msgid "failed to get exit status"
- msgstr "ld returnerede afslutningskoden %d"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- #, fuzzy
- msgid "failed to get process times"
- msgstr "kunne ikke finde klassen '%s'"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -1037,78 +1037,78 @@
- "Indsend venligst en komplet fejlrapport.\n"
- "Se %s for instruktioner."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Brug: %s [tilvalg] fil...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Tilvalg:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes Afslut med den højeste fejlkode fra en fase\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help Vis disse oplysninger\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help Vis målspecifikke kommandolinjetilvalg\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr ""
-
--#: gcc.c:3218
-+#: gcc.c:3212
- #, fuzzy
- msgid " Display specific types of command line options\n"
- msgstr " --target-help Vis målspecifikke kommandolinjetilvalg\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (benyt '-v --help' for at vise kommandolinjetilvalg for underprocesser)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs Vis alle de indbyggede specifikationsstrenge\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion Vis versionsnummeret af oversætteren\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine Vis oversætterens målprocessor\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr " -print-search-dirs Vis katalogerne i oversætterens søgesti\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name Vis navnet på oversætterens tilhørende bibliotek\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<bibl> Vis den komplette sti til biblioteket <bibl>\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<prog> Vis den komplette sti til oversætterkomponenten <prog>\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory Vis rodkataloget for versioner af libgcc\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -1116,110 +1116,110 @@
- " -print-multi-lib Vis afbildningen mellem kommandolinjetilvalg og\n"
- " flere bibliotekssøgekataloger\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory Vis den relative sti for OS-biblioteker\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr ""
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr " -Wa,<tilvalg> Videregiv komma-adskilte <tilvalg> til maskinkodeoversætteren\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<tilvalg> Videregiv komma-adskilte <tilvalg> til præprocessoren\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<tilvalg> Videregiv komma-adskilte <tilvalg> til sammenkæderen\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- #, fuzzy
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xlinker <para> Videregiv <para> til sammenkæderen\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- #, fuzzy
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xlinker <para> Videregiv <para> til sammenkæderen\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <para> Videregiv <para> til sammenkæderen\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- #, fuzzy
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -o <fil> Anbring uddataene i <fil>\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps Slet ikke midlertidige filer\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe Brug datakanaler i stedet for midlertidige filer\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time Tag tid på udførslen af hver underproces\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -specs=<fil> Overskriv indbyggede specifikationer med indholdet af <fil>\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr " -std=<standard> Antag at inddatakildekoden er skrevet til <standard>\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
- msgstr ""
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr " -B <katalog> Tilføj katalog til oversætterens søgestier\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr " -b <maskine> Kør GCC til målet <maskine>, hvis installeret\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <version> Kør GCC med versionsnummeret <version>, hvis installeret\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v Vis de programmer der startes af oversætteren\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr ""
- " -### Som '-v', men tilvalg anbringes i anførselstegn\n"
- " og kommandoerne udføres ikke\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr " -E Forbehandl kun; oversæt og sammenkæd ikke\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S Oversæt kun; maskinekodeoversæt og sammenkæd ikke\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -c Oversæt, også til maskinkode, men sammenkæd ikke\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <fil> Anbring uddataene i <fil>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1231,7 +1231,7 @@
- " 'none' betyder at standardopførslen med at gætte\n"
- " sproget på filendelsen udføres\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1245,27 +1245,27 @@
- " videregive andre indstillinger til disse processer kan tilvalg på formen\n"
- " '-W<bogstav>' bruges.\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, fuzzy, c-format
- msgid "'-%c' option must have argument"
- msgstr "tilvalget '-%c' skal have en parameter"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, fuzzy, c-format
- msgid "couldn't run '%s': %s"
- msgstr "kunne ikke køre '%s': %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, fuzzy, c-format
- msgid "%s %s%s\n"
- msgstr "I %s '%s':"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr ""
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1275,160 +1275,160 @@
- "Dette er et frit program; se kildekoden for kopieringsbetingelser. Der er\n"
- "INGEN garanti; ikke engang for SALGBARHED eller BRUGBARHED TIL NOGET FORMÅL.\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, fuzzy, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "der mangler en parameter til '-Xlinker'"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, fuzzy, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "der mangler en parameter til '-specs'"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, fuzzy, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "der mangler en parameter til '-Xlinker'"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, fuzzy, c-format
- msgid "argument to '-l' is missing"
- msgstr "der mangler en parameter til '-l'"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, fuzzy, c-format
- msgid "argument to '-specs' is missing"
- msgstr "der mangler en parameter til '-specs'"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, fuzzy, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "der mangler en parameter til '-specs='"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, fuzzy, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "'-%c' skal være i begyndelsen af kommandolinjen"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, fuzzy, c-format
- msgid "argument to '-B' is missing"
- msgstr "der mangler en parameter til '-B'"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, fuzzy, c-format
- msgid "argument to '-x' is missing"
- msgstr "der mangler en parameter til '-x'"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, fuzzy, c-format
- msgid "argument to '-%s' is missing"
- msgstr "der mangler en parameter til '-%s'"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr ""
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr ""
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "bitfeltet '%s' er af en ufuldstændig type"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, fuzzy, c-format
- msgid "could not open temporary response file %s"
- msgstr "kunne ikke åbne dumpningsfilen '%s'"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, fuzzy, c-format
- msgid "could not write to temporary response file %s"
- msgstr "kan ikke oprette midlertidig fil"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, fuzzy, c-format
- msgid "could not close temporary response file %s"
- msgstr "kunne ikke åbne dumpningsfilen '%s'"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "bitfeltet '%s' er af en ufuldstændig type"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "bitfeltet '%s' er af en ufuldstændig type"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "Behandler specifikation %c%s%c, som er '%s'\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, fuzzy, c-format
- msgid "unknown spec function '%s'"
- msgstr "ukendt specifikationsfunktion '%s'"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, fuzzy, c-format
- msgid "error in args to spec function '%s'"
- msgstr "fejl i parametre til specifikationsfunktion '%s'"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "forkert udformet specifikationsfunktionsnavn"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "ingen parametre til specifikationsfunktion"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "forkert udformede specifikationsfunktionsparametre"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr ""
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr ""
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "installering: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "programmer: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "biblioteker: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1437,47 +1437,47 @@
- "\n"
- "For fejlrapporteringsinstruktioner, se:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, fuzzy, c-format
- msgid "Target: %s\n"
- msgstr "biblioteker: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr "Konfigureret med: %s\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Trådmodel: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, fuzzy, c-format
- msgid "gcc version %s %s\n"
- msgstr "GCC version %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, fuzzy, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "GCC-styringsprogram version %s kører GCCc version %s\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "ingen inddatafiler"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, fuzzy, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "kan ikke angive -o med -c eller -S og flere oversættelser"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, fuzzy, c-format
- msgid "spec '%s' is invalid"
- msgstr "typedef '%s' bliver tildelt en startværdi"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1486,59 +1486,59 @@
- "\n"
- msgstr ""
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr ""
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, fuzzy, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "typedef '%s' bliver tildelt en startværdi"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, fuzzy, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "flere felter i union '%T' tildeles startværdi"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, fuzzy, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "skabelonsparameter %d er ugyldig"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, fuzzy, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "flere felter i union '%T' tildeles startværdi"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, fuzzy, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "miljøvariablen DJGPP er ikke defineret"
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, fuzzy, c-format
- msgid "invalid version number `%s'"
- msgstr "ugyldigt versionsnummerformat"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, fuzzy, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "for få parametre til funktionen"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, fuzzy, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "for mange parametre til funktionen"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr ""
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1546,14 +1546,14 @@
- "\n"
- msgstr ""
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:399
-+#: gcov.c:400
- #, fuzzy, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1562,7 +1562,7 @@
- "Brug: gcov [TILVALG]... KILDEFIL\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1571,66 +1571,66 @@
- "Udskriv kodedækningsoplysninger.\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help Udskriv denne hjælp og afslut\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version Udskriv versionsnummeret og afslut\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks Vis oplysninger for alle basisblokke\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities Medtag forgreningssandsynligheder i uddata\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
- " rather than percentages\n"
- msgstr " -c, --branch-counts Antal forgreninger taget i stedet for procenter\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output Opret ikke en uddatafil\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
- " source files\n"
- msgstr " -l, --long-file-names Brug lange filnavne til inkluderede kildefiler\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries Udskriv sammendrag for hver funktion\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr " -o, --object-directory KAT|FIL Søg efter objektfiler i KAT eller kaldt FIL\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths Bevar alle stinavnskomponenter\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches Vis ubetingede forgreningstal også\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1641,12 +1641,12 @@
- "For fejlrapporteringsinstruktioner, se:\n"
- "%s.\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, fuzzy, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov (GCC) %s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, fuzzy, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1657,206 +1657,206 @@
- "Dette er et frit program; se kildekoden for kopieringsbetingelser. Der er\n"
- "INGEN garanti; ikke engang for SALGBARHED eller BRUGBARHED TIL NOGET FORMÅL.\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, fuzzy, c-format
- msgid "%s:no functions found\n"
- msgstr "ingen cmd_strings fundet"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, fuzzy, c-format
- msgid "\n"
- msgstr ":\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, fuzzy, c-format
- msgid "%s:creating '%s'\n"
- msgstr "opretter %s"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, fuzzy, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "Fejl ved skrivning af uddatafilen %s.\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, fuzzy, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "Kunne ikke åbne uddatafilen %s.\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, fuzzy, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "Advarsel: kildefil %s er nyere end %s\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr ""
-
--#: gcov.c:758
-+#: gcov.c:759
- #, fuzzy, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s: kan ikke åbnes som en COFF-fil"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, fuzzy, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s: ikke en COFF-fil"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, fuzzy, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:version `%.4s', foretræk '%.4s'\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, fuzzy, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s:allerede set blokke for '%s'\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:ødelagt\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, fuzzy, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s: kan ikke åbne datafil\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, fuzzy, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s:ikke en gcov-datafil\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, fuzzy, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:version `%.4s', foretræk version `%.4s'\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr ""
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, fuzzy, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s:ukendt funktion '%u'\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, fuzzy, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s før '%s'"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, fuzzy, c-format
- msgid "%s:overflowed\n"
- msgstr "%s: overløbsintervalfejl"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr ""
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr ""
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr ""
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, fuzzy, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s før '%s'"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, fuzzy, c-format
- msgid "%s '%s'\n"
- msgstr "I %s '%s':"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, fuzzy, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "%s af %d linjer udført i %s %s\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, fuzzy, c-format
- msgid "No executable lines\n"
- msgstr "Ingen kørbare linjer i %s %s\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, fuzzy, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "%s af %d forgreninger udført i %s %s\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, fuzzy, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "%s af %d forgreninger valgt mindst én gang i %s %s\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, fuzzy, c-format
- msgid "No branches\n"
- msgstr "Ingen forgreninger i %s %s\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, fuzzy, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "%s af %d kald udført i %s %s\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, fuzzy, c-format
- msgid "No calls\n"
- msgstr "Ingen kald i %s %s\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, fuzzy, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s før '%s'"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, fuzzy, c-format
- msgid "call %2d returned %s\n"
- msgstr "kald %2d returnerer %s\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "kald %2d aldrig udført\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, fuzzy, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "forgrening %2d valgt %s\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "forgrening %2d aldrig udført\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "ubetinget %2d valgt %s\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "ubetinget %2d aldrig udført\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s:kan ikke åbne kildefil\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "GCSE deaktiveret"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- #, fuzzy
- msgid "jump bypassing disabled"
- msgstr "tilvalget -g deaktiveret"
-@@ -1941,92 +1941,92 @@
- msgid " inlined from %qs"
- msgstr "I filen inkluderet af %s:%u"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr ""
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr ""
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr ""
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr ""
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Denne switch mangler dokumentation"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr ""
-
--#: opts.c:1159
-+#: opts.c:1161
- #, fuzzy
- msgid "[disabled]"
- msgstr "GCSE deaktiveret"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr ""
-
--#: opts.c:1226
-+#: opts.c:1228
- #, fuzzy
- msgid "The following options are target specific"
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1229
-+#: opts.c:1231
- #, fuzzy
- msgid "The following options control compiler warning messages"
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1232
-+#: opts.c:1234
- #, fuzzy
- msgid "The following options control optimizations"
- msgstr "Udfør løkkeoptimeringerne"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- #, fuzzy
- msgid "The following options are language-independent"
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1238
-+#: opts.c:1240
- #, fuzzy
- msgid "The --param option recognizes the following as parameters"
- msgstr "Tilvalget --param genkender følgende som parametre:\n"
-
--#: opts.c:1245
-+#: opts.c:1247
- #, fuzzy
- msgid "The following options are specific to the language "
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1249
-+#: opts.c:1251
- #, fuzzy
- msgid "The following options are supported by the language "
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1260
-+#: opts.c:1262
- #, fuzzy
- msgid "The following options are not documented"
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1271
-+#: opts.c:1273
- #, fuzzy
- msgid "The following options are language-related"
- msgstr "De følgende tilvalg er sproguafhængige:\n"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr ""
-@@ -2342,7 +2342,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: inddatafilnavn skal have '.c'-endelser: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "kunne ikke generere genindlæsninger for:"
-
-@@ -2448,7 +2448,7 @@
-
- #: toplev.c:1188
- #, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
- msgstr ""
-
- #: toplev.c:1190
-@@ -2456,32 +2456,32 @@
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "%s%sGGC-heuristikker: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "tilvalg overbragt: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "tilvalg slået til: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, fuzzy, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "oprettet og brugt med en anden indstilling af '-m%s'"
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "løbet tør for hukommelse"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr ""
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr ""
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- #, fuzzy
- msgid "originally indirect function call not considered for inlining"
- msgstr "Advar når en inline funktion ikke kan indbygges"
-@@ -2542,7 +2542,7 @@
- msgstr ""
-
- #: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr ""
-
- #: params.def:110
-@@ -2970,114 +2970,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "ugyldig %%H-værdi"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "ugyldig %%J-værdi"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "ugyldig %%r-værdi"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "ugyldig %%R-værdi"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "ugyldig %%N-værdi"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "ugyldig %%P-værdi"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "ugyldig %%h-værdi"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "ugyldig %%L-værdi"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "ugyldig %%m-værdi"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "ugyldig %%M-værdi"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "ugyldig %%U-værdi"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "ugyldig %%s-værdi"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "ugyldig %%C-værdi"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "ugyldig %%E-værdi"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "ukendt relokaliserings-unspec"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "ugyldig %%xn-kode"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "ugyldig operand til %%R-koden"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "ugyldig operand til %%H/%%L-koden"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "ugyldig operand til %%U-koden"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "ugyldig operand til %%V-koden"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "ugyldig operand-uddatakode"
-@@ -3102,9 +3110,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, fuzzy, c-format
- msgid "invalid operand for code '%c'"
- msgstr "ugyldig operandkode '%c'"
-@@ -3119,244 +3127,162 @@
- msgid "missing operand"
- msgstr "manglende startparantes"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, fuzzy, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr "hexadecimal tegnkonstant kan ikke være i en byte"
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "ugyldig adresse, ikke (reg+disp):"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- #, fuzzy
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "ugyldig adresse, ikke (reg+disp):"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "intern oversætterfejl - ugyldig adresse:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "intern oversætterfejl - ugyldig tilstand:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "ugyldig instruktion:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "ukorrekt instruktion:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "ukendt flytteinstruktion:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "ugyldig skifteinstruktion:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "intern oversætterfejl - ukorrekt skift:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "ugyldig %%j-værdi"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, fuzzy, c-format
- msgid "invalid const_double operand"
- msgstr "ugyldige begrænsninger for operand"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "bruger CONST_DOUBLE til adresse"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: Ugyldig adresseringstilstand"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: %%L-inkonsistens"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: %%N-inkonsistens"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: %%O-inkonsistens"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Ugyldig operand-case"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: Ugyldig post_modify"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: Ugyldig pre_modify"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Ugyldig operand-case"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: Kan ikke finde startetiket"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "ugyldig indirekte hukommelsesadresse"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "ugyldig indirekte (S) hukommelsesadresse"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: Intern fejl"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: ugyldig tilstand"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: ugyldig operand"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: ugyldig selvforøgelse"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: ugyldig adresse"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: adresse kan ikke tilføjes et offset"
--
--#: config/c4x/c4x.c:4096
--#, fuzzy
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: Topetiket til gentagelsesblok flyttet\n"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "uventet indekstype i cris_print_index"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "uventet grundtype in cris_print_base"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "ugyldig operand til 'b'-ændring"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- #, fuzzy
- msgid "invalid operand for 'o' modifier"
- msgstr "ugyldig operand til 'b'-ændring"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- #, fuzzy
- msgid "invalid operand for 'O' modifier"
- msgstr "ugyldig operand til 'b'-ændring"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "ugyldig operand til 'p'-ændring"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "ugyldig operand til 'z'-ændring"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "ugyldig operand til 'H'-ændring"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "ugyldigt register"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "ugyldig operand til 'e'-ændring"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "ugyldig operand til 'm'-ændring"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "ugyldig operand til 'A'-ændring"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "ugyldig operand til 'D'-ændring"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "ugyldig operand til 'T'-ændring"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "ugyldigt operandændringsbogstav"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "uventet multiplikativ operand"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "uventet operand"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "ukendt adresse"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "ukendt formodet konstant"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "uventede bivirkninger i adresse"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr ""
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "PIC-register er ikke sat op"
-@@ -3407,97 +3333,97 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: ikke-håndteret MEM"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- #, fuzzy
- msgid "bad insn to frv_print_operand_address:"
- msgstr "Ugyldig instruktion til frv_print_operand_address:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- #, fuzzy
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "Ugyldigt register til frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- #, fuzzy
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "Ugyldig instruktion til frv_print_operand_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, fuzzy, c-format
- msgid "bad condition code"
- msgstr "ugyldig indbygget fcode"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- #, fuzzy
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "Ugyldig instruktion i frv_print_operand, ugyldig const_double"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, 'e'-modifikation:"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, 'F'-modifikation:"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, 'f'-modifikation:"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "Ugyldig instruktionen til frv_print_operand, 'C'-modifikation:"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, 'L'-modifikation:"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, 'M/N'-modifikation:"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- #, fuzzy
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, 'O'-modifikation:"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- #, fuzzy
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "Ugyldig instruktion til frv_print_operand, P-modifikation:"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- #, fuzzy
- msgid "bad insn in frv_print_operand, z case"
- msgstr "Ugyldig instruktion i frv_print_operand, tilfældet z"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- #, fuzzy
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "Ugyldig instruktion i frv_print_operand, tilfældet 0"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "fr_print_operand: ukendt kode"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- #, fuzzy
- msgid "bad output_move_single operand"
- msgstr "Ugyldig output_move_single-operand"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- #, fuzzy
- msgid "bad output_move_double operand"
- msgstr "Ugyldig output_move_double-operand"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- #, fuzzy
- msgid "bad output_condmove_single operand"
- msgstr "Ugyldig output_condmove_single-operand"
-@@ -3516,27 +3442,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "ugyldig UNSPEC som operand"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "operand er hverken en konstant eller en betingelseskode, ugyldig operandkode 'c'"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, fuzzy, c-format
- msgid "invalid operand code '%c'"
- msgstr "ugyldig operandkode '%c'"
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "ugyldige begrænsninger for operand"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "ukendt instruktionstilstand"
-
-@@ -3557,37 +3483,37 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "miljøvariablen DJGPP peger på den ødelagte fil '%s'"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: ukendt kode"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- #, fuzzy
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "ugyldig konvertering fra '%T' til '%T'"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- #, fuzzy
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- #, fuzzy
- msgid "invalid operation on %<__fpreg%>"
- msgstr "ugyldig operand til %%p-koden"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "ugyldig %%P-operand"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "ugyldig %%p-værdi"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "ugyldigt brug af %%d, %%x eller %%X"
-@@ -3629,7 +3555,7 @@
- msgstr "postfiks forøgelsesadresse er ikke et register"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "ugyldig adresse"
-
-@@ -3675,59 +3601,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "ugyldig Z-registererstatning for instruktion"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, fuzzy, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "'%T' er ikke et gyldigt udtryk"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, fuzzy, c-format
- msgid "invalid use of '%%%c'"
- msgstr "ugyldig brug af '%D"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr ""
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "MMIX-intern: Forventede en CONST_INT, ikke dette"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "MMIX-intern: Ugyldigt værdi for 'm', ikke en CONST_INT"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "MMIX-intern: Forventede et register, ikke dette"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "MMIX-intern: Forventede en konstant, ikke dette"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "MMIX-intern: Kan ikke dekode denne operand"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "MMIX-intern: Dette er ikke en genkendt adresse"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "MMIX-intern: Forsøger at udskrive ugyldigt omvendt betingelse:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "MMIX-intern: Hvad er CC af dette?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "MMIX-intern: Hvad er CC af dette?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "MMIX-intern: Dette er ikke en konstant:"
-
-@@ -3755,82 +3681,82 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "ugyldig %%f-værdi"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "ugyldig %%F-værdi"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "ugyldig %%G-værdi"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "ugyldig %%j-kode"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "ugyldig %%J-kode"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "ugyldig %%k-værdi"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "ugyldig %%K-værdi"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "ugyldig %%O-værdi"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "ugyldig %%q-værdi"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "ugyldig %%S-værdi"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "ugyldig %%T-værdi"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "ugyldig %%u-værdi"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "ugyldig %%v-værdi"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- #, fuzzy
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "for få parametre til funktionen"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, fuzzy, c-format
- msgid "cannot decompose address"
- msgstr "Kan ikke adskille adresse."
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "UNKNOWN i print_operand !?"
-
-@@ -3840,92 +3766,92 @@
- msgid "invalid operand for code: '%c'"
- msgstr "ugyldig operandkode '%c'"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, fuzzy, c-format
- msgid "invalid operand to %%R"
- msgstr "ugyldig operand til %%R-koden"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, fuzzy, c-format
- msgid "invalid operand to %%S"
- msgstr "ugyldig operand til %%R-koden"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- #, fuzzy
- msgid "created and used with different architectures / ABIs"
- msgstr "oprettet og brugt med en anden indstilling af '-m%s'"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- #, fuzzy
- msgid "created and used with different ABIs"
- msgstr "oprettet og brugt med en anden indstilling af '-m%s'"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- #, fuzzy
- msgid "created and used with different endianness"
- msgstr "oprettet og brugt med en anden indstilling af '-m%s'"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "ugyldig %%Y-operand"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "ugyldig %%A-operand"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "ugyldig %%B-operand"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "ugyldig %%c-operand"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "ugyldig %%d-operand"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "ugyldig %%f-operand"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "ugyldig %%s-operand"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "long long-konstant er ikke en gyldig umiddelbar operand"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "kommatalskonstant er ikke en gyldig umiddelbar operand"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, fuzzy, c-format
- msgid "'B' operand is not constant"
- msgstr "'B'-operanden er ikke konstant"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, fuzzy, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "'B'-operanden har flere bit sat"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, fuzzy, c-format
- msgid "'o' operand is not constant"
- msgstr "'o'-operanden er ikke konstant"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: ukendt kode"
-@@ -3938,58 +3864,58 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "ugyldig test"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "ugyldig %%D-værdi"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "ugyldig maske"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, fuzzy, c-format
- msgid "invalid %%x value"
- msgstr "ugyldig %%x/X-værdi"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, fuzzy, c-format
- msgid "invalid %%d value"
- msgstr "ugyldig %%V-værdi"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, fuzzy, c-format
- msgid "invalid %%t/%%b value"
- msgstr "ugyldig %%b-værdi"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "ugyldig adresse"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "ingen registre i adresse"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "adresseafsæt er ikke en konstant"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- #, fuzzy
- msgid "candidates are:"
- msgstr "candidate%s: %+#D"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- #, fuzzy
- msgid "candidate 1:"
- msgstr "candidate%s: %+#D"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- #, fuzzy
- msgid "candidate 2:"
- msgstr "candidate%s: %+#D"
-@@ -4038,52 +3964,52 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr ""
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- #, fuzzy
- msgid "elemental binary operation"
- msgstr "manglende binær operator"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, fuzzy, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr "kunne ikke konvertere '%E' til '%T'"
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, fuzzy, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "division med nul i '%E %% 0'"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, fuzzy, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "Tenkonstant ved %0 har ingen afsluttende apostrof ved %1"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
-@@ -4113,72 +4039,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr ""
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr ""
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr ""
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr ""
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, fuzzy, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, fuzzy, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, fuzzy, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "Kan ikke angive tabeldimension i en erklæring"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr ""
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, fuzzy, no-c-format
- msgid "duplicated initializer"
- msgstr "tabelindeks i startværdi optræder mere end én gang"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr ""
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, fuzzy, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr ""
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, fuzzy, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "Min/max-instruktioner ikke tilladt"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
-@@ -4198,7 +4124,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr ""
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr ""
-@@ -4263,220 +4189,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr ""
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr ""
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr ""
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr ""
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr ""
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr ""
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr ""
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr ""
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr ""
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr ""
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr ""
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr ""
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr ""
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr ""
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "'%s' skal tage mod to parametre"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr ""
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr ""
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr ""
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr ""
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr ""
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr ""
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr ""
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr ""
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr ""
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr ""
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr ""
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, fuzzy, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "der mangler en parameter til tilvalget '%s'"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr ""
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "parameter til egenskaben '%s' er større end %d"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr ""
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, fuzzy, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "for mange parametre til %s '%+#D'"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr ""
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr ""
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr ""
-@@ -4501,890 +4422,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "stamklassen '%T' er allerede klargjort"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
-+#, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
- #, fuzzy, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr "Nulelement ved %0 for tabelreference ved %1"
-+
-+#: fortran/data.c:435
-+#, fuzzy, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr " springer over klargøring af '%#D'"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "ugyldig startværdi til virtuel medlemsfunktion '%D'"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr ""
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, fuzzy, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, fuzzy, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "'%D' er allerede defineret i '%T'"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, fuzzy, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr ""
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr ""
-
--#: fortran/decl.c:1174
--#, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1184
-+#: fortran/decl.c:1213
- #, fuzzy, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "manglende startværdi"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr ""
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr ""
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr ""
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr ""
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr ""
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, fuzzy, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "sektionsegenskaben er ikke tilladt for '%s'"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr ""
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr ""
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr ""
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, fuzzy, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "tildeling af startværdi til new-udtryk med '='"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, fuzzy, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "%Jsvag erklæring af '%D' ikke understøttet"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, fuzzy, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "indlejret extern-erklæring af '%s'"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, fuzzy, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "Manglende formel parameterterm"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, fuzzy, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "tildeling af startværdi til new-udtryk med '='"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, fuzzy, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr "tildeling af startværdi til new-udtryk med '='"
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, fuzzy, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "afrundingstilstand er ikke understøttet for VAX-kommatal"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
-+#, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:2019
- #, fuzzy, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "afrundingstilstand er ikke understøttet for VAX-kommatal"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr ""
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr ""
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "brug af '%D' er tvetydigt"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, fuzzy, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, fuzzy, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Ekstra komma i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr ""
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, fuzzy, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "Mystisk tal i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, fuzzy, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "Manglende %A-angivelse i sætning ved %0"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, fuzzy, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "mere end én ConstantValue-egenskab for feltet '%s'"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, fuzzy, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "en global registervariabel følger en funktionsdefinition"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr ""
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr ""
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr ""
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr ""
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr ""
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, fuzzy, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr ""
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, fuzzy, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "strider mod funktionserklæring '%#D'"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
-+#, fuzzy, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
-+
-+#: fortran/decl.c:4066
- #, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr ""
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr ""
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, fuzzy, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "Mystisk tal i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr ""
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, fuzzy, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "Funktionsbegyndelser justeres til denne potens af 2"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "overløb i konstant udtryk"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, fuzzy, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "Manglende første operand for binær operator ved %0"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
- #, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4863
-+#, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, fuzzy, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr ""
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, fuzzy, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "Ekstra komma i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, fuzzy, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr "mere end én '%s'-etiket i switch-sætningen"
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr ""
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, fuzzy, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "mere end én '%s'-etiket i switch-sætningen"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, fuzzy, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "Manglende %A-angivelse i sætning ved %0"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr ""
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr ""
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr ""
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "udsagn skal være et kaldenavn"
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr ""
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, fuzzy, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, fuzzy, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "Mystisk tal i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, fuzzy, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "Tilgangsangivelse eller PRIVATE-sætning ved %0 er ugyldig for nedarvet typedefinition som ikke er i specifikationsdelen af et modul"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, fuzzy, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "Tilgangsangivelse eller PRIVATE-sætning ved %0 er ugyldig for nedarvet typedefinition som ikke er i specifikationsdelen af et modul"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, fuzzy, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "Mystisk fortegn i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
- #, fuzzy, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "klargør tabel med en parameterliste"
-+
-+#: fortran/decl.c:5844
-+#, fuzzy, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Ekstra komma i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, fuzzy, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "Mystisk tal i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, fuzzy, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "Mystisk tal i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, fuzzy, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "Mystisk tal i FORMAT-sætning ved %0"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "Typenavn ved %0 er ikke det samme som navn ved %1"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr ""
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr ""
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, fuzzy, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "der forventedes et typenavn før '*'"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr ""
-@@ -5399,21 +5356,21 @@
- msgid " "
- msgstr " '%D'"
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, fuzzy, c-format
- msgid "(%s "
- msgstr "%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr ""
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ""
-@@ -5551,7 +5508,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, fuzzy, c-format
- msgid "%s:"
- msgstr "%s"
-@@ -5666,750 +5623,755 @@
- msgid "%s[["
- msgstr "%s"
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, fuzzy, c-format
- msgid "(%s %s %s %s %s"
- msgstr "%s: %s: "
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, c-format
- msgid " PROTECTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, fuzzy, c-format
- msgid "Generic interfaces:"
- msgstr "Benyt Cygwin-grænseflade"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, fuzzy, c-format
- msgid "result: %s"
- msgstr "%s: %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, fuzzy, c-format
- msgid "Formal namespace"
- msgstr "'%D' er et navnerum"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, fuzzy, c-format
- msgid " from namespace %s"
- msgstr "ukendt navnerum '%D'"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, fuzzy, c-format
- msgid "%s,"
- msgstr "%s"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, fuzzy, c-format
- msgid " (%s)"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, fuzzy, c-format
- msgid " %s("
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, fuzzy, c-format
- msgid " %d"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, fuzzy, c-format
- msgid " %d, %d, %d"
- msgstr "%s: %s: "
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, fuzzy, c-format
- msgid " NML=%s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, fuzzy, c-format
- msgid "Operator interfaces for %s:"
- msgstr ""
- "\n"
- " Tilvalg til %s:\n"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, fuzzy, c-format
- msgid "User operators:\n"
- msgstr "ikke-registreret operator %s"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr ""
-@@ -6429,312 +6391,352 @@
- msgid "Error count reached limit of %d."
- msgstr ""
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- #, fuzzy
- msgid "Warning:"
- msgstr "advarsel: "
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- #, fuzzy
- msgid "Error:"
- msgstr "fejl: "
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- #, fuzzy
- msgid "Fatal Error:"
- msgstr "fatal fejl: "
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, fuzzy, no-c-format
- msgid "Internal Error at (1):"
- msgstr "intern fejl: "
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr ""
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr ""
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, fuzzy, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "heltalsoverløb i udtryk"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
- #, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr ""
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
-+#, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr ""
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr ""
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr ""
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr ""
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, fuzzy, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "Manglende operand for operator ved %1 i slutningen af udtryk ved %0"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, fuzzy, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "Manglende operand for operator ved %1 i slutningen af udtryk ved %0"
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2015
--#, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr ""
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr ""
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr ""
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, fuzzy, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "tildeling af startværdi til new-udtryk med '='"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, fuzzy, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, fuzzy, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr ""
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "strenge med dobbelte anførselstegn er ikke tilladte i #if-udtryk"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr ""
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr ""
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, fuzzy, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "overløb i konstant udtryk"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr ""
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr ""
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr ""
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr ""
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, fuzzy, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "uforenelige typer i tildeling af '%T' til '%T'"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, fuzzy, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "uforenelige typer i tildeling af '%T' til '%T'"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr ""
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- #, fuzzy
- msgid "array assignment"
- msgstr "tildeling"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
- #, fuzzy, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "uforenelige typer i tildeling af '%T' til '%T'"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr ""
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr ""
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr ""
-@@ -6824,292 +6826,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr ""
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr ""
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr ""
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr ""
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr ""
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr ""
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr ""
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr ""
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr ""
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr ""
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr ""
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1474
-+#, fuzzy, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr ""
-+
-+#: fortran/interface.c:1519
-+#, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1544
-+#, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr ""
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr ""
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr ""
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1742
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1943
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1771
--#, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr ""
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr ""
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr ""
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr ""
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr ""
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr ""
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr ""
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr ""
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, fuzzy, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "for mange parametre til %s '%+#D'"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr ""
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr ""
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
- #, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr ""
-+
-+#: fortran/intrinsic.c:3463
-+#, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, fuzzy, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "ugyldig konvertering fra '%T' til '%T'"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, fuzzy, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "konvertering fra NaN til int"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, fuzzy, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "kunne ikke konvertere '%E' til '%T'"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr ""
-@@ -7317,7 +7344,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -7332,516 +7359,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr ""
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, fuzzy, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, fuzzy, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "%D tildelt startværdi mere end én gang"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr ""
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr ""
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, fuzzy, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "etiketten '%D' er benyttet, men ikke defineret"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, fuzzy, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "etiketten '%D' er benyttet, men ikke defineret"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, fuzzy, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "etiketten '%D' er benyttet, men ikke defineret"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, fuzzy, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "etiketten '%D' er benyttet, men ikke defineret"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, fuzzy, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, fuzzy, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "Ekstra komma i FORMAT-sætning ved %0"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, fuzzy, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "Ugyldig udtrykssætning"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr ""
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, fuzzy, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "syntaksfejl ved symbolet '%s'"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr ""
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr ""
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, fuzzy, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "Ekstra komma i FORMAT-sætning ved %0"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, fuzzy, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
- #, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "Manglende komma i FORMAT-sætning ved %0"
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "Manglende komma i FORMAT-sætning ved %0"
-+
-+#: fortran/match.c:332
-+#, fuzzy, no-c-format
- msgid "Integer too large at %C"
- msgstr "Heltal ved %0 for stort"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr ""
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr ""
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, fuzzy, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "brug af '%D' er tvetydigt"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, fuzzy, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "etiketten '%D' optræder mere end én gang"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "ugyldigt tegn '%c' i #if"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr ""
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr ""
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, fuzzy, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, fuzzy, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "Manglende komma i FORMAT-sætning ved %0"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr ""
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, fuzzy, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "heltalsoverløb i udtryk"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1389
-+#: fortran/match.c:1459
- #, fuzzy, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
-+msgid "Block label is not appropriate for IF statement at %C"
- msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr ""
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, fuzzy, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr ""
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr ""
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "continue-sætning befinder sig ikke i en løkke"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr ""
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr ""
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr ""
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr ""
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr ""
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr ""
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr ""
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, fuzzy, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, fuzzy, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr ""
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr ""
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
- msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr ""
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr ""
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr ""
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr ""
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, fuzzy, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "Forsøg på at udvide COMMON-område over dets begyndelsespunkt vha. EQUIVALENCE '%A'"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, fuzzy, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, fuzzy, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "tildeling af startværdi til new-udtryk med '='"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr ""
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr ""
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, fuzzy, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, fuzzy, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr ""
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, fuzzy, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-@@ -7871,7 +7873,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "Forventede binær operator mellem udtryk ved %0 og ved %1"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr ""
-@@ -8006,127 +8009,127 @@
- msgid "Expected real string"
- msgstr "uafsluttet formateringsstreng"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- #, fuzzy
- msgid "Expected expression type"
- msgstr "uventet adresseudtryk"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- #, fuzzy
- msgid "Bad operator"
- msgstr "ugyldig operand"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- #, fuzzy
- msgid "Bad type in constant expression"
- msgstr "overløb i konstant udtryk"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr ""
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "kan ikke åbne %s til skrivning: %m"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, fuzzy, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "%s: fejl ved skrivning til filen '%s': %s\n"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr ""
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr ""
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, fuzzy, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr "Symboler har en indledende understreg"
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr ""
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "%s: kan ikke åbne filen '%s' til at læse fra: %s\n"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- #, fuzzy
- msgid "Unexpected end of module"
- msgstr "uventet PIC-symbol"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr ""
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr ""
-@@ -8156,7 +8159,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr ""
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-@@ -8452,303 +8455,303 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr ""
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, fuzzy, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr ""
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr ""
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, fuzzy, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "'%E' er ikke en gyldig skabelonsparameter"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, fuzzy, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "Tegn der ikke er tal ved %0 i etiketfelt [info -f g77 M LEX]"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr ""
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, fuzzy, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "Tom almen tildelt startværdi ved %0"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr ""
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr ""
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr ""
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- #, fuzzy
- msgid "attribute declaration"
- msgstr "Ugyldig erklæring"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- #, fuzzy
- msgid "data declaration"
- msgstr "tom erklæring"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- #, fuzzy
- msgid "derived type declaration"
- msgstr "tom erklæring"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr ""
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr ""
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "tildeling"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- #, fuzzy
- msgid "pointer assignment"
- msgstr "tildeling"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr ""
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, fuzzy, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, fuzzy, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "Stødt på slutningen af kildefilen %s tidligere end forventet.\n"
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr ""
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, fuzzy, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr ""
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, fuzzy, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr ""
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr ""
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr ""
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr ""
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr ""
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr ""
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr ""
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, fuzzy, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "ugyldig lagringsklasse for funktion '%s'"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr ""
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr ""
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr ""
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr ""
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, fuzzy, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "PUBLIC- eller PRIVATE-sætning ved %1 kan ikke angives sammen med PUBLIC- eller PRIVATE-sætning ved %0"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr ""
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr ""
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr ""
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr ""
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr ""
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr ""
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr ""
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, fuzzy, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-@@ -8756,7 +8759,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -8793,7 +8796,7 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr ""
-
- #: fortran/primary.c:363
-@@ -8806,995 +8809,1040 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "Nul-længde tegnkonstant ved %0"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr ""
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr ""
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
-+#, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr ""
-+
-+#: fortran/primary.c:529
- #, fuzzy, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "Manglende værdi ved %1 for reel eksponent ved %0"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr ""
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr ""
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, fuzzy, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr ""
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, fuzzy, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "uafsluttet streng- eller tegnkonstant"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr ""
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, fuzzy, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "for mange parametre til funktionen '%s'"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr ""
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, fuzzy, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr "umuligt symbol i makroparameterlisten"
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, fuzzy, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "\"%s\" må ikke optræde i makroparameterliste"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr ""
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr ""
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr ""
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, fuzzy, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, fuzzy, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "%s: tilvalget '%s' skal have en parameter\n"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "der mangler en parameter til tilvalget '%s'"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, fuzzy, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "der mangler en parameter til tilvalget '%s'"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, fuzzy, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "kommatalsoverløb i udtryk"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "\"%s\" er ikke et ugyldigt filnavn"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, fuzzy, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "Alternativ returangivelse ved %0 er ugyldig inden i en funktion"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, fuzzy, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "Alternativ returangivelse ved %0 er ugyldig inden i en funktion"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr ""
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr ""
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr ""
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr ""
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
-+#, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:243
- #, fuzzy, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "Nulparameter ved %0 for sætningsfunktionsreference ved %1"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr ""
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
-+#, fuzzy, no-c-format
-+msgid "Function %s at %L has entries with mismatched array specifications"
-+msgstr "inkonsistent instansvariabelangivelse"
-+
-+#: fortran/resolve.c:518
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
- msgstr ""
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:545
- #, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
- #, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr ""
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr ""
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr ""
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr ""
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr ""
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr ""
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, fuzzy, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "brug af '%D' er tvetydigt"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, fuzzy, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr ""
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, fuzzy, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "Ekstern procedure '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklæret EXTERNAL"
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, fuzzy, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "brug af '%D' er tvetydigt"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr ""
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr ""
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "Sætning ved %0 er ugyldig i denne kontekst"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr ""
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr ""
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- msgid "elemental procedure"
- msgstr ""
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr ""
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr ""
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr ""
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr ""
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr ""
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr ""
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr ""
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "'%s' er ikke en funktion,"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr ""
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr ""
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr ""
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr ""
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, fuzzy, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "shared og mdll er indbyrdes uforenelige"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr ""
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- #, fuzzy
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "modifikationerne '%V' kan ikke anvendes på '%T'"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr ""
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr ""
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr ""
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr ""
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr ""
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, fuzzy, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, fuzzy, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "Tabellen '%A' ved %0 er for stor til at håndtere"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr ""
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, fuzzy, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "Understrengs begyndelses-/slutpunkt ved %0 er uden for det definerede interval"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr ""
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr ""
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr ""
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr ""
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr ""
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, fuzzy, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sætning ved %0"
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, fuzzy, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr ""
-+
-+#: fortran/resolve.c:4884
-+#, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr ""
-+
-+#: fortran/resolve.c:4922
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr ""
-+
-+#: fortran/resolve.c:4928
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr ""
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, fuzzy, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "udtrykket er af en ufuldstændig type"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr ""
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr ""
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr ""
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr ""
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr ""
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr ""
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, fuzzy, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr ""
-@@ -9802,647 +9850,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, fuzzy, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr ""
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
-+#, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
- #, fuzzy, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "Ikke-understøttet VXT-sætning ved %0"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr ""
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr ""
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr ""
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr ""
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr ""
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr ""
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr ""
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr ""
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr ""
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr ""
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, fuzzy, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "slutfeltet '%s' bliver måske ikke klargjort"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, fuzzy, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "slutfeltet '%s' bliver måske ikke klargjort"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, fuzzy, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "'%s' er erklæret 'extern', men bliver tildelt en startværdi"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "slutfeltet '%s' bliver måske ikke klargjort"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, fuzzy, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "slutfeltet '%s' bliver måske ikke klargjort"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr ""
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr ""
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "slutfeltet '%s' bliver måske ikke klargjort"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, fuzzy, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "slutfeltet '%s' bliver måske ikke klargjort"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr ""
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr ""
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr ""
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr ""
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr ""
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr ""
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr ""
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr ""
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr ""
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr ""
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, fuzzy, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "uforenelige typer i %s"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
- #, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr ""
-+
-+#: fortran/resolve.c:7772
-+#, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr ""
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr ""
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr ""
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr ""
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr ""
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr ""
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "etiketten '%D' er defineret, men ikke benyttet"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "etiketten '%D' er defineret, men ikke benyttet"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr ""
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr ""
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr ""
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr ""
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr ""
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr ""
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, fuzzy, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "Nul-længde tegnkonstant ved %0"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr ""
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr ""
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
-+msgid "Nonconforming tab character in column %d of line %d"
- msgstr ""
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr ""
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, fuzzy, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "%s i præprocessordirektiv"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr ""
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, fuzzy, no-c-format
- msgid "Can't open file '%s'"
- msgstr "kunne ikke åbne filen '%s'"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, fuzzy, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "kan ikke åbne uddatafilen '%s'"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, fuzzy, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s: %s"
-@@ -10512,134 +10570,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr ""
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr ""
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, fuzzy, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, fuzzy, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "parameteren til 'asm' er ikke en konstant streng"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, fuzzy, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "ugyldig typeparameter '%s'"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr ""
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, fuzzy, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "akkumulatortal er uden for det gyldig interval"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr ""
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr ""
-@@ -10647,82 +10705,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr ""
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr ""
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr ""
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, fuzzy, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "efter tidligere specifikation i '%#D'"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr ""
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr ""
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr ""
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr ""
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, fuzzy, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "funktionskald har en sammensat værdi"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10951,29 +11014,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr ""
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr "udsagnets svar et tomt"
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10981,17 +11044,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr ""
-@@ -11001,38 +11064,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr ""
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, fuzzy, no-c-format
- msgid "Bad array reference at %L"
- msgstr "Nulelement ved %0 for tabelreference ved %1"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr ""
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr ""
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr ""
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr ""
-@@ -11040,42 +11108,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr ""
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr ""
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr ""
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "instansvariablen '%s' er erklæret '%s'"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "parameteren '%s' erklæret void"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, fuzzy, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "for få parametre til funktionen '%s'"
-@@ -11085,12 +11153,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr ""
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, fuzzy, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "Alternativ returangivelse ved %0 er ugyldig inden i en hovedprogramenhed"
-@@ -11317,62 +11385,38 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "kan ikke angive 'main'-klassen når der ikke sammenkædes"
-
--#: config/i386/nwld.h:34
--#, fuzzy
--msgid "Static linking is not supported.\n"
--msgstr "stakgrænseudtryk understøttes ikke"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg og -fomit-frame-pointer er indbyrdes uforenelige"
--
- #: config/vax/netbsd-elf.h:41
- #, fuzzy
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "Tilvalget -shared understøttes i øjeblikket ikke for VAX ELF."
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--#, fuzzy
--msgid "does not support multilib"
--msgstr "%s understøtter ikke %s"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "profilgenerering understøttes ikke med -mg\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+#, fuzzy
-+msgid "SH2a does not support little-endian"
-+msgstr "%s understøtter ikke %s"
-+
-+#: config/s390/tpf.h:119
-+#, fuzzy
-+msgid "static is not supported on TPF-OS"
-+msgstr "-traditional understøttes ikke i C++"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- #, fuzzy
- msgid "-mglibc and -muclibc used together"
- msgstr "-mapcs-26 og -mapcs-32 kan ikke bruges på samme tid"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "-mno-cygwin og -mnowin32 er indbyrdes uforenelige"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg og -fomit-frame-pointer er indbyrdes uforenelige"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared og mdll er indbyrdes uforenelige"
--
--#: config/i386/sco5.h:188
--#, fuzzy
--msgid "-pg not supported on this platform"
--msgstr "egenskaben '%s' er ikke understøttet på denne platform"
--
--#: config/i386/sco5.h:189
--#, fuzzy
--msgid "-p and -pp specified - pick one"
--msgstr "-I- er angivet to gange"
--
--#: config/i386/sco5.h:258
--#, fuzzy
--msgid "-G and -static are mutually exclusive"
--msgstr "-pedantic og -traditional er indbyrdes uforenelige"
--
- #: gcc.c:792
- #, fuzzy
- msgid "GCC does not support -C or -CC without -E"
-@@ -11383,61 +11427,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "-E påkrævet når inddata kommer fra standardind"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni og -femit-class-files er indbyrdes uforenelige"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni og -femit-class-file er indbyrdes uforenelige"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file skal bruges sammen med -fsyntax-only"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "m210 har ikke understøttelse for lilleendet"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr ""
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr ""
--
--#: config/sh/sh.h:461
--#, fuzzy
--msgid "SH2a does not support little-endian"
--msgstr "%s understøtter ikke %s"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "kan ikke bruge både -EB og -EL"
-
--#: config/s390/tpf.h:119
--#, fuzzy
--msgid "static is not supported on TPF-OS"
--msgstr "-traditional understøttes ikke i C++"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " konfliktende kodegenereringstilvalg er benyttet"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "-c eller -S kræves til Ada"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float understøttes ikke"
--
--#: config/mips/r3900.h:36
--#, fuzzy
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "-msingle-float og -msoft-float er indbyrdes uforenelige"
--
- #: config/vxworks.h:71
- #, fuzzy
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
-@@ -11475,12 +11472,25 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "-private_bundle er ikke tilladt med -dynamiclib"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float understøttes ikke"
-+
-+#: config/mips/r3900.h:36
-+#, fuzzy
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "-msingle-float og -msoft-float er indbyrdes uforenelige"
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "-m32 og -m64 er indbyrdes uforenelige"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared og mdll er indbyrdes uforenelige"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float og -mhard_float kan ikke bruges på samme tid"
-@@ -11489,127 +11499,69 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "-mbig-endian og -mlittle-endian kan ikke bruges på samme tid"
-
--#: java/lang.opt:65
--#, fuzzy
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Advar hvis forældede tomme sætninger bliver fundet"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " konfliktende kodegenereringstilvalg er benyttet"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Advar hvis forældede tomme sætninger bliver fundet"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "-c eller -S kræves til Ada"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr "Advar hvis .class-filer er forældede"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+#, fuzzy
-+msgid "does not support multilib"
-+msgstr "%s understøtter ikke %s"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "Advar hvis modifikationer angives når det ikke er nødvendigt"
--
--#: java/lang.opt:81
-+#: config/i386/nwld.h:34
- #, fuzzy
--msgid "Deprecated; use --classpath instead"
--msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
-+msgid "Static linking is not supported.\n"
-+msgstr "stakgrænseudtryk understøttes ikke"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr ""
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "-mno-cygwin og -mnowin32 er indbyrdes uforenelige"
-
--#: java/lang.opt:110
-+#: config/i386/sco5.h:188
- #, fuzzy
--msgid "Replace system path"
--msgstr "Erstat systemsti"
-+msgid "-pg not supported on this platform"
-+msgstr "egenskaben '%s' er ikke understøttet på denne platform"
-
--#: java/lang.opt:114
-+#: config/i386/sco5.h:189
- #, fuzzy
--msgid "Generate checks for references to NULL"
--msgstr "Generér kode til en DLL"
-+msgid "-p and -pp specified - pick one"
-+msgstr "-I- er angivet to gange"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "Angiv klassesti"
--
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr ""
--
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr ""
--
--#: java/lang.opt:133
-+#: config/i386/sco5.h:258
- #, fuzzy
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Vælg inddatakodning (standardværdi kommer fra regionalindstillinger)"
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-pedantic og -traditional er indbyrdes uforenelige"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr ""
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni og -femit-class-files er indbyrdes uforenelige"
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr ""
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni og -femit-class-file er indbyrdes uforenelige"
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "Kontrollér altid for ikke-GCJ-genererede klassearkiver"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file skal bruges sammen med -fsyntax-only"
-
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr ""
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr ""
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "Benyt afsætstabeller til virtuelle metodekald"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "Antag at indfødte funktioner er implementeret vha. JNI"
--
--#: java/lang.opt:174
-+#: config/cris/cris.h:207
- #, fuzzy
--msgid "Enable optimization of static class initialization code"
--msgstr "Optimér aldrig statiske klassers klargøringskode"
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "-C og -o er indbyrdes uforenelige"
-
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
- msgstr ""
-
--#: java/lang.opt:185
--#, fuzzy
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Deaktivér tildelingstjek for lagringer i objekttabeller"
--
--#: java/lang.opt:189
--#, fuzzy
--msgid "Generate code for the Boehm GC"
--msgstr "Generér kode til en C400"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
- msgstr ""
-
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "ugyldig version af hovedet"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr ""
--
- #: fortran/lang.opt:29
- #, fuzzy
- msgid "Add a directory for INCLUDE and MODULE searching"
-@@ -11871,7 +11823,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr ""
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr ""
-
-@@ -11904,16 +11856,69 @@
- msgid "Accept extensions to support legacy code"
- msgstr ""
-
--#: treelang/lang.opt:30
-+#: config/mcore/mcore.opt:23
- #, fuzzy
--msgid "Trace lexical analysis"
--msgstr "(fejlretning) følg lexikalsk analyse"
-+msgid "Generate code for the M*Core M210"
-+msgstr "Generér kode til en M*Core M340"
-
--#: treelang/lang.opt:34
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Generér kode til en M*Core M340"
-+
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "Sæt maksimal justering til 4"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "Tving funktioner til at blive justeret til en 4 byte-grænse"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "Sæt maksimal justering til 8"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
- #, fuzzy
--msgid "Trace the parsing process"
--msgstr "(fejlretning) følg fortolkningsprocessen"
-+msgid "Generate big-endian code"
-+msgstr "Generér storendet kode"
-
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Udsend kaldegrafinfo"
-+
-+#: config/mcore/mcore.opt:51
-+#, fuzzy
-+msgid "Use the divide instruction"
-+msgstr "Benyt ikke divisionsinstruktionen"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "Indlejr konstanter hvis det kan gøres med 2 instruktioner eller mindre"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+#, fuzzy
-+msgid "Generate little-endian code"
-+msgstr "Generér lilleendet kode"
-+
-+#: config/mcore/mcore.opt:67
-+#, fuzzy
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "Benyt ikke vilkårlige størrelsers umiddelbare værdier i bitoperationer"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Foretræk ord-tilgange frem for byte-tilgange"
-+
-+#: config/mcore/mcore.opt:75
-+#, fuzzy
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "Maksimalt antal for en enkelt stakforøgelsesoperation"
-+
-+#: config/mcore/mcore.opt:79
-+#, fuzzy
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Behandl altid bitfelter som af størrelsen int"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Brug ikke hardwarekommatal"
-@@ -12033,296 +12038,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Angiv bitstørrelse for umiddelbar TLS-afsæt"
-
--# hvad så det er...
--#: config/frv/frv.opt:23
--#, fuzzy
--msgid "Use 4 media accumulators"
--msgstr "Benyt multiplikationsakkumulering"
--
--# hvad så det er...
--#: config/frv/frv.opt:27
--#, fuzzy
--msgid "Use 8 media accumulators"
--msgstr "Benyt multiplikationsakkumulering"
--
--#: config/frv/frv.opt:31
--#, fuzzy
--msgid "Enable label alignment optimizations"
--msgstr "Aktivér sammenkæderoptimeringer"
--
--#: config/frv/frv.opt:35
--#, fuzzy
--msgid "Dynamically allocate cc registers"
--msgstr "Allokér ikke BK-registeret"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr ""
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr ""
--
--#: config/frv/frv.opt:50
--#, fuzzy
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "Den maksimale længde af planlæggerens liste over ventende operationer"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:58
--#, fuzzy
--msgid "Enable conditional moves"
--msgstr "Aktivér brug af betingede flytteinstruktioner"
--
--#: config/frv/frv.opt:62
--#, fuzzy
--msgid "Set the target CPU type"
--msgstr "Angiv navnet på målprocessoren"
--
--#: config/frv/frv.opt:84
--#, fuzzy
--msgid "Use fp double instructions"
--msgstr "Benyt AltiVec-instruktioner"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr ""
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--#, fuzzy
--msgid "Enable Function Descriptor PIC mode"
--msgstr "MIPS16-funktionsprofilering"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr ""
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr ""
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "Benyt hardware-kommatal"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--#, fuzzy
--msgid "Enable inlining of PLT in function calls"
--msgstr "Aktivér brug af RTPS-instruktionen"
--
--#: config/frv/frv.opt:128
--#, fuzzy
--msgid "Enable PIC support for building libraries"
--msgstr "Aktivér understøttelse af enorme objekter"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr ""
--
--#: config/frv/frv.opt:136
--#, fuzzy
--msgid "Disallow direct calls to global functions"
--msgstr "Udelad rammehenvisningen i de yderste funktioner"
--
--#: config/frv/frv.opt:140
--#, fuzzy
--msgid "Use media instructions"
--msgstr "Benyt bitfeltinstruktioner"
--
--#: config/frv/frv.opt:144
--#, fuzzy
--msgid "Use multiply add/subtract instructions"
--msgstr "Benyt kommatalsinstruktioner til multiplikationsakkumulering"
--
--#: config/frv/frv.opt:148
--#, fuzzy
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "Optimér aldrig statiske klassers klargøringskode"
--
--#: config/frv/frv.opt:152
--#, fuzzy
--msgid "Enable nested conditional execution optimizations"
--msgstr "Aktivér brug af betingede flytteinstruktioner"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr ""
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr ""
--
--#: config/frv/frv.opt:165
--#, fuzzy
--msgid "Pack VLIW instructions"
--msgstr "Benyt AltiVec-instruktioner"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr ""
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "Benyt softwarekommatal"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:185
--#, fuzzy
--msgid "Do not assume a large TLS segment"
--msgstr "Antag ikke GAS"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr ""
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr ""
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Målret mod AM33-processoren"
--
--#: config/mn10300/mn10300.opt:27
--#, fuzzy
--msgid "Target the AM33/2.0 processor"
--msgstr "Målret mod AM33-processoren"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Arbejd omkring hardware-multiplikationsfejl"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Aktivér tolerant sammenkædning"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr ""
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr ""
--
--#: config/s390/tpf.opt:27
--#, fuzzy
--msgid "Specify main object for TPF-OS"
--msgstr "Angiv maksimalt antal iterationer for RPTS"
--
--#: config/s390/s390.opt:23
--#, fuzzy
--msgid "31 bit ABI"
--msgstr "Benyt 64 bit-API"
--
--#: config/s390/s390.opt:27
--#, fuzzy
--msgid "64 bit ABI"
--msgstr "Benyt 64 bit-API"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Generér kode til en given processor"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Udskriv ekstra fejlanalyseringsinfo"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr ""
--
--#: config/s390/s390.opt:47
--#, fuzzy
--msgid "Enable fused multiply/add instructions"
--msgstr "Generér sammensatte gang/addér-instruktioner"
--
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "hexadecimal kommatalskonstant skal have en eksponent"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "Benyt hardware-kommatal"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr ""
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "Benyt bras til kørbar fil < 64k"
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "Benyt hardware-kommatal"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Planlæg koden til en given processor"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "Benyt mvcle"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr ""
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr ""
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr ""
--
- #: config/ia64/ilp32.opt:3
- #, fuzzy
- msgid "Generate ILP32 code"
-@@ -12417,10 +12132,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr ""
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "Angiv interval af registre der skal gøres faste"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "Planlæg koden til en given processor"
-+
- #: config/ia64/ia64.opt:101
- #, fuzzy
- msgid "Use data speculation before reload"
-@@ -12471,366 +12192,320 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr ""
--
--#: config/m32c/m32c.opt:28
-+#: config/xtensa/xtensa.opt:23
- #, fuzzy
--msgid "Compile code for R8C variants"
--msgstr "Oversæt for 64 bit-henvisninger"
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "Brug push-instruktioner til at gemme udgående parametre"
-
--#: config/m32c/m32c.opt:32
--#, fuzzy
--msgid "Compile code for M16C variants"
--msgstr "Oversæt for 64 bit-henvisninger"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "Aktivér sammensatte gang/addér- og gang/subtrahér-kommatalsinstruktioner"
-
--#: config/m32c/m32c.opt:36
--#, fuzzy
--msgid "Compile code for M32CM variants"
--msgstr "Oversæt for 32 bit-henvisninger"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "Benyt indirekte CALLXn-instruktioner for store programmer"
-
--#: config/m32c/m32c.opt:40
--#, fuzzy
--msgid "Compile code for M32C variants"
--msgstr "Oversæt for 32 bit-henvisninger"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "Justér automatisk forgreningsmål for at reducere forgreningsstraffe"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr ""
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Fordel konstanter med kode i tekstsektionen"
-
--#: config/sparc/little-endian.opt:23
--#, fuzzy
--msgid "Generate code for little-endian"
--msgstr "Generér kode til lilleendet"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "Generér PA1.0-kode"
-
--#: config/sparc/little-endian.opt:27
--#, fuzzy
--msgid "Generate code for big-endian"
--msgstr "Generér kode til storendet"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "Generér PA1.1-kode"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--#, fuzzy
--msgid "Use hardware FP"
--msgstr "Brug hardwarekommatal"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "Generér PA2.0-kode (kræver binutils 2.10 eller nyere)"
-
--#: config/sparc/sparc.opt:31
--#, fuzzy
--msgid "Do not use hardware FP"
--msgstr "Brug ikke hardwarekommatal"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "Generér kode til store switch-sætninger"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "Antag at double-variabler kan være ujusterede"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "Deaktivér kommatalsregistre"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "Overbring -assert pure-text til sammenkæderen"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "Deaktivér indekseret adressering"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "Benyt ABI-reserverede registre"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Generér hurtige indirekte kald"
-
--#: config/sparc/sparc.opt:47
--#, fuzzy
--msgid "Use hardware quad FP instructions"
--msgstr "Benyt hardware quad-kommatalsinstruktioner"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "Antag at koden bliver oversat af GAS"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "Benyt ikke hardware quad-kommatalsinstruktioner"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "Anbring spring på kaldeventetidspladser"
-
--#: config/sparc/sparc.opt:55
--#, fuzzy
--msgid "Compile for V8+ ABI"
--msgstr "Oversæt for v8plus-ABI"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "Aktivér sammenkæderoptimeringer"
-
--#: config/sparc/sparc.opt:59
--#, fuzzy
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "Benyt Visual Instruction Set"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "Generér altid lange kalde"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Henvisninger er 64 bit"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Udsend lange load/store-sekvenser"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Henvisninger er 32 bit"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "Deaktivér pladsregistre"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "Benyt 64 bit-API"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "Benyt portable kaldekonventioner"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "Benyt 32 bit-API"
-+#: config/pa/pa.opt:100
-+#, fuzzy
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr ""
-+"ukendt parameter til -mschedule= (%s).\n"
-+"Gyldige parametre er 700, 7100, 7100LC, 7200, 7300 og 8000\n"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "Benyt stakafsæt"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "Benyt softwarekommatal"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "Benyt strukturer på stærkere justering til dobbelt-ord kopier"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "Deaktivér ikke pladsregistre"
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Optimér halekaldsinstruktioner i maskinkodeoversætteren og sammenkæderen"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr ""
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "Benyt faciliteter fra og planlæg koden til en given processor"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "Antag at kode vil blive sammenkædet med GNU ld"
-
--#: config/sparc/sparc.opt:99
--#, fuzzy
--msgid "Use given SPARC-V9 code model"
--msgstr "Benyt given SPARC-kodemodel"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "Antag at kode vil blive sammenkædet med HP ld"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr ""
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Generér CPP-defineringer til server-IO"
-
--#: config/m32r/m32r.opt:23
--#, fuzzy
--msgid "Compile for the m32rx"
--msgstr "Oversæt til en 68HC12"
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Generér CPP-defineringer til arbejdsstation-IO"
-
--#: config/m32r/m32r.opt:27
-+# hvad så det er...
-+#: config/frv/frv.opt:23
- #, fuzzy
--msgid "Compile for the m32r2"
--msgstr "Oversæt til en 68HC12"
-+msgid "Use 4 media accumulators"
-+msgstr "Benyt multiplikationsakkumulering"
-
--#: config/m32r/m32r.opt:31
-+# hvad så det er...
-+#: config/frv/frv.opt:27
- #, fuzzy
--msgid "Compile for the m32r"
--msgstr "Oversæt til en 68HC12"
-+msgid "Use 8 media accumulators"
-+msgstr "Benyt multiplikationsakkumulering"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Justér alle løkker til 32 byte-grænserne"
--
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Foretræk forgrening frem for betinget udførelse"
--
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr ""
--
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Vis oversættelsesstatistikker"
--
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Angiv mellemlagertømningsfunktion"
--
--#: config/m32r/m32r.opt:55
-+#: config/frv/frv.opt:31
- #, fuzzy
--msgid "Specify cache flush trap number"
--msgstr "Angiv mellemlagertømningsfunktion"
-+msgid "Enable label alignment optimizations"
-+msgstr "Aktivér sammenkæderoptimeringer"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Udfør kun én instruktion pr. cyklus"
--
--#: config/m32r/m32r.opt:63
-+#: config/frv/frv.opt:35
- #, fuzzy
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Udfør kun én instruktion pr. cyklus"
-+msgid "Dynamically allocate cc registers"
-+msgstr "Allokér ikke BK-registeret"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Kodestørrelse: small, medium eller large"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr ""
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "Kald ikke nogen mellemlagertømningsfunktion"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
-+msgstr ""
-
--#: config/m32r/m32r.opt:75
-+#: config/frv/frv.opt:50
- #, fuzzy
--msgid "Don't call any cache flush trap"
--msgstr "Kald ikke nogen mellemlagertømningsfunktion"
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "Den maksimale længde af planlæggerens liste over ventende operationer"
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "Område til små data: none, sdata, use"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr ""
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Generér kode til en 520X"
--
--#: config/m68k/m68k.opt:27
-+#: config/frv/frv.opt:58
- #, fuzzy
--msgid "Generate code for a 5206e"
--msgstr "Generér kode til en 520X"
-+msgid "Enable conditional moves"
-+msgstr "Aktivér brug af betingede flytteinstruktioner"
-
--#: config/m68k/m68k.opt:31
-+#: config/frv/frv.opt:62
- #, fuzzy
--msgid "Generate code for a 528x"
--msgstr "Generér kode til en 520X"
-+msgid "Set the target CPU type"
-+msgstr "Angiv navnet på målprocessoren"
-
--#: config/m68k/m68k.opt:35
-+#: config/frv/frv.opt:84
- #, fuzzy
--msgid "Generate code for a 5307"
--msgstr "Generér kode til en 520X"
-+msgid "Use fp double instructions"
-+msgstr "Benyt AltiVec-instruktioner"
-
--#: config/m68k/m68k.opt:39
--#, fuzzy
--msgid "Generate code for a 5407"
--msgstr "Generér kode til en 520X"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr ""
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Generér kode til en 68000"
--
--#: config/m68k/m68k.opt:47
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
- #, fuzzy
--msgid "Generate code for a 68010"
--msgstr "Generér kode til en 68020"
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "MIPS16-funktionsprofilering"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Generér kode til en 68020"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr ""
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Generér kode til en 68040 uden nogen nye instruktioner"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Generér kode til en 68060 uden nogen nye instruktioner"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Generér kode til en 68030"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Generér kode til en 68040"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr ""
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Generér kode til en 68060"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr ""
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Generér kode til en 68302"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "Benyt hardware-kommatal"
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Generér kode til en 68332"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+#, fuzzy
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "Aktivér brug af RTPS-instruktionen"
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Generér kode til en 68851"
--
--#: config/m68k/m68k.opt:88
-+#: config/frv/frv.opt:128
- #, fuzzy
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Benyt hardware-kommatalsinstruktioner"
-+msgid "Enable PIC support for building libraries"
-+msgstr "Aktivér understøttelse af enorme objekter"
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Justér variabler til 32 bit-grænserne"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr ""
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Angiv navnet på målarkitekturen"
-+#: config/frv/frv.opt:136
-+#, fuzzy
-+msgid "Disallow direct calls to global functions"
-+msgstr "Udelad rammehenvisningen i de yderste funktioner"
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "Benyt bitfeltinstruktionerne"
--
--#: config/m68k/m68k.opt:112
-+#: config/frv/frv.opt:140
- #, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "Generér kode til en M*Core M340"
-+msgid "Use media instructions"
-+msgstr "Benyt bitfeltinstruktioner"
-
--#: config/m68k/m68k.opt:116
-+#: config/frv/frv.opt:144
- #, fuzzy
--msgid "Specify the target CPU"
--msgstr "Angiv navnet på målprocessoren"
-+msgid "Use multiply add/subtract instructions"
-+msgstr "Benyt kommatalsinstruktioner til multiplikationsakkumulering"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Generér kode til en cpu32"
--
--#: config/m68k/m68k.opt:124
-+#: config/frv/frv.opt:148
- #, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "Benyt hardware quad-kommatalsinstruktioner"
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "Optimér aldrig statiske klassers klargøringskode"
-
--#: config/m68k/m68k.opt:128
-+#: config/frv/frv.opt:152
- #, fuzzy
--msgid "Generate code for a Fido A"
--msgstr "Generér kode til en Sun FPA"
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Aktivér brug af betingede flytteinstruktioner"
-
--#: config/m68k/m68k.opt:132
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr ""
-+
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr ""
-+
-+#: config/frv/frv.opt:165
- #, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Benyt hardware-kommatalsinstruktioner"
-+msgid "Pack VLIW instructions"
-+msgstr "Benyt AltiVec-instruktioner"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
- msgstr ""
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "Benyt ikke bitfeltinstruktionerne"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr ""
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "Brug normal kaldekonvention"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr ""
-
--#: config/m68k/m68k.opt:148
-+#: config/frv/frv.opt:185
- #, fuzzy
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Lad typen 'int' være 32 bit bred"
-+msgid "Do not assume a large TLS segment"
-+msgstr "Antag ikke GAS"
-
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Generér pc-relativ kode"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr ""
-
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "Benyt anden kaldekonvention vha. 'rtd'"
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
- msgstr ""
-
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:168
--#, fuzzy
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Lad typen 'int' være 16 bit bred"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Opret konsolprogram"
-
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Generér kode med bibliotekskald for kommatalsoperationer"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "Benyt Cygwin-grænsefladen"
-
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "Benyt ikke ikke-justerede hukommelsesreferencer"
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
-+msgstr "Generér kode til en DLL"
-
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Angiv navnet på målarkitekturen"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "Ignorér dllimport til funktioner"
-
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "Brug IEEE-matematik til kommatalssammenligninger"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "Benyt Mingw-specifik trådunderstøttelse"
-
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr ""
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "Angiv Windows-definitioner"
-
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Opret grafisk program"
-+
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr "sizeof(long double) er 16"
-@@ -12867,6 +12542,10 @@
- msgid "Align destination of the string operations"
- msgstr "Justér strengoperationernes destination"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Generér kode til en given processor"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "Benyt den givne maskinkodedialekt"
-@@ -12895,6 +12574,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Generér kommatalsmatematik vha. givent instruktionssæt"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "Brug IEEE-matematik til kommatalssammenligninger"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "Indbyg alle kendte strengoperationer"
-@@ -13060,60 +12743,414 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Generér ikke sammensatte gang/addér-instruktioner"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Opret konsolprogram"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Generér ELF-uddata"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "Benyt Cygwin-grænsefladen"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr ""
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Generér kode til en DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "Angiv processor til kodegenereringsformål"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Ignorér dllimport til funktioner"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "Angiv processor til planlægningsformål"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "Benyt Mingw-specifik trådunderstøttelse"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "Benyt ROM i stedet for RAM"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Angiv Windows-definitioner"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "Benyt GP-relative sdata/sbss-sektioner"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Opret grafisk program"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "Ingen standard crt0.o"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Generér ELF-uddata"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "Anbring konstanter uden startværdi i ROM (behøver -membedded-data)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Understøt meddelelsesoverbringelse med Parallel Environment"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Angiv en ABI"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Generér et kald til abort hvis en noreturn-funktion returnerer"
-+
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "Videregiv kommatalsparametre i kommatalsregistre"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "Generér APCS-overholdende stakrammer"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Generér genindtrædelig PIC-kode"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Angiv navnet på målarkitekturen"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "Antag at målprocessoren er konfigureret som storendet"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Thumb: Antag at ikke-statiske funktioner kan kaldes fra ARM-kode"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Thumb: Antag at funktionshenvisninger kan gå til kode der ikke er opmærksom på Thumb"
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
- msgstr ""
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Angiv navnet på målprocessoren"
-+
-+#: config/arm/arm.opt:76
- #, fuzzy
-+msgid "Specify if floating point hardware should be used"
-+msgstr "Angiv versionen af kommatalsemulatoren"
-+
-+#: config/arm/arm.opt:90
-+#, fuzzy
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Angiv versionen af kommatalsemulatoren"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr ""
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "Antag at målprocessoren er konfigureret som lilleendet"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Generér kaldeinstruktioner som indirekte kald, om nødvendigt"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "Angiv det register der skal bruges til PIC-adressering"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "Gem funktionsnavne i objektkode"
-+
-+#: config/arm/arm.opt:114
-+#, fuzzy
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "Benyt stubbe til funktionsindledninger"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "Indlæs ikke PIC-registeret i funktionsbegyndelser"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr ""
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Angiv den mindste bitjustering af strukturer"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Oversæt til Thymb, ikke til ARM"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Understøt kald mellem Thumb- og ARM-instruktionssættene"
-+
-+#: config/arm/arm.opt:138
-+#, fuzzy
-+msgid "Specify how to access the thread pointer"
-+msgstr "Angiv navnet på målarkitekturen"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Thumb: Generér (ikke-yderste) stakrammer selv hvis det ikke er nødvendigt"
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Thumb: Generér (yderste) stakrammer selv hvis det ikke er nødvendigt"
-+
-+#: config/arm/arm.opt:150
-+#, fuzzy
-+msgid "Tune code for the given processor"
-+msgstr "Oversæt for v850-processoren"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "Antag storendede byte og lilleendede word"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "Ignorér dllimport-egenskaben for funktioner"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "Benyt ikke GOTPLT-referencer sammen med -fpic og -fPIC"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "Oversæt for det Etrax 100-baserede elinux-system uden MMU"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "For elinux; forespørg en angivet stakstørrelse for dette program"
-+
-+#: config/cris/cris.opt:45
-+#, fuzzy
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Benyt ikke kommatalsinstruktioner til multiplikationsakkumulering"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "Oversæt for ETRAX 4 (CRIS v3)"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "Oversæt for ETRAX 100 (CRIS v8)"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Udsend fejlanalyseringsinfo i maskinkode"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Benyt ikke betingelseskoder fra normale instruktioner"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "Udsend ikke adresseringstilstande med bivirkningstildeling"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "Finjustér ikke stakjustering"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "Finjustér ikke justering af skrivbare data"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "Finjustér ikke justering af kode og skrivebeskyttet data"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Justér kode og data til 32 bit"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "Justér ikke elementer i kode eller data"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "Udsend ikke funktionsindledning eller -afslutning"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "Benyt de tilvalg der giver de fleste faciliteter tilladt af andre tilvalg"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "Overskriv -mbest-lib-options"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Generér kode til en given chip- eller processorversion"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "Finjustér justering til en given chip- eller processorversion"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Advar når en stakramme er større end den angivne størrelse"
-+
-+#: config/avr/avr.opt:23
-+#, fuzzy
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "Benyt subrutiner for funktionsindledning/-afslutninger"
-+
-+#: config/avr/avr.opt:27
-+#, fuzzy
-+msgid "Select the target MCU"
-+msgstr "Angiv navnet på målprocessoren"
-+
-+#: config/avr/avr.opt:34
-+#, fuzzy
-+msgid "Use an 8-bit 'int' type"
-+msgstr "Benyt 64 bit int-type"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "Ændr stakhenvisningen uden at deaktivere afbrydelser"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "Generér ikke tabelspringsinstruktioner"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr "Benyt rjmp/rcall (begrænset omfang) på >8K-enheder"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "Anbring instruktionsstørrelser i asm-filen"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "Ændr kun de laveste 8 bit af stakhenvisningen"
-+
-+#: config/avr/avr.opt:64
-+#, fuzzy
-+msgid "Relax branches"
-+msgstr "Ingen forgreninger i %s %s\n"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+#, fuzzy
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "Benyt ROM i stedet for RAM"
-+
-+#: config/linux.opt:28
-+#, fuzzy
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "Benyt ROM i stedet for RAM"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "Angiv ABI-kaldekonvention"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "Angiv metode for sdata-håndtering"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Justér til grundtypen for bitfeltet"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Generér kode som kan flyttes på kørselstidspunktet"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Generér lilleendet kode"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Generér storendet kode"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "ingen beskrivelse endnu"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "Benyt EABI"
-+
-+#: config/rs6000/sysv4.opt:91
-+#, fuzzy
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "Tillad ikke bitfelter at krydse ordgrænser"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "Benyt alternative registernavne"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "Sammenkæd med libsim.a, libc.a og sim-crt0.o"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "Sammenkæd med libads.a, libc.a og crt0.o"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "Sammenkæd med libyk.a, libc.a og crt0.o"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "Sammenkæd med libmvme.a, libc.a og crt0.o"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "Sæt PPC_EMB-bitten i ELF-tilvalgshovedet"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "Benyt WindISS-simulatoren"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
-+#, fuzzy
- msgid "Generate 64-bit code"
- msgstr "Generér 64 bit x86-64-kode"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- #, fuzzy
- msgid "Generate 32-bit code"
- msgstr "Generér 64 bit i386-kode"
-
-+#: config/rs6000/sysv4.opt:144
-+#, fuzzy
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Generér kode til et Sun Sky-kort"
-+
-+#: config/rs6000/sysv4.opt:148
-+#, fuzzy
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Generér kode til en Sun FPA"
-+
-+#: config/rs6000/linux64.opt:24
-+#, fuzzy
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Flyt ikke instruktioner til en funktions begyndelse"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr ""
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "Oversæt for 64 bit-henvisninger"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "Oversæt for 32 bit-henvisninger"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Understøt meddelelsesoverbringelse med Parallel Environment"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "Benyt POWER-instruktionssættet"
-@@ -13240,6 +13277,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Returnér små strukturer i registre (SVR4-standard)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:151
- #, fuzzy
- msgid "Generate software reciprocal sqrt for better throughput"
-@@ -13311,6 +13352,10 @@
- msgid "Specify ABI to use"
- msgstr "Angiv ABI der skal bruges"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "Benyt faciliteter fra og planlæg koden til en given processor"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Vælg komplet, partiel eller ingen tilbagesporingstabel"
-@@ -13349,100 +13394,77 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr ""
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Oversæt for 64 bit-henvisninger"
--
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Oversæt for 32 bit-henvisninger"
--
--#: config/rs6000/linux64.opt:24
-+#: config/v850/v850.opt:23
- #, fuzzy
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Flyt ikke instruktioner til en funktions begyndelse"
-+msgid "Use registers r2 and r5"
-+msgstr "Benyt ikke registrene r2 og r5"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "Angiv ABI-kaldekonvention"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "Benyt 4 byte-elementer i switch-tabeller"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Angiv metode for sdata-håndtering"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Aktivér bagendefejlanalyseringsinfo"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Justér til grundtypen for bitfeltet"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "Benyt ikke callt-instruktionen"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Generér kode som kan flyttes på kørselstidspunktet"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Genbrug r30 på et pr. funktionsgrundlag"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Generér lilleendet kode"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Understøt Green Hills-ABI"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Generér storendet kode"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "Forbyd PC-relative funktionskald"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "ingen beskrivelse endnu"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "Benyt stubbe til funktionsindledninger"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr ""
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "Angiv den maks. størrelse af data til SDA-området"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "Benyt EABI"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "Aktivér brug af short load-instruktioner"
-
--#: config/rs6000/sysv4.opt:91
--#, fuzzy
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "Tillad ikke bitfelter at krydse ordgrænser"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "Samme som: -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "Benyt alternative registernavne"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "Angiv den maks. størrelse af data til TDA-området"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Sammenkæd med libsim.a, libc.a og sim-crt0.o"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "Gennemtving streng justering"
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Sammenkæd med libads.a, libc.a og crt0.o"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "Oversæt for v850-processoren"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Sammenkæd med libyk.a, libc.a og crt0.o"
--
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Sammenkæd med libmvme.a, libc.a og crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "Sæt PPC_EMB-bitten i ELF-tilvalgshovedet"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "Benyt WindISS-simulatoren"
--
--#: config/rs6000/sysv4.opt:144
-+#: config/v850/v850.opt:82
- #, fuzzy
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Generér kode til et Sun Sky-kort"
-+msgid "Compile for the v850e processor"
-+msgstr "Oversæt for v850-processoren"
-
--#: config/rs6000/sysv4.opt:148
-+#: config/v850/v850.opt:86
- #, fuzzy
--msgid "Generate code for old exec BSS PLT"
--msgstr "Generér kode til en Sun FPA"
-+msgid "Compile for the v850e1 processor"
-+msgstr "Oversæt for v850-processoren"
-
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "Angiv den maks. størrelse af data til ZDA-området"
-+
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13484,69 +13506,286 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Generér kode til storendet"
-
--#: config/mcore/mcore.opt:23
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr ""
-+
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
- #, fuzzy
--msgid "Generate code for the M*Core M210"
--msgstr "Generér kode til en M*Core M340"
-+msgid "Generate GFLOAT double precision code"
-+msgstr "Generér lilleendet kode"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Generér kode til en M*Core M340"
-+#: config/vax/vax.opt:39
-+#, fuzzy
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Generér kode til GNU as"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "Sæt maksimal justering til 4"
-+#: config/vax/vax.opt:43
-+#, fuzzy
-+msgid "Generate code for UNIX assembler"
-+msgstr "Generér kode til GNU as"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Tving funktioner til at blive justeret til en 4 byte-grænse"
-+#: config/vax/vax.opt:47
-+#, fuzzy
-+msgid "Use VAXC structure conventions"
-+msgstr "Benyt portable kaldekonventioner"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "Sæt maksimal justering til 8"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr ""
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+#: config/lynx.opt:27
- #, fuzzy
--msgid "Generate big-endian code"
--msgstr "Generér storendet kode"
-+msgid "Use shared libraries"
-+msgstr "Brug hardwarekommatal"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Udsend kaldegrafinfo"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr ""
-
--#: config/mcore/mcore.opt:51
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr ""
-+
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "Generér H8S-kode"
-+
-+#: config/h8300/h8300.opt:27
- #, fuzzy
--msgid "Use the divide instruction"
--msgstr "Benyt ikke divisionsinstruktionen"
-+msgid "Generate H8SX code"
-+msgstr "Generér H8S-kode"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "Indlejr konstanter hvis det kan gøres med 2 instruktioner eller mindre"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "Generér H8S/2600-kode"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "Gør heltal 32 bit brede"
-+
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "Benyt registre til parameteroverbringning"
-+
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Betragt tilgang til bytestørrelseshukommelse som langsomt"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "Aktivér tolerant sammenkædning"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "Generér H8/300H-kode"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "Aktivér den normale tilstand"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "Benyt H8/300-justeringsregler"
-+
-+#: config/s390/s390.opt:23
- #, fuzzy
--msgid "Generate little-endian code"
--msgstr "Generér lilleendet kode"
-+msgid "31 bit ABI"
-+msgstr "Benyt 64 bit-API"
-
--#: config/mcore/mcore.opt:67
-+#: config/s390/s390.opt:27
- #, fuzzy
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "Benyt ikke vilkårlige størrelsers umiddelbare værdier i bitoperationer"
-+msgid "64 bit ABI"
-+msgstr "Benyt 64 bit-API"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Foretræk ord-tilgange frem for byte-tilgange"
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr ""
-
--#: config/mcore/mcore.opt:75
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Udskriv ekstra fejlanalyseringsinfo"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr ""
-+
-+#: config/s390/s390.opt:47
- #, fuzzy
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Maksimalt antal for en enkelt stakforøgelsesoperation"
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Generér sammensatte gang/addér-instruktioner"
-
--#: config/mcore/mcore.opt:79
-+#: config/s390/s390.opt:51
- #, fuzzy
--msgid "Always treat bitfields as int-sized"
--msgstr "Behandl altid bitfelter som af størrelsen int"
-+msgid "Enable decimal floating point hardware support"
-+msgstr "hexadecimal kommatalskonstant skal have en eksponent"
-
-+#: config/s390/s390.opt:55
-+#, fuzzy
-+msgid "Enable hardware floating point"
-+msgstr "Benyt hardware-kommatal"
-+
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr ""
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "Benyt bras til kørbar fil < 64k"
-+
-+#: config/s390/s390.opt:75
-+#, fuzzy
-+msgid "Disable hardware floating point"
-+msgstr "Benyt hardware-kommatal"
-+
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr ""
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr ""
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "Benyt mvcle"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr ""
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr ""
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr ""
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr ""
-+
-+#: config/s390/tpf.opt:27
-+#, fuzzy
-+msgid "Specify main object for TPF-OS"
-+msgstr "Angiv maksimalt antal iterationer for RPTS"
-+
-+#: config/darwin.opt:23
-+#, fuzzy
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Generér kode til et Sun Sky-kort"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr ""
-+
-+#: config/darwin.opt:35
-+#, fuzzy
-+msgid "Set sizeof(bool) to 1"
-+msgstr "sizeof(long double) er 16"
-+
-+#: config/darwin.opt:39
-+#, fuzzy
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Generér kode til lilleendet"
-+
-+#: config/darwin.opt:43
-+#, fuzzy
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Generér kode til en given chip- eller processorversion"
-+
-+#: config/darwin.opt:47
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr ""
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "Målret mod AM33-processoren"
-+
-+#: config/mn10300/mn10300.opt:27
-+#, fuzzy
-+msgid "Target the AM33/2.0 processor"
-+msgstr "Målret mod AM33-processoren"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Arbejd omkring hardware-multiplikationsfejl"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "Aktivér tolerant sammenkædning"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr ""
-+
-+#: config/m32r/m32r.opt:23
-+#, fuzzy
-+msgid "Compile for the m32rx"
-+msgstr "Oversæt til en 68HC12"
-+
-+#: config/m32r/m32r.opt:27
-+#, fuzzy
-+msgid "Compile for the m32r2"
-+msgstr "Oversæt til en 68HC12"
-+
-+#: config/m32r/m32r.opt:31
-+#, fuzzy
-+msgid "Compile for the m32r"
-+msgstr "Oversæt til en 68HC12"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Justér alle løkker til 32 byte-grænserne"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Foretræk forgrening frem for betinget udførelse"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr ""
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Vis oversættelsesstatistikker"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Angiv mellemlagertømningsfunktion"
-+
-+#: config/m32r/m32r.opt:55
-+#, fuzzy
-+msgid "Specify cache flush trap number"
-+msgstr "Angiv mellemlagertømningsfunktion"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Udfør kun én instruktion pr. cyklus"
-+
-+#: config/m32r/m32r.opt:63
-+#, fuzzy
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Udfør kun én instruktion pr. cyklus"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Kodestørrelse: small, medium eller large"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "Kald ikke nogen mellemlagertømningsfunktion"
-+
-+#: config/m32r/m32r.opt:75
-+#, fuzzy
-+msgid "Don't call any cache flush trap"
-+msgstr "Kald ikke nogen mellemlagertømningsfunktion"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "Område til små data: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr ""
-@@ -13568,6 +13807,554 @@
- msgid "Put read-only data in SECTION"
- msgstr ""
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr ""
-+
-+#: config/m32c/m32c.opt:28
-+#, fuzzy
-+msgid "Compile code for R8C variants"
-+msgstr "Oversæt for 64 bit-henvisninger"
-+
-+#: config/m32c/m32c.opt:32
-+#, fuzzy
-+msgid "Compile code for M16C variants"
-+msgstr "Oversæt for 64 bit-henvisninger"
-+
-+#: config/m32c/m32c.opt:36
-+#, fuzzy
-+msgid "Compile code for M32CM variants"
-+msgstr "Oversæt for 32 bit-henvisninger"
-+
-+#: config/m32c/m32c.opt:40
-+#, fuzzy
-+msgid "Compile code for M32C variants"
-+msgstr "Oversæt for 32 bit-henvisninger"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Generér kode til en 11/10"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Generér kode til en 11/40"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Generér kode til en 11/45"
-+
-+#: config/pdp11/pdp11.opt:35
-+#, fuzzy
-+msgid "Use 16-bit abs patterns"
-+msgstr "Benyt 64 bit-kommatalsregistre"
-+
-+#: config/pdp11/pdp11.opt:39
-+#, fuzzy
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "Returnér kommatalsresultater i ac0"
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:59
-+#, fuzzy
-+msgid "Use the DEC assembler syntax"
-+msgstr "Benyt DEC-maskinkodesyntaks"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "Benyt 32 bit float"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "Benyt 64 bit float"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "Benyt 16 bit int"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "Benyt 32 bit int"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "Målarkitektur har delt I&D"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "Benyt UNIX-maskinkodesyntaks"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Generér kode til en 520X"
-+
-+#: config/m68k/m68k.opt:27
-+#, fuzzy
-+msgid "Generate code for a 5206e"
-+msgstr "Generér kode til en 520X"
-+
-+#: config/m68k/m68k.opt:31
-+#, fuzzy
-+msgid "Generate code for a 528x"
-+msgstr "Generér kode til en 520X"
-+
-+#: config/m68k/m68k.opt:35
-+#, fuzzy
-+msgid "Generate code for a 5307"
-+msgstr "Generér kode til en 520X"
-+
-+#: config/m68k/m68k.opt:39
-+#, fuzzy
-+msgid "Generate code for a 5407"
-+msgstr "Generér kode til en 520X"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Generér kode til en 68000"
-+
-+#: config/m68k/m68k.opt:47
-+#, fuzzy
-+msgid "Generate code for a 68010"
-+msgstr "Generér kode til en 68020"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Generér kode til en 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Generér kode til en 68040 uden nogen nye instruktioner"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Generér kode til en 68060 uden nogen nye instruktioner"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Generér kode til en 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Generér kode til en 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Generér kode til en 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Generér kode til en 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Generér kode til en 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Generér kode til en 68851"
-+
-+#: config/m68k/m68k.opt:88
-+#, fuzzy
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "Benyt hardware-kommatalsinstruktioner"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Justér variabler til 32 bit-grænserne"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "Benyt bitfeltinstruktionerne"
-+
-+#: config/m68k/m68k.opt:112
-+#, fuzzy
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Generér kode til en M*Core M340"
-+
-+#: config/m68k/m68k.opt:116
-+#, fuzzy
-+msgid "Specify the target CPU"
-+msgstr "Angiv navnet på målprocessoren"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Generér kode til en cpu32"
-+
-+#: config/m68k/m68k.opt:124
-+#, fuzzy
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "Benyt hardware quad-kommatalsinstruktioner"
-+
-+#: config/m68k/m68k.opt:128
-+#, fuzzy
-+msgid "Generate code for a Fido A"
-+msgstr "Generér kode til en Sun FPA"
-+
-+#: config/m68k/m68k.opt:132
-+#, fuzzy
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "Benyt hardware-kommatalsinstruktioner"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr ""
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "Benyt ikke bitfeltinstruktionerne"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "Brug normal kaldekonvention"
-+
-+#: config/m68k/m68k.opt:148
-+#, fuzzy
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "Lad typen 'int' være 32 bit bred"
-+
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "Generér pc-relativ kode"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "Benyt anden kaldekonvention vha. 'rtd'"
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr ""
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr ""
-+
-+#: config/m68k/m68k.opt:168
-+#, fuzzy
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "Lad typen 'int' være 16 bit bred"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Generér kode med bibliotekskald for kommatalsoperationer"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "Benyt ikke ikke-justerede hukommelsesreferencer"
-+
-+#: config/m68k/m68k.opt:180
-+#, fuzzy
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Angiv navnet på målarkitekturen"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "For indbyggede biblioteker: overbring alle parametre i registre"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "Benyt registerstakken til parametre og returværdier"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "Benyt kaldeoptagne registre til parametre og returværdier"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "Benyt epsilon-respekterende instruktioner til kommatalssammenligning"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "Benyt nul-udvidende hukommelsesindlæsninger, ikke fortegnsudvidende"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "Generér divisionsresultater med rest som har det samme fortegn som nævneren (ikke tælleren)"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "Tilføj \":\" til starten af globale symboler (til brug sammen med PREFIX)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "Tilbyd ikke standardstartadressen 0x100 for programmet"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "Lad sammenkædningen udsende programmet i ELF-format (i stedet for mmo)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "Benyt P-aliaser for forgreninger som statistisk forudses at blive taget"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "Benyt ikke P-aliaser for forgreninger"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "Benyt adresser der allokerer globale registre"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "Benyt ikke adresser der allokerer globale registre"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Generér et enkelt afslutningspunkt for hver funktion"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Generér ikke et enkelt afslutningspunkt for hver funktion"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "Angiv startadressen for programmet"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "Angiv startadressen for data"
-+
-+#: config/score/score.opt:31
-+#, fuzzy
-+msgid "Disable bcnz instruction"
-+msgstr "Deaktivér brug af DB-instruktioner"
-+
-+#: config/score/score.opt:35
-+#, fuzzy
-+msgid "Enable unaligned load/store instruction"
-+msgstr "Aktivér brug af DB-instruktioner"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
-+msgstr ""
-+
-+#: config/crx/crx.opt:23
-+#, fuzzy
-+msgid "Support multiply accumulate instructions"
-+msgstr "Benyt kommatalsinstruktioner til multiplikationsakkumulering"
-+
-+#: config/crx/crx.opt:27
-+#, fuzzy
-+msgid "Do not use push to store function arguments"
-+msgstr "Brug ikke push-instruktioner til at gemme udgående parametre"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr ""
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr ""
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr ""
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+#, fuzzy
-+msgid "Internal debug switch"
-+msgstr "ukendt tilvalg -mdebug-%s"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "Oversæt til en 68HC11"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "Oversæt til en 68HC12"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "Oversæt til en 68HCS12"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "Selvformindskelse tilladt"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "Min/max-instruktioner tilladt"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "Benyt call og rtc til funktionskald og returneringer"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "Selvforøgelse ikke tilladt"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "Benyt jsr og rts til funktionskald og returneringer"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "Min/max-instruktioner ikke tilladt"
-+
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "Benyt direkte adresseringstilstand til bløde registre"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "Oversæt med 32 bit-heltalstilstand"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "Angiv registerallokeringsordnen"
-+
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "Benyt ikke direkte adresseringstilstand til bløde registre"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "Oversæt med 16 bit-heltalstilstand"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "Angiv antallet af bløde registre der er til rådighed"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "Antag lille adresserum"
-+
-+#: config/sparc/little-endian.opt:23
-+#, fuzzy
-+msgid "Generate code for little-endian"
-+msgstr "Generér kode til lilleendet"
-+
-+#: config/sparc/little-endian.opt:27
-+#, fuzzy
-+msgid "Generate code for big-endian"
-+msgstr "Generér kode til storendet"
-+
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+#, fuzzy
-+msgid "Use hardware FP"
-+msgstr "Brug hardwarekommatal"
-+
-+#: config/sparc/sparc.opt:31
-+#, fuzzy
-+msgid "Do not use hardware FP"
-+msgstr "Brug ikke hardwarekommatal"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "Antag at double-variabler kan være ujusterede"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "Overbring -assert pure-text til sammenkæderen"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "Benyt ABI-reserverede registre"
-+
-+#: config/sparc/sparc.opt:47
-+#, fuzzy
-+msgid "Use hardware quad FP instructions"
-+msgstr "Benyt hardware quad-kommatalsinstruktioner"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "Benyt ikke hardware quad-kommatalsinstruktioner"
-+
-+#: config/sparc/sparc.opt:55
-+#, fuzzy
-+msgid "Compile for V8+ ABI"
-+msgstr "Oversæt for v8plus-ABI"
-+
-+#: config/sparc/sparc.opt:59
-+#, fuzzy
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "Benyt Visual Instruction Set"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Henvisninger er 64 bit"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Henvisninger er 32 bit"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "Benyt 64 bit-API"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "Benyt 32 bit-API"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "Benyt stakafsæt"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "Benyt strukturer på stærkere justering til dobbelt-ord kopier"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Optimér halekaldsinstruktioner i maskinkodeoversætteren og sammenkæderen"
-+
-+#: config/sparc/sparc.opt:99
-+#, fuzzy
-+msgid "Use given SPARC-V9 code model"
-+msgstr "Benyt given SPARC-kodemodel"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr ""
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr ""
-+
-+#: config/sh/superh.opt:10
-+#, fuzzy
-+msgid "Runtime name."
-+msgstr "Intet inddatafilnavn."
-+
- #: config/sh/sh.opt:44
- #, fuzzy
- msgid "Generate SH1 code"
-@@ -13886,489 +14673,21 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr ""
--
--#: config/sh/superh.opt:10
-+#: config/vxworks.opt:24
- #, fuzzy
--msgid "Runtime name."
--msgstr "Intet inddatafilnavn."
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "Antag normalt C-kørselsmiljø"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Angiv en ABI"
--
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Generér et kald til abort hvis en noreturn-funktion returnerer"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "Videregiv kommatalsparametre i kommatalsregistre"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Generér APCS-overholdende stakrammer"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Generér genindtrædelig PIC-kode"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Antag at målprocessoren er konfigureret som storendet"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb: Antag at ikke-statiske funktioner kan kaldes fra ARM-kode"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb: Antag at funktionshenvisninger kan gå til kode der ikke er opmærksom på Thumb"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr ""
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Angiv navnet på målprocessoren"
--
--#: config/arm/arm.opt:76
-+#: config/vxworks.opt:31
- #, fuzzy
--msgid "Specify if floating point hardware should be used"
--msgstr "Angiv versionen af kommatalsemulatoren"
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "Antag normalt C-kørselsmiljø"
-
--#: config/arm/arm.opt:90
-+#: config/mips/sdemtk.opt:23
- #, fuzzy
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Angiv versionen af kommatalsemulatoren"
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "booleske registre er påkrævet til kommatalsindstillingen"
-
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr ""
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Antag at målprocessoren er konfigureret som lilleendet"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Generér kaldeinstruktioner som indirekte kald, om nødvendigt"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Angiv det register der skal bruges til PIC-adressering"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Gem funktionsnavne i objektkode"
--
--#: config/arm/arm.opt:114
--#, fuzzy
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Benyt stubbe til funktionsindledninger"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "Indlæs ikke PIC-registeret i funktionsbegyndelser"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr ""
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Angiv den mindste bitjustering af strukturer"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Oversæt til Thymb, ikke til ARM"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Understøt kald mellem Thumb- og ARM-instruktionssættene"
--
--#: config/arm/arm.opt:138
--#, fuzzy
--msgid "Specify how to access the thread pointer"
--msgstr "Angiv navnet på målarkitekturen"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: Generér (ikke-yderste) stakrammer selv hvis det ikke er nødvendigt"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb: Generér (yderste) stakrammer selv hvis det ikke er nødvendigt"
--
--#: config/arm/arm.opt:150
--#, fuzzy
--msgid "Tune code for the given processor"
--msgstr "Oversæt for v850-processoren"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Antag storendede byte og lilleendede word"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Ignorér dllimport-egenskaben for funktioner"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Generér kode til en 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Generér kode til en 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Generér kode til en 11/45"
--
--#: config/pdp11/pdp11.opt:35
--#, fuzzy
--msgid "Use 16-bit abs patterns"
--msgstr "Benyt 64 bit-kommatalsregistre"
--
--#: config/pdp11/pdp11.opt:39
--#, fuzzy
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Returnér kommatalsresultater i ac0"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr ""
--
--#: config/pdp11/pdp11.opt:59
--#, fuzzy
--msgid "Use the DEC assembler syntax"
--msgstr "Benyt DEC-maskinkodesyntaks"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "Benyt 32 bit float"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "Benyt 64 bit float"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "Benyt 16 bit int"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "Benyt 32 bit int"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "Målarkitektur har delt I&D"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "Benyt UNIX-maskinkodesyntaks"
--
--#: config/avr/avr.opt:23
--#, fuzzy
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "Benyt subrutiner for funktionsindledning/-afslutninger"
--
--#: config/avr/avr.opt:27
--#, fuzzy
--msgid "Select the target MCU"
--msgstr "Angiv navnet på målprocessoren"
--
--#: config/avr/avr.opt:34
--#, fuzzy
--msgid "Use an 8-bit 'int' type"
--msgstr "Benyt 64 bit int-type"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Ændr stakhenvisningen uden at deaktivere afbrydelser"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "Generér ikke tabelspringsinstruktioner"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "Benyt rjmp/rcall (begrænset omfang) på >8K-enheder"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Anbring instruktionsstørrelser i asm-filen"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Ændr kun de laveste 8 bit af stakhenvisningen"
--
--#: config/crx/crx.opt:23
--#, fuzzy
--msgid "Support multiply accumulate instructions"
--msgstr "Benyt kommatalsinstruktioner til multiplikationsakkumulering"
--
--#: config/crx/crx.opt:27
--#, fuzzy
--msgid "Do not use push to store function arguments"
--msgstr "Brug ikke push-instruktioner til at gemme udgående parametre"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr ""
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Generér kode til en C30-processor"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Generér kode til en C31-processor"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Generér kode til en C32-processor"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Generér kode til en C33-processor"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Generér kode til en C40-processor"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Generér kode til en C44-processor"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Antag at henvisninger kan være aliaser"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Stor hukommelsesmodel"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "Benyt BK-registeret som et alment register"
--
--#: config/c4x/c4x.opt:59
--#, fuzzy
--msgid "Generate code for CPU"
--msgstr "Generér kode til en C30-processor"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "Aktivér brug af DB-instruktioner"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Aktivér fejlanalyseringsinfo"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Aktivér nye faciliteter under udvikling"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Benyt hurtig, men approksimativ konvertering fra komma- til heltal"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Tving RTL-generering til at udsende gyldig 3-operandinstruktioner"
--
--# RETMIG: hvad betyder hoisting? (det har noget med jage indlæsning af dem ud af registre)
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Tving konstanter ind i registre for at forbedre hoisting"
--
--# RETMIG: hvad står ISR for?
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Gem DP over ISR i lille hukommelsesmodel"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Tillad iterationstællere uden fortegn for RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Overbring parametre på stakken"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "Benyt MPYI-instruktionen til C3x"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Aktivér parallelle instruktioner"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Aktivér instruktionerne MPY||ADD og MPY||SUB"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Bevar alle 40 bit af kommatalsregisteret på tværs af kald"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Overbring parametre i registre"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "Aktivér brug af RTPB-instruktionen"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "Aktivér brug af RTPS-instruktionen"
--
--#: config/c4x/c4x.opt:131
--#, fuzzy
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Angiv maksimalt antal iterationer for RPTS"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Lille hukommelsesmodel"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Udsend kode der er kompatibel med TI-værktøjer"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Generér CPP-defineringer til server-IO"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr ""
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Generér CPP-defineringer til arbejdsstation-IO"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Generér PA1.0-kode"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Generér PA1.1-kode"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "Generér PA2.0-kode (kræver binutils 2.10 eller nyere)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Generér kode til store switch-sætninger"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "Deaktivér kommatalsregistre"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "Deaktivér indekseret adressering"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Generér hurtige indirekte kald"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "Antag at koden bliver oversat af GAS"
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "Anbring spring på kaldeventetidspladser"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Aktivér sammenkæderoptimeringer"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Generér altid lange kalde"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Udsend lange load/store-sekvenser"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "Deaktivér pladsregistre"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "Benyt portable kaldekonventioner"
--
--#: config/pa/pa.opt:100
--#, fuzzy
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr ""
--"ukendt parameter til -mschedule= (%s).\n"
--"Gyldige parametre er 700, 7100, 7100LC, 7200, 7300 og 8000\n"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "Deaktivér ikke pladsregistre"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "Antag at kode vil blive sammenkædet med GNU ld"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "Antag at kode vil blive sammenkædet med HP ld"
--
--#: config/xtensa/xtensa.opt:23
--#, fuzzy
--msgid "Use CONST16 instruction to load constants"
--msgstr "Brug push-instruktioner til at gemme udgående parametre"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Aktivér sammensatte gang/addér- og gang/subtrahér-kommatalsinstruktioner"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "Benyt indirekte CALLXn-instruktioner for store programmer"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Justér automatisk forgreningsmål for at reducere forgreningsstraffe"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Fordel konstanter med kode i tekstsektionen"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr ""
--
- #: config/mips/mips.opt:23
- #, fuzzy
- msgid "Generate code that conforms to the given ABI"
-@@ -14446,10 +14765,6 @@
- msgid "Use little-endian byte order"
- msgstr "Benyt lilleendet byteordning"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "Benyt ROM i stedet for RAM"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr ""
-@@ -14638,10 +14953,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr ""
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Anbring konstanter uden startværdi i ROM (behøver -membedded-data)"
--
- #: config/mips/mips.opt:269
- #, fuzzy
- msgid "Perform VR4130-specific alignment optimizations"
-@@ -14651,376 +14962,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr ""
-
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "booleske registre er påkrævet til kommatalsindstillingen"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Antag lille adresserum"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Oversæt til en 68HC11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Oversæt til en 68HC12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Oversæt til en 68HCS12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Selvformindskelse tilladt"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "Min/max-instruktioner tilladt"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "Benyt call og rtc til funktionskald og returneringer"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "Selvforøgelse ikke tilladt"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "Benyt jsr og rts til funktionskald og returneringer"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "Min/max-instruktioner ikke tilladt"
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "Benyt direkte adresseringstilstand til bløde registre"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Oversæt med 32 bit-heltalstilstand"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Angiv registerallokeringsordnen"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "Benyt ikke direkte adresseringstilstand til bløde registre"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Oversæt med 16 bit-heltalstilstand"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Angiv antallet af bløde registre der er til rådighed"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr ""
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--#, fuzzy
--msgid "Generate GFLOAT double precision code"
--msgstr "Generér lilleendet kode"
--
--#: config/vax/vax.opt:39
--#, fuzzy
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Generér kode til GNU as"
--
--#: config/vax/vax.opt:43
--#, fuzzy
--msgid "Generate code for UNIX assembler"
--msgstr "Generér kode til GNU as"
--
--#: config/vax/vax.opt:47
--#, fuzzy
--msgid "Use VAXC structure conventions"
--msgstr "Benyt portable kaldekonventioner"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Benyt ikke GOTPLT-referencer sammen med -fpic og -fPIC"
--
--#: config/cris/cris.opt:45
--#, fuzzy
--msgid "Work around bug in multiplication instruction"
--msgstr "Benyt ikke kommatalsinstruktioner til multiplikationsakkumulering"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Oversæt for ETRAX 4 (CRIS v3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Oversæt for ETRAX 100 (CRIS v8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Udsend fejlanalyseringsinfo i maskinkode"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "Benyt ikke betingelseskoder fra normale instruktioner"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "Udsend ikke adresseringstilstande med bivirkningstildeling"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "Finjustér ikke stakjustering"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "Finjustér ikke justering af skrivbare data"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "Finjustér ikke justering af kode og skrivebeskyttet data"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Justér kode og data til 32 bit"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "Justér ikke elementer i kode eller data"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "Udsend ikke funktionsindledning eller -afslutning"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "Benyt de tilvalg der giver de fleste faciliteter tilladt af andre tilvalg"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "Overskriv -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Generér kode til en given chip- eller processorversion"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Finjustér justering til en given chip- eller processorversion"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Advar når en stakramme er større end den angivne størrelse"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Oversæt for det Etrax 100-baserede elinux-system uden MMU"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "For elinux; forespørg en angivet stakstørrelse for dette program"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Generér H8S-kode"
--
--#: config/h8300/h8300.opt:27
--#, fuzzy
--msgid "Generate H8SX code"
--msgstr "Generér H8S-kode"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Generér H8S/2600-kode"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Gør heltal 32 bit brede"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "Benyt registre til parameteroverbringning"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Betragt tilgang til bytestørrelseshukommelse som langsomt"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "Aktivér tolerant sammenkædning"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Generér H8/300H-kode"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "Aktivér den normale tilstand"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "Benyt H8/300-justeringsregler"
--
--#: config/v850/v850.opt:23
--#, fuzzy
--msgid "Use registers r2 and r5"
--msgstr "Benyt ikke registrene r2 og r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Benyt 4 byte-elementer i switch-tabeller"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Aktivér bagendefejlanalyseringsinfo"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "Benyt ikke callt-instruktionen"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Genbrug r30 på et pr. funktionsgrundlag"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Understøt Green Hills-ABI"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Forbyd PC-relative funktionskald"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "Benyt stubbe til funktionsindledninger"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "Angiv den maks. størrelse af data til SDA-området"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Aktivér brug af short load-instruktioner"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "Samme som: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "Angiv den maks. størrelse af data til TDA-området"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Gennemtving streng justering"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Oversæt for v850-processoren"
--
--#: config/v850/v850.opt:82
--#, fuzzy
--msgid "Compile for the v850e processor"
--msgstr "Oversæt for v850-processoren"
--
--#: config/v850/v850.opt:86
--#, fuzzy
--msgid "Compile for the v850e1 processor"
--msgstr "Oversæt for v850-processoren"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "Angiv den maks. størrelse af data til ZDA-området"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "For indbyggede biblioteker: overbring alle parametre i registre"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "Benyt registerstakken til parametre og returværdier"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "Benyt kaldeoptagne registre til parametre og returværdier"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "Benyt epsilon-respekterende instruktioner til kommatalssammenligning"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "Benyt nul-udvidende hukommelsesindlæsninger, ikke fortegnsudvidende"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Generér divisionsresultater med rest som har det samme fortegn som nævneren (ikke tælleren)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Tilføj \":\" til starten af globale symboler (til brug sammen med PREFIX)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "Tilbyd ikke standardstartadressen 0x100 for programmet"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Lad sammenkædningen udsende programmet i ELF-format (i stedet for mmo)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "Benyt P-aliaser for forgreninger som statistisk forudses at blive taget"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "Benyt ikke P-aliaser for forgreninger"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "Benyt adresser der allokerer globale registre"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "Benyt ikke adresser der allokerer globale registre"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Generér et enkelt afslutningspunkt for hver funktion"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "Generér ikke et enkelt afslutningspunkt for hver funktion"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Angiv startadressen for programmet"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Angiv startadressen for data"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Angiv processor til kodegenereringsformål"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Angiv processor til planlægningsformål"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "Benyt GP-relative sdata/sbss-sektioner"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "Ingen standard crt0.o"
--
- #: config/bfin/bfin.opt:31
- #, fuzzy
- msgid "Omit frame pointer for leaf functions"
-@@ -15059,2264 +15000,2286 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr ""
--
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr ""
--
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+#: treelang/lang.opt:30
- #, fuzzy
--msgid "Internal debug switch"
--msgstr "ukendt tilvalg -mdebug-%s"
-+msgid "Trace lexical analysis"
-+msgstr "(fejlretning) følg lexikalsk analyse"
-
--#: config/vxworks.opt:24
-+#: treelang/lang.opt:34
- #, fuzzy
--msgid "Assume the VxWorks RTP environment"
--msgstr "Antag normalt C-kørselsmiljø"
-+msgid "Trace the parsing process"
-+msgstr "(fejlretning) følg fortolkningsprocessen"
-
--#: config/vxworks.opt:31
-+#: java/lang.opt:65
- #, fuzzy
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Antag normalt C-kørselsmiljø"
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Advar hvis forældede tomme sætninger bliver fundet"
-
--#: config/darwin.opt:23
--#, fuzzy
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Generér kode til et Sun Sky-kort"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Advar hvis forældede tomme sætninger bliver fundet"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr ""
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr "Advar hvis .class-filer er forældede"
-
--#: config/darwin.opt:35
--#, fuzzy
--msgid "Set sizeof(bool) to 1"
--msgstr "sizeof(long double) er 16"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "Advar hvis modifikationer angives når det ikke er nødvendigt"
-
--#: config/darwin.opt:39
-+#: java/lang.opt:81
- #, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Generér kode til lilleendet"
--
--#: config/darwin.opt:43
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Generér kode til en given chip- eller processorversion"
--
--#: config/darwin.opt:47
--msgid "Add <dir> to the end of the system framework include path"
--msgstr ""
--
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr ""
--
--#: config/lynx.opt:27
--#, fuzzy
--msgid "Use shared libraries"
--msgstr "Brug hardwarekommatal"
--
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr ""
--
--#: config/score/score.opt:31
--#, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "Deaktivér brug af DB-instruktioner"
--
--#: config/score/score.opt:35
--#, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "Aktivér brug af DB-instruktioner"
--
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr ""
--
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr ""
--
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr ""
--
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr ""
--
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr ""
--
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr ""
--
--#: config/linux.opt:24
--#, fuzzy
--msgid "Use uClibc instead of GNU libc"
--msgstr "Benyt ROM i stedet for RAM"
--
--#: config/linux.opt:28
--#, fuzzy
--msgid "Use GNU libc instead of uClibc"
--msgstr "Benyt ROM i stedet for RAM"
--
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr ""
--
--#: c.opt:45
--#, fuzzy
--msgid "Do not discard comments"
--msgstr "Deaktivér ikke pladsregistre"
--
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr ""
--
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr ""
--
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr ""
--
--#: c.opt:64
--#, fuzzy
--msgid "Print the name of header files as they are used"
--msgstr "Udskriv navne på programenheder efterhånden som de oversættes"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr ""
--
--#: c.opt:72
--#, fuzzy
--msgid "Generate make dependencies"
--msgstr "Generér lilleendet kode"
--
--#: c.opt:76
--#, fuzzy
--msgid "Generate make dependencies and compile"
--msgstr "Generér lilleendet kode"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr ""
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr ""
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr ""
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr ""
--
--#: c.opt:96
--#, fuzzy
--msgid "Generate phony targets for all headers"
--msgstr "Generér kode til Intel as"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr ""
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr ""
--
--#: c.opt:108
--#, fuzzy
--msgid "Do not generate #line directives"
--msgstr "Generér ikke .size-direktiver"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr ""
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr ""
--
--#: c.opt:120
--#, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Advar om mistænkelige erklæringer af main"
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Aktivér de fleste advarselsbeskeder"
--
--#: c.opt:128
--#, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "sammenligning er altid falsk på grund af den begrænsede rækkevidde af datatypen"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr ""
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Advar om omtvingning af funktioner til ikke-kompatible typer"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr ""
--
--#: c.opt:144
--#, fuzzy
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Advar om konstruktioner hvis betydning er ændret i ISO C"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Advar om typeomtvingninger som forkaster modifikationer"
--
--#: c.opt:152
--#, fuzzy
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Advar som tabelindeksering hvis type er 'char'"
--
--#: c.opt:156
--#, fuzzy
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "variablen '%s' bliver måske overskrevet af 'longjmp' eller 'vfork'"
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr ""
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr ""
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
--msgstr ""
--
--#: c.opt:172
--#, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
--
--#: c.opt:176
--#, fuzzy
--msgid "Warn when all constructors and destructors are private"
--msgstr "Advar ikke når alle konstruktions-/destruktionsfunktioner er private"
--
--#: c.opt:180
--#, fuzzy
--msgid "Warn when a declaration is found after a statement"
--msgstr "Advar når en erklæring ikke angiver en type"
--
--#: c.opt:184
--#, fuzzy
--msgid "Warn about deprecated compiler features"
--msgstr "Annoncér ikke forældelse af oversætterfaciliteter"
--
--#: c.opt:188
--#, fuzzy
--msgid "Warn about compile-time integer division by zero"
--msgstr "Advar ikke om heltalsdivision på oversættelsestidspunktet med nul"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Advar om overtrædelser af stilreglerne fra Effective C++"
--
--#: c.opt:196
--#, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "tom krop i en else-sætning"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr ""
--
--#: c.opt:208
--#, fuzzy
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgid "Deprecated; use --classpath instead"
- msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
-
--#: c.opt:212
--#, fuzzy
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Advar om lighedssammenligninger mellem kommatal"
--
--#: c.opt:216
--#, fuzzy
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Advar om printf/scanf/strftime/strfmon-formateringsanormaliteter"
--
--#: c.opt:220
--#, fuzzy
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "for mange parametre til funktionen 'va_start'"
--
--#: c.opt:224
--#, fuzzy
--msgid "Warn about format strings that are not literals"
--msgstr "Advar om brug af multitegnskonstanter"
--
--#: c.opt:228
--#, fuzzy
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Advar om brug af multitegnskonstanter"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Advar om mulige sikkerhedsproblemer i forbindelse med formateringsfunktioner"
--
--#: c.opt:236
--#, fuzzy
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Advar ikke om strftime-formateringer med 2-cifres år"
--
--#: c.opt:240
--#, fuzzy
--msgid "Warn about zero-length formats"
--msgstr "formateringsstreng %s med længden nul"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
- msgstr ""
-
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Advar om underforståede funktionserklæringer"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Advar når en erklæring ikke angiver en type"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr ""
--
--#: c.opt:266
-+#: java/lang.opt:110
- #, fuzzy
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "typeomtvingelse fra heltal til henvisning af en anden størrelse"
-+msgid "Replace system path"
-+msgstr "Erstat systemsti"
-
--#: c.opt:270
-+#: java/lang.opt:114
- #, fuzzy
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Advar om brug af #import-direktivet"
-+msgid "Generate checks for references to NULL"
-+msgstr "Generér kode til en DLL"
-
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr ""
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "Angiv klassesti"
-
--#: c.opt:278
--#, fuzzy
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "Advar ikke om brug af 'long long' når -pedantic benyttes"
--
--#: c.opt:282
--#, fuzzy
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Advar om mistænkelige erklæringer af main"
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Advar om mulige manglende krøllede paranteser omkring startværdier"
--
--#: c.opt:290
--#, fuzzy
--msgid "Warn about global functions without previous declarations"
--msgstr "Advar om globale funktioner uden tidligere erklæringer"
--
--#: c.opt:294
--#, fuzzy
--msgid "Warn about missing fields in struct initializers"
--msgstr "Advar om mulige manglende krøllede paranteser omkring startværdier"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
-+#: java/lang.opt:125
-+msgid "Output a class file"
- msgstr ""
-
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
- msgstr ""
-
--#: c.opt:310
-+#: java/lang.opt:133
- #, fuzzy
--msgid "Warn about global functions without prototypes"
--msgstr "Advar om globale funktioner uden prototyper"
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "Vælg inddatakodning (standardværdi kommer fra regionalindstillinger)"
-
--#: c.opt:314
--#, fuzzy
--msgid "Warn about use of multi-character character constants"
--msgstr "Advar om brug af multitegnskonstanter"
--
--#: c.opt:318
--#, fuzzy
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Advar om extern-erklæringer som ikke er ved filvirkefeltsniveauet"
--
--#: c.opt:322
--#, fuzzy
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Advar ikke når ikke-skabelonsvennefunktioner erklæres inde i en skabelon"
--
--#: c.opt:326
--#, fuzzy
--msgid "Warn about non-virtual destructors"
--msgstr "Advar om ikke-virtuelle destruktionsfunktioner"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
- msgstr ""
-
--#: c.opt:334
--#, fuzzy
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Advar om formateringsstrenge der ikke er strengkonstanter"
--
--#: c.opt:338
--#, fuzzy
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Advar hvis en typeomtvingning i C-stil benyttes"
--
--#: c.opt:342
--#, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Advar om underforståede funktionserklæringer"
--
--#: c.opt:346
--#, fuzzy
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Advar når en funktionsparameter ikke benyttes"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
- msgstr ""
-
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Advar om flertydige virtuelle funktionsnavne"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "Kontrollér altid for ikke-GCJ-genererede klassearkiver"
-
--#: c.opt:358
--#, fuzzy
--msgid "Warn about overriding initializers without side effects"
--msgstr "Advar om ikke-klargjorte automatiske variabler"
--
--#: c.opt:362
--#, fuzzy
--msgid "Warn about possibly missing parentheses"
--msgstr "Advar om mulige manglende paranteser"
--
--#: c.opt:366
--#, fuzzy
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Advar ikke ved typeomdannelse af henvisninger til medlemsfunktioner"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Advar om beregninger på funktionshenvisninger"
--
--#: c.opt:374
--#, fuzzy
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
--
--#: c.opt:378
--#, fuzzy
--msgid "Warn about misuses of pragmas"
--msgstr "Advar om ukendte pragmaer"
--
--#: c.opt:382
--#, fuzzy
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Advar ikk hvis nedarvede metoder ikke implementeres"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Advar om flere erklæring af det samme objekt"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Advar når oversætteren ændrer på ordenen af kode"
--
--#: c.opt:394
--#, fuzzy
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Advar når en funktions returtype antages at være int"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Advar hvis en vælger har flere metoder"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Advar om mulige brud på sekvenspunktreglerne"
--
--#: c.opt:406
--#, fuzzy
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Advar om sammenligninger mellem typer med og uden fortegn"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Advar når flertydiggørelse forfremmer fra unsigned til signed"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
- msgstr ""
-
--#: c.opt:418
--#, fuzzy
--msgid "Warn about unprototyped function declarations"
--msgstr "Advar om funktionserklæringer uden prototype"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
- msgstr ""
-
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Advar når synteseopførslen adskiller sig fra Cfront"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "Benyt afsætstabeller til virtuelle metodekald"
-
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "Undertryk ikke advarsler fra systeminkluderingsfiler"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "Antag at indfødte funktioner er implementeret vha. JNI"
-
--#: c.opt:434
-+#: java/lang.opt:174
- #, fuzzy
--msgid "Warn about features not present in traditional C"
--msgstr "foreslår undladelse af brug af #elif i traditionel C"
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Optimér aldrig statiske klassers klargøringskode"
-
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
- msgstr ""
-
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr ""
--
--#: c.opt:446
-+#: java/lang.opt:185
- #, fuzzy
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Advar om globale funktioner uden tidligere erklæringer"
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Deaktivér tildelingstjek for lagringer i objekttabeller"
-
--#: c.opt:450
-+#: java/lang.opt:189
- #, fuzzy
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "ugyldigt eller ikke-defineret #-direktiv"
-+msgid "Generate code for the Boehm GC"
-+msgstr "Generér kode til en C400"
-
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Advar om ukendte pragmaer"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
- msgstr ""
-
--#: c.opt:462
--#, fuzzy
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "Advar ikke om brug af 'long long' når -pedantic benyttes"
--
--#: c.opt:466
--#, fuzzy
--msgid "Warn if a variable length array is used"
--msgstr "Advar når en variabel ikke benyttes"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
- msgstr ""
-
--#: c.opt:474
--#, fuzzy
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Advar når flertydiggørelse forfremmer fra unsigned til signed"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: c.opt:486
-+#: java/lang.opt:205
- #, fuzzy
--msgid "Enforce class member access control semantics"
--msgstr "Adlyd ikke tilgangskontrolsemantikker"
-+msgid "Set the target VM version"
-+msgstr "ugyldig version af hovedet"
-
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Skift hvornår skabelonsinstanser udsendes"
--
--#: c.opt:497
-+#: common.opt:28
- #, fuzzy
--msgid "Recognize the \"asm\" keyword"
--msgstr "Genkend ikke det reserverede ord 'asm'"
--
--#: c.opt:501
--#, fuzzy
--msgid "Recognize built-in functions"
--msgstr "Genkend ikke nogen indbyggede funktioner"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "Kontrollér returværdien for new"
--
--#: c.opt:512
--#, fuzzy
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "operander til ?: har forskellige typer"
--
--#: c.opt:516
--#, fuzzy
--msgid "Reduce the size of object files"
--msgstr "Reducér størrelsen af objektfiler"
--
--#: c.opt:520
--#, fuzzy
--msgid "Use class <name> for constant strings"
--msgstr "Angiv alternativt navn til konstantsektionen"
--
--#: c.opt:524
--#, fuzzy
--msgid "Inline member functions by default"
--msgstr "Integrér ikke medlemsfunktioner som standard"
--
--#: c.opt:528
--#, fuzzy
--msgid "Preprocess directives only."
--msgstr "Behandl #ident-direktiver"
--
--#: c.opt:532
--#, fuzzy
--msgid "Permit '$' as an identifier character"
--msgstr "formatering er en bredtegnsstreng"
--
--#: c.opt:539
--#, fuzzy
--msgid "Generate code to check exception specifications"
--msgstr "Generér ikke kode til at kontrollere undtagelsesspecifikationer"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr ""
--
--#: c.opt:550
--#, fuzzy
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "universelt tegn '\\u%04x' er ikke gyldigt i kaldenavne"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr ""
--
--#: c.opt:562
--#, fuzzy
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "Udvid virkefeltet for variabler i for-klargøringssætninger"
--
--#: c.opt:566
--#, fuzzy
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
--
--#: c.opt:570
--#, fuzzy
--msgid "Recognize GNU-defined keywords"
--msgstr "Genkend ikke GNU-definerede reserverede ord"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Generér kode til GNU-kørselmiljø"
--
--#: c.opt:578
--#, fuzzy
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "traditionel C forbyder tildeling af startværdi til unioner"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Antag normalt C-kørselsmiljø"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Aktivér understøttelse af enorme objekter"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Eksportér funktioner også selvom de kan integreres"
--
--#: c.opt:603
--#, fuzzy
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Udsend kun eksplicitte instatieringer af indlejrede skabeloner"
--
--#: c.opt:607
--#, fuzzy
--msgid "Emit implicit instantiations of templates"
--msgstr "Udsend kun eksplicitte instatieringer af indlejrede skabeloner"
--
--#: c.opt:611
--#, fuzzy
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Integrér simple funktioner i deres kaldere"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr ""
--
--#: c.opt:622
--#, fuzzy
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Udsend ikke pedantiske advarsler om brug af Microsoft-udvidelser"
--
--#: c.opt:632
--#, fuzzy
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Generér kode til NeXT-kørselmiljø"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr ""
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr ""
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr ""
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr ""
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr ""
--
--#: c.opt:667
--#, fuzzy
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Aktivér undtagelseshåndtering"
--
--#: c.opt:671
--#, fuzzy
--msgid "Enable OpenMP"
--msgstr "Aktivér fejlanalyseringsinfo"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr ""
--
--#: c.opt:679
--#, fuzzy
--msgid "Enable optional diagnostics"
--msgstr "Deaktivér valgfrie diagnosticeringer"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr ""
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Nedgradér standardoverholdelsesfejl til advarsler"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr ""
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr ""
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Aktivér automatisk skabelonsinstantiering"
--
--#: c.opt:706
--#, fuzzy
--msgid "Generate run time type descriptor information"
--msgstr "Generér ikke typebeskrivelsesoplysninger til kørselstidspunktet"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "Benyt den samme størrelse til double som til float"
--
--#: c.opt:718
--#, fuzzy
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "Overskriv den underliggende type af wchar_t til 'unsigned short'"
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr ""
--
--#: c.opt:726
--#, fuzzy
--msgid "Make \"char\" signed by default"
--msgstr "Lad 'char' være med fortegn som standard"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Vis statistik som indsamles under oversættelsen"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr ""
--
--#: c.opt:744
--#, fuzzy
--msgid "Specify maximum template instantiation depth"
--msgstr "Angiv maksimal skabelonsinstantieringsdybde"
--
--#: c.opt:751
--#, fuzzy
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Generér ikke kode til nære kald"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr ""
--
--#: c.opt:759
--#, fuzzy
--msgid "Make \"char\" unsigned by default"
--msgstr "Lad 'char' være uden fortegn som standard"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Benyt __cxa_atexit til at registrere destruktionsfunktioner"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr ""
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr ""
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr ""
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Kassér ubrugte virtuelle funktioner"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Implementér virtuelle tabeller vha. thunk-kode"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Udsend almindelige symboler som svage symboler"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr ""
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr ""
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Udsend krydsreferenceoplysninger"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr ""
--
--#: c.opt:807
--#, fuzzy
--msgid "Dump declarations to a .decl file"
--msgstr "Udskriv erklæringer i en .decl-fil"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr ""
--
--#: c.opt:827
--#, fuzzy
--msgid "Accept definition of macros in <file>"
--msgstr "cyklus i definering af reservering '%s'"
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr ""
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr ""
--
--#: c.opt:839
--#, fuzzy
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Angiv alternativt navn til tekstsektionen"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr ""
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr ""
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr ""
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr ""
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr ""
--
--#: c.opt:892
--#, fuzzy
--msgid "Generate C header of platform-specific features"
--msgstr "Generér C-inkluderingsfil med platformspecifikke faciliteter"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr ""
--
--#: c.opt:900
--#, fuzzy
--msgid "Remap file names when including files"
--msgstr "tomt filnavn i #%s"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr ""
--
--#: c.opt:908
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr ""
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr ""
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr ""
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr ""
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr ""
--
--#: c.opt:931
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr ""
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr ""
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr ""
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr ""
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr ""
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr ""
--
--#: c.opt:966
--#, fuzzy
--msgid "Enable traditional preprocessing"
--msgstr "Aktivér stakprøvning"
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr ""
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr ""
--
--#: c.opt:978
--#, fuzzy
--msgid "Enable verbose output"
--msgstr "Aktivér fejlanalyseringsuddata"
--
--#: common.opt:27
--#, fuzzy
- msgid "Display this information"
- msgstr " --help Vis disse oplysninger\n"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: common.opt:35
-+#: common.opt:36
- msgid "Alias for --help=target"
- msgstr ""
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr ""
-
--#: common.opt:58
-+#: common.opt:59
- #, fuzzy
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr " -G <str> Anbring globale og statiske data mindre end <tal> byte i en specialsektion (på nogle målarkitekturer)\n"
-
--#: common.opt:62
-+#: common.opt:63
- #, fuzzy
- msgid "Set optimization level to <number>"
- msgstr " -O[tal] Sæt optimeringsniveauet til [tal]\n"
-
--#: common.opt:66
-+#: common.opt:67
- #, fuzzy
- msgid "Optimize for space rather than speed"
- msgstr " -Os Optimér mht. plads i stedet for hastighed\n"
-
--#: common.opt:70
-+#: common.opt:71
- #, fuzzy
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Advar om returnering af struct, union og tabeller"
-
--#: common.opt:78
-+#: common.opt:79
- #, fuzzy
- msgid "Warn if an array is accessed out of bounds"
- msgstr "Advar hvis .class-filer er forældede"
-
--#: common.opt:82
-+#: common.opt:83
- #, fuzzy
- msgid "Warn about inappropriate attribute usage"
- msgstr "Advar om beregninger på funktionshenvisninger"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Advar om typeomtvingning af henvisninger som forøger justeringen"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "Advar om brug af __attribute__((deprecated))-erklæringer"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Advar når en optimeringsfase deaktiveres"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Behandl alle advarsler som fejl"
-
--#: common.opt:102
-+#: common.opt:103
- #, fuzzy
- msgid "Treat specified warning as error"
- msgstr "Behandl alle advarsler som fejl"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr ""
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr ""
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Advar når en inline funktion ikke kan indbygges"
-
--#: common.opt:118
-+#: common.opt:119
- #, fuzzy
- msgid "Warn if an object is larger than <number> bytes"
- msgstr " -Wlarger-than-<tal> Advar hvis et objekt er større end <tal> byte\n"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr ""
-
--#: common.opt:130
-+#: common.opt:131
- #, fuzzy
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
-
--#: common.opt:134
-+#: common.opt:135
- #, fuzzy
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "kommatalsoverløb i udtryk"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Advar når packed-egenskaben ikke har nogen effekt på struct-layoutet"
-
--#: common.opt:142
-+#: common.opt:143
- #, fuzzy
- msgid "Warn when padding is required to align structure members"
- msgstr "Advar når udfyldning er påkrævet for at justere struct-medlemmer"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Advar når en lokal variabel skygger for en anden"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr ""
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- #, fuzzy
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Advar om kode som kan bryde strenge aliasregler"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr ""
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Advar om switch-sætninger over enum-typer som mangler et tilfælde og ikke har default"
-
--#: common.opt:174
-+#: common.opt:175
- #, fuzzy
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Advar om switch-sætninger over enum-typer som mangler default"
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Advar om alle switch-sætninger over enum-typer som mangler et bestemt tilfælde"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "Undertryk ikke advarsler fra systeminkluderingsfiler"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "Advar om ikke-klargjorte automatiske variabler"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Advar om kode som aldrig bliver udført"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr ""
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Advar når en funktion ikke benyttes"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Advar når en etiket ikke benyttes"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Advar når en funktionsparameter ikke benyttes"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Advar når værdien af et udtryk ikke benyttes"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Advar når en variabel ikke benyttes"
-
--#: common.opt:218
-+#: common.opt:219
- #, fuzzy
- msgid "Warn when a register variable is declared volatile"
- msgstr "instansvariablen '%s' er erklæret privat"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: common.opt:226
-+#: common.opt:227
- #, fuzzy
- msgid "Emit declaration information into <file>"
- msgstr " -aux-info <fil> Udskriv erklæringsoplysninger til <fil>\n"
-
--#: common.opt:239
-+#: common.opt:240
- #, fuzzy
- msgid "Enable dumps from specific passes of the compiler"
- msgstr " -d[bogstaver] Aktivér dump fra specifikke faser i oversætteren\n"
-
--#: common.opt:243
-+#: common.opt:244
- #, fuzzy
- msgid "Set the file basename to be used for dumps"
- msgstr " -dumpbase <fil> Basisnavn til brug for dump fra specifikke faser\n"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "Justér begyndelsen af funktioner"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Justér etiketter som kun nås ved spring"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Justér alle etiketter"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Justér begyndelsen af løkker"
-
--#: common.opt:299
-+#: common.opt:300
- #, fuzzy
- msgid "Specify that arguments may alias each other and globals"
- msgstr "Angiv at parametre kan være aliaser for hinanden og for globale variable"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "Antag at parametre kan være aliaser for globale variable, men ikke for hinanden"
-
--#: common.opt:307
-+#: common.opt:308
- #, fuzzy
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "Antag at parametre ikke er aliaser for hinanden eller for globale variable"
-
--#: common.opt:311
-+#: common.opt:312
- #, fuzzy
- msgid "Assume arguments alias no other storage"
- msgstr "Antag at parametre ikke er aliaser for hinanden eller for globale variable"
-
--#: common.opt:315
-+#: common.opt:316
- #, fuzzy
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Generér afvindingstabeller eksakt for hver instruktionsgrænse"
-
--#: common.opt:319
-+#: common.opt:320
- #, fuzzy
- msgid "Generate auto-inc/dec instructions"
- msgstr "Generér char-instruktioner"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Generér kode til at kontrollere grænserne før tabeller indekseres"
-
- # RETMIG: rigtig?
--#: common.opt:331
-+#: common.opt:332
- #, fuzzy
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Erstat tilføj,sammenlign,forgrening med forgrening på tælleregister"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "Benyt profileringsoplysninger til forgreningssandsynligheder"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr ""
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr ""
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr ""
-
--#: common.opt:351
-+#: common.opt:352
- #, fuzzy
- msgid "Mark <register> as being preserved across functions"
- msgstr " -fcall-saved-<register> Markér <register> som værende bevaret over funktioner\n"
-
--#: common.opt:355
-+#: common.opt:356
- #, fuzzy
- msgid "Mark <register> as being corrupted by function calls"
- msgstr " -fcall-used-<register> Markér <register> som værende benyttet af funktionskald\n"
-
--#: common.opt:362
-+#: common.opt:363
- #, fuzzy
- msgid "Save registers around function calls"
- msgstr "Aktivér gemning af registrer omkring funktionskald"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "Anbring ikke uklargjorte globale variabler i den fælles sektion"
-
--#: common.opt:374
-+#: common.opt:375
- #, fuzzy
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Foretag registerkopipropageringsoptimering"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Udfør krydsspringsoptimering"
-
- # RETMIG: hvad er CSE?
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "Ved kørsel af CSE følg spring til deres mål"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "Ved kørsel af CSE følg betingede spring"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr ""
-
--#: common.opt:394
-+#: common.opt:395
- #, fuzzy
- msgid "Place data items into their own section"
- msgstr "placér dataelementer i deres egen sektion"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Vent med fjernelse af funktionsparametre fra stakken til senere"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "Forsøg at udfylde ventepladser med forgreningsinstruktioner"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "Fjern ubrugelige nul-henvisningstjek"
-
--#: common.opt:424
-+#: common.opt:425
- #, fuzzy
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr " -fdiagnostics-show-location=[once | every-line] Indikerer hvor ofte kildeplaceringsoplysninger skal udsendes som præfiks til begyndelsen af meddelelserne ved linjeombrydning\n"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr ""
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr ""
-
--#: common.opt:436
-+#: common.opt:437
- #, fuzzy
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "Undtryk udskrift af instruktionstal og linjenummernoter i fejlfindingsdump"
-
--#: common.opt:440
-+#: common.opt:441
- #, fuzzy
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "Undtryk udskrift af instruktionstal og linjenummernoter i fejlfindingsdump"
-
--#: common.opt:444
-+#: common.opt:445
- #, fuzzy
- msgid "Perform early inlining"
- msgstr "Udfør løkkeoptimeringerne"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "Udfør DWARF2-eliminering af dubletter"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr ""
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr ""
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Aktivér undtagelseshåndtering"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Udfør et antal mindre, dyre optimeringer"
-
--#: common.opt:475
-+#: common.opt:476
- #, fuzzy
- msgid "Assume no NaNs or infinities are generated"
- msgstr "Antag at ingen NaN eller +-Inf bliver genereret"
-
--#: common.opt:479
-+#: common.opt:480
- #, fuzzy
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr " -ffixed-<register> Markér <register> som værende utilgængeligt for oversætteren\n"
-
--#: common.opt:483
-+#: common.opt:484
- #, fuzzy
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "Kontrollér tildelingsordenen for heltalsregistrene"
-
--#: common.opt:489
--#, fuzzy
--msgid "Copy memory address constants into registers before use"
--msgstr "Kopiér hukommelsesadressekonstanter ind i registre før brug"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr ""
-
--#: common.opt:493
-+#: common.opt:492
- #, fuzzy
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Foretag registerkopipropageringsoptimering"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Tillad funktionsadresser at blive opbevaret i registre"
-
--#: common.opt:504
-+#: common.opt:503
- #, fuzzy
- msgid "Place each function into its own section"
- msgstr "placér hver funktion i dens egen sektion"
-
--#: common.opt:508
-+#: common.opt:507
- #, fuzzy
- msgid "Perform global common subexpression elimination"
- msgstr "Udfør global eliminering af fælles underudtryk"
-
--#: common.opt:512
-+#: common.opt:511
- #, fuzzy
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Udfør forbedret indlæsningsbevægelse under eliminering af fælles underudtryk"
-
--#: common.opt:516
-+#: common.opt:515
- #, fuzzy
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Udfør lagringsbevægelse efter eliminering af fælles underudtryk"
-
--#: common.opt:520
-+#: common.opt:519
- #, fuzzy
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Udfør forbedret indlæsningsbevægelse under eliminering af fælles underudtryk"
-
--#: common.opt:525
-+#: common.opt:524
- #, fuzzy
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Udfør global eliminering af fælles underudtryk"
-
--#: common.opt:530
-+#: common.opt:529
- #, fuzzy
- msgid "Enable guessing of branch probabilities"
- msgstr "Aktivér gæt af forgreningssandsynligheder"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "Behandl #ident-direktiver"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Udfør konvertering af betingede spring til forgreningsløse ækvivalenter"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Udfør konvertering af betingede spring til betinget udførsel"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr "Generér ikke .size-direktiver"
-
--#: common.opt:563
-+#: common.opt:562
- #, fuzzy
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "Læg mærke til 'inline'-nøgleordet"
-
--#: common.opt:567
-+#: common.opt:566
- #, fuzzy
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "Integrér simple funktioner i deres kaldere"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "Integrér simple funktioner i deres kaldere"
-
--#: common.opt:575
-+#: common.opt:574
- #, fuzzy
- msgid "Integrate functions called once into their callers"
- msgstr "Integrér simple funktioner i deres kaldere"
-
--#: common.opt:582
-+#: common.opt:581
- #, fuzzy
- msgid "Limit the size of inlined functions to <number>"
- msgstr " -finline-limit=<str> Begræns størrelsen af inlie funktion til <str>\n"
-
--#: common.opt:586
-+#: common.opt:585
- #, fuzzy
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "Instrumentér funktionsindgange/-afslutninger med profileringskald"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: common.opt:598
-+#: common.opt:597
- #, fuzzy
- msgid "Perform Interprocedural constant propagation"
- msgstr "Aktivér betinget konstant SSA-propagering"
-
--#: common.opt:602
-+#: common.opt:601
- #, fuzzy
- msgid "Discover pure and const functions"
- msgstr "Kassér ubrugte virtuelle funktioner"
-
--#: common.opt:606
-+#: common.opt:605
- msgid "Perform interprocedural points-to analysis"
- msgstr ""
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr ""
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr ""
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: common.opt:623
-+#: common.opt:622
- #, fuzzy
- msgid "Perform structure layout optimizations based"
- msgstr "Udfør styrkereduceringsoptimeringer"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr ""
-
--#: common.opt:632
-+#: common.opt:631
- #, fuzzy
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
-
--#: common.opt:636
-+#: common.opt:635
- #, fuzzy
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Generér kode for funktioner selv hvis de indlejres helt"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Konstruér statiske, konstante variabler selv hvis de ikke bruges"
-
--#: common.opt:644
-+#: common.opt:643
- #, fuzzy
- msgid "Give external symbols a leading underscore"
- msgstr "Eksterne symboler har indledende understreg"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "Sæt errno efter indbyggede matematikfunktioner"
-
--#: common.opt:656
-+#: common.opt:655
- #, fuzzy
- msgid "Report on permanent memory allocation"
- msgstr "Rapportér om permanente hukommelsesallokering ved afslutningen af kørslen"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Forsøg at forene identiske konstanter og konstante variabler"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Forsøg at forene identiske konstanter over forskellige oversættelsesenheder"
-
--#: common.opt:671
-+#: common.opt:670
- #, fuzzy
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Forsøg at forene identiske konstanter over forskellige oversættelsesenheder"
-+
-+#: common.opt:674
-+#, fuzzy
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr " -fmessage-length=<antal> Begræns længden af diagnosticeringmeddelelser til længden <antal> tegn/linje. 0 undertrykker linjeombrydning\n"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr ""
-
--#: common.opt:679
-+#: common.opt:682
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr ""
-
--#: common.opt:683
-+#: common.opt:686
- #, fuzzy
- msgid "Move loop invariant computations out of loops"
- msgstr "Tving alle løkkeinvariansberegninger ud af løkker"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr ""
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr ""
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr ""
-
--#: common.opt:699
-+#: common.opt:702
- #, fuzzy
- msgid "Use the RTL dead code elimination pass"
- msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
-
--#: common.opt:703
-+#: common.opt:706
- #, fuzzy
- msgid "Use the RTL dead store elimination pass"
- msgstr "Foretag en komplet registerflytningsoptimering"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr ""
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Understøt synkrone ikke-kaldende undtagelser"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "Generér ikke stakrammer når det kan undgås"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: common.opt:723
-+#: common.opt:726
- #, fuzzy
- msgid "Do the full register move optimization pass"
- msgstr "Foretag en komplet registerflytningsoptimering"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Optimér søskende- og halerekursive kald"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Pak strukturmedlemmer sammen uden mellemrum"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr ""
-
--#: common.opt:747
-+#: common.opt:750
- #, fuzzy
- msgid "Return small aggregates in memory, not registers"
- msgstr "Returnér små sammensatte værdier i hukommelsen, ikke i registre"
-
--#: common.opt:751
-+#: common.opt:754
- #, fuzzy
- msgid "Perform loop peeling"
- msgstr "Udfør løkkeoptimeringerne"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Aktivér maskinspecifikke kighulsoptimeringer"
-
--#: common.opt:759
-+#: common.opt:762
- #, fuzzy
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "Aktivér en RTL-kikhulsfase før sched2"
-
--#: common.opt:763
-+#: common.opt:766
- #, fuzzy
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Generér placeringsuafhængig kode, om muligt"
-
--#: common.opt:767
-+#: common.opt:770
- #, fuzzy
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Generér placeringsuafhængig kode, om muligt"
-
--#: common.opt:771
-+#: common.opt:774
- #, fuzzy
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Generér placeringsuafhængig kode, om muligt"
-
--#: common.opt:775
-+#: common.opt:778
- #, fuzzy
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Generér placeringsuafhængig kode, om muligt"
-
--#: common.opt:779
-+#: common.opt:782
- #, fuzzy
- msgid "Run predictive commoning optimization."
- msgstr "Aktivér en registerflytningsoptimering"
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Generér præhentningsinstruktioner, hvis tilgængelige, for tabeller i løkker"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Aktivér basal programprofileringskode"
-
--#: common.opt:791
-+#: common.opt:794
- #, fuzzy
- msgid "Insert arc-based program profiling code"
- msgstr "Indsæt buebaseret programprofileringskode"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr ""
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr ""
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr ""
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr ""
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: common.opt:824
-+#: common.opt:827
- #, fuzzy
- msgid "Return small aggregates in registers"
- msgstr "Returnér små sammensatte værdier i registre"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Aktivér en registerflytningsoptimering"
-
--#: common.opt:832
-+#: common.opt:835
- #, fuzzy
- msgid "Perform a register renaming optimization pass"
- msgstr "Foretag registeromdøbningsoptimering"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "Omordn basisblokke for at forbedre kodeplacering"
-
--#: common.opt:840
-+#: common.opt:843
- #, fuzzy
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "Omordn basisblokke for at forbedre kodeplacering"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "Omordn funktioner for at forbedre kodeplacering"
-
--#: common.opt:848
-+#: common.opt:851
- #, fuzzy
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Kør CSE-fase efter løkkeoptimeringer"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr ""
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Aktivér planlægning over basisblokke"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Tillad spekulativ bevægelse af ikke-indlæsninger"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Tillad spekulativ bevægelse af nogle indlæsninger"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Tillad spekulativ bevægelse af flere indlæsninger"
-
--#: common.opt:876
-+#: common.opt:879
- #, fuzzy
- msgid "Set the verbosity level of the scheduler"
- msgstr " -fsched-verbose=<tal> Angiv hvor meget planlæggeren skal fortælle\n"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr ""
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr ""
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "Omplanlæg instruktioner før registerallokering"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "Omplanlæg instruktioner efter registerallokering"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr ""
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr ""
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr ""
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr ""
-
--#: common.opt:922
-+#: common.opt:925
- #, fuzzy
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Udfør styrkereduceringsoptimeringer"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr ""
-
--#: common.opt:930
-+#: common.opt:933
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr ""
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "Deaktivér optimeringer som kan opdages ved IEEE-signalerende NaN'er"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: common.opt:942
-+#: common.opt:945
- #, fuzzy
- msgid "Convert floating point constants to single precision constants"
- msgstr "Konvertér kommatalskonstanter til enkeltpræcisionskonstanter"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr ""
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr ""
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr ""
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Indsæt stakkontrolleringskode i programmet"
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr ""
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr ""
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr ""
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr ""
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "Antag at strenge aliasregler skal anvendes"
-
--#: common.opt:995
-+#: common.opt:998
- #, fuzzy
- msgid "Treat signed overflow as undefined"
- msgstr "Angiv Windows-definitioner"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Kontrollér syntaks og stop derefter"
-
--#: common.opt:1003
-+#: common.opt:1006
- #, fuzzy
- msgid "Create data files needed by \"gcov\""
- msgstr "Opret datafiler som gcov har brug for"
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Udfør springtrådningsoptimeringer"
-
--#: common.opt:1011
-+#: common.opt:1014
- #, fuzzy
- msgid "Report the time taken by each compiler pass"
- msgstr "Rapportér den tid det tager for hver oversættelsesfase ved afslutningen af kørslen"
-
--#: common.opt:1015
-+#: common.opt:1018
- #, fuzzy
- msgid "Set the default thread-local storage code generation model"
- msgstr " -ftls-model=[global-dynamic | local-dynamic | initial-exec | local-exec] Indikerer den forvalgte tråd-lokale lagringsmodel for kodegenerering\n"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr ""
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Udfør superbloksformering vha. haleduplikering"
-
--#: common.opt:1030
-+#: common.opt:1033
- #, fuzzy
- msgid "Assume floating-point operations can trap"
- msgstr "Kommatalsoperationer kan fange"
-
--#: common.opt:1034
-+#: common.opt:1037
- #, fuzzy
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "Opsæt fælde for overløb med fortegn i addition/subtraktion/multiplikation"
-
--#: common.opt:1038
-+#: common.opt:1041
- #, fuzzy
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Aktivér SSA-optimeringer"
-
--#: common.opt:1042
-+#: common.opt:1045
- #, fuzzy
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Aktivér SSA-optimeringer"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr ""
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr ""
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr ""
-
--#: common.opt:1058
-+#: common.opt:1065
- #, fuzzy
--msgid "This switch is obsolete"
--msgstr "Denne switch mangler dokumentation"
--
--#: common.opt:1062
--#, fuzzy
- msgid "Transform condition stores into unconditional ones"
- msgstr "Udfør konvertering af betingede spring til betinget udførsel"
-
--#: common.opt:1066
-+#: common.opt:1069
- #, fuzzy
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
-
--#: common.opt:1070
-+#: common.opt:1073
- #, fuzzy
- msgid "Enable dominator optimizations"
- msgstr "Aktivér sammenkæderoptimeringer"
-
--#: common.opt:1074
-+#: common.opt:1077
- #, fuzzy
- msgid "Enable dead store elimination"
- msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr ""
-
--#: common.opt:1082
-+#: common.opt:1085
- #, fuzzy
- msgid "Enable loop invariant motion on trees"
- msgstr "Tving alle løkkeinvariansberegninger ud af løkker"
-
--#: common.opt:1086
-+#: common.opt:1089
- #, fuzzy
- msgid "Enable linear loop transforms on trees"
- msgstr "Aktivér sammenkæderoptimeringer"
-
--#: common.opt:1090
-+#: common.opt:1093
- #, fuzzy
- msgid "Create canonical induction variables in loops"
- msgstr "Styrkereducér alle generelle løkkeinduktionsvariabler"
-
--#: common.opt:1094
-+#: common.opt:1097
- #, fuzzy
- msgid "Enable loop optimizations on tree level"
- msgstr "Aktivér sammenkæderoptimeringer"
-
--#: common.opt:1098
-+#: common.opt:1101
- #, fuzzy
- msgid "Enable automatic parallelization of loops"
- msgstr "Aktivér automatisk skabelonsinstantiering"
-
--#: common.opt:1102
-+#: common.opt:1105
- #, fuzzy
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Aktivér SSA-optimeringer"
-
--#: common.opt:1106
-+#: common.opt:1109
- msgid "Enable reassociation on tree level"
- msgstr ""
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr ""
-
--#: common.opt:1114
-+#: common.opt:1117
- #, fuzzy
- msgid "Enable SSA code sinking on trees"
- msgstr "Aktivér SSA-optimeringer"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr ""
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr ""
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr ""
-
--#: common.opt:1130
-+#: common.opt:1133
- #, fuzzy
- msgid "Perform Value Range Propagation on trees"
- msgstr "Foretag registerkopipropageringsoptimering"
-
--#: common.opt:1134
-+#: common.opt:1137
- #, fuzzy
- msgid "Compile whole compilation unit at a time"
- msgstr "Anbring hele oversættelsesenheden i en fil"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Udfør løkkeudrulning når iterationsantallet er kendt"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Udfør løkkeudrulning for alle løkker"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr ""
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: common.opt:1166
-+#: common.opt:1169
- #, fuzzy
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "Tillad matematikoptimeringer der kan overtræde IEEE- eller ANSI-standarderne"
-
--#: common.opt:1170
-+#: common.opt:1173
- #, fuzzy
- msgid "Perform loop unswitching"
- msgstr "Udfør løkkeoptimeringerne"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Generér blot afvindingstabeller for undtagelseshåndtering"
-
--#: common.opt:1178
-+#: common.opt:1181
- #, fuzzy
- msgid "Perform variable tracking"
- msgstr "Udfør halekaldsoptimering"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: common.opt:1186
-+#: common.opt:1189
- #, fuzzy
- msgid "Enable loop vectorization on trees"
- msgstr "Aktivér sammenkæderoptimeringer"
-
--#: common.opt:1190
-+#: common.opt:1193
- #, fuzzy
- msgid "Enable use of cost model in vectorization"
- msgstr "Aktivér brug af betingede flytteinstruktioner"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr ""
-
--#: common.opt:1198
-+#: common.opt:1201
- #, fuzzy
- msgid "Set the verbosity level of the vectorizer"
- msgstr " -fsched-verbose=<tal> Angiv hvor meget planlæggeren skal fortælle\n"
-
--#: common.opt:1202
-+#: common.opt:1205
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr ""
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Tilføj ekstra kommentarer til menneskeligt læsbar maskinkodeuddata"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr ""
-
--#: common.opt:1221
-+#: common.opt:1224
- #, fuzzy
- msgid "Use expression value profiles in optimizations"
- msgstr "Aktivér sammenkæderoptimeringer"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr ""
-
--#: common.opt:1229
-+#: common.opt:1232
- #, fuzzy
- msgid "Perform whole program optimizations"
- msgstr "Udfør løkkeoptimeringerne"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr ""
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "Anbring nul-klargjorte data i bss-sektionen"
-
--#: common.opt:1241
-+#: common.opt:1244
- #, fuzzy
- msgid "Generate debug information in default format"
- msgstr "Generér fejlfindingsinfo i standardformat"
-
--#: common.opt:1245
-+#: common.opt:1248
- #, fuzzy
- msgid "Generate debug information in COFF format"
- msgstr "Generér fejlfindingsinfo i standardformat"
-
--#: common.opt:1249
-+#: common.opt:1252
- #, fuzzy
- msgid "Generate debug information in DWARF v2 format"
- msgstr "Generér fejlfindingsinfo i standardformat"
-
--#: common.opt:1253
-+#: common.opt:1256
- #, fuzzy
- msgid "Generate debug information in default extended format"
- msgstr "Generér fejlfindingsinfo i udvidet standardformat"
-
--#: common.opt:1257
-+#: common.opt:1260
- #, fuzzy
- msgid "Generate debug information in STABS format"
- msgstr "Generér fejlfindingsinfo i standardformat"
-
--#: common.opt:1261
-+#: common.opt:1264
- #, fuzzy
- msgid "Generate debug information in extended STABS format"
- msgstr "Generér fejlfindingsinfo i udvidet standardformat"
-
--#: common.opt:1265
-+#: common.opt:1268
- #, fuzzy
- msgid "Generate debug information in VMS format"
- msgstr "Generér fejlfindingsinfo i standardformat"
-
--#: common.opt:1269
-+#: common.opt:1272
- #, fuzzy
- msgid "Generate debug information in XCOFF format"
- msgstr "Generér fejlfindingsinfo i standardformat"
-
--#: common.opt:1273
-+#: common.opt:1276
- #, fuzzy
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Generér fejlfindingsinfo i udvidet standardformat"
-
--#: common.opt:1277
-+#: common.opt:1280
- #, fuzzy
- msgid "Place output into <file>"
- msgstr " -o <fil> Anbring uddata i <fil>\n"
-
--#: common.opt:1281
-+#: common.opt:1284
- #, fuzzy
- msgid "Enable function profiling"
- msgstr "MIPS16-funktionsprofilering"
-
--#: common.opt:1285
-+#: common.opt:1288
- #, fuzzy
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr " -pedantic Udsend advarsler som er nødvendige for streng overholdelse af ISO C\n"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr ""
-
--#: common.opt:1293
-+#: common.opt:1296
- #, fuzzy
- msgid "Do not display functions compiled or elapsed time"
- msgstr " -quiet Vis ikke funktioner der oversættes eller forløbet tid\n"
-
--#: common.opt:1297
-+#: common.opt:1300
- #, fuzzy
- msgid "Display the compiler's version"
- msgstr " -version Udskriv oversætterens version\n"
-
--#: common.opt:1301
-+#: common.opt:1304
- #, fuzzy
- msgid "Suppress warnings"
- msgstr "%s: advarsel: "
-
--#: common.opt:1305
-+#: common.opt:1308
- msgid "Create a shared library"
- msgstr ""
-
--#: common.opt:1309
-+#: common.opt:1312
- #, fuzzy
- msgid "Create a position independent executable"
- msgstr "Generér placeringsuafhængig kode, om muligt"
-
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr ""
-+
-+#: c.opt:45
-+#, fuzzy
-+msgid "Do not discard comments"
-+msgstr "Deaktivér ikke pladsregistre"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr ""
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr ""
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr ""
-+
-+#: c.opt:64
-+#, fuzzy
-+msgid "Print the name of header files as they are used"
-+msgstr "Udskriv navne på programenheder efterhånden som de oversættes"
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr ""
-+
-+#: c.opt:72
-+#, fuzzy
-+msgid "Generate make dependencies"
-+msgstr "Generér lilleendet kode"
-+
-+#: c.opt:76
-+#, fuzzy
-+msgid "Generate make dependencies and compile"
-+msgstr "Generér lilleendet kode"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr ""
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr ""
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr ""
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr ""
-+
-+#: c.opt:96
-+#, fuzzy
-+msgid "Generate phony targets for all headers"
-+msgstr "Generér kode til Intel as"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr ""
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr ""
-+
-+#: c.opt:108
-+#, fuzzy
-+msgid "Do not generate #line directives"
-+msgstr "Generér ikke .size-direktiver"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr ""
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr ""
-+
-+#: c.opt:120
-+#, fuzzy
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Advar om mistænkelige erklæringer af main"
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Aktivér de fleste advarselsbeskeder"
-+
-+#: c.opt:128
-+#, fuzzy
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "sammenligning er altid falsk på grund af den begrænsede rækkevidde af datatypen"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr ""
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "Advar om omtvingning af funktioner til ikke-kompatible typer"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr ""
-+
-+#: c.opt:144
-+#, fuzzy
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "Advar om konstruktioner hvis betydning er ændret i ISO C"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Advar om typeomtvingninger som forkaster modifikationer"
-+
-+#: c.opt:152
-+#, fuzzy
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Advar som tabelindeksering hvis type er 'char'"
-+
-+#: c.opt:156
-+#, fuzzy
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "variablen '%s' bliver måske overskrevet af 'longjmp' eller 'vfork'"
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr ""
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr ""
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr ""
-+
-+#: c.opt:172
-+#, fuzzy
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
-+
-+#: c.opt:176
-+#, fuzzy
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Advar ikke når alle konstruktions-/destruktionsfunktioner er private"
-+
-+#: c.opt:180
-+#, fuzzy
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Advar når en erklæring ikke angiver en type"
-+
-+#: c.opt:184
-+#, fuzzy
-+msgid "Warn about deprecated compiler features"
-+msgstr "Annoncér ikke forældelse af oversætterfaciliteter"
-+
-+#: c.opt:188
-+#, fuzzy
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Advar ikke om heltalsdivision på oversættelsestidspunktet med nul"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Advar om overtrædelser af stilreglerne fra Effective C++"
-+
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "tom krop i en else-sætning"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr ""
-+
-+#: c.opt:208
-+#, fuzzy
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
-+
-+#: c.opt:212
-+#, fuzzy
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Advar om lighedssammenligninger mellem kommatal"
-+
-+#: c.opt:216
-+#, fuzzy
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "Advar om printf/scanf/strftime/strfmon-formateringsanormaliteter"
-+
-+#: c.opt:220
-+#, fuzzy
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "for mange parametre til funktionen 'va_start'"
-+
-+#: c.opt:224
-+#, fuzzy
-+msgid "Warn about format strings that are not literals"
-+msgstr "Advar om brug af multitegnskonstanter"
-+
-+#: c.opt:228
-+#, fuzzy
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Advar om brug af multitegnskonstanter"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Advar om mulige sikkerhedsproblemer i forbindelse med formateringsfunktioner"
-+
-+#: c.opt:236
-+#, fuzzy
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "Advar ikke om strftime-formateringer med 2-cifres år"
-+
-+#: c.opt:240
-+#, fuzzy
-+msgid "Warn about zero-length formats"
-+msgstr "formateringsstreng %s med længden nul"
-+
-+#: c.opt:247
-+#, fuzzy
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr "Advar når trigrafer mødes"
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr ""
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "Advar om underforståede funktionserklæringer"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Advar når en erklæring ikke angiver en type"
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr ""
-+
-+#: c.opt:270
-+#, fuzzy
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "typeomtvingelse fra heltal til henvisning af en anden størrelse"
-+
-+#: c.opt:274
-+#, fuzzy
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "Advar om brug af #import-direktivet"
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr ""
-+
-+#: c.opt:282
-+#, fuzzy
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "Advar ikke om brug af 'long long' når -pedantic benyttes"
-+
-+#: c.opt:286
-+#, fuzzy
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Advar om mistænkelige erklæringer af main"
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "Advar om mulige manglende krøllede paranteser omkring startværdier"
-+
-+#: c.opt:294
-+#, fuzzy
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Advar om globale funktioner uden tidligere erklæringer"
-+
-+#: c.opt:298
-+#, fuzzy
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Advar om mulige manglende krøllede paranteser omkring startværdier"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr ""
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr ""
-+
-+#: c.opt:314
-+#, fuzzy
-+msgid "Warn about global functions without prototypes"
-+msgstr "Advar om globale funktioner uden prototyper"
-+
-+#: c.opt:318
-+#, fuzzy
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Advar om brug af multitegnskonstanter"
-+
-+#: c.opt:322
-+#, fuzzy
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Advar om extern-erklæringer som ikke er ved filvirkefeltsniveauet"
-+
-+#: c.opt:326
-+#, fuzzy
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Advar ikke når ikke-skabelonsvennefunktioner erklæres inde i en skabelon"
-+
-+#: c.opt:330
-+#, fuzzy
-+msgid "Warn about non-virtual destructors"
-+msgstr "Advar om ikke-virtuelle destruktionsfunktioner"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr ""
-+
-+#: c.opt:338
-+#, fuzzy
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Advar om formateringsstrenge der ikke er strengkonstanter"
-+
-+#: c.opt:342
-+#, fuzzy
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Advar hvis en typeomtvingning i C-stil benyttes"
-+
-+#: c.opt:346
-+#, fuzzy
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "Advar om underforståede funktionserklæringer"
-+
-+#: c.opt:350
-+#, fuzzy
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Advar når en funktionsparameter ikke benyttes"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr ""
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Advar om flertydige virtuelle funktionsnavne"
-+
-+#: c.opt:362
-+#, fuzzy
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Advar om ikke-klargjorte automatiske variabler"
-+
-+#: c.opt:366
-+#, fuzzy
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Advar om mulige manglende paranteser"
-+
-+#: c.opt:370
-+#, fuzzy
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Advar ikke ved typeomdannelse af henvisninger til medlemsfunktioner"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "Advar om beregninger på funktionshenvisninger"
-+
-+#: c.opt:378
-+#, fuzzy
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
-+
-+#: c.opt:382
-+#, fuzzy
-+msgid "Warn about misuses of pragmas"
-+msgstr "Advar om ukendte pragmaer"
-+
-+#: c.opt:386
-+#, fuzzy
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Advar ikk hvis nedarvede metoder ikke implementeres"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Advar om flere erklæring af det samme objekt"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Advar når oversætteren ændrer på ordenen af kode"
-+
-+#: c.opt:398
-+#, fuzzy
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Advar når en funktions returtype antages at være int"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Advar hvis en vælger har flere metoder"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Advar om mulige brud på sekvenspunktreglerne"
-+
-+#: c.opt:410
-+#, fuzzy
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "Advar om sammenligninger mellem typer med og uden fortegn"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "Advar når flertydiggørelse forfremmer fra unsigned til signed"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr ""
-+
-+#: c.opt:422
-+#, fuzzy
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Advar om funktionserklæringer uden prototype"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr ""
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Advar når synteseopførslen adskiller sig fra Cfront"
-+
-+#: c.opt:438
-+#, fuzzy
-+msgid "Warn about features not present in traditional C"
-+msgstr "foreslår undladelse af brug af #elif i traditionel C"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr ""
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr ""
-+
-+#: c.opt:450
-+#, fuzzy
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Advar om globale funktioner uden tidligere erklæringer"
-+
-+#: c.opt:454
-+#, fuzzy
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "ugyldigt eller ikke-defineret #-direktiv"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Advar om ukendte pragmaer"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr ""
-+
-+#: c.opt:466
-+#, fuzzy
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "Advar ikke om brug af 'long long' når -pedantic benyttes"
-+
-+#: c.opt:470
-+#, fuzzy
-+msgid "Warn if a variable length array is used"
-+msgstr "Advar når en variabel ikke benyttes"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr ""
-+
-+#: c.opt:478
-+#, fuzzy
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Advar når flertydiggørelse forfremmer fra unsigned til signed"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr ""
-+
-+#: c.opt:490
-+#, fuzzy
-+msgid "Enforce class member access control semantics"
-+msgstr "Adlyd ikke tilgangskontrolsemantikker"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "Skift hvornår skabelonsinstanser udsendes"
-+
-+#: c.opt:501
-+#, fuzzy
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "Genkend ikke det reserverede ord 'asm'"
-+
-+#: c.opt:505
-+#, fuzzy
-+msgid "Recognize built-in functions"
-+msgstr "Genkend ikke nogen indbyggede funktioner"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "Kontrollér returværdien for new"
-+
-+#: c.opt:516
-+#, fuzzy
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "operander til ?: har forskellige typer"
-+
-+#: c.opt:520
-+#, fuzzy
-+msgid "Reduce the size of object files"
-+msgstr "Reducér størrelsen af objektfiler"
-+
-+#: c.opt:524
-+#, fuzzy
-+msgid "Use class <name> for constant strings"
-+msgstr "Angiv alternativt navn til konstantsektionen"
-+
-+#: c.opt:528
-+#, fuzzy
-+msgid "Inline member functions by default"
-+msgstr "Integrér ikke medlemsfunktioner som standard"
-+
-+#: c.opt:532
-+#, fuzzy
-+msgid "Preprocess directives only."
-+msgstr "Behandl #ident-direktiver"
-+
-+#: c.opt:536
-+#, fuzzy
-+msgid "Permit '$' as an identifier character"
-+msgstr "formatering er en bredtegnsstreng"
-+
-+#: c.opt:543
-+#, fuzzy
-+msgid "Generate code to check exception specifications"
-+msgstr "Generér ikke kode til at kontrollere undtagelsesspecifikationer"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr ""
-+
-+#: c.opt:554
-+#, fuzzy
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "universelt tegn '\\u%04x' er ikke gyldigt i kaldenavne"
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr ""
-+
-+#: c.opt:566
-+#, fuzzy
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "Udvid virkefeltet for variabler i for-klargøringssætninger"
-+
-+#: c.opt:570
-+#, fuzzy
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
-+
-+#: c.opt:574
-+#, fuzzy
-+msgid "Recognize GNU-defined keywords"
-+msgstr "Genkend ikke GNU-definerede reserverede ord"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Generér kode til GNU-kørselmiljø"
-+
-+#: c.opt:582
-+#, fuzzy
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "traditionel C forbyder tildeling af startværdi til unioner"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "Antag normalt C-kørselsmiljø"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Aktivér understøttelse af enorme objekter"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "Eksportér funktioner også selvom de kan integreres"
-+
-+#: c.opt:607
-+#, fuzzy
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Udsend kun eksplicitte instatieringer af indlejrede skabeloner"
-+
-+#: c.opt:611
-+#, fuzzy
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Udsend kun eksplicitte instatieringer af indlejrede skabeloner"
-+
-+#: c.opt:615
-+#, fuzzy
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Integrér simple funktioner i deres kaldere"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr ""
-+
-+#: c.opt:626
-+#, fuzzy
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "Udsend ikke pedantiske advarsler om brug af Microsoft-udvidelser"
-+
-+#: c.opt:636
-+#, fuzzy
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Generér kode til NeXT-kørselmiljø"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr ""
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr ""
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr ""
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr ""
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr ""
-+
-+#: c.opt:671
-+#, fuzzy
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Aktivér undtagelseshåndtering"
-+
-+#: c.opt:675
-+#, fuzzy
-+msgid "Enable OpenMP"
-+msgstr "Aktivér fejlanalyseringsinfo"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr ""
-+
-+#: c.opt:683
-+#, fuzzy
-+msgid "Enable optional diagnostics"
-+msgstr "Deaktivér valgfrie diagnosticeringer"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr ""
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Nedgradér standardoverholdelsesfejl til advarsler"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr ""
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr ""
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Aktivér automatisk skabelonsinstantiering"
-+
-+#: c.opt:710
-+#, fuzzy
-+msgid "Generate run time type descriptor information"
-+msgstr "Generér ikke typebeskrivelsesoplysninger til kørselstidspunktet"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "Benyt den samme størrelse til double som til float"
-+
-+#: c.opt:722
-+#, fuzzy
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "Overskriv den underliggende type af wchar_t til 'unsigned short'"
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr ""
-+
-+#: c.opt:730
-+#, fuzzy
-+msgid "Make \"char\" signed by default"
-+msgstr "Lad 'char' være med fortegn som standard"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Vis statistik som indsamles under oversættelsen"
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr ""
-+
-+#: c.opt:748
-+#, fuzzy
-+msgid "Specify maximum template instantiation depth"
-+msgstr "Angiv maksimal skabelonsinstantieringsdybde"
-+
-+#: c.opt:755
-+#, fuzzy
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Generér ikke kode til nære kald"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr ""
-+
-+#: c.opt:763
-+#, fuzzy
-+msgid "Make \"char\" unsigned by default"
-+msgstr "Lad 'char' være uden fortegn som standard"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "Benyt __cxa_atexit til at registrere destruktionsfunktioner"
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr ""
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr ""
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr ""
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Kassér ubrugte virtuelle funktioner"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Implementér virtuelle tabeller vha. thunk-kode"
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "Udsend almindelige symboler som svage symboler"
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr ""
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr ""
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Udsend krydsreferenceoplysninger"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr ""
-+
-+#: c.opt:811
-+#, fuzzy
-+msgid "Dump declarations to a .decl file"
-+msgstr "Udskriv erklæringer i en .decl-fil"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr ""
-+
-+#: c.opt:831
-+#, fuzzy
-+msgid "Accept definition of macros in <file>"
-+msgstr "cyklus i definering af reservering '%s'"
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr ""
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr ""
-+
-+#: c.opt:843
-+#, fuzzy
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "Angiv alternativt navn til tekstsektionen"
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr ""
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr ""
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr ""
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr ""
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr ""
-+
-+#: c.opt:896
-+#, fuzzy
-+msgid "Generate C header of platform-specific features"
-+msgstr "Generér C-inkluderingsfil med platformspecifikke faciliteter"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr ""
-+
-+#: c.opt:904
-+#, fuzzy
-+msgid "Remap file names when including files"
-+msgstr "tomt filnavn i #%s"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr ""
-+
-+#: c.opt:912
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr ""
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr ""
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr ""
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr ""
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr ""
-+
-+#: c.opt:935
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr ""
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr ""
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr ""
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr ""
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr ""
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr ""
-+
-+#: c.opt:970
-+#, fuzzy
-+msgid "Enable traditional preprocessing"
-+msgstr "Aktivér stakprøvning"
-+
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
-+msgstr ""
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr ""
-+
-+#: c.opt:982
-+#, fuzzy
-+msgid "Enable verbose output"
-+msgstr "Aktivér fejlanalyseringsuddata"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr ""
-+
- #: attribs.c:244
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -17357,47 +17320,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "forskydning udenfor grænserne af konstant streng"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, fuzzy, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "den anden parameter til '__builtin_prefetch' skal være en konstant"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, fuzzy, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "ugyldig anden parameter til '__builtin_prefetch'; benytter nul"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, fuzzy, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, fuzzy, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "ugyldig tredje parameter til '__builtin_prefetch'; benytter nul"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, fuzzy, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "parameteren til '__builtin_args_info' skal være konstant"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, fuzzy, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "parameteren til '__builtin_args_info' er uden for det gyldige interval"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, fuzzy, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "manglende parameter i '__builtin_args_info'"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "for mange parametre til funktionen 'va_start'"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, fuzzy, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
-@@ -17405,93 +17368,103 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, fuzzy, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "'%s' forfremmes til '%s' ved overbringelse gennem '...'"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, fuzzy, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(så du skal overbring '%s' ikke '%s' til 'va_arg')"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr ""
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "ugyldig parameter til '__builtin_frame_address'"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "ugyldig parameter til '__builtin_return_address'"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, fuzzy, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "ikke-understøttet parameter til '__builtin_frame_address'"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, fuzzy, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "ikke-understøttet parameter til '__builtin_return_address'"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr ""
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr ""
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, fuzzy, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "den anden paramter til '__builtin_longjmp' skal være 1"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "målprocessoren understøtter ikke uendelig"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, fuzzy, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, fuzzy, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "for få parametre til funktionen '%s'"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, fuzzy, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "for mange parametre til funktionen '%s'"
-+
-+#: builtins.c:11377
-+#, fuzzy, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "`va_start' benyttet i en funktion med fast antal parametre"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "for mange parametre til funktionen 'va_start'"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, fuzzy, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "`__builtin_next_arg' kaldt uden en parameter"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "forkert antal parametre angivet til egenskaben '%s'"
-@@ -17501,26 +17474,26 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, fuzzy, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "den anden parameter til 'va_start' er ikke den sidste navngivne parameter"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- #, fuzzy
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "parameteren til 'asm' er ikke en konstant streng"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr ""
-
--#: builtins.c:11683
-+#: builtins.c:11757
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr ""
-
-@@ -17643,440 +17616,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr ""
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr ""
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "stort heltal forkortes underforstået til type uden fortegn"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "overløb i underforstået konstant konvertering"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, fuzzy, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "brug af '%s' er muligvis ikke defineret"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "case-etiketten kan ikke reduceres til en heltalskonstant"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, fuzzy, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "heltalskonstant er større end den maksimale værdi for dens type"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, fuzzy, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "heltalskonstant er større end den maksimale værdi for dens type"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, fuzzy, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "heltalskonstant er større end den maksimale værdi for dens type"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, fuzzy, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "heltalskonstant er større end den maksimale værdi for dens type"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "ugyldige operander til binær %s"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "sammenligning er altid falsk på grund af den begrænsede rækkevidde af datatypen"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "sammenligning er altid sand på grund af den begrænsede rækkevidde af datatypen"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "sammenligning med unsigned udtryk >= 0 er altid sand"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "sammenligning med unsigned udtryk < 0 er altid falsk"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, fuzzy, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "henvisning af typen 'void *' benyttet i udregning"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "henvisning til en funktion benyttet i udregning"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "henvisning til en medlemsfunktion benyttet i udregning"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "adressen af '%D' vil altid være 'true'"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "foreslår paranteser omkring tildeling der er benyttet som boolsk værdi"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "ugyldig brug af 'restrict'"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "ugyldig anvendelse af 'sizeof' på en funktionstype"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "ugyldig anvendelse af '%s' på en void-type"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "ugyldig anvendelse af '%s' på en ufuldstændig type"
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "'__alignof' benyttet på et bitfelt"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, fuzzy, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "kan ikke deaktivere den indbyggede funktion '%s'"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "henvisningsvariabler er ikke tilladt som case-værdier"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, fuzzy, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "ISO C forbyder intervaludtryk i switch-sætninger"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "tomt interval angivet"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "case-værdi optræder mere end én gang (måske pga. intervalsammenfald)"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jdette er det første punkt som falder sammen med den værdi"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "case-værdi optræder mere end én gang"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jtidligere benyttet her"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "flere default-etiketter i én switch-konstruktion"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jdette er den første default-etiket"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, fuzzy, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "case-værdien '%ld' eksisterer ikke i enum-type"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, fuzzy, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "case-værdien '%ld' eksisterer ikke i enum-type"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, fuzzy, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "switch-konstruktion mangler default"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, fuzzy, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "enum-værdien '%s' håndteres ikke i switch-sætning"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "at tage adressen af en etiket følger ikke standarden"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "'%s'-egenskaben ignoreret for '%s'"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "egenskaben '%s' ignoreret"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "egenskaben '%s' kan kun anvendes på variabler"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "trampoliner understøttes ikke"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "trampoliner understøttes ikke"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, fuzzy, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "ukendt maskintilstand '%s'"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr ""
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, fuzzy, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "egenskabsdirektivet '%s' ignoreret"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, fuzzy, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "kunne ikke emulere '%s'"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "ugyldig henvisningstilstand '%s'"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, fuzzy, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr "#-linjer til at træde ind og ud af filer passer ikke"
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, fuzzy, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "ingen datatype til tilstanden '%s'"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, fuzzy, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "kan ikke konverteres til en henvisningstype"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, fuzzy, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "'sigof' benyttet på en type der ikke er sammensat"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, fuzzy, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, fuzzy, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "sektionen '%s' strider mod tidligere erklæring"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, fuzzy, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "sektionsegenskaben er ikke tilladt for '%s'"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, fuzzy, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "sektionsegenskaber understøttes ikke på denne målarkitektur"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "angivet justering er ikke en konstant"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "angivet justering er ikke en potens af 2"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "angivet justering er for stor"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, fuzzy, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "justering må ikke angives for '%s'"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, fuzzy, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "'%s' er defineret både normalt og som et alias"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, fuzzy, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "aliasparameter er ikke en streng"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr ""
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "'%s'-egenskaben ignoreret for '%s'"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "'%s' brugt, men aldrig defineret"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, fuzzy, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "synlighedsparameter er ikke en streng"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "'%s'-egenskaben ignoreret for '%s'"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, fuzzy, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "synlighedsparameter skal være en af \"default\", \"hidden\", \"protected\" eller \"internal\""
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "'%#D' omerklæret som en anden form for symbol"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "tls_model-parameter er ikke en streng"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "tls_model-parameter skal være en af \"local-exec\", \"initial-exec\", \"local-dynamic\" eller \"global-dynamic\""
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, fuzzy, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, fuzzy, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "kan ikke angive '%s'-egenskaben efter definitionen"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "'%s'-egenskaben ignoreret for '%s'"
-@@ -18186,7 +18159,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr ""
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, fuzzy, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "forsøg på at finde adressen af bitfeltstrukturmedlemmet '%D'"
-@@ -18221,14 +18194,14 @@
- msgid "size of array is too large"
- msgstr "størrelsen af tabellen '%s' er for stor"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "for få parametre til funktionen"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, fuzzy, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "typen af den %d. parameter i '%s' passer ikke"
-@@ -18308,8 +18281,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -18321,104 +18294,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "konvertering til ikke-skalartype udbedt"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, fuzzy, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "tabellen '%s' antages kun at have ét element"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr ""
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, fuzzy, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "etiketten '%D' er benyttet, men ikke defineret"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, fuzzy, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "indbygget funktion '%D' benyttet, men aldrig defineret"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "indbygget funktion '%D' benyttet, men aldrig defineret"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, fuzzy, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "ubrugt variabel '%s'"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr ""
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, fuzzy, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "en parameterliste med '...' passer ikke til en erklæring med en tom parameterliste"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, fuzzy, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "en parametertype med automatisk forfremmelse passer ikke til en erklæring med en tom parameterliste"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "følger definition uden prototype her"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "følger definition uden prototype her"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "prototypen for '%s' følger og den %d. parameter passer ikke"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "følger definition uden prototype her"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, fuzzy, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "tidligere definition her"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, fuzzy, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "tidligere underforstået erklæring af '%s'"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "tidligere erklæring af '%#D' her"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "'%#D' omerklæret som en anden form for symbol"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, fuzzy, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "erklæring af '%s' skygger for en global erklæring"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "omerklæring af 'enum %s'"
-@@ -18426,275 +18399,275 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "modstridende typer for den indbyggede funktion '%s'"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "modstridende typer for '%#D'"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, fuzzy, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "modstridende typer for '%#D'"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, fuzzy, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "omdefinering af '%s'"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "omdefinering af '%s'"
-
- # anden 'declaration' er underforstået i engelsk original
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, fuzzy, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "static-erklæring af '%s' følger erklæring uden static"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, fuzzy, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "erklæring uden static af '%s' følger static-erklæring"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, fuzzy, gcc-internal-format
- msgid "%Jbut not here"
- msgstr " første type her"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, fuzzy, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "trådlokal erklæring af '%s' følger ikke-trådlokal erklæring"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, fuzzy, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "ikke-trådlokal erklæring af '%s' følger trådlokal erklæring"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "extern-erklæring af '%s' passer ikke med den globale"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "erklæring af '%F' kaster forskellige undtagelser"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "tidligere erklæring af '%#D' med %L-kædning"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr ""
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, fuzzy, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "tidligere erklæring af funktionen '%s' med egenskaben noinline"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "erklæring af '%s' der er en statisk variabel, i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "'%s' er erklæret inline efter at være blevet kaldt"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "'%s' er erklæret inline efter dens definition"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "omdefinering af '%s'"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "overflødig omerklæring af '%D' i samme virkefelt"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "erklæring af '%#D' skygger for en parameter"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "erklæring af '%s' skygger for en global erklæring"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jskygget erklæring er her"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, fuzzy, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "indlejret extern-erklæring af '%s'"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, fuzzy, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "underforstået erklæring af funktionen '%s'"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, fuzzy, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "underforstået erklæring af funktionen '%#D'"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, fuzzy, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "underforstået erklæring af funktionen '%#D'"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "'%s' ikke erklæret her (ikke i en funktion)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, fuzzy, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "(et kaldenavn der ikke er erklæret, rapporteres kun én gang"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, fuzzy, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "per funktion)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, fuzzy, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "der er blevet henvist til etiketten '%s' uden for en funktion"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, fuzzy, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "etiketten '%s' er blevet erklæret mere end én gang"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, fuzzy, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "etiketten '%D' optræder mere end én gang"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, fuzzy, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "ragelse efter slutningen af udtryk"
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, fuzzy, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "skabelonsparameter '%T' er en variabelt ændret type"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr ""
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, fuzzy, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "'%s' omerklæret som en anden form for symbol"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "unavngiven struct/union som ikke definerer nogen instanser"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, fuzzy, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "lagringsklasseanvisning i tabelerklæring"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, fuzzy, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "erklæring erklærer ikke noget"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, fuzzy, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "ubrugeligt reserveret ord eller typenavn i tom erklæring"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "tom erklæring"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "to typer angivet i én tom erklæring"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, fuzzy, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "to typer angivet i én tom erklæring"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, fuzzy, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "lagringsklasseanvisning i tabelerklæring"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, fuzzy, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "ubrugeligt reserveret ord eller typenavn i tom erklæring"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, fuzzy, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "dobbelte typemodifikationer i %s-erklæring"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "tom erklæring"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 understøtter ikke 'static' eller typemodifikationer i parametertabelerklæringer"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 understøtter ikke tabelerklæringer med '[*]'"
-@@ -18702,255 +18675,250 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c-decl.c:3097
--#, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "static eller typemodifikationer i abstrakt erklæring"
--
--#: c-decl.c:3183
-+#: c-decl.c:3181
- #, fuzzy, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "'%s' er sædvanligvis en funktion"
-
- # init dækker over værditildeling her - samme for de næste mange
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, fuzzy, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef '%D' bliver tildelt en værdi (benyt __typeof__ i stedet)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, fuzzy, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "funktionen '%#D' bliver tildelt en startværdi som en variabel"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "parameteren '%s' bliver tildelt en startværdi"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "variablen '%#D' bliver tildelt en startværdi, men er af en ufuldstændig type"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "inline funktion '%s' givet egenskaben noinline"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "startværdien giver ikke størrelsen af '%D'"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "tabelstørrelsen mangler i '%D'"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, fuzzy, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "nul eller negativ størrelse for tabellen '%s'"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "lagringsstørrelsen af '%D' er ikke kendt"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "lagringsstørrelsen af '%D' er ikke konstant"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, fuzzy, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "ignorerer asm-anvisning til den ikke-statiske, lokale variabel '%s'"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "kan ikke anbringe et objekt med et volatile-felt i et register"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ISO C forbyder forhåndsparametererklæringer"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "bredden af bitfeltet '%s' er ikke en heltalskonstant"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, fuzzy, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "negativ bredde i bitfeltet '%s'"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, fuzzy, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "en bredde på nul for bitfeltet '%s'"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "bitfeltet '%s' er af en ufuldstændig type"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "linjestilsdirektiv er en GCC-udvidelse"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, fuzzy, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "bredden af '%s' overstiger typen"
-
- # RETMIG: find på et eller andet med præcisionen
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, fuzzy, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "'%s' er smallere end værdier af dens type"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 forbyder tabellen '%s' hvis størrelse ikke kan bestemmes"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 forbyder tabellen '%s' hvis størrelse ikke kan bestemmes"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 forbyder tabellen '%s' med variabel størrelse"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C++ forbyder tabel med variabel størrelse"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "det er ikke muligt eksplicit at finde typens størrelse"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "det er ikke muligt eksplicit at finde typens størrelse"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, fuzzy, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "skabelonsparameter '%T' er en variabelt ændret type"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, fuzzy, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "typen antages at være 'int' i erklæringen af '%s'"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "'const' optræder mere end én gang"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "'restrict' optræder mere end én gang"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "'volatile' optræder mere end én gang"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "'auto' er påhæftet funktionsdefinitionen"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "'register' er påhæftet funktionsdefinitionen"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "'typedef' er påhæftet funktionsdefinitionen"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "'__thread' er påhæftet funktionsdefinitionen"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "lagringsklasse angivet for strukturfelt '%s'"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "lagringsklasse angivet for parameter '%s'"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "lagringsklasse angivet for typenavn"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, fuzzy, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "'%s' bliver tildelt en startværdi og er samtidig erklæret 'extern'"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, fuzzy, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "'%s' er erklæret 'extern', men bliver tildelt en startværdi"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, fuzzy, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, fuzzy, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, fuzzy, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "indlejret funktion '%s' er erklæret 'extern'"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, fuzzy, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "'%s' i funktionsvirkefelt underforstået auto og erklæret '__thread'"
-@@ -18958,469 +18926,469 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "static eller typemodifikationer i ikke-parametertabelerklæring"
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "'%s' erklæret som en tabel af void"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "'%s' erklæret som en tabel af funktioner"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C forbyder tabellen '%s' med størrelsen nul"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "størrelsen af tabellen '%s' er negativ"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "størrelsen af tabellen '%s' er for stor"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 understøtter ikke fleksible tabelmedlemmer"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "navnerum '%D' ikke tilladt i using-erklæring"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "tabeltypen er af en ufuldstændig type"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, fuzzy, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "'%s' er erklæret som en funktion der returnerer en funktion"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, fuzzy, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "'%s' er erklæret som en funktion der returnerer en tabel"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, fuzzy, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "ugyldig definition af modificeret type '%T'"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "typemodifikationer ignoreret i funktionsreturtypen"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ISO C forbyder funktionsreturtype med modifikationer"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, fuzzy, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "variablen '%s' er erklæret 'inline'"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ISO C forbyder const eller volatile funktionstyper"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, fuzzy, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "datamedlem må ikke have variabelt ændret type '%T'"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "variabel eller felt '%s' erklæret void"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "egenskaber i parametertabelerklæring ignoreret"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "parameteren '%D' erklæret void"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, fuzzy, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "feltet '%s' er erklæret som en funktion"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, fuzzy, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "feltet '%s' er af en ufuldstændig type"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, fuzzy, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "ugyldig lagringsklasse for funktion '%s'"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, fuzzy, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "en funktion uden returtype returnerer en ikke-tom værdi"
-
- # at oversætte inline med et udsagnsord her bliver vist for tvetydigt
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, fuzzy, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "funktionen 'main' kan ikke være inline"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, fuzzy, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "variabel eller felt '%s' erklæret void"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "variablen '%s' er erklæret 'inline'"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, fuzzy, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "funktionserklæringen er ikke en prototype"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "parameternavne (uden typer) i funktionserklæringen"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "parameteren er af en ufuldstændig type"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "parameteren er af en ufuldstændig type"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "parameteren er af en ufuldstændig type"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "parameteren er af en ufuldstændig type"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, fuzzy, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "typedef-navn kan ikke klassemodificeres"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, fuzzy, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "ugyldig brug af skabelonstypeparameter"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "parameteren '%s' har kun en forhåndserklæring"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, fuzzy, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "'struct %s' erklæret inde i en parameterliste"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, fuzzy, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "anonym struct erklæret inde i en parameterliste"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "dens virkefelt er kun denne definition eller erklæring hvilket sandsynligvis ikke er hvad du ønsker."
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "omdefinering af 'union %s'"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "omdefinering af 'struct %s'"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "indlejret omdefinering af '%s'"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "indlejret omdefinering af '%s'"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "erklæring erklærer ikke noget"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, fuzzy, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C understøtter ikke unavngivne struct/union-konstruktioner"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, fuzzy, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "medlemmet '%D' optræder mere end én gang"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, fuzzy, gcc-internal-format
- msgid "union has no named members"
- msgstr "navngivne medlemmer"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, fuzzy, gcc-internal-format
- msgid "union has no members"
- msgstr "anonym sammensat type uden medlemmer"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, fuzzy, gcc-internal-format
- msgid "struct has no named members"
- msgstr "navngivne medlemmer"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, fuzzy, gcc-internal-format
- msgid "struct has no members"
- msgstr "%s har intet medlem ved navn '%s'"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, fuzzy, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "fleksibelt tabelmedlem i union"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, fuzzy, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, fuzzy, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "fleksibelt tabelmedlem i ellers tom struktur"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, fuzzy, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "union kan ikke ikke gøres gennemsigtig"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "indlejret omdefinering af '%s'"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "omerklæring af 'enum %s'"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "enum-værdier overstige rækkevidden af det største heltal"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr ""
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "enum-værdier for store"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, fuzzy, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ISO C begrænser enum-værdier til rækkevidden af 'int'"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "returtypen er en ufuldstændig type"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, fuzzy, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "returtypen antages at være 'int'"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, fuzzy, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "ingen tidligere prototype for '%s'"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "'%s' blev brugt uden en prototype før dens definition"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, fuzzy, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "ingen tidligere erklæring af '%s'"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "'%s' blev brugt uden en erklæring før dens definition"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, fuzzy, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "returtypen til '%s' er ikke 'int'"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, fuzzy, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "'%s' er normalt en ikke-statisk funktion"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr ""
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, fuzzy, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "parameternavn udeladt"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, fuzzy, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%s: funktionsdefinitionen er ikke omdannet\n"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "parameternavn mangler fra parameterliste"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "'%D' er erklæret som en ven"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "flere parametre ved navn '%s'"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "parameteren '%D' erklæret void"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, fuzzy, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "typen til '%s' antages at være 'int'"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "parameteren er af en ufuldstændig type"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, fuzzy, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "erklæring af parameteren '%s', men ingen sådan parameter"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, fuzzy, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "antallet af parametre passer ikke til prototypen"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, fuzzy, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "antallet af parametre passer ikke til prototypen"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, fuzzy, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "tom erklæring"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, fuzzy, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, fuzzy, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, fuzzy, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "parameteren '%s' passer ikke til prototypen"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, fuzzy, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "parameteren '%s' passer ikke til prototypen"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "ingen return-sætning i en funktion der ikke returnerer void"
-@@ -19428,437 +19396,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, fuzzy, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "begyndelseserklæring i 'for'-løkke benyttet uden for C99-tilstand"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, fuzzy, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "erklæring af '%s' der er en statisk variabel, i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "erklæring af '%s' der er en 'extern'-variabel, i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, fuzzy, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "'struct %s' erklæret i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, fuzzy, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "'union %s' erklæret i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, fuzzy, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "'enum %s' erklæret i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, fuzzy, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "erklæring af '%s' der ikke er en variabel, i begyndelseserklæring i 'for'-løkke"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "'%s' optræder mere end én gang"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, fuzzy, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "mere end én datatype i erklæringen af '%s'"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, fuzzy, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "'long long long' er for langt for GCC"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 understøtter ikke 'long long'"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 understøtter ikke komplekse typer"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C understøtter ikke komplekse heltalstyper"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, fuzzy, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "både long og short er angivet for '%s'"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "både signed og unsigned er angivet for '%s'"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "-fdata-sections understøttes ikke på målarkitekturen"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C90 understøtter ikke 'long long'"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "-fdata-sections understøttes ikke på målarkitekturen"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C understøtter ikke komplekse heltalstyper"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, fuzzy, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "'%s' er hverken en typedef eller en indbygget type"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, fuzzy, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "'%s' er ikke ved begyndelsen af erklæringen"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr ""
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr ""
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr ""
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "'__thread' før 'extern'"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "'__thread' før 'static'"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "flere lagringsklasser optræder i erklæringen af '%s'"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr ""
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr ""
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C understøtter ikke at blot 'complex' betyder 'double complex'"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C understøtter ikke komplekse heltalstyper"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, fuzzy, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%J'%F' brugt, men aldrig defineret"
-@@ -20270,37 +20238,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "ugyldigt udtryk som operand"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "ugyldig vektortype for egenskaben '%s'"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, fuzzy, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "instansvariablen '%s' er erklæret '%s'"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, fuzzy, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "manglende startværdi"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr "manglende '(' efter udsagn"
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "Ugyldigt kontroludtryk"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "manglende ')' i udtryk"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "Ugyldigt kontroludtryk"
-@@ -20345,152 +20313,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr ""
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "sproget %s ikke genkendt"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, fuzzy, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "tilvalget '%s' understøttes ikke længere"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, fuzzy, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "-fhandle-exceptions er blevet omdøbt til -fexceptions (og er nu til som standard)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "uddatafilnavnet er angivet to gange"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, fuzzy, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "-Wformat-y2k ignoreret uden -Wformat"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "-Wformat-extra-args ignoreret uden -Wformat"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "-Wformat-zero-length ignoreret uden -Wformat"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "-Wformat-nonliteral ignoreret uden -Wformat"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "-Wformat-nonliteral ignoreret uden -Wformat"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "-Wformat-security ignoreret uden -Wformat"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, fuzzy, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "åbner uddatafilen %s"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "for mange filnavne angivet - vejledning i brug kan fås med '%s --help'"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, fuzzy, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "APCS-genindtrædelig kode er ikke understøttet - ignoreret"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, fuzzy, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "APCS-genindtrædelig kode er ikke understøttet - ignoreret"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, fuzzy, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "åbner afhængighedsfilen %s"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, fuzzy, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "lukker afhængighedsfilen %s"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, fuzzy, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "ved skrivning af uddata til %s"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "for at generere afhængigheder skal du angive enten -M eller -MM"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr ""
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr ""
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr ""
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ISO C forbyder en tom kildefil"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, fuzzy, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "ISO C tillader ikke ekstra ';' uden for funktioner"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "gentaget erklæring af enheden '%s'"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "tom erklæring"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, fuzzy, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "definition af data uden angivelse af type eller lagringsklasse"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr ""
-@@ -20498,175 +20466,190 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ISO C forbyder indlejrede funktioner"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, fuzzy, gcc-internal-format
- msgid "expected identifier"
- msgstr "uventet operand"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, fuzzy, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "komma i slutningen af enum-liste"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, fuzzy, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "';' forventet"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "ISO C forbyder forhåndsreferencer til 'enum'-typer"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, fuzzy, gcc-internal-format
- msgid "expected class name"
- msgstr "uventet operand"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "ekstra semikolon angivet i struct eller union"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, fuzzy, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "intet semikolon i slutningen af struct eller union"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, fuzzy, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "';' forventet"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr ""
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ISO C forbyder medlemserklæringer uden medlemmer"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, fuzzy, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "'sizeof' benyttet på et bitfelt"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr ""
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, fuzzy, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "ISO C påkræver en navngiven parameter før '...'"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr ""
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, fuzzy, gcc-internal-format
- msgid "expected string literal"
- msgstr "_Pragma tager en strengkonstant med paranteser omkring"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ISO C forbyder tom startværdiblok"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "forældet brug af udpeget startværdi med ':'"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "ISO C forbyder angivelse af interval af elementer til klargøring"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "ISO C89 forbyder angivelse af underobjekt til klargøring"
-
- # RETMIG: hm, gad vide om dette er rigtigt
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "forældet brug af udpeget startværdi uden '='"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, fuzzy, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "';' forventet"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "ISO C forbyder etiketerklæringer"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, fuzzy, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "gentaget erklæring af automaten '%s'"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "ISO C89 forbyder blandede erklæringer og kode"
-
-+#: c-parser.c:3550
-+#, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr ""
-+
- #: c-parser.c:3555
-+#, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
- #, fuzzy, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "forældet brug af etiket i slutningen af sammensat sætning"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr ""
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr ""
-
-@@ -20674,188 +20657,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, fuzzy, gcc-internal-format
- msgid "expected statement"
- msgstr "uventet operand"
-
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
-+#: c-parser.c:4095
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "tom krop i en else-sætning"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, fuzzy, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "%s-modifikation ignoreret ved asm"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C forbyder udeladelse af den midterste del af et '?:'-udtryk"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "traditionel C tillader ikke operatoren unær plus"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "navnerum '%D' ikke tilladt i using-erklæring"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, fuzzy, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "'sizeof' benyttet på et bitfelt"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, fuzzy, gcc-internal-format
- msgid "expected expression"
- msgstr "uventet adresseudtryk"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, fuzzy, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "ISO C forbyder sætningsblokke inden i udtryk"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr ""
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ISO C89 forbyder sammensatte konstanter"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "ekstra semikolon angivet i struct eller union"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr ""
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "for mange inddatafiler"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr ""
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "';' forventet"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, fuzzy, gcc-internal-format
- msgid "expected integer expression"
- msgstr "uventet adresseudtryk"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr ""
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr ""
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "ugyldig roteringsinstruktion"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%s understøtter ikke %s"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, fuzzy, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "ugyldig operand til 'p'-ændring"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr ""
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "')' eller term forventet"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, fuzzy, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "gentaget erklæring af automaten '%s'"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr ""
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr ""
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "parameteren er af en ufuldstændig type"
-@@ -21020,122 +20998,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "ragelse i slutningen af #pragma map"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, fuzzy, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "anvendelse af #pragma weak '%s' efter første brug resulterer i ikke-defineret opførsel"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "forkert udformet '#pragma weak' - ignoreret"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "ragelse i slutningen af '#pragma weak'"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "forkert udformet '#pragma redefine_extname' - ignoreret"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "ragelse i slutningen af '#pragma redefine_extname'"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "__builtin_eh_return understøttes ikke på målarkitekturen"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "#pragma redefine_extname er i konflikt med erklæring"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "#pragma redefine_extname er i konflikt med erklæring"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "forkert udformet '#pragma extern_prefix' - ignoreret"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "ragelse i slutningen af '#pragma extern_prefix'"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, fuzzy, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "Profilering er ikke understøttet på målarkitekturen."
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, fuzzy, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "asm-erklæring er i konflikt med tidligere omdøbelse"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "#pragma redefine_extname er i konflikt med erklæring"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr ""
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr ""
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr ""
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, fuzzy, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "manglende '(' efter '#pragma %s' - ignoreret"
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, fuzzy, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "forkert udformet '#pragma builtin'"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "ragelse i slutningen 'af #pragma %s'"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, fuzzy, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr "ISO C tillader ikke ekstra ';' uden for funktioner"
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, fuzzy, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "manglende '(' efter '#pragma %s' - ignoreret"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, fuzzy, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "ukendt handling '%s' for '#pragma pack' - ignoreret"
-@@ -21145,7 +21123,7 @@
- msgid "%qD has an incomplete type"
- msgstr "'%s' er af en ufuldstændig type"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "ugyldig brug af void-udtryk"
-@@ -21176,92 +21154,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "funktionstyper ikke er fuldt ud forenelige i ISO C"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr ""
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr ""
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "typer er ikke helt forenelige"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, fuzzy, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "en funktions returtype kan ikke være en funktion"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "beregninger udført på en henvisning til en ufuldstændig type"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "'%D' har intet medlem ved navn '%E'"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "forespørgsel efter medlemmet '%s' i noget der hverken er en union eller en struktur"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "forsøg på at følge en henvisning til en variabel af en ufuldstændig type"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, fuzzy, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "forsøg på at følge en 'void *'-henvisning"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "ugyldig typeparameter '%s'"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "værdien der er påført et indeks, er hverken en tabel eller en henvisningsvariabel"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "tabelindeks er ikke et heltal"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, fuzzy, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "videregiver parameter af henvisning til funktion"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C forbyder opslag i 'register'-tabel"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C90 forbyder opslag i tabel der ikke er venstreværdi"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, fuzzy, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "det kaldte objekt er ikke en funktion"
-@@ -21269,802 +21247,802 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, fuzzy, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "sizeof benyttet på en ufuldstændig type"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "for mange parametre til funktionen"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "typen af den formelle parameter %d er ufuldstændig"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "%s som heltal i stedet for kommatal på grund af prototypen"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "%s som heltal i stedet for complex på grund af prototypen"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "%s som complex i stedet for kommatal på grund af prototypen"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "%s som kommatal i stedet for heltal på grund af prototypen"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "%s som complex i stedet for heltal på grund af prototypen"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "%s som kommatal i stedet for complex på grund af prototypen"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "%s som float i stedet for double på grund af prototypen"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "%s som heltal i stedet for complex på grund af prototypen"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "%s med anderledes bredde på grund af prototypen"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "%s som unsigned på grund af prototypen"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "%s som signed på grund af prototypen"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "%Jsvag erklæring af '%D' efter første brug resulterer i ikke-defineret opførsel"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, fuzzy, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "henvisning af typen 'void *' benyttet i subtraktion"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "henvisning til en funktion benyttet i subtraktion"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "forkert parametertype til unært plus"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "forkert parametertype til unært minus"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C understøtter ikke '~' til compleks-konjugering"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "forkert parametertype til bitkomplement"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "forkert parametertype til abs"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "forkert parametertype til konjugation"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "forkert parametertype til unært udråbstegn"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C understøtter ikke '++' og '--' for complex-typer"
-
- # man kan ikke stikke en forøgelse (++) en type som parameter, 'type
- # argument' skal opfattes på en anden måde
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "forkert parametertype til forøgelse"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "forkert parametertype til formindskelse"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "forøgelse af henvisning til en ukendt struktur"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "formindskelse af henvisning til en ukendt struktur"
-
- # RETMIG: lettere klodset konstruktion
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "%s af medlemmet '%s' der kun må læses"
-
- # RETMIG: lettere klodset konstruktion
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "%s af medlemmet '%s' der kun må læses"
-
- # RETMIG: lettere klodset konstruktion
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "%s af medlemmet '%s' der kun må læses"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "%s af variablen '%s' der kun må læses"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "%s af variablen '%s' der kun må læses"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "%s af variablen '%s' der kun må læses"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "%s af placering der kun må læses"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "%s af placering der kun må læses"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "%s af placering der kun må læses"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, fuzzy, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "kan ikke finde adressen af bitfeltet '%s'"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, fuzzy, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "global registervariabel '%s' benyttet i indlejret funktion"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, fuzzy, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "registervariabel '%s' benyttet i indlejret funktion"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, fuzzy, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "forespørgsel efter adressen af den globale registervariabel '%s'"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, fuzzy, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "forespørgsel efter adressen af registervariablen '%s'"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, fuzzy, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "signed og unsigned type i betinget udtryk"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ISO C forbyder betingede udtryk med kun én tom side"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ISO C++ forbyder betinget udtryk mellem 'void *' og funktionshenvisning"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "henvisnings- og heltalstype i betingelsesudtrykket passer ikke sammen"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "typetildelingen angiver en tabeltype"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "typetildelingen angiver en funktionstype"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ISO C forbyder omtvingelse af ikke-skalar til den samme type"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ISO C forbyder omtvingelse til uniontype"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "typetildeling til en uniontype fra en type der ikke findes i union'en"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "typeomtvingning tilføjer modifikationer til en funktionstype"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "typeomtvingelse forøger den påkrævne justering af måltypen"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr ""
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "typeomtvingelse fra heltal til henvisning af en anden størrelse"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "kan ikke videregive højreværdi til referenceparameter"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, fuzzy, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, fuzzy, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, fuzzy, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, fuzzy, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, fuzzy, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, fuzzy, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ISO C forbyder parameterkonvertering til uniontype"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, fuzzy, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "konvertering fra NaN til unsigned int"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, fuzzy, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, fuzzy, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, fuzzy, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "fortegnene i henvisningsmål i %s er forskellige"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "fortegnene i henvisningsmål i %s er forskellige"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "fortegnene i henvisningsmål i %s er forskellige"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "fortegnene i henvisningsmål i %s er forskellige"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, fuzzy, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, fuzzy, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, fuzzy, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, fuzzy, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, fuzzy, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, fuzzy, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, fuzzy, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, fuzzy, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, fuzzy, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "uforenelige typer i %s"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "uforenelige typer i %s"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "uforenelige typer i %s"
-
- # 'automatic aggregate' betyder automatisk allokerede variabler, dvs.
- # ganske almindelige lokale variabler (kan evt. erklæres med 'auto')
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "traditionel C forbyder klargøring af auto-variabler af sammensatte typer"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, fuzzy, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(i nærheden af klargøringen af '%s')"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, fuzzy, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "objekt af typen '%T' med variabel størrelse må ikke tildeles en startværdi"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, fuzzy, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "ukendt felt '%s' angivet i startværdi"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "traditionel C forbyder tildeling af startværdi til unioner"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, fuzzy, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "overløb i konstant udtryk"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, fuzzy, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "skabelonsparameter '%T' er en variabelt ændret type"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C forbyder 'goto *udtryk;'"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, fuzzy, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "funktion der er erklæret 'noreturn' har en 'return'-sætning"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, fuzzy, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, fuzzy, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "'return' med en værdi i en funktion der returnerer void"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "'return' med en værdi i en funktion der returnerer void"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "funktion returnerer adressen på en lokal variabel"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "switch-størrelsen er ikke et heltal"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, fuzzy, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "'long'-udtryk i switch konverteres ikke til 'int' i ISO C"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, fuzzy, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "'default'-etiket befinder sig ikke inden i en switch-sætning"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, fuzzy, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "'default'-etiket befinder sig ikke inden i en switch-sætning"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%Hforeslår eksplicitte krøllede paranteser for at undgå tvetydig 'else'"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "continue-sætning befinder sig ikke i en løkke"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, fuzzy, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hsætning uden nogen virkning"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "udtrykket er af en ufuldstændig type"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "højreskiftsantal er negativ"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "højreskiftsantal er større end bredden af typen"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "venstreskiftsantal er negativ"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "venstreskiftsantal er større end bredden af typen"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "sammenligning af kommatal med == eller != er ikke sikkert"
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "adressen af '%D' vil altid være 'true'"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "sammenligning mellem henvisningsvariabel og heltal"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "sammenligning mellem en fuldstændig og ufuldstændig henvisning"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C forbyder ordnede sammenligninger af henvisninger til funktioner"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "ordnet sammenligning af henvisning med heltallet nul"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "sammenligning mellem signed og unsigned"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "sammenligning af forfremmet ~unsigned med konstant"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "sammenligning af forfremmet ~unsigned med unsigned"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, fuzzy, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "værdi af tabeltype angivet hvor skalar er påkrævet"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, fuzzy, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "værdi af struct-type angivet hvor skalar er påkrævet"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, fuzzy, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "værdi af union-type angivet hvor skalar er påkrævet"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "ugyldig returtype for funktionen '%#D'"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr "ugyldig returtype for funktionen '%#D'"
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "'%s' er et ugyldigt klassenavn"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "instansvariablen '%s' er erklæret privat"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "instansvariablen '%s' er erklæret privat"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-@@ -22074,12 +22052,12 @@
- msgid "function call has aggregate value"
- msgstr "funktionskald har en sammensat værdi"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr ""
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr ""
-@@ -22134,7 +22112,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: Efterfølgende kant til basisblok %d er ødelagt"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, fuzzy, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "Forkert antal forgreningskanter efter ubetinget spring %i"
-@@ -22344,252 +22322,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr ""
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr ""
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, fuzzy, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB passer ikke til konf. %i %i"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr ""
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, fuzzy, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "Mangler REG_EH_REGION-note i slutningen af basisblok %i"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, fuzzy, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "For mange udgående forgreningskanter fra basisblok %i"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, fuzzy, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "Fald gennem-kant efter ubetinget spring %i"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, fuzzy, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "Forkert antal forgreningskanter efter betinget spring %i"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, fuzzy, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "Kaldekanter for ikke-kaldsinstruktion i basisblok %i"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, fuzzy, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "Unormale kanter uden noget formål i basisblok %i"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "instruktion %d inden i basisblok %d, men block_for_insn er NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "instruktion %d inden i basisblok %d, men block_for_insn er %i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK mangler for blok %d"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK %d i midten af basisblok %d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "i basisblok %d:"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, fuzzy, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "instruktion uden for basisblok"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "slutinstruktion %d for blok %d ikke fundet i instruktionsstrømmen"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "instruktion %d er i flere basisblokke (%d og %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "hovedinstruktion %d for blok %d ikke fundet i instruktionsstrømmen"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "manglende barriere efter blok %i"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: Ukorrekte blokke til fald-gennem %i->%i"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: Ukorrekt fald-gennem %i->%i"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, fuzzy, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "basisblokkene er ikke nummeret i rækkefølge"
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "antallet af basisbloknoter i instruktionskæden (%d) != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr ""
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, fuzzy, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "venstreskiftsantal er negativ"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, fuzzy, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "venstreskiftsantal er negativ"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr ""
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr ""
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "sektionshenvisning mangler"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, fuzzy, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "mere end én 'virtual'-angivelse"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr ""
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr ""
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "ugyldig henvisning til bitfeltet '%D'"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, fuzzy, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "metoden '%s' ikke fundet i klassen"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr ""
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, fuzzy, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "'%s' benyttes før erklæringen"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr ""
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr ""
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, fuzzy, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "verify_flow_info mislykkedes"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr ""
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, fuzzy, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "feltet '%s' er erklæret som en funktion"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr ""
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, fuzzy, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "ukendt maskintilstand '%s'"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s afsluttet af signal %d [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s returnerede afslutningskoden %d"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, fuzzy, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "kan ikke finde 'ldd'"
-@@ -22744,27 +22722,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "dominator for %d burde være %d, ikke %d"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, fuzzy, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s understøttes ikke\n"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, fuzzy, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "ugyldig operand i instruktionen"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr ""
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, fuzzy, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "intern GCC-afbrydelse"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ICE: emit_insn brugt hvor emit_jump_insn behøves:\n"
-@@ -22824,17 +22802,17 @@
- msgid "verify_eh_tree failed"
- msgstr "verify_flow_info mislykkedes"
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "stakgrænser understøttes ikke på målarkitekturen"
-
--#: expr.c:8031
-+#: expr.c:8030
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "funktionen '%s' omerklæret med egenskaben noinline"
-
--#: expr.c:8037
-+#: expr.c:8036
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "funktionen '%s' omerklæret med egenskaben noinline"
-@@ -22849,7 +22827,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "stort heltal forkortes underforstået til type uden fortegn"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, fuzzy, gcc-internal-format
- msgid "%H%s"
- msgstr "%s"
-@@ -22859,78 +22837,78 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr ""
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "sammenligning er altid %d på grund af den begrænsede rækkevidde af bitfeltet"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "sammenligning er altid %d"
-
- # RETMIG: det giver ikke mening
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, fuzzy, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "'or' af uafbalancerede sammenligninger med forskellig fra er altid 1"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, fuzzy, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "'and' af udtryk der hver for sig udelukker hinanden, er altid 0"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-
--#: function.c:377
-+#: function.c:380
- #, fuzzy, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "størrelsen af variablen '%s' er for stor"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, fuzzy, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "størrelsen af variablen '%s' er for stor"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, fuzzy, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "umulig begrænsing i 'asm'"
-
--#: function.c:3538
-+#: function.c:3557
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "variablen '%s' bliver måske overskrevet af 'longjmp' eller 'vfork'"
-
--#: function.c:3559
-+#: function.c:3578
- #, fuzzy, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "parameteren '%s' bliver måske overskrevet af 'longjmp' eller 'vfork'"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "funktion returnerer en værdi af en sammensat type"
-
--#: function.c:4401
-+#: function.c:4424
- #, fuzzy, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "ubenyttet parameter '%s'"
-@@ -22955,12 +22933,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "der er en parameter for meget til tilvalget '%s'"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "advarsel: -pipe ignoreret fordi -save-temps er angivet"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, fuzzy, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "advarsel: '-x %s' efter den sidste inddatafil har ingen effekt"
-@@ -22968,62 +22946,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "specifikationsfejl: '%%*' er ikke blevet klargjort af mønstersøgning"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "advarsel: forældet '%%['-operator benyttet i specifikationer"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "specifikationsfejl: ukendt specifikationstilvalg '%c'"
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr ""
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr ""
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, fuzzy, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "ukendt tilvalg '-%s'"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: %s-oversætter ikke installeret på dette system"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: sammenkæderinddatafil ikke benyttet eftersom sammenkædning ikke blev foretaget"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "sproget %s ikke genkendt"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s: %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, fuzzy, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "GCSE deaktiveret: %d > 1000 basisblokke og %d >= 20 kanter/basisblok"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, fuzzy, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "GCSE deaktiveret: %d basisblokke og %d registre"
-@@ -23076,52 +23054,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "kan ikke skrive i uddatafil"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, fuzzy, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "ugyldig venstreværdi i asm-sætning"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, fuzzy, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "uddata nr. %d kan ikke adresseres direkte"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr ""
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr ""
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "instansvariablen '%s' er erklæret privat"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "instansvariablen '%s' er erklæret privat"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "registervariabel '%s' benyttet i indlejret funktion"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, fuzzy, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "'%D' blev ikke erklæret i dette virkefelt"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
-@@ -23131,7 +23109,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "%s kan ikke bruges i asm her"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "kan ikke åbne %s: %m"
-@@ -23141,158 +23119,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: ukendt parameter: %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr ""
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr ""
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr ""
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr ""
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr ""
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr ""
-
--#: opts.c:173
-+#: opts.c:165
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr ""
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, fuzzy, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "'-%s' er gyldigt for %s, men ikke for %s"
-
--#: opts.c:492
-+#: opts.c:484
- #, fuzzy, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "%s understøttes ikke af denne konfiguration"
-
--#: opts.c:545
-+#: opts.c:537
- #, fuzzy, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "der mangler en parameter til tilvalget '-%s'"
-
--#: opts.c:555
-+#: opts.c:547
- #, fuzzy, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
-
--#: opts.c:728
-+#: opts.c:720
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "ignorerer kommandolinjetilvalget '%s'"
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized understøttes ikke uden -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr ""
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr ""
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr ""
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, fuzzy, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "justering skal være en lille potens af to, ikke %d"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, fuzzy, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "ukendt registernavn '%s'"
-
--#: opts.c:1704
-+#: opts.c:1706
- #, fuzzy, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "ukendt registernavn '%s'"
-
--#: opts.c:1728
-+#: opts.c:1730
- #, fuzzy, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "'%s': ukendt tls-model-tilvalg"
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: '--param'-parametre skal være på formen NAVN=VÆRDI"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, fuzzy, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "ugyldig '--param'-værdi '%s'"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "målsystemet understøtter ikke fejlfindingsuddata"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "fejlfindingsformatet \"%s\" er i modstrid med tidligere valg"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "ukendt fejlfindingsuddataniveau \"%s\""
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "fejlfindingsuddataniveau %s er for højt"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr ""
-@@ -23368,9 +23351,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "kan ikke bruge '%s' som et %s-register"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "ukendt registernavn: %s"
-@@ -23410,22 +23393,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] Ikke-tomt register i kæde (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, fuzzy, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "kan ikke genindlæse heltalskonstantoperand i 'asm'"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, fuzzy, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "umulig registerbegrænsing i 'asm'"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, fuzzy, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "'&'-begrænsning brugt uden registerklasse"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, fuzzy, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "inkonsistente operandbegræsninger i 'asm'"
-@@ -23650,49 +23633,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "%Jstørrelsen af '%D' er større end %d byte"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, fuzzy, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "%Jpacked-egenskab forårsager ineffektiv justering af '%D'"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "%Jpacked-egenskab er unødvendig for '%D'"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, fuzzy, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "%Judfylder struct for at justere '%D'"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "udfylder struct-størrelse til justeringskant"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, fuzzy, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "packed-egenskab forårsager ineffektiv justering af '%s'"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "packed-egenskab er unødvendig for '%s'"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "packed-egenskab forårsager ineffektiv justering"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "packed-egenskab er unødvendig"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, fuzzy, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "%Jjustering af '%D' er større end den maksimale objektfilsjustering - bruger %d"
-@@ -23777,644 +23760,654 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "ukendt GCC-fejlfindingstilvalg: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "kan ikke åbne %s til skrivning: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "-fdata-sections understøttes ikke på målarkitekturen"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, fuzzy, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "denne målarkitektur understøtter ikke tilvalget -mabi"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "instruktionsplanlægning understøttes ikke på målarkitekturen"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "målarkitekturen har ikke forsinkede forgreninger"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "-f%sleading-underscore understøttes ikke på målarkitekturen"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, fuzzy, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "%s understøtter ikke '%%%s%c' %s-formateringen"
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr ""
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, fuzzy, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "%s understøtter ikke '%%%s%c' %s-formateringen"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "kan ikke åbne %s: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "-ffunction-sections understøttes ikke på målarkitekturen"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "-fdata-sections understøttes ikke på målarkitekturen"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections deaktiveret; dette gør profilering umulig"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "-fprefetch-loop-arrays understøttes ikke på målarkitekturen"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-fprefetch-loop-arrays understøttes ikke på målarkitekturen (prøv '-march'-tilvalgene)"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays understøttes ikke med -Os"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections kan have indflydelse på fejlfinding på nogle målarkitekturer"
-
--#: toplev.c:1999
-+#: toplev.c:1996
-+#, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
- #, fuzzy, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "-fdata-sections understøttes ikke på målarkitekturen"
-
--#: toplev.c:2012
-+#: toplev.c:2021
- #, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr ""
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, fuzzy, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "fejl ved skrivning til %s"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, fuzzy, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "fejl ved lukning af %s"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hvil aldrig blive udført"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr ""
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr ""
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr ""
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr ""
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, fuzzy, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "uafsluttet #%s-betingelse"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, fuzzy, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "ugyldige begrænsninger for operand"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, fuzzy, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "Ugyldig referencetype"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "ugyldig operand i instruktionen"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr "grundoperanden til '->' er ikke en henvisning"
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "ugyldigt symbol udtryk"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "ugyldige operander til binær %s"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "ugyldigt udtryk som operand"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "ugyldig operand i instruktionen"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "ugyldige operander til binær %s"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "indeks mangler i tabelopslag"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "indeks mangler i tabelopslag"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "ugyldig operand i instruktionen"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "ugyldigt symbol udtryk"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "ugyldig operand i instruktionen"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "ugyldig endelse \"%.*s\" i kommatalskonstant"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "ugyldig operand i instruktionen"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "ugyldig type 'void' til new"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "ugyldigt symbol udtryk"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "ugyldigt tal i #if-udtryk"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, fuzzy, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "ugyldige operander til binær %s"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "ugyldigt symbol udtryk"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "signed og unsigned type i betinget udtryk"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "ugyldigt symbol udtryk"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "ugyldige operander til binær %s"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "ugyldigt symbol udtryk"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "typerne i betingelsesudtrykket passer ikke sammen"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, fuzzy, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "ugyldig venstreværdi i tildeling"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, fuzzy, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "'%E' er ikke en gyldig skabelonsparameter"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "ugyldig operand til %%s-koden"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, fuzzy, gcc-internal-format
- msgid "type error in return expression"
- msgstr " i kastet udtryk"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, fuzzy, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "verify_flow_info mislykkedes"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr ""
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr ""
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, fuzzy, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "uventet operand"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "manglende tal"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr ""
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr ""
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, fuzzy, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "verify_flow_info mislykkedes"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr ""
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr ""
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr ""
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, fuzzy, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "strømkontrolinstruktion inden i en basisblok"
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, fuzzy, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "Fald gennem-kant efter ubetinget spring %i"
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, fuzzy, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "eksplicit instantiering af '%#D'"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, fuzzy, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "trampoliner understøttes ikke"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr ""
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, fuzzy, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "manglende felt '%s' i '%s'"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, fuzzy, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "funktion med egenskaben 'noreturn' returnerer"
-
- # RETMIG: dette må kunne gøres bedre
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, fuzzy, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "kontrol når til slutningen af ikke-void funktion"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, fuzzy, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "funktion er muligvis en kandidat til egenskaben 'noreturn'"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, fuzzy, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "kunne ikke åbne dumpningsfilen '%s'"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, fuzzy, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "ignorerer ukendt tilvalg '%.*s' i '-f%s'"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, fuzzy, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "der mangler en parameter til '-%s'"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr ""
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr ""
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr ""
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr ""
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr ""
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr ""
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr ""
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr ""
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr ""
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr ""
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr ""
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr ""
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr ""
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr ""
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
- #, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr ""
-+
-+#: tree-inline.c:2091
-+#, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr ""
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr ""
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, fuzzy, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "%Jindlejring mislykkedes i kald til '%F': %s"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "kaldt herfra"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr ""
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr ""
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr ""
-@@ -24434,33 +24427,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "%Jstørrelsen af returtypen til '%D' er større end %wd byte"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr ""
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr ""
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, fuzzy, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "I sætningsfunktion"
-@@ -24650,154 +24643,159 @@
- msgid "verify_ssa failed"
- msgstr "verify_flow_info mislykkedes"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, fuzzy, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "'%#D' tidligere erklæret her"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, fuzzy, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "'%s' bliver måske brugt uden at have en startværdi i denne funktion"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, fuzzy, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "'%s' bliver måske brugt uden at have en startværdi i denne funktion"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "tabelindeks er ikke et heltal"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "tabelindeks er ikke et heltal"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "tabelindeks er ikke et heltal"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree.c:3951
-+#: tree.c:3682
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
-+
-+#: tree.c:3966
- #, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr ""
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr ""
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr ""
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "egenskaben '%s' ignoreret"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "funktionen '%s' omerklæret med egenskaben noinline"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, fuzzy, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "'auto' er påhæftet funktionsdefinitionen"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "statisk variabel '%s' er markeret dllimport"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr ""
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "en tabel af funktioner giver ikke mening"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "en funktions returtype kan ikke være en funktion"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, fuzzy, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "træ-kontrol: forventede klasse '%c', har '%c' (%s) i %s, ved %s:%d"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, fuzzy, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "træ-kontrol: forventede klasse '%c', har '%c' (%s) i %s, ved %s:%d"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "trækontrol: tilgik udtrykstræ %d af tree_vec med %d udtrykstræer i %s, ved %s:%d"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "trækontrol: tilgik udtrykstræ %d af tree_vec med %d udtrykstræer i %s, ved %s:%d"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "trækontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "trækontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
-@@ -25049,17 +25047,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr ""
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, fuzzy, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "synlighedsegenskab er ikke understøttet i denne konfiguration; ignoreret"
-@@ -25155,7 +25153,7 @@
- msgid "profiler support for WindISS"
- msgstr "function_profiler-understøttelse for MMIX"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, fuzzy, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "ugyldig værdi '%s' til tilvalget -mtls-size"
-@@ -25230,18 +25228,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "ugyldig værdi '%s' for -mmemory-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "ugyldig indbygget fcode"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
-@@ -25251,7 +25249,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "tilvalget -mcpu=%s er i konflikt med tilvalget -march="
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "ugyldig værdi (%s) til tilvalget %s"
-@@ -25391,14 +25389,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "kan ikke bruge '%s' til PIC-register"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
-@@ -25420,7 +25417,7 @@
- msgstr "vælger skal være en umiddelbar værdi"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "maske skal være en umiddelbar værdi"
-@@ -25445,222 +25442,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "%Jstatisk variabel '%D' er markeret dllimport"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "stor rammehenvisningsændring (%d) med -mtiny-stack"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "kun variabler med startværdi kan placeres i programhukommelsesområdet"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr ""
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr ""
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "kun variabler uden startværdi kan placeres i .noinit-sektionen"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, fuzzy, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "MCU '%s' understøttes kun for maskinkode"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "trampoliner understøttes ikke"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, fuzzy, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mregparm=%d er ikke mellem 0 og %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, fuzzy, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "-mcpu=%s understøtter ikke -mips%d"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, fuzzy, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "parameteren er af en ufuldstændig type"
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr ""
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, fuzzy, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Indsæt stakkontrolleringskode i programmet"
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr ""
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, fuzzy, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "-C og -o er indbyrdes uforenelige"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, fuzzy, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "inline funktion '%s' givet egenskaben noinline"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr ""
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "egenskaben '%s' kan kun anvendes på variabler"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "manglende '(' efter '#pragma %s' - ignoreret"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "manglende funktionsnavn i '#pragma %s' - ignoreret"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "forkert udformet '#pragma %s' - ignoreret"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "manglende sektionsnavn i '#pragma %s' - ignoreret"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "manglende '(' for '#pragma %s' - ignoreret"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "ragelse i slutningen af '#pragma %s'"
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "ISR %s kræver %d ord af lokale variable, maks. er 32767"
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr ""
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, fuzzy, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "ugyldig operand til 'b'-ændring"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "intern fejl: ugyldigt register: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "intern fejl: bivirkningsinstruktion påvirker hovedvirkning"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, fuzzy, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "ukendt relokaliserings-unspec"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "intern fejl: cris_side_effect_mode_ok med ugyldige operander"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "-max-stackframe=%d er ikke brugbar mellem 0 og %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "ukendt CRIS-versionsspecifikation i -march= eller -mcpu=: %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "ukendt CRIS-versionsspecifikation i -mtune=: %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "-fPIC og -fpic understøttes ikke af denne konfiguration"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "det bestemte '-g'-tilvalg er ugyldigt med -maout og -melinux"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr ""
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, fuzzy, gcc-internal-format
- msgid "Unknown dest"
- msgstr "ukendt instruktionstilstand"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "stakramme for stor: %d byte"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr ""
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "udsender PIC-operand, men PIC-register er ikke sat op"
-@@ -25714,7 +25676,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "ingen FUNCTION_PROFILER for CRIS"
-@@ -25729,62 +25691,62 @@
- msgid "Trampoline support for CRX"
- msgstr "trampoliner understøttes ikke"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "akkumulator er ikke et konstant heltal"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "akkumulatortal er uden for det gyldig interval"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, fuzzy, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "forkert akkumulator for '%s'"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, fuzzy, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "ugyldig typeparameter"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, fuzzy, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "'%s' forventer en konstant parameter"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, fuzzy, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "konstant parameter uden for det gyldige interval for '%s'"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "mediafunktioner er ikke tilgængelige medmindre -mmedia benyttes"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "denne mediafunktion er kun tilgængelig på fr500"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, fuzzy, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "denne mediafunktion er kun tilgængelig på fr400"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "denne mediafunktion er kun tilgængelig på fr400"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "denne mediafunktion er kun tilgængelig på fr500"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "denne mediafunktion er kun tilgængelig på fr500"
-@@ -25809,311 +25771,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "kan ikke oprette informationsfilen '%s' til opbevaringssted"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr ""
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, fuzzy, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -march="
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "kodemodellen %s er ikke understøttet i PIC-tilstand"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mcmodel="
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -masm="
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, fuzzy, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "kodemodellen %s er ikke understøttet i %s bit-tilstand"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "%i bit-tilstand er ikke oversat med ind"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "den valgte processor understøtter ikke x86-64-instruktionssættet"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d er ikke mellem 0 og %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops er forældet, benyt -falign-loops"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d er ikke mellem 0 og %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps er forældet, benyt -falign-jumps"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions er forældet, benyt -falign-functions"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d er ikke mellem 0 og 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr ""
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mtls-dialect"
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, fuzzy, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "kaldekonventionen -mrtd er ikke understøttet i 64 bit-tilstand"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr ""
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "SSE-instruktionssæt deaktiveret, bruger 387-beregninger"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "387-instruktionssæt deaktiveret, bruger SSE-beregninger"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mfpmath="
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr ""
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "fastcall og regparm er indbyrdes uforenelige"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "parameter til egenskaben '%s' er større end %d"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr ""
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, fuzzy, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "fastcall og stdcall er indbyrdes uforenelige"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "fastcall og stdcall er indbyrdes uforenelige"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, fuzzy, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "fastcall og stdcall er indbyrdes uforenelige"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, fuzzy, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "fastcall og stdcall er indbyrdes uforenelige"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr ""
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, fuzzy, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "ISO C forbyder indlejrede funktioner"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, fuzzy, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "Understøt ikke indbyggede MMX-funktioner"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "udvidede registre har ikke høje halvdele"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "ikke-understøttet operandstørrelse for udvidede registre"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "3. parameter skal være en 4 bit-konstant uden fortegn"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "maske skal være en umiddelbar værdi"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "3. parameter skal være en 4 bit-konstant uden fortegn"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr ""
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "skifteværdi skal være en umiddelbar værdi"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, fuzzy, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "maske skal være en umiddelbar værdi"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, fuzzy, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "maske skal være en umiddelbar værdi"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, fuzzy, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "uforenelig egenskab '%s' ignoreret"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "-fPIC og -fpic understøttes ikke af denne konfiguration"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -26179,57 +26146,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "en dataområdeegenskab kan ikke angives for lokale variable"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "værdien af -mfixed-range skal være på formen REG1-REG2"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s er et tomt interval"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "ugyldig værdi (%s) for tilvalget -mtls-size="
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr ""
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "det andet symbol efter #line er ikke en streng"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, fuzzy, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) eller end_offset (%ld) er mindre end nul"
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, fuzzy, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "parameteren til 'asm' er ikke en konstant streng"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "PRINT_OPERAND_ADDRESS, nul-henvisning"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, fuzzy, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: ukendt tegnsætning '%c'"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "PRINT_OPERAND nul-henvisning"
-@@ -26254,22 +26221,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "ugyldig '--param'-værdi '%s'"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "egenskaben '%s' er ikke understøttet på denne platform"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
-@@ -26319,7 +26286,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "stakgrænseudtryk understøttes ikke"
-@@ -26334,114 +26301,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr ""
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, fuzzy, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "kan ikke håndtere inkonsistente kald af '%s'"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "for mange parametre til funktionen"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "den indbyggede funktion '%s' understøttes i øjeblikket ikke"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, fuzzy, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "processornavnet skal staves med små bogstaver"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, fuzzy, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "-mips%d er i konflikt med de andre arkitekturtilvalg som angiver en MIPS%d-processor"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, fuzzy, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "-march=%s er ikke forenelig med den valgte ABI"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "-mgp64 benyttet med en 32 bit-processor"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "-mgp32 benyttet med et 64 bit-ABI"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "-mgp64 benyttet med et 32 bit-ABI"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "ikke-understøttet kombination: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr ""
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, fuzzy, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "-frepo skal bruges med -c"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "MIPS16-funktionsprofilering"
-@@ -26471,28 +26438,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "MMIX-intern: Sidst navngivne variabel parameter kan ikke passes i et register"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "MMIX-intern: Ugyldigt register: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, fuzzy, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "MMIX-intern: Mangler '%c'-case i mmix_print_operand"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, fuzzy, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "stakramme ikke et produkt af 8 byte: %d"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, fuzzy, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "stakramme ikke et produkt af 8 byte: %d"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "MMIX-intern: %s er ikke en int der kan skiftes"
-@@ -26502,27 +26469,27 @@
- msgid "info pointer NULL"
- msgstr ""
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "PIC-kodegenerering er ikke understøttet i den portable kørselsmodel\n"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "PIC-kodegenerering er ikke kompatibel med hurtige indirekte kald\n"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "tilvalget -g deaktiveret"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr ""
-@@ -26591,250 +26558,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "ragelse i slutningen af #pragma longcall"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "ugyldigt register i instruktionen"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, fuzzy, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "-maix64 kræver at PowerPC64-arkitekturen forbliver aktiveret"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "-mmultiple er ikke understøttet på lilleendede systemer"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "-mstring er ikke understøttet på lilleendede systemer"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "ukendt tilvalg -mdebug-%s"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, fuzzy, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "ukendt parameter '%s' til -mtraceback; forventer 'full', 'partial' eller 'none'"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, fuzzy, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "ukendt tilvalg til -misel= angivet: '%s'"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "ukendt ABI angivet: '%s'"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, fuzzy, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "ugyldigt tilvalg '-mshort-data-%s'"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "Ukendt tilvalg -mlong-double-%s"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, fuzzy, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "ukendt tilvalg til -misel= angivet: '%s'"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "2. parameter skal være en 5 bit-konstant uden fortegn"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "1. parameter til __builtin_altivec_predicate skal være en konstant"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "1. parameter til __builtin_altivec_predicate er uden for det gyldige interval"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "3. parameter skal være en 4 bit-konstant uden fortegn"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "parameter til dss skal være en 2 bit-konstant uden fortegn"
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "1. parameter til __builtin_spe_predicate skal være en konstant"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "1. parameter til __builtin_spe_predicate er uden for det gyldige interval"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "1. parameter til __builtin_spe_predicate skal være en konstant"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "1. parameter til __builtin_spe_predicate er uden for det gyldige interval"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, fuzzy, gcc-internal-format
- msgid "stack frame too large"
- msgstr "stakramme for stor"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "ingen profilering af 64 bit-kode for denne ABI"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr ""
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-maix64 og POWER-arkitekturen er indbyrdes uforenelige"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "-maix64 kræver at PowerPC64-arkitekturen forbliver aktiveret"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, fuzzy, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "-mrelocatable og -mcall-%s er indbyrdes uforenelige"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "-maix64 påkrævet: 64 bit-beregninger med 32 bit-adressering understøttes endnu ikke"
-@@ -26876,7 +26844,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "RETURN_ADDRESS_OFFSET er ikke understøttet"
-@@ -26999,22 +26967,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, fuzzy, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Total størrelse af lokale variable overstiger arkitekturgrænsen."
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr ""
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "lagringsstørrelsen af '%s' er ikke kendt"
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
-@@ -27024,44 +26992,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fPIC og -mcall-%s er indbyrdes uforenelige"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs understøttes ikke af denne undermålarkitektur"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "egenskaben '%s' kan kun anvendes sammen med afbrydelsesfunktioner"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "egenskaben interrupt_handler er ikke forenelig med -m5-compact"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr ""
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, fuzzy, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "Benyt BK-registeret som et alment register"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr ""
-@@ -27091,7 +27059,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr ""
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "lang_*-kontrol: mislykkedes i %s, ved %s:%d"
-@@ -27134,17 +27102,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s understøttes ikke af denne konfiguration"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "-mlong-double-64 er ikke tilladt med -m64"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "-mcmodel= understøttes ikke på 32 bit-systemer"
-@@ -27164,67 +27132,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "ukendt maskintilstand '%s'"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "egenskaben '%s' ignoreret"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr ""
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr ""
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
--#, fuzzy, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "konstant parameter uden for det gyldige interval for '%s'"
--
--#: config/stormy16/stormy16.c:509
--#, fuzzy, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "konstant parameter uden for det gyldige interval for '%s'"
--
--#: config/stormy16/stormy16.c:1108
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, fuzzy, gcc-internal-format
- msgid "function_profiler support"
- msgstr "function_profiler-understøttelse for MMIX"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "kan ikke bruge va_start i afbrydelsesfunktion"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "switch-sætning med %lu elementer er for stor"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, fuzzy, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "egenskaben '%s' kan kun anvendes på variabler"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr ""
-@@ -27349,346 +27307,346 @@
- msgid "too much stack space to prepare: %d"
- msgstr "For meget stakplads at forberede: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "booleske registre er påkrævet til kommatalsindstillingen"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, fuzzy, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "%s understøttes ikke af denne konfiguration"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr ""
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
- msgstr "ugyldig indbygget fcode"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "kun variabler uden startværdi kan placeres i .bss-sektionen"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "der mangler en parameter til tilvalget '-%s'"
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, fuzzy, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "'-gnat' stavet forkert som '-gant'"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <indbygget>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <indbygget>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <indbygget>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <konvertering>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr ""
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr "%s %+#D"
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "konvertering fra '%T' til '%T' er tvetydigt"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "ingen passende funktion for kald til '%D(%A)'"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, fuzzy, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "kald af flertydig '%D(%A)' er tvetydigt"
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "henvisning til medlemsfunktionen %E kan ikke kaldes uden et objekt; overvej at benytte .* eller ->*"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, fuzzy, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "ingen passende fundet for kald til '(%T) (%A)'"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, fuzzy, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "kald af '(%T) (%A)' er tvetydigt"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr ""
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr "%s for operatoren '%T %s' "
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr "%s for operatoren '%T %s' "
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, fuzzy, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr "manglende felt '%s' i '%s'"
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr "%s for operatoren '%T %s' "
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr "%s for operatoren '%T %s' "
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ forbyder udeladelse af den mellemste del af et ?:-udtryk"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, fuzzy, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "operander til ?: har forskellige typer"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, fuzzy, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "enum-typer passer ikke sammen i betinget udtryk: '%T' og '%T'"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "enum- og ikke enum-type i betinget udtryk"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, fuzzy, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "ingen '%D(int)' erklæret for suffiks '%s', prøver præfiksoperatoren i stedet"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, fuzzy, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "sammenligning mellem '%#T' og '%#T'"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr ""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, fuzzy, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "ingen passende 'operator delete' for '%T'"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "'%+#D' er privat"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "'%+#D' er beskyttet"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "'%+#D' er ikke tilgængelig"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "i denne kontekst"
-
- # %s bliver til returnering eller tildeling eller noget i den retning
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, fuzzy, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "overbringelse af NULL benyttet for ikke-henvisnings%s %P af '%D'"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, fuzzy, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "%s til ikke-henvisningstypen '%T' fra NULL"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "typen af den %d. parameter i '%s' passer ikke"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "ugyldig konvertering fra '%T' til '%T'"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, fuzzy, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " ved klargøring af parameteren %P til '%D'"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, fuzzy, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "kan ikke klargøre '%T' fra %T'"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, fuzzy, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "kan ikke erklære feltet '%D' til at være af typen '%T'"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, fuzzy, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "kan ikke klargøre '%T' fra %T'"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, fuzzy, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "kan ikke videregive objekter af en ikke-POD type '%#T' gennem '...'; kald vil afbryde på kørselstidspunktet"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, fuzzy, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "kan ikke videregive objekter af en ikke-POD type '%#T' gennem '...'; kald vil afbryde på kørselstidspunktet"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, fuzzy, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "omdefinering af standardparameter for '%#D'"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, fuzzy, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, fuzzy, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "'%T' er en utilgængelig stamklasse til '%T'"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, fuzzy, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "kunne ikke finde et class$-felt i Java-grænsefladetypen '%T'"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, fuzzy, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "kald af ikke-funktion '%D'"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, fuzzy, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "kald af flertydig '%D(%A)' er tvetydigt"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, fuzzy, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "kan ikke kalde medlemsfunktionen '%D' uden et objekt"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, fuzzy, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "videregivelse af '%T' vælger '%T' frem for '%T'"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, fuzzy, gcc-internal-format
- msgid " in call to %qD"
- msgstr " i kald af '%D'"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, fuzzy, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "vælger '%D' frem for '%D'"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, fuzzy, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " for konvertering fra '%T' til '%T'"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " fordi konverteringssekvensen for parameteren er bedre"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr "ifølge ISO C++ er '%D' og '%D' tvetydigt selvom den værste konvertering for førstnævnte er bedre end den værste konvertering for den sidstnævnte"
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, fuzzy, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "kunne ikke konvertere '%E' til '%T'"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, fuzzy, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, fuzzy, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
-@@ -27698,344 +27656,344 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "kan ikke konvertere fra stamklassen '%T' til den nedarvede type '%T' via den virtuelle stamklasse '%T'"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, fuzzy, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "til skabelonserklæring '%D'"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, fuzzy, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "sektionen '%s' strider mod tidligere erklæring"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, fuzzy, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "'%#D' og '%#D' kan ikke flertydiggøres"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr ""
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, fuzzy, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "modstridende tilgangsanvisninger til metoden '%D', ignoreret"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, fuzzy, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "modstridende tilgangsanvisninger til feltet '%s', ignoreret"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, fuzzy, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "'%D' ugyldig i '%#T'"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, fuzzy, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " på grund af den lokale metode '%#D' med det samme navn"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, fuzzy, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " på grund af det lokale medlem '%#D' med det samme navn"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, fuzzy, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, fuzzy, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "alle medlemsfunktioner i klassen '%T' er private"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, fuzzy, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "'%#T' definerer kun en privat destruktionsfunktion og har ingen venner"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, fuzzy, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "'%#T' definerer kun private konstruktionsfunktioner og har ingen venner"
-
- # %D er en funktion
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, fuzzy, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "ingen unik endelig overskrivning af '%D' i '%T'"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, fuzzy, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "'%D' var skjult"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, fuzzy, gcc-internal-format
- msgid " by %q+D"
- msgstr " af '%D'"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "privat medlem '%#D' i en anonym union"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "privat medlem '%#D' i en anonym union"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "beskyttet medlem '%#D' i en anonym union"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "beskyttet medlem '%#D' i en anonym union"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "bitfelt '%#D' med en ikke-heltalstype"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "bredden af bitfeltet '%D' er ikke en heltalskonstant"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, fuzzy, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "negativ bredde i bitfeltet '%D'"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, fuzzy, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "en bredde på nul for bitfeltet '%D'"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, fuzzy, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "bredden af '%D' overstiger typen"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, fuzzy, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "'%D' er for lille til at indeholde alle værdierne af '%#T'"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "medlemmet '%#D' med en konstruktionsfunktion er ikke tilladt i en union"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "medlemmet '%#D' med en destruktionsfunktion er ikke tilladt i en union"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "medlemmet '%#D' med en kopitildelingsoperator er ikke tilladt i en union"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, fuzzy, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "flere felter i union '%T' tildeles startværdi"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, fuzzy, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "'%D' skal være en ikke-statisk medlemsfunktion"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr ""
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "feltet '%D' er på ugyldig vis erklæret som en funktionstype"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "feltet '%D' er på ugyldig vis erklæret som en medlemsfunktionstype"
-
--#: cp/class.c:2944
--#, fuzzy, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "ikke-statisk reference '%#D' i klasse uden en konstruktionsfunktion"
--
--#: cp/class.c:2955
-+#: cp/class.c:2968
- #, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr ""
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, fuzzy, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "ikke-statisk konstant medlem '%#D' i klasse uden en konstruktionsfunktion"
--
--#: cp/class.c:3037
--#, fuzzy, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "felt '%#D' med samme navn som klassen"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, fuzzy, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "'%#T' har henvisningsdatamedlemmer"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, fuzzy, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " men overskriver ikke '%T(const %T&)'"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, fuzzy, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " eller 'operator=(const %T&)'"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, fuzzy, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " men overskriver ikke 'operator=(const %T&)'"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, fuzzy, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "afsættet for tom stamklasse '%T' følger ikke nødvendigvis ABI'en og kan ændre sig i en fremtidig version af GCC"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, fuzzy, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "klassen '%T' vil blive betragtet som næsten tom i en fremtidig version af GCC"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, fuzzy, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "startværdi angivet for ikke-virtuel medlemsfunktion '%D'"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, fuzzy, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "ikke-statisk reference '%#D' i klasse uden en konstruktionsfunktion"
-+
-+#: cp/class.c:4233
-+#, fuzzy, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "ikke-statisk konstant medlem '%#D' i klasse uden en konstruktionsfunktion"
-+
-+#: cp/class.c:4488
-+#, fuzzy, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "afsættet for virtuel stamklasse '%T' følger ikke ABI'en og kan ændre sig i en fremtidig version af GCC"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, fuzzy, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "direkte stamklasse '%T' er ikke tilgængelig i '%T' på grund af tvetydighed"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, fuzzy, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "virtuel stamklasse '%T' er ikke tilgængelig i '%T' på grund af tvetydighed"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, fuzzy, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "størrelsen der bliver tildelt '%T' følger ikke nødvendigvis ABI'en og kan ændre sig i en fremtidig version af GCC"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, fuzzy, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "afsættet for '%D' følger ikke ABI'en og kan ændre sig i en fremtidig version af GCC"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, fuzzy, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "afsættet for '%D' følger ikke ABI'en og kan ændre sig i en fremtidig version af GCC"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, fuzzy, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "'%D' indeholder tomme klasser hvad der kan få stamklasser til at blive placeret andre steder i en fremtidig version af GCC"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, fuzzy, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "layoutet af klasser der nedarver fra den tomme klasse '%T' kan ændre sig i en fremtidig version af GCC"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "omdefinering af '%#T'"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, fuzzy, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "'%#T' har virtuelle funktioner, men ikke-virtuel destruktionsfunktion"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "forsøgte at afslutte struct, men blev stoppet af tidligere fortolkningsfejl"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, fuzzy, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "sprogstrengen '\"%s\"' ikke genkendt"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, fuzzy, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "kan ikke benytte den flertydiggjorte funktion '%D' baseret på konvertering til typen '%T'"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, fuzzy, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "ingen passende ved konvertering af funktionen '%D' til typen '%#T'"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, fuzzy, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "konvertering af den flertydiggjorte funktion '%D' til typen '%T' er tvetydig"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, fuzzy, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "antager henvisning til medlemmet '%D'"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, fuzzy, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "ikke tilstrækkelig information om typen"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, fuzzy, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "parameter af typen '%T' passer ikke til '%T'"
-@@ -28045,12 +28003,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "omerklæring af '%#D'"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, fuzzy, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "skifter betydningen af '%D' fra '%+#D'"
-@@ -28085,7 +28043,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "konvertering fra '%T' til '%T' forkaster modifikationer"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, fuzzy, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "typeomtvingning af '%T' til '%T' følger ikke henvisning"
-@@ -28095,191 +28053,191 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "kan ikke konvertere typen '%T' til typen '%T'"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, fuzzy, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "konvertering fra '%#T' til '%#T'"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, fuzzy, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "'%#T' benyttet hvor '%T' var forventet"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, fuzzy, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "'%#T' benyttet hvor der forventedes en kommatalsværdi"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "konvertering fra '%T' til en ikke-skalartype '%T' udbedt"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, fuzzy, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "parameter til egenskaben '%s' er større end %d"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, fuzzy, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "objekt af den ufuldstændige type '%T' vil ikke blive tilgået i %s"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, fuzzy, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "objekt af typen '%T' vil ikke blive tilgået i %s"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, fuzzy, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "objektet '%E' af den ufuldstændige type '%T' vil ikke blive tilgået i %s"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, fuzzy, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s er en reference til og ikke et kald af funktionen '%E'"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, fuzzy, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s har ingen %s"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, fuzzy, gcc-internal-format
- msgid "value computed is not used"
- msgstr "%Hberegnet værdi benyttes ikke"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "konverterer NULL til en ikke-henvisningstype"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, fuzzy, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "tvetydig standardtypekonvertering fra '%T'"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, fuzzy, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " kandidater til konverteringen inkluderer '%D' og '%D'"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, fuzzy, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "'%s' blev erklæret 'extern' og derefter 'static'"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "'%D' er tidligere erklæret"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "erklæring af '%F' kaster forskellige undtagelser"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, fuzzy, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "end tidligere erklæring '%F'"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "funktionen '%s' omerklæret som inline"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "tidligere erklæring af funktionen '%s' med egenskaben noinline"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "funktionen '%s' omerklæret med egenskaben noinline"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "tidligere erklæring af funktionen '%s' var inline"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, fuzzy, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "skygger for en %s-funktion '%#D'"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, fuzzy, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "biblioteksfunktionen '%#D' er omerklæret som '%#D' der ikke er en funktion"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, fuzzy, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "strider mod indbygget erklæring '%#D'"
-
- # følges af næste tekst
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, fuzzy, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "ny erklæring af '%#D'"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, fuzzy, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "tvetydiggør indbygget erklæring '%#D'"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, fuzzy, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "'%#D' omerklæret som en anden form for symbol"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "tidligere erklæring af '%#D'"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, fuzzy, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "erklæring af skabelon '%#D'"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, fuzzy, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "strider mod tidligere erklæring '%#D'"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, fuzzy, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "tvetydiggør tidligere erklæring '%#D'"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, fuzzy, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "erklæring af C-funktionen '%#D' strider mod"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "tidligere erklæring af '%#D' her"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, fuzzy, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "modstridende erklæringer af '%s'"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "tidligere erklæring som '%#D'"
-@@ -28291,63 +28249,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, fuzzy, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "erklæring af C-funktionen '%#D' strider mod"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "tidligere erklæring af '%#D' her"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, fuzzy, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "'%#D' tidligere defineret her"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "prototypen for '%#D'"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, fuzzy, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "følger definition uden prototype her"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "tidligere erklæring af '%#D' med %L-kædning"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, fuzzy, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "strider mod ny erklæring af med %L-kædning"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "standardparameter givet til %d. parameter for '%#D'"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, fuzzy, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "efter tidligere specifikation i '%#D'"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "'%#D' blev brugt før erklæring som inline"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, fuzzy, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "tidligere ikke-inline erklæring her"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "overflødig omerklæring af '%D' i samme virkefelt"
-@@ -28360,313 +28318,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "eksplicit specialisering af %D efter første brug"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, fuzzy, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "uforenelig egenskab '%s' ignoreret"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "strider mod tidligere erklæring '%#D'"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, fuzzy, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "spring til etiketten '%D' "
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "spring til case-etiket"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, fuzzy, gcc-internal-format
- msgid "%H from here"
- msgstr " herfra"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, fuzzy, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " krydser klargøring af '%#D'"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, fuzzy, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " går ind i virkefelt af ikke-POD '%#D'"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " går ind i try-blok"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " går ind i catch-blok"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, fuzzy, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " går ind i try-blok"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, fuzzy, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "spring til etiketten '%D' "
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " herfra"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, fuzzy, gcc-internal-format
- msgid "%J enters catch block"
- msgstr " går ind i catch-blok"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, fuzzy, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " springer over klargøring af '%#D'"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "etiket med navnet wchar_t"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, fuzzy, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "etiketten '%D' optræder mere end én gang"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "'%T' er ikke en skabelon"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, fuzzy, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "'%D' benyttet uden skabelonsparametre"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "'%#T' er ikke en skabelon"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, fuzzy, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "ingen klasseskabelon ved navn '%#T' i '%#T'"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr ""
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr ""
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, fuzzy, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "skabelonsparametre kan ikke være venner"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared here"
- msgstr " '%#D' erklæret her"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, fuzzy, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "en anonym union kan ikke have funktionsmedlemmer"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, fuzzy, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "en anonym union kan ikke have funktionsmedlemmer"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "medlemmet '%#D' med konstruktionsfunktion er ikke tilladt i anonym sammensat type"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "medlemmet '%#D' med destruktionsfunktion er ikke tilladt i anonym sammensat type"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, fuzzy, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "medlemmet '%#D' med kopitildelingsoperator er ikke tilladt i anonym sammensat type"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "flere typer i én erklæring"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "omerklæring af indbygget type i C++ '%T'"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "manglende typenavn i typedef-erklæring"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "ISO C++ forbyder anonyme strukturer"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, fuzzy, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "'%D' kan kun angives for funktioner"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "'%D' kan kun angives inden i en klasse"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, fuzzy, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "'%D' kan kun angives for konstruktionsfunktioner"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, fuzzy, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "'%D' kan kun angives for objekter og funktioner"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, fuzzy, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "'%D' kan kun angives for objekter og funktioner"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "typen antages at være 'int' i erklæringen af '%s'"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, fuzzy, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "forhåndserklæring af '%#T'"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr ""
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, fuzzy, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
-+#, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr ""
-+
-+#: cp/decl.c:4007
- #, fuzzy, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "funktionen '%#D' bliver tildelt en startværdi som en variabel"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "erklæringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startværdi"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "'auto' er påhæftet funktionsdefinitionen"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "'%#D' er ikke et statisk medlem af '%#T'"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ tillader ikke '%T::%D' at blive defineret som '%T::%D'"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr ""
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, fuzzy, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "%D tildelt startværdi mere end én gang"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "erklæring af '%#D' uden for en klasse er ikke en definition"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, fuzzy, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "variablen '%#D' bliver tildelt en startværdi, men er af en ufuldstændig type"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, fuzzy, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "elementer i tabellen '%#D' er af en ufuldstændig type"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, fuzzy, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "den sammensatte type '%#D' er af en ufuldstændig type og kan ikke defineres"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "'%D' erklæret som en reference, men bliver ikke tildelt en startværdi"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ forbyder brug af en startværdiliste til at klargøre referencen '%D'"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, fuzzy, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "kan ikke klargøre '%T' fra %T'"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr ""
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "startværdien giver ikke størrelsen af '%D'"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "tabelstørrelsen mangler i '%D'"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, fuzzy, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "nulstørrelsestabel '%D'"
-@@ -28674,241 +28638,251 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "lagringsstørrelsen af '%D' er ikke kendt"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "lagringsstørrelsen af '%D' er ikke konstant"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, fuzzy, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, fuzzy, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr " du kan arbejde dig rundt om dette ved at fjerne startværdien"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "konstant '%D' uden startværdi"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, fuzzy, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "ugyldig startværdi til virtuel medlemsfunktion '%D'"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, fuzzy, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "startværdi for '%T' skal være indesluttet i krøllede paranteser"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, fuzzy, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, fuzzy, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "krøllede paranteser omkring skalarstartværdi for '%T'"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, fuzzy, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "krøllede paranteser mangler omkring startværdien"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, fuzzy, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "for mange startværdier for '%T'"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, fuzzy, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "objektet '%D' af variabel størrelse må ikke tildeles en startværdi"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, fuzzy, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "'%D' er af en ufuldstændig type"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, fuzzy, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "for mange elementer i union-startværdi"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, fuzzy, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "krøllede paranteser omkring skalarstartværdi for '%T'"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, fuzzy, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "'%D' skal klargøres af en konstruktionsfunktion, ikke af '{...}'"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, fuzzy, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "_Pragma tager en strengkonstant med paranteser omkring"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "struktur '%D' med konstante medlemmer uden startværdi"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "struktur '%D' med referencemedlemmer uden startværdi"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "tildeling (ikke klargøring) i erklæring"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, fuzzy, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "skygger for tidligere typeerklæring af '%#D'"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "'%D' kan ikke være trådlokal eftersom den er af en ikke-POD type '%T'"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
-+#, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
- #, fuzzy, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "'%D' er trådlokal og kan derfor ikke blive tildelt en startværdi dynamisk"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "tabel får tildelt en startværdi fra et tabeludtryk der ikke er konstant"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
-+#, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr ""
-+
-+#: cp/decl.c:6232
- #, fuzzy, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "destruktionsfunktionen for den fremmede klasse '%T' kan ikke være et medlem"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, fuzzy, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "konstruktionsfunktionen for den fremmede klasse '%T' kan ikke være et medlem"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "'%D' erklæret som 'virtual' %s"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "'%D' erklæret som 'inline' %s"
-
- # %s bliver omsat til typen
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklæring af %s"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "'%D' er erklæret som en ven"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "'%D' erklæret med en undtagelsesspecifikation"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, fuzzy, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "erklæring af '%D' er ikke i et navnerum der omgiver '%D'"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, fuzzy, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "definering af eksplicit specialisering '%D' i friend-erklæring"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "ugyldig brug af skabelons-id '%D' i erklæring af primær skabelon"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, fuzzy, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "standardparametre er ikke tilladt i erklæring af venneskabelonsspecialisering '%D'"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "'inline' er ikke tilladt i erklæring venneskabelonsspecialisering '%D'"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "kan ikke erklære '::main' som en skabelon"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "kan ikke erklære '::main' som indlejret"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, fuzzy, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "kan ikke erklære '::main' som statisk"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, fuzzy, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "ikke-lokal funktion '%#D' bruger anonym type"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, fuzzy, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "'%#D' refererer ikke til den ikkemodificerede type, so den bruges ikke til sammenkædning"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, fuzzy, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "ikke-lokal funktion '%#D' bruger lokal type '%T'"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, fuzzy, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, fuzzy, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "'main' skal returnere typen 'int'"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, fuzzy, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "definition af underforstået-erklæret '%D'"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, fuzzy, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "ingen medlemsfunktion '%#D' erklæret i klassen '%T'"
-@@ -28917,546 +28891,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, fuzzy, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "ikke-lokal funktion '%#D' bruger anonym type"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, fuzzy, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "ikke-lokal variabel '%#D' bruger lokal type '%T'"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, fuzzy, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ forbyder tildeling af startværdi i klasse til ikke-konstant statisk medlem '%D'"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ forbyder tildeling af startværdi til medlemskonstant '%D' af en ikke-heltallig type"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "størrelsen af tabellen '%D' er ikke af en heltalstype"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, fuzzy, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "størrelsen af tabel er ikke af en heltalstype"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "størrelsen af tabellen '%D' er negativ"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "størrelsen af tabel er negativ"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ forbyder tabellen '%D' med størrelsen nul"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ forbyder tabel med størrelsen nul"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ forbyder tabellen '%D' med variabel størrelse"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ forbyder tabel med variabel størrelse"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr ""
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "tabeldimension for stor"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "erklæring af '%D' som %s"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "opretter %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "erklæring af '%D' som flerdimensional tabel skal have grænser for alle dimensioner pånær den første"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "flerdimensional tabel skal have grænser for alle dimensioner pånær den første"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "angivelse af returneringstypen til konstruktionsfunktion er ugyldigt"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, fuzzy, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "returtype angivet for 'operator %T'"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "unavngiven variabel eller felt erklæret void"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "variabel eller felt erklæret void"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "variabel eller felt erklæret void"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "ugyldig brug af medlemmet '%D'"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "ugyldig definition af modificeret type '%T'"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "ugyldig brug af medlemmet '%D'"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "typen '%T' er ikke nedarvet fra typen '%T'"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "erklæring af '%D' som ikke-funktion"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "erklæring af '%D' som ikke-funktion"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, fuzzy, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "erklærer-id mangler; bruger reserveret ord '%D'"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "'register' er påhæftet funktionsdefinitionen"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, fuzzy, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "mere end én datatype i erklæringen af '%s'"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, fuzzy, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "modstridende erklæringer af '%s'"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ forbyder erklæring af '%s' uden en type"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "short, signed eller unsigned er ugyldig for '%s'"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "signed og unsigned er begge angivet for '%s'"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, fuzzy, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "complex ugyldig for '%s'"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, fuzzy, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "complex ugyldig for '%s'"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, fuzzy, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "complex ugyldig for '%s'"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "long, short, signed og unsigned er ugyldige for '%s'"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "long eller short angivet samtidig med char for '%s'"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, fuzzy, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "long og short er begge angivet for '%s'"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, fuzzy, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "long, short, signed og unsigned er benyttet på ugyldig vis for '%s'"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, fuzzy, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "complex ugyldig for '%s'"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, fuzzy, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "ignorerer modifikationerne '%V' til '%T'"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, fuzzy, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "medlemmet '%D' kan ikke afklæres både virtual og static"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "'%T::%D' er ikke en gyldig erklærer"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "typedef-erklæringer er ugyldig i parametererklæringer"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "lagringsklasseanvisninger er ugyldige i parametererklæringer"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "virtual angivet uden for klasseerklæring"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "flere lagringsklasser optræder i erklæringen af '%s'"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "lagringsklasse angivet for %s '%s'"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, fuzzy, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklæringer"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "destruktionsfunktionen kan ikke være en statisk medlemsfunktion"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, fuzzy, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "destruktionsfunktioner må ikke være '%s'"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, fuzzy, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "kan ikke tildele en startværdi til vennefunktionen '%s'"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "en virtuel funktion kan ikke erklæres som friend"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "friend-erklæringen er ikke i klassedefinitionen"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, fuzzy, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "kan ikke definere vennefunktion '%s' i en lokal klassedefinition"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "destruktionsfunktioner må ikke have parametre"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "kan ikke erklære henvisning til '%#T'"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, fuzzy, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "kan ikke erklære reference til '%#T'"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "kan ikke erklære henvisning til medlemmet '%#T'"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr ""
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "skabelons-id '%D' benyttet som erklærer"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "medlemsfunktioner er underforstået venner af deres klasse"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, fuzzy, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "ekstra modifikation '%T::' af medlemmet '%s' ignoreret"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, fuzzy, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "kan ikke erklære medlemsfunktion '%T::%s' inde i '%T'"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, fuzzy, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "kan ikke erklære medlem '%T::%s' inde i '%T'"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, fuzzy, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, fuzzy, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "datamedlem må ikke have variabelt ændret type '%T'"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, fuzzy, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "parameter må ikke have variabelt ændret type '%T'"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, fuzzy, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "kun erklæringer af konstruktionsfunktioner kan være 'explicit'"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, fuzzy, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "'%s' som ikke er medlem, kan ikke erklæres 'mutable'"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, fuzzy, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "'%s' som ikke er objektmedlem, kan ikke erklæres 'mutable'"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, fuzzy, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "funktionen '%s' kan ikke erklæres 'mutable'"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, fuzzy, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "static '%s' kan ikke erklæres 'mutable'"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, fuzzy, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "const '%s' kan ikke erklæres 'mutable'"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, fuzzy, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "typedef-navn kan ikke klassemodificeres"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ forbyder indlejret type '%D' med samme navn som den omgivende klasse"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "destruktionsfunktionen kan ikke være en statisk medlemsfunktion"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "en funktions returtype kan ikke være en funktion"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "typemodifikationer angivet for friend class-erklæring"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "'inline' angivet for friend class-erklæring"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "skabelonsparametre kan ikke være venner"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, fuzzy, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "friend-erklæring kræver klasseangivelse, dvs. 'friend class %T::%D'"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, fuzzy, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "friend-erklæring kræver klasseangivelse, dvs. 'friend %#T'"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, fuzzy, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "forsøg på at gøre klassen '%T' til ven af det globale virkningsfelt"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, fuzzy, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "abstrakt erklærer '%T' benyttet som erklæring"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, fuzzy, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "kan ikke bruge '::' i parametererklæring"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "ugyldig brug af '::'"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, fuzzy, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "kan ikke gøre '%D' til en metode - er ikke i en klasse"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, fuzzy, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "funktionen '%D' erklæret virtual inden i en union"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "'%D' kan ikke erklæres virtual eftersom den altid er statisk"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, fuzzy, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "erklæring af '%s' skygger for et medlem af 'this'"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
- #, fuzzy, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
-+
-+#: cp/decl.c:8939
-+#, fuzzy, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "feltet '%D' er af en ufuldstændig type"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, fuzzy, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "navnet '%T' er af en ufuldstændig type"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, fuzzy, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " i instantiering af skabelonen '%T'"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, fuzzy, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklæres som friend"
-@@ -29473,103 +29452,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ISO C++ forbyder tildeling af startværdi til medlemmet '%D'"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, fuzzy, gcc-internal-format
- msgid "making %qD static"
- msgstr "gør '%D' statisk"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, fuzzy, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "lagringsklassen 'auto' er ugyldig for funktionen '%s'"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, fuzzy, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "lagringsklassen 'register' er ugyldig for funktionen '%s'"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, fuzzy, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, fuzzy, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklæret uden for det globale virkefelt"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklæret uden for det globale virkefelt"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, fuzzy, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "virtuel funktion '%s' tilhører ikke en klasse"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, fuzzy, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "kan ikke erklære medlemsfunktion '%D' til at have statisk kædning"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "kan ikke erklære en funktion for static inden i en anden funktion"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, fuzzy, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "'static' må ikke bruges ved definering (i modsætning til erklæring) af et statisk datamedlem"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, fuzzy, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "statisk medlem '%D' erklæret 'register'"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, fuzzy, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "kan ikke eksplicit erklære medlemmet '%#D' til at have extern-kædning"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, fuzzy, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "standardparameter for '%#D' har typen '%T'"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, fuzzy, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, fuzzy, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "standardparameter '%E' bruger lokal variabel '%D'"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
- #, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "parameteren er af en ufuldstændig type"
-+
-+#: cp/decl.c:9412
-+#, fuzzy, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "parameteren '%D' er på ugyldig vis erklæret som af en medlemsfunktionstype"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grænse '%T'"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, fuzzy, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "'void' i en parameterliste skal udgøre hele listen"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "flere parametre ved navn '%s'"
-@@ -29589,138 +29573,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, fuzzy, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "ugyldig konstruktionsfunktion; du mente sandsynligvis '%T (const %T&)'"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "'%D' blev ikke erklæret i dette virkefelt"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "'%#D' kan ikke erklæres"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, fuzzy, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "'%D' skal være en ikke-statisk medlemsfunktion"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, fuzzy, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "'%D' skal enten være en ikke-statisk medlemsfunktion eller ikke en medlemsfunktion"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, fuzzy, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "'%D' skal have en parameter af en klasse- eller enum-type"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ forbyder flertydiggørelse af operatoren ?:"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, fuzzy, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "'%D' skal tage mod én eller to parametre"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "postfiks '%D' skal tage mod 'int' som parameter"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "postfiks '%D' skal tage mod 'int' som den anden parameter"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, fuzzy, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "'%D' skal tage mod nul eller én parameter"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, fuzzy, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "'%D' skal tage mod én eller to parametre"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, fuzzy, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "præfiks '%D' skal returnere '%T'"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, fuzzy, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "postfiks '%D' skal returnere '%T'"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, fuzzy, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "'%D' skal tage mod 'void'"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, fuzzy, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "'%s' skal tage mod én parameter"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, fuzzy, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "'%s' skal tage mod to parametre"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, fuzzy, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "brugerdefineret '%D' evaluerer altid begge parametre"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, fuzzy, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "'%D' skal returnere pr. værdi (ikke reference)"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "'%D' kan ikke have standardparametre"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, fuzzy, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "bruger skabelonstypeparameter '%D' efter '%s'"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, fuzzy, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "bruger typedef-navn '%D' efter '%s'"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "tidligere erklæring som '%#D'"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, fuzzy, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "'%#D' omerklæret som %C"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, fuzzy, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "dette er en tidligere erklæring"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, fuzzy, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "'%#D' omerklæret som %C"
-@@ -29732,74 +29716,74 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, fuzzy, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "skabelonsparameter er påkrævet for '%T'"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr ""
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, fuzzy, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "brug af '%D' er tvetydigt"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, fuzzy, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "brug af enum '%#D' uden tidligere erklæring"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "friend-erklæring '%#D' erklærer en ikke-skabelonsfunktion"
-
- # hænger sammen med næste tekst
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "tidligere erklæring '%D'"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, fuzzy, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "nedarvet union '%T' ugyldig"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, fuzzy, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, fuzzy, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "stamklassetype '%T' er hverken en struct- eller class-type"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, fuzzy, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "rekursiv type '%T' ikke defineret"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, fuzzy, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "stamklassetype '%T' optræder mere end én gang"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, fuzzy, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "flere definitioner af '%#T'"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, fuzzy, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "tidligere definition her"
-@@ -29808,47 +29792,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr ""
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, fuzzy, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "enum-værdier for store ved '%D'"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, fuzzy, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "returtype '%#T' er ufuldstændig"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
- #, fuzzy, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "returtypen er en ufuldstændig type"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
-+#, fuzzy, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "'operator=' bør returnere en reference til '*this'"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "parameteren '%D' erklæret void"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, fuzzy, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "ugyldig medlemsskabelonerklæring '%D'"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, fuzzy, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "'%D' er allerede defineret i klassen '%T'"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, fuzzy, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "statisk medlemsfunktion '%#D' erklæret med typemodifikationer"
-@@ -29888,7 +29877,7 @@
- msgid "deleting %qT is undefined"
- msgstr "benyttelse af delete på '%T' er ikke defineret"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "skabelonserklæring af '%#D'"
-@@ -29973,22 +29962,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "statisk medlem '%D' kan ikke være et bitfelt"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "anonym struct er ikke inden i en navngiven type"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "anonyme variabler af sammensatte typer i navnerumsvirkefelt skal erklæres static"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, fuzzy, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "anonym sammensat type uden medlemmer"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, fuzzy, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "'operator new' skal returnere typen '%T'"
-@@ -29997,52 +29986,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr ""
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, fuzzy, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "den første parameter til 'operator new' skal være af typen 'size_t' ('%T')"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, fuzzy, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "'operator delete' skal returnere typen '%T'"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, fuzzy, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "den første parameter til 'operator delete' skal være af typen '%T'"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "indbygget funktion '%D' benyttet, men aldrig defineret"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, fuzzy, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "standardparameter mangler for parameter %P i '%+#D'"
-@@ -30050,7 +30039,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C tillader ikke navngivne makroer med vilkårligt antal parametre"
-@@ -30082,7 +30071,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "kaster NULL som har en heltals-, ikke en henvisningstype"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, fuzzy, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "'%D' skal returnere pr. værdi (ikke reference)"
-@@ -30181,232 +30170,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "medlemmet '%D' erklæret som friend før typen '%T' er defineret"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
- #, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "friend-erklæringen er ikke i klassedefinitionen"
-+
-+#: cp/friend.c:564
-+#, fuzzy, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "friend-erklæring '%#D' erklærer en ikke-skabelonsfunktion"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, fuzzy, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(hvis dette er hvad du ønsker, så sikr dig at funktionsskabelonen allerede er blevet erklæret og tilføj <> efter funktionsnavnet her) -Wno-non-template-friend deaktiverer denne advarsel"
-
--#: cp/init.c:334
-+#: cp/init.c:374
- #, fuzzy, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "standardklargøring af '%#D' som er af en referencetype"
-+
-+#: cp/init.c:481
-+#, fuzzy, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "'%D' bør blive klargjort i medlemsklargøringslisten"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, fuzzy, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "standardklargøring af '%#D' som er af en referencetype"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "referencemedlem '%D' uden startværdi"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr ""
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, fuzzy, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "'%D' vil blive klargjort efter"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, fuzzy, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "stamklasse '%T' vil blive klargjort efter"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, fuzzy, gcc-internal-format
- msgid " %q+#D"
- msgstr " '%#D'"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, fuzzy, gcc-internal-format
- msgid " base %qT"
- msgstr " stamklasse '%T'"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, fuzzy, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "'%D' vil blive klargjort efter"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "flere startværdier angivet for '%D'"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "flere startværdier angivet for stamklassen '%T'"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, fuzzy, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "startværdier for flere medlemmer af '%T'"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, fuzzy, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "stamklassen '%#T' bør eksplicit blive klargjort i kopikonstruktionsfunktionen"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, fuzzy, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "klassen '%T' har ikke et felt ved navn '%D'"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, fuzzy, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "feltet '%#D' er statisk; det eneste sted det kan klargøres er ved dets definition"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "'%#D' er ikke et statisk medlem af '%#T'"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, fuzzy, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, fuzzy, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "unavngiven klargøring af '%T' som benytter multipel nedarvning"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, fuzzy, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "ugyldig tildeling af startværdi til tabel"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "'%T' er ikke en sammensat type"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "ufuldstændig type '%T' har ikke medlemmet '%D'"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "ugyldig henvisning til bitfeltet '%D'"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "ugyldig brug af ikke-statisk felt '%D'"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "ugyldig brug af ikke-statisk felt '%D'"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, fuzzy, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "ugyldig type 'void' til new"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "konstant uden startværdi i 'new' af '%#T'"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, fuzzy, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "kald af Java-konstruktionsfunktion mens '%s' ikke er defineret"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
-+#, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr ""
-+
-+#: cp/init.c:1955
- #, fuzzy, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "feltet '%s' blev ikke fundet i klassen"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "forespørgsel efter medlemmet '%D' er tvetydigt"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ forbyder startværdier i tabel-new"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "størrelse i tabel-new skal være en heltalstype"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new kan ikke bruges på en referencetype"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new kan ikke bruges på en funktionstype"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, fuzzy, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "kald af Java-konstruktionsfunktion mens 'jclass' ikke er defineret"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, fuzzy, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "kan ikke finde class$"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "startværdien slutter for tidligt"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "kan ikke klargøre multidimensional tabel med startværdi"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr ""
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr ""
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "ukendt tabelstørrelse i delete"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
-@@ -30471,22 +30475,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, fuzzy, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "new kan ikke bruges på en funktionstype"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, fuzzy, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "new kan ikke bruges på en funktionstype"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr ""
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, fuzzy, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
-@@ -30496,27 +30500,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "generel thunk-kode mislykkes for metoden '%#D' som bruger '...'"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, fuzzy, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "ikke-statisk konstant medlem '%#D' kan ikke bruge standardtildelingsoperatoren"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, fuzzy, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "ikke-statisk referencemedlem '%#D' kan ikke bruge standardtildelingsoperatoren"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr ""
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, fuzzy, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "vtable-layout for klassen '%T' følger ikke nødvendigvis ABI'et og kan ændre sig i en fremtidig version af GCC pga. underforstået virtuel destruktionsfunktion"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "omerklæring af 'wchar_t' som '%T'"
-@@ -30527,243 +30531,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, fuzzy, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "ugyldig omerklæring af '%D'"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, fuzzy, gcc-internal-format
- msgid "as %qD"
- msgstr "som '%D'"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, fuzzy, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "typen passer ikke med tidligere ekstern erklæring"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, fuzzy, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "tidligere ekstern erklæring af '%#D'"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "extern-erklæring af '%#D' passer ikke med"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, fuzzy, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "global erklæring '%#D'"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "erklæring af '%#D' skygger for en parameter"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "erklæring af '%s' skygger for et medlem af 'this'"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "erklæring af '%s' skygger for en global erklæring"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, fuzzy, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "navneopslag for '%D' ændret"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, fuzzy, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " passer med '%D' under ISO-standardreglerne"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, fuzzy, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " passer med '%D' under tidligere regler"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, fuzzy, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "navneopslaget af '%D' er ændret til ISO 'for'-virkefelt"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, fuzzy, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " kan ikke bruge forældet binding til '%D' fordi den har en destruktionsfunktion"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, fuzzy, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " bruger forældet binding til '%D'"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr ""
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, fuzzy, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s: %s: "
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr ""
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "'%#D' skjuler konstruktionsfunktion for '%#T'"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, fuzzy, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "'%#D' strider mod tidligere using-erklæring '%#D'"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, fuzzy, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "tidligere ikke-funktionserklæring '%#D'"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, fuzzy, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "strider mod funktionserklæring '%#D'"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "'%T' er ikke et navnerum"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, fuzzy, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "en using-erklæring kan ikke angive en skabelons-id; prøv 'using %D'"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, fuzzy, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "navnerum '%D' ikke tilladt i using-erklæring"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, fuzzy, gcc-internal-format
- msgid "%qD not declared"
- msgstr "'%D' ikke erklæret"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "'%D' er allerede erklæret i dette navnerum"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "'%D' navngiver en konstruktionsfunktion"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "'%D' navngiver en konstruktionsfunktion"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "'%D' navngiver en konstruktionsfunktion"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, fuzzy, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "ingen medlemmer passer til '%D' i '%#T'"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "erklæring af '%D' er ikke i et navnerum der omgiver '%D'"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, fuzzy, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "dobbelte typemodifikationer i %s-erklæring"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, fuzzy, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "'%D' skulle have været erklæret inden i '%D'"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "egenskabsdirektivet '%s' ignoreret"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, fuzzy, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "navnerumsalias '%D' er ikke tilladt her, antager '%D'"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr ""
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr ""
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, fuzzy, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "'%s' er ikke en funktion,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, fuzzy, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " konflikt med '%D'"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr ""
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr ""
-@@ -30773,368 +30777,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "#pragma %s er allerede registreret"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "'%#D' kan ikke erklæres"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "'%#D' kan ikke erklæres"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "forespørgsel efter medlemmet '%D' i '%E' som er af en ikke-klassetype '%T'"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "'%#D' kan ikke erklæres"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, fuzzy, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "'%#D' kan ikke erklæres"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr ""
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "'%D'-tilgang"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, fuzzy, gcc-internal-format
- msgid "%qE %s"
- msgstr "%s: %s"
-
--#: cp/parser.c:2151
-+#: cp/parser.c:2155
- #, fuzzy, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ understøtter ikke 'long long'"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "'%s' optræder mere end én gang"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, fuzzy, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "new kan ikke bruges på en referencetype"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, fuzzy, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "semikolon mangler efter erklæring af '%T'"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "'%T' er ikke en skabelon"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "'%T' er ikke en skabelon"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, fuzzy, gcc-internal-format
- msgid "invalid template-id"
- msgstr "ugyldig roteringsinstruktion"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, fuzzy, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "overløb i konstant udtryk"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "ugyldig brug af skabelonsnavn '%E' i erklæring"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, fuzzy, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "ugyldig brug af 'restrict'"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, fuzzy, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "ugyldig definition af modificeret type '%T'"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, fuzzy, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "'%D' erklærer ikke en skabelonstype"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, fuzzy, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr " (benyt 'typename %T::%D' hvis det er hvad du mener)"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, fuzzy, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "'%D' erklærer ikke en skabelonstype"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, fuzzy, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "'%D' erklærer ikke en skabelonstype"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ forbyder krøllet parantes-grupper inden i udtryk"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, fuzzy, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "'%D' blev ikke erklæret i dette virkefelt"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, fuzzy, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "'%D' blev ikke erklæret i dette virkefelt"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr ""
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "erklæring af '%s' skygger for et medlem af 'this'"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, fuzzy, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "skabelons-id '%D' benyttet som erklærer"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C++ forbyder sammensatte konstanter"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, fuzzy, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "'%D' erklærer ikke en skabelonstype"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "ugyldig brug af '%D"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, fuzzy, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "egenskaber i parametertabelerklæring ignoreret"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr ""
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, fuzzy, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "størrelse i tabel-new skal være en heltalstype"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "brug af ældre type typeomtvingning"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "foreslår paranteser omkring && inden i ||"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, fuzzy, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "case-etiket '%E' befinder sig ikke inden i en switch-sætning"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ forbyder beregnede goto'er"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr ""
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr ""
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr ""
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, fuzzy, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "funktionen '%D' kan ikke erklæres friend"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "kun konstruktionsfunktioner har stamklasseklargøringer"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "manglende startværdi for medlemmet '%D'"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, fuzzy, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "forældet stamklasseklargøring"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr ""
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, fuzzy, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "det reserverede ord 'export' er ikke implementeret og vil blive ignoreret"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "'%D' kan ikke have standardparametre"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "skabelonsparametre kan ikke være venner"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "skabelonsparametre kan ikke være venner"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, fuzzy, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "objektet '%E' kan ikke bruges som skabelonsparameter"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr ""
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr ""
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, fuzzy, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "objektet '%E' kan ikke bruges som skabelonsparameter"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, fuzzy, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "ikke-skabelon benyttet som skabelon"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, fuzzy, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "skabelons-id '%D' i erklæring af primær skabelon"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "skabelonsspecialisering med C-kædning"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, fuzzy, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "bruger 'typename' uden for en skabelon"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "erklæring erklærer ikke noget"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "ugyldig operation på uudskiftet type"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "komma i slutningen af enum-liste"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "'%D' er ikke et navnerum"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "Min/max-instruktioner ikke tilladt"
-@@ -31142,142 +31151,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, fuzzy, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "navnerum '%D' ikke tilladt i using-erklæring"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr ""
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, fuzzy, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "en global registervariabel følger en funktionsdefinition"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, fuzzy, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "egenskaber i parametertabelerklæring ignoreret"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, fuzzy, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "tabelindeks er ikke et heltal"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "'%D::%D' er ikke en skabelon"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, fuzzy, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "ugyldig brug af ikke-statisk felt '%D'"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr ""
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, fuzzy, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "'%D' er et navnerum"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, fuzzy, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "case-værdi optræder mere end én gang"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, fuzzy, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "%Hslutningen af filen læst inden i standardparameter"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, fuzzy, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "standardparameter givet til %d. parameter for '%#D'"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, fuzzy, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "standardparameter givet til %d. parameter for '%#D'"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "'%D' kan ikke have standardparametre"
-+
-+#: cp/parser.c:13705
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "'%D' kan ikke have standardparametre"
-+
-+#: cp/parser.c:13947
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ tillader ikke udpegede startværdier"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, fuzzy, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "ugyldig omerklæring af '%D'"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, fuzzy, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "ekstra modifikation '%T::' af medlemmet '%D' ignoreret"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, fuzzy, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "eksplicit specialisering følger ikke efter 'template <>'"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
- #, fuzzy, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "ikke-skabelon benyttet som skabelon"
-+
-+#: cp/parser.c:14689
-+#, fuzzy, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "tidligere definition af '%#T'"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr ""
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr ""
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, fuzzy, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "friend-erklæringen er ikke i klassedefinitionen"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr ""
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "bruger 'typename' uden for en skabelon"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "bruger 'typename' uden for en skabelon"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, fuzzy, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
-@@ -31286,13 +31310,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, fuzzy, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "for mange skabelonsparameterlister angivet i erklæring af '%D'"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, fuzzy, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "--driver understøttes ikke længere"
-@@ -31300,235 +31324,235 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "ugyldig erklæring af medlemsskabelon '%#D' i lokal klasse"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "skabelon med C-kædning"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "skabelonserklæring af '%#D'"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "eksplicit specialisering her"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, fuzzy, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, fuzzy, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "ugyldig stamklasseangivelse"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "'__thread' før 'extern'"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, fuzzy, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "'%s'-mærke benyttet i navngivning af '%#T'"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "'%#D' omerklæret som en anden form for symbol"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr ""
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr ""
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr ""
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, fuzzy, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "Kaldenavn forventet"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%s understøtter ikke %s"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "ragelse i slutningen af #pragma GCC java_exceptions"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, fuzzy, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "profilering understøttes ikke endnu"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, fuzzy, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, fuzzy, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "ugyldig medlemsskabelonerklæring '%D'"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "eksplicit specialisering i virkefeltet '%D' der ikke er et navnerum"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "omgivende klasseskabeloner er ikke eksplicit specialiserede"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "specialiserer '%#T' i andet navnerum"
-
- # hænger sammen med foregående tekst, derfor ikke 'fra'
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, fuzzy, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr " i forhold til definition af '%#D'"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "ugyldig brug af skabelonstypeparameter"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "specialisering af '%T' efter instantiering"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, fuzzy, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "specialiserer '%#T' i andet navnerum"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, fuzzy, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "specialisering af '%T' efter instantiering '%T'"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "specialisering af '%D' efter instantiering"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "'%D' er ikke en funktionsskabelon"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklæring"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, fuzzy, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "skabelons-id '%D' i erklæring af primær skabelon"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr "definition angivet for eksplicit instantiering"
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, fuzzy, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "for mange skabelonsparameterlister angivet i erklæring af '%D'"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, fuzzy, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "eksplicit specialisering følger ikke efter 'template <>'"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr ""
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr "standardparameter angivet i eksplicit specialisering"
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "'%D' er ikke en medlemsskabelonfunktion"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, fuzzy, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "'%D' ikke erklæret"
-@@ -31541,102 +31565,112 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "specialisering af underforstået erklæret speciel medlemsfunktion"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, fuzzy, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "ingen medlemsfunktion '%D' erklæret i '%T'"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, fuzzy, gcc-internal-format
- msgid " %qD"
- msgstr " '%D'"
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, fuzzy, gcc-internal-format
- msgid " <anonymous>"
- msgstr "<anonym %s>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "omerklæring af '%#D'"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, fuzzy, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr " skygger for skabelonsparameter '%#D'"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, fuzzy, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
- # flertalsform unødvendig
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, fuzzy, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
-
- # flertalsform unødvendig
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, fuzzy, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr "typen '%T' af skabelonsparameteren '%E' afhænger af skabelonsparameter"
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, fuzzy, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "ingen standardparameter til '%D'"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr "skabelonsklasse uden et navn"
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, fuzzy, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
-@@ -31646,77 +31680,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "ugyldig medlemsskabelonerklæring '%D'"
-
--#: cp/pt.c:3890
--#, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
-+#: cp/pt.c:3939
- #, fuzzy, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "skabelonsdefinition af ikke-skabelon '%#D'"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, fuzzy, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "forvented %d niveauer af skabelonsparametre for '%#D', modtog %d"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "modtog %d skabelonsparametre for '%#D'"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "modtog %d skabelonsparametre for '%#T'"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " men %d påkrævet"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklæring"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "omgivende klasseskabeloner er ikke eksplicit specialiserede"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "'%T' er ikke en skabelonstype"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, fuzzy, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "benyttede %d skabelonsparameter%s i stedet for %d"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "'%D' benyttet uden skabelonsparametre"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
- #, fuzzy, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "tidligere erklæring af '%#D' her"
-+
-+#: cp/pt.c:4176
-+#, fuzzy, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "skabelonsparameter '%#D'"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, fuzzy, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "omerklæret her som '%#D'"
-@@ -31725,182 +31754,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, fuzzy, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "omdefinering af standardparameter for '%#D'"
-
--#: cp/pt.c:4196
-+#: cp/pt.c:4188
- #, fuzzy, gcc-internal-format
--msgid "%J original definition appeared here"
-+msgid "%Joriginal definition appeared here"
- msgstr " oprindelig definition er her"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr ""
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "'%E' er ikke en gyldig skabelonsparameter"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr ""
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "'%E' er ikke en gyldig skabelonsparameter"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, fuzzy, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "'%D' blev ikke erklæret i dette virkefelt"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, fuzzy, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "benyt 'typename %E' for at referere til et typemedlem af en skabelonsparameter"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, fuzzy, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "type/værdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, fuzzy, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " forventede en konstant af typen '%T', modtog '%T'"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, fuzzy, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " forventede en klasseskabelon, modtog '%T'"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, fuzzy, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " forventede en type, modtog '%E'"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, fuzzy, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " forventede en type, modtog '%T'"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, fuzzy, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " forventede en klasseskabelon, modtog '%T'"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, fuzzy, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " forventede en skabelon af typen '%D', modtog '%D'"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, fuzzy, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "kunne ikke konvertere skabelonsparameteren '%E' til '%T'"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, fuzzy, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, fuzzy, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "angivet for '%D'"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "skabelonsparameter %d er ugyldig"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, fuzzy, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "ikke-skabelonstype '%T' benyttet som skabelon"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, fuzzy, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "til skabelonserklæring '%D'"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, fuzzy, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, fuzzy, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "instantiering af '%D' som typen '%T'"
-@@ -31918,242 +31947,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "sizeof benyttet på en funktionstype"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "ugyldig parametertype '%T'"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, fuzzy, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "i erklæringen '%D'"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, fuzzy, gcc-internal-format
- msgid "function returning an array"
- msgstr "funktion returnerer en værdi af en sammensat type"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, fuzzy, gcc-internal-format
- msgid "function returning a function"
- msgstr "'%s' er erklæret som en funktion der returnerer en funktion"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "opretter henvisning til medlemsfunktion af typen '%T' der ikke er en klasse"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, fuzzy, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "opretter tabel med størrelsen nul ('%E')"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "danner reference til void"
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, fuzzy, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr "danner %s til referencetypen '%T'"
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "opretter henvisning til medlemsreference af typen '%T'"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "opretter henvisning til medlemsreference af typen '%T'"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, fuzzy, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "opretter tabel af '%T'"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, fuzzy, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "'%T' er ikke en class-, struct- eller union-type"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr ""
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, fuzzy, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, fuzzy, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "brug af '%s' i skabelon"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, fuzzy, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr "'%D' benyttes som en type, men er ikke defineret som en type"
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, fuzzy, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr " (benyt 'typename %T::%D' hvis det er hvad du mener)"
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, fuzzy, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "manglende statisk felt '%s'"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "ugyldig brug af void-udtryk"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr ""
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "'%T' er ikke en klasse eller et navnerum"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "'%T' er ikke en klasse eller et navnerum"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, fuzzy, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "skabelonsparameter '%T' benytter anonym type"
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "standardparameter for '%#D' har typen '%T'"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, fuzzy, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr "skabelonsparameter '%T' er en variabelt ændret type"
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, fuzzy, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "størrelsen af medlemmet '%D' er ikke konstant"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, fuzzy, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr " ved forsøg på at instantiere '%D'"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, fuzzy, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr "%s %+#T"
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "'%#D' er ikke et statisk medlem af '%#T'"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, fuzzy, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "ingen passende skabelon for '%D' fundet"
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "eksplicit instantiering af '%#D'"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "'%#D' er blevet eksplicit instantieret mere end én gang"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "ISO C++ forbyder brugen af 'extern' ved eksplicitte instantieringer"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, fuzzy, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "eksplicit instantiering af '%T' før definering af skabelonen"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ISO C++ forbyder brugen af '%s ved eksplicitte instantieringer"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "'%#T' er blevet eksplicit instantieret mere end én gang"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "eksplicit instantiering af '%D', men ingen definition tilgængelig"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, fuzzy, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr "skabelonsinstantieringsdybden overskrider maksimum på %d (benyt -ftemplate-depth-NN for at forøge maksimum) ved instantiering af '%D'"
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
-@@ -32173,32 +32202,32 @@
- msgid "can't create repository information file %qs"
- msgstr "kan ikke oprette informationsfilen '%s' til opbevaringssted"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr "kan ikke bruge typeid med -fno-rtti"
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr "'#include <typeinfo>' er nødvendig før typeid kan benyttes"
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, fuzzy, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr "kan ikke oprette typeinformation for typen '%T' fordi dens størrelse er variabel"
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, fuzzy, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "dynamic_cast af '%#D' til '%#T' kan aldrig lykkes"
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, fuzzy, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "kan ikke bruge typeid med -fno-rtti"
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, fuzzy, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "kan ikke anvende dynamic_cast på '%E' (af typen '%#T') til typen '%#T' (%s)"
-@@ -32260,551 +32289,551 @@
- msgid " since %q+#D declared in base class"
- msgstr " eftersom '%#D' er erklæret i stamklassen"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, fuzzy, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "%Hforeslår eksplicitte krøllede paranteser for at undgå tvetydig 'else'"
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, fuzzy, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "typen af asm-operanden '%E' kunne ikke afgøres"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr ""
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, fuzzy, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "ugyldig brug af ikke-statisk felt '%D'"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr ""
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, fuzzy, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "objekt mangler i brug af '%E'"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, fuzzy, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "parameter til egenskaben '%s' er større end %d"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, fuzzy, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "'this' er ikke tilgængelig for statiske medlemsfunktioner"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "ugyldig brug af 'this' i ikke-medlemsfunktion"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "ugyldig brug af 'this' ved øverste niveau"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, fuzzy, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, fuzzy, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, fuzzy, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "'%E' er ikke af typen '%T'"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, fuzzy, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "skabelonstypeparametre skal begynde med 'class' eller 'typename'"
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, fuzzy, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr "ugyldig brug af skabelonstypeparameter"
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, fuzzy, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr "ugyldig brug af skabelonstypeparameter"
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "definition af '%#T' inden i skabelonsparameterliste"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, fuzzy, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "ugyldig definition af modificeret type '%T'"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "ugyldig stamklasseangivelse"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, fuzzy, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "stamklassen '%T' har const/volatile-modifikationer"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr "ufuldstændig type '%T' kan ikke bruges til at navngive et virkefelt"
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, fuzzy, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "brug af '%D' er tvetydigt"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "'%D' er ikke et medlem af '%T'"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "'%D' er ikke et medlem af '%T'"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, fuzzy, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "'%#D' kan ikke erklæres"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, fuzzy, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr "brug af %s fra indeholdende funktion"
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, fuzzy, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr " '%#D' erklæret her"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr ""
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, fuzzy, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "brug af navnerummet '%D' som udtryk"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, fuzzy, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "brug af klasseskabelonen '%T' som udtryk"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "forespørgsel efter medlemmet '%D' er tvetydigt i det multiple nedarvningsnet"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, fuzzy, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "typen af '%E' er ukendt"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "ugyldig brug af ikke-statisk felt '%D'"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "'%s' er et ugyldigt klassenavn"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, fuzzy, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "Ugyldig referencetype"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr ""
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr ""
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "erklæring uden static af '%s' følger static-erklæring"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
-+msgid "argument to decltype must be an expression"
-+msgstr "brug af klasseskabelonen '%T' som udtryk"
-
- #: cp/semantics.c:4145
- #, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "brug af klasseskabelonen '%T' som udtryk"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "ufuldstændig typeforening"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, fuzzy, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "modifikationerne '%V' kan ikke anvendes på '%T'"
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "egenskaben '%s' kan kun anvendes med Java-klassedefinitioner"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, fuzzy, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "'%s' er forældet; virtuelle tabeller i g++ er nu COM-kompatible som standard"
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "den udbedte init_priority er ikke en heltalskonstant"
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, fuzzy, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "kan kun bruge egenskaben '%s' på filvirkefeltsdefinitioner af objekter af klassetype"
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "den udbedte init_priority er uden for det gyldige interval"
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "den udbedte init_priority er reserveret til intern brug"
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "egenskaben '%s' er ikke understøttet på denne platform"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, fuzzy, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, fuzzy, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "ugyldig brug af '%s' på en medlemsfunktion"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "ugyldig anvendelse af '%s' på en void-type"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "ISO C++ forbyder anvendelse af 'sizeof' på et udtryk af en funktionstype"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "ugyldig anvendelse af '%s' på en void-type"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ISO C++ forbyder anvendelse af 'sizeof' på et udtryk af en funktionstype"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, fuzzy, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "forældet konvertering fra strengkonstant til '%T'"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "forespørgsel efter medlemmet '%D' i '%E' som er af en ikke-klassetype '%T'"
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, fuzzy, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "ugyldig brug af ikke-statisk felt '%D'"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, fuzzy, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "ugyldig tilgang til ikke-statisk datamedlem '%D' af NULL-objekt"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, fuzzy, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr "(måske blev 'offsetof'-makroen benyttet forkert)"
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr ""
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "'%T' er ikke en skabelon"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "'%D::%D' er ikke et medlem af '%T'"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "'%D' er ikke et medlem af '%T'"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, fuzzy, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "'%D' har intet medlem ved navn '%E'"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "'%D' er ikke en medlemsskabelonfunktion"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "'%T' er ikke af en henvisning til objekt-type"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "ugyldig brug af '%s' på henvisning til medlem"
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "ugyldig typeparameter '%s'"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr "ugyldig typeparameter"
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "indeks mangler i tabelopslag"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ISO C++ forbyder indeksering af en ikke-venstreværdis tabel"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, fuzzy, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "indeksering af tabel som er erklæret 'register'"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, fuzzy, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "objekt mangler i brug af '%E'"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ forbyder kald af '::main' inde fra programmet"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, fuzzy, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr "brug .* eller ->* i kald af henvisning til medlemsfunktion i '%E (...)'"
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, fuzzy, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "'%E' kan ikke bruges som en funktion"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "for mange parametre til %s '%+#D'"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr "ved dette sted i filen"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "for mange parametre til funktionen"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, fuzzy, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "parameteren '%s' er af en ufuldstændig type"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, fuzzy, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "parameteren er af en ufuldstændig type"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "for få parametre til %s '%+#D'"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "for få parametre til funktionen"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, fuzzy, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "antager typeomtvingning til typen '%T' fra flertydig funktion"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "%s-roteringsantal er negativt"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "%s-roteringsantal er negativt"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "%s-roteringsantal >= bredden af typen"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "%s-roteringsantal >= bredden af typen"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "%Jsvag erklæring af '%D' efter første brug resulterer i ikke-defineret opførsel"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ISO C++ forbyder sammenligning mellem henvisningsvariabel og heltal"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "uordnet sammenligning af ikke-kommatalsparameter"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, fuzzy, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "ugyldige operander af typerne '%T' og '%T' til binær '%O'"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, fuzzy, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "sammenligning mellem typerne '%#T' og '%#T'"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
-@@ -32813,154 +32842,154 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "NULL benyttet i udregning"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ISO C++ forbyder brug af henvisning af typen 'void *' i fratrækning"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ISO C++ forbyder brug af henvisning til funktion i fratrækning"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ISO C++ forbyder brug af henvisning til medlemsfunktion i fratrækning"
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "ugyldig brug af en henvisning til en ufuldstændig type i henvisningsberegning"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "ugyldig brug af '%E' til at danne en henvisning til medlemsfunktion; benyt et kaldenavn med klassepræfiks"
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr ""
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, fuzzy, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "paranteser omkring '%E' kan ikke bruges til at danne en henvisning til medlemsfunktion"
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "tager adressen på midlertidig variabel"
-
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ forbyder %s af en enum"
-
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ forbyder %s af en enum"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "kan ikke %s en henvisning til en ufuldstændig type '%T'"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "kan ikke %s en henvisning til en ufuldstændig type '%T'"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "ugyldigt udtryk som operand"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ forbyder at tage adressen på funktionen '::main'"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ forbyder at tage adressen på en ikke-modificeret, ikke-statisk medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ forbyder at tage adressen på en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++ forbyder at tage adressen på en typeomtvingning til et udtryk der ikke er en venstreværdi"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, fuzzy, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "kan ikke oprette henvisning til reference medlemmet '%D'"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, fuzzy, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "kan ikke tage adressen af 'this' som er et højreværdiudtryk"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, fuzzy, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "forespørgsel efter adressen af registervariablen '%s'"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, fuzzy, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr "adresse forespurgt for '%D' som er erklæret 'register'"
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, fuzzy, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "klargøringsliste behandlet som et sammensat udtryk"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, fuzzy, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "ugyldig static_cast fra typen '%T' til typen '%T'"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, fuzzy, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "konvertering fra '%T' til '%T'"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, fuzzy, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "ugyldig reinterpret_cast af et højreværdiudtryk fra typen '%T' til typen '%T'"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "reinterpret_cast fra '%T' til '%T' mister præcision"
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "typeomtvingning fra '%T' til '%T' forøger den påkrævede justering af målets type"
-@@ -32969,155 +32998,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ISO C++ forbyder sammenligninger mellem henvisning til funktion og henvisning til objekt"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, fuzzy, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, fuzzy, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "ugyldig brug af const_cast med typen '%T' som ikke er en henvisnings-, reference- eller en henvisning til datamedlem-type"
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, fuzzy, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "ugyldig brug af const_cast med typen '%T' som er en henvisning eller reference til funktion"
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, fuzzy, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "ugyldig const_cast af en højreværdi fra typen '%T' til typen '%T'"
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, fuzzy, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ forbyder omtvingelse af typen til en tabeltype '%T'"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, fuzzy, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "ugyldig omtvingelse til funktionstypen '%T'"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, fuzzy, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr " i evaluering af '%Q(%#T, %#T)'"
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "uforenelige typer i tildeling af '%T' til '%T'"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "ugyldig tildeling af startværdi til tabel"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "ugyldig venstreværdi i tildeling"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr " i henvisning til medlemsfunktion-omdannelse"
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, fuzzy, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "henvisning til medlem-omdannelse via den virtuelle stamklasse '%T' af '%T'"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr " i henvisning til medlem-omdannelse"
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "kan ikke konvertere '%T' til '%T' for parameter '%P' til '%D'"
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "kan ikke konvertere '%T' til '%T' i %s"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, fuzzy, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "i overbringelse af parameter %P af '%+D'"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "returnerer reference til midlertidig variabel"
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "reference til ikke-venstreværdi returneret"
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, fuzzy, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "reference til den lokale variabel '%D' returneret"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, fuzzy, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "adresse af den lokale variabel '%D' returneret"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "returnerer en værdi fra en destruktionsfunktion"
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "kan ikke returnere fra en håndtering af en funktions-try-blok i en konstruktionsfunktion"
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "returnerer en værdi fra en konstruktionsfunktion"
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, fuzzy, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, fuzzy, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "'return' med en værdi i en funktion der returnerer void"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, fuzzy, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "'operator new' må ikke returnere NULL medmindre den er erklæret 'throw()' (eller -fcheck-new er benyttet)"
-@@ -33305,57 +33334,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "medlemstypen '%T::' uforenelige med objekttypen '%T'"
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, fuzzy, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "kald af en funktion '%D' som kaster en ufuldstændig type '%#T'"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, fuzzy, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "kald af en funktion som kaster en ufuldstændig type '%#T'"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr ""
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, fuzzy, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "kan ikke åbne uddatafilen '%s'"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, fuzzy, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "global registervariabel '%s' benyttet i indlejret funktion"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, fuzzy, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "registervariabel '%s' benyttet i indlejret funktion"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, fuzzy, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "forespørgsel efter adressen af den globale registervariabel '%s'"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, fuzzy, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "forespørgsel efter adressen af registervariablen '%s'"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr ""
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr ""
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr ""
-@@ -33365,27 +33394,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr ""
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, fuzzy, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "funktionen returnerer ikke en strengtype"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr ""
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, fuzzy, gcc-internal-format
- msgid "Function return value not set"
- msgstr "funktion returnerer en værdi af en sammensat type"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, fuzzy, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "ukendt instruktionstilstand"
-@@ -33395,32 +33424,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "sproget %s ikke genkendt"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr ""
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr ""
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, fuzzy, gcc-internal-format
- msgid "Array element size too big"
- msgstr "Tabelelementværdi ved %0 er uden for det definerede interval"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr ""
-@@ -33480,88 +33509,88 @@
- msgid "need to insert runtime check for %s"
- msgstr ""
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, fuzzy, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "-march=%s er ikke forenelig med den valgte ABI"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr "stakunderløb - dup*-operation"
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, fuzzy, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr "reference '%s' er tvetydig: den optræder i grænsefladen '%s' og grænsefladen '%s'"
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, fuzzy, gcc-internal-format
- msgid "field %qs not found"
- msgstr "feltet '%s' ikke fundet"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "metoden '%s' ikke fundet i klassen"
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "kunne ikke finde klassen '%s'"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr "klassen '%s' har ingen metode ved navn '%s' der passer med signaturen '%s'"
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr "invokestatic på en ikke-statisk metode"
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr "invokestatic på en abstrakt metode"
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr "invoke[non-static] på en statisk metode"
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "manglende felt '%s' i '%s'"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "signatur passer ikke med feltet '%s' i '%s'"
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, fuzzy, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "tildeling til endeligt felt '%s' er ikke i feltets klasse"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "ugyldig PC i linjetalstabel"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr "kan ikke nå bytekode fra %d til før %d"
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr "kan ikke nå bytekode fra %d til slutningen af metoden"
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "ukendt bred underinstruktion"
-@@ -33627,27 +33656,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr ""
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr "manglende Code-egenskab"
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "ingen inddatafiler angivet"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, fuzzy, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "kan ikke lukke inddatafilen %s"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "ødelagt zip/jar-fil %s"
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, fuzzy, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "fejl ved tolkning af felter"
-@@ -33657,22 +33686,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr "advarsel: allerede oversatte .class-filer ignoreret med -C"
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, fuzzy, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr "-G er uforenelig med PIC-kode som genereres som standard"
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr "kan ikke udføre afhængighedsfølgning med inddata fra standard-ind"
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr "kunne ikke bestemme målnavn for afhængighedsfølgning"
-@@ -34211,6 +34240,9 @@
- #~ msgid "GCC does not yet properly implement `[*]' array declarators"
- #~ msgstr "GCC understøtter endnu ikke ordentligt tabelerklæringer med '[*]'"
-
-+#~ msgid "static or type qualifiers in abstract declarator"
-+#~ msgstr "static eller typemodifikationer i abstrakt erklæring"
-+
- # init dækker over værditildeling her - samme for de næste mange
- #~ msgid "typedef `%s' is initialized (use __typeof__ instead)"
- #~ msgstr "typedef '%s' bliver tildelt en værdi (benyt __typeof__ i stedet)"
-@@ -35167,54 +35199,188 @@
- #~ msgid "Specify the MCU name"
- #~ msgstr "Angiv MCU-navnet"
-
-+#~ msgid "missing function name in '#pragma %s' - ignored"
-+#~ msgstr "manglende funktionsnavn i '#pragma %s' - ignoreret"
-+
-+#~ msgid "malformed '#pragma %s' - ignored"
-+#~ msgstr "forkert udformet '#pragma %s' - ignoreret"
-+
-+#~ msgid "missing ')' for '#pragma %s' - ignored"
-+#~ msgstr "manglende '(' for '#pragma %s' - ignoreret"
-+
- #~ msgid "unknown CPU version %d, using 40.\n"
- #~ msgstr "ukendt processorversion %d, bruger 40.\n"
-
-+#~ msgid "ISR %s requires %d words of local vars, max is 32767"
-+#~ msgstr "ISR %s kræver %d ord af lokale variable, maks. er 32767"
-+
-+#~ msgid "using CONST_DOUBLE for address"
-+#~ msgstr "bruger CONST_DOUBLE til adresse"
-+
-+#~ msgid "c4x_address_cost: Invalid addressing mode"
-+#~ msgstr "c4x_address_cost: Ugyldig adresseringstilstand"
-+
-+#~ msgid "c4x_print_operand: %%L inconsistency"
-+#~ msgstr "c4x_print_operand: %%L-inkonsistens"
-+
-+#~ msgid "c4x_print_operand: %%N inconsistency"
-+#~ msgstr "c4x_print_operand: %%N-inkonsistens"
-+
-+#~ msgid "c4x_print_operand: %%O inconsistency"
-+#~ msgstr "c4x_print_operand: %%O-inkonsistens"
-+
-+#~ msgid "c4x_print_operand: Bad operand case"
-+#~ msgstr "c4x_print_operand: Ugyldig operand-case"
-+
-+#~ msgid "c4x_print_operand_address: Bad post_modify"
-+#~ msgstr "c4x_print_operand_address: Ugyldig post_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad pre_modify"
-+#~ msgstr "c4x_print_operand_address: Ugyldig pre_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad operand case"
-+#~ msgstr "c4x_print_operand_address: Ugyldig operand-case"
-+
-+#~ msgid "c4x_rptb_insert: Cannot find start label"
-+#~ msgstr "c4x_rptb_insert: Kan ikke finde startetiket"
-+
- #~ msgid "mode not QImode"
- #~ msgstr "tilstand ikke QImode"
-
-+#~ msgid "invalid indirect memory address"
-+#~ msgstr "ugyldig indirekte hukommelsesadresse"
-+
-+#~ msgid "invalid indirect (S) memory address"
-+#~ msgstr "ugyldig indirekte (S) hukommelsesadresse"
-+
-+#~ msgid "c4x_valid_operands: Internal error"
-+#~ msgstr "c4x_valid_operands: Intern fejl"
-+
-+#~ msgid "c4x_operand_subword: invalid mode"
-+#~ msgstr "c4x_operand_subword: ugyldig tilstand"
-+
-+#~ msgid "c4x_operand_subword: invalid operand"
-+#~ msgstr "c4x_operand_subword: ugyldig operand"
-+
-+#~ msgid "c4x_operand_subword: invalid autoincrement"
-+#~ msgstr "c4x_operand_subword: ugyldig selvforøgelse"
-+
-+#~ msgid "c4x_operand_subword: invalid address"
-+#~ msgstr "c4x_operand_subword: ugyldig adresse"
-+
-+#~ msgid "c4x_operand_subword: address not offsettable"
-+#~ msgstr "c4x_operand_subword: adresse kan ikke tilføjes et offset"
-+
-+#~ msgid "c4x_rptb_rpts_p: Repeat block top label moved\n"
-+#~ msgstr "c4x_rptb_rpts_p: Topetiket til gentagelsesblok flyttet\n"
-+
-+#~ msgid "Small memory model"
-+#~ msgstr "Lille hukommelsesmodel"
-+
-+#~ msgid "Big memory model"
-+#~ msgstr "Stor hukommelsesmodel"
-+
-+#~ msgid "Use MPYI instruction for C3x"
-+#~ msgstr "Benyt MPYI-instruktionen til C3x"
-+
- #~ msgid "Do not use MPYI instruction for C3x"
- #~ msgstr "Benyt ikke MPYI-instruktionen til C3x"
-
-+#~ msgid "Use fast but approximate float to integer conversion"
-+#~ msgstr "Benyt hurtig, men approksimativ konvertering fra komma- til heltal"
-+
- #~ msgid "Use slow but accurate float to integer conversion"
- #~ msgstr "Benyt langsom, men nøjagtig konvertering fra komma- til heltal"
-
- #~ msgid "Disable use of RTPS instruction"
- #~ msgstr "Deaktivér brug af RTPS-instruktionen"
-
-+#~ msgid "Enable use of RTPB instruction"
-+#~ msgstr "Aktivér brug af RTPB-instruktionen"
-+
- #~ msgid "Disable use of RTPB instruction"
- #~ msgstr "Deaktivér brug af RTPB-instruktionen"
-
-+#~ msgid "Generate code for C31 CPU"
-+#~ msgstr "Generér kode til en C31-processor"
-+
-+#~ msgid "Generate code for C32 CPU"
-+#~ msgstr "Generér kode til en C32-processor"
-+
-+#~ msgid "Generate code for C33 CPU"
-+#~ msgstr "Generér kode til en C33-processor"
-+
-+#~ msgid "Generate code for C44 CPU"
-+#~ msgstr "Generér kode til en C44-processor"
-+
-+#~ msgid "Emit code compatible with TI tools"
-+#~ msgstr "Udsend kode der er kompatibel med TI-værktøjer"
-+
- #~ msgid "Emit code to use GAS extensions"
- #~ msgstr "Udsend kode der bruger GAS-udvidelser"
-
-+# RETMIG: hvad står ISR for?
-+#~ msgid "Save DP across ISR in small memory model"
-+#~ msgstr "Gem DP over ISR i lille hukommelsesmodel"
-+
- #~ msgid "Don't save DP across ISR in small memory model"
- #~ msgstr "Gem ikke DP over ISR i lille hukommelsesmodel"
-
-+#~ msgid "Pass arguments on the stack"
-+#~ msgstr "Overbring parametre på stakken"
-+
-+#~ msgid "Pass arguments in registers"
-+#~ msgstr "Overbring parametre i registre"
-+
-+#~ msgid "Enable new features under development"
-+#~ msgstr "Aktivér nye faciliteter under udvikling"
-+
- #~ msgid "Disable new features under development"
- #~ msgstr "Deaktivér nye faciliteter under udvikling"
-
- #~ msgid "Disable debugging"
- #~ msgstr "Deaktivér fejlanalyseringsinfo"
-
-+# RETMIG: hvad betyder hoisting? (det har noget med jage indlæsning af dem ud af registre)
-+#~ msgid "Force constants into registers to improve hoisting"
-+#~ msgstr "Tving konstanter ind i registre for at forbedre hoisting"
-+
- #~ msgid "Don't force constants into registers"
- #~ msgstr "Tving ikke konstanter ind i registre"
-
-+#~ msgid "Force RTL generation to emit valid 3 operand insns"
-+#~ msgstr "Tving RTL-generering til at udsende gyldig 3-operandinstruktioner"
-+
- #~ msgid "Allow RTL generation to emit invalid 3 operand insns"
- #~ msgstr "Tillad RTL-generering at udsende ugyldig 3-operandinstruktioner"
-
-+#~ msgid "Allow unsigned iteration counts for RPTB/DB"
-+#~ msgstr "Tillad iterationstællere uden fortegn for RPTB/DB"
-+
- #~ msgid "Disallow unsigned iteration counts for RPTB/DB"
- #~ msgstr "Tillad ikke iterationstællere uden fortegn for RPTB/DB"
-
-+#~ msgid "Preserve all 40 bits of FP reg across call"
-+#~ msgstr "Bevar alle 40 bit af kommatalsregisteret på tværs af kald"
-+
- #~ msgid "Only preserve 32 bits of FP reg across call"
- #~ msgstr "Bevar kun 32 bit af kommatalsregisteret på tværs af kald"
-
-+#~ msgid "Enable parallel instructions"
-+#~ msgstr "Aktivér parallelle instruktioner"
-+
- #~ msgid "Disable parallel instructions"
- #~ msgstr "Deaktivér parallelle instruktioner"
-
-+#~ msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#~ msgstr "Aktivér instruktionerne MPY||ADD og MPY||SUB"
-+
- #~ msgid "Disable MPY||ADD and MPY||SUB instructions"
- #~ msgstr "Deaktivér instruktionerne MPY||ADD og MPY||SUB"
-
-+#~ msgid "Assume that pointers may be aliased"
-+#~ msgstr "Antag at henvisninger kan være aliaser"
-+
- #~ msgid "Select CPU to generate code for"
- #~ msgstr "Vælg den processor der skal genereres kode til"
-
-@@ -36068,6 +36234,14 @@
- #~ msgid "Do not optimize tail call instructions in assembler or linker"
- #~ msgstr "Optimér ikke halekaldsinstruktioner i maskinkodeoversætteren og sammenkæderen"
-
-+#, fuzzy
-+#~ msgid "Constant halfword load operand out of range."
-+#~ msgstr "konstant parameter uden for det gyldige interval for '%s'"
-+
-+#, fuzzy
-+#~ msgid "Constant arithmetic operand out of range."
-+#~ msgstr "konstant parameter uden for det gyldige interval for '%s'"
-+
- #~ msgid "%s=%s is not numeric"
- #~ msgstr "%s=%s er ikke et tal"
-
-@@ -36324,6 +36498,9 @@
- #~ msgid "`%D' does not declare a template type"
- #~ msgstr "'%D' erklærer ikke en skabelonstype"
-
-+#~ msgid "used %d template parameter%s instead of %d"
-+#~ msgstr "benyttede %d skabelonsparameter%s i stedet for %d"
-+
- #~ msgid "it must be the address of a function with external linkage"
- #~ msgstr "den skal være adressen af en funktion med ekstern kædning"
-
-@@ -36430,9 +36607,6 @@
- #~ msgid "%s of negative value `%E' to `%T'"
- #~ msgstr "%s af negativ værdi '%E' til `%T'"
-
--#~ msgid "initializing array with parameter list"
--#~ msgstr "klargør tabel med en parameterliste"
--
- #~ msgid "initializer for scalar variable requires one element"
- #~ msgstr "startværdien for en skalarvariabel kan kun bestå af ét element"
-
-@@ -37423,6 +37597,10 @@
- #~ msgstr "Lagr ikke kommatal i registre"
-
- #, fuzzy
-+#~ msgid "Copy memory address constants into registers before use"
-+#~ msgstr "Kopiér hukommelsesadressekonstanter ind i registre før brug"
-+
-+#, fuzzy
- #~ msgid "Copy memory operands into registers before use"
- #~ msgstr "Kopiér hukommelsesoperander ind i registre før brug"
-
-@@ -38322,9 +38500,6 @@
- #~ msgid "Don't warn about too many arguments to format functions"
- #~ msgstr "Advar ikke om for mange parametre til formateringsfunktioner"
-
--#~ msgid "Warn when trigraphs are encountered"
--#~ msgstr "Advar når trigrafer mødes"
--
- #~ msgid "Mark strings as 'const char *'"
- #~ msgstr "Markér strenge som 'const char *'"
-
-Index: gcc/po/tr.po
-===================================================================
---- gcc/po/tr.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/tr.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -6,7 +6,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.1.1\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
- "PO-Revision-Date: 2006-11-16 10:10+0200\n"
- "Last-Translator: Nilgün Belma Bugüner <nilgun@buguner.name.tr>\n"
- "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
-@@ -16,7 +16,7 @@
- "X-Generator: KBabel 1.11.1\n"
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<anonim>"
-
-@@ -299,54 +299,54 @@
- msgid "End of search list.\n"
- msgstr "Arama listesi sonu.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<yerleÅŸik>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- #, fuzzy
- msgid "<command-line>"
- msgstr "<komut satırı>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "ilklendirici öğe bir sabit değil"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr "parantezli dizge sabitten ilklendirmeli dizi"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "karakter dizisinin ilklendiricisi olarak geniş dizge kullanılmış"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "geniÅŸ karakterli olmayan dizgeden ilklendirmeli wchar_t-array"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "karakter dizisi için dizge ilklendirici çok uzun"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr "dizge sabitten ilgisiz türde ilklendirilmiş dizi"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "sol değersiz dizi kullanımı geçersiz"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "dizi sabit olmayan dizi ifadesinden ilklendirilmiÅŸ"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "ilkledirici öğe yükleme sırasında hesaplanabilir değil"
-@@ -355,141 +355,141 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "deÄŸiÅŸken uzunluklu nesne ilklendirilemeyebilir"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "geçersiz ilklendirici"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "ilklendiricinin sonunda fazladan parantezli grup"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "ilklendiriciyi çevreleyen parantezler yok"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "skalar ilklendiriciyi kuÅŸatan parantezler"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "iç içe bağlam içinde esnek dizi üyesi ilklendirmesi"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "esnek dizi üyesi ilklendirmesi"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "ilklendirici yok"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "skalar ilklendirici boÅŸ"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "skalar ilklendiricide fazladan öğeler"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "dizi olmayan ilklendiricide dizi indisi"
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "alan ismi kayıt ya da union ilklendiricisinde kullanılmamış"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- msgid "array index in initializer not of integer type"
- msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "ilklendiricide sabit olmayan dizi indisi"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "ilklendiricideki dizi indisi dizi sınırlarının dışında"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "ilklendiricide indis aralığı boş"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "ilklendiricideki dizi indisi aralığı dizi sınırlarını aşıyor"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "yan etkili ilklendirilmiş alanın üzerine yazıldı"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- #, fuzzy
- msgid "initialized field overwritten"
- msgstr "yan etkili ilklendirilmiş alanın üzerine yazıldı"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "karakter dizisi ilklendiricide gereğinden fazla öğe"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "struct ilklendiricide gereğinden fazla öğe"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "esnek dizi üyesinin statik olmayan ilklendirmesi"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "union ilklendiricide gereğinden fazla öğe"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "dizi ilklendiricide gereğinden fazla öğe"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "vektör ilklendiricide gereğinden fazla öğe"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "skalar ilklendiricide gereğinden fazla öğe"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "akış kontrol komutu bir temel blokun içinde"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "düşen ayrıtta yanlış komut"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "komut temel blokun dışında"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "return'den sonra engel gelmiyor"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "işlev gövdesi yok"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "yeniden tanımlanmış extern inline işlevler satıriçine alınma sırasında görmezden gelinir"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "işlev satıriçine alınma sırasında görmezden gelinir"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "işlev satıriçine alınabilir değil"
-
-@@ -498,87 +498,87 @@
- msgid "mismatched arguments"
- msgstr "tür argümanı geçersiz"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "%2$s dosyasının %3$d. satırındaki %1$s işlevinde dahili gcc çıkışı"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "argüman yok"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 %s sürümü"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "%d kurucu bulundu\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "%d serbestleÅŸtirici bulundu\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "%d çerçeve tablosu bulundu\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
- msgstr "program durumu alınamıyor"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, fuzzy, c-format
- msgid "could not open response file %s"
- msgstr "belirtim dosyası %s bulunamadı\n"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, fuzzy, c-format
- msgid "could not write to response file %s"
- msgstr "belirtim dosyası %s bulunamadı\n"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, fuzzy, c-format
- msgid "could not close response file %s"
- msgstr "belirtim dosyası %s bulunamadı\n"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[%s bulunamıyor]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, c-format
- msgid "cannot find '%s'"
- msgstr "'%s' bulunamıyor"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr "pex_init başarısız"
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[%s bırakılıyor]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -587,32 +587,32 @@
- "\n"
- "write_c_file - çıktı ismi %s, önek %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, c-format
- msgid "cannot find 'nm'"
- msgstr "'nm' bulunamıyor"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, c-format
- msgid "can't open nm output"
- msgstr "nm çıktısı açılamıyor"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "%s nesnesinde init iÅŸlevi bulundu"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "%s nesnesinde fini iÅŸlevi bulundu"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, c-format
- msgid "can't open ldd output"
- msgstr "ldd çıktısı açılamıyor"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -621,27 +621,27 @@
- "\n"
- "kuruculu/yıkıcılı ldd çıktısı.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "%s özdevimli bağımlılığı yok"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "'%s' özdevimli bağımlılığı açılamıyor"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: bir COFF dosyası değil"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: bir COFF dosyası olarak açılamıyor"
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "lib%s kitaplığı bulunamadı"
-@@ -691,40 +691,40 @@
- msgid "negative insn length"
- msgstr "negatif komut uzunluÄŸu"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "komut çatallanamadı"
-
--#: final.c:2979
-+#: final.c:2992
- msgid "invalid 'asm': "
- msgstr "geçersiz 'asm': "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "iç içe çevirici aksan alternatifleri"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "sonlandırılmamış çevirici aksan alternatifi"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "%%-harf'ten sonraki terim numarası eksik"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "terim numarası aralık dışında"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "%% kodu geçersiz"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "'%%l' terimi bir yafta deÄŸil"
-@@ -735,13 +735,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "gerçel sayı sabit yanlış kullanılmış"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -752,7 +752,7 @@
- msgid "Using built-in specs.\n"
- msgstr "Yerleşik özellikler kullanılıyor.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -761,42 +761,42 @@
- "Özelik %s '%s' e ayarlanıyor\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Özellikler %s'den okunuyor\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "specs %%include sözdizimi %ld karakterden sonra bozuk"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "belirtim dosyası %s bulunamadı\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "specs %%rename sözdizimi %ld karakterden sonra bozuk"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "ismi değişecek specs %s özelliği yok"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: '%s' belirtiminin ismi zaten '%s' belirtiminde kullanılmış"
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "spec %s ismi %s yapılıyor\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -805,37 +805,37 @@
- "özellik '%s'\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "%ld. karakterden sonra bilinmeyen specs %% komutu"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "%ld. karakterden sonra belirtimler dosyası bozuk"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "belirtim dosyası ilintilenecek özellik içermiyor"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr "sistem yolu '%s' mutlak deÄŸil"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe desteklenmiyor"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -844,15 +844,15 @@
- "\n"
- "Haydi!? (e / h) "
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr "çıkış durumunu almada başarısızlık"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- msgid "failed to get process times"
- msgstr "süreç zamanlarını almada başarısızlık"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -863,78 +863,78 @@
- "Lütfen ayrıntılı bir hata raporu hazırlayın.\n"
- "İşlemler için %s adresine bakın."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Kullanımı: %s [seçenekler] DOSYA...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Seçenekler:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes Bir safhadan en yüksek hata kodu ile çıkar\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help Bu yardım iletisini gösterir\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help Hedefe özel komut satırı seçeneklerini gösterir\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr ""
-
--#: gcc.c:3218
-+#: gcc.c:3212
- #, fuzzy
- msgid " Display specific types of command line options\n"
- msgstr " --target-help Hedefe özel komut satırı seçeneklerini gösterir\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (Alt süreçlerin komut satırı seçenekleri için '-v --help' kullanın)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs Bütün yerleşik belirtim dizgelerini gösterir\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion Derleyicinin sürümünü gösterir\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine Derleyicilerin hedef işlemcisini gösterir\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr " -print-search-dirs Derleyicinin arama yolundaki dizinleri gösterir\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name Derleyicinin birlikte çalıştığı kitaplığın ismini gösterir\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<lib> <lib> kitaplığının tam dosya yolunu gösterir\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<prog> Derleyici elemanı <prog>un tam dosya yolunu gösterir\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory libgcc sürümünün kök dizinini gösterir\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -942,69 +942,69 @@
- " -print-multi-lib Komut satırı seçenekleri ile kitaplık arama\n"
- " dizinleri arasındaki eşleşmeleri gösterir\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory IS kitaplıklarının göreli dosya yolunu gösterir\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr ""
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr ""
- " -Wa,<seçenekler> Virgül ayraçlı <seçenekler> listesini çeviriciye\n"
- " gönderir\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<seçenekler> Virgül ayraçlı <seçenekler> listesini önişlemciye gönderir\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<seçenekler> Virgül ayraçlı <seçenekler>i bağlayıcıya gönderir\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xassembler <arg> Çeviriciye <arg>ümanı gönderir\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xpreprocessor <arg> Önişlemciye <arg>ümanı gönderir\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <arg> Bağlayıcıya <arg>ümanı gönderir\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr ""
- " -combine Çok sayıda kaynak dosyasını derleyiciye bir defada\n"
- " aktarır\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps Aracı dosyaları silmez\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe Aracı dosyalardan ziyade veri yolları kullanılır\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time Altsüreçlerin çalıştırılma zamanlaması\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -specs=<dosya> Yerleşik özellikler yerine <dosya>dakilere zorlar\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr ""
- " -std=<standart> Girdi kaynaklarının bu <standart>da olduğu\n"
- " varsayılır\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- #, fuzzy
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
-@@ -1013,43 +1013,43 @@
- " --sysroot=<dizin> <dizin> başlık dosyaları ve kütüphaneler için\n"
- " başlık dosyalarının kök dizini olarak kullanılır\n"
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr " -B <dizin> Derleyicilerin arama dosya yoluna <dizin>i ekler\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr " -b <makina> gcc kurulmuşsa hedef <makina> için çalıştırılır\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <sürüm> gcc'nin kurulmuşsa <sürüm> sürümü çalıştırılır\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v Derleyicinin çalıştırdığı programları gösterir\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr " -### tırnaklı seçenekler dışında -v gibi ve komutlar çalıştırılmaz\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr " -E Sadece önişlem; derleme, çeviri ve ilintileme yapılmaz\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S Sadece derleme; çevirme ve bağlama yapılmaz\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -c Derler ve çevirir ancak bağlamaz\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <dosya> Çıktıyı <dosya>ya yazar\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1061,7 +1061,7 @@
- " 'none' ile dilin girdi dosyasının uzantısından\n"
- " saptanacağı öntanımlı durum belirtilmiş olur\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1077,27 +1077,27 @@
- "Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
- "\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr "'-%c' seçeneğinde argüman eksik"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr "'%s' çalıştırılamadı: %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, fuzzy, c-format
- msgid "%s %s%s\n"
- msgstr "%s '%s'\n"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "©"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1108,160 +1108,160 @@
- "Hiçbir garantisi yoktur; hatta SATILABiLiRLiĞi veya ŞAHSi KULLANIMINIZA\n"
- "UYGUNLUĞU için bile garanti verilmez.\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "'-Xlinker' için argüman belirtilmemiş"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "'-Xpreprocessor' için argüman belirtilmemiş"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "'-Xassembler' için argüman belirtilmemiş"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, c-format
- msgid "argument to '-l' is missing"
- msgstr "'-l' için argüman belirtilmemiş"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, c-format
- msgid "argument to '-specs' is missing"
- msgstr "'-specs' için argüman belirtilmemiş"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "'-specs=' için argüman belirtilmemiş"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "'-%c' komut satırının basında olmalı"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, c-format
- msgid "argument to '-B' is missing"
- msgstr "'-B' için argüman belirtilmemiş"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, c-format
- msgid "argument to '-x' is missing"
- msgstr "'-x' için argüman belirtilmemiş"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, c-format
- msgid "argument to '-%s' is missing"
- msgstr "'-%s' için argüman belirtilmemiş"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr "switch '%s' '-' ile başlamıyor"
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr "spec '%s' geçersiz"
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "spec '%s' geçersiz '%%0%c' içeriyor"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, fuzzy, c-format
- msgid "could not open temporary response file %s"
- msgstr "döküm dosyası %qs açılamadı: %s"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, fuzzy, c-format
- msgid "could not write to temporary response file %s"
- msgstr "geçici dosya oluşturulamıyor"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, fuzzy, c-format
- msgid "could not close temporary response file %s"
- msgstr "geçici dosya oluşturulamıyor"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "spec '%s' geçersiz '%%W%c içeriyor"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "spec '%s' geçersiz '%%x%c' içeriyor"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "'%4$s' %1$c%2$s%3$c özelliği işleniyor\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, c-format
- msgid "unknown spec function '%s'"
- msgstr "bilinmeyen '%s' spec iÅŸlevi"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, c-format
- msgid "error in args to spec function '%s'"
- msgstr "'%s' spec işlevi için argümanlar hatalı"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "bozuk spec iÅŸlevi ismi"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "spec işlevi için argüman belirtilmedi"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "belirtim işlevinin argümanları bozuk"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr "kaşlı ayraçlı spec '%s' '%c'de geçersiz"
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr "kaşlı ayraçlı spec gövdesi '%s' geçersiz"
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "kurulum: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "programlar: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "kitaplıklar: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1270,49 +1270,49 @@
- "\n"
- "Hata raporlama işlemleri için:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, c-format
- msgid "Target: %s\n"
- msgstr "Hedef: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr ""
- "%s\n"
- "seçenekleriyle yapılandırıldı.\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Evre modeli: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, fuzzy, c-format
- msgid "gcc version %s %s\n"
- msgstr "gcc %s sürümü\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, fuzzy, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "gcc sürücüsü %s sürümü gcc %s sürümünü çalıştırıyor\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "girdi dosyası yok"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "çok sayıda dosya -o seçeneğinin -c veya -S ile birlikte kullanımı ile belirtilemez"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, c-format
- msgid "spec '%s' is invalid"
- msgstr "spec '%s' geçersiz"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1321,59 +1321,59 @@
- "\n"
- msgstr ""
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr ""
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "multilib spec '%s' geçersiz"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "multilib dışlaması olarak '%s' geçersiz"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "multilib seçimi '%s' geçersiz"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "multilib dışlaması olarak '%s' geçersiz"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, fuzzy, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "ortam değişkeni DJGPP atanmamış"
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, c-format
- msgid "invalid version number `%s'"
- msgstr "geçersiz sürüm numarası `%s'"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "%%:version-compare için çok az argüman belirtildi"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "%%:version-compare için çok fazla argüman belirtildi"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr "%%:version-compare içindeki '%s' işleci bilinmiyor"
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1381,14 +1381,14 @@
- "\n"
- msgstr ""
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:399
-+#: gcov.c:400
- #, fuzzy, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1397,7 +1397,7 @@
- "Kullanımı: gcov [SEÇENEK]... KAYNAKDOSYASI\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1406,39 +1406,39 @@
- "Kodu çevreleyen bilgileri gösterir\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help Bu yardım iletisini gösterir ve çıkar\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version Sürüm bilgilerini gösterir ve çıkar\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks Her temel blok için bilgi verilir\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities Çıktıda dallanma olasılıkları da içerilir\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
- " rather than percentages\n"
- msgstr " -c, --branch-counts Yüzde yerine dallanma sayısı alınır\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output Bir çıktı dosyası üretilmez\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
-@@ -1447,29 +1447,29 @@
- " -l, --long-file-names İçerilen kaynak dosyaları için uzun çıktı\n"
- " dosyası isimleri kullanılır\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries Her işlev için özet çıktılar\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr ""
- " -o, --object-directory DZN|DSY Nesne dosyaları DZN içinde ya da DSY\n"
- " dosyasında belirtilen yerlerde aranır\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths Tüm dosya yolu elemanları saklanır\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches Koşulsuz dallanma sayısı da gösterilir\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1480,12 +1480,12 @@
- "Hata raporlama işlemleri için:\n"
- "%s.\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, fuzzy, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov (GCC) %s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1498,206 +1498,206 @@
- "UYGUNLUĞU için bile garanti verilmez.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s: hiç işlev yok\n"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s: '%s' oluÅŸturuluyor\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s: çıktı dosyası '%s' yazılırken hata.\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s: çıktı dosyası '%s' açılamadı\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "%s: kaynak dosya, '%s' çizge dosyasından daha yeni\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr ""
-
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s: graph dosyası açılamıyor\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s: bir gcov graph dosyası değil\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s: '%.4s' sürümü, tercih edilen ise '%.4s'\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s: '%s' için bloklar zaten görüldü\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s: bozulmuÅŸ\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, fuzzy, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s: veri dosyası açılamıyor\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s: bir gcov veri dosyası değil\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s: '%.4s' sürümü, tercih edilen sürüm '%.4s'\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr "%s: zaman damgası çizge dosyası ile çelişiyor\n"
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s: bilinmeyen iÅŸlev '%u'\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s: '%s' için profil uyumsuz\n"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr "%s: taşma hatası\n"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr "%s: '%s' girdiye ya da çıkış bloklarına ihtiyaç duyuyor\n"
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr "%s: '%s' girdi bloklarına arc'lara sahip\n"
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr "%s: '%s' çıkış bloklarından arc'lara sahip\n"
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s: çizge '%s' için çözümlenebilir değil\n"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, c-format
- msgid "%s '%s'\n"
- msgstr "%s '%s'\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Çalıştırılan satırlar:%s / %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr "Çalıştırılacak satır yok\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Çalıştırılan dallar:%s / %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "En az bir kere alındı:%s / %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "Dal yok\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Çalıştırılan çağrılar: %s / %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "Çağrı yok\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s: '%s' için satır yok\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "çağrı %2d %s döndürdü\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "%2d. çağrı hiç çalıştırılmadı\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "%2d. dal %s%s kere alındı\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "%2d. dal hiç çalıştırılmadı\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "%2d. mutlak %s kere alındı\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "%2d. mutlak hiç çalıştırılmadı\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s: kaynak dosyası açılamıyor\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "GCSE iptal edildi"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "jump kestirmesi iptal edildi"
-
-@@ -1786,92 +1786,92 @@
- msgid " inlined from %qs"
- msgstr "%qs için complex geçersiz"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr "döngünün sonsuz olmadığı varsayılıyor"
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr "olası sonsuz döngüler en iyilenemez"
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr "döngü sayacının taşmaya sebep olmayacağı var sayılıyor"
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr "döngü en iyilenemez, döngü sayacının taşma olasılığı var"
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Bu seçenek belgelenmedi"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr ""
-
--#: opts.c:1159
-+#: opts.c:1161
- #, fuzzy
- msgid "[disabled]"
- msgstr "GCSE iptal edildi"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr ""
-
--#: opts.c:1226
-+#: opts.c:1228
- #, fuzzy
- msgid "The following options are target specific"
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1229
-+#: opts.c:1231
- #, fuzzy
- msgid "The following options control compiler warning messages"
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1232
-+#: opts.c:1234
- #, fuzzy
- msgid "The following options control optimizations"
- msgstr "Döngü eniyilemeleri uygulanır"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- #, fuzzy
- msgid "The following options are language-independent"
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1238
-+#: opts.c:1240
- #, fuzzy
- msgid "The --param option recognizes the following as parameters"
- msgstr "--param seçeneğinde belirtilebilecek parametreler:\n"
-
--#: opts.c:1245
-+#: opts.c:1247
- #, fuzzy
- msgid "The following options are specific to the language "
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1249
-+#: opts.c:1251
- #, fuzzy
- msgid "The following options are supported by the language "
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1260
-+#: opts.c:1262
- #, fuzzy
- msgid "The following options are not documented"
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1271
-+#: opts.c:1273
- #, fuzzy
- msgid "The following options are language-related"
- msgstr "Bu seçenekler dile bağımlıdir:\n"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr ""
-@@ -2187,7 +2187,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: girdi dosyası isimlerinin soneki .c olmalıdır: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "aşağıdakiler için yeniden yüklemeler üretilemiyor:"
-
-@@ -2290,41 +2290,43 @@
- msgstr "%s: '%.4s' sürümü, tercih edilen sürüm '%.4s'\n"
-
- #: toplev.c:1188
--#, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
-+#, fuzzy, c-format
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
- msgstr ""
-+"%s%s%s sürüm %s (%s)\n"
-+"%s\tGNU C sürüm %s ile derlendi.\n"
-
- #: toplev.c:1190
- #, c-format
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "%s%sGGC yaklaşımları: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "aktarılan seçenekler: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "etkin seçenekler: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "`%s''in farklı ayarları ile oluşturulup kullanılmış"
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "bellek yetersiz"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr "-fpic'in farklı ayarları ile oluşturulup kullanıldı"
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr "-fpie'in farklı ayarları ile oluşturulup kullanıldı"
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr "aslen dolaylı işlev çağrıları satır içine almaya konu olmaz"
-
-@@ -2384,7 +2386,7 @@
-
- #: params.def:93
- #, fuzzy
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr "Yapının toplam boyutu ile alanları arasındaki eşik oran"
-
- #: params.def:110
-@@ -2804,114 +2806,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "%%H değeri geçersiz"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "%%J değeri geçersiz"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "%%r değeri geçersiz"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "%%R değeri geçersiz"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "%%N değeri geçersiz"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "%%P değeri geçersiz"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "%%h değeri geçersiz"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "%%L değeri geçersiz"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "%%m değeri geçersiz"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "%%M değeri geçersiz"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "%%U değeri geçersiz"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "%%s değeri geçersiz"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "%%C değeri geçersiz"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "%%E değeri geçersiz"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "bilinmeyen yerdeÄŸiÅŸim unspec"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "%%xn kodu geçersiz"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "%%R kodu için terim geçersiz"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "%%H/%%L kodu için terim geçersiz"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "%%U kodu için terim geçersiz"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "%%V kodu için terim geçersiz"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "geçersiz terim çıktı kodu"
-@@ -2936,9 +2946,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, c-format
- msgid "invalid operand for code '%c'"
- msgstr "terim, kod `%c' için geçersiz"
-@@ -2953,240 +2963,159 @@
- msgid "missing operand"
- msgstr "terim eksik"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr ""
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "hatalı adres, (reg+disp) değil:"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "hatalı adres, post_inc veya pre_dec değil:"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "derleyici iç hatası. Hatalı adres:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "Derleyici iç hatası. Bilinmeyen kip:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "geçersiz komut:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "yanlış komut:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "bilinmeyen taşıma komutu:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "hatalı kaydırma komutu:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "derleyici iç hatası. Yanlış kaydırma:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "%%j değeri geçersiz"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, c-format
- msgid "invalid const_double operand"
- msgstr "const_double terim geçersiz"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "adres için CONST_DOUBLE kullanılıyor"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: Adresleme kipi geçersiz"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: %%L uyumsuzlugu"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: %%N uyumsuzlugu"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: %%O uyumsuzlugu"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Hatalı terim case"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: Hatalı post_modify"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: Hatalı pre_modify"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Hatalı terim case"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: Başlangic etiketi bulunamıyor"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "geçersiz dolaylı bellek adresi"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "dolaylı (S) bellek adresi geçersiz"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: İç hata"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: geçersiz kip"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: geçersiz terim"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: otomatik arttırma geçersiz"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: geçersiz adres"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: adres konumlanabilir deÄŸil"
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: Tekrar bloku tepe etiketi taşındı"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "cris_print_index içinde umulmayan indis türü"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "cris_print_base içinde beklenmeyen taban türü"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "'b' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- msgid "invalid operand for 'o' modifier"
- msgstr "'o' değiştiricisi için terim geçersiz"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- msgid "invalid operand for 'O' modifier"
- msgstr "'O' değiştiricisi için terim geçersiz"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "'p' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "'z' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "'H' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "yazmaç hatalı"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "'e' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "'m' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "'A' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "'D' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "'T' değiştirici için terim geçersiz"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "terim değiştirici harfi geçersiz"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "umulmayan çarpımsal terim"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "beklenmeyen terim"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "tanınmayan adres"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "tanınmayan tahmini sabit"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "adreste beklenmeyen yan etkiler"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr "Tanımlanamayabilen çağrı işlemi"
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "PIC yazmacı ayarlı değil"
-@@ -3237,81 +3166,81 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: çalışılamayan MEM"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr "frv_print_operand_address için hatalı komut:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "frv_print_operand_memory_reference_reg için hatalı yazmaç:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "frv_print_operand_memory_reference için hatalı komut:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr "hatalı koşul kodu"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "frv_print_operand içinde hatalı komut, const_double hatalı"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "frv_print_operand, 'e' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "frv_print_operand, 'F' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "frv_print_operand, 'f' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "frv_print_operand, 'g' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "frv_print_operand, 'L' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "frv_print_operand, 'M/N' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "frv_print_operand, 'O' değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "frv_print_operand, P değiştiricisi için hatalı komut:"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr "frv_print_operand, z case içinde hatalı komut"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "frv_print_operand, 0 case içinde hatalı komut"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: bilinmeyen kod"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr "output_move_single terimi hatalı"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr "output_move_double terimi hatalı"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr "output_condmove_single terimi hatalı"
-
-@@ -3329,27 +3258,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "terim olarak UNSPEC geçersiz"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr "terim kodu `%c' geçersiz"
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "kısıtlar terim için geçersiz"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "bilinmeyen komut kipi"
-
-@@ -3370,34 +3299,34 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "ortam değişkeni DJGPP bozuk '%s' dosyasını gösteriyor"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: bilinmeyen kod"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- msgid "invalid operation on %<__fpreg%>"
- msgstr "%<__fpreg%> üzerinde geçersiz işlem"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "%%P terimi geçersiz"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "%%p değeri geçersiz"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "%%d, %%x, ya da %%X kullanımı geçersiz"
-@@ -3439,7 +3368,7 @@
- msgstr "sonradan arttırımlı adres bir yazmaç değil"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "hatalı adres"
-
-@@ -3485,59 +3414,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "komut için Z yazmaç yer değiştirmesi geçersiz"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, fuzzy, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "'%s' geçerli bir sınıf ismi değil"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, fuzzy, c-format
- msgid "invalid use of '%%%c'"
- msgstr "%qD kullanımı geçersiz"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr "stack/frame/arg göstericisi olmadan mips_debugger_offset çağrısı"
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "MMIX Dahili: Bu deÄŸil, bir CONST_INT bekleniyor"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "MMIX Dahili: 'm' için hatalı değer, bu bir CONST_INT değil"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "MMIX Dahili: Bu değil, bir yazmaç bekleniyor"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "MMIX Dahili: Bu deÄŸil, bir sabit bekleniyor"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "MMIX Dahili: Bu terim iÅŸlenemez"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "MMIX Dahili: Bu bilinen bir adres deÄŸil"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "MMIX Dahili: Geçersiz olarak ters çeviren koşul çıktılanmaya çalışılıyor:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "MMIX Dahili: Bunun CC'si nedir?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "MMIX Dahili: Bunun CC'si nedir?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "MMIX Dahili: Bu bir sabit deÄŸil:"
-
-@@ -3563,81 +3492,81 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr "Sınırını belirlemek için kabukta `%s' çalıştırmayı deneyin.\n"
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "%%f değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "%%F değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "%%G değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "%%j kodu geçersiz"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "%%J kodu geçersiz"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "%%k değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "%%K değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "%%O değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "%%q değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "%%S değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "%%T değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "%%u değeri geçersiz"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "%%v değeri geçersiz"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, c-format
- msgid "cannot decompose address"
- msgstr "adres çözümlenemez"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "print_operand da BiLiNMEYEN !?"
-
-@@ -3647,89 +3576,89 @@
- msgid "invalid operand for code: '%c'"
- msgstr "terim, kod `%c' için geçersiz"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, c-format
- msgid "invalid operand to %%R"
- msgstr "%%R için terim geçersiz"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, c-format
- msgid "invalid operand to %%S"
- msgstr "%%S için terim geçersiz"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr "farklı ABI/mimarilerle oluşturulup kullanılmış"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr "farklı ABI'lerle oluşturulup kullanılmış"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr "farklı bayt sıralaması ile oluşturulup kullanılmış"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "geçersiz %%Y terimi"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "geçersiz %%A terimi"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "geçersiz %%B terimi"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "geçersiz %%c terimi"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "geçersiz %%d terimi"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "geçersiz %%f terimi"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "geçersiz %%s terimi"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "long long sabit geçerli bir anlık terim değil"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "gerçel sayı sabit geçerli bir anlık terim değil"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, c-format
- msgid "'B' operand is not constant"
- msgstr "`B' terimi sabit deÄŸil"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "`B' terimi çoklu bit kümesi içeriyor"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, c-format
- msgid "'o' operand is not constant"
- msgstr "`o' terimi sabit deÄŸil"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: kod bilinmiyor"
-@@ -3742,56 +3671,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "hatalı test"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "%%D değeri geçersiz"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "mask geçersiz"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "%%x değeri geçersiz"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "%%d değeri geçersiz"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "%%t/%%b değeri geçersiz"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "adres geçersiz"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "adreste yazmaç yok"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "adres mesafesi bir sabit deÄŸil"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "adaylar:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "1. aday:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "2. aday:"
-
-@@ -3836,52 +3765,52 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr "%L'de tamsayı Standart Fortran tarafından belirtilmiş simetrik aralığın dışında"
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- #, fuzzy
- msgid "elemental binary operation"
- msgstr "Öğesel ikilik işlem"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr "%s ile %s arasındaki dönüşümde %L için aritmetik olumlama"
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr "%s ile %s arasındaki dönüşümde %L için aritmetik alttan taşma"
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr "%s ile %s arasındaki dönüşümde %L için aritmetik NaN"
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "%s ile %s arasındaki dönüşümde %L için sıfırla bölme"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr "%s ile %s arasındaki dönüşümde %L için dizi terimleri kıyas kabul etmez"
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr "%s ile %s arasındaki dönüşümde, %L'de Standart Fortran tarafından belirtilmiş simetrik aralığın dışında tamsayı"
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "%L'deki Hollerith sabiti %s'e dönüşüm için çok uzun"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr "Sayısal sabitler %C'de C tamsayı türünü aşıyor"
-@@ -3911,72 +3840,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr "Bu bağlamda '%s' değişkeni %L'de bir sabit olmalı"
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr "%C'deki dizi belirtiminde ifade umuluyor"
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr "%C'de alenen biçimlenmiş dizi için dizi belirtimi geçersiz"
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr "%C'deki tahmini biçimli dizi için dizi belirtimi hatalı"
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr "%C'deki ertelenmiş biçimli dizi için belirtim hatalı"
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr "%C'deki tahmini boyutlu dizi için belirtim hatalı"
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "%C'deki dizi bildiriminde farklı bir boyut umuluyordu"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr "%C'deki dizi belirtimi %d boyuttan fazlasına sahip"
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, no-c-format
- msgid "duplicated initializer"
- msgstr "yinelenmiÅŸ ilklendirici"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr "DO yineleyicisi '%s' %L'de aynı isimli yineleyicinin içinde"
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr "%C'deki dizi kurucuda sözdizimi hatası"
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, fuzzy, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr "Fortran 2003'te yeni: %C'de [...] tarzı dizi kurucular"
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "%C'de boÅŸ dizi kurucuya izin verilmiyor"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr "%s dizi kurucudaki öğe (%L'deki) %s"
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr "%L'deki yineleyici adımı sıfır olamaz"
-@@ -3996,7 +3925,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) sayısal bir tür olmalı"
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) INTEGER veya REAL olmalı"
-@@ -4061,220 +3990,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir değişken olmalı"
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr "'%s' yerleÅŸiÄŸindeki DIM parametresi eksik (%L'de)"
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr "`dim' argümanı `%s' yerleşiği için (%L'de) geçerli bir boyut indisi değil"
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, fuzzy, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr "%L'deki gösterici atamasında farklı karakter uzunlukları"
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) ALLOCATABLE olmalı"
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr "`%s' ve '%s' argümanları `%s' yerleşiği için (%L'de) aynı türde olmalı"
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr "Ek: %L'de farklı tür çeşitleri"
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir POINTER olmalı"
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) REAL ya da COMPLEX türünde olmalı"
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir POINTER veya bir TARGET olmalı"
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr "%L'deki vektör indisli dizi parçası bir göstericinin hedefi olmamalı"
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr "%L'deki NULL gösterici '%s' yerleşik işlevinin fiili argümanı olamaz"
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) eğer 'x' COMPLEX ise mevcut olmamalı"
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, fuzzy, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) sayısal ya da LOGICAL olmalı"
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, fuzzy, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr "'%s' ve '%s' argümanları 'dot_product' yerleşiği için (%L'de) farklı biçimde"
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir değişken olmalı"
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) %s ile aynı çeşit olmalı"
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) türetilmemiş bir türde olmalı"
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "yerleşik `%s' için (%L'de) en az iki argüman olmalı"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr "`a%d' argümanı `%s' yerleşiği için (%L'de) %s(%d) olmalı"
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, fuzzy, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr "`a1' argümanı `%s' yerleşiği için (%L'de) INTEGER ya da REAL olmalı"
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, fuzzy, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr "'matmul' yerleşiği için 1. boyuttaki '%s' ve '%s' argümanları (%L'de) farklı biçimde"
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, fuzzy, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr "'matmul' yerleşiği için 2. boyutta '%s' ve 1. boyutta '%s' argümanları (%L'de) farklı biçimde"
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) 1. veya 2. sırada olmalı"
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, fuzzy, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr "`%s' ve '%s' argümanları `%s' yerleşiği için (%L'de) aynı türde olmalı"
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, fuzzy, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr "`%s' ve '%s' argümanları `%s' yerleşiği için (%L'de) aynı türde olmalı"
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) REAL ya da COMPLEX türünde olmalı"
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir sözde değişken olmalı"
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir OPTIONAL sözde değişken olmalı"
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) %s olmalı"
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr "%L'de 'reshape' yerleşiğinin 'shape' argümanı sabit boyutlu bir dizi olmalı"
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr "%L'de 'reshape' yerleşiğinin 'shape' argümanı d elemandan fazlasını içeriyor"
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "`%s' yerleşiği için (%L'de) argümanlar eksik"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr "%L'de 'shape' yerleşiğinin 'source' argümanı tahmini boyutlu bir dizi olmalı"
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) %d. sıradan önce olmalı"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, fuzzy, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) %s olmalı"
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "%s için argümanlar %L'de çok fazla"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) INTEGER veya PROCEDURE olmalı"
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) %d. sırada olmalı"
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) INTEGER veya LOGICAL olmalı"
-@@ -4299,890 +4223,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
- #, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:435
-+#, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "Ek:`%s' için (%L'de) yeniden ilklendirme"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, fuzzy, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr "Konak ilişkili değişken '%s' %C'de DATA deyiminin içinde olmamalı."
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr "Ek: bildik blok deÄŸiÅŸkeni '%s'in %C'de DATA deyiminde ilklendirilmesi"
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr "Sembol '%s' %C'deki DATA deyiminde bir PARAMETER olmalı"
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "asm deyiminde geçersiz sol taraf"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr "%C'de ilklendirmeye bir PURE iÅŸlevinde izin verilmez"
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr "%C'deki INTENT belirtimi hatalı"
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr "%C'deki karakter uzunluğu belirtiminde sözdizimi hatası"
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, fuzzy, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "Genel isim '%s' (%L'de), zaten %s (%L'de) olarak kullanılıyor"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr "işlev '%s' (%C'deki) bir dolaysız arayüze sahip ve %L'de bildirilmiş özniteliklere sahip olmamalı"
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, fuzzy, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, fuzzy, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr "PARAMETER `%s' için %C'de ilklendirme yapılamaz"
-
--#: fortran/decl.c:1174
-+#: fortran/decl.c:1213
- #, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr "COMMON değişkeni `%s' için %C'de ilklendirme yapılamaz"
--
--#: fortran/decl.c:1184
--#, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "%L'deki PARAMETER bir ilklendirici kaybediyor"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr "Değişken '%s' %C'de bir ilklendirici ile zaten bir DATA deyiminde görünüyor"
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr "%C'deki bileşen POINTER özniteliğinde olmalı"
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr "Yapının dizi bileşeni %C'de dolaysız ya da ertelenmiş durumda olmalı"
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, fuzzy, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr "Yapının gösterici dizisi bileşeni %C'de ertelenmiş durumda olmalı"
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, fuzzy, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr "Yapının gösterici dizisi bileşeni %C'de ertelenmiş durumda olmalı"
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr "Yapının dizi bileşeni %C'de dolaysız durumda olmalı"
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr "NULL() ilklendirme %C'de belirsiz"
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, fuzzy, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "Cray göstericileri için dizi belirtimi %C'de yinelenmiş"
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, fuzzy, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr "'%s' öğesi (%C'de) zaten arayüzde mevcut"
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "'%s' işlev ismi olarak %C'de kullanılamaz"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr "GeniÅŸletme: %C'de eski tarz ilklendirme"
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr "%C'deki ilklendirme bir gösterici değişkeni için değil"
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr "Gösterici ilklendirmesi %C'de bir NULL() gerektirir"
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr "%C'deki gösterici ilklendirmesi bir PURE yordamında olamaz"
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr "%C'deki gösterici ilklendirmesi bir '=>' gerektirir, '=' değil"
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr "%C'deki değişken ilklendirmesi bir PURE yordamında olamaz"
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, fuzzy, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr "%C'deki değişken ilklendirmesi bir PURE yordamında olamaz"
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "Eski tarz tür bildirimi %s*%d %C'de desteklenmiyor"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "%s*%d %C'de standartdısı tür bildirimi"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, fuzzy, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "%C'de saÄŸ parantez eksik"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "%C'de ilklendirme ifadesi umuluyordu"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr "%C'deki ilklendirme ifadesinin değişmez olması umuluyordu"
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "%d. çeşit, %s türü için (%C'de) desteklenmiyor"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, fuzzy, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "%C'de saÄŸ parantez eksik"
-+
-+#: fortran/decl.c:2019
-+#, fuzzy, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "%d. çeşit, %s türü için (%C'de) desteklenmiyor"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr "%C'deki CHARACTER bildiriminde sözdizimi hatası"
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr "Genişletme: %C'de BYTE türü"
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr "%C'de hedef makinede desteklenmeyen BYTE türü kullanılmış"
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr "%C'de DOUBLE COMPLEX Fortran 95 standardına uyumlu değildir"
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "Tür ismi '%s' %C'de belirsiz"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr "%C'deki IMPLICIT içinde karakter aralığı eksik"
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr "%C'deki IMPLICIT deyiminde harfler alfabetik sırada olmalı"
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "%C'deki IMPLICIT deyimi boÅŸ"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, fuzzy, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr "%C'deki ENTRY deyimi bir INTERFACE bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, fuzzy, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, fuzzy, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr "%s deyimi umuluyordu (%C'de)"
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, fuzzy, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "%s deyiminde sözdizimi hatası (%C'de)"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "%C'de boyut belirtimi eksik"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "%s özniteliği %L'de yinelenmiş"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, fuzzy, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "%s özniteliği ('%L'de) bir MODULE dışında kullanılamaz"
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, fuzzy, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) dahili bir iÅŸlev olamaz"
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr "'%s' değişkeni (%L'de) bir biçim yaftası atamamış"
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, fuzzy, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, fuzzy, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr "CHARACTER(*) iÅŸlevi '%s' %L'de dizi deÄŸerli olamaz"
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, fuzzy, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) bir deyim iÅŸlevi olamaz"
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, fuzzy, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr "%C'deki USE deyiminde soysal belirtim eksik"
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, fuzzy, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr "%C'deki türetilmiş tür evvelce tanımlanmış olmamalıydı, bu durumda bir türetilmiş tür tanımı içinde görünemez"
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "%C'deki veri bildiriminde sözdizimi hatası"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr "İsim '%s' %C'de işlev ismidir"
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr "Sembol '%s' %C'deki biçimsel argüman listesinde yinelenmiş"
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr "%C'deki RESULT değişkeninin ismi işlev isminden farklı olmalı"
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "%C'deki işlev bildiriminden sonra umulmayan döküntü"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, fuzzy, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "%L'deki SAVE özniteliği bir PURE yordamında belirtilemez"
-+
-+#: fortran/decl.c:4066
-+#, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr "%L'deki yineleyici adımı sıfır olamaz"
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) bir deyim iÅŸlevi olamaz"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, fuzzy, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr ""
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, fuzzy, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, fuzzy, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr "%C'deki MODULE PROCEDURE bir soysal modül arayüzü olmalı"
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr "%C'deki işlev tanımında biçimsel argüman listesi umuluyordu"
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "'%s' işlevi (%C'de) zaten %s türünde"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr "%C'deki ENTRY deyimi bir PROGRAM içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr "%C'deki ENTRY deyimi bir MODULE içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr "%C'deki ENTRY deyimi bir BLOCK DATA içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr "%C'deki ENTRY deyimi bir INTERFACE bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr "%C'deki ENTRY deyimi bir DERIVED TYPE bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr "%C'deki ENTRY deyimi bir IF-THEN bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "%C'deki ENTRY deyimi bir DO bloku içinde görünemez"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr "%C'deki ENTRY deyimi bir SELECT bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr "%C'deki ENTRY deyimi bir FORALL bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr "%C'deki ENTRY deyimi bir WHERE bloku içindeymiş gibi görünmüyor"
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "%C'deki ENTRY deyimi bir içerilmiş altyordamın içinde görünemez"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "%C'deki ENTRY deyimi bir içerilmiş işlevde görünemez"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, fuzzy, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, fuzzy, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr "%C'de biçim yaftası eksik"
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, fuzzy, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr "%C'de biçim yaftası eksik"
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, fuzzy, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "%C'de biçim yaftası eksik"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
-+#, fuzzy, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr "'%s' işlev ismi olarak %C'de kullanılamaz"
-+
-+#: fortran/decl.c:4863
- #, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "%C'de beklenmeyen END deyimi"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr "%s deyimi %L'de umuluyordu"
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "%s deyimi umuluyordu (%C'de)"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr "'%s' için %s deyiminde (%C'de) blok ismi umuluyordu"
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr "%C'de sonlandıran isim umuluyordu"
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "'%s' etiketi umuluyordu (%s deyiminde, %C'de)"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "DIMENSION deyiminde %L'de dizi belirtimi eksik"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr "Dizi belirtimi %L'de ertelenmiş olmalı"
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr "%C'deki değişken listesinde umulmadık karakter"
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr "%C'de '(' umuluyordu"
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr "%C'de deÄŸiÅŸken ismi umuluyordu"
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr "%C'deki Cray göstericisi %d baytlık hassasiyete sahip ancak bellek adresi %d bayt gerektiriyor"
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr "%C'de \",\" umuluyordu"
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr "%C'de \")\" umuluyordu"
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "%C'de \",\" veya deyim sonu umuluyordu"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, fuzzy, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr "%C'deki Cray göstericisi bildirimi -fcray-pointer seçeneğini gerektiriyor"
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr "%s iÅŸlecinin eriÅŸim belirtimi %C'de zaten belirtilmiÅŸti"
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ".%s. iÅŸlecinin eriÅŸim belirtimi %C'de zaten belirtilmiÅŸti"
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, fuzzy, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, fuzzy, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, fuzzy, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr "%C'de PARAMETER deyiminde deÄŸiÅŸken ismi umuluyordu"
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "%C'deki PARAMETER deyiminde = iÅŸareti umuluyordu"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr "%C'deki PARAMETER deyiminde ifade umuluyordu"
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
-+#, fuzzy, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "COMMON değişkeni `%s' için %C'de ilklendirme yapılamaz"
-+
-+#: fortran/decl.c:5844
- #, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "%C'deki PARAMETER deyiminde umulmayan karakterler"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr "%C'deki kapsamlı SAVE deyiminden önce bir SAVE deyimi var"
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr "%C'deki SAVE deyiminden önce bir kapsamlı SAVE deyimi var"
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, fuzzy, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "Fortran 2003: %C'de FLUSH deyimi"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, fuzzy, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr "%C'deki MODULE PROCEDURE bir soysal modül arayüzü olmalı"
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, fuzzy, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr "%C'deki türetilmiş tür sadece bir MODULE içinde PRIVATE olabilir"
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, fuzzy, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr "%C'deki türetilmiş tür sadece bir MODULE içinde PUBLIC olabilir"
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr "%C'deki TYPE tanımında :: umuluyordu"
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "Tür ismi '%s' (%C'de) bir yerleşik türle aynı olamaz"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr "Türetilmiş tür ismi '%s' %C'de zaten temel %s türünde"
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr "'%s' için türetilmiş tür tanımı %C'de zaten tanımlı"
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr "%C'deki Cray göstericileri tahmini biçimli dizi olamaz"
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr "Fortran 2003'te yeni: %C'de ENUM AND ENUMERATOR"
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr "bir tamsayı ifadesi ile ilklendirilmemiş ENUMERATOR %L"
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "%C öncesinde ENUM tanım deyimi umuluyordu"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr "%C'deki ENUMERATOR tanımında sözdizimi hatası"
-@@ -5197,21 +5157,21 @@
- msgid " "
- msgstr " "
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr "(%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr "%d"
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ")"
-@@ -5349,7 +5309,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, c-format
- msgid "%s:"
- msgstr "%s:"
-@@ -5464,748 +5424,753 @@
- msgid "%s[["
- msgstr "%s[["
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, fuzzy, c-format
- msgid "(%s %s %s %s %s"
- msgstr "(%s %s %s %s"
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr " AYRILABİLİR"
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr " BOYUT"
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr " HARİCİ"
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr " YERLEŞİK"
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr " SEÇİMLİK"
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr " GÖSTERİCİ"
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, fuzzy, c-format
- msgid " PROTECTED"
- msgstr " BiÇiMLi"
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, fuzzy, c-format
- msgid " THREADPRIVATE"
- msgstr " OKUYAZ="
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr " HEDEF"
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr " SÖZDE"
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr " SONUÇ"
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr " GİRDİ"
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr " VERİ"
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr " İLİŞKİLİ"
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr " ADLİSTESİNDE"
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr " ORTAK"
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr " İŞLEV"
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr " ALTİŞLEV"
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr " ÖRTÜK-TÜR"
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr " SIRA"
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr " ÖĞESEL"
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr " ARI"
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr " İÇ_İÇE"
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr "sembol %s "
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr "deÄŸer: "
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr "Dizi belirtimi:"
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr "Soysal arayüzler:"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr "sonuç: %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr "bileÅŸenler: "
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr "Biçimsel arg listesi:"
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr " [Alt Enter]"
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, c-format
- msgid "Formal namespace"
- msgstr "Biçimsel isim alanı"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr "ortak: /%s/ "
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ", "
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr "symtree: %s Tuhaf %d"
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, c-format
- msgid " from namespace %s"
- msgstr " %s isimalanından"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, fuzzy, c-format
- msgid "%s,"
- msgstr "%s"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, fuzzy, c-format
- msgid " (%s)"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, fuzzy, c-format
- msgid " ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, fuzzy, c-format
- msgid " ORDERED"
- msgstr " AÇIK="
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, fuzzy, c-format
- msgid " REDUCTION(%s:"
- msgstr " İŞLEV"
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, fuzzy, c-format
- msgid " %s("
- msgstr "%s("
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, fuzzy, c-format
- msgid " NOWAIT"
- msgstr " BiRiM="
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr "SORUN-YOK"
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr "DEVAM"
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr "GiRDi %s"
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr "ATAMA "
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr "YAFTA ATAMA "
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, c-format
- msgid " %d"
- msgstr " %d"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr "GÖSERİCİ ATAMA "
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr "GİT "
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr "%s ÇAĞRISI"
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, fuzzy, c-format
- msgid "CALL ?? "
- msgstr "%s ÇAĞRISI"
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr "DÖN "
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr "BEKLET "
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr "DUR "
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr "EÄžER "
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr " %d, %d, %d"
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr "DEĞİLSE\n"
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr "DEĞİLSE EĞER"
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr "EÄžERSONU"
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr "DURUM SEÇİMİ "
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr "DURUM "
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr "SEÇİM SONU"
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr "OLDUÄžUNDA"
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr "OLMADIÄžINDA"
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr "OLDUSONU"
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr "TÜMÜİÇİN "
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr "TÜMÜİÇİN SONU"
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr "YAP "
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr "YAP SONU"
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr "OLANA KADAR"
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr "DONGU"
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr "ÇIK"
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr "AYIR "
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr " DURUM="
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr "YERAÇ "
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr "AÇIK"
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr " BiRiM="
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr " G/Ç iLETiSi="
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr " G/Ç DURUMU="
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr " DOSYA="
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr " DURUM="
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr " ERiÅžiM="
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr " BİÇİM="
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr " GERİAL="
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr " BOÅž="
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr " KONUM="
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr " EYLEM="
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr " AYRAÇ="
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr " ADIM="
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr " ÇEViR="
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr " HATA=%d"
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr "KAPALI"
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr "GERiSiL"
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr "DOSYASONU"
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr "BAÅžA_SAR"
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr "BOÅžALT"
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr "SOR"
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr " MEVCUT="
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr " AÇIK="
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr " SAYI="
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr " ADLI="
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr " AD="
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr " SIRALI="
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr " DOÄžRUDAN="
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr " BiÇiMLi"
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr " BiÇiMSiZ="
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr " SONRAKİ="
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr " OKU="
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr " YAZ="
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr " OKUYAZ="
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr "G/Ç-UZUNLUĞU "
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr "OKU"
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr "YAZ"
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr " BÇM="
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr " BÇM=%d"
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, c-format
- msgid " NML=%s"
- msgstr " NML=%s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr " BOYUT="
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr " KYT="
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr " İLERİ="
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr "AKTARIM "
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr "DT_SONU"
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr " SON=%d"
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr " EOR=%d"
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr "EÅŸdeÄŸeri: "
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr "İsimalanı:"
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr " %c-%c: "
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr " %c: "
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr "yordam ismi = %s"
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, c-format
- msgid "Operator interfaces for %s:"
- msgstr "%s için işleç arayüzleri:"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, c-format
- msgid "User operators:\n"
- msgstr "Kullanıcı işleçleri:\n"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr "İÇEREREK\n"
-@@ -6227,309 +6192,349 @@
- msgid "Error count reached limit of %d."
- msgstr ""
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- msgid "Warning:"
- msgstr "UYARI:"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- msgid "Error:"
- msgstr "Hata:"
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- msgid "Fatal Error:"
- msgstr "Yasamsal Hata:"
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, no-c-format
- msgid "Internal Error at (1):"
- msgstr "Dahili Hata (1):"
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr "%C'de sabit ifadesi gerekir"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr "%C'de tamsayı ifadesi gerekir"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "%C'deki ifade içindeki tamsayı değer çok büyük"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
- #, fuzzy, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr "%L'de DIM'in argümanı sınırların dışında"
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
-+#, fuzzy, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr "%L'deki altdizge son indisi sınırların dışında"
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr "%L'deki ifade içinde sayısal terimler ya da CHARACTER terimleri gerekiyor"
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr "%L'deki ifade içindeki ardarda ekleme işleçleri iki CHARACTER terimine sahip olmalıdır"
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr "%L'deki ardarda ekleme işleci aynı cins dizgeleri eklemeli"
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr "%L'deki ifade içindeki .NOT. işleci bir LOGICAL terime sahip olmalıdır"
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "%L'deki ifadede sadece yerleşik işleçler kullanılabilir"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "%L'deki ifade içinde sayısal terimler gerekiyor"
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, fuzzy, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
--
--#: fortran/expr.c:2015
--#, fuzzy, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "F95, '%s' varsayılan karakter uzunluğu değişkenine %L'deki sabit ifadesi içinde izin vermez"
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, fuzzy, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr "Ek: %L'de standartdışı ilklendirme ifadesinin değerlenimi"
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, fuzzy, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr "'%s' işlevi (%L'deki ilklendirme ifadesindeki) bir yerleşik işlev olmalı"
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, fuzzy, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, fuzzy, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, fuzzy, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
-+#, fuzzy, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr "Bir sabit ifadesine indirgenmeyen '%s' parametresi %L'de ya bildirilmemiÅŸ ya da deÄŸiÅŸken deÄŸil"
-+
-+#: fortran/expr.c:2262
- #, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr "Bir sabit ifadesine indirgenmeyen '%s' parametresi %L'de ya bildirilmemiÅŸ ya da deÄŸiÅŸken deÄŸil"
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "İlklendirme ifadesi %C indirgemedi"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) bir deyim iÅŸlevi olamaz"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) dahili bir iÅŸlev olamaz"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr "Belirtim işlevi '%s' (%L'de) PURE olmalı"
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) RECURSIVE olamaz"
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr "Sözde argüman '%s' (%L'de) OPTIONAL olamaz"
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr "%L'deki ifade INTEGER türünde olmalı"
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr "Belirtim işlevi '%s' (%L'de) PURE olmalı"
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr "%L'deki ifade değişmez olmalı"
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, fuzzy, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr "%s (%L'de) içindeki sıra uyumsuz"
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, fuzzy, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr "%s için %L'de %d. boyutta biçim farklı (%d/%d)"
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, fuzzy, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr "INTENT(IN) deÄŸiÅŸkeni '%s' %L'de atanamaz"
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr "'%s' %L'de bir VALUE deÄŸil"
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "%d ve %d sıraları uyumsuz (%L'deki atamada)"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "%L'deki atamada değişken UNKNOWN türünde"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr "NULL %L'deki atamanın sağ tarafında görünüyor"
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, fuzzy, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr "%L'deki tahmini boyutlu Cray göstericisine vektör ataması kuraldışı."
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr "POINTER değerli işlev %L'deki atamanın sağ tarafında görünüyor"
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- #, fuzzy
- msgid "array assignment"
- msgstr "Dizi ataması"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
- #, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
-+#, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "%L'deki atamada uyumsuz türler, %s den %s'e"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr "%L'deki gösterici atamasının hedefi bir POINTER değil"
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr "'%s' (%L'deki gösterici atamasındaki) bir yordam olduğundan bir sol taraf değeri olamaz"
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr "%L'de POINTER olmayana gösterici ataması"
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr "%L'deki gösterici atamasında farklı türler"
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr "%L'deki gösterici atamasında parametreler farklı çeşit türlerinde"
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr "%L'deki gösterici atamasında farklı sıralamalar"
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr "%L'deki gösterici atamasında farklı karakter uzunlukları"
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr "%L'deki gösterici atamasının hedefi ne TARGET ne de POINTER"
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr "%L'deki PURE yordamdaki gösterici atamasında hedef berbat"
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr "%L'de sağ tarafta vektör indisli gösterici ataması"
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, fuzzy, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr "%L'deki gösterici atamasının hedefi bir POINTER değil"
-@@ -6624,292 +6629,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr "END INTERFACE %s' umuluyordu (%C'de)"
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, fuzzy, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr "%L'deki altyordam çağrısında diğer return belirtimi eksik"
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr "%L'deki işleç arayüzü yanlış sayıda argüman içeriyor"
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr "%L'deki atama işleci arayüzü bir SUBROUTINE olmalıdır"
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, fuzzy, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr "%L'deki işleç arayüzünün en fazla iki argümanı olmalı"
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, fuzzy, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr "%L'deki atama işleci arayüzü bir SUBROUTINE olmalıdır"
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr "%L'deki yerleşik işleç arayüzü bir FUNCTION olmalıdır"
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr "%L'de tanımlanmış atamanın ilk argümanı INTENT(IN) veya INTENT(INOUT) olmalıdır"
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr "%L'de tanımlanmış atamanın ikinci argümanı INTENT(IN) olmalıdır"
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr "%L'deki işleç arayüzünün ilk argümanı INTENT(IN) olmalıdır"
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr "%L'deki işleç arayüzünün ikinci argümanı INTENT(IN) olmalıdır"
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr "%L'deki işleç arayüzü yerleşik arayüz ile çelişiyor"
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, fuzzy, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr "'%s' yordamı (%s içinde, %L'de) be işlev ne de altyordam"
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr "'%s' ve '%s' arayüzleri (%s içinde, %L'de) belirsiz"
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "İsim '%s' %C'de işlev ismidir"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
-+
-+#: fortran/interface.c:1474
-+#, fuzzy, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, fuzzy, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
-+
-+#: fortran/interface.c:1519
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
-+
-+#: fortran/interface.c:1544
-+#, fuzzy, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr "Anahtar kelime argümanı '%s' (%L'de) yordam içinde değil"
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr "Anahtar sözcük argümanı '%s' (%L'de) başka bir fiili argümanla zaten ilişkili"
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr "%L'deki yordam çağrısında biçimselden daha gerçekçi argümanlar"
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr "%L'deki altyordam çağrısında diğer return belirtimi eksik"
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr "%L'deki altyordam çağrısında umulmadık diğer return belirtimi"
-
--#: fortran/interface.c:1729
--#, fuzzy, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
--msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
--
--#: fortran/interface.c:1742
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgstr ""
-
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1771
-+#: fortran/interface.c:1943
- #, fuzzy, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, fuzzy, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, fuzzy, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr "'%s' için fiili argüman (%L'de) bir tahmini boyutlu dizi olamaz"
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
-
--#: fortran/interface.c:1843
--#, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+#: fortran/interface.c:2017
-+#, fuzzy, no-c-format
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr "%L'deki fiili argüman sözde INTENT = OUT/INOUT eşleşmesine tanımlanabilir olmalıdır"
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, fuzzy, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr "%L'deki fiili argüman sözde INTENT = OUT/INOUT eşleşmesine tanımlanabilir olmalıdır"
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr "INTENT(%s) ile '%s' argümanı ve INTENT(%s) ile '%s' argümanı aynı fiili argüman ile ilişkilendirilmiş"
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr "%L'deki yordam argümanı arayüz INTENT(%s) belirttiği halde INTENT(IN)'dir"
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr "%L'deki yordam argümanı bir PURE yordamına yerel olup bir INTENT(%s) argümanına aktarılmıştır"
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr "%L'deki yordam argümanı bir PURE yordamına yerel olup POINTER özniteliğine sahiptir"
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr "Bir işleç yerine çağrılan '%s' işlevi (%L'de) PURE olmalıdır "
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr "'%s' öğesi (%C'de) zaten arayüzde mevcut"
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "`%s' çağrısındaki argümanlar çok fazla (%L'de)"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr "'%s' isimli anahtar sözcük '%s' çağrısında bulunamadı (%L'de)"
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr "'%s' argümanı '%s' çağrısında (%L'de) iki kere görünüyor"
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "Fiili argüman `%s' %s çağrısında eksik (%L'de)"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr "Argüman türü `%s' %s çağrısında (%L'de) %s olmalı, %s değil"
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr "Ek: %L'de standartdışı ilklendirme ifadesinin değerlenimi"
-+
-+#: fortran/intrinsic.c:3463
- #, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr "'%s' yerleşiğine altyordam çağrısı %L'de PURE değil"
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "Ek: %s den %s e dönüşüm (%L'de)"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "%s den %s e dönüşüm (%L'de)"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, fuzzy, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr "Ek: %C'de $ tanımlayıcı"
-@@ -7112,7 +7142,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr "%C'deki PURE yordamda CLOSE deyimine izin verilmez"
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr "PURE yordamda %s deyimine izin verilmez (%C'de)"
-@@ -7127,516 +7157,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr "%C'de UNIT belirtimi yinelenmiÅŸ"
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "%C'de biçim belirtimi yinelenmiş"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr "'%s' simgesi '%s' isim alanında INTENT(IN)'dir (%C'de)"
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "%C'de NML belirtimi yinelenmiÅŸ"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr "'%s' simgesi %C'de bir NAMELIST grup ismi olmalıdır"
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr "%C'deki END etiketine çıktı deyiminde izin verilmez"
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr "%L'deki UNIT belirtimi ya bir INTEGER ifadesi ya da bir CHARACTER değişkeni olmalıdır"
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr "%L'de vektör indisli iç birim"
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr "Harici IO UNIT %L'de bir dizi olamaz"
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "ERR etiketi %d. yaftada (%L'de) tanımsız"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "END etiketi %d. yaftada (%L'de) tanımsız"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "EOR etiketi %d. yaftada (%L'de) tanımsız"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "FORMAT etiketi %d. yaftada (%L'de) tanımsız"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "%C'deki G/C yineleyicide sözdizimi hatası"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "%C'deki READ deyiminde deÄŸiÅŸken umuluyordu"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "%s deyiminde ifade umuluyordu (%C'de)"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr "girdi listesindeki '%s' deÄŸiÅŸkeni INTENT(IN) olamaz (%C'de)"
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr "PURE yordamı içindeki '%s' değişkeni okunamıyor (%C'de)"
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr "PURE yordamının içinde dahili dosya birimi '%s' yazılamıyor (%C'de)"
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "%s deyiminde sözdizimi hatası (%C'de)"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr "Fortran 2003: %L'de IOMSG etiketi"
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr "%C'de PRINT isim listesi bir ifadedir"
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, fuzzy, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr "EK: %C'deki çıktı öğe listesinden önceki virgül bir ifadedir"
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "%C'deki G/C listesinde virgül umuluyordu"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr "%C'deki INQUIRE deyimi PURE yordamı içinde olamaz"
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr "%C'deki IOLENGTH etiketi INQUIRE deyimi içinde geçersiz"
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr "%L'deki INQUIRE deyimi hem FILE hem de UNIT belirtecini içeremez"
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr "%L'deki INQUIRE deyimi ya FILE ya da UNIT belirteci gerektir"
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
-+#, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "%C öncesinde ENUM tanım deyimi umuluyordu"
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "%C öncesinde ENUM tanım deyimi umuluyordu"
-+
-+#: fortran/match.c:332
- #, no-c-format
- msgid "Integer too large at %C"
- msgstr "%C'deki tamsayı çok büyük"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr "%C'deki deyim etiketinde çok fazla rakam var"
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr "%C'deki deyim etiketi sıfırdır"
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "Yafta ismi '%s' (%C'de) belirsiz"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "OluÅŸum yaftasi '%s' (%C'de) yinelenmiÅŸ"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "OPERATOR isminde '%c' karakteri geçersiz (%C'de)"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr "%C'de isim çok uzun"
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr "%C'deki döngü değişkeni bir alt bileşen olamaz"
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr "'%s' döngü değişkeni INTENT(IN) olamaz (%C'de)"
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr "%C'deki yineleyicide bir adım değeri umuluyordu"
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "%C'deki yineleyicide sözdizimi hatası"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "%C'deki PROGRAM deyiminin biçimi geçersiz"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, fuzzy, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr "%C'de bir PARAMETER deÄŸiÅŸken atanamaz"
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, fuzzy, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr "%C'de bir PARAMETER deÄŸiÅŸken atanamaz"
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, fuzzy, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr "Atıl: %C'deki aritmetik IF deyimi"
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "%C'deki IF ifadesinde sözdizimi hatası"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr "Blok yaftası %C'deki aritmetik IF deyimi için uygun değil"
-
--#: fortran/match.c:1389
--#, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
-+#: fortran/match.c:1459
-+#, fuzzy, no-c-format
-+msgid "Block label is not appropriate for IF statement at %C"
- msgstr "Blok yaftası %C'deki IF deyimi için uygun değil"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, fuzzy, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr "%C'de bir PARAMETER deÄŸiÅŸken atanamaz"
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr "%C'deki IF deyiminde tasnif edilemeyen deyim"
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr "%C'deki IF deyiminde sözdizimi hatası"
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr "Yafta '%s' IF yaftası '%s' ile eşleşmiyor (%C'de)"
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "%s deyimi bir döngü içinde değil (%C'de)"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "%s deyimi '%s' döngüsü içinde değil (%C'de)"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, fuzzy, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, fuzzy, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr "%C'deki STOP kodunda çok fazla rakam"
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, fuzzy, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "Atıl: %C'deki PAUSE deyimi"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, fuzzy, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr "Atıl: %C'deki ASSIGN deyimi"
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, fuzzy, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr "Atıl: %C'deki atanmış GOTO deyimi"
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr "%C'de GOTOdaki deyim yaftası listesi boş olamaz"
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr "PURE yordam için ALLOCATE deyiminde hatalı yer ayırma nesnesi (%C'de)"
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "ALLOCATE deyiminin '%s' STAT deÄŸiÅŸkeni INTENT(IN) olamaz (%L'de)"
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr "%C'deki ALLOCATE deyiminde PURE yordamı için kuraldışı STAT değişkeni"
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr "%C'deki NULLIFYda PURE yordamı için kuraldışı değişken"
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr "%C'deki DEALLOCATEde PURE yordamı için kuraldışı yer açma ifadesi"
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "DEALLOCATE deyiminin '%s' STAT deÄŸiÅŸkeni INTENT(IN) olamaz (%L'de)"
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr "%C'deki DEALLOCATE deyiminde PURE yordamı için kuraldışı STAT değişkeni"
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr "%C'deki diğer RETURN deyimine sadece bir SUBROUTINE içinde izin verilir"
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "Ek: %C'deki main programı içinde RETURN deyimi"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "%C'deki ortak blok isminde sözdizimi hatası"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr "'%s' simgesi (%C'deki) zaten bir COMMON olmayan harici simgedir"
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr "'%s' simgesi (%C'deki) zaten bir COMMON blokundadır"
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
--msgstr "Boş COMMON bloku içinde evvelce ilklendirilmiş '%s' simgesi (%C'de)"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
-+msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr "Evvelce ilklendirilmiş '%s' simgesi '%s' COMMON blokunun içinde (%C'de)"
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr "COMMON içindeki '%s' simgesi için dizi belirtimi örtük olmamalıdır (%C'de)"
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr "COMMON içindeki '%s' simgesi bir POINTER dizisi olamaz (%C'de)"
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr "'%s' simgesi, '%s' COMMON blokunda dolaylı olarak başka bir '%s' COMMON blokuna eşdeğer oluyor (%C'de)"
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr "'%s' isim listesi grup ismi (%C'de) zaten bir temel %s türüne sahip"
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr "'%s' isim listesi grup ismi (%C'de) zaten USE ile iliÅŸkili olup yeniden iliÅŸkilendirilemez"
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, fuzzy, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr "%C'deki türetilmiş tür bileşeni izin verilmiş bir EQUIVALENCE üyesi değildir"
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr "EQUIVALENCE içindeki dizi başvurusu bir dizi bölümü olamaz (%C'de)"
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr "%C'deki EQUIVALENCE iki veya daha fazla nesne gerektirir"
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "COMMON blokları %s ve %s, EQUIVALENCE tarafından %C'de dolaylı olarak üstüste bindirilmeye çalışılıyor"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "%L'deki deyim işlevi iç içe"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "%C'deki CASE'de ilklendime ifadesi umuluyordu"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, fuzzy, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr "'%s' isminde bir case umuluyordu (%C'de)"
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr "'%s' isminde bir case umuluyordu (%C'de)"
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "%C'de umulmadık CASE deyimi"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr "%C'deki ELSEWHERE deyimi WHERE bloku içinde değil"
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr "Yafta '%s' (%C'de) WHERE yaftası '%s' ile eşleşmiyor"
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "%C'deki FORALL yineleyicisinde sözdizimi hatası"
-@@ -7666,7 +7671,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "%C'deki ifadede bir üs umuluyordu"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr "Ek: Tek terimli işleci %C'de aritmetik işleç izliyor (parantez kullanın)"
-@@ -7791,123 +7797,123 @@
- msgid "Expected real string"
- msgstr "Gerçel sayı dizgesi umuluyordu"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- msgid "Expected expression type"
- msgstr "İfade türü umuluyordu"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- msgid "Bad operator"
- msgstr "Hatalı işleç"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- msgid "Bad type in constant expression"
- msgstr "Sabit ifadesinde tür hatalı"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, fuzzy, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr "İsim listesinin ismi %s USE ilişkisiyle %s yapılamaz"
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr "Başvurulan '%s' işleci (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr "Başvurulan '%s' yerleşik işleci (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "Modül dosyası`%s' yazmak için açılamıyor (%C'de): %s"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "Modül dosyası `%s' yazmak için açılırken hata: %s"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, fuzzy, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr "'%s' bileÅŸeni (%C'deki) zaten %L'de bildirilmiÅŸ"
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, fuzzy, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr "Fortran 2003: %L'de IOMSG etiketi"
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "Modül dosyası`%s' okumak için açılamıyor (%C'de): %s"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- msgid "Unexpected end of module"
- msgstr "Beklenmeyen modül sonu"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr ""
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr "Bizim oluşturduğumuz modülün aynısı (USE olamaz)/kullanılamaz!?"
-@@ -7937,7 +7943,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "%C'deki CHARACTER bildiriminde sözdizimi hatası"
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
-@@ -8233,299 +8239,299 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr ""
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "%C'de tasnif edilemeyen deyim"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, fuzzy, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr "%L'deki sözde yordama ELEMENTAL yordamında izin verilmez"
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, fuzzy, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr "%C'de tasnif edilemeyen deyim"
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "Sıfır (Zero), %C'de geçerli bir deyim yaftası değil"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "%C'deki deyim yaftasında sayısal olmayan karakter"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr "%C'de boş deyimdeki deyim yaftası yok sayılıyor"
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "%C'deki devam satırı hatalı"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr "%C'deki satır kırpıldı"
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr "%L'deki FORMAT deyimi bir deyim yaftası içermiyor"
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr "aritmetik IF"
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- msgid "attribute declaration"
- msgstr "öznitelik bildirimi"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- msgid "data declaration"
- msgstr "veri bildirimi"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- msgid "derived type declaration"
- msgstr "türetilmiş tür bildirimi"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr "blok IF"
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr "örtük END DO"
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "atama"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- msgid "pointer assignment"
- msgstr "gösterici ataması"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr "basit IF"
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "Umulmadık %s deyimi (%C'de)"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "%s deyimi (%C'deki), %s deyimini (%L'deki) izlemiyor"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "'%s' de umulmadık dosya sonu"
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr "%C'deki türetilmiş tür tanımının hiç bileşeni yok"
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr "%C'de TYPEdeki PRIVATE deyimi bir MODULE içinde olmalı"
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr "%C'deki PRIVATE deyimi yapı elemanlarını öncelemelidir"
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "%C'de PRIVATE deyimi yinelenmiÅŸ"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr "%C'de SEQUENCE deyimi yapı bileşenlerini öncelemelidir"
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr "%C'de SEQUENCE deyimi zaten TYPE deyiminde belirtilmiÅŸ"
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "%C'de SEQUENCE deyimi yinelenmiÅŸ"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr "%C'de ENUM bildirimi hiç ENUMERATORS içermiyor"
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr "INTERFACE blokunda umulmadık %s deyimi (%C'de)"
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr "%C'deki SUBROUTINE bir soysal işlev arayüzüne uygun olmaz"
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr "%C'deki FUNCTION bir soysal altyordam arayüzüne uygun olmaz"
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, fuzzy, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr "Tür ismi '%s' (%C'de) bir yerleşik türle aynı olamaz"
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr "INTERFACE gövdesinde umulmadık %s deyimi (%C'de)"
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, fuzzy, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr "İsim '%s' %C'de işlev ismidir"
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr "%S deyimi bir MODULE'de görünmemeli"
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr "%s deyimi baÅŸka eriÅŸilebilirlik belirtimini izliyor (%C'de)"
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, fuzzy, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "'%s' özel işlevi (%L'de) çözümlenemiyor"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, fuzzy, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr "'%s' iÅŸlevinde diÄŸer return belirtecine %L'de izin verilmiyor"
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr "ELSEWHERE deyimi önceki masksız ELSEWHERE'i izliyor (%C'de)"
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr "WHERE blokunda umulmadık %s deyimi (%C'de)"
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr "FORALL blokunda umulmadık %s deyimi (%C'de)"
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "%C'deki ELSE IF deyimi %L'deki ELSE deyimini izleyemez"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr "%L ve %C'de yinelenmiÅŸ ELSE deyimi"
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr "%C'deki SELECT CASE'i umulmadık bir CASE veya END SELECT deyimi izliyor"
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr "'%s' değişkeni (%C'deki), %L'de başlayan döngünün içinde yeniden tanımlanamaz"
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr "%C'de bloksuz DO deyiminin sonu diğer bloğun içindedir"
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr "%C'de bloksuz DO deyiminin sonu diğer DO döngüsü ile arabağlantılıdır"
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr "%C'de ENDDO'daki deyim yaftası DO yaftası ile uyuşmuyor"
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr "İçerilmiş yordam '%s' zaten belirsiz (%C'de)"
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr "CONTAINS bölümünde umulmadık %s deyimi (%C'de)"
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "%C'deki CONTAINS bölümü zaken içerilmiş bir program birimidir"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr "Genel isim '%s' (%L'de), zaten %s (%L'de) olarak kullanılıyor"
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr "%C'deki boş BLOCK DATA %L'deki önceki BLOCK DATA ile çelişiyor"
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr "BLOCK DATA içinde umulmadık %s deyimi (%C'de)"
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "MODULE içinde umulmadık %s deyimi (%C'de)"
-@@ -8533,7 +8539,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr "%L ve %C'de iki ana PROGRAM"
-@@ -8569,8 +8575,8 @@
- msgstr "Geçersiz Hollerith sabiti: %L%deki tamsayı çeşidi öntanımlı olmalıydı"
-
- #: fortran/primary.c:353
--#, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+#, fuzzy, no-c-format
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr "Ek: %C'deki onaltılık sabit standartdışı sözdizimi kullanıyor."
-
- #: fortran/primary.c:363
-@@ -8583,995 +8589,1040 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "%C'de BOZ sabitinde kuraldışı karakter"
-
--#: fortran/primary.c:391
--#, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+#: fortran/primary.c:392
-+#, fuzzy, no-c-format
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr "Ek: %C'de BOZ sabiti standartdışı postfix sözdizimi kullanıyor"
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr "Tamsayı, tamsayı çeşidi %i için çok büyük (%C'de)"
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr "Fortran 2003: %C'de FLUSH deyimi"
-+
-+#: fortran/primary.c:529
- #, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "%C'deki gerçel sayıda üstel değer eksik"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr "%C'deki gerçel sayı bir 'd' üssü ve aleni çeşit içeriyor"
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr "%d gerçel çeşidi geçersiz (%C'de)"
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr "%C'de gerçel sabit çeşidini üstten taşırıyor"
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr "%C'de gerçel sabit çeşidini alttan taşırıyor"
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr "%C'de SUBSTRING belirtiminde söz dizimi hatası"
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr "CHARACTER sabiti için %d çeşidi geçersiz (%C'de)"
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "%C'de sonlandırılmamış karakter sabiti başlangıcı"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr "%C'deki mantıksal sabit için kötü çeşit"
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr "%C'deki karmaşık sabit içinde PARAMETER sembolü umuluyordu"
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr "%C'deki karmaşık sabit içinde sayısal PARAMETER gerekli"
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr "%C'deki karmaşık sabit içinde değişmez PARAMETER gerekli"
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr "%C'deki karmaşık sabit içinde PARAMETER sembolü umuluyordu"
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr "%C'deki karmaşık sabitte PARAMETER sabitini dönüştürürken hata"
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "%C'deki COMPLEX sabit içinde sözdizimi hatası"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr "'%s' anahtar sözcüğü (%C'de) zaten şu an ki argüman listesinde görünüyordu"
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, fuzzy, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr "%C'de diğer return yaftası umuluyordu"
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr "%C'de fiili argüman listesinde anahtar sözcük ismi eksik"
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "%C'deki argüman listesinde söz dizimi hatası"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr "%C'de yapı bileşeni ismi umuluyordu"
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr "%C'deki yapı kurucuda çok fazla bileşen"
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, fuzzy, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr "'%s' bileÅŸeni (%C'deki) '%s'nin bir PRIVATE bileÅŸenidir"
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr "%C'deki yapı kurucuda çok az bileşen"
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr "%C'deki yapı kurucuda söz dizimi hatası"
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr "'%s' altyordam isminin beklenmedik kullanımı (%C'de)"
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "'%s' deyim işlevi %C'de argüman listesi gerektiriyor"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "'%s' işlevi %C'de bir argüman listesi gerektiriyor"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "'%s' seçeneğinin argümanı eksik"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "%C'deki simge bir ifade için uygun değil"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, fuzzy, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr "%C'de bir PARAMETER deÄŸiÅŸken atanamaz"
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, fuzzy, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr "'%s' isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr "%C'de VARIABLE umuluyordu"
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "%L'deki simge bir DUMMY deÄŸiÅŸken deÄŸil"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "'%s' öğesel altyordamında diğer return belirtecine %L'de izin verilmiyor"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "'%s' iÅŸlevinde diÄŸer return belirtecine %L'de izin verilmiyor"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr "PURE yordamının '%s' sözde yordamı da ayrıca PURE olmalı"
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr "%L'deki sözde yordama ELEMENTAL yordamında izin verilmez"
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, fuzzy, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr "Özel altyordam '%s' %L'de çözümlenemiyor"
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr "'%s' ('%s' pure işlevinin) argümanı INTENT(IN) olmalıdır (%L'de) INTENT(IN)"
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr "'%s' ('%s' pure altyordamının) argümanında INTENT belirtilmiş olmalıdır (%L'de)"
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr "Öğesel yordamın '%s' argümanı değişmez olmalı (%L'de)"
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr "Öğesel yordamın '%s' argümanı POINTER özniteliğine sahip olamaz (%L'de)"
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
-+#, fuzzy, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr "%L'deki sözde yordama ELEMENTAL yordamında izin verilmez"
-+
-+#: fortran/resolve.c:243
- #, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "Deyim işlevinin '%s' argümanı değişmez olmalı (%L'de)"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, fuzzy, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr "Deyim işlevinin karakter değerli '%s' argümanı sabit uzunlukta olmalı (%L'de)"
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr "İçerilmiş işlev '%s' hiç IMPLICIT tür içermiyor (%L'de)"
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, fuzzy, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr "İçerilmiş işlev '%s' hiç IMPLICIT tür içermiyor (%L'de)"
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr "Karakter değerli iç işlev '%s' tahmini uzunlukta olmamalı (%L'de)"
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
-+#, fuzzy, no-c-format
-+msgid "Function %s at %L has entries with mismatched array specifications"
-+msgstr "çeliskili gerçekleme değişkeni özelliği"
-+
-+#: fortran/resolve.c:518
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
- msgstr ""
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:545
- #, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr "FUNCTION sonucu %s FUNCTION %s içinde bir dizi olamaz (%L'de)"
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr "ENTRY sonucu %s FUNCTION %s içinde bir dizi olamaz (%L'de)"
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "FUNCTION sonucu %s FUNCTION %s içinde bir POINTER olamaz (%L'de)"
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "ENTRY sonucu %s FUNCTION %s içinde bir POINTER olamaz (%L'de)"
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "FUNCTION sonucu %s, %s türünde olamaz (FUNCTION %s içinde, %L'de)"
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "ENTFY sonucu %s, %s türünde olamaz (FUNCTION %s içinde, %L'de)"
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
-+#, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr ""
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr "%C'de COMMON içindeki türetilmiş tür değişkeni SEQUENCE özniteliğine sahip değildir"
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr "%C'de COMMON içindeki türetilmiş tür değişkeni SEQUENCE özniteliğine sahip değildir"
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr "%C'de COMMON içindeki türetilmiş tür değişkeni SEQUENCE özniteliğine sahip değildir"
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, fuzzy, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, fuzzy, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr "Soysal iÅŸlev '%s' (%L'de) bir yerleÅŸik altyordam deÄŸil"
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, fuzzy, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr "%C'deki yapı kurucuda çok az bileşen"
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, fuzzy, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr "%L'de türetilmiş tür kurucusundaki öğe, gösterici bileşeni '%s' için %s'tir fakat %s olmalıydı"
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr "%L'de türetilmiş tür kurucusundaki öğe, gösterici bileşeni '%s' için %s'tir fakat %s olmalıydı"
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, fuzzy, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr "%L'de türetilmiş tür kurucusundaki öğe, gösterici bileşeni '%s' için %s'tir fakat %s olmalıydı"
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, fuzzy, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr "Son boyuttaki üst sınır tahmini boyutlu '%s' dizisine başvuru içinde görünmelidir (%L'de)."
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Yafta %d (%L'de başvurulu) hiç tanımlanmamış"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "'%s' simgesi (%L'de) belirsiz"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "ELEMENTAL INTRINSIC olmayan '%s' yordamına %L'de bir fiili argüman olarak izin verilmez"
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, fuzzy, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "'%s' simgesi (%L'de) belirsiz"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "%L'de INT'in argümanı geçerli bir tür değil"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr ""
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr ""
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr ""
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- #, fuzzy
- msgid "elemental procedure"
- msgstr "öğesel altyordam"
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, fuzzy, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr "'%s' özel işlevi (%L'de) çözümlenemiyor"
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr "Soysal işlev '%s' (%L'de) belirli bir yerleşik arayüz ile uyumlu değil"
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "İşlev '%s' (%L'de) bir INTRINSIC ama bir yerleşik ile uyumlu değil"
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr "'%s' özel işlevi (%L'de) çözümlenemiyor"
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr "'%s' işlevi (%L'de) hiç IMPLICIT tür içermiyor"
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "%L'de INT'in argümanı geçerli bir tür değil"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, fuzzy, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "%L'deki yordam çağrısında biçimselden daha gerçekçi argümanlar"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, fuzzy, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, fuzzy, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir POINTER olmalı"
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "`%s' argümanı `%s' yerleşiği için %L'de bir değişmez olmalı"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr "İsim '%s' %C'de işlev ismidir"
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr "'%s' ('%s' pure işlevinin) argümanı INTENT(IN) olmalıdır (%L'de) INTENT(IN)"
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "'%s' %L'de bir VALUE deÄŸil"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr "'%s' işlevi CHARACTER(*) bildirimli olup, bir sözde argüman olmadığından %L'de kullanılamaz"
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr ""
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, fuzzy, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr "'%s' için işlev başvurusu %L'de bir FORALL blokunun içindedir"
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr "'%s' için işlev başvurusu %L'de bir PURE yordam içindeki bir PURE olmayan yordama başvuruyor"
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "Belirtim iÅŸlevi '%s' (%L'de) RECURSIVE olamaz"
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr "'%s' (%L'de bir FORALL blokunun içindeki) için altyordam başvurusu PURE değil"
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr "'%s' (%L'de) için altyordam başvurusu PURE değil"
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, fuzzy, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr "Özel altyordam '%s' %L'de çözümlenemiyor"
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr "Soysal işlev '%s' (%L'de) bir yerleşik altyordam arayüzü ile uyumlu değil"
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, fuzzy, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr "Fiili argüman `%s' %s çağrısında eksik (%L'de)"
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "Altyordam '%s' (%L'de) bir INTRINSIC ama bir yerleÅŸik ile uyumlu deÄŸil"
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr "Özel altyordam '%s' %L'de çözümlenemiyor"
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr "'%s' (%L'deki) %L'deki CALL ile uyumlu olmayan bir türe sahip"
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "%L ve %L'de terimlerin biçimleri benzer değil"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, fuzzy, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr "%s için %L'deki çeşit geçersiz"
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr "%%L'deki tek terimli sayısal '%s' işlecinin terimi %s"
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr "%%L'deki iki terimli sayısal '%s' işlecinin terimleri %s/%s"
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr "%%L'deki dizge ekleme iÅŸlecinin terimleri %s/%s"
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr "%%L'deki mantıksal '%s' işlecinin terimleri %s/%s"
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, fuzzy, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr "%%L'deki .NOT. iÅŸlecinin terimi %s"
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "%L'de COMPLEX nicelikler karşılaştırılamıyor"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr "%%L'deki mantıksallar %s ile karşılaştırılmalı %s ile değil"
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr "%%L'deki '%s' karşılaştırma işlecinin terimleri %s/%s"
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, fuzzy, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr "%%:version-compare içindeki '%s' işleci bilinmiyor"
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr "%%L'deki '%s' kullanıcı işlecinin terimi %s"
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr "%%L'deki '%s' kullanıcı işlecinin terimleri %s/%s"
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, fuzzy, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "%L'deki dizi başvurusu sınırların dışında"
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "%L'deki dizi başvurusu sınırların dışında"
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr "%L'de sıfır adım uzunluğu kuraldışı"
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "%L'deki dizi başvurusu sınırların dışında"
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "%L'deki dizi başvurusu sınırların dışında"
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "%L'deki dizi başvurusu sınırların dışında"
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "%L'deki dizi başvurusu sınırların dışında"
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr "Tahmini boyutlu dizi bölümünün en sağ üst sınırı %L'de belirtilmemiş"
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr "%L'de dizi başvurusunda sıra uyumsuz (%d/%d)"
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr "%L'de dizi indisi değişmez olmalıdır"
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr "%L'de dizi indisi INTEGER türünde olmalıdır"
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr "Ek: %L'de REAL dizi indisi"
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "%L'de boyut argümanı değişmez olmalı"
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr "%L'de boyut argümanı INTEGER türünde olmalı"
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "%L'deki dizi indisi %d. mertebeden bir dizidir"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr "%L'deki altdizge başlangıç indisi INTEGER türünde olmalıdır"
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr "%L'deki altdizge başlangıç indisi bir değişmez olmalıdır"
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr "%L'deki altdizge başlangıç indisi birden küçük olmalıdır"
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr "%L'deki altdizge son indisi INTEGER türünde olmalıdır"
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "%L'deki altdizge son indisi bir değişmez olmalıdır"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, fuzzy, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr "%L'deki altdizge son indisi bir değişmez olmalıdır"
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr "Sıfırdan farklı bir mertebeden bir parça başvurusunun sağ bileşeni %L'de POINTER özniteliğinde olmamalıdır"
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, fuzzy, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr "Sıfırdan farklı bir mertebeden bir parça başvurusunun sağ bileşeni %L'de POINTER özniteliğinde olmamalıdır"
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr "%L'de sıfırdan farklı bir mertebeden iki veya daha fazla parça başvurusu belirtilmemelidir"
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr "%s' (%L'de) bir değişmez olmalıdır"
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, fuzzy, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr "%s' (%L'de) bir INTEGER olmalıdır"
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr "%L'de PURE yordam içindeki döngü değişkenine atama yapılamaz"
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr "%L'de FORALL başlatma ifadesi bir değişmez INTEGER olmalıdır"
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr "%L'de FORALL son ifadesi bir değişmez INTEGER olmalıdır"
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr "%L'deki FORALL adım ifadesi bir değişmez %s olmalıdır"
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr "%L'deki FORALL adım ifadesi sıfır olamaz"
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, fuzzy, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "%L'de DEALLOCATE deyimindeki ifade ya bir POINTER ya da ALLOCATABLE olmalı"
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, fuzzy, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr "INTENT(IN) deÄŸiÅŸkeni '%s' %L'de atanamaz"
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "%L'de ALLOCATE deyimindeki ifade ya bir POINTER ya da ALLOCATABLE olmalı"
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, fuzzy, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr "INTENT(IN) deÄŸiÅŸkeni '%s' %L'de atanamaz"
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
-
-+#: fortran/resolve.c:4880
-+#, fuzzy, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr "ALLOCATE deyiminin '%s' STAT deÄŸiÅŸkeni INTENT(IN) olamaz (%L'de)"
-+
-+#: fortran/resolve.c:4884
-+#, fuzzy, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr "%C'deki ALLOCATE deyiminde PURE yordamı için kuraldışı STAT değişkeni"
-+
-+#: fortran/resolve.c:4922
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
-+
-+#: fortran/resolve.c:4928
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr "%L'de ALLOCATE deyimindeki STAT etiketi INTEGER türde olmalı"
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr "%L'deki CASE etiketi ile %L'deki CASE etiketi birbirinin üzerine taşıyor"
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr "%L'de CASE deyimindeki ifade %d. çeşit olmalı"
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr "%L'de CASE deyimindeki ifade bir değişmez olmalı"
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr "%L'de hesaplanmış GOTO deyimindeki seçim ifadesi bir değişmez tamsayı ifadesi olmalıdır"
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr "%L'deki SELECT deyiminin argümanı %s olamaz"
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr "%L'deki DEFAULT CASE deyiminden sonra %L'de ikinci bir DEFAULT CASE olamaz"
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, fuzzy, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr "%L'deki aralık belirtimi asla eşleşmeyebilir"
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr "%L'deki mantıksal SELECT CASE blokunun ikiden fazla case'i var"
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, fuzzy, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr "%L'deki veri aktarım elemanının PRIVATE bileşenleri olamaz"
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr "%L'deki veri aktarım elemanı tahmini boyutlu bir diziye bir tam başvuru olamaz"
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "%L'deki deyim %L'deki dallanma deyimi için geçerli bir dallanma hedef deyimi değildir"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr "%L'deki dallanma bir sonsuz döngüye sebep oluyor"
-@@ -9579,647 +9630,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "%L'deki yafta %L'deki GOTO deyimiyle aynı blokta değil"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, fuzzy, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr "Atıl: %L'deki GOTO %L'deki oluşumun END'ine atlıyor"
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr "%L'deki WHERE maskesi uyumsuz biçimde"
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr "%L'deki WHERE atama hedefi uyumsuz biçimde"
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
- #, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
-+#, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "%L'deki WHERE içinde desteklenmeyen deyim"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "%L'de bir FORALL indis deÄŸiÅŸkenine atama"
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr "'%s' indisli FORALL %L'de bu nesneye birden fazla atamaya sebep oluyor"
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr "Bir dış FORALL oluşumu zaten bu isimde bir indise sahip (%L'de)"
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr "%L'deki WHERE/ELSEWHERE deyimi bir deÄŸiÅŸmez LOGICAL dizisi gerektirir"
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr "'%s' altyordamı %L'deki atamanın yerine çağrıldığında PURE olmalıdır"
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr "'%s' değişkenine %L'deki PURE yordamında atama yapılamaz"
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, fuzzy, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr "%L'deki atamanın sağ tarafı bir PURE yordamda bir POINTER içeren türetilmiş bir türdür"
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr "%L'deki ASSIGNED GOTO deyimi bir INTEGER deÄŸiÅŸken gerektirir"
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr "'%s' değişkenine %L'de bir hedef etiketi atanmış olmamalıydı"
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, fuzzy, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr "Diğer RETURN deyimi %L'de bir INTEGER dönüş belirteci gerektirir"
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr "%L'deki aritmetik IF deyimi bir sayısal ifade gerektirir"
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr "%L'deki DO WHILE döngüsünün çıkış koşulu bir sabit LOGICAL ifadesi olmalıdır"
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr "%L'de ALLOCATE deyimindeki STAT etiketi INTEGER türde olmalı"
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr "%L'de DEALLOCATE deyimindeki STAT etiketi INTEGER türde olmalı"
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr "%L'deki FORALL maske deyimi bir LOGICAL ifadesi gerektirir"
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr "Ayrılabilir '%s' dizisi %L'de ertelenmiş bir biçimde olmalı"
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr "'%s' sabit nesnesi %L'de ALLOCATABLE olmayabilir"
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr "'%s' dizi göstericisi %L'de ertelenmiş bir biçimde olmalı"
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, fuzzy, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr "Nesne '%s' (%L'de), %s SAVE özniteliğine sahip olmalı"
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr "Modül veya ana program dizisi '%s' %L'de sabit biçimde olmalı"
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr "%L'deki tahmini karakter uzunluklu öğe ya bir sözde argüman ya da bir PARAMETER olmalı"
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "Ayrılabilir '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "Harici '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "Sözde '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "YerleÅŸik '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "iÅŸlev sonucu '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr "Özdevinimli dizi '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr ""
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr "Karakter değerli deyim işlevi '%s' %L'de sabit uzunlukta olmalı"
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, fuzzy, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr "Karakter değerli deyim işlevi '%s' %L'de sabit uzunlukta olmalı"
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, fuzzy, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr "'%s' bir PRIVATE türündedir ve '%s' (%L'de PUBLIC tanımlı) için bir sözde argüman olamaz"
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "iÅŸlev sonucu '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "Harici nesne '%s' %L'de bir ilklendiriciye sahip olamayabilir"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, fuzzy, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr "yerleşik `%s' için (%L'de) en az iki argüman olmalı"
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr "CHARACTER(*) iÅŸlevi '%s' %L'de dizi deÄŸerli olamaz"
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr "CHARACTER(*) işlevi '%s' %L'de gösterici değerli olamaz"
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr "CHARACTER(*) işlevi '%s' %L'de katıksız olamaz"
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr "CHARACTER(*) işlevi '%s' %L'de iç içe olamaz"
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr "CHARACTER(*) işlevi '%s' (%L'deki) fortran 95'de kullanılmamalıdır (atıl)"
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, fuzzy, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr "Bileşen karakter uzunluğu '%s'in %L'de bir sabit belirtim ifadesi olması gerekir"
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr "Bileşen '%s' bir PRIVATE türdür ve '%s' (%L'de PUBLIC tanımlı) bileşeni olamaz"
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, fuzzy, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr "SEQUENCE türünün %s bileşeni SEQUENCE özniteliğine sahip değil (%C'de)"
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, fuzzy, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr "Türetilmiş '%s' türü (%L'de) tanımlanmamış olan '%s' türündedir."
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, fuzzy, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr "'%s' ('%s'in bileşeni) %L'de sabit dizi sınırlarına sahip olmalı"
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr "'%s' PRIVATE simgesi %L'de PUBLIC isim listesi üyesi olamaz"
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr "'%s' PRIVATE simgesi %L'de PUBLIC isim listesi üyesi olamaz"
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, fuzzy, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr "'%s' dizisi %L'de bir NAMELIST nesnesi olarak sabit biçimde olmalı"
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr "'%s' sabit nesnesi %L'de ALLOCATABLE olmayabilir"
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, fuzzy, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, fuzzy, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr "Parametre dizisi '%s' %L'de özdevinimli veya tahmini biçimli olamaz"
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr "Örtük olarak PARAMETER türlü '%s' %L'de sonraki bir IMPLICIT türle eşleşmiyor"
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "%L'de PARAMETER içindeki türetilmiş tür uyumsuz"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
-+#, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr ""
-+
-+#: fortran/resolve.c:7772
- #, fuzzy, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr "Öğesel yordamın '%s' argümanı değişmez olmalı (%L'de)"
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, fuzzy, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr "'%s' iÅŸlevinde diÄŸer return belirtecine %L'de izin verilmiyor"
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, fuzzy, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr "YerleÅŸik '%s' %L'de bir ilklendiriciye sahip olamaz"
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr "%L'deki yerleÅŸik mevcut deÄŸil"
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr "%L'deki tahmini boyutlu dizi bir sözde argüman olmalı"
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr "%L'deki simge bir DUMMY deÄŸiÅŸken deÄŸil"
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, fuzzy, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr "Karakter değerli deyim işlevi '%s' %L'de sabit uzunlukta olmalı"
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, fuzzy, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr "Türetilmiş '%s' türü (%L'de) tanımlanmamış olan '%s' türündedir."
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr "PUBLIC işlev '%s' %L'de PRIVATE '%s' türünde olamaz"
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr "INTENT(OUT) sözde argüman '%s' %L'de ASSUMED SIZE olduğundan bir öntanımlı ilklerdiriciye sahip olamaz"
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr "BLOCK DATA öğesi '%s' %L'de COMMON içinde olmalıdır"
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr "DATA deyiminde %L'de sabit olmayan dizi bölümü"
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr "%L'deki DATA deyiminde değerden çok değişken var"
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, fuzzy, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr "%L'deki yerleÅŸik mevcut deÄŸil"
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, fuzzy, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr "%L'deki yineleyici adımı sıfır olamaz"
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr "%L'deki DATA deyiminde değişkenden çok değer var"
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "%d yaftası %L'de tanımlanmış ama kullanılmamış"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "%d yaftası %L'de tanımlanmış ama kullanılamıyor"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr "Türetilmiş tür değişkeni '%s' %L'de gösterici bileşen(ler)le bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
-+#, fuzzy, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr "Türetilmiş tür değişkeni '%s' %L'de öntanımlı ilklendiriciyle bir EQUIVALENCE nesnesi olamaz"
-+
-+#: fortran/resolve.c:8656
- #, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr "Türetilmiş tür değişkeni '%s' %L'de gösterici bileşen(ler)le bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr "%L'deki EQUIVALENCE deyiminde söz dizimi hatası"
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr "Ortak blok üyesi '%s' (%L'de), '%s' pure yordamındaki bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "'%s' isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr "Sınırları sabit olmayan '%s' dizisi (%L'de) bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "Yapı bileşeni '%s' %L'de bir EQUIVALENCE nesnesi olamaz"
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr "%L'deki altdizge sıfır uzunlukta"
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr "PUBLIC işlev '%s' %L'de PRIVATE '%s' türünde olamaz"
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr "ENTRY '%s' %L'de hiç IMPLICIT tür içermiyor"
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr "Yerleşik işleç arayüzü '%s' %L'de bir FUNCTION olmalı"
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr "Kullanıcı işleci yordamı '%s' %L'de tahmini karakter uzunluğunda olamaz"
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr "%L'deki işleç arayüzünün ilk argümanı isteğe bağlı olamaz"
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr "%L'deki işleç arayüzünün ikinci argümanı isteğe bağlı olamaz"
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr "%L'deki işleç arayüzünün en fazla iki argümanı olmalı"
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr "Bir PURE yordamında içerilmiş '%s' yordamının kendisi de PURE olmalı"
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, fuzzy, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr "%C'deki devam satırı hatalı"
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "%C'deki devamlı karakter sabitinde '&' eksik"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr ""
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr ""
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
-+msgid "Nonconforming tab character in column %d of line %d"
- msgstr ""
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr "%s:%d: %s dosyası solda ama girilmemiş"
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "%s:%d: önişlemci yönergesi kuraldışı"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr "'%s' dosyası iç içe içeriliyor"
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, no-c-format
- msgid "Can't open file '%s'"
- msgstr "`%s' dosyası açılamıyor"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "İçerilmiş '%s' dosyası açılamıyor"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s:%3d %s\n"
-@@ -10289,134 +10350,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr "%L'de ICHAR'ın argümanı bu işlemcinin kapsamı dışında"
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr "%L'deki IACHAR'ın argümanı bir uzunlukta olmalı"
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, fuzzy, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr "%L'deki IACHAR'ın argümanı bir uzunlukta olmalı"
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "%L'de IBCLR'nin ikinci argümanı geçersiz"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr "%L'de IBCLR'nin ikinci argümanı bit boyutunu aşıyor"
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "%L'de IBITS'in ikinci argümanı geçersiz"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "%L'de IBITS'in üçüncü argümanı geçersiz"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr "%L'de IBITS'in ikinci ve üçüncü argümanının toplamı bit boyutunu aşıyor"
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "%L'de IBSET'in ikinci argümanı geçersiz"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr "%L'de IBSET'in ikinci argümanı bit boyutunu aşıyor"
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr "%L'de ICHAR'ın argümanı bir uzunlukta olmalı"
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "%L'de INT'in argümanı geçerli bir tür değil"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "%L'de INT'in argümanı geçerli bir tür değil"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "%L'de ISHFT'in ikinci argümanı geçersiz"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr "%L'de ISHFT'in ikinci argümanının genliği bit boyutunu aşıyor"
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "%L'de ISHFTC'nin ikinci argümanı geçersiz"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "%L'de ISHFTC'nin üçüncü argümanı geçersiz"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, fuzzy, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "%L'de ISHFTC'nin ikinci argümanının genliği üçüncü argümanı aşıyor"
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr "%L'de ISHFTC'nin ikinci argümanının genliği üçüncü argümanı aşıyor"
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, fuzzy, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "%L'de ISHFTC'nin ikinci argümanının genliği üçüncü argümanı aşıyor"
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr "%L'de KIND'in argümanı bir DERIVED türdür"
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "%L'de DIM'in argümanı sınırların dışında"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr "%L'de LOG'un argümanı sıfır veya sıfırdan küçük olamaz"
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr "%L'de LOG'un karmaşık argümanı sıfır olamaz"
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr "%L'de LOG10'un argümanı sıfır veya sıfırdan küçük olamaz"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr "%L'de ikinci MOD argümanı sıfırdır"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr "%L'de MOD'un ikinci argümanı sıfırdır"
-@@ -10424,82 +10485,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr "%L'de MODULO'nun ikinci argümanı sıfırdır"
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, fuzzy, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "%L'de NEAREST'ın ikinci argümanı sıfır olmayabilir"
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
-+#, fuzzy, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr "%L'de SCALE sonucu kendi çeşidini üstten taşırıyor"
-+
-+#: fortran/simplify.c:3062
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "%L'de biçim belirtimindeki tamsayı çok büyük"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr "%L'de RESHAPE için biçim belirtiminde boyutlar çok fazla"
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr "%L'de biçim belirtimi negatif olamaz"
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr "%L'de biçim belirtimi boş dizi olamaz"
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr "%L'de RESHAPE'in ORDER parametresi SHAPE parametresi ile aynı boyutta değil"
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr "%L'de RESHAPE'in ORDER parametresinde hata"
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr "%L'de RESHAPE'in ORDER parametresi aralık dışında"
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr "%L'de ORDER parametresindeki değiş tokuş geçersiz"
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr "%L'de kısa SOURCE parametresi için PAD parametresi gerekli"
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr "%L'de SCALE sonucu kendi çeşidini üstten taşırıyor"
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "%L'de SQRT'nin argümanı negatif değer içeriyor"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10728,29 +10794,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr "'%s' simgesi (%C'deki) zaten konakla iliÅŸkiliymiÅŸ"
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, fuzzy, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr "Türetilmiş '%s' türü (%C'deki) tanımından önce kullanılıyor"
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10758,17 +10824,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
-@@ -10778,38 +10844,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, no-c-format
- msgid "Bad array reference at %L"
- msgstr "%L'de hatalı dizi başvurusu"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr "EQUIVALENCE nesne olarak %L'deki başvuru türü kuraldışı"
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr "Uyumsuz eşdeğerlik kuralları '%s' (%L'deki) ve '%s' (%L'deki) ilişkilendiriliyor"
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, fuzzy, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr "'%s' değişkeni için bildirilen eşdeğerlik kümesi hizalama gereksinimleriyle çelişiyor (%L'de)"
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr "'%s'nin eÅŸdeÄŸerliÄŸi ile COMMON '%s'nin mertebesi uyuÅŸmuyor (%L'de)"
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr "'%s'nin eşdeğerliği COMMON '%s'ye geçersiz eklemeye sebep oluyor (%L'de)"
-@@ -10817,7 +10888,7 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr ""
-@@ -10826,37 +10897,37 @@
- "COMMON '%s' içinde\n"
- "%L'de (tam ÅŸiir gibi olsun bari)"
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, fuzzy, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr "%L'deki yerleÅŸik mevcut deÄŸil"
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr "COMMON '%s' (%L'de) başlangıçta %d baytlık adımlama gerektiriyor"
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, fuzzy, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr "%s için argümanlar %L'de çok fazla"
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "gerçekleme değişkeni %qs %s olarak bildirilmiş"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "parametre %qD void olarak bildirilmiÅŸ"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, fuzzy, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
-@@ -10866,12 +10937,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "`dim' argümanı `%s' yerleşiği için (%L'de) geçerli bir boyut indisi değil"
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr "%C'deki türetilmiş tür tanımının hiç bileşeni yok"
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "%L'de * sözde argümanı olmaksızın diğer return"
-@@ -11096,56 +11167,35 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "ilintileme yapılmayacaksa 'main' sınıfı belirtilemez"
-
--#: config/i386/nwld.h:34
--msgid "Static linking is not supported.\n"
--msgstr "DuraÄŸan ilintileme desteklenmiyor.\n"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg ve -fomit-frame-pointer uyumsuz"
--
- #: config/vax/netbsd-elf.h:41
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "-shared seçeneği VAX ELF için şu an desteklenmiyor."
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "multilib desteklenmiyor"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "-mg ile ayrımsama desteklenmiyor\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+msgid "SH2a does not support little-endian"
-+msgstr "SH2a kıymetsiz baytın başta olduğu sıralamayı desteklemiyor"
-+
-+#: config/s390/tpf.h:119
-+msgid "static is not supported on TPF-OS"
-+msgstr "static TPF-OS'da desteklenmiyor"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- #, fuzzy
- msgid "-mglibc and -muclibc used together"
- msgstr "-mips16 ve -mdsp birlikte kullanılamaz"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "mno-cygwin ve mno-win32 uyumsuz"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg ve -fomit-frame-pointer uyumsuz"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared ve mdll uyumsuz"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg bu platformda desteklenmiyor"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "-p ve -pp belirtilmiş - birini seçin"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G ve -static birlikte kullanılamaz"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "GCC -E olmaksızın -C veya -CC desteklemez"
-@@ -11154,58 +11204,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "Girdi standart girdiden alınırken -E veya -x gerekir"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni ve -femit-class-files uyumsuz"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni ve -femit-class-file uyumsuz"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file ile -fsyntax-only birlikte kullanılmalı"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "m210 kıymetli baytın sonda olduğu sıralamayı desteklemez"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr "mthreads ve mlegacy-threads birlikte kullanılamaz."
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr "mshared ve static birlikte kullanılamaz."
--
--#: config/sh/sh.h:461
--msgid "SH2a does not support little-endian"
--msgstr "SH2a kıymetsiz baytın başta olduğu sıralamayı desteklemiyor"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "-EB ve -EL birlikte kullanılamayabilir"
-
--#: config/s390/tpf.h:119
--msgid "static is not supported on TPF-OS"
--msgstr "static TPF-OS'da desteklenmiyor"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " çelişen code gen tarzı switch'ler kullanılmış"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "Ada için -c ya da -S gerekli"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float desteklenmiyor"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "-msingle-float ve -msoft-float birlikte belirtilemez."
--
- #: config/vxworks.h:71
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
- msgstr "-Xbind-now ile -Xbind-lazy uyumsuz"
-@@ -11242,12 +11248,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "-private_bundle ile -dynamiclib birarada olmaz"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float desteklenmiyor"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "-msingle-float ve -msoft-float birlikte belirtilemez."
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "-m32 ve -m64 birlikte kullanılamayabilir"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared ve mdll uyumsuz"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float ve -mhard_float birlikte kullanılamayabilir"
-@@ -11256,119 +11274,64 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "-mbig-endian ve -mlittle-endian birlikte kullanılamayabilir"
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Önerilmeyen özellik, sınıf, yöntem ya da alan bulunduğunda uyarır"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " çelişen code gen tarzı switch'ler kullanılmış"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Önerilmeyen boş deyimler bulunduğunda uyarır"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "Ada için -c ya da -S gerekli"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr ".class dosyaları güncel değilse uyarır"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "multilib desteklenmiyor"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "Değistiriciler gereksizken belirtilmişse uyarır"
-+#: config/i386/nwld.h:34
-+msgid "Static linking is not supported.\n"
-+msgstr "DuraÄŸan ilintileme desteklenmiyor.\n"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr "Artık önerilmiyor; yerine --classpath kullanın"
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "mno-cygwin ve mno-win32 uyumsuz"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr "assert anahtar sözcüğünün kullanımına izin verir"
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg bu platformda desteklenmiyor"
-
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr "Sistem dosya yolunu deÄŸiÅŸtirir"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "-p ve -pp belirtilmiş - birini seçin"
-
--#: java/lang.opt:114
--msgid "Generate checks for references to NULL"
--msgstr "NULL değerli başvurular için sınamalar üretir"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G ve -static birlikte kullanılamaz"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "Sınıf dosya yolu ayarlanır"
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni ve -femit-class-files uyumsuz"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr "Bir sınıf dosyası çıktılar"
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni ve -femit-class-file uyumsuz"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr "-femit-class-file ile aynı"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file ile -fsyntax-only birlikte kullanılmalı"
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Girdi kodlaması seçilir (öntanımlısı yerelden gelir)"
-+#: config/cris/cris.h:207
-+#, fuzzy
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "hem -C hem de -o belirtilemez"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr "Eklenti arama yolu belirtilir"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
-+msgstr "mthreads ve mlegacy-threads birlikte kullanılamaz."
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr "Girdi dosyası derlenecek dosyaların listesini içeren bir dosyadır"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
-+msgstr "mshared ve static birlikte kullanılamaz."
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "gcj üretimi olmayan sınıfların arsivleri için daima sınama yapılır"
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr "Çalışma anında bir nesneyi kendi eşzamanlama yapısıyla eşlemede bir çittirme tablosu kullanıldığı varsayılır"
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr ""
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "Sanal yöntem çağrıları için adresleme tabloları kullanılır"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "Yerli işlevlerin JNI kullanarak gerçeklendiği varsayılır"
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr "Statik sınıf ilklendirme kodunun eniyilemesi etkin olur"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr ""
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Nesne dizileri içinde saklamalar için atanabilirlik sınamaları etkin olur"
--
--#: java/lang.opt:189
--msgid "Generate code for the Boehm GC"
--msgstr "Kod Boehm GC için üretilir"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr "Tamsayı bölme yapacak bir kütüphane işlevi çağrılır"
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr "Üretilen önyükleyici tarafından yüklenmelidir"
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "Hedef işlemcinin türü belirtilir"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr "GNAT'a özgü seçenekler"
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr "INCLUDE ve MODULE araması için bir dizin eklenir"
-@@ -11614,7 +11577,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr "İsim zaten bir altçizgi içeriyorsa bir ikinci altçizgi ekler"
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr "Sıralı sabit türleri için olası en dar tamsayı türü kullanılır"
-
-@@ -11647,14 +11610,62 @@
- msgid "Accept extensions to support legacy code"
- msgstr "Geleneksel kodu destekleyecek eklentiler kabul edilir"
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
--msgstr "Sözdizimsel çözümleme izlenir"
-+#: config/mcore/mcore.opt:23
-+msgid "Generate code for the M*Core M210"
-+msgstr "M*Core M210 için kod üretilir"
-
--#: treelang/lang.opt:34
--msgid "Trace the parsing process"
--msgstr "Ayırma işlemi izlenir"
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Kod M*Core M340 için üretilir"
-
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "Azami hizalama 4 e ayarlanır"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "İşlevler 4 baytlık sınıra hizalanmaya çalışılır"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "Azami hizalama 8 e ayarlanır"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+msgid "Generate big-endian code"
-+msgstr "Kıymetli baytın başta olduğu kod üretilir"
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Çağrı çizge bilgisi üretir"
-+
-+#: config/mcore/mcore.opt:51
-+msgid "Use the divide instruction"
-+msgstr "Bölme komutu kullanılır"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "2 komut ya da daha azı ile yapılabiliyorsa, sabitler satıriçi olur"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+msgid "Generate little-endian code"
-+msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "Bit işlemlerinde herhangi bir boyda anlık değerler kullanılır"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Word eriÅŸimleri bayt eriÅŸimlerine tercih edilir"
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "Tek yığıt artış işleminde kullanılacak azami miktar belirtilir"
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Bit alanlarıı daima int boyutlu işlenir"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Donanim aritmetik işlemcisi kullanılmaz"
-@@ -11770,271 +11781,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Dolaysız TLS konumlarının bit genişliği belirtilir"
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr "4 ortam biriktirici kullanılır"
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr "8 ortam biriktirici kullanılır"
--
--#: config/frv/frv.opt:31
--msgid "Enable label alignment optimizations"
--msgstr "Yafta hizalama eniyilemesi etkin olur"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr "cc yazmaçları özdevimli olarak ayrılmaz"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr "Dallanmalara maliyet atanır"
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr "moves/scc'den farklı bir koşullu çalıştırma etkin olur"
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "Koşullu olarak çalıştırılan dizilimlerin azami uzunluğunu değiştirir"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr "Koşullu olarak çalıştırılan dizilimlere elverişli geçici yazmaçların sayısını değiştirir"
--
--#: config/frv/frv.opt:58
--msgid "Enable conditional moves"
--msgstr "Koşullu taşımalar etkin olur"
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr "Hedef işlemcinin türü belirtilir"
--
--#: config/frv/frv.opt:84
--msgid "Use fp double instructions"
--msgstr "fp double komutları kullanılır"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr "ABI'yi çift kelimelik komutlara izin verecek şekilde değiştirir"
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr "İşlev Açıklayıcı PIC kipi etkin olur"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr "Sadece icc0/fcc0 kullanılır"
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr "Sadece 32 FPR kullanılır"
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr "64 FPR kullanılır"
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr "Sadece 32 GPR kullanılır"
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr "64 GPR kullanılır"
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr "FDPIC'te salt okunur veri için GPREL kullanımı etkin olur"
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "Donanım kayan nokta aritmetiği kullanılır"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--msgid "Enable inlining of PLT in function calls"
--msgstr "İşlev çağrılarında PLT türü satıriçine alma etkin olur"
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr "Kütüphaneler için PIC desteği etkin olur"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr "EABI ilintileme gereksinimleri izlenir"
--
--#: config/frv/frv.opt:136
--msgid "Disallow direct calls to global functions"
--msgstr "Genel işlevlere doğrudan dallanmalar yapılamaz"
--
--#: config/frv/frv.opt:140
--msgid "Use media instructions"
--msgstr "Ortam komutları kullanılır"
--
--#: config/frv/frv.opt:144
--msgid "Use multiply add/subtract instructions"
--msgstr "Çarpma toplama/çıkarma komutları kullanılır"
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "Koşullu çalıştırmada &&/|| eniyilemesi etkin olur"
--
--#: config/frv/frv.opt:152
--msgid "Enable nested conditional execution optimizations"
--msgstr "Gömülü koşullu çalıştırma en iyilemeleri etkin olur"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr "e_flags içinde ASI seçenekleri imlenmez"
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr "Fazlalık üyeler silinir"
--
--#: config/frv/frv.opt:165
--msgid "Pack VLIW instructions"
--msgstr "VLIW tomutlarını paketler"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr "Karşılaştırma sonuçlarına GPR'lerin atanması etkin olur"
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "Yazılım kayan nokta kodu kullanılır"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr "Büyükçe bir TLS bölütü var sayılır"
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr "Büyükçe bir TLS bölütü var sayılmaz"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr "gas'ın tomcat istatistikleri basmasına sebep olur"
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr "library-pic kütüphaneleri ile ilintiler"
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr "Dallanmaların diğer komutlarla paketlenmesine izin verir"
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "AM33 iÅŸlemci hedeflenir"
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr "AM33/2.0 iÅŸlemci hedeflenir"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Donanım çarpma hatasının olurunu bulur"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "İlintileyici esnekleştiriciler etkin olur"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr "a0 ve d0, her ikisindeki göstericiler döner"
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr "TPF-OS izleme kodu etkin olur"
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr "TPF-OS için ana nesne belirtir"
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr "31 bitlik ABI"
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr "64 bitlik ABI"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Verilen işlemci için kod üretir"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Ek hata ayıklama iletileri çıktılar"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr "ESA/390 mimarisi"
--
--#: config/s390/s390.opt:47
--msgid "Enable fused multiply/add instructions"
--msgstr "Birleşik çarpma/toplama komutları etkinleştirilir"
--
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "Eğer kayan nokta donanımı kulanılmalıysa belirtilir"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "Donanım kayan nokta aritmetiği kullanılır"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr "Paketlenmiş yığıt yerleşimi kullanılır"
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "64k'dan küçük çalıştırılabilirler için bras kullanılır"
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "Donanım kayan nokta aritmetiği kullanılır"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr "Bir yakalama komutu tetiklenmeden önce yığıt boyutuna kalan azami bayt sayısını belirler"
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr "Yığıt boyutu için verilen sınırın aşıldığı saptandığı sırada işlev önbilgisindeki ek kodu çıktılar"
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Verilen işlemci için kodu zamanlar"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "mvcle kullanımı"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr "Bir işlev alloca kullanırsa ya da değişken boyutlu dizi oluşturursa uyarır"
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr "Tek işlevlik çalışma çerçevesi belirtileni aşarsa uyarır"
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr "z/Mimari"
--
- #: config/ia64/ilp32.opt:3
- msgid "Generate ILP32 code"
- msgstr "ILP32 kodu üretilir"
-@@ -12123,10 +11869,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr "Daha iyi zamanlama için stop bitlerinin daha önce yerleştirilmesi etkin olur"
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "Sabitlemek için yazmaç aralığı belirtilir"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "Verilen işlemci için kodu zamanlar"
-+
- #: config/ia64/ia64.opt:101
- #, fuzzy
- msgid "Use data speculation before reload"
-@@ -12177,341 +11929,296 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr "Benzeştirici çalışma anı kullanılır"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "Sabitleri yüklemede CONST16 komutları kullanılır"
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
--msgstr "R8C modelleri için derleme yapılır"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "Birleşik çarpma/toplama ve çarpma/çıkarma FP komutları üretilir"
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
--msgstr "M16C modelleri için derleme yapılır"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "Büyük programlar için dolaylı CALLXn komutları kullanılır"
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
--msgstr "M32CM modelleri için derleme yapılır"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "Dallanma sorunlarını azaltmak için dal hedefleri otomatik olarak hizalanır."
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
--msgstr "M32C modelleri için derleme yapılır"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Sabit kümeleri metin bölümündeki kodun arasına serpiştirilir"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr "memreg bayt sayısı (öntanımlı: 16, aralık: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "PA1.0 kodu üretilir"
-
--#: config/sparc/little-endian.opt:23
--msgid "Generate code for little-endian"
--msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "PA1.1 kodu üretilir"
-
--#: config/sparc/little-endian.opt:27
--msgid "Generate code for big-endian"
--msgstr "Kıymetli baytın başta olduğu kod üretilir"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "PA2.0 kodu üretilir (binutils 2.10 veya üstü gerekir)"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--msgid "Use hardware FP"
--msgstr "Donanım aritmetik işlemcisi kullanılır"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "huge switch deyimleri için kod üretilir"
-
--#: config/sparc/sparc.opt:31
--msgid "Do not use hardware FP"
--msgstr "Donanım aritmetik işlemcisi kullanılmaz"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "FP yazmaçları kapatılır"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "double'ların yanlış hizalanmış olabilecekleri varsayılır"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "İndisli adresleme kapatılır"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "İlintileyiciye -assert salt-metin gönderir"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Hızlı dolaylı çağrılar üretilir"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "Ayrılmış ABI yazmaçları kullanılır"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "Kodun makina koduna GAS tarafından çevrileceği varsayılır"
-
--#: config/sparc/sparc.opt:47
--msgid "Use hardware quad FP instructions"
--msgstr "Donanım bazlı quad fp komutları kullanılır"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "jump'lar çağrı geciktirme yuvalarına konur"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "Donanım bazlı quad fp komutları kullanılmaz"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "İlintileyici en iyilemesi etkinleştirilir"
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
--msgstr "V8+ ABI için derleme yapılır"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "long çağrıları daima üretilir"
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "UltraSPARC Görsel Komut Kümesi eklentileri kullanılır"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Uzun yükleme/saklama dizileri üretilir"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Göstericiler 64 bittir"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "space yazmaçları kapatılır"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Göstericiler 32 bittir"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "Taşınabilir çağrı uzlaşımı kullanılır"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "64-bit ABI kullanılır"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr "Zamanlama amacıyla işlemci belirtilir. Geçerli seçenekler: 700, 7100, 7100LC, 7200, 7300 ve 8000"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "32-bit ABI kullanılır"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "Yazılım kayan nokta kodu kullanılır"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "Yığıt sapması kullanır"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "space yazmaçları kapatılmaz"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "Çift-sözcüklü kopyalarda daha kuvvetli hizalama için struct (yapı) kullanılır"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr "Önceden tanımlamalar ve ilintileme için UNIX standardı belirtilir"
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Çevirici ve ilintileyicide kuyruk çağrı komutlarını eniyiler"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "Kodun GNU ld tarafından ilintileneceği varsayılır"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "Verilen işlemcinin özellikleri ve zamanlama kodu kullanılır"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "Kodun HP ld tarafından ilintileneceği varsayılır"
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
--msgstr "Belirtilen SPARC-V9 kod modeli kullanılır"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Sunucu G/Ç için cpp tanımları üretilir"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr ""
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "İstemci G/Ç için cpp tanımları üretilir"
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
--msgstr "m32rx için derleme yapılır"
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
-+msgstr "4 ortam biriktirici kullanılır"
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
--msgstr "m32r2 için derleme yapılır"
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
-+msgstr "8 ortam biriktirici kullanılır"
-
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
--msgstr "m32r için derleme yapılır"
-+#: config/frv/frv.opt:31
-+msgid "Enable label alignment optimizations"
-+msgstr "Yafta hizalama eniyilemesi etkin olur"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Tüm döngüler 32 bitlik sınıra hizalanır"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
-+msgstr "cc yazmaçları özdevimli olarak ayrılmaz"
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Dallanmalar koşullu çalıştırmaya tercih edilir"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr "Dallanmalara maliyet atanır"
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr "Dallanmaları öntanımlı maliyetine verir"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
-+msgstr "moves/scc'den farklı bir koşullu çalıştırma etkin olur"
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Derleme anı istatistikleri gösterilir"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "Koşullu olarak çalıştırılan dizilimlerin azami uzunluğunu değiştirir"
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Arabellek boÅŸaltma iÅŸlevi belirtilir"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr "Koşullu olarak çalıştırılan dizilimlere elverişli geçici yazmaçların sayısını değiştirir"
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr "Arabellek boşaltma kapan numarası belirtilir"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
-+msgstr "Koşullu taşımalar etkin olur"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Her çevrimde sadece bir komut işlenir"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
-+msgstr "Hedef işlemcinin türü belirtilir"
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Her çevrimde iki komut işlemeye izin verilir"
-+#: config/frv/frv.opt:84
-+msgid "Use fp double instructions"
-+msgstr "fp double komutları kullanılır"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Kod boyutu: small, medium veya large"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr "ABI'yi çift kelimelik komutlara izin verecek şekilde değiştirir"
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "Hiçbir arabellek boşaltma işlevi çağrılmaz"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "İşlev Açıklayıcı PIC kipi etkin olur"
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
--msgstr "Hiçbir arabellek boşaltma kapanı çağrılmaz"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr "Sadece icc0/fcc0 kullanılır"
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "Küçük veri alanı: none, sdata, use"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr "Sadece 32 FPR kullanılır"
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "520X için kod üretilir"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr "64 FPR kullanılır"
-
--#: config/m68k/m68k.opt:27
--msgid "Generate code for a 5206e"
--msgstr "5206e için kod üretilir"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr "Sadece 32 GPR kullanılır"
-
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
--msgstr "528x için kod üretilir"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr "64 GPR kullanılır"
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
--msgstr "5307 için kod üretilir"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr "FDPIC'te salt okunur veri için GPREL kullanımı etkin olur"
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
--msgstr "5407 için kod üretilir"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "Donanım kayan nokta aritmetiği kullanılır"
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "68000 için kod üretilir"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "İşlev çağrılarında PLT türü satıriçine alma etkin olur"
-
--#: config/m68k/m68k.opt:47
--#, fuzzy
--msgid "Generate code for a 68010"
--msgstr "68000 için kod üretilir"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
-+msgstr "Kütüphaneler için PIC desteği etkin olur"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "68020 için kod üretilir"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr "EABI ilintileme gereksinimleri izlenir"
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Hiçbir yeni komut olmaksızın 68040 için kod üretilir"
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
-+msgstr "Genel işlevlere doğrudan dallanmalar yapılamaz"
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Hiçbir yeni komut olmaksızın 68060 için kod üretilir"
-+#: config/frv/frv.opt:140
-+msgid "Use media instructions"
-+msgstr "Ortam komutları kullanılır"
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "68030 için kod üretilir"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
-+msgstr "Çarpma toplama/çıkarma komutları kullanılır"
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "68040 için kod üretilir"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "Koşullu çalıştırmada &&/|| eniyilemesi etkin olur"
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "68060 için kod üretilir"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Gömülü koşullu çalıştırma en iyilemeleri etkin olur"
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "68302 için kod üretilir"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr "e_flags içinde ASI seçenekleri imlenmez"
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "68332 için kod üretilir"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr "Fazlalık üyeler silinir"
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "68851 için kod üretilir"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
-+msgstr "VLIW tomutlarını paketler"
-
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "68881 kayan nokta komutlarını kullanan kod üretilir"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
-+msgstr "Karşılaştırma sonuçlarına GPR'lerin atanması etkin olur"
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Değişkenler 32 bitlik sınıra hizalanır"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr ""
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Hedef mimarinin ismi belirtilir"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr "Büyükçe bir TLS bölütü var sayılır"
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "Bit alanı komutları kullanılır"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
-+msgstr "Büyükçe bir TLS bölütü var sayılmaz"
-
--#: config/m68k/m68k.opt:112
--#, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "Kod M*Core M340 için üretilir"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr "gas'ın tomcat istatistikleri basmasına sebep olur"
-
--#: config/m68k/m68k.opt:116
--#, fuzzy
--msgid "Specify the target CPU"
--msgstr "Hedef MCU ismi belirtilir"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
-+msgstr "library-pic kütüphaneleri ile ilintiler"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Bir cpu32 için kod üretilir"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
-+msgstr "Dallanmaların diğer komutlarla paketlenmesine izin verir"
-
--#: config/m68k/m68k.opt:124
--#, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "Donanım bazlı quad fp komutları kullanılır"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Konsol uygulaması oluşturulur"
-
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "Cygwin arayüzü kullanılır"
-+
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
- msgstr "Bir DLL için kod üretilir"
-
--#: config/m68k/m68k.opt:132
--#, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "68881 kayan nokta komutlarını kullanan kod üretilir"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "İşlevler için dllimport yoksayılır"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr "ID tabanlı paylaşımlı kütüphane etkin olur"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "Mingw'ye özgü evre desteği kullanılır"
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "Bit alanı komutları kullanılmaz"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "Windows atamaları ayarlanır"
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "Normal çağrı uzlaşımı kullanılır"
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "GKA uygulaması oluşturur"
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "`int' tür 32 bit genişlikte varsayılır"
--
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "PC'ye göre kod üretilir"
--
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "'rtd' kullanılan farklı çağrı uzlaşımı kullanılır"
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr "Ayrı veri bölütü etkin olur"
--
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr "derlenecek paylaşımlı kütüphane kimligi"
--
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "`int' tür 16 bit genişlikte varsayılır"
--
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Gerçel sayılar için kitaplık çağrılarıyla kod üretilir"
--
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "Hizalamasız bellek referansları kullanılmaz"
--
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Hedef mimarinin ismi belirtilir"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "fp karşılaştırmaları için IEEE aritmetiği kullanılır"
--
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr "Yoksayılır (atıl)"
--
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr "sizeof(long double) -> 16"
-@@ -12548,6 +12255,10 @@
- msgid "Align destination of the string operations"
- msgstr "Dizge işlemleri hedefi hizalanır"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Verilen işlemci için kod üretir"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "Verilen çevirici aksanı kullanılır"
-@@ -12576,6 +12287,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Belirtilen komut kümesini kullanan kayan nokta aritmetiği üretilir"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "fp karşılaştırmaları için IEEE aritmetiği kullanılır"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "Bilinen tüm dizge işlemleri satıriçi olur"
-@@ -12734,58 +12449,399 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Kayan noktalı çarpma/toplama komutları üretilir"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Konsol uygulaması oluşturulur"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "ELF çıktı üretilir"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "Cygwin arayüzü kullanılır"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr "Yoksayılır (atıl)"
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Bir DLL için kod üretilir"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "Kod üretim amacına yönelik işlemci belirtilir"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "İşlevler için dllimport yoksayılır"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "Zamanlama kullanımı için işlemci belirtilir"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "Mingw'ye özgü evre desteği kullanılır"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "RAM yerine ROM kullanılır"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Windows atamaları ayarlanır"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "GP göreli sdata/sbss bolumleri kullanılır"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "GKA uygulaması oluşturur"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "Ontanımlı crt0.o yok"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "ELF çıktı üretilir"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "İlklenmemiş sabitler ROM'a konur (-membedded-data gerektirir)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Koşut Ortam ile ileti aktarımi desteklenir"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Bir ABI belirtilir"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
--msgstr "IBM XLC anlambilimine uyumluluk arttırılır"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Değer döndürmeyen işlev değer döndürürse çıkış için çağrı üretilir"
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "FP argümanları FP yazmaçlarında aktarılır"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "APCS uyumlu yığıt çerçeveleri üretilir"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Yeniden girişli PIC kodu üretilir"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Hedef mimarinin ismi belirtilir"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "Hedef işlemci kıymetli baytın başta olduğu yapılandırmaya sahip kabul edilir"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Thumb: Statik olmayan işlevlerin ARM kodundan çağrılabileceğini varsayar"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Thumb: İşlev göstericilerinin Thumb'dan habersiz kodu imleyebileceğini varsayar."
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr "Cirrus: Geçersiz komut birleşimlerinden kaçınmak için NOPlar yerleştirilir"
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Hedef iÅŸlemcinin ismi belirtilir"
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr "Eğer kayan nokta donanımı kulanılmalıysa belirtilir"
-+
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Hedef kayan noktalı donanım/biçim ismi belirtilir"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr "-mfloat-abi=hard için takma isim"
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "Hedef işlemci kıymetsiz baytın başta olduğu yapılandırmaya sahip kabul edilir"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Gerekliyse, çağrı komutları dolaylı çağrılar olarak üretilir"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "PIC adresleme için kullanılacak yazmaç belirtilir"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "İşlev isimleri nesne kodunda saklanır"
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "İşlev önbilgisi ardıllığının zamanlanmasına izin verilir"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "İşlev önbilgisinde PIC yazmacı yüklenmez"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr "-mfloat-abi=soft için takma isim"
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Yapıların asgari bit hizalaması belirtilir"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Thumb için derler, ARM için değil"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Thumb ve ARM komut kümeleri arasındaki çağrılar desteklenir"
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr "Evre göstericisine nasıl erişileceği belirtilir"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Thumb: Gerekmese dahi (uç olmayan) yığıt çerçeveleri üretilir "
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Thumb: Gerekmese dahi (uç) yığıt çerçeveleri üretilir"
-+
-+#: config/arm/arm.opt:150
-+msgid "Tune code for the given processor"
-+msgstr "Kod belirtilen işlemci için ayarlanır"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "Bayt sıralamasında kıymetli baytın başta, word sıralamasında ise sonda olduğu varsayılır"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "İşlevler için dllimport özniteliği yoksayılır"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "-fpic ve -fPIC ile birlikte GOTPLT başvurularını kullanmayın"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "MMU-suz Etrax 100-tabanlı elinux sistemi için derler"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "elinux için, bu programa belirli bir yığıt boyutu istenir"
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Çarpma komutundaki hatanın oluru bulunur"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "ETRAX 4 (CRIS v3) için derleme yapılır"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "ETRAX 100 (CRIS v8) için derleme yapılır"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Çevirici kodunda ayrıntılı hata ayıklama bilgisi üretilir"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Normal komutlardaki koşul kodları kullanılmaz"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "Yan etki atamalı adresleme kipleri üretilmez"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "Yığıt hizalaması ayarlanmaz"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "Yazılabilir veri hizalaması ayarlanmaz"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "Kod ve salt-okunur veri hizalaması ayarlanmaz"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Kod ve veri 32 bite hizalanır"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "Kod ve verideki öğeler hizalanmaz"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "İşlev ön veya son bilgisi üretilmez"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "Diğer seçenekler tarafından izin verilen çoğu özellik-etkinleştirme seçeneği kullanılır"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "-mbest-lib-options geçersizleştirilir"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Verilen işlemci ya da yonga sürümü için kod üretir"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "Belirtilen yonga veya işlemci sürümü için hizalama ayarlanır"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Bir yığıt bağlamı belirtilen boyuttan büyük olduğunda uyarır"
-+
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "İşlev önbilgisi/sonbilgisi için altyordamlar kullanılır"
-+
-+#: config/avr/avr.opt:27
-+msgid "Select the target MCU"
-+msgstr "Hedef MCU ismi belirtilir"
-+
-+#: config/avr/avr.opt:34
-+msgid "Use an 8-bit 'int' type"
-+msgstr "8 bitlik int kullanılır"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "Yığıt göstericisi kesmeler etkisizleştirilmeden değiştirilir"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "Tablejump komutları üretilmez"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr ">8k aygıtlarda rjmp/rcall (sınırlı aralık) kullanılır"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "Komut boyutlarını asm dosyasına çıktılar"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "Yığıt göstericisinin sadece düşük 8 biti değiştirilir"
-+
-+#: config/avr/avr.opt:64
-+#, fuzzy
-+msgid "Relax branches"
-+msgstr "Dal yok\n"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+#, fuzzy
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "RAM yerine ROM kullanılır"
-+
-+#: config/linux.opt:28
-+#, fuzzy
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "RAM yerine ROM kullanılır"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "ABI çağrı uzlaşımı seçilir"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "sdata eldesi için yöntem seçilir"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Bit alanlı taban türüne hizalama yapılır"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Çalışma anında kod yer değiştirilebilirliği sağlanır"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Kıymetli baytın başta olduğu kod üretilir"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "henüz bir açıklama yok"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr "Tüm değişken argümanlı işlevlerin prototipli olduğu varsayılır"
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "EABI kullanılır"
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "word sınırlarına karşı düşen bit alanlarına izin verilir"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "Diğer yazmaç isimleri kullanılır"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "libsim.a, libc.a ve sim-crt0.o ile ilintiler"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "libads.a, libc.a ve crt0.o ile ilintiler"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "libyk.a, libc.a ve crt0.o ile ilintiler"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "libmvme.a, libc.a ve crt0.o ile ilintiler"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "ELF seçenekleri başlığı içindeki PPC_EMB bitini 1 yapar"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "WindISS benzeticisi kullanılır"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr "64 bitlik kod üretilir"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr "32 bitlik kod üretilir"
-
-+#: config/rs6000/sysv4.opt:144
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Çalıştırılmayan bir PLT ve GOT kullanacak kod üretilir"
-+
-+#: config/rs6000/sysv4.opt:148
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Eski çalıştırılabilir BSS PLT için kod üretilir"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Bir işlevin önbilgisinden önce profilleme için mcount çağrılır"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr "Çalıştırılabilirler için uygun kod üretilir (paylaşımlı kütüphane değil)"
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "64 bitlik göstericiler için derleme yapılır"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "32 bitlik göstericiler için derleme yapılır"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Koşut Ortam ile ileti aktarımi desteklenir"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "POWER komut kümesi kullanılır"
-@@ -12907,6 +12963,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Yazmaçlardaki küçük veri yapıları döndürülür (SVR4 öntanımlı)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr "IBM XLC anlambilimine uyumluluk arttırılır"
-+
- #: config/rs6000/rs6000.opt:151
- #, fuzzy
- msgid "Generate software reciprocal sqrt for better throughput"
-@@ -12973,6 +13033,10 @@
- msgid "Specify ABI to use"
- msgstr "Kullanılacak ABI belirtilir"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "Verilen işlemcinin özellikleri ve zamanlama kodu kullanılır"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Ya full veya part seçilir ya da hiçbir traceback tablosu seçilmez"
-@@ -13009,96 +13073,74 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr "Yuva kısıtlı komutları sevketmek için zamanlama önceliği belirtilir"
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "64 bitlik göstericiler için derleme yapılır"
-+#: config/v850/v850.opt:23
-+msgid "Use registers r2 and r5"
-+msgstr "r2 ve r5 yazmaçları kullanılır"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "32 bitlik göstericiler için derleme yapılır"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "Switch tablolarında 4 baytlık girdiler kullanılır"
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Bir işlevin önbilgisinden önce profilleme için mcount çağrılır"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Arkayüz hata ayıklamasını etkin olur"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "ABI çağrı uzlaşımı seçilir"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "callt komutu kullanılmaz"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "sdata eldesi için yöntem seçilir"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Her işlev için r30 yeniden kullanılır"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Bit alanlı taban türüne hizalama yapılır"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Green Hills ABI desteklenir"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Çalışma anında kod yer değiştirilebilirliği sağlanır"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "PC göreli işlev çağrılarını engeller"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "İşlev önbilgisi için koçan kullanılır"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Kıymetli baytın başta olduğu kod üretilir"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "SDA alanı için uygun verinin azami boyunu belirler"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "henüz bir açıklama yok"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "short yükleme komutlarının kullanımı etkinleştirilir"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr "Tüm değişken argümanlı işlevlerin prototipli olduğu varsayılır"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "Bunlarla aynı: -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "EABI kullanılır"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "TDA alanı için uygun verinin azami boyunu belirler"
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "word sınırlarına karşı düşen bit alanlarına izin verilir"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "Kesin hizalamaya zorlar"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "Diğer yazmaç isimleri kullanılır"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "v850 işlemci için derleme yapılır"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "libsim.a, libc.a ve sim-crt0.o ile ilintiler"
-+#: config/v850/v850.opt:82
-+msgid "Compile for the v850e processor"
-+msgstr "v850e işlemci için derleme yapılır"
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "libads.a, libc.a ve crt0.o ile ilintiler"
-+#: config/v850/v850.opt:86
-+msgid "Compile for the v850e1 processor"
-+msgstr "v850e1 işlemci için derleme yapılır"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "libyk.a, libc.a ve crt0.o ile ilintiler"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "ZDA alanı için uygun verinin azami boyunu belirler"
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "libmvme.a, libc.a ve crt0.o ile ilintiler"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "ELF seçenekleri başlığı içindeki PPC_EMB bitini 1 yapar"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "WindISS benzeticisi kullanılır"
--
--#: config/rs6000/sysv4.opt:144
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Çalıştırılmayan bir PLT ve GOT kullanacak kod üretilir"
--
--#: config/rs6000/sysv4.opt:148
--msgid "Generate code for old exec BSS PLT"
--msgstr "Eski çalıştırılabilir BSS PLT için kod üretilir"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13141,62 +13183,268 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Kıymetli baytın başta olduğu kod üretilir"
-
--#: config/mcore/mcore.opt:23
--msgid "Generate code for the M*Core M210"
--msgstr "M*Core M210 için kod üretilir"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr "DFLOAT çift duyarlıklı kod hedeflenir"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Kod M*Core M340 için üretilir"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
-+msgstr "GFLOAT çift duyarlıklı kodu üretilir"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "Azami hizalama 4 e ayarlanır"
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Kod GNU as (gas) için üretilir"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "İşlevler 4 baytlık sınıra hizalanmaya çalışılır"
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler"
-+msgstr "Kod UNIX asm için üretilir"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "Azami hizalama 8 e ayarlanır"
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions"
-+msgstr "VAXC yapı uzlaşımları kullanılır"
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--msgid "Generate big-endian code"
--msgstr "Kıymetli baytın başta olduğu kod üretilir"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr "Geleneksel çok evrelilik desteği"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Çağrı çizge bilgisi üretir"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries"
-+msgstr "Paylaşımlı kütüphaneler kullanılır"
-
--#: config/mcore/mcore.opt:51
--msgid "Use the divide instruction"
--msgstr "Bölme komutu kullanılır"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr "Çok evrelilik desteklenir"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "2 komut ya da daha azı ile yapılabiliyorsa, sabitler satıriçi olur"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr "Kütüphaneler benzeştirici için üretilir"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--msgid "Generate little-endian code"
--msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "H8S kodu üretilir"
-
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "Bit işlemlerinde herhangi bir boyda anlık değerler kullanılır"
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code"
-+msgstr "H8SX kodu üretilir"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Word eriÅŸimleri bayt eriÅŸimlerine tercih edilir"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "H8S/2600 kodu üretilir"
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Tek yığıt artış işleminde kullanılacak azami miktar belirtilir"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "Tamsayılar 32 bitlik yapılır"
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
--msgstr "Bit alanlarıı daima int boyutlu işlenir"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "Arguman aktarımı için yazmaçlar kullanılır"
-
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Bayt bayt erişilen belleğin yavaş olduğu varsayılır"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "İlintileyici esnekliği etkin olur"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "H8/300H kodu üretilir"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "Normal kip etkin olur"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "H8/300 hizalama kuralları kullanılır"
-+
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
-+msgstr "31 bitlik ABI"
-+
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
-+msgstr "64 bitlik ABI"
-+
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr ""
-+
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Ek hata ayıklama iletileri çıktılar"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr "ESA/390 mimarisi"
-+
-+#: config/s390/s390.opt:47
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Birleşik çarpma/toplama komutları etkinleştirilir"
-+
-+#: config/s390/s390.opt:51
-+#, fuzzy
-+msgid "Enable decimal floating point hardware support"
-+msgstr "Eğer kayan nokta donanımı kulanılmalıysa belirtilir"
-+
-+#: config/s390/s390.opt:55
-+#, fuzzy
-+msgid "Enable hardware floating point"
-+msgstr "Donanım kayan nokta aritmetiği kullanılır"
-+
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr "Paketlenmiş yığıt yerleşimi kullanılır"
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "64k'dan küçük çalıştırılabilirler için bras kullanılır"
-+
-+#: config/s390/s390.opt:75
-+#, fuzzy
-+msgid "Disable hardware floating point"
-+msgstr "Donanım kayan nokta aritmetiği kullanılır"
-+
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr "Bir yakalama komutu tetiklenmeden önce yığıt boyutuna kalan azami bayt sayısını belirler"
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr "Yığıt boyutu için verilen sınırın aşıldığı saptandığı sırada işlev önbilgisindeki ek kodu çıktılar"
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "mvcle kullanımı"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr "Bir işlev alloca kullanırsa ya da değişken boyutlu dizi oluşturursa uyarır"
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr "Tek işlevlik çalışma çerçevesi belirtileni aşarsa uyarır"
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr "z/Mimari"
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr "TPF-OS izleme kodu etkin olur"
-+
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
-+msgstr "TPF-OS için ana nesne belirtir"
-+
-+#: config/darwin.opt:23
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Hatanın etrafından dolanan hızlı hata ayıklama için uygun kod üretilir"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr "Bu programın çalışacağı en eski MacOS X sürümü"
-+
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
-+msgstr "sizeof(bool) 1'e ayarlanır"
-+
-+#: config/darwin.opt:39
-+#, fuzzy
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Hiçbir yeni komut olmaksızın 68040 için kod üretilir"
-+
-+#: config/darwin.opt:43
-+#, fuzzy
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Verilen işlemci ya da yonga sürümü için kod üretir"
-+
-+#: config/darwin.opt:47
-+#, fuzzy
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr "<dizin> ana çerçeve başlık dosyaları arama yolunun sonuna eklenir"
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "AM33 iÅŸlemci hedeflenir"
-+
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
-+msgstr "AM33/2.0 iÅŸlemci hedeflenir"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Donanım çarpma hatasının olurunu bulur"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "İlintileyici esnekleştiriciler etkin olur"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr "a0 ve d0, her ikisindeki göstericiler döner"
-+
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
-+msgstr "m32rx için derleme yapılır"
-+
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
-+msgstr "m32r2 için derleme yapılır"
-+
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
-+msgstr "m32r için derleme yapılır"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Tüm döngüler 32 bitlik sınıra hizalanır"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Dallanmalar koşullu çalıştırmaya tercih edilir"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr "Dallanmaları öntanımlı maliyetine verir"
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Derleme anı istatistikleri gösterilir"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Arabellek boÅŸaltma iÅŸlevi belirtilir"
-+
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
-+msgstr "Arabellek boşaltma kapan numarası belirtilir"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Her çevrimde sadece bir komut işlenir"
-+
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Her çevrimde iki komut işlemeye izin verilir"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Kod boyutu: small, medium veya large"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "Hiçbir arabellek boşaltma işlevi çağrılmaz"
-+
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
-+msgstr "Hiçbir arabellek boşaltma kapanı çağrılmaz"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "Küçük veri alanı: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr "Tüm genel simge isimlerinin başına işlemci ismi getirilir"
-@@ -13217,6 +13465,528 @@
- msgid "Put read-only data in SECTION"
- msgstr "SECTION'daki salt okunur veriyi koyar"
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr "Benzeştirici çalışma anı kullanılır"
-+
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
-+msgstr "R8C modelleri için derleme yapılır"
-+
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
-+msgstr "M16C modelleri için derleme yapılır"
-+
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
-+msgstr "M32CM modelleri için derleme yapılır"
-+
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
-+msgstr "M32C modelleri için derleme yapılır"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr "memreg bayt sayısı (öntanımlı: 16, aralık: 0..16)"
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Kod bir 11/10 için üretilir"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Kod bir 11/40 için üretilir"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Kod bir 11/45 için üretilir"
-+
-+#: config/pdp11/pdp11.opt:35
-+msgid "Use 16-bit abs patterns"
-+msgstr "16 bitlik abs kalıpları kullanılır"
-+
-+#: config/pdp11/pdp11.opt:39
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "ac0 (Unix çevirici sözdiziminde fr0)'daki kayan noktalı sonuçlar döner"
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr "Bellek kopyalama için satıriçi kalıplar kullanılmaz"
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr "Bellek kopyalama için satıriçi kalıplar kullanılır"
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr "Dallanmalar pahalıymış gibi yapılmaz"
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr "Dallanmalar pahalıymış gibi yapılır"
-+
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use the DEC assembler syntax"
-+msgstr "DEC çevirici sözdizimi kullanılır"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "32 bitlik float kullanılır"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "64 bitlik float kullanılır"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "16 bitlik int kullanılır"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "32 bitlik int kullanılır"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "Hedef ayrı işlem ve veri belleğine sahip olur"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "UNIX çevirici sözdizimi kullanılır"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "520X için kod üretilir"
-+
-+#: config/m68k/m68k.opt:27
-+msgid "Generate code for a 5206e"
-+msgstr "5206e için kod üretilir"
-+
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
-+msgstr "528x için kod üretilir"
-+
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
-+msgstr "5307 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
-+msgstr "5407 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "68000 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:47
-+#, fuzzy
-+msgid "Generate code for a 68010"
-+msgstr "68000 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "68020 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Hiçbir yeni komut olmaksızın 68040 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Hiçbir yeni komut olmaksızın 68060 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "68030 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "68040 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "68060 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "68302 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "68332 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "68851 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "68881 kayan nokta komutlarını kullanan kod üretilir"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Değişkenler 32 bitlik sınıra hizalanır"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "Bit alanı komutları kullanılır"
-+
-+#: config/m68k/m68k.opt:112
-+#, fuzzy
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Kod M*Core M340 için üretilir"
-+
-+#: config/m68k/m68k.opt:116
-+#, fuzzy
-+msgid "Specify the target CPU"
-+msgstr "Hedef MCU ismi belirtilir"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Bir cpu32 için kod üretilir"
-+
-+#: config/m68k/m68k.opt:124
-+#, fuzzy
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "Donanım bazlı quad fp komutları kullanılır"
-+
-+#: config/m68k/m68k.opt:128
-+#, fuzzy
-+msgid "Generate code for a Fido A"
-+msgstr "Bir DLL için kod üretilir"
-+
-+#: config/m68k/m68k.opt:132
-+#, fuzzy
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "68881 kayan nokta komutlarını kullanan kod üretilir"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr "ID tabanlı paylaşımlı kütüphane etkin olur"
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "Bit alanı komutları kullanılmaz"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "Normal çağrı uzlaşımı kullanılır"
-+
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "`int' tür 32 bit genişlikte varsayılır"
-+
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "PC'ye göre kod üretilir"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "'rtd' kullanılan farklı çağrı uzlaşımı kullanılır"
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr "Ayrı veri bölütü etkin olur"
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr "derlenecek paylaşımlı kütüphane kimligi"
-+
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "`int' tür 16 bit genişlikte varsayılır"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Gerçel sayılar için kitaplık çağrılarıyla kod üretilir"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "Hizalamasız bellek referansları kullanılmaz"
-+
-+#: config/m68k/m68k.opt:180
-+#, fuzzy
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Hedef mimarinin ismi belirtilir"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "Yerleşikler kitaplığı için: yazmaçlardaki tüm parametreler aktarılır"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "Parametreler ve dönüş değeri için yazmaç yığıtı kullanılır"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "Parametreler ve dönüş değeri için çağrı taşırmalı yazmaçlar kullanılır"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "Epsilona ilişkin kayan nokta karşılaştırma komutları kullanılır"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "Uzunluğu değişmeyen bellek yükleri kullanılır"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "Bölen (bölünen değil) ile aynı işarete sahip kalanlı bölme sonuçları üretilir"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "Genel semboller \":\" ile öne eklenir (ÖNEK ile kullanmak için)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "Programa bir öntanımlı başlatma adresi 0x100 sağlanmaz"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "ELF biçimli program üretimine ilintiler (mmo dan baska)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "Statik olarak alınmış olduğu önceden tahmin edilen dallanmalar için P-mnemonikleri kullanılır"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "Dallar için P-mnemonikleri kullanılmaz"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "Genel yazmaçları tahsis eden adresler kullanılır"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "Genel yazmaçları tahsis eden adresler kullanılmaz"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Her işlev için tek çıkış noktası üretilir"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Her işlev için tek çıkış noktası üretilmez"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "Programın başlangıç adresi belirtilir"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "Verinin başlangıç adresi belirlenir"
-+
-+#: config/score/score.opt:31
-+#, fuzzy
-+msgid "Disable bcnz instruction"
-+msgstr "AltiVec komutları kullanılır"
-+
-+#: config/score/score.opt:35
-+#, fuzzy
-+msgid "Enable unaligned load/store instruction"
-+msgstr "DB komutunun kullanımı etkin olur"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
-+msgstr ""
-+
-+#: config/crx/crx.opt:23
-+msgid "Support multiply accumulate instructions"
-+msgstr "Çarpma-biriktirme komutları desteklenir"
-+
-+#: config/crx/crx.opt:27
-+msgid "Do not use push to store function arguments"
-+msgstr "İşlev argümanlarını saklamak için push kullanılmaz"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr "doloop belirtilen iç içelik seviyesiyle sınırlanır"
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr "Bayt yükleme ve saklama işlemleri kod üretilirken yapılır"
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr "Başlatma dosyalarında crt0.o içerilmez"
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
-+msgstr "Dahili hata ayıklama seçeneği"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "68HC11 için derleme yapılır"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "68HC12 için derleme yapılır"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "68HCS12 için derleme yapılır"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "Özdevinimli önce/sonra eksiltme/arttırmaya izin verilir"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "Min/max komutlarına izin verilir"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "İşlev çağrıları ve dönüşleri için call ve rtc kullanılır"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "Özdevinimli önce/sonra eksiltme/arttırmaya izin verilmez"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "İşlev çağrıları ve dönüşleri için jsr ve rts kullanılır"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "Min/max komutlarına izin verilmez"
-+
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "Soft yazmaçlar için doğrudan adresleme kipi kullanılır"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "32 bitlik tamsayı kiple derleme yapılır"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "Yazmaç ayırma sırası belirtilir"
-+
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "Soft yazmaçlar için doğrudan adresleme kipi kullanılmaz"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "16 bitlik tamsayı kiple derleme yapılır"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "Elverişli yazılım bazlı (soft) yazmaçları belirtir"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "Küçük adres alanı varsayılır"
-+
-+#: config/sparc/little-endian.opt:23
-+msgid "Generate code for little-endian"
-+msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
-+
-+#: config/sparc/little-endian.opt:27
-+msgid "Generate code for big-endian"
-+msgstr "Kıymetli baytın başta olduğu kod üretilir"
-+
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+msgid "Use hardware FP"
-+msgstr "Donanım aritmetik işlemcisi kullanılır"
-+
-+#: config/sparc/sparc.opt:31
-+msgid "Do not use hardware FP"
-+msgstr "Donanım aritmetik işlemcisi kullanılmaz"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "double'ların yanlış hizalanmış olabilecekleri varsayılır"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "İlintileyiciye -assert salt-metin gönderir"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "Ayrılmış ABI yazmaçları kullanılır"
-+
-+#: config/sparc/sparc.opt:47
-+msgid "Use hardware quad FP instructions"
-+msgstr "Donanım bazlı quad fp komutları kullanılır"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "Donanım bazlı quad fp komutları kullanılmaz"
-+
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
-+msgstr "V8+ ABI için derleme yapılır"
-+
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "UltraSPARC Görsel Komut Kümesi eklentileri kullanılır"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Göstericiler 64 bittir"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Göstericiler 32 bittir"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "64-bit ABI kullanılır"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "32-bit ABI kullanılır"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "Yığıt sapması kullanır"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "Çift-sözcüklü kopyalarda daha kuvvetli hizalama için struct (yapı) kullanılır"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Çevirici ve ilintileyicide kuyruk çağrı komutlarını eniyiler"
-+
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
-+msgstr "Belirtilen SPARC-V9 kod modeli kullanılır"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr ""
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr ""
-+
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
-+msgstr ""
-+
- #: config/sh/sh.opt:44
- msgid "Generate SH1 code"
- msgstr "SH1 kodu üretilir"
-@@ -13507,467 +14277,19 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr ""
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "VxWorks RTP ortamı var sayılır"
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
--msgstr ""
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "VxWorks vThreads ortamı var sayılır"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Bir ABI belirtilir"
-+#: config/mips/sdemtk.opt:23
-+#, fuzzy
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "Tamamen donanım kayan nokta komutları kullanımını engeller"
-
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Değer döndürmeyen işlev değer döndürürse çıkış için çağrı üretilir"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "FP argümanları FP yazmaçlarında aktarılır"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "APCS uyumlu yığıt çerçeveleri üretilir"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Yeniden girişli PIC kodu üretilir"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Hedef işlemci kıymetli baytın başta olduğu yapılandırmaya sahip kabul edilir"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb: Statik olmayan işlevlerin ARM kodundan çağrılabileceğini varsayar"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb: İşlev göstericilerinin Thumb'dan habersiz kodu imleyebileceğini varsayar."
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr "Cirrus: Geçersiz komut birleşimlerinden kaçınmak için NOPlar yerleştirilir"
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Hedef iÅŸlemcinin ismi belirtilir"
--
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
--msgstr "Eğer kayan nokta donanımı kulanılmalıysa belirtilir"
--
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Hedef kayan noktalı donanım/biçim ismi belirtilir"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr "-mfloat-abi=hard için takma isim"
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Hedef işlemci kıymetsiz baytın başta olduğu yapılandırmaya sahip kabul edilir"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Gerekliyse, çağrı komutları dolaylı çağrılar olarak üretilir"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "PIC adresleme için kullanılacak yazmaç belirtilir"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "İşlev isimleri nesne kodunda saklanır"
--
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "İşlev önbilgisi ardıllığının zamanlanmasına izin verilir"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "İşlev önbilgisinde PIC yazmacı yüklenmez"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr "-mfloat-abi=soft için takma isim"
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Yapıların asgari bit hizalaması belirtilir"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Thumb için derler, ARM için değil"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Thumb ve ARM komut kümeleri arasındaki çağrılar desteklenir"
--
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
--msgstr "Evre göstericisine nasıl erişileceği belirtilir"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: Gerekmese dahi (uç olmayan) yığıt çerçeveleri üretilir "
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb: Gerekmese dahi (uç) yığıt çerçeveleri üretilir"
--
--#: config/arm/arm.opt:150
--msgid "Tune code for the given processor"
--msgstr "Kod belirtilen işlemci için ayarlanır"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Bayt sıralamasında kıymetli baytın başta, word sıralamasında ise sonda olduğu varsayılır"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "İşlevler için dllimport özniteliği yoksayılır"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Kod bir 11/10 için üretilir"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Kod bir 11/40 için üretilir"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Kod bir 11/45 için üretilir"
--
--#: config/pdp11/pdp11.opt:35
--msgid "Use 16-bit abs patterns"
--msgstr "16 bitlik abs kalıpları kullanılır"
--
--#: config/pdp11/pdp11.opt:39
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "ac0 (Unix çevirici sözdiziminde fr0)'daki kayan noktalı sonuçlar döner"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr "Bellek kopyalama için satıriçi kalıplar kullanılmaz"
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr "Bellek kopyalama için satıriçi kalıplar kullanılır"
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr "Dallanmalar pahalıymış gibi yapılmaz"
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr "Dallanmalar pahalıymış gibi yapılır"
--
--#: config/pdp11/pdp11.opt:59
--msgid "Use the DEC assembler syntax"
--msgstr "DEC çevirici sözdizimi kullanılır"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "32 bitlik float kullanılır"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "64 bitlik float kullanılır"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "16 bitlik int kullanılır"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "32 bitlik int kullanılır"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "Hedef ayrı işlem ve veri belleğine sahip olur"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "UNIX çevirici sözdizimi kullanılır"
--
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "İşlev önbilgisi/sonbilgisi için altyordamlar kullanılır"
--
--#: config/avr/avr.opt:27
--msgid "Select the target MCU"
--msgstr "Hedef MCU ismi belirtilir"
--
--#: config/avr/avr.opt:34
--msgid "Use an 8-bit 'int' type"
--msgstr "8 bitlik int kullanılır"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Yığıt göstericisi kesmeler etkisizleştirilmeden değiştirilir"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "Tablejump komutları üretilmez"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr ">8k aygıtlarda rjmp/rcall (sınırlı aralık) kullanılır"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Komut boyutlarını asm dosyasına çıktılar"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Yığıt göstericisinin sadece düşük 8 biti değiştirilir"
--
--#: config/crx/crx.opt:23
--msgid "Support multiply accumulate instructions"
--msgstr "Çarpma-biriktirme komutları desteklenir"
--
--#: config/crx/crx.opt:27
--msgid "Do not use push to store function arguments"
--msgstr "İşlev argümanlarını saklamak için push kullanılmaz"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr "doloop belirtilen iç içelik seviyesiyle sınırlanır"
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Kod C30 için üretilir"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Kod C31 için üretilir"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Kod C32 için üretilir"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Kod C33 için üretilir"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Kod C40 için üretilir"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Kod C44 için üretilir"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Göstericilerin rumuzlu olabilecekleri varsayılır"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Büyük bellek modeli"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "BK yazmacı genel amaçlı yazmaç olarak kullanılır"
--
--#: config/c4x/c4x.opt:59
--msgid "Generate code for CPU"
--msgstr "İşlemci için kod üretilir"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "DB komutunun kullanımı etkin olur"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Hata ayıklama etkin olur"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Geliştirilmekte olan yeni özellikler etkin olur"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Kayan noktadan tamsayıya dönüşümler hızlı fakat sonuç yaklaşık olur"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "RTL üretiminde geçerli 3 terimli komut üretmeye zorlar"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Kaldırmayı iyileştirmek için sabitleri yazmaçlarda saklar"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Küçük bellek modelinde DP'yi ISR'da saklar"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "RPTB/DB için yineleme sayılarının unsigned olmasına izin verir"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Yığıttaki argümanlar aktarılır"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "C3x için MPYI komutu kullanılır"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "KoÅŸut komutlar etkin olur"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "MPY||ADD ve MPY||SUB komutları etkin olur"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Çağrıda FP yazmacının bütün 40 bitini korur"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Yazmaçlardaki argümanlar aktarılır"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "RTPB komutunun kullanımı etkin olur"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "RTPS komutunun kullanımı etkin olur"
--
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "RPTS için azami yineleme sayısını N yapar"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Küçük bellek modeli"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "TI araçları ile uyumlu kod üretilir"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Sunucu G/Ç için cpp tanımları üretilir"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr "Önceden tanımlamalar ve ilintileme için UNIX standardı belirtilir"
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "İstemci G/Ç için cpp tanımları üretilir"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "PA1.0 kodu üretilir"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "PA1.1 kodu üretilir"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "PA2.0 kodu üretilir (binutils 2.10 veya üstü gerekir)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "huge switch deyimleri için kod üretilir"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "FP yazmaçları kapatılır"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "İndisli adresleme kapatılır"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Hızlı dolaylı çağrılar üretilir"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "Kodun makina koduna GAS tarafından çevrileceği varsayılır"
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "jump'lar çağrı geciktirme yuvalarına konur"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "İlintileyici en iyilemesi etkinleştirilir"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "long çağrıları daima üretilir"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Uzun yükleme/saklama dizileri üretilir"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "space yazmaçları kapatılır"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "Taşınabilir çağrı uzlaşımı kullanılır"
--
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr "Zamanlama amacıyla işlemci belirtilir. Geçerli seçenekler: 700, 7100, 7100LC, 7200, 7300 ve 8000"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "space yazmaçları kapatılmaz"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "Kodun GNU ld tarafından ilintileneceği varsayılır"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "Kodun HP ld tarafından ilintileneceği varsayılır"
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
--msgstr "Sabitleri yüklemede CONST16 komutları kullanılır"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Birleşik çarpma/toplama ve çarpma/çıkarma FP komutları üretilir"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "Büyük programlar için dolaylı CALLXn komutları kullanılır"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Dallanma sorunlarını azaltmak için dal hedefleri otomatik olarak hizalanır."
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Sabit kümeleri metin bölümündeki kodun arasına serpiştirilir"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr "Kütüphaneler benzeştirici için üretilir"
--
- #: config/mips/mips.opt:23
- msgid "Generate code that conforms to the given ABI"
- msgstr "Verilen ABI'ye uyumlu kod üretilir"
-@@ -14039,10 +14361,6 @@
- msgid "Use little-endian byte order"
- msgstr "Kıymetsiz baytın başta olduğu bayt sıralaması kullanılır"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "RAM yerine ROM kullanılır"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr "NewABI tarzi %reloc() asm işleçleri kullanılır"
-@@ -14213,10 +14531,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr "Çıktı İŞLEMCİ için eniyilenir"
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "İlklenmemiş sabitler ROM'a konur (-membedded-data gerektirir)"
--
- #: config/mips/mips.opt:269
- msgid "Perform VR4130-specific alignment optimizations"
- msgstr "VR4130'a özgü hizalama eniyilemeleri uygulanır"
-@@ -14225,367 +14539,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr "GOT boyutlu sınırlamalar yükseltilir"
-
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "Tamamen donanım kayan nokta komutları kullanımını engeller"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Küçük adres alanı varsayılır"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "68HC11 için derleme yapılır"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "68HC12 için derleme yapılır"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "68HCS12 için derleme yapılır"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Özdevinimli önce/sonra eksiltme/arttırmaya izin verilir"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "Min/max komutlarına izin verilir"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "İşlev çağrıları ve dönüşleri için call ve rtc kullanılır"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "Özdevinimli önce/sonra eksiltme/arttırmaya izin verilmez"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "İşlev çağrıları ve dönüşleri için jsr ve rts kullanılır"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "Min/max komutlarına izin verilmez"
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "Soft yazmaçlar için doğrudan adresleme kipi kullanılır"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "32 bitlik tamsayı kiple derleme yapılır"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Yazmaç ayırma sırası belirtilir"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "Soft yazmaçlar için doğrudan adresleme kipi kullanılmaz"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "16 bitlik tamsayı kiple derleme yapılır"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Elverişli yazılım bazlı (soft) yazmaçları belirtir"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr "DFLOAT çift duyarlıklı kod hedeflenir"
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
--msgstr "GFLOAT çift duyarlıklı kodu üretilir"
--
--#: config/vax/vax.opt:39
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Kod GNU as (gas) için üretilir"
--
--#: config/vax/vax.opt:43
--msgid "Generate code for UNIX assembler"
--msgstr "Kod UNIX asm için üretilir"
--
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions"
--msgstr "VAXC yapı uzlaşımları kullanılır"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "-fpic ve -fPIC ile birlikte GOTPLT başvurularını kullanmayın"
--
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
--msgstr "Çarpma komutundaki hatanın oluru bulunur"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "ETRAX 4 (CRIS v3) için derleme yapılır"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "ETRAX 100 (CRIS v8) için derleme yapılır"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Çevirici kodunda ayrıntılı hata ayıklama bilgisi üretilir"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "Normal komutlardaki koşul kodları kullanılmaz"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "Yan etki atamalı adresleme kipleri üretilmez"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "Yığıt hizalaması ayarlanmaz"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "Yazılabilir veri hizalaması ayarlanmaz"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "Kod ve salt-okunur veri hizalaması ayarlanmaz"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Kod ve veri 32 bite hizalanır"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "Kod ve verideki öğeler hizalanmaz"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "İşlev ön veya son bilgisi üretilmez"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "Diğer seçenekler tarafından izin verilen çoğu özellik-etkinleştirme seçeneği kullanılır"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "-mbest-lib-options geçersizleştirilir"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Verilen işlemci ya da yonga sürümü için kod üretir"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Belirtilen yonga veya işlemci sürümü için hizalama ayarlanır"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Bir yığıt bağlamı belirtilen boyuttan büyük olduğunda uyarır"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "MMU-suz Etrax 100-tabanlı elinux sistemi için derler"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "elinux için, bu programa belirli bir yığıt boyutu istenir"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "H8S kodu üretilir"
--
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code"
--msgstr "H8SX kodu üretilir"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "H8S/2600 kodu üretilir"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Tamsayılar 32 bitlik yapılır"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "Arguman aktarımı için yazmaçlar kullanılır"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Bayt bayt erişilen belleğin yavaş olduğu varsayılır"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "İlintileyici esnekliği etkin olur"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "H8/300H kodu üretilir"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "Normal kip etkin olur"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "H8/300 hizalama kuralları kullanılır"
--
--#: config/v850/v850.opt:23
--msgid "Use registers r2 and r5"
--msgstr "r2 ve r5 yazmaçları kullanılır"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Switch tablolarında 4 baytlık girdiler kullanılır"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Arkayüz hata ayıklamasını etkin olur"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "callt komutu kullanılmaz"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Her işlev için r30 yeniden kullanılır"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Green Hills ABI desteklenir"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "PC göreli işlev çağrılarını engeller"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "İşlev önbilgisi için koçan kullanılır"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "SDA alanı için uygun verinin azami boyunu belirler"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "short yükleme komutlarının kullanımı etkinleştirilir"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "Bunlarla aynı: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "TDA alanı için uygun verinin azami boyunu belirler"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Kesin hizalamaya zorlar"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "v850 işlemci için derleme yapılır"
--
--#: config/v850/v850.opt:82
--msgid "Compile for the v850e processor"
--msgstr "v850e işlemci için derleme yapılır"
--
--#: config/v850/v850.opt:86
--msgid "Compile for the v850e1 processor"
--msgstr "v850e1 işlemci için derleme yapılır"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "ZDA alanı için uygun verinin azami boyunu belirler"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "Yerleşikler kitaplığı için: yazmaçlardaki tüm parametreler aktarılır"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "Parametreler ve dönüş değeri için yazmaç yığıtı kullanılır"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "Parametreler ve dönüş değeri için çağrı taşırmalı yazmaçlar kullanılır"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "Epsilona ilişkin kayan nokta karşılaştırma komutları kullanılır"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "Uzunluğu değişmeyen bellek yükleri kullanılır"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Bölen (bölünen değil) ile aynı işarete sahip kalanlı bölme sonuçları üretilir"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Genel semboller \":\" ile öne eklenir (ÖNEK ile kullanmak için)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "Programa bir öntanımlı başlatma adresi 0x100 sağlanmaz"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "ELF biçimli program üretimine ilintiler (mmo dan baska)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "Statik olarak alınmış olduğu önceden tahmin edilen dallanmalar için P-mnemonikleri kullanılır"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "Dallar için P-mnemonikleri kullanılmaz"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "Genel yazmaçları tahsis eden adresler kullanılır"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "Genel yazmaçları tahsis eden adresler kullanılmaz"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Her işlev için tek çıkış noktası üretilir"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "Her işlev için tek çıkış noktası üretilmez"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Programın başlangıç adresi belirtilir"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Verinin başlangıç adresi belirlenir"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Kod üretim amacına yönelik işlemci belirtilir"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Zamanlama kullanımı için işlemci belirtilir"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "GP göreli sdata/sbss bolumleri kullanılır"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "Ontanımlı crt0.o yok"
--
- #: config/bfin/bfin.opt:31
- msgid "Omit frame pointer for leaf functions"
- msgstr "Alt düzey işlevlerde çerçeve göstericisi ihmal edilir"
-@@ -14623,2086 +14576,2103 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr "Bayt yükleme ve saklama işlemleri kod üretilirken yapılır"
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
-+msgstr "Sözdizimsel çözümleme izlenir"
-
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr "Başlatma dosyalarında crt0.o içerilmez"
-+#: treelang/lang.opt:34
-+msgid "Trace the parsing process"
-+msgstr "Ayırma işlemi izlenir"
-
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
--msgstr "Dahili hata ayıklama seçeneği"
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Önerilmeyen özellik, sınıf, yöntem ya da alan bulunduğunda uyarır"
-
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
--msgstr "VxWorks RTP ortamı var sayılır"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Önerilmeyen boş deyimler bulunduğunda uyarır"
-
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
--msgstr "VxWorks vThreads ortamı var sayılır"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr ".class dosyaları güncel değilse uyarır"
-
--#: config/darwin.opt:23
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Hatanın etrafından dolanan hızlı hata ayıklama için uygun kod üretilir"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "Değistiriciler gereksizken belirtilmişse uyarır"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr "Bu programın çalışacağı en eski MacOS X sürümü"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
-+msgstr "Artık önerilmiyor; yerine --classpath kullanın"
-
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
--msgstr "sizeof(bool) 1'e ayarlanır"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
-+msgstr "assert anahtar sözcüğünün kullanımına izin verir"
-
--#: config/darwin.opt:39
--#, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Hiçbir yeni komut olmaksızın 68040 için kod üretilir"
-+#: java/lang.opt:110
-+msgid "Replace system path"
-+msgstr "Sistem dosya yolunu deÄŸiÅŸtirir"
-
--#: config/darwin.opt:43
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Verilen işlemci ya da yonga sürümü için kod üretir"
-+#: java/lang.opt:114
-+msgid "Generate checks for references to NULL"
-+msgstr "NULL değerli başvurular için sınamalar üretir"
-
--#: config/darwin.opt:47
--#, fuzzy
--msgid "Add <dir> to the end of the system framework include path"
--msgstr "<dizin> ana çerçeve başlık dosyaları arama yolunun sonuna eklenir"
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "Sınıf dosya yolu ayarlanır"
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr "Geleneksel çok evrelilik desteği"
-+#: java/lang.opt:125
-+msgid "Output a class file"
-+msgstr "Bir sınıf dosyası çıktılar"
-
--#: config/lynx.opt:27
--msgid "Use shared libraries"
--msgstr "Paylaşımlı kütüphaneler kullanılır"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
-+msgstr "-femit-class-file ile aynı"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr "Çok evrelilik desteklenir"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "Girdi kodlaması seçilir (öntanımlısı yerelden gelir)"
-
--#: config/score/score.opt:31
--#, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "AltiVec komutları kullanılır"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
-+msgstr "Eklenti arama yolu belirtilir"
-
--#: config/score/score.opt:35
--#, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "DB komutunun kullanımı etkin olur"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
-+msgstr "Girdi dosyası derlenecek dosyaların listesini içeren bir dosyadır"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr ""
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "gcj üretimi olmayan sınıfların arsivleri için daima sınama yapılır"
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr ""
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+msgstr "Çalışma anında bir nesneyi kendi eşzamanlama yapısıyla eşlemede bir çittirme tablosu kullanıldığı varsayılır"
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
- msgstr ""
-
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr ""
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "Sanal yöntem çağrıları için adresleme tabloları kullanılır"
-
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr ""
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "Yerli işlevlerin JNI kullanarak gerçeklendiği varsayılır"
-
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr ""
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Statik sınıf ilklendirme kodunun eniyilemesi etkin olur"
-
--#: config/linux.opt:24
--#, fuzzy
--msgid "Use uClibc instead of GNU libc"
--msgstr "RAM yerine ROM kullanılır"
--
--#: config/linux.opt:28
--#, fuzzy
--msgid "Use GNU libc instead of uClibc"
--msgstr "RAM yerine ROM kullanılır"
--
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr "<soru>ya <yanıt> olumlanır. <soru>dan önce '-' konursa <soru>ya <yanıt> iptal edilir"
--
--#: c.opt:45
--msgid "Do not discard comments"
--msgstr "Açıklamalar iptal edilmez"
--
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr "Makro yorumlamalarında açıklamalar iptal edilmez"
--
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr "<makro>, <değer> değeriyle tanımlanır. Değer verilmezse 1 kabul edilir"
--
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr "<dizin> ana çerçeve başlık dosyaları arama yolunun sonuna eklenir"
--
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr "Başlık dosyalarının isimleri kullanılmış gibi basılır"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr "<dizin> ana başlık dosyaları arama yolunun sonuna eklenir"
--
--#: c.opt:72
--msgid "Generate make dependencies"
--msgstr "make bağımlılıkları üretilir"
--
--#: c.opt:76
--msgid "Generate make dependencies and compile"
--msgstr "Make bağımlılıklarını üretir ve derler"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr "Bağımlılık çıktısı belirtilen dosyaya yazılır"
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr "Kayıp başlık dosyaları üretilen dosyalar olarak ele alınır"
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr "-M gibi, ancak sistem başlık dosyaları yoksayılır"
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr "-MD gibi, ancak sistem başlık dosyaları yoksayılır"
--
--#: c.opt:96
--msgid "Generate phony targets for all headers"
--msgstr "Tüm başlıklar için sahte hedefler üretilir"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr "MAKE tırnaklı hedef ekler"
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr "Tırnaklı hedef ekler"
--
--#: c.opt:108
--msgid "Do not generate #line directives"
--msgstr "#'li satır yönergeleri üretilmez"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr "<makro> tanımsız yapılır"
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr "Bir ABI uyumlu derleyici ile derlerlerken değişecek herşey için uyarır"
--
--#: c.opt:120
--#, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Kuşkulu \"main\" bildirimleri hakkında uyarır"
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Başlıca uyarı iletileri etkinleştirilir"
--
--#: c.opt:128
--#, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "veri türünün aralığı sınırlı olduğundan karşılaştırma sonucu daima yanlıştır"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr "Bir nesnel-C ataması çöp toplayıcı tarafından her durduruluşta uyarır"
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "İşlevlerin uyumsuz türlere dönüştürülmesi durumunda uyarır"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr "C ve C++'nın ortak altkümesinde olmayan C oluşumlarında uyarır"
--
--#: c.opt:144
--#, fuzzy
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "C ve C++'nın ortak altkümesinde olmayan C oluşumlarında uyarır"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Niteleyicileri iptal eden tür dönüşümlerinde uyarır"
--
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Türü \"char\" olan dizi indislerinde uyarır"
--
--#: c.opt:156
--#, fuzzy
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "değişken %q+D %<longjmp%> ya da %<vfork%> tarafından taşırılmış olabilir"
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr "İç içe açıklama satırları ile bir fiziksel satırdan fazla olan C++ açıklamalarında uyarır"
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr "-Wcomment ile aynı"
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
- msgstr ""
-
--#: c.opt:172
--#, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Nesne dizileri içinde saklamalar için atanabilirlik sınamaları etkin olur"
-
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr "Tüm kurucu ve yıkıcılar private olduğunda uyarır"
-+#: java/lang.opt:189
-+msgid "Generate code for the Boehm GC"
-+msgstr "Kod Boehm GC için üretilir"
-
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr "Bir deyimden sonra gelen bir bildirimde uyarır"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
-+msgstr "Tamsayı bölme yapacak bir kütüphane işlevi çağrılır"
-
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr "Önerilmeyen derleyici özelliklerinde uyarır"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
-+msgstr "Üretilen önyükleyici tarafından yüklenmelidir"
-
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr "Derleme anı sıfırla tamsayı bölme taşması için uyarır"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Effective C++ tarzı kuralların çelişkilerinde uyarır"
--
--#: c.opt:196
--#, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "%Helse gövdesi boş"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr "#elif ve #endif'ten sonraki serseri sözcüklerde uyarır"
--
--#: c.opt:208
--#, fuzzy
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr "Önerilmiyor; yerine -Wextra kullanın"
--
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Gerçek sayıların eşitlik sınamalarında uyarır"
--
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "printf/scanf/strftime/strfmon biçim dizgesi bozukluklarında uyarır"
--
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "Bir işleve biçim dizgesinde çok fazla argüman aktarılırsa uyarır"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
--msgstr "Birer sabit olmayan biçim dizgelerinde uyarır"
--
--#: c.opt:228
--#, fuzzy
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Birer sabit olmayan biçim dizgelerinde uyarır"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Biçimleme işlevleriyle ilgili olası güvenlik sorunları hakkında uyarır"
--
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "2 haneli yıllara yer veren strftime biçimlerde uyarır"
--
--#: c.opt:240
--msgid "Warn about zero-length formats"
--msgstr "Sıfır uzunluklu biçimlerde uyarır"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
--msgstr "Kendileriyle ilklendirilmiş değişkenlerde uyarır"
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "İşlevlerin örtük bildirimlerinde uyarır"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Bir bildirimde tür belirtilmemişse uyarır"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr "Önerilmiyor. Bu seçenek etkisizdir."
--
--#: c.opt:266
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "Farklı boyuttaki tamsayı türden göstericiye dönüşümde uyarır"
--
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "\"offsetof\" makrosunun geçersiz kullanımlarında uyarır"
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr "Kullanılmayan PCH dosyaları bulunduğunda uyarır"
--
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "-pedantic varken \"long long\" kullanımı hakkında uyarmaz"
--
--#: c.opt:282
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Kuşkulu \"main\" bildirimleri hakkında uyarır"
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "İlklendiricileri çevreleyen parantezler yoksa uyarır"
--
--#: c.opt:290
--msgid "Warn about global functions without previous declarations"
--msgstr "Önceden bildirilmemiş genel işlevler hakkında uyarır"
--
--#: c.opt:294
--msgid "Warn about missing fields in struct initializers"
--msgstr "Yapı ilklendiricilerinde eksik alanlar hakkında uyarır"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Biçim öznitelikleri için aday olabilecek işlevler hakkında uyarır"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
--msgstr "Kullanıcı tarafından belirtilen başlık dizinleri bulunamazsa uyarır"
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
--msgstr "Prototipsiz genel işlevler hakkında uyarır"
--
--#: c.opt:314
--msgid "Warn about use of multi-character character constants"
--msgstr "Çok karakterli karakter sabitlerinin kullanımında uyarır"
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Dosya etki alanı içinde olmayan \"extern\" bildirimlerinde uyarır"
--
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Şablonlanmamış kardeş işlevler bir şablonla bildirildiğinde uyarır"
--
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
--msgstr "Sanal olmayan yıkıcılar hakkında uyarır"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr "NULL olmama gerekliliği ile imlenmiş argüman yuvalarına NULL aktarılıyorsa uyarır"
--
--#: c.opt:334
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Normalleştirilmemiş Unicode dizgelerinde uyarır"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Bir yazılımda C tarzı tür dönüşümü kullanılmışsa uyarır"
--
--#: c.opt:342
-+#: java/lang.opt:205
- #, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "İşlevlerin örtük bildirimlerinde uyarır"
-+msgid "Set the target VM version"
-+msgstr "Hedef işlemcinin türü belirtilir"
-
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Eski tarz parametre tanımı kullanılmamışsa uyarır"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr ""
--
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Aşırı yüklü sanal işlev isimleri hakkında uyarır"
--
--#: c.opt:358
--#, fuzzy
--msgid "Warn about overriding initializers without side effects"
--msgstr "Kendileriyle ilklendirilmiş değişkenlerde uyarır"
--
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
--msgstr "Olası eksik parantezler hakkında uyarır"
--
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Üye işlev göstericilerinin tür dönüşümlerinde uyarır"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "İşlev gösterici aritmetiği hakkında uyarır"
--
--#: c.opt:374
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "Bir göstericiden farklı tamsayı türlere dönüşümde uyarır"
--
--#: c.opt:378
--msgid "Warn about misuses of pragmas"
--msgstr "Pragmaların yanlış kullanımı hakkında uyarır"
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Kalıt yöntemler gerçeklenmemişse uyarır"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Aynı nesne birden fazla bildirilmişse uyarır"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Derleyici kodu yeniden sıralarken uyarır"
--
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Bir işlevin dönüş türü öntanımlı \"int\" ise (C'de) ya da uyumsuz dönüş türlerinde (C++'da) uyarır"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Bir seçici çok sayıda yönteme sahipse uyarır"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Ardışık nokta kurallarının olası çelişkileri hakkında uyarır"
--
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
--msgstr "signed/unsigned karşılaştırmalarında uyarır"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "unsigned'dan signed'a yükseltmeler aşırı yüklendiğinde uyarır"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr "Nöbetçi olarak dönüşümsüz NULL kullanımında uyarır"
--
--#: c.opt:418
--msgid "Warn about unprototyped function declarations"
--msgstr "Prototipsiz işlev bildirimlerinde uyarır"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr "Aday yöntemlerin tür imzaları uyuşmadığında uyarır"
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Sentezleme davranışı Cfront'dan farklıysa uyarır"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "Sistem başlık dosyalarındaki uyarılar engellenmez"
--
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
--msgstr "Geleneksel C'de olmayan özelliklerde uyarır"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr ""
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr "Yazılımın anlamını etkileyebilecek üçlü harfler saptanırsa uyarır"
--
--#: c.opt:446
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Evvelce bildirilmiş yöntemler olmaksızın @selector()'ler varsa uyarır"
--
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "#if yönergesinde tanımsız makro kullanılmışsa uyarır"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Tanınmayan pragmalar hakkında uyarır"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr "Kullanılmayan ana dosyada tanımlı makro hakkında uyarır"
--
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "-pedantic varken değişkin makroların kullanımı durumunda uyarır"
--
--#: c.opt:466
--#, fuzzy
--msgid "Warn if a variable length array is used"
--msgstr "Bir değişken kullanılmamışsa uyarır"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr ""
--
--#: c.opt:474
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Bir atamada bir göstericinin türü farklı sign'lı ise uyarır."
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr "-std=c89 (C için) veya -std=c++98 (C++ için) ile aynı."
--
--#: c.opt:486
--msgid "Enforce class member access control semantics"
--msgstr "Sınıf üyesi erişim denetimi kurallarına uyulur"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Şablon örneklemeleri çıktılanırken değiştirilir"
--
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr "\"asm\" anahtar sözcüğü tanınır"
--
--#: c.opt:501
--msgid "Recognize built-in functions"
--msgstr "Yerleşik işlevler tanınır"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "new için dönüş değeri sınanır"
--
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "? işlecinin argümanlarında farklı türlere izin verilir"
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr "Nesne dosyalarını küçültür"
--
--#: c.opt:520
--msgid "Use class <name> for constant strings"
--msgstr "Sabit dizgeleri için <isim> sınıfı kullanılır"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "Öntanımlı olarak üye işlevler satıriçi yapılır"
--
--#: c.opt:528
--#, fuzzy
--msgid "Preprocess directives only."
--msgstr "#ident yönergeleri işlenir"
--
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
--msgstr "Betimleyici karakter olarak '$' kullanılabilir"
--
--#: c.opt:539
--msgid "Generate code to check exception specifications"
--msgstr "Olağan dışılık belirtimlerini sınayacak kod üretilir"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr "Tüm dizgeler ve karakter sabitleri <kküme> karakter kümesine dönüştürülür"
--
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "Betimleyicilerde evrensel karakter isimleri (\\u ve \\U) kullanılabilir"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr "Kaynak dosyaları için öntanımlı karakter kümesi belirtilir."
--
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "For döngüsü ilklendirme deyimi değişkenlerinin etki alanı döngüye yereldir"
--
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Standart kitaplıklarının ve \"main\" işlevinin varolduğu varsayılmaz"
--
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
--msgstr "GNU tanımlı anahtar sözcükler tanınır"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Kod GNU çalışma anı ortamı için üretilir"
--
--#: c.opt:578
--#, fuzzy
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "geleneksel C union ilklendirmesini reddeder"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Normal C çalıştırma ortamı var sayılır"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Dev nesneler için destek etkinleştirilir"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Satıriçine alınmış olsalar bile işlevler ihraç edilir"
--
--#: c.opt:603
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Satıriçi şablonların örtük örneklenimleri çıktılanır"
--
--#: c.opt:607
--msgid "Emit implicit instantiations of templates"
--msgstr "Şablonlarının örtük örneklenimleri çıktılanır"
--
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Kardeş işlevler kapsayan isi alanına gömülür"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr ""
--
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Microsoft oluşumlarının kullanımında uyarmaz"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Kod NeXT (Apple Mac OS X) çalışma ortamı için üretilir"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr "Nesnel-C iletileri alıcılarının nil olabileceği varsayılır"
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr "Gerekirse, POD-dışı C++ ivar'ları ilklendirecek/yıkacak özel Nesnel-C yöntemleri üretilir"
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr "İleti dağıtıcıya hızlı jump'lara izin verilir"
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr "Nesnel-C olağan dışılık ve eşzamanlama söz dizimi etkinleştirilir"
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr "Nesnel-C/Nesnel-C++ yazılımlarda çöp toplayıcı (GC) etkin olur"
--
--#: c.opt:667
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Nesnel-C setjmp olağan dışılığını yakalama çalışma anı etkin olur"
--
--#: c.opt:671
--#, fuzzy
--msgid "Enable OpenMP"
--msgstr "Hata ayıklama etkin olur"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr "\"compl\" ve \"xor\" benzeri C++ anahtar sözcükleri tanınır"
--
--#: c.opt:679
--msgid "Enable optional diagnostics"
--msgstr "Seçimlik teşhisler etkin olur"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr "Önişlem yaparken bile PCH dosyalarına bakılır ve kullanılır"
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Uyumluluk hatalarını uyarılara indirger"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr "Girdi dosyaları evvelce önişlemden geçirilmiş kabul edilir"
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr "Nesne dosyalarının çalışma anında takaslanabileceğini belirten Fix-and-Continue kipi kullanılır"
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Özdevinimli şablon örneklenimi etkin olur"
--
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr "Çalışma anı tür tanımlayıcı bilgisi üretilir"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "double türler için de float tür genişliği kullanılır"
--
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "\"wchar_t\" için temel türün \"unsigned short\" olmasını sağlar"
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr "\"signed\" veya \"unsigned\" verilmezse bit alanı sign'lı yapılır"
--
--#: c.opt:726
--msgid "Make \"char\" signed by default"
--msgstr "Öntanımlı olarak \"char\" sign'lı yapılır"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Derleme sırasında toplanan istatistikler gösterilir"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr "Sütunlu raporlama için sekme durakları arası mesafe"
--
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
--msgstr "Azami şablon örnekleme derinliği belirtilir"
--
--#: c.opt:751
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Yerel istatistiklerin ilklendirilmesi için evrece güvenli kod üretilmez"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr "\"signed\" veya \"unsigned\" verilmediğinde bit alanı unsigned olur"
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "\"char\" öntanımlı olarak unsigned yapılır"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Yazmaç yıkıcılara __cxa_atexit kullanılır"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr ""
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr "Tüm satıriçine alınmış yöntemler gizli görünürlüğe sahip olarak imlenir"
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr ""
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Kullanılmayan sanal işlevler iptal edilir"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Sanal tablolar 16/32 bit dönüştürücülerle gerçeklenir"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Benzer semboller zayıf semboller olarak ele alınir"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr "Tüm geniş karakterli dizgeler ve sabitler <kküme> karakter kümesine dönüştürülür"
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr "O anki çalışma dizinini betimleyen bir #line yönergesi üretilir"
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Çapraz atıflama bilgisi yayınlanır"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr "Zero-Link kipinde kullanmak için çılgın sınıf araması (objc_getClass() üzerinden) üretilir"
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr "Bildirimler bir .decl dosyasına dökümlenir"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr "<dizin> sistem başlık dosyaları arama yolunun sonuna eklenir"
--
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
--msgstr "<dosya>daki makro tanımları kabul edilir"
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr ""
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr "<dosya>nın içeriği diğer dosyaların başlangıcına eklenir"
--
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr "<yol> sonraki iki seçenek için önek olur"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr "<dizin> sistemin kök dizini olur"
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr "<dizin> sistem başlık dosyaları arama yolunun başına eklenir"
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr "<dizin> tırnaklı başlık dosyaları arama yolunun sonuna eklenir"
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr "Standart sistem başlık dosyaları dizinleri aranmaz (-isystem ile belirtilenler yine de kullanılır) "
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr "C++ için standart sistem başlık dosyaları dizinleri aranmaz"
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr "Platforma özel niteliklerin C başlıklarını üretir"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr "PCH doğrulama sınaması için bir çalıştırılabilir sağlaması basar ve durur"
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr "Dosyalar içerildiğinde dosya isimleri yeniden eşlenir"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "ISO 1998 C++ standardına uyulur"
--
--#: c.opt:908
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "GNU oluşumlu ISO 1998 C++ standardına uyulur"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "ISO 1990 C standardına uyulur"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "ISO 1999 C standardına uyulur"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "-std=c99 lehine kullanımı önerilmiyor"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "GNU oluşumlu ISO 1998 C++ standardına uyulur"
--
--#: c.opt:931
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "GNU oluşumlu ISO 1998 C++ standardına uyulur"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "GNU oluşumlu ISO 1990 C standardına uyulur"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "GNU oluşumlu ISO 1999 C standardına uyulur"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "-std=gnu99 lehine kullanımı önerilmiyor"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "ISO 1990 C standardına 1994 düzeltmesiyle uyulur"
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "-std=iso9899:1999 lehine kullanımı önerilmiyor"
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Geleneksel önişlem etkin olur"
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr "ISO C üçlü harfleri desteklenir"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "Sisteme özgü ve GCCye özgü makrolar önceden tanımlanmaz"
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Ayrıntılı çıktı verilir"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr "Bu yardım iletisi gösterilir"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: common.opt:35
-+#: common.opt:36
- #, fuzzy
- msgid "Alias for --help=target"
- msgstr "-mfloat-abi=hard için takma isim"
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr "<param> parametresine değer atanır. Parametrelerin tam listesi aşağıdadır"
-
--#: common.opt:58
-+#: common.opt:59
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr "Global ve static verileri <sayı> bayttan küçükse bir özel bölüme (bazı hedeflerdeki) koyar"
-
--#: common.opt:62
-+#: common.opt:63
- msgid "Set optimization level to <number>"
- msgstr "Eniyileme seviyesi <sayı> olarak ayarlanır"
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr "Hızdan çok boyut eniyilemesi yapılır"
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Önerilmiyor; yerine -Wextra kullanın"
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Yapı, birleşim veya diziler dönerse uyarır"
-
--#: common.opt:78
-+#: common.opt:79
- #, fuzzy
- msgid "Warn if an array is accessed out of bounds"
- msgstr ".class dosyaları güncel değilse uyarır"
-
--#: common.opt:82
-+#: common.opt:83
- msgid "Warn about inappropriate attribute usage"
- msgstr "Uyumsuz öznitelik kullanımı hakkında uyarır"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Hizalamayı arttıran gösterici tür dönüşümlerinde uyarır"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "__attribute__((deprecated)) bildirimlerinin kullanımlarında uyarır"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Bir eniyileme aşaması iptal edildiğinde uyarır"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Tüm uyarılar hata olarak ele alınır"
-
--#: common.opt:102
-+#: common.opt:103
- #, fuzzy
- msgid "Treat specified warning as error"
- msgstr "Tüm uyarılar hata olarak ele alınır"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr "Fazladan (muhtemelen istenmeyen) uyarılar basılır"
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr "İlk hatada çıkar"
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Bir satıriçi işlev satıriçi olamadığında uyarır"
-
--#: common.opt:118
-+#: common.opt:119
- msgid "Warn if an object is larger than <number> bytes"
- msgstr "Bir nesne <sayı> bayttan büyükse uyarır"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr "Önemsiz olmayan varsayımlardan dolayı döngü eniyilenemezse uyarır"
-
--#: common.opt:130
-+#: common.opt:131
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
-
--#: common.opt:134
-+#: common.opt:135
- #, fuzzy
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "Sayısal sabit ifadelerinin alttan taşması halinde uyarır"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Paketli öznitelik yapı yerleşiminde etkisizse uyarır"
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr "Yapı üyelerini hizalamak için adımlama gerektiğinde uyarır"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Bir yerel değişken bir diğerini gölgeliyorsa uyarır"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr "Bir sebeple yığıt parçalanma koruması yapılamadığında uyarır"
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Adlandırma kurallarının değişmezliğini bozabilen kod varsa uyarır"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- #, fuzzy
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr "Kayan nokta yuvarlama davranışını öntanımlı varsayan eniyilemeler yapılmaz"
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Numaralı switch'lerde bir case eksikse veya default yoksa uyarır"
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Numaralı switch'lerde \"default:\" deyimi yoksa uyarır"
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Numaralı switch'lerde belirli bir case eksikse uyarır"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "Sistem başlık dosyalarındaki uyarılar engellenmez"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "İlklendirilmemiş özdevinimli değişkenler hakkında uyarır"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Hiç çalışmayacak kod hakkında uyarır"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr "-Wunused- uyarılarının tamamı etkin olur"
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Bir işlev kullanılmamışsa uyarır"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Bir yafta kullanılmadığında uyarır"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Bir işlev parametresi kullanılmamışsa uyarır"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Bir ifade değeri kullanılmamışsa uyarır"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Bir değişken kullanılmamışsa uyarır"
-
--#: common.opt:218
-+#: common.opt:219
- msgid "Warn when a register variable is declared volatile"
- msgstr "Bir yazmaç değişkeni volatile olarak bildirildiğinde uyarır"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: common.opt:226
-+#: common.opt:227
- msgid "Emit declaration information into <file>"
- msgstr "Bildirim bilgileri <dosya>da gösterilir"
-
--#: common.opt:239
-+#: common.opt:240
- msgid "Enable dumps from specific passes of the compiler"
- msgstr "Belirli derleyici aşamalarının dökümlenmesi etkin olur"
-
--#: common.opt:243
-+#: common.opt:244
- msgid "Set the file basename to be used for dumps"
- msgstr "Dökümleme için kullanılacak dosyanın salt ismi belirtilir"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "İşlevlerin başlangıcı hizalanır"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Sadece atlanarak ulaşılabilen yaftalara hizalanır"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Tum yaftalara hizalanır"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Döngü başlangıcına hizalanır"
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr "Bir diğerinin ya da globallerin takma adı olabilen argümanlar belirtilir"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "Argümanların globallerin bir kısmına takma ad olabileceği varsayılır"
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "Argümanların ne başkasına ne de globallere takma ad olduğu varsayılır"
-
--#: common.opt:311
-+#: common.opt:312
- #, fuzzy
- msgid "Assume arguments alias no other storage"
- msgstr "Argümanların ne başkasına ne de globallere takma ad olduğu varsayılır"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Birbirlerini etkilemeyenlerin tablosu her komutun tam sınırında oluşturulur"
-
--#: common.opt:319
-+#: common.opt:320
- #, fuzzy
- msgid "Generate auto-inc/dec instructions"
- msgstr "isel komutları üretilir"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Diziler indislenmeden önce sınırlarını sınayacak kod üretilir"
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Ekleme, karşılaştırma, dallanma sayaç yazmacı üzerinden dallanma ile değiştirilir"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "Dallanma olasılıkları için ayrımlama bilgileri kullanılır"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr "Ön ve ard evreleme öncesi dal hedefli yük eniyilemesi uygulanır"
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr "Ön ve ard evreleme sonrası dal hedefli yük eniyilemesi uygulanır"
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr "Hedef yük göçü hiçbir temel bloktaki yazmaçlar yeniden kullanılmayacak şekilde sınırlanır"
-
--#: common.opt:351
-+#: common.opt:352
- msgid "Mark <register> as being preserved across functions"
- msgstr "<yazmaç> işlevlere karşı korunmuş olarak imlenir"
-
--#: common.opt:355
-+#: common.opt:356
- msgid "Mark <register> as being corrupted by function calls"
- msgstr "<yazmaç> işlev çağrıları tarafından bozulmuş olarak imlenir"
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr "İşlev çağrıları civarındaki yazmaçlar saklanır"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "İlklendirilmemiş global'ler ortak bölüme konmaz"
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Yazmaç kopyalama girişimi eniyileme geçişi uygulanır"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Çapraz atlama eniyilemesi uygulanır"
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "Ortak alt ifade elemesi sırasında hedeflerine dallanmalar izlenir"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "Ortak alt ifade elemesi sırasında koşullu dallanmalar izlenir"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr "Karmaşık bölme sırasında aralık arttırma adımı atlanır"
-
--#: common.opt:394
-+#: common.opt:395
- msgid "Place data items into their own section"
- msgstr "Veri öğelerini kendi bölümlerine yerleştirir"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Yığıttan işlev argümanlarının çekilmesini erteler"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "Dallanma komutlarının gecikme yuvalarını doldurmaya çalışır"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "Kullanışsız boş gösterici sınamalarını siler"
-
--#: common.opt:424
-+#: common.opt:425
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr "Satır sarmalamalı teşhislerin başlangıcında kaynak konumunun ne sıklıkta gösterileceği belirtilir. once: bir kere, every-line: her satırda"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr "İlgili teşhis iletileri onları denetleyen komut satırı seçenekleri ile iyileştirilir"
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr "Çeşitli derleyici iç oluşumları bir dosyaya dökümlenir"
-
--#: common.opt:436
-+#: common.opt:437
- #, fuzzy
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "Hata ayıklama dökümlerinde satır numarası ve komut numarası bilgilerinin çıktılanması engellenir"
-
--#: common.opt:440
-+#: common.opt:441
- #, fuzzy
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "Hata ayıklama dökümlerinde satır numarası ve komut numarası bilgilerinin çıktılanması engellenir"
-
--#: common.opt:444
-+#: common.opt:445
- msgid "Perform early inlining"
- msgstr "Erken satıriçine alma uygulanır"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "DWARF2 yinelenmiş elemesi uygulanır"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr "Hata ayıklama bilgilerinde kullanılmamış tür elemesi uygulanır"
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr ""
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Olağan dışılıkların yakalanması etkinleştirilir"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Masraflı eniyilemelerden birkaçını uygular"
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr "NaNların ya da sonsuzların üretilmediği varsayılır"
-
--#: common.opt:479
-+#: common.opt:480
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr "<yazmaç> derleyici için elverişsiz olarak imlenir"
-
--#: common.opt:483
-+#: common.opt:484
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "Ek duyarlık yazmaçlarında float'lar ve double'lar ayrılmaz"
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
--msgstr "Kullanmadan önce bellek adres sabitlerini yazmaçlara kopyalar"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr ""
-
--#: common.opt:493
-+#: common.opt:492
- #, fuzzy
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Ağaçlarda Değer Aralığı Girişimi uygulanır"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Yazmaçlarda tutulan işlev adreslerine izin verilir"
-
--#: common.opt:504
-+#: common.opt:503
- msgid "Place each function into its own section"
- msgstr "Her işlev kendi bölümüne yerleştirilir"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr "Global ortak alt ifade elemesi uygulanır"
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Global ortak alt ifade elemesi sırasında genişletilmiş yük hareketi uygulanır"
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Global ortak alt ifade elemesinden sonra saklama hareketi uygulanır"
-
--#: common.opt:520
-+#: common.opt:519
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Genel ortak alt ifade içindeki saklama elemesinden sonra gereğinden fazla yük uygulanır"
-
--#: common.opt:525
-+#: common.opt:524
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Global ortak alt ifade elemesi yazmaç ayırmasından sonra uygulanır"
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr "Dallanma olasılıklarının tahmini etkinleştirilir"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "#ident yönergeleri işlenir"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Dallanmasız karşılıklara koşullu atlama dönüşümü uygulanır"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Koşullu çalıştırmaya koşullu atlama dönüşümü uygulanır"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr ".size yönergeleri üretilmez"
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "\"inline\" anahtar sözcüğüne dikkat edilir"
-
--#: common.opt:567
-+#: common.opt:566
- #, fuzzy
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "Basit işlevler onları çağıranların içine gömülür"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "Basit işlevler onları çağıranların içine gömülür"
-
--#: common.opt:575
-+#: common.opt:574
- msgid "Integrate functions called once into their callers"
- msgstr "İşlevler onları çağıranların içine bir defa gömülür"
-
--#: common.opt:582
-+#: common.opt:581
- msgid "Limit the size of inlined functions to <number>"
- msgstr "Satıriçine alınacak işlevlerin uzunluğu <sayı> ile sınırlanır"
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "İşlevi giriş ve çıkışı ayrımlama çağrılarıyla yapılır"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: common.opt:598
-+#: common.opt:597
- msgid "Perform Interprocedural constant propagation"
- msgstr "Yordamlar arası sabit girişim uygulanır"
-
--#: common.opt:602
-+#: common.opt:601
- msgid "Discover pure and const functions"
- msgstr "Saf ve sabit iÅŸlevler keÅŸfedilir"
-
--#: common.opt:606
-+#: common.opt:605
- #, fuzzy
- msgid "Perform interprocedural points-to analysis"
- msgstr "Yordamlar arası sabit girişim uygulanır"
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr "Salt okunur ve adreslenemeyen duraÄŸan deÄŸiÅŸkenler keÅŸfedilir"
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr "Tür bazlı önceleme ve takma ad çözümlemesi"
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: common.opt:623
-+#: common.opt:622
- #, fuzzy
- msgid "Perform structure layout optimizations based"
- msgstr "Güç azaltma eniyilemesi uygulanır"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr "Ağaçlarda tümevarım değişkenleri eniyilenir"
-
--#: common.opt:632
-+#: common.opt:631
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "Yeterince büyük switch deyimleri için sıçrama tabloları kullanılır"
-
--#: common.opt:636
-+#: common.opt:635
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Tamamen satıriçi olsalar bile işlevler için kod üretilir"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Kullanılmamış bile olsa statik sabit değişkenler içerilir"
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr "Alt çizgi ile başlayan harici simgeler verilir"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "Yerleşik matematik işlevlerinden sonra errno kullanılır"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr "Ayrılan kalıcı bellek miktarı raporlanır"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Özdeş sabitler ve sabit değişkenleri katıştırılmaya çalışılır"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Özdeş sabitler derleme birimlerine karşın katıştırılmaya çalışılır"
-
--#: common.opt:671
-+#: common.opt:670
-+#, fuzzy
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Özdeş sabitler derleme birimlerine karşın katıştırılmaya çalışılır"
-+
-+#: common.opt:674
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr "Teşhis iletilerinin uzunluğu her satırda <sayı> karakterle sınırlanır. 0 satır sarmalamayı engeller"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr "İlk zamanlama geçişinden önce SMS tabanlı artanlı zamanlama uygular"
-
--#: common.opt:679
-+#: common.opt:682
- #, fuzzy
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr "İlk zamanlama geçişinden önce SMS tabanlı artanlı zamanlama uygular"
-
--#: common.opt:683
-+#: common.opt:686
- msgid "Move loop invariant computations out of loops"
- msgstr "Döngü ile değişmeyen hesaplamalar döngü dışına taşınır"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr "Tek evreli yazılımlar için mudflap sınırları-sınayan araç taksimi eklenir"
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr "Çok evreli yazılımlar için mudflap sınırları-sınayan araç taksimi eklenir"
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr "Mudflap araç taksimi eklenirken okuma işlemleri yoksayılır"
-
--#: common.opt:699
-+#: common.opt:702
- #, fuzzy
- msgid "Use the RTL dead code elimination pass"
- msgstr "Ölü saklama elemesi etkin olur"
-
--#: common.opt:703
-+#: common.opt:706
- #, fuzzy
- msgid "Use the RTL dead store elimination pass"
- msgstr "Ölü saklama elemesi etkin olur"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr "Zaten artanlı zamanlamaya tabi tutulmuş döngülerde geleneksel zamanlama etkin olur/iptal edilir"
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Eşzamanlı çağrısız olağandışılıklar desteklenir"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "Mümkün olduğunca yığıt çerçeveleri üretilmez"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr "Tam yazmaç hareketi eniyilemesi yapar"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Kardeş ve kuyruk özyinelemeli çağrıları eniyilenir"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Yapı üyelerini birlikte deliksiz paketler"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr "İlk azami yapı üyesi hizalaması belirtilir"
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr "Yazmaçlardaki değil bellekteki küçük kümeler döndürülür"
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr "Döngü soyması uygulanır"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Makineye özel gözlem deliği eniyilemesi etkinleştirilir"
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "sched2 öncesi bir rtl gözlem deliği aşaması etkin olur"
-
--#: common.opt:763
-+#: common.opt:766
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Mümkünse, konumdan bağımsız kod üretilir (büyük kip)"
-
--#: common.opt:767
-+#: common.opt:770
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (büyük kip)"
-
--#: common.opt:771
-+#: common.opt:774
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Mümkünse, konumdan bağımsız kod üretilir (küçük kip)"
-
--#: common.opt:775
-+#: common.opt:778
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (küçük kip)"
-
--#: common.opt:779
-+#: common.opt:782
- #, fuzzy
- msgid "Run predictive commoning optimization."
- msgstr "Yazmaç taşıma eniyilemesi etkinleştirilir"
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Mümkünse, döngülerdeki diziler için önalım komutları üretilir"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Temel program profil çıkarma kodu etkinleştirilir"
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr "arc-tabanlı yazılım ayrımlama kodu eklenir"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr "Ayrımlama geribesleme yönlendirmeli eniyilemelerin ayrımlama bilgileri üretimi için ortak seçenekler etkinleştirilir"
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr "Ayrımlama geribesleme yönlendirmeli eniyilemelerin uygulanması için ortak seçenekler etkinleştirilir"
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr "Kod, ifade ayrımlama değerlerine yerleştirilir"
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr "<dizge> kullanılarak derleme yeniden türetilebilir yapılır"
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr "Yazmaçlardaki küçük kümeler döndürülür"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Yazmaç taşıma eniyilemesi etkinleştirilir"
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr "Yazmaç isimlendirme eniyileme aşaması uygulanır"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "Kod yerleşimini iyileştirecek temel blokları yeniden sıralar"
-
--#: common.opt:840
-+#: common.opt:843
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "Temel blokları ve parçaları sıcak ve soğuk bölümler halinde yeniden sıralar"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "Kod yerleşimini iyileştirecek işlevleri yeniden sıralar"
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Döngü eniyilemesinden sonra bir ortak alt ifade elemesi aşaması eklenir"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr "Kayan nokta yuvarlama davranışını öntanımlı varsayan eniyilemeler yapılmaz"
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Temel bloklar arasında zamanlama etkinleştirilir"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Yük oluşturmayanların tahmini hareketine izin verilir"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Bazı yüklerin tahmini hareketine izin verilir"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Fazla yüklerin tahmini hareketine izin verilir"
-
--#: common.opt:876
-+#: common.opt:879
- msgid "Set the verbosity level of the scheduler"
- msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr "Sonradan yeniden yükleme zamanlaması varsa süper blok zamanlaması yapılır"
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr "Sonradan yeniden yükleme zamanlaması varsa izleme zamanlaması yapılır"
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "Yazmaç tahsisinden önce komutları yeniden zamanlar"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "Yazmaç tahsisinden sonra komutları yeniden zamanlar"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr "Kuyruklanmış komutların erken zamanlanmasına izin verilir"
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr "Erken zamanlanabilen kuyruklanmış komutların sayısı belirtilir"
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr "Kuyruklanmış komutların erken zamanlanmasında bağımlılık aralığı denetimi yapılır"
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr ""
-
--#: common.opt:922
-+#: common.opt:925
- #, fuzzy
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Güç azaltma eniyilemesi uygulanır"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr ""
-
--#: common.opt:930
-+#: common.opt:933
- #, fuzzy
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr "Mümkünse, teşhiste sütun numaralarını gösterir. Öntanımlı"
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "IEEE sinyalleme NaNları tarafından farkedilebilen eniyilemeler iptal edilir"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: common.opt:942
-+#: common.opt:945
- msgid "Convert floating point constants to single precision constants"
- msgstr "Kayan noktalı sabitler tek duyarlıklı sabitlere dönüştürülür"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr "Döngüler geri sarılırken tümevarım ömrü bölünür"
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr ""
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr "Döngüler geri sarılırken değişken yorumlaması uygulanır"
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Programa yığıt sınama kodu yerleştirilir"
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr "Yığıt <yazmaç> geçmişine giderse yakalanır"
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr "Yığıt <isim> simgesinin geçmişine giderse yakalanır"
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr "Yığıt koruma yöntemi olarak propolice kullanılır"
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "Sıkı takma ad kuralları uygulanacağı varsayılır"
-
--#: common.opt:995
-+#: common.opt:998
- #, fuzzy
- msgid "Treat signed overflow as undefined"
- msgstr "Kayıp başlık dosyaları üretilen dosyalar olarak ele alınır"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Sözdizimi denetimi yaptıktan sonra durur"
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr "\"gcov\" için gereken veri dosyaları oluşturulur"
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Atlama evreleme eniyilemesi uygulanır"
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr "Her derleme aşaması için harcanan zaman raporlanır"
-
--#: common.opt:1015
-+#: common.opt:1018
- msgid "Set the default thread-local storage code generation model"
- msgstr "Öntanımlı yerel-evreli saklama kodu üretim modeli belirtilir"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr ""
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Kuyruk tekrarı üzerinden süper blok oluşumu uygulanır"
-
--#: common.opt:1030
-+#: common.opt:1033
- msgid "Assume floating-point operations can trap"
- msgstr "Kayan nokta işlemlerinin yakalanabileceği varsayılır"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "Toplama, çıkartma, çarpmada signed taşması için kapan kurulur"
-
--#: common.opt:1038
-+#: common.opt:1041
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Ağaçlarda SSA-CCP eniyilemesi etkinleştirilir"
-
--#: common.opt:1042
-+#: common.opt:1045
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Saklama ve yükleme için SSA-CCP eniyilemesi etkinleştirilir"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr "Ağaçlarda döngü başlığı kopyalaması etkin olur"
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr "SSA geçicilerini kopyalarda daha iyi isimlerle değiştirir"
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr "Ağaçlarda kopyalama girişimi etkinleştirilir"
-
--#: common.opt:1058
-+#: common.opt:1065
- #, fuzzy
--msgid "This switch is obsolete"
--msgstr "Bu seçenek belgelenmedi"
--
--#: common.opt:1062
--#, fuzzy
- msgid "Transform condition stores into unconditional ones"
- msgstr "Koşullu çalıştırmaya koşullu atlama dönüşümü uygulanır"
-
--#: common.opt:1066
-+#: common.opt:1069
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Ağaçlarda SSA ölü kod eleme eniyilemesi etkin olur"
-
--#: common.opt:1070
-+#: common.opt:1073
- msgid "Enable dominator optimizations"
- msgstr "Baskınlık eniyilemeleri etkin olur"
-
--#: common.opt:1074
-+#: common.opt:1077
- msgid "Enable dead store elimination"
- msgstr "Ölü saklama elemesi etkin olur"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr "Ağaçlarda Tam Artıklık Elemesi (TAE) etkin olur"
-
--#: common.opt:1082
-+#: common.opt:1085
- msgid "Enable loop invariant motion on trees"
- msgstr "Ağaçlarda döngü içinde değişmez hareket etkin olur"
-
--#: common.opt:1086
-+#: common.opt:1089
- msgid "Enable linear loop transforms on trees"
- msgstr "Ağaçlarda doğrusal döngü dönüşümü etkin olur"
-
--#: common.opt:1090
-+#: common.opt:1093
- msgid "Create canonical induction variables in loops"
- msgstr "Döngülerde meşru tümevarım değişkenleri oluşturulur"
-
--#: common.opt:1094
-+#: common.opt:1097
- msgid "Enable loop optimizations on tree level"
- msgstr "Ağaç seviyesinde döngü eniyilemeleri etkinleştirilir"
-
--#: common.opt:1098
-+#: common.opt:1101
- #, fuzzy
- msgid "Enable automatic parallelization of loops"
- msgstr "Özdevinimli şablon örneklenimi etkin olur"
-
--#: common.opt:1102
-+#: common.opt:1105
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Ağaçlarda SSA-PRE eniyilemesi etkinleştirilir"
-
--#: common.opt:1106
-+#: common.opt:1109
- #, fuzzy
- msgid "Enable reassociation on tree level"
- msgstr "Ağaç seviyesinde döngü eniyilemeleri etkinleştirilir"
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr "Yapısal takma ad çözümlemesi yapılır"
-
--#: common.opt:1114
-+#: common.opt:1117
- msgid "Enable SSA code sinking on trees"
- msgstr "Ağaçlarda SSA kod soğurumu etkinleştirilir"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr "Ortak değerlerde sabit yer değiştirmesi yapılır"
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr "Geçici ifadeler SSA->normal geçişine yerleştirilir"
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr "SSA->normal aşamasında canlı aralık ayırması yapılır"
-
--#: common.opt:1130
-+#: common.opt:1133
- msgid "Perform Value Range Propagation on trees"
- msgstr "Ağaçlarda Değer Aralığı Girişimi uygulanır"
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr "Derleme biriminin tamamı bir defada derlenir"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Yineleme sayısı bilindiğinde döngü tersine uygulanır"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Tüm döngüler tersine uygulanır"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr "Döngülerin normal davrandığı kabulüyle döngü eniyilemelerine izin verilir"
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "IEEE veya ISO standartlarını bozabilen matematiksel eniyilemelere izin verilir"
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr "Döngü anahtarlamaması uygulanır"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Olağandışılıkların yakalanması için birbirlerini etkilemeyenlerin tablosu oluşturulur"
-
--#: common.opt:1178
-+#: common.opt:1181
- msgid "Perform variable tracking"
- msgstr "Değişken izleme uygulanır"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: common.opt:1186
-+#: common.opt:1189
- msgid "Enable loop vectorization on trees"
- msgstr "Ağaçlarda döngü vektörleştirimi etkin olur"
-
--#: common.opt:1190
-+#: common.opt:1193
- #, fuzzy
- msgid "Enable use of cost model in vectorization"
- msgstr "DB komutunun kullanımı etkin olur"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr "Ağaçlarda döngü vektörleştirimi yapılırken döngü uyarlama etkin olur"
-
--#: common.opt:1198
-+#: common.opt:1201
- msgid "Set the verbosity level of the vectorizer"
- msgstr "Vektörcünün ayrıntı seviyesi belirtilir"
-
--#: common.opt:1202
-+#: common.opt:1205
- #, fuzzy
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "Saklama ve yüklemelerde kopyalama girişimi etkinleştirilir"
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Çevirici çıktısına fazladan açıklama ekler"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr "Öntanımlı simge görünürlüğü belirtilir"
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr "Eniyilemelerde ifade değeri ayrımlaması kullanılır"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr "Izgara oluşturur ve tek bir değişkenin ilgisiz kullanımlarını ayırır"
-
--#: common.opt:1229
-+#: common.opt:1232
- msgid "Perform whole program optimizations"
- msgstr "Bütün yazılım eniyilemeleri uygulanır"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr "İşaretli aritmetik taşmaların olurunun bulunduğu varsayılır"
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "bss bölümüne sıfır ilklendirmeli veri yerleştirilir"
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr "COFF biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr "DWARF v2 biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr "Öntanımlı gelişmiş biçimde hata ayıklama bilgisi üretir"
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr "STABS biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr "Gelişmiş STABS biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr "VMS biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr "XCOFF biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Gelişmiş XCOFF biçiminde hata ayıklama bilgisi üretir"
-
--#: common.opt:1277
-+#: common.opt:1280
- msgid "Place output into <file>"
- msgstr "Çıktı <dosya>ya yazılır"
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr "İşlev ayrımlama etkinleştirilir"
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Standarda tam uyum için gereken uyarılar üretilir"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "-pedantic gibidir ancak uyarılar hata olarak ele alınır"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr "Derlenen işlevler ve geçen zaman gösterilmez"
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr "Derleyici sürümünü gösterir."
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Uyarılar engellenir"
-
--#: common.opt:1305
-+#: common.opt:1308
- #, fuzzy
- msgid "Create a shared library"
- msgstr "ID tabanlı paylaşımlı kütüphane etkin olur"
-
--#: common.opt:1309
-+#: common.opt:1312
- #, fuzzy
- msgid "Create a position independent executable"
- msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (büyük kip)"
-
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr "<soru>ya <yanıt> olumlanır. <soru>dan önce '-' konursa <soru>ya <yanıt> iptal edilir"
-+
-+#: c.opt:45
-+msgid "Do not discard comments"
-+msgstr "Açıklamalar iptal edilmez"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr "Makro yorumlamalarında açıklamalar iptal edilmez"
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr "<makro>, <değer> değeriyle tanımlanır. Değer verilmezse 1 kabul edilir"
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr "<dizin> ana çerçeve başlık dosyaları arama yolunun sonuna eklenir"
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr "Başlık dosyalarının isimleri kullanılmış gibi basılır"
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr "<dizin> ana başlık dosyaları arama yolunun sonuna eklenir"
-+
-+#: c.opt:72
-+msgid "Generate make dependencies"
-+msgstr "make bağımlılıkları üretilir"
-+
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
-+msgstr "Make bağımlılıklarını üretir ve derler"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr "Bağımlılık çıktısı belirtilen dosyaya yazılır"
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr "Kayıp başlık dosyaları üretilen dosyalar olarak ele alınır"
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr "-M gibi, ancak sistem başlık dosyaları yoksayılır"
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr "-MD gibi, ancak sistem başlık dosyaları yoksayılır"
-+
-+#: c.opt:96
-+msgid "Generate phony targets for all headers"
-+msgstr "Tüm başlıklar için sahte hedefler üretilir"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr "MAKE tırnaklı hedef ekler"
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr "Tırnaklı hedef ekler"
-+
-+#: c.opt:108
-+msgid "Do not generate #line directives"
-+msgstr "#'li satır yönergeleri üretilmez"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr "<makro> tanımsız yapılır"
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr "Bir ABI uyumlu derleyici ile derlerlerken değişecek herşey için uyarır"
-+
-+#: c.opt:120
-+#, fuzzy
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Kuşkulu \"main\" bildirimleri hakkında uyarır"
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Başlıca uyarı iletileri etkinleştirilir"
-+
-+#: c.opt:128
-+#, fuzzy
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "veri türünün aralığı sınırlı olduğundan karşılaştırma sonucu daima yanlıştır"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr "Bir nesnel-C ataması çöp toplayıcı tarafından her durduruluşta uyarır"
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "İşlevlerin uyumsuz türlere dönüştürülmesi durumunda uyarır"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr "C ve C++'nın ortak altkümesinde olmayan C oluşumlarında uyarır"
-+
-+#: c.opt:144
-+#, fuzzy
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "C ve C++'nın ortak altkümesinde olmayan C oluşumlarında uyarır"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Niteleyicileri iptal eden tür dönüşümlerinde uyarır"
-+
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Türü \"char\" olan dizi indislerinde uyarır"
-+
-+#: c.opt:156
-+#, fuzzy
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "değişken %q+D %<longjmp%> ya da %<vfork%> tarafından taşırılmış olabilir"
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr "İç içe açıklama satırları ile bir fiziksel satırdan fazla olan C++ açıklamalarında uyarır"
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr "-Wcomment ile aynı"
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr ""
-+
-+#: c.opt:172
-+#, fuzzy
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Tüm kurucu ve yıkıcılar private olduğunda uyarır"
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Bir deyimden sonra gelen bir bildirimde uyarır"
-+
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
-+msgstr "Önerilmeyen derleyici özelliklerinde uyarır"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Derleme anı sıfırla tamsayı bölme taşması için uyarır"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Effective C++ tarzı kuralların çelişkilerinde uyarır"
-+
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "%Helse gövdesi boş"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr "#elif ve #endif'ten sonraki serseri sözcüklerde uyarır"
-+
-+#: c.opt:208
-+#, fuzzy
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Önerilmiyor; yerine -Wextra kullanın"
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Gerçek sayıların eşitlik sınamalarında uyarır"
-+
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "printf/scanf/strftime/strfmon biçim dizgesi bozukluklarında uyarır"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "Bir işleve biçim dizgesinde çok fazla argüman aktarılırsa uyarır"
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr "Birer sabit olmayan biçim dizgelerinde uyarır"
-+
-+#: c.opt:228
-+#, fuzzy
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Birer sabit olmayan biçim dizgelerinde uyarır"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Biçimleme işlevleriyle ilgili olası güvenlik sorunları hakkında uyarır"
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "2 haneli yıllara yer veren strftime biçimlerde uyarır"
-+
-+#: c.opt:240
-+msgid "Warn about zero-length formats"
-+msgstr "Sıfır uzunluklu biçimlerde uyarır"
-+
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr ""
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr "Kendileriyle ilklendirilmiş değişkenlerde uyarır"
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "İşlevlerin örtük bildirimlerinde uyarır"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Bir bildirimde tür belirtilmemişse uyarır"
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr "Önerilmiyor. Bu seçenek etkisizdir."
-+
-+#: c.opt:270
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "Farklı boyuttaki tamsayı türden göstericiye dönüşümde uyarır"
-+
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "\"offsetof\" makrosunun geçersiz kullanımlarında uyarır"
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr "Kullanılmayan PCH dosyaları bulunduğunda uyarır"
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "-pedantic varken \"long long\" kullanımı hakkında uyarmaz"
-+
-+#: c.opt:286
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Kuşkulu \"main\" bildirimleri hakkında uyarır"
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "İlklendiricileri çevreleyen parantezler yoksa uyarır"
-+
-+#: c.opt:294
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Önceden bildirilmemiş genel işlevler hakkında uyarır"
-+
-+#: c.opt:298
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Yapı ilklendiricilerinde eksik alanlar hakkında uyarır"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Biçim öznitelikleri için aday olabilecek işlevler hakkında uyarır"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr "Kullanıcı tarafından belirtilen başlık dizinleri bulunamazsa uyarır"
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr ""
-+
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
-+msgstr "Prototipsiz genel işlevler hakkında uyarır"
-+
-+#: c.opt:318
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Çok karakterli karakter sabitlerinin kullanımında uyarır"
-+
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Dosya etki alanı içinde olmayan \"extern\" bildirimlerinde uyarır"
-+
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Şablonlanmamış kardeş işlevler bir şablonla bildirildiğinde uyarır"
-+
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
-+msgstr "Sanal olmayan yıkıcılar hakkında uyarır"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr "NULL olmama gerekliliği ile imlenmiş argüman yuvalarına NULL aktarılıyorsa uyarır"
-+
-+#: c.opt:338
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Normalleştirilmemiş Unicode dizgelerinde uyarır"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Bir yazılımda C tarzı tür dönüşümü kullanılmışsa uyarır"
-+
-+#: c.opt:346
-+#, fuzzy
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "İşlevlerin örtük bildirimlerinde uyarır"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Eski tarz parametre tanımı kullanılmamışsa uyarır"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr ""
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Aşırı yüklü sanal işlev isimleri hakkında uyarır"
-+
-+#: c.opt:362
-+#, fuzzy
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Kendileriyle ilklendirilmiş değişkenlerde uyarır"
-+
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Olası eksik parantezler hakkında uyarır"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Üye işlev göstericilerinin tür dönüşümlerinde uyarır"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "İşlev gösterici aritmetiği hakkında uyarır"
-+
-+#: c.opt:378
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "Bir göstericiden farklı tamsayı türlere dönüşümde uyarır"
-+
-+#: c.opt:382
-+msgid "Warn about misuses of pragmas"
-+msgstr "Pragmaların yanlış kullanımı hakkında uyarır"
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Kalıt yöntemler gerçeklenmemişse uyarır"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Aynı nesne birden fazla bildirilmişse uyarır"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Derleyici kodu yeniden sıralarken uyarır"
-+
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Bir işlevin dönüş türü öntanımlı \"int\" ise (C'de) ya da uyumsuz dönüş türlerinde (C++'da) uyarır"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Bir seçici çok sayıda yönteme sahipse uyarır"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Ardışık nokta kurallarının olası çelişkileri hakkında uyarır"
-+
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "signed/unsigned karşılaştırmalarında uyarır"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "unsigned'dan signed'a yükseltmeler aşırı yüklendiğinde uyarır"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr "Nöbetçi olarak dönüşümsüz NULL kullanımında uyarır"
-+
-+#: c.opt:422
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Prototipsiz işlev bildirimlerinde uyarır"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr "Aday yöntemlerin tür imzaları uyuşmadığında uyarır"
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Sentezleme davranışı Cfront'dan farklıysa uyarır"
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr "Geleneksel C'de olmayan özelliklerde uyarır"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr ""
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr "Yazılımın anlamını etkileyebilecek üçlü harfler saptanırsa uyarır"
-+
-+#: c.opt:450
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Evvelce bildirilmiş yöntemler olmaksızın @selector()'ler varsa uyarır"
-+
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "#if yönergesinde tanımsız makro kullanılmışsa uyarır"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Tanınmayan pragmalar hakkında uyarır"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr "Kullanılmayan ana dosyada tanımlı makro hakkında uyarır"
-+
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "-pedantic varken değişkin makroların kullanımı durumunda uyarır"
-+
-+#: c.opt:470
-+#, fuzzy
-+msgid "Warn if a variable length array is used"
-+msgstr "Bir değişken kullanılmamışsa uyarır"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr ""
-+
-+#: c.opt:478
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Bir atamada bir göstericinin türü farklı sign'lı ise uyarır."
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr "-std=c89 (C için) veya -std=c++98 (C++ için) ile aynı."
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr "Sınıf üyesi erişim denetimi kurallarına uyulur"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "Şablon örneklemeleri çıktılanırken değiştirilir"
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "\"asm\" anahtar sözcüğü tanınır"
-+
-+#: c.opt:505
-+msgid "Recognize built-in functions"
-+msgstr "Yerleşik işlevler tanınır"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "new için dönüş değeri sınanır"
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "? işlecinin argümanlarında farklı türlere izin verilir"
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr "Nesne dosyalarını küçültür"
-+
-+#: c.opt:524
-+msgid "Use class <name> for constant strings"
-+msgstr "Sabit dizgeleri için <isim> sınıfı kullanılır"
-+
-+#: c.opt:528
-+msgid "Inline member functions by default"
-+msgstr "Öntanımlı olarak üye işlevler satıriçi yapılır"
-+
-+#: c.opt:532
-+#, fuzzy
-+msgid "Preprocess directives only."
-+msgstr "#ident yönergeleri işlenir"
-+
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
-+msgstr "Betimleyici karakter olarak '$' kullanılabilir"
-+
-+#: c.opt:543
-+msgid "Generate code to check exception specifications"
-+msgstr "Olağan dışılık belirtimlerini sınayacak kod üretilir"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr "Tüm dizgeler ve karakter sabitleri <kküme> karakter kümesine dönüştürülür"
-+
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "Betimleyicilerde evrensel karakter isimleri (\\u ve \\U) kullanılabilir"
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr "Kaynak dosyaları için öntanımlı karakter kümesi belirtilir."
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "For döngüsü ilklendirme deyimi değişkenlerinin etki alanı döngüye yereldir"
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "Standart kitaplıklarının ve \"main\" işlevinin varolduğu varsayılmaz"
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr "GNU tanımlı anahtar sözcükler tanınır"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Kod GNU çalışma anı ortamı için üretilir"
-+
-+#: c.opt:582
-+#, fuzzy
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "geleneksel C union ilklendirmesini reddeder"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "Normal C çalıştırma ortamı var sayılır"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Dev nesneler için destek etkinleştirilir"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "Satıriçine alınmış olsalar bile işlevler ihraç edilir"
-+
-+#: c.opt:607
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Satıriçi şablonların örtük örneklenimleri çıktılanır"
-+
-+#: c.opt:611
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Şablonlarının örtük örneklenimleri çıktılanır"
-+
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Kardeş işlevler kapsayan isi alanına gömülür"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr ""
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "Microsoft oluşumlarının kullanımında uyarmaz"
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Kod NeXT (Apple Mac OS X) çalışma ortamı için üretilir"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr "Nesnel-C iletileri alıcılarının nil olabileceği varsayılır"
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr "Gerekirse, POD-dışı C++ ivar'ları ilklendirecek/yıkacak özel Nesnel-C yöntemleri üretilir"
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr "İleti dağıtıcıya hızlı jump'lara izin verilir"
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr "Nesnel-C olağan dışılık ve eşzamanlama söz dizimi etkinleştirilir"
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr "Nesnel-C/Nesnel-C++ yazılımlarda çöp toplayıcı (GC) etkin olur"
-+
-+#: c.opt:671
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Nesnel-C setjmp olağan dışılığını yakalama çalışma anı etkin olur"
-+
-+#: c.opt:675
-+#, fuzzy
-+msgid "Enable OpenMP"
-+msgstr "Hata ayıklama etkin olur"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr "\"compl\" ve \"xor\" benzeri C++ anahtar sözcükleri tanınır"
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr "Seçimlik teşhisler etkin olur"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr "Önişlem yaparken bile PCH dosyalarına bakılır ve kullanılır"
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Uyumluluk hatalarını uyarılara indirger"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr "Girdi dosyaları evvelce önişlemden geçirilmiş kabul edilir"
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr "Nesne dosyalarının çalışma anında takaslanabileceğini belirten Fix-and-Continue kipi kullanılır"
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Özdevinimli şablon örneklenimi etkin olur"
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr "Çalışma anı tür tanımlayıcı bilgisi üretilir"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "double türler için de float tür genişliği kullanılır"
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "\"wchar_t\" için temel türün \"unsigned short\" olmasını sağlar"
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr "\"signed\" veya \"unsigned\" verilmezse bit alanı sign'lı yapılır"
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr "Öntanımlı olarak \"char\" sign'lı yapılır"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Derleme sırasında toplanan istatistikler gösterilir"
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr "Sütunlu raporlama için sekme durakları arası mesafe"
-+
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
-+msgstr "Azami şablon örnekleme derinliği belirtilir"
-+
-+#: c.opt:755
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Yerel istatistiklerin ilklendirilmesi için evrece güvenli kod üretilmez"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr "\"signed\" veya \"unsigned\" verilmediğinde bit alanı unsigned olur"
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr "\"char\" öntanımlı olarak unsigned yapılır"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "Yazmaç yıkıcılara __cxa_atexit kullanılır"
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr ""
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr "Tüm satıriçine alınmış yöntemler gizli görünürlüğe sahip olarak imlenir"
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr ""
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Kullanılmayan sanal işlevler iptal edilir"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Sanal tablolar 16/32 bit dönüştürücülerle gerçeklenir"
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "Benzer semboller zayıf semboller olarak ele alınir"
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr "Tüm geniş karakterli dizgeler ve sabitler <kküme> karakter kümesine dönüştürülür"
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr "O anki çalışma dizinini betimleyen bir #line yönergesi üretilir"
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Çapraz atıflama bilgisi yayınlanır"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr "Zero-Link kipinde kullanmak için çılgın sınıf araması (objc_getClass() üzerinden) üretilir"
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr "Bildirimler bir .decl dosyasına dökümlenir"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr "<dizin> sistem başlık dosyaları arama yolunun sonuna eklenir"
-+
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
-+msgstr "<dosya>daki makro tanımları kabul edilir"
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr ""
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr "<dosya>nın içeriği diğer dosyaların başlangıcına eklenir"
-+
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "<yol> sonraki iki seçenek için önek olur"
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr "<dizin> sistemin kök dizini olur"
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr "<dizin> sistem başlık dosyaları arama yolunun başına eklenir"
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr "<dizin> tırnaklı başlık dosyaları arama yolunun sonuna eklenir"
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr "Standart sistem başlık dosyaları dizinleri aranmaz (-isystem ile belirtilenler yine de kullanılır) "
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr "C++ için standart sistem başlık dosyaları dizinleri aranmaz"
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr "Platforma özel niteliklerin C başlıklarını üretir"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr "PCH doğrulama sınaması için bir çalıştırılabilir sağlaması basar ve durur"
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr "Dosyalar içerildiğinde dosya isimleri yeniden eşlenir"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "ISO 1998 C++ standardına uyulur"
-+
-+#: c.opt:912
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "GNU oluşumlu ISO 1998 C++ standardına uyulur"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "ISO 1990 C standardına uyulur"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "ISO 1999 C standardına uyulur"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "-std=c99 lehine kullanımı önerilmiyor"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "GNU oluşumlu ISO 1998 C++ standardına uyulur"
-+
-+#: c.opt:935
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "GNU oluşumlu ISO 1998 C++ standardına uyulur"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "GNU oluşumlu ISO 1990 C standardına uyulur"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "GNU oluşumlu ISO 1999 C standardına uyulur"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "-std=gnu99 lehine kullanımı önerilmiyor"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "ISO 1990 C standardına 1994 düzeltmesiyle uyulur"
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "-std=iso9899:1999 lehine kullanımı önerilmiyor"
-+
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Geleneksel önişlem etkin olur"
-+
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
-+msgstr "ISO C üçlü harfleri desteklenir"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "Sisteme özgü ve GCCye özgü makrolar önceden tanımlanmaz"
-+
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Ayrıntılı çıktı verilir"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr "GNAT'a özgü seçenekler"
-+
- #: attribs.c:244
- #, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16743,47 +16713,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "göreli konum sabit dizgenin sınırlarının dışında"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "%<__builtin_prefetch%> için 2. argüman bir sabit olmalı"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "%<__builtin_prefetch%> için 2. argüman geçersiz; sıfır kullanılıyor"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "%<__builtin_prefetch%> için 3. argüman geçersiz; sıfır kullanılıyor"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "%<__builtin_args_info%>'nun argümanı bir sabit olmalıdır"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "%<__builtin_args_info%>'nun argümanı aralık dışında"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "%<__builtin_args_info%>'da argüman eksik"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "%<va_start%> işlevine çok az argüman verilmiş"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
-@@ -16791,95 +16761,105 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT %<...%> üzerinden aktarılırken %qT'ye yükseltgenir"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(bu durumda %<va_arg%>'a %qT değil %qT akarılmalı)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "Bu kodun bitiminde uygulama çıkacak"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "%<__builtin_return_address%>'e aktarılan argüman geçersiz"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "%<__builtin_frame_address%>'e aktarılan argüman desteklenmiyor"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "%<__builtin_return_address%>'e aktarılan argüman desteklenmiyor"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "%<__builtin_longjmp%>'in ikinci argümanı 1 olmalı"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "hedef biçim sonsuzu desteklemiyor"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "%qs işlevine kayan noktalı olmayan argüman"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "%qs işlevi için argümanlar çok az"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "%qs işlevi için argümanlar çok fazla"
-+
-+#: builtins.c:11377
-+#, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "%<va_start%> işlev içinde sabit sayıda argümanla kullanılmış"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "%<va_start%> işlevine çok az argüman verilmiş"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "%<__builtin_next_arg%> argümansız çağrılmış"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "%<va_start%> işlevine çok az argüman verilmiş"
-@@ -16889,27 +16869,27 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- #, fuzzy
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "%H%D için son argüman 0 .. 3 arasında bir tamsayı sabit değil"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- #, fuzzy
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr "%H%D çağrısı hedef tamponu daima üstten taşırır"
-
--#: builtins.c:11683
-+#: builtins.c:11757
- #, fuzzy
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr "%H%D çağrısı hedef tamponu daima üstten taşırır"
-@@ -17033,440 +17013,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "büyük tamsayı örtük olarak unsigned türe indirgendi"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "örtük sabit dönüşümünde üstten taşma"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "%qE ifadesinde işlem tanımsız olabilir"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "case yaftası bir tamsayı sabite indirgenmez"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "case yaftasının değeri veri türünün izin verdiği değerden küçük"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "case yaftasının değeri veri türünün izin verdiği değerden büyük"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "case yafta aralığının alt değeri veri türünün izin verdiği değerden küçük"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "case yafta aralığının üst değeri veri türünün izin verdiği değerden büyük"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "iki terimli %s için terimler geçersiz"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "veri türünün aralığı sınırlı olduğundan karşılaştırma sonucu daima yanlıştır"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "veri türünün aralığı sınırlı olduğundan karşılaştırma sonucu daima doğrudur"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "unsigned ifade >=0 karşılaştırması daima doğrudur"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "unsigned ifade < 0 karşılaştırması daima yanlıştır"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "aritmetikte %<void *%> türünde gösterici kullanılmış"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "aritmetikte işlev göstericisi kullanılmış"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "aritmetikte üye işlev göstericisi kullanılmış"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "%qD adresi, daima %<true%> olarak deÄŸerlendirilecek"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "atamayı sarmalayan parantezler muhtemelen doğruluk değeri olarak kullanılmış"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "%<restrict%> kullanımı geçersiz"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "bir işlev türüne %<sizeof%> uygulanması geçersiz"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "bir void türe %qs uygulanması geçersiz"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "%2$qT tamamlanmamış türüne %1$qs uygulanması geçersiz"
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "%<__alignof%> bir bit-alanına uygulanmış"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "%qs yerleÅŸik iÅŸlevi iptal edilemez"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "case değeri olarak göstericiler kullanılamaz"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "switch deyimlerinde aralık ifadeleri standartdışıdır"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "boş aralık belirtilmiş"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "yinelenmiÅŸ (ya da birbirini kapsayan) case deÄŸerleri"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jbu, aynı değeri kapsayan ilk girdi"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "yinelenmiÅŸ case deÄŸeri"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jönce burada kullanılmış"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "tek switch'te çok sayıda default"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jbu, ilk default"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "%Jcase değeri %qs sembolik sabit türünde değil"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "%Jcase değeri %qs, %qT sembolik sabit türünde değil"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "%Hswitch içinde default eksik"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "%Hsembolik sabit deÄŸeri %qE switch deyiminde elde edilemedi"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "bir yafta adresinin alınması standartdışıdır"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "%2$qT türünde alan için %1$qE özniteliği yoksayıldı"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "%qE özniteliği yoksayıldı"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "trampolines desteklenmiyor"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "trampolines desteklenmiyor"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "%qs makine kipi bilinmiyor"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "vektör türlerin __attribute__ ((kip)) ile belirtilmesi artık önerilmiyor"
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "onun yerine __attribute__ ((vektör_boyutu)) kullanın"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "%qs öykünümü mümkün değil"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "gösterici kipi olarak %qs geçersiz"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr ""
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "%qs kipi için bir veri türü yok"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "%qs kipi sembolik sabit türler için kullanılamaz"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "%qs kipi ilgisiz türe uygulanmış"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "%q+D bölümü önceki bildirimle çelişiyor"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "bölüm özniteliğine %q+D için izin verilmez"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jbölüm öznitelikleri bu hedef için desteklenmiyor"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "istenen hizalama bir sabit deÄŸil"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "istenen hizalama 2 nin kuvveti deÄŸil"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "istenen hizalama çok büyük"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%q+D hem normal hem de bir rumuz olarak tanımlanmış"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "alias argümanı bir dizge değil"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr "%Jweakref özniteliği alias özniteliğinden önce olmalı"
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "visibility argümanı bir dizge değil"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "%qE özniteliği veri türlerinde yoksayılır"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "visibility argümanı \"default\", \"hidden\", \"protected\" veya \"internal\" değerlerinden biri olmalıdır"
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%qD farklı erişimle tekrar bildirilmiş"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "tls_model argümanı bir dizge değil"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "tls_model argümanı \"local-exec\", \"initial-exec\", \"local-dynamic\" veya \"global-dynamic\" değerlerinden biri olmalı"
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%J%qE özniteliği sadece işlevlere uygulanır"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%J%qE özniteliği tanımdan sonra atanamaz"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "%qE özniteliği %qE için yoksayıldı"
-@@ -17576,7 +17556,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr ""
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "bit-alanı yapısının %qD üyesinin adresi alınmaya çalışılıyor"
-@@ -17611,14 +17591,14 @@
- msgid "size of array is too large"
- msgstr "%qs dizisinin boyutu çok büyük"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "%qE işlevi için çok az argüman belirtildi"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, fuzzy, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
-@@ -17698,8 +17678,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17711,104 +17691,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "sabit türe dönüşüm istendi"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "%q+D dizisi tek elemanlı kabul edildi"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr "GCC iç içe sadece %u etki alanını destekler"
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "%q+D yaftası tanımlanmadan kullanılmış"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "iç işlev %q+D tanımlanmadan bildirilmiş"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "iç işlev %q+D tanımlanmadan bildirilmiş"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "%q+D değişkeni kullanılmamış"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr "%q+D dizisinin türü örtük ilklendirme ile uyumsuz olarak tamamlanmış"
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "Üç nokta imli bir parametre listesi bir boş parametre isim listesi bildirimi ile eşleşemez"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "Bir öntanımlı yükseltme içeren bir argüman türü, bir boş parametre isim listesi bildirimi ile eşleşemez"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "%q+D prototipi önceki eski tarz tanımdan daha fazla argüman bildiriyor"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "%q+D prototipi önceki eski tarz tanımdan daha az argüman bildiriyor"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "%q+D prototipi %d. argümanı uyumsuz türde bildiriyor"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "%q+D prototipinden sonraki tanım bir prototip değil"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "%q+D'nin önceki tanımı buradaydı"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "%qD'nin önceki örtük bildirimi buradaydı"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "%qD'nin önceki bildirimi buradaydı"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "%q+D farklı bir simge çeşidi olarak tekrar bildirilmiş"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "yerleÅŸik iÅŸlev `%q+D iÅŸlev olarak bildirilmemiÅŸ"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "%q+D bildirimi bir yerleşik işlevi gölgeliyor"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "enumerator %q+D yeniden bildirilmiÅŸ"
-@@ -17816,274 +17796,274 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "yerleşik işlev %q+D için tür çelişkisi"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "%q+D için çelişen türler"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "%q+D için çelişen tür niteleyiciler"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "typedef %q+D için yeniden tanımlama"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "%q+D için yeniden tanımlama"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "%q+D statik bildirimi statik olmayan bildirimi izliyor"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "%q+D statik olmayan bildirim statik bildirimi izliyor"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, fuzzy, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "%J ilk tür burada"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "%q+D'nin yerel-evreli bildirimi yerel-olmayan-evreli bildirimi izliyor"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "%q+D'nin yerel-olmayan-evreli bildirimi yerel-evreli bildirimi izliyor"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "%q+D extern bildirimi ilintisiz bildirimi izliyor"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "ilintisiz %qD bildirimi extern bildirimini izliyor"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "ilintisiz %q+D yeniden bildirimi"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "%q+D için farklı görünürlükle yeniden bildirim (eski görünürlük saklı)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "%qD satıriçi bildirimi satıriçi öznitelikli olmayan bildirimi izliyor"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "%qD satıriçi öznitelikli olmayan bildirimi satıriçi bildirimi izliyor"
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%q+D çağrıdan sonra satıriçi bildirilmiş"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "%q+D parametresinin yeniden tanımlanması"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "%q+D'nin gereksiz yeniden bildirimi"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "%qD bildirimi bir önceki değişken olmayan bildirimi gölgeliyor"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "%q+D bildirimi bir genel bildirimi gölgeliyor"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "%q+D bildirimi önceki yerel bildirimi gölgeliyor"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jgölgeli bildirim burada"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "%qD için iç içe 'extern' bildirimi"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "%qE işlevinin örtük bildirimi"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "%qD yerleşik işlevinin uyumsuz örtük bildirimi"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "%qD işlevinin uyumsuz örtük bildirimi"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "%H(Bildirilmemiş her betimleyici görüldüğü her işlev"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "%Hiçin sadece bir kez raporlanır.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "%qE yaftası işlev dışına başvuruyor"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "%qE yaftası bildirimi yinelenmiş"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%Hyinelenmiş %qD yaftası"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "%Jdeyim ifadesine jump"
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "%Jdeğişkene göre değişen türde betimleyici etki alanına jump"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%Hgeleneksel C yaftalar için ayrı bir isim alanından yoksundur, %qE betimleyici çelişiyor"
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H%qEyanlış etiket çeşidi olarak tanımlı"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "ilk tanımı olmayan adsız struct/union"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "saklatım sınıfı belirteçli boş bildirim yeniden etiket bildirmez"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "boş bildirimde kullanışsız tür ismi"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "boÅŸ bildirimde %<inline%>"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "dosya etki alanı boş bildiriminde %<auto%>"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "dosya etki alanı boş bildiriminde %<register%>"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "boş bildirimde kullanışsız saklatım sınıfı belirteci"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "boş bildirimde kullanışsız %<__thread%>"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "boş bildirimde kullanışsız tür niteleyici"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "boÅŸ bildirim"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90, parametre dizisi bildirimlerinde `%<static%> veya tür niteleyicileri desteklemez"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
-@@ -18091,253 +18071,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c-decl.c:3097
-+#: c-decl.c:3181
- #, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "kuramsal bildirimde 'static' ya da tür niteleyiciler"
--
--#: c-decl.c:3183
--#, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%q+D çoğu kez bir işlevdir"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef %qD ilklendirilmiş (yerine __typeof__ kullanın)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "%qD iÅŸlevi bir deÄŸiÅŸken gibi ilklendirilmiÅŸ"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "%qD parametresi ilklendirilmiÅŸ"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "satıriçi %q+D işlevine satıriçi olmayan öznitelik verilmiş"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "ilklendirici %q+D'nin boyutunu saptayamıyor"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "%q+D de dizi boyutu eksik"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "%q+D dizisi sıfır ya da negatif uzunlukta"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "%q+D nin saklama uzunluÄŸu bilinmiyor"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "%q+D nin saklama geniÅŸligi sabit deÄŸil"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "static olmayan yerel değişken %q+D için asm-belirteci yoksayılıyor"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "oynak alanlı nesne yazmaça konulamaz"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ISO C ileriye dönük parametre bildirimlerine izin vermez"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "%qs bit alanı genişliği bir tamsayı sabit değil"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "%qs bit alanının genişliği negatif"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "bit alanı %qs için sıfır genişlik"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "%qs bit alanı geçersiz tür içeriyor"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "%qs bit alanı türü bir GCC oluşumudur"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "%qs in genişliği türünü aşıyor"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "%qs genişliği türününkinden daha dar"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 deÄŸerlendirilemeyen boyutlu %qs dizisini yasaklar"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 deÄŸerlendirilemeyen boyutlu %qs dizisini yasaklar"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 deÄŸiÅŸken boyutlu %qs dizisini yasaklar"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C90 deÄŸiÅŸken boyutlu %qs dizisini yasaklar"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "ISO C90 deÄŸerlendirilemeyen boyutlu %qs dizisini yasaklar"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "tür boyutu doğrudan değerlendirilemez"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, fuzzy, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "%qT değişkene göre değişen türde"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "%qs bildiriminde tür öntanımlı olarak %<int%>"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "%<const%> yinelenmiÅŸ"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "%<restrict%> yinelenmiÅŸ"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "%<volatile%> yinelenmiÅŸ"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "%<auto%> bildirimli işlev tanımı"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "%<register%> bildirimli işlev tanımı"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "%<typedef%> bildirimli işlev tanımı"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "%<__thread%> bildirimli işlev tanımı"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "veri türü ismi için saklama sınıfı belirtildi"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%qs ilklendirilmiÅŸ ve %<extern%> bildirilmiÅŸ"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "%qs hem %<extern%> olarak bildirilmiÅŸ hem de ilklendrilmiÅŸ"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "%qs için dosya etki alanı bildirimi %<auto%> belirtiyor"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "%qs için dosya etki alanı bildirimi %<register%> belirtiyor"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "iç işlev %qs %<extern%> olarak bildirilmiş"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "%qs işlevinin etki alanı dolaylı olarak auto ve %<__thread%> bildirimli"
-@@ -18345,468 +18320,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "parametresiz dizi bildirimi içinde 'static' veya tür niteleyiciler"
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "void dizisi olarak %qs bildirimi"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "iÅŸlev dizisi olarak %qs bildirimi"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "esnek dizi üyeli yapı kullanımı geçersiz"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "%qs dizisinin boyutu tamsayı tür değil"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C sıfır boyutlu %qs dizisini yasaklar"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "%qs dizisinin boyutu negatif"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "%qs dizisinin boyutu çok büyük"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 esnek dizi üyelerini desteklemez"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "using bildiriminde isim alanı %qD kullanılamaz"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "dizi türü içi boş öğe türü içeriyor"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "işlev tanımı nitelikli void dönüş türü içeriyor"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "tür niteleyicileri işlev dönüş türünde yok sayıldı"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ISO C nitelikli işlev türlerini yasaklar"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "%<inline%> bildirimli typedef %q+D"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ISO C 'const' ya da 'volatile' işlev türlerini yasaklar"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, fuzzy, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "veri üyesi değişken olarak değiştirilmiş %qT türünde olamayabilir"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "%qs değişkeni ya da alanı void bildirimli"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "parametre dizisi bildirimindeki öznitelikler yoksayıldı"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "%<inline%> bildirimli %q+D parametresi"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "%qs alanı bir işlev olarak bildirilmiş"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "%qs alanı tamamlanmamış türde"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "%qs işlevi için geçersiz saklama sınıfı"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "%<noreturn%> işlevinin dönüşü void değil"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "%<main%> satıriçi işlev olamaz"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "evvelce %<static%> bildirilmiÅŸ deÄŸiÅŸken %<extern%> olarak yeniden bildirilmiÅŸ"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "%<inline%> bildirimli %q+D deÄŸiÅŸkeni"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "iÅŸlev bildirimi bir prototip deÄŸil"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "işlev bildiriminde (türleri belirtmeksizin) parametre isimleri"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "%u. parametre (%q+D) tamamlanmamış türde"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%J%u. parametre tamamlanmamış türde"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "%u. parametre (%q+D) void türde"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%J%u. parametre void türde"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "tek parametre olarak %<void%> yeterli olmayabilir"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> tek parametre olmalıdır"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "%q+D parametresi tam bir ilerletme bildirimine sahip"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "%<%s %E%> parametre listesinin içinde bildirilmiş"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "anonim %s parametre listesinin içinde bildirilmiş"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "sadece bu tanım ya da bildirim onun etki alanında, sizin istediğiniz bu olmayabilir"
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "%<union %E%> yeniden tanımlanmış"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "%<struct %E%> yeniden tanımlanmış"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "%<union %E%> iç içe yeniden tanımlanmış"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "%<struct %E%> iç içe yeniden tanımlanmış"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "bildirim hiçbir şey bildirmiyor"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C isimsiz struct/union'lara izin vermez"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "yinelenmiş üye %q+D"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr "union hiç isimli üye içermiyor"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "union hiç üye içermiyor"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "yapı hiç isimli üye içermiyor"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr "yapı hiç üye içermiyor"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%Junion içinde esnek dizi üye"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%Jesnek dizi yapının son üyesi değil"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%Jbaşka bir boş yapı içinde esnek dizi"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%J esnek dizi üyeli yapının geçersiz kullanımı"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "birleşik yapı şeffaf olamaz"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "%<enum %E%> iç içe yeniden tanımlanmış"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "%<enum %E%> yeniden bildirilmiÅŸ"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr "belirtilen kip sırali sayısal değerler için çok küçük"
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "sembolik sabit listesi deÄŸerlerinde taÅŸma"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "dönüş türü, bir içi boş tür"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "dönen tür %<int%> türüne öntanımlıdir"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "%q+D için önceki prototip yok"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "%q+D tanımlanmadan önce prototipsiz kullanılmış"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "%q+D için evvelce bildirim yok"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "%q+D tanımından önce bildirimsiz kullanılmış"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "%q+D için dönüş türü %<int%> değil"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "%q+D normalde bir static olmayan iÅŸlevdir"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%Jprototipli işlev tanımında eski tarz parametre bildirimi"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "%Jgeleneksel C, ISO C tarzı işlev tanımlarına izin vermez"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%Jparametre ismi atlandı"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%Jeski tarz işlev tanımı"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%Jparametre ismi parametre listesinde yok"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%q+D bir parametre olarak bildirilmemiÅŸ"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "%q+D isimli çok sayıda parametre"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "%q+D parametresi void olarak bildirilmiÅŸ"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "%q+D için tür öntanımlı olarak %<int%>"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "%q+D parametresi tamamlanmamış türde"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "%q+D parametresi için bildirim var ama böyle bir parametre yok"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "argüman sayısı yerleşik prototiple uyumsuz"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "argüman sayısı prototiple uyumsuz"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%Hprototip bildirimi"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "yükseltgenmiş argüman %qD yerleşik prototiple uyumsuz"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "yükseltgenmiş argüman %qD prototiple uyumsuz"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "%qD argümanı yerleşik prototiple eslesmiyor"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "%qD argümanı prototiple uyumsuz"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
-@@ -18814,437 +18789,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "%<for%> döngüsünün ilk bildirimi C99 kipinin dışında kullanılmış"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "%<for%> döngüsünün ilk bildiriminde statik değişken %q+D bildirimi"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "%<for%> döngüsünün ilk bildiriminde %<extern%> değişken %q+D bildirimi"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "%<struct %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "%<union %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "%<enum %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "%<for%> döngüsünün ilk bildiriminde değişken olmayan %q+D bildirimi"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "%qE yinelenmiÅŸ"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "bildirim belirteçleri içinde iki veya daha fazla veri türü"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "%<long long long%> GCC için çok uzun"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long long%> hem de %<double%>"
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 %<long long%>'u desteklemez"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<short%>"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<void%>"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<_Bool%>"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<char%>"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<float%>"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<char%>"
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<char%>"
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<char%>"
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<void%>"
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<_Bool%>"
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<float%>"
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr "bildirim belirtieçlerinde hem %<short%> hem de %<double%>"
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<unsigned%>"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<void%>"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<_Bool%>"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<float%>"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<double%>"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<_Bool%>"
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<_Bool%>"
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<_Bool%>"
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<void%>"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<_Bool%>"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<float%>"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<double%>"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<_Bool%>"
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<_Bool%>"
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<_Bool%>"
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 karmaşık türleri desteklemez"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<void%>"
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<_Bool%>"
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C karmaşık tamsayı türleri desteklemez"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<void%>"
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<_Bool%>"
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<void%>"
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<float%>"
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr "bildirim belirtieçlerinde hem %<short%> hem de %<double%>"
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr "bildirim belirtieçlerinde hem %<short%> hem de %<double%>"
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, fuzzy, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long long%> hem de %<double%>"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<short%>"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<short%> hem de %<void%>"
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<signed%> hem de %<void%>"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<unsigned%> hem de %<void%>"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<complex%> hem de %<void%>"
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr "bildirim belirteçlerinde hem %<long%> hem de %<short%>"
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "bu hedefte -fdata-sections desteklenmiyor"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C90 %<long long%>'u desteklemez"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "bu hedefte -fdata-sections desteklenmiyor"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C karmaşık tamsayı türleri desteklemez"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qE bir typedef veya yerleşik veri türü olarak başarısız"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qE bildirimin başlangıcında değil"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr "%<__thread%> %<auto%> ile kullanılmış"
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr "%<__thread%> %<register%> ile kullanılmış"
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr "%<__thread%> %<typedef%> ile kullanılmış"
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<extern%> öncesinde %<__thread%>"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<static%> öncesinde %<__thread%>"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "bildirim belirteçlerinde çok sayıda saklama sınıfı"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr "%<__thread%> %qE ile kullanılmış"
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, fuzzy, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "%<@catch%> veya %<@finally%> olmaksızın %<@try%>"
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C salt %<complex%>i %<double complex%> anlamında desteklemez"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C karmaşık tamsayı türleri desteklemez"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%q+F işlevi tanımlanmadan kullanılmış"
-@@ -19656,37 +19631,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "terim olarak ifade geçersiz"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "%qE özniteliği için vektör türü geçersiz"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, fuzzy, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "gerçeklenim değişkeni %qs bilinmeyen boyutta"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, fuzzy, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "%qD parametresi ilklendirilmiÅŸ"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr ""
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "koşullu terim geçersiz"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "atama engelleme"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "doğruluk-değeri ifadesi geçersiz"
-@@ -19731,152 +19706,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr "atıl seçenek -I- kullanılmış, yerine lütfen -iquote kullanın"
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "%<-Wnormalized%> için %qs argümanı tanınmıyor"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "switch %qs artık desteklenmiyor"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "-fhandle-exceptions, -fexceptions olarak değiştirilmişti (ve şimdi öntanımlı olarak böyle)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "çıktı dosyasının ismi iki kere belirtilmiş"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr ""
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "-Wformat-y2k -Wformat'sız yoksayıldı"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "-Wformat-extra-args -Wformat'sız yoksayıldı"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "-Wformat-zero-length -Wformat'sız yoksayıldı"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "-Wformat-nonliteral -Wformat'sız yoksayıldı"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "-Wformat-nonliteral -Wformat'sız yoksayıldı"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "-Wformat-security -Wformat'sız yoksayıldı"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "`%s' çıktı dosyasının açılması: %m"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "çok fazla dosyaismi verildi. Kullanım bilgileri için %s --help yazınız"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, fuzzy, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "APCS yeniden girişli kod desteklenmiyor. Yoksayıldi"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, fuzzy, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "APCS yeniden girişli kod desteklenmiyor. Yoksayıldi"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "%s bağımlılık dosyasının açılması: %m"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "%s bağımlılık dosyasının kapatılması: %m"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "çıktı %s e yazılırken: %m"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "bağımlılıkları üretmek için ya -M ya da -MM belirtmelisiniz"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr ""
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr ""
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr "hata ayıklama dizinini belirten # yönergesi için çok gec"
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ISO C boş kaynak dosyalarına izin vermez"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, fuzzy, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "bildirim belirteçleri umuluyordu"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "boÅŸ bildirim"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, fuzzy, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "veri tanımı tür ya da saklama sınıfı içermiyor"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr "%<,%> veya %<;%> umuluyordu"
-@@ -19884,174 +19859,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ISO C iç içe işlevlere izin vermez"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr "betimleyici umuluyordu"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, fuzzy, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "sembolik sabitler listesinin sonunda virgul"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr "%<,%> veya %<}%> umuluyordu"
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "%<{%> umuluyordu"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "ISO C sonradan bildirilmiş %<enum%> türlerine ileri başvuruya izin vermez"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, gcc-internal-format
- msgid "expected class name"
- msgstr "sınıf ismi umuluyordu"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "struct ya da union'da fazladan ; var"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, fuzzy, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "struct ya da union tanımının sonunda ; yok"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "%<;%> umuluyordu"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr "belirteç niteleyici listesi umuluyordu"
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ISO C üyesiz üye bildirimlerine izin vermez"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr "%<:%>, %<,%>, %<;%>, %<}%> veya %<__attribute__%> umuluyordu"
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, fuzzy, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "%<typeof%> bir bit-alanına uygulanmış"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr "betimleyici veya %<(%> umuluyordu"
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, fuzzy, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "ISO C %<...%> dan önce bir isimli argüman gerektirir"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, fuzzy, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "%<asm%> de geniÅŸ dizge sabit"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr "dizge sabiti umuluyordu"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ISO C boÅŸ ilklendirme parantezlerine izin vermez"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "%<:%> ile tasarlanmış ilklendirici kullanımını artık geçersiz"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "ISO C ilklendirici olarak öğe aralığı belirtilmesine izin vermez."
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "ISO C90 ilklendirici olarak alt nesnelerin belirtilmesine izin vermez."
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "%<=%> olmaksızın tasarlanmış ilklendirici kullanımı artık geçersiz"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "%<=%> umuluyordu"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "ISO C yafta bildirimlerine izin vermez"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "bildirim veya deyim umuluyordu"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "%HISO C90 kod ve bildirimlerin karışmasına izin vermez"
-
-+#: c-parser.c:3550
-+#, fuzzy, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr "%<,%> veya %<;%> umuluyordu"
-+
- #: c-parser.c:3555
-+#, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
- #, fuzzy, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "bileşik ifadenin sonunda yafta kullanımı"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr "%<:%> veya %<...%> umuluyordu"
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr "betimleyici veya %<*%> umuluyordu"
-
-@@ -20059,188 +20049,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, gcc-internal-format
- msgid "expected statement"
- msgstr "deyim umuluyordu"
-
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
-+#: c-parser.c:4095
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "%Hif deyiminin gövdesi boş"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, fuzzy, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "asm'de %E niteleyicisi yoksayıldı"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C ?: üç terimlisinin orta teriminin atlanmasına izin vermez"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "geleneksel C tek terimli artı işlecine izin vermez"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "using bildiriminde isim alanı %qD kullanılamaz"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, fuzzy, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "%<sizeof%> bir bit alanına uygulandı"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, gcc-internal-format
- msgid "expected expression"
- msgstr "ifade umuluyordu"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, fuzzy, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "ifade içinde parantezli gruplamalara sadece bir işlevin içinde izin verilir"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "ISO C ifadelerde parantezli gruplamalara izin vermez"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, fuzzy, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr "bileÅŸik sabit deÄŸiÅŸken boyuta sahip"
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ISO C90 bileÅŸik sabitlere izin vermez"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "yöntem tanımında fazladan ; belirtilmiş"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "#pragma GCC pch_preprocess bozuk, yoksayıldı"
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "girdi dosyası sayısı çok fazla"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, fuzzy, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr "%<,%> veya %<;%> umuluyordu"
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "%<{%> umuluyordu"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, fuzzy, gcc-internal-format
- msgid "expected integer expression"
- msgstr "ifade umuluyordu"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr ""
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, fuzzy, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr "%<:%>, %<,%>, %<;%>, %<}%> veya %<__attribute__%> umuluyordu"
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "const_double terim geçersiz"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%qs geçerli bir çıktı dosyası değil"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, fuzzy, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "%<__fpreg%> üzerinde geçersiz işlem"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "Beklenmeyen modül sonu"
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "%s deyimi %L'de umuluyordu"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, fuzzy, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "bildirim veya deyim umuluyordu"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr "%<,%> veya %<}%> umuluyordu"
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, fuzzy, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, fuzzy, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%J%u. parametre tamamlanmamış türde"
-@@ -20405,122 +20390,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "%<#pragma pack%> sonunda döküntü"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "ilk kullanımdan sonra #pragma weak %q+D uygulamak belirsiz davranışa yol açar"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "bozuk #pragma weak - yoksayıldı"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "%<#pragma pack%> sonunda döküntü"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "bozuk #pragma redefine_extname - yoksayıldı"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "#pragma redefine_extname sonunda döküntü"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "#pragma redefine_extname bu hedefte desteklenmiyor"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "#pragma redefine_extname önceki isimlendirme ile çeliştiğinden yoksayıldı"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "#pragma redefine_extname önceki #pragma redefine_extname ile çeliştiğinden yoksayıldı"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "#pragma extern_prefix bozuk, yoksayıldı"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "#pragma extern_prefix sonunda döküntü"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "#pragma extern_prefix bu hedefte desteklenmiyor"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "asm bildirimi önceki isim değişikliği ile çeliştiğinden yoksayıldı"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "#pragma redefine_extname, __asm__ bildirimi ile çeliştiğinden yoksayıldı"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr "#pragma GCC visibility push(), default, internal, hidden veya protected olarak belirtilmeli"
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr "#pragma GCC visibility'yi push veya pop izlemeli"
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr "%<#pragma GCC visibility pop%> ile eÅŸleÅŸen push yok"
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "%<#pragma GCC visibility push%> sonrasında %<(%> yok - yoksayıldı"
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "#pragma GCC visibility push bozuk"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "%<#pragma GCC visibility%> sonunda döküntü"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, fuzzy, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, fuzzy, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "%<#pragma pack%> sonrasında %<(%> eksik - yoksayıldı"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, fuzzy, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr " %<#pragma pack%> için %qs eylemi bilinmiyor - yoksayıldı"
-@@ -20530,7 +20515,7 @@
- msgid "%qD has an incomplete type"
- msgstr "%qD bir tamamlanmamış tür içeriyor"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "void ifade kullanımı geçersiz"
-@@ -20561,92 +20546,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "işlev türleri ISO C'de tam uyumlu değil"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr ""
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr ""
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "türler tam uyumlu değil"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "işlevin dönüş türü %<volatile%> den dolayı uyumsuz"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "%qT türü %qE isimli üye içermiyor"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "bir struct veya union olmayan şeyin %qE üyesi için istek"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "içi boş ture gösterici ilişkilendirme"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "%<void *%> gösterici ilişkilendirmesi"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "%qs için tür argümanı geçersiz"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "indisli değer ne dizi ne de bir gösterici"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "dizi indisi bir tamsayı değil"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "indisli değer, işleve göstericidir"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C %<register%> dizisi indislemesine izin vermez"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C90 sol tarafsız dizi indislemesine izin vermez"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "çağrılan nesne %qE bir işlev değil"
-@@ -20654,795 +20639,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "uyumlu olmayan türde işlev çağrısı"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "%qE işlevi için çok fazla argüman belirtildi"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "%d biçimsel parametre türü tamamlanmayan türde"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı gerçel sayı değil tamsayı aktarılması"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı karmaşık sayı değil tamsayı aktarılması"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı gercel sayı değil karmaşık sayı aktarılması"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı tamsayı değil gercel sayı aktarılması"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı tamsayı değil karmaşık sayı aktarılması"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı karmaşık sayı değil gerçel sayı aktarılması"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı %<double%> değil %<float%> aktarılması"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı karmaşık sayı değil tamsayı aktarılması"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı işaretsiz tamsayı aktarılması"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı işaretli tamsayı aktarılması"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "%q+D zayıf bildirimi ilk kullanımdan sonra belirsiz davranışla sonuçlanıyor"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "çıkartmada %<void *%> türünde gösterici kullanılmış"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "çıkartmada işlev göstericisi kullanılmış"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "tek terimli artıya yanlış türde argüman"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "tek terimli eksiye yanlış türde argüman"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C karmaşık sayıların mantıksal çarpımında %<~%> desteklemez"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "bit-tümler için yanlış türde argüman"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "abs'a yanlış türde argüman"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "mantıksal çarpım için yanlış türde argüman"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "tek terimli tümleyen için yanlış türde argüman"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C karmaşık sayı türlerinde %<++%> ve %<--%> desteklemez"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "arttırımda yanlış türde argüman"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "eksiltmede yanlış türde argüman"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "bilinmeyen yapı göstericisinde arttırma"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "bilinmeyen yapı göstericisinde eksiltme"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "salt-okunur üye %qD için atama"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "salt-okunur üye %qD için eksiltme"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "salt-okunur üye %qD için arttırım"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr "salt-okunur üye %qD %<asm%> çıktısı olarak kullanılmış"
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "salt-okunur değişken %qD için atama"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "salt-okunur değişken %qD için eksiltme"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "salt-okunur değişken %qD için arttırım"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr "salt-okunur değişken %qD %<asm%> çıktısı olarak kullanılmış"
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "salt-okunur konuma atama"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "salt-okunur konuma eksiltim"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "salt-okunur konuma arttırım"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, fuzzy, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "salt-okunur konum %<asm%> çıktısı olarak kullanılmış"
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "%qD bit-alanının adresi alınamaz"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "genel yazmaç değişkeni %qD iç işlevde kullanılmış"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "%qD genel yazmaç değişkeninin adresi istenmiş"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "%qD yazmaç değişkeninin adresi istendi"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "koÅŸullu ifadede sol deÄŸersiz dizi"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "koşullu ifadede signed ve unsigned türler"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ISO C tek taraflı void tür içeren koşullu ifadelere izin vermez"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ISO C %<void *%> ve işlev göstericisi arasında koşullu ifadelere izin vermez"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "koşullu ifadede gösterici türü uyumsuzluğu"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "koşullu ifadede gösterici/tamsayı tür uyumsuzluğu"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "virgüllü ifadenin sol terimi etkisiz"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "tür dönüşümü dizi belirtiyor"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "tür dönüşümü işlev belirtiyor"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ISO C skalar olmayandan aynı türe dönüşüme izin vermez"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ISO C union türe dönüşüme izin vermez"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "union içinde mevcut olmayan türden union türe dönüşüm"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "tür dönüşümü, işlev türüne yeni niteleyiciler ekliyor"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "tür dönüşümü, gösterici hedef türünden niteleyicileri iptal ediyor"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "tür dönüşümü hedef türün gerekli hizalamasını azaltıyor"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "göstericiden farklı tamsayı türlere dönüşüm"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr "%qT türündeki işlev çağrısından eşleşmeyen %qT türüne dönüşüm"
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "farklı boyuttaki tamsayı türden göstericiye dönüşüm"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C işlev göstericisinin nesne göstericisine dönüştürülmesini yasaklar"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C nesne göstericisinin işlev göstericisine dönüştürülmesini yasaklar"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "sağ taraf değeri, başvuru parametresine aktarılamaz"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "%2$qE işlevinin %1$d. argümanına aktarım niteliksiz göstericiyi nitelikli yapıyor"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "atama niteliksiz işlev göstericisini nitelikli yapıyor"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "ilklendirme niteliksiz işlev göstericisini nitelikli yapıyor"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "dönüş değeri niteliksiz işlev göstericisini nitelikli yapıyor"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "atama gösterici hedef türündeki niteleyicileri iptal ediyor"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "ilklendirme gösterici hedef türündeki niteleyicileri iptal ediyor"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "dönüş değeri gösterici hedef türündeki niteleyicileri iptal ediyor"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ISO C union türe argüman dönüşümünü yasaklar"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "%2$qE işlevinin %1$d. argümanı bir biçim özniteliği adayı olabilir"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "atamada sol taraf bir biçim özniteliği adayı olabilir"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "ilklendirmede sol taraf bir biçim özniteliği adayı olabilir"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "dönüş türü bir biçim özniteliği adayı olabilir"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ISO C işlev göstericisi ile %<void *%> arasında %2$qE işlevinin %1$d. argümanının aktarımına izin vermez"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ISO C de işlev göstericisi ile %<void *%> arasında atama yasaktır"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ISO C de işlev göstericisi ile %<void *%> arasında ilklendirme yasaktır"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ISO C de işlev göstericisi ile %<void *%> arasında return yasaktır"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, fuzzy, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "%2$qE işlevinin %1$d. argümanının aktarımında gösterici hedefleri farklı sign'lıkta"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "atama sırasında gösterici hedefleri farklı signed'lıkta"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "ilklendirmede gösterici hedefleri farklı signed'lıkta"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "dönüş değerinde gösterici hedefleri farklı signed'lıkta"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "uyumsuz gösterici türünde atama"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "uyumsuz gösterici türünde ilklendirme"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "uyumsuz gösterici türünde dönüş değeri"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "%2$qE işlevinin %1$d. argümanının aktarımı sırasında bir tür dönüşümü olmaksızın tamsayıdan gösterici yapılıyor"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "atama bir tür dönüşümü olmaksızın tamsayıdan gösterici yapıyor"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "ilklendirme bir tür dönüşümü olmaksızın tamsayıdan gösterici yapıyor"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "dönüş değeri bir tür dönüşümü olmaksızın tamsayıdan gösterici yapıyor"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "%2$qE işlevinin %1$d. argümanının aktarımı sırasında bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "atamada bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "ilklendirmede bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "dönüş değerinde bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "atamada uyumsuz türler"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "ilklendirmede uyumsuz türler"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "dönüş değerinde uyumsuz türler"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "geleneksel C özdevinimli ortak değer ilklendirmesini reddeder"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(%qs için near ilklendirme)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "opak vektör türleri ilklendirilemez"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "ilklendiricide bilinmeyen %qE alanı belirtilmiş"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "geleneksel C union ilklendirmesini reddeder"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "deyim ifadesine jump"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C %<goto *expr;%> kullanımına izin vermez"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "%<noreturn%> olarak bildirilmiş işlev %<return%> deyimi içeriyor"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "dönüş değeri void olmayan işlevde %<return%> değer içermiyor"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "işlev yerel değişkenin adresi ile dönüyor"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "switch miktarı bir tamsayı değil"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "ISO C'de %<long%> switch ifadesi %<int%> türüne dönüştürülmez"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "deyim ifadesindeki case yaftası bir switch deyimi içinde değil"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "deyim ifadesindeki %<default%> yaftası bir switch deyimi içinde değil"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "değişkene göre değişen türde betimleyici etki alanındaki case yaftası bir switch deyimi içinde değil"
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "değişkene göre değişen türde betimleyici etki alanındaki %<default%> yaftası bir switch deyimi içinde değil"
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "case etiketi bir switch deyimi içinde değil"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "%<default%> etiketi bir switch deyimi içinde değil"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%Hanlamca belirsiz %<else%>den kaçınmak için kaşlı ayraçlar önerilir"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "break deyimi switch ya da döngü içinde değil"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "continue deyimi bir döngü içinde değil"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, fuzzy, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "break deyimi switch ya da döngü içinde değil"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hdeyim etkisiz"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "ifade deyimi boş tür içeriyor"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "sağa kaydırma sayısı negatif"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "sağa kaydırma sayısı tür genişliğinden büyük ya da eşit"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "sola kaydırma sayısı negatif"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "sola kaydırma sayısı tür genişliğinden büyük ya da eşit"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "== veya != ile karşılaştırma gerçel sayılarda güvenli değil"
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C %<void *%> ile işlev göstericisinin karşılaştırılmasına izin vermez"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "%qD adresi, daima %<true%> olarak deÄŸerlendirilecek"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "gösterici ile tamsayı arasında karşılaştırma"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "tamamlanmış ve içi boş göstericilerin karşılaştırılması"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C işlev göstericilerinin sıralı karşılaştırmalarına izin vermez"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "tamsayı sıfır ile sıralı gösterici karşılaştırması"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "signed ile unsigned arasında karşılaştırma"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "sabitle yükseltgenmiş ~unsigned karşılaştırması"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "unsigned ile ~unsigned'a yükseltgenmiş türlerin karşılaştırması"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "doğrudan değer gereken yerde göstericiye dönüştürülemeyen dizi kullanılmış"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "doğrudan değer gereken yerde yapı türünde değer kullanılmış"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "doğrudan değer gereken yerde union türünde değer kullanılmış"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "%<restrict%> kullanımı geçersiz"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr ""
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qT erişilebilir bir %qT tabanı değil"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-@@ -21452,12 +21437,12 @@
- msgid "function call has aggregate value"
- msgstr "işlev çağrısı küme değeri içeriyor"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr "korunmayan yerel deÄŸiÅŸkenler: deÄŸiÅŸken uzunlukta tampon"
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr "korunmayan işlev: en azından %d baytlık tampon yok"
-@@ -21512,7 +21497,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: %d. temel blokun ardıl ayrıtı bozuk"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "Koşulsuz jump %i den sonraki dal ayrıtlarının miktarı yanlış"
-@@ -21722,252 +21707,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr "%d. döngü için tek çıkış kayıtlı değil"
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr "BB_RTL bayrağı blok %d için etkin değil"
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB ile cfg %wi %i eÅŸleÅŸmiyor"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr "Düşen ayrıt bölüm sınırını kesiyor (bb %i)"
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "bb %i'nin sonunda REG_EH_REGION bilgisi eksik"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "bb %i'den çıkan dal ayrıtı çok fazla"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "koşulsuz jump %i sonrası ayrıt düşüyor"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "koşullu jump %i sonrası dal ayrıtlarının miktarı yanlış"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "bb %i içindeki çağrı olmayan komut için çağrı ayrıtları"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "bb %i içinde normaldışı amaçsız ayrıt"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "komut %d %d. temel blokun içinde ama block_for_insn NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "komut %d %d. temel blokun içinde ama block_for_insn %i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "%d. blok için NOTE_INSN_BASIC_BLOCK eksik"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, fuzzy, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "%2$d. temel blokun ortasında NOTE_INSN_BASIC_BLOCK %1$d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "%d. temel blokta:"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, fuzzy, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "komut temel blokun dışında"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, fuzzy, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "%2$d. blokun son komutu %1$d komut akımı içinde yok"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "komut %d çok sayıda temel blokun içinde (%d ve %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, fuzzy, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "%2$d. blokun ilk komutu %1$d komut akımı içinde yok"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "%i. bloktan sonraki sınır eksik"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: %i->%i düşümü için blok sayısı yanlış"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: %i->%i düşümü yanlış"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "temel bloklar ardışık numaralı değil"
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "komut zinciri (%d) içindeki bb notlarının sayısı != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr "makina dilinde referanslandıktan sonra %D yeniden isimlendirilmiş."
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "ayrıt %s->%s için yardımcı alan belirtilmiş"
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "Çalıştırma sayısı negatif"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "çağrıcı ayrıt sayısı negatif"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "çağrıcı ayrıt sayısı negatif"
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "çağrıcı ayrıt sayısı negatif"
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "inlined_to göstericisi yanlış"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "çok sayıda satıriçi çağrısı"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "Inlined_to göstericisi satıriçi olmayan çağrıcılar için belirtilmiş"
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "inlined_to göstericisi var ama bir öncül yok"
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "Inlined_to göstericisi kendini gösteriyor"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, fuzzy, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "DECL_ASSEMBLER_NAME çırpısında düğüm yok"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr "paylaşımlı call_stmt:"
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "yanlış bildirimin köşeleri:"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr "çağrı deyimi için çağrı çizgesi ayrıtı eksik"
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr "ayrıt %s->%s için karşılığı olan çağrı deyimi yok"
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "verify_cgraph_node başarısız"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, fuzzy, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "gereksiz işlev geri kazanılamadı"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr "serbest bırakılmamış bellek düğümleri bulundu"
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "cendereleme tarzı %s bilinmiyor"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s %d sinyali ile sonlandırıldı [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s %d çıkış durumu ile döndü"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "'ldd' bulunamıyor"
-@@ -22122,27 +22107,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "%d nin baskını %d olmalı, %d değil"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s gerçeklenmedi"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "komutta geçersiz rtl paylaşımı bulundu"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr "paylaşımlı rtx"
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "dahili tutarlılık hatası"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ICE: emit_jump_insn gereken yerde emit_insn kullanılmış:\n"
-@@ -22202,17 +22187,17 @@
- msgid "verify_eh_tree failed"
- msgstr "verify_eh_tree başarısız"
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "bu hedefte yığıt sınırları desteklenmiyor"
-
--#: expr.c:8031
-+#: expr.c:8030
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "%q+D işlevinin yeniden bildirimi inline öznitelikli değil"
-
--#: expr.c:8037
-+#: expr.c:8036
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "%q+D işlevinin yeniden bildirimi inline öznitelikli değil"
-@@ -22227,7 +22212,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "büyük tamsayı örtük olarak unsigned türe indirgendi"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, gcc-internal-format
- msgid "%H%s"
- msgstr "%H%s"
-@@ -22237,77 +22222,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr ""
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "karşılaştırma bit alanının genişliğinden dolayı daima %d"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "karşılaştırma sonucu daima %d"
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "eşleşmeyenlerin farklılık sınamalarının %<or%> sonucu daima 1 dir"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "bağdaşmayanların eşitlik sınamalarının %<and%> sonucu daima 0 dir"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "fold sınaması: özgün ağac fold tarafından değiştirildi"
-
--#: function.c:377
-+#: function.c:380
- #, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "%Jyerel nesnelerin toplam boyutu çok büyük"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "%q+D değişkeninin boyutu çok geniş"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "%<asm%> içindeki kısıt imnkansız"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "değişken %q+D %<longjmp%> ya da %<vfork%> tarafından taşırılmış olabilir"
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "argüman %q+D `%<longjmp%> ya da %<vfork%> tarafından taşırılmış olabilir"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "işlev bir küme ile dönüyor"
-
--#: function.c:4401
-+#: function.c:4424
- #, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "parametre %q+D kullanılmamış"
-@@ -22332,12 +22317,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "'%s' seçeneğinde fazladan argüman"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "UYARI: -save-temps belirtildiğinden -pipe yoksayıldı"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "UYARI: son girdi dosyasından sonraki '-x %s' etkisiz"
-@@ -22345,62 +22330,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "belirtim aksaması: '%%*' kalıp eşleştirerek ilklendirilemedi"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "UYARI: belirtimlerde %%[ işleci artik kullanılmıyor"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "belirtim aksaması: belirtim seçeneği '%c' anlaşılamadı"
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "belirtim aksaması: SYSROOT_SUFFIX_SPEC için argüman sayısı birden fazla"
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "belirtim aksaması: SYSROOT_HEADERS_SUFFIX_SPEC için argüman sayısı birden fazla.."
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "'-%s' seçeneği bilinmiyor"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: %s derleyici bu sistemde kurulu deÄŸil"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: ilintileme yapılmadığından ilintileyici girdi dosyası kullanılmadı"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "%s dili tanınmıyor"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s: %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d temel blok ve %d ayrıt/temel blok"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "%s: %d temel blok ve %d yazmaç"
-@@ -22453,52 +22438,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "PCH dosyası yazılamıyor: %m"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "asm çıktısı %d içinde geçersiz sol değer"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "bellek girdisi %d doÄŸrudan adreslenebilir deÄŸil"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr ""
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr ""
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "yazmaç değişkeni %qs yuvalanmış işlevde kullanılmış"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, fuzzy, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "yerel değişken %qD bu kapsamda görünemez"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr "gimpleme başarısız"
-@@ -22508,7 +22493,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "%s burada asm içinde kullanılamaz"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "%s açılamıyor: %m"
-@@ -22518,158 +22503,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: bilinmeyen parametre: %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr ""
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr ""
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr ""
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr ""
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr ""
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr ""
-
--#: opts.c:173
-+#: opts.c:165
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr "%<-Wnormalized%> için %qs argümanı tanınmıyor"
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "\"%s\" komut satırı seçeneği %s için geçerli ama %s için değil"
-
--#: opts.c:492
-+#: opts.c:484
- #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "komut satırı seçeneği %qs bu yapılandırmada desteklenmiyor"
-
--#: opts.c:545
-+#: opts.c:537
- #, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "\"%s\" için argüman eksik"
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "\"%s\" için argüman sıfır ya da pozitif bir tamsayı olmalı"
-
--#: opts.c:728
-+#: opts.c:720
- #, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "komut satırı seçeneği \"%s\" tanınmıyor"
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized seçeneği -O olmaksızın desteklenmiyor"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr "-freorder-blocks-and-partition olağandışılıklarla çalışmaz"
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr "-freorder-blocks-and-partition birbirlerini etkilemeyenler bilgisini desteklemez"
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr "-freorder-blocks-and-partition bu mimaride çalışmaz"
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "yapı hizalama ikinin küçük bir üssü olmalı %d değil"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "visibility değeri \"%s\" tanınmıyor"
-
--#: opts.c:1704
-+#: opts.c:1706
- #, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "yazmaç ismi \"%s\" tanınmıyor"
-
--#: opts.c:1728
-+#: opts.c:1730
- #, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "\"%s\" tls-modeli bilinmiyor"
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: --param seçeneğinin argümanları iSiM=DEĞER biçiminde olmalı"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "--param değeri %qs geçersiz"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "hedef sistem hata ayıklama çıktısını desteklemiyor"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "\"%s\" hata ayıklama biçimi önceki seçimle çelişiyor"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "hata ayıklama çıktı seviyesi \"%s\" tanınmıyor"
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "hata ayıklama çıktılama seviyesi %s çok yüksek"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr ""
-@@ -22745,9 +22735,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "'%s' bir %s yazmacı olarak kullanılamıyor"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "bilinmeyen yazmaç ismi: %s"
-@@ -22787,22 +22777,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] zincir içinde boş olmayan yazmaç (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "%<asm%> içindeki tamsayı sabit terim yeniden yüklenemiyor"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "%<asm%> içindeki yazmaç kısıtı imkansız"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "%<&%> kısıtı yazmaç sınıfsız kullanılmış"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "bir %<asm%> içindeki terim terim kısıtı tutarsız"
-@@ -23027,49 +23017,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "%q+D boyutu %wd bayttan fazla"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "paketli öznitelik %q+D için yetersiz hizalamaya sebep oluyor"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "paketli öznitelik %q+D için gereksiz"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "yapıya %q+D'ye hizalamak için dolgu yapılıyor"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "yapı boyutu hizalama sınırlarına ayarlanıyor"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "paketli öznitelik %qs için yetersiz hizalamaya sebep oluyor"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "paketli öznitelik %qs için gereksiz"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "paketli öznitelik yetersiz hizalamaya sebep oluyor"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "paketli öznitelik gereksiz"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "dizi elemanlarının hizalaması eleman boyutundan büyük"
-@@ -23154,643 +23144,653 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "tanınmayan gcc hata ayıklama seçeneği: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "%s yazmak için açılamıyor: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "bu hedefte -fdata-sections desteklenmiyor"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, fuzzy, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "%s %s desteÄŸi vermiyor"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "bu hedef makina için komut zamanlaması desteklenmiyor"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "bu hedef makina gecikmeli dallanmalara sahip deÄŸil"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "bu hedef makinada -f%sleading-underscore desteklenmiyor"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "hedef sistem \"%s\" hata ayıklama biçimini desteklemiyor"
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr "değişken izleme istendi, ama hata ayıklama bilgisi üretilmeksizin faydasız"
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "değişken izleme istendi, ama bu hata ayıklama biçimi tarafından desteklenmiyor"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "%s açılamıyor: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "bu hedefte -ffunction-sections desteklenmiyor"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "bu hedefte -fdata-sections desteklenmiyor"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections iptal edildi; ayrımlamayı mümkün kılmıyor"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "bu hedefte -fprefetch-loop-arrays desteklenmiyor"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-fprefetch-loop-arrays bu hedef için desteklenmiyor (-march seçeneğini deneyin)"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays, -Os ile desteklenmiyor"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections bazı hedeflerde hata ayıklamayı etkileyebilir"
-
--#: toplev.c:1999
-+#: toplev.c:1996
- #, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
-+#, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "bu hedefte -fstack-protector desteklenmiyor"
-
--#: toplev.c:2012
--#, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+#: toplev.c:2021
-+#, fuzzy, gcc-internal-format
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr "birbirlerini etkilemeyenler tabloları doğruluk için bir çerçeve göstericisi gerektirmektedir"
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "%s yazılırken hata: %m"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "%s kapatılırken hata: %m"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hasla çalıştırılmayacak"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr "SSA ismi serbest birakılanlar listesinde ama hala atıflı"
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr "always-false koÅŸuluyla ASSERT_EXPR"
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr "GIMPLE yazmacı BIT_FIELD_REF ile değiştirilmiş"
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr "ADDR_EXPR değişirken değişmez yeniden hesaplanmadı"
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr "ADDR_EXPR değişirken sabit yeniden hesaplanmadı"
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr "ADDR_EXPR değişirken yan etkiler yeniden hesaplanmadı"
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr "adres alındı, ama ADDRESSABLE biti etkin değil"
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, fuzzy, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "şartlı ifadedeki kip mantıksal kip değil"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "koşullu terim geçersiz"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "başvuru öneki geçersiz"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr ""
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "iki terimli %s için terimler geçersiz"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "iki terimli %s için terimler geçersiz"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "terim olarak ifade geçersiz"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "%C'de dizi başvurusunun yapılışı geçersiz"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "%L'de dizi başvurusunda sıra uyumsuz (%d/%d)"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "%L'de dizi başvurusunda sıra uyumsuz (%d/%d)"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "Sabit ifadesinde tür hatalı"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, fuzzy, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "iki terimli %s için terimler geçersiz"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "koÅŸullu ifadede sol deÄŸersiz dizi"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "komuttaki terim geçersiz"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "iki terimli %s için terimler geçersiz"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "void ifade kullanımı geçersiz"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "koşullu ifadede tür uyumsuzluğu"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, fuzzy, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "atamanın sol tarafı geçersiz"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "geçerli bir GIMPLE deyimi değil"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "%%s kodu için terim geçersiz"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, fuzzy, gcc-internal-format
- msgid "type error in return expression"
- msgstr " yakalanmış ifade içinde"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, fuzzy, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "verify_stmts başarısız"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr "deyim yakalama için imli, ama olmuyor."
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr "Deyim blokun ortasında yakalama için imlenmiş"
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, fuzzy, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "umulmadık düğüm"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr "bb_for_stmt (phi) yanlış temel bloka atanmış"
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "tanım eksik"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr "PHI tanımı bir GIMPLE değeri değil"
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr "Ağaç düğümlerinin paylaşımı yanlış"
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr "bb_for_stmt (stmt) yanlış temel bloka atanmış"
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "verify_stmts başarısız"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, fuzzy, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr "ENTRY_BLOCK onunla ilişkili bir deyim listesi içeriyor"
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, fuzzy, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr "EXIT_BLOCK onunla ilişkili bir deyim listesi içeriyor"
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr "bb %d deki çıkışa düşüş"
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr ""
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr ""
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "%d. temel blokun ortasında denetim akışı"
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "bb %d içinde bir denetim deyimi sonrası düşen kenar"
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, fuzzy, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr "bb %d içinde bir denetim deyimi sonrası düşen kenar"
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, fuzzy, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr "bb %d sonunda yapılı COND_EXPR"
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr "bb %d sonunda çıkan ayrıt bayrağı sayısı yanlış"
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "bb %d sonunda açıkça goto"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr "dönüş ayrıtı bb %d içindeki çıkışı göstermiyor"
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr "default case, case vektörünün sonunda değil"
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, fuzzy, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "sırasız case etiketleri:"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr "case vektörünün sonunda default case yok"
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr "fazladan çıkan ayrıt %d->%d"
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "ayrıt %i->%i eksik"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "%H%<noreturn%> işlev değer döndürüyor"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "%Hdenetim void olmayan işlevin sonunu aşıyor"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "%Jislev %<noreturn%> özniteliği için olası aday olabilir"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "döküm dosyası %qs açılamadı: %s"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "bilinmeyen seçenek `%q.*s' %<-fdump-%s%> için yoksayılıyor"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "EH ayrıtı %i->%i eksik"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr "EH ayrıtı %i->%i EH bayrağını bulamıyor"
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr "EH ayrıtı %i->%i yinelenmiş bölgeler içeriyor"
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr "BB %i yakalanamıyor ama EH ayrıtları var"
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr "BB %i son deyiminin bölgesi yanlış belirlenmiş"
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr "gereksiz EH ayrıtı %i->%i"
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "%q+F işlevi alloca kullandığından satıriçine alınamaz (always_inline özniteliği ile zorlanabilir)"
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "%q+F işlevi setjmp kullandığından asla satıriçine alınamaz"
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "%q+F işlevi değişkin argüman listesi kullandığından asla satıriçine alınamaz"
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "%q+F işlevi setjmp-longjmp olağandışılık eylemcisi kullandığından asla satıriçine alınamaz"
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "%q+F işlevi yerel olmayan goto içerdiğinden asla satıriçine alınamaz"
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "%q+F işlevi __builtin_return veya __builtin_apply_args kullandığından satıriçine alınamaz"
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "%q+F işlevi bir hesaplanmış goto içerdiğinden satıriçine alınamaz"
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr "%q+F işlevi yerel olmayan goto içerdiğinden satıriçine alınamaz"
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr "%q+F işlevi değişken boyutlu değişkenler kullandığından satıriçine alınamaz"
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
-+#, fuzzy, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr "%q+F işlevi değişken boyutlu değişkenler kullandığından satıriçine alınamaz"
-+
-+#: tree-inline.c:2091
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "%q+F işlevi -fno-inline kullanılarak engellendiğinden satır içine alınamaz"
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "%q+F işlevinin öznitelikleri satıriçine alınma ile çeliştiğinden işlev asla satıriçine alınamaz"
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "%q+F çağrısında satıriçine alma başarısız: %s"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "buradan çağrıldı"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr "mudflap sinaması ARRAY_RANGE_REF için henüz gerçeklenmedi"
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr "mudflap %qs'i koçan işlevinde izleyemiyor"
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr "mudflap bilinmeyen boyutlu harici %qs'i izleyemiyor"
-@@ -23810,33 +23810,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "%q+D dönüş değerinin genişligi %wd bayttan büyük"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr "SSA bozulması"
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr " PRED ayrıtı (%d, %d) üzerinde çıktılanmayan deyimler bekletiliyor\n"
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr " SUCC ayrıtı (%d, %d) üzerinde çıktılanmayan deyimler bekletiliyor\n"
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr " ENTRY ayrıtı (%d, %d) üzerinde çıktılanmayan deyimler bekletiliyor\n"
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr " EXIT ayrıtı (%d, %d) üzerinde çıktılanmayan deyimler bekletiliyor\n"
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "gerceklenmemiÅŸ iÅŸlevsellik"
-@@ -24026,154 +24026,159 @@
- msgid "verify_ssa failed"
- msgstr "verify_ssa başarısız"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, fuzzy, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "burada bildirilmiÅŸ %q+D"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%H%qD bu işlevde ilklendirilmeden kullanılmış"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "%H%qD bu işlevde ilklendirilmeden kullanılmış olmalı"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "dizi indisi bir tamsayı değil"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "dizi indisi bir tamsayı değil"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "dizi indisi bir tamsayı değil"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree.c:3951
-+#: tree.c:3682
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
-+
-+#: tree.c:3966
- #, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%q+D zaten dllexport özniteliği ile bildirilmiş: dllimport yoksayıldı"
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%q+D' dll ilintileme ile ilişkilendirildikten sonra dllimport özniteliği olmaksızın yeniden bildirildi"
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%q+D dllimport özniteliği olmaksızın yeniden bildirildi; önceki dllimport yoksayıldı"
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "%qs özniteliği yoksayıldı"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "%q+D satıriçi işlevi dllimport olarak bildirilmiş: öznitelik yoksayıldı"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "%q+D işlevinin tanımı dllimport imli"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "%q+D değişkeninin tanımı dllimport imli"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, fuzzy, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr "%2$qs özniteliğinden dolayı %1$q+D' simgesi için dış ilintileme gerekli"
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "işlev dizileri anlamlı değil"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "işlevin dönüş türü işlev olamaz"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, fuzzy, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$s, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$s umulmuyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$qs sınıfı umuluyordu, %5$s dosyasının %6$d. satırında %4$s işlevinde %2$qs (%3$s) var"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, fuzzy, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$qs sınıfı umuluyordu, %5$s dosyasının %6$d. satırında %4$s işlevinde %2$qs (%3$s) var"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$s umulmuyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$qs yapısını içeren ağaç umuluyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$qs var"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "ağaç denetimi: %4$s dosyasının %5$d. satırında %3$s işlevinde %2$d öğelik ağaç vektörünün %1$d. öğesine erişildi"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "ağaç denetimi: %4$s dosyasının %5$d. satırında %3$s işlevinde %2$d öğelik phi_node'un %1$d. öğesine erişildi"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "ağaç denetimi: %5$s dosyasının %6$d. satırında %4$s işlevinde %3$d terimli %2$s düğümünün %1$d. terimine erişildi"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "ağaç denetimi: %5$s dosyasının %6$d. satırında %4$s işlevinde %3$d terimli %2$s düğümünün %1$d. terimine erişildi"
-@@ -24425,17 +24430,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "dahili ve korumalı görünürlük öznitelikleri bu yapılanmada desteklenmiyor; yoksayıldı"
-@@ -24531,7 +24536,7 @@
- msgid "profiler support for WindISS"
- msgstr "WindISS için profilci desteği"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "-mtls-size seçeneği için %qs değeri hatalı"
-@@ -24606,18 +24611,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "-mmemory-latency için değer %qs hatalı"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "hatalı yerleşik fcode"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "%qs özniteliğinin argümanı \"ilink1\" ya da \"ilink2\" değildir"
-@@ -24627,7 +24632,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "-mcpu=%s ile -march= seçenekleri çelişiyor"
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "%s seçeneği için değer (%s) hatalı"
-@@ -24767,14 +24772,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "PIC yazmacı için '%s' kullanılamıyor"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "%qs özniteliği sadece işlevlere uygulanır"
-@@ -24796,7 +24800,7 @@
- msgstr "seçici bir anlık değer olmalı"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "mask bir anlık değer olmalı"
-@@ -24821,222 +24825,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "statik deÄŸiÅŸken %q+D dllimport imli"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "-mtiny-stack ile büyük çerçeve göstericisi değişikliği (%d)"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "program bellek alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr "%qs imlası bozuk bir kesme eylemcisi gibi görünüyor"
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr "%qs imlası bozuk bir sinyal eylemcisi gibi görünüyor"
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr ".noinit alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "MCU `%qs' sadece sembolik çevirici için desteklenir"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "trampolines desteklenmiyor"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mshared-library-id=%s, 0 ile %d arasında değil"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, fuzzy, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "spec '%s' geçersiz"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, fuzzy, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "%qs alanı tamamlanmamış türde"
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr "-mshared-library-id= seçeneği -mid-shared-library olmaksızın belirtilmiş"
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, fuzzy, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Programa yığıt sınama kodu yerleştirilir"
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, fuzzy, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr "-mips16 ve -mdsp birlikte kullanılamaz"
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "hem -msep-data hem de -mid-shared-library belirtilemez"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "çok sayıda işlev türü öznitelik belirtilmiş"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "%s özniteliği sadece işlevlere uygulanır"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr "aynı işleve hem longcall hem de shortcall öznitelikleri uygulanamaz"
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "%qs özniteliği sadece değişkenlere uygulanır"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "'#pragma %s' den sonra '(' eksik - yoksayıldı"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "'#pragma %s' içinde işlev ismi eksik - yoksayıldı"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "'#pragma %s' bozuk - yoksayıldı"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "'#pragma %s' içinde bölüm ismi eksik - yoksayıldı"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "'#pragma %s' için ')' eksik - yoksayıldı"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "'#pragma %s' sonrası karışık"
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "ISR %s yerel değişkenlerin %d sözcüğünü gerektiriyor, azamisi 32767"
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr "cris_op_str içinde MULT durumu"
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "':' değiştirici kullanımı geçersiz"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "iç hata: hatalı yazmaç: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "iç hata: yan etkili komut main etkisi oluşturuyor"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "bilinmeyen cc_attr deÄŸeri"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "iç hata: hatalı terimli cris_side_effect_mode_ok"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "-max-stackframe=%d, 0 ile %d arasında olmadığından kullanışsız"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "-march= veya -mcpu= seçenekleri ile belirtilen CRIS sürüm belirtimi bilinmiyor: %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "-mtune= seçeneği ile belirtilen CRIS işlemci sürümü belirtimi bilinmiyor: %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "-fPIC ve -fpic bu yapılandırmada desteklenmiyor"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "-g seçeneği, -maout ve -melinux ile geçersiz"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr "Bilinmeyen kaynak"
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, gcc-internal-format
- msgid "Unknown dest"
- msgstr "Bilinmeyen hedef"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "yığıt kapsamı çok büyük: %d bayt"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr ""
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "PIC terimi üretiliyor ama PIC yazmacı ayarlı değil"
-@@ -25090,7 +25059,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "CRIS için FUNCTION_PROFILER yok"
-@@ -25105,62 +25074,62 @@
- msgid "Trampoline support for CRX"
- msgstr "CRX için trampoline desteği"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "birikeç bir tamsayı sabit değil"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "birikeç sayısı sınırların dışında"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "%qs için ilgisiz birikeç"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "IACC argümanı geçersiz"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "%qs için bir sabit argüman beklenir"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "sabit argüman %qs için aralık dışında"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "ortam işlevleri -mmedia kullanılmadıkça yararsızdır"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "bu ortam işlevi sadece fr500 üzerinde kullanılabilir"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "bu ortam işlevi sadece fr400 ve fr550 üzerinde kullanılabilir"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "bu yerleşik işlev sadece fr405 ve fr450 üzerinde kullanılabilir"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "bu yerleşik işlev sadece fr500 ve fr550 üzerinde kullanılabilir"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "bu yerleşik işlev sadece fr450 üzerinde kullanılabilir"
-@@ -25185,311 +25154,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "PCH dosyası içinde konum belirlenemiyor: %m"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr ""
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, fuzzy, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "-march= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "PIC kipinde %s kod modeli desteklenmiyor"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "-mcmodel= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "-masm= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, fuzzy, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "%i bitlik kip bunun içinde derlenmiş değil:"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "Seçtiginiz işlemci x86-64 komutlarını desteklemiyor."
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d, 0 ile %d arasında değil"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops artık kullanılmıyor yerine -falign-loops kullanın"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malıgn-loops=%d, 0 ile %d arasında değil"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malıgn-jumps artık atıl, yerine -falign-jumps kullanın"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions artık atıl, yerine -falign-functions kullanın"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d, 0 ile 5 arasında değil"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr "-mlarge-data-threshold=%d < 0"
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "-mtls-dialect= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, fuzzy, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "64 bitlik kipte -mrtd çağrı uzlaşımı desteklenmiyor"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d, %d ile 12 arasında değil"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr "-msseregparm SSE etkin değilken kullanılmış"
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "SSE komut kümesi iptal edildi, 387 aritmetiği kullanılıyor"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "387 komut kümesi iptal edildi, SSE aritmetiği kullanılıyor"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "-mfpmath= seçeneğinin değeri (%s) hatalı"
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "fastcall ve regparm öznitelikleri uyumlu değil"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "%qs özniteliğine argüman %d den büyük"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr ""
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "fastcall ve cdecl öznitelikleri uyumsuz"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "stdcall ve cdecl öznitelikleri uyumsuz"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "SSE/SSE2 etkin değilken sseregparm öznitelikli %qD çağrısı"
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "SSE/SSE2 etkin değilken sseregparm öznitelikli %qT çağrısı"
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "SSE etkin değilken SSE yazmaç dönüşü"
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "SSE etkin değilken SSE yazmaç argümanı"
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, fuzzy, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr "SSE etkin değilken SSE yazmaç dönüşü"
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "SSE etkin değilken SSE vektör argümanı ABI'yi değiştirir"
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "MMX etkin değilken MMX vektör argümanı ABI'yi değiştirir"
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "SSE etkin değilken SSE vektör dönüşü ABI'yi değiştirir"
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "MMX etkin değilken MMX vektör dönüşü ABI'yi değiştirir"
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, fuzzy, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, fuzzy, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "tümevarım için destek yok"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "ek yazmaçların yüksek yarıları yok"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "ek yazmaç için desteklenmeyen terim boyutu"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "3. argüman 4 bitlik bir işaretsiz sabit olmalı"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "mask bir anlık değer olmalı"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "3. argüman 4 bitlik bir işaretsiz sabit olmalı"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "shift bir anlık değer olmalı"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, fuzzy, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "mask bir anlık değer olmalı"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, fuzzy, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "mask bir anlık değer olmalı"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "%qs uyumsuz özniteliği yoksayıldı"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "-fPIC ve -fpic bu yapılandırmada desteklenmiyor"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25555,57 +25529,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "%Jadres alanı özelliği işlevler için belirtilemez"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "-mfixed-range için değer YAZMAC1-YAZMAC2 şeklinde olmalı"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s aralığı boş"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "-mtls-size= seçeneğinin değeri %<%s%> hatalı"
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "-mtune= seçeneğinin değeri %<%s%> hatalı"
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr "henüz gerçeklenmedi: gecikme eniyilemeli satıriçi karekök alma"
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) veya end_offset (%ld) sıfırdan küçük."
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "%qd argümanı bir sabit değil"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "PRINT_OPERAND_ADDRESS, boş gösterici"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: '%c' noktalaması bilinmiyor"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "PRINT_OPERAND boş gösterici"
-@@ -25630,22 +25604,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "hedef memregs değeri '%d' geçersiz"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "%Jbölüm öznitelikleri bu hedef için desteklenmiyor"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "%J%qE özniteliği sadece işlevlere uygulanır"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
-@@ -25695,7 +25669,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "yığıt sınırlama ifadesi desteklenmiyor"
-@@ -25710,114 +25684,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "tutarsız %qs çağrıları elde edilemez"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "yerleşik işleve aktarılan argüman geçersiz"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "ms bit alanları objc için desteklenmiyor"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, fuzzy, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "işlemci ismi küçük harflerle yazılmalıdır"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, fuzzy, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "bir %2$s işlemci belirten diğer mimarı seçenekleri ile -%1$s çelişiyor"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, fuzzy, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "-march=%s seçilen ABI ile uyumsuz"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "-mgp64 bir 32-bit işlemci ile kullanılmış"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "-mgp32 bir 64-bit ABI ile kullanılmış"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "-mgp64 bir 32-bit ABI ile kullanılmış"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "desteklenmeyen birleÅŸim: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, fuzzy, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr "-mips3d seçeneği -mpaired-single gerektirir"
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, fuzzy, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "-frepo, -c ile kullanilmalı"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "mips16 işlev ayrımlama"
-@@ -25847,28 +25821,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "MMIX Dahili: Son isimli argüman bir yazmaça sığmamalıydı"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "MMIX Dahili: Hatalı yazmaç: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "MMIX Dahili: mmix_print_operand içindeki %qc case eksik"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "yığıt bağlamı 8 baytın katları değil: %wd"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "yığıt bağlamı sekiz bitlik baytın katları değil: %wd"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "MMIX Dahili: %s bir biti kaydırılabilir tamsayı değil"
-@@ -25878,27 +25852,27 @@
- msgid "info pointer NULL"
- msgstr "info göstericisi NULL"
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "PIC kod üretimi uyarlanabilir çalışma anı modelinde desteklenmez"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "PIC kod üretimi hızlı dolaylı çağrılar ile uyumlu değildir"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "-g sadece bu işlemci üzerinde GAS kullanıldığında desteklenir,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "-g seçeneği iptal edildi"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr "hizalama (%u) %s için genel ortak veri azami hizalamasını aşıyor. %u kullanılıyor"
-@@ -25967,250 +25941,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "'#pragma longcall' sonunda karışıklik"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "%2$qE işlevinin %1$d. argümanın aktarımı gösterici hedef türündeki niteleyicileri iptal ediyor"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "AltiVec yerleşiği için parametre birleşimi geçersiz"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr "-mdynamic-no-pic seçeneği -fpic veya -fPIC seçeneklerini iptal eder"
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "-m64 seçeneği PowerPC64 mimarisini gerektirir, etkinleştiriliyor"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "-mmultiple kıymetsiz baytın başta olduğu sistemlerde desteklenmez"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "-mstring kıymetsiz baytın başta olduğu sistemlerde desteklenmez"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "-mdebug-%s seçeneği bilinmiyor"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "-mtraceback ile verilen %qs bilinmiyor; %<full%>, %<partial%> veya %<none%> umuluyor"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "bilinmeyen -m%s= seçeneği belirtilmiş: '%s'"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr "ABI için yapılandırılmadı: '%s'"
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr "darwin64 ABI kullanılıyor"
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr "Eski darwin ABI kullanılıyor"
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr "IBM ek duyarlıklı long double kullanılıyor"
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr "IEEE ek duyarlıklı long double kullanılıyor"
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "bilinmeyen ABI belirtilmiÅŸ: '%s'"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "-mfloat-gprs için seçenek geçersiz: '%s'"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "-mlong-double-%s seçeneği bilinmiyor"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr "-malign-power 64 bitlik Darwin için desteklenmiyor; kurulu C ve C++ kütüphaneleri ile uyumsuz"
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "bilinmeyen -malign-XXXXX seçeneği belirtilmiş: '%s'"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "GCC vektörü başvurusu tarafından döndürüldü: bir uyumluluk garanti etmeksizin standartdışı ABI eklentisi"
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "AltiVec komutları iptal edildiğinden vektör yazmaçındaki değer döndürülemez, komutları etkinleştirmek için -maltivec kullanın"
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "AltiVec komutları iptal edildiğinden vektör yazmacındaki argüman aktarılamaz, komutları etkinleştirmek için -maltivec kullanın"
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "GCC vektörü başvurusu tarafından aktarıldı: bir uyumluluk garanti etmeksizin standartdışı ABI eklentisi"
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "2. argüman 5 bitlik bir işaretsiz sabit olmalı"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "__builtin_altivec_predicate'in 1. argümanı bir sabit olmalı"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "__builtin_altivec_predicate'in 1. argümanı aralık dışında"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "3. argüman 4 bitlik bir işaretsiz sabit olmalı"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "%qs argümanı 2 bitlik işaretsiz bir sabit olmalı"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr "Altivec yerleşiği %qF için çözümlenmemiş aşırı yükleme"
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "dss argümanı 2 bitlik işaretsiz bir sabit olmalı"
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "__builtin_spe_predicate'in 1. argümanı bir sabit olmalı"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "__builtin_spe_predicate'in 1. argümanı aralık dışında"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "__builtin_spe_predicate'in 1. argümanı bir sabit olmalı"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "__builtin_spe_predicate'in 1. argümanı aralık dışında"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, gcc-internal-format
- msgid "stack frame too large"
- msgstr "yığıt çerçevesi çok büyük"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "bu ABI için 64 bitlik profilleme kodu yok"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr "AltiVec türlerde %<long%> kullanımı 64 bitlik kod için geçersiz"
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "AltiVec türlerde %<long%> kullanımı önerilmiyor; %<int%> kullanın"
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr "AltiVec türlerde %<long long%> kullanımı geçersiz"
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr "AltiVec türlerde %<double%> kullanımı geçersiz"
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "AltiVec türlerde %<long double%> kullanımı geçersiz"
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "AltiVec türlerde mantıksal türlerin kullanımı geçersiz"
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "AltiVec türlerde %<complex%> kullanımı geçersiz"
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, fuzzy, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr "AltiVec türlerde mantıksal türlerin kullanımı geçersiz"
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-maix64 ile POWER mimarisi uyumsuz"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "-maix64 seçeneği PowerPC64 mimarisinin etkin kalmasını gerektirir"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "soft-float ile long-double-128 uyumsuz."
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "-maix64 gereksinimi: 32 bit adreslemeli 64 bitlik hesaplama henüz desteklenmiyor."
-@@ -26252,7 +26227,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "RETURN_ADDRESS_OFFSET desteklenmiyor"
-@@ -26375,22 +26350,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard, -mstack-size uyguluyor"
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Yerel değişkenlerin toplam boyutu mimarinin izin verdigi sınırı aşıyor"
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, fuzzy, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr "%qs çerçevi boyutu "
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "%qs çerçevi boyutu "
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs özdevimli yığıt tahsisi kullanıyor"
-@@ -26400,44 +26375,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fPIC ile -mcall-%s uyumsuz."
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs bu alt hedef tarafından desteklenmiyor"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "%qs özniteliği sadece kesme işlevlerine uygulanır"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "kesme yakalayıcı özniteliği -m5-compact ile uyumlu değil"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "%qs öznitelik argümanı bir dizge sabit değil"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr "r0 bir çağrı taşırmalı yazmaç olarak kullanılabilmeyi gerektirir"
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "İkinci bir çağrı taşırmalı genel amaçlı yazmaç gerekir"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr "Çağrı taşırmalı hedef yazmacı gerekir"
-@@ -26467,7 +26442,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr "dllimport ilintileme ile iliÅŸkilendirildikten sonra %s %q+D %s"
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, fuzzy, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "lang_* denetimi: %2$s dosyasının %3$d. satırındaki %1$s içinde başarısız"
-@@ -26510,17 +26485,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "static TPF-OS'da desteklenmiyor"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s bu yapılandırma ile desteklenmiyor"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "-mlong-double-64 ile -m64 bir arada olmaz"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "-mcmodel= 32 bitlik sistemlerde desteklenmiyor"
-@@ -26540,67 +26515,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "%qs makine kipi bilinmiyor"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "%qs özniteliği yoksayıldı"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "sabit yarım sözcüklük yük terimi aralık dışında"
--
--#: config/stormy16/stormy16.c:509
--#, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "sabit aritmetik terim aralık dışında"
--
--#: config/stormy16/stormy16.c:1108
--#, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr "yerel değişkenin bellek gereksinimi kapasiteyi aşıyor."
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr "function_profiler destegi"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "kesme işlevinde va_start kullanılamaz"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "%lu girdilik switch deyimi çok büyük"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "%<__BELOW100__%> özniteliği sadece değişkenlere uygulanır"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr "__BELOW100__ özniteliğine özdevinimli saklatım sınıfında izin verilmez"
-@@ -26725,345 +26690,345 @@
- msgid "too much stack space to prepare: %d"
- msgstr "hazırlanacak yığıt alanı çok fazla: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "mantıksal yazmaçlar kayan nokta seçeneği için gerekli"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "-f%s seçeneği CONST16 komutları ile desteklenmiyor"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr "PIC gerekli ama CONST16 komutları ile desteklenmiyor"
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
- msgstr "hatalı yerleşik fcode"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "sadece ilklendirilmemiş değişkenler .bss bölümüne yerleştirilebilir"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "\"-%s\" seçeneğinin argümanı eksik"
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "%<-gnat%> yerine yanlış olarak %<-gant%> kullanılmış"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <yerleÅŸik>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <yerleÅŸik>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <yerleÅŸik>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <dönüşüm>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr "%s %+#D <yakın eşleşme>"
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr "%s %+#D"
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "aşırı yüklü %<%D(%A)%> çağrısı belirsiz"
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "üye göstericisi işlevi %E nesnesiz çağrılamaz; .* or ->* kullanımı önerilir"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "%<(%T) (%A)%> çağrısı için eşleşme yok"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "%<(%T) (%A)%> çağrısı belirsiz"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, fuzzy, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr "%<%2$E ? %3$E : %4$E%> içindeki %<?: üç terimlisi%> için %1$s"
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr "%<%3$E%4$s%> içindeki %<%2$s işleci%> için %1$s"
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr "%<%2$E[%3$E]%> içindeki %<[] işleci%> için %1$s"
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, fuzzy, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr "%<%3$s %4$E%> içindeki %2$qs için %1$s"
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr "%<%3$E %4$s %5$E%> içindeki %<%2$s işleci%> için %1$s"
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr "%<%3$s%4$E%> içindeki %<%2$s işleci%> için %1$s"
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ bir ?: üç terimlisinde ikinci terimin eksikliğine izin vermez"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, fuzzy, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "?: için terimler farklı türde"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "koşullu ifade içinde enum uyumsuzluğu: %qT vs %qT"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "koşullu ifade içinde enum ve enum olmayan türler"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, fuzzy, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "sonek %2$qs için %<%1$D(int)%> bildirimi yok, yerine önek işleci deneniyor"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "%q#T ile %q#T arasında karşılaştırma"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr ""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, fuzzy, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "%2$qT için uygun bir %<%1$s işleci%> yok"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "%q+#D private'dir"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "%q+#D protected'dir"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "%q+#D eriÅŸilebilir deÄŸil"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "bu baÄŸlamda"
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, fuzzy, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "%2$qD işlevinin gösterici olmayan %1$P argümanına NULL aktarılması"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "NULL'dan gösterici olmayan %qT türüne dönüşüm"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "%4$qD işlevinin %3$qP. argümanı için %1$qT türü %2$qT türüne dönüştürülemez"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "%qT türünden %qT türüne dönüşüm geçersiz"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, fuzzy, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " %2$qD işlevinin %1$P argümanının ilklendirilmesi"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "%qE bitalanı %qT türüne bağlanamaz"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "%qE paketli alanı %qT türüne bağlanamaz"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "sağ taraf değeri %qE, %qT türüne bağlanamaz"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden aktarılamaz; çalışma anında çağrı çıkış yaptıracak"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, fuzzy, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "%2$qD işlevinin %1$d. parametresi için öntanımlı argüman henüz çözümlenmedi"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "işlev çağrısı argümanı bir biçim özniteliği için aday olabilir"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, fuzzy, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qT erişilebilir bir %qT tabanı değil"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "java arabiriminde %qT türünde class$ alanı bulunamadı"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "işlev olmayan %qD ye çağrı"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "%<%T::%s(%A)%#V%> çağrısı ile eşleşen işlev yok"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "aşırı yüklü %<%s(%A)%> çağrısı belirsiz"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "üye işlev %qD nesne olmaksızın çağrılamaz"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "%qT aktarımı %qT türünü %qT türü üzerinden seçiyor"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, gcc-internal-format
- msgid " in call to %qD"
- msgstr " %qD çağrısında"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "%qD %qD üzerinden,"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " %qT türünden %qT türüne dönüşüm için seçiliyor,"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " çünkü argüman için dönüşüm süreci daha iyi"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr "İlkinin en kotü dönüşümü ikincisinden daha iyi olsa bile ISO C++ bunlar belirsizdir der:"
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "%qE %qT türüne dönüştürülemedi"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
-@@ -27073,343 +27038,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "taban %qT türünden türetilmiş %qT türüne dönüşüm sanal taban %qT üzerinden yapılamaz"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "Java sınıfı %qT bir yıkıcıya sahip olamaz"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "Java sınıfı %qT bir dolaylı sanal olmayan yıkıcıya sahip olamaz"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "%q+D bildirimi kullanılarak yinelenmiş"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "%q+D bildirimi kullanımı önceki bildirimlerden biri ile çelişiyor"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "%q+#D,"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr "%+#D ile aşırı yüklenemez"
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "%q+D yöntemi için erişim özellikleri çelişkili, yoksayıldı"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "%qE alanı için erişim özellikleri çelişkili, yoksayıldı"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "%q+D %q#T içinde geçersiz"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " çünkü yerel yöntem %q+#D ile ismi aynı"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " çünkü yerel üye %q+#D ile aynı isimde"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "sınıf %qT içindeki tüm üye işlevler 'private'"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "%q#T sadece private bir yıkıcı tanımlıyor ve kardeşleri yok"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "%q#T sadece private kurucular tanımlıyor ve kardeşleri yok"
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "%qD için %qT içinde eşsiz bir son değiştirici yok"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "%q+D"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, gcc-internal-format
- msgid " by %q+D"
- msgstr " %q+D tarafından gizlendi"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "%q+#D geçersiz; bir anonim union sadece statik olmayan veri üyeleri içerebilir"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "%q+#D geçersiz; bir anonim union sadece statik olmayan veri üyeleri içerebilir"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "anonim union içinde private üye %q+#D"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "anonim union içinde private üye %q+#D"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "anonim union içinde protected üye %q+#D"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "anonim union içinde protected üye %q+#D"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "bit-alanı %q+#D tümleyen türde değil"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "bit alanı %q+D için genişlik bir tamsayı sabit değil"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "bit alanı %q+D için genişlik negatif"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "bit alanı %q+D için sıfır genişlik"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "%q+D kendi türünden geniş"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "%q+D alanı %#T türünün tüm değerlerini tutmak için çok küçük"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "union içinde kuruculu üye %q+#D olamaz"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "union içinde yıkıcılı üye %q+#D olamaz"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "union içinde kopya atama isleçli üye %q+#D olamaz"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "union %qT içinde çok sayıda alan ilklendirildi"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "%q+D bir union üyesi olduğundan static olmayabilir"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "%q+D bir union üyesi olduğundan %qT türünde bir başvuruya sahip olmayabilir"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "%q+D alanı ile geçersiz olarak işlev türü bildirildi"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "%q+D alanı ile geçersiz olarak yöntem türü bildirildi"
-
--#: cp/class.c:2944
--#, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "bir kurucu olmaksızın sınıf içinde static olmayan başvuru %q+#D"
--
--#: cp/class.c:2955
-+#: cp/class.c:2968
- #, fuzzy, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "paketsiz POD olmayan %q+#D alanı üzerinde paketli öznitelik yoksayılıyor"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "bir kurucu olmaksızın sınıf içinde static olmayan sabit üye %q+#D"
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "%q+#D alanı sınıf ile aynı isimde"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%q#T gösterici veri üyeleri içeriyor"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " ama %<%T(const %T&)%>ye deÄŸiÅŸtirilmiyor"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " ya da %<operator=(const %T&)%> içeriyor"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " ama %<operator=(const %T&)%>ye deÄŸiÅŸtirilmiyor"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "boş %qT tabanının göreli konumu ABI-uyumlu olmayabilir ve bu GCC'nin gelecek sürümünde değişebilir"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "%qT sınıfı GCC'nin gelecek sürümünde neredeyse boş sayılacak"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "sanal olmayan yöntem %q+D için ilklendirici belirtilmiş"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "bir kurucu olmaksızın sınıf içinde static olmayan başvuru %q+#D"
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "bir kurucu olmaksızın sınıf içinde static olmayan sabit üye %q+#D"
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "sanal %qT tabanının göreli konumu ABI-uyumlu değil ve bu GCC'nin gelecek sürümünde değişebilir"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "doğrudan taban %qT belirsizlikten dolayı %qT içinde erişilebilir değil"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "sanal taban %qT belirsizlikten dolayı %qT içinde erişilebilir değil"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "%qT türüne atanan boyut ABI-uyumlu olmayabilir ve bu GCC'nin gelecek sürümünde değişebilir"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "%qD alanının göreli konumu ABI-uyumlu olmayabilir ve bu GCC'nin gelecek sürümünde değişebilir"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "%q+D alanının göreli konumu ABI-uyumlu değil ve bu GCC'nin gelecek sürümünde değişebilir"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "%q+D alanı GCC'nin gelecek sürümünde taban sınıfların farklı yere konmasına sebep olabilecek boş sınıfları içeriyor"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "boş %qT sınıfından türetilmiş sınıf yerleşimi GCC'nin gelecek sürümünde değişebilir"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "%q#T sınıfın yeniden tanımı"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, fuzzy, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "%q#T sanal olmayan kuruculu sanal işlevler içeriyor"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "yapı tamamlanmaya çalışılırken önceki ayrıştırma hatalarından dolayı kesildi"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "dil dizgesi %<\"%E\"%> tanınmıyor"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, fuzzy, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "%2$qT türüne dönüşüme dayalı aşırı yüklü %1$qD işlevi çözümlenemiyor"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "%qD işlevinin %q#T türüne dönüşümü için eşleşme yok"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "aşırı yüklü %qD işlevinin %q#T türüne dönüşümü belirsiz"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "%qD üyesine gösterici varsayılıyor"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "tür bilgisi yetersiz"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "%qT türündeki argüman %qT ile eşleşmiyor"
-@@ -27419,12 +27384,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "%q#D yeniden bildirimi"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "%qD'nin %q+#D üzerindeki anlamını değişiyor"
-@@ -27459,7 +27424,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "%qT türünden %qT türüne dönüşüm niteleyicileri iptal ediyor"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "%qT türünden %qT türüne dönüşüm gösterici başvurusunu kaldırmaz"
-@@ -27469,190 +27434,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "%qT türü %qT türüne dönüştürülemiyor"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "%q#T türünden %q#T türüne dönüşüm"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, fuzzy, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "%2$qT umulan yerde %1$q#T kullanılmış"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "bir gerçel sayı değer umulan yerde %q#T kullanılmış"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "%qT türünden skalar olmayan %qT türüne dönüşüm istendi"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "sözde yıkıcılar çağrılmaz"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "içi boş %qT türünden nesne, %s içinde erişilir olmayacak"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "%qT türünden nesne, %s içinde erişilir olmayacak"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, fuzzy, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "içi boş %2$qT türündeki %1$E nesnesi, %3$s içinde erişimli olmayacak"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s %qE işlevine çağrı değil bir atıftır"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s bir etkiye sahip deÄŸil"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr "hesaplanan değer kullanılmadı"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "NULL'dan gösterici olmayan türe dönüşüm"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "%qT tünüden öntanımlı türe dönüşüm belirsiz"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " aday dönüşümler %qD ve %qD içeriyor"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qD önce %<extern%> sonra da %<static%> bildirilmiş"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "%q+D bildiriminin önceki bildirimi"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "%qF bildirimi"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "önceki %q+F bildirimindeki farklı olağandışılıkları yakalıyor"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "iÅŸlev %q+D 'inline' olarak yeniden bildirilmiÅŸ"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "önceki %q+D bildirimi 'inline' öznitelikli değil"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "%q+D işlevinin yeniden bildirimi inline öznitelikli değil"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "önceki %q+D bildirimi 'inline' idi"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "%s %q#D işlevini gölgeliyor"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "kütüphane işlevi %q#D işlev olmayan %q#D olarak yeniden bildirildi"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "%q#D yerleşik bildirimiyle çelişiyor"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "yeni %q#D bildirimi"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "%q#D yerleÅŸik bildirimini belirsizleÅŸtiriyor"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%q#D farklı bir simge çeşidi olarak tekrar bildirilmiş"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "önceki %q+#D bildirimi"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "%q#D ÅŸablon bildirimi"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "önceki %q+#D bildirimiyle çelişiyor"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "eski %q+#D bildirimini belirsizleÅŸtiriyor"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "C iÅŸlevi %q#D bildirimi"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "buradaki önceki %q+#D bildirimi ile çelişiyor"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "%q#D bildirimi çelişkili"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "%q+D evvelce %q#D olarak bildirilmiÅŸ"
-@@ -27664,63 +27629,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "isim alanı bildirimi %qD"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "buradaki isim alanı bildirimi %q+D ile çelişiyor"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "%q+#D evvelce burada tanımlanmış"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "%q+#D için prototip"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "%Jburadaki prototip olmayan tanımı izliyor"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "%qL ilintili yeni bildirim ile çelişiyor"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "%q+#D bildirimindeki önceki belirtimden sonra verilmiş"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "%q#D inline olarak bildirilmeden önce"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "%Jburada önceki inline olmayan bildirimde kullanılmış"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "%qD bildiriminin aynı bağlamda bununla yeniden bildirimi anlamsız:"
-@@ -27733,313 +27698,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "%q+D: görünürlük özniteliği yoksayıldı çünkü"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "%Jburadaki önceki bildirimiyle çelişiyor"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "%qD yaftasına jump"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "case yaftasına jump"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, gcc-internal-format
- msgid "%H from here"
- msgstr "%H buradan"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " %q+#D ilklendirmesini kesiyor"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " POD olmayan %q+#D etki alanına giriyor"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " try blokuna giriliyor"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " catch blokuna giriyor"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, fuzzy, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " try blokuna giriliyor"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "%q+D yaftasına jump"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " buradan"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr "%J catch blokuna giriliyor"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " %q+#D ilklendirmesi atlanıyor"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "wchar_t isimli yafta"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "yinelenmiş %qD yaftası"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qD bir ÅŸablon deÄŸil"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%q#T bir ÅŸablon deÄŸil"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, fuzzy, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "%2$q#T içinde %1$q#T isminde sınıf şablonu yok"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "%qT bir sınıf türü olmayan %qT türüne çözümleniyor"
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%<%T::%D%> bir tür değil"
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "ÅŸablon parametreleri bu ÅŸablonla uyuÅŸmuyor:"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "burada bildirilmiÅŸ %q+D"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, fuzzy, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "%J bir anonim union, işlev üyeler içeremez"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "%J bir anonim union, işlev üyeler içeremez"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "anonim kümeleme içinde kuruculu üye %q+#D kullanılamaz"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "anonim kümeleme içinde yıkıcılı üye %q+#D kullanılamaz"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "anonim kümeleme içinde kopya atama isleçli üye %q+#D kullanılamaz"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "bir bildirimde birden fazla tür"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "C++ yerleşik türü %qT için yeniden bildirim"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "typedef bildiriminde tür ismi eksik"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "ISO C++ anonim yapıları (struct) yasaklar"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "%qs sadece işlevler için belirtilebilir"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "%<explicit%> sadece kurucular için belirtilebilir"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "bir saklama sınıfı sadece işlevler ve nesneler için belirtilebilir"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "niteliyiciler sadece işlevler ve nesneler için belirtilebilir"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, fuzzy, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "typedef bildirimi parametre bildiriminde geçersiz"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "%q+#T bildiriminde öznitelik yoksayıldı"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr "%q+#T için öznitelik %qs anahtar sözcüğünü izlemeli"
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, fuzzy, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
- #, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr ""
-+
-+#: cp/decl.c:4007
-+#, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "%q#D iÅŸlevi bir deÄŸiÅŸken gibi ilklendirilmiÅŸ"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "%q#D hem %<extern%> olarak bildirilmiÅŸ hem de ilklendirilmiÅŸ"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, fuzzy, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "%q+D işlevinin tanımı dllimport imli"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "%q#D bildirimi %q#T bağlamının bir static üyesi değildir"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ %<%T::%D%>nin %<%T::%D%> olarak tanımlanmasına izin vermez"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr "açıkça özelleştirilmiş sınıfın üye tanımında şablon başlığına izin verilmez"
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "%qD ilklendirmesi yinelenmiÅŸ"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "sınıf dışında %q#D bildirimi bir tanım değildir"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "%q#D değişkeni ilklendirilmiş ama içi boş türde"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "%q#D dizisinin elemanları içi boş türde"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "küme %q#D içi boş türde olup tanımlı olamaz"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "%qD baÅŸvuru olarak bildirilmiÅŸ ama ilklendirilmemiÅŸ"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ %qD başvurusunu ilklendirmek için ilklendirici listesi kullanımına izin vermez"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "%qT türü %qT türünden ilklendirilemez"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "%qD ismi bir dizi için GNU tarzında tasarlanmış bir ilklendiricide kullanılmış"
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "ilklendirici %qD bildiriminin boyutunu saptayamıyor"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "%qD bildiriminde dizi boyutu eksik"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "sıfır boyutlu dizi %qD"
-@@ -28047,240 +28018,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "%qD bildiriminin saklama boyutu bilinmiyor"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "%qD bildiriminin saklama boyutu sabit deÄŸil"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "özür: satıriçi işlev static verisi %q+#D'nin kodlaması yanlış (sizi çoklu kopyalara sürükleyecek)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr "%J ilklendiriciyi kaldırarak bunun olurunu bulabilirsiniz"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "ilklendirilmemiÅŸ sabit %qD"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, fuzzy, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "%2$qT türündeki bir vektör için ilklendirici olarak %1$qT türü geçersiz"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "%qT için ilklendirici {} içinde olmalı"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "%qT için skalar ilklendiriciyi kuşatan parantezler"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "%qT için ilklendiriciyi çevreleyen parantezler yok"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "%qT için ilklendirici sayısı çok fazla"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "deÄŸiÅŸken-boyutlu nesne %qD ilklendirilmemiÅŸ olabilir"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "%qD içi boş türde"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, fuzzy, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "union ilklendiricide gereğinden fazla öğe"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, fuzzy, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "%qT için skalar ilklendiriciyi kuşatan parantezler"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "%qD bir kurucu ile ilklendirilmeli, %<{...}%> ile deÄŸil"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, fuzzy, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "parantezli dizge sabiti %2$qE ile ilklendirilmiÅŸ %1$qD dizgesi"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "ilklendirmesiz sabit üyelerle %qD yapısı"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "ilklendirmesiz referans üyelerle %qD yapısı"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "bildirim içinde atama (ilklendirme değil)"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "önceki %q#D tür bildirimini gölgeliyor"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "%qD evreye yerel olamaz çünkü POD olmayan %qT türünde"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "%qD evreye yerel olup özdevimli ilklendirilemez"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "%qD bildirilirken bir sabit olmayan ifade tarafından ilklendirilemez"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
-+#, fuzzy, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr "dllimport'lu sınıfın %q+D durağan veri üyesinin tanımı"
-+
-+#: cp/decl.c:6232
- #, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "yabancı sınıf %qT için yıkıcı, bir üye olamaz"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "yabancı sınıf %qT için kurucu, bir üye olamaz"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "%qD bir %<virtual%> %s olarak bildirilmiÅŸ"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "%qD nesnesi bir %<inline%> %s olarak bildirilmiÅŸ"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "%2$s bildirimindeki %<const%> ve %<volatile%> işlev belirtecleri %1$qD için geçersiz"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "%q+D bir kardeÅŸ olarak bildirilmiÅŸ"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%q+D bir olağandışılık belirtimi ile bildirilmiş"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "%qD tanımı %qT bağlamını kapsayan isim alanınında değil"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "%qD doğrudan özelleştirmesinin kardeş bildirimde tanımı"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "birincil şablon bildiriminde %qD şablon kimliğinin kullanımı geçersiz"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "öntanımlı argümanlara kardeş şablon özelleştirmesi %qD bildiriminde izin verilmez"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "kardeş şablon özelleştirmesi %qD bildiriminde %<inline%> kullanılamaz"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "%<::main%> bir ÅŸablon olarak bildirilemez"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "%<::main%> inline olarak bildirilemez"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "%<::main%> static olarak bildirilemez"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "yerel olmayan işlev %q#D anonim tür kullanıyor"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "%q+#D niteliksiz türe başvurmuyor, dolasıyla ilintileme için kullanılmaz"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "yerel olmayan işlev %q#D yerel %qT türünü kullanıyor"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "%süye işlev %qD cv niteleyicisini içeremez"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, fuzzy, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "%süye işlev %qD cv niteleyicisini içeremez"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "%<::main%> %<int%> döndürmeli"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "dolaylı bildirimli %qD tanımı"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, fuzzy, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "sınıf %2$qT içinde bildirilmiş %1$q#D diye bir üye işlev yok"
-@@ -28289,546 +28270,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "yerel olmayan değişken %q#D anonim tür kullanıyor"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "yerel olmayan değişken %q#D yerel %qT türünü kullanıyor"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "tümleyen olmayan %qT türündeki statik veri üyesinin sınıf içi ilklendirmesi geçersiz"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ sabit olmayan statik %qD üyesinin sınıf içi ilklendirmesine izin vermez"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ tümlemeyen %2$qT türündeki %1$qD üye sabitinin ilklendirilmesine izin vermez"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "%qD dizisinin boyutu tümlemeyen %qT türünde"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "dizi boyutu tümlemeyen %qT türünde"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "%qD dizisinin boyutu negatif"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "dizi boyutu negatif"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ da sıfır boyutlu %qD dizisi yasaktır"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++'da sıfır boyutlu dizi yasaktır"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ deÄŸiÅŸken boyutlu %qD dizisine izin vermez"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ deÄŸiÅŸken boyutlu diziye izin vermez"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr ""
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "dizi boyutunda taÅŸma"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "%2$s olarak %1$qD bildirimi"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "%s oluÅŸturuluyor"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "çok boyutlu dizi olarak %qD bildiriminde ilki dışında tüm boyutlar sınırlanmış olmalıdır"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "çok boyutlu dizi bildiriminde ilki dışında tüm boyutlar sınırlanmış olmalıdır"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "kurucu için dönüş türü belirtimi geçersiz"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "yıkıcı için dönüş türü belirtimi geçersiz"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "%<operator %T%> için dönüş türü belirtilmiş"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "void bildirimli adsız değişken ya da alan"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "void bildirimli deÄŸiÅŸken ya da alan %qE"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "void bildirimli deÄŸiÅŸken ya da alan"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "%<::%> kullanımı geçersiz"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "tanımsız tür %<%s %E%> kullanımı geçersiz"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "tanımsız tür %<%s %E%> kullanımı geçersiz"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "%qT türü %qT türünden türetilmemiş"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "iÅŸlev olmayan olarak %qD bildirimi"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "üye olmayan olarak %qD bildirimi"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "bildirimci kimliği eksik; yedek sözcük %qD kullanılıyor"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "%<register%> bildirimli işlev tanımı"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "%qs bildiriminde iki veya daha fazla veri türü"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, fuzzy, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "%q#D bildirimi çelişkili"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ türsüz %qs bildirimine izin verilmez"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "%qs için short, signed veya unsigned geçersiz"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "%qs için signed ve unsigned birlikte verilmiş"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, fuzzy, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "%qs için complex geçersiz"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, fuzzy, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "%qs için complex geçersiz"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, fuzzy, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "%qs için complex geçersiz"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "%qs için long, short, signed ya da unsigned geçersiz"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "%qs için char ile long veya short belirtilmiş"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, fuzzy, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "%qs için long ve short birlikte belirtilmiş"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "%qs için long, short, signed ya da unsigned geçersiz olarak kullanılmış"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "%qs için complex geçersiz"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "%<operator %T%> bildiriminde niteleyicilere izin verilmez"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "%2$qT işlev türüne ekli %1$qV niteleyicileri yoksayılıyor"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "üye %qD, hem virtual hem de static olarak bildirilemez"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "%<%T::%D%> geçerli bir bildirici değil"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "typedef bildirimi parametre bildiriminde geçersiz"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "saklatım sınıfı belirteçleri parametre bildiriminde geçersiz"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "sanal dış sınıf bildirimi"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "%qs bildiriminde çok sayıda saklama sınıfı"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "%qs için saklatım sınıfı belirtilmiş"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "%qs için tepe-seviye bildirim %<auto%> belirtiyor"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "saklatım sınıfı belirteçleri kardeş işlev bildirimlerinde geçersiz"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "yıkıcı bir statik üye işlev olamaz"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "yıkıcılar cv-nitelemeli olmayabilir"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "kurucular virtual olarak bildirilemez"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "kardeÅŸ iÅŸlev %qs ilklendirilemiyor"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "sanal iÅŸlevler kardeÅŸ iÅŸlev olamaz"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "kardeş bildirimi sınıf bildiriminde değil"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "yerel sınıf tanımı içinde kardeş işlev %qs tanımlanamaz"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "yıkıcılar parametre almayabilir"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "%q#T türüne gösterici bildirilemez"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "%q#T türüne başvuru bildirilemez"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "%q#T üyeye gösterici bildirilemez"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr ""
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "şablon kimliği %qD bir bildirici olarak kullanılmış"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "üye işlevler sınıflarının örtük kardeşleridir"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, fuzzy, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "üye %2$qs üzerinde fazladan niteleme %<%1$T::%>"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "üye işlev %<%T::%s%> %<%T%> içinde tanımlanamaz"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "üye %<%T::%s%> %qT içinde bildirilemez"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, fuzzy, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "veri üyesi %qD bir üye şablon olamaz"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "veri üyesi değişken olarak değiştirilmiş %qT türünde olamayabilir"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "parametre değişken olarak değiştirilmiş %qT türünde olamayabilir"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "sadece kurucuların bildirimleri %<explicit%> olabilir"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "nesne olmayan üye %qs %<mutable%> olarak bildirilemez"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "iÅŸlev %qs %<mutable%> olarak bildirilemez"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "static %qs %<mutable%> olarak bildirilemez"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "sabit %qs %<mutable%> olarak bildirilemez"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "%Jtypedef ismi bir iç içe isimli belirteç olmayabilir"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ kapsayan sınıf ile aynı isimde yuvalanmış %qD türüne izin vermez"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "nitelikli işlev türleri %s işlevlerini bildirmekte kullanılamaz"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "nitelikli işlev türleri %s işlevlerini bildirmekte kullanılamaz"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "kardeş sınıf bildirimi için tür niteleyiciler belirtilmiş"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "kardeş sınıf bildirimi için %<inline%> belirtilmiş"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "ÅŸablon parametreleri kardeÅŸ olamazlar"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "friend bildirimi sınıf anahtarı gerektirir, %<friend class %T::%D%> gibi"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "friend bildirimi %<friend %#T%> gibi bir sınıf anahtarı gerektirir"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "sınıf %qT genel bağlamın kardeşi yapılmaya çalışılıyor"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "üye olmayan işlev türünde niteleyiciler geçersiz"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "mutlak bildirimci %qT bildirim olarak kullanılmış"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "parametre bildiriminde %<::%> kullanılamaz"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "%<::%> kullanımı geçersiz"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "bir yönteme %qD yapılamaz -- sınıf içinde değil"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "işlev %qD bir union içinde virtual olarak bildirilmiş"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "%qD daima static olduÄŸundan sanal olarak bildirilemez"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "yıkıcı %qD için kardeş bildiriminde nitelikli isim umuluyordu"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "%2$qT üyesi olarak %1$qD bildirimi"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
-+#, fuzzy, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "yıkıcı %qD için kardeş bildiriminde nitelikli isim umuluyordu"
-+
-+#: cp/decl.c:8939
- #, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "%qD alanı içi boş türde"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "%qT ismi içi boş türde"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " şablon %qT örnekleniminde"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qE ne işlev ne de üye işlev; friend olarak bildirilemez"
-@@ -28845,103 +28831,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ISO C++ %qD üye ilklendirmesine izin vermez"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr "%qD static yapılıyor"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "saklama sınıfı %<auto%> %qs işlevi için geçersiz"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "saklama sınıfı %<register%> %qs işlevi için geçersiz"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "saklama sınıfı %<__thread%> %qs işlevi için geçersiz"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "genel kapsam dışında bildirilen %qs işlevi için %<static%> belirteci geçersiz"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "genel kapsam dışında bildirilen %qs işlevi için %<inline%> belirteci geçersiz"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "sınıf olmayan sanal işlev %qs"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "üye işlev %qD static ilintilemeli olarak bildirilemez"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "statik işlev başka bir işlevin içinde bildirilemez"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "bir statik veri üyesi tanımlarken (bildirime zit olarak) %<static%> kullanılamayabilir"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "statik üye %qD %<register%> olarak bildirilmiş"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "üye %q#D harici ilintilemeli olarak doğrudan bildirilemez"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "%q#D için öntanımlı argüman %qT türünde"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "%qT türündeki parametre için öntanımlı argüman %qT türünde"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "öntanımlı argüman %qE %qD yerel değişkenini kullanıyor"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
-+#, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "%q+D parametresi tamamlanmamış türde"
-+
-+#: cp/decl.c:9412
- #, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "parametre %qD geçersiz olarak yöntem türünde bildirilmiş"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, fuzzy, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "%Jparametre ismi parametre listesinde yok"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "%q+D isimli çok sayıda parametre"
-@@ -28961,138 +28952,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "kurucu geçersiz; muhtemelen %<%T (const %T&)%> anlamında kullandınız"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%qD static olarak bildirilemeyebilir"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%qD static olmayan bir üye işlev olmalıdır"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%qD ya bir statik olmayan üye işlev ya da üye olmayan işlev olmalıdır"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "%qD ya bir sınıf argümanına sahip olmalı ya da enum türünde olmalı"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ ?: üç terimlisinin aşırı yüklenmesini yasaklar"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qD değişken sayıda argümana sahip olmamalı"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "sonek %qD argüman olarak %<int%> almalı"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "sonek %qD ikinci argümanı olarak %<int%> almalı"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qD ya hiç argüman almamalı ya da bir argüman almalı"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qD ya bir ya da iki argüman almalı"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "önek %qD %qT döndürmeli"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "sonek %qD %qT döndürmeli"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "%qD %<void%> almalı"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qD sadece ve sadece bir argüman almalı"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qD sadece ve sadece iki argüman almalı"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "kullanıcı tanımlı %qD daima her iki argümanıyla birlikte değerlendirilir"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "%qD değeriyle döndürülmeli"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qD öntanımlı argümanlara sahip olamaz"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, fuzzy, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "%2$qs sonrası şablon türü %1$qT parametresi kullanımı"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, fuzzy, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "%2$qs sonrası typedef-ismi %1$qD kullanımı"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "%q+D için burada önceki bir bildirim var"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "%qT türüne %qs olarak başvuruluyor"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%q+T için burada önceki bir bildirim var"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "%qT türüne enum olarak başvuruluyor"
-@@ -29104,73 +29095,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "%<%s %T%> için şablon argüman gerekli"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "%qD bildirildiği sınıf ile aynı isimde"
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "%qD ile iliÅŸkilendirme belirsiz"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "önceden bildirim olmaksızın enum %q#D kullanımı"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "bir ÅŸablon olmayan olarak yeniden %qT bildirimi"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "önceden %q+D bildirimi"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "türetilmiş union %qT geçersiz"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "Java sınıfı %qT çok sayıda tabana sahip olamaz"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "Java sınıfı %qT sanal tabanlara sahip olamaz"
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "taban tür %qT bir yapı veya sınıf türü olarak hatalı"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "ardışık tür %qT tanımsız"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "yinelenmiş taban türü %qT geçersiz"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "çok sayıda %q#T tanımı"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "%Jönceden burada tanımlı"
-@@ -29179,47 +29170,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "%qT için simgesel sabit değerlerinin tamamını hiçbir tümleyen tür temsil edemez"
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "%qD'de simgesel sabit deÄŸerlerinde taÅŸma"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "dönüş türü %q#T bir içi boş türdür"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
-+#, fuzzy, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "dönüş türü, bir içi boş tür"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "%<operator=%>, %<*this%> için bir başvuru döndürmeli"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "parametre %qD void olarak bildirilmiÅŸ"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "geçersiz üye işlev bildirimi"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "%qD zaten %qT sınıfında tanımlı"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "statik üye işlev %q#D tür niteleyicilerle bildirilmiş"
-@@ -29259,7 +29255,7 @@
- msgid "deleting %qT is undefined"
- msgstr "%qT silinmesi tanımsız"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "%q#D ÅŸablon bildirimi"
-@@ -29344,22 +29340,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "static üye %qD bir bit alanı olamaz"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "anonim yapı isimli türün içinde değil"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "isim alanı bağlamındaki anonim kümeler static olmalıdır"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "üyesiz anonim union"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "%<operator new%> %qT türünde dönmeli"
-@@ -29368,52 +29364,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, fuzzy, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "%<operator new%> ilk parametreyi %<size_t%> (%qT) türünde alir"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "%<operator delete%> %qT türünde dönmeli"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "%<operator delete%> ilk parametreyi %qT türünde alır"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "satıriçi işlev %q+D tanımlanmadan kullanılmış"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, fuzzy, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "%2$q+#D'nin %1$P. parametresi için öntanımlı argüman eksik"
-@@ -29421,7 +29417,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
-@@ -29453,7 +29449,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "tumleyen, gösterici olmayan NULL yakalanıyor"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "%qD asla aşırı yüklü olmamalı"
-@@ -29552,232 +29548,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "üye %qD tür %qT tanımından önce friend olarak bildirilmiş"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
-+#, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "%q+D bildirimi kullanımı önceki bildirimlerden biri ile çelişiyor"
-+
-+#: cp/friend.c:564
- #, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "friend bildirimi %q#D bir ÅŸablon olmayan iÅŸlev bildiriyor"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, fuzzy, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(eğer istediğiniz bu değilse, işlev şablonunun zaten bildirilmiş olduğundan emin olduktan sonra burada işlev isminden sonra bir <> ekleyin)-Wno-non-template-friend bu UYARIyı iptal eder"
-
--#: cp/init.c:334
-+#: cp/init.c:374
-+#, fuzzy, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "%Jreferans ture sahip %q#D'nin default ilklendirmesi"
-+
-+#: cp/init.c:481
- #, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "%J%qD üye ilklendirme listesinde ilklendirilmiş olmalı"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "%Jreferans ture sahip %q#D'nin default ilklendirmesi"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "%Jilklendirilmemiş referans üye %qD"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr "%1$J%<const%> %3$qT türü ile ilklendirilmemiş üye %2$qD"
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "%q+D sonradan ilklendirilmiÅŸ olacak"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "taban %qT sonradan ilklendirilmiÅŸ olacak"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, gcc-internal-format
- msgid " %q+#D"
- msgstr " %q+#D"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, gcc-internal-format
- msgid " base %qT"
- msgstr " taban %qT"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "%J burada ilklendirildiÄŸinde"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "%J%qD için çok sayıda ilklendirici belirtilmiş"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "%Jtaban %qT için çok sayıda ilklendirici belirtilmiş"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "%J%qT'nin çok sayıda üyesi için ilklendirmeler"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "%Jtaban sınıf %q#T kopyalama kurucusunda doğrudan ilklendirilmiş olmalı"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "sınıf %qT %qD isminde alan içermiyor"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "%q#D bir static veri üyesidir; sadece tanımında ilklendirilebilir"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "%q#D %qT'nin bir static olmayan üyesi değildir"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "taban sınıfı olmayan %qT için isimsiz ilklendirici"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "çoklu miras kullanan %qT için isimsiz ilklendirici"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "%qD hem doğrudan hem de dolaylı sanal taban"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "%qT türü bir doğrudan ya da dolaylı %qT tabanı değil"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "%qT türü bir doğrudan %qT tabanı değil"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "dizi ilklendirici hatalı"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "%qT bir küme türü değil"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "içi boş tür %qT üye %qD'yi içermiyor"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "%qD bit alanına gösterici geçersiz"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "static olmayan veri üyesi %qD kullanımı geçersiz"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "new için %<void%> türü geçersiz"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "%q#T %<new%>'u içinde ilklendirmesiz sabit"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "%qs ile Java kurucusuna çağrı tanımsız"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
- #, fuzzy, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr "Java sınıfı %qT çok sayıda tabana sahip olamaz"
-+
-+#: cp/init.c:1955
-+#, fuzzy, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "%2$qT sınıfında uygun bir %1$qD yok"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "üye %qD için istek belirsiz"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ array new içinde ilklendirmeye izin vermez"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "array new içindeki boyut bütünleyici türde olmalı"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new bir referans türe uygulanamaz"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new bir işlev türe uygulanamaz"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "%<jclass%> tanımsızken Java kurucusuna çağrı"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, fuzzy, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "class$ bulunamıyor"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "ilklendirici erken sonlanıyor"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "çok boyutlu diziler ilklendiricilerle ilklendirilemez"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "silme işlecinin çağrısında bir sorun saptandı:"
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr "sınıf tanımlanırken bildirilmiş olsalar bile, ne yıkıcı ne de sınıfa özel silme işleci çağrılır."
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "delete içindeki dizi boyutu bilinmiyor"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
-@@ -29842,22 +29853,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "çağrı ifadesi C++ ABI'deki bir bozukluktan dolayı anlamlandırılamıyor"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "terimsiz tür dönüşümleri C++ ABI'deki bir bozukluktan dolayı anlamlandırılamıyor"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "%<?:%> için ortadaki terim olmadığından yorumlanamadı"
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
-@@ -29867,27 +29878,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "%<...%> kullanan yöntem %q#D için soysal thunk kodu başarısız olur"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "statik olmayan sabit üye %q#D, öntanımlı atama işleci kullanamaz"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "statik olmayan referans üye %q#D, öntanımlı atama işleci kullanamaz"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr "%Hbireştirilmiş %qD yöntemi önce burada gerekli"
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "sınıf %qT için vtable yerleşimi ABI-uyumlu olmayabilir ve bu GCC'nin gelecek sürümünde örtük sanal yıkıcıdan dolayı değişebilir"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "%qT olarak yeniden %<wchar_t%> bildirimi"
-@@ -29898,243 +29909,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "yeniden %q+D bildirimi geçersiz"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, gcc-internal-format
- msgid "as %qD"
- msgstr "%qD olarak"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "tür önceki %q#D external bildirimi ile uyumsuz"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "önceden external %q+#D bildirimi"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "%q#D extern bildirim uyumsuz"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "%q+#D genel bildirimi"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "%q#D bildirimi bir parametreyi gölgeliyor"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "%qD bildirimi bir `this' üyesini gölgeliyor"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "%qD bildirimi önceki yereli gölgeliyor"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "%qD isim araması değişti"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " bu %q+D ISO standardının kuralları altında eşleşir"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " bu %q+D eski kurallar altında eşleşir"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "%qD isim araması yeni ISO %<for%> etki alanında değişti"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " %q+D'deki atıl baglantı bir yıkıcıya sahip olduğundan kullanılamaz"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " %qD'de atıl bağlantı kullanımı"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr "%s %s(%E) %p %d\n"
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s %s %p %d\n"
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr ""
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "%q#D %q#T kurucusunu gizliyor"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "önceden işlev olmayan bildirim %q+#D"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "işlev bildirimi %q#D ile çelişiyor"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "%qT bir isim alanı değil"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "bir using bildirimi bir ÅŸablon kimliÄŸi belirtemez. %<using %D%> deneyin"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "using bildiriminde isim alanı %qD kullanılamaz"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, gcc-internal-format
- msgid "%qD not declared"
- msgstr "%qD bildirilmemiÅŸ"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "%qD zaten bu baÄŸlamda bildirilmiÅŸ"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "sınıf bağlamında üye olmayan için using bildirimi"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%<%T::%D%> yıkıcı isimlendiriyor"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "%<%T::%D%> kurucu isimlendiriyor"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%<%T::%D%> %qT içinde kurucu isimlendiriyor"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, fuzzy, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "%3$q#T içinde %<%1$T::%2$D%> ile eşleşen bir üye yok"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "%qD bildirimi %qD'yi kuşatan isim alanında değil"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "%qD bildiriminde doÄŸrudan niteleme"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "%qD %qD içinde bildirilmeliydi"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "%qD öznitelik yönergesi yoksayıldı"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "burada isim alanı rumuzu %qD kullanılamaz, %qD varsayılıyor"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "kesin kullanım sadece isimalanı kapsamında anlamlıdır"
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, fuzzy, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "%3$qD isim alanını kapsamayan %2$qD isim alanında doğrudan %1$qD bildirimi"
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "%q+D bir iÅŸlev deÄŸil,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " %q+D ile çelişiyor"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX, pop_everything () iÅŸlevine giriyor\n"
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX, pop_everything () işlevini bırakıyor\n"
-@@ -30144,368 +30155,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "%<#pragma%> burada kullanılamaz"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "%<%D::%D%> bildirilmemiÅŸti"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "%<::%D%> bildirilmemiÅŸti"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "sınıf olmayan %2$qT türündeki %1$qD üyesi için istek"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%T::%D%> bildirilmemiÅŸti"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, fuzzy, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%qD bildirilmemiÅŸti"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, fuzzy, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr "%<%D::%D%> %s"
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, fuzzy, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "%<::%D%> %s"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, fuzzy, gcc-internal-format
- msgid "%qE %s"
- msgstr "%qD %s"
-
--#: cp/parser.c:2151
--#, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+#: cp/parser.c:2155
-+#, fuzzy, gcc-internal-format
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ %<long long%> desteklemez"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "%qs yinelenmiÅŸ"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "(belki de %qT bildiriminden sonra bir ; yoktur)"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "%qT bir ÅŸablon deÄŸil"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "%qE bir ÅŸablon deÄŸil"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr "geçersiz şablon kimliği"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "%s bir sabit ifadesinde görünemez"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "bir argüman listesi olmaksızın %qE şablon isminin kullanımı geçersiz"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, fuzzy, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "kurucunun şablon olarak kullanımı geçersiz"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, fuzzy, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "nitelikli tür %qT tanımı geçersiz"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "%qE bir türü isimlendirmiyor"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(belki de %<typename %T::%E%> demek istiyordunuz)"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "%qE %qE isim alanında bir türü isimlendirmiyor"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "%qE %qT sınıfında bir türü isimlendirmiyor"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ da kaşlı ayracla gruplanmış ifadelere izin verilmez"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "deyim ifadelerine sadece işlevlerin içinde izin verilir"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "bu kapsamda %<this%> kullanılamaz"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "yerel değişken %qD bu kapsamda görünemez"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, fuzzy, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "%qT bir sınıf ya da isim alanı değil"
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "%2$qT üyesi olarak %<~%1$T%> bildirimi"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "typedef ismi %qD yıkıcı bildiricisi olarak kullanılmış"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C++ birleÅŸik sabitlere izin vermez"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qE sınıf türüne sahip değil"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "%qD kullanımı geçersiz"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "parantezli tür kimliğinden sonra dizi sınırı yasak"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "tür kimliğini sarmalayan parantezleri kaldırmayı deneyin"
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "eski tarz tür dönüşümü"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "|| içindeki && çevresinde parantezler önerilir"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "case etiketi %qE bir switch deyimi içinde değil"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ hesaplanmış goto'lara izin vermez"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "fazladan %<;%>"
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "karışık bildirimler ve işlev tanımları yasaktır"
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "sınıf tanımı kardeş olarak bildirilemeyebilir"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "temel ilklendiricileri sadece kurucular alır"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "uye %qD için ilklendirici eksik"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "artık tarih olmuş eski tarz temel sınıf ilklendiricisi"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "%<typename%> anahtar sözcüğüne bu bağlamda izin verilmez (bir nitelikli üye ilklendirici örtük olarak bir tür olduğundan)"
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "%<export%> anahtar sözcüğü gerçekleştirilmedi ve yoksayılacak"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "%qD öntanımlı argümanlara sahip olamaz"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "ÅŸablon parametreleri kardeÅŸ olamazlar"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "ÅŸablon parametreleri kardeÅŸ olamazlar"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "%<<::%> bir şablon argüman listesi başlatamaz"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "%<<:%> ile %<[%> aynı şeyi gösterir. %<<%> ile %<::%> arasında boşluk bırakın"
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr "(-fpermissive kullanırsanız G++ kodunuzu kabul edecek)"
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "şablon argüman listesinde çözümleme hatası"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "şablon olarak şablon olmayan %qD kullanılmış"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "bir şablon olduğunu belirtmek için %<%T::template %D%> kullanın"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "C ilintileme ile şablon özelleştirmesi"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "şablon dışında %<typename%> kullanımı"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "bildirim hiçbir şey bildirmiyor"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "sembolik sabitler listesinin sonunda virgul"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qD bir isim alanı ismi değil"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "%<#pragma%> burada kullanılamaz"
-@@ -30513,142 +30529,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "using bildiriminde bir ÅŸablon kimliÄŸi bulunamaz"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "bir işlev tanımında bir asm belirtimine izin verilmez"
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "bir işlev tanımıda özniteliklere izin verilmez"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "kardeÅŸ iÅŸlev %qs ilklendirilemiyor"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "parantezli ilklendiriciden sonraki öznitelikler yoksayıldı"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "dizi sınırı bir tamsayı sabit değil"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%<%T::%D%> bir tür değil"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "kurucunun şablon olarak kullanımı geçersiz"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr ""
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qD bir isim alanıdır"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "cv-niteleyici yinelenmiÅŸ"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "öntanımlı argüman içinde dosya sonu"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "işlev olmayanın parametresi için öntanımlı argüman kullanımı önerilmiyor"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "öntanımlı argümanlara sadece işlev parametresi olarak izin verilir"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "%qD öntanımlı argümanlara sahip olamaz"
-+
-+#: cp/parser.c:13705
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "%qD öntanımlı argümanlara sahip olamaz"
-+
-+#: cp/parser.c:13947
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "%qD bildirimindeki sınıf ismi geçersiz"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "%3$qD'yi kapsamayan %2$qD etki alanı içinde %1$qD türünde bildirim"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "%3$qD'yi kapsamayan %2$qD etki alanı içinde %1$qD türünde bildirim"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "fazladan niteleme yoksayıldı"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "bir doğrudan özelleştirme %<template <>%> ile öncelenmeli"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
-+#, fuzzy, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "şablon olarak şablon olmayan %qD kullanılmış"
-+
-+#: cp/parser.c:14689
- #, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "%q+#T türünde önceden tanım"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr "%Hfazladan %<;%>"
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr "bir kardeş bildirilirken bir sınıf anahtarı kullanılmalıdır"
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "işlev tanımında pure belirteci"
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "%<typename%> anahtar sözcüğüne bu bağlamda izin verilmez (taban sınıfı örtük olarak bir türdür)"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "şablon parametresi listesi çok az"
-@@ -30657,13 +30688,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "şablon parametresi listesi çok fazla"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "isimli dönüş değerleri artık desteklenmiyor"
-@@ -30671,234 +30702,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "yerel sınıf içinde %q#D üye şablonu bildirimi geçersiz"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "C ilintilemeli ÅŸablon"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "%qs ÅŸablon bildirimi"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "isim alanı olmayan %qD kapsamında doğrudan özelleştirme"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "%H%<>>%> alt şablon argüman listesinde %<> >%> olmalıydı"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "sahte %<>>%>, bir şablon argüman listesini sonlandırmak için %<>%> kullanın"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "taban sınıf belirtimi geçersiz"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<extern%> öncesinde %<__thread%>"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "%qs yaftası %q#T isimlemesinde kullanılmış"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%qD farklı erişimle tekrar bildirilmiş"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr "%<template%> (bir belirsizlik giderici olarak) sadece şablonlarda kullanılabilir"
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr "%<@encode%> bir argüman olarak bir tür belirtmeli"
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr "Nesnel-C++ seçici ismi geçersiz"
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "%<@protocol%> sonrasında betimleyici umuluyordu"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%qs geçerli bir çıktı dosyası değil"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "%<#pragma pack%> sonunda döküntü"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "modüller arası eniyilemeler henüz C++ için gerçeklenmedi"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "veri üyesi %qD bir üye şablon olamaz"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "geçersiz üye sablonu bildirimi %qD"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "isim alanı olmayan %qD kapsamında doğrudan özelleştirme"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "sınıf sablonlarının kapsanması doğrudan özelleştirilmez"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "farklı isim alanında %qD özelleştirmesi"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr " %q+#D tanımından"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "%3$qD isim alanını kapsamayan %2$qD isim alanında doğrudan %1$qD bildirimi"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "bir şablonun şablon parametresi için öntanımlı argüman geçersiz"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "örneklenim sonrası %qT özelleştirmesi"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "%q#T farklı isim alanında özelleştiriliyor"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, fuzzy, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "örneklenim %2$qT sonrası %1$qT özelleştirmesi"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "şablon olmayan %qT için doğrudan özelleştirme"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "örneklenim sonrası %qD özelleştirmesi"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qD bir iÅŸlev ÅŸablonu deÄŸil"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "şablon kimliği %qD %q+D için hiçbir şablon bildirimi ile eşleşmiyor"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, fuzzy, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "%2$q+D için şablon özelleştirmesi %1$qD belirsiz"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "birincil ÅŸablon bildiriminde ÅŸablon kimliÄŸi %qD"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr "şablon parametre listesi doğrudan örneklenimde kullanılmış"
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr "tanım doğrudan örneklenim için sağlanmış"
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "%qD bildiriminde çok fazla şablon parametresi listeleniyor"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "%qD bildiriminde çok az şablon parametresi listeleniyor"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "%qD doğrudan özelleştirmesi %<template <>%> tarafından vurgulanmalı"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr "işlev şablonu kısmi özelleştirmesi %qD bildiricisine izin verilmez"
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr "doğrudan özelleştirmede öntanımlı argüman belirtilmiş"
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qD bir ÅŸablon iÅŸlevi deÄŸildir"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, fuzzy, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "%qD bildirilmemiÅŸ"
-@@ -30911,100 +30942,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "örtük bildirimli özel üye işlev özelleştirmesi"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, fuzzy, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "%2$qT türünde bildirimli %1$qD isminde üye işlev yok"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr " %qD"
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, fuzzy, gcc-internal-format
- msgid " <anonymous>"
- msgstr "<anonim>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "%q+#D bildirimi"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr " şablon parametresi %q+#D gölgeleniyor"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr "kismi özelleştirmede kullanılmayan şablon parametreleri:"
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "şablon argümanı %qE şablon parametre(ler)ini içine alıyor"
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, fuzzy, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr "%2$qE şablon argümanının %1$qT türü şablon parametre(ler)ine bağımlı oluyor"
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "%qD için öntanımlı argüman yok"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr "bir isim olmaksızın şablon sınıfı"
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "yıkıcı %qD üye şablon olarak bildirilmiş"
-@@ -31014,77 +31055,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "%qD şablon bildirimi geçersiz"
-
--#: cp/pt.c:3890
-+#: cp/pt.c:3939
- #, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
--#, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "şablon olmayan %q#D için şablon tanımı"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "%d seviye umulurken %q#D için şablon parametresi seviyesi olarak %d seviye alındı"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "%d şablon parametresi %q#D için alındı"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "%d şablon parametresi %q#T için alındı"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " ama %d gerekiyordu"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "ÅŸablon parametreleri bu ÅŸablonla uyuÅŸmuyor:"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "sınıf sablonlarının kapsanması doğrudan özelleştirilmez"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qT bir şablon türü değil"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "%qD bildiriminde şablon belirteçleri belirtilmemiş"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "%2$d yerine %1$d şablon parametresi kullanılmış"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
-+#, fuzzy, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "buradaki önceki %q+#D bildirimi ile çelişiyor"
-+
-+#: cp/pt.c:4176
- #, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "ÅŸablon parametresi %q+#D"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "burada %q#D olarak yeniden bildirilmiÅŸ"
-@@ -31093,182 +31129,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
-
--#: cp/pt.c:4196
--#, gcc-internal-format
--msgid "%J original definition appeared here"
-+#: cp/pt.c:4188
-+#, fuzzy, gcc-internal-format
-+msgid "%Joriginal definition appeared here"
- msgstr "%J ozgun tanımı burada görüldü"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD işlevinin harici ilintilemesi yok"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü bu bağlamda dizge sabitler kullanılamaz"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir sabit olmayan ifadedir"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr "cv nitelemesinde çeliştiğinden dolayı %qE %qT türü için geçerli bir şablon argümanı değildir"
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir göstericidir"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr "yerine %qE kullanmayı deneyin"
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qT türündedir"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "bir şablon parametresinin bir tür üyesine basvurmak için %<typename %E%> kullanın"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, fuzzy, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "%2$qD için şablon parametre listesindeki %1$d. argümanda tür/değer uyumsuzluğu"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " %qT türünde bir sabit umulurken %qT alındı"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " bir sınıf sablonu umulurken %qE alındı"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " bir tür umulurken %qE alındı"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " bir tür umulurken %qT alındı"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " bir sınıf sablonu umulurken %qT alındı"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " %qD türünde bir şablon umulurken %qD alındı"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "şablon argümanı %qE %qT'ye dönüştürülemedi"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, fuzzy, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "%q+D için sağlanmış"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "%d. şablon argümanı geçersiz"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "şablon olarak şablon olmayan tür %qT kullanılmış"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "%q+D şablon bildirimi için"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "%q+D örneklenimi %qT türünde"
-@@ -31286,242 +31322,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "geçersiz parametre türü %qT"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "%q+D bildiriminde"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, gcc-internal-format
- msgid "function returning an array"
- msgstr "bir dizi döndüren işlev"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, gcc-internal-format
- msgid "function returning a function"
- msgstr "bir işlev döndüren işlev"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "sınıf olmayan %qT türünde üye işlev göstericisi oluşturulması"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "negatif boyutlu dizi oluÅŸturma (%qE)"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "void'e referans oluÅŸturuluyor"
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr "%s %qT referans türünde şekilleniyor"
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "%qT üye referans türünde gösterici oluşturulması"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "void türünde üyeye gösterici oluşturulması"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "%qT dizisi oluşturulması"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr "mutlak sınıf türünde olan %qT dizisinin oluşturulması"
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "%qT ne bir class, ne struct, ne de union türünde"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr "%qT bir enum türü olmayan %qT türüne çözümleniyor"
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "%qT bir sınıf türü olmayan %qT türüne çözümleniyor"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "şablonda %qs kullanımı"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr "%qE bağımlı ismi bir tür olarak çözümlenmedi ama örneklenim onun bir tür olmasını istiyor"
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr "eğer bu bir tür anlamındaysa %<typename %E%> deyin"
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "geçersiz alan %qD kullanımı"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "void ifade kullanımı geçersiz"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, fuzzy, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr "%<...%> kabul edeceği varsayılacak.)"
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "%qT bir sınıf ya da isim alanı değil"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "%qD ne bir sınıf ne de isim alanı"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "%qT anonim türdür/tür kullanır"
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "%q#D için öntanımlı argüman %qT türünde"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr "%qT değişkene göre değişen türde"
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "bütünleyen ifade %qE bir sabit değil"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr " %qD örneklenmeye çalışılıyor"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr "%s %+#T"
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "%q#D %qT'nin bir static olmayan üyesi değildir"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "%qD için eşleşen bir şablon yok"
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "%q#D'nin doğrudan örneklenimi"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "yinelenmiş doğrudan %q#D örneklenimi"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "ISO C++ doğrudan örneklenimlerde %<extern%> kullanımına izin vermez"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "şablon tanımından önce %q#T'nin doğrudan örneklenimi"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ISO C++ doğrudan örneklenimlerde %qE kullanımına izin vermez"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "yinelenmiş doğrudan %q#T örneklenimi"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "bir tanımlama olmadan %qD'nin doğrudan örneklenimi"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr "%d lik azami şablon örneklenim derinliği %q+D örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "%q#T bir şablon sabiti parametresi için geçerli bir tür değildir"
-@@ -31541,32 +31577,32 @@
- msgid "can't create repository information file %qs"
- msgstr "depo bilgisi %qs dosyasında oluşturulamıyor"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr "typeid, -fno-rtti ile kullanilamaz"
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr "typeid kullanımından önce #include <typeinfo> olmalı"
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, fuzzy, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr "boyutu değişken olduğundan tür %qT için tür bilgisi oluşturulamaz"
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "%q#D'nin %q#T türüne özdevimli dönüşümü asla başarılı olamaz"
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, fuzzy, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "typeid, -fno-rtti ile kullanilamaz"
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, fuzzy, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "%2$q#T türündeki %1$qE'nin %3$q#T türüne özdevimli dönüşümü yapılamaz (%4$s)"
-@@ -31628,551 +31664,551 @@
- msgid " since %q+#D declared in base class"
- msgstr " `%q+#D' taban sınıfta bildirildiğinden"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, fuzzy, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "%Hanlamca belirsiz %<else%>den kaçınmak için kaşlı ayraçlar önerilir"
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "asm terimi %qE'nin türü saptanamadı"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, fuzzy, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr "Objective-C bildirimleri sadece genel etki alanında görünebilir"
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "statik üye işlevde üye %q+D kullanımı geçersiz"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "static olmayan veri üyesi %q+D kullanımı geçersiz"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr "buradan"
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "%q+D ile iliÅŸkilendirmede nesne eksik"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "yıkıcıların argümanı olmaz"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "statik üye işlevlerde %<this%> kullanılmaz"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "üye olmayan işlevde %<this%> kullanımı geçersiz"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "tepe seviyede %<this%> kullanımı geçersiz"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr "sözde yıkıcı isminde niteleyen etki alanı geçersiz"
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "yetkin tür %qT, yıkıcı ismi ~%qT ile eslesmiyor"
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "%qE %qT türünde değil"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, fuzzy, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr "bileÅŸik sabit deÄŸiÅŸken boyuta sahip"
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "şablon türü parametrelerde %<class%> ya da %<typename%> sözcüğü kullanılmalı"
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr "bir şablonun şablon parametresinin öntanımlı değeri olarak %qT türünün kullanımı geçersiz"
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr "bir şablonun şablon parametresi için öntanımlı argüman geçersiz"
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "şablon parametre listesi içinde %q#T tanımı"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "nitelikli tür %qT tanımı geçersiz"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "taban sınıf belirtimi geçersiz"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "taban sınıf %qT cv niteleyiciler içeriyor"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr "içi boş %qT türü alt isim belirtecinde kullanılmış"
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "%<%T::%D%> ile iliÅŸkilendirme belirsiz"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "%qD %qT'nin bir üyesi değil"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "%qD, %qD nin bir üyesi değil"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "%<::%D%> bildirilmemiÅŸti"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr "iceren işlevden %<auto%> kullanımı"
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr " %q+#D burada bildirilmiÅŸ"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr "%qD şablon parametresi %qT türündeyse butunleyen ya da sırali türde olmadığından bir butunleyen sabit ifadesinde kullanılmaz"
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "%qD bir sabit ifadesinde bulunamaz"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "isim alanı %qD'nin ifade olarak kullanımı"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "sınıf sablonu %qT'nin ifade olarak kullanımı"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "uye %qD için istek çoklu miras kafesi içinde belirsiz"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "%qE türü bilinmiyor"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "%qT erişilebilir bir %qT tabanı değil"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, fuzzy, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "%s %qT referans türünde şekilleniyor"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr ""
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, fuzzy, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr "CRIS-port olumlaması başarısız: "
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "%q+D statik olmayan bildirim statik bildirimi izliyor"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
-+msgid "argument to decltype must be an expression"
-+msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
-
- #: cp/semantics.c:4145
- #, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "içi boş tür %qT üye %qD'yi içermiyor"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "%qV niteleyicileri %qT'ye uygulanamaz"
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "%qE özniteliği sadece Java sınıf tanımlarına uygulanabilir"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "%qE artik kullanilmiyor; g++ vtables simdi öntanımlı olarak COM-uyumludur"
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "istenen init_priority bir tamsayı sabit değil"
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "%qE özniteliği sadece sınıf türünde nesnelerin dosya bağlamı tanımlarında kullanılabilir"
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "istenen init_priority aralık dışında"
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "istenen init_priority iç kullanim için ayrilmiştir"
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "bu platformda %qE özniteliği desteklenmiyor"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "ISO C++'da bir işlev göstericisi ile %<void *%> türünde göstericiler arasında %s yasaktir"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr "bir tür dönüşümü olmaksızın %s (belirgin üye göstericisi türleri %qT ve %qT arasında)"
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "bir üye işleve %qs uygulanması geçersiz"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "bir bit alanına %qs uygulanması geçersiz"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "ISO C++ işlev türünde bir ifadeye %qs uygulanmasına izin vermez"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "bir bit alanına %qs uygulanması geçersiz"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ISO C++ işlev türünde bir ifadeye %qs uygulanmasına izin vermez"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "statik olmayan üye işlev kullanımı geçersiz "
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, fuzzy, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "dizge sabitten %qT'ye dönüşüm artik önerilmiyor"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "sınıf olmayan %3$qT türündeki %2$qE içindeki %1$qD üyesi için istek"
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "static olmayan veri üyesi %qE kullanımı geçersiz"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "NULL nesnenin static olmayan veri üyesi %qD'ye erişim geçersiz"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr "(belkide %<offsetof%> makrosu yanlış kullanıldı)"
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr "iptal edilen tür %qT iken yıkıcı %qT ile ilişkili"
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "%qD bir ÅŸablon deÄŸil"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "%<%D::%D%>, %qT'nin bir üyesi değil"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "%qT %qT tabanında değil"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "%qD %qE isimli üyeye sahip değil"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "%qD bir üye şablon işlevi değil"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "%qT bir nesne göstericisi türü değil"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "uye göstericisinde %qs kullanımı geçersiz"
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "%qs için tür argümanı geçersiz"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr "tür argümanı geçersiz"
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "dizi baÅŸvurusunda altindis yok"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ISO C++ sol yan olmayan dizi indislemesine izin vermez"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "%<register%> olarak bildirilmiÅŸ dizi indislemesi"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "%qE kullanimında nesne eksik"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ program içinden %<::main%> çağrısına izin vermez"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr "%<%E (...)%> içinde üye gösterici işlevi çağrısı için %<.*%> veya %<->*%> kullanılmalı"
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "%qE bir iÅŸlev olarak kullanilamaz"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "%s %q+#D için argümanlar çok fazla"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr "dosyanın burasında"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "işlev için çok fazla argüman belirtildi"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "%P parametresi %qD içinde tamamlanmamış %qT türünde"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "parametre %P tamamlanmamış %qT türünde"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "%s %q+#D için argümanlar çok az"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "işlev için çok az argüman belirtildi"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "aşırı yüklü işlevden %qT türüne dönüşüm yapildigi varsayılıyor"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "%s döngü sayısı negatif"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "%s döngü sayısı negatif"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "%s döngü sayısı >= tür genişligi"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "%s döngü sayısı >= tür genişligi"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "%q+D zayıf bildirimi ilk kullanımdan sonra belirsiz davranışla sonuçlanıyor"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ISO C++ da gösterici ile tamsayı arasında karşılaştırmaya izin verilmez"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "gerçel sayı olmayan argümanlar arasında düzenlenmemiş karşılaştırma"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "%qT ve %qT türündeki terimler iki terimli `%qO' için geçersiz"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "%q#T ile %q#T türleri arasında karşılaştırma"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
-@@ -32181,154 +32217,154 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "aritmetik içinde NULL kullanımı"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ISO C++ bir çıkarma içinde %<void *%> türde gösterici kullanımına izin vermez"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ISO C++ bir çıkartma işlemi içindeki bir işlev göstericisi kullanımına izin vermez"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ISO C++ bir çıkartma işlemi içinde bir yöntem göstericisi kullanımına izin vermez"
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "gösterici aritmetiginde tamamlanmamış ture gösterici kullanımı geçersiz"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "%qE kullanımı üye işleve gösterici biçiminde geçersiz"
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr " bir nitelemeli kimlik gerekli"
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, fuzzy, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "parantez icene alınmis %qE üye işleve gösterici biçiminde kullanilamaz"
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "gecicinin adresi alıniyor"
-
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ bir enum'um %s-lenmesine izin vermez"
-
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ bir enum'um %s-lenmesine izin vermez"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "%s içi boş %qT türüne bir gösterici olamaz"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "%s içi boş %qT türüne bir gösterici olamaz"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ bir göstericinin %s işlemine %qT türündeyse izin vermez"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ bir göstericinin %s işlemine %qT türündeyse izin vermez"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "terim olarak ifade geçersiz"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ %<::main%> işlevinin adresinin alınmasına izin vermez"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ üye işleve bir gösterici şekillendirecek bir niteliksiz ya da parantezli statik olmayan üye işlevin adresinin alınmasına izin vermez. %<&%T::%D%> denebilir."
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ üye işleve bir gösterici şekillendirecek bir sınır üye işlevin adresinin alınmasına izin vermez. %<&%T::%D%> denebilir"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++ bir sol yan olmayan ifadeye dönüşüm adresi alınmasına izin vermez"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "referans üye %qD için gösterici oluşturulamaz"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "bir sağ taraf ifadesi olan %<this%>'in adresi alınamaz"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "%qD doğrudan yazmaç değişkeninin adresi istendi"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr " %qD için adres istegi (%<register%> olarak bildirilmiş olan)"
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "%qT türünden %qT türüne static_cast geçersiz"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "%qT'den %qT'ye dönüşüm"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "%qT türündeki bir sağ taraf değerinin %qT türüne dönüşümü geçersiz"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "%qT'den %qT'ye tür dönüşümü hassasiyet kaybi oluşturuyor"
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "%qT türünden %qT türüne dönüşüm hedef türün hizalama gereksinimini arttiriyor"
-@@ -32337,155 +32373,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ISO C++ işlev ve nesne göstericileri arasında dönüşüme izin vermez"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "%qT türünden %qT türüne const_cast geçersiz"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "ne bir gösterici türü ne de bir veri üyesine gösterici türü olan %qT ile const_cast kullanımı geçersiz"
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "bir gösterici ya da bir işlev türüne referans olan %qT türü ile const_cast kullanımı geçersiz"
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "%qT türündeki bir sağ taraf değerinden %qT türüne const_cast geçersiz"
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "%qT türünden %qT türüne const_cast geçersiz"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ %qT dizi türüne dönüşüme izin vermez"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "%qT işlev türüne dönüşüm geçersiz"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr " %<%Q(%#T, %#T)%> nin gelisiminde"
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "%qT'nin %qT'ye atanmasında türler uyumsuz"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "dizi ilklendirici hatalı"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "atamanın sol tarafı geçersiz"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr " üye işleve gösterici dönüşümünde"
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "sanal taban %qT üzerinden üye göstericisine dönüşüm"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr " üyeye gösterici dönüşümünde"
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "%qT'ye %qT'den dönüşüm geçersiz"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "%4$qD işlevinin %3$qP. argümanı için %1$qT türü %2$qT türüne dönüştürülemez"
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "%qT %qT'ye %s içinde dönüştürülemez"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "%s biçim özniteliği için bir aday olabilir"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "%2$q+D işlevinin %1$P. argümanına aktarımda"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "geçiciye başvuru dönüyor"
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "sag yansiz dönüşluye referans"
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "yerel deÄŸiÅŸken %q+D'ye referans donduruldu"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "yerel deÄŸiÅŸken %q+D adresi donduruldu"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "bir yıkıcıdan değer donuyor"
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "bir kurucunun bir işlev deneme blokunun bir tutamagından dondurulemez"
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "kurucudan bir deÄŸer dondurulemez"
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "%qT donduren işlevde değer içermeyen return"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "'void' dönüşlu işlevde değer içeren `return' deyimi"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "%<operator new%>', %<throw()%> olarak bildirilmedikce (ya da -fcheck-new etkinken) NULL donmemeli"
-@@ -32671,57 +32707,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "%qT üye türünde gösterici nesne türü %qT ile uyumsuz"
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "%qD işlevine çağrı (ici boş tür `%q#T' yakalanırken)"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "ici boş tür `%q#T' yakalanırken işleve çağrı"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr "truthvalue_conversion içinde umulmadık tür"
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "girdi dosyası açılamıyor: %s"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "genel yazmaç değişkeni %qs yuvalanmış işlevde kullanılmış"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "yazmaç değişkeni %qs yuvalanmış işlevde kullanılmış"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "%qs genel yazmaç değişkeninin adresi istenmis"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "%qs yazmaç değişkeninin adresi istendi"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr "Olası önyüz hatası: dizi kurucu genişletilmedi"
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, fuzzy, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olmaksızın ertelenmiş dizi boyutu"
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr "yürüyüş sırasında ifade türü hatalı (%d)"
-@@ -32731,27 +32767,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr "gfc_conv_constant_to_tree(): geçersiz tür: %s"
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr "bir yordam olmayan yerleÅŸik deÄŸiÅŸken"
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "iÅŸlev bir deÄŸer ile donmuyor"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr "modül değişkeni %s için artyüz bildirimi zaten mevcut"
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, gcc-internal-format
- msgid "Function return value not set"
- msgstr "İşlevin dönüş değeri belirtilmemiş"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "Bilinmeyen yerleÅŸik terim"
-@@ -32761,32 +32797,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "Yerleşik işlev %s(%d) tanınmiyor"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr "Hatalı GÇ tabantürü (%d)"
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr "-fdefault-integer-8 seçeneği için tamsayı çeşidi=8 elverişli değil"
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr "-fdefault-real-8 seçeneği için gerçel sayı çeşidi=8 elverişli değil"
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr "-fdefault-double-8 kullanımı -fdefault-real-8 gerektirir"
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, gcc-internal-format
- msgid "Array element size too big"
- msgstr "Dizi elemanı boyutu çok büyük"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr "gfc_trans_code(): Hatalı deyim kodu"
-@@ -32846,88 +32882,88 @@
- msgid "need to insert runtime check for %s"
- msgstr "%s için çalışma anı sınaması yerleştirmek gerekir"
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "assert: %s %s ile uyumlu atanıyor"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr "yığıt alttan taşması - dup* işlemi"
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr "referans %qs belirsiz: %qs ve %qs arayüzlerinde görünüyor"
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, gcc-internal-format
- msgid "field %qs not found"
- msgstr "alan %qs yok"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "sınıf içinde yöntem '%s' yok"
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "sınıf '%s' bulunamadı"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr "'%s' sınıfının '%s' isimli ve '%s' imzası ile eşleşen bir yöntemi yok"
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr "statik olmayan yöntemde invokestatic"
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr "kuramsal yöntemde invokestatic"
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr "statik yöntemde invoke[non-static]"
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, fuzzy, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "'%2$s' içinde '%1$s' alanı yok"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, fuzzy, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "'%2$s' içindeki '%1$s' alanı için imza uyumsuz"
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "bitiş alanı %q+D ataması alanın sınıfı içinde değil"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "satır numarası tablosunda geçersiz program sayacı (PC)"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr "%d den %d nin öncesine kadar baytkod erişilebilir değil"
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr "yöntemin sonundaki %d den sonra baytkod ulaşılabilir değil"
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "geniş alt komut anlaşılamadı"
-@@ -32993,27 +33029,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr "%Hyinelenmiş sınıf sadece bir kere derlenecek"
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr "Code özniteliği eksik"
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "girdi dosyası belirtilmedi"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "girdi dosyası %s kapatılamıyor: %m"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "zip/jar dosyası %s hatalı"
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "zip dosyasından %s okunurken hata"
-@@ -33023,22 +33059,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr "UYARI: zaten derlenmiş olan .class dosyaları -C ile yoksayıldı"
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, fuzzy, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr "-G öntanımlı olan PIC kodu ile uyumsuz"
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr "Standart girdiden girdili bağımlılık izlemesi yapılamaz"
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr "bağımlılık izlemesi için hedef isim saptanamıyor"
-@@ -33523,6 +33559,63 @@
- #~ msgid "Given N calls and V call-clobbered vars in a function. Use .GLOBAL_VAR if NxV is larger than this limit"
- #~ msgstr "Bir işlevde N çağrı ve V çağrı taşırmalı değişken verilir. Eğer NxV bu sınırdan daha büyükse .GLOBAL_VAR kullanın"
-
-+#~ msgid "using CONST_DOUBLE for address"
-+#~ msgstr "adres için CONST_DOUBLE kullanılıyor"
-+
-+#~ msgid "c4x_address_cost: Invalid addressing mode"
-+#~ msgstr "c4x_address_cost: Adresleme kipi geçersiz"
-+
-+#~ msgid "c4x_print_operand: %%L inconsistency"
-+#~ msgstr "c4x_print_operand: %%L uyumsuzlugu"
-+
-+#~ msgid "c4x_print_operand: %%N inconsistency"
-+#~ msgstr "c4x_print_operand: %%N uyumsuzlugu"
-+
-+#~ msgid "c4x_print_operand: %%O inconsistency"
-+#~ msgstr "c4x_print_operand: %%O uyumsuzlugu"
-+
-+#~ msgid "c4x_print_operand: Bad operand case"
-+#~ msgstr "c4x_print_operand: Hatalı terim case"
-+
-+#~ msgid "c4x_print_operand_address: Bad post_modify"
-+#~ msgstr "c4x_print_operand_address: Hatalı post_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad pre_modify"
-+#~ msgstr "c4x_print_operand_address: Hatalı pre_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad operand case"
-+#~ msgstr "c4x_print_operand_address: Hatalı terim case"
-+
-+#~ msgid "c4x_rptb_insert: Cannot find start label"
-+#~ msgstr "c4x_rptb_insert: Başlangic etiketi bulunamıyor"
-+
-+#~ msgid "invalid indirect memory address"
-+#~ msgstr "geçersiz dolaylı bellek adresi"
-+
-+#~ msgid "invalid indirect (S) memory address"
-+#~ msgstr "dolaylı (S) bellek adresi geçersiz"
-+
-+#~ msgid "c4x_valid_operands: Internal error"
-+#~ msgstr "c4x_valid_operands: İç hata"
-+
-+#~ msgid "c4x_operand_subword: invalid mode"
-+#~ msgstr "c4x_operand_subword: geçersiz kip"
-+
-+#~ msgid "c4x_operand_subword: invalid operand"
-+#~ msgstr "c4x_operand_subword: geçersiz terim"
-+
-+#~ msgid "c4x_operand_subword: invalid autoincrement"
-+#~ msgstr "c4x_operand_subword: otomatik arttırma geçersiz"
-+
-+#~ msgid "c4x_operand_subword: invalid address"
-+#~ msgstr "c4x_operand_subword: geçersiz adres"
-+
-+#~ msgid "c4x_operand_subword: address not offsettable"
-+#~ msgstr "c4x_operand_subword: adres konumlanabilir deÄŸil"
-+
-+#~ msgid "c4x_rptb_rpts_p: Repeat block top label moved"
-+#~ msgstr "c4x_rptb_rpts_p: Tekrar bloku tepe etiketi taşındı"
-+
- #~ msgid "PRINT_OPERAND, invalid insn for %%C"
- #~ msgstr "PRINT_OPERAND, %%C için geçersiz komut"
-
-@@ -33553,6 +33646,9 @@
- #~ msgid "Arithmetic overflow converting %s to %s at %L"
- #~ msgstr "%s ile %s arasındaki dönüşümde %L için aritmetik üstten taşma"
-
-+#~ msgid "Missing DIM parameter in intrinsic '%s' at %L"
-+#~ msgstr "'%s' yerleÅŸiÄŸindeki DIM parametresi eksik (%L'de)"
-+
- #~ msgid "Enumerator cannot be array at %C"
- #~ msgstr "Sayısal sabit %C'de dizi olamaz"
-
-@@ -33595,6 +33691,18 @@
- #~ msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L"
- #~ msgstr "Fortran 95 %L'de IOSTAT etiketinde öntanımlı INTEGER gerektirir"
-
-+#~ msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
-+#~ msgstr "DEALLOCATE deyiminin '%s' STAT deÄŸiÅŸkeni INTENT(IN) olamaz (%L'de)"
-+
-+#~ msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
-+#~ msgstr "%C'deki DEALLOCATE deyiminde PURE yordamı için kuraldışı STAT değişkeni"
-+
-+#~ msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+#~ msgstr "Boş COMMON bloku içinde evvelce ilklendirilmiş '%s' simgesi (%C'de)"
-+
-+#~ msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
-+#~ msgstr "Evvelce ilklendirilmiş '%s' simgesi '%s' COMMON blokunun içinde (%C'de)"
-+
- #~ msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension."
- #~ msgstr "'%s' tahmini biçim dizisi '%s' isim listesinde bir eklentidir (%C'de)."
-
-@@ -33610,6 +33718,9 @@
- #~ msgid "Real number at %C has a 'q' exponent and an explicit kind"
- #~ msgstr "%C'deki gerçel sayı bir 'q' üssü ve aleni çeşit içeriyor"
-
-+#~ msgid "Expected VARIABLE at %C"
-+#~ msgstr "%C'de VARIABLE umuluyordu"
-+
- #~ msgid "Generic function '%s' at %L is not an intrinsic function"
- #~ msgstr "Soysal iÅŸlev '%s' (%L'de) bir yerleÅŸik iÅŸlev deÄŸil"
-
-@@ -33625,8 +33736,8 @@
- #~ msgid "A FORALL index must not appear in a limit or stride expression in the same FORALL at %L"
- #~ msgstr "Bir FORALL indisi %L'de FORALL'daki ile aynı bir sınır veya adım ifadesinde bulunmamalıdır"
-
--#~ msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
--#~ msgstr "Türetilmiş tür değişkeni '%s' %L'de öntanımlı ilklendiriciyle bir EQUIVALENCE nesnesi olamaz"
-+#~ msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
-+#~ msgstr "%L'de DEALLOCATE deyimindeki STAT etiketi INTEGER türde olmalı"
-
- #~ msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L"
- #~ msgstr "İlklendirilmiş '%s' ve '%s' nesnelerinin ikisi birden %L'deki EQUIVALENCE deyiminde olamaz"
-@@ -33813,6 +33924,75 @@
- #~ msgid "Use STACK as the initial value of the stack pointer"
- #~ msgstr "Yığıt göstericisinin ilk değeri olarak YIĞIT kullanılır"
-
-+#~ msgid "Generate code for C31 CPU"
-+#~ msgstr "Kod C31 için üretilir"
-+
-+#~ msgid "Generate code for C32 CPU"
-+#~ msgstr "Kod C32 için üretilir"
-+
-+#~ msgid "Generate code for C33 CPU"
-+#~ msgstr "Kod C33 için üretilir"
-+
-+#~ msgid "Generate code for C44 CPU"
-+#~ msgstr "Kod C44 için üretilir"
-+
-+#~ msgid "Assume that pointers may be aliased"
-+#~ msgstr "Göstericilerin rumuzlu olabilecekleri varsayılır"
-+
-+#~ msgid "Big memory model"
-+#~ msgstr "Büyük bellek modeli"
-+
-+#~ msgid "Use the BK register as a general purpose register"
-+#~ msgstr "BK yazmacı genel amaçlı yazmaç olarak kullanılır"
-+
-+#~ msgid "Generate code for CPU"
-+#~ msgstr "İşlemci için kod üretilir"
-+
-+#~ msgid "Enable new features under development"
-+#~ msgstr "Geliştirilmekte olan yeni özellikler etkin olur"
-+
-+#~ msgid "Use fast but approximate float to integer conversion"
-+#~ msgstr "Kayan noktadan tamsayıya dönüşümler hızlı fakat sonuç yaklaşık olur"
-+
-+#~ msgid "Force RTL generation to emit valid 3 operand insns"
-+#~ msgstr "RTL üretiminde geçerli 3 terimli komut üretmeye zorlar"
-+
-+#~ msgid "Force constants into registers to improve hoisting"
-+#~ msgstr "Kaldırmayı iyileştirmek için sabitleri yazmaçlarda saklar"
-+
-+#~ msgid "Save DP across ISR in small memory model"
-+#~ msgstr "Küçük bellek modelinde DP'yi ISR'da saklar"
-+
-+#~ msgid "Allow unsigned iteration counts for RPTB/DB"
-+#~ msgstr "RPTB/DB için yineleme sayılarının unsigned olmasına izin verir"
-+
-+#~ msgid "Pass arguments on the stack"
-+#~ msgstr "Yığıttaki argümanlar aktarılır"
-+
-+#~ msgid "Use MPYI instruction for C3x"
-+#~ msgstr "C3x için MPYI komutu kullanılır"
-+
-+#~ msgid "Enable parallel instructions"
-+#~ msgstr "KoÅŸut komutlar etkin olur"
-+
-+#~ msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#~ msgstr "MPY||ADD ve MPY||SUB komutları etkin olur"
-+
-+#~ msgid "Preserve all 40 bits of FP reg across call"
-+#~ msgstr "Çağrıda FP yazmacının bütün 40 bitini korur"
-+
-+#~ msgid "Pass arguments in registers"
-+#~ msgstr "Yazmaçlardaki argümanlar aktarılır"
-+
-+#~ msgid "Enable use of RTPS instruction"
-+#~ msgstr "RTPS komutunun kullanımı etkin olur"
-+
-+#~ msgid "Small memory model"
-+#~ msgstr "Küçük bellek modeli"
-+
-+#~ msgid "Emit code compatible with TI tools"
-+#~ msgstr "TI araçları ile uyumlu kod üretilir"
-+
- #~ msgid "Use SVR4-style PIC"
- #~ msgstr "SVR4 tarzı PIC kullanılır"
-
-@@ -33831,6 +34011,9 @@
- #~ msgid "Make string literals \"const char[]\" not \"char[]\""
- #~ msgstr "Dizge sabitler \"char[]\" değil \"const char[]\" yapılır"
-
-+#~ msgid "Copy memory address constants into registers before use"
-+#~ msgstr "Kullanmadan önce bellek adres sabitlerini yazmaçlara kopyalar"
-+
- #~ msgid "Copy memory operands into registers before use"
- #~ msgstr "Kullanmadan önce bellek terimlerini yazmaçlara kopyalar"
-
-@@ -33864,6 +34047,9 @@
- #~ msgid "GCC does not yet properly implement %<[*]%> array declarators"
- #~ msgstr "GCC %<[*]%> dizi bildirimlerini henüz olması gerektiği gibi gerçeklemiyor"
-
-+#~ msgid "static or type qualifiers in abstract declarator"
-+#~ msgstr "kuramsal bildirimde 'static' ya da tür niteleyiciler"
-+
- #~ msgid "thread-local storage not supported for this target"
- #~ msgstr "bu hedefte yerel evreli saklama desteklenmiyor"
-
-@@ -33937,6 +34123,24 @@
- #~ msgid "no-op convert from %wd to %wd bytes in initializer"
- #~ msgstr "ilklendiricide %wd bayttan %wd bayta no-op dönüşümü"
-
-+#~ msgid "missing '(' after '#pragma %s' - ignored"
-+#~ msgstr "'#pragma %s' den sonra '(' eksik - yoksayıldı"
-+
-+#~ msgid "missing function name in '#pragma %s' - ignored"
-+#~ msgstr "'#pragma %s' içinde işlev ismi eksik - yoksayıldı"
-+
-+#~ msgid "malformed '#pragma %s' - ignored"
-+#~ msgstr "'#pragma %s' bozuk - yoksayıldı"
-+
-+#~ msgid "missing section name in '#pragma %s' - ignored"
-+#~ msgstr "'#pragma %s' içinde bölüm ismi eksik - yoksayıldı"
-+
-+#~ msgid "missing ')' for '#pragma %s' - ignored"
-+#~ msgstr "'#pragma %s' için ')' eksik - yoksayıldı"
-+
-+#~ msgid "ISR %s requires %d words of local vars, max is 32767"
-+#~ msgstr "ISR %s yerel değişkenlerin %d sözcüğünü gerektiriyor, azamisi 32767"
-+
- #~ msgid "code model %<large%> not supported yet"
- #~ msgstr "%<large%> kod modeli henüz desteklenmiyor"
-
-@@ -33985,6 +34189,9 @@
- #~ msgid " bytes"
- #~ msgstr " bayttır"
-
-+#~ msgid "constant arithmetic operand out of range"
-+#~ msgstr "sabit aritmetik terim aralık dışında"
-+
- #~ msgid "unable to call pointer to member function here"
- #~ msgstr "buradan üye işlev göstericisi çağrılamaz"
-
-@@ -34077,6 +34284,10 @@
- #~ msgid "%qD does not declare a template type"
- #~ msgstr "%qD bir şablon türü bildirmiyor"
-
-+#, fuzzy
-+#~ msgid "used %d template parameter(s) instead of %d"
-+#~ msgstr "%2$d yerine %1$d şablon parametresi kullanılmış"
-+
- #~ msgid "%qE is not a valid template argument for type %qT because it is not a constant pointer"
- #~ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir sabit göstericisi değildir"
-
-Index: gcc/po/ru.po
-===================================================================
---- gcc/po/ru.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/ru.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -9,7 +9,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.3-b20071109\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
- "PO-Revision-Date: 2008-02-06 15:29+0200\n"
- "Last-Translator: Pavel Maryanov <acid_jack@ukr.net>\n"
- "Language-Team: Russian <gnu@mx.ru>\n"
-@@ -18,7 +18,7 @@
- "Content-Transfer-Encoding: 8bit\n"
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<anonymous>"
-
-@@ -299,53 +299,53 @@
- msgid "End of search list.\n"
- msgstr "конец ÑпиÑка поиÑка\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<built-in>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- msgid "<command-line>"
- msgstr "<command-line>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "Ñлемент инициализатора не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñимвольного маÑÑива Ñтрокой в Ñкобках"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñимвольного маÑÑива Ñтрокой широких Ñимволов"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "маÑÑив Ñимволов типа wchar_t инициализирован Ñтрокой обычных Ñимволов"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñтрока инициализации Ð´Ð»Ñ Ñимвольного маÑÑива"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð°ÑÑива неÑоответÑтвующего типа Ñтроковой конÑтантой"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "некорректное иÑпользование маÑÑива, не ÑвлÑющегоÑÑ Ð»ÐµÐ²Ð¾Ð¹ чаÑтью приÑваиваниÑ"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð°ÑÑива неконÑтантным выражением"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "инициализирующий Ñлемент не может быть вычиÑлен во Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸"
-@@ -354,140 +354,140 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "объект переменного размера Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "неверный инициализатор"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "избыточные фигурные Ñкобки в конце инициализатора"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "отÑутÑтвуют фигурные Ñкобки вокруг инициализатора"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "фигурные Ñкобки вокруг ÑкалÑрного инициализатора"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñлемента регулируемого Ñлемента-маÑÑива во вложенном контекÑте"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€ÑƒÐµÐ¼Ð¾Ð³Ð¾ Ñлемента-маÑÑива"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "пропущен инициализатор"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "пуÑтой ÑкалÑрный инициализатор"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "избыточные Ñлементы в ÑкалÑрном инициализаторе"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива в инициализаторе не Ð´Ð»Ñ Ð¼Ð°ÑÑива"
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "Ð¸Ð¼Ñ Ð¿Ð¾Ð»Ñ Ð² инициализаторе не Ð´Ð»Ñ Ñтруктуры или объединениÑ"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- msgid "array index in initializer not of integer type"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива в инициализации не целого типа"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "неконÑтантный Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива в инициализаторе"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива в инициализаторе - за границами маÑÑива"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "пуÑтой диапазон индекÑов в инициализаторе"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "диапазон индекÑов маÑÑива в инициализаторе - за границами маÑÑива"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»Ñ Ñ Ð¿Ð¾Ð±Ð¾Ñ‡Ð½Ñ‹Ð¼Ð¸ Ñффектами"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- msgid "initialized field overwritten"
- msgstr "инициализированное поле перепиÑано"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "избыточные Ñлементы в инициализаторе Ñимвольного маÑÑива"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "избыточные Ñлементы в инициализаторе Ñтруктуры"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "не ÑтатичеÑÐºÐ°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€ÑƒÐµÐ¼Ð¾Ð³Ð¾ Ñлемента-маÑÑива в Ñтруктуре"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "избыточные Ñлементы в инициализаторе объединениÑ"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "избыточные Ñлементы в инициализаторе маÑÑива"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "избыточные Ñлементы в инициализаторе вектора"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "избыточные Ñлементы в инициализаторе ÑкалÑра"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð¼ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ - внутри блока"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ RTL-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð² Ñквозной дуге"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "RTL-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ - вне блока"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "отÑутÑтвует барьер поÑле return"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "тело функции недоÑтупно"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "inline-функции, переопределённые как extern, не подлежат подÑтановке"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ подлежит inline-подÑтановке"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "inline-подÑтановка функции невозможна"
-
-@@ -495,87 +495,87 @@
- msgid "mismatched arguments"
- msgstr "неÑовпадающие аргументы"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "аварийный выход в %s, в %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "отÑутÑтвуют аргументы"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 верÑÐ¸Ñ %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "найдено %d конÑтруктор(ов)\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "найдено %d деÑтруктор(ов)\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "найдено %d таблиц кадров\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
- msgstr "не удалоÑÑŒ получить ÑоÑтоÑние программы"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, c-format
- msgid "could not open response file %s"
- msgstr "не удалоÑÑŒ найти отзыва %s"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, c-format
- msgid "could not write to response file %s"
- msgstr "не удалоÑÑŒ запиÑать файл отзыва %s"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, c-format
- msgid "could not close response file %s"
- msgstr "не удалоÑÑŒ закрыть файл отзыва %s"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[не найдена программа %s]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, c-format
- msgid "cannot find '%s'"
- msgstr "не удалоÑÑŒ найти '%s'"
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr "ошибка в pex_init"
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[Выход из %s]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -584,32 +584,32 @@
- "\n"
- "write_c_file - выходное Ð¸Ð¼Ñ %s, Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, c-format
- msgid "cannot find 'nm'"
- msgstr "не удалоÑÑŒ найти 'nm'"
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, c-format
- msgid "can't open nm output"
- msgstr "не удалоÑÑŒ открыть выходной файл nm"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "в объекте %s найдена Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ init"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "в объекте %s найдена Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ fini"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, c-format
- msgid "can't open ldd output"
- msgstr "не удалоÑÑŒ открыть входной файл ldd"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -618,27 +618,27 @@
- "\n"
- "вывод ldd Ñ ÐºÐ¾Ð½Ñтрукторами/деÑтрукторами.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "динамичеÑÐºÐ°Ñ Ð·Ð°Ð²Ð¸ÑимоÑть %s не найдена"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "не удалоÑÑŒ открыть динамичеÑкую завиÑимоÑть '%s'"
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: не COFF-файл"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ COFF-файла"
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "не найдена библиотека lib%s"
-@@ -688,40 +688,40 @@
- msgid "negative insn length"
- msgstr "Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° RTL-инÑтрукции"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "разбиение RTL-инÑтрукции невозможно"
-
--#: final.c:2979
-+#: final.c:2992
- msgid "invalid 'asm': "
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° 'asm': "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "вложенные альтернативы диалектов аÑÑемблера"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ð°Ñ Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð° диалекта аÑÑемблера"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "не задан номер операнда поÑле %%-буква"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "номер операнда вне диапазона"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "некорректный модификатор поÑле %%"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "операнд '%%l' не ÑвлÑетÑÑ Ð¼ÐµÑ‚ÐºÐ¾Ð¹"
-@@ -732,13 +732,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "некорректное употребление плавающей конÑтанты"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -749,7 +749,7 @@
- msgid "Using built-in specs.\n"
- msgstr "ИÑпользуютÑÑ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ðµ Ñпецификации.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -758,42 +758,42 @@
- "Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ %s уÑтановлена в '%s'\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Спецификации прочитаны из %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "некорректный ÑинтакÑÐ¸Ñ Ñпецификации %%include поÑле %ld Ñимволов"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "не найден файл Ñпецификаций %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "некорректный ÑинтакÑÐ¸Ñ Ñпецификации %%rename поÑле %ld Ñимволов"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ %s, которую нужно переименовать, не найдена"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: попытка переименовать '%s в уже определённую Ñпецификацию '%s'"
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "переименование Ñпецификации %s в %s\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -802,37 +802,37 @@
- "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ '%s'\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° %% поÑле %ld Ñимволов"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "ÑинтакÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñпецификаций нарушен поÑле %ld Ñимволов"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "в файле Ñпецификаций отÑутÑтвует ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr "путь '%s' в файловой ÑиÑтеме не ÑвлÑетÑÑ Ð°Ð±Ñолютным"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "ключ -pipe не поддерживаетÑÑ"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -842,15 +842,15 @@
- "\n"
- "Продолжать? (y - да, n - нет) "
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr "не удалоÑÑŒ получить ÑоÑтоÑние завершениÑ"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- msgid "failed to get process times"
- msgstr "не удалоÑÑŒ вычиÑлить Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -861,77 +861,77 @@
- "ПожалуйÑта, пришлите полный отчёт об ошибке.\n"
- "См. инÑтрукции на %s."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "СинтакÑиÑ: %s [ключи] файл...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Ключи:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes Выход Ñ Ð¼Ð°ÐºÑимальным кодом возврата от прохода\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help ВывеÑти Ñтот текÑÑ‚\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help Показать ÑпецифичеÑкие ключи целевой платформы\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
-
--#: gcc.c:3218
-+#: gcc.c:3212
- msgid " Display specific types of command line options\n"
- msgstr " Показать ÑпецифичеÑкие ключи командной Ñтроки\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (Задайте '-v --help' Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° ключей вÑех проходов компилÑции)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs Показать вÑтроенные Ñпецификации\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion Показать верÑию компилÑтора\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine Показать Ð¸Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ платформы\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr " -print-search-dirs Показать каталоги поиÑка\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name Показать Ð¸Ð¼Ñ run-time библиотеки компилÑтора\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<биб> Показать полное маршрутное Ð¸Ð¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ <биб>\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<прог> Показать полное Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ñ‹ компилÑтора <прог>\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory Показать корневой каталог Ñ Ð²ÐµÑ€ÑиÑми libgcc\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -939,65 +939,65 @@
- " -print-multi-lib Показать ÑоответÑтвие между ключами и каталогами\n"
- " поиÑка библиотек\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory Показать отноÑительный маршрут к библиотекам операционной ÑиÑтемы\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr " -print-sysroot-headers-suffix ВывеÑти ÑÑƒÑ„Ñ„Ð¸ÐºÑ sysroot, иÑпользуемый Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка заголовочных файлов\n"
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr " -Wa,<ключи> Передать <ключи>, разделённые запÑтыми, аÑÑемблеру\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<ключи> Передать <ключи>, разделённые запÑтыми, препроцеÑÑору\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<ключи> Передать <ключи>, разделённые запÑтыми, компоновщику\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xassembler <арг> Передать <арг> аÑÑемблеру\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xpreprocessor <арг> Передать <арг> препроцеÑÑору\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <арг> Передать <арг> компоновщику\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -combine Передать компилÑтору неÑколько иÑходных файлов вмеÑте\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps Ðе удалÑть промежуточные файлы\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe Передавать промежуточные данные по конвейеру\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time Включить хронометраж проходов\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr ""
- " -specs=<файл> ИÑпользовать <файл> Ñпецификаций вмеÑто \n"
- " внутренних Ñпецификаций компилÑтора\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr " -std=<Ñтандарт> Считать, что иÑходный код Ñледует <Ñтандарту>\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
-@@ -1005,47 +1005,47 @@
- " --sysroot=<каталог> ИÑпользовать <каталог> как головной каталог Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²\n"
- " и библиотек\n"
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr ""
- " -B <каталог> добавить <каталог> к ÑпиÑку поиÑка программ \n"
- " компилÑтора\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr ""
- " -b <машина> Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¹ <машины>, \n"
- " еÑли возможно\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <верÑиÑ> ИÑпользовать <верÑию> gcc, еÑли она уÑтановлена\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v Отображать запуÑкаемые командные Ñтроки компилÑции\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr " -### Как -v, но команды не запуÑкаютÑÑ\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr " -E Только препроцеÑÑирование - без компилÑции, аÑÑемблированиÑ, компоновки\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S Только компилÑÑ†Ð¸Ñ - без аÑÑÐµÐ¼Ð±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ компоновки\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -c КомпилÑÑ†Ð¸Ñ Ð¸ аÑÑемблирование, без компоновки\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <файл> ЗапиÑать результат в <файл>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1057,7 +1057,7 @@
- " 'none' означает, что далее Ñзык нужно\n"
- " определÑть по раÑширению имени файла\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1069,27 +1069,27 @@
- "Ключи, начинающиеÑÑ Ñ -g, -f, -m, -O, -W, или --param автоматичеÑки\n"
- "передаютÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÑÑам, запуÑкаемым %s. Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ ключей Ñтим процеÑÑам, иÑпользуйте ключи -W<буква>.\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr "ключ '-%c' требует аргумента"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr "ошибка при выполнении '%s': %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, c-format
- msgid "%s %s%s\n"
- msgstr "%s %s%s\n"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "(C)"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1101,160 +1101,160 @@
- "коммерчеÑкую ценноÑть и применимоÑть Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ…-либо целей.\n"
- "\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "не задан аргумент ключа '-Xlinker'"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "не задан аргумент ключа '-Xpreprocessor'"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "не задан аргумент ключа '-Xassembler'"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, c-format
- msgid "argument to '-l' is missing"
- msgstr "не задан аргумент ключа '-l'"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, c-format
- msgid "argument to '-specs' is missing"
- msgstr "не задан аргумент ключа '-specs'"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "не задан аргумент ключа '-specs='"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "ключ '-%c' должен находитьÑÑ Ð² начале командной Ñтроки"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, c-format
- msgid "argument to '-B' is missing"
- msgstr "не задан аргумент ключа '-B'"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, c-format
- msgid "argument to '-x' is missing"
- msgstr "не задан аргумент ключа '-x'"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, c-format
- msgid "argument to '-%s' is missing"
- msgstr "не задан аргумент ключа '-%s'"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr "ключ '%s' не начинаетÑÑ Ñ '-'"
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ '%s' некорректна"
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ '%s' имеет некорректный '%%0%c'"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, c-format
- msgid "could not open temporary response file %s"
- msgstr "не удалоÑÑŒ открыть временный файл ответа %s"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, c-format
- msgid "could not write to temporary response file %s"
- msgstr "не удалоÑÑŒ запиÑать во временный файл ответа %s"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, c-format
- msgid "could not close temporary response file %s"
- msgstr "не удалоÑÑŒ закрыть временный файл ответа %s"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ '%s' имеет некорректный '%%W%c'"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ '%s' имеет некорректный '%%x%c'"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "Обработка Ñпецификации %c%s%c, Ñ‚.е. '%s'\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, c-format
- msgid "unknown spec function '%s'"
- msgstr "Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ '%s' в Ñпецификации"
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, c-format
- msgid "error in args to spec function '%s'"
- msgstr "ошибка в аргументах spec-функции '%s'"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "некорректное Ð¸Ð¼Ñ spec-функции"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "не заданы аргументы spec-функции"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "некорректные аргументы spec-функции"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr "ошибка в Ñпецификации '%s' в Ñкобках на Ñимволе '%c'"
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr "ошибка в Ñпецификации '%s' в Ñкобках"
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "уÑтановка: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "программы: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "библиотеки: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr "ÑÑƒÑ„Ñ„Ð¸ÐºÑ ÑиÑтемных заголовков не Ñконфигурирован"
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1263,47 +1263,47 @@
- "\n"
- "ИнÑтрукции по ÑоÑтавлению и отправке отчётов об ошибках Ñм. на:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, c-format
- msgid "Target: %s\n"
- msgstr "Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð°: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr "Параметры конфигурации: %s\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Модель многопотоковоÑти: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, c-format
- msgid "gcc version %s %s\n"
- msgstr "gcc верÑÐ¸Ñ %s %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "драйвер gcc верÑÐ¸Ñ %s; %sиÑполнÑет gcc верÑÐ¸Ñ %s\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "не заданы входные файлы"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать -o Ñ -c или -S и неÑколькими файлами"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, c-format
- msgid "spec '%s' is invalid"
- msgstr "параметр '%s' инициализирован"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1316,7 +1316,7 @@
- "==================\n"
- "\n"
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
-@@ -1325,52 +1325,52 @@
- "ИÑпользуйте \"-Wl,КЛЮЧ\", чтобы передать \"КЛЮЧ\" компоновщику.\n"
- "\n"
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "опиÑание мультибиблиотеки '%s' некорректно"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "иÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ '%s' в мультибиблиотеке некорректны"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "выбор мультибиблиотеки '%s' некорректен"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "иÑключение '%s' в мультибиблиотеке некорректно"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ \"%s\" не определена"
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, c-format
- msgid "invalid version number `%s'"
- msgstr "некорректный номер верÑии '%s'"
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "Ñлишком мало аргументов в %%:version-compare"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "Ñлишком много аргументов в %%:version-compare"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr "некорректный оператор '%s' в %%:version-compare"
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1381,7 +1381,7 @@
- "=================\n"
- "\n"
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -1390,7 +1390,7 @@
- "ИÑпользуйте \"-Wa,КЛЮЧ\", чтобы передать \"КЛЮЧ\" аÑÑемблеру.\n"
- "\n"
-
--#: gcov.c:399
-+#: gcov.c:400
- #, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1399,7 +1399,7 @@
- "ИÑпользование: gcov [КЛЮЧ]... ВХОДÐОЙ_ФÐЙЛ...\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1408,27 +1408,27 @@
- "Печать информации о покрытии кода.\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help Ðапечатать Ñтот текÑÑ‚ и выйти\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version Ðапечатать номер верÑии и выйти\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks Выдать информацию Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ блока\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities ВывеÑти вероÑтноÑти переходов\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
-@@ -1437,12 +1437,12 @@
- " -c, --branch-counts При Ñчётчиках переходов, заданных\n"
- " в абÑолютных, а не процентных значениÑÑ…\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output Ðе Ñоздавать выходной файл\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
-@@ -1451,29 +1451,29 @@
- " -l, --long-file-names Выводить длинные имена включаемых\n"
- " иÑходных файлов\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries ВывеÑти Ñводки Ð´Ð»Ñ Ð²Ñех функций\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr ""
- " -o, --object-directory КÐТÐЛОГ|ФÐЙЛ ИÑкать объектные файлы в КÐТÐЛОГе\n"
- " или в вызываемом ФÐЙЛе\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths Сохранить маршрутные имена\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches Показать Ñчётчики безуÑловных переходов\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1484,12 +1484,12 @@
- "ИнÑтрукции по подготовке отчётов об ошибках Ñм. на:\n"
- "%s.\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov %s%s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1502,206 +1502,206 @@
- "коммерчеÑкую ценноÑть и применимоÑть Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ…-либо целей.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s:Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ найдена\n"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s:Ñоздание '%s'\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s:ошибка запиÑи в выходной файл '%s'\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s:ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла '%s'\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "%s:иÑходный файл новее чем файл графа '%s'\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr "(Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ файла иÑходных текÑтов Ñообщение будет выдано один раз)\n"
-
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s:ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого файла\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s:не графичеÑкий файл gcov\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:верÑÐ¸Ñ '%.4s', предпочтительно '%.4s'\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s:блоки Ð´Ð»Ñ '%s' уже вÑтречалиÑÑŒ\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:иÑпорчен\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s:ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° данных, Ñкорее вÑего приложение не выполнÑлоÑÑŒ\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s:не файл данных gcov\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:верÑÐ¸Ñ '%.4s', предпочтительна верÑÐ¸Ñ '%.4s'\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr "%s:штамп не ÑоответÑтвует графичеÑкому файлу\n"
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s:неизвеÑÑ‚Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ '%u'\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s:неÑоответÑтвие профайла Ð´Ð»Ñ '%s'\n"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr "%s:переполнение\n"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr "%s:'%s' нет входного и/или выходного блоков\n"
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr "%s:'%s' Ñодержит дугу, указывающую на входной блок\n"
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr "%s:'%s' Ñодержит дугу, иÑходÑщую из выходного блока\n"
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s:неразрешимый граф Ð´Ð»Ñ '%s'\n"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, c-format
- msgid "%s '%s'\n"
- msgstr "%s '%s'\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Выполнено Ñтрок:%s из %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr "Ðет выполнÑемых Ñтрок\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Выполнено переходов:%s из %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "Переход выполнен Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ однажды:%s из %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "Переходов нет\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Выполнено вызовов:%s из %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "Вызовов нет\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s:нет Ñтрок Ð´Ð»Ñ '%s'\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "вызов %2d вернул %s\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "вызов %2d ни разу не иÑполнÑлÑÑ\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "переход %2d выполнен %s%s\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "переход %2d ни разу не иÑполнÑлÑÑ\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "безуÑловный переход %2d выполнен %s\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "безуÑловный переход %2d ни разу не выполнÑлÑÑ\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s:ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¸Ñходного файла\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ ÑÐºÐ¾Ð½Ð¾Ð¼Ð¸Ñ Ð¾Ð±Ñ‰Ð¸Ñ… подвыражений (GCSE) не выполнÑлаÑÑŒ"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±Ñ…Ð¾Ð´Ð° переходов не выполнÑлаÑÑŒ"
-
-@@ -1785,82 +1785,82 @@
- msgid " inlined from %qs"
- msgstr " включённом из %qs"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr "предполагаетÑÑ, что цикл не беÑконечный"
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr "невозможно оптимизировать беÑконечные циклы"
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr "предполагаетÑÑ, что Ñчётчик цикла не выходит за границы"
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr "невозможно оптимизировать циклы, в которых Ñчётчик выходит за границы"
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Этот ключ не документирован"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr "[включено]"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[disabled]"
- msgstr "[выключено]"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr " Ðе найдено ключей Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÐ¼Ñ‹Ð¼Ð¸ характериÑтиками\n"
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr " Ð’Ñе ключи Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÐ¼Ñ‹Ð¼Ð¸ характериÑтиками уже выведены\n"
-
--#: opts.c:1226
-+#: opts.c:1228
- msgid "The following options are target specific"
- msgstr "Следующие ключи не завиÑÑÑ‚ от целевой архитектуры"
-
--#: opts.c:1229
-+#: opts.c:1231
- msgid "The following options control compiler warning messages"
- msgstr "Следующие ключи контролируют Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñтора"
-
--#: opts.c:1232
-+#: opts.c:1234
- msgid "The following options control optimizations"
- msgstr "Следующие ключи контролируют оптимизацию"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- msgid "The following options are language-independent"
- msgstr "Следующие ключи не завиÑÑÑ‚ от входного Ñзыка"
-
--#: opts.c:1238
-+#: opts.c:1240
- msgid "The --param option recognizes the following as parameters"
- msgstr "Ключ --param позволÑет задать Ñледующие параметры"
-
--#: opts.c:1245
-+#: opts.c:1247
- msgid "The following options are specific to the language "
- msgstr "Следующие ключи завиÑÑÑ‚ от входного Ñзыка"
-
--#: opts.c:1249
-+#: opts.c:1251
- msgid "The following options are supported by the language "
- msgstr "Следующие ключи поддерживаютÑÑ Ñзыком "
-
--#: opts.c:1260
-+#: opts.c:1262
- msgid "The following options are not documented"
- msgstr "Следующие ключи не документированы"
-
--#: opts.c:1271
-+#: opts.c:1273
- msgid "The following options are language-related"
- msgstr "Следующие ключи отноÑÑÑ‚ÑÑ Ðº иÑходному Ñзыку"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr "предупреждение: неизвеÑтный аргумент ключа --help=: %.*s\n"
-@@ -2176,7 +2176,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: имена входных файлов должны иметь ÑÑƒÑ„Ñ„Ð¸ÐºÑ .c: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "ошибка при генерации загрузок операндов на региÑтры длÑ:"
-
-@@ -2279,8 +2279,8 @@
- msgstr "ВерÑÐ¸Ñ GMP %s, верÑÐ¸Ñ MPFR %s.\n"
-
- #: toplev.c:1188
--#, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
-+#, fuzzy, c-format
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
- msgstr "предупреждение: верÑÐ¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° %s %s отличаетÑÑ Ð¾Ñ‚ верÑии библиотеки %s.\n"
-
- #: toplev.c:1190
-@@ -2288,32 +2288,32 @@
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "%s%sÑвриÑтики GGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "переданы ключи: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "активные ключи: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "Ñоздан Ñ Ð¾Ð´Ð½Ð¸Ð¼ значением '%s', а иÑпользуетÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "недоÑтаточно памÑти"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr "Ñоздан Ñ Ð¾Ð´Ð½Ð¸Ð¼ значением -fpic, а иÑпользуетÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr "Ñоздан Ñ Ð¾Ð´Ð½Ð¸Ð¼ значением -fpie, а иÑпользуетÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr "inline-функции, переопределённые как extern, не подлежат подÑтановке"
-
-@@ -2373,7 +2373,7 @@
-
- #: params.def:93
- #, fuzzy
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr "Пороговое Ñоотношение между конкретизированными полÑми и общим размером Ñтруктуры"
-
- #: params.def:110
-@@ -2772,114 +2772,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "некорректное %%H значение"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "некорректное %%J значение"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "некорректное значение %%r"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "некорректное значение %%R"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "некорректное значение %%N"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "некорректное значение %%P"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "некорректное значение %%h"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "некорректное значение %%L"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "некорректное значение %%M"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "некорректное значение %%M"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "некорректное значение %%U"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "некорректное значение %%s"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "некорректное значение %%C"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "некорректное значение %%E"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "некорректное unspec-перемещение"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "некорректный код %%xn"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "некорректный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%R"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "некорректный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%H/%%L"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "некорректный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%U"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "некорректный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%V"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "неверный код выходного операнда"
-@@ -2904,9 +2912,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, c-format
- msgid "invalid operand for code '%c'"
- msgstr "некорректный код операнда '%c'"
-@@ -2921,240 +2929,159 @@
- msgid "missing operand"
- msgstr "отÑутÑтвует операнд"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr "Ð”Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð° адреÑа должны задаватьÑÑ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ð´Ð¸Ð½ из региÑтров X, Y или Z"
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "некорректный адреÑ, не (рег+Ñмещение)"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "некорректный адреÑ, не post_inc или pre_dec:"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° компилÑтора: Ðекорректный адреÑ:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° компилÑтора: ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¼Ð¾Ð´Ð°:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑтрукциÑ:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑтрукциÑ:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ move:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ñдвига:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° компилÑтора: Ðекорректный Ñдвиг:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "неверное значение %%j"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, c-format
- msgid "invalid const_double operand"
- msgstr "некорректный операнд const_double"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "в качеÑтве адреÑа иÑпользуетÑÑ CONST_DOUBLE"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑациÑ"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: %%L-неÑовмеÑтимоÑть"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: %%N-неÑовмеÑтимоÑть"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: %%O-неÑовмеÑтимоÑть"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Ðекорректный операнд"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ post_modify"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ pre_modify"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Ðекорректный операнд"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: Ðе найдена ÑÑ‚Ð°Ñ€Ñ‚Ð¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÐºÐ¾ÑÐ²ÐµÐ½Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ Ð¿Ð°Ð¼Ñти"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÐºÐ¾ÑÐ²ÐµÐ½Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ Ð¿Ð°Ð¼Ñти (S)"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¼Ð¾Ð´Ð°"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: некорректный операнд"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð²Ñ‚Ð¾Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: некорректный адреÑ"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: невозможно выполнить Ñмещение адреÑа"
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: Метка заголовка повторÑющегоÑÑ Ð±Ð»Ð¾ÐºÐ° перемещена"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "некорректный тип индекÑа в cris_print_index"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "некорректный тип базы в cris_print_base"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'b'"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- msgid "invalid operand for 'o' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'o'"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- msgid "invalid operand for 'O' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'O'"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'p'"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'z'"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'H'"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "некорректный региÑтр"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'e'"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'm'"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'A'"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'D'"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'T'"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "некорректный модификатор операнда"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "некорректный мультипликативный операнд"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "некорректный операнд"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "некорректный адреÑ"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½Ñтанта"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "некорректные побочные Ñффекты в адреÑе"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr "ÐÐµÐ¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð°"
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "PIC-региÑтр не уÑтановлен"
-@@ -3205,81 +3132,81 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: Ð½ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ MEM"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand_address:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "Ðекорректный региÑтр Ð´Ð»Ñ frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr "некорректный код уÑловиÑ"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, плохой const_double "
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'e':"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'F':"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'f':"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'g':"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'L':"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'M/N':"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'O':"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, модификатор 'P':"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, Ñлучай z"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð´Ð»Ñ frv_print_operand, Ñлучай 0"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: некорректный код"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr "некорректный операнд Ð´Ð»Ñ output_move_single"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr "некорректный операнд Ð´Ð»Ñ output_move_double"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr "некорректный операнд Ð´Ð»Ñ output_condmove_single"
-
-@@ -3297,27 +3224,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "некорректный операнд UNSPEC"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "операнд не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой или кодом уÑловиÑ, неверный код операнда 'c'"
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr "некорректный код операнда '%c'"
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "некорректные Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð°"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¼Ð¾Ð´Ð° инÑтрукции"
-
-@@ -3338,34 +3265,34 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ DJGPP указывает на иÑпорченный файл '%s'"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: некорректный код"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "некорректное преобразование из %<__fpreg%>"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "некорректное преобразование к %<__fpreg%>"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- msgid "invalid operation on %<__fpreg%>"
- msgstr "некорректный операнд Ð´Ð»Ñ %<__fpreg%>"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "неверный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%P"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "неверное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%p"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "некорректное иÑпользование %%d, %%x или %%X"
-@@ -3407,7 +3334,7 @@
- msgstr "поÑтинкрементный Ð°Ð´Ñ€ÐµÑ - не региÑтр"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "некорректный адреÑ"
-
-@@ -3453,59 +3380,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð·Ð°Ð¼ÐµÐ½Ð° Z-региÑтра в инÑтрукции"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "'%%%c' не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ префикÑом оператора"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, c-format
- msgid "invalid use of '%%%c'"
- msgstr "некорректное иÑпользование '%%%c'"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr "mips_debugger_offset вызвана не Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÐµÐ¼ кадра"
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "Внутреннее Ñообщение MMIX: ожидалоÑÑŒ значение CONST_INT, а не Ñто"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "Внутреннее Ñообщение MMIX: некорректное значение Ð´Ð»Ñ 'm', не CONST_INT"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "Внутреннее Ñообщение MMIX: ожидалÑÑ Ñ€ÐµÐ³Ð¸Ñтр, а не Ñто"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "Внутреннее Ñообщение MMIX: ожидалаÑÑŒ конÑтанта, а не Ñто"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "Внутреннее Ñообщение MMIX: ошибка при декодировании операнда"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "Внутреннее Ñообщение MMIX: некорректный адреÑ"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "Внутреннее Ñообщение MMIX: попытка вывода некорректного обратного уÑловиÑ:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "Внутреннее Ñообщение MMIX: чему равен код уÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ñ‚ Ñтой конÑтрукции?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "Внутреннее Ñообщение MMIX: чему равен код уÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ñ‚ Ñтой конÑтрукции?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "Внутреннее Ñообщение MMIX: Ñто не конÑтанта:"
-
-@@ -3531,81 +3458,81 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr "Попробуйте выполнить '%s' в командной Ñтроке, чтобы увеличить его размер.\n"
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%f"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%F"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%G"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%j"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%J"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%k"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%K"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%O"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "неверное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%q"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%S"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%T"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%u"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "некорректное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%v"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "Ðргумент AltiVec передан в функцию без прототипа"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, c-format
- msgid "cannot decompose address"
- msgstr "ошибка при декомпозиции адреÑа"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "UNKNOWN в print_operand !?"
-
-@@ -3615,89 +3542,89 @@
- msgid "invalid operand for code: '%c'"
- msgstr "некорректный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° '%c'"
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, c-format
- msgid "invalid operand to %%R"
- msgstr "некорректный операнд Ð´Ð»Ñ %%R"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, c-format
- msgid "invalid operand to %%S"
- msgstr "некорректный операнд Ð´Ð»Ñ %%S"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr "Ñоздан Ñ Ð¾Ð´Ð½Ð¾Ð¹ архитектурой / ABI, а иÑпользуетÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr "Ñоздан Ñ Ð¾Ð´Ð½Ð¸Ð¼ ABI, а иÑпользуетÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr "Ñоздан Ñ Ð¾Ð´Ð½Ð¸Ð¼ значением endianness, а иÑпользуетÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%Y"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%A"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%B"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%c"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%d"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%f"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "некорректный операнд Ð´Ð»Ñ %%s"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "конÑтанта long long не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ непоÑредÑтвенным операндом"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð°Ñ ÐºÐ¾Ð½Ñтанта не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ непоÑредÑтвенным операндом"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, c-format
- msgid "'B' operand is not constant"
- msgstr "операнд Ñ ÐºÐ¾Ð´Ð¾Ð¼ 'B' - не конÑтанта"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "в операнде Ñ ÐºÐ¾Ð´Ð¾Ð¼ 'B' уÑтановлено неÑколько битов"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, c-format
- msgid "'o' operand is not constant"
- msgstr "операнд Ñ ÐºÐ¾Ð´Ð¾Ð¼ 'o' - не конÑтанта"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: некорректный код"
-@@ -3710,56 +3637,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "неверное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%D"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¼Ð°Ñка"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "неверное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%x"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "неверное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%d"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "неверное значение Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%t/%%b"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "некорректный адреÑ"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "не задан региÑтр в адреÑе"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "адреÑное Ñмещение - не конÑтанта"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "претенденты:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "кандидат 1:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "кандидат 2:"
-
-@@ -3804,52 +3731,52 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr ""
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- #, fuzzy
- msgid "elemental binary operation"
- msgstr "В подпрограмме"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr ""
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
-@@ -3879,72 +3806,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr ""
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr ""
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr ""
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr ""
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr ""
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr ""
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "ОжидаетÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð½Ð¾Ñть маÑÑива в определении %C"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr ""
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, no-c-format
- msgid "duplicated initializer"
- msgstr "повторный инициализатор"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr ""
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr ""
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr ""
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr ""
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
-@@ -3964,7 +3891,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr ""
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr ""
-@@ -4029,220 +3956,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr ""
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr ""
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr ""
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr ""
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr ""
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr ""
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr ""
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr ""
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr ""
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr ""
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr ""
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr ""
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr ""
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr ""
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr ""
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr ""
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr ""
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr ""
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr ""
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, fuzzy, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, fuzzy, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr ""
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr ""
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr ""
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr ""
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr ""
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr ""
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr ""
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, fuzzy, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "Слишком много аргументов %s в %L"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr ""
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr ""
-@@ -4267,890 +4189,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
- #, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:435
-+#, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "РаÑширение: Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ '%s' в %L"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, fuzzy, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr "ЛишнÑÑ Ð·Ð°Ð¿ÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "Пропущена запÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr ""
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr ""
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr ""
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, fuzzy, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr ""
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr ""
-
--#: fortran/decl.c:1174
-+#: fortran/decl.c:1213
- #, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1184
--#, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr ""
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr ""
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr "Компонент в %C должен иметь аттрибут POINTER"
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, fuzzy, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr "предикат должен быть идентификатором"
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, fuzzy, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %D"
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, fuzzy, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr "отмена декларации %qD в проÑтранÑтве имён %qD"
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr ""
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr ""
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr ""
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr ""
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr ""
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr ""
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, fuzzy, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "ОтÑутÑтвует Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÑŽÑ‰Ð°Ñ Ñкобка"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, fuzzy, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "режим Ð¾ÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð¸Ñ… вычиÑлений VAX"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, fuzzy, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "ОтÑутÑтвует Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÑŽÑ‰Ð°Ñ Ñкобка"
-+
-+#: fortran/decl.c:2019
-+#, fuzzy, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "режим Ð¾ÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð¸Ñ… вычиÑлений VAX"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr ""
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, fuzzy, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C"
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "Ð˜Ð¼Ñ Ñ‚Ð¸Ð¿Ð° '%s' в %C неоднозначно"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, fuzzy, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, fuzzy, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, fuzzy, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, fuzzy, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при разборе `%s'"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, fuzzy, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "ОтÑутÑтвует Ñпецификатор %A в операторе в %0"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, fuzzy, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "повторное употребление `restrict'"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, fuzzy, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "атрибуты не допуÑкаютÑÑ Ð¿Ñ€Ð¸ определении функции"
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, fuzzy, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "атрибуты не допуÑкаютÑÑ Ð¿Ñ€Ð¸ определении функции"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, fuzzy, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr "атрибуты не допуÑкаютÑÑ Ð¿Ñ€Ð¸ определении функции"
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, fuzzy, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "%Jатрибут section Ð´Ð»Ñ `%D' недопуÑтим"
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, fuzzy, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr "%JвнутреннÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ `%D' декларирована как не функциÑ"
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr ""
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, fuzzy, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr "%JвнутреннÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ `%D' декларирована как не функциÑ"
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, fuzzy, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr "конÑтруктор не может быть ÑтатичеÑкой Ñлементом-функцией"
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, fuzzy, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr "ОтÑутÑтвует Ñпецификатор %A в операторе в %0"
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr ""
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, fuzzy, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑпиÑке параметров макроÑа"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr ""
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, fuzzy, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr "Ðеожиданное окончание Ñтроки формата"
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "Ðекорректный муÑор поÑле Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² %C"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, fuzzy, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "оператор SAVE или атрибут в %1 неÑовмеÑтим Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ SAVE илиатрибутом в %0"
-+
-+#: fortran/decl.c:4066
-+#, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, fuzzy, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "конÑтруктор не может быть ÑтатичеÑкой Ñлементом-функцией"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, fuzzy, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð° `%A' передана как фактичеÑкий аргумент в %0, но не декларирована Ñвно как EXTERNAL"
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, fuzzy, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, fuzzy, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "ÐедопуÑтимое чиÑло в операторе FORMAT в %0"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr "Ð’ определении в %C ожидаетÑÑ Ñ„Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ ÑпиÑок аргументов"
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ '%s' в %C уже имеет тип %s"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, fuzzy, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, fuzzy, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð½ÑƒÐ»ÐµÐ²Ð¾Ð³Ð¾ размера в %0 некорректна"
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, fuzzy, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr "ОтÑутÑтвует формальный параметр"
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, fuzzy, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr "ОтÑутÑтвует формальный параметр"
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, fuzzy, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "ОтÑутÑтвует формальный параметр"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
- #, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4863
-+#, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, fuzzy, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr ""
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, fuzzy, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr ""
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, fuzzy, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "Ðет Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚ÐºÐ¸ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° FORMAT в %0"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, fuzzy, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "ОтÑутÑтвует Ñпецификатор %A в операторе в %0"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, fuzzy, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr ""
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr ""
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, fuzzy, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "предикат должен быть идентификатором"
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr ""
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, fuzzy, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, fuzzy, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, fuzzy, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "ÐедопуÑтимое чиÑло в операторе FORMAT в %0"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, fuzzy, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, fuzzy, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, fuzzy, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "ÐедопуÑтимый знак в операторе FORMAT в %0"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, fuzzy, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
- #, fuzzy, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "Ñтрока инициализации уÑечена в ÑоответÑтвии Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ переменной в %L"
-+
-+#: fortran/decl.c:5844
-+#, fuzzy, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, fuzzy, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "ÐедопуÑтимое чиÑло в операторе FORMAT в %0"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, fuzzy, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "ÐедопуÑтимое чиÑло в операторе FORMAT в %0"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, fuzzy, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, fuzzy, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "ÐедопуÑтимое чиÑло в операторе FORMAT в %0"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "Ð˜Ð¼Ñ Ñ‚Ð¸Ð¿Ð° в %0 не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼, заданным в %1"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr ""
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr ""
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, fuzzy, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "перед `*' должно быть Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr ""
-@@ -5165,21 +5123,21 @@
- msgid " "
- msgstr " "
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr "(%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr "%d"
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ")"
-@@ -5317,7 +5275,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, c-format
- msgid "%s:"
- msgstr "%s:"
-@@ -5432,748 +5390,753 @@
- msgid "%s[["
- msgstr "%s[["
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, fuzzy, c-format
- msgid "(%s %s %s %s %s"
- msgstr "(%s %s %s %s"
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr " ALLOCATABLE"
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr " DIMENSION"
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr " EXTERNAL"
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr " INTRINSIC"
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr " OPTIONAL"
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr " POINTER"
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, fuzzy, c-format
- msgid " PROTECTED"
- msgstr " FORMATTED"
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, fuzzy, c-format
- msgid " THREADPRIVATE"
- msgstr " READWRITE="
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr " TARGET"
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr " DUMMY"
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr " RESULT"
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr " ENTRY"
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr " DATA"
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr " USE-ASSOC"
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr " IN-NAMELIST"
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr " IN-COMMON"
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr " FUNCTION"
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr " SUBROUTINE"
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr " IMPLICIT-TYPE"
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr " SEQUENCE"
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr " ELEMENTAL"
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr " PURE"
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr " RECURSIVE"
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr "Ñимвол %s "
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr "значение: "
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr "Параметры маÑÑива:"
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr "Общие интерфейÑÑ‹:"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr "результат: %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr "компоненты: "
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr "Формальный ÑпиÑок аргументов:"
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr " [Alt Return]"
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, c-format
- msgid "Formal namespace"
- msgstr "Формальное проÑтранÑтво имён"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr "common: /%s/ "
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ", "
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr "symtree: %s Ambig %d"
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, c-format
- msgid " from namespace %s"
- msgstr " из проÑтранÑтва имён %s"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, fuzzy, c-format
- msgid "%s,"
- msgstr "%s"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, fuzzy, c-format
- msgid " (%s)"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, fuzzy, c-format
- msgid " ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, fuzzy, c-format
- msgid " ORDERED"
- msgstr " OPENED="
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, fuzzy, c-format
- msgid " REDUCTION(%s:"
- msgstr " FUNCTION"
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, fuzzy, c-format
- msgid " %s("
- msgstr "%s("
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, fuzzy, c-format
- msgid " NOWAIT"
- msgstr " UNIT="
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr "NOP"
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr "CONTINUE"
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr "ПОЛЕ %s"
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr "ASSIGN"
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr "LABEL ASSIGN "
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, c-format
- msgid " %d"
- msgstr " %d"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr "POINTER ASSIGN "
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr "GOTO "
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr "CALL %s "
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr "CALL ?? "
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr "RETURN "
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr "PAUSE "
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr "STOP "
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr "IF "
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr " %d, %d, %d"
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr "ELSE\n"
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr "ELSE IF "
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr "ENDIF"
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr "SELECT CASE "
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr "CASE "
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr "END SELECT"
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr "WHERE "
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr "ELSE WHERE "
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr "END WHERE"
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr "FORALL "
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr "END FORALL"
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr "DO "
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr "END DO"
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr "DO WHILE "
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr "CYCLE"
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr "EXIT"
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr "ALLOCATE "
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr " STAT="
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr "DEALLOCATE "
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr "OPEN"
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr " UNIT="
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr " IOMSG="
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr " IOSTAT="
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr " FILE="
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr " STATUS="
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr " ACCESS="
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr " FORM="
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr " RECL="
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr " BLANK="
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr " POSITION="
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr " ACTION="
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr " DELIM="
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr " PAD="
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr " CONVERT="
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr " ERR=%d"
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr "CLOSE"
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr "BACKSPACE"
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr "ENDFILE"
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr "REWIND"
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr "FLUSH"
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr "INQUIRE"
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr " EXIST="
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr " OPENED="
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr " NUMBER="
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr " NAMED="
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr " NAME="
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr " SEQUENTIAL="
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr " DIRECT="
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr " FORMATTED"
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr " UNFORMATTED="
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr " NEXTREC="
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr " READ="
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr " WRITE="
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr " READWRITE="
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr "IOLENGTH "
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr "READ"
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr "WRITE"
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr " FMT="
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr " FMT=%d"
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, c-format
- msgid " NML=%s"
- msgstr " NML=%s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr " SIZE="
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr " REC="
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr " ADVANCE="
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr "TRANSFER "
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr "DT_END"
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr " END=%d"
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr " EOR=%d"
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr "ЭквивалентноÑть: "
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr "ПроÑтранÑтво имён:"
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr " %c-%c: "
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr " %c: "
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr "Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ñ‹ = %s"
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, c-format
- msgid "Operator interfaces for %s:"
- msgstr "ИнтерфейÑÑ‹ оператора Ð´Ð»Ñ %s:"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, c-format
- msgid "User operators:\n"
- msgstr "Операторы пользователÑ:\n"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr "CONTAINS\n"
-@@ -6193,309 +6156,349 @@
- msgid "Error count reached limit of %d."
- msgstr ""
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- msgid "Warning:"
- msgstr "Предупреждение:"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- msgid "Error:"
- msgstr "ошибка:"
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- msgid "Fatal Error:"
- msgstr "Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: "
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, no-c-format
- msgid "Internal Error at (1):"
- msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° в (1): "
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr "Выражение %C должно быть конÑтантой"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr "Ð’ %C требуетÑÑ Ñ†ÐµÐ»Ð¾Ñ‡Ð¸Ñленное выражение"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "Переполнение при вычиÑлении Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² %C"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
-+#, fuzzy, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð½Ð¾Ñти %d выходит за границы в %L"
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
- #, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð½Ð¾Ñти %d выходит за границы в %L"
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr ""
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr ""
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr ""
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, fuzzy, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "ОтÑутÑтвует операнд Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ в %1 в конце Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² %0"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, fuzzy, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "ОтÑутÑтвует операнд Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ в %1 в конце Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² %0"
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, fuzzy, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
--
--#: fortran/expr.c:2015
--#, fuzzy, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, fuzzy, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr ""
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, fuzzy, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, fuzzy, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, fuzzy, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr ""
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr ""
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr ""
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, fuzzy, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "конÑтруктор не может быть ÑтатичеÑкой Ñлементом-функцией"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, fuzzy, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "%JвнутреннÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ `%D' декларирована как не функциÑ"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr ""
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, fuzzy, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr ""
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr ""
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, fuzzy, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ '%s' в %C уже имеет тип %s"
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr ""
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, fuzzy, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr "неÑовмеÑтимые типы в операторе `%s'"
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr ""
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr ""
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, fuzzy, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "неÑовмеÑтимые типы в операторе %qs"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, fuzzy, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "неÑовмеÑтимые типы в операторе %qs"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr ""
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- #, fuzzy
- msgid "array assignment"
- msgstr "ПриÑваивание маÑÑивов"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
- #, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
-+#, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "ÐеÑовмеÑтимые типы в приÑваивании в %L, %s к %s"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr ""
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr "ПриÑваивание ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ к указателю в %L"
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÐµÐ¼ в PURE процедуре в %L"
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr "ÐеÑовмеÑтимые типы при приÑваивании указателей в %L"
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr ""
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, fuzzy, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr "ПриÑваивание ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ к указателю в %L"
-@@ -6585,292 +6588,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr ""
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, fuzzy, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr ""
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr ""
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr ""
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr ""
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr ""
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, fuzzy, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr "Предупреждать о неÑвных декларациÑÑ… функций"
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr ""
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr ""
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "`%D' не ÑвлÑетÑÑ Ñлементом типа `%T'"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1474
-+#, fuzzy, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "неÑоответÑÑ‚Ð²Ð¸Ñ Ñ‚Ð¸Ð¿Ð°/Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² аргументе %d в ÑпиÑке параметров шаблона Ð´Ð»Ñ %qD"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, fuzzy, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr "Слишком много аргументов %s в %L"
-+
-+#: fortran/interface.c:1519
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-+
-+#: fortran/interface.c:1544
-+#, fuzzy, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr "Слишком много аргументов %s в %L"
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr ""
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr ""
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr ""
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, fuzzy, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
- msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/interface.c:1742
--#, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr ""
-+#: fortran/interface.c:1929
-+#, fuzzy, no-c-format
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
-+msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/interface.c:1758
--#, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1771
-+#: fortran/interface.c:1943
- #, fuzzy, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, fuzzy, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, fuzzy, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr ""
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, fuzzy, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr ""
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr ""
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr ""
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, fuzzy, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr "Предупреждать о неÑвных декларациÑÑ… функций"
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr ""
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr ""
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, fuzzy, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "Ñлишком много аргументов Ð´Ð»Ñ %s `%+#D'"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, fuzzy, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "отÑутÑтвует аргумент ключа %qs"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr ""
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr ""
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
-+#, fuzzy, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-+
-+#: fortran/intrinsic.c:3463
- #, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, fuzzy, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "некорректное преобразование из %qT в %qT"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "преобразование из %s в %s в %L"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "Ðе удалоÑÑŒ преобразовать %s в %s в %L"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, fuzzy, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr "ЛишнÑÑ Ð·Ð°Ð¿ÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-@@ -7075,7 +7103,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -7090,516 +7118,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr ""
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, fuzzy, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %D"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, fuzzy, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %D"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr ""
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr ""
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, fuzzy, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "метка %qD иÑпользуетÑÑ, но не определÑетÑÑ"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, fuzzy, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "метка %qD иÑпользуетÑÑ, но не определÑетÑÑ"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, fuzzy, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "метка %qD иÑпользуетÑÑ, но не определÑетÑÑ"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, fuzzy, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "метка %qD иÑпользуетÑÑ, но не определÑетÑÑ"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, fuzzy, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑпиÑке параметров макроÑа"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, fuzzy, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "ЛишнÑÑ Ð·Ð°Ð¿ÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, fuzzy, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr ""
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, fuzzy, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при разборе `%s'"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr ""
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, fuzzy, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr "некорректное преобразование из %qT в %qT"
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, fuzzy, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "ЛишнÑÑ Ð·Ð°Ð¿ÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, fuzzy, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
- #, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "перед `*' должно быть Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "перед `*' должно быть Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-+
-+#: fortran/match.c:332
-+#, fuzzy, no-c-format
- msgid "Integer too large at %C"
- msgstr "Целое в %0 Ñлишком велико"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr ""
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr ""
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, fuzzy, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "иÑпользование `%D' неоднозначно"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, fuzzy, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "дублирование метки `%D'"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð½Ñтанта нулевой длины в %0"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr ""
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr ""
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, fuzzy, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑпиÑке параметров макроÑа"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, fuzzy, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "Пропущена запÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr ""
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, fuzzy, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, fuzzy, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "переполнение при вычиÑлении целочиÑленного выражениÑ"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1389
-+#: fortran/match.c:1459
- #, fuzzy, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
-+msgid "Block label is not appropriate for IF statement at %C"
- msgstr "Ðет Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚ÐºÐ¸ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° FORMAT в %0"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr ""
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, fuzzy, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr ""
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr ""
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "оператор continue вне цикла"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, fuzzy, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "оператор break вне цикла или оператора switch"
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, fuzzy, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr "оператор continue вне цикла"
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, fuzzy, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr ""
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, fuzzy, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, fuzzy, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, fuzzy, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr ""
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, fuzzy, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, fuzzy, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑпиÑке параметров макроÑа"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr ""
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr ""
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
- msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr ""
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr ""
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr ""
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr ""
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 некорректен внутри функции"
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, fuzzy, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 некорректен внутри функции"
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, fuzzy, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "РаÑширение COMMON-облаÑти по Ñравнению Ñ Ð¸Ñходным размером поÑредÑтвом оператора EQUIVALENCE Ð´Ð»Ñ `%A'"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, fuzzy, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "ФункциÑ-оператор `%A', Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð² %0, не иÑпользуетÑÑ"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, fuzzy, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "ОжидалаÑÑŒ Ð±Ð¸Ð½Ð°Ñ€Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ выражениÑми в %0 и в %1"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, fuzzy, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr " ожидалÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½ клаÑÑа, обнаружено %qT"
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, fuzzy, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, fuzzy, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr ""
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr ""
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, fuzzy, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑпиÑке параметров макроÑа"
-@@ -7629,7 +7632,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "некорректное адреÑное выражение"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr ""
-@@ -7757,127 +7761,127 @@
- msgid "Expected real string"
- msgstr "некорректное адреÑное выражение"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- #, fuzzy
- msgid "Expected expression type"
- msgstr "некорректное адреÑное выражение"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- #, fuzzy
- msgid "Bad operator"
- msgstr "некорректный операнд"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- #, fuzzy
- msgid "Bad type in constant expression"
- msgstr "переполнение при вычиÑлении конÑтантного выражениÑ"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr ""
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "%s: ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° '%s' на чтение: %s\n"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, fuzzy, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "%s: ошибка запиÑи файла '%s': %s\n"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr ""
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr ""
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr ""
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr ""
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "%s: ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° '%s' на чтение: %s\n"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- #, fuzzy
- msgid "Unexpected end of module"
- msgstr "некорректный операнд"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr ""
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr ""
-@@ -7907,7 +7911,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "ошибка в Ñлементе пула конÑтант #%d\n"
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-@@ -8203,303 +8207,303 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr ""
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, fuzzy, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr ""
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, fuzzy, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, fuzzy, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "%qE не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, fuzzy, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "Ðе цифра в %0 в поле метки [info -f g77 M LEX]"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr ""
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, fuzzy, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿ÑƒÑтого общего блока в %0"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr ""
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr ""
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr ""
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- #, fuzzy
- msgid "attribute declaration"
- msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- #, fuzzy
- msgid "data declaration"
- msgstr "пуÑÑ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- #, fuzzy
- msgid "derived type declaration"
- msgstr "пуÑÑ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr ""
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr ""
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "приÑваивание"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- #, fuzzy
- msgid "pointer assignment"
- msgstr "приÑваивание"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr ""
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, fuzzy, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "Оператор в %0 некорректен в контекÑте, уÑтановленном оператором в %1"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, fuzzy, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "Ðеожиданное окончание Ñтроки формата"
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr ""
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, fuzzy, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr ""
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, fuzzy, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr ""
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr ""
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr ""
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr ""
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, fuzzy, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr "Ð˜Ð¼Ñ Ñ‚Ð¸Ð¿Ð° в %0 не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼, заданным в %1"
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr ""
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr ""
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr ""
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, fuzzy, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "ошибка в аргументах spec-функции '%s'"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, fuzzy, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 некорректен внутри функции"
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr ""
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr ""
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr ""
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, fuzzy, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "оператор PUBLIC или PRIVATE в %1 неÑовмеÑтим Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ PUBLIC или PRIVATE в %0"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr ""
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr ""
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr ""
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr ""
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr ""
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr ""
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr ""
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, fuzzy, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, fuzzy, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-@@ -8507,7 +8511,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -8544,7 +8548,7 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr ""
-
- #: fortran/primary.c:363
-@@ -8557,996 +8561,1041 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð½Ñтанта нулевой длины в %0"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr ""
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr ""
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
- #, fuzzy, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr "Ðеподдерживаемый VXT-оператор в %0"
-+
-+#: fortran/primary.c:529
-+#, fuzzy, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "Ð’ %1 отÑутÑтвует значение порÑдка Ð´Ð»Ñ Ð²ÐµÑ‰ÐµÑтвенного чиÑла в %0"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr ""
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, fuzzy, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr "некорректный операнд Ð´Ð»Ñ %%R"
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr ""
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr ""
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, fuzzy, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð½Ñтанта нулевой длины в %0"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, fuzzy, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "ошибка в Ñлементе пула конÑтант #%d\n"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr ""
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, fuzzy, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "отÑутÑтвует аргумент ключа %qs"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr ""
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, fuzzy, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑпиÑке параметров макроÑа"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr ""
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr ""
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr ""
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, fuzzy, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "ФункциÑ-оператор `%A', Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð² %0, не иÑпользуетÑÑ"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, fuzzy, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ агрегатное значение"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "отÑутÑтвует аргумент ключа '%s'"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, fuzzy, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "отÑутÑтвует аргумент ключа %qs"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, fuzzy, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "переполнение при вычиÑлении Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, fuzzy, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr "%s по отношению к переменной %qs, доÑтупной только на чтение"
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, fuzzy, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 некорректен внутри функции"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, fuzzy, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 некорректен внутри функции"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr ""
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr ""
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, fuzzy, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr "ошибка в аргументах spec-функции '%s'"
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr ""
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr ""
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
- #, fuzzy, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-+
-+#: fortran/resolve.c:243
-+#, fuzzy, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, fuzzy, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr ""
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
-+#, fuzzy, no-c-format
-+msgid "Function %s at %L has entries with mismatched array specifications"
-+msgstr "Ð¿Ñ€Ð¾Ñ‚Ð¸Ð²Ð¾Ñ€ÐµÑ‡Ð¸Ð²Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ instance-переменной"
-+
-+#: fortran/resolve.c:518
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
- msgstr ""
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:545
- #, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
- #, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr ""
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr ""
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr ""
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, fuzzy, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr ""
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr ""
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, fuzzy, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Метка %A уже определена в %1 а затем переопределена в %0"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "иÑпользование `%D' неоднозначно"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, fuzzy, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "ФункциÑ-оператор `%A', Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð² %0, не иÑпользуетÑÑ"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr "ФункциÑ-оператор `%A', Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð² %0, не иÑпользуетÑÑ"
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, fuzzy, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð° `%A' передана как фактичеÑкий аргумент в %0, но не декларирована Ñвно как EXTERNAL"
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, fuzzy, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð° `%A' передана как фактичеÑкий аргумент в %0, но не декларирована Ñвно как EXTERNAL"
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, fuzzy, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "иÑпользование `%D' неоднозначно"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr ""
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, fuzzy, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "Ñтандартные Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² данном контекÑте недопуÑтимы"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr ""
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr ""
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- #, fuzzy
- msgid "elemental procedure"
- msgstr "В подпрограмме"
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, fuzzy, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr "ошибка в аргументах spec-функции '%s'"
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr ""
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, fuzzy, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr "ошибка в аргументах spec-функции '%s'"
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, fuzzy, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "передано %qT Ð´Ð»Ñ %s %P в %qD"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, fuzzy, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, fuzzy, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, fuzzy, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr ""
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr ""
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "%q+D не ÑвлÑетÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹,"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr ""
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr ""
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr ""
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, fuzzy, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr "отÑутÑтвует аргумент ключа %qs"
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr ""
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, fuzzy, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "shared и mdll неÑовмеÑтимы"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr ""
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, fuzzy, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr "некорректные ограничители операндов в операторе `asm'"
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- #, fuzzy
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "квалификаторы `%V' не могут быть применены к %qT"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr ""
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, fuzzy, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr "некорректный оператор '%s' в %%:version-compare"
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, fuzzy, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr "некорректные ограничители операндов в операторе `asm'"
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, fuzzy, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr ""
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, fuzzy, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, fuzzy, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr ""
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, fuzzy, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "МаÑÑив `%A' в %0 Ñлишком велик"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr ""
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, fuzzy, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "Ðачало или конец подÑтроки в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, fuzzy, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr "Ðачало или конец подÑтроки в %0 вне диапазона, заданного в определении"
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr ""
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, fuzzy, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr "предикат должен быть идентификатором"
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr ""
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, fuzzy, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, fuzzy, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "Выход за границы в подÑтроке или обращении к маÑÑиву Ð´Ð»Ñ `%A' в операторе в %0"
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, fuzzy, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "Ðет Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚ÐºÐ¸ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° FORMAT в %0"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr ""
-+
-+#: fortran/resolve.c:4884
-+#, fuzzy, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr "оператор RETURN в %0 недопуÑтим внутри главной программы"
-+
-+#: fortran/resolve.c:4922
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-+
-+#: fortran/resolve.c:4928
-+#, fuzzy, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr "оператор-выражение имеет неполный тип"
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, fuzzy, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "оператор-выражение имеет неполный тип"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr ""
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr ""
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr ""
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr ""
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr ""
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr ""
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, fuzzy, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "Оператор в %0 некорректен в контекÑте, уÑтановленном оператором в %1"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr ""
-@@ -9554,647 +9603,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, fuzzy, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "Оператор в %0 некорректен в контекÑте, уÑтановленном оператором в %1"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr ""
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
-+#, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
- #, fuzzy, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "Ðеподдерживаемый VXT-оператор в %0"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, fuzzy, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "%s по отношению к переменной %qs, доÑтупной только на чтение"
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr ""
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr ""
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr ""
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr ""
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr ""
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr ""
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr ""
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr ""
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr ""
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, fuzzy, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, fuzzy, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, fuzzy, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, fuzzy, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, fuzzy, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr ""
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, fuzzy, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, fuzzy, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, fuzzy, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr ""
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr ""
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr ""
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr ""
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr ""
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr ""
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr ""
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr ""
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr ""
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr ""
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, fuzzy, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "неÑовмеÑтимые типы в операторе `%s'"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
-+#, fuzzy, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð° `%A' передана как фактичеÑкий аргумент в %0, но не декларирована Ñвно как EXTERNAL"
-+
-+#: fortran/resolve.c:7772
- #, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr ""
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, fuzzy, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 некорректен внутри функции"
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, fuzzy, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, fuzzy, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr "%s: определение функции %qs не преобразовано\n"
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, fuzzy, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr "ПуÑтой аргумент в %0 в вызове функции-оператора в %1"
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr ""
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr ""
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, fuzzy, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr "%s: определение функции %qs не преобразовано\n"
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "метка %qD определена, но не иÑпользуетÑÑ"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "метка %qD определена, но не иÑпользуетÑÑ"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr ""
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr ""
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr ""
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr ""
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr ""
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, fuzzy, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr "Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿ÑƒÑтого общего блока в %0"
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, fuzzy, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð½Ñтанта нулевой длины в %0"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, fuzzy, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr "ЛишнÑÑ Ð·Ð°Ð¿ÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr ""
-
--#: fortran/scanner.c:1189
--#, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
--msgstr ""
-+#: fortran/scanner.c:1207
-+#, fuzzy, no-c-format
-+msgid "Nonconforming tab character in column %d of line %d"
-+msgstr "ЛишнÑÑ Ð·Ð°Ð¿ÑÑ‚Ð°Ñ Ð² операторе FORMAT в %0"
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr ""
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, fuzzy, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° препроцеÑÑора #%s"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr ""
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, fuzzy, no-c-format
- msgid "Can't open file '%s'"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла %qs"
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, fuzzy, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла %qs"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, fuzzy, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s: %s"
-@@ -10264,134 +10323,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr ""
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr ""
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, fuzzy, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, fuzzy, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, fuzzy, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr ""
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, fuzzy, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "номер Ñумматора вне диапазона"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr ""
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr ""
-@@ -10399,82 +10458,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr ""
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, fuzzy, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr ""
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, fuzzy, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "поÑле предыдущей Ñпецификации в `%#D'"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr ""
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr ""
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr ""
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr ""
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, fuzzy, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ агрегатное значение"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10703,29 +10767,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr ""
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr ""
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10733,17 +10797,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, fuzzy, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr "отмена декларации %qD в проÑтранÑтве имён %qD"
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr ""
-@@ -10753,38 +10817,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr ""
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, fuzzy, no-c-format
- msgid "Bad array reference at %L"
- msgstr "ПуÑтой Ñлемент в %0 в обращении к маÑÑиву в %1"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr ""
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr ""
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr ""
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr ""
-@@ -10792,42 +10861,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, fuzzy, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr "%s: определение функции %qs не преобразовано\n"
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr ""
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr ""
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, fuzzy, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr "Слишком много аргументов %s в %L"
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs декларирована как %s"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "параметр %qD объÑвлен void"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, fuzzy, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "отÑутÑтвует аргумент ключа %qs"
-@@ -10837,12 +10906,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "аргумент `asm' - не конÑÑ‚Ð°Ð½Ñ‚Ð½Ð°Ñ Ñтрока"
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr ""
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, fuzzy, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "Ðльтернативный Ñпецификатор возврата в %0 внутри главной программы"
-@@ -11067,55 +11136,34 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "задание клаÑÑа 'main' невозможно без компоновки"
-
--#: config/i386/nwld.h:34
--msgid "Static linking is not supported.\n"
--msgstr "СтатичеÑÐºÐ°Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ° не поддерживаетÑÑ.\n"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg и -fomit-frame-pointer неÑовмеÑтимы"
--
- #: config/vax/netbsd-elf.h:41
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "Ключ -shared не поддерживаетÑÑ Ð´Ð»Ñ VAX ELF"
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "не поддерживает мультибиблиотеку"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "профилирование Ñ -mg не поддерживаетÑÑ\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+msgid "SH2a does not support little-endian"
-+msgstr "SH2a не поддерживает little-endian"
-+
-+#: config/s390/tpf.h:119
-+msgid "static is not supported on TPF-OS"
-+msgstr "в TFP-OS не поддерживаетÑÑ static"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- msgid "-mglibc and -muclibc used together"
- msgstr "-mglibc и -muclibcips неÑовмеÑтимы"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "mno-cygwin и mno-win32 неÑовмеÑтимы"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg и -fomit-frame-pointer неÑовмеÑтимы"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared и mdll неÑовмеÑтимы"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ платформы не поддерживаетÑÑ"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "заданы -p и -pp, оÑтавьте один из них"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G и -static неÑовмеÑтимы"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "ключ -C или -CC допуÑтим только Ñ -E"
-@@ -11124,58 +11172,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "ввод Ñо Ñтандартного ввода возможен только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -E или -x"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni и -femit-class-files неÑовмеÑтимы"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni и -femit-class-file неÑовмеÑтимы"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file допуÑтим только Ñ -fsyntax-only"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "Ð´Ð»Ñ m210 обратный (little endian) порÑдок байт не поддерживаетÑÑ"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr "ÐедопуÑтимо одновременно иÑпользовать mthreads и mlegacy-threads"
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr "ÐедопуÑтимо одновременно иÑпользовать mshared и static"
--
--#: config/sh/sh.h:461
--msgid "SH2a does not support little-endian"
--msgstr "SH2a не поддерживает little-endian"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "-EB и -EL неÑовмеÑтимы"
-
--#: config/s390/tpf.h:119
--msgid "static is not supported on TPF-OS"
--msgstr "в TFP-OS не поддерживаетÑÑ static"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " заданы неÑовмеÑтимые ключи генерации кода"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "Ð”Ð»Ñ Ñзыка Ada нужно передать -c или -S"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float не поддерживаетÑÑ"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "ключи -msingle-float и -msoft-float неÑовмеÑтимы"
--
- #: config/vxworks.h:71
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
- msgstr "ключи -Xbind-now и -Xbind-lazy неÑовмеÑтимы"
-@@ -11212,12 +11216,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "-private_bundle Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ñ -dynamiclib"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float не поддерживаетÑÑ"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "ключи -msingle-float и -msoft-float неÑовмеÑтимы"
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "-m32 и -m64 неÑовмеÑтимы"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared и mdll неÑовмеÑтимы"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float и -mhard_float неÑовмеÑтимы"
-@@ -11226,119 +11242,64 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "ключи -mbig-endian и -mlittle-endian неÑовмеÑтимы"
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Предупреждать об уÑтаревших (deprecated) возможноÑÑ‚ÑÑ… компилÑтора, клаÑÑах, методах или полÑÑ…, иÑпользуемых в программе"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " заданы неÑовмеÑтимые ключи генерации кода"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Предупреждать при употреблении уÑтаревших пуÑтых выражений"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "Ð”Ð»Ñ Ñзыка Ada нужно передать -c или -S"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr "Предупреждать, еÑли файл .class уÑтарел"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "не поддерживает мультибиблиотеку"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "УведомлÑть, когда модификаторы употреблÑÑŽÑ‚ÑÑ Ð±ÐµÐ· необходимоÑти"
-+#: config/i386/nwld.h:34
-+msgid "Static linking is not supported.\n"
-+msgstr "СтатичеÑÐºÐ°Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ° не поддерживаетÑÑ.\n"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr "Этот ключ уÑтарел, иÑпользуйте --classpath"
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "mno-cygwin и mno-win32 неÑовмеÑтимы"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr "Разрешить иÑпользование ключевого Ñлова assert"
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ платформы не поддерживаетÑÑ"
-
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr "Замена Ð´Ð»Ñ ÑиÑтемного пути"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "заданы -p и -pp, оÑтавьте один из них"
-
--#: java/lang.opt:114
--msgid "Generate checks for references to NULL"
--msgstr "Генерировать код проверки ÑÑылок по NULL-указателÑм"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G и -static неÑовмеÑтимы"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "Задать путь поиÑка клаÑÑов"
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni и -femit-class-files неÑовмеÑтимы"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr "Выводить файл клаÑÑа"
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni и -femit-class-file неÑовмеÑтимы"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr "Замена Ð´Ð»Ñ -femit-class-file"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file допуÑтим только Ñ -fsyntax-only"
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Выбрать кодировку входных файлов (по умолчанию из locale)"
-+#: config/cris/cris.h:207
-+#, fuzzy
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "не допуÑкаетÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ðµ одновременно -C и -o"
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr "Задать путь к каталогу раÑширений"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
-+msgstr "ÐедопуÑтимо одновременно иÑпользовать mthreads и mlegacy-threads"
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr "Входной файл - файл Ñо ÑпиÑком модулей Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
-+msgstr "ÐедопуÑтимо одновременно иÑпользовать mshared и static"
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "Ð’Ñегда проверÑть, что архивы клаÑÑов Ñгенерированы gcj"
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr "Предполагать, что Ñреда запуÑка иÑпользует Ñ…Ñш-таблицу Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° на его Ñтруктуру Ñинхронизации"
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr "Создавать Ñлементы клаÑÑа во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "ИÑпользовать таблицы Ñмещений Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° виртуальных методов"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "Предполагать, что функции платформы иÑпользуют JNI"
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr "Включить оптимизацию кода инициализации ÑтатичеÑких клаÑÑов"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr "Уменьшить количеÑтво Ñоздаваемых метаданных об объектах Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Java reflection"
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Включить проверку корректноÑти приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñлементов маÑÑива"
--
--#: java/lang.opt:189
--msgid "Generate code for the Boehm GC"
--msgstr "Генерировать код Ð´Ð»Ñ Ñборщика муÑора Boehm"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr "Вызывать функцию библиотеки Ð´Ð»Ñ Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ†ÐµÐ»Ñ‹Ñ…"
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑора"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr "Задать ключи GNAT"
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr "Добавить каталог Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка INCLUDE и MODULE"
-@@ -11594,7 +11555,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr ""
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr "ИÑпользовать Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñлимых типов минимальный целочиÑленный тип"
-
-@@ -11628,14 +11589,62 @@
- msgid "Accept extensions to support legacy code"
- msgstr ""
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
--msgstr "ТраÑÑировать лекÑичеÑкий анализ"
-+#: config/mcore/mcore.opt:23
-+msgid "Generate code for the M*Core M210"
-+msgstr "Генерировать код Ð´Ð»Ñ M*Core M210"
-
--#: treelang/lang.opt:34
--msgid "Trace the parsing process"
--msgstr "ТраÑÑировать процеÑÑ Ñ€Ð°Ð·Ð±Ð¾Ñ€Ð°"
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Генерировать код Ð´Ð»Ñ M*Core M340"
-
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "МакÑимальное выравнивание равно 4"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "Выравнивать функции по границе 4 байт"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "МакÑимальное выравнивание равно 8"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+msgid "Generate big-endian code"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого порÑдка байт (big endian)"
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Выдавать граф вызовов"
-+
-+#: config/mcore/mcore.opt:51
-+msgid "Use the divide instruction"
-+msgstr "ИÑпользовать команды делениÑ"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "ИÑпользовать непоÑредÑтвенные конÑтанты, еÑли Ñто требует не более 2 команд"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+msgid "Generate little-endian code"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ порÑдка байт (little endian)"
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "ИÑпользовать непоÑредÑтвенные конÑтанты произвольного размера в битовых операциÑÑ…"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Отдавать предпочтение поÑловному доÑтупу к памÑти перед побайтным"
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "Задать макÑимальную величину одной операции инкрементации Ñтека"
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Ð’Ñегда Ñчитать, что битовое поле имеет размер int"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Ðе иÑпользовать аппаратную плавающую арифметику"
-@@ -11751,271 +11760,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Битовый размер Ñмещений Ð´Ð»Ñ Ð½ÐµÐ¿Ð¾ÑредÑтвенных TLS"
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr "ИÑпользовать 4 аккумулÑтора данных"
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr "ИÑпользовать 8 аккумулÑторов данных"
--
--#: config/frv/frv.opt:31
--msgid "Enable label alignment optimizations"
--msgstr "Включить оптимизации Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ðº"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr "Ðе иÑпользовать региÑтр BK при раÑпределении региÑтров"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr "УÑтановить цену переходов"
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr "ИÑпользовать уÑловное выполнение и других инÑтрукций кроме moves/scc"
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "Изменить макÑимальную длину уÑловно выполнÑемого пути"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr "Задать чиÑло временных региÑтров Ð´Ð»Ñ ÑƒÑловно выполнÑемого пути"
--
--#: config/frv/frv.opt:58
--msgid "Enable conditional moves"
--msgstr "ИÑпользовать уÑловные команды move"
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑора"
--
--#: config/frv/frv.opt:84
--msgid "Use fp double instructions"
--msgstr "ИÑпользовать инÑтрукции двойной точноÑти плавающих вычиÑлений"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr "Изменить ABI Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ð¸Ð½ÑтрукциÑми двойных Ñлов"
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr "Включить режим Function Descriptor PIC"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr "ИÑпользовать только icc0/fcc0"
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr "ИÑпользовать только 32 плавающих региÑтра"
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr "ИÑпользовать 64 плавающих региÑтра"
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr "ИÑпользовать 32 региÑтра общего назначениÑ"
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr "ИÑпользовать 64 региÑтра общего назначениÑ"
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr "ИÑпользовать GPREL Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… только на чтение в режиме FDPIC"
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "ИÑпользовать аппаратную реализацию плавающей арифметики"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--msgid "Enable inlining of PLT in function calls"
--msgstr "Ð’Ñтраивать PLT в вызовы функций"
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr "Включить поддержку PIC при Ñборке библиотек"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr "Следовать требованиÑм компоновки EABI"
--
--#: config/frv/frv.opt:136
--msgid "Disallow direct calls to global functions"
--msgstr "Запретить прÑмые вызовы глобальных функций"
--
--#: config/frv/frv.opt:140
--msgid "Use media instructions"
--msgstr "ИÑпользовать команды Ð¼Ð°Ð½Ð¸Ð¿ÑƒÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸"
--
--#: config/frv/frv.opt:144
--msgid "Use multiply add/subtract instructions"
--msgstr "ИÑпользовать команды плавающего ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñо Ñложением/вычитанием"
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "Включить оптимизацию &&/|| в уÑловно выполнÑемых путÑÑ…"
--
--#: config/frv/frv.opt:152
--msgid "Enable nested conditional execution optimizations"
--msgstr "Включить оптимизацию вложенных уÑловно выполнÑемых путей"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr "не отмечать переключение ABI в e_flags"
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr "УдалÑть лишние куÑки памÑти"
--
--#: config/frv/frv.opt:165
--msgid "Pack VLIW instructions"
--msgstr "Упаковывать команды во VLIW"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr "ПриÑваивать результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ðº региÑтру общего назначениÑ"
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr "Изменить дальноÑть проÑмотра вперёд в планировщике"
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "ИÑпользовать программную реализацию плавающей арифметики"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr "ИÑпользовать большой Ñегмент TLS"
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr "Ðе иÑпользовать большой Ñегмент TLS"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr "ЗаÑтавлÑть gas печатать ÑтатиÑтику tomcat"
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr "Компоновать Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°Ð¼Ð¸ pic"
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr "Комбинировать уÑловные переходы Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ инÑтрукциÑми"
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора AM33"
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора AM33/2.0"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Обходить аппаратную ошибку умножениÑ"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Включить ключ -relax при компоновке"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr "Возвращать указатели и на a0 и на d0"
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr "Включить код траÑÑировки TPF-OS"
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr "Задать главный объект Ð´Ð»Ñ TPF-OS"
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr "31-битный ABI"
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr "64-битный ABI"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr "СохранÑть укзатель на вызванную функцию"
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Выводить отладочную печать"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr "архитектура ESA/390"
--
--#: config/s390/s390.opt:47
--msgid "Enable fused multiply/add instructions"
--msgstr "Включить инÑтрукции ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð½Ð°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð¸ÐµÐ¼ Ñ Ð½ÐµÑ‡Ñ‘Ñ‚ÐºÐ¸Ð¼ результатом"
--
--#: config/s390/s390.opt:51
--#, fuzzy
--msgid "Enable decimal floating point hardware support"
--msgstr "ИÑпользовать ли аппаратуру Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой"
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "ИÑпользовать аппаратную реализацию плавающей арифметики"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr "ИÑпользовать компактную раÑкладку в Ñтеке"
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "ИÑпользовать команду bras, еÑли выполнÑемый файл < 64Кб"
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "ИÑпользовать аппаратную реализацию плавающей арифметики"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Планировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "mvcle use"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr "Предупреждать, еÑли Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует alloca или Ñоздаёт маÑÑив изменÑемого размера"
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr "Предупреждать, еÑли размер окна функции превоÑходит заданное значение"
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr "z/Ðрхитектура"
--
- #: config/ia64/ilp32.opt:3
- msgid "Generate ILP32 code"
- msgstr "Генерировать код Ð´Ð»Ñ ILP32"
-@@ -12104,10 +11848,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr "Включить раннее размещение stop-битов Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ"
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "Диапазон региÑтров Ñ Ñ„Ð¸ÐºÑированным назначением"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "Планировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
-+
- #: config/ia64/ia64.opt:101
- #, fuzzy
- msgid "Use data speculation before reload"
-@@ -12158,341 +11908,296 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr "ИÑпользовать Ñреду запуÑка ÑимулÑтора"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "ИÑпользовать команды CONST16 Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ конÑтант"
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
--msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² R8C"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "ИÑпользовать плавающие команды multiply/add и multiply/subtract"
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
--msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² M16C"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "ИÑпользовать команды коÑвенного вызова CALLXn в больших программах"
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
--msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² M32CM"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "ÐвтоматичеÑки выравнивать позиции меток Ð´Ð»Ñ ÑÐ¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐµÐº переходов"
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
--msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² M32C"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Помещать литеральные данные вмеÑте Ñ ÐºÐ¾Ð´Ð¾Ð¼ в Ñекцию text"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr "ЧиÑло байтов в пÑевдорегиÑтрах на памÑти (по умолчанию: 16, возможные значениÑ: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "Генерировать код PA1.0"
-
--#: config/sparc/little-endian.opt:23
--msgid "Generate code for little-endian"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ (little endian) порÑдка байт"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "Генерировать код PA1.1"
-
--#: config/sparc/little-endian.opt:27
--msgid "Generate code for big-endian"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого (big endian) порÑдка байт"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "Генерировать код PA2.0 (требуютÑÑ Ð±Ð¸Ð½. утилиты 2.10 или Ñтарше)"
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--msgid "Use hardware FP"
--msgstr "ИÑпользовать аппаратный указатель Ñтека"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ñ… переключателей"
-
--#: config/sparc/sparc.opt:31
--msgid "Do not use hardware FP"
--msgstr "Ðе иÑпользовать аппаратный указатель Ñтека"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "ИÑключить иÑпользование плавающих региÑтров"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "Предполагать, что Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ double могут быть невыровненными"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "Ðе иÑпользовать индекÑную адреÑацию"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "Передать компоновщику ключ -assert pure-text"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Генерировать быÑтрые коÑвенные вызовы"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "ИÑпользовать зарезервированные региÑтры ABI"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "Предполагать, что код будет аÑÑемблироватьÑÑ Ð¿Ñ€Ð¸ помощи GAS"
-
--#: config/sparc/sparc.opt:47
--msgid "Use hardware quad FP instructions"
--msgstr "ИÑпользовать аппаратные ÑредÑтва quad-плавающей арифметики"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "Помещать переходы в гнезда задержки вызовов"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "Ðе иÑпользовать аппаратные ÑредÑтва quad-плавающей арифметики"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "Включить оптимизации компоновки"
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
--msgstr "ИÑпользовать ABI Ð´Ð»Ñ V8+"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "Ð’Ñегда генерировать дальние вызовы"
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "ИÑпользовать набор команд раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ UltraSPARC Visual"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Генерировать длинные поÑледовательноÑти чтениÑ/запиÑи"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Генерировать код Ñ 64-битными указателÑми"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "ИÑключить иÑпользование space-региÑтров"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Генерировать код Ñ 32-битными указателÑми"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "ИÑпользовать портируемые ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "ИÑпользовать 64-битный ABI"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr "Задать тип ЦП Ð´Ð»Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ð¸ планированиÑ. ДопуÑтимые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ 700, 7100, 7100LC, 7200, 7300, 8000"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "ИÑпользовать 32-битный ABI"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "ИÑпользовать программную реализацию плавающей арифметики"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "ИÑпользовать Ñмещение в Ñтеке"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "Ðе иÑключать иÑпользование space-региÑтров"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "ИÑпользовать более Ñтрогое выравнивание Ñтруктур Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²Ð¾Ð¹Ð½Ñ‹Ð¼Ð¸ Ñловами"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr "Задать Ñтандарт UNIX Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… переменных и компоновки"
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Оптимизировать хвоÑтовые команды вызова в аÑÑемблере и компоновщике"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "Предполагать что Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ будет применÑтьÑÑ GAS ld"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "ИÑпользовать ÑвойÑтва указанного процеÑÑора и планировать код Ð´Ð»Ñ Ð½ÐµÐ³Ð¾"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "Предполагать что Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ будет применÑтьÑÑ HP ld"
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
--msgstr "ИÑпользовать указанную модель ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ SPARC-V9"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Генерировать Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑÑора Ð´Ð»Ñ Ñерверного ввода-вывода"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr ""
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Генерировать Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑÑора Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°-вывода рабочей Ñтанции"
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
--msgstr "Компилировать Ð´Ð»Ñ m32rx"
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
-+msgstr "ИÑпользовать 4 аккумулÑтора данных"
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
--msgstr "Компилировать Ð´Ð»Ñ m32r2"
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
-+msgstr "ИÑпользовать 8 аккумулÑторов данных"
-
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
--msgstr "Компилировать Ð´Ð»Ñ m32r"
-+#: config/frv/frv.opt:31
-+msgid "Enable label alignment optimizations"
-+msgstr "Включить оптимизации Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ðº"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Выравнивать циклы по границе 32 байт"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
-+msgstr "Ðе иÑпользовать региÑтр BK при раÑпределении региÑтров"
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Отдавать предпочтение переходам, а не уÑловному выполнению"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr "УÑтановить цену переходов"
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr "ПриÑваивать переходам цену по умолчанию"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
-+msgstr "ИÑпользовать уÑловное выполнение и других инÑтрукций кроме moves/scc"
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Показать ÑтатиÑтику времени компилÑции"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "Изменить макÑимальную длину уÑловно выполнÑемого пути"
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ ÑброÑа кÑша"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr "Задать чиÑло временных региÑтров Ð´Ð»Ñ ÑƒÑловно выполнÑемого пути"
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr "Ðомер Ð¿Ñ€ÐµÑ€Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑброÑу кÑша"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
-+msgstr "ИÑпользовать уÑловные команды move"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Генерировать код Ñ Ð²Ñ‹Ð´Ð°Ñ‡ÐµÐ¹ одной команды на такт"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑора"
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Генерировать код Ñ Ð²Ñ‹Ð´Ð°Ñ‡ÐµÐ¹ двух команд на такт"
-+#: config/frv/frv.opt:84
-+msgid "Use fp double instructions"
-+msgstr "ИÑпользовать инÑтрукции двойной точноÑти плавающих вычиÑлений"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Модель кода: small, medium, large+"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr "Изменить ABI Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ð¸Ð½ÑтрукциÑми двойных Ñлов"
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "Ðе вызывать функции ÑброÑа кÑша"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "Включить режим Function Descriptor PIC"
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
--msgstr "Ðе вызывать прерывание по ÑброÑу кÑша"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr "ИÑпользовать только icc0/fcc0"
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "ОблаÑть малых данных: none, sdata, use"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr "ИÑпользовать только 32 плавающих региÑтра"
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Генерировать код Ð´Ð»Ñ 520X"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr "ИÑпользовать 64 плавающих региÑтра"
-
--#: config/m68k/m68k.opt:27
--msgid "Generate code for a 5206e"
--msgstr "Генерировать код Ð´Ð»Ñ 5206e"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr "ИÑпользовать 32 региÑтра общего назначениÑ"
-
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
--msgstr "Генерировать код Ð´Ð»Ñ 528x"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr "ИÑпользовать 64 региÑтра общего назначениÑ"
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
--msgstr "Генерировать код Ð´Ð»Ñ 5307"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr "ИÑпользовать GPREL Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… только на чтение в режиме FDPIC"
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
--msgstr "Генерировать код Ð´Ð»Ñ 5407"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "ИÑпользовать аппаратную реализацию плавающей арифметики"
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Генерировать код Ð´Ð»Ñ 68000"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "Ð’Ñтраивать PLT в вызовы функций"
-
--#: config/m68k/m68k.opt:47
--#, fuzzy
--msgid "Generate code for a 68010"
--msgstr "Генерировать код Ð´Ð»Ñ 68000"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
-+msgstr "Включить поддержку PIC при Ñборке библиотек"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Генерировать код Ð´Ð»Ñ 68020"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr "Следовать требованиÑм компоновки EABI"
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Генерировать код Ð´Ð»Ñ 68040 без новых команд"
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
-+msgstr "Запретить прÑмые вызовы глобальных функций"
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Генерировать код Ð´Ð»Ñ 68060 без новых команд"
-+#: config/frv/frv.opt:140
-+msgid "Use media instructions"
-+msgstr "ИÑпользовать команды Ð¼Ð°Ð½Ð¸Ð¿ÑƒÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸"
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Генерировать код Ð´Ð»Ñ 68030"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
-+msgstr "ИÑпользовать команды плавающего ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñо Ñложением/вычитанием"
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Генерировать код Ð´Ð»Ñ 68040"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "Включить оптимизацию &&/|| в уÑловно выполнÑемых путÑÑ…"
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Генерировать код Ð´Ð»Ñ 68060"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Включить оптимизацию вложенных уÑловно выполнÑемых путей"
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Генерировать код Ð´Ð»Ñ 68302"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr "не отмечать переключение ABI в e_flags"
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Генерировать код Ð´Ð»Ñ 68332"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr "УдалÑть лишние куÑки памÑти"
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Генерировать код Ð´Ð»Ñ 68851"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
-+msgstr "Упаковывать команды во VLIW"
-
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Генерировать код Ñ Ð¸Ñпользованием плавающих инÑтрукций 68881"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
-+msgstr "ПриÑваивать результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ðº региÑтру общего назначениÑ"
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Выравнивать переменные по границе 32 бит"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr "Изменить дальноÑть проÑмотра вперёд в планировщике"
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ архитектуры"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr "ИÑпользовать большой Ñегмент TLS"
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "ИÑпользовать команды работы Ñ Ð±Ð¸Ñ‚Ð¾Ð²Ñ‹Ð¼Ð¸ полÑми"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
-+msgstr "Ðе иÑпользовать большой Ñегмент TLS"
-
--#: config/m68k/m68k.opt:112
--#, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "Генерировать код Ð´Ð»Ñ M*Core M340"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr "ЗаÑтавлÑть gas печатать ÑтатиÑтику tomcat"
-
--#: config/m68k/m68k.opt:116
--#, fuzzy
--msgid "Specify the target CPU"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑор"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
-+msgstr "Компоновать Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°Ð¼Ð¸ pic"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Генерировать код Ð´Ð»Ñ cpu32"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
-+msgstr "Комбинировать уÑловные переходы Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ инÑтрукциÑми"
-
--#: config/m68k/m68k.opt:124
--#, fuzzy
--msgid "Use hardware division instructions on ColdFire"
--msgstr "ИÑпользовать аппаратные ÑредÑтва quad-плавающей арифметики"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Создать конÑольное приложение"
-
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "ИÑпользовать Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Cygwin"
-+
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
- msgstr "Генерировать код Ð´Ð»Ñ DLL"
-
--#: config/m68k/m68k.opt:132
--#, fuzzy
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Генерировать код Ñ Ð¸Ñпользованием плавающих инÑтрукций 68881"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "Игнорировать dllimport Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr "Поддерживать разделÑемые библиотеки на оÑнове ID"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "ИÑпользовать поддержку потоков Mingw"
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "Ðе иÑпользовать команды работы Ñ Ð±Ð¸Ñ‚Ð¾Ð²Ñ‹Ð¼Ð¸ полÑми"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "Включить Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼Ð°ÐºÑ€Ð¾Ñов Windows"
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "ИÑпользовать обычные ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах"
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Создать приложение Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¼ графичеÑким интерфейÑом"
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Считать тип 'int' 32-битным"
--
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Генерировать код отноÑительно pc"
--
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "ИÑпользовать альтернативные ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах Ñ 'rtd'"
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr "Размещать данные в отдельном Ñегменте"
--
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr "ID разделÑемой библиотеки, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñоздана"
--
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Считать тип 'int' 16-битным"
--
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Генерировать библиотечные вызовы Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð¸Ñ… операций"
--
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "Ðе иÑпользовать невыровненные ÑÑылки на памÑть"
--
--#: config/m68k/m68k.opt:180
--#, fuzzy
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ архитектуры"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "При ÑравнениÑÑ… плавающих значений Ñледовать Ñтандарту IEEE"
--
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr "ИгнорируетÑÑ (уÑтаревшаÑ)"
--
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr "sizeof(long double) равно 16"
-@@ -12529,6 +12234,10 @@
- msgid "Align destination of the string operations"
- msgstr "Выравнивать результаты Ñтроковых операций"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "ИÑпользовать указанный диалект аÑÑемблера"
-@@ -12557,6 +12266,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ арифметики иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¹ набор команд"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "При ÑравнениÑÑ… плавающих значений Ñледовать Ñтандарту IEEE"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "ВыполнÑть inline-подÑтановку вÑех извеÑтных Ñтроковых операций"
-@@ -12715,58 +12428,402 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Генерировать плавающие команды ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð½Ð°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð¸ÐµÐ¼"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Создать конÑольное приложение"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Генерировать выходной файл в формате ELF"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "ИÑпользовать Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Cygwin"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr "ИгнорируетÑÑ (уÑтаревшаÑ)"
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Генерировать код Ð´Ð»Ñ DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "ПроцеÑÑор, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ оÑущеÑтвлÑетÑÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸ÑŽ кода"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Игнорировать dllimport Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "ПроцеÑÑор, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ оÑущеÑтвлÑетÑÑ Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ команд"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "ИÑпользовать поддержку потоков Mingw"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "ИÑпользовать ROM вмеÑто RAM"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Включить Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼Ð°ÐºÑ€Ð¾Ñов Windows"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "ИÑпользовать Ñекции sdata/sbss, адреÑуемые отноÑительно региÑтра GP"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Создать приложение Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¼ графичеÑким интерфейÑом"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "отÑутÑтвует Ñтандартный файл crt0.o"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Генерировать выходной файл в формате ELF"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "Размещать неинициализированные конÑтанты в ROM (требуетÑÑ -membedded-data)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Передача Ñообщений ÑредÑтвами Parallel Environment"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Задать Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (ABI)"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
--msgstr "Более подробно Ñледовать Ñемантике IBM XLC"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Генерировать вызов abort, еÑли в noreturn-функции выполнÑетÑÑ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚ управлениÑ"
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "Передавать плавающие аргументы в FP-региÑтрах"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "Генерировать APCS-ÑовмеÑтимые кадры Ñтека"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Генерировать реентерабельный PIC-код"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ архитектуры"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "Считать что процеÑÑор имеет прÑмой порÑдок байт (big endian)"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Thumb: Ñчитать, что неÑтатичеÑкие функции могут быть вызваны из ARM-программ"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Thumb: Ñчитать, что указатели на функции могут ÑÑылатьÑÑ Ð½Ð° не-Thumb код"
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr "Cirrus: генерировать команды NOP во избежание некорректного ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´"
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑора"
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr "ИÑпользовать ли аппаратуру Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой"
-+
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Задать целевую аппаратуру Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точки и формат вычиÑлений"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr "Замена Ð´Ð»Ñ -mflat-abi=hard"
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "Считать что процеÑÑор имеет обратный порÑдок байт (little endian)"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Генерировать коÑвенные вызовы, еÑли нужно"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "РегиÑтр Ð´Ð»Ñ PIC-адреÑации"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "СохранÑть имена функций в объектном коде"
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "Разрешать планирование пролога функции"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "Ðе загружать PIC-региÑтр в прологах функций"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr "Замена Ð´Ð»Ñ -mfloat-abi=soft"
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Минимальное битовое выравнивание в Ñтруктурах"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Компилировать Ð´Ð»Ñ Thumb, а не Ð´Ð»Ñ ARM"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Включить поддержку вызовов между ÑиÑтемами команд Thumb и ARM"
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr "СпоÑоб доÑтупа к указателю на нить"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Thumb: генерировать (не лиÑтовые) кадры Ñтека, даже еÑли они не нужны"
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Thumb: генерировать (лиÑтовые) кадры Ñтека, даже еÑли они не нужны"
-+
-+#: config/arm/arm.opt:150
-+msgid "Tune code for the given processor"
-+msgstr "Ðдаптировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "Считать, что байты имеют прÑмой порÑдок бит, а Ñлова - обратный порÑдок байт"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "Игнорировать атрибут dllimport Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "Ðе иÑпользовать GOTPLT-ÑÑылки Ñ -fpic и -fPIC"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "Компилировать Ð´Ð»Ñ ÑиÑтемы MMU-less Etrax 100-based elinux"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "Ð”Ð»Ñ elinux уÑтановить указанный размер Ñтека Ð´Ð»Ñ Ñтой программы"
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Обойти ошибку в команде умножениÑ"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "Компилировать Ð´Ð»Ñ ETRAX 4 (CRIS v3)"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "Компилировать Ð´Ð»Ñ ETRAX 100 (CRIS v8)"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Выводить в аÑÑемблерный код подробную отладочную информацию"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Ð’ обычных командах не иÑпользовать коды уÑловий"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "Ðе иÑпользовать режимов адреÑации Ñ Ð¿Ð¾Ð±Ð¾Ñ‡Ð½Ñ‹Ð¼Ð¸ Ñффектами"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "Ðе выравнивать данные в Ñтеке"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "Ðе выравнивать данные, доÑтупные на запиÑÑŒ"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "Ðе выравнивать код и данные, доÑтупные только на чтение"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Выравнивать код и данные по границе 32 бит"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "Ðе выравнивать Ñлементы кода или данных"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "Ðе генерировать прологи и Ñпилоги функций"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "ИÑпользовать макÑимум возможноÑтей, не противоречащих другим ключам"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "Отменить -mbest-lib-options"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора или верÑии процеÑÑора"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "Делать выравнивание Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора или верÑии процеÑÑора"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Предупреждать, еÑли кадр Ñтека превышает указанный размер"
-+
-+#: config/avr/avr.opt:23
-+#, fuzzy
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "Генерировать прологи/Ñпилоги функций как подпрограммы"
-+
-+#: config/avr/avr.opt:27
-+#, fuzzy
-+msgid "Select the target MCU"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑор"
-+
-+#: config/avr/avr.opt:34
-+#, fuzzy
-+msgid "Use an 8-bit 'int' type"
-+msgstr "ИÑпользовать 64-битное предÑтавление Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° int"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "ИзменÑть указатель Ñтека без отмены прерываний"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "Ðе генерировать инÑтрукции табличных переходов"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr "ИÑпользовать rjmp/rcall (Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ð¼ диапазоном) Ð´Ð»Ñ ÑƒÑтройÑтв >8K"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "Выводить размеры команд в аÑÑемблерный файл"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "ИзменÑть только младшие 8 бит ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ñтека"
-+
-+#: config/avr/avr.opt:64
-+#, fuzzy
-+msgid "Relax branches"
-+msgstr "Переходов нет\n"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+#, fuzzy
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "ИÑпользовать ROM вмеÑто RAM"
-+
-+#: config/linux.opt:28
-+#, fuzzy
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "ИÑпользовать ROM вмеÑто RAM"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "ИÑпользовать ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах Ð´Ð»Ñ ABI"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "Метод обработки sdata"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Выравнивать Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ типа битового полÑ"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Генерировать код, перемещаемый во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ порÑдка байт (little endian)"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого порÑдка байт (big endian)"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "опиÑание отÑутÑтвует"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr "Предполагать, что вÑе функции Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ аргументами имеют прототипы"
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "ИÑпользовать EABI"
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "Разрешить битовые полÑ, переÑекающие границу Ñлова"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "ИÑпользовать альтернативные имена региÑтров"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "Компоновать Ñ libsim.a, libc.a и sim-crt0.o"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "Компоновать Ñ libads.a, libc.a и crt0.o"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "Компоновать Ñ libyk.a, libc.a и crt0.o"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "Компоновать Ñ libmvme.a, libc.a и crt0.o"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "УÑтановить бит PPC_EMB в заголовке ELF-файла"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "ИÑпользовать ÑимулÑтор WindISS"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr "Генерировать 64-битный код"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr "Генерировать 32-битный код"
-
-+#: config/rs6000/sysv4.opt:144
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ выполнÑющихÑÑ PLT и GOT"
-+
-+#: config/rs6000/sysv4.opt:148
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñтарой выполнÑющей BSS PLT"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Вызывать mcount Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ прологом функции"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr "Генерировать код Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñемых файлов (а не разделÑемых библиотек)"
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "Генерировать код Ñ 64-битными указателÑми"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "Генерировать код Ñ 32-битными указателÑми"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Передача Ñообщений ÑредÑтвами Parallel Environment"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "ИÑпользовать ÑиÑтему команд POWER"
-@@ -12888,6 +12945,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Возвращать короткие Ñтруктуры в региÑтрах (умолчание Ð´Ð»Ñ SVR4)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr "Более подробно Ñледовать Ñемантике IBM XLC"
-+
- #: config/rs6000/rs6000.opt:151
- #, fuzzy
- msgid "Generate software reciprocal sqrt for better throughput"
-@@ -12954,6 +13015,10 @@
- msgid "Specify ABI to use"
- msgstr "ИÑпользовать указанный ABI"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "ИÑпользовать ÑвойÑтва указанного процеÑÑора и планировать код Ð´Ð»Ñ Ð½ÐµÐ³Ð¾"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Вывод traceback-таблицы: full (полнаÑ), part (чаÑтичнаÑ), no (не выводить таблицу)"
-@@ -12990,96 +13055,74 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr "Задать приоритет Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñми по dispatch-Ñлотам"
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Генерировать код Ñ 64-битными указателÑми"
-+#: config/v850/v850.opt:23
-+msgid "Use registers r2 and r5"
-+msgstr "ИÑпользовать региÑтры r2 и r5"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Генерировать код Ñ 32-битными указателÑми"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "Генерировать 4-байтные Ñлементы в таблицах переключателей"
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Вызывать mcount Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ прологом функции"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Включить отладочную печать"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "ИÑпользовать ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах Ð´Ð»Ñ ABI"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "Ðе иÑпользовать команды callt"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Метод обработки sdata"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Включить иÑпользование r30"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Выравнивать Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ типа битового полÑ"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Включить поддержку Green Hills ABI"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Генерировать код, перемещаемый во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "Запретить вызовы функций отноÑительно PC"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ порÑдка байт (little endian)"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "ИÑпользовать заготовки прологов функций"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого порÑдка байт (big endian)"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "МакÑимальный размер данных Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² облаÑти SDA"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "опиÑание отÑутÑтвует"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "Включить иÑпользование коротких команд загрузки"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr "Предполагать, что вÑе функции Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ аргументами имеют прототипы"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "То же, что -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "ИÑпользовать EABI"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "МакÑимальный размер данных Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² облаÑти TDA"
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "Разрешить битовые полÑ, переÑекающие границу Ñлова"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "ИÑпользовать Ñтрогое выравнивание"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "ИÑпользовать альтернативные имена региÑтров"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "Компилировать Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора v850"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Компоновать Ñ libsim.a, libc.a и sim-crt0.o"
-+#: config/v850/v850.opt:82
-+msgid "Compile for the v850e processor"
-+msgstr "Компилировать Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора v850e"
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Компоновать Ñ libads.a, libc.a и crt0.o"
-+#: config/v850/v850.opt:86
-+msgid "Compile for the v850e1 processor"
-+msgstr "Компилировать Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора v850e1"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Компоновать Ñ libyk.a, libc.a и crt0.o"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "МакÑимальный размер данных Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² облаÑти ZDA"
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Компоновать Ñ libmvme.a, libc.a и crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "УÑтановить бит PPC_EMB в заголовке ELF-файла"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "ИÑпользовать ÑимулÑтор WindISS"
--
--#: config/rs6000/sysv4.opt:144
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ выполнÑющихÑÑ PLT и GOT"
--
--#: config/rs6000/sysv4.opt:148
--msgid "Generate code for old exec BSS PLT"
--msgstr "Генерировать код Ð´Ð»Ñ Ñтарой выполнÑющей BSS PLT"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13122,62 +13165,268 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого (big endian) порÑдка байт"
-
--#: config/mcore/mcore.opt:23
--msgid "Generate code for the M*Core M210"
--msgstr "Генерировать код Ð´Ð»Ñ M*Core M210"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr "Генерировать код двойной плавающей точноÑти DFLOAT"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Генерировать код Ð´Ð»Ñ M*Core M340"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
-+msgstr "Генерировать код двойной плавающей точноÑти GFLOAT"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "МакÑимальное выравнивание равно 4"
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Генерировать код Ð´Ð»Ñ GNU-аÑÑемблера (gas)"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Выравнивать функции по границе 4 байт"
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler"
-+msgstr "Генерировать код Ð´Ð»Ñ UNIX-аÑÑемблера"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "МакÑимальное выравнивание равно 8"
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions"
-+msgstr "ИÑпользовать ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ Ñтруктурах VAXC"
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--msgid "Generate big-endian code"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого порÑдка байт (big endian)"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr "Поддержка унаÑледованной модели многопоточноÑти"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Выдавать граф вызовов"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries"
-+msgstr "ИÑпользовать разделÑемые библиотеки"
-
--#: config/mcore/mcore.opt:51
--msgid "Use the divide instruction"
--msgstr "ИÑпользовать команды делениÑ"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr "Поддержка многопоточноÑти"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "ИÑпользовать непоÑредÑтвенные конÑтанты, еÑли Ñто требует не более 2 команд"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr "Создавать библиотеке Ð´Ð»Ñ ÑимулÑтора"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--msgid "Generate little-endian code"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ порÑдка байт (little endian)"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "Генерировать код H8S"
-
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "ИÑпользовать непоÑредÑтвенные конÑтанты произвольного размера в битовых операциÑÑ…"
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code"
-+msgstr "Генерировать код H8SX"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Отдавать предпочтение поÑловному доÑтупу к памÑти перед побайтным"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "Генерировать код H8S/2600"
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Задать макÑимальную величину одной операции инкрементации Ñтека"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "УÑтановить ширину целых типов 32 бита"
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
--msgstr "Ð’Ñегда Ñчитать, что битовое поле имеет размер int"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "ИÑпользовать региÑтры Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ аргументов"
-
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Считать, что доÑтуп к байтным данным медленный"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "ИÑпользовать ключ --relax при компоновке"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "Генерировать код H8/300H"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "УÑтановить нормальный режим"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "ИÑпользовать правила Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ H8/300H"
-+
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
-+msgstr "31-битный ABI"
-+
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
-+msgstr "64-битный ABI"
-+
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr "СохранÑть укзатель на вызванную функцию"
-+
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Выводить отладочную печать"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr "архитектура ESA/390"
-+
-+#: config/s390/s390.opt:47
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Включить инÑтрукции ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð½Ð°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð¸ÐµÐ¼ Ñ Ð½ÐµÑ‡Ñ‘Ñ‚ÐºÐ¸Ð¼ результатом"
-+
-+#: config/s390/s390.opt:51
-+#, fuzzy
-+msgid "Enable decimal floating point hardware support"
-+msgstr "ИÑпользовать ли аппаратуру Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой"
-+
-+#: config/s390/s390.opt:55
-+#, fuzzy
-+msgid "Enable hardware floating point"
-+msgstr "ИÑпользовать аппаратную реализацию плавающей арифметики"
-+
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr "ИÑпользовать компактную раÑкладку в Ñтеке"
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "ИÑпользовать команду bras, еÑли выполнÑемый файл < 64Кб"
-+
-+#: config/s390/s390.opt:75
-+#, fuzzy
-+msgid "Disable hardware floating point"
-+msgstr "ИÑпользовать аппаратную реализацию плавающей арифметики"
-+
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr ""
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr ""
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "mvcle use"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr "Предупреждать, еÑли Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует alloca или Ñоздаёт маÑÑив изменÑемого размера"
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr "Предупреждать, еÑли размер окна функции превоÑходит заданное значение"
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr "z/Ðрхитектура"
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr "Включить код траÑÑировки TPF-OS"
-+
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
-+msgstr "Задать главный объект Ð´Ð»Ñ TPF-OS"
-+
-+#: config/darwin.opt:23
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð±Ñ‹Ñтрого возврата к отладке"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr "Ðаиболее Ð¼Ð»Ð°Ð´ÑˆÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ MacOS X в которой будет запуÑкатьÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°"
-+
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
-+msgstr "УÑтановить sizeof(bool) в 1"
-+
-+#: config/darwin.opt:39
-+#, fuzzy
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Генерировать код Ð´Ð»Ñ 68040 без новых команд"
-+
-+#: config/darwin.opt:43
-+#, fuzzy
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора или верÑии процеÑÑора"
-+
-+#: config/darwin.opt:47
-+#, fuzzy
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr "Добавить <каталог> в конец оÑновного пути поиÑка включаемых инфраÑтруктур"
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора AM33"
-+
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора AM33/2.0"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Обходить аппаратную ошибку умножениÑ"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "Включить ключ -relax при компоновке"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr "Возвращать указатели и на a0 и на d0"
-+
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
-+msgstr "Компилировать Ð´Ð»Ñ m32rx"
-+
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
-+msgstr "Компилировать Ð´Ð»Ñ m32r2"
-+
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
-+msgstr "Компилировать Ð´Ð»Ñ m32r"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Выравнивать циклы по границе 32 байт"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Отдавать предпочтение переходам, а не уÑловному выполнению"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr "ПриÑваивать переходам цену по умолчанию"
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Показать ÑтатиÑтику времени компилÑции"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ ÑброÑа кÑша"
-+
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
-+msgstr "Ðомер Ð¿Ñ€ÐµÑ€Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑброÑу кÑша"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Генерировать код Ñ Ð²Ñ‹Ð´Ð°Ñ‡ÐµÐ¹ одной команды на такт"
-+
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Генерировать код Ñ Ð²Ñ‹Ð´Ð°Ñ‡ÐµÐ¹ двух команд на такт"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Модель кода: small, medium, large+"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "Ðе вызывать функции ÑброÑа кÑша"
-+
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
-+msgstr "Ðе вызывать прерывание по ÑброÑу кÑша"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "ОблаÑть малых данных: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr "ДобавлÑть название процеÑÑора ко вÑем Ñимволам"
-@@ -13198,6 +13447,528 @@
- msgid "Put read-only data in SECTION"
- msgstr "Помещать данные только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð² СЕКЦИЮ"
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr "ИÑпользовать Ñреду запуÑка ÑимулÑтора"
-+
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² R8C"
-+
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² M16C"
-+
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² M32CM"
-+
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð² M32C"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr "ЧиÑло байтов в пÑевдорегиÑтрах на памÑти (по умолчанию: 16, возможные значениÑ: 0..16)"
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Генерировать код Ð´Ð»Ñ 11/10"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Генерировать код Ð´Ð»Ñ 11/40"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Генерировать код Ð´Ð»Ñ 11/45"
-+
-+#: config/pdp11/pdp11.opt:35
-+msgid "Use 16-bit abs patterns"
-+msgstr "ИÑпользовать шаблоны Ð´Ð»Ñ 16-битного abs"
-+
-+#: config/pdp11/pdp11.opt:39
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "Возвращать результаты плавающего типа в ac0 (fr0 в ÑинтакÑиÑе аÑÑемблера Unix)"
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr "Ðе иÑпользовать вÑтроенные шаблоны Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼Ñти"
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr "ИÑпользовать вÑтроенные шаблоны Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼Ñти"
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr "Ðе Ñчитать переходы затратными"
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr "Считать, что переходы затратны"
-+
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use the DEC assembler syntax"
-+msgstr "ИÑпользовать DEC-ÑинтакÑÐ¸Ñ Ð´Ð»Ñ Ð°ÑÑемблерного кода"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "ИÑпользовать 32-битное предÑтавление типа float"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "ИÑпользовать 64-битное предÑтавление типа float"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "ИÑпользовать 16-битное предÑтавление типа int"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "ИÑпользовать 32-битное предÑтавление типа int"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð° имеет разбиение памÑти Ð´Ð»Ñ ÐºÐ¾Ð´Ð° и данных"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "ИÑпользовать UNIX-ÑинтакÑÐ¸Ñ Ð´Ð»Ñ Ð°ÑÑемблерного кода"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Генерировать код Ð´Ð»Ñ 520X"
-+
-+#: config/m68k/m68k.opt:27
-+msgid "Generate code for a 5206e"
-+msgstr "Генерировать код Ð´Ð»Ñ 5206e"
-+
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
-+msgstr "Генерировать код Ð´Ð»Ñ 528x"
-+
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
-+msgstr "Генерировать код Ð´Ð»Ñ 5307"
-+
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
-+msgstr "Генерировать код Ð´Ð»Ñ 5407"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Генерировать код Ð´Ð»Ñ 68000"
-+
-+#: config/m68k/m68k.opt:47
-+#, fuzzy
-+msgid "Generate code for a 68010"
-+msgstr "Генерировать код Ð´Ð»Ñ 68000"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Генерировать код Ð´Ð»Ñ 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Генерировать код Ð´Ð»Ñ 68040 без новых команд"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Генерировать код Ð´Ð»Ñ 68060 без новых команд"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Генерировать код Ð´Ð»Ñ 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Генерировать код Ð´Ð»Ñ 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Генерировать код Ð´Ð»Ñ 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Генерировать код Ð´Ð»Ñ 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Генерировать код Ð´Ð»Ñ 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Генерировать код Ð´Ð»Ñ 68851"
-+
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "Генерировать код Ñ Ð¸Ñпользованием плавающих инÑтрукций 68881"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Выравнивать переменные по границе 32 бит"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "ИÑпользовать команды работы Ñ Ð±Ð¸Ñ‚Ð¾Ð²Ñ‹Ð¼Ð¸ полÑми"
-+
-+#: config/m68k/m68k.opt:112
-+#, fuzzy
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Генерировать код Ð´Ð»Ñ M*Core M340"
-+
-+#: config/m68k/m68k.opt:116
-+#, fuzzy
-+msgid "Specify the target CPU"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑор"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Генерировать код Ð´Ð»Ñ cpu32"
-+
-+#: config/m68k/m68k.opt:124
-+#, fuzzy
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "ИÑпользовать аппаратные ÑредÑтва quad-плавающей арифметики"
-+
-+#: config/m68k/m68k.opt:128
-+#, fuzzy
-+msgid "Generate code for a Fido A"
-+msgstr "Генерировать код Ð´Ð»Ñ DLL"
-+
-+#: config/m68k/m68k.opt:132
-+#, fuzzy
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "Генерировать код Ñ Ð¸Ñпользованием плавающих инÑтрукций 68881"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr "Поддерживать разделÑемые библиотеки на оÑнове ID"
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "Ðе иÑпользовать команды работы Ñ Ð±Ð¸Ñ‚Ð¾Ð²Ñ‹Ð¼Ð¸ полÑми"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "ИÑпользовать обычные ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах"
-+
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "Считать тип 'int' 32-битным"
-+
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "Генерировать код отноÑительно pc"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "ИÑпользовать альтернативные ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах Ñ 'rtd'"
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr "Размещать данные в отдельном Ñегменте"
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr "ID разделÑемой библиотеки, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñоздана"
-+
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "Считать тип 'int' 16-битным"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Генерировать библиотечные вызовы Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð¸Ñ… операций"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "Ðе иÑпользовать невыровненные ÑÑылки на памÑть"
-+
-+#: config/m68k/m68k.opt:180
-+#, fuzzy
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ архитектуры"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "Ð”Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ библиотеки: передавать вÑе параметры на региÑтрах"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "ИÑпользовать региÑтровый Ñтек Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ параметров и возврата значениÑ"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "ИÑпользовать неÑохранÑемые региÑтры Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ параметров и возврата значениÑ"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "ИÑпользовать команды ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð¸Ñ… значений, учитывающие epsilon-региÑтр"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "ИÑпользовать команды загрузки из памÑти Ñ Ñ€Ð°Ñширением нулÑми, а не знаковым битом"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "Генерировать код так, чтобы оÑтаток от Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ» знак Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ (а не делимого)"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "ПрипиÑывать Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ \":\" глобальным Ñимволам (Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ PREFIX)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "Ðе задавать Ñтандартный Ñтартовый Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ 0x100"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "При компоновке Ñоздавать файл в формате ELF (а не mmo)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "ИÑпользовать P-мнемонику Ð´Ð»Ñ ÑтатичеÑки предÑказанных переходов"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "Ðе иÑпользовать P-мнемонику Ð´Ð»Ñ ÑтатичеÑки предÑказанных переходов"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "ИÑпользовать формирование адреÑов Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ñ… региÑтров"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "Ðе иÑпользовать формирование адреÑов Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ñ… региÑтров"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Генерировать одну выходную точку Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Ðе генерировать одну выходную точку Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "Стартовый Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "Стартовый Ð°Ð´Ñ€ÐµÑ Ð´Ð°Ð½Ð½Ñ‹Ñ…"
-+
-+#: config/score/score.opt:31
-+#, fuzzy
-+msgid "Disable bcnz instruction"
-+msgstr "ИÑпользовать команды AltiVec"
-+
-+#: config/score/score.opt:35
-+#, fuzzy
-+msgid "Enable unaligned load/store instruction"
-+msgstr "ИÑпользовать команду DB"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
-+msgstr ""
-+
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
-+msgstr ""
-+
-+#: config/crx/crx.opt:23
-+msgid "Support multiply accumulate instructions"
-+msgstr "ИÑпользовать команды ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñо Ñложением"
-+
-+#: config/crx/crx.opt:27
-+msgid "Do not use push to store function arguments"
-+msgstr "Ðе иÑпользовать команды push Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² функций"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr "Ограничивать иÑпользование doloop заданным уровнем вложеноÑти"
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr "ИÑпользовать побайтовые операции Ñ Ð¿Ð°Ð¼Ñтью при генерации кода"
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr "Ðе включать crt0.o в запуÑкаемые файлы"
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
-+msgstr "Внутренний ключ отладки"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "Компилировать Ð´Ð»Ñ 68HC11"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "Компилировать Ð´Ð»Ñ 68HC12"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "Компилировать Ð´Ð»Ñ 68HCS12"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "Разрешить пре- и поÑÑ‚- автоинкрементацию и автодекреметацию"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "Разрешить инÑтрукции min, max"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "ИÑпользовать call и rtc Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð² функций и возвратов"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "Запретить пре- и поÑÑ‚- автоинкрементацию и автодекреметацию"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "ИÑпользовать jsr и rts Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð² функций и возвратов"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "Запретить инÑтрукции min, max"
-+
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "ИÑпользовать прÑмую адреÑацию Ð´Ð»Ñ Ð¿ÑевдорегиÑтров"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "Компилировать в режиме 32-битных целых"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "ПорÑдок Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-+
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "Ðе иÑпользовать прÑмую адреÑацию Ð´Ð»Ñ Ð¿ÑевдорегиÑтров"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "Компилировать в режиме 16-битных целых"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "ЧиÑло доÑтупных программных пÑевдорегиÑтров"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "Предполагать малое адреÑное проÑтранÑтво"
-+
-+#: config/sparc/little-endian.opt:23
-+msgid "Generate code for little-endian"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð³Ð¾ (little endian) порÑдка байт"
-+
-+#: config/sparc/little-endian.opt:27
-+msgid "Generate code for big-endian"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ñмого (big endian) порÑдка байт"
-+
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+msgid "Use hardware FP"
-+msgstr "ИÑпользовать аппаратный указатель Ñтека"
-+
-+#: config/sparc/sparc.opt:31
-+msgid "Do not use hardware FP"
-+msgstr "Ðе иÑпользовать аппаратный указатель Ñтека"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "Предполагать, что Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ double могут быть невыровненными"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "Передать компоновщику ключ -assert pure-text"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "ИÑпользовать зарезервированные региÑтры ABI"
-+
-+#: config/sparc/sparc.opt:47
-+msgid "Use hardware quad FP instructions"
-+msgstr "ИÑпользовать аппаратные ÑредÑтва quad-плавающей арифметики"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "Ðе иÑпользовать аппаратные ÑредÑтва quad-плавающей арифметики"
-+
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
-+msgstr "ИÑпользовать ABI Ð´Ð»Ñ V8+"
-+
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "ИÑпользовать набор команд раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ UltraSPARC Visual"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Генерировать код Ñ 64-битными указателÑми"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Генерировать код Ñ 32-битными указателÑми"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "ИÑпользовать 64-битный ABI"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "ИÑпользовать 32-битный ABI"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "ИÑпользовать Ñмещение в Ñтеке"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "ИÑпользовать более Ñтрогое выравнивание Ñтруктур Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²Ð¾Ð¹Ð½Ñ‹Ð¼Ð¸ Ñловами"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Оптимизировать хвоÑтовые команды вызова в аÑÑемблере и компоновщике"
-+
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
-+msgstr "ИÑпользовать указанную модель ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ SPARC-V9"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr ""
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr ""
-+
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
-+msgstr ""
-+
- #: config/sh/sh.opt:44
- msgid "Generate SH1 code"
- msgstr "Генерировать код SH1"
-@@ -13494,470 +14265,19 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr ""
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ VxWorks RTP"
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
--msgstr ""
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ VxWorks vThreads"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Задать Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (ABI)"
--
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Генерировать вызов abort, еÑли в noreturn-функции выполнÑетÑÑ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚ управлениÑ"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "Передавать плавающие аргументы в FP-региÑтрах"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Генерировать APCS-ÑовмеÑтимые кадры Ñтека"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Генерировать реентерабельный PIC-код"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Считать что процеÑÑор имеет прÑмой порÑдок байт (big endian)"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb: Ñчитать, что неÑтатичеÑкие функции могут быть вызваны из ARM-программ"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb: Ñчитать, что указатели на функции могут ÑÑылатьÑÑ Ð½Ð° не-Thumb код"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr "Cirrus: генерировать команды NOP во избежание некорректного ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´"
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑора"
--
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
--msgstr "ИÑпользовать ли аппаратуру Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой"
--
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Задать целевую аппаратуру Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точки и формат вычиÑлений"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr "Замена Ð´Ð»Ñ -mflat-abi=hard"
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Считать что процеÑÑор имеет обратный порÑдок байт (little endian)"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Генерировать коÑвенные вызовы, еÑли нужно"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "РегиÑтр Ð´Ð»Ñ PIC-адреÑации"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "СохранÑть имена функций в объектном коде"
--
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Разрешать планирование пролога функции"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "Ðе загружать PIC-региÑтр в прологах функций"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr "Замена Ð´Ð»Ñ -mfloat-abi=soft"
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Минимальное битовое выравнивание в Ñтруктурах"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Компилировать Ð´Ð»Ñ Thumb, а не Ð´Ð»Ñ ARM"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Включить поддержку вызовов между ÑиÑтемами команд Thumb и ARM"
--
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
--msgstr "СпоÑоб доÑтупа к указателю на нить"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: генерировать (не лиÑтовые) кадры Ñтека, даже еÑли они не нужны"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb: генерировать (лиÑтовые) кадры Ñтека, даже еÑли они не нужны"
--
--#: config/arm/arm.opt:150
--msgid "Tune code for the given processor"
--msgstr "Ðдаптировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Считать, что байты имеют прÑмой порÑдок бит, а Ñлова - обратный порÑдок байт"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr ""
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Игнорировать атрибут dllimport Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Генерировать код Ð´Ð»Ñ 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Генерировать код Ð´Ð»Ñ 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Генерировать код Ð´Ð»Ñ 11/45"
--
--#: config/pdp11/pdp11.opt:35
--msgid "Use 16-bit abs patterns"
--msgstr "ИÑпользовать шаблоны Ð´Ð»Ñ 16-битного abs"
--
--#: config/pdp11/pdp11.opt:39
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Возвращать результаты плавающего типа в ac0 (fr0 в ÑинтакÑиÑе аÑÑемблера Unix)"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr "Ðе иÑпользовать вÑтроенные шаблоны Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼Ñти"
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr "ИÑпользовать вÑтроенные шаблоны Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼Ñти"
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr "Ðе Ñчитать переходы затратными"
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr "Считать, что переходы затратны"
--
--#: config/pdp11/pdp11.opt:59
--msgid "Use the DEC assembler syntax"
--msgstr "ИÑпользовать DEC-ÑинтакÑÐ¸Ñ Ð´Ð»Ñ Ð°ÑÑемблерного кода"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "ИÑпользовать 32-битное предÑтавление типа float"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "ИÑпользовать 64-битное предÑтавление типа float"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "ИÑпользовать 16-битное предÑтавление типа int"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "ИÑпользовать 32-битное предÑтавление типа int"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð° имеет разбиение памÑти Ð´Ð»Ñ ÐºÐ¾Ð´Ð° и данных"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "ИÑпользовать UNIX-ÑинтакÑÐ¸Ñ Ð´Ð»Ñ Ð°ÑÑемблерного кода"
--
--#: config/avr/avr.opt:23
-+#: config/mips/sdemtk.opt:23
- #, fuzzy
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "Генерировать прологи/Ñпилоги функций как подпрограммы"
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "Ðе иÑпользовать аппаратную реализацию плавающих операций"
-
--#: config/avr/avr.opt:27
--#, fuzzy
--msgid "Select the target MCU"
--msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑор"
--
--#: config/avr/avr.opt:34
--#, fuzzy
--msgid "Use an 8-bit 'int' type"
--msgstr "ИÑпользовать 64-битное предÑтавление Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° int"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "ИзменÑть указатель Ñтека без отмены прерываний"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "Ðе генерировать инÑтрукции табличных переходов"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "ИÑпользовать rjmp/rcall (Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ð¼ диапазоном) Ð´Ð»Ñ ÑƒÑтройÑтв >8K"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Выводить размеры команд в аÑÑемблерный файл"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "ИзменÑть только младшие 8 бит ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ñтека"
--
--#: config/crx/crx.opt:23
--msgid "Support multiply accumulate instructions"
--msgstr "ИÑпользовать команды ÑƒÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñо Ñложением"
--
--#: config/crx/crx.opt:27
--msgid "Do not use push to store function arguments"
--msgstr "Ðе иÑпользовать команды push Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² функций"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr "Ограничивать иÑпользование doloop заданным уровнем вложеноÑти"
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C30"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C31"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C32"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C33"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C40"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C44"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Считать, что указатели могут указывать на общую памÑть"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Модель большой памÑти"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "ИÑпользовать региÑтр BK как региÑтр общего назначениÑ"
--
--#: config/c4x/c4x.opt:59
--msgid "Generate code for CPU"
--msgstr "Генерировать код Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "ИÑпользовать команду DB"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Включить режим отладки"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Включить новые ÑредÑтва, находÑщиеÑÑ Ð² Ñтадии разработки"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "ИÑпользовать быÑтрое, но неточное преобразование плавающих в целые"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "ФорÑировать генерацию RTL Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ 3-операндными инÑтрукциÑми"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Принудительно помещать конÑтанты на региÑтры Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ ÑƒÐ½Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Размещать Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð²Ð¾Ð¹Ð½Ð¾Ð¹ точноÑти на границе ISR в модели малой памÑти"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Разрешить беззнаковые Ñчётчики итераций Ð´Ð»Ñ RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Передавать аргументы в Ñтеке"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "ИÑпользовать MPYI Ð´Ð»Ñ C3x"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Включить генерацию параллельного кода"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "ИÑпользовать команды MPY||ADD, MPY||SUB"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "СохранÑть вÑе 40 бит плавающего региÑтра при вызовах"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Передавать аргументы на региÑтрах"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "ИÑпользовать команды RTPB"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "ИÑпользовать команды RTPS"
--
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Задать макÑимальное чиÑло итераций Ð´Ð»Ñ RPTS"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Модель малой памÑти"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Генерировать код, ÑовмеÑтимый Ñ Ñ„Ð¸Ñ€Ð¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ инÑтрументами TI"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Генерировать Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑÑора Ð´Ð»Ñ Ñерверного ввода-вывода"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr "Задать Ñтандарт UNIX Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… переменных и компоновки"
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Генерировать Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑÑора Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°-вывода рабочей Ñтанции"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Генерировать код PA1.0"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Генерировать код PA1.1"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "Генерировать код PA2.0 (требуютÑÑ Ð±Ð¸Ð½. утилиты 2.10 или Ñтарше)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Генерировать код Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ñ… переключателей"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "ИÑключить иÑпользование плавающих региÑтров"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "Ðе иÑпользовать индекÑную адреÑацию"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Генерировать быÑтрые коÑвенные вызовы"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "Предполагать, что код будет аÑÑемблироватьÑÑ Ð¿Ñ€Ð¸ помощи GAS"
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "Помещать переходы в гнезда задержки вызовов"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Включить оптимизации компоновки"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Ð’Ñегда генерировать дальние вызовы"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Генерировать длинные поÑледовательноÑти чтениÑ/запиÑи"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "ИÑключить иÑпользование space-региÑтров"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "ИÑпользовать портируемые ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах"
--
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr "Задать тип ЦП Ð´Ð»Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ð¸ планированиÑ. ДопуÑтимые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ 700, 7100, 7100LC, 7200, 7300, 8000"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "Ðе иÑключать иÑпользование space-региÑтров"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "Предполагать что Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ будет применÑтьÑÑ GAS ld"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "Предполагать что Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ будет применÑтьÑÑ HP ld"
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
--msgstr "ИÑпользовать команды CONST16 Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ конÑтант"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "ИÑпользовать плавающие команды multiply/add и multiply/subtract"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "ИÑпользовать команды коÑвенного вызова CALLXn в больших программах"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "ÐвтоматичеÑки выравнивать позиции меток Ð´Ð»Ñ ÑÐ¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐµÐº переходов"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Помещать литеральные данные вмеÑте Ñ ÐºÐ¾Ð´Ð¾Ð¼ в Ñекцию text"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr "Создавать библиотеке Ð´Ð»Ñ ÑимулÑтора"
--
- #: config/mips/mips.opt:23
- msgid "Generate code that conforms to the given ABI"
- msgstr "Генерировать код в ÑоответÑтвии Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼ ABI"
-@@ -14029,10 +14349,6 @@
- msgid "Use little-endian byte order"
- msgstr "ИÑпользовать обратный (little-endian) порÑдок байт"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "ИÑпользовать ROM вмеÑто RAM"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr "ИÑпользовать аÑÑемблерные команды %reloc()"
-@@ -14203,10 +14519,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr "Оптимизировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ ПРОЦЕССОРа"
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Размещать неинициализированные конÑтанты в ROM (требуетÑÑ -membedded-data)"
--
- #: config/mips/mips.opt:269
- msgid "Perform VR4130-specific alignment optimizations"
- msgstr "Выполнить ÑпецифичеÑкие Ð´Ð»Ñ VR4130 оптимизации выравниваниÑ"
-@@ -14215,367 +14527,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr "ПоднÑть ограничение на размер GOT"
-
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "Ðе иÑпользовать аппаратную реализацию плавающих операций"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Предполагать малое адреÑное проÑтранÑтво"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Компилировать Ð´Ð»Ñ 68HC11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Компилировать Ð´Ð»Ñ 68HC12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Компилировать Ð´Ð»Ñ 68HCS12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Разрешить пре- и поÑÑ‚- автоинкрементацию и автодекреметацию"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "Разрешить инÑтрукции min, max"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "ИÑпользовать call и rtc Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð² функций и возвратов"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "Запретить пре- и поÑÑ‚- автоинкрементацию и автодекреметацию"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "ИÑпользовать jsr и rts Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð² функций и возвратов"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "Запретить инÑтрукции min, max"
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "ИÑпользовать прÑмую адреÑацию Ð´Ð»Ñ Ð¿ÑевдорегиÑтров"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Компилировать в режиме 32-битных целых"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "ПорÑдок Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "Ðе иÑпользовать прÑмую адреÑацию Ð´Ð»Ñ Ð¿ÑевдорегиÑтров"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Компилировать в режиме 16-битных целых"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "ЧиÑло доÑтупных программных пÑевдорегиÑтров"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr "Генерировать код двойной плавающей точноÑти DFLOAT"
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
--msgstr "Генерировать код двойной плавающей точноÑти GFLOAT"
--
--#: config/vax/vax.opt:39
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Генерировать код Ð´Ð»Ñ GNU-аÑÑемблера (gas)"
--
--#: config/vax/vax.opt:43
--msgid "Generate code for UNIX assembler"
--msgstr "Генерировать код Ð´Ð»Ñ UNIX-аÑÑемблера"
--
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions"
--msgstr "ИÑпользовать ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ Ñтруктурах VAXC"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Ðе иÑпользовать GOTPLT-ÑÑылки Ñ -fpic и -fPIC"
--
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
--msgstr "Обойти ошибку в команде умножениÑ"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Компилировать Ð´Ð»Ñ ETRAX 4 (CRIS v3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Компилировать Ð´Ð»Ñ ETRAX 100 (CRIS v8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Выводить в аÑÑемблерный код подробную отладочную информацию"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "Ð’ обычных командах не иÑпользовать коды уÑловий"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "Ðе иÑпользовать режимов адреÑации Ñ Ð¿Ð¾Ð±Ð¾Ñ‡Ð½Ñ‹Ð¼Ð¸ Ñффектами"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "Ðе выравнивать данные в Ñтеке"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "Ðе выравнивать данные, доÑтупные на запиÑÑŒ"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "Ðе выравнивать код и данные, доÑтупные только на чтение"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Выравнивать код и данные по границе 32 бит"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "Ðе выравнивать Ñлементы кода или данных"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "Ðе генерировать прологи и Ñпилоги функций"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "ИÑпользовать макÑимум возможноÑтей, не противоречащих другим ключам"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "Отменить -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора или верÑии процеÑÑора"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Делать выравнивание Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора или верÑии процеÑÑора"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Предупреждать, еÑли кадр Ñтека превышает указанный размер"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Компилировать Ð´Ð»Ñ ÑиÑтемы MMU-less Etrax 100-based elinux"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "Ð”Ð»Ñ elinux уÑтановить указанный размер Ñтека Ð´Ð»Ñ Ñтой программы"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Генерировать код H8S"
--
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code"
--msgstr "Генерировать код H8SX"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Генерировать код H8S/2600"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "УÑтановить ширину целых типов 32 бита"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "ИÑпользовать региÑтры Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ аргументов"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Считать, что доÑтуп к байтным данным медленный"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "ИÑпользовать ключ --relax при компоновке"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Генерировать код H8/300H"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "УÑтановить нормальный режим"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "ИÑпользовать правила Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ H8/300H"
--
--#: config/v850/v850.opt:23
--msgid "Use registers r2 and r5"
--msgstr "ИÑпользовать региÑтры r2 и r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Генерировать 4-байтные Ñлементы в таблицах переключателей"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Включить отладочную печать"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "Ðе иÑпользовать команды callt"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Включить иÑпользование r30"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Включить поддержку Green Hills ABI"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Запретить вызовы функций отноÑительно PC"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "ИÑпользовать заготовки прологов функций"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "МакÑимальный размер данных Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² облаÑти SDA"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Включить иÑпользование коротких команд загрузки"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "То же, что -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "МакÑимальный размер данных Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² облаÑти TDA"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "ИÑпользовать Ñтрогое выравнивание"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Компилировать Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора v850"
--
--#: config/v850/v850.opt:82
--msgid "Compile for the v850e processor"
--msgstr "Компилировать Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора v850e"
--
--#: config/v850/v850.opt:86
--msgid "Compile for the v850e1 processor"
--msgstr "Компилировать Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора v850e1"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "МакÑимальный размер данных Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² облаÑти ZDA"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "Ð”Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ библиотеки: передавать вÑе параметры на региÑтрах"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "ИÑпользовать региÑтровый Ñтек Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ параметров и возврата значениÑ"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "ИÑпользовать неÑохранÑемые региÑтры Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ параметров и возврата значениÑ"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "ИÑпользовать команды ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰Ð¸Ñ… значений, учитывающие epsilon-региÑтр"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "ИÑпользовать команды загрузки из памÑти Ñ Ñ€Ð°Ñширением нулÑми, а не знаковым битом"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Генерировать код так, чтобы оÑтаток от Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ» знак Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ (а не делимого)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "ПрипиÑывать Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ \":\" глобальным Ñимволам (Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ PREFIX)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "Ðе задавать Ñтандартный Ñтартовый Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ 0x100"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "При компоновке Ñоздавать файл в формате ELF (а не mmo)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "ИÑпользовать P-мнемонику Ð´Ð»Ñ ÑтатичеÑки предÑказанных переходов"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "Ðе иÑпользовать P-мнемонику Ð´Ð»Ñ ÑтатичеÑки предÑказанных переходов"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "ИÑпользовать формирование адреÑов Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ñ… региÑтров"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "Ðе иÑпользовать формирование адреÑов Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ñ… региÑтров"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Генерировать одну выходную точку Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "Ðе генерировать одну выходную точку Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Стартовый Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Стартовый Ð°Ð´Ñ€ÐµÑ Ð´Ð°Ð½Ð½Ñ‹Ñ…"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "ПроцеÑÑор, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ оÑущеÑтвлÑетÑÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸ÑŽ кода"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "ПроцеÑÑор, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ оÑущеÑтвлÑетÑÑ Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ команд"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "ИÑпользовать Ñекции sdata/sbss, адреÑуемые отноÑительно региÑтра GP"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "отÑутÑтвует Ñтандартный файл crt0.o"
--
- #: config/bfin/bfin.opt:31
- msgid "Omit frame pointer for leaf functions"
- msgstr "ИÑключать указатель кадра в лиÑтовых функциÑÑ…"
-@@ -14613,2086 +14564,2103 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr "ИÑпользовать побайтовые операции Ñ Ð¿Ð°Ð¼Ñтью при генерации кода"
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
-+msgstr "ТраÑÑировать лекÑичеÑкий анализ"
-
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr "Ðе включать crt0.o в запуÑкаемые файлы"
-+#: treelang/lang.opt:34
-+msgid "Trace the parsing process"
-+msgstr "ТраÑÑировать процеÑÑ Ñ€Ð°Ð·Ð±Ð¾Ñ€Ð°"
-
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
--msgstr "Внутренний ключ отладки"
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Предупреждать об уÑтаревших (deprecated) возможноÑÑ‚ÑÑ… компилÑтора, клаÑÑах, методах или полÑÑ…, иÑпользуемых в программе"
-
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
--msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ VxWorks RTP"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Предупреждать при употреблении уÑтаревших пуÑтых выражений"
-
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ VxWorks vThreads"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr "Предупреждать, еÑли файл .class уÑтарел"
-
--#: config/darwin.opt:23
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Генерировать код Ð´Ð»Ñ Ð±Ñ‹Ñтрого возврата к отладке"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "УведомлÑть, когда модификаторы употреблÑÑŽÑ‚ÑÑ Ð±ÐµÐ· необходимоÑти"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr "Ðаиболее Ð¼Ð»Ð°Ð´ÑˆÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ MacOS X в которой будет запуÑкатьÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
-+msgstr "Этот ключ уÑтарел, иÑпользуйте --classpath"
-
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
--msgstr "УÑтановить sizeof(bool) в 1"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
-+msgstr "Разрешить иÑпользование ключевого Ñлова assert"
-
--#: config/darwin.opt:39
--#, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Генерировать код Ð´Ð»Ñ 68040 без новых команд"
-+#: java/lang.opt:110
-+msgid "Replace system path"
-+msgstr "Замена Ð´Ð»Ñ ÑиÑтемного пути"
-
--#: config/darwin.opt:43
--#, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Генерировать код Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора или верÑии процеÑÑора"
-+#: java/lang.opt:114
-+msgid "Generate checks for references to NULL"
-+msgstr "Генерировать код проверки ÑÑылок по NULL-указателÑм"
-
--#: config/darwin.opt:47
--#, fuzzy
--msgid "Add <dir> to the end of the system framework include path"
--msgstr "Добавить <каталог> в конец оÑновного пути поиÑка включаемых инфраÑтруктур"
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "Задать путь поиÑка клаÑÑов"
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr "Поддержка унаÑледованной модели многопоточноÑти"
-+#: java/lang.opt:125
-+msgid "Output a class file"
-+msgstr "Выводить файл клаÑÑа"
-
--#: config/lynx.opt:27
--msgid "Use shared libraries"
--msgstr "ИÑпользовать разделÑемые библиотеки"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
-+msgstr "Замена Ð´Ð»Ñ -femit-class-file"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr "Поддержка многопоточноÑти"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "Выбрать кодировку входных файлов (по умолчанию из locale)"
-
--#: config/score/score.opt:31
--#, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "ИÑпользовать команды AltiVec"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
-+msgstr "Задать путь к каталогу раÑширений"
-
--#: config/score/score.opt:35
--#, fuzzy
--msgid "Enable unaligned load/store instruction"
--msgstr "ИÑпользовать команду DB"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
-+msgstr "Входной файл - файл Ñо ÑпиÑком модулей Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr ""
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "Ð’Ñегда проверÑть, что архивы клаÑÑов Ñгенерированы gcj"
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr ""
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+msgstr "Предполагать, что Ñреда запуÑка иÑпользует Ñ…Ñш-таблицу Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° на его Ñтруктуру Ñинхронизации"
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr ""
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
-+msgstr "Создавать Ñлементы клаÑÑа во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr ""
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "ИÑпользовать таблицы Ñмещений Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° виртуальных методов"
-
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr ""
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "Предполагать, что функции платформы иÑпользуют JNI"
-
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr ""
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Включить оптимизацию кода инициализации ÑтатичеÑких клаÑÑов"
-
--#: config/linux.opt:24
--#, fuzzy
--msgid "Use uClibc instead of GNU libc"
--msgstr "ИÑпользовать ROM вмеÑто RAM"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
-+msgstr "Уменьшить количеÑтво Ñоздаваемых метаданных об объектах Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Java reflection"
-
--#: config/linux.opt:28
--#, fuzzy
--msgid "Use GNU libc instead of uClibc"
--msgstr "ИÑпользовать ROM вмеÑто RAM"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Включить проверку корректноÑти приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñлементов маÑÑива"
-
--#: c.opt:41
--#, fuzzy
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr "-A<вопроÑ>=<ответ>\tЗадать <ответ> на <вопроÑ>. Добавление '-' перед <вопроÑом> отменÑет <ответ> на <вопроÑ>"
-+#: java/lang.opt:189
-+msgid "Generate code for the Boehm GC"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñборщика муÑора Boehm"
-
--#: c.opt:45
--msgid "Do not discard comments"
--msgstr "Ðе удалÑть комментарии"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
-+msgstr "Вызывать функцию библиотеки Ð´Ð»Ñ Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ†ÐµÐ»Ñ‹Ñ…"
-
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr "Ðе удалÑть комментарии при макроподÑтановках"
--
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr "Определить <макроÑ> Ñо значением <знач.>. ЕÑли задан только <макроÑ>, <знач.> ÑчитаетÑÑ Ñ€Ð°Ð²Ð½Ñ‹Ð¼ 1"
--
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr "Добавить <каталог> в конец оÑновного пути поиÑка включаемых инфраÑтруктур"
--
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr "Печатать имена иÑпользуемых заголовочных файлов"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr "Добавить <каталог> в конец оÑновного пути поиÑка заголовков"
--
--#: c.opt:72
--msgid "Generate make dependencies"
--msgstr "Генерировать завиÑимоÑти Ð´Ð»Ñ make"
--
--#: c.opt:76
--msgid "Generate make dependencies and compile"
--msgstr "Генерировать make-завиÑимоÑти и компилировать"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr "ВывеÑти завиÑимоÑти в указанный файл"
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr "Трактовать отÑутÑтвующие заголовки как генерируемые файлы"
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr "Как -M, но игнорировать ÑиÑтемные заголовки"
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr "Как -MD, но игнорировать ÑиÑтемные заголовки "
--
--#: c.opt:96
--msgid "Generate phony targets for all headers"
--msgstr "ДобавлÑть фиктивные правила Ð´Ð»Ñ Ð²Ñех заголовочных файлов"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr "Добавить Ñкранированную MAKE-цель"
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr "Добавить неÑкранированную MAKE-цель"
--
--#: c.opt:108
--msgid "Do not generate #line directives"
--msgstr "Ðе генерировать директивы #Ñтрока"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr "Отменить определение макроÑа"
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr "Предупреждать о различиÑÑ… по Ñравнению Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñцией при помощи компилÑтора, ÑовмеÑтимого Ñ ABI"
--
--#: c.opt:120
--#, fuzzy
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Предупреждать о неÑтандартных декларациÑÑ… Ð´Ð»Ñ \"main\""
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Включить вÑе оÑновные виды предупреждений"
--
--#: c.opt:128
--#, fuzzy
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "из-за ограниченноÑти диапазона типа данных, результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð²Ñегда ложь"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr "Предупреждать, еÑли приÑваивание Objective-C прерываетÑÑ Ñбором муÑора"
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Предупреждать о приведений функций к неÑовмеÑтимым типам"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr "Предупреждать о конÑтрукциÑÑ… C, не ÑвлÑющихÑÑ Ð¾Ð±Ñ‰Ð¸Ð¼Ð¸ Ð´Ð»Ñ C и C++"
--
--#: c.opt:144
--#, fuzzy
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Предупреждать о конÑтрукциÑÑ… C, не ÑвлÑющихÑÑ Ð¾Ð±Ñ‰Ð¸Ð¼Ð¸ Ð´Ð»Ñ C и C++"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Предупреждать о приведении типов, отменÑющих квалификаторы"
--
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Предупреждать об индекÑах типа \"char\""
--
--#: c.opt:156
--#, fuzzy
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q+D может быть иÑпорчена вызовами %<longjmp%> или %<vfork%>"
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr "Предупреждать о возможно вложенных комментариÑÑ… и комментариÑÑ… C++, продолжающихÑÑ Ð½Ð° неÑкольких физичеÑких Ñтроках"
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr "То же, что -Wcomment"
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
- msgstr ""
-
--#: c.opt:172
--#, fuzzy
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "Ñравнение знакового и беззнакового целых выражений"
--
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr "Предупреждать о клаÑÑах, в которых вÑе конÑтрукторы и деÑтрукторы private"
--
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
--
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr "Предупреждать об уÑтаревших возможноÑÑ‚ÑÑ… компилÑтора, которые будут выведены из ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ð² поÑледующих верÑиÑÑ…"
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr "Предупреждать о целочиÑленном делении на ноль при вычиÑлениÑÑ… времени компилÑции"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Предупреждать о отÑтуплениÑÑ… от ÑÑ‚Ð¸Ð»Ñ Effective C++"
--
--#: c.opt:196
--#, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "%HпуÑÑ‚Ð°Ñ else-чаÑть"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr "Предупреждать о наличии лишнего текÑта поÑле #elif и #endif"
--
--#: c.opt:208
--#, fuzzy
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr "Этот ключ уÑтарел; иÑпользуйте -Wextra."
--
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Предупреждать о ÑравнениÑÑ… вещеÑтвенных чиÑел на равенÑтво"
--
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Предупреждать о некорректных форматах printf/scanf/strftime/strfmon"
--
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "Предупреждать об избыточных аргументах Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ форматированиÑ"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
--msgstr "Предупреждать о форматных Ñтроках, не ÑвлÑющихÑÑ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ð°Ð¼Ð¸"
--
--#: c.opt:228
--#, fuzzy
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Предупреждать о форматных Ñтроках, не ÑвлÑющихÑÑ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ð°Ð¼Ð¸"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Предупреждать о проблемах Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью при иÑпользовании функций форматированиÑ"
--
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Предупреждать о strftime-форматах, дающих только 2 цифры года"
--
--#: c.opt:240
--msgid "Warn about zero-length formats"
--msgstr "Предупреждать о форматных Ñтроках нулевой длины"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
--msgstr "Предупреждать о переменных, в инициализации которых иÑпользуетÑÑ Ð¸Ñ… значение"
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Предупреждать о неÑвных декларациÑÑ… функций"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Предупреждать о декларациÑÑ…, в которых не задан тип"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr "УÑтаревший ключ. ИгнорируетÑÑ."
--
--#: c.opt:266
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "Предупреждать о приведении к типу ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ целого другого размера"
--
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Предупреждать о некорректном иÑпользовании макроÑа \"offsetof\""
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr "Предупреждать о PCH, которые были найдены, но не иÑпользованы"
--
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "Ðе предупреждать об иÑпользовании \"long long\" Ñ -pedantic"
--
--#: c.opt:282
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Предупреждать о неÑтандартных декларациÑÑ… Ð´Ð»Ñ \"main\""
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Предупреждать о возможно отÑутÑтвующих Ñкобках в инициализаторах"
--
--#: c.opt:290
--msgid "Warn about global functions without previous declarations"
--msgstr "Предупреждать о глобальных функциÑÑ… без предшеÑтвующих деклараций"
--
--#: c.opt:294
--msgid "Warn about missing fields in struct initializers"
--msgstr "Предупреждать о возможно отÑутÑтвующих Ñкобках в инициализаторах Ñтруктур"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Предупреждать о функциÑÑ…, которым можно назначить атрибут format"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
--msgstr "Предупреждать о заданных пользователем, но не ÑущеÑтвующих каталогах заголовков"
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
--msgstr "Предупреждать о глобальных функциÑÑ… без прототипов"
--
--#: c.opt:314
--msgid "Warn about use of multi-character character constants"
--msgstr "Предупреждать о char-конÑтантах, Ñодержащих неÑколько литер "
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Предупреждать об \"extern\" декларациÑÑ… не на уровне файла"
--
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Предупреждать о нешаблонных friend-функциÑÑ…, декларированных внутри шаблона"
--
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
--msgstr "Предупреждать о невиртуальных деÑтрукторах"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr "Предупреждать о передаче NULL в качеÑтве аргумента, который отмечен как требующий не-NULL значениÑ"
--
--#: c.opt:334
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Предупреждать о ненормализованных Ñтроках Unicode"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Предупреждать об иÑпользовании Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð² в Ñтиле C"
--
--#: c.opt:342
-+#: java/lang.opt:205
- #, fuzzy
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Предупреждать о неÑвных декларациÑÑ… функций"
-+msgid "Set the target VM version"
-+msgstr "Ð˜Ð¼Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ процеÑÑора"
-
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Предупреждать об определениÑÑ… параметров в Ñтаром Ñтиле"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr ""
--
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Предупреждать о перегруженных именах виртуальных функций"
--
--#: c.opt:358
--#, fuzzy
--msgid "Warn about overriding initializers without side effects"
--msgstr "Предупреждать о переменных, в инициализации которых иÑпользуетÑÑ Ð¸Ñ… значение"
--
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
--msgstr "Предупреждать о возможно отÑутÑтвующих Ñкобках"
--
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Предупреждать о преобразовании типа ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ðº функции-Ñлементу"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Предупреждать об арифметичеÑких дейÑтвиÑÑ… над указателÑми на функции"
--
--#: c.opt:374
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "Предупреждать о приведении ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ðº целому другого размера"
--
--#: c.opt:378
--msgid "Warn about misuses of pragmas"
--msgstr "Предупреждать о неправильном иÑпользовании прагм"
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Предупреждать о нереализованных наÑледуемых методах"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Предупреждать о множеÑтвенных декларациÑÑ… объектов"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Предупреждать о переупорÑдочении кода компилÑтором"
--
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Предупреждать, еÑли тип возвращаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ беретÑÑ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ как \"int\" (C), или о неÑовмеÑтимом типе результата (C++)"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Предупреждать о Ñелекторах Ñ Ð¼Ð½Ð¾Ð¶ÐµÑтвенными методами"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Предупреждать о возможном нарушении правил точек ÑледованиÑ"
--
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Предупреждать о ÑравнениÑÑ… между signed и unsigned значениÑми"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Предупреждать когда перегруженное Ð¸Ð¼Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·ÑƒÐµÑ‚ÑÑ Ð¾Ñ‚ unsigned к signed"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr "Предупреждать на вÑÑкий Ñлучай об отÑутÑтвии Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ NULL"
--
--#: c.opt:418
--msgid "Warn about unprototyped function declarations"
--msgstr "Предупреждать о непрототипных декларациÑÑ… функций"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr "Предупреждать о неÑовпадении Ñигнатур применимых методов"
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Предупреждать когда поведение компилÑтора отличаетÑÑ Ð¾Ñ‚ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ C"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "Ðе подавлÑть Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ ÑиÑтемных заголовков"
--
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
--msgstr "Предупреждать об иÑпользовании ÑредÑтв, отÑутÑтвующих в традиционном C"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr ""
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr "Предупреждать о вÑтретившихÑÑ Ñ‚Ñ€Ð¸Ð³Ñ€Ð°Ñ„Ð°Ñ…, которые могут влиÑть на ÑмыÑл программы"
--
--#: c.opt:446
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Предупреждать о @selector() без предварительно декларированных методов"
--
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "Предупреждать об иÑпользовании неопределенных макроÑов в директивах #if"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Предупреждать о наличии неизвеÑтных прагм"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr "Предупреждать об определенных в оÑновном файле, но неиÑпользованных макроÑах"
--
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "Ðе предупреждать об иÑпользовании макроÑов Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼ чиÑлом аргументов Ñ -pedantic"
--
--#: c.opt:466
--#, fuzzy
--msgid "Warn if a variable length array is used"
--msgstr "Предупреждать о неиÑпользуемых переменных"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr ""
--
--#: c.opt:474
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Предупреждать о различиÑÑ… в знаковоÑти ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð² приÑваивании"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr "То же, что -std=c89 (Ð´Ð»Ñ C) или -std=c++98 (Ð´Ð»Ñ C++)"
--
--#: c.opt:486
--msgid "Enforce class member access control semantics"
--msgstr "Реализовать Ñемантику ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом Ð´Ð»Ñ Ñлементов клаÑÑов"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "ИзменÑть при выдаче конкретизаций шаблонов"
--
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr "РаÑпознавать ключевое Ñлово \"asm\""
--
--#: c.opt:501
--msgid "Recognize built-in functions"
--msgstr "Включить поддержку вÑтроенных функций"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "ПроверÑть результат new"
--
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "Разрешить разные типы Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð¾Ð² операции '?'"
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr "Сократить объем объектных файлов"
--
--#: c.opt:520
--msgid "Use class <name> for constant strings"
--msgstr "ИÑпользовать class <имÑ> как тип Ñтроковых конÑтант"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "По умолчанию выполнÑть inline-подÑтановку функций-Ñлементов"
--
--#: c.opt:528
--#, fuzzy
--msgid "Preprocess directives only."
--msgstr "Обрабатывать директивы #ident"
--
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
--msgstr "Разрешить иÑпользование '$' в идентификаторах"
--
--#: c.opt:539
--msgid "Generate code to check exception specifications"
--msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ иÑключительных Ñитуаций"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr "Конвертировать Ñтроковые и char-конÑтанты в указанную <кодировку>"
--
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "Разрешить универÑальные имена литер (\\u and \\U) в идентификаторах"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr "Кодировка иÑходных файлов по умолчанию"
--
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "ОблаÑть дейÑÑ‚Ð²Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ…, объÑвленных в заголовке цикла, ограничиваетÑÑ Ñ€Ð°Ð¼ÐºÐ°Ð¼Ð¸ цикла"
--
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Ðе предполагать наличие Ñтандартных библиотек C и функции \"main\""
--
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
--msgstr "РаÑпознавать ключевые Ñлова GNU-раÑширений"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ GNU"
--
--#: c.opt:578
--#, fuzzy
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "в традиционном C Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ð¹ запрещена"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Генерировать код Ð´Ð»Ñ Ñтандартной Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ C"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Включить поддержку больших объектов"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "ЭкÑпортировать функции, даже еÑли возможна их inline-подÑтановка"
--
--#: c.opt:603
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Генерировать неÑвные конкретизации inline-шаблонов"
--
--#: c.opt:607
--msgid "Emit implicit instantiations of templates"
--msgstr "Генерировать неÑвные конкретизации шаблонов"
--
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Ð’ÑтавлÑть friend-функции в объемлющие namespace-облаÑти"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr ""
--
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Ðе предупреждать об иÑпользовании раÑширений Microsoft"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ NeXT (Apple Mac OS X)"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr "Предполагать что получатели Ñообщений Objective-C могут быть пуÑтыми"
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr ""
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr "Разрешать быÑтрый переход к обработчику Ñообщений"
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr "Поддерживать ÑинтакÑÐ¸Ñ Ð¸Ñключений и Ñинхронизации Objective-C"
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr "Включить Ñборку муÑора (GC) в программах на Objective-C/Objective-C++"
--
--#: c.opt:667
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Подключить поддержку времени Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ иÑключений Objective-C setjmp"
--
--#: c.opt:671
--#, fuzzy
--msgid "Enable OpenMP"
--msgstr "Включить режим отладки"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr "РаÑпознавать ключевые Ñлова C++, такие как \"compl\" и \"xor\""
--
--#: c.opt:679
--msgid "Enable optional diagnostics"
--msgstr "Включить дополнительную диагноÑтику"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr "ИÑпользовать и иÑкать файлы PCH дажо во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑÑированиÑ"
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Ошибки ÑоответÑÑ‚Ð²Ð¸Ñ Ñ‚Ñ€Ð°ÐºÑ‚Ð¾Ð²Ð°Ñ‚ÑŒ как предупреждениÑ"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr "Считать, что входной файл уже препроцеÑÑирован"
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr "ИÑпользуетÑÑ Ð² режиме Fix-and-Continue Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾ том, что возможна подкачка объектных файлов во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Включить автоматичеÑкую конкретизацию шаблонов"
--
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr "Генерировать информацию о типах, доÑтупную во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "ИÑпользовать Ð´Ð»Ñ double размер float"
--
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "УÑтановить Ð´Ð»Ñ \"wchar_t\" тип \"unsigned short\""
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr "По умолчанию Ñчитать битовые Ð¿Ð¾Ð»Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸"
--
--#: c.opt:726
--msgid "Make \"char\" signed by default"
--msgstr "По умолчанию Ñчитать тип \"char\" знаковым"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Показать ÑтатиÑтику компилÑции"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr "Интервал табулÑции при выдаче Ñообщений по Ñтолбцам"
--
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
--msgstr "Глубина конкретизации шаблонов"
--
--#: c.opt:751
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Ðе генерировать поточно-ориентированный код Ð´Ð»Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ локальных ÑтатичеÑких переменных"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr "По умолчанию Ñчитать битовые Ð¿Ð¾Ð»Ñ Ð±ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸"
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "По умолчанию Ñчитать тип char беззнаковым"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "ИÑпользовать __cxa_atexit Ð´Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации деÑтрукторов"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr ""
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr "Отметить облаÑть видимоÑти вÑех вÑтроенныех методов как Ñкрытую"
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr ""
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Удалить неиÑпользуемые виртуальные функции"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Реализовать таблицы виртуальных функций на оÑнове thunks"
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "common-Ñимволы Ñчитать Ñлабыми (weak)"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr "Широкие Ñимволы и Ñтроки широких Ñимволов конвертировать в заданную <кодировку>"
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr "Генерировать директиву #Ñтрока, указывающую на текущий рабочий каталог"
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Выдать информацию о перекреÑтных ÑÑылках"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr "Генерировать ленивый поиÑк клаÑÑов (при помощи objc_getClass()) Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² режиме Zero-Link"
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr "ВывеÑти декларации в файл .decl"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr "Добавить <каталог> в конец пути поиÑка ÑиÑтемных заголовков"
--
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
--msgstr "ИÑпользовать Ð¼Ð°ÐºÑ€Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð· <файла>"
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr ""
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr "Включить Ñодержимое <файла> перед компилÑцией других файлов"
--
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Ðльтернативное Ð¸Ð¼Ñ Ð´Ð»Ñ Ñекции кода"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr "Считать <каталог> корневым каталогом ÑиÑтемы"
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr "Добавить <каталог> в начало пути поиÑка ÑиÑтемных заголовков"
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr "Добавить <каталог> в конец пути поиÑка ÑиÑтемных заголовков"
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr "Ðе иÑкать ÑиÑтемные заголовки в Ñтандартных каталогах поиÑка (но иÑкать в каталогах, заданных при помощи -isystem)"
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr "Ðе иÑкать ÑиÑтемные заголовки C++ в Ñтандартных каталогах"
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr "Сгенерировать C-заголовок опиÑаний, ÑпецифичеÑких Ð´Ð»Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ платформы"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr "ВывеÑти только контрольную Ñумму иÑполнÑемого файла Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ корректноÑти PCH и оÑтановитьÑÑ"
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr "Преобразовывать имена файлов при включении"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++"
--
--#: c.opt:908
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++ Ñ Ñ€Ð°ÑширениÑми GNU"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1999 C"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "Ðе рекомендуетÑÑ; иÑпользуйте -std=c99"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++ Ñ Ñ€Ð°ÑширениÑми GNU"
--
--#: c.opt:931
--#, fuzzy
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++ Ñ Ñ€Ð°ÑширениÑми GNU"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C Ñ Ñ€Ð°ÑширениÑми GNU"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1999 C Ñ Ñ€Ð°ÑширениÑми GNU"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "УÑтаревший ключ, теперь Ñледует иÑпользовать -std=gnu99"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñми от 1994"
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "УÑтаревший ключ; иÑпользуйте -std=iso9899:1999"
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Традиционное препроцеÑÑирование"
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr "Поддержка триграфов, предуÑмотренных ISO C"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "Ðе предопределÑть ÑиÑтемные макроÑÑ‹ и макроÑÑ‹ GCC"
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Включить подробную выдачу"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr "Выдать Ñту информацию"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: common.opt:35
-+#: common.opt:36
- #, fuzzy
- msgid "Alias for --help=target"
- msgstr "Замена Ð´Ð»Ñ -mflat-abi=hard"
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr "Задать значение Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°. См. далее полный ÑпиÑок параметров"
-
--#: common.opt:58
-+#: common.opt:59
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr "Размещать глобальные и ÑтатичеÑкие данные меньше заданного <чиÑла> байт в Ñпециальных ÑекциÑÑ…"
-
--#: common.opt:62
-+#: common.opt:63
- msgid "Set optimization level to <number>"
- msgstr "Задать уровень оптимизации"
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr "Оптимизировать размер, а не быÑтродейÑтвие"
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Этот ключ уÑтарел; иÑпользуйте -Wextra."
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Предупреждать о возвращении функциÑми Ñтруктур, объединений, маÑÑивов"
-
--#: common.opt:78
-+#: common.opt:79
- msgid "Warn if an array is accessed out of bounds"
- msgstr ""
-
--#: common.opt:82
-+#: common.opt:83
- msgid "Warn about inappropriate attribute usage"
- msgstr "Предупреждать о неадекватном иÑпользовании атрибутов"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Предупреждать о приведении указательных типов Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸ÐµÐ¼ выравниваниÑ"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "Предупреждать об иÑпользовании имён, декларированных Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ deprecated"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Предупреждать о невыполнении заказанных оптимизаций"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Ð’Ñе Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñчитать ошибками"
-
--#: common.opt:102
-+#: common.opt:103
- #, fuzzy
- msgid "Treat specified warning as error"
- msgstr "Ð’Ñе Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñчитать ошибками"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr "Печатать дополнительные (возможно, нежелательные) предупреждениÑ"
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr "Закончить работу при первой обнаруженной ошибке"
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Предупреждать об inline-функциÑÑ…, подÑтановка которых невозможна"
-
--#: common.opt:118
-+#: common.opt:119
- msgid "Warn if an object is larger than <number> bytes"
- msgstr "Предупреждать об объектах, размер которых превышает <чиÑло> байт"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr "Предупреждать, еÑли Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ†Ð¸ÐºÐ»Ð° невозможна из-за нетривиальных предположений"
-
--#: common.opt:130
-+#: common.opt:131
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "Предупреждать о функциÑÑ…, которым можно назначить атрибут noreturn"
-
--#: common.opt:134
-+#: common.opt:135
- #, fuzzy
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "переполнение при вычиÑлении конÑтантного выражениÑ"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Предупреждать о ÑлучаÑÑ…, когда атрибут packed не влиÑет на "
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr "Предупреждать о дырах в результате Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ñлементов Ñтруктур"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Предупреждать когда одна Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ другую"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr "Предупреждать, еÑли защита от Ñ€Ð°Ð·Ñ€ÑƒÑˆÐµÐ½Ð¸Ñ Ñтека по каким-то причинам не Ñгенерирована"
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Предупреждать о возможных нарушениÑÑ… правил Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… в памÑти"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- #, fuzzy
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr "Отменить оптимизации, предполагающие Ñтандартное округление вещеÑтвенных значений"
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Предупреждать о переключателÑÑ… по enum-типу, Ñодержащих не вÑе альтернативы и без метки default"
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Предупреждать о переключателÑÑ… по enum-типу без метки default"
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Предупреждать о переключателÑÑ… по enum-типу, Ñодержащих не вÑе альтернативы"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "Ðе подавлÑть Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ ÑиÑтемных заголовков"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "Предупреждать о неинициализированных автоматичеÑких переменных"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Предупреждать о Ñтроках кода, который никогда не будет выполнен"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr "Включить вÑе Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ -Wunused-"
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Предупреждать о неиÑпользуемых функциÑÑ…"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Предупреждать о неиÑпользуемых метках"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Предупреждать о неиÑпользуемых параметрах функций"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Предупреждать о неиÑпользованных результатах выражений"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Предупреждать о неиÑпользуемых переменных"
-
--#: common.opt:218
-+#: common.opt:219
- msgid "Warn when a register variable is declared volatile"
- msgstr "Предупреждать о региÑтровых переменных, объÑвленных volatile"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: common.opt:226
-+#: common.opt:227
- msgid "Emit declaration information into <file>"
- msgstr "Выдать информацию о декларациÑÑ… в <файл>"
-
--#: common.opt:239
-+#: common.opt:240
- msgid "Enable dumps from specific passes of the compiler"
- msgstr "Выдать дампы от различных проходов компилÑции"
-
--#: common.opt:243
-+#: common.opt:244
- msgid "Set the file basename to be used for dumps"
- msgstr "Базовое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ð´Ð°Ð¼Ð¿Ð¾Ð²"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "Выравнивать начало функций"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Выравнивать метки, доÑтупные только по командам переходов"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Выравнивать вÑе метки"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Выравнивать начало циклов"
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr "Ðргументы могут перекрыватьÑÑ Ð´Ñ€ÑƒÐ³ Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¼ и Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ данными"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "Ðргументы могут перекрыватьÑÑ Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ данными, но не друг Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¼"
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "Ðргументы не могут перекрыватьÑÑ Ð½Ð¸ друг Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¼, ни Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ данными"
-
--#: common.opt:311
-+#: common.opt:312
- #, fuzzy
- msgid "Assume arguments alias no other storage"
- msgstr "Ðргументы не могут перекрыватьÑÑ Ð½Ð¸ друг Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¼, ни Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ данными"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Генерировать unwind-таблицы, корректные на начало каждой команды"
-
--#: common.opt:319
-+#: common.opt:320
- #, fuzzy
- msgid "Generate auto-inc/dec instructions"
- msgstr "Генерировать команды isel"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ выхода за границы маÑÑивов"
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Генерировать Ð´Ð»Ñ Ñ†Ð¸ÐºÐ»Ð¾Ð² переход по Ñчётчику вмеÑто команд Ð¿Ñ€Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñчётчика, ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¸ перехода"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "Оценивать вероÑтноÑть переходов на оÑнове данных профилированиÑ"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr "Оптимизировать чтение из памÑти в точках, куда передаетÑÑ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ, до генерации прологов и Ñпилогов"
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr "Оптимизировать чтение из памÑти в точках, куда передаетÑÑ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ, поÑле генерации прологов и Ñпилогов"
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr "Ограничить миграцию региÑтров, в которые помещаютÑÑ Ñ†ÐµÐ»ÐµÐ²Ñ‹Ðµ адреÑа переходов, чтобы не переиÑпользовать Ñти региÑтры ни в каких блоках"
-
--#: common.opt:351
-+#: common.opt:352
- msgid "Mark <register> as being preserved across functions"
- msgstr "Считать, что <региÑтр> ÑохранÑетÑÑ Ð¿Ñ€Ð¸ вызовах функций"
-
--#: common.opt:355
-+#: common.opt:356
- msgid "Mark <register> as being corrupted by function calls"
- msgstr "Считать, что <региÑтр> портитÑÑ Ð¿Ñ€Ð¸ вызовах функций"
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr "СохранÑть/воÑÑтанавливать региÑтры до/поÑле вызовов функций"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "Ðе размещать неинициализированные глобальные данные в общих блоках"
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Выполнить оптимизацию раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¹ региÑтров"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Выполнить оптимизацию кода вокруг команд передачи управлениÑ"
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "При Ñкономии общих подвыражений проÑлеживать код, доÑтупный по переходам"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "При Ñкономии общих подвыражений проÑлеживать код, доÑтупный по уÑловным переходам"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr "ОтбраÑывать шаг редукции отрезка при выполнении комплекÑного делениÑ"
-
--#: common.opt:394
-+#: common.opt:395
- msgid "Place data items into their own section"
- msgstr "Размещать Ñлементы данных в отдельных ÑекциÑÑ…"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Откладывать \"на потом\" выталкивание аргументов из Ñтека поÑле вызовов функций"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "ЗаполнÑть гнезда задержки команд перехода"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "УдалÑть ненужные ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ñ Ð½ÑƒÐ»ÐµÐ¼"
-
--#: common.opt:424
-+#: common.opt:425
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr "Выдавать меÑтоположение иÑточника ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð´Ð¸Ð½ раз или Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ñтроки (Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñтрочных Ñообщений)"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr "ДополнÑть диагноÑтичеÑкие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, который контролирует Ñто Ñообщение"
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr "Выдать внутреннюю информацию компилÑтора в файл"
-
--#: common.opt:436
-+#: common.opt:437
- #, fuzzy
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "ПодавлÑть вывод номеров инÑтрукций и номеров Ñтрок в отладочных дампах"
-
--#: common.opt:440
-+#: common.opt:441
- #, fuzzy
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "ПодавлÑть вывод номеров инÑтрукций и номеров Ñтрок в отладочных дампах"
-
--#: common.opt:444
-+#: common.opt:445
- msgid "Perform early inlining"
- msgstr "Выполнить inline-подÑтановки на ранних проходах оптимизации"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "ИÑключить дублирование информации DWARF2"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr "ИÑключить отладочную информацию о неиÑпользуемых типах"
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr ""
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Ðктивировать обработку иÑключительных Ñитуаций"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Выполнить некоторые дополнительные дорогоÑтоÑщие оптимизации"
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr "Предполагать что результаты вычиÑлений конечны и не NaN"
-
--#: common.opt:479
-+#: common.opt:480
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr "Ðе иÑпользовать <региÑтр> при генерации кода"
-
--#: common.opt:483
-+#: common.opt:484
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "Ðе выделÑть Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ типа float и double региÑтры повышенной точноÑти"
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
--msgstr "Перед иÑпользованием адреÑных конÑтант, копировать их в региÑтры"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr ""
-
--#: common.opt:493
-+#: common.opt:492
- #, fuzzy
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Выполнить оптимизацию раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð² значений на древовидном предÑтавлении"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Разрешить хранение адреÑов функций на региÑтрах"
-
--#: common.opt:504
-+#: common.opt:503
- msgid "Place each function into its own section"
- msgstr "Помещать каждую функцию в отдельную Ñекцию"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr "Выполнить глобальную Ñкономию общих подвыражений"
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Ð’ рамках глобальной Ñкономии общих подвыражений выполнить раÑширенный Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ð¹ из памÑти между блоками"
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Ð’ рамках глобальной Ñкономии общих подвыражений выполнить Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð·Ð°Ð¿Ð¸Ñей в памÑть между блоками"
-
--#: common.opt:520
-+#: common.opt:519
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Ð’ рамках глобальной Ñкономии общих подвыражений иÑключать лишние Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· памÑти поÑле запиÑей по тем же адреÑам"
-
--#: common.opt:525
-+#: common.opt:524
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Выполнить глобальную Ñкономию общих подвыражений поÑле раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr "Оценивать вероÑтноÑти переходов"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "Обрабатывать директивы #ident"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Преобразовывать уÑловные переходы в Ñквивалентный код без переходов"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Преобразовывать уÑловные переходы в уÑловно выполнÑемый код"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr "Ðе генерировать директивы .size"
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "Принимать во внимание Ñпецификаторы \"inline\""
-
--#: common.opt:567
-+#: common.opt:566
- #, fuzzy
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "ПодÑтавлÑть тела проÑтых функций в меÑта вызовов"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "ПодÑтавлÑть тела проÑтых функций в меÑта вызовов"
-
--#: common.opt:575
-+#: common.opt:574
- msgid "Integrate functions called once into their callers"
- msgstr "ПодÑтавлÑть тела функций, вызываемых один раз, в меÑта вызовов"
-
--#: common.opt:582
-+#: common.opt:581
- msgid "Limit the size of inlined functions to <number>"
- msgstr "МакÑимальный <размер> функций Ð´Ð»Ñ inline-подÑтановки"
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "При входе и выходе из функции генерировать вызовы профилированиÑ"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: common.opt:598
-+#: common.opt:597
- msgid "Perform Interprocedural constant propagation"
- msgstr "Выполнить межпроцедурное раÑпроÑтранение конÑтант"
-
--#: common.opt:602
-+#: common.opt:601
- msgid "Discover pure and const functions"
- msgstr "Ð’Ñ‹ÑвлÑть pure и const функции"
-
--#: common.opt:606
-+#: common.opt:605
- #, fuzzy
- msgid "Perform interprocedural points-to analysis"
- msgstr "Выполнить межпроцедурное раÑпроÑтранение конÑтант"
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr "Ð’Ñ‹ÑвлÑть неадреÑуемые ÑтатичеÑкие переменные, доÑтупные только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr "Ðнализ ÑÐºÑ€Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑвÑзей переменных на оÑнове информации о типе"
-
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: common.opt:623
-+#: common.opt:622
- #, fuzzy
- msgid "Perform structure layout optimizations based"
- msgstr "Выполнить понижение мощноÑти операций"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr "Оптимизировать индуктивные переменные в древовидном предÑтавлении"
-
--#: common.opt:632
-+#: common.opt:631
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "ИÑпользовать таблицы переходов Ð´Ð»Ñ Ð´Ð¾Ñтаточно больших операторов switch"
-
--#: common.opt:636
-+#: common.opt:635
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Генерировать код Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ даже при 100%% inline-подÑтановке"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Ðе удалÑть даже неиÑпользуемые ÑтатичеÑкие конÑтантные переменные"
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr "ДобавлÑть в начало внешних Ñимволов подчеркивание"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr ""
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "УÑтанавливать errno поÑле вызовов вÑтроенных мат. функций"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr "ВывеÑти информацию о раÑпределении памÑти"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Слить идентичные конÑтанты и конÑтантные переменные"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Слить идентичные конÑтанты по вÑем единицам компилÑции"
-
--#: common.opt:671
-+#: common.opt:670
-+#, fuzzy
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Слить идентичные конÑтанты по вÑем единицам компилÑции"
-+
-+#: common.opt:674
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr "УÑтановить <длину> Ñтрок диагноÑтичеÑких Ñообщений в Ñимволах. 0 - подавить разбиение на Ñтроки"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr "ВыполнÑть планирование циклов по модулю метом SMS перед первым проходом Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´"
-
--#: common.opt:679
-+#: common.opt:682
- #, fuzzy
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr "ВыполнÑть планирование циклов по модулю метом SMS перед первым проходом Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´"
-
--#: common.opt:683
-+#: common.opt:686
- msgid "Move loop invariant computations out of loops"
- msgstr "ВыноÑить инвариантные вычиÑÐ»ÐµÐ½Ð¸Ñ Ð·Ð° пределы циклов"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr "ИнÑтрументировать однопоточную программу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ выхода за границы маÑÑивов при помощи mudflap"
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr "ИнÑтрументировать многопоточную программу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ выхода за границы маÑÑивов при помощи mudflap"
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr "Игнорировать операции Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ инÑтрументировании Ð´Ð»Ñ mudflap"
-
--#: common.opt:699
-+#: common.opt:702
- #, fuzzy
- msgid "Use the RTL dead code elimination pass"
- msgstr "Выполнить оптимизацию ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ€Ñ‚Ð²Ñ‹Ñ… команд запиÑи в памÑть"
-
--#: common.opt:703
-+#: common.opt:706
- #, fuzzy
- msgid "Use the RTL dead store elimination pass"
- msgstr "Выполнить оптимизацию ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ€Ñ‚Ð²Ñ‹Ñ… команд запиÑи в памÑть"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr "Включить/отменить обычное планирование Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÐ¹ÐµÑ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… циклов"
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Поддерживать Ñинхронные иÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð²Ð½Ðµ вызовов"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "По возможноÑти не Ñоздавать кадры Ñтека"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr "Выполнить полную оптимизацию Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Оптимизировать парные вызовы и хвоÑтовую рекурÑию"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Паковать Ð¿Ð¾Ð»Ñ Ñтруктур без дыр"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr "УÑтановить начальное макÑимальное выравнивание Ð´Ð»Ñ Ñлементов Ñтруктур"
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr "Возвращать короткие агрегатные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² памÑти, а не в региÑтрах"
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr "Выполнить раÑкатку циклов"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Выполнить машинно-завиÑимые оптимизации"
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "Выполнить машинно-завиÑимые оптимизации перед вторым планированием"
-
--#: common.opt:763
-+#: common.opt:766
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Генерировать позиционно-незавиÑимый код, еÑли возможно (режим large)"
-
--#: common.opt:767
-+#: common.opt:770
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Генерировать позиционно-незавиÑимый код Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñемых модулей, еÑли возможно (режим large)"
-
--#: common.opt:771
-+#: common.opt:774
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Генерировать позиционно-незавиÑимый код, еÑли возможно (режим small)"
-
--#: common.opt:775
-+#: common.opt:778
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Генерировать позиционно-незавиÑимый код Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñемых модулей, еÑли возможно (режим small)"
-
--#: common.opt:779
-+#: common.opt:782
- #, fuzzy
- msgid "Run predictive commoning optimization."
- msgstr "Выполнить оптимизацию Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Генерировать команды предвыборки Ñлементов маÑÑивов, еÑли они поддерживаютÑÑ"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Включить генерацию базового кода Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ"
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr "Ð’ÑтавлÑть код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ дугам управлÑющего графа программы"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr "Ðктивировать ключи генерации данных Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑоответÑтвующих оптимизаций"
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr "Ðктивировать ключи оптимизаций, оÑнованных на данных профилированиÑ"
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr "Ð’ÑтавлÑть код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ выражений"
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr "Компилировать воÑпроизводимым образом, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ <Ñтроку> Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ñлучайных чиÑел"
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr "Возвращать короткие агрегатные в региÑтрах"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Выполнить оптимизацию Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr "Выполнить оптимизацию Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "ПереупорÑдочить блоки Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð°"
-
--#: common.opt:840
-+#: common.opt:843
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "ПереупорÑдочить блоки и партиции в hot и cold разделы"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "ПереупорÑдочить функции Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð°"
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Выполнить Ñкономию общих подвыражений еще и поÑле оптимизации циклов"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr "Отменить оптимизации, предполагающие Ñтандартное округление вещеÑтвенных значений"
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Планировать команды в рамках неÑкольких блоков"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Разрешить ÑпекулÑтивный Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´, кроме чтениÑ"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Разрешить ÑпекулÑтивный Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… команд чтениÑ"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Разрешить более активный ÑпекулÑтивный Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ чтениÑ"
-
--#: common.opt:876
-+#: common.opt:879
- msgid "Set the verbosity level of the scheduler"
- msgstr "УÑтановить уровень подробноÑти Ñообщений от планировщика"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr "При планировании поÑле раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров, иÑпользовать метод Ñуперблоков"
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr "При планировании поÑле раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров, иÑпользовать метод траÑÑ"
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "Планировать код перед раÑпределением региÑтров"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "Планировать код поÑле раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтров"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr "Разрешить предварительное планирование отложенных команд"
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr "ЧиÑло отложенных команд, подлежащих предварительному планированию"
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr "Включить проверку дальноÑти завиÑимоÑтей при предварительном планировании отложенных команд"
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr ""
-
--#: common.opt:922
-+#: common.opt:925
- #, fuzzy
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Выполнить понижение мощноÑти операций"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr ""
-
--#: common.opt:930
-+#: common.opt:933
- #, fuzzy
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr "Показывать номера колонок в диагноÑтичеÑких Ñообщений. По умолчанию включено"
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "Отменить оптимизации, влиÑющие на поведение Ñигнализирующих NaN по IEEE"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: common.opt:942
-+#: common.opt:945
- msgid "Convert floating point constants to single precision constants"
- msgstr "Преобразовывать вещеÑтвенные конÑтанты к значениÑм одинарной точноÑти"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr "Разбивать диапазоны жизни индуктивных переменных при развертке циклов"
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr ""
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr "ВыполнÑть раÑширение переменных при развертке циклов"
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ñтека"
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr "Прерывание при переполнении Ñтека, <региÑтр> задает границу Ñтека"
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr "Прерывание при переполнении Ñтека, <Ñимвол> задает границу Ñтека"
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr "ИÑпользовать propolice как метод защиты Ñтека"
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr "ИÑпользовать защиту Ñтека Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции"
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "Предполагать Ñтрогое Ñоблюдение правил Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… в памÑти"
-
--#: common.opt:995
-+#: common.opt:998
- #, fuzzy
- msgid "Treat signed overflow as undefined"
- msgstr "Трактовать отÑутÑтвующие заголовки как генерируемые файлы"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Проверить код на наличие ÑинтакÑичеÑких ошибок и завершить работу"
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr "Создать файлы данных Ð´Ð»Ñ \"gcov\""
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Выполнить протÑгивание переходов"
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr "Показать времÑ, затраченное на каждый проход оптимизации"
-
--#: common.opt:1015
-+#: common.opt:1018
- msgid "Set the default thread-local storage code generation model"
- msgstr "Модель генерации кода Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, локальных Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ð², по умолчанию"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr ""
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Формировать Ñуперблоки методом Ð´ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ…Ð²Ð¾Ñтов"
-
--#: common.opt:1030
-+#: common.opt:1033
- msgid "Assume floating-point operations can trap"
- msgstr "Предполагать возможноÑть прерываний при плавающих операциÑÑ…"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "ÐŸÑ€ÐµÑ€Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ знаковых операциÑÑ… ÑложениÑ, вычитаниÑ, умножениÑ"
-
--#: common.opt:1038
-+#: common.opt:1041
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Включить SSA-оптимизацию раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñтант на древовидном предÑтавлении"
-
--#: common.opt:1042
-+#: common.opt:1045
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Включить SSA-оптимизацию раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñтант Ð´Ð»Ñ Ð¸Ð½Ñтрукций запиÑи и загрузки"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr "Включить копирование заголовков циклов в древовидном предÑтавлении"
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr "Переименовывать временные SSA-переменные при копировании Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ близкого ÑоответÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ñ‹Ð¼ переменным"
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr "ВыполнÑть раÑпроÑтранение копий в древовидном предÑтавлении"
-
--#: common.opt:1058
-+#: common.opt:1065
- #, fuzzy
--msgid "This switch is obsolete"
--msgstr "Этот ключ не документирован"
--
--#: common.opt:1062
--#, fuzzy
- msgid "Transform condition stores into unconditional ones"
- msgstr "Преобразовывать уÑловные переходы в уÑловно выполнÑемый код"
-
--#: common.opt:1066
-+#: common.opt:1069
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Выполнить удаление мертвого SSA-кода на древовидном предÑтавлении"
-
--#: common.opt:1070
-+#: common.opt:1073
- msgid "Enable dominator optimizations"
- msgstr "Включить оптимизации доминаторов"
-
--#: common.opt:1074
-+#: common.opt:1077
- msgid "Enable dead store elimination"
- msgstr "Выполнить оптимизацию ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ€Ñ‚Ð²Ñ‹Ñ… команд запиÑи в памÑть"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr "Выполнить полный набор оптимизаций ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ кода на древовидном предÑтавлении"
-
--#: common.opt:1082
-+#: common.opt:1085
- msgid "Enable loop invariant motion on trees"
- msgstr "Выполнить вынеÑение инвариантных вычиÑлений за пределы циклов на древовидном предÑтавлении"
-
--#: common.opt:1086
-+#: common.opt:1089
- msgid "Enable linear loop transforms on trees"
- msgstr "Включить линейные транÑформации циклов на древовидном предÑтавлении"
-
--#: common.opt:1090
-+#: common.opt:1093
- msgid "Create canonical induction variables in loops"
- msgstr "Создавать каноничеÑкие индуктивные переменные в циклах"
-
--#: common.opt:1094
-+#: common.opt:1097
- msgid "Enable loop optimizations on tree level"
- msgstr "Включить оптимизации циклов на древовидном предÑтавлении"
-
--#: common.opt:1098
-+#: common.opt:1101
- #, fuzzy
- msgid "Enable automatic parallelization of loops"
- msgstr "Включить автоматичеÑкую конкретизацию шаблонов"
-
--#: common.opt:1102
-+#: common.opt:1105
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Включить оптимизации SSA-PRE на древовидном предÑтавлении"
-
--#: common.opt:1106
-+#: common.opt:1109
- #, fuzzy
- msgid "Enable reassociation on tree level"
- msgstr "Включить оптимизации циклов на древовидном предÑтавлении"
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr "Выполнить Ñтруктурный анализ алиаÑов"
-
--#: common.opt:1114
-+#: common.opt:1117
- msgid "Enable SSA code sinking on trees"
- msgstr "Выполнить погружение SSA-кода на древовидном предÑтавлении"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr "Выполнить замену ÑкалÑров Ð´Ð»Ñ Ð°Ð³Ñ€ÐµÐ³Ð°Ñ‚Ð½Ñ‹Ñ… значений"
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr "Выполнить замену временных выражений на проходе SSA->normal"
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr "Выполнить разбиение диапазонов жизни значений на проходе SSA->normal"
-
--#: common.opt:1130
-+#: common.opt:1133
- msgid "Perform Value Range Propagation on trees"
- msgstr "Выполнить оптимизацию раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð² значений на древовидном предÑтавлении"
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr "Компилировать веÑÑŒ модуль целиком (а не по функциÑм)"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Выполнить развертку циклов Ñ Ð¸Ð·Ð²ÐµÑтным чиÑлом итераций"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Выполнить развертку вÑех циклов"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr "При оптимизации циклов предполагать нормальное поведение цикла"
-
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "Разрешить оптимизации плавающих вычиÑлений, которые могут противоречить Ñтандартам IEEE или ISO"
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr "Выполнить декомпозицию циклов, Ñодержащих уÑловные ветвлениÑ"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Генерировать unwind-таблицы только Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ иÑключений"
-
--#: common.opt:1178
-+#: common.opt:1181
- msgid "Perform variable tracking"
- msgstr "Выполнить отÑлеживание переменных"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: common.opt:1186
-+#: common.opt:1189
- msgid "Enable loop vectorization on trees"
- msgstr "Выполнить векторизацию циклов на древовидном предÑтавлении"
-
--#: common.opt:1190
-+#: common.opt:1193
- #, fuzzy
- msgid "Enable use of cost model in vectorization"
- msgstr "ИÑпользовать команду DB"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr "Создавать верÑии циклов при векторизации"
-
--#: common.opt:1198
-+#: common.opt:1201
- msgid "Set the verbosity level of the vectorizer"
- msgstr "УÑтановить Ñтепень подробноÑти Ñообщений при векторизации циклов"
-
--#: common.opt:1202
-+#: common.opt:1205
- #, fuzzy
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "ВыполнÑть раÑпроÑтранение копий Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñей и загрузок"
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Добавить комментарии к аÑÑемблерному коду"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr "УÑтановить видимоÑть Ñимволов по умолчанию"
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr "ИÑпользовать данные Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ при оптимизациÑÑ…"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr "СнÑть завиÑимоÑти между различными иÑпользованиÑми одной и той же переменной"
-
--#: common.opt:1229
-+#: common.opt:1232
- msgid "Perform whole program optimizations"
- msgstr "Выполнить оптимизации на уровне вÑей программы"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr "Предполагать цикличеÑкий Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð¿Ñ€Ð¸ арифметичеÑких переполнениÑÑ…"
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "Помещать данные, инициализированные нулÑми, в Ñекцию bss"
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr "Генерировать отладочную информацию в формате по умолчанию"
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr "Генерировать отладочную информацию в формате COFF"
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr "Генерировать отладочную информацию в формате DWARF верÑии 2"
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr "Генерировать отладочную информацию в раÑширенном формате по умолчанию"
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr "Генерировать отладочную информацию в формате STABS"
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr "Генерировать отладочную информацию в раÑширенном формате STABS"
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr "Генерировать отладочную информацию в формате VMS"
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr "Генерировать отладочную информацию в формате XCOFF"
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Генерировать отладочную информацию в раÑширенном формате XCOFF"
-
--#: common.opt:1277
-+#: common.opt:1280
- msgid "Place output into <file>"
- msgstr "ЗапиÑать результат в <файл>"
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr "Включить профилирование функций"
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Выдавать предупреждениÑ, требуемые Ð´Ð»Ñ ÑоответÑÑ‚Ð²Ð¸Ñ Ñтандарту"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "Как -pedantic, но выдавать ошибки, а не предупреждениÑ"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr "Ðе отображать Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции функций"
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr "Показать верÑию компилÑтора"
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Подавить выдачу предупреждений"
-
--#: common.opt:1305
-+#: common.opt:1308
- #, fuzzy
- msgid "Create a shared library"
- msgstr "Поддерживать разделÑемые библиотеки на оÑнове ID"
-
--#: common.opt:1309
-+#: common.opt:1312
- #, fuzzy
- msgid "Create a position independent executable"
- msgstr "Генерировать позиционно-незавиÑимый код Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñемых модулей, еÑли возможно (режим large)"
-
-+#: c.opt:41
-+#, fuzzy
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr "-A<вопроÑ>=<ответ>\tЗадать <ответ> на <вопроÑ>. Добавление '-' перед <вопроÑом> отменÑет <ответ> на <вопроÑ>"
-+
-+#: c.opt:45
-+msgid "Do not discard comments"
-+msgstr "Ðе удалÑть комментарии"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr "Ðе удалÑть комментарии при макроподÑтановках"
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr "Определить <макроÑ> Ñо значением <знач.>. ЕÑли задан только <макроÑ>, <знач.> ÑчитаетÑÑ Ñ€Ð°Ð²Ð½Ñ‹Ð¼ 1"
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr "Добавить <каталог> в конец оÑновного пути поиÑка включаемых инфраÑтруктур"
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr "Печатать имена иÑпользуемых заголовочных файлов"
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr "Добавить <каталог> в конец оÑновного пути поиÑка заголовков"
-+
-+#: c.opt:72
-+msgid "Generate make dependencies"
-+msgstr "Генерировать завиÑимоÑти Ð´Ð»Ñ make"
-+
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
-+msgstr "Генерировать make-завиÑимоÑти и компилировать"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr "ВывеÑти завиÑимоÑти в указанный файл"
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr "Трактовать отÑутÑтвующие заголовки как генерируемые файлы"
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr "Как -M, но игнорировать ÑиÑтемные заголовки"
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr "Как -MD, но игнорировать ÑиÑтемные заголовки "
-+
-+#: c.opt:96
-+msgid "Generate phony targets for all headers"
-+msgstr "ДобавлÑть фиктивные правила Ð´Ð»Ñ Ð²Ñех заголовочных файлов"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr "Добавить Ñкранированную MAKE-цель"
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr "Добавить неÑкранированную MAKE-цель"
-+
-+#: c.opt:108
-+msgid "Do not generate #line directives"
-+msgstr "Ðе генерировать директивы #Ñтрока"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr "Отменить определение макроÑа"
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr "Предупреждать о различиÑÑ… по Ñравнению Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñцией при помощи компилÑтора, ÑовмеÑтимого Ñ ABI"
-+
-+#: c.opt:120
-+#, fuzzy
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Предупреждать о неÑтандартных декларациÑÑ… Ð´Ð»Ñ \"main\""
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Включить вÑе оÑновные виды предупреждений"
-+
-+#: c.opt:128
-+#, fuzzy
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "из-за ограниченноÑти диапазона типа данных, результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð²Ñегда ложь"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr "Предупреждать, еÑли приÑваивание Objective-C прерываетÑÑ Ñбором муÑора"
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "Предупреждать о приведений функций к неÑовмеÑтимым типам"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr "Предупреждать о конÑтрукциÑÑ… C, не ÑвлÑющихÑÑ Ð¾Ð±Ñ‰Ð¸Ð¼Ð¸ Ð´Ð»Ñ C и C++"
-+
-+#: c.opt:144
-+#, fuzzy
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "Предупреждать о конÑтрукциÑÑ… C, не ÑвлÑющихÑÑ Ð¾Ð±Ñ‰Ð¸Ð¼Ð¸ Ð´Ð»Ñ C и C++"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Предупреждать о приведении типов, отменÑющих квалификаторы"
-+
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Предупреждать об индекÑах типа \"char\""
-+
-+#: c.opt:156
-+#, fuzzy
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q+D может быть иÑпорчена вызовами %<longjmp%> или %<vfork%>"
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr "Предупреждать о возможно вложенных комментариÑÑ… и комментариÑÑ… C++, продолжающихÑÑ Ð½Ð° неÑкольких физичеÑких Ñтроках"
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr "То же, что -Wcomment"
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr ""
-+
-+#: c.opt:172
-+#, fuzzy
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "Ñравнение знакового и беззнакового целых выражений"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Предупреждать о клаÑÑах, в которых вÑе конÑтрукторы и деÑтрукторы private"
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Предупреждать о декларациÑÑ…, вÑтретившихÑÑ Ð¿Ð¾Ñле операторов"
-+
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
-+msgstr "Предупреждать об уÑтаревших возможноÑÑ‚ÑÑ… компилÑтора, которые будут выведены из ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ð² поÑледующих верÑиÑÑ…"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Предупреждать о целочиÑленном делении на ноль при вычиÑлениÑÑ… времени компилÑции"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Предупреждать о отÑтуплениÑÑ… от ÑÑ‚Ð¸Ð»Ñ Effective C++"
-+
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "%HпуÑÑ‚Ð°Ñ else-чаÑть"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr "Предупреждать о наличии лишнего текÑта поÑле #elif и #endif"
-+
-+#: c.opt:208
-+#, fuzzy
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Этот ключ уÑтарел; иÑпользуйте -Wextra."
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Предупреждать о ÑравнениÑÑ… вещеÑтвенных чиÑел на равенÑтво"
-+
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "Предупреждать о некорректных форматах printf/scanf/strftime/strfmon"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "Предупреждать об избыточных аргументах Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ форматированиÑ"
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr "Предупреждать о форматных Ñтроках, не ÑвлÑющихÑÑ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ð°Ð¼Ð¸"
-+
-+#: c.opt:228
-+#, fuzzy
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Предупреждать о форматных Ñтроках, не ÑвлÑющихÑÑ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»Ð°Ð¼Ð¸"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Предупреждать о проблемах Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью при иÑпользовании функций форматированиÑ"
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "Предупреждать о strftime-форматах, дающих только 2 цифры года"
-+
-+#: c.opt:240
-+msgid "Warn about zero-length formats"
-+msgstr "Предупреждать о форматных Ñтроках нулевой длины"
-+
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr ""
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr "Предупреждать о переменных, в инициализации которых иÑпользуетÑÑ Ð¸Ñ… значение"
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "Предупреждать о неÑвных декларациÑÑ… функций"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Предупреждать о декларациÑÑ…, в которых не задан тип"
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr "УÑтаревший ключ. ИгнорируетÑÑ."
-+
-+#: c.opt:270
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "Предупреждать о приведении к типу ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ целого другого размера"
-+
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "Предупреждать о некорректном иÑпользовании макроÑа \"offsetof\""
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr "Предупреждать о PCH, которые были найдены, но не иÑпользованы"
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "Ðе предупреждать об иÑпользовании \"long long\" Ñ -pedantic"
-+
-+#: c.opt:286
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Предупреждать о неÑтандартных декларациÑÑ… Ð´Ð»Ñ \"main\""
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "Предупреждать о возможно отÑутÑтвующих Ñкобках в инициализаторах"
-+
-+#: c.opt:294
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Предупреждать о глобальных функциÑÑ… без предшеÑтвующих деклараций"
-+
-+#: c.opt:298
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Предупреждать о возможно отÑутÑтвующих Ñкобках в инициализаторах Ñтруктур"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Предупреждать о функциÑÑ…, которым можно назначить атрибут format"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr "Предупреждать о заданных пользователем, но не ÑущеÑтвующих каталогах заголовков"
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr ""
-+
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
-+msgstr "Предупреждать о глобальных функциÑÑ… без прототипов"
-+
-+#: c.opt:318
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Предупреждать о char-конÑтантах, Ñодержащих неÑколько литер "
-+
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Предупреждать об \"extern\" декларациÑÑ… не на уровне файла"
-+
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Предупреждать о нешаблонных friend-функциÑÑ…, декларированных внутри шаблона"
-+
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
-+msgstr "Предупреждать о невиртуальных деÑтрукторах"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr "Предупреждать о передаче NULL в качеÑтве аргумента, который отмечен как требующий не-NULL значениÑ"
-+
-+#: c.opt:338
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Предупреждать о ненормализованных Ñтроках Unicode"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Предупреждать об иÑпользовании Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð² в Ñтиле C"
-+
-+#: c.opt:346
-+#, fuzzy
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "Предупреждать о неÑвных декларациÑÑ… функций"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Предупреждать об определениÑÑ… параметров в Ñтаром Ñтиле"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr ""
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Предупреждать о перегруженных именах виртуальных функций"
-+
-+#: c.opt:362
-+#, fuzzy
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Предупреждать о переменных, в инициализации которых иÑпользуетÑÑ Ð¸Ñ… значение"
-+
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Предупреждать о возможно отÑутÑтвующих Ñкобках"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Предупреждать о преобразовании типа ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ðº функции-Ñлементу"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "Предупреждать об арифметичеÑких дейÑтвиÑÑ… над указателÑми на функции"
-+
-+#: c.opt:378
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "Предупреждать о приведении ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ðº целому другого размера"
-+
-+#: c.opt:382
-+msgid "Warn about misuses of pragmas"
-+msgstr "Предупреждать о неправильном иÑпользовании прагм"
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Предупреждать о нереализованных наÑледуемых методах"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Предупреждать о множеÑтвенных декларациÑÑ… объектов"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Предупреждать о переупорÑдочении кода компилÑтором"
-+
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Предупреждать, еÑли тип возвращаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ беретÑÑ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ как \"int\" (C), или о неÑовмеÑтимом типе результата (C++)"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Предупреждать о Ñелекторах Ñ Ð¼Ð½Ð¾Ð¶ÐµÑтвенными методами"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Предупреждать о возможном нарушении правил точек ÑледованиÑ"
-+
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "Предупреждать о ÑравнениÑÑ… между signed и unsigned значениÑми"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "Предупреждать когда перегруженное Ð¸Ð¼Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·ÑƒÐµÑ‚ÑÑ Ð¾Ñ‚ unsigned к signed"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr "Предупреждать на вÑÑкий Ñлучай об отÑутÑтвии Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ NULL"
-+
-+#: c.opt:422
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Предупреждать о непрототипных декларациÑÑ… функций"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr "Предупреждать о неÑовпадении Ñигнатур применимых методов"
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Предупреждать когда поведение компилÑтора отличаетÑÑ Ð¾Ñ‚ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ C"
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr "Предупреждать об иÑпользовании ÑредÑтв, отÑутÑтвующих в традиционном C"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr ""
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr "Предупреждать о вÑтретившихÑÑ Ñ‚Ñ€Ð¸Ð³Ñ€Ð°Ñ„Ð°Ñ…, которые могут влиÑть на ÑмыÑл программы"
-+
-+#: c.opt:450
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Предупреждать о @selector() без предварительно декларированных методов"
-+
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "Предупреждать об иÑпользовании неопределенных макроÑов в директивах #if"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Предупреждать о наличии неизвеÑтных прагм"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr "Предупреждать об определенных в оÑновном файле, но неиÑпользованных макроÑах"
-+
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "Ðе предупреждать об иÑпользовании макроÑов Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼ чиÑлом аргументов Ñ -pedantic"
-+
-+#: c.opt:470
-+#, fuzzy
-+msgid "Warn if a variable length array is used"
-+msgstr "Предупреждать о неиÑпользуемых переменных"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr ""
-+
-+#: c.opt:478
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Предупреждать о различиÑÑ… в знаковоÑти ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð² приÑваивании"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr "То же, что -std=c89 (Ð´Ð»Ñ C) или -std=c++98 (Ð´Ð»Ñ C++)"
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr "Реализовать Ñемантику ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупом Ð´Ð»Ñ Ñлементов клаÑÑов"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "ИзменÑть при выдаче конкретизаций шаблонов"
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "РаÑпознавать ключевое Ñлово \"asm\""
-+
-+#: c.opt:505
-+msgid "Recognize built-in functions"
-+msgstr "Включить поддержку вÑтроенных функций"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "ПроверÑть результат new"
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "Разрешить разные типы Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð¾Ð² операции '?'"
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr "Сократить объем объектных файлов"
-+
-+#: c.opt:524
-+msgid "Use class <name> for constant strings"
-+msgstr "ИÑпользовать class <имÑ> как тип Ñтроковых конÑтант"
-+
-+#: c.opt:528
-+msgid "Inline member functions by default"
-+msgstr "По умолчанию выполнÑть inline-подÑтановку функций-Ñлементов"
-+
-+#: c.opt:532
-+#, fuzzy
-+msgid "Preprocess directives only."
-+msgstr "Обрабатывать директивы #ident"
-+
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
-+msgstr "Разрешить иÑпользование '$' в идентификаторах"
-+
-+#: c.opt:543
-+msgid "Generate code to check exception specifications"
-+msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ иÑключительных Ñитуаций"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr "Конвертировать Ñтроковые и char-конÑтанты в указанную <кодировку>"
-+
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "Разрешить универÑальные имена литер (\\u and \\U) в идентификаторах"
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr "Кодировка иÑходных файлов по умолчанию"
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "ОблаÑть дейÑÑ‚Ð²Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ…, объÑвленных в заголовке цикла, ограничиваетÑÑ Ñ€Ð°Ð¼ÐºÐ°Ð¼Ð¸ цикла"
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "Ðе предполагать наличие Ñтандартных библиотек C и функции \"main\""
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr "РаÑпознавать ключевые Ñлова GNU-раÑширений"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ GNU"
-+
-+#: c.opt:582
-+#, fuzzy
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "в традиционном C Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ð¹ запрещена"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñтандартной Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ C"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Включить поддержку больших объектов"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "ЭкÑпортировать функции, даже еÑли возможна их inline-подÑтановка"
-+
-+#: c.opt:607
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Генерировать неÑвные конкретизации inline-шаблонов"
-+
-+#: c.opt:611
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Генерировать неÑвные конкретизации шаблонов"
-+
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Ð’ÑтавлÑть friend-функции в объемлющие namespace-облаÑти"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr ""
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "Ðе предупреждать об иÑпользовании раÑширений Microsoft"
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Генерировать код Ð´Ð»Ñ Ñреды Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ NeXT (Apple Mac OS X)"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr "Предполагать что получатели Ñообщений Objective-C могут быть пуÑтыми"
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr ""
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr "Разрешать быÑтрый переход к обработчику Ñообщений"
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr "Поддерживать ÑинтакÑÐ¸Ñ Ð¸Ñключений и Ñинхронизации Objective-C"
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr "Включить Ñборку муÑора (GC) в программах на Objective-C/Objective-C++"
-+
-+#: c.opt:671
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Подключить поддержку времени Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ иÑключений Objective-C setjmp"
-+
-+#: c.opt:675
-+#, fuzzy
-+msgid "Enable OpenMP"
-+msgstr "Включить режим отладки"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr "РаÑпознавать ключевые Ñлова C++, такие как \"compl\" и \"xor\""
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr "Включить дополнительную диагноÑтику"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr "ИÑпользовать и иÑкать файлы PCH дажо во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ¿Ñ€Ð¾Ñ†ÐµÑÑированиÑ"
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Ошибки ÑоответÑÑ‚Ð²Ð¸Ñ Ñ‚Ñ€Ð°ÐºÑ‚Ð¾Ð²Ð°Ñ‚ÑŒ как предупреждениÑ"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr "Считать, что входной файл уже препроцеÑÑирован"
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr "ИÑпользуетÑÑ Ð² режиме Fix-and-Continue Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾ том, что возможна подкачка объектных файлов во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Включить автоматичеÑкую конкретизацию шаблонов"
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr "Генерировать информацию о типах, доÑтупную во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "ИÑпользовать Ð´Ð»Ñ double размер float"
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "УÑтановить Ð´Ð»Ñ \"wchar_t\" тип \"unsigned short\""
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr "По умолчанию Ñчитать битовые Ð¿Ð¾Ð»Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸"
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr "По умолчанию Ñчитать тип \"char\" знаковым"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Показать ÑтатиÑтику компилÑции"
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr "Интервал табулÑции при выдаче Ñообщений по Ñтолбцам"
-+
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
-+msgstr "Глубина конкретизации шаблонов"
-+
-+#: c.opt:755
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Ðе генерировать поточно-ориентированный код Ð´Ð»Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ локальных ÑтатичеÑких переменных"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr "По умолчанию Ñчитать битовые Ð¿Ð¾Ð»Ñ Ð±ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸"
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr "По умолчанию Ñчитать тип char беззнаковым"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "ИÑпользовать __cxa_atexit Ð´Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации деÑтрукторов"
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr ""
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr "Отметить облаÑть видимоÑти вÑех вÑтроенныех методов как Ñкрытую"
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr ""
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Удалить неиÑпользуемые виртуальные функции"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Реализовать таблицы виртуальных функций на оÑнове thunks"
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "common-Ñимволы Ñчитать Ñлабыми (weak)"
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr "Широкие Ñимволы и Ñтроки широких Ñимволов конвертировать в заданную <кодировку>"
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr "Генерировать директиву #Ñтрока, указывающую на текущий рабочий каталог"
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Выдать информацию о перекреÑтных ÑÑылках"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr "Генерировать ленивый поиÑк клаÑÑов (при помощи objc_getClass()) Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² режиме Zero-Link"
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr "ВывеÑти декларации в файл .decl"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr ""
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr "Добавить <каталог> в конец пути поиÑка ÑиÑтемных заголовков"
-+
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
-+msgstr "ИÑпользовать Ð¼Ð°ÐºÑ€Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð· <файла>"
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr ""
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr "Включить Ñодержимое <файла> перед компилÑцией других файлов"
-+
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "Ðльтернативное Ð¸Ð¼Ñ Ð´Ð»Ñ Ñекции кода"
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr "Считать <каталог> корневым каталогом ÑиÑтемы"
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr "Добавить <каталог> в начало пути поиÑка ÑиÑтемных заголовков"
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr "Добавить <каталог> в конец пути поиÑка ÑиÑтемных заголовков"
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr "Ðе иÑкать ÑиÑтемные заголовки в Ñтандартных каталогах поиÑка (но иÑкать в каталогах, заданных при помощи -isystem)"
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr "Ðе иÑкать ÑиÑтемные заголовки C++ в Ñтандартных каталогах"
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr "Сгенерировать C-заголовок опиÑаний, ÑпецифичеÑких Ð´Ð»Ñ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ платформы"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr "ВывеÑти только контрольную Ñумму иÑполнÑемого файла Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ корректноÑти PCH и оÑтановитьÑÑ"
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr "Преобразовывать имена файлов при включении"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++"
-+
-+#: c.opt:912
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++ Ñ Ñ€Ð°ÑширениÑми GNU"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1999 C"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "Ðе рекомендуетÑÑ; иÑпользуйте -std=c99"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++ Ñ Ñ€Ð°ÑширениÑми GNU"
-+
-+#: c.opt:935
-+#, fuzzy
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1998 C++ Ñ Ñ€Ð°ÑширениÑми GNU"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C Ñ Ñ€Ð°ÑширениÑми GNU"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1999 C Ñ Ñ€Ð°ÑширениÑми GNU"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "УÑтаревший ключ, теперь Ñледует иÑпользовать -std=gnu99"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "Компилировать в ÑоответÑтвии Ñ ISO 1990 C Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñми от 1994"
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "УÑтаревший ключ; иÑпользуйте -std=iso9899:1999"
-+
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Традиционное препроцеÑÑирование"
-+
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
-+msgstr "Поддержка триграфов, предуÑмотренных ISO C"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "Ðе предопределÑть ÑиÑтемные макроÑÑ‹ и макроÑÑ‹ GCC"
-+
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Включить подробную выдачу"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr "Задать ключи GNAT"
-+
- #: attribs.c:244
- #, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16733,47 +16701,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "отÑтуп за пределами конÑтантной Ñтроки"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "второй аргумент %<__builtin_prefetch%> должен быть конÑтантой"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "вмеÑто неверного второго аргумента %<__builtin_prefetch%> иÑпользуетÑÑ Ð½Ð¾Ð»ÑŒ"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "третий аргумент %<__builtin_prefetch%> должен быть конÑтантой"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "вмеÑто неверного третьего аргумента `__builtin_prefetch' иÑпользуетÑÑ Ð½Ð¾Ð»ÑŒ"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "аргумент %<__builtin_args_info%> должен быть конÑтантой"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "аргумент %<__builtin_args_info%> вне допуÑтимого диапазона"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "отÑутÑтвует аргумент Ð´Ð»Ñ %<__builtin_args_info%>"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "Ñлишком мало аргументов в вызове функции %<va_start%>"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "первый аргумент %<va_start%> должен иметь тип %<va_list%>"
-@@ -16781,95 +16749,105 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT преобразован к %qT при передаче через %<...%>"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(поÑтому %<va_arg%> нужно передать %qT, а не %qT)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "при доÑтижении Ñтого кода выполнение программы завершитÑÑ Ð°Ð²Ð°Ñ€Ð¸Ð¹Ð½Ð¾"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "неверный аргумент Ð´Ð»Ñ %<__builtin_frame_address%>"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "неверный аргумент Ð´Ð»Ñ %<__builtin_return_address%>"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "неподдерживаемый аргумент Ð´Ð»Ñ %<__builtin_frame_address%>"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "неподдерживаемый аргумент Ð´Ð»Ñ %<__builtin_return_address%>"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "третий аргумент %<__builtin_prefetch%> должен быть конÑтантой"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "неверный аргумент Ð´Ð»Ñ %<__builtin_frame_address%>"
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- #, fuzzy
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr "неверный аргумент Ð´Ð»Ñ %<__builtin_frame_address%>"
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "второй аргумент %<__builtin_longjmp%> должен быть 1"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "целевой формат не поддерживает беÑконечные значениÑ"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "не плавающий аргумент в вызове функции %qs"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
-+#, fuzzy, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "Ñлишком мало аргументов в вызове функции %qE"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, fuzzy, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "Ñлишком много аргументов в вызове функции %qE"
-+
-+#: builtins.c:11377
- #, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "%<va_start%> в функции Ñ Ñ„Ð¸ÐºÑированным чиÑлом аргументов"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "Ñлишком мало аргументов в вызове функции %<va_start%>"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "вызов %<__builtin_next_arg%> без аргумента"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "Ñлишком мало аргументов в вызове функции %<va_start%>"
-@@ -16879,27 +16857,27 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "второй аргумент %<va_start%> не ÑвлÑетÑÑ Ð¿Ð¾Ñледним Ñвным аргументом"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой конÑтантой"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- #, fuzzy
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "%HпоÑледний аргумент %D не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой от 0 до 3"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- #, fuzzy
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr "%Hвызов %D вÑегда переполнÑет целевой буфер"
-
--#: builtins.c:11683
-+#: builtins.c:11757
- #, fuzzy
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr "%Hвызов %D вÑегда переполнÑет целевой буфер"
-@@ -17023,440 +17001,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr "преобразование из %qT в %qT неоднозначно"
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "неÑвное приведение большого целого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ðº беззнаковому типу"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "переполнение при неÑвном преобразовании конÑтанты"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ð´ %qE может дать неопределенный результат"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "значение case-метки неприводимо к целочиÑленной конÑтанте"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "значение case-метки меньше чем минимальное значение данного типа"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "значение Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ чем макÑимальное значение данного типа"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "нижнÑÑ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° диапазона case-метки меньше чем минимальное значение данного типа"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "верхнÑÑ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° диапазона case-метки больше чем макÑимальное значение данного типа"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "неверные операнды бинарной операции %s"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "из-за ограниченноÑти диапазона типа данных, результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð²Ñегда ложь"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "из-за ограниченноÑти диапазона типа данных, результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð²Ñегда иÑтина"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ `беззнаковое выражение >=0' вÑегда иÑтина"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ `беззнаковое выражение < 0' вÑегда ложь"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "в арифметичеÑком выражении иÑпользован указатель %<VOID *%>"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "в арифметичеÑком выражении иÑпользован указатель на функцию"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "в арифметичеÑком выражении иÑпользован указатель на Ñлемент-функцию"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "Ð°Ð´Ñ€ÐµÑ %qD вÑегда будет %<иÑтина%>"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "приÑваивание, иÑпользуемое как логичеÑкое выражение, рекомендуетÑÑ "
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "неверное употребление Ñпецификатора %<restrict%>"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "недопуÑтимое применение %<sizeof%> к типу функции"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "недопуÑтимое применение %qs к типу void"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "некорректное применение %qs к неполному типу %qT "
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "%<__alignof%> применено к битовому полю"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "невозможно отменить внутреннюю функцию %s"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "в конÑтрукции case Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»Ñть указатели"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "диапазоны в операторе switch не поддерживаютÑÑ ISO C"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "пуÑтой диапазон"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "повтор (или перекрытие) case-значений"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%JÑто первое case-значение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ перекрываетÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ значение"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "повтор case-значениÑ,"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jкоторое ранее иÑпользовано здеÑÑŒ"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "неÑколько меток default в операторе switch"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%JÑто Ð¿ÐµÑ€Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° default"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "%Jcase-значение %qs не принадлежит к перечиÑлимому типу"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "%Jcase-значение %qs не принадлежит к перечиÑлимому типу %qT"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "%Hоператор switch без метки default"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "%Hв переключателе пропущено значение %qE перечиÑлимого типа"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "взÑтие адреÑа метки не поддерживаетÑÑ ISO C/C++"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "атрибут %qE Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ Ñ‚Ð¸Ð¿Ð° %qT проигнорирован"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "атрибут %qE проигнорирован"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ…"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "%qE атрибут дейÑтвует только в public-объектах"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "\"трамплины\" не поддерживаютÑÑ"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "\"трамплины\" не поддерживаютÑÑ"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "неизвеÑÑ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð° %qs"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "задание векторного типа Ñ __attribute__ ((mode)) не будет поддерживатьÑÑ Ð² будущих верÑиÑÑ…"
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "иÑпользуйте вмеÑто него __attribute__ ((vector_size))"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "ÑмулÑÑ†Ð¸Ñ %qs невозможна"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "неизвеÑÑ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð° %qs Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr ""
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "тип данных, ÑоответÑтвующий моде %qs, не ÑущеÑтвует"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "иÑпользование моды %qs Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñлимых типов недопуÑтимо"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "мода %qs применена к неподходÑщему типу"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jатрибут section недопуÑтим Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… переменных"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "атрибут section, заданный Ð´Ð»Ñ %q+D, противоречит предшеÑтвующей декларации"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "атрибут section Ð´Ð»Ñ %q+D недопуÑтим"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jатрибут section Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ платформы не поддерживаетÑÑ"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "выравнивание не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "выравнивание не ÑвлÑетÑÑ Ñтепенью чиÑла 2"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "выравнивание Ñлишком велико"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ð²Ð°Ñ‚ÑŒ выравнивание Ð´Ð»Ñ %q+D"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%q+D определено как обычное Ð¸Ð¼Ñ Ð¸ как alias"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "аргумент атрибута alias должен быть текÑтовой Ñтрокой"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr "%Jатрибут weakref должен задаватьÑÑ Ð´Ð¾ атрибута alias"
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "атрибут %qE Ð´Ð»Ñ Ð½Ðµ клаÑÑовых типов игнорируетÑÑ"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "атрибут %qE Ð´Ð»Ñ Ð½Ðµ клаÑÑовых типов игнорируетÑÑ"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "аргумент атрибута visibility не ÑвлÑетÑÑ Ñ‚ÐµÐºÑтовой Ñтрокой"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "атрибут %qE Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð¾Ð² игнорируетÑÑ"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "аргумент атрибута visibility должен быть \"default\", \"hidden\", \"protected\" или \"internal\""
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%J%qD повторно декларирован как Ñимвол другого вида"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "аргумент атрибута tls_model не ÑвлÑетÑÑ Ñ‚ÐµÐºÑтовой Ñтрокой"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "аргумент атрибута tls_model должен быть \"local-exec\", \"initial-exec\", \"local-dynamic\" или \"global-dynamic\""
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%J%qE: атрибут допуÑтим только Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%Jатрибут %qE Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÑтановить поÑле Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "атрибут %qE Ð´Ð»Ñ %qE проигнорирован"
-@@ -17566,7 +17544,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr "недопуÑтимое применение %<offsetof%> к ÑтатичеÑкому Ñлементу данных %qD"
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "взÑтие адреÑа от битового Ð¿Ð¾Ð»Ñ Ñтруктуры %qD"
-@@ -17601,14 +17579,14 @@
- msgid "size of array is too large"
- msgstr "размер маÑÑива %qs Ñлишком велик"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "Ñлишком мало аргументов в вызове функции %qE"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "неÑовмеÑтимый тип аргумента %d функции %qE"
-@@ -17688,8 +17666,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17701,104 +17679,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "преобразование к неÑкалÑрному типу"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "%q+D раÑÑматриваетÑÑ ÐºÐ°Ðº маÑÑив из одного Ñлемента"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr "GCC поддерживает только %u вложенных облаÑтей видимоÑти"
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "метка %q+D иÑпользуетÑÑ, но не определÑетÑÑ"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D объÑвлена, но нигде не определена"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D объÑвлена, но нигде не определена"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "неиÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q+D"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr "тип маÑÑива %q+D завершен неÑовмеÑтимым Ñ Ð½ÐµÑвной инициализацией образом"
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "ÑпиÑок параметров Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñ‚Ð¾Ñ‡Ð¸ÐµÐ¼ неÑовмеÑтим Ñ Ð¿ÑƒÑтым ÑпиÑком параметров"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "тип аргумента Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ по умолчанию неÑовмеÑтим Ñ Ð¿ÑƒÑтым ÑпиÑком параметров"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "в прототипе Ð´Ð»Ñ %q+D декларировано больше аргументов, чем в предшеÑтвующем определении в уÑтаревшем Ñтиле"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "в прототипе Ð´Ð»Ñ %q+D декларировано меньше аргументов, чем в предшеÑтвующем определении в Ñтаром Ñтиле"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "в прототипе %q+D объÑвлен аргумент %d неÑовмеÑтимого типа"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "прототип %q+D задан поÑле непрототипного определениÑ"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "здеÑÑŒ было предыдущее определение %q+D"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "здеÑÑŒ была Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð½ÐµÑÐ²Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "здеÑÑŒ была Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "%q+D повторно декларирован как Ñимвол другого вида"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "внутреннÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D декларирована как не функциÑ"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D перекрывает внутреннюю функцию"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñлимого типа %q+D"
-@@ -17806,274 +17784,274 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "неÑовмеÑтимые типы Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ функции %q+D"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "неÑовмеÑтимые типы Ð´Ð»Ñ %q+D"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "неÑовмеÑтимые квалификаторы типа Ð´Ð»Ñ %q+D"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "переопределение typedef %q+D"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "переопределение %q+D"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "static-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D поÑле неstatic-декларации"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "неstatic-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D поÑле static-декларации"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, fuzzy, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "%J здеÑÑŒ задан один тип,"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D Ñледует поÑле не локальной Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° декларации"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "не Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D Ñледует поÑле локальной Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° декларации"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "extern Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D Ñледует за декларацией без привÑзки"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D без привÑзки Ñледует за extern-декларацией"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D без привÑзки"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ облаÑтью видимоÑти (Ñохранена прежнÑÑ Ð¾Ð±Ð»Ð°Ñть видимоÑти)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "inline-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD поÑле декларации Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline поÑле inline-декларации"
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%q+D: inline-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñле вызова"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%q+D: inline-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñле определениÑ"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "повторное определение параметра %q+D"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D перекрывает предшеÑтвующую декларацию не переменной"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D перекрывает параметр"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D перекрывает глобальную декларацию"
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D перекрывает декларированную ранее локальную переменную"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%JÐ¿ÐµÑ€ÐµÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð·Ð´ÐµÑÑŒ"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ extern-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "неÑÐ²Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qE"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "неÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ Ð½ÐµÑÐ²Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ функции %qD"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "неÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ Ð½ÐµÑÐ²Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qD"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "%H%qE не опиÑан в Ñтой облаÑти (не в функции)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "%H%qE не опиÑан (первое иÑпользование в Ñтой функции)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "%H(Сообщение о неопиÑанном идентификаторе выдаетÑÑ Ð¾Ð´Ð¸Ð½ раз"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "%HÐ´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции, в которой он иÑпользуетÑÑ.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "ÑÑылка на метку %qE вне функции"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¼ÐµÑ‚ÐºÐ¸ %qE"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%Hповтор метки %qD"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "%Jпереход в выражение-оператор"
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "%Jпереход в облаÑть видимоÑти идентификатора Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾-модифицируемым типом"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%Hв традиционном C нет отдельного проÑтранÑтва имён Ð´Ð»Ñ Ð¼ÐµÑ‚Ð¾Ðº, конфликт по идентификатору %qE "
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H%qE: определение Ñ Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ видом тега"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "struct/union без имени и без опиÑÐ°Ð½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… Ñтого типа"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "пуÑÑ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñо Ñпецификатором клаÑÑа памÑти не переопределÑет тег"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "пуÑÑ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ типа не переопределÑет тег"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "беÑполезное Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð° в пуÑтой декларации"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "%<inline%> в пуÑтой декларации"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "%<auto%> в пуÑтой декларации на уровне файла"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "%<register%> в пуÑтой декларации на уровне файла"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "беÑполезный Ñпецификатор клаÑÑа Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² пуÑтой декларации"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "беÑполезное %<__thread%> в пуÑтой декларации"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "беÑполезный квалификатор типа в пуÑтой декларации"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "пуÑÑ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 не поддерживает квалификаторы типов и Ñпецификатор %<static%> в деклараторах параметров-маÑÑивов"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 не поддерживает конÑтрукцию [*] в декларациÑÑ… маÑÑивов"
-@@ -18081,253 +18059,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c-decl.c:3097
-+#: c-decl.c:3181
- #, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "Ñлово static или квалификаторы типов в абÑтрактном деклараторе"
--
--#: c-decl.c:3183
--#, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%q+D обычно ÑвлÑетÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÐµÐ¹ (иÑпользуйте конÑтрукцию __typeof__)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qD инициализирована как переменнаÑ"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "параметр %qD инициализирован"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD инициализирована, Ñ…Ð¾Ñ‚Ñ Ð¸Ð¼ÐµÐµÑ‚ неполный тип"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "inline Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "при инициализации не удалоÑÑŒ определить размер %q+D"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "не задан размер маÑÑива Ð´Ð»Ñ %q+D"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "размер маÑÑива %q+D нулевой или отрицательный"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "размер %q+D в памÑти неизвеÑтен"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "размер %q+D в памÑти не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "asm-ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² опиÑании локальной неÑтатичеÑкой переменной %q+D игнорируетÑÑ"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° размеÑтить в региÑтре объект Ñ volatile-полем"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "в ISO C упреждающие декларации параметров запрещены"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "размер битового Ð¿Ð¾Ð»Ñ %qs не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ñ‡Ð¸Ñленной конÑтантой"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "битовое поле %qs имеет отрицательный размер"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "битовое поле %qs имеет нулевой размер"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "неверный тип битового Ð¿Ð¾Ð»Ñ %qs"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "тип Ð´Ð»Ñ Ð±Ð¸Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾Ð»Ñ %qs ÑвлÑетÑÑ Ñ€Ð°Ñширением GCC"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "размер Ð¿Ð¾Ð»Ñ %qs превышает размер указанного типа"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "ширина Ð¿Ð¾Ð»Ñ %qs не доÑтаточна Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ указанного типа"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 не поддерживает маÑÑив %qs, размер которого Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 не поддерживает маÑÑив %qs, размер которого Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 не поддерживает маÑÑив %qs переменного размера"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C90 не поддерживает маÑÑив %qs переменного размера"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "ISO C90 не поддерживает маÑÑив %qs, размер которого Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "размер типа невозможно вычиÑлить Ñвно"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ или Ð¿Ð¾Ð»Ñ %qs объÑвлено void"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "в декларации %qs по умолчанию уÑтановлен тип %<int%>"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "повторное употребление %<const%>"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "повторное употребление %<restrict%>"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "повторное употребление %<volatile%>"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "определение функции Ñ ÐºÐ»Ð°ÑÑом Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<auto%>"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "определение функции Ñ ÐºÐ»Ð°ÑÑом Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<register%>"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "определение функции Ñ ÐºÐ»Ð°ÑÑом Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<typedef%>"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "определение функции Ñо Ñпецификатором %<__thread%>"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² декларации Ð¿Ð¾Ð»Ñ Ñтруктуры %qs"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² декларации параметра %qs"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½ Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ типа"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%<extern%> Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qs Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÐµÐ¹"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "Ð´Ð»Ñ %qs задан Ñпецификатор %<extern%> и инициализатор"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "в декларации %qs на уровне файла задан клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<auto%>"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "в декларации %qs на уровне файла задан клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<register%>"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qs объÑвлена %<extern%>"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "Ð¸Ð¼Ñ %qs на уровне функции неÑвно имеет клаÑÑ auto и объÑвлено %<__thread%>"
-@@ -18335,468 +18308,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "static или квалификаторы типа в деклараторе маÑÑива, не ÑвлÑющегоÑÑ "
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "Ð¸Ð¼Ñ %qs опиÑано как маÑÑив Ñлементов типа void"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "Ð¸Ð¼Ñ %qs опиÑано как маÑÑив функций"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "неверное употребление Ñтруктуры Ñ Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ð¼ Ñлементом-маÑÑивом"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "размер маÑÑива %qs имеет не целочиÑленный тип"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "в ISO C маÑÑив %qs нулевой длины недопуÑтим"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "размер маÑÑива %qs отрицательный"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "размер маÑÑива %qs Ñлишком велик"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 не поддерживает регулируемые Ñлементы-маÑÑивы"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "проÑтранÑтво имён %qD не допуÑкаетÑÑ Ð² using-декларации"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "тип Ñлементов маÑÑива неполный"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs объÑвлена как функциÑ, Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs объÑвлена как функциÑ, Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÑŽÑ‰Ð°Ñ Ð¼Ð°ÑÑив"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "в определении функции задан квалифицированный void-тип возвращаемого значениÑ"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "квалификаторы в опиÑании типа возвращаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ "
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "в ISO C употребление квалификаторов в опиÑании типа функции запрещено"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "typedef %q+D декларирован %<inline%>"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "в ISO C функции Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸ const и volatile запрещены"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, fuzzy, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "Ñлемент данных не может иметь тип %qT модифицируемого размера"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ или Ð¿Ð¾Ð»Ñ %qs объÑвлено void"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "атрибуты в деклараторе маÑÑива-параметра проигнорированы"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "параметр %q+D объÑвлен %<inline%>"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "поле %qs опиÑано как функциÑ"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "поле %qs имеет неполный тип"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs задан неверный клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noreturn возвращает не-void значение"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "inline-подÑтановка функции %<main%> невозможна"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ñначала как %<static%>, а затем как %<extern%>"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q+D декларирована Ñо Ñпецификатором %<inline%>"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ñ‚Ð¾Ñ‚Ð¸Ð¿Ð¾Ð¼"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "в декларации функции указаны имена параметров без типов"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "параметр %u (%q+D) имеет неполный тип"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%Jпараметр %u имеет неполный тип"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "параметр %u (%q+D) имеет тип void"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%Jпараметр %u имеет неполный void"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "%<void%>, как единÑтвенный параметры не может Ñодержать квалификаторы"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> должен быть единÑтвенным параметром"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %q+D еÑть только ÑƒÐ¿Ñ€ÐµÐ¶Ð´Ð°ÑŽÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<%s %E%> внутри ÑпиÑка параметров"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %s без имени внутри ÑпиÑка параметров"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "облаÑть дейÑÑ‚Ð²Ð¸Ñ Ñ‚Ð¸Ð¿Ð° - только Ð´Ð°Ð½Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¸Ð»Ð¸ определение, что может не ÑоответÑтвовать вашим намерениÑм"
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "повторное определение %<union %E%>"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "повторное определение %<struct %E%>"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "вложенное переопределение %<union %E%>"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "вложенное переопределение %<struct %E%>"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¸Ñ‡ÐµÐ³Ð¾ не опиÑывает"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C не поддерживает безымÑнные Ñтруктуры и объединениÑ"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "повторное опиÑание члена %q+D"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr "объединение не Ñодержит именованных Ñлементов"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "объединение без Ñлементов"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "Ñтруктура не Ñодержит именованных Ñлементов"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr "Ñтруктура не Ñодержит Ñлементов"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%Jрегулируемый Ñлемент-маÑÑив в объединении"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%Jрегулируемый Ñлемент-маÑÑив - не поÑледний Ñлемент Ñтруктуры"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%Jрегулируемый маÑÑив - единÑтвенный именованный Ñлемент Ñтруктуры"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%Jнекорректное иÑпользование Ñтруктуры Ñ Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ð¼ Ñлементом-маÑÑивом"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "трактовка данного Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÐºÐ°Ðº прозрачного невозможна"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "вложенное переопределение %<enum %E%>"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<enum %E%>"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "перечиÑлимый тип превышает диапазон макÑимального целочиÑленного типа"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr "Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð° Ñлишком мала Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ перечиÑлимого типа"
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "значение перечиÑлимого типа Ð´Ð»Ñ %qE не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой целого типа"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "переполнение значений перечиÑлимого типа"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "в ISO C Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñлимого типа ограничены диапазоном типа %<int%>"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "тип возвращаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ полный"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "по умолчанию возвращаемый тип функции - %<int%>"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "прототип Ð´Ð»Ñ %q+D не был предварительно определен"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "%q+D иÑпользована без предварительного определениÑ"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "отÑутÑтвует Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D иÑпользована до Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð±ÐµÐ· предварительной декларации"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "возвращаемое значение функции %q+D - не %<int%>"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "обычно %q+D ÑвлÑетÑÑ Ð½ÐµÑтатичеÑкой функцией"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%JÑтарый Ñтиль деклараций параметров в определении функции Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾Ñ‚Ð¸Ð¿Ð¾Ð¼"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "%Jв традиционном С не поддерживаютÑÑ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ в Ñтиле ISO C"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%Jопущено Ð¸Ð¼Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%Jопределение функции в Ñтаром Ñтиле"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%Jв ÑпиÑке параметров пропущено Ð¸Ð¼Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%q+D декларирован как не параметр"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "более одного параметра Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %q+D"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "параметр %q+D объÑвлен void"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "по умолчанию Ð´Ð»Ñ %q+D принÑÑ‚ тип %<int%>"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "параметр %q+D имеет неполный тип"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %q+D, не заданного в ÑпиÑке параметров"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "чиÑло аргументов не ÑоответÑтвует вÑтроенному прототипу"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "чиÑло аргументов не ÑоответÑтвует прототипу"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%HÐ´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾Ñ‚Ð¸Ð¿Ð°"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "аргумент %qD поÑле Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° не ÑоответÑтвует вÑтроенному прототипу"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "аргумент %qD поÑле Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° не ÑоответÑтвует прототипу"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "аргумент %qD не ÑоответÑтвует вÑтроенному прототипу"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "аргумент %qD не ÑоответÑтвует прототипу"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "в функции, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° возвращать значение, отÑутÑтвует оператор return"
-@@ -18804,437 +18777,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð² заголовке %<for%>-цикла поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в Ñтандарте C99"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑтатичеÑкой переменной %q+D в заголовке %<for%>-цикла"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<extern%> переменной %q+D в заголовке %<for%>-цикла"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<struct %E%> в заголовке %<for%>-цикла"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<union %E%> в заголовке %<for%>-цикла"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<enum %E%> в заголовке %<for%>-цикла"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D, не ÑвлÑющегоÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹, в заголовке %<for%>-цикла"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "дублирование %qE"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "два или более типа в декларации"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "GCC не поддерживает тип %<long long long%>"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<long long%> и %<double%>"
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<short%>"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<void%>"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<_Bool%>"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<char%>"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ заданы неÑовмеÑтимые Ñпецификаторы %<long%> и %<float%>"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<char%>"
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<char%>"
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<char%>"
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<void%>"
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<_Bool%>"
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<float%>"
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<double%>"
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<unsigned%>"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<void%>"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<_Bool%>"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<float%>"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<double%>"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<_Bool%>"
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<_Bool%>"
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<_Bool%>"
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<void%>"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<_Bool%>"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<float%>"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<double%>"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<_Bool%>"
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<_Bool%>"
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<_Bool%>"
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 не поддерживает комплекÑные типы"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<void%>"
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<_Bool%>"
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C не поддерживает целочиÑленные комплекÑные типы"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<void%>"
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<_Bool%>"
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<void%>"
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<float%>"
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<double%>"
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<char%>"
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<double%>"
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, fuzzy, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<long long%> и %<double%>"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, fuzzy, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<short%>"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, fuzzy, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<short%> и %<void%>"
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, fuzzy, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<signed%> и %<void%>"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, fuzzy, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<unsigned%> и %<void%>"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, fuzzy, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr "в декларации иÑпользованы Ñпецификаторы %<complex%> и %<void%>"
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, fuzzy, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr "в декларации заданы Ñпецификаторы %<long%> и %<short%>"
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "-fdata-sections не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "-fdata-sections не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C не поддерживает целочиÑленные комплекÑные типы"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qE не ÑвлÑетÑÑ Ð²Ñтроенным типом или typedef-типом"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qE - не в начале декларации"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr "Ñпецификатор %<__thread%> иÑпользован Ñ %<auto%>"
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr "Ñпецификатор %<__thread%> иÑпользован Ñ %<register%>"
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr "Ñпецификатор %<__thread%> иÑпользован Ñ %<typedef%>"
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<__thread%> перед %<extern%>"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<__thread%> перед %<static%>"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "в декларации задано более одного клаÑÑа хранениÑ"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr "Ñпецификатор %<__thread%> иÑпользован Ñ %qE"
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, fuzzy, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "%<@try%> без %<@catch%> или %<@finally%>"
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C не поддерживает %<complex%> как Ñквивалент %<double complex%>"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C не поддерживает целочиÑленные комплекÑные типы"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%q+F иÑпользуетÑÑ, но нигде не определена"
-@@ -19646,37 +19619,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "в ÑпиÑке операндов задано некорректное выражение"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "неверно задан векторный тип Ð´Ð»Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° %qE"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, fuzzy, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs имеет неизвеÑтный размер"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, fuzzy, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "параметр %qD инициализирован"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr ""
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "некорректный операнд уÑловного оператора"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, fuzzy, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "подавление приÑваиваниÑ"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, fuzzy, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "неверное логичеÑкое выражение"
-@@ -19721,152 +19694,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr "УÑтаревший ключ -I-, иÑпользуйте, пожалуйÑта, вмеÑто него -iquote"
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "некорректный аргумент %qs ключа %<-Wnormalized%>"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "ключ %qs больше не поддерживаетÑÑ"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "-fhandle-exceptions переименован в -fexceptions (и дейÑтвует по умолчанию)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "дважды задано Ð¸Ð¼Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr ""
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "ключ -Wformat-y2k без -Wformat игнорируетÑÑ"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "ключ -Wformat-extra-args без -Wformat игнорируетÑÑ"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "ключ -Wformat-zero-length без -Wformat игнорируетÑÑ"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "ключ -Wformat-nonliteral без -Wformat игнорируетÑÑ"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, fuzzy, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "ключ -Wformat-nonliteral без -Wformat игнорируетÑÑ"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "ключ -Wformat-security без -Wformat игнорируетÑÑ"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "при открытии выходного файла %s: %m"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "задано Ñлишком много имён файлов. Введите %s --help Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñправочной информации"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, fuzzy, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "реентерабельный код APCS не поддерживаетÑÑ. Ключ игнорируетÑÑ."
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, fuzzy, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "реентерабельный код APCS не поддерживаетÑÑ. Ключ игнорируетÑÑ."
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "при открытии файла завиÑимоÑтей %s: %m"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "при закрытии файла завиÑимоÑтей %s: %m"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "при запиÑи вывода в %s: %m"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° завиÑимоÑтей нужно задать -M или -MM"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr ""
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr ""
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr "Ñлишком поздно уÑтановлено Ð¸Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ в директиве #"
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ÑоглаÑно ISO C, входной файл не должен быть пуÑтым"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, fuzzy, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "ÑоглаÑно ISO C, избыточный знак %<;%> поÑле функции не допуÑкаетÑÑ"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "ожидалиÑÑŒ Ñпецификаторы декларации"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "пуÑÑ‚Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, fuzzy, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "определение данных не Ñодержит ни типа, ни клаÑÑа хранениÑ"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr "ожидалоÑÑŒ %<,%> или %<;%>"
-@@ -19874,174 +19847,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr "ожидалоÑÑŒ %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ISO C не поддерживает вложенные функции"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr "ожидалÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, fuzzy, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "запÑÑ‚Ð°Ñ Ð² конце ÑпиÑка значений перечиÑлимого типа"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr "ожидалоÑÑŒ %<,%> или %<}%>"
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "ожидалоÑÑŒ %<{%>"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "ISO C не поддерживает ÑÑылки вперед на %<enum%>-типы"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, gcc-internal-format
- msgid "expected class name"
- msgstr "ожидалоÑÑŒ Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Ñ Ð·Ð°Ð¿Ñтой в Ñтруктуре или объединении"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, fuzzy, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "отÑутÑтвует точка Ñ Ð·Ð°Ð¿Ñтой в конце Ñтруктуры или объединениÑ"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "ожидалоÑÑŒ %<;%>"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr "ожидалÑÑ ÑпиÑок Ñпецификаторов и квалификаторов"
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ISO C не поддерживает декларации Ñлементов без Ñлементов"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr "ожидалоÑÑŒ %<,%>, %<;%> или %<}%>"
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr "ожидалоÑÑŒ %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, fuzzy, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "оператор %<typeof%> применен к битовому полю"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr "ожидалÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ или %<(%>"
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, fuzzy, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "ISO C требует, чтобы перед %<...%> был Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один именованный аргумент"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "ожидалиÑÑŒ Ñпецификаторы декларации или %<...%>"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, fuzzy, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¾ÐºÐ°Ñ Ñтрока в %<asm%>"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr "ожидалÑÑ Ñтроковый литерал"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ISO C не поддерживает пуÑтые фигурные Ñкобки в инициализаторах"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "уÑтаревший ÑпоÑоб Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð° Ð´Ð»Ñ Ñлемента Ñ %<:%>"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "ISO C не поддерживает задание диапазонов Ð´Ð»Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "ISO C не поддерживает инициализацию подобъектов"
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, fuzzy, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "уÑтаревший ÑпоÑоб Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð° Ð´Ð»Ñ Ñлемента без %<=%>"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "ОжидалоÑÑŒ %<=%>"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "в ISO C декларации меток запрещены"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "ожидалаÑÑŒ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¸Ð»Ð¸ оператор"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "%HISO C90 запрещает Ñмешение деклараций и кода"
-
-+#: c-parser.c:3550
-+#, fuzzy, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr "ожидалоÑÑŒ %<,%> или %<;%>"
-+
- #: c-parser.c:3555
-+#, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
- #, fuzzy, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "метка в конце ÑоÑтавного оператора"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr "ожидалоÑÑŒ %<:%> или %<...%>"
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr "ожидалÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ или %<*%>"
-
-@@ -20049,188 +20037,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, gcc-internal-format
- msgid "expected statement"
- msgstr "ожидалÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€"
-
--#: c-parser.c:3851
--#, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
-+#: c-parser.c:4095
- #, fuzzy, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "%HпуÑтое тело в операторе if"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, fuzzy, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "квалификатор %E Ð´Ð»Ñ asm"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C не поддерживает Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ?: Ñ Ð¿ÑƒÑтым выражением между ? и :"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, fuzzy, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "в традиционном C унарный Ð¿Ð»ÑŽÑ Ð½Ðµ поддерживаетÑÑ"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "проÑтранÑтво имён %qD не допуÑкаетÑÑ Ð² using-декларации"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, fuzzy, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "оператор %<sizeof%> применен к битовому полю"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, gcc-internal-format
- msgid "expected expression"
- msgstr "ожидалоÑÑŒ выражение"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, fuzzy, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "фигурные Ñкобки внутри выражений допуÑкаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в теле функции"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "ISO C90 не поддерживает иÑпользование групп операторов в фигурных Ñкобках внутри выражений"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "первый аргумент %<__builtin_choose_expr%> - не конÑтанта"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, fuzzy, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr "ÑоÑтавной литерал имеет переменный размер"
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ISO C90 не поддерживает ÑоÑтавные литеральные выражениÑ"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, fuzzy, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Ñ Ð·Ð°Ð¿Ñтой определении метода"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "некорректный формат #pragma GCC pch_preprocess, директива проигнорирована"
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "Ñлишком много входных файлов"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, fuzzy, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr "ожидалоÑÑŒ %<,%> или %<;%>"
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "ожидалоÑÑŒ %<{%>"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, fuzzy, gcc-internal-format
- msgid "expected integer expression"
- msgstr "ожидалоÑÑŒ выражение"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr ""
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, fuzzy, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr "ожидалоÑÑŒ %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "некорректный операнд const_double"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%qs не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ выходным файлом"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, fuzzy, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "некорректный операнд Ð´Ð»Ñ %<__fpreg%>"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, fuzzy, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "некорректный операнд"
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "перед `*' должно быть Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, fuzzy, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "ожидалаÑÑŒ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¸Ð»Ð¸ оператор"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, fuzzy, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr "ожидалоÑÑŒ %<,%> или %<}%>"
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, fuzzy, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "%q+F объÑвлена %<static%>, но нигде не определена"
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, fuzzy, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs объÑвлена как private"
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%Jпараметр %u имеет неполный тип"
-@@ -20395,122 +20378,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "муÑор в конце директивы %<#pragma pack%>"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "при применении #pragma weak %q+D поÑле первого иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ неопределено"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "неверный ÑинтакÑÐ¸Ñ #pragma weak, директива проигнорирована"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "муÑор в конце директивы %<#pragma pack%>"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "неверный ÑинтакÑÐ¸Ñ #pragma redefine_extname, директива проигнорирована"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "муÑор в конце #pragma redefine_extname"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "#pragma redefine_extname не поддерживаетÑÑ Ð´Ð»Ñ Ñтой платформы"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "#pragma redefine_extname игнорирована, поÑкольку конфликтует Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼ переименованием"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "#pragma redefine_extname игнорирована, поÑкольку конфликтует Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ директивой #pragma redefine_extname"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "неверный ÑинтакÑÐ¸Ñ #pragma extern_prefix, директива проигнорирована"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "муÑор в конце #pragma extern_prefix"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "#pragma extern_prefix Ð´Ð»Ñ Ñтой платформы не поддерживаетÑÑ"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "asm-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ ÑоглаÑуетÑÑ Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼ переименованием"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "#pragma redefine_extname игнорирована из-за конфликта Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸ÐµÐ¹ __asm__"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr "#pragma GCC visibility push() должна задавать default, internal, hidden или protected"
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr "поÑле #pragma GCC visibility должно быть push или pop"
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr "отÑутÑтвует ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¸Ð²Ð° push Ð´Ð»Ñ %<#pragma GCC visibility pop%>"
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "отÑутÑтвует %<(%> поÑле %<#pragma GCC visibility push%> - директива проигнорирована"
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "Ðекорректный ÑинтакÑÐ¸Ñ #pragma builtin"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "муÑор в конце %<#pragma GCC visibility%>"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr ""
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, fuzzy, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "отÑутÑтвует %<(%> поÑле %<#pragma pack%> - директива проигнорирована"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, fuzzy, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "неопознанное дейÑтвие %qs в %<#pragma pack%> - дейÑтвие проигнорировано"
-@@ -20520,7 +20503,7 @@
- msgid "%qD has an incomplete type"
- msgstr "%qD имеет неполный тип"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "неправильное иÑпользование void-выражениÑ"
-@@ -20551,92 +20534,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð·Ñ€ÐµÐ½Ð¸Ñ ISO C типы функций не ÑвлÑÑŽÑ‚ÑÑ Ñтрого ÑовмеÑтимыми"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr ""
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr ""
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "типы не вполне ÑовмеÑтимы"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "типы возвращаемых значений функции неÑовмеÑтимы из-за %<volatile%>"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "арифметичеÑÐºÐ°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ð´ указателем на неполный тип"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "%qT не Ñодержит Ñлемента Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %qE"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "выборка Ñлемента %qE из объекта, не ÑвлÑющегоÑÑ Ñтруктурой или объединением"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "доÑтуп по указателю на неполный тип"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "доÑтуп по указателю %<void *%>"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "индекÑируемый объект не ÑвлÑетÑÑ Ð½Ð¸ маÑÑивом, ни указателем"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива не ÑвлÑетÑÑ Ñ†ÐµÐ»Ñ‹Ð¼ значением"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "индекÑируемый Ñлемент ÑвлÑетÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÐµÐ¼ на функцию"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "в ISO C индекÑирование %<register%>-маÑÑивов запрещено"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "в ISO C индекÑирование не-lvalue маÑÑива запрещено"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "вызываемый объект %qE не ÑвлÑетÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹"
-@@ -20644,795 +20627,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "вызов функции через неÑовмеÑтимый тип"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "Ñлишком много аргументов в вызове функции %qE"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "формальный параметр %d имеет неполный тип"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как целое, а не плавающее"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как целое, а не комплекÑное"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как комплекÑное, а не плавающее"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как плавающее, а не целое"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как комплекÑное, а не целое"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как плавающее, а не комплекÑное"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как %<float%>, а не %<double%>"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как целое, а не комплекÑное"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ шириной"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как unsigned"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "аргумент %d %qE ÑоглаÑно прототипу будет передан как signed"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "Ð´Ð»Ñ weak декларации %q+D поÑле первого иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑиÑтемыне Ñпецифицировано"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "указатель %<void *%> в операции вычитаниÑ"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "указатель на функцию в операции вычитаниÑ"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "неверный тип аргумента Ð´Ð»Ñ ÑƒÐ½Ð°Ñ€Ð½Ð¾Ð³Ð¾ плюÑа"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "неверный тип аргумента Ð´Ð»Ñ ÑƒÐ½Ð°Ñ€Ð½Ð¾Ð³Ð¾ минуÑа"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "в ISO C не поддерживаетÑÑ Ð¸Ñпользование %<~%> Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ комплекÑного ÑопрÑжениÑ"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "неверный тип аргумента Ð´Ð»Ñ Ð¿Ð¾Ð±Ð¸Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ дополнениÑ"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "неверный тип аргумента Ð´Ð»Ñ abs"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "неверный тип аргумента Ð´Ð»Ñ ÑопрÑжениÑ"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "неверный тип аргумента Ð´Ð»Ñ ÑƒÐ½Ð°Ñ€Ð½Ð¾Ð³Ð¾ `!'"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "в ISO C операции %<++%> и %<--%> Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑных типов не поддерживаютÑÑ"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "неверный тип аргумента инкрементации"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "неверный тип аргумента декрементации"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° неизвеÑтную Ñтруктуру"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "Ð´ÐµÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° неизвеÑтную Ñтруктуру"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "приÑваивание Ñлементу %qD, доÑтупному только на чтение"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñлемента %qD, доÑтупного только на чтение"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "Ð´ÐµÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñлемента %qD, доÑтупного только на чтение"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr "доÑтупный только на чтение Ñлемент %qD иÑпользован как выходной операнд %<asm%>"
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "приÑваивание переменной %qD, доÑтупной только на чтение"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ %qD, доÑтупной только на чтение"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "Ð´ÐµÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ %qD, доÑтупной только на чтение"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr "доÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на чтение Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD иÑпользована как выходной операнд %<asm%>"
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "приÑваивание позиции в памÑти, доÑтупной только на чтение"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ в памÑти, доÑтупной только на чтение"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "Ð´ÐµÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ в памÑти, доÑтупной только на чтение"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, fuzzy, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "доÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на чтение Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð°Ð¼Ñти иÑпользована как выходной операнд %<asm%>"
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° взÑть Ð°Ð´Ñ€ÐµÑ Ð±Ð¸Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾Ð»Ñ %qD"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD иÑпользована во вложенной функции"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "региÑÑ‚Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD иÑпользована во вложенной функции"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "запрошен Ð°Ð´Ñ€ÐµÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð¹ региÑтровой переменной %qD"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "запрошен Ð°Ð´Ñ€ÐµÑ Ñ€ÐµÐ³Ð¸Ñтровой переменной %qD"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "не lvalue-маÑÑив в уÑловном выражении"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "в уÑловном выражении Ñмешаны типы signed и unsigned"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "в ISO C запрещены уÑловные выражениÑ, где только одна из альтернатив имеет тип void"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "в ISO C запрещены уÑловные выражениÑ, Ñ Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð°Ð¼Ð¸ типа %<void *%> и указатель на функцию"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "неÑоответÑтвие указательных типов в уÑловном выражении"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "неÑоответÑтвие типов указатель/целое в уÑловном выражении"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "левый операнд операции `запÑтаÑ' не имеет побочных Ñффектов"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "тип маÑÑива в операции Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð²"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "тип функции в операции Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð²"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "в ISO C приведение неÑкалÑрного типа к тому же типу запрещено"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "в ISO C приведение к типу Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð¾"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "приведение к типу Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ‚ типа, отÑутÑтвующего в объединении"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "приведение типа добавлÑет дополнительные квалификаторы к типу функции"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "приведение типа отменÑет квалификаторы указуемого типа"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "приведение типа требует большего выравниваниÑ, чем иÑходный тип"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "приведение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ðº целому другого размера"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr "приведение вызова функции типа %qT к неÑоответÑтвующему типу %qT"
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "приведение к типу ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ целого другого размера"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C запрещает преобразование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию к указателю на объект"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C запрещает преобразование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° объект к указателю на функцию "
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "передача rvalue-Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² качеÑтве параметра-ÑÑылки запрещена"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "передача аргумента %d %qE добавлÑет квалификатор к указателю на функцию без квалификаторов"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "приÑваивание добавлÑет квалификатор к указателю на функцию без квалификаторов"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»Ñет квалификатор к указателю на функцию без квалификаторов"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "возврат Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»Ñет квалификатор к указателю на функцию без квалификаторов"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "передача аргумента %d %qE отменÑет квалификаторы указуемого типа"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "приÑваивание отменÑет квалификаторы указуемого типа"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñет квалификаторы указуемого типа"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "возврат результата отменÑет квалификаторы указуемого типа"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "в ISO C преобразование аргумента к типу Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð¾"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "неÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½Ð²ÐµÑ€ÑÐ¸Ñ Ð¸Ð· %qT в %qT, Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð½Ð°Ñ Ð² C++"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "аргументу %d %qE, вероÑтно, можно назначить атрибут format"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "левой чаÑти приÑваиваниÑ, вероÑтно, можно назначить атрибут format"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "левой чаÑти инициализации, вероÑтно, можно задать атрибут format"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "тип результата, вероÑтно, может быть задан Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ format"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "в ISO C передача аргумента %d функции %qE Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию в тип %<void * %> запрещена"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "в ISO C приÑваивание Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию в тип %<void *%> запрещено"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "в ISO C Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию в тип %<void *%> запрещена"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "в ISO C возврат результата Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию в тип %<void *%> запрещен"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "при передаче аргумента %d %qE: указуемые типы различаютÑÑ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾Ñтью"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "в приÑваивании указуемые типы различаютÑÑ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾Ñтью"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "в инициализации указуемые типы различаютÑÑ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾Ñтью"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "при возврате результата указуемые типы различаютÑÑ Ð·Ð½Ð°ÐºÐ¾Ð²Ð¾Ñтью"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "в передаче аргумента %d %qE: неÑовмеÑтимый тип указателÑ"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "неÑовмеÑтимый тип ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð² приÑваивании"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "неÑовмеÑтимый тип ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð² инициализации"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "неÑовмеÑтимый тип ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸ возврате результата функции"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "при передаче аргумента %d %qE целое преобразуетÑÑ Ð² указатель без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "в приÑваивании целое преобразуетÑÑ Ð² указатель без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "при инициализации целое преобразуетÑÑ Ð² указатель без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "при возврате результата функции целое преобразуетÑÑ Ð² указатель без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "при передаче аргумента %d %qE указатель преобразуетÑÑ Ð² целое без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "в приÑваивании указатель преобразуетÑÑ Ð² целое без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "при инициализации указатель преобразуетÑÑ Ð² целое без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "при возврате результата указатель преобразуетÑÑ Ð² целое без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "неÑовмеÑтимые типы в приÑваивании"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "неÑовмеÑтимые типы при инициализации"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "неÑовмеÑтимые типы в операторе возврата"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "в традиционном C Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑких агрегатных переменных запрещена"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(где-то Ñ€Ñдом Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÐµÐ¹ Ð´Ð»Ñ %qs)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "вектор Ñкрытого типа не может быть инициализирован"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "неизвеÑтное поле %qE в инициализаторе"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "в традиционном C Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ð¹ запрещена"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "переход в выражение-оператор"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "переход в облаÑть идентификатора Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾ модифицируемым типом"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "в ISO C операторы вида %<goto *expr;%> запрещены"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ %<noreturn%> Ñодержит оператор %<return%>"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "оператор %<return%> без Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² функции, возвращающей не void-значение"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "оператор %<return%> <значение> в функции возвращающей void"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "оператор %<return%> <значение> в функции возвращающей void"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ Ð°Ð´Ñ€ÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð¹ переменной"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "в операторе switch задано не целое"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "в ISO C %<long%>-выражение в операторе switch не преобразуетÑÑ Ð² %<int%>"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "case-метка в оператора-выражении, не Ñодержащем объемлющего оператора switch"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "метка %<default%> в оператора-выражении, не Ñодержащем объемлющего оператора switch"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "case-метка в облаÑти видимоÑти идентификатора Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾-модифицируемым типом, не Ñодержащей объемлющего оператора switch"
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "метка %<default%> в облаÑти видимоÑти идентификатора Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾-модифицируемым типом, не Ñодержащей объемлющего оператора switch"
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "case-метка вне оператора switch"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "метка %<default%> вне оператора switch"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%HиÑпользуйте фигурные Ñкобки во избежание неоднозначной трактовки %<else%>"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "оператор break вне цикла или оператора switch"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "оператор continue вне цикла"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, fuzzy, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "оператор break вне цикла или оператора switch"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hоператор без побочного Ñффекта"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "оператор-выражение имеет неполный тип"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "Ñдвиг вправо на отрицательное чиÑло позиций"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "величина Ñдвига вправо больше или равна ширине данного типа"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "Ñдвиг влево на отрицательное чиÑло позиций"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "величина Ñдвига влево больше или равна ширине данного типа"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "Ñравнение плавающих значений при помощи == или != не надежно"
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "в ISO C Ñравнение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÐµÐ¼ %<void *%> запрещено"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "Ñравнение различных указательных типов без Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð²"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, fuzzy, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "Ð°Ð´Ñ€ÐµÑ %qD вÑегда будет %<иÑтина%>"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "Ñравнение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¸ целого"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "Ñравнение указателей на полный и неполный типы"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C разрешает Ñравнение указателей на функции только на равенÑтво/неравенÑтво"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "упорÑдоченное Ñравнение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ†ÐµÐ»Ð¾Ñ‡Ð¸Ñленным нулем"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "Ñравнение знакового и беззнакового значений"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "Ñравнение ~unsigned Ñ ÐºÐ¾Ð½Ñтантой"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "Ñравнение ~unsigned Ñ unsigned"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "маÑÑив, не приводимый к указателю, употреблен в контекÑте, где допуÑтимо только ÑкалÑрное значение"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "Ñтруктурное значение употреблено в контекÑте, где допуÑтимо только ÑкалÑрное значение"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "объединение употреблено в контекÑте, где допуÑтимо только ÑкалÑрное значение"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, fuzzy, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "неверное употребление Ñпецификатора %<restrict%>"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr ""
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qT не ÑвлÑетÑÑ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¼ Ð´Ð»Ñ %qT"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs объÑвлена как private"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs объÑвлена как private"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-@@ -21442,12 +21425,12 @@
- msgid "function call has aggregate value"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ агрегатное значение"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr "локальные переменные не защищены: буфер переменного размера"
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ защищена: отÑутÑтвует буфер размера не менее %d байт"
-@@ -21502,7 +21485,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: Ð’Ñ‹Ñ…Ð¾Ð´Ð½Ð°Ñ Ð´ÑƒÐ³Ð° блока %d повреждена"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "некорректное чиÑло ветвлений поÑле безуÑловного перехода %i"
-@@ -21712,252 +21695,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr "нет запиÑи о единÑтвенном выходе из цикла %d"
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr "Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° %d не уÑтановлен флаг BB_RTL"
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB не ÑоответÑтвует CFG %wi %i"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr "ÑÐºÐ²Ð¾Ð·Ð½Ð°Ñ Ð´ÑƒÐ³Ð° переÑекает границу Ñекции (блок %i)"
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "отÑутÑтвует пометка REG_EH_REGION в конце блока %i"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "Ñлишком много переходов, иÑходÑщих из блока %i"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "ÑÐºÐ²Ð¾Ð·Ð½Ð°Ñ Ð´ÑƒÐ³Ð° поÑле безуÑловного перехода %i"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "некорректное чиÑло ветвлений поÑле уÑловного перехода %i"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "дуги вызова Ð´Ð»Ñ Ð½Ðµ-call инÑтрукции в блоке %i"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "ненужные аномальные дуги в блоке %i"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "RTL-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ %d - внутри блока %d, а block_for_insn=NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "RTL-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ %d - внутри блока %d, а block_for_insn=%i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "отÑутÑтвует NOTE_INSN_BASIC_BLOCK Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° %d"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK %d в Ñередине блока %d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "в блоке %d"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, fuzzy, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "RTL-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ - вне блока"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ %d блока %d не найдена в ÑпиÑке инÑтрукций"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ %d в неÑкольких блоках (%d и %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "Ð³Ð¾Ð»Ð¾Ð²Ð½Ð°Ñ RTL-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ %d Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° %d не найдена"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "отÑутÑтвует барьер поÑле блока %i"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: Ðекорректные блоки Ð´Ð»Ñ Ñквозного перехода %i->%i"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: Ðекорректный Ñквозной переход %i->%i"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "блоки не были размещены поÑледовательно"
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "чиÑло меток блоков в ÑпиÑке RTL-инÑтрукций (%d) != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr "переименование %D поÑле ÑÑылки в аÑÑемблерном коде"
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "Ð´Ð»Ñ Ð´ÑƒÐ³Ð¸ %s->%s уÑтановлено вÑпомогательное поле"
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "Отрицательный Ñчётчик чиÑла выполнений"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "отрицательный Ñчётчик дуг, ÑоответÑтвующих вызовам"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "отрицательный Ñчётчик дуг, ÑоответÑтвующих вызовам"
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "отрицательный Ñчётчик дуг, ÑоответÑтвующих вызовам"
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "некорректный указатель inlined_to"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "множеÑтвенные inline-вызовы"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "указатель inlined_to уÑтановлен Ð´Ð»Ñ Ð½Ðµ inline вызова"
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "указатель inlined_to уÑтановлен, но не найдено ни одного предшеÑтвенника"
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "указатель inlined_to ÑÑылаетÑÑ Ð½Ð° ÑебÑ"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, fuzzy, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "не найден узел в хеш-таблице DECL_ASSEMBLER_NAME"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr "разделÑемый call_stmt:"
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "дуга указывает на неверную декларацию:"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr "отÑутÑтвует дуга callgraph Ð´Ð»Ñ Ð¸Ð½Ñтрукции вызова:"
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr "отÑутÑтвует call_stmt, ÑоответÑтвующий дуге %s->%s"
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "процедура verify_cgraph_node выÑвила ошибки"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, fuzzy, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr "%qE атрибут дейÑтвует только в public-объектах"
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "ошибка при возврате ненужной функции"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr "обнаружены узлы Ñ Ð½ÐµÐ¾Ñвобожденной памÑтью"
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "неизвеÑтный Ñтиль Ð´ÐµÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼Ñ‘Ð½ '%s'"
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s завершилаÑÑŒ по Ñигналу %d [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s завершилаÑÑŒ Ñ ÐºÐ¾Ð´Ð¾Ð¼ возврата %d"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "не найдена программа `ldd'"
-@@ -22112,27 +22095,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "доминатором %d должен быть %d, а не %d"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s не реализован"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "Ðекорректное разделение rtl-кода в инÑтрукции"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr "разделÑемый rtl-код"
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "обнаружена неÑоглаÑованноÑть внутреннего предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ gcc"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: иÑпользование emit_insn вмеÑто emit_jump_insn:\n"
-@@ -22192,17 +22175,17 @@
- msgid "verify_eh_tree failed"
- msgstr "процедура verify_eh_tree выÑвила ошибки"
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "проверка выхода за границу Ñтека не поддерживаетÑÑ Ð´Ð»Ñ Ñтой платформы"
-
--#: expr.c:8031
-+#: expr.c:8030
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "%JÑ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qD повторно декларирована Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline"
-
--#: expr.c:8037
-+#: expr.c:8036
- #, fuzzy
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "%JÑ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qD повторно декларирована Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline"
-@@ -22217,7 +22200,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "неÑвное приведение большого целого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ðº беззнаковому типу"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, gcc-internal-format
- msgid "%H%s"
- msgstr "%H%s"
-@@ -22227,77 +22210,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr ""
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "при данной ширине битового Ð¿Ð¾Ð»Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ - вÑегда %d"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "результат ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ - вÑегда %d"
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "%<или%> от двух Ñравнений на неравенÑтво Ñ Ñ€Ð°Ð·Ð½Ñ‹Ð¼Ð¸ величинами - вÑегда 1"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "%<или%> от двух взаимно иÑключающих Ñравнений на равенÑтво - вÑегда 0"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "проверка fold: иÑходное дерево изменено функцией fold"
-
--#: function.c:377
-+#: function.c:380
- #, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "%Jобщий размер локальных объектов Ñлишком велик"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "размер переменной %q+D Ñлишком велик"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "некорректное ограничение в %<asm%>"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q+D может быть иÑпорчена вызовами %<longjmp%> или %<vfork%>"
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "аргумент %qD мог быть иÑпорчен вызовами `longjmp' или `vfork'"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ агрегатное значение"
-
--#: function.c:4401
-+#: function.c:4424
- #, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "параметр %q+D не иÑпользуетÑÑ"
-@@ -22322,12 +22305,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "ключ '%s' не имеет аргументов"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "предупреждение: ключ -pipe игнорируетÑÑ, Ñ‚.к. задан ключ -save-temps"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "предупреждение: '-x %s' не имеет ÑмыÑла за поÑледним входным файлом"
-@@ -22335,62 +22318,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "ошибка Ñпецификации: Ñлемент '%%*' не инициализирован при ÑопоÑтавлении"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "предупреждение: иÑпользование уÑтаревшей операции %%[ в specs"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "ошибка Ñпецификации: неопознанный ключ '%c'"
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "ошибка Ñпецификации: задано более одного аргумента Ð´Ð»Ñ SYSROOT_SUFFIX_SPEC"
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "ошибка Ñпецификации: задано более одного аргумента Ð´Ð»Ñ SYSROOT_HEADERS_SUFFIX_SPEC"
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "неопознанный ключ '-%s'"
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: компилÑтор %s не уÑтановлен"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: входные файлы компоновки не иÑпользованы, поÑкольку компоновка не выполнÑлаÑÑŒ"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "некорректное задание Ñзыка %s"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s: %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d блоков и %d дуг на блок"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "%s: %d блоков и %d региÑтров"
-@@ -22443,52 +22426,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "ошибка запиÑи в файл PCH: %m"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "невозможна прÑÐ¼Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ Ðº входной позиции памÑти %d"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr ""
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr ""
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs объÑвлена как private"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "instance-Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs объÑвлена как private"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "региÑÑ‚Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs иÑпользована во вложенной функции"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, fuzzy, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD недопуÑтима в данном контекÑте"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
-@@ -22498,7 +22481,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "%s Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в asm в таком контекÑте"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %m"
-@@ -22508,158 +22491,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: неизвеÑтный параметр: %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr ""
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr ""
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr ""
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr ""
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr ""
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr ""
-
--#: opts.c:173
-+#: opts.c:165
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr "некорректный аргумент %qs ключа %<-Wnormalized%>"
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "ключ \"%s\" годитÑÑ Ð´Ð»Ñ %s, но не Ð´Ð»Ñ %s"
-
--#: opts.c:492
-+#: opts.c:484
- #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "ключ %qs Ð´Ð»Ñ Ñтой конфигурации не поддерживаетÑÑ"
-
--#: opts.c:545
-+#: opts.c:537
- #, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "отÑутÑтвует аргумент Ð´Ð»Ñ \"%s\""
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "аргумент \"%s\" должен быть неотрицательным целым чиÑлом"
-
--#: opts.c:728
-+#: opts.c:720
- #, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "некорректный ключ \"%s\""
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized не поддерживаетÑÑ Ð±ÐµÐ· -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr "-freorder-blocks-and-partition не работает Ñ Ð¸ÑключениÑми"
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr "-freorder-blocks-and-partition не поддерживает информацию о раÑкрутке Ñтека"
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr "-freorder-blocks-and-partition не работает Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ архитектуры"
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "выравнивание Ñтруктуры должно быть небольшой Ñтепенью двойки, а не %d"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "некорректный тип видимоÑти \"%s\""
-
--#: opts.c:1704
-+#: opts.c:1706
- #, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "некорректное Ð¸Ð¼Ñ Ñ€ÐµÐ³Ð¸Ñтра \"%s\""
-
--#: opts.c:1728
-+#: opts.c:1730
- #, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "некорректное значение ключа -ftls-model \"%s\""
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: аргументы --param должны иметь вид ИМЯ=ЗÐÐЧЕÐИЕ"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "некорректное значение ключа --param %qs"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "Ñ†ÐµÐ»ÐµÐ²Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð° не поддерживает вывод отладочной информации"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "отладочный формат \"%s\" противоречит предыдущему выбору"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "некорректный уровень отладочной информации \"%s\""
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "уровень отладочной информации %s Ñлишком выÑок"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr ""
-@@ -22735,9 +22723,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать '%s' как %s региÑтр"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "неизвеÑтное Ð¸Ð¼Ñ Ñ€ÐµÐ³Ð¸Ñтра: %s"
-@@ -22777,22 +22765,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] ÐепуÑтой региÑтр в ÑпиÑке (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "невозможно загрузить целый конÑтантный операнд в операторе %<asm%>"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "недопуÑтимый ограничитель Ð´Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтра в операторе %<asm%>"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "ограничитель %<&%> без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ»Ð°ÑÑа региÑтров"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "некорректные ограничители операндов в операторе %<asm%>"
-@@ -23017,49 +23005,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "размер %q+D больше %wd байт"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "атрибут packed дает неÑффективное выравнивание Ð´Ð»Ñ %q+D"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "атрибут packed Ð´Ð»Ñ %q+D не нужен"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "вÑтавка отÑтупов в Ñтруктуру Ð´Ð»Ñ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ %q+D"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "дополнение размера Ñтруктуры до границы выравниваниÑ"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "атрибут packed приводит к неÑффективному выравниванию Ð´Ð»Ñ %qs"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "атрибут packed Ð´Ð»Ñ %qs не требуетÑÑ"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "атрибут packed приводит к неÑффективному выравниванию"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "атрибут packed не требуетÑÑ"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "выравнивание Ñлементов маÑÑива превышает их размер"
-@@ -23144,643 +23132,653 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "некорректный ключ отладки: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s на запиÑÑŒ: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "-fdata-sections не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, fuzzy, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "%s не поддерживает %s"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "планирование команд Ð´Ð»Ñ Ñтой платформы не поддерживаетÑÑ"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "Ñта машина не имеет задержек переходов"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "-f%sleading-underscore не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "отладочный формат \"%s\" не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr "отÑлеживание переменных беÑполезно без генерации отладочной информации"
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "запрошено отÑлеживание переменных, но оно не поддерживаетÑÑ Ñтого формата отладочной информации"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "-ffunction-sections не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "-fdata-sections не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections отменен, поÑкольку профилирование Ñ Ð½Ð¸Ð¼ невозможно"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "-fprefetch-loop-arrays не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-fprefetch-loop-arrays не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой машины"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays не поддерживаетÑÑ Ñ -Os"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections может затруднить отладку на некоторых платформах"
-
--#: toplev.c:1999
-+#: toplev.c:1996
- #, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
-+#, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "-fstack-protector не поддерживаетÑÑ Ð´Ð»Ñ Ñтой целевой платформы"
-
--#: toplev.c:2012
--#, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+#: toplev.c:2021
-+#, fuzzy, gcc-internal-format
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr "Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð³Ð¾ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° раÑкрутки Ñтека требуетÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÑŒ кадра"
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "ошибка запиÑи в %s: %m"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %m"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hникогда не будет выполнена"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr "Ð¸Ð¼Ñ SSA в ÑпиÑке Ñвободных, но на него еÑть ÑÑылки"
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr "ASSERT_EXPR Ñ Ñ‚Ð¾Ð¶Ð´ÐµÑтвенно ложным уÑловием"
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr "GIMPLE-региÑтр модифицирован ÑÑылкой BIT_FIELD_REF"
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr "инвариант не перевычиÑлен поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ADDR_EXPR"
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr "конÑтанта не перевычиÑлена поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ADDR_EXPR"
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr "побочные Ñффекты не перевычиÑлены поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ADDR_EXPR"
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr "Ð°Ð´Ñ€ÐµÑ Ð±Ñ‹Ð» взÑÑ‚, а бит ADDRESSABLE не уÑтановлен"
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, fuzzy, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "в уÑловии иÑпользовано не булево выражение"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "некорректный операнд уÑловного оператора"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "неверный Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ ÑÑылки"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr ""
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "неверные операнды бинарной операции %s"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "неверные операнды бинарной операции %s"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "в ÑпиÑке операндов задано некорректное выражение"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "неверные операнды бинарной операции %s"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "отÑутÑтвует Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "отÑутÑтвует Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "переполнение при вычиÑлении конÑтантного выражениÑ"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "некорректное преобразование к %<__fpreg%>"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, fuzzy, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "некорректное преобразование к %<__fpreg%>"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, fuzzy, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "неверные операнды бинарной операции %s"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "не lvalue-маÑÑив в уÑловном выражении"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "некорректный операнд в инÑтрукции"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "неверные операнды бинарной операции %s"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "неправильное иÑпользование void-выражениÑ"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "неÑоответÑтвие типов в уÑловном выражении"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, fuzzy, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð»ÐµÐ²Ð°Ñ Ñ‡Ð°Ñть в приÑваивании"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ оператором GIMPLE"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "некорректный операнд Ð´Ð»Ñ ÐºÐ¾Ð´Ð° %%s"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, fuzzy, gcc-internal-format
- msgid "type error in return expression"
- msgstr " в throw-выражении"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, fuzzy, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "процедура verify_stmts выÑвила ошибки"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr "оператор помечен как throw, но не ÑвлÑетÑÑ Ñ‚Ð°ÐºÐ¾Ð²Ñ‹Ð¼"
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr "оператор помечен как throw в Ñередине блока"
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, fuzzy, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "некорректный узел"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr "bb_for_stmt (phi) указывает не на тот блок"
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "отÑутÑтвует определение"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr "определение PHI - не GIMPLE-значение"
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr "недопуÑтимое разделение узлов дерева"
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr "bb_for_stmt (stmt) указывает не на тот блок"
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "процедура verify_stmts выÑвила ошибки"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, fuzzy, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr "Ñ ENTRY_BLOCK аÑÑоциирован ÑпиÑок операторов"
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, fuzzy, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr "Ñ EXIT_BLOCK аÑÑоциирован ÑпиÑок операторов"
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr "Ñквозной выход из блока %d"
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr ""
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr ""
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð¼ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ блока %d"
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "ÑÐºÐ²Ð¾Ð·Ð½Ð°Ñ Ð´ÑƒÐ³Ð° поÑле оператора ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² блоке %d"
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr "дуга true/false поÑле не COND_EXPR в блоке %d"
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, fuzzy, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr "Ñтруктурный COND_EXPR в конце блока %d"
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr "некорректные флаги выходной дуги в конце блока %d"
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "Ñвный переход goto в конце блока %d"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr "дуга return не указывает на конец блока %d"
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr "Ñлучай default - не в конце case-вектора"
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, fuzzy, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "case-метки не отÑортированы"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr "Ñлучай default не найден в конце case-вектора"
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr "лишнÑÑ Ð¸ÑходÑÑ‰Ð°Ñ Ð´ÑƒÐ³Ð° %d->%d"
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "отÑутÑтвует дуга %i->%i"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "%Hвыход из функции Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ %<noreturn%>"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "%Hуправление доÑтигает конца не-void функции"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "%Jфункции, возможно, Ñледует задать атрибут %<noreturn%>"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð´Ð°Ð¼Ð¿-файла %qs: %s"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "проигнорирован Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ %q.*s в %<-fdump-%s%>"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "отÑутÑтвует EH-дуга %i->%i"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr "в EH-дуге %i->%i не уÑтановлен флаг EH"
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr "в EH-дуге %i->%i имеютÑÑ Ð´ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ регионы"
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr "блок %i не может выдавать иÑключений, но имеет EH-дуги"
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr "в поÑледнем операторе блока %i некорректно уÑтановлен регион"
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr "Ð½ÐµÐ½ÑƒÐ¶Ð½Ð°Ñ EH-дуга %i->%i"
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует alloca (задайте атрибут always_inline)"
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует setjmp"
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует ÑпиÑки из переменного чиÑла аргументов"
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñодержит обработку иÑключительных Ñитуаций setjmp-longjmp"
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует не локальный goto"
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует __builtin_return или __builtin_apply_args"
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует вычиÑлÑемый goto"
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку имеют нелокальные переходы в Ñту функцию"
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует переменные переменного размера"
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
-+#, fuzzy, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr "inline-подÑтановка функции %q+F невозможна, поÑкольку Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует переменные переменного размера"
-+
-+#: tree-inline.c:2091
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "подÑтановка функций %q+F невозможна, Ñ‚.к. задан ключ -fno-inline"
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "подÑтановка функции %q+F невозможна, Ñ‚.к. она имеет атрибуты, препÑÑ‚Ñтвующие inline-подÑтановке"
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "inline-подÑтановка при вызове %q+F не выполнена: %s"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð·Ð²Ð°Ð½Ð° здеÑÑŒ"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr "mudflap-проверки еще Ð´Ð»Ñ ARRAY_RANGE_REF еще не реализованы"
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr "mudflap не может отÑлеживать %qs в stub-функциÑÑ…"
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr "mudflap не может отÑлеживать внешние %qs неизвеÑтного размера"
-@@ -23800,33 +23798,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "размер возвращаемого значение %q+D превышает %wd байт"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr "повреждение SSA"
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr " Ожидающие в очереди операторы не выведены на дуге PRED (%d, %d)\n"
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr " Ожидающие в очереди операторы не выведены на дуге SUCC (%d, %d)\n"
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr " Ожидающие в очереди операторы не выведены на дуге ENTRY (%d, %d)\n"
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr " Ожидающие в очереди операторы не выведены на дуге EXIT (%d, %d)\n"
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "Ð½ÐµÑ€ÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½Ð¾Ñть"
-@@ -24016,154 +24014,159 @@
- msgid "verify_ssa failed"
- msgstr "процедура verify_ssa выÑвила ошибки"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, fuzzy, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr " Ð¸Ð¼Ñ `%#D' объÑвлено здеÑÑŒ"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%H%qD иÑпользуетÑÑ Ð±ÐµÐ· инициализации в данной функции"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "%H%qD, возможно, иÑпользуетÑÑ Ð±ÐµÐ· инициализации в данной функции"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива не ÑвлÑетÑÑ Ñ†ÐµÐ»Ñ‹Ð¼ значением"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива не ÑвлÑетÑÑ Ñ†ÐµÐ»Ñ‹Ð¼ значением"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, fuzzy, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива не ÑвлÑетÑÑ Ñ†ÐµÐ»Ñ‹Ð¼ значением"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree.c:3951
-+#: tree.c:3682
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "отброшены атрибуты клаÑÑа, заданные вне его объÑвлениÑ"
-+
-+#: tree.c:3966
- #, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%q+D уже декларирован(а) Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ dllexport: dllimport игнорируетÑÑ"
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%q+D повторно декларирован(а) без атрибута dllimport поÑле ÑÑылок Ñ dll привÑзкой"
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%q+D повторно декларирован(а) без атрибута dllimport: предшеÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñ dllimport игнорируетÑÑ"
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "атрибут %qs проигнорирован"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "inline Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D декларирована как dllimport: атрибут игнорируетÑÑ"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "определение функции %q+D помечено dllimport"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "определение переменной %q+D помечено dllimport"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr "Ñимвол %q+D должен быть внешним, поÑкольку задан атрибут %qs"
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "маÑÑивы функций не имеют оÑмыÑленной интерпретации"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "результат функции не может иметь тип функции"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "дерево: %s, имеетÑÑ %s в %s, на %s:%d"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "дерево: не ожидалоÑÑŒ ничего из %s, обнаружено %s в %s, на %s:%d"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "дерево: ожидалÑÑ ÐºÐ»Ð°ÑÑ %qs, обнаружен %qs (%s) в %s, на %s:%d"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, fuzzy, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "дерево: ожидалÑÑ ÐºÐ»Ð°ÑÑ %qs, обнаружен %qs (%s) в %s, на %s:%d"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "дерево: не ожидалоÑÑŒ ничего из %s, обнаружено %s в %s, на %s:%d"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "дерево: ожидалоÑÑŒ дерево, Ñодержащее Ñтруктуру %qs, обнаружено %qs в %s, на %s:%d"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "дерево: доÑтуп к Ñлементу %d вектора tree_vec Ñ %d Ñлементами в %s, на %s:%d"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "дерево: доÑтуп к Ñлементу %d узла phi_node Ñ %d Ñлементами в %s, на %s:%d"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "дерево: доÑтуп к операнду %d функции %s Ñ %d операндами в %s, в %s:%d"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, fuzzy, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "дерево: доÑтуп к операнду %d функции %s Ñ %d операндами в %s, в %s:%d"
-@@ -24415,17 +24418,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr "Ðекорректное значение %qs ключа -mmacosx-version-min"
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, fuzzy, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "атрибуты видимоÑти internal и protected не поддерживаютÑÑ Ð´Ð»Ñ Ñтой платформы"
-@@ -24521,7 +24524,7 @@
- msgid "profiler support for WindISS"
- msgstr "поддержка профилирование Ð´Ð»Ñ WindISS"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "некорректное значение %qs Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtls-size"
-@@ -24596,18 +24599,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "некорректное значение %qs Ð´Ð»Ñ -mmemory-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "некорректный вÑтроенный fcode"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "аргумент атрибута %qs не ÑвлÑетÑÑ Ñтроковой конÑтантой"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "аргумент атрибута %qs должен быть \"ilink1\" или \"ilink2\""
-@@ -24617,7 +24620,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "ключ -mcpu=%s неÑовмеÑтим Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -march="
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "некорректное значение (%s) ключа %s"
-@@ -24757,14 +24760,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "иÑпользование '%s' как PIC-региÑтра невозможно"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-@@ -24786,7 +24788,7 @@
- msgstr "Ñелектор должен быть непоÑредÑтвенным значением"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "маÑка должна быть непоÑредÑтвенным значением"
-@@ -24811,222 +24813,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "ÑтатичеÑÐºÐ°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q+D помечена как dllimport"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "большое изменение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ð´Ñ€Ð° (%d) при -mtiny-stack"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "Только инициализированные переменные могут размещатьÑÑ Ð² облаÑти программной памÑти"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr "%qs возможно некорректно называнный обработчик прерываниÑ"
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr "%qs возможно некорректно называнный обработчик Ñигнала"
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "Только неинициализированные переменные могут размещатьÑÑ Ð² Ñекции .noinit"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "MCU %qs поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ð°ÑÑемблера"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "\"трамплины\" не поддерживаютÑÑ"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mshared-library-id=%s не между 0 и %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, fuzzy, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "параметр '%s' инициализирован"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, fuzzy, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "поле %qs имеет неполный тип"
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr "-mshared-library-id= без -mid-shared-library"
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, fuzzy, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ñтека"
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, fuzzy, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr "-mips16 и -mdsp неÑовмеÑтимы"
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "ключи -msep-data и -mid-shared-library неÑовмеÑтимы"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "задано неÑколько атрибутов типа функции"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "атрибут `%s' допуÑтим только Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr "недопуÑтимо применÑть к одной функции атрибуты longcall и shortcall"
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ…"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "%Jатрибут section недопуÑтим Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… переменных"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "отÑутÑтвует '(' поÑле '#pragma %s' - директива игнорируетÑÑ"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "отÑутÑтвует Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ в '#pragma %s' - директива игнорируетÑÑ"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "некорректный ÑинтакÑÐ¸Ñ '#pragma %s' - директива игнорируетÑÑ"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "отÑутÑтвует Ð¸Ð¼Ñ Ñекции в '#pragma %s' - директива игнорируетÑÑ"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "отÑутÑтвует ')' в '#pragma %s' - директива игнорируетÑÑ"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "муÑор в конце '#pragma %s'"
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "ISR %s требует %d Ñлов локальных переменных, а макÑимум = 32767"
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr ""
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, fuzzy, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "некорректный операнд Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° 'b'"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: некорректный региÑтр: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ñ Ð¿Ð¾Ð±Ð¾Ñ‡Ð½Ñ‹Ð¼ Ñффектом, влиÑющим на оÑновной Ñффект"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "неизвеÑтное значение cc_attr"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: некорректные операнды cris_side_effect_mode_ok"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "значение ключа -max-stackframe=%d вне диапазона 0 - %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð²ÐµÑ€Ñии CRIS в -march= или -mcpu= : %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð²ÐµÑ€Ñии CRIS в -mtune= : %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "ключи -fPIC и -fpic в данной конфигурации не поддерживаютÑÑ"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "заданный ключ -g неÑовмеÑтим Ñ -maout и -melinux"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr "ÐеизвеÑтный иÑточник"
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, gcc-internal-format
- msgid "Unknown dest"
- msgstr "ÐеизвеÑтное назначение"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "кадр Ñтека Ñлишком велик: %d байт"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr "в movsi не удалоÑÑŒ выполнить expand_binop"
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ PIC-операнда при неуÑтановленном PIC-региÑтре"
-@@ -25080,7 +25047,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "Отменить FUNCTION_PROFILER Ð´Ð»Ñ CRIS"
-@@ -25095,62 +25062,62 @@
- msgid "Trampoline support for CRX"
- msgstr "Поддержка трамплинов Ð´Ð»Ñ CRX"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "номер Ñумматора не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "номер Ñумматора вне диапазона"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "неподходÑщий Ñумматор Ð´Ð»Ñ %qs"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, fuzzy, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "некорректный тип аргумента"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "Ð´Ð»Ñ %qs требуетÑÑ ÐºÐ¾Ð½Ñтантный аргумент"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "конÑтантный аргумент Ð´Ð»Ñ %qs вне диапазона"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "media-функции не доÑтупны без ключа -mmedia"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "Ñта media-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в fr500"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, fuzzy, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "Ñта media-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в fr400"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "Ñта media-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в fr400"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "Ñта media-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в fr500"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, fuzzy, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "Ñта media-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в fr400"
-@@ -25175,311 +25142,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "ошибка Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² PCH файле: %m"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtune="
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, fuzzy, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtune="
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr ""
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, fuzzy, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtune="
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -march"
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "модель ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s не поддерживаетÑÑ Ð² режиме PIC"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mcmodel"
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -masm"
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "модель ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s не поддерживаетÑÑ Ð² %s-битном режиме"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "%i-битный режим не компилируетÑÑ Ð²"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "заданный процеÑÑор не поддерживает набор команд x86-64"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d вне диапазона 0 - %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops - уÑтаревший ключ, иÑпользуйте -falign-loops"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d вне диапазона 0 - %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps - уÑтаревший ключ, иÑпользуйте -falign-jumps"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions - уÑтаревший ключ, иÑпользуйте -falign-functions"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d вне диапазона 0 - 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr "-mlarge-data-threshold=%d - отрицательное значение"
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtls-dialect"
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, fuzzy, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ Ð¾ вызовах -mrtd не поддерживаютÑÑ Ð² 64-битном режиме"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d вне диапазона %d - 12"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr "ключ -msseregparm иÑпользован без SSE"
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "набор команд SSE отменен, иÑпользуетÑÑ Ð°Ñ€Ð¸Ñ„Ð¼ÐµÑ‚Ð¸ÐºÐ° 387"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "набор команд 387 отменен, иÑпользуетÑÑ Ð°Ñ€Ð¸Ñ„Ð¼ÐµÑ‚Ð¸ÐºÐ° SSE"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mfpmath"
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr "Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ поддержки таблиц раÑкрутки Ñтека требуетÑÑ Ð»Ð¸Ð±Ð¾ указатель кадра, либо -maccumulate-outgoing-args"
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "атрибуты fastcall и regparm неÑовмеÑтимы"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "аргументом атрибута %qs должна быть Ñ†ÐµÐ»Ð°Ñ ÐºÐ¾Ð½Ñтанта"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "аргумент атрибута %qs больше %d"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr ""
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "атрибуты fastcall и cdecl неÑовмеÑтимы"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "атрибуты fastcall и stdcall неÑовмеÑтимы"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "атрибуты stdcall и cdecl неÑовмеÑтимы"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "атрибуты stdcall и fastcall неÑовмеÑтимы"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Вызов %qD Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ sseregparm без Ð·Ð°Ð´Ð°Ð½Ð¸Ñ SSE/SSE2"
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Вызов %qT Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ sseregparm без Ð·Ð°Ð´Ð°Ð½Ð¸Ñ SSE/SSE2"
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "возврат результата в SSE региÑтре без Ð·Ð°Ð´Ð°Ð½Ð¸Ñ SSE"
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "аргумент - SSE региÑтр без Ð·Ð°Ð´Ð°Ð½Ð¸Ñ SSE"
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr "результат - вектор SSE без Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ SSE изменÑет ABI"
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "аргумент - вектор SSE без Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ SSE изменÑет ABI"
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "аргумент - вектор MMX без Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ MMX изменÑет ABI"
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "результат - вектор SSE без Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ SSE изменÑет ABI"
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "возврат вектора MMX без Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ MMX изменÑет ABI"
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, fuzzy, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "ИÑпользовать защиту Ñтека Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ функции"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, fuzzy, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "Ð¸Ð½Ð´ÑƒÐºÑ†Ð¸Ñ Ð½Ðµ поддерживаетÑÑ"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "раÑширенные региÑтры не имеют верхних половин"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "некорректный размер операнда Ð´Ð»Ñ Ñ€Ð°Ñширенного региÑтра"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "маÑка должна быть непоÑредÑтвенным значением"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "Ñелектор должен быть целой конÑтантой в диапазоне 0..%wi"
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "Ñдвиг должен быть непоÑредÑтвенным значением"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, fuzzy, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "маÑка должна быть непоÑредÑтвенным значением"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, fuzzy, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "маÑка должна быть непоÑредÑтвенным значением"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "%qs - неÑовмеÑтимый атрибут, игнорируетÑÑ"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "ключи -fPIC и -fpic в данной конфигурации не поддерживаютÑÑ"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25545,57 +25517,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "%Jатрибут адреÑного проÑтранÑтва Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ недопуÑтим"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "значение ключа -mfixed-range имеет вид РЕГ1-РЕГ2"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s задает пуÑтой диапазон"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtls-size"
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, fuzzy, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "некорректное значение (%s) Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° -mtune="
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr "не реализовано: inline-подÑтановка sqrt, Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾ латентноÑти"
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "аргумент атрибута %qs не ÑвлÑетÑÑ Ñтроковой конÑтантой"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, fuzzy, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) или end_offset (%ld) меньше нулÑ."
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, fuzzy, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "аргумент %qD не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "нулевой указатель в вызове PRINT_OPERAND_ADDRESS"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: некорректный Ñимвол пунктуации '%c'"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "нулевой указатель в вызове PRINT_OPERAND"
-@@ -25620,22 +25592,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "некоррктное значение ключа --param %qs"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "%Jатрибут section Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ платформы не поддерживаетÑÑ"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "%J%qE: атрибут допуÑтим только Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "аргумент атрибута %qs не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "аргумент атрибута %qs не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой"
-@@ -25685,7 +25657,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "выражение Ð´Ð»Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ñтека не поддерживаетÑÑ"
-@@ -25700,114 +25672,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ…"
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "ошибка при обработке некорректного вызова %qs"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "некорректный аргумент внутренней функции"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "ms-bitfields не поддерживаетÑÑ Ð´Ð»Ñ objc"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, fuzzy, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора задаетÑÑ Ñтрочными буквами"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, fuzzy, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "-%s конфликтует Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ ключами, которые задают процеÑÑор %s"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, fuzzy, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "ключ -march=%s неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ ABI"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "ключ -mgp64 задан Ð´Ð»Ñ 32-битного процеÑÑора"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "ключ -mgp32 задан Ð´Ð»Ñ 64-битного процеÑÑора"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, fuzzy, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "ключ -mgp64 задан Ð´Ð»Ñ 32-битного ABI"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "целевой процеÑÑор не поддерживает команды THUMB"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, fuzzy, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr "Ð´Ð»Ñ -mips3d требуетÑÑ -mpaired-single"
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, fuzzy, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "-frepo Ñледует иÑпользовать вмеÑте Ñ -c"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "целевой процеÑÑор не поддерживает команды THUMB"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "профилирование функций mips16"
-@@ -25837,28 +25809,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "Внутреннее Ñообщение MMIX: поÑледний именованный vararg не помеÑтитÑÑ Ð² региÑтр"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "Внутреннее Ñообщение MMIX: некорректный номер региÑтра: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "Внутреннее Ñообщение MMIX: отÑутÑтвует Ñлучай %qc в mmix_print_operand"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "размер кадра Ñтека не кратен 8 байтам: %wd"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "размер кадра Ñтека не кратен 8 байтам: %wd"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "Внутреннее Ñообщение MMIX: %s не ÑвлÑетÑÑ Ñ†ÐµÐ»Ñ‹Ð¼, к которому можно применить Ñдвиг"
-@@ -25868,27 +25840,27 @@
- msgid "info pointer NULL"
- msgstr ""
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ PIC не поддерживаетÑÑ Ð² портируемой модели времени выполнениÑ\n"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, fuzzy, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ PIC неÑовмеÑтима Ñ Ð±Ñ‹Ñтрыми коÑвенными вызовами\n"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "Ð´Ð»Ñ Ñтого процеÑÑора -g поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при иÑпользовании GAS,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "ключ -g игнорируетÑÑ"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr ""
-@@ -25957,250 +25929,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "муÑор в конце #pragma longcall"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "приведение от %qT к %qT отменÑет квалификаторы указуемого типа"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² Ð´Ð»Ñ %qs AltiVec intrinsic"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr "-mdynamic-no-pic отменÑет -fpic или -fPIC"
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, fuzzy, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "Ключ -maix64 требует архитектуры PowerPC64"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "ключ -mmultiple не поддерживаетÑÑ Ð´Ð»Ñ ÑиÑтем little endian"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "ключ -mstring не поддерживаетÑÑ Ð´Ð»Ñ ÑиÑтем little endian"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "некорректный ключ -mdebug-%s"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, fuzzy, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "некорректный аргумент %qs ключа -mtraceback; допуÑтимые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ `full', `partial', `none'"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "некорректный ключ -m%s=: '%s'"
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr "Ð´Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ поддерживает ABI: '%s'"
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "Ðекорректное значение ABI: '%s'"
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, fuzzy, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "некорректный аргумент ключа %qs"
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "некорректный ключ -mlong-double-%s"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "некорректный ключ -malign-XXXXX: '%s'"
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, fuzzy, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "Возврат Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² векторном региÑтре невозможен, поÑкольку набор команд altivec не задан; иÑпользуйте -maltivec Ð´Ð»Ñ ÐµÐ³Ð¾ включениÑ"
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, fuzzy, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "Передача аргумента в векторном региÑтре невозможна, поÑкольку набор команд altivec не задан; иÑпользуйте -maltivec Ð´Ð»Ñ ÐµÐ³Ð¾ включениÑ"
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "первый аргумент __builtin_altivec_predicate должен быть конÑтантой"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "первый аргумент __builtin_altivec_predicate вне диапазона"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "аргумент %qs должен быть 2-битным беззнаковым литеральным значением"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "аргумент dss должен быть 2-битным беззнаковым литеральным значением"
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "первый аргумент __builtin_spe_predicate должен быть конÑтантой"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "первый аргумент __builtin_spe_predicate должен быть конÑтантой"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, fuzzy, gcc-internal-format
- msgid "stack frame too large"
- msgstr "кадр Ñтека Ñлишком велик: %d байт"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "отÑутÑтвует профилирование 64-битного кода Ð´Ð»Ñ Ñтого ABI"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, fuzzy, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, fuzzy, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, fuzzy, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, fuzzy, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, fuzzy, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, fuzzy, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, fuzzy, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, fuzzy, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr "иÑпользование 'long' в типах AltiVec-данных будет отменено; иÑпользуйте 'int'"
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "Ключ -maix64 неÑовмеÑтим Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð¾Ð¹ POWER"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "Ключ -maix64 требует архитектуры PowerPC64"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, fuzzy, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "ключи -mrelocatable и -mcall-%s неÑовмеÑтимы"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "требуетÑÑ -maix64: 64-битные вычиÑÐ»ÐµÐ½Ð¸Ñ Ñ 32-битной адреÑацией не поддерживаютÑÑ"
-@@ -26242,7 +26215,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "RETURN_ADDRESS_OFFSET не поддерживаетÑÑ"
-@@ -26365,22 +26338,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, fuzzy, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Суммарный размер локальных переменных превышает предел Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ архитектуры"
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, fuzzy, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr "размер %qD в памÑти неизвеÑтен"
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "размер %qD в памÑти неизвеÑтен"
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
-@@ -26390,44 +26363,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "ключи -fPIC и -mcall-%s неÑовмеÑтимы"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs Ð´Ð»Ñ Ñтой платформы не поддерживаетÑÑ"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "атрибут %qs применим только к функциÑм обработки прерываний"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "атрибут interrupt_handler неÑовмеÑтим Ñ -m5-compact"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "аргумент атрибута %qs не ÑвлÑетÑÑ Ñтроковой конÑтантой"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "аргумент атрибута %qs не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr ""
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, fuzzy, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "ИÑпользовать региÑтр BK как региÑтр общего назначениÑ"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr ""
-@@ -26457,7 +26430,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr "%J%qD определен локально поÑле ÑÑылки на него как на dllimport"
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "lang_* check: ошибка в %s, в %s:%d"
-@@ -26500,17 +26473,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "в TFP-OS не поддерживаетÑÑ static"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s Ð´Ð»Ñ Ñтой конфигурации не поддерживаетÑÑ"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "ключ -mlong-double-64 неÑовмеÑтим Ñ -m64"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "ключ -mcmodel= на 32-битных ÑиÑтемах не поддерживаетÑÑ"
-@@ -26530,67 +26503,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "неизвеÑÑ‚Ð½Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´Ð° %qs"
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "атрибут %qs проигнорирован"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr "Ñелектор должен быть целой конÑтантой в диапазоне 0..%wi"
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, fuzzy, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr "Ñелектор должен быть целой конÑтантой в диапазоне 0..%wi"
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, fuzzy, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "КонÑтантный операнд загрузки полуÑлова - вне диапазона"
--
--#: config/stormy16/stormy16.c:509
--#, fuzzy, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "КонÑтантный операнд арифметичеÑкой операции - вне диапазона"
--
--#: config/stormy16/stormy16.c:1108
--#, fuzzy, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr "ÐедоÑтаточно памÑти Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… переменных"
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr "Поддержка function_profiler"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "недопуÑтимое иÑпользование va_start в функции обработки прерываниÑ"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "оператор switch Ñодержит Ñлишком много (%lu) Ñлементов"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, fuzzy, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ…"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr ""
-@@ -26715,345 +26678,345 @@
- msgid "too much stack space to prepare: %d"
- msgstr "Слишком велик размер облаÑти Ñтека Ð´Ð»Ñ prepare: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "запрошены булевы региÑтры и ключ аппаратной плавающей математики"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "-f%s не поддерживаетÑÑ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ CONST16"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr "PIC не поддерживаетÑÑ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ CONST16"
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
- msgstr "некорректный вÑтроенный fcode"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "в Ñекции .bss размещаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ неинициализированные данные"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "отÑутÑтвует аргумент Ð´Ð»Ñ \"-%s\""
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "ошибка: %<-gant%> вмеÑто %<-gnat%>"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <built-in>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <built-in>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <built-in>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <conversion>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, fuzzy, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr "%J%s %+#D <near match>"
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr ""
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "преобразование из %qT в %qT неоднозначно"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "нет ÑоответÑтвующей функции Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° %<%D(%A)%>"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "вызов перегруженной функции %<%D(%A)%> неоднозначен"
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "указатель на Ñлемент-функцию %E Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ñ‹Ð·Ð²Ð°Ñ‚ÑŒ без Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°; рекомендуетÑÑ Ð¸Ñпользовать конÑтрукцию .* или ->*"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "не найден метод Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² %<(%T) (%A)%>"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "вызов %<(%T) (%A)%> неоднозначен"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, fuzzy, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr "%s Ð´Ð»Ñ Ñ‚Ñ€ÐµÑ…Ð¸ÐµÑтного 'operator?:' в '%E ? %E : %E'"
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr "%s Ð´Ð»Ñ 'operator%s' в '%E%s'"
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr "%s Ð´Ð»Ñ 'operator[]' в '%E[%E]'"
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, fuzzy, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr "%s Ð´Ð»Ñ %qs в '%s %E'"
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr "%s Ð´Ð»Ñ 'operator%s' в '%E %s %E'"
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, fuzzy, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr "%s Ð´Ð»Ñ 'operator%s' в '%s%E'"
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ запрещает опуÑкать Ñредний операнд Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ?:"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, fuzzy, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "операнды Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ?: имеют различные типы"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "неÑоответÑтвие перечиÑлимых типов в уÑловном выражении: %qT vs %qT"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "перечиÑлимый и неперечиÑлимый тип в уÑловном выражении"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, fuzzy, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "нет декларации `%D(int)' Ð´Ð»Ñ Ð¿Ð¾ÑтфикÑного %qs, попробуем применить ÑоответÑтвующую префикÑную операцию"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "Ñравнение между %q#T и %q#T"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr ""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, fuzzy, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "нет подходÑщего `operator %s' Ð´Ð»Ñ %qT"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "`%+#D' - чаÑтный (private) Ñлемент"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "`%+#D' - защищенный (protected) Ñлемент"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "`%+#D' недоÑтупен"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "в данном контекÑте"
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, fuzzy, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "переданное значение NULL иÑпользуетÑÑ Ð´Ð»Ñ %s %P в %qD"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, fuzzy, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "%s неуказательному типу %qT Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ %qT в %qT Ð´Ð»Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð° `%P' функции %qD"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "некорректное преобразование из %qT в %qT"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " при инициализации %P -го аргумента %qD"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "недопуÑтимое ÑвÑзывание битового Ð¿Ð¾Ð»Ñ %qE Ñ %qT"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "недопуÑтимое ÑвÑзывание упакованного Ð¿Ð¾Ð»Ñ %qE Ñ %qT"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "недопуÑтимое ÑвÑзывание rvalue %qE Ñ %qT"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð° объекта не POD-типа %q#T через %<...%>; вызов завершитÑÑ Ð°Ð²Ð°Ñ€Ð¸Ð¹Ð½Ð¾ во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "некорректное получение объекта не POD-типа %q#T через %<...%>; вызов завершитÑÑ Ð°Ð²Ð°Ñ€Ð¸Ð¹Ð½Ð¾ во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "аргумент по умолчанию Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %d %qD еще не был проанализирован"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "повторное определение аргумента по умолчанию Ð´Ð»Ñ `%#D'"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, fuzzy, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "Предупреждать о функциÑÑ…, которым можно назначить атрибут format"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, fuzzy, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "передача %qT как `this'-аргумента `%#D' отменÑет квалификаторы"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qT не ÑвлÑетÑÑ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¼ Ð´Ð»Ñ %qT"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "не найдено поле клаÑÑа в интерфейÑном типе java %qT"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "вызов не функции %qD"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "нет подходÑщей функции Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° %<%T::%s(%A)%#V%>"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "вызов перегруженной %<%s(%A)%> имеет неоднозначную трактовку"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "некорректный вызов Ñлемента-функции %qD без объекта"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "при передаче %qT предпочтение отдаетÑÑ %qT, а не %qT"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, gcc-internal-format
- msgid " in call to %qD"
- msgstr " в вызове %qD"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "предпочтение отдаетÑÑ %qD (а не %qD)"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " при преобразовании из %qT в %qT,"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " поÑкольку Ñто дает лучшую поÑледовательноÑть преобразований аргумента"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr ""
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ %qE в %qT"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½ÐµÐºÐ¾Ð½Ñтантной ÑÑылки типа %qT из временного Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑÑылки типа %qT из Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT"
-@@ -27063,343 +27026,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ %qT в производный тип %qT через виртуальный базовый тип %qT"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "Java-клаÑÑ %qT не может иметь деÑтруктор"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "Java-клаÑÑ %qT не может иметь нетривиальный неÑвный деÑтруктор"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, fuzzy, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "Ð´Ð»Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ð¸ шаблона %qD"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, fuzzy, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "%JÑекциÑ, Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ Ð´Ð»Ñ %qD, противоречит предшеÑтвующей декларации"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, fuzzy, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "`%#D' и `%#D' не могут быть перегружены"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr ""
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "противоречивые Ñпецификации доÑтупа Ð´Ð»Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð° %q+D, игнорируютÑÑ"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, fuzzy, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "противоречивые Ñпецификации доÑтупа Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ %qs, игнорируютÑÑ"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, fuzzy, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "%qD некорректно в %qT"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, fuzzy, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " поÑкольку имеетÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ метод `%#D' Ñ Ñ‚ÐµÐ¼ же именем"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, fuzzy, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " поÑкольку имеетÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ñлемент `%#D' Ñ Ñ‚ÐµÐ¼ же именем"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "базовый клаÑÑ %q#T имеет невиртуальный деÑтруктор"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "вÑе Ñлементы-функции в клаÑÑе %qT - чаÑтные (private)"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "в %q#T определен только private деÑтруктор и нет друзей"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "в %q#T определен только private конÑтруктор и нет друзей"
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "отÑутÑтвует уникальное переопределение %qD в %qT"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "%q+D Ñкрыто"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, gcc-internal-format
- msgid " by %q+D"
- msgstr " методом %q+D"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "`%#D' некорректно; в анонимном объединении допуÑтимы только неÑтатичеÑкие Ñлементы"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, fuzzy, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "`%#D' некорректно; в анонимном объединении допуÑтимы только неÑтатичеÑкие Ñлементы"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "private-Ñлемент `%#D' в анонимном объединении"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, fuzzy, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "private-Ñлемент `%#D' в анонимном объединении"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "protected-Ñлемент `%#D' в анонимном объединении"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, fuzzy, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "protected-Ñлемент `%#D' в анонимном объединении"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "битовое поле `%#D' не целочиÑленного типа"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "ширина битового Ð¿Ð¾Ð»Ñ %q+D не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° битового Ð¿Ð¾Ð»Ñ %q+D"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "Ð½ÑƒÐ»ÐµÐ²Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° битового Ð¿Ð¾Ð»Ñ %q+D"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "ширина Ð¿Ð¾Ð»Ñ %q+D превышает ширину его типа"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "%q+D Ñлишком мало Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñех значений типа %q#T"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "Ñлемент %q+#D Ñ ÐºÐ¾Ð½Ñтруктором не допуÑкаетÑÑ Ð² объединении"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "Ñлемент %q+#D Ñ Ð´ÐµÑтруктором не допуÑкаетÑÑ Ð² объединении"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "Ñлемент %q+#D Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸ÐµÐ¹ приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑƒÑ‚ÐµÐ¼ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ допуÑкаетÑÑ Ð² объединении"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½ÐµÑкольких полей в объединении %qT"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "%q+D может быть не ÑтатичеÑким, поÑкольку Ñто Ñлемент объединениÑ"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "%q+D может не иметь ÑÑылочного типа %qT, поÑкольку Ñто Ñлемент объединениÑ"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "поле %q+D ошибочно декларировано Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ функции"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "поле %q+D ошибочно декларировано Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ метода"
-
--#: cp/class.c:2944
-+#: cp/class.c:2968
- #, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "неÑтатичеÑÐºÐ°Ñ ÑÑылка %q+#D в клаÑÑе без конÑтруктора"
--
--#: cp/class.c:2955
--#, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "атрибут packed проигнорирован Ð´Ð»Ñ Ð½ÐµÑƒÐ¿Ð°ÐºÐ¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ не-POD Ð¿Ð¾Ð»Ñ %q+#D"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "неÑтатичеÑкий конÑтантный Ñлемент %q+#D в клаÑÑе без конÑтруктора"
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "поле %q+#D Ñ Ñ‚ÐµÐ¼ же именем, что и клаÑÑ"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%q+#T Ñодержит Ñлементы данных типа указатель"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " но не переопределÑет %<%T(const %T&)%>"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " или %<operator=(const %T&)%>"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " но не переопределÑет %<operator=(const %T&)%>"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "Ñмещение пуÑтой базы %qT может быть неÑовмеÑтимо Ñ ABI и может быть изменено в будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "клаÑÑ %qT будет раÑÑматриватьÑÑ ÐºÐ°Ðº почти пуÑтой в будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "инициализатор задан Ð´Ð»Ñ Ð½ÐµÐ²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ метода %q+D"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "неÑтатичеÑÐºÐ°Ñ ÑÑылка %q+#D в клаÑÑе без конÑтруктора"
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "неÑтатичеÑкий конÑтантный Ñлемент %q+#D в клаÑÑе без конÑтруктора"
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "Ñмещение виртуальной базы %qT неÑовмеÑтимо Ñ ABI и может быть изменено в будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "непоÑредÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð±Ð°Ð·Ð° %qT недоÑтупна в %qT из-за неоднозначноÑти"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð±Ð°Ð·Ð° %qT недоÑтупна в %qT из-за неоднозначноÑти"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "размер, приÑвоенный %qT, может быть неÑовмеÑтим Ñ ABI и может быть изменен в будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "Ñмещение %qD может быть неÑовмеÑтимо Ñ ABI и может быть изменено в будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "Ñмещение %q+D неÑовмеÑтимо Ñ ABI и может изменитьÑÑ Ð² будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "%q+D Ñодержит пуÑтые клаÑÑÑ‹; поÑтому базовые клаÑÑÑ‹ могут размещены иначе в будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "предÑтавление клаÑÑов, производных от пуÑтого клаÑÑа %qT, может изменитьÑÑ Ð² будущих верÑиÑÑ… GCC"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "повторное определение %q#T"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "%q#T Ñодержит виртуальные функции, но невиртуальный деÑтруктор"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "не удалоÑÑŒ завершить Ñтруктуру из-за предыдущих грамматичеÑких ошибок"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ñтрока %<\"%E\"%>, Ð·Ð°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñзык"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "ошибка при выборе перегруженной функции %qD при преобразовании к типу %qT"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "нет ÑпоÑоба Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qD к типу %q#T"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "преобразование перегруженной функции %qD к типу %q#T неоднозначно"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "предполагаетÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÑŒ на Ñлемент %qD"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(указатель на Ñлемент можно получить только при помощи %<&%E%>)"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "недоÑÑ‚Ð°Ñ‚Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ типе"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "аргумент типа %qT не ÑоответÑтвует типу %qT"
-@@ -27409,12 +27372,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q#D"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "делает трактовку %qD отличной от %q+#D"
-@@ -27449,7 +27412,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "преобразование из %qT в %qT отменÑет квалификаторы"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "преобразование %qT в %qT не Ñнимает указатель"
-@@ -27459,190 +27422,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "некорректное преобразование от типа %qT к типу %qT"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "преобразование из %q#T в %q#T"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "%q#T иÑпользовано там, где ожидалоÑÑŒ %qT"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "%q#T иÑпользовано там, где ожидалоÑÑŒ плавающее значение"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "запрошено преобразование от %qT к неÑкалÑрному типу %qT"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "пÑевдо-деÑтруктор не вызываетÑÑ"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "доÑтуп к объекту неполного типа %qT не будет оÑущеÑтвлён в %s"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "доÑтуп к объекту типа %qT не будет оÑущеÑтвлён в %s"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "доÑтуп к объекту %qE неполного типа %qT не будет оÑущеÑтвлён в %s"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреÑа перегруженной функции"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s ÑÑылка, а не вызов функции %qE"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s не имеет побочных Ñффектов"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr "вычиÑленное значение не иÑпользуетÑÑ"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "преобразование NULL к неуказательному типу"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "неоднозначное преобразование из типа %qT по умолчанию"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " возможные Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ - %qD и %qD"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qD продекларирован как %<extern%>, а позже как %<static%>"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qF задает другие иÑключительные Ñитуации"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+F"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D повторно декларирована как inline"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D повторно декларирована Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð¼ noinline"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D была ранее декларирована как inline"
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "перекрытие %s функции %q#D"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÑ‡Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q#D декларирована повторно как не Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q#D"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, fuzzy, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "противоречит предопределенной внутренней декларации `%#D'"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, fuzzy, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "Ð½Ð¾Ð²Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `%#D'"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, fuzzy, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "делает неоднозначной предопределённую внутреннюю декларацию `%#D'"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, fuzzy, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%J%qD повторно декларирован как Ñимвол другого вида"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, fuzzy, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° `%#D'"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, fuzzy, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "противоречит предыдущей декларации `%#D'"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, fuzzy, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "делает неоднозначной предыдущую декларацию `%#D'"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, fuzzy, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ C-функции `%#D' противоречит"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "предыдущей декларации `%#D', ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð·Ð´ÐµÑÑŒ"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, fuzzy, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ '%#D' конфликтует Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ декларацией"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "%qD был(а) ранее декларирован(а) как `%#D'"
-@@ -27654,63 +27617,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, fuzzy, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `namespace %D' противоречит"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `namespace %D' находитÑÑ Ð·Ð´ÐµÑÑŒ"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, fuzzy, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "Ñто предыдущее определение `%#D'"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "прототип `%#D'"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "%Jзадан позднее, чем непрототипное определение здеÑÑŒ"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `%#D' Ñ Ð¿Ñ€Ð¸Ð²Ñзкой %L"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, fuzzy, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "конфликтует Ñ Ð½Ð¾Ð²Ð¾Ð¹ декларацией Ñ Ð¿Ñ€Ð¸Ð²Ñзкой %L"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "аргумент по умолчанию Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %d функции `%#D'"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, fuzzy, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "поÑле предыдущей Ñпецификации в `%#D'"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "`%#D' иÑпользована до ее декларации как inline"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "%JÑто Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð½Ðµ-inline декларациÑ"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD в той же облаÑти видимоÑти"
-@@ -27723,313 +27686,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "ÑÐ²Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %D поÑле первого иÑпользованиÑ"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, fuzzy, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "%J%qD: атрибут видимоÑти игнорируетÑÑ, поÑкольку он"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "%Jпротиворечит предыдущей декларации здеÑÑŒ"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "переход по метке %qD"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "переход по case-метке"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, gcc-internal-format
- msgid "%H from here"
- msgstr "%H отÑюда"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, fuzzy, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " переÑекает инициализацию `%#D'"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, fuzzy, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " входит в облаÑть видимоÑти не-POD `%#D'"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " входит в try-блок"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " входит в catch-блок"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, fuzzy, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " входит в try-блок"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "переход по метке %q+D"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " отÑюда"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr "%J входит в catch-блок"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, fuzzy, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " пропуÑкает инициализацию `%#D'"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "метка Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ wchar_t"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "дублирование метки %qD"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qD не ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "иÑпользование %qD без параметров шаблона"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%q#T не ÑвлÑетÑÑ ÐºÐ»Ð°ÑÑом"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "шаблон клаÑÑа Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %q#T' отÑутÑтвует в %q#T"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "Ñоздание маÑÑива Ñлементов типа %qT, ÑвлÑющегоÑÑ Ð°Ð±Ñтрактным клаÑÑом"
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%<%T::%D%> не ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼"
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "параметры не подходÑÑ‚ шаблону"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "%q+D объÑвлено здеÑÑŒ"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "%JÐ°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ Ñтруктура не может иметь Ñлементов-функций"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "%Jанонимное объединение не может иметь Ñлементов-функций"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "Ñлемент %q+#D Ñ ÐºÐ¾Ð½Ñтруктором недопуÑтим в анонимном агрегатном типе"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "Ñлемент %q+#D Ñ Ð´ÐµÑтруктором недопуÑтим в анонимном агрегатном типе"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "Ñлемент %q+#D Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸ÐµÐ¹ приÑваиваниÑ-ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑтим в анонимном агрегатном типе"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "неÑколько типов в одной декларации"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ³Ð¾ типа C++ %qT"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "отÑутÑтвует Ð¸Ð¼Ñ Ñ‚Ð¸Ð¿Ð° в typedef-декларации"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "в ISO C++ анонимные Ñтруктуры запрещены"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "%qs допуÑтим только Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "%<friend%> может быть задан только внутри клаÑÑа"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "%<explicit%> может быть задан только Ð´Ð»Ñ ÐºÐ¾Ð½Ñтрукторов"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть задан только Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð² и функций"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "квалификаторы могут быть заданы только Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð² и функций"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "%<typedef%> в Ñтой декларации отброшен"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "атрибуты декларации %q+#T отброшены"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr "атрибут Ð´Ð»Ñ %q+#T должен Ñледовать за ключевым Ñловом %qs"
-
--#: cp/decl.c:3909
--#, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+#: cp/decl.c:3925
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "отброшены атрибуты клаÑÑа, заданные вне его объÑвлениÑ"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
-+#, fuzzy, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr "отброшены атрибуты клаÑÑа, заданные вне его объÑвлениÑ"
-+
-+#: cp/decl.c:4007
- #, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q#D инициализирована как переменнаÑ"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q#D Ñодержит %<extern%> и инициализацию"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "определение функции %q#D помечено %<dllimport%>"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "%q#D не ÑвлÑетÑÑ ÑтатичеÑким Ñлементом %q#T"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ не разрешает определÑть %<%T::%D%> как %<%T::%D%>"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr "заголовок шаблона недопуÑтим в определении члена Ñвно Ñпециализированного клаÑÑа"
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %qD"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q#D вне клаÑÑа не ÑвлÑетÑÑ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q#D инициализирована, Ñ…Ð¾Ñ‚Ñ Ð¸Ð¼ÐµÐµÑ‚ неполный тип"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "Ñлементы маÑÑива %q#D имеют неполный тип"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "агрегатный тип %q#D неполон и не может быть определён"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD декларирована как ÑÑылка, но не инициализирована"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ запрещает иÑпользовать ÑпиÑок инициализации Ð´Ð»Ñ ÑÑылки %qD"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %qT из %qT"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "Ð¸Ð¼Ñ %qD иÑпользовано в назначенном инициализаторе маÑÑива, ÑвлÑющемÑÑ GNU-раÑширением Ñзыка"
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "при инициализации не удалоÑÑŒ определить размер %qD"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "не задан размер маÑÑива Ð´Ð»Ñ %qD"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "маÑÑив %qD имеет нулевой размер"
-@@ -28037,240 +28006,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "размер %qD в памÑти неизвеÑтен"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "размер %qD в памÑти не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ñемантика ÑтатичеÑких данных %q+#D inline-функции (придётÑÑ Ð·Ð°Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ неÑколько копий)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr "%J проблему можно обойти, иÑключив инициализацию"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "Ð½ÐµÐ¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½Ñтанта %qD"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "некорректный тип %qT ÑвлÑетÑÑ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ Ð´Ð»Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð° типа %qT"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "инициализатор Ð´Ð»Ñ %qT должен быт заключен в фигурные Ñкобки"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "%qT не имеет неÑтатичеÑкого Ñлемента данных Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %qD"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "фигурные Ñкобки вокруг ÑкалÑрного инициализатора Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° %qT"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "отÑутÑтвуют фигурные Ñкобки вокруг инициализатора %qT"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "избыточные Ñлементы в инициализаторе Ð´Ð»Ñ %qT"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° %qD переменного размера недопуÑтима"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "%qD имеет неполный тип"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "в инициализаторе ÑкалÑрного объекта %qD должен быть только один Ñлемент"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "фигурные Ñкобки вокруг инициализатора Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñтого типа %qT"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "%qD Ñледует инициализировать при помощи конÑтруктора, а не %<{...}%>"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "маÑÑив %qD инициализируетÑÑ Ñтроковой конÑтантой %qE, заключённой в Ñкобки"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "Ñтруктура %qD Ñ Ð½ÐµÐ¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸ конÑтантными Ñлементами"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "Ñтруктура %qD Ñ Ð½ÐµÐ¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸ Ñлементами-ÑÑылками"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "приÑваивание (а не инициализациÑ) в декларации"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "перекрытие предыдущей декларации %q#D"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "%qD не может быть локально-поточным, поÑкольку имеет не-POD тип %qT"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "%qD ÑвлÑетÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾-поточным, поÑтому не может быть динамичеÑки инициализирован"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "во врема декларации не допуÑкаетÑÑ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ %qD неконÑтантным выражением"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
-+#, fuzzy, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr "`%#D' не ÑвлÑетÑÑ Ð½ÐµÑтатичеÑким Ñлементом %qT"
-+
-+#: cp/decl.c:6232
- #, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "деÑтруктор чужого клаÑÑа %qT не может быть Ñлементом"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "конÑтруктор чужого клаÑÑа %qT не может быть Ñлементом"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "%qD декларирован как %<virtual%> %s"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "%qD декларирован как %<inline%> %s"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "Ñпецификаторы %<const%> и %<volatile%> Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qD некорректны в декларации %s"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "%q+D декларировано как friend"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%q+D декларировано Ñо Ñпецификацией иÑключительной Ñитуации"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "определение %qD вне проÑтранÑтва имён, объемлющего %qT"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "определение Ñвной Ñпециализации %qD в friend-декларации"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "некорректное иÑпользование идентификатора шаблона %qD в декларации первичного шаблона"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "аргументы по умолчанию не допуÑкаютÑÑ Ð² декларации Ñпециализации friend-шаблона %qD"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "не допуÑкаетÑÑ Ð¸Ñпользовать %<inline%> в декларации Ñпециализации friend-шаблона %qD"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<::main%> как шаблона"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<::main%> как inline-функции"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<::main%> как ÑтатичеÑкой функции"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "Ð½ÐµÐ»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q#D иÑпользует анонимный тип"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "%q+#D не ÑÑылаетÑÑ Ð½Ð° неквалифицированный тип, поÑтому не иÑпользуетÑÑ Ð´Ð»Ñ ÑвÑзываниÑ"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "Ð½ÐµÐ»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q#D иÑпользует локальный тип %qT"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "%sÑлемент, Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qD, не может иметь квалификатор метода - %qT"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr ""
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "%<::main%> должна возвращать %<int%>"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "определение неÑвно декларированного %qD"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "нет Ñлемента-функции %q#D в клаÑÑе %qT"
-@@ -28279,546 +28258,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "Ð½ÐµÐ»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q#D иÑпользует анонимный тип"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "Ð½ÐµÐ»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %q#D иÑпользует локальный тип %qT"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ клаÑÑа ÑтатичеÑкого Ñлемента данных нецелочиÑленного типа %qT"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ запрещает инициализацию внутри клаÑÑа неконÑтантного ÑтатичеÑкого Ñлемента %qD"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ запрещает инициализацию Ñлемента-конÑтанты %qD нецелочиÑленного типа %qT"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "размер маÑÑива %qD имеет нецелочиÑленный тип %qT"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "размер маÑÑива имеет нецелочиÑленный тип %qT"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "размер маÑÑива %qD отрицательный"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "размер маÑÑива отрицательный"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ запрещает маÑÑив нулевого размера %qD"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ запрещает маÑÑивы нулевого размера"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "размер маÑÑива %qD не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ñ‡Ð¸Ñленным конÑтантным выражением"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "размер маÑÑива не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ñ‡Ð¸Ñленным конÑтантным выражением"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ запрещает маÑÑив переменного размера %qD"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ запрещает маÑÑивы переменного размера"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr "иÑпользуетÑÑ Ð¼Ð°ÑÑив переменного размера %qD"
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "переполнение в размерноÑти маÑÑива"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD как %s"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "Ñоздание %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¼ÐµÑ€Ð½Ð¾Ð³Ð¾ маÑÑива %qD должна определÑть границы Ð´Ð»Ñ Ð²Ñех размерноÑтей, кроме первой"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "в многомерном маÑÑиве должны быть определены границы Ð´Ð»Ñ Ð²Ñех размерноÑтей, кроме первой"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÐ¼Ð¾Ð³Ð¾ типа в конÑтрукторе"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÐ¼Ð¾Ð³Ð¾ типа в деÑтрукторе"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "тип результата задан Ð´Ð»Ñ %<operator %T%>"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð±ÐµÐ·Ñ‹Ð¼Ñнной переменной или Ð¿Ð¾Ð»Ñ Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ void"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ поле %qE объÑвлено void"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ или Ð¿Ð¾Ð»Ñ Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ void"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "недопуÑтимое иÑпользование квалифицированного имени %<::%D%>"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "недопуÑтимое иÑпользование квалифицированного имени %<%T::%D%>"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "недопуÑтимое иÑпользование квалифицированного имени %<%D::%D%>"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "тип %qT не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð½Ñ‹Ð¼ от %qT"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD как не-функции"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD как не-Ñлемента"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "декларатор отÑутÑтвует; иÑпользуетÑÑ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ñлово %qD"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "определение функции не объÑвлÑет параметры"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "два или более типа в декларации имени %qs"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "конфликтующие Ñпецификаторы в декларации %qs"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ запрещает декларации %qs без типа"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "%<signed%> или %<unsigned%> некорректны Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "%<signed%> и %<unsigned%> одновременно заданы Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "недопуÑтимо иÑпользовать %<long long%> Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "недопуÑтимо иÑпользовать %<long%> Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "недопуÑтимо иÑпользовать %<short%> Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "%<long%> или %<short%> некорректны Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "%<long%> или %<short%> заданы в опиÑании %qs Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ char"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "%<long%> и %<short%> одновременно заданы Ð´Ð»Ñ %qs"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "неверное употребление long, short, signed или unsigned в опиÑании %s"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "Ñпецификатор complex Ð´Ð»Ñ %qs недопуÑтим"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "квалификаторы не допуÑкаютÑÑ Ð² декларации %<operator %T%>"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "отбраÑываютÑÑ %qV квалификаторов, добавленных к типу функции %qT"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "Ñлемент %qD не может быть декларирован как virtual и static"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "%<%T::%D%> не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ декларатором"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "typedef-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ допуÑкаетÑÑ Ð² декларации параметров"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "Ñпецификаторы клаÑÑа Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ допуÑкаютÑÑ Ð² декларациÑÑ… параметров"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "virtual вне декларации клаÑÑа"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "в декларации %qs задано более одного клаÑÑа хранениÑ"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "Ð´Ð»Ñ %qs задан клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "Ð¸Ð¼Ñ %qs опиÑано на верхнем уровне Ñ ÐºÐ»Ð°ÑÑом Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<auto%>"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ допуÑкаетÑÑ Ð² декларации friend-функции"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "деÑтруктор не может быть ÑтатичеÑкой Ñлементом-функцией"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "деÑтрукторы не могут быть cv-квалифицированы"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "конÑтрукторы Ð½ÐµÐ»ÑŒÐ·Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ как virtual"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ friend-функции %qs"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "виртуальные функции не могут быть friend-функциÑми"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "friend-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð²Ð½Ðµ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑа"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "недопуÑтимое определение friend-функции %qs в определении локального клаÑÑа"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "деÑтрукторы не могут иметь параметров"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° %q#T"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑÑылки на %q#T"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент %q#T"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr "ÐедопуÑтимо определÑть ÑÑылку на %q#T, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ будет определением типа или аргументом шиблона"
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "идентификатор шаблона %qD иÑпользован как декларатор"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "Ñлементы-функции неÑвно ÑчитаютÑÑ friend-функциÑми Ñвоего клаÑÑа"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ %<%T::%> Ñлемента %qs"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñлемента-функции %<%T::%s%> внутри %<%T%>"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñлемента %<%T::%s%> внутри %qT"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "не параметричеÑкий %qs не может Ñодержать параметры"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "Ñлемент данных не может иметь тип %qT модифицируемого размера"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "параметр не может иметь модифицированный тип `%T"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "только декларации конÑтрукторов могут быть %<explicit%>"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ-Ñлемента %qs как %<mutable%>"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ объектного Ñлемента %qs как %<mutable%>"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs как %<mutable%>"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑтатичеÑкого %qs как %<mutable%>"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð½Ñтантного %qs как %<mutable%>"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "%JÐ´Ð»Ñ typedef-имени недопуÑтимы квалификаторы клаÑÑов"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ запрещает определÑть вложенный тип %qD Ñ Ñ‚ÐµÐ¼ же именем, что и объемлющий клаÑÑ"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "типы квалифицированных функций не могут иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑтатичеÑких Ñлементов-функций"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "типы квалифицированных функций не могут иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñвободных функций"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "в декларации friend-клаÑÑа иÑпользованы квалификаторы типа"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "в декларации friend-клаÑÑа иÑпользован квалификатор %<inline%>"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "параметры шаблона не могут быть friend"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "в friend-декларации требуетÑÑ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ клаÑÑа: %<friend class %T::%D%>"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "в friend-декларации требуетÑÑ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ клаÑÑа: %<friend %#T%>"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "попытка Ñделать клаÑÑ %qT \"другом\" глобальной облаÑти видимоÑти"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "некорректные квалификаторы Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° функции, не ÑвлÑющейÑÑ Ñлементом"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "абÑтрактный декларатор %qT иÑпользован в качеÑтве декларатора"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "недопуÑтимое иÑпользование %<::%> в декларации параметра"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "недопуÑтимое иÑпользование %<::%>"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "%qD не может быть превращена в метод -- вне клаÑÑа"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qD объÑвлена виртуальной внутри объединениÑ"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "%qD не может быть объÑвлена виртуальной, поÑкольку она вÑегда ÑтатичеÑкаÑ"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, fuzzy, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "квалификаторы не допуÑкаютÑÑ Ð² декларации `operator %T'"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD перекрывает Ñлемент клаÑÑа, на который указывает 'this'"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
-+#, fuzzy, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "квалификаторы не допуÑкаютÑÑ Ð² декларации `operator %T'"
-+
-+#: cp/decl.c:8939
- #, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "поле %qD имеет неполный тип"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "Ð¸Ð¼Ñ %qT имеет неполный тип"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " в конкретизации шаблона %qT"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, fuzzy, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qs не ÑвлÑетÑÑ Ð½Ð¸ функцией, ни Ñлементом-функцией; friend-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ допуÑкаетÑÑ"
-@@ -28835,103 +28819,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ISO C++ запрещает инициализацию Ñлемента %qD"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr "в результате которой %qD ÑтановитÑÑ ÑтатичеÑким"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "некорректный клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<auto%> Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "некорректный клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<register%> Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "некорректный клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %<__thread%> Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "некорректно указано %<static%> Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs, объÑвленной вне глобальной облаÑти видимоÑти"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "некорректно указано %<inline%> Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ %qs, объÑвленной вне глобальной облаÑти видимоÑти"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %qs не ÑвлÑетÑÑ Ñлементом клаÑÑа"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑтатичеÑкого Ñлемента-функции %qD"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑтатичеÑкой функции внутри другой функции"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "Ñлово %<static%> недопуÑтимо при определении (в отличие от объÑвлениÑ) ÑтатичеÑкого Ñлемента данных в клаÑÑе"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "ÑтатичеÑкий Ñлемент %qD объÑвлен как %<register%>"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑÐ²Ð½Ð°Ñ extern-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñлемента %q#D"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "аргумент по умолчанию Ð´Ð»Ñ %q#D имеет тип %qT"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "аргумент по умолчанию Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° типа %qT имеет тип %qT"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "аргумент по умолчанию %qE иÑпользует локальную переменную %qD"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
-+#, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "параметр %q+D имеет неполный тип"
-+
-+#: cp/decl.c:9412
- #, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %qD Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ метода"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "параметр %qD включает %s на маÑÑив Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑтной границей %qT"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, fuzzy, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "%Jв ÑпиÑке параметров пропущено Ð¸Ð¼Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "более одного параметра Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %qE"
-@@ -28951,138 +28940,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "некорректный конÑтруктор; возможно, вы имели в виду %<%T (const %T&)%>"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD может не дейÑтвовать в проÑтранÑтве имён"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%qD можно не определÑть ÑтатичеÑкой"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%qD должнен быть неÑтатичеÑкой Ñлементом-функцией"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%qD должен быть либо неÑтатичеÑким Ñлементом-функцией или функцией-не-Ñлементом"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "%qD должен иметь аргумент типа клаÑÑ Ð¸Ð»Ð¸ перечиÑлимого типа"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет иÑпользовать операцию Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ не поддерживает перегрузку операции ?:"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qD не может иметь переменное чиÑло аргументов"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "поÑтфикÑный %qD должен иметь аргумент типа %<int%>"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "поÑтфикÑный %qD должен иметь второй аргумент типа %<int%>"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qD должен иметь не более одного аргумента"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qD должен иметь один или два аргумента"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "префикÑный %qD должен возвращать %qT"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "поÑтфикÑный %qD должен возвращать %qT"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "%qD должен иметь ÑпиÑок параметров %<void%>"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qD должен иметь ровно один аргумент"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qD должен иметь ровно два аргумента"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "пользовательÑкий оператор %qD вÑегда вычиÑлÑет оба аргумента"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "%qD должен возвращать результат по значению"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qD не может иметь аргументов по умолчанию"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "иÑпользование параметра шаблона %qT поÑле %qs"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "иÑпользование typedef-имени %qD поÑле %qs"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "%q+D ранее декларирован здеÑÑŒ"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "ÑÑылка на %qT как на %qs"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%q+T ранее декларирован здеÑÑŒ"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "ÑÑылка на %qT как на enum"
-@@ -29094,73 +29083,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "Ð´Ð»Ñ %<%s %T%> нужен аргумент-шаблон"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "%qD имеет то же имÑ, что и клаÑÑ, в котором он(а) декларируетÑÑ"
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "ÑÑылка на %qD противоречива"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "иÑпользование перечиÑÐ»ÐµÐ½Ð¸Ñ %q#D без предыдущей декларации"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qT как не-шаблона"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "некорректный производный тип union %qT"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "Java-клаÑÑ %qT не может иметь неÑколько базовых клаÑÑов"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "Java-клаÑÑ %qT не может иметь виртуальных базовых клаÑÑов"
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "базовый тип %qT не ÑвлÑетÑÑ Ð½Ð¸ Ñтруктурой, ни клаÑÑом"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "рекурÑивный тип %qT неопределен"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "некорректное дублирование базового типа %qT"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "повторное определение %q#T"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "%JÑто предыдущее определение"
-@@ -29169,47 +29158,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "ни один целочиÑленный тип не годитÑÑ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñех значений перечиÑлимого типа %qT"
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "значение перечиÑлимого типа Ð´Ð»Ñ %qD не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой целого типа"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "переполнение в перечиÑлÑемых значениÑÑ… Ð´Ð»Ñ %qD"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "тип результата %q#T неполный"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
-+#, fuzzy, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "тип возвращаемого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ полный"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "%<operator=%> должен возвращать ÑÑылку на %<*this%>"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "параметр %qD объÑвлен void"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñлемента-функции"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "%qD уже определена в клаÑÑе %qT"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "ÑтатичеÑÐºÐ°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ-член %q#D объÑвлена Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸ типа"
-@@ -29249,7 +29243,7 @@
- msgid "deleting %qT is undefined"
- msgstr "удаление %qT не определено"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "ÑˆÐ°Ð±Ð»Ð¾Ð½Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q#D"
-@@ -29334,22 +29328,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "ÑтатичеÑкий Ñлемент %qD не может быть битовым полем"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ Ñтруктура не внутри именованного типа"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "анонимные агрегатные данные в облаÑти видимоÑти проÑтранÑтва имён должны быть ÑтатичеÑкими"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "безымÑнное объединение без Ñлементов"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "%<operator new%> должен возвращать тип %qT"
-@@ -29358,52 +29352,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr "первый аргумент %<operator new%> не может иметь значение по умолчанию"
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "%<operator new%> имеет %<size_t%> (%qT) в качеÑтве первого параметра"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "%<operator delete%> должен иметь результат типа %qT"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "%<operator delete%> имеет первый параметр типа %qT"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr "%qT имеет поле %qD, иÑпользующее анонимное проÑтраноÑтво имён"
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr "%qT объÑвлен Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ облаÑтью видимоÑти, чем тип его Ð¿Ð¾Ð»Ñ %qD"
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr "%qT наÑледован от %qT, иÑпользующего анонимное проÑтраноÑтво имён"
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr "%qT объÑвлен Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ облаÑтью видимоÑти, чем родитель %qT"
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "inline Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ %q+D иÑпользована, но нигде не определена"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "отÑутÑтвует аргумент по умолчанию Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %P функции %q+#D"
-@@ -29411,7 +29405,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C++ не включает вариативные шаблоны"
-@@ -29443,7 +29437,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "иÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ NULL имеет целый тип, а не тип указателÑ"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "%qD не может быть перегружен(о/а)"
-@@ -29542,232 +29536,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "Ñлемент %qD объÑвлен другом до Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
- #, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "%JÑекциÑ, Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ Ð´Ð»Ñ %qD, противоречит предшеÑтвующей декларации"
-+
-+#: cp/friend.c:564
-+#, fuzzy, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "friend-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `%#D' объÑвлÑет нешаблонную функцию"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, fuzzy, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(еÑли Ñто не ÑоответÑтвует вашим намерениÑм, убедитеÑÑŒ, что шаблон функции уже был объÑвлен и добавьте <> поÑле имени функции здеÑÑŒ). -Wno-non-template-friend отменÑет Ñто предупреждение"
-
--#: cp/init.c:334
-+#: cp/init.c:374
- #, fuzzy, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾ умолчанию Ð´Ð»Ñ `%#D', имеющего тип ÑÑылки"
-+
-+#: cp/init.c:481
-+#, fuzzy, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "%qD Ñледует инициализировать в ÑпиÑке инициализации Ñлементов"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, fuzzy, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾ умолчанию Ð´Ð»Ñ `%#D', имеющего тип ÑÑылки"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "инициализирован Ñлемент-ÑÑылка %qD"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr "неинициализированный Ñлемент %qD конÑтантного типа %qT"
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "%q+D будет инициализирован поÑле"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "базовый клаÑÑ %qT будет инициализирован поÑле"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, fuzzy, gcc-internal-format
- msgid " %q+#D"
- msgstr " `%#D'"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, gcc-internal-format
- msgid " base %qT"
- msgstr " базового клаÑÑа %qT"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, fuzzy, gcc-internal-format
- msgid "%J when initialized here"
- msgstr " при инициализации здеÑÑŒ"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "повторные инициализации Ð´Ð»Ñ %qD"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "повторные инициализации Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑа %qT"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, fuzzy, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "инициализации Ð´Ð»Ñ Ð½ÐµÑкольких Ñлементов %qT"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, fuzzy, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "базовый клаÑÑ `%#T' должен быть Ñвно инициализирован в копирующем конÑтрукторе"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "в клаÑÑе %qT не имеет Ð¿Ð¾Ð»Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %qD"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, fuzzy, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "`%#D' - ÑтатичеÑкий Ñлемент; он может быть инициализирован только в меÑте определениÑ"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "`%#D' не ÑвлÑетÑÑ Ð½ÐµÑтатичеÑким Ñлементом %qT"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "безымÑнный инициализатор Ð´Ð»Ñ %qT, не имеющего базовых клаÑÑов"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "безымÑнный инициализатор Ð´Ð»Ñ %qT, имеющего множеÑтвенное наÑледование"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "%qD - непоÑредÑтвенный базовый тип, а также коÑвенный виртуальный базовый тип"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "тип %qD не ÑвлÑетÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенной или виртуальной базой Ð´Ð»Ñ %qT"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "тип %qD не ÑвлÑетÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенной базой Ð´Ð»Ñ %qT"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "некорректный инициализатор маÑÑива"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "%qT не ÑвлÑетÑÑ Ð°Ð³Ñ€ÐµÐ³Ð°Ñ‚Ð½Ñ‹Ð¼ типом"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "неполный тип %qT не имеет Ñлемента %qD"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "некорректный указатель на битовое поле %qD"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "некорректное иÑпользование неÑтатичеÑкой функции-Ñлемента %qD"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "некорректное иÑпользование неÑтатичеÑкого Ñлемента %qD"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "некорректный тип %<void%> задан Ð´Ð»Ñ new"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "Ð½ÐµÐ¿Ñ€Ð¾Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½Ñтанта в %<new%> от %q#T"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "вызов Java-конÑтруктора Ñ Ð½ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ð¼ %qs"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
-+#, fuzzy, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr "Java-клаÑÑ %qT не может иметь неÑколько базовых клаÑÑов"
-+
-+#: cp/init.c:1955
- #, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "не найдено подходÑщего %qD в клаÑÑе %qT"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñлемента %qD неоднозначен"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ запрещает иÑпользовать инициализацию при Ñоздании маÑÑивов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ new"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "размер в new Ð´Ð»Ñ Ð¼Ð°ÑÑива должен иметь целочиÑленный тип"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñть к ÑÑылочному типу"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñть к типу функции"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "вызов Java-конÑтрукторов, Ñ…Ð¾Ñ‚Ñ %<jclass%> не определен"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "отÑутÑтвует %<class$%> в %qT"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "преждевременное завершение инициализатора"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¼ÐµÑ€Ð½Ð¾Ð³Ð¾ маÑÑива при помощи инициализатора"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "в вызове оператора delete обнаружена Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°:"
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr "ни деÑтруктор, ни пецифичеÑкий Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа оператор delete не будут вызваны, даже еÑли они декларированы в определении клаÑÑа."
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "неизвеÑтный размер маÑÑива в операторе delete"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "тип, заданный в векторном delete, не ÑвлÑетÑÑ Ð½Ð¸ маÑÑивом, ни указателем"
-@@ -29832,22 +29841,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr не может быть закодировано из-за дефектов ABI C++"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, fuzzy, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr не может быть закодировано из-за дефектов ABI C++"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "невозможно кодирование пропущенного Ñреднего опреанда %<?:%>"
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "кодированное Ð¸Ð¼Ñ %qD изменитÑÑ Ð² будущих верÑиÑÑ… GCC"
-@@ -29857,27 +29866,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "ошибка в обобщенном thunk-коде Ð´Ð»Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð° `%#D', который иÑпользует `...'"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, fuzzy, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "неÑтатичеÑкий конÑтантный Ñлемент `%#D', иÑпользование операции приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию недопуÑтимо"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, fuzzy, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "неÑтатичеÑкий Ñлемент-ÑÑылка `%#D', иÑпользование операции приÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию недопуÑтимо"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr "%HÑинтезированный метод %qD впервые потребовалÑÑ Ð·Ð´ÐµÑÑŒ "
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "Ñтруктура vtable Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа %qT может быть неÑовмеÑтима Ñ ABI и может быть изменена в будущих верÑиÑÑ… GCC из-за неÑвного виртуального деÑтруктора"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %<wchar_t%> Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ %qT"
-@@ -29888,243 +29897,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, gcc-internal-format
- msgid "as %qD"
- msgstr "как %qD"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "неÑоответÑтвие типов Ñ Ð¿Ñ€ÐµÐ´ÑˆÐµÑтвующей внешней декларацией %q#D"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð²Ð½ÐµÑˆÐ½ÑÑ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+#D"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "нет ÑоответÑÑ‚Ð²Ð¸Ñ Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ декларацией %q#D"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+#D"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q#D перекрывает параметр"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD перекрывает Ñлемент клаÑÑа, на который указывает 'this'"
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD перекрывает декларированную ранее локальную переменную"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD перекрывает глобальную декларирацию"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "поиÑк имени %qD изменен"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " ÑоответÑтвует декларации %q+D по правилам Ñтандарта ISO"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " ÑоответÑтвует декларации %q+D по Ñтарым правилам"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "поиÑк имени %qD изменен в ÑоответÑтвии Ñ Ð½Ð¾Ð²Ð¾Ð¹ трактовкой ISO Ð´Ð»Ñ Ð¾Ð±Ð»Ð°Ñти %<for%>"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать уÑтаревшую привÑзку в %q+D, потому что имеетÑÑ Ð´ÐµÑтруктор"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " иÑпользуетÑÑ ÑƒÑÑ‚Ð°Ñ€ÐµÐ²ÑˆÐ°Ñ Ð¿Ñ€Ð¸Ð²Ñзка в %q+D"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr "%s %s(%E) %p %d\n"
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s %s %p %d\n"
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr "XXX is_class_level != (current_scope == class_scope)\n"
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "%q#D Ñкрывает конÑтруктор Ð´Ð»Ñ %q#T"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "%q#D конфликтует Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼ иÑпользованием декларации %q#D"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ-функции %q+#D"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "противоречит декларации функции %q#D"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "%qT не ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÑтранÑтвом имён"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "в using-декларации Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ð²Ð°Ñ‚ÑŒ идентификатор шаблона. Попробуйте %<using %D%>"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "проÑтранÑтво имён %qD не допуÑкаетÑÑ Ð² using-декларации"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, gcc-internal-format
- msgid "%qD not declared"
- msgstr "отÑутÑтвует Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "в Ñтой облаÑти видимоÑти уже еÑть Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "using-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð½Ðµ-Ñлемента внутри клаÑÑа"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%<%T::%D%> обозначает деÑтруктор"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "%%<%T::%D%> обозначает конÑтруктор"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%<%T::%D%> обозначает конÑтруктор в %qT"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "нет Ñлементов, ÑоответÑтвующих %<%T::%D%>, в %q#T"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD вне проÑтранÑтва имён, объемлющего %qD"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "Ñвные квалификаторы в декларации %qD"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "%qD Ñледовало объÑвить внутри %qD"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "аргументом атрибута %qs должна быть Ñ†ÐµÐ»Ð°Ñ ÐºÐ¾Ð½Ñтанта"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "атрибут %qD игнорируетÑÑ"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "иÑпользование проÑтранÑтва имён %qD здеÑÑŒ недопуÑтимо; предполагаетÑÑ %qD"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "strong имеет ÑмыÑл только в пределах namespace"
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, fuzzy, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD в %qD, который не объемлет %qD"
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "%q+D не ÑвлÑетÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " конфликт Ñ %q+D"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX вход в pop_everything ()\n"
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX выход из pop_everything ()\n"
-@@ -30134,368 +30143,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "некорректно употреблÑть %<#pragma%>"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "%<%E::%E%> не был декларирован"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "%<::%E%> не был декларирован"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, fuzzy, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñлемента %qD в %qE, имеющего не клаÑÑовый тип %qT"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%T::%E%> не был декларирован"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%qE не был декларирован"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr "%<%E::%E%> %s"
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "%<::%E%> %s"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, gcc-internal-format
- msgid "%qE %s"
- msgstr "%qE %s"
-
--#: cp/parser.c:2151
--#, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+#: cp/parser.c:2155
-+#, fuzzy, gcc-internal-format
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ не поддерживает %<long long%>"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "дублирование %s"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "в опиÑании возвращаемого типа Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñть новые типы"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "(возможно, пропущена точка Ñ Ð·Ð°Ð¿Ñтой поÑле Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ %qT)"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "%qT не ÑвлÑетÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "%qE не ÑвлÑетÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr "некорректный идентификатор шаблона"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "%s не может приÑутÑтвовать в конÑтантном выражении"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "некорректное иÑпользование имени шаблона %qE без ÑпиÑка аргументов"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "некорректное иÑпользование деÑтруктора %qD в качеÑтве типа"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, fuzzy, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "некорректное определение квалифицированного типа %qT"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "%qE не ÑвлÑетÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ типа"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(возможно, подразумевалоÑÑŒ %<typename %T::%E%>)"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, fuzzy, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "%qs не ÑвлÑетÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ типа"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, fuzzy, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "%qs не ÑвлÑетÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ типа"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ запрещает конÑтрукции в фигурных Ñкобках внутри выражений"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "операторы-Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿ÑƒÑтимы только внутри функций"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "%<this%> недопуÑтим в данном контекÑте"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qD недопуÑтима в данном контекÑте"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, fuzzy, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "%qT не ÑвлÑетÑÑ ÐºÐ»Ð°ÑÑом или проÑтранÑтвом имён"
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD перекрывает Ñлемент клаÑÑа, на который указывает 'this'"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "typedef-Ð¸Ð¼Ñ %qD иÑпользовано как декларатор деÑтруктора"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "в ISO C++ ÑоÑтавные литеральные конÑтрукции запрещены"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qE не клаÑÑ"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "некорректное иÑпользование %qD"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "граница маÑÑива не допуÑкаетÑÑ Ð¿Ð¾Ñле идентификатора типа в Ñкобках"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "попробуйте убрать Ñкобки вокруг идентификатора типа"
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "выражение в деклараторе new должно иметь целый или перечиÑлимый тип"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "иÑпользование уÑтаревшей конÑтрукции Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "рекомендуетÑÑ Ð¾ÐºÑ€ÑƒÐ¶Ð°Ñ‚ÑŒ Ñкобками выражение &&, иÑпользуемое в операнде ||"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "case-метка %qE вне оператора switch"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ не поддерживает вычиÑлÑемые goto"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "Ð¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ %<;%>"
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "Ñмешивание деклараций и определений функций запрещено"
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "%qD может быть задан только внутри клаÑÑа"
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "определение клаÑÑа не должно Ñодержать friend"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "только Ð´Ð»Ñ ÐºÐ¾Ð½Ñтрукторов возможна Ð±Ð°Ð·Ð¾Ð²Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "отÑутÑтвует инициализатор Ð´Ð»Ñ Ñлемента %qD"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "уÑтаревший Ñтиль инициализатора базового клаÑÑа"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "ключевое Ñлово %<typename%> запрещено в Ñтом контекÑте (инициализатор квалифицированного Ñлемента неÑвно ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼)"
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "ключевое Ñлово %<export%> не реализовано; игнорируетÑÑ"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "%qD не может иметь аргументов по умолчанию"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "%qD не может иметь аргументов по умолчанию"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "параметры шаблона не могут быть friend"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "ÑпиÑок аргументов шаблона не должен начинатьÑÑ Ñ %<<::%>"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "%<<:%> - альтернативное напиÑание %<[%>. Ð’Ñтавьте пробел между %<<%> и %<::%>"
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, fuzzy, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr "(G++ примет такой код Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ `-fpermissive')"
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, fuzzy, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "ÑпиÑок аргументов шаблона не должен начинатьÑÑ Ñ `<::'"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "не шаблон %qD иÑпользован как шаблон"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "иÑпользуйте нотацию %<%T::template %D%> Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾ том, что Ñто шаблон"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° Ñ Ð¿Ñ€Ð¸Ð²Ñзкой C"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "иÑпользование %<typename%> вне шаблона"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¸Ñ‡ÐµÐ³Ð¾ не опиÑывает"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "атрибут %qE Ð´Ð»Ñ Ð½Ðµ клаÑÑовых типов игнорируетÑÑ"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %qD в конкретизации шаблона"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "запÑÑ‚Ð°Ñ Ð² конце ÑпиÑка значений перечиÑлимого типа"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qT не ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÑтранÑтвом имён"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "#pragma %s уже зарегиÑтрирована"
-@@ -30503,142 +30517,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "идентификатор шаблона недопуÑтим в using-декларации"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ asm не допуÑкаетÑÑ Ð¿Ñ€Ð¸ определении функции"
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "атрибуты не допуÑкаютÑÑ Ð¿Ñ€Ð¸ определении функции"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ friend-функции %qs"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "атрибуты поÑле инициализатора в Ñкобках проигнорированы"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, fuzzy, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива не ÑвлÑетÑÑ Ñ†ÐµÐ»Ñ‹Ð¼ значением"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%<%T::%D%> не ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, fuzzy, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "некорректное иÑпользование неÑтатичеÑкого Ñлемента данных '%E'"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr "иÑпользуйте %<%T::%D%> вмеÑто %<%T::%D%> Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñтруктора в имени Ñ ÐºÐ²Ð°Ð»Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼"
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, fuzzy, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qT не ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÑтранÑтвом имён"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, fuzzy, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "повтор case-значениÑ,"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "конец файла в аргументе по умолчанию"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "уÑтаревшее иÑпользование аргумента по умолчанию в качеÑтве параметра не-функции"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "аргументы по умолчанию разрешены только Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² функций"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "%qD не может иметь аргументов по умолчанию"
-+
-+#: cp/parser.c:13705
-+#, fuzzy, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "%qD не может иметь аргументов по умолчанию"
-+
-+#: cp/parser.c:13947
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, fuzzy, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ template-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD в %qD, который не объемлет %qD"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD в %qD, который не объемлет %qD"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "избыточные квалификаторы проигнориованы"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, fuzzy, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "перед Ñвной Ñпециализацией должно быть 'template <>'"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
-+#, fuzzy, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "не шаблон %qD иÑпользован как шаблон"
-+
-+#: cp/parser.c:14689
- #, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "предыдущее определение %q+#T"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr "%HÐ¸Ð·Ð±Ñ‹Ñ‚Ð¾Ñ‡Ð½Ð°Ñ %<;%>"
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr "в декларации friend должно быть иÑпользовано ключевое Ñлово клаÑÑа"
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "в декларации friend нет имени клаÑÑа или функции"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "Ñпецификатор pure в определении функции"
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "иÑпользование `typename' вне шаблона"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "ключевое Ñлово `typename' запрещено в Ñтом контекÑте (инициализатор квалифицированного Ñлемента неÑвно ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼)"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "недоÑтаточно ÑпиÑков параметров шаблонов"
-@@ -30647,13 +30676,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "Ñлишком много ÑпиÑков параметров шаблонов"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "именованные возвращаемые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ не поддерживаютÑÑ"
-@@ -30661,234 +30690,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°-Ñлемента `%#D' в локальном клаÑÑе"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "шаблон Ñ Ð¿Ñ€Ð¸Ð²Ñзкой C"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "ÑˆÐ°Ð±Ð»Ð¾Ð½Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `%#D'"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "ÑÐ²Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð² не-namespace облаÑти %qD"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "%H%<>>%> должно быть %<> >%> внутри ÑпиÑка аргументов вложенного шаблона"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "ошибочное иÑпользование %<>>%>, иÑпользуйте %<>%> Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÑпиÑка аргументов шаблона"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑа"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<__thread%> перед %<extern%>"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, fuzzy, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "определение %qD уже еÑть в %qT"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%J%qD повторно декларирован как Ñимвол другого вида"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr "Ñлово %<template%> (Ð´Ð»Ñ ÑнÑÑ‚Ð¸Ñ Ð½ÐµÐ¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð¾Ñти) допуÑкаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ внутри шаблонов"
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr "неверное положение %<@%D%> конÑтрукции Objective-C++"
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr "в конÑтрукции %<@encode%> в качеÑтве аргумента должен быть задан тип"
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, fuzzy, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "ОжидалÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%qs не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ выходным файлом"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "муÑор в конце директивы %<#pragma pack%>"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, fuzzy, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "межмодульные оптимизации пока не реализованы"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "Ñлемент данных %qD не должен быть членом шаблона"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ Ñлемента-шаблона %qD"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "ÑÐ²Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð² не-namespace облаÑти %qD"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "объемлющие шаблоны клаÑÑов не были Ñвно Ñпециализированы"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %qD в другой namespace-облаÑти"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, fuzzy, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr "%Jпереопрелеление %qD"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD в %qD, который не объемлет %qD"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "параметр шаблона `%#D'"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %qT поÑле конкретизации"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %q#T в другой namespace-облаÑти"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %qT поÑле конкретизации %qT"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "ÑÐ²Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ-шаблона %qT"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "ÑÐ²Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ %D поÑле первого иÑпользованиÑ"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qD не ÑвлÑетÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼ функции"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "идентификатор шаблона %qD иÑпользован как декларатор"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "Ð½ÐµÐ¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° %qD Ð´Ð»Ñ %q+D"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr ""
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr ""
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr ""
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr ""
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr ""
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "перед Ñвной Ñпециализацией должно быть 'template <>'"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr ""
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr ""
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qD не ÑвлÑетÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹ шаблоном"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "отÑутÑтвует Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD в %qD"
-@@ -30901,100 +30930,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr ""
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr ""
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr ""
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, fuzzy, gcc-internal-format
- msgid " <anonymous>"
- msgstr "<anonymous>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ `%#D'"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, fuzzy, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr "параметр шаблона `%#D'"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr ""
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr ""
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr ""
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr ""
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr ""
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr ""
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "деÑтруктор %qD объÑвлен как шаблон Ñлемента"
-@@ -31004,77 +31043,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ template-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %qD"
-
--#: cp/pt.c:3890
--#, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
-+#: cp/pt.c:3939
- #, fuzzy, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "определение шаблона Ð´Ð»Ñ Ð½Ðµ-шаблона `%#D'"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, fuzzy, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "ожидалоÑÑŒ %d уровней параметров шаблона Ð´Ð»Ñ `%#D', обнаружено %d"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "обнаружено %d параметров шаблона Ð´Ð»Ñ `%#D'"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "обнаружено %d параметров шаблона Ð´Ð»Ñ %q#T"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " вмеÑто требуемых %d"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "параметры шаблона не могут быть friend"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "объемлющие шаблоны клаÑÑов не были Ñвно Ñпециализированы"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qT не ÑвлÑетÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð½Ñ‹Ð¼ типом"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, fuzzy, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "в декларации %qs по умолчанию уÑтановлен тип `int'"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "иÑпользовано %d параметров%s шаблона вмеÑто %d"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "иÑпользование %qD без параметров шаблона"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
- #, fuzzy, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "предыдущей декларации `%#D', ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð·Ð´ÐµÑÑŒ"
-+
-+#: cp/pt.c:4176
-+#, fuzzy, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "параметр шаблона `%#D'"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, fuzzy, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "повторно объÑвлен здеÑÑŒ как `%#D'"
-@@ -31083,182 +31117,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, fuzzy, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "повторное определение аргумента по умолчанию Ð´Ð»Ñ `%#D'"
-
--#: cp/pt.c:4196
--#, gcc-internal-format
--msgid "%J original definition appeared here"
-+#: cp/pt.c:4188
-+#, fuzzy, gcc-internal-format
-+msgid "%Joriginal definition appeared here"
- msgstr "%J иÑходное определение находитÑÑ Ð·Ð´ÐµÑÑŒ"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "Ñтроковый литерал %E не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона, потому что Ñто Ð°Ð´Ñ€ÐµÑ ÑтатичеÑкого объекта"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "Ñтроковый литерал %E не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона, потому что Ñто Ð°Ð´Ñ€ÐµÑ ÑтатичеÑкого объекта"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "Ñтроковый литерал %E не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона, потому что Ñто Ð°Ð´Ñ€ÐµÑ ÑтатичеÑкого объекта"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qE не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qE не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "Ñтроковый литерал %E не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона, потому что Ñто Ð°Ð´Ñ€ÐµÑ ÑтатичеÑкого объекта"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr ""
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qE не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "Ñтроковый литерал %E не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона, потому что Ñто Ð°Ð´Ñ€ÐµÑ ÑтатичеÑкого объекта"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qE не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr "попробуйте задать %qE"
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qE не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ аргументом шаблона"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "Ñтандартные Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² данном контекÑте недопуÑтимы"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы ÑоÑлатьÑÑ Ð½Ð° тип параметра шаблона, иÑпользуйте конÑтрукцию %<typename %E%>"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "неÑоответÑÑ‚Ð²Ð¸Ñ Ñ‚Ð¸Ð¿Ð°/Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² аргументе %d в ÑпиÑке параметров шаблона Ð´Ð»Ñ %qD"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " ожидалаÑÑŒ конÑтанта типа %qT, а обнаружено %qT"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " ожидалÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½ клаÑÑа, а обнаружено %qE"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " ожидалÑÑ Ñ‚Ð¸Ð¿, обнаружено %qE"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " ожидалÑÑ Ñ‚Ð¸Ð¿, обнаружено %qT"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " ожидалÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½ клаÑÑа, обнаружено %qT"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " ожидалÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½ типа %qD, обнаружено %qD"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "ошибка при преобразовании аргумента шаблона %qE в %qT"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "неправильное чиÑло аргументов шаблона (%d, а должно быть %d)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, fuzzy, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "неправильное чиÑло аргументов шаблона (%d, а должно быть %d)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "задано Ð´Ð»Ñ %q+D"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "некорректный аргумент шаблона %d"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "не-шаблонный тип %qT иÑпользован как шаблон"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "Ð´Ð»Ñ Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ð¸ шаблона %q+D"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "глубина конкретизации шаблона превышает макÑимум %d (задайте -ftemplate-depth-NN, чтобы увеличить макÑимум) при конкретизации %qD"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, fuzzy, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ %qD Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° %qT"
-@@ -31276,242 +31310,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs инициализирована, Ñ…Ð¾Ñ‚Ñ Ð¸Ð¼ÐµÐµÑ‚ неполный тип"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "некорректный тип параметра %qT"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "в декларации %q+D"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, fuzzy, gcc-internal-format
- msgid "function returning an array"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ агрегатное значение"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, fuzzy, gcc-internal-format
- msgid "function returning a function"
- msgstr "%qs объÑвлена как функциÑ, Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "Ñоздание ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент-функцию не клаÑÑового типа %qT"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, fuzzy, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr "Ñоздание маÑÑива нулевого размера (%qE)"
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "Ñоздание ÑÑылки на void"
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr "Ñоздание %s на ÑÑылочный тип %qT"
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "Ñоздание ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент не клаÑÑового типа %qT"
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "Ñоздание ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент ÑÑылочного типа %qT"
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "Ñоздание ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент ÑÑылочного типа %qT"
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "Ñоздание маÑÑива Ñлементов типа %qT"
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr "Ñоздание маÑÑива Ñлементов типа %qT, ÑвлÑющегоÑÑ Ð°Ð±Ñтрактным клаÑÑом"
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "%qT не ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼ class, struct или union"
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr ""
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, fuzzy, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "Ñоздание маÑÑива Ñлементов типа %qT, ÑвлÑющегоÑÑ Ð°Ð±Ñтрактным клаÑÑом"
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "иÑпользование %qs в шаблоне"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr ""
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr "задайте %<typename %E%>, еÑли подразумеваетÑÑ Ñ‚Ð¸Ð¿"
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, fuzzy, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "отÑутÑтвует ÑтатичеÑкое поле %qs"
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "неправильное иÑпользование void-выражениÑ"
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, fuzzy, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr "аргументы %<...%>.)"
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "%qT не ÑвлÑетÑÑ ÐºÐ»Ð°ÑÑом или проÑтранÑтвом имён"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "%qD не ÑвлÑетÑÑ ÐºÐ»Ð°ÑÑом или проÑтранÑтвом имён"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, fuzzy, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "в %qT иÑпользуетÑÑ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ñ‹Ð¹ тип"
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "аргумент по умолчанию Ð´Ð»Ñ `%#D' имеет тип %qT"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr ""
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "целочиÑленное выражение %qE не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñтантой"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr " при конкретизации %qD"
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, fuzzy, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "Ð½ÐµÐ¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° клаÑÑа Ð´Ð»Ñ %q#T"
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr "%s %+#T"
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ `%#D', не ÑвлÑющегоÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼"
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "`%#D' не ÑвлÑетÑÑ Ð½ÐµÑтатичеÑким Ñлементом %qT"
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "нет подходÑщего шаблона Ð´Ð»Ñ %qD"
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT, не ÑвлÑющегоÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼"
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ `%#D'"
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ `%#D'"
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr "ISO C++ запрещает иÑпользование %<extern%> в Ñвной конкретизации"
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "клаÑÑ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %qD в конкретизации шаблона"
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT, не ÑвлÑющегоÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼"
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ %q#T до Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°"
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ISO C++ запрещает иÑпользование %qE в Ñвных конкретизациÑÑ…"
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ %q#T"
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "ÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ %qD без определениÑ"
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, fuzzy, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr "глубина конкретизации шаблона превышает макÑимум %d (задайте -ftemplate-depth-NN, чтобы увеличить макÑимум) при конкретизации %qD"
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "`%#T' не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ типом Ð´Ð»Ñ ÐºÐ¾Ð½Ñтантного параметра шаблона"
-@@ -31531,32 +31565,32 @@
- msgid "can't create repository information file %qs"
- msgstr "ошибка при Ñоздании файла Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ %qs"
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr "иÑпользование идентификатора типа Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -fno-rtti недопуÑтимо"
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr "необходимо включить #include <typeinfo> до иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° типа"
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, fuzzy, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr "Ñоздание информации о типе %qT невозможно, поÑколько он имеет переменный размер"
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, fuzzy, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "dynamic_cast Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ `%#D' в `%#T' никогда не будет уÑпешным"
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, fuzzy, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "иÑпользование идентификатора типа Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -fno-rtti недопуÑтимо"
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, fuzzy, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "недопуÑтимое применение dynamic_cast Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ %qE (типа `%#T') к типу `%#T' (%s)"
-@@ -31618,551 +31652,551 @@
- msgid " since %q+#D declared in base class"
- msgstr " поÑкольку %q+#D объÑвлена в базовом клаÑÑе"
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "иÑпользуйте Ñвные фигурные Ñкобки вокруг пуÑтого тела цикла %<do%>"
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "невозможно определить тип операнда %qE Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° asm"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, fuzzy, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr "декларации Objective-C могут находитьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в глобальной облаÑти"
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "некорректное иÑпользование Ñлемента %q+D в ÑтатичеÑком Ñлементе-функции"
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "некорректное иÑпользование неÑтатичеÑкого Ñлемента %q+D"
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr "в Ñтом меÑте"
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr "отÑутÑтвует объект в ÑÑылке на %q+D"
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "аргументы к деÑтруктору не допуÑкаютÑÑ"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "Ð¸Ð¼Ñ %<this%> недоÑтупно Ð´Ð»Ñ ÑтатичеÑких Ñлементов-функций"
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "некорректное иÑпользование %<this%> в функции, не ÑвлÑющейÑÑ Ñлементом"
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "некорректное иÑпользование %<this%> на внешнем уровне"
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr ""
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, fuzzy, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "квалифицированный тип %qT не ÑоответÑтвует имени деÑтруктора `~%T'"
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "%qE не имеет тип %qT"
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "параметры шаблона, ÑвлÑющиеÑÑ Ñ‚Ð¸Ð¿Ð°Ð¼Ð¸, должны задаватьÑÑ Ð¿Ñ€Ð¸ помощи ключевых Ñлов %<class%> или %<typename%>"
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr ""
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr ""
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "определение %q#T внутри ÑпиÑка параметров шаблона"
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "некорректное определение квалифицированного типа %qT"
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑа"
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr "базовый клаÑÑ %qT имеет квалификаторы cv"
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr "неполный тип %qT иÑпользован во вложенном Ñпецификаторе имени"
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, fuzzy, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "иÑпользование %qD неоднозначно"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr "%qD не ÑвлÑетÑÑ Ñлементом %qT"
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "%qD не ÑвлÑетÑÑ Ñлементом %qD"
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr "%<::%D%> не был декларирован"
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, fuzzy, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr "иÑпользование %s в объемлющей функции"
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, fuzzy, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr " Ð¸Ð¼Ñ `%#D' объÑвлено здеÑÑŒ"
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr ""
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "иÑпользование проÑтранÑтва имён %qD в качеÑтве выражениÑ"
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "иÑпользование шаблона клаÑÑа %qT в качеÑтве выражениÑ"
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñлемента %qD неоднозначен в Ñетке множеÑтвенного наÑледованиÑ"
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "тип %qE неизвеÑтен"
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "некорректное иÑпользование неÑтатичеÑкой функции-Ñлемента %qD"
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "%qT не ÑвлÑетÑÑ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¼ Ð´Ð»Ñ %qT"
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, fuzzy, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr "Ñоздание %s на ÑÑылочный тип %qT"
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr ""
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, fuzzy, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr "Ðе выполнено необходимое уÑловие в коде CRIS: "
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "неstatic-Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ %q+D поÑле static-декларации"
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, fuzzy, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
--msgstr "%s: ошибка при определении адреÑа перегруженной функции"
-+msgid "argument to decltype must be an expression"
-+msgstr "иÑпользование шаблона клаÑÑа %qT в качеÑтве выражениÑ"
-
- #: cp/semantics.c:4145
- #, fuzzy, gcc-internal-format
--msgid "argument to decltype must be an expression"
--msgstr "иÑпользование шаблона клаÑÑа %qT в качеÑтве выражениÑ"
-+msgid "%qE refers to a set of overloaded functions"
-+msgstr "%s: ошибка при определении адреÑа перегруженной функции"
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, fuzzy, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr "неполный тип %qT не имеет Ñлемента %qD"
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, fuzzy, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "квалификаторы `%V' не могут быть применены к %qT"
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ð¹ Java-клаÑÑов"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "атрибут %qs допуÑтим только Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ð¹ клаÑÑов"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, fuzzy, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "%qs уÑтарел; таблицы виртуальных функций g++ теперь COM-ÑовмеÑтимы по умолчанию"
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "заданный init_priority не ÑвлÑетÑÑ Ñ†ÐµÐ»Ð¾Ð¹ конÑтантой"
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, fuzzy, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "атрибут %qs может иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ð¹ объектов типа class на уровне файла"
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "заданный init_priority вне диапазона"
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "заданный init_priority зарезервировано Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ³Ð¾ иÑпользованиÑ"
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "атрибут %qs не поддерживаетÑÑ Ð½Ð° данной платформе"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr "%s между разными указательными типами %qT и %qT: отÑутÑтвует приведение"
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr "ISO C++ не поддерживает %s между указателем %<void *%> and и указателем на функцию"
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr ""
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr "некорректное применение %qs к Ñлементу-функции"
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr "недопуÑтимое применение %<sizeof%> к типу функции"
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr "недопуÑтимое применение %<sizeof%> к типу функции"
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr "недопуÑтимое применение %<sizeof%> к типу функции"
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr "ISO C++ не поддерживает взÑтие адреÑа от функции %<::main%>"
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "некорректное иÑпользование неÑтатичеÑкой функции-Ñлемента"
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, fuzzy, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr "преобразование Ñтроковой конÑтанты к типу %qT не будет поддерживатьÑÑ Ð² будущих верÑиÑÑ… компилÑтора"
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñлемента %qD в %qE, имеющего не клаÑÑовый тип %qT"
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, fuzzy, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "некорректное иÑпользование неÑтатичеÑкого Ñлемента данных '%E'"
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr "некорректный доÑтуп к неÑтатичеÑкому Ñлементу данных %qD NULL-объекта"
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr "(возможно, некорректное иÑпользование макроÑа %<offsetof%>)"
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr "разрушаемый тип %qT, а деÑтруктор отноÑитÑÑ Ðº %qT"
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "%qs не ÑвлÑетÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "`%D::%D' не ÑвлÑетÑÑ Ñлементом %qT"
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "%qT не ÑвлÑетÑÑ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¼ Ð´Ð»Ñ %qT"
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, fuzzy, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr "%qD не имеет Ñлемента Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ '%E'"
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "%qD не ÑвлÑетÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð½Ñ‹Ð¼ Ñлементом-функцией"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "%qT не ÑвлÑетÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° объект"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "некорректное применение %qs к указателю на Ñлемент"
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "неверный аргумент Ð´Ð»Ñ %qs"
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr "некорректный тип аргумента"
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "отÑутÑтвует Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива"
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr "ISO C++ не поддерживает индекÑирование маÑÑива, не ÑвлÑющегоÑÑ Ð»ÐµÐ²Ð¾Ð¹ чаÑтью приÑваиваниÑ"
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "индекÑируемый маÑÑив объÑвлен как %<register%>"
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "не задан объект при иÑпользовании %qE"
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ запрещает иÑпользование %<::main%> из программы"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, fuzzy, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr "необходимо иÑпользовать .* или ->* Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° по указателю на Ñлемент-функцию в `%E (...)'"
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "%qE Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать как функцию"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "Ñлишком много аргументов Ð´Ð»Ñ %s `%+#D'"
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr "в Ñтом меÑте файла"
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ задано Ñлишком много аргументов"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "параметр %P %qD имеет неполный тип %qT"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "параметр %P имеет неполный тип %qT"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "Ñлишком мало аргументов Ð´Ð»Ñ %s `%+#D'"
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "Ñлишком мало аргументов функции"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "предполагаетÑÑ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ к типу %qT из перегруженной функции"
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "%s величина Ñдвига Ð´Ð»Ñ rotate отрицательнаÑ"
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "%s величина Ñдвига Ð´Ð»Ñ rotate отрицательнаÑ"
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "%s величина Ñдвига Ð´Ð»Ñ rotate >= ширина типа"
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "%s величина Ñдвига Ð´Ð»Ñ rotate >= ширина типа"
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr "Ð´Ð»Ñ weak декларации %q+D поÑле первого иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑиÑтемыне Ñпецифицировано"
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ISO C++ не поддерживает Ñравнение между указателем и целым"
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "аргумент неупорÑдоченного ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ - не плавающее значение"
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, fuzzy, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "некорректные операнды типов %qT и %qT Ð´Ð»Ñ Ð±Ð¸Ð½Ð°Ñ€Ð½Ð¾Ð¹ операции `%O'"
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, fuzzy, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr "Ñравнение между типами `%#T' и `%#T'"
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "Ñравнение знакового и беззнакового целых выражений"
-@@ -32171,154 +32205,154 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "NULL в арифметичеÑком выражении"
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ISO C++ не поддерживает иÑпользование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ %<void *%> в вычитании"
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ISO C++ не поддерживает иÑпользование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию в вычитании"
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ISO C++ не поддерживает иÑпользование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° метод в вычитании"
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "некорректное иÑпользование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° неполный тип в вычиÑлениÑÑ… Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñми"
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "некорректное иÑпользование '%E' Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент-функцию. ИÑпользуйте квалифицированный идентификатор."
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr ""
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, fuzzy, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ñкобки вокруг '%E' Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент-функцию."
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "Ð°Ð´Ñ€ÐµÑ Ð¾Ñ‚ временной переменной"
-
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ не поддерживает %sацию по отношению к перечиÑлимому типу"
-
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ не поддерживает %sацию по отношению к перечиÑлимому типу"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ %s указатель на неполный тип %qT"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ %s указатель на неполный тип %qT"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ не поддерживает %sацию по отношению к указателю на тип %qT"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ не поддерживает %sацию по отношению к указателю на тип %qT"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "в ÑпиÑке операндов задано некорректное выражение"
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ не поддерживает взÑтие адреÑа от функции %<::main%>"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ не поддерживает взÑтие адреÑа от неквалифицированного Ñлемента-функцииили Ñлемента в Ñкобках Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент-функцию.ИÑпользуйте ÑинтакÑÐ¸Ñ %<&%T::%D%>"
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr "ISO C++ не поддерживает взÑтие адреÑа от bound-Ñлемента-функции Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент-функцию. ИÑпользуйте ÑинтакÑÐ¸Ñ %<&%T::%D%>"
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++ не поддерживает взÑтие адреÑа от Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ðº не-lvalue-выражению"
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздать указатель на Ñлемент-ÑÑылку %qD"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ð·Ñть Ð°Ð´Ñ€ÐµÑ Ð¾Ñ‚ %<this%>, поÑкольку Ñто rvalue-выражение"
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, fuzzy, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "запрошен Ð°Ð´Ñ€ÐµÑ Ñ€ÐµÐ³Ð¸Ñтровой переменной %qs"
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, fuzzy, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr "взÑтие адреÑа от %qD, объÑвленного как `register'"
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "%s - ÑпиÑое выражений раÑÑматриваетÑÑ ÐºÐ°Ðº ÑоÑтавное выражение"
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "некорректное применение static_cast от типа %qT к типу %qT"
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "преобразование из %qT в %qT"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, fuzzy, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "некорректное применение reinterpret_cast от rvalue-Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT к типу %qT"
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "reinterpret_cast от %qT к %qT Ñнижает точноÑть"
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "приведение от %qT к %qT увеличивает размер Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑƒÐºÐ°Ð·ÑƒÐµÐ¼Ð¾Ð³Ð¾ типа"
-@@ -32327,155 +32361,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr "ISO C++ не поддерживает приведение типа ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° функцию к указателю на объект"
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, fuzzy, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "некорректное применение const_cast от типа %qT к типу %qT"
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "некорректное применение const_cast Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ %qT, не ÑвлÑющимÑÑ Ð½Ð¸ указателем, ни ÑÑылкой, ни указателем на Ñлемент данных"
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "некорректное применение const_cast Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ %qT, ÑвлÑющимÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÐµÐ¼ или ÑÑылкой на функцию"
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "некорректное применение const_cast от rvalue-Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %qT к типу %qT"
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "некорректное применение const_cast от типа %qT к типу %qT"
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ не поддерживает приведение к типу маÑÑива %qT"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "некорректное приведение к типу функции %qT"
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr " в вычиÑлении %<%Q(%#T, %#T)%>"
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "неÑовмеÑтимые типы в приÑваивании %qT -> %qT"
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "некорректный инициализатор маÑÑива"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð»ÐµÐ²Ð°Ñ Ñ‡Ð°Ñть в приÑваивании"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr " в преобразовании ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент-функцию"
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "преобразование ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ðº Ñлементу через виртуальную базу %qT"
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr " в преобразовании ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Ñлемент"
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "некорректное преобразование к типу %qT от типа %qT"
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ %qT в %qT Ð´Ð»Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð° `%P' функции %qD"
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr "ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ %qT в %qT в %s"
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, fuzzy, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr "Ñтой функции, вероÑтно, можно задать атрибут Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s"
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "при передаче аргумента %P функции `%+D'"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "возврат ÑÑылки на временную переменную"
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "возвращена ÑÑылка на не-lvalue-выражение"
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr "возвращена ÑÑылка на локальную переменную %q+D"
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr "возвращен Ð°Ð´Ñ€ÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð¹ переменной %q+D"
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "возвращен результат деÑтруктора"
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "возврат в обработчике try-блока конÑтруктора"
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "возврат результата конÑтруктора"
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "return без Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² функции, возвращающей %qT"
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "return Ñо значением в функции, возвращающей 'void'"
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "%<operator new%> не должен возвращать NULL, еÑли только он не декларирован %<throw()%> (или задан ключ -fcheck-new)"
-@@ -32661,57 +32695,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "тип Ñлемента `%T::' неÑовмеÑтим Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ объекта %qT"
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, fuzzy, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "вызов функции %qD, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÑ‚ иÑключение неполного типа `%#T'"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, fuzzy, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "вызов функции, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÑ‚ иÑключение неполного типа `%#T'"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr ""
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, fuzzy, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла %qs"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr "Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs иÑпользована во вложенной функции"
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr "региÑÑ‚Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ %qs иÑпользована во вложенной функции"
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr "запрошен Ð°Ð´Ñ€ÐµÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð¹ региÑтровой переменной %qs"
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr "запрошен Ð°Ð´Ñ€ÐµÑ Ñ€ÐµÐ³Ð¸Ñтровой переменной %qs"
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr ""
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr ""
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr ""
-@@ -32721,27 +32755,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr ""
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, fuzzy, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ значение не Ñтрокового типа"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr ""
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, fuzzy, gcc-internal-format
- msgid "Function return value not set"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ агрегатное значение"
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, fuzzy, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¼Ð¾Ð´Ð° инÑтрукции"
-@@ -32751,32 +32785,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "%s: определение функции %qs не преобразовано\n"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr "Ðекорректный базовый тип ввода-вывода (%d)"
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr ""
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, fuzzy, gcc-internal-format
- msgid "Array element size too big"
- msgstr "Элемент маÑÑива в %0 вне диапазона, заданного в определении"
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr ""
-@@ -32836,88 +32870,88 @@
- msgid "need to insert runtime check for %s"
- msgstr "необходимо вÑтавить проверку %s на Ñтадии выполнениÑ"
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, fuzzy, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr "ключ -march=%s неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ ABI"
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr "переполнение Ñтека - Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ dup*"
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr "ÑÑылка %qs неоднозначна: имеетÑÑ Ð² интерфейÑе %qs и в интерфейÑе %qs"
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, gcc-internal-format
- msgid "field %qs not found"
- msgstr "нет Ð¿Ð¾Ð»Ñ %qs"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "метод '%s' отÑутÑтвует в клаÑÑе "
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "не найден клаÑÑ '%s'"
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr "клаÑÑ '%s' не имеет метода Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ '%s', ÑоответÑтвующим Ñигнатуре '%s'"
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr "invokestatic применено к неÑтатичеÑкому методу"
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr "invokestatic применено к абÑтрактному методу"
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr "invoke[non-static] применено к ÑтатичеÑкому методу"
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "отÑутÑтвует поле '%s' в '%s'"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "неÑоответÑтвие Ñигнатуры Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ '%s' в '%s'"
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr "приÑваивание финальному полю %q+D - не в клаÑÑе Ñтого полÑ"
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr "некорректное значение PC в таблице номеров Ñтрок"
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr "недоÑтижимый байткод от %d до %d"
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr "недоÑтижимый байткод от %d до конца метода"
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr "Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¾ÐºÐ°Ñ Ñуб-инÑтрукциÑ"
-@@ -32983,27 +33017,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr "%Hповторно вÑтреченный клаÑÑ Ð±ÑƒÐ´ÐµÑ‚ Ñкомпилирован только один раз"
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr "отÑутÑтвует атрибут Code"
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "не задано ни одного входного файла"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "ошибка при закрытии входного файла %s: %m"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "некорректный zip/jar файл %s"
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr "ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ %s из zip-файла"
-@@ -33013,22 +33047,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr "предупреждение: Ñкомпилированные .class файлы игнорируютÑÑ, еÑли задано -C"
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, fuzzy, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr "ключ -G неÑовмеÑтим Ñ PIC-кодом, который генерируетÑÑ Ð¿Ð¾ умолчанию"
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr "отÑлеживание завиÑимоÑтей невозможно при вводе Ñо Ñтандартного ввода"
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr "ошибка Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ цели при отÑлеживании завиÑимоÑтей"
-@@ -33487,6 +33521,197 @@
- msgid "%qD attribute ignored"
- msgstr "атрибут %qD проигнорирован"
-
-+#~ msgid "using CONST_DOUBLE for address"
-+#~ msgstr "в качеÑтве адреÑа иÑпользуетÑÑ CONST_DOUBLE"
-+
-+#~ msgid "c4x_address_cost: Invalid addressing mode"
-+#~ msgstr "c4x_address_cost: ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑациÑ"
-+
-+#~ msgid "c4x_print_operand: %%L inconsistency"
-+#~ msgstr "c4x_print_operand: %%L-неÑовмеÑтимоÑть"
-+
-+#~ msgid "c4x_print_operand: %%N inconsistency"
-+#~ msgstr "c4x_print_operand: %%N-неÑовмеÑтимоÑть"
-+
-+#~ msgid "c4x_print_operand: %%O inconsistency"
-+#~ msgstr "c4x_print_operand: %%O-неÑовмеÑтимоÑть"
-+
-+#~ msgid "c4x_print_operand: Bad operand case"
-+#~ msgstr "c4x_print_operand: Ðекорректный операнд"
-+
-+#~ msgid "c4x_print_operand_address: Bad post_modify"
-+#~ msgstr "c4x_print_operand_address: ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ post_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad pre_modify"
-+#~ msgstr "c4x_print_operand_address: ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ pre_modify"
-+
-+#~ msgid "c4x_print_operand_address: Bad operand case"
-+#~ msgstr "c4x_print_operand_address: Ðекорректный операнд"
-+
-+#~ msgid "c4x_rptb_insert: Cannot find start label"
-+#~ msgstr "c4x_rptb_insert: Ðе найдена ÑÑ‚Ð°Ñ€Ñ‚Ð¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°"
-+
-+#~ msgid "invalid indirect memory address"
-+#~ msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÐºÐ¾ÑÐ²ÐµÐ½Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ Ð¿Ð°Ð¼Ñти"
-+
-+#~ msgid "invalid indirect (S) memory address"
-+#~ msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÐºÐ¾ÑÐ²ÐµÐ½Ð½Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ°Ñ†Ð¸Ñ Ð¿Ð°Ð¼Ñти (S)"
-+
-+#~ msgid "c4x_valid_operands: Internal error"
-+#~ msgstr "c4x_valid_operands: ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
-+
-+#~ msgid "c4x_operand_subword: invalid mode"
-+#~ msgstr "c4x_operand_subword: Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¼Ð¾Ð´Ð°"
-+
-+#~ msgid "c4x_operand_subword: invalid operand"
-+#~ msgstr "c4x_operand_subword: некорректный операнд"
-+
-+#~ msgid "c4x_operand_subword: invalid autoincrement"
-+#~ msgstr "c4x_operand_subword: Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð°Ð²Ñ‚Ð¾Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ"
-+
-+#~ msgid "c4x_operand_subword: invalid address"
-+#~ msgstr "c4x_operand_subword: некорректный адреÑ"
-+
-+#~ msgid "c4x_operand_subword: address not offsettable"
-+#~ msgstr "c4x_operand_subword: невозможно выполнить Ñмещение адреÑа"
-+
-+#~ msgid "c4x_rptb_rpts_p: Repeat block top label moved"
-+#~ msgstr "c4x_rptb_rpts_p: Метка заголовка повторÑющегоÑÑ Ð±Ð»Ð¾ÐºÐ° перемещена"
-+
-+#, fuzzy
-+#~ msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
-+#~ msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-+
-+#~ msgid "Generate code for C30 CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C30"
-+
-+#~ msgid "Generate code for C31 CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C31"
-+
-+#~ msgid "Generate code for C32 CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C32"
-+
-+#~ msgid "Generate code for C33 CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C33"
-+
-+#~ msgid "Generate code for C40 CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C40"
-+
-+#~ msgid "Generate code for C44 CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора C44"
-+
-+#~ msgid "Assume that pointers may be aliased"
-+#~ msgstr "Считать, что указатели могут указывать на общую памÑть"
-+
-+#~ msgid "Big memory model"
-+#~ msgstr "Модель большой памÑти"
-+
-+#~ msgid "Use the BK register as a general purpose register"
-+#~ msgstr "ИÑпользовать региÑтр BK как региÑтр общего назначениÑ"
-+
-+#~ msgid "Generate code for CPU"
-+#~ msgstr "Генерировать код Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ процеÑÑора"
-+
-+#~ msgid "Enable use of DB instruction"
-+#~ msgstr "ИÑпользовать команду DB"
-+
-+#~ msgid "Enable debugging"
-+#~ msgstr "Включить режим отладки"
-+
-+#~ msgid "Enable new features under development"
-+#~ msgstr "Включить новые ÑредÑтва, находÑщиеÑÑ Ð² Ñтадии разработки"
-+
-+#~ msgid "Use fast but approximate float to integer conversion"
-+#~ msgstr "ИÑпользовать быÑтрое, но неточное преобразование плавающих в целые"
-+
-+#~ msgid "Force RTL generation to emit valid 3 operand insns"
-+#~ msgstr "ФорÑировать генерацию RTL Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ 3-операндными инÑтрукциÑми"
-+
-+#~ msgid "Force constants into registers to improve hoisting"
-+#~ msgstr "Принудительно помещать конÑтанты на региÑтры Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ ÑƒÐ½Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸"
-+
-+#~ msgid "Save DP across ISR in small memory model"
-+#~ msgstr "Размещать Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð²Ð¾Ð¹Ð½Ð¾Ð¹ точноÑти на границе ISR в модели малой памÑти"
-+
-+#~ msgid "Allow unsigned iteration counts for RPTB/DB"
-+#~ msgstr "Разрешить беззнаковые Ñчётчики итераций Ð´Ð»Ñ RPTB/DB"
-+
-+#~ msgid "Pass arguments on the stack"
-+#~ msgstr "Передавать аргументы в Ñтеке"
-+
-+#~ msgid "Use MPYI instruction for C3x"
-+#~ msgstr "ИÑпользовать MPYI Ð´Ð»Ñ C3x"
-+
-+#~ msgid "Enable parallel instructions"
-+#~ msgstr "Включить генерацию параллельного кода"
-+
-+#~ msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#~ msgstr "ИÑпользовать команды MPY||ADD, MPY||SUB"
-+
-+#~ msgid "Preserve all 40 bits of FP reg across call"
-+#~ msgstr "СохранÑть вÑе 40 бит плавающего региÑтра при вызовах"
-+
-+#~ msgid "Pass arguments in registers"
-+#~ msgstr "Передавать аргументы на региÑтрах"
-+
-+#~ msgid "Enable use of RTPB instruction"
-+#~ msgstr "ИÑпользовать команды RTPB"
-+
-+#~ msgid "Enable use of RTPS instruction"
-+#~ msgstr "ИÑпользовать команды RTPS"
-+
-+#~ msgid "Set the maximum number of iterations for RPTS to N"
-+#~ msgstr "Задать макÑимальное чиÑло итераций Ð´Ð»Ñ RPTS"
-+
-+#~ msgid "Small memory model"
-+#~ msgstr "Модель малой памÑти"
-+
-+#~ msgid "Emit code compatible with TI tools"
-+#~ msgstr "Генерировать код, ÑовмеÑтимый Ñ Ñ„Ð¸Ñ€Ð¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ инÑтрументами TI"
-+
-+#~ msgid "Copy memory address constants into registers before use"
-+#~ msgstr "Перед иÑпользованием адреÑных конÑтант, копировать их в региÑтры"
-+
-+#, fuzzy
-+#~ msgid "This switch is obsolete"
-+#~ msgstr "Этот ключ не документирован"
-+
-+#~ msgid "static or type qualifiers in abstract declarator"
-+#~ msgstr "Ñлово static или квалификаторы типов в абÑтрактном деклараторе"
-+
-+#~ msgid "missing '(' after '#pragma %s' - ignored"
-+#~ msgstr "отÑутÑтвует '(' поÑле '#pragma %s' - директива игнорируетÑÑ"
-+
-+#~ msgid "missing function name in '#pragma %s' - ignored"
-+#~ msgstr "отÑутÑтвует Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ в '#pragma %s' - директива игнорируетÑÑ"
-+
-+#~ msgid "malformed '#pragma %s' - ignored"
-+#~ msgstr "некорректный ÑинтакÑÐ¸Ñ '#pragma %s' - директива игнорируетÑÑ"
-+
-+#~ msgid "missing section name in '#pragma %s' - ignored"
-+#~ msgstr "отÑутÑтвует Ð¸Ð¼Ñ Ñекции в '#pragma %s' - директива игнорируетÑÑ"
-+
-+#~ msgid "missing ')' for '#pragma %s' - ignored"
-+#~ msgstr "отÑутÑтвует ')' в '#pragma %s' - директива игнорируетÑÑ"
-+
-+#~ msgid "junk at end of '#pragma %s'"
-+#~ msgstr "муÑор в конце '#pragma %s'"
-+
-+#~ msgid "ISR %s requires %d words of local vars, max is 32767"
-+#~ msgstr "ISR %s требует %d Ñлов локальных переменных, а макÑимум = 32767"
-+
-+#, fuzzy
-+#~ msgid "constant halfword load operand out of range"
-+#~ msgstr "КонÑтантный операнд загрузки полуÑлова - вне диапазона"
-+
-+#, fuzzy
-+#~ msgid "constant arithmetic operand out of range"
-+#~ msgstr "КонÑтантный операнд арифметичеÑкой операции - вне диапазона"
-+
-+#, fuzzy
-+#~ msgid "used %d template parameter(s) instead of %d"
-+#~ msgstr "иÑпользовано %d параметров%s шаблона вмеÑто %d"
-+
- #~ msgid "Attempt to delete prologue/epilogue insn:"
- #~ msgstr "попытка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ RTL-инÑтрукции из пролога/Ñпилога:"
-
-Index: gcc/po/be.po
-===================================================================
---- gcc/po/be.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/be.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -6,7 +6,7 @@
- msgstr ""
- "Project-Id-Version: gcc 3.1\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
- "PO-Revision-Date: 2002-05-17 15:54+0200\n"
- "Last-Translator: Ales Nyakhaychyk <nyakhaychyk@i18n.linux.by>\n"
- "Language-Team: Belarusian <i18n@tut.by>\n"
-@@ -14,7 +14,7 @@
- "Content-Type: text/plain; charset=utf-8\n"
- "Content-Transfer-Encoding: 8bit\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr ""
-
-@@ -312,53 +312,53 @@
- msgid "End of search list.\n"
- msgstr ""
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr ""
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- msgid "<command-line>"
- msgstr ""
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr ""
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr ""
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr ""
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr ""
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr ""
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr ""
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr ""
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr ""
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr ""
-@@ -367,142 +367,142 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr ""
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr ""
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr ""
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr ""
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr ""
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr ""
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr ""
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr ""
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr ""
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr ""
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- #, fuzzy
- msgid "array index in initializer not of integer type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr ""
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr ""
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr ""
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr ""
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr ""
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- msgid "initialized field overwritten"
- msgstr ""
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr ""
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr ""
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr ""
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr ""
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr ""
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr ""
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr ""
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr ""
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr ""
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr ""
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr ""
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr ""
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr ""
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- #, fuzzy
- msgid "function not considered for inlining"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr ""
-
-@@ -511,146 +511,146 @@
- msgid "mismatched arguments"
- msgstr "нÑма аргументаў"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, fuzzy, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "Ñпынена Ñž %s, Ð»Ñ %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "нÑма аргументаў"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr ""
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr ""
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr ""
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "%d канÑтруктар(аў) знойдзен(а)\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "%d дÑÑтруктар(аў) знойдзен(а)\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr ""
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
- msgstr ""
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, fuzzy, c-format
- msgid "could not open response file %s"
- msgstr "не магу знайÑці крыніцу %s\n"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, fuzzy, c-format
- msgid "could not write to response file %s"
- msgstr "не магу знайÑці крыніцу %s\n"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, fuzzy, c-format
- msgid "could not close response file %s"
- msgstr "не магу знайÑці крыніцу %s\n"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[нельга знайÑці %s]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, fuzzy, c-format
- msgid "cannot find '%s'"
- msgstr "нельга знайÑці \"%s\""
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr ""
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr ""
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
- "write_c_file - output name is %s, prefix is %s\n"
- msgstr ""
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, fuzzy, c-format
- msgid "cannot find 'nm'"
- msgstr "нельга знайÑці \"nm\""
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, fuzzy, c-format
- msgid "can't open nm output"
- msgstr "немагчыма адчыніць файл уводу `%s'"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr ""
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr ""
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, fuzzy, c-format
- msgid "can't open ldd output"
- msgstr "немагчыма адчыніць файл уводу `%s'"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
- "ldd output with constructors/destructors.\n"
- msgstr ""
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr ""
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr ""
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr ""
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr ""
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, fuzzy, c-format
- msgid "library lib%s not found"
- msgstr "БібліÑÑ‚Ñка lib%s не знойдзена"
-@@ -697,41 +697,41 @@
- msgid "negative insn length"
- msgstr ""
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr ""
-
--#: final.c:2979
-+#: final.c:2992
- #, fuzzy
- msgid "invalid 'asm': "
- msgstr "нерÑчаіÑÐ½Ð°Ñ Ð¼Ð°Ñка"
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr ""
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr ""
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr ""
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr ""
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "нерÑчаіÑны %%-код"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr ""
-@@ -742,13 +742,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr ""
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -759,102 +759,102 @@
- msgid "Using built-in specs.\n"
- msgstr ""
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
- "\n"
- msgstr ""
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr ""
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr ""
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, fuzzy, c-format
- msgid "could not find specs file %s\n"
- msgstr "не магу знайÑці крыніцу %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr ""
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr ""
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr ""
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr ""
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
- "\n"
- msgstr ""
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr ""
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr ""
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr ""
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr ""
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe не падтрымліваецца"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
- "Go ahead? (y or n) "
- msgstr ""
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr ""
-
--#: gcc.c:3023
-+#: gcc.c:3019
- #, fuzzy
- msgid "failed to get process times"
- msgstr "не знойдзен ÐºÐ»Ð°Ñ \"%s\""
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -862,184 +862,184 @@
- "See %s for instructions."
- msgstr ""
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "ВыкарыÑтанне: %s [выбары] файл...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Выбары:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr ""
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help ÐдлюÑтраваць гÑту інфармацыю\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr ""
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr ""
-
--#: gcc.c:3218
-+#: gcc.c:3212
- #, fuzzy
- msgid " Display specific types of command line options\n"
- msgstr " --help ÐдлюÑтраваць гÑту інфармацыю\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr ""
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr ""
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion ÐдлюÑтраваць верÑÑ–ÑŽ кампілÑтара\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr ""
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr ""
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr ""
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr ""
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr ""
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr ""
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
- msgstr ""
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr ""
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr ""
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr ""
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr ""
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr ""
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr ""
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr ""
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr ""
-
--#: gcc.c:3240
-+#: gcc.c:3234
- #, fuzzy
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -o <файл> ПамÑÑціць вывад у <файл>\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr ""
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr ""
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr ""
-
--#: gcc.c:3244
-+#: gcc.c:3238
- #, fuzzy
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -o <файл> ПамÑÑціць вывад у <файл>\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr ""
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
- msgstr ""
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr ""
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr ""
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr ""
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr ""
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr ""
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr ""
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr ""
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr ""
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <файл> ПамÑÑціць вывад у <файл>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1047,7 +1047,7 @@
- " guessing the language based on the file's extension\n"
- msgstr ""
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1056,27 +1056,27 @@
- " other options on to these processes the -W<letter> options must be used.\n"
- msgstr ""
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr ""
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr ""
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, fuzzy, c-format
- msgid "%s %s%s\n"
- msgstr "%s: %s: "
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr ""
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1084,160 +1084,160 @@
- "\n"
- msgstr ""
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, fuzzy, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-x\" прапушчан"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, fuzzy, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-%s\" прапушчан"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, fuzzy, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-x\" прапушчан"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, fuzzy, c-format
- msgid "argument to '-l' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-x\" прапушчан"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, fuzzy, c-format
- msgid "argument to '-specs' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-%s\" прапушчан"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, fuzzy, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-%s\" прапушчан"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr ""
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, fuzzy, c-format
- msgid "argument to '-B' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-x\" прапушчан"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, fuzzy, c-format
- msgid "argument to '-x' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-x\" прапушчан"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, fuzzy, c-format
- msgid "argument to '-%s' is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-%s\" прапушчан"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr ""
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr ""
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, fuzzy, c-format
- msgid "could not open temporary response file %s"
- msgstr "Ðемагчыма адчыніць файл з дадзенымі %s.\n"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, fuzzy, c-format
- msgid "could not write to temporary response file %s"
- msgstr "немагчыма Ñтварыць чаÑовы файл"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, fuzzy, c-format
- msgid "could not close temporary response file %s"
- msgstr "немагчыма Ñтварыць чаÑовы файл"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, fuzzy, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr ""
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, fuzzy, c-format
- msgid "unknown spec function '%s'"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, fuzzy, c-format
- msgid "error in args to spec function '%s'"
- msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'"
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr ""
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, fuzzy, c-format
- msgid "no arguments for spec function"
- msgstr "не хапае аргументаў у функцыі"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr ""
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr ""
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr ""
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr ""
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "праграмы: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "бібліÑÑ‚Ñкі: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1246,47 +1246,47 @@
- "\n"
- "ІнÑтрукцыі Ð´Ð»Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½ÑÑž аб памылках глÑдзіце тут:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, fuzzy, c-format
- msgid "Target: %s\n"
- msgstr "бібліÑÑ‚Ñкі: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr ""
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr ""
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, fuzzy, c-format
- msgid "gcc version %s %s\n"
- msgstr "верÑÑ–Ñ gcc %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr ""
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, fuzzy, c-format
- msgid "no input files"
- msgstr "нÑма ўваходзÑчых файлаў"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr ""
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, fuzzy, c-format
- msgid "spec '%s' is invalid"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1295,59 +1295,59 @@
- "\n"
- msgstr ""
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
- "\n"
- msgstr ""
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, fuzzy, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr ""
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, fuzzy, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr ""
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr ""
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, fuzzy, c-format
- msgid "invalid version number `%s'"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, fuzzy, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "не хапае аргументаў у функцыі"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, fuzzy, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "вельмі шмат аргументаў у функцыі"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr ""
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1355,87 +1355,87 @@
- "\n"
- msgstr ""
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:399
-+#: gcov.c:400
- #, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
- "\n"
- msgstr ""
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
- "\n"
- msgstr ""
-
--#: gcov.c:401
-+#: gcov.c:402
- #, fuzzy, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " --help ÐдлюÑтраваць гÑту інфармацыю\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, fuzzy, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -dumpversion ÐдлюÑтраваць верÑÑ–ÑŽ кампілÑтара\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr ""
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr ""
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
- " rather than percentages\n"
- msgstr ""
-
--#: gcov.c:407
-+#: gcov.c:408
- #, fuzzy, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -o <файл> ПамÑÑціць вывад у <файл>\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
- " source files\n"
- msgstr ""
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr ""
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr ""
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr ""
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr ""
-
--#: gcov.c:414
-+#: gcov.c:415
- #, fuzzy, c-format
- msgid ""
- "\n"
-@@ -1445,12 +1445,12 @@
- "\n"
- "ІнÑтрукцыі Ð´Ð»Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½ÑÑž аб памылках глÑдзіце тут:\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, c-format
- msgid "gcov %s%s\n"
- msgstr ""
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1459,208 +1459,208 @@
- "\n"
- msgstr ""
-
--#: gcov.c:524
-+#: gcov.c:525
- #, fuzzy, c-format
- msgid "%s:no functions found\n"
- msgstr "не знойдзена\n"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, fuzzy, c-format
- msgid "\n"
- msgstr ":\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, fuzzy, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s: кампілюецца \"%s\"\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, fuzzy, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr ""
- "\n"
- "%s: памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ñ„Ð°Ð¹Ð»Ð° ўводу `%s': %s\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, fuzzy, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "немагчыма адчыніць файл уводу `%s'"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr ""
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr ""
-
--#: gcov.c:758
-+#: gcov.c:759
- #, fuzzy, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "немагчыма адчыніць файл уводу `%s'"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr ""
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr ""
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr ""
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr ""
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr ""
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, fuzzy, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "Ðемагчыма адчыніць файл з дадзенымі %s.\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr ""
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr ""
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, fuzzy, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "у функцыі \"%s\":"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr ""
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr ""
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr ""
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr ""
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr ""
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr ""
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, fuzzy, c-format
- msgid "%s '%s'\n"
- msgstr "%s: %s: "
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr ""
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr ""
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr ""
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr ""
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr ""
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr ""
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr ""
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, fuzzy, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s перад \"%s\""
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr ""
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr ""
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr ""
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr ""
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, fuzzy, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr ""
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, fuzzy, c-format
- msgid "%s:cannot open source file\n"
- msgstr "не магу знайÑці крыніцу %s"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr ""
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr ""
-
-@@ -1743,82 +1743,82 @@
- msgid " inlined from %qs"
- msgstr "У файле уключаным з %s:%d"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr ""
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr ""
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr ""
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr ""
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr ""
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr ""
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[disabled]"
- msgstr ""
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr ""
-
--#: opts.c:1226
-+#: opts.c:1228
- msgid "The following options are target specific"
- msgstr ""
-
--#: opts.c:1229
-+#: opts.c:1231
- msgid "The following options control compiler warning messages"
- msgstr ""
-
--#: opts.c:1232
-+#: opts.c:1234
- msgid "The following options control optimizations"
- msgstr ""
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- msgid "The following options are language-independent"
- msgstr ""
-
--#: opts.c:1238
-+#: opts.c:1240
- msgid "The --param option recognizes the following as parameters"
- msgstr ""
-
--#: opts.c:1245
-+#: opts.c:1247
- msgid "The following options are specific to the language "
- msgstr ""
-
--#: opts.c:1249
-+#: opts.c:1251
- msgid "The following options are supported by the language "
- msgstr ""
-
--#: opts.c:1260
-+#: opts.c:1262
- msgid "The following options are not documented"
- msgstr ""
-
--#: opts.c:1271
-+#: opts.c:1273
- msgid "The following options are language-related"
- msgstr ""
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr ""
-@@ -2134,7 +2134,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: файл уводу павінен мець ÑÑƒÑ„Ñ–ÐºÑ .c: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr ""
-
-@@ -2239,7 +2239,7 @@
-
- #: toplev.c:1188
- #, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
- msgstr ""
-
- #: toplev.c:1190
-@@ -2247,32 +2247,32 @@
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr ""
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr ""
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "выбары ўключаны:"
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr ""
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr ""
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr ""
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr ""
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr ""
-
-@@ -2332,7 +2332,7 @@
- msgstr ""
-
- #: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr ""
-
- #: params.def:110
-@@ -2723,114 +2723,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr ""
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr ""
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr ""
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "нерÑчаіÑнае значÑньне %%H"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, fuzzy, c-format
- msgid "invalid %%J value"
- msgstr "дрÑннае %%Q значÑнне"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "нерÑчаіÑнае значÑньне %%r"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "нерÑчаіÑнае значÑньне %%R"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "нерÑчаіÑнае значÑньне %%N"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "нерÑчаіÑнае значÑньне %%P"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "нерÑчаіÑнае значÑньне %%h"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "нерÑчаіÑнае значÑньне %%L"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "нерÑчаіÑнае значÑньне %%m"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "нерÑчаіÑнае значÑньне %%M"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "нерÑчаіÑнае значÑньне %%U"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "нерÑчаіÑнае значÑньне %%v"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "нерÑчаіÑнае значÑньне %%C"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "нерÑчаіÑнае значÑньне %%E"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr ""
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "нерÑчаіÑнае значÑньне %%xn"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, fuzzy, c-format
- msgid "invalid operand to %%R code"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, fuzzy, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, fuzzy, c-format
- msgid "invalid operand to %%U code"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, fuzzy, c-format
- msgid "invalid operand to %%V code"
- msgstr "нерÑчаіÑны %%-код"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr ""
-@@ -2855,9 +2863,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, fuzzy, c-format
- msgid "invalid operand for code '%c'"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-@@ -2872,244 +2880,163 @@
- msgid "missing operand"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr ""
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr ""
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr ""
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr ""
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr ""
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- #, fuzzy
- msgid "invalid insn:"
- msgstr "ÐерÑчаіÑны выбар %s"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr ""
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr ""
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr ""
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr ""
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr ""
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, fuzzy, c-format
- msgid "invalid const_double operand"
- msgstr "нерÑчаіÑны %%c аперанд"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr ""
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr ""
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr ""
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr ""
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr ""
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr ""
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr ""
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr ""
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr ""
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr ""
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr ""
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr ""
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr ""
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr ""
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr ""
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr ""
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr ""
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr ""
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr ""
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr ""
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr ""
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- #, fuzzy
- msgid "invalid operand for 'o' modifier"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- #, fuzzy
- msgid "invalid operand for 'O' modifier"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr ""
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr ""
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr ""
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr ""
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr ""
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr ""
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr ""
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr ""
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr ""
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr ""
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr ""
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr ""
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "нераÑпазнаны адраÑ"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- #, fuzzy
- msgid "unrecognized supposed constant"
- msgstr "нераÑпазнаны выбар \"-%s\""
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr ""
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr ""
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr ""
-@@ -3160,81 +3087,81 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr ""
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr ""
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr ""
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr ""
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr ""
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr ""
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr ""
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr ""
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr ""
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr ""
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr ""
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr ""
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr ""
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr ""
-
-@@ -3252,27 +3179,27 @@
- msgid " (frv)"
- msgstr ""
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr ""
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr ""
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, fuzzy, c-format
- msgid "invalid operand code '%c'"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, fuzzy, c-format
- msgid "invalid constraints for operand"
- msgstr "нерÑчаіÑны %%c аперанд"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- #, fuzzy
- msgid "unknown insn mode"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-@@ -3294,37 +3221,37 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr ""
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr ""
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- #, fuzzy
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "нерÑчаіÑны Ñ€Ñжым Ð´Ð»Ñ gen_tst_reg"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- #, fuzzy
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- #, fuzzy
- msgid "invalid operation on %<__fpreg%>"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, fuzzy, c-format
- msgid "invalid %%P operand"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr ""
-@@ -3366,7 +3293,7 @@
- msgstr ""
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "дрÑнны адраÑ"
-
-@@ -3415,59 +3342,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr ""
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, fuzzy, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, fuzzy, c-format
- msgid "invalid use of '%%%c'"
- msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'"
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr ""
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr ""
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr ""
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr ""
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr ""
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr ""
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr ""
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr ""
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr ""
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr ""
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr ""
-
-@@ -3493,82 +3420,82 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "нерÑчаіÑнае значÑньне %%O"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- #, fuzzy
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "не хапае аргументаў у функцыі"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, fuzzy, c-format
- msgid "cannot decompose address"
- msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s"
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr ""
-
-@@ -3578,89 +3505,89 @@
- msgid "invalid operand for code: '%c'"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, fuzzy, c-format
- msgid "invalid operand to %%R"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, fuzzy, c-format
- msgid "invalid operand to %%S"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr ""
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr ""
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr ""
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "нерÑчаіÑны %%Y аперанд"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "нерÑчаіÑны %%A аперанд"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "нерÑчаіÑны %%B аперанд"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "нерÑчаіÑны %%c аперанд"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "нерÑчаіÑны %%d аперанд"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "нерÑчаіÑны %%f аперанд"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, fuzzy, c-format
- msgid "invalid %%s operand"
- msgstr "нерÑчаіÑны %%-код"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr ""
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, fuzzy, c-format
- msgid "'B' operand is not constant"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, fuzzy, c-format
- msgid "'o' operand is not constant"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr ""
-@@ -3673,57 +3600,57 @@
- msgid "output_move_single:"
- msgstr ""
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr ""
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, fuzzy, c-format
- msgid "invalid %%D value"
- msgstr "дрÑннае %%Q значÑнне"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "нерÑчаіÑÐ½Ð°Ñ Ð¼Ð°Ñка"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, fuzzy, c-format
- msgid "invalid %%x value"
- msgstr "нерÑчаіÑнае значÑньне %%x/X"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, fuzzy, c-format
- msgid "invalid %%d value"
- msgstr "дрÑннае %%Q значÑнне"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, fuzzy, c-format
- msgid "invalid %%t/%%b value"
- msgstr "нерÑчаіÑнае значÑньне %%x/X"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "нерÑчаіÑны адраÑ"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- #, fuzzy
- msgid "no register in address"
- msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr ""
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr ""
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr ""
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr ""
-
-@@ -3768,52 +3695,52 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr ""
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- #, fuzzy
- msgid "elemental binary operation"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr ""
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr ""
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, fuzzy, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта вельмі доўгаÑ"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
-@@ -3843,72 +3770,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr ""
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr ""
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr ""
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr ""
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr ""
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr ""
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr ""
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr ""
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, fuzzy, no-c-format
- msgid "duplicated initializer"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr ""
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr ""
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr ""
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr ""
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
-@@ -3928,7 +3855,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr ""
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr ""
-@@ -3993,220 +3920,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr ""
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr ""
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr ""
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr ""
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr ""
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr ""
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr ""
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr ""
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr ""
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr ""
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr ""
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr ""
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr ""
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr ""
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr ""
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr ""
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr ""
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr ""
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr ""
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr ""
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr ""
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr ""
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr ""
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr ""
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr ""
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr ""
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, fuzzy, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr ""
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, fuzzy, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "памер \"%s\" больш чам %d байт"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr ""
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, fuzzy, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "вельмі шмат аргументаў у функцыі \"%s\""
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr ""
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr ""
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr ""
-@@ -4231,890 +4153,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "ÐšÐ»Ð°Ñ \"%s\" ужо Ñ–Ñнуе"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
-+#, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr ""
-+
-+#: fortran/data.c:435
- #, fuzzy, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "ініцыÑлізацыÑ"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
-+#, fuzzy, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "нерÑчаіÑны ініцыÑлізатар"
-+
-+#: fortran/decl.c:493
- #, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr ""
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr ""
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr ""
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr ""
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr ""
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr ""
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr ""
-
--#: fortran/decl.c:1174
--#, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr ""
--
--#: fortran/decl.c:1184
-+#: fortran/decl.c:1213
- #, fuzzy, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr ""
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr ""
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr ""
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr ""
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr ""
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr ""
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr ""
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr ""
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr ""
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr ""
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr ""
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr ""
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, fuzzy, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:2019
-+#, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr ""
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr ""
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr ""
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, fuzzy, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr ""
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr ""
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr ""
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr ""
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr ""
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr ""
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr ""
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr ""
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr ""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr ""
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr ""
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr ""
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, fuzzy, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr ""
-+
-+#: fortran/decl.c:4066
-+#, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr ""
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr ""
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr ""
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr ""
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr ""
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr ""
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr ""
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr ""
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr ""
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr ""
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
- #, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4863
-+#, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr ""
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr ""
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr ""
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr ""
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr ""
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr ""
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr ""
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr ""
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr ""
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr ""
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr ""
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
- #, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr ""
-+
-+#: fortran/decl.c:5844
-+#, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr ""
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr ""
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr ""
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr ""
-@@ -5129,21 +5087,21 @@
- msgid " "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr ""
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ""
-@@ -5281,7 +5239,7 @@
- msgid "%.2x"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, fuzzy, c-format
- msgid "%s:"
- msgstr "%s\n"
-@@ -5396,750 +5354,755 @@
- msgid "%s[["
- msgstr ""
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, c-format
- msgid "(%s %s %s %s %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, c-format
- msgid " PROTECTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr ""
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, c-format
- msgid "Formal namespace"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, fuzzy, c-format
- msgid " from namespace %s"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, fuzzy, c-format
- msgid "%s,"
- msgstr "%s\n"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, c-format
- msgid " (%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, c-format
- msgid " %s("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, c-format
- msgid " %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, c-format
- msgid " NML=%s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, fuzzy, c-format
- msgid " %c: "
- msgstr "%s: %s: "
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr ""
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, fuzzy, c-format
- msgid "Operator interfaces for %s:"
- msgstr ""
- "\n"
- " Выбары Ð´Ð»Ñ %s:\n"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, fuzzy, c-format
- msgid "User operators:\n"
- msgstr "нераÑпазнаны аператар %s"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr ""
-@@ -6159,310 +6122,350 @@
- msgid "Error count reached limit of %d."
- msgstr ""
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- #, fuzzy
- msgid "Warning:"
- msgstr "увага:"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- msgid "Error:"
- msgstr ""
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- #, fuzzy
- msgid "Fatal Error:"
- msgstr "ÑƒÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°"
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, fuzzy, no-c-format
- msgid "Internal Error at (1):"
- msgstr "ÑƒÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°"
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr ""
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr ""
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, c-format
- msgid "Integer value too large in expression at %C"
- msgstr ""
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
- #, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr ""
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
-+#, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr ""
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr ""
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr ""
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr ""
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr ""
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr ""
--
--#: fortran/expr.c:2015
--#, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr ""
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
-+#, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr ""
-+
-+#: fortran/expr.c:2234
- #, fuzzy, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr ""
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr ""
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr ""
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr ""
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr ""
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr ""
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr ""
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr ""
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr ""
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr ""
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr ""
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr ""
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr ""
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr ""
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr ""
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr ""
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- msgid "array assignment"
- msgstr ""
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
- #, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr ""
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr ""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr ""
-+
-+#: fortran/expr.c:2828
-+#, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr ""
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr ""
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr ""
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr ""
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr ""
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr ""
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr ""
-@@ -6552,292 +6555,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr ""
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr ""
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr ""
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr ""
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr ""
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr ""
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr ""
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr ""
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr ""
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr ""
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr ""
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1474
-+#, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr ""
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr ""
-+
-+#: fortran/interface.c:1519
-+#, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1544
-+#, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr ""
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr ""
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr ""
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr ""
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1742
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1943
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr ""
--
--#: fortran/interface.c:1771
--#, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr ""
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, fuzzy, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr ""
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
- msgstr ""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr ""
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr ""
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr ""
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr ""
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr ""
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr ""
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr ""
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, fuzzy, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "вельмі шмат аргументаў у функцыі \"%s\""
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr ""
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr ""
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
- #, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr ""
-+
-+#: fortran/intrinsic.c:3463
-+#, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, fuzzy, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "пераўтварÑньне з `%T' у `%T'"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr ""
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr ""
-@@ -7040,7 +7068,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -7055,516 +7083,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr ""
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, fuzzy, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, fuzzy, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr ""
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr ""
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, fuzzy, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "адмеціна `%s' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, fuzzy, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "адмеціна `%s' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, fuzzy, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "адмеціна `%s' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, fuzzy, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "адмеціна `%s' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr ""
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr ""
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr ""
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr ""
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr ""
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr ""
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr ""
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr ""
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr ""
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
-+#, fuzzy, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "прапушчан прабел паÑÐ»Ñ Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
-+
-+#: fortran/match.c:161
-+#, fuzzy, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "прапушчан прабел паÑÐ»Ñ Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
-+
-+#: fortran/match.c:332
- #, no-c-format
- msgid "Integer too large at %C"
- msgstr ""
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr ""
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr ""
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, fuzzy, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, fuzzy, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "паўтарÑнне \"%s\""
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, fuzzy, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта вельмі доўгаÑ"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr ""
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr ""
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr ""
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr ""
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr ""
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr ""
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1389
-+#: fortran/match.c:1459
- #, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
-+msgid "Block label is not appropriate for IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr ""
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr ""
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr ""
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr ""
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr ""
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr ""
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr ""
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr ""
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr ""
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr ""
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr ""
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr ""
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr ""
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr ""
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr ""
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr ""
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr ""
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr ""
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr ""
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr ""
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr ""
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr ""
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr ""
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr ""
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
- msgstr ""
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr ""
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr ""
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr ""
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr ""
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr ""
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr ""
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, fuzzy, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "метка \"%s\" вызначана, але не выкарыÑтоўваецца"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr ""
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr ""
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr ""
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr ""
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr ""
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr ""
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr ""
-@@ -7594,7 +7597,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr ""
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr ""
-@@ -7719,124 +7723,124 @@
- msgid "Expected real string"
- msgstr ""
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- msgid "Expected expression type"
- msgstr ""
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- #, fuzzy
- msgid "Bad operator"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- msgid "Bad type in constant expression"
- msgstr ""
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr ""
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr ""
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "%s: немагчыма адчыніць файл `%s' Ð´Ð»Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ: %s\n"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, fuzzy, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "%s: немагчыма адчыніць файл `%s' Ð´Ð»Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ: %s\n"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr ""
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr ""
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr ""
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr ""
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr ""
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, fuzzy, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "%s: немагчыма адчыніць файл `%s' Ð´Ð»Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ: %s\n"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr ""
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- msgid "Unexpected end of module"
- msgstr ""
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr ""
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr ""
-@@ -7866,7 +7870,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr ""
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-@@ -8162,302 +8166,302 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr ""
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr ""
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr ""
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr ""
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr ""
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, fuzzy, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "пуÑÑ‚Ð°Ñ ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr ""
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, no-c-format
- msgid "Bad continuation line at %C"
- msgstr ""
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr ""
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr ""
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr ""
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- #, fuzzy
- msgid "attribute declaration"
- msgstr "ÐерÑчаіÑнае абвÑшчÑнне"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- #, fuzzy
- msgid "data declaration"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- #, fuzzy
- msgid "derived type declaration"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr ""
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr ""
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr ""
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- msgid "pointer assignment"
- msgstr ""
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr ""
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr ""
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr ""
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr ""
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr ""
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr ""
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr ""
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr ""
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr ""
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr ""
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr ""
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr ""
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr ""
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr ""
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr ""
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr ""
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr ""
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr ""
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr ""
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr ""
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr ""
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr ""
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr ""
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr ""
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr ""
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr ""
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr ""
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr ""
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr ""
-@@ -8465,7 +8469,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -8502,7 +8506,7 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
- msgstr ""
-
- #: fortran/primary.c:363
-@@ -8515,994 +8519,1039 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "пуÑÑ‚Ð°Ñ ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
- msgstr ""
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr ""
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
- #, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr ""
-+
-+#: fortran/primary.c:529
-+#, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr ""
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr ""
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr ""
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr ""
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr ""
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr ""
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, fuzzy, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта вельмі доўгаÑ"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr ""
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, fuzzy, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr ""
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr ""
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr ""
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr ""
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, fuzzy, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "метка \"%s\" вызначана, але не выкарыÑтоўваецца"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, fuzzy, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, fuzzy, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr ""
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr ""
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
-
--#: fortran/primary.c:2543
--#, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr ""
-+#: fortran/primary.c:2579
-+#, fuzzy, no-c-format
-+msgid "'%s' at %C is not a variable"
-+msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr ""
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr ""
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr ""
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr ""
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
- #, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:243
-+#, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr ""
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
-+msgid "Function %s at %L has entries with mismatched array specifications"
- msgstr ""
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:518
- #, no-c-format
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
-+msgstr ""
-+
-+#: fortran/resolve.c:545
-+#, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
- #, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr ""
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr ""
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr ""
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr ""
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr ""
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr ""
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr ""
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr ""
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr ""
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr ""
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, fuzzy, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, fuzzy, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "метка \"%s\" вызначана, але не выкарыÑтоўваецца"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr ""
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr ""
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, fuzzy, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr ""
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr ""
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr ""
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr ""
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr ""
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- msgid "elemental procedure"
- msgstr ""
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr ""
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr ""
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, fuzzy, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr ""
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr ""
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr ""
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr ""
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr ""
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr ""
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr ""
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr ""
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr ""
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, fuzzy, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ,"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr ""
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr ""
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr ""
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr ""
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr ""
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr ""
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr ""
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr ""
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr ""
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr ""
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr ""
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr ""
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr ""
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr ""
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr ""
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr ""
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr ""
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr ""
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr ""
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr ""
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr ""
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr ""
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, fuzzy, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr ""
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, fuzzy, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "памер маÑіва \"%s\" вельмі вÑлікі"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr ""
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr ""
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr ""
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr ""
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr ""
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr ""
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr ""
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr ""
-+
-+#: fortran/resolve.c:4884
-+#, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr ""
-+
-+#: fortran/resolve.c:4922
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr ""
-+
-+#: fortran/resolve.c:4928
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr ""
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr ""
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr ""
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr ""
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr ""
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr ""
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr ""
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr ""
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr ""
-@@ -9510,647 +9559,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr ""
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
- #, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
-+#, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr ""
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr ""
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr ""
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr ""
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr ""
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr ""
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr ""
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr ""
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr ""
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr ""
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr ""
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr ""
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr ""
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr ""
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr ""
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr ""
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr ""
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr ""
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr ""
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr ""
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr ""
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr ""
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr ""
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr ""
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr ""
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr ""
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr ""
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr ""
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr ""
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr ""
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
- #, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr ""
-+
-+#: fortran/resolve.c:7772
-+#, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr ""
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr ""
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr ""
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr ""
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr ""
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr ""
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr ""
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr ""
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr ""
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "адмеціна `%s' вызначана, але Ð½Ñ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñтоўваецца"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, fuzzy, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "адмеціна `%s' вызначана, але Ð½Ñ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñтоўваецца"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr ""
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr ""
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr ""
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr ""
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr ""
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr ""
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr ""
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr ""
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, fuzzy, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "пуÑÑ‚Ð°Ñ ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr ""
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr ""
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
-+msgid "Nonconforming tab character in column %d of line %d"
- msgstr ""
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, fuzzy, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr "адмеціна `%s' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr ""
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr ""
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, fuzzy, no-c-format
- msgid "Can't open file '%s'"
- msgstr "немагу адчыніць файл \"%s\""
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, fuzzy, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "немагчыма адчыніць файл уводу `%s'"
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, fuzzy, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s: %s: "
-@@ -10220,134 +10279,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr ""
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr ""
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, fuzzy, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, fuzzy, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr ""
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, fuzzy, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, fuzzy, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, fuzzy, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr ""
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr ""
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr ""
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr ""
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, fuzzy, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr "другім аргументам \"%s\" павінен быць \"char **\""
-@@ -10355,82 +10414,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr ""
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, fuzzy, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "другім аргументам \"%s\" павінен быць \"char **\""
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr ""
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, fuzzy, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr ""
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr ""
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr ""
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr ""
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr ""
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr ""
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr ""
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr ""
-@@ -10659,29 +10723,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr ""
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr ""
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr ""
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr ""
-@@ -10689,17 +10753,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr ""
-@@ -10709,38 +10773,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr ""
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr ""
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, no-c-format
- msgid "Bad array reference at %L"
- msgstr ""
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr ""
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr ""
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr ""
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr ""
-@@ -10748,42 +10817,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr ""
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr ""
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr ""
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, fuzzy, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "невыкарыÑÑ‚Ð¾ÑžÐ²Ð°ÐµÐ¼Ð°Ñ Ð¿ÐµÑ€Ð°Ð¼ÐµÐ½Ð½Ð°Ñ \"%s\""
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, fuzzy, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, fuzzy, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-@@ -10793,12 +10862,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr ""
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr ""
-@@ -11017,58 +11086,36 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr ""
-
--#: config/i386/nwld.h:34
--#, fuzzy
--msgid "Static linking is not supported.\n"
--msgstr "-pipe не падтрымліваецца"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr ""
--
- #: config/vax/netbsd-elf.h:41
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr ""
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--#, fuzzy
--msgid "does not support multilib"
--msgstr "%s не падтрымлівае %s"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr ""
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+#, fuzzy
-+msgid "SH2a does not support little-endian"
-+msgstr "%s не падтрымлівае %s"
-+
-+#: config/s390/tpf.h:119
-+#, fuzzy
-+msgid "static is not supported on TPF-OS"
-+msgstr "-pipe не падтрымліваецца"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- msgid "-mglibc and -muclibc used together"
- msgstr ""
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
- msgstr ""
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr ""
--
--#: config/i386/sco5.h:188
--#, fuzzy
--msgid "-pg not supported on this platform"
--msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr ""
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr ""
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr ""
-@@ -11077,60 +11124,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr ""
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr ""
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr ""
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr ""
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr ""
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr ""
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr ""
--
--#: config/sh/sh.h:461
--#, fuzzy
--msgid "SH2a does not support little-endian"
--msgstr "%s не падтрымлівае %s"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr ""
-
--#: config/s390/tpf.h:119
--#, fuzzy
--msgid "static is not supported on TPF-OS"
--msgstr "-pipe не падтрымліваецца"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr ""
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr ""
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float не падтрымліваецца"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr ""
--
- #: config/vxworks.h:71
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
- msgstr ""
-@@ -11167,12 +11168,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr ""
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float не падтрымліваецца"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr ""
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr ""
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr ""
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr ""
-@@ -11181,121 +11194,66 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr ""
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
- msgstr ""
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
- msgstr ""
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr ""
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+#, fuzzy
-+msgid "does not support multilib"
-+msgstr "%s не падтрымлівае %s"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr ""
-+#: config/i386/nwld.h:34
-+#, fuzzy
-+msgid "Static linking is not supported.\n"
-+msgstr "-pipe не падтрымліваецца"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
- msgstr ""
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr ""
--
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr ""
--
--#: java/lang.opt:114
-+#: config/i386/sco5.h:188
- #, fuzzy
--msgid "Generate checks for references to NULL"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "-pg not supported on this platform"
-+msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: java/lang.opt:118
--msgid "Set class path"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
- msgstr ""
-
--#: java/lang.opt:125
--msgid "Output a class file"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
- msgstr ""
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
- msgstr ""
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
- msgstr ""
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
- msgstr ""
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
-+#: config/cris/cris.h:207
-+msgid "Do not specify both -march=... and -mcpu=..."
- msgstr ""
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
- msgstr ""
-
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
- msgstr ""
-
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr ""
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr ""
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr ""
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr ""
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr ""
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr ""
--
--#: java/lang.opt:189
--#, fuzzy
--msgid "Generate code for the Boehm GC"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr ""
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr ""
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr ""
--
--#: java/lang.opt:205
--#, fuzzy
--msgid "Set the target VM version"
--msgstr "дрÑÐ½Ð½Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÐ°"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr ""
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr ""
-@@ -11538,7 +11496,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr ""
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr ""
-
-@@ -11570,15 +11528,64 @@
- msgid "Accept extensions to support legacy code"
- msgstr ""
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
-+#: config/mcore/mcore.opt:23
-+#, fuzzy
-+msgid "Generate code for the M*Core M210"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-+
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
- msgstr ""
-
--#: treelang/lang.opt:34
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+msgid "Generate big-endian code"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:51
- #, fuzzy
--msgid "Trace the parsing process"
--msgstr "МÑта - AM33 працÑÑар"
-+msgid "Use the divide instruction"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+msgid "Generate little-endian code"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr ""
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr ""
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Ðе выкарыÑтоўваць апаратную плаваючую кропку"
-@@ -11695,275 +11702,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr ""
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr ""
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr ""
--
--#: config/frv/frv.opt:31
--#, fuzzy
--msgid "Enable label alignment optimizations"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr ""
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr ""
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr ""
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr ""
--
--#: config/frv/frv.opt:58
--msgid "Enable conditional moves"
--msgstr ""
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr ""
--
--#: config/frv/frv.opt:84
--#, fuzzy
--msgid "Use fp double instructions"
--msgstr "Ðе выкарыÑтоўваць інÑтрукцыі AltiVec"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr ""
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr ""
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr ""
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr ""
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr ""
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr ""
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--msgid "Enable inlining of PLT in function calls"
--msgstr ""
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr ""
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr ""
--
--#: config/frv/frv.opt:136
--msgid "Disallow direct calls to global functions"
--msgstr ""
--
--#: config/frv/frv.opt:140
--#, fuzzy
--msgid "Use media instructions"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/frv/frv.opt:144
--msgid "Use multiply add/subtract instructions"
--msgstr ""
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr ""
--
--#: config/frv/frv.opt:152
--msgid "Enable nested conditional execution optimizations"
--msgstr ""
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr ""
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr ""
--
--#: config/frv/frv.opt:165
--msgid "Pack VLIW instructions"
--msgstr ""
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr ""
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr ""
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr ""
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr ""
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr ""
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr ""
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "МÑта - AM33 працÑÑар"
--
--#: config/mn10300/mn10300.opt:27
--#, fuzzy
--msgid "Target the AM33/2.0 processor"
--msgstr "МÑта - AM33 працÑÑар"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr ""
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr ""
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr ""
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr ""
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr ""
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr ""
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr ""
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr ""
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr ""
--
--#: config/s390/s390.opt:47
--#, fuzzy
--msgid "Enable fused multiply/add instructions"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/s390/s390.opt:51
--msgid "Enable decimal floating point hardware support"
--msgstr ""
--
--#: config/s390/s390.opt:55
--#, fuzzy
--msgid "Enable hardware floating point"
--msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr ""
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr ""
--
--#: config/s390/s390.opt:75
--#, fuzzy
--msgid "Disable hardware floating point"
--msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr ""
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr ""
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr ""
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr ""
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr ""
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr ""
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr ""
--
- #: config/ia64/ilp32.opt:3
- #, fuzzy
- msgid "Generate ILP32 code"
-@@ -12054,10 +11792,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr ""
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr ""
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr ""
-+
- #: config/ia64/ia64.opt:101
- msgid "Use data speculation before reload"
- msgstr ""
-@@ -12107,347 +11851,308 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
- msgstr ""
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
- msgstr ""
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
- msgstr ""
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
- msgstr ""
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
- msgstr ""
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+#, fuzzy
-+msgid "Generate PA1.0 code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+#, fuzzy
-+msgid "Generate PA1.1 code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
- msgstr ""
-
--#: config/sparc/little-endian.opt:23
-+#: config/pa/pa.opt:35
- #, fuzzy
--msgid "Generate code for little-endian"
-+msgid "Generate code for huge switch statements"
- msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/sparc/little-endian.opt:27
--#, fuzzy
--msgid "Generate code for big-endian"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr ""
-
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+#: config/pa/pa.opt:43
- #, fuzzy
--msgid "Use hardware FP"
--msgstr "ВыкарыÑтоўваць апаратную плаваючую кропку"
-+msgid "Disable indexed addressing"
-+msgstr "нерÑчаіÑны адраÑ"
-
--#: config/sparc/sparc.opt:31
-+#: config/pa/pa.opt:47
- #, fuzzy
--msgid "Do not use hardware FP"
--msgstr "Ðе выкарыÑтоўваць апаратную плаваючую кропку"
-+msgid "Generate fast indirect calls"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
- msgstr ""
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
- msgstr ""
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr ""
-+#: config/pa/pa.opt:64
-+#, fuzzy
-+msgid "Enable linker optimizations"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: config/sparc/sparc.opt:47
-+#: config/pa/pa.opt:68
- #, fuzzy
--msgid "Use hardware quad FP instructions"
--msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-+msgid "Always generate long calls"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
- msgstr ""
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
- msgstr ""
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
- msgstr ""
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
- msgstr ""
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
- msgstr ""
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
- msgstr ""
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
- msgstr ""
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
- msgstr ""
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
- msgstr ""
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr ""
-+#: config/pa/pa-hpux.opt:23
-+#, fuzzy
-+msgid "Generate cpp defines for server IO"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr ""
-+#: config/pa/pa-hpux.opt:31
-+#, fuzzy
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
- msgstr ""
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
- msgstr ""
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
--msgstr ""
-+#: config/frv/frv.opt:31
-+#, fuzzy
-+msgid "Enable label alignment optimizations"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
- msgstr ""
-
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
- msgstr ""
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
- msgstr ""
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
- msgstr ""
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
- msgstr ""
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
- msgstr ""
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
- msgstr ""
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr ""
-+#: config/frv/frv.opt:84
-+#, fuzzy
-+msgid "Use fp double instructions"
-+msgstr "Ðе выкарыÑтоўваць інÑтрукцыі AltiVec"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
- msgstr ""
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
- msgstr ""
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
- msgstr ""
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
- msgstr ""
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
- msgstr ""
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
- msgstr ""
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Ствараць код Ð´Ð»Ñ 520X"
--
--#: config/m68k/m68k.opt:27
--#, fuzzy
--msgid "Generate code for a 5206e"
--msgstr "Ствараць код Ð´Ð»Ñ 520X"
--
--#: config/m68k/m68k.opt:31
--#, fuzzy
--msgid "Generate code for a 528x"
--msgstr "Ствараць код Ð´Ð»Ñ 520X"
--
--#: config/m68k/m68k.opt:35
--#, fuzzy
--msgid "Generate code for a 5307"
--msgstr "Ствараць код Ð´Ð»Ñ 520X"
--
--#: config/m68k/m68k.opt:39
--#, fuzzy
--msgid "Generate code for a 5407"
--msgstr "Ствараць код Ð´Ð»Ñ 520X"
--
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Ствараць код Ð´Ð»Ñ 68000"
--
--#: config/m68k/m68k.opt:47
--#, fuzzy
--msgid "Generate code for a 68010"
--msgstr "Ствараць код Ð´Ð»Ñ 68020"
--
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Ствараць код Ð´Ð»Ñ 68020"
--
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
- msgstr ""
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
- msgstr ""
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Ствараць код Ð´Ð»Ñ 68030"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Ствараць код Ð´Ð»Ñ 68040"
--
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Ствараць код Ð´Ð»Ñ 68060"
--
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Ствараць код Ð´Ð»Ñ 68302"
--
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Ствараць код Ð´Ð»Ñ 68332"
--
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Ствараць код Ð´Ð»Ñ 68851"
--
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
- msgstr ""
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
- msgstr ""
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
- msgstr ""
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
- msgstr ""
-
--#: config/m68k/m68k.opt:112
-+#: config/frv/frv.opt:140
- #, fuzzy
--msgid "Generate code for a ColdFire v4e"
--msgstr "Генерыраваць код Ð´Ð»Ñ GNU ld"
-+msgid "Use media instructions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: config/m68k/m68k.opt:116
--msgid "Specify the target CPU"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Ствараць код Ð´Ð»Ñ Ñ†Ð¿32"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr ""
-
--#: config/m68k/m68k.opt:124
--msgid "Use hardware division instructions on ColdFire"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
- msgstr ""
-
--#: config/m68k/m68k.opt:128
--#, fuzzy
--msgid "Generate code for a Fido A"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
--
--#: config/m68k/m68k.opt:132
--msgid "Generate code which uses hardware floating point instructions"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
- msgstr ""
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
- msgstr ""
-
--#: config/m68k/m68k.opt:140
--#, fuzzy
--msgid "Do not use the bit-field instructions"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
- msgstr ""
-
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
- msgstr ""
-
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
- msgstr ""
-
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
- msgstr ""
-
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
- msgstr ""
-
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
- msgstr ""
-
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
- msgstr ""
-
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Стварыць канÑольны прыдатак"
-+
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
- msgstr ""
-
--#: config/m68k/m68k.opt:180
--msgid "Tune for the specified target CPU or architecture"
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
- msgstr ""
-
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
- msgstr ""
-
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
- msgstr ""
-
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Стварыць GUI прыдатак"
-+
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr ""
-@@ -12484,6 +12189,10 @@
- msgid "Align destination of the string operations"
- msgstr ""
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "ВыкарыÑтоўвываць зададзены дыÑлект аÑÑмблера"
-@@ -12512,6 +12221,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr ""
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr ""
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr ""
-@@ -12665,60 +12378,404 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr ""
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Стварыць канÑольны прыдатак"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Стварыць ELF-вывад"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
- msgstr ""
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr ""
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
- msgstr ""
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
- msgstr ""
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
- msgstr ""
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Стварыць GUI прыдатак"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr ""
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Стварыць ELF-вывад"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr ""
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
- msgstr ""
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
- msgstr ""
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr ""
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr ""
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr ""
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr ""
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr ""
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr ""
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr ""
-+
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr ""
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr ""
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr ""
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr ""
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr ""
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr ""
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr ""
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr ""
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr ""
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr ""
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr ""
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr ""
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr ""
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr ""
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr ""
-+
-+#: config/arm/arm.opt:150
- #, fuzzy
-+msgid "Tune code for the given processor"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr ""
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr ""
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr ""
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr ""
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr ""
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr ""
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr ""
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr ""
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr ""
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr ""
-+
-+#: config/cris/cris.opt:71
-+#, fuzzy
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr ""
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr ""
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr ""
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr ""
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr ""
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr ""
-+
-+#: config/cris/cris.opt:165
-+#, fuzzy
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr ""
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr ""
-+
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr ""
-+
-+#: config/avr/avr.opt:27
-+msgid "Select the target MCU"
-+msgstr ""
-+
-+#: config/avr/avr.opt:34
-+#, fuzzy
-+msgid "Use an 8-bit 'int' type"
-+msgstr "ВыкарыÑтоўваць 32-Ñ… бітны int"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr ""
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr ""
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr ""
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr ""
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr ""
-+
-+#: config/avr/avr.opt:64
-+msgid "Relax branches"
-+msgstr ""
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr ""
-+
-+#: config/linux.opt:24
-+msgid "Use uClibc instead of GNU libc"
-+msgstr ""
-+
-+#: config/linux.opt:28
-+msgid "Use GNU libc instead of uClibc"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "ВыкарыÑтоўвываць альтÑÑ€Ð½Ð°Ñ‚Ñ‹ÑžÐ½Ñ‹Ñ Ð½Ð°Ð·Ð²Ñ‹ Ñ€ÑгіÑтраў"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr ""
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
-+#, fuzzy
- msgid "Generate 64-bit code"
- msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- #, fuzzy
- msgid "Generate 32-bit code"
- msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
-+#: config/rs6000/sysv4.opt:144
-+#, fuzzy
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/rs6000/sysv4.opt:148
-+#, fuzzy
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr ""
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr ""
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr ""
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr ""
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr ""
-@@ -12837,6 +12894,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr ""
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:151
- msgid "Generate software reciprocal sqrt for better throughput"
- msgstr ""
-@@ -12902,6 +12963,10 @@
- msgid "Specify ABI to use"
- msgstr ""
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr ""
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr ""
-@@ -12939,98 +13004,79 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr ""
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr ""
-+#: config/v850/v850.opt:23
-+#, fuzzy
-+msgid "Use registers r2 and r5"
-+msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
- msgstr ""
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr ""
-+#: config/v850/v850.opt:35
-+#, fuzzy
-+msgid "Do not use the callt instruction"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr ""
-+#: config/v850/v850.opt:59
-+#, fuzzy
-+msgid "Enable the use of the short load instructions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "ВыкарыÑтоўвываць альтÑÑ€Ð½Ð°Ñ‚Ñ‹ÑžÐ½Ñ‹Ñ Ð½Ð°Ð·Ð²Ñ‹ Ñ€ÑгіÑтраў"
--
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr ""
-+#: config/v850/v850.opt:82
-+#, fuzzy
-+msgid "Compile for the v850e processor"
-+msgstr "ÐÐ¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ Ð´Ð»Ñ F930 працÑÑараў"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr ""
-+#: config/v850/v850.opt:86
-+#, fuzzy
-+msgid "Compile for the v850e1 processor"
-+msgstr "ÐÐ¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ Ð´Ð»Ñ F930 працÑÑараў"
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
- msgstr ""
-
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr ""
--
--#: config/rs6000/sysv4.opt:144
--#, fuzzy
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
--
--#: config/rs6000/sysv4.opt:148
--#, fuzzy
--msgid "Generate code for old exec BSS PLT"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr ""
-@@ -13070,846 +13116,1124 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/mcore/mcore.opt:23
--#, fuzzy
--msgid "Generate code for the M*Core M210"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
--
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
- msgstr ""
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
- msgstr ""
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
-+#: config/vax/vax.opt:39
-+#, fuzzy
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Генерыраваць код Ð´Ð»Ñ GNU as"
-+
-+#: config/vax/vax.opt:43
-+#, fuzzy
-+msgid "Generate code for UNIX assembler"
-+msgstr "Генерыраваць код Ð´Ð»Ñ GNU as"
-+
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions"
- msgstr ""
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
- msgstr ""
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--msgid "Generate big-endian code"
-+#: config/lynx.opt:27
-+#, fuzzy
-+msgid "Use shared libraries"
-+msgstr "ВыкарыÑтоўваць апаратную плаваючую кропку"
-+
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
- msgstr ""
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
- msgstr ""
-
--#: config/mcore/mcore.opt:51
-+#: config/h8300/h8300.opt:23
- #, fuzzy
--msgid "Use the divide instruction"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-+msgid "Generate H8S code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
-+#: config/h8300/h8300.opt:27
-+#, fuzzy
-+msgid "Generate H8SX code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
- msgstr ""
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--msgid "Generate little-endian code"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
- msgstr ""
-
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
- msgstr ""
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
- msgstr ""
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
- msgstr ""
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
- msgstr ""
-
--#: config/arc/arc.opt:32
--msgid "Prepend the name of the cpu to all public symbol names"
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
- msgstr ""
-
--#: config/arc/arc.opt:42
--msgid "Compile code for ARC variant CPU"
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
- msgstr ""
-
--#: config/arc/arc.opt:46
--msgid "Put functions in SECTION"
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
- msgstr ""
-
--#: config/arc/arc.opt:50
--msgid "Put data in SECTION"
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
- msgstr ""
-
--#: config/arc/arc.opt:54
--msgid "Put read-only data in SECTION"
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
- msgstr ""
-
--#: config/sh/sh.opt:44
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr ""
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr ""
-+
-+#: config/s390/s390.opt:47
- #, fuzzy
--msgid "Generate SH1 code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: config/sh/sh.opt:48
-+#: config/s390/s390.opt:51
-+msgid "Enable decimal floating point hardware support"
-+msgstr ""
-+
-+#: config/s390/s390.opt:55
- #, fuzzy
--msgid "Generate SH2 code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Enable hardware floating point"
-+msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-
--#: config/sh/sh.opt:52
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr ""
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr ""
-+
-+#: config/s390/s390.opt:75
- #, fuzzy
--msgid "Generate SH2a code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Disable hardware floating point"
-+msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-
--#: config/sh/sh.opt:56
--msgid "Generate SH2a FPU-less code"
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
- msgstr ""
-
--#: config/sh/sh.opt:60
--msgid "Generate default single-precision SH2a code"
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
- msgstr ""
-
--#: config/sh/sh.opt:64
--msgid "Generate only single-precision SH2a code"
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
- msgstr ""
-
--#: config/sh/sh.opt:68
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr ""
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr ""
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr ""
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr ""
-+
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
-+msgstr ""
-+
-+#: config/darwin.opt:23
- #, fuzzy
--msgid "Generate SH2e code"
-+msgid "Generate code suitable for fast turn around debugging"
- msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/sh/sh.opt:72
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr ""
-+
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
-+msgstr ""
-+
-+#: config/darwin.opt:39
- #, fuzzy
--msgid "Generate SH3 code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/sh/sh.opt:76
-+#: config/darwin.opt:43
- #, fuzzy
--msgid "Generate SH3e code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-
--#: config/sh/sh.opt:80
-+#: config/darwin.opt:47
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr ""
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "МÑта - AM33 працÑÑар"
-+
-+#: config/mn10300/mn10300.opt:27
- #, fuzzy
--msgid "Generate SH4 code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Target the AM33/2.0 processor"
-+msgstr "МÑта - AM33 працÑÑар"
-
--#: config/sh/sh.opt:84
--msgid "Generate SH4-100 code"
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
- msgstr ""
-
--#: config/sh/sh.opt:88
--msgid "Generate SH4-200 code"
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
- msgstr ""
-
--#: config/sh/sh.opt:94
--msgid "Generate SH4-300 code"
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
- msgstr ""
-
--#: config/sh/sh.opt:98
--msgid "Generate SH4 FPU-less code"
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
- msgstr ""
-
--#: config/sh/sh.opt:102
--msgid "Generate SH4-100 FPU-less code"
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
- msgstr ""
-
--#: config/sh/sh.opt:106
--msgid "Generate SH4-200 FPU-less code"
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
- msgstr ""
-
--#: config/sh/sh.opt:110
--msgid "Generate SH4-300 FPU-less code"
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
- msgstr ""
-
--#: config/sh/sh.opt:114
--#, fuzzy
--msgid "Generate code for SH4 340 series (MMU/FPU-less)"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr ""
-
--#: config/sh/sh.opt:119
--#, fuzzy
--msgid "Generate code for SH4 400 series (MMU/FPU-less)"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr ""
-
--#: config/sh/sh.opt:124
--#, fuzzy
--msgid "Generate code for SH4 500 series (FPU-less)."
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr ""
-
--#: config/sh/sh.opt:129
--msgid "Generate default single-precision SH4 code"
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
- msgstr ""
-
--#: config/sh/sh.opt:133
--msgid "Generate default single-precision SH4-100 code"
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
- msgstr ""
-
--#: config/sh/sh.opt:137
--msgid "Generate default single-precision SH4-200 code"
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
- msgstr ""
-
--#: config/sh/sh.opt:141
--msgid "Generate default single-precision SH4-300 code"
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
- msgstr ""
-
--#: config/sh/sh.opt:145
--msgid "Generate only single-precision SH4 code"
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
- msgstr ""
-
--#: config/sh/sh.opt:149
--msgid "Generate only single-precision SH4-100 code"
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
- msgstr ""
-
--#: config/sh/sh.opt:153
--msgid "Generate only single-precision SH4-200 code"
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
- msgstr ""
-
--#: config/sh/sh.opt:157
--msgid "Generate only single-precision SH4-300 code"
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
- msgstr ""
-
--#: config/sh/sh.opt:161
--#, fuzzy
--msgid "Generate SH4a code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+#: config/arc/arc.opt:32
-+msgid "Prepend the name of the cpu to all public symbol names"
-+msgstr ""
-
--#: config/sh/sh.opt:165
--msgid "Generate SH4a FPU-less code"
-+#: config/arc/arc.opt:42
-+msgid "Compile code for ARC variant CPU"
- msgstr ""
-
--#: config/sh/sh.opt:169
--msgid "Generate default single-precision SH4a code"
-+#: config/arc/arc.opt:46
-+msgid "Put functions in SECTION"
- msgstr ""
-
--#: config/sh/sh.opt:173
--msgid "Generate only single-precision SH4a code"
-+#: config/arc/arc.opt:50
-+msgid "Put data in SECTION"
- msgstr ""
-
--#: config/sh/sh.opt:177
--msgid "Generate SH4al-dsp code"
-+#: config/arc/arc.opt:54
-+msgid "Put read-only data in SECTION"
- msgstr ""
-
--#: config/sh/sh.opt:181
--msgid "Generate 32-bit SHmedia code"
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
- msgstr ""
-
--#: config/sh/sh.opt:185
--msgid "Generate 32-bit FPU-less SHmedia code"
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
- msgstr ""
-
--#: config/sh/sh.opt:189
--msgid "Generate 64-bit SHmedia code"
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
- msgstr ""
-
--#: config/sh/sh.opt:193
--msgid "Generate 64-bit FPU-less SHmedia code"
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
- msgstr ""
-
--#: config/sh/sh.opt:197
--msgid "Generate SHcompact code"
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
- msgstr ""
-
--#: config/sh/sh.opt:201
--msgid "Generate FPU-less SHcompact code"
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
- msgstr ""
-
--#: config/sh/sh.opt:205
--msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
- msgstr ""
-
--#: config/sh/sh.opt:209
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr ""
-+
-+#: config/pdp11/pdp11.opt:35
- #, fuzzy
--msgid "Generate code in big endian mode"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+msgid "Use 16-bit abs patterns"
-+msgstr "ВыкарыÑтоўваць 64-Ð±Ñ–Ñ‚Ð½Ñ‹Ñ FP-Ñ€ÑгіÑтры"
-
--#: config/sh/sh.opt:213
--msgid "Generate 32-bit offsets in switch tables"
-+#: config/pdp11/pdp11.opt:39
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
- msgstr ""
-
--#: config/sh/sh.opt:217
--msgid "Cost to assume for a branch insn"
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
- msgstr ""
-
--#: config/sh/sh.opt:221
--msgid "Enable cbranchdi4 pattern"
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
- msgstr ""
-
--#: config/sh/sh.opt:225
--msgid "Expand cbranchdi4 pattern early into separate comparisons and branches."
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
- msgstr ""
-
--#: config/sh/sh.opt:229
--msgid "Emit cmpeqdi_t pattern even when -mcbranchdi and -mexpand-cbranchdi are in effect."
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
- msgstr ""
-
--#: config/sh/sh.opt:233
--msgid "Enable SH5 cut2 workaround"
-+#: config/pdp11/pdp11.opt:59
-+#, fuzzy
-+msgid "Use the DEC assembler syntax"
-+msgstr "ВыкарыÑтоўваць DEC-ÑÑ–Ð½Ñ‚Ð°ÐºÑ Ð´Ð»Ñ Ð°ÑÑмблера"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "ВыкарыÑтоўваць 32-Ñ… бітны float"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "ВыкарыÑтоўваць 64-Ñ… бітны float"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "ВыкарыÑтоўваць 16-ці бітны int"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "ВыкарыÑтоўваць 32-Ñ… бітны int"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
- msgstr ""
-
--#: config/sh/sh.opt:237
--msgid "Align doubles at 64-bit boundaries"
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "ВыкарыÑтоўваць UNIX-ÑÑ–Ð½Ñ‚Ð°ÐºÑ Ð´Ð»Ñ Ð°ÑÑмблера"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Ствараць код Ð´Ð»Ñ 520X"
-+
-+#: config/m68k/m68k.opt:27
-+#, fuzzy
-+msgid "Generate code for a 5206e"
-+msgstr "Ствараць код Ð´Ð»Ñ 520X"
-+
-+#: config/m68k/m68k.opt:31
-+#, fuzzy
-+msgid "Generate code for a 528x"
-+msgstr "Ствараць код Ð´Ð»Ñ 520X"
-+
-+#: config/m68k/m68k.opt:35
-+#, fuzzy
-+msgid "Generate code for a 5307"
-+msgstr "Ствараць код Ð´Ð»Ñ 520X"
-+
-+#: config/m68k/m68k.opt:39
-+#, fuzzy
-+msgid "Generate code for a 5407"
-+msgstr "Ствараць код Ð´Ð»Ñ 520X"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Ствараць код Ð´Ð»Ñ 68000"
-+
-+#: config/m68k/m68k.opt:47
-+#, fuzzy
-+msgid "Generate code for a 68010"
-+msgstr "Ствараць код Ð´Ð»Ñ 68020"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Ствараць код Ð´Ð»Ñ 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
- msgstr ""
-
--#: config/sh/sh.opt:241
--msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
- msgstr ""
-
--#: config/sh/sh.opt:245
--msgid "Specify name for 32 bit signed division function"
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Ствараць код Ð´Ð»Ñ 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Ствараць код Ð´Ð»Ñ 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Ствараць код Ð´Ð»Ñ 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Ствараць код Ð´Ð»Ñ 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Ствараць код Ð´Ð»Ñ 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Ствараць код Ð´Ð»Ñ 68851"
-+
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
- msgstr ""
-
--#: config/sh/sh.opt:252
--msgid "Enable the use of the fused floating point multiply-accumulate operation"
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
- msgstr ""
-
--#: config/sh/sh.opt:256
--msgid "Cost to assume for gettr insn"
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
- msgstr ""
-
--#: config/sh/sh.opt:260 config/sh/sh.opt:310
--msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
-+#: config/m68k/m68k.opt:112
-+#, fuzzy
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Генерыраваць код Ð´Ð»Ñ GNU ld"
-+
-+#: config/m68k/m68k.opt:116
-+msgid "Specify the target CPU"
- msgstr ""
-
--#: config/sh/sh.opt:264
--msgid "Increase the IEEE compliance for floating-point code"
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Ствараць код Ð´Ð»Ñ Ñ†Ð¿32"
-+
-+#: config/m68k/m68k.opt:124
-+msgid "Use hardware division instructions on ColdFire"
- msgstr ""
-
--#: config/sh/sh.opt:268
--msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
-+#: config/m68k/m68k.opt:128
-+#, fuzzy
-+msgid "Generate code for a Fido A"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/m68k/m68k.opt:132
-+msgid "Generate code which uses hardware floating point instructions"
- msgstr ""
-
--#: config/sh/sh.opt:272
--msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
- msgstr ""
-
--#: config/sh/sh.opt:276
--msgid "Assume symbols might be invalid"
-+#: config/m68k/m68k.opt:140
-+#, fuzzy
-+msgid "Do not use the bit-field instructions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
- msgstr ""
-
--#: config/sh/sh.opt:280
--msgid "Annotate assembler instructions with estimated addresses"
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
- msgstr ""
-
--#: config/sh/sh.opt:284
--#, fuzzy
--msgid "Generate code in little endian mode"
--msgstr "Генерыраваць код без GP reg"
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr ""
-
--#: config/sh/sh.opt:288
--msgid "Mark MAC register as call-clobbered"
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
- msgstr ""
-
--#: config/sh/sh.opt:294
--msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
- msgstr ""
-
--#: config/sh/sh.opt:298
--msgid "Emit function-calls using global offset table when generating PIC"
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
- msgstr ""
-
--#: config/sh/sh.opt:302
--msgid "Assume pt* instructions won't trap"
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
- msgstr ""
-
--#: config/sh/sh.opt:306
--msgid "Shorten address references during linking"
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
- msgstr ""
-
--#: config/sh/sh.opt:314
--msgid "Deprecated. Use -Os instead"
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
- msgstr ""
-
--#: config/sh/sh.opt:318
--msgid "Cost to assume for a multiply insn"
-+#: config/m68k/m68k.opt:180
-+msgid "Tune for the specified target CPU or architecture"
- msgstr ""
-
--#: config/sh/sh.opt:322
--msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
- msgstr ""
-
--#: config/sh/sh.opt:328
--msgid "Pretend a branch-around-a-move is a conditional move."
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
- msgstr ""
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
- msgstr ""
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
- msgstr ""
-
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
- msgstr ""
-
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
- msgstr ""
-
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
- msgstr ""
-
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
- msgstr ""
-
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
- msgstr ""
-
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
- msgstr ""
-
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
- msgstr ""
-
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
- msgstr ""
-
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
- msgstr ""
-
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
-+#: config/mmix/mmix.opt:91
-+#, fuzzy
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
- msgstr ""
-
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
- msgstr ""
-
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
-+#: config/score/score.opt:31
-+#, fuzzy
-+msgid "Disable bcnz instruction"
-+msgstr "Ðе выкарыÑтоўваць інÑтрукцыі AltiVec"
-+
-+#: config/score/score.opt:35
-+msgid "Enable unaligned load/store instruction"
- msgstr ""
-
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
- msgstr ""
-
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
- msgstr ""
-
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
- msgstr ""
-
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
- msgstr ""
-
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
- msgstr ""
-
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
- msgstr ""
-
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
-+#: config/crx/crx.opt:23
-+#, fuzzy
-+msgid "Support multiply accumulate instructions"
-+msgstr "Ðе выкарыÑтоўваць інÑтрукцыі AltiVec"
-+
-+#: config/crx/crx.opt:27
-+#, fuzzy
-+msgid "Do not use push to store function arguments"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
- msgstr ""
-
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
- msgstr ""
-
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
- msgstr ""
-
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
- msgstr ""
-
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
- msgstr ""
-
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
- msgstr ""
-
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
- msgstr ""
-
--#: config/arm/arm.opt:150
--#, fuzzy
--msgid "Tune code for the given processor"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr ""
-
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
- msgstr ""
-
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
- msgstr ""
-
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:35
--#, fuzzy
--msgid "Use 16-bit abs patterns"
--msgstr "ВыкарыÑтоўваць 64-Ð±Ñ–Ñ‚Ð½Ñ‹Ñ FP-Ñ€ÑгіÑтры"
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr ""
-
--#: config/pdp11/pdp11.opt:39
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:59
-+#: config/sparc/little-endian.opt:23
- #, fuzzy
--msgid "Use the DEC assembler syntax"
--msgstr "ВыкарыÑтоўваць DEC-ÑÑ–Ð½Ñ‚Ð°ÐºÑ Ð´Ð»Ñ Ð°ÑÑмблера"
-+msgid "Generate code for little-endian"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "ВыкарыÑтоўваць 32-Ñ… бітны float"
-+#: config/sparc/little-endian.opt:27
-+#, fuzzy
-+msgid "Generate code for big-endian"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "ВыкарыÑтоўваць 64-Ñ… бітны float"
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+#, fuzzy
-+msgid "Use hardware FP"
-+msgstr "ВыкарыÑтоўваць апаратную плаваючую кропку"
-
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "ВыкарыÑтоўваць 16-ці бітны int"
-+#: config/sparc/sparc.opt:31
-+#, fuzzy
-+msgid "Do not use hardware FP"
-+msgstr "Ðе выкарыÑтоўваць апаратную плаваючую кропку"
-
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "ВыкарыÑтоўваць 32-Ñ… бітны int"
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr ""
-
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
- msgstr ""
-
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "ВыкарыÑтоўваць UNIX-ÑÑ–Ð½Ñ‚Ð°ÐºÑ Ð´Ð»Ñ Ð°ÑÑмблера"
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr ""
-
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues"
-+#: config/sparc/sparc.opt:47
-+#, fuzzy
-+msgid "Use hardware quad FP instructions"
-+msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
- msgstr ""
-
--#: config/avr/avr.opt:27
--msgid "Select the target MCU"
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
- msgstr ""
-
--#: config/avr/avr.opt:34
--#, fuzzy
--msgid "Use an 8-bit 'int' type"
--msgstr "ВыкарыÑтоўваць 32-Ñ… бітны int"
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr ""
-
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
- msgstr ""
-
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
- msgstr ""
-
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
- msgstr ""
-
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
- msgstr ""
-
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
- msgstr ""
-
--#: config/crx/crx.opt:23
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr ""
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr ""
-+
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
-+msgstr ""
-+
-+#: config/sh/sh.opt:44
- #, fuzzy
--msgid "Support multiply accumulate instructions"
--msgstr "Ðе выкарыÑтоўваць інÑтрукцыі AltiVec"
-+msgid "Generate SH1 code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/crx/crx.opt:27
-+#: config/sh/sh.opt:48
- #, fuzzy
--msgid "Do not use push to store function arguments"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-+msgid "Generate SH2 code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
-+#: config/sh/sh.opt:52
-+#, fuzzy
-+msgid "Generate SH2a code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/sh/sh.opt:56
-+msgid "Generate SH2a FPU-less code"
- msgstr ""
-
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
-+#: config/sh/sh.opt:60
-+msgid "Generate default single-precision SH2a code"
- msgstr ""
-
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
-+#: config/sh/sh.opt:64
-+msgid "Generate only single-precision SH2a code"
- msgstr ""
-
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
-+#: config/sh/sh.opt:68
-+#, fuzzy
-+msgid "Generate SH2e code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/sh/sh.opt:72
-+#, fuzzy
-+msgid "Generate SH3 code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/sh/sh.opt:76
-+#, fuzzy
-+msgid "Generate SH3e code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/sh/sh.opt:80
-+#, fuzzy
-+msgid "Generate SH4 code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/sh/sh.opt:84
-+msgid "Generate SH4-100 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
-+#: config/sh/sh.opt:88
-+msgid "Generate SH4-200 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
-+#: config/sh/sh.opt:94
-+msgid "Generate SH4-300 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
-+#: config/sh/sh.opt:98
-+msgid "Generate SH4 FPU-less code"
- msgstr ""
-
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
-+#: config/sh/sh.opt:102
-+msgid "Generate SH4-100 FPU-less code"
- msgstr ""
-
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
-+#: config/sh/sh.opt:106
-+msgid "Generate SH4-200 FPU-less code"
- msgstr ""
-
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
-+#: config/sh/sh.opt:110
-+msgid "Generate SH4-300 FPU-less code"
- msgstr ""
-
--#: config/c4x/c4x.opt:59
-+#: config/sh/sh.opt:114
- #, fuzzy
--msgid "Generate code for CPU"
-+msgid "Generate code for SH4 340 series (MMU/FPU-less)"
- msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
-+#: config/sh/sh.opt:119
-+#, fuzzy
-+msgid "Generate code for SH4 400 series (MMU/FPU-less)"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+
-+#: config/sh/sh.opt:124
-+#, fuzzy
-+msgid "Generate code for SH4 500 series (FPU-less)."
-+msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+
-+#: config/sh/sh.opt:129
-+msgid "Generate default single-precision SH4 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
-+#: config/sh/sh.opt:133
-+msgid "Generate default single-precision SH4-100 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
-+#: config/sh/sh.opt:137
-+msgid "Generate default single-precision SH4-200 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
-+#: config/sh/sh.opt:141
-+msgid "Generate default single-precision SH4-300 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
-+#: config/sh/sh.opt:145
-+msgid "Generate only single-precision SH4 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
-+#: config/sh/sh.opt:149
-+msgid "Generate only single-precision SH4-100 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
-+#: config/sh/sh.opt:153
-+msgid "Generate only single-precision SH4-200 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
-+#: config/sh/sh.opt:157
-+msgid "Generate only single-precision SH4-300 code"
- msgstr ""
-
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
-+#: config/sh/sh.opt:161
-+#, fuzzy
-+msgid "Generate SH4a code"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+
-+#: config/sh/sh.opt:165
-+msgid "Generate SH4a FPU-less code"
- msgstr ""
-
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
-+#: config/sh/sh.opt:169
-+msgid "Generate default single-precision SH4a code"
- msgstr ""
-
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
-+#: config/sh/sh.opt:173
-+msgid "Generate only single-precision SH4a code"
- msgstr ""
-
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
-+#: config/sh/sh.opt:177
-+msgid "Generate SH4al-dsp code"
- msgstr ""
-
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
-+#: config/sh/sh.opt:181
-+msgid "Generate 32-bit SHmedia code"
- msgstr ""
-
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
-+#: config/sh/sh.opt:185
-+msgid "Generate 32-bit FPU-less SHmedia code"
- msgstr ""
-
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
-+#: config/sh/sh.opt:189
-+msgid "Generate 64-bit SHmedia code"
- msgstr ""
-
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
-+#: config/sh/sh.opt:193
-+msgid "Generate 64-bit FPU-less SHmedia code"
- msgstr ""
-
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
-+#: config/sh/sh.opt:197
-+msgid "Generate SHcompact code"
- msgstr ""
-
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
-+#: config/sh/sh.opt:201
-+msgid "Generate FPU-less SHcompact code"
- msgstr ""
-
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
-+#: config/sh/sh.opt:205
-+msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
- msgstr ""
-
--#: config/pa/pa-hpux.opt:23
-+#: config/sh/sh.opt:209
- #, fuzzy
--msgid "Generate cpp defines for server IO"
-+msgid "Generate code in big endian mode"
- msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
-+#: config/sh/sh.opt:213
-+msgid "Generate 32-bit offsets in switch tables"
- msgstr ""
-
--#: config/pa/pa-hpux.opt:31
--#, fuzzy
--msgid "Generate cpp defines for workstation IO"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+#: config/sh/sh.opt:217
-+msgid "Cost to assume for a branch insn"
-+msgstr ""
-
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--#, fuzzy
--msgid "Generate PA1.0 code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+#: config/sh/sh.opt:221
-+msgid "Enable cbranchdi4 pattern"
-+msgstr ""
-
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--#, fuzzy
--msgid "Generate PA1.1 code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+#: config/sh/sh.opt:225
-+msgid "Expand cbranchdi4 pattern early into separate comparisons and branches."
-+msgstr ""
-
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+#: config/sh/sh.opt:229
-+msgid "Emit cmpeqdi_t pattern even when -mcbranchdi and -mexpand-cbranchdi are in effect."
- msgstr ""
-
--#: config/pa/pa.opt:35
--#, fuzzy
--msgid "Generate code for huge switch statements"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-+#: config/sh/sh.opt:233
-+msgid "Enable SH5 cut2 workaround"
-+msgstr ""
-
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
-+#: config/sh/sh.opt:237
-+msgid "Align doubles at 64-bit boundaries"
- msgstr ""
-
--#: config/pa/pa.opt:43
--#, fuzzy
--msgid "Disable indexed addressing"
--msgstr "нерÑчаіÑны адраÑ"
-+#: config/sh/sh.opt:241
-+msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
-+msgstr ""
-
--#: config/pa/pa.opt:47
--#, fuzzy
--msgid "Generate fast indirect calls"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-+#: config/sh/sh.opt:245
-+msgid "Specify name for 32 bit signed division function"
-+msgstr ""
-
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
-+#: config/sh/sh.opt:252
-+msgid "Enable the use of the fused floating point multiply-accumulate operation"
- msgstr ""
-
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
-+#: config/sh/sh.opt:256
-+msgid "Cost to assume for gettr insn"
- msgstr ""
-
--#: config/pa/pa.opt:64
--#, fuzzy
--msgid "Enable linker optimizations"
--msgstr "Уключаць SSA аптымізацыю"
-+#: config/sh/sh.opt:260 config/sh/sh.opt:310
-+msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
-+msgstr ""
-
--#: config/pa/pa.opt:68
--#, fuzzy
--msgid "Always generate long calls"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-+#: config/sh/sh.opt:264
-+msgid "Increase the IEEE compliance for floating-point code"
-+msgstr ""
-
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
-+#: config/sh/sh.opt:268
-+msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
- msgstr ""
-
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
-+#: config/sh/sh.opt:272
-+msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
- msgstr ""
-
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
-+#: config/sh/sh.opt:276
-+msgid "Assume symbols might be invalid"
- msgstr ""
-
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+#: config/sh/sh.opt:280
-+msgid "Annotate assembler instructions with estimated addresses"
- msgstr ""
-
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
-+#: config/sh/sh.opt:284
-+#, fuzzy
-+msgid "Generate code in little endian mode"
-+msgstr "Генерыраваць код без GP reg"
-+
-+#: config/sh/sh.opt:288
-+msgid "Mark MAC register as call-clobbered"
- msgstr ""
-
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
-+#: config/sh/sh.opt:294
-+msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
- msgstr ""
-
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
-+#: config/sh/sh.opt:298
-+msgid "Emit function-calls using global offset table when generating PIC"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
-+#: config/sh/sh.opt:302
-+msgid "Assume pt* instructions won't trap"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+#: config/sh/sh.opt:306
-+msgid "Shorten address references during linking"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
-+#: config/sh/sh.opt:314
-+msgid "Deprecated. Use -Os instead"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
-+#: config/sh/sh.opt:318
-+msgid "Cost to assume for a multiply insn"
- msgstr ""
-
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
-+#: config/sh/sh.opt:322
-+msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
- msgstr ""
-
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
-+#: config/sh/sh.opt:328
-+msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
-+msgstr ""
-+
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr ""
-+
-+#: config/mips/sdemtk.opt:23
-+#, fuzzy
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-+
- #: config/mips/mips.opt:23
- #, fuzzy
- msgid "Generate code that conforms to the given ABI"
-@@ -13981,10 +14305,6 @@
- msgid "Use little-endian byte order"
- msgstr ""
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr ""
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr ""
-@@ -14162,10 +14482,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr ""
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr ""
--
- #: config/mips/mips.opt:269
- msgid "Perform VR4130-specific alignment optimizations"
- msgstr ""
-@@ -14174,2490 +14490,2139 @@
- msgid "Lift restrictions on GOT size"
- msgstr ""
-
--#: config/mips/sdemtk.opt:23
--#, fuzzy
--msgid "Prevent the use of all floating-point operations"
--msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
-+#: config/bfin/bfin.opt:31
-+msgid "Omit frame pointer for leaf functions"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
-+#: config/bfin/bfin.opt:35
-+msgid "Program is entirely located in low 64k of memory"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
-+#: config/bfin/bfin.opt:39
-+msgid "Work around a hardware anomaly by adding a number of NOPs before a"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
-+#: config/bfin/bfin.opt:44
-+msgid "Avoid speculative loads to work around a hardware anomaly."
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
-+#: config/bfin/bfin.opt:48
-+msgid "Enabled ID based shared library"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
-+#: config/bfin/bfin.opt:52
-+msgid "Generate code that won't be linked against any other ID shared libraries,"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
-+#: config/bfin/bfin.opt:65
-+msgid "Avoid generating pc-relative calls; use indirection"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr ""
-+#: config/bfin/bfin.opt:69
-+#, fuzzy
-+msgid "Link with the fast floating-point library"
-+msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
-
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
-+#: config/bfin/bfin.opt:81
-+msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr ""
-+#: treelang/lang.opt:34
-+#, fuzzy
-+msgid "Trace the parsing process"
-+msgstr "МÑта - AM33 працÑÑар"
-
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
- msgstr ""
-
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
- msgstr ""
-
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
- msgstr ""
-
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
-+#: java/lang.opt:110
-+msgid "Replace system path"
- msgstr ""
-
--#: config/vax/vax.opt:39
-+#: java/lang.opt:114
- #, fuzzy
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Генерыраваць код Ð´Ð»Ñ GNU as"
-+msgid "Generate checks for references to NULL"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: config/vax/vax.opt:43
--#, fuzzy
--msgid "Generate code for UNIX assembler"
--msgstr "Генерыраваць код Ð´Ð»Ñ GNU as"
--
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions"
-+#: java/lang.opt:118
-+msgid "Set class path"
- msgstr ""
-
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+#: java/lang.opt:125
-+msgid "Output a class file"
- msgstr ""
-
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
- msgstr ""
-
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
- msgstr ""
-
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
- msgstr ""
-
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
- msgstr ""
-
--#: config/cris/cris.opt:71
--#, fuzzy
--msgid "Do not use condition codes from normal instructions"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
- msgstr ""
-
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
- msgstr ""
-
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
- msgstr ""
-
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
- msgstr ""
-
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
- msgstr ""
-
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
- msgstr ""
-
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
- msgstr ""
-
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
- msgstr ""
-
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr ""
--
--#: config/cris/cris.opt:165
-+#: java/lang.opt:189
- #, fuzzy
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+msgid "Generate code for the Boehm GC"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
- msgstr ""
-
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
- msgstr ""
-
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
- msgstr ""
-
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr ""
--
--#: config/h8300/h8300.opt:23
-+#: java/lang.opt:205
- #, fuzzy
--msgid "Generate H8S code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Set the target VM version"
-+msgstr "дрÑÐ½Ð½Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÐ°"
-
--#: config/h8300/h8300.opt:27
-+#: common.opt:28
- #, fuzzy
--msgid "Generate H8SX code"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
-+msgid "Display this information"
-+msgstr " --help ÐдлюÑтраваць гÑту інфармацыю\n"
-
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
-+#: common.opt:32
-+msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr ""
-
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
-+#: common.opt:36
-+msgid "Alias for --help=target"
- msgstr ""
-
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
-+#: common.opt:52
-+msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr ""
-
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
-+#: common.opt:59
-+msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr ""
-
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr ""
-+#: common.opt:63
-+#, fuzzy
-+msgid "Set optimization level to <number>"
-+msgstr "Ð°Ð¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ ÑƒÐºÐ»ÑŽÑ‡Ð°Ð½Ð°"
-
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr ""
-+#: common.opt:67
-+#, fuzzy
-+msgid "Optimize for space rather than speed"
-+msgstr "ÐÐ¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ Ð´Ð»Ñ SparcLite працÑÑараў"
-
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
-+#: common.opt:71
-+msgid "This switch is deprecated; use -Wextra instead"
- msgstr ""
-
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
-+#: common.opt:75
-+msgid "Warn about returning structures, unions or arrays"
- msgstr ""
-
--#: config/v850/v850.opt:23
--#, fuzzy
--msgid "Use registers r2 and r5"
--msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
-+#: common.opt:79
-+msgid "Warn if an array is accessed out of bounds"
- msgstr ""
-
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
-+#: common.opt:83
-+msgid "Warn about inappropriate attribute usage"
- msgstr ""
-
--#: config/v850/v850.opt:35
--#, fuzzy
--msgid "Do not use the callt instruction"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
-+#: common.opt:87
-+msgid "Warn about pointer casts which increase alignment"
- msgstr ""
-
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
-+#: common.opt:91
-+msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr ""
-
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
-+#: common.opt:95
-+msgid "Warn when an optimization pass is disabled"
- msgstr ""
-
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
-+#: common.opt:99
-+msgid "Treat all warnings as errors"
- msgstr ""
-
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
-+#: common.opt:103
-+msgid "Treat specified warning as error"
- msgstr ""
-
--#: config/v850/v850.opt:59
--#, fuzzy
--msgid "Enable the use of the short load instructions"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
-+#: common.opt:107
-+msgid "Print extra (possibly unwanted) warnings"
- msgstr ""
-
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
-+#: common.opt:111
-+msgid "Exit on the first error occurred"
- msgstr ""
-
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
-+#: common.opt:115
-+msgid "Warn when an inlined function cannot be inlined"
- msgstr ""
-
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr ""
--
--#: config/v850/v850.opt:82
-+#: common.opt:119
- #, fuzzy
--msgid "Compile for the v850e processor"
--msgstr "ÐÐ¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ Ð´Ð»Ñ F930 працÑÑараў"
-+msgid "Warn if an object is larger than <number> bytes"
-+msgstr "памер \"%s\" больш чам %d байт"
-
--#: config/v850/v850.opt:86
--#, fuzzy
--msgid "Compile for the v850e1 processor"
--msgstr "ÐÐ¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ Ð´Ð»Ñ F930 працÑÑараў"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
-+#: common.opt:123
-+msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr ""
-
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
-+#: common.opt:127
-+msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr ""
-
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
-+#: common.opt:131
-+msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr ""
-
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
-+#: common.opt:135
-+msgid "Warn about overflow in arithmetic expressions"
- msgstr ""
-
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
-+#: common.opt:139
-+msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr ""
-
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
-+#: common.opt:143
-+msgid "Warn when padding is required to align structure members"
- msgstr ""
-
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+#: common.opt:147
-+msgid "Warn when one local variable shadows another"
- msgstr ""
-
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+#: common.opt:151
-+msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr ""
-
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
-+#: common.opt:155 common.opt:159
-+msgid "Warn about code which might break strict aliasing rules"
- msgstr ""
-
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
-+#: common.opt:163 common.opt:167
-+msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr ""
-
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
-+#: common.opt:171
-+msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr ""
-
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
-+#: common.opt:175
-+msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr ""
-
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
-+#: common.opt:179
-+msgid "Warn about all enumerated switches missing a specific case"
- msgstr ""
-
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
- msgstr ""
-
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
-+#: common.opt:187
-+msgid "Warn about uninitialized automatic variables"
- msgstr ""
-
--#: config/mmix/mmix.opt:91
--#, fuzzy
--msgid "Do not generate a single exit point for each function"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
-+#: common.opt:191
-+msgid "Warn about code that will never be executed"
- msgstr ""
-
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
-+#: common.opt:195
-+msgid "Enable all -Wunused- warnings"
- msgstr ""
-
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
-+#: common.opt:199
-+msgid "Warn when a function is unused"
- msgstr ""
-
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
-+#: common.opt:203
-+msgid "Warn when a label is unused"
- msgstr ""
-
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
-+#: common.opt:207
-+msgid "Warn when a function parameter is unused"
- msgstr ""
-
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
-+#: common.opt:211
-+msgid "Warn when an expression value is unused"
- msgstr ""
-
--#: config/bfin/bfin.opt:31
--msgid "Omit frame pointer for leaf functions"
-+#: common.opt:215
-+msgid "Warn when a variable is unused"
- msgstr ""
-
--#: config/bfin/bfin.opt:35
--msgid "Program is entirely located in low 64k of memory"
-+#: common.opt:219
-+msgid "Warn when a register variable is declared volatile"
- msgstr ""
-
--#: config/bfin/bfin.opt:39
--msgid "Work around a hardware anomaly by adding a number of NOPs before a"
-+#: common.opt:223
-+msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr ""
-
--#: config/bfin/bfin.opt:44
--msgid "Avoid speculative loads to work around a hardware anomaly."
-+#: common.opt:227
-+msgid "Emit declaration information into <file>"
- msgstr ""
-
--#: config/bfin/bfin.opt:48
--msgid "Enabled ID based shared library"
-+#: common.opt:240
-+msgid "Enable dumps from specific passes of the compiler"
- msgstr ""
-
--#: config/bfin/bfin.opt:52
--msgid "Generate code that won't be linked against any other ID shared libraries,"
-+#: common.opt:244
-+msgid "Set the file basename to be used for dumps"
- msgstr ""
-
--#: config/bfin/bfin.opt:65
--msgid "Avoid generating pc-relative calls; use indirection"
-+#: common.opt:264
-+msgid "Align the start of functions"
- msgstr ""
-
--#: config/bfin/bfin.opt:69
--#, fuzzy
--msgid "Link with the fast floating-point library"
--msgstr "ВыкарыÑтоўваць апаратную \"плаваючую кропку\""
--
--#: config/bfin/bfin.opt:81
--msgid "Do stack checking using bounds in L1 scratch memory"
-+#: common.opt:271
-+msgid "Align labels which are only reached by jumping"
- msgstr ""
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
-+#: common.opt:278
-+msgid "Align all labels"
- msgstr ""
-
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
-+#: common.opt:285
-+msgid "Align the start of loops"
- msgstr ""
-
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
-+#: common.opt:300
-+msgid "Specify that arguments may alias each other and globals"
- msgstr ""
-
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
-+#: common.opt:304
-+msgid "Assume arguments may alias globals but not each other"
- msgstr ""
-
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
-+#: common.opt:308
-+msgid "Assume arguments alias neither each other nor globals"
- msgstr ""
-
--#: config/darwin.opt:23
--#, fuzzy
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
--
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
-+#: common.opt:312
-+msgid "Assume arguments alias no other storage"
- msgstr ""
-
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
-+#: common.opt:316
-+msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr ""
-
--#: config/darwin.opt:39
-+#: common.opt:320
- #, fuzzy
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-+msgid "Generate auto-inc/dec instructions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: config/darwin.opt:43
-+#: common.opt:328
- #, fuzzy
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Генерыраваць код Ð´Ð»Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ð°Ð³Ð° ЦП"
-+msgid "Generate code to check bounds before indexing arrays"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: config/darwin.opt:47
--msgid "Add <dir> to the end of the system framework include path"
-+#: common.opt:332
-+msgid "Replace add, compare, branch with branch on count register"
- msgstr ""
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
-+#: common.opt:336
-+msgid "Use profiling information for branch probabilities"
- msgstr ""
-
--#: config/lynx.opt:27
--#, fuzzy
--msgid "Use shared libraries"
--msgstr "ВыкарыÑтоўваць апаратную плаваючую кропку"
--
--#: config/lynx.opt:31
--msgid "Support multi-threading"
-+#: common.opt:340
-+msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr ""
-
--#: config/score/score.opt:31
--#, fuzzy
--msgid "Disable bcnz instruction"
--msgstr "Ðе выкарыÑтоўваць інÑтрукцыі AltiVec"
--
--#: config/score/score.opt:35
--msgid "Enable unaligned load/store instruction"
-+#: common.opt:344
-+msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr ""
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
-+#: common.opt:348
-+msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr ""
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
-+#: common.opt:352
-+msgid "Mark <register> as being preserved across functions"
- msgstr ""
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
-+#: common.opt:356
-+msgid "Mark <register> as being corrupted by function calls"
- msgstr ""
-
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
-+#: common.opt:363
-+msgid "Save registers around function calls"
- msgstr ""
-
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
-+#: common.opt:367
-+msgid "Compare the results of several data dependence analyzers."
- msgstr ""
-
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
-+#: common.opt:371
-+msgid "Do not put uninitialized globals in the common section"
- msgstr ""
-
--#: config/linux.opt:24
--msgid "Use uClibc instead of GNU libc"
-+#: common.opt:375
-+msgid "Perform a register copy-propagation optimization pass"
- msgstr ""
-
--#: config/linux.opt:28
--msgid "Use GNU libc instead of uClibc"
-+#: common.opt:379
-+msgid "Perform cross-jumping optimization"
- msgstr ""
-
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+#: common.opt:383
-+msgid "When running CSE, follow jumps to their targets"
- msgstr ""
-
--#: c.opt:45
--#, fuzzy
--msgid "Do not discard comments"
--msgstr "Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹Ñ ÐºÐ°Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ñ‹Ñ–"
--
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
-+#: common.opt:387
-+msgid "When running CSE, follow conditional jumps"
- msgstr ""
-
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+#: common.opt:391
-+msgid "Omit range reduction step when performing complex division"
- msgstr ""
-
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
-+#: common.opt:395
-+msgid "Place data items into their own section"
- msgstr ""
-
--#: c.opt:64
--msgid "Print the name of header files as they are used"
-+#: common.opt:399
-+msgid "List all available debugging counters with their limits and counts."
- msgstr ""
-
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
-+#: common.opt:403
-+msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr ""
-
--#: c.opt:72
--msgid "Generate make dependencies"
-+#: common.opt:407
-+msgid "Map one directory name to another in debug information"
- msgstr ""
-
--#: c.opt:76
--msgid "Generate make dependencies and compile"
-+#: common.opt:413
-+msgid "Defer popping functions args from stack until later"
- msgstr ""
-
--#: c.opt:80
--msgid "Write dependency output to the given file"
-+#: common.opt:417
-+msgid "Attempt to fill delay slots of branch instructions"
- msgstr ""
-
--#: c.opt:84
--msgid "Treat missing header files as generated files"
-+#: common.opt:421
-+msgid "Delete useless null pointer checks"
- msgstr ""
-
--#: c.opt:88
--msgid "Like -M but ignore system header files"
-+#: common.opt:425
-+msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr ""
-
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
-+#: common.opt:429
-+msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr ""
-
--#: c.opt:96
--#, fuzzy
--msgid "Generate phony targets for all headers"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
-+#: common.opt:433
-+msgid "Dump various compiler internals to a file"
- msgstr ""
-
--#: c.opt:104
--msgid "Add an unquoted target"
-+#: common.opt:437
-+msgid "Suppress output of addresses in debugging dumps"
- msgstr ""
-
--#: c.opt:108
--#, fuzzy
--msgid "Do not generate #line directives"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: c.opt:112
--msgid "Undefine <macro>"
-+#: common.opt:441
-+msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr ""
-
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+#: common.opt:445
-+msgid "Perform early inlining"
- msgstr ""
-
--#: c.opt:120
--msgid "Warn about suspicious uses of memory addresses"
-+#: common.opt:449
-+msgid "Perform DWARF2 duplicate elimination"
- msgstr ""
-
--#: c.opt:124
--msgid "Enable most warning messages"
-+#: common.opt:453 common.opt:457
-+msgid "Perform unused type elimination in debug info"
- msgstr ""
-
--#: c.opt:128
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+#: common.opt:461
-+msgid "Do not suppress C++ class debug information."
- msgstr ""
-
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr ""
-+#: common.opt:465
-+msgid "Enable exception handling"
-+msgstr "Уключыць апрацоўку выключÑньнÑÑž"
-
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
-+#: common.opt:469
-+msgid "Perform a number of minor, expensive optimizations"
- msgstr ""
-
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
-+#: common.opt:476
-+msgid "Assume no NaNs or infinities are generated"
- msgstr ""
-
--#: c.opt:144
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+#: common.opt:480
-+msgid "Mark <register> as being unavailable to the compiler"
- msgstr ""
-
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
-+#: common.opt:484
-+msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr ""
-
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
- msgstr ""
-
--#: c.opt:156
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+#: common.opt:492
-+msgid "Perform a forward propagation pass on RTL"
- msgstr ""
-
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+#: common.opt:499
-+msgid "Allow function addresses to be held in registers"
- msgstr ""
-
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr ""
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
--msgstr ""
--
--#: c.opt:172
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr ""
--
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr ""
--
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr ""
--
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr ""
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr ""
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr ""
--
--#: c.opt:196
-+#: common.opt:503
- #, fuzzy
--msgid "Warn about an empty body in an if or else statement"
--msgstr "пуÑтое цела Ñž else-выражÑнні"
-+msgid "Place each function into its own section"
-+msgstr "адзін раз Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð°Ð¹ функцыі, дзе ён з'ÑўлÑецца.)"
-
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
-+#: common.opt:507
-+msgid "Perform global common subexpression elimination"
- msgstr ""
-
--#: c.opt:208
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+#: common.opt:511
-+msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr ""
-
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
-+#: common.opt:515
-+msgid "Perform store motion after global common subexpression elimination"
- msgstr ""
-
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+#: common.opt:519
-+msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr ""
-
--#: c.opt:220
--#, fuzzy
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
-+#: common.opt:524
-+msgid "Perform global common subexpression elimination after register allocation"
- msgstr ""
-
--#: c.opt:228
--msgid "Warn about format strings that contain NUL bytes"
-+#: common.opt:529
-+msgid "Enable guessing of branch probabilities"
- msgstr ""
-
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
-+#: common.opt:537
-+msgid "Process #ident directives"
- msgstr ""
-
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
-+#: common.opt:541
-+msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr ""
-
--#: c.opt:240
--msgid "Warn about zero-length formats"
-+#: common.opt:545
-+msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr ""
-
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
-+#: common.opt:553
-+msgid "Do not generate .size directives"
- msgstr ""
-
--#: c.opt:254
--msgid "Warn about implicit function declarations"
-+#: common.opt:562
-+msgid "Pay attention to the \"inline\" keyword"
- msgstr ""
-
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
-+#: common.opt:566
-+msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr ""
-
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
-+#: common.opt:570
-+msgid "Integrate simple functions into their callers"
- msgstr ""
-
--#: c.opt:266
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+#: common.opt:574
-+msgid "Integrate functions called once into their callers"
- msgstr ""
-
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
-+#: common.opt:581
-+msgid "Limit the size of inlined functions to <number>"
- msgstr ""
-
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
-+#: common.opt:585
-+msgid "Instrument function entry and exit with profiling calls"
- msgstr ""
-
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
-+#: common.opt:589
-+msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr ""
-
--#: c.opt:282
--#, fuzzy
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
-+#: common.opt:593
-+msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr ""
-
--#: c.opt:290
--#, fuzzy
--msgid "Warn about global functions without previous declarations"
--msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
--
--#: c.opt:294
--msgid "Warn about missing fields in struct initializers"
-+#: common.opt:597
-+msgid "Perform Interprocedural constant propagation"
- msgstr ""
-
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
-+#: common.opt:601
-+msgid "Discover pure and const functions"
- msgstr ""
-
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
-+#: common.opt:605
-+msgid "Perform interprocedural points-to analysis"
- msgstr ""
-
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+#: common.opt:609
-+msgid "Discover readonly and non addressable static variables"
- msgstr ""
-
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
-+#: common.opt:613
-+msgid "Type based escape and alias analysis"
- msgstr ""
-
--#: c.opt:314
--#, fuzzy
--msgid "Warn about use of multi-character character constants"
--msgstr "мнагаÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта"
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
-+#: common.opt:617
-+msgid "Perform matrix layout flattening and transposing based"
- msgstr ""
-
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
-+#: common.opt:622
-+msgid "Perform structure layout optimizations based"
- msgstr ""
-
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
-+#: common.opt:627
-+msgid "Optimize induction variables on trees"
- msgstr ""
-
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+#: common.opt:631
-+msgid "Use jump tables for sufficiently large switch statements"
- msgstr ""
-
--#: c.opt:334
--msgid "Warn about non-normalised Unicode strings"
-+#: common.opt:635
-+msgid "Generate code for functions even if they are fully inlined"
- msgstr ""
-
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
-+#: common.opt:639
-+msgid "Emit static const variables even if they are not used"
- msgstr ""
-
--#: c.opt:342
--msgid "Warn for obsolescent usage in a declaration"
-+#: common.opt:643
-+msgid "Give external symbols a leading underscore"
- msgstr ""
-
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
-+#: common.opt:651
-+msgid "Set errno after built-in math functions"
- msgstr ""
-
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+#: common.opt:655
-+msgid "Report on permanent memory allocation"
- msgstr ""
-
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
-+#: common.opt:662
-+msgid "Attempt to merge identical constants and constant variables"
- msgstr ""
-
--#: c.opt:358
--msgid "Warn about overriding initializers without side effects"
-+#: common.opt:666
-+msgid "Attempt to merge identical constants across compilation units"
- msgstr ""
-
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
-+#: common.opt:670
-+msgid "Attempt to merge identical debug strings across compilation units"
- msgstr ""
-
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
-+#: common.opt:674
-+msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr ""
-
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
-+#: common.opt:678
-+msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr ""
-
--#: c.opt:374
--msgid "Warn when a pointer is cast to an integer of a different size"
-+#: common.opt:682
-+msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr ""
-
--#: c.opt:378
--msgid "Warn about misuses of pragmas"
-+#: common.opt:686
-+msgid "Move loop invariant computations out of loops"
- msgstr ""
-
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
-+#: common.opt:690
-+msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr ""
-
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
-+#: common.opt:694
-+msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr ""
-
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
-+#: common.opt:698
-+msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr ""
-
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+#: common.opt:702
-+msgid "Use the RTL dead code elimination pass"
- msgstr ""
-
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
-+#: common.opt:706
-+msgid "Use the RTL dead store elimination pass"
- msgstr ""
-
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
-+#: common.opt:710
-+msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr ""
-
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
-+#: common.opt:714
-+msgid "Support synchronous non-call exceptions"
- msgstr ""
-
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
-+#: common.opt:718
-+msgid "When possible do not generate stack frames"
- msgstr ""
-
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
-+#: common.opt:722
-+msgid "Expand OpenMP operations on SSA form"
- msgstr ""
-
--#: c.opt:418
--#, fuzzy
--msgid "Warn about unprototyped function declarations"
--msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
-+#: common.opt:726
-+msgid "Do the full register move optimization pass"
- msgstr ""
-
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
-+#: common.opt:730
-+msgid "Optimize sibling and tail recursive calls"
- msgstr ""
-
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
-+#: common.opt:734 common.opt:738
-+msgid "Report on memory allocation before interprocedural optimization"
- msgstr ""
-
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
-+#: common.opt:742
-+msgid "Pack structure members together without holes"
- msgstr ""
-
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+#: common.opt:746
-+msgid "Set initial maximum structure member alignment"
- msgstr ""
-
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+#: common.opt:750
-+msgid "Return small aggregates in memory, not registers"
- msgstr ""
-
--#: c.opt:446
--msgid "Warn about @selector()s without previously declared methods"
-+#: common.opt:754
-+msgid "Perform loop peeling"
- msgstr ""
-
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
-+#: common.opt:758
-+msgid "Enable machine specific peephole optimizations"
- msgstr ""
-
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
-+#: common.opt:762
-+msgid "Enable an RTL peephole pass before sched2"
- msgstr ""
-
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
-+#: common.opt:766
-+msgid "Generate position-independent code if possible (large mode)"
- msgstr ""
-
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
-+#: common.opt:770
-+msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr ""
-
--#: c.opt:466
--msgid "Warn if a variable length array is used"
-+#: common.opt:774
-+msgid "Generate position-independent code if possible (small mode)"
- msgstr ""
-
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+#: common.opt:778
-+msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr ""
-
--#: c.opt:474
--msgid "Warn when a pointer differs in signedness in an assignment"
-+#: common.opt:782
-+msgid "Run predictive commoning optimization."
- msgstr ""
-
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+#: common.opt:786
-+msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr ""
-
--#: c.opt:486
--msgid "Enforce class member access control semantics"
-+#: common.opt:790
-+msgid "Enable basic program profiling code"
- msgstr ""
-
--#: c.opt:493
--msgid "Change when template instances are emitted"
-+#: common.opt:794
-+msgid "Insert arc-based program profiling code"
- msgstr ""
-
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
-+#: common.opt:798
-+msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr ""
-
--#: c.opt:501
--#, fuzzy
--msgid "Recognize built-in functions"
--msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
--
--#: c.opt:508
--msgid "Check the return value of new"
-+#: common.opt:802
-+msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr ""
-
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
-+#: common.opt:806
-+msgid "Insert code to profile values of expressions"
- msgstr ""
-
--#: c.opt:516
--msgid "Reduce the size of object files"
-+#: common.opt:813
-+msgid "Make compile reproducible using <string>"
- msgstr ""
-
--#: c.opt:520
--msgid "Use class <name> for constant strings"
-+#: common.opt:823
-+msgid "Record gcc command line switches in the object file."
- msgstr ""
-
--#: c.opt:524
-+#: common.opt:827
- #, fuzzy
--msgid "Inline member functions by default"
--msgstr "у функцыі \"%s\":"
-+msgid "Return small aggregates in registers"
-+msgstr "Ðе выкарыÑтоўваць Ñ€ÑгіÑтра sb"
-
--#: c.opt:528
--msgid "Preprocess directives only."
-+#: common.opt:831
-+msgid "Enables a register move optimization"
- msgstr ""
-
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
-+#: common.opt:835
-+msgid "Perform a register renaming optimization pass"
- msgstr ""
-
--#: c.opt:539
--#, fuzzy
--msgid "Generate code to check exception specifications"
--msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
-+#: common.opt:839
-+msgid "Reorder basic blocks to improve code placement"
- msgstr ""
-
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
-+#: common.opt:843
-+msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr ""
-
--#: c.opt:554
--msgid "Specify the default character set for source files"
-+#: common.opt:847
-+msgid "Reorder functions to improve code placement"
- msgstr ""
-
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
-+#: common.opt:851
-+msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr ""
-
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
-+#: common.opt:859
-+msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr ""
-
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
-+#: common.opt:863
-+msgid "Enable scheduling across basic blocks"
- msgstr ""
-
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
-+#: common.opt:867
-+msgid "Allow speculative motion of non-loads"
- msgstr ""
-
--#: c.opt:578
--msgid "Use traditional GNU semantics for inline functions"
-+#: common.opt:871
-+msgid "Allow speculative motion of some loads"
- msgstr ""
-
--#: c.opt:591
--msgid "Assume normal C execution environment"
-+#: common.opt:875
-+msgid "Allow speculative motion of more loads"
- msgstr ""
-
--#: c.opt:595
--msgid "Enable support for huge objects"
-+#: common.opt:879
-+msgid "Set the verbosity level of the scheduler"
- msgstr ""
-
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
-+#: common.opt:883
-+msgid "If scheduling post reload, do superblock scheduling"
- msgstr ""
-
--#: c.opt:603
--#, fuzzy
--msgid "Emit implicit instantiations of inline templates"
--msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
--
--#: c.opt:607
--#, fuzzy
--msgid "Emit implicit instantiations of templates"
--msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
--
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
-+#: common.opt:887
-+msgid "If scheduling post reload, do trace scheduling"
- msgstr ""
-
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+#: common.opt:891
-+msgid "Reschedule instructions before register allocation"
- msgstr ""
-
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
-+#: common.opt:895
-+msgid "Reschedule instructions after register allocation"
- msgstr ""
-
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+#: common.opt:901
-+msgid "Allow premature scheduling of queued insns"
- msgstr ""
-
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
-+#: common.opt:905
-+msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr ""
-
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+#: common.opt:913 common.opt:917
-+msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr ""
-
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
-+#: common.opt:921
-+msgid "Access data in the same section from shared anchor points"
- msgstr ""
-
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
-+#: common.opt:925
-+msgid "Perform sequence abstraction optimization on RTL"
- msgstr ""
-
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+#: common.opt:929
-+msgid "Eliminate redundant sign extensions using LCM."
- msgstr ""
-
--#: c.opt:667
--#, fuzzy
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Уключыць апрацоўку выключÑньнÑÑž"
--
--#: c.opt:671
--msgid "Enable OpenMP"
-+#: common.opt:933
-+msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr ""
-
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+#: common.opt:937
-+msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr ""
-
--#: c.opt:679
--#, fuzzy
--msgid "Enable optional diagnostics"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
-+#: common.opt:941
-+msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr ""
-
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
-+#: common.opt:945
-+msgid "Convert floating point constants to single precision constants"
- msgstr ""
-
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
-+#: common.opt:949
-+msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr ""
-
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+#: common.opt:953
-+msgid "Split wide types into independent registers"
- msgstr ""
-
--#: c.opt:702
--msgid "Enable automatic template instantiation"
-+#: common.opt:957
-+msgid "Apply variable expansion when loops are unrolled"
- msgstr ""
-
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr ""
-+#: common.opt:963
-+msgid "Insert stack checking code into the program"
-+msgstr "Уключаць код правÑркі ÑÑ‚Ñку Ñž праграму"
-
--#: c.opt:710
--msgid "Use the same size for double as for float"
-+#: common.opt:970
-+msgid "Trap if the stack goes past <register>"
- msgstr ""
-
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+#: common.opt:974
-+msgid "Trap if the stack goes past symbol <name>"
- msgstr ""
-
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+#: common.opt:978
-+msgid "Use propolice as a stack protection method"
- msgstr ""
-
--#: c.opt:726
--msgid "Make \"char\" signed by default"
-+#: common.opt:982
-+msgid "Use a stack protection method for every function"
- msgstr ""
-
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
-+#: common.opt:994
-+msgid "Assume strict aliasing rules apply"
- msgstr ""
-
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
-+#: common.opt:998
-+msgid "Treat signed overflow as undefined"
- msgstr ""
-
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
-+#: common.opt:1002
-+msgid "Check for syntax errors, then stop"
- msgstr ""
-
--#: c.opt:751
--#, fuzzy
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+#: common.opt:1006
-+msgid "Create data files needed by \"gcov\""
- msgstr ""
-
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
-+#: common.opt:1010
-+msgid "Perform jump threading optimizations"
- msgstr ""
-
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
-+#: common.opt:1014
-+msgid "Report the time taken by each compiler pass"
- msgstr ""
-
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
-+#: common.opt:1018
-+msgid "Set the default thread-local storage code generation model"
- msgstr ""
-
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
-+#: common.opt:1022
-+msgid "Reorder top level functions, variables, and asms"
- msgstr ""
-
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
-+#: common.opt:1026
-+msgid "Perform superblock formation via tail duplication"
- msgstr ""
-
--#: c.opt:779
--msgid "Discard unused virtual functions"
-+#: common.opt:1033
-+msgid "Assume floating-point operations can trap"
- msgstr ""
-
--#: c.opt:783
--msgid "Implement vtables using thunks"
-+#: common.opt:1037
-+msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr ""
-
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr ""
-+#: common.opt:1041
-+#, fuzzy
-+msgid "Enable SSA-CCP optimization on trees"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr ""
-+#: common.opt:1045
-+#, fuzzy
-+msgid "Enable SSA-CCP optimization for stores and loads"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
-+#: common.opt:1049
-+msgid "Enable loop header copying on trees"
- msgstr ""
-
--#: c.opt:799
--msgid "Emit cross referencing information"
-+#: common.opt:1053
-+msgid "Replace SSA temporaries with better names in copies"
- msgstr ""
-
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+#: common.opt:1057
-+msgid "Enable copy propagation on trees"
- msgstr ""
-
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
-+#: common.opt:1065
-+msgid "Transform condition stores into unconditional ones"
- msgstr ""
-
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr ""
-+#: common.opt:1069
-+#, fuzzy
-+msgid "Enable SSA dead code elimination optimization on trees"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr ""
-+#: common.opt:1073
-+#, fuzzy
-+msgid "Enable dominator optimizations"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr ""
-+#: common.opt:1077
-+#, fuzzy
-+msgid "Enable dead store elimination"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
-+#: common.opt:1081
-+msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr ""
-
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
-+#: common.opt:1085
-+msgid "Enable loop invariant motion on trees"
- msgstr ""
-
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+#: common.opt:1089
-+msgid "Enable linear loop transforms on trees"
- msgstr ""
-
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
-+#: common.opt:1093
-+msgid "Create canonical induction variables in loops"
- msgstr ""
-
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr ""
-+#: common.opt:1097
-+#, fuzzy
-+msgid "Enable loop optimizations on tree level"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
-+#: common.opt:1101
-+msgid "Enable automatic parallelization of loops"
- msgstr ""
-
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr ""
-+#: common.opt:1105
-+#, fuzzy
-+msgid "Enable SSA-PRE optimization on trees"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
-+#: common.opt:1109
-+msgid "Enable reassociation on tree level"
- msgstr ""
-
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+#: common.opt:1113
-+msgid "Perform structural alias analysis"
- msgstr ""
-
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr ""
-+#: common.opt:1117
-+#, fuzzy
-+msgid "Enable SSA code sinking on trees"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
-+#: common.opt:1121
-+msgid "Perform scalar replacement of aggregates"
- msgstr ""
-
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+#: common.opt:1125
-+msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr ""
-
--#: c.opt:900
--msgid "Remap file names when including files"
-+#: common.opt:1129
-+msgid "Perform live range splitting during the SSA->normal pass"
- msgstr ""
-
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
-+#: common.opt:1133
-+msgid "Perform Value Range Propagation on trees"
- msgstr ""
-
--#: c.opt:908
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+#: common.opt:1137
-+msgid "Compile whole compilation unit at a time"
- msgstr ""
-
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
-+#: common.opt:1141
-+msgid "Perform loop unrolling when iteration count is known"
- msgstr ""
-
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
-+#: common.opt:1145
-+msgid "Perform loop unrolling for all loops"
- msgstr ""
-
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
-+#: common.opt:1152
-+msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr ""
-
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+#: common.opt:1156
-+msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
-
--#: c.opt:931
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+#: common.opt:1161
-+msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
-
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+#: common.opt:1169
-+msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr ""
-
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+#: common.opt:1173
-+msgid "Perform loop unswitching"
- msgstr ""
-
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
-+#: common.opt:1177
-+msgid "Just generate unwind tables for exception handling"
- msgstr ""
-
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+#: common.opt:1181
-+msgid "Perform variable tracking"
- msgstr ""
-
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
-+#: common.opt:1185
-+msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr ""
-
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr ""
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr ""
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr ""
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr ""
--
--#: common.opt:27
-+#: common.opt:1189
- #, fuzzy
--msgid "Display this information"
--msgstr " --help ÐдлюÑтраваць гÑту інфармацыю\n"
-+msgid "Enable loop vectorization on trees"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: common.opt:31
--msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
-+#: common.opt:1193
-+msgid "Enable use of cost model in vectorization"
- msgstr ""
-
--#: common.opt:35
--msgid "Alias for --help=target"
-+#: common.opt:1197
-+msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr ""
-
--#: common.opt:51
--msgid "Set parameter <param> to value. See below for a complete list of parameters"
-+#: common.opt:1201
-+msgid "Set the verbosity level of the vectorizer"
- msgstr ""
-
--#: common.opt:58
--msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
-+#: common.opt:1205
-+msgid "Enable copy propagation of scalar-evolution information."
- msgstr ""
-
--#: common.opt:62
--#, fuzzy
--msgid "Set optimization level to <number>"
--msgstr "Ð°Ð¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ ÑƒÐºÐ»ÑŽÑ‡Ð°Ð½Ð°"
--
--#: common.opt:66
--#, fuzzy
--msgid "Optimize for space rather than speed"
--msgstr "ÐÐ¿Ñ‚Ñ‹Ð¼Ñ–Ð·Ð°Ñ†Ñ‹Ñ Ð´Ð»Ñ SparcLite працÑÑараў"
--
--#: common.opt:70
--msgid "This switch is deprecated; use -Wextra instead"
-+#: common.opt:1215
-+msgid "Add extra commentary to assembler output"
- msgstr ""
-
--#: common.opt:74
--msgid "Warn about returning structures, unions or arrays"
-+#: common.opt:1219
-+msgid "Set the default symbol visibility"
- msgstr ""
-
--#: common.opt:78
--msgid "Warn if an array is accessed out of bounds"
-+#: common.opt:1224
-+msgid "Use expression value profiles in optimizations"
- msgstr ""
-
--#: common.opt:82
--msgid "Warn about inappropriate attribute usage"
-+#: common.opt:1228
-+msgid "Construct webs and split unrelated uses of single variable"
- msgstr ""
-
--#: common.opt:86
--msgid "Warn about pointer casts which increase alignment"
-+#: common.opt:1232
-+msgid "Perform whole program optimizations"
- msgstr ""
-
--#: common.opt:90
--msgid "Warn about uses of __attribute__((deprecated)) declarations"
-+#: common.opt:1236
-+msgid "Assume signed arithmetic overflow wraps around"
- msgstr ""
-
--#: common.opt:94
--msgid "Warn when an optimization pass is disabled"
-+#: common.opt:1240
-+msgid "Put zero initialized data in the bss section"
- msgstr ""
-
--#: common.opt:98
--msgid "Treat all warnings as errors"
--msgstr ""
-+#: common.opt:1244
-+#, fuzzy
-+msgid "Generate debug information in default format"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: common.opt:102
--msgid "Treat specified warning as error"
-+#: common.opt:1248
-+msgid "Generate debug information in COFF format"
- msgstr ""
-
--#: common.opt:106
--msgid "Print extra (possibly unwanted) warnings"
-+#: common.opt:1252
-+msgid "Generate debug information in DWARF v2 format"
- msgstr ""
-
--#: common.opt:110
--msgid "Exit on the first error occurred"
-+#: common.opt:1256
-+msgid "Generate debug information in default extended format"
- msgstr ""
-
--#: common.opt:114
--msgid "Warn when an inlined function cannot be inlined"
--msgstr ""
--
--#: common.opt:118
-+#: common.opt:1260
- #, fuzzy
--msgid "Warn if an object is larger than <number> bytes"
--msgstr "памер \"%s\" больш чам %d байт"
-+msgid "Generate debug information in STABS format"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: common.opt:122
--msgid "Warn when a logical operator is suspicously always evaluating to true or false"
-+#: common.opt:1264
-+msgid "Generate debug information in extended STABS format"
- msgstr ""
-
--#: common.opt:126
--msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
--msgstr ""
-+#: common.opt:1268
-+#, fuzzy
-+msgid "Generate debug information in VMS format"
-+msgstr "Стварыць код Ð´Ð»Ñ DLL"
-
--#: common.opt:130
--msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
-+#: common.opt:1272
-+msgid "Generate debug information in XCOFF format"
- msgstr ""
-
--#: common.opt:134
--msgid "Warn about overflow in arithmetic expressions"
-+#: common.opt:1276
-+msgid "Generate debug information in extended XCOFF format"
- msgstr ""
-
--#: common.opt:138
--msgid "Warn when the packed attribute has no effect on struct layout"
--msgstr ""
-+#: common.opt:1280
-+#, fuzzy
-+msgid "Place output into <file>"
-+msgstr " -o <файл> ПамÑÑціць вывад у <файл>\n"
-
--#: common.opt:142
--msgid "Warn when padding is required to align structure members"
--msgstr ""
-+#: common.opt:1284
-+#, fuzzy
-+msgid "Enable function profiling"
-+msgstr "Уключыць апрацоўку выключÑньнÑÑž"
-
--#: common.opt:146
--msgid "Warn when one local variable shadows another"
-+#: common.opt:1288
-+msgid "Issue warnings needed for strict compliance to the standard"
- msgstr ""
-
--#: common.opt:150
--msgid "Warn when not issuing stack smashing protection for some reason"
-+#: common.opt:1292
-+msgid "Like -pedantic but issue them as errors"
- msgstr ""
-
--#: common.opt:154 common.opt:158
--msgid "Warn about code which might break strict aliasing rules"
-+#: common.opt:1296
-+msgid "Do not display functions compiled or elapsed time"
- msgstr ""
-
--#: common.opt:162 common.opt:166
--msgid "Warn about optimizations that assume that signed overflow is undefined"
-+#: common.opt:1300
-+msgid "Display the compiler's version"
- msgstr ""
-
--#: common.opt:170
--msgid "Warn about enumerated switches, with no default, missing a case"
--msgstr ""
-+#: common.opt:1304
-+#, fuzzy
-+msgid "Suppress warnings"
-+msgstr "%s: увага: "
-
--#: common.opt:174
--msgid "Warn about enumerated switches missing a \"default:\" statement"
-+#: common.opt:1308
-+msgid "Create a shared library"
- msgstr ""
-
--#: common.opt:178
--msgid "Warn about all enumerated switches missing a specific case"
-+#: common.opt:1312
-+msgid "Create a position independent executable"
- msgstr ""
-
--#: common.opt:186
--msgid "Warn about uninitialized automatic variables"
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
- msgstr ""
-
--#: common.opt:190
--msgid "Warn about code that will never be executed"
--msgstr ""
-+#: c.opt:45
-+#, fuzzy
-+msgid "Do not discard comments"
-+msgstr "Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹Ñ ÐºÐ°Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ñ‹Ñ–"
-
--#: common.opt:194
--msgid "Enable all -Wunused- warnings"
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
- msgstr ""
-
--#: common.opt:198
--msgid "Warn when a function is unused"
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
- msgstr ""
-
--#: common.opt:202
--msgid "Warn when a label is unused"
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
- msgstr ""
-
--#: common.opt:206
--msgid "Warn when a function parameter is unused"
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
- msgstr ""
-
--#: common.opt:210
--msgid "Warn when an expression value is unused"
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
- msgstr ""
-
--#: common.opt:214
--msgid "Warn when a variable is unused"
-+#: c.opt:72
-+msgid "Generate make dependencies"
- msgstr ""
-
--#: common.opt:218
--msgid "Warn when a register variable is declared volatile"
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
- msgstr ""
-
--#: common.opt:222
--msgid "Warn instead of error in case profiles in -fprofile-use do not match"
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
- msgstr ""
-
--#: common.opt:226
--msgid "Emit declaration information into <file>"
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
- msgstr ""
-
--#: common.opt:239
--msgid "Enable dumps from specific passes of the compiler"
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
- msgstr ""
-
--#: common.opt:243
--msgid "Set the file basename to be used for dumps"
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
- msgstr ""
-
--#: common.opt:263
--msgid "Align the start of functions"
--msgstr ""
-+#: c.opt:96
-+#, fuzzy
-+msgid "Generate phony targets for all headers"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: common.opt:270
--msgid "Align labels which are only reached by jumping"
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
- msgstr ""
-
--#: common.opt:277
--msgid "Align all labels"
-+#: c.opt:104
-+msgid "Add an unquoted target"
- msgstr ""
-
--#: common.opt:284
--msgid "Align the start of loops"
--msgstr ""
--
--#: common.opt:299
--msgid "Specify that arguments may alias each other and globals"
--msgstr ""
--
--#: common.opt:303
--msgid "Assume arguments may alias globals but not each other"
--msgstr ""
--
--#: common.opt:307
--msgid "Assume arguments alias neither each other nor globals"
--msgstr ""
--
--#: common.opt:311
--msgid "Assume arguments alias no other storage"
--msgstr ""
--
--#: common.opt:315
--msgid "Generate unwind tables that are exact at each instruction boundary"
--msgstr ""
--
--#: common.opt:319
-+#: c.opt:108
- #, fuzzy
--msgid "Generate auto-inc/dec instructions"
-+msgid "Do not generate #line directives"
- msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: common.opt:327
--#, fuzzy
--msgid "Generate code to check bounds before indexing arrays"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
--
--#: common.opt:331
--msgid "Replace add, compare, branch with branch on count register"
-+#: c.opt:112
-+msgid "Undefine <macro>"
- msgstr ""
-
--#: common.opt:335
--msgid "Use profiling information for branch probabilities"
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
- msgstr ""
-
--#: common.opt:339
--msgid "Perform branch target load optimization before prologue / epilogue threading"
-+#: c.opt:120
-+msgid "Warn about suspicious uses of memory addresses"
- msgstr ""
-
--#: common.opt:343
--msgid "Perform branch target load optimization after prologue / epilogue threading"
-+#: c.opt:124
-+msgid "Enable most warning messages"
- msgstr ""
-
--#: common.opt:347
--msgid "Restrict target load migration not to re-use registers in any basic block"
-+#: c.opt:128
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
- msgstr ""
-
--#: common.opt:351
--msgid "Mark <register> as being preserved across functions"
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
- msgstr ""
-
--#: common.opt:355
--msgid "Mark <register> as being corrupted by function calls"
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
- msgstr ""
-
--#: common.opt:362
--msgid "Save registers around function calls"
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
- msgstr ""
-
--#: common.opt:366
--msgid "Compare the results of several data dependence analyzers."
-+#: c.opt:144
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
- msgstr ""
-
--#: common.opt:370
--msgid "Do not put uninitialized globals in the common section"
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
- msgstr ""
-
--#: common.opt:374
--msgid "Perform a register copy-propagation optimization pass"
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
- msgstr ""
-
--#: common.opt:378
--msgid "Perform cross-jumping optimization"
-+#: c.opt:156
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
- msgstr ""
-
--#: common.opt:382
--msgid "When running CSE, follow jumps to their targets"
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
- msgstr ""
-
--#: common.opt:386
--msgid "When running CSE, follow conditional jumps"
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
- msgstr ""
-
--#: common.opt:390
--msgid "Omit range reduction step when performing complex division"
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
- msgstr ""
-
--#: common.opt:394
--msgid "Place data items into their own section"
-+#: c.opt:172
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
- msgstr ""
-
--#: common.opt:398
--msgid "List all available debugging counters with their limits and counts."
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
- msgstr ""
-
--#: common.opt:402
--msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
- msgstr ""
-
--#: common.opt:406
--msgid "Map one directory name to another in debug information"
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
- msgstr ""
-
--#: common.opt:412
--msgid "Defer popping functions args from stack until later"
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
- msgstr ""
-
--#: common.opt:416
--msgid "Attempt to fill delay slots of branch instructions"
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
- msgstr ""
-
--#: common.opt:420
--msgid "Delete useless null pointer checks"
--msgstr ""
-+#: c.opt:196
-+#, fuzzy
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "пуÑтое цела Ñž else-выражÑнні"
-
--#: common.opt:424
--msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
- msgstr ""
-
--#: common.opt:428
--msgid "Amend appropriate diagnostic messages with the command line option that controls them"
-+#: c.opt:208
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
- msgstr ""
-
--#: common.opt:432
--msgid "Dump various compiler internals to a file"
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
- msgstr ""
-
--#: common.opt:436
--msgid "Suppress output of addresses in debugging dumps"
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
- msgstr ""
-
--#: common.opt:440
--msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
--msgstr ""
-+#: c.opt:220
-+#, fuzzy
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'"
-
--#: common.opt:444
--msgid "Perform early inlining"
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
- msgstr ""
-
--#: common.opt:448
--msgid "Perform DWARF2 duplicate elimination"
-+#: c.opt:228
-+msgid "Warn about format strings that contain NUL bytes"
- msgstr ""
-
--#: common.opt:452 common.opt:456
--msgid "Perform unused type elimination in debug info"
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
- msgstr ""
-
--#: common.opt:460
--msgid "Do not suppress C++ class debug information."
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
- msgstr ""
-
--#: common.opt:464
--msgid "Enable exception handling"
--msgstr "Уключыць апрацоўку выключÑньнÑÑž"
--
--#: common.opt:468
--msgid "Perform a number of minor, expensive optimizations"
-+#: c.opt:240
-+msgid "Warn about zero-length formats"
- msgstr ""
-
--#: common.opt:475
--msgid "Assume no NaNs or infinities are generated"
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
- msgstr ""
-
--#: common.opt:479
--msgid "Mark <register> as being unavailable to the compiler"
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
- msgstr ""
-
--#: common.opt:483
--msgid "Don't allocate floats and doubles in extended-precision registers"
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
- msgstr ""
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
- msgstr ""
-
--#: common.opt:493
--msgid "Perform a forward propagation pass on RTL"
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
- msgstr ""
-
--#: common.opt:500
--msgid "Allow function addresses to be held in registers"
-+#: c.opt:270
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
- msgstr ""
-
--#: common.opt:504
--#, fuzzy
--msgid "Place each function into its own section"
--msgstr "адзін раз Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð°Ð¹ функцыі, дзе ён з'ÑўлÑецца.)"
--
--#: common.opt:508
--msgid "Perform global common subexpression elimination"
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
- msgstr ""
-
--#: common.opt:512
--msgid "Perform enhanced load motion during global common subexpression elimination"
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
- msgstr ""
-
--#: common.opt:516
--msgid "Perform store motion after global common subexpression elimination"
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
- msgstr ""
-
--#: common.opt:520
--msgid "Perform redundant load after store elimination in global common subexpression"
--msgstr ""
-+#: c.opt:286
-+#, fuzzy
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: common.opt:525
--msgid "Perform global common subexpression elimination after register allocation"
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
- msgstr ""
-
--#: common.opt:530
--msgid "Enable guessing of branch probabilities"
--msgstr ""
-+#: c.opt:294
-+#, fuzzy
-+msgid "Warn about global functions without previous declarations"
-+msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: common.opt:538
--msgid "Process #ident directives"
-+#: c.opt:298
-+msgid "Warn about missing fields in struct initializers"
- msgstr ""
-
--#: common.opt:542
--msgid "Perform conversion of conditional jumps to branchless equivalents"
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
- msgstr ""
-
--#: common.opt:546
--msgid "Perform conversion of conditional jumps to conditional execution"
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
- msgstr ""
-
--#: common.opt:554
--msgid "Do not generate .size directives"
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
- msgstr ""
-
--#: common.opt:563
--msgid "Pay attention to the \"inline\" keyword"
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
- msgstr ""
-
--#: common.opt:567
--msgid "Integrate simple functions into their callers when code size is known to not growth"
--msgstr ""
-+#: c.opt:318
-+#, fuzzy
-+msgid "Warn about use of multi-character character constants"
-+msgstr "мнагаÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ°Ð½Ñтанта"
-
--#: common.opt:571
--msgid "Integrate simple functions into their callers"
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
- msgstr ""
-
--#: common.opt:575
--msgid "Integrate functions called once into their callers"
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
- msgstr ""
-
--#: common.opt:582
--msgid "Limit the size of inlined functions to <number>"
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
- msgstr ""
-
--#: common.opt:586
--msgid "Instrument function entry and exit with profiling calls"
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
- msgstr ""
-
--#: common.opt:590
--msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
-+#: c.opt:338
-+msgid "Warn about non-normalised Unicode strings"
- msgstr ""
-
--#: common.opt:594
--msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
- msgstr ""
-
--#: common.opt:598
--msgid "Perform Interprocedural constant propagation"
-+#: c.opt:346
-+msgid "Warn for obsolescent usage in a declaration"
- msgstr ""
-
--#: common.opt:602
--msgid "Discover pure and const functions"
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
- msgstr ""
-
--#: common.opt:606
--msgid "Perform interprocedural points-to analysis"
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
- msgstr ""
-
--#: common.opt:610
--msgid "Discover readonly and non addressable static variables"
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
- msgstr ""
-
--#: common.opt:614
--msgid "Type based escape and alias analysis"
-+#: c.opt:362
-+msgid "Warn about overriding initializers without side effects"
- msgstr ""
-
--#: common.opt:618
--msgid "Perform matrix layout flattening and transposing based"
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
- msgstr ""
-
--#: common.opt:623
--msgid "Perform structure layout optimizations based"
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
- msgstr ""
-
--#: common.opt:628
--msgid "Optimize induction variables on trees"
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
- msgstr ""
-
--#: common.opt:632
--msgid "Use jump tables for sufficiently large switch statements"
-+#: c.opt:378
-+msgid "Warn when a pointer is cast to an integer of a different size"
- msgstr ""
-
--#: common.opt:636
--msgid "Generate code for functions even if they are fully inlined"
-+#: c.opt:382
-+msgid "Warn about misuses of pragmas"
- msgstr ""
-
--#: common.opt:640
--msgid "Emit static const variables even if they are not used"
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
- msgstr ""
-
--#: common.opt:644
--msgid "Give external symbols a leading underscore"
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
- msgstr ""
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
- msgstr ""
-
--#: common.opt:652
--msgid "Set errno after built-in math functions"
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
- msgstr ""
-
--#: common.opt:656
--msgid "Report on permanent memory allocation"
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
- msgstr ""
-
--#: common.opt:663
--msgid "Attempt to merge identical constants and constant variables"
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
- msgstr ""
-
--#: common.opt:667
--msgid "Attempt to merge identical constants across compilation units"
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
- msgstr ""
-
--#: common.opt:671
--msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
- msgstr ""
-
--#: common.opt:675
--msgid "Perform SMS based modulo scheduling before the first scheduling pass"
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
- msgstr ""
-
--#: common.opt:679
--msgid "Perform SMS based modulo scheduling with register moves allowed"
--msgstr ""
-+#: c.opt:422
-+#, fuzzy
-+msgid "Warn about unprototyped function declarations"
-+msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: common.opt:683
--msgid "Move loop invariant computations out of loops"
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
- msgstr ""
-
--#: common.opt:687
--msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
- msgstr ""
-
--#: common.opt:691
--msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
- msgstr ""
-
--#: common.opt:695
--msgid "Ignore read operations when inserting mudflap instrumentation"
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
- msgstr ""
-
--#: common.opt:699
--msgid "Use the RTL dead code elimination pass"
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
- msgstr ""
-
--#: common.opt:703
--msgid "Use the RTL dead store elimination pass"
-+#: c.opt:450
-+msgid "Warn about @selector()s without previously declared methods"
- msgstr ""
-
--#: common.opt:707
--msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
- msgstr ""
-
--#: common.opt:711
--msgid "Support synchronous non-call exceptions"
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
- msgstr ""
-
--#: common.opt:715
--msgid "When possible do not generate stack frames"
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
- msgstr ""
-
--#: common.opt:719
--msgid "Expand OpenMP operations on SSA form"
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
- msgstr ""
-
--#: common.opt:723
--msgid "Do the full register move optimization pass"
-+#: c.opt:470
-+msgid "Warn if a variable length array is used"
- msgstr ""
-
--#: common.opt:727
--msgid "Optimize sibling and tail recursive calls"
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
- msgstr ""
-
--#: common.opt:731 common.opt:735
--msgid "Report on memory allocation before interprocedural optimization"
-+#: c.opt:478
-+msgid "Warn when a pointer differs in signedness in an assignment"
- msgstr ""
-
--#: common.opt:739
--msgid "Pack structure members together without holes"
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
- msgstr ""
-
--#: common.opt:743
--msgid "Set initial maximum structure member alignment"
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
- msgstr ""
-
--#: common.opt:747
--msgid "Return small aggregates in memory, not registers"
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
- msgstr ""
-
--#: common.opt:751
--msgid "Perform loop peeling"
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
- msgstr ""
-
--#: common.opt:755
--msgid "Enable machine specific peephole optimizations"
--msgstr ""
-+#: c.opt:505
-+#, fuzzy
-+msgid "Recognize built-in functions"
-+msgstr "Ðе генерыраваць ÑÑ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ Ñ–Ð½Ñтрукцыі"
-
--#: common.opt:759
--msgid "Enable an RTL peephole pass before sched2"
-+#: c.opt:512
-+msgid "Check the return value of new"
- msgstr ""
-
--#: common.opt:763
--msgid "Generate position-independent code if possible (large mode)"
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
- msgstr ""
-
--#: common.opt:767
--msgid "Generate position-independent code for executables if possible (large mode)"
-+#: c.opt:520
-+msgid "Reduce the size of object files"
- msgstr ""
-
--#: common.opt:771
--msgid "Generate position-independent code if possible (small mode)"
-+#: c.opt:524
-+msgid "Use class <name> for constant strings"
- msgstr ""
-
--#: common.opt:775
--msgid "Generate position-independent code for executables if possible (small mode)"
--msgstr ""
-+#: c.opt:528
-+#, fuzzy
-+msgid "Inline member functions by default"
-+msgstr "у функцыі \"%s\":"
-
--#: common.opt:779
--msgid "Run predictive commoning optimization."
-+#: c.opt:532
-+msgid "Preprocess directives only."
- msgstr ""
-
--#: common.opt:783
--msgid "Generate prefetch instructions, if available, for arrays in loops"
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
- msgstr ""
-
--#: common.opt:787
--msgid "Enable basic program profiling code"
--msgstr ""
--
--#: common.opt:791
--msgid "Insert arc-based program profiling code"
--msgstr ""
--
--#: common.opt:795
--msgid "Enable common options for generating profile info for profile feedback directed optimizations"
--msgstr ""
--
--#: common.opt:799
--msgid "Enable common options for performing profile feedback directed optimizations"
--msgstr ""
--
--#: common.opt:803
--msgid "Insert code to profile values of expressions"
--msgstr ""
--
--#: common.opt:810
--msgid "Make compile reproducible using <string>"
--msgstr ""
--
--#: common.opt:820
--msgid "Record gcc command line switches in the object file."
--msgstr ""
--
--#: common.opt:824
-+#: c.opt:543
- #, fuzzy
--msgid "Return small aggregates in registers"
--msgstr "Ðе выкарыÑтоўваць Ñ€ÑгіÑтра sb"
-+msgid "Generate code to check exception specifications"
-+msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: common.opt:828
--msgid "Enables a register move optimization"
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
- msgstr ""
-
--#: common.opt:832
--msgid "Perform a register renaming optimization pass"
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
- msgstr ""
-
--#: common.opt:836
--msgid "Reorder basic blocks to improve code placement"
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
- msgstr ""
-
--#: common.opt:840
--msgid "Reorder basic blocks and partition into hot and cold sections"
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
- msgstr ""
-
--#: common.opt:844
--msgid "Reorder functions to improve code placement"
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
- msgstr ""
-
--#: common.opt:848
--msgid "Add a common subexpression elimination pass after loop optimizations"
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
- msgstr ""
-
--#: common.opt:856
--msgid "Disable optimizations that assume default FP rounding behavior"
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
- msgstr ""
-
--#: common.opt:860
--msgid "Enable scheduling across basic blocks"
-+#: c.opt:582
-+msgid "Use traditional GNU semantics for inline functions"
- msgstr ""
-
--#: common.opt:864
--msgid "Allow speculative motion of non-loads"
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
- msgstr ""
-
--#: common.opt:868
--msgid "Allow speculative motion of some loads"
-+#: c.opt:599
-+msgid "Enable support for huge objects"
- msgstr ""
-
--#: common.opt:872
--msgid "Allow speculative motion of more loads"
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
- msgstr ""
-
--#: common.opt:876
--msgid "Set the verbosity level of the scheduler"
--msgstr ""
-+#: c.opt:607
-+#, fuzzy
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: common.opt:880
--msgid "If scheduling post reload, do superblock scheduling"
--msgstr ""
-+#: c.opt:611
-+#, fuzzy
-+msgid "Emit implicit instantiations of templates"
-+msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: common.opt:884
--msgid "If scheduling post reload, do trace scheduling"
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
- msgstr ""
-
--#: common.opt:888
--msgid "Reschedule instructions before register allocation"
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
- msgstr ""
-
--#: common.opt:892
--msgid "Reschedule instructions after register allocation"
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
- msgstr ""
-
--#: common.opt:898
--msgid "Allow premature scheduling of queued insns"
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
- msgstr ""
-
--#: common.opt:902
--msgid "Set number of queued insns that can be prematurely scheduled"
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
- msgstr ""
-
--#: common.opt:910 common.opt:914
--msgid "Set dependence distance checking in premature scheduling of queued insns"
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
- msgstr ""
-
--#: common.opt:918
--msgid "Access data in the same section from shared anchor points"
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
- msgstr ""
-
--#: common.opt:922
--msgid "Perform sequence abstraction optimization on RTL"
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
- msgstr ""
-
--#: common.opt:926
--msgid "Eliminate redundant sign extensions using LCM."
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
- msgstr ""
-
--#: common.opt:930
--msgid "Show column numbers in diagnostics, when available. Default off"
--msgstr ""
-+#: c.opt:671
-+#, fuzzy
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Уключыць апрацоўку выключÑньнÑÑž"
-
--#: common.opt:934
--msgid "Disable optimizations observable by IEEE signaling NaNs"
-+#: c.opt:675
-+msgid "Enable OpenMP"
- msgstr ""
-
--#: common.opt:938
--msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
- msgstr ""
-
--#: common.opt:942
--msgid "Convert floating point constants to single precision constants"
--msgstr ""
-+#: c.opt:683
-+#, fuzzy
-+msgid "Enable optional diagnostics"
-+msgstr "Уключаць SSA аптымізацыю"
-
--#: common.opt:946
--msgid "Split lifetimes of induction variables when loops are unrolled"
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
- msgstr ""
-
--#: common.opt:950
--msgid "Split wide types into independent registers"
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
- msgstr ""
-
--#: common.opt:954
--msgid "Apply variable expansion when loops are unrolled"
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
- msgstr ""
-
--#: common.opt:960
--msgid "Insert stack checking code into the program"
--msgstr "Уключаць код правÑркі ÑÑ‚Ñку Ñž праграму"
--
--#: common.opt:967
--msgid "Trap if the stack goes past <register>"
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
- msgstr ""
-
--#: common.opt:971
--msgid "Trap if the stack goes past symbol <name>"
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
- msgstr ""
-
--#: common.opt:975
--msgid "Use propolice as a stack protection method"
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
- msgstr ""
-
--#: common.opt:979
--msgid "Use a stack protection method for every function"
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
- msgstr ""
-
--#: common.opt:991
--msgid "Assume strict aliasing rules apply"
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
- msgstr ""
-
--#: common.opt:995
--msgid "Treat signed overflow as undefined"
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
- msgstr ""
-
--#: common.opt:999
--msgid "Check for syntax errors, then stop"
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
- msgstr ""
-
--#: common.opt:1003
--msgid "Create data files needed by \"gcov\""
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
- msgstr ""
-
--#: common.opt:1007
--msgid "Perform jump threading optimizations"
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
- msgstr ""
-
--#: common.opt:1011
--msgid "Report the time taken by each compiler pass"
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
- msgstr ""
-
--#: common.opt:1015
--msgid "Set the default thread-local storage code generation model"
--msgstr ""
--
--#: common.opt:1019
--msgid "Reorder top level functions, variables, and asms"
--msgstr ""
--
--#: common.opt:1023
--msgid "Perform superblock formation via tail duplication"
--msgstr ""
--
--#: common.opt:1030
--msgid "Assume floating-point operations can trap"
--msgstr ""
--
--#: common.opt:1034
--msgid "Trap for signed overflow in addition, subtraction and multiplication"
--msgstr ""
--
--#: common.opt:1038
-+#: c.opt:755
- #, fuzzy
--msgid "Enable SSA-CCP optimization on trees"
--msgstr "Уключаць SSA аптымізацыю"
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
-
--#: common.opt:1042
--#, fuzzy
--msgid "Enable SSA-CCP optimization for stores and loads"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1046
--msgid "Enable loop header copying on trees"
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
- msgstr ""
-
--#: common.opt:1050
--msgid "Replace SSA temporaries with better names in copies"
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
- msgstr ""
-
--#: common.opt:1054
--msgid "Enable copy propagation on trees"
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
- msgstr ""
-
--#: common.opt:1058
--msgid "This switch is obsolete"
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
- msgstr ""
-
--#: common.opt:1062
--msgid "Transform condition stores into unconditional ones"
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
- msgstr ""
-
--#: common.opt:1066
--#, fuzzy
--msgid "Enable SSA dead code elimination optimization on trees"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1070
--#, fuzzy
--msgid "Enable dominator optimizations"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1074
--#, fuzzy
--msgid "Enable dead store elimination"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1078
--msgid "Enable Full Redundancy Elimination (FRE) on trees"
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
- msgstr ""
-
--#: common.opt:1082
--msgid "Enable loop invariant motion on trees"
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
- msgstr ""
-
--#: common.opt:1086
--msgid "Enable linear loop transforms on trees"
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
- msgstr ""
-
--#: common.opt:1090
--msgid "Create canonical induction variables in loops"
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
- msgstr ""
-
--#: common.opt:1094
--#, fuzzy
--msgid "Enable loop optimizations on tree level"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1098
--msgid "Enable automatic parallelization of loops"
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
- msgstr ""
-
--#: common.opt:1102
--#, fuzzy
--msgid "Enable SSA-PRE optimization on trees"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1106
--msgid "Enable reassociation on tree level"
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
- msgstr ""
-
--#: common.opt:1110
--msgid "Perform structural alias analysis"
-+#: c.opt:803
-+msgid "Emit cross referencing information"
- msgstr ""
-
--#: common.opt:1114
--#, fuzzy
--msgid "Enable SSA code sinking on trees"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1118
--msgid "Perform scalar replacement of aggregates"
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
- msgstr ""
-
--#: common.opt:1122
--msgid "Replace temporary expressions in the SSA->normal pass"
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
- msgstr ""
-
--#: common.opt:1126
--msgid "Perform live range splitting during the SSA->normal pass"
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
- msgstr ""
-
--#: common.opt:1130
--msgid "Perform Value Range Propagation on trees"
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
- msgstr ""
-
--#: common.opt:1134
--msgid "Compile whole compilation unit at a time"
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
- msgstr ""
-
--#: common.opt:1138
--msgid "Perform loop unrolling when iteration count is known"
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
- msgstr ""
-
--#: common.opt:1142
--msgid "Perform loop unrolling for all loops"
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
- msgstr ""
-
--#: common.opt:1149
--msgid "Allow loop optimizations to assume that the loops behave in normal way"
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
- msgstr ""
-
--#: common.opt:1153
--msgid "Allow optimization for floating-point arithmetic which may change the"
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
- msgstr ""
-
--#: common.opt:1158
--msgid "Same as -fassociative-math for expressions which include division."
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
- msgstr ""
-
--#: common.opt:1166
--msgid "Allow math optimizations that may violate IEEE or ISO standards"
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
- msgstr ""
-
--#: common.opt:1170
--msgid "Perform loop unswitching"
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
- msgstr ""
-
--#: common.opt:1174
--msgid "Just generate unwind tables for exception handling"
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
- msgstr ""
-
--#: common.opt:1178
--msgid "Perform variable tracking"
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
- msgstr ""
-
--#: common.opt:1182
--msgid "Perform variable tracking and also tag variables that are uninitialized"
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
- msgstr ""
-
--#: common.opt:1186
--#, fuzzy
--msgid "Enable loop vectorization on trees"
--msgstr "Уключаць SSA аптымізацыю"
--
--#: common.opt:1190
--msgid "Enable use of cost model in vectorization"
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
- msgstr ""
-
--#: common.opt:1194
--msgid "Enable loop versioning when doing loop vectorization on trees"
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
- msgstr ""
-
--#: common.opt:1198
--msgid "Set the verbosity level of the vectorizer"
-+#: c.opt:904
-+msgid "Remap file names when including files"
- msgstr ""
-
--#: common.opt:1202
--msgid "Enable copy propagation of scalar-evolution information."
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
- msgstr ""
-
--#: common.opt:1212
--msgid "Add extra commentary to assembler output"
-+#: c.opt:912
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
- msgstr ""
-
--#: common.opt:1216
--msgid "Set the default symbol visibility"
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
- msgstr ""
-
--#: common.opt:1221
--msgid "Use expression value profiles in optimizations"
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
- msgstr ""
-
--#: common.opt:1225
--msgid "Construct webs and split unrelated uses of single variable"
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
- msgstr ""
-
--#: common.opt:1229
--msgid "Perform whole program optimizations"
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
- msgstr ""
-
--#: common.opt:1233
--msgid "Assume signed arithmetic overflow wraps around"
-+#: c.opt:935
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
- msgstr ""
-
--#: common.opt:1237
--msgid "Put zero initialized data in the bss section"
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
- msgstr ""
-
--#: common.opt:1241
--#, fuzzy
--msgid "Generate debug information in default format"
--msgstr "Генерыраваць код Ð´Ð»Ñ Intel as"
--
--#: common.opt:1245
--msgid "Generate debug information in COFF format"
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
- msgstr ""
-
--#: common.opt:1249
--msgid "Generate debug information in DWARF v2 format"
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
- msgstr ""
-
--#: common.opt:1253
--msgid "Generate debug information in default extended format"
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
- msgstr ""
-
--#: common.opt:1257
--#, fuzzy
--msgid "Generate debug information in STABS format"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
--
--#: common.opt:1261
--msgid "Generate debug information in extended STABS format"
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
- msgstr ""
-
--#: common.opt:1265
--#, fuzzy
--msgid "Generate debug information in VMS format"
--msgstr "Стварыць код Ð´Ð»Ñ DLL"
--
--#: common.opt:1269
--msgid "Generate debug information in XCOFF format"
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
- msgstr ""
-
--#: common.opt:1273
--msgid "Generate debug information in extended XCOFF format"
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
- msgstr ""
-
--#: common.opt:1277
--#, fuzzy
--msgid "Place output into <file>"
--msgstr " -o <файл> ПамÑÑціць вывад у <файл>\n"
--
--#: common.opt:1281
--#, fuzzy
--msgid "Enable function profiling"
--msgstr "Уключыць апрацоўку выключÑньнÑÑž"
--
--#: common.opt:1285
--msgid "Issue warnings needed for strict compliance to the standard"
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
- msgstr ""
-
--#: common.opt:1289
--msgid "Like -pedantic but issue them as errors"
-+#: c.opt:982
-+msgid "Enable verbose output"
- msgstr ""
-
--#: common.opt:1293
--msgid "Do not display functions compiled or elapsed time"
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
- msgstr ""
-
--#: common.opt:1297
--msgid "Display the compiler's version"
--msgstr ""
--
--#: common.opt:1301
--#, fuzzy
--msgid "Suppress warnings"
--msgstr "%s: увага: "
--
--#: common.opt:1305
--msgid "Create a shared library"
--msgstr ""
--
--#: common.opt:1309
--msgid "Create a position independent executable"
--msgstr ""
--
- #: attribs.c:244
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16698,47 +16663,47 @@
- msgid "offset outside bounds of constant string"
- msgstr ""
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, fuzzy, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, fuzzy, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, fuzzy, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, fuzzy, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, fuzzy, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, fuzzy, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "аргумент `__builtin_args_info' выйшаў за межы"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, fuzzy, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "прапушчан аргумент у `__builtin_args_info'"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr ""
-@@ -16746,95 +16711,105 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr ""
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr ""
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr ""
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr ""
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr ""
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr ""
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr ""
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, fuzzy, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr ""
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr ""
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr ""
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, fuzzy, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, fuzzy, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, fuzzy, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "нехапае аргументаў у функцыі \"%s\""
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, fuzzy, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'"
-+
-+#: builtins.c:11377
-+#, fuzzy, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr ""
- "`va_start' выкарыÑтоўвываецца Ñž функцыі з нÑзьменнай\n"
- " колькаÑьцю аргументаў"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, fuzzy, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "\"__buitin_next_arg\" выклікаецца без аргумента"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
-@@ -16844,25 +16819,25 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr ""
-
--#: builtins.c:11472
-+#: builtins.c:11546
- #, fuzzy
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr ""
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr ""
-
--#: builtins.c:11683
-+#: builtins.c:11757
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr ""
-
-@@ -16985,440 +16960,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr ""
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr ""
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr ""
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr ""
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr ""
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr ""
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr ""
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr ""
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr ""
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr ""
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr ""
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "нерÑчаіÑны %%-код"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr ""
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr ""
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr ""
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr ""
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr ""
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr ""
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr ""
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr ""
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr ""
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr ""
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr ""
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, fuzzy, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr ""
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr ""
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr ""
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr ""
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr ""
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr ""
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, fuzzy, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "папÑÑ€ÑднÑе вызначÑньне"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr ""
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr ""
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr ""
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr ""
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr ""
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr ""
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, fuzzy, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "ISO C не дазвалÑе пуÑты ізыходны файл"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr ""
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, fuzzy, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr ""
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr ""
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, fuzzy, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "немагу адчыніць файл \"%s\""
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr ""
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, fuzzy, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "нÑма тыпа дадзеных Ð´Ð»Ñ Ñ€Ñжыма \"%s\""
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr ""
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, fuzzy, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, fuzzy, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, fuzzy, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, fuzzy, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, fuzzy, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr ""
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr ""
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr ""
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr ""
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr ""
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr ""
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, fuzzy, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr ""
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr ""
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, fuzzy, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr ""
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr ""
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, fuzzy, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "не хапае аргументаў у функцыі"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr ""
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, fuzzy, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr ""
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-@@ -17528,7 +17503,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr ""
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, fuzzy, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\""
-@@ -17563,14 +17538,14 @@
- msgid "size of array is too large"
- msgstr "памер маÑіва \"%s\" вельмі вÑлікі"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "не хапае аргументаў у функцыі"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr ""
-@@ -17650,8 +17625,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17663,104 +17638,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr ""
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr ""
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr ""
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, fuzzy, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "адмеціна `%D' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, fuzzy, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, fuzzy, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "невыкарыÑÑ‚Ð¾ÑžÐ²Ð°ÐµÐ¼Ð°Ñ Ð¿ÐµÑ€Ð°Ð¼ÐµÐ½Ð½Ð°Ñ \"%s\""
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr ""
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr ""
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr ""
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr ""
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr ""
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr ""
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr ""
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, fuzzy, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "папÑÑ€ÑднÑе вызначÑньне"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, fuzzy, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr ""
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, fuzzy, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-@@ -17768,274 +17743,274 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, fuzzy, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr ""
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr ""
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, fuzzy, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr ""
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr ""
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr ""
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, gcc-internal-format
- msgid "%Jbut not here"
- msgstr ""
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr ""
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr ""
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr ""
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr ""
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, fuzzy, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr ""
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, fuzzy, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "ÐерÑчаіÑнае абвÑшчÑнне"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr ""
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr ""
-
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, fuzzy, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, fuzzy, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, fuzzy, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, fuzzy, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, fuzzy, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, fuzzy, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, fuzzy, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "(Ðб кожным неабвешчаным ідÑнтыфікатары паведамлÑецца"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, fuzzy, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "адзін раз Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð°Ð¹ функцыі, дзе ён з'ÑўлÑецца.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr ""
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, fuzzy, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "паўторнае абвÑшчÑньне адмеціны `%s'"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, fuzzy, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "паўтарÑнне \"%s\""
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr ""
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr ""
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr ""
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr ""
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr ""
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr ""
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr ""
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, fuzzy, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr ""
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr ""
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, fuzzy, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr ""
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, fuzzy, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C89 не падтрымлівае \"long long\""
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C89 не падтрымлівае \"long long\""
-@@ -18043,253 +18018,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c-decl.c:3097
--#, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr ""
--
--#: c-decl.c:3183
-+#: c-decl.c:3181
- #, fuzzy, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "`%s' - звычайна функцыÑ"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, fuzzy, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr ""
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr ""
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr ""
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "прапушчан памер маÑіва Ñž `%D'"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, fuzzy, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "нулÑвы памер маÑіва `%D'"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr ""
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, fuzzy, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr ""
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr ""
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr ""
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr ""
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr ""
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr ""
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr ""
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr ""
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr ""
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr ""
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, fuzzy, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, fuzzy, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr ""
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr ""
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr ""
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr ""
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "паўтарÑнне \"const\""
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "паўтарÑнне \"restrict\""
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, fuzzy, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "паўтарÑнне \"volatile\""
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr ""
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr ""
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, fuzzy, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr ""
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr ""
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr ""
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr ""
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr ""
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr ""
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr ""
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr ""
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr ""
-@@ -18297,468 +18267,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr ""
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr ""
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr ""
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, fuzzy, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, fuzzy, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "памер маÑіва \"%s\" вельмі вÑлікі"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr ""
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, fuzzy, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr ""
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, fuzzy, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr ""
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr ""
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr ""
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr ""
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr ""
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr ""
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, fuzzy, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, fuzzy, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, fuzzy, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr ""
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, fuzzy, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr ""
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr ""
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr ""
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr ""
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, fuzzy, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr ""
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, fuzzy, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr ""
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr ""
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr ""
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr ""
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "перанакіраванне stdout: %s"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr ""
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, fuzzy, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, fuzzy, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "паўтарÑнне \"%s\""
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr ""
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr ""
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr ""
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr ""
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr ""
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr ""
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr ""
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, fuzzy, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr ""
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, fuzzy, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "перанакіраванне stdout: %s"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "абвÑшчÑньне `%#D'"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr ""
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr ""
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr ""
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr ""
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr ""
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, fuzzy, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "вÑртаемы тып \"%s\" не \"int\""
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, fuzzy, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "нÑма папÑÑ€ÑднÑга прататыпа Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, fuzzy, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, fuzzy, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, fuzzy, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "вÑртаемы тып \"%s\" не \"int\""
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, fuzzy, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "`%s' - звычайна функцыÑ"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr ""
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr ""
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, fuzzy, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr ""
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr ""
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr ""
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr ""
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr ""
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr ""
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, fuzzy, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, fuzzy, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr ""
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr ""
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr ""
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr ""
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr ""
-@@ -18766,437 +18736,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr ""
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr ""
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr ""
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr ""
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr ""
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr ""
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr ""
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "паўтарÑньне `%s'"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, fuzzy, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "`long long long' - вельмі доўга Ð´Ð»Ñ GCC"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C89 не падтрымлівае `long long'"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, fuzzy, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C89 не падтрымлівае `long long'"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr ""
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, fuzzy, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr ""
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr ""
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr ""
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr ""
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr ""
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr ""
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr ""
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr ""
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C не падтрымлівае проÑты \"complex\" у значÑнні \"double complex\""
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, fuzzy, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "адмеціна `%s' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-@@ -19608,37 +19578,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr ""
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr ""
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr ""
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, fuzzy, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr ""
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr ""
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr ""
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr ""
-@@ -19683,152 +19653,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr ""
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, fuzzy, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "мова %s не раÑпазнана"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, fuzzy, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "-pipe не падтрымліваецца."
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr ""
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, fuzzy, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "не зададзены ўваходзÑÑ‡Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr ""
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr ""
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr ""
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr ""
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr ""
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr ""
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr ""
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, fuzzy, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "немагчыма адчыніць файл уводу `%s'"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr ""
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr ""
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr ""
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr ""
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, fuzzy, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "памылка запіÑу Ñž %s"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr ""
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr ""
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr ""
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr ""
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "ISO C не дазвалÑе пуÑты ізыходны файл"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr ""
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, fuzzy, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, fuzzy, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "пуÑтое абвÑшчÑньне"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr ""
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr ""
-@@ -19836,174 +19806,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr ""
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr ""
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr ""
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr ""
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, gcc-internal-format
- msgid "expected class name"
- msgstr ""
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr ""
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr ""
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr ""
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr ""
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr ""
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr ""
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr ""
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr ""
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr ""
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr ""
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr ""
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "ISO C не дазвалÑе пуÑты ізыходны файл"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr ""
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr ""
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr ""
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr ""
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr ""
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, fuzzy, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
-+#: c-parser.c:3550
-+#, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr ""
-+
- #: c-parser.c:3555
- #, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr ""
-+
-+#: c-parser.c:3571
-+#, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr ""
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr ""
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr ""
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr ""
-
-@@ -20011,188 +19996,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, gcc-internal-format
- msgid "expected statement"
- msgstr ""
-
--#: c-parser.c:3851
-+#: c-parser.c:4095
- #, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr ""
--
--#: c-parser.c:4036
--#, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr ""
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr ""
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, fuzzy, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C не дазвалÑе пуÑты ізыходны файл"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr ""
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, fuzzy, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr ""
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, gcc-internal-format
- msgid "expected expression"
- msgstr ""
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr ""
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr ""
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, fuzzy, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr ""
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, fuzzy, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "ISO C не падтрымлівае \"goto *expr;\""
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr ""
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr ""
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "вельмі шмат уваходзÑчых файлаў"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr ""
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, gcc-internal-format
- msgid "expected %<(%>"
- msgstr ""
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, gcc-internal-format
- msgid "expected integer expression"
- msgstr ""
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr ""
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr ""
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "нерÑчаіÑны %%-код"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, fuzzy, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr ""
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr ""
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "вельмі шмат аргументаў у функцыі"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr ""
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr ""
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr ""
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr ""
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-@@ -20357,122 +20337,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr ""
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr ""
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr ""
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr ""
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr ""
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr ""
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, fuzzy, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr ""
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr ""
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr ""
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, fuzzy, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, fuzzy, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr ""
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr ""
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr ""
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr ""
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr ""
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr ""
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr ""
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr ""
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr ""
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr ""
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr ""
-@@ -20482,7 +20462,7 @@
- msgid "%qD has an incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr ""
-@@ -20513,92 +20493,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr ""
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr ""
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr ""
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr ""
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr ""
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr ""
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr ""
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr ""
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr ""
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr ""
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr ""
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr ""
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr ""
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr ""
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, fuzzy, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ,"
-@@ -20606,795 +20586,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr ""
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "вельмі шмат аргументаў у функцыі"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr ""
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr ""
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr ""
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr ""
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr ""
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr ""
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr ""
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr ""
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr ""
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr ""
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr ""
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr ""
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr ""
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr ""
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr ""
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr ""
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr ""
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr ""
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr ""
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr ""
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr ""
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C не падтрымлівае \"++\" Ñ– \"--\" Ð´Ð»Ñ Ñ‚Ñ‹Ð¿Ñƒ complex"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, fuzzy, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "не хапае аргументаў у функцыі"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr ""
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr ""
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr ""
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr ""
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr ""
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr ""
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr ""
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr ""
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr ""
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr ""
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr ""
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr ""
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr ""
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, fuzzy, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\""
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr ""
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr ""
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr ""
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr ""
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr ""
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr ""
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr ""
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr ""
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr ""
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr ""
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr ""
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr ""
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr ""
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr ""
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr ""
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr ""
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr ""
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr ""
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr ""
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr ""
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr ""
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr ""
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr ""
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr ""
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr ""
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr ""
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr ""
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr ""
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr ""
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr ""
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr ""
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr ""
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr ""
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr ""
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr ""
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr ""
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr ""
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr ""
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr ""
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr ""
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr ""
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr ""
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr ""
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr ""
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr ""
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr ""
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr ""
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr ""
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr ""
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr ""
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr ""
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr ""
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr ""
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr ""
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr ""
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr ""
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr ""
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr ""
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr ""
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr ""
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr ""
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, fuzzy, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, gcc-internal-format
- msgid "incompatible types in return"
- msgstr ""
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr ""
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, fuzzy, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "ініцыÑлізацыÑ"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr ""
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr ""
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr ""
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr ""
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr ""
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C не падтрымлівае \"goto *expr;\""
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, fuzzy, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr ""
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr ""
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr ""
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr ""
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr ""
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr ""
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr ""
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr ""
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr ""
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr ""
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr ""
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr ""
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr ""
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr ""
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr ""
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr ""
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr ""
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr ""
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr ""
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr ""
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr ""
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr ""
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr ""
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr ""
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr ""
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr ""
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr ""
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr ""
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr ""
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr ""
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr ""
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr ""
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr ""
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr ""
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr ""
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr ""
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr ""
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-@@ -21404,12 +21384,12 @@
- msgid "function call has aggregate value"
- msgstr ""
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr ""
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr ""
-@@ -21464,7 +21444,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr ""
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr ""
-@@ -21674,252 +21654,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr ""
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr ""
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr ""
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr ""
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr ""
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr ""
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr ""
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr ""
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr ""
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr ""
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr ""
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr ""
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr ""
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr ""
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr ""
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr ""
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr ""
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr ""
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr ""
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr ""
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr ""
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr ""
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr ""
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr ""
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr ""
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr ""
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr ""
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, gcc-internal-format
- msgid "Execution count is negative"
- msgstr ""
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr ""
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr ""
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr ""
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr ""
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr ""
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr ""
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr ""
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr ""
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, fuzzy, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "метад \"%s\" не знойдзен у клаÑе"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr ""
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, fuzzy, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr ""
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr ""
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr ""
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr ""
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr ""
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr ""
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, fuzzy, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr ""
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr ""
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, fuzzy, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "не магу знайÑці \"ldd\""
-@@ -22074,27 +22054,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr ""
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr ""
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, fuzzy, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "ÐерÑчаіÑны выбар %s"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr ""
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, fuzzy, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "ÑƒÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr ""
-@@ -22154,16 +22134,16 @@
- msgid "verify_eh_tree failed"
- msgstr ""
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr ""
-
--#: expr.c:8031
-+#: expr.c:8030
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr ""
-
--#: expr.c:8037
-+#: expr.c:8036
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr ""
-
-@@ -22177,7 +22157,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr ""
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, gcc-internal-format
- msgid "%H%s"
- msgstr ""
-@@ -22187,77 +22167,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr ""
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr ""
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr ""
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr ""
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr ""
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-
--#: function.c:377
-+#: function.c:380
- #, fuzzy, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "памер маÑіва \"%s\" вельмі вÑлікі"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, fuzzy, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "памер маÑіва \"%s\" вельмі вÑлікі"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, fuzzy, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "немагчымы апÑратар '%s'"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr ""
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr ""
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr ""
-
--#: function.c:4401
-+#: function.c:4424
- #, fuzzy, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-@@ -22282,12 +22262,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr ""
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr ""
-@@ -22295,62 +22275,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr ""
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr ""
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, fuzzy, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "нераÑпазнаны выбар \"-%s\""
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr ""
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr ""
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, fuzzy, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "нераÑпазнаны выбар \"-%s\""
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: %s кампілÑтар не ÑžÑталÑваны на гÑтай ÑÑ–ÑÑ‚Ñме"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr ""
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "мова %s не раÑпазнана"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr ""
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr ""
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr ""
-@@ -22403,52 +22383,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "не магу запіÑаць Ñž %s"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr ""
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr ""
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr ""
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr ""
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr ""
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr ""
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr ""
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr ""
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
-@@ -22458,7 +22438,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, fuzzy, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "немагчыма адчыніць %s"
-@@ -22468,158 +22448,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr ""
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr ""
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr ""
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr ""
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr ""
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr ""
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr ""
-
--#: opts.c:173
-+#: opts.c:165
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr ""
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr ""
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr ""
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr ""
-
--#: opts.c:492
-+#: opts.c:484
- #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr ""
-
--#: opts.c:545
-+#: opts.c:537
- #, fuzzy, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: opts.c:555
-+#: opts.c:547
- #, fuzzy, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: opts.c:728
-+#: opts.c:720
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "ÐераÑпазнаны выбар \"%s\""
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr ""
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr ""
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr ""
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr ""
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr ""
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
-
--#: opts.c:1593
-+#: opts.c:1595
- #, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr ""
-
--#: opts.c:1656
-+#: opts.c:1658
- #, fuzzy, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "нераÑÐ¿Ð°Ð·Ð½Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° ÑÑкцыі \"%s\""
-
--#: opts.c:1704
-+#: opts.c:1706
- #, fuzzy, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "нераÑÐ¿Ð°Ð·Ð½Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° ÑÑкцыі \"%s\""
-
--#: opts.c:1728
-+#: opts.c:1730
- #, fuzzy, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr ""
-
--#: opts.c:1808
-+#: opts.c:1812
- #, fuzzy, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "нерÑчаіÑны выбар --param : %s"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, fuzzy, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, fuzzy, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, fuzzy, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "нераÑÐ¿Ð°Ð·Ð½Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° ÑÑкцыі \"%s\""
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr ""
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr ""
-@@ -22695,9 +22680,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr ""
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s"
-@@ -22737,22 +22722,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr ""
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr ""
-
--#: reload.c:1266
-+#: reload.c:1270
- #, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr ""
-
--#: reload.c:3564
-+#: reload.c:3574
- #, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr ""
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr ""
-@@ -22977,49 +22962,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "памер \"%s\" больш чам %d байт"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr ""
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr ""
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr ""
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr ""
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr ""
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, fuzzy, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr ""
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr ""
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr ""
-@@ -23104,643 +23089,653 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr ""
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "немагчыма адчыніць %s Ð´Ð»Ñ Ð·Ð°Ð¿Ñ–Ñу"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, fuzzy, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, fuzzy, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "%s не падтрымлівае %s"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr ""
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr ""
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr ""
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr ""
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr ""
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr ""
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, fuzzy, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "немагчыма адчыніць %s"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, fuzzy, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, fuzzy, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr ""
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, fuzzy, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr ""
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr ""
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr ""
-
--#: toplev.c:1999
-+#: toplev.c:1996
-+#, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr ""
-+
-+#: toplev.c:2008
- #, fuzzy, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: toplev.c:2012
-+#: toplev.c:2021
- #, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
-+msgid "unwind tables currently require a frame pointer for correctness"
- msgstr ""
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, fuzzy, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "памылка запіÑу Ñž %s"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, fuzzy, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "памылка запіÑу Ñž %s"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr ""
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr ""
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr ""
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr ""
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr ""
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr ""
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr ""
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, fuzzy, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "нерÑчаіÑны %%c аперанд"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr ""
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr ""
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr ""
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr ""
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr ""
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr ""
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, fuzzy, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "нерÑчаіÑнае значÑньне %%m"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr ""
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, fuzzy, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr ""
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr ""
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr ""
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr ""
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, fuzzy, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr ""
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr ""
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr ""
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr ""
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr ""
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr ""
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr ""
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr ""
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, fuzzy, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr ""
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, fuzzy, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr ""
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr ""
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr ""
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr ""
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr ""
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, fuzzy, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "нерÑчаіÑны %%-код"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, gcc-internal-format
- msgid "type error in return expression"
- msgstr ""
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr ""
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr ""
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr ""
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr ""
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr ""
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, fuzzy, gcc-internal-format
- msgid "missing PHI def"
- msgstr "Прапушчан ідÑнтыфікатар"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr ""
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr ""
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr ""
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr ""
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr ""
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr ""
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr ""
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr ""
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr ""
-
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr ""
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr ""
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, fuzzy, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "%s не падтрымлівае %s"
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr ""
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr ""
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, fuzzy, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "прапушчана поле '%s' у '%s'"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr ""
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr ""
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr ""
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, fuzzy, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "Ðемагчыма адчыніць файл з дадзенымі %s.\n"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr ""
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, fuzzy, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "аргумент Ð´Ð»Ñ \"-%s\" прапушчан"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr ""
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr ""
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr ""
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr ""
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr ""
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr ""
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr ""
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr ""
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr ""
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr ""
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr ""
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr ""
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr ""
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr ""
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
- #, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr ""
-+
-+#: tree-inline.c:2091
-+#, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr ""
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr ""
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr ""
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "выклікана адÑюль"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr ""
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr ""
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr ""
-@@ -23760,33 +23755,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "памер вÑртаемага значÑÐ½Ð½Ñ \"%s\" больш чым %d байт"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr ""
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr ""
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr ""
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, fuzzy, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "вельмі шмат аргументаў у функцыі"
-@@ -23976,154 +23971,159 @@
- msgid "verify_ssa failed"
- msgstr ""
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, fuzzy, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, fuzzy, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr ""
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr ""
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr ""
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr ""
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree.c:3951
-+#: tree.c:3682
- #, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr ""
-+
-+#: tree.c:3966
-+#, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr ""
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr ""
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr ""
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr ""
-
--#: tree.c:4074
-+#: tree.c:4089
- #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr ""
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr ""
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr ""
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr ""
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr ""
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6839
-+#: tree.c:6855
- #, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6852
-+#: tree.c:6868
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6901
-+#: tree.c:6917
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6914
-+#: tree.c:6930
- #, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6974
-+#: tree.c:6990
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:7000
-+#: tree.c:7016
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:7026
-+#: tree.c:7042
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
-@@ -24375,17 +24375,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr ""
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr ""
-@@ -24481,7 +24481,7 @@
- msgid "profiler support for WindISS"
- msgstr ""
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr ""
-@@ -24556,18 +24556,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr ""
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr ""
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, fuzzy, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-@@ -24577,7 +24577,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr ""
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr ""
-@@ -24717,14 +24717,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr ""
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "\"%s\" звычайна функцыÑ"
-@@ -24746,7 +24745,7 @@
- msgstr ""
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr ""
-@@ -24771,222 +24770,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr ""
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr ""
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr ""
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr ""
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr ""
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr ""
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr ""
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr ""
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr ""
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr ""
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr ""
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr ""
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, fuzzy, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Уключаць код правÑркі ÑÑ‚Ñку Ñž праграму"
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr ""
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr ""
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr ""
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr ""
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr ""
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr ""
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr ""
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr ""
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, fuzzy, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "нерÑчаіÑнае выкарыÑтаньне `::'"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "ÑƒÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°: дрÑнны Ñ€ÑгіÑтр: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr ""
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr ""
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr ""
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr ""
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr ""
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr ""
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr ""
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr ""
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr ""
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, fuzzy, gcc-internal-format
- msgid "Unknown dest"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr ""
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr ""
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr ""
-@@ -25040,7 +25004,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr ""
-@@ -25055,62 +25019,62 @@
- msgid "Trampoline support for CRX"
- msgstr ""
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr ""
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr ""
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr ""
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, fuzzy, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "нерÑчаіÑнае значÑньне %%C"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr ""
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr ""
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr ""
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr ""
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr ""
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr ""
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr ""
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr ""
-@@ -25135,311 +25099,316 @@
- msgid "can't set position in PCH file: %m"
- msgstr "немагчыма зачыніць уваходзÑчы файл %s"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr ""
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr ""
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr ""
-
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr ""
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr ""
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, fuzzy, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "%s не падтрымлівае %s"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr ""
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr ""
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, fuzzy, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr ""
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, fuzzy, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr ""
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr ""
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr ""
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr ""
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr ""
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr ""
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr ""
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr ""
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr ""
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr ""
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr ""
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr ""
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr ""
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr ""
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr ""
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr ""
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr ""
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "памер \"%s\" больш чам %d байт"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr ""
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr ""
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr ""
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, fuzzy, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "-pipe не падтрымліваецца"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr ""
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr ""
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, fuzzy, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr ""
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr ""
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr ""
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr ""
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, fuzzy, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
-+#: config/i386/netware.c:253
-+#, fuzzy, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25505,57 +25474,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr ""
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr ""
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr ""
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr ""
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr ""
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, fuzzy, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr ""
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, fuzzy, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr ""
-@@ -25580,22 +25549,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "нерÑчаіÑны тып парамÑтра `%T'"
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, fuzzy, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr ""
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr ""
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr ""
-@@ -25645,7 +25614,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr ""
-@@ -25660,114 +25629,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr ""
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr ""
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr ""
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, fuzzy, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "вельмі шмат аргументаў у функцыі"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr ""
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr ""
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr ""
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr ""
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr ""
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr ""
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr ""
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr ""
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, fuzzy, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr ""
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr ""
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr ""
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr ""
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr ""
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr ""
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, fuzzy, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr ""
-@@ -25797,28 +25766,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr ""
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr ""
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr ""
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr ""
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr ""
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr ""
-@@ -25828,27 +25797,27 @@
- msgid "info pointer NULL"
- msgstr ""
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr ""
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr ""
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr ""
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr ""
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr ""
-@@ -25917,250 +25886,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr ""
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr ""
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr ""
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, fuzzy, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, fuzzy, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, fuzzy, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr ""
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, fuzzy, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, fuzzy, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, fuzzy, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "аргумент `__builtin_args_info' выйшаў за межы"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, fuzzy, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, fuzzy, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "аргумент `__builtin_args_info' выйшаў за межы"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "аргумент `__builtin_args_info' выйшаў за межы"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, fuzzy, gcc-internal-format
- msgid "stack frame too large"
- msgstr "%s - вельмі вÑлікі"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr ""
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr ""
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr ""
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr ""
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr ""
-@@ -26202,7 +26172,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr ""
-@@ -26325,22 +26295,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr ""
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "памер \"%s\" - %d байт"
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
-@@ -26350,44 +26320,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr ""
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, fuzzy, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr ""
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr ""
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr ""
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr ""
-@@ -26417,7 +26387,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr ""
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr ""
-@@ -26460,17 +26430,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr ""
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr ""
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr ""
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr ""
-@@ -26490,67 +26460,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr ""
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, fuzzy, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr ""
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr ""
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr ""
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr ""
--
--#: config/stormy16/stormy16.c:509
--#, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr ""
--
--#: config/stormy16/stormy16.c:1108
--#, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr ""
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr ""
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, fuzzy, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr ""
-@@ -26675,345 +26635,345 @@
- msgid "too much stack space to prepare: %d"
- msgstr ""
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr ""
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, fuzzy, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr ""
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, gcc-internal-format
- msgid "bad builtin code"
- msgstr ""
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr ""
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, fuzzy, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr ""
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr ""
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr ""
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr ""
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr ""
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr ""
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr ""
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "пераўтварÑньне з `%T' у `%T'"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr ""
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr ""
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr ""
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr ""
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, fuzzy, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr ""
-
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr ""
-
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr ""
-
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr ""
-
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr ""
-
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr ""
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr ""
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr ""
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr ""
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr ""
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr ""
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr ""
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr ""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, fuzzy, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "немагчымы апÑратар '%s'"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, gcc-internal-format
- msgid "%q+#D is private"
- msgstr ""
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr ""
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr ""
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr ""
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr ""
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr ""
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr ""
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "пераўтварÑньне з `%T' у `%T'"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr ""
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, fuzzy, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr ""
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, fuzzy, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr ""
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr ""
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr ""
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr ""
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr ""
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr ""
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr ""
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr ""
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr ""
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr ""
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr ""
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr ""
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, gcc-internal-format
- msgid " in call to %qD"
- msgstr ""
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr ""
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, fuzzy, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr "пераўтварÑньне з `%T' у `%T'"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr ""
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr ""
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr ""
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr ""
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr ""
-@@ -27023,343 +26983,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr ""
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr ""
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr ""
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, fuzzy, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, fuzzy, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr ""
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr ""
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr ""
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr ""
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, fuzzy, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr ""
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr ""
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr ""
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr ""
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr ""
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr ""
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr ""
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr ""
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, gcc-internal-format
- msgid " by %q+D"
- msgstr ""
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr ""
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr ""
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr ""
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr ""
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr ""
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr ""
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr ""
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr ""
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr ""
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr ""
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr ""
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr ""
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr ""
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr ""
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr ""
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr ""
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, fuzzy, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып"
-
--#: cp/class.c:2944
-+#: cp/class.c:2968
- #, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr ""
--
--#: cp/class.c:2955
--#, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr ""
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr ""
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr ""
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr ""
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, fuzzy, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr ""
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr ""
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, fuzzy, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr ""
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr ""
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, fuzzy, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "мова %s не раÑпазнана"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr ""
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr ""
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr ""
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, fuzzy, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr ""
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr ""
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr ""
-@@ -27369,12 +27329,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "абвÑшчÑньне `%#D'"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr ""
-@@ -27409,7 +27369,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr ""
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr ""
-@@ -27419,190 +27379,190 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, fuzzy, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "пераўтварÑньне з `%T' у `%T'"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr ""
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr ""
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr ""
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr ""
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr ""
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr ""
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr ""
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr ""
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr ""
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr ""
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr ""
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr ""
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr ""
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr ""
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr ""
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%D'"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr ""
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, fuzzy, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, fuzzy, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, fuzzy, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "у функцыі \"%s\":"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr ""
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, fuzzy, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, fuzzy, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "новае абвÑшчÑньне `%#D'"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, fuzzy, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr ""
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%#D'"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, fuzzy, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, fuzzy, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, fuzzy, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, fuzzy, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, fuzzy, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-@@ -27614,63 +27574,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, fuzzy, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, fuzzy, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "папÑÑ€ÑднÑе вызначÑньне"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, fuzzy, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "нÑма папÑÑ€ÑднÑга прататыпа Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, fuzzy, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "папÑÑ€ÑднÑе вызначÑньне"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, fuzzy, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, fuzzy, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr ""
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, fuzzy, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, fuzzy, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-@@ -27683,313 +27643,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr ""
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, fuzzy, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "паўтарÑнне \"%s\""
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr ""
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, fuzzy, gcc-internal-format
- msgid "%H from here"
- msgstr " адÑюль"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, fuzzy, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr ""
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr ""
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr ""
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr ""
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, fuzzy, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "паўтарÑнне \"%s\""
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " адÑюль"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr ""
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, fuzzy, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr ""
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, fuzzy, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "паўтарÑнне \"%s\""
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, fuzzy, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr ""
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr ""
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr ""
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, fuzzy, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr ""
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr ""
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr ""
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr ""
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr ""
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr ""
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr ""
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr ""
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, fuzzy, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr ""
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr ""
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr ""
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr ""
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr ""
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, fuzzy, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr ""
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr ""
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
- #, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr ""
-+
-+#: cp/decl.c:4007
-+#, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr ""
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr ""
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr ""
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr ""
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr ""
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr ""
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, fuzzy, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr ""
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, fuzzy, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, fuzzy, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr ""
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr ""
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr ""
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, fuzzy, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr ""
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr ""
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "прапушчан памер маÑіва Ñž `%D'"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, fuzzy, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "нулÑвы памер маÑіва `%D'"
-@@ -27997,240 +27963,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr ""
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr ""
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr ""
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, fuzzy, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr ""
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr ""
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, fuzzy, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, fuzzy, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, fuzzy, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr ""
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, fuzzy, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr ""
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr ""
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr ""
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr ""
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, fuzzy, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr ""
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, fuzzy, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr ""
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr ""
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr ""
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr ""
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
- #, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr ""
-+
-+#: cp/decl.c:6232
-+#, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr ""
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr ""
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr ""
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr ""
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr ""
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr ""
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, fuzzy, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr ""
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, fuzzy, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "ініцыÑлізацыÑ"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr ""
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr ""
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr ""
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr ""
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr ""
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr ""
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr ""
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr ""
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr ""
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr ""
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, fuzzy, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "`main' павінна вÑртаць `int'"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr ""
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr ""
-@@ -28239,546 +28215,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr ""
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr ""
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr ""
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr ""
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr ""
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "памер маÑіва `%D' не цÑлалікавы тып"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, fuzzy, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "памер маÑіва `%D' - адмоўны"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "адмоўны памер маÑіва "
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, fuzzy, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr ""
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr ""
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr ""
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "абвÑшчÑньне `%#D'"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr ""
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr ""
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr ""
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr ""
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr ""
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr ""
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr ""
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, fuzzy, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr ""
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, fuzzy, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr ""
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "абвÑшчÑньне `%#D'"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr ""
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr ""
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, fuzzy, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, fuzzy, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, fuzzy, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr ""
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, fuzzy, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, fuzzy, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, fuzzy, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, fuzzy, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr ""
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr ""
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, fuzzy, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, fuzzy, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr ""
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr ""
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr ""
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr ""
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr ""
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, fuzzy, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "паўторнае абвÑшчÑньне адмеціны `%s'"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr ""
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr ""
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr ""
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr ""
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr ""
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr ""
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, fuzzy, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr ""
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, fuzzy, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr ""
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, fuzzy, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "Ðе магу знайÑці файл Ð´Ð»Ñ ÐºÐ»Ð°Ñа %s."
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr ""
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr ""
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr ""
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr ""
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr ""
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr ""
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr ""
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr ""
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr ""
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr ""
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr ""
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, fuzzy, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr ""
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, fuzzy, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, fuzzy, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, fuzzy, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr ""
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr ""
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr ""
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, fuzzy, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr ""
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, fuzzy, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, fuzzy, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr ""
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr ""
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr ""
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr ""
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr ""
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, fuzzy, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "Ðе магу знайÑці дÑкларацыю пратакола Ð´Ð»Ñ \"%s\""
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "нерÑчаіÑнае выкарыÑтаньне `::'"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr ""
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, fuzzy, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr ""
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr ""
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
-+#, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr ""
-+
-+#: cp/decl.c:8939
- #, fuzzy, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, fuzzy, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, fuzzy, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, fuzzy, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-@@ -28795,103 +28776,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr ""
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr ""
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr ""
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr ""
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr ""
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr ""
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr ""
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr ""
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr ""
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr ""
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr ""
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr ""
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, fuzzy, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, fuzzy, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, fuzzy, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
- #, fuzzy, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "тып параметра \"%s\" не аб'Ñўлены"
-+
-+#: cp/decl.c:9412
-+#, fuzzy, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr ""
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr ""
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-@@ -28911,138 +28897,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr ""
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, fuzzy, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr ""
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr ""
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr ""
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr ""
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr ""
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr ""
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr ""
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr ""
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr ""
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr ""
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr ""
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr ""
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr ""
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr ""
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr ""
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr ""
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr ""
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, fuzzy, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr ""
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, fuzzy, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "гÑта папÑÑ€ÑднÑе абвÑшчÑньне"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr ""
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, fuzzy, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "гÑта папÑÑ€ÑднÑе абвÑшчÑньне"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr ""
-@@ -29054,73 +29040,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, fuzzy, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr ""
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, fuzzy, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, fuzzy, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, fuzzy, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%D'"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr ""
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr ""
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr ""
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr ""
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr ""
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, fuzzy, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "паўтарÑнне \"restrict\""
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, fuzzy, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, fuzzy, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "папÑÑ€ÑднÑе вызначÑньне"
-@@ -29129,47 +29115,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr ""
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr ""
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, fuzzy, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "вÑртаемы тып \"%s\" не \"int\""
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
- #, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr ""
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
-+#, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr ""
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, fuzzy, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, fuzzy, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "не знойдзен ÐºÐ»Ð°Ñ \"%s\""
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr ""
-@@ -29209,7 +29200,7 @@
- msgid "deleting %qT is undefined"
- msgstr "метка \"%s\" ужываецца, але не вызначана"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "пуÑтое абвÑшчÑнне"
-@@ -29294,22 +29285,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr ""
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr ""
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr ""
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr ""
-@@ -29318,52 +29309,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr ""
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr ""
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr ""
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr ""
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, fuzzy, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "адмеціна `%D' выкарыÑтоўвываецца, але Ð½Ñ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, fuzzy, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-@@ -29371,7 +29362,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr ""
-@@ -29403,7 +29394,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr ""
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr ""
-@@ -29502,232 +29493,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr ""
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
-+#, fuzzy, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-+
-+#: cp/friend.c:564
- #, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr ""
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr ""
-
--#: cp/init.c:334
-+#: cp/init.c:374
-+#, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr ""
-+
-+#: cp/init.c:481
- #, fuzzy, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr ""
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, fuzzy, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr ""
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr ""
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, fuzzy, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "ÐšÐ»Ð°Ñ \"%s\" ужо Ñ–Ñнуе"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, gcc-internal-format
- msgid " %q+#D"
- msgstr ""
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, gcc-internal-format
- msgid " base %qT"
- msgstr ""
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, fuzzy, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, fuzzy, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr ""
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr ""
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr ""
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr ""
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr ""
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr ""
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr ""
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr ""
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr ""
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr ""
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr ""
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, fuzzy, gcc-internal-format
- msgid "bad array initializer"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, fuzzy, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr ""
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, fuzzy, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr ""
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr ""
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
-+#, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr ""
-+
-+#: cp/init.c:1955
- #, fuzzy, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "поле \"%s\" не знойдзена Ñž клаÑе"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, fuzzy, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr ""
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr ""
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr ""
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr ""
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr ""
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, fuzzy, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "Ðе магу знайÑці ÐºÐ»Ð°Ñ \"%s\""
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr ""
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr ""
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr ""
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr ""
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr ""
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr ""
-@@ -29792,22 +29798,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr ""
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr ""
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr ""
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr ""
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr ""
-@@ -29817,27 +29823,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr ""
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr ""
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr ""
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr ""
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr ""
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-@@ -29848,243 +29854,243 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, fuzzy, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "ÐерÑчаіÑнае абвÑшчÑнне"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, fuzzy, gcc-internal-format
- msgid "as %qD"
- msgstr "Ñк `%D'"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, fuzzy, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, fuzzy, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, fuzzy, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, fuzzy, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "абвÑшчÑньне `%#D'"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr ""
-
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr ""
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr ""
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr ""
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr ""
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr ""
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr ""
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr ""
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, fuzzy, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s: %s: "
-
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr ""
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, fuzzy, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "дÑÑтруктару неабходны \"%#D\""
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, fuzzy, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, fuzzy, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, fuzzy, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "\"%s\" мае незавершаны тып"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr ""
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, fuzzy, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, fuzzy, gcc-internal-format
- msgid "%qD not declared"
- msgstr "YYDEBUG не вызначан."
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, fuzzy, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr ""
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr ""
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr ""
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "дÑÑтруктару неабходны \"%#D\""
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr ""
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr ""
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, fuzzy, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr ""
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr ""
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "\"%s\" атрыбут ігнарыруецца"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, fuzzy, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr ""
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr ""
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, fuzzy, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr ""
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr ""
-@@ -30094,368 +30100,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr ""
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "ÐšÐ»Ð°Ñ \"%s\" ужо Ñ–Ñнуе"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr ""
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr ""
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr ""
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr ""
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr ""
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr ""
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr ""
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, gcc-internal-format
- msgid "%qE %s"
- msgstr ""
-
--#: cp/parser.c:2151
-+#: cp/parser.c:2155
- #, fuzzy, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
-+msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ не падтрымлівае \"long long\""
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "паўтарÑньне `%s'"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr ""
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, fuzzy, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "Ðе магу знайÑці дÑкларацыю інтÑрфейÑа Ð´Ð»Ñ \"%s\""
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, fuzzy, gcc-internal-format
- msgid "invalid template-id"
- msgstr "ÐерÑчаіÑны выбар %s"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, fuzzy, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, fuzzy, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, fuzzy, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr ""
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, fuzzy, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr ""
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr ""
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr ""
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr ""
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr ""
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, fuzzy, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr ""
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr ""
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr ""
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr ""
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, fuzzy, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr ""
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr ""
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr ""
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr ""
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr ""
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr ""
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr ""
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr ""
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr ""
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr ""
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr ""
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, fuzzy, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr ""
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "прапушчан ініцыÑлізатар"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr ""
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr ""
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr ""
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, fuzzy, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr ""
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr ""
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr ""
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr ""
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr ""
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr ""
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr ""
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr ""
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr ""
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr ""
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr ""
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr ""
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ,"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr ""
-@@ -30463,142 +30474,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, fuzzy, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr ""
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, fuzzy, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "\"%s\" - гÑта не пачатак дÑкларацыі"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr ""
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, fuzzy, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, fuzzy, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr ""
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr ""
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, fuzzy, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "паўтарÑнне \"volatile\""
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, fuzzy, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr ""
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr ""
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
- #, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr ""
-+
-+#: cp/parser.c:13705
-+#, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr ""
-+
-+#: cp/parser.c:13947
-+#, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr ""
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, fuzzy, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "ÐерÑчаіÑнае абвÑшчÑнне"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr ""
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr ""
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr ""
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, fuzzy, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
-+#, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr ""
-+
-+#: cp/parser.c:14689
- #, fuzzy, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr ""
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr ""
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr ""
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr ""
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr ""
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr ""
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, fuzzy, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-@@ -30607,13 +30633,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr ""
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, fuzzy, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "-pipe не падтрымліваецца."
-@@ -30621,234 +30647,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr ""
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr ""
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr ""
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr ""
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr ""
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr ""
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr ""
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr ""
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr ""
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr ""
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr ""
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr ""
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\""
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr ""
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr ""
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr ""
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, fuzzy, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr ""
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr ""
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, fuzzy, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr ""
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr ""
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr ""
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr ""
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr ""
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr ""
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr ""
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr ""
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr ""
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, fuzzy, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, fuzzy, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr ""
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr ""
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr ""
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ,"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, fuzzy, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-@@ -30861,100 +30887,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr ""
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, fuzzy, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "у функцыі \"%s\":"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr ""
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr ""
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr ""
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr ""
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, gcc-internal-format
- msgid " <anonymous>"
- msgstr ""
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, fuzzy, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "абвÑшчÑньне `%#D'"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, fuzzy, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr ""
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr ""
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr ""
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr ""
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr ""
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, fuzzy, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr ""
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr ""
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr ""
-@@ -30964,77 +31000,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, fuzzy, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:3890
--#, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr ""
--
--#: cp/pt.c:3953
-+#: cp/pt.c:3939
- #, fuzzy, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "абвÑшчÑньне шаблёну `%#D'"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr ""
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr ""
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr ""
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "ініцыÑлізацыÑ"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, fuzzy, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
-+#, gcc-internal-format
-+msgid "redeclared with %d template parameter(s)"
-+msgstr ""
-+
-+#: cp/pt.c:4142
- #, fuzzy, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі"
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\""
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4176
- #, fuzzy, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "невыкарыÑтаемы параметр \"%s\""
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr ""
-@@ -31043,182 +31074,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, fuzzy, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/pt.c:4196
--#, gcc-internal-format
--msgid "%J original definition appeared here"
--msgstr ""
-+#: cp/pt.c:4188
-+#, fuzzy, gcc-internal-format
-+msgid "%Joriginal definition appeared here"
-+msgstr "папÑÑ€ÑднÑе вызначÑньне"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr ""
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr ""
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr ""
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr ""
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr ""
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr ""
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr ""
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr ""
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr ""
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr ""
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr ""
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr ""
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr ""
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr ""
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr ""
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr ""
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr ""
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr ""
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr ""
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr ""
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr ""
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr ""
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr ""
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr ""
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, fuzzy, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "дÑÑтруктару неабходны \"%#D\""
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr ""
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, fuzzy, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "параметр \"%s\" ініцыÑлізаваны"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr ""
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, fuzzy, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "пуÑтое абвÑшчÑнне"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr ""
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr ""
-@@ -31236,242 +31267,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, fuzzy, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "нерÑчаіÑны тып парамÑтра `%T'"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, fuzzy, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "у абвÑшчÑньні `%D'"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, fuzzy, gcc-internal-format
- msgid "function returning an array"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, fuzzy, gcc-internal-format
- msgid "function returning a function"
- msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr ""
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913
- #, gcc-internal-format
- msgid "creating array with negative size (%qE)"
- msgstr ""
-
--#: cp/pt.c:9047
-+#: cp/pt.c:9168
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr ""
-
--#: cp/pt.c:9049
-+#: cp/pt.c:9170
- #, gcc-internal-format
- msgid "forming %s to reference type %qT"
- msgstr ""
-
--#: cp/pt.c:9100
-+#: cp/pt.c:9221
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr ""
-
--#: cp/pt.c:9106
-+#: cp/pt.c:9227
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr ""
-
--#: cp/pt.c:9112
-+#: cp/pt.c:9233
- #, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr ""
-
--#: cp/pt.c:9179
-+#: cp/pt.c:9300
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr ""
-
--#: cp/pt.c:9185
-+#: cp/pt.c:9306
- #, gcc-internal-format
- msgid "creating array of %qT, which is an abstract class type"
- msgstr ""
-
--#: cp/pt.c:9236
-+#: cp/pt.c:9357
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr ""
-
--#: cp/pt.c:9271
-+#: cp/pt.c:9392
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr ""
-
--#: cp/pt.c:9274
-+#: cp/pt.c:9395
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr ""
-
--#: cp/pt.c:9375
-+#: cp/pt.c:9496
- #, fuzzy, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/pt.c:9512
-+#: cp/pt.c:9633
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr ""
-
--#: cp/pt.c:9514
-+#: cp/pt.c:9635
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr ""
-
--#: cp/pt.c:9643
-+#: cp/pt.c:9764
- #, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr ""
-
--#: cp/pt.c:9952 cp/pt.c:10432
-+#: cp/pt.c:10073 cp/pt.c:10553
- #, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr ""
-
--#: cp/pt.c:9956 cp/pt.c:10436
-+#: cp/pt.c:10077 cp/pt.c:10557
- #, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr ""
-
--#: cp/pt.c:10594
-+#: cp/pt.c:10715
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/pt.c:11052
-+#: cp/pt.c:11181
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/pt.c:11055
-+#: cp/pt.c:11184
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/pt.c:11265
-+#: cp/pt.c:11394
- #, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr ""
-
--#: cp/pt.c:11267
-+#: cp/pt.c:11396
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'"
-
--#: cp/pt.c:11277
-+#: cp/pt.c:11406
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr ""
-
--#: cp/pt.c:11288
-+#: cp/pt.c:11417
- #, fuzzy, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: cp/pt.c:11293
-+#: cp/pt.c:11422
- #, gcc-internal-format
- msgid " trying to instantiate %qD"
- msgstr ""
-
--#: cp/pt.c:13959
-+#: cp/pt.c:14173
- #, fuzzy, gcc-internal-format
- msgid "ambiguous class template instantiation for %q#T"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:13962
-+#: cp/pt.c:14176
- #, gcc-internal-format
- msgid "%s %+#T"
- msgstr ""
-
--#: cp/pt.c:13985 cp/pt.c:14068
-+#: cp/pt.c:14199 cp/pt.c:14282
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:14000
-+#: cp/pt.c:14214
- #, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr ""
-
--#: cp/pt.c:14006 cp/pt.c:14063
-+#: cp/pt.c:14220 cp/pt.c:14277
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr ""
-
--#: cp/pt.c:14011
-+#: cp/pt.c:14225
- #, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr ""
-
--#: cp/pt.c:14019
-+#: cp/pt.c:14233
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:14055
-+#: cp/pt.c:14269
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:14077
-+#: cp/pt.c:14291
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
- msgstr ""
-
--#: cp/pt.c:14082 cp/pt.c:14175
-+#: cp/pt.c:14296 cp/pt.c:14389
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr ""
-
--#: cp/pt.c:14147
-+#: cp/pt.c:14361
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:14156
-+#: cp/pt.c:14370
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr ""
-
--#: cp/pt.c:14164
-+#: cp/pt.c:14378
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr ""
-
--#: cp/pt.c:14209
-+#: cp/pt.c:14423
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "паўторнае абвÑшчÑнне меткі \"%s\""
-
--#: cp/pt.c:14657
-+#: cp/pt.c:14871
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr ""
-
--#: cp/pt.c:14851
-+#: cp/pt.c:15065
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum)"
- msgstr ""
-
--#: cp/pt.c:15193
-+#: cp/pt.c:15419
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a valid type for a template constant parameter"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-@@ -31491,32 +31522,32 @@
- msgid "can't create repository information file %qs"
- msgstr "немагчыма Ñтварыць дырÑкторыю \"%s\""
-
--#: cp/rtti.c:271
-+#: cp/rtti.c:285
- #, gcc-internal-format
- msgid "cannot use typeid with -fno-rtti"
- msgstr ""
-
--#: cp/rtti.c:277
-+#: cp/rtti.c:291
- #, gcc-internal-format
- msgid "must #include <typeinfo> before using typeid"
- msgstr ""
-
--#: cp/rtti.c:360
-+#: cp/rtti.c:374
- #, gcc-internal-format
- msgid "cannot create type information for type %qT because it involves types of variable size"
- msgstr ""
-
--#: cp/rtti.c:615 cp/rtti.c:629
-+#: cp/rtti.c:629 cp/rtti.c:643
- #, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr ""
-
--#: cp/rtti.c:639
-+#: cp/rtti.c:653
- #, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr ""
-
--#: cp/rtti.c:716
-+#: cp/rtti.c:729
- #, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr ""
-@@ -31578,551 +31609,551 @@
- msgid " since %q+#D declared in base class"
- msgstr ""
-
--#: cp/semantics.c:762
-+#: cp/semantics.c:764
- #, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr ""
-
--#: cp/semantics.c:1290
-+#: cp/semantics.c:1294
- #, fuzzy, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "тып параметра \"%s\" не аб'Ñўлены"
-
--#: cp/semantics.c:1346
-+#: cp/semantics.c:1350
- #, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr ""
-
--#: cp/semantics.c:1433
-+#: cp/semantics.c:1438
- #, fuzzy, gcc-internal-format
- msgid "invalid use of member %q+D in static member function"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/semantics.c:1435
-+#: cp/semantics.c:1440
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static data member %q+D"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/semantics.c:1436 cp/semantics.c:1475
-+#: cp/semantics.c:1441 cp/semantics.c:1480
- #, gcc-internal-format
- msgid "from this location"
- msgstr ""
-
--#: cp/semantics.c:1474
-+#: cp/semantics.c:1479
- #, gcc-internal-format
- msgid "object missing in reference to %q+D"
- msgstr ""
-
--#: cp/semantics.c:1928
-+#: cp/semantics.c:1951
- #, fuzzy, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "памер \"%s\" больш чам %d байт"
-
--#: cp/semantics.c:1978
-+#: cp/semantics.c:2001
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr ""
-
--#: cp/semantics.c:1984
-+#: cp/semantics.c:2007
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\""
-
--#: cp/semantics.c:1986
-+#: cp/semantics.c:2009
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/semantics.c:2010
-+#: cp/semantics.c:2033
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr ""
-
--#: cp/semantics.c:2015 cp/typeck.c:2004
-+#: cp/semantics.c:2038 cp/typeck.c:2050
- #, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr ""
-
--#: cp/semantics.c:2037
-+#: cp/semantics.c:2060
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr ""
-
--#: cp/semantics.c:2081
-+#: cp/semantics.c:2104
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
-
--#: cp/semantics.c:2158
-+#: cp/semantics.c:2181
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr ""
-
--#: cp/semantics.c:2195
-+#: cp/semantics.c:2222
- #, fuzzy, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/semantics.c:2198
-+#: cp/semantics.c:2225
- #, fuzzy, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/semantics.c:2215
-+#: cp/semantics.c:2242
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr ""
-
--#: cp/semantics.c:2226
-+#: cp/semantics.c:2253
- #, fuzzy, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/semantics.c:2437
-+#: cp/semantics.c:2469
- #, fuzzy, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "ÐерÑчаіÑÐ½Ð°Ñ ÑпецыфікацыÑ! Памылка Ñž cc."
-
--#: cp/semantics.c:2446
-+#: cp/semantics.c:2478
- #, gcc-internal-format
- msgid "base class %qT has cv qualifiers"
- msgstr ""
-
--#: cp/semantics.c:2468
-+#: cp/semantics.c:2500
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr ""
-
--#: cp/semantics.c:2471
-+#: cp/semantics.c:2503
- #, fuzzy, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr "памер \"%s\" - %d байт"
-
--#: cp/semantics.c:2475 cp/typeck.c:1813
-+#: cp/semantics.c:2507 cp/typeck.c:1859
- #, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr ""
-
--#: cp/semantics.c:2478
-+#: cp/semantics.c:2510
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr ""
-
--#: cp/semantics.c:2480
-+#: cp/semantics.c:2512
- #, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr ""
-
--#: cp/semantics.c:2621
-+#: cp/semantics.c:2653
- #, gcc-internal-format
- msgid "use of %<auto%> variable from containing function"
- msgstr ""
-
--#: cp/semantics.c:2623
-+#: cp/semantics.c:2655
- #, gcc-internal-format
- msgid " %q+#D declared here"
- msgstr ""
-
--#: cp/semantics.c:2661
-+#: cp/semantics.c:2693
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr ""
-
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2862
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr "памер маÑіва \"%s\" адмоўны"
-
--#: cp/semantics.c:2838
-+#: cp/semantics.c:2870
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr ""
-
--#: cp/semantics.c:2843
-+#: cp/semantics.c:2875
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr ""
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2881
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr ""
-
--#: cp/semantics.c:2970 cp/semantics.c:4210
-+#: cp/semantics.c:3002 cp/semantics.c:4259
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr ""
-
--#: cp/semantics.c:2985
-+#: cp/semantics.c:3017
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:2996
-+#: cp/semantics.c:3028
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr ""
-
--#: cp/semantics.c:3349
-+#: cp/semantics.c:3381
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr ""
-
--#: cp/semantics.c:3358
-+#: cp/semantics.c:3390
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: cp/semantics.c:3418
-+#: cp/semantics.c:3450
- #, gcc-internal-format
- msgid "num_threads expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3432
-+#: cp/semantics.c:3464
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:3562
-+#: cp/semantics.c:3594
- #, gcc-internal-format
- msgid "%qE has reference type for %qs"
- msgstr ""
-
--#: cp/semantics.c:3724
-+#: cp/semantics.c:3756
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE is not file, namespace or block scope variable"
- msgstr ""
-
- #. Report the error.
--#: cp/semantics.c:4033
-+#: cp/semantics.c:4072
- #, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr ""
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4074
- #, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr ""
-
--#: cp/semantics.c:4097
-+#: cp/semantics.c:4099 cp/semantics.c:4194
- #, gcc-internal-format
--msgid "%qE refers to a set of overloaded functions"
-+msgid "argument to decltype must be an expression"
- msgstr ""
-
- #: cp/semantics.c:4145
- #, gcc-internal-format
--msgid "argument to decltype must be an expression"
-+msgid "%qE refers to a set of overloaded functions"
- msgstr ""
-
--#: cp/semantics.c:4366
-+#: cp/semantics.c:4415
- #, gcc-internal-format
- msgid "__is_convertible_to"
- msgstr ""
-
--#: cp/semantics.c:4395
-+#: cp/semantics.c:4444
- #, gcc-internal-format
- msgid "incomplete type %qT not allowed"
- msgstr ""
-
--#: cp/tree.c:829
-+#: cp/tree.c:827
- #, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr ""
-
--#: cp/tree.c:2134
-+#: cp/tree.c:2132
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/tree.c:2163
-+#: cp/tree.c:2161
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/tree.c:2169
-+#: cp/tree.c:2167
- #, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr ""
-
--#: cp/tree.c:2193
-+#: cp/tree.c:2191
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr ""
-
--#: cp/tree.c:2214
-+#: cp/tree.c:2212
- #, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr ""
-
--#: cp/tree.c:2222
-+#: cp/tree.c:2220
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr ""
-
--#: cp/tree.c:2232
-+#: cp/tree.c:2230
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr ""
-
--#: cp/tree.c:2243
-+#: cp/tree.c:2241
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты"
-
--#: cp/typeck.c:431 cp/typeck.c:445 cp/typeck.c:545
-+#: cp/typeck.c:432 cp/typeck.c:446 cp/typeck.c:546
- #, gcc-internal-format
- msgid "%s between distinct pointer types %qT and %qT lacks a cast"
- msgstr ""
-
--#: cp/typeck.c:507
-+#: cp/typeck.c:508
- #, gcc-internal-format
- msgid "ISO C++ forbids %s between pointer of type %<void *%> and pointer-to-function"
- msgstr ""
-
--#: cp/typeck.c:565
-+#: cp/typeck.c:566
- #, gcc-internal-format
- msgid "%s between distinct pointer-to-member types %qT and %qT lacks a cast"
- msgstr ""
-
--#: cp/typeck.c:1129
-+#: cp/typeck.c:1166
- #, gcc-internal-format
- msgid "canonical types differ for identical types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1136
-+#: cp/typeck.c:1173
- #, gcc-internal-format
- msgid "same canonical type node for different types %T and %T"
- msgstr ""
-
--#: cp/typeck.c:1248
-+#: cp/typeck.c:1285
- #, gcc-internal-format
- msgid "invalid application of %qs to a member function"
- msgstr ""
-
--#: cp/typeck.c:1298
-+#: cp/typeck.c:1335
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a bit-field"
- msgstr ""
-
--#: cp/typeck.c:1303
-+#: cp/typeck.c:1340
- #, gcc-internal-format
- msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
- msgstr ""
-
--#: cp/typeck.c:1346
-+#: cp/typeck.c:1383
- #, gcc-internal-format
- msgid "invalid application of %<__alignof%> to a bit-field"
- msgstr ""
-
--#: cp/typeck.c:1354
-+#: cp/typeck.c:1391
- #, gcc-internal-format
- msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
- msgstr ""
-
--#: cp/typeck.c:1405
-+#: cp/typeck.c:1442
- #, fuzzy, gcc-internal-format
- msgid "invalid use of non-static member function"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/typeck.c:1669
-+#: cp/typeck.c:1715
- #, gcc-internal-format
- msgid "deprecated conversion from string constant to %qT"
- msgstr ""
-
--#: cp/typeck.c:1784 cp/typeck.c:2132
-+#: cp/typeck.c:1830 cp/typeck.c:2178
- #, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr ""
-
--#: cp/typeck.c:1811
-+#: cp/typeck.c:1857
- #, fuzzy, gcc-internal-format
- msgid "invalid use of nonstatic data member %qE"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/typeck.c:1863 cp/typeck.c:1891
-+#: cp/typeck.c:1909 cp/typeck.c:1937
- #, gcc-internal-format
- msgid "invalid access to non-static data member %qD of NULL object"
- msgstr ""
-
--#: cp/typeck.c:1866 cp/typeck.c:1893
-+#: cp/typeck.c:1912 cp/typeck.c:1939
- #, gcc-internal-format
- msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
- msgstr ""
-
--#: cp/typeck.c:2010
-+#: cp/typeck.c:2056
- #, gcc-internal-format
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr ""
-
--#: cp/typeck.c:2049 cp/typeck.c:2069
-+#: cp/typeck.c:2095 cp/typeck.c:2115
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:2170
-+#: cp/typeck.c:2216
- #, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr ""
-
--#: cp/typeck.c:2185
-+#: cp/typeck.c:2231
- #, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr ""
-
--#: cp/typeck.c:2204
-+#: cp/typeck.c:2250
- #, gcc-internal-format
- msgid "%qD has no member named %qE"
- msgstr ""
-
--#: cp/typeck.c:2219
-+#: cp/typeck.c:2265
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ,"
-
- #. A pointer to incomplete type (other than cv void) can be
- #. dereferenced [expr.unary.op]/1
--#: cp/typeck.c:2352
-+#: cp/typeck.c:2398
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:2377
-+#: cp/typeck.c:2423
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qs on pointer to member"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/typeck.c:2381
-+#: cp/typeck.c:2427
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %qs"
- msgstr "нÑвернае выкарыÑтанне \"restict\""
-
--#: cp/typeck.c:2383
-+#: cp/typeck.c:2429
- #, gcc-internal-format
- msgid "invalid type argument"
- msgstr ""
-
--#: cp/typeck.c:2406
-+#: cp/typeck.c:2452
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr ""
-
--#: cp/typeck.c:2480
-+#: cp/typeck.c:2526
- #, gcc-internal-format
- msgid "ISO C++ forbids subscripting non-lvalue array"
- msgstr ""
-
--#: cp/typeck.c:2491
-+#: cp/typeck.c:2537
- #, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr ""
-
--#: cp/typeck.c:2576
-+#: cp/typeck.c:2622
- #, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr ""
-
--#: cp/typeck.c:2693
-+#: cp/typeck.c:2739
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/typeck.c:2718
-+#: cp/typeck.c:2764
- #, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
- msgstr ""
-
--#: cp/typeck.c:2732
-+#: cp/typeck.c:2778
- #, fuzzy, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "\"%s\" звычайна функцыÑ"
-
--#: cp/typeck.c:2822
-+#: cp/typeck.c:2868
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to %s %q+#D"
- msgstr "вельмі шмат аргументаў у функцыі \"%s\""
-
--#: cp/typeck.c:2823 cp/typeck.c:2927
-+#: cp/typeck.c:2869 cp/typeck.c:2973
- #, gcc-internal-format
- msgid "at this point in file"
- msgstr ""
-
--#: cp/typeck.c:2826
-+#: cp/typeck.c:2872
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "вельмі шмат аргументаў у функцыі"
-
--#: cp/typeck.c:2856
-+#: cp/typeck.c:2902
- #, fuzzy, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:2859
-+#: cp/typeck.c:2905
- #, fuzzy, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:2926
-+#: cp/typeck.c:2972
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to %s %q+#D"
- msgstr "нехапае аргументаў у функцыі \"%s\""
-
--#: cp/typeck.c:2930
-+#: cp/typeck.c:2976
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "не хапае аргументаў у функцыі"
-
--#: cp/typeck.c:3098 cp/typeck.c:3108
-+#: cp/typeck.c:3140 cp/typeck.c:3150
- #, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr ""
-
--#: cp/typeck.c:3306
-+#: cp/typeck.c:3346
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "адмоўны памер маÑіва "
-
--#: cp/typeck.c:3307
-+#: cp/typeck.c:3347
- #, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr ""
-
--#: cp/typeck.c:3310
-+#: cp/typeck.c:3350
- #, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr ""
-
--#: cp/typeck.c:3311
-+#: cp/typeck.c:3351
- #, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr ""
-
--#: cp/typeck.c:3327 cp/typeck.c:3502
-+#: cp/typeck.c:3367 cp/typeck.c:3549
- #, gcc-internal-format
- msgid "comparison with string literal results in unspecified behaviour"
- msgstr ""
-
--#: cp/typeck.c:3360 cp/typeck.c:3365 cp/typeck.c:3520 cp/typeck.c:3525
-+#: cp/typeck.c:3400 cp/typeck.c:3405 cp/typeck.c:3567 cp/typeck.c:3572
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr ""
-
--#: cp/typeck.c:3539
-+#: cp/typeck.c:3586
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr ""
-
--#: cp/typeck.c:3577
-+#: cp/typeck.c:3624
- #, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr ""
-
--#: cp/typeck.c:3749
-+#: cp/typeck.c:3757
- #, gcc-internal-format
- msgid "comparison between types %q#T and %q#T"
- msgstr ""
-
--#: cp/typeck.c:3786
-+#: cp/typeck.c:3794
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr ""
-@@ -32131,154 +32162,154 @@
- #. performed. Note that pointer-difference and pointer-addition
- #. have already been handled above, and so we don't end up here in
- #. that case.
--#: cp/typeck.c:3858
-+#: cp/typeck.c:3866
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr ""
-
--#: cp/typeck.c:3927
-+#: cp/typeck.c:3935
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr ""
-
--#: cp/typeck.c:3929
-+#: cp/typeck.c:3937
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr ""
-
--#: cp/typeck.c:3931
-+#: cp/typeck.c:3939
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr ""
-
--#: cp/typeck.c:3943
-+#: cp/typeck.c:3951
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr ""
-
--#: cp/typeck.c:4003
-+#: cp/typeck.c:4011
- #, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr ""
-
--#: cp/typeck.c:4006
-+#: cp/typeck.c:4014
- #, gcc-internal-format
- msgid " a qualified-id is required"
- msgstr ""
-
--#: cp/typeck.c:4011
-+#: cp/typeck.c:4019
- #, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr ""
-
--#: cp/typeck.c:4034
-+#: cp/typeck.c:4042
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr ""
-
--#: cp/typeck.c:4287
-+#: cp/typeck.c:4295
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C не дазвалÑе пуÑты ізыходны файл"
-
--#: cp/typeck.c:4288
-+#: cp/typeck.c:4296
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/typeck.c:4299
-+#: cp/typeck.c:4307
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:4300
-+#: cp/typeck.c:4308
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:4306
-+#: cp/typeck.c:4314
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/typeck.c:4307
-+#: cp/typeck.c:4315
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/typeck.c:4327
-+#: cp/typeck.c:4335
- #, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr ""
-
- #. ARM $3.4
--#: cp/typeck.c:4357
-+#: cp/typeck.c:4365
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C не дазвалÑе пуÑты ізыходны файл"
-
- #. An expression like &memfn.
--#: cp/typeck.c:4413
-+#: cp/typeck.c:4421
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr ""
-
--#: cp/typeck.c:4418
-+#: cp/typeck.c:4426
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%>"
- msgstr ""
-
--#: cp/typeck.c:4443
-+#: cp/typeck.c:4451
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr ""
-
--#: cp/typeck.c:4467
-+#: cp/typeck.c:4475
- #, fuzzy, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck.c:4678
-+#: cp/typeck.c:4686
- #, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr ""
-
--#: cp/typeck.c:4701
-+#: cp/typeck.c:4709
- #, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr ""
-
--#: cp/typeck.c:4706
-+#: cp/typeck.c:4714
- #, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr ""
-
--#: cp/typeck.c:4772
-+#: cp/typeck.c:4780
- #, gcc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr ""
-
--#: cp/typeck.c:5175
-+#: cp/typeck.c:5183
- #, fuzzy, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/typeck.c:5197
-+#: cp/typeck.c:5205
- #, fuzzy, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "пераўтварÑньне з `%T' у `%T'"
-
--#: cp/typeck.c:5245
-+#: cp/typeck.c:5253
- #, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr ""
-
--#: cp/typeck.c:5304
-+#: cp/typeck.c:5312
- #, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr ""
-
--#: cp/typeck.c:5331
-+#: cp/typeck.c:5339
- #, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr ""
-@@ -32287,155 +32318,155 @@
- #. where possible, and it is necessary in some cases. DR 195
- #. addresses this issue, but as of 2004/10/26 is still in
- #. drafting.
--#: cp/typeck.c:5351
-+#: cp/typeck.c:5359
- #, gcc-internal-format
- msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgstr ""
-
--#: cp/typeck.c:5362
-+#: cp/typeck.c:5370
- #, fuzzy, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/typeck.c:5418
-+#: cp/typeck.c:5426
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr ""
-
--#: cp/typeck.c:5427
-+#: cp/typeck.c:5435
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr ""
-
--#: cp/typeck.c:5452
-+#: cp/typeck.c:5460
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr ""
-
--#: cp/typeck.c:5503
-+#: cp/typeck.c:5511
- #, fuzzy, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/typeck.c:5571 cp/typeck.c:5576
-+#: cp/typeck.c:5579 cp/typeck.c:5584
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)"
-
--#: cp/typeck.c:5584
-+#: cp/typeck.c:5592
- #, fuzzy, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/typeck.c:5804
-+#: cp/typeck.c:5812
- #, gcc-internal-format
- msgid " in evaluation of %<%Q(%#T, %#T)%>"
- msgstr ""
-
--#: cp/typeck.c:5873
-+#: cp/typeck.c:5881
- #, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr ""
-
--#: cp/typeck.c:5884
-+#: cp/typeck.c:5892
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "нерÑчаіÑны ініцыÑлізатар"
-
--#: cp/typeck.c:5886
-+#: cp/typeck.c:5894
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "ÐерÑчаіÑны выбар %s"
-
--#: cp/typeck.c:5998
-+#: cp/typeck.c:6006
- #, gcc-internal-format
- msgid " in pointer to member function conversion"
- msgstr ""
-
--#: cp/typeck.c:6009
-+#: cp/typeck.c:6017
- #, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr ""
-
--#: cp/typeck.c:6049 cp/typeck.c:6061
-+#: cp/typeck.c:6057 cp/typeck.c:6069
- #, gcc-internal-format
- msgid " in pointer to member conversion"
- msgstr ""
-
--#: cp/typeck.c:6140
-+#: cp/typeck.c:6148
- #, fuzzy, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "ÐерÑчаіÑны выбар \"%s\""
-
--#: cp/typeck.c:6384
-+#: cp/typeck.c:6411
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr ""
-
--#: cp/typeck.c:6387
-+#: cp/typeck.c:6414
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in %s"
- msgstr ""
-
--#: cp/typeck.c:6398
-+#: cp/typeck.c:6425
- #, gcc-internal-format
- msgid "%s might be a candidate for a format attribute"
- msgstr ""
-
--#: cp/typeck.c:6485 cp/typeck.c:6487
-+#: cp/typeck.c:6512 cp/typeck.c:6514
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %q+D"
- msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан"
-
--#: cp/typeck.c:6537
-+#: cp/typeck.c:6564
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr ""
-
--#: cp/typeck.c:6544
-+#: cp/typeck.c:6571
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr ""
-
--#: cp/typeck.c:6560
-+#: cp/typeck.c:6587
- #, gcc-internal-format
- msgid "reference to local variable %q+D returned"
- msgstr ""
-
--#: cp/typeck.c:6563
-+#: cp/typeck.c:6590
- #, gcc-internal-format
- msgid "address of local variable %q+D returned"
- msgstr ""
-
--#: cp/typeck.c:6598
-+#: cp/typeck.c:6625
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr ""
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:6606
-+#: cp/typeck.c:6633
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr ""
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:6609
-+#: cp/typeck.c:6636
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr ""
-
--#: cp/typeck.c:6633
-+#: cp/typeck.c:6661
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr ""
-
--#: cp/typeck.c:6654
-+#: cp/typeck.c:6682
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr ""
-
--#: cp/typeck.c:6685
-+#: cp/typeck.c:6713
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr ""
-@@ -32621,57 +32652,57 @@
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr ""
-
--#: cp/typeck2.c:1495
-+#: cp/typeck2.c:1508
- #, fuzzy, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: cp/typeck2.c:1498
-+#: cp/typeck2.c:1511
- #, fuzzy, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "\"%s\" мае незавершаны тып"
-
--#: fortran/f95-lang.c:233
-+#: fortran/f95-lang.c:235
- #, gcc-internal-format
- msgid "Unexpected type in truthvalue_conversion"
- msgstr ""
-
--#: fortran/f95-lang.c:289
-+#: fortran/f95-lang.c:291
- #, fuzzy, gcc-internal-format
- msgid "can't open input file: %s"
- msgstr "немагчыма зачыніць уваходзÑчы файл %s"
-
--#: fortran/f95-lang.c:629
-+#: fortran/f95-lang.c:631
- #, gcc-internal-format
- msgid "global register variable %qs used in nested function"
- msgstr ""
-
--#: fortran/f95-lang.c:633
-+#: fortran/f95-lang.c:635
- #, gcc-internal-format
- msgid "register variable %qs used in nested function"
- msgstr ""
-
--#: fortran/f95-lang.c:640
-+#: fortran/f95-lang.c:642
- #, gcc-internal-format
- msgid "address of global register variable %qs requested"
- msgstr ""
-
--#: fortran/f95-lang.c:658
-+#: fortran/f95-lang.c:660
- #, gcc-internal-format
- msgid "address of register variable %qs requested"
- msgstr ""
-
--#: fortran/trans-array.c:3765
-+#: fortran/trans-array.c:3805
- #, gcc-internal-format
- msgid "Possible frontend bug: array constructor not expanded"
- msgstr ""
-
--#: fortran/trans-array.c:5418
-+#: fortran/trans-array.c:5499
- #, gcc-internal-format
- msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
- msgstr ""
-
--#: fortran/trans-array.c:5894
-+#: fortran/trans-array.c:5975
- #, gcc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr ""
-@@ -32681,27 +32712,27 @@
- msgid "gfc_conv_constant_to_tree(): invalid type: %s"
- msgstr ""
-
--#: fortran/trans-decl.c:966
-+#: fortran/trans-decl.c:972
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
-
--#: fortran/trans-decl.c:2639
-+#: fortran/trans-decl.c:2644
- #, fuzzy, gcc-internal-format
- msgid "Function does not return a value"
- msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string"
-
--#: fortran/trans-decl.c:2817
-+#: fortran/trans-decl.c:2832
- #, gcc-internal-format
- msgid "backend decl for module variable %s already exists"
- msgstr ""
-
--#: fortran/trans-decl.c:3351
-+#: fortran/trans-decl.c:3314
- #, gcc-internal-format
- msgid "Function return value not set"
- msgstr ""
-
--#: fortran/trans-expr.c:1163
-+#: fortran/trans-expr.c:1177
- #, fuzzy, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "невÑдомы Ñ€Ñжым машыны \"%s\""
-@@ -32711,32 +32742,32 @@
- msgid "Intrinsic function %s(%d) not recognized"
- msgstr "мова %s не раÑпазнана"
-
--#: fortran/trans-io.c:1928
-+#: fortran/trans-io.c:1929
- #, gcc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr ""
-
--#: fortran/trans-types.c:386
-+#: fortran/trans-types.c:387
- #, gcc-internal-format
- msgid "integer kind=8 not available for -fdefault-integer-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:409
-+#: fortran/trans-types.c:410
- #, gcc-internal-format
- msgid "real kind=8 not available for -fdefault-real-8 option"
- msgstr ""
-
--#: fortran/trans-types.c:422
-+#: fortran/trans-types.c:423
- #, gcc-internal-format
- msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
- msgstr ""
-
--#: fortran/trans-types.c:1181
-+#: fortran/trans-types.c:1185
- #, gcc-internal-format
- msgid "Array element size too big"
- msgstr ""
-
--#: fortran/trans.c:1150
-+#: fortran/trans.c:1151
- #, gcc-internal-format
- msgid "gfc_trans_code(): Bad statement code"
- msgstr ""
-@@ -32796,88 +32827,88 @@
- msgid "need to insert runtime check for %s"
- msgstr ""
-
--#: java/expr.c:505 java/expr.c:552
-+#: java/expr.c:524 java/expr.c:571
- #, gcc-internal-format
- msgid "assert: %s is assign compatible with %s"
- msgstr ""
-
--#: java/expr.c:670
-+#: java/expr.c:689
- #, gcc-internal-format
- msgid "stack underflow - dup* operation"
- msgstr ""
-
--#: java/expr.c:1657
-+#: java/expr.c:1676
- #, gcc-internal-format
- msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
- msgstr ""
-
--#: java/expr.c:1685
-+#: java/expr.c:1704
- #, fuzzy, gcc-internal-format
- msgid "field %qs not found"
- msgstr "поле \"%s\" не знойдзена Ñž клаÑе"
-
--#: java/expr.c:2224
-+#: java/expr.c:2243
- #, gcc-internal-format
- msgid "method '%s' not found in class"
- msgstr "метад \"%s\" не знойдзен у клаÑе"
-
--#: java/expr.c:2429
-+#: java/expr.c:2448
- #, gcc-internal-format
- msgid "failed to find class '%s'"
- msgstr "не знойдзен ÐºÐ»Ð°Ñ \"%s\""
-
--#: java/expr.c:2470
-+#: java/expr.c:2489
- #, gcc-internal-format
- msgid "class '%s' has no method named '%s' matching signature '%s'"
- msgstr ""
-
--#: java/expr.c:2501
-+#: java/expr.c:2520
- #, gcc-internal-format
- msgid "invokestatic on non static method"
- msgstr ""
-
--#: java/expr.c:2506
-+#: java/expr.c:2525
- #, gcc-internal-format
- msgid "invokestatic on abstract method"
- msgstr ""
-
--#: java/expr.c:2514
-+#: java/expr.c:2533
- #, gcc-internal-format
- msgid "invoke[non-static] on static method"
- msgstr ""
-
--#: java/expr.c:2865
-+#: java/expr.c:2890
- #, gcc-internal-format
- msgid "missing field '%s' in '%s'"
- msgstr "прапушчана поле '%s' у '%s'"
-
--#: java/expr.c:2872
-+#: java/expr.c:2897
- #, fuzzy, gcc-internal-format
- msgid "mismatching signature for field '%s' in '%s'"
- msgstr "Прапушчана поле \"%s\" у \"%s\""
-
--#: java/expr.c:2901
-+#: java/expr.c:2926
- #, gcc-internal-format
- msgid "assignment to final field %q+D not in field's class"
- msgstr ""
-
--#: java/expr.c:3123
-+#: java/expr.c:3148
- #, gcc-internal-format
- msgid "invalid PC in line number table"
- msgstr ""
-
--#: java/expr.c:3173
-+#: java/expr.c:3198
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to before %d"
- msgstr ""
-
--#: java/expr.c:3217
-+#: java/expr.c:3242
- #, gcc-internal-format
- msgid "unreachable bytecode from %d to the end of the method"
- msgstr ""
-
- #. duplicate code from LOAD macro
--#: java/expr.c:3522
-+#: java/expr.c:3547
- #, gcc-internal-format
- msgid "unrecogized wide sub-instruction"
- msgstr ""
-@@ -32943,27 +32974,27 @@
- msgid "%Hduplicate class will only be compiled once"
- msgstr ""
-
--#: java/jcf-parse.c:1636
-+#: java/jcf-parse.c:1638
- #, gcc-internal-format
- msgid "missing Code attribute"
- msgstr ""
-
--#: java/jcf-parse.c:1858
-+#: java/jcf-parse.c:1860
- #, gcc-internal-format
- msgid "no input file specified"
- msgstr "не зададзены ўваходзÑÑ‡Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹"
-
--#: java/jcf-parse.c:1893
-+#: java/jcf-parse.c:1895
- #, fuzzy, gcc-internal-format
- msgid "can't close input file %s: %m"
- msgstr "немагчыма зачыніць уваходзÑчы файл %s"
-
--#: java/jcf-parse.c:1940
-+#: java/jcf-parse.c:1942
- #, gcc-internal-format
- msgid "bad zip/jar file %s"
- msgstr "дрÑнны zip/jar файл \"%s\""
-
--#: java/jcf-parse.c:2145
-+#: java/jcf-parse.c:2152
- #, gcc-internal-format
- msgid "error while reading %s from zip file"
- msgstr ""
-@@ -32973,22 +33004,22 @@
- msgid "warning: already-compiled .class files ignored with -C"
- msgstr ""
-
--#: java/lang.c:590
-+#: java/lang.c:594
- #, gcc-internal-format
- msgid "-findirect-dispatch is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:593
-+#: java/lang.c:597
- #, gcc-internal-format
- msgid "-fjni is incompatible with -freduced-reflection"
- msgstr ""
-
--#: java/lang.c:604
-+#: java/lang.c:608
- #, gcc-internal-format
- msgid "can't do dependency tracking with input from stdin"
- msgstr ""
-
--#: java/lang.c:620
-+#: java/lang.c:624
- #, gcc-internal-format
- msgid "couldn't determine target name for dependency tracking"
- msgstr ""
-@@ -33513,10 +33544,6 @@
- #~ msgid "bad magic number"
- #~ msgstr "дрÑнны \"магічны\" нумар"
-
--#, fuzzy
--#~ msgid "missing binary operator before '%s'"
--#~ msgstr "прапушчан прабел паÑÐ»Ñ Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
--
- #~ msgid "%s is a block device"
- #~ msgstr "%s - гÑта Ð±Ð»Ñ‘Ñ‡Ð½Ð°Ñ Ð¿Ñ€Ñ‹Ð»Ð°Ð´Ð°"
-
-@@ -33778,10 +33805,6 @@
- #~ msgstr "неаднолькавае абвÑшчÑньне `%T' Ñ– `%T'"
-
- #, fuzzy
--#~ msgid "parameter `%D' invalidly declared offset type"
--#~ msgstr "тып параметра \"%s\" не аб'Ñўлены"
--
--#, fuzzy
- #~ msgid "semicolon missing after declaration of `%#T'"
- #~ msgstr "Ðе магу знайÑці дÑкларацыю інтÑрфейÑа Ð´Ð»Ñ \"%s\""
-
-Index: gcc/po/sv.po
-===================================================================
---- gcc/po/sv.po (.../tags/gcc_4_3_0_release) (revision 133808)
-+++ gcc/po/sv.po (.../branches/gcc-4_3-branch) (revision 133808)
-@@ -8,17 +8,17 @@
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 4.3-b20071109\n"
-+"Project-Id-Version: gcc 4.3.0\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2007-11-08 21:09+0000\n"
--"PO-Revision-Date: 2008-01-29 14:43+0100\n"
-+"POT-Creation-Date: 2008-03-05 17:23+0100\n"
-+"PO-Revision-Date: 2008-03-19 22:15+0100\n"
- "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
- "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=iso-8859-1\n"
- "Content-Transfer-Encoding: 8-bit\n"
-
--#: c-decl.c:3814
-+#: c-decl.c:3813
- msgid "<anonymous>"
- msgstr "<anonym>"
-
-@@ -299,53 +299,53 @@
- msgid "End of search list.\n"
- msgstr "Slut på söklistan.\n"
-
--#: c-opts.c:1484
-+#: c-opts.c:1505
- msgid "<built-in>"
- msgstr "<inbyggd>"
-
--#: c-opts.c:1502
-+#: c-opts.c:1523
- msgid "<command-line>"
- msgstr "<kommandorad>"
-
--#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
--#: c-typeck.c:4891 c-typeck.c:6267
-+#: c-typeck.c:2459 c-typeck.c:4862 c-typeck.c:4864 c-typeck.c:4872
-+#: c-typeck.c:4902 c-typeck.c:6278
- msgid "initializer element is not constant"
- msgstr "initierarelement är inte konstant"
-
--#: c-typeck.c:4654
-+#: c-typeck.c:4665
- msgid "array initialized from parenthesized string constant"
- msgstr "vektor initierad från strängkonstant inom parentes"
-
--#: c-typeck.c:4715 cp/typeck2.c:677
-+#: c-typeck.c:4726 cp/typeck2.c:677
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "char-vektor initierad från bred sträng"
-
--#: c-typeck.c:4720
-+#: c-typeck.c:4731
- msgid "wchar_t-array initialized from non-wide string"
- msgstr "wchar_t-vektor initierad från icke-bred sträng"
-
--#: c-typeck.c:4738 cp/typeck2.c:697
-+#: c-typeck.c:4749 cp/typeck2.c:697
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "initierarsträng för vektor av tecken är för stor"
-
--#: c-typeck.c:4744
-+#: c-typeck.c:4755
- msgid "array of inappropriate type initialized from string constant"
- msgstr "vektor av typ som inte passar initierad från strängkonstant"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
-+#: c-typeck.c:4819 c-typeck.c:4344 cp/typeck.c:1574
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "ogiltig användning av icke-l-värde-vektor"
-
--#: c-typeck.c:4834
-+#: c-typeck.c:4845
- msgid "array initialized from non-constant array expression"
- msgstr "vektor initierad från icke-konstant vektoruttryck"
-
--#: c-typeck.c:4898 c-typeck.c:6271
-+#: c-typeck.c:4909 c-typeck.c:6282
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "initierarelement är inte beräkningsbart vid laddtidpunkt"
-@@ -354,140 +354,140 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
-+#: c-typeck.c:4920 c-decl.c:3220 c-decl.c:3235
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "objekt med variabel storlek kan inte initieras"
-
--#: c-typeck.c:4913
-+#: c-typeck.c:4924
- msgid "invalid initializer"
- msgstr "ogiltig initierare"
-
--#: c-typeck.c:5387
-+#: c-typeck.c:5398
- msgid "extra brace group at end of initializer"
- msgstr "extra klammergrupp vid slutet av initierare"
-
--#: c-typeck.c:5407
-+#: c-typeck.c:5418
- msgid "missing braces around initializer"
- msgstr "klamrar saknas runt initierare"
-
--#: c-typeck.c:5468
-+#: c-typeck.c:5479
- msgid "braces around scalar initializer"
- msgstr "klamrar runt skalär initierare"
-
--#: c-typeck.c:5525
-+#: c-typeck.c:5536
- msgid "initialization of flexible array member in a nested context"
- msgstr "initiering av medlem som är en flexibel vektor i nästat sammanhang"
-
--#: c-typeck.c:5527
-+#: c-typeck.c:5538
- msgid "initialization of a flexible array member"
- msgstr "initiering av medlem som är en flexibel vektor"
-
--#: c-typeck.c:5554
-+#: c-typeck.c:5565
- msgid "missing initializer"
- msgstr "initierare saknas"
-
--#: c-typeck.c:5576
-+#: c-typeck.c:5587
- msgid "empty scalar initializer"
- msgstr "tom skalär initierare"
-
--#: c-typeck.c:5581
-+#: c-typeck.c:5592
- msgid "extra elements in scalar initializer"
- msgstr "extra element i skalär initierare"
-
--#: c-typeck.c:5678 c-typeck.c:5738
-+#: c-typeck.c:5689 c-typeck.c:5749
- msgid "array index in non-array initializer"
- msgstr "vektorindex i initierare för annat än vektor"
-
--#: c-typeck.c:5683 c-typeck.c:5791
-+#: c-typeck.c:5694 c-typeck.c:5802
- msgid "field name not in record or union initializer"
- msgstr "fältnamn i initierare för annat än post eller union"
-
--#: c-typeck.c:5729
-+#: c-typeck.c:5740
- msgid "array index in initializer not of integer type"
- msgstr "vektorindex i initierare inte av heltalstyp"
-
--#: c-typeck.c:5734 c-typeck.c:5736
-+#: c-typeck.c:5745 c-typeck.c:5747
- msgid "nonconstant array index in initializer"
- msgstr "ickekonstant vektorindex i initierare"
-
--#: c-typeck.c:5740 c-typeck.c:5743
-+#: c-typeck.c:5751 c-typeck.c:5754
- msgid "array index in initializer exceeds array bounds"
- msgstr "vektorindex i initierare överskrider vektorns storlek"
-
--#: c-typeck.c:5754
-+#: c-typeck.c:5765
- msgid "empty index range in initializer"
- msgstr "tomt indexintervall i initierare"
-
--#: c-typeck.c:5763
-+#: c-typeck.c:5774
- msgid "array index range in initializer exceeds array bounds"
- msgstr "vektorindexintervall i initierare överskrider vektorns gränser"
-
--#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
-+#: c-typeck.c:5849 c-typeck.c:5872 c-typeck.c:6346
- msgid "initialized field with side-effects overwritten"
- msgstr "initierat fält med sidoeffekter överskrivet"
-
--#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
-+#: c-typeck.c:5851 c-typeck.c:5874 c-typeck.c:6348
- msgid "initialized field overwritten"
- msgstr "initierat fält överskrivet"
-
--#: c-typeck.c:6545
-+#: c-typeck.c:6556
- msgid "excess elements in char array initializer"
- msgstr "överflödiga element i teckenvektorinitierare"
-
--#: c-typeck.c:6552 c-typeck.c:6598
-+#: c-typeck.c:6563 c-typeck.c:6609
- msgid "excess elements in struct initializer"
- msgstr "överflödiga element i postinitierare"
-
--#: c-typeck.c:6613
-+#: c-typeck.c:6624
- msgid "non-static initialization of a flexible array member"
- msgstr "icke-statisk initiering av an flexibel vektormedlem"
-
--#: c-typeck.c:6681
-+#: c-typeck.c:6692
- msgid "excess elements in union initializer"
- msgstr "överflödiga element i unioninitierare"
-
--#: c-typeck.c:6768
-+#: c-typeck.c:6779
- msgid "excess elements in array initializer"
- msgstr "överflödiga element i vektorinitierare"
-
--#: c-typeck.c:6798
-+#: c-typeck.c:6809
- msgid "excess elements in vector initializer"
- msgstr "överflödiga element i vector-initierare"
-
--#: c-typeck.c:6822
-+#: c-typeck.c:6833
- msgid "excess elements in scalar initializer"
- msgstr "överflödiga element i skalärinitierare"
-
--#: cfgrtl.c:1925
-+#: cfgrtl.c:1923
- msgid "flow control insn inside a basic block"
- msgstr "flödesstyrningsinstruktion inuti grundblock"
-
--#: cfgrtl.c:2054
-+#: cfgrtl.c:2052
- msgid "wrong insn in the fallthru edge"
- msgstr "fel instruktion i fall-igenom-bågen"
-
--#: cfgrtl.c:2110
-+#: cfgrtl.c:2108
- msgid "insn outside basic block"
- msgstr "instruktion utanför grundblock"
-
--#: cfgrtl.c:2117
-+#: cfgrtl.c:2115
- msgid "return not followed by barrier"
- msgstr "retur inte följt av en barriär"
-
--#: cgraph.c:339 ipa-inline.c:417
-+#: cgraph.c:340 ipa-inline.c:417
- msgid "function body not available"
- msgstr "funktionskroppen inte tillgänglig"
-
--#: cgraph.c:341 cgraphbuild.c:96
-+#: cgraph.c:342 cgraphbuild.c:96
- msgid "redefined extern inline functions are not considered for inlining"
- msgstr "omdefinierade externa inline-funktioner beaktas inte för inline:ing"
-
--#: cgraph.c:344 cgraphbuild.c:103
-+#: cgraph.c:345 cgraphbuild.c:103
- msgid "function not considered for inlining"
- msgstr "funktionen inte beaktad för inline:ing"
-
--#: cgraph.c:346 cgraphbuild.c:99
-+#: cgraph.c:347 cgraphbuild.c:99
- msgid "function not inlinable"
- msgstr "funktionen kan inte inline:as"
-
-@@ -495,87 +495,87 @@
- msgid "mismatched arguments"
- msgstr "argumenten stämmer inte överens"
-
--#: collect2.c:378 gcc.c:6897
-+#: collect2.c:382 gcc.c:6896
- #, c-format
- msgid "internal gcc abort in %s, at %s:%d"
- msgstr "internt gcc-avbrott i %s, vid %s:%d"
-
--#: collect2.c:889
-+#: collect2.c:903
- #, c-format
- msgid "no arguments"
- msgstr "inga argument"
-
--#: collect2.c:1263 collect2.c:1411 collect2.c:1446
-+#: collect2.c:1277 collect2.c:1425 collect2.c:1460
- #, c-format
- msgid "fopen %s"
- msgstr "fopen %s"
-
--#: collect2.c:1266 collect2.c:1416 collect2.c:1449
-+#: collect2.c:1280 collect2.c:1430 collect2.c:1463
- #, c-format
- msgid "fclose %s"
- msgstr "fclose %s"
-
--#: collect2.c:1275
-+#: collect2.c:1289
- #, c-format
- msgid "collect2 version %s"
- msgstr "collect2 version %s"
-
--#: collect2.c:1365
-+#: collect2.c:1379
- #, c-format
- msgid "%d constructor(s) found\n"
- msgstr "%d konstruerare hittad(e)\n"
-
--#: collect2.c:1366
-+#: collect2.c:1380
- #, c-format
- msgid "%d destructor(s) found\n"
- msgstr "%d destruerare hittad(e)\n"
-
--#: collect2.c:1367
-+#: collect2.c:1381
- #, c-format
- msgid "%d frame table(s) found\n"
- msgstr "%d ramtabell(er) hittade\n"
-
--#: collect2.c:1504
-+#: collect2.c:1518
- #, c-format
- msgid "can't get program status"
- msgstr "kan inte ta programstatus"
-
--#: collect2.c:1573
-+#: collect2.c:1587
- #, c-format
- msgid "could not open response file %s"
- msgstr "det gick inte att öppna svarsfilen %s"
-
--#: collect2.c:1578
-+#: collect2.c:1592
- #, c-format
- msgid "could not write to response file %s"
- msgstr "det gick inte att skriva till svarsfilen %s"
-
--#: collect2.c:1583
-+#: collect2.c:1597
- #, c-format
- msgid "could not close response file %s"
- msgstr "det gick inte att stänga svarsfilen %s"
-
--#: collect2.c:1601
-+#: collect2.c:1615
- #, c-format
- msgid "[cannot find %s]"
- msgstr "[kan inte hitta %s]"
-
--#: collect2.c:1616
-+#: collect2.c:1630
- #, c-format
- msgid "cannot find '%s'"
- msgstr "kan inte hitta \"%s\""
-
--#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
-+#: collect2.c:1634 collect2.c:2126 collect2.c:2281 gcc.c:2974
- #, c-format
- msgid "pex_init failed"
- msgstr "pex_init misslyckades"
-
--#: collect2.c:1658
-+#: collect2.c:1672
- #, c-format
- msgid "[Leaving %s]\n"
- msgstr "[Lämnar %s]\n"
-
--#: collect2.c:1878
-+#: collect2.c:1892
- #, c-format
- msgid ""
- "\n"
-@@ -584,32 +584,32 @@
- "\n"
- "write_c_file - utdatanamn är %s, prefix är %s\n"
-
--#: collect2.c:2086
-+#: collect2.c:2100
- #, c-format
- msgid "cannot find 'nm'"
- msgstr "kan inte hitta \"nm\""
-
--#: collect2.c:2133
-+#: collect2.c:2147
- #, c-format
- msgid "can't open nm output"
- msgstr "kan inte öppna nm-utdata"
-
--#: collect2.c:2177
-+#: collect2.c:2191
- #, c-format
- msgid "init function found in object %s"
- msgstr "init-funktion funnen i objekt %s"
-
--#: collect2.c:2185
-+#: collect2.c:2199
- #, c-format
- msgid "fini function found in object %s"
- msgstr "fini-funktion funnen i objekt %s"
-
--#: collect2.c:2288
-+#: collect2.c:2302
- #, c-format
- msgid "can't open ldd output"
- msgstr "kan inte öppna ldd-utdata"
-
--#: collect2.c:2291
-+#: collect2.c:2305
- #, c-format
- msgid ""
- "\n"
-@@ -618,27 +618,27 @@
- "\n"
- "ldd-utdata med konstruerare/destruerare.\n"
-
--#: collect2.c:2306
-+#: collect2.c:2320
- #, c-format
- msgid "dynamic dependency %s not found"
- msgstr "dynamiskt beroende %s inte funnet"
-
--#: collect2.c:2318
-+#: collect2.c:2332
- #, c-format
- msgid "unable to open dynamic dependency '%s'"
- msgstr "kan inte öppna dynamiskt beroende \"%s\""
-
--#: collect2.c:2474
-+#: collect2.c:2488
- #, c-format
- msgid "%s: not a COFF file"
- msgstr "%s: är inte en COFF-fil"
-
--#: collect2.c:2594
-+#: collect2.c:2608
- #, c-format
- msgid "%s: cannot open as COFF file"
- msgstr "%s: kan inte öppna som COFF-fil"
-
--#: collect2.c:2652
-+#: collect2.c:2666
- #, c-format
- msgid "library lib%s not found"
- msgstr "biblioteket lib%s finns inte"
-@@ -688,40 +688,40 @@
- msgid "negative insn length"
- msgstr "negativ instruktionslängd"
-
--#: final.c:2609
-+#: final.c:2615
- msgid "could not split insn"
- msgstr "gick inte att dela instruktion"
-
--#: final.c:2979
-+#: final.c:2992
- msgid "invalid 'asm': "
- msgstr "ogiltig \"asm\": "
-
--#: final.c:3162
-+#: final.c:3175
- #, c-format
- msgid "nested assembly dialect alternatives"
- msgstr "nästade assemblerdialektalternativ"
-
--#: final.c:3179 final.c:3191
-+#: final.c:3192 final.c:3204
- #, c-format
- msgid "unterminated assembly dialect alternative"
- msgstr "oavslutat assemblerdialektalternativ"
-
--#: final.c:3238
-+#: final.c:3251
- #, c-format
- msgid "operand number missing after %%-letter"
- msgstr "operandnummer saknas efter %%-tecken"
-
--#: final.c:3241 final.c:3282
-+#: final.c:3254 final.c:3295
- #, c-format
- msgid "operand number out of range"
- msgstr "operandnummer utanför intervall"
-
--#: final.c:3301
-+#: final.c:3314
- #, c-format
- msgid "invalid %%-code"
- msgstr "ogiltig %%-kod"
-
--#: final.c:3331
-+#: final.c:3344
- #, c-format
- msgid "'%%l' operand isn't a label"
- msgstr "'%%l'-operand är inte en etikett"
-@@ -732,13 +732,13 @@
- #. handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
-+#: final.c:3446 vmsdbgout.c:487 config/i386/i386.c:8198
- #: config/pdp11/pdp11.c:1704
- #, c-format
- msgid "floating constant misused"
- msgstr "flyttalskonstant felanvänd"
-
--#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
-+#: final.c:3507 vmsdbgout.c:544 config/i386/i386.c:8279
- #: config/pdp11/pdp11.c:1751
- #, c-format
- msgid "invalid expression as operand"
-@@ -749,7 +749,7 @@
- msgid "Using built-in specs.\n"
- msgstr "Använder inbyggda specifikationer.\n"
-
--#: gcc.c:1887
-+#: gcc.c:1883
- #, c-format
- msgid ""
- "Setting spec %s to '%s'\n"
-@@ -758,42 +758,42 @@
- "Ställer in specifikationer %s till \"%s\"\n"
- "\n"
-
--#: gcc.c:2002
-+#: gcc.c:1998
- #, c-format
- msgid "Reading specs from %s\n"
- msgstr "Läser specifikationer från %s\n"
-
--#: gcc.c:2098 gcc.c:2117
-+#: gcc.c:2094 gcc.c:2113
- #, c-format
- msgid "specs %%include syntax malformed after %ld characters"
- msgstr "specifikationers %%include-syntax felaktig efter %ld tecken"
-
--#: gcc.c:2125
-+#: gcc.c:2121
- #, c-format
- msgid "could not find specs file %s\n"
- msgstr "kunde inte hitta specs-filen %s\n"
-
--#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
-+#: gcc.c:2138 gcc.c:2146 gcc.c:2155 gcc.c:2164
- #, c-format
- msgid "specs %%rename syntax malformed after %ld characters"
- msgstr "specifikationers %%rename-syntax felaktig efter %ld tecken"
-
--#: gcc.c:2177
-+#: gcc.c:2173
- #, c-format
- msgid "specs %s spec was not found to be renamed"
- msgstr "specifikationers %s-specifikation fanns inte när den skulle få nytt namn"
-
--#: gcc.c:2184
-+#: gcc.c:2180
- #, c-format
- msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
- msgstr "%s: försök att byta namn på specifikation \"%s\" till redan definierad specifikation \"%s\""
-
--#: gcc.c:2189
-+#: gcc.c:2185
- #, c-format
- msgid "rename spec %s to %s\n"
- msgstr "byter namn på specifikation %s till %s\n"
-
--#: gcc.c:2191
-+#: gcc.c:2187
- #, c-format
- msgid ""
- "spec is '%s'\n"
-@@ -802,37 +802,37 @@
- "specifikation är \"%s\"\n"
- "\n"
-
--#: gcc.c:2204
-+#: gcc.c:2200
- #, c-format
- msgid "specs unknown %% command after %ld characters"
- msgstr "specifikationer okänt %%-kommando efter %ld tecken"
-
--#: gcc.c:2215 gcc.c:2228
-+#: gcc.c:2211 gcc.c:2224
- #, c-format
- msgid "specs file malformed after %ld characters"
- msgstr "specifikationsfil felaktig efter %ld tecken"
-
--#: gcc.c:2281
-+#: gcc.c:2277
- #, c-format
- msgid "spec file has no spec for linking"
- msgstr "specfilen har ingen spec för länkning"
-
--#: gcc.c:2609 gcc.c:4751
-+#: gcc.c:2605 gcc.c:4745
- #, c-format
- msgid "%s\n"
- msgstr "%s\n"
-
--#: gcc.c:2809
-+#: gcc.c:2805
- #, c-format
- msgid "system path '%s' is not absolute"
- msgstr "systemsökväg \"%s\" är inte absolut"
-
--#: gcc.c:2872
-+#: gcc.c:2868
- #, c-format
- msgid "-pipe not supported"
- msgstr "-pipe stöds inte"
-
--#: gcc.c:2934
-+#: gcc.c:2930
- #, c-format
- msgid ""
- "\n"
-@@ -841,15 +841,15 @@
- "\n"
- "Fortsätta? (y eller n) "
-
--#: gcc.c:3017
-+#: gcc.c:3013
- msgid "failed to get exit status"
- msgstr "misslyckades att få slutstatus"
-
--#: gcc.c:3023
-+#: gcc.c:3019
- msgid "failed to get process times"
- msgstr "kunde inte ta processtider"
-
--#: gcc.c:3049
-+#: gcc.c:3045
- #, c-format
- msgid ""
- "Internal error: %s (program %s)\n"
-@@ -860,77 +860,77 @@
- "Var vänlig och skicka in en felrapport.\n"
- "Se %s för instruktioner."
-
--#: gcc.c:3075
-+#: gcc.c:3071
- #, c-format
- msgid "# %s %.2f %.2f\n"
- msgstr "# %s %.2f %.2f\n"
-
--#: gcc.c:3211
-+#: gcc.c:3205
- #, c-format
- msgid "Usage: %s [options] file...\n"
- msgstr "Användning: %s [flaggor] fil...\n"
-
--#: gcc.c:3212
-+#: gcc.c:3206
- msgid "Options:\n"
- msgstr "Flaggor:\n"
-
--#: gcc.c:3214
-+#: gcc.c:3208
- msgid " -pass-exit-codes Exit with highest error code from a phase\n"
- msgstr " -pass-exit-codes Avsluta med högsta felkoden från någon av faserna\n"
-
--#: gcc.c:3215
-+#: gcc.c:3209
- msgid " --help Display this information\n"
- msgstr " --help Visa den här informationen\n"
-
--#: gcc.c:3216
-+#: gcc.c:3210
- msgid " --target-help Display target specific command line options\n"
- msgstr " --target-help Visa specifika kommandoradsflaggor för mål\n"
-
--#: gcc.c:3217
-+#: gcc.c:3211
- msgid " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
- msgstr " --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
-
--#: gcc.c:3218
-+#: gcc.c:3212
- msgid " Display specific types of command line options\n"
- msgstr " Visa specifika typer av kommandoradsflaggor\n"
-
--#: gcc.c:3220
-+#: gcc.c:3214
- msgid " (Use '-v --help' to display command line options of sub-processes)\n"
- msgstr " (Använd '-v --help' för att visa kommandoradsflaggor för barnprocesser)\n"
-
--#: gcc.c:3221
-+#: gcc.c:3215
- msgid " -dumpspecs Display all of the built in spec strings\n"
- msgstr " -dumpspecs Visa de inbyggda spec-strängarna\n"
-
--#: gcc.c:3222
-+#: gcc.c:3216
- msgid " -dumpversion Display the version of the compiler\n"
- msgstr " -dumpversion Visa kompilatorns version\n"
-
--#: gcc.c:3223
-+#: gcc.c:3217
- msgid " -dumpmachine Display the compiler's target processor\n"
- msgstr " -dumpmachine Visa kompilatorns målprocessor\n"
-
--#: gcc.c:3224
-+#: gcc.c:3218
- msgid " -print-search-dirs Display the directories in the compiler's search path\n"
- msgstr " -print-search-dirs Visa katalogerna i kompilatorns sökväg\n"
-
--#: gcc.c:3225
-+#: gcc.c:3219
- msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n"
- msgstr " -print-libgcc-file-name Visa namnet på kompilatorns medföljande bibliotek\n"
-
--#: gcc.c:3226
-+#: gcc.c:3220
- msgid " -print-file-name=<lib> Display the full path to library <lib>\n"
- msgstr " -print-file-name=<bib> Visa hela sökvägen till länkbibliotek <bib>\n"
-
--#: gcc.c:3227
-+#: gcc.c:3221
- msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
- msgstr " -print-prog-name=<prog> Visa fulla sökvägen till kompilatorkomponenten <prog>\n"
-
--#: gcc.c:3228
-+#: gcc.c:3222
- msgid " -print-multi-directory Display the root directory for versions of libgcc\n"
- msgstr " -print-multi-directory Visa rotkatalogen för olika versioner av libgcc\n"
-
--#: gcc.c:3229
-+#: gcc.c:3223
- msgid ""
- " -print-multi-lib Display the mapping between command line options and\n"
- " multiple library search directories\n"
-@@ -938,63 +938,63 @@
- " -print-multi-lib Visa mappningen mellan kommandoradsflaggor och\n"
- " multipla biblioteks sökkataloger\n"
-
--#: gcc.c:3232
-+#: gcc.c:3226
- msgid " -print-multi-os-directory Display the relative path to OS libraries\n"
- msgstr " -print-multi-os-directory Visa den relativa sökvägen till OS-bibliotek\n"
-
--#: gcc.c:3233
-+#: gcc.c:3227
- msgid " -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
- msgstr " -print-sysroot-headers-suffix Visa sysroot-suffixet som används för att hitta huvuden\n"
-
--#: gcc.c:3234
-+#: gcc.c:3228
- msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
- msgstr " -Wa,<flaggor> Skicka kommaseparerade <flaggor> till assembleraren\n"
-
--#: gcc.c:3235
-+#: gcc.c:3229
- msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
- msgstr " -Wp,<flaggor> Skicka kommaseparerade <flaggor> till preprocessorn\n"
-
--#: gcc.c:3236
-+#: gcc.c:3230
- msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
- msgstr " -Wl,<flaggor> Skicka kommaseparerade <flaggor> till länkaren\n"
-
--#: gcc.c:3237
-+#: gcc.c:3231
- msgid " -Xassembler <arg> Pass <arg> on to the assembler\n"
- msgstr " -Xassembler <arg> Skicka <arg> vidare till assemblern\n"
-
--#: gcc.c:3238
-+#: gcc.c:3232
- msgid " -Xpreprocessor <arg> Pass <arg> on to the preprocessor\n"
- msgstr " -Xpreprocessor <arg> Skicka <arg> vidare till preprocessorn\n"
-
--#: gcc.c:3239
-+#: gcc.c:3233
- msgid " -Xlinker <arg> Pass <arg> on to the linker\n"
- msgstr " -Xlinker <arg> Skicka <arg> vidare till länkaren\n"
-
--#: gcc.c:3240
-+#: gcc.c:3234
- msgid " -combine Pass multiple source files to compiler at once\n"
- msgstr " -combine Skicka flera källkodsfiler till kompilatorn på en gång\n"
-
--#: gcc.c:3241
-+#: gcc.c:3235
- msgid " -save-temps Do not delete intermediate files\n"
- msgstr " -save-temps Radera inte temporära filer\n"
-
--#: gcc.c:3242
-+#: gcc.c:3236
- msgid " -pipe Use pipes rather than intermediate files\n"
- msgstr " -pipe Använd rör istället för temporära filer\n"
-
--#: gcc.c:3243
-+#: gcc.c:3237
- msgid " -time Time the execution of each subprocess\n"
- msgstr " -time Mät tiden det tar att exekvera varje barnprocess\n"
-
--#: gcc.c:3244
-+#: gcc.c:3238
- msgid " -specs=<file> Override built-in specs with the contents of <file>\n"
- msgstr " -specs=<fil> Ersätt inbyggda specs med innehållet i <fil>\n"
-
--#: gcc.c:3245
-+#: gcc.c:3239
- msgid " -std=<standard> Assume that the input sources are for <standard>\n"
- msgstr " -std=<standard> Antag att källkodsfilerna är för <standard>\n"
-
--#: gcc.c:3246
-+#: gcc.c:3240
- msgid ""
- " --sysroot=<directory> Use <directory> as the root directory for headers\n"
- " and libraries\n"
-@@ -1002,45 +1002,45 @@
- " --sysroot=<katalog> Använd <katalog> som rotkatalogen för huvuden och\n"
- " bibliotek\n"
-
--#: gcc.c:3249
-+#: gcc.c:3243
- msgid " -B <directory> Add <directory> to the compiler's search paths\n"
- msgstr " -B <katalog> Lägg till <katalog> till kompilatorns sökvägar\n"
-
--#: gcc.c:3250
-+#: gcc.c:3244
- msgid " -b <machine> Run gcc for target <machine>, if installed\n"
- msgstr " -b <maskin> Kör gcc för mål <maskin>, om det är installerat\n"
-
--#: gcc.c:3251
-+#: gcc.c:3245
- msgid " -V <version> Run gcc version number <version>, if installed\n"
- msgstr " -V <version> Kör gcc version <version>, om den är installerad\n"
-
--#: gcc.c:3252
-+#: gcc.c:3246
- msgid " -v Display the programs invoked by the compiler\n"
- msgstr " -v Visa vilka program som körs av kompilatorn\n"
-
--#: gcc.c:3253
-+#: gcc.c:3247
- msgid " -### Like -v but options quoted and commands not executed\n"
- msgstr " -### Som -v men flaggor citerade och kommandon inte körda\n"
-
--#: gcc.c:3254
-+#: gcc.c:3248
- msgid " -E Preprocess only; do not compile, assemble or link\n"
- msgstr ""
- " -E Preprocessa bara; kompilera, assemblera och\n"
- " länka inte\n"
-
--#: gcc.c:3255
-+#: gcc.c:3249
- msgid " -S Compile only; do not assemble or link\n"
- msgstr " -S Kompilera bara; assemblera och länka inte\n"
-
--#: gcc.c:3256
-+#: gcc.c:3250
- msgid " -c Compile and assemble, but do not link\n"
- msgstr " -c Kompilera och assemblera, men länka inte\n"
-
--#: gcc.c:3257
-+#: gcc.c:3251
- msgid " -o <file> Place the output into <file>\n"
- msgstr " -o <fil> Placera utdata i <fil>\n"
-
--#: gcc.c:3258
-+#: gcc.c:3252
- msgid ""
- " -x <language> Specify the language of the following input files\n"
- " Permissible languages include: c c++ assembler none\n"
-@@ -1052,7 +1052,7 @@
- " \"none\" innebär att man använder standardmetoden\n"
- " att gissa språk beroende på filens ändelse\n"
-
--#: gcc.c:3265
-+#: gcc.c:3259
- #, c-format
- msgid ""
- "\n"
-@@ -1065,27 +1065,27 @@
- "vidare till de barnprocesser som startas av %s. För att skicka med andra\n"
- "flaggor till dessa processer måste flaggan -W<bokstav> användas.\n"
-
--#: gcc.c:3389
-+#: gcc.c:3383
- #, c-format
- msgid "'-%c' option must have argument"
- msgstr "\"-%c\"-flaggan måste ha argument"
-
--#: gcc.c:3411
-+#: gcc.c:3405
- #, c-format
- msgid "couldn't run '%s': %s"
- msgstr "gick inte att köra \"%s\": %s"
-
- #. translate_options () has turned --version into -fversion.
--#: gcc.c:3612
-+#: gcc.c:3606
- #, c-format
- msgid "%s %s%s\n"
- msgstr "%s %s%s\n"
-
--#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
-+#: gcc.c:3609 gcov.c:427 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
- msgid "(C)"
- msgstr "©"
-
--#: gcc.c:3616 java/jcf-dump.c:1169
-+#: gcc.c:3610 java/jcf-dump.c:1169
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions. There is NO\n"
-@@ -1097,160 +1097,160 @@
- "SPECIELLT ÄNDAMÅL.\n"
- "\n"
-
--#: gcc.c:3728
-+#: gcc.c:3722
- #, c-format
- msgid "argument to '-Xlinker' is missing"
- msgstr "argument till \"-Xlinker\" saknas"
-
--#: gcc.c:3736
-+#: gcc.c:3730
- #, c-format
- msgid "argument to '-Xpreprocessor' is missing"
- msgstr "argument till \"-Xpreprocessor\" saknas"
-
--#: gcc.c:3743
-+#: gcc.c:3737
- #, c-format
- msgid "argument to '-Xassembler' is missing"
- msgstr "argument till \"-Xassembler\" saknas"
-
--#: gcc.c:3750
-+#: gcc.c:3744
- #, c-format
- msgid "argument to '-l' is missing"
- msgstr "argument till \"-l\" saknas"
-
--#: gcc.c:3771
-+#: gcc.c:3765
- #, c-format
- msgid "argument to '-specs' is missing"
- msgstr "argument till \"-specs\" saknas"
-
--#: gcc.c:3785
-+#: gcc.c:3779
- #, c-format
- msgid "argument to '-specs=' is missing"
- msgstr "argument till \"-specs=\" saknas"
-
--#: gcc.c:3826
-+#: gcc.c:3820
- #, c-format
- msgid "'-%c' must come at the start of the command line"
- msgstr "\"-%c\" måste komma vid början av kommandoraden"
-
--#: gcc.c:3835
-+#: gcc.c:3829
- #, c-format
- msgid "argument to '-B' is missing"
- msgstr "argument till \"-B\" saknas"
-
--#: gcc.c:4185
-+#: gcc.c:4179
- #, c-format
- msgid "argument to '-x' is missing"
- msgstr "argument till \"-x\" saknas"
-
--#: gcc.c:4213
-+#: gcc.c:4207
- #, c-format
- msgid "argument to '-%s' is missing"
- msgstr "argument till \"-%s\" saknas"
-
--#: gcc.c:4541
-+#: gcc.c:4535
- #, c-format
- msgid "switch '%s' does not start with '-'"
- msgstr "flagga \"%s\" börjar inte med \"-\""
-
--#: gcc.c:4685
-+#: gcc.c:4679
- #, c-format
- msgid "spec '%s' invalid"
- msgstr "specifikation \"%s\" ogiltig"
-
--#: gcc.c:4824
-+#: gcc.c:4818
- #, c-format
- msgid "spec '%s' has invalid '%%0%c'"
- msgstr "spec \"%s\" har ogiltig \"%%0%c\""
-
--#: gcc.c:5053
-+#: gcc.c:5047
- #, c-format
- msgid "could not open temporary response file %s"
- msgstr "det gick inte att öppna temporär svarsfil %s"
-
--#: gcc.c:5059
-+#: gcc.c:5053
- #, c-format
- msgid "could not write to temporary response file %s"
- msgstr "det gick inte att skriva till temporär svarsfil %s"
-
--#: gcc.c:5065
-+#: gcc.c:5059
- #, c-format
- msgid "could not close temporary response file %s"
- msgstr "det gick inte att stänga temporär svarsfil %s"
-
--#: gcc.c:5099
-+#: gcc.c:5093
- #, c-format
- msgid "spec '%s' has invalid '%%W%c"
- msgstr "spec \"%s\" har ogiltig \"%%W%c\""
-
--#: gcc.c:5119
-+#: gcc.c:5113
- #, c-format
- msgid "spec '%s' has invalid '%%x%c'"
- msgstr "spec \"%s\" har ogiltig \"%%x%c\""
-
--#: gcc.c:5341
-+#: gcc.c:5335
- #, c-format
- msgid "Processing spec %c%s%c, which is '%s'\n"
- msgstr "Bearbetar specifikation %c%s%c, som är \"%s\"\n"
-
--#: gcc.c:5465
-+#: gcc.c:5459
- #, c-format
- msgid "unknown spec function '%s'"
- msgstr "okänd spec-funktion \"%s\""
-
--#: gcc.c:5484
-+#: gcc.c:5478
- #, c-format
- msgid "error in args to spec function '%s'"
- msgstr "fel i argument till spec-funktionen \"%s\""
-
--#: gcc.c:5532
-+#: gcc.c:5526
- #, c-format
- msgid "malformed spec function name"
- msgstr "felaktigt specifikationsfunktionsnamn"
-
- #. )
--#: gcc.c:5535
-+#: gcc.c:5529
- #, c-format
- msgid "no arguments for spec function"
- msgstr "inga argument till spec-funktion"
-
--#: gcc.c:5554
-+#: gcc.c:5548
- #, c-format
- msgid "malformed spec function arguments"
- msgstr "felaktiga specifikationsfunktionsargument"
-
--#: gcc.c:5800
-+#: gcc.c:5794
- #, c-format
- msgid "braced spec '%s' is invalid at '%c'"
- msgstr "klammerspecifikation \"%s\" är ogiltig vid \"%c\""
-
--#: gcc.c:5888
-+#: gcc.c:5882
- #, c-format
- msgid "braced spec body '%s' is invalid"
- msgstr "klammerspecifikationskropp \"%s\" är ogiltig"
-
--#: gcc.c:6421
-+#: gcc.c:6420
- #, c-format
- msgid "install: %s%s\n"
- msgstr "installation: %s%s\n"
-
--#: gcc.c:6424
-+#: gcc.c:6423
- #, c-format
- msgid "programs: %s\n"
- msgstr "program: %s\n"
-
--#: gcc.c:6426
-+#: gcc.c:6425
- #, c-format
- msgid "libraries: %s\n"
- msgstr "bibliotek: %s\n"
-
- #. The error status indicates that only one set of fixed
- #. headers should be built.
--#: gcc.c:6480
-+#: gcc.c:6479
- #, c-format
- msgid "not configured with sysroot headers suffix"
- msgstr "ej konfigurerad med suffix för sysroot-huvuden"
-
--#: gcc.c:6489
-+#: gcc.c:6488
- #, c-format
- msgid ""
- "\n"
-@@ -1259,47 +1259,47 @@
- "\n"
- "För felrapporteringsinstruktioner se:\n"
-
--#: gcc.c:6505
-+#: gcc.c:6504
- #, c-format
- msgid "Target: %s\n"
- msgstr "Mål: %s\n"
-
--#: gcc.c:6506
-+#: gcc.c:6505
- #, c-format
- msgid "Configured with: %s\n"
- msgstr "Konfigurerad med: %s\n"
-
--#: gcc.c:6520
-+#: gcc.c:6519
- #, c-format
- msgid "Thread model: %s\n"
- msgstr "Trådmodell: %s\n"
-
--#: gcc.c:6531
-+#: gcc.c:6530
- #, c-format
- msgid "gcc version %s %s\n"
- msgstr "gcc version %s %s\n"
-
--#: gcc.c:6533
-+#: gcc.c:6532
- #, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr "gcc-drivrutin version %s %skör gcc version %s\n"
-
--#: gcc.c:6541
-+#: gcc.c:6540
- #, c-format
- msgid "no input files"
- msgstr "inga indatafiler"
-
--#: gcc.c:6590
-+#: gcc.c:6589
- #, c-format
- msgid "cannot specify -o with -c or -S with multiple files"
- msgstr "det går inte att ange -o med -c eller -S med flera filer"
-
--#: gcc.c:6624
-+#: gcc.c:6623
- #, c-format
- msgid "spec '%s' is invalid"
- msgstr "spec \"%s\" är ogiltig"
-
--#: gcc.c:6760
-+#: gcc.c:6759
- #, c-format
- msgid ""
- "\n"
-@@ -1312,7 +1312,7 @@
- "================\n"
- "\n"
-
--#: gcc.c:6761
-+#: gcc.c:6760
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
-@@ -1321,52 +1321,52 @@
- "Använd \"-Wl,FLAGGA\" för att skicka \"FLAGGA\" till länkaren.\n"
- "\n"
-
--#: gcc.c:7112
-+#: gcc.c:7111
- #, c-format
- msgid "multilib spec '%s' is invalid"
- msgstr "multilib-spec \"%s\" är ogiltig"
-
--#: gcc.c:7303
-+#: gcc.c:7302
- #, c-format
- msgid "multilib exclusions '%s' is invalid"
- msgstr "multilib_exclusions \"%s\" är ogiltig"
-
--#: gcc.c:7361 gcc.c:7502
-+#: gcc.c:7360 gcc.c:7501
- #, c-format
- msgid "multilib select '%s' is invalid"
- msgstr "multilib-val \"%s\" är ogiltigt"
-
--#: gcc.c:7540
-+#: gcc.c:7539
- #, c-format
- msgid "multilib exclusion '%s' is invalid"
- msgstr "multilib_exclusions \"%s\" är ogiltig"
-
--#: gcc.c:7746
-+#: gcc.c:7745
- #, c-format
- msgid "environment variable \"%s\" not defined"
- msgstr "omgivningsvariabeln \"%s\" är inte definierad"
-
--#: gcc.c:7837 gcc.c:7842
-+#: gcc.c:7836 gcc.c:7841
- #, c-format
- msgid "invalid version number `%s'"
- msgstr "ogiltigt versionsnummer \"%s\""
-
--#: gcc.c:7885
-+#: gcc.c:7884
- #, c-format
- msgid "too few arguments to %%:version-compare"
- msgstr "för få argument till %%:version-compare"
-
--#: gcc.c:7891
-+#: gcc.c:7890
- #, c-format
- msgid "too many arguments to %%:version-compare"
- msgstr "för många argument till %%:version-compare"
-
--#: gcc.c:7932
-+#: gcc.c:7931
- #, c-format
- msgid "unknown operator '%s' in %%:version-compare"
- msgstr "okänd operator \"%s\" i %%:version-compare"
-
--#: gcc.c:7966
-+#: gcc.c:7965
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -1377,14 +1377,14 @@
- "================\n"
- "\n"
-
--#: gcc.c:7967
-+#: gcc.c:7966
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
- "\n"
- msgstr "Använd \"-Wa,FLAGGA\" för att skicka \"FLAGGA\" till assemblern.\n"
-
--#: gcov.c:399
-+#: gcov.c:400
- #, c-format
- msgid ""
- "Usage: gcov [OPTION]... SOURCEFILE...\n"
-@@ -1393,7 +1393,7 @@
- "Användning: gcov [FLAGGA]... KÄLLFIL...\n"
- "\n"
-
--#: gcov.c:400
-+#: gcov.c:401
- #, c-format
- msgid ""
- "Print code coverage information.\n"
-@@ -1402,27 +1402,27 @@
- "Skriv ut kodtäckningsinformation.\n"
- "\n"
-
--#: gcov.c:401
-+#: gcov.c:402
- #, c-format
- msgid " -h, --help Print this help, then exit\n"
- msgstr " -h, --help Visa denna hjälp, avsluta sedan\n"
-
--#: gcov.c:402
-+#: gcov.c:403
- #, c-format
- msgid " -v, --version Print version number, then exit\n"
- msgstr " -v, --version Skriv ut versionsnummer, avsluta sedan\n"
-
--#: gcov.c:403
-+#: gcov.c:404
- #, c-format
- msgid " -a, --all-blocks Show information for every basic block\n"
- msgstr " -a, --all-blocks Visa information för varje grundblock\n"
-
--#: gcov.c:404
-+#: gcov.c:405
- #, c-format
- msgid " -b, --branch-probabilities Include branch probabilities in output\n"
- msgstr " -b, --branch-probabilities Tag med hoppsannolikheter i utdata\n"
-
--#: gcov.c:405
-+#: gcov.c:406
- #, c-format
- msgid ""
- " -c, --branch-counts Given counts of branches taken\n"
-@@ -1431,12 +1431,12 @@
- " -c, --branch-counts Ange antal hopp tagna istället\n"
- " för procentsatser\n"
-
--#: gcov.c:407
-+#: gcov.c:408
- #, c-format
- msgid " -n, --no-output Do not create an output file\n"
- msgstr " -n, --no-output Skapa ingen utdatafil\n"
-
--#: gcov.c:408
-+#: gcov.c:409
- #, c-format
- msgid ""
- " -l, --long-file-names Use long output file names for included\n"
-@@ -1445,29 +1445,29 @@
- " -l, --long-file-names Använd långa filnamn i utdata för\n"
- " inkluderade källfiler\n"
-
--#: gcov.c:410
-+#: gcov.c:411
- #, c-format
- msgid " -f, --function-summaries Output summaries for each function\n"
- msgstr " -f, --function-summaries Skriv sammanfattningar för varje funktion\n"
-
--#: gcov.c:411
-+#: gcov.c:412
- #, c-format
- msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
- msgstr ""
- " -o, --object-directory KAT|FIL Sök efter objektfiler i KAT eller som \n"
- " heter FIL\n"
-
--#: gcov.c:412
-+#: gcov.c:413
- #, c-format
- msgid " -p, --preserve-paths Preserve all pathname components\n"
- msgstr " -p, --preserve-paths Bevara alla sökvägskomponenter\n"
-
--#: gcov.c:413
-+#: gcov.c:414
- #, c-format
- msgid " -u, --unconditional-branches Show unconditional branch counts too\n"
- msgstr " -u, --unconditional-branches Visa antal ovillkorliga hopp också\n"
-
--#: gcov.c:414
-+#: gcov.c:415
- #, c-format
- msgid ""
- "\n"
-@@ -1479,12 +1479,12 @@
- "%s.\n"
- "Fel på översättningen rapporteras till <tp-sv@listor.tp-sv.se>\n"
-
--#: gcov.c:424
-+#: gcov.c:425
- #, c-format
- msgid "gcov %s%s\n"
- msgstr "gcov %s%s\n"
-
--#: gcov.c:428
-+#: gcov.c:429
- #, c-format
- msgid ""
- "This is free software; see the source for copying conditions.\n"
-@@ -1497,206 +1497,206 @@
- "SPECIELLT ÄNDAMÅL.\n"
- "\n"
-
--#: gcov.c:524
-+#: gcov.c:525
- #, c-format
- msgid "%s:no functions found\n"
- msgstr "%s:ingen funktion funnen\n"
-
--#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
-+#: gcov.c:557 gcov.c:585 fortran/dump-parse-tree.c:63
- #, c-format
- msgid "\n"
- msgstr "\n"
-
--#: gcov.c:571
-+#: gcov.c:572
- #, c-format
- msgid "%s:creating '%s'\n"
- msgstr "%s:skapar \"%s\"\n"
-
--#: gcov.c:575
-+#: gcov.c:576
- #, c-format
- msgid "%s:error writing output file '%s'\n"
- msgstr "%s:fel när utdatafilen \"%s\" skrevs\n"
-
--#: gcov.c:580
-+#: gcov.c:581
- #, c-format
- msgid "%s:could not open output file '%s'\n"
- msgstr "%s:kunde inte öppna utdatafilen \"%s\"\n"
-
--#: gcov.c:729
-+#: gcov.c:730
- #, c-format
- msgid "%s:source file is newer than graph file '%s'\n"
- msgstr "%s:källkodsfil är nyaren än graffil \"%s\"\n"
-
--#: gcov.c:734
-+#: gcov.c:735
- #, c-format
- msgid "(the message is only displayed one per source file)\n"
- msgstr "(meddelandet visas endast en gång per källkodsfil)\n"
-
--#: gcov.c:758
-+#: gcov.c:759
- #, c-format
- msgid "%s:cannot open graph file\n"
- msgstr "%s: kan inte öppna graffil\n"
-
--#: gcov.c:764
-+#: gcov.c:765
- #, c-format
- msgid "%s:not a gcov graph file\n"
- msgstr "%s:inte en gcov-graffil\n"
-
--#: gcov.c:777
-+#: gcov.c:778
- #, c-format
- msgid "%s:version '%.4s', prefer '%.4s'\n"
- msgstr "%s:version '%.4s', föredrar '%.4s'\n"
-
--#: gcov.c:829
-+#: gcov.c:830
- #, c-format
- msgid "%s:already seen blocks for '%s'\n"
- msgstr "%s:redan sett block för \"%s\"\n"
-
--#: gcov.c:947
-+#: gcov.c:948
- #, c-format
- msgid "%s:corrupted\n"
- msgstr "%s:trasig\n"
-
--#: gcov.c:1023
-+#: gcov.c:1024
- #, c-format
- msgid "%s:cannot open data file, assuming not executed\n"
- msgstr "%s:kan inte öppna datafilen, antar ingen körning\n"
-
--#: gcov.c:1030
-+#: gcov.c:1031
- #, c-format
- msgid "%s:not a gcov data file\n"
- msgstr "%s:inte en gcov-datafil\n"
-
--#: gcov.c:1043
-+#: gcov.c:1044
- #, c-format
- msgid "%s:version '%.4s', prefer version '%.4s'\n"
- msgstr "%s:version '%.4s', föredrar version '%.4s'\n"
-
--#: gcov.c:1049
-+#: gcov.c:1050
- #, c-format
- msgid "%s:stamp mismatch with graph file\n"
- msgstr "%s:stämpel stämmer inte med graffil\n"
-
--#: gcov.c:1078
-+#: gcov.c:1079
- #, c-format
- msgid "%s:unknown function '%u'\n"
- msgstr "%s:okänd funktion \"%u\"\n"
-
--#: gcov.c:1091
-+#: gcov.c:1092
- #, c-format
- msgid "%s:profile mismatch for '%s'\n"
- msgstr "%s:profil stämmer inte för \"%s\"\n"
-
--#: gcov.c:1110
-+#: gcov.c:1111
- #, c-format
- msgid "%s:overflowed\n"
- msgstr "%s:spill\n"
-
--#: gcov.c:1134
-+#: gcov.c:1135
- #, c-format
- msgid "%s:'%s' lacks entry and/or exit blocks\n"
- msgstr "%s:\"%s\" saknar ingångs och/eller utgångsblock\n"
-
--#: gcov.c:1139
-+#: gcov.c:1140
- #, c-format
- msgid "%s:'%s' has arcs to entry block\n"
- msgstr "%s:\"%s\" har bågar till ingångsblock\n"
-
--#: gcov.c:1147
-+#: gcov.c:1148
- #, c-format
- msgid "%s:'%s' has arcs from exit block\n"
- msgstr "%s:\"%s\" har bågar från utgångsblock\n"
-
--#: gcov.c:1355
-+#: gcov.c:1356
- #, c-format
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr "%s:graf är olösbar för \"%s\"\n"
-
--#: gcov.c:1435
-+#: gcov.c:1436
- #, c-format
- msgid "%s '%s'\n"
- msgstr "%s: \"%s\"\n"
-
--#: gcov.c:1438
-+#: gcov.c:1439
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr "Körda rader:%s av %d\n"
-
--#: gcov.c:1442
-+#: gcov.c:1443
- #, c-format
- msgid "No executable lines\n"
- msgstr "Inga körbara rader\n"
-
--#: gcov.c:1448
-+#: gcov.c:1449
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr "Utförda hopp:%s av %d\n"
-
--#: gcov.c:1452
-+#: gcov.c:1453
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr "Tagna minst en gång:%s av %d\n"
-
--#: gcov.c:1458
-+#: gcov.c:1459
- #, c-format
- msgid "No branches\n"
- msgstr "Inga grenar\n"
-
--#: gcov.c:1460
-+#: gcov.c:1461
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr "Gjorda anrop:%s av %d\n"
-
--#: gcov.c:1464
-+#: gcov.c:1465
- #, c-format
- msgid "No calls\n"
- msgstr "Inga anrop\n"
-
--#: gcov.c:1611
-+#: gcov.c:1612
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr "%s:inga rader för \"%s\"\n"
-
--#: gcov.c:1806
-+#: gcov.c:1807
- #, c-format
- msgid "call %2d returned %s\n"
- msgstr "anrop %2d returnerade %s\n"
-
--#: gcov.c:1811
-+#: gcov.c:1812
- #, c-format
- msgid "call %2d never executed\n"
- msgstr "anrop %2d aldrig utfört\n"
-
--#: gcov.c:1816
-+#: gcov.c:1817
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr "hopp %2d gjort %s%s\n"
-
--#: gcov.c:1820
-+#: gcov.c:1821
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr "gren %2d aldrig utförd\n"
-
--#: gcov.c:1825
-+#: gcov.c:1826
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr "ovillkorligt hopp %2d taget %s\n"
-
--#: gcov.c:1828
-+#: gcov.c:1829
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr "ovillkorligt hopp %2d aldrig utfört\n"
-
--#: gcov.c:1864
-+#: gcov.c:1865
- #, c-format
- msgid "%s:cannot open source file\n"
- msgstr "%s:kan inte öppna källkodsfil\n"
-
--#: gcse.c:685
-+#: gcse.c:679
- msgid "GCSE disabled"
- msgstr "GCSE avslagen"
-
--#: gcse.c:6600
-+#: gcse.c:6584
- msgid "jump bypassing disabled"
- msgstr "passage av hopp avslaget"
-
-@@ -1779,82 +1779,82 @@
- msgid " inlined from %qs"
- msgstr " inline:ad från %qs"
-
--#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
-+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1818
- msgid "assuming that the loop is not infinite"
- msgstr "antar att slingan inte är oändlig"
-
--#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
-+#: loop-iv.c:2807 tree-ssa-loop-niter.c:1819
- msgid "cannot optimize possibly infinite loops"
- msgstr "kan inte optimera potentiellt oändliga slingor"
-
--#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
-+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1823
- msgid "assuming that the loop counter does not overflow"
- msgstr "antar att slingräknaren inte spiller över"
-
--#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
-+#: loop-iv.c:2816 tree-ssa-loop-niter.c:1824
- msgid "cannot optimize loop, the loop counter may overflow"
- msgstr "kan inte optimera slinga, slingräknaren kan spilla över"
-
- #. What to print when a switch has no documentation.
--#: opts.c:348
-+#: opts.c:340
- msgid "This switch lacks documentation"
- msgstr "Denna flagga saknar dokumentation"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[enabled]"
- msgstr "[aktiverad]"
-
--#: opts.c:1159
-+#: opts.c:1161
- msgid "[disabled]"
- msgstr "[avslagen]"
-
--#: opts.c:1170
-+#: opts.c:1172
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr " Det finns inga flaggor med de eftersökta egenskaperna\n"
-
--#: opts.c:1172
-+#: opts.c:1174
- #, c-format
- msgid " All options with the desired characteristics have already been displayed\n"
- msgstr " Alla flaggor med de eftersökta egenskaperna har redan visats\n"
-
--#: opts.c:1226
-+#: opts.c:1228
- msgid "The following options are target specific"
- msgstr "Följande flaggor är målberoende"
-
--#: opts.c:1229
-+#: opts.c:1231
- msgid "The following options control compiler warning messages"
- msgstr "Följande flaggor styr kompilatorns varningsmeddelanden"
-
--#: opts.c:1232
-+#: opts.c:1234
- msgid "The following options control optimizations"
- msgstr "Följande flaggor styr optimeringar"
-
--#: opts.c:1235 opts.c:1273
-+#: opts.c:1237 opts.c:1275
- msgid "The following options are language-independent"
- msgstr "Följande flaggor är språkoberoende"
-
--#: opts.c:1238
-+#: opts.c:1240
- msgid "The --param option recognizes the following as parameters"
- msgstr "Flaggan --param accepterar följande som parametrar"
-
--#: opts.c:1245
-+#: opts.c:1247
- msgid "The following options are specific to the language "
- msgstr "Följande flaggor är specifika för språket"
-
--#: opts.c:1249
-+#: opts.c:1251
- msgid "The following options are supported by the language "
- msgstr "Följande flaggor stöds av språket"
-
--#: opts.c:1260
-+#: opts.c:1262
- msgid "The following options are not documented"
- msgstr "Följande flaggor är inte dokumenterade"
-
--#: opts.c:1271
-+#: opts.c:1273
- msgid "The following options are language-related"
- msgstr "Följande flaggor är språkrelaterade"
-
--#: opts.c:1403
-+#: opts.c:1405
- #, c-format
- msgid "warning: unrecognized argument to --help= switch: %.*s\n"
- msgstr "varning: okänt argument till --help=-flagga: %.*s\n"
-@@ -2170,7 +2170,7 @@
- msgid "%s: input file names must have .c suffixes: %s\n"
- msgstr "%s: indatafilnamn måste ha ändelsen .c: %s\n"
-
--#: reload.c:3734
-+#: reload.c:3744
- msgid "unable to generate reloads for:"
- msgstr "kan inte generera omläsningar för:"
-
-@@ -2272,43 +2272,43 @@
- msgid "GMP version %s, MPFR version %s.\n"
- msgstr "GMP version %s, MPFR version %s.\n"
-
--# Första %s blir en förkortning typ GMP
-+# Tredje %s blir en förkortning typ GMP
- #: toplev.c:1188
- #, c-format
--msgid "warning: %s header version %s differs from library version %s.\n"
--msgstr "varning: %s-huvud version %s skiljer från biblioteksversion %s.\n"
-+msgid "%s%swarning: %s header version %s differs from library version %s.\n"
-+msgstr "%s%svarning: %s-huvud version %s skiljer från biblioteksversion %s.\n"
-
- #: toplev.c:1190
- #, c-format
- msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
- msgstr "%s%sGGC heuristik: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
-
--#: toplev.c:1340
-+#: toplev.c:1342
- msgid "options passed: "
- msgstr "skickade flaggor: "
-
--#: toplev.c:1374
-+#: toplev.c:1376
- msgid "options enabled: "
- msgstr "aktiverade flaggor: "
-
--#: toplev.c:1509
-+#: toplev.c:1511
- #, c-format
- msgid "created and used with differing settings of '%s'"
- msgstr "skapad och använd med olika inställningar av \"%s\""
-
--#: toplev.c:1511
-+#: toplev.c:1513
- msgid "out of memory"
- msgstr "slut på minne"
-
--#: toplev.c:1526
-+#: toplev.c:1528
- msgid "created and used with different settings of -fpic"
- msgstr "skapad och använd med olika inställningar av -fpic"
-
--#: toplev.c:1528
-+#: toplev.c:1530
- msgid "created and used with different settings of -fpie"
- msgstr "skapad och använd med olika inställningar av -fpie"
-
--#: tree-inline.c:2571
-+#: tree-inline.c:2657
- msgid "originally indirect function call not considered for inlining"
- msgstr "ursprungligen indirekt funktionsanrop beaktas inte för inline:ing"
-
-@@ -2365,10 +2365,8 @@
- msgid "The threshold ratio between instantiated fields and the total structure size"
- msgstr "Tröskelförhållandet mellan instansierade fält och den totala poststorleken"
-
--# Orginalet är felstavat.
--# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35002
- #: params.def:93
--msgid "The threshold ratio between current and hotest structure counts"
-+msgid "The threshold ratio between current and hottest structure counts"
- msgstr "Tröskelförhållandet mellan aktuell och hetaste posträknare"
-
- #: params.def:110
-@@ -2761,114 +2759,122 @@
- msgid "Maximum length of partial antic set when performing tree pre optimization"
- msgstr "Maximal längd på partial förväntansmängd när föroptimeringar på träd görs"
-
--#: config/alpha/alpha.c:5015
-+#: params.def:723
-+msgid "Maximum size of a SCC before SCCVN stops processing a function"
-+msgstr "Maximal storlek på en SCC före SCCVN slutar bearbeta en funktion"
-+
-+#: params.def:729
-+msgid "Multiplier used for determining the double-queueing threshold"
-+msgstr "Faktor som används för att avgöra tröskeln för dubbelköande"
-+
-+#: config/alpha/alpha.c:5023
- #, c-format
- msgid "invalid %%H value"
- msgstr "ogiltigt %%H-värde"
-
--#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
-+#: config/alpha/alpha.c:5044 config/bfin/bfin.c:1516
- #, c-format
- msgid "invalid %%J value"
- msgstr "ogiltigt %%J-värde"
-
--#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
-+#: config/alpha/alpha.c:5074 config/ia64/ia64.c:4719
- #, c-format
- msgid "invalid %%r value"
- msgstr "ogiltigt %%r-värde"
-
--#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
--#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
-+#: config/alpha/alpha.c:5084 config/ia64/ia64.c:4673
-+#: config/rs6000/rs6000.c:11881 config/xtensa/xtensa.c:2042
- #, c-format
- msgid "invalid %%R value"
- msgstr "ogiltigt %%R-värde"
-
--#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
--#: config/xtensa/xtensa.c:2003
-+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11800
-+#: config/xtensa/xtensa.c:2009
- #, c-format
- msgid "invalid %%N value"
- msgstr "ogiltigt %%N-värde"
-
--#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
-+#: config/alpha/alpha.c:5098 config/rs6000/rs6000.c:11828
- #, c-format
- msgid "invalid %%P value"
- msgstr "ogiltigt %%P-värde"
-
--#: config/alpha/alpha.c:5098
-+#: config/alpha/alpha.c:5106
- #, c-format
- msgid "invalid %%h value"
- msgstr "ogiltigt %%h-värde"
-
--#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
-+#: config/alpha/alpha.c:5114 config/xtensa/xtensa.c:2035
- #, c-format
- msgid "invalid %%L value"
- msgstr "ogiltigt %%L-värde"
-
--#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
-+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11782
- #, c-format
- msgid "invalid %%m value"
- msgstr "ogiltigt %%m-värde"
-
--#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
-+#: config/alpha/alpha.c:5161 config/rs6000/rs6000.c:11790
- #, c-format
- msgid "invalid %%M value"
- msgstr "ogiltigt %%M-värde"
-
--#: config/alpha/alpha.c:5197
-+#: config/alpha/alpha.c:5205
- #, c-format
- msgid "invalid %%U value"
- msgstr "ogiltigt %%U-värde"
-
--#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
--#: config/rs6000/rs6000.c:11678
-+#: config/alpha/alpha.c:5217 config/alpha/alpha.c:5231
-+#: config/rs6000/rs6000.c:11889
- #, c-format
- msgid "invalid %%s value"
- msgstr "ogiltigt %%s-värde"
-
--#: config/alpha/alpha.c:5246
-+#: config/alpha/alpha.c:5254
- #, c-format
- msgid "invalid %%C value"
- msgstr "ogiltigt %%C-värde"
-
--#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
--#: config/rs6000/rs6000.c:11425
-+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:11617
-+#: config/rs6000/rs6000.c:11636
- #, c-format
- msgid "invalid %%E value"
- msgstr "ogiltigt %%E-värde"
-
--#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
-+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
- #, c-format
- msgid "unknown relocation unspec"
- msgstr "okänd avspecifikation av omlokalisering"
-
--#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
--#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
-+#: config/alpha/alpha.c:5325 config/crx/crx.c:1081
-+#: config/rs6000/rs6000.c:12216 config/spu/spu.c:1482
- #, c-format
- msgid "invalid %%xn code"
- msgstr "ogiltig %%xn-kod"
-
--#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
-+#: config/arc/arc.c:1728 config/m32r/m32r.c:1805
- #, c-format
- msgid "invalid operand to %%R code"
- msgstr "ogiltig operand för %%R-kod"
-
--#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
-+#: config/arc/arc.c:1760 config/m32r/m32r.c:1828
- #, c-format
- msgid "invalid operand to %%H/%%L code"
- msgstr "ogiltig operand för %%H/%%L-kod"
-
--#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
-+#: config/arc/arc.c:1782 config/m32r/m32r.c:1899
- #, c-format
- msgid "invalid operand to %%U code"
- msgstr "ogiltig operand för %%U-kod"
-
--#: config/arc/arc.c:1789
-+#: config/arc/arc.c:1793
- #, c-format
- msgid "invalid operand to %%V code"
- msgstr "ogiltig operand för %%V-kod"
-
- #. Unknown flag.
- #. Undocumented flag.
--#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
-+#: config/arc/arc.c:1800 config/m32r/m32r.c:1926 config/sparc/sparc.c:6998
- #, c-format
- msgid "invalid operand output code"
- msgstr "ogiltig operand i utmatningskod"
-@@ -2893,9 +2899,9 @@
- #: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
- #: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
- #: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
--#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
--#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
--#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
-+#: config/bfin/bfin.c:1529 config/bfin/bfin.c:1536 config/bfin/bfin.c:1543
-+#: config/bfin/bfin.c:1550 config/bfin/bfin.c:1559 config/bfin/bfin.c:1566
-+#: config/bfin/bfin.c:1573 config/bfin/bfin.c:1580
- #, c-format
- msgid "invalid operand for code '%c'"
- msgstr "ogiltig operand för kod \"%c\""
-@@ -2910,240 +2916,159 @@
- msgid "missing operand"
- msgstr "operand saknas"
-
--#: config/avr/avr.c:1022
-+#: config/avr/avr.c:1062
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr "adressoperander kräver begränsning för X-, Y- eller Z-register"
-
--#: config/avr/avr.c:1129
-+#: config/avr/avr.c:1169
- msgid "bad address, not (reg+disp):"
- msgstr "felaktig adress, inte (reg+avst):"
-
--#: config/avr/avr.c:1136
-+#: config/avr/avr.c:1176
- msgid "bad address, not post_inc or pre_dec:"
- msgstr "felaktig adress, inte post_inc eller pre_dec:"
-
--#: config/avr/avr.c:1147
-+#: config/avr/avr.c:1187
- msgid "internal compiler error. Bad address:"
- msgstr "internt kompilatorfel. Felaktig adress:"
-
--#: config/avr/avr.c:1160
-+#: config/avr/avr.c:1200
- msgid "internal compiler error. Unknown mode:"
- msgstr "internt kompilatorfel. Okänt läge:"
-
--#: config/avr/avr.c:1775 config/avr/avr.c:2463
-+#: config/avr/avr.c:1815 config/avr/avr.c:2503
- msgid "invalid insn:"
- msgstr "ogiltig instruktion:"
-
--#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
--#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
--#: config/avr/avr.c:2502 config/avr/avr.c:2614
-+#: config/avr/avr.c:1854 config/avr/avr.c:1940 config/avr/avr.c:1989
-+#: config/avr/avr.c:2017 config/avr/avr.c:2112 config/avr/avr.c:2281
-+#: config/avr/avr.c:2542 config/avr/avr.c:2654
- msgid "incorrect insn:"
- msgstr "felaktig instruktion:"
-
--#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
--#: config/avr/avr.c:2680
-+#: config/avr/avr.c:2036 config/avr/avr.c:2197 config/avr/avr.c:2352
-+#: config/avr/avr.c:2720
- msgid "unknown move insn:"
- msgstr "okänd move-instruktion:"
-
--#: config/avr/avr.c:2910
-+#: config/avr/avr.c:2950
- msgid "bad shift insn:"
- msgstr "felaktig skiftinstruktion:"
-
--#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
-+#: config/avr/avr.c:3066 config/avr/avr.c:3486 config/avr/avr.c:3844
- msgid "internal compiler error. Incorrect shift:"
- msgstr "internt kompilatorfel. Felaktig skift:"
-
--#: config/bfin/bfin.c:1385
-+#: config/bfin/bfin.c:1478
- #, c-format
- msgid "invalid %%j value"
- msgstr "ogiltigt %%j-värde"
-
--#: config/bfin/bfin.c:1578
-+#: config/bfin/bfin.c:1671
- #, c-format
- msgid "invalid const_double operand"
- msgstr "ogiltig const_double-operand"
-
--#: config/c4x/c4x.c:1583
--msgid "using CONST_DOUBLE for address"
--msgstr "använder CONST_DOUBLE som adress"
--
--#: config/c4x/c4x.c:1721
--msgid "c4x_address_cost: Invalid addressing mode"
--msgstr "c4x_address_cost: Ogiltigt adresseringssätt"
--
--#: config/c4x/c4x.c:1856
--#, c-format
--msgid "c4x_print_operand: %%L inconsistency"
--msgstr "c4x_print_operand: %%L-inkonsekvens"
--
--#: config/c4x/c4x.c:1862
--#, c-format
--msgid "c4x_print_operand: %%N inconsistency"
--msgstr "c4x_print_operand: %%N-inkonsekvens"
--
--#: config/c4x/c4x.c:1903
--#, c-format
--msgid "c4x_print_operand: %%O inconsistency"
--msgstr "c4x_print_operand: %%O-inkonsekvens"
--
--#: config/c4x/c4x.c:1998
--msgid "c4x_print_operand: Bad operand case"
--msgstr "c4x_print_operand: Fel sorts operand"
--
--#: config/c4x/c4x.c:2039
--msgid "c4x_print_operand_address: Bad post_modify"
--msgstr "c4x_print_operand_address: Felaktig post_modify"
--
--#: config/c4x/c4x.c:2061
--msgid "c4x_print_operand_address: Bad pre_modify"
--msgstr "c4x_print_operand_address: Felaktig pre_modify"
--
--#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
--msgid "c4x_print_operand_address: Bad operand case"
--msgstr "c4x_print_operand_address: Fel sorts operand"
--
--#: config/c4x/c4x.c:2387
--msgid "c4x_rptb_insert: Cannot find start label"
--msgstr "c4x_rptb_insert: Hittar inte startetikett"
--
--#: config/c4x/c4x.c:2985
--msgid "invalid indirect memory address"
--msgstr "ogiltig indirekt minnesadress"
--
--#: config/c4x/c4x.c:3074
--msgid "invalid indirect (S) memory address"
--msgstr "ogiltig indirekt (S-)minnesadress"
--
--#: config/c4x/c4x.c:3409
--msgid "c4x_valid_operands: Internal error"
--msgstr "c4x_valid_operands: Internt fel"
--
--#: config/c4x/c4x.c:3848
--msgid "c4x_operand_subword: invalid mode"
--msgstr "c4x_operand_subword: ogiltigt läge"
--
--#: config/c4x/c4x.c:3851
--msgid "c4x_operand_subword: invalid operand"
--msgstr "c4x_operand_subword: ogiltig operand"
--
--#. We could handle these with some difficulty.
--#. e.g., *p-- => *(p-=2); *(p+1).
--#: config/c4x/c4x.c:3877
--msgid "c4x_operand_subword: invalid autoincrement"
--msgstr "c4x_operand_subword: ogiltigt autoinkrement"
--
--#: config/c4x/c4x.c:3883
--msgid "c4x_operand_subword: invalid address"
--msgstr "c4x_operand_subword: ogiltig adress"
--
--#: config/c4x/c4x.c:3894
--msgid "c4x_operand_subword: address not offsettable"
--msgstr "c4x_operand_subword: adress kan inte ha avstånd"
--
--#: config/c4x/c4x.c:4096
--msgid "c4x_rptb_rpts_p: Repeat block top label moved"
--msgstr "c4x_rptb_rpts_p: Repeteringsblocks toppetikett flyttad"
--
- #. Use `%s' to print the string in case there are any escape
- #. characters in the message.
--#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
--#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
--#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
--#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
--#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
--#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
-+#: config/cris/cris.c:504 fortran/dump-parse-tree.c:78
-+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:798
-+#: fortran/dump-parse-tree.c:843 c-typeck.c:4618 c-typeck.c:4633
-+#: c-typeck.c:4648 final.c:2997 final.c:2999 gcc.c:4731 loop-iv.c:2808
-+#: loop-iv.c:2817 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
-+#: cp/parser.c:2192 cp/typeck.c:4567 java/expr.c:409
- #, gcc-internal-format
- msgid "%s"
- msgstr "%s"
-
--#: config/cris/cris.c:542
-+#: config/cris/cris.c:555
- msgid "unexpected index-type in cris_print_index"
- msgstr "oväntad indextyp i cris_print_index"
-
--#: config/cris/cris.c:556
-+#: config/cris/cris.c:572
- msgid "unexpected base-type in cris_print_base"
- msgstr "oväntat bastyp i cris_print_base"
-
--#: config/cris/cris.c:672
-+#: config/cris/cris.c:688
- msgid "invalid operand for 'b' modifier"
- msgstr "ogiltig operand för \"b\"-modifierare"
-
--#: config/cris/cris.c:689
-+#: config/cris/cris.c:705
- msgid "invalid operand for 'o' modifier"
- msgstr "ogiltig operand för \"o\"-modifierare"
-
--#: config/cris/cris.c:708
-+#: config/cris/cris.c:724
- msgid "invalid operand for 'O' modifier"
- msgstr "ogiltig operand för \"O\"-modifierare"
-
--#: config/cris/cris.c:741
-+#: config/cris/cris.c:757
- msgid "invalid operand for 'p' modifier"
- msgstr "ogiltig operand för \"p\"-modifierare"
-
--#: config/cris/cris.c:780
-+#: config/cris/cris.c:796
- msgid "invalid operand for 'z' modifier"
- msgstr "ogiltig operand för \"z\"-modifierare"
-
--#: config/cris/cris.c:834 config/cris/cris.c:864
-+#: config/cris/cris.c:860 config/cris/cris.c:894
- msgid "invalid operand for 'H' modifier"
- msgstr "ogiltig operand för \"H\"-modifierare"
-
--#: config/cris/cris.c:840
-+#: config/cris/cris.c:870
- msgid "bad register"
- msgstr "felaktigt register"
-
--#: config/cris/cris.c:884
-+#: config/cris/cris.c:914
- msgid "invalid operand for 'e' modifier"
- msgstr "ogiltig operand för \"e\"-modifierare"
-
--#: config/cris/cris.c:901
-+#: config/cris/cris.c:931
- msgid "invalid operand for 'm' modifier"
- msgstr "ogiltig operand för \"m\"-modifierare"
-
--#: config/cris/cris.c:926
-+#: config/cris/cris.c:956
- msgid "invalid operand for 'A' modifier"
- msgstr "ogiltig operand för \"A\"-modifierare"
-
--#: config/cris/cris.c:949
-+#: config/cris/cris.c:979
- msgid "invalid operand for 'D' modifier"
- msgstr "ogiltig operand för \"D\"-modifierare"
-
--#: config/cris/cris.c:963
-+#: config/cris/cris.c:993
- msgid "invalid operand for 'T' modifier"
- msgstr "ogiltig operand för \"T\"-modifierare"
-
--#: config/cris/cris.c:972
-+#: config/cris/cris.c:1013
- msgid "invalid operand modifier letter"
- msgstr "ogiltig operand för modifierarebokstav"
-
--#: config/cris/cris.c:1029
-+#: config/cris/cris.c:1070
- msgid "unexpected multiplicative operand"
- msgstr "oväntad multiplikativ operand"
-
--#: config/cris/cris.c:1049
-+#: config/cris/cris.c:1090
- msgid "unexpected operand"
- msgstr "oväntad operand"
-
--#: config/cris/cris.c:1082 config/cris/cris.c:1092
-+#: config/cris/cris.c:1123 config/cris/cris.c:1133
- msgid "unrecognized address"
- msgstr "okänd adress"
-
--#: config/cris/cris.c:2019
-+#: config/cris/cris.c:2209
- msgid "unrecognized supposed constant"
- msgstr "okänd förmodad konstant"
-
--#: config/cris/cris.c:2394 config/cris/cris.c:2458
-+#: config/cris/cris.c:2638 config/cris/cris.c:2702
- msgid "unexpected side-effects in address"
- msgstr "oväntad sidoeffekt i adress"
-
- #. Can't possibly get a GOT-needing-fixup for a function-call,
- #. right?
--#: config/cris/cris.c:3253
-+#: config/cris/cris.c:3539
- msgid "Unidentifiable call op"
- msgstr "Oidentifierbar call-operation"
-
--#: config/cris/cris.c:3304
-+#: config/cris/cris.c:3590
- #, c-format
- msgid "PIC register isn't set up"
- msgstr "PIC-register är inte uppsatt"
-@@ -3194,81 +3119,81 @@
- msgid "fr30_print_operand: unhandled MEM"
- msgstr "fr30_print_operand: ohanterad MEM"
-
--#: config/frv/frv.c:2542
-+#: config/frv/frv.c:2546
- msgid "bad insn to frv_print_operand_address:"
- msgstr "felaktig instruktion till frv_print_operand_address:"
-
--#: config/frv/frv.c:2553
-+#: config/frv/frv.c:2557
- msgid "bad register to frv_print_operand_memory_reference_reg:"
- msgstr "felaktigt register till frv_print_operand_memory_reference_reg:"
-
--#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
--#: config/frv/frv.c:2632 config/frv/frv.c:2637
-+#: config/frv/frv.c:2596 config/frv/frv.c:2606 config/frv/frv.c:2615
-+#: config/frv/frv.c:2636 config/frv/frv.c:2641
- msgid "bad insn to frv_print_operand_memory_reference:"
- msgstr "felaktig instruktion till frv_print_operand_memory_reference:"
-
--#: config/frv/frv.c:2723
-+#: config/frv/frv.c:2727
- #, c-format
- msgid "bad condition code"
- msgstr "felaktig villkorskod"
-
--#: config/frv/frv.c:2798
-+#: config/frv/frv.c:2802
- msgid "bad insn in frv_print_operand, bad const_double"
- msgstr "felaktig instruktion i frv_print_operand, felaktig const_double"
-
--#: config/frv/frv.c:2859
-+#: config/frv/frv.c:2863
- msgid "bad insn to frv_print_operand, 'e' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"e\"-modifierare:"
-
--#: config/frv/frv.c:2867
-+#: config/frv/frv.c:2871
- msgid "bad insn to frv_print_operand, 'F' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"F\"-modifierare:"
-
--#: config/frv/frv.c:2883
-+#: config/frv/frv.c:2887
- msgid "bad insn to frv_print_operand, 'f' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"f\"-modifierare:"
-
--#: config/frv/frv.c:2897
-+#: config/frv/frv.c:2901
- msgid "bad insn to frv_print_operand, 'g' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"g\"-modifierare:"
-
--#: config/frv/frv.c:2945
-+#: config/frv/frv.c:2949
- msgid "bad insn to frv_print_operand, 'L' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"L\"-modifierare:"
-
--#: config/frv/frv.c:2958
-+#: config/frv/frv.c:2962
- msgid "bad insn to frv_print_operand, 'M/N' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"M/N\"-modifierare:"
-
--#: config/frv/frv.c:2979
-+#: config/frv/frv.c:2983
- msgid "bad insn to frv_print_operand, 'O' modifier:"
- msgstr "felaktig instruktion till frv_print_operand, \"O\"-modifierare:"
-
--#: config/frv/frv.c:2997
-+#: config/frv/frv.c:3001
- msgid "bad insn to frv_print_operand, P modifier:"
- msgstr "felaktig instruktion till frv_print_operand, P-modifierare:"
-
--#: config/frv/frv.c:3017
-+#: config/frv/frv.c:3021
- msgid "bad insn in frv_print_operand, z case"
- msgstr "felaktig instruktion i frv_print_operand, z-fall"
-
--#: config/frv/frv.c:3048
-+#: config/frv/frv.c:3052
- msgid "bad insn in frv_print_operand, 0 case"
- msgstr "felaktig instruktion i frv_print_operand, 0-fall"
-
--#: config/frv/frv.c:3053
-+#: config/frv/frv.c:3057
- msgid "frv_print_operand: unknown code"
- msgstr "frv_print_operand: okänd kod"
-
--#: config/frv/frv.c:4422
-+#: config/frv/frv.c:4426
- msgid "bad output_move_single operand"
- msgstr "felaktig operand till output_move_single"
-
--#: config/frv/frv.c:4549
-+#: config/frv/frv.c:4553
- msgid "bad output_move_double operand"
- msgstr "felaktig operand till output_move_double"
-
--#: config/frv/frv.c:4691
-+#: config/frv/frv.c:4695
- msgid "bad output_condmove_single operand"
- msgstr "felaktig operand till output_condmove_single"
-
-@@ -3286,27 +3211,27 @@
- msgid " (frv)"
- msgstr " (frv)"
-
--#: config/i386/i386.c:8218
-+#: config/i386/i386.c:8273
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr "ogiltig UNSPEC som operand"
-
--#: config/i386/i386.c:8924
-+#: config/i386/i386.c:8979
- #, c-format
- msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
- msgstr "operand är varken en konstant eller en villkorskod, ogiltig operandkod \"c\""
-
--#: config/i386/i386.c:9040
-+#: config/i386/i386.c:9095
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr "ogiltig operandkod \"%c\""
-
--#: config/i386/i386.c:9089
-+#: config/i386/i386.c:9144
- #, c-format
- msgid "invalid constraints for operand"
- msgstr "ogiltig begränsning för operand"
-
--#: config/i386/i386.c:16348
-+#: config/i386/i386.c:16423
- msgid "unknown insn mode"
- msgstr "okänt instruktionsläge"
-
-@@ -3327,34 +3252,34 @@
- msgid "environment variable DJGPP points to corrupt file '%s'"
- msgstr "omgivningsvariabeln DJGPP pekar på fil \"%s\" som är trasig"
-
--#: config/ia64/ia64.c:4770
-+#: config/ia64/ia64.c:4771
- #, c-format
- msgid "ia64_print_operand: unknown code"
- msgstr "ia64_print_operand: okänd kod"
-
--#: config/ia64/ia64.c:9889
-+#: config/ia64/ia64.c:9890
- msgid "invalid conversion from %<__fpreg%>"
- msgstr "ogiltig konvertering från %<__fpreg%>"
-
--#: config/ia64/ia64.c:9892
-+#: config/ia64/ia64.c:9893
- msgid "invalid conversion to %<__fpreg%>"
- msgstr "ogiltig konvertering till %<__fpreg%>"
-
--#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
-+#: config/ia64/ia64.c:9906 config/ia64/ia64.c:9917
- msgid "invalid operation on %<__fpreg%>"
- msgstr "ogiltig operation på %<__fpreg%>"
-
--#: config/iq2000/iq2000.c:3118
-+#: config/iq2000/iq2000.c:3122
- #, c-format
- msgid "invalid %%P operand"
- msgstr "ogiltig %%P-operand"
-
--#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
-+#: config/iq2000/iq2000.c:3130 config/rs6000/rs6000.c:11818
- #, c-format
- msgid "invalid %%p value"
- msgstr "ogiltigt %%p-värde"
-
--#: config/iq2000/iq2000.c:3182
-+#: config/iq2000/iq2000.c:3186
- #, c-format
- msgid "invalid use of %%d, %%x, or %%X"
- msgstr "ogiltig användning av %%d, %%x eller %%x"
-@@ -3396,7 +3321,7 @@
- msgstr "efterinkrementeringsadress är inte ett register"
-
- #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
--#: config/rs6000/rs6000.c:19870
-+#: config/rs6000/rs6000.c:20087
- msgid "bad address"
- msgstr "felaktig adress"
-
-@@ -3442,59 +3367,59 @@
- msgid "invalid Z register replacement for insn"
- msgstr "ogiltigt Z-registerutbyte för instruktion"
-
--#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
-+#: config/mips/mips.c:6371 config/mips/mips.c:6392 config/mips/mips.c:6496
- #, c-format
- msgid "'%%%c' is not a valid operand prefix"
- msgstr "%%%c är inte ett giltigt operandprefix"
-
--#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
--#: config/mips/mips.c:6456
-+#: config/mips/mips.c:6440 config/mips/mips.c:6447 config/mips/mips.c:6454
-+#: config/mips/mips.c:6514
- #, c-format
- msgid "invalid use of '%%%c'"
- msgstr "felaktig användning av \"%%%c\""
-
--#: config/mips/mips.c:6701
-+#: config/mips/mips.c:6761
- msgid "mips_debugger_offset called with non stack/frame/arg pointer"
- msgstr "mips_debugger_offset anropad med en icke-stack/ram/arg-pekare"
-
--#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
-+#: config/mmix/mmix.c:1483 config/mmix/mmix.c:1613
- msgid "MMIX Internal: Expected a CONST_INT, not this"
- msgstr "MMIX-internt: Förväntade en CONST_INT, inte detta"
-
--#: config/mmix/mmix.c:1566
-+#: config/mmix/mmix.c:1562
- msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
- msgstr "MMIX-internt: Felaktigt värde för \"m\", inte en CONST_INT"
-
--#: config/mmix/mmix.c:1585
-+#: config/mmix/mmix.c:1581
- msgid "MMIX Internal: Expected a register, not this"
- msgstr "MMIX-internt: Förväntade ett register, inte detta"
-
--#: config/mmix/mmix.c:1595
-+#: config/mmix/mmix.c:1591
- msgid "MMIX Internal: Expected a constant, not this"
- msgstr "MMIX-internt: Förväntade en konstant, inte detta"
-
- #. We need the original here.
--#: config/mmix/mmix.c:1679
-+#: config/mmix/mmix.c:1675
- msgid "MMIX Internal: Cannot decode this operand"
- msgstr "MMIX-internt: Kan inte avkoda denna operand"
-
--#: config/mmix/mmix.c:1736
-+#: config/mmix/mmix.c:1732
- msgid "MMIX Internal: This is not a recognized address"
- msgstr "MMIX-internt: Detta är inte en känd adress"
-
--#: config/mmix/mmix.c:2669
-+#: config/mmix/mmix.c:2665
- msgid "MMIX Internal: Trying to output invalidly reversed condition:"
- msgstr "MMIX-internt: Försöker mata ut felaktigt omvänt villkor:"
-
--#: config/mmix/mmix.c:2676
-+#: config/mmix/mmix.c:2672
- msgid "MMIX Internal: What's the CC of this?"
- msgstr "MMIX-internt: Vad är CC:t för detta?"
-
--#: config/mmix/mmix.c:2680
-+#: config/mmix/mmix.c:2676
- msgid "MMIX Internal: What is the CC of this?"
- msgstr "MMIX-internt: Vad är CC:t för detta?"
-
--#: config/mmix/mmix.c:2744
-+#: config/mmix/mmix.c:2740
- msgid "MMIX Internal: This is not a constant:"
- msgstr "MMIX-internt: Detta är inte en konstant:"
-
-@@ -3520,81 +3445,81 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr "Försök köra \"%s\" i skalet för att öka dess gräns.\n"
-
--#: config/rs6000/rs6000.c:11434
-+#: config/rs6000/rs6000.c:11645
- #, c-format
- msgid "invalid %%f value"
- msgstr "ogiltigt %%f-värde"
-
--#: config/rs6000/rs6000.c:11443
-+#: config/rs6000/rs6000.c:11654
- #, c-format
- msgid "invalid %%F value"
- msgstr "ogiltigt %%F-värde"
-
--#: config/rs6000/rs6000.c:11452
-+#: config/rs6000/rs6000.c:11663
- #, c-format
- msgid "invalid %%G value"
- msgstr "ogiltigt %%G-värde"
-
--#: config/rs6000/rs6000.c:11487
-+#: config/rs6000/rs6000.c:11698
- #, c-format
- msgid "invalid %%j code"
- msgstr "ogiltig %%j-kod"
-
--#: config/rs6000/rs6000.c:11497
-+#: config/rs6000/rs6000.c:11708
- #, c-format
- msgid "invalid %%J code"
- msgstr "ogiltig %%J-kod"
-
--#: config/rs6000/rs6000.c:11507
-+#: config/rs6000/rs6000.c:11718
- #, c-format
- msgid "invalid %%k value"
- msgstr "ogiltigt %%k-värde"
-
--#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
-+#: config/rs6000/rs6000.c:11738 config/xtensa/xtensa.c:2028
- #, c-format
- msgid "invalid %%K value"
- msgstr "ogiltigt %%K-värde"
-
--#: config/rs6000/rs6000.c:11597
-+#: config/rs6000/rs6000.c:11808
- #, c-format
- msgid "invalid %%O value"
- msgstr "ogiltigt %%O-värde"
-
--#: config/rs6000/rs6000.c:11644
-+#: config/rs6000/rs6000.c:11855
- #, c-format
- msgid "invalid %%q value"
- msgstr "ogiltigt %%q-värde"
-
--#: config/rs6000/rs6000.c:11688
-+#: config/rs6000/rs6000.c:11899
- #, c-format
- msgid "invalid %%S value"
- msgstr "ogiltigt %%S-värde"
-
--#: config/rs6000/rs6000.c:11728
-+#: config/rs6000/rs6000.c:11939
- #, c-format
- msgid "invalid %%T value"
- msgstr "ogiltigt %%T-värde"
-
--#: config/rs6000/rs6000.c:11738
-+#: config/rs6000/rs6000.c:11949
- #, c-format
- msgid "invalid %%u value"
- msgstr "ogiltigt %%u-värde"
-
--#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
-+#: config/rs6000/rs6000.c:11958 config/xtensa/xtensa.c:1998
- #, c-format
- msgid "invalid %%v value"
- msgstr "ogiltig %%v-kod"
-
--#: config/rs6000/rs6000.c:21768
-+#: config/rs6000/rs6000.c:21946
- msgid "AltiVec argument passed to unprototyped function"
- msgstr "AltiVec-argument skickat till funktion utan prototyp"
-
--#: config/s390/s390.c:4561
-+#: config/s390/s390.c:4560
- #, c-format
- msgid "cannot decompose address"
- msgstr "kan inte dekomponera adress."
-
--#: config/s390/s390.c:4771
-+#: config/s390/s390.c:4770
- msgid "UNKNOWN in print_operand !?"
- msgstr "OKÄND i print_operand!?"
-
-@@ -3604,89 +3529,89 @@
- msgid "invalid operand for code: '%c'"
- msgstr "ogiltig operand för kod: \"%c\""
-
--#: config/sh/sh.c:746
-+#: config/sh/sh.c:749
- #, c-format
- msgid "invalid operand to %%R"
- msgstr "ogiltig operand till %%R"
-
--#: config/sh/sh.c:773
-+#: config/sh/sh.c:776
- #, c-format
- msgid "invalid operand to %%S"
- msgstr "ogiltig operand till %%R"
-
--#: config/sh/sh.c:8095
-+#: config/sh/sh.c:8098
- msgid "created and used with different architectures / ABIs"
- msgstr "skapad och använd med olika arkitekturer/ABI:er"
-
--#: config/sh/sh.c:8097
-+#: config/sh/sh.c:8100
- msgid "created and used with different ABIs"
- msgstr "skapad och använd med olika ABI:er"
-
--#: config/sh/sh.c:8099
-+#: config/sh/sh.c:8102
- msgid "created and used with different endianness"
- msgstr "skapad och använd med olika byteordning"
-
--#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
-+#: config/sparc/sparc.c:6806 config/sparc/sparc.c:6812
- #, c-format
- msgid "invalid %%Y operand"
- msgstr "ogiltig %%Y-operand"
-
--#: config/sparc/sparc.c:6879
-+#: config/sparc/sparc.c:6882
- #, c-format
- msgid "invalid %%A operand"
- msgstr "ogiltig %%A-operand"
-
--#: config/sparc/sparc.c:6889
-+#: config/sparc/sparc.c:6892
- #, c-format
- msgid "invalid %%B operand"
- msgstr "ogiltig %%B-operand"
-
--#: config/sparc/sparc.c:6928
-+#: config/sparc/sparc.c:6931
- #, c-format
- msgid "invalid %%c operand"
- msgstr "ogiltig %%c-operand"
-
--#: config/sparc/sparc.c:6950
-+#: config/sparc/sparc.c:6953
- #, c-format
- msgid "invalid %%d operand"
- msgstr "ogiltig %%d-operand"
-
--#: config/sparc/sparc.c:6967
-+#: config/sparc/sparc.c:6970
- #, c-format
- msgid "invalid %%f operand"
- msgstr "ogiltig %%f-operand"
-
--#: config/sparc/sparc.c:6981
-+#: config/sparc/sparc.c:6984
- #, c-format
- msgid "invalid %%s operand"
- msgstr "ogiltig %%s-operand"
-
--#: config/sparc/sparc.c:7035
-+#: config/sparc/sparc.c:7038
- #, c-format
- msgid "long long constant not a valid immediate operand"
- msgstr "long long-konstant inte en giltig omedelbar operand"
-
--#: config/sparc/sparc.c:7038
-+#: config/sparc/sparc.c:7041
- #, c-format
- msgid "floating point constant not a valid immediate operand"
- msgstr "flyttalskonstant inte en giltig omedelbar operand"
-
--#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
-+#: config/stormy16/stormy16.c:1748 config/stormy16/stormy16.c:1819
- #, c-format
- msgid "'B' operand is not constant"
- msgstr "\"B\"-operand är ej konstant"
-
--#: config/stormy16/stormy16.c:1802
-+#: config/stormy16/stormy16.c:1775
- #, c-format
- msgid "'B' operand has multiple bits set"
- msgstr "\"B\"-operand har flera bitar satta"
-
--#: config/stormy16/stormy16.c:1828
-+#: config/stormy16/stormy16.c:1801
- #, c-format
- msgid "'o' operand is not constant"
- msgstr "\"o\"-operand är ej konstant"
-
--#: config/stormy16/stormy16.c:1860
-+#: config/stormy16/stormy16.c:1833
- #, c-format
- msgid "xstormy16_print_operand: unknown code"
- msgstr "xstormy16_print_operand: okänd kod"
-@@ -3699,56 +3624,56 @@
- msgid "output_move_single:"
- msgstr "output_move_single:"
-
--#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
--#: config/xtensa/xtensa.c:693
-+#: config/xtensa/xtensa.c:656 config/xtensa/xtensa.c:688
-+#: config/xtensa/xtensa.c:697
- msgid "bad test"
- msgstr "felaktig test"
-
--#: config/xtensa/xtensa.c:1980
-+#: config/xtensa/xtensa.c:1986
- #, c-format
- msgid "invalid %%D value"
- msgstr "ogiltigt %%D-värde"
-
--#: config/xtensa/xtensa.c:2017
-+#: config/xtensa/xtensa.c:2023
- msgid "invalid mask"
- msgstr "ogiltigt mask"
-
--#: config/xtensa/xtensa.c:2043
-+#: config/xtensa/xtensa.c:2049
- #, c-format
- msgid "invalid %%x value"
- msgstr "ogiltigt %%x-värde"
-
--#: config/xtensa/xtensa.c:2050
-+#: config/xtensa/xtensa.c:2056
- #, c-format
- msgid "invalid %%d value"
- msgstr "ogiltigt %%d-värde"
-
--#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
-+#: config/xtensa/xtensa.c:2077 config/xtensa/xtensa.c:2087
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr "ogiltigt %%t/%%b-värde"
-
--#: config/xtensa/xtensa.c:2123
-+#: config/xtensa/xtensa.c:2129
- msgid "invalid address"
- msgstr "ogiltig adress"
-
--#: config/xtensa/xtensa.c:2148
-+#: config/xtensa/xtensa.c:2154
- msgid "no register in address"
- msgstr "inget register i adress"
-
--#: config/xtensa/xtensa.c:2156
-+#: config/xtensa/xtensa.c:2162
- msgid "address offset not a constant"
- msgstr "adressavstånd inte en konstant"
-
--#: cp/call.c:2514
-+#: cp/call.c:2500
- msgid "candidates are:"
- msgstr "kandidater är:"
-
--#: cp/call.c:6463
-+#: cp/call.c:6487
- msgid "candidate 1:"
- msgstr "kandidat 1:"
-
--#: cp/call.c:6464
-+#: cp/call.c:6488
- msgid "candidate 2:"
- msgstr "kandidat 2:"
-
-@@ -3793,51 +3718,51 @@
- msgid "Integer outside symmetric range implied by Standard Fortran at %L"
- msgstr "Heltal utanför symmetriskt intervall implicerat av Standard Fortran vid %L"
-
--#: fortran/arith.c:1425
-+#: fortran/arith.c:1472
- msgid "elemental binary operation"
- msgstr "elementär binär operation"
-
--#: fortran/arith.c:1997
-+#: fortran/arith.c:2044
- #, no-c-format
- msgid "Arithmetic OK converting %s to %s at %L"
- msgstr "Aritmetiskt OK konvertering av %s till %s vid %L"
-
--#: fortran/arith.c:2001
-+#: fortran/arith.c:2048
- #, no-c-format
- msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
- msgstr "Aritmetiskt spill vid konvertering av %s till %s vid %L. Denna kontroll kan avaktiveras med flaggan -fno-range-check"
-
--#: fortran/arith.c:2006
-+#: fortran/arith.c:2053
- #, no-c-format
- msgid "Arithmetic underflow converting %s to %s at %L"
- msgstr "Aritmetiskt underspill vid konvertering av %s till %s vid %L"
-
--#: fortran/arith.c:2010
-+#: fortran/arith.c:2057
- #, no-c-format
- msgid "Arithmetic NaN converting %s to %s at %L"
- msgstr "Aritmetisk NaN vid konvertering av %s till %s vid %L"
-
--#: fortran/arith.c:2014
-+#: fortran/arith.c:2061
- #, no-c-format
- msgid "Division by zero converting %s to %s at %L"
- msgstr "Division med noll vid konvertering av %s till %s vid %L"
-
--#: fortran/arith.c:2018
-+#: fortran/arith.c:2065
- #, no-c-format
- msgid "Array operands are incommensurate converting %s to %s at %L"
- msgstr "Vektoroperander passar inte ihop vid konvertering av %s till %s vid %L"
-
--#: fortran/arith.c:2022
-+#: fortran/arith.c:2069
- #, no-c-format
- msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
- msgstr "Heltal utanför symmetriskt intervall implicerat av Standard Fortran vid konvertering av %s till %s vid %L"
-
--#: fortran/arith.c:2355
-+#: fortran/arith.c:2402
- #, no-c-format
- msgid "The Hollerith constant at %L is too long to convert to %s"
- msgstr "Hollerithkonstanten vid %L är för lång för att konverteras till %s"
-
--#: fortran/arith.c:2513
-+#: fortran/arith.c:2560
- #, no-c-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr "Uppräkningstypen överskrider C:s heltalstyp vid %C"
-@@ -3867,72 +3792,72 @@
- msgid "Variable '%s' at %L in this context must be constant"
- msgstr "Variabeln \"%s\" vid %L i detta sammanhang måste vara en konstant"
-
--#: fortran/array.c:299
-+#: fortran/array.c:314
- #, no-c-format
- msgid "Expected expression in array specification at %C"
- msgstr "Förväntade uttryck i vektorspecifikation vid %C"
-
--#: fortran/array.c:386
-+#: fortran/array.c:392
- #, no-c-format
- msgid "Bad array specification for an explicitly shaped array at %C"
- msgstr "Felaktig vektorspecifikation för en explicit formad vektor vid %C"
-
--#: fortran/array.c:396
-+#: fortran/array.c:402
- #, no-c-format
- msgid "Bad array specification for assumed shape array at %C"
- msgstr "Felaktig vektorspecifikation för en förmodat formad vektor vid %C"
-
--#: fortran/array.c:410
-+#: fortran/array.c:416
- #, no-c-format
- msgid "Bad specification for deferred shape array at %C"
- msgstr "Felaktig specifikation för en fördröjt formad vektor vid %C"
-
--#: fortran/array.c:414
-+#: fortran/array.c:420
- #, no-c-format
- msgid "Bad specification for assumed size array at %C"
- msgstr "Felaktig specifikation för vektor med förmodad storlek vid %C"
-
--#: fortran/array.c:423
-+#: fortran/array.c:429
- #, no-c-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "Förväntade en annan dimension i vektordeklaration vid %C"
-
--#: fortran/array.c:429
-+#: fortran/array.c:435
- #, no-c-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr "Vektorspecifikation vid %C har mer än %d dimensioner"
-
--#: fortran/array.c:635
-+#: fortran/array.c:641
- #, no-c-format
- msgid "duplicated initializer"
- msgstr "dubblerad initierare"
-
--#: fortran/array.c:727
-+#: fortran/array.c:733
- #, no-c-format
- msgid "DO-iterator '%s' at %L is inside iterator of the same name"
- msgstr "DO-iterator \"%s\" vid %L är inuti en iterator med samma namn"
-
--#: fortran/array.c:829 fortran/array.c:938
-+#: fortran/array.c:835 fortran/array.c:944
- #, no-c-format
- msgid "Syntax error in array constructor at %C"
- msgstr "Syntaxfel i vektorkonstruerare vid %C"
-
--#: fortran/array.c:884
-+#: fortran/array.c:890
- #, no-c-format
- msgid "Fortran 2003: [...] style array constructors at %C"
- msgstr "Fortran 2003: [...]-stils vektorkonstruerare vid %C"
-
--#: fortran/array.c:898
-+#: fortran/array.c:904
- #, no-c-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr "Tom vektorkonstruerare vid %C är inte tillåtet"
-
--#: fortran/array.c:982
-+#: fortran/array.c:988
- #, no-c-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr "Element i %s-vektorkonstruerare vid %L är %s"
-
--#: fortran/array.c:1309
-+#: fortran/array.c:1315
- #, no-c-format
- msgid "Iterator step at %L cannot be zero"
- msgstr "Iteratorsteg vid %L kan inte vara noll"
-@@ -3952,7 +3877,7 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en numerisk typ"
-
--#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
-+#: fortran/check.c:101 fortran/check.c:810 fortran/check.c:820
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara INTEGER eller REAL"
-@@ -4017,220 +3942,215 @@
- msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en variabel"
-
--#: fortran/check.c:320
-+#: fortran/check.c:356
- #, no-c-format
--msgid "Missing DIM parameter in intrinsic '%s' at %L"
--msgstr "Saknad DIM-parameter till inbyggd \"%s\" vid %L"
--
--#: fortran/check.c:363
--#, no-c-format
- msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
- msgstr "\"dim\"-argumentet till inbyggd \"%s\" vid %L är inte ett giltigt dimensionsindex"
-
--#: fortran/check.c:433
-+#: fortran/check.c:426
- #, no-c-format
- msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
- msgstr "Olika teckenlängder (%ld och %ld) i inbyggd %s vid %L"
-
--#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
-+#: fortran/check.c:528 fortran/check.c:1932 fortran/check.c:1947
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara ALLOCATABLE"
-
--#: fortran/check.c:559 fortran/check.c:3703
-+#: fortran/check.c:552 fortran/check.c:3697
- #, no-c-format
- msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
- msgstr "\"%s\"- och \"%s\"-argumenten till inbyggd \"%s\" vid %L måste ha samma typ"
-
--#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
--#: fortran/check.c:1360 fortran/check.c:1616
-+#: fortran/check.c:561 fortran/check.c:1137 fortran/check.c:1280
-+#: fortran/check.c:1354 fortran/check.c:1610
- #, no-c-format
- msgid "Extension: Different type kinds at %L"
- msgstr "Utökning: Olika typsorter vid %L"
-
--#: fortran/check.c:608 fortran/check.c:2022
-+#: fortran/check.c:601 fortran/check.c:2016
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara POINTER"
-
--#: fortran/check.c:628
-+#: fortran/check.c:621
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en pekare eller mål-VARIABLE eller -FUNCTION"
-
--#: fortran/check.c:636
-+#: fortran/check.c:629
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en POINTER eller en TARGET"
-
--#: fortran/check.c:652
-+#: fortran/check.c:645
- #, no-c-format
- msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
- msgstr "Vektorsektion med ett vektorindex vid %L skall inte vara målet för en pekare"
-
--#: fortran/check.c:663
-+#: fortran/check.c:656
- #, no-c-format
- msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
- msgstr "NULL-pekare vid %L är inte tillåtet som aktuellt argument till inbyggd funktion \"%s\""
-
--#: fortran/check.c:798 fortran/check.c:915
-+#: fortran/check.c:791 fortran/check.c:910
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste får inte finnas om \"x\" är COMPLEX"
-
--#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
--#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
--#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
-+#: fortran/check.c:841 fortran/check.c:1199 fortran/check.c:1302
-+#: fortran/check.c:1461 fortran/check.c:1478 fortran/check.c:2312
-+#: fortran/check.c:2438 fortran/check.c:2773 fortran/check.c:2815
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
- msgstr "Fortran 2003: inbyggd \"%s\" vid KIND-argument vid %L"
-
--#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
-+#: fortran/check.c:959 fortran/check.c:1706 fortran/check.c:1714
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara numeriskt eller LOGICAL"
-
--#: fortran/check.c:978
-+#: fortran/check.c:973
- #, no-c-format
- msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
- msgstr "Olika former för argument \"%s\" och \"%s\" vid %L för inbyggd \"dot_product\""
-
--#: fortran/check.c:997 fortran/check.c:1005
-+#: fortran/check.c:992 fortran/check.c:1000
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be default real"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara standard reell"
-
--#: fortran/check.c:1256
-+#: fortran/check.c:1250
- #, no-c-format
- msgid "Argument of %s at %L must be of length one"
- msgstr "Argument till \"%s\" vid %L måste ha längden ett"
-
--#: fortran/check.c:1315
-+#: fortran/check.c:1309
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste ha samma sort som \"%s\""
-
--#: fortran/check.c:1440
-+#: fortran/check.c:1434
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en icke härledd typ"
-
--#: fortran/check.c:1589
-+#: fortran/check.c:1583
- #, no-c-format
- msgid "Intrinsic '%s' at %L must have at least two arguments"
- msgstr "Inbyggd \"%s\" vid %L måste ha åtminstone två argument"
-
--#: fortran/check.c:1622
-+#: fortran/check.c:1616
- #, no-c-format
- msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
- msgstr "\"a%d\"-argumentet till inbyggd \"%s\" vid %L måste vara %s(%d)"
-
--#: fortran/check.c:1655
-+#: fortran/check.c:1649
- #, no-c-format
- msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
- msgstr "Fortran 2003: inbyggd \"%s\" med CHARACTER-argument vid %L"
-
--#: fortran/check.c:1662
-+#: fortran/check.c:1656
- #, no-c-format
- msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr "\"a1\"-argumentet till inbyggd \"%s\" vid %L måste vara INTEGER, REAL eller CHARACTER"
-
--#: fortran/check.c:1734
-+#: fortran/check.c:1728
- #, no-c-format
- msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
- msgstr "Olika form på dimension 1 för argumenten \"%s\" och \"%s\" vid %L för inbyggd matmul"
-
--#: fortran/check.c:1753
-+#: fortran/check.c:1747
- #, no-c-format
- msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
- msgstr "Olika form på dimension 2 för argument \"%s\" och dimension 1 för argument \"%s\" vid %L för inbyggd matmul"
-
--#: fortran/check.c:1762
-+#: fortran/check.c:1756
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste ha ordning 1 eller 2"
-
--#: fortran/check.c:1964
-+#: fortran/check.c:1958
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
- msgstr "\"%s\"- och \"%s\"-argumenten till inbyggd \"%s\" vid %L måste ha samma ordning %d/%d"
-
--#: fortran/check.c:1973
-+#: fortran/check.c:1967
- #, no-c-format
- msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
- msgstr "\"%s\"- och \"%s\"-argumenten till inbyggd \"%s\" vid %L måste ha samma sort %d/%d"
-
--#: fortran/check.c:2069
-+#: fortran/check.c:2063
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste ha typen REAL eller COMPLEX"
-
--#: fortran/check.c:2090
-+#: fortran/check.c:2084
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en attrappvariabel"
-
--#: fortran/check.c:2098
-+#: fortran/check.c:2092
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara en OPTIONAL attrappvariabel"
-
--#: fortran/check.c:2114
-+#: fortran/check.c:2108
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L får inte vara ett underobjekt till \"%s\""
-
--#: fortran/check.c:2231
-+#: fortran/check.c:2225
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
- msgstr "\"shape\"-argumentet till inbyggd \"reshape\" vid %L måste vara en vektor av konstant storlek"
-
--#: fortran/check.c:2241
-+#: fortran/check.c:2235
- #, no-c-format
- msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
- msgstr "\"shape\"-argumentet till inbyggd \"reshape\" vid %L har mer än %d element"
-
--#: fortran/check.c:2279
-+#: fortran/check.c:2273
- #, no-c-format
- msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
- msgstr "Utan utfyllnad finns det inte tillräckligt med element i inbyggda RESHAPE-källan vid %L för att stämma med formen"
-
--#: fortran/check.c:2364
-+#: fortran/check.c:2358
- #, no-c-format
- msgid "Missing arguments to %s intrinsic at %L"
- msgstr "Saknar argument till inbyggd %s vid %L"
-
--#: fortran/check.c:2405
-+#: fortran/check.c:2399
- #, no-c-format
- msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
- msgstr "\"source\"-argumentet till inbyggd \"shape\" vid %L får inte vara en vektor med antagen storlek"
-
--#: fortran/check.c:2479
-+#: fortran/check.c:2473
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara av lägre ordning än %d"
-
--#: fortran/check.c:2731
-+#: fortran/check.c:2725
- #, no-c-format
- msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
- msgstr "MOLD-argumentet till inbyggd \"TRANSFER\" vid %L måste vara %s"
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3044
- #, no-c-format
- msgid "Too many arguments to %s at %L"
- msgstr "För många argument till %s vid %L"
-
--#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
-+#: fortran/check.c:3156 fortran/check.c:3610 fortran/check.c:3634
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara INTEGER eller PROCEDURE"
-
--#: fortran/check.c:3338
-+#: fortran/check.c:3332
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste ha en sort som inte är bredare än standardsorten (%d)"
-
--#: fortran/check.c:3687 fortran/check.c:3695
-+#: fortran/check.c:3681 fortran/check.c:3689
- #, no-c-format
- msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
- msgstr "\"%s\"-argumentet till inbyggd \"%s\" vid %L måste vara INTEGER eller LOGICAL"
-@@ -4255,890 +4175,926 @@
- msgid "'%s' at %L already is initialized at %L"
- msgstr "\"%s\" vid %L är redan initierad vid %L"
-
--#: fortran/data.c:412
-+#: fortran/data.c:317
- #, no-c-format
-+msgid "Data element below array lower bound at %L"
-+msgstr "Dataelement under undre vektorgräns vid %L"
-+
-+#: fortran/data.c:329
-+#, no-c-format
-+msgid "Data element above array upper bound at %L"
-+msgstr "Dataelement ovanför övre vektorgräns vid %L"
-+
-+#: fortran/data.c:435
-+#, no-c-format
- msgid "Extension: re-initialization of '%s' at %L"
- msgstr "Utökning: ominitiering av \"%s\" vid %L"
-
--#: fortran/decl.c:254
-+#: fortran/decl.c:253
- #, no-c-format
- msgid "Host associated variable '%s' may not be in the DATA statement at %C"
- msgstr "Värdassocierad variabel \"%s\" får inte finnas i DATA-sats vid %C"
-
--#: fortran/decl.c:261
-+#: fortran/decl.c:260
- #, no-c-format
- msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
- msgstr "Utökning: initiering av common-blockvariabel \"%s\" i DATA-sats vid %C"
-
--#: fortran/decl.c:366
-+#: fortran/decl.c:365
- #, no-c-format
- msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
- msgstr "Symbolen \"%s\" måste vara en PARAMETER i DATA-sats vid %C"
-
--#: fortran/decl.c:470
-+#: fortran/decl.c:390
- #, no-c-format
-+msgid "Invalid initializer %s in Data statement at %C"
-+msgstr "Ogiltig initierare %s på DATA-sats vid %C"
-+
-+#: fortran/decl.c:493
-+#, no-c-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr "Initieringen vid %C får inte förekomma i en PURE-procedur"
-
--#: fortran/decl.c:529
-+#: fortran/decl.c:552
- #, no-c-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr "DATA-sats vid %C får inte förekomma i en PURE-procedur"
-
--#: fortran/decl.c:558
-+#: fortran/decl.c:581
- #, no-c-format
- msgid "Bad INTENT specification at %C"
- msgstr "Felaktig INTENT-specifikation vid %C"
-
--#: fortran/decl.c:600
-+#: fortran/decl.c:623
- #, no-c-format
- msgid "Conflict in attributes of function argument at %C"
- msgstr "Konflikt i attribut för funktionsargument vid %C"
-
--#: fortran/decl.c:647
-+#: fortran/decl.c:676
- #, no-c-format
- msgid "Syntax error in character length specification at %C"
- msgstr "Syntaxfel i specifikation av teckenlängd vid %C"
-
--#: fortran/decl.c:757
-+#: fortran/decl.c:795
- #, no-c-format
- msgid "Procedure '%s' at %C is already defined at %L"
- msgstr "Proceduren \"%s\" vid %C är redan definierad vid %L"
-
--#: fortran/decl.c:765
-+#: fortran/decl.c:803
- #, no-c-format
- msgid "Name '%s' at %C is already defined as a generic interface at %L"
- msgstr "Namnet \"%s\" vid %C är redan definierat som ett generiskt gränssnitt vid %L"
-
--#: fortran/decl.c:778
-+#: fortran/decl.c:816
- #, no-c-format
- msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
- msgstr "Proceduren \"%s\" vid %C har ett explicit gränssnitt och får inte ha attribut deklarerade vid %L"
-
--#: fortran/decl.c:850
-+#: fortran/decl.c:888
- #, no-c-format
- msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
- msgstr "Proceduren \"%s\" vid %L måste ha attributet BIND(C) för att vara C-interoperativ"
-
--#: fortran/decl.c:880
-+#: fortran/decl.c:918
- #, no-c-format
- msgid "Type '%s' at %L is a parameter to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
- msgstr "Typen \"%s\" vid %L är en parameter till BIND(C)-proceduren \"%s\" men är inte interoperativ med C för att den härledda typen \"%s\" inte är interoperativ med C"
-
--#: fortran/decl.c:887
-+#: fortran/decl.c:925
- #, no-c-format
- msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
- msgstr "Variabeln \"%s\" vid %L är en parameter till BIND(C)-proceduren \"%s\" men är kanske inte interoperativ med C"
-
--#: fortran/decl.c:902
-+#: fortran/decl.c:940
- #, no-c-format
- msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
- msgstr "Teckenargument \"%s\" vid %L måste ha längden 1 eftersom proceduren \"%s\" är BIND(C)"
-
--#: fortran/decl.c:916
-+#: fortran/decl.c:954
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
- msgstr "Variabeln \"%s\" vid %L kan inte ha attributet ALLOCATABLE eftersom proceduren \"%s\" är BIND(C)"
-
--#: fortran/decl.c:925
-+#: fortran/decl.c:963
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
- msgstr "Variabeln \"%s\" vid %L kan inte ha attributet POINTER eftersom proceduren \"%s\" är BIND(C)"
-
--#: fortran/decl.c:934
-+#: fortran/decl.c:972
- #, no-c-format
- msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
- msgstr "Variabeln \"%s\" vid %L kan inte ha attributet OPTIONAL eftersom proceduren \"%s\" är BIND(C)"
-
--#: fortran/decl.c:947
-+#: fortran/decl.c:985
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr "Vektorn \"%s\" med förmodad form vid %L kan inte vara ett argument till proceduren \"%s\" vid %L eftersom proceduren är BIND(C)"
-
--#: fortran/decl.c:957
-+#: fortran/decl.c:995
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
- msgstr "Vektorn \"%s\" med fördröjd form vid %L kan inte vara ett argument till proceduren \"%s\" vid %L eftersom proceduren är BIND(C)"
-
--#: fortran/decl.c:1033
-+#: fortran/decl.c:1071
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
- msgstr "Variabeln \"%s\" i common-blocket \"%s\" vid %C måste deklareras med en sort som är C-interoperativ eftersom common-blocket \"%s\" är BIND(C)"
-
--#: fortran/decl.c:1069
-+#: fortran/decl.c:1107
- #, no-c-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr "CHARACTER-uttryck vid %L huggs av (%d/%d)"
-
--#: fortran/decl.c:1075
-+#: fortran/decl.c:1113
- #, no-c-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr "CHARACTER-elementen i vektorkonstrueraren vid %L måste ha samma längd (%d/%d)"
-
--#: fortran/decl.c:1165
-+#: fortran/decl.c:1203
- #, no-c-format
- msgid "Initializer not allowed for PARAMETER '%s' at %C"
- msgstr "Initierare är inte tillåten för PARAMETER \"%s\" vid %C"
-
--#: fortran/decl.c:1174
-+#: fortran/decl.c:1213
- #, no-c-format
--msgid "Initializer not allowed for COMMON variable '%s' at %C"
--msgstr "Initierare är inte tillåten för COMMON-variabel \"%s\" vid %C"
--
--#: fortran/decl.c:1184
--#, no-c-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr "PARAMETER vid %L saknar en initierare"
-
--#: fortran/decl.c:1194
-+#: fortran/decl.c:1223
- #, no-c-format
- msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
- msgstr "Variabeln \"%s\" vid %C med en initierare finns redan i en DATA-sats"
-
--#: fortran/decl.c:1344
-+#: fortran/decl.c:1373
- #, no-c-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr "Komponent vid %C måste ha attributet POINTER"
-
--#: fortran/decl.c:1352
-+#: fortran/decl.c:1381
- #, no-c-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr "Vektorkomponent i post vid %C måste ha fördröjd form"
-
--#: fortran/decl.c:1378
-+#: fortran/decl.c:1425
- #, no-c-format
- msgid "Allocatable component at %C must be an array"
- msgstr "Allokerbar komponent vid %C måste vara en vektor"
-
--#: fortran/decl.c:1389
-+#: fortran/decl.c:1436
- #, no-c-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr "Pekarvektorkomponent i post vid %C måste ha fördröjd form"
-
--#: fortran/decl.c:1398
-+#: fortran/decl.c:1445
- #, no-c-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr "Allokerbar komponent i post vid %C måste ha fördröjd form"
-
--#: fortran/decl.c:1407
-+#: fortran/decl.c:1454
- #, no-c-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr "Vektorkomponent i post vid %C måste ha uttrycklig form"
-
--#: fortran/decl.c:1433
-+#: fortran/decl.c:1480
- #, no-c-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr "NULL()-initiering vid %C är tvetydig"
-
--#: fortran/decl.c:1556 fortran/decl.c:5197
-+#: fortran/decl.c:1603 fortran/decl.c:5395
- #, no-c-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "Dubblerad vektorspecifikation för Cray-utpekad vid vid %C"
-
--#: fortran/decl.c:1616
-+#: fortran/decl.c:1663
- #, no-c-format
- msgid "the type of '%s' at %C has not been declared within the interface"
- msgstr "typen på \"%s\" vid %C har inte deklarerats inuti gränssnittet"
-
--#: fortran/decl.c:1632
-+#: fortran/decl.c:1679
- #, no-c-format
- msgid "Function name '%s' not allowed at %C"
- msgstr "Funktionsnamnet \"%s\" är inte tillåtet vid %C"
-
--#: fortran/decl.c:1648
-+#: fortran/decl.c:1695
- #, no-c-format
- msgid "Extension: Old-style initialization at %C"
- msgstr "Utökning: Gammaldags initiering vid %C"
-
--#: fortran/decl.c:1663
-+#: fortran/decl.c:1710
- #, no-c-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr "Initieringen vid %C är inte för en pekarvariabel"
-
--#: fortran/decl.c:1671
-+#: fortran/decl.c:1718
- #, no-c-format
- msgid "Pointer initialization requires a NULL() at %C"
- msgstr "Pekarinitiering kräver en NULL() vid %C"
-
--#: fortran/decl.c:1677
-+#: fortran/decl.c:1724
- #, no-c-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr "Initiering av pekare vid %C är inte tillåtet i en PURE-procedur"
-
--#: fortran/decl.c:1690
-+#: fortran/decl.c:1737
- #, no-c-format
- msgid "Pointer initialization at %C requires '=>', not '='"
- msgstr "Pekarinitiering vid %C kräver \"=>\", inte \"=\""
-
--#: fortran/decl.c:1699 fortran/decl.c:6129
-+#: fortran/decl.c:1746 fortran/decl.c:6361
- #, no-c-format
- msgid "Expected an initialization expression at %C"
- msgstr "Ett initieringsuttryck förväntades vid %C"
-
--#: fortran/decl.c:1705
-+#: fortran/decl.c:1752
- #, no-c-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr "Initiering av variabel vid %C är inte tillåtet i en PURE-procedur"
-
--#: fortran/decl.c:1718
-+#: fortran/decl.c:1765
- #, no-c-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr "Initiering av allokerbar komponent vid %C är inte tillåtet"
-
--#: fortran/decl.c:1772 fortran/decl.c:1781
-+#: fortran/decl.c:1819 fortran/decl.c:1828
- #, no-c-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr "Gammaldags typdeklaration %s*%d stöds inte vid %C"
-
--#: fortran/decl.c:1786
-+#: fortran/decl.c:1833
- #, no-c-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr "Typdeklaration ej enligt standard %s*%d vid %C"
-
--#: fortran/decl.c:1838 fortran/decl.c:1897
-+#: fortran/decl.c:1884 fortran/decl.c:1948
- #, no-c-format
- msgid "Missing right parenthesis at %C"
- msgstr "Saknad högerparentes vid %C"
-
--#: fortran/decl.c:1853 fortran/decl.c:1931
-+#: fortran/decl.c:1897 fortran/decl.c:1993
- #, no-c-format
- msgid "Expected initialization expression at %C"
- msgstr "Initieringsuttryck förväntades vid %C"
-
--#: fortran/decl.c:1861 fortran/decl.c:1937
-+#: fortran/decl.c:1905 fortran/decl.c:1999
- #, no-c-format
- msgid "Expected scalar initialization expression at %C"
- msgstr "Ett skalärt initieringsuttryck förväntades vid %C"
-
--#: fortran/decl.c:1891
-+#: fortran/decl.c:1936
- #, no-c-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "Sorten %d stöds inte för typen %s vid %C"
-
--#: fortran/decl.c:1957
-+#: fortran/decl.c:1946
- #, no-c-format
-+msgid "Missing right parenthesis or comma at %C"
-+msgstr "PROGRAM"
-+
-+#: fortran/decl.c:2019
-+#, no-c-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "Sorten %d stöds inte för typen CHARACTER vid %C"
-
--#: fortran/decl.c:2086
-+#: fortran/decl.c:2148
- #, no-c-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr "Syntaxfel i CHARACTER-deklaration vid %C"
-
--#: fortran/decl.c:2156
-+#: fortran/decl.c:2233
- #, no-c-format
- msgid "Extension: BYTE type at %C"
- msgstr "Utökning: BYTE-typ vid %C"
-
--#: fortran/decl.c:2162
-+#: fortran/decl.c:2239
- #, no-c-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr "BYTE-typ använd vid %C är inte tillgänglig på målmaskinen"
-
--#: fortran/decl.c:2211
-+#: fortran/decl.c:2288
- #, no-c-format
- msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
- msgstr "DOUBLE COMPLEX vid %C följer inte standarden för Fortran 95"
-
--#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
--#: fortran/decl.c:2566
-+#: fortran/decl.c:2328 fortran/decl.c:2337 fortran/decl.c:2649
-+#: fortran/decl.c:2657
- #, no-c-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr "Typnamnet \"%s\" vid %C är tvetydigt"
-
--#: fortran/decl.c:2321
-+#: fortran/decl.c:2412
- #, no-c-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr "Teckenintervall saknas i IMPLICIT vid %C"
-
--#: fortran/decl.c:2367
-+#: fortran/decl.c:2458
- #, no-c-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr "Bokstäver måste vara i alfabetisk ordning i IMPLICIT-sats vid %C"
-
--#: fortran/decl.c:2421
-+#: fortran/decl.c:2512
- #, no-c-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "Tom IMPLICIT-sats vid %C"
-
--#: fortran/decl.c:2524
-+#: fortran/decl.c:2615
- #, no-c-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr "IMPORT-sats vid %C endast tillåten inuti en INTERFACE-kropp"
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2620
- #, no-c-format
- msgid "Fortran 2003: IMPORT statement at %C"
- msgstr "Fortran 2003: IMPORT-sats vid %C"
-
--#: fortran/decl.c:2544
-+#: fortran/decl.c:2635
- #, no-c-format
- msgid "Expecting list of named entities at %C"
- msgstr "Lista med namngivna entiteter förväntades vid %C"
-
--#: fortran/decl.c:2572
-+#: fortran/decl.c:2663
- #, no-c-format
- msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
- msgstr "Det går inte att IMPORT:era \"%s\" från värdräckviddsenhet vid %C - existerar inte."
-
--#: fortran/decl.c:2579
-+#: fortran/decl.c:2670
- #, no-c-format
- msgid "'%s' is already IMPORTed from host scoping unit at %C."
- msgstr "\"%s\" är redan IMPORT:erad från värdräckviddsenhet vid %C."
-
--#: fortran/decl.c:2608
-+#: fortran/decl.c:2699
- #, no-c-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "Syntaxfel i IMPORT-sats vid %C"
-
--#: fortran/decl.c:2850
-+#: fortran/decl.c:2941
- #, no-c-format
- msgid "Missing dimension specification at %C"
- msgstr "Dimensionsspecifikation saknas vid %C"
-
--#: fortran/decl.c:2924
-+#: fortran/decl.c:3015
- #, no-c-format
- msgid "Duplicate %s attribute at %L"
- msgstr "Dubblerat %s-attribut vid %L"
-
--#: fortran/decl.c:2943
-+#: fortran/decl.c:3034
- #, no-c-format
- msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "Fortran 2003: attributet ALLOCATABLE vid %C i en TYPE-definition"
-
--#: fortran/decl.c:2953
-+#: fortran/decl.c:3044
- #, no-c-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "Attribut vid %L är inte tillåtet i en TYPE-definition"
-
--#: fortran/decl.c:2971
-+#: fortran/decl.c:3062
- #, no-c-format
- msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
- msgstr "Fortran 2003: Attribut %s vid %L i en TYPE-definition"
-
--#: fortran/decl.c:2982
-+#: fortran/decl.c:3073
- #, no-c-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "%s-attribut vid %L är inte tillåtet utanför specifikationsdelen av en modul"
-
--#: fortran/decl.c:3034 fortran/decl.c:5437
-+#: fortran/decl.c:3125 fortran/decl.c:5635
- #, no-c-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr "PROTECTED vid %C är endast tillåtet i specifikation av en del av en modul"
-
--#: fortran/decl.c:3040
-+#: fortran/decl.c:3131
- #, no-c-format
- msgid "Fortran 2003: PROTECTED attribute at %C"
- msgstr "Fortran 2003: PROTECTED-attribut vid %C"
-
--#: fortran/decl.c:3071
-+#: fortran/decl.c:3162
- #, no-c-format
- msgid "Fortran 2003: VALUE attribute at %C"
- msgstr "Fortran 2003: VALUE-attribut vid %C"
-
--#: fortran/decl.c:3081
-+#: fortran/decl.c:3172
- #, no-c-format
- msgid "Fortran 2003: VOLATILE attribute at %C"
- msgstr "Fortran 2003: VOLATILE-attribut vid %C"
-
--#: fortran/decl.c:3121
-+#: fortran/decl.c:3212
- #, no-c-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr "Flera identifierare angivna med en ensam NAME=-specificerare vid %C"
-
- #. Print an error, but continue parsing line.
--#: fortran/decl.c:3171
-+#: fortran/decl.c:3261
- #, no-c-format
- msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
- msgstr "Parameter med sort C är för typ %s men symbolen \"%s\" vid %L är av typ %s"
-
--#: fortran/decl.c:3235
-+#: fortran/decl.c:3325
- #, no-c-format
- msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
- msgstr "Implicit deklarerad BIND(C)-funktion \"%s\" vid %L kan inte vara C-interoperativ"
-
--#: fortran/decl.c:3257
-+#: fortran/decl.c:3347
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
- msgstr "Variabeln \"%s\" i common-blocket \"%s\" vid %L får inte vara en sort interoperativ med C men common-blocket \"%s\" är BIND(C)"
-
--#: fortran/decl.c:3266
-+#: fortran/decl.c:3356
- #, no-c-format
- msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
- msgstr "Typdeklaration \"%s\" vid %L är inte C-interoperativ men den är BIND(C)"
-
--#: fortran/decl.c:3270
-+#: fortran/decl.c:3360
- #, no-c-format
- msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
- msgstr "Variabeln \"%s\" vid %L får inte ha en C-interoperativ sort men den är bind(c)"
-
--#: fortran/decl.c:3282
-+#: fortran/decl.c:3372
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
- msgstr "Variabeln \"%s\" i common-blocket \"%s\" vid %L får inte deklareras med BIND(C) eftersom den inte är en global"
-
--#: fortran/decl.c:3296
-+#: fortran/decl.c:3386
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr "Variabeln \"%s\" vid %L får inte ha både attributet POINTER och BIND(C)"
-
--#: fortran/decl.c:3304
-+#: fortran/decl.c:3394
- #, no-c-format
- msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr "Variabeln \"%s\" vid %L får inte ha både attributet ALLOCATABLE och BIND(C)"
-
--#: fortran/decl.c:3314
-+#: fortran/decl.c:3404
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
- msgstr "Returtyp till BIND(C)-funktion \"%s\" vid %L kan inte vara en vektor"
-
--#: fortran/decl.c:3322
-+#: fortran/decl.c:3412
- #, no-c-format
- msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
- msgstr "Returtyp till BIND(C)-funktion \"%s\" vid %L kan inte vara en teckensträng"
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:3334
-+#: fortran/decl.c:3424
- #, no-c-format
- msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
- msgstr "Symbolen \"%s\" vid %L är markerad PRIVATE men har getts bindningsetiketten \"%s\""
-
--#: fortran/decl.c:3409
-+#: fortran/decl.c:3499
- #, no-c-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr "Det behövs antingen entitet- eller common-blocknamn för attributspecifikationssatsen vid %C"
-
--#: fortran/decl.c:3456
-+#: fortran/decl.c:3546
- #, no-c-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr "Entitets- eller common-blocknamn saknas till attributspecifikationssats vid %C"
-
- #. Now we have an error, which we signal, and then fix up
- #. because the knock-on is plain and simple confusing.
--#: fortran/decl.c:3563
-+#: fortran/decl.c:3653
- #, no-c-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr "Härledd typ vid %C har inte definierats tidigare och kan därför inte förekomma i en härledd typdefinition"
-
--#: fortran/decl.c:3595
-+#: fortran/decl.c:3685
- #, no-c-format
- msgid "Syntax error in data declaration at %C"
- msgstr "Syntaxfel i datadeklaration vid %C"
-
--#: fortran/decl.c:3742
-+#: fortran/decl.c:3832
- #, no-c-format
- msgid "Name '%s' at %C is the name of the procedure"
- msgstr "Namnet \"%s\" vid %C är namnet på proceduren"
-
--#: fortran/decl.c:3754
-+#: fortran/decl.c:3844
- #, no-c-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr "Oväntat skräp i formell argumentlista vid %C"
-
--#: fortran/decl.c:3771
-+#: fortran/decl.c:3861
- #, no-c-format
- msgid "Duplicate symbol '%s' in formal argument list at %C"
- msgstr "Dubblerad symbol \"%s\" i formell argumentlista vid %C"
-
--#: fortran/decl.c:3822
-+#: fortran/decl.c:3912
- #, no-c-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr "RESULT-variabel vid %C måste vara skilt från funktionsnamnet"
-
--#: fortran/decl.c:3892
-+#: fortran/decl.c:3990
- #, no-c-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "Oväntat skräp efter funktionsdeklaration vid %C"
-
--#: fortran/decl.c:3951
-+#: fortran/decl.c:4000 fortran/decl.c:4734
- #, no-c-format
-+msgid "Extension: BIND(C) attribute at %L may not be specified for an internal procedure"
-+msgstr "Utvidgning: BIND(C)-attribut vid %L kan inte anges i en intern procedur"
-+
-+#: fortran/decl.c:4066
-+#, no-c-format
- msgid "Interface '%s' at %C may not be generic"
- msgstr "Gränssnitt \"%s\" vid %C kan inte vara generiskt"
-
--#: fortran/decl.c:3956
-+#: fortran/decl.c:4071
- #, no-c-format
- msgid "Interface '%s' at %C may not be a statement function"
- msgstr "Gränssnitt \"%s\" vid %C kan inte vara en satsfunktion"
-
--#: fortran/decl.c:3967
-+#: fortran/decl.c:4082
- #, no-c-format
- msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
- msgstr "Den inbyggda proceduren \"%s\" är inte tillåten i PROCEDURE-sats vid %C"
-
--#: fortran/decl.c:3975
-+#: fortran/decl.c:4118
- #, no-c-format
--msgid "Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at %C not yet implemented in gfortran"
--msgstr "Fortran 2003: Stöd för inbyggd procedur \"%s\" i PROCEDURE-sats vid %C är inte implementerat i gfortran ännu"
--
--#: fortran/decl.c:4014
--#, no-c-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr "Attribut BIND(C) vid %C kräver ett gränssnitt med BIND(C)"
-
--#: fortran/decl.c:4021
-+#: fortran/decl.c:4125
- #, no-c-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr "BIND(C)-procedur med NAME får inte ha attributet POINTER vid %C"
-
--#: fortran/decl.c:4027
-+#: fortran/decl.c:4131
- #, no-c-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr "Attrapprocedur vid %C kan inte ha attributet BIND(c) tillsammans med NAME"
-
--#: fortran/decl.c:4060 fortran/decl.c:4103
-+#: fortran/decl.c:4167 fortran/decl.c:4210
- #, no-c-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "Syntaxfel i PROCEDURE-sats vid %C"
-
--#: fortran/decl.c:4077
-+#: fortran/decl.c:4184
- #, no-c-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr "PROCEDURE vid %C måste vara i ett generiskt gränssnitt"
-
--#: fortran/decl.c:4128
-+#: fortran/decl.c:4235
- #, no-c-format
- msgid "Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
- msgstr "Fortran 2003: Procedurkomponenter vid %C är inte implementerade ännu i gfortran"
-
--#: fortran/decl.c:4138
-+#: fortran/decl.c:4245
- #, no-c-format
- msgid "Fortran 2003: PROCEDURE statement at %C"
- msgstr "Fortran 2003: PROCEDURE-sats vid %C"
-
--#: fortran/decl.c:4186
-+#: fortran/decl.c:4293
- #, no-c-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr "Formell argumentlista förväntades i funktionsdefinitionen vid %C"
-
--#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
--#: fortran/decl.c:4540 fortran/symbol.c:1402
-+#: fortran/decl.c:4317 fortran/decl.c:4321 fortran/decl.c:4520
-+#: fortran/decl.c:4524 fortran/decl.c:4702 fortran/decl.c:4706
-+#: fortran/symbol.c:1402
- #, no-c-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr "Attribut BIND(C) vid %L kan endast användas för variabler och common-block"
-
--#: fortran/decl.c:4246
-+#: fortran/decl.c:4353
- #, no-c-format
- msgid "Function '%s' at %C already has a type of %s"
- msgstr "Funktionen \"%s\" vid %C har redan typen %s"
-
--#: fortran/decl.c:4322
-+#: fortran/decl.c:4441
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett PROGRAM"
-
--#: fortran/decl.c:4325
-+#: fortran/decl.c:4444
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti en MODULE"
-
--#: fortran/decl.c:4328
-+#: fortran/decl.c:4447
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett BLOCK DATA"
-
--#: fortran/decl.c:4332
-+#: fortran/decl.c:4451
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett INTERFACE"
-
--#: fortran/decl.c:4336
-+#: fortran/decl.c:4455
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti en ett DERIVED TYPE-block"
-
--#: fortran/decl.c:4340
-+#: fortran/decl.c:4459
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett IF-THEN-block"
-
--#: fortran/decl.c:4344
-+#: fortran/decl.c:4463
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett DO-block"
-
--#: fortran/decl.c:4348
-+#: fortran/decl.c:4467
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett SELECT-block"
-
--#: fortran/decl.c:4352
-+#: fortran/decl.c:4471
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett FORALL-block"
-
--#: fortran/decl.c:4356
-+#: fortran/decl.c:4475
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett WHERE-block"
-
--#: fortran/decl.c:4360
-+#: fortran/decl.c:4479
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett inneslutet underprogram"
-
--#: fortran/decl.c:4378
-+#: fortran/decl.c:4497
- #, no-c-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "ENTRY-sats vid %C kan inte förekomma i en innesluten procedur"
-
--#: fortran/decl.c:4560
-+#: fortran/decl.c:4552 fortran/decl.c:4742
- #, no-c-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr "Nödvändig parentes saknas före BIND(C) vid %C"
-
--#: fortran/decl.c:4618 fortran/decl.c:4634
-+#: fortran/decl.c:4801 fortran/decl.c:4817
- #, no-c-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "Syntaxfel i NAME=-specifikation för att binda etikett vid %C"
-
--#: fortran/decl.c:4649
-+#: fortran/decl.c:4832
- #, no-c-format
- msgid "Missing closing quote '\"' for binding label at %C"
- msgstr "Avslutande citationstecken '\"' saknas för att binda etikett vid %C"
-
--#: fortran/decl.c:4658
-+#: fortran/decl.c:4841
- #, no-c-format
- msgid "Missing closing quote ''' for binding label at %C"
- msgstr "Avslutande citationstecken \"'\" saknas för att binda etikett vid %C"
-
--#: fortran/decl.c:4668
-+#: fortran/decl.c:4851
- #, no-c-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "Slutparentes saknas för att binda etikett vid %C"
-
--#: fortran/decl.c:4703
-+#: fortran/decl.c:4857
- #, no-c-format
-+msgid "No binding name is allowed in BIND(C) at %C"
-+msgstr "Inget bindningsnamn är tillåtet i BIND(C) vid %C"
-+
-+#: fortran/decl.c:4863
-+#, no-c-format
-+msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
-+msgstr "För attrapprocedur %s är inget bindningsnamn tillåtet i BIND(C) vid %C"
-+
-+#: fortran/decl.c:4894
-+#, no-c-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr "NAME är inte tillåtet på BIND(C) för ABSTRACT INTERFACE vid %C"
-
--#: fortran/decl.c:4876
-+#: fortran/decl.c:5066
- #, no-c-format
- msgid "Unexpected END statement at %C"
- msgstr "Oväntad END-sats vid %C"
-
- #. We would have required END [something].
--#: fortran/decl.c:4885
-+#: fortran/decl.c:5075
- #, no-c-format
- msgid "%s statement expected at %L"
- msgstr "%s-sats förväntades vid %L"
-
--#: fortran/decl.c:4896
-+#: fortran/decl.c:5086
- #, no-c-format
- msgid "Expecting %s statement at %C"
- msgstr "%s-sats förväntades vid %C"
-
--#: fortran/decl.c:4911
-+#: fortran/decl.c:5101
- #, no-c-format
- msgid "Expected block name of '%s' in %s statement at %C"
- msgstr "Blocknamn på \"%s\" i %s-sats förväntades vid %C"
-
--#: fortran/decl.c:4928
-+#: fortran/decl.c:5118
- #, no-c-format
- msgid "Expected terminating name at %C"
- msgstr "Avslutande namn förväntades vid %C"
-
--#: fortran/decl.c:4937
-+#: fortran/decl.c:5127
- #, no-c-format
- msgid "Expected label '%s' for %s statement at %C"
- msgstr "Etikett \"%s\" för %s-sats förväntades vid %C"
-
--#: fortran/decl.c:4991
-+#: fortran/decl.c:5181
- #, no-c-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "Vektorspecifikation saknas vid %L i DIMENSION-sats"
-
--#: fortran/decl.c:5000
-+#: fortran/decl.c:5189
- #, no-c-format
-+msgid "Dimensions specified for %s at %L after its initialisation"
-+msgstr "Dimensioner angivna för %s vid %L efter dess initiering"
-+
-+#: fortran/decl.c:5198
-+#, no-c-format
- msgid "Array specification must be deferred at %L"
- msgstr "Vektorspecifikation måste vara fördröjd vid %L"
-
--#: fortran/decl.c:5077
-+#: fortran/decl.c:5275
- #, no-c-format
- msgid "Unexpected character in variable list at %C"
- msgstr "Oväntat tecken i variabellista vid %C"
-
--#: fortran/decl.c:5114
-+#: fortran/decl.c:5312
- #, no-c-format
- msgid "Expected '(' at %C"
- msgstr "\"(\" förväntades vid %C"
-
--#: fortran/decl.c:5128 fortran/decl.c:5168
-+#: fortran/decl.c:5326 fortran/decl.c:5366
- #, no-c-format
- msgid "Expected variable name at %C"
- msgstr "Variabelnamn förväntades vid %C"
-
--#: fortran/decl.c:5144
-+#: fortran/decl.c:5342
- #, no-c-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "Cray-pekare vid %C måste vara ett heltal"
-
--#: fortran/decl.c:5148
-+#: fortran/decl.c:5346
- #, no-c-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr "Cray-pekare vid %C har %d bytes precision, minnesadresser kräver %d byte"
-
--#: fortran/decl.c:5154
-+#: fortran/decl.c:5352
- #, no-c-format
- msgid "Expected \",\" at %C"
- msgstr "\",\" förväntades vid %C"
-
--#: fortran/decl.c:5217
-+#: fortran/decl.c:5415
- #, no-c-format
- msgid "Expected \")\" at %C"
- msgstr "\")\" förväntades vid %C"
-
--#: fortran/decl.c:5229
-+#: fortran/decl.c:5427
- #, no-c-format
- msgid "Expected \",\" or end of statement at %C"
- msgstr "\",\" ellerslut på sats förväntades vid %C"
-
--#: fortran/decl.c:5293
-+#: fortran/decl.c:5491
- #, no-c-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr "Cray-pekardeklaration vid %C kräver flaggan -fcray-pointer"
-
--#: fortran/decl.c:5388
-+#: fortran/decl.c:5586
- #, no-c-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr "Åtkomstspecifikation av operatorn %s vid %C har redan angivits"
-
--#: fortran/decl.c:5405
-+#: fortran/decl.c:5603
- #, no-c-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr "Åtkomstspecifikation för operatorn .%s. vid %C har redan angivits"
-
--#: fortran/decl.c:5443
-+#: fortran/decl.c:5641
- #, no-c-format
- msgid "Fortran 2003: PROTECTED statement at %C"
- msgstr "Fortran 2003: PROTECTED-sats vid %C"
-
--#: fortran/decl.c:5483
-+#: fortran/decl.c:5681
- #, no-c-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "Syntaxfel i PROTECTED-sats vid %C"
-
--#: fortran/decl.c:5504
-+#: fortran/decl.c:5702
- #, no-c-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "PRIVATE-sats vid %C får endast förekomma i specifikationsdelen av en modul"
-
--#: fortran/decl.c:5541
-+#: fortran/decl.c:5739
- #, no-c-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "PUBLIC-sats vid %C får endast förekomma i specifikationsdelen av en modul"
-
--#: fortran/decl.c:5568
-+#: fortran/decl.c:5766
- #, no-c-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr "Variabelnamn förväntades vid %C i PARAMETER-sats"
-
--#: fortran/decl.c:5575
-+#: fortran/decl.c:5773
- #, no-c-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "=-tecken i PARAMETER-sats förväntades vid %C"
-
--#: fortran/decl.c:5581
-+#: fortran/decl.c:5779
- #, no-c-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr "Uttryck förväntades vid %C i PARAMETER-sats"
-
--#: fortran/decl.c:5639
-+#: fortran/decl.c:5799
- #, no-c-format
-+msgid "Initializing already initialized variable at %C"
-+msgstr "Initierar redan initierad variabel vid %C"
-+
-+#: fortran/decl.c:5844
-+#, no-c-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Oväntade tecken i PARAMETER-sats vid %C"
-
--#: fortran/decl.c:5663
-+#: fortran/decl.c:5868
- #, no-c-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr "Allmän SAVE-sats vid %C följer tidigare SAVE-sats"
-
--#: fortran/decl.c:5675
-+#: fortran/decl.c:5880
- #, no-c-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr "SAVE-sats vid %C följer allmän SAVE-sats"
-
--#: fortran/decl.c:5722
-+#: fortran/decl.c:5927
- #, no-c-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "Syntaxfel i SAVE-sats vid %C"
-
--#: fortran/decl.c:5733
-+#: fortran/decl.c:5938
- #, no-c-format
- msgid "Fortran 2003: VALUE statement at %C"
- msgstr "Fortran 2003: VALUE-sats vid %C"
-
--#: fortran/decl.c:5773
-+#: fortran/decl.c:5978
- #, no-c-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "Syntaxfel i VALUE-sats vid %C"
-
--#: fortran/decl.c:5784
-+#: fortran/decl.c:5989
- #, no-c-format
- msgid "Fortran 2003: VOLATILE statement at %C"
- msgstr "Fortran 2003: VOLATILE-sats vid %C"
-
--#: fortran/decl.c:5826
-+#: fortran/decl.c:6031
- #, no-c-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "Syntaxfel i VOLATILE-sats vid %C"
-
--#: fortran/decl.c:5848
-+#: fortran/decl.c:6054
- #, no-c-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr "MODULE PROCEDURE vid %C måste vara i ett generiskt modulgränssnitt"
-
--#: fortran/decl.c:5910
-+#: fortran/decl.c:6142
- #, no-c-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr "Härledd typ vid %C kan endast vara PRIVATE i specifikationsdelen av en modul"
-
--#: fortran/decl.c:5922
-+#: fortran/decl.c:6154
- #, no-c-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr "Härledd typ vid %C kan endast vara PUBLIC i specifikationsdelen av en modul"
-
--#: fortran/decl.c:5979
-+#: fortran/decl.c:6211
- #, no-c-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ":: förväntades i TYPE-definition vid %C"
-
--#: fortran/decl.c:5990
-+#: fortran/decl.c:6222
- #, no-c-format
- msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
- msgstr "Typnamnet \"%s\" vid %C kan inte vara samma som en inbyggd typ"
-
--#: fortran/decl.c:6000
-+#: fortran/decl.c:6232
- #, no-c-format
- msgid "Derived type name '%s' at %C already has a basic type of %s"
- msgstr "Härlett typnamn \"%s\" vid %C har redan en grundtyp %s"
-
--#: fortran/decl.c:6016
-+#: fortran/decl.c:6248
- #, no-c-format
- msgid "Derived type definition of '%s' at %C has already been defined"
- msgstr "Härledd typdefinition \"%s\" vid %C har redan definierats"
-
--#: fortran/decl.c:6054
-+#: fortran/decl.c:6286
- #, no-c-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr "Cray-utpekad vid %C kan inte vara förmodat formad vektor"
-
--#: fortran/decl.c:6074
-+#: fortran/decl.c:6306
- #, no-c-format
- msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
- msgstr "Fortran 2003: ENUM och ENUMERATOR vid %C"
-
--#: fortran/decl.c:6146
-+#: fortran/decl.c:6378
- #, no-c-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr "ENUMERATOR %L är inte initierad med ett heltalsuttryck"
-
--#: fortran/decl.c:6195
-+#: fortran/decl.c:6427
- #, no-c-format
- msgid "ENUM definition statement expected before %C"
- msgstr "ENUM-definitionssats förväntades före %C"
-
--#: fortran/decl.c:6228
-+#: fortran/decl.c:6460
- #, no-c-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr "Syntaxfel i ENUMERATOR-definition vid %C"
-@@ -5153,21 +5109,21 @@
- msgid " "
- msgstr " "
-
--#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
-+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:637
- #, c-format
- msgid "(%s "
- msgstr "(%s "
-
--#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
--#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
-+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1091
-+#: fortran/dump-parse-tree.c:1135 fortran/dump-parse-tree.c:1145
- #, c-format
- msgid "%d"
- msgstr "%d"
-
- #: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
- #: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
--#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
--#: fortran/dump-parse-tree.c:636
-+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:624
-+#: fortran/dump-parse-tree.c:647
- #, c-format
- msgid ")"
- msgstr ")"
-@@ -5305,7 +5261,7 @@
- msgid "%.2x"
- msgstr "%.2x"
-
--#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
-+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:754
- #, c-format
- msgid "%s:"
- msgstr "%s:"
-@@ -5420,748 +5376,753 @@
- msgid "%s[["
- msgstr "%s[["
-
--#: fortran/dump-parse-tree.c:551
-+#: fortran/dump-parse-tree.c:560
- #, c-format
- msgid "(%s %s %s %s %s"
- msgstr "(%s %s %s %s %s"
-
--#: fortran/dump-parse-tree.c:558
-+#: fortran/dump-parse-tree.c:567
- #, c-format
- msgid " ALLOCATABLE"
- msgstr " ALLOCATABLE"
-
--#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
-+#: fortran/dump-parse-tree.c:569 fortran/dump-parse-tree.c:642
- #, c-format
- msgid " DIMENSION"
- msgstr " DIMENSION"
-
--#: fortran/dump-parse-tree.c:562
-+#: fortran/dump-parse-tree.c:571
- #, c-format
- msgid " EXTERNAL"
- msgstr " EXTERNAL"
-
--#: fortran/dump-parse-tree.c:564
-+#: fortran/dump-parse-tree.c:573
- #, c-format
- msgid " INTRINSIC"
- msgstr " INTRINSIC"
-
--#: fortran/dump-parse-tree.c:566
-+#: fortran/dump-parse-tree.c:575
- #, c-format
- msgid " OPTIONAL"
- msgstr " OPTIONAL"
-
--#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
-+#: fortran/dump-parse-tree.c:577 fortran/dump-parse-tree.c:640
- #, c-format
- msgid " POINTER"
- msgstr " POINTER"
-
--#: fortran/dump-parse-tree.c:570
-+#: fortran/dump-parse-tree.c:579
- #, c-format
- msgid " PROTECTED"
- msgstr " PROTECTED"
-
--#: fortran/dump-parse-tree.c:572
-+#: fortran/dump-parse-tree.c:581
- #, c-format
- msgid " VALUE"
- msgstr " VALUE"
-
--#: fortran/dump-parse-tree.c:574
-+#: fortran/dump-parse-tree.c:583
- #, c-format
- msgid " VOLATILE"
- msgstr " VOLATILE"
-
--#: fortran/dump-parse-tree.c:576
-+#: fortran/dump-parse-tree.c:585
- #, c-format
- msgid " THREADPRIVATE"
- msgstr " THREADPRIVATE"
-
--#: fortran/dump-parse-tree.c:578
-+#: fortran/dump-parse-tree.c:587
- #, c-format
- msgid " TARGET"
- msgstr " TARGET"
-
--#: fortran/dump-parse-tree.c:580
-+#: fortran/dump-parse-tree.c:589
- #, c-format
- msgid " DUMMY"
- msgstr " DUMMY"
-
--#: fortran/dump-parse-tree.c:582
-+#: fortran/dump-parse-tree.c:591
- #, c-format
- msgid " RESULT"
- msgstr " RESULT"
-
--#: fortran/dump-parse-tree.c:584
-+#: fortran/dump-parse-tree.c:593
- #, c-format
- msgid " ENTRY"
- msgstr " ENTRY"
-
--#: fortran/dump-parse-tree.c:587
-+#: fortran/dump-parse-tree.c:595
- #, c-format
-+msgid " BIND(C)"
-+msgstr " BIND(C)"
-+
-+#: fortran/dump-parse-tree.c:598
-+#, c-format
- msgid " DATA"
- msgstr " DATA"
-
--#: fortran/dump-parse-tree.c:589
-+#: fortran/dump-parse-tree.c:600
- #, c-format
- msgid " USE-ASSOC"
- msgstr " USE-ASSOC"
-
--#: fortran/dump-parse-tree.c:591
-+#: fortran/dump-parse-tree.c:602
- #, c-format
- msgid " IN-NAMELIST"
- msgstr " IN-NAMELIST"
-
--#: fortran/dump-parse-tree.c:593
-+#: fortran/dump-parse-tree.c:604
- #, c-format
- msgid " IN-COMMON"
- msgstr " IN-COMMON"
-
--#: fortran/dump-parse-tree.c:596
-+#: fortran/dump-parse-tree.c:607
- #, c-format
- msgid " ABSTRACT INTERFACE"
- msgstr " ABSTRACT INTERFACE"
-
--#: fortran/dump-parse-tree.c:598
-+#: fortran/dump-parse-tree.c:609
- #, c-format
- msgid " FUNCTION"
- msgstr " FUNCTION"
-
--#: fortran/dump-parse-tree.c:600
-+#: fortran/dump-parse-tree.c:611
- #, c-format
- msgid " SUBROUTINE"
- msgstr " SUBROUTINE"
-
--#: fortran/dump-parse-tree.c:602
-+#: fortran/dump-parse-tree.c:613
- #, c-format
- msgid " IMPLICIT-TYPE"
- msgstr " IMPLICIT-TYPE"
-
--#: fortran/dump-parse-tree.c:605
-+#: fortran/dump-parse-tree.c:616
- #, c-format
- msgid " SEQUENCE"
- msgstr " SEQUENCE"
-
--#: fortran/dump-parse-tree.c:607
-+#: fortran/dump-parse-tree.c:618
- #, c-format
- msgid " ELEMENTAL"
- msgstr " ELEMENTAL"
-
--#: fortran/dump-parse-tree.c:609
-+#: fortran/dump-parse-tree.c:620
- #, c-format
- msgid " PURE"
- msgstr " PURE"
-
--#: fortran/dump-parse-tree.c:611
-+#: fortran/dump-parse-tree.c:622
- #, c-format
- msgid " RECURSIVE"
- msgstr " RECURSIVE"
-
--#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
--#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
--#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
--#: fortran/dump-parse-tree.c:1784
-+#: fortran/dump-parse-tree.c:646 fortran/dump-parse-tree.c:693
-+#: fortran/dump-parse-tree.c:717 fortran/dump-parse-tree.c:757
-+#: fortran/dump-parse-tree.c:1298 fortran/dump-parse-tree.c:1304
-+#: fortran/dump-parse-tree.c:1806
- #, c-format
- msgid " %s"
- msgstr " %s"
-
--#: fortran/dump-parse-tree.c:659
-+#: fortran/dump-parse-tree.c:670
- #, c-format
- msgid "symbol %s "
- msgstr "symbol %s "
-
--#: fortran/dump-parse-tree.c:666
-+#: fortran/dump-parse-tree.c:677
- #, c-format
- msgid "value: "
- msgstr "värde: "
-
--#: fortran/dump-parse-tree.c:673
-+#: fortran/dump-parse-tree.c:684
- #, c-format
- msgid "Array spec:"
- msgstr "Vektorspec:"
-
--#: fortran/dump-parse-tree.c:680
-+#: fortran/dump-parse-tree.c:691
- #, c-format
- msgid "Generic interfaces:"
- msgstr "Generella gränssnitt:"
-
--#: fortran/dump-parse-tree.c:688
-+#: fortran/dump-parse-tree.c:699
- #, c-format
- msgid "result: %s"
- msgstr "resultat: %s"
-
--#: fortran/dump-parse-tree.c:694
-+#: fortran/dump-parse-tree.c:705
- #, c-format
- msgid "components: "
- msgstr "komponenter: "
-
--#: fortran/dump-parse-tree.c:701
-+#: fortran/dump-parse-tree.c:712
- #, c-format
- msgid "Formal arglist:"
- msgstr "Formell argumentlista:"
-
--#: fortran/dump-parse-tree.c:708
-+#: fortran/dump-parse-tree.c:719
- #, c-format
- msgid " [Alt Return]"
- msgstr " [Alt Retur]"
-
--#: fortran/dump-parse-tree.c:715
-+#: fortran/dump-parse-tree.c:726
- #, c-format
- msgid "Formal namespace"
- msgstr "Formell namnrymd"
-
--#: fortran/dump-parse-tree.c:771
-+#: fortran/dump-parse-tree.c:793
- #, c-format
- msgid "common: /%s/ "
- msgstr "common: /%s/ "
-
--#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
-+#: fortran/dump-parse-tree.c:801 fortran/dump-parse-tree.c:1742
- #, c-format
- msgid ", "
- msgstr ", "
-
--#: fortran/dump-parse-tree.c:791
-+#: fortran/dump-parse-tree.c:813
- #, c-format
- msgid "symtree: %s Ambig %d"
- msgstr "symträd: %s Tvet %d"
-
--#: fortran/dump-parse-tree.c:794
-+#: fortran/dump-parse-tree.c:816
- #, c-format
- msgid " from namespace %s"
- msgstr " från namnrymden %s"
-
--#: fortran/dump-parse-tree.c:820
-+#: fortran/dump-parse-tree.c:842
- #, c-format
- msgid "%s,"
- msgstr "%s,"
-
--#: fortran/dump-parse-tree.c:852
-+#: fortran/dump-parse-tree.c:874
- #, c-format
- msgid "!$OMP %s"
- msgstr "!$OMP %s"
-
--#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
-+#: fortran/dump-parse-tree.c:889 fortran/dump-parse-tree.c:1032
- #, c-format
- msgid " (%s)"
- msgstr " (%s)"
-
--#: fortran/dump-parse-tree.c:872
-+#: fortran/dump-parse-tree.c:894
- #, c-format
- msgid " ("
- msgstr " ("
-
--#: fortran/dump-parse-tree.c:888
-+#: fortran/dump-parse-tree.c:910
- #, c-format
- msgid " IF("
- msgstr " IF("
-
--#: fortran/dump-parse-tree.c:894
-+#: fortran/dump-parse-tree.c:916
- #, c-format
- msgid " NUM_THREADS("
- msgstr " NUM_THREADS("
-
--#: fortran/dump-parse-tree.c:910
-+#: fortran/dump-parse-tree.c:932
- #, c-format
- msgid " SCHEDULE (%s"
- msgstr " SCHEDULE (%s"
-
--#: fortran/dump-parse-tree.c:930
-+#: fortran/dump-parse-tree.c:952
- #, c-format
- msgid " DEFAULT(%s)"
- msgstr " DEFAULT(%s)"
-
--#: fortran/dump-parse-tree.c:933
-+#: fortran/dump-parse-tree.c:955
- #, c-format
- msgid " ORDERED"
- msgstr " ORDERED"
-
--#: fortran/dump-parse-tree.c:958
-+#: fortran/dump-parse-tree.c:980
- #, c-format
- msgid " REDUCTION(%s:"
- msgstr " REDUCTION(%s:"
-
--#: fortran/dump-parse-tree.c:972
-+#: fortran/dump-parse-tree.c:994
- #, c-format
- msgid " %s("
- msgstr " %s("
-
--#: fortran/dump-parse-tree.c:988
-+#: fortran/dump-parse-tree.c:1010
- #, c-format
- msgid "!$OMP SECTION\n"
- msgstr "!$OMP SECTION\n"
-
--#: fortran/dump-parse-tree.c:997
-+#: fortran/dump-parse-tree.c:1019
- #, c-format
- msgid "!$OMP END %s"
- msgstr "!$OMP END %s"
-
--#: fortran/dump-parse-tree.c:1002
-+#: fortran/dump-parse-tree.c:1024
- #, c-format
- msgid " COPYPRIVATE("
- msgstr " COPYPRIVATE("
-
--#: fortran/dump-parse-tree.c:1007
-+#: fortran/dump-parse-tree.c:1029
- #, c-format
- msgid " NOWAIT"
- msgstr " NOWAIT"
-
--#: fortran/dump-parse-tree.c:1034
-+#: fortran/dump-parse-tree.c:1056
- #, c-format
- msgid "NOP"
- msgstr "NOP"
-
--#: fortran/dump-parse-tree.c:1038
-+#: fortran/dump-parse-tree.c:1060
- #, c-format
- msgid "CONTINUE"
- msgstr "CONTINUE"
-
--#: fortran/dump-parse-tree.c:1042
-+#: fortran/dump-parse-tree.c:1064
- #, c-format
- msgid "ENTRY %s"
- msgstr "ENTRY %s"
-
--#: fortran/dump-parse-tree.c:1047
-+#: fortran/dump-parse-tree.c:1069
- #, c-format
- msgid "ASSIGN "
- msgstr "ASSIGN "
-
--#: fortran/dump-parse-tree.c:1054
-+#: fortran/dump-parse-tree.c:1076
- #, c-format
- msgid "LABEL ASSIGN "
- msgstr "LABEL ASSIGN "
-
--#: fortran/dump-parse-tree.c:1056
-+#: fortran/dump-parse-tree.c:1078
- #, c-format
- msgid " %d"
- msgstr " %d"
-
--#: fortran/dump-parse-tree.c:1060
-+#: fortran/dump-parse-tree.c:1082
- #, c-format
- msgid "POINTER ASSIGN "
- msgstr "POINTER ASSIGN "
-
--#: fortran/dump-parse-tree.c:1067
-+#: fortran/dump-parse-tree.c:1089
- #, c-format
- msgid "GOTO "
- msgstr "GOTO "
-
--#: fortran/dump-parse-tree.c:1076
-+#: fortran/dump-parse-tree.c:1098
- #, c-format
- msgid ", ("
- msgstr ", ("
-
--#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
-+#: fortran/dump-parse-tree.c:1114 fortran/dump-parse-tree.c:1116
- #, c-format
- msgid "CALL %s "
- msgstr "CALL %s "
-
--#: fortran/dump-parse-tree.c:1096
-+#: fortran/dump-parse-tree.c:1118
- #, c-format
- msgid "CALL ?? "
- msgstr "CALL ?? "
-
--#: fortran/dump-parse-tree.c:1102
-+#: fortran/dump-parse-tree.c:1124
- #, c-format
- msgid "RETURN "
- msgstr "RETURN "
-
--#: fortran/dump-parse-tree.c:1108
-+#: fortran/dump-parse-tree.c:1130
- #, c-format
- msgid "PAUSE "
- msgstr "PAUSE "
-
--#: fortran/dump-parse-tree.c:1118
-+#: fortran/dump-parse-tree.c:1140
- #, c-format
- msgid "STOP "
- msgstr "STOP "
-
--#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
-+#: fortran/dump-parse-tree.c:1150 fortran/dump-parse-tree.c:1158
- #, c-format
- msgid "IF "
- msgstr "IF "
-
--#: fortran/dump-parse-tree.c:1130
-+#: fortran/dump-parse-tree.c:1152
- #, c-format
- msgid " %d, %d, %d"
- msgstr " %d, %d, %d"
-
--#: fortran/dump-parse-tree.c:1147
-+#: fortran/dump-parse-tree.c:1169
- #, c-format
- msgid "ELSE\n"
- msgstr "ELSE\n"
-
--#: fortran/dump-parse-tree.c:1150
-+#: fortran/dump-parse-tree.c:1172
- #, c-format
- msgid "ELSE IF "
- msgstr "ELSE IF "
-
--#: fortran/dump-parse-tree.c:1160
-+#: fortran/dump-parse-tree.c:1182
- #, c-format
- msgid "ENDIF"
- msgstr "ENDIF"
-
--#: fortran/dump-parse-tree.c:1165
-+#: fortran/dump-parse-tree.c:1187
- #, c-format
- msgid "SELECT CASE "
- msgstr "SELECT CASE "
-
--#: fortran/dump-parse-tree.c:1173
-+#: fortran/dump-parse-tree.c:1195
- #, c-format
- msgid "CASE "
- msgstr "CASE "
-
--#: fortran/dump-parse-tree.c:1189
-+#: fortran/dump-parse-tree.c:1211
- #, c-format
- msgid "END SELECT"
- msgstr "END SELECT"
-
--#: fortran/dump-parse-tree.c:1193
-+#: fortran/dump-parse-tree.c:1215
- #, c-format
- msgid "WHERE "
- msgstr "WHERE "
-
--#: fortran/dump-parse-tree.c:1204
-+#: fortran/dump-parse-tree.c:1226
- #, c-format
- msgid "ELSE WHERE "
- msgstr "ELSE WHERE "
-
--#: fortran/dump-parse-tree.c:1211
-+#: fortran/dump-parse-tree.c:1233
- #, c-format
- msgid "END WHERE"
- msgstr "END WHERE"
-
--#: fortran/dump-parse-tree.c:1216
-+#: fortran/dump-parse-tree.c:1238
- #, c-format
- msgid "FORALL "
- msgstr "FORALL "
-
--#: fortran/dump-parse-tree.c:1241
-+#: fortran/dump-parse-tree.c:1263
- #, c-format
- msgid "END FORALL"
- msgstr "END FORALL"
-
--#: fortran/dump-parse-tree.c:1245
-+#: fortran/dump-parse-tree.c:1267
- #, c-format
- msgid "DO "
- msgstr "DO "
-
--#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
-+#: fortran/dump-parse-tree.c:1281 fortran/dump-parse-tree.c:1292
- #, c-format
- msgid "END DO"
- msgstr "END DO"
-
--#: fortran/dump-parse-tree.c:1263
-+#: fortran/dump-parse-tree.c:1285
- #, c-format
- msgid "DO WHILE "
- msgstr "DO WHILE "
-
--#: fortran/dump-parse-tree.c:1274
-+#: fortran/dump-parse-tree.c:1296
- #, c-format
- msgid "CYCLE"
- msgstr "CYCLE"
-
--#: fortran/dump-parse-tree.c:1280
-+#: fortran/dump-parse-tree.c:1302
- #, c-format
- msgid "EXIT"
- msgstr "EXIT"
-
--#: fortran/dump-parse-tree.c:1286
-+#: fortran/dump-parse-tree.c:1308
- #, c-format
- msgid "ALLOCATE "
- msgstr "ALLOCATE "
-
--#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
-+#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1327
- #, c-format
- msgid " STAT="
- msgstr " STAT="
-
--#: fortran/dump-parse-tree.c:1302
-+#: fortran/dump-parse-tree.c:1324
- #, c-format
- msgid "DEALLOCATE "
- msgstr "DEALLOCATE "
-
--#: fortran/dump-parse-tree.c:1318
-+#: fortran/dump-parse-tree.c:1340
- #, c-format
- msgid "OPEN"
- msgstr "OPEN"
-
--#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
--#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
--#: fortran/dump-parse-tree.c:1619
-+#: fortran/dump-parse-tree.c:1345 fortran/dump-parse-tree.c:1424
-+#: fortran/dump-parse-tree.c:1466 fortran/dump-parse-tree.c:1489
-+#: fortran/dump-parse-tree.c:1641
- #, c-format
- msgid " UNIT="
- msgstr " UNIT="
-
--#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
--#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
--#: fortran/dump-parse-tree.c:1636
-+#: fortran/dump-parse-tree.c:1350 fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1471 fortran/dump-parse-tree.c:1500
-+#: fortran/dump-parse-tree.c:1658
- #, c-format
- msgid " IOMSG="
- msgstr " IOMSG="
-
--#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
--#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
--#: fortran/dump-parse-tree.c:1641
-+#: fortran/dump-parse-tree.c:1355 fortran/dump-parse-tree.c:1434
-+#: fortran/dump-parse-tree.c:1476 fortran/dump-parse-tree.c:1505
-+#: fortran/dump-parse-tree.c:1663
- #, c-format
- msgid " IOSTAT="
- msgstr " IOSTAT="
-
--#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
-+#: fortran/dump-parse-tree.c:1360 fortran/dump-parse-tree.c:1494
- #, c-format
- msgid " FILE="
- msgstr " FILE="
-
--#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
-+#: fortran/dump-parse-tree.c:1365 fortran/dump-parse-tree.c:1439
- #, c-format
- msgid " STATUS="
- msgstr " STATUS="
-
--#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
-+#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1535
- #, c-format
- msgid " ACCESS="
- msgstr " ACCESS="
-
--#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
-+#: fortran/dump-parse-tree.c:1375 fortran/dump-parse-tree.c:1551
- #, c-format
- msgid " FORM="
- msgstr " FORM="
-
--#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
-+#: fortran/dump-parse-tree.c:1380 fortran/dump-parse-tree.c:1566
- #, c-format
- msgid " RECL="
- msgstr " RECL="
-
--#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
-+#: fortran/dump-parse-tree.c:1385 fortran/dump-parse-tree.c:1576
- #, c-format
- msgid " BLANK="
- msgstr " BLANK="
-
--#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
-+#: fortran/dump-parse-tree.c:1390 fortran/dump-parse-tree.c:1581
- #, c-format
- msgid " POSITION="
- msgstr " POSITION="
-
--#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
-+#: fortran/dump-parse-tree.c:1395 fortran/dump-parse-tree.c:1586
- #, c-format
- msgid " ACTION="
- msgstr " ACTION="
-
--#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
-+#: fortran/dump-parse-tree.c:1400 fortran/dump-parse-tree.c:1606
- #, c-format
- msgid " DELIM="
- msgstr " DELIM="
-
--#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
-+#: fortran/dump-parse-tree.c:1405 fortran/dump-parse-tree.c:1611
- #, c-format
- msgid " PAD="
- msgstr " PAD="
-
--#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
-+#: fortran/dump-parse-tree.c:1410 fortran/dump-parse-tree.c:1616
- #, c-format
- msgid " CONVERT="
- msgstr " CONVERT="
-
--#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
--#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
--#: fortran/dump-parse-tree.c:1676
-+#: fortran/dump-parse-tree.c:1414 fortran/dump-parse-tree.c:1443
-+#: fortran/dump-parse-tree.c:1480 fortran/dump-parse-tree.c:1621
-+#: fortran/dump-parse-tree.c:1698
- #, c-format
- msgid " ERR=%d"
- msgstr " ERR=%d"
-
--#: fortran/dump-parse-tree.c:1397
-+#: fortran/dump-parse-tree.c:1419
- #, c-format
- msgid "CLOSE"
- msgstr "CLOSE"
-
--#: fortran/dump-parse-tree.c:1425
-+#: fortran/dump-parse-tree.c:1447
- #, c-format
- msgid "BACKSPACE"
- msgstr "BACKSPACE"
-
--#: fortran/dump-parse-tree.c:1429
-+#: fortran/dump-parse-tree.c:1451
- #, c-format
- msgid "ENDFILE"
- msgstr "ENDFILE"
-
--#: fortran/dump-parse-tree.c:1433
-+#: fortran/dump-parse-tree.c:1455
- #, c-format
- msgid "REWIND"
- msgstr "REWIND"
-
--#: fortran/dump-parse-tree.c:1437
-+#: fortran/dump-parse-tree.c:1459
- #, c-format
- msgid "FLUSH"
- msgstr "FLUSH"
-
--#: fortran/dump-parse-tree.c:1462
-+#: fortran/dump-parse-tree.c:1484
- #, c-format
- msgid "INQUIRE"
- msgstr "INQUIRE"
-
--#: fortran/dump-parse-tree.c:1488
-+#: fortran/dump-parse-tree.c:1510
- #, c-format
- msgid " EXIST="
- msgstr " EXIST="
-
--#: fortran/dump-parse-tree.c:1493
-+#: fortran/dump-parse-tree.c:1515
- #, c-format
- msgid " OPENED="
- msgstr " OPENED="
-
--#: fortran/dump-parse-tree.c:1498
-+#: fortran/dump-parse-tree.c:1520
- #, c-format
- msgid " NUMBER="
- msgstr " NUMBER="
-
--#: fortran/dump-parse-tree.c:1503
-+#: fortran/dump-parse-tree.c:1525
- #, c-format
- msgid " NAMED="
- msgstr " NAMED="
-
--#: fortran/dump-parse-tree.c:1508
-+#: fortran/dump-parse-tree.c:1530
- #, c-format
- msgid " NAME="
- msgstr " NAME="
-
--#: fortran/dump-parse-tree.c:1518
-+#: fortran/dump-parse-tree.c:1540
- #, c-format
- msgid " SEQUENTIAL="
- msgstr " SEQUENTIAL="
-
--#: fortran/dump-parse-tree.c:1524
-+#: fortran/dump-parse-tree.c:1546
- #, c-format
- msgid " DIRECT="
- msgstr " DIRECT="
-
--#: fortran/dump-parse-tree.c:1534
-+#: fortran/dump-parse-tree.c:1556
- #, c-format
- msgid " FORMATTED"
- msgstr " FORMATTED"
-
--#: fortran/dump-parse-tree.c:1539
-+#: fortran/dump-parse-tree.c:1561
- #, c-format
- msgid " UNFORMATTED="
- msgstr " UNFORMATTED="
-
--#: fortran/dump-parse-tree.c:1549
-+#: fortran/dump-parse-tree.c:1571
- #, c-format
- msgid " NEXTREC="
- msgstr " NEXTREC="
-
--#: fortran/dump-parse-tree.c:1569
-+#: fortran/dump-parse-tree.c:1591
- #, c-format
- msgid " READ="
- msgstr " READ="
-
--#: fortran/dump-parse-tree.c:1574
-+#: fortran/dump-parse-tree.c:1596
- #, c-format
- msgid " WRITE="
- msgstr " WRITE="
-
--#: fortran/dump-parse-tree.c:1579
-+#: fortran/dump-parse-tree.c:1601
- #, c-format
- msgid " READWRITE="
- msgstr " READWRITE="
-
--#: fortran/dump-parse-tree.c:1603
-+#: fortran/dump-parse-tree.c:1625
- #, c-format
- msgid "IOLENGTH "
- msgstr "IOLENGTH "
-
--#: fortran/dump-parse-tree.c:1609
-+#: fortran/dump-parse-tree.c:1631
- #, c-format
- msgid "READ"
- msgstr "READ"
-
--#: fortran/dump-parse-tree.c:1613
-+#: fortran/dump-parse-tree.c:1635
- #, c-format
- msgid "WRITE"
- msgstr "WRITE"
-
--#: fortran/dump-parse-tree.c:1625
-+#: fortran/dump-parse-tree.c:1647
- #, c-format
- msgid " FMT="
- msgstr " FMT="
-
--#: fortran/dump-parse-tree.c:1630
-+#: fortran/dump-parse-tree.c:1652
- #, c-format
- msgid " FMT=%d"
- msgstr " FMT=%d"
-
--#: fortran/dump-parse-tree.c:1632
-+#: fortran/dump-parse-tree.c:1654
- #, c-format
- msgid " NML=%s"
- msgstr " NML=%s"
-
--#: fortran/dump-parse-tree.c:1646
-+#: fortran/dump-parse-tree.c:1668
- #, c-format
- msgid " SIZE="
- msgstr " SIZE="
-
--#: fortran/dump-parse-tree.c:1651
-+#: fortran/dump-parse-tree.c:1673
- #, c-format
- msgid " REC="
- msgstr " REC="
-
--#: fortran/dump-parse-tree.c:1656
-+#: fortran/dump-parse-tree.c:1678
- #, c-format
- msgid " ADVANCE="
- msgstr " ADVANCE="
-
--#: fortran/dump-parse-tree.c:1667
-+#: fortran/dump-parse-tree.c:1689
- #, c-format
- msgid "TRANSFER "
- msgstr "TRANSFER "
-
--#: fortran/dump-parse-tree.c:1672
-+#: fortran/dump-parse-tree.c:1694
- #, c-format
- msgid "DT_END"
- msgstr "DT_END"
-
--#: fortran/dump-parse-tree.c:1678
-+#: fortran/dump-parse-tree.c:1700
- #, c-format
- msgid " END=%d"
- msgstr " END=%d"
-
--#: fortran/dump-parse-tree.c:1680
-+#: fortran/dump-parse-tree.c:1702
- #, c-format
- msgid " EOR=%d"
- msgstr " EOR=%d"
-
--#: fortran/dump-parse-tree.c:1714
-+#: fortran/dump-parse-tree.c:1736
- #, c-format
- msgid "Equivalence: "
- msgstr "Ekvivalens: "
-
--#: fortran/dump-parse-tree.c:1740
-+#: fortran/dump-parse-tree.c:1762
- #, c-format
- msgid "Namespace:"
- msgstr "Namnrymd:"
-
--#: fortran/dump-parse-tree.c:1754
-+#: fortran/dump-parse-tree.c:1776
- #, c-format
- msgid " %c-%c: "
- msgstr " %c-%c: "
-
--#: fortran/dump-parse-tree.c:1756
-+#: fortran/dump-parse-tree.c:1778
- #, c-format
- msgid " %c: "
- msgstr " %c: "
-
--#: fortran/dump-parse-tree.c:1765
-+#: fortran/dump-parse-tree.c:1787
- #, c-format
- msgid "procedure name = %s"
- msgstr "procedurnamn = %s"
-
--#: fortran/dump-parse-tree.c:1781
-+#: fortran/dump-parse-tree.c:1803
- #, c-format
- msgid "Operator interfaces for %s:"
- msgstr "Operatorgränssnitt för %s:"
-
--#: fortran/dump-parse-tree.c:1790
-+#: fortran/dump-parse-tree.c:1812
- #, c-format
- msgid "User operators:\n"
- msgstr "Användaroperatorer:\n"
-
--#: fortran/dump-parse-tree.c:1806
-+#: fortran/dump-parse-tree.c:1828
- #, c-format
- msgid "CONTAINS\n"
- msgstr "CONTAINS\n"
-@@ -6181,308 +6142,348 @@
- msgid "Error count reached limit of %d."
- msgstr "Felantal nådde gränsen vid %d."
-
--#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
-+#: fortran/error.c:670 fortran/error.c:724 fortran/error.c:761
- msgid "Warning:"
- msgstr "Varning:"
-
--#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
-+#: fortran/error.c:726 fortran/error.c:809 fortran/error.c:835
- msgid "Error:"
- msgstr "Fel:"
-
--#: fortran/error.c:860
-+#: fortran/error.c:859
- msgid "Fatal Error:"
- msgstr "Ödesdigert fel:"
-
--#: fortran/error.c:879
-+#: fortran/error.c:878
- #, no-c-format
- msgid "Internal Error at (1):"
- msgstr "Internt fel vid (1):"
-
--#: fortran/expr.c:252
-+#: fortran/expr.c:253
- #, c-format
- msgid "Constant expression required at %C"
- msgstr "Konstant uttryck krävs vid %C"
-
--#: fortran/expr.c:255
-+#: fortran/expr.c:256
- #, c-format
- msgid "Integer expression required at %C"
- msgstr "Heltalsuttryck krävs vid %C"
-
--#: fortran/expr.c:260
-+#: fortran/expr.c:261
- #, c-format
- msgid "Integer value too large in expression at %C"
- msgstr "För stort heltalsvärde i uttryck vid %C"
-
--#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
-+#: fortran/expr.c:1037
- #, no-c-format
-+msgid "Index in dimension %d is out of bounds at %L"
-+msgstr "Index i dimension %d är utanför gränsen vid %L"
-+
-+#: fortran/expr.c:1208 fortran/expr.c:1259
-+#, no-c-format
- msgid "index in dimension %d is out of bounds at %L"
- msgstr "index i dimension %d är utanför gränsen vid %L"
-
--#: fortran/expr.c:1789
-+#: fortran/expr.c:1808
- #, no-c-format
- msgid "elemental function arguments at %C are not compliant"
- msgstr "argument till elementär funktion vid %C följer inte standarden"
-
--#: fortran/expr.c:1833
-+#: fortran/expr.c:1852
- #, no-c-format
- msgid "Numeric or CHARACTER operands are required in expression at %L"
- msgstr "Numeriska eller CHARACTER-operander krävs i uttrycket vid %L"
-
--#: fortran/expr.c:1853
-+#: fortran/expr.c:1872
- #, no-c-format
- msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
- msgstr "Fortran 2003: Exponent som inte är heltal i ett initieringsuttryck vid %L"
-
--#: fortran/expr.c:1868
-+#: fortran/expr.c:1887
- #, no-c-format
- msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
- msgstr "Konkateneringsoperatorn i uttrycket vid %L måste ha två CHARACTER-operander"
-
--#: fortran/expr.c:1875
-+#: fortran/expr.c:1894
- #, no-c-format
- msgid "Concat operator at %L must concatenate strings of the same kind"
- msgstr "Konkateneringsoperatorn vid %L måste konkatenera strängar av samma sort"
-
--#: fortran/expr.c:1885
-+#: fortran/expr.c:1904
- #, no-c-format
- msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
- msgstr ".NOT.-operatorn i uttrycket vid %L måste ha en LOGICAL-operand"
-
--#: fortran/expr.c:1901
-+#: fortran/expr.c:1920
- #, no-c-format
- msgid "LOGICAL operands are required in expression at %L"
- msgstr "LOGICAL-operander krävs i uttryck vid %L"
-
--#: fortran/expr.c:1912
-+#: fortran/expr.c:1931
- #, no-c-format
- msgid "Only intrinsic operators can be used in expression at %L"
- msgstr "Endast inbyggda operatorer kan användas i uttryck vid %L"
-
--#: fortran/expr.c:1920
-+#: fortran/expr.c:1939
- #, no-c-format
- msgid "Numeric operands are required in expression at %L"
- msgstr "Numeriska operander krävs i uttryck vid %L"
-
--#: fortran/expr.c:1985
-+#: fortran/expr.c:2030
- #, no-c-format
--msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
--msgstr "Frågefunktionen \"%s\" vid %L är inte tillåten i ett initieringsuttryck"
--
--#: fortran/expr.c:2015
--#, no-c-format
- msgid "Assumed character length variable '%s' in constant expression at %L"
- msgstr "Teckenlängdsvariabel \"%s\" med förmodad längd i konstant uttryck vid %L"
-
--#: fortran/expr.c:2061 fortran/expr.c:2067
-+#: fortran/expr.c:2076 fortran/expr.c:2082
- #, no-c-format
- msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
- msgstr "transformerande inbyggd \"%s\" vid %L är inte tillåten i ett initieringsuttryck"
-
--#: fortran/expr.c:2098
-+#: fortran/expr.c:2114
- #, no-c-format
- msgid "Extension: Evaluation of nonstandard initialization expression at %L"
- msgstr "Utökning: Beräkning av ett initieringuttryck utanför standarden vid %L"
-
--#: fortran/expr.c:2151
-+#: fortran/expr.c:2167
- #, no-c-format
- msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
- msgstr "Funktionen \"%s\" i initieringsuttrycket vid %L måste vara en inbyggd eller en specifikationsfunktion"
-
--#: fortran/expr.c:2163
-+#: fortran/expr.c:2179
- #, no-c-format
- msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
- msgstr "Inbyggd funktion \"%s\" vid %L är inte tillåten i ett initieringsuttryck"
-
--#: fortran/expr.c:2207
-+#: fortran/expr.c:2214
- #, no-c-format
-+msgid "PARAMETER '%s' is used at %L before its definition is complete"
-+msgstr "PARAMETER \"%s\" används vid %L före dess definition är komplett"
-+
-+#: fortran/expr.c:2234
-+#, no-c-format
- msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
- msgstr "Vektor \"%s\" med förmodad storlek vid %L är inte tillåten i ett initieringsuttryck"
-
--#: fortran/expr.c:2213
-+#: fortran/expr.c:2240
- #, no-c-format
- msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
- msgstr "Vektor \"%s\" med förmodad form vid %L är inte tillåten i ett initieringsuttryck"
-
--#: fortran/expr.c:2219
-+#: fortran/expr.c:2246
- #, no-c-format
- msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
- msgstr "Fördröjd vektor \"%s\" vid %L är inte tillåten i ett initieringsuttryck"
-
--#: fortran/expr.c:2229
-+#: fortran/expr.c:2252
- #, no-c-format
-+msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
-+msgstr "Vektor \"%s\" vid %L är en variabel, som inte reduceras till ett konstant uttryck"
-+
-+#: fortran/expr.c:2262
-+#, no-c-format
- msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
- msgstr "Parameter \"%s\" vid %L har inte deklarerats eller är en variabel, som inte reduceras till ett konstant uttryck"
-
--#: fortran/expr.c:2317
-+#: fortran/expr.c:2350
- #, no-c-format
- msgid "Initialization expression didn't reduce %C"
- msgstr "Initieringsuttryck kunde inte reduceras %C"
-
--#: fortran/expr.c:2360
-+#: fortran/expr.c:2393
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be a statement function"
- msgstr "Specifikationsfunktionen \"%s\" vid %L kan inte vara en satsfunktion"
-
--#: fortran/expr.c:2367
-+#: fortran/expr.c:2400
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be an internal function"
- msgstr "Specifikationsfunktionen \"%s\" vid %L kan inte vara en intern funktion"
-
--#: fortran/expr.c:2374
-+#: fortran/expr.c:2407
- #, no-c-format
- msgid "Specification function '%s' at %L must be PURE"
- msgstr "Specifikationsfunktionen \"%s\" vid %L måste vara PURE"
-
--#: fortran/expr.c:2381
-+#: fortran/expr.c:2414
- #, no-c-format
- msgid "Specification function '%s' at %L cannot be RECURSIVE"
- msgstr "Specifikationsfunktionen \"%s\" vid %L får inte vara RECURSIVE"
-
--#: fortran/expr.c:2443
-+#: fortran/expr.c:2476
- #, no-c-format
- msgid "Dummy argument '%s' not allowed in expression at %L"
- msgstr "Attrappvariabeln \"%s\" är inte tillåten i uttrycket vid %L"
-
--#: fortran/expr.c:2450
-+#: fortran/expr.c:2483
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
- msgstr "Attrappargumentet \"%s\" vid %L får inte vara OPTIONAL"
-
--#: fortran/expr.c:2457
-+#: fortran/expr.c:2490
- #, no-c-format
- msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
- msgstr "Attrappargumentet \"%s\" vid %L får inte vara INTENT(OUT)"
-
--#: fortran/expr.c:2479
-+#: fortran/expr.c:2513
- #, no-c-format
- msgid "Variable '%s' cannot appear in the expression at %L"
- msgstr "Variabeln \"%s\" kan inte förekomma i uttrycket vid %L"
-
--#: fortran/expr.c:2528
-+#: fortran/expr.c:2562
- #, no-c-format
- msgid "Expression at %L must be of INTEGER type"
- msgstr "Uttryck vid %L måste vara av INTEGER-typ"
-
--#: fortran/expr.c:2537
-+#: fortran/expr.c:2571
- #, no-c-format
- msgid "Function '%s' at %L must be PURE"
- msgstr "Funktionen \"%s\" vid %L måste vara PURE"
-
--#: fortran/expr.c:2546
-+#: fortran/expr.c:2580
- #, no-c-format
- msgid "Expression at %L must be scalar"
- msgstr "Uttryck vid %L måste vara skalärt"
-
--#: fortran/expr.c:2573
-+#: fortran/expr.c:2607
- #, no-c-format
- msgid "Incompatible ranks in %s (%d and %d) at %L"
- msgstr "Inkompatibla ordningar i %s (%d och %d) vid %L"
-
--#: fortran/expr.c:2587
-+#: fortran/expr.c:2621
- #, no-c-format
- msgid "Different shape for %s at %L on dimension %d (%d and %d)"
- msgstr "Olika form för %s vid %L på dimension %d (%d och %d)"
-
--#: fortran/expr.c:2633 fortran/expr.c:2800
-+#: fortran/expr.c:2667 fortran/expr.c:2884
- #, no-c-format
- msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
- msgstr "Det går inte att tilldela till INTENT(IN)-variabel \"%s\" vid %L"
-
--#: fortran/expr.c:2676
-+#: fortran/expr.c:2719
- #, no-c-format
- msgid "'%s' at %L is not a VALUE"
- msgstr "\"%s\" vid %L är inte ett VALUE"
-
--#: fortran/expr.c:2683
-+#: fortran/expr.c:2726
- #, no-c-format
- msgid "Incompatible ranks %d and %d in assignment at %L"
- msgstr "Inkompatibla ordningar %d och %d i tilldelning vid %L"
-
--#: fortran/expr.c:2690
-+#: fortran/expr.c:2733
- #, no-c-format
- msgid "Variable type is UNKNOWN in assignment at %L"
- msgstr "Variabeltypen är OKÄND i tilldelning vid %L"
-
--#: fortran/expr.c:2702
-+#: fortran/expr.c:2745
- #, no-c-format
- msgid "NULL appears on right-hand side in assignment at %L"
- msgstr "NULL finns på högersidan i tilldelning vid %L"
-
--#: fortran/expr.c:2713
-+#: fortran/expr.c:2756
- #, no-c-format
- msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
- msgstr "Vektortilldelning till Cray-utpekad med förmodad storlek vid %L är otillåten"
-
--#: fortran/expr.c:2722
-+#: fortran/expr.c:2765
- #, no-c-format
- msgid "POINTER valued function appears on right-hand side of assignment at %L"
- msgstr "POINTER-värd funktion förekommer på högersidan av tilldelning vid %L"
-
--#: fortran/expr.c:2727
-+#: fortran/expr.c:2770
- msgid "array assignment"
- msgstr "vektortilldelning"
-
--#: fortran/expr.c:2744
-+#: fortran/expr.c:2775
- #, no-c-format
-+msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
-+msgstr "Utökning: BOZ-literal vid %L används för att initiera icke-heltalsvariabeln \"%s\""
-+
-+#: fortran/expr.c:2781 fortran/resolve.c:6058
-+#, no-c-format
-+msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
-+msgstr "Utökning: BOZ-literal vid %L utanför en DATA-sats och utanför INT/REAL/DBLE/CMPLX"
-+
-+#: fortran/expr.c:2791 fortran/resolve.c:6068
-+#, no-c-format
-+msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
-+msgstr "BOZ-literal vid %L är bitvis överförd icke-heltalssymbol \"%s\""
-+
-+#: fortran/expr.c:2799 fortran/resolve.c:6077
-+#, no-c-format
-+msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr "Aritmetiskt underspill av bitvis överförd BOZ vid %L. Denna kontroll kan avaktiveras med flaggan -fno-range-check"
-+
-+#: fortran/expr.c:2803 fortran/resolve.c:6081
-+#, no-c-format
-+msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr "Aritmetiskt överspill vid bitvis överförd BOZ vid %L. Denna kontroll kan avaktiveras med flaggan -fno-range-check"
-+
-+#: fortran/expr.c:2807 fortran/resolve.c:6085
-+#, no-c-format
-+msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
-+msgstr "Aritmetisk NaN vid bitvis överförd BOZ vid %L. Denna kontroll kan avaktiveras med flaggan -fno-range-check"
-+
-+#: fortran/expr.c:2828
-+#, no-c-format
- msgid "Incompatible types in assignment at %L, %s to %s"
- msgstr "Inkompatibla typer i tilldelning vid %L, %s till %s"
-
--#: fortran/expr.c:2769
-+#: fortran/expr.c:2853
- #, no-c-format
- msgid "Pointer assignment target is not a POINTER at %L"
- msgstr "Pekartilldelningsmålet är inte en POINTER vid %L"
-
--#: fortran/expr.c:2777
-+#: fortran/expr.c:2861
- #, no-c-format
- msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
- msgstr "\"%s\" i pekartilldelningen vid %L kan inte vara ett l-värde eftersom det är en procedur"
-
--#: fortran/expr.c:2807
-+#: fortran/expr.c:2891
- #, no-c-format
- msgid "Pointer assignment to non-POINTER at %L"
- msgstr "Pekartilldelning till icke-POINTER vid %L"
-
--#: fortran/expr.c:2816
-+#: fortran/expr.c:2900
- #, no-c-format
- msgid "Bad pointer object in PURE procedure at %L"
- msgstr "Felaktigt pekarobjekt i PURE-procedur vid %L"
-
--#: fortran/expr.c:2828
-+#: fortran/expr.c:2912
- #, no-c-format
- msgid "Different types in pointer assignment at %L"
- msgstr "Olika typer i pekartilldelning vid %L"
-
--#: fortran/expr.c:2835
-+#: fortran/expr.c:2919
- #, no-c-format
- msgid "Different kind type parameters in pointer assignment at %L"
- msgstr "Olika sorters typparametrar i pekartilldelning vid %L"
-
--#: fortran/expr.c:2842
-+#: fortran/expr.c:2926
- #, no-c-format
- msgid "Different ranks in pointer assignment at %L"
- msgstr "Olika ordning i pekartilldelning vid %L"
-
--#: fortran/expr.c:2857
-+#: fortran/expr.c:2941
- #, no-c-format
- msgid "Different character lengths in pointer assignment at %L"
- msgstr "Olika teckenlängder i pekartilldelning vid %L"
-
--#: fortran/expr.c:2868
-+#: fortran/expr.c:2952
- #, no-c-format
- msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
- msgstr "Pekartilldelningsmål är vare sig TARGET eller POINTER vid %L"
-
--#: fortran/expr.c:2875
-+#: fortran/expr.c:2959
- #, no-c-format
- msgid "Bad target in pointer assignment in PURE procedure at %L"
- msgstr "Felaktigt mål i pekartilldelning i PURE-procedur vid %L"
-
--#: fortran/expr.c:2881
-+#: fortran/expr.c:2965
- #, no-c-format
- msgid "Pointer assignment with vector subscript on rhs at %L"
- msgstr "Pekartilldelning med vektorindexering på högersidan vid %L"
-
--#: fortran/expr.c:2888
-+#: fortran/expr.c:2972
- #, no-c-format
- msgid "Pointer assigment target has PROTECTED attribute at %L"
- msgstr "Pekartilldelningsmålet har attributet PROTECTED vid %L"
-@@ -6577,292 +6578,317 @@
- msgid "Expecting 'END INTERFACE %s' at %C"
- msgstr "\"END INTERFACE %s\" förväntades vid %C"
-
--#: fortran/interface.c:551
-+#: fortran/interface.c:563
- #, no-c-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr "Alternativ retur får inte förekomma i operatorgränssnitt vid %L"
-
--#: fortran/interface.c:581
-+#: fortran/interface.c:593
- #, no-c-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr "Operatorgränssnitt vid %L har fel antal argument"
-
--#: fortran/interface.c:592
-+#: fortran/interface.c:604
- #, no-c-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr "Gränssnitt för tilldelningsoperator vid %L måste vara en SUBROUTINE"
-
--#: fortran/interface.c:598
-+#: fortran/interface.c:610
- #, no-c-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr "Gränssnitt för tilldelningsoperator vid %L måste ha två argument"
-
--#: fortran/interface.c:608
-+#: fortran/interface.c:620
- #, no-c-format
- msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
- msgstr "Gränssnitt för tilldelningsoperator vid %L får inte omdefiniera en INTRINSIC-typtilldelning"
-
--#: fortran/interface.c:617
-+#: fortran/interface.c:629
- #, no-c-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr "Gränssnitt för inbyggd operator vid %L måste vara en FUNCTION"
-
--#: fortran/interface.c:627
-+#: fortran/interface.c:639
- #, no-c-format
- msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)"
- msgstr "Första argumentet till definierad tilldelning vid %L måste vara INTENT(IN) eller INTENT(INOUT)"
-
--#: fortran/interface.c:631
-+#: fortran/interface.c:643
- #, no-c-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr "Andra argumentet av definierad tilldelning vid %L måste vara INTENT(IN)"
-
--#: fortran/interface.c:637 fortran/resolve.c:8807
-+#: fortran/interface.c:649 fortran/resolve.c:8998
- #, no-c-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr "Första argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
-
--#: fortran/interface.c:641 fortran/resolve.c:8819
-+#: fortran/interface.c:653 fortran/resolve.c:9010
- #, no-c-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr "Andra argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
-
--#: fortran/interface.c:744
-+#: fortran/interface.c:756
- #, no-c-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr "Operatorgränssnitt vid %L står i konflikt med inbyggt gränssnitt"
-
--#: fortran/interface.c:1044
-+#: fortran/interface.c:1117
- #, no-c-format
- msgid "Procedure '%s' in %s at %L has no explicit interface"
- msgstr "Proceduren \"%s\" i %s vid %L har inget explicit gränssnitt"
-
--#: fortran/interface.c:1047
-+#: fortran/interface.c:1120
- #, no-c-format
- msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
- msgstr "Proceduren \"%s\" i %s vid %L är varken en funktion eller subrutin"
-
--#: fortran/interface.c:1102 fortran/interface.c:1108
-+#: fortran/interface.c:1175 fortran/interface.c:1181
- #, no-c-format
- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
- msgstr "Tvetydiga gränssnitt \"%s\" och \"%s\" i %s vid %L"
-
--#: fortran/interface.c:1144
-+#: fortran/interface.c:1217
- #, no-c-format
- msgid "'%s' at %L is not a module procedure"
- msgstr "\"%s\" vid %L är inte en modulprocedur"
-
--#: fortran/interface.c:1676
-+#: fortran/interface.c:1465 fortran/interface.c:2411
- #, no-c-format
-+msgid "Type/rank mismatch in argument '%s' at %L"
-+msgstr "Typ/ordning stämmer inte i argument \"%s\" vid %L"
-+
-+#: fortran/interface.c:1474
-+#, no-c-format
-+msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
-+msgstr "Typ stämmer inte i argument \"%s\" vid %L; skickade %s till %s"
-+
-+#: fortran/interface.c:1492 fortran/interface.c:1532
-+#, no-c-format
-+msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
-+msgstr "Ordning stämmer inte i argument \"%s\" vid %L (%d och %d)"
-+
-+#: fortran/interface.c:1519
-+#, no-c-format
-+msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
-+msgstr "Fortran 2003: Aktuellt skalärt CHARACTER-argument med attrappargument som är vektor \"%s\" vid %L"
-+
-+#: fortran/interface.c:1544
-+#, no-c-format
-+msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
-+msgstr "Element av vektor med antagen form skickat till attrappargument \"%s\" vid %L"
-+
-+#: fortran/interface.c:1861
-+#, no-c-format
- msgid "Keyword argument '%s' at %L is not in the procedure"
- msgstr "Nyckelordsargument \"%s\" vid %L finns inte i proceduren"
-
--#: fortran/interface.c:1684
-+#: fortran/interface.c:1869
- #, no-c-format
- msgid "Keyword argument '%s' at %L is already associated with another actual argument"
- msgstr "Nyckelordsargumentet \"%s\" vid %L är redan associerat med ett annat aktuellt argument"
-
--#: fortran/interface.c:1694
-+#: fortran/interface.c:1879
- #, no-c-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr "Fler aktuella än formella argument i proceduranrop vid %L"
-
--#: fortran/interface.c:1706 fortran/interface.c:1935
-+#: fortran/interface.c:1891 fortran/interface.c:2110
- #, no-c-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr "Alternativ returspecifikation saknas i subrutinanrop vid %L"
-
--#: fortran/interface.c:1714
-+#: fortran/interface.c:1899
- #, no-c-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr "Oväntad alternativ returspecifikation i subrutinanrop vid %L"
-
--#: fortran/interface.c:1729
-+#: fortran/interface.c:1922
- #, no-c-format
--msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
--msgstr "Fortran 2003: Aktuellt skalärt CHARACTER-argument med attrappargument som är vektor \"%s\" vid %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
-+msgstr "Teckenlängd stämmer inte (%ld/%ld) mellan aktuellt argument och pekare eller allokerbart attrappargument \"%s\" vid %L"
-
--#: fortran/interface.c:1742
-+#: fortran/interface.c:1929
- #, no-c-format
--msgid "Type/rank mismatch in argument '%s' at %L"
--msgstr "Typ/ordning stämmer inte i argument \"%s\" vid %L"
-+msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
-+msgstr "Teckenlängd stämmer inte (%ld/%ld) mellan aktuellt argument och attrappargument med antagen form \"%s\" vid %L"
-
--#: fortran/interface.c:1758
-+#: fortran/interface.c:1943
- #, no-c-format
--msgid "Character length mismatch between actual argument and pointer or allocatable dummy argument '%s' at %L"
--msgstr "Teckenlängd stämmer inte mellan aktuellt argument och pekare eller allokerbart attrappargument \"%s\" vid %L"
--
--#: fortran/interface.c:1771
--#, no-c-format
- msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
- msgstr "Teckenlängden på aktuellt argument är kortare än attrappargumentet \"%s\" (%lu/%lu) vid %L"
-
--#: fortran/interface.c:1776
-+#: fortran/interface.c:1948
- #, no-c-format
- msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
- msgstr "Aktuellt argument innehåller för få element för attrappargument \"%s\" (%lu/%lu) vid %L"
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1962
- #, no-c-format
- msgid "Expected a procedure for argument '%s' at %L"
- msgstr "Förväntade en procedur som argument \"%s\" vid %L"
-
--#: fortran/interface.c:1800
-+#: fortran/interface.c:1972
- #, no-c-format
- msgid "Expected a PURE procedure for argument '%s' at %L"
- msgstr "Förväntade en PURE-procedur som argument \"%s\" vid %L"
-
--#: fortran/interface.c:1814
-+#: fortran/interface.c:1986
- #, no-c-format
- msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
- msgstr "Aktuellt argument till \"%s\" kan inte vara en vektor med antagen storlek vid %L"
-
--#: fortran/interface.c:1823
-+#: fortran/interface.c:1995
- #, no-c-format
- msgid "Actual argument for '%s' must be a pointer at %L"
- msgstr "Aktuellt argument till \"%s\" skall vara en pekare vid %L"
-
--#: fortran/interface.c:1832
-+#: fortran/interface.c:2004
- #, no-c-format
- msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
- msgstr "Aktuellt argument till \"%s\" skall vara en ALLOCATABLE vid %L"
-
--#: fortran/interface.c:1843
-+#: fortran/interface.c:2017
- #, no-c-format
--msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
--msgstr "Aktuellt argument vid %L måste gå att definiera för att stämma attrapp INTENT = OUT/INOUT"
-+msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
-+msgstr "Aktuellt argument vid %L måste gå att definiera som attrappargument \"%s\" är INTENT = OUT/INOUT"
-
--#: fortran/interface.c:1851
-+#: fortran/interface.c:2026
- #, no-c-format
- msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
- msgstr "Aktuellt argument vid %L är användningsassocierat med attributet PROTECTED och attrappargument \"%s\" är INTENT = OUT/INOUT"
-
--#: fortran/interface.c:1864
-+#: fortran/interface.c:2039
- #, no-c-format
--msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
--msgstr "Vektorsektion som aktuellt argument med vektorindex vid %L är inte kompatibelt med attributet INTENT(IN), INTENT(INOUT) eller VOLATILE på attrappargument \"%s\""
-+msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
-+msgstr "Vektorsektion som aktuellt argument med vektorindex vid %L är inte kompatibelt med attributet INTENT(OUT), INTENT(INOUT) eller VOLATILE på attrappargument \"%s\""
-
--#: fortran/interface.c:1881
-+#: fortran/interface.c:2056
- #, no-c-format
- msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr "Aktuellt argument med antagen form vid %L är inte kompatibel med attrappargumentet \"%s\" utan antagen form på grund av attributet VOLATILE"
-
--#: fortran/interface.c:1893
-+#: fortran/interface.c:2068
- #, no-c-format
- msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
- msgstr "Vektorsektion som aktuellt argument vid %L är inkompatibelt med attrappargumentet \"%s\" utan antagen form på grund av attributet VOLATILE"
-
--#: fortran/interface.c:1912
-+#: fortran/interface.c:2087
- #, no-c-format
- msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
- msgstr "Pekarvektor som aktuellt argument vid %L kräver ett attrappargument \"%s\" med antagen form eller pekarvektor på grund av attributet VOLATILE"
-
--#: fortran/interface.c:1942
-+#: fortran/interface.c:2117
- #, no-c-format
- msgid "Missing actual argument for argument '%s' at %L"
- msgstr "Aktuellt argument saknas för argument \"%s\" vid %L"
-
--#: fortran/interface.c:2128
-+#: fortran/interface.c:2303
- #, no-c-format
- msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
- msgstr "Samma aktuella argument associerat med INTENT(%s)-argument \"%s\" och INTENT(%s)-argument \"%s\" vid %L"
-
--#: fortran/interface.c:2184
-+#: fortran/interface.c:2359
- #, no-c-format
- msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
- msgstr "Procedurargument vid %L är INTENT(IN) medan gränssnitt anger INTENT(%s)"
-
--#: fortran/interface.c:2194
-+#: fortran/interface.c:2369
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
- msgstr "Procedurargument vid %L är lokalt i en PURE-procedur och skickas till ett INTENT(%s)-argument"
-
--#: fortran/interface.c:2202
-+#: fortran/interface.c:2377
- #, no-c-format
- msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
- msgstr "Procedurargument vid %L är lokalt i en PURE-procedur och har attributet POINTER"
-
--#: fortran/interface.c:2225
-+#: fortran/interface.c:2400
- #, no-c-format
- msgid "Procedure '%s' called with an implicit interface at %L"
- msgstr "Procedur \"%s\" anropad med ett implicit gränssnitt vid %L"
-
--#: fortran/interface.c:2440
-+#: fortran/interface.c:2629
- #, no-c-format
- msgid "Function '%s' called in lieu of an operator at %L must be PURE"
- msgstr "Funktionen \"%s\" anropad istället för en operator vid %L måste vara PURE"
-
--#: fortran/interface.c:2519
-+#: fortran/interface.c:2708
- #, no-c-format
- msgid "Entity '%s' at %C is already present in the interface"
- msgstr "Entitet \"%s\" vid %C finns redan i gränssnittet"
-
--#: fortran/intrinsic.c:2918
-+#: fortran/intrinsic.c:2923
- #, no-c-format
- msgid "Too many arguments in call to '%s' at %L"
- msgstr "För många argument i anrop till \"%s\" vid %L"
-
--#: fortran/intrinsic.c:2933
-+#: fortran/intrinsic.c:2938
- #, no-c-format
- msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
- msgstr "Argumentlistefunktionerna vid %%VAL, %%LOC eller %%REF är inte tillåten i denna kontext vid %L"
-
--#: fortran/intrinsic.c:2936
-+#: fortran/intrinsic.c:2941
- #, no-c-format
- msgid "Can't find keyword named '%s' in call to '%s' at %L"
- msgstr "Nyckelord med namnet \"%s\" saknas i anrop till \"%s\" vid %L"
-
--#: fortran/intrinsic.c:2943
-+#: fortran/intrinsic.c:2948
- #, no-c-format
- msgid "Argument '%s' is appears twice in call to '%s' at %L"
- msgstr "Argument \"%s\" förekommer två gånger i anrop till \"%s\" vid %L"
-
--#: fortran/intrinsic.c:2957
-+#: fortran/intrinsic.c:2962
- #, no-c-format
- msgid "Missing actual argument '%s' in call to '%s' at %L"
- msgstr "Aktuellt argument \"%s\" saknas i anrop till \"%s\" vid %L"
-
--#: fortran/intrinsic.c:2972
-+#: fortran/intrinsic.c:2977
- #, no-c-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr "ALTERNATE RETURN är inte tillåtet vid %L"
-
--#: fortran/intrinsic.c:3021
-+#: fortran/intrinsic.c:3026
- #, no-c-format
- msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
- msgstr "Typen på argument \"%s\" i anrop till \"%s\" vid %L skulle varit %s, inte %s"
-
--#: fortran/intrinsic.c:3337
-+#: fortran/intrinsic.c:3342
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not included in the selected standard"
- msgstr "Inbyggd \"%s\" vid %L är inte med i den valda standarden"
-
--#: fortran/intrinsic.c:3450
-+#: fortran/intrinsic.c:3398
- #, no-c-format
-+msgid "Fortran 2003: Function '%s' as initialization expression at %L"
-+msgstr "Fortran 2003: Funktion \"%s\" som initieringsuttryck vid %L"
-+
-+#: fortran/intrinsic.c:3463
-+#, no-c-format
- msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
- msgstr "Fortran 2003: Elementär funktion som initieraruttryck med argument som inte är heltal/tecken vid %L"
-
--#: fortran/intrinsic.c:3508
-+#: fortran/intrinsic.c:3524
- #, no-c-format
- msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
- msgstr "Subrutinanrop till inbyggd \"%s\" vid %L är inte PURE"
-
--#: fortran/intrinsic.c:3579
-+#: fortran/intrinsic.c:3595
- #, no-c-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr "Utökning: Konvertering från %s till %s vid %L"
-
--#: fortran/intrinsic.c:3582
-+#: fortran/intrinsic.c:3598
- #, no-c-format
- msgid "Conversion from %s to %s at %L"
- msgstr "Konvertering från %s till %s vid %L"
-
--#: fortran/intrinsic.c:3629
-+#: fortran/intrinsic.c:3645
- #, no-c-format
- msgid "Can't convert %s to %s at %L"
- msgstr "Kan inte konvertera %s till %s vid %L"
-
--#: fortran/io.c:156 fortran/primary.c:738
-+#: fortran/io.c:156 fortran/primary.c:750
- #, no-c-format
- msgid "Extension: backslash character at %C"
- msgstr "Utökning: omvänt snedstreck vid %C"
-@@ -7065,7 +7091,7 @@
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr "CLOSE-sats inte tillåten i PURE-procedur vid %C"
-
--#: fortran/io.c:1955 fortran/match.c:1841
-+#: fortran/io.c:1955 fortran/match.c:1911
- #, no-c-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr "%s-sats är inte tillåtet i PURE-procedur vid %C"
-@@ -7080,516 +7106,491 @@
- msgid "Duplicate UNIT specification at %C"
- msgstr "Dubblerad UNIT-specifikation vid %C"
-
--#: fortran/io.c:2128
-+#: fortran/io.c:2132
- #, no-c-format
- msgid "Duplicate format specification at %C"
- msgstr "Dubblerad formatspecifikation vid %C"
-
--#: fortran/io.c:2145
-+#: fortran/io.c:2149
- #, no-c-format
- msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
- msgstr "Symbolen \"%s\" i namnlistan \"Ts\" är INTENT(IN) vid %C"
-
--#: fortran/io.c:2181
-+#: fortran/io.c:2185
- #, no-c-format
- msgid "Duplicate NML specification at %C"
- msgstr "Dubblerad NML-specifikation vid %C"
-
--#: fortran/io.c:2190
-+#: fortran/io.c:2194
- #, no-c-format
- msgid "Symbol '%s' at %C must be a NAMELIST group name"
- msgstr "Symbolen \"%s\" vid %C måste vara ett NAMELIST-gruppnamn"
-
--#: fortran/io.c:2231
-+#: fortran/io.c:2235
- #, no-c-format
- msgid "END tag at %C not allowed in output statement"
- msgstr "END-tagg vid %C är inte tillåten i utmatningssats"
-
--#: fortran/io.c:2288
-+#: fortran/io.c:2292
- #, no-c-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr "UNIT-specifikation vid %L måste vara ett INTEGER-uttryck eller en CHARACTER-variabel"
-
--#: fortran/io.c:2297
-+#: fortran/io.c:2301
- #, no-c-format
- msgid "Internal unit with vector subscript at %L"
- msgstr "Intern enhet med vektorindex vid %L"
-
--#: fortran/io.c:2304
-+#: fortran/io.c:2308
- #, no-c-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr "Extern IO UNIT får inte vara en vektor vid %L"
-
--#: fortran/io.c:2314
-+#: fortran/io.c:2318
- #, no-c-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "ERR-taggetikett %d vid %L inte definierad"
-
--#: fortran/io.c:2326
-+#: fortran/io.c:2330
- #, no-c-format
- msgid "END tag label %d at %L not defined"
- msgstr "END-taggetikett %d vid %L inte definierad"
-
--#: fortran/io.c:2338
-+#: fortran/io.c:2342
- #, no-c-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "EOR-taggetikett %d vid %L inte definierad"
-
--#: fortran/io.c:2348
-+#: fortran/io.c:2352
- #, no-c-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "FORMAT-etikett %d vid %L inte definierad"
-
--#: fortran/io.c:2469
-+#: fortran/io.c:2473
- #, no-c-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "Syntaxfel i I/O-iterator vid %C"
-
--#: fortran/io.c:2500
-+#: fortran/io.c:2504
- #, no-c-format
- msgid "Expected variable in READ statement at %C"
- msgstr "Variabel förväntades i READ-sats vid %C"
-
--#: fortran/io.c:2506
-+#: fortran/io.c:2510
- #, no-c-format
- msgid "Expected expression in %s statement at %C"
- msgstr "Förväntade uttryck i %s-sats vid %C"
-
--#: fortran/io.c:2516
-+#: fortran/io.c:2520
- #, no-c-format
- msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
- msgstr "Variabeln \"%s\" i inmatningslista vid %C får inte vara INTENT(IN)"
-
--#: fortran/io.c:2525
-+#: fortran/io.c:2529
- #, no-c-format
- msgid "Cannot read to variable '%s' in PURE procedure at %C"
- msgstr "Det går inte att läsa till variabel \"%s\" i PURE-procedur vid %C"
-
--#: fortran/io.c:2541
-+#: fortran/io.c:2545
- #, no-c-format
- msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
- msgstr "Det går inte att skriva till intern filenhet \"%s\" vid %C inuti en PURE-procedur"
-
- #. A general purpose syntax error.
--#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
-+#: fortran/io.c:2606 fortran/io.c:3013 fortran/gfortran.h:2002
- #, no-c-format
- msgid "Syntax error in %s statement at %C"
- msgstr "Syntaxfel i %s-sats vid %C"
-
--#: fortran/io.c:2670
-+#: fortran/io.c:2679
- #, no-c-format
- msgid "Fortran 2003: Internal file at %L with namelist"
- msgstr "Fortran 2003: Intern fil vid %L med namnlista"
-
--#: fortran/io.c:2833
-+#: fortran/io.c:2842
- #, no-c-format
- msgid "PRINT namelist at %C is an extension"
- msgstr "PRINT-namnlista vid %C är en utökning"
-
--#: fortran/io.c:2965
-+#: fortran/io.c:2974
- #, no-c-format
- msgid "Extension: Comma before i/o item list at %C"
- msgstr "Utökning: Komma före i/o-elementlista vid %C"
-
--#: fortran/io.c:2974
-+#: fortran/io.c:2983
- #, no-c-format
- msgid "Expected comma in I/O list at %C"
- msgstr "Komma förväntades i I/O-lista vid %C"
-
--#: fortran/io.c:3036
-+#: fortran/io.c:3045
- #, no-c-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "PRINT-sats vid %C är inte tillåten inuti PURE-procedur"
-
--#: fortran/io.c:3176 fortran/io.c:3227
-+#: fortran/io.c:3185 fortran/io.c:3236
- #, no-c-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr "INQUIRE-sats är inte tillåten i PURE-procedur vid %C"
-
--#: fortran/io.c:3203
-+#: fortran/io.c:3212
- #, no-c-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr "IOLENGTH-tagg ogiltig i INQUIRE-sats vid %C"
-
--#: fortran/io.c:3213 fortran/trans-io.c:1144
-+#: fortran/io.c:3222 fortran/trans-io.c:1145
- #, no-c-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr "INQUIRE-sats vid %L får inte innehålla både FILE- och UNIT-specificerare"
-
--#: fortran/io.c:3220
-+#: fortran/io.c:3229
- #, no-c-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr "INQUIRE-sats vid %L kräver antingen FILE- eller UNIT-specificerare"
-
--#: fortran/match.c:270
-+#: fortran/match.c:156
- #, no-c-format
-+msgid "Missing ')' in statement before %L"
-+msgstr "\")\" saknas i sats före %L"
-+
-+#: fortran/match.c:161
-+#, no-c-format
-+msgid "Missing '(' in statement before %L"
-+msgstr "\"(\" saknas i sats före %L"
-+
-+#: fortran/match.c:332
-+#, no-c-format
- msgid "Integer too large at %C"
- msgstr "För stort heltal vid %C"
-
--#: fortran/match.c:363 fortran/parse.c:442
-+#: fortran/match.c:425 fortran/parse.c:589
- #, no-c-format
- msgid "Too many digits in statement label at %C"
- msgstr "För många siffror i satsetikett vid %C"
-
--#: fortran/match.c:369
-+#: fortran/match.c:431
- #, no-c-format
- msgid "Statement label at %C is zero"
- msgstr "Satsetikett vid %C är noll"
-
--#: fortran/match.c:402
-+#: fortran/match.c:464
- #, no-c-format
- msgid "Label name '%s' at %C is ambiguous"
- msgstr "Etikettnamnet \"%s\" vid %C är tvetydigt"
-
--#: fortran/match.c:408
-+#: fortran/match.c:470
- #, no-c-format
- msgid "Duplicate construct label '%s' at %C"
- msgstr "Dubblerad konstruktionsetikett \"%s\" vid %C"
-
--#: fortran/match.c:438
-+#: fortran/match.c:500
- #, no-c-format
- msgid "Invalid character in name at %C"
- msgstr "Felaktigt tecken i namn vid %C"
-
--#: fortran/match.c:451 fortran/match.c:523
-+#: fortran/match.c:513 fortran/match.c:585
- #, no-c-format
- msgid "Name at %C is too long"
- msgstr "Namn vid %C är för långt"
-
--#: fortran/match.c:506 fortran/match.c:552
-+#: fortran/match.c:568 fortran/match.c:614
- #, no-c-format
- msgid "Invalid C name in NAME= specifier at %C"
- msgstr "Ogiltigt C-namn i NAME=-specificerare vid %C"
-
--#: fortran/match.c:543
-+#: fortran/match.c:605
- #, no-c-format
- msgid "Embedded space in NAME= specifier at %C"
- msgstr "Inbäddad blank i NAME=-specificerare vid %C"
-
--#: fortran/match.c:868
-+#: fortran/match.c:930
- #, no-c-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr "Slingvariabel vid %C får inte vara en subkomponent"
-
--#: fortran/match.c:874
-+#: fortran/match.c:936
- #, no-c-format
- msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
- msgstr "Slingvariabeln \"%s\" vid %C får inte vara INTENT(IN)"
-
--#: fortran/match.c:907
-+#: fortran/match.c:969
- #, no-c-format
- msgid "Expected a step value in iterator at %C"
- msgstr "Ett stegvärde förväntades i iterator vid %C"
-
--#: fortran/match.c:919
-+#: fortran/match.c:981
- #, no-c-format
- msgid "Syntax error in iterator at %C"
- msgstr "Syntaxfel i iterator vid %C"
-
--#: fortran/match.c:1155
-+#: fortran/match.c:1217
- #, no-c-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "Ogiltig form på PROGRAM-sats vid %C"
-
--#: fortran/match.c:1196
-+#: fortran/match.c:1258
- #, no-c-format
- msgid "Setting value of PROTECTED variable at %C"
- msgstr "Sätter värde på PROTECTED variabel vid %C"
-
--#: fortran/match.c:1249
-+#: fortran/match.c:1311
- #, no-c-format
- msgid "Assigning to a PROTECTED pointer at %C"
- msgstr "Tilldelar till en PROTECTED pekare vid %C"
-
--#: fortran/match.c:1292 fortran/match.c:1365
-+#: fortran/match.c:1354 fortran/match.c:1435
- #, no-c-format
- msgid "Obsolescent: arithmetic IF statement at %C"
- msgstr "Förlegat: aritmetisk IF-sats vid %C"
-
--#: fortran/match.c:1340
-+#: fortran/match.c:1410
- #, no-c-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "Syntaxfel i IF-uttryck vid %C"
-
--#: fortran/match.c:1351
-+#: fortran/match.c:1421
- #, no-c-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr "Blocketikett är inte tillämplig för aritmetisk IF-sats vid %C"
-
--#: fortran/match.c:1389
-+#: fortran/match.c:1459
- #, no-c-format
--msgid "Block label is not appropriate IF statement at %C"
--msgstr "Blocketikett är inte tillämplig IF-sats vid %C"
-+msgid "Block label is not appropriate for IF statement at %C"
-+msgstr "Blocketikett är inte tillämplig för IF-sats vid %C"
-
--#: fortran/match.c:1468 fortran/primary.c:2522
-+#: fortran/match.c:1538 fortran/primary.c:2559
- #, no-c-format
- msgid "Cannot assign to a named constant at %C"
- msgstr "Det går inte att tilldela till en namngiven konstant vid %C"
-
--#: fortran/match.c:1478
-+#: fortran/match.c:1548
- #, no-c-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr "Oklassificerbar sats i IF-klausul vid %C"
-
--#: fortran/match.c:1485
-+#: fortran/match.c:1555
- #, no-c-format
- msgid "Syntax error in IF-clause at %C"
- msgstr "Syntaxfel i IF-klausul vid %C"
-
--#: fortran/match.c:1529
-+#: fortran/match.c:1599
- #, no-c-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "Oväntat skräp efter ELSE-sats vid %C"
-
--#: fortran/match.c:1535 fortran/match.c:1570
-+#: fortran/match.c:1605 fortran/match.c:1640
- #, no-c-format
- msgid "Label '%s' at %C doesn't match IF label '%s'"
- msgstr "Etiketten \"%s\" vid %C stämmer inte med IF-etikett \"%s\""
-
--#: fortran/match.c:1564
-+#: fortran/match.c:1634
- #, no-c-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr "Oväntat skräp efter ELSE-IF-sats vid %C"
-
--#: fortran/match.c:1727
-+#: fortran/match.c:1797
- #, no-c-format
- msgid "Name '%s' in %s statement at %C is not a loop name"
- msgstr "Namnet \"%s\" i %s-sats vid %C är inte ett slingnamn"
-
--#: fortran/match.c:1743
-+#: fortran/match.c:1813
- #, no-c-format
- msgid "%s statement at %C is not within a loop"
- msgstr "%s-sats vid %C är inte inne i en slinga"
-
--#: fortran/match.c:1746
-+#: fortran/match.c:1816
- #, no-c-format
- msgid "%s statement at %C is not within loop '%s'"
- msgstr "%s-sats vid %C är inte i slingan \"%s\""
-
--#: fortran/match.c:1754
-+#: fortran/match.c:1824
- #, no-c-format
- msgid "%s statement at %C leaving OpenMP structured block"
- msgstr "%s-sats vid %C lämnar ett OpenMP strukturerat block"
-
--#: fortran/match.c:1767
-+#: fortran/match.c:1837
- #, no-c-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "EXIT-sats vid %C avslutar !$OMP DO-slinga"
-
--#: fortran/match.c:1819
-+#: fortran/match.c:1889
- #, no-c-format
- msgid "Too many digits in STOP code at %C"
- msgstr "För många siffror i STOP-kod vid %C"
-
--#: fortran/match.c:1872
-+#: fortran/match.c:1942
- #, no-c-format
- msgid "Deleted feature: PAUSE statement at %C"
- msgstr "Borttagen funktion: PAUSE-sats vid %C"
-
--#: fortran/match.c:1920
-+#: fortran/match.c:1990
- #, no-c-format
- msgid "Deleted feature: ASSIGN statement at %C"
- msgstr "Borttagen funktion: ASSIGN-sats vid %C"
-
--#: fortran/match.c:1966
-+#: fortran/match.c:2036
- #, no-c-format
- msgid "Deleted feature: Assigned GOTO statement at %C"
- msgstr "Borttagen funktion: Tilldelad GOTO-sats vid %C"
-
--#: fortran/match.c:2013 fortran/match.c:2065
-+#: fortran/match.c:2083 fortran/match.c:2135
- #, no-c-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr "Satsetikettlistan i GOTO vid %C får inte vara tom"
-
--#: fortran/match.c:2149
-+#: fortran/match.c:2219
- #, no-c-format
- msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
- msgstr "Felaktigt allokeringsobjekt i ALLOCATE-sats vid %C för en PURE-procedur"
-
--#: fortran/match.c:2173
-+#: fortran/match.c:2287
- #, no-c-format
--msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "ALLOCATE-satsens STAT-variabel \"%s\" vid %C får inte vara INTENT(IN)"
--
--#: fortran/match.c:2180
--#, no-c-format
--msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
--msgstr "Otillåten STAT-variabel i ALLOCATE-sats vid %C för en PURE-procedur"
--
--#: fortran/match.c:2218 fortran/match.c:2382
--#, no-c-format
--msgid "STAT expression at %C must be a variable"
--msgstr "STAT-uttryck vid %C måste vara en variabel"
--
--#: fortran/match.c:2272
--#, no-c-format
- msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
- msgstr "Otillåten variabel i NULLIFY vid %C för en PURE-procedur"
-
--#: fortran/match.c:2349
-+#: fortran/match.c:2364
- #, no-c-format
- msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
- msgstr "Otillåtet avallokeringsuttryck i DEALLOCATE vid %C för en PURE-procedur"
-
--#: fortran/match.c:2368
-+#: fortran/match.c:2417
- #, no-c-format
--msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
--msgstr "STAT-variabeln \"%s\" till DEALLOCATE-satsen vid %C får inte vara INTENT(IN)"
--
--#: fortran/match.c:2375
--#, no-c-format
--msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
--msgstr "Otillåten STAT-variabel i DEALLOCATE-sats vid %C för en PURE-procedur"
--
--#: fortran/match.c:2424
--#, no-c-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr "Alternativ RETURN-sats vid %C är bara tillåten inuti en SUBROUTINE"
-
--#: fortran/match.c:2455
-+#: fortran/match.c:2448
- #, no-c-format
- msgid "Extension: RETURN statement in main program at %C"
- msgstr "Utökning: RETURN-sats i huvudprogram vid %C"
-
--#: fortran/match.c:2665
-+#: fortran/match.c:2658
- #, no-c-format
- msgid "Syntax error in common block name at %C"
- msgstr "Syntaxfel i common-blocknamn vid %C"
-
--#: fortran/match.c:2701
-+#: fortran/match.c:2694
- #, no-c-format
- msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
- msgstr "Symbolen \"%s\" vid %C är redan en extern symbol som inte är COMMON"
-
--#: fortran/match.c:2719
--#, no-c-format
--msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
--msgstr "En BLOCK DATA-enhet får inte innehålla tom COMMON vid %C"
--
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:2765
-+#: fortran/match.c:2753
- #, no-c-format
- msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
- msgstr "Variabel \"%s\" vid %L i common-block \"%s\" vid %C måste deklareras med en C-interoperativ sort eftersom common-block \"%s\" är bind(c)"
-
--#: fortran/match.c:2774
-+#: fortran/match.c:2762
- #, no-c-format
- msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
- msgstr "Variabel \"%s\" i common-block \"%s\" vid %C får inte vara bind(c) eftersom det inte är globalt"
-
--#: fortran/match.c:2781
-+#: fortran/match.c:2769
- #, no-c-format
- msgid "Symbol '%s' at %C is already in a COMMON block"
- msgstr "Symbolen \"%s\" vid %C är redan i ett COMMON-block"
-
--#: fortran/match.c:2793
-+#: fortran/match.c:2777
- #, no-c-format
--msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
--msgstr "Tidigare initierad symbol \"%s\" i blankt COMMON-block vid %C"
-+msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
-+msgstr "Initierad symbol \"%s\" vid %C kan endast vara COMMON i BLOCK DATA"
-
--#: fortran/match.c:2796
-+#: fortran/match.c:2804
- #, no-c-format
--msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
--msgstr "Tidigare initierad symbol \"%s\" i COMMON-block \"%s\" vid %C"
--
--#: fortran/match.c:2821
--#, no-c-format
- msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
- msgstr "Vektorspecifikation för symbolen \"%s\" i COMMON vid %C måste vara explicit"
-
--#: fortran/match.c:2831
-+#: fortran/match.c:2814
- #, no-c-format
- msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
- msgstr "Symbolen \"%s\" i COMMON vid %C får inte vara en POINTER-vektor"
-
--#: fortran/match.c:2863
-+#: fortran/match.c:2846
- #, no-c-format
- msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
- msgstr "Symbolen \"%s\", i COMMON-block \"%s\" vid %C är indirekt gjort ekvivalent med ett annat COMMON-block \"%s\""
-
--#: fortran/match.c:2971
-+#: fortran/match.c:2954
- #, no-c-format
- msgid "Namelist group name '%s' at %C already has a basic type of %s"
- msgstr "Namnlistegruppnamnet \"%s\" vid %C har redan grundtypen %s"
-
--#: fortran/match.c:2979
-+#: fortran/match.c:2962
- #, no-c-format
- msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
- msgstr "Namnlistegruppnamn \"%s\" vid %C är redan USE-associerat och får inte specificeras om."
-
--#: fortran/match.c:3006
-+#: fortran/match.c:2989
- #, no-c-format
- msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
- msgstr "Vektor \"%s\" med underförstådd storlek i namnlistan \"%s\" vid %C är inte tillåtet"
-
--#: fortran/match.c:3013
-+#: fortran/match.c:2996
- #, no-c-format
- msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
- msgstr "Antagen teckenlängd \"%s\" i namnlistan \"%s\" vid %C är inte tillåtet"
-
--#: fortran/match.c:3140
-+#: fortran/match.c:3123
- #, no-c-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr "Härledd typkomponent %C är inte en tillåten EQUIVALENCE-medlem"
-
--#: fortran/match.c:3148
-+#: fortran/match.c:3131
- #, no-c-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr "Vektorreferens i EQUIVALENCE vid %C får inte vara en vektorsektion"
-
--#: fortran/match.c:3176
-+#: fortran/match.c:3159
- #, no-c-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr "EQUIVALENCE vid %C kräver två eller flera objekt"
-
--#: fortran/match.c:3190
-+#: fortran/match.c:3173
- #, no-c-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "Försök att indirekt överlappa COMMON-block %s och %s med EQUIVALENCE vid %C"
-
--#: fortran/match.c:3351
-+#: fortran/match.c:3299
- #, no-c-format
- msgid "Statement function at %L is recursive"
- msgstr "Satsfunktion vid %L är rekursiv"
-
--#: fortran/match.c:3439
-+#: fortran/match.c:3387
- #, no-c-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "Initieringsuttryck förväntades i CASE vid %C"
-
--#: fortran/match.c:3462
-+#: fortran/match.c:3410
- #, no-c-format
- msgid "Expected the name of the SELECT CASE construct at %C"
- msgstr "Förväntade namnet på SELECT CASE-konstruktionen vid %C"
-
--#: fortran/match.c:3474
-+#: fortran/match.c:3422
- #, no-c-format
- msgid "Expected case name of '%s' at %C"
- msgstr "Case-namnet \"%s\" förväntades vid %C"
-
--#: fortran/match.c:3518
-+#: fortran/match.c:3466
- #, no-c-format
- msgid "Unexpected CASE statement at %C"
- msgstr "Oväntad CASE-sats vid %C"
-
--#: fortran/match.c:3570
-+#: fortran/match.c:3518
- #, no-c-format
- msgid "Syntax error in CASE-specification at %C"
- msgstr "Syntaxfel i CASE-specifikation vid %C"
-
--#: fortran/match.c:3690
-+#: fortran/match.c:3638
- #, no-c-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr "ELSEWHERE-sats vid %C inte innesluten i WHERE-block"
-
--#: fortran/match.c:3728
-+#: fortran/match.c:3676
- #, no-c-format
- msgid "Label '%s' at %C doesn't match WHERE label '%s'"
- msgstr "Etiketten \"%s\" vid %C stämmer inte med WHERE-etikett \"%s\""
-
--#: fortran/match.c:3828
-+#: fortran/match.c:3776
- #, no-c-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "Syntaxfel i FORALL-iterator vid %C"
-@@ -7619,7 +7620,8 @@
- msgid "Expected exponent in expression at %C"
- msgstr "Förväntade exponent i uttryck vid %C"
-
--#: fortran/matchexp.c:348 fortran/matchexp.c:452
-+#: fortran/matchexp.c:350 fortran/matchexp.c:355 fortran/matchexp.c:459
-+#: fortran/matchexp.c:464
- #, no-c-format
- msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
- msgstr "Utökning: Unär operator följer aritmetisk operator (använd parenteser) vid %C"
-@@ -7744,123 +7746,123 @@
- msgid "Expected real string"
- msgstr "Förväntade reell sträng"
-
--#: fortran/module.c:2722
-+#: fortran/module.c:2730
- msgid "Expected expression type"
- msgstr "Uttryckstyp förväntades"
-
--#: fortran/module.c:2776
-+#: fortran/module.c:2784
- msgid "Bad operator"
- msgstr "Felaktig operator"
-
--#: fortran/module.c:2861
-+#: fortran/module.c:2869
- msgid "Bad type in constant expression"
- msgstr "Felaktig typ i konstantuttryck"
-
--#: fortran/module.c:2898
-+#: fortran/module.c:2906
- #, no-c-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr "Namnlistan %s får inte namnändras av USE-association till %s"
-
--#: fortran/module.c:3723
-+#: fortran/module.c:3847
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in module '%s'"
- msgstr "Symbolen \"%s\" refererad från %L finns inte i modulen \"%s\""
-
--#: fortran/module.c:3730
-+#: fortran/module.c:3854
- #, no-c-format
- msgid "User operator '%s' referenced at %L not found in module '%s'"
- msgstr "Användaroperatorn \"%s\" refererad från %L finns inte i modulen \"%s\""
-
--#: fortran/module.c:3735
-+#: fortran/module.c:3859
- #, no-c-format
- msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
- msgstr "Inbyggd operator \"%s\" refererad från %L finns inte i modulen \"%s\""
-
--#: fortran/module.c:4213
-+#: fortran/module.c:4400
- #, no-c-format
- msgid "Can't open module file '%s' for writing at %C: %s"
- msgstr "Kan inte öppna modulfilen \"%s\" för skrivning vid %C: %s"
-
--#: fortran/module.c:4251
-+#: fortran/module.c:4438
- #, no-c-format
- msgid "Error writing module file '%s' for writing: %s"
- msgstr "Fel när modulfilen \"%s\" skrevs: %s"
-
--#: fortran/module.c:4281 fortran/module.c:4363
-+#: fortran/module.c:4468 fortran/module.c:4550
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
- msgstr "Symbolen \"%s\" refererad från %L finns inte i den inbyggda modulen ISO_C_BINDING"
-
--#: fortran/module.c:4394
-+#: fortran/module.c:4581
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr "Symbolen \"%s\" refererad från %L hittas inte i den inbyggda modulen ISO_C_BINDING"
-
--#: fortran/module.c:4416
-+#: fortran/module.c:4603
- #, no-c-format
- msgid "Symbol '%s' already declared"
- msgstr "Symbolen \"%s\" är redan deklarerad"
-
--#: fortran/module.c:4471
-+#: fortran/module.c:4658
- #, no-c-format
- msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
- msgstr "Användning av inbyggd modul \"%s\" vid %C står i konflikt med namn på ej inbyggd modul använd tidigare"
-
--#: fortran/module.c:4484
-+#: fortran/module.c:4671
- #, no-c-format
- msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
- msgstr "Symbolen \"%s\" refererad från %L finns inte i den inbyggda modulen ISO_FORTRAN_ENV"
-
--#: fortran/module.c:4492
-+#: fortran/module.c:4679
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
- msgstr "Användning av namngiven NUMERIC_STORAGE_SIZE-konstant från inbyggd modul ISO_FORTRAN_ENV vid %L är inte kompatibelt med flaggan %s"
-
--#: fortran/module.c:4520
-+#: fortran/module.c:4707
- #, no-c-format
- msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr "Användning av namngiven NUMERIC_STORAGE_SIZE-konstant från inbyggd modul ISO_FORTRAN_ENV vid %C är inte kompatibelt med flaggan %s"
-
--#: fortran/module.c:4536
-+#: fortran/module.c:4723
- #, no-c-format
- msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr "Symbolen \"%s\" refererad vid %L hittas inte i den inbyggda modulen ISO_FORTRAN_ENV"
-
--#: fortran/module.c:4569
-+#: fortran/module.c:4756
- #, no-c-format
- msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr "Fortran 2003: inbyggd modul ISO_FORTRAN_ENV vid %C"
-
--#: fortran/module.c:4577
-+#: fortran/module.c:4764
- #, no-c-format
- msgid "Fortran 2003: ISO_C_BINDING module at %C"
- msgstr "Fortran 2003: ISO_C_BINDING-modul vid %L"
-
--#: fortran/module.c:4587
-+#: fortran/module.c:4774
- #, no-c-format
- msgid "Can't find an intrinsic module named '%s' at %C"
- msgstr "Det finns ingen inbyggd modul med namnet \"%s\" vid %C"
-
--#: fortran/module.c:4592
-+#: fortran/module.c:4779
- #, no-c-format
- msgid "Can't open module file '%s' for reading at %C: %s"
- msgstr "Kan inte öppna modulfilen \"%s\" för läsning: %s"
-
--#: fortran/module.c:4600
-+#: fortran/module.c:4787
- #, no-c-format
- msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
- msgstr "Användning av ej inbyggd modul \"%s\" vid %C står i konflikt med namn på inbyggd modul använd tidigare"
-
--#: fortran/module.c:4615
-+#: fortran/module.c:4802
- msgid "Unexpected end of module"
- msgstr "Oväntat modulslut"
-
--#: fortran/module.c:4620
-+#: fortran/module.c:4807
- #, no-c-format
- msgid "File '%s' opened at %C is not a GFORTRAN module file"
- msgstr "Filen \"%s\" öppnad vid %C är inte en GFORTRAN-modulfil"
-
--#: fortran/module.c:4630
-+#: fortran/module.c:4817
- #, no-c-format
- msgid "Can't USE the same module we're building!"
- msgstr "Det går inta att USE samma modul vi bygger!"
-@@ -7890,7 +7892,7 @@
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "Syntaxfel i !$OMP THREADPRIVATE-lista vid %C"
-
--#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
-+#: fortran/openmp.c:696 fortran/resolve.c:5970 fortran/resolve.c:6317
- #, no-c-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr "IF-klausul vid %L kräver ett skalärt LOGICAL-uttryck"
-@@ -8186,299 +8188,299 @@
- msgid "Maximum subrecord length cannot exceed %d"
- msgstr "Maximal delpostlängd får inte överstiga %d"
-
--#: fortran/parse.c:304
-+#: fortran/parse.c:451
- #, no-c-format
- msgid "Unclassifiable statement at %C"
- msgstr "Oklassificerbar sats vid %C"
-
--#: fortran/parse.c:328
-+#: fortran/parse.c:475
- #, no-c-format
- msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
- msgstr "OpenMP-direktiv vid %C för inte förekomma i PURE- eller ELEMENTAL-procedurer"
-
--#: fortran/parse.c:406
-+#: fortran/parse.c:553
- #, no-c-format
- msgid "Unclassifiable OpenMP directive at %C"
- msgstr "Oklassificerbart OpenMP-direktiv vid %C"
-
--#: fortran/parse.c:445 fortran/parse.c:586
-+#: fortran/parse.c:592 fortran/parse.c:733
- #, no-c-format
- msgid "Zero is not a valid statement label at %C"
- msgstr "Noll är inte en giltig satsetikett vid %C"
-
--#: fortran/parse.c:452 fortran/parse.c:578
-+#: fortran/parse.c:599 fortran/parse.c:725
- #, no-c-format
- msgid "Non-numeric character in statement label at %C"
- msgstr "Icke-numeriska tecken i satsetikett vid %C"
-
--#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
-+#: fortran/parse.c:611 fortran/parse.c:647 fortran/parse.c:773
- #, no-c-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr "Semikolon vid %C måste föregås av en sats"
-
--#: fortran/parse.c:472 fortran/parse.c:638
-+#: fortran/parse.c:619 fortran/parse.c:785
- #, no-c-format
- msgid "Ignoring statement label in empty statement at %C"
- msgstr "Ignorerar satsetikett i tom sats vid %C"
-
--#: fortran/parse.c:565 fortran/parse.c:605
-+#: fortran/parse.c:712 fortran/parse.c:752
- #, no-c-format
- msgid "Bad continuation line at %C"
- msgstr "Felaktig fortsättningsrad vid %C"
-
--#: fortran/parse.c:664
-+#: fortran/parse.c:811
- #, no-c-format
- msgid "Line truncated at %C"
- msgstr "Rad avhuggen vid %C"
-
--#: fortran/parse.c:841
-+#: fortran/parse.c:997
- #, no-c-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr "FORMAT-sats vid %L har inte en satsetikett"
-
--#: fortran/parse.c:913
-+#: fortran/parse.c:1069
- msgid "arithmetic IF"
- msgstr "aritmetiskt IF"
-
--#: fortran/parse.c:919
-+#: fortran/parse.c:1075
- msgid "attribute declaration"
- msgstr "attributdeklaration"
-
--#: fortran/parse.c:949
-+#: fortran/parse.c:1105
- msgid "data declaration"
- msgstr "datadeklaration"
-
--#: fortran/parse.c:958
-+#: fortran/parse.c:1114
- msgid "derived type declaration"
- msgstr "härledd typdeklaration"
-
--#: fortran/parse.c:1037
-+#: fortran/parse.c:1193
- msgid "block IF"
- msgstr "block-IF"
-
--#: fortran/parse.c:1046
-+#: fortran/parse.c:1202
- msgid "implied END DO"
- msgstr "underförstådd END DO"
-
--#: fortran/parse.c:1119
-+#: fortran/parse.c:1275
- msgid "assignment"
- msgstr "tilldelning"
-
--#: fortran/parse.c:1122
-+#: fortran/parse.c:1278
- msgid "pointer assignment"
- msgstr "pekartilldelning"
-
--#: fortran/parse.c:1131
-+#: fortran/parse.c:1287
- msgid "simple IF"
- msgstr "enkelt IF"
-
--#: fortran/parse.c:1347
-+#: fortran/parse.c:1503
- #, no-c-format
- msgid "Unexpected %s statement at %C"
- msgstr "Oväntad %s-sats vid %C"
-
--#: fortran/parse.c:1486
-+#: fortran/parse.c:1642
- #, no-c-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr "%s-sats vid %C får inte följa efter %s-sats vid %L"
-
--#: fortran/parse.c:1503
-+#: fortran/parse.c:1659
- #, no-c-format
- msgid "Unexpected end of file in '%s'"
- msgstr "Oväntat filslut i \"%s\""
-
--#: fortran/parse.c:1558
-+#: fortran/parse.c:1714
- #, no-c-format
- msgid "Fortran 2003: Derived type definition at %C without components"
- msgstr "Fortran 2003: Härledd typdefinition vid %C utan komponenter"
-
--#: fortran/parse.c:1569
-+#: fortran/parse.c:1725
- #, no-c-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr "PRIVATE-sats i TYPE vid TC måste vara inuti en MODULE"
-
--#: fortran/parse.c:1577
-+#: fortran/parse.c:1733
- #, no-c-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr "PRIVATE-sats vid %C måste föregå strukturkomponenter"
-
--#: fortran/parse.c:1585
-+#: fortran/parse.c:1741
- #, no-c-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr "Dubblerad PRIVATE-sats vid %C"
-
--#: fortran/parse.c:1597
-+#: fortran/parse.c:1753
- #, no-c-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr "SEQUENCE-sats vid %C måste föregå strukturkomponenter"
-
--#: fortran/parse.c:1604
-+#: fortran/parse.c:1760
- #, no-c-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr "SEQUENCE-attribut vid %C är redan angett i TYPE-sats"
-
--#: fortran/parse.c:1609
-+#: fortran/parse.c:1765
- #, no-c-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr "Dubblerad SEQUENCE-sats vid %C"
-
--#: fortran/parse.c:1700
-+#: fortran/parse.c:1856
- #, no-c-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr "ENUM-deklaration vid %C har inga ENUMERATORS"
-
--#: fortran/parse.c:1778
-+#: fortran/parse.c:1934
- #, no-c-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr "Oväntad %s-sats i INTERFACE-block vid %C"
-
--#: fortran/parse.c:1804
-+#: fortran/parse.c:1960
- #, no-c-format
- msgid "SUBROUTINE at %C does not belong in a generic function interface"
- msgstr "SUBROUTINE vid %C tillhör inte ett generiskt funktionsgränssnitt"
-
--#: fortran/parse.c:1808
-+#: fortran/parse.c:1964
- #, no-c-format
- msgid "FUNCTION at %C does not belong in a generic subroutine interface"
- msgstr "FUNCTION vid %C tillhör inte ett generiskt subrutingränssnitt"
-
--#: fortran/parse.c:1818
-+#: fortran/parse.c:1974
- #, no-c-format
- msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr "Namnet \"%s\" i ABSTRACT INTERFACE vid %C kan inte vara samma som en inbyggd typ"
-
--#: fortran/parse.c:1849
-+#: fortran/parse.c:2005
- #, no-c-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr "Oväntad %s-sats vid %C i INTERFACE-kropp"
-
--#: fortran/parse.c:1863
-+#: fortran/parse.c:2019
- #, no-c-format
- msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
- msgstr "INTERFACE-procedur \"%s\" vid %L har samman namn som den inneslutande proceduren"
-
--#: fortran/parse.c:1958
-+#: fortran/parse.c:2134
- #, no-c-format
- msgid "%s statement must appear in a MODULE"
- msgstr "%s-sats måste vara i en MODULE"
-
--#: fortran/parse.c:1965
-+#: fortran/parse.c:2141
- #, no-c-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr "%s-sats vid %C följer på en annan åtkomstspecifikation"
-
--#: fortran/parse.c:2015
-+#: fortran/parse.c:2191
- #, no-c-format
- msgid "Bad kind expression for function '%s' at %L"
- msgstr "Fel sorts uttryck för funktionen \"%s\" vid %L"
-
--#: fortran/parse.c:2018
-+#: fortran/parse.c:2195
- #, no-c-format
- msgid "The type for function '%s' at %L is not accessible"
- msgstr "Typen på funktionen \"%s\" vid %L är inte tillgänglig"
-
--#: fortran/parse.c:2070
-+#: fortran/parse.c:2253
- #, no-c-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr "ELSEWHERE-sats vid %C följer tidigare omaskerat ELSEWHERE"
-
--#: fortran/parse.c:2091
-+#: fortran/parse.c:2274
- #, no-c-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr "Oväntad %s-sats i WHERE-block vid %C"
-
--#: fortran/parse.c:2150
-+#: fortran/parse.c:2333
- #, no-c-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr "Oväntad %s-sats i FORALL-block vid %C"
-
--#: fortran/parse.c:2201
-+#: fortran/parse.c:2384
- #, no-c-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr "ELSE IF-sats vid %C kan inte följa ELSE-sats vid %L"
-
--#: fortran/parse.c:2219
-+#: fortran/parse.c:2402
- #, no-c-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr "Dubblerad ELSE-sats vid %L och %C"
-
--#: fortran/parse.c:2280
-+#: fortran/parse.c:2463
- #, no-c-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr "En CASE- eller END SELECT-sats förväntades följa efter SELECT CASE vid %C"
-
--#: fortran/parse.c:2338
-+#: fortran/parse.c:2521
- #, no-c-format
- msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
- msgstr "Variabeln \"%s\" vid %C får inte definieras om inuti slingan som börjar vid %L"
-
--#: fortran/parse.c:2372
-+#: fortran/parse.c:2555
- #, no-c-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr "Slut på DO-sats utan block vid %C är inuti ett annat block"
-
--#: fortran/parse.c:2381
-+#: fortran/parse.c:2564
- #, no-c-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr "Slut på DO-sats utan block vid %C är sammanvävt med en annan DO-slinga"
-
--#: fortran/parse.c:2430
-+#: fortran/parse.c:2613
- #, no-c-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr "Satsetikett i ENDDO vid %C stämmer inte med DO-etikett"
-
--#: fortran/parse.c:2446
-+#: fortran/parse.c:2629
- #, no-c-format
- msgid "named block DO at %L requires matching ENDDO name"
- msgstr "namngivet DO-block vid %L kräver matchande ENDDO-namn"
-
--#: fortran/parse.c:2702
-+#: fortran/parse.c:2885
- #, no-c-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr "Namn efter !$omp critical och !$omp end critical matchar inte vid %C"
-
--#: fortran/parse.c:2758
-+#: fortran/parse.c:2941
- #, no-c-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr "%s-sats vid %C kan inte avsluta en DO-slinga utan block"
-
--#: fortran/parse.c:2943
-+#: fortran/parse.c:3126
- #, no-c-format
- msgid "Contained procedure '%s' at %C is already ambiguous"
- msgstr "Innesluten procedur \"%s\" vid %C är redan tvetydig"
-
--#: fortran/parse.c:2993
-+#: fortran/parse.c:3176
- #, no-c-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr "Oväntad %s-sats i CONTAINS-sektion vid %C"
-
- #. This is valid in Fortran 2008.
--#: fortran/parse.c:3018
-+#: fortran/parse.c:3201
- #, no-c-format
- msgid "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr "Utvidgning: CONTAINS-sats utan FUNCTION- eller SUBROUTINE-sats vid %C"
-
--#: fortran/parse.c:3089
-+#: fortran/parse.c:3272
- #, no-c-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "CONTAINS-sats vid %C är redan i en innesluten programenhet"
-
--#: fortran/parse.c:3138
-+#: fortran/parse.c:3321
- #, no-c-format
- msgid "Global name '%s' at %L is already being used as a %s at %L"
- msgstr "Globalt namn \"%s\" vid %L används redan som en %s vid %L"
-
--#: fortran/parse.c:3159
-+#: fortran/parse.c:3342
- #, no-c-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr "Blank BLOCK DATA vid %C står i konflikt med tidigare BLOCK DATA vid %L"
-
--#: fortran/parse.c:3185
-+#: fortran/parse.c:3368
- #, no-c-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr "Oväntad %s-sats i BLOCK DATA vid %C"
-
--#: fortran/parse.c:3228
-+#: fortran/parse.c:3411
- #, no-c-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "Oväntad %s-sats i MODULE vid %C"
-@@ -8486,7 +8488,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, ie data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:3416
-+#: fortran/parse.c:3594
- #, no-c-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr "Två huvud-PROGRAM vid %L och %C"
-@@ -8523,8 +8525,8 @@
-
- #: fortran/primary.c:353
- #, no-c-format
--msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
--msgstr "Utökning: Hexadecimal konstant vid %C använder icke-standardsyntax."
-+msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
-+msgstr "Utökning: Hexadecimal konstant vid %C använder icke-standardsyntax"
-
- #: fortran/primary.c:363
- #, no-c-format
-@@ -8536,994 +8538,1039 @@
- msgid "Illegal character in BOZ constant at %C"
- msgstr "Otillåtet tecken i BOZ-konstant vid %C"
-
--#: fortran/primary.c:391
-+#: fortran/primary.c:392
- #, no-c-format
--msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
--msgstr "Utökning: BOZ-konstant vid %C använder icke-standard postfixsyntax."
-+msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
-+msgstr "Utökning: BOZ-konstant vid %C använder icke-standard postfixsyntax"
-
--#: fortran/primary.c:417
-+#: fortran/primary.c:423
- #, no-c-format
- msgid "Integer too big for integer kind %i at %C"
- msgstr "För stort heltal för heltalssort %i vid %C"
-
--#: fortran/primary.c:517
-+#: fortran/primary.c:429
- #, no-c-format
-+msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
-+msgstr "Fortran 2003: BOZ använd utanför en DATA-sats vid %C"
-+
-+#: fortran/primary.c:529
-+#, no-c-format
- msgid "Missing exponent in real number at %C"
- msgstr "Exponent saknas i reellt tal vid %C"
-
--#: fortran/primary.c:573
-+#: fortran/primary.c:585
- #, no-c-format
- msgid "Real number at %C has a 'd' exponent and an explicit kind"
- msgstr "Reellt tal vid %C har en \"d\"-exponent och en explicit sort"
-
--#: fortran/primary.c:586
-+#: fortran/primary.c:598
- #, no-c-format
- msgid "Invalid real kind %d at %C"
- msgstr "Ogiltig reell sort %d vid %C"
-
--#: fortran/primary.c:600
-+#: fortran/primary.c:612
- #, no-c-format
- msgid "Real constant overflows its kind at %C"
- msgstr "Reell konstant spiller över sin sort vid %C"
-
--#: fortran/primary.c:605
-+#: fortran/primary.c:617
- #, no-c-format
- msgid "Real constant underflows its kind at %C"
- msgstr "Reell konstant spiller under sin sort vid %C"
-
--#: fortran/primary.c:697
-+#: fortran/primary.c:709
- #, no-c-format
- msgid "Syntax error in SUBSTRING specification at %C"
- msgstr "Syntaxfel i SUBSTRING-specifikation vid %C"
-
--#: fortran/primary.c:902
-+#: fortran/primary.c:914
- #, no-c-format
- msgid "Invalid kind %d for CHARACTER constant at %C"
- msgstr "Ogiltig sort %d för CHARACTER-konstant vid %C"
-
--#: fortran/primary.c:923
-+#: fortran/primary.c:935
- #, no-c-format
- msgid "Unterminated character constant beginning at %C"
- msgstr "Oavslutad teckenkonstant börjar vid %C"
-
--#: fortran/primary.c:1035
-+#: fortran/primary.c:1047
- #, no-c-format
- msgid "Bad kind for logical constant at %C"
- msgstr "Felaktig sort för logisk konstant vid %C"
-
--#: fortran/primary.c:1074
-+#: fortran/primary.c:1086
- #, no-c-format
- msgid "Expected PARAMETER symbol in complex constant at %C"
- msgstr "PARAMETER-symbol förväntades i komplex konstant vid %C"
-
--#: fortran/primary.c:1080
-+#: fortran/primary.c:1092
- #, no-c-format
- msgid "Numeric PARAMETER required in complex constant at %C"
- msgstr "Numerisk PARAMETER krävs i komplex konstant vid %C"
-
--#: fortran/primary.c:1086
-+#: fortran/primary.c:1098
- #, no-c-format
- msgid "Scalar PARAMETER required in complex constant at %C"
- msgstr "Skalär PARAMETER krävs i komplex konstant vid %C"
-
--#: fortran/primary.c:1090
-+#: fortran/primary.c:1102
- #, no-c-format
- msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
- msgstr "Fortran 2003: PARAMETER-symbol i komplex konstant vid %C"
-
--#: fortran/primary.c:1120
-+#: fortran/primary.c:1132
- #, no-c-format
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr "Fel vid konvertering av PARAMETER-konstant i komplex konstant vid %C"
-
--#: fortran/primary.c:1249
-+#: fortran/primary.c:1261
- #, no-c-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "Syntaxfel i COMPLEX-konstant vid %C"
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1442
- #, no-c-format
- msgid "Keyword '%s' at %C has already appeared in the current argument list"
- msgstr "Nyckelordet \"%s\" vid %C har redan förekommit i den aktuella argumentlistan"
-
--#: fortran/primary.c:1494
-+#: fortran/primary.c:1506
- #, no-c-format
- msgid "Extension: argument list function at %C"
- msgstr "Utökning: argumentlistefunktionen vid %C"
-
--#: fortran/primary.c:1561
-+#: fortran/primary.c:1573
- #, no-c-format
- msgid "Expected alternate return label at %C"
- msgstr "Alternativ returetikett förväntades vid %C"
-
--#: fortran/primary.c:1579
-+#: fortran/primary.c:1591
- #, no-c-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr "Nyckelordsnamn saknas aktuell argumentlista vid %C"
-
--#: fortran/primary.c:1624
-+#: fortran/primary.c:1636
- #, no-c-format
- msgid "Syntax error in argument list at %C"
- msgstr "Syntaxfel i argumentlista vid %C"
-
--#: fortran/primary.c:1708
-+#: fortran/primary.c:1723
- #, no-c-format
- msgid "Expected structure component name at %C"
- msgstr "Postkomponentnamn förväntades vid %C"
-
--#: fortran/primary.c:1961
-+#: fortran/primary.c:1980
- #, no-c-format
- msgid "Too many components in structure constructor at %C"
- msgstr "För många komponenter i postkonstruerare vid %C"
-
--#: fortran/primary.c:1974
-+#: fortran/primary.c:1993
- #, no-c-format
- msgid "Structure constructor for '%s' at %C has PRIVATE components"
- msgstr "Postkonstruerare för \"%s\" vid %C har PRIVATE-komponenter"
-
--#: fortran/primary.c:1984
-+#: fortran/primary.c:2003
- #, no-c-format
- msgid "Too few components in structure constructor at %C"
- msgstr "För få komponenter i postkonstruerare vid %C"
-
--#: fortran/primary.c:2002
-+#: fortran/primary.c:2021
- #, no-c-format
- msgid "Syntax error in structure constructor at %C"
- msgstr "Syntaxfel i postkonstruerare vid %C"
-
--#: fortran/primary.c:2086
-+#: fortran/primary.c:2105
- #, no-c-format
- msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr "\"%s\" vid %C är namnet på en rekursiv funktion och refererar därmed till resultatvariabeln. Använd en explicit RESULT-variabel för direkt rekursion (12.5.2.1)"
-
--#: fortran/primary.c:2188
-+#: fortran/primary.c:2207
- #, no-c-format
- msgid "Unexpected use of subroutine name '%s' at %C"
- msgstr "Oväntad användning av subrutinnamnet \"%s\" vid %C"
-
--#: fortran/primary.c:2219
-+#: fortran/primary.c:2238
- #, no-c-format
- msgid "Statement function '%s' requires argument list at %C"
- msgstr "Satsfunktion \"%s\" kräver en argumentlista vid %C"
-
--#: fortran/primary.c:2222
-+#: fortran/primary.c:2241
- #, no-c-format
- msgid "Function '%s' requires an argument list at %C"
- msgstr "Funktion \"%s\" kräver en argumentlista vid %C"
-
--#: fortran/primary.c:2267
-+#: fortran/primary.c:2286
- #, no-c-format
- msgid "Missing argument to '%s' at %C"
- msgstr "Argument saknas till \"%s\" vid %C"
-
--#: fortran/primary.c:2408
-+#: fortran/primary.c:2427
- #, no-c-format
- msgid "Missing argument list in function '%s' at %C"
- msgstr "Argumentlista saknas i funktionen \"%s\" vid %C"
-
--#: fortran/primary.c:2436
-+#: fortran/primary.c:2455
- #, no-c-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "Symbol vid %C passar inte som uttryck"
-
--#: fortran/primary.c:2504
-+#: fortran/primary.c:2523
- #, no-c-format
- msgid "Assigning to PROTECTED variable at %C"
- msgstr "Tilldelning till PROTECTED-variabel vid %C"
-
--#: fortran/primary.c:2520
-+#: fortran/primary.c:2557
- #, no-c-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr "Namngiven konstant vid %C är en EQUIVALENCE"
-
--#: fortran/primary.c:2543
-+#: fortran/primary.c:2579
- #, no-c-format
--msgid "Expected VARIABLE at %C"
--msgstr "VARIABLE förväntades vid %C"
-+msgid "'%s' at %C is not a variable"
-+msgstr "\"%s\" vid %C är inte en variabel"
-
--#: fortran/resolve.c:120
-+#: fortran/resolve.c:121
- #, no-c-format
- msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
- msgstr "Alternativ returspecificerare i elementär subrutin \"%s\" vid %L är inte tillåten"
-
--#: fortran/resolve.c:124
-+#: fortran/resolve.c:125
- #, no-c-format
- msgid "Alternate return specifier in function '%s' at %L is not allowed"
- msgstr "Alternativ returspecifierare i funktionen \"%s\" vid %L är inte tillåten"
-
--#: fortran/resolve.c:137
-+#: fortran/resolve.c:138
- #, no-c-format
- msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
- msgstr "Attrapprocedur \"%s\" av PURE-procedur vid %L måste också vara PURE"
-
--#: fortran/resolve.c:144
-+#: fortran/resolve.c:145
- #, no-c-format
- msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
- msgstr "Attrapprocedur vid %L är inte tillåten i ELEMENTAL-procedur"
-
--#: fortran/resolve.c:157 fortran/resolve.c:1080
-+#: fortran/resolve.c:158 fortran/resolve.c:1138
- #, no-c-format
- msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
- msgstr "Det går inte att hitta en angiven INTRINSIC-procedur för referensen \"%s\" vid %L"
-
--#: fortran/resolve.c:201
-+#: fortran/resolve.c:202
- #, no-c-format
- msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
- msgstr "\"%s\"-argumentet till pure-funktion \"%s\" vid %L måste vara INTENT(IN)"
-
--#: fortran/resolve.c:206
-+#: fortran/resolve.c:207
- #, no-c-format
- msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
- msgstr "Argumentet \"%s\" till pure-subrutin \"%s\" vid %L måste ha sitt INTENT angivet"
-
--#: fortran/resolve.c:215
-+#: fortran/resolve.c:216
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L must be scalar"
- msgstr "\"%s\"-argumentet till elementär procedur vid %L måste vara skalärt"
-
--#: fortran/resolve.c:222
-+#: fortran/resolve.c:223
- #, no-c-format
- msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
- msgstr "Argumentet \"%s\" av elementär procedur vid %L får inte ha attributet POINTER"
-
--#: fortran/resolve.c:234
-+#: fortran/resolve.c:231
- #, no-c-format
-+msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
-+msgstr "Attrapprocedur \"%s\" är inte tillåten i elementär procedur \"%s\" vid %L"
-+
-+#: fortran/resolve.c:243
-+#, no-c-format
- msgid "Argument '%s' of statement function at %L must be scalar"
- msgstr "\"%s\"-argumentet till satsfunktionen vid %L måste vara skalärt"
-
--#: fortran/resolve.c:244
-+#: fortran/resolve.c:253
- #, no-c-format
- msgid "Character-valued argument '%s' of statement function at %L must have constant length"
- msgstr "Teckenvärt argument \"%s\" till satsfunktion vid %L måste ha konstant längd"
-
--#: fortran/resolve.c:299
-+#: fortran/resolve.c:310
- #, no-c-format
- msgid "Contained function '%s' at %L has no IMPLICIT type"
- msgstr "Innesluten funktion \"%s\" vid %L har ingen IMPLICIT-typ"
-
--#: fortran/resolve.c:302
-+#: fortran/resolve.c:313
- #, no-c-format
- msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
- msgstr "Resultatet \"%s\" av innesluten funktion \"%s\" vid %L har ingen IMPLICIT-typ"
-
--#: fortran/resolve.c:319
-+#: fortran/resolve.c:330
- #, no-c-format
- msgid "Character-valued internal function '%s' at %L must not be assumed length"
- msgstr "Teckenvärd intern funktion \"%s\" vid %L får inte ha antagen längd"
-
--#: fortran/resolve.c:490
-+#: fortran/resolve.c:501
- #, no-c-format
--msgid "Procedure %s at %L has entries with mismatched array specifications"
--msgstr "Procedur %s vid %L har ingångar med vektorspecifikationer som ej stämmer överens"
-+msgid "Function %s at %L has entries with mismatched array specifications"
-+msgstr "Funktion %s vid %L har ingångar med vektorspecifikationer som ej stämmer överens"
-
--#: fortran/resolve.c:516
-+#: fortran/resolve.c:518
- #, no-c-format
-+msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
-+msgstr "Utökning: Funktion \"%s\" vid %L med ingångar som returnerar variabler av olika stränglängder"
-+
-+#: fortran/resolve.c:545
-+#, no-c-format
- msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
- msgstr "FUNCTION-resultat %s får inte vara en vektor i FUNCTION %s vid %L"
-
--#: fortran/resolve.c:520
-+#: fortran/resolve.c:549
- #, no-c-format
- msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
- msgstr "ENTRY-resultat %s får inte vara en vektor i FUNCTION %s vid %L"
-
--#: fortran/resolve.c:527
-+#: fortran/resolve.c:556
- #, no-c-format
- msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "FUNCTION-resultat %s får inte vara en POINTER i FUNCTION %s vid %L"
-
--#: fortran/resolve.c:531
-+#: fortran/resolve.c:560
- #, no-c-format
- msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
- msgstr "ENTRY-resultat %s får inte vara en POINTER i FUNCTION %s vid %L"
-
--#: fortran/resolve.c:569
-+#: fortran/resolve.c:598
- #, no-c-format
- msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "FUNCTION-resultat %s får inte vara av typen %s i FUNCTION %s vid %L"
-
--#: fortran/resolve.c:574
-+#: fortran/resolve.c:603
- #, no-c-format
- msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
- msgstr "ENTRY-resultat %s får inte vara av typen %s i FUNCTION %s vid %L"
-
--#: fortran/resolve.c:643
-+#: fortran/resolve.c:661
- #, no-c-format
-+msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
-+msgstr "Variabel \"%s\" vid %L är i COMMON men endast i BLOCK DATA är initiering tillåten"
-+
-+#: fortran/resolve.c:665
-+#, no-c-format
-+msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
-+msgstr "Initierad variabel \"%s\" vid %L är i en blank COMMON men initiering ir endast tillåten i namngivna common-block"
-+
-+#: fortran/resolve.c:676
-+#, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
- msgstr "Härledd typvariabel \"%s\" i COMMON vid %L har varken attributet SEQUENCE eller BIND(C)"
-
--#: fortran/resolve.c:647
-+#: fortran/resolve.c:680
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
- msgstr "Härledd typvariabel \"%s\" i COMMON vid %L har en slutlig komponent som är allokerbar"
-
--#: fortran/resolve.c:651
-+#: fortran/resolve.c:684
- #, no-c-format
- msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
- msgstr "Härledd typvariabel \"%s\" i COMMON vid %L får inte ha standardinitierare"
-
--#: fortran/resolve.c:661
-+#: fortran/resolve.c:711
- #, no-c-format
- msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
- msgstr "COMMON-block \"%s\" vid %L används som PARAMETER vid %L"
-
--#: fortran/resolve.c:665
-+#: fortran/resolve.c:715
- #, no-c-format
- msgid "COMMON block '%s' at %L is also an intrinsic procedure"
- msgstr "COMMON-block \"%s\" vid %L är också en inbyggd procedur"
-
--#: fortran/resolve.c:669
-+#: fortran/resolve.c:719
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
- msgstr "Fortran 2003: COMMON-block \"%s\" vid %L som också är ett funktionsresultat"
-
--#: fortran/resolve.c:674
-+#: fortran/resolve.c:724
- #, no-c-format
- msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
- msgstr "Fortran 2003: COMMON-block \"%s\" vid %L som också är en global procedur"
-
--#: fortran/resolve.c:736
-+#: fortran/resolve.c:786
- #, no-c-format
- msgid "Components of structure constructor '%s' at %L are PRIVATE"
- msgstr "Komponenter i postkonstruerare \"%s\" vid %L är PRIVATE"
-
--#: fortran/resolve.c:756
-+#: fortran/resolve.c:808
- #, no-c-format
- msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
- msgstr "Ordningen på elementet i den härledda typkonstrueraren vid %L stämmer inte överens med komponentens (%d/%d)"
-
--#: fortran/resolve.c:769
-+#: fortran/resolve.c:821
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
- msgstr "Elementet i den härledda typkonstrueraren vid %L, för pekarkomponent \"%s\", är %s men borde vara %s"
-
--#: fortran/resolve.c:786
-+#: fortran/resolve.c:838
- #, no-c-format
- msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
- msgstr "Elementet i den härledda typkonstrueraren vid %L, för pekarkomponent \"%s\", borde vara en POINTER eller en TARGET"
-
--#: fortran/resolve.c:913
-+#: fortran/resolve.c:965
- #, no-c-format
- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
- msgstr "Den övre gränsen i sista dimensionen måste vara med i referensen till vektorn \"%s\" med antagen storlek vid %L"
-
--#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
-+#: fortran/resolve.c:1029 fortran/resolve.c:5576 fortran/resolve.c:6282
- #, no-c-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Etikett %d som refereras vid %L är aldrig definierad"
-
--#: fortran/resolve.c:986
-+#: fortran/resolve.c:1039
- #, no-c-format
- msgid "'%s' at %L is ambiguous"
- msgstr "\"%s\" vid %L är tvetydig"
-
--#: fortran/resolve.c:1018
-+#: fortran/resolve.c:1075
- #, no-c-format
- msgid "Statement function '%s' at %L is not allowed as an actual argument"
- msgstr "Satsfunktionen \"%s\" vid %L får inte vara ett aktuellt argument"
-
--#: fortran/resolve.c:1026
-+#: fortran/resolve.c:1083
- #, no-c-format
- msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
- msgstr "Inbyggd \"%s\" vid %L får inte vara ett aktuellt argument"
-
--#: fortran/resolve.c:1033
-+#: fortran/resolve.c:1090
- #, no-c-format
- msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
- msgstr "Den interna proceduren \"%s\" är inte tillåten som aktuellt argument vid %L"
-
--#: fortran/resolve.c:1039
-+#: fortran/resolve.c:1096
- #, no-c-format
- msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "ELEMENTAL icke INTRINSIC procedur \"%s\" är inte tillåten som aktuellt argument vid %L"
-
--#: fortran/resolve.c:1059
-+#: fortran/resolve.c:1116
- #, no-c-format
- msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
- msgstr "GENERIC procedur \"%s\" är inte tillåten som aktuellt argument vid %L"
-
--#: fortran/resolve.c:1098
-+#: fortran/resolve.c:1157
- #, no-c-format
- msgid "Symbol '%s' at %L is ambiguous"
- msgstr "Symbolen \"%s\" vid %L är tvetydig"
-
--#: fortran/resolve.c:1143
-+#: fortran/resolve.c:1206
- #, no-c-format
- msgid "By-value argument at %L is not of numeric type"
- msgstr "Värdesargument vid %L har inte en numerisk typ"
-
--#: fortran/resolve.c:1150
-+#: fortran/resolve.c:1213
- #, no-c-format
- msgid "By-value argument at %L cannot be an array or an array section"
- msgstr "Värdeargument vid %L får inte vara en vektor eller vektorsektion"
-
--#: fortran/resolve.c:1164
-+#: fortran/resolve.c:1227
- #, no-c-format
- msgid "By-value argument at %L is not allowed in this context"
- msgstr "Värdesargument vid %L är inte tillåtet i denna kontext"
-
--#: fortran/resolve.c:1176
-+#: fortran/resolve.c:1239
- #, no-c-format
- msgid "Passing internal procedure at %L by location not allowed"
- msgstr "Att skicka intern procedur som plats vid %L är inte tillåtet"
-
--#: fortran/resolve.c:1293
-+#: fortran/resolve.c:1356
- #, no-c-format
- msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
- msgstr "\"%s\" vid %L är en vektor och OPTIONAL. OM DEN SAKNAS kan den inte vara det aktuella argumentet i en ELEMENTAL-procedur om det inte finns ett ej valfritt argument med samma ordning (12.4.1.5)"
-
--#: fortran/resolve.c:1315
-+#: fortran/resolve.c:1378
- msgid "elemental procedure"
- msgstr "elementär procedur"
-
--#: fortran/resolve.c:1332
-+#: fortran/resolve.c:1395
- #, no-c-format
- msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
- msgstr "Aktuellt argument vid %L för INTENT(%s)-attrapp \"%s\" av ELEMENTAL-subrutin \"%s\" är en skalär, men ett annat aktuellt argument är en vektor"
-
--#: fortran/resolve.c:1466
-+#: fortran/resolve.c:1531
- #, no-c-format
- msgid "There is no specific function for the generic '%s' at %L"
- msgstr "Det finns ingen specifik funktionen för den generiska \"%s\" vid %L"
-
--#: fortran/resolve.c:1475
-+#: fortran/resolve.c:1540
- #, no-c-format
- msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
- msgstr "Generisk funktion \"%s\" vid %L är inte konsistent med ett specifikt inbyggt gränssnitt"
-
--#: fortran/resolve.c:1513
-+#: fortran/resolve.c:1594
- #, no-c-format
- msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "Funktionen \"%s\" vid %L är INTRINSIC men är inte kompatibel med en inbyggd"
-
--#: fortran/resolve.c:1559
-+#: fortran/resolve.c:1640
- #, no-c-format
- msgid "Unable to resolve the specific function '%s' at %L"
- msgstr "Kan inte slå upp den specifika funktionen \"%s\" vid %L"
-
--#: fortran/resolve.c:1615 fortran/resolve.c:8740
-+#: fortran/resolve.c:1696 fortran/resolve.c:8931
- #, no-c-format
- msgid "Function '%s' at %L has no IMPLICIT type"
- msgstr "Funktionen \"%s\" vid %L har ingen IMPLICIT-typ"
-
--#: fortran/resolve.c:1799
-+#: fortran/resolve.c:1907
- #, no-c-format
- msgid "Argument to '%s' at %L is not a variable"
- msgstr "Argument till \"%s\" vid %L är inte en variabel"
-
--#: fortran/resolve.c:1871
-+#: fortran/resolve.c:1979
- #, no-c-format
- msgid "More actual than formal arguments in '%s' call at %L"
- msgstr "Fler aktuella än formella argument i anrop av \"%s\" vid %L"
-
--#: fortran/resolve.c:1883
-+#: fortran/resolve.c:1991
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
- msgstr "Parameter \"%s\" till \"%s\" vid %L måste antingen vara en TARGET eller en associerad pekare"
-
--#: fortran/resolve.c:1909
-+#: fortran/resolve.c:2017
- #, no-c-format
- msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
- msgstr "Allokerbar variabel \"%s\" använd som en parameter till \"%s\" vid %L får inte vara en vektor av storlek noll"
-
--#: fortran/resolve.c:1926
-+#: fortran/resolve.c:2034
- #, no-c-format
- msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr "Vektor \"%s\" med förmodad form vid %L får inte vara ett argument till proceduren \"%s\" eftersom den inte är C-interoperativ"
-
--#: fortran/resolve.c:1936
-+#: fortran/resolve.c:2044
- #, no-c-format
- msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
- msgstr "Vektor \"%s\" med fördröjd form vid %L får inte vara ett argument till proceduren \"%s\" eftersom den inte är C-interoperativ"
-
--#: fortran/resolve.c:1959 fortran/resolve.c:1998
-+#: fortran/resolve.c:2067 fortran/resolve.c:2106
- #, no-c-format
- msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
- msgstr "CHARACTER-argument \"%s\" till \"%s\" vid %L måste ha längden 1"
-
- #. Case 1c, section 15.1.2.5, J3/04-007: an associated
- #. scalar pointer.
--#: fortran/resolve.c:1974
-+#: fortran/resolve.c:2082
- #, no-c-format
- msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
- msgstr "Argument \"%s\" till \"%s\" vid %L måste vara en associerad skalär POINTER"
-
--#: fortran/resolve.c:1990
-+#: fortran/resolve.c:2098
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a scalar"
- msgstr "Parameter \"%s\" till \"%s\" vid %L måste vara en skalär"
-
- #. TODO: Update this error message to allow for procedure
- #. pointers once they are implemented.
--#: fortran/resolve.c:2012
-+#: fortran/resolve.c:2120
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be a procedure"
- msgstr "Parameter \"%s\" till \"%s\" vid %L måste vara en procedur"
-
--#: fortran/resolve.c:2020
-+#: fortran/resolve.c:2128
- #, no-c-format
- msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
- msgstr "Parameter \"%s\" till \"%s\" vid %L måste vara BIND(C)"
-
--#: fortran/resolve.c:2062
-+#: fortran/resolve.c:2170
- #, no-c-format
- msgid "'%s' at %L is not a function"
- msgstr "\"%s\" vid %L är inte en funktion"
-
--#: fortran/resolve.c:2068
-+#: fortran/resolve.c:2176
- #, no-c-format
- msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
- msgstr "ABSTRACT INTERFACE \"%s\" får inte refereras vid %L"
-
- #. Internal procedures are taken care of in resolve_contained_fntype.
--#: fortran/resolve.c:2111
-+#: fortran/resolve.c:2219
- #, no-c-format
- msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
- msgstr "Funktionen \"%s\" är deklarerad CHARACTER(*) och får inte användas vid %L eftersom det inte är ett attrappargument"
-
--#: fortran/resolve.c:2164
-+#: fortran/resolve.c:2272
- #, no-c-format
- msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
- msgstr "Användardefinierad ej ELEMENTAL funktion \"%s\" vid %L är inte tillåten i WORKSHARE-konstruktion"
-
--#: fortran/resolve.c:2213
-+#: fortran/resolve.c:2321
- #, no-c-format
- msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
- msgstr "referens till funktion \"%s\" som inte är PURE vid %L är inuti ett FORALL-%s"
-
--#: fortran/resolve.c:2220
-+#: fortran/resolve.c:2328
- #, no-c-format
- msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
- msgstr "Funktionsreferens till \"%s\" vid %L är till en icke-PURE-procedur inuti en PURE-procedur"
-
--#: fortran/resolve.c:2235
-+#: fortran/resolve.c:2343
- #, no-c-format
- msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "Funktion \"%s\" vid %L får inte anropa sig själv, eftersom den inte är RECURSIVE"
-
--#: fortran/resolve.c:2243
-+#: fortran/resolve.c:2351
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as RECURSIVE"
- msgstr "Anrop till ENTRY \"%s\" vid %L är rekursivt, men funktionen \"%s\" är inte deklarerad som RECURSIVE"
-
--#: fortran/resolve.c:2285
-+#: fortran/resolve.c:2393
- #, no-c-format
- msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
- msgstr "Subrutinanrop till \"%s\" i FORALL-block vid %L är inte PURE"
-
--#: fortran/resolve.c:2288
-+#: fortran/resolve.c:2396
- #, no-c-format
- msgid "Subroutine call to '%s' at %L is not PURE"
- msgstr "Subrutinanrop till \"%s\" vid %L är inte PURE"
-
--#: fortran/resolve.c:2351
-+#: fortran/resolve.c:2459
- #, no-c-format
- msgid "There is no specific subroutine for the generic '%s' at %L"
- msgstr "Det finns ingen specifik subrutinen för den generiska \"%s\" vid %L"
-
--#: fortran/resolve.c:2360
-+#: fortran/resolve.c:2468
- #, no-c-format
- msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
- msgstr "Generisk subrutin \"%s\" vid %L är inte konsistent med ett inbyggt subrutingränssnitt"
-
--#: fortran/resolve.c:2468
-+#: fortran/resolve.c:2576
- #, no-c-format
- msgid "Missing SHAPE parameter for call to %s at %L"
- msgstr "SHAPE-parameter saknas i anrop till %s vid %L"
-
--#: fortran/resolve.c:2476
-+#: fortran/resolve.c:2584
- #, no-c-format
- msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
- msgstr "SHAPE-parameter för anrop till %s vid %L måste vara en INTEGER-VEKTOR av ordning 1"
-
--#: fortran/resolve.c:2543
-+#: fortran/resolve.c:2667
- #, no-c-format
- msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
- msgstr "Subrutin \"%s\" vid %L är INTRINSIC men är inte kompatibel med en inbyggd"
-
--#: fortran/resolve.c:2587
-+#: fortran/resolve.c:2711
- #, no-c-format
- msgid "Unable to resolve the specific subroutine '%s' at %L"
- msgstr "Kan inte slå upp den specifika subrutinen \"%s\" vid %L"
-
--#: fortran/resolve.c:2644
-+#: fortran/resolve.c:2768
- #, no-c-format
- msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
- msgstr "\"%s\" vid %L har en typ som inte är konsistent med CALL vid %L"
-
--#: fortran/resolve.c:2663
-+#: fortran/resolve.c:2787
- #, no-c-format
- msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
- msgstr "SUBROUTINE \"%s\" vid %L får inte anropa sig själv, eftersom den inte är RECURSIVE"
-
--#: fortran/resolve.c:2671
-+#: fortran/resolve.c:2795
- #, no-c-format
- msgid "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared as RECURSIVE"
- msgstr "Anrop av ENTRY \"%s\" vid %L är rekursiv, men subroutine \"%s\" är inte deklarerad som RECURSIVE"
-
--#: fortran/resolve.c:2741
-+#: fortran/resolve.c:2865
- #, no-c-format
- msgid "Shapes for operands at %L and %L are not conformable"
- msgstr "Formerna för operanderna vid %L och %L är inte konforma"
-
--#: fortran/resolve.c:2792
-+#: fortran/resolve.c:2916
- #, c-format
- msgid "Invalid context for NULL() pointer at %%L"
- msgstr "Ogiltigt sammanhang för NULL()-pekare vid %%L"
-
--#: fortran/resolve.c:2808
-+#: fortran/resolve.c:2932
- #, c-format
- msgid "Operand of unary numeric operator '%s' at %%L is %s"
- msgstr "Operand till unär numerisk operator \"%s\" vid %%L är %s"
-
--#: fortran/resolve.c:2824
-+#: fortran/resolve.c:2948
- #, c-format
- msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
- msgstr "Operander till binär numerisk operator \"%s\" vid %%L är %s/%s"
-
--#: fortran/resolve.c:2838
-+#: fortran/resolve.c:2962
- #, c-format
- msgid "Operands of string concatenation operator at %%L are %s/%s"
- msgstr "Operanderna till strängkonkateneringsoperatorn vid %%L är %s/%s"
-
--#: fortran/resolve.c:2857
-+#: fortran/resolve.c:2981
- #, c-format
- msgid "Operands of logical operator '%s' at %%L are %s/%s"
- msgstr "Operanderna till logiska operatorn \"%s\" vid %%L är %s/%s"
-
--#: fortran/resolve.c:2871
-+#: fortran/resolve.c:2995
- #, c-format
- msgid "Operand of .not. operator at %%L is %s"
- msgstr "Operand till operatorn .not. vid %%L är %s"
-
--#: fortran/resolve.c:2885
-+#: fortran/resolve.c:3009
- msgid "COMPLEX quantities cannot be compared at %L"
- msgstr "COMPLEX-kvantiteter kan inte jämföras vid %L"
-
--#: fortran/resolve.c:2913
-+#: fortran/resolve.c:3037
- #, c-format
- msgid "Logicals at %%L must be compared with %s instead of %s"
- msgstr "Logiska vid %%L måste jämföras med %s istället för %s"
-
--#: fortran/resolve.c:2919
-+#: fortran/resolve.c:3043
- #, c-format
- msgid "Operands of comparison operator '%s' at %%L are %s/%s"
- msgstr "Operanderna till jämförelseoperatorn \"%s\" vid %%L är %s/%s"
-
--#: fortran/resolve.c:2927
-+#: fortran/resolve.c:3051
- #, c-format
- msgid "Unknown operator '%s' at %%L"
- msgstr "Okänd operator \"%s\" vid %%L"
-
--#: fortran/resolve.c:2929
-+#: fortran/resolve.c:3053
- #, c-format
- msgid "Operand of user operator '%s' at %%L is %s"
- msgstr "Operanderna till användaroperatorn \"%s\" vid %%L är %s"
-
--#: fortran/resolve.c:2932
-+#: fortran/resolve.c:3056
- #, c-format
- msgid "Operands of user operator '%s' at %%L are %s/%s"
- msgstr "Operanderna till användaroperatorn \"%s\" vid %%L är %s/%s"
-
--#: fortran/resolve.c:3018
-+#: fortran/resolve.c:3142
- #, c-format
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr "Inkonsistenta ordningar för operator vid %%L och %%L"
-
--#: fortran/resolve.c:3212
-+#: fortran/resolve.c:3339
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Vektorreferens vid %L är utanför gränsen (%ld < %ld) i dimension %d"
-
--#: fortran/resolve.c:3220
-+#: fortran/resolve.c:3347
- #, no-c-format
- msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Vektorreferens vid %L är utanför gränsen (%ld > %ld) i dimension %d"
-
--#: fortran/resolve.c:3239
-+#: fortran/resolve.c:3366
- #, no-c-format
- msgid "Illegal stride of zero at %L"
- msgstr "Otillåtet steg på noll vid %C"
-
--#: fortran/resolve.c:3256
-+#: fortran/resolve.c:3383
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Undre vektorreferens vid %L är utanför gränsen (%ld < %ld) i dimension %d"
-
--#: fortran/resolve.c:3264
-+#: fortran/resolve.c:3391
- #, no-c-format
- msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Undre vektorreferens vid %L är utanför gränsen (%ld > %ld) i dimension %d"
-
--#: fortran/resolve.c:3280
-+#: fortran/resolve.c:3407
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
- msgstr "Övre vektorreferens vid %L är utanför gränsen (%ld < %ld) i dimension %d"
-
--#: fortran/resolve.c:3289
-+#: fortran/resolve.c:3416
- #, no-c-format
- msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
- msgstr "Övre vektorreferens vid %L är utanför gränsen (%ld > %ld) i dimension %d"
-
--#: fortran/resolve.c:3328
-+#: fortran/resolve.c:3455
- #, no-c-format
- msgid "Rightmost upper bound of assumed size array section not specified at %L"
- msgstr "Högraste övre gränsen av en sektion av vektor med antagen storlek inte angiven vid %L"
-
--#: fortran/resolve.c:3338
-+#: fortran/resolve.c:3465
- #, no-c-format
- msgid "Rank mismatch in array reference at %L (%d/%d)"
- msgstr "Ordning stämmer inte i vektorreferens vid %L (%d/%d)"
-
--#: fortran/resolve.c:3366
-+#: fortran/resolve.c:3493
- #, no-c-format
- msgid "Array index at %L must be scalar"
- msgstr "Vektorindex vid %L måste vara skalärt"
-
--#: fortran/resolve.c:3372
-+#: fortran/resolve.c:3499
- #, no-c-format
- msgid "Array index at %L must be of INTEGER type"
- msgstr "Vektorindex vid %L måste ha INTEGER-typ"
-
--#: fortran/resolve.c:3378
-+#: fortran/resolve.c:3505
- #, no-c-format
- msgid "Extension: REAL array index at %L"
- msgstr "Utökning: REAL-vektorindex vid %L"
-
--#: fortran/resolve.c:3408
-+#: fortran/resolve.c:3535
- #, no-c-format
- msgid "Argument dim at %L must be scalar"
- msgstr "Dim-argumentet vid %L måste vara skalärt"
-
--#: fortran/resolve.c:3414
-+#: fortran/resolve.c:3542
- #, no-c-format
- msgid "Argument dim at %L must be of INTEGER type"
- msgstr "Dim-argumentet vid %L måste ha INTEGER-typ"
-
--#: fortran/resolve.c:3534
-+#: fortran/resolve.c:3663
- #, no-c-format
- msgid "Array index at %L is an array of rank %d"
- msgstr "Vektorindex vid %L är en vektor med ordning %d"
-
--#: fortran/resolve.c:3571
-+#: fortran/resolve.c:3700
- #, no-c-format
- msgid "Substring start index at %L must be of type INTEGER"
- msgstr "Startindex för delsträng vid %L måste typen INTEGER"
-
--#: fortran/resolve.c:3578
-+#: fortran/resolve.c:3707
- #, no-c-format
- msgid "Substring start index at %L must be scalar"
- msgstr "Startindex för delsträng vid %L måste vara skalärt"
-
--#: fortran/resolve.c:3587
-+#: fortran/resolve.c:3716
- #, no-c-format
- msgid "Substring start index at %L is less than one"
- msgstr "Substrängs startindex vid %L är mindre än ett"
-
--#: fortran/resolve.c:3600
-+#: fortran/resolve.c:3729
- #, no-c-format
- msgid "Substring end index at %L must be of type INTEGER"
- msgstr "Slutindex för delsträng vid %L måste ha typen INTEGER"
-
--#: fortran/resolve.c:3607
-+#: fortran/resolve.c:3736
- #, no-c-format
- msgid "Substring end index at %L must be scalar"
- msgstr "Slutsträng för delsträng vid %L måste vara skalärt"
-
--#: fortran/resolve.c:3617
-+#: fortran/resolve.c:3746
- #, no-c-format
- msgid "Substring end index at %L exceeds the string length"
- msgstr "Slutindex för delsträng vid %L överstiger strängens längd"
-
--#: fortran/resolve.c:3755
-+#: fortran/resolve.c:3884
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
- msgstr "Komponent till den högra av en delreferens med ordning skild från noll får inte ha attributet POINTER vid %L"
-
--#: fortran/resolve.c:3762
-+#: fortran/resolve.c:3891
- #, no-c-format
- msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
- msgstr "Komponent till den högra av en delreferens med ordning skild från noll får inte ha attributet ALLOCATABLE vid %L"
-
--#: fortran/resolve.c:3781
-+#: fortran/resolve.c:3910
- #, no-c-format
- msgid "Two or more part references with nonzero rank must not be specified at %L"
- msgstr "Två eller flera delreferenser med ordning skild från noll får inte anges vid %L"
-
--#: fortran/resolve.c:3956
-+#: fortran/resolve.c:4085
- #, no-c-format
- msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
- msgstr "Variabel \"%s\", använd i ett specifikationsuttryck, refereras vid %L före ENTRY-satsen i vilken den är en parameter"
-
--#: fortran/resolve.c:3961
-+#: fortran/resolve.c:4090
- #, no-c-format
- msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
- msgstr "Variabel \"%s\" används vid %L före ENTRY-satsen i vilken den är en parameter"
-
--#: fortran/resolve.c:4238
-+#: fortran/resolve.c:4367
- #, no-c-format
- msgid "%s at %L must be a scalar"
- msgstr "%s vid %L måste vara en skalär"
-
--#: fortran/resolve.c:4248
-+#: fortran/resolve.c:4377
- #, no-c-format
- msgid "Deleted feature: %s at %L must be integer"
- msgstr "Borttagen funktion: %s vid %L måste vara ett heltal"
-
--#: fortran/resolve.c:4252 fortran/resolve.c:4259
-+#: fortran/resolve.c:4381 fortran/resolve.c:4388
- #, no-c-format
- msgid "%s at %L must be INTEGER"
- msgstr "%s vid %L måste vara INTEGER"
-
--#: fortran/resolve.c:4279
-+#: fortran/resolve.c:4408
- #, no-c-format
- msgid "Cannot assign to loop variable in PURE procedure at %L"
- msgstr "Det går inte att tilldela slingvariabel i PURE-procedur vid %L"
-
--#: fortran/resolve.c:4303
-+#: fortran/resolve.c:4432
- #, no-c-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr "Steguttryck i DO-slinga vid %L får inte vara noll"
-
--#: fortran/resolve.c:4378
-+#: fortran/resolve.c:4508
- #, no-c-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr "FORALL-indexnamn vid %L måste vara en skalär INTEGER"
-
--#: fortran/resolve.c:4383
-+#: fortran/resolve.c:4513
- #, no-c-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr "FORALL-slututtryck vid %L måste vara en skalär INTEGER"
-
--#: fortran/resolve.c:4390
-+#: fortran/resolve.c:4520
- #, no-c-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr "FORALL-slututtryck vid %L måste vara en skalär INTEGER"
-
--#: fortran/resolve.c:4398
-+#: fortran/resolve.c:4528
- #, no-c-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr "FORALL-steguttryck vid %L måste vara en skalär %s"
-
--#: fortran/resolve.c:4403
-+#: fortran/resolve.c:4533
- #, no-c-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr "FORALL-steguttryck vid %L får inte vara noll"
-
--#: fortran/resolve.c:4419
-+#: fortran/resolve.c:4549
- #, no-c-format
- msgid "FORALL index '%s' may not appear in triplet specification at %L"
- msgstr "FORALL-index \"%s\" får inte förekomma i triplettspecifikation vid %L"
-
--#: fortran/resolve.c:4499
-+#: fortran/resolve.c:4629
- #, no-c-format
- msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "Uttryck i DEALLOCATE-sats vid %L måste vara ALLOCATABLE eller en POINTER"
-
--#: fortran/resolve.c:4506
-+#: fortran/resolve.c:4636
- #, no-c-format
- msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
- msgstr "Det går inte att avallokera INTENT(IN)-variabel \"%s\" vid %L"
-
--#: fortran/resolve.c:4675
-+#: fortran/resolve.c:4740
- #, no-c-format
- msgid "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the same statement at %L"
- msgstr "STAT-variabeln \"%s\" i en ALLOCATE-sats får inte allokeras i samma sats vid %L"
-
--#: fortran/resolve.c:4711
-+#: fortran/resolve.c:4776
- #, no-c-format
- msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
- msgstr "Uttryck i ALLOCATE-sats vid %L måste vara ALLOCATABLE eller en POINTER"
-
--#: fortran/resolve.c:4719
-+#: fortran/resolve.c:4784
- #, no-c-format
- msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
- msgstr "Det går inte att allokera INTENT(IN)-variabel \"%s\" vid %L"
-
--#: fortran/resolve.c:4743
-+#: fortran/resolve.c:4808
- #, no-c-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "Vektorspecifikation krävs i ALLOCATE-sats vid %L"
-
--#: fortran/resolve.c:4773
-+#: fortran/resolve.c:4838
- #, no-c-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "Felaktig vektorspecifikation i ALLOCATE-sats vid %L"
-
--#: fortran/resolve.c:4791
-+#: fortran/resolve.c:4856
- #, no-c-format
- msgid "'%s' must not appear an the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr "\"%s\" får inte förekomma i vektorspecifikationen vid %L i samma ALLOCATE-sats där den själv allokeras"
-
-+#: fortran/resolve.c:4880
-+#, no-c-format
-+msgid "STAT variable '%s' of %s statement at %C cannot be INTENT(IN)"
-+msgstr "STAT-variabel \"%s\" i %s-sats vid %C får inte vara INTENT(IN)"
-+
-+#: fortran/resolve.c:4884
-+#, no-c-format
-+msgid "Illegal STAT variable in %s statement at %C for a PURE procedure"
-+msgstr "Otillåten STAT-variabel i %s-sats vid %C för en PURE-procedur"
-+
-+#: fortran/resolve.c:4922
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be a variable"
-+msgstr "STAT-tagg i %s-sats vid %L måste vara en variabel"
-+
-+#: fortran/resolve.c:4928
-+#, no-c-format
-+msgid "STAT tag in %s statement at %L must be of type INTEGER"
-+msgstr "STAT-tagg i %s-sats vid %L måste ha typen INTEGER"
-+
- #. The cases overlap, or they are the same
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:4949
-+#: fortran/resolve.c:5091
- #, no-c-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr "CASE-etikett vid %L överlappar med CASE-etikett vid %L"
-
--#: fortran/resolve.c:5000
-+#: fortran/resolve.c:5142
- #, no-c-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "uttryck i CASE-sats vid %L måste vara av typ %s"
-
--#: fortran/resolve.c:5011
-+#: fortran/resolve.c:5153
- #, no-c-format
- msgid "Expression in CASE statement at %L must be kind %d"
- msgstr "Uttryck i CASE-sats vid %L måste vara ha sort %d"
-
--#: fortran/resolve.c:5023
-+#: fortran/resolve.c:5165
- #, no-c-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr "Uttryck i CASE-sats vid %L måste vara skalärt"
-
--#: fortran/resolve.c:5069
-+#: fortran/resolve.c:5211
- #, no-c-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr "Valuttryck i beräknad-GOTO-sats vid %L måste vara ett skalärt heltalsuttryck"
-
--#: fortran/resolve.c:5087
-+#: fortran/resolve.c:5229
- #, no-c-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr "Argument till SELECT-sats vid %L kan inte vara %s"
-
--#: fortran/resolve.c:5096
-+#: fortran/resolve.c:5238
- #, no-c-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr "Argument till SELECT-sats vid %L måste vara ett skalärt uttryck"
-
--#: fortran/resolve.c:5161
-+#: fortran/resolve.c:5303
- #, no-c-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr "DEFAULT CASE vid %L får inte följas av ett andra DEFAULT CASE vid %L"
-
--#: fortran/resolve.c:5187
-+#: fortran/resolve.c:5329
- #, no-c-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr "Logiskt intervall CASE-sats vid %L är inte tillåtet"
-
--#: fortran/resolve.c:5199
-+#: fortran/resolve.c:5341
- #, no-c-format
- msgid "constant logical value in CASE statement is repeated at %L"
- msgstr "konstant logiskt värde i CASE-sats upprepas vid %L"
-
--#: fortran/resolve.c:5213
-+#: fortran/resolve.c:5355
- #, no-c-format
- msgid "Range specification at %L can never be matched"
- msgstr "Intervallspecifikationen vid %L kan aldrig matchas"
-
--#: fortran/resolve.c:5316
-+#: fortran/resolve.c:5458
- #, no-c-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr "Logiskt SELECT CASE-block vid %L har mer än två fall"
-
--#: fortran/resolve.c:5354
-+#: fortran/resolve.c:5496
- #, no-c-format
- msgid "Data transfer element at %L cannot have POINTER components"
- msgstr "Dataöverföringselement vid %L får inte ha POINTER-komponenter"
-
--#: fortran/resolve.c:5361
-+#: fortran/resolve.c:5503
- #, no-c-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components"
- msgstr "Dataöverföringselement vid %L får inte ha ALLOCATABLE-komponenter"
-
--#: fortran/resolve.c:5368
-+#: fortran/resolve.c:5510
- #, no-c-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr "Dataöverföringselement vid %L får inte ha PRIVATE-komponenter"
-
--#: fortran/resolve.c:5377
-+#: fortran/resolve.c:5519
- #, no-c-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr "Dataöverföringselement vid %L får inte vara en full referens till en vektor med förmodad storlek"
-
--#: fortran/resolve.c:5441
-+#: fortran/resolve.c:5583
- #, no-c-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "Sats vid %L är inte en giltig grenmålssats för grensatsen vid %L"
-
--#: fortran/resolve.c:5450
-+#: fortran/resolve.c:5592
- #, no-c-format
- msgid "Branch at %L causes an infinite loop"
- msgstr "Gren vid %L orsakar en oändlig slinga"
-@@ -9531,647 +9578,657 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:5463
-+#: fortran/resolve.c:5605
- #, no-c-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "Etiketten vid %L är inte i samma block som GOTO-satsen vid %L"
-
--#: fortran/resolve.c:5478 fortran/resolve.c:5492
-+#: fortran/resolve.c:5620 fortran/resolve.c:5634
- #, no-c-format
- msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
- msgstr "Borttagen funktion: GOTO vid %L hoppar till END av konstruktion vid %L"
-
--#: fortran/resolve.c:5569
-+#: fortran/resolve.c:5711
- #, no-c-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr "WHERE-mask vid %L har inkonsistent form"
-
--#: fortran/resolve.c:5585
-+#: fortran/resolve.c:5727
- #, no-c-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr "WHERE-tilldelningsmål vid %L har inkonsistent form"
-
--#: fortran/resolve.c:5600 fortran/resolve.c:5682
-+#: fortran/resolve.c:5735 fortran/resolve.c:5820
- #, no-c-format
-+msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
-+msgstr "Ej ELEMENTAL användardefinierad tilldelning i WHERE vid %L"
-+
-+#: fortran/resolve.c:5745 fortran/resolve.c:5830
-+#, no-c-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "Ej stödd sats inuti WHERE vid %L"
-
--#: fortran/resolve.c:5631
-+#: fortran/resolve.c:5776
- #, no-c-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "Tilldelning till en FORALL-indexvariabel vid %L"
-
--#: fortran/resolve.c:5639
-+#: fortran/resolve.c:5784
- #, no-c-format
- msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
- msgstr "FORALL med index \"%s\" medför mer än en tilldelning till detta objekt vid %L"
-
--#: fortran/resolve.c:5774
-+#: fortran/resolve.c:5922
- #, no-c-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr "En yttre FORALL-konstruktion har redan ett index med detta namn %L"
-
--#: fortran/resolve.c:5830
-+#: fortran/resolve.c:5978
- #, no-c-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr "WHERE/ELSEWHERE-klausul vid %L kräver en LOGICAL-vektor"
-
--#: fortran/resolve.c:5890
-+#: fortran/resolve.c:6037
- #, no-c-format
- msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
- msgstr "Subrutin \"%s\" anropad stället för tilldelning vid %L måste vara PURE"
-
--#: fortran/resolve.c:5927
-+#: fortran/resolve.c:6110
- #, no-c-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr "CHARACTER-uttryck kommer att huggas av i tilldelning (%d/%d) vid %L"
-
--#: fortran/resolve.c:5950
-+#: fortran/resolve.c:6135
- #, no-c-format
- msgid "Cannot assign to variable '%s' in PURE procedure at %L"
- msgstr "Det går inte att tilldela variabeln \"%s\" i PURE-procedur vid %L"
-
--#: fortran/resolve.c:5962
-+#: fortran/resolve.c:6147
- #, no-c-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr "Den orena variabeln vid %L är tilldelad till en härledd typvariabel med en POINTER-komponent i en PURE-procedur (12.6)"
-
--#: fortran/resolve.c:6066
-+#: fortran/resolve.c:6250
- #, no-c-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr "ASSIGNED GOTO-sats vid %L kräver en INTEGER-variabel"
-
--#: fortran/resolve.c:6069
-+#: fortran/resolve.c:6253
- #, no-c-format
- msgid "Variable '%s' has not been assigned a target label at %L"
- msgstr "Variabeln \"%s\" har inte tilldelats någon måletikett vid %L"
-
--#: fortran/resolve.c:6080
-+#: fortran/resolve.c:6264
- #, no-c-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr "Alternativ RETURN-sats vid %L kräver en SCALAR-INTEGER-retuspecificerare"
-
--#: fortran/resolve.c:6106
-+#: fortran/resolve.c:6290
- #, no-c-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr "ASSIGN-sats vid %L kräver en skalär standard-INTEGER-variabel"
-
--#: fortran/resolve.c:6121
-+#: fortran/resolve.c:6305
- #, no-c-format
- msgid "Arithmetic IF statement at %L requires a numeric expression"
- msgstr "Aritmetisk IF-sats vid %L kräver ett numeriskt uttryck"
-
--#: fortran/resolve.c:6163
-+#: fortran/resolve.c:6347
- #, no-c-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr "Avslutsvillkor i DO WHILE-slinga vid %L måste vara ett skalärt LOGICAL-uttryck"
-
--#: fortran/resolve.c:6170
-+#: fortran/resolve.c:6420
- #, no-c-format
--msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
--msgstr "STAT-tagg i ALLOCATE-sats vid %L måste vara av typ INTEGER"
--
--#: fortran/resolve.c:6182
--#, no-c-format
--msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
--msgstr "STAT-tagg DEALLOCATE-sats vid %L måste vara av typ INTEGER"
--
--#: fortran/resolve.c:6247
--#, no-c-format
- msgid "FORALL mask clause at %L requires a LOGICAL expression"
- msgstr "FORALL-maskklausul vid %L kräver ett LOGICAL-uttryck"
-
--#: fortran/resolve.c:6317 fortran/resolve.c:6373
-+#: fortran/resolve.c:6490 fortran/resolve.c:6546
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
- msgstr "Bindande av etikett \"%s\" för common-block \"%s\" vid %L kolliderar med den globala entiteten \"%s\" vid %L"
-
- #. Common block names match but binding labels do not.
--#: fortran/resolve.c:6338
-+#: fortran/resolve.c:6511
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
- msgstr "Bindning av etikett \"%s\" för common-block \"%s\" vid %L stämmer inte överens med bindningen av etikett \"%s\" för common-block \"%s\" vid %L"
-
--#: fortran/resolve.c:6385
-+#: fortran/resolve.c:6558
- #, no-c-format
- msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
- msgstr "Bindning av etikett \"%s\" för common-block \"%s\" vid %L kolliderar med global entitet \"%s\" vid %L"
-
- #. Make sure global procedures don't collide with anything.
--#: fortran/resolve.c:6437
-+#: fortran/resolve.c:6610
- #, no-c-format
- msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
- msgstr "Bindning av etikett \"%s\" vid %L kolliderar med den globala entiteten \"%s\" vid %L"
-
- #. Make sure procedures in interface bodies don't collide.
--#: fortran/resolve.c:6450
-+#: fortran/resolve.c:6623
- #, no-c-format
- msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
- msgstr "Bindning av etikett \"%s\" i gränssnittskropp vid %L kolliderar med den globala entiteten \"%s\" vid %L"
-
--#: fortran/resolve.c:6463
-+#: fortran/resolve.c:6636
- #, no-c-format
- msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
- msgstr "Bindning av etikett \"%s\" vid %L kolliderar med global entitet \"%s\" vid %L"
-
--#: fortran/resolve.c:6540
-+#: fortran/resolve.c:6713
- #, no-c-format
- msgid "CHARACTER variable has zero length at %L"
- msgstr "CHARACTER-variabel har längd noll vid %L"
-
--#: fortran/resolve.c:6828
-+#: fortran/resolve.c:7001
- #, no-c-format
- msgid "Allocatable array '%s' at %L must have a deferred shape"
- msgstr "Allokerbar vektor \"%s\" vid %L måste ha en fördröjd form"
-
--#: fortran/resolve.c:6831
-+#: fortran/resolve.c:7004
- #, no-c-format
- msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
- msgstr "Skalärt objekt \"%s\" vid %L får inte vara ALLOCATABLE"
-
--#: fortran/resolve.c:6838
-+#: fortran/resolve.c:7011
- #, no-c-format
- msgid "Array pointer '%s' at %L must have a deferred shape"
- msgstr "Vektorpekare \"%s\" vid %L måste ha en fördröjd form"
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:7022
- #, no-c-format
- msgid "Array '%s' at %L cannot have a deferred shape"
- msgstr "Vektor \"%s\" vid %L kan inte ha en fördröjd form"
-
--#: fortran/resolve.c:6878
-+#: fortran/resolve.c:7051
- #, no-c-format
- msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr "Typen \"%s\" kan inte vara värdassocierad vid %L för att den blockeras av ett inkompatibelt objekt med samma namn deklarerat vid %L"
-
--#: fortran/resolve.c:6901
-+#: fortran/resolve.c:7074
- #, no-c-format
- msgid "Object '%s' at %L must have the SAVE attribute for default initialization of a component"
- msgstr "Objekt \"%s\" vid %L måste ha attributet SAVE för standardinitiering av en komponent"
-
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:6948
-+#: fortran/resolve.c:7121
- #, no-c-format
- msgid "The module or main program array '%s' at %L must have constant shape"
- msgstr "Modul- eller huvudprogramvektorn \"%s\" vid %L måste ha konstant form"
-
--#: fortran/resolve.c:6961
-+#: fortran/resolve.c:7134
- #, no-c-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr "Entitet med antagen teckenlängd vid %L måste vara ett attrappargument eller en PARAMETER"
-
--#: fortran/resolve.c:6980
-+#: fortran/resolve.c:7153
- #, no-c-format
- msgid "'%s' at %L must have constant character length in this context"
- msgstr "\"%s\" vid %L måste ha konstant teckenlängd i detta sammanhang"
-
--#: fortran/resolve.c:7012
-+#: fortran/resolve.c:7185
- #, no-c-format
- msgid "Allocatable '%s' at %L cannot have an initializer"
- msgstr "Allokerbar \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7015
-+#: fortran/resolve.c:7188
- #, no-c-format
- msgid "External '%s' at %L cannot have an initializer"
- msgstr "Extern \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7019
-+#: fortran/resolve.c:7192
- #, no-c-format
- msgid "Dummy '%s' at %L cannot have an initializer"
- msgstr "Attrapp-\"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7022
-+#: fortran/resolve.c:7195
- #, no-c-format
- msgid "Intrinsic '%s' at %L cannot have an initializer"
- msgstr "Inbyggd \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7025
-+#: fortran/resolve.c:7198
- #, no-c-format
- msgid "Function result '%s' at %L cannot have an initializer"
- msgstr "Funktionsresultat \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7028
-+#: fortran/resolve.c:7201
- #, no-c-format
- msgid "Automatic array '%s' at %L cannot have an initializer"
- msgstr "Automatisk vektor \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7051
-+#: fortran/resolve.c:7224
- #, no-c-format
- msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
- msgstr "Även om den inte refereras har \"%s\" vid %L tvetydiga gränssnitt"
-
--#: fortran/resolve.c:7070
-+#: fortran/resolve.c:7243
- #, no-c-format
- msgid "Character-valued statement function '%s' at %L must have constant length"
- msgstr "Teckenvärd satsfunktion \"%s\" vid %L måste ha konstant längd"
-
--#: fortran/resolve.c:7078
-+#: fortran/resolve.c:7251
- #, no-c-format
- msgid "Automatic character length function '%s' at %L must have an explicit interface"
- msgstr "Automatisk teckenlängdsfunktion \"%s\" vid %L måste ha explicit gränssnitt"
-
--#: fortran/resolve.c:7103
-+#: fortran/resolve.c:7276
- #, no-c-format
- msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
- msgstr "Fortran 2003: \"%s\" är av en PRIVATE-typ och kan inte vara ett attrappargument till \"%s\", som är PUBLIC vid %L"
-
--#: fortran/resolve.c:7126 fortran/resolve.c:7151
-+#: fortran/resolve.c:7299 fortran/resolve.c:7324
- #, no-c-format
- msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
- msgstr "Fortran 2003: Procedur \"%s\" i PUBLIC-gränssnitt \"%s\" vid %L tar attrappargument för \"%s\" som är PRIVATE"
-
--#: fortran/resolve.c:7168
-+#: fortran/resolve.c:7341
- #, no-c-format
- msgid "Function '%s' at %L cannot have an initializer"
- msgstr "Funktion \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7177
-+#: fortran/resolve.c:7350
- #, no-c-format
- msgid "External object '%s' at %L may not have an initializer"
- msgstr "Externt objekt \"%s\" vid %L kan inte ha en initierare"
-
--#: fortran/resolve.c:7185
-+#: fortran/resolve.c:7358
- #, no-c-format
- msgid "ELEMENTAL function '%s' at %L must have a scalar result"
- msgstr "ELEMENTAL-funktion \"%s\" vid %L måste ha ett skalärt resultat"
-
--#: fortran/resolve.c:7206
-+#: fortran/resolve.c:7379
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
- msgstr "CHARACTER(*)-funktion \"%s\" vid %L kan inte ha vektorvärde"
-
--#: fortran/resolve.c:7210
-+#: fortran/resolve.c:7383
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
- msgstr "CHARACTER(*)-funktion \"%s\" vid %L kan inte ha pekarvärde"
-
--#: fortran/resolve.c:7214
-+#: fortran/resolve.c:7387
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be pure"
- msgstr "CHARACTER(*)-funktion \"%s\" vid %L kan inte vara pure"
-
--#: fortran/resolve.c:7218
-+#: fortran/resolve.c:7391
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
- msgstr "CHARACTER(*)-funktion \"%s\" vid %L kan inte vara rekursiv"
-
--#: fortran/resolve.c:7227
-+#: fortran/resolve.c:7400
- #, no-c-format
- msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
- msgstr "CHARACTER(*)-funktion \"%s\" vid %L är föråldrad i fortran 95"
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7472
- #, no-c-format
- msgid "Character length of component '%s' needs to be a constant specification expression at %L"
- msgstr "Teckenlängd på komponent \"%s\" behöver vara ett konstant specifikationsuttryck vid %L"
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7487
- #, no-c-format
- msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
- msgstr "Komponenten \"%s\" är en PRIVATE-typ och kan inte vara en komponent i \"%s\", som är PUBLIC vid %L"
-
--#: fortran/resolve.c:7324
-+#: fortran/resolve.c:7497
- #, no-c-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr "Komponent %s av SEQUENCE-typ deklarerad vid %L har inte attributet SEQUENCE"
-
--#: fortran/resolve.c:7334
-+#: fortran/resolve.c:7507
- #, no-c-format
- msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
- msgstr "Pekarkomponenten \"%s\" av \"%s\" vid %L är en typen som inte har deklarerats"
-
--#: fortran/resolve.c:7352
-+#: fortran/resolve.c:7525
- #, no-c-format
- msgid "Component '%s' of '%s' at %L must have constant array bounds"
- msgstr "Komponenten \"%s\" i \"%s\" vid %L måste ha konstanta vektorgränser"
-
--#: fortran/resolve.c:7395
-+#: fortran/resolve.c:7568
- #, no-c-format
- msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
- msgstr "NAMELIST-objekt \"%s\" deklarerades PRIVATE och kan inte vara medlem av PUBLIC-namnlista \"%s\" vid %L"
-
--#: fortran/resolve.c:7405
-+#: fortran/resolve.c:7578
- #, no-c-format
- msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
- msgstr "NAMELIST-objekt \"%s\" har användningsassociativa PRIVATE-komponenter och kan inte vara medlem av namnlistan \"%s\" vid %L"
-
--#: fortran/resolve.c:7418
-+#: fortran/resolve.c:7591
- #, no-c-format
- msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
- msgstr "NAMELIST-objekt \"%s\" har PRIVATE-komponenter och kan inte vara medlem av PUBLIC-namnlista \"%s\" vid %L"
-
--#: fortran/resolve.c:7430
-+#: fortran/resolve.c:7603
- #, no-c-format
- msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
- msgstr "NAMELIST-vektorobjekt \"%s\" får inte ha förmodad form i namnlistan \"%s\" vid %L"
-
--#: fortran/resolve.c:7439
-+#: fortran/resolve.c:7612
- #, no-c-format
- msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
- msgstr "NAMELIST-vektorobjekt \"%s\" måste ha konstant form i namnlista \"%s\" vid %L"
-
--#: fortran/resolve.c:7451
-+#: fortran/resolve.c:7624
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
- msgstr "NAMELIST-objekt \"%s\" i namnlista \"%s\" vid %L får inte ha ALLOCATABLE-komponenter"
-
--#: fortran/resolve.c:7459
-+#: fortran/resolve.c:7632
- #, no-c-format
- msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
- msgstr "NAMELIST-objekt \"%s\" i namnlista \"%s\" vid %L får inte ha POINTER-komponenter"
-
--#: fortran/resolve.c:7485
-+#: fortran/resolve.c:7658
- #, no-c-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
- msgstr "PROCEDURE-attribut i konflikt med NAMELIST-attribut i \"%s\" vid %L"
-
--#: fortran/resolve.c:7504
-+#: fortran/resolve.c:7677
- #, no-c-format
- msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
- msgstr "Parametervektor \"%s\" vid %L kan inte ha automatisk eller fördröjd form"
-
--#: fortran/resolve.c:7515
-+#: fortran/resolve.c:7688
- #, no-c-format
- msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
- msgstr "Implicit typad PARAMETER \"%s\" vid %L matchar inte en senare IMPLICIT-typ"
-
--#: fortran/resolve.c:7526
-+#: fortran/resolve.c:7699
- #, no-c-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "Inkompatibel härledd typ i PARAMETER vid %L"
-
--#: fortran/resolve.c:7597
-+#: fortran/resolve.c:7758
- #, no-c-format
-+msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
-+msgstr "Gränssnitt \"%s\", använd av proceduren \"%s\" vid %L, är deklarerad i en senare PROCEDURE-sats"
-+
-+#: fortran/resolve.c:7772
-+#, no-c-format
- msgid "Interface '%s' of procedure '%s' at %L must be explicit"
- msgstr "Gränssnitt \"%s\" till procedur \"%s\" vid %L måste vara explicit"
-
--#: fortran/resolve.c:7622
-+#: fortran/resolve.c:7797
- #, no-c-format
- msgid "Type specified for intrinsic function '%s' at %L is ignored"
- msgstr "Typ angiven för inbyggd funktion \"%s\" vid %L ignoreras"
-
--#: fortran/resolve.c:7629
-+#: fortran/resolve.c:7804
- #, no-c-format
- msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
- msgstr "Inbyggd subrutin \"%s\" vid %L får inte ha en typspecificerare"
-
--#: fortran/resolve.c:7636
-+#: fortran/resolve.c:7811
- #, no-c-format
- msgid "Intrinsic '%s' at %L does not exist"
- msgstr "Inbyggd \"%s\" vid %L existerar inte"
-
--#: fortran/resolve.c:7676
-+#: fortran/resolve.c:7851
- #, no-c-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr "Vektor med underförstådd storlek vid %L måste vara ett attrappargument"
-
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7854
- #, no-c-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr "Vektor med underförstådd form vid %L måste vara ett attrappargument"
-
--#: fortran/resolve.c:7691
-+#: fortran/resolve.c:7866
- #, no-c-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr "Symbol vid %L är inte en DUMMY-variabel"
-
--#: fortran/resolve.c:7697
-+#: fortran/resolve.c:7872
- #, no-c-format
- msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr "\"%s\" vid %L kan inte ha attributet VALUE eftersom det inte är ett attrappargument"
-
--#: fortran/resolve.c:7707
-+#: fortran/resolve.c:7882
- #, no-c-format
- msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
- msgstr "Teckenvärd attrappvariabel \"%s\" vid %L med attributet VALUE måste ha konstant längd"
-
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7891
- #, no-c-format
- msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
- msgstr "C-interoperativ teckenattrappvariabel \"%s\" vid %L med attributet VALUE måste ha längd ett"
-
--#: fortran/resolve.c:7742
-+#: fortran/resolve.c:7917
- #, no-c-format
- msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr "Variabel \"%s\" vid %L kan inte vara BIND(C) eftersom den varken är ett COMMON-block eller deklarerad med räckvidd modulnivå"
-
--#: fortran/resolve.c:7795
-+#: fortran/resolve.c:7970
- #, no-c-format
- msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
- msgstr "Den härledda typen \"%s\" vid %L har typen \"%s\", som inte har definierats"
-
--#: fortran/resolve.c:7811
-+#: fortran/resolve.c:7987
- #, no-c-format
- msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
- msgstr "Fortran 2003: PUBLIC %s \"%s\" vid %L har PRIVATE härledd typ \"%s\""
-
--#: fortran/resolve.c:7830
-+#: fortran/resolve.c:8006
- #, no-c-format
- msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr "INTENT(OUT)-attrappargumentet \"%s\" vid %L har ASSUMED SIZE och kan därför inte ha en standardinitierare"
-
--#: fortran/resolve.c:7889
-+#: fortran/resolve.c:8065
- #, no-c-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr "Trådprivat vid %L är inte SAVE:ad"
-
--#: fortran/resolve.c:7967
-+#: fortran/resolve.c:8143
- #, no-c-format
- msgid "BLOCK DATA element '%s' at %L must be in COMMON"
- msgstr "BLOCK DATA-element \"%s\" vid %L måste vara i COMMON"
-
--#: fortran/resolve.c:8011
-+#: fortran/resolve.c:8149
- #, no-c-format
-+msgid "DATA array '%s' at %L must be specified in a previous declaration"
-+msgstr "DATA-vektor \"%s\" vid %L måste anges i en tidigare deklaration"
-+
-+#: fortran/resolve.c:8194
-+#, no-c-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr "Ickekonstant vektorsektion vid %L i DATA-sats."
-
--#: fortran/resolve.c:8024
-+#: fortran/resolve.c:8207
- #, no-c-format
- msgid "DATA statement at %L has more variables than values"
- msgstr "DATA-sats vid %L har fler variabler än värden"
-
--#: fortran/resolve.c:8118
-+#: fortran/resolve.c:8301
- #, no-c-format
- msgid "iterator start at %L does not simplify"
- msgstr "iteratorstart vid %L förenklar inte"
-
--#: fortran/resolve.c:8125
-+#: fortran/resolve.c:8308
- #, no-c-format
- msgid "iterator end at %L does not simplify"
- msgstr "iteratorslut vid %L går inte att förenkla"
-
--#: fortran/resolve.c:8132
-+#: fortran/resolve.c:8315
- #, no-c-format
- msgid "iterator step at %L does not simplify"
- msgstr "iteratorsteg vid %L går inte att förenkla"
-
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8441
- #, no-c-format
- msgid "DATA statement at %L has more values than variables"
- msgstr "DATA-sats vid %L har fler värden än variabler"
-
--#: fortran/resolve.c:8349
-+#: fortran/resolve.c:8532
- #, no-c-format
- msgid "Label %d at %L defined but not used"
- msgstr "Etiketten %d vid %L är definierad men inte använd"
-
--#: fortran/resolve.c:8354
-+#: fortran/resolve.c:8537
- #, no-c-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "Etiketten %d vid %L är definierad men kan inte användas"
-
--#: fortran/resolve.c:8439
-+#: fortran/resolve.c:8622
- #, no-c-format
- msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr "Härledd typvariabel \"%s\" vid %L måste ha attributet SEQUENCE för att vara ett EQUIVALENCE-objekt"
-
--#: fortran/resolve.c:8448
-+#: fortran/resolve.c:8631
- #, no-c-format
- msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr "Härledd typvariabel \"%s\" vid %L kan inte ha ALLOCATABLE-komponenter för att vara ett EQUIVALENCE-objekt"
-
--#: fortran/resolve.c:8465
-+#: fortran/resolve.c:8639
- #, no-c-format
-+msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-+msgstr "Härledd typvariabel \"%s\" vid %L med standardinitiering kan inte vara i EQUIVALENCE med en variabel i COMMON"
-+
-+#: fortran/resolve.c:8656
-+#, no-c-format
- msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr "Härledd typvariabel \"%s\" vid %L med pekarkomponent(er) kan inte vara ett EQUIVALENCE-objekt"
-
--#: fortran/resolve.c:8570
-+#: fortran/resolve.c:8761
- #, no-c-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr "Syntaxfel i EQUIVALENCE-sats vid %L"
-
--#: fortran/resolve.c:8585
-+#: fortran/resolve.c:8776
- #, no-c-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr "Antingen alla eller inget av objekten i EQUIVALENCE-mängden vid %L kan ha attributet PROTECTED"
-
--#: fortran/resolve.c:8597
-+#: fortran/resolve.c:8788
- #, no-c-format
- msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
- msgstr "Common-blockmedlem \"%s\" vid %L kan inte vara ett EQUIVALENCE-objekt i den rena proceduren \"%s\""
-
--#: fortran/resolve.c:8606
-+#: fortran/resolve.c:8797
- #, no-c-format
- msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "Namngiven konstant \"%s\" vid %L kan inte vara ett EQUIVALENCE-objekt"
-
--#: fortran/resolve.c:8685
-+#: fortran/resolve.c:8876
- #, no-c-format
- msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr "Vektor \"%s\" vid %L med icke-konstanta gränser kan inte vara ett EQUIVALENCE-objekt"
-
--#: fortran/resolve.c:8696
-+#: fortran/resolve.c:8887
- #, no-c-format
- msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
- msgstr "Postkomponent \"%s\" vid %L kan inte vara ett EQUIVALENCE-objekt"
-
--#: fortran/resolve.c:8707
-+#: fortran/resolve.c:8898
- #, no-c-format
- msgid "Substring at %L has length zero"
- msgstr "Delsträng vid %L har längden noll"
-
--#: fortran/resolve.c:8750
-+#: fortran/resolve.c:8941
- #, no-c-format
- msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
- msgstr "PUBLIC-funktion \"%s\" vid %L kan inte ha PRIVATE-typ \"%s\""
-
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8953
- #, no-c-format
- msgid "ENTRY '%s' at %L has no IMPLICIT type"
- msgstr "ENTRY \"%s\" vid %L har ingen IMPLICIT-typ"
-
--#: fortran/resolve.c:8788
-+#: fortran/resolve.c:8979
- #, no-c-format
- msgid "User operator procedure '%s' at %L must be a FUNCTION"
- msgstr "Användaroperatorprocedur \"%s\" vid %L måste vara en FUNCTION"
-
--#: fortran/resolve.c:8795
-+#: fortran/resolve.c:8986
- #, no-c-format
- msgid "User operator procedure '%s' at %L cannot be assumed character length"
- msgstr "Användaroperatorprocedur \"%s\" vid %L får inte ha antagen teckenlängd"
-
--#: fortran/resolve.c:8801
-+#: fortran/resolve.c:8992
- #, no-c-format
- msgid "User operator procedure '%s' at %L must have at least one argument"
- msgstr "Användaroperatorprocedur \"%s\" vid %L måste ha åtminstone ett argument"
-
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:9002
- #, no-c-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr "Första argumentet till operatorgränssnitt vid %L får inte vara frivilligt"
-
--#: fortran/resolve.c:8823
-+#: fortran/resolve.c:9014
- #, no-c-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr "Andra argumentet till operatorgränssnitt vid %L får inte vara valfritt"
-
--#: fortran/resolve.c:8827
-+#: fortran/resolve.c:9018
- #, no-c-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr "Operatorgränssnitt vid %L måste ha, högst, två argument"
-
--#: fortran/resolve.c:8867
-+#: fortran/resolve.c:9059
- #, no-c-format
- msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
- msgstr "Innesluten procedur \"%s\" vid %L i en PURE-procedur måste också vara PURE"
-
--#: fortran/scanner.c:526
-+#: fortran/scanner.c:530
- #, no-c-format
- msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
- msgstr "!$OMP vid %C inleder en kommentarrad eftersom det varken följs av en blank eller en fortsättningsrad"
-
--#: fortran/scanner.c:816 fortran/scanner.c:937
-+#: fortran/scanner.c:820 fortran/scanner.c:941
- #, no-c-format
- msgid "Limit of %d continuations exceeded in statement at %C"
- msgstr "Gränsen på %d fortsättningar överskrids i sats vid %C"
-
--#: fortran/scanner.c:861
-+#: fortran/scanner.c:865
- #, no-c-format
- msgid "Missing '&' in continued character constant at %C"
- msgstr "\"&\" saknas i fortsatt teckenkonstant vid %C"
-
--#: fortran/scanner.c:1071
-+#: fortran/scanner.c:1075
- #, no-c-format
- msgid "Nonconforming tab character at %C"
- msgstr "Ej konformt tabulatortecken vid %C"
-
--#: fortran/scanner.c:1153 fortran/scanner.c:1156
-+#: fortran/scanner.c:1158 fortran/scanner.c:1161
- #, no-c-format
- msgid "'&' not allowed by itself in line %d"
- msgstr "\"&\" är inte tillåtet ensamt på rad %d"
-
--#: fortran/scanner.c:1189
-+#: fortran/scanner.c:1207
- #, no-c-format
--msgid "Nonconforming tab character in column 1 of line %d"
--msgstr "Ej konformt tabulatortecken i kolumn 1 på rad %d"
-+msgid "Nonconforming tab character in column %d of line %d"
-+msgstr "Ej konformt tabulatortecken i kolumn %d på rad %d"
-
--#: fortran/scanner.c:1387
-+#: fortran/scanner.c:1405
- #, no-c-format
- msgid "%s:%d: file %s left but not entered"
- msgstr "%s:%d: gått ifrån men inte till filen %s"
-
--#: fortran/scanner.c:1419
-+#: fortran/scanner.c:1438
- #, no-c-format
- msgid "%s:%d: Illegal preprocessor directive"
- msgstr "%s:%d: Ogiltigt preprocessordirektiv"
-
--#: fortran/scanner.c:1514
-+#: fortran/scanner.c:1533
- #, no-c-format
- msgid "File '%s' is being included recursively"
- msgstr "Filen \"%s\" inkluderas rekursivt"
-
--#: fortran/scanner.c:1529
-+#: fortran/scanner.c:1548
- #, no-c-format
- msgid "Can't open file '%s'"
- msgstr "Kan inte öppna filen \"%s\""
-
--#: fortran/scanner.c:1538
-+#: fortran/scanner.c:1557
- #, no-c-format
- msgid "Can't open included file '%s'"
- msgstr "Kan inte öppna inkluderad fil \"%s\""
-
--#: fortran/scanner.c:1676
-+#: fortran/scanner.c:1701
- #, c-format
- msgid "%s:%3d %s\n"
- msgstr "%s:%3d %s\n"
-@@ -10241,134 +10298,134 @@
- msgid "Argument of CHAR function at %L outside of range [0,255]"
- msgstr "Argument till CHAR-funktion vid %L är utanför sitt intervall [0,255]"
-
--#: fortran/simplify.c:1247
-+#: fortran/simplify.c:1293
- #, no-c-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr "Argument till IACHAR vid %L måste ha längden ett"
-
--#: fortran/simplify.c:1254
-+#: fortran/simplify.c:1300
- #, no-c-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr "Argument till IACHAR-funktion vid %L är utanför sitt intevall 0..127"
-
--#: fortran/simplify.c:1293
-+#: fortran/simplify.c:1339
- #, no-c-format
- msgid "Invalid second argument of IBCLR at %L"
- msgstr "Ogiltigt andra argument till IBCLR vid %L"
-
--#: fortran/simplify.c:1301
-+#: fortran/simplify.c:1347
- #, no-c-format
- msgid "Second argument of IBCLR exceeds bit size at %L"
- msgstr "Andra argumentet till IBCLR överskrider bitstorleken vid %L"
-
--#: fortran/simplify.c:1335
-+#: fortran/simplify.c:1381
- #, no-c-format
- msgid "Invalid second argument of IBITS at %L"
- msgstr "Ogiltigt andra argument till IBITS vid %L"
-
--#: fortran/simplify.c:1341
-+#: fortran/simplify.c:1387
- #, no-c-format
- msgid "Invalid third argument of IBITS at %L"
- msgstr "Ogiltigt tredje argument till IBITS vid %L"
-
--#: fortran/simplify.c:1351
-+#: fortran/simplify.c:1397
- #, no-c-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr "Summan av andra och tredje argumenten till IBITS överskrider bitstorleken vid %L"
-
--#: fortran/simplify.c:1393
-+#: fortran/simplify.c:1439
- #, no-c-format
- msgid "Invalid second argument of IBSET at %L"
- msgstr "Ogiltigt andra argument till IBSET vid %L"
-
--#: fortran/simplify.c:1401
-+#: fortran/simplify.c:1447
- #, no-c-format
- msgid "Second argument of IBSET exceeds bit size at %L"
- msgstr "Andra argumentet till IBSET överskrider bitstorleken vid %L"
-
--#: fortran/simplify.c:1431
-+#: fortran/simplify.c:1477
- #, no-c-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr "Argument till ICHAR vid %L måste ha längden ett"
-
--#: fortran/simplify.c:1646
-+#: fortran/simplify.c:1692
- #, no-c-format
- msgid "Argument of INT at %L is not a valid type"
- msgstr "Argument till INT vid %L är inte en giltig typ"
-
--#: fortran/simplify.c:1688
-+#: fortran/simplify.c:1734
- #, no-c-format
- msgid "Argument of %s at %L is not a valid type"
- msgstr "Argument till %s vid %L är inte en giltig typ"
-
--#: fortran/simplify.c:1786
-+#: fortran/simplify.c:1832
- #, no-c-format
- msgid "Invalid second argument of ISHFT at %L"
- msgstr "Ogiltigt andra argument till ISHFT vid %L"
-
--#: fortran/simplify.c:1801
-+#: fortran/simplify.c:1847
- #, no-c-format
- msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
- msgstr "Magnituden på andra argumentet till ISHFT överskrider bitstorleken vid %L"
-
--#: fortran/simplify.c:1865
-+#: fortran/simplify.c:1911
- #, no-c-format
- msgid "Invalid second argument of ISHFTC at %L"
- msgstr "Ogiltigt andra argument till ISHFTC vid %L"
-
--#: fortran/simplify.c:1879
-+#: fortran/simplify.c:1925
- #, no-c-format
- msgid "Invalid third argument of ISHFTC at %L"
- msgstr "Ogiltigt tredje argument till ISHFTC vid %L"
-
--#: fortran/simplify.c:1885
-+#: fortran/simplify.c:1931
- #, no-c-format
- msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "Magnituden på tredje argumentet till ISHFTC överskrider BIT_SIZE av första argumentet vid %L"
-
--#: fortran/simplify.c:1901
-+#: fortran/simplify.c:1947
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
- msgstr "Magnituden på andra argumentet till ISHFTC överskrider tredje argumentet vid %L"
-
--#: fortran/simplify.c:1904
-+#: fortran/simplify.c:1950
- #, no-c-format
- msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
- msgstr "Magnituden på andra argumentet till ISHFTC överskrider BIT_SIZE av första argumentet vid %L"
-
--#: fortran/simplify.c:1975
-+#: fortran/simplify.c:2021
- #, no-c-format
- msgid "Argument of KIND at %L is a DERIVED type"
- msgstr "Argument till KIND vid %L är en DERIVED-typ"
-
--#: fortran/simplify.c:2163
-+#: fortran/simplify.c:2209
- #, no-c-format
- msgid "DIM argument at %L is out of bounds"
- msgstr "DIM-argument vid %L är utanför gränsen"
-
--#: fortran/simplify.c:2318
-+#: fortran/simplify.c:2364
- #, no-c-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr "Argument till LOG vid %L får inte vara mindre än eller lika med noll"
-
--#: fortran/simplify.c:2331
-+#: fortran/simplify.c:2377
- #, no-c-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr "Komplext argument till LOG vid %L får inte vara noll"
-
--#: fortran/simplify.c:2374
-+#: fortran/simplify.c:2420
- #, no-c-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr "Argument till LOG10 vid %L får inte vara mindre än eller lika med noll"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2579
-+#: fortran/simplify.c:2628
- #, no-c-format
- msgid "Second argument MOD at %L is zero"
- msgstr "Andra argumentet till MOD vid %L är noll"
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:2590
-+#: fortran/simplify.c:2639
- #, no-c-format
- msgid "Second argument of MOD at %L is zero"
- msgstr "Andra argumentet till MOD vid %L är noll"
-@@ -10376,82 +10433,87 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:2638 fortran/simplify.c:2650
-+#: fortran/simplify.c:2687 fortran/simplify.c:2699
- #, no-c-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr "Andra argumentet till MODULO vid %L är noll"
-
--#: fortran/simplify.c:2702
-+#: fortran/simplify.c:2751
- #, no-c-format
- msgid "Second argument of NEAREST at %L shall not be zero"
- msgstr "Andra argumentet till NEAREST vid %L får inte vara noll"
-
--#: fortran/simplify.c:2977
-+#: fortran/simplify.c:2787
- #, no-c-format
-+msgid "Result of NEAREST is NaN at %L"
-+msgstr "Resultatet av NEAREST är NaN vid %L"
-+
-+#: fortran/simplify.c:3062
-+#, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr "Argument NCOPIES till inbyggd REPEAT är negativt vid %L"
-
--#: fortran/simplify.c:3032
-+#: fortran/simplify.c:3117
- #, no-c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr "Argumentet NCOPIES till inbyggd REPEAT är för stort vid %L"
-
--#: fortran/simplify.c:3122
-+#: fortran/simplify.c:3232
- #, no-c-format
- msgid "Integer too large in shape specification at %L"
- msgstr "För stort heltal i formspecifikation vid %L"
-
--#: fortran/simplify.c:3132
-+#: fortran/simplify.c:3242
- #, no-c-format
- msgid "Too many dimensions in shape specification for RESHAPE at %L"
- msgstr "För många dimensioner i formspecifikation till RESHAPE vid %L"
-
--#: fortran/simplify.c:3140
-+#: fortran/simplify.c:3250
- #, no-c-format
- msgid "Shape specification at %L cannot be negative"
- msgstr "Formspecifikation vid %L kan inte vara negativ"
-
--#: fortran/simplify.c:3150
-+#: fortran/simplify.c:3260
- #, no-c-format
- msgid "Shape specification at %L cannot be the null array"
- msgstr "Formspecifikation vid %L får inte vara den tomma vektorn"
-
--#: fortran/simplify.c:3171
-+#: fortran/simplify.c:3281
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
- msgstr "ORDER-parameter till RESHAPE vid %L har inte samma storlek som SHAPE-parametern"
-
--#: fortran/simplify.c:3178
-+#: fortran/simplify.c:3288
- #, no-c-format
- msgid "Error in ORDER parameter of RESHAPE at %L"
- msgstr "Fel i ORDER-parameter till RESHAPE vid %L"
-
--#: fortran/simplify.c:3188
-+#: fortran/simplify.c:3298
- #, no-c-format
- msgid "ORDER parameter of RESHAPE at %L is out of range"
- msgstr "ORDER-parameter till RESHAPE vid %L är utanför gränsen"
-
--#: fortran/simplify.c:3197
-+#: fortran/simplify.c:3307
- #, no-c-format
- msgid "Invalid permutation in ORDER parameter at %L"
- msgstr "Ogiltig permutation i ORDER-parameter vid %L"
-
--#: fortran/simplify.c:3253
-+#: fortran/simplify.c:3363
- #, no-c-format
- msgid "PAD parameter required for short SOURCE parameter at %L"
- msgstr "PAD-parameter krävs för kort SOURCE-parameter vid %L"
-
--#: fortran/simplify.c:3372
-+#: fortran/simplify.c:3482
- #, no-c-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr "Resultat av SCALE spiller över sin sort vid %L"
-
--#: fortran/simplify.c:3942
-+#: fortran/simplify.c:4056
- #, no-c-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "Argument till SQRT vid %L har ett negativt värde"
-
--#: fortran/simplify.c:4069
-+#: fortran/simplify.c:4190
- #, no-c-format
- msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
- msgstr "Inbyggd TRANSFER vid %L har delvis odefinierat resultat: källstorlek %ld < resultatstorlek %ld"
-@@ -10681,29 +10743,29 @@
- msgid "Symbol '%s' at %C has already been host associated"
- msgstr "Symbolen \"%s\" vid %C har redan blivit host-associerad"
-
--#: fortran/symbol.c:3162
-+#: fortran/symbol.c:3189
- #, no-c-format
- msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
- msgstr "Härledd typ \"%s\" deklarerad vid %L måste ha attributet BIND för att vara ett C-interoperativ"
-
--#: fortran/symbol.c:3173
-+#: fortran/symbol.c:3200
- #, no-c-format
- msgid "Derived type '%s' at %L is empty"
- msgstr "Härledd typ \"%s\" vid %L är tom"
-
--#: fortran/symbol.c:3190
-+#: fortran/symbol.c:3217
- #, no-c-format
- msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr "Komponent \"%s\" vid %L får inte ha attributet POINTER eftersom det är en medlem av den BIND(C)-härledda typen \"%s\" vid %L"
-
--#: fortran/symbol.c:3202
-+#: fortran/symbol.c:3229
- #, no-c-format
- msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
- msgstr "Komponent \"%s\" vid %L får inte ha attributet ALLOCATABLE eftersom det är en medlem av den BIND(C)-härledda typen \"%s\" vid %L"
-
- #. If the derived type is bind(c), all fields must be
- #. interop.
--#: fortran/symbol.c:3241
-+#: fortran/symbol.c:3268
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
- msgstr "Komponent \"%s\" i härledd typ \"%s\" vid %L får inte vara C-interoperativ, trots att den härledda typen \"%s\" är BIND(C)"
-@@ -10711,17 +10773,17 @@
- #. If derived type is param to bind(c) routine, or to one
- #. of the iso_c_binding procs, it must be interoperable, so
- #. all fields must interop too.
--#: fortran/symbol.c:3250
-+#: fortran/symbol.c:3277
- #, no-c-format
- msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
- msgstr "Komponent \"%s\" i härledd typ \"%s\" vid %L får inte vara C-interoperativ"
-
--#: fortran/symbol.c:3264
-+#: fortran/symbol.c:3291
- #, no-c-format
- msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
- msgstr "Härledd typ \"%s\" vid %L kan inte deklareras med både attributet PRIVATE och BIND(C)"
-
--#: fortran/symbol.c:3272
-+#: fortran/symbol.c:3299
- #, no-c-format
- msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
- msgstr "Härledd typ \"%s\" vid %L kan inte ha attributet SEQUENCE för att den är BIND(C)"
-@@ -10731,38 +10793,43 @@
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr "Överlappande olika initierare i EQUIVALENCE vid %L"
-
--#: fortran/trans-common.c:396
-+#: fortran/target-memory.c:635
- #, no-c-format
-+msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
-+msgstr "BOZ-konstant vid %L är för stor (%ld jämfört med %ld bitar)"
-+
-+#: fortran/trans-common.c:399
-+#, no-c-format
- msgid "Named COMMON block '%s' at %L shall be of the same size"
- msgstr "Namngivet COMMON-block \"%s\" vid %L skall ha samma storlek"
-
--#: fortran/trans-common.c:817
-+#: fortran/trans-common.c:833
- #, no-c-format
- msgid "Bad array reference at %L"
- msgstr "Felaktig vektorreferens vid %L"
-
--#: fortran/trans-common.c:825
-+#: fortran/trans-common.c:841
- #, no-c-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr "Ogiltig referenstyp vid %L som EQUIVALENCE-objekt"
-
--#: fortran/trans-common.c:865
-+#: fortran/trans-common.c:881
- #, no-c-format
- msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
- msgstr "Inkonsistenta ekvivalensregler rörande \"%s\" vid %L och \"%s\" vid %L"
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:998
-+#: fortran/trans-common.c:1014
- #, no-c-format
- msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
- msgstr "Ekvivalensmängden för variabeln \"%s\" deklarerad vid %L bryter mot justeringskraven"
-
--#: fortran/trans-common.c:1063
-+#: fortran/trans-common.c:1079
- #, no-c-format
- msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
- msgstr "Ekvivalens för \"%s\" stämmer inte med ordningen av COMMON \"%s\" vid %L"
-
--#: fortran/trans-common.c:1078
-+#: fortran/trans-common.c:1094
- #, no-c-format
- msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
- msgstr "Ekvivalensmängden för \"%s\" orsakar en ogiltig utvidgning av COMMON \"%s\" vid %L"
-@@ -10770,42 +10837,42 @@
- #. The required offset conflicts with previous alignment
- #. requirements. Insert padding immediately before this
- #. segment.
--#: fortran/trans-common.c:1089
-+#: fortran/trans-common.c:1105
- #, no-c-format
- msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
- msgstr "Utfyllnad med %d byte krävs före \"%s\" i COMMON \"%s\" vid %L"
-
--#: fortran/trans-common.c:1115
-+#: fortran/trans-common.c:1131
- #, no-c-format
- msgid "COMMON '%s' at %L does not exist"
- msgstr "COMMON \"%s\" vid %L existerar inte"
-
--#: fortran/trans-common.c:1122
-+#: fortran/trans-common.c:1138
- #, no-c-format
- msgid "COMMON '%s' at %L requires %d bytes of padding at start"
- msgstr "COMMON \"%s\" vid %L kräver %d byte utfyllnad i början"
-
--#: fortran/trans-decl.c:3016
-+#: fortran/trans-decl.c:2979
- #, no-c-format
- msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
- msgstr "Attrappargument \"%s\" vid %L deklarerades INTENT(OUT) men sattes inte"
-
--#: fortran/trans-decl.c:3020
-+#: fortran/trans-decl.c:2983
- #, no-c-format
- msgid "Unused dummy argument '%s' at %L"
- msgstr "Oanvänt attrappargument \"%s\" vid %L"
-
--#: fortran/trans-decl.c:3026
-+#: fortran/trans-decl.c:2989
- #, no-c-format
- msgid "Unused variable '%s' declared at %L"
- msgstr "Oanvänd variabel \"%s\" deklarerad vid %L"
-
--#: fortran/trans-decl.c:3052
-+#: fortran/trans-decl.c:3015
- #, no-c-format
- msgid "Unused parameter '%s' declared at %L"
- msgstr "Oanvänd parameter \"%s\" deklarerad vid %L"
-
--#: fortran/trans-expr.c:2036
-+#: fortran/trans-expr.c:2199
- #, no-c-format
- msgid "Unknown argument list function at %L"
- msgstr "Okänd argumentlistefunktion vid %L"
-@@ -10815,12 +10882,12 @@
- msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "\"dim\"-argumentet till inbyggd \"%s\" vid %L är inte ett giltigt dimensionsindex"
-
--#: fortran/trans-io.c:1850
-+#: fortran/trans-io.c:1851
- #, no-c-format
- msgid "Derived type '%s' at %L has PRIVATE components"
- msgstr "Härledd typ \"%s\" vid %L har PRIVATE-komponenter"
-
--#: fortran/trans-stmt.c:438
-+#: fortran/trans-stmt.c:436
- #, no-c-format
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "En alternativ retur vid %L utan ett * attrappargument"
-@@ -11044,55 +11111,34 @@
- msgid "cannot specify 'main' class when not linking"
- msgstr "får inte ange \"main\"-klass när länkning inte görs"
-
--#: config/i386/nwld.h:34
--msgid "Static linking is not supported.\n"
--msgstr "Statisk länkning stöds inte.\n"
--
--#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
--msgid "-pg and -fomit-frame-pointer are incompatible"
--msgstr "-pg och -fomit-frame-pointer är inkompatibla"
--
- #: config/vax/netbsd-elf.h:41
- msgid "the -shared option is not currently supported for VAX ELF"
- msgstr "flaggan -shared stöds för närvarande inte för VAX ELF"
-
--#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
--#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
--msgid "does not support multilib"
--msgstr "stödjer inte multilib"
--
- #: config/vax/vax.h:49 config/vax/vax.h:50
- msgid "profiling not supported with -mg\n"
- msgstr "profilering stöds inte tillsammans med -mg\n"
-
--#: config/rs6000/linux64.h:347 config/rs6000/linux64.h:349 config/linux.h:106
--#: config/linux.h:108 config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
-+#: config/sh/sh.h:461
-+msgid "SH2a does not support little-endian"
-+msgstr "SH2a stödjer inte omvänd byteordning"
-+
-+#: config/s390/tpf.h:119
-+msgid "static is not supported on TPF-OS"
-+msgstr "static stöds inte på TPF-OS"
-+
- #: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
-+#: config/rs6000/sysv4.h:897 config/rs6000/sysv4.h:899
- #: config/sparc/linux.h:126 config/sparc/linux.h:128
--#: config/sparc/linux64.h:152 config/sparc/linux64.h:154
-+#: config/sparc/linux64.h:152 config/sparc/linux64.h:154 config/linux.h:106
-+#: config/linux.h:108 config/rs6000/linux64.h:347 config/rs6000/linux64.h:349
- msgid "-mglibc and -muclibc used together"
- msgstr "-mglibc och -muclibc används tillsammans"
-
--#: config/i386/cygwin.h:28
--msgid "mno-cygwin and mno-win32 are not compatible"
--msgstr "mno-cygwin och mno-win32 är inkompatibla"
-+#: java/jvspec.c:80 gcc.c:820 ada/lang-specs.h:33
-+msgid "-pg and -fomit-frame-pointer are incompatible"
-+msgstr "-pg och -fomit-frame-pointer är inkompatibla"
-
--#: config/i386/cygwin.h:74 config/i386/mingw32.h:74
--msgid "shared and mdll are not compatible"
--msgstr "shared och mdll är inkompatibla"
--
--#: config/i386/sco5.h:188
--msgid "-pg not supported on this platform"
--msgstr "-pg stöds inte på denna plattform"
--
--#: config/i386/sco5.h:189
--msgid "-p and -pp specified - pick one"
--msgstr "-p och -pp angivna - välj en"
--
--#: config/i386/sco5.h:258
--msgid "-G and -static are mutually exclusive"
--msgstr "-G och -static är ömsesidigt uteslutande"
--
- #: gcc.c:792
- msgid "GCC does not support -C or -CC without -E"
- msgstr "GCC stödjer inte -C eller -CC utan -E"
-@@ -11101,58 +11147,14 @@
- msgid "-E or -x required when input is from standard input"
- msgstr "-E eller -x krävs när indata tas från standard in"
-
--#: java/lang-specs.h:33
--msgid "-fjni and -femit-class-files are incompatible"
--msgstr "-fjni och -femit-class-files är inkompatibla"
--
--#: java/lang-specs.h:34
--msgid "-fjni and -femit-class-file are incompatible"
--msgstr "-fjni och -femit-class-file är inkompatibla"
--
--#: java/lang-specs.h:35 java/lang-specs.h:36
--msgid "-femit-class-file should used along with -fsyntax-only"
--msgstr "-femit-class-file skall användas tillsammans med -fsyntax-only"
--
- #: config/mcore/mcore.h:56
- msgid "the m210 does not have little endian support"
- msgstr "m210 har inte stöd för omvänd byteordning"
-
--#: config/lynx.h:70
--msgid "cannot use mthreads and mlegacy-threads together"
--msgstr "mthreads och mlegacy-threads kan inte användas tillsammans"
--
--#: config/lynx.h:95
--msgid "cannot use mshared and static together"
--msgstr "mshared och static kan inte användas tillsammans"
--
--#: config/sh/sh.h:461
--msgid "SH2a does not support little-endian"
--msgstr "SH2a stödjer inte omvänd byteordning"
--
--#: config/mips/mips.h:1042 config/arc/arc.h:61
-+#: config/arc/arc.h:61 config/mips/mips.h:1042
- msgid "may not use both -EB and -EL"
- msgstr "får inte använda både -EB och -EL"
-
--#: config/s390/tpf.h:119
--msgid "static is not supported on TPF-OS"
--msgstr "static stöds inte på TPF-OS"
--
--#: config/rs6000/darwin.h:95
--msgid " conflicting code gen style switches are used"
--msgstr " kodgenereringsflaggor som står i konflikt används"
--
--#: ada/lang-specs.h:34
--msgid "-c or -S required for Ada"
--msgstr "-c eller -S krävs för Ada"
--
--#: config/mips/r3900.h:34
--msgid "-mhard-float not supported"
--msgstr "-mhard-float stöds inte"
--
--#: config/mips/r3900.h:36
--msgid "-msingle-float and -msoft-float cannot both be specified"
--msgstr "-msingle-float och -msoft-float kan inte båda anges"
--
- #: config/vxworks.h:71
- msgid "-Xbind-now and -Xbind-lazy are incompatible"
- msgstr "-Xbind-now och -Xbind-lazy är inkompatibla"
-@@ -11189,12 +11191,24 @@
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr "-private_bundle är inte tillåten med -dynamiclib"
-
-+#: config/mips/r3900.h:34
-+msgid "-mhard-float not supported"
-+msgstr "-mhard-float stöds inte"
-+
-+#: config/mips/r3900.h:36
-+msgid "-msingle-float and -msoft-float cannot both be specified"
-+msgstr "-msingle-float och -msoft-float kan inte båda anges"
-+
- #: config/sparc/linux64.h:211 config/sparc/linux64.h:222
- #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
- #: config/sparc/sol2-bi.h:217 config/sparc/sol2-bi.h:227
- msgid "may not use both -m32 and -m64"
- msgstr "går inte att använda både -m32 och -m64"
-
-+#: config/i386/mingw32.h:74 config/i386/cygwin.h:74
-+msgid "shared and mdll are not compatible"
-+msgstr "shared och mdll är inkompatibla"
-+
- #: config/arm/arm.h:147
- msgid "-msoft-float and -mhard_float may not be used together"
- msgstr "-msoft-float och -mhard_float får inte användas tillsammans"
-@@ -11203,118 +11217,63 @@
- msgid "-mbig-endian and -mlittle-endian may not be used together"
- msgstr "-mbig-endian och -mlittle-endian får inte användas tillsammans"
-
--#: java/lang.opt:65
--msgid "Warn if a deprecated compiler feature, class, method, or field is used"
--msgstr "Varna för en kompilatorfunktion, klass, metod eller fält som bör undvikas används"
-+#: config/rs6000/darwin.h:95
-+msgid " conflicting code gen style switches are used"
-+msgstr " kodgenereringsflaggor som står i konflikt används"
-
--#: java/lang.opt:69
--msgid "Warn if deprecated empty statements are found"
--msgstr "Varna om tomma satser som bör undvikas finns"
-+#: ada/lang-specs.h:34
-+msgid "-c or -S required for Ada"
-+msgstr "-c eller -S krävs för Ada"
-
--#: java/lang.opt:73
--msgid "Warn if .class files are out of date"
--msgstr "Varna om .class-filer är inaktuella"
-+#: config/sparc/sol2-bi.h:189 config/sparc/sol2-bi.h:194
-+#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22
-+msgid "does not support multilib"
-+msgstr "stödjer inte multilib"
-
--#: java/lang.opt:77
--msgid "Warn if modifiers are specified when not necessary"
--msgstr "Varna om modifierare anges när de inte behövs"
-+#: config/i386/nwld.h:34
-+msgid "Static linking is not supported.\n"
-+msgstr "Statisk länkning stöds inte.\n"
-
--#: java/lang.opt:81
--msgid "Deprecated; use --classpath instead"
--msgstr "Avrådes, använd -classpath istället"
-+#: config/i386/cygwin.h:28
-+msgid "mno-cygwin and mno-win32 are not compatible"
-+msgstr "mno-cygwin och mno-win32 är inkompatibla"
-
--#: java/lang.opt:88
--msgid "Permit the use of the assert keyword"
--msgstr "Tillåt användning av nyckelordet assert"
-+#: config/i386/sco5.h:188
-+msgid "-pg not supported on this platform"
-+msgstr "-pg stöds inte på denna plattform"
-
--#: java/lang.opt:110
--msgid "Replace system path"
--msgstr "Ersätt systemsökvägen"
-+#: config/i386/sco5.h:189
-+msgid "-p and -pp specified - pick one"
-+msgstr "-p och -pp angivna - välj en"
-
--#: java/lang.opt:114
--msgid "Generate checks for references to NULL"
--msgstr "Generera kontroller av referenser till NULL"
-+#: config/i386/sco5.h:258
-+msgid "-G and -static are mutually exclusive"
-+msgstr "-G och -static är ömsesidigt uteslutande"
-
--#: java/lang.opt:118
--msgid "Set class path"
--msgstr "Ange klassökväg"
-+#: java/lang-specs.h:33
-+msgid "-fjni and -femit-class-files are incompatible"
-+msgstr "-fjni och -femit-class-files är inkompatibla"
-
--#: java/lang.opt:125
--msgid "Output a class file"
--msgstr "Skriv en class-fil"
-+#: java/lang-specs.h:34
-+msgid "-fjni and -femit-class-file are incompatible"
-+msgstr "-fjni och -femit-class-file är inkompatibla"
-
--#: java/lang.opt:129
--msgid "Alias for -femit-class-file"
--msgstr "Alias för -femit-class-file"
-+#: java/lang-specs.h:35 java/lang-specs.h:36
-+msgid "-femit-class-file should used along with -fsyntax-only"
-+msgstr "-femit-class-file skall användas tillsammans med -fsyntax-only"
-
--#: java/lang.opt:133
--msgid "Choose input encoding (defaults from your locale)"
--msgstr "Välj inmatningskodning (din lokal används som standard)"
-+#: config/cris/cris.h:207
-+msgid "Do not specify both -march=... and -mcpu=..."
-+msgstr "Ange inte både -march=... och -mcpu=..."
-
--#: java/lang.opt:137
--msgid "Set the extension directory path"
--msgstr "Ange katalogsökväg för utökningar"
-+#: config/lynx.h:70
-+msgid "cannot use mthreads and mlegacy-threads together"
-+msgstr "mthreads och mlegacy-threads kan inte användas tillsammans"
-
--#: java/lang.opt:144
--msgid "Input file is a file with a list of filenames to compile"
--msgstr "Indatafil är en fil med en lista på filnamn att kompilera"
-+#: config/lynx.h:95
-+msgid "cannot use mshared and static together"
-+msgstr "mshared och static kan inte användas tillsammans"
-
--#: java/lang.opt:151
--msgid "Always check for non gcj generated classes archives"
--msgstr "Leta alltid efter klassarkiv ej genererade av gcj"
--
--#: java/lang.opt:155
--msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
--msgstr "Anta att en hash-tabell används vid körning för att översätta ett objekt till dess synkroniseringsstruktur"
--
--#: java/lang.opt:159
--msgid "Generate instances of Class at runtime"
--msgstr "Generera instanser av Class vid körtid"
--
--#: java/lang.opt:163
--msgid "Use offset tables for virtual method calls"
--msgstr "Använd avståndstabeller för anrop av virtuella metoder"
--
--#: java/lang.opt:170
--msgid "Assume native functions are implemented using JNI"
--msgstr "Anta att inbyggda funktioner är implementerade med JNI"
--
--#: java/lang.opt:174
--msgid "Enable optimization of static class initialization code"
--msgstr "Aktivera optimeringar av initieringskod för statiska klasser"
--
--#: java/lang.opt:181
--msgid "Reduce the amount of reflection meta-data generated"
--msgstr "Reducera mängden reflektionsmetadata som genereras"
--
--#: java/lang.opt:185
--msgid "Enable assignability checks for stores into object arrays"
--msgstr "Aktivera kontroll av tilldelningsbarhet för lagring i objektvektorer"
--
--#: java/lang.opt:189
--msgid "Generate code for the Boehm GC"
--msgstr "Generera kod för Boehm GC"
--
--#: java/lang.opt:193
--msgid "Call a library routine to do integer divisions"
--msgstr "Anropa en biblioteksrutin för att göra heltalsdivisioner"
--
--#: java/lang.opt:197
--msgid "Generated should be loaded by bootstrap loader"
--msgstr "Genererat skall läsas in av uppstartsladdaren"
--
--#: java/lang.opt:201
--msgid "Set the source language version"
--msgstr "Ange källspråksversion"
--
--#: java/lang.opt:205
--msgid "Set the target VM version"
--msgstr "Ange typen av mål-VM-version"
--
--#: ada/lang.opt:96
--msgid "Specify options to GNAT"
--msgstr "Ange flaggor till GNAT"
--
- #: fortran/lang.opt:29
- msgid "Add a directory for INCLUDE and MODULE searching"
- msgstr "Lägg till en katalog för INCLUDE- och MODULE-sökning"
-@@ -11555,7 +11514,7 @@
- msgid "Append a second underscore if the name already contains an underscore"
- msgstr "Lägg till ett andra understrykningstecken om namnet redan innehåller ett understrykningstecken"
-
--#: fortran/lang.opt:277 c.opt:714
-+#: fortran/lang.opt:277 c.opt:718
- msgid "Use the narrowest integer type possible for enumeration types"
- msgstr "Använd den smalaste möjliga heltalstypen för uppräkningstyper"
-
-@@ -11587,14 +11546,62 @@
- msgid "Accept extensions to support legacy code"
- msgstr "Acceptera utökningar för att stödja gammal kod"
-
--#: treelang/lang.opt:30
--msgid "Trace lexical analysis"
--msgstr "Spåra lexikalanalysen"
-+#: config/mcore/mcore.opt:23
-+msgid "Generate code for the M*Core M210"
-+msgstr "Generera kod för M*Core M210"
-
--#: treelang/lang.opt:34
--msgid "Trace the parsing process"
--msgstr "Spåra tolkningsprocessen"
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
-+msgstr "Generera kod för M*Core M340"
-
-+#: config/mcore/mcore.opt:31
-+msgid "Set maximum alignment to 4"
-+msgstr "Sätt maximal justering till 4"
-+
-+#: config/mcore/mcore.opt:35
-+msgid "Force functions to be aligned to a 4 byte boundary"
-+msgstr "Tvinga funktioner till att vara justerade till en 4-bytegräns"
-+
-+#: config/mcore/mcore.opt:39
-+msgid "Set maximum alignment to 8"
-+msgstr "Sätt maximal justering till 8"
-+
-+#: config/mcore/mcore.opt:43 config/score/score.opt:23
-+msgid "Generate big-endian code"
-+msgstr "Generera kod med rak byteordning"
-+
-+#: config/mcore/mcore.opt:47
-+msgid "Emit call graph information"
-+msgstr "Mata ut anropsgrafsinformation"
-+
-+#: config/mcore/mcore.opt:51
-+msgid "Use the divide instruction"
-+msgstr "Använd divisionsinstruktionen"
-+
-+#: config/mcore/mcore.opt:55
-+msgid "Inline constants if it can be done in 2 insns or less"
-+msgstr "Inline:a konstanter om det kan göras på 2 instruktioner eller mindre"
-+
-+#: config/mcore/mcore.opt:59 config/score/score.opt:27
-+msgid "Generate little-endian code"
-+msgstr "Generera kod med omvänd byteordning"
-+
-+#: config/mcore/mcore.opt:67
-+msgid "Use arbitrary sized immediates in bit operations"
-+msgstr "Använd godtyckligt stora omedelbara i bitoperationer"
-+
-+#: config/mcore/mcore.opt:71
-+msgid "Prefer word accesses over byte accesses"
-+msgstr "Föredra ordåtkomst före byteåtkomst"
-+
-+#: config/mcore/mcore.opt:75
-+msgid "Set the maximum amount for a single stack increment operation"
-+msgstr "Ange maximal storlek på en ensam stackökningsoperation"
-+
-+#: config/mcore/mcore.opt:79
-+msgid "Always treat bitfields as int-sized"
-+msgstr "Hantera alltid bitfält som int-stora"
-+
- #: config/alpha/alpha.opt:23 config/i386/i386.opt:155
- msgid "Do not use hardware fp"
- msgstr "Använd inte hårdvaru-fp"
-@@ -11710,268 +11717,6 @@
- msgid "Specify bit size of immediate TLS offsets"
- msgstr "Ange bitstorlek på omedelbara TLS-avstånd"
-
--#: config/frv/frv.opt:23
--msgid "Use 4 media accumulators"
--msgstr "Använd 4 mediaackumulatorer"
--
--#: config/frv/frv.opt:27
--msgid "Use 8 media accumulators"
--msgstr "Använd 8 mediaackumulatorer"
--
--#: config/frv/frv.opt:31
--msgid "Enable label alignment optimizations"
--msgstr "Aktivera optimeringar av etikettjustering"
--
--#: config/frv/frv.opt:35
--msgid "Dynamically allocate cc registers"
--msgstr "Allokera cc-register dynamiskt"
--
--#: config/frv/frv.opt:42
--msgid "Set the cost of branches"
--msgstr "Ange kostnaden för grenar"
--
--#: config/frv/frv.opt:46
--msgid "Enable conditional execution other than moves/scc"
--msgstr "Aktivera villkorlig exekvering förutom moves/scc"
--
--#: config/frv/frv.opt:50
--msgid "Change the maximum length of conditionally-executed sequences"
--msgstr "Ändra den maximala längden på villkorligt exekverade sekvenser"
--
--#: config/frv/frv.opt:54
--msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
--msgstr "Ändra antalet temporära register som är tillgängliga för villkorligt exekverade sekvenser"
--
--#: config/frv/frv.opt:58
--msgid "Enable conditional moves"
--msgstr "Aktivera villkorliga flyttningar"
--
--#: config/frv/frv.opt:62
--msgid "Set the target CPU type"
--msgstr "Ange typen av mål-CPU"
--
--#: config/frv/frv.opt:84
--msgid "Use fp double instructions"
--msgstr "Använd fp-double-instruktioner"
--
--#: config/frv/frv.opt:88
--msgid "Change the ABI to allow double word insns"
--msgstr "Ändra ABI:et så det tillåter dubbelordinstruktioner"
--
--#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
--msgid "Enable Function Descriptor PIC mode"
--msgstr "Aktivera funktionsbeskrivar-PIC-läge"
--
--#: config/frv/frv.opt:96
--msgid "Just use icc0/fcc0"
--msgstr "Använd bara icc0/fcc0"
--
--#: config/frv/frv.opt:100
--msgid "Only use 32 FPRs"
--msgstr "Använd bara 32 FPR:er"
--
--#: config/frv/frv.opt:104
--msgid "Use 64 FPRs"
--msgstr "Använd 64 FPR:er"
--
--#: config/frv/frv.opt:108
--msgid "Only use 32 GPRs"
--msgstr "Använd bara 32 GPR:er"
--
--#: config/frv/frv.opt:112
--msgid "Use 64 GPRs"
--msgstr "Använd 64 GPR:er"
--
--#: config/frv/frv.opt:116
--msgid "Enable use of GPREL for read-only data in FDPIC"
--msgstr "Aktivera användning av GPREL för endast läsbara data i FDPIC"
--
--#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
--#: config/pdp11/pdp11.opt:71
--msgid "Use hardware floating point"
--msgstr "Använd hårdvaruflyttal"
--
--#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
--msgid "Enable inlining of PLT in function calls"
--msgstr "Aktivera inline:ing av PLT i funktionsanrop"
--
--#: config/frv/frv.opt:128
--msgid "Enable PIC support for building libraries"
--msgstr "Aktivera PIC-stöd för att bygga bibliotek"
--
--#: config/frv/frv.opt:132
--msgid "Follow the EABI linkage requirements"
--msgstr "Följ länkningskraven EABI"
--
--#: config/frv/frv.opt:136
--msgid "Disallow direct calls to global functions"
--msgstr "Tillåt inte direkta anrop till globala funktioner"
--
--#: config/frv/frv.opt:140
--msgid "Use media instructions"
--msgstr "Använd mediainstruktioner"
--
--#: config/frv/frv.opt:144
--msgid "Use multiply add/subtract instructions"
--msgstr "Använd multiplicera-addera-/-subtraherainstruktioner"
--
--#: config/frv/frv.opt:148
--msgid "Enable optimizing &&/|| in conditional execution"
--msgstr "Aktivera optimering av &&/|| i villkorliga uttryck"
--
--#: config/frv/frv.opt:152
--msgid "Enable nested conditional execution optimizations"
--msgstr "Aktivera nästade optimeringar av villkorlig exekvering"
--
--#: config/frv/frv.opt:157
--msgid "Do not mark ABI switches in e_flags"
--msgstr "Markera inte ABI-byten i e_flags"
--
--#: config/frv/frv.opt:161
--msgid "Remove redundant membars"
--msgstr "Ta bort överflödiga medlemmar"
--
--#: config/frv/frv.opt:165
--msgid "Pack VLIW instructions"
--msgstr "Packa VLIW-instruktioner"
--
--#: config/frv/frv.opt:169
--msgid "Enable setting GPRs to the result of comparisons"
--msgstr "Aktivera sättande av GPR:er till resultatet av jämförelser"
--
--#: config/frv/frv.opt:173
--msgid "Change the amount of scheduler lookahead"
--msgstr "Ändra hur långt schemaläggaren blickar framåt"
--
--#: config/frv/frv.opt:177 config/pa/pa.opt:104
--msgid "Use software floating point"
--msgstr "Använd mjukvaruflyttal"
--
--#: config/frv/frv.opt:181
--msgid "Assume a large TLS segment"
--msgstr "Anta ett stort TLS-segment"
--
--#: config/frv/frv.opt:185
--msgid "Do not assume a large TLS segment"
--msgstr "Anta inte ett stort TLS-segment"
--
--#: config/frv/frv.opt:190
--msgid "Cause gas to print tomcat statistics"
--msgstr "Få gas att skriva tomcat-statistik"
--
--#: config/frv/frv.opt:195
--msgid "Link with the library-pic libraries"
--msgstr "Länka med biblioteken library-pic"
--
--#: config/frv/frv.opt:199
--msgid "Allow branches to be packed with other instructions"
--msgstr "Tillåt grenar att packas med andra instruktioner"
--
--#: config/mn10300/mn10300.opt:23
--msgid "Target the AM33 processor"
--msgstr "Sikta på processorn AM33"
--
--#: config/mn10300/mn10300.opt:27
--msgid "Target the AM33/2.0 processor"
--msgstr "Sikta på processorn AM33/2.0"
--
--#: config/mn10300/mn10300.opt:31
--msgid "Work around hardware multiply bug"
--msgstr "Gå runt multiplikationsfel i hårdvara"
--
--#: config/mn10300/mn10300.opt:36
--msgid "Enable linker relaxations"
--msgstr "Aktivera länkaravslappningar"
--
--#: config/mn10300/mn10300.opt:40
--msgid "Return pointers in both a0 and d0"
--msgstr "Returnera pekare i både a0 och d0"
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code"
--msgstr "Aktivera TPF-OS-spårningskod"
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS"
--msgstr "Ange huvudobjekt för TPF-OS"
--
--#: config/s390/s390.opt:23
--msgid "31 bit ABI"
--msgstr "31-bitars ABI"
--
--#: config/s390/s390.opt:27
--msgid "64 bit ABI"
--msgstr "64-bitars ABI"
--
--#: config/s390/s390.opt:31 config/i386/i386.opt:59 config/spu/spu.opt:60
--msgid "Generate code for given CPU"
--msgstr "Generera kod för en given CPU"
--
--#: config/s390/s390.opt:35
--msgid "Maintain backchain pointer"
--msgstr "Håll med bakåtkedjepekare"
--
--#: config/s390/s390.opt:39
--msgid "Additional debug prints"
--msgstr "Ytterligare felsökningsutskrifter"
--
--#: config/s390/s390.opt:43
--msgid "ESA/390 architecture"
--msgstr "ESA/390-arkitektur"
--
--#: config/s390/s390.opt:47
--msgid "Enable fused multiply/add instructions"
--msgstr "Använd sammansmälta multiplikations/additions-instruktioner"
--
--#: config/s390/s390.opt:51
--msgid "Enable decimal floating point hardware support"
--msgstr "Använd hårdvarustöd för decimala flyttal"
--
--#: config/s390/s390.opt:55
--msgid "Enable hardware floating point"
--msgstr "Använd hårdvaruflyttal"
--
--#: config/s390/s390.opt:67
--msgid "Use packed stack layout"
--msgstr "Använd packad stacklayout"
--
--#: config/s390/s390.opt:71
--msgid "Use bras for executable < 64k"
--msgstr "Använd bras för körbara program < 64k"
--
--#: config/s390/s390.opt:75
--msgid "Disable hardware floating point"
--msgstr "Använd inte hårdvaruflyttal"
--
--#: config/s390/s390.opt:79
--msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
--msgstr "Ange det maximala antalet byte som måste finnas kvar till stackstorleken före en fällinstruktion utlöses"
--
--#: config/s390/s390.opt:83
--msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
--msgstr "Mata ut extra kod i funktionsprologen för att fånga om stackstorleken överskrider den givna gränsen"
--
--#: config/s390/s390.opt:87 config/ia64/ia64.opt:97 config/sparc/sparc.opt:95
--#: config/i386/i386.opt:183 config/rs6000/rs6000.opt:226 config/spu/spu.opt:64
--msgid "Schedule code for given CPU"
--msgstr "Schemalägg kod för en given CPU"
--
--#: config/s390/s390.opt:91
--msgid "mvcle use"
--msgstr "använd mvcle"
--
--#: config/s390/s390.opt:95
--msgid "Warn if a function uses alloca or creates an array with dynamic size"
--msgstr "Varna om en funktion använder alloca eller skapar en vektor med dynamisk storlek"
--
--#: config/s390/s390.opt:99
--msgid "Warn if a single function's framesize exceeds the given framesize"
--msgstr "Varna om en enskild funktions ramstorlek överskrider den angivna ramstorleken"
--
--#: config/s390/s390.opt:103
--msgid "z/Architecture"
--msgstr "z/Arkitektur"
--
- #: config/ia64/ilp32.opt:3
- msgid "Generate ILP32 code"
- msgstr "Generera ILP32-kod"
-@@ -12060,10 +11805,16 @@
- msgid "Enable earlier placing stop bits for better scheduling"
- msgstr "Aktivera tidigare utplacering av stoppbitar för bättre schemaläggning"
-
--#: config/ia64/ia64.opt:89 config/spu/spu.opt:56 config/pa/pa.opt:51
-+#: config/ia64/ia64.opt:89 config/pa/pa.opt:51 config/spu/spu.opt:56
- msgid "Specify range of registers to make fixed"
- msgstr "Ange intervall av register att fixera"
-
-+#: config/ia64/ia64.opt:97 config/i386/i386.opt:183
-+#: config/rs6000/rs6000.opt:226 config/spu/spu.opt:64 config/s390/s390.opt:87
-+#: config/sparc/sparc.opt:95
-+msgid "Schedule code for given CPU"
-+msgstr "Schemalägg kod för en given CPU"
-+
- #: config/ia64/ia64.opt:101
- msgid "Use data speculation before reload"
- msgstr "Använd dataspekulation före omläsning"
-@@ -12112,335 +11863,296 @@
- msgid "Count speculative dependencies while calculating priority of instructions"
- msgstr "Räkna spekulativa beroenden vid beräkning av prioritet för instruktioner"
-
--#: config/m32c/m32c.opt:24 config/bfin/bfin.opt:23 config/mt/mt.opt:27
--msgid "Use simulator runtime"
--msgstr "Använd simulatorkörtider"
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants"
-+msgstr "Använd CONST16-instruktioner för att läsa konstanter"
-
--#: config/m32c/m32c.opt:28
--msgid "Compile code for R8C variants"
--msgstr "Kompilera kod för R8C-varianter"
-+#: config/xtensa/xtensa.opt:27
-+msgid "Enable fused multiply/add and multiply/subtract FP instructions"
-+msgstr "Aktivera sammanslagna multiplikations/additions- och multiplikations/subtraktions-FP-instruktioner"
-
--#: config/m32c/m32c.opt:32
--msgid "Compile code for M16C variants"
--msgstr "Kompilera kod för M16C-varianter"
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs"
-+msgstr "Använd indirekta CALLXn-instruktioner för stora program"
-
--#: config/m32c/m32c.opt:36
--msgid "Compile code for M32CM variants"
--msgstr "Kompilera kod för M32CM-varianter"
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties"
-+msgstr "Justera automatiskt grenmål för att reducera grenstraff"
-
--#: config/m32c/m32c.opt:40
--msgid "Compile code for M32C variants"
--msgstr "Kompilera kod för för M32C-varianter"
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section"
-+msgstr "Växla mellan bokstavliga pooler och kod i textsektionen"
-
--#: config/m32c/m32c.opt:44
--msgid "Number of memreg bytes (default: 16, range: 0..16)"
--msgstr "Antal memreg-byte (standard: 16, intervall: 0..16)"
-+#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
-+msgid "Generate PA1.0 code"
-+msgstr "Generera PA1.0-kod"
-
--#: config/sparc/little-endian.opt:23
--msgid "Generate code for little-endian"
--msgstr "Generera kod för omvänd byteordning"
-+#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
-+msgid "Generate PA1.1 code"
-+msgstr "Generera PA1.1-kod"
-
--#: config/sparc/little-endian.opt:27
--msgid "Generate code for big-endian"
--msgstr "Generera kod för rak byteordning"
-+#: config/pa/pa.opt:31 config/pa/pa.opt:92
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
-+msgstr "Generera kod för PA2.0 (kräver binutils 2.10 eller senare)"
-
--# fixme: fp = flyttal, men hur skall man skriva det. Förkortat eller FPU?
--#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
--msgid "Use hardware FP"
--msgstr "Använd hårdvaru-fp"
-+#: config/pa/pa.opt:35
-+msgid "Generate code for huge switch statements"
-+msgstr "Generera kod för stora switch-satser"
-
--#: config/sparc/sparc.opt:31
--msgid "Do not use hardware FP"
--msgstr "Använd inte hårdvaru-fp"
-+#: config/pa/pa.opt:39
-+msgid "Disable FP regs"
-+msgstr "Avaktivera FP-register"
-
--#: config/sparc/sparc.opt:35
--msgid "Assume possible double misalignment"
--msgstr "Anta möjlig feljustering av double"
-+#: config/pa/pa.opt:43
-+msgid "Disable indexed addressing"
-+msgstr "Avaktivera indexerad adressering"
-
--#: config/sparc/sparc.opt:39
--msgid "Pass -assert pure-text to linker"
--msgstr "Skicka -assert pure-text till länkaren"
-+#: config/pa/pa.opt:47
-+msgid "Generate fast indirect calls"
-+msgstr "Generera snabba indirekta anrop"
-
--#: config/sparc/sparc.opt:43
--msgid "Use ABI reserved registers"
--msgstr "Använd register reserverade av ABI"
-+#: config/pa/pa.opt:55
-+msgid "Assume code will be assembled by GAS"
-+msgstr "Anta att kod kommer assembleras av GAS"
-
--#: config/sparc/sparc.opt:47
--msgid "Use hardware quad FP instructions"
--msgstr "Använd hårdvaruinstruktioner för quad fp"
-+#: config/pa/pa.opt:59
-+msgid "Put jumps in call delay slots"
-+msgstr "Placera hopp i fördröjda anropsfack"
-
--#: config/sparc/sparc.opt:51
--msgid "Do not use hardware quad fp instructions"
--msgstr "Använd inte hårdvaruinstruktioner för quad fp"
-+#: config/pa/pa.opt:64
-+msgid "Enable linker optimizations"
-+msgstr "Aktivera länkningsoptimeringar"
-
--#: config/sparc/sparc.opt:55
--msgid "Compile for V8+ ABI"
--msgstr "Kompilera för V8+-ABI"
-+#: config/pa/pa.opt:68
-+msgid "Always generate long calls"
-+msgstr "Generera alltid långa anrop"
-
--#: config/sparc/sparc.opt:59
--msgid "Use UltraSPARC Visual Instruction Set extensions"
--msgstr "Utnyttja UltraSPARC-utökningarna Visual Instruction Set"
-+#: config/pa/pa.opt:72
-+msgid "Emit long load/store sequences"
-+msgstr "Mata ut långa load-/store-sekvenser"
-
--#: config/sparc/sparc.opt:63
--msgid "Pointers are 64-bit"
--msgstr "Pekare är 64-bitars"
-+#: config/pa/pa.opt:80
-+msgid "Disable space regs"
-+msgstr "Avaktivera utrymmesregister"
-
--#: config/sparc/sparc.opt:67
--msgid "Pointers are 32-bit"
--msgstr "Pekare är 32-bitars"
-+#: config/pa/pa.opt:96
-+msgid "Use portable calling conventions"
-+msgstr "Använd portabla anropskonventioner"
-
--#: config/sparc/sparc.opt:71
--msgid "Use 64-bit ABI"
--msgstr "Använd 64-bitars ABI"
-+#: config/pa/pa.opt:100
-+msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
-+msgstr "Ange CPU för schemaläggningsändamål. Giltiga argument är 700, 7100, 7100LC, 7200, 7300 och 8000"
-
--#: config/sparc/sparc.opt:75
--msgid "Use 32-bit ABI"
--msgstr "Använd 32-bitars ABI"
-+#: config/pa/pa.opt:104 config/frv/frv.opt:177
-+msgid "Use software floating point"
-+msgstr "Använd mjukvaruflyttal"
-
--#: config/sparc/sparc.opt:79
--msgid "Use stack bias"
--msgstr "Använd stackförskjutning"
-+#: config/pa/pa.opt:112
-+msgid "Do not disable space regs"
-+msgstr "Avaktivera inte utrymmesregister"
-
--#: config/sparc/sparc.opt:83
--msgid "Use structs on stronger alignment for double-word copies"
--msgstr "Använd starkare justering för poster för dubbelordkopieringar"
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+#: config/pa/pa-hpux.opt:27
-+msgid "Specify UNIX standard for predefines and linking"
-+msgstr "Ange UNIX-standard för fördefinitioner och länkning"
-
--#: config/sparc/sparc.opt:87
--msgid "Optimize tail call instructions in assembler and linker"
--msgstr "Optimera svansanropsinstruktioner i assembler och länkare"
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld"
-+msgstr "Anta kod kommer länkas av GNU ld"
-
--#: config/sparc/sparc.opt:91 config/rs6000/rs6000.opt:222
--msgid "Use features of and schedule code for given CPU"
--msgstr "Använd funktioner i och schemalägg kod för angiven CPU"
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld"
-+msgstr "Anta kod kommer länkas av HP ld"
-
--#: config/sparc/sparc.opt:99
--msgid "Use given SPARC-V9 code model"
--msgstr "Använd angiven SPARC-V9-kodmodell"
-+#: config/pa/pa-hpux.opt:23
-+msgid "Generate cpp defines for server IO"
-+msgstr "Generera cpp-definitioner för server-IO"
-
--#: config/sparc/sparc.opt:103
--msgid "Enable strict 32-bit psABI struct return checking."
--msgstr "Aktivera strikt 32-bits psABI-kontroller av postreturer."
-+#: config/pa/pa-hpux.opt:31
-+msgid "Generate cpp defines for workstation IO"
-+msgstr "Generera cpp-definitioner för arbetsstations-IO"
-
--#: config/m32r/m32r.opt:23
--msgid "Compile for the m32rx"
--msgstr "Kompilera för en m32rx"
-+#: config/frv/frv.opt:23
-+msgid "Use 4 media accumulators"
-+msgstr "Använd 4 mediaackumulatorer"
-
--#: config/m32r/m32r.opt:27
--msgid "Compile for the m32r2"
--msgstr "Kompilera för en m32r2"
-+#: config/frv/frv.opt:27
-+msgid "Use 8 media accumulators"
-+msgstr "Använd 8 mediaackumulatorer"
-
--#: config/m32r/m32r.opt:31
--msgid "Compile for the m32r"
--msgstr "Kompilera för en m32r"
-+#: config/frv/frv.opt:31
-+msgid "Enable label alignment optimizations"
-+msgstr "Aktivera optimeringar av etikettjustering"
-
--#: config/m32r/m32r.opt:35
--msgid "Align all loops to 32 byte boundary"
--msgstr "Justera alla slingor till 32-bytesgräns"
-+#: config/frv/frv.opt:35
-+msgid "Dynamically allocate cc registers"
-+msgstr "Allokera cc-register dynamiskt"
-
--#: config/m32r/m32r.opt:39
--msgid "Prefer branches over conditional execution"
--msgstr "Föredra hopp framför villkorlig körning"
-+#: config/frv/frv.opt:42
-+msgid "Set the cost of branches"
-+msgstr "Ange kostnaden för grenar"
-
--#: config/m32r/m32r.opt:43
--msgid "Give branches their default cost"
--msgstr "Ge grenar sin normalkostnad"
-+#: config/frv/frv.opt:46
-+msgid "Enable conditional execution other than moves/scc"
-+msgstr "Aktivera villkorlig exekvering förutom moves/scc"
-
--#: config/m32r/m32r.opt:47
--msgid "Display compile time statistics"
--msgstr "Visa kompileringstidsstatistik"
-+#: config/frv/frv.opt:50
-+msgid "Change the maximum length of conditionally-executed sequences"
-+msgstr "Ändra den maximala längden på villkorligt exekverade sekvenser"
-
--#: config/m32r/m32r.opt:51
--msgid "Specify cache flush function"
--msgstr "Ange cache-tömningsfunktion"
-+#: config/frv/frv.opt:54
-+msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
-+msgstr "Ändra antalet temporära register som är tillgängliga för villkorligt exekverade sekvenser"
-
--#: config/m32r/m32r.opt:55
--msgid "Specify cache flush trap number"
--msgstr "Ange cache-tömningsfällnummer"
-+#: config/frv/frv.opt:58
-+msgid "Enable conditional moves"
-+msgstr "Aktivera villkorliga flyttningar"
-
--#: config/m32r/m32r.opt:59
--msgid "Only issue one instruction per cycle"
--msgstr "Lägg bara ut en instruktion per cykel"
-+#: config/frv/frv.opt:62
-+msgid "Set the target CPU type"
-+msgstr "Ange typen av mål-CPU"
-
--#: config/m32r/m32r.opt:63
--msgid "Allow two instructions to be issued per cycle"
--msgstr "Tillåt att två instruktioner läggs ut per cykel"
-+#: config/frv/frv.opt:84
-+msgid "Use fp double instructions"
-+msgstr "Använd fp-double-instruktioner"
-
--#: config/m32r/m32r.opt:67
--msgid "Code size: small, medium or large"
--msgstr "Kodstorlek: small, medium, eller large"
-+#: config/frv/frv.opt:88
-+msgid "Change the ABI to allow double word insns"
-+msgstr "Ändra ABI:et så det tillåter dubbelordinstruktioner"
-
--#: config/m32r/m32r.opt:71
--msgid "Don't call any cache flush functions"
--msgstr "Anropa inte några cache-tömningsfunktioner"
-+#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
-+msgid "Enable Function Descriptor PIC mode"
-+msgstr "Aktivera funktionsbeskrivar-PIC-läge"
-
--#: config/m32r/m32r.opt:75
--msgid "Don't call any cache flush trap"
--msgstr "Anropa inga cache-tömningsfällor"
-+#: config/frv/frv.opt:96
-+msgid "Just use icc0/fcc0"
-+msgstr "Använd bara icc0/fcc0"
-
--#: config/m32r/m32r.opt:82
--msgid "Small data area: none, sdata, use"
--msgstr "Litet dataområde: none, sdata, use"
-+#: config/frv/frv.opt:100
-+msgid "Only use 32 FPRs"
-+msgstr "Använd bara 32 FPR:er"
-
--#: config/m68k/m68k.opt:23
--msgid "Generate code for a 520X"
--msgstr "Generera kod för en 520X"
-+#: config/frv/frv.opt:104
-+msgid "Use 64 FPRs"
-+msgstr "Använd 64 FPR:er"
-
--#: config/m68k/m68k.opt:27
--msgid "Generate code for a 5206e"
--msgstr "Generera kod för en 5206e"
-+#: config/frv/frv.opt:108
-+msgid "Only use 32 GPRs"
-+msgstr "Använd bara 32 GPR:er"
-
--#: config/m68k/m68k.opt:31
--msgid "Generate code for a 528x"
--msgstr "Generera kod för en 528x"
-+#: config/frv/frv.opt:112
-+msgid "Use 64 GPRs"
-+msgstr "Använd 64 GPR:er"
-
--#: config/m68k/m68k.opt:35
--msgid "Generate code for a 5307"
--msgstr "Generera kod för en 5307"
-+#: config/frv/frv.opt:116
-+msgid "Enable use of GPREL for read-only data in FDPIC"
-+msgstr "Aktivera användning av GPREL för endast läsbara data i FDPIC"
-
--#: config/m68k/m68k.opt:39
--msgid "Generate code for a 5407"
--msgstr "Generera kod för en 5407"
-+#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use hardware floating point"
-+msgstr "Använd hårdvaruflyttal"
-
--#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
--msgid "Generate code for a 68000"
--msgstr "Generera kod för en 68000"
-+#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
-+msgid "Enable inlining of PLT in function calls"
-+msgstr "Aktivera inline:ing av PLT i funktionsanrop"
-
--#: config/m68k/m68k.opt:47
--msgid "Generate code for a 68010"
--msgstr "Generera kod för en 68010"
-+#: config/frv/frv.opt:128
-+msgid "Enable PIC support for building libraries"
-+msgstr "Aktivera PIC-stöd för att bygga bibliotek"
-
--#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
--msgid "Generate code for a 68020"
--msgstr "Generera kod för en 68020"
-+#: config/frv/frv.opt:132
-+msgid "Follow the EABI linkage requirements"
-+msgstr "Följ länkningskraven EABI"
-
--#: config/m68k/m68k.opt:55
--msgid "Generate code for a 68040, without any new instructions"
--msgstr "Generera kod för en 68040, utan några nya instruktioner"
-+#: config/frv/frv.opt:136
-+msgid "Disallow direct calls to global functions"
-+msgstr "Tillåt inte direkta anrop till globala funktioner"
-
--#: config/m68k/m68k.opt:59
--msgid "Generate code for a 68060, without any new instructions"
--msgstr "Generera kod för en 68060, utan några nya instruktioner"
-+#: config/frv/frv.opt:140
-+msgid "Use media instructions"
-+msgstr "Använd mediainstruktioner"
-
--#: config/m68k/m68k.opt:63
--msgid "Generate code for a 68030"
--msgstr "Generera kod för en 68030"
-+#: config/frv/frv.opt:144
-+msgid "Use multiply add/subtract instructions"
-+msgstr "Använd multiplicera-addera-/-subtraherainstruktioner"
-
--#: config/m68k/m68k.opt:67
--msgid "Generate code for a 68040"
--msgstr "Generera kod för en 68040"
-+#: config/frv/frv.opt:148
-+msgid "Enable optimizing &&/|| in conditional execution"
-+msgstr "Aktivera optimering av &&/|| i villkorliga uttryck"
-
--#: config/m68k/m68k.opt:71
--msgid "Generate code for a 68060"
--msgstr "Generera kod för en 68060"
-+#: config/frv/frv.opt:152
-+msgid "Enable nested conditional execution optimizations"
-+msgstr "Aktivera nästade optimeringar av villkorlig exekvering"
-
--#: config/m68k/m68k.opt:75
--msgid "Generate code for a 68302"
--msgstr "Generera kod för en 68302"
-+#: config/frv/frv.opt:157
-+msgid "Do not mark ABI switches in e_flags"
-+msgstr "Markera inte ABI-byten i e_flags"
-
--#: config/m68k/m68k.opt:79
--msgid "Generate code for a 68332"
--msgstr "Generera kod för en 68332"
-+#: config/frv/frv.opt:161
-+msgid "Remove redundant membars"
-+msgstr "Ta bort överflödiga medlemmar"
-
--#: config/m68k/m68k.opt:84
--msgid "Generate code for a 68851"
--msgstr "Generera kod för en 68851"
-+#: config/frv/frv.opt:165
-+msgid "Pack VLIW instructions"
-+msgstr "Packa VLIW-instruktioner"
-
--#: config/m68k/m68k.opt:88
--msgid "Generate code that uses 68881 floating-point instructions"
--msgstr "Generera kod som använder flyttalsinstruktioner för 68881"
-+#: config/frv/frv.opt:169
-+msgid "Enable setting GPRs to the result of comparisons"
-+msgstr "Aktivera sättande av GPR:er till resultatet av jämförelser"
-
--#: config/m68k/m68k.opt:92
--msgid "Align variables on a 32-bit boundary"
--msgstr "Justera variabler på en 32-bitarsgräns"
-+#: config/frv/frv.opt:173
-+msgid "Change the amount of scheduler lookahead"
-+msgstr "Ändra hur långt schemaläggaren blickar framåt"
-
--#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
--msgid "Specify the name of the target architecture"
--msgstr "Ange namnet på målarkitekturen"
-+#: config/frv/frv.opt:181
-+msgid "Assume a large TLS segment"
-+msgstr "Anta ett stort TLS-segment"
-
--#: config/m68k/m68k.opt:100
--msgid "Use the bit-field instructions"
--msgstr "Använd bitfältsinstruktionerna"
-+#: config/frv/frv.opt:185
-+msgid "Do not assume a large TLS segment"
-+msgstr "Anta inte ett stort TLS-segment"
-
--#: config/m68k/m68k.opt:112
--msgid "Generate code for a ColdFire v4e"
--msgstr "Generera kod för en ColdFire v4e"
-+#: config/frv/frv.opt:190
-+msgid "Cause gas to print tomcat statistics"
-+msgstr "Få gas att skriva tomcat-statistik"
-
--#: config/m68k/m68k.opt:116
--msgid "Specify the target CPU"
--msgstr "Ange mål-CPU:n"
-+#: config/frv/frv.opt:195
-+msgid "Link with the library-pic libraries"
-+msgstr "Länka med biblioteken library-pic"
-
--#: config/m68k/m68k.opt:120
--msgid "Generate code for a cpu32"
--msgstr "Generera kod för en cpu32"
-+#: config/frv/frv.opt:199
-+msgid "Allow branches to be packed with other instructions"
-+msgstr "Tillåt grenar att packas med andra instruktioner"
-
--#: config/m68k/m68k.opt:124
--msgid "Use hardware division instructions on ColdFire"
--msgstr "Använd hårdvarudivisionsinstruktioner på ColdFire"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application"
-+msgstr "Skapa konsollapplikation"
-
--#: config/m68k/m68k.opt:128
--msgid "Generate code for a Fido A"
--msgstr "Generera kod för en Fido A"
-+#: config/i386/cygming.opt:27
-+msgid "Use the Cygwin interface"
-+msgstr "Använd Cygwin-gränssnittet"
-
--#: config/m68k/m68k.opt:132
--msgid "Generate code which uses hardware floating point instructions"
--msgstr "Generera kod som använder hårdvaruflyttalsinstruktioner"
-+#: config/i386/cygming.opt:31
-+msgid "Generate code for a DLL"
-+msgstr "Generera kod för en DLL"
-
--#: config/m68k/m68k.opt:136
--msgid "Enable ID based shared library"
--msgstr "Aktivera ID-baserat delat bibliotek"
-+#: config/i386/cygming.opt:35
-+msgid "Ignore dllimport for functions"
-+msgstr "Ignorera dllimport för funktioner"
-
--#: config/m68k/m68k.opt:140
--msgid "Do not use the bit-field instructions"
--msgstr "Använd inte bitfältsinstruktionerna"
-+#: config/i386/cygming.opt:39
-+msgid "Use Mingw-specific thread support"
-+msgstr "Använd Mingw-specifikt trådstöd"
-
--#: config/m68k/m68k.opt:144
--msgid "Use normal calling convention"
--msgstr "Använd normal anropskonvention"
-+#: config/i386/cygming.opt:43
-+msgid "Set Windows defines"
-+msgstr "Sätt Windows-definitioner"
-
--#: config/m68k/m68k.opt:148
--msgid "Consider type 'int' to be 32 bits wide"
--msgstr "Betrakta typen \"int\" som 32 bitar bred"
-+#: config/i386/cygming.opt:47
-+msgid "Create GUI application"
-+msgstr "Skapa GUI-applikation"
-
--#: config/m68k/m68k.opt:152
--msgid "Generate pc-relative code"
--msgstr "Generera pc-relativ kod"
--
--#: config/m68k/m68k.opt:156
--msgid "Use different calling convention using 'rtd'"
--msgstr "Använd en annan anropskonvention som använder \"rtd\""
--
--#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
--msgid "Enable separate data segment"
--msgstr "Aktivera separat datasegment"
--
--#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
--msgid "ID of shared library to build"
--msgstr "ID för delat bibliotek att bygga"
--
--#: config/m68k/m68k.opt:168
--msgid "Consider type 'int' to be 16 bits wide"
--msgstr "Betrakta typen \"int\" som 16 bitar bred"
--
--#: config/m68k/m68k.opt:172
--msgid "Generate code with library calls for floating point"
--msgstr "Generera kod med biblioteksanrop för flyttal"
--
--#: config/m68k/m68k.opt:176
--msgid "Do not use unaligned memory references"
--msgstr "Använd inte ojusterade minnesreferenser"
--
--#: config/m68k/m68k.opt:180
--msgid "Tune for the specified target CPU or architecture"
--msgstr "Trimma för den angivna mål-CPU:n eller arkitekturen"
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:95
--msgid "Use IEEE math for fp comparisons"
--msgstr "Använd IEEE matematik för flyttaljämförelser"
--
--#: config/i386/djgpp.opt:25
--msgid "Ignored (obsolete)"
--msgstr "Ignorerad (föråldrad)"
--
- #: config/i386/i386.opt:23
- msgid "sizeof(long double) is 16"
- msgstr "sizeof(long double) är 16"
-@@ -12478,6 +12190,10 @@
- msgid "Align destination of the string operations"
- msgstr "Justera målet för strängoperationerna"
-
-+#: config/i386/i386.opt:59 config/spu/spu.opt:60 config/s390/s390.opt:31
-+msgid "Generate code for given CPU"
-+msgstr "Generera kod för en given CPU"
-+
- #: config/i386/i386.opt:63
- msgid "Use given assembler dialect"
- msgstr "Använd angiven assemblerdialekt"
-@@ -12506,6 +12222,10 @@
- msgid "Generate floating point mathematics using given instruction set"
- msgstr "Generera flyttalsmatematik med den angivna instruktionsuppsättningen"
-
-+#: config/i386/i386.opt:95 config/m68k/ieee.opt:24
-+msgid "Use IEEE math for fp comparisons"
-+msgstr "Använd IEEE matematik för flyttaljämförelser"
-+
- #: config/i386/i386.opt:99
- msgid "Inline all known string operations"
- msgstr "Inline:a alla kända strängoperationer"
-@@ -12655,58 +12375,396 @@
- msgid "Enable automatic generation of fused floating point multiply-add instructions"
- msgstr "Aktivera automatisk generering av sammanslagna multiplikations-/additionsinstruktioner för flyttal"
-
--#: config/i386/cygming.opt:23
--msgid "Create console application"
--msgstr "Skapa konsollapplikation"
-+#: config/i386/sco5.opt:24
-+msgid "Generate ELF output"
-+msgstr "Generera ELF-utdata"
-
--#: config/i386/cygming.opt:27
--msgid "Use the Cygwin interface"
--msgstr "Använd Cygwin-gränssnittet"
-+#: config/i386/djgpp.opt:25
-+msgid "Ignored (obsolete)"
-+msgstr "Ignorerad (föråldrad)"
-
--#: config/i386/cygming.opt:31
--msgid "Generate code for a DLL"
--msgstr "Generera kod för en DLL"
-+#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
-+msgid "Specify CPU for code generation purposes"
-+msgstr "Ange CPU för kodgenereringssyften"
-
--#: config/i386/cygming.opt:35
--msgid "Ignore dllimport for functions"
--msgstr "Ignorera dllimport för funktioner"
-+#: config/iq2000/iq2000.opt:27
-+msgid "Specify CPU for scheduling purposes"
-+msgstr "Ange CPU för schemaläggningssyften"
-
--#: config/i386/cygming.opt:39
--msgid "Use Mingw-specific thread support"
--msgstr "Använd Mingw-specifikt trådstöd"
-+#: config/iq2000/iq2000.opt:31 config/mips/mips.opt:97
-+msgid "Use ROM instead of RAM"
-+msgstr "Använd ROM istället för RAM"
-
--#: config/i386/cygming.opt:43
--msgid "Set Windows defines"
--msgstr "Sätt Windows-definitioner"
-+#: config/iq2000/iq2000.opt:35
-+msgid "Use GP relative sdata/sbss sections"
-+msgstr "Använd GP relativt sdata/sbss-sektioner"
-
--#: config/i386/cygming.opt:47
--msgid "Create GUI application"
--msgstr "Skapa GUI-applikation"
-+#: config/iq2000/iq2000.opt:40
-+msgid "No default crt0.o"
-+msgstr "Ingen standard-crt0.o"
-
--#: config/i386/sco5.opt:24
--msgid "Generate ELF output"
--msgstr "Generera ELF-utdata"
-+#: config/iq2000/iq2000.opt:44 config/mips/mips.opt:265
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)"
-+msgstr "Placera oinitierade konstanter i ROM (kräver -membedded-data)"
-
--#: config/rs6000/aix41.opt:24 config/rs6000/aix64.opt:32
--msgid "Support message passing with the Parallel Environment"
--msgstr "Stöd meddelandeskickning med Parallel Environment"
-+#: config/arm/arm.opt:23
-+msgid "Specify an ABI"
-+msgstr "Ange ett ABI"
-
--#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:147
--msgid "Conform more closely to IBM XLC semantics"
--msgstr "Följ mer noga IBM XLC:s semantik"
-+#: config/arm/arm.opt:27
-+msgid "Generate a call to abort if a noreturn function returns"
-+msgstr "Generera ett anrop till abort om en noreturn-funktion returnerar"
-
--#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:132
-+#: config/arm/arm.opt:34
-+msgid "Pass FP arguments in FP registers"
-+msgstr "Skicka FP-argument i FP-register"
-+
-+#: config/arm/arm.opt:38
-+msgid "Generate APCS conformant stack frames"
-+msgstr "Generera stackramar enligt APCS"
-+
-+#: config/arm/arm.opt:42
-+msgid "Generate re-entrant, PIC code"
-+msgstr "Generera återstartbar, PIC-kod"
-+
-+#: config/arm/arm.opt:49 config/m68k/m68k.opt:96 config/score/score.opt:63
-+msgid "Specify the name of the target architecture"
-+msgstr "Ange namnet på målarkitekturen"
-+
-+#: config/arm/arm.opt:56
-+msgid "Assume target CPU is configured as big endian"
-+msgstr "Antag att mål-CPU:n är konfigurerad för rak byteordning"
-+
-+#: config/arm/arm.opt:60
-+msgid "Thumb: Assume non-static functions may be called from ARM code"
-+msgstr "Thumb: Anta att icke-statiska funktioner kan anropas från ARM-kod"
-+
-+#: config/arm/arm.opt:64
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
-+msgstr "Thumb: Anta att funktionspekare kan gå till icke-Thumb-medveten kod"
-+
-+#: config/arm/arm.opt:68
-+msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
-+msgstr "Cirrus: Placera NOP:ar för att undvika ogiltiga instruktionskombinationer"
-+
-+#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
-+msgid "Specify the name of the target CPU"
-+msgstr "Ange namnet på målprocessorn"
-+
-+#: config/arm/arm.opt:76
-+msgid "Specify if floating point hardware should be used"
-+msgstr "Ange om flyttalshårdvara skall användas"
-+
-+#: config/arm/arm.opt:90
-+msgid "Specify the name of the target floating point hardware/format"
-+msgstr "Ange namnet på målets flyttalshårdvara/-format"
-+
-+#: config/arm/arm.opt:94
-+msgid "Alias for -mfloat-abi=hard"
-+msgstr "Alias för -mfloat-abi=hard"
-+
-+#: config/arm/arm.opt:98
-+msgid "Assume target CPU is configured as little endian"
-+msgstr "Antag att mål-CPU:n är konfigurerad med omvänd byteordning"
-+
-+#: config/arm/arm.opt:102
-+msgid "Generate call insns as indirect calls, if necessary"
-+msgstr "Generera anropsinstruktioner som indirekta anrop, om nödvändigt"
-+
-+#: config/arm/arm.opt:106
-+msgid "Specify the register to be used for PIC addressing"
-+msgstr "Ange registret som skall användas för PIC-adressering"
-+
-+#: config/arm/arm.opt:110
-+msgid "Store function names in object code"
-+msgstr "Lagra funktionsnamn i objektkod"
-+
-+#: config/arm/arm.opt:114
-+msgid "Permit scheduling of a function's prologue sequence"
-+msgstr "Tillåt schemaläggning av en funktions prologsekvens"
-+
-+#: config/arm/arm.opt:118
-+msgid "Do not load the PIC register in function prologues"
-+msgstr "Ladda inte PIC-registret i funktionsprologer"
-+
-+#: config/arm/arm.opt:122
-+msgid "Alias for -mfloat-abi=soft"
-+msgstr "Alias för -mfloat-abi=soft"
-+
-+#: config/arm/arm.opt:126
-+msgid "Specify the minimum bit alignment of structures"
-+msgstr "Ange den minsta justeringen i bitar för poster"
-+
-+#: config/arm/arm.opt:130
-+msgid "Compile for the Thumb not the ARM"
-+msgstr "Kompilera för Thumb, inte ARM"
-+
-+#: config/arm/arm.opt:134
-+msgid "Support calls between Thumb and ARM instruction sets"
-+msgstr "Stöd anrop mellan Thumb- och ARM-instruktionsuppsättningar"
-+
-+#: config/arm/arm.opt:138
-+msgid "Specify how to access the thread pointer"
-+msgstr "Ange hur trådpekaren skall nås"
-+
-+#: config/arm/arm.opt:142
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
-+msgstr "Thumb: Generera (icke-löv-)stackramar även om de inte behövs"
-+
-+#: config/arm/arm.opt:146
-+msgid "Thumb: Generate (leaf) stack frames even if not needed"
-+msgstr "Thumb: Generera (löv)stackramar även om de inte behövs"
-+
-+#: config/arm/arm.opt:150
-+msgid "Tune code for the given processor"
-+msgstr "Trimma koden för den angivna processorn"
-+
-+#: config/arm/arm.opt:154
-+msgid "Assume big endian bytes, little endian words"
-+msgstr "Antag att byte har rak byteordning, ord har omvänd byteordning"
-+
-+#: config/arm/arm.opt:158
-+msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
-+msgstr "Använd Neons quad-ord- (snarare än dubbelord-)register för vektoriseringar"
-+
-+#: config/arm/pe.opt:23
-+msgid "Ignore dllimport attribute for functions"
-+msgstr "Ignorera attributet dllimport för funktioner"
-+
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
-+msgstr "Tillsammans med -fpic och -fPIC, använd inte GOTPLT-referenser"
-+
-+#: config/cris/aout.opt:27
-+msgid "Compile for the MMU-less Etrax 100-based elinux system"
-+msgstr "Kompilera för Etrax 100-baserade elinussystem utan MMU"
-+
-+#: config/cris/aout.opt:33
-+msgid "For elinux, request a specified stack-size for this program"
-+msgstr "För elinux, begär en specificerad stackstorlek för detta program"
-+
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction"
-+msgstr "Gå runt fel i multiplikationsinstruktion"
-+
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)"
-+msgstr "Kompilera för ETRAX 4 (CRIS v3)"
-+
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)"
-+msgstr "Kompilera för ETRAX 100 (CRIS v8)"
-+
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code"
-+msgstr "Mata ut utförlig felsökningsinformation i assemblerkod"
-+
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions"
-+msgstr "Använd inte tillståndskoder från normala instruktioner"
-+
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment"
-+msgstr "Mata inte ut adresseringssätt med sidoeffekttilldelning"
-+
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment"
-+msgstr "Trimma inte stackjustering"
-+
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment"
-+msgstr "Trimma inte justering för skrivbar data"
-+
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment"
-+msgstr "Trimma inte justering för kod och endast läsbar data"
-+
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits"
-+msgstr "Justera kod och data till 32 bitar"
-+
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data"
-+msgstr "Justera inte element i kod och data"
-+
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue"
-+msgstr "Mata inte ut funktionsprolog eller -epilog"
-+
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options"
-+msgstr "Använd de flaggor bland övriga flaggor som slår på flest funktioner"
-+
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options"
-+msgstr "Åsidosätt -mbest-lib-options"
-+
-+#: config/cris/cris.opt:165
-+msgid "Generate code for the specified chip or CPU version"
-+msgstr "Generera kod för det angivna chip:et eller CPU-versionen"
-+
-+#: config/cris/cris.opt:169
-+msgid "Tune alignment for the specified chip or CPU version"
-+msgstr "Trimma justering för det angivna chip:et eller CPU-versionen"
-+
-+#: config/cris/cris.opt:173
-+msgid "Warn when a stackframe is larger than the specified size"
-+msgstr "Varna när en stackram är större än den angivna storleken"
-+
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues"
-+msgstr "Använd subrutiner för funktionprologer och -epiloger"
-+
-+#: config/avr/avr.opt:27
-+msgid "Select the target MCU"
-+msgstr "Välj mål-MCU:n"
-+
-+#: config/avr/avr.opt:34
-+msgid "Use an 8-bit 'int' type"
-+msgstr "Använd en 8-bitars \"int\"-typ"
-+
-+#: config/avr/avr.opt:38
-+msgid "Change the stack pointer without disabling interrupts"
-+msgstr "Ändra stackpekaren utan att avaktivera avbrott"
-+
-+#: config/avr/avr.opt:42
-+msgid "Do not generate tablejump insns"
-+msgstr "Generera inte tabellhoppinstruktioner"
-+
-+#: config/avr/avr.opt:52
-+msgid "Use rjmp/rcall (limited range) on >8K devices"
-+msgstr "Använd rjmp/rcall (begränsat intervall) på enheter >8k"
-+
-+#: config/avr/avr.opt:56
-+msgid "Output instruction sizes to the asm file"
-+msgstr "Mata ut instruktionsstorlekar till asm-filen"
-+
-+#: config/avr/avr.opt:60
-+msgid "Change only the low 8 bits of the stack pointer"
-+msgstr "Ändra endast de låga 8 bitarna av stackpekaren"
-+
-+#: config/avr/avr.opt:64
-+msgid "Relax branches"
-+msgstr "Lätta på grenar"
-+
-+#: config/avr/avr.opt:68
-+msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
-+msgstr "Gör så att länkarens lättningsmaskin antar att programräknaren slår runt."
-+
-+#: config/linux.opt:24
-+msgid "Use uClibc instead of GNU libc"
-+msgstr "Använd uClibc istället för GNU libc"
-+
-+#: config/linux.opt:28
-+msgid "Use GNU libc instead of uClibc"
-+msgstr "Använd GNU libc istället för uClibc"
-+
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention"
-+msgstr "Välj ABI-konvention för anrop"
-+
-+#: config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling"
-+msgstr "Välj metod för hantering av sdata"
-+
-+#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
-+msgid "Align to the base type of the bit-field"
-+msgstr "Justera till bastypen av bitfältet"
-+
-+#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
-+msgid "Produce code relocatable at runtime"
-+msgstr "Producera kod som kan omlokaliseras vid körtillfället"
-+
-+#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
-+msgid "Produce little endian code"
-+msgstr "Producera kod med omvänd byteordning"
-+
-+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-+msgid "Produce big endian code"
-+msgstr "Producera kod med rak byteordning"
-+
-+#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
-+#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
-+#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
-+msgid "no description yet"
-+msgstr "ingen beskrivning ännu"
-+
-+#: config/rs6000/sysv4.opt:78
-+msgid "Assume all variable arg functions are prototyped"
-+msgstr "Anta att alla funktioner med variabelt antal argument har prototyp"
-+
-+#: config/rs6000/sysv4.opt:87
-+msgid "Use EABI"
-+msgstr "Använd EABI"
-+
-+#: config/rs6000/sysv4.opt:91
-+msgid "Allow bit-fields to cross word boundaries"
-+msgstr "Tillåt att bitfält går över ordgränser"
-+
-+#: config/rs6000/sysv4.opt:95
-+msgid "Use alternate register names"
-+msgstr "Använd alternativa registernamn"
-+
-+#: config/rs6000/sysv4.opt:104
-+msgid "Link with libsim.a, libc.a and sim-crt0.o"
-+msgstr "Länka med libsim.a, libc.a och sim-crt0.o"
-+
-+#: config/rs6000/sysv4.opt:108
-+msgid "Link with libads.a, libc.a and crt0.o"
-+msgstr "Länka med libads.a, libc.a och crt0.o"
-+
-+#: config/rs6000/sysv4.opt:112
-+msgid "Link with libyk.a, libc.a and crt0.o"
-+msgstr "Länka med libyk.a, libc.a och crt0.o"
-+
-+#: config/rs6000/sysv4.opt:116
-+msgid "Link with libmvme.a, libc.a and crt0.o"
-+msgstr "Länka med libmvme.a, libc.a och crt0.o"
-+
-+#: config/rs6000/sysv4.opt:120
-+msgid "Set the PPC_EMB bit in the ELF flags header"
-+msgstr "Sätt biten PPC_EMB i ELF:s flaggfält"
-+
-+#: config/rs6000/sysv4.opt:124
-+msgid "Use the WindISS simulator"
-+msgstr "Använd simulatorn WindISS"
-+
-+#: config/rs6000/sysv4.opt:132 config/rs6000/darwin.opt:24
- msgid "Generate 64-bit code"
- msgstr "Generera 64-bitars kod"
-
--#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:136
-+#: config/rs6000/sysv4.opt:136 config/rs6000/darwin.opt:28
- msgid "Generate 32-bit code"
- msgstr "Generera 32-bitars kod"
-
-+#: config/rs6000/sysv4.opt:144
-+msgid "Generate code to use a non-exec PLT and GOT"
-+msgstr "Generera kod för att använda ej-exec PLT och GOT"
-+
-+#: config/rs6000/sysv4.opt:148
-+msgid "Generate code for old exec BSS PLT"
-+msgstr "Generera kod för gammal exec BSS PLT"
-+
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue"
-+msgstr "Anropa mcount för profilering före en funktionsprolog"
-+
- #: config/rs6000/darwin.opt:32
- msgid "Generate code suitable for executables (NOT shared libs)"
- msgstr "Generera kod lämplig för körbara program (INTE delade bibliotek)"
-
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers"
-+msgstr "Kompilera för 64-bitspekare"
-+
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers"
-+msgstr "Kompilera för 32-bitspekare"
-+
-+#: config/rs6000/aix64.opt:32 config/rs6000/aix41.opt:24
-+msgid "Support message passing with the Parallel Environment"
-+msgstr "Stöd meddelandeskickning med Parallel Environment"
-+
- #: config/rs6000/rs6000.opt:24
- msgid "Use POWER instruction set"
- msgstr "Använd instruktionsuppsättning för POWER"
-@@ -12823,6 +12881,10 @@
- msgid "Return small structures in registers (SVR4 default)"
- msgstr "Returnera små strukturer i register (standard för SVR4)"
-
-+#: config/rs6000/rs6000.opt:147 config/rs6000/aix.opt:24
-+msgid "Conform more closely to IBM XLC semantics"
-+msgstr "Följ mer noga IBM XLC:s semantik"
-+
- #: config/rs6000/rs6000.opt:151
- msgid "Generate software reciprocal sqrt for better throughput"
- msgstr "Generera invers kvadratrot i programvara för bättre genomströmning"
-@@ -12887,6 +12949,10 @@
- msgid "Specify ABI to use"
- msgstr "Ange ABI att använda"
-
-+#: config/rs6000/rs6000.opt:222 config/sparc/sparc.opt:91
-+msgid "Use features of and schedule code for given CPU"
-+msgstr "Använd funktioner i och schemalägg kod för angiven CPU"
-+
- #: config/rs6000/rs6000.opt:230
- msgid "Select full, part, or no traceback table"
- msgstr "Välj fullständig, partiell, eller ingen bakåtspårningstabell"
-@@ -12923,96 +12989,74 @@
- msgid "Specify scheduling priority for dispatch slot restricted insns"
- msgstr "Ange schemaläggningsprioritet för begränsade instruktioner för avsändningsfack"
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers"
--msgstr "Kompilera för 64-bitspekare"
-+#: config/v850/v850.opt:23
-+msgid "Use registers r2 and r5"
-+msgstr "Använd registeren r2 och r5"
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers"
--msgstr "Kompilera för 32-bitspekare"
-+#: config/v850/v850.opt:27
-+msgid "Use 4 byte entries in switch tables"
-+msgstr "Använd 4-byteposter i hopptabeller"
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue"
--msgstr "Anropa mcount för profilering före en funktionsprolog"
-+#: config/v850/v850.opt:31
-+msgid "Enable backend debugging"
-+msgstr "Aktivera bakändefelsökning"
-
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention"
--msgstr "Välj ABI-konvention för anrop"
-+#: config/v850/v850.opt:35
-+msgid "Do not use the callt instruction"
-+msgstr "Använd inte callt-instruktionen"
-
--#: config/rs6000/sysv4.opt:28
--msgid "Select method for sdata handling"
--msgstr "Välj metod för hantering av sdata"
-+#: config/v850/v850.opt:39
-+msgid "Reuse r30 on a per function basis"
-+msgstr "Återanvänd r30 i varje funktion"
-
--#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
--msgid "Align to the base type of the bit-field"
--msgstr "Justera till bastypen av bitfältet"
-+#: config/v850/v850.opt:43
-+msgid "Support Green Hills ABI"
-+msgstr "Stöd Green Hills ABI"
-
--#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
--msgid "Produce code relocatable at runtime"
--msgstr "Producera kod som kan omlokaliseras vid körtillfället"
-+#: config/v850/v850.opt:47
-+msgid "Prohibit PC relative function calls"
-+msgstr "Förhindra PC-relativa funktionsanrop"
-
--#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
--msgid "Produce little endian code"
--msgstr "Producera kod med omvänd byteordning"
-+#: config/v850/v850.opt:51
-+msgid "Use stubs for function prologues"
-+msgstr "Använd stubbar för funktionsprologer"
-
--#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
--msgid "Produce big endian code"
--msgstr "Producera kod med rak byteordning"
-+#: config/v850/v850.opt:55
-+msgid "Set the max size of data eligible for the SDA area"
-+msgstr "Ange den maximala storleken på data som är lämpliga för SDA-arean"
-
--#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
--#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:100
--#: config/rs6000/sysv4.opt:128 config/rs6000/sysv4.opt:140
--msgid "no description yet"
--msgstr "ingen beskrivning ännu"
-+#: config/v850/v850.opt:59
-+msgid "Enable the use of the short load instructions"
-+msgstr "Möjliggör användning av de korta load-instruktionerna"
-
--#: config/rs6000/sysv4.opt:78
--msgid "Assume all variable arg functions are prototyped"
--msgstr "Anta att alla funktioner med variabelt antal argument har prototyp"
-+#: config/v850/v850.opt:63
-+msgid "Same as: -mep -mprolog-function"
-+msgstr "Samma som: -mep -mprolog-function"
-
--#: config/rs6000/sysv4.opt:87
--msgid "Use EABI"
--msgstr "Använd EABI"
-+#: config/v850/v850.opt:67
-+msgid "Set the max size of data eligible for the TDA area"
-+msgstr "Ange den maximala storleken på data som är lämpliga för TDA-arean"
-
--#: config/rs6000/sysv4.opt:91
--msgid "Allow bit-fields to cross word boundaries"
--msgstr "Tillåt att bitfält går över ordgränser"
-+#: config/v850/v850.opt:71
-+msgid "Enforce strict alignment"
-+msgstr "Framtvinga strikt justering"
-
--#: config/rs6000/sysv4.opt:95
--msgid "Use alternate register names"
--msgstr "Använd alternativa registernamn"
-+#: config/v850/v850.opt:78
-+msgid "Compile for the v850 processor"
-+msgstr "Kompilera för processorn v850"
-
--#: config/rs6000/sysv4.opt:104
--msgid "Link with libsim.a, libc.a and sim-crt0.o"
--msgstr "Länka med libsim.a, libc.a och sim-crt0.o"
-+#: config/v850/v850.opt:82
-+msgid "Compile for the v850e processor"
-+msgstr "Kompilera för processorn v850e"
-
--#: config/rs6000/sysv4.opt:108
--msgid "Link with libads.a, libc.a and crt0.o"
--msgstr "Länka med libads.a, libc.a och crt0.o"
-+#: config/v850/v850.opt:86
-+msgid "Compile for the v850e1 processor"
-+msgstr "Kompilera för processorn v850e1"
-
--#: config/rs6000/sysv4.opt:112
--msgid "Link with libyk.a, libc.a and crt0.o"
--msgstr "Länka med libyk.a, libc.a och crt0.o"
-+#: config/v850/v850.opt:90
-+msgid "Set the max size of data eligible for the ZDA area"
-+msgstr "Ange den maximala storleken på data som är lämpliga för ZDA-arean"
-
--#: config/rs6000/sysv4.opt:116
--msgid "Link with libmvme.a, libc.a and crt0.o"
--msgstr "Länka med libmvme.a, libc.a och crt0.o"
--
--#: config/rs6000/sysv4.opt:120
--msgid "Set the PPC_EMB bit in the ELF flags header"
--msgstr "Sätt biten PPC_EMB i ELF:s flaggfält"
--
--#: config/rs6000/sysv4.opt:124
--msgid "Use the WindISS simulator"
--msgstr "Använd simulatorn WindISS"
--
--#: config/rs6000/sysv4.opt:144
--msgid "Generate code to use a non-exec PLT and GOT"
--msgstr "Generera kod för att använda ej-exec PLT och GOT"
--
--#: config/rs6000/sysv4.opt:148
--msgid "Generate code for old exec BSS PLT"
--msgstr "Generera kod för gammal exec BSS PLT"
--
- #: config/spu/spu.opt:20
- msgid "Emit warnings when run-time relocations are generated"
- msgstr "Generera varningar när körtidsomlokaliseringar genereras"
-@@ -13049,62 +13093,262 @@
- msgid "Generate code for 32 bit addressing"
- msgstr "Generera kod för 32-bitars adressering"
-
--#: config/mcore/mcore.opt:23
--msgid "Generate code for the M*Core M210"
--msgstr "Generera kod för M*Core M210"
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code"
-+msgstr "Sikta på DFLOAT-dubbelprecisionskod"
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
--msgstr "Generera kod för M*Core M340"
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code"
-+msgstr "Generera GFLOAT-dubbelprecisionskod"
-
--#: config/mcore/mcore.opt:31
--msgid "Set maximum alignment to 4"
--msgstr "Sätt maximal justering till 4"
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)"
-+msgstr "Generera kod för GNU-assembler (gas)"
-
--#: config/mcore/mcore.opt:35
--msgid "Force functions to be aligned to a 4 byte boundary"
--msgstr "Tvinga funktioner till att vara justerade till en 4-bytegräns"
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler"
-+msgstr "Generera kod för UNIX-assembler"
-
--#: config/mcore/mcore.opt:39
--msgid "Set maximum alignment to 8"
--msgstr "Sätt maximal justering till 8"
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions"
-+msgstr "Använd VAXC:s konventioner för struct"
-
--#: config/mcore/mcore.opt:43 config/score/score.opt:23
--msgid "Generate big-endian code"
--msgstr "Generera kod med rak byteordning"
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading"
-+msgstr "Stöd gammaldags multitrådning"
-
--#: config/mcore/mcore.opt:47
--msgid "Emit call graph information"
--msgstr "Mata ut anropsgrafsinformation"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries"
-+msgstr "Använd delade bibliotek"
-
--#: config/mcore/mcore.opt:51
--msgid "Use the divide instruction"
--msgstr "Använd divisionsinstruktionen"
-+#: config/lynx.opt:31
-+msgid "Support multi-threading"
-+msgstr "Stöd multitrådning"
-
--#: config/mcore/mcore.opt:55
--msgid "Inline constants if it can be done in 2 insns or less"
--msgstr "Inline:a konstanter om det kan göras på 2 instruktioner eller mindre"
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator"
-+msgstr "Tillhandahåll bibliotek för simulatorn"
-
--#: config/mcore/mcore.opt:59 config/score/score.opt:27
--msgid "Generate little-endian code"
--msgstr "Generera kod med omvänd byteordning"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code"
-+msgstr "Generera H8S-kod"
-
--#: config/mcore/mcore.opt:67
--msgid "Use arbitrary sized immediates in bit operations"
--msgstr "Använd godtyckligt stora omedelbara i bitoperationer"
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code"
-+msgstr "Generera H8SX-kod"
-
--#: config/mcore/mcore.opt:71
--msgid "Prefer word accesses over byte accesses"
--msgstr "Föredra ordåtkomst före byteåtkomst"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code"
-+msgstr "Generera H8S/2600-kod"
-
--#: config/mcore/mcore.opt:75
--msgid "Set the maximum amount for a single stack increment operation"
--msgstr "Ange maximal storlek på en ensam stackökningsoperation"
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide"
-+msgstr "Gör heltal 32 bitar stora"
-
--#: config/mcore/mcore.opt:79
--msgid "Always treat bitfields as int-sized"
--msgstr "Hantera alltid bitfält som int-stora"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing"
-+msgstr "Använd register för argumentskickning"
-
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow"
-+msgstr "Betrakta åtkomst till bytestort minne som långsam"
-+
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing"
-+msgstr "Aktivera länkaravslappning"
-+
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code"
-+msgstr "Generera H8/300H-kod"
-+
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode"
-+msgstr "Aktivera normalt läge"
-+
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules"
-+msgstr "Använd H8/300-regler för justering"
-+
-+#: config/s390/s390.opt:23
-+msgid "31 bit ABI"
-+msgstr "31-bitars ABI"
-+
-+#: config/s390/s390.opt:27
-+msgid "64 bit ABI"
-+msgstr "64-bitars ABI"
-+
-+#: config/s390/s390.opt:35
-+msgid "Maintain backchain pointer"
-+msgstr "Håll med bakåtkedjepekare"
-+
-+#: config/s390/s390.opt:39
-+msgid "Additional debug prints"
-+msgstr "Ytterligare felsökningsutskrifter"
-+
-+#: config/s390/s390.opt:43
-+msgid "ESA/390 architecture"
-+msgstr "ESA/390-arkitektur"
-+
-+#: config/s390/s390.opt:47
-+msgid "Enable fused multiply/add instructions"
-+msgstr "Använd sammansmälta multiplikations/additions-instruktioner"
-+
-+#: config/s390/s390.opt:51
-+msgid "Enable decimal floating point hardware support"
-+msgstr "Använd hårdvarustöd för decimala flyttal"
-+
-+#: config/s390/s390.opt:55
-+msgid "Enable hardware floating point"
-+msgstr "Använd hårdvaruflyttal"
-+
-+#: config/s390/s390.opt:67
-+msgid "Use packed stack layout"
-+msgstr "Använd packad stacklayout"
-+
-+#: config/s390/s390.opt:71
-+msgid "Use bras for executable < 64k"
-+msgstr "Använd bras för körbara program < 64k"
-+
-+#: config/s390/s390.opt:75
-+msgid "Disable hardware floating point"
-+msgstr "Använd inte hårdvaruflyttal"
-+
-+#: config/s390/s390.opt:79
-+msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
-+msgstr "Ange det maximala antalet byte som måste finnas kvar till stackstorleken före en fällinstruktion utlöses"
-+
-+#: config/s390/s390.opt:83
-+msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
-+msgstr "Mata ut extra kod i funktionsprologen för att fånga om stackstorleken överskrider den givna gränsen"
-+
-+#: config/s390/s390.opt:91
-+msgid "mvcle use"
-+msgstr "använd mvcle"
-+
-+#: config/s390/s390.opt:95
-+msgid "Warn if a function uses alloca or creates an array with dynamic size"
-+msgstr "Varna om en funktion använder alloca eller skapar en vektor med dynamisk storlek"
-+
-+#: config/s390/s390.opt:99
-+msgid "Warn if a single function's framesize exceeds the given framesize"
-+msgstr "Varna om en enskild funktions ramstorlek överskrider den angivna ramstorleken"
-+
-+#: config/s390/s390.opt:103
-+msgid "z/Architecture"
-+msgstr "z/Arkitektur"
-+
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code"
-+msgstr "Aktivera TPF-OS-spårningskod"
-+
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS"
-+msgstr "Ange huvudobjekt för TPF-OS"
-+
-+#: config/darwin.opt:23
-+msgid "Generate code suitable for fast turn around debugging"
-+msgstr "Generera kod lämplig för korta felsökningscykler"
-+
-+#: config/darwin.opt:31
-+msgid "The earliest MacOS X version on which this program will run"
-+msgstr "Den tidigaste MacOS X-versionen som detta program kommer köra på"
-+
-+#: config/darwin.opt:35
-+msgid "Set sizeof(bool) to 1"
-+msgstr "Sätt sizeof(bool) till 1"
-+
-+#: config/darwin.opt:39
-+msgid "Generate code for darwin loadable kernel extensions"
-+msgstr "Generera kod för darwin laddbara kärnutvidgningar"
-+
-+#: config/darwin.opt:43
-+msgid "Generate code for the kernel or loadable kernel extensions"
-+msgstr "Generera kod för kärnan eller laddbara kärnutvidgningar"
-+
-+#: config/darwin.opt:47
-+msgid "Add <dir> to the end of the system framework include path"
-+msgstr "Lägg till <dir> till slutet av systemramverkets inkluderingssökväg"
-+
-+#: config/mn10300/mn10300.opt:23
-+msgid "Target the AM33 processor"
-+msgstr "Sikta på processorn AM33"
-+
-+#: config/mn10300/mn10300.opt:27
-+msgid "Target the AM33/2.0 processor"
-+msgstr "Sikta på processorn AM33/2.0"
-+
-+#: config/mn10300/mn10300.opt:31
-+msgid "Work around hardware multiply bug"
-+msgstr "Gå runt multiplikationsfel i hårdvara"
-+
-+#: config/mn10300/mn10300.opt:36
-+msgid "Enable linker relaxations"
-+msgstr "Aktivera länkaravslappningar"
-+
-+#: config/mn10300/mn10300.opt:40
-+msgid "Return pointers in both a0 and d0"
-+msgstr "Returnera pekare i både a0 och d0"
-+
-+#: config/m32r/m32r.opt:23
-+msgid "Compile for the m32rx"
-+msgstr "Kompilera för en m32rx"
-+
-+#: config/m32r/m32r.opt:27
-+msgid "Compile for the m32r2"
-+msgstr "Kompilera för en m32r2"
-+
-+#: config/m32r/m32r.opt:31
-+msgid "Compile for the m32r"
-+msgstr "Kompilera för en m32r"
-+
-+#: config/m32r/m32r.opt:35
-+msgid "Align all loops to 32 byte boundary"
-+msgstr "Justera alla slingor till 32-bytesgräns"
-+
-+#: config/m32r/m32r.opt:39
-+msgid "Prefer branches over conditional execution"
-+msgstr "Föredra hopp framför villkorlig körning"
-+
-+#: config/m32r/m32r.opt:43
-+msgid "Give branches their default cost"
-+msgstr "Ge grenar sin normalkostnad"
-+
-+#: config/m32r/m32r.opt:47
-+msgid "Display compile time statistics"
-+msgstr "Visa kompileringstidsstatistik"
-+
-+#: config/m32r/m32r.opt:51
-+msgid "Specify cache flush function"
-+msgstr "Ange cache-tömningsfunktion"
-+
-+#: config/m32r/m32r.opt:55
-+msgid "Specify cache flush trap number"
-+msgstr "Ange cache-tömningsfällnummer"
-+
-+#: config/m32r/m32r.opt:59
-+msgid "Only issue one instruction per cycle"
-+msgstr "Lägg bara ut en instruktion per cykel"
-+
-+#: config/m32r/m32r.opt:63
-+msgid "Allow two instructions to be issued per cycle"
-+msgstr "Tillåt att två instruktioner läggs ut per cykel"
-+
-+#: config/m32r/m32r.opt:67
-+msgid "Code size: small, medium or large"
-+msgstr "Kodstorlek: small, medium, eller large"
-+
-+#: config/m32r/m32r.opt:71
-+msgid "Don't call any cache flush functions"
-+msgstr "Anropa inte några cache-tömningsfunktioner"
-+
-+#: config/m32r/m32r.opt:75
-+msgid "Don't call any cache flush trap"
-+msgstr "Anropa inga cache-tömningsfällor"
-+
-+#: config/m32r/m32r.opt:82
-+msgid "Small data area: none, sdata, use"
-+msgstr "Litet dataområde: none, sdata, use"
-+
- #: config/arc/arc.opt:32
- msgid "Prepend the name of the cpu to all public symbol names"
- msgstr "Skjut in namnet på cpu:n före alla publika symbolnamn"
-@@ -13125,6 +13369,520 @@
- msgid "Put read-only data in SECTION"
- msgstr "Lägg endast läsbara data i SECTION"
-
-+#: config/m32c/m32c.opt:24 config/mt/mt.opt:27 config/bfin/bfin.opt:23
-+msgid "Use simulator runtime"
-+msgstr "Använd simulatorkörtider"
-+
-+#: config/m32c/m32c.opt:28
-+msgid "Compile code for R8C variants"
-+msgstr "Kompilera kod för R8C-varianter"
-+
-+#: config/m32c/m32c.opt:32
-+msgid "Compile code for M16C variants"
-+msgstr "Kompilera kod för M16C-varianter"
-+
-+#: config/m32c/m32c.opt:36
-+msgid "Compile code for M32CM variants"
-+msgstr "Kompilera kod för M32CM-varianter"
-+
-+#: config/m32c/m32c.opt:40
-+msgid "Compile code for M32C variants"
-+msgstr "Kompilera kod för för M32C-varianter"
-+
-+#: config/m32c/m32c.opt:44
-+msgid "Number of memreg bytes (default: 16, range: 0..16)"
-+msgstr "Antal memreg-byte (standard: 16, intervall: 0..16)"
-+
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10"
-+msgstr "Generera kod för 11/10"
-+
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40"
-+msgstr "Generera kod för 11/40"
-+
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45"
-+msgstr "Generera kod för 11/45"
-+
-+#: config/pdp11/pdp11.opt:35
-+msgid "Use 16-bit abs patterns"
-+msgstr "Använd 16-bitars abs-mönster"
-+
-+#: config/pdp11/pdp11.opt:39
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
-+msgstr "Returnera flyttalsresultat i ac0 (fr0 i assemblersyntax för Unix)"
-+
-+#: config/pdp11/pdp11.opt:43
-+msgid "Do not use inline patterns for copying memory"
-+msgstr "Använd inte inline-mönster för att kopiera minne"
-+
-+#: config/pdp11/pdp11.opt:47
-+msgid "Use inline patterns for copying memory"
-+msgstr "Använd inline-mönster för att kopiera minne"
-+
-+#: config/pdp11/pdp11.opt:51
-+msgid "Do not pretend that branches are expensive"
-+msgstr "Låtsas inte att grenar är dyra"
-+
-+#: config/pdp11/pdp11.opt:55
-+msgid "Pretend that branches are expensive"
-+msgstr "Låtsas att grenar är dyra"
-+
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use the DEC assembler syntax"
-+msgstr "Använd assemblersyntax för DEC"
-+
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 32 bit float"
-+msgstr "Använd 32 bits float"
-+
-+#: config/pdp11/pdp11.opt:67
-+msgid "Use 64 bit float"
-+msgstr "Använd 64 bits float"
-+
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 16 bit int"
-+msgstr "Använd 16 bits int"
-+
-+#: config/pdp11/pdp11.opt:79
-+msgid "Use 32 bit int"
-+msgstr "Använd 32 bits int"
-+
-+#: config/pdp11/pdp11.opt:87
-+msgid "Target has split I&D"
-+msgstr "Målet har uppdelat I&D"
-+
-+#: config/pdp11/pdp11.opt:91
-+msgid "Use UNIX assembler syntax"
-+msgstr "Använd assemblersyntax för UNIX"
-+
-+#: config/m68k/m68k.opt:23
-+msgid "Generate code for a 520X"
-+msgstr "Generera kod för en 520X"
-+
-+#: config/m68k/m68k.opt:27
-+msgid "Generate code for a 5206e"
-+msgstr "Generera kod för en 5206e"
-+
-+#: config/m68k/m68k.opt:31
-+msgid "Generate code for a 528x"
-+msgstr "Generera kod för en 528x"
-+
-+#: config/m68k/m68k.opt:35
-+msgid "Generate code for a 5307"
-+msgstr "Generera kod för en 5307"
-+
-+#: config/m68k/m68k.opt:39
-+msgid "Generate code for a 5407"
-+msgstr "Generera kod för en 5407"
-+
-+#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
-+msgid "Generate code for a 68000"
-+msgstr "Generera kod för en 68000"
-+
-+#: config/m68k/m68k.opt:47
-+msgid "Generate code for a 68010"
-+msgstr "Generera kod för en 68010"
-+
-+#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
-+msgid "Generate code for a 68020"
-+msgstr "Generera kod för en 68020"
-+
-+#: config/m68k/m68k.opt:55
-+msgid "Generate code for a 68040, without any new instructions"
-+msgstr "Generera kod för en 68040, utan några nya instruktioner"
-+
-+#: config/m68k/m68k.opt:59
-+msgid "Generate code for a 68060, without any new instructions"
-+msgstr "Generera kod för en 68060, utan några nya instruktioner"
-+
-+#: config/m68k/m68k.opt:63
-+msgid "Generate code for a 68030"
-+msgstr "Generera kod för en 68030"
-+
-+#: config/m68k/m68k.opt:67
-+msgid "Generate code for a 68040"
-+msgstr "Generera kod för en 68040"
-+
-+#: config/m68k/m68k.opt:71
-+msgid "Generate code for a 68060"
-+msgstr "Generera kod för en 68060"
-+
-+#: config/m68k/m68k.opt:75
-+msgid "Generate code for a 68302"
-+msgstr "Generera kod för en 68302"
-+
-+#: config/m68k/m68k.opt:79
-+msgid "Generate code for a 68332"
-+msgstr "Generera kod för en 68332"
-+
-+#: config/m68k/m68k.opt:84
-+msgid "Generate code for a 68851"
-+msgstr "Generera kod för en 68851"
-+
-+#: config/m68k/m68k.opt:88
-+msgid "Generate code that uses 68881 floating-point instructions"
-+msgstr "Generera kod som använder flyttalsinstruktioner för 68881"
-+
-+#: config/m68k/m68k.opt:92
-+msgid "Align variables on a 32-bit boundary"
-+msgstr "Justera variabler på en 32-bitarsgräns"
-+
-+#: config/m68k/m68k.opt:100
-+msgid "Use the bit-field instructions"
-+msgstr "Använd bitfältsinstruktionerna"
-+
-+#: config/m68k/m68k.opt:112
-+msgid "Generate code for a ColdFire v4e"
-+msgstr "Generera kod för en ColdFire v4e"
-+
-+#: config/m68k/m68k.opt:116
-+msgid "Specify the target CPU"
-+msgstr "Ange mål-CPU:n"
-+
-+#: config/m68k/m68k.opt:120
-+msgid "Generate code for a cpu32"
-+msgstr "Generera kod för en cpu32"
-+
-+#: config/m68k/m68k.opt:124
-+msgid "Use hardware division instructions on ColdFire"
-+msgstr "Använd hårdvarudivisionsinstruktioner på ColdFire"
-+
-+#: config/m68k/m68k.opt:128
-+msgid "Generate code for a Fido A"
-+msgstr "Generera kod för en Fido A"
-+
-+#: config/m68k/m68k.opt:132
-+msgid "Generate code which uses hardware floating point instructions"
-+msgstr "Generera kod som använder hårdvaruflyttalsinstruktioner"
-+
-+#: config/m68k/m68k.opt:136
-+msgid "Enable ID based shared library"
-+msgstr "Aktivera ID-baserat delat bibliotek"
-+
-+#: config/m68k/m68k.opt:140
-+msgid "Do not use the bit-field instructions"
-+msgstr "Använd inte bitfältsinstruktionerna"
-+
-+#: config/m68k/m68k.opt:144
-+msgid "Use normal calling convention"
-+msgstr "Använd normal anropskonvention"
-+
-+#: config/m68k/m68k.opt:148
-+msgid "Consider type 'int' to be 32 bits wide"
-+msgstr "Betrakta typen \"int\" som 32 bitar bred"
-+
-+#: config/m68k/m68k.opt:152
-+msgid "Generate pc-relative code"
-+msgstr "Generera pc-relativ kod"
-+
-+#: config/m68k/m68k.opt:156
-+msgid "Use different calling convention using 'rtd'"
-+msgstr "Använd en annan anropskonvention som använder \"rtd\""
-+
-+#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
-+msgid "Enable separate data segment"
-+msgstr "Aktivera separat datasegment"
-+
-+#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
-+msgid "ID of shared library to build"
-+msgstr "ID för delat bibliotek att bygga"
-+
-+#: config/m68k/m68k.opt:168
-+msgid "Consider type 'int' to be 16 bits wide"
-+msgstr "Betrakta typen \"int\" som 16 bitar bred"
-+
-+#: config/m68k/m68k.opt:172
-+msgid "Generate code with library calls for floating point"
-+msgstr "Generera kod med biblioteksanrop för flyttal"
-+
-+#: config/m68k/m68k.opt:176
-+msgid "Do not use unaligned memory references"
-+msgstr "Använd inte ojusterade minnesreferenser"
-+
-+#: config/m68k/m68k.opt:180
-+msgid "Tune for the specified target CPU or architecture"
-+msgstr "Trimma för den angivna mål-CPU:n eller arkitekturen"
-+
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers"
-+msgstr "För inbyggt bibliotek: skicka alla parametrar i register"
-+
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value"
-+msgstr "Använd registerstacken för parametrar och returvärde"
-+
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value"
-+msgstr "Använd anropsöverskrivna register för parametrar och returvärde"
-+
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions"
-+msgstr "Använd flyttalsjämförelseinstruktioner som respekterar epsilon"
-+
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones"
-+msgstr "Använd nollutfyllda minnesladdningar, inte teckenutfyllda"
-+
-+#: config/mmix/mmix.opt:45
-+msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
-+msgstr "Generera divisionsresultat så att resten har samma tecken som täljaren (inte nämnaren)"
-+
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)"
-+msgstr "Inled globala symboler med \":\" (för användning tillsammans med PREFIX)"
-+
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program"
-+msgstr "Ge inte en standard startadress 0x100 för programmet"
-+
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)"
-+msgstr "Länka för att skapa program i ELF-format (snarare än mmo)"
-+
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken"
-+msgstr "Använd P-mnemonics för grenar som statiskt förutsägs tas"
-+
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches"
-+msgstr "Använd inte P-mnemonics för grenar"
-+
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers"
-+msgstr "Använd adresser som allokerar globala register"
-+
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers"
-+msgstr "Använd inte adresser som allokerar globala register"
-+
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function"
-+msgstr "Generera en enda utgångspunkt för varje funktion"
-+
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function"
-+msgstr "Generera inte en ensam utgångspunkt för varje funktion"
-+
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program"
-+msgstr "Ange startadressen för programmet"
-+
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data"
-+msgstr "Sätt startadress för data"
-+
-+#: config/score/score.opt:31
-+msgid "Disable bcnz instruction"
-+msgstr "Använd inte instruktionen bcnz"
-+
-+#: config/score/score.opt:35
-+msgid "Enable unaligned load/store instruction"
-+msgstr "Aktivera ojusterade load/store-instruktioner"
-+
-+#: config/score/score.opt:39
-+msgid "Support SCORE 5 ISA"
-+msgstr "Stöd SCORE 5 ISA"
-+
-+#: config/score/score.opt:43
-+msgid "Support SCORE 5U ISA"
-+msgstr "Stöd SCORE 5U ISA"
-+
-+#: config/score/score.opt:47
-+msgid "Support SCORE 7 ISA"
-+msgstr "Stöd SCORE 7 ISA"
-+
-+#: config/score/score.opt:51
-+msgid "Support SCORE 7D ISA"
-+msgstr "Stöd SCORE 7D ISA"
-+
-+#: config/score/score.opt:55
-+msgid "Support SCORE 3 ISA"
-+msgstr "Stöd SCORE 3 ISA"
-+
-+#: config/score/score.opt:59
-+msgid "Support SCORE 3d ISA"
-+msgstr "Stöd SCORE 3d ISA"
-+
-+#: config/crx/crx.opt:23
-+msgid "Support multiply accumulate instructions"
-+msgstr "Stöd multiplikations-ackumulerings-instruktioner"
-+
-+#: config/crx/crx.opt:27
-+msgid "Do not use push to store function arguments"
-+msgstr "Använd inte push för att lagra funktionsargument"
-+
-+#: config/crx/crx.opt:31
-+msgid "Restrict doloop to the given nesting level"
-+msgstr "Begränsa doloop till den givna nästningsnivån"
-+
-+#: config/mt/mt.opt:23
-+msgid "Use byte loads and stores when generating code."
-+msgstr "Använd byte-lastning och -lagring vid kodgenerering."
-+
-+#: config/mt/mt.opt:31
-+msgid "Do not include crt0.o in the startup files"
-+msgstr "Inkludera inte crt0.o bland uppstartsfilerna"
-+
-+#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
-+#: config/mt/mt.opt:47 config/mt/mt.opt:51
-+msgid "Internal debug switch"
-+msgstr "Intern felsökningsflagga"
-+
-+#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
-+msgid "Compile for a 68HC11"
-+msgstr "Kompilera för en 68HC11"
-+
-+#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
-+msgid "Compile for a 68HC12"
-+msgstr "Kompilera för en 68HC12"
-+
-+#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
-+msgid "Compile for a 68HCS12"
-+msgstr "Kompilera för en 68HCS12"
-+
-+#: config/m68hc11/m68hc11.opt:49
-+msgid "Auto pre/post decrement increment allowed"
-+msgstr "Automatisk för-/efterdekrementering -inkrementering tillåtna"
-+
-+#: config/m68hc11/m68hc11.opt:53
-+msgid "Min/max instructions allowed"
-+msgstr "Min-/maxinstruktioner tillåtna"
-+
-+#: config/m68hc11/m68hc11.opt:57
-+msgid "Use call and rtc for function calls and returns"
-+msgstr "Använd call och rtc för funktionsanrop och returer"
-+
-+#: config/m68hc11/m68hc11.opt:61
-+msgid "Auto pre/post decrement increment not allowed"
-+msgstr "Automatisk för-/efterdekrementering -inkrementering inte tillåtna"
-+
-+#: config/m68hc11/m68hc11.opt:65
-+msgid "Use jsr and rts for function calls and returns"
-+msgstr "Använd jsr och rts för funktionsanrop och returer"
-+
-+#: config/m68hc11/m68hc11.opt:69
-+msgid "Min/max instructions not allowed"
-+msgstr "Min-/maxinstruktioner inte tillåtna"
-+
-+#: config/m68hc11/m68hc11.opt:73
-+msgid "Use direct addressing mode for soft registers"
-+msgstr "Använd direkt adresseringsläge förmjuka register"
-+
-+#: config/m68hc11/m68hc11.opt:77
-+msgid "Compile with 32-bit integer mode"
-+msgstr "Kompilera med 32-bitars heltalsläge"
-+
-+#: config/m68hc11/m68hc11.opt:82
-+msgid "Specify the register allocation order"
-+msgstr "Ange registerallokeringsordningen"
-+
-+#: config/m68hc11/m68hc11.opt:86
-+msgid "Do not use direct addressing mode for soft registers"
-+msgstr "Använd inte direkt adresseringsläge för mjuka register"
-+
-+#: config/m68hc11/m68hc11.opt:90
-+msgid "Compile with 16-bit integer mode"
-+msgstr "Kompilera med 16-bitars heltalsläge"
-+
-+#: config/m68hc11/m68hc11.opt:94
-+msgid "Indicate the number of soft registers available"
-+msgstr "Indikera antalet tillgängliga mjuka register"
-+
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space"
-+msgstr "Anta liten adressrymd"
-+
-+#: config/sparc/little-endian.opt:23
-+msgid "Generate code for little-endian"
-+msgstr "Generera kod för omvänd byteordning"
-+
-+#: config/sparc/little-endian.opt:27
-+msgid "Generate code for big-endian"
-+msgstr "Generera kod för rak byteordning"
-+
-+# fixme: fp = flyttal, men hur skall man skriva det. Förkortat eller FPU?
-+#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
-+msgid "Use hardware FP"
-+msgstr "Använd hårdvaru-fp"
-+
-+#: config/sparc/sparc.opt:31
-+msgid "Do not use hardware FP"
-+msgstr "Använd inte hårdvaru-fp"
-+
-+#: config/sparc/sparc.opt:35
-+msgid "Assume possible double misalignment"
-+msgstr "Anta möjlig feljustering av double"
-+
-+#: config/sparc/sparc.opt:39
-+msgid "Pass -assert pure-text to linker"
-+msgstr "Skicka -assert pure-text till länkaren"
-+
-+#: config/sparc/sparc.opt:43
-+msgid "Use ABI reserved registers"
-+msgstr "Använd register reserverade av ABI"
-+
-+#: config/sparc/sparc.opt:47
-+msgid "Use hardware quad FP instructions"
-+msgstr "Använd hårdvaruinstruktioner för quad fp"
-+
-+#: config/sparc/sparc.opt:51
-+msgid "Do not use hardware quad fp instructions"
-+msgstr "Använd inte hårdvaruinstruktioner för quad fp"
-+
-+#: config/sparc/sparc.opt:55
-+msgid "Compile for V8+ ABI"
-+msgstr "Kompilera för V8+-ABI"
-+
-+#: config/sparc/sparc.opt:59
-+msgid "Use UltraSPARC Visual Instruction Set extensions"
-+msgstr "Utnyttja UltraSPARC-utökningarna Visual Instruction Set"
-+
-+#: config/sparc/sparc.opt:63
-+msgid "Pointers are 64-bit"
-+msgstr "Pekare är 64-bitars"
-+
-+#: config/sparc/sparc.opt:67
-+msgid "Pointers are 32-bit"
-+msgstr "Pekare är 32-bitars"
-+
-+#: config/sparc/sparc.opt:71
-+msgid "Use 64-bit ABI"
-+msgstr "Använd 64-bitars ABI"
-+
-+#: config/sparc/sparc.opt:75
-+msgid "Use 32-bit ABI"
-+msgstr "Använd 32-bitars ABI"
-+
-+#: config/sparc/sparc.opt:79
-+msgid "Use stack bias"
-+msgstr "Använd stackförskjutning"
-+
-+#: config/sparc/sparc.opt:83
-+msgid "Use structs on stronger alignment for double-word copies"
-+msgstr "Använd starkare justering för poster för dubbelordkopieringar"
-+
-+#: config/sparc/sparc.opt:87
-+msgid "Optimize tail call instructions in assembler and linker"
-+msgstr "Optimera svansanropsinstruktioner i assembler och länkare"
-+
-+#: config/sparc/sparc.opt:99
-+msgid "Use given SPARC-V9 code model"
-+msgstr "Använd angiven SPARC-V9-kodmodell"
-+
-+#: config/sparc/sparc.opt:103
-+msgid "Enable strict 32-bit psABI struct return checking."
-+msgstr "Aktivera strikt 32-bits psABI-kontroller av postreturer."
-+
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
-+msgstr "Brädesnamn [och minnesregion]."
-+
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
-+msgstr "Körtidsnamn."
-+
- #: config/sh/sh.opt:44
- msgid "Generate SH1 code"
- msgstr "Generera SH1-kod"
-@@ -13397,467 +14155,18 @@
- msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr "Låtsas en gren-runt-en-förflyttning är en villkorlig förflyttning."
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
--msgstr "Brädesnamn [och minnesregion]."
-+#: config/vxworks.opt:24
-+msgid "Assume the VxWorks RTP environment"
-+msgstr "Anta miljön VxWorks RTP"
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
--msgstr "Körtidsnamn."
-+#: config/vxworks.opt:31
-+msgid "Assume the VxWorks vThreads environment"
-+msgstr "Anta miljön VxWorks vThreads"
-
--#: config/arm/arm.opt:23
--msgid "Specify an ABI"
--msgstr "Ange ett ABI"
-+#: config/mips/sdemtk.opt:23
-+msgid "Prevent the use of all floating-point operations"
-+msgstr "Förhindra användningen av alla flyttalsoperationer"
-
--#: config/arm/arm.opt:27
--msgid "Generate a call to abort if a noreturn function returns"
--msgstr "Generera ett anrop till abort om en noreturn-funktion returnerar"
--
--#: config/arm/arm.opt:34
--msgid "Pass FP arguments in FP registers"
--msgstr "Skicka FP-argument i FP-register"
--
--#: config/arm/arm.opt:38
--msgid "Generate APCS conformant stack frames"
--msgstr "Generera stackramar enligt APCS"
--
--#: config/arm/arm.opt:42
--msgid "Generate re-entrant, PIC code"
--msgstr "Generera återstartbar, PIC-kod"
--
--#: config/arm/arm.opt:56
--msgid "Assume target CPU is configured as big endian"
--msgstr "Antag att mål-CPU:n är konfigurerad för rak byteordning"
--
--#: config/arm/arm.opt:60
--msgid "Thumb: Assume non-static functions may be called from ARM code"
--msgstr "Thumb: Anta att icke-statiska funktioner kan anropas från ARM-kod"
--
--#: config/arm/arm.opt:64
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
--msgstr "Thumb: Anta att funktionspekare kan gå till icke-Thumb-medveten kod"
--
--#: config/arm/arm.opt:68
--msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
--msgstr "Cirrus: Placera NOP:ar för att undvika ogiltiga instruktionskombinationer"
--
--#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
--msgid "Specify the name of the target CPU"
--msgstr "Ange namnet på målprocessorn"
--
--#: config/arm/arm.opt:76
--msgid "Specify if floating point hardware should be used"
--msgstr "Ange om flyttalshårdvara skall användas"
--
--#: config/arm/arm.opt:90
--msgid "Specify the name of the target floating point hardware/format"
--msgstr "Ange namnet på målets flyttalshårdvara/-format"
--
--#: config/arm/arm.opt:94
--msgid "Alias for -mfloat-abi=hard"
--msgstr "Alias för -mfloat-abi=hard"
--
--#: config/arm/arm.opt:98
--msgid "Assume target CPU is configured as little endian"
--msgstr "Antag att mål-CPU:n är konfigurerad med omvänd byteordning"
--
--#: config/arm/arm.opt:102
--msgid "Generate call insns as indirect calls, if necessary"
--msgstr "Generera anropsinstruktioner som indirekta anrop, om nödvändigt"
--
--#: config/arm/arm.opt:106
--msgid "Specify the register to be used for PIC addressing"
--msgstr "Ange registret som skall användas för PIC-adressering"
--
--#: config/arm/arm.opt:110
--msgid "Store function names in object code"
--msgstr "Lagra funktionsnamn i objektkod"
--
--#: config/arm/arm.opt:114
--msgid "Permit scheduling of a function's prologue sequence"
--msgstr "Tillåt schemaläggning av en funktions prologsekvens"
--
--#: config/arm/arm.opt:118
--msgid "Do not load the PIC register in function prologues"
--msgstr "Ladda inte PIC-registret i funktionsprologer"
--
--#: config/arm/arm.opt:122
--msgid "Alias for -mfloat-abi=soft"
--msgstr "Alias för -mfloat-abi=soft"
--
--#: config/arm/arm.opt:126
--msgid "Specify the minimum bit alignment of structures"
--msgstr "Ange den minsta justeringen i bitar för poster"
--
--#: config/arm/arm.opt:130
--msgid "Compile for the Thumb not the ARM"
--msgstr "Kompilera för Thumb, inte ARM"
--
--#: config/arm/arm.opt:134
--msgid "Support calls between Thumb and ARM instruction sets"
--msgstr "Stöd anrop mellan Thumb- och ARM-instruktionsuppsättningar"
--
--#: config/arm/arm.opt:138
--msgid "Specify how to access the thread pointer"
--msgstr "Ange hur trådpekaren skall nås"
--
--#: config/arm/arm.opt:142
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
--msgstr "Thumb: Generera (icke-löv-)stackramar även om de inte behövs"
--
--#: config/arm/arm.opt:146
--msgid "Thumb: Generate (leaf) stack frames even if not needed"
--msgstr "Thumb: Generera (löv)stackramar även om de inte behövs"
--
--#: config/arm/arm.opt:150
--msgid "Tune code for the given processor"
--msgstr "Trimma koden för den angivna processorn"
--
--#: config/arm/arm.opt:154
--msgid "Assume big endian bytes, little endian words"
--msgstr "Antag att byte har rak byteordning, ord har omvänd byteordning"
--
--#: config/arm/arm.opt:158
--msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
--msgstr "Använd Neons quad-ord- (snarare än dubbelord-)register för vektoriseringar"
--
--#: config/arm/pe.opt:23
--msgid "Ignore dllimport attribute for functions"
--msgstr "Ignorera attributet dllimport för funktioner"
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10"
--msgstr "Generera kod för 11/10"
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40"
--msgstr "Generera kod för 11/40"
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45"
--msgstr "Generera kod för 11/45"
--
--#: config/pdp11/pdp11.opt:35
--msgid "Use 16-bit abs patterns"
--msgstr "Använd 16-bitars abs-mönster"
--
--#: config/pdp11/pdp11.opt:39
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
--msgstr "Returnera flyttalsresultat i ac0 (fr0 i assemblersyntax för Unix)"
--
--#: config/pdp11/pdp11.opt:43
--msgid "Do not use inline patterns for copying memory"
--msgstr "Använd inte inline-mönster för att kopiera minne"
--
--#: config/pdp11/pdp11.opt:47
--msgid "Use inline patterns for copying memory"
--msgstr "Använd inline-mönster för att kopiera minne"
--
--#: config/pdp11/pdp11.opt:51
--msgid "Do not pretend that branches are expensive"
--msgstr "Låtsas inte att grenar är dyra"
--
--#: config/pdp11/pdp11.opt:55
--msgid "Pretend that branches are expensive"
--msgstr "Låtsas att grenar är dyra"
--
--#: config/pdp11/pdp11.opt:59
--msgid "Use the DEC assembler syntax"
--msgstr "Använd assemblersyntax för DEC"
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 32 bit float"
--msgstr "Använd 32 bits float"
--
--#: config/pdp11/pdp11.opt:67
--msgid "Use 64 bit float"
--msgstr "Använd 64 bits float"
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 16 bit int"
--msgstr "Använd 16 bits int"
--
--#: config/pdp11/pdp11.opt:79
--msgid "Use 32 bit int"
--msgstr "Använd 32 bits int"
--
--#: config/pdp11/pdp11.opt:87
--msgid "Target has split I&D"
--msgstr "Målet har uppdelat I&D"
--
--#: config/pdp11/pdp11.opt:91
--msgid "Use UNIX assembler syntax"
--msgstr "Använd assemblersyntax för UNIX"
--
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues"
--msgstr "Använd subrutiner för funktionprologer och -epiloger"
--
--#: config/avr/avr.opt:27
--msgid "Select the target MCU"
--msgstr "Välj mål-MCU:n"
--
--#: config/avr/avr.opt:34
--msgid "Use an 8-bit 'int' type"
--msgstr "Använd en 8-bitars \"int\"-typ"
--
--#: config/avr/avr.opt:38
--msgid "Change the stack pointer without disabling interrupts"
--msgstr "Ändra stackpekaren utan att avaktivera avbrott"
--
--#: config/avr/avr.opt:42
--msgid "Do not generate tablejump insns"
--msgstr "Generera inte tabellhoppinstruktioner"
--
--#: config/avr/avr.opt:52
--msgid "Use rjmp/rcall (limited range) on >8K devices"
--msgstr "Använd rjmp/rcall (begränsat intervall) på enheter >8k"
--
--#: config/avr/avr.opt:56
--msgid "Output instruction sizes to the asm file"
--msgstr "Mata ut instruktionsstorlekar till asm-filen"
--
--#: config/avr/avr.opt:60
--msgid "Change only the low 8 bits of the stack pointer"
--msgstr "Ändra endast de låga 8 bitarna av stackpekaren"
--
--#: config/crx/crx.opt:23
--msgid "Support multiply accumulate instructions"
--msgstr "Stöd multiplikations-ackumulerings-instruktioner"
--
--#: config/crx/crx.opt:27
--msgid "Do not use push to store function arguments"
--msgstr "Använd inte push för att lagra funktionsargument"
--
--#: config/crx/crx.opt:31
--msgid "Restrict doloop to the given nesting level"
--msgstr "Begränsa doloop till den givna nästningsnivån"
--
--#: config/c4x/c4x.opt:23
--msgid "Generate code for C30 CPU"
--msgstr "Generera kod för CPU C30"
--
--#: config/c4x/c4x.opt:27
--msgid "Generate code for C31 CPU"
--msgstr "Generera kod för CPU C31"
--
--#: config/c4x/c4x.opt:31
--msgid "Generate code for C32 CPU"
--msgstr "Generera kod för CPU C32"
--
--#: config/c4x/c4x.opt:35
--msgid "Generate code for C33 CPU"
--msgstr "Generera kod för CPU C33"
--
--#: config/c4x/c4x.opt:39
--msgid "Generate code for C40 CPU"
--msgstr "Generera kod för CPU C40"
--
--#: config/c4x/c4x.opt:43
--msgid "Generate code for C44 CPU"
--msgstr "Generera kod för CPU C44"
--
--#: config/c4x/c4x.opt:47
--msgid "Assume that pointers may be aliased"
--msgstr "Anta att pekare kan ha alias"
--
--#: config/c4x/c4x.opt:51
--msgid "Big memory model"
--msgstr "Stor minnesmodell"
--
--#: config/c4x/c4x.opt:55
--msgid "Use the BK register as a general purpose register"
--msgstr "Använd BK-registret som ett allmänt register"
--
--#: config/c4x/c4x.opt:59
--msgid "Generate code for CPU"
--msgstr "Generera kod för CPU"
--
--#: config/c4x/c4x.opt:63
--msgid "Enable use of DB instruction"
--msgstr "Aktivera användning av DB-instruktion"
--
--#: config/c4x/c4x.opt:67
--msgid "Enable debugging"
--msgstr "Aktivera felsökning"
--
--#: config/c4x/c4x.opt:71
--msgid "Enable new features under development"
--msgstr "Aktivera nya funktioner under utveckling"
--
--#: config/c4x/c4x.opt:75
--msgid "Use fast but approximate float to integer conversion"
--msgstr "Använd snabb men ungefärlig flyttal till heltalskonvertering"
--
--#: config/c4x/c4x.opt:79
--msgid "Force RTL generation to emit valid 3 operand insns"
--msgstr "Tvinga RTL-genereringen att mata ut giltiga 3-operandinstruktioner"
--
--#: config/c4x/c4x.opt:83
--msgid "Force constants into registers to improve hoisting"
--msgstr "Tvinga in konstanter i register för att förbättra upphissning"
--
--#: config/c4x/c4x.opt:87 config/c4x/c4x.opt:111
--msgid "Save DP across ISR in small memory model"
--msgstr "Spara DP över ISR i liten minnesmodell"
--
--#: config/c4x/c4x.opt:91
--msgid "Allow unsigned iteration counts for RPTB/DB"
--msgstr "Tillåt iterationsräknare utan tecken för RPTB/DB"
--
--#: config/c4x/c4x.opt:95
--msgid "Pass arguments on the stack"
--msgstr "Skicka argument på stacken"
--
--#: config/c4x/c4x.opt:99
--msgid "Use MPYI instruction for C3x"
--msgstr "Använd MPYI-instruktion för C3x"
--
--#: config/c4x/c4x.opt:103
--msgid "Enable parallel instructions"
--msgstr "Aktivera parallella instruktioner"
--
--#: config/c4x/c4x.opt:107
--msgid "Enable MPY||ADD and MPY||SUB instructions"
--msgstr "Aktivera MPY||ADD- och MPY||SUB-instruktioner"
--
--#: config/c4x/c4x.opt:115
--msgid "Preserve all 40 bits of FP reg across call"
--msgstr "Bevara alla 40 bitarna av FP-register över anrop"
--
--#: config/c4x/c4x.opt:119
--msgid "Pass arguments in registers"
--msgstr "Skicka argument i register"
--
--#: config/c4x/c4x.opt:123
--msgid "Enable use of RTPB instruction"
--msgstr "Aktivera användning av RTPB-instruktion"
--
--#: config/c4x/c4x.opt:127
--msgid "Enable use of RTPS instruction"
--msgstr "Aktivera användning av RTPS-instruktion"
--
--#: config/c4x/c4x.opt:131
--msgid "Set the maximum number of iterations for RPTS to N"
--msgstr "Sätt maximalt antal iterationer för RPTS till N"
--
--#: config/c4x/c4x.opt:135
--msgid "Small memory model"
--msgstr "Liten minnesmodell"
--
--#: config/c4x/c4x.opt:139
--msgid "Emit code compatible with TI tools"
--msgstr "Mata ut kod kompatibel med TI-verktyg"
--
--#: config/pa/pa-hpux.opt:23
--msgid "Generate cpp defines for server IO"
--msgstr "Generera cpp-definitioner för server-IO"
--
--#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
--#: config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking"
--msgstr "Ange UNIX-standard för fördefinitioner och länkning"
--
--#: config/pa/pa-hpux.opt:31
--msgid "Generate cpp defines for workstation IO"
--msgstr "Generera cpp-definitioner för arbetsstations-IO"
--
--#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
--msgid "Generate PA1.0 code"
--msgstr "Generera PA1.0-kod"
--
--#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
--msgid "Generate PA1.1 code"
--msgstr "Generera PA1.1-kod"
--
--#: config/pa/pa.opt:31 config/pa/pa.opt:92
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
--msgstr "Generera kod för PA2.0 (kräver binutils 2.10 eller senare)"
--
--#: config/pa/pa.opt:35
--msgid "Generate code for huge switch statements"
--msgstr "Generera kod för stora switch-satser"
--
--#: config/pa/pa.opt:39
--msgid "Disable FP regs"
--msgstr "Avaktivera FP-register"
--
--#: config/pa/pa.opt:43
--msgid "Disable indexed addressing"
--msgstr "Avaktivera indexerad adressering"
--
--#: config/pa/pa.opt:47
--msgid "Generate fast indirect calls"
--msgstr "Generera snabba indirekta anrop"
--
--#: config/pa/pa.opt:55
--msgid "Assume code will be assembled by GAS"
--msgstr "Anta att kod kommer assembleras av GAS"
--
--#: config/pa/pa.opt:59
--msgid "Put jumps in call delay slots"
--msgstr "Placera hopp i fördröjda anropsfack"
--
--#: config/pa/pa.opt:64
--msgid "Enable linker optimizations"
--msgstr "Aktivera länkningsoptimeringar"
--
--#: config/pa/pa.opt:68
--msgid "Always generate long calls"
--msgstr "Generera alltid långa anrop"
--
--#: config/pa/pa.opt:72
--msgid "Emit long load/store sequences"
--msgstr "Mata ut långa load-/store-sekvenser"
--
--#: config/pa/pa.opt:80
--msgid "Disable space regs"
--msgstr "Avaktivera utrymmesregister"
--
--#: config/pa/pa.opt:96
--msgid "Use portable calling conventions"
--msgstr "Använd portabla anropskonventioner"
--
--#: config/pa/pa.opt:100
--msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
--msgstr "Ange CPU för schemaläggningsändamål. Giltiga argument är 700, 7100, 7100LC, 7200, 7300 och 8000"
--
--#: config/pa/pa.opt:112
--msgid "Do not disable space regs"
--msgstr "Avaktivera inte utrymmesregister"
--
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld"
--msgstr "Anta kod kommer länkas av GNU ld"
--
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld"
--msgstr "Anta kod kommer länkas av HP ld"
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants"
--msgstr "Använd CONST16-instruktioner för att läsa konstanter"
--
--#: config/xtensa/xtensa.opt:27
--msgid "Enable fused multiply/add and multiply/subtract FP instructions"
--msgstr "Aktivera sammanslagna multiplikations/additions- och multiplikations/subtraktions-FP-instruktioner"
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs"
--msgstr "Använd indirekta CALLXn-instruktioner för stora program"
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties"
--msgstr "Justera automatiskt grenmål för att reducera grenstraff"
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section"
--msgstr "Växla mellan bokstavliga pooler och kod i textsektionen"
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator"
--msgstr "Tillhandahåll bibliotek för simulatorn"
--
- #: config/mips/mips.opt:23
- msgid "Generate code that conforms to the given ABI"
- msgstr "Generera kod som följer det angivna ABI:et"
-@@ -13926,10 +14235,6 @@
- msgid "Use little-endian byte order"
- msgstr "Använd omvänd byteordning"
-
--#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
--msgid "Use ROM instead of RAM"
--msgstr "Använd ROM istället för RAM"
--
- #: config/mips/mips.opt:101
- msgid "Use NewABI-style %reloc() assembly operators"
- msgstr "Använd assembleroperator %reloc() i NewABI-stil"
-@@ -14094,10 +14399,6 @@
- msgid "Optimize the output for PROCESSOR"
- msgstr "Optimera utmatning för PROCESSOR"
-
--#: config/mips/mips.opt:265 config/iq2000/iq2000.opt:44
--msgid "Put uninitialized constants in ROM (needs -membedded-data)"
--msgstr "Placera oinitierade konstanter i ROM (kräver -membedded-data)"
--
- #: config/mips/mips.opt:269
- msgid "Perform VR4130-specific alignment optimizations"
- msgstr "Utför VR4130-specifik justeringsoptimering"
-@@ -14106,366 +14407,6 @@
- msgid "Lift restrictions on GOT size"
- msgstr "Lyft restriktioner på GOT-storlek"
-
--#: config/mips/sdemtk.opt:23
--msgid "Prevent the use of all floating-point operations"
--msgstr "Förhindra användningen av alla flyttalsoperationer"
--
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space"
--msgstr "Anta liten adressrymd"
--
--#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
--msgid "Compile for a 68HC11"
--msgstr "Kompilera för en 68HC11"
--
--#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
--msgid "Compile for a 68HC12"
--msgstr "Kompilera för en 68HC12"
--
--#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
--msgid "Compile for a 68HCS12"
--msgstr "Kompilera för en 68HCS12"
--
--#: config/m68hc11/m68hc11.opt:49
--msgid "Auto pre/post decrement increment allowed"
--msgstr "Automatisk för-/efterdekrementering -inkrementering tillåtna"
--
--#: config/m68hc11/m68hc11.opt:53
--msgid "Min/max instructions allowed"
--msgstr "Min-/maxinstruktioner tillåtna"
--
--#: config/m68hc11/m68hc11.opt:57
--msgid "Use call and rtc for function calls and returns"
--msgstr "Använd call och rtc för funktionsanrop och returer"
--
--#: config/m68hc11/m68hc11.opt:61
--msgid "Auto pre/post decrement increment not allowed"
--msgstr "Automatisk för-/efterdekrementering -inkrementering inte tillåtna"
--
--#: config/m68hc11/m68hc11.opt:65
--msgid "Use jsr and rts for function calls and returns"
--msgstr "Använd jsr och rts för funktionsanrop och returer"
--
--#: config/m68hc11/m68hc11.opt:69
--msgid "Min/max instructions not allowed"
--msgstr "Min-/maxinstruktioner inte tillåtna"
--
--#: config/m68hc11/m68hc11.opt:73
--msgid "Use direct addressing mode for soft registers"
--msgstr "Använd direkt adresseringsläge förmjuka register"
--
--#: config/m68hc11/m68hc11.opt:77
--msgid "Compile with 32-bit integer mode"
--msgstr "Kompilera med 32-bitars heltalsläge"
--
--#: config/m68hc11/m68hc11.opt:82
--msgid "Specify the register allocation order"
--msgstr "Ange registerallokeringsordningen"
--
--#: config/m68hc11/m68hc11.opt:86
--msgid "Do not use direct addressing mode for soft registers"
--msgstr "Använd inte direkt adresseringsläge för mjuka register"
--
--#: config/m68hc11/m68hc11.opt:90
--msgid "Compile with 16-bit integer mode"
--msgstr "Kompilera med 16-bitars heltalsläge"
--
--#: config/m68hc11/m68hc11.opt:94
--msgid "Indicate the number of soft registers available"
--msgstr "Indikera antalet tillgängliga mjuka register"
--
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code"
--msgstr "Sikta på DFLOAT-dubbelprecisionskod"
--
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code"
--msgstr "Generera GFLOAT-dubbelprecisionskod"
--
--#: config/vax/vax.opt:39
--msgid "Generate code for GNU assembler (gas)"
--msgstr "Generera kod för GNU-assembler (gas)"
--
--#: config/vax/vax.opt:43
--msgid "Generate code for UNIX assembler"
--msgstr "Generera kod för UNIX-assembler"
--
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions"
--msgstr "Använd VAXC:s konventioner för struct"
--
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
--msgstr "Tillsammans med -fpic och -fPIC, använd inte GOTPLT-referenser"
--
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction"
--msgstr "Gå runt fel i multiplikationsinstruktion"
--
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)"
--msgstr "Kompilera för ETRAX 4 (CRIS v3)"
--
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)"
--msgstr "Kompilera för ETRAX 100 (CRIS v8)"
--
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code"
--msgstr "Mata ut utförlig felsökningsinformation i assemblerkod"
--
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions"
--msgstr "Använd inte tillståndskoder från normala instruktioner"
--
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment"
--msgstr "Mata inte ut adresseringssätt med sidoeffekttilldelning"
--
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment"
--msgstr "Trimma inte stackjustering"
--
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment"
--msgstr "Trimma inte justering för skrivbar data"
--
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment"
--msgstr "Trimma inte justering för kod och endast läsbar data"
--
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits"
--msgstr "Justera kod och data till 32 bitar"
--
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data"
--msgstr "Justera inte element i kod och data"
--
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue"
--msgstr "Mata inte ut funktionsprolog eller -epilog"
--
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options"
--msgstr "Använd de flaggor bland övriga flaggor som slår på flest funktioner"
--
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options"
--msgstr "Åsidosätt -mbest-lib-options"
--
--#: config/cris/cris.opt:165
--msgid "Generate code for the specified chip or CPU version"
--msgstr "Generera kod för det angivna chip:et eller CPU-versionen"
--
--#: config/cris/cris.opt:169
--msgid "Tune alignment for the specified chip or CPU version"
--msgstr "Trimma justering för det angivna chip:et eller CPU-versionen"
--
--#: config/cris/cris.opt:173
--msgid "Warn when a stackframe is larger than the specified size"
--msgstr "Varna när en stackram är större än den angivna storleken"
--
--#: config/cris/aout.opt:27
--msgid "Compile for the MMU-less Etrax 100-based elinux system"
--msgstr "Kompilera för Etrax 100-baserade elinussystem utan MMU"
--
--#: config/cris/aout.opt:33
--msgid "For elinux, request a specified stack-size for this program"
--msgstr "För elinux, begär en specificerad stackstorlek för detta program"
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code"
--msgstr "Generera H8S-kod"
--
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code"
--msgstr "Generera H8SX-kod"
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code"
--msgstr "Generera H8S/2600-kod"
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide"
--msgstr "Gör heltal 32 bitar stora"
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing"
--msgstr "Använd register för argumentskickning"
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow"
--msgstr "Betrakta åtkomst till bytestort minne som långsam"
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing"
--msgstr "Aktivera länkaravslappning"
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code"
--msgstr "Generera H8/300H-kod"
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode"
--msgstr "Aktivera normalt läge"
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules"
--msgstr "Använd H8/300-regler för justering"
--
--#: config/v850/v850.opt:23
--msgid "Use registers r2 and r5"
--msgstr "Använd registeren r2 och r5"
--
--#: config/v850/v850.opt:27
--msgid "Use 4 byte entries in switch tables"
--msgstr "Använd 4-byteposter i hopptabeller"
--
--#: config/v850/v850.opt:31
--msgid "Enable backend debugging"
--msgstr "Aktivera bakändefelsökning"
--
--#: config/v850/v850.opt:35
--msgid "Do not use the callt instruction"
--msgstr "Använd inte callt-instruktionen"
--
--#: config/v850/v850.opt:39
--msgid "Reuse r30 on a per function basis"
--msgstr "Återanvänd r30 i varje funktion"
--
--#: config/v850/v850.opt:43
--msgid "Support Green Hills ABI"
--msgstr "Stöd Green Hills ABI"
--
--#: config/v850/v850.opt:47
--msgid "Prohibit PC relative function calls"
--msgstr "Förhindra PC-relativa funktionsanrop"
--
--#: config/v850/v850.opt:51
--msgid "Use stubs for function prologues"
--msgstr "Använd stubbar för funktionsprologer"
--
--#: config/v850/v850.opt:55
--msgid "Set the max size of data eligible for the SDA area"
--msgstr "Ange den maximala storleken på data som är lämpliga för SDA-arean"
--
--#: config/v850/v850.opt:59
--msgid "Enable the use of the short load instructions"
--msgstr "Möjliggör användning av de korta load-instruktionerna"
--
--#: config/v850/v850.opt:63
--msgid "Same as: -mep -mprolog-function"
--msgstr "Samma som: -mep -mprolog-function"
--
--#: config/v850/v850.opt:67
--msgid "Set the max size of data eligible for the TDA area"
--msgstr "Ange den maximala storleken på data som är lämpliga för TDA-arean"
--
--#: config/v850/v850.opt:71
--msgid "Enforce strict alignment"
--msgstr "Framtvinga strikt justering"
--
--#: config/v850/v850.opt:78
--msgid "Compile for the v850 processor"
--msgstr "Kompilera för processorn v850"
--
--#: config/v850/v850.opt:82
--msgid "Compile for the v850e processor"
--msgstr "Kompilera för processorn v850e"
--
--#: config/v850/v850.opt:86
--msgid "Compile for the v850e1 processor"
--msgstr "Kompilera för processorn v850e1"
--
--#: config/v850/v850.opt:90
--msgid "Set the max size of data eligible for the ZDA area"
--msgstr "Ange den maximala storleken på data som är lämpliga för ZDA-arean"
--
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers"
--msgstr "För inbyggt bibliotek: skicka alla parametrar i register"
--
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value"
--msgstr "Använd registerstacken för parametrar och returvärde"
--
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value"
--msgstr "Använd anropsöverskrivna register för parametrar och returvärde"
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions"
--msgstr "Använd flyttalsjämförelseinstruktioner som respekterar epsilon"
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones"
--msgstr "Använd nollutfyllda minnesladdningar, inte teckenutfyllda"
--
--#: config/mmix/mmix.opt:45
--msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
--msgstr "Generera divisionsresultat så att resten har samma tecken som täljaren (inte nämnaren)"
--
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)"
--msgstr "Inled globala symboler med \":\" (för användning tillsammans med PREFIX)"
--
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program"
--msgstr "Ge inte en standard startadress 0x100 för programmet"
--
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)"
--msgstr "Länka för att skapa program i ELF-format (snarare än mmo)"
--
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken"
--msgstr "Använd P-mnemonics för grenar som statiskt förutsägs tas"
--
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches"
--msgstr "Använd inte P-mnemonics för grenar"
--
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers"
--msgstr "Använd adresser som allokerar globala register"
--
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers"
--msgstr "Använd inte adresser som allokerar globala register"
--
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function"
--msgstr "Generera en enda utgångspunkt för varje funktion"
--
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function"
--msgstr "Generera inte en ensam utgångspunkt för varje funktion"
--
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program"
--msgstr "Ange startadressen för programmet"
--
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data"
--msgstr "Sätt startadress för data"
--
--#: config/iq2000/iq2000.opt:23 config/mt/mt.opt:55
--msgid "Specify CPU for code generation purposes"
--msgstr "Ange CPU för kodgenereringssyften"
--
--#: config/iq2000/iq2000.opt:27
--msgid "Specify CPU for scheduling purposes"
--msgstr "Ange CPU för schemaläggningssyften"
--
--#: config/iq2000/iq2000.opt:35
--msgid "Use GP relative sdata/sbss sections"
--msgstr "Använd GP relativt sdata/sbss-sektioner"
--
--#: config/iq2000/iq2000.opt:40
--msgid "No default crt0.o"
--msgstr "Ingen standard-crt0.o"
--
- #: config/bfin/bfin.opt:31
- msgid "Omit frame pointer for leaf functions"
- msgstr "Utelämna rampekaren i lövfunktioner"
-@@ -14504,2039 +14445,2062 @@
- msgid "Do stack checking using bounds in L1 scratch memory"
- msgstr "Gör stackkontroll med gränser i L1:s fria minne"
-
--#: config/mt/mt.opt:23
--msgid "Use byte loads and stores when generating code."
--msgstr "Använd byte-lastning och -lagring vid kodgenerering."
-+#: treelang/lang.opt:30
-+msgid "Trace lexical analysis"
-+msgstr "Spåra lexikalanalysen"
-
--#: config/mt/mt.opt:31
--msgid "Do not include crt0.o in the startup files"
--msgstr "Inkludera inte crt0.o bland uppstartsfilerna"
-+#: treelang/lang.opt:34
-+msgid "Trace the parsing process"
-+msgstr "Spåra tolkningsprocessen"
-
--#: config/mt/mt.opt:35 config/mt/mt.opt:39 config/mt/mt.opt:43
--#: config/mt/mt.opt:47 config/mt/mt.opt:51
--msgid "Internal debug switch"
--msgstr "Intern felsökningsflagga"
-+#: java/lang.opt:65
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used"
-+msgstr "Varna för en kompilatorfunktion, klass, metod eller fält som bör undvikas används"
-
--#: config/vxworks.opt:24
--msgid "Assume the VxWorks RTP environment"
--msgstr "Anta miljön VxWorks RTP"
-+#: java/lang.opt:69
-+msgid "Warn if deprecated empty statements are found"
-+msgstr "Varna om tomma satser som bör undvikas finns"
-
--#: config/vxworks.opt:31
--msgid "Assume the VxWorks vThreads environment"
--msgstr "Anta miljön VxWorks vThreads"
-+#: java/lang.opt:73
-+msgid "Warn if .class files are out of date"
-+msgstr "Varna om .class-filer är inaktuella"
-
--#: config/darwin.opt:23
--msgid "Generate code suitable for fast turn around debugging"
--msgstr "Generera kod lämplig för korta felsökningscykler"
-+#: java/lang.opt:77
-+msgid "Warn if modifiers are specified when not necessary"
-+msgstr "Varna om modifierare anges när de inte behövs"
-
--#: config/darwin.opt:31
--msgid "The earliest MacOS X version on which this program will run"
--msgstr "Den tidigaste MacOS X-versionen som detta program kommer köra på"
-+#: java/lang.opt:81
-+msgid "Deprecated; use --classpath instead"
-+msgstr "Avrådes, använd -classpath istället"
-
--#: config/darwin.opt:35
--msgid "Set sizeof(bool) to 1"
--msgstr "Sätt sizeof(bool) till 1"
-+#: java/lang.opt:88
-+msgid "Permit the use of the assert keyword"
-+msgstr "Tillåt användning av nyckelordet assert"
-
--#: config/darwin.opt:39
--msgid "Generate code for darwin loadable kernel extensions"
--msgstr "Generera kod för darwin laddbara kärnutvidgningar"
-+#: java/lang.opt:110
-+msgid "Replace system path"
-+msgstr "Ersätt systemsökvägen"
-
--#: config/darwin.opt:43
--msgid "Generate code for the kernel or loadable kernel extensions"
--msgstr "Generera kod för kärnan eller laddbara kärnutvidgningar"
-+#: java/lang.opt:114
-+msgid "Generate checks for references to NULL"
-+msgstr "Generera kontroller av referenser till NULL"
-
--#: config/darwin.opt:47
--msgid "Add <dir> to the end of the system framework include path"
--msgstr "Lägg till <dir> till slutet av systemramverkets inkluderingssökväg"
-+#: java/lang.opt:118
-+msgid "Set class path"
-+msgstr "Ange klassökväg"
-
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading"
--msgstr "Stöd gammaldags multitrådning"
-+#: java/lang.opt:125
-+msgid "Output a class file"
-+msgstr "Skriv en class-fil"
-
--#: config/lynx.opt:27
--msgid "Use shared libraries"
--msgstr "Använd delade bibliotek"
-+#: java/lang.opt:129
-+msgid "Alias for -femit-class-file"
-+msgstr "Alias för -femit-class-file"
-
--#: config/lynx.opt:31
--msgid "Support multi-threading"
--msgstr "Stöd multitrådning"
-+#: java/lang.opt:133
-+msgid "Choose input encoding (defaults from your locale)"
-+msgstr "Välj inmatningskodning (din lokal används som standard)"
-
--#: config/score/score.opt:31
--msgid "Disable bcnz instruction"
--msgstr "Använd inte instruktionen bcnz"
-+#: java/lang.opt:137
-+msgid "Set the extension directory path"
-+msgstr "Ange katalogsökväg för utökningar"
-
--#: config/score/score.opt:35
--msgid "Enable unaligned load/store instruction"
--msgstr "Aktivera ojusterade load/store-instruktioner"
-+#: java/lang.opt:144
-+msgid "Input file is a file with a list of filenames to compile"
-+msgstr "Indatafil är en fil med en lista på filnamn att kompilera"
-
--#: config/score/score.opt:39
--msgid "Support SCORE 5 ISA"
--msgstr "Stöd SCORE 5 ISA"
-+#: java/lang.opt:151
-+msgid "Always check for non gcj generated classes archives"
-+msgstr "Leta alltid efter klassarkiv ej genererade av gcj"
-
--#: config/score/score.opt:43
--msgid "Support SCORE 5U ISA"
--msgstr "Stöd SCORE 5U ISA"
-+#: java/lang.opt:155
-+msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
-+msgstr "Anta att en hash-tabell används vid körning för att översätta ett objekt till dess synkroniseringsstruktur"
-
--#: config/score/score.opt:47
--msgid "Support SCORE 7 ISA"
--msgstr "Stöd SCORE 7 ISA"
-+#: java/lang.opt:159
-+msgid "Generate instances of Class at runtime"
-+msgstr "Generera instanser av Class vid körtid"
-
--#: config/score/score.opt:51
--msgid "Support SCORE 7D ISA"
--msgstr "Stöd SCORE 7D ISA"
-+#: java/lang.opt:163
-+msgid "Use offset tables for virtual method calls"
-+msgstr "Använd avståndstabeller för anrop av virtuella metoder"
-
--#: config/score/score.opt:55
--msgid "Support SCORE 3 ISA"
--msgstr "Stöd SCORE 3 ISA"
-+#: java/lang.opt:170
-+msgid "Assume native functions are implemented using JNI"
-+msgstr "Anta att inbyggda funktioner är implementerade med JNI"
-
--#: config/score/score.opt:59
--msgid "Support SCORE 3d ISA"
--msgstr "Stöd SCORE 3d ISA"
-+#: java/lang.opt:174
-+msgid "Enable optimization of static class initialization code"
-+msgstr "Aktivera optimeringar av initieringskod för statiska klasser"
-
--#: config/linux.opt:24
--msgid "Use uClibc instead of GNU libc"
--msgstr "Använd uClibc istället för GNU libc"
-+#: java/lang.opt:181
-+msgid "Reduce the amount of reflection meta-data generated"
-+msgstr "Reducera mängden reflektionsmetadata som genereras"
-
--#: config/linux.opt:28
--msgid "Use GNU libc instead of uClibc"
--msgstr "Använd GNU libc istället för uClibc"
-+#: java/lang.opt:185
-+msgid "Enable assignability checks for stores into object arrays"
-+msgstr "Aktivera kontroll av tilldelningsbarhet för lagring i objektvektorer"
-
--#: c.opt:41
--msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
--msgstr "Intyga <svar> på <fråga>. Om \"-\" sätts före <fråga> avaktiveras <svar>et till <fråga>n"
-+#: java/lang.opt:189
-+msgid "Generate code for the Boehm GC"
-+msgstr "Generera kod för Boehm GC"
-
--#: c.opt:45
--msgid "Do not discard comments"
--msgstr "Kasta inte kommentarer"
-+#: java/lang.opt:193
-+msgid "Call a library routine to do integer divisions"
-+msgstr "Anropa en biblioteksrutin för att göra heltalsdivisioner"
-
--#: c.opt:49
--msgid "Do not discard comments in macro expansions"
--msgstr "Släng inte kommentarer vid makroexpansioner"
-+#: java/lang.opt:197
-+msgid "Generated should be loaded by bootstrap loader"
-+msgstr "Genererat skall läsas in av uppstartsladdaren"
-
--#: c.opt:53
--msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
--msgstr "Definiera ett <makro> med <värde> som sitt värde. Om bara <makro> anges sätts <värde> till 1"
-+#: java/lang.opt:201
-+msgid "Set the source language version"
-+msgstr "Ange källspråksversion"
-
--#: c.opt:60
--msgid "Add <dir> to the end of the main framework include path"
--msgstr "Lägg till <kat> till slutet av huvudramverkets inkluderingssökväg"
-+#: java/lang.opt:205
-+msgid "Set the target VM version"
-+msgstr "Ange typen av mål-VM-version"
-
--#: c.opt:64
--msgid "Print the name of header files as they are used"
--msgstr "Skriv ut namnet på huvudfiler allteftersom de används"
--
--#: c.opt:68 c.opt:859
--msgid "Add <dir> to the end of the main include path"
--msgstr "Lägg till <kat> till slutet av huvudsökvägen"
--
--#: c.opt:72
--msgid "Generate make dependencies"
--msgstr "Generera make-beroenden"
--
--#: c.opt:76
--msgid "Generate make dependencies and compile"
--msgstr "Generera make-beroenden och kompilera"
--
--#: c.opt:80
--msgid "Write dependency output to the given file"
--msgstr "Skriv beroendeutdata till den angivna filen"
--
--#: c.opt:84
--msgid "Treat missing header files as generated files"
--msgstr "Behandla saknade huvudfiler som genererade filer"
--
--#: c.opt:88
--msgid "Like -M but ignore system header files"
--msgstr "Som -M men ignorera systemhuvudfiler"
--
--#: c.opt:92
--msgid "Like -MD but ignore system header files"
--msgstr "Som -MD men ignorera systemhuvudfiler"
--
--#: c.opt:96
--msgid "Generate phony targets for all headers"
--msgstr "Generera låtsasmål för alla huvuden"
--
--#: c.opt:100
--msgid "Add a MAKE-quoted target"
--msgstr "Lägg till ett MAKE-citerat mål"
--
--#: c.opt:104
--msgid "Add an unquoted target"
--msgstr "Lägg till ett ociterat mål"
--
--#: c.opt:108
--msgid "Do not generate #line directives"
--msgstr "Generera inte #line-direktiv"
--
--#: c.opt:112
--msgid "Undefine <macro>"
--msgstr "Avdefiniera <makro>"
--
--#: c.opt:116
--msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
--msgstr "Varna för saker som skulle ändras vid kompilering med en kompilator som följer ABI"
--
--#: c.opt:120
--msgid "Warn about suspicious uses of memory addresses"
--msgstr "Varna för misstänkt användning av minnesadresser"
--
--#: c.opt:124
--msgid "Enable most warning messages"
--msgstr "Aktivera de flesta varningsmeddelanden"
--
--#: c.opt:128
--msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
--msgstr "Varna om en jämförelse alltid är sann eller falsk på grund av begränsat intervall för datatypen"
--
--#: c.opt:132
--msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
--msgstr "Varna när en Objective-C-tilldelning fångas upp av skräpsamlaren"
--
--#: c.opt:136
--msgid "Warn about casting functions to incompatible types"
--msgstr "Varna för typkonvertering av funktioner till inkompatibla typer"
--
--#: c.opt:140
--msgid "Warn about C constructs that are not in the common subset of C and C++"
--msgstr "Varna för C-konstruktioner som inte är i den gemensamma delmängden av C och C++"
--
--#: c.opt:144
--msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
--msgstr "Varna för C++-konstruktioner vars betydelse skiljer mellan ISO C++ 1998 och ISO C++ 200x"
--
--#: c.opt:148
--msgid "Warn about casts which discard qualifiers"
--msgstr "Varna för typkonvertering som slänger kvalificerare"
--
--#: c.opt:152
--msgid "Warn about subscripts whose type is \"char\""
--msgstr "Varna för index vars typ är \"char\""
--
--#: c.opt:156
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
--msgstr "Varna för variabler som kan ändras av \"longjmp\" eller \"vfork\""
--
--#: c.opt:160
--msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
--msgstr "Varna för möjliga nästade blockkommentarer, och C++-kommentarer som spänner över mer än en fysisk rad"
--
--#: c.opt:164
--msgid "Synonym for -Wcomment"
--msgstr "Synonym för -Wcomment"
--
--#: c.opt:168
--msgid "Warn for implicit type conversions that may change a value"
--msgstr "Varna för implicita typkonverteringar som kan ändra ett värde"
--
--#: c.opt:172
--msgid "Warn for implicit type conversions between signed and unsigned integers"
--msgstr "Varna för implicita typkonverteringar mellan heltalsuttryck med och utan tecken"
--
--#: c.opt:176
--msgid "Warn when all constructors and destructors are private"
--msgstr "Varna när ett alla konstruerare och destruerare är privata"
--
--#: c.opt:180
--msgid "Warn when a declaration is found after a statement"
--msgstr "Varna när en deklaration hittas efter en sats"
--
--#: c.opt:184
--msgid "Warn about deprecated compiler features"
--msgstr "Varna för kompilatorfunktioner bör undvikas"
--
--#: c.opt:188
--msgid "Warn about compile-time integer division by zero"
--msgstr "Varna för heltalsdivision med noll vid kompileringstillfället"
--
--#: c.opt:192
--msgid "Warn about violations of Effective C++ style rules"
--msgstr "Varna för brott mot stilreglerna i Effective C++"
--
--#: c.opt:196
--msgid "Warn about an empty body in an if or else statement"
--msgstr "Varna för en tom kropp i en if- eller else-sats"
--
--#: c.opt:200
--msgid "Warn about stray tokens after #elif and #endif"
--msgstr "Varna för vilsekomna symboler efter #elif och #endif"
--
--#: c.opt:208
--msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
--msgstr "Denna flagga bör undvikas, använd -Werror=implicit-function-declaration istället"
--
--#: c.opt:212
--msgid "Warn if testing floating point numbers for equality"
--msgstr "Varna vid test av flyttal på likhet"
--
--#: c.opt:216
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
--msgstr "Varna för anomalier i formatsträngar till printf/scanf/strftime/strfmon"
--
--#: c.opt:220
--msgid "Warn if passing too many arguments to a function for its format string"
--msgstr "Varna för för många argument argument till en funktion för dess formatsträng"
--
--#: c.opt:224
--msgid "Warn about format strings that are not literals"
--msgstr "Varna för formatsträngar som inte är literaler"
--
--#: c.opt:228
--msgid "Warn about format strings that contain NUL bytes"
--msgstr "Varna för formatsträngar som innehåller NUL-byte:ar"
--
--#: c.opt:232
--msgid "Warn about possible security problems with format functions"
--msgstr "Varna för möjliga säkerhetsproblem med formatfunktioner"
--
--#: c.opt:236
--msgid "Warn about strftime formats yielding 2-digit years"
--msgstr "Varna för format till strftime som ger 2-siffrigt årtal"
--
--#: c.opt:240
--msgid "Warn about zero-length formats"
--msgstr "Varna för format med längden noll"
--
--#: c.opt:247
--msgid "Warn about variables which are initialized to themselves"
--msgstr "Varna för variabler som initieras till sig själva"
--
--#: c.opt:254
--msgid "Warn about implicit function declarations"
--msgstr "Varna för implicita funktionsdeklarationer"
--
--#: c.opt:258
--msgid "Warn when a declaration does not specify a type"
--msgstr "Varna när en deklaration inte anger en typ"
--
--#: c.opt:262
--msgid "Deprecated. This switch has no effect"
--msgstr "Avrådes ifrån. Denna flagga har ingen effekt"
--
--#: c.opt:266
--msgid "Warn when there is a cast to a pointer from an integer of a different size"
--msgstr "Varna för typkonverteringar till pekare från ett heltal med annan storlek"
--
--#: c.opt:270
--msgid "Warn about invalid uses of the \"offsetof\" macro"
--msgstr "Varna för ogiltiga användningar av makrot \"offsetof\""
--
--#: c.opt:274
--msgid "Warn about PCH files that are found but not used"
--msgstr "Varna för PCH-filer som hittas men inte används"
--
--#: c.opt:278
--msgid "Do not warn about using \"long long\" when -pedantic"
--msgstr "Varna inte om användning av \"long long\" vid -pedantic"
--
--#: c.opt:282
--msgid "Warn about suspicious declarations of \"main\""
--msgstr "Varna för tveksamma deklarationer av \"main\""
--
--#: c.opt:286
--msgid "Warn about possibly missing braces around initializers"
--msgstr "Varna för eventuellt saknade klamrar runt initierare"
--
--#: c.opt:290
--msgid "Warn about global functions without previous declarations"
--msgstr "Varna för globala globala funktioner utan tidigare deklaration"
--
--#: c.opt:294
--msgid "Warn about missing fields in struct initializers"
--msgstr "Varna för saknade fält i postinitierare"
--
--#: c.opt:298
--msgid "Warn about functions which might be candidates for format attributes"
--msgstr "Varna för funktioner som kan vara kandidater för formatattribut"
--
--#: c.opt:302
--msgid "Warn about user-specified include directories that do not exist"
--msgstr "Varna för användarangivna inkluderingskataloger som inte finns"
--
--#: c.opt:306
--msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
--msgstr "Varna för funktionsparametrar som deklarerats utan en typangivelse i K&R-stilfunktioner"
--
--#: c.opt:310
--msgid "Warn about global functions without prototypes"
--msgstr "Varna för globala funktioner utan prototyper"
--
--#: c.opt:314
--msgid "Warn about use of multi-character character constants"
--msgstr "Varna vid användning av flerteckens teckenkonstant"
--
--#: c.opt:318
--msgid "Warn about \"extern\" declarations not at file scope"
--msgstr "Varna för \"extern\"-deklaration som inte är på filnivå"
--
--#: c.opt:322
--msgid "Warn when non-templatized friend functions are declared within a template"
--msgstr "Varna när en vänfuktion som inte är en mall deklareras inuti en mall"
--
--#: c.opt:326
--msgid "Warn about non-virtual destructors"
--msgstr "Varna för ickevirtuella destruerare"
--
--#: c.opt:330
--msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
--msgstr "Varna om NULL skickas som argument som är markerade att de kräver icke-NULL"
--
--#: c.opt:334
--msgid "Warn about non-normalised Unicode strings"
--msgstr "Varna för icke normaliserade Unicodesträngar"
--
--#: c.opt:338
--msgid "Warn if a C-style cast is used in a program"
--msgstr "Varna för en typkonvertering i C-stil används i ett program"
--
--#: c.opt:342
--msgid "Warn for obsolescent usage in a declaration"
--msgstr "Varna för föråldrad användning i en deklaration"
--
--#: c.opt:346
--msgid "Warn if an old-style parameter definition is used"
--msgstr "Varna för en gammaldags parameterdefinition används"
--
--#: c.opt:350
--msgid "Warn if a string is longer than the maximum portable length specified by the standard"
--msgstr "Varna om en sträng är längre än den maximala portabla längden som anges i standarden"
--
--#: c.opt:354
--msgid "Warn about overloaded virtual function names"
--msgstr "Varna för överlagrade virtuella funktionsnamn"
--
--#: c.opt:358
--msgid "Warn about overriding initializers without side effects"
--msgstr "Varna för åsidosättande initierare utan sidoeffekter"
--
--#: c.opt:362
--msgid "Warn about possibly missing parentheses"
--msgstr "Varna för eventuellt saknade parenteser"
--
--#: c.opt:366
--msgid "Warn when converting the type of pointers to member functions"
--msgstr "Varna vid typkonvertering av pekare till medlemsfunktioner"
--
--#: c.opt:370
--msgid "Warn about function pointer arithmetic"
--msgstr "Varna för aritmetik med funktionspekare"
--
--#: c.opt:374
--msgid "Warn when a pointer is cast to an integer of a different size"
--msgstr "Varna när en pekare typkonverteras till ett heltal av annan storlek"
--
--#: c.opt:378
--msgid "Warn about misuses of pragmas"
--msgstr "Varna för missbruk av pragman"
--
--#: c.opt:382
--msgid "Warn if inherited methods are unimplemented"
--msgstr "Varna för ärvda metoder är oimplementerade"
--
--#: c.opt:386
--msgid "Warn about multiple declarations of the same object"
--msgstr "Varna för multipla deklarationer av samma objekt"
--
--#: c.opt:390
--msgid "Warn when the compiler reorders code"
--msgstr "Varna när kompilatorn ändrar ordning på kod"
--
--#: c.opt:394
--msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
--msgstr "Varna när en funktions returtyp får \"int\" som skönsvärde (C), eller om inkonsistenta returtyper (C++)"
--
--#: c.opt:398
--msgid "Warn if a selector has multiple methods"
--msgstr "Varna för en väljare har multipla metoder"
--
--#: c.opt:402
--msgid "Warn about possible violations of sequence point rules"
--msgstr "Varna för möjliga brott mot sekvenspunktregler"
--
--#: c.opt:406
--msgid "Warn about signed-unsigned comparisons"
--msgstr "Varna för jämförelser mellan signed/unsigned"
--
--#: c.opt:410
--msgid "Warn when overload promotes from unsigned to signed"
--msgstr "Varna när överlagring anpassar från teckenlöst till med tecken"
--
--#: c.opt:414
--msgid "Warn about uncasted NULL used as sentinel"
--msgstr "Varna för ej typkonverterad NULL används som vaktpost"
--
--#: c.opt:418
--msgid "Warn about unprototyped function declarations"
--msgstr "Varna för funktionsdeklarationer utan prototyp"
--
--#: c.opt:422
--msgid "Warn if type signatures of candidate methods do not match exactly"
--msgstr "Varna för typsignaturer till kandidatmetoder inte stämmer exakt"
--
--#: c.opt:426
--msgid "Warn when synthesis behavior differs from Cfront"
--msgstr "Varna när syntesbeteendet skiljer från Cfront"
--
--#: c.opt:430 common.opt:182
--msgid "Do not suppress warnings from system headers"
--msgstr "Undertryck inte varningar från systemhuvudfiler"
--
--#: c.opt:434
--msgid "Warn about features not present in traditional C"
--msgstr "Varna för funktioner som inte finns i traditionell C"
--
--#: c.opt:438
--msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
--msgstr "Varna för prototyper som orsakar andra typkonverteringar än de som skulle skett i frånvaro av prototyp"
--
--#: c.opt:442
--msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
--msgstr "Varna för trigrafer upptäcks som kan påverka betydelsen av programmet"
--
--#: c.opt:446
--msgid "Warn about @selector()s without previously declared methods"
--msgstr "Varna för @selector()er utan tidigare deklarerade metoder"
--
--#: c.opt:450
--msgid "Warn if an undefined macro is used in an #if directive"
--msgstr "Varna för ett odefinierat makro används i ett #if-direktiv"
--
--#: c.opt:454
--msgid "Warn about unrecognized pragmas"
--msgstr "Varna för okända pragman"
--
--#: c.opt:458
--msgid "Warn about macros defined in the main file that are not used"
--msgstr "Varna för makron definierade i huvudfilen som inte används"
--
--#: c.opt:462
--msgid "Do not warn about using variadic macros when -pedantic"
--msgstr "Varna inte om användning av variadiskt makro när -pedantic är på"
--
--#: c.opt:466
--msgid "Warn if a variable length array is used"
--msgstr "Varna om en vektor med variabel längd används"
--
--#: c.opt:470
--msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
--msgstr "I C++ betyder nollskilt att varna för konverteringar som bör undvikas från strängliteraler till \"char *\". I C en liknande varning, bortsett från att ISO C-standarden naturligtvis inte säger att standarden bör undvikas."
--
--#: c.opt:474
--msgid "Warn when a pointer differs in signedness in an assignment"
--msgstr "Varna när en pekare skiljer i teckenhet i en tilldelning"
--
--#: c.opt:478
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
--msgstr "En synonym för -std=c89 (för C) or -std=c++98 (för C++)"
--
--#: c.opt:486
--msgid "Enforce class member access control semantics"
--msgstr "Upprätthåll åtkomstsemantik för klassmedlemmar"
--
--#: c.opt:493
--msgid "Change when template instances are emitted"
--msgstr "Ändra när mallinstanser skrivs ut"
--
--#: c.opt:497
--msgid "Recognize the \"asm\" keyword"
--msgstr "Känn igen nyckelordet \"asm\""
--
--#: c.opt:501
--msgid "Recognize built-in functions"
--msgstr "Känn igen inbyggda funktioner"
--
--#: c.opt:508
--msgid "Check the return value of new"
--msgstr "Kontrollera returvärdet av new"
--
--#: c.opt:512
--msgid "Allow the arguments of the '?' operator to have different types"
--msgstr "Tillåt argument till \"?\"-operatorn att ha olika typer"
--
--#: c.opt:516
--msgid "Reduce the size of object files"
--msgstr "Reducera storleken på objektfiler"
--
--#: c.opt:520
--msgid "Use class <name> for constant strings"
--msgstr "Använd klassen <namn> för konstanta strängar"
--
--#: c.opt:524
--msgid "Inline member functions by default"
--msgstr "Inline:a medlemsfunktioner som standard"
--
--#: c.opt:528
--msgid "Preprocess directives only."
--msgstr "Preprocessa endast direktiv."
--
--#: c.opt:532
--msgid "Permit '$' as an identifier character"
--msgstr "Tillåt \"$\" som ett identifierartecken"
--
--#: c.opt:539
--msgid "Generate code to check exception specifications"
--msgstr "Generera kod för att kontrollera undantagsspecifikationer"
--
--#: c.opt:546
--msgid "Convert all strings and character constants to character set <cset>"
--msgstr "Konvertera alla strängar och teckenkonstanter till teckenuppsättningen <tknst>"
--
--#: c.opt:550
--msgid "Permit universal character names (\\u and \\U) in identifiers"
--msgstr "Tillåt universella teckennamn (\\u och \\U) i identifierare"
--
--#: c.opt:554
--msgid "Specify the default character set for source files"
--msgstr "Ange standardteckenuppsättning för källkodsfiler"
--
--#: c.opt:562
--msgid "Scope of for-init-statement variables is local to the loop"
--msgstr "Räckvidden av for-init-satsvariabler är lokal till slingan"
--
--#: c.opt:566
--msgid "Do not assume that standard C libraries and \"main\" exist"
--msgstr "Anta inte att standard C-bibliotek och \"main\" finns"
--
--#: c.opt:570
--msgid "Recognize GNU-defined keywords"
--msgstr "Acceptera GNU-definierade nyckelord"
--
--#: c.opt:574
--msgid "Generate code for GNU runtime environment"
--msgstr "Generera kod för GNU:s körtidsmiljö"
--
--#: c.opt:578
--msgid "Use traditional GNU semantics for inline functions"
--msgstr "Använd traditionell C-semantik för inline-funktioner"
--
--#: c.opt:591
--msgid "Assume normal C execution environment"
--msgstr "Anta normal C-körmiljö"
--
--#: c.opt:595
--msgid "Enable support for huge objects"
--msgstr "Aktivera stöd för stora objekt"
--
--#: c.opt:599
--msgid "Export functions even if they can be inlined"
--msgstr "Exportera funktioner även om de kan inline:as"
--
--#: c.opt:603
--msgid "Emit implicit instantiations of inline templates"
--msgstr "Skapa implicita instansieringar av inline:ade mallar"
--
--#: c.opt:607
--msgid "Emit implicit instantiations of templates"
--msgstr "Skapa implicita instansieringar av mallar"
--
--#: c.opt:611
--msgid "Inject friend functions into enclosing namespace"
--msgstr "Skjut in friend-funktioner i omgivande namnrymd"
--
--#: c.opt:618
--msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
--msgstr "Tillåt implicit konvertering mellan vektorer med olika antal underdelar och/eller olika elementtyper."
--
--#: c.opt:622
--msgid "Don't warn about uses of Microsoft extensions"
--msgstr "Varna inte om användning av Microsoftutökningar"
--
--#: c.opt:632
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
--msgstr "Generera kod för körtidsmiljön NeXT (Apple Mac OS X)"
--
--#: c.opt:636
--msgid "Assume that receivers of Objective-C messages may be nil"
--msgstr "Anta att mottagare av Objective-C-meddelanden kan var nil"
--
--#: c.opt:648
--msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
--msgstr "Generera speciella Objective-C-metoder för att initiera/destruera icke-POD-C++-ivariabler, om det behövs"
--
--#: c.opt:652
--msgid "Allow fast jumps to the message dispatcher"
--msgstr "Tillåt snabba hopp till meddelandehanteraren"
--
--#: c.opt:658
--msgid "Enable Objective-C exception and synchronization syntax"
--msgstr "Aktivera Objective-C-undantags- och synkroniseringssyntax"
--
--#: c.opt:662
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
--msgstr "Aktivera skräpsamling (GC) i Objective-C-/Objective-C++-program"
--
--#: c.opt:667
--msgid "Enable Objective-C setjmp exception handling runtime"
--msgstr "Aktivera Objective-C:s setjmp-undantagshantering i körtidsmiljön"
--
--#: c.opt:671
--msgid "Enable OpenMP"
--msgstr "Aktivera OpenMP"
--
--#: c.opt:675
--msgid "Recognize C++ kewords like \"compl\" and \"xor\""
--msgstr "Acceptera C++-nyckelord som \"compl\" och \"xor\""
--
--#: c.opt:679
--msgid "Enable optional diagnostics"
--msgstr "Aktivera valbar diagnostik"
--
--#: c.opt:686
--msgid "Look for and use PCH files even when preprocessing"
--msgstr "Sök efter och använd PCH-filer även vid preprocessning"
--
--#: c.opt:690
--msgid "Downgrade conformance errors to warnings"
--msgstr "Nedgradera följsamhetsfel till varningar"
--
--#: c.opt:694
--msgid "Treat the input file as already preprocessed"
--msgstr "Betrakta indatafilen som redan preprocessad"
--
--#: c.opt:698
--msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
--msgstr "Används i Fix-and-Continue-läge för att objektfiler kan bytas ut vid körtillfället"
--
--#: c.opt:702
--msgid "Enable automatic template instantiation"
--msgstr "Slå på automatisk mallinstansiering"
--
--#: c.opt:706
--msgid "Generate run time type descriptor information"
--msgstr "Generera typbeskrivarinformation för körtid"
--
--#: c.opt:710
--msgid "Use the same size for double as for float"
--msgstr "Använd samma storlek för double som för float"
--
--#: c.opt:718
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
--msgstr "Tvinga den underliggande typen för \"wchar_t\" att vara \"unsigned short\""
--
--#: c.opt:722
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
--msgstr "När \"signed\" eller \"unsigned\" inte anges låt bitfältet ha tecken"
--
--#: c.opt:726
--msgid "Make \"char\" signed by default"
--msgstr "Låt \"char\" ha tecken som standard"
--
--#: c.opt:733
--msgid "Display statistics accumulated during compilation"
--msgstr "Visa statistik som samlats under kompilering"
--
--#: c.opt:740
--msgid "Distance between tab stops for column reporting"
--msgstr "Avstånd mellan tabulatorstopp för kolumnvis rapportering"
--
--#: c.opt:744
--msgid "Specify maximum template instantiation depth"
--msgstr "Ange maximalt instansieringsdjup för mallar"
--
--#: c.opt:751
--msgid "Do not generate thread-safe code for initializing local statics"
--msgstr "Generera inte trådsäker kod för initiering a lokala statiska variabler"
--
--#: c.opt:755
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
--msgstr "När \"signed\" eller \"unsigned\" inte anges görs bitfälten teckenlösa"
--
--#: c.opt:759
--msgid "Make \"char\" unsigned by default"
--msgstr "Gör \"char\" teckenlöst som standard"
--
--#: c.opt:763
--msgid "Use __cxa_atexit to register destructors"
--msgstr "Använd __cxa_atexit till registerdestruerare"
--
--#: c.opt:767
--msgid "Use __cxa_get_exception_ptr in exception handling"
--msgstr "Använd __cxa_get_exception_ptr i undantagshantering"
--
--#: c.opt:771
--msgid "Marks all inlined methods as having hidden visibility"
--msgstr "Markera alla inline:ade metoder att ha dold synlighet"
--
--#: c.opt:775
--msgid "Changes visibility to match Microsoft Visual Studio by default"
--msgstr "Ändrar synlighet till att vara som Microsoft Visual Studio som standard"
--
--#: c.opt:779
--msgid "Discard unused virtual functions"
--msgstr "Kasta bort oanvända virtuella funktioner"
--
--#: c.opt:783
--msgid "Implement vtables using thunks"
--msgstr "Implementera vtables med \"thunks\""
--
--#: c.opt:787
--msgid "Emit common-like symbols as weak symbols"
--msgstr "Mata ut common-liknande symboler som svaga symboler"
--
--#: c.opt:791
--msgid "Convert all wide strings and character constants to character set <cset>"
--msgstr "Konvertera alla breda strängar och teckenkonstanter till teckenuppsättningen <tknst>"
--
--#: c.opt:795
--msgid "Generate a #line directive pointing at the current working directory"
--msgstr "Generera ett #line-direktiv som pekar på aktuell katalog"
--
--#: c.opt:799
--msgid "Emit cross referencing information"
--msgstr "Mata ut korsreferensinformation"
--
--#: c.opt:803
--msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
--msgstr "Generera lata klassuppslagningar (via objc_getClass()) att användas i läget Zero-Link"
--
--#: c.opt:807
--msgid "Dump declarations to a .decl file"
--msgstr "Skicka deklarationer till en .decl-fil"
--
--#: c.opt:811
--msgid "Aggressive reduced debug info for structs"
--msgstr "Aggressivt reducerad felsökningsinformation för poster"
--
--#: c.opt:815
--msgid "Conservative reduced debug info for structs"
--msgstr "Konservativt reducerad felsökningsinformation för poster"
--
--#: c.opt:819
--msgid "Detailed reduced debug info for structs"
--msgstr "Detaljreducerade felsökningsinformation för poster"
--
--#: c.opt:823 c.opt:855
--msgid "Add <dir> to the end of the system include path"
--msgstr "Lägg till <kat> till slutet av sökvägen för systeminkluderingar"
--
--#: c.opt:827
--msgid "Accept definition of macros in <file>"
--msgstr "Tag med definitioner av makron i <fil>"
--
--#: c.opt:831
--msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
--msgstr "-imultilib <kat> Sätt <kat> att vara inkluderingsunderbiblioteket för multibibliotek"
--
--#: c.opt:835
--msgid "Include the contents of <file> before other files"
--msgstr "Inkludera innehållet i <fil> före andra filer"
--
--#: c.opt:839
--msgid "Specify <path> as a prefix for next two options"
--msgstr "Ange <skvg> som ett prefix för de följande två flaggorna"
--
--#: c.opt:843
--msgid "Set <dir> to be the system root directory"
--msgstr "Sätt <kat> som rotkatalog för systemet"
--
--#: c.opt:847
--msgid "Add <dir> to the start of the system include path"
--msgstr "Lägg till <kat> till början av sökvägen för systeminkluderingar"
--
--#: c.opt:851
--msgid "Add <dir> to the end of the quote include path"
--msgstr "Lägg till <kat> till slutet av sökvägen för citerade inkluderingar"
--
--#: c.opt:872
--msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
--msgstr "Sök inte standardkataloger för inkluderingar (de som anges med -isystem kommer fortfarande att användas)"
--
--#: c.opt:876
--msgid "Do not search standard system include directories for C++"
--msgstr "Sök inte i standardkataloger för systeminkluderingar för C++"
--
--#: c.opt:892
--msgid "Generate C header of platform-specific features"
--msgstr "Generera C-huvuden för plattformsspecifika funktioner"
--
--#: c.opt:896
--msgid "Print a checksum of the executable for PCH validity checking, and stop"
--msgstr "Skriv en checksumma a det körbara programmet för PCH-giltighetskontroll, och stanna"
--
--#: c.opt:900
--msgid "Remap file names when including files"
--msgstr "Översätt filnamn när filer inkluderas"
--
--#: c.opt:904
--msgid "Conform to the ISO 1998 C++ standard"
--msgstr "Följ standarden ISO 1998 C++"
--
--#: c.opt:908
--msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
--msgstr "Följ standarden ISO 1998 C++, med utökningar som troligen"
--
--#: c.opt:915 c.opt:950
--msgid "Conform to the ISO 1990 C standard"
--msgstr "Följ standarden ISO 1990 C"
--
--#: c.opt:919 c.opt:958
--msgid "Conform to the ISO 1999 C standard"
--msgstr "Följ standarden ISO 1999 C"
--
--#: c.opt:923
--msgid "Deprecated in favor of -std=c99"
--msgstr "Undanbedes till förmån för -std=c99"
--
--#: c.opt:927
--msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
--msgstr "Följ standarden ISO 1998 C++ med GNU-utökningar"
--
--#: c.opt:931
--msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
--msgstr "Följ standarden ISO 1998 C++ med GNU-utökningar och"
--
--#: c.opt:938
--msgid "Conform to the ISO 1990 C standard with GNU extensions"
--msgstr "Följ standarden ISO 1990 C med GNU-utökningar"
--
--#: c.opt:942
--msgid "Conform to the ISO 1999 C standard with GNU extensions"
--msgstr "Följ standarden ISO 1999 C med GNU-utökningar"
--
--#: c.opt:946
--msgid "Deprecated in favor of -std=gnu99"
--msgstr "Undanbedes till förmån för -std=gnu99"
--
--#: c.opt:954
--msgid "Conform to the ISO 1990 C standard as amended in 1994"
--msgstr "Följ standarden ISO 1990 C med tillägg från 1994"
--
--#: c.opt:962
--msgid "Deprecated in favor of -std=iso9899:1999"
--msgstr "Undanbedes till förmån för -std=iso9899:1999"
--
--#: c.opt:966
--msgid "Enable traditional preprocessing"
--msgstr "Aktivera traditionell preprocessning"
--
--#: c.opt:970
--msgid "Support ISO C trigraphs"
--msgstr "Stöd trigrafer enligt ISO C"
--
--#: c.opt:974
--msgid "Do not predefine system-specific and GCC-specific macros"
--msgstr "Fördefiniera inte systemspecifika och GCC-specifika makron"
--
--#: c.opt:978
--msgid "Enable verbose output"
--msgstr "Aktivera utförlig utskrift"
--
--#: common.opt:27
-+#: common.opt:28
- msgid "Display this information"
- msgstr "Visa den här informationen"
-
--#: common.opt:31
-+#: common.opt:32
- msgid "Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgstr "Visa beskrivningar av en speciell klass av flaggor. <class> är en eller flera av optimizers, target, warnings, undocumented params"
-
--#: common.opt:35
-+#: common.opt:36
- msgid "Alias for --help=target"
- msgstr "Alias för --help=target"
-
--#: common.opt:51
-+#: common.opt:52
- msgid "Set parameter <param> to value. See below for a complete list of parameters"
- msgstr "Sätt parameter <param> till värde. Se nedan för en komplett lista på parametrar"
-
--#: common.opt:58
-+#: common.opt:59
- msgid "Put global and static data smaller than <number> bytes into a special section (on some targets)"
- msgstr "Placera globala and statiska data mindre än <nummer> byte i en speciell sektion (vissa arkitekturer)"
-
--#: common.opt:62
-+#: common.opt:63
- msgid "Set optimization level to <number>"
- msgstr "Sätt optimeringsnivå till <nummer>"
-
--#: common.opt:66
-+#: common.opt:67
- msgid "Optimize for space rather than speed"
- msgstr "Optimera för storlek istället för hastighet"
-
--#: common.opt:70
-+#: common.opt:71
- msgid "This switch is deprecated; use -Wextra instead"
- msgstr "Denna flagga bör undvikas, använd -Wextra istället"
-
--#: common.opt:74
-+#: common.opt:75
- msgid "Warn about returning structures, unions or arrays"
- msgstr "Varna för retur av poster, unioner eller vektorer"
-
--#: common.opt:78
-+#: common.opt:79
- msgid "Warn if an array is accessed out of bounds"
- msgstr "Varna om en vektor accessas utanför gränserna"
-
--#: common.opt:82
-+#: common.opt:83
- msgid "Warn about inappropriate attribute usage"
- msgstr "Varna för felaktig användning av attribut"
-
--#: common.opt:86
-+#: common.opt:87
- msgid "Warn about pointer casts which increase alignment"
- msgstr "Varna för typkonvertering av pekare som ökar justeringen"
-
--#: common.opt:90
-+#: common.opt:91
- msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgstr "Varna för användning av __attribute__((deprecated))-deklarationer"
-
--#: common.opt:94
-+#: common.opt:95
- msgid "Warn when an optimization pass is disabled"
- msgstr "Varna när ett optimerarpass är avaktiverat"
-
--#: common.opt:98
-+#: common.opt:99
- msgid "Treat all warnings as errors"
- msgstr "Behandla alla varningar som fel."
-
--#: common.opt:102
-+#: common.opt:103
- msgid "Treat specified warning as error"
- msgstr "Behandla angivna varningar som fel"
-
--#: common.opt:106
-+#: common.opt:107
- msgid "Print extra (possibly unwanted) warnings"
- msgstr "Skriv extra (möjligen oönskade) varningar"
-
--#: common.opt:110
-+#: common.opt:111
- msgid "Exit on the first error occurred"
- msgstr "Avsluta vid första felet som uppstår"
-
--#: common.opt:114
-+#: common.opt:115
- msgid "Warn when an inlined function cannot be inlined"
- msgstr "Varna när en inline:ad funktion inte kan inline:as"
-
--#: common.opt:118
-+#: common.opt:119
- msgid "Warn if an object is larger than <number> bytes"
- msgstr "Varna för ett objekt är större än <antal> byte"
-
--#: common.opt:122
-+#: common.opt:123
- msgid "Warn when a logical operator is suspicously always evaluating to true or false"
- msgstr "Varna när en logisk operator misstänkt nog alltid beräknas till sant eller falskt"
-
--#: common.opt:126
-+#: common.opt:127
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr "Varna för slingan inte kan optimeras på grund av icketriviala antaganden."
-
--#: common.opt:130
-+#: common.opt:131
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((noreturn))"
-
--#: common.opt:134
-+#: common.opt:135
- msgid "Warn about overflow in arithmetic expressions"
- msgstr "Varna för spill i aritmetiska uttryck"
-
--#: common.opt:138
-+#: common.opt:139
- msgid "Warn when the packed attribute has no effect on struct layout"
- msgstr "Varna när attributet packed inte har någon effekt på postformatet"
-
--#: common.opt:142
-+#: common.opt:143
- msgid "Warn when padding is required to align structure members"
- msgstr "Varna när utfyllnad krävs för att justera postmedlemmar"
-
--#: common.opt:146
-+#: common.opt:147
- msgid "Warn when one local variable shadows another"
- msgstr "Varna när en lokal variabel skuggar en annan"
-
--#: common.opt:150
-+#: common.opt:151
- msgid "Warn when not issuing stack smashing protection for some reason"
- msgstr "Varna när stacköverskrivningsskydd inte läggs ut av någon anledning"
-
--#: common.opt:154 common.opt:158
-+#: common.opt:155 common.opt:159
- msgid "Warn about code which might break strict aliasing rules"
- msgstr "Varna för kod som kan bryta strikta aliasregler"
-
--#: common.opt:162 common.opt:166
-+#: common.opt:163 common.opt:167
- msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgstr "Varna för optimeringar som antar spill med tecken är odefinierat"
-
--#: common.opt:170
-+#: common.opt:171
- msgid "Warn about enumerated switches, with no default, missing a case"
- msgstr "Varna när hopptabeller för uppräkningstyper inte har standardfall och saknar ett fall"
-
--#: common.opt:174
-+#: common.opt:175
- msgid "Warn about enumerated switches missing a \"default:\" statement"
- msgstr "Varna för uppräkningshopptabeller saknar en \"default:\"-sats"
-
--#: common.opt:178
-+#: common.opt:179
- msgid "Warn about all enumerated switches missing a specific case"
- msgstr "Varna för alla uppräkningshopptabeller som saknar ett specifikt fall"
-
--#: common.opt:186
-+#: common.opt:183 c.opt:434
-+msgid "Do not suppress warnings from system headers"
-+msgstr "Undertryck inte varningar från systemhuvudfiler"
-+
-+#: common.opt:187
- msgid "Warn about uninitialized automatic variables"
- msgstr "Varna för oinitierade automatiska variabler"
-
--#: common.opt:190
-+#: common.opt:191
- msgid "Warn about code that will never be executed"
- msgstr "Varna för kod som aldrig kommer köras"
-
--#: common.opt:194
-+#: common.opt:195
- msgid "Enable all -Wunused- warnings"
- msgstr "Aktivera alla -Wunused-varningar"
-
--#: common.opt:198
-+#: common.opt:199
- msgid "Warn when a function is unused"
- msgstr "Varna när en funktion är oanvänd"
-
--#: common.opt:202
-+#: common.opt:203
- msgid "Warn when a label is unused"
- msgstr "Varna när en etikett är oanvänd"
-
--#: common.opt:206
-+#: common.opt:207
- msgid "Warn when a function parameter is unused"
- msgstr "Varna när en funktionsparameter är oanvänd"
-
--#: common.opt:210
-+#: common.opt:211
- msgid "Warn when an expression value is unused"
- msgstr "Varna när ett uttrycksvärde är oanvänt"
-
--#: common.opt:214
-+#: common.opt:215
- msgid "Warn when a variable is unused"
- msgstr "Varna när en variabel är oanvänd"
-
--#: common.opt:218
-+#: common.opt:219
- msgid "Warn when a register variable is declared volatile"
- msgstr "Varna när en registervariabel är deklarerad volatile"
-
--#: common.opt:222
-+#: common.opt:223
- msgid "Warn instead of error in case profiles in -fprofile-use do not match"
- msgstr "Varna istället för att ge fel profiler i -fprofile-use inte stämmer"
-
--#: common.opt:226
-+#: common.opt:227
- msgid "Emit declaration information into <file>"
- msgstr "Generera deklarationsinfo till <fil>"
-
--#: common.opt:239
-+#: common.opt:240
- msgid "Enable dumps from specific passes of the compiler"
- msgstr "Slå på dumpning från specifika pass i kompilatorn"
-
--#: common.opt:243
-+#: common.opt:244
- msgid "Set the file basename to be used for dumps"
- msgstr "Ange basfilnamn att användas för dumpar"
-
--#: common.opt:263
-+#: common.opt:264
- msgid "Align the start of functions"
- msgstr "Justera starten av funktioner"
-
--#: common.opt:270
-+#: common.opt:271
- msgid "Align labels which are only reached by jumping"
- msgstr "Justera etiketter som bara nås via hopp"
-
--#: common.opt:277
-+#: common.opt:278
- msgid "Align all labels"
- msgstr "Justera alla etiketter"
-
--#: common.opt:284
-+#: common.opt:285
- msgid "Align the start of loops"
- msgstr "Justera starten av slingor"
-
--#: common.opt:299
-+#: common.opt:300
- msgid "Specify that arguments may alias each other and globals"
- msgstr "Ange att argument kan vara alias för varandra och andra globala"
-
--#: common.opt:303
-+#: common.opt:304
- msgid "Assume arguments may alias globals but not each other"
- msgstr "Anta att argument kan vara alias för globala men inte varandra"
-
--#: common.opt:307
-+#: common.opt:308
- msgid "Assume arguments alias neither each other nor globals"
- msgstr "Anta att argument varken är alias för varandra eller globala"
-
--#: common.opt:311
-+#: common.opt:312
- msgid "Assume arguments alias no other storage"
- msgstr "Anta att argument inte är alias för annat lagringsutrymme"
-
--#: common.opt:315
-+#: common.opt:316
- msgid "Generate unwind tables that are exact at each instruction boundary"
- msgstr "Generera tabeller för uppnystning som är exakta vid varje instruktionsgräns"
-
--#: common.opt:319
-+#: common.opt:320
- msgid "Generate auto-inc/dec instructions"
- msgstr "Generera auto-inc/dec-instruktioner"
-
--#: common.opt:327
-+#: common.opt:328
- msgid "Generate code to check bounds before indexing arrays"
- msgstr "Generera kod för att kontrollera gränser före indexering i vektorer"
-
--#: common.opt:331
-+#: common.opt:332
- msgid "Replace add, compare, branch with branch on count register"
- msgstr "Ersätt addition, jämförelse, grena med gren vid räknarregister"
-
--#: common.opt:335
-+#: common.opt:336
- msgid "Use profiling information for branch probabilities"
- msgstr "Använd profileringsinformation för grensannolikheter"
-
--#: common.opt:339
-+#: common.opt:340
- msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgstr "Utför optimering av grenmålsinläsning före prolog-/epilogtrådning"
-
--#: common.opt:343
-+#: common.opt:344
- msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgstr "Utför optimering av grenmålsinläsning efter prolog-/epilogtrådning"
-
--#: common.opt:347
-+#: common.opt:348
- msgid "Restrict target load migration not to re-use registers in any basic block"
- msgstr "Begränsa migration av målinläsning till att inte återanvända register i något grundblock"
-
--#: common.opt:351
-+#: common.opt:352
- msgid "Mark <register> as being preserved across functions"
- msgstr "Markera att <register> bevaras mellan funktioner"
-
--#: common.opt:355
-+#: common.opt:356
- msgid "Mark <register> as being corrupted by function calls"
- msgstr "Markera att <register> förstörs av funktionsanrop"
-
--#: common.opt:362
-+#: common.opt:363
- msgid "Save registers around function calls"
- msgstr "Spara register runt funktionsanrop"
-
--#: common.opt:366
-+#: common.opt:367
- msgid "Compare the results of several data dependence analyzers."
- msgstr "Jämför resultaten av flera analyserare av databeroende."
-
--#: common.opt:370
-+#: common.opt:371
- msgid "Do not put uninitialized globals in the common section"
- msgstr "Lägg inte oinitierade globala i den gemensamma sektionen"
-
--#: common.opt:374
-+#: common.opt:375
- msgid "Perform a register copy-propagation optimization pass"
- msgstr "Utför ett optimeringspass för kopieringspropagering av register"
-
--#: common.opt:378
-+#: common.opt:379
- msgid "Perform cross-jumping optimization"
- msgstr "Utför optimering för korshopp"
-
--#: common.opt:382
-+#: common.opt:383
- msgid "When running CSE, follow jumps to their targets"
- msgstr "När CSE körs, följ hopp till deras mål"
-
--#: common.opt:386
-+#: common.opt:387
- msgid "When running CSE, follow conditional jumps"
- msgstr "När CSE körs, följ villkorliga hopp"
-
--#: common.opt:390
-+#: common.opt:391
- msgid "Omit range reduction step when performing complex division"
- msgstr "Uteslut intervallreduktionssteget när komplex division görs"
-
--#: common.opt:394
-+#: common.opt:395
- msgid "Place data items into their own section"
- msgstr "Placera dataobjekt i sin egen sektion"
-
--#: common.opt:398
-+#: common.opt:399
- msgid "List all available debugging counters with their limits and counts."
- msgstr "Lista alla tillgängliga felsökningsräknare med deras gränser och värden."
-
--#: common.opt:402
-+#: common.opt:403
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...] Set the debug counter limit. "
- msgstr "-fdbg-cnt=<räknare>:<gräns>[,<räknare>:<gräns>,...] Sätt gränsen för felsökningsräknare. "
-
--#: common.opt:406
-+#: common.opt:407
- msgid "Map one directory name to another in debug information"
- msgstr "Översätt ett katalognamn till ett annat i felsökningsinformation"
-
--#: common.opt:412
-+#: common.opt:413
- msgid "Defer popping functions args from stack until later"
- msgstr "Senarelägg borttagandet av funktionsargument från stacken"
-
--#: common.opt:416
-+#: common.opt:417
- msgid "Attempt to fill delay slots of branch instructions"
- msgstr "Försök fylla fördröjningsfack av greninstruktioner"
-
--#: common.opt:420
-+#: common.opt:421
- msgid "Delete useless null pointer checks"
- msgstr "Tag bort onödiga nollpekarkontroller"
-
--#: common.opt:424
-+#: common.opt:425
- msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
- msgstr "Anger hur ofta källkodspositioner skall skrivas ut i början av utskrift vid radbrytning"
-
--#: common.opt:428
-+#: common.opt:429
- msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgstr "Lägg till lämpliga diagnostiska meddelanden till kommandoradsflaggan som styr dem"
-
--#: common.opt:432
-+#: common.opt:433
- msgid "Dump various compiler internals to a file"
- msgstr "Skriv ut diverse intern kompilatorinformation till en fil"
-
--#: common.opt:436
-+#: common.opt:437
- msgid "Suppress output of addresses in debugging dumps"
- msgstr "Undertryck utskrift av adresser i felsökningsutskrifter"
-
--#: common.opt:440
-+#: common.opt:441
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
- msgstr "Undertryck utskrift av instruktionsantal, radnummernoteringar och -adresser i felsökningsutskrifter"
-
--#: common.opt:444
-+#: common.opt:445
- msgid "Perform early inlining"
- msgstr "Utför tidig inline:ing"
-
--#: common.opt:448
-+#: common.opt:449
- msgid "Perform DWARF2 duplicate elimination"
- msgstr "Utför dubletteliminering i DWARF2"
-
--#: common.opt:452 common.opt:456
-+#: common.opt:453 common.opt:457
- msgid "Perform unused type elimination in debug info"
- msgstr "Utför eliminering av oanvända typer i felsökningsinformation"
-
--#: common.opt:460
-+#: common.opt:461
- msgid "Do not suppress C++ class debug information."
- msgstr "Undertryck inte felsökningsinformation för C++-klasser."
-
--#: common.opt:464
-+#: common.opt:465
- msgid "Enable exception handling"
- msgstr "Aktivera undantagshantering"
-
--#: common.opt:468
-+#: common.opt:469
- msgid "Perform a number of minor, expensive optimizations"
- msgstr "Utför ett antal smärre, dyra optimeringar"
-
--#: common.opt:475
-+#: common.opt:476
- msgid "Assume no NaNs or infinities are generated"
- msgstr "Anta att inga NaN:er eller oändligheter genereras"
-
--#: common.opt:479
-+#: common.opt:480
- msgid "Mark <register> as being unavailable to the compiler"
- msgstr "Markera <register> som ej tillgängligt för kompilatorn"
-
--#: common.opt:483
-+#: common.opt:484
- msgid "Don't allocate floats and doubles in extended-precision registers"
- msgstr "Allokera inte float och double i register med utökad precision"
-
--#: common.opt:489
--msgid "Copy memory address constants into registers before use"
--msgstr "Kopiera minnesadresskonstanter till register före de används"
-+#: common.opt:488 common.opt:647 common.opt:855 common.opt:986 common.opt:1061
-+msgid "Does nothing. Preserved for backward compatibility."
-+msgstr "Gör ingenting. Bevarad för bakåtkompatibilitet."
-
--#: common.opt:493
-+#: common.opt:492
- msgid "Perform a forward propagation pass on RTL"
- msgstr "Utför ett framåtpropageringspass på RTL"
-
--#: common.opt:500
-+#: common.opt:499
- msgid "Allow function addresses to be held in registers"
- msgstr "Tillåt att funktionsadresser läggs i register"
-
--#: common.opt:504
-+#: common.opt:503
- msgid "Place each function into its own section"
- msgstr "Placera varje funktion i sin egen sektion"
-
--#: common.opt:508
-+#: common.opt:507
- msgid "Perform global common subexpression elimination"
- msgstr "Utför global eliminering av gemensamma deluttryck"
-
--#: common.opt:512
-+#: common.opt:511
- msgid "Perform enhanced load motion during global common subexpression elimination"
- msgstr "Utför förbättrad förflyttning av inläsning under global eliminering av gemensamma deluttryck"
-
--#: common.opt:516
-+#: common.opt:515
- msgid "Perform store motion after global common subexpression elimination"
- msgstr "Utför förflyttning av lagring efter global eliminering av gemensamma deluttryck"
-
--#: common.opt:520
-+#: common.opt:519
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "Utför eliminering av överflödig inläsning efter lagring i globala gemensamma deluttryck"
-
--#: common.opt:525
-+#: common.opt:524
- msgid "Perform global common subexpression elimination after register allocation"
- msgstr "Utför global eliminering av gemensamma deluttryck efter registertilldelning"
-
--#: common.opt:530
-+#: common.opt:529
- msgid "Enable guessing of branch probabilities"
- msgstr "Aktivera att grensannolikheter gissas"
-
--#: common.opt:538
-+#: common.opt:537
- msgid "Process #ident directives"
- msgstr "Hantera #ident-direktiv"
-
--#: common.opt:542
-+#: common.opt:541
- msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgstr "Utför konvertering av villkorliga hopp till grenlösa motsvarigheter"
-
--#: common.opt:546
-+#: common.opt:545
- msgid "Perform conversion of conditional jumps to conditional execution"
- msgstr "Utför konvertering av villkorliga hopp till villkorlig exekvering"
-
--#: common.opt:554
-+#: common.opt:553
- msgid "Do not generate .size directives"
- msgstr "Generera inte .size-direktiv"
-
--#: common.opt:563
-+#: common.opt:562
- msgid "Pay attention to the \"inline\" keyword"
- msgstr "Ta hänsyn till nyckelordet \"inline\""
-
--#: common.opt:567
-+#: common.opt:566
- msgid "Integrate simple functions into their callers when code size is known to not growth"
- msgstr "Integrera enkla funktioner i deras anropare när det är klart att kodstorleken inte växer"
-
--#: common.opt:571
-+#: common.opt:570
- msgid "Integrate simple functions into their callers"
- msgstr "Integrera enkla funktioner i deras anropare"
-
--#: common.opt:575
-+#: common.opt:574
- msgid "Integrate functions called once into their callers"
- msgstr "Integrera funktioner anropade en gång i deras anropare"
-
--#: common.opt:582
-+#: common.opt:581
- msgid "Limit the size of inlined functions to <number>"
- msgstr "Begränsa storlek på inline-funktioner till <tal>"
-
--#: common.opt:586
-+#: common.opt:585
- msgid "Instrument function entry and exit with profiling calls"
- msgstr "Instrumentera funktionsingång och -utgång med profileringsanrop"
-
--#: common.opt:590
-+#: common.opt:589
- msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
- msgstr "-finstrument-functions-exclude-function-list=namn,... Instrumentera inte uppräknade funktioner"
-
--#: common.opt:594
-+#: common.opt:593
- msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
- msgstr "-finstrument-functions-exclude-file-list=filenamn,... Instrumentera inte funktioner uppräknade i filerna"
-
--#: common.opt:598
-+#: common.opt:597
- msgid "Perform Interprocedural constant propagation"
- msgstr "Utför konstantpropagering mellan procedurer"
-
--#: common.opt:602
-+#: common.opt:601
- msgid "Discover pure and const functions"
- msgstr "Upptäck pure- och const-funktioner"
-
--#: common.opt:606
-+#: common.opt:605
- msgid "Perform interprocedural points-to analysis"
- msgstr "Utför pekar-på-analyser mellan procedurer"
-
--#: common.opt:610
-+#: common.opt:609
- msgid "Discover readonly and non addressable static variables"
- msgstr "Upptäck endast läsbara och icke adresserbara statiska variabler"
-
--#: common.opt:614
-+#: common.opt:613
- msgid "Type based escape and alias analysis"
- msgstr "Typbaserad analys av flykt och alias"
-
- # Avhugget p.g.a. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34352
- # Hela meddelandet är översatt
--#: common.opt:618
-+#: common.opt:617
- msgid "Perform matrix layout flattening and transposing based"
- msgstr "Utför tillplattning och transponering av matriser baserat på profileringsinformation"
-
--#: common.opt:623
-+#: common.opt:622
- msgid "Perform structure layout optimizations based"
- msgstr "Utför optimeringar av postutläggning baserat"
-
--#: common.opt:628
-+#: common.opt:627
- msgid "Optimize induction variables on trees"
- msgstr "Optimera induktionsvariabler på träd"
-
--#: common.opt:632
-+#: common.opt:631
- msgid "Use jump tables for sufficiently large switch statements"
- msgstr "Använd hopptabeller för tillräckligt stora switch-satser"
-
--#: common.opt:636
-+#: common.opt:635
- msgid "Generate code for functions even if they are fully inlined"
- msgstr "Generera kod för funktioner även om de är fullständigt inline:ade"
-
--#: common.opt:640
-+#: common.opt:639
- msgid "Emit static const variables even if they are not used"
- msgstr "Mata ut static const-variabler även om de inte används"
-
--#: common.opt:644
-+#: common.opt:643
- msgid "Give external symbols a leading underscore"
- msgstr "Ge externa symboler ett inledande understrykningstecken"
-
--#: common.opt:648 common.opt:852 common.opt:983
--msgid "Does nothing. Preserved for backward compatibility."
--msgstr "Gör ingenting. Bevarad för bakåtkompatibilitet."
--
--#: common.opt:652
-+#: common.opt:651
- msgid "Set errno after built-in math functions"
- msgstr "Sätt errno efter inbyggda matematikfunktioner"
-
--#: common.opt:656
-+#: common.opt:655
- msgid "Report on permanent memory allocation"
- msgstr "Rapportera om permanent minnesallokering"
-
--#: common.opt:663
-+#: common.opt:662
- msgid "Attempt to merge identical constants and constant variables"
- msgstr "Försök slå samman identiska konstanter och konstanta variabler"
-
--#: common.opt:667
-+#: common.opt:666
- msgid "Attempt to merge identical constants across compilation units"
- msgstr "Försök slå samman identiska konstanter mellan kompileringsenheter"
-
--#: common.opt:671
-+#: common.opt:670
-+msgid "Attempt to merge identical debug strings across compilation units"
-+msgstr "Försök slå samman identiska felsökningssträngar mellan kompileringsenheter"
-+
-+#: common.opt:674
- msgid "Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
- msgstr "Begränsa felmeddelandens längd till <antal> tecken per rad. 0 stänger av radbrytning"
-
--#: common.opt:675
-+#: common.opt:678
- msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgstr "Utför SMS-baserad modulo-schemaläggning före det första schemaläggningspasset"
-
--#: common.opt:679
-+#: common.opt:682
- msgid "Perform SMS based modulo scheduling with register moves allowed"
- msgstr "Utför SMS-baserad modulo-schemaläggning med tillåten registerförflyttning"
-
--#: common.opt:683
-+#: common.opt:686
- msgid "Move loop invariant computations out of loops"
- msgstr "Flytta slinginvarianta beräkningar ut från slingor"
-
--#: common.opt:687
-+#: common.opt:690
- msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
- msgstr "Lägg till gränskontrollinstrumenteringen mudflap för enkeltrådade program"
-
--#: common.opt:691
-+#: common.opt:694
- msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
- msgstr "Lägg till gränskontrollinstrumenteringen mudflap för flertrådade program"
-
--#: common.opt:695
-+#: common.opt:698
- msgid "Ignore read operations when inserting mudflap instrumentation"
- msgstr "Ignorera läsoperationer när mudflap-instrumentering läggs in"
-
--#: common.opt:699
-+#: common.opt:702
- msgid "Use the RTL dead code elimination pass"
- msgstr "Använd passet på RTL för eliminering av död kod"
-
--#: common.opt:703
-+#: common.opt:706
- msgid "Use the RTL dead store elimination pass"
- msgstr "Använd passet på RTL för eliminering av död lagring"
-
--#: common.opt:707
-+#: common.opt:710
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgstr "Aktivera/deaktivera den traditionella schemaläggningen i slingor som redan passerat modulo-schemaläggning"
-
--#: common.opt:711
-+#: common.opt:714
- msgid "Support synchronous non-call exceptions"
- msgstr "Stöd synkrona icke-anropsundantag"
-
--#: common.opt:715
-+#: common.opt:718
- msgid "When possible do not generate stack frames"
- msgstr "Låt bli att generera stackramar när det är möjligt"
-
--#: common.opt:719
-+#: common.opt:722
- msgid "Expand OpenMP operations on SSA form"
- msgstr "Expandera OpenMP-operationer i SSA-form"
-
--#: common.opt:723
-+#: common.opt:726
- msgid "Do the full register move optimization pass"
- msgstr "Gör det fullständiga registerförflyttningsoptimeringspasset"
-
--#: common.opt:727
-+#: common.opt:730
- msgid "Optimize sibling and tail recursive calls"
- msgstr "Optimera syskon- och svansrekursiva anrop"
-
--#: common.opt:731 common.opt:735
-+#: common.opt:734 common.opt:738
- msgid "Report on memory allocation before interprocedural optimization"
- msgstr "Rapportera minnesallokering för interprocedurella optimeringar"
-
--#: common.opt:739
-+#: common.opt:742
- msgid "Pack structure members together without holes"
- msgstr "Packa ihop postmedlemmar utan hål"
-
--#: common.opt:743
-+#: common.opt:746
- msgid "Set initial maximum structure member alignment"
- msgstr "Ange initial maximal justering för postmedlemmar"
-
--#: common.opt:747
-+#: common.opt:750
- msgid "Return small aggregates in memory, not registers"
- msgstr "Returnera små aggregat i minne, inte register"
-
--#: common.opt:751
-+#: common.opt:754
- msgid "Perform loop peeling"
- msgstr "Utför slingavskalning"
-
--#: common.opt:755
-+#: common.opt:758
- msgid "Enable machine specific peephole optimizations"
- msgstr "Aktivera maskinspecifika nyckelhålsoptimeringar"
-
--#: common.opt:759
-+#: common.opt:762
- msgid "Enable an RTL peephole pass before sched2"
- msgstr "Aktivera ett RTL-nyckelhålspass före sched2"
-
--#: common.opt:763
-+#: common.opt:766
- msgid "Generate position-independent code if possible (large mode)"
- msgstr "Generera positionsoberoende kod om möjligt (stort läge)"
-
--#: common.opt:767
-+#: common.opt:770
- msgid "Generate position-independent code for executables if possible (large mode)"
- msgstr "Generera positionsoberoende kod för körbara program om möjligt (stort läge)"
-
--#: common.opt:771
-+#: common.opt:774
- msgid "Generate position-independent code if possible (small mode)"
- msgstr "Generera positionsoberoende kod om möjligt (litet läge)"
-
--#: common.opt:775
-+#: common.opt:778
- msgid "Generate position-independent code for executables if possible (small mode)"
- msgstr "Generera positionsoberoende kod för körbara program om möjligt (litet läge)"
-
--#: common.opt:779
-+#: common.opt:782
- msgid "Run predictive commoning optimization."
- msgstr "Kör optimeringar för predikativ gemensamning."
-
--#: common.opt:783
-+#: common.opt:786
- msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgstr "Generera förhandshämtningsinstruktioner (prefetch), om tillgängliga, för vektorer i slingor"
-
--#: common.opt:787
-+#: common.opt:790
- msgid "Enable basic program profiling code"
- msgstr "Aktivera grundläggande programprofileringskod"
-
--#: common.opt:791
-+#: common.opt:794
- msgid "Insert arc-based program profiling code"
- msgstr "Lägg in bågbaserad programprofileringskod"
-
--#: common.opt:795
-+#: common.opt:798
- msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgstr "Aktivera vanliga flaggor för att generera profileringsinformation för optimeringar styrda av återmatad profil"
-
--#: common.opt:799
-+#: common.opt:802
- msgid "Enable common options for performing profile feedback directed optimizations"
- msgstr "Aktivera vanliga flaggor för att utföra optimeringar styrda av återmatad profil"
-
--#: common.opt:803
-+#: common.opt:806
- msgid "Insert code to profile values of expressions"
- msgstr "Lägg in kod för att profilera värden av uttryck"
-
--#: common.opt:810
-+#: common.opt:813
- msgid "Make compile reproducible using <string>"
- msgstr "Gör kompileringen reproducerbar med <sträng>"
-
--#: common.opt:820
-+#: common.opt:823
- msgid "Record gcc command line switches in the object file."
- msgstr "Notera gcc:s kommandoradsflaggor i objektfilen."
-
--#: common.opt:824
-+#: common.opt:827
- msgid "Return small aggregates in registers"
- msgstr "Returnera små poster i register"
-
--#: common.opt:828
-+#: common.opt:831
- msgid "Enables a register move optimization"
- msgstr "Aktiverar en registerförflyttningsoptimering"
-
--#: common.opt:832
-+#: common.opt:835
- msgid "Perform a register renaming optimization pass"
- msgstr "Utför ett optimeringspass med registernamnbyten"
-
--#: common.opt:836
-+#: common.opt:839
- msgid "Reorder basic blocks to improve code placement"
- msgstr "Flytta om grundblock för att förbättra kodplacering"
-
--#: common.opt:840
-+#: common.opt:843
- msgid "Reorder basic blocks and partition into hot and cold sections"
- msgstr "Flytta om grundblock och partitioner till varma och kalla sektioner"
-
--#: common.opt:844
-+#: common.opt:847
- msgid "Reorder functions to improve code placement"
- msgstr "Flytta om funktioner för att förbättra kodplacering"
-
--#: common.opt:848
-+#: common.opt:851
- msgid "Add a common subexpression elimination pass after loop optimizations"
- msgstr "Lägg till ett pass för eliminering av gemensamma deluttryck efter slingoptimeringar"
-
--#: common.opt:856
-+#: common.opt:859
- msgid "Disable optimizations that assume default FP rounding behavior"
- msgstr "Avaktivera optimeringar som antar standardmässig avrundningsbeteende för FP"
-
--#: common.opt:860
-+#: common.opt:863
- msgid "Enable scheduling across basic blocks"
- msgstr "Aktivera schemaläggning mellan grundblock"
-
--#: common.opt:864
-+#: common.opt:867
- msgid "Allow speculative motion of non-loads"
- msgstr "Tillåt spekulativ förflyttning av icke-inläsningar"
-
--#: common.opt:868
-+#: common.opt:871
- msgid "Allow speculative motion of some loads"
- msgstr "Tillåt spekulativ förflyttning av några inläsningar"
-
--#: common.opt:872
-+#: common.opt:875
- msgid "Allow speculative motion of more loads"
- msgstr "Tillåt spekulativ förflyttning av fler inläsningar"
-
--#: common.opt:876
-+#: common.opt:879
- msgid "Set the verbosity level of the scheduler"
- msgstr "Ange hur mångordig schemaläggaren skall vara"
-
--#: common.opt:880
-+#: common.opt:883
- msgid "If scheduling post reload, do superblock scheduling"
- msgstr "Om schemaläggning efter omläsning, gör superblockschemaläggning"
-
--#: common.opt:884
-+#: common.opt:887
- msgid "If scheduling post reload, do trace scheduling"
- msgstr "Om schemaläggning efter omläsning, gör spårningsschemaläggning"
-
--#: common.opt:888
-+#: common.opt:891
- msgid "Reschedule instructions before register allocation"
- msgstr "Schemalägg om instruktioner före registertilldelning"
-
--#: common.opt:892
-+#: common.opt:895
- msgid "Reschedule instructions after register allocation"
- msgstr "Schemalägg om instruktioner efter registertilldelning"
-
--#: common.opt:898
-+#: common.opt:901
- msgid "Allow premature scheduling of queued insns"
- msgstr "Tillåt förtida schemaläggning av köade instruktioner"
-
--#: common.opt:902
-+#: common.opt:905
- msgid "Set number of queued insns that can be prematurely scheduled"
- msgstr "Ange antalet köade instruktioner som kan schemaläggas i förtid"
-
--#: common.opt:910 common.opt:914
-+#: common.opt:913 common.opt:917
- msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgstr "Sätt beroendeavståndet som kontrolleras i förtida schemaläggning av köade instruktioner"
-
--#: common.opt:918
-+#: common.opt:921
- msgid "Access data in the same section from shared anchor points"
- msgstr "Nå data i samma sektion från delade förankringspunkter"
-
--#: common.opt:922
-+#: common.opt:925
- msgid "Perform sequence abstraction optimization on RTL"
- msgstr "Utför sekvensabstraktionsoptimeringar på RTL"
-
--#: common.opt:926
-+#: common.opt:929
- msgid "Eliminate redundant sign extensions using LCM."
- msgstr "Eliminera överflödiga teckenutvidgningar med LCM."
-
--#: common.opt:930
-+#: common.opt:933
- msgid "Show column numbers in diagnostics, when available. Default off"
- msgstr "Visa kolumnnummer i felmeddelanden, när de är tillgängliga. Normalt av"
-
--#: common.opt:934
-+#: common.opt:937
- msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgstr "Avaktivera optimeringar som kan observeras av IEEE signalerande NAN:ar"
-
--#: common.opt:938
-+#: common.opt:941
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
- msgstr "Avaktivera flyttalsoptimeringar som ignorera IEEE:s tecken på noll"
-
--#: common.opt:942
-+#: common.opt:945
- msgid "Convert floating point constants to single precision constants"
- msgstr "Konvertera flyttalskonstanter till konstanter med enkel precision"
-
--#: common.opt:946
-+#: common.opt:949
- msgid "Split lifetimes of induction variables when loops are unrolled"
- msgstr "Dela livstiden på induktionsvariabler när slingor rullas ut"
-
--#: common.opt:950
-+#: common.opt:953
- msgid "Split wide types into independent registers"
- msgstr "Dela upp breda typer i oberoende register"
-
--#: common.opt:954
-+#: common.opt:957
- msgid "Apply variable expansion when loops are unrolled"
- msgstr "Tillämpa variabelexpansion när slingor rullas ut"
-
--#: common.opt:960
-+#: common.opt:963
- msgid "Insert stack checking code into the program"
- msgstr "Lägg in stackkontrollkod i programmet"
-
--#: common.opt:967
-+#: common.opt:970
- msgid "Trap if the stack goes past <register>"
- msgstr "Fånga om stacken går förbi <register>"
-
--#: common.opt:971
-+#: common.opt:974
- msgid "Trap if the stack goes past symbol <name>"
- msgstr "Fånga om stacken går förbi symbolen <namn>"
-
--#: common.opt:975
-+#: common.opt:978
- msgid "Use propolice as a stack protection method"
- msgstr "Använd propolice som en metod att skydda stacken"
-
--#: common.opt:979
-+#: common.opt:982
- msgid "Use a stack protection method for every function"
- msgstr "Använd en metod att skydda stacken för varje funktion"
-
--#: common.opt:991
-+#: common.opt:994
- msgid "Assume strict aliasing rules apply"
- msgstr "Anta att strikta aliasregler gäller"
-
--#: common.opt:995
-+#: common.opt:998
- msgid "Treat signed overflow as undefined"
- msgstr "Behandla spill med tecken som odefinierat"
-
--#: common.opt:999
-+#: common.opt:1002
- msgid "Check for syntax errors, then stop"
- msgstr "Leta efter syntaxfel, stoppa sedan"
-
--#: common.opt:1003
-+#: common.opt:1006
- msgid "Create data files needed by \"gcov\""
- msgstr "Skapa datafiler som behövs av \"gcov\""
-
--#: common.opt:1007
-+#: common.opt:1010
- msgid "Perform jump threading optimizations"
- msgstr "Utför hopptrådningsoptimeringar"
-
--#: common.opt:1011
-+#: common.opt:1014
- msgid "Report the time taken by each compiler pass"
- msgstr "Rapportera tiden som går åt för varje kompilatorpass"
-
--#: common.opt:1015
-+#: common.opt:1018
- msgid "Set the default thread-local storage code generation model"
- msgstr "Ange normal kodgenereringsmodell för trådlokal lagring"
-
--#: common.opt:1019
-+#: common.opt:1022
- msgid "Reorder top level functions, variables, and asms"
- msgstr "Ordna om toppnivåfunktioner, variabler och asm:ar"
-
--#: common.opt:1023
-+#: common.opt:1026
- msgid "Perform superblock formation via tail duplication"
- msgstr "Utför superblockformering via svansduplicering"
-
--#: common.opt:1030
-+#: common.opt:1033
- msgid "Assume floating-point operations can trap"
- msgstr "Anta att flyttalsoperationer kan utlösa fällor"
-
--#: common.opt:1034
-+#: common.opt:1037
- msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgstr "Fånga teckenspill i addition, subtraktion och multiplikation"
-
--#: common.opt:1038
-+#: common.opt:1041
- msgid "Enable SSA-CCP optimization on trees"
- msgstr "Aktivera SSA-CCP-optimering av träd"
-
--#: common.opt:1042
-+#: common.opt:1045
- msgid "Enable SSA-CCP optimization for stores and loads"
- msgstr "Aktivera SSA-CCP-optimering av lagring och laddning"
-
--#: common.opt:1046
-+#: common.opt:1049
- msgid "Enable loop header copying on trees"
- msgstr "Aktivera slinghuvdkopiering av träd"
-
--#: common.opt:1050
-+#: common.opt:1053
- msgid "Replace SSA temporaries with better names in copies"
- msgstr "Ersätt SSA-temporärer med bättre namn i kopieringar"
-
--#: common.opt:1054
-+#: common.opt:1057
- msgid "Enable copy propagation on trees"
- msgstr "Aktivera kopiepropagering i träd"
-
--#: common.opt:1058
--msgid "This switch is obsolete"
--msgstr "Denna flagga är föråldrad"
--
--#: common.opt:1062
-+#: common.opt:1065
- msgid "Transform condition stores into unconditional ones"
- msgstr "Transformera villkorliga lagringar till ovillkorliga"
-
--#: common.opt:1066
-+#: common.opt:1069
- msgid "Enable SSA dead code elimination optimization on trees"
- msgstr "Aktivera eliminering av död kod i SSA-optimeringen i träd"
-
--#: common.opt:1070
-+#: common.opt:1073
- msgid "Enable dominator optimizations"
- msgstr "Aktivera dominatoroptimeringar"
-
--#: common.opt:1074
-+#: common.opt:1077
- msgid "Enable dead store elimination"
- msgstr "Aktivera eliminering av död lagring"
-
--#: common.opt:1078
-+#: common.opt:1081
- msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgstr "Aktivera fullständig överflödseliminering (FRE) i träd"
-
--#: common.opt:1082
-+#: common.opt:1085
- msgid "Enable loop invariant motion on trees"
- msgstr "Aktivera förflyttning av slingoberoende delar i träd"
-
--#: common.opt:1086
-+#: common.opt:1089
- msgid "Enable linear loop transforms on trees"
- msgstr "Aktivera linjära slingtransformationer på träd"
-
--#: common.opt:1090
-+#: common.opt:1093
- msgid "Create canonical induction variables in loops"
- msgstr "Skapa kanoniska induktionsvariabler i slingor"
-
--#: common.opt:1094
-+#: common.opt:1097
- msgid "Enable loop optimizations on tree level"
- msgstr "Aktivera slingoptimeringar på trädnivå"
-
--#: common.opt:1098
-+#: common.opt:1101
- msgid "Enable automatic parallelization of loops"
- msgstr "Aktivera automatisk parallellisering av slingor"
-
--#: common.opt:1102
-+#: common.opt:1105
- msgid "Enable SSA-PRE optimization on trees"
- msgstr "Aktivera SSA-PRE-optimeringar i träd"
-
--#: common.opt:1106
-+#: common.opt:1109
- msgid "Enable reassociation on tree level"
- msgstr "Aktivera återassociering på trädnivå"
-
--#: common.opt:1110
-+#: common.opt:1113
- msgid "Perform structural alias analysis"
- msgstr "Utför strukturell aliasanalys"
-
--#: common.opt:1114
-+#: common.opt:1117
- msgid "Enable SSA code sinking on trees"
- msgstr "Aktivera SSA-kodsänkning i träd"
-
--#: common.opt:1118
-+#: common.opt:1121
- msgid "Perform scalar replacement of aggregates"
- msgstr "Utför skalärersättning av aggregat"
-
--#: common.opt:1122
-+#: common.opt:1125
- msgid "Replace temporary expressions in the SSA->normal pass"
- msgstr "Ersätt tillfälliga uttryck i passet SSA->normal"
-
--#: common.opt:1126
-+#: common.opt:1129
- msgid "Perform live range splitting during the SSA->normal pass"
- msgstr "Utför livstidsuppdelning under passet SSA->normal"
-
--#: common.opt:1130
-+#: common.opt:1133
- msgid "Perform Value Range Propagation on trees"
- msgstr "Utför propagering av värdeintervall i träd"
-
--#: common.opt:1134
-+#: common.opt:1137
- msgid "Compile whole compilation unit at a time"
- msgstr "Kompilera en hel kompileringsenhet åt gången"
-
--#: common.opt:1138
-+#: common.opt:1141
- msgid "Perform loop unrolling when iteration count is known"
- msgstr "Utför slingutrullning när iterationsantalet är känt"
-
--#: common.opt:1142
-+#: common.opt:1145
- msgid "Perform loop unrolling for all loops"
- msgstr "Utför slingutrullning för alla slingor"
-
--#: common.opt:1149
-+#: common.opt:1152
- msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgstr "Tillåt slingoptimeringar att anta att slingorna beter sig normalt"
-
- # Avhugget p.g.a. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34352
- # Hela meddelandet är översatt
--#: common.opt:1153
-+#: common.opt:1156
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr "Tillåt optimeringar för flyttalsaritmetik som kan ändra resultatet av operationen på grund av avrundning"
-
--#: common.opt:1158
-+#: common.opt:1161
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr "Samma som -fassociative-math för uttryck som inkluderar division."
-
--#: common.opt:1166
-+#: common.opt:1169
- msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgstr "Tillåt matematikoptimeringar som kan strida mot IEEE- eller ISO-standarder"
-
--#: common.opt:1170
-+#: common.opt:1173
- msgid "Perform loop unswitching"
- msgstr "Utför slingavväxling"
-
--#: common.opt:1174
-+#: common.opt:1177
- msgid "Just generate unwind tables for exception handling"
- msgstr "Generera bara upprullningstabeller för undantagshantering"
-
--#: common.opt:1178
-+#: common.opt:1181
- msgid "Perform variable tracking"
- msgstr "Utför variabelspårning"
-
--#: common.opt:1182
-+#: common.opt:1185
- msgid "Perform variable tracking and also tag variables that are uninitialized"
- msgstr "Utför variabelspårning och tagga också variabler som är oinitierade"
-
--#: common.opt:1186
-+#: common.opt:1189
- msgid "Enable loop vectorization on trees"
- msgstr "Aktivera slingvektorisering i träd"
-
--#: common.opt:1190
-+#: common.opt:1193
- msgid "Enable use of cost model in vectorization"
- msgstr "Aktivera användning av kostnadsmodell vid vektorisering"
-
--#: common.opt:1194
-+#: common.opt:1197
- msgid "Enable loop versioning when doing loop vectorization on trees"
- msgstr "Aktivera slingversioner när slingvektorisering i träd görs"
-
--#: common.opt:1198
-+#: common.opt:1201
- msgid "Set the verbosity level of the vectorizer"
- msgstr "Sätt pratsamhetsnivå för vektoriseraren"
-
--#: common.opt:1202
-+#: common.opt:1205
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "Aktivera kopiepropagering av skalärutvecklingsinformation."
-
--#: common.opt:1212
-+#: common.opt:1215
- msgid "Add extra commentary to assembler output"
- msgstr "Lägg till extra kommentarer till assemblerutdata"
-
--#: common.opt:1216
-+#: common.opt:1219
- msgid "Set the default symbol visibility"
- msgstr "Ange normalsynlighet för symboler"
-
--#: common.opt:1221
-+#: common.opt:1224
- msgid "Use expression value profiles in optimizations"
- msgstr "Använd uttrycksvärdeprofiler i optimeringar"
-
--#: common.opt:1225
-+#: common.opt:1228
- msgid "Construct webs and split unrelated uses of single variable"
- msgstr "Konstruera nät och dela orelaterade användningar av en enskild variabel"
-
--#: common.opt:1229
-+#: common.opt:1232
- msgid "Perform whole program optimizations"
- msgstr "Utför optimering av hela program"
-
--#: common.opt:1233
-+#: common.opt:1236
- msgid "Assume signed arithmetic overflow wraps around"
- msgstr "Anta att spill vid teckenaritmetik slår runt"
-
--#: common.opt:1237
-+#: common.opt:1240
- msgid "Put zero initialized data in the bss section"
- msgstr "Lägg nollinitierad data i bss-sektionen"
-
--#: common.opt:1241
-+#: common.opt:1244
- msgid "Generate debug information in default format"
- msgstr "Generera felsökningsinformation i standardformat"
-
--#: common.opt:1245
-+#: common.opt:1248
- msgid "Generate debug information in COFF format"
- msgstr "Generera felsökningsinformation i COFF-format"
-
--#: common.opt:1249
-+#: common.opt:1252
- msgid "Generate debug information in DWARF v2 format"
- msgstr "Generera felsökningsinformation i DWARF v2-format"
-
--#: common.opt:1253
-+#: common.opt:1256
- msgid "Generate debug information in default extended format"
- msgstr "Generera felsökningsinformation i normalt utökat format"
-
--#: common.opt:1257
-+#: common.opt:1260
- msgid "Generate debug information in STABS format"
- msgstr "Generera felsökningsinformation i STABS-format"
-
--#: common.opt:1261
-+#: common.opt:1264
- msgid "Generate debug information in extended STABS format"
- msgstr "Generera felsökningsinformation i utökat STABS-format"
-
--#: common.opt:1265
-+#: common.opt:1268
- msgid "Generate debug information in VMS format"
- msgstr "Generera felsökningsinformation i VMS-format"
-
--#: common.opt:1269
-+#: common.opt:1272
- msgid "Generate debug information in XCOFF format"
- msgstr "Generera felsökningsinformation i XCOFF-format"
-
--#: common.opt:1273
-+#: common.opt:1276
- msgid "Generate debug information in extended XCOFF format"
- msgstr "Generera felsökningsinformation i utökat XCOFF-format"
-
--#: common.opt:1277
-+#: common.opt:1280
- msgid "Place output into <file>"
- msgstr "Skriv utdata i <fil>"
-
--#: common.opt:1281
-+#: common.opt:1284
- msgid "Enable function profiling"
- msgstr "Aktivera funktionsprofilering"
-
--#: common.opt:1285
-+#: common.opt:1288
- msgid "Issue warnings needed for strict compliance to the standard"
- msgstr "Ge varningar som krävs för att strikt följa standarden"
-
--#: common.opt:1289
-+#: common.opt:1292
- msgid "Like -pedantic but issue them as errors"
- msgstr "Som -pedantic men ange dem som fel"
-
--#: common.opt:1293
-+#: common.opt:1296
- msgid "Do not display functions compiled or elapsed time"
- msgstr "Visa inte kompilerade funktioner eller tiden som förbrukats"
-
--#: common.opt:1297
-+#: common.opt:1300
- msgid "Display the compiler's version"
- msgstr "Visa kompilatorns version"
-
--#: common.opt:1301
-+#: common.opt:1304
- msgid "Suppress warnings"
- msgstr "Undertryck varningar"
-
--#: common.opt:1305
-+#: common.opt:1308
- msgid "Create a shared library"
- msgstr "Skapa ett delat bibliotek"
-
--#: common.opt:1309
-+#: common.opt:1312
- msgid "Create a position independent executable"
- msgstr "Skapa ett positionsoberoende körbart program"
-
-+#: c.opt:41
-+msgid "Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
-+msgstr "Intyga <svar> på <fråga>. Om \"-\" sätts före <fråga> avaktiveras <svar>et till <fråga>n"
-+
-+#: c.opt:45
-+msgid "Do not discard comments"
-+msgstr "Kasta inte kommentarer"
-+
-+#: c.opt:49
-+msgid "Do not discard comments in macro expansions"
-+msgstr "Släng inte kommentarer vid makroexpansioner"
-+
-+#: c.opt:53
-+msgid "Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1"
-+msgstr "Definiera ett <makro> med <värde> som sitt värde. Om bara <makro> anges sätts <värde> till 1"
-+
-+#: c.opt:60
-+msgid "Add <dir> to the end of the main framework include path"
-+msgstr "Lägg till <kat> till slutet av huvudramverkets inkluderingssökväg"
-+
-+#: c.opt:64
-+msgid "Print the name of header files as they are used"
-+msgstr "Skriv ut namnet på huvudfiler allteftersom de används"
-+
-+#: c.opt:68 c.opt:863
-+msgid "Add <dir> to the end of the main include path"
-+msgstr "Lägg till <kat> till slutet av huvudsökvägen"
-+
-+#: c.opt:72
-+msgid "Generate make dependencies"
-+msgstr "Generera make-beroenden"
-+
-+#: c.opt:76
-+msgid "Generate make dependencies and compile"
-+msgstr "Generera make-beroenden och kompilera"
-+
-+#: c.opt:80
-+msgid "Write dependency output to the given file"
-+msgstr "Skriv beroendeutdata till den angivna filen"
-+
-+#: c.opt:84
-+msgid "Treat missing header files as generated files"
-+msgstr "Behandla saknade huvudfiler som genererade filer"
-+
-+#: c.opt:88
-+msgid "Like -M but ignore system header files"
-+msgstr "Som -M men ignorera systemhuvudfiler"
-+
-+#: c.opt:92
-+msgid "Like -MD but ignore system header files"
-+msgstr "Som -MD men ignorera systemhuvudfiler"
-+
-+#: c.opt:96
-+msgid "Generate phony targets for all headers"
-+msgstr "Generera låtsasmål för alla huvuden"
-+
-+#: c.opt:100
-+msgid "Add a MAKE-quoted target"
-+msgstr "Lägg till ett MAKE-citerat mål"
-+
-+#: c.opt:104
-+msgid "Add an unquoted target"
-+msgstr "Lägg till ett ociterat mål"
-+
-+#: c.opt:108
-+msgid "Do not generate #line directives"
-+msgstr "Generera inte #line-direktiv"
-+
-+#: c.opt:112
-+msgid "Undefine <macro>"
-+msgstr "Avdefiniera <makro>"
-+
-+#: c.opt:116
-+msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
-+msgstr "Varna för saker som skulle ändras vid kompilering med en kompilator som följer ABI"
-+
-+#: c.opt:120
-+msgid "Warn about suspicious uses of memory addresses"
-+msgstr "Varna för misstänkt användning av minnesadresser"
-+
-+#: c.opt:124
-+msgid "Enable most warning messages"
-+msgstr "Aktivera de flesta varningsmeddelanden"
-+
-+#: c.opt:128
-+msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
-+msgstr "Varna om en jämförelse alltid är sann eller falsk på grund av begränsat intervall för datatypen"
-+
-+#: c.opt:132
-+msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
-+msgstr "Varna när en Objective-C-tilldelning fångas upp av skräpsamlaren"
-+
-+#: c.opt:136
-+msgid "Warn about casting functions to incompatible types"
-+msgstr "Varna för typkonvertering av funktioner till inkompatibla typer"
-+
-+#: c.opt:140
-+msgid "Warn about C constructs that are not in the common subset of C and C++"
-+msgstr "Varna för C-konstruktioner som inte är i den gemensamma delmängden av C och C++"
-+
-+#: c.opt:144
-+msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
-+msgstr "Varna för C++-konstruktioner vars betydelse skiljer mellan ISO C++ 1998 och ISO C++ 200x"
-+
-+#: c.opt:148
-+msgid "Warn about casts which discard qualifiers"
-+msgstr "Varna för typkonvertering som slänger kvalificerare"
-+
-+#: c.opt:152
-+msgid "Warn about subscripts whose type is \"char\""
-+msgstr "Varna för index vars typ är \"char\""
-+
-+#: c.opt:156
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
-+msgstr "Varna för variabler som kan ändras av \"longjmp\" eller \"vfork\""
-+
-+#: c.opt:160
-+msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
-+msgstr "Varna för möjliga nästade blockkommentarer, och C++-kommentarer som spänner över mer än en fysisk rad"
-+
-+#: c.opt:164
-+msgid "Synonym for -Wcomment"
-+msgstr "Synonym för -Wcomment"
-+
-+#: c.opt:168
-+msgid "Warn for implicit type conversions that may change a value"
-+msgstr "Varna för implicita typkonverteringar som kan ändra ett värde"
-+
-+#: c.opt:172
-+msgid "Warn for implicit type conversions between signed and unsigned integers"
-+msgstr "Varna för implicita typkonverteringar mellan heltalsuttryck med och utan tecken"
-+
-+#: c.opt:176
-+msgid "Warn when all constructors and destructors are private"
-+msgstr "Varna när ett alla konstruerare och destruerare är privata"
-+
-+#: c.opt:180
-+msgid "Warn when a declaration is found after a statement"
-+msgstr "Varna när en deklaration hittas efter en sats"
-+
-+#: c.opt:184
-+msgid "Warn about deprecated compiler features"
-+msgstr "Varna för kompilatorfunktioner bör undvikas"
-+
-+#: c.opt:188
-+msgid "Warn about compile-time integer division by zero"
-+msgstr "Varna för heltalsdivision med noll vid kompileringstillfället"
-+
-+#: c.opt:192
-+msgid "Warn about violations of Effective C++ style rules"
-+msgstr "Varna för brott mot stilreglerna i Effective C++"
-+
-+#: c.opt:196
-+msgid "Warn about an empty body in an if or else statement"
-+msgstr "Varna för en tom kropp i en if- eller else-sats"
-+
-+#: c.opt:200
-+msgid "Warn about stray tokens after #elif and #endif"
-+msgstr "Varna för vilsekomna symboler efter #elif och #endif"
-+
-+#: c.opt:208
-+msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
-+msgstr "Denna flagga bör undvikas, använd -Werror=implicit-function-declaration istället"
-+
-+#: c.opt:212
-+msgid "Warn if testing floating point numbers for equality"
-+msgstr "Varna vid test av flyttal på likhet"
-+
-+#: c.opt:216
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
-+msgstr "Varna för anomalier i formatsträngar till printf/scanf/strftime/strfmon"
-+
-+#: c.opt:220
-+msgid "Warn if passing too many arguments to a function for its format string"
-+msgstr "Varna för för många argument argument till en funktion för dess formatsträng"
-+
-+#: c.opt:224
-+msgid "Warn about format strings that are not literals"
-+msgstr "Varna för formatsträngar som inte är literaler"
-+
-+#: c.opt:228
-+msgid "Warn about format strings that contain NUL bytes"
-+msgstr "Varna för formatsträngar som innehåller NUL-byte:ar"
-+
-+#: c.opt:232
-+msgid "Warn about possible security problems with format functions"
-+msgstr "Varna för möjliga säkerhetsproblem med formatfunktioner"
-+
-+#: c.opt:236
-+msgid "Warn about strftime formats yielding 2-digit years"
-+msgstr "Varna för format till strftime som ger 2-siffrigt årtal"
-+
-+#: c.opt:240
-+msgid "Warn about zero-length formats"
-+msgstr "Varna för format med längden noll"
-+
-+#: c.opt:247
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr "Varna när typkvalificerare ignoreras."
-+
-+#: c.opt:251
-+msgid "Warn about variables which are initialized to themselves"
-+msgstr "Varna för variabler som initieras till sig själva"
-+
-+#: c.opt:258
-+msgid "Warn about implicit function declarations"
-+msgstr "Varna för implicita funktionsdeklarationer"
-+
-+#: c.opt:262
-+msgid "Warn when a declaration does not specify a type"
-+msgstr "Varna när en deklaration inte anger en typ"
-+
-+#: c.opt:266
-+msgid "Deprecated. This switch has no effect"
-+msgstr "Avrådes ifrån. Denna flagga har ingen effekt"
-+
-+#: c.opt:270
-+msgid "Warn when there is a cast to a pointer from an integer of a different size"
-+msgstr "Varna för typkonverteringar till pekare från ett heltal med annan storlek"
-+
-+#: c.opt:274
-+msgid "Warn about invalid uses of the \"offsetof\" macro"
-+msgstr "Varna för ogiltiga användningar av makrot \"offsetof\""
-+
-+#: c.opt:278
-+msgid "Warn about PCH files that are found but not used"
-+msgstr "Varna för PCH-filer som hittas men inte används"
-+
-+#: c.opt:282
-+msgid "Do not warn about using \"long long\" when -pedantic"
-+msgstr "Varna inte om användning av \"long long\" vid -pedantic"
-+
-+#: c.opt:286
-+msgid "Warn about suspicious declarations of \"main\""
-+msgstr "Varna för tveksamma deklarationer av \"main\""
-+
-+#: c.opt:290
-+msgid "Warn about possibly missing braces around initializers"
-+msgstr "Varna för eventuellt saknade klamrar runt initierare"
-+
-+#: c.opt:294
-+msgid "Warn about global functions without previous declarations"
-+msgstr "Varna för globala globala funktioner utan tidigare deklaration"
-+
-+#: c.opt:298
-+msgid "Warn about missing fields in struct initializers"
-+msgstr "Varna för saknade fält i postinitierare"
-+
-+#: c.opt:302
-+msgid "Warn about functions which might be candidates for format attributes"
-+msgstr "Varna för funktioner som kan vara kandidater för formatattribut"
-+
-+#: c.opt:306
-+msgid "Warn about user-specified include directories that do not exist"
-+msgstr "Varna för användarangivna inkluderingskataloger som inte finns"
-+
-+#: c.opt:310
-+msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
-+msgstr "Varna för funktionsparametrar som deklarerats utan en typangivelse i K&R-stilfunktioner"
-+
-+#: c.opt:314
-+msgid "Warn about global functions without prototypes"
-+msgstr "Varna för globala funktioner utan prototyper"
-+
-+#: c.opt:318
-+msgid "Warn about use of multi-character character constants"
-+msgstr "Varna vid användning av flerteckens teckenkonstant"
-+
-+#: c.opt:322
-+msgid "Warn about \"extern\" declarations not at file scope"
-+msgstr "Varna för \"extern\"-deklaration som inte är på filnivå"
-+
-+#: c.opt:326
-+msgid "Warn when non-templatized friend functions are declared within a template"
-+msgstr "Varna när en vänfuktion som inte är en mall deklareras inuti en mall"
-+
-+#: c.opt:330
-+msgid "Warn about non-virtual destructors"
-+msgstr "Varna för ickevirtuella destruerare"
-+
-+#: c.opt:334
-+msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
-+msgstr "Varna om NULL skickas som argument som är markerade att de kräver icke-NULL"
-+
-+#: c.opt:338
-+msgid "Warn about non-normalised Unicode strings"
-+msgstr "Varna för icke normaliserade Unicodesträngar"
-+
-+#: c.opt:342
-+msgid "Warn if a C-style cast is used in a program"
-+msgstr "Varna för en typkonvertering i C-stil används i ett program"
-+
-+#: c.opt:346
-+msgid "Warn for obsolescent usage in a declaration"
-+msgstr "Varna för föråldrad användning i en deklaration"
-+
-+#: c.opt:350
-+msgid "Warn if an old-style parameter definition is used"
-+msgstr "Varna för en gammaldags parameterdefinition används"
-+
-+#: c.opt:354
-+msgid "Warn if a string is longer than the maximum portable length specified by the standard"
-+msgstr "Varna om en sträng är längre än den maximala portabla längden som anges i standarden"
-+
-+#: c.opt:358
-+msgid "Warn about overloaded virtual function names"
-+msgstr "Varna för överlagrade virtuella funktionsnamn"
-+
-+#: c.opt:362
-+msgid "Warn about overriding initializers without side effects"
-+msgstr "Varna för åsidosättande initierare utan sidoeffekter"
-+
-+#: c.opt:366
-+msgid "Warn about possibly missing parentheses"
-+msgstr "Varna för eventuellt saknade parenteser"
-+
-+#: c.opt:370
-+msgid "Warn when converting the type of pointers to member functions"
-+msgstr "Varna vid typkonvertering av pekare till medlemsfunktioner"
-+
-+#: c.opt:374
-+msgid "Warn about function pointer arithmetic"
-+msgstr "Varna för aritmetik med funktionspekare"
-+
-+#: c.opt:378
-+msgid "Warn when a pointer is cast to an integer of a different size"
-+msgstr "Varna när en pekare typkonverteras till ett heltal av annan storlek"
-+
-+#: c.opt:382
-+msgid "Warn about misuses of pragmas"
-+msgstr "Varna för missbruk av pragman"
-+
-+#: c.opt:386
-+msgid "Warn if inherited methods are unimplemented"
-+msgstr "Varna för ärvda metoder är oimplementerade"
-+
-+#: c.opt:390
-+msgid "Warn about multiple declarations of the same object"
-+msgstr "Varna för multipla deklarationer av samma objekt"
-+
-+#: c.opt:394
-+msgid "Warn when the compiler reorders code"
-+msgstr "Varna när kompilatorn ändrar ordning på kod"
-+
-+#: c.opt:398
-+msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
-+msgstr "Varna när en funktions returtyp får \"int\" som skönsvärde (C), eller om inkonsistenta returtyper (C++)"
-+
-+#: c.opt:402
-+msgid "Warn if a selector has multiple methods"
-+msgstr "Varna för en väljare har multipla metoder"
-+
-+#: c.opt:406
-+msgid "Warn about possible violations of sequence point rules"
-+msgstr "Varna för möjliga brott mot sekvenspunktregler"
-+
-+#: c.opt:410
-+msgid "Warn about signed-unsigned comparisons"
-+msgstr "Varna för jämförelser mellan signed/unsigned"
-+
-+#: c.opt:414
-+msgid "Warn when overload promotes from unsigned to signed"
-+msgstr "Varna när överlagring anpassar från teckenlöst till med tecken"
-+
-+#: c.opt:418
-+msgid "Warn about uncasted NULL used as sentinel"
-+msgstr "Varna för ej typkonverterad NULL används som vaktpost"
-+
-+#: c.opt:422
-+msgid "Warn about unprototyped function declarations"
-+msgstr "Varna för funktionsdeklarationer utan prototyp"
-+
-+#: c.opt:426
-+msgid "Warn if type signatures of candidate methods do not match exactly"
-+msgstr "Varna för typsignaturer till kandidatmetoder inte stämmer exakt"
-+
-+#: c.opt:430
-+msgid "Warn when synthesis behavior differs from Cfront"
-+msgstr "Varna när syntesbeteendet skiljer från Cfront"
-+
-+#: c.opt:438
-+msgid "Warn about features not present in traditional C"
-+msgstr "Varna för funktioner som inte finns i traditionell C"
-+
-+#: c.opt:442
-+msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
-+msgstr "Varna för prototyper som orsakar andra typkonverteringar än de som skulle skett i frånvaro av prototyp"
-+
-+#: c.opt:446
-+msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
-+msgstr "Varna för trigrafer upptäcks som kan påverka betydelsen av programmet"
-+
-+#: c.opt:450
-+msgid "Warn about @selector()s without previously declared methods"
-+msgstr "Varna för @selector()er utan tidigare deklarerade metoder"
-+
-+#: c.opt:454
-+msgid "Warn if an undefined macro is used in an #if directive"
-+msgstr "Varna för ett odefinierat makro används i ett #if-direktiv"
-+
-+#: c.opt:458
-+msgid "Warn about unrecognized pragmas"
-+msgstr "Varna för okända pragman"
-+
-+#: c.opt:462
-+msgid "Warn about macros defined in the main file that are not used"
-+msgstr "Varna för makron definierade i huvudfilen som inte används"
-+
-+#: c.opt:466
-+msgid "Do not warn about using variadic macros when -pedantic"
-+msgstr "Varna inte om användning av variadiskt makro när -pedantic är på"
-+
-+#: c.opt:470
-+msgid "Warn if a variable length array is used"
-+msgstr "Varna om en vektor med variabel längd används"
-+
-+#: c.opt:474
-+msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
-+msgstr "I C++ betyder nollskilt att varna för konverteringar som bör undvikas från strängliteraler till \"char *\". I C en liknande varning, bortsett från att ISO C-standarden naturligtvis inte säger att standarden bör undvikas."
-+
-+#: c.opt:478
-+msgid "Warn when a pointer differs in signedness in an assignment"
-+msgstr "Varna när en pekare skiljer i teckenhet i en tilldelning"
-+
-+#: c.opt:482
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
-+msgstr "En synonym för -std=c89 (för C) or -std=c++98 (för C++)"
-+
-+#: c.opt:490
-+msgid "Enforce class member access control semantics"
-+msgstr "Upprätthåll åtkomstsemantik för klassmedlemmar"
-+
-+#: c.opt:497
-+msgid "Change when template instances are emitted"
-+msgstr "Ändra när mallinstanser skrivs ut"
-+
-+#: c.opt:501
-+msgid "Recognize the \"asm\" keyword"
-+msgstr "Känn igen nyckelordet \"asm\""
-+
-+#: c.opt:505
-+msgid "Recognize built-in functions"
-+msgstr "Känn igen inbyggda funktioner"
-+
-+#: c.opt:512
-+msgid "Check the return value of new"
-+msgstr "Kontrollera returvärdet av new"
-+
-+#: c.opt:516
-+msgid "Allow the arguments of the '?' operator to have different types"
-+msgstr "Tillåt argument till \"?\"-operatorn att ha olika typer"
-+
-+#: c.opt:520
-+msgid "Reduce the size of object files"
-+msgstr "Reducera storleken på objektfiler"
-+
-+#: c.opt:524
-+msgid "Use class <name> for constant strings"
-+msgstr "Använd klassen <namn> för konstanta strängar"
-+
-+#: c.opt:528
-+msgid "Inline member functions by default"
-+msgstr "Inline:a medlemsfunktioner som standard"
-+
-+#: c.opt:532
-+msgid "Preprocess directives only."
-+msgstr "Preprocessa endast direktiv."
-+
-+#: c.opt:536
-+msgid "Permit '$' as an identifier character"
-+msgstr "Tillåt \"$\" som ett identifierartecken"
-+
-+#: c.opt:543
-+msgid "Generate code to check exception specifications"
-+msgstr "Generera kod för att kontrollera undantagsspecifikationer"
-+
-+#: c.opt:550
-+msgid "Convert all strings and character constants to character set <cset>"
-+msgstr "Konvertera alla strängar och teckenkonstanter till teckenuppsättningen <tknst>"
-+
-+#: c.opt:554
-+msgid "Permit universal character names (\\u and \\U) in identifiers"
-+msgstr "Tillåt universella teckennamn (\\u och \\U) i identifierare"
-+
-+#: c.opt:558
-+msgid "Specify the default character set for source files"
-+msgstr "Ange standardteckenuppsättning för källkodsfiler"
-+
-+#: c.opt:566
-+msgid "Scope of for-init-statement variables is local to the loop"
-+msgstr "Räckvidden av for-init-satsvariabler är lokal till slingan"
-+
-+#: c.opt:570
-+msgid "Do not assume that standard C libraries and \"main\" exist"
-+msgstr "Anta inte att standard C-bibliotek och \"main\" finns"
-+
-+#: c.opt:574
-+msgid "Recognize GNU-defined keywords"
-+msgstr "Acceptera GNU-definierade nyckelord"
-+
-+#: c.opt:578
-+msgid "Generate code for GNU runtime environment"
-+msgstr "Generera kod för GNU:s körtidsmiljö"
-+
-+#: c.opt:582
-+msgid "Use traditional GNU semantics for inline functions"
-+msgstr "Använd traditionell C-semantik för inline-funktioner"
-+
-+#: c.opt:595
-+msgid "Assume normal C execution environment"
-+msgstr "Anta normal C-körmiljö"
-+
-+#: c.opt:599
-+msgid "Enable support for huge objects"
-+msgstr "Aktivera stöd för stora objekt"
-+
-+#: c.opt:603
-+msgid "Export functions even if they can be inlined"
-+msgstr "Exportera funktioner även om de kan inline:as"
-+
-+#: c.opt:607
-+msgid "Emit implicit instantiations of inline templates"
-+msgstr "Skapa implicita instansieringar av inline:ade mallar"
-+
-+#: c.opt:611
-+msgid "Emit implicit instantiations of templates"
-+msgstr "Skapa implicita instansieringar av mallar"
-+
-+#: c.opt:615
-+msgid "Inject friend functions into enclosing namespace"
-+msgstr "Skjut in friend-funktioner i omgivande namnrymd"
-+
-+#: c.opt:622
-+msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-+msgstr "Tillåt implicit konvertering mellan vektorer med olika antal underdelar och/eller olika elementtyper."
-+
-+#: c.opt:626
-+msgid "Don't warn about uses of Microsoft extensions"
-+msgstr "Varna inte om användning av Microsoftutökningar"
-+
-+#: c.opt:636
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
-+msgstr "Generera kod för körtidsmiljön NeXT (Apple Mac OS X)"
-+
-+#: c.opt:640
-+msgid "Assume that receivers of Objective-C messages may be nil"
-+msgstr "Anta att mottagare av Objective-C-meddelanden kan var nil"
-+
-+#: c.opt:652
-+msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
-+msgstr "Generera speciella Objective-C-metoder för att initiera/destruera icke-POD-C++-ivariabler, om det behövs"
-+
-+#: c.opt:656
-+msgid "Allow fast jumps to the message dispatcher"
-+msgstr "Tillåt snabba hopp till meddelandehanteraren"
-+
-+#: c.opt:662
-+msgid "Enable Objective-C exception and synchronization syntax"
-+msgstr "Aktivera Objective-C-undantags- och synkroniseringssyntax"
-+
-+#: c.opt:666
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
-+msgstr "Aktivera skräpsamling (GC) i Objective-C-/Objective-C++-program"
-+
-+#: c.opt:671
-+msgid "Enable Objective-C setjmp exception handling runtime"
-+msgstr "Aktivera Objective-C:s setjmp-undantagshantering i körtidsmiljön"
-+
-+#: c.opt:675
-+msgid "Enable OpenMP"
-+msgstr "Aktivera OpenMP"
-+
-+#: c.opt:679
-+msgid "Recognize C++ kewords like \"compl\" and \"xor\""
-+msgstr "Acceptera C++-nyckelord som \"compl\" och \"xor\""
-+
-+#: c.opt:683
-+msgid "Enable optional diagnostics"
-+msgstr "Aktivera valbar diagnostik"
-+
-+#: c.opt:690
-+msgid "Look for and use PCH files even when preprocessing"
-+msgstr "Sök efter och använd PCH-filer även vid preprocessning"
-+
-+#: c.opt:694
-+msgid "Downgrade conformance errors to warnings"
-+msgstr "Nedgradera följsamhetsfel till varningar"
-+
-+#: c.opt:698
-+msgid "Treat the input file as already preprocessed"
-+msgstr "Betrakta indatafilen som redan preprocessad"
-+
-+#: c.opt:702
-+msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
-+msgstr "Används i Fix-and-Continue-läge för att objektfiler kan bytas ut vid körtillfället"
-+
-+#: c.opt:706
-+msgid "Enable automatic template instantiation"
-+msgstr "Slå på automatisk mallinstansiering"
-+
-+#: c.opt:710
-+msgid "Generate run time type descriptor information"
-+msgstr "Generera typbeskrivarinformation för körtid"
-+
-+#: c.opt:714
-+msgid "Use the same size for double as for float"
-+msgstr "Använd samma storlek för double som för float"
-+
-+#: c.opt:722
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
-+msgstr "Tvinga den underliggande typen för \"wchar_t\" att vara \"unsigned short\""
-+
-+#: c.opt:726
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
-+msgstr "När \"signed\" eller \"unsigned\" inte anges låt bitfältet ha tecken"
-+
-+#: c.opt:730
-+msgid "Make \"char\" signed by default"
-+msgstr "Låt \"char\" ha tecken som standard"
-+
-+#: c.opt:737
-+msgid "Display statistics accumulated during compilation"
-+msgstr "Visa statistik som samlats under kompilering"
-+
-+#: c.opt:744
-+msgid "Distance between tab stops for column reporting"
-+msgstr "Avstånd mellan tabulatorstopp för kolumnvis rapportering"
-+
-+#: c.opt:748
-+msgid "Specify maximum template instantiation depth"
-+msgstr "Ange maximalt instansieringsdjup för mallar"
-+
-+#: c.opt:755
-+msgid "Do not generate thread-safe code for initializing local statics"
-+msgstr "Generera inte trådsäker kod för initiering a lokala statiska variabler"
-+
-+#: c.opt:759
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
-+msgstr "När \"signed\" eller \"unsigned\" inte anges görs bitfälten teckenlösa"
-+
-+#: c.opt:763
-+msgid "Make \"char\" unsigned by default"
-+msgstr "Gör \"char\" teckenlöst som standard"
-+
-+#: c.opt:767
-+msgid "Use __cxa_atexit to register destructors"
-+msgstr "Använd __cxa_atexit till registerdestruerare"
-+
-+#: c.opt:771
-+msgid "Use __cxa_get_exception_ptr in exception handling"
-+msgstr "Använd __cxa_get_exception_ptr i undantagshantering"
-+
-+#: c.opt:775
-+msgid "Marks all inlined methods as having hidden visibility"
-+msgstr "Markera alla inline:ade metoder att ha dold synlighet"
-+
-+#: c.opt:779
-+msgid "Changes visibility to match Microsoft Visual Studio by default"
-+msgstr "Ändrar synlighet till att vara som Microsoft Visual Studio som standard"
-+
-+#: c.opt:783
-+msgid "Discard unused virtual functions"
-+msgstr "Kasta bort oanvända virtuella funktioner"
-+
-+#: c.opt:787
-+msgid "Implement vtables using thunks"
-+msgstr "Implementera vtables med \"thunks\""
-+
-+#: c.opt:791
-+msgid "Emit common-like symbols as weak symbols"
-+msgstr "Mata ut common-liknande symboler som svaga symboler"
-+
-+#: c.opt:795
-+msgid "Convert all wide strings and character constants to character set <cset>"
-+msgstr "Konvertera alla breda strängar och teckenkonstanter till teckenuppsättningen <tknst>"
-+
-+#: c.opt:799
-+msgid "Generate a #line directive pointing at the current working directory"
-+msgstr "Generera ett #line-direktiv som pekar på aktuell katalog"
-+
-+#: c.opt:803
-+msgid "Emit cross referencing information"
-+msgstr "Mata ut korsreferensinformation"
-+
-+#: c.opt:807
-+msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
-+msgstr "Generera lata klassuppslagningar (via objc_getClass()) att användas i läget Zero-Link"
-+
-+#: c.opt:811
-+msgid "Dump declarations to a .decl file"
-+msgstr "Skicka deklarationer till en .decl-fil"
-+
-+#: c.opt:815
-+msgid "Aggressive reduced debug info for structs"
-+msgstr "Aggressivt reducerad felsökningsinformation för poster"
-+
-+#: c.opt:819
-+msgid "Conservative reduced debug info for structs"
-+msgstr "Konservativt reducerad felsökningsinformation för poster"
-+
-+#: c.opt:823
-+msgid "Detailed reduced debug info for structs"
-+msgstr "Detaljreducerade felsökningsinformation för poster"
-+
-+#: c.opt:827 c.opt:859
-+msgid "Add <dir> to the end of the system include path"
-+msgstr "Lägg till <kat> till slutet av sökvägen för systeminkluderingar"
-+
-+#: c.opt:831
-+msgid "Accept definition of macros in <file>"
-+msgstr "Tag med definitioner av makron i <fil>"
-+
-+#: c.opt:835
-+msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
-+msgstr "-imultilib <kat> Sätt <kat> att vara inkluderingsunderbiblioteket för multibibliotek"
-+
-+#: c.opt:839
-+msgid "Include the contents of <file> before other files"
-+msgstr "Inkludera innehållet i <fil> före andra filer"
-+
-+#: c.opt:843
-+msgid "Specify <path> as a prefix for next two options"
-+msgstr "Ange <skvg> som ett prefix för de följande två flaggorna"
-+
-+#: c.opt:847
-+msgid "Set <dir> to be the system root directory"
-+msgstr "Sätt <kat> som rotkatalog för systemet"
-+
-+#: c.opt:851
-+msgid "Add <dir> to the start of the system include path"
-+msgstr "Lägg till <kat> till början av sökvägen för systeminkluderingar"
-+
-+#: c.opt:855
-+msgid "Add <dir> to the end of the quote include path"
-+msgstr "Lägg till <kat> till slutet av sökvägen för citerade inkluderingar"
-+
-+#: c.opt:876
-+msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
-+msgstr "Sök inte standardkataloger för inkluderingar (de som anges med -isystem kommer fortfarande att användas)"
-+
-+#: c.opt:880
-+msgid "Do not search standard system include directories for C++"
-+msgstr "Sök inte i standardkataloger för systeminkluderingar för C++"
-+
-+#: c.opt:896
-+msgid "Generate C header of platform-specific features"
-+msgstr "Generera C-huvuden för plattformsspecifika funktioner"
-+
-+#: c.opt:900
-+msgid "Print a checksum of the executable for PCH validity checking, and stop"
-+msgstr "Skriv en checksumma a det körbara programmet för PCH-giltighetskontroll, och stanna"
-+
-+#: c.opt:904
-+msgid "Remap file names when including files"
-+msgstr "Översätt filnamn när filer inkluderas"
-+
-+#: c.opt:908
-+msgid "Conform to the ISO 1998 C++ standard"
-+msgstr "Följ standarden ISO 1998 C++"
-+
-+#: c.opt:912
-+msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
-+msgstr "Följ standarden ISO 1998 C++, med utökningar som troligen"
-+
-+#: c.opt:919 c.opt:954
-+msgid "Conform to the ISO 1990 C standard"
-+msgstr "Följ standarden ISO 1990 C"
-+
-+#: c.opt:923 c.opt:962
-+msgid "Conform to the ISO 1999 C standard"
-+msgstr "Följ standarden ISO 1999 C"
-+
-+#: c.opt:927
-+msgid "Deprecated in favor of -std=c99"
-+msgstr "Undanbedes till förmån för -std=c99"
-+
-+#: c.opt:931
-+msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
-+msgstr "Följ standarden ISO 1998 C++ med GNU-utökningar"
-+
-+#: c.opt:935
-+msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
-+msgstr "Följ standarden ISO 1998 C++ med GNU-utökningar och"
-+
-+#: c.opt:942
-+msgid "Conform to the ISO 1990 C standard with GNU extensions"
-+msgstr "Följ standarden ISO 1990 C med GNU-utökningar"
-+
-+#: c.opt:946
-+msgid "Conform to the ISO 1999 C standard with GNU extensions"
-+msgstr "Följ standarden ISO 1999 C med GNU-utökningar"
-+
-+#: c.opt:950
-+msgid "Deprecated in favor of -std=gnu99"
-+msgstr "Undanbedes till förmån för -std=gnu99"
-+
-+#: c.opt:958
-+msgid "Conform to the ISO 1990 C standard as amended in 1994"
-+msgstr "Följ standarden ISO 1990 C med tillägg från 1994"
-+
-+#: c.opt:966
-+msgid "Deprecated in favor of -std=iso9899:1999"
-+msgstr "Undanbedes till förmån för -std=iso9899:1999"
-+
-+#: c.opt:970
-+msgid "Enable traditional preprocessing"
-+msgstr "Aktivera traditionell preprocessning"
-+
-+#: c.opt:974
-+msgid "Support ISO C trigraphs"
-+msgstr "Stöd trigrafer enligt ISO C"
-+
-+#: c.opt:978
-+msgid "Do not predefine system-specific and GCC-specific macros"
-+msgstr "Fördefiniera inte systemspecifika och GCC-specifika makron"
-+
-+#: c.opt:982
-+msgid "Enable verbose output"
-+msgstr "Aktivera utförlig utskrift"
-+
-+#: ada/lang.opt:96
-+msgid "Specify options to GNAT"
-+msgstr "Ange flaggor till GNAT"
-+
- #: attribs.c:244
- #, gcc-internal-format
- msgid "%qs attribute directive ignored"
-@@ -16577,47 +16541,47 @@
- msgid "offset outside bounds of constant string"
- msgstr "index till en konstant sträng pekar utanför dess gränser"
-
--#: builtins.c:1001
-+#: builtins.c:1015
- #, gcc-internal-format
- msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgstr "andra argumentet till %<__builtin_prefetch%> måste vara en konstant"
-
--#: builtins.c:1008
-+#: builtins.c:1022
- #, gcc-internal-format
- msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
- msgstr "ogiltigt andra argument till %<__builtin_prefetch%>; använder noll"
-
--#: builtins.c:1016
-+#: builtins.c:1030
- #, gcc-internal-format
- msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgstr "tredje argumentet till %<__builtin_prefetch%> måste vara en konstant"
-
--#: builtins.c:1023
-+#: builtins.c:1037
- #, gcc-internal-format
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "ogiltigt tredje argument till %<__builtin_prefetch%>; använder noll"
-
--#: builtins.c:4592
-+#: builtins.c:4608
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> must be constant"
- msgstr "argumentet till %<__builtin_args_info%> måste vara konstant"
-
--#: builtins.c:4598
-+#: builtins.c:4614
- #, gcc-internal-format
- msgid "argument of %<__builtin_args_info%> out of range"
- msgstr "argument till %<__builtin_args_info%> är utanför sitt intervall"
-
--#: builtins.c:4604
-+#: builtins.c:4620
- #, gcc-internal-format
- msgid "missing argument in %<__builtin_args_info%>"
- msgstr "argument saknas till %<__builtin_args_info%>"
-
--#: builtins.c:4693 gimplify.c:2117
-+#: builtins.c:4709 gimplify.c:2118
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "För många argument till funktionen %<va_start%>"
-
--#: builtins.c:4857
-+#: builtins.c:4872
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "första argumentet till %<va_arg%> är inte av typen %<va_list%>"
-@@ -16625,93 +16589,103 @@
- #. Unfortunately, this is merely undefined, rather than a constraint
- #. violation, so we cannot make this an error. If this call is never
- #. executed, the program is still strictly conforming.
--#: builtins.c:4871
-+#: builtins.c:4886
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT konverteras till %qT när det skickas via %<...%>"
-
--#: builtins.c:4876
-+#: builtins.c:4891
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(alltså skall du skicka %qT och inte %qT till %<va_arg%>)"
-
- #. We can, however, treat "undefined" any way we please.
- #. Call abort to encourage the user to fix the program.
--#: builtins.c:4882 c-typeck.c:2408
-+#: builtins.c:4897 c-typeck.c:2419
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "om denna kod nås, kommer programmet att avbryta"
-
--#: builtins.c:5000
-+#: builtins.c:5015
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_frame_address%>"
- msgstr "ogiltigt argument till %<__builtin_frame_address%>"
-
--#: builtins.c:5002
-+#: builtins.c:5017
- #, gcc-internal-format
- msgid "invalid argument to %<__builtin_return_address%>"
- msgstr "ogiltigt argument till %<__builtin_return_address%>"
-
--#: builtins.c:5015
-+#: builtins.c:5030
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_frame_address%>"
- msgstr "ej stött argument till %<__builtin_frame_address%>"
-
--#: builtins.c:5017
-+#: builtins.c:5032
- #, gcc-internal-format
- msgid "unsupported argument to %<__builtin_return_address%>"
- msgstr "ej stött argument till %<__builtin_return_address%>"
-
--#: builtins.c:5564
-+#: builtins.c:5579
- #, gcc-internal-format
- msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
- msgstr "båda argumenten till %<__builtin___clear_cache%> måste vara pekare"
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6276 expr.c:8024
-+#: builtins.c:6291 expr.c:8023
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "%Kogiltigt användning av %<__builtin_va_arg_pack ()%>"
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6282
-+#: builtins.c:6297
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr "%Kogiltigt användning av %<__builtin_va_arg_pack_len ()%>"
-
--#: builtins.c:6578
-+#: builtins.c:6593
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr "andra argumentet till %<__builtin_longjmp%> måste vara 1"
-
--#: builtins.c:7209
-+#: builtins.c:7224
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr "målformatet stödjer inte oändligheten"
-
--#: builtins.c:9623 builtins.c:9712
-+#: builtins.c:9638 builtins.c:9727 builtins.c:10082
- #, gcc-internal-format
- msgid "non-floating-point argument to function %qs"
- msgstr "argument som inte är flyttal till funktionen %qs"
-
--#: builtins.c:11303
-+#: builtins.c:10446 builtins.c:10466
- #, gcc-internal-format
-+msgid "too few arguments to function %qs"
-+msgstr "för få argument till funktionen %qs"
-+
-+#: builtins.c:10452 builtins.c:10472
-+#, gcc-internal-format
-+msgid "too many arguments to function %qs"
-+msgstr "för många argument till funktionen %qs"
-+
-+#: builtins.c:11377
-+#, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "%<va_start%> används i en funktion med fixt antal parametrar"
-
--#: builtins.c:11311
-+#: builtins.c:11385
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "fel antal argument till funktionen %<va_start%>"
-
- #. Evidently an out of date version of <stdarg.h>; can't validate
- #. va_start's second argument, but can still work as intended.
--#: builtins.c:11324
-+#: builtins.c:11398
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "%<__builtin_next_arg%> anropad utan argument"
-
--#: builtins.c:11329
-+#: builtins.c:11403
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "fel antal argument till funktionen %<__builtin_next_arg>"
-@@ -16721,24 +16695,24 @@
- #. argument. We just warn and set the arg to be the last
- #. argument so that we will get wrong-code because of
- #. it.
--#: builtins.c:11358
-+#: builtins.c:11432
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "andra parametern till %<va_start%> är inte det sista namngivna argumentet"
-
--#: builtins.c:11472
-+#: builtins.c:11546
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "%Kförsta argumentet till %D måste vara en pekare, det andra en heltalskonstant"
-
--#: builtins.c:11485
-+#: builtins.c:11559
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "%Ksista argumentet till %D är inte en heltalskonstant mellan 0 och 3"
-
--#: builtins.c:11529 builtins.c:11693 builtins.c:11752
-+#: builtins.c:11603 builtins.c:11767 builtins.c:11826
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr "%Kanrop av %D kommer alltid att spilla över destinationsbufferten"
-
--#: builtins.c:11683
-+#: builtins.c:11757
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr "%Kanrop av %D kan komma att spilla över destinationsbufferten"
-
-@@ -16861,440 +16835,440 @@
- msgid "conversion to %qT alters %qT constant value"
- msgstr "konvertering till %qT ändrar konstant %qT värde"
-
--#: c-common.c:1296
-+#: c-common.c:1299
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr "konvertering till %qT från %qT kan ändra tecknet på resultatet"
-
--#: c-common.c:1325
-+#: c-common.c:1328
- #, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "konvertering till %qT från %qT kan ändra dess värde"
-
--#: c-common.c:1353
-+#: c-common.c:1356
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "stort heltal implicit trunkerat till unsigned typ"
-
--#: c-common.c:1359 c-common.c:1366 c-common.c:1374
-+#: c-common.c:1362 c-common.c:1369 c-common.c:1377
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "spill i implicit konstant konvertering"
-
--#: c-common.c:1528
-+#: c-common.c:1531
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "operation på %qE kan vara odefinierad"
-
--#: c-common.c:1821
-+#: c-common.c:1824
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "case-etikett reducerar inte till en heltalskonstant"
-
--#: c-common.c:1861
-+#: c-common.c:1864
- #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "case-etikettvärde är mindre än minsta värdet för sin typ"
-
--#: c-common.c:1869
-+#: c-common.c:1872
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "case-etikettvärde överskrider det maximala värdet för sin typ"
-
--#: c-common.c:1877
-+#: c-common.c:1880
- #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "undre gräns i case-etikettintervall underskrider minsta värdet för sin typ"
-
--#: c-common.c:1886
-+#: c-common.c:1889
- #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "övre gräns i case-etikettintervall överskrider maximala värdet för sin typ"
-
--#: c-common.c:1960
-+#: c-common.c:1963
- #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr "GCC kan inte stödja operatorer med heltalstyper och fixdecimaltyper som har för många heltals- och decimalbitar tillsammans"
-
--#: c-common.c:2450
-+#: c-common.c:2453
- #, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "ogiltiga operander till binär %s (har %qT och %qT)"
-
--#: c-common.c:2686
-+#: c-common.c:2689
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "jämförelsen är alltid falsk på grund av begränsat intervall för datatypen"
-
--#: c-common.c:2688
-+#: c-common.c:2691
- #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "jämförelsen är alltid sann på grund av begränsat intervall för datatypen"
-
--#: c-common.c:2767
-+#: c-common.c:2770
- #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "jämförelse med unsigned-uttryck >= 0 är alltid sant"
-
--#: c-common.c:2777
-+#: c-common.c:2780
- #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "jämförelse med unsigned-uttryck < 0 är alltid falskt"
-
--#: c-common.c:2818
-+#: c-common.c:2821
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "pekare av typen %<void *%> använd i aritmetik"
-
--#: c-common.c:2824
-+#: c-common.c:2827
- #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "pekare till funktion använd i aritmetik"
-
--#: c-common.c:2830
-+#: c-common.c:2833
- #, gcc-internal-format
- msgid "pointer to member function used in arithmetic"
- msgstr "pekare till medlemsfunktion använd i aritmetik"
-
--#: c-common.c:2982
-+#: c-common.c:2985
- #, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "adressen till %qD kommer alltid beräknas till %<true%>"
-
--#: c-common.c:3051 cp/semantics.c:596 cp/typeck.c:6411
-+#: c-common.c:3054 cp/semantics.c:597 cp/typeck.c:6438
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "föreslår parenteser runt tilldelning som används som sanningsvärde"
-
--#: c-common.c:3123 c-typeck.c:8958
-+#: c-common.c:3126 c-typeck.c:8969
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "ogiltigt användning av %<restrict%>"
-
--#: c-common.c:3339
-+#: c-common.c:3346
- #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "ogiltig användning av %<sizeof%> på en funktionstyp"
-
--#: c-common.c:3349
-+#: c-common.c:3356
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "ogiltig användning av %qs på en void-typ"
-
--#: c-common.c:3355
-+#: c-common.c:3362
- #, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT "
- msgstr "ogiltig tillämpning av %qs på ofullständig typ %qT "
-
--#: c-common.c:3396
-+#: c-common.c:3403
- #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "%<__alignof%> tillämpad på ett bitfält"
-
--#: c-common.c:3969
-+#: c-common.c:3976
- #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "det går inte att avaktivera den inbyggda funktionen %qs"
-
--#: c-common.c:4172
-+#: c-common.c:4179
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "pekare är inte tillåtna case-värden"
-
--#: c-common.c:4178
-+#: c-common.c:4185
- #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "intervalluttryck i switch-satser följer inte standarden"
-
--#: c-common.c:4204
-+#: c-common.c:4211
- #, gcc-internal-format
- msgid "empty range specified"
- msgstr "tomt intervall angivet"
-
--#: c-common.c:4264
-+#: c-common.c:4271
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "dubbla (eller överlappande) case-värden"
-
--#: c-common.c:4265
-+#: c-common.c:4272
- #, gcc-internal-format
- msgid "%Jthis is the first entry overlapping that value"
- msgstr "%Jdetta är det första fallet som överlappar det värdet"
-
--#: c-common.c:4269
-+#: c-common.c:4276
- #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "upprepat case-värde"
-
--#: c-common.c:4270
-+#: c-common.c:4277
- #, gcc-internal-format
- msgid "%Jpreviously used here"
- msgstr "%Jtidigare använd här"
-
--#: c-common.c:4274
-+#: c-common.c:4281
- #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "flera default-etiketter i en switch"
-
--#: c-common.c:4275
-+#: c-common.c:4282
- #, gcc-internal-format
- msgid "%Jthis is the first default label"
- msgstr "%Jdetta är den första default-etiketten"
-
--#: c-common.c:4324
-+#: c-common.c:4331
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type"
- msgstr "%Jcase-värde %qs är inte i en uppräkningstyp"
-
--#: c-common.c:4327
-+#: c-common.c:4334
- #, gcc-internal-format
- msgid "%Jcase value %qs not in enumerated type %qT"
- msgstr "%Jcase-värde %qs är inte i uppräkningstyp %qT"
-
--#: c-common.c:4385
-+#: c-common.c:4392
- #, gcc-internal-format
- msgid "%Hswitch missing default case"
- msgstr "%Hswitch saknar default-fall"
-
--#: c-common.c:4448
-+#: c-common.c:4455
- #, gcc-internal-format
- msgid "%Henumeration value %qE not handled in switch"
- msgstr "%Huppräkningsvärdet för %qE hanteras inte i switch"
-
--#: c-common.c:4472
-+#: c-common.c:4479
- #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "att ta adressen av en etikett följer inte standarden"
-
--#: c-common.c:4622
-+#: c-common.c:4629
- #, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "attributet %qE ignorerat för fält av typen %qT"
-
--#: c-common.c:4633 c-common.c:4652 c-common.c:4670 c-common.c:4697
--#: c-common.c:4724 c-common.c:4750 c-common.c:4769 c-common.c:4793
--#: c-common.c:4816 c-common.c:4839 c-common.c:4860 c-common.c:4881
--#: c-common.c:4905 c-common.c:4931 c-common.c:4968 c-common.c:4995
--#: c-common.c:5046 c-common.c:5130 c-common.c:5160 c-common.c:5179
--#: c-common.c:5499 c-common.c:5559 c-common.c:5580 c-common.c:5644
--#: c-common.c:5762 c-common.c:5828 c-common.c:5877 c-common.c:5923
--#: c-common.c:5993 c-common.c:6017 c-common.c:6301 c-common.c:6324
-+#: c-common.c:4640 c-common.c:4659 c-common.c:4677 c-common.c:4704
-+#: c-common.c:4731 c-common.c:4757 c-common.c:4776 c-common.c:4800
-+#: c-common.c:4823 c-common.c:4846 c-common.c:4867 c-common.c:4888
-+#: c-common.c:4912 c-common.c:4938 c-common.c:4975 c-common.c:5002
-+#: c-common.c:5045 c-common.c:5129 c-common.c:5159 c-common.c:5178
-+#: c-common.c:5498 c-common.c:5558 c-common.c:5579 c-common.c:5643
-+#: c-common.c:5761 c-common.c:5827 c-common.c:5876 c-common.c:5922
-+#: c-common.c:5992 c-common.c:6016 c-common.c:6301 c-common.c:6324
- #: c-common.c:6363
- #, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "attributet %qE ignorerat"
-
--#: c-common.c:4715 c-common.c:4741
-+#: c-common.c:4722 c-common.c:4748
- #, gcc-internal-format
- msgid "%qE attribute conflicts with attribute %s"
- msgstr "attributet %qE står i konflikt attributet %s"
-
--#: c-common.c:4962
-+#: c-common.c:4969
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "attributet %qE har bara effekt på publika objekt"
-
--#: c-common.c:5067
-+#: c-common.c:5066
- #, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "destruerarprioriteter stöds ej"
-
--#: c-common.c:5069
-+#: c-common.c:5068
- #, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "konstruerarprioriteter stöds ej"
-
--#: c-common.c:5086
-+#: c-common.c:5085
- #, gcc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr "destruerarprioriteter från 0 till %d är reserverade för implementationen"
-
--#: c-common.c:5091
-+#: c-common.c:5090
- #, gcc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr "konstruerarprioriteter från 0 till %d är reserverade för implementationen"
-
--#: c-common.c:5099
-+#: c-common.c:5098
- #, gcc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
- msgstr "destruerarprioriteter måste vara heltal från 0 till och med %d"
-
--#: c-common.c:5102
-+#: c-common.c:5101
- #, gcc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr "konstruerarprioriteter måste vara heltal från 0 till och med %d"
-
--#: c-common.c:5221
-+#: c-common.c:5220
- #, gcc-internal-format
- msgid "unknown machine mode %qs"
- msgstr "okänt maskinläge %qs"
-
--#: c-common.c:5250
-+#: c-common.c:5249
- #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "att ange vektortyper med __attribute__ ((sätt)) bör undvikas"
-
--#: c-common.c:5253
-+#: c-common.c:5252
- #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "använd __attribute__ ((vector_size)) istället"
-
--#: c-common.c:5262
-+#: c-common.c:5261
- #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "kan inte emulera %qs"
-
--#: c-common.c:5272
-+#: c-common.c:5271
- #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "ogiltigt pekarläge %qs"
-
--#: c-common.c:5289
-+#: c-common.c:5288
- #, gcc-internal-format
- msgid "signness of type and machine mode %qs don't match"
- msgstr "tecken på typ och maskinläge %qs passar inte ihop"
-
--#: c-common.c:5300
-+#: c-common.c:5299
- #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "ingen datatyp för läge %qs"
-
--#: c-common.c:5310
-+#: c-common.c:5309
- #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "kan inte använda läge %qs för uppräkningstyper"
-
--#: c-common.c:5337
-+#: c-common.c:5336
- #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "läge %qs applicerat på olämplig typ"
-
--#: c-common.c:5368
-+#: c-common.c:5367
- #, gcc-internal-format
- msgid "%Jsection attribute cannot be specified for local variables"
- msgstr "%Jattributet \"section\" kan inte anges för lokala variabler"
-
--#: c-common.c:5379 config/bfin/bfin.c:4879 config/bfin/bfin.c:4930
-+#: c-common.c:5378 config/bfin/bfin.c:4982 config/bfin/bfin.c:5033
- #, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "sektion %q+D står i konflikt med tidigare deklaration"
-
--#: c-common.c:5388
-+#: c-common.c:5387
- #, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "attributet \"section\" är inte tillåten för %q+D"
-
--#: c-common.c:5394
-+#: c-common.c:5393
- #, gcc-internal-format
- msgid "%Jsection attributes are not supported for this target"
- msgstr "%Jattributet \"section\" stöds inte för denna målarkitektur"
-
--#: c-common.c:5426
-+#: c-common.c:5425
- #, gcc-internal-format
- msgid "requested alignment is not a constant"
- msgstr "efterfrågad minnesjustering är inte konstant"
-
--#: c-common.c:5431
-+#: c-common.c:5430
- #, gcc-internal-format
- msgid "requested alignment is not a power of 2"
- msgstr "efterfrågad minnesjustering är inte en potens av 2"
-
--#: c-common.c:5436
-+#: c-common.c:5435
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "efterfrågad minnesjustering är för stor"
-
--#: c-common.c:5462
-+#: c-common.c:5461
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "minnesjustering kan inte anges för %q+D"
-
--#: c-common.c:5469
-+#: c-common.c:5468
- #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
- msgstr "justering för %q+D angavs tidigare som %d och får inte minska"
-
--#: c-common.c:5473
-+#: c-common.c:5472
- #, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "justering för %q+D måste vara åtminstone %d"
-
--#: c-common.c:5522
-+#: c-common.c:5521
- #, gcc-internal-format
- msgid "%q+D defined both normally and as an alias"
- msgstr "%q+D är definierad både normalt och som ett alias"
-
--#: c-common.c:5538
-+#: c-common.c:5537
- #, gcc-internal-format
- msgid "alias argument not a string"
- msgstr "aliasargumentet är inte en sträng"
-
--#: c-common.c:5601
-+#: c-common.c:5600
- #, gcc-internal-format
- msgid "%Jweakref attribute must appear before alias attribute"
- msgstr "%Jattributet weakref måste vara före attributet alias"
-
--#: c-common.c:5631
-+#: c-common.c:5630
- #, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "attributet %qE ignorerat typer som inte är klasser"
-
--#: c-common.c:5637
-+#: c-common.c:5636
- #, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "attributet %qE ignorerat för att %qT redan är definierat"
-
--#: c-common.c:5650
-+#: c-common.c:5649
- #, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "synlighetsargumentet är inte en sträng"
-
--#: c-common.c:5662
-+#: c-common.c:5661
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "attributet %qE ignorerat för typer"
-
--#: c-common.c:5678
-+#: c-common.c:5677
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "visibility-argument måste vara ett av \"default\", \"hidden\", \"protected\" eller \"internal\""
-
--#: c-common.c:5689
-+#: c-common.c:5688
- #, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%qD omdeklarerad med annan synlighet"
-
--#: c-common.c:5692 c-common.c:5696
-+#: c-common.c:5691 c-common.c:5695
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr "%qD deklarerades %qs vilket medför standardsynlighet"
-
--#: c-common.c:5770
-+#: c-common.c:5769
- #, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "tls_model-argument är inte en sträng"
-
--#: c-common.c:5783
-+#: c-common.c:5782
- #, gcc-internal-format
- msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
- msgstr "tls_model-argument måste vara ett av \"local-exec\", \"initial-exec\", \"local-dynamic\" eller \"global-dynamic\""
-
--#: c-common.c:5802 c-common.c:5897
-+#: c-common.c:5801 c-common.c:5896
- #, gcc-internal-format
- msgid "%J%qE attribute applies only to functions"
- msgstr "%Jattributet %qE fungerar bara på funktioner"
-
--#: c-common.c:5807 c-common.c:5902
-+#: c-common.c:5806 c-common.c:5901
- #, gcc-internal-format
- msgid "%Jcan%'t set %qE attribute after definition"
- msgstr "%Jkan inte sätta attributet %qE efter definitionen"
-
--#: c-common.c:5858
-+#: c-common.c:5857
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr "alloc_size-parameter utanför giltigt intervall"
-
--#: c-common.c:5991
-+#: c-common.c:5990
- #, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "attributet %qE ignorerat för %qE"
-@@ -17404,7 +17378,7 @@
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr "går inte att applicera %<offsetof%> när %<operator[]%> är överlagrad"
-
--#: c-common.c:6818 cp/typeck.c:4525
-+#: c-common.c:6818 cp/typeck.c:4533
- #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "försök att ta adressen till en medlemmen %qD i en bitfältspost"
-@@ -17439,14 +17413,14 @@
- msgid "size of array is too large"
- msgstr "storleken på vektorn är för stor"
-
--#: c-common.c:7041 c-common.c:7090 c-typeck.c:2705
-+#: c-common.c:7041 c-common.c:7090 c-typeck.c:2716
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "för få argument till funktionen %qE"
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c-common.c:7058 c-typeck.c:4374
-+#: c-common.c:7058 c-typeck.c:4385
- #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "inkompatibel typ för argument %d av %qE"
-@@ -17526,8 +17500,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c-convert.c:95 c-typeck.c:1775 c-typeck.c:4012 cp/typeck.c:1502
--#: cp/typeck.c:5717 cp/typeck.c:6325 fortran/convert.c:88
-+#: c-convert.c:95 c-typeck.c:1785 c-typeck.c:4023 cp/typeck.c:1548
-+#: cp/typeck.c:5725 cp/typeck.c:6352 fortran/convert.c:88
- #: treelang/tree-convert.c:79
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -17539,104 +17513,104 @@
- msgid "conversion to non-scalar type requested"
- msgstr "konvertering till icke-skalär typ begärd"
-
--#: c-decl.c:546
-+#: c-decl.c:547
- #, gcc-internal-format
- msgid "array %q+D assumed to have one element"
- msgstr "vektor %q+D antas ha ett element"
-
--#: c-decl.c:651
-+#: c-decl.c:652
- #, gcc-internal-format
- msgid "GCC supports only %u nested scopes"
- msgstr "GCC stödjer endast %u nästade definitionsområden"
-
--#: c-decl.c:737 cp/decl.c:358
-+#: c-decl.c:738 cp/decl.c:359
- #, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "etikett %q+D använd men är inte definierad"
-
--#: c-decl.c:778
-+#: c-decl.c:779
- #, gcc-internal-format
- msgid "nested function %q+D declared but never defined"
- msgstr "nästad funktion %q+D är deklarerad men aldrig definierad"
-
--#: c-decl.c:788
-+#: c-decl.c:789
- #, gcc-internal-format
- msgid "inline function %q+D declared but never defined"
- msgstr "inline:ad funktion %q+D är deklarerad men aldrig definierad"
-
--#: c-decl.c:801 cp/decl.c:608
-+#: c-decl.c:802 cp/decl.c:609
- #, gcc-internal-format
- msgid "unused variable %q+D"
- msgstr "oanvänd variabel %q+D"
-
--#: c-decl.c:805
-+#: c-decl.c:806
- #, gcc-internal-format
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr "den kompletterade typen på vektor %q+D är okompatibel med implicit initiering"
-
--#: c-decl.c:1039
-+#: c-decl.c:1040
- #, gcc-internal-format
- msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
- msgstr "en parameterlista med ellips kan inte matcha en tom parameternamnlistdeklaration"
-
--#: c-decl.c:1046
-+#: c-decl.c:1047
- #, gcc-internal-format
- msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
- msgstr "en argumenttyp med en standardkonvertering kan inte matcha en tom parameternamnlistdeklaration"
-
--#: c-decl.c:1087
-+#: c-decl.c:1088
- #, gcc-internal-format
- msgid "prototype for %q+D declares more arguments than previous old-style definition"
- msgstr "prototypen för %q+D deklarerar fler argument än tidigare gammaldags definition"
-
--#: c-decl.c:1093
-+#: c-decl.c:1094
- #, gcc-internal-format
- msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
- msgstr "prototypen för %q+D deklarerar färre argument än tidigare gammaldags definition"
-
--#: c-decl.c:1102
-+#: c-decl.c:1103
- #, gcc-internal-format
- msgid "prototype for %q+D declares argument %d with incompatible type"
- msgstr "prototypen för %q+D deklarerar argument %d med inkompatibel typ"
-
- #. If we get here, no errors were found, but do issue a warning
- #. for this poor-style construct.
--#: c-decl.c:1115
-+#: c-decl.c:1116
- #, gcc-internal-format
- msgid "prototype for %q+D follows non-prototype definition"
- msgstr "prototyp för %q+D följer på en icke-prototypdefinition"
-
--#: c-decl.c:1130
-+#: c-decl.c:1131
- #, gcc-internal-format
- msgid "previous definition of %q+D was here"
- msgstr "tidigare definition av %q+D var här"
-
--#: c-decl.c:1132
-+#: c-decl.c:1133
- #, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
- msgstr "tidigare implicit deklaration av %q+D var här"
-
--#: c-decl.c:1134
-+#: c-decl.c:1135
- #, gcc-internal-format
- msgid "previous declaration of %q+D was here"
- msgstr "tidigare deklaration av %q+D var här"
-
--#: c-decl.c:1174
-+#: c-decl.c:1175
- #, gcc-internal-format
- msgid "%q+D redeclared as different kind of symbol"
- msgstr "%q+D omdeklarerad som en annan sorts symbol"
-
--#: c-decl.c:1178
-+#: c-decl.c:1179
- #, gcc-internal-format
- msgid "built-in function %q+D declared as non-function"
- msgstr "inbyggd funktion %q+D deklarerad som icke-funktion"
-
--#: c-decl.c:1181 c-decl.c:1298 c-decl.c:1983
-+#: c-decl.c:1182 c-decl.c:1299 c-decl.c:1988
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "deklaration av %q+D skuggar en inbyggd funktion"
-
--#: c-decl.c:1190
-+#: c-decl.c:1191
- #, gcc-internal-format
- msgid "redeclaration of enumerator %q+D"
- msgstr "omdeklaration av uppräkningstyp %q+D"
-@@ -17644,275 +17618,275 @@
- #. If types don't match for a built-in, throw away the
- #. built-in. No point in calling locate_old_decl here, it
- #. won't print anything.
--#: c-decl.c:1211
-+#: c-decl.c:1212
- #, gcc-internal-format
- msgid "conflicting types for built-in function %q+D"
- msgstr "motstridiga typer på inbyggd funktion %q+D"
-
--#: c-decl.c:1235 c-decl.c:1248 c-decl.c:1258
-+#: c-decl.c:1236 c-decl.c:1249 c-decl.c:1259
- #, gcc-internal-format
- msgid "conflicting types for %q+D"
- msgstr "motstridiga typer på %q+D"
-
--#: c-decl.c:1256
-+#: c-decl.c:1257
- #, gcc-internal-format
- msgid "conflicting type qualifiers for %q+D"
- msgstr "motstridiga typkvalificerare för %q+D"
-
- #. Allow OLDDECL to continue in use.
--#: c-decl.c:1273
-+#: c-decl.c:1274
- #, gcc-internal-format
- msgid "redefinition of typedef %q+D"
- msgstr "omdefiniering av typedef %q+D"
-
--#: c-decl.c:1324 c-decl.c:1426
-+#: c-decl.c:1325 c-decl.c:1427
- #, gcc-internal-format
- msgid "redefinition of %q+D"
- msgstr "omdefiniering av %q+D"
-
--#: c-decl.c:1359 c-decl.c:1464
-+#: c-decl.c:1360 c-decl.c:1465
- #, gcc-internal-format
- msgid "static declaration of %q+D follows non-static declaration"
- msgstr "statisk deklaration av %q+D följer på icke-statisk deklaration"
-
--#: c-decl.c:1369 c-decl.c:1376 c-decl.c:1453 c-decl.c:1461
-+#: c-decl.c:1370 c-decl.c:1377 c-decl.c:1454 c-decl.c:1462
- #, gcc-internal-format
- msgid "non-static declaration of %q+D follows static declaration"
- msgstr "icke-statisk deklaration av %q+D följer på statisk deklaration"
-
--#: c-decl.c:1393
-+#: c-decl.c:1394
- #, gcc-internal-format
- msgid "%<gnu_inline%> attribute present on %q+D"
- msgstr "attribut %<gnu_inline%> finns på %q+D"
-
--#: c-decl.c:1395
-+#: c-decl.c:1396
- #, gcc-internal-format
- msgid "%Jbut not here"
- msgstr "%Jmen inte här"
-
--#: c-decl.c:1413
-+#: c-decl.c:1414
- #, gcc-internal-format
- msgid "thread-local declaration of %q+D follows non-thread-local declaration"
- msgstr "trådlokal deklaration av %q+D följer på icke trådlokal deklaration"
-
--#: c-decl.c:1416
-+#: c-decl.c:1417
- #, gcc-internal-format
- msgid "non-thread-local declaration of %q+D follows thread-local declaration"
- msgstr "icke trådlokal deklaration av %q+D följer på trådlokal deklaration"
-
--#: c-decl.c:1446
-+#: c-decl.c:1447
- #, gcc-internal-format
- msgid "extern declaration of %q+D follows declaration with no linkage"
- msgstr "extern deklaration av %q+D följer på deklaration utan länkklass"
-
--#: c-decl.c:1482
-+#: c-decl.c:1483
- #, gcc-internal-format
- msgid "declaration of %q+D with no linkage follows extern declaration"
- msgstr "deklaration av %q+D utan länkklass följer på extern deklaration"
-
--#: c-decl.c:1488
-+#: c-decl.c:1489
- #, gcc-internal-format
- msgid "redeclaration of %q+D with no linkage"
- msgstr "omdeklaration av %q+D utan länkklass"
-
--#: c-decl.c:1502
-+#: c-decl.c:1503
- #, gcc-internal-format
- msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
- msgstr "omdeklaration av %q+D med annan synlighet (gammal synlighet bevarad)"
-
--#: c-decl.c:1513
-+#: c-decl.c:1514
- #, gcc-internal-format
- msgid "inline declaration of %qD follows declaration with attribute noinline"
- msgstr "inline-deklaration av %qD följer på deklaration med attributet noinline"
-
--#: c-decl.c:1520
-+#: c-decl.c:1521
- #, gcc-internal-format
- msgid "declaration of %q+D with attribute noinline follows inline declaration "
- msgstr "deklaration av %q+D med attributet noinline följer på inline-deklaration"
-
--#: c-decl.c:1539
-+#: c-decl.c:1540
- #, gcc-internal-format
- msgid "%q+D declared inline after being called"
- msgstr "%q+D är deklarerad inline efter att den anropats"
-
--#: c-decl.c:1544
-+#: c-decl.c:1545
- #, gcc-internal-format
- msgid "%q+D declared inline after its definition"
- msgstr "%q+D är deklarerad inline efter sin definition"
-
--#: c-decl.c:1563
-+#: c-decl.c:1564
- #, gcc-internal-format
- msgid "redefinition of parameter %q+D"
- msgstr "omdefiniering av parametern %q+D"
-
--#: c-decl.c:1590
-+#: c-decl.c:1591
- #, gcc-internal-format
- msgid "redundant redeclaration of %q+D"
- msgstr "redundant omdeklaration av %q+D"
-
--#: c-decl.c:1970
-+#: c-decl.c:1975
- #, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "deklaration av %q+D skuggar tidigare icke-variabel"
-
--#: c-decl.c:1975
-+#: c-decl.c:1980
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "deklaration av %q+D skuggar en parameter"
-
--#: c-decl.c:1978
-+#: c-decl.c:1983
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a global declaration"
- msgstr "deklaration av %q+D skuggar en global deklaration"
-
- # local, det kan vara både lokal variabel och lokal funktionsdeklartion
--#: c-decl.c:1988
-+#: c-decl.c:1993
- #, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "deklaration av %q+D skuggar en tidigare lokal deklaration"
-
--#: c-decl.c:1991 cp/name-lookup.c:988 cp/name-lookup.c:1019
--#: cp/name-lookup.c:1027
-+#: c-decl.c:1996 cp/name-lookup.c:987 cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1026
- #, gcc-internal-format
- msgid "%Jshadowed declaration is here"
- msgstr "%Jskuggad deklaration är här"
-
--#: c-decl.c:2183
-+#: c-decl.c:2188
- #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "nästad extern-deklaration av %qD"
-
--#: c-decl.c:2346 c-decl.c:2349
-+#: c-decl.c:2351 c-decl.c:2354
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "implicit deklaration av funktionen %qE"
-
--#: c-decl.c:2411
-+#: c-decl.c:2416
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "inkompatibel implicit deklaration av inbyggd funktion %qD"
-
--#: c-decl.c:2420
-+#: c-decl.c:2425
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "inkompatibel implicit deklaration av funktionen %qD"
-
--#: c-decl.c:2473
-+#: c-decl.c:2478
- #, gcc-internal-format
- msgid "%H%qE undeclared here (not in a function)"
- msgstr "%H%qE är odeklarerad här (inte i en funktion)"
-
--#: c-decl.c:2478
-+#: c-decl.c:2483
- #, gcc-internal-format
- msgid "%H%qE undeclared (first use in this function)"
- msgstr "%H%qE är odeklarerad (första förekomsten i denna funktion)"
-
--#: c-decl.c:2482
-+#: c-decl.c:2487
- #, gcc-internal-format
- msgid "%H(Each undeclared identifier is reported only once"
- msgstr "%H(Varje odeklarerad identifierare rapporteras bara en gång"
-
--#: c-decl.c:2483
-+#: c-decl.c:2488
- #, gcc-internal-format
- msgid "%Hfor each function it appears in.)"
- msgstr "%Hför varje funktion den finns i.)"
-
--#: c-decl.c:2521 cp/decl.c:2397
-+#: c-decl.c:2526 cp/decl.c:2404
- #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "etikett %qE är refererad till utanför någon funktion"
-
--#: c-decl.c:2563
-+#: c-decl.c:2568
- #, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "dubbel deklaration av etikett %qE"
-
--#: c-decl.c:2599
-+#: c-decl.c:2604
- #, gcc-internal-format
- msgid "%Hduplicate label %qD"
- msgstr "%Hdubblerad etikett %qD"
-
--#: c-decl.c:2609
-+#: c-decl.c:2614
- #, gcc-internal-format
- msgid "%Jjump into statement expression"
- msgstr "%Jhopp in i satsuttryck"
-
--#: c-decl.c:2611
-+#: c-decl.c:2616
- #, gcc-internal-format
- msgid "%Jjump into scope of identifier with variably modified type"
- msgstr "%Jhopp in i räckvidd för identifierare med variabel typ"
-
--#: c-decl.c:2626
-+#: c-decl.c:2631
- #, gcc-internal-format
- msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%Htraditionell C saknar en separat namnrymd för etiketter, identifierare %qE står i konflikt"
-
--#: c-decl.c:2701
-+#: c-decl.c:2706
- #, gcc-internal-format
- msgid "%H%qE defined as wrong kind of tag"
- msgstr "%H%qE definierad som fel sorts tagg"
-
--#: c-decl.c:2903
-+#: c-decl.c:2908
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "odöpt struktur/union som inte har någon instans"
-
--#: c-decl.c:2911
-+#: c-decl.c:2916
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "tom deklaration med specificerare av lagringsklass deklarerar inte om tagg"
-
--#: c-decl.c:2922
-+#: c-decl.c:2927
- #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "tom deklaration med typkvalificerare deklarerar inte om en tagg"
-
--#: c-decl.c:2943 c-decl.c:2950
-+#: c-decl.c:2948 c-decl.c:2955
- #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "oanvändbart typnamn i tom deklaration"
-
--#: c-decl.c:2958
-+#: c-decl.c:2963
- #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "%<inline%> i tom deklaration"
-
--#: c-decl.c:2964
-+#: c-decl.c:2969
- #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "%<auto%> tom deklaration på filnivå"
-
--#: c-decl.c:2970
-+#: c-decl.c:2975
- #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "%<register%> i tom deklaration på filnivå"
-
--#: c-decl.c:2976
-+#: c-decl.c:2981
- #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "oanvändbar specificerare av lagringsklass i tom deklaration"
-
--#: c-decl.c:2982
-+#: c-decl.c:2987
- #, gcc-internal-format
- msgid "useless %<__thread%> in empty declaration"
- msgstr "oanvändbar %<__thread%> i tom deklaration"
-
--#: c-decl.c:2990
-+#: c-decl.c:2995
- #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "oanvändbar typkvalificerare i tom deklaration"
-
--#: c-decl.c:2997
-+#: c-decl.c:3002
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "tom deklaration"
-
--#: c-decl.c:3063
-+#: c-decl.c:3068
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 stödjer inte %<static%> eller typkvalificerare i parametervektordeklarerare"
-
--#: c-decl.c:3066
-+#: c-decl.c:3071
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 stödjer inte %<[*]%>-vektordeklarerare"
-@@ -17920,253 +17894,248 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c-decl.c:3073 c-decl.c:5015
-+#: c-decl.c:3078 c-decl.c:5014
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr "%<[*]%> är inte tillåtet annat än inom en funktionsprototyp"
-
--#: c-decl.c:3097
-+#: c-decl.c:3181
- #, gcc-internal-format
--msgid "static or type qualifiers in abstract declarator"
--msgstr "statisk eller typkvalificerare i abstrakt deklarerare"
--
--#: c-decl.c:3183
--#, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%q+D är vanligtvis en funktion"
-
--#: c-decl.c:3192 cp/decl.c:3983 cp/decl2.c:773
-+#: c-decl.c:3190 cp/decl.c:4003 cp/decl2.c:773
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef %qD är initierad (använd __typeof__ istället)"
-
--#: c-decl.c:3197
-+#: c-decl.c:3195
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "funktionen %qD är initierad som en variabel"
-
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c-decl.c:3203
-+#: c-decl.c:3201
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "parametern %qD är initierad"
-
--#: c-decl.c:3228
-+#: c-decl.c:3226
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "variabeln %qD har initierare men ofullständig typ"
-
--#: c-decl.c:3316 c-decl.c:6108 cp/decl.c:4025 cp/decl.c:10985
-+#: c-decl.c:3314 c-decl.c:6107 cp/decl.c:4045 cp/decl.c:11083
- #, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "inline-funktionen %q+D har fått attributet noinline"
-
--#: c-decl.c:3327
-+#: c-decl.c:3326
- #, gcc-internal-format
- msgid "%q+D is static but declared in inline function %qD which is not static"
- msgstr "%q+D är statisk men deklarerad i inline-funktion %qD som inte är statisk"
-
--#: c-decl.c:3418
-+#: c-decl.c:3417
- #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "initierare misslyckas med att bestämma storleken på %q+D"
-
--#: c-decl.c:3423
-+#: c-decl.c:3422
- #, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "vektorstorlek saknas i %q+D"
-
--#: c-decl.c:3435
-+#: c-decl.c:3434
- #, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "noll eller negativ storlek på vektorn %q+D"
-
--#: c-decl.c:3490 varasm.c:2067
-+#: c-decl.c:3489 varasm.c:2067
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "lagringsstorlek på %q+D är okänd"
-
--#: c-decl.c:3500
-+#: c-decl.c:3499
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "lagringsstorlek på %q+D är inte konstant"
-
--#: c-decl.c:3545
-+#: c-decl.c:3544
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "ignorerar asm-specificerare för ickestatisk lokal variabel %q+D"
-
--#: c-decl.c:3573 fortran/f95-lang.c:653
-+#: c-decl.c:3572 fortran/f95-lang.c:655
- #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "kan inte lägga objekt med volatile-fält i register"
-
--#: c-decl.c:3702
-+#: c-decl.c:3701
- #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "ISO C förbjuder framåtdeklaration av parametrar"
-
--#: c-decl.c:3821
-+#: c-decl.c:3820
- #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "bredden på bitfältet %qs är inte en heltalskonstant"
-
--#: c-decl.c:3829
-+#: c-decl.c:3828
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "negativ storlek i bitfält %qs"
-
--#: c-decl.c:3834
-+#: c-decl.c:3833
- #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "storlek noll på bitfält %qs"
-
--#: c-decl.c:3844
-+#: c-decl.c:3843
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "bitfältet %qs har ogiltig typ"
-
--#: c-decl.c:3854
-+#: c-decl.c:3853
- #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "typen på bitfältet %qs är en GCC-utvidgning"
-
--#: c-decl.c:3860
-+#: c-decl.c:3859
- #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "bredden på %qs är större än sin typ"
-
--#: c-decl.c:3873
-+#: c-decl.c:3872
- #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "%qs är smalare än värdena av sin typ"
-
--#: c-decl.c:3892
-+#: c-decl.c:3891
- #, gcc-internal-format
- msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
- msgstr "ISO C90 förbjuder vektor %qs vars storlek inte kan beräknas"
-
--#: c-decl.c:3896
-+#: c-decl.c:3895
- #, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 förbjuder vektorer vars storlek inte kan beräknas"
-
--#: c-decl.c:3902
-+#: c-decl.c:3901
- #, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qs"
- msgstr "ISO C90 förbjuder vektor %qs med variabel längd"
-
--#: c-decl.c:3905
-+#: c-decl.c:3904
- #, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C90 förbjuder vektorer med variabel längd"
-
--#: c-decl.c:3914
-+#: c-decl.c:3913
- #, gcc-internal-format
- msgid "the size of array %qs can%'t be evaluated"
- msgstr "storleken på vektor %qs kan inte beräknas"
-
--#: c-decl.c:3918
-+#: c-decl.c:3917
- #, gcc-internal-format
- msgid "the size of array can %'t be evaluated"
- msgstr "storleken på vektorn kan inte beräknas"
-
--#: c-decl.c:3924
-+#: c-decl.c:3923
- #, gcc-internal-format
- msgid "variable length array %qs is used"
- msgstr "vektor %qs med variabel längd används"
-
--#: c-decl.c:3928 cp/decl.c:7004
-+#: c-decl.c:3927 cp/decl.c:7076
- #, gcc-internal-format
- msgid "variable length array is used"
- msgstr "vektor med variabel längd används"
-
--#: c-decl.c:4051 c-decl.c:4328
-+#: c-decl.c:4050 c-decl.c:4327
- #, gcc-internal-format
- msgid "variably modified %qs at file scope"
- msgstr "variabel %qs har filräckvidd"
-
--#: c-decl.c:4069
-+#: c-decl.c:4068
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qs"
- msgstr "typen sätts skönsmässigt till %<int%> i deklarationen av %qs"
-
--#: c-decl.c:4097
-+#: c-decl.c:4096
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "dubblerat %<const%>"
-
--#: c-decl.c:4099
-+#: c-decl.c:4098
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "dubblerad %<restrict%>"
-
--#: c-decl.c:4101
-+#: c-decl.c:4100
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "dubblerad %<volatile%>"
-
--#: c-decl.c:4120
-+#: c-decl.c:4119
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "funktionsdefinition deklarerad som %<auto%>"
-
--#: c-decl.c:4122
-+#: c-decl.c:4121
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "funktionsdefinition deklarerad som %<register%>"
-
--#: c-decl.c:4124
-+#: c-decl.c:4123
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "funktionsdefinition deklarerad som %<typedef%>"
-
--#: c-decl.c:4126
-+#: c-decl.c:4125
- #, gcc-internal-format
- msgid "function definition declared %<__thread%>"
- msgstr "funktionsdefinition deklarerad som %<__thread%>"
-
--#: c-decl.c:4142
-+#: c-decl.c:4141
- #, gcc-internal-format
- msgid "storage class specified for structure field %qs"
- msgstr "lagringsklass angiven för postfält %qs"
-
--#: c-decl.c:4146 cp/decl.c:7874
-+#: c-decl.c:4145 cp/decl.c:7946
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "lagringsklass angiven för parameter %qs"
-
--#: c-decl.c:4149 cp/decl.c:7876
-+#: c-decl.c:4148 cp/decl.c:7948
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "lagringsklass angiven för typnamn"
-
--#: c-decl.c:4166 cp/decl.c:7893
-+#: c-decl.c:4165 cp/decl.c:7965
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%qs initierad och deklarerad %<extern%>"
-
--#: c-decl.c:4169 cp/decl.c:7896
-+#: c-decl.c:4168 cp/decl.c:7968
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "%qs har både %<extern%> och initierare"
-
--#: c-decl.c:4174
-+#: c-decl.c:4173
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<auto%>"
- msgstr "filnivådeklaration av %qs anger %<auto%>"
-
--#: c-decl.c:4176
-+#: c-decl.c:4175
- #, gcc-internal-format
- msgid "file-scope declaration of %qs specifies %<register%>"
- msgstr "filnivådeklaration av %qs anger %<auto%>"
-
--#: c-decl.c:4181 cp/decl.c:7900
-+#: c-decl.c:4180 cp/decl.c:7972
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "nästad funktion %qs är deklarerad %<extern%>"
-
--#: c-decl.c:4184 cp/decl.c:7910
-+#: c-decl.c:4183 cp/decl.c:7982
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "funktionsdefinitionsområde %qs implicit auto och deklarerat %<__thread%>"
-@@ -18174,468 +18143,468 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c-decl.c:4231 c-decl.c:4472
-+#: c-decl.c:4230 c-decl.c:4471
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "static- eller typkvalificerare i vektordeklarerare som inte är parameter"
-
--#: c-decl.c:4278
-+#: c-decl.c:4277
- #, gcc-internal-format
- msgid "declaration of %qs as array of voids"
- msgstr "deklaration av %qs som ett fält med void"
-
--#: c-decl.c:4284
-+#: c-decl.c:4283
- #, gcc-internal-format
- msgid "declaration of %qs as array of functions"
- msgstr "deklaration av %qs som ett fält med funktioner"
-
--#: c-decl.c:4289
-+#: c-decl.c:4288
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "ogiltig användning av post med flexibel vektormedlem"
-
--#: c-decl.c:4309
-+#: c-decl.c:4308
- #, gcc-internal-format
- msgid "size of array %qs has non-integer type"
- msgstr "storlek på vektorn %qs är inte av heltalstyp"
-
--#: c-decl.c:4314
-+#: c-decl.c:4313
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qs"
- msgstr "ISO C förbjuder vektor %qs med storlek noll"
-
--#: c-decl.c:4321
-+#: c-decl.c:4320
- #, gcc-internal-format
- msgid "size of array %qs is negative"
- msgstr "storlek på vektorn %qs är negativ"
-
--#: c-decl.c:4375 c-decl.c:4631 cp/decl.c:8375
-+#: c-decl.c:4374 c-decl.c:4630 cp/decl.c:8447
- #, gcc-internal-format
- msgid "size of array %qs is too large"
- msgstr "storleken på vektorn %qs är för stor"
-
--#: c-decl.c:4386
-+#: c-decl.c:4385
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 stödjer inte flexibla vektormedlemmar"
-
- #. C99 6.7.5.2p4
--#: c-decl.c:4399
-+#: c-decl.c:4398
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than a declaration"
- msgstr "%<[*]%> är inte tillåtet annat än i en deklaration"
-
--#: c-decl.c:4422
-+#: c-decl.c:4421
- #, gcc-internal-format
- msgid "array type has incomplete element type"
- msgstr "fälttyp har ofullständig elementtyp"
-
--#: c-decl.c:4504 cp/decl.c:8001
-+#: c-decl.c:4503 cp/decl.c:8073
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs är deklarerad som en funktion som returnerar en funktion"
-
--#: c-decl.c:4509 cp/decl.c:8006
-+#: c-decl.c:4508 cp/decl.c:8078
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs är deklarerad som en funktion som returnerar en vektor"
-
--#: c-decl.c:4531
-+#: c-decl.c:4530
- #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "funktionsdefinition som har kvalificerad void-returtyp"
-
--#: c-decl.c:4534 cp/decl.c:7990 cp/pt.c:8568
-+#: c-decl.c:4533 cp/decl.c:8062 cp/pt.c:8668
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "typkvalificerare ignoreras för funktions returtyp"
-
--#: c-decl.c:4563 c-decl.c:4644 c-decl.c:4732 c-decl.c:4825
-+#: c-decl.c:4562 c-decl.c:4643 c-decl.c:4731 c-decl.c:4824
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "ISO C förbjuder kvalificerade funktionstyper"
-
--#: c-decl.c:4652
-+#: c-decl.c:4651
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "typdef %q+D deklarerad %<inline%>"
-
--#: c-decl.c:4667
-+#: c-decl.c:4666
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "ISO C förbjuder const- eller volatile-funktionstyper"
-
- #. C99 6.7.2.1p8
--#: c-decl.c:4677
-+#: c-decl.c:4676
- #, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "en medlem av an post eller union får inte ha variabel typ"
-
--#: c-decl.c:4693
-+#: c-decl.c:4692
- #, gcc-internal-format
- msgid "variable or field %qs declared void"
- msgstr "variabel eller fält %qs deklarerad void"
-
--#: c-decl.c:4725
-+#: c-decl.c:4724
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "attribut i parametervektordeklarerare ignoreras"
-
--#: c-decl.c:4760
-+#: c-decl.c:4759
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "parametern %q+D deklarerad %<inline%>"
-
--#: c-decl.c:4773
-+#: c-decl.c:4772
- #, gcc-internal-format
- msgid "field %qs declared as a function"
- msgstr "fältet %qs deklarerat som en funktion"
-
--#: c-decl.c:4779
-+#: c-decl.c:4778
- #, gcc-internal-format
- msgid "field %qs has incomplete type"
- msgstr "fält %qs har ofullständig typ"
-
--#: c-decl.c:4796 c-decl.c:4808 c-decl.c:4812
-+#: c-decl.c:4795 c-decl.c:4807 c-decl.c:4811
- #, gcc-internal-format
- msgid "invalid storage class for function %qs"
- msgstr "ogiltig lagringsklass för funktionen %qs"
-
--#: c-decl.c:4831
-+#: c-decl.c:4830
- #, gcc-internal-format
- msgid "%<noreturn%> function returns non-void value"
- msgstr "%<noreturn%>-funktion returnerar ett icke-void värde"
-
--#: c-decl.c:4867
-+#: c-decl.c:4866
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "kan inte inline:a funktionen %<main%>"
-
--#: c-decl.c:4910
-+#: c-decl.c:4909
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "variabel tidigare deklarerad %<static%> omdeklarerad som %<extern%>"
-
--#: c-decl.c:4920
-+#: c-decl.c:4919
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "variabeln %q+D deklarerad %<inline%>"
-
- #. C99 6.7.5.2p2
--#: c-decl.c:4951
-+#: c-decl.c:4950
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr "objekt med variabel typ får inte ha länkklass"
-
--#: c-decl.c:5020 c-decl.c:6199
-+#: c-decl.c:5019 c-decl.c:6198
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "funktionsdeklarationen är inte en prototyp"
-
--#: c-decl.c:5028
-+#: c-decl.c:5027
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "parameternamn (utan typer) i funktionsdeklaration"
-
--#: c-decl.c:5061
-+#: c-decl.c:5060
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "parameter %u (%q+D) har ofullständig typ"
-
--#: c-decl.c:5064
-+#: c-decl.c:5063
- #, gcc-internal-format
- msgid "%Jparameter %u has incomplete type"
- msgstr "%Jparameter %u har ofullständig typ"
-
--#: c-decl.c:5073
-+#: c-decl.c:5072
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "parameter %u (%q+D) har void-typ"
-
--#: c-decl.c:5076
-+#: c-decl.c:5075
- #, gcc-internal-format
- msgid "%Jparameter %u has void type"
- msgstr "%Jparameter %u har void-typ"
-
--#: c-decl.c:5138
-+#: c-decl.c:5137
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "%<void%> som enda parameter kan inte kvalificeras"
-
--#: c-decl.c:5142 c-decl.c:5176
-+#: c-decl.c:5141 c-decl.c:5175
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> måste vara den enda parametern"
-
--#: c-decl.c:5170
-+#: c-decl.c:5169
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "parameter %q+D har endast en framåtdeklaration"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5215
-+#: c-decl.c:5214
- #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list"
- msgstr "%<%s %E%> deklarerad inuti parameterlista"
-
- #. The %s will be one of 'struct', 'union', or 'enum'.
--#: c-decl.c:5219
-+#: c-decl.c:5218
- #, gcc-internal-format
- msgid "anonymous %s declared inside parameter list"
- msgstr "anonym %s deklarerad inuti parameterlista"
-
--#: c-decl.c:5224
-+#: c-decl.c:5223
- #, gcc-internal-format
- msgid "its scope is only this definition or declaration, which is probably not what you want"
- msgstr "dess scope-område är endast denna definition eller deklaration, vilket troligen inte är vad du vill."
-
--#: c-decl.c:5358
-+#: c-decl.c:5357
- #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "omdefinition av %<union %E%>"
-
--#: c-decl.c:5360
-+#: c-decl.c:5359
- #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "omdefinition av %<struct %E%>"
-
--#: c-decl.c:5365
-+#: c-decl.c:5364
- #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "nästad omdefinition av %<union %E%>"
-
--#: c-decl.c:5367
-+#: c-decl.c:5366
- #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "nästad omdefinition av %<struct %E%>"
-
--#: c-decl.c:5442 cp/decl.c:3780
-+#: c-decl.c:5441 cp/decl.c:3796
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "deklaration som inte deklarerar något"
-
--#: c-decl.c:5446
-+#: c-decl.c:5445
- #, gcc-internal-format
- msgid "ISO C doesn%'t support unnamed structs/unions"
- msgstr "ISO C stödjer ej namnlösa strukturer/unioner"
-
--#: c-decl.c:5490 c-decl.c:5506
-+#: c-decl.c:5489 c-decl.c:5505
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "dubblerad medlem %q+D"
-
--#: c-decl.c:5545
-+#: c-decl.c:5544
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr "unionen har inga namngivna medlemmar"
-
--#: c-decl.c:5547
-+#: c-decl.c:5546
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "unionen har inga medlemmar"
-
--#: c-decl.c:5552
-+#: c-decl.c:5551
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "posten har inga namngivna medlemmar"
-
--#: c-decl.c:5554
-+#: c-decl.c:5553
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr "posten har inga medlemmar"
-
--#: c-decl.c:5616
-+#: c-decl.c:5615
- #, gcc-internal-format
- msgid "%Jflexible array member in union"
- msgstr "%Jflexibel vektormedlem i union"
-
--#: c-decl.c:5621
-+#: c-decl.c:5620
- #, gcc-internal-format
- msgid "%Jflexible array member not at end of struct"
- msgstr "%Jflexibel vektormedlem inte vid slutet av post"
-
--#: c-decl.c:5626
-+#: c-decl.c:5625
- #, gcc-internal-format
- msgid "%Jflexible array member in otherwise empty struct"
- msgstr "%Jflexibel vektor medlem i i övrigt tom post"
-
--#: c-decl.c:5633
-+#: c-decl.c:5632
- #, gcc-internal-format
- msgid "%Jinvalid use of structure with flexible array member"
- msgstr "%Jogiltig användning av post flexibel vektormedlem"
-
--#: c-decl.c:5742
-+#: c-decl.c:5741
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "unionen kan inte göras transparent"
-
--#: c-decl.c:5813
-+#: c-decl.c:5812
- #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "nästad omdefinition av %<enum %E%>"
-
- #. This enum is a named one that has been declared already.
--#: c-decl.c:5820
-+#: c-decl.c:5819
- #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "omdeklaration av %<enum %E%>"
-
--#: c-decl.c:5883
-+#: c-decl.c:5882
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "uppräkningsvärden överskrider gränsen för största heltal"
-
--#: c-decl.c:5900
-+#: c-decl.c:5899
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr "angiven sort för liten för uppräkningvärden"
-
--#: c-decl.c:5996
-+#: c-decl.c:5995
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "uppräkningsvärde för %qE är inte en heltalskonstant"
-
--#: c-decl.c:6013
-+#: c-decl.c:6012
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "överspill i uppräkningsvärden"
-
--#: c-decl.c:6018
-+#: c-decl.c:6017
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "ISO C begränsar uppräkningsvärden till intervallet hos %<int%>"
-
--#: c-decl.c:6125
-+#: c-decl.c:6124
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "returtypen är en ofullständig typ"
-
--#: c-decl.c:6133
-+#: c-decl.c:6132
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "returtyp sätts skönsmässigt till %<int%>"
-
--#: c-decl.c:6206
-+#: c-decl.c:6205
- #, gcc-internal-format
- msgid "no previous prototype for %q+D"
- msgstr "ingen tidigare prototyp för %q+D"
-
--#: c-decl.c:6215
-+#: c-decl.c:6214
- #, gcc-internal-format
- msgid "%q+D was used with no prototype before its definition"
- msgstr "%q+D användes utan någon prototyp före sin definition"
-
--#: c-decl.c:6221 cp/decl.c:11126
-+#: c-decl.c:6220 cp/decl.c:11224
- #, gcc-internal-format
- msgid "no previous declaration for %q+D"
- msgstr "ingen tidigare deklaration av %q+D"
-
--#: c-decl.c:6231
-+#: c-decl.c:6230
- #, gcc-internal-format
- msgid "%q+D was used with no declaration before its definition"
- msgstr "%q+D användes utan någon deklaration före sin definition"
-
--#: c-decl.c:6254 c-decl.c:6723
-+#: c-decl.c:6253 c-decl.c:6722
- #, gcc-internal-format
- msgid "return type of %q+D is not %<int%>"
- msgstr "returtypen på %q+D är inte %<int%>"
-
--#: c-decl.c:6259
-+#: c-decl.c:6258
- #, gcc-internal-format
- msgid "%q+D is normally a non-static function"
- msgstr "%q+D är normalt en icke-statisk funktion"
-
--#: c-decl.c:6293
-+#: c-decl.c:6292
- #, gcc-internal-format
- msgid "%Jold-style parameter declarations in prototyped function definition"
- msgstr "%Jgammaldags parameterdeklarationer i funktionsdefinition med prototyp"
-
--#: c-decl.c:6307
-+#: c-decl.c:6306
- #, gcc-internal-format
- msgid "%Jtraditional C rejects ISO C style function definitions"
- msgstr "%Jtraditionell C tillåter inte ISO C:s stil av funktionsdefinitioner"
-
--#: c-decl.c:6323
-+#: c-decl.c:6322
- #, gcc-internal-format
- msgid "%Jparameter name omitted"
- msgstr "%Jparameternamn utelämnat"
-
--#: c-decl.c:6357
-+#: c-decl.c:6356
- #, gcc-internal-format
- msgid "%Jold-style function definition"
- msgstr "%Jgammaldags funktionsdefinition"
-
--#: c-decl.c:6366
-+#: c-decl.c:6365
- #, gcc-internal-format
- msgid "%Jparameter name missing from parameter list"
- msgstr "%Jparameternamn saknas i parameterlista"
-
--#: c-decl.c:6377
-+#: c-decl.c:6376
- #, gcc-internal-format
- msgid "%q+D declared as a non-parameter"
- msgstr "%q+D deklarerad som en icke-parameter"
-
--#: c-decl.c:6382
-+#: c-decl.c:6381
- #, gcc-internal-format
- msgid "multiple parameters named %q+D"
- msgstr "flera parametrar med namnet %q+D"
-
--#: c-decl.c:6390
-+#: c-decl.c:6389
- #, gcc-internal-format
- msgid "parameter %q+D declared with void type"
- msgstr "parameter %q+D deklarerad med typen void"
-
--#: c-decl.c:6407 c-decl.c:6409
-+#: c-decl.c:6406 c-decl.c:6408
- #, gcc-internal-format
- msgid "type of %q+D defaults to %<int%>"
- msgstr "typen på %q+D sätts skönsmässigt till %<int%>"
-
--#: c-decl.c:6428
-+#: c-decl.c:6427
- #, gcc-internal-format
- msgid "parameter %q+D has incomplete type"
- msgstr "parametern %q+D har ofullständig typ"
-
--#: c-decl.c:6434
-+#: c-decl.c:6433
- #, gcc-internal-format
- msgid "declaration for parameter %q+D but no such parameter"
- msgstr "deklaration av parameter %q+D med det finns ingen sådan parameter"
-
--#: c-decl.c:6484
-+#: c-decl.c:6483
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "antalet argument stämmer inte med inbyggd prototyp"
-
--#: c-decl.c:6488
-+#: c-decl.c:6487
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "antalet argument stämmer inte med prototypen"
-
--#: c-decl.c:6489 c-decl.c:6529 c-decl.c:6542
-+#: c-decl.c:6488 c-decl.c:6528 c-decl.c:6541
- #, gcc-internal-format
- msgid "%Hprototype declaration"
- msgstr "%Hprototypdeklaration"
-
--#: c-decl.c:6523
-+#: c-decl.c:6522
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "befordrat argument %qD stämmer inte med inbyggd prototyp"
-
--#: c-decl.c:6527
-+#: c-decl.c:6526
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "befordrat argument %qD stämmer inte med prototypen"
-
--#: c-decl.c:6537
-+#: c-decl.c:6536
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "argument %qD stämmer inte med inbyggd prototyp"
-
--#: c-decl.c:6541
-+#: c-decl.c:6540
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "argument %qD stämmer inte med prototypen"
-
--#: c-decl.c:6768 cp/decl.c:11820
-+#: c-decl.c:6767 cp/decl.c:11918
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "ingen retursats i funktion som returnerar icke-void"
-@@ -18643,437 +18612,437 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c-decl.c:6841
-+#: c-decl.c:6840
- #, gcc-internal-format
- msgid "%<for%> loop initial declaration used outside C99 mode"
- msgstr "%<for%>-slinga med startdeklaration använd utanför C99-läge"
-
--#: c-decl.c:6870
-+#: c-decl.c:6869
- #, gcc-internal-format
- msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
- msgstr "deklaration av statisk variabel %q+D i %<for%>-slingas initiala deklaration"
-
--#: c-decl.c:6873
-+#: c-decl.c:6872
- #, gcc-internal-format
- msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
- msgstr "deklaration av %<extern%>-variabel %q+D i %<for%>-slingas initiala deklaration"
-
--#: c-decl.c:6878
-+#: c-decl.c:6877
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "%<struct %E%> är deklarerad i %<for%>-slingas initiala deklaration"
-
--#: c-decl.c:6882
-+#: c-decl.c:6881
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "%<union %E%> är deklarerad i %<for%>-slingas initiala deklaration"
-
--#: c-decl.c:6886
-+#: c-decl.c:6885
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "%<enum %E%> är deklarerad i %<for%>-slingas initiala deklaration"
-
--#: c-decl.c:6890
-+#: c-decl.c:6889
- #, gcc-internal-format
- msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
- msgstr "deklaration av icke-variabel %q+D i %<for%>-slingas initiala deklaration"
-
--#: c-decl.c:7178 c-decl.c:7420 c-decl.c:7716
-+#: c-decl.c:7177 c-decl.c:7419 c-decl.c:7715
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "dubblerad %qE"
-
--#: c-decl.c:7201 c-decl.c:7430 c-decl.c:7617
-+#: c-decl.c:7200 c-decl.c:7429 c-decl.c:7616
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "två eller fler datatyper i deklaration av specificerare"
-
--#: c-decl.c:7213 cp/parser.c:2149
-+#: c-decl.c:7212 cp/parser.c:2152
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "%<long long long%> är för långt för GCC"
-
--#: c-decl.c:7220 c-decl.c:7520
-+#: c-decl.c:7219 c-decl.c:7519
- #, gcc-internal-format
- msgid "both %<long long%> and %<double%> in declaration specifiers"
- msgstr "både %<long long%> och %<double%> i deklarationsspecificerare"
-
--#: c-decl.c:7226
-+#: c-decl.c:7225
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 stödjer inte %<long long%>"
-
--#: c-decl.c:7231 c-decl.c:7260
-+#: c-decl.c:7230 c-decl.c:7259
- #, gcc-internal-format
- msgid "both %<long%> and %<short%> in declaration specifiers"
- msgstr "både %<long%> och %<short%> i deklarationsspecificerare"
-
--#: c-decl.c:7234 c-decl.c:7437
-+#: c-decl.c:7233 c-decl.c:7436
- #, gcc-internal-format
- msgid "both %<long%> and %<void%> in declaration specifiers"
- msgstr "både %<long%> och %<void%> i deklarationsspecificerare"
-
--#: c-decl.c:7237 c-decl.c:7459
-+#: c-decl.c:7236 c-decl.c:7458
- #, gcc-internal-format
- msgid "both %<long%> and %<_Bool%> in declaration specifiers"
- msgstr "både %<long%> och %<_Bool%> i deklarationsspecificerare"
-
--#: c-decl.c:7240 c-decl.c:7481
-+#: c-decl.c:7239 c-decl.c:7480
- #, gcc-internal-format
- msgid "both %<long%> and %<char%> in declaration specifiers"
- msgstr "både %<long%> och %<char%> i deklarationsspecificerare"
-
--#: c-decl.c:7243 c-decl.c:7501
-+#: c-decl.c:7242 c-decl.c:7500
- #, gcc-internal-format
- msgid "both %<long%> and %<float%> in declaration specifiers"
- msgstr "både %<long%> och %<float%> i deklarationsspecificerare"
-
--#: c-decl.c:7246
-+#: c-decl.c:7245
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
- msgstr "både %<long%> och %<_Decimal32%> i deklarationsspecificerare"
-
--#: c-decl.c:7249
-+#: c-decl.c:7248
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
- msgstr "både %<long%> och %<_Decimal64%> i deklarationsspecificerare"
-
--#: c-decl.c:7252
-+#: c-decl.c:7251
- #, gcc-internal-format
- msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
- msgstr "både %<long%> och %<_Decimal128%> i deklarationsspecificerare"
-
--#: c-decl.c:7263 c-decl.c:7440
-+#: c-decl.c:7262 c-decl.c:7439
- #, gcc-internal-format
- msgid "both %<short%> and %<void%> in declaration specifiers"
- msgstr "både %<short%> och %<void%> i deklarationsspecificerare"
-
--#: c-decl.c:7266 c-decl.c:7462
-+#: c-decl.c:7265 c-decl.c:7461
- #, gcc-internal-format
- msgid "both %<short%> and %<_Bool%> in declaration specifiers"
- msgstr "både %<short%> och %<_Bool%> i deklarationsspecificerare"
-
--#: c-decl.c:7269 c-decl.c:7484
-+#: c-decl.c:7268 c-decl.c:7483
- #, gcc-internal-format
- msgid "both %<short%> and %<char%> in declaration specifiers"
- msgstr "både %<short%> och %<char%> i deklarationsspecificerare"
-
--#: c-decl.c:7272 c-decl.c:7504
-+#: c-decl.c:7271 c-decl.c:7503
- #, gcc-internal-format
- msgid "both %<short%> and %<float%> in declaration specifiers"
- msgstr "både %<short%> och %<float%> i deklarationsspecificerare"
-
--#: c-decl.c:7275 c-decl.c:7523
-+#: c-decl.c:7274 c-decl.c:7522
- #, gcc-internal-format
- msgid "both %<short%> and %<double%> in declaration specifiers"
- msgstr "både %<short%> och %<double%> i deklarationsspecificerare"
-
--#: c-decl.c:7278
-+#: c-decl.c:7277
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
- msgstr "både %<short%> och %<_Decimal32%> i deklarationsspecificerare"
-
--#: c-decl.c:7281
-+#: c-decl.c:7280
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
- msgstr "både %<short%> och %<_Decimal64%> i deklarationsspecificerare"
-
--#: c-decl.c:7284
-+#: c-decl.c:7283
- #, gcc-internal-format
- msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
- msgstr "både %<short%> och %<_Decimal128%> i deklarationsspecificerare"
-
--#: c-decl.c:7292 c-decl.c:7321
-+#: c-decl.c:7291 c-decl.c:7320
- #, gcc-internal-format
- msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
- msgstr "både %<signed%> och %<unsigned%> i deklarationsspecificerare"
-
--#: c-decl.c:7295 c-decl.c:7443
-+#: c-decl.c:7294 c-decl.c:7442
- #, gcc-internal-format
- msgid "both %<signed%> and %<void%> in declaration specifiers"
- msgstr "både %<signed%> och %<void%> i deklarationsspecificerare"
-
--#: c-decl.c:7298 c-decl.c:7465
-+#: c-decl.c:7297 c-decl.c:7464
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
- msgstr "både %<signed%> och %<_Bool%> i deklarationsspecificerare"
-
--#: c-decl.c:7301 c-decl.c:7507
-+#: c-decl.c:7300 c-decl.c:7506
- #, gcc-internal-format
- msgid "both %<signed%> and %<float%> in declaration specifiers"
- msgstr "både %<signed%> och %<float%> i deklarationsspecificerare"
-
--#: c-decl.c:7304 c-decl.c:7526
-+#: c-decl.c:7303 c-decl.c:7525
- #, gcc-internal-format
- msgid "both %<signed%> and %<double%> in declaration specifiers"
- msgstr "både %<double%> och %<double%> i deklarationsspecificerare"
-
--#: c-decl.c:7307
-+#: c-decl.c:7306
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
- msgstr "både %<signed%> och %<_Decimal32%> i deklarationsspecificerare"
-
--#: c-decl.c:7310
-+#: c-decl.c:7309
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
- msgstr "både %<signed%> och %<_Decimal64%> i deklarationsspecificerare"
-
--#: c-decl.c:7313
-+#: c-decl.c:7312
- #, gcc-internal-format
- msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
- msgstr "både %<signed%> och %<_Decimal128%> i deklarationsspecificerare"
-
--#: c-decl.c:7324 c-decl.c:7446
-+#: c-decl.c:7323 c-decl.c:7445
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<void%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<void%> i deklarationsspecificerare"
-
--#: c-decl.c:7327 c-decl.c:7468
-+#: c-decl.c:7326 c-decl.c:7467
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<_Bool%> i deklarationsspecificerare"
-
--#: c-decl.c:7330 c-decl.c:7510
-+#: c-decl.c:7329 c-decl.c:7509
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<float%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<float%> i deklarationsspecificerare"
-
--#: c-decl.c:7333 c-decl.c:7529
-+#: c-decl.c:7332 c-decl.c:7528
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<double%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<double%> i deklarationsspecificerare"
-
--#: c-decl.c:7336
-+#: c-decl.c:7335
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<_Decimal32%> i deklarationsspecificerare"
-
--#: c-decl.c:7339
-+#: c-decl.c:7338
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<_Decimal64%> i deklarationsspecificerare"
-
--#: c-decl.c:7342
-+#: c-decl.c:7341
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<_Decimal128%> i deklarationsspecificerare"
-
--#: c-decl.c:7350
-+#: c-decl.c:7349
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 stödjer inte komplexa typen"
-
--#: c-decl.c:7352 c-decl.c:7449
-+#: c-decl.c:7351 c-decl.c:7448
- #, gcc-internal-format
- msgid "both %<complex%> and %<void%> in declaration specifiers"
- msgstr "både %<complex%> och %<void%> i deklarationsspecificerare"
-
--#: c-decl.c:7355 c-decl.c:7471
-+#: c-decl.c:7354 c-decl.c:7470
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Bool%> i deklarationsspecificerare"
-
--#: c-decl.c:7358
-+#: c-decl.c:7357
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Decimal32%> i deklarationsspecificerare"
-
--#: c-decl.c:7361
-+#: c-decl.c:7360
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Decimal64%> i deklarationsspecificerare"
-
--#: c-decl.c:7364
-+#: c-decl.c:7363
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Decimal128%> i deklarationsspecificerare"
-
--#: c-decl.c:7367
-+#: c-decl.c:7366
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Fract%> i deklarationsspecificerare"
-
--#: c-decl.c:7370
-+#: c-decl.c:7369
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Accum%> i deklarationsspecificerare"
-
--#: c-decl.c:7373
-+#: c-decl.c:7372
- #, gcc-internal-format
- msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
- msgstr "både %<complex%> och %<_Sat%> i deklarationsspecificerare"
-
--#: c-decl.c:7381
-+#: c-decl.c:7380
- #, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C stödjer inte mättning av typer"
-
--#: c-decl.c:7383 c-decl.c:7452
-+#: c-decl.c:7382 c-decl.c:7451
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<void%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<void%> i deklarationsspecificerare"
-
--#: c-decl.c:7386 c-decl.c:7474
-+#: c-decl.c:7385 c-decl.c:7473
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<_Bool%> i deklarationsspecificerare"
-
--#: c-decl.c:7389 c-decl.c:7487
-+#: c-decl.c:7388 c-decl.c:7486
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<char%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<char%> i deklarationsspecificerare"
-
--#: c-decl.c:7392 c-decl.c:7494
-+#: c-decl.c:7391 c-decl.c:7493
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<int%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<int%> i deklarationsspecificerare"
-
--#: c-decl.c:7395 c-decl.c:7513
-+#: c-decl.c:7394 c-decl.c:7512
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<float%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<float%> i deklarationsspecificerare"
-
--#: c-decl.c:7398 c-decl.c:7532
-+#: c-decl.c:7397 c-decl.c:7531
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<double%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<double%> i deklarationsspecificerare"
-
--#: c-decl.c:7401
-+#: c-decl.c:7400
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<_Decimal32%> i deklarationsspecificerare"
-
--#: c-decl.c:7404
-+#: c-decl.c:7403
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<_Decimal64%> i deklarationsspecificerare"
-
--#: c-decl.c:7407
-+#: c-decl.c:7406
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<_Decimal128%> i deklarationsspecificerare"
-
--#: c-decl.c:7410
-+#: c-decl.c:7409
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<complex%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<complex%> i deklarationsspecificerare"
-
--#: c-decl.c:7549
-+#: c-decl.c:7548
- #, gcc-internal-format
- msgid "both %<long long%> and %<%s%> in declaration specifiers"
- msgstr "både %<long long%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7552
-+#: c-decl.c:7551
- #, gcc-internal-format
- msgid "both %<long%> and %<%s%> in declaration specifiers"
- msgstr "både %<long%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7555
-+#: c-decl.c:7554
- #, gcc-internal-format
- msgid "both %<short%> and %<%s%> in declaration specifiers"
- msgstr "både %<short%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7558
-+#: c-decl.c:7557
- #, gcc-internal-format
- msgid "both %<signed%> and %<%s%> in declaration specifiers"
- msgstr "både %<signed%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7561
-+#: c-decl.c:7560
- #, gcc-internal-format
- msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
- msgstr "både %<unsigned%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7564 c-decl.c:7590
-+#: c-decl.c:7563 c-decl.c:7589
- #, gcc-internal-format
- msgid "both %<complex%> and %<%s%> in declaration specifiers"
- msgstr "både %<complex%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7567
-+#: c-decl.c:7566
- #, gcc-internal-format
- msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
- msgstr "både %<_Sat%> och %<%s%> i deklarationsspecificerare"
-
--#: c-decl.c:7577
-+#: c-decl.c:7576
- #, gcc-internal-format
- msgid "decimal floating point not supported for this target"
- msgstr "decimala flyttal stöds inte för denna målarkitektur"
-
--#: c-decl.c:7579
-+#: c-decl.c:7578
- #, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C stödjer inte decimala flyttal"
-
--#: c-decl.c:7598
-+#: c-decl.c:7597
- #, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "fixdecimaltyper stöds inte för denna målarkitektur"
-
--#: c-decl.c:7600
-+#: c-decl.c:7599
- #, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C stöder inte fixdecimaltyper"
-
--#: c-decl.c:7634
-+#: c-decl.c:7633
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qE är varken en typedef eller en inbyggd typ"
-
--#: c-decl.c:7667
-+#: c-decl.c:7666
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qE är inte i början av deklarationen"
-
--#: c-decl.c:7681
-+#: c-decl.c:7680
- #, gcc-internal-format
- msgid "%<__thread%> used with %<auto%>"
- msgstr "%<__thread%> använd med %<auto%>"
-
--#: c-decl.c:7683
-+#: c-decl.c:7682
- #, gcc-internal-format
- msgid "%<__thread%> used with %<register%>"
- msgstr "%<__thread%> använd med %<register%>"
-
--#: c-decl.c:7685
-+#: c-decl.c:7684
- #, gcc-internal-format
- msgid "%<__thread%> used with %<typedef%>"
- msgstr "%<__thread%> använd med %<typedef%>"
-
--#: c-decl.c:7696
-+#: c-decl.c:7695
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<__thread%> före %<extern%>"
-
--#: c-decl.c:7705
-+#: c-decl.c:7704
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<__thread%> före %<static%>"
-
--#: c-decl.c:7721
-+#: c-decl.c:7720
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "flera lagringsklasser i deklarationsspecificerare"
-
--#: c-decl.c:7728
-+#: c-decl.c:7727
- #, gcc-internal-format
- msgid "%<__thread%> used with %qE"
- msgstr "%<__thread%> använd med %qE"
-
--#: c-decl.c:7775
-+#: c-decl.c:7774
- #, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "%<_Sat%> används utan %<_Fract%> eller %<_Accum%>"
-
--#: c-decl.c:7787
-+#: c-decl.c:7786
- #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C stödjer inte bara %<complex%> i meningen %<double complex%>"
-
--#: c-decl.c:7832 c-decl.c:7858
-+#: c-decl.c:7831 c-decl.c:7857
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C stöder inte komplexa heltalstyper"
-
--#: c-decl.c:8008 toplev.c:847
-+#: c-decl.c:8007 toplev.c:847
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%q+F är använd men inte definierad"
-@@ -19488,37 +19457,37 @@
- msgid "invalid expression type for %<#pragma omp atomic%>"
- msgstr "ogiltig uttryckstyp för %<#pragma omp atomic%>"
-
--#: c-omp.c:218
-+#: c-omp.c:219
- #, gcc-internal-format
- msgid "%Hinvalid type for iteration variable %qE"
- msgstr "%Hogiltig typ för iterationsvariabeln %qE"
-
--#: c-omp.c:222
-+#: c-omp.c:223
- #, gcc-internal-format
- msgid "%Hiteration variable %qE is unsigned"
- msgstr "%Hiterationsvariabeln %qE är teckenlös"
-
--#: c-omp.c:233
-+#: c-omp.c:234
- #, gcc-internal-format
- msgid "%H%qE is not initialized"
- msgstr "%H%qE är inte initierad"
-
--#: c-omp.c:246 cp/semantics.c:3840
-+#: c-omp.c:247 cp/semantics.c:3872
- #, gcc-internal-format
- msgid "%Hmissing controlling predicate"
- msgstr "%Hstyrpredikat saknas"
-
--#: c-omp.c:304
-+#: c-omp.c:305
- #, gcc-internal-format
- msgid "%Hinvalid controlling predicate"
- msgstr "%Hogiltigt styrpredikat"
-
--#: c-omp.c:311 cp/semantics.c:3846
-+#: c-omp.c:312 cp/semantics.c:3878
- #, gcc-internal-format
- msgid "%Hmissing increment expression"
- msgstr "%Hutelämnat ökningsuttryck"
-
--#: c-omp.c:361
-+#: c-omp.c:362
- #, gcc-internal-format
- msgid "%Hinvalid increment expression"
- msgstr "%Hogiltigt ökningsuttryck"
-@@ -19563,152 +19532,152 @@
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr "föråldrad flagga -I- använd, använd -iquote istället"
-
--#: c-opts.c:508
-+#: c-opts.c:510
- #, gcc-internal-format
- msgid "argument %qs to %<-Wnormalized%> not recognized"
- msgstr "argumentet %qs till %<-Wnormalized%> är inte känt"
-
--#: c-opts.c:595
-+#: c-opts.c:597
- #, gcc-internal-format
- msgid "switch %qs is no longer supported"
- msgstr "flaggan %qs stödjs inte längre"
-
--#: c-opts.c:705
-+#: c-opts.c:707
- #, gcc-internal-format
- msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
- msgstr "-fhandle-exceptions har bytt namn till -fexceptions (och är nu normalt påslagen)"
-
--#: c-opts.c:911
-+#: c-opts.c:913
- #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "utdatafilnamn angivet två gånger"
-
--#: c-opts.c:1051
-+#: c-opts.c:1053
- #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr "-fno-gnu89-inline stöds endast i GNU99- C99-läge"
-
--#: c-opts.c:1126
-+#: c-opts.c:1142
- #, gcc-internal-format
- msgid "-Wformat-y2k ignored without -Wformat"
- msgstr "-Wformat-y2k ignorerad utan -Wformat"
-
--#: c-opts.c:1128
-+#: c-opts.c:1144
- #, gcc-internal-format
- msgid "-Wformat-extra-args ignored without -Wformat"
- msgstr "-Wformat-extra-args ignorerad utan -Wformat"
-
--#: c-opts.c:1130
-+#: c-opts.c:1146
- #, gcc-internal-format
- msgid "-Wformat-zero-length ignored without -Wformat"
- msgstr "-Wformat-zero-length ignoreras utan -Wformat"
-
--#: c-opts.c:1132
-+#: c-opts.c:1148
- #, gcc-internal-format
- msgid "-Wformat-nonliteral ignored without -Wformat"
- msgstr "-Wformat-nonliteral ignorerad utan -Wformat"
-
--#: c-opts.c:1134
-+#: c-opts.c:1150
- #, gcc-internal-format
- msgid "-Wformat-contains-nul ignored without -Wformat"
- msgstr "-Wformat-contains-nul ignoreras utan -Wformat"
-
--#: c-opts.c:1136
-+#: c-opts.c:1152
- #, gcc-internal-format
- msgid "-Wformat-security ignored without -Wformat"
- msgstr "-Wformat-security ignorerad utan -Wformat"
-
--#: c-opts.c:1160
-+#: c-opts.c:1176
- #, gcc-internal-format
- msgid "opening output file %s: %m"
- msgstr "vid öppnandet av utdatafil %s: %m"
-
--#: c-opts.c:1165
-+#: c-opts.c:1181
- #, gcc-internal-format
- msgid "too many filenames given. Type %s --help for usage"
- msgstr "för många filnamn angivna. Skriv %s --help för användningsinformation"
-
--#: c-opts.c:1249
-+#: c-opts.c:1265
- #, gcc-internal-format
- msgid "The C parser does not support -dy, option ignored"
- msgstr "Parsern för C stödjer inte -dy, flaggan ignoreras"
-
--#: c-opts.c:1253
-+#: c-opts.c:1269
- #, gcc-internal-format
- msgid "The Objective-C parser does not support -dy, option ignored"
- msgstr "Parsern för Objective-C stödjer inte -dy, flaggan ignoreras"
-
--#: c-opts.c:1256
-+#: c-opts.c:1272
- #, gcc-internal-format
- msgid "The C++ parser does not support -dy, option ignored"
- msgstr "Parsern för C++ stödjer inte -dy, flaggan ignoreras"
-
--#: c-opts.c:1260
-+#: c-opts.c:1276
- #, gcc-internal-format
- msgid "The Objective-C++ parser does not support -dy, option ignored"
- msgstr "Parsern för Objective-C++ stödjer inte -dy, flaggan ignoreras"
-
--#: c-opts.c:1309
-+#: c-opts.c:1326
- #, gcc-internal-format
- msgid "opening dependency file %s: %m"
- msgstr "när beroendefil %s öppnades: %m"
-
--#: c-opts.c:1319
-+#: c-opts.c:1336
- #, gcc-internal-format
- msgid "closing dependency file %s: %m"
- msgstr "när beroendefil %s stängdes: %m"
-
--#: c-opts.c:1322
-+#: c-opts.c:1339
- #, gcc-internal-format
- msgid "when writing output to %s: %m"
- msgstr "när utdata skrevs till %s: %m"
-
--#: c-opts.c:1402
-+#: c-opts.c:1419
- #, gcc-internal-format
- msgid "to generate dependencies you must specify either -M or -MM"
- msgstr "för att generera beroenden måste du ange antingen -M eller -MM"
-
--#: c-opts.c:1448
-+#: c-opts.c:1469
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -Wunused_macros"
- msgstr "-fdirectives-only är inkompatibel med -Wunused_macros"
-
--#: c-opts.c:1450
-+#: c-opts.c:1471
- #, gcc-internal-format
- msgid "-fdirectives-only is incompatible with -traditional"
- msgstr "-fdirectives-only är inkompatibel med -traditional"
-
--#: c-opts.c:1588
-+#: c-opts.c:1609
- #, gcc-internal-format
- msgid "too late for # directive to set debug directory"
- msgstr "för sent för #-direktiv att ange felsökningskatalog"
-
--#: c-parser.c:1070
-+#: c-parser.c:1072
- #, gcc-internal-format
- msgid "%HISO C forbids an empty source file"
- msgstr "%HISO C förbjuder tomma källkodsfiler"
-
--#: c-parser.c:1156 c-parser.c:6091
-+#: c-parser.c:1158 c-parser.c:6150
- #, gcc-internal-format
- msgid "%HISO C does not allow extra %<;%> outside of a function"
- msgstr "%HISO C tillåter inte extra %<;%> utanför funktioner"
-
--#: c-parser.c:1259 c-parser.c:6640
-+#: c-parser.c:1261 c-parser.c:6699
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "deklarationsspecificerare förväntades"
-
--#: c-parser.c:1271
-+#: c-parser.c:1273
- #, gcc-internal-format
- msgid "%Hempty declaration"
- msgstr "%Htom deklaration"
-
--#: c-parser.c:1307
-+#: c-parser.c:1309
- #, gcc-internal-format
- msgid "%Hdata definition has no type or storage class"
- msgstr "%Hdatadefinition har ingen typ eller lagringsklass"
-
--#: c-parser.c:1362
-+#: c-parser.c:1364
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr "%<,%> eller %<;%> förväntades"
-@@ -19716,174 +19685,189 @@
- #. This can appear in many cases looking nothing like a
- #. function definition, so we don't give a more specific
- #. error suggesting there was one.
--#: c-parser.c:1369 c-parser.c:1386
-+#: c-parser.c:1371 c-parser.c:1388
- #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr "%<=%>, %<,%>, %<;%>, %<asm%> eller %<__attribute__%> förväntades"
-
--#: c-parser.c:1378
-+#: c-parser.c:1380
- #, gcc-internal-format
- msgid "%HISO C forbids nested functions"
- msgstr "%HISO C förbjuder nästade funktioner"
-
--#: c-parser.c:1743 c-parser.c:2553 c-parser.c:3189 c-parser.c:3445
--#: c-parser.c:4308 c-parser.c:4895 c-parser.c:5298 c-parser.c:5318
--#: c-parser.c:5434 c-parser.c:5582 c-parser.c:5599 c-parser.c:5731
--#: c-parser.c:5743 c-parser.c:5768 c-parser.c:5903 c-parser.c:5932
--#: c-parser.c:5940 c-parser.c:5968 c-parser.c:5982 c-parser.c:6201
--#: c-parser.c:6300 c-parser.c:6803 c-parser.c:7426
-+#: c-parser.c:1745 c-parser.c:2555 c-parser.c:3191 c-parser.c:3447
-+#: c-parser.c:4367 c-parser.c:4954 c-parser.c:5357 c-parser.c:5377
-+#: c-parser.c:5493 c-parser.c:5641 c-parser.c:5658 c-parser.c:5790
-+#: c-parser.c:5802 c-parser.c:5827 c-parser.c:5962 c-parser.c:5991
-+#: c-parser.c:5999 c-parser.c:6027 c-parser.c:6041 c-parser.c:6260
-+#: c-parser.c:6359 c-parser.c:6862 c-parser.c:7493
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr "identifierare förväntades"
-
--#: c-parser.c:1773
-+#: c-parser.c:1775
- #, gcc-internal-format
- msgid "%Hcomma at end of enumerator list"
- msgstr "%Hkomma i slutet av uppräkningslista"
-
--#: c-parser.c:1779
-+#: c-parser.c:1781
- #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr "%<,%> eller %<}%> förväntades"
-
--#: c-parser.c:1793 c-parser.c:1977 c-parser.c:6058
-+#: c-parser.c:1795 c-parser.c:1979 c-parser.c:6117
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr "%<{%> förväntades"
-
--#: c-parser.c:1804
-+#: c-parser.c:1806
- #, gcc-internal-format
- msgid "%HISO C forbids forward references to %<enum%> types"
- msgstr "%HISO C förbjuder framåtreferenser till %<enum%>-typer"
-
--#: c-parser.c:1911
-+#: c-parser.c:1913
- #, gcc-internal-format
- msgid "expected class name"
- msgstr "klassnamn förväntades"
-
--#: c-parser.c:1930 c-parser.c:5835
-+#: c-parser.c:1932 c-parser.c:5894
- #, gcc-internal-format
- msgid "%Hextra semicolon in struct or union specified"
- msgstr "%Hextra semikolon i struktur eller union angivet"
-
--#: c-parser.c:1959
-+#: c-parser.c:1961
- #, gcc-internal-format
- msgid "%Hno semicolon at end of struct or union"
- msgstr "%Hinget semikolon vid slutet av struktur eller union"
-
--#: c-parser.c:1963
-+#: c-parser.c:1965
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr "%<;%> förväntades"
-
--#: c-parser.c:2042 c-parser.c:3014
-+#: c-parser.c:2044 c-parser.c:3016
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr "specificerarkvalificerarlista förväntades"
-
--#: c-parser.c:2052
-+#: c-parser.c:2054
- #, gcc-internal-format
- msgid "%HISO C forbids member declarations with no members"
- msgstr "%HISO C förbjuder medlemsdeklarationer utan medlemmar"
-
--#: c-parser.c:2126
-+#: c-parser.c:2128
- #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr "%<,%>, %<;%> eller %<}%> förväntades"
-
--#: c-parser.c:2133
-+#: c-parser.c:2135
- #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr "%<:%>, %<,%>, %<;%>, %<}%> eller %<__attribute__%> förväntades"
-
--#: c-parser.c:2184
-+#: c-parser.c:2186
- #, gcc-internal-format
- msgid "%H%<typeof%> applied to a bit-field"
- msgstr "%H%<typeof%> applicerat på ett bitfält"
-
--#: c-parser.c:2421
-+#: c-parser.c:2423
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr "identifierare eller %<(%> förväntades"
-
--#: c-parser.c:2622
-+#: c-parser.c:2624
- #, gcc-internal-format
- msgid "%HISO C requires a named argument before %<...%>"
- msgstr "%HISO C kräver ett namngivet argument före %<...%>"
-
--#: c-parser.c:2729
-+#: c-parser.c:2731
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "deklarationsspecificerare eller %<...%> förväntades"
-
--#: c-parser.c:2779
-+#: c-parser.c:2781
- #, gcc-internal-format
- msgid "%Hwide string literal in %<asm%>"
- msgstr "%Hbred strängliteral i %<asm%>"
-
--#: c-parser.c:2786 c-parser.c:6695 cp/parser.c:20393
-+#: c-parser.c:2788 c-parser.c:6754 cp/parser.c:20482
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr "strängkonstant förväntades"
-
--#: c-parser.c:3107
-+#: c-parser.c:3109
- #, gcc-internal-format
- msgid "%HISO C forbids empty initializer braces"
- msgstr "%HISO C förbjuder tomma krullparenteser som initierare"
-
- #. Use the colon as the error location.
--#: c-parser.c:3154
-+#: c-parser.c:3156
- #, gcc-internal-format
- msgid "%Hobsolete use of designated initializer with %<:%>"
- msgstr "%Hföråldrad användning av designerade initierare med %<:%>"
-
--#: c-parser.c:3285
-+#: c-parser.c:3287
- #, gcc-internal-format
- msgid "%HISO C forbids specifying range of elements to initialize"
- msgstr "%HISO C förbjuder specifiering av intervall av element som skall initieras"
-
--#: c-parser.c:3298
-+#: c-parser.c:3300
- #, gcc-internal-format
- msgid "%HISO C90 forbids specifying subobject to initialize"
- msgstr "%HISO C90 förbjuder specifiering av subobjekt som skall initieras"
-
--#: c-parser.c:3307
-+#: c-parser.c:3309
- #, gcc-internal-format
- msgid "%Hobsolete use of designated initializer without %<=%>"
- msgstr "%Hföråldrad användning av designerade initierare utan %<=%>"
-
--#: c-parser.c:3316
-+#: c-parser.c:3318
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr "%<=%> förväntades"
-
--#: c-parser.c:3461
-+#: c-parser.c:3463
- #, gcc-internal-format
- msgid "%HISO C forbids label declarations"
- msgstr "%HISO C förbjuder etikettdeklarationer"
-
--#: c-parser.c:3466 c-parser.c:3541
-+#: c-parser.c:3468 c-parser.c:3543
- #, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "deklaration eller sats förväntades"
-
--#: c-parser.c:3494 c-parser.c:3522
-+#: c-parser.c:3496 c-parser.c:3524
- #, gcc-internal-format
- msgid "%HISO C90 forbids mixed declarations and code"
- msgstr "%HISO C90 förbjuder blandade deklarationer och kod"
-
-+#: c-parser.c:3550
-+#, gcc-internal-format
-+msgid "%Hexpected %<}%> before %<else%>"
-+msgstr "%H%<}%> förväntades före %<else%>"
-+
- #: c-parser.c:3555
- #, gcc-internal-format
-+msgid "%H%<else%> without a previous %<if%>"
-+msgstr "%H%<else%> utan ett föregående %<if%>"
-+
-+#: c-parser.c:3571
-+#, gcc-internal-format
- msgid "%Hlabel at end of compound statement"
- msgstr "%Hetikett vid slutet av sammansatt sats"
-
--#: c-parser.c:3598
-+#: c-parser.c:3614
- #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr "%<:%> eller %<...%> förväntades"
-
--#: c-parser.c:3779
-+#: c-parser.c:3647
- #, gcc-internal-format
-+msgid "%Ha label can only be part of a statement and a declaration is not a statement"
-+msgstr "%Hen etikett kan endast vara en del av en sats och en deklaration är inte en sats"
-+
-+#: c-parser.c:3810
-+#, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr "identifierare eller %<*%> förväntades"
-
-@@ -19891,188 +19875,183 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c-parser.c:3841
-+#: c-parser.c:3872
- #, gcc-internal-format
- msgid "expected statement"
- msgstr "sats förväntades"
-
--#: c-parser.c:3851
-+#: c-parser.c:4095
- #, gcc-internal-format
--msgid "%Ha label can only be part of a statement and a declaration is not a statement"
--msgstr "%Hen etikett kan endast vara en del av en sats och en deklaration är inte en sats"
--
--#: c-parser.c:4036
--#, gcc-internal-format
- msgid "%Hsuggest braces around empty body in %<do%> statement"
- msgstr "%Hföreslår klamrar runt tom kropp i %<do%>-sats"
-
--#: c-parser.c:4192
-+#: c-parser.c:4251
- #, gcc-internal-format
- msgid "%H%E qualifier ignored on asm"
- msgstr "%Hkvalificeraren %E ignorerad på asm"
-
--#: c-parser.c:4473
-+#: c-parser.c:4532
- #, gcc-internal-format
- msgid "%HISO C forbids omitting the middle term of a ?: expression"
- msgstr "%HISO C förbjuder utelämnande av den mittersta termen i ett ?: uttryck"
-
--#: c-parser.c:4863
-+#: c-parser.c:4922
- #, gcc-internal-format
- msgid "%Htraditional C rejects the unary plus operator"
- msgstr "%Htraditionell C tillåter inte operatorn unärt plus"
-
- #. C99 6.7.5.2p4
--#: c-parser.c:4974
-+#: c-parser.c:5033
- #, gcc-internal-format
- msgid "%H%<[*]%> not allowed in other than a declaration"
- msgstr "%H%<[*]%> är inte tillåtet annat än i en deklaration"
-
--#: c-parser.c:4988
-+#: c-parser.c:5047
- #, gcc-internal-format
- msgid "%H%<sizeof%> applied to a bit-field"
- msgstr "%H%<sizeof%> applicerat på ett bitfält"
-
--#: c-parser.c:5132 c-parser.c:5476 c-parser.c:5498
-+#: c-parser.c:5191 c-parser.c:5535 c-parser.c:5557
- #, gcc-internal-format
- msgid "expected expression"
- msgstr "uttryck förväntades"
-
--#: c-parser.c:5159
-+#: c-parser.c:5218
- #, gcc-internal-format
- msgid "%Hbraced-group within expression allowed only inside a function"
- msgstr "%Hklammergrupp inuti uttryck endast tillåtet inuti en funktion"
-
--#: c-parser.c:5173
-+#: c-parser.c:5232
- #, gcc-internal-format
- msgid "%HISO C forbids braced-groups within expressions"
- msgstr "%HISO C förbjuder klammergrupper inuti uttryck"
-
--#: c-parser.c:5358
-+#: c-parser.c:5417
- #, gcc-internal-format
- msgid "%Hfirst argument to %<__builtin_choose_expr%> not a constant"
- msgstr "%Hförsta argumentet till %<__builtin_choose_expr%> är inte en konstant"
-
--#: c-parser.c:5527
-+#: c-parser.c:5586
- #, gcc-internal-format
- msgid "%Hcompound literal has variable size"
- msgstr "%Hsammansatt literal har variabel storlek"
-
--#: c-parser.c:5535
-+#: c-parser.c:5594
- #, gcc-internal-format
- msgid "%HISO C90 forbids compound literals"
- msgstr "%HISO C90 förbjuder sammansatta literaler"
-
--#: c-parser.c:6053
-+#: c-parser.c:6112
- #, gcc-internal-format
- msgid "%Hextra semicolon in method definition specified"
- msgstr "%Hextra semikolon angivet i metoddefintion"
-
--#: c-parser.c:6600 cp/parser.c:20436
-+#: c-parser.c:6659 cp/parser.c:20525
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr "%<#pragma omp barrier%> får bara användas i sammansatta satser"
-
--#: c-parser.c:6611 cp/parser.c:20451
-+#: c-parser.c:6670 cp/parser.c:20540
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr "%<#pragma omp flush%> får bara användas i sammansatta satser"
-
--#: c-parser.c:6623
-+#: c-parser.c:6682
- #, gcc-internal-format
- msgid "%H%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr "%H%<#pragma omp section%> får bara användas i %<#pragma omp sections%>-konstruktion"
-
--#: c-parser.c:6630 cp/parser.c:20426
-+#: c-parser.c:6689 cp/parser.c:20515
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "%<#pragma GCC pch_preprocess%> måste komma först"
-
--#: c-parser.c:6781 cp/parser.c:19277
-+#: c-parser.c:6840 cp/parser.c:19359
- #, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "för många %qs-klausuler"
-
--#: c-parser.c:6906
-+#: c-parser.c:6965
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr "%<none%> eller %<shared%> förväntades"
-
--#: c-parser.c:6949
-+#: c-parser.c:7008
- #, gcc-internal-format
- msgid "expected %<(%>"
- msgstr "%<(%> förväntades"
-
--#: c-parser.c:6993 c-parser.c:7170
-+#: c-parser.c:7052 c-parser.c:7229
- #, gcc-internal-format
- msgid "expected integer expression"
- msgstr "heltalsuttryck förväntades"
-
--#: c-parser.c:7002
-+#: c-parser.c:7061
- #, gcc-internal-format
- msgid "%H%<num_threads%> value must be positive"
- msgstr "%H%<num_threads%>-värdet måste vara positivt"
-
--#: c-parser.c:7082
-+#: c-parser.c:7141
- #, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
- msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> eller %<||%> förväntades"
-
--#: c-parser.c:7165
-+#: c-parser.c:7224
- #, gcc-internal-format
- msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "%H%<runtime%>-schemaläggning tar ingen %<chunk_size%>-parameter"
-
--#: c-parser.c:7183
-+#: c-parser.c:7242
- #, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "ogiltig schedule-sort"
-
--#: c-parser.c:7269
-+#: c-parser.c:7336
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr "förväntade %<#pragma omp%>-klausul"
-
--#: c-parser.c:7278
-+#: c-parser.c:7345
- #, gcc-internal-format
- msgid "%H%qs is not valid for %qs"
- msgstr "%H%qs är inte giltigt för %qs"
-
--#: c-parser.c:7378
-+#: c-parser.c:7445
- #, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "ogiltig operator för %<#pragma omp atomic%>"
-
--#: c-parser.c:7429 c-parser.c:7449
-+#: c-parser.c:7496 c-parser.c:7516
- #, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "%<(%> eller filslut förväntades"
-
--#: c-parser.c:7467
-+#: c-parser.c:7534
- #, gcc-internal-format
- msgid "for statement expected"
- msgstr "for-sats förväntades"
-
--#: c-parser.c:7540 cp/semantics.c:3826 cp/semantics.c:3870
-+#: c-parser.c:7609 cp/semantics.c:3858 cp/semantics.c:3902
- #, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "iterationsdeklaration eller initiering förväntades"
-
--#: c-parser.c:7666
-+#: c-parser.c:7735
- #, gcc-internal-format
- msgid "%Hexpected %<#pragma omp section%> or %<}%>"
- msgstr "%H%<#pragma omp section%> eller %<}%> förväntades"
-
--#: c-parser.c:7899 cp/semantics.c:3718
-+#: c-parser.c:7968 cp/semantics.c:3750
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "%qE är deklarerad %<threadprivate%> efter första användningen"
-
--#: c-parser.c:7901 cp/semantics.c:3720
-+#: c-parser.c:7970 cp/semantics.c:3752
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "automatisk variabel %E kan inte vara %<threadprivate%>"
-
--#: c-parser.c:7903 cp/semantics.c:3722
-+#: c-parser.c:7972 cp/semantics.c:3754
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%<threadprivate%> %qE har ofullständig typ"
-@@ -20237,122 +20216,122 @@
- msgid "junk at end of %<#pragma pop_macro%>"
- msgstr "skräp vid slutet av %<#pragma pop_macro%>"
-
--#: c-pragma.c:406
-+#: c-pragma.c:407
- #, gcc-internal-format
- msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
- msgstr "applicering av #pragma weak %q+D efter första användningen ger odefinierat beteende"
-
--#: c-pragma.c:480 c-pragma.c:485
-+#: c-pragma.c:481 c-pragma.c:486
- #, gcc-internal-format
- msgid "malformed #pragma weak, ignored"
- msgstr "felformaterat #pragma weak, ignoreras"
-
--#: c-pragma.c:489
-+#: c-pragma.c:490
- #, gcc-internal-format
- msgid "junk at end of %<#pragma weak%>"
- msgstr "skräp vid slutet av %<#pragma weak%>"
-
--#: c-pragma.c:557 c-pragma.c:559
-+#: c-pragma.c:558 c-pragma.c:560
- #, gcc-internal-format
- msgid "malformed #pragma redefine_extname, ignored"
- msgstr "felformaterat #pragma redefine_extname, ignoreras"
-
--#: c-pragma.c:562
-+#: c-pragma.c:563
- #, gcc-internal-format
- msgid "junk at end of %<#pragma redefine_extname%>"
- msgstr "skräp vid slutet av %<#pragma redefine_extname%>"
-
--#: c-pragma.c:568
-+#: c-pragma.c:569
- #, gcc-internal-format
- msgid "#pragma redefine_extname not supported on this target"
- msgstr "#pragma redefine_extname stöds inte på denna målarkitektur"
-
--#: c-pragma.c:585 c-pragma.c:672
-+#: c-pragma.c:586 c-pragma.c:673
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous rename"
- msgstr "#pragma redefine_extname ignoreras eftersom det står i konflikt med tidigare namnbyte"
-
--#: c-pragma.c:608
-+#: c-pragma.c:609
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
- msgstr "#pragma redefine_extname ignoreras på grund av konflikt med tidigare #pragma redefine_extname"
-
--#: c-pragma.c:627
-+#: c-pragma.c:628
- #, gcc-internal-format
- msgid "malformed #pragma extern_prefix, ignored"
- msgstr "felformaterat #pragma extern_prefix, ignoreras"
-
--#: c-pragma.c:630
-+#: c-pragma.c:631
- #, gcc-internal-format
- msgid "junk at end of %<#pragma extern_prefix%>"
- msgstr "skräp vid slutet av %<#pragma extern_prefix%>"
-
--#: c-pragma.c:637
-+#: c-pragma.c:638
- #, gcc-internal-format
- msgid "#pragma extern_prefix not supported on this target"
- msgstr "#pragma extern_prefix stöds inte på denna målarkitektur"
-
--#: c-pragma.c:663
-+#: c-pragma.c:664
- #, gcc-internal-format
- msgid "asm declaration ignored due to conflict with previous rename"
- msgstr "asm-deklaration ignorerad eftersom den står i konflikt med tidigare namnbyte"
-
--#: c-pragma.c:694
-+#: c-pragma.c:695
- #, gcc-internal-format
- msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
- msgstr "#pragma redefine_extname ignoreras på grund av konflikt med __asm__-deklaration"
-
--#: c-pragma.c:756
-+#: c-pragma.c:757
- #, gcc-internal-format
- msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
- msgstr "#pragma GCC visibility push() måste ange default, internal, hidden eller protected"
-
--#: c-pragma.c:791
-+#: c-pragma.c:792
- #, gcc-internal-format
- msgid "#pragma GCC visibility must be followed by push or pop"
- msgstr "#pragma GCC visibility måste följas av push eller pop"
-
--#: c-pragma.c:797
-+#: c-pragma.c:798
- #, gcc-internal-format
- msgid "no matching push for %<#pragma GCC visibility pop%>"
- msgstr "ingen matchande push för %<#pragma GCC visibility pop%>"
-
--#: c-pragma.c:804 c-pragma.c:811
-+#: c-pragma.c:805 c-pragma.c:812
- #, gcc-internal-format
- msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
- msgstr "%<(%> saknas efter %<#pragma GCC visibility push%> - ignoreras\""
-
--#: c-pragma.c:807
-+#: c-pragma.c:808
- #, gcc-internal-format
- msgid "malformed #pragma GCC visibility push"
- msgstr "felformaterat #pragma GCC visibility push"
-
--#: c-pragma.c:815
-+#: c-pragma.c:816
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC visibility%>"
- msgstr "skräp vid slutet av %<#pragma GCC visibility%>"
-
--#: c-pragma.c:831
-+#: c-pragma.c:832
- #, gcc-internal-format
- msgid "#pragma GCC diagnostic not allowed inside functions"
- msgstr "#pragma GCC diagnostics tillåts inte inuti funktioner"
-
--#: c-pragma.c:837
-+#: c-pragma.c:838
- #, gcc-internal-format
- msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr "[error|warning|ignored] saknas efter %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:846
-+#: c-pragma.c:847
- #, gcc-internal-format
- msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
- msgstr "[error|warning|ignored] förväntades efter %<#pragma GCC diagnostic%>"
-
--#: c-pragma.c:850
-+#: c-pragma.c:851
- #, gcc-internal-format
- msgid "missing option after %<#pragma GCC diagnostic%> kind"
- msgstr "alternativ saknas efter %<#pragma GCC diagnostics%> sort"
-
--#: c-pragma.c:864
-+#: c-pragma.c:865
- #, gcc-internal-format
- msgid "unknown option after %<#pragma GCC diagnostic%> kind"
- msgstr "okänt alternativ efter %<#pragma GCC diagnostic%> sort"
-@@ -20362,7 +20341,7 @@
- msgid "%qD has an incomplete type"
- msgstr "%qD har en ofullständig typ"
-
--#: c-typeck.c:195 cp/call.c:2785
-+#: c-typeck.c:195 cp/call.c:2771
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "ogiltig användning av void-uttryck"
-@@ -20393,92 +20372,92 @@
- msgid "function types not truly compatible in ISO C"
- msgstr "funktionstyper inte riktigt kompatibla i ISO C"
-
--#: c-typeck.c:621
-+#: c-typeck.c:627
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
- msgstr "det går inte att blanda operander av typerna decimalt flyttal och vektor"
-
--#: c-typeck.c:626
-+#: c-typeck.c:632
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
- msgstr "det går inte att blanda operander av typerna flyttal och komplext tal"
-
--#: c-typeck.c:631
-+#: c-typeck.c:637
- #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr "det går inte att blanda operander av typerna decimalt flyttal och annat flyttal"
-
--#: c-typeck.c:1037
-+#: c-typeck.c:1043
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "typerna är inte riktigt kompatibla"
-
--#: c-typeck.c:1356
-+#: c-typeck.c:1366
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "funktionsreturtyper är inte kompatibla på grund av %<volatile%>"
-
--#: c-typeck.c:1515 c-typeck.c:2853
-+#: c-typeck.c:1525 c-typeck.c:2864
- #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "aritmetik på pekare till ofullständig typ"
-
--#: c-typeck.c:1912
-+#: c-typeck.c:1922
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "%qT har ingen medlem med namnet %qE"
-
--#: c-typeck.c:1953
-+#: c-typeck.c:1963
- #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "begäran av medlem %qE i något som inte är en post eller union"
-
--#: c-typeck.c:1997
-+#: c-typeck.c:2007
- #, gcc-internal-format
- msgid "dereferencing pointer to incomplete type"
- msgstr "derefererar pekare till ofullständig typ"
-
--#: c-typeck.c:2001
-+#: c-typeck.c:2011
- #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "derefererar %<void *%>-pekare"
-
--#: c-typeck.c:2018
-+#: c-typeck.c:2028
- #, gcc-internal-format
- msgid "invalid type argument of %qs (have %qT)"
- msgstr "ogiltigt typargument till %qs (har %qT)"
-
--#: c-typeck.c:2046 cp/typeck.c:2524
-+#: c-typeck.c:2056 cp/typeck.c:2570
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "indexerat värde är varken en vektor eller pekare"
-
--#: c-typeck.c:2057 cp/typeck.c:2443 cp/typeck.c:2529
-+#: c-typeck.c:2067 cp/typeck.c:2489 cp/typeck.c:2575
- #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "fältindex är inte ett heltal"
-
--#: c-typeck.c:2063
-+#: c-typeck.c:2073
- #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "indexerat värde är en funktionspekare"
-
--#: c-typeck.c:2110
-+#: c-typeck.c:2120
- #, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "ISO C förbjuder indexering av %<register%>-vektor"
-
--#: c-typeck.c:2112
-+#: c-typeck.c:2122
- #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "ISO C90 förbjuder indexering av icke-l-värde-vektor"
-
--#: c-typeck.c:2228
-+#: c-typeck.c:2239
- #, gcc-internal-format
- msgid "%H%qD is static but used in inline function %qD which is not static"
- msgstr "%H%qD är statisk men använd i inline-funktionen %qD som inte är statisk"
-
--#: c-typeck.c:2376
-+#: c-typeck.c:2387
- #, gcc-internal-format
- msgid "called object %qE is not a function"
- msgstr "anropat objekt %qE är inte en funktion"
-@@ -20486,795 +20465,795 @@
- #. This situation leads to run-time undefined behavior. We can't,
- #. therefore, simply error unless we can prove that all possible
- #. executions of the program must execute the code.
--#: c-typeck.c:2404
-+#: c-typeck.c:2415
- #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "funktion anropad via en inkompatibel typ"
-
--#: c-typeck.c:2515
-+#: c-typeck.c:2526
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "för många argument till funktionen %qE"
-
--#: c-typeck.c:2536
-+#: c-typeck.c:2547
- #, gcc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "typen på formell parameter %d är ofullständig"
-
--#: c-typeck.c:2549
-+#: c-typeck.c:2560
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "skickar argument %d till %qE som heltal istället för flyttal på grund av prototyp"
-
--#: c-typeck.c:2554
-+#: c-typeck.c:2565
- #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "skickar argument %d till %qE som heltal istället för komplext på grund av prototyp"
-
--#: c-typeck.c:2559
-+#: c-typeck.c:2570
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "skickar argument %d till %qE som komplext istället för flyttal på grund av prototyp"
-
--#: c-typeck.c:2564
-+#: c-typeck.c:2575
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "skickar argument %d till %qE som flyttal istället för heltal på grund av prototyp"
-
--#: c-typeck.c:2569
-+#: c-typeck.c:2580
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "skickar argument %d till %qE som komplext istället för heltal på grund av prototyp"
-
--#: c-typeck.c:2574
-+#: c-typeck.c:2585
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "skickar argument %d till %qE som flyttal istället för komplext på grund av prototyp"
-
--#: c-typeck.c:2587
-+#: c-typeck.c:2598
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "skickar argument %d till %qE som %<float%> istället för %<double%> på grund av prototyp"
-
--#: c-typeck.c:2612
-+#: c-typeck.c:2623
- #, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "skickar argument %d till %qE som som %qT istället för %qT på grund av prototyp"
-
--#: c-typeck.c:2633
-+#: c-typeck.c:2644
- #, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "skickar argument %d till %qE med annan vidd på grund av prototyp"
-
--#: c-typeck.c:2656
-+#: c-typeck.c:2667
- #, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "skickar argument %d till %qE teckenlöst på grund av prototyp"
-
--#: c-typeck.c:2660
-+#: c-typeck.c:2671
- #, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "skickar argument %d till %qE med tecken på grund av prototyp"
-
--#: c-typeck.c:2766 c-typeck.c:2770
-+#: c-typeck.c:2777 c-typeck.c:2781
- #, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "jämförelse med strängliteral resulterar i odefinierat beteende"
-
--#: c-typeck.c:2795
-+#: c-typeck.c:2806
- #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "pekare av typ %<void *%> använd i subtraktion"
-
--#: c-typeck.c:2797
-+#: c-typeck.c:2808
- #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "pekare till funktion använd i subtraktion"
-
--#: c-typeck.c:2908
-+#: c-typeck.c:2919
- #, gcc-internal-format
- msgid "wrong type argument to unary plus"
- msgstr "fel typ på argument till unärt plus"
-
--#: c-typeck.c:2921
-+#: c-typeck.c:2932
- #, gcc-internal-format
- msgid "wrong type argument to unary minus"
- msgstr "fel typ på argument till unärt minus"
-
--#: c-typeck.c:2941
-+#: c-typeck.c:2952
- #, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "ISO C stödjer inte %<~%> för komplex konjugering"
-
--#: c-typeck.c:2947
-+#: c-typeck.c:2958
- #, gcc-internal-format
- msgid "wrong type argument to bit-complement"
- msgstr "fel typ på argument till bitkomplement"
-
--#: c-typeck.c:2955
-+#: c-typeck.c:2966
- #, gcc-internal-format
- msgid "wrong type argument to abs"
- msgstr "fel typ på argument till abs"
-
--#: c-typeck.c:2967
-+#: c-typeck.c:2978
- #, gcc-internal-format
- msgid "wrong type argument to conjugation"
- msgstr "fel typ på argument till konjunktion"
-
--#: c-typeck.c:2979
-+#: c-typeck.c:2990
- #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "fel typ på argument till unärt utropstecken"
-
--#: c-typeck.c:3013
-+#: c-typeck.c:3024
- #, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "ISO C stöder inte %<++%> och %<--%> på komplexa typer"
-
--#: c-typeck.c:3032 c-typeck.c:3064
-+#: c-typeck.c:3043 c-typeck.c:3075
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "fel typ på argument till ökning"
-
--#: c-typeck.c:3034 c-typeck.c:3066
-+#: c-typeck.c:3045 c-typeck.c:3077
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "fel typ på argument till minskning"
-
--#: c-typeck.c:3055
-+#: c-typeck.c:3066
- #, gcc-internal-format
- msgid "increment of pointer to unknown structure"
- msgstr "ökning av pekare på okänd post"
-
--#: c-typeck.c:3057
-+#: c-typeck.c:3068
- #, gcc-internal-format
- msgid "decrement of pointer to unknown structure"
- msgstr "minskning av pekare på okänd post"
-
--#: c-typeck.c:3258
-+#: c-typeck.c:3269
- #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "tilldelning till endast läsbar medlem %qD"
-
--#: c-typeck.c:3259
-+#: c-typeck.c:3270
- #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "ökning av endast läsbar medlem %qD"
-
--#: c-typeck.c:3260
-+#: c-typeck.c:3271
- #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "minskning av endast läsbar medlem %qD"
-
--#: c-typeck.c:3261
-+#: c-typeck.c:3272
- #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr "endast läsbar medlem %qD använd som %<asm%>-utdata"
-
--#: c-typeck.c:3265
-+#: c-typeck.c:3276
- #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "tilldelning till endast läsbar variabel %qD"
-
--#: c-typeck.c:3266
-+#: c-typeck.c:3277
- #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "ökning av endast läsbar variabel %qD"
-
--#: c-typeck.c:3267
-+#: c-typeck.c:3278
- #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "minskning av endast läsbar variabel %qD"
-
--#: c-typeck.c:3268
-+#: c-typeck.c:3279
- #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr "endast läsbar variabel %qD använd som %<asm%>-utdata"
-
--#: c-typeck.c:3271
-+#: c-typeck.c:3282
- #, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "tilldelning till endast läsbar plats %qE"
-
--#: c-typeck.c:3272
-+#: c-typeck.c:3283
- #, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "ökning av endast läsbar plats %qE"
-
--#: c-typeck.c:3273
-+#: c-typeck.c:3284
- #, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "minskning av endast läsbar plats %qE"
-
--#: c-typeck.c:3274
-+#: c-typeck.c:3285
- #, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "endast läsbar plats %qE använd som %<asm%>-utdata"
-
--#: c-typeck.c:3310
-+#: c-typeck.c:3321
- #, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "kan inte ta adressen till bitfält %qD"
-
--#: c-typeck.c:3338
-+#: c-typeck.c:3349
- #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "global registervariabel %qD använd i nästad funktion"
-
--#: c-typeck.c:3341
-+#: c-typeck.c:3352
- #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "registervariabel %qD använd i nästad funktion"
-
--#: c-typeck.c:3346
-+#: c-typeck.c:3357
- #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "adress till global registervariabel %qD efterfrågad"
-
--#: c-typeck.c:3348
-+#: c-typeck.c:3359
- #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "adress på registervariabeln %qD efterfrågad"
-
--#: c-typeck.c:3394
-+#: c-typeck.c:3405
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "icke-l-värde-vektor i villkorsuttryck"
-
--#: c-typeck.c:3442
-+#: c-typeck.c:3453
- #, gcc-internal-format
- msgid "signed and unsigned type in conditional expression"
- msgstr "typ signed och unsigned i villkorsuttryck"
-
--#: c-typeck.c:3449
-+#: c-typeck.c:3460
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "ISO C förbjuder villkorliga uttryck med bara en sida void"
-
--#: c-typeck.c:3463 c-typeck.c:3471
-+#: c-typeck.c:3474 c-typeck.c:3482
- #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "ISO C förbjuder villkorliga uttryck mellan %<void *%> och funktionspekare"
-
--#: c-typeck.c:3478
-+#: c-typeck.c:3489
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "pekartyper stämmer inte i villkorsuttryck"
-
--#: c-typeck.c:3485 c-typeck.c:3495
-+#: c-typeck.c:3496 c-typeck.c:3506
- #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "pekar-/heltalstyper stämmer inte i villkorsuttryck"
-
--#: c-typeck.c:3509 tree-cfg.c:3783
-+#: c-typeck.c:3520 tree-cfg.c:3807
- #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "typfel i villkorsuttryck"
-
--#: c-typeck.c:3552
-+#: c-typeck.c:3563
- #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "vänster operand av kommauttryck har ingen effekt"
-
--#: c-typeck.c:3589
-+#: c-typeck.c:3600
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "typkonvertering anger vektortyp"
-
--#: c-typeck.c:3595
-+#: c-typeck.c:3606
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "typkonvertering anger funktionstyp"
-
--#: c-typeck.c:3612
-+#: c-typeck.c:3623
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "ISO C förbjuder typkonvertering av ickeskalärer till samma typ"
-
--#: c-typeck.c:3629
-+#: c-typeck.c:3640
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "ISO C förbjuder typkonvertering till unionstyper"
-
--#: c-typeck.c:3637
-+#: c-typeck.c:3648
- #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "typkonvertering till unionstyp från typ som ej finns i unionen"
-
--#: c-typeck.c:3683
-+#: c-typeck.c:3694
- #, gcc-internal-format
- msgid "cast adds new qualifiers to function type"
- msgstr "typkonvertering lägger till nya kvalificerare till funktionstyp"
-
- #. There are qualifiers present in IN_OTYPE that are not
- #. present in IN_TYPE.
--#: c-typeck.c:3688
-+#: c-typeck.c:3699
- #, gcc-internal-format
- msgid "cast discards qualifiers from pointer target type"
- msgstr "typkonvertering kastar kvalificerare från pekarmåltyp"
-
--#: c-typeck.c:3704
-+#: c-typeck.c:3715
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "typkonvertering ökar kravet på justering av måltypen"
-
--#: c-typeck.c:3715
-+#: c-typeck.c:3726
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "typkonvertering från pekare till heltal av annan storlek"
-
--#: c-typeck.c:3719
-+#: c-typeck.c:3730
- #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr "typkonvertering från funktionsanrop av typ %qT till typ %qT matchar inte"
-
--#: c-typeck.c:3727
-+#: c-typeck.c:3738
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "typkonvertering till pekare från heltal med annan storlek"
-
--#: c-typeck.c:3741
-+#: c-typeck.c:3752
- #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C förbjuder konvertering av funktionspekare till objektpekartyp"
-
--#: c-typeck.c:3749
-+#: c-typeck.c:3760
- #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C förbjuder konvertering av objektpekare till funktionspekartyp"
-
--#: c-typeck.c:4026
-+#: c-typeck.c:4037
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "kan inte skicka rvalue till referensparameter"
-
--#: c-typeck.c:4139 c-typeck.c:4306
-+#: c-typeck.c:4150 c-typeck.c:4317
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
- msgstr "att skicka argument %d till %qE skapar en kvalificerad funktionspekare från en okvalificerad"
-
--#: c-typeck.c:4142 c-typeck.c:4309
-+#: c-typeck.c:4153 c-typeck.c:4320
- #, gcc-internal-format
- msgid "assignment makes qualified function pointer from unqualified"
- msgstr "tilldelning skapar kvalificerad funktionspekare från okvalificerad"
-
--#: c-typeck.c:4145 c-typeck.c:4311
-+#: c-typeck.c:4156 c-typeck.c:4322
- #, gcc-internal-format
- msgid "initialization makes qualified function pointer from unqualified"
- msgstr "initiering skapar kvalificerad funktionspekare från okvalificerad"
-
--#: c-typeck.c:4148 c-typeck.c:4313
-+#: c-typeck.c:4159 c-typeck.c:4324
- #, gcc-internal-format
- msgid "return makes qualified function pointer from unqualified"
- msgstr "retur gör kvalificerad funktionspekare från okvalificerad"
-
--#: c-typeck.c:4152 c-typeck.c:4273
-+#: c-typeck.c:4163 c-typeck.c:4284
- #, gcc-internal-format
- msgid "passing argument %d of %qE discards qualifiers from pointer target type"
- msgstr "att skicka argument %d till %qE kastar kvalificerare från pekarmåltyp"
-
--#: c-typeck.c:4154 c-typeck.c:4275
-+#: c-typeck.c:4165 c-typeck.c:4286
- #, gcc-internal-format
- msgid "assignment discards qualifiers from pointer target type"
- msgstr "tilldelning kastar kvalificerare från pekarmåltyp"
-
--#: c-typeck.c:4156 c-typeck.c:4277
-+#: c-typeck.c:4167 c-typeck.c:4288
- #, gcc-internal-format
- msgid "initialization discards qualifiers from pointer target type"
- msgstr "initiering kastar kvalificerare från pekarmåltyp"
-
--#: c-typeck.c:4158 c-typeck.c:4279
-+#: c-typeck.c:4169 c-typeck.c:4290
- #, gcc-internal-format
- msgid "return discards qualifiers from pointer target type"
- msgstr "funktionsretur kastar kvalificerare från pekarmåltyp"
-
--#: c-typeck.c:4165
-+#: c-typeck.c:4176
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "ISO C förbjuder argumentkonvertering till unionstyp"
-
--#: c-typeck.c:4201
-+#: c-typeck.c:4212
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "begäran om implicit konvertering från %qT till %qT tillåts inte i C++"
-
--#: c-typeck.c:4214
-+#: c-typeck.c:4225
- #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "argumentet %d till %qE kan vara kandidat för ett formatattribut"
-
--#: c-typeck.c:4220
-+#: c-typeck.c:4231
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "vänsterhandssida av tilldelning kan vara en kandidat för ett formatattribut"
-
--#: c-typeck.c:4225
-+#: c-typeck.c:4236
- #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "vänsterhandssida av initiering kan vara en kandidat för ett formatattribut"
-
--#: c-typeck.c:4230
-+#: c-typeck.c:4241
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "returtypen kan vara en kandidat för ett formatattribut"
-
--#: c-typeck.c:4253
-+#: c-typeck.c:4264
- #, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "ISO C förbjuder att skicka argument %d till %qE mellan funktionspekare och %<void *%>"
-
--#: c-typeck.c:4256
-+#: c-typeck.c:4267
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "ISO C förbjuder tilldelning mellan funktionspekare och %<void *%>"
-
--#: c-typeck.c:4258
-+#: c-typeck.c:4269
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "ISO C förbjuder initiering mellan funktionspekare och %<void *%>"
-
--#: c-typeck.c:4260
-+#: c-typeck.c:4271
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "ISO C förbjuder retur mellan funktionspekare och %<void *%>"
-
--#: c-typeck.c:4289
-+#: c-typeck.c:4300
- #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "pekarmål när argument %d till %qE skickades skiljer i teckenhet"
-
--#: c-typeck.c:4291
-+#: c-typeck.c:4302
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "pekarmål i tilldelning skiljer i teckenhet"
-
--#: c-typeck.c:4293
-+#: c-typeck.c:4304
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "pekarmål i initiering skiljer i teckenhet"
-
--#: c-typeck.c:4295
-+#: c-typeck.c:4306
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "pekarmål i retur skiljer i teckenhet"
-
--#: c-typeck.c:4320
-+#: c-typeck.c:4331
- #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "skickar argument %d till %qE från inkompatibel pekartyp"
-
--#: c-typeck.c:4322
-+#: c-typeck.c:4333
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "tilldelning från inkompatibel pekartyp"
-
--#: c-typeck.c:4323
-+#: c-typeck.c:4334
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "initiering från inkompatibel pekartyp"
-
--#: c-typeck.c:4325
-+#: c-typeck.c:4336
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "retur från inkompatibel pekartyp"
-
--#: c-typeck.c:4342
-+#: c-typeck.c:4353
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "att skicka argument %d till %qE skapar pekare av ett heltal utan typkonvertering"
-
--#: c-typeck.c:4344
-+#: c-typeck.c:4355
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "tilldelning skapar pekare av heltal utan typkonvertering"
-
--#: c-typeck.c:4346
-+#: c-typeck.c:4357
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "initiering skapar pekare från heltal utan typkonvertering"
-
--#: c-typeck.c:4348
-+#: c-typeck.c:4359
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "retur skapar pekare från heltal utan typkonvertering"
-
--#: c-typeck.c:4355
-+#: c-typeck.c:4366
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "att skicka argument %d till %qE skapar pekare från heltal utan typkonvertering"
-
--#: c-typeck.c:4357
-+#: c-typeck.c:4368
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "tilldelning skapar heltal från pekare utan typkonvertering"
-
--#: c-typeck.c:4359
-+#: c-typeck.c:4370
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "initiering skapar heltal från pekare utan typkonvertering"
-
--#: c-typeck.c:4361
-+#: c-typeck.c:4372
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "retur skapar heltal från pekare utan typkonvertering"
-
--#: c-typeck.c:4377
-+#: c-typeck.c:4388
- #, gcc-internal-format
- msgid "incompatible types in assignment"
- msgstr "inkompatibla typer i tilldelning"
-
--#: c-typeck.c:4380
-+#: c-typeck.c:4391
- #, gcc-internal-format
- msgid "incompatible types in initialization"
- msgstr "inkompatibla typer i initiering"
-
--#: c-typeck.c:4383
-+#: c-typeck.c:4394
- #, gcc-internal-format
- msgid "incompatible types in return"
- msgstr "inkompatibla typer i retur"
-
--#: c-typeck.c:4439
-+#: c-typeck.c:4450
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "traditionell C tillåter inte aggregatinitiering"
-
--#: c-typeck.c:4610 c-typeck.c:4625 c-typeck.c:4640
-+#: c-typeck.c:4621 c-typeck.c:4636 c-typeck.c:4651
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(i närheten av initiering av %qs)"
-
--#: c-typeck.c:5180 cp/decl.c:4975
-+#: c-typeck.c:5191 cp/decl.c:4995
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "ogenomskinliga vektortyper kan inte initieras"
-
--#: c-typeck.c:5803
-+#: c-typeck.c:5814
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "okänt fält %qE angivet i initierare"
-
--#: c-typeck.c:6703
-+#: c-typeck.c:6714
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "traditionell C tillåter inte initiering av unioner"
-
--#: c-typeck.c:7011
-+#: c-typeck.c:7022
- #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "hopp in i satsuttryck"
-
--#: c-typeck.c:7017
-+#: c-typeck.c:7028
- #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "hopp in i räckvidd för identifierare med variabel typ"
-
--#: c-typeck.c:7054
-+#: c-typeck.c:7065
- #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "ISO C förbjuder %<goto *expr;%>"
-
--#: c-typeck.c:7069 cp/typeck.c:6592
-+#: c-typeck.c:7080 cp/typeck.c:6619
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "funktion deklarerad %<noreturn%> har en %<return%>-sats"
-
--#: c-typeck.c:7077
-+#: c-typeck.c:7088
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "%<return%> utan värde i funktion som returnerar icke-void"
-
--#: c-typeck.c:7086
-+#: c-typeck.c:7097
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "%<return%> med värde i funktion som returnerar void"
-
--#: c-typeck.c:7088
-+#: c-typeck.c:7099
- #, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "ISO C förbjuder %<return%> med värde i funktion som returnerar void"
-
--#: c-typeck.c:7145
-+#: c-typeck.c:7156
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr "funktionen returnerar adress till en lokal variabel"
-
--#: c-typeck.c:7217 cp/semantics.c:949
-+#: c-typeck.c:7228 cp/semantics.c:952
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "switch-argument är inte ett heltal"
-
--#: c-typeck.c:7229
-+#: c-typeck.c:7240
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "%<long%>-switch-uttryck konverteras inte till %<int%> i ISO C"
-
--#: c-typeck.c:7269
-+#: c-typeck.c:7280
- #, gcc-internal-format
- msgid "case label in statement expression not containing enclosing switch statement"
- msgstr "case-etikett i satsuttryck som inte innehåller en omslutande switch-sats"
-
--#: c-typeck.c:7272
-+#: c-typeck.c:7283
- #, gcc-internal-format
- msgid "%<default%> label in statement expression not containing enclosing switch statement"
- msgstr "%<default%>-etikett i satsuttryck som inte innehåller en omslutande switch-sats"
-
--#: c-typeck.c:7278
-+#: c-typeck.c:7289
- #, gcc-internal-format
- msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "case-etikett i räckvidden för en identifierare med variabel typ som inte innehåller en omslutande switch-sats"
-
--#: c-typeck.c:7281
-+#: c-typeck.c:7292
- #, gcc-internal-format
- msgid "%<default%> label in scope of identifier with variably modified type not containing enclosing switch statement"
- msgstr "%<default%>-etikett i räckvidden för en identifierare med variabel typ som inte innehåller en omslutande switch-sats"
-
--#: c-typeck.c:7285 cp/parser.c:6804
-+#: c-typeck.c:7296 cp/parser.c:6810
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "case-etikett är inte i en switch-sats"
-
--#: c-typeck.c:7287
-+#: c-typeck.c:7298
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "%<default%>-etikett som inte ligger i en switch-sats"
-
--#: c-typeck.c:7364
-+#: c-typeck.c:7375
- #, gcc-internal-format
- msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
- msgstr "%Hföreslår uttryckliga klamrar för att undvika tvetydighet i %<else%>"
-
--#: c-typeck.c:7475 cp/cp-gimplify.c:97 cp/parser.c:7409
-+#: c-typeck.c:7486 cp/cp-gimplify.c:97 cp/parser.c:7415
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "break-sats som inte är i en loop eller switch"
-
--#: c-typeck.c:7477 cp/parser.c:7430
-+#: c-typeck.c:7488 cp/parser.c:7436
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "continue-sats som inte är i en loop"
-
--#: c-typeck.c:7482 cp/parser.c:7420
-+#: c-typeck.c:7493 cp/parser.c:7426
- #, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "break-sats använd med OpenMP-for-slinga"
-
--#: c-typeck.c:7505
-+#: c-typeck.c:7516
- #, gcc-internal-format
- msgid "%Hstatement with no effect"
- msgstr "%Hsats utan effekt"
-
--#: c-typeck.c:7527
-+#: c-typeck.c:7538
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "uttryckssats har ofullständig typ"
-
--#: c-typeck.c:8082 cp/typeck.c:3259
-+#: c-typeck.c:8093 cp/typeck.c:3301
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "högershiftoperanden är negativ"
-
--#: c-typeck.c:8089 cp/typeck.c:3265
-+#: c-typeck.c:8100 cp/typeck.c:3305
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "högershiftoperanden >= storleken på typen"
-
--#: c-typeck.c:8111 cp/typeck.c:3284
-+#: c-typeck.c:8122 cp/typeck.c:3324
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "vänstershiftoperanden är negativ"
-
--#: c-typeck.c:8114 cp/typeck.c:3286
-+#: c-typeck.c:8125 cp/typeck.c:3326
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "vänstershiftoperanden >= storleken på typen"
-
--#: c-typeck.c:8132 cp/typeck.c:3324
-+#: c-typeck.c:8143 cp/typeck.c:3364
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "jämföra flyttal med == eller != är osäkert"
-
--#: c-typeck.c:8156 c-typeck.c:8163
-+#: c-typeck.c:8167 c-typeck.c:8174
- #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "ISO C förbjuder jämförelse mellan %<void *%> och funktionspekare"
-
--#: c-typeck.c:8169 c-typeck.c:8227
-+#: c-typeck.c:8180 c-typeck.c:8238
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "jämförelse av skilda pekartyper saknar en typkonvertering"
-
--#: c-typeck.c:8178 c-typeck.c:8186 cp/typeck.c:3344 cp/typeck.c:3353
-+#: c-typeck.c:8189 c-typeck.c:8197 cp/typeck.c:3384 cp/typeck.c:3393
- #, gcc-internal-format
- msgid "the address of %qD will never be NULL"
- msgstr "adressen till %qD kommer aldrig vara NULL"
-
--#: c-typeck.c:8193 c-typeck.c:8198 c-typeck.c:8245 c-typeck.c:8250
-+#: c-typeck.c:8204 c-typeck.c:8209 c-typeck.c:8256 c-typeck.c:8261
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "jämförelse mellan pekare och heltal"
-
--#: c-typeck.c:8219
-+#: c-typeck.c:8230
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "jämförelse av kompletta och ofullständiga pekare"
-
--#: c-typeck.c:8222
-+#: c-typeck.c:8233
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C förbjuder ordningsjämförelse på pekare till funktioner"
-
--#: c-typeck.c:8234 c-typeck.c:8240
-+#: c-typeck.c:8245 c-typeck.c:8251
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "ordningsjämförelse av pekare med heltalet noll"
-
--#: c-typeck.c:8500
-+#: c-typeck.c:8511
- #, gcc-internal-format
- msgid "comparison between signed and unsigned"
- msgstr "jämförelse mellan signed och unsigned"
-
--#: c-typeck.c:8546 cp/typeck.c:3830
-+#: c-typeck.c:8557 cp/typeck.c:3838
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "jämförelse av befordrad ~unsigned med konstant"
-
--#: c-typeck.c:8554 cp/typeck.c:3838
-+#: c-typeck.c:8565 cp/typeck.c:3846
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "jämförelse av befordrad ~unsigned med unsigned"
-
--#: c-typeck.c:8612
-+#: c-typeck.c:8623
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "vektor använd som inte kan konverteras till en pekare där en skalär krävs"
-
--#: c-typeck.c:8616
-+#: c-typeck.c:8627
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "struct-typvärde använt där skalär krävs"
-
--#: c-typeck.c:8620
-+#: c-typeck.c:8631
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "värde av uniontyp använt där skalär krävs"
-
--#: c-typeck.c:8725 cp/semantics.c:3523
-+#: c-typeck.c:8736 cp/semantics.c:3555
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction%>"
- msgstr "%qE har ogiltig typ för %<reduction%>"
-
--#: c-typeck.c:8759 cp/semantics.c:3536
-+#: c-typeck.c:8770 cp/semantics.c:3568
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr "%qE har ogiltig typ för %<reduction(%s)%>"
-
--#: c-typeck.c:8775 cp/semantics.c:3546
-+#: c-typeck.c:8786 cp/semantics.c:3578
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr "%qE måste vara %<threadprivate%> för %<copyin%>"
-
--#: c-typeck.c:8784 cp/semantics.c:3351
-+#: c-typeck.c:8795 cp/semantics.c:3383
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qE är inte en variabel i klausul %qs"
-
--#: c-typeck.c:8791 c-typeck.c:8811 c-typeck.c:8831 cp/semantics.c:3377
--#: cp/semantics.c:3396
-+#: c-typeck.c:8802 c-typeck.c:8822 c-typeck.c:8842 cp/semantics.c:3409
-+#: cp/semantics.c:3428
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr "%qE förekommer mer än en gång i dataklausuler"
-
--#: c-typeck.c:8805 cp/semantics.c:3371
-+#: c-typeck.c:8816 cp/semantics.c:3403
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "%qE är inte en variabel i klausul %<firstprivate%>"
-
--#: c-typeck.c:8825 cp/semantics.c:3390
-+#: c-typeck.c:8836 cp/semantics.c:3422
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "%qE är inte en variabel i klausul %<lastprivate%>"
-
--#: c-typeck.c:8883 cp/semantics.c:3587
-+#: c-typeck.c:8894 cp/semantics.c:3619
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr "%qE är förutbestämd som %qs för %qs"
-@@ -21284,12 +21263,12 @@
- msgid "function call has aggregate value"
- msgstr "funktionsanrop har sammansatt värde"
-
--#: cfgexpand.c:1884
-+#: cfgexpand.c:1887
- #, gcc-internal-format
- msgid "not protecting local variables: variable length buffer"
- msgstr "skyddar inte lokala variabler: buffert med variabel längd"
-
--#: cfgexpand.c:1887
-+#: cfgexpand.c:1890
- #, gcc-internal-format
- msgid "not protecting function: no buffer at least %d bytes long"
- msgstr "skyddar inte funktion: ingen åtminstone %d byte lång buffert"
-@@ -21344,7 +21323,7 @@
- msgid "verify_flow_info: Basic block %d succ edge is corrupted"
- msgstr "verify_flow_info: Grundblock %d efterföljarbåge är trasig"
-
--#: cfghooks.c:184 cfgrtl.c:1840
-+#: cfghooks.c:184 cfgrtl.c:1838
- #, gcc-internal-format
- msgid "wrong amount of branch edges after unconditional jump %i"
- msgstr "fel antal förgreningsbågar efter ovillkorligt hopp %i"
-@@ -21554,252 +21533,252 @@
- msgid "%d exits recorded for loop %d (having %d exits)"
- msgstr "%d utgångar registrerade för slinga %d (som har %d utgångar)"
-
--#: cfgrtl.c:1734
-+#: cfgrtl.c:1732
- #, gcc-internal-format
- msgid "BB_RTL flag not set for block %d"
- msgstr "flaggan BB_RTL är inte satt för block %d"
-
--#: cfgrtl.c:1741
-+#: cfgrtl.c:1739
- #, gcc-internal-format
- msgid "insn %d basic block pointer is %d, should be %d"
- msgstr "instruktion %d grundblockspekare är %d, skall vara %d"
-
--#: cfgrtl.c:1752
-+#: cfgrtl.c:1750
- #, gcc-internal-format
- msgid "insn %d in header of bb %d has non-NULL basic block"
- msgstr "instruktion %d i huvud till bb %d har icke-NULL grundblock"
-
--#: cfgrtl.c:1760
-+#: cfgrtl.c:1758
- #, gcc-internal-format
- msgid "insn %d in footer of bb %d has non-NULL basic block"
- msgstr "instruktion %d i foten till bb %d har icke-NULL grundblock"
-
--#: cfgrtl.c:1782
-+#: cfgrtl.c:1780
- #, gcc-internal-format
- msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
- msgstr "verify_flow_info: REG_BR_PROB stämmer inte med cfg %wi %i"
-
--#: cfgrtl.c:1797
-+#: cfgrtl.c:1795
- #, gcc-internal-format
- msgid "fallthru edge crosses section boundary (bb %i)"
- msgstr "fall-igenom-båge korsar sektionsgräns (bb %i)"
-
--#: cfgrtl.c:1822
-+#: cfgrtl.c:1820
- #, gcc-internal-format
- msgid "missing REG_EH_REGION note in the end of bb %i"
- msgstr "REG_EH_REGION-notering saknas i slutet av bb %i"
-
--#: cfgrtl.c:1830
-+#: cfgrtl.c:1828
- #, gcc-internal-format
- msgid "too many outgoing branch edges from bb %i"
- msgstr "för många utgående bågar från bb %i"
-
--#: cfgrtl.c:1835
-+#: cfgrtl.c:1833
- #, gcc-internal-format
- msgid "fallthru edge after unconditional jump %i"
- msgstr "fall igenom-båge efter ovillkorligt hopp %i"
-
--#: cfgrtl.c:1846
-+#: cfgrtl.c:1844
- #, gcc-internal-format
- msgid "wrong amount of branch edges after conditional jump %i"
- msgstr "fel antal förgreningsbågar efter villkorligt hopp %i"
-
--#: cfgrtl.c:1852
-+#: cfgrtl.c:1850
- #, gcc-internal-format
- msgid "call edges for non-call insn in bb %i"
- msgstr "anropsbågar för instruktion som inte är anrop i bb %i"
-
--#: cfgrtl.c:1861
-+#: cfgrtl.c:1859
- #, gcc-internal-format
- msgid "abnormal edges for no purpose in bb %i"
- msgstr "onormala bågar utan syfte i bb %i"
-
--#: cfgrtl.c:1873
-+#: cfgrtl.c:1871
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is NULL"
- msgstr "instruktion %d inuti grundblock %d men block_for_inst är NULL"
-
--#: cfgrtl.c:1877
-+#: cfgrtl.c:1875
- #, gcc-internal-format
- msgid "insn %d inside basic block %d but block_for_insn is %i"
- msgstr "instruktion %d inuti grundblock %d men block_for_insn är %i"
-
--#: cfgrtl.c:1891 cfgrtl.c:1901
-+#: cfgrtl.c:1889 cfgrtl.c:1899
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
- msgstr "NOTE_INSN_BASIC_BLOC saknas för block %d"
-
--#: cfgrtl.c:1914
-+#: cfgrtl.c:1912
- #, gcc-internal-format
- msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
- msgstr "NOTE_INSN_BASIC_BLOCK %d mitt i grundblock %d"
-
--#: cfgrtl.c:1924
-+#: cfgrtl.c:1922
- #, gcc-internal-format
- msgid "in basic block %d:"
- msgstr "i grundblock %d:"
-
--#: cfgrtl.c:1977 cfgrtl.c:2067
-+#: cfgrtl.c:1975 cfgrtl.c:2065
- #, gcc-internal-format
- msgid "insn %d outside of basic blocks has non-NULL bb field"
- msgstr "instruktion %d utanför grundblock har ett icke-NULL bb-fält"
-
--#: cfgrtl.c:1985
-+#: cfgrtl.c:1983
- #, gcc-internal-format
- msgid "end insn %d for block %d not found in the insn stream"
- msgstr "end-instruktion %d för block %d finns inte i instruktionsströmmen"
-
--#: cfgrtl.c:1998
-+#: cfgrtl.c:1996
- #, gcc-internal-format
- msgid "insn %d is in multiple basic blocks (%d and %d)"
- msgstr "instruktion %d är i flera grundblock (%d och %d)"
-
--#: cfgrtl.c:2010
-+#: cfgrtl.c:2008
- #, gcc-internal-format
- msgid "head insn %d for block %d not found in the insn stream"
- msgstr "huvudinstruktion %d för block %d finns inte i instruktionsströmmen"
-
--#: cfgrtl.c:2030
-+#: cfgrtl.c:2028
- #, gcc-internal-format
- msgid "missing barrier after block %i"
- msgstr "barriär saknas efter block %i"
-
--#: cfgrtl.c:2043
-+#: cfgrtl.c:2041
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
- msgstr "verify_flow_info: Felaktigt block för fall igenom %i->%i"
-
--#: cfgrtl.c:2052
-+#: cfgrtl.c:2050
- #, gcc-internal-format
- msgid "verify_flow_info: Incorrect fallthru %i->%i"
- msgstr "verify_flow_info: Felaktig fall igenom %i->%i"
-
--#: cfgrtl.c:2085
-+#: cfgrtl.c:2083
- #, gcc-internal-format
- msgid "basic blocks not laid down consecutively"
- msgstr "grundblock inte utlagda i ordning"
-
--#: cfgrtl.c:2124
-+#: cfgrtl.c:2122
- #, gcc-internal-format
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "antal bb-noter i instruktionskedjan (%d) != n_basic_blocks (%d)"
-
--#: cgraph.c:794
-+#: cgraph.c:840
- #, gcc-internal-format
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D byter namn efter att ha refererats i assembler"
-
--#: cgraphunit.c:670
-+#: cgraphunit.c:675
- #, gcc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "aux-fält satt för båge %s->%s"
-
--#: cgraphunit.c:676
-+#: cgraphunit.c:681
- #, gcc-internal-format
- msgid "Execution count is negative"
- msgstr "Exekveringsräknare är negativ"
-
--#: cgraphunit.c:683
-+#: cgraphunit.c:688
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "antal anropande bågar är negativt"
-
--#: cgraphunit.c:688
-+#: cgraphunit.c:693
- #, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "frekvensen för anropande båge är negativ"
-
--#: cgraphunit.c:693
-+#: cgraphunit.c:698
- #, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "frekvensen anropande båge är för stor"
-
--#: cgraphunit.c:702
-+#: cgraphunit.c:707
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "inlined_to-pekare är fel"
-
--#: cgraphunit.c:707
-+#: cgraphunit.c:712
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "flera inline-anropare"
-
--#: cgraphunit.c:714
-+#: cgraphunit.c:719
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "inlined_to-pekare angiven för noninline-anropare"
-
--#: cgraphunit.c:720
-+#: cgraphunit.c:725
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "inlined_to-pekare är angivet men inga företrädare finns"
-
--#: cgraphunit.c:725
-+#: cgraphunit.c:730
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "inlined_to-pekare refererar till sig själv"
-
--#: cgraphunit.c:735
-+#: cgraphunit.c:740
- #, gcc-internal-format
- msgid "node not found in cgraph_hash"
- msgstr "nod finns inte i cgraph-hash"
-
--#: cgraphunit.c:763
-+#: cgraphunit.c:768
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr "delat anropssats:"
-
--#: cgraphunit.c:770
-+#: cgraphunit.c:775
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "bågpekare till fel deklaration:"
-
--#: cgraphunit.c:779
-+#: cgraphunit.c:784
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr "anropsgrafsbåge saknas för anropssats:"
-
--#: cgraphunit.c:795
-+#: cgraphunit.c:800
- #, gcc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr "båge %s->%s har ingen motsvarande anropssats"
-
--#: cgraphunit.c:807
-+#: cgraphunit.c:812
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "verify_cgraph_node misslyckades"
-
--#: cgraphunit.c:909 cgraphunit.c:932
-+#: cgraphunit.c:915 cgraphunit.c:938
- #, gcc-internal-format
- msgid "%J%<externally_visible%> attribute have effect only on public objects"
- msgstr "%Jattributet %<externally_visible%> har bara effekt på publika objekt"
-
--#: cgraphunit.c:1122
-+#: cgraphunit.c:1128
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "misslyckades att återta funktion som inte behövs"
-
--#: cgraphunit.c:1454
-+#: cgraphunit.c:1460
- #, gcc-internal-format
- msgid "nodes with no released memory found"
- msgstr "noder utan släppt minne funna"
-
--#: collect2.c:1189
-+#: collect2.c:1203
- #, gcc-internal-format
- msgid "unknown demangling style '%s'"
- msgstr "okänd avmanglingsstil \"%s\""
-
--#: collect2.c:1512
-+#: collect2.c:1526
- #, gcc-internal-format
- msgid "%s terminated with signal %d [%s]%s"
- msgstr "%s terminerade med signal %d [%s]%s"
-
--#: collect2.c:1530
-+#: collect2.c:1544
- #, gcc-internal-format
- msgid "%s returned %d exit status"
- msgstr "%s returnerade avslutningsstatus %d"
-
--#: collect2.c:2242
-+#: collect2.c:2256
- #, gcc-internal-format
- msgid "cannot find 'ldd'"
- msgstr "kan inte hitta \"ldd\""
-@@ -21954,27 +21933,27 @@
- msgid "dominator of %d should be %d, not %d"
- msgstr "dominerare av %d vara %d, inte %d"
-
--#: dwarf2out.c:3634
-+#: dwarf2out.c:3686
- #, gcc-internal-format
- msgid "DW_LOC_OP %s not implemented"
- msgstr "DW_LOC_OP %s är inte implementerad"
-
--#: emit-rtl.c:2326
-+#: emit-rtl.c:2262
- #, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "ogiltig rtl-delning hittad i instruktionen"
-
--#: emit-rtl.c:2328
-+#: emit-rtl.c:2264
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr "delad rtx"
-
--#: emit-rtl.c:2330
-+#: emit-rtl.c:2266
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "internt konsistensfel"
-
--#: emit-rtl.c:3417
-+#: emit-rtl.c:3365
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "ICE: emit_insn använd där emit_jump_insn behövs:\n"
-@@ -22034,16 +22013,16 @@
- msgid "verify_eh_tree failed"
- msgstr "verify_eh_tree misslyckades"
-
--#: explow.c:1281
-+#: explow.c:1258
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "stackgränser stöds inte på denna målarkitektur"
-
--#: expr.c:8031
-+#: expr.c:8030
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "%Kanrop av %qs deklarerad med attributet error: %s"
-
--#: expr.c:8037
-+#: expr.c:8036
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "%K anrop av %qs deklarerad med attributet warning: %s"
-
-@@ -22057,7 +22036,7 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "stor fixdecimalskonstant implicit trunkerad till fixdecimaltyp"
-
--#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5060
-+#: fold-const.c:992 tree-ssa-loop-niter.c:1827 tree-vrp.c:5076
- #, gcc-internal-format
- msgid "%H%s"
- msgstr "%H%s"
-@@ -22067,77 +22046,77 @@
- msgid "assuming signed overflow does not occur when negating a division"
- msgstr "antar att teckenspill inte förekommer vid negering av en division"
-
--#: fold-const.c:3989 fold-const.c:4000
-+#: fold-const.c:4003 fold-const.c:4014
- #, gcc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "jämförelsen är alltid %d på grund av bredd på bitfält"
-
--#: fold-const.c:5317
-+#: fold-const.c:5331
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr "antar att teckenspill inte förekommer vid förenkling av intervalltest"
-
--#: fold-const.c:5691 fold-const.c:5706
-+#: fold-const.c:5705 fold-const.c:5720
- #, gcc-internal-format
- msgid "comparison is always %d"
- msgstr "jämförelsen är alltid %d"
-
--#: fold-const.c:5835
-+#: fold-const.c:5849
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "%<or%> mellan omatchade olikhetstester är alltid 1"
-
--#: fold-const.c:5840
-+#: fold-const.c:5854
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "%<and%> mellan ömsesidigt uteslutande likhetstester är alltid 0"
-
--#: fold-const.c:8617
-+#: fold-const.c:8641
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr "antar att teckenspill inte förekommer vid reduktion av konstant i jämförelse"
-
--#: fold-const.c:8871
-+#: fold-const.c:8895
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "antar att teckenspill inte förekommer vid kombination av konstanter runt en jämförelse"
-
--#: fold-const.c:13236
-+#: fold-const.c:13433
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "vikningskontroll: originalträdet ändrat av vikning"
-
--#: function.c:377
-+#: function.c:380
- #, gcc-internal-format
- msgid "%Jtotal size of local objects too large"
- msgstr "%Jtotal storlek på lokala objekt är för stor"
-
--#: function.c:837 varasm.c:2095
-+#: function.c:840 varasm.c:2095
- #, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "storleken på variabeln %q+D är för stor"
-
--#: function.c:1554 gimplify.c:4250
-+#: function.c:1571 gimplify.c:4405
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "omöjlig begränsning i %<asm%>"
-
--#: function.c:3538
-+#: function.c:3557
- #, gcc-internal-format
- msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "variabeln %q+D kan skrivas över av %<longjmp%> eller %<vfork%>"
-
--#: function.c:3559
-+#: function.c:3578
- #, gcc-internal-format
- msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
- msgstr "argumentet %q+D kan skrivas över av %<longjmp%> eller %<vfork%>"
-
--#: function.c:4004
-+#: function.c:4027
- #, gcc-internal-format
- msgid "function returns an aggregate"
- msgstr "funktionen returnerar ett aggregat"
-
--#: function.c:4401
-+#: function.c:4424
- #, gcc-internal-format
- msgid "unused parameter %q+D"
- msgstr "oanvänd parameter %q+D"
-@@ -22162,12 +22141,12 @@
- msgid "extraneous argument to '%s' option"
- msgstr "extra argument till flaggan \"%s\""
-
--#: gcc.c:3987
-+#: gcc.c:3981
- #, gcc-internal-format
- msgid "warning: -pipe ignored because -save-temps specified"
- msgstr "varning: -pipe ignorerad eftersom -save-temps angivits"
-
--#: gcc.c:4276
-+#: gcc.c:4270
- #, gcc-internal-format
- msgid "warning: '-x %s' after last input file has no effect"
- msgstr "varning: \"-x %s\" efter sista indatafilen har ingen effekt"
-@@ -22175,62 +22154,62 @@
- #. Catch the case where a spec string contains something like
- #. '%{foo:%*}'. i.e. there is no * in the pattern on the left
- #. hand side of the :.
--#: gcc.c:5314
-+#: gcc.c:5308
- #, gcc-internal-format
- msgid "spec failure: '%%*' has not been initialized by pattern match"
- msgstr "spec-fel: \"%%*\" har inte initierats av en mönstermatchning"
-
--#: gcc.c:5323
-+#: gcc.c:5317
- #, gcc-internal-format
- msgid "warning: use of obsolete %%[ operator in specs"
- msgstr "varning: användning av föråldrad operator %%[ i specs"
-
--#: gcc.c:5404
-+#: gcc.c:5398
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option '%c'"
- msgstr "spec-fel: okänd spec-flagga \"%c\""
-
--#: gcc.c:6305
-+#: gcc.c:6304
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "spec-fel: mer än ett argument till SYSROOT_SUFFIX_SPEC"
-
--#: gcc.c:6328
-+#: gcc.c:6327
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "spec-fel: mer än ett argument till SYSROOT_HEADERS_SUFFIX_SPEC"
-
--#: gcc.c:6415
-+#: gcc.c:6414
- #, gcc-internal-format
- msgid "unrecognized option '-%s'"
- msgstr "okänd flagga \"-%s\""
-
--#: gcc.c:6615 gcc.c:6678
-+#: gcc.c:6614 gcc.c:6677
- #, gcc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: kompilatorn %s är inte installerad på detta system"
-
--#: gcc.c:6778
-+#: gcc.c:6777
- #, gcc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: infil till länkaren oanvänd eftersom ingen länkning gjordes"
-
--#: gcc.c:6818
-+#: gcc.c:6817
- #, gcc-internal-format
- msgid "language %s not recognized"
- msgstr "språk %s känns inte igen"
-
--#: gcc.c:6889
-+#: gcc.c:6888
- #, gcc-internal-format
- msgid "%s: %s"
- msgstr "%s: %s"
-
--#: gcse.c:6660
-+#: gcse.c:6644
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d grundblock och %d bågar/grundblock"
-
--#: gcse.c:6673
-+#: gcse.c:6657
- #, gcc-internal-format
- msgid "%s: %d basic blocks and %d registers"
- msgstr "%s: %d grundblock och %d register"
-@@ -22283,52 +22262,52 @@
- msgid "can't write PCH fle: %m"
- msgstr "kan inte skriva PCH-fil: %m"
-
--#: gimplify.c:4139
-+#: gimplify.c:4294
- #, gcc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "ogiltigt l-värde i asm-utdata %d"
-
--#: gimplify.c:4251
-+#: gimplify.c:4406
- #, gcc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr "icke-minnesindata %d måste stanna i minnet"
-
--#: gimplify.c:4264
-+#: gimplify.c:4419
- #, gcc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "minnesindata %d är inte direkt adresserbar"
-
--#: gimplify.c:4743
-+#: gimplify.c:4898
- #, gcc-internal-format
- msgid "%qs not specified in enclosing parallel"
- msgstr "%qs inte angiven i omgivande parallel"
-
--#: gimplify.c:4745
-+#: gimplify.c:4900
- #, gcc-internal-format
- msgid "%Henclosing parallel"
- msgstr "%Homgivande parallel"
-
--#: gimplify.c:4799
-+#: gimplify.c:4954
- #, gcc-internal-format
- msgid "iteration variable %qs should be private"
- msgstr "instansvariabel %qs skall vara privat"
-
--#: gimplify.c:4813
-+#: gimplify.c:4968
- #, gcc-internal-format
- msgid "iteration variable %qs should not be firstprivate"
- msgstr "iterationsvariabel %qs får inte vara firstprivate"
-
--#: gimplify.c:4816
-+#: gimplify.c:4971
- #, gcc-internal-format
- msgid "iteration variable %qs should not be reduction"
- msgstr "iterationsvariabel %qs skall inte vara reduction"
-
--#: gimplify.c:4940
-+#: gimplify.c:5095
- #, gcc-internal-format
- msgid "%s variable %qs is private in outer context"
- msgstr "%s-variabel %qs är privat i yttre sammanhang"
-
--#: gimplify.c:6108
-+#: gimplify.c:6281
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr "gimplification misslyckades"
-@@ -22338,7 +22317,7 @@
- msgid "%s cannot be used in asm here"
- msgstr "%s kan inte användas i en asm här"
-
--#: graph.c:401 java/jcf-parse.c:1757 java/jcf-parse.c:1897 objc/objc-act.c:500
-+#: graph.c:401 java/jcf-parse.c:1759 java/jcf-parse.c:1899 objc/objc-act.c:500
- #, gcc-internal-format
- msgid "can't open %s: %m"
- msgstr "kan inte öppna %s: %m"
-@@ -22348,158 +22327,163 @@
- msgid "fix_sched_param: unknown param: %s"
- msgstr "fix_sched_param: okänd param: %s"
-
--#: omp-low.c:1288
-+#: omp-low.c:1289
- #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered or master region"
- msgstr "arbetsdelande region får inte vara nära innesluten inuti arbetsdelande, kritisk, ordnad eller huvudregion"
-
--#: omp-low.c:1304
-+#: omp-low.c:1305
- #, gcc-internal-format
- msgid "master region may not be closely nested inside of work-sharing region"
- msgstr "huvudregion får inte vara nära innesluten inuti arbetsdelande region"
-
--#: omp-low.c:1318
-+#: omp-low.c:1319
- #, gcc-internal-format
- msgid "ordered region may not be closely nested inside of critical region"
- msgstr "ordnad region får inte vara nära innesluten inuti kritisk region"
-
--#: omp-low.c:1324
-+#: omp-low.c:1325
- #, gcc-internal-format
- msgid "ordered region must be closely nested inside a loop region with an ordered clause"
- msgstr "ordnad region måste vara nära innesluten inuti en slinga med en ordnad klausul"
-
--#: omp-low.c:1338
-+#: omp-low.c:1339
- #, gcc-internal-format
- msgid "critical region may not be nested inside a critical region with the same name"
- msgstr "kritisk region får inte vara innesluten inuti en kritisk region med samma namn"
-
--#: omp-low.c:5050 cp/decl.c:2660 cp/parser.c:7417 cp/parser.c:7437
-+#: omp-low.c:5116 cp/decl.c:2667 cp/parser.c:7423 cp/parser.c:7443
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr "ogiltig utgång från OpenMP strukturerat block"
-
--#: omp-low.c:5052
-+#: omp-low.c:5118
- #, gcc-internal-format
- msgid "invalid entry to OpenMP structured block"
- msgstr "ogiltig ingång till OpenMP strukturerat block"
-
--#: opts.c:173
-+#: opts.c:165
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
- msgstr "argumentet %qs till %<-femit-struct-debug-detailed%> är inte känt"
-
--#: opts.c:207
-+#: opts.c:199
- #, gcc-internal-format
- msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
- msgstr "argument %qs till %<-femit-struct-debug-detailed%> okänt"
-
--#: opts.c:213
-+#: opts.c:205
- #, gcc-internal-format
- msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
- msgstr "%<-femit-struct-debug-detailed=kat:...%> måste tillåta åtminstone så mycket som %<-femit-struct-debug-detailed=ind:...%>"
-
- #. Eventually this should become a hard error IMO.
--#: opts.c:438
-+#: opts.c:430
- #, gcc-internal-format
- msgid "command line option \"%s\" is valid for %s but not for %s"
- msgstr "kommandoradsflaggan \"%s\" är giltig för %s men inte för %s"
-
--#: opts.c:492
-+#: opts.c:484
- #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "kommandoradsflaggan %qs stöds inte av denna konfiguration"
-
--#: opts.c:545
-+#: opts.c:537
- #, gcc-internal-format
- msgid "missing argument to \"%s\""
- msgstr "argument saknas \"%s\""
-
--#: opts.c:555
-+#: opts.c:547
- #, gcc-internal-format
- msgid "argument to \"%s\" should be a non-negative integer"
- msgstr "argumentet till \"%s\" skall vara ett ickenegativt heltal"
-
--#: opts.c:728
-+#: opts.c:720
- #, gcc-internal-format
- msgid "unrecognized command line option \"%s\""
- msgstr "okänd kommandoradsflagga \"%s\""
-
--#: opts.c:947
-+#: opts.c:939
- #, gcc-internal-format
- msgid "-Wuninitialized is not supported without -O"
- msgstr "-Wuninitialized stöds inte utan -O"
-
--#: opts.c:962
-+#: opts.c:951
- #, gcc-internal-format
-+msgid "-funit-at-a-time is required for inlining of functions that are only called once"
-+msgstr "-funit-at-a-time krävs för inline:ing av funktioner som bara anropas en gång"
-+
-+#: opts.c:964
-+#, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions"
- msgstr "-freorder-blocks-and-partition fungerar inte med undantag"
-
--#: opts.c:973
-+#: opts.c:975
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info"
- msgstr "-freorder-blocks-and-partition stödjer inte unwind-info"
-
--#: opts.c:987
-+#: opts.c:989
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr "-freorder-blocks-and-partition fungerar inte på denna arkitektur"
-
--#: opts.c:1263
-+#: opts.c:1265
- #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr "okända include_flags 0x%x skickade till print_specific_help"
-
--#: opts.c:1593
-+#: opts.c:1595
- #, gcc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr "postjustering måste vara två upphöjt till ett litet tal, inte %d"
-
--#: opts.c:1656
-+#: opts.c:1658
- #, gcc-internal-format
- msgid "unrecognized visibility value \"%s\""
- msgstr "okänt synlighetsvärde \"%s\""
-
--#: opts.c:1704
-+#: opts.c:1706
- #, gcc-internal-format
- msgid "unrecognized register name \"%s\""
- msgstr "okänt registernamn \"%s\""
-
--#: opts.c:1728
-+#: opts.c:1730
- #, gcc-internal-format
- msgid "unknown tls-model \"%s\""
- msgstr "okänd tls-modell \"%s\""
-
--#: opts.c:1803
-+#: opts.c:1807
- #, gcc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr "%s: argument till --param skall ha formen NAMN=VÄRDE"
-
--#: opts.c:1808
-+#: opts.c:1812
- #, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr "ogiltigt --param-värde %qs"
-
--#: opts.c:1931
-+#: opts.c:1934
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr "målsystemet stödjer inte felsökningsutdata"
-
--#: opts.c:1938
-+#: opts.c:1941
- #, gcc-internal-format
- msgid "debug format \"%s\" conflicts with prior selection"
- msgstr "felsökningsformatet \"%s\" står i konflikt med tidigare val"
-
--#: opts.c:1954
-+#: opts.c:1957
- #, gcc-internal-format
- msgid "unrecognised debug output level \"%s\""
- msgstr "okänd felsökningsnivå \"%s\""
-
--#: opts.c:1956
-+#: opts.c:1959
- #, gcc-internal-format
- msgid "debug output level %s is too high"
- msgstr "felsökningsnivå %s är för hög"
-
--#: opts.c:2038
-+#: opts.c:2041
- #, gcc-internal-format
- msgid "-Werror=%s: No option -%s"
- msgstr "-Werror=%s: Ingen flagga -%s"
-@@ -22575,9 +22559,9 @@
- msgid "can't use '%s' as a %s register"
- msgstr "kan inte använda \"%s\" som ett %s-register"
-
--#: regclass.c:890 config/ia64/ia64.c:5138 config/ia64/ia64.c:5145
--#: config/pa/pa.c:359 config/pa/pa.c:366 config/spu/spu.c:3886
--#: config/spu/spu.c:3893
-+#: regclass.c:890 config/ia64/ia64.c:5139 config/ia64/ia64.c:5146
-+#: config/pa/pa.c:362 config/pa/pa.c:369 config/spu/spu.c:3875
-+#: config/spu/spu.c:3882
- #, gcc-internal-format
- msgid "unknown register name: %s"
- msgstr "okänt registernamn: %s"
-@@ -22617,22 +22601,22 @@
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] Ej tomt reg i kedja (%s %u %i)"
-
--#: reload.c:1252
-+#: reload.c:1256
- #, gcc-internal-format
- msgid "cannot reload integer constant operand in %<asm%>"
- msgstr "kan inte läsa om heltalskonstantoperand i %<asm%>"
-
--#: reload.c:1266
-+#: reload.c:1270
- #, gcc-internal-format
- msgid "impossible register constraint in %<asm%>"
- msgstr "omöjlig registerbegränsning i %<asm%>"
-
--#: reload.c:3564
-+#: reload.c:3574
- #, gcc-internal-format
- msgid "%<&%> constraint used with no register class"
- msgstr "%<&%>-begränsning använd utan registerklass"
-
--#: reload.c:3735 reload.c:3975
-+#: reload.c:3745 reload.c:3991
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "inkonsistenta operandbegränsningar i en %<asm%>"
-@@ -22857,49 +22841,49 @@
- msgid "size of %q+D is larger than %wd bytes"
- msgstr "storleken på %q+D är större än %wd byte"
-
--#: stor-layout.c:899
-+#: stor-layout.c:888
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %q+D"
- msgstr "attributet packed medför ineffektiv justering för %q+D"
-
--#: stor-layout.c:902
-+#: stor-layout.c:891
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %q+D"
- msgstr "attributet packed är onödigt för %q+D"
-
- #. No, we need to skip space before this field.
- #. Bump the cumulative size to multiple of field alignment.
--#: stor-layout.c:919
-+#: stor-layout.c:908
- #, gcc-internal-format
- msgid "padding struct to align %q+D"
- msgstr "fyller ut post för att justera %q+D"
-
--#: stor-layout.c:1270
-+#: stor-layout.c:1259
- #, gcc-internal-format
- msgid "padding struct size to alignment boundary"
- msgstr "fyller ut poststorlek till justeringsgräns"
-
--#: stor-layout.c:1300
-+#: stor-layout.c:1289
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment for %qs"
- msgstr "attributet packed medför ineffektiv justering för %qs"
-
--#: stor-layout.c:1304
-+#: stor-layout.c:1293
- #, gcc-internal-format
- msgid "packed attribute is unnecessary for %qs"
- msgstr "attributet packed är onödigt för %qs"
-
--#: stor-layout.c:1310
-+#: stor-layout.c:1299
- #, gcc-internal-format
- msgid "packed attribute causes inefficient alignment"
- msgstr "attributet packed medför ineffektiv justering"
-
--#: stor-layout.c:1312
-+#: stor-layout.c:1301
- #, gcc-internal-format
- msgid "packed attribute is unnecessary"
- msgstr "attributet packed är onödigt"
-
--#: stor-layout.c:1842
-+#: stor-layout.c:1831
- #, gcc-internal-format
- msgid "alignment of array elements is greater than element size"
- msgstr "justeringen av vektorelement är större än elementstorleken"
-@@ -22984,645 +22968,655 @@
- msgid "unrecognized gcc debugging option: %c"
- msgstr "ej igenkänd debuggningsflagga för gcc: %c"
-
--#: toplev.c:1411
-+#: toplev.c:1413
- #, gcc-internal-format
- msgid "can%'t open %s for writing: %m"
- msgstr "kan inte öppna %s för skrivning: %m"
-
--#: toplev.c:1432
-+#: toplev.c:1434
- #, gcc-internal-format
- msgid "-frecord-gcc-switches is not supported by the current target"
- msgstr "-frecord-gcc-switches stöds inte för den aktuella målarkitekturen"
-
--#: toplev.c:1745
-+#: toplev.c:1747
- #, gcc-internal-format
- msgid "this target does not support %qs"
- msgstr "denna målarkitektur stödjer inte %s"
-
--#: toplev.c:1794
-+#: toplev.c:1796
- #, gcc-internal-format
- msgid "instruction scheduling not supported on this target machine"
- msgstr "instruktionsschemaläggning stöds inte för denna målmaskin"
-
--#: toplev.c:1798
-+#: toplev.c:1800
- #, gcc-internal-format
- msgid "this target machine does not have delayed branches"
- msgstr "denna målmaskin har inte fördröjda grenar"
-
--#: toplev.c:1812
-+#: toplev.c:1814
- #, gcc-internal-format
- msgid "-f%sleading-underscore not supported on this target machine"
- msgstr "-f%sleading-underscore stöds inte på denna målmaskin"
-
--#: toplev.c:1885
-+#: toplev.c:1887
- #, gcc-internal-format
- msgid "target system does not support the \"%s\" debug format"
- msgstr "målsystemet stödjer inte felsökningsformatet \"%s\""
-
--#: toplev.c:1898
-+#: toplev.c:1900
- #, gcc-internal-format
- msgid "variable tracking requested, but useless unless producing debug info"
- msgstr "variabelspårning begärd, men oanvändbar om den inte felsökningsinformation skapas"
-
--#: toplev.c:1901
-+#: toplev.c:1903
- #, gcc-internal-format
- msgid "variable tracking requested, but not supported by this debug format"
- msgstr "variabel spårning begärd, men stöds inte av detta felsökningsformat"
-
--#: toplev.c:1935
-+#: toplev.c:1937
- #, gcc-internal-format
- msgid "can%'t open %s: %m"
- msgstr "kan inte öppna %s: %m"
-
--#: toplev.c:1942
-+#: toplev.c:1944
- #, gcc-internal-format
- msgid "-ffunction-sections not supported for this target"
- msgstr "-ffunction-sections stöds inte för denna målarkitektur"
-
--#: toplev.c:1947
-+#: toplev.c:1949
- #, gcc-internal-format
- msgid "-fdata-sections not supported for this target"
- msgstr "-fdata-sections stöds inte för denna målarkitektur"
-
--#: toplev.c:1954
-+#: toplev.c:1956
- #, gcc-internal-format
- msgid "-ffunction-sections disabled; it makes profiling impossible"
- msgstr "-ffunction-sections avslaget, det gör profilering omöjlig"
-
--#: toplev.c:1961
-+#: toplev.c:1963
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target"
- msgstr "-fprefetch-loop-arrays stöds inte för denna målarkitektur"
-
--#: toplev.c:1967
-+#: toplev.c:1969
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
- msgstr "-fprefetch-loop-arrays stöds inte för denna målarkitektur (försök med -march-flaggor)"
-
--#: toplev.c:1976
-+#: toplev.c:1978
- #, gcc-internal-format
- msgid "-fprefetch-loop-arrays is not supported with -Os"
- msgstr "-fprefetch-loop-arrays stöds inte med -Os"
-
--#: toplev.c:1983
-+#: toplev.c:1985
- #, gcc-internal-format
- msgid "-ffunction-sections may affect debugging on some targets"
- msgstr "-ffunction-sections kan påverka felsökning på vissa målarkitekturer"
-
--#: toplev.c:1999
-+#: toplev.c:1996
- #, gcc-internal-format
-+msgid "-fassociative-math disabled; other options take precedence"
-+msgstr "-fassociative-math avslagen, andra flaggor går före"
-+
-+#: toplev.c:2008
-+#, gcc-internal-format
- msgid "-fstack-protector not supported for this target"
- msgstr "-fstack-protector stöds inte av denna målarkitektur"
-
--#: toplev.c:2012
-+#: toplev.c:2021
- #, gcc-internal-format
--msgid "unwind tables currently requires a frame pointer for correctness"
--msgstr "utrullning av tabeller kräver för närvarande en rampekare för att bli rätt"
-+msgid "unwind tables currently require a frame pointer for correctness"
-+msgstr "at rulla ut tabeller kräver för närvarande en rampekare för att bli rätt"
-
--#: toplev.c:2198
-+#: toplev.c:2207
- #, gcc-internal-format
- msgid "error writing to %s: %m"
- msgstr "fel vid skrivning till %s: %m"
-
--#: toplev.c:2200 java/jcf-parse.c:1776
-+#: toplev.c:2209 java/jcf-parse.c:1778
- #, gcc-internal-format
- msgid "error closing %s: %m"
- msgstr "fel när %s stängdes: %m"
-
--#: tree-cfg.c:1432 tree-cfg.c:2068 tree-cfg.c:2071
-+#: tree-cfg.c:1451 tree-cfg.c:2087 tree-cfg.c:2090
- #, gcc-internal-format
- msgid "%Hwill never be executed"
- msgstr "%Hkommer aldrig utföras"
-
--#: tree-cfg.c:3134
-+#: tree-cfg.c:3153
- #, gcc-internal-format
- msgid "SSA name in freelist but still referenced"
- msgstr "SSA-namn i frilista men fortfarande refererad"
-
--#: tree-cfg.c:3143
-+#: tree-cfg.c:3162
- #, gcc-internal-format
- msgid "ASSERT_EXPR with an always-false condition"
- msgstr "ASSERT_EXPR med villkor som alltid är falskt"
-
--#: tree-cfg.c:3156
-+#: tree-cfg.c:3175
- #, gcc-internal-format
- msgid "GIMPLE register modified with BIT_FIELD_REF"
- msgstr "GIMPLE-register modifierat med BIT_FIELD_REF"
-
--#: tree-cfg.c:3191
-+#: tree-cfg.c:3210
- #, gcc-internal-format
- msgid "invariant not recomputed when ADDR_EXPR changed"
- msgstr "invariant inte omräknad när ADDR_EXPR ändrades"
-
--#: tree-cfg.c:3197
-+#: tree-cfg.c:3216
- #, gcc-internal-format
- msgid "constant not recomputed when ADDR_EXPR changed"
- msgstr "konstant inte omräknad när ADDR_EXPR ändrades"
-
--#: tree-cfg.c:3202
-+#: tree-cfg.c:3221
- #, gcc-internal-format
- msgid "side effects not recomputed when ADDR_EXPR changed"
- msgstr "sidoeffekter inte omräknade när ADDR_EXPR ändrades"
-
--#: tree-cfg.c:3218
-+#: tree-cfg.c:3237
- #, gcc-internal-format
- msgid "address taken, but ADDRESSABLE bit not set"
- msgstr "adress tagen, men ADDRESSABLE-biten är inte satt"
-
--#: tree-cfg.c:3228
-+#: tree-cfg.c:3252
- #, gcc-internal-format
- msgid "non-integral used in condition"
- msgstr "icke-heltal använt i villkor"
-
--#: tree-cfg.c:3233
-+#: tree-cfg.c:3257
- #, gcc-internal-format
- msgid "invalid conditional operand"
- msgstr "ogiltig villkorlig operand"
-
--#: tree-cfg.c:3285
-+#: tree-cfg.c:3309
- #, gcc-internal-format
- msgid "invalid reference prefix"
- msgstr "ogiltigt referensprefix"
-
--#: tree-cfg.c:3296
-+#: tree-cfg.c:3320
- #, gcc-internal-format
- msgid "invalid operand to plus/minus, type is a pointer"
- msgstr "ogiltig operand till plus/minus, typen är en pekare"
-
--#: tree-cfg.c:3307
-+#: tree-cfg.c:3331
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, first operand is not a pointer"
- msgstr "ogiltig operand till pekarplus, första operanden är inte en pekare"
-
--#: tree-cfg.c:3315
-+#: tree-cfg.c:3339
- #, gcc-internal-format
- msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
- msgstr "ogiltig operand till pekarplus, andra operanden är inte ett heltal med type sizetype."
-
--#: tree-cfg.c:3382 tree-cfg.c:3798
-+#: tree-cfg.c:3406 tree-cfg.c:3822
- #, gcc-internal-format
- msgid "invalid operand in unary expression"
- msgstr "ogiltig operand till i unärt uttryck"
-
--#: tree-cfg.c:3392
-+#: tree-cfg.c:3416
- #, gcc-internal-format
- msgid "type mismatch in unary expression"
- msgstr "typfel i unärt uttryck"
-
--#: tree-cfg.c:3413
-+#: tree-cfg.c:3437
- #, gcc-internal-format
- msgid "invalid operands in binary expression"
- msgstr "ogiltiga operander binärt uttryck"
-
--#: tree-cfg.c:3424
-+#: tree-cfg.c:3448
- #, gcc-internal-format
- msgid "type mismatch in binary expression"
- msgstr "typfel i binärt uttryck"
-
--#: tree-cfg.c:3449
-+#: tree-cfg.c:3473
- #, gcc-internal-format
- msgid "invalid expression for min lvalue"
- msgstr "ogiltigt uttryck som min-lvärde"
-
--#: tree-cfg.c:3456
-+#: tree-cfg.c:3480
- #, gcc-internal-format
- msgid "invalid operand in indirect reference"
- msgstr "ogiltig operand i indirektreferens"
-
--#: tree-cfg.c:3463
-+#: tree-cfg.c:3487
- #, gcc-internal-format
- msgid "type mismatch in indirect reference"
- msgstr "typfel i indirektreferens"
-
--#: tree-cfg.c:3491
-+#: tree-cfg.c:3515
- #, gcc-internal-format
- msgid "invalid operands to array reference"
- msgstr "ogiltiga operander i vektorreferens"
-
--#: tree-cfg.c:3502
-+#: tree-cfg.c:3526
- #, gcc-internal-format
- msgid "type mismatch in array reference"
- msgstr "typfel i vektorreferens"
-
--#: tree-cfg.c:3511
-+#: tree-cfg.c:3535
- #, gcc-internal-format
- msgid "type mismatch in array range reference"
- msgstr "typfel i vektorintervallreferens"
-
--#: tree-cfg.c:3522
-+#: tree-cfg.c:3546
- #, gcc-internal-format
- msgid "type mismatch in real/imagpart reference"
- msgstr "typfel i referens till reel-/imaginärdel"
-
--#: tree-cfg.c:3532
-+#: tree-cfg.c:3556
- #, gcc-internal-format
- msgid "type mismatch in component reference"
- msgstr "typfel i komponentreferens"
-
--#: tree-cfg.c:3586
-+#: tree-cfg.c:3610
- #, gcc-internal-format
- msgid "invalid operand in conversion"
- msgstr "ogiltig operand i konvertering"
-
--#: tree-cfg.c:3614
-+#: tree-cfg.c:3638
- #, gcc-internal-format
- msgid "invalid types in nop conversion"
- msgstr "ogiltiga typer i nop-konvertering"
-
--#: tree-cfg.c:3628
-+#: tree-cfg.c:3652
- #, gcc-internal-format
- msgid "invalid operand in int to float conversion"
- msgstr "ogiltig operand i int till float-konvertering"
-
--#: tree-cfg.c:3634
-+#: tree-cfg.c:3658
- #, gcc-internal-format
- msgid "invalid types in conversion to floating point"
- msgstr "ogiltiga typer i konvertering till flyttal"
-
--#: tree-cfg.c:3647
-+#: tree-cfg.c:3671
- #, gcc-internal-format
- msgid "invalid operand in float to int conversion"
- msgstr "ogiltig operand i float till int-konvertering"
-
--#: tree-cfg.c:3653
-+#: tree-cfg.c:3677
- #, gcc-internal-format
- msgid "invalid types in conversion to integer"
- msgstr "ogiltiga typer i konvertering till heltal"
-
--#: tree-cfg.c:3667
-+#: tree-cfg.c:3691
- #, gcc-internal-format
- msgid "invalid operands in complex expression"
- msgstr "ogiltiga operander i komplext uttryck"
-
--#: tree-cfg.c:3680
-+#: tree-cfg.c:3704
- #, gcc-internal-format
- msgid "type mismatch in complex expression"
- msgstr "typfel i komplext uttryck"
-
--#: tree-cfg.c:3694
-+#: tree-cfg.c:3718
- #, gcc-internal-format
- msgid "constructor not allowed for non-vector types"
- msgstr "konstruerare inte tillåten för ej-vektortyper"
-
--#: tree-cfg.c:3711
-+#: tree-cfg.c:3735
- #, gcc-internal-format
- msgid "invalid operands in shift expression"
- msgstr "ogiltiga operander i skiftuttryck"
-
--#: tree-cfg.c:3717
-+#: tree-cfg.c:3741
- #, gcc-internal-format
- msgid "type mismatch in shift expression"
- msgstr "typfel i skiftuttryck"
-
--#: tree-cfg.c:3735
-+#: tree-cfg.c:3759
- #, gcc-internal-format
- msgid "invalid (pointer) operands to plus/minus"
- msgstr "ogiltiga (pekar)operander till plus/minus"
-
--#: tree-cfg.c:3748
-+#: tree-cfg.c:3772
- #, gcc-internal-format
- msgid "invalid operands in pointer plus expression"
- msgstr "ogiltig operand i pekar-plus-uttryck"
-
--#: tree-cfg.c:3755
-+#: tree-cfg.c:3779
- #, gcc-internal-format
- msgid "type mismatch in pointer plus expression"
- msgstr "typfel i pekar-plus-uttryck"
-
--#: tree-cfg.c:3774
-+#: tree-cfg.c:3798
- #, gcc-internal-format
- msgid "invalid operands in conditional expression"
- msgstr "ogiltiga operander i villkorsuttryck"
-
--#: tree-cfg.c:3807
-+#: tree-cfg.c:3831
- #, gcc-internal-format
- msgid "type mismatch in address expression"
- msgstr "typfel i adressuttryck"
-
--#: tree-cfg.c:3827
-+#: tree-cfg.c:3851
- #, gcc-internal-format
- msgid "invalid operands in truth expression"
- msgstr "ogiltiga operander i sanningsuttryck"
-
--#: tree-cfg.c:3836
-+#: tree-cfg.c:3860
- #, gcc-internal-format
- msgid "type mismatch in binary truth expression"
- msgstr "typfel i binärt sanningsuttryck"
-
--#: tree-cfg.c:3852
-+#: tree-cfg.c:3876
- #, gcc-internal-format
- msgid "invalid operand in unary not"
- msgstr "ogiltig operand i unär icke"
-
--#: tree-cfg.c:3861
-+#: tree-cfg.c:3885
- #, gcc-internal-format
- msgid "type mismatch in not expression"
- msgstr "typfel i icke-uttryck"
-
--#: tree-cfg.c:3900
-+#: tree-cfg.c:3924
- #, gcc-internal-format
- msgid "invalid operands in comparison expression"
- msgstr "ogiltiga operander i jämförelseuttryck"
-
--#: tree-cfg.c:3917
-+#: tree-cfg.c:3941
- #, gcc-internal-format
- msgid "type mismatch in comparison expression"
- msgstr "typfel i jämförelseuttryck"
-
--#: tree-cfg.c:3947
-+#: tree-cfg.c:3971
- #, gcc-internal-format
- msgid "non-trivial conversion at assignment"
- msgstr "icketrivial konvertering vid tilldelning"
-
--#: tree-cfg.c:3988 tree-cfg.c:4136
-+#: tree-cfg.c:4012 tree-cfg.c:4160
- #, gcc-internal-format
- msgid "is not a valid GIMPLE statement"
- msgstr "är inte en giltig GIMPLE-sats"
-
--#: tree-cfg.c:4015
-+#: tree-cfg.c:4039
- #, gcc-internal-format
- msgid "invalid operand to switch statement"
- msgstr "ogiltig operand till switch-sats"
-
--#: tree-cfg.c:4026
-+#: tree-cfg.c:4050
- #, gcc-internal-format
- msgid "type error in return expression"
- msgstr "typfel i returuttryck"
-
--#: tree-cfg.c:4104
-+#: tree-cfg.c:4128
- #, gcc-internal-format
- msgid "verify_gimple failed"
- msgstr "verify_gimple misslyckades"
-
--#: tree-cfg.c:4156
-+#: tree-cfg.c:4180
- #, gcc-internal-format
- msgid "statement marked for throw, but doesn%'t"
- msgstr "sats markerad för att kasta, men gör inte det"
-
--#: tree-cfg.c:4161
-+#: tree-cfg.c:4185
- #, gcc-internal-format
- msgid "statement marked for throw in middle of block"
- msgstr "sats markerad för att kasta i mitten av block"
-
--#: tree-cfg.c:4232
-+#: tree-cfg.c:4256
- #, gcc-internal-format
- msgid "unexpected non-tuple"
- msgstr "oväntad icke-tupel"
-
--#: tree-cfg.c:4261
-+#: tree-cfg.c:4285
- #, gcc-internal-format
- msgid "Dead STMT in EH table"
- msgstr "Dött STMT i EH-tabell"
-
--#: tree-cfg.c:4295
-+#: tree-cfg.c:4319
- #, gcc-internal-format
- msgid "bb_for_stmt (phi) is set to a wrong basic block"
- msgstr "bb_for_stmt (phi) är satt till ett fel grundblock"
-
--#: tree-cfg.c:4306
-+#: tree-cfg.c:4330
- #, gcc-internal-format
- msgid "missing PHI def"
- msgstr "PHI-definition saknas"
-
--#: tree-cfg.c:4317
-+#: tree-cfg.c:4341
- #, gcc-internal-format
- msgid "PHI def is not a GIMPLE value"
- msgstr "PHI def är inte ett GIMPLE-värde"
-
--#: tree-cfg.c:4333 tree-cfg.c:4359
-+#: tree-cfg.c:4357 tree-cfg.c:4383
- #, gcc-internal-format
- msgid "incorrect sharing of tree nodes"
- msgstr "felaktig delning av trädnoder"
-
--#: tree-cfg.c:4350
-+#: tree-cfg.c:4374
- #, gcc-internal-format
- msgid "bb_for_stmt (stmt) is set to a wrong basic block"
- msgstr "bb_for_stmt (stmt) är satt till ett fel grundblock"
-
--#: tree-cfg.c:4373
-+#: tree-cfg.c:4397
- #, gcc-internal-format
- msgid "verify_stmts failed"
- msgstr "verify_stmts misslyckades"
-
--#: tree-cfg.c:4396
-+#: tree-cfg.c:4420
- #, gcc-internal-format
- msgid "ENTRY_BLOCK has IL associated with it"
- msgstr "ENTRY_BLOCK har IL associerat med sig"
-
--#: tree-cfg.c:4402
-+#: tree-cfg.c:4426
- #, gcc-internal-format
- msgid "EXIT_BLOCK has IL associated with it"
- msgstr "EXIT_BLOCK har IL associerat med sig"
-
--#: tree-cfg.c:4409
-+#: tree-cfg.c:4433
- #, gcc-internal-format
- msgid "fallthru to exit from bb %d"
- msgstr "fall igenom till utgång från bb %d"
-
--#: tree-cfg.c:4431
-+#: tree-cfg.c:4455
- #, gcc-internal-format
- msgid "nonlocal label "
- msgstr "ickelokal etikett "
-
--#: tree-cfg.c:4440 tree-cfg.c:4450 tree-cfg.c:4475
-+#: tree-cfg.c:4464 tree-cfg.c:4474 tree-cfg.c:4499
- #, gcc-internal-format
- msgid "label "
- msgstr "etikett "
-
--#: tree-cfg.c:4465
-+#: tree-cfg.c:4489
- #, gcc-internal-format
- msgid "control flow in the middle of basic block %d"
- msgstr "flödesstyrning mitt i grundblock %d"
-
- # bb -> basic block -> grundblock -> gb
--#: tree-cfg.c:4495
-+#: tree-cfg.c:4519
- #, gcc-internal-format
- msgid "fallthru edge after a control statement in bb %d"
- msgstr "fall igenom-båge efter styrsats i gb %d"
-
- # bb -> basic block -> grundblock -> gb
--#: tree-cfg.c:4508
-+#: tree-cfg.c:4532
- #, gcc-internal-format
- msgid "true/false edge after a non-COND_EXPR in bb %d"
- msgstr "sant/falskt-båge efter en icke-COND_EXPR i gb %d"
-
--#: tree-cfg.c:4524
-+#: tree-cfg.c:4548
- #, gcc-internal-format
- msgid "COND_EXPR with code in branches at the end of bb %d"
- msgstr "COND_EXPR med kod i grenar vid slutet av gb %d"
-
--#: tree-cfg.c:4538 tree-cfg.c:4560 tree-cfg.c:4573 tree-cfg.c:4644
-+#: tree-cfg.c:4562 tree-cfg.c:4584 tree-cfg.c:4597 tree-cfg.c:4668
- #, gcc-internal-format
- msgid "wrong outgoing edge flags at end of bb %d"
- msgstr "felaktiga utgående bågeflaggor vid slutet av bb %d"
-
--#: tree-cfg.c:4548
-+#: tree-cfg.c:4572
- #, gcc-internal-format
- msgid "explicit goto at end of bb %d"
- msgstr "uttrycklig goto vid slutet av bb %d"
-
--#: tree-cfg.c:4578
-+#: tree-cfg.c:4602
- #, gcc-internal-format
- msgid "return edge does not point to exit in bb %d"
- msgstr "returbåge pekar inte på utgång i bb %d"
-
--#: tree-cfg.c:4611
-+#: tree-cfg.c:4635
- #, gcc-internal-format
- msgid "found default case not at end of case vector"
- msgstr "hittade standardfall som inte var vid slutet av case-vektor"
-
--#: tree-cfg.c:4617
-+#: tree-cfg.c:4641
- #, gcc-internal-format
- msgid "case labels not sorted: "
- msgstr "case-etiketter är inte sorterade: "
-
--#: tree-cfg.c:4628
-+#: tree-cfg.c:4652
- #, gcc-internal-format
- msgid "no default case found at end of case vector"
- msgstr "inget standardfall funnet vid slutet av case-vektor"
-
--#: tree-cfg.c:4636
-+#: tree-cfg.c:4660
- #, gcc-internal-format
- msgid "extra outgoing edge %d->%d"
- msgstr "extra utgående båge %d->%d"
-
--#: tree-cfg.c:4658
-+#: tree-cfg.c:4682
- #, gcc-internal-format
- msgid "missing edge %i->%i"
- msgstr "båge saknas %i->%i"
-
--#: tree-cfg.c:6941 tree-cfg.c:6945
-+#: tree-cfg.c:7025 tree-cfg.c:7029
- #, gcc-internal-format
- msgid "%H%<noreturn%> function does return"
- msgstr "%H%<noreturn%>-funktion returnerar"
-
--#: tree-cfg.c:6967 tree-cfg.c:6972
-+#: tree-cfg.c:7051 tree-cfg.c:7056
- #, gcc-internal-format
- msgid "%Hcontrol reaches end of non-void function"
- msgstr "%Hflödet når slutet på en icke-void-funktion"
-
--#: tree-cfg.c:7033
-+#: tree-cfg.c:7117
- #, gcc-internal-format
- msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
- msgstr "%Jfunktionen är en möjlig kandidat för attributet %<noreturn%>"
-
--#: tree-dump.c:933
-+#: tree-dump.c:932
- #, gcc-internal-format
- msgid "could not open dump file %qs: %s"
- msgstr "kunde inte öppna dump-fil %qs: %s"
-
--#: tree-dump.c:1068
-+#: tree-dump.c:1067
- #, gcc-internal-format
- msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
- msgstr "ignorerar okänt alternativ %q.*s i %<-fdump-%s%>"
-
--#: tree-eh.c:1788
-+#: tree-eh.c:1805
- #, gcc-internal-format
- msgid "EH edge %i->%i is missing"
- msgstr "EH-båge %i->%i saknas"
-
--#: tree-eh.c:1793
-+#: tree-eh.c:1810
- #, gcc-internal-format
- msgid "EH edge %i->%i miss EH flag"
- msgstr "EH-bågen %i->%i saknar EH-flagga"
-
- #. ??? might not be mistake.
--#: tree-eh.c:1799
-+#: tree-eh.c:1816
- #, gcc-internal-format
- msgid "EH edge %i->%i has duplicated regions"
- msgstr "EH-bågen %i->%i har dubblerade regioner"
-
--#: tree-eh.c:1833
-+#: tree-eh.c:1850
- #, gcc-internal-format
- msgid "BB %i can not throw but has EH edges"
- msgstr "BB %i kan inte kasta men har EH-bågar"
-
--#: tree-eh.c:1840
-+#: tree-eh.c:1857
- #, gcc-internal-format
- msgid "BB %i last statement has incorrectly set region"
- msgstr "BB %i:s sista sats har felaktigt satt region"
-
--#: tree-eh.c:1851
-+#: tree-eh.c:1868
- #, gcc-internal-format
- msgid "unnecessary EH edge %i->%i"
- msgstr "onödig EH-båge %i->%i"
-
--#: tree-inline.c:1830
-+#: tree-inline.c:1880
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "funktion %q+F kan aldrig inline:as för att den använder alloca (åsidosätt genom att använda attributet always_inline)"
-
--#: tree-inline.c:1842
-+#: tree-inline.c:1892
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den använder setjmp"
-
--#: tree-inline.c:1856
-+#: tree-inline.c:1906
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den använder variabel argumentlista"
-
--#: tree-inline.c:1867
-+#: tree-inline.c:1917
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den använder setjmp-lonjgmp-undantagshantering"
-
--#: tree-inline.c:1874
-+#: tree-inline.c:1924
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den använder icke-lokala goto"
-
--#: tree-inline.c:1885
-+#: tree-inline.c:1935
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den använder __builtin_return eller __builtin_apply_args"
-
--#: tree-inline.c:1904
-+#: tree-inline.c:1954
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den innehåller ett beräknat goto"
-
--#: tree-inline.c:1918
-+#: tree-inline.c:1968
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it receives a non-local goto"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den tar emot ett icke-lokalt goto"
-
--#: tree-inline.c:1943
-+#: tree-inline.c:1993
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable sized variables"
- msgstr "funktion %q+F kan aldrig inline:as eftersom den använder varialer med variabel storlek"
-
--#: tree-inline.c:2005
-+#: tree-inline.c:2015
- #, gcc-internal-format
-+msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
-+msgstr "funktion %q+F kan aldrig inline:as eftersom den sparar adressen av en lokal etikett i en statisk variabel"
-+
-+#: tree-inline.c:2091
-+#, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "funktionen %q+F kan aldrig vara inline eftersom det stängs av av -fno-inline"
-
--#: tree-inline.c:2019
-+#: tree-inline.c:2105
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "funktionen %q+F kan aldrig vara inline eftersom den använder attribut som står i konflikt med inline"
-
--#: tree-inline.c:2588 tree-inline.c:2598
-+#: tree-inline.c:2674 tree-inline.c:2684
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "inline:ing misslyckades i anrop av %q+F: %s"
-
--#: tree-inline.c:2589 tree-inline.c:2600
-+#: tree-inline.c:2675 tree-inline.c:2686
- #, gcc-internal-format
- msgid "called from here"
- msgstr "anropad härifrån"
-
--#: tree-mudflap.c:860
-+#: tree-mudflap.c:864
- #, gcc-internal-format
- msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
- msgstr "mudflap-kontroll ännu inte implementerad för ARRAY_RANGE_REF"
-
--#: tree-mudflap.c:1044
-+#: tree-mudflap.c:1050
- #, gcc-internal-format
- msgid "mudflap cannot track %qs in stub function"
- msgstr "mudflap kan inte följa %qs i subbfunktion"
-
--#: tree-mudflap.c:1272
-+#: tree-mudflap.c:1279
- #, gcc-internal-format
- msgid "mudflap cannot track unknown size extern %qs"
- msgstr "mudflap kan inte följa extern %qs av okänd storlek"
-@@ -23642,33 +23636,33 @@
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "storleken på returvärdet från %q+D är större än %wd byte"
-
--#: tree-outof-ssa.c:637 tree-outof-ssa.c:688 tree-ssa-coalesce.c:936
--#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1043
-+#: tree-outof-ssa.c:638 tree-outof-ssa.c:689 tree-ssa-coalesce.c:936
-+#: tree-ssa-coalesce.c:951 tree-ssa-coalesce.c:1163 tree-ssa-live.c:1053
- #, gcc-internal-format
- msgid "SSA corruption"
- msgstr "trasigt i SSA"
-
--#: tree-outof-ssa.c:1105
-+#: tree-outof-ssa.c:1263
- #, gcc-internal-format
- msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
- msgstr " Väntande satser inte utmatade på PRED-båge (%d, %d)\n"
-
--#: tree-outof-ssa.c:1111
-+#: tree-outof-ssa.c:1269
- #, gcc-internal-format
- msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
- msgstr " Väntande satser inte utmatade på SUCC-båge (%d, %d)\n"
-
--#: tree-outof-ssa.c:1118
-+#: tree-outof-ssa.c:1276
- #, gcc-internal-format
- msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
- msgstr " Väntande satser inte utmatade på ENTRY-båge (%d, %d)\n"
-
--#: tree-outof-ssa.c:1124
-+#: tree-outof-ssa.c:1282
- #, gcc-internal-format
- msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
- msgstr " Väntande satser inte utmatade på EXIT-båge (%d, %d)\n"
-
--#: tree-profile.c:351
-+#: tree-profile.c:356
- #, gcc-internal-format
- msgid "unimplemented functionality"
- msgstr "oimplementerad funktionalitet"
-@@ -23858,154 +23852,159 @@
- msgid "verify_ssa failed"
- msgstr "verify_ssa misslyckades"
-
--#: tree-ssa.c:1284
-+#: tree-ssa.c:1293
- #, gcc-internal-format
- msgid "%J%qD was declared here"
- msgstr "%J%qD deklarerades här"
-
- #. We only do data flow with SSA_NAMEs, so that's all we
- #. can warn about.
--#: tree-ssa.c:1302
-+#: tree-ssa.c:1311
- #, gcc-internal-format
- msgid "%H%qD is used uninitialized in this function"
- msgstr "%H%qD används oinitierad i denna funktion"
-
--#: tree-ssa.c:1340
-+#: tree-ssa.c:1349
- #, gcc-internal-format
- msgid "%H%qD may be used uninitialized in this function"
- msgstr "%H%qD kan användas oinitierad i denna funktion"
-
--#: tree-vrp.c:4374
-+#: tree-vrp.c:4384
- #, gcc-internal-format
- msgid "%Harray subscript is outside array bounds"
- msgstr "%Hvektorindex är utanför vektorgränserna"
-
--#: tree-vrp.c:4388
-+#: tree-vrp.c:4398
- #, gcc-internal-format
- msgid "%Harray subscript is above array bounds"
- msgstr "%Hvektorindex är ovanför vektorgränsen"
-
--#: tree-vrp.c:4395
-+#: tree-vrp.c:4405
- #, gcc-internal-format
- msgid "%Harray subscript is below array bounds"
- msgstr "%Hvektorindex är under vektorgränsen"
-
--#: tree-vrp.c:5042
-+#: tree-vrp.c:5058
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr "antar att teckenspill inte förekommer vid förenkling av villkor till konstant"
-
--#: tree-vrp.c:5048
-+#: tree-vrp.c:5064
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr "antar att teckenspill inte förekommer vid förenkling av villkor"
-
--#: tree.c:3951
-+#: tree.c:3682
- #, gcc-internal-format
-+msgid "ignoring attributes applied to %qT after definition"
-+msgstr "ignorerar attribut använda på %qT efter dess definition"
-+
-+#: tree.c:3966
-+#, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%q+D är redan deklarerad med attributet dllexport: dllimport ignoreras"
-
--#: tree.c:3963
-+#: tree.c:3978
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%q+D omdeklarerad utan attributet dllimport efter att ha refererats med länkklass dll"
-
--#: tree.c:3979
-+#: tree.c:3994
- #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%q+D omdeklarerades utan attributet dllimport: tidigare dllimport ignoreras"
-
--#: tree.c:4038 tree.c:4050 config/darwin.c:1458 config/arm/arm.c:3099
--#: config/arm/arm.c:3127 config/avr/avr.c:4598 config/h8300/h8300.c:5281
--#: config/h8300/h8300.c:5305 config/i386/i386.c:3056 config/i386/i386.c:22515
-+#: tree.c:4053 tree.c:4065 config/darwin.c:1460 config/arm/arm.c:3099
-+#: config/arm/arm.c:3127 config/avr/avr.c:4638 config/h8300/h8300.c:5281
-+#: config/h8300/h8300.c:5305 config/i386/i386.c:3087 config/i386/i386.c:22599
- #: config/ia64/ia64.c:586 config/m68hc11/m68hc11.c:1118
--#: config/rs6000/rs6000.c:19657 config/sh/symbian.c:408
-+#: config/rs6000/rs6000.c:19874 config/sh/symbian.c:408
- #: config/sh/symbian.c:415
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "attributet %qs ignorerat"
-
--#: tree.c:4066
-+#: tree.c:4081
- #, gcc-internal-format
- msgid "inline function %q+D declared as dllimport: attribute ignored"
- msgstr "inline-funktionen %q+D deklarerades som dllimport: attributet ignorerat"
-
--#: tree.c:4074
-+#: tree.c:4089
- #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "funktionsdefinition %q+D är markerad dllimport"
-
--#: tree.c:4082 config/sh/symbian.c:430
-+#: tree.c:4097 config/sh/symbian.c:430
- #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "variabeldefinition %q+D är markerad dllimport"
-
--#: tree.c:4105 config/sh/symbian.c:505
-+#: tree.c:4120 config/sh/symbian.c:505
- #, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qs attribute"
- msgstr "extern länkklass krävs för symbol %q+D på grund av attributet %qs"
-
--#: tree.c:4119
-+#: tree.c:4134
- #, gcc-internal-format
- msgid "%qs implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qs implicerar standardsynlighet, men %qD har redan deklarerats med annan synlighet"
-
--#: tree.c:5632
-+#: tree.c:5648
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "vektorer av funktioner är inte meningsfulla"
-
--#: tree.c:5785
-+#: tree.c:5801
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "funktionsreturtyp kan inte vara funktion"
-
--#: tree.c:6802 tree.c:6887 tree.c:6948
-+#: tree.c:6818 tree.c:6903 tree.c:6964
- #, gcc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "trädkontroll: %s, har %s i %s, vid %s:%d"
-
--#: tree.c:6839
-+#: tree.c:6855
- #, gcc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "trädkontroll: förväntade ingen av %s, har %s i %s, vid %s:%d"
-
--#: tree.c:6852
-+#: tree.c:6868
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "trädkontroll: förväntade klass %qs, har %qs (%s) i %s, vid %s:%d"
-
--#: tree.c:6901
-+#: tree.c:6917
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "trädkontroll: klass %qs förväntades inte, har %qs (%s) i %s, vid %s:%d"
-
--#: tree.c:6914
-+#: tree.c:6930
- #, gcc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "trädkontroll: omp_clause %s förväntades, har %s i %s, vid %s:%d"
-
--#: tree.c:6974
-+#: tree.c:6990
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "trädkontroll: förväntade träd som innehåller posten %qs, har %qs i %s, vid %s:%d"
-
--#: tree.c:6988
-+#: tree.c:7004
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "trädkontroll: använde element %d av tree_vec med %d element i %s, vid %s:%d"
-
--#: tree.c:7000
-+#: tree.c:7016
- #, gcc-internal-format
- msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
- msgstr "trädkontroll: använde element %d av phi_node med %d element i %s, vid %s:%d"
-
--#: tree.c:7013
-+#: tree.c:7029
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "trädkontroll: använde operand %d av %s med %d operander i %s, vid %s:%d"
-
--#: tree.c:7026
-+#: tree.c:7042
- #, gcc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "trädkontroll: använde operand %d av omp_clause %s med %d operander i %s, vid %s:%d"
-@@ -24257,17 +24256,17 @@
- msgid "Unknown value %qs of -mmacosx-version-min"
- msgstr "Okänt värde %qs till -mmacosx-version-min"
-
--#: config/darwin.c:1431
-+#: config/darwin.c:1433
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr "%<%s%> 2.95-vtable-kompatibilitetsattribut gäller endast vid kompilering av en kext"
-
--#: config/darwin.c:1438
-+#: config/darwin.c:1440
- #, gcc-internal-format
- msgid "%<%s%> 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr "%<%s%> 2.95-vtable-kompatibilitetsattribut gäller endast för C++-klasser"
-
--#: config/darwin.c:1563
-+#: config/darwin.c:1565
- #, gcc-internal-format
- msgid "internal and protected visibility attributes not supported in this configuration; ignored"
- msgstr "synlighetsattributen internal och protected stöds inte för denna konfiguration, ignoreras"
-@@ -24363,7 +24362,7 @@
- msgid "profiler support for WindISS"
- msgstr "profileringsstöd för WindISS"
-
--#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:1990
-+#: config/alpha/alpha.c:232 config/rs6000/rs6000.c:2020
- #, gcc-internal-format
- msgid "bad value %qs for -mtls-size switch"
- msgstr "felaktigt värde %qs till flaggan -mtls-size"
-@@ -24438,18 +24437,18 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "felaktigt värde %qs till flaggan -memory-latency"
-
--#: config/alpha/alpha.c:6514 config/alpha/alpha.c:6517 config/s390/s390.c:8279
--#: config/s390/s390.c:8282
-+#: config/alpha/alpha.c:6522 config/alpha/alpha.c:6525 config/s390/s390.c:8335
-+#: config/s390/s390.c:8338
- #, gcc-internal-format
- msgid "bad builtin fcode"
- msgstr "felaktig inbyggd fcode"
-
--#: config/arc/arc.c:388
-+#: config/arc/arc.c:392
- #, gcc-internal-format
- msgid "argument of %qs attribute is not a string constant"
- msgstr "argumentet till attributet %qs är inte en strängkonstant"
-
--#: config/arc/arc.c:396
-+#: config/arc/arc.c:400
- #, gcc-internal-format
- msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
- msgstr "argumentet till attributet %qs är inte \"ilink1\" eller \"ilink2\""
-@@ -24459,7 +24458,7 @@
- msgid "switch -mcpu=%s conflicts with -march= switch"
- msgstr "flagga -mcpu=%s står i konflikt med flagga -march="
-
--#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1504 config/sparc/sparc.c:761
-+#: config/arm/arm.c:1060 config/rs6000/rs6000.c:1522 config/sparc/sparc.c:764
- #, gcc-internal-format
- msgid "bad value (%s) for %s switch"
- msgstr "ogiltigt värde (%s) till flagga %s"
-@@ -24599,14 +24598,13 @@
- msgid "unable to use '%s' for PIC register"
- msgstr "kan inte använda \"%s\" som PIC-register"
-
--#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4618
--#: config/avr/avr.c:4660 config/bfin/bfin.c:4778 config/c4x/c4x.c:4071
--#: config/h8300/h8300.c:5257 config/i386/i386.c:3009
--#: config/m68hc11/m68hc11.c:1155 config/m68k/m68k.c:741
--#: config/mcore/mcore.c:3032 config/mips/mips.c:1151 config/mips/mips.c:1153
--#: config/mt/mt.c:1275 config/rs6000/rs6000.c:19583 config/sh/sh.c:7984
--#: config/sh/sh.c:8005 config/sh/sh.c:8028 config/stormy16/stormy16.c:2252
--#: config/v850/v850.c:2048
-+#: config/arm/arm.c:3067 config/arm/arm.c:3085 config/avr/avr.c:4658
-+#: config/avr/avr.c:4700 config/bfin/bfin.c:4881 config/h8300/h8300.c:5257
-+#: config/i386/i386.c:3040 config/m68hc11/m68hc11.c:1155
-+#: config/m68k/m68k.c:741 config/mcore/mcore.c:3032 config/mips/mips.c:1151
-+#: config/mips/mips.c:1153 config/mt/mt.c:1275 config/rs6000/rs6000.c:19800
-+#: config/sh/sh.c:7987 config/sh/sh.c:8008 config/sh/sh.c:8031
-+#: config/stormy16/stormy16.c:2225 config/v850/v850.c:2048
- #, gcc-internal-format
- msgid "%qs attribute only applies to functions"
- msgstr "attributet %qs fungerar bara på funktioner"
-@@ -24628,7 +24626,7 @@
- msgstr "väljare måste vara en omedelbar"
-
- #. @@@ better error message
--#: config/arm/arm.c:15839 config/i386/i386.c:20651 config/i386/i386.c:20685
-+#: config/arm/arm.c:15839 config/i386/i386.c:20735 config/i386/i386.c:20769
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr "mask måste vara en omedelbar"
-@@ -24653,222 +24651,187 @@
- msgid "static variable %q+D is marked dllimport"
- msgstr "statisk variabel %q+D är markerad som dllimport"
-
--#: config/avr/avr.c:690
-+#: config/avr/avr.c:718
- #, gcc-internal-format
- msgid "large frame pointer change (%d) with -mtiny-stack"
- msgstr "stor förändring av rampekare (%d) med -mtiny-stack"
-
--#: config/avr/avr.c:4591
-+#: config/avr/avr.c:4631
- #, gcc-internal-format
- msgid "only initialized variables can be placed into program memory area"
- msgstr "bara initierade variabler kan placeras i programminnesområdet"
-
--#: config/avr/avr.c:4635
-+#: config/avr/avr.c:4675
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled interrupt handler"
- msgstr "%qs verkar vara en felstavad avbrottshanterare"
-
--#: config/avr/avr.c:4643
-+#: config/avr/avr.c:4683
- #, gcc-internal-format
- msgid "%qs appears to be a misspelled signal handler"
- msgstr "%qs verkar vara en felstavad signalhanterare"
-
--#: config/avr/avr.c:4751
-+#: config/avr/avr.c:4791
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "bara oinitierade variabler kan placeras i sektionen .noinit"
-
--#: config/avr/avr.c:4765
-+#: config/avr/avr.c:4805
- #, gcc-internal-format
- msgid "MCU %qs supported for assembler only"
- msgstr "MCU %qs stöds endast i assembler"
-
--#: config/avr/avr.h:692
-+#: config/avr/avr.h:731
- #, gcc-internal-format
- msgid "trampolines not supported"
- msgstr "trampoliner stöds ej"
-
--#: config/bfin/bfin.c:2259 config/m68k/m68k.c:488
-+#: config/bfin/bfin.c:2352 config/m68k/m68k.c:488
- #, gcc-internal-format
- msgid "-mshared-library-id=%s is not between 0 and %d"
- msgstr "-mshared-library-id=%s är inte mellan 0 och %d"
-
--#: config/bfin/bfin.c:2279
-+#: config/bfin/bfin.c:2372
- #, gcc-internal-format
- msgid "-mcpu=%s is not valid"
- msgstr "-mcpu=%s är inte giltigt"
-
--#: config/bfin/bfin.c:2315
-+#: config/bfin/bfin.c:2410
- #, gcc-internal-format
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr "-mcpu=%s har ogiltig kiselversion"
-
--#: config/bfin/bfin.c:2332
-+#: config/bfin/bfin.c:2427
- #, gcc-internal-format
- msgid "bf561 support is incomplete yet."
- msgstr "bf561-stödet är ännu ofullständigt."
-
--#: config/bfin/bfin.c:2372
-+#: config/bfin/bfin.c:2470
- #, gcc-internal-format
- msgid "-mshared-library-id= specified without -mid-shared-library"
- msgstr "-mshared-library-id= angiven utan -mid-shared-library"
-
--#: config/bfin/bfin.c:2378
-+#: config/bfin/bfin.c:2473
- #, gcc-internal-format
- msgid "Can't use multiple stack checking methods together."
- msgstr "Det går inte att använda flera stackkontrollmetoder tillsammans."
-
--#: config/bfin/bfin.c:2381
-+#: config/bfin/bfin.c:2476
- #, gcc-internal-format
- msgid "ID shared libraries and FD-PIC mode can't be used together."
- msgstr "ID-delade bibliotek och FD-PIC-läget inte användas tillsammans"
-
--#: config/bfin/bfin.c:2386 config/m68k/m68k.c:582
-+#: config/bfin/bfin.c:2481 config/m68k/m68k.c:582
- #, gcc-internal-format
- msgid "cannot specify both -msep-data and -mid-shared-library"
- msgstr "det går inte att ange både -msep-data och -mid-shared-library"
-
--#: config/bfin/bfin.c:4783
-+#: config/bfin/bfin.c:4886
- #, gcc-internal-format
- msgid "multiple function type attributes specified"
- msgstr "flera funktionstypsattribut angivna"
-
--#: config/bfin/bfin.c:4839 config/bfin/bfin.c:4868 config/spu/spu.c:2976
-+#: config/bfin/bfin.c:4942 config/bfin/bfin.c:4971 config/spu/spu.c:2965
- #, gcc-internal-format
- msgid "`%s' attribute only applies to functions"
- msgstr "attributet \"%s\" är bara tillämpbart på funktioner"
-
--#: config/bfin/bfin.c:4850
-+#: config/bfin/bfin.c:4953
- #, gcc-internal-format
- msgid "can't apply both longcall and shortcall attributes to the same function"
- msgstr "det går inte att tillämpa både attributet longcall och shortcall på samma funktion"
-
--#: config/bfin/bfin.c:4900
-+#: config/bfin/bfin.c:5003
- #, gcc-internal-format
- msgid "`%s' attribute only applies to variables"
- msgstr "attributet \"%s\" är bara tillämpbart på variabler"
-
--#: config/bfin/bfin.c:4907
-+#: config/bfin/bfin.c:5010
- #, gcc-internal-format
- msgid "`%s' attribute cannot be specified for local variables"
- msgstr "attributet \"%s\" kan inte anges för lokala variabler"
-
--#: config/c4x/c4x-c.c:68
--#, gcc-internal-format
--msgid "missing '(' after '#pragma %s' - ignored"
--msgstr "\"(\" saknas efter \"pragma %s\" - ignoreras"
--
--#: config/c4x/c4x-c.c:71
--#, gcc-internal-format
--msgid "missing function name in '#pragma %s' - ignored"
--msgstr "funktionsnamn saknas i \"pragma %s\" - ignoreras"
--
--#: config/c4x/c4x-c.c:76
--#, gcc-internal-format
--msgid "malformed '#pragma %s' - ignored"
--msgstr "felformaterat \"#pragma %s\" - ignoreras"
--
--#: config/c4x/c4x-c.c:78
--#, gcc-internal-format
--msgid "missing section name in '#pragma %s' - ignored"
--msgstr "sektionsnamn saknas i \"pragma %s\" - ignoreras"
--
--#: config/c4x/c4x-c.c:83
--#, gcc-internal-format
--msgid "missing ')' for '#pragma %s' - ignored"
--msgstr "\")\" saknas till \"pragma %s\" - ignoreras"
--
--#: config/c4x/c4x-c.c:86
--#, gcc-internal-format
--msgid "junk at end of '#pragma %s'"
--msgstr "skräp vid slutet av \"#pragma %s\""
--
--#: config/c4x/c4x.c:859
--#, gcc-internal-format
--msgid "ISR %s requires %d words of local vars, max is 32767"
--msgstr "ISR %s kräver %d ord av lokala variabler, max är 32767"
--
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output. If that ever happens for
- #. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure
- #. we notice.
--#: config/cris/cris.c:434
-+#: config/cris/cris.c:447
- #, gcc-internal-format
- msgid "MULT case in cris_op_str"
- msgstr "MULT-fall i cris_op_str"
-
--#: config/cris/cris.c:811
-+#: config/cris/cris.c:837
- #, gcc-internal-format
- msgid "invalid use of ':' modifier"
- msgstr "ogiltig användning av \":\"-modifierare"
-
--#: config/cris/cris.c:983
-+#: config/cris/cris.c:1024
- #, gcc-internal-format
- msgid "internal error: bad register: %d"
- msgstr "internt fel: felaktigt register: %d"
-
--#: config/cris/cris.c:1524
-+#: config/cris/cris.c:1586
- #, gcc-internal-format
- msgid "internal error: sideeffect-insn affecting main effect"
- msgstr "internt fel: sidoeffektinstruktion påverkar huvudeffekten"
-
--#: config/cris/cris.c:1548
-+#: config/cris/cris.c:1683
- #, gcc-internal-format
- msgid "unknown cc_attr value"
- msgstr "okänt cc_attr-värde"
-
- #. If we get here, the caller got its initial tests wrong.
--#: config/cris/cris.c:1901
-+#: config/cris/cris.c:2040
- #, gcc-internal-format
- msgid "internal error: cris_side_effect_mode_ok with bad operands"
- msgstr "internt fel: cris_side_effect_mode_ok med felaktiga operander"
-
--#: config/cris/cris.c:2104
-+#: config/cris/cris.c:2332
- #, gcc-internal-format
- msgid "-max-stackframe=%d is not usable, not between 0 and %d"
- msgstr "-max-stackframe=%d är inte användbar, inte mellan 0 och %d"
-
--#: config/cris/cris.c:2132
-+#: config/cris/cris.c:2360
- #, gcc-internal-format
- msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
- msgstr "okänd CRIS-version angiven i -march= eller -mcpu= : %s"
-
--#: config/cris/cris.c:2168
-+#: config/cris/cris.c:2396
- #, gcc-internal-format
- msgid "unknown CRIS cpu version specification in -mtune= : %s"
- msgstr "okänd CRIS-cpu-version angiven i -mtune= : %s"
-
--#: config/cris/cris.c:2186
-+#: config/cris/cris.c:2417
- #, gcc-internal-format
- msgid "-fPIC and -fpic are not supported in this configuration"
- msgstr "-fPIC och -fpic stöds inte i denna konfiguration"
-
--#: config/cris/cris.c:2201
-+#: config/cris/cris.c:2432
- #, gcc-internal-format
- msgid "that particular -g option is invalid with -maout and -melinux"
- msgstr "den speciella flaggan -g är ogiltig med -maout och -melinux"
-
--#: config/cris/cris.c:2414
-+#: config/cris/cris.c:2658
- #, gcc-internal-format
- msgid "Unknown src"
- msgstr "Okänd källa"
-
--#: config/cris/cris.c:2475
-+#: config/cris/cris.c:2719
- #, gcc-internal-format
- msgid "Unknown dest"
- msgstr "Okänd destination"
-
--#: config/cris/cris.c:2760
-+#: config/cris/cris.c:3004
- #, gcc-internal-format
- msgid "stackframe too big: %d bytes"
- msgstr "för stor stackram: %d byte"
-
--#: config/cris/cris.c:3213 config/cris/cris.c:3240
-+#: config/cris/cris.c:3498 config/cris/cris.c:3526
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
- msgstr "expand_binop misslyckades i movsi got"
-
--#: config/cris/cris.c:3321
-+#: config/cris/cris.c:3607
- #, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn't set up"
- msgstr "Skickar ut PIC-operand, men PIC-registret är inte uppsatt"
-@@ -24922,7 +24885,7 @@
- #. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
- #. TARGET_ASM_FUNCTION_EPILOGUE.
- #. Node: Profiling
--#: config/cris/cris.h:868
-+#: config/cris/cris.h:948
- #, gcc-internal-format
- msgid "no FUNCTION_PROFILER for CRIS"
- msgstr "ingen FUNCTION_PROFILER för CRIS"
-@@ -24937,62 +24900,62 @@
- msgid "Trampoline support for CRX"
- msgstr "Trampolinstöd för CRX"
-
--#: config/frv/frv.c:8622
-+#: config/frv/frv.c:8626
- #, gcc-internal-format
- msgid "accumulator is not a constant integer"
- msgstr "ackumulatorn är inte ett konstant heltal"
-
--#: config/frv/frv.c:8627
-+#: config/frv/frv.c:8631
- #, gcc-internal-format
- msgid "accumulator number is out of bounds"
- msgstr "ackumulatortalet är utanför gränsen"
-
--#: config/frv/frv.c:8638
-+#: config/frv/frv.c:8642
- #, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
- msgstr "felaktig ackumulator för %qs"
-
--#: config/frv/frv.c:8715
-+#: config/frv/frv.c:8719
- #, gcc-internal-format
- msgid "invalid IACC argument"
- msgstr "ogiltigt IACC-argument"
-
--#: config/frv/frv.c:8738
-+#: config/frv/frv.c:8742
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr "%qs förväntar sig ett konstant argument"
-
--#: config/frv/frv.c:8743
-+#: config/frv/frv.c:8747
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr "konstant argument utanför intervallet för %qs"
-
--#: config/frv/frv.c:9224
-+#: config/frv/frv.c:9228
- #, gcc-internal-format
- msgid "media functions are not available unless -mmedia is used"
- msgstr "mediafunktioner är inte tillgängliga om inte -mmedia används"
-
--#: config/frv/frv.c:9236
-+#: config/frv/frv.c:9240
- #, gcc-internal-format
- msgid "this media function is only available on the fr500"
- msgstr "denna mediafunktion är endast tillgänglig i fr500"
-
--#: config/frv/frv.c:9264
-+#: config/frv/frv.c:9268
- #, gcc-internal-format
- msgid "this media function is only available on the fr400 and fr550"
- msgstr "denna mediafunktion är endast tillgänglig i fr400 och fr500"
-
--#: config/frv/frv.c:9283
-+#: config/frv/frv.c:9287
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr405 and fr450"
- msgstr "denna inbyggda funktion är endast tillgänglig i fr405 och fr450"
-
--#: config/frv/frv.c:9292
-+#: config/frv/frv.c:9296
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr500 and fr550"
- msgstr "denna inbyggda funktion är endast tillgänglig i fr500 och fr550"
-
--#: config/frv/frv.c:9304
-+#: config/frv/frv.c:9308
- #, gcc-internal-format
- msgid "this builtin function is only available on the fr450"
- msgstr "denna inbyggda funktion är endast tillgänglig i fr450"
-@@ -25017,312 +24980,317 @@
- msgid "can't set position in PCH file: %m"
- msgstr "det går inte att sätta position i PCH-fil: %m"
-
--#: config/i386/i386.c:2133 config/i386/i386.c:2333
-+#: config/i386/i386.c:2158 config/i386/i386.c:2358
- #, gcc-internal-format
- msgid "bad value (%s) for -mtune= switch"
- msgstr "felaktigt värde (%s) till flaggan -mtune="
-
--#: config/i386/i386.c:2174
-+#: config/i386/i386.c:2199
- #, gcc-internal-format
- msgid "bad value (%s) for -mstringop-strategy= switch"
- msgstr "felaktigt värde (%s) till flaggan -mstringop-strategy="
-
--#: config/i386/i386.c:2177
-+#: config/i386/i386.c:2202
- #, gcc-internal-format
- msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
- msgstr "-mtune=x86-64 bör undvikas. Använd istället det som passar av -mtune=k8 och -mtune=generic."
-
- # "generic" är bokstavligt argument till flaggan
--#: config/i386/i386.c:2186
-+#: config/i386/i386.c:2211
- #, gcc-internal-format
- msgid "generic CPU can be used only for -mtune= switch"
- msgstr "generic CPU kan användas endast till flaggan -mtune="
-
--#: config/i386/i386.c:2188 config/i386/i386.c:2297 config/mt/mt.c:804
-+#: config/i386/i386.c:2213 config/i386/i386.c:2322 config/mt/mt.c:804
- #, gcc-internal-format
- msgid "bad value (%s) for -march= switch"
- msgstr "felaktigt värde (%s) till flaggan -march="
-
--#: config/i386/i386.c:2199
-+#: config/i386/i386.c:2224
- #, gcc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "kodmodellen %s stödjer inte PIC-läge"
-
--#: config/i386/i386.c:2205 config/sparc/sparc.c:725
-+#: config/i386/i386.c:2230 config/sparc/sparc.c:728
- #, gcc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "felaktigt värde (%s) till flaggan -mcmodel="
-
--#: config/i386/i386.c:2228
-+#: config/i386/i386.c:2253
- #, gcc-internal-format
- msgid "bad value (%s) for -masm= switch"
- msgstr "felaktigt värde (%s) till flaggan -masm="
-
--#: config/i386/i386.c:2231
-+#: config/i386/i386.c:2256
- #, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "kodmodellen %qs stöds inte i %s-bitsläge"
-
--#: config/i386/i386.c:2234
-+#: config/i386/i386.c:2259
- #, gcc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "%i-bitsläge inte inkompilerat"
-
--#: config/i386/i386.c:2245 config/i386/i386.c:2319
-+#: config/i386/i386.c:2270 config/i386/i386.c:2344
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "CPU:n du valde stödjer inte instruktionsuppsättningen x86-64"
-
--#: config/i386/i386.c:2351
-+#: config/i386/i386.c:2376
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr "-mregparm ignoreras i 64-bitsläge"
-
--#: config/i386/i386.c:2354
-+#: config/i386/i386.c:2379
- #, gcc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d är inte mellan 0 och %d"
-
--#: config/i386/i386.c:2366
-+#: config/i386/i386.c:2391
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr "-malign-loops är föråldrat, använd -falign-loops"
-
--#: config/i386/i386.c:2371 config/i386/i386.c:2384 config/i386/i386.c:2397
-+#: config/i386/i386.c:2396 config/i386/i386.c:2409 config/i386/i386.c:2422
- #, gcc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr "-malign-loops=%d är inte mellan 0 och %d"
-
--#: config/i386/i386.c:2379
-+#: config/i386/i386.c:2404
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr "-malign-jumps är föråldrat, använd -falign-jumps"
-
--#: config/i386/i386.c:2392
-+#: config/i386/i386.c:2417
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr "-malign-functions är föråldrat, använd -falign-functions"
-
--#: config/i386/i386.c:2425
-+#: config/i386/i386.c:2450
- #, gcc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr "-mbranch-cost=%d är inte mellan 0 och 5"
-
--#: config/i386/i386.c:2433
-+#: config/i386/i386.c:2458
- #, gcc-internal-format
- msgid "-mlarge-data-threshold=%d is negative"
- msgstr "-mlarge-data-threshold=%d är negativ"
-
--#: config/i386/i386.c:2447
-+#: config/i386/i386.c:2472
- #, gcc-internal-format
- msgid "bad value (%s) for -mtls-dialect= switch"
- msgstr "felaktigt värde (%s) till flaggan -mtls-dialect="
-
--#: config/i386/i386.c:2455
-+#: config/i386/i386.c:2480
- #, gcc-internal-format
- msgid "pc%d is not valid precision setting (32, 64 or 80)"
- msgstr "pc%d är inte en giltig precisionsinställning (32, 64 eller 80)"
-
--#: config/i386/i386.c:2471
-+#: config/i386/i386.c:2496
- #, gcc-internal-format
- msgid "-mrtd is ignored in 64bit mode"
- msgstr "-mrtd ignoreras i 64-bitsläge"
-
--#: config/i386/i386.c:2560
-+#: config/i386/i386.c:2585
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d är inte mellan %d och 12"
-
--#: config/i386/i386.c:2569
-+#: config/i386/i386.c:2594
- #, gcc-internal-format
- msgid "-msseregparm used without SSE enabled"
- msgstr "-msseregparm använd utan SSE aktiverat"
-
--#: config/i386/i386.c:2580 config/i386/i386.c:2591
-+#: config/i386/i386.c:2605 config/i386/i386.c:2616
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "instruktionsuppsättningen SSE avaktiverad, använder 387-aritmetik"
-
--#: config/i386/i386.c:2596
-+#: config/i386/i386.c:2621
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "instruktionsuppsättningen 387 avaktiverad, använder SSE-aritmetik"
-
--#: config/i386/i386.c:2603
-+#: config/i386/i386.c:2628
- #, gcc-internal-format
- msgid "bad value (%s) for -mfpmath= switch"
- msgstr "felaktigt värde (%s) till flaggan -mfpmath="
-
--#: config/i386/i386.c:2616
-+#: config/i386/i386.c:2641
- #, gcc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr "okänt ABI-typ (%s) till vektoriseringsbibliotek för flaggan -mveclibabi="
-
--#: config/i386/i386.c:2635
-+#: config/i386/i386.c:2660
- #, gcc-internal-format
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr "utrullning av tabeller kräver antingen en rampekare eller -maccumulate-outgoing-args för att bli korrekt"
-
--#: config/i386/i386.c:3022 config/i386/i386.c:3075
-+#: config/i386/i386.c:3053 config/i386/i386.c:3106
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "attributen fastcall och regparm är inte kompatibla"
-
--#: config/i386/i386.c:3029
-+#: config/i386/i386.c:3060
- #, gcc-internal-format
- msgid "%qs attribute requires an integer constant argument"
- msgstr "attributet %qs kräver ett heltalskonstantargument"
-
--#: config/i386/i386.c:3035
-+#: config/i386/i386.c:3066
- #, gcc-internal-format
- msgid "argument to %qs attribute larger than %d"
- msgstr "argument till attributet %qs större än %d"
-
--#: config/i386/i386.c:3045
-+#: config/i386/i386.c:3076
- #, gcc-internal-format
- msgid "%s functions limited to %d register parameters"
- msgstr "%s-funktioner begränsas till %d registerparametrar"
-
--#: config/i386/i386.c:3067 config/i386/i386.c:3102
-+#: config/i386/i386.c:3098 config/i386/i386.c:3133
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "attributen fastcall och cdecl är inte kompatibla"
-
--#: config/i386/i386.c:3071
-+#: config/i386/i386.c:3102
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "attributen fastcall och stdcall är inte kompatibla"
-
--#: config/i386/i386.c:3085 config/i386/i386.c:3098
-+#: config/i386/i386.c:3116 config/i386/i386.c:3129
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "attributen stdcall och cdecl är inte kompatibla"
-
--#: config/i386/i386.c:3089
-+#: config/i386/i386.c:3120
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "attributen stdcall och fastcall är inte kompatibla"
-
--#: config/i386/i386.c:3236
-+#: config/i386/i386.c:3271
- #, gcc-internal-format
- msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Anrop av %qD med attributet sseregparm utan SSE/SSE2 aktiverat"
-
--#: config/i386/i386.c:3239
-+#: config/i386/i386.c:3274
- #, gcc-internal-format
- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Anrop av %qT med attributet sseregparm utan SSE/SSE2 aktiverat"
-
--#: config/i386/i386.c:3925
-+#: config/i386/i386.c:3971
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "SSE-registerretur med SSE avaktiverat"
-
--#: config/i386/i386.c:3931
-+#: config/i386/i386.c:3977
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "SSE-registerargument med SSE avaktiverat"
-
--#: config/i386/i386.c:3947
-+#: config/i386/i386.c:3993
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr "x87-registerretur med x87 avaktiverat"
-
--#: config/i386/i386.c:4265
-+#: config/i386/i386.c:4314
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "SSE-vektorargument utan SSE aktiverat ändrar ABI:et"
-
--#: config/i386/i386.c:4283
-+#: config/i386/i386.c:4332
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "MMX-vektorargument utan MMX aktiverat ändrar ABI:et"
-
--#: config/i386/i386.c:4810
-+#: config/i386/i386.c:4859
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "SSE-vektorretur utan SSE aktiverat ändrar ABI:et"
-
--#: config/i386/i386.c:4820
-+#: config/i386/i386.c:4869
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "MMX-vektorretur utan MMX aktiverat ändrar ABI:et"
-
--#: config/i386/i386.c:6171
-+#: config/i386/i386.c:6220
- #, gcc-internal-format
- msgid "-mstackrealign ignored for nested functions"
- msgstr "-mstackrealign ignoreras för nästade funktioner"
-
--#: config/i386/i386.c:6173
-+#: config/i386/i386.c:6222
- #, gcc-internal-format
- msgid "%s not supported for nested functions"
- msgstr "%s stöds inte för nästade funktioner"
-
--#: config/i386/i386.c:8576
-+#: config/i386/i386.c:8631
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "utökade register har inga höga halvor"
-
--#: config/i386/i386.c:8591
-+#: config/i386/i386.c:8646
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "ej stödd operandstorlek för utökat register"
-
--#: config/i386/i386.c:19610
-+#: config/i386/i386.c:19694
- #, gcc-internal-format
- msgid "the third argument must be a 4-bit immediate"
- msgstr "det tredje argumentet måste vara en 4-bitars omedelbar"
-
--#: config/i386/i386.c:19614
-+#: config/i386/i386.c:19698
- #, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "det tredje argumentet måste vara en 8-bitars omedelbar"
-
--#: config/i386/i386.c:19836
-+#: config/i386/i386.c:19920
- #, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "sista argumentet måste vara en omedelbar"
-
--#: config/i386/i386.c:19963
-+#: config/i386/i386.c:20047
- #, gcc-internal-format
- msgid "the second argument must be a 4-bit immediate"
- msgstr "det andra argumentet måste vara en 4-bitars omedelbar"
-
--#: config/i386/i386.c:20209
-+#: config/i386/i386.c:20293
- #, gcc-internal-format
- msgid "the fifth argument must be a 8-bit immediate"
- msgstr "det femte argumentet måste vara en 8-bitars omedelbar"
-
--#: config/i386/i386.c:20304
-+#: config/i386/i386.c:20388
- #, gcc-internal-format
- msgid "the third argument must be a 8-bit immediate"
- msgstr "det tredje argumentet måste vara en 8-bitars omedelbar"
-
--#: config/i386/i386.c:20374 config/rs6000/rs6000.c:8133
-+#: config/i386/i386.c:20458 config/rs6000/rs6000.c:8240
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "selektor måste vara en heltalskonstant i intervallet 0..%wi"
-
--#: config/i386/i386.c:20774 config/i386/i386.c:20970
-+#: config/i386/i386.c:20858 config/i386/i386.c:21054
- #, gcc-internal-format
- msgid "shift must be an immediate"
- msgstr "shift måste vara en omedelbar"
-
--#: config/i386/i386.c:21033 config/i386/i386.c:21075
-+#: config/i386/i386.c:21117 config/i386/i386.c:21159
- #, gcc-internal-format
- msgid "index mask must be an immediate"
- msgstr "index måste vara en omedelbar"
-
--#: config/i386/i386.c:21038 config/i386/i386.c:21080
-+#: config/i386/i386.c:21122 config/i386/i386.c:21164
- #, gcc-internal-format
- msgid "length mask must be an immediate"
- msgstr "längd måste vara en omedelbar"
-
--#: config/i386/i386.c:22525 config/rs6000/rs6000.c:19666
-+#: config/i386/i386.c:22609 config/rs6000/rs6000.c:19883
- #, gcc-internal-format
- msgid "%qs incompatible attribute ignored"
- msgstr "%qs-inkompatibelt attribut ignorerat"
-
-+#: config/i386/netware.c:253
-+#, gcc-internal-format
-+msgid "-fPIC and -fpic are not supported for this target"
-+msgstr "-fPIC och -fpic stöds inte för detta mål"
-+
- #: config/i386/winnt-cxx.c:71 config/sh/symbian.c:172
- #, gcc-internal-format
- msgid "definition of static data member %q+D of dllimport'd class"
-@@ -25388,57 +25356,57 @@
- msgid "%Jaddress area attribute cannot be specified for functions"
- msgstr "%Jadressomrpdesattribut kan inte anges för funktioner"
-
--#: config/ia64/ia64.c:5126 config/pa/pa.c:347 config/spu/spu.c:3875
-+#: config/ia64/ia64.c:5127 config/pa/pa.c:350 config/spu/spu.c:3864
- #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "värdet av -mfixed-range måste ha formen REG1-REG2"
-
--#: config/ia64/ia64.c:5153 config/pa/pa.c:374 config/spu/spu.c:3901
-+#: config/ia64/ia64.c:5154 config/pa/pa.c:377 config/spu/spu.c:3890
- #, gcc-internal-format
- msgid "%s-%s is an empty range"
- msgstr "%s-%s är ett tomt intervall"
-
--#: config/ia64/ia64.c:5181
-+#: config/ia64/ia64.c:5182
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtls-size= switch"
- msgstr "felaktigt värde %<%s%> till flaggan -mtls-size="
-
--#: config/ia64/ia64.c:5209
-+#: config/ia64/ia64.c:5210
- #, gcc-internal-format
- msgid "bad value %<%s%> for -mtune= switch"
- msgstr "felaktigt värde %<%s%> till flaggan -mtune="
-
--#: config/ia64/ia64.c:5228
-+#: config/ia64/ia64.c:5229
- #, gcc-internal-format
- msgid "not yet implemented: latency-optimized inline square root"
- msgstr "ännu inte implementerat: latensoptimerad inline:ad kvadratrot"
-
--#: config/ia64/ia64.c:9950
-+#: config/ia64/ia64.c:9951
- #, gcc-internal-format
- msgid "version attribute is not a string"
- msgstr "versionsattributet är inte en sträng"
-
--#: config/iq2000/iq2000.c:1812
-+#: config/iq2000/iq2000.c:1816
- #, gcc-internal-format
- msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
- msgstr "gp_offset (%ld) eller end_offset (%ld) är mindre än noll"
-
--#: config/iq2000/iq2000.c:2583
-+#: config/iq2000/iq2000.c:2587
- #, gcc-internal-format
- msgid "argument %qd is not a constant"
- msgstr "argumentet %qd är inte en konstant"
-
--#: config/iq2000/iq2000.c:2885 config/mt/mt.c:349 config/xtensa/xtensa.c:2118
-+#: config/iq2000/iq2000.c:2889 config/mt/mt.c:349 config/xtensa/xtensa.c:2124
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr "PRINT_OPERAND_ADDRESS, null-pekare"
-
--#: config/iq2000/iq2000.c:3040
-+#: config/iq2000/iq2000.c:3044
- #, gcc-internal-format
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr "PRINT_OPERAND: Okänd interpunktion '%c'"
-
--#: config/iq2000/iq2000.c:3049 config/xtensa/xtensa.c:1972
-+#: config/iq2000/iq2000.c:3053 config/xtensa/xtensa.c:1978
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr "PRINT_OPERAND null-pekare"
-@@ -25463,22 +25431,22 @@
- msgid "invalid target memregs value '%d'"
- msgstr "ogiltigt målvärde för memregs \"%d\""
-
--#: config/m32c/m32c.c:2759
-+#: config/m32c/m32c.c:2766
- #, gcc-internal-format
- msgid "`%s' attribute is not supported for R8C target"
- msgstr "attributet \"%s\" stöds inte för denna målarkitekturen R8C"
-
--#: config/m32c/m32c.c:2767
-+#: config/m32c/m32c.c:2774
- #, gcc-internal-format
- msgid "`%s' attribute applies only to functions"
- msgstr "attributet \"%s\" fungerar bara på funktioner"
-
--#: config/m32c/m32c.c:2775
-+#: config/m32c/m32c.c:2782
- #, gcc-internal-format
- msgid "`%s' attribute argument not an integer constant"
- msgstr "attributargument \"%s\" är inte en heltalskonstant"
-
--#: config/m32c/m32c.c:2784
-+#: config/m32c/m32c.c:2791
- #, gcc-internal-format
- msgid "`%s' attribute argument should be between 18 to 255"
- msgstr "attributargument \"%s\" skall vara mellan 18 och 255"
-@@ -25528,7 +25496,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr "interrupt_thread är tillgängligt endast för fido"
-
--#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15014
-+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:15226
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "stackgränsuttryck stöds inte"
-@@ -25543,114 +25511,114 @@
- msgid "%qs redeclared with conflicting %qs attributes"
- msgstr "%qs omdeklarerad med motstridiga %qs-attribut"
-
--#: config/mips/mips.c:2348
-+#: config/mips/mips.c:2382
- #, gcc-internal-format
- msgid "MIPS16 TLS"
- msgstr "MIPS16 TLS"
-
--#: config/mips/mips.c:5439
-+#: config/mips/mips.c:5500
- #, gcc-internal-format
- msgid "cannot handle inconsistent calls to %qs"
- msgstr "kan inte hantera inkonsistenta anrop av %qs"
-
--#: config/mips/mips.c:10258
-+#: config/mips/mips.c:10337
- #, gcc-internal-format
- msgid "invalid argument to built-in function"
- msgstr "ogiltigt argument inbyggd funktion"
-
--#: config/mips/mips.c:10530
-+#: config/mips/mips.c:10609
- #, gcc-internal-format
- msgid "built-in function %qs not supported for MIPS16"
- msgstr "inbyggd funktion %qs stöds inte för MIPS16"
-
--#: config/mips/mips.c:11679 config/mips/mips.c:12065
-+#: config/mips/mips.c:11751 config/mips/mips.c:12137
- #, gcc-internal-format
- msgid "MIPS16 PIC"
- msgstr "MIPS16 PIC"
-
--#: config/mips/mips.c:11682
-+#: config/mips/mips.c:11754
- #, gcc-internal-format
- msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
- msgstr "MIPS16-kod med hårdvaruflyttal för andra ABI:er än o32 och o64"
-
--#: config/mips/mips.c:11810
-+#: config/mips/mips.c:11882
- #, gcc-internal-format
- msgid "CPU names must be lower case"
- msgstr "CPU-namn måste vara med gemener"
-
--#: config/mips/mips.c:11938
-+#: config/mips/mips.c:12010
- #, gcc-internal-format
- msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
- msgstr "%<-%s%> står i konflikt med andra arkitekturflaggor, som anger en %s-processor"
-
--#: config/mips/mips.c:11954
-+#: config/mips/mips.c:12026
- #, gcc-internal-format
- msgid "%<-march=%s%> is not compatible with the selected ABI"
- msgstr "%<-march=%s%> är inte kompatibelt med det valda ABI:et"
-
--#: config/mips/mips.c:11969
-+#: config/mips/mips.c:12041
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit processor"
- msgstr "%<-mgp64%> använt med en 32-bitarsprocessor"
-
--#: config/mips/mips.c:11971
-+#: config/mips/mips.c:12043
- #, gcc-internal-format
- msgid "%<-mgp32%> used with a 64-bit ABI"
- msgstr "%<-mgp32%> använt med ett 64-bitars ABI"
-
--#: config/mips/mips.c:11973
-+#: config/mips/mips.c:12045
- #, gcc-internal-format
- msgid "%<-mgp64%> used with a 32-bit ABI"
- msgstr "%<-mgp64%> använt med ett 32-bitars ABI"
-
--#: config/mips/mips.c:11989 config/mips/mips.c:11991 config/mips/mips.c:12058
-+#: config/mips/mips.c:12061 config/mips/mips.c:12063 config/mips/mips.c:12130
- #, gcc-internal-format
- msgid "unsupported combination: %s"
- msgstr "ej stödd kombination: %s"
-
--#: config/mips/mips.c:11995
-+#: config/mips/mips.c:12067
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
- msgstr "%<-mgp32%> och %<-mfp64%> kan bara kombineras om målet stödjer instruktionerna mfhc1 och mthc1"
-
--#: config/mips/mips.c:11998
-+#: config/mips/mips.c:12070
- #, gcc-internal-format
- msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
- msgstr "%<-mgp32%> och %<-mfp64%> kan endast kombineras när ABI:et o32 används"
-
--#: config/mips/mips.c:12052
-+#: config/mips/mips.c:12124
- #, gcc-internal-format
- msgid "the %qs architecture does not support branch-likely instructions"
- msgstr "arkitekturen %qs stödjer inte trolig gren-instruktioner"
-
--#: config/mips/mips.c:12098
-+#: config/mips/mips.c:12170
- #, gcc-internal-format
- msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
- msgstr "%<-mno-gpopt%> behöver %<-mexplicit-relocs%>"
-
--#: config/mips/mips.c:12106 config/mips/mips.c:12109
-+#: config/mips/mips.c:12178 config/mips/mips.c:12181
- #, gcc-internal-format
- msgid "cannot use small-data accesses for %qs"
- msgstr "det går inte att använda smådataåtkomster för %qs"
-
--#: config/mips/mips.c:12123
-+#: config/mips/mips.c:12195
- #, gcc-internal-format
- msgid "%<-mips3d%> requires %<-mpaired-single%>"
- msgstr "%<-mips3d%> kräver %<-mpaired-single%>"
-
--#: config/mips/mips.c:12132
-+#: config/mips/mips.c:12204
- #, gcc-internal-format
- msgid "%qs must be used with %qs"
- msgstr "%qs måste användas tillsammans med %qs"
-
--#: config/mips/mips.c:12139
-+#: config/mips/mips.c:12211
- #, gcc-internal-format
- msgid "the %qs architecture does not support paired-single instructions"
- msgstr "arkitekturen %qs stödjer inte par-enkel-instruktioner"
-
- #. Output assembler code to FILE to increment profiler label # LABELNO
- #. for profiling a function entry.
--#: config/mips/mips.h:2110
-+#: config/mips/mips.h:2111
- #, gcc-internal-format
- msgid "mips16 function profiling"
- msgstr "funktionsprofilering för mips16"
-@@ -25680,28 +25648,28 @@
- msgid "MMIX Internal: Last named vararg would not fit in a register"
- msgstr "MMIX-internt: Sista namngivna vararg skulle inte få plats i ett register"
-
--#: config/mmix/mmix.c:1495 config/mmix/mmix.c:1519 config/mmix/mmix.c:1635
-+#: config/mmix/mmix.c:1491 config/mmix/mmix.c:1515 config/mmix/mmix.c:1631
- #, gcc-internal-format
- msgid "MMIX Internal: Bad register: %d"
- msgstr "MMIX internt: Felaktigt register: %d"
-
- #. Presumably there's a missing case above if we get here.
--#: config/mmix/mmix.c:1627
-+#: config/mmix/mmix.c:1623
- #, gcc-internal-format
- msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
- msgstr "MMIX internt: Fallet %qc saknas i mmix_print_operand"
-
--#: config/mmix/mmix.c:1913
-+#: config/mmix/mmix.c:1909
- #, gcc-internal-format
- msgid "stack frame not a multiple of 8 bytes: %wd"
- msgstr "stackram inte en multipel av 8 byte: %wd"
-
--#: config/mmix/mmix.c:2149
-+#: config/mmix/mmix.c:2145
- #, gcc-internal-format
- msgid "stack frame not a multiple of octabyte: %wd"
- msgstr "stackram inte en multipel av oktabyte: %wd"
-
--#: config/mmix/mmix.c:2489 config/mmix/mmix.c:2553
-+#: config/mmix/mmix.c:2485 config/mmix/mmix.c:2549
- #, gcc-internal-format
- msgid "MMIX Internal: %s is not a shiftable int"
- msgstr "MMIX internt: %s är inte ett heltal som kan skiftas"
-@@ -25711,27 +25679,27 @@
- msgid "info pointer NULL"
- msgstr "info-pekare NULL"
-
--#: config/pa/pa.c:479
-+#: config/pa/pa.c:482
- #, gcc-internal-format
- msgid "PIC code generation is not supported in the portable runtime model"
- msgstr "PIC-kodgenerering stöds inte i den portabla körtidsmodellen"
-
--#: config/pa/pa.c:484
-+#: config/pa/pa.c:487
- #, gcc-internal-format
- msgid "PIC code generation is not compatible with fast indirect calls"
- msgstr "PIC-kodsgenerering är inte inte kompatibelt med snabba indirekta anrop"
-
--#: config/pa/pa.c:489
-+#: config/pa/pa.c:492
- #, gcc-internal-format
- msgid "-g is only supported when using GAS on this processor,"
- msgstr "-g stöds bara när man använder GAS på denna processor,"
-
--#: config/pa/pa.c:490
-+#: config/pa/pa.c:493
- #, gcc-internal-format
- msgid "-g option disabled"
- msgstr "flaggan -g är avslagen"
-
--#: config/pa/pa.c:8285
-+#: config/pa/pa.c:8373
- #, gcc-internal-format
- msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u"
- msgstr "justering (%u) för %s överskrider maximal justering för globala common-data. Använder %u"
-@@ -25800,250 +25768,251 @@
- msgid "junk at end of #pragma longcall"
- msgstr "skräp vid slutet av #pragma longcall"
-
--#: config/rs6000/rs6000-c.c:2550
-+#: config/rs6000/rs6000-c.c:2553
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "att skicka argument %d till %qE kastar kvalificerare från pekarmåltyp"
-
--#: config/rs6000/rs6000-c.c:2593
-+#: config/rs6000/rs6000-c.c:2596
- #, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "ogiltigt parameterkombination för inbyggd AltiVec"
-
--#: config/rs6000/rs6000.c:1294
-+#: config/rs6000/rs6000.c:1312
- #, gcc-internal-format
- msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
- msgstr "-mdynamic-no-pic åsidosätter -fpic eller -fPIC"
-
--#: config/rs6000/rs6000.c:1305
-+#: config/rs6000/rs6000.c:1323
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "-m64 kräver PowerPC64-arkitektur, aktiverar"
-
--#: config/rs6000/rs6000.c:1528
-+#: config/rs6000/rs6000.c:1546
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "-mmultiple stöds inte på system med omvänd byteordning"
-
--#: config/rs6000/rs6000.c:1535
-+#: config/rs6000/rs6000.c:1553
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "-mstring stöds inte på system med omvänd byteordning"
-
--#: config/rs6000/rs6000.c:1549
-+#: config/rs6000/rs6000.c:1567
- #, gcc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "okänd flagga -mdebug-%s"
-
--#: config/rs6000/rs6000.c:1561
-+#: config/rs6000/rs6000.c:1579
- #, gcc-internal-format
- msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
- msgstr "okänt argument %qs till -mtraceback, %<full%>, %<partial%> eller %<none%> förväntas"
-
--#: config/rs6000/rs6000.c:1973
-+#: config/rs6000/rs6000.c:2003
- #, gcc-internal-format
- msgid "unknown -m%s= option specified: '%s'"
- msgstr "okänt flagga -m%s= angiven: \"%s\""
-
--#: config/rs6000/rs6000.c:2186
-+#: config/rs6000/rs6000.c:2218
- #, gcc-internal-format
- msgid "not configured for ABI: '%s'"
- msgstr "inte konfigurerad för ABI: \"%s\""
-
--#: config/rs6000/rs6000.c:2199
-+#: config/rs6000/rs6000.c:2231
- #, gcc-internal-format
- msgid "Using darwin64 ABI"
- msgstr "Använder ABI darwin64"
-
--#: config/rs6000/rs6000.c:2204
-+#: config/rs6000/rs6000.c:2236
- #, gcc-internal-format
- msgid "Using old darwin ABI"
- msgstr "använder gammalt darwin-ABI"
-
--#: config/rs6000/rs6000.c:2211
-+#: config/rs6000/rs6000.c:2243
- #, gcc-internal-format
- msgid "Using IBM extended precision long double"
- msgstr "Använder long double med IBM:s utökade precision"
-
--#: config/rs6000/rs6000.c:2217
-+#: config/rs6000/rs6000.c:2249
- #, gcc-internal-format
- msgid "Using IEEE extended precision long double"
- msgstr "Använder long double med IEEE:s utökade precision"
-
--#: config/rs6000/rs6000.c:2222
-+#: config/rs6000/rs6000.c:2254
- #, gcc-internal-format
- msgid "unknown ABI specified: '%s'"
- msgstr "okänt ABI angivet: \"%s\""
-
--#: config/rs6000/rs6000.c:2249
-+#: config/rs6000/rs6000.c:2281
- #, gcc-internal-format
- msgid "invalid option for -mfloat-gprs: '%s'"
- msgstr "ogiltig alternativ till -mfloat-gprs: \"%s\""
-
--#: config/rs6000/rs6000.c:2259
-+#: config/rs6000/rs6000.c:2291
- #, gcc-internal-format
- msgid "Unknown switch -mlong-double-%s"
- msgstr "Okänd flagga -mlong-double-%s"
-
--#: config/rs6000/rs6000.c:2280
-+#: config/rs6000/rs6000.c:2312
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr "-malign-power stöds inte för 64-bitars Darwin, det är inkompatibelt med de installerade C- och C++-biblioteken"
-
--#: config/rs6000/rs6000.c:2288
-+#: config/rs6000/rs6000.c:2320
- #, gcc-internal-format
- msgid "unknown -malign-XXXXX option specified: '%s'"
- msgstr "okänd -malign-XXXXX-flagga angiven: \"%s\""
-
--#: config/rs6000/rs6000.c:4989
-+#: config/rs6000/rs6000.c:5087
- #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "GCC-vektor returnerad som referens: icke-standard ABI-utökning utan kompatibilitetsgaranti"
-
--#: config/rs6000/rs6000.c:5062
-+#: config/rs6000/rs6000.c:5160
- #, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "det går inte att returnera värde i vektorregister för att altivec-instruktioner är avaktiverade, använd -maltivec för att aktivera dem"
-
--#: config/rs6000/rs6000.c:5320
-+#: config/rs6000/rs6000.c:5418
- #, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "det går inte att skicka argument i vektorregister för att altivec-instruktioner är avaktiverade, använd -maltivec för att aktivera dem"
-
--#: config/rs6000/rs6000.c:6221
-+#: config/rs6000/rs6000.c:6322
- #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr "GCC-vektor skickad som referens: icke-standard ABI-utökning utan kompatibilitetsgaranti"
-
--#: config/rs6000/rs6000.c:7461
-+#: config/rs6000/rs6000.c:7568
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "argument 1 måste vara en 5-bitars literal med tecken"
-
--#: config/rs6000/rs6000.c:7564 config/rs6000/rs6000.c:8475
-+#: config/rs6000/rs6000.c:7671 config/rs6000/rs6000.c:8582
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "argument 2 måste vara en 5-bitars literal utan tecken"
-
--#: config/rs6000/rs6000.c:7604
-+#: config/rs6000/rs6000.c:7711
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "argumentet 1 till __builtin_altivec_predicate måste vara en konstant"
-
--#: config/rs6000/rs6000.c:7657
-+#: config/rs6000/rs6000.c:7764
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "argument 1 till __builtin_altivec_predicate är utanför sitt intervall"
-
--#: config/rs6000/rs6000.c:7906
-+#: config/rs6000/rs6000.c:8013
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "argument 3 måste vara en 4-bitars literal utan tecken"
-
--#: config/rs6000/rs6000.c:8078
-+#: config/rs6000/rs6000.c:8185
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "argument till %qs måste vara en 2-bitars literal utan tecken"
-
--#: config/rs6000/rs6000.c:8220
-+#: config/rs6000/rs6000.c:8327
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr "ej upplöst överlagring för inbyggd Altivec %qF"
-
--#: config/rs6000/rs6000.c:8302
-+#: config/rs6000/rs6000.c:8409
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "argument till dss måste vara en 2-bitars literal utan tecken"
-
--#: config/rs6000/rs6000.c:8595
-+#: config/rs6000/rs6000.c:8702
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "argument 1 till __builtin_paired_predicate måste vara en konstant"
-
--#: config/rs6000/rs6000.c:8642
-+#: config/rs6000/rs6000.c:8749
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "argument 1 till __builtin_paired_predicate är utanför sitt intervall"
-
--#: config/rs6000/rs6000.c:8667
-+#: config/rs6000/rs6000.c:8774
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "argument 1 till __builtin_spe_predicate måste vara en konstant"
-
--#: config/rs6000/rs6000.c:8739
-+#: config/rs6000/rs6000.c:8846
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "argument 1 till __builtin_spe_predicate är utanför sitt intervall"
-
--#: config/rs6000/rs6000.c:14977
-+#: config/rs6000/rs6000.c:15189
- #, gcc-internal-format
- msgid "stack frame too large"
- msgstr "för stor stackram"
-
--#: config/rs6000/rs6000.c:17598
-+#: config/rs6000/rs6000.c:17811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "ingen profilering av 64-bitskod för detta ABI"
-
--#: config/rs6000/rs6000.c:19470
-+#: config/rs6000/rs6000.c:19687
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
- msgstr "användning av %<long%> i AltiVec-typer är ogiltigt för 64-bitskod"
-
--#: config/rs6000/rs6000.c:19472
-+#: config/rs6000/rs6000.c:19689
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "användning av %<long%> i AltiVec-typer bör undvikas, använd %<int%>"
-
--#: config/rs6000/rs6000.c:19476
-+#: config/rs6000/rs6000.c:19693
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid"
- msgstr "användning av %<long long%> i AltiVec-typer är ogiltigt"
-
--#: config/rs6000/rs6000.c:19478
-+#: config/rs6000/rs6000.c:19695
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid"
- msgstr "användning av %<double%> i AltiVec-typer är ogiltigt"
-
--#: config/rs6000/rs6000.c:19480
-+#: config/rs6000/rs6000.c:19697
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "användning av %<long double%> i AltiVec-typer är ogiltigt"
-
--#: config/rs6000/rs6000.c:19482
-+#: config/rs6000/rs6000.c:19699
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "användning av booleaner i AltiVec-typer är ogiltigt"
-
--#: config/rs6000/rs6000.c:19484
-+#: config/rs6000/rs6000.c:19701
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "användning av %<complex%> i AltiVec-typer är ogiltigt"
-
--#: config/rs6000/rs6000.c:19486
-+#: config/rs6000/rs6000.c:19703
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr "användning av decimala flyttalstyper i AltiVec-typer är ogiltigt"
-
- #: config/rs6000/aix43.h:38 config/rs6000/aix51.h:37 config/rs6000/aix52.h:38
--#: config/rs6000/aix53.h:38
-+#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
- #, gcc-internal-format
- msgid "-maix64 and POWER architecture are incompatible"
- msgstr "-maix64 och POWER-arkitekturen är inkompatibla"
-
- #: config/rs6000/aix43.h:43 config/rs6000/aix51.h:42 config/rs6000/aix52.h:43
--#: config/rs6000/aix53.h:43
-+#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
- #, gcc-internal-format
- msgid "-maix64 requires PowerPC64 architecture remain enabled"
- msgstr "-maix64 kräver att arkitekturen PowerPC64 fortfarande är aktiverad"
-
- #: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
-+#: config/rs6000/aix61.h:49
- #, gcc-internal-format
- msgid "soft-float and long-double-128 are incompatible"
- msgstr "soft-float och long-double-128 är inkompatibla"
-
- #: config/rs6000/aix43.h:53 config/rs6000/aix51.h:46 config/rs6000/aix52.h:53
--#: config/rs6000/aix53.h:53
-+#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
- #, gcc-internal-format
- msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
- msgstr "-maix64 krävs: 64-bitsberäkningar med 32-bitars adressering stöds inte än"
-@@ -26085,7 +26054,7 @@
- #. Number of bytes into the frame return addresses can be found. See
- #. rs6000_stack_info in rs6000.c for more information on how the different
- #. abi's store the return address.
--#: config/rs6000/rs6000.h:1560
-+#: config/rs6000/rs6000.h:1569
- #, gcc-internal-format
- msgid "RETURN_ADDRESS_OFFSET not supported"
- msgstr "RETURN_ADDRESS_OFFSET stöds inte"
-@@ -26208,22 +26177,22 @@
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard implicerar användning av -mstack-size"
-
--#: config/s390/s390.c:6640
-+#: config/s390/s390.c:6679
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "totala storleken på lokala variabler överskrider arkitekturens gräns"
-
--#: config/s390/s390.c:7298
-+#: config/s390/s390.c:7349
- #, gcc-internal-format
- msgid "frame size of function %qs is "
- msgstr "ramstorlek på funktion %qs är "
-
--#: config/s390/s390.c:7328
-+#: config/s390/s390.c:7379
- #, gcc-internal-format
- msgid "frame size of %qs is "
- msgstr "ramstorlek på %qs är "
-
--#: config/s390/s390.c:7332
-+#: config/s390/s390.c:7383
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs använder dynamisk stackallokering"
-@@ -26233,44 +26202,44 @@
- msgid "-fPIC and -G are incompatible"
- msgstr "-fPIC och -G är inkompatibla"
-
--#: config/sh/sh.c:6894
-+#: config/sh/sh.c:6897
- #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs stöds inte på denna målunderarkitektur"
-
--#: config/sh/sh.c:7904
-+#: config/sh/sh.c:7907
- #, gcc-internal-format
- msgid "%qs attribute only applies to interrupt functions"
- msgstr "attributet %qs är bara tillämpbart på avbrottsfunktioner"
-
--#: config/sh/sh.c:7990
-+#: config/sh/sh.c:7993
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "attributet interrupt_handler är inte kompatibelt -m5-compact"
-
- #. The argument must be a constant string.
--#: config/sh/sh.c:8012
-+#: config/sh/sh.c:8015
- #, gcc-internal-format
- msgid "%qs attribute argument not a string constant"
- msgstr "attributargument %qs är inte en strängkonstant"
-
- #. The argument must be a constant integer.
--#: config/sh/sh.c:8037
-+#: config/sh/sh.c:8040
- #, gcc-internal-format
- msgid "%qs attribute argument not an integer constant"
- msgstr "attributargument %qs är inte en heltalskonstant"
-
--#: config/sh/sh.c:10085
-+#: config/sh/sh.c:10084
- #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr "r0 behöver vara tillgängligt som ett anropsöverskrivet register"
-
--#: config/sh/sh.c:10106
-+#: config/sh/sh.c:10105
- #, gcc-internal-format
- msgid "Need a second call-clobbered general purpose register"
- msgstr "Behöver ett andra generellt register som skrivs över vid anrop"
-
--#: config/sh/sh.c:10114
-+#: config/sh/sh.c:10113
- #, gcc-internal-format
- msgid "Need a call-clobbered target register"
- msgstr "Behöver ett anropsöverskrivet målregister"
-@@ -26302,7 +26271,7 @@
- msgid "%s %q+D %s after being referenced with dllimport linkage"
- msgstr ""
-
--#: config/sh/symbian.c:891 cp/tree.c:2737
-+#: config/sh/symbian.c:891 cp/tree.c:2753
- #, gcc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "lang_*-kontroll: misslyckades i %s, vid %s:%d"
-@@ -26345,17 +26314,17 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "-mrelax stöds endast för RTP PIC"
-
--#: config/sparc/sparc.c:698
-+#: config/sparc/sparc.c:701
- #, gcc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s stöds inte i denna konfiguration"
-
--#: config/sparc/sparc.c:705
-+#: config/sparc/sparc.c:708
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "-mlong-double-64 är inte tillåten med -m64"
-
--#: config/sparc/sparc.c:730
-+#: config/sparc/sparc.c:733
- #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "-mcmodel= stöds inte på 32-bitars system"
-@@ -26375,67 +26344,57 @@
- msgid "parameter list does not match a valid signature for %s()"
- msgstr "parameterlistan stämmer inte med någon giltig signatur för %s()"
-
--#: config/spu/spu.c:337 config/spu/spu.c:348
-+#: config/spu/spu.c:341 config/spu/spu.c:352
- #, gcc-internal-format
- msgid "Unknown architecture '%s'"
- msgstr "Okänd arkitektur \"%s\""
-
--#: config/spu/spu.c:3034
-+#: config/spu/spu.c:3023
- #, gcc-internal-format
- msgid "`%s' attribute ignored"
- msgstr "attributet \"%s\" ignoreras"
-
--#: config/spu/spu.c:5218
-+#: config/spu/spu.c:5207
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]."
- msgstr "%s förväntar sig en heltalskonstant i intervallet [%d, %d]."
-
--#: config/spu/spu.c:5238
-+#: config/spu/spu.c:5227
- #, gcc-internal-format
- msgid "%s expects an integer literal in the range [%d, %d]. ("
- msgstr "%s förväntar sig en heltalskonstant i intervallet [%d, %d]. (\""
-
--#: config/spu/spu.c:5268
-+#: config/spu/spu.c:5257
- #, gcc-internal-format
- msgid "%d least significant bits of %s are ignored."
- msgstr "de %d minst signifikanta bitarna av %s ignoreras."
-
--#: config/stormy16/stormy16.c:499
-+#: config/stormy16/stormy16.c:1080
- #, gcc-internal-format
--msgid "constant halfword load operand out of range"
--msgstr "konstant halvords load-operand utanför sitt intervall"
--
--#: config/stormy16/stormy16.c:509
--#, gcc-internal-format
--msgid "constant arithmetic operand out of range"
--msgstr "konstant aritmetisk operand utanför sitt intervall"
--
--#: config/stormy16/stormy16.c:1108
--#, gcc-internal-format
- msgid "local variable memory requirements exceed capacity"
- msgstr "behovet av minne för lokala variabler överskrider kapaciteten"
-
--#: config/stormy16/stormy16.c:1274
-+#: config/stormy16/stormy16.c:1246
- #, gcc-internal-format
- msgid "function_profiler support"
- msgstr "stöd för function_profiler"
-
--#: config/stormy16/stormy16.c:1363
-+#: config/stormy16/stormy16.c:1335
- #, gcc-internal-format
- msgid "cannot use va_start in interrupt function"
- msgstr "det går inte använda va_start i en avbrottsfunktion"
-
--#: config/stormy16/stormy16.c:1906
-+#: config/stormy16/stormy16.c:1879
- #, gcc-internal-format
- msgid "switch statement of size %lu entries too large"
- msgstr "switch-sats med storleken %lu ingångar är för stor"
-
--#: config/stormy16/stormy16.c:2274
-+#: config/stormy16/stormy16.c:2247
- #, gcc-internal-format
- msgid "%<__BELOW100__%> attribute only applies to variables"
- msgstr "attributet %<__BELOW100__%> är bara tillämpbart på variabler"
-
--#: config/stormy16/stormy16.c:2281
-+#: config/stormy16/stormy16.c:2254
- #, gcc-internal-format
- msgid "__BELOW100__ attribute not allowed with auto storage class"
- msgstr "attributet __BELOW100__ är inte tillåtet med lagringsklassen auto"
-@@ -26562,357 +26521,357 @@
- msgid "too much stack space to prepare: %d"
- msgstr "för mycket stackutrymme att förbereda: %d"
-
--#: config/xtensa/xtensa.c:1861
-+#: config/xtensa/xtensa.c:1865
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr "booleska register krävs för flyttalsalternativet"
-
--#: config/xtensa/xtensa.c:1896
-+#: config/xtensa/xtensa.c:1900
- #, gcc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr "-f%s stöds inte med CONST16-instruktioner"
-
--#: config/xtensa/xtensa.c:1901
-+#: config/xtensa/xtensa.c:1905
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr "PIC krävs men stöds inte med CONST16-instruktioner"
-
--#: config/xtensa/xtensa.c:2745 config/xtensa/xtensa.c:2765
-+#: config/xtensa/xtensa.c:2770 config/xtensa/xtensa.c:2790
- #, gcc-internal-format
- msgid "bad builtin code"
- msgstr "felaktig inbyggd kod"
-
--#: config/xtensa/xtensa.c:2873
-+#: config/xtensa/xtensa.c:2898
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr "endast oinitierade variabler kan placeras i en .bss-sektion"
-
--#: ada/misc.c:261
-+#: ada/misc.c:260
- #, gcc-internal-format
- msgid "missing argument to \"-%s\""
- msgstr "argument saknas till \"-%s\""
-
--#: ada/misc.c:311
-+#: ada/misc.c:310
- #, gcc-internal-format
- msgid "%<-gnat%> misspelled as %<-gant%>"
- msgstr "%<-gnat%> felstavat som %<-gant%>"
-
--#: cp/call.c:2462
-+#: cp/call.c:2448
- #, gcc-internal-format
- msgid "%s %D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <inbyggd>"
-
--#: cp/call.c:2467
-+#: cp/call.c:2453
- #, gcc-internal-format
- msgid "%s %D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <inbyggd>"
-
--#: cp/call.c:2471
-+#: cp/call.c:2457
- #, gcc-internal-format
- msgid "%s %D(%T) <built-in>"
- msgstr "%s %D(%T) <inbyggd>"
-
--#: cp/call.c:2475
-+#: cp/call.c:2461
- #, gcc-internal-format
- msgid "%s %T <conversion>"
- msgstr "%s %T <konvertering>"
-
--#: cp/call.c:2477
-+#: cp/call.c:2463
- #, gcc-internal-format
- msgid "%s %+#D <near match>"
- msgstr "%s %+#D <nära träff>"
-
--#: cp/call.c:2479 cp/pt.c:1397
-+#: cp/call.c:2465 cp/pt.c:1405
- #, gcc-internal-format
- msgid "%s %+#D"
- msgstr "%s %+#D"
-
--#: cp/call.c:2720
-+#: cp/call.c:2706
- #, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "konvertering från %qT till %qT är tvetydig"
-
--#: cp/call.c:2873 cp/call.c:2891 cp/call.c:2954
-+#: cp/call.c:2859 cp/call.c:2877 cp/call.c:2940
- #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "ingen funktion som stämmer för anrop av %<%D(%A)%>"
-
--#: cp/call.c:2894 cp/call.c:2957
-+#: cp/call.c:2880 cp/call.c:2943
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "anrop av överlagrad %<%D(%A)%> är tvetydigt"
-
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:3029
-+#: cp/call.c:3015
- #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "pekar-på-medlem-funktion %E kan inte anropas utan ett objekt, överväg att använda .* eller ->*"
-
--#: cp/call.c:3103
-+#: cp/call.c:3089
- #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "ingen träff för anrop till %<(%T) (%A)%>"
-
--#: cp/call.c:3112
-+#: cp/call.c:3098
- #, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "anrop av %<(%T) (%A)%> är tvetydigt"
-
- # Första "%s" blir några ord som beskriver ett problem.
- # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
--#: cp/call.c:3150
-+#: cp/call.c:3136
- #, gcc-internal-format
- msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr ""
-
- # Första "%s" blir några ord som beskriver ett problem.
- # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
--#: cp/call.c:3156
-+#: cp/call.c:3142
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E%s%>"
- msgstr ""
-
- # Första "%s" blir några ord som beskriver ett problem.
- # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
--#: cp/call.c:3160
-+#: cp/call.c:3146
- #, gcc-internal-format
- msgid "%s for %<operator[]%> in %<%E[%E]%>"
- msgstr ""
-
- # Första "%s" blir några ord som beskriver ett problem.
- # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
--#: cp/call.c:3165
-+#: cp/call.c:3151
- #, gcc-internal-format
- msgid "%s for %qs in %<%s %E%>"
- msgstr ""
-
- # Första "%s" blir några ord som beskriver ett problem.
- # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
--#: cp/call.c:3170
-+#: cp/call.c:3156
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%E %s %E%>"
- msgstr ""
-
- # Första "%s" blir några ord som beskriver ett problem.
- # Felrapporterat: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29917
--#: cp/call.c:3173
-+#: cp/call.c:3159
- #, gcc-internal-format
- msgid "%s for %<operator%s%> in %<%s%E%>"
- msgstr ""
-
--#: cp/call.c:3265
-+#: cp/call.c:3251
- #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ förbjuder uteslutande av mittersta termen i ett ?: uttryck"
-
--#: cp/call.c:3343
-+#: cp/call.c:3329
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr "andra operanden till villkorsoperatorn är av typ %<void%>, men den tredje operanden är varken ett throw-uttryck eller av typ %<void%>"
-
--#: cp/call.c:3348
-+#: cp/call.c:3334
- #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr "tredje operanden till villkorsoperatorn är av typ %<void%>, men den andra operanden är varken ett throw-uttryck eller av typ %<void%>"
-
--#: cp/call.c:3389 cp/call.c:3609
-+#: cp/call.c:3375 cp/call.c:3595
- #, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "operander till ?: har olika typer %qT och %qT"
-
--#: cp/call.c:3563
-+#: cp/call.c:3549
- #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "uppräkningsmissmatch i villkorligt uttryck: %qT kontra %qT"
-
--#: cp/call.c:3570
-+#: cp/call.c:3556
- #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "uppräknings- och inte uppräkningstyp i villkorligt uttryck"
-
--#: cp/call.c:3874
-+#: cp/call.c:3860
- #, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "ingen %<%D(int)%> deklarerad för postfix %qs, försöker med prefixoperator istället"
-
--#: cp/call.c:3947
-+#: cp/call.c:3936
- #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "jämförelse mellan %q#T och %q#T"
-
--#: cp/call.c:4229
-+#: cp/call.c:4218
- #, gcc-internal-format
- msgid "no corresponding deallocation function for `%D'"
- msgstr "ingen motsvarande avallokeringsfunktion för \"%D\""
-
--#: cp/call.c:4234
-+#: cp/call.c:4223
- #, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "ingen passande %<operator %s%> för %qT"
-
--#: cp/call.c:4252
-+#: cp/call.c:4241
- #, gcc-internal-format
- msgid "%q+#D is private"
- msgstr "%q+#D är privat"
-
--#: cp/call.c:4254
-+#: cp/call.c:4243
- #, gcc-internal-format
- msgid "%q+#D is protected"
- msgstr "%q+#D är skyddad"
-
--#: cp/call.c:4256
-+#: cp/call.c:4245
- #, gcc-internal-format
- msgid "%q+#D is inaccessible"
- msgstr "%q+#D är oåtkomlig"
-
--#: cp/call.c:4257
-+#: cp/call.c:4246
- #, gcc-internal-format
- msgid "within this context"
- msgstr "i denna kontext"
-
--#: cp/call.c:4303
-+#: cp/call.c:4292
- #, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "skickar NULL till icke-pekarargument %P till %qD"
-
--#: cp/call.c:4306
-+#: cp/call.c:4295
- #, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "konverterar till icke-pekartyp %qT från NULL"
-
--#: cp/call.c:4312
-+#: cp/call.c:4301
- #, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "konverterar %<false%> till pekartyp för argument %P till %qD"
-
--#: cp/call.c:4356 cp/cvt.c:217
-+#: cp/call.c:4346 cp/cvt.c:217
- #, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "ogiltig konvertering från %qT till %qT"
-
--#: cp/call.c:4358
-+#: cp/call.c:4348
- #, gcc-internal-format
- msgid " initializing argument %P of %qD"
- msgstr " initierar argument %P till %qD"
-
--#: cp/call.c:4491
-+#: cp/call.c:4498
- #, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "det går inte att binda bitfält %qE till %qT"
-
--#: cp/call.c:4494 cp/call.c:4510
-+#: cp/call.c:4501 cp/call.c:4517
- #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "det går inte att binda packat fält %qE till %qT"
-
--#: cp/call.c:4497
-+#: cp/call.c:4504
- #, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "det går inte att binda rvalue %qE till %qT"
-
--#: cp/call.c:4611
-+#: cp/call.c:4620
- #, gcc-internal-format
- msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "det går inte att skicka objekt av icke-POD-typ %q#T via %<...%>, anropet kommer avbryta vid körning"
-
- #. Undefined behavior [expr.call] 5.2.2/7.
--#: cp/call.c:4639
-+#: cp/call.c:4648
- #, gcc-internal-format
- msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
- msgstr "det går inte att ta emot objekt av icke-POD-typ %q#T via %<...%>, anropet kommer avbryta vid körning"
-
--#: cp/call.c:4687
-+#: cp/call.c:4696
- #, gcc-internal-format
- msgid "the default argument for parameter %d of %qD has not yet been parsed"
- msgstr "standardargumentet för parameter %d till %qD har inte parsats än"
-
--#: cp/call.c:4697
-+#: cp/call.c:4706
- #, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "rekursiv beräkning av standardargument till %q#D"
-
--#: cp/call.c:4802
-+#: cp/call.c:4811
- #, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "argument till funktionsanrop kan vara en kandidat för ett formatattribut"
-
--#: cp/call.c:4950
-+#: cp/call.c:4959
- #, gcc-internal-format
- msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
- msgstr "att skicka %qT som %<this%>-argument till %q#D kastar kvalificerare"
-
--#: cp/call.c:4969
-+#: cp/call.c:4978
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qT är inte en åtkomlig bas till %qT"
-
--#: cp/call.c:5229
-+#: cp/call.c:5238
- #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "kunde inte hitta class$-fält i java-gränssnittstyp %qT"
-
--#: cp/call.c:5470
-+#: cp/call.c:5479
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "anrop av icke-funktion %qD"
-
--#: cp/call.c:5595
-+#: cp/call.c:5604
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "ingen matchande funktion för anrop av %<%T::%s(%A)%#V%>"
-
--#: cp/call.c:5613
-+#: cp/call.c:5622
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "anrop av överlagrad %<%s(%A)%> är tvetydigt"
-
--#: cp/call.c:5639
-+#: cp/call.c:5648
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "det går inte att anropa medlemsfunktion %qD utan ett objekt"
-
--#: cp/call.c:6283
-+#: cp/call.c:6307
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "att skicka %qT väljer %qT framför %qT"
-
--#: cp/call.c:6285 cp/name-lookup.c:4320 cp/name-lookup.c:4753
-+#: cp/call.c:6309 cp/name-lookup.c:4322 cp/name-lookup.c:4757
- #, gcc-internal-format
- msgid " in call to %qD"
- msgstr " i anrop till %qD"
-
--#: cp/call.c:6342
-+#: cp/call.c:6366
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "väljer %qD framför %qD"
-
--#: cp/call.c:6343
-+#: cp/call.c:6367
- #, gcc-internal-format
- msgid " for conversion from %qT to %qT"
- msgstr " för konvertering från %qT till %qT"
-
--#: cp/call.c:6345
-+#: cp/call.c:6369
- #, gcc-internal-format
- msgid " because conversion sequence for the argument is better"
- msgstr " för att konverteringssekvensen för argumentet är bättre"
-
--#: cp/call.c:6459
-+#: cp/call.c:6483
- #, gcc-internal-format
- msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
- msgstr "ISO C++ säger att dessa är tvetydiga, trots att den sämsta konverteringen för den första är bättre än den sämsta konverteringen för den andra:"
-
--#: cp/call.c:6603
-+#: cp/call.c:6627
- #, gcc-internal-format
- msgid "could not convert %qE to %qT"
- msgstr "kunde inte konvertera %qE till %qT"
-
--#: cp/call.c:6737
-+#: cp/call.c:6761
- #, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
- msgstr "ogiltig initiering av icke-konstant referens av typ %qT från en temporär av typ %qT"
-
--#: cp/call.c:6741
-+#: cp/call.c:6765
- #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "ogiltig initiering av referens av typ %qT från uttryck av typ %qT"
-@@ -26922,343 +26881,343 @@
- msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgstr "kan inte konvertera från basen %qT till härledd typ %qT via virtuell bas %qT"
-
--#: cp/class.c:961
-+#: cp/class.c:971
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "Javaklass %qT kan inte ha en destruerare"
-
--#: cp/class.c:963
-+#: cp/class.c:973
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "Javaklass %qT kan inte ha en implicit icketrivial destruerare"
-
--#: cp/class.c:1062
-+#: cp/class.c:1074
- #, gcc-internal-format
- msgid "repeated using declaration %q+D"
- msgstr "upprepad using-deklaration %q+D"
-
--#: cp/class.c:1064
-+#: cp/class.c:1076
- #, gcc-internal-format
- msgid "using declaration %q+D conflicts with a previous using declaration"
- msgstr "using-deklaration %q+D står i konflikt med en tidigare using-deklaration"
-
--#: cp/class.c:1069
-+#: cp/class.c:1081
- #, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "%q+#D kan inte överlagras"
-
--#: cp/class.c:1070
-+#: cp/class.c:1082
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr "med %q+#D"
-
--#: cp/class.c:1137
-+#: cp/class.c:1149
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "åtkomstspecifikationer i konflikt för metod %q+D, ignoreras"
-
--#: cp/class.c:1140
-+#: cp/class.c:1152
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "åtkomstspecifikationer i konflikt för fält %qE, ignoreras"
-
--#: cp/class.c:1201 cp/class.c:1209
-+#: cp/class.c:1213 cp/class.c:1221
- #, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "%q+D ogiltig i %q#T"
-
--#: cp/class.c:1202
-+#: cp/class.c:1214
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr " på grund av lokal metod %q+#D med samma namn"
-
--#: cp/class.c:1210
-+#: cp/class.c:1222
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr " på grund av lokal medlem %q+#D med samma namn"
-
--#: cp/class.c:1253
-+#: cp/class.c:1265
- #, gcc-internal-format
- msgid "base class %q#T has a non-virtual destructor"
- msgstr "basklass %q#T har en icke-virtuell destruerare"
-
--#: cp/class.c:1570
-+#: cp/class.c:1582
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "alla medlemsfunktioner i klass %qT är privata"
-
--#: cp/class.c:1582
-+#: cp/class.c:1594
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "%q#T definierar bara en privat destruerare och har inga vänner"
-
--#: cp/class.c:1626
-+#: cp/class.c:1639
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "%q#T definierar bara privata konstruerare och har inga vänner"
-
--#: cp/class.c:2019
-+#: cp/class.c:2032
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "ingen unik slutlig ersättare för %qD i %qT"
-
- #. Here we know it is a hider, and no overrider exists.
--#: cp/class.c:2439
-+#: cp/class.c:2452
- #, gcc-internal-format
- msgid "%q+D was hidden"
- msgstr "%q+D var dold"
-
--#: cp/class.c:2440
-+#: cp/class.c:2453
- #, gcc-internal-format
- msgid " by %q+D"
- msgstr " av %q+D"
-
--#: cp/class.c:2483 cp/decl2.c:1135
-+#: cp/class.c:2496 cp/decl2.c:1178
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous union can only have non-static data members"
- msgstr "%q+#D ogiltig, en anonym union kan bara ha ickestatiska datamedlemmar"
-
--#: cp/class.c:2486
-+#: cp/class.c:2499
- #, gcc-internal-format
- msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
- msgstr "%q+#D ogiltig, en anonym post kan bara ha ickestatiska datamedlemmar"
-
--#: cp/class.c:2494 cp/decl2.c:1141
-+#: cp/class.c:2507 cp/decl2.c:1184
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous union"
- msgstr "privat medlem %q+#D i anonym union"
-
--#: cp/class.c:2496
-+#: cp/class.c:2509
- #, gcc-internal-format
- msgid "private member %q+#D in anonymous struct"
- msgstr "privat medlem %q+#D i anonym post"
-
--#: cp/class.c:2501 cp/decl2.c:1143
-+#: cp/class.c:2514 cp/decl2.c:1186
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous union"
- msgstr "skyddad medlem %q+#D i anonym union"
-
--#: cp/class.c:2503
-+#: cp/class.c:2516
- #, gcc-internal-format
- msgid "protected member %q+#D in anonymous struct"
- msgstr "skyddad medlem %q+#D i anonym post"
-
--#: cp/class.c:2677
-+#: cp/class.c:2695
- #, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "bitfält %q+#D har en icke-heltalstyp"
-
--#: cp/class.c:2690
-+#: cp/class.c:2708
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "bredd för bitfältet %q+D inte en heltalskonstant"
-
--#: cp/class.c:2695
-+#: cp/class.c:2713
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "negativ bredd i bitfält %q+D"
-
--#: cp/class.c:2700
-+#: cp/class.c:2718
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "noll i bredd i bitfält %q+D"
-
--#: cp/class.c:2706
-+#: cp/class.c:2724
- #, gcc-internal-format
- msgid "width of %q+D exceeds its type"
- msgstr "bredd på %q+D är större än dess typ"
-
--#: cp/class.c:2715
-+#: cp/class.c:2733
- #, gcc-internal-format
- msgid "%q+D is too small to hold all values of %q#T"
- msgstr "%q+D är för liten för att få plats med alla värden hos %q#T"
-
--#: cp/class.c:2772
-+#: cp/class.c:2790
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "medlem %q+#D med konstruerare inte tillåten i union"
-
--#: cp/class.c:2775
-+#: cp/class.c:2793
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "medlem %q+#D med destruerare inte tillåten i union"
-
--#: cp/class.c:2777
-+#: cp/class.c:2795
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "medlem %q+#D med kopieringstilldelningsoperator inte tillåten i union"
-
--#: cp/class.c:2801
-+#: cp/class.c:2819
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "flera fält i unionen %qT initierade"
-
--#: cp/class.c:2890
-+#: cp/class.c:2908
- #, gcc-internal-format
- msgid "%q+D may not be static because it is a member of a union"
- msgstr "%q+D får inte vara statisk eftersom den är medlem av en union"
-
--#: cp/class.c:2895
-+#: cp/class.c:2913
- #, gcc-internal-format
- msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgstr "%q+D får inte ha referenstyp %qT eftersom den är en medlen av en union"
-
--#: cp/class.c:2906
-+#: cp/class.c:2924
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "fält %q+D ogiltigt deklarerad funktionstyp"
-
--#: cp/class.c:2912
-+#: cp/class.c:2930
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "fält %q+D ogiltigt deklarerad metodtyp"
-
--#: cp/class.c:2944
-+#: cp/class.c:2968
- #, gcc-internal-format
--msgid "non-static reference %q+#D in class without a constructor"
--msgstr "icke-statisk referens %q+#D i klass utan en konstruerare"
--
--#: cp/class.c:2955
--#, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgstr "ignorerar attributet packed på grund av opackat icke-POD-fält %q+#D"
-
--#: cp/class.c:3022
-+#: cp/class.c:3047
- #, gcc-internal-format
--msgid "non-static const member %q+#D in class without a constructor"
--msgstr "icke-statisk const-medlem %q+#D i klass utan en konstruerare"
--
--#: cp/class.c:3037
--#, gcc-internal-format
- msgid "field %q+#D with same name as class"
- msgstr "fält %q+#D med samma namn som en klass"
-
--#: cp/class.c:3068
-+#: cp/class.c:3078
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%q#T har pekardatamedlemmar"
-
--#: cp/class.c:3073
-+#: cp/class.c:3083
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr " men ersätter inte %<%T(const %T&)%>"
-
--#: cp/class.c:3075
-+#: cp/class.c:3085
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr " eller %<operator=(const %T&)%>"
-
--#: cp/class.c:3079
-+#: cp/class.c:3089
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr " men ersätter inte %<operator=(const %T&)%>"
-
--#: cp/class.c:3540
-+#: cp/class.c:3550
- #, gcc-internal-format
- msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
- msgstr "förskjutning av tom bas %qT följer kanske inte ABI:et och kan ändras i en framtida version av GCC"
-
--#: cp/class.c:3665
-+#: cp/class.c:3675
- #, gcc-internal-format
- msgid "class %qT will be considered nearly empty in a future version of GCC"
- msgstr "klass %qT kommer betraktas som nästan tom i en framtida version av GCC"
-
--#: cp/class.c:3747
-+#: cp/class.c:3757
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "initierare angiven för icke-virtuell metod %q+D"
-
--#: cp/class.c:4412
-+#: cp/class.c:4228
- #, gcc-internal-format
-+msgid "non-static reference %q+#D in class without a constructor"
-+msgstr "icke-statisk referens %q+#D i klass utan en konstruerare"
-+
-+#: cp/class.c:4233
-+#, gcc-internal-format
-+msgid "non-static const member %q+#D in class without a constructor"
-+msgstr "icke-statisk const-medlem %q+#D i klass utan en konstruerare"
-+
-+#: cp/class.c:4488
-+#, gcc-internal-format
- msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
- msgstr "förskjutning av virtuell bas %qT följer inte ABI:et och kan ändras i en framtida version av GCC"
-
--#: cp/class.c:4513
-+#: cp/class.c:4589
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "direkt bas %qT är oåtkomlig i %qT på grund av tvetydighet"
-
--#: cp/class.c:4525
-+#: cp/class.c:4601
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "virtuell bas %qT är oåtkomlig i %qT på grund av tvetydighet"
-
--#: cp/class.c:4704
-+#: cp/class.c:4780
- #, gcc-internal-format
- msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
- msgstr "storlek tilldelad till %qT följer kanske inte ABI:et och kan ändras i en framtida version av GCC"
-
--#: cp/class.c:4744
-+#: cp/class.c:4820
- #, gcc-internal-format
- msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
- msgstr "förskjutningen för %qD följer kanske inte ABI:et och kan ändras i en framtida version av GCC"
-
--#: cp/class.c:4772
-+#: cp/class.c:4848
- #, gcc-internal-format
- msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgstr "förskjutningen av %q+D följer inte ABI:et och kan ändras i en framtida version av GCC"
-
--#: cp/class.c:4781
-+#: cp/class.c:4857
- #, gcc-internal-format
- msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
- msgstr "%q+D innehåller tomma klasser som kan få grundklasser att läggas på annan plats i en framtida version av GCC"
-
--#: cp/class.c:4864
-+#: cp/class.c:4944
- #, gcc-internal-format
- msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
- msgstr "utplaceringen av klasser härledda från en tom klass %qT kan ändras i en framtida version av GCC"
-
--#: cp/class.c:5010 cp/parser.c:14608
-+#: cp/class.c:5090 cp/parser.c:14688
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "omdefinition av %q#T"
-
--#: cp/class.c:5166
-+#: cp/class.c:5246
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "%q#T har virtuella funktioner och åtkomlig icketrivial destruerare"
-
--#: cp/class.c:5268
-+#: cp/class.c:5348
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "försökte avsluta post, men hoppade ut på grund av tidigare parsningsfel"
-
--#: cp/class.c:5728
-+#: cp/class.c:5808
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "språksträng %<\"%E\"%> känns inte igen"
-
--#: cp/class.c:5817
-+#: cp/class.c:5897
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "det går inte att lösa upp överlagrad funktion %qD baserat på konvertering till typ %qT"
-
--#: cp/class.c:5946
-+#: cp/class.c:6026
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "ingen match som konverterar funktionen %qD till typen %q#T"
-
--#: cp/class.c:5969
-+#: cp/class.c:6049
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "konvertering av överlagrad funktion %qD till typ %q#T är tvetydig"
-
--#: cp/class.c:5995
-+#: cp/class.c:6075
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "antar pekare till medlem %qD"
-
--#: cp/class.c:5998
-+#: cp/class.c:6078
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(en pekare på medlem kan bara skapas med %<&%E%>)"
-
--#: cp/class.c:6054 cp/class.c:6088
-+#: cp/class.c:6134 cp/class.c:6168
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr "inte tillräcklig typinformation"
-
--#: cp/class.c:6071
-+#: cp/class.c:6151
- #, gcc-internal-format
- msgid "argument of type %qT does not match %qT"
- msgstr "argument av typen %qT matchar inte %qT"
-@@ -27268,12 +27227,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:6358 cp/decl.c:1199 cp/name-lookup.c:526
-+#: cp/class.c:6438 cp/decl.c:1200 cp/name-lookup.c:525
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "deklaration av %q#D"
-
--#: cp/class.c:6359
-+#: cp/class.c:6439
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q+#D"
- msgstr "byter betydelse av %qD från %q+#D"
-@@ -27308,7 +27267,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "konvertering från %qT till %qT kastar kvalificerare"
-
--#: cp/cvt.c:470 cp/typeck.c:5257
-+#: cp/cvt.c:470 cp/typeck.c:5265
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "typkonvertering av %qT till %qT derefererar inte pekare"
-@@ -27318,192 +27277,192 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "kan inte konvertera typ %qT till typ %qT"
-
--#: cp/cvt.c:656
-+#: cp/cvt.c:649
- #, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "konvertering från %q#T till %q#T"
-
--#: cp/cvt.c:668 cp/cvt.c:688
-+#: cp/cvt.c:661 cp/cvt.c:681
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "%q#T använt där %qT förväntades"
-
--#: cp/cvt.c:703
-+#: cp/cvt.c:696
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "%q#T använt där ett flyttalsvärde förväntades"
-
--#: cp/cvt.c:750
-+#: cp/cvt.c:743
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "konvertering från %qT till icke-skalär typ %qT begärd"
-
--#: cp/cvt.c:784
-+#: cp/cvt.c:777
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "pseudodestruerare anropas inte"
-
--#: cp/cvt.c:844
-+#: cp/cvt.c:837
- #, gcc-internal-format
- msgid "object of incomplete type %qT will not be accessed in %s"
- msgstr "objekt med ofullständig typ %qT kommer inte användas i %s"
-
--#: cp/cvt.c:849
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "object of type %qT will not be accessed in %s"
- msgstr "objekt med typ %qT kommer inte användas i %s"
-
--#: cp/cvt.c:865
-+#: cp/cvt.c:858
- #, gcc-internal-format
- msgid "object %qE of incomplete type %qT will not be accessed in %s"
- msgstr "objekt %qE med ofullständig typ %qT kommer inte användas i %s"
-
- #. [over.over] enumerates the places where we can take the address
- #. of an overloaded function, and this is not one of them.
--#: cp/cvt.c:902
-+#: cp/cvt.c:895
- #, gcc-internal-format
- msgid "%s cannot resolve address of overloaded function"
- msgstr "%s kan inte lösa upp adress till överlagrad funktion"
-
- #. Only warn when there is no &.
--#: cp/cvt.c:909
-+#: cp/cvt.c:902
- #, gcc-internal-format
- msgid "%s is a reference, not call, to function %qE"
- msgstr "%s är en referens, inte ett anrop, till funktion %qE"
-
--#: cp/cvt.c:926
-+#: cp/cvt.c:919
- #, gcc-internal-format
- msgid "%s has no effect"
- msgstr "%s har ingen effekt"
-
--#: cp/cvt.c:958
-+#: cp/cvt.c:951
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr "beräknat värde används inte"
-
--#: cp/cvt.c:1068
-+#: cp/cvt.c:1061
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "konvertera av NULL till icke-pekartyp"
-
--#: cp/cvt.c:1174
-+#: cp/cvt.c:1167
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "tvetydig standartypkonvertering från %qT"
-
--#: cp/cvt.c:1176
-+#: cp/cvt.c:1169
- #, gcc-internal-format
- msgid " candidate conversions include %qD and %qD"
- msgstr " kandidater till konvertering är %qD och %qD"
-
--#: cp/decl.c:1062
-+#: cp/decl.c:1063
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qD deklarerades %<extern%> och senare %<static%>"
-
--#: cp/decl.c:1063 cp/decl.c:1618 objc/objc-act.c:2931 objc/objc-act.c:7503
-+#: cp/decl.c:1064 cp/decl.c:1619 objc/objc-act.c:2931 objc/objc-act.c:7503
- #, gcc-internal-format
- msgid "previous declaration of %q+D"
- msgstr "tidigare deklaration av %q+D"
-
--#: cp/decl.c:1096
-+#: cp/decl.c:1097
- #, gcc-internal-format
- msgid "declaration of %qF throws different exceptions"
- msgstr "deklaration av %qF kastar andra undantag"
-
--#: cp/decl.c:1097
-+#: cp/decl.c:1098
- #, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "än tidigare deklaration av %q+F"
-
--#: cp/decl.c:1153
-+#: cp/decl.c:1154
- #, gcc-internal-format
- msgid "function %q+D redeclared as inline"
- msgstr "funktionen %q+D omdeklarerad som \"inline\""
-
--#: cp/decl.c:1155
-+#: cp/decl.c:1156
- #, gcc-internal-format
- msgid "previous declaration of %q+D with attribute noinline"
- msgstr "tidigare deklaration av %q+D med attributet noinline"
-
--#: cp/decl.c:1162
-+#: cp/decl.c:1163
- #, gcc-internal-format
- msgid "function %q+D redeclared with attribute noinline"
- msgstr "funktionen %q+D omdeklarerad med attributet noinline"
-
--#: cp/decl.c:1164
-+#: cp/decl.c:1165
- #, gcc-internal-format
- msgid "previous declaration of %q+D was inline"
- msgstr "tidigare deklaration av %q+D var inline"
-
- # Första %s blir "built-in" eller "library".
- # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31665
--#: cp/decl.c:1186 cp/decl.c:1259
-+#: cp/decl.c:1187 cp/decl.c:1260
- #, gcc-internal-format
- msgid "shadowing %s function %q#D"
- msgstr "skuggar \"%s\"-funktion %q#D"
-
--#: cp/decl.c:1195
-+#: cp/decl.c:1196
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "biblioteksfunktion %q#D omdeklarerad som icke-funktion %q#D"
-
--#: cp/decl.c:1200
-+#: cp/decl.c:1201
- #, gcc-internal-format
- msgid "conflicts with built-in declaration %q#D"
- msgstr "står i konflikt med inbyggd deklaration %q#D"
-
--#: cp/decl.c:1254 cp/decl.c:1380 cp/decl.c:1396
-+#: cp/decl.c:1255 cp/decl.c:1381 cp/decl.c:1397
- #, gcc-internal-format
- msgid "new declaration %q#D"
- msgstr "ny deklaration av %q#D"
-
--#: cp/decl.c:1255
-+#: cp/decl.c:1256
- #, gcc-internal-format
- msgid "ambiguates built-in declaration %q#D"
- msgstr "gör inbyggd deklaration %q#D tvetydig"
-
--#: cp/decl.c:1344
-+#: cp/decl.c:1345
- #, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%q#D omdeklarerad som en annan sorts symbol"
-
--#: cp/decl.c:1347
-+#: cp/decl.c:1348
- #, gcc-internal-format
- msgid "previous declaration of %q+#D"
- msgstr "tidigare deklaration av %q+#D"
-
--#: cp/decl.c:1366
-+#: cp/decl.c:1367
- #, gcc-internal-format
- msgid "declaration of template %q#D"
- msgstr "omdeklaration av mallen %q#D"
-
--#: cp/decl.c:1367 cp/name-lookup.c:527
-+#: cp/decl.c:1368 cp/name-lookup.c:526
- #, gcc-internal-format
- msgid "conflicts with previous declaration %q+#D"
- msgstr "står i konflikt med tidigare deklaration %q+#D"
-
--#: cp/decl.c:1381 cp/decl.c:1397
-+#: cp/decl.c:1382 cp/decl.c:1398
- #, gcc-internal-format
- msgid "ambiguates old declaration %q+#D"
- msgstr "gör gammal deklaration %q+#D tvetydig"
-
--#: cp/decl.c:1389
-+#: cp/decl.c:1390
- #, gcc-internal-format
- msgid "declaration of C function %q#D conflicts with"
- msgstr "deklaration av C-funktion %q#D står i konflikt med"
-
--#: cp/decl.c:1391
-+#: cp/decl.c:1392
- #, gcc-internal-format
- msgid "previous declaration %q+#D here"
- msgstr "tidigare deklaration av %q+#D här"
-
--#: cp/decl.c:1405
-+#: cp/decl.c:1406
- #, gcc-internal-format
- msgid "conflicting declaration %q#D"
- msgstr "motstridande deklaration av %q#D"
-
--#: cp/decl.c:1406
-+#: cp/decl.c:1407
- #, gcc-internal-format
- msgid "%q+D has a previous declaration as %q#D"
- msgstr "%q+D har en tidigare deklaration som %q#D"
-@@ -27515,63 +27474,63 @@
- #. A namespace-name defined at global scope shall not be
- #. declared as the name of any other entity in any global scope
- #. of the program.
--#: cp/decl.c:1458
-+#: cp/decl.c:1459
- #, gcc-internal-format
- msgid "declaration of namespace %qD conflicts with"
- msgstr "deklaration av namnrymden %qD står i konflikt med"
-
--#: cp/decl.c:1459
-+#: cp/decl.c:1460
- #, gcc-internal-format
- msgid "previous declaration of namespace %q+D here"
- msgstr "tidigare deklaration av namnrymden %q+D här"
-
--#: cp/decl.c:1470
-+#: cp/decl.c:1471
- #, gcc-internal-format
- msgid "%q+#D previously defined here"
- msgstr "%q+#D definierades tidigare här"
-
- #. Prototype decl follows defn w/o prototype.
--#: cp/decl.c:1480
-+#: cp/decl.c:1481
- #, gcc-internal-format
- msgid "prototype for %q+#D"
- msgstr "prototyp för %q+#D"
-
--#: cp/decl.c:1481
-+#: cp/decl.c:1482
- #, gcc-internal-format
- msgid "%Jfollows non-prototype definition here"
- msgstr "%Jföljer på definition som inte är en prototyp här"
-
--#: cp/decl.c:1521
-+#: cp/decl.c:1522
- #, gcc-internal-format
- msgid "previous declaration of %q+#D with %qL linkage"
- msgstr "tidigare deklaration av %q+#D med länkklass %qL"
-
--#: cp/decl.c:1523
-+#: cp/decl.c:1524
- #, gcc-internal-format
- msgid "conflicts with new declaration with %qL linkage"
- msgstr "står i konflikt med ny deklaration med länkklass %qL"
-
--#: cp/decl.c:1546 cp/decl.c:1552
-+#: cp/decl.c:1547 cp/decl.c:1553
- #, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "standardargumentet angivet för parameter %d till %q#D"
-
--#: cp/decl.c:1548 cp/decl.c:1554
-+#: cp/decl.c:1549 cp/decl.c:1555
- #, gcc-internal-format
- msgid "after previous specification in %q+#D"
- msgstr "efter tidigare specifikation i %q+#D"
-
--#: cp/decl.c:1563
-+#: cp/decl.c:1564
- #, gcc-internal-format
- msgid "%q#D was used before it was declared inline"
- msgstr "%q#D användes före den deklarerades inline"
-
--#: cp/decl.c:1564
-+#: cp/decl.c:1565
- #, gcc-internal-format
- msgid "%Jprevious non-inline declaration here"
- msgstr "%Jtidigare deklaration utan inline här"
-
--#: cp/decl.c:1617
-+#: cp/decl.c:1618
- #, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "överflödig omdeklaration av %qD i samma definitionsområde"
-@@ -27584,313 +27543,319 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:1932
-+#: cp/decl.c:1939
- #, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "explicit specialisering av %qD efter första användningen"
-
--#: cp/decl.c:2028
-+#: cp/decl.c:2035
- #, gcc-internal-format
- msgid "%q+D: visibility attribute ignored because it"
- msgstr "%q+D: synlighetsattribut ignorerat för att det"
-
--#: cp/decl.c:2030
-+#: cp/decl.c:2037
- #, gcc-internal-format
- msgid "%Jconflicts with previous declaration here"
- msgstr "%Jstår i konflikt med tidigare deklaration här"
-
--#: cp/decl.c:2457
-+#: cp/decl.c:2464
- #, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "hopp till etikett %qD"
-
--#: cp/decl.c:2459
-+#: cp/decl.c:2466
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "hopp till case-etikett"
-
--#: cp/decl.c:2461
-+#: cp/decl.c:2468
- #, gcc-internal-format
- msgid "%H from here"
- msgstr "%H härifrån"
-
--#: cp/decl.c:2480 cp/decl.c:2643
-+#: cp/decl.c:2487 cp/decl.c:2650
- #, gcc-internal-format
- msgid " exits OpenMP structured block"
- msgstr " går ut från OpenMP strukturerat block"
-
--#: cp/decl.c:2501
-+#: cp/decl.c:2508
- #, gcc-internal-format
- msgid " crosses initialization of %q+#D"
- msgstr " passerar initiering av %q+#D"
-
--#: cp/decl.c:2503 cp/decl.c:2618
-+#: cp/decl.c:2510 cp/decl.c:2625
- #, gcc-internal-format
- msgid " enters scope of non-POD %q+#D"
- msgstr " går in i räckvid för icke-POD %q+#D"
-
--#: cp/decl.c:2516 cp/decl.c:2622
-+#: cp/decl.c:2523 cp/decl.c:2629
- #, gcc-internal-format
- msgid " enters try block"
- msgstr " går in i try-block"
-
--#: cp/decl.c:2518 cp/decl.c:2624
-+#: cp/decl.c:2525 cp/decl.c:2631
- #, gcc-internal-format
- msgid " enters catch block"
- msgstr " går in i catch-block"
-
--#: cp/decl.c:2528 cp/decl.c:2627
-+#: cp/decl.c:2535 cp/decl.c:2634
- #, gcc-internal-format
- msgid " enters OpenMP structured block"
- msgstr " går in i OpenMP strukturerat block"
-
--#: cp/decl.c:2599 cp/decl.c:2639
-+#: cp/decl.c:2606 cp/decl.c:2646
- #, gcc-internal-format
- msgid "jump to label %q+D"
- msgstr "hopp till etikett %q+D"
-
--#: cp/decl.c:2600 cp/decl.c:2640
-+#: cp/decl.c:2607 cp/decl.c:2647
- #, gcc-internal-format
- msgid " from here"
- msgstr " härifrån"
-
- #. Can't skip init of __exception_info.
--#: cp/decl.c:2612
-+#: cp/decl.c:2619
- #, gcc-internal-format
- msgid "%J enters catch block"
- msgstr "%J går in i catch-block"
-
--#: cp/decl.c:2616
-+#: cp/decl.c:2623
- #, gcc-internal-format
- msgid " skips initialization of %q+#D"
- msgstr " hoppar över initiering av %q+#D"
-
--#: cp/decl.c:2692
-+#: cp/decl.c:2699
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "etikett med namnet wchar_t"
-
--#: cp/decl.c:2696
-+#: cp/decl.c:2703
- #, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "dubblerad etikett %qD"
-
--#: cp/decl.c:2962
-+#: cp/decl.c:2969
- #, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qD är inte en typ"
-
--#: cp/decl.c:2968 cp/parser.c:4033
-+#: cp/decl.c:2975 cp/parser.c:4037
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "%qD använd utan mallparametrar"
-
--#: cp/decl.c:2983
-+#: cp/decl.c:2990
- #, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%q#T är inte en klass"
-
--#: cp/decl.c:2995 cp/decl.c:3063
-+#: cp/decl.c:3002 cp/decl.c:3070
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "ingen klassmall med namnet %q#T i %q#T"
-
--#: cp/decl.c:3003
-+#: cp/decl.c:3010
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "%<typename %T::%D%> namnger %q#T, som inte är en klassmall"
-
--#: cp/decl.c:3010
-+#: cp/decl.c:3017
- #, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%<typename %T::%D%> namnger %q#T, som inte är en typ"
-
--#: cp/decl.c:3072
-+#: cp/decl.c:3079
- #, gcc-internal-format
- msgid "template parameters do not match template"
- msgstr "mallparametrar stämmer inte med mallen"
-
--#: cp/decl.c:3073 cp/friend.c:321 cp/friend.c:329
-+#: cp/decl.c:3080 cp/friend.c:321 cp/friend.c:329
- #, gcc-internal-format
- msgid "%q+D declared here"
- msgstr "%q+D är deklarerad här"
-
--#: cp/decl.c:3711
-+#: cp/decl.c:3727
- #, gcc-internal-format
- msgid "%Jan anonymous struct cannot have function members"
- msgstr "%Jen anonym post kan inte ha funktionsmedlemmar"
-
--#: cp/decl.c:3713
-+#: cp/decl.c:3729
- #, gcc-internal-format
- msgid "%Jan anonymous union cannot have function members"
- msgstr "%Jen anonym union kan inte ha funktionsmedlemmar"
-
--#: cp/decl.c:3731
-+#: cp/decl.c:3747
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "medlem %q+#D med konstruerare inte tillåten i anonymt aggregat"
-
--#: cp/decl.c:3734
-+#: cp/decl.c:3750
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "medlem %q+#D med destruerare inte tillåten i anonymt aggregat"
-
--#: cp/decl.c:3737
-+#: cp/decl.c:3753
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "medlem %q+#D med kopieringstilldelningsoperator är inte tillåten i anonymt aggregat"
-
--#: cp/decl.c:3762
-+#: cp/decl.c:3778
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "flera typer i en deklaration"
-
--#: cp/decl.c:3766
-+#: cp/decl.c:3782
- #, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "omdeklaration av inbyggd C++-typ %qT"
-
--#: cp/decl.c:3803
-+#: cp/decl.c:3819
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "typnamn saknas i typedef-deklaration"
-
--#: cp/decl.c:3811
-+#: cp/decl.c:3827
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "ISO C++ förbjuder anonyma poster"
-
--#: cp/decl.c:3818
-+#: cp/decl.c:3834
- #, gcc-internal-format
- msgid "%qs can only be specified for functions"
- msgstr "%qs kan endast anges för funktioner"
-
--#: cp/decl.c:3824
-+#: cp/decl.c:3840
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "%<friend%> kan endast anges inuti en klass"
-
--#: cp/decl.c:3826
-+#: cp/decl.c:3842
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "%<explicit%> kan endast anges för konstruerare"
-
--#: cp/decl.c:3828
-+#: cp/decl.c:3844
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "en lagringsklass kan bara anges för objekt och funktioner"
-
--#: cp/decl.c:3834
-+#: cp/decl.c:3850
- #, gcc-internal-format
- msgid "qualifiers can only be specified for objects and functions"
- msgstr "kvalificerare kan bara anges för objekt och funktioner"
-
--#: cp/decl.c:3837
-+#: cp/decl.c:3853
- #, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "%<typedef%> ignorerades i denna deklaration"
-
--#: cp/decl.c:3866
-+#: cp/decl.c:3882
- #, gcc-internal-format
- msgid "attribute ignored in declaration of %q+#T"
- msgstr "attribut ignoreras i deklaration av %q+#T"
-
--#: cp/decl.c:3867
-+#: cp/decl.c:3883
- #, gcc-internal-format
- msgid "attribute for %q+#T must follow the %qs keyword"
- msgstr "attribut för %q#T måste komma efter nyckelordet %qs"
-
--#: cp/decl.c:3909
-+#: cp/decl.c:3925
- #, gcc-internal-format
--msgid "ignoring attributes applied to class type outside of definition"
--msgstr "ignorerar attribut använda på en klasstyp utanför dess definition"
-+msgid "ignoring attributes applied to class type %qT outside of definition"
-+msgstr "ignorerar attribut använda på klasstypen %qT utanför dess definition"
-
--#: cp/decl.c:3987
-+#. A template type parameter or other dependent type.
-+#: cp/decl.c:3929
- #, gcc-internal-format
-+msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
-+msgstr "ignorerar attribut använda på beroende typ %qT utan en associerad deklaration"
-+
-+#: cp/decl.c:4007
-+#, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "funktionen %q#D är initierad som en variabel"
-
--#: cp/decl.c:3998
-+#: cp/decl.c:4018
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "deklarationen av %q#D har %<extern%> och är initierad"
-
--#: cp/decl.c:4014
-+#: cp/decl.c:4034
- #, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "definitionen av %q#D är markerad %<dllimport%>"
-
--#: cp/decl.c:4033
-+#: cp/decl.c:4053
- #, gcc-internal-format
- msgid "%q#D is not a static member of %q#T"
- msgstr "%q#D är inte en statisk medlem av %q#T"
-
--#: cp/decl.c:4039
-+#: cp/decl.c:4059
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ tillåter inte %<%T::%D%> att definieras som %<%T::%D%>"
-
--#: cp/decl.c:4048
-+#: cp/decl.c:4068
- #, gcc-internal-format
- msgid "template header not allowed in member definition of explicitly specialized class"
- msgstr "mallhuvud inte tillåtet i medlemsdefinition av explicit specialiserad klass"
-
--#: cp/decl.c:4056
-+#: cp/decl.c:4076
- #, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "dubblerad initierare av %qD"
-
--#: cp/decl.c:4095
-+#: cp/decl.c:4115
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "deklaration av %q#D utanför en klass är inte en definition"
-
--#: cp/decl.c:4188
-+#: cp/decl.c:4208
- #, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "variabeln %q#D har initierare men ofullständig typ"
-
--#: cp/decl.c:4194 cp/decl.c:4906
-+#: cp/decl.c:4214 cp/decl.c:4926
- #, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "elementen i vektorn %q#D har ofullständig typ"
-
--#: cp/decl.c:4200
-+#: cp/decl.c:4220
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "aggregatet %q#D har ofullständig typ och kan inte definieras"
-
--#: cp/decl.c:4236
-+#: cp/decl.c:4256
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "%qD är deklarerad som en referens men inte initierad"
-
--#: cp/decl.c:4242
-+#: cp/decl.c:4262
- #, gcc-internal-format
- msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
- msgstr "ISO C++ förbjuder användning av initierarlistor för att initiera referensen %qD"
-
--#: cp/decl.c:4268
-+#: cp/decl.c:4288
- #, gcc-internal-format
- msgid "cannot initialize %qT from %qT"
- msgstr "det går inte att initiera %qT från %qT"
-
--#: cp/decl.c:4296
-+#: cp/decl.c:4316
- #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "namnet %qD använt i en designerad initierare i GNU-stil för en vektor"
-
--#: cp/decl.c:4345
-+#: cp/decl.c:4365
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "initierare misslyckas med att bestämma storleken på %qD"
-
--#: cp/decl.c:4352
-+#: cp/decl.c:4372
- #, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "vektorstorlek saknas i %qD"
-
--#: cp/decl.c:4364
-+#: cp/decl.c:4384
- #, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "vektor med storlek noll %qD"
-@@ -27898,240 +27863,250 @@
- #. An automatic variable with an incomplete type: that is an error.
- #. Don't talk about array types here, since we took care of that
- #. message in grokdeclarator.
--#: cp/decl.c:4407
-+#: cp/decl.c:4427
- #, gcc-internal-format
- msgid "storage size of %qD isn't known"
- msgstr "lagringsstorlek på %qD är okänd"
-
--#: cp/decl.c:4429
-+#: cp/decl.c:4449
- #, gcc-internal-format
- msgid "storage size of %qD isn't constant"
- msgstr "lagringsstorlek på %qD är inte konstant"
-
--#: cp/decl.c:4478
-+#: cp/decl.c:4498
- #, gcc-internal-format
- msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
- msgstr "tyvärr: semantiken för inline-funktioners statiska data %q+#D är felaktig (du kommer få flera kopior)"
-
--#: cp/decl.c:4481
-+#: cp/decl.c:4501
- #, gcc-internal-format
- msgid "%J you can work around this by removing the initializer"
- msgstr "%J du kan gå runt detta genom att ta bort initieraren"
-
--#: cp/decl.c:4508
-+#: cp/decl.c:4528
- #, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "oinitierade const %qD"
-
--#: cp/decl.c:4620
-+#: cp/decl.c:4640
- #, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "ogiltig typ %qT som initierare för en vektor med typ %qT"
-
--#: cp/decl.c:4662
-+#: cp/decl.c:4682
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "initierare för %qT måste vara inom klamrar"
-
--#: cp/decl.c:4680
-+#: cp/decl.c:4700
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "%qT har ingen icke-statisk medlem med namnet %qD"
-
--#: cp/decl.c:4731
-+#: cp/decl.c:4751
- #, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "klamrar runt skalär initierare för typen %qT"
-
--#: cp/decl.c:4814
-+#: cp/decl.c:4834
- #, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "klamrar saknas runt initierare för %qT"
-
--#: cp/decl.c:4871
-+#: cp/decl.c:4891
- #, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "för många initierare för %qT"
-
--#: cp/decl.c:4914
-+#: cp/decl.c:4934
- #, gcc-internal-format
- msgid "variable-sized object %qD may not be initialized"
- msgstr "objekt %qD med variabel storlek kan inte initieras"
-
--#: cp/decl.c:4920
-+#: cp/decl.c:4940
- #, gcc-internal-format
- msgid "%qD has incomplete type"
- msgstr "%qD har en ofullständig typ"
-
--#: cp/decl.c:4935
-+#: cp/decl.c:4955
- #, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "skalärt objekt %qD kräver ett element i initieraren"
-
- #. A non-aggregate that is not a scalar cannot be initialized
- #. via an initializer-list in C++98.
--#: cp/decl.c:4945
-+#: cp/decl.c:4965
- #, gcc-internal-format
- msgid "braces around initializer for non-aggregate type %qT"
- msgstr "klamrar runt initierare för ej sammansatt typ %qT"
-
--#: cp/decl.c:4995
-+#: cp/decl.c:5015
- #, gcc-internal-format
- msgid "%qD must be initialized by constructor, not by %<{...}%>"
- msgstr "%qD måste initieras med en konstruerare, inte med %<{...}%>"
-
--#: cp/decl.c:5031
-+#: cp/decl.c:5051
- #, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "vektor %qD initierad från strängkonstant inom parentes %qE"
-
--#: cp/decl.c:5046
-+#: cp/decl.c:5066
- #, gcc-internal-format
- msgid "structure %qD with uninitialized const members"
- msgstr "post %qD med oinitierade const-medlemmar"
-
--#: cp/decl.c:5048
-+#: cp/decl.c:5068
- #, gcc-internal-format
- msgid "structure %qD with uninitialized reference members"
- msgstr "struktur %qD med oinitierade referensmedlemmar"
-
--#: cp/decl.c:5330
-+#: cp/decl.c:5364
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "tilldelning (inte initiering) i deklaration"
-
--#: cp/decl.c:5420
-+#: cp/decl.c:5460
- #, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "skuggar tidigare typdeklaration av %q#D"
-
--#: cp/decl.c:5450
-+#: cp/decl.c:5490
- #, gcc-internal-format
- msgid "%qD cannot be thread-local because it has non-POD type %qT"
- msgstr "%qD kan inte vara trådlokal för den har icke-POD-typ %qT"
-
--#: cp/decl.c:5485
-+#: cp/decl.c:5522
- #, gcc-internal-format
-+msgid "Java object %qD not allocated with %<new%>"
-+msgstr "Javaobjekt %qD är inte allokerat med %<new%>"
-+
-+#: cp/decl.c:5539
-+#, gcc-internal-format
- msgid "%qD is thread-local and so cannot be dynamically initialized"
- msgstr "%qD är trådlokal och kan därför inte initieras dynamiskt"
-
--#: cp/decl.c:5503
-+#: cp/decl.c:5557
- #, gcc-internal-format
- msgid "%qD cannot be initialized by a non-constant expression when being declared"
- msgstr "%qD kan inte initieras från ett icke-konstant uttryck vid deklarationen"
-
--#: cp/decl.c:6160
-+#: cp/decl.c:5597
- #, gcc-internal-format
-+msgid "non-static data member %qD has Java class type"
-+msgstr "icke-statisk datamedlem %qD har Javaklasstyp"
-+
-+#: cp/decl.c:6232
-+#, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "destruerare för främmande class %qT kan inte vara en medlem"
-
--#: cp/decl.c:6162
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "konstruerare för främmande klass %qT kan inte vara en medlem"
-
--#: cp/decl.c:6183
-+#: cp/decl.c:6255
- #, gcc-internal-format
- msgid "%qD declared as a %<virtual%> %s"
- msgstr "%qD deklarerad som en %<virtual%> %s"
-
--#: cp/decl.c:6185
-+#: cp/decl.c:6257
- #, gcc-internal-format
- msgid "%qD declared as an %<inline%> %s"
- msgstr "%qD deklarerad som en %<inline%> %s"
-
--#: cp/decl.c:6187
-+#: cp/decl.c:6259
- #, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
- msgstr "%<const%>- och %<volatile%>-funktionsspecificerare på %qD är ogiltiga i %s-deklaration"
-
--#: cp/decl.c:6191
-+#: cp/decl.c:6263
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "%q+D deklarerad som en vän"
-
--#: cp/decl.c:6197
-+#: cp/decl.c:6269
- #, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%q+D deklarerad med en undantagsspecifikationer"
-
--#: cp/decl.c:6231
-+#: cp/decl.c:6303
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "definitionen av %qD är inte i en namnrymd som innesluter %qT"
-
--#: cp/decl.c:6342
-+#: cp/decl.c:6414
- #, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "definierar explicit specialisering %qD i vändeklaration"
-
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:6352
-+#: cp/decl.c:6424
- #, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "ogiltig användning av mall-id %qD i deklaration av primär mall"
-
--#: cp/decl.c:6382
-+#: cp/decl.c:6454
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "standardargument är inte tillåtna i deklaration av vänmallspecialisering %qD"
-
--#: cp/decl.c:6390
-+#: cp/decl.c:6462
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "%<inline%> är inte tillåtet i deklaration av vänmallspecialisering %qD"
-
--#: cp/decl.c:6433
-+#: cp/decl.c:6505
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "det går inte att deklarera %<::main%> som en mall"
-
--#: cp/decl.c:6435
-+#: cp/decl.c:6507
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "det går inte att deklarera %<::main%> som inline"
-
--#: cp/decl.c:6437
-+#: cp/decl.c:6509
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "det går inte att deklarera %<::main%> som static"
-
--#: cp/decl.c:6465
-+#: cp/decl.c:6537
- #, gcc-internal-format
- msgid "non-local function %q#D uses anonymous type"
- msgstr "ickelokal funktion %q#D använder anonym typ"
-
--#: cp/decl.c:6468 cp/decl.c:6748
-+#: cp/decl.c:6540 cp/decl.c:6820
- #, gcc-internal-format
- msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "%+#D refererar inte till den okvalificerade typen, så den används int för länkklass"
-
--#: cp/decl.c:6474
-+#: cp/decl.c:6546
- #, gcc-internal-format
- msgid "non-local function %q#D uses local type %qT"
- msgstr "ickelokal funktionen %qD använder lokal typ %qT"
-
--#: cp/decl.c:6498
-+#: cp/decl.c:6570
- #, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "statisk medlemsfunktion %qD kan inte ha cv-kvalificerare"
-
--#: cp/decl.c:6499
-+#: cp/decl.c:6571
- #, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr "icke-medlemsfunktion %qD kan inte ha cv-kvalificerare"
-
--#: cp/decl.c:6547
-+#: cp/decl.c:6619
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "%<::main%> måste returnera %<int%>"
-
--#: cp/decl.c:6586
-+#: cp/decl.c:6658
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "omdefinition av implicit deklarerad %qD"
-
--#: cp/decl.c:6603 cp/decl2.c:677
-+#: cp/decl.c:6675 cp/decl2.c:677
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "ingen medlemsfunktion %q#D deklarerad i klassen %qT"
-@@ -28140,546 +28115,551 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl.c:6745
-+#: cp/decl.c:6817
- #, gcc-internal-format
- msgid "non-local variable %q#D uses anonymous type"
- msgstr "icke-lokal variabel %q#D använder anonym typ"
-
--#: cp/decl.c:6754
-+#: cp/decl.c:6826
- #, gcc-internal-format
- msgid "non-local variable %q#D uses local type %qT"
- msgstr "ickelokal variabel %q#D använder lokal typ %qT"
-
--#: cp/decl.c:6876
-+#: cp/decl.c:6948
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "ogiltig initiering i klassen av statisk datamedlem med icke heltaltyp %qT"
-
--#: cp/decl.c:6886
-+#: cp/decl.c:6958
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ förbjuder initiering inom klassen av icke-konstant statisk medlem %qD"
-
--#: cp/decl.c:6890
-+#: cp/decl.c:6962
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ förbjuder initiering av medlemskonstant %qD av icke heltalstyp %qT"
-
--#: cp/decl.c:6915
-+#: cp/decl.c:6987
- #, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "storlek på vektorn %qD av typen %qT är inte en heltalstyp"
-
--#: cp/decl.c:6917
-+#: cp/decl.c:6989
- #, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "storlek på vektorn av typen %qT är inte en heltalstyp"
-
--#: cp/decl.c:6965
-+#: cp/decl.c:7037
- #, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "storleken på vektorn %qD är negativ"
-
--#: cp/decl.c:6967
-+#: cp/decl.c:7039
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "storleken på vektorn är negativ"
-
--#: cp/decl.c:6975
-+#: cp/decl.c:7047
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ förbjuder vektor %qD med storlek noll"
-
--#: cp/decl.c:6977
-+#: cp/decl.c:7049
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ förbjuder vektor med storlek noll"
-
--#: cp/decl.c:6984
-+#: cp/decl.c:7056
- #, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "storlek på vektorn %qD är inte ett konstantuttryck av heltalstyp"
-
--#: cp/decl.c:6987
-+#: cp/decl.c:7059
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "storlek på vektorn är inte ett konstantuttryck av heltalstyp"
-
--#: cp/decl.c:6993
-+#: cp/decl.c:7065
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ förbjuder vektor %qD med variabel längd"
-
--#: cp/decl.c:6995
-+#: cp/decl.c:7067
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ förbjuder vektor med variabel längd"
-
--#: cp/decl.c:7001
-+#: cp/decl.c:7073
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr "vektor %qD med variabel längd används"
-
--#: cp/decl.c:7035
-+#: cp/decl.c:7107
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "spill i vektordimension"
-
--#: cp/decl.c:7116
-+#: cp/decl.c:7188
- #, gcc-internal-format
- msgid "declaration of %qD as %s"
- msgstr "deklaration av %qD som %s"
-
--#: cp/decl.c:7118
-+#: cp/decl.c:7190
- #, gcc-internal-format
- msgid "creating %s"
- msgstr "skapar %s"
-
--#: cp/decl.c:7130
-+#: cp/decl.c:7202
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "deklaration av %qD som flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
-
--#: cp/decl.c:7134
-+#: cp/decl.c:7206
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
-
--#: cp/decl.c:7169
-+#: cp/decl.c:7241
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "en returtypsspecifikation för konstruerare är ogiltig"
-
--#: cp/decl.c:7179
-+#: cp/decl.c:7251
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "specifikation av returtyp för destruerare är ogiltigt"
-
--#: cp/decl.c:7192
-+#: cp/decl.c:7264
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "returtyp angiven för %<operator %T%>"
-
--#: cp/decl.c:7214
-+#: cp/decl.c:7286
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "namnlös variabel eller fält deklarerad void"
-
--#: cp/decl.c:7218
-+#: cp/decl.c:7290
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "variabel eller fält %qE deklarerad void"
-
--#: cp/decl.c:7221
-+#: cp/decl.c:7293
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "variabel eller fält deklarerad void"
-
--#: cp/decl.c:7388
-+#: cp/decl.c:7460
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "ogiltigt användning av kvalificerat namn %<::%D%>"
-
--#: cp/decl.c:7391
-+#: cp/decl.c:7463
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "ogiltig användning av kvalificerat namn %<%T::%D%>"
-
--#: cp/decl.c:7394
-+#: cp/decl.c:7466
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "ogiltig användning av kvalificerat namn %<%D::%D%>"
-
--#: cp/decl.c:7406
-+#: cp/decl.c:7478
- #, gcc-internal-format
- msgid "type %qT is not derived from type %qT"
- msgstr "typ %qT är inte härledd från typen %qT"
-
--#: cp/decl.c:7422 cp/decl.c:7512 cp/decl.c:8660
-+#: cp/decl.c:7494 cp/decl.c:7584 cp/decl.c:8732
- #, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "deklaration av %qD som en icke-funktion"
-
--#: cp/decl.c:7428
-+#: cp/decl.c:7500
- #, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "deklaration av %qD som icke-medlem"
-
--#: cp/decl.c:7457
-+#: cp/decl.c:7529
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "deklarerar-id saknas, använder reserverat ord %qD"
-
--#: cp/decl.c:7504
-+#: cp/decl.c:7576
- #, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "funktionsdefinition deklarerar inte parametrar"
-
--#: cp/decl.c:7546
-+#: cp/decl.c:7618
- #, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "två eller fler datatyper i deklaration av %qs"
-
--#: cp/decl.c:7552
-+#: cp/decl.c:7624
- #, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "motstridande specificerare i deklarationen av %qs"
-
--#: cp/decl.c:7623 cp/decl.c:7626
-+#: cp/decl.c:7695 cp/decl.c:7698
- #, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ förbjuder deklaration av %qs utan typ"
-
--#: cp/decl.c:7651
-+#: cp/decl.c:7723
- #, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "%<signed%> eller %<unsigned%> är ogiltigt för %qs"
-
--#: cp/decl.c:7653
-+#: cp/decl.c:7725
- #, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "%<signed%> och %<unsigned%> givna tillsammans för %qs"
-
--#: cp/decl.c:7655
-+#: cp/decl.c:7727
- #, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "%<long long%> ogiltig för %qs"
-
--#: cp/decl.c:7657
-+#: cp/decl.c:7729
- #, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "%<long%> ogiltig för %qs"
-
--#: cp/decl.c:7659
-+#: cp/decl.c:7731
- #, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "%<short%> ogiltig för %qs"
-
--#: cp/decl.c:7661
-+#: cp/decl.c:7733
- #, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "%<long%> eller %<short%> ogiltig för %qs"
-
--#: cp/decl.c:7663
-+#: cp/decl.c:7735
- #, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "%<long%> eller %<short%> angiven med char för %qs"
-
--#: cp/decl.c:7665
-+#: cp/decl.c:7737
- #, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "%<long%> och %<short%> angivna tillsammans för %qs"
-
--#: cp/decl.c:7671
-+#: cp/decl.c:7743
- #, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "long, short, signed eller unsigned använd felaktigt för %qs"
-
--#: cp/decl.c:7735
-+#: cp/decl.c:7807
- #, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "complex ogiltig för %qs"
-
--#: cp/decl.c:7764
-+#: cp/decl.c:7836
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "kvalificerare är inte tillåtna på deklaration av %<operator %T%>"
-
--#: cp/decl.c:7776 cp/typeck.c:7011
-+#: cp/decl.c:7848 cp/typeck.c:7039
- #, gcc-internal-format
- msgid "ignoring %qV qualifiers added to function type %qT"
- msgstr "kvalificerare %qV tillagda till funktionstyp %qT ignorerade"
-
--#: cp/decl.c:7799
-+#: cp/decl.c:7871
- #, gcc-internal-format
- msgid "member %qD cannot be declared both virtual and static"
- msgstr "medlem %qD kan inte deklareras både virtual och static"
-
--#: cp/decl.c:7807
-+#: cp/decl.c:7879
- #, gcc-internal-format
- msgid "%<%T::%D%> is not a valid declarator"
- msgstr "%<%T::%D%> är inte en giltig deklarerare"
-
--#: cp/decl.c:7816
-+#: cp/decl.c:7888
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "typedef-deklaration ogiltig i parameterdeklaration"
-
--#: cp/decl.c:7822
-+#: cp/decl.c:7894
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "specificerare av lagringsklass ogiltig i parameterdeklarationer"
-
--#: cp/decl.c:7829
-+#: cp/decl.c:7901
- #, gcc-internal-format
- msgid "virtual outside class declaration"
- msgstr "virtual utanför klassdeklaration"
-
--#: cp/decl.c:7847
-+#: cp/decl.c:7919
- #, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "flera lagringsklasser i deklaration av %qs"
-
--#: cp/decl.c:7870
-+#: cp/decl.c:7942
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "lagringsklass angiven för %qs"
-
--#: cp/decl.c:7904
-+#: cp/decl.c:7976
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "toppnivådeklaration av %qs anger %<auto%>"
-
--#: cp/decl.c:7916
-+#: cp/decl.c:7988
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "ogiltig specificerare av lagringsklass i vänfunktionsdeklarationer"
-
--#: cp/decl.c:8043
-+#: cp/decl.c:8115
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "destruerare kan inte vara en statisk medlemsfunktion"
-
--#: cp/decl.c:8048
-+#: cp/decl.c:8120
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "destruerare får inte vara cv-kvalificerade"
-
--#: cp/decl.c:8066
-+#: cp/decl.c:8138
- #, gcc-internal-format
- msgid "constructors cannot be declared virtual"
- msgstr "konstruerare kan inte deklareras virtual"
-
--#: cp/decl.c:8079
-+#: cp/decl.c:8151
- #, gcc-internal-format
- msgid "can't initialize friend function %qs"
- msgstr "det går inte att initiera vänfunktionen %qs"
-
- #. Cannot be both friend and virtual.
--#: cp/decl.c:8083
-+#: cp/decl.c:8155
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "virtuella funktioner kan inte vara vänner"
-
--#: cp/decl.c:8087
-+#: cp/decl.c:8159
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "vändeklaration är inte i klassdefinition"
-
--#: cp/decl.c:8089
-+#: cp/decl.c:8161
- #, gcc-internal-format
- msgid "can't define friend function %qs in a local class definition"
- msgstr "det går inte att definiera vänfunktion %qs i en lokal klassdefinition"
-
--#: cp/decl.c:8102
-+#: cp/decl.c:8174
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "destruerare får inte ha parametrar"
-
--#: cp/decl.c:8121
-+#: cp/decl.c:8193
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "det går inte att deklarera pekare till %q#T"
-
--#: cp/decl.c:8134 cp/decl.c:8141
-+#: cp/decl.c:8206 cp/decl.c:8213
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "det går inte att deklarera referens till %q#T"
-
--#: cp/decl.c:8143
-+#: cp/decl.c:8215
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "det går inte att deklarera pekare medlem av %q#T"
-
--#: cp/decl.c:8194
-+#: cp/decl.c:8266
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr "det går inte att deklarera en referens till %q#T, som inte är ett typedef- eller ett malltypargument"
-
--#: cp/decl.c:8238
-+#: cp/decl.c:8310
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "mall-id %qD använd som en deklarerare"
-
--#: cp/decl.c:8289
-+#: cp/decl.c:8361
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "medlemsfunktioner är implicit vänner till sin klass"
-
--#: cp/decl.c:8293
-+#: cp/decl.c:8365
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "extra kvalifikation %<%T::%> på medlem %qs"
-
--#: cp/decl.c:8325
-+#: cp/decl.c:8397
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "det går inte att definiera medlemsfunktion %<%T::%s%> inuti %<%T%>"
-
--#: cp/decl.c:8342
-+#: cp/decl.c:8414
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "det går inte att deklarera medlem %<%T::%s%> inuti %qT"
-
--#: cp/decl.c:8365
-+#: cp/decl.c:8437
- #, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "icke-parameter %qs kan inte vara ett parameterpaket"
-
--#: cp/decl.c:8386
-+#: cp/decl.c:8458
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "datamedlem får inte ha variabel typ %qT"
-
--#: cp/decl.c:8388
-+#: cp/decl.c:8460
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "parameter får inte ha variabel typ %qT"
-
- #. [dcl.fct.spec] The explicit specifier shall only be used in
- #. declarations of constructors within a class definition.
--#: cp/decl.c:8396
-+#: cp/decl.c:8468
- #, gcc-internal-format
- msgid "only declarations of constructors can be %<explicit%>"
- msgstr "endast deklarationer av konstruerare kan vara %<explicit%>"
-
--#: cp/decl.c:8404
-+#: cp/decl.c:8476
- #, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "icke-medlem %qs kan inte deklareras %<mutable%>"
-
--#: cp/decl.c:8409
-+#: cp/decl.c:8481
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "icke-objektmedlem %qs kan inte deklareras %<mutable%>"
-
--#: cp/decl.c:8415
-+#: cp/decl.c:8487
- #, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "funktionen %qs kan inte deklareras %<mutable%>"
-
--#: cp/decl.c:8420
-+#: cp/decl.c:8492
- #, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "statiska %qs kan inte deklareras %<mutable%>"
-
--#: cp/decl.c:8425
-+#: cp/decl.c:8497
- #, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "const %qs kan inte deklareras %<mutable%>"
-
--#: cp/decl.c:8462
-+#: cp/decl.c:8534
- #, gcc-internal-format
- msgid "%Jtypedef name may not be a nested-name-specifier"
- msgstr "%Jtypedef-namn får inte vara en nästad-namnspecificerare"
-
--#: cp/decl.c:8478
-+#: cp/decl.c:8550
- #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ förbjuder nästad typ %qD med samma namn som en omgivande klass"
-
--#: cp/decl.c:8564
-+#: cp/decl.c:8636
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare static member functions"
- msgstr "kvalificerade funktiontyper kan inte användas för att deklarera statiska medlemsfunktioner"
-
--#: cp/decl.c:8566
-+#: cp/decl.c:8638
- #, gcc-internal-format
- msgid "qualified function types cannot be used to declare free functions"
- msgstr "kvalificerade funktiontyper kan inte användas för att deklarera fria funktioner"
-
--#: cp/decl.c:8592
-+#: cp/decl.c:8664
- #, gcc-internal-format
- msgid "type qualifiers specified for friend class declaration"
- msgstr "typkvalificerare angivna för vänklassdeklaration"
-
--#: cp/decl.c:8597
-+#: cp/decl.c:8669
- #, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "%<inline%> angivet för vänklassdeklaration"
-
--#: cp/decl.c:8605
-+#: cp/decl.c:8677
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "mallparametrar kan inte vara vänner"
-
--#: cp/decl.c:8607
-+#: cp/decl.c:8679
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "vändeklaration kräver klassnyckel, d.v.s. %<friend class %T::%D%>"
-
--#: cp/decl.c:8611
-+#: cp/decl.c:8683
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "vändeklaration kräver klassnyckel, d.v.s. %<friend %#T%>"
-
--#: cp/decl.c:8624
-+#: cp/decl.c:8696
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "försöker göra klassen %qT en vän med global räckvidd"
-
--#: cp/decl.c:8635
-+#: cp/decl.c:8707
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "ogiltiga kvalificerare på typ som inte är medlemsfunktion"
-
--#: cp/decl.c:8650
-+#: cp/decl.c:8722
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "abstrakt deklarerare %qT använd som deklaration"
-
--#: cp/decl.c:8679
-+#: cp/decl.c:8751
- #, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "det går inte att använda %<::%> i parameterdeklaration"
-
- #. Something like struct S { int N::j; };
--#: cp/decl.c:8725
-+#: cp/decl.c:8797
- #, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "ogiltigt användning av %<::%>"
-
--#: cp/decl.c:8740
-+#: cp/decl.c:8812
- #, gcc-internal-format
- msgid "can't make %qD into a method -- not in a class"
- msgstr "kan inte göra %qD till en metod -- är inte i en klass"
-
--#: cp/decl.c:8749
-+#: cp/decl.c:8821
- #, gcc-internal-format
- msgid "function %qD declared virtual inside a union"
- msgstr "funktionen %qD deklarerad virtuell inuti en union"
-
--#: cp/decl.c:8758
-+#: cp/decl.c:8830
- #, gcc-internal-format
- msgid "%qD cannot be declared virtual, since it is always static"
- msgstr "%qD kan inte deklareras virtuell, eftersom den redan är statisk"
-
--#: cp/decl.c:8774
-+#: cp/decl.c:8846
- #, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "kvalificerat namn förväntades i vändeklaration för destruerare %qD"
-
--#: cp/decl.c:8784
-+#: cp/decl.c:8856
- #, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "deklaration av %qD som medlem av %qT"
-
--#: cp/decl.c:8860
-+#: cp/decl.c:8863
- #, gcc-internal-format
-+msgid "expected qualified name in friend declaration for constructor %qD"
-+msgstr "kvalificerat namn förväntades i vändeklaration för konstruerare %qD"
-+
-+#: cp/decl.c:8939
-+#, gcc-internal-format
- msgid "field %qD has incomplete type"
- msgstr "fält %qD har ofullständig typ"
-
--#: cp/decl.c:8862
-+#: cp/decl.c:8941
- #, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "namnet %qT har ofullständig typ"
-
--#: cp/decl.c:8871
-+#: cp/decl.c:8950
- #, gcc-internal-format
- msgid " in instantiation of template %qT"
- msgstr " i instansiering av mallen %qT"
-
--#: cp/decl.c:8880
-+#: cp/decl.c:8959
- #, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qE är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
-@@ -28696,103 +28676,108 @@
- #. the rest of the compiler does not correctly
- #. handle the initialization unless the member is
- #. static so we make it static below.
--#: cp/decl.c:8932
-+#: cp/decl.c:9011
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member %qD"
- msgstr "ISO C++ förbjuder initiering av medlem %qD"
-
--#: cp/decl.c:8934
-+#: cp/decl.c:9013
- #, gcc-internal-format
- msgid "making %qD static"
- msgstr "gör %qD statisk"
-
--#: cp/decl.c:8999
-+#: cp/decl.c:9078
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "lagringsklassen %<auto%> är ogiltig för funktionen %qs"
-
--#: cp/decl.c:9001
-+#: cp/decl.c:9080
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "lagringsklassen %<register%> är ogiltig för funktionen %qs"
-
--#: cp/decl.c:9003
-+#: cp/decl.c:9082
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "lagringsklassen %<__thread%> är ogiltig för funktionen %qs"
-
--#: cp/decl.c:9014
-+#: cp/decl.c:9093
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "specificerare %<static%> är ogiltigt för funktion %qs deklarerad utanför global räckvidd"
-
--#: cp/decl.c:9017
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "specificerare %<inline%> är ogiltig för funktionen %qs deklarerad utanför global räckvidd"
-
--#: cp/decl.c:9025
-+#: cp/decl.c:9104
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "virtuell icke klassfunktion %qs"
-
--#: cp/decl.c:9056
-+#: cp/decl.c:9135
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "det går inte deklarera medlemsfunktionen %qD att ha statisk länkklass"
-
- #. FIXME need arm citation
--#: cp/decl.c:9063
-+#: cp/decl.c:9142
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "kan inte deklarera en statisk funktion i en annan funktion"
-
--#: cp/decl.c:9093
-+#: cp/decl.c:9172
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "%<static%> får inte användas vid definition (till skillnad mot deklaration) av statisk datamedlem"
-
--#: cp/decl.c:9100
-+#: cp/decl.c:9179
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "statisk medlem %qD deklarerad %<register%>"
-
--#: cp/decl.c:9105
-+#: cp/decl.c:9184
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "det går inte att deklarera medlem %q#D att ha extern länkklass"
-
--#: cp/decl.c:9234
-+#: cp/decl.c:9313
- #, gcc-internal-format
- msgid "default argument for %q#D has type %qT"
- msgstr "standardargumentet för %q#D har typen %qT"
-
--#: cp/decl.c:9237
-+#: cp/decl.c:9316
- #, gcc-internal-format
- msgid "default argument for parameter of type %qT has type %qT"
- msgstr "standardargumentet för parameter av typen %qT har typen %qT"
-
--#: cp/decl.c:9253
-+#: cp/decl.c:9332
- #, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "standardargument %qE använder lokal variabel %qD"
-
--#: cp/decl.c:9323
-+#: cp/decl.c:9399
- #, gcc-internal-format
-+msgid "parameter %qD has Java class type"
-+msgstr "parametern %qD har Javaklasstyp"
-+
-+#: cp/decl.c:9412
-+#, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "parameter %qD ogiltigt deklarerad metodtyp"
-
--#: cp/decl.c:9347
-+#: cp/decl.c:9436
- #, gcc-internal-format
- msgid "parameter %qD includes %s to array of unknown bound %qT"
- msgstr "parameter %qD inkluderar %s till vektor %qT med okänd gräns"
-
--#: cp/decl.c:9361
-+#: cp/decl.c:9450
- #, gcc-internal-format
- msgid "parameter packs must be at the end of the parameter list"
- msgstr "parameterpaket måste vara vid slutet av parameterlistan"
-
--#: cp/decl.c:9366
-+#: cp/decl.c:9455
- #, gcc-internal-format
- msgid "multiple parameters named %qE"
- msgstr "flera parametrar med namnet %qE"
-@@ -28812,138 +28797,138 @@
- #. or implicitly defined), there's no need to worry about their
- #. existence. Theoretically, they should never even be
- #. instantiated, but that's hard to forestall.
--#: cp/decl.c:9581
-+#: cp/decl.c:9672
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "ogiltig konstruerare, du menade förmodligen %<%T (const %T&)%>"
-
--#: cp/decl.c:9703
-+#: cp/decl.c:9794
- #, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "%qD är kanske inte deklarerad i en namnrymd"
-
--#: cp/decl.c:9708
-+#: cp/decl.c:9799
- #, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%qD får inte deklareras som statisk"
-
--#: cp/decl.c:9731
-+#: cp/decl.c:9825
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%qD måste vara en icke-statisk medlemsfunktion"
-
--#: cp/decl.c:9740
-+#: cp/decl.c:9834
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%qD måste vara antingen en medlemsfunktion som inte är statisk eller funktion som inte är medlem"
-
--#: cp/decl.c:9761
-+#: cp/decl.c:9855
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "%qD måste ha ett argument med klass- eller uppräkningstyp"
-
--#: cp/decl.c:9802
-+#: cp/decl.c:9896
- #, gcc-internal-format
- msgid "conversion to %s%s will never use a type conversion operator"
- msgstr "konvertering till %s%s kommer aldrig använda en typkonverteringsoperator"
-
- #. 13.4.0.3
--#: cp/decl.c:9810
-+#: cp/decl.c:9904
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ förhindrar överlagring av operatorn ?:"
-
--#: cp/decl.c:9815
-+#: cp/decl.c:9909
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qD får inte ha variabelt antal argument"
-
--#: cp/decl.c:9866
-+#: cp/decl.c:9960
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "postfix %qD måste ta %<int%> som sitt argument"
-
--#: cp/decl.c:9869
-+#: cp/decl.c:9963
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "postfix %qD måste ta %<int%> som sitt andra argument"
-
--#: cp/decl.c:9877
-+#: cp/decl.c:9971
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qD måste ta antingen noll eller ett argument"
-
--#: cp/decl.c:9879
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qD måste ta antingen ett eller två argument"
-
--#: cp/decl.c:9901
-+#: cp/decl.c:9995
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "prefix %qD skall returnera %qT"
-
--#: cp/decl.c:9907
-+#: cp/decl.c:10001
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "postfix %qD skall returnera %qT"
-
--#: cp/decl.c:9916
-+#: cp/decl.c:10010
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "%qD måste ta %<void%>"
-
--#: cp/decl.c:9918 cp/decl.c:9927
-+#: cp/decl.c:10012 cp/decl.c:10021
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qD måste ta exakt ett argument"
-
--#: cp/decl.c:9929
-+#: cp/decl.c:10023
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qD måste ta exakt två argument"
-
--#: cp/decl.c:9938
-+#: cp/decl.c:10032
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "användardefinierad %qD beräknar alltid båda argumenten"
-
--#: cp/decl.c:9952
-+#: cp/decl.c:10046
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "%qD skall returnera som värde"
-
--#: cp/decl.c:9964 cp/decl.c:9968
-+#: cp/decl.c:10058 cp/decl.c:10062
- #, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qD kan inte ha standardargument"
-
--#: cp/decl.c:10026
-+#: cp/decl.c:10120
- #, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "malltypparametern %qT används efter %qs"
-
--#: cp/decl.c:10041
-+#: cp/decl.c:10135
- #, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "typedef-namnet %qD används efter %qs"
-
--#: cp/decl.c:10042
-+#: cp/decl.c:10136
- #, gcc-internal-format
- msgid "%q+D has a previous declaration here"
- msgstr "%q+D har en tidigare deklaration här"
-
--#: cp/decl.c:10050
-+#: cp/decl.c:10144
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "%qT refererad till som %qs"
-
--#: cp/decl.c:10051 cp/decl.c:10058
-+#: cp/decl.c:10145 cp/decl.c:10152
- #, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%q+T har en tidigare deklaration här"
-
--#: cp/decl.c:10057
-+#: cp/decl.c:10151
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "%qT refererad till som enum"
-@@ -28955,73 +28940,73 @@
- #. void f(class C); // No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:10072
-+#: cp/decl.c:10166
- #, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "mallargument krävs för %<%s %T%>"
-
--#: cp/decl.c:10120 cp/name-lookup.c:2698
-+#: cp/decl.c:10214 cp/name-lookup.c:2700
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "%qD har samma namn som klassen den är deklarerad i"
-
--#: cp/decl.c:10150 cp/name-lookup.c:2207 cp/parser.c:4036 cp/parser.c:14029
--#: cp/parser.c:16234
-+#: cp/decl.c:10244 cp/name-lookup.c:2209 cp/parser.c:4040 cp/parser.c:14099
-+#: cp/parser.c:16316
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "referens till %qD är tvetydig"
-
--#: cp/decl.c:10264
-+#: cp/decl.c:10358
- #, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "enum %q#D används utan tidigare deklaration"
-
--#: cp/decl.c:10285
-+#: cp/decl.c:10379
- #, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "omdeklaration av %qT som en icke-mall"
-
--#: cp/decl.c:10286 cp/pt.c:4154
-+#: cp/decl.c:10380
- #, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "tidigare deklaration %q+D"
-
--#: cp/decl.c:10397
-+#: cp/decl.c:10491
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "härledd unionen %qT ogiltig"
-
--#: cp/decl.c:10406
-+#: cp/decl.c:10500
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "Javaklass %qT kan inte ha flera baser"
-
--#: cp/decl.c:10417
-+#: cp/decl.c:10511
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "Javaklass %qT kan inte ha virtuella baser"
-
--#: cp/decl.c:10440
-+#: cp/decl.c:10534
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "bastyp %qT är ingen post- eller klasstyp"
-
--#: cp/decl.c:10473
-+#: cp/decl.c:10567
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "rekursiv typ %qT odefinierad"
-
--#: cp/decl.c:10475
-+#: cp/decl.c:10569
- #, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "upprepat bastyp %qT ogiltig"
-
--#: cp/decl.c:10552
-+#: cp/decl.c:10646
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "fler definitioner av %q#T"
-
--#: cp/decl.c:10553
-+#: cp/decl.c:10647
- #, gcc-internal-format
- msgid "%Jprevious definition here"
- msgstr "%Jtidigare definition här"
-@@ -29030,47 +29015,52 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:10692
-+#: cp/decl.c:10786
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "ingen heltalstyp kan representera alla uppräkningsvärdena i %qT"
-
--#: cp/decl.c:10803
-+#: cp/decl.c:10897
- #, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "uppräkningsvärde för %qD är inte en heltalskonstant"
-
--#: cp/decl.c:10831
-+#: cp/decl.c:10925
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "överspill i uppräkningsvärden vid %qD"
-
--#: cp/decl.c:10906
-+#: cp/decl.c:11002
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "returtypen %q#T är ofullständig"
-
--#: cp/decl.c:11031 cp/typeck.c:6711
-+#: cp/decl.c:11004
- #, gcc-internal-format
-+msgid "return type has Java class type %q#T"
-+msgstr "returtypen har Javaklasstyp %q#T"
-+
-+#: cp/decl.c:11129 cp/typeck.c:6739
-+#, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "%<operator=%> skall returnera en referens till %<*this%>"
-
--#: cp/decl.c:11420
-+#: cp/decl.c:11518
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "parameter %qD deklarerad void"
-
--#: cp/decl.c:11908
-+#: cp/decl.c:12006
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "ogiltig medlemsfunktionsdeklaration"
-
--#: cp/decl.c:11923
-+#: cp/decl.c:12021
- #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "%qD är redan definierad i klassen %qT"
-
--#: cp/decl.c:12170
-+#: cp/decl.c:12268
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "statisk medlemsfunktion %q#D deklarerad med typkvalificerare"
-@@ -29110,7 +29100,7 @@
- msgid "deleting %qT is undefined"
- msgstr "radera %qT är odefinierat"
-
--#: cp/decl2.c:459 cp/pt.c:3828
-+#: cp/decl2.c:459 cp/pt.c:3831
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "malldeklaration av %q#D"
-@@ -29195,22 +29185,22 @@
- msgid "static member %qD cannot be a bit-field"
- msgstr "statisk medlem %qD kan inte vara ett bitfält"
-
--#: cp/decl2.c:1122
-+#: cp/decl2.c:1165
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr "anonym post som inte är inuti en namngiven typ"
-
--#: cp/decl2.c:1206
-+#: cp/decl2.c:1249
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr "anonyma aggregat med namnrymdsräckvidd måste vara statiska"
-
--#: cp/decl2.c:1215
-+#: cp/decl2.c:1258
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr "anonym union utan medlemmar"
-
--#: cp/decl2.c:1251
-+#: cp/decl2.c:1294
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr "%<operator new%> måste returnera typ %qT"
-@@ -29219,52 +29209,52 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1262
-+#: cp/decl2.c:1305
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr "andra parametern till %<operator new%> kan inte ha standardargument"
-
--#: cp/decl2.c:1278
-+#: cp/decl2.c:1321
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr "%<operator new%> tar typen %<size_t%> (%qT) som första parameter"
-
--#: cp/decl2.c:1307
-+#: cp/decl2.c:1350
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr "%<operator new%> måste returnera typ %qT"
-
--#: cp/decl2.c:1316
-+#: cp/decl2.c:1359
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr "%<operator new%> tar typen %qT som första parameter"
-
--#: cp/decl2.c:1985
-+#: cp/decl2.c:2028
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr "%qT har ett fält %qD vars typ använder den anonyma namnrymden"
-
--#: cp/decl2.c:1992
-+#: cp/decl2.c:2035
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr "%qT är deklarerad med större synlighet än typen för dess fält %qD"
-
--#: cp/decl2.c:2005
-+#: cp/decl2.c:2048
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr "%qT har en bas %qT vars typ använder den anonyma namnrymden"
-
--#: cp/decl2.c:2011
-+#: cp/decl2.c:2054
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr "%qT är deklarerad med större synlighet än sin bas %qT"
-
--#: cp/decl2.c:3395
-+#: cp/decl2.c:3441
- #, gcc-internal-format
- msgid "inline function %q+D used but never defined"
- msgstr "inline-funktion %q+D använd men aldrig definierad"
-
--#: cp/decl2.c:3543
-+#: cp/decl2.c:3589
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "standardargumentet saknas för parameter %P till %q+#D"
-@@ -29272,7 +29262,7 @@
- #. We really want to suppress this warning in system headers,
- #. because libstdc++ uses variadic templates even when we aren't
- #. in C++0x mode.
--#: cp/error.c:2669
-+#: cp/error.c:2712
- #, gcc-internal-format
- msgid "ISO C++ does not include variadic templates"
- msgstr "ISO C++ innehåller inte variadiska mallar"
-@@ -29304,7 +29294,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "kastar NULL, som har heltals-, inte pekartyp"
-
--#: cp/except.c:643 cp/init.c:1780
-+#: cp/except.c:643 cp/init.c:1915
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "%qD skall aldrig överlagras"
-@@ -29403,232 +29393,247 @@
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "medlem %qD deklarerad som vän före typ %qT definieras"
-
--#: cp/friend.c:550
-+#: cp/friend.c:543
- #, gcc-internal-format
-+msgid "friend declaration %qD in local class without prior declaration"
-+msgstr "vändeklaration %qD i lokal klass utan en tidigare deklaration"
-+
-+#: cp/friend.c:564
-+#, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "vändeklaration %q#D deklarerar en icke-mall-funktion"
-
--#: cp/friend.c:554
-+#: cp/friend.c:568
- #, gcc-internal-format
- msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
- msgstr "(om detta inte är vad du avsåg, se till att funktionsmallen redan har deklarerats och lägg till <> efter funktionsnamnet här) "
-
--#: cp/init.c:334
-+#: cp/init.c:374
- #, gcc-internal-format
-+msgid "value-initialization of reference"
-+msgstr "värdeinitiering av referens"
-+
-+#: cp/init.c:481
-+#, gcc-internal-format
- msgid "%J%qD should be initialized in the member initialization list"
- msgstr "%J%qD skall initieras i medlemsinitieringslistan"
-
--#: cp/init.c:382
-+#: cp/init.c:529
- #, gcc-internal-format
- msgid "%Jdefault-initialization of %q#D, which has reference type"
- msgstr "%Jstandardinitiering av %q#D, som har referenstyp"
-
--#: cp/init.c:388
-+#: cp/init.c:535
- #, gcc-internal-format
- msgid "%Juninitialized reference member %qD"
- msgstr "%Joinitierad referensmedlem %qD"
-
--#: cp/init.c:391
-+#: cp/init.c:538
- #, gcc-internal-format
- msgid "%Juninitialized member %qD with %<const%> type %qT"
- msgstr "%Joinitierad medlem %qD med %<const%>-typ %qT"
-
--#: cp/init.c:534
-+#: cp/init.c:681
- #, gcc-internal-format
- msgid "%q+D will be initialized after"
- msgstr "%q+D kommer initieras efter"
-
--#: cp/init.c:537
-+#: cp/init.c:684
- #, gcc-internal-format
- msgid "base %qT will be initialized after"
- msgstr "basen %qT kommer initieras efter"
-
--#: cp/init.c:540
-+#: cp/init.c:687
- #, gcc-internal-format
- msgid " %q+#D"
- msgstr " %q+#D"
-
--#: cp/init.c:542
-+#: cp/init.c:689
- #, gcc-internal-format
- msgid " base %qT"
- msgstr " basen %qT"
-
--#: cp/init.c:543
-+#: cp/init.c:690
- #, gcc-internal-format
- msgid "%J when initialized here"
- msgstr "%J vid initiering här"
-
--#: cp/init.c:559
-+#: cp/init.c:706
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for %qD"
- msgstr "%Jflera initieringar givna för %qD"
-
--#: cp/init.c:562
-+#: cp/init.c:709
- #, gcc-internal-format
- msgid "%Jmultiple initializations given for base %qT"
- msgstr "%Jflera initieringar givna för basen %qT"
-
--#: cp/init.c:629
-+#: cp/init.c:776
- #, gcc-internal-format
- msgid "%Jinitializations for multiple members of %qT"
- msgstr "%Jinitiering av flera medlemmar av %qT"
-
--#: cp/init.c:691
-+#: cp/init.c:839
- #, gcc-internal-format
- msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
- msgstr "%Jbasklass %q#T skulle varit explicit initierad i kopieringskonstrueraren"
-
--#: cp/init.c:915 cp/init.c:934
-+#: cp/init.c:1063 cp/init.c:1082
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "klass %qT har inget fält med namnet %qD"
-
--#: cp/init.c:921
-+#: cp/init.c:1069
- #, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "%q#D är en statisk datamedlem; den kan endast initieras vid sin definition"
-
--#: cp/init.c:928
-+#: cp/init.c:1076
- #, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "%q#D är en icke-statisk datamedlem av %qT"
-
--#: cp/init.c:967
-+#: cp/init.c:1115
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "namnlös initierare för %qT, som inte har några basklasser"
-
--#: cp/init.c:975
-+#: cp/init.c:1123
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "namnlös initierare för %qT som använder multipelt arv"
-
--#: cp/init.c:1021
-+#: cp/init.c:1169
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "%qD är både en direkt bas och en indirekt virtuell bas"
-
--#: cp/init.c:1029
-+#: cp/init.c:1177
- #, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "typ %qT är inte en direkt eller virtuell bas till %qT"
-
--#: cp/init.c:1032
-+#: cp/init.c:1180
- #, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "typ %qT är inte en direkt bas till %qT"
-
--#: cp/init.c:1112
-+#: cp/init.c:1260
- #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "felaktig vektorinitierare"
-
--#: cp/init.c:1287
-+#: cp/init.c:1435
- #, gcc-internal-format
- msgid "%qT is not an aggregate type"
- msgstr "%qT är inte en aggregattyp"
-
--#: cp/init.c:1341
-+#: cp/init.c:1489
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "ofullständig typ %qT har inte medlem %qD"
-
--#: cp/init.c:1354
-+#: cp/init.c:1502
- #, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "ogiltigt pekare till bitfält %qD"
-
--#: cp/init.c:1431
-+#: cp/init.c:1579
- #, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "ogiltig användning av icke-statisk medlemsfunktion %qD"
-
--#: cp/init.c:1437
-+#: cp/init.c:1585
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "ogiltig användning av icke-statisk datamedlem %qD"
-
--#: cp/init.c:1714
-+#: cp/init.c:1862
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "ogiltig typ %<void%> för new"
-
--#: cp/init.c:1724
-+#: cp/init.c:1872
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "oinitierad const i %<new%> av %q#T"
-
--#: cp/init.c:1775
-+#: cp/init.c:1910
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "anrop av Javakonstruerare med %qs odefinierad"
-
--#: cp/init.c:1815
-+#: cp/init.c:1926
- #, gcc-internal-format
-+msgid "Java class %q#T object allocated using placement new"
-+msgstr "objekt med Javaklass %q#T allokerat med placerande new"
-+
-+#: cp/init.c:1955
-+#, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "ingen lämplig %qD i klassen %qT"
-
--#: cp/init.c:1820
-+#: cp/init.c:1960
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "begäran av medlem %qD är tvetydig"
-
--#: cp/init.c:1972
-+#: cp/init.c:2134
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization in array new"
- msgstr "ISO C++ förbjuder tilldelning i vektor-new"
-
--#: cp/init.c:2174
-+#: cp/init.c:2336
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "storlek i vektor-new måste ha heltalstyp"
-
--#: cp/init.c:2183
-+#: cp/init.c:2345
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new kan inte användas på en referenstyp"
-
--#: cp/init.c:2189
-+#: cp/init.c:2351
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new kan inte användas på en funktionstyp"
-
--#: cp/init.c:2228
-+#: cp/init.c:2390
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "anrop till Javakonstruerare med %<jclass%> odefinierad"
-
--#: cp/init.c:2246
-+#: cp/init.c:2408
- #, gcc-internal-format
- msgid "can't find %<class$%> in %qT"
- msgstr "kan inte hitta %<class$%> i %qT"
-
--#: cp/init.c:2607
-+#: cp/init.c:2769
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "initierare tar slut i förtid"
-
--#: cp/init.c:2662
-+#: cp/init.c:2824
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "det går inte att initiera en flerdimensionell vektor med initierare"
-
--#: cp/init.c:2799
-+#: cp/init.c:2961
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "möjligt problem upptäckt vid anrop av delete-operatorn:"
-
--#: cp/init.c:2802
-+#: cp/init.c:2964
- #, gcc-internal-format
- msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
- msgstr "varken destrueraren eller den klasspecifika operatorn delete kommer anropas, även om de är deklarerade när klassen definieras."
-
--#: cp/init.c:2823
-+#: cp/init.c:2985
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "okänd vektorstorlek i delete"
-
--#: cp/init.c:3070
-+#: cp/init.c:3232
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "typ till vektor-delete är varken pekar- eller vektortyp"
-@@ -29693,22 +29698,22 @@
- msgid "mangling typeof, use decltype instead"
- msgstr "manglar typeof, använd decltype istället"
-
--#: cp/mangle.c:2208
-+#: cp/mangle.c:2211
- #, gcc-internal-format
- msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
- msgstr "call_expr kan inte manglas på grund av en defekt i C++-ABI:et"
-
--#: cp/mangle.c:2216
-+#: cp/mangle.c:2219
- #, gcc-internal-format
- msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
- msgstr "typkonverteringar med noll operander kan inte manglas på grund av en defekt i C++-ABI:et"
-
--#: cp/mangle.c:2266
-+#: cp/mangle.c:2269
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "utelämnad mittenoperand till %<?:%> kan inte manglas"
-
--#: cp/mangle.c:2584
-+#: cp/mangle.c:2587
- #, gcc-internal-format
- msgid "the mangled name of %qD will change in a future version of GCC"
- msgstr "det manglade namnet för %qD kommer ändras i en framtida version av GCC"
-@@ -29718,27 +29723,27 @@
- msgid "generic thunk code fails for method %q#D which uses %<...%>"
- msgstr "generell dunkkod misslyckas för metod %q#D som använder %<...%>"
-
--#: cp/method.c:697
-+#: cp/method.c:698
- #, gcc-internal-format
- msgid "non-static const member %q#D, can't use default assignment operator"
- msgstr "ickestatisk const-medlem %q#D, det går inte att använda standardtilldelningsoperatorn"
-
--#: cp/method.c:703
-+#: cp/method.c:704
- #, gcc-internal-format
- msgid "non-static reference member %q#D, can't use default assignment operator"
- msgstr "ickestatisk referensmedlem %q#D, det går inte att använda standardtilldelningsoperatorn"
-
--#: cp/method.c:815
-+#: cp/method.c:816
- #, gcc-internal-format
- msgid "%Hsynthesized method %qD first required here "
- msgstr "%Hsyntetiserad metod %qD krävs första gången här"
-
--#: cp/method.c:1158
-+#: cp/method.c:1159
- #, gcc-internal-format
- msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
- msgstr "vtable-utplacering för klass %qT följer kanske inte ABI:et och kan ändras i en framtida version av GCC på grund av implicit virtuell destruerare"
-
--#: cp/name-lookup.c:728
-+#: cp/name-lookup.c:727
- #, gcc-internal-format
- msgid "redeclaration of %<wchar_t%> as %qT"
- msgstr "omdeklaration av %<wchar_t%> som %qT"
-@@ -29749,245 +29754,245 @@
- #. [basic.start.main]
- #.
- #. This function shall not be overloaded.
--#: cp/name-lookup.c:758
-+#: cp/name-lookup.c:757
- #, gcc-internal-format
- msgid "invalid redeclaration of %q+D"
- msgstr "ogiltig omdeklaration av %q+D"
-
--#: cp/name-lookup.c:759
-+#: cp/name-lookup.c:758
- #, gcc-internal-format
- msgid "as %qD"
- msgstr "som %qD"
-
--#: cp/name-lookup.c:850
-+#: cp/name-lookup.c:849
- #, gcc-internal-format
- msgid "type mismatch with previous external decl of %q#D"
- msgstr "typ stämmer inte med tidigare externdeklaration av %q#D"
-
--#: cp/name-lookup.c:851
-+#: cp/name-lookup.c:850
- #, gcc-internal-format
- msgid "previous external decl of %q+#D"
- msgstr "tidigare externdeklaration av %q+#D"
-
--#: cp/name-lookup.c:942
-+#: cp/name-lookup.c:941
- #, gcc-internal-format
- msgid "extern declaration of %q#D doesn't match"
- msgstr "externdeklaration av %q#D stämmer inte"
-
--#: cp/name-lookup.c:943
-+#: cp/name-lookup.c:942
- #, gcc-internal-format
- msgid "global declaration %q+#D"
- msgstr "global deklaration av %q+#D"
-
--#: cp/name-lookup.c:980 cp/name-lookup.c:987
-+#: cp/name-lookup.c:979 cp/name-lookup.c:986
- #, gcc-internal-format
- msgid "declaration of %q#D shadows a parameter"
- msgstr "deklaration av %q#D skuggar en parameter"
-
- #. Location of previous decl is not useful in this case.
--#: cp/name-lookup.c:1012
-+#: cp/name-lookup.c:1011
- #, gcc-internal-format
- msgid "declaration of %qD shadows a member of 'this'"
- msgstr "deklaration av %qD skuggar en medlem av \"this\""
-
- # local, det kan troligen vara både lokal variabel och lokal funktionsdeklartion
--#: cp/name-lookup.c:1018
-+#: cp/name-lookup.c:1017
- #, gcc-internal-format
- msgid "declaration of %qD shadows a previous local"
- msgstr "deklaration av %qD skuggar en tidigare lokal deklaration"
-
--#: cp/name-lookup.c:1025
-+#: cp/name-lookup.c:1024
- #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "deklaration av %qD skuggar en global deklaration"
-
--#: cp/name-lookup.c:1148
-+#: cp/name-lookup.c:1147
- #, gcc-internal-format
- msgid "name lookup of %qD changed"
- msgstr "namuppslagning av %qD ändrades"
-
--#: cp/name-lookup.c:1149
-+#: cp/name-lookup.c:1148
- #, gcc-internal-format
- msgid " matches this %q+D under ISO standard rules"
- msgstr " stämmer med denna %qD under ISO:s standardregler"
-
--#: cp/name-lookup.c:1151
-+#: cp/name-lookup.c:1150
- #, gcc-internal-format
- msgid " matches this %q+D under old rules"
- msgstr " stämmer med denna %q+D under gamla regler"
-
--#: cp/name-lookup.c:1169 cp/name-lookup.c:1177
-+#: cp/name-lookup.c:1168 cp/name-lookup.c:1176
- #, gcc-internal-format
- msgid "name lookup of %qD changed for new ISO %<for%> scoping"
- msgstr "namnuppslagning av %qD ändrad för ny räckvidd i %<for%> enligt ISO"
-
--#: cp/name-lookup.c:1171
-+#: cp/name-lookup.c:1170
- #, gcc-internal-format
- msgid " cannot use obsolete binding at %q+D because it has a destructor"
- msgstr " det går inte att använda föråldrad bindning vid %q+D för att den har en destruerare"
-
--#: cp/name-lookup.c:1179
-+#: cp/name-lookup.c:1178
- #, gcc-internal-format
- msgid " using obsolete binding at %q+D"
- msgstr " använder föråldrad bindning vid %q+D"
-
--#: cp/name-lookup.c:1232
-+#: cp/name-lookup.c:1231
- #, gcc-internal-format
- msgid "%s %s(%E) %p %d\n"
- msgstr "%s %s(%E) %p %d\n"
-
--#: cp/name-lookup.c:1235
-+#: cp/name-lookup.c:1234
- #, gcc-internal-format
- msgid "%s %s %p %d\n"
- msgstr "%s %s %p %d\n"
-
- # Detta är en exakt kopia från koden. Skall nog knappast översättas.
--#: cp/name-lookup.c:1362
-+#: cp/name-lookup.c:1361
- #, gcc-internal-format
- msgid "XXX is_class_level != (current_scope == class_scope)\n"
- msgstr "XXX is_class_level != (current_scope == class_scope)\n"
-
--#: cp/name-lookup.c:1920
-+#: cp/name-lookup.c:1922
- #, gcc-internal-format
- msgid "%q#D hides constructor for %q#T"
- msgstr "%q#D döljer konstruerare för %q#T"
-
--#: cp/name-lookup.c:1937
-+#: cp/name-lookup.c:1939
- #, gcc-internal-format
- msgid "%q#D conflicts with previous using declaration %q#D"
- msgstr "%q#D står i konflikt med tidigare using-deklaration %q#D"
-
--#: cp/name-lookup.c:1960
-+#: cp/name-lookup.c:1962
- #, gcc-internal-format
- msgid "previous non-function declaration %q+#D"
- msgstr "tidigare icke-funktions-deklaration av %q+#D"
-
--#: cp/name-lookup.c:1961
-+#: cp/name-lookup.c:1963
- #, gcc-internal-format
- msgid "conflicts with function declaration %q#D"
- msgstr "står i konflikt med funktionsdeklaration %q#D"
-
- #. It's a nested name with template parameter dependent scope.
- #. This can only be using-declaration for class member.
--#: cp/name-lookup.c:2039 cp/name-lookup.c:2064
-+#: cp/name-lookup.c:2041 cp/name-lookup.c:2066
- #, gcc-internal-format
- msgid "%qT is not a namespace"
- msgstr "%qT är inte en namnrymd"
-
- #. 7.3.3/5
- #. A using-declaration shall not name a template-id.
--#: cp/name-lookup.c:2049
-+#: cp/name-lookup.c:2051
- #, gcc-internal-format
- msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
- msgstr "en using-deklaration kan inte ange ett mall-id. Försök med %<using %D%>"
-
--#: cp/name-lookup.c:2056
-+#: cp/name-lookup.c:2058
- #, gcc-internal-format
- msgid "namespace %qD not allowed in using-declaration"
- msgstr "namnrymd %qD är inte tillåten i using-deklaration"
-
--#: cp/name-lookup.c:2092
-+#: cp/name-lookup.c:2094
- #, gcc-internal-format
- msgid "%qD not declared"
- msgstr "%qD inte deklarerad"
-
--#: cp/name-lookup.c:2128 cp/name-lookup.c:2165 cp/name-lookup.c:2199
--#: cp/name-lookup.c:2214
-+#: cp/name-lookup.c:2130 cp/name-lookup.c:2167 cp/name-lookup.c:2201
-+#: cp/name-lookup.c:2216
- #, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "%qD är redan deklarerad i detta definitionsområde"
-
--#: cp/name-lookup.c:2817
-+#: cp/name-lookup.c:2819
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "using-deklaration för icke-medlem vid klassräckvidd"
-
--#: cp/name-lookup.c:2824
-+#: cp/name-lookup.c:2826
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%<%T::%D%> namnger en destruerare"
-
--#: cp/name-lookup.c:2829
-+#: cp/name-lookup.c:2831
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor"
- msgstr "%<%T::%D%> namnger en konstruerare"
-
--#: cp/name-lookup.c:2834
-+#: cp/name-lookup.c:2836
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%<%T::%D%> namnger konstruerare i %qT"
-
--#: cp/name-lookup.c:2884
-+#: cp/name-lookup.c:2886
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "inga medlemmar matchar %<%T::%D%> i %q#T"
-
--#: cp/name-lookup.c:2952
-+#: cp/name-lookup.c:2954
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "deklaration av %qD inte i namnrymd som omger %qD"
-
--#: cp/name-lookup.c:2960
-+#: cp/name-lookup.c:2962
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "explicit-kvalifikation i deklaration av %qD"
-
--#: cp/name-lookup.c:3003
-+#: cp/name-lookup.c:3005
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "%qD borde ha deklarerats inuti %qD"
-
--#: cp/name-lookup.c:3048
-+#: cp/name-lookup.c:3050
- #, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "attributet %qD kräver ett ensamt NTBS-argument"
-
--#: cp/name-lookup.c:3055
-+#: cp/name-lookup.c:3057
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr "attributet %qD är meningslöst eftersom medlemmar av den anonyma namnrymden får lokala symboler"
-
--#: cp/name-lookup.c:3064 cp/name-lookup.c:3433
-+#: cp/name-lookup.c:3066 cp/name-lookup.c:3435
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "attributdirektivet %qD ignorerat"
-
--#: cp/name-lookup.c:3109
-+#: cp/name-lookup.c:3111
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "namnrymdsalias %qD inte tillåtet här, antar %qD"
-
--#: cp/name-lookup.c:3421
-+#: cp/name-lookup.c:3423
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "strong using är endast meningsfullt vid namnrymdsräckvidd"
-
--#: cp/name-lookup.c:3425
-+#: cp/name-lookup.c:3427
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "nuvarande namnrymd %qD innesluter inte den starkt använda namnrymden %qD"
-
--#: cp/name-lookup.c:4318
-+#: cp/name-lookup.c:4320
- #, gcc-internal-format
- msgid "%q+D is not a function,"
- msgstr "%q+D är inte en funktion,"
-
--#: cp/name-lookup.c:4319
-+#: cp/name-lookup.c:4321
- #, gcc-internal-format
- msgid " conflict with %q+D"
- msgstr " står i konflikt med %q+D"
-
--#: cp/name-lookup.c:4752
-+#: cp/name-lookup.c:4756
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr "argumentberoende uppslagning hittar %q+D"
-
--#: cp/name-lookup.c:5184
-+#: cp/name-lookup.c:5188
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX går in i pop_everything ()\n"
-
--#: cp/name-lookup.c:5193
-+#: cp/name-lookup.c:5197
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX lämnar pop_everything ()\n"
-@@ -29997,368 +30002,373 @@
- msgid "identifier %<%s%> will become a keyword in C++0x"
- msgstr "identifieraren %<%s%> kommer att bli ett nyckelord i C++0x"
-
--#: cp/parser.c:2066
-+#: cp/parser.c:2069
- #, gcc-internal-format
- msgid "%<#pragma%> is not allowed here"
- msgstr "%<#pramga%> är inte tillåtet här"
-
--#: cp/parser.c:2096
-+#: cp/parser.c:2099
- #, gcc-internal-format
- msgid "%<%E::%E%> has not been declared"
- msgstr "%<%E::%E%> har inte deklarerats"
-
--#: cp/parser.c:2099
-+#: cp/parser.c:2102
- #, gcc-internal-format
- msgid "%<::%E%> has not been declared"
- msgstr "%<::%E%> har inte deklarerats"
-
--#: cp/parser.c:2102
-+#: cp/parser.c:2105
- #, gcc-internal-format
- msgid "request for member %qE in non-class type %qT"
- msgstr "begäran av medlem %qE i typ %qT som inte är en klass"
-
--#: cp/parser.c:2105
-+#: cp/parser.c:2108
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%T::%E%> har inte deklarerats"
-
--#: cp/parser.c:2108
-+#: cp/parser.c:2111
- #, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%qE har inte deklarerats"
-
--#: cp/parser.c:2111
-+#: cp/parser.c:2114
- #, gcc-internal-format
- msgid "%<%E::%E%> %s"
- msgstr "%<%E::%E%> %s"
-
--#: cp/parser.c:2113
-+#: cp/parser.c:2116
- #, gcc-internal-format
- msgid "%<::%E%> %s"
- msgstr "%<::%E%> %s"
-
--#: cp/parser.c:2115
-+#: cp/parser.c:2118
- #, gcc-internal-format
- msgid "%qE %s"
- msgstr "%qE %s"
-
--#: cp/parser.c:2151
-+#: cp/parser.c:2155
- #, gcc-internal-format
--msgid "ISO C++ does not support %<long long%>"
--msgstr "ISO C++ stödjer inte %<long long%>"
-+msgid "ISO C++ 1998 does not support %<long long%>"
-+msgstr "ISO C++ 1998 stödjer inte %<long long%>"
-
--#: cp/parser.c:2171
-+#: cp/parser.c:2175
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "dubblerad %qs"
-
--#: cp/parser.c:2214
-+#: cp/parser.c:2218
- #, gcc-internal-format
- msgid "new types may not be defined in a return type"
- msgstr "nya typer får inte definieras i en returtyp"
-
--#: cp/parser.c:2215
-+#: cp/parser.c:2219
- #, gcc-internal-format
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "(kanske ett semikolon saknas efter definitionen av %qT)"
-
--#: cp/parser.c:2234 cp/parser.c:4077 cp/pt.c:5443
-+#: cp/parser.c:2238 cp/parser.c:4081 cp/pt.c:5509
- #, gcc-internal-format
- msgid "%qT is not a template"
- msgstr "%qT är inte en mall"
-
--#: cp/parser.c:2236
-+#: cp/parser.c:2240
- #, gcc-internal-format
- msgid "%qE is not a template"
- msgstr "%qE är inte en mall"
-
--#: cp/parser.c:2238
-+#: cp/parser.c:2242
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr "ogiltigt mall-id"
-
--#: cp/parser.c:2267
-+#: cp/parser.c:2271
- #, gcc-internal-format
- msgid "%s cannot appear in a constant-expression"
- msgstr "%s får inte förekomma i ett konstantuttryck"
-
--#: cp/parser.c:2292
-+#: cp/parser.c:2296
- #, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr "ogiltig användning av mallnamnet %qE utan en argumentlista"
-
--#: cp/parser.c:2294
-+#: cp/parser.c:2298
- #, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr "ogiltig användning av destruerare %qD som en typ"
-
- #. Something like 'unsigned A a;'
--#: cp/parser.c:2297
-+#: cp/parser.c:2301
- #, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr "ogiltig kombination av flera typkvalificerare"
-
- #. Issue an error message.
--#: cp/parser.c:2301
-+#: cp/parser.c:2305
- #, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr "%qE är inte namnet på en typ"
-
--#: cp/parser.c:2333
-+#: cp/parser.c:2337
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(kanske %<typename %T::%E%> avsågs)"
-
--#: cp/parser.c:2348
-+#: cp/parser.c:2352
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "%qE i namnrymden %qE är inte namnet på en typ"
-
--#: cp/parser.c:2351
-+#: cp/parser.c:2355
- #, gcc-internal-format
- msgid "%qE in class %qT does not name a type"
- msgstr "%qE i klassen %qT är inte namnet på en typ"
-
--#: cp/parser.c:3160
-+#: cp/parser.c:3164
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ förbjuder klammergrupper inuti uttryck"
-
--#: cp/parser.c:3171
-+#: cp/parser.c:3175
- #, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "satsuttryck är inte tillåtna utanför funktioner eller i mallargumentlistor"
-
--#: cp/parser.c:3229
-+#: cp/parser.c:3233
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "%<this%> kan inte användas i detta sammanhang"
-
--#: cp/parser.c:3412
-+#: cp/parser.c:3416
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "lokal variabel %qD kan inte förekomma i detta sammanhang"
-
--#: cp/parser.c:3711
-+#: cp/parser.c:3715
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "räckvidd %qT före %<~%> är inte ett klassnamn"
-
--#: cp/parser.c:3812
-+#: cp/parser.c:3816
- #, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "deklaration av %<~%T%> som medlem av %qT"
-
--#: cp/parser.c:3826
-+#: cp/parser.c:3830
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "typedef-namnet %qD använt som destruerardeklarerare"
-
--#: cp/parser.c:4480
-+#: cp/parser.c:4484
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "ISO C++ förbjuder sammansatta literaler"
-
--#: cp/parser.c:4837
-+#: cp/parser.c:4841
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qE har inte klasstyp"
-
--#: cp/parser.c:4920 cp/typeck.c:1978
-+#: cp/parser.c:4924 cp/typeck.c:2024
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "ogiltigt användning av %qD"
-
--#: cp/parser.c:5480
-+#: cp/parser.c:5486
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "vektorgräns är förbjuden efter typ-id i parenteser"
-
--#: cp/parser.c:5481
-+#: cp/parser.c:5487
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "försök ta bort parenteserna runt typ-id:t"
-
--#: cp/parser.c:5671
-+#: cp/parser.c:5677
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "uttryck i new-deklarerare måste ha heltals- eller uppräkningstyp"
-
--#: cp/parser.c:5860
-+#: cp/parser.c:5866
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "användning av gammaldags typkonvertering"
-
--#: cp/parser.c:5986
-+#: cp/parser.c:5992
- #, gcc-internal-format
- msgid "%H%<>>%> operator will be treated as two right angle brackets in C++0x"
- msgstr "%Hoperatorn %<>>%> kommer att hanteras som två högervinkelparenteser i C++0x"
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5995
- #, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "föreslår parenteser runt %<>>%>-uttryck"
-
--#: cp/parser.c:6793
-+#: cp/parser.c:6799
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "case-etikett %qE är inte i en switch-sats"
-
--#: cp/parser.c:6922
-+#: cp/parser.c:6928
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr "%<else%> utan ett föregående %<if%>"
-
--#: cp/parser.c:7208
-+#: cp/parser.c:7214
- #, gcc-internal-format
- msgid "suggest a space before %<;%> or explicit braces around empty body in %<%s%> statement"
- msgstr "föreslår ett mellanrum före %<;%> eller explicita klamrar runt en tom kropp i %<%s%>-uttryck"
-
--#: cp/parser.c:7468
-+#: cp/parser.c:7474
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ förbjuder beräknade goto"
-
--#: cp/parser.c:7608
-+#: cp/parser.c:7614
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "extra %<;%>"
-
--#: cp/parser.c:7825
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr "%<__label__%> som inte inleder ett block"
-
--#: cp/parser.c:7958
-+#: cp/parser.c:7964
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "att blanda deklarationer och funktionsdefinitioner är förbjudet"
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8096
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "%<friend%> använd utanför en klass"
-
--#: cp/parser.c:8244
-+#: cp/parser.c:8250
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "klassdefinition kan inte deklareras som en vän"
-
--#: cp/parser.c:8308 cp/parser.c:15155
-+#: cp/parser.c:8314 cp/parser.c:15235
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr "mallar får inte vara %<virtual%>"
-
--#: cp/parser.c:8775
-+#: cp/parser.c:8786
- #, gcc-internal-format
- msgid "only constructors take base initializers"
- msgstr "bara konstruerare tar basinitierare"
-
--#: cp/parser.c:8795
-+#: cp/parser.c:8806
- #, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "det går inte att expandera initierare för medlem %<%qD%>"
-
--#: cp/parser.c:8847
-+#: cp/parser.c:8858
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "anakronistisk gammaldags basklassinitierare"
-
--#: cp/parser.c:8892
-+#: cp/parser.c:8903
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (en kvalificerat medlemsinitierare är implicit en typ)"
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:9237
-+#: cp/parser.c:9248
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "nyckelordet %<export%> är inte implementerat och kommer ignoreras"
-
--#: cp/parser.c:9482 cp/parser.c:9583
-+#: cp/parser.c:9419 cp/parser.c:9517 cp/parser.c:9618
- #, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "mallparameterpaket %qD kan inte ha ett standardargument"
-
--#: cp/parser.c:9485 cp/parser.c:9586
-+#: cp/parser.c:9422
- #, gcc-internal-format
-+msgid "template parameter pack cannot have a default argument"
-+msgstr "mallparameterpaket kan inte ha ett standardargument"
-+
-+#: cp/parser.c:9520 cp/parser.c:9621
-+#, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "mallparameterpaket kan inte ha standardargument"
-
- #. Otherwise, emit an error about the invalid digraph, but continue
- #. parsing because we got our argument list.
--#: cp/parser.c:9723
-+#: cp/parser.c:9758
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "%<<::%> kan inte inleda en argumentlista till en mall"
-
--#: cp/parser.c:9724
-+#: cp/parser.c:9759
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "%<<:%> är en alternativ stavning av %<[%>. Lägg in mellanrum mellan %<<%> och %<::%>"
-
--#: cp/parser.c:9731
-+#: cp/parser.c:9766
- #, gcc-internal-format
- msgid "(if you use -fpermissive G++ will accept your code)"
- msgstr "(om du använder --fpermissive kommer G++ acceptera din kod)"
-
--#: cp/parser.c:9804
-+#: cp/parser.c:9839
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "syntaxfel i argumentlista till mall"
-
- #. Explain what went wrong.
--#: cp/parser.c:9917
-+#: cp/parser.c:9952
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "icke-mall %qD använd som mall"
-
--#: cp/parser.c:9918
-+#: cp/parser.c:9953
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "använd %<%T::template %D%> för att indikera att det är en mall"
-
--#: cp/parser.c:10441
-+#: cp/parser.c:10476
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "mallspecialisering med C-länkning"
-
--#: cp/parser.c:11032
-+#: cp/parser.c:11067
- #, gcc-internal-format
- msgid "using %<typename%> outside of template"
- msgstr "användning av %<typename%> utanför mall"
-
--#: cp/parser.c:11191
-+#: cp/parser.c:11226
- #, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "deklaration %qD deklarerar inte något"
-
--#: cp/parser.c:11275
-+#: cp/parser.c:11310
- #, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "attributet ignorerat på oinstansierad typ"
-
--#: cp/parser.c:11279
-+#: cp/parser.c:11314
- #, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "attribut ignoreras vid mallinstansiering"
-
--#: cp/parser.c:11284
-+#: cp/parser.c:11319
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr "attribut ignoreras för bearbetade typspecificerare som inte är en framåtdeklaration"
-
--#: cp/parser.c:11406
-+#: cp/parser.c:11441
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "komma i slutet av uppräkningslista"
-
--#: cp/parser.c:11498
-+#: cp/parser.c:11533
- #, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qD är inte ett namnrymdsnamn"
-
--#: cp/parser.c:11599
-+#: cp/parser.c:11634
- #, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "%<namespace%>-definition är inte tillåten här"
-@@ -30366,142 +30376,157 @@
- #. [namespace.udecl]
- #.
- #. A using declaration shall not name a template-id.
--#: cp/parser.c:11738
-+#: cp/parser.c:11773
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "ett mall-id får inte förekomma i en using-deklaration"
-
--#: cp/parser.c:12094
-+#: cp/parser.c:12135
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "en asm-specifikation är inte tillåten på en funktionsdefinition"
-
--#: cp/parser.c:12096
-+#: cp/parser.c:12137
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "attribut är inte tillåtna vid en funktionsdefinition"
-
--#: cp/parser.c:12229
-+#: cp/parser.c:12270
- #, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "initierare angiven för funktion"
-
--#: cp/parser.c:12249
-+#: cp/parser.c:12290
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "attribut efter initierare inom parentes ignoreras"
-
--#: cp/parser.c:12630 cp/pt.c:8772
-+#: cp/parser.c:12671 cp/pt.c:8893
- #, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "vektorgräns är inte en heltalskonstant"
-
--#: cp/parser.c:12739
-+#: cp/parser.c:12780
- #, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%<%T::%E%> är inte en typ"
-
--#: cp/parser.c:12765
-+#: cp/parser.c:12806
- #, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "ogiltig användning av konstruerare som en mall"
-
--#: cp/parser.c:12766
-+#: cp/parser.c:12807
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr "använd %<%T::%D%> istället för %<%T::%D%> för att namnge konstrueraren i ett kvalificerat namn"
-
--#: cp/parser.c:12938
-+#: cp/parser.c:12979
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qD är en namnrymd"
-
--#: cp/parser.c:13013
-+#: cp/parser.c:13054
- #, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "upprepade cv-kvalificerare"
-
--#: cp/parser.c:13600
-+#: cp/parser.c:13640
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "filen tar slut i standardargument"
-
--#: cp/parser.c:13673
-+#: cp/parser.c:13683
- #, gcc-internal-format
- msgid "deprecated use of default argument for parameter of non-function"
- msgstr "användning av standardargument för parametrar till annat än funktioner bör undvikas"
-
--#: cp/parser.c:13676
-+#: cp/parser.c:13686
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "standardargument är endast tillåtna för funktionsparametrar"
-
--#: cp/parser.c:13877
-+#: cp/parser.c:13702
- #, gcc-internal-format
-+msgid "%sparameter pack %qD cannot have a default argument"
-+msgstr "%spameterpaket %qD kan inte ha ett standardargument"
-+
-+#: cp/parser.c:13705
-+#, gcc-internal-format
-+msgid "%sparameter pack cannot have a default argument"
-+msgstr "%sparameterpaket kan inte ha ett standardargument"
-+
-+#: cp/parser.c:13947
-+#, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ tillåter inte designerade initierare"
-
--#: cp/parser.c:14477
-+#: cp/parser.c:14547
- #, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "ogiltigt klassnamn i deklaration av %qD"
-
--#: cp/parser.c:14489
-+#: cp/parser.c:14559
- #, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "deklaration av %qD i namnrymd %qD som inte innesluter %qD"
-
--#: cp/parser.c:14492
-+#: cp/parser.c:14562
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "deklaration av %qD i %qD som inte innesluter %qD"
-
--#: cp/parser.c:14505
-+#: cp/parser.c:14575
- #, gcc-internal-format
- msgid "extra qualification ignored"
- msgstr "extra kvalificerare ignorerad"
-
--#: cp/parser.c:14516
-+#: cp/parser.c:14586
- #, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "en explicit specialisering måste föregås av %<template <>%>"
-
--#: cp/parser.c:14609
-+#: cp/parser.c:14613
- #, gcc-internal-format
-+msgid "function template %qD redeclared as a class template"
-+msgstr "funktionsmall %qD omdeklarerad som en klassmall"
-+
-+#: cp/parser.c:14689
-+#, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "föregående definition av %q+#T"
-
--#: cp/parser.c:14855
-+#: cp/parser.c:14935
- #, gcc-internal-format
- msgid "%Hextra %<;%>"
- msgstr "%Hextra %<;%>"
-
--#: cp/parser.c:14873
-+#: cp/parser.c:14953
- #, gcc-internal-format
- msgid "a class-key must be used when declaring a friend"
- msgstr "en klassnyckel måste användas när en vän deklareras"
-
--#: cp/parser.c:14887
-+#: cp/parser.c:14967
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "vändeklaration som inte namnger en klass eller funktion"
-
--#: cp/parser.c:15064
-+#: cp/parser.c:15144
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "pure-specificerare på funktionsdefinition"
-
--#: cp/parser.c:15356
-+#: cp/parser.c:15438
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "nyckelordet %<typename%> är inte tillåtet utanför mallar"
-
--#: cp/parser.c:15358
-+#: cp/parser.c:15440
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (basklassen är implicit en typ)"
-
--#: cp/parser.c:16407
-+#: cp/parser.c:16489
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "för få mallparameterlistor"
-@@ -30510,13 +30535,13 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:16422
-+#: cp/parser.c:16504
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "för många mallparameterlistor"
-
- #. Issue an error message.
--#: cp/parser.c:16694
-+#: cp/parser.c:16776
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "namngivna returvärden stödjs inte längre"
-@@ -30524,234 +30549,234 @@
- #. 14.5.2.2 [temp.mem]
- #.
- #. A local class shall not have member templates.
--#: cp/parser.c:16766
-+#: cp/parser.c:16848
- #, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "ogiltig deklaration av medlemsmall i lokal klass"
-
--#: cp/parser.c:16775
-+#: cp/parser.c:16857
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "mall med C-länkning"
-
--#: cp/parser.c:16919
-+#: cp/parser.c:17001
- #, gcc-internal-format
- msgid "template declaration of %qs"
- msgstr "malldeklaration av %qs"
-
--#: cp/parser.c:16982
-+#: cp/parser.c:17064
- #, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "explicit mallspecialisering kan inte ha en lagringsklass"
-
--#: cp/parser.c:17171
-+#: cp/parser.c:17253
- #, gcc-internal-format
- msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "%H%<>>%> skulle vara %<> >%> inuti en nästad mallargumentlista"
-
--#: cp/parser.c:17184
-+#: cp/parser.c:17266
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "vilsekommet %<>>%>, använd %<>%> för att avsluta en mallargumentlista"
-
--#: cp/parser.c:17519
-+#: cp/parser.c:17601
- #, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "ogiltig användning av %qD i länkklasspecifikation"
-
--#: cp/parser.c:17532
-+#: cp/parser.c:17614
- #, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<__thread%> före %qD"
-
--#: cp/parser.c:17847
-+#: cp/parser.c:17929
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "%qs-tagg använd vid namngivning av %q#T"
-
--#: cp/parser.c:17868
-+#: cp/parser.c:17950
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%qD omdeklarerad med annan åtkomst"
-
--#: cp/parser.c:17885
-+#: cp/parser.c:17967
- #, gcc-internal-format
- msgid "%<template%> (as a disambiguator) is only allowed within templates"
- msgstr "%<template%> (för att lösa upp tvetydighet) är endast tillåtet inuti mallar"
-
--#: cp/parser.c:18138 cp/parser.c:19061 cp/parser.c:19192
-+#: cp/parser.c:18220 cp/parser.c:19143 cp/parser.c:19274
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr "felplacerad Objective-C++-konstruktion %<@%D%>"
-
--#: cp/parser.c:18279
-+#: cp/parser.c:18361
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr "%<@encode%> måste ange en typ som ett argument"
-
--#: cp/parser.c:18594
-+#: cp/parser.c:18676
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr "ogiltigt Objective-C++-selekterarnamn"
-
--#: cp/parser.c:18925
-+#: cp/parser.c:19007
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "identifierare förväntades efter %<@protocol%>"
-
--#: cp/parser.c:19626
-+#: cp/parser.c:19708
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "%<runtime%>-schemaläggning tar ingen %<chunk_size%>-parameter"
-
--#: cp/parser.c:19735
-+#: cp/parser.c:19824
- #, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%qs är inte giltigt för %qs"
-
--#: cp/parser.c:20390
-+#: cp/parser.c:20479
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "skräp vid slutet av %<#pragma GCC pch_preprocess>"
-
--#: cp/parser.c:20477
-+#: cp/parser.c:20566
- #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr "%<#pragma omp section%> får bara användas i %<#pragma omp sections%>-konstruktion"
-
--#: cp/parser.c:20535
-+#: cp/parser.c:20624
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "intermoduloptimeringar inte implementerade för C++"
-
--#: cp/pt.c:249
-+#: cp/pt.c:252
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "datamedlem %qD kan inte vara en medlemsmall"
-
--#: cp/pt.c:261
-+#: cp/pt.c:264
- #, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "ogiltig medlemsmalldeklaration %qD"
-
--#: cp/pt.c:609
-+#: cp/pt.c:612
- #, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "explicit specialisering som inte är i namnrymdsområde %qD"
-
--#: cp/pt.c:623
-+#: cp/pt.c:626
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "inneslutande klassmallar är inte explicit specialiserade"
-
--#: cp/pt.c:711
-+#: cp/pt.c:714
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "specialisering av %qD i en annan namnrymd"
-
--#: cp/pt.c:712 cp/pt.c:809
-+#: cp/pt.c:715 cp/pt.c:812
- #, gcc-internal-format
- msgid " from definition of %q+#D"
- msgstr " än definitionen av %q+#D"
-
--#: cp/pt.c:729
-+#: cp/pt.c:732
- #, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "explicit instansiering av %qD i namnrymden %qD (som inte omsluter namnrymden %qD)"
-
--#: cp/pt.c:747
-+#: cp/pt.c:750
- #, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "namn på klass skuggar mallmallparameter %qD"
-
--#: cp/pt.c:776
-+#: cp/pt.c:779
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "specialisering av %qT efter instansiering"
-
--#: cp/pt.c:808
-+#: cp/pt.c:811
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "specialiserar %q#T i en annan namnrymd"
-
--#: cp/pt.c:823
-+#: cp/pt.c:826
- #, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "specialisering %qT efter instansiering %qT"
-
--#: cp/pt.c:836
-+#: cp/pt.c:839
- #, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "explicit specialisering av icke-mall %qT"
-
--#: cp/pt.c:1238
-+#: cp/pt.c:1246
- #, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "specialisering av %qD efter instansiering"
-
--#: cp/pt.c:1464
-+#: cp/pt.c:1472
- #, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qD är inte en funktionsmall"
-
--#: cp/pt.c:1673
-+#: cp/pt.c:1681
- #, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "mall-id %qD för %q+D stämmer inte med någon malldeklaration"
-
--#: cp/pt.c:1681
-+#: cp/pt.c:1689
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "tvetydig mallspecialisering %qD för %q+D"
-
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:1916 cp/pt.c:1970
-+#: cp/pt.c:1924 cp/pt.c:1978
- #, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr "mall-id %qD i deklaration av primär mall"
-
--#: cp/pt.c:1929
-+#: cp/pt.c:1937
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr "mallparameterlista använd i explicit instansiering"
-
--#: cp/pt.c:1935
-+#: cp/pt.c:1943
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr "definition given för explicit instansiering"
-
--#: cp/pt.c:1943
-+#: cp/pt.c:1951
- #, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr "för många mallparameterlistor i deklarationen av %qD"
-
--#: cp/pt.c:1946
-+#: cp/pt.c:1954
- #, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
- msgstr "för få mallparameterlistor i deklarationen av %qD"
-
--#: cp/pt.c:1948
-+#: cp/pt.c:1956
- #, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "explicit specialisering av %qD måste inledas av %<template <>%>"
-
--#: cp/pt.c:1967
-+#: cp/pt.c:1975
- #, gcc-internal-format
- msgid "function template partial specialization %qD is not allowed"
- msgstr "partiell specialisering av funktionsmall %qD är inte tillåten"
-
--#: cp/pt.c:1999
-+#: cp/pt.c:2007
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr "standardargument angivet i explicit specialisering"
-
--#: cp/pt.c:2029
-+#: cp/pt.c:2037
- #, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qD är inte en mallfunktion"
-
--#: cp/pt.c:2037
-+#: cp/pt.c:2045
- #, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "%qD inte deklarerad i %qD"
-@@ -30764,100 +30789,110 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2099
-+#: cp/pt.c:2107
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
- msgstr "specialisering av implicit deklarerad specialmedlemsfunktion"
-
--#: cp/pt.c:2143
-+#: cp/pt.c:2151
- #, gcc-internal-format
- msgid "no member function %qD declared in %qT"
- msgstr "ingen medlemsfunktion %qD är deklarerad i %qT"
-
--#: cp/pt.c:2642
-+#: cp/pt.c:2628
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
- msgstr "basinitierarexpansionen %<%T%> innehåller inga parameterpaket"
-
--#: cp/pt.c:2701
-+#: cp/pt.c:2687
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
- msgstr "expansionsmönster %<%T%> innehåller inga argumentpaket"
-
--#: cp/pt.c:2703
-+#: cp/pt.c:2689
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
- msgstr "expansionsmönster %<%E%> innehåller inga argumentpaket"
-
--#: cp/pt.c:2745
-+#: cp/pt.c:2730
- #, gcc-internal-format
- msgid "parameter packs not expanded with `...':"
- msgstr "parameterpaket expanderas inte med \"...\":"
-
--#: cp/pt.c:2760 cp/pt.c:3383
-+#: cp/pt.c:2745 cp/pt.c:3361
- #, gcc-internal-format
- msgid " %qD"
- msgstr " %qD"
-
--#: cp/pt.c:2762
-+#: cp/pt.c:2747
- #, gcc-internal-format
- msgid " <anonymous>"
- msgstr " <anonym>"
-
--#: cp/pt.c:2875
-+#: cp/pt.c:2852
- #, gcc-internal-format
- msgid "declaration of %q+#D"
- msgstr "deklaration av %q+#D"
-
--#: cp/pt.c:2876
-+#: cp/pt.c:2853
- #, gcc-internal-format
- msgid " shadows template parm %q+#D"
- msgstr " skuggar mallparameter %q+#D"
-
--#: cp/pt.c:3379
-+#: cp/pt.c:3357
- #, gcc-internal-format
- msgid "template parameters not used in partial specialization:"
- msgstr "mallparameter används inte i partiell specialisering:"
-
--#: cp/pt.c:3394
-+#: cp/pt.c:3372
- #, gcc-internal-format
- msgid "partial specialization %qT does not specialize any template arguments"
- msgstr "partiell specialisering %qT specialiserar inte något mallargument"
-
--#: cp/pt.c:3439
-+#: cp/pt.c:3417
- #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
- msgstr "parameterpaketargument %qE måste vara vid slutet av mallens argumentlista"
-
--#: cp/pt.c:3441
-+#: cp/pt.c:3419
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
- msgstr "parameterpaketargument %qT måste vara vid slutet av mallens argumentlista"
-
--#: cp/pt.c:3462
-+#: cp/pt.c:3440
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
- msgstr "mallargument %qE berör mallparametrar"
-
--#: cp/pt.c:3505
-+#: cp/pt.c:3484
- #, gcc-internal-format
- msgid "type %qT of template argument %qE depends on template parameter(s)"
- msgstr "typ %qT för mallargument %qE beror på mallparametrar"
-
--#: cp/pt.c:3611
-+#: cp/pt.c:3591
- #, gcc-internal-format
- msgid "no default argument for %qD"
- msgstr "inget standardargument för %qD"
-
--#: cp/pt.c:3796
-+#: cp/pt.c:3609
- #, gcc-internal-format
-+msgid "parameter pack %qE must be at the end of the template parameter list"
-+msgstr "parameterpaket %qE måste vara vid slutet av mallens parameterlista"
-+
-+#: cp/pt.c:3612
-+#, gcc-internal-format
-+msgid "parameter pack %qT must be at the end of the template parameter list"
-+msgstr "parameterpaket %qT måste vara vid slutet av mallens parameterlista"
-+
-+#: cp/pt.c:3799
-+#, gcc-internal-format
- msgid "template class without a name"
- msgstr "mallklass utan ett namn"
-
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/pt.c:3804
-+#: cp/pt.c:3807
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "destrueraren %qD deklarerad som medlemsmall"
-@@ -30867,77 +30902,72 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:3819
-+#: cp/pt.c:3822
- #, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "ogiltig malldeklaration av %qD"
-
--#: cp/pt.c:3890
-+#: cp/pt.c:3939
- #, gcc-internal-format
--msgid "parameter pack %qE must be at the end of the template parameter list"
--msgstr "parameterpaket %qE måste vara vid slutet av mallens parameterlista"
--
--#: cp/pt.c:3893
--#, gcc-internal-format
--msgid "parameter pack %qT must be at the end of the template parameter list"
--msgstr "parameterpaket %qT måste vara vid slutet av mallens parameterlista"
--
--#: cp/pt.c:3953
--#, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "malldefinition av icke-mall %q#D"
-
--#: cp/pt.c:3996
-+#: cp/pt.c:3982
- #, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "%d nivåer av mallparametrar förväntades till %q#D, %d fanns"
-
--#: cp/pt.c:4008
-+#: cp/pt.c:3994
- #, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "fick %d mallparametrar till %q#D"
-
--#: cp/pt.c:4011
-+#: cp/pt.c:3997
- #, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "fick %d mallparametrar till %q#T"
-
--#: cp/pt.c:4013
-+#: cp/pt.c:3999
- #, gcc-internal-format
- msgid " but %d required"
- msgstr " men %d behövs"
-
--#: cp/pt.c:4031
-+#: cp/pt.c:4017
- #, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "mallargument till %qD stämmer inte med orginalmallen %qD"
-
--#: cp/pt.c:4035
-+#: cp/pt.c:4021
- #, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "använd template<> för en explicit specialisering"
-
--#: cp/pt.c:4131
-+#: cp/pt.c:4117
- #, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qT är inte en malltyp"
-
--#: cp/pt.c:4144
-+#: cp/pt.c:4130
- #, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "mallspecificerare inte angivna i deklarationen av %qD"
-
--#: cp/pt.c:4155
-+#: cp/pt.c:4140
- #, gcc-internal-format
--msgid "used %d template parameter(s) instead of %d"
--msgstr "använde %d mallparametrar istället för %d"
-+msgid "redeclared with %d template parameter(s)"
-+msgstr "omdeklarerad utan %d mallparametrar"
-
--#: cp/pt.c:4184
-+#: cp/pt.c:4142
- #, gcc-internal-format
-+msgid "previous declaration %q+D used %d template parameter(s)"
-+msgstr "tidigare deklaration av %q+D använde %d mallparametrar"
-+
-+#: cp/pt.c:4176
-+#, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "mallparameter %q+#D"
-
--#: cp/pt.c:4185
-+#: cp/pt.c:4177
- #, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "omdeklarerad här som %q#D"
-@@ -30946,182 +30976,182 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:4195
-+#: cp/pt.c:4187
- #, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "omdefinition av standardargument till %q#D"
-
--#: cp/pt.c:4196
-+#: cp/pt.c:4188
- #, gcc-internal-format
--msgid "%J original definition appeared here"
--msgstr "%J ursprunglig definition fanns här"
-+msgid "%Joriginal definition appeared here"
-+msgstr "%Jursprunglig definition fanns här"
-
--#: cp/pt.c:4300
-+#: cp/pt.c:4292
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
- msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom funktionen %qD inte har extern länkklass"
-
--#: cp/pt.c:4341
-+#: cp/pt.c:4333
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom strängkonstanter aldrig kan användas i detta sammanhang"
-
--#: cp/pt.c:4418
-+#: cp/pt.c:4410
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
- msgstr "%qE är inte ett giltigt mallargument till typ %qT eftersom det är ett icke konstant uttryck"
-
--#: cp/pt.c:4462
-+#: cp/pt.c:4454
- #, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qD är inte ett giltigt mallargument för att %qD är en variabel, inte adressen till en variabel"
-
--#: cp/pt.c:4480
-+#: cp/pt.c:4472
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qE inte är en variabel"
-
--#: cp/pt.c:4487
-+#: cp/pt.c:4479
- #, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "%qE är inte ett giltigt mallargument av typ %qT eftersom %qD inte har extern länkklass"
-
--#: cp/pt.c:4517
-+#: cp/pt.c:4509
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom det står i konflikt med cv-kvalificeringar"
-
--#: cp/pt.c:4524
-+#: cp/pt.c:4516
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom inte är ett l-värde"
-
--#: cp/pt.c:4537
-+#: cp/pt.c:4529
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
- msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom objekt %qD inte har extern länkklass"
-
--#: cp/pt.c:4577
-+#: cp/pt.c:4569
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är en pekare"
-
--#: cp/pt.c:4579
-+#: cp/pt.c:4571
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr "försök att använda %qE istället"
-
--#: cp/pt.c:4614
-+#: cp/pt.c:4606
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är av typen %qT"
-
--#: cp/pt.c:4617
-+#: cp/pt.c:4609
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "standardkonverteringar är inte tillåtna i denna kontext"
-
--#: cp/pt.c:4797
-+#: cp/pt.c:4860
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "för att referera till en typmedlem av en mallparameter, använd %<typename %E%>"
-
--#: cp/pt.c:4813 cp/pt.c:4832 cp/pt.c:4882
-+#: cp/pt.c:4876 cp/pt.c:4895 cp/pt.c:4945
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "typ/värde stämmer inte vid argument %d i mallparameterlistan till %qD"
-
--#: cp/pt.c:4817
-+#: cp/pt.c:4880
- #, gcc-internal-format
- msgid " expected a constant of type %qT, got %qT"
- msgstr " förväntade en konstant av typen %qT, fick %qT"
-
--#: cp/pt.c:4821
-+#: cp/pt.c:4884
- #, gcc-internal-format
- msgid " expected a class template, got %qE"
- msgstr " förväntade en klassmall, fick %qE"
-
--#: cp/pt.c:4823
-+#: cp/pt.c:4886
- #, gcc-internal-format
- msgid " expected a type, got %qE"
- msgstr " förväntade en typ, fick %qE"
-
--#: cp/pt.c:4836
-+#: cp/pt.c:4899
- #, gcc-internal-format
- msgid " expected a type, got %qT"
- msgstr " förväntade en typ, fick %qT"
-
--#: cp/pt.c:4838
-+#: cp/pt.c:4901
- #, gcc-internal-format
- msgid " expected a class template, got %qT"
- msgstr " förväntade en klassmall, fick %qT"
-
--#: cp/pt.c:4885
-+#: cp/pt.c:4948
- #, gcc-internal-format
- msgid " expected a template of type %qD, got %qD"
- msgstr " förväntade en mall av typen %qD, fick %qD"
-
--#: cp/pt.c:4928
-+#: cp/pt.c:4991
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "kunde inte konvertera mallargument %qE till %qT"
-
--#: cp/pt.c:4984
-+#: cp/pt.c:5047
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "fel antal mallargument (%d, skulle vara %d)"
-
--#: cp/pt.c:5116
-+#: cp/pt.c:5179
- #, gcc-internal-format
- msgid "wrong number of template arguments (%d, should be %d%s)"
- msgstr "fel antal mallargument (%d, skulle vara %d%s)"
-
--#: cp/pt.c:5120
-+#: cp/pt.c:5183
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "angivna till %q+D"
-
--#: cp/pt.c:5177
-+#: cp/pt.c:5242
- #, gcc-internal-format
- msgid "cannot expand %<%E%> into a fixed-length argument list"
- msgstr "det går inte att expandera %<%E%> till en argumentlista med fast längd"
-
--#: cp/pt.c:5180
-+#: cp/pt.c:5245
- #, gcc-internal-format
- msgid "cannot expand %<%T%> into a fixed-length argument list"
- msgstr "det går inte att expandera %<%T%> till en argumentlista med fast längd"
-
--#: cp/pt.c:5195
-+#: cp/pt.c:5261
- #, gcc-internal-format
- msgid "template argument %d is invalid"
- msgstr "mallargument %d är ogiltigt"
-
--#: cp/pt.c:5455
-+#: cp/pt.c:5521
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "icke-malltyp %qT använd som en mall"
-
--#: cp/pt.c:5457
-+#: cp/pt.c:5523
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "för malldeklaration %q+D"
-
--#: cp/pt.c:6132
-+#: cp/pt.c:6221
- #, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
- msgstr "mallinstansieringsdjupet överskrider maxvärdet på %d (använd -ftemplate-depth-NN för att öka maxvärdet) vid instansiering av %qD"
-
--#: cp/pt.c:7237
-+#: cp/pt.c:7333
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr "argumentpaketlängder stämmer inte överens vid expansion av %<%T%>"
-
--#: cp/pt.c:7241
-+#: cp/pt.c:7337
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr "argumentpaketlängder stämmer inte överens vid expansion av %<%E%>"
-
--#: cp/pt.c:8189
-+#: cp/pt.c:8289
- #, gcc-internal-format
- msgid "instantiation of %q+D as type %qT"
- msgstr "instansiering av %q+D som typ %qT"
-@@ -31139,242 +31169,242 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:8324
-+#: cp/pt.c:8424
- #, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "variabeln %qD har funktionstyp"
-
--#: cp/pt.c:8471
-+#: cp/pt.c:8571
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "ogiltig parametertyp %qT"
-
--#: cp/pt.c:8473
-+#: cp/pt.c:8573
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "i deklaration %q+D"
-
--#: cp/pt.c:8550
-+#: cp/pt.c:8650
- #, gcc-internal-format
- msgid "function returning an array"
- msgstr "funktion som returnerar en vektor"
-
--#: cp/pt.c:8552
-+#: cp/pt.c:8652
- #, gcc-internal-format
- msgid "function returning a function"
- msgstr "funktion som returnerar en funktion"
-
--#: cp/pt.c:8586
-+#: cp/pt.c:8686
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "skapar pekare till medlemsfunktion i typ %qT som inte är en klass"
-
--#: cp/pt.c:8792
-+#: cp/pt.c:8913